@000000F|arrow GTGTCACTTTCGCTTTGGCAGCAGTGTCTTGCCCGATTGCAGGATGAGTTACCAGCCACAGAATTCAGTATGTGGATACGCCCATTGCAGGCGGAACTGAGCGATAACACGCTGGCCCTGTACGCGCCAAACCGTTTTGTCCTCGATTGGGTACGGGACAAGTACCTTAATAATATCAATGGACTGCTAACCAGTTTCTGCGGAGCGGATGCCCCACAGCTGCGTTTTGAAGTCGGCACCAAACCGGTGACGCAAACGCCACAAGCGGCAGTGACGAGCAACGTCGCGGCCCCTGCACAGGTGGCGCAAACGCAGCCGCAACGTGCTGCGCCTTCTACGCGCTCAGGTTGGGATAACGTCCCGGCCCCGGCAGAACCGACCTATCGTTCTAACGTAAACGTCAAACACACGTTTGATAACTTCGTTGAAGGTAAATCTAACCAACTGGCGCGCGCGGCGGCTCGCCAGGTGGCGGATAACCCTGGCGGTGCCTATAACCCGTTGTTCCTTTATGGCGGCACGGGTCTGGGTAAAACTCACCTGCTGCATGCGGTGGGTAACGGCATTATGGCGCGCAAGCCGAATGCCAAAGTGGTTTATATGCACTCCGAGCGCTTTGTTCAGGACATGGTTAAAGCCCTGCAAAACAACGCGATCGAAGAGTTTAAACGCTACTACCGTTCCGTAGATGCACTGCTGATCGACGATATTCAGTTTTTTGCTAATAAAGAACGATCTCAGGAAGAGTTTTTCCACACCTTCAACGCCCTGCTGGAAGGTAATCAACAGATCATTCTCACCTCGGATCGCTATCCGAAAGAGATCAACGGCGTTGAGGATCGTTTGAAATCCCGCTTCGGTTGGGGACTGACTGTGGCGATCGAACCGCCAGAGCTGGAAACCCGTGTGGCGATCCTGATGAAAAAGGCCGACGAAAACGACATTCGTTTGCCGGGCGAAGTGGCGTTCTTTATCGCCAAGCGTCTACGATCTAACGTACGTGAGCTGGAAGGGGCGCTGAACCGCGTCATTGCCAATGCCAACTTTACCGGACGGGCGATCACCATCGACTTCGTGCGTGAGGCGCTGCGCGACTTGCTGGCATTGCAGGAAAAACTGGTCACCATCGACAATATTCAGAAGACGGTGGCGGAGTACTACAAGATCAAAGTCGCGGATCTCCTTTCCAAGCGTCGATCCCGCTCGGTGGCGCGTCCGCGCCAGATGGCGATGGCGCTGGCGAAAGAGCTGACTAACCACAGTCTGCCGGAGATTGGCGATGCGTTTGGTGGCCGTGACCACACGACGGTGCTTCATGCCTGCCGTAAGATCGAGCAGTTGCGTGAAGAGAGCCACGATATCAAAGAAGATTTTTCAAATTTAATCAGAACATTGTCATCGTAAACCTATGAAATTTACCGTAGAACGTGAGCATTTATTAAAACCGCTACAACAGGTGAGCGGTCCGTTAGGTGGTCGTCCTACGCTACCGATTCTCGGTAATCTGCTGTTACAGGTTGCTGACGGTACGTTGTCGCTGACCGGTACTGATCTCGAGATGGAAATGGTGGCACGTGTTGCGCTGGTTCAGCCACACGAGCCAGGAGCGACGACCGTTCCGGCGCGCAAATTCTTTGATATCTGCCGTGGTCTGCCTGAAGGCGCGGAAATTGCCGTGCAGCTGGAAGGTGAACGGATGCTGGTACGCTCCGGGCGTAGCCGTTTTTCGCTGTCTACCCTGCCAGCGGCGGATTTCCCGAACCTCGATGACTGGCAGAGTGAAGTCGAATTTACCCTGCCGCAGGCAACGATGAAGCGTCTGATTGAAGCGACCCAGTTTTCTATGGCGCATCAGGACGTTCGCTATTACTTAAATGGTATGCTGTTTGAAACCGAAGGTGAAGAACTGCGCACCGTGGCAACCGACGGCCACCGTCTGGCGGTCTGTTCAATGCCAATTGGTCAATCTTTGCCAAGCCATTCGGTGATCGTACCGCGTAAAGGCGTGATTGAACTGATGCGTATGCTCGACGGCGGCGACAATCCGCTGCGCGTACAGATTGGCAGCAACAACATTCGCGCCCACGTTGGCGACTTTATCTTCACCTCCAAACTGGTGGATGGTCGCTTCCCGGATTATCGCCGCGTTCTGCCGAAGAACCCGGACAAACATCTGGAAGCTGGCTGCGATCTGCTCAAGCAGGCGTTTGCTCGCGCGGCGATTCTCTCTAACGAGAAATTCCGCGGCGTACGTCTTTATGTCAGCGAAAACCAGCTGAAAATCACCGCCAACAACCCGGAACAGGAAGAAGCGGAAGAGATCCTCGACGTTACCTATAGCGGTGCGGAGATGGAAATCGGCTTCAACGTCAGTTATGTGCTGGATGTTCTGAACGCGCTGAAATGCGAAAACGTCCGCATGATGCTGACCGATTCGGTTTCCAGCGTGCAGATTGAAGATGCGGCCAGCCAGAGCGCGGCTTATGTTGTCATGCCAATGAGACTGTAATGTCCCTCACCCGCTTGTTGATCCGCGATTTCCGCAACATTGAAACCGCGGATCTCGCCTTATCTCCCGGCTTTAACTTTCTGGTAGGTGCCAACGGCAGTGGCAAAACCAGCGTGCTGGAAGCCATCTATACGCTCGGCCATGGTCGGGCGTTTCGCAGTTTGCAGATTGGTCGCGTCATTCGCCATGAGCAGGAGGCGTTTGTTCTCCACGGGCGATTACAGGGCGAAGAGCGCGAGACAGCGATTGGCTTAACCAAAGACAAACAGGGCGACAGCAAAGTCCGCATCGACGGTACAGACGGGCATAAGGTCGCGGAACTGGCGCACCTGATGCCAATGCAGTTGATAACGCCAGAAGGGTTTACTTTACTCAACGGCGGCCCCAAATACAGAAGAGCATTCCTCGACTGGGGATGCTTTCACAACGAACCCGGATTTTTCACCGCCTGGAGCAATCTCAAGCGATTGCTCAAGCAGCGCAATGCGGCGCTGCGCCAGGTGACACGTTACGAACAGCTACGCCCGTGGGATAAAGAGCTGATCCCGCTGGCGGAGCAAATCAGCACCTGGCGCGCGGAGTATAGCGCCGGTATCGCGGCCGATATGGCTGATACCTGTAAGCAATTTCTCCCTGAGTTTTCTCTGACTTTCTCTTTCCAGCGCGGCTGGGAGAAAGAGACAGAATATGCTGAGGTGCTGGAACGTAATTTTGAACGCGATCGCCAGCTAACCTACACCGCGCACGGCCCGCACAAAGCGGACTTACGCATTCGCGCCGACGGTGCGCCGGTGGAAGATACCTTATCGCGTGGGCAGCTTAAGCTGTTGATGTGCGCCTTACGTCTGGCGCAAGGAGAGTTCCTCACCCGTGAAAGCGGGCGGCGGTGTCTCTACCTGATAGATGATTTTGCCTCTGAGCTTGATGATGAGCGTCGCGGGCTGCTTGCCAGCCGCTTAAAAGCGACGCAATCACAGGTCTTTGTCAGCGCGATCAGTGCTGAACACGTTATAGACATGTCGGACGAAAATTCGAAGATGTTTACCGTGGAAAAGGGTAAAATAACGGATTAACCCAAGTATAAATGAGCGAGAAACGTTGATGTCGAATTCTTATGACTCCTCCAGTATCAAAGTCCTGAAAGGGCTGGATGCGGTGCGTAAGCGCCCGGGTATGTATATCGGCGACACGGATGACGGCACCGGTCTGCACCACATGGTATTCGAGGTGGTAGATAACGCTATCGACGAAGCGCTCGCGGGTCACTGTAAAGAAATTATCGTCACCATTCACGCCGATAACTCTGTCTCTGTACAGGATGACGGGCGCGGCATTCCGACCGGTATTCACCCGGAAGAGGGCGTATCGGCGGCGGAAGTGATCATGACCGTTCTGCACGCAGGCGGTAAATTTGACGATAACTCCTATAAAGTGTCCGGCGGTCTGCACGGCGTTGGTGTTTCGGTAGTAAACGCCCTGTCGCAAAAACTGGAGCTGGTTATCCAGCGCGAGGGTAAAATTCACCGTCAGATCTACGAACACGGTGTACCGCAGGCCCCGCTGGCGGTTACCGGCGAGACTGAAAAAACCGGCACCATGGTGCGTTTCTGGCCCAGCCTCGAAACCTTCACCAATGTGACCGAGTTCGAATATGAAATTCTGGCGAAACGTCTGCGTGAGTTGTCGTTCCTCAACTCCGGCGTTTCCATTCGTCTGCGCGACAAGCGCGACGGCAAAGAAGACCACTTCCACTATGAAGGCGGCATCAAGGCGTTCGTTGAATATCTGAACAAGAACAAAACGCCGATCCACCCGAATATCTTCTACTTCTCCACTGAAAAAGACGGTATTGGCGTCGAAGTGGCGTTGCAGTGGAACGATGGCTTCCAGGAAAACATCTACTGCTTTACCAACAACATTCCGCAGCGTGACGGCGGTACTCACCTGGCAGGCTTCCGTGCGGCGATGACCCGTACCCTGAACGCCTACATGGACAAAGAAGGCTACAGCAAAAAAGCCAAAGTCAGCGCCACCGGTGACGATGCGCGTGAAGGCCTGATTGCGGTCGTTTCCGTGAAAGTGCCGGACCCGAAATTCTCCTCCCAGACCAAAGACAAACTGGTTTCTTCTGAGGTGAAATCGGCGGTTGAACAGCAGATGAACGAACTGCTGGCAGAATACCTGCTGGAAAACCCAACCGACGCGAAAATCGTGGTTGGCAAAATTATCGATGCTGCCCGTGCCCGTGAAGCGGCGCGTCGCGCGCGTGAAATGACCCGCCGTAAAGGTGCGCTCGACTTAGCGGGCCTGCCGGGCAAACTGGCAGACTGCCAGGAACGCGATCCGGCGCTTTCCGAACTGTACCTGGTGGAAGGGGACTCCGCGGGCGGCTCTGCGAAGCAGGGGCGTAACCGCAAGAACCAGGCGATTCTGCCGCTGAAGGGTAAAATCCTCAACGTCGAGAAAGCGCGCTTCGATAAGATGCTCTCTTCTCAGGAAGTGGCGACGCTTATCACCGCGCTTGGCTGTGGTATCGGTCGTGACGAGTACAACCCGGACAAACTGCGTTATCACAGCATCATCATCATGACCGATGCGGACGTCGACGGCTCGCACATTCGTACGCTGCTGTTGACCTTCTTCTATCGTCAGATGCCGGAAATCGTTGAACGCGGTCACGTCTACATCGCTCAGCCGCCGCTGTACAAAGTGAAGAAAGGCAAGCAGGAACAGTACATTAAAGACGACGAAGCGATGGATCAGTACCAGATCTCTATCGCGCTGGACGGCGCAACGCTGCACACCAACGCCAGTGCACCGGCATTGGCTGGCGAAGCGTTAGAGAAACTGGTATCTGAGTACAACGCGACGCAGAAAATGATCAATCGTATGGAGCGTCGTTATCCGAAAGCAATGCTGAAAGAGCTTATCTATCAGCCGACGTTGACGGAAGCTGACCTTTCTGATGAGCAGACCGTTACCCGCTGGGTGAACGCGCTGGTCAGCGAACTGAACGACAAAGAACAGCACGGCAGCCAGTGGAAGTTTGATGTTCACACCAATGCTGAGCAAAACCTGTTCGAGCCGATTGTTCGCGTGCGTACCCACGGTGTGGATACTGACTATCCGCTGGATCACGAGTTTATCACCGGTGGCGAATATCGTCGTATCTGCACGCTGGGTGAGAAACTGCGTGGCTTGCTGGAAGAAGATGCGTTTATCGAACGTGGCGAGCGTCGTCAGCCGGTAGCCAGCTTCGAGCAGGCGCTGGACTGGCTGGTGAAAGAGTCCCGTCGCGGCCTCTCCATCCAGCGTTATAAAGGTCTGGGCGAGATGAACCCGGAACAGCTGTGGGAAACCACTATGGACCCGGAAAGTCGTCGTATGCTGCGCGTTACCGTTAAAGATGCGATTGCTGCCGACCAGTTGTTCACCACGCTGATGGGCGACGCCGTTGAACCGCGCCGTGCGTTTATTGAAGAGAACGCCCTGAAAGCGGCGAATATCGATATTTAATGGCGCTAACCATGCGAGCGTGCCTGATGCGCTACGCTTATCAGGCCTACGAAAATCTTGCAATGTATTGAATTTTCATGATTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAAGAAGCTATAAGAAAAGGGCGGAGATCATCTCCGCCCTTTTTATTTCTGCAATCCGCAATTATCATCCCGCAAATCTATACTTTTTGGGTCAACACGTAACGCTTTACAGGTGATTATCATGGGGCTTTTTGATGAAGTTGTCGGTGCCTTTCTGAAAGGCGATGCGGGGAAATATCAGGCTATTTTAAGTTGGGTTGAGGAGCAGGGCGGCATTCAGGTGCTGCTGGAAAAACTGCAAAGTGGCGGCTTAGGGGCCATTCTCTCAACCTGGCTGAGTAATCAACAGGGCAATCAATCGGTTAGTGGCGAGCAACTGGAATCGGCGCTCGGCACAAATGCGGTGTCCGATCTCGGGCAAAAACTTGGCGTGGATACCAGTACAGCTTCCAGTTTACTGGCAGAACAATTGCCGAAGATTATTGATGCGCTCTCACCGCAAGGTGAAGTGTCACCACAAGCCAATAACGATCTGCTTTCCGCAGGCATGGAACTGCTGAAAGGGAAACTCTTCCGCTAAGCAAAAAGGGAGCACGCAACGCGCGTTGCATCCCCCTTTTCCCTCGGGTGTTGTACTGATTTTTGAGCGGAATCGCGTTAGCATGGGTCAGGAACCAATCTACCTGGGGAACTCATGGCTATTAAACTCATTGCTATCGATATGGATGGCACCCTTCTGCTGCCCGATCACACCATTTCACCCGCCGTTAAAAATGCGATTGCCGCAGCTCGCGCCCGTGGCGTGAATGTCGTGCTAACGACGGGTCGCCCGTATGCAGGTGTGCACAACTACCTGAAAGAGCTGCATATGGAACAGCCGGGCGACTACTGCATTACTTATAACGGCGCGCTGGTACAGAAGGCCGCTGATGGTAGCACCGTGGCGCAAACTGCTCTCAGCTATGACGACTATCGTTTCCTGGAAAAACTCTCTCGCGAAGTCGGTTCTCATTTCCACGCCCTGGACCGCACCACGCTGTACACCGCCAACCGTGATATCAGCTACTACACGGTGCATGAATCCTTCGTTGCCACCATTCCGCTGGTGTTCTGCGAAGCGGAGAAAATGGACCCCAATACCCAGTTCCTGAAAGTGATGATGATTGATGAACCCGCCATCCTCGACCAGGCTATCGCGCGTATTCCGCAGGAAGTGAAAGAGAAATATACCGTGCTGAAAAGTGCGCCGTACTTCCTCGAAATCCTCGATAAACGCGTTAACAAAGGTACGGGGGTGAAATCACTGGCCGACGTGTTAGGTATTAAACCGGAAGAAATCATGGCGATTGGCGATCAGGAAAACGATATCGCAATGATTGAATATGCAGGCGTCGGTGTGGCGATGGATAACGCTATTCCTTCAGTGAAAGAAGTGGCGAACTTTGTCACCAAATCTAACCTTGAAGATGGCGTGGCGTTTGCTATTGAGAAGTATGTGCTGAATTAATCTGTGGGCGGGCAAACAGCATAAACGCGTTTGCCCGCTTACTGATTATTGGTTTACTGCATATACAACCAGAAATTGCAGCGGTGCAGTAATGATGTCCAGCGTAACAGTCACTGGCAGTAATGCTGCGGAAACACCATCCGGAATGCCTCTGGGTGAATAGTATTCATAAAATCGCACTTTAAATGGATGGTAGAACGCCATCACCTTTGAGTAATCCATGTTTTTATTTTTCTCATGGATTGTGCCTTTTAGGTTTTCCAGTGACCTGGTACAGTGTTGAACACCACAGGCAAAACCATAATGCGTTGCCAGTGCCTTTTCTTCTTCGTTATTCCAGTAGTAGTAAAGCGATATTGTGCCGGTAAATTTCTTTTTCCCCGCATTTAAAACAAATCTTGCGTCATCGGCAACCTGAATATTGTGCCGGTTAAGTGCTGGATCATTGAGCATCTTAACGATGTCATCGGCACCATCAGTGATAAGGTAATCCAGCGATTCCCCTACAAAAACATAGCCTTTTGTTCCATTACTATCTTTTGCCTGCGATAGCCCAGTGATGGTGTCTGACTGCGATTGATACTTTCCTGAACTACCCTTTGCGGTATGGGAAACCAGAGCATACGAGATACAGCCTGAAAGCATCAGCGCCAGTGGGAATAAACCGGCAGCCTTAAAAAATCCCTTAAAATTCAACTTCATGATTAATCCTTTAAACGAGTAGCTAAGCCGTTGAAAGCATACTCTTCTTTCCCTCCTGTTTAGCGCCTGATATCCCTTTTCAGATTTCTGCCCGACGCATGTCATTTTTTTATGCATTGTTCTTTTTGTGATCTAAATTGTAGTACAACAATATAAGTTTGTACTACATTACACGCACGGCAAACGCGAACGTCATCACGCTGGTACTACAAAGTTGCCGCGTTATGCATCGATCGGGGTAAAGTAGAGAAGAACATACAGAGCACAAGGACTCTCCATGACTCTCAATAAAACCGATCGCATTGTCATTACGCTGGGTAAACAGATCGTTCACGGCAAATACGTGCCAGGCTCGCCGCTTCCGGCTGAGGCGGAACTCTGTGAGGAGTTTGCAACCTCGCGCAACATCATCCGTGAGGTGTTCCGTTCGCTGATGGCGAAGCGGCTGATTGAAATGAAACGTTATCGCGGGGCGTTTGTGGCACCGCGTAACCAGTGGAATTACCTCGACACTGACGTACTGCAATGGGTGCTGGAAAATGACTACGACCCACGGCTTATCAGTGCCATGAGCGAAGTGCGAAATCTGGTGGAACCGGCGATTGCCCGTTGGGCAGCAGAGCGCGCGACTTCCAGCGATCTGGCGCAGATTGAATCGGCGCTGAACGAGATGATTGCCAACAATCAGGACCGCGAAGCGTTTAACGAAGCGGATATTCGCTACCACGAGGCGGTGCTGCAGTCGGTGCATAACCCGGTGTTACAGCAACTTAGCATTGCGATCAGTTCGCTGCAGCGGGCGGTTTTTGAACGAACCTGGATGGGCGATGAGGCCAACATGCCGCAAACGCTCCAGGAACATAAGGCGCTGTTCGATGCGATACGACATCAGGACGGCGATGCGGCAGAGCAGGCGGCGCTTACCATGATCGCCAGCTCGACACGAAGGTTAAAGGAAATCACATGACAGCTCGCTACATCGCAATTGACTGGGGATCGACCAATCTGCGCGCCTGGCTTTATCAGGGCGACCACTGCCTGGAGAGCAGGCAATCAGAAGCAGGCGTCACGCGCCTGAACGGAAAATCTCCGGCTGCGGTGTTAGCAGAAGTCACGACCGACTGGCGTGAAGAGAAAACGCCAGTGGTAATGGCAGGAATGGTTGGCAGCAACGTCGGCTGGAAAGTTGCACCGTATTTATCTGTTCCTGCCTGTTTTTCGTCTATTGGCGAACAATTAACGTCAGTTGGCGACAATATCTGGATTATTCCCGGATTATGTGTCTCTCATGACGATAACCACAATGTGATGCGCGGCGAAGAAACACAATTGATCGGCGCGCGAGCTCTGGCTCCTTCCTCTCTTTATGTCATGCCCGGAACCCATTGCAAATGGGTGCAGGCCGATAGCCAGCAAATCAACGATTTTCGCACCGTGATGACCGGTGAATTACATCATTTACTGTTAAATCACTCATTGATTGGCGCAGGTTTGCCGCCGCAGGAAAACTCTGCCGATGCCTTCACAGCTGGCCTTGAGCGTGGTCTTAATACGCCCGCCATATTGCCGCAGCTTTTTGAAGTTCGCGCCTCGCATGTGCTGGGAACACTTCCCCGCGAACAGGTCAGCGAATTTCTCTCTGGTTTGTTGATTGGCGCAGAGGTCGCCAGTATGCGCGACTATGTGGCCCATCAACACGCCATCACCCTTGTCGCCGGAACATCGCTGACCGCGCGCTACCAGCAAGCCTTTCAGGCGATGGGTTGCGACGTGACGGCGGTGGCGGGCGACACGGCATTTCAGGCTGGTATAAGGAGCATCGCTCATGCAGTGGCAAACTAAACTCCCGCTGATCGCCATTTTGCGCGGTATTACGCCCGACGAGGCGCTGGCGCATGTTGGCGCGGTGATTGACGCCGGGTTCGACGCGGTTGAAATCCCGCTGAATTCCCCACAATGGGAGCAAAGCATTCCCGCCATCGTTGATGCGTACGGCGACAAGGCGTTGATTGGCGCAGGTACGGTACTGAAACCTGAACAGGTCGATGCGCTCGCCAGGATGGGCTGTCAGCTCATCGTTACGCCCAATATCCATAGTGAAGTGATCCGCCGTGCGGTGGGCTACGGCATGACCGTCTGCCCCGGCTGCGCGACGGCGACCGAAGCCTTTACCGCGCTCGAAGCGGGCGCGCAGGCGCTGAAAATATTTCCGTCATCGGCTTTTGGTCCGCAATACATCAAAGCGTTAAAAGCGGTATTGCCATCGGACATCGCAGTCTTTGCCGTTGGCGGCGTGACGCCAGAAAACCTGGCGCAGTGGATAGACGCAGGTTGTGCAGGGGCGGGCTTAGGCAGCGATCTCTATCGCGCCGGGCAATCCGTAGAGCGCACCGCGCAGCAGGCAGCAGCATTTGTTAAGGCGTATCGAGAGGCAGTGCAATGAAAATCACCAAAATTACCACGTATCGTTTACCTCCCCGCTGGATGTTCCTGAAAATTGAAACCGATGAAGGCGTGGTCGGTTGGGGCGAGCCCGTGATCGAAGGCCGCGCCCGTACGGTGGAAGCGGCAGTTCACGAGCTGGGTGACTATTTGATTGGTCAGGATCCATCGCGCATCAATGACTTATGGCAAGTGATGTATCGCGCCGGATTCTATCGCGGCGGTCCGATCCTGATGAGCGCCATCGCCGGGATTGACCAGGCGTTATGGGATATCAAAGGTAAAGTGCTGAATGCGCCGGTCTGGCAACTGATGGGCGGCCTGGTTCGCGACAAAATTAAAGCCTACAGTTGGGTTGGCGGCGATCGTCCGGCGGATGTTATCGACGGCATTAAAACGCTACGCGAAATCGGCTTCGATACCTTCAAACTGAACGGTTGTGAAGAACTGGGGCTAATTGATAACTCCCGCGCGGTAGATGCGGCGGTTAACACCGTGGCACAAATTCGTGAAGCTTTTGGCAATCAGATTGAGTTTGGTCTTGATTTCCACGGTCGCGTCAGCGCGCCGATGGCGAAAGTGCTGATTAAAGAACTGGAGCCGTATCGCCCGCTGTTTATTGAGGAGCCGGTGCTGGCGGAACAAGCCGAATACTACCCGAAACTGGCGGCACAAACGCATATTCCACTGGCGGCGGGTGAACGCATGTTCTCACGCTTCGATTTTAAACGCGTGCTGGAGGCAGGTGGTATTTCGATTCTGCAACCGGATCTCTCCCACGCGGGCGGTATTACCGAATGCTACAAAATCGCCGGAATGGCAGAAGCCTATGACGTGACCCTTGCGCCGCACTGTCCGCTCGGACCGATTGCACTGGCGGCTTGCCTGCATATCGACTTTGTTTCCTATAACGCCGTACTTCAGGAACAAAGTATGGGAATTCATTACAACAAAGGCGCGGAGTTACTCGACTTTGTGAAAAACAAAGAAGACTTCAGCATGGTCGGCGGCTTCTTTAAACCGTTAACGAAACCGGGCTTAGGCGTGGAAATCGACGAAGCTAAAGTGATTGAGTTCAGTAAAAATGCCCCGGACTGGCGTAATCCGCTCTGGCGTCATGAAGATAACAGCGTAGCAGAGTGGTAATTCCTGCCACGTAAGCCCCTCATCGGGCACTAAAACAGCAATACAAAAATATAACCCTCTGTAAATTACAGGGCATGGTGAGCGGCTTCGCTATGCCCAAAATCTGGAGAAAGCTCGCTATGGATATTCCCGTTAATGCAGCAAAGCCGGGGCGTCGGCGTTATCTGACGCTGGTGATGATCTTTATTACGGTAGTCATTTGTTATGTCGACCGCGCCAACCTGGCCGTGGCTTCCGCCCATATTCAGGAAGAGTTCGGCATTACCAAAGCGGAAATGGGCTATGTATTTTCGGCCTTCGCCTGGCTTTATACGCTATGTCAGATCCCCGGCGGTTGGTTTTTAGATCGCGTAGGTTCTCGCGTGACTTATTTTATTGCGATATTTGGCTGGTCAGTGGCGACTTTATTCCAGGGCTTTGCCACGGGCTTAATGTCATTAATTGGTCTGCGCGCGATAACCGGTATTTTCGAAGCGCCTGCTTTCCCGACCAATAACCGGATGGTGACCAGCTGGTTCCCGGAACATGAACGCGCTTCTGCCGTTGGTTTTTATACGTCTGGTCAGTTTGTCGGTCTGGCGTTTCTGACGCCGCTGCTGATCTGGATTCAGGAGATGTTGAGCTGGCACTGGGTGTTCATTGTCACTGGTGGTATCGGCATTATCTGGTCGCTGATTTGGTTTAAGGTTTATCAGCCGCCGCGCCTGACCAAAGGTATCAGCAAAGCTGAACTGGATTACATTCGTGATGGCGGCGGTCTGGTGGATGGTGATGCGCCGGTGAAGAAAGAGGCGCGTCAGCCGTTAACAGCCAAAGACTGGAAACTGGTGTTCCATCGTAAACTGATCGGCGTTTATCTTGGGCAATTTGCGGTGGCTTCTACACTGTGGTTTTTCTTAACCTGGTTCCCGAACTATTTAACCCAGGAAAAAGGAATCACGGCGCTGAAAGCAGGCTTTATGACCACGGTGCCATTCCTCGCGGCGTTTGTCGGCGTCCTGCTCTCTGGCTGGGTAGCGGATCTGCTGGTACGTAAGGGCTTTTCACTGGGCTTTGCGCGTAAAACGCCGATTATCTGCGGCTTGCTGATCTCCACCTGCATTATGGGCGCTAACTACACTAACGATCCGATGATGATTATGTGCCTGATGGCGCTGGCATTCTTCGGTAACGGTTTTGCTTCGATTACCTGGTCGCTGGTTTCTTCTCTGGCACCGATGCGCCTGATTGGTTTAACCGGCGGCGTGTTTAACTTCGCCGGTGGTCTGGGCGGCATCACCGTTCCGCTGGTGGTGGGGTACCTGGCGCAGGGTTACGGTTTCGCACCTGCACTGGTTTATATCTCCGCCGTCGCGTTGATTGGCGCGCTCTCTTATATCCTGCTGGTGGGCGATGTGAAGCGCGTTGGCTAATCCTTCAACTGTGGAATATGTGCCACACCACTGCGCATAATCCACTTTCTTAAAGCCGGTGCGGTCAGGCATCGGCTTTTTACTATCTTGCCGAAGAGTTTTAAACGCAGTTTGCGGGTGGCGCGCCAGTAAGCGGTATTGAGCTTCTCTGGCTGCTTCAGTAACACCGAACGCAGAATGTCTGTGCTATCCAGCGCATAGCTAATCCCCTCCAGCGAGCTGGCGCTGATAAATCCCGCCGCTTCACCAATCAGAAAGGCGTTGTCCTTACCGCAGACAAAATCCTGCCAGCGCGAGGGAAACAGCACCGTGCATTTTTCGCTTTTCACCGTCTTACCAAACTGGAACTGAAAGGCGCTCATTTTCTCTTTCAGCGTCGTGAAACGCGTCTGACCGTCTTTCATTGGATAGGCACCGCCAAAGATAAAATAACCGTCTTTGCTGATACTCCATGAATAACAGTTAGTTATCGAATTATCAAAGATGCAGGAGTAGAACGGCACCGGATGTTTCTCCGCGAACCACTGCTGGATAGCGACATATTTACGGATTTGATGATCCGGGTAGAGATGTCGCCGCACCATCGAGTTTGCGCCATCGGCACCGACCAGATAGCGGGCGGTAATATGTTGCTCCCAGCCGTCTGCACGAAAAATGACATGCCATTTATCATCCTCACGCCAGATTTTTCGGCACAGGCTGTCGTGATAAACCTCAACGCTGGCGGGGATCAGCGATTTCATCCACAAGTCGAAAGCATGGCGATTAATATTGATATAGCTTCGCTGGTAGTTACGCGTGAGCGATGCGGCGACGTCGACGGTTTTGACGCTGAAAATCTGCGGATTAGCGATCACATCGACAGGAAGCGTCAGCCCATCGCGAATAAAAGATCGCTGCGCGTCCGGTGCCAGCAGACCGCCGCAGGGTTTGCTGAAACCTTCAGTACCACACTGGTGCTTTTTATCCAGCGCGATCACCTGCATTTTGCCTGCTAACTTTCGTGCCAACGCCGATCCTGCCGGGCCGAGGCCAATAATCGCCACGTCGAAATGTTCCATCTTTTCACTCACATTCATCACGATGGCAAAAGACTATTGTCTGAAAGTGAAGTCCTTGTGAAGTATGATGGCGGGACCCGTTTTGTATCAGGACCGCGCCATGAAACAGATAACCTTTGCTCCCCGTAATCACCTGCTCACCAATACCAATACCTGGACGCCCGACAGCCAGTGGCTGGTATTTGACGTGCGTCCTTCTGGCGCGTCGTTTACCGGCGAGACCATTGAGCGTGTGAATATCCATACCGGCGAGGTCGAGGTTATCTATCGCGCGTCACAGGGCGCACACGTCGGCGTGGTGACCGTTCATCCGAAGTCAGAGAAATATGTTTTCATCCACGGCCCGGAAAATCCTGATGAAACATGGCATTACGACTTCCATCATCGGCGCGGAGTGATTGTTGAAGGCGGCAAGATGAGTAACCTTGATGCGATGGATATTACCGCGCCGTATACGCCAGGAGTGCTGCGCGGCGGCAGCCATGTGCATGTCTTTAGCCCGAACGGTGAAAGGGTGAGCTTTACCTATAACGACCATGTAATGCATGAACTCGATCCGGCGCTGGATTTGCGAAACGTCGGTGTTGCTGCGCCGTTTGGCCCGGTCAACGTACAAAAGCAGCATCCGCGTGAATACAGCGGTAGCCACTGGTGCGTGCTGGTGAGCAAAACCACGCCCACGCCACAGCCTGGCAGTGATGAAATCAATCGTGCTTATGAAGAAGGATGGGTAGGAAATCACGCGCTGGCATTTATTGGCGACACACTTTCGCCAAAGGGCGAGAAAGTGCCGGAGCTGTTTATCGTTGAGTTACCGCAAGATGAAGCTGGCTGGAAAGCGGCAGGTGATGCGCCGTTAAGCGGAACGGAAACAACCCTGCCCGCGCCACCGCGTGGCGTCGTGCAGCGACGTTTAACCTTTACCCACCATCGGGCTTATCCGGGGTTAGTCAACGTCCCGCGCCACTGGGTGCGCTGTAATCCGCAGGGTACACAAATCGCGTTTTTAATGCGAGATGATAACGGCATTGTGCAACTGTGGCTTATCTCGCCACAGGGCGGCGAGCCGCGCCAGTTAACCCATAACAAAACGGATATTCAGTCTGCATTTAACTGGCATCCGTCAGGAGAATGGTTGGGCTTTGTGCTGGATAATCGAATTGCTTGTGCCCATGCGCAAAGCGGCGAGGTTGAGTATTTAACCGAACACCACGCCAATTCACCTTCTGCGGACGCCGTGGTCTTCTCGCCGGATGGTCAGTGGCTGGCGTGGATGGAAGGCGGCCAGCTGTGGATCACCGAAACTGATCGCTAAATCAGTTATCAGGCATTCTGGCCGGTGGAATAACCGCATTGGTGGCTTGCGCGTTGGCTTCGCTTTTTTCAACGCGCGAGCGCACCGAGCTGTCTTTGCGGAACACATCCCACGGCAGTAAAAGCGTGTCCATCACAGCGGTAAACGGCATATCGAGAATCGCCAGCGACTTAGTGCCCCAGTTGGTTTCATCGTCGCCAATCATGGTTGCGCTGGCGCGGGTGCCGGGATACGTTCCTTCTTTCCCTCCGGTATGGGACATCACGCTGGAGCATCCTCCGAGTAATGTCATTCCGCTGCATATCATGAACGCTAACAACACATTTCTTATCATAATAAATTCATCTGTTGATCGTGGGTGTTGGCCTGATGAGTTATAGCGATCCCTTGCTGAAAATAACATCATCATTACGTCGCACTGTGGCGGCTATCGCACTTTAACGTTTCGTGCTGCCCCCTCAGTCTATGCAATAGACCATAAACTGCAAAAAAAAGTCCGCTGATAAGGCTTGAAAAGTTCATTTCCAGACCCATTTTTACATCGTAGCCGATGAGGACGCGCCTGATGGGTGTTCTGGCTACCTGACCTGTCCATTGTGGAAGGTCTTACATTCTCGCTGATTTCAGGAGCTATTGATTATGCGTAACTTTGATTTATCCCCGCTTTACCGTTCTGCTATTGGATTTGACCGTTTGTTTAACCACTTAGAAAACAACCAGAGCCAGAGTAATGGCGGCTACCCTCCGTATAACGTTGAACTGGTAGACGAAAACCATTACCGCATTGCTATCGCTGTGGCTGGTTTTGCTGAGAGCGAACTGGAAATTACCGCCCAGGATAATCTGCTGGTGGTGAAAGGTGCTCACGCCGACGAACAAAAAGAGCGCACCTATCTGTACCAGGGCATCGCTGAACGCAACTTTGAACGCAAATTCCAGTTAGCTGAGAACATTCATGTTCGTGGTGCTAACCTGGTAAATGGTTTGCTGTATATCGATCTCGAACGCGTGATTCCGGAAGCGAAAAAACCGCGCCGTATCGAAATCAACTAATTCCCTAAGGCCGCCTGGCGCGGCCTGACATCTCCATGCTCGCCGTCAGGGAGCATATGCGAATCTTCGGATTTGCAGGTACTTACTCGCTTCTTAGAAGGAGAAATGACTATGCGTAACTTCGATTTATCCCCACTGATGCGTCAATGGATCGGTTTTGACAAACTGGCCAACGCACTGCAAAACGCCGGTGAAAGCCAGAGCTTCCCGCCGTACAACATTGAGAAAAGCGACGATAACCACTACCGCATTACCCTTGCGCTGGCAGGTTTCCGTCAGGAAGATTTAGAGATTCAACTGGAAGGTACGCGCCTGAGCGTAAAAGGCACGCCGGAGCAGCCAAAAGAAGAGAAAAAATGGCTGCATCAAGGGCTTATGAATCAGCCATTTAGCCTGAGCTTTACGCTGGCTGAAAATATGGAAGTCTCTGGCGCAACCTTCGTAAACGGTTTACTGCATATTGATTTAATTCGTAATGAGCCTGAACCCATCGCAGCGCAGCGTATCGCTATCAGCGAACGTCCCGCGTTAAATAGCTAACTAGCTATTCTCTTTGCCCCGCCATTCTGGTGGGGCTTTTTTTGTCTTACTTACTCAACAATGCGTTAAATTTCGACTGTTTAAGATATTTCGGCACGTTCTTTCCCGTGATAATGTGCGCTATAAGGCAAATCTGCTTCACCGATTCAGCCATAATCCGTAGCAATTAAAATGTTATCTCAAGAGAAATGGACGATGAGTGATATAGCATTAACGGTCAGTATTCTGGCTTTGGTGGCAGTCGTCGGTTTGTTTATCGGCAACGTCAAATTTCGCGGCATAGGATTAGGTATTGGCGGCGTGCTGTTTGGTGGGATCATCGTCGGCCATTTTGTTTCTCAGGCGGGGATGACATTAAGTAGCGATATGCTGCATGTTATTCAGGAATTTGGCCTGATCCTGTTCGTTTATACTATCGGGATTCAGGTAGGGCCGGGCTTCTTTGCCTCATTGCGCGTCTCCGGATTACGCCTCAACCTGTTTGCTGTTCTGATCGTCATCATCGGTGGTCTGGTTACCGCCATCCTGCATAAACTGTTTGATATTCCACTGCCGGTAGTGCTGGGGATTTTCTCCGGTGCGGTTACCAATACGCCAGCGCTGGGGGCAGGGCAGCAGATTTTGCGCGACCTGGGTACACCAATGGAAATGGTCGATCAGATGGGGATGAGTTACGCGATGGCGTATCCATTCGGCATTTGCGGGATTTTGTTCACCATGTGGATGTTGCGGGTTATTTTCCGCGTCAATGTCGAGACAGAAGCTCAGCAGCACGAGTCTTCACGCACCAATGGCGGCGCGCTGATCAAGACTATCAATATTCGCGTTGAGAACCCTAACCTGCATGATTTAGCCATTAAAGATGTACCGATTCTCAACGGCGACAAAATTATCTGCTCGCGTCTGAAACGCGAAGAAACCCTAAAAGTTCCTTCGCCAGATACCATTATCCAACTGGGCGATTTGCTGCATCTGGTGGGTCAGCCAGCGGATTTACATAATGCGCAACTGGTGATTGGTCAGGAGGTCGATACTTCGCTGTCCACGAAAGGCACTGATTTGCGCGTCGAGCGTGTGGTGGTCACCAATGAAAACGTGCTCGGAAAACGTATTCGCGACCTGCACTTTAAAGAACGCTATGACGTTGTTATCTCGCGCCTGAACCGTGCCGGGGTCGAACTGGTCGCCAGTGGCGATATCAGCCTGCAGTTCGGCGATATCCTCAATCTGGTGGGGCGTCCGTCCGCAATTGATGCCGTTGCCAATGTGCTGGGGAATGCGCAGCAAAAACTGCAACAGGTTCAGATGCTGCCAGTGTTTATTGGCATCGGGCTAGGCGTATTGTTAGGTTCTATTCCCGTCTTTGTGCCAGGATTCCCGGCCGCGTTGAAACTGGGGCTGGCGGGCGGACCGCTGATTATGGCGTTGATCCTCGGGCGTATCGGCAGTATCGGCAAGCTGTACTGGTTTATGCCGCCAAGCGCCAACCTCGCGCTGCGGGAGCTGGGGATCGTGCTGTTCCTCTCGGTCGTTGGTCTGAAATCTGGTGGGGATTTTGTGAATACCCTGGTCAATGGCGAAGGGCTAAGCTGGATTGGTTATGGTGCCCTGATCACCGCCGTTCCGCTGATTACTGTTGGCATTCTGGCGCGGATGTTAGCCAAAATGAATTACCTGACCATGTGCGGGATGCTGGCAGGTTCCATGACCGATCCTCCGGCGCTGGCGTTTGCTAATAATCTTCATCCAACCAGCGGTGCGGCGGCGCTCTCTTACGCCACTGTCTATCCGTTGGTAATGTTCCTGCGCATTATCACCCCCCAATTACTGGCGGTGCTCTTCTGGAGTATCGGTTAACTCTTTTCCGGGTGGAGTCGCCGTAAATGGTACTCCACCTGGTATTCGCTGGCATTTCTGAACATCACTGAATAATTCAAAAACTCCCCGCTCTCGCTATATGACAACGAGGTGATCCGCAGCAGTGGCGTGTGTTCCGCTACCTTCATTTGCCGCGCCAGCAGTCTATCGGCGAGCACTGGCGTCAGGCTTTCATAATTACCGCCAATCAAAATCCCGCACTCTTGTTCAATATATTCAAACTTCGACCCTTCCAGATGTTGCAGCGAAAGATTACGGAACAGTTTTACCGGCATATAGCTGTCTTCCAGCATCAGCGGTTTCCCTTCCACAAAACGAACGCGACGGGAGAAGTAGATCTGCTCGTTGATTTGAATCCGTAACTGGCTGGCAATGGCCGGAGGCGCAGGCATGATTTCAAAAATCAGCACCTGGCTGGTGACCGTTTTTCCCTGCCGTTTTAACACCTCCACCAGCCCGGTCAGACTGGCGGTTTGATGCAGTACATCTTTGCGCACCAGGTAAGTGCCACTACCGTGGCGGCGGACCACCAGCCCCCACGCTACCAGCAGGTCAATGGCTTTACGGATGGTCATCCGCGATACCGCAAACTCTTCCGCCAGCTTTTTTTCACCGGGAAGAAGGCTGTTTAGCGTGAAATCTGCGGAGTTAAGTCGAATTCTTAACCGCTCCGCAATGCTTTTGTAGATCATCTCTAGATCTCTTTTTTGCCTGCAAGCCCGGGTAATGCGCACACAAGTTCTGCTTAATCGATTGAAAAAACATCTTTTTTTTAAAGATGTGTTCGATGCTGTGTACCTGTGCTCACAGAGGTCTACTTTTTCGCGAAAACGTAGATCTCTACCGCCCAACGAAAAGCATGAAAGCGATCACGAATCCCATTGGGTCGTCATGTTCTGCCGATCGCATCTTCCTATCCTCGCTCCAGGCCTGCCGCATAACCAATCAGGCTTCCTACTTACAGAATTGAGAAAAGAGGATGTGGAAATGCTCAGTCAAATTCAACGCTTTGGCGGCGCGATGTTCACGCCAGTGCTGCTGTTTCCCTTCGCCGGGATTGTGGTGGGTCTTGCCATCTTGCTGCAAAACCCGATGTTTGTCGGGGAATCACTGACCGATCCGAACAGTTTATTCGCGCAAATCGTACACATTATTGAAGAGGGCGGTTGGACGGTATTCCGTAATATGCCGCTGATTTTTGCTGTCGGTTTACCCATTGGCCTTGCTAAGCAAGCGCAGGGGCGTGCTTGTCTGGCGGTGATGGTGAGTTTCCTGACCTGGAACTATTTCATCAACGCGATGGGAATGACCTGGGGAAGCTACTTCGGCGTCGATTTCACTCAGGACGCGGTGGCAGGTAGCGGTCTGACAATGATGGCCGGGATTAAAACCCTCGATACCAGCATTATCGGCGCAATTATCATTTCCGGCATTGTGACGGCGCTGCATAACCGTCTGTTCGATAAAAAACTGCCGGTTTTTCTCGGCATTTTCCAGGGGACGTCTTATGTGGTGATTATCGCCTTCCTGGTGATGATCCCCTGTGCCTGGCTGACGTTGCTCGGCTGGCCAAAAGTACAAATGGGGATTGAATCTCTGCAAGCGTTCCTGCGTTCGGCGGGTGCACTTGGGGTCTGGGTTTACACCTTCCTCGAACGTATTCTGATCCCAACCGGTTTACACCACTTCATCTACGGACAGTTTATCTTTGGTCCGGCAGCTGTTGAAGGCGGCATTCAGATGTACTGGGCGCAGCATCTGCAAGAGTTCAGTTTGAGCGCCGAGCCGCTGAAATCGTTGTTCCCGGAAGGCGGTTTTGCCCTGCACGGTAACTCAAAAATCTTTGGTGCCGTGGGCATTTCTTTAGCGATGTACTTCACTGCCGCACCGGAAAATCGGGTAAAAGTGGCGGGCTTGCTGATTCCCGCAACCTTAACCGCCATGCTGGTGGGAATTACCGAACCGCTGGAATTTACCTTCCTGTTCATTTCACCGTTGCTGTTTGCGGTACACGCCGTGCTGGCGGCCTCAATGTCGACCGTAATGTATCTCTTTGGTGTGGTGGGCAACATGGGCGGAGGTCTGATTGACTAGGTTTTACCGCAAAACTGGATCCCGATGTTCAGCAACCACGCGGATATGATGCTGACCCAAATCGCCATTGGGTTGTGCTTTACCCTGCTGTACTTCGTGGTTTTCCGCACACTGATTCTGCAGTTCAACATGTGCACGCCGGGACGTGAAGATGCGGAAGTGAAACTCTACTCAAAAGCCGAATACAAAGCCTCGCGAGGCCAAACCACCGCGGCAGAGCCAAAAAAAGAGCTGGATCAGGCTGCCGGTATCCTGCAAGCCCTGGGCGGGGTCGGCAATATCTCCAGCATTAACAATTGCGCGACGCGTTTACGTATTGCACTGCATGACATGTCACAAACGCTGGATGACGAAGTCTTTAAAAAGCTGGGAGCGCACGGCGTCTTCCGTAGTGGCGATGCCATTCAGGTGATCATTGGTCTGCATGTATCTCAGCTGCGTGAACAGCTCGATAGCTTAATTAATTCTCATCAATCAGCAGAAAATGTTGCCATTACGGAGGCAGTATAATGACCAAATTCTCAGTGGTTGTCGCAGGCGGTGGAAGCACCTTTACGCCAGGCATCGTGTTGATGCTCCTGGCGAATCAGGACCGTTTCCCGCTTCGTGCACTGAAATTTTATGATAACGATGGTGCGCGGCAGGAAGTGATTGCCGAAGCCTGTAAAGTCATCCTTAAAGAAAAAGCGCCGGACATTGCGTTTAGTTACACCACCGATCCTGAAGTGGCATTCAGCGACGTTGATTTTGTCATGGCGCACATCCGCGTCGGCAAATACCCGATGCGCGAACTGGATGAAAAAATCCCGCTGCGCCACGGCGTTGTTGGTCAGGAAACTTGCGGACCCGGCGGAATAGCGTACGGCATGCGTTCCATTGGCGGCGTCCTGGAACTGGTGGATTATATGGAAAAATATTCACCAAATGCCTGGATGCTCAACTACTCCAACCCGGCAGCCATTGTCGCAGAAGCCACGCGTCGTCTGCGCCCGAATGCGAAAATCCTCAACATCTGTGACATGCCAATCGGTATTGAAAGCCGGATGGCGCAAATTGTTGGGCTGCAAGATCGCAAACAGATGCGCGTGCGCTACTACGGCCTGAACCACTGGTGGTCGGCGATATCCCGCAGTTTCAGAAAGGGTTAATGAGTCAGCAAGTGGCGGTGGAAAAACTGGTCGTGGACGCCTGGGAACAGCGTTCATATCAGCACCTGTGGCAGGCGATTACGTTGTCGAAAACGGTACCGAGCGCCTCGGTCGCCAAAGCTATTCTGGATGAGTTGCTGGAGGCCAACAAAGCGTACTGGCCAGAGTTACGTTAATTGTGTGGACTGGCATCCGTTGGGTGCTGGTCCGTATTCTTTAGCACGGCTGACGGCGCATAACCAAATTTATGTTTAAAGGCTTTGCTGAAATGAAAGGAGTCGAAGAAGTTGAGCGTATCAGCGACTTCGCCAACCGAGTTTCCTTGTTGCTTTAATAGCGATAGCGCCAGATCCAGACGCGCATCGAGGTAATATTCTTTCGGCGTCTTGCCGGTATAGCGTAAAAACAGACGACGCAACCAGGCTTCGCTACAGGGGATCGTGGCAGCCATATCAGCTACGCTCCAGCGTTGTTGCAGACTGGCATGTAAAGTGGCAATTAATTTTTCAATTTGCCGCCGTTGTGGATCTTTTTTACCATCTGCGTACATAAGACAAATCCACTGATAAATAATTTTCGTCAGAAAAGCGACTGCCAGATTATTTTTTATTGCTTCTGGTGAAGTTATTAACTCAGCAACTTCGGTGAGTTCCTGATTATAAATTTCGCCATTATAAATAACGCTTTGCTGACCAACGGGAATATCCATCATACTGGTGGGGGTAAATTCCATCCAGTACTGTTCCCAGACTAAACCTTCACAGTGATAAGAGTGAATATCCATTGGCTTTAAGAATATAATACAGTTGCCATGCAGTGTTATTTGTTCGCCATTCTTTAAAAGAATTTTCCCACATCCTTGTACGGTATACACCGCAACCCATGAGTTGGCGATAAGCGGTTTCTTCTTGTCCCGCGGCCAGATCACCCGGTAATGCTCGTCGGCGTAGGTATGCCAGAGCGAGATCAGAGAAATTCCGCTGGAGATCACATTTTCGTTAATCAATAAGGGAATATTGTACGGAGTTTCGTTTTTTACATCTGAACTTTGCAATTTTCCATTCATTTTAATATCCCTCCGGCGAATTATGCTCACAACCTGAACTTAACAGAAAACAATCCGTTCAGGGATACGACGTTTGTATTTTAAGAATCTGACTGCCTGACCCGACGCATTTTACCTCTCCCTATATTCATGCGTCCGGGACATAAACATAAATAAGGGCTATGAGATGAATTCGTTACAAATCTTGAGTTTTGTCGGTTTTACGCTGCTGGTGGCGGTGATCACCTGGTGGAAGGTCCGCAAAACAGATACCGGATCGCAACAAGGCTATTTTCTTGCCGGACGTTCACTAAAAGCGCCGGTTATTGCCGCTTCGTTAATGCTAACCAACCTTTCCACGGAACAACTGGTCGGCCTTTCCGGGCAGGCCTACAAAAGCGGCATGTCGGTGATGGGCTGGGAAGTGACTTCAGCGGTGACGCTGATCTTCCTCGCGCTAATCTTTTTACCGCGCTATCTGAAGCGCGGCATTGCCACCATCCCCGATTTTCTGGAGGAACGTTATGATAAAACGACGCGTATTATCATCGACTTCTGCTTCCTAATTGCCACCGGCGTCTGCTTTCTGCCGATTGTTCTCTACTCCGGCGCGTTGGCGCTCAACAGCCTGTTTCACGTCGGGGAATCGCTACAGATTTCTCACGGTGCGGCTATCTGGCTACTGGTAATTTTGCTTGGTCTGGCGGGAATTTTGTATGCGGTGATCGGCGGACTGCGCGCAATGGCAGTGGCGGACTCCATCAACGGTATTGGGCTGGTTATCGGCGGGTTGATGGTGCCGGTATTTGGCCTAATCGCGATGGGCAAGGGCAGCTTTATGCAGGGCATTGAGCAACTCACCACCGTTCACGCCGAGAAATTAAACTCAATCGGTGGCCCGACCGATCCCTTGCCGATTGGCGCGGCATTTACCGGTTTGATTCTGGTGAACACCTTTTACTGGTGTACAAATCAGGGCATCGTGCAACGCACGCTGGCGTCAAAAAGCCTGGCGGAAGGGCAAAAGGGGGCGCTGTTAACGGCGGTGCTGAAAATGCTCGACCCGCTGGTACTGGTGCTGCCAGGGTTGATTGCGTTTCATCTGTATCAGGATTTACCGAAAGCCGACATGGCCTACCCGACGCTGGTCAATAACGTTCTGCCAGTGCCAATGGTGGGTTTCTTCGGCGCGGTGTTATTTGGTGCGGTGATCAGTACCTTCAACGGCTTTCTGAATAGCGCCAGTACGTTATTCAGTATGGGTATTTACCGTCGCATCATTAACCAGAATGCCGAGCCGCAGCAGCTGGTCACCGTCGGGCGCAAATTTGGTTTCTTTATCGCTATCGTTTCGGTGCTGGTCGCGCCGTGGATCGCCAACGCGCCGCAGGGGCTGTATAGCTGGATGAAACAGCTCAACGGCATTTACAACGTGCCGCTGGTTACCATCATCATTATGGGCTTTTTCTTCCCGCGCATCCCGGCGCTGGCGGCAAAAGTAGCGATGGGGATTGGCATAATCAGCTACATCACCATCAACTATCTGGTGAAGTTCGACTTCCATTTCCTCTATGTGCTGGCCTGTACGTTCTGCATCAACGTGGTCGTGATGCTGGTGATCGGTTTTATCAAACCGCGCGCCACGCCGTTCACCTTCAAAGATGCGTTTGCGGTGGACATGAAACCGTGGAAAAACGTCAAGATCGCGTCAATTGGCATCCTGTTCGCGATGATTGGCGTCTATGCCGGGCTGGCTGAATTCGGCGGCTACGGTACGCGCTGGTTAGCGATGATCAGTTATTTCATTGCCGCCGTAGTGATTGTCTACCTGATTTTTGACAGCTGGCGGCATCGTCACGACCCAGCCGTAACCTTTACTCCCGACGGGAAGGATAGCCTATGAAACGCCCCAATTTTCTGTTCGTCATGACCGATACCCAGGCCACCAATATGGTCGGTTGCTATAGCGGTAAACCGCTGAATACGCAAAATATTGATAGTCTGGCGGCGGAAGGTATTCGCTTTAATTCCGCCTACACCTGTTCACCGGTTTGTACGCCTGCACGGGCCGGACTATTTACCGGTATCTACGCTAACCAGTCCGGCCCGTGGACCAACAACGTCGCGCCAGGCAAAAACATCTCCACTATGGGGCGCTACTTTAAGGATGCCGGCTATCACACCTGTTACATCGGCAAATGGCATCTCGACGGTCATGACTATTTCGGCACTGGCGAGTGTCCGCCGGAGTGGGACGCTGATTACTGGTTCGATGGGGCGAACTATCTTAGCGAACTGACGGAAAAAGAGATTAGCCTGTGGCGCAATGGCCTAAACAGCGTCGAAGATTTACAGGCGAACCATATCGACGAAACCTTCACCTGGGCGCATCGTATCAGCAATCGGGCGGTGGATTTTCTGCAACAGCCTGCGCGCGCAGACGAGCCTTTCCTGATGGTGGTTTCGTATGATGAGCCGCATCACCCGTTCACCTGTCCGGTGGAGTATTTAGAGAAATACGCTGATTTTTACTACGAGCTGGGCGAGAAAGCACAGGATGACCTGGCTAACAAACCGGAACATCACCGCTTATGGGCGCAGGCGATGCCATCGCCAGTCGGTGATGACGGGCTTTATCACCATCCGCTCTATTTTGCCTGTAATGACTTTGTTGATGACCAAATCGGACGGGTCATCAATGCCTTAACGCCAGAGCAACGTGAAAATACGTGGGTTATTTATACCTCCGATCACGGCGAAATGATGGGCGCACATAAGCTGATCAGTAAAGGGGCGGCGATGTATGACGACATCACCCGCATTCCGCTGATCATCCGTTCGCCGCAAGGGGAGCGGCGACAGGTCGATACGCCAGTCAGTCATATCGATTTACTGCCGACAATGATGGCGCTGGCAGATATTGAAAAACCAGAGATTCTGCCGGGGGAAAATATCCTTGCCGTGAAAGAGCCACGCGGCGTGATGGTGGAATTTAACCGCTACGAGATTGAGCATGACAGCTTTGGCGGTTTTATTCCGGTGCGTTGCTGGGTGACGGATGACTTTAAACTGGTACTCAACCTCTTCACCAGTGATGAACTTTACGATCGCCGTAATGACCCAAATGAAATGCATAACCTGATCGATGATATCCGTTTTGCAGACGTTCGCAGCAAAATGCATGACGCCTTATTGGATTACATGGACAAAATTCGCGATCCGTTCCGCAGTTACCAATGGAGTCTGCGTCCGTGGCGTAAAGATGCACGGCCGCGCTGGATGGGGGCGTTTCGTCCACGTCCACAAGATGGCTATTCGCCAGTTGTACGCGACTATGACACCGGCCTACCGACACAAGGGGTGAAGGTGGAGGAGAAAAAACAGAAGTTCTGACGATAATGCCCGCTGATGATCACCCGGCGGGCATTATTCAGGCTGCTTAAACCAGTGAACCGCCGGTCAGGAAGGAAAAGATAAGGAATATCAGCAAAATGCTGCACACGATGCCGATACCAAAAAGCAAGGTATGGAAAGCCAGCGTCCCGCCGCCAAAAACCAGCGCGCCGCGAATGCCCCAGCGATTTTCCTTACGCATACCGCCAATAAATGCGCAAAGTAGCGCAGCAATGGCCAGTGCGATACCGCTTTGATTGAGGATTTTATCGACATCTACGTCCTCTTTTTTCTCCACGGTGGTAATTTTTTCGCCTTTTATTCCGGCGAGAAGACCTCTTTTAATTTCAGCCGTTTTGTCCGCCACGATGCTTTCAAACGTTGGCGGTGGTGCGGAGAAAGGGCCGAATGAAAAGTGGATAATCCCCATCATTAAAGCGATGGCACCGAACAGCATGCCCAATGAACTGATTTTATTTTGAGCTATGATACCCATCTGACCTCCTTGTAGCGGATGGCAAAAGCATATCAGGAAACGGGCGGACGAAATTCTTAAAAAAACCGCTAAAGGTAGAGCGTTAGTGAAATTGCAAAGGAGCAACAATGAAAATTTCCCGCCTCGGAGAAGCGCCTGATTACCGCTTCTCGCTGGCTAATGAGCGTACTTTTCTGGCGTGGATCCGTACTGCACTAGGATTTCTGGCGGCGGGGGTTGGGCTTGATCAACTTGCGCCAGATTTCGCCACGCCCGTCATTCGCGAACTGCTGGCGTTGTTGTTGTGTCTGTTTTCCGGCGGGTTAGCGATGTATGGCTACTTGCGCTGGTTACGCAATGAAAAAGCGATGCGTCTGAAAGAGGACCTGCCCTACACCAACAGCTTATTAATCATTAGCTTAATATTGATGGTCGTGGCGGTGATCGTTATGGGACTGGTGTTGTATGCCGGATAGCCGCAAAGCCAGACGCATTGCCGACCCAGGACTGCAGCCGGAGCGCACATCACTGGCGTGGTTTCGTACCATGCTGGGCTACGGCGCGTTGATGGCGTTGGCTATCAAACACAACTGGCACCAGGCGGGCATGTTATTCTGGATTTCGATTGGCATTCTCGCCATCGTGGCGCTGATCCTCTGGCACTACACCCGTAATCGCAATTTAATGGATGTCACGAATAGCGATTTTTCCCAATTTCACGTAGTCCGTGACAAATTTTTGATCTCCCTCGCGGTGTTATCTCTCGCAATACTGTTTGCTGTAACGCATATACATCAACTTATCGTATTTATTGAGAGAGTCGCATGACAGGAAGTCAGGTCATTGATGCTGAAGAGGACAGGCATAAACTGGTTGTAGAGTACAAGGATGCTCTGCAACCTGCCGATTTTTATCACAATTTCAAACAGCGGGGCATCCGCTCCGTACAGCTCATTCCCTATCTTGAATTTGATGACCGGGGCGATCTGACGGCCGCTTCGGTGACAGCAGAGCTGTGGGGGAAATTTTTAATTGCCCTGTTCGAGTGTTGGGTGCGGGCAGATATCAGTCGTATCTCGATTGAGCTTTTTGACGCCACCTTACAAAAATGGTGTGGCAGCGAAAACCCGCAACCGCGCTGTGACTGCCAGGCGTGCGACTGGCATCGCCTGTGCCCGCACGCTCGGCAGGAGACGCCAGACAGCGTGCTTTGTGCGGGCTATCAGGCGTTTTATTCTTACTCCGCACCGCATATGCGGGTGATGCGTGATCTGATAAAGCAGCATCGTTCTCCCATGGAGCTGATGACGATGCTGCGGTGACGTGCGCTTAAACGGGCTGCCCCTGATGCGACATCCGCGTCGCCAGCGGCAGCCAGCACAGCACGATCAACAATCCCATTAAGGTCATCAACAACCCCAGGCTGCCCTGACCGGTTTGCGGCAACATCGCAGAGAGCGACGCCAGCACGCCGGAACCAATGTTTTGCAGACCGCCGACCAGCGCGCCAGCCGTGCCCGCCAGGAAGGGGAACGGCTCCATCGCGCCGCTGGTCGCCAGCGGAAACAGCATCCCGGCACCGAAAAAGAACAGCGCGGCGGGAACGAGCAGCGTCCAGACATTCATCACGCCAAACCAGTCGGGGATCCACATCAGCAAGCCAGCCAGCAGGCAGCAGATAACCGACTGCCACATTAACGTGGAGAAGCGTTTATTGGGACGTCCGGCAAACCATGCGCCAAAAAACGCTGCCGGAATCGGCAGAATAAACAAAATACTGACCGTCATACTGCTCAGCCCTAACACCGCGCCCATCAGCACGCCGGAGCAGGCTTCAAAGGCGGCAATCCCGGCCAGACCGCCAATCAGCATCAGCAAATAACAGTTAAAACCGCTGTTACCGAAAAGCGTTTTATAACTGGTAAGCAGGCGCGTGCGCGGTGCATCGACCGGACGCGTTTCCGGCATCCAGCGGGCCATACTGAAGGTCACACCAGCACAAAGAACCAACAAAAAGAGATAACAGGCGCGCCAGTTCCACATCGTATCCAGCAGACCGCCGATTAGCGGTGCGAGCAACGGACTGACGAGAATCCCCATGTTTAACAGGCTGTTAGCATGGCGCAACTGTGTCCGTTCATATAAATCTCGCGGTAAAGTACGCGCCATTACGCCGCCAACGCCGGTGCCCATCCCCTGCATCGCGCTGGCGGCAATCAACACCGTCAAACTGGAGGTCGTGACCGCGACCAGCGTTGCCAGCATAAAAATGGACATTCCGACGAGGATCACCGGTCGGCGGCCCACGCGGTCGGAAATCGGGCCATAAAACAGCTGTGAGACACCGTAAGTCAGCAGATAAGCGCCCATTACGCTCTGCACCGCCCCTTCACGGACGTTGAGATCGCGCGCCATATCGGCAATAGCTGGAATATAAATGGTTTGCGCCATCTGACCGACGGCCACGAGTAATACCAACATCAATAACAAATTGACGTTTCTTTGCCTTTTCATTATCACGGATGCTTTTATAAAAATAATTAGAATAAGTCACTACGCATTCCCATAAATGCGGGAGAGGAATCTATCACATTGATGAATGTTAGCCAGATATACGCCAGGAATGGGGAATTGTTTAGCGGCAGAATATGTAAACAAAAGCGGCAATAAATGTTGCCGGGAGAGATGGTAGGGCGGATAAGATGCGTCAGCATCGCATCCGACACCAACCCGCACGCTAAATATAAAAGGGGAGCGGTTTCCCGCTCCCCTTTGGTGCGACTTGAATCTGAATTACTTCAGGTATTTCAGAACAGCATCAAGCAGTTGCAGTGCTGCAACAATGAGTTTGAGGATAAGAATGGCGATATCCACCAGGTTCATACGCGTCTCCTGTGGTTCAGGAGCACTGCCAGCTGACGTACCTTTCCGCTGCCTGTTGCCAGCTGTTGTGCACGCGGTATCTCAAGGAGAAACGTTGTGCTTGTTGACATAACACAGTGTGCTCACGCGGGGTTAAGGCGCTGACGGCACCACCCGTTTCAGCCAGGACTTAGTGCGCCGGGTAACGATGCGGCCCCCGCATAACACATTGCGTACAGTGATATTATAGAAGTTTACTGTATAAATAAACAGTAATATTTGGACAAAACGCAAACTGTGATCGATACTCAACTATGCACTAAATACGTCAAAATTCGTGCCGAAATTGCGCGTTCTGCGCGGAACACGTATACTTTCAGTGTTGACATAATACAGTGTGCTTTGCGGTTACCAGCCGCAGGCGACTGACGAAACCTCGCTCCGGCGGGGTTTTTTGTTATCTGCAATTCAGTACAAAACGTGATCAACCCCTCAATTTTCCCTTGCTGAAAAATTTTCCATTGTCTCCCCTGTAAAGCTGTGCTTGTATAAATATTGTTAAACACAAAACCAACAAGGTCCCCAATGACTACTTCCATGCTCAACGCAAAACTACTACCAACTGCGCCATCCGCCGCAGTGGTCGTCGTGCGTGTGGTGGTGGTCGTCGGCAATGCGCCGTAGGGACTGGAACAACACACGATTCCAAAACCCCGCCGGCGCAAACCGGGCGGGGTTTTTCGTTTAAGCACCTCCCGGAAAGTCGGCCCAGAAGAAAAGGACTGGAGCATGGCAAGTTCGGGCACAACATCGACGCGTAAGCGCTTTACCGGCGCAGAATTTATCGTTCATTTCCTGGAACAGCAGGGCATTAAGATTGTGACAGGCATTCCGGGCGGTTCTATCCTGCCTGTTTACGATGCCTTAAGCCAAAGCACGCAAATCCGCCATATTCTGGCCCGTCATGAACAGGGCGCGGGCTTTATCGCTCAGGGAATGGCGCGCACCGACGGTAAACCGGCGGTCTGTATGGCCTGTAGCGGACCGGGTGCGACTAACCTGGTGACCGCCATTGCCGATGCGCGGCTGGACTCCATCCCGCTGATTTGCATCACTGGTCAGGTTCCCGCCTCGATGATCGGCACCGACGCCTTCCAGGAAGTGGACACCTACGGCATCTCTATCCCCATCACCAAACACAACTATCTGGTCAGACATATCGAAGAACTCCCGCAGGTCATGAGCGATGCCTTCCGCATTGCGCAATCAGGCCGCCCAGGCCCGGTGTGGATAGACATTCCTAAGGATGTGCAAACGGCAGTTTTTGAGATTGAAACACAGCCCGCTATGGCAGAAAAAGCCGCCGCCCCCGCCTTTAGCGAAGAAAGCATTCGTGACGCAGCGGCGATGATTAACGCTGCCAAACGCCCGGTGCTTTATCTGGGCGGCGGTGTGATCAATGCGCCCGCACGGGTGCGTGAACTGGCGGAGAAAGCGCAACTGCCTACCACCATGACTTTAATGGCGCTGGGCATGTTGCCAAAAGCGCATCCGTTGTCGCTGGGTATGCTGGGGATGCACGGCGTGCGCAGCACCAACTATATTTTGCAGGAGGCGGATTTGTTGATAGTGCTCGGTGCGCGTTTTGATGACCGGGCGATTGGCAAAACCGAGCAGTTCTGTCCGAATGCCAAAATCATTCATGTCGATATCGACCGTGCAGAGCTGGGTAAAATCAAGCAGCCGCACGTGGCGATTCAGGCGGATGTTGATGACGTGCTGGCGCAGTTGATCCCGCTGGTGGAAGCGCAACCGCGTGCAGAGTGGCACCAGTTGGTAGCGGATTTGCAGCGTGAGTTTCCGTGTCCAATCCCGAAAGCGTGCGATCCGTTAAGCCATTACGGCCTGATCAACGCCGTTGCCGCCTGTGTCGATGACAATGCAATTATCACCACCGACGTTGGTCAGCATCAGATGTGGACCGCGCAAGCTTATCCGCTCAATCGCCCACGCCAGTGGCTGACCTCCGGTGGGCTGGGCACGATGGGTTTTGGCCTGCCTGCGGCGATTGGCGCTGCGCTGGCGAACCCGGATCGCAAAGTGTTGTGTTTCTCCGGCGACGGCAGCCTGATGATGAATATTCAGGAGATGGCGACCGCCAGTGAAAATCAGCTGGATGTCAAAATCATTCTGATGAACAACGAAGCGCTGGGGCTGGTGCATCAGCAACAGAGTCTGTTCTACGAGCAAGGCGTTTTTGCCGCCACCTATCCGGGCAAAATCAACTTTATGCAGATTGCCGCCGGATTCGGCCTCGAAACCTGTGATTTGAATAACGAAGCCGATCCGCAGGCTTCATTGCAGGAAATCATCAATCGCCCTGGCCCGGCGCTGATCCATGTGCGCATTGATGCCGAAGAAAAAGTTTACCCGATGGTGCCGCCAGGTGCGGCGAATACTGAAATGGTGGGGGAATAAGCCATGCAAAACACAACTCATGACAACGTAATTCTGGAGCTCACCGTTCGCAACCATCCGGGCGTAATGACCCACGTTTGTGGCCTTTTTGCCCGCCGCGCTTTTAACGTTGAAGGCATTCTTTGTCTGCCGATTCAGGACAGCGACAAAAGCCATATCTGGCTACTGGTCAATGACGACCAGCGTCTGGAGCAGATGATAAGCCAAATCGATAAGCTGGAAGATGTCGTGAAAGTGCAGCGTAATCAGTCCGATCCGACGATGTTTAACAAGATCGCGGTGTTTTTTCAGTAACCGCTCAAGGCTTGAACAACATCGCGCTTATCGTTAAGGTAAGCGCGTATTTTTTTTACCCGCCAGGACAAGACCATGATCACCGTTGCCCTTATAGACGATCACCTCATCGTCCGCTCCGGCTTTGCGCAGCTGCTGGGGCTGGAACCTGATTTGCAGGTAGTTGCCGAGTTTGGTTCGGGGCGCGAGGCGCTGGCGGGGCTGCCGGGGCGCGGTGTGCAGGTGTGTATTTGCGATATCTCCATGCCCGATATCTCCGGTCTGGAGCTGCTAAGCCAGCTGCCGAAAGGTATGGCGACGATTATGCTCTCCGTTCACGACAGTCCTGCGCTGGTTGAGCAGGCGCTTAACGCGGGGGCACGCGGCTTTCTTTCCAAACGCTGTAGCCCGGATGAACTCATTGCTGCGGTGCATACGGTTGCCACGGGCGGCTGTTATCTGACGCCGGATATTGCCATTAAACTGGCATCCGGTCGTCAGGACCCGCTAACCAAACGTGAACGCCAGGTGGCGGAAAAACTGGCGCAAGGAATGGCGGTGAAAGAGATTGCCGCCGAACTGGGCTTGTCACCGAAAACGGTACACGTCCATCGCGCCAATCTGATGGAAAAACTGGGCGTCAGTAACGACGTAGAGCTGGCGCGCCGCATGTTTGATGGCTGGTGATGAAGACGTTGTTCTCCCGCTTAATTACCGTTATTGCCTGCTTTTTTATCTTCTCTGCCGCATGGTTTTGCCTGTGGAGTATCAGCCTGCATCTGGTTGAGCGCCCTGATATGGCGGTGCTGTTATTTCCGTTTGGTCTGCGTCTGGGGCTAATGCTGCAATGCCCGCGCGGATACTGGCCCGTATTGCTGGGCGCGGAGTGGCTGCTGATTTACTGGCTAACGCAGGCGGTCGGTTTAACCCATTTTCCGTTATTGATGATCGGTAGTTTACTGACGTTACTGCCCGTAGCGCTGATCTCGCGCTATCGCCATCAGCGTGACTGGCGCACCTTGCTGTTACAGGGGGCGGCGTTAACGGCGGCGGCGTTGTTGCAGTCGCTGCCCTGGCTTTGGCACGGCAAAGAGTCGTGGAATGCGCTGTTGCTGACTTTAACTGGCGGCCTGACGCTGGCCCCGATATGTCTGGTGTTCTGGCACTATCTCGCCAATAACACCTGGCTGCCGCTCGGTCCGTCACTGGTTTCTCAGCCAATCAACTGGCGCGGGCGACATCTGGTCTGGTACTTGCTGCTGTTTGTTATCAGTCTCTGGCTCCAGTTGGGATTGCCGGACGAACTGTCGCGCTTTACGCCATTCTGTCTGGCGCTGCCGATTATCGCGCTGGCCTGGCACTATGGTTGGCAAGGGGCGCTGATTGCGACGTTGATGAACGCCATCGCGCTGATCGCCAGTCAAACCTGGCGCGATCATCCGGTGGATTTATTGCTCTCGCTGCTGGTGCAAAGTCTGACAGGGTTGTTGCTTGGCGCTGGCATCCAGCGGTTGCGTGAACTTAACCAGTCGCTGCAAAAGGAACTGGCGCGCAATCAGCATCTGGCTGAACGGTTGCTGGAAACCGAAGAGAGCGTGCGCCGTGATGTGGCGCGTGAGCTGCATGATGATATCGGTCAGACCATCACTGCTATTCGTACTCAGGCGGGCATTGTTCAGCGGCTGGCGGCAGATAACGCCAGCGTGAAGCAGAGCGGGCAGCTCATCGAACAACTATCGCTGGGCGTTTACGACGCGGTGCGCCGTTTGTTGGGTCGGTTACGTCCGCGCCAGTTGGATGATCTCACCCTGGAGCAGGCCATCCGCTCACTGATGCGGGAAATGGAGCTGGAAGGGCGCGGTATTGTCAGCCATCTCGAATGGCGAATCGATGAATCAGCGTTAAGCGAAAACCAGCGCGTGACGCTGTTTCGTGTCTGCCAGGAAGGGCTGAACAACATTGTGAAACATGCTGATGCCAGCGCGGTCACCCTGCAAGGCTGGCAGCAGGATGAACGGTTGATGCTGGTTATTGAAGACGATGGCAGCGGTTTGCCGCCGGGTTCCGGGCAACAAGGTTTTGGCCTCACCGGAATGCGCGAGCGCGTAACGGCGCTGGGTGGCACATTACACATTTCCTGTCTGCACGGCACGCGTGTCAGCGTTTCTCTACCTCAACGCTATGTCTAAGGTTTGATGATGTTGCCGTTTCTGAAAGCGCCTGCCGATGCGCCATTAATGACTGATAAATATGAAATTGATGCCCGCTATCGCTACTGGCGTCGGCATATTCTGCTGACCATCTGGCTGGGTTACGCGCTGTTTTACTTCACGCGGAAAAGTTTTAACGCCGCCGTACCAGAAATCCTTGCTAACGGCGTGCTCAGCCGTAGCGATATCGGCCTGTTAGCGACCCTGTTTTACATTACCTATGGCGTGTCGAAGTTTGTCTCCGGCATTGTCAGCGATCGCTCAAATGCCCGTTATTTTATGGGGATAGGGCTTATCGCCACGGGCATTATCAACATTCTGTTTGGCTTCTCGACGTCGCTATGGGCGTTTGCCGTGCTCTGGGTGCTGAACGCCTTTTTCCAGGGCTGGGGTTCACCGGTGTGTGCGCGTCTGTTAACGGCCTGGTATTCACGTACCGAGCGCGGCGGTTGGTGGGCATTATGGAACACGGCGCATAACGTCGGCGGCGCACTCATTCCCATTGTGATGGCAGCGGCTGCGCTGCATTACGGCTGGCGTGCCGGGATGATGATTGCTGGTTGTATGGCGATAGTCGTGGGGATTTTTCTCTGCTGGCGGCTACGCGATCGCCCGCAGGCGTTAGGTTTACCGGCGGTCGGTGAATGGCGACACGACGCGCTGGAAATTGCTCAACAACAAGAAGGGGCAGGGTTGACGCGTAAAGAGATCCTCACCAAATATGTGTTGCTGAATCCGTATATCTGGCTGCTTTCGTTTTGCTATGTGCTGGTCTATGTGGTCCGGGCGGCGATCAACGACTGGGGCAATTTGTATATGTCCGAGACACTGGGCGTCGATCTGGTCACGGCGAATACGGCAGTGACGATGTTTGAACTGGGCGGATTTATCGGTGCGCTGGTAGCCGGTTGGGGCTCGGACAAATTGTTTAACGGCAACCGAGGGCCGATGAATTTGATTTTCGCCGCCGGAATTTTGCTTTCAGTCGGCTCCCTGTGGCTGATGCCATTTGCCAGCTACGTGATGCAGGCAACCTGCTTCTTCACCATTGGTTTTTTTGTCTTTGGCCCACAGATGTTAATCGGTATGGCGGCGGCAGAGTGTTCCCACAAAGAGGCGGCAGGGGCGGCGACGGGGTTTGTCGGCTTGTTTGCTTATCTGGGGGCGTCGCTTGCTGGTTGGCCGCTGGCGAAAGTACTCGATACCTGGCACTGGAGCGGATTTTTTGTGGTTATCTCTATCGCCGCCGGGATTTCCGCACTGCTGTTACTGCCCTTTTTGAACGCCCAGACACCGCGCGAAGCGTGATGCATCTCACCTTTTCACTTCATATCCGGCAAAACTAAGAAATTTTCCAGGTTTTGCCTGGACGCTATCTCAGGCCTGATTTGCTGCTGATTTTTACAATGCATGCCTCACGCAGGTATTCATTTCAGGAGTAACCCATGCTGGCTTTCTTAAACCAGGTTCGCAAGCCGACCCTGGACCTTCCGCTCGAAGTGCGGCGCAAAATGTGGTTCAAACCGTTCATGCAATCCTACCTGGTGGTCTTTATCGGCTACCTGACGATGTACCTGATTCGCAAGAACTTTAACATCGCGCAGAACGATATGATTTCGACCTACGGGTTGAGCATGACGCAGCTGGGGATGATCGGCCTGGGTTTCTCCATCACTTATGGCGTGGGTAAAACGCTGGTTTCCTACTACGCCGACGGCAAAAACACCAAACAATTCCTGCCGTTCATGCTGATCCTCTCTGCTATTTGTATGCTGGGCTTCAGTGCCAGTATGGGCAGCGGCTCGGTTAGCCTGTTCCTGATGATTGCCTTCTACGCCTTAAGCGGCTTTTTCCAGAGTACCGGCGGTTCGTGCAGTTACTCCACCATCACCAAATGGACGCCGCGTCGTAAACGCGGGACATTCCTCGGTTTCTGGAATATTTCTCACAACCTTGGCGGTGCAGGCGCAGCAGGTGTGGCGCTGTTCGGGGCAAATTACCTGTTCGATGGCCATGTCATCGGCATGTTTATCTTCCCGTCGATTATCGCGCTGATTGTCGGTTTTATCGGCCTGCGTTACGGCAGCGACTCCCCGGAATCTTATGGCCTCGGCAAAGCTGAAGAACTGTTCGGCGAGGAGATCAGCGAAGAGGACAAAGAGACAGAATCTACCGATATGACCAAGTGGCAGATCTTTGTTGAGTATGTGCTGAAAAACAAAGTGATCTGGCTGCTGTGCTTCGCCAACATTTTCCTCTATGTGGTACGTATTGGTATCGACCAGTGGTCAACCGTATACGCGTTCCAGGAACTGAAACTCTCTAAAGCGGTGGCGATTCAGGGCTTTACGCTGTTTGAAGCTGGTGCGCTGGTCGGTACGCTGCTGTGGGGCTGGCTCTCTGACCTGGCGAACGGTCGCCGTGGCCTGGTGGCCTGCATCGCGCTGGCGCTGATTATCGCCACGCTCGGTGTGTATCAACATGCCAGTAACGAATATATCTATCTGGCTTCTCTCTTTGCGTTGGGTTTCCTGGTCTTTGGCCCGCAATTGTTGATTGGTGTGGCTGCTGTTGGCTTTGTACCTAAAAAAGCGATTGGCGCTGCCGATGGTATTAAAGGCACCTTTGCTTACCTGATTGGTGACAGCTTTGCCAAGTTAGGTCTGGGAATGATTGCCGATGGGACGCCGGTATTCGGCCTTACCGGCTGGGCAGGCACCTTCGCCGCGCTGGATATCGCCGCGATTGGTTGTATCTGCCTGATGGCGATAGTGGCGGTAATGGAAGAACGCAAAATCCGCCGCGAGAAAAAAATTCAGCAGTTGACAGTGGCATAAACGTAACTGGTGACTTTTGCCCGGCATGACGCCGGGCTTTTTTTATTATTCCGTGACTTCCAGCGTAGTGAAGGCAAACTTCTCGCCATCAAATAGCCCCTGACTGGTTAGTTTTAGCGCGGGGATCACTGGCAGAGAAAGAAACGCCATCTGAATAAACGGCTCATCGGGTAACGGACCGCATTCACGGGCGGCGGCTTTCAAGGCGTCAATTTGTTCCGCCAGCGACTGCGCCGTGTCGGTGCTCATCAGCCCGGCAATGGGTAACGGCAGATGACTTTGTACCTGGCCGTTACGTACCACGCACAGCCCGCCGCCATCCTGAATCACCTGATTGACCGCCAGCGCCATCTCTTCGGCACTGCGACCGATCACCACAATATTATGGCTGTCATGGCTGACCGTCGCAGCCAGCGCACCTTCATTCAGTCCAAAGCCGCCAAGCAAACCACAAGCCGGAGCCAGCCGTTGCCCGTAACGCTCAAGTACGGCAATAAAGCTCACATCATCGCGATCAAAACCATTTTCGCTGTAGACGCTGGAGTGGGAGTGCGTAATCAATTCGTTATGGATGACGTCAATGACCCGATAGCGTTTTCCGGGCGTAAATTGCAGGGCAAAGTCGCTGGCGGAAACTGGCTGGCGGGCAATGGTGTTGCCATATGGCGGAGCGGATTGTGCCAGTCTCGCCGACTCTTCCGCCTGTAAGGTTTGCGCATCAATCGGCTCGCCTTTCACCAGTACCTGCTGCACCGTGACCTTACGCGCATCGCTCAACAGGACGATATCGGCCTGCTTGCCGGGTGCCAGTAAGCCGAGGTGATTCAGACCAAAGTGGCGCGCCGTCGACCAGCTGGCGACGCGATATGCCACATGCAGCGGCACATTGTGTTGTTCGATCAGGCGGCGAATTAAGGCATCGATGTGTCCTTCATGGGCGATCTCCCACGGGTTACGGTCATCGGTACAGAGCATGCATTGCGGGCTGTTAAATTCGTTGATCAACGGTGCCAGCGCGTTGAGATTGCGGGCAGCGGACCCTTCGCGGATCATCAACGACATGCCGAGTTGTAATTTCCGGCGTCCTTCTTCCAGCTGATAACTTTCGTGGCAGTTTTCAATACCCGCAGTAATATAGGCGTTAAGTTCTTTACCACCCAAACCCGGGCAGTGACCGTCCAGCGTCAGGTGGCGAAATGCATCCAGTTTATCGAGCAGCGCATTCTGCCCGCTAATTACGCCAGGGTAGTCCATCATTTCTGCAAGGCCGGTAACCTGCGGATGGTCCCGCCAGGCGAGCATCTGTTCAAGGGTAAAACTGGCACCGTTAACATCGCAGCCTTCCAGGGCGGGTACGCAAGAGCTGACCTGTAAGTACTGGTTTTGCCTTGCCTGTTCGGCACAGCGGGCAAACCAGGCGAATCCGGCTTCGCCCATCACGTTGACGATTTCATGAGGGTCGCAAATAACGGTCGTCAGGCCGCGCGGCAGGGTAGCGGTTTCAAAAGTGACCGGCGTCATCATGCTGGATTCAATATGCAGGTGAGCATCAATAAACCCTGGCACCGCCGTTGCGCCGCGAGCATCAATCCGCTGCAAAGCCGGAGCATCAGTGTATTCTGCGCCAACACCGGCAATGTAACGTCCTTTAATCACAATTGGGCCGGAAATTTCTCCGCCATTGATCAGGTCGAGAATAGAGACATTATCAATAATATAATCGGCAACAGCGTCGCCACGGGAAACGGCTAACAATTCCTGGTATTCAGCCCGGCTAATGTGATGAAATTTATGGTTAATAGAATTATTCATATTTTTCTCATTTTGATTTTATCAATTTGATTATTATTTATCATAAAGAAACGTCGCGAGATTATTAAAGAATATCCATTAATGTGCAATTGAAATGTGATAATTATCACTGAACCGTTGTTGTCATTTGTTTTACAAAAGCAAGGGATTAAATCTCCTCCAATGGACAAAAAAATGAATAATGACAATACCGATTACGTGAGTAATGAATCAGGGACGCTTTCGCGATTATTTAAACTACCTCAGCATGGGACCACCGTCCGCACAGAATTGATTGCGGGGATGACCACTTTTTTAACCATGGTGTACATCGTTTTTGTGAACCCGCAAATCCTCGGCGCGGCACAAATGGACCCGAAAGTGGTGTTTGTTACCACCTGTTTGATTGCCGGTATCGGCAGTATTGCGATGGGGATATTTGCTAACTTACCCGTGGCGCTGGCTCCGGCAATGGGGCTGAACGCCTTCTTTGCCTTCGTGGTCGTGGGGGCGATGGGCATCTCCTGGCAGACCGGGATGGGCGCAATATTCTGGGGCGCAGTTGGACTATTTTTGCTCACGCTGTTTCGTATCCGGTACTGGATGATCTCCAACATTCCCTTAAGTTTACGTATTGGTATCACCAGCGGAATTGGATTATTTATCGCCTTAATGGGATTAAAAAATACTGGCGTTATTGTCGCCAATAAAGACACGCTGGTGATGATTGGCGATTTAAGTTCTCACGGCGTGTTGTTAGGTATTTTAGGGTTTTTTATTATAACCGTGTTGTCATCACGTCATTTTCATGCCGCGGTGCTGGTTTCTATTGTGGTGACGTCTTGCTGTGGATTATTTTTCGGTGATGTTCATTTTAGCGGCGTCTATTCCATTCCGCCTGATATTAGCGGCGTCATTGGTGAAGTAGATTTGAGCGGCGCGTTAACACTTGAACTCGCCGGTATCATTTTCTCCTTTATGCTGATCAACCTATTTGATTCATCAGGAACATTAATTGGTGTAACTGATAAAGCGGGCTTAATAGATGGTAACGGTAAATTCCCCAATATGAATAAGGCGCTGTATGTTGATAGCGTCAGTTCGGTGGCGGGTGCGTTTATCGGCACCTCGTCTGTTACTGCCTATATTGAAAGTACTTCTGGTGTGGCAGTCGGTGGCCGCACGGGGCTGACTGCGGTTGTGGTTGGCGTTATGTTCCTGTTGGTTATGTTCTTCTCACCGCTGGTGGCGATAGTTCCTCCTTACGCAACCGCCGGAGCGTTAATCTTTGTTGGCGTGCTGATGACTTCGAGCCTGGCGCGCGTTAACTGGGATGATTTTACCGAATCGGTGCCTGCGTTTATTACCACGGTGATGATGCCCTTTACTTTCTCGATCACCGAAGGGATTGCACTCGGCTTTATGTCGTACTGCATCATGAAAGTATGCACCGGGCGCTGGCGCGATCTGAACCTGTGTGTGGTGGTGGTCGCAGCTCTGTTTGCACTGAAGATTATTCTGGTGGATTAGTAACTGGCGAGGGTTTCCAGATATCATGAGTTCTGATTACGCAGGAGAACTCATGATCTGGATAATGCTCGCCACGCTGGCGGTAGTGTTTGTGGTTGGTTTTCGGGTGCTGACATCCGGGGCCAGAAAAGCGATTCGCCGTCTCAGCGATCGGCTGAACATCGATGTCGTACCCGTGGAGTCGATGGTCGATCAAATGGGAAAGTCAGCTGGTGACGAATTTTTACGTTATTTGCATCGTCCGGATGAGTCGCACCTGCAAAACGCCGCGCAGGTGTTGCTCATCTGGCAAATTGTCATTGTCGATGGTAGCGAACAGAACCTGCTGCAATGGCATCGGATTTTACAAAAAGCTCGCCTCGCCGCGCCGATTACCGACGCTCAGGTCAGGCTGGCGCTAGGTTTTCTGCGCGAAACCGAACCTGAAATGCAGGATATTAATGCTTTTCAGATGCGCTATAACGCGTTCTTTCAGCCTGCCGAGGGCGTTCACTGGTTGCATTGAAACCGTTTCGTCTTATCAGCCTACAGACCGCGCCTGACCTGTCGGGTGGATAAGACGTTCACGCCGCATCCGGTAATCTTTGCCCTGTTCCGTTTCGATCTTAACTCCAGCTCAAGCAACACCGTAAAAGTTGCAAAAACGTTAAATGCGTCACACATTTCAATGTTAAAGTGGTCGGCTTTTCCCCTGAAACATGCCACGGGTAACACCATGAGTGAATTTATTGCCGAAAACCGCGGCGCGGATGCCATCACCCGACCGAACTGGTCAGCCGTTTTCTCGGTGGCGTTTTGTGTCGCCTGTCTGATTATCGTTGAGTTTTTGCCCGTCAGTTTGTTGACGCCAATGGCCCAGGATTTAGGCATTTCGGAAGGGGTTGCCGGGCAATCGGTGACCGTGACCGCCTTTGTGGCAATGTTTGCCAGTTTGTTTATTACCCAGACAATTCAGGCTACTGACCGCCGCTACGTTGTTATTTTGTTTGCCGTTTTGCTGACGCTCTCCTGCTTGCTGGTTTCCTTTGCTAACTCATTCAGTTTGCTTTTAATCGGTCGTGCCTGTCTGGGGCTGGCGCTGGGCGGGTTCTGGGCGATGTCGGCGTCGCTGACCATGCGTCTGGTGCCGCCGCGTACGGTGCCGAAGGCGCTGTCGGTGATCTTCGGCGCGGTTTCTATTGCGCTGGTGATTGCCGCGCCGTTGGGCAGTTTTTTAGGCGAGCTTATCGGTTGGCGCAATGTCTTTAATGCGGCGGCGGTGATGGGCGTGCTGTGTATTTTCTGGATTATCAAATCATTGCCTTCACTGCCAGGCGAACCCTCGCATCAGAAACAAAATACTTTCCGCTTATTACAACGTCCGGGTGTGATGGCAGGGATGATCGCCATCTTCATGTCTTTCGCCGGGCAGTTTGCTTTCTTCACGTATATTCGCCCGGTGTATATGAACCTGGCGGGATTCGGCGTGGATGGCTTAACGCTGGTGCTGTTGAGTTTTGGTATCGCCAGCTTTATTGGTACGTCGCTTTCGTCGTTCATTCTTAAACGTTCGGTAAAACTGGCCTTAGCAGGCGCGCCGTTAATACTGGCTGTGAGTGCGTTGGTACTGACGTTGTGGGGAAGCGATAAAATCGTTGCTACCGGCGTGGCGATTATCTGGGGGCTAACTTTTGCATTGGTTCCCGTCGGCTGGTCAACGTGGATCACCCGCTCGCTGGCCGATCAGGCAGAAAAAGCCGGGTCTATTCAGGTGGCGGTTATTCAGCTTGCTAATACCTGTGGCGCGGCAATCGGCGGTTATGCGCTGGATAATATTGGTCTGACTTCGCCGTTGATGTTGTCCGGCACATTGATGTTGCTGACTGCATTGTTGGTTACTGCAAAGGTGAAAATGAAGAAATCCTGATATCAGGTAAAGAAGCGTTGGTCAGTAGTTGTTGCTGTTCTTACATATCCGGGCATTCTACCTTACCCAACGCTTCCCAATAATTGCTCTGATTATTACGTTCCATCGCCACGATGGCCTCGCGTATATGTTGTTTATTGTTTTCATCTGACAACATTAACTTTTCCCACGCTTCATCTGATAATGACGCCTGTGGCGTGCAAATTTTACGTAAATCTTGTAATACCGTGGTTTTCTCTTTTGCGGACTGCAGTGAGCTAAAAGGCGACTCGGCGTATACGATGCCTGGCATAGCGAAAAAAGTGAAAATAAGCAGTAGTGTCGTTGGTTTCATGGATTCAACCTTTTACAAATGTGTATCGAATGAAGCATAAGTGTAGTTTGCTTTCATCGCTCTCATCATGCTGTACGAAACGCGCTTGCGTGGTCAGTAAGAAGTGCCAGACTTTATATTCCACTTTTATTCCTTTTTATTCTTATCGATAGCGTTTCGTTTTTTAAACCGCAGCGACCTTACCGCTATAGTCAGGTAATCATTAATAAAAGGATAAAAAAATGAAACTGACAACACATCATCTACGGACAGGGGCCGCATTATTGCTGGCCGGAATTCTGCTGGCAGGTTGCGACCAGAGTAGCAGCGATGCAAAACACATTAAAGTTGGCGTTATAAATGGCGCAGAACAAGATGTCGCGGAAGTCGCTAAAAAGGTGGCAAAAGAGAAATATGGCCTCGATGTTGAACTGGTAGGATTTAGCGGTTCGTTGCTACCGAACGATGCGACAAATCATGGCGAACTTGATGCGAATGTCTTCCAGCATCGACCCTTTCTTGAACAAGATAATCAGGCGCATGGTTATAAACTGGTAGCGGTGGGAAATACGTTTGTCTTCCCTATGGCGGGTTATTCCAAAAAAATCAAAACCGTGGCGCAAATAAAAGAAGGCGCGACAGTGGCGATCCCCAACGACCCGACCAACCTTGGTCGCGCACTTTTACTGTTGCAAAAAGAGAAGCTAATTACTCTGAAAGAGGGAAAAGGGTTATTACCTACCGCGCTGGATATAACCGATAATCCTCGTCATTTGCAGATTATGGAACTCGAGGGGGCGCAGCTCCCGCGCGTACTGGATGATCCCAAAGTTGATGTAGCGATTATCAGCACCACTTACATTCAGCAGACCGGGCTTTCTCCGGTGCACGACAGCGTATTTATTGAAGATAAGAATTCGCCGTATGTGAATATTTTGGTGGCACGGGAAGATAATAAGAATGCAGAAAACGTGAAGGAATTTCTGCAATCTTATCAATCACCCGAAGTCGCTAAAGCGGCAGAAACCATTTTTAACGGTGGCGCGGTGCCTGGCTGGTAATTCTCACTTATGCCGCGCCGGACGATTTATTTTTCTGGCGCGGCGACGGGAATCCATTGAAATCAAAATCACCGATGACAGAATCAGCAGCGTTCCCAGCCAGTCCGGTAATGTGAACGTGATCCCCAGCAACAGCAAAGAGAGTAGCGCGCTACTTAATGGTTCTGCACAGCTCAAAATGCTGGCTTTTGGACCGCCAATTAATTGTGCTCCTTTCAGGTACAGACTAAATGTCAGGGACGTACCAATGACCACCAAATAAAAAAACGCCAGAATCAAACTGCCGTTAACGACAAAGTTTGTTCCTTGTCTGGCATAAAAAGGCAACAGAATCAGACCGCCAATCAGCATACTCCAGCCGACGACTGGTAACGTGCCATAGCGGGCAATTAGCGTTGAGGGATAGGTGGTATAGAATGCAGCAGCAAATGCCGAGGCAATGCCCCAGAACAACGCGGCAGGAGAGATCGATAATGACGTCGGATTACCGTGTGTCACCAATAAAAAAGTCCCGACCAGCGATGTCAAAATAGCGCAGAAAACCAGAATGCCCGGGCGCGATTTACGCACCAGTGAGAACCAGGCGACGATAATCGTCGGTGAGAGGAATTGCAGCACCGTTGCCGTGGCTGCGTTCGATTTTTCGATGGTTAGCAAAAAAGTGAGCTGTACAGTTAGCGCGCCAACCACGGAAAAAATCAGCAGGCTAATGGCATCTTTATGATTGTTAATAATAGAAAAGATTTTATCGCCATGAACAAATGACAGCGTCAGTAGAATCAAACCGGCGAATATCAAACGCGTCATAGTCAAAAACTGCGACGACATCTGGCTTTGCTCCATGATGTATTGCGCGCAGACCCCTGAACTTCCCCACAACACGGCGGCAATCAGAACGTTCAGCATCCCCTTTCTGGTGGAACCCATTTTTCCCTCTGCATACTGTTTTGTCGTTTATGTATGCAGGCATGATAGCAAAAATGGCGAGGATGGCTCTGTTTGCGCCACGCCGATTTTTCTTAGCCCAGACTGGTGAGCTAAATATCTTTAATAAACAGCAGGCAAATCATCGCAATACCCAACATCCCTATCGCCAGCCAGAACAACGCATGGTAGCTCCAGATTTCAACCATAATTCCGTCAACAGAGCCGGCGATAATCCAGCCGACGCGTGAAGTATTTGCATATAACGTTGTCGCAGAGCCTATTTTTTCAGGCATCAAGTCCTGAAAATAAAGCATGCCGATACCACAGAGAATACCAAGGAAGATGGCATTAAGAATTTGCAATTCCAGCTCAACCGCCGGAGTCGTCGCCATGAGTACGCTGGCGTAAAAACACATTCCACTCACGATAGCAATGAGCATTAATAGTCGCTTGCCAATACGTTTCATGTAATAGCCTGCGATTAACATCATCGGAATTTCCAGACCGGCAGCGATACCAATCATTTCTCCAGTCAGTTTATCGGTTAGATGCAGTTCATCAATAATAAATAGCGGCATATTTATCATGTAGAGATTATTCGCCGCCCACATCATTGAACAGACCACAAAAAGTAGCCGCGTATCCCGCTTCCTGTGGGTGGAGGGTAAAATTTCTACGGGTTGGGTAACGACAGGAATATTTCTTTGTATTGATGGCAAAAACAACCAGACTATCAGTCCGCAAACAACAAATGCGATGGCAGCGGTGAGATACATCACTTTAAAACTAAATCCCATTGCCAGTTCATAAGCGAGCGGTGGCCCGATAACCCAGGCAAGCGAGATCTGAGCACGTAAAAATGTACTGAACATGACCGTCTCACGGCCTGTTCTGTCGGCGTGTTCACGGGCGAGGGCGAACATTTGCGGGTTTGCGGTGGAAGCAAAACTACTCAGAAGTACGCCCGTTGAGAGGAGAATGAAGTAGTTGCGATTCCACGCAAAAAGCGTGCAGGCCAGCACTCCAAATAAGCAACATAGCAGAATCAGTAATTTACGGTCGCCTTGTTTATCGGAGTGCCTTGCCAGAAATTGACTGACCAGAATTCCCATAATAGCGCTACCGGTGAAGAAAAAACCTACCATTATAGGACGGGCTTTCAGTTCATCTGCGAGGAATATACTTAGGGTAGGAGTCTGAAGAGCGCCCGCAATACCCGTCAGAAAGGCGACAAGTAAAAATGCCGCGGCAGTGAGATCAAGTATTTTTGATGGAGTGGTAGCCGTTTTTTGCATTCTTCTGAATCACCGGGCGAAAAAATATAACTGAGTTACAAATAAGTACCAGTCGAATGAGTATTGTATTAAGAATTTTTGAGTATCGCTGATACAACCAGAAAGCAATGCTAGCGCAATATTATAGGGCCAGCAATTGAGATTATTAGTAAAAGCATGTTAAGAATTAATTACCGAATTTATATATTAATTATAGTAAGGCAATGAGCTATTTTTGATAGTAAAAATAAAACAAGTTGATTTGATATATTAAATGAACAAATTAATCTTGATGGCAGTCTGATTATTGGTGAAGTTTATAGTCAGTTTTTTTCGCCAGCGGTTAAAGAAATAGAATAGTCGTATAAAAAAGGGTGTTCTGGGGCGAGTAAAACAACATCTTCACCTTAATGGCGATACAGTTGGCTGAGAGTCAGCAGGGGGGCAAATCACCTGCAAATAAACACGGCGCATACTGGCGTGAATATCGCGGATGCGTTCGAGGACAGAAGAACCGACAGGCGGATTCTTCAGCCGCTCATCGTCCATCACAAAACCTTAGACCAGGTATTCCTGAAGCCGATTGAATATTGAGCAGTAGAAAATATCTGGATTGACAGTATTACAAGGGGTTGGAGAACGTCAGGAGAGGCATTTTGGCGGAAGATCACAGGAGTCGAACCTGCCCGGGACCGCTGGCGGCCCCAACTGGATTTGAAGTCCAGCCGCCTCACCGGAGACGACGATCTTCCGCGCCTCGATTGCTACATGGAGGCGGGGCGCATTATAGCTACTTCCTTGAGTTTCTACATCCCCCAGATCAGTTTTTTCCGCCTAATACACGCAGCGTATTATCACGAAAGCATTATAGTTCATATAAAACCCATATTTTACAATGATATATGAGCGGAATTAACGCTACCACGATCACATAAAACAAGAATCATAAATTAATAACCAGATATCGGAATATTCGCTCTCACAGGGATGGTTTACAAAATGCGTTATCGGTCTCAGCACCCCTATAGCATCAAGGAAAAGCAGATGAAGAGTGAAGTGTTGTCCGTTAAAGAGAAAATTGGTTATGGCATGGGAGACGCCGCCAGCCACATTATTTTCGATAACGTAATGTTATATATGATGTTCTTTTATACCGATATTTTTGGCATTCCTGCCGGTTTTGTCGGAACCATGTTTTTGGTCGCTCGTGCACTGGATGCGATTTCCGATCCTTGCATGGGGTTGTTGGCCGATCGAACGCGCTCTCGCTGGGGTAAATTTCGTCCGTGGGTACTGTTTGGCGCACTGCCATTCGGGATCGTCTGTGTACTGGCCTATAGCACGCCAGATCTCAGTATGAACGGCAAAATGATCTATGCAGCAATTACTTACACCCTACTTACCTTACTTTATACCGTCGTCAATATCCCTTACTGCGCATTGGGTGGTGTAATCACCAATGACCCGACTCAGCGTATCTCGCTGCAATCCTGGCGTTTTGTGCTGGCGACCGCGGGAGGCATGCTTTCTACTGTTCTGATGATGCCACTGGTTAATTTAATTGGCGGTGATAATAAACCACTCGGTTTCCAGGGCGGTATCGCGGTCCTTTCCGTGGTGGCATTCATGATGCTGGCATTTTGTTTCTTCACCACTAAAGAACGCGTTGAAGCACCACCTACAACAACGTCTATGCGGGAAGATTTACGTGATATCTGGCAAAACGACCAGTGGCGGATTGTCGGTTTACTAACCATTTTCAATATCCTGGCGGTGTGCGTACGCGGTGGGGCGATGATGTATTACGTCACATGGATTTTGGGCACGCCGGAAGTGTTTGTCGCTTTTCTCACCACTTATTGCGTGGGTAACCTGATTGGTTCCGCACTGGCAAAACCTCTGACCGACTGGAAATGTAAAGTCACTATCTTCTGGTGGACGAACGCCCTGCTGGCAGTGATTAGCCTCGCGATGTTCTTTGTTCCCATGCAGGCCAGCATCACTATGTTTGTCTTCATCTTCGTGATTGGTGTGTTGCATCAACTGGTGACACCTATCCAGTGGGTAATGATGTCCGATACCGTCGACTACGGCGAGTGGTGCAATGGTAAACGCCTGACCGGGATCAGTTTTGCTGGCACGCTGTTTGTGCTCAAACTGGGGTTGGCCTTCGGCGGCGCTCTTATCGGCTGGATGCTGGCTTATGGCGGATATGATGCGGCAGAAAAAGCGCAGAACAGCGCCACGATTAGCATCATTATTGCGCTATTCACGATTGTTCCGGCGATCTGTTATTTGCTGAGCGCGATTATCGCTAAACGCTACTACTCACTCACGACGCACAATCTGAAAACCGTTATGGAACAGCTGGCTCAGGGTAAACGCCGTTGCCAGCAACAATTCACCTCTCAAGAAGTGCAGAACTAAGGAACGGCAATGAAAATTAGCGATGGAAACTGGTTGATTCAACCTGGCCTCAATTTGATTCACCCGCTTCAGGTGTTCGAGGTTGAACAGCAGGATAATGAAATGGTGGTCTATGCTGCCCCCCGTGATGTGCGTGAACGTACCTGGCAGCTTGATACGCCTTTATTTACGTTGCGCTTTTTCTCCCCACAGGAAGGTATTGTCGGTGTGCGGATTGAGCATTTTCAGGGGGCGCTGAATAACGGTCCTCATTATCCGCTCAATATTTTGCAGGACGTGAAGGTCACAATCGAAAACACAGAACGTTATGCTGAGTTTAAAAGTGGCAACTTAAGCGCGCGTGTCAGCAAAGGTGAGTTCTGGTCACTGGATTTTCTGCGCAACGGCGAACGTATTACCGGTAGTCAGGTGAAAAATAATGGCTACGTGCAGGACACGAATAATCAACGCAATTATATGTTTGAGCGGCTTGATCTTGGCGTTGGCGAAACAGTTTACGGTCTGGGAGAGCGCTTTACTGCCCTGGTGCGCAATGGCCAGACGGTAGAGACCTGGAACCGGGACGGCGGCACAAGTACTGAACAGGCGTATAAAAATATCCCGTTCTACATGACTAACCGTGGTTATGGGGTACTGGTCAATCATCCCCAGTGTGTCTCTTTTGAAGTGGGATCGGAGAAAGTCTCCAAAGTGCAGTTCAGCGTTGAGAGTGAATATCTCGAATACTTTGTTATCGACGGCCCGACGCCGAAAGCGGTACTTGATCGTTATACCCGCTTTACTGGTCGTCCGGCGCTGCCGCCCGCGTGGTCCTTCGGCCTGTGGCTAACCACTTCATTTACCACCAACTACGACGAAGCGACGGTAAACAGCTTTATCGATGGTATGGCGGAACGCAATCTGCCGCTGCATGTTTTCCACTTTGACTGTTTCTGGATGAAAGCCTTCCAGTGGTGCGATTTTGAGTGGGACCCGCTGACTTTCCCTGACCCGGAAGGGATGATCCGCCGCCTGAAAGCGAAAGGACTGAAAATCTGCGTCTGGATTAACCCCTATATCGGTCAAAAATCCCCCGTCTTTAAAGAGTTACAAGAGAAAGGCTATTTACTCAAACGCCCGGACGGTTCGCTATGGCAGTGGGATAAATGGCAGCCAGGTCTGGCGATTTATGACTTTACCAATCCGGATGCCTGCAAATGGTACGCCGACAAACTGAAAGGTCTGGTCGCGATGGGCGTTGATTGCTTTAAGACCGACTTTGGCGAACGTATCCCAACTGATGTTCAGTGGTTTGACGGTTCCGATCCGCAGAAAATGCATAACCATTATGCGTACATCTACAACGAACTGGTGTGGAACGTGCTCAAGGACACCGTTGGTGAGGAAGAAGCTGTCTTGTTTGCCCGCTCGGCCTCCGTCGGTGCGCAGAAATTCCCGGTACACTGGGGTGGCGATTGTTACGCTAACTACGAATCAATGGCGGAAAGCCTGCGCGGTGGTTTGTCTATTGGCCTTTCAGGTTTTGGCTTCTGGAGCCACGATATCGGCGGCTTTGAAAATACCGCTCCGGCGCACGTTTACAAACGCTGGTGCGCGTTTGGTTTGCTCTCCAGCCATAGCCGTTTACACGGTAGCAAATCTTATCGTGTGCCGTGGGCCTACGATGATGAGTCCTGTGATGTGGTGCGCTTCTTCACGCAACTGAAATGCCGCATGATGCCGTATCTGTATCGTGAAGCTGCGCGTGCGAACGCGCGGGGTACGCCGATGATGCGGGCCATGATGATGGAGTTCCCGGACGATCCGGCTTGTGATTACCTTGACCGTCAATACATGTTAGGCGACAACGTGATGGTTGCGCCGGTGTTCACTGAAGCGGGCGATGTGCAGTTCTACCTGCCGGAAGGTCGCTGGACACACCTGTGGCACAACGATGAACTCGACGGTAGTCGCTGGCATAAACAGCAGCACGGCTTCCTGAGTCTGCCCGTTTATGTGCGTGATAACACTCTACTGGCGCTGGGCAACAACGATCAACGTCCCGATTACGTGTGGCACGAAGGCACGGCATTCCACCTCTTCAATCTGCAAGACGGGCATGAAGCCGTCTGTGAAGTGCCCGCTGCTGACGGATCGGTGATCTTTACTTTAAAAGCAGCACGTACTGGCAACACGATTACTGTGACTGGTGCGGGCGAGGCGAAGAACTGGACACTGTGCCTGCGCAATGTTGTGAAAGTAAATGGTCTGCAAGACGGTTCGCAGGCTGAAAGTGAGCAGGGGCTGGTGGTGAAGCCTCAAGGGAATGCGCTGACAATTACGTTGTAATCTATTGATGGAATGCCGGGTACGTCTGAGTCGTACCCGGCGAGATTGATGTTTACCGCACCGGCTCCGTCGATGTAACTTCACCGCTGGAAACGATGCCAGCATTCATGGTTTGAGTCACTTGCTGCTTTGCGGCGTTCACGGCATGCAATTGCCCGCTAACCGTAGGTTTCAACGGGACATTGGCCTGAATATCGCCACTGGCGGTAAGCTGAATATTGCCGTCGCCAGTCAACGGTAATTCAGGCCATCCCCACTGTTGCAAAATATTCACCGGCACACCGCGTCCATTCAGGCTGATATGTGTCTGACGTTGTGGCGTTTGTGAAACACTGGCGGTGGCTTCCAGAATGCCTTTTTCAGTAAATGCACTCAGTTCGCTGATATTCACCGTGCTGCTGTTGGCGGTCAGCGCCAGCGACGGGCGACGAACATCAACACGATTGAATGTCGCGGCGGCGGCATTCAGATTCGCCGAGCCACTCCAGACGCCCCATTTATGATCGGTAACCAGCGTCAGGTTGGCACCGTAACCATCGAGCGCGGTGAGCTGCCACGGGAAGTCAGGGTCGATATCAATGATCAGATTGCGGCTGGCGCTAAATCTCTTCAGTTGCAGGCTGTTTAACCAACCGGGTGTCGTTTCCATCCACAACTGTTGCCAGTTTTTCGGCAAGGTATATTCCAGCCCGGCAATTGCCGCATCATCAAGGATCAACGTTTTCCCGTCACGCAGCCAGTTCCCTGACGTTCTGACCATACCCCCTTCCCAGCGGCTGGTGAACTGGCGCAGCGCTACGCCCTGCGGGGAAAATTCCGTGTTTATAATCGGGTCAAATAAATGCAGCGAACCATAAATGAACTCGCTAGCGTTCATCGACAGTTTGCCTTCCTGTGTCTGCCAGTCATCTTTACTGAAGGTCATGTTGCGCAAGCTGAGATCGAGGTCGGTCACCGCCCAGTCCGGACCTTGCAAACGAGCATCGATCACTTCCAGGCGACCAATCTGCAACGACGGGACAGAGCGTAATGGCGCAAAGAAGTCGGTTAGCGATTTTTCGCTTTGTAGACGTATATCCGCCATGCGCAGGTTTTCCACTTGCCAGCTGCCGTCGGCGTTACGCTGCGCGTTTCCGGTTAATGTCCCGCGGGCGATGTCGGCACCCAGGTTAGTCAGCGTAACGCGATCGTTATCAATACTGCCTTCAATCAGTACATTGGTGGCAGGAACATCATTGAGCGAAAGCGATCCGGCACTAAACTGAATCTGCGCCTTCGTACCCAGCACTTTACCGGCTTTTGGTGACCACGGAACTACGCCGCCATTTACCCGCTGCGCGCTCAGTTTCCATTCGCTATTCGGGCTATTAAACGCCATATCACGCAGTTGCAGACGATCGGCTTTGAACGGTAGCGGCGCGGTCTGGTCGGTGAGATTCAGCGTCCCGTTTTCCAGCAGGATGGTATCGACATGGCGTGGTTCGGTCAGTTGCCGACTGCTTAGCGCAATGTCGACACTTTTGGCCACCAGGGTCGCGGGCTGGCCATCACGACCAAACGTGACGTTCTCCAGCACGATATGAGATGGCGCGGAAAAACGGTGATCCATCGCCCCGAAGGCCAGATGATAGTCGCTATTCTCGGAAACCCATGCGCTGATATGTTCTGCTCCCCAGCGGGTTTGCAGAAGAAAATAGAGGCCAGCGATCGCCACTAACAGAGCGATGAGAATGTAGAGAAGCAGCTTCCCAATAAATTTCATGGTCTTCCATCCCGTGAAATGCACATAAGGGAGTTATGCACGATTTACGCGCAATCCTCAAGGCGGGAATGGTTAAAGAGGTGAGACTGCGGCGGTAATTATCTTACCGCCGCCAGTGAATTACTGTTTTTCTGGTGGGAAAATCAGATTCAGCACGATGGCAGTAATACCGCCCGCGGCGATCCCGGAGGAGAGCAGGTTTTTCAGCCATTCAGGGGCAAACTGCAAAATCAGCGGCTGCTGAGACACGCCCAGACCAACCGCCAGCGACAGCGCGATAATCAGAATCGCCCGACGGTTCAGCGGCTCACGAGAAACGATACGCACACCGGAGGCGGCGATGGTGCCAAACATTACAAGCGTTGCGCCGCCCAGAACCGGTTCTGGAATGTGTTGTACAAAACCGCTCACTGCCGGGAACAGACCCAGCACGATCAACATCAGCGCGACGACAAAACCGACATAGCGGCTGGCAACACCAGTCAACTGGATCACTCCGTTGTTTTGCCCGAAGCAGGAGTTCGGGAAGGTGTTAAACACCGCCGAAACAAACGAGTTCAGGCCGTTTGCCAGCACGCCGCCTTTCAGGCGTTTCATGTACAGCGGACCGGACACTGGCTGTTCGGAAACGTCAGAGGTCGCCGTGATATCGCCAATGGTTTCCAGCGAAGTGATCATAAAGACCAGCATCAGCGGCAGCAGCAGACTCCATTCAATGCCAAGACCGTAATAGAGCGGCGTTGGCACCATAATCAGTTCTTGCGTCATAGGTTCGTTGCTTTCTGGCAACATGCCCATAAACCACGCCAGCGCATATCCGGCCGCCATCGCAATTACCAGTGAGGCCACGCGTAAGTAAGGGTTACGTTGACGGTTAAGCAGGATAATTAAGGCTAAGACCACGCCTGCCAGCAGCAGATTTTTCGGTGCGCCGAAGGTGTTATCGCTCATGGCTGCGTAACCGCCGCCAATGGACGTTAACCCAACCTGAATTAGCGACAGGCCGATAATCATCACCACAACGCCAGAAACCAGCGGCGTAATAATGCGGCGCGCCAGATGCAGAACGCGGGAGATCACCATCTCGGTGCAACTTGCCAGCATCAACGTGCCGAACAAAGCCGCCATCATGGTAGGAACATCAGCACCACCGGTTTTCAGCGCGGTACCGCCCATAATCAGCGGGGCAACAAAGTTGAAGCTGGTGCCCTGAATAGACAACAGCCCGGAGCCAACCGGACCCCAGGCCTTAATTTGAATAATCGATGCCACACCGGAGGCAAACAGCGACATACTAATAATGTGTTGCGTGTCTTGTGCCGGTAAACCCAGCGCCTGGCAGATTAATAGCGCTGGCGTGATCACCGCAACGAACATCGCCAGCAGATGCTGACAGGCGGCAAACAGGGTTTGAGGAAGCGGCGGACGATCTTCAAGACGGTAAATCAGTTCGCTGTTTTGAGTCTGCGCAACCGGTTGCGCATTTTCTGACTCGAGGGTGGAAACAGACATCGAAAACAATCCCGTGGTAGCAAAGCGGGCATTTTAGCTGACCGAAAGAGAAAAGCAAACGTTTGCCACATCCTCATCTAAATATTTAAATGAGATAAATGCACTTTTTTATATAACTTTTGGTATTTTTCTGCTTAAAATCCATGCCATTTGTTCATTAACAGCTGAGAATTTGACCCAGGAAAGCATAACTCGATACCCGTCATAGTTCATGAAGTTGCCACTGCGCGATGAAGTATGACGAGTATGAAAGAGTGATGCGGATACAAAGGAGTAACTATGTTTCATCTCGATACTTTAGCAACGCTTGTTGCCGCAACGCTGACGTTGCTGCTCGGGCGTAAGTTGGTCCATTCCGTCTCCTTTTTGAAGAAATACACCATACCGGAACCTGTTGCGGGTGGTTTGTTGGTGGCGCTGGCGCTACTAGTACTGAAAAAAAGCATGGGCTGGGAAGTCAACTTTGATATGTCCCTGCGCGATCCGTTAATGCTGGCTTTCTTCGCCACCATTGGCCTGAACGCCAACATTGCCAGTTTGCGTGCCGGTGGGCGTGTGGTTGGCATCTTCTTGATTGTGGTTGTTGGTCTGTTGGTGATGCAAAATGCCATTGGCATTGGTATGGCTAGCTTGTTAGGGCTTGATCCGCTGATGGGGCTGTTGGCCGGTTCTATTACTCTTTCCGGCGGTCACGGTACGGGCGCTGCGTGGAGTAAATTGTTCATTGAACGTTATGGCTTCACCAATGCGACGGAAGTGGCGATGGCCTGTGCAACGTTCGGTCTGGTGCTGGGCGGCTTGATTGGCGGTCCGGTGGCGCGCTATCTGGTGAAACACTCCACCACGCCGAACGGTATTCCGGATGACCAGGAAGTCCCGACGGCGTTTGAAAAGCCGGATGTGGGACGCATGATCACCTCGTTGGTGCTGATTGAAACTATCGCGCTGATTGCTATCTGCCTGACGGTGGGGAAAATTGTTGCGCAACTTTTGGCTGGCACTGCTTTTGAACTGCCGACCTTCGTCTGTGTACTGTTTGTTGGCGTGATTCTGAGCAACGGTCTGTCAATAATGGGCTTTTACCGCGTCTTTGAGCGTGCGGTATCCGTGCTGGGTAACGTAAGCTTGTCGTTGTTCCTGGCGATGGCGTTGATGGGGCTGAAACTGTGGGAGCTGGCTTCGCTGGCGCTGCCGATGCTGGCGATTCTGGTGGTACAGACCATCTTCATGGCGTTGTATGCCATCTTCGTTACCTGGCGCATGATGGGCAAAAACTACGATGCGGCAGTGCTGGCTGCGGGTCACTGTGGTTTTGGCCTCGGTGCAACGCCAACGGCAATCGCCAACATGCAGGCGATCACTGAACGCTTTGGCCCGTCGCACATGGCGTTTTTGGTGGTGCCGATGGTCGGTGCGTTCTTTATCGATATCGTCAATGCGCTGGTAATTAAGTTGTATTTGATGTTGCCGATTTTTGCCGGTTAACCGATGAAGCGGCGGTAGAAGTGCCGCCGCAACAAAGACAAATGCCTGATACGCTTCGCTTATCAAGCCTGCGTATTGATTCATAATTTATTGAATTTGTAGGGTGATGAATCGCATCCGGCAGGAAGGTAGGGTAACCTGAAATGGCGGTCTTCTCACTGCCGCCTTTTACGCATTCGAGTAACGTTCCGTCTCCGGCATCCAGCGTTCTATCAGGGCTTTTGCCTGTTGTGGGTAACGTTCGTGAATATGGCGTGCCAGGCGCTGAACTTCCGGGATCATCGCCTGATCGCGCAGTAAATCCGCCACTTTAAATTCAGCATTACCCGTCTGACGCGTGCCTAACAATTCGCCAGGGCCGCGAATCTCCAGATCTTTTTGCGCAATCACAAAACCGTCGTTACTGTCGCGCAGCACTTGCAGGCGAATTTGCGCCGTTTTAGAAAGCGGCGTTTTGTAGAGCAGCACGCAGTGAGAAGCCACCGCGCCACGACCTACGCGCCCGCGCAGCTGGTGTAACTGCGCCAGACCCAGACGCTCCGGGTTTTCGATAATCATCAGACTGGCGTTAGGCACATCAACGCCGACTTCAATAACGGTTGTGGCAACCAGCAGGTGTAGCTCACCTTGTTTAAACGACGCCATCACCGCCTGTTTCTCGGCAGGTTTCATCCGCCCGTGTACCAGGCCAACGTTCAACTCTGGTAGCGCCAGTTTCAACTCTTCCCAGGTAGCTTCCGCCGCCTGCGCTTCCAGCAATTCCGACTCTTCAATCAACGTACAAACCCAGTATGCCTGACGACCTTCAGTTATGCAGGCGTGGTGCACGCGGTCAATGATGTCGGTACGGCGGGTATCAGGAATAGCGACCGTAGTCACTGGCGTGCGGCCTGGCGGCAGCTCATCTATCACCGAGGTATCGAGATCGGCATACGCAGTCATTGCCAGCGTGCGGGGGATCGGCGTGGCGGTCATGATCAACTGATGCGGATGGAAGCCCTGCTGCTGGCCTTTCTCCCACAATGCCAGACGCTGATGCACGCCAAAACGATGCTGTTCGTCGATAATCACCAGCGCCAGGCCGTTAAACTGCACCTGTTCCTGGAAGATGGCGTGTGTACCGACAATCATCTGCACCTGACCGCTGGCGATGGCTTCCTGCTGTGCCAGCCGTGCTTTACCTTTCTGCTTACCGGCGAGCCAGCCCACTTCGATACCGAGCGGTGCAAACCAGTTGCGGAAGTTATTGGCGTGCTGCTCGGCGAGTAATTCGGTTGGTGCCATCAATGCTACCTGTTTGCCGTGGGCAATCGCACGCAACGCGGCGAGGGCGGCGACCAGCGTTTTACCGGAACCTACATCGCCCTGCACCAGACGCATCATCGGCACATCCAGCGCCATATCGCGCTCGATCTCCGCCACTACGCGTGCCTGTGCGCCCGTTGGCTTGAACGGTAAGGCGGCGAGGAGTTTATTTTTCAGCGTGTCATTGGCGCTCAGCGGCTGGGCATGAAAACGCTGTGCTCCGGCACGTAAGGCTAACATGCTGAGGTTGTGCGCCAGCAGTTCTTCCAGAATCAGACGACGTTGCGCCGGATGCTGCCCGGTTTCCAGATCGCTAAGCTGTAGCGTCGGTGGCGGGCGGTGCAAAGTGCGCAACGCTTCCGGTAGCGTCATCATTCCTTGTGACAGTTCCGGCGGCAGGAGTTCTTCAATGGCGCAGGTGTCGAGCAGATCCAGCGCCTGGTCGGTTAATTTACGCAGCGTGGCCTGCTTTACGCCTTCCGTTGTTGGATAAACCGGCGTGAGCGTTTCCTGTAATTCTGGCGTGCTGAGATCGCCCTGCACGCGGTATTCCGGGTGGATCATCTCCGCACCATATTTACCGCGCTTTGCTTCGCCATAAGCCAGTACACGGCGGCCCGCCGCCAGGCTATTTTTCATTGCCGCGCTGAAATTGAAAAAGCGCATGGTGAGGATGCCGGAACCGTCGCTGATCTGGCAGGTCATCATCCGCCGACCGCCGAAGGAGATATTGCAGTTCAGCACTTCGCCTTCCACCGTGGCATAAACGCCCGGCAGTAGTTCTCCGATGGGGTAGAGATGGGTGCGATCTTCGTAGCGCAGGGGAAGGTGTAAGAGTAGATCCTGCACGGTATGCAGGTTGATTTTCGCCAGTTTGTTACTAAGTGCTGCGCCAACGCCCGTTAGGGAACTGAGTGGGACAGCATCTAACAGGCGACCTTTCATGGCACTTACCCTGCAGCCTGCATAGTAGCCCACCAGTCGGCATCAGCTTCGATCTCGCCTTGCTGATTGACGTGGGGATAAGGCAGGCCTTTGCGTTTTGCGACTTTCGCCAGCACCGGATAGCCGCCTTCAAACAACAGGCGTTGTTGCTCTGCTTCCGGCAACATGCTGTTTTCACGCAGGTACATGCCTGCATTTTGCCGCTGACGCTGGGCTTCGTAAAGAATGAGGGCTGAGGCAACGGAAACATTCAGCGACTGCACCATGCCGATCATCGGAATGATGATGTCCTGATCCGCCAGGGCCAATGCTTCCTGCGTGATGCCCGTTTTCTCCTGTCCCATCAAAATGCAGGTCGGGCGAGTGTAATCAATTTCGCGGAAATCGACAGCGTTATCAGAAAGATGGGTTGCCAGAATCTGCATGCCCTGGCCTTTGAGATGAGCGACGGCATCGCCAATGGTGCGGTGTGTTTTCACCTGTACCCAGCTGTTACTACCCGCCGCTGCCGAAGCCATGGTGCGCATGCGGCTACCAGGCCAGACGGCGTGAACTTCATGTACGCCAACGGCATCTGCGGTACGAATAATCGCAGAAACGTTATGAGGTTTGTGGACCTGCTCCATGCAGACGGTCAGATCAGGCTGCCGCCTGGCGAGCATTTCGCAGATGCGTGCATAACGTGTTGGGTTCATAAAACATTAATTTCGGTTTCGGGTGACTTTAATCACGTCTGGCATCACGCGGATTTTGCGCATGATATTCGCCAGATGCACACGGTCACGAGCGGTCAGACGAATAAAGGCGCTGTAGACGCGACCATCTTTCTCTTCCGTATTCAAACTTTGAATATTCGAAGTCGTGGTGTTAATTGCCGCCGTCAGGTTTGCCAGCGCACCCTGATGATTGAACATCTCCACCTTGATTTCGGTGATGAACTCCTGCGCCGTCTCTTTATCCCATTCCACAGCCATAAACTTCTCTGGCTCTTTCTGGTAGCCACGGATATTACGGCAGGATTCATGGTGGATCACCAGACCTTTACCGGGGCTGACGTGGGCGATAATCGGGTCGCCAGGAATAGGGCGGCAGCATTTCGCAAAGGTGATCAGCACGCCATCGGCACCTTTAATGGGCAGATGTCCGTGGCTTTGGGTTGCCGGTGGAATGGAGGCGTCCCCATGTTGCAGATTTTTCGCGACCACCACGCTCATTGCGTTACCAAGTCCGATTTCTGCCAGCAGATCGTCAAGCGTTGCCAGCTTCATGCGATCCAGCTCGCGCTGAATATTTTCCTGCGGGATTTCATTCAGCTTACGGCTACCACCCAAAGCATGGTTGAGCAGACGACGGCCCAGGCTTACAGAATCATCACGCTTGAGGTTTTTCAGCAACTGACGAATTTTGGCGCGCGCTTTCGAGCTAACGACAAAGTTCAGCCAAGCGGCATTCGGGCGAGCGCCCGGAGCGGTAATGATTTCAACGGTTTGACCGCTGGTAAGCGGCTGCGACAGCGGGTAAGGCTGGCGGTCAACGCGTGCGCCCACGCAGGCATGACCGATATCGGTATGCACTGCATAAGCGAAGTCGACGGGCGTTGCACCGGCAGGCAGCTCGACAATGCGCCCTTCCGGTGTGAAAACGTAAATCTCATCCGGGAAGAGATCGGATTTAACGCTCTCGATAAATTCAAACGAACTACCGGCGCTCTGTTGCAGCTCCAGCAGGCTTTGCATCCAGCGCTGGGCGCGGATTTGTGCGGTAGTACTGGTTTCGCCGTGCTCTTTATAAGCCCAGTGCGCGGCAACACCCATCTCCGCCATCTGGTCCATATCTTCGGTACGGATCTGGACCTCAACCGGCACACCGTGCGGGCCGATCATCGAGGTGTGCAAAGACTGATAGCCGTTCGCTTTTGGAATGGCGATATAGTCTTTCACGCGGCCCGGACGCGGCTTGTACAGGCTGTGCATCTGGCCCAGCACGCGATAACAGGTGTCAGAATCATTGACGATCACGCGGAAAGCGTAGATGTCCATGATCGAGTGAAAACGCTGCTCTTTGAGCACCATTTTGCAGTAAATCGAATAAAGATGCTTCTCGCGACCACTGACGCGGCACGGTATTCCCGCTTCCTGCAAACGCCCTTCGATTTCAGAAAGAATCTTCTGGATCATCTCTTTACGGTTGCCGCGCGCGGCTTTCACCACTTCTTTGATTACGCGATAACGGTTGGGATACAGCGCCTCAAAACCCAGCTCTTCGAGTTCGGTTTTAATGTGGTGGATACCTAAACGGTGCGCCAGCGGGCTATAAATTTCGAGAGTTTCACGGGCGATGCGGCGACGTTTGTCCGGGCGAAGTGAGCCCAGCGTGCGCATGTTGTGGGTACGGTCGGCAAGTTTGATGAGGATGACGCGGATATCCTGCACCATCGCCATAATCATCTTGCGAAAGTTTTCGGCCTGCGCCTCTTTCTTATCGCGGAACTTGAGTTTATCAAGTTTCGACACCCCCTCTACCAGCTCGGCGACGCTTTTACCAAAAAGCTGTTCCATATCCTGGTAGGTGGCGGGAGTATCTTCAATCACGTCATGCAGCAGCGCCGCCATCAGCGTTTCATAGTCGAGTTTCATCTCGGCCAGAATGCAGGCAACCGCTACCGGGTGCGTGATATAGGGTTCACCGCTTGAACGTGTTTGCCCCTCGTGAGCATCACGTGCAACGAGATACGCCTGCCGCAGACGCTTGATTTGGTCTTCCGGCAGGTAGGTTTGAATCAGTTGATTCAGGCTTTCAAACAGATACAAGGGCGACCCGCTTTGTGATTAACGACGACCTTCAGCAATAGCGGTAACGGCTTGTAATTCAGCGGCTTCCTGCTCTTGCTGTTCCTGGCGTTCGCGAACGTCGAGGATCTGGTTGTTGATCAGACCTTCTTCGATTTCGCGCAGCGCGATTACAGTGGTTTTATCGTTTTCTTCCGGTACCAGCGGATCCTTTCCGCCTACCTGCATCTGACGAGCGCGACGCGCGGCGACCAGTACCAGGTCAAAACGGTTACCAATTTTCTCTACAGCGTCCTGAACAGTTACGCGTGCCATACTTAAAAAGCTCCACAGGTGAAGAAATGACTGGGCATGATACTGAAATCAGGTTCAGTCTGCCAACAATTTGCTGATTAAAGCGTCATGACGCTGCTTTTGGCGGCTCATGCGCAGACGTTCGGCGCGAATAATGGTCTTCAAATCGGTCAACGCGGTATCGAAGTCATCATTCACAATCAGATAATCATATTCGGCGTAATGGCTCATTTCTGCAACAGCTTGCGCCATACGCTTTGCAATGACCTCTTCGCTGTCCTGACCGCGACCGCGTAGACGGCGGTCCAGTTCAATTTTGGACGGCGGTAAAATAAAGATACTCCGCGCGTGCGGCATCTTCTGGCGAATTTGCTGCGCGCCCTGCCAGTCGATATCGAGAAAAACATCGACACCGGTCGCCAGTACTTGCTCAATGGCCTCACGCGAAGTGCCATAGTAATTACCAAAAACTTCTGCGTGTTCGAGGAACGCATCTCTGCTAATCATTTCTTTAAATTCATCATGATTAACAAAGAAATAATGTTCACCGTGGACTTCACCAGGACGCGGTTGGCGTGTGGTGTGTGAAACAGAAACCTGGGTGTCATACAACGGTTGGGTTTTTAATAAAGCCTGAATCAGGCTGGATTTACCCGCGCCACTGGGGGCAGAAACAATATAAAGCGTGCCTTGAGCCATGAGTATCTTTCGTATGTGATTAGCGAAATAAAGCCTACATACGAGCTTATTATACACGGCGCGGCCATGTGACGTAGCCCTTGCTCACACTTTTTGCGCAAAGTTGTTGCGTTTTGCGTAGCTGCTTCCGCATTTGCCTGTCATTCACTGCAATAAAGACGATTTTCAGGAAGCGTCCTCGCAGACTCCGTTTTTGCCACTCGGCTTTGCTTTCATCACGTTGTATATCTGCCTGACTATCTACAGCGGAGGTGATGATGAAAGTATGGATGGCGATATTAATAGGTATCTTGTGCTGGCAATCATCTGTGTGGGCGGTCTGTCCGGCCTGGTCGCCAGCCAGAGCACAGGAAGAAATTTCCCGCCTGCAACAGCAAATAAAACAGTGGGACGATGACTACTGGAAGGAAGGAAAAAGTGAGGTGGAAGACGGTGTTTACGATCAGTTAAGCGCCCGTCTTACGCAGTGGCAACGCTGCTTTGGGAGCGAGCCCCGCGACGTGATGATGCCGCCTTTAAATGGTGCGGTTATGCATCCGGTTGCCCATACGGGTGTACGCAAAATGGTGGATAAAAACGCATTAAGTCTGTGGATGCGAGAACGTAGCGATCTTTGGGTGCAGCCAAAAGTTGATGGCGTTGCGGTAACCCTGGTTTATCGGGACGGGAAACTGAACAAAGCAATCAGTCGCGGTAATGGCCTGAAAGGCGAGGACTGGACGCAGAAAGTTAGCTTAATTTCCGCTGTGCCGCAAACCGTTAGCGGGCCTTTAGCCAACAGTACGCTTCAGGGGGAAATATTTCTCCAGCGCGAGGGGCATATCCAACAACAAATGGGGGGAATAAATGCCCGCGCAAAAGTTGCTGGCTTGATGATGCGCCAGGACGATAGCGACACGCTGAATTCTCTGGGCGTTTTTGTCTGGGCATGGCCGGATGGACCGCAGTTAATGTCTGATCGTTTAAAAGAGCTGGCTACCGCAGGTTTTACTCTAACGCAGACGTATACCCGTGCGGTGAAAAATGCTGATGAAGTTGCGCGCGTACGCAATGAGTGGTGGAAAGCGGAATTACCCTTCGTCACCGATGGCGTAGTTGTACGAGCGGCGAAAGAGCCAGAATCCCGCCATTGGCTACCGGGCCAGGCAGAGTGGCTGGTGGCCTGGAAATATCAACCTGTAGCTCAGGTTGCCGAAGTGAAGGCAATTCAGTTTGCGGTGGGTAAGAGCGGTAAAATATCGGTGGTTGCGTCACTCGCACCTGTCATGCTGGATGATAAAAAAGTCCAGCGGGTGAATATTGGTTCCGTCAGGCGCTGGCAGGAGTGGGATATTGCGCCTGGTGATCAGATTCTCGTCAGCCTTGCCGGTCAGGGTATTCCTCGCATTGATGATGTGGTGTGGCGCGGTGCAGAACGTACAAAACCGACACCGCCAGAAAACCGCTTTAACTCGTTGACCTGCTACTTTGCTTCTGATGTTTGTCAGGAACAGTTCATTTCACGCTTAGTCTGGCTGGGGGCAAAACAGGTTCTTGGGCTGGATGGCATTGGTGAGGCCGGTTGGCGCGCGCTGCATCAGACTCATCGCTTTGAACATATCTTTTCCTGGCTTTTATTAACGCCAGAGCAATTACAGAACACGCCGGGGATCGCGAAAAGTAAAAGTGCGCAGCTATGGCATCAGTTTAATCTGGCTCGTAAGCAGCCTTTTACTCGCTGGGTGATGGCAATGGGAATACCGCTAACCCGGGCGGCGCTTAATGCCAGTGATGAACGGTCCTGGTCGCAACTTTTATTTAGCACGGAGCAGTTCTGGCAGCAGCTGCCGGGGACTGGATCGGGACGCGCCAGACAGGTTATTGAATGGAAGGAAAATGCGCAAATCAAGAAGCTGGGCAGTTGGCTGGCTGCCCAGCAGATCACAGGTTTTGAACCTTAGTGTCCTTCGTGGCTGTAGTAAAAGACCGGTAATCCCAGCTTAAGGCGTAGCGCCAGTAAGCGGGCAAAAAAGCCGAATACCAGGGTGGAGATAATTACCACATCATGGTTAGAAACATAGTGTTGCAGCGCGATGTACAGCACGGCGGAGGCAAATGAGACACCGGCATACAACTCTTTCTGGAATACCAGTGGGATACGTTTACAGAACATATCGCGCAAAACGCCGCCAAACACGCCGGTGGTTACCGCCGCGACAACGGCAATAATTGGGCCGTGCCCCATATCCAGTGCAACCTGTGCCCCGATGATAGAAAAGACCACCAGTCCGAGCGCATCGAGCACCAGAAACACTTTGCGCAGGTAAGGCATTACAGGAGCAACGATAGTGGTGAGTACTGCGGCGGTAGCGACGATAATCACATATTCCGGGTGTTTGACCCAGCCGAGCGGATAGTGGCCCAGCAGAATATCGCGCACTGACCCTCCGCCAATTGCGGTGGCGGTCGCAATAATAATTACGCCAAATGTATCCATGCGCCGTCGTCCGGCCGCCAGCGCCCCCGTCATGGCTTCGGCAGTAATGCCAACCAAATACAAAATGTGTAACAGCATGGTTCTCTCCCTAAAAATCTGTCTGGCAGGGTAGCGATTTGTGCGCATTGTCACGATTGAGATTTTTTAAGGGGAGGGGAAATTGATAACTTGTAGTTATGTGAAATCGCTATTTTCTGTAGCAGAGATGCATTCTTCTGACTTCTTGTCTGAGAAAATGCATAAGAAAAAATAGGTTAAAACTGAGGGGGAAAAGAAAGGTGCAATATTTAGCCATTGTGTTCACTGCACCTGGACCTTGGCTTACGCATCGGGTGTCTCAATCAACAAAAAGAGTTTTTAGTTTCTGCTATTTCTTCTCTGTAATTTTTACACTGTTTTCCAACTGCTTGATGCTGACCTGCGGGGTCGGCAACTCCTCAGGCATGGTTCCGCCAAGTTCCTGAATGGTTTGCCTCACCTTGCGACCCACGTCAAAGTGTGTGGTGTTTGCTTGCTGTTTTGAATTCACGCCATCCCGCTTGAGTTTTTCTTCTGTTTGGGTAGCTCGAAAGAGATTAGCCGCCAGTTCTGTTGAACCCATATGATCCAGGATCTTCTGATTCTTTTTCAGCCCCTTCCGCTGATGAATAGCTTTCTGATCTAATCCACCATACAGCCCCTGGTAACCATGATTCTGAAATATGGCGAAATCAGTAGCTGTCGCTACCCCAGCTTGCTGTGCTGCCTCAACCAATTGTTTGTTATGTTCTTTCAACTCATTTCTCAGAAACAGACGCTTTTCGTCTTCACGAAGTTGCTTAAATGCTTCATCGTCAGCAAGCTCCTGCCGTCGGGTCTGGATAGCAAAATAAGTCTGCCCTGCCGCAATGACCGGTTTCGCAGGGTCGCCGTTTTGTACTACCAGGTAACAGGCATAGCGGGAGAGTACGATGTCTTTTAATGCTCTTTTGGCATTTGAGCCAATTTTGACCATATCGAGGATCTCCTCGAAATGGTCATCAATTGTGTGACCACTGTTCTCACAGGCTTCTTTGGCGCGCGTTAATACAGGTATAAAGTGACGATACTCTGAATAACCCAGTAGTTTCCCAAGTTGTCTTGCTGACCATTGTTCTGCTCCGTTTGCATTAATCAGTTTTATCTCTTCAAAAGGTTGATGATGTTCGTTCATTGCCCACTCCATGTGATATCAATTGCAAAGAAAGTAAATCTGTAACTGTATTTATATACAGTTGTGAGTATCTCACGTTCTCAGTGTGCTGGGCAAAAAAACATCGCAAAATCTGGAGCAGGCACGCAAAACAGAATTGAATGTTGCGGGGAAGAAAAATGCCGCTCTGTTTGAGTGGCGGCATTTGTGAAGGCGGAAAAGTAAGAATTGGCGTTACGAGTTATTCGATGTTCTGAATCTGCTCGCGCATCTGCTCAATCAACACTTTCAGCTCGATGGCGGAGTTTGTCACTTCGGCATTGATAGACTTCGACGCAAGAGTGTTCGACTCGCGGTTGAACTCCTGCATCATAAAATCCAGACGACGACCAACCGCTTCTTTTTTCTTCAGAATGTTGTAGGTCTCTTTGACATGCGCTTCGAGGCGATCCAGTTCTTCGGCAACGTCAATTCGTTGTGCCAGCAGAACCAGTTCCTGCTCCAGACGGTTGTTTTCCAGTTGCACCTGAGCATCTTCCAGCTTCGCGACCAGACGCTCACGCTGCCATTGCAGGATTTCCGGCATATGGGAGCGGACTTTGACCACTTCGGCGGTGACGCCTTCCAGACGCTGCTCGATCAATGCTTTCAGTGCCTGACCTTCGGTTTCGCGCGCGACAATAAAGTCGTCCAGCGTACCATCCAGCGCCGCGAGAATTTCAGCGGCAATGGCGTCAAGATCCTGCTCCTGGGCTGCCATCACGCCCGGCCAGCGTAGAATATCAACCGGGTTGATTTCCCCTTCGTCACTCTGCATTTTTACCCAGTTCGCGGCAGTTACCAGCTGTTTAGCCAGTTTTTCGTTGAGGATCAGCTCACCTTGCGCGCTAACATCTGGCTCATAGCGCAGGGTACATTCCACTTTACCGCGCGTCAGGCGAGAACGAATACGCTCGCGAACGACAGGTTCAAGGCTACGGAACTGCTCCGGCAGACGAAAGTAAGTTTCCAGATAACGCTGGTTTACCGAGCGCATTTCCCAGGTTGCGCTCCCCCATTCACCCTTGATTTCACGCCGGGCGTAGGCGGTCATACTGCGGATCATAGACGTTCCTGTTTATAAAAGGAGAGGTGGAAGGATTATAGCCATCGATGCCTTGTCAGGATAGGAATAACCGCCGGAAGTCCGTATAATGCGCAGCCACATTTGTTTCAAGCCGGAGATTTCAATATGCGTCCAGCAGGCCGTAGCAATAATCAGGTGCGTCCCGTTACCCTGACTCGTAACTATACAAAACATGCAGAAGGCTCGGTGCTGGTCGAATTTGGCGATACCAAAGTGTTGTGTACCGCCTCTATTGAAGAAGGCGTGCCGCGCTTCCTGAAAGGTCAGGGCCAGGGCTGGATCACCGCAGAGTACGGCATGCTGCCACGTTCTACCCACACCCGTAACGCTCGTGAAGCGGCGAAAGGTAAGCAGGGTGGACGCACAATGGAAATCCAGCGTCTGATCGCCCGTGCTCTTCGCGCGGCAGTAGATTTGAAAGCGCTGGGTGAGTTCACCATTACGCTGGACTGCGACGTGCTTCAGGCTGATGGTGGCACGCGTACCGCGTCGATTACGGGTGCCTGCGTGGCGCTGGTAGATGCGCTACAGAAGCTGGTGGAAAACGGCAAGCTGAAAACCAATCCGATGAAAGGGATGGTAGCCGCAGTTTCTGTCGGAATTGTGAACGGCGAAGCGGTTTGCGATCTGGAATACGTTGAAGACTCTGCCGCAGAGACCGACATGAACGTAGTGATGACCGAAGACGGGCGCATCATTGAAGTGCAGGGGACGGCAGAAGGCGAGCCGTTCACCCATGAAGAGCTACTCATCTTGTTGGCTCTGGCCCGAGGGGAATCGAATCCATTGTAGCGACGCAGAAGGCGGCGCTGGCAAACTGATTTTTAAGGCGACTGATGAGTCGCCTTTTTTTTGTCTGTAGAAAAGTAAGATGAGGAGCGAAGGCATGAAACCATATCAGCGCCAGTTTATTGAATTTGCGCTTAGCAAGCAGGTGTTAAAGTTTGGCGAGTTTACGCTGAAATCCGGGCGCAAAAGCCCCTATTTCTTCAACGCCGGGCTGTTTAATACCGGGCGCGATCTGGCACTGTTAGGCCGTTTTTACGCTGAAGCGTTGGTGGATTCCGGCATTGAGTTCGATCTGCTGTTTGGCCCTGCTTACAAAGGGATCCCGATTGCCACCACAACCGCTGTGGCACTGGCGGAGCATCACGACCTGGACCTGCCGTACTGCTTTAACCGCAAAGAAGCAAAAGACCACGGTGAAGGCGGCAATCTGGTTGGTAGCGCGTTACAAGGACGCGTAATGCTGGTAGATGATGTGATCACCGCCGGAACGGCGATTCGCGAGTCGATGGAGATTATTCAGGCCAATGGCGCGACGCTTGCTGGCGTGTTGATTTCGCTCGATCGTCAGGAACGCGGGCGCGGCGAGATTTCGGCGATTCAGGAAGTTGAGCGTGATTACAACTGCAAAGTGATCTCTATCATCACCCTGAAAGACCTGATTGCTTACCTGGAAGAGAAGCCGGAAATGGCGGAACATCTGGCGGCGGTTAAGGCCTATCGCGAAGAGTTTGGCGTTTAAAGAAACTCGCCGGATGAAAAGTCATCCGGCGTCATATTACTGCAACTGTGCCGCAATTAGCGGCCAGCGGGCGTCAAAATCATCCGTCGGGCGGTATTTAAATTCGCTGCGGACAAAACGTGACAGCATACCTTCACAGAAGGCCAGGATCTGGCTTGCCAGCAGGGTTTCATCGGTGGTGTAACCTTCACCCTCACGCATTCTCTTTTCACGCAATACCTGGCGCAGCTGCGCTTCAATACGCTCGAACAGCTGGTTGATGCGCCCTTGCAGGCGATCCTGTTCAAACATTAGCGCATGACCAGTGAGGATGCGGGTCAGGCCAGGATTACGCTCACCAAAACCGAGAAGCAGCAACACAATCAGACGCAGGCGCGCTGTGGTGTCTTTCTCATCTTTCAGAATCAGGTTGATGCGAGTAATCAGGCTATCTTCGATAAACTCAATCAGGCTATCGAACATGCGGGTCTTACTGGGGAAGTGGCGATACAGTGCCGCTTCGGAAACGCCGACAGAGGCGGCCAGTTTTGCCGTCGTGATACGTTGGCTTCCATCGCTGGATTCCAGCATCAGCGCCAGAGACTGAAGTATTTCCTCGCGACGGTTCCTTTTCGCAGTTTGTTTTTCTGCCATGTTACAAAATACCCCTGAAAATAAGCACTTGCCAGGCGGCACCCACGCTATGACCGCAAACGAAATGTTTGCGGCTATGTTATGACGTTATTCGGATGCGTATGTGTTACTGACGACCAGAGTGACCAAAGCCGCCTTCACCGCGGTCGGTGGCGTCGAAATCTTCCACCAGATTAAATTCAGCCTGTACTACCGGAACAAAAATCATCTGGGCGATGCGTTCGCCAGGTTGAATGGTGAAGCTGTCCTGACCACGGTTCCACACGGAAATCATCAACTGGCCCTGATAGTCAGAATCGATCAATCCTACCAGGTTACCAAGCACGATACCGTGCTTATGTCCCAATCCGGAGCGCGGCAGCATCATTGCCGCCAGTGAAGGATCGGCAATATGAATCGCCAGCCCGGTCGGAACCAGCGTAGTGTCACCCGGAGCCAGTTCTACGGCGTCGTTGAGACAGGCACGCAGGTCAAGTCCGGCAGAGCCAGAGGTGGCATAAGTCGGGAGCGGAAATTCCTTCCCAACGCGCGGGTCCAGAATCTTAACGTCGATTTTTTTCATCATAACGGGTCACGATCTCGTCGAGTAATAATTGGCCAAGGAGCTCTTTGCGCTCAAGCGGTAAGACTTTATCTCCGTCCTGCCAGAAAAGGTGTAATGCGTTGTTGTCGCTGTTAAATCCTTGAGTTGGCTGGGAAACATCGTTCGCGCAGATCAGATCAAGGTTTTTACGGATACGTTTTTGCCGGGCGTATTCTTCCACATTATTTGTTTCGGCGGCAAATCCAACGACGTAGGGTCGATGGTCTTTTAGTGCGGCAACGCCTGCGACGATATCGGGGTTTTTAACCATTTTTATTGTTAATTCATCACCCTGCGTGGCCTGCTTTTTGATTTTCTCTGGGGCCACGGTAGCTGCGCGATAATCCGCCACGGCGGCGCAGCCGATAAAAATATTTTGCTGCTGTACAGAAGCATTCACGGCGGCTTCCATTTCCAGCGCGGTCATCACATCAACACGTTTAACAAACGGTGGCGTCGGTAGTGAAACCGGACCTGATACCAGCGTGACGTTCGCGCCACGACGGGCAGCGGCGGCGGCGATAGCAAAACCCATCTTGCCGGAGCTGTGATTAGAGATATAACGCACCGGATCGAGCGGTTCACGCGTCGGGCCGGCGGTAATCATAATGTTCAGATGTTTCAGGTCGTTGACGGGCGAAAAATGCGCTACCGCCATATCCACAATGGTTAACGGATCGAGCATTCGCCCAGGACCGATATCACCACAAGCCTGACTGCCACTGTCTGGCCCCCAGATGAGCAAACCACGGGAAGCAAGCACCTCTAAATTATGCTGCGTGGCAGCGGCACGGTACATCTGCTGGTTCATGGCGGGGAGCACGGCTACAGGCGCAGGTGTAGCCAGACAAATCGTCGATACCAGGTCATTCGCCATTCCGGCAGCAACACGGGCAATCAAATCTGCCGTGGCAGGGGCGAGAATCACTAAATCAGCCCATTTACCCAGCTCAATATGGCCCATAGCGGCTTCGGCTGCCGGGTCCAGCAGACTGTCGGAAACGGGATAACCAGAAACCGCCTGCAAGCTAAGTGGGGTGATAAAGGCTTTTGCCGCTTCGGTCATGGCTACGCGGACGTCGGCCCCGCGATCGCGCAAACGACGCACCAGTTCAGGGGTTTTATAGGCAGCAATACCGCCGCTAACGCCGAGAACGATTTTTTTACCGGCCAGGCTCATGATGATTTTTCCTGTAGGGTGACACCAGAAGTTGGCGATTTTATCACAATACTTTTGTTGTCGTGCCTTCACCTGAGATTCACTTTGCGAGGCGCTTTCCAGGATTGAAAACTGGCCGTCGATTTAACGAAACGGCTATGACAGGATGCGAGCACCACAAAGGAGGTGAAGGTGAAAAACAATTCACAGCTGTTGATGCCGCGCGAAAAAATGCTGAAGTTTGGTATTAGCGCCTTAACGGATGTCGAGCTGCTGGCGCTATTTCTGCGTACCGGAACGCGCGGTAAAGATGTATTAACCCTGGCAAAAGAGATGCTGGAGAATTTCGGCTCTCTTTATGGCTTGTTAACCTCTGAATATGAACAATTTAGTGGCGTTCATGGAATTGGCGTGGCGAAATTTGCCCAGTTAAAGGGGATTGCTGAACTGGCGCGGCGTTACTACAACGTGCGGATGCGTGAAGAAAGCCCTTTACTCAGCCCGGAGATGACGAGGGAATTTTTACAAAGCCAGCTCACGGGTGAGGAGCGGGAGATCTTTATGGTGATCTTTCTCGACTCCCAACACCGGGTTATAACGCATAGGCGTCTTTTTTCCGGCACGCTAAACCATGTTGAAGTCCATCCTCGGGAAATTATCCGCGAAGCGATAAAAATAAACGCCTCGGCGCTGATCCTTGCACATAATCACCCTTCGGGTTGTGCTGAACCCAGTAAAGCGGATAAACTCATTACTGAACGGATAATAAAGAGTTGTCAGTTCATGGATTTACGCGTGCTCGACCATATCGTGATTGGGCGTGGAGAGTATGTTTCTTTTGCCGAACGCGGCTGGATTTAACCCGCTATGCGCGATCCTTCGGGATCTTTGTCTGTTCGGGACTTGAGCACATCGCTGAGTCAGCGTATACTACGCCACCTTTGAGAATCTCGGGTTTGGCATTTGGGCCTGGCAATCGAGAGTTCACATAGAACTGCGATGACCGGGCTGTAAAGCCTGACGAGGCGCCAATACCCCATACGAAGCTCGAGCTAATTTGATTTTTGGAGAATAGACATGTCCCGAGTCTGCCAAGTTACTGGCAAGCGTCCGGTGACCGGTAACAACCGTTCCCACGCACTGAACGCGACTAAACGCCGTTTCCTGCCGAACCTGCACTCTCACCGTTTCTGGGTTGAGAGCGAGAAGCGTTTTGTCACCCTGCGCGTATCTGCTAAAGGTATGCGTGTAATCGATAAAAAAGGCATCGATACAGTTCTGGCTGAACTGCGTGCCCGTGGCGAAAAGTACTAAGTACTTAGAGGAAATAAATCATGGCTAAAGGTATTCGTGAGAAAATCAAGCTGGTTTCTTCTGCTGGTACTGGTCACTTCTATACCACTACGAAGAACAAACGTACTAAGCCGGAAAAACTGGAACTGAAAAAATTCGATCCAGTTGTTCGCCAGCACGTGATCTACAAAGAAGCGAAAATCAAATAATTCTCGCTTTGATGTAACAAAAAACCTCGCTCCGGCGGGGTTTTTTGTTATCTGCTTGCCCCCATATTGACTGCATCTGTTCATTCCTGGAGATGCTATGCCTGAATTACCCGAAGTTGAAACCAGCCGCCGCGGCATAGAACCGCATCTCGTTGGTGCAACCATTCTTCATGCAGTGGTGCGCAACGGACGCTTGCGCTGGCCGGTTTCAGAAGAGATCTACCGTTTAAGCGACCAACCAGTGCTTAGCGTGCAGCGGCGGGCTAAATATCTGCTGCTGGAGCTGCCTGAGGGCTGGATTATCATTCATTTAGGGATGTCTGGCAGCCTGCGCATCCTTCCAGAAGAACTTCCCCCTGAAAAGCATGACCATGTGGATTTGGTGATGAGCAACGGCAAAGTGCTGCGCTACACCGATCCGCGCCGCTTTGGTGCCTGGCTGTGGACCAAAGAGCTGGAAGGGCATAATGTGCTGACCCATCTTGGACCGGAGCCGCTTAGCGACGATTTCAATGGTGAGTATCTGCATCAGAAGTGCGCGAAGAAAAAAACGGCGATTAAACCGTGGCTGATGGATAACAAGCTGGTGGTAGGGGTAGGGAATATCTATGCCAGCGAATCACTGTTTGCGGCGGGGATCCATCCGGATCGGCTGGCGTCATCACTGTCGCTGGCAGAGTGTGAATTGTTAGCTCGGGTGATTAAAGCGGTGTTGCTGCGTTCGATTGAGCAGGGTGGTACAACGCTGAAAGATTTTCTGCAAAGTGATGGTAAACCGGGCTATTTCGCTCAGGAATTGCAGGTTTACGGGCGAAAAGGTGAGCCGTGTCGGGTGTGCGGTACGCCGATTGTGGCGACTAAACATGCGCAGCGGGCAACGTTTTATTGTCGGCAGTGCCAGAAGTAATTCATGCGCGCCGGATGGCATACCATCCGGCATAAACGCTACGCTAACTTCGCCATCAGCGCCTGATGGACATTCTCCGGCAGGAAATGGGTGACATCGCCCTGATGGCGCGCCACCTCTTTCACCAACGATGAAGAGATAAACGACCACTCTTTCGACGGCATCAGAAACACACTTTCCAGTTCCGGCATTAAGTGGCGATTCATATGCGCCAGCTGCATTTCATATTCAAAATCTGCCACCGCACGCAGGCCACGAATCAGCACCGTAGCGTGTTGATTACGGGCGAAGTTCGCCATTAAATCACTAAACCCGACCACTTCCACGTTCCCCAGATGCGCGGTTGCCTGCTGTGCCAGTGCCACACGCTCTTCCAGGGTAAACATCGGTTTTTTACTGGGGCTGGCGGCAATCGCCAGAATAACGTGATCGAACATCTGCGTGGCGCGCGTCACGATATCGATATGACCATTGGTAATGGGATCGAAAGTACCCGGATAAATCGCCCGTTTTTGCATAACAACCTCAATGCGTTTTCGGTGGCAGGTAAGGTTCCAGCAGTTGAAGCAGACGCTGTAGCGCGCCCTGGTTTTGATACAGTACTTCAACGGCATGACGGCCATAGAAACTACGGTAATCGGCGTCGGTGAGTAAAGAGGAAACCTCTTTTGCAAGCGTAGTGGCATCGGTAACGGTAATCAGCCCGCTTGCCTGCTCCAGCCGCGCGCAAATGTCTTTAAAGTTAAAAGTATGCGGCCCCATCAATACCGGAATAGCGTGTGCGGCAGCTTCCAGCGGATTATGCCCACCACGTTCAACCAGTGAACCGCCAACAAAGGCGAGATCGGCAATGCCATACAGTAACATCAACTCGCCCATCGTATCGCCAACCACAACCTGCGTGCTGGTGGAGGGGACTTCCCCTGAAGAGCGTGTGATATAGCTTAGTCCAGCCTGGCGGACAAGGTTAATCGCATCCGGGAAGCGTTCCGGATGACGGGGTACCAGGATGAGCAATAAATTCGGGAATTGCTGTAACAATGCCTGATGTGCGGCGATCACCACACTCTCTTCGCCTTCGTGAGTGCTGGTGGCAATCCATACCGGGCGGTGTGGTGCCCACTGGCGGCGCAGCGTCACGGCTTTAGCAGCCAACTGCGGCGTTACAGAAATATCGAATTTCAGGCTACCGGTAACGGTCACCTGATTATTTTTTGCGCCCAGCGCCACAAAACGTGCACCATCTTCTTCATTTTGCGCAGCAATCAGCGTAATACGACGCAGCAAGCGACGGACGAATTTACCCAGTTTGGCATAACCTGCGGCCGAGCGGGCAGAGAGTCGCGCGTTAGCGATCACCAGCGGAATTTTACGTTTATGTAGCGCCGCAATCAGGTTAGGCCATAGTTCGGTTTCCATAATCAACACCAGTTTAGGGTCGACTTTATTCAGGAAACGGTTGAGTGCATCGGGCAGATCATACGGCAGATAAACGTGCTGAACATCCTTCCCGAAAGCCGATTGTACGCGCTCCGAACCGGTTGGCGTCATGGTTGTTACGGTAATCGGTAAATCAGGATAACGATGACGCAGCGCGCGCACCAACGGGATTGCCGCCAGAGTTTCACCGACGGAGACGGAGTGCAGCATAATGCCGCCTGGTTTTAGCGGATGGCGGTAAAAACCGTAACGTTCACCCCAGCGTTTTCGATAGGCCGGAGCCTTACGTCCGCGCACCCAGAGCCGTATCCAGATCAGCGGCTGAATAAGGTAGAGAAGGGCGGTGTAAAGCAATTCGAGCATAGTAAATAGCTGACTTATGGATGTGCTGGGGATTCTATGTATTTAGCTGTGGCTTTACCATTACTTTTCCCGTTTTTGACTTAAATAGCTTCAGTTTGGTCTGATCTGCCGCTACATCTTCATTTTTTTTGTATTTTTATGCGATTCATTGAAACTCGGCCCCATTTTCAAATCTACATAGGCCGTACTGACATTATCGAAATGCTATTTTTTATCTATTTGATTTTTATGATTAAAGTATATTTTGTGTATAAAAATCATTCGGGTCGGATTGCTGCGAAAGAAATGATACACTAGCACGTCAAAGTAAGTGCGTTATCAGTATTCAGGTAGCTGTTGAGCCTGGGGCGGTAGCGTGCTTTTTTCTGCTTAACTTAACCAGACAATCACACAAAAGAGTCGCTAGTGGAAAAGCCATTTCGAAAAATCCTGGTCATAAAGATGCGATATCATGGGGATATGTTATTAACTACTCCTGTCATCAGTACGCTCAAGCAGAATTATCCTGATGCAAAAATCGATATGCTGCTTTATCAGGACACCATCCCTATTTTGTCTGAAAACCCGGAAATTAATGCGCTCTATGGGATAAGCAATAAAGGTGCGGGAACTTTCGATAAAATTAAAAATGTGCTTTCGTTGATAAAAACTCTGCGTGCGAATAATTATGACCTGGTCATTAATCTTACGGATCAGTGGATGGTGGCGCTGCTGGTACGTTGTTTACCTGCACGGATGAAAATATCGCAACTTTATGGTCATCGGCAGCATGGTATTTGGAAAAAAAGCTTCACACACTTAGCGCCAATACACGGTACACATATTGTTGAGCGTAATTTATCGGTCCTTGAGCCATTAGGTATTACCGATTTCTACACCGACACAACAATGAGTTACGCCGAAGATTGCTGGAAGAAGATGCGCCGGGAATTAGATGCCCTGGGCGTAAAAGATCATTATGTTGTCATCCAACCGACAGCGCGTCAGATATTTAAGTGTTGGGATAACGATAAATTTTCTAAGGTTATCGATGCGCTGCAACAGCGAGGCTATCAGGTTGTGCTAACCTGTGGGCCCTCGGCAGATGATCTCGCTTGTGTAGATGAGATTGCACGAGGTTGCGAAACAAAACCCATTACTGGCCTTGCAGGTAAAACACGTTTTCCTGAACTGGGTGCATTAATTGATCATGCAGTGCTTTTTATTGGTGTGGATTCTGCGCCGGGACATATTGCAGCGGCAGTGAAAACGCCAGTCATTAGTCTATTTGGTGCAACGGATCACGTATTCTGGCGTCCCTGGACCGAGAATATTATTCAATTCTGGGCGGGGAATTATCAGAAAATGCCGACCCGGCATGAACTTGACCGCAACAAAAAATATCTTTCTGTTATCCCAGCGGAGGATGTGATCGCCGCTACGGAAAAGCTGTTGCCAGAAGATGCCCCTTCAGCTGACAGGAATGCACAATTATGATCGTGGCGTTTTGTTTATATAAATATTTTCCATTTGGTGGGCTTCAACGTGACTTTATGCGCATTGCATCAACAGTTGCCGCACGGGGCCACCATGTTCGGGTATATACACAGTCGTGGGAAGGCGATTGCCCGAAAGCATTTGAGCTTATTCAGGTGCCAGTTAAGTCCCATACCAACCATGGACGCAATGCAGAATATTATGCCTGGGTACAAAATCATCTCAAAGAGCATCCCGCAGATCGCGTTGTTGGGTTTAATAAGATGCCTGGCCTGGATGTTTATTTTGCCGCTGATGTTTGTTACGCCGAGAAAGTTGCGCAAGAAAAAGGTTTTTTATATCGTTTAACATCACGATATCGCCATTATGCCGCATTTGAGCGAGCGACTTTCGAGCAGGGTAAATCGACGAAACTTATGATGCTGACCGATAAGCAAATCGCCGATTTCCAGAAGCATTATCAAACTGAACCTGAACGTTTTCAAATTCTTCCTCCCGGTATTTATCCGGACAGAAAATACAGTGAGCAAATCCCAAACAGCCGTGAAATTTATCGCCAGAAAAATGGCATAAAAGAGCAACAAAACTTATTACTGCAGGTTGGATCAGATTTTGGCCGTAAAGGTGTAGATCGCTCAATTGAAGCTTTGGCATCGTTACCGGAATCATTACGTCACAATACGCTTTTATTTGTTGTTGGTCAGGATAAGCCGCGAAAATTTGAAGCGCTGGCAGAAAAACTCGGCGTGCGGAGCAATGTGCATTTCTTCTCCGGTCGCAATGATGTGTCAGAATTAATGGCAGCCGCTGATTTATTACTGCATCCCGCTTATCAGGAAGCCGCGGGTATCGTTCTTCTAGAAGCGATCACTGCTGGGTTACCTGTTTTAACAACAGCGGTATGTGGGTACGCGCATTATATTGCGGATGCCAATTGTGGAACGGTCATCGCTGAACCTTTCTCTCAGGAACAATTAAATGAAGTTTTACGTAAAGCGTTAACTCAGTCGCCATTGCGAATGGCCTGGGCGGAGAATGCTCGCCATTATGCCGATACTCAGGATTTGTATAGCTTGCCAGAAAAAGCCGCGGATATCATTACAGGTGGTTTAGATGGTTGAATTAAAAGAGCCGCTTGCCACACTTTGGCGTGGTAAAGATGCTTTTGCAGAGGTCAAAAAACTGAACGGCGAGGTCTTTCGTGAACTGGAGACTCGTCGTACATTACGCTTTGAACTGTCCGGGAAAAGCTATTTTCTTAAATGGCACAAGGGGACGACATTAAAAGAGATTATAAAAAATCTACTCTCATTGCGGATGCCCGTTTTGGGCGCAGACAGAGAGTGGCACGCTATTCATCGCCTGAGTGATGTTGGCGTTGATACAATGAAGGGCATTGGGTTTGGCGAAAAAGGGTTAAATCCATTAACTCGCGCATCATTTATTATTACCGAAGATCTCACTCCCACAATTAGCCTTGAAGATTATTGTGCCGATTGGGCAGTCAACCCGCCTGATATACGTGTTAAGCGTATGCTGATCGCACGTGTAGCAACTATGGTGCGTAAAATGCATACTGCAGGGATAAATCACCGCGACTGTTACATTTGCCACTTTTTGCTTCATTTGCCATTTACTGGCCGGGAAGATGAATTAAAAATTTCAGTTATCGATCTGCATCGGGCACAGATACGTGCAAAAGTACCGCGCCGCTGGCGCGATAAAGACCTGATTGGTTTATATTTCTCATCAATGAATATTGGCCTGACGCAAAGAGATATCTGGCGATTTATGAAGGTTTATTTTGGGATGCCTTTACGCAAAATATTGTCTCTTGAACAGAATTTATTGAACATGGCAAGCGTTAAGGCCGAGCGTATTAAAGAGCGAACACAACGCAAAGGATTATAAAAATATTTATTAGTATGTACTGGAACTAACTTTATTATGACTATTTATTTTATAAATTGGGTTGCAGATTATGAATTAAAAATGATTCAGTACCTGAAAAAAAAGTACAAGATAAAAAATATAACAACACCAAAAAAATATAACTGGATTAATAAAAAAATATCAAAAATAGGGATGGATAATGCATGGCTGGGGCGATTATTCATCAAGCATTACCTCAATGATATTAAAAAAGATGACATAATTATCATTAATGACAGTGTTGTTAATAAAGGTATCAATAAACAAATATTAAAAAATATTAACTGTCATAAAGTTTTGCTTCTAAGAAATACTGTTGGCGAAGATTTTATTCTTGATAACGCGAATTATTTCGATATTATATATGATTTTGAGCATAGATTTATAGGGAATGAAAAGATCAAGGCAATAGAACAATTTTTTCCTATAGGAATGGATGAAATTAGAAATTATAGTTTATCTGACAAAAATAACAGCCAGCCAATATGTTTTTTCCTTGGTCGTGATAAAGGGCGTCTTCAAATAATTAATGAGTTAGCCGAGAGATTAACAACACTAGGATGTAAGCTAGATTTTAATGTTGTCAAAGATAAGACATCATCTACGACTTCAAAGTATTTGATTGAAAAACAAATATCTTATGAAGAGAATATTAGAAGAACATTAAATGCTAATATAATTGTTGATATAACCAAAGAAAACCAATCTGGCTGGACTCTTCGTATACTTGAGGCACTATTTTTCAATAAAAAATTAATTACTAATAATATAAATGTATTTGGTTCAGAAATCTATAGTGAATCTCGCTTTTTTATAATAGGTCATGATGATTGGGATAAGTTAGAGTATTTTATTAACTCATCTGTTAAACCAATGGATTATGATAGTTTATATAAATTCAGTCCAGATAAAATGATGTCAACGATTGTTTCTGATTTTATAGACAAATAAAACCGTTAAAACAGTGAGTTTTACTCAATTAATGAGAGTTTCTATGAAAATAGCGTTTATCGGCGAAGCTGTTTCTGGATTTGGCGGCATGGAAACTGTCATCCGTGATGTTATTACTACCTTCAGGCAACAACATATCCAAAGTGAAATGTTTTTCTTTTGTCGTAATGACAAAATGGATAAGGGATGGCTGGAAGGTATTAAATACTCATGTTCATTTTCCAATATTCGTTTAGGTTTTTTGCGTCGGGCGAAACATATTCATGCTCTAAGTAAATGGCTTCAGGAGTACCAACCAGATATCGTTATTTGTATTGATGTGATCTCCTGCCTGTTTGCCGCAAAAGCACGTAAAAAATCAGGAATTGATATGCCAGTATTTTCATGGCCACATTTTTCTTTAGATCACAAAAAACATGCTGAATATATCACCTGTGCCGACTATCATTTAGCAATCAGCTCTGGCATTAAACAGCAAATGATTAATCGAGGTGTAGCAGAATCGACGATAAATGTTATTTTTAATCCCGTCGAAACTAAAGACTCAGTCATTCCCGCGCCCGAGGAAGGTGAAACGGCAACGTTTATTTATGTTGGGCGTATGAAATTTGAAGGCCAGAAAAGAGTTAAAGACCTGCTTGATGGCTTATCACAAGCGAAAGGTAACTGGAAACTCCATGTATTGGGTGATGGCTCCGATTTCGAAAAATGCCAGGCTTATGGTAGAGAATTAAATATTGATGATCGAATTGTCTGGTATGGTTGGCAACAATATCCCTGGGAATTGGTCCAGCAAGATATTGAAAAAGTGAGTGCGTTATTGCTCACGTCATCTTTTGAAGGTTTCCCAATGACCCTACTTGAAGCCTTGTCGTGGGGGATTCCTTGTATCAGTGCCGATTGTGTCTCCGGGCCTGCTGACATTATTCAACCTGATGTCAATGGCCATCTGTATCAACCGGGAGATATTGCTGGTTTTGTAACTCTTCTAAATAAATATATAGCAGGTGAAATTCATATCGAACATGAAAAAATTCCTGCGTCGATCGATGAATTTTACCAATCGAAGTATTACGATAGATTACATAAGGTAATTATTTCTGCTATTTCCCGGAGGAAATAATGCAGCAGGTGTTTTTCCAGGAAACTGAGTTTCTTAATTCAGTTATTGATTATGATCATAAAGTAGAAACAGAAAATCTTTGTCTGGACATCGCTTATGGAACTGACAAAAACTTTCTATTTGGTTGCGGAATTTCGATTGCTTCAATATTAAAATATAATGAAGGAAGTCGATTGTGTTTCCATATTTTTACTGATTATTTTGGTGATGATGATCGTAAGTATTTTGATGCCCTGGCGTTGCAGTATAAAACCAGAATTAAAATATATCTGATTAATGGTGATCGACTGCGCTCATTGCCTAGCACTAAGAATTGGACTCATGCAATATATTTTCGTTTTGTTATTGCAGATTACTTTATTAATAAGGCGCCTAAAGTCCTTTATCTGGATGCAGATATCATTTGTCAGGGGACTATTGAGCCACTAATTAATTTCTCATTTCCTGACGATAAAGTCGCAATGGTTGTTACAGAAGGGCAAGCTGACTGGTGGGAAAAACGCGCCCATTCGTTAGGTGTTGCGGGAATTGCTAAAGGTTACTTTAACTCCGGTTTTTTATTGATTAATACTGCCCAATGGGCGGCTCAGCAGGTTTCTGCACGAGCTATTGCAATGCTAAATGAGCCAGAAATAATCAAAAAAATAACACATCCTGATCAGGATGTGTTAAATATGTTGCTGGCGGATAAACTTATTTTCGCTGATATTAAATATAACACCCAGTTCAGCTTAAATTATCAACTCAAAGAAAGCTTTATAAACCCAGTAACCAACGATACTATTTTTATCCATTATATCGGGCCAACCAAGCCCTGGCATGATTGGGCCTGGGATTATCCTGTATCACAAGCCTTTATGGAGGCAAAAAATGCTTCGCCATGGAAGAATACGGCGTTGCTGAAACCGAACAATAGCAATCAATTAAGATATAGCGCAAAACATATGCTTAAAAAGCATAGATATCTAAAAGGATTTAGCAACTATCTTTTTTATTTTATTGAAAAGATAAAGCATTAAAACTGGGAAACTATAAAGTAATGATATAAGGGTAGCATTGTGGACTCATTTCCTGCCATAGAGATAGATAAAGTTAAAGCCTGGGATTTTCGGCTAGCTAATATAAATACTTCTGAATGTTTAAATGTTGCCTATGGTGTCGATGCTAATTATCTTGATGGTGTAGGTGTTTCCATCACATCAATTGTCCTAAATAATCGACATATTAATCTTGATTTTTATATTATTGCTGATGTTTATAATGATGGTTTTTTTCAAAAAATTGCAAAGCTTGCAGAGCAAAACCAATTAAGAATCACGTTATATAGAATTAACACTGATAAGCTCCAGTGCTTGCCTTGTACACAGGTCTGGTCAAGAGCAATGTACTTCCGTTTATTTGCATTTCAATTATTGGGTTTAACGCTTGATCGTTTGCTTTATCTTGATGCAGATGTTGTTTGTAAAGGCGATATTAGCCAACTATTACATCTGGGTTTAAATGGAGCGGTTGCTGCTGTTGTTAAAGATGTTGAGCCAATGCAAGAAAAGGCGGTATCCAGGTTGTCTGATCCTGAATTACTTGGGCAGTACTTTAATTCCGGTGTCGTTTATTTAGACTTAAAAAAATGGGCTGACGCAAAACTAACAGAAAAAGCGTTGTCTATTCTTATGAGTAAAGATAATGTTTATAAATACCCTGATCAGGATGTTATGAATGTCTTACTGAAAGGGATGACATTATTTTTGCCTCGTGAGTACAATACAATTTATACAATTAAAAGTGAATTAAAAGACAAAACACATCAAAACTATAAAAAGCTGATTACAGAAAGTACTCTTCTTATTCATTATACAGGTGCAACTAAACCGTGGCACAAATGGGCAATTTATCCATCGGTAAAATACTATAAAATAGCTTTAGAAAATTCCCCCTGGAAAGATGACTCTCCACGAGATGCGAAATCAATTATTGAATTTAAAAAAAGATATAAACATCTTTTAGTGCAACATCATTATATCTCAGGAATTATAGCAGGAGTCTGTTATCTTTGCCGAAAATATTACCGTAAATAACATTTAACTGGTTTATTATGATTCAGAAGAGCAAGATCAAAGACTTGGTTGTTTTTACCGATGAAAACAATTCAAAGTACCTCAATGTATTAAATGACTTCTTGTCTTATAATATAAATATCATCAAGGTTTTTCGTTCTATTGATGATACAAAAGTTATGCTTATTGATACCGATTACGGTAAATTGATTCTTAAGGTTTTTTCTCCGAAAGTTAAGCGTAACGAACGTTTCTTTAAGTCTCTGTTAAAAGGTGATTATTACGAACGCCTTTTTGAGCAAACCCAAAAAGTACGAAATGAAGGGTTAAATACACTCAATGACTTTTATTTATTGGCTGAACGGAAAACCTTACGTTTTGTCCATACTTATATCATGATCATCGAGTATATTGATGGCATAGAGTTGTGTGATATGCCCGATATTGATGATGCGCTAAAAAATAAAATTCAGCAATCAATTAATGCCTTACATCAACATGGCATGGTTTCTGGCGACCCCCATCGTGGTAACTTCATTATAAAAAATGGTGAGGTTCGAATTATCGATCTCTCCGGAAAGCGTGCTTCAGCGCAGCGTAAAGCGAAAGATCGTATTGACTTAGAGCGTCATTACGGTATTAAAAATGAGATTAGAGATCTAGGCTATTATCTTTTAGTATATCGTAAAAAAATGCGCAATTTTATGCGGCGTTTGAAAGGGAAACCAGCGCGCTAAAAAAAATCCCACAATTACATGTCTTCACCAGGACAGTTTTAAGCGGAGTTATTTATTTCACAGGTTTATCATGAAGAATATTAGATACATTGACAAAAAAGATGTTGAAAACCTGATTGAAAATAAAATATCTGATGATGTTATTATTTTTCTTTCGGGCCCTACATCGCAAAAAACACCTTTGTCAGTATTACGAACAAAGGATATTATTGCTGTCAATGGTTCTGCGCAATATCTGTTAAGTAATAATATCGTTCCTTTTATATATGTACTTACAGATGTCCGATTTTTACATCAGCGTCGTGATGATTTTTATAAATTTAGCCAGAGAAGTCGTTATACCATAGTAAACGTTGACGTTTATGAACACGCTTCCAAAGAAGATAAACTTTATATCCTCCAGAACTGCCTCGTATTACGGTCCTTTTACCGTCGGGAAAAAGGTGGTTTTATAAAGAAGATTAAATTTAATATTTTGAGACAGATTCACAAAGAACTGCTGATCTCTGTACCGTTGTCTAAAAAAGGTCGTCTGGTTGGATTTTGCAAGGACATTAGTCTTGGTTATTGCTCATGCCATACTATTGCCTTTGCTGCAATTCAAATCGCATATTCACTTAAGTATGCGCGGATTATTTGTTCTGGTCTTGATTTAACGGGTAGCTGTTCTCGTTTCTATGATGAGAATAAAAATCCCATGCCCTCGGAATTAAGTAGGGATTTATTCAAAATATTGCCATTTTTTCGTTTTATGCATGATAATGTAAAAGATATTAATATTTATAATTTATCAGATGATACAGCTATTTCTTACGATGTAATTCCATTTATTAAACTTCAAGACATCAGTGCAGAAGAATCAAAAGATATGACAAGAAAAAAAATGCAATATAGAACTTCAACCGATTCTTATGCTAATTAATCATCCTGAAACTAAAATAATATGGTATAAAAATGCGCTTAGGAACTTTTCACAAAAAGAAAAGATTTTATATAAACAAAATCAAGATTAATTTCCTTTCTTTTTTATTTCGTAATAAAATAAATAATCAAATTACAGATCCAGCACAAGTTAAATCATGCCTTATTATTCATGATAATAATAAACTTGGTGATCTAATTGTATTAAGTTCGATTTATCGTGAACTTTATAGTAAAGGGGTTAAAATAACTCTTCTCACAAATAGAAAGGGTGGGGAATTTCTCTCTAATAATAAAAATATATTTGAGTTCTGTATTAAAGAATCAACCGGTTTTCTTGAAATGCTTACTCTATGTAAGCATCTGCGGGATTTACAGTTCGATATTGTATTAGACCCCTTTGAAACTATGCCCTCATTTAAGCATAGCTTAATATTATCAAGTTTAAAAGATTCTTACATTCTGGGTTTTGATCATTGGTATAAGCGTTACTATTCATTTTACCATCCCCACGATGAATGTTTAAAAGAACATATGAGTACACGAGCAATAGAAATACTGAAGCATATTTATGGTGAGGGTAAATTTTCCACCAACTACGACTTGCATTTACCAGTAGATGTTGAAGATAAAATAAAAGAATTTATTGGAGATACAAGAATAGTCATTATTAATCCATTAGGTGCAAAAAAAATATGCCGTCTTACGTTTGAGCAAATAAAAGTTATATATCAAGAAGTGAAAACACACTTTGAAAATTATCGGATTATATTTACCGGGTTACCGCAAGATTTATTGACAATACCAATACTTGAAATCGAAACACTACCATTTGATGAGTTTATTTATACCGTTGCGTTGACCAAGTATAGTGATTTTGTCATTTCTGTTGATACAGCTCTTGTTCATATCGCTGCGGCTTATCATAAACCAACGCTTGCATTTTACCCTAATTCACGTACTCCGGAATATCCCTCGCATTTAATTTGGTCCCCGAATCATCATAAATCTATACAAATAGTATCCCCAACATATACGGTAAAAGATATCGATACTGAAACTTTAACTAATTCAGTAAAGAGATTAAGTTGTATAGATAAGAAGTGAGTTTTAACTCACTTCTTAAACTTGTTTATTCTTAATTAATTGTATTGTTACGATTATTAATGACGAGTAAGAGGACTATAGCGGATATAATGATAATTGGAATGCTGCGTGCCCATATGATCACATCACTGAGTCCAATCCCCACAATGCCAAGCGTTAATATCAACAAACCCAAAGCTCGTTTTTTATATGCTATATAAAATAGTGAAAAATAGAGGAAAAGTGTGGAAAAAATTCCCATCAGACCTTTCAGTGACCCTGCTTCAATTATCTCATTATGTAGATGTACGTTAGAAAACTCCAATGCCCCTCTTAGCCTATTGTGTTCTGCAACTAACAAATTCATACTTTCAGCGCGTGACTCTGCTGATCTAAATGAAAAAGGTGACTTTATGAATATATTTAAACCAATTTCGTACATTGCCAGTCTTGCACCTAGGGAAGTAACACTATTAGCATTGGTATAACTGTTTAAGTCATTTAATGCTTCATTATAGCGATTCTGTATTGGTTTATTAAATATAATAACAATGCTAGCTAATATAGCAATTAGTAGAACAATAGAGGAAGTGAATTTCTTGGGTGATTTATTATAATAAGCTATTAATGCAGCAACACAAATTATAGGGAACAGGAGTAGGGTTGCTCTGGTTTGTGTTAGCGCCAGAACATAAAGTACCGCGCAACTATTTAATAAAAATAAAAAAGGATGATTTTTCTTAGTATAAAGAATCGCAACGCCACTAACTATCCCTATTAGCATTGTTGAATATGCTGCTCCTGTTGCCGTTCCTACACCAAAAGAAATGCGGTCATTTTCATGAATGCTATTAATATACATTGCATATCCAGCAATTAGAAATGACAGAGAATACAAAGTGTATAATACACTCTCTTTTTTTGATTTTAGCTGGCTAGTTAGTGTCAAGAAAACAATAAAAGAACCAAATATAAATATTTTGGCAGTATTTAAATAACTATGGTAAGTAGCACGAAATGGCGAATTATCTACTTTAAACGCAGAATACCAAATTAAATCAAGCAAGCCTATTAAAAATATAGAAAGGGGAAGAATAAGGTTTTTTATATTATAATTTTCTTGTCTGCCACGTAAAATTAGTGACAATAAGCAAACTATAGCAGTGATATTATATATTTTTATGCTGAAAGTATTATCGACGAATGCAATTATCATTGAAAAAAAACATAATATATAAGTTATTATCTCTAAAATCATTGATGATTTCAGAGTGTAAGGTTTCAATGAATGAAGTTTAAAGGATGTTAGCATGTTTTACCTTTATAATGATGATAACTTTTCCAAAACTGCTTGACTGTTGAGGTTAATTAAATTTTCTCTTGGAGCCCTACATACCATCTGATTCTTCCCATACCCACCAATTAATCCCGGATCGGTTGGTCCATAAACCGTGATATTGGGTCTATCCAGTGCCGCCGTTAAATGGCTTAACCCCGTATCCACCGACACTACAAATTTAGCCCCGGCCAGCACGCGGGCAACGCCTTCCAGACTCATCTTCGGCAATACTTCAACATAAGCAAATCCTTCCGCCAGTCGTTTCGCCCGTTCTTCCTCATGCGGCGCGCCCCACGGAAGTTTAATCCGTATTCCTGAATCAGCCAGTAAACCAATCAATTCTCGCCAGTGTTCTTCCGGCCAGTGTTTATCATCACGGGTCGTCGCATGAAGAAATACGGCATATTCGCCAGCATCTGTAGGCAGGTTCGTCAGAAAATGCTGTGCGATAGCATAATCGCCCTGGGTTTGCGGTTTGCTATAGCCCAAACTTTTGGCAAACAGTTCGCGGGTGCGTTCTACGGCGTGCTGCTGTTTTGCAATATGATGCTTACGATTGTAAAACAGGCTGGCTAAAGGTTCGCGAGCGGTTTGCCAGTCCATGCCATGCTTTACGCCATGCGCCAGACGCGTCACCAGCGCCGCGCTTTTTACCAGCCCCTGAGCGTCGATAACTGCGTCATAGTTCTCTGCTTGTAGCGCTTCACGAAACGCTTTGCGTTCCGCTTTTATGGGGGCCGAGAACCAGGCTTTACGCCAGCGACGTATTGCCACAGGAATAACTCGCTCAACGGCAGCGTGCCAGGAAGGAATCTGTGCGAACCCTTCTTCCACCACCCAGTCAAACTTAATCCCTGGGATTGCCTGCTGGGCATCAGTGAGTGCGGGCAACGTATGGAGAACATCGCCCATCGACGATGTTTTAACGATCAAAACCCGCATCCGTCAGGCTTCCTCTTGTAACAATAGCGCGTTGAGTTCTTCCAGTACGCGCTGGGGAGTAATGTCGATTAAGCTCTGGTGATAACCCTCCGCAGCGTCACCTTTACGCACTTTGTGATAGCCGGTAATCAAACGGATCACGCGCGCTTTATGGGATAGCGGCGGTGTGAAGTCCGGGCTACTCGGACCATACAGGGCAACCAGCGGACGATTGAGCGCCGCCGCAACATGCATCAGGCCAGAATCGTTAGTGACAATGGCTTTACAGGCTGCAATCAGGATAACCGCTTGATCAAGCTGTGTTTCCCCCGCCAGGTTCCGACACCATGCCTGCTGCTCGGTATTCAAAGCGGCAAGAATCTCATTGCCCGCTTCATGATCTTTCGCCGAGCCAAACAGAACCACCTGATAACCTTCATCAATCAGCTGCTTTGCCAGCTCCGCATAGTGGTAGTGTGGCCAGCGTTTTGCCGGACCAAACTCCGCACCCGGGCAAAAACCAATCATCGGACGTTCTGATGAAAGCGAAAATTGATTACAGGTATATGATTTTTCACCTTCGCTCACCTGCAACTGCGGCCATAACAATGGCTGCGGCAGATCTTGTGCTGTGCGCATAATGCCTTTGTCATAGGCCAGCGCTATATAGCGTTCCACCATTAGCGGCCAGGCTTCTTTATCGAGCACGCGTACATCGTTGAGTAAACCGTAGCGCATCTCGCCGCGCCAGCCGGTGCGATGAGGAATACCCGCGAAGAAAGGCACTAATGCAGATTTGAAGGAGTTGGGTAAGACGTAGGCGCGGTCGTAGCGCTTTTCACGCAGGCTATGACCCAGTTTGCGGCGTTCGCCGATTTCCAGCGCTCCGTGACCGAGAGGCATAGGAATAGCTTCGTTAACTTCCGGCATCCGCGATAATAATGGACGGCACCATGCCGGTGCCATCACATCGATTATCGCCTGGGGATAGCGCGCCTGGAGCGTGCGATAGAGACTTTGCGACATCATCATGTCGCCAACCCAAGACGGGCCGATCACCAGTATTTTCATGCAGAGCTCTTATGCGTCGCGATTCAGCCAGGCCATGTATTCCGTTACACCTTCAGCAACGGTTTTGAACGGTTTGTCGTAACCCGCCGCGCGCAGATTTGTCAGATCTGCCTGAGTGAACGCCTGATAGCGGCCTTTCAGTTTATCCGGGAACGGAATGTATTCGATCTGGCCTTTCTTGTGATAAGCCAGCGTAGCATCAGCTACCGCCTGGAAGGATTCCGCACGACCAGTACCGAGATTGAAGATGCCGGAAACGCCATTTTCCAGGAACCACAGATTCACATCAGCCACGTCGCCCACATAGACGAAGTCGCGTTTGAAGTTCTCGCTACCTTCAAACAGCTTCGGTGATTCACCGTTGTTAAGCTGGGTGTTGAGATGGAAAGCGACGCTCGCCATGCTGCCTTTATGGCCTTCACGCGGTCCATAAACGTTGAAATAACGGAAGCCAACAATCTGCGAGTTCGCTTCAGGCAGGATTTGACGAACATATTCATCAAACAGGAATTTTGAGTAACCGTAGACGTTCAACGGTTTTTCGTACTCGCGGGATTCAATAAAGTCGGAGGTGCGTCCGCCGTAGGTGGCTGCGGAAGAAGCGTACAGGAACGGGATTTCACGCTCCAGGCAGTAGTGCAGCAGCTCCTTGGAGTATTGATAGTTGTTATCCATCATATACTTGCCGTCCCACTCGGTGGTGGAAGAGCACGCGCCTTCGTGGAAAATCGCTTCGACATCGCCGAACTCTTCGCCAGCCATAATCTGGATCAGGAAGTCTTCCTTATCCATATAGTCTGCGATATTCAGATCCACCAGGTTCACAAACTTGGTGCCGTCTTTCAGGTTGTCCACCACCAGAATATCGGTGATGCCTTTATCATTCAGGGCTTTAACGATGTTGCTGCCGATAAAGCCCGCGCCGCCGGTAACGATGATCATAACTGTAACCTTCGAATTATGGAGTCAGAGACAATCTCAGACACGAATGTCTGTAATCATACCATCACATCCGAATCCCTTCAGCCCTTTACATAGAGGTGCAAGGATGCTAATTGCAACAAACTAGTTTGGGTTTTAGCTAGTCCTTCATGGCGGATGTTGGTTTTGCATGTGAATAGTGCTTTAGTATCAATATTCCGATGTATGATAAATAACGGAAGCATTTGAATGGATAATATACAGTATACATTCTATTAATATTTATGATATAATTCTTTTTTTATATTAATGGTCTTATTAGTAATGAAATCATCCACCACAATTATCACTGCATATTTTGACATTGGTAGAGGGGATTGGACTGCTAATAAAGGGTTCCGTGAAAAACTAGCTCGTTCAGTTGATGTTTATTTTAGTTACTTTGAGCGTCTGGCCGCACTTGAAAATGAGATGATTATTTTCACTTCTCCCGATTTGAAACCAAGGGTTGAAGCGATTCGCAACGGAAAACCAACAACGGTTATCGTTATCGATATAAAAAAGAAATTTAGATATATCAGAAGTCGTATCGAAAAAATTCAAAAAGATGAGTCGTTTACAAATAGACTTGAGCCTCGACAATTAAAAAACCCAGAGTACTGGTCACCAGAGTATGTTTTGGTATGTAACCTTAAGGCCTATTTTGTAAATAAAGCTATCAACATGGGCTTAGTGAAAACGCCTCTTGTTGCGTGGATAGATTTTGGCTATTGCCATAAGCCAAATGTAACTCGAGGATTGAAAATTTGGGATTTCCCATTTGATGAAAGTAAGATGCATCTTTTCACTATAAAAAAAGGGCTTACTGTCACATCTCAACAACAGGTTTTTGATTTCATGATTGGCAATCATGTATATATTATTGGGGGCGCAATTGTTGGTTCACAGCATAAATGGAAAGAATTCTATAAATTAGTTCTGGAAAGTCAAAAAATAACACTAAATAATAACATTGTGGACGATGACCAGGGCATTTTTGTCATGTGCTATTACAAACGCCCCGATCTCTTCAACCTAAACTATCTGGGGAGAGGAAAATGGTTCGATTTGTTTCGCTGCTTCAGGAGTAACACTTTAGGGGCAAAAATGCAGGCGCTGAGAATTTTCCTTTCAAGAAAATAGGTTTCCCTCCATTAGTGGGTAGCGTTTTGATACCAACTGAGATAGGAAAAATGATGCTTTGGCATCATTTTTTCTTTTTATATCAATGCAGTAAAATCAATCATCATTATGCCCAGCCAAAACTGTACAGTTTTTCTACTATCTGTAGGTGTTGAGAGACATCAAGTTACACGTTATTTATCCTGAATTTTGCAGAAGTGTTAACGCGTTATCTCGTCGCGACCTATAAGTTTGGGTAATATGTGCTGGAATTTGCCCTGTCTGGAGAATCGCAATGCGTGGAGAATTTTATCAGCAGTTAACCAACGATCTGGAAACCGCACGGGCGGAAGGGTTGTTTAAAGAAGAGCGCATTATTACGTCTGCGCAGCAAGCAGATATCACTGTGGCTGATGGAAGCCACGTCATTAACTTTTGTGCCAACAACTATCTCGGGCTGGCGAATCATCCTGATCTGATTGCGGCGGCAAAGGCGGGAATGGATTCTCACGGTTTCGGCATGGCTTCGGTGCGTTTTATTTGCGGCACTCAGGACAGCCATAAAGAGCTTGAACAAAAACTGGCGGCCTTCCTGGGGATGGAAGATGCGATTCTCTACTCTTCCTGCTTTGATGCTAACGGTGGCCTGTTTGAAACGCTTCTGGGTGCGGAAGACGCCATTATCTCCGACGCACTGAACCACGCGTCTATTATTGATGGTGTGCGTCTGTGCAAAGCTAAACGCTATCGCTATGCCAACAACGATATGCAGGAGCTGGAAGCACGTCTGAAAGAAGCGCGTGAAGCCGGTGCGCGTCATGTGCTGATCGCCACCGATGGTGTGTTCTCAATGGACGGCGTGATTGCCAACCTGAAGGGCGTTTGCGATCTGGCAGATAAATATGATGCCCTGGTGATGGTAGACGACTCCCACGCGGTCGGTTTTGTCGGTGAAAATGGTCGTGGTTCCCATGAATACTGCGATGTGATGGGCCGGGTCGATATTATCACCGGTACGCTTGGTAAAGCGCTGGGCGGGGCTTCTGGTGGTTATACCGCGGCGCGCAAAGAAGTGGTTGAGTGGCTGCGCCAGCGTTCTCGTCCGTACCTGTTCTCCAACTCGCTGGCACCGGCCATTGTTGCCGCGTCCATCAAAGTACTGGAGATGGTCGAAGCGGGCAGCGAACTGCGTGACCGTCTGTGGGCGAACGCGCGTCAGTTCCGTGAGCAAATGTCGGCGGCGGGCTTTACCCTGGCGGGAGCCGATCACGCCATTATTCCGGTCATGCTTGGTGATGCGGTAGTGGCGCAGAAATTTGCCCGTGAGCTGCAAAAAGAGGGCATTTACGTTACCGGTTTCTTCTATCCGGTCGTTCCGAAAGGTCAGGCGCGTATTCGTACCCAGATGTCTGCGGCGCATACCCCTGAGCAAATTACGCGTGCAGTAGAAGCATTTACGCGTATTGGTAAACAACTGGGCGTTATCGCCTGAGGATGTGAGATGAAAGCGTTATCCAAACTGAAAGCGGAAGAGGGCATCTGGATGACCGACGTTCCTGTACCGGAACTCGGGCATAACGATCTGCTGATTAAAATCCGTAAAACAGCCATCTGCGGGACTGACGTTCACATCTATAACTGGGATGAGTGGTCGCAAAAAACCATCCCGGTGCCGATGGTCGTGGGCCATGAATATGTCGGTGAAGTGGTAGGTATTGGTCAGGAAGTGAAAGGCTTCAAGATCGGCGATCGCGTTTCTGGCGAAGGCCATATCACCTGTGGTCATTGCCGCAACTGTCGTGGTGGTCGTACCCATTTGTGCCGCAACACGATAGGCGTTGGTGTTAATCGCCCGGGCTGCTTTGCCGAATATCTGGTGATCCCGGCATTCAACGCCTTCAAAATCCCCGACAATATTTCCGATGACTTAGCCGCAATTTTTGATCCCTTCGGTAACGCCGTGCATACCGCGCTGTCGTTTGATCTGGTGGGCGAAGATGTGCTGGTTTCTGGTGCAGGCCCGATTGGTATTATGGCAGCGGCGGTGGCGAAACACGTTGGTGCACGCAATGTGGTGATCACTGATGTTAACGAATACCGCCTTGAGCTGGCGCGTAAAATGGGTATCACCCGTGCGGTTAACGTCGCCAAAGAAAATCTCAATGACGTGATGGCGGAGTTAGGCATGACCGAAGGTTTTGATGTCGGTCTGGAAATGTCCGGTGCGCCGCCAGCGTTTCGTACCATGCTTGACACCATGAATCACGGCGGCCGTATTGCGATGCTGGGTATTCCGCCGTCTGATATGTCTATCGACTGGACCAAAGTGATCTTTAAAGGCTTGTTCATTAAAGGTATTTACGGTCGTGAGATGTTTGAAACCTGGTACAAGATGGCGGCGCTGATTCAGTCTGGCCTCGATCTTTCGCCGATCATTACCCATCGTTTCTCTATCGATGATTTCCAGAAGGGCTTTGACGCTATGCGTTCGGGCCAGTCCGGGAAAGTTATTCTGAGCTGGGATTAACACGAACAAGGGCTGGTATTCCAGCCCTTTTATCTGAGGATAATCTGTTAAATATGTAAAATCCTGTCAGTGTAATAAAGAGTTCGTAATTGTGCTGATCTCTTATATAGCTGCTCTCATTATCTCTCTACCCTGAAGTGACTCTCTCACCTGTAAAAATAATATCTCACAGGCTTAATAGTTTCTTAATACAAAGCCTGTAAAACGTCAGGATAACTTCAGAGGTCGTCGGTAATTTATGATGAACAGCACCAATAAACTTAGTGTTATTATTCCGTTATATAATGCGGGCGATGATTTCCGCACTTGTATGGAATCTTTAATTACGCAAACCTGGACTGCTCTGGAAATCATTATTATTAACGATGGTTCAACGGATAATTCTGTTGAAATAGCAAAGTATTACGCAGAAAACTATCCGCACGTTCGTTTGTTGCATCAGGCGAATGCTGGCGCATCGGTGGCGCGTAATCGTGGGATTGAAGTGGCAACGGGCAAATATGTCGCTTTTGTCGATGCTGACGATGAAGTCTATCCCACCATGTACGAAACGCTGATGACCATGGCGTTAGAGGACGACCTCGACGTGGCGCAGTGCAACGCTGACTGGTGTTTTCGTGAAACGGGAGAAACCTGGCAATCCATCCCCACCGATCGCCTTCGCTCAACCGGCGTATTAACCGGCCCGGACTGGCTGCGGATGGGGCTTTCTTCGCGCCGTTGGACTCACGTTGTCTGGATGGGGGTTTATCGCCGTGATGTTATTGTTAAAAATAACATTAAATTTATTGCCGGATTACATCATCAGGATATTGTCTGGACAACAGAATTCATGTTTAACGCGCTGCGTGCGCGATATACCGAGCAATCATTATATAAATATTATCTGCATAATACGTCAGTGAGTCGGTTGCATAGACAAGGGAATAAAAACCTTAATTATCAACGTCACTATATTAAGATTACCCGCCTGCTGGAGAAATTAAATCGAAATTATGCCGACAAAATTATGATTTATCCGGAATTTCATCAGCAAATAACTTACGAGGCATTGCGTGTTTGCCATGCGGTGCGCAAAGAGCCGGATATTCTTACCCGCCAACGGATGATTGCCGAGATATTTACTTCCGGTATGTATAAGCGCCTGATTACCAATGTGCGCAGCGTGAAGGTCGGTTACCAGGCGTTACTGTGGTCTTTCCGCTTATGGCAATGGCGCGACAAAACGCGGTCGCACCATCGCATTACGCGTAGCGCCTTTAATTTGCGCTAGCGTTAAACTTCGCCGCTTCGGGCTGTTTGCCCCAGCCTTGCCACTGATGCTGGAAGTAAACGATCAGCGTGCTCTGGCTGATGCTTTCGCTTAATACTTCAAAGAAGCGATTAGCATAAACAGGTTCTATCGGTTTCTTCGGTTTGCACAGCTTCACGCCACGGAACGGATTACGCGGTGCATCAGGCACAGCGTTTTTCGGCGGTGTAGAAGTATCAACCTGCGGTTCATTCAGCAAGCTGCTGGCTTTCACCAGCGTAATGTCTGGCGGCAGGTTATAAACCATCTGTTGCAACACGCGTACCGTTGCAGGGTGAGGATGCCCAATGGCAATGGTCGAACCGTTGCGACGCGCCAGGTCAATTGCGCGATTAAATTGCACACGGATGTCCGCTTCATTTTGCGAATCGTCGAGGAATACCTTCCGTTTGATCACCTTCACGCCAGTGCCTTGCGCGGCGCGCATCGCCTGGGTATTACCGATGGTTACGCTGTCGAGGAAGTAAAGATTGTAACGCTCCAGCGCCTGCATCACTTTCTGCATACCAAACAGGTTAGAGGTCATCTTGCTGCCCATGTGGTTGTTGATCCCCACGGCATAGGGCACGTTATTGACCGCACTACGAATAATGCGCTCAATTTCGTCGCTGCTCATCTCCGGGCGTAGCGTATTTTTCTCCAGCGGCTGTTTACTCAACGGTGCCATCGGGAGATGAATCAACACTTCGTGCCCGCTGTTATGCGCTTTGGTCGCCATCTCTCTGGCGTGCGGTGAATCGGGTAATACAGCGACGGAGATAGCGGAAGGCATCGCCAGCACCTGGTTTTCGTTGTGCGGGCGATACCCAAAATCATCAATGACGATGGCAAGTTTGCCAGCAAGTACGGGGGAGGAGAGCGCCAACAGAGCGGCAAATGCAAGAACGTTACGACGAAATGGAAACAAAACTTATCTTCCCAACCACGGCTGTGGATTGACCGCCTGACCCTGGCGGCGAATTTCGAAATAGAGTGAAGGCCGACCCTGACCGCCACTGCTGCCCACCAGTGCAATCGGCTGGCCCGCGCGAACCTGCGAACCAACGCTCACCAGTGCGCTCTGATTATAGCCGTAAAGACTCATGTCGCCTTTACCATGCTCAACCACCACCACCAGACCGTAGCCTTGCAGCCAGTCAGCCAGAATCACCCGACCGTCGGCAATCGCTTTAACTTCAGTACCTTCAGAAGCACCGATAACCATACCTTTCCAGCGTAATTCACCCTGTAGCTGTTCGCCATAGCGATGCAGCGTCGGCCCGCGAACCGGCCAGAATGCCTGACCACGCGGCGCGCCCAGACCACCGGTACGGGACATCAGCGATTTTTCGCTTTCGGTCGGTTTGTAGGTGGTGCCTTTGCGCGTCGCTTCTTTCTGGCGGTCGCGAACCGCCTGGGCCTCACGTGCTTCTCGTTCTGCACGCGCTTTCGCCGCGGCTTCCGCACGGGCAATGCTGTTACGCAGACGGGATTCGTTGGCGCGCAGCTCGCTCAACTGTTGCTGACCTTGCTGGATGGAAGACTCCAGCCCTGCCAGCGTCTTTTTACGCTCGTTCAGCGCCTGAGTCAGTTTCGCCTGTTGGGCGCGCTGCTCATATAACAGCGTTTGTTGCTCGCTCTGTTTCTCTTCCAGTTCAGCACGCTGCATGGCGACTTCTTCACGCGTTTGCTTCAACTGGGCAATGGTTTCTTGTCGCGCCTGGTTGAGATAGCCGAAATAAGCCTGTAAACGCTGTCCACGCTGGCTTTCTTCACCGCTGAGAATCAGCTGAATACCGGTATGCTCGCCCTGACGGAATGCGGCATCCAGTTGTGCGGCGAGGCTGCGCTCCTGGGCGGCTTTTTGCTGCTCCAGTTTGGCAATCGACGCGTTCATCTCATCAATCTGTTTATTGAGTTGATTGAGCGTGTTTTGCGTTTCGCGCAGCTTACGGGTGGCTTCAGAGATCGCTTCTTCCTGCTTTTTCAATTGTGCGAGCAGGCTTGCGCGTTGTTGTTGCTTTTGGCGTACCGCGCGCTCTTTTGCGGCGATGTCAGCCTGAATAGATTTGAGTTGGTCACGCTCATCCGCGTGGGCGGAAAAGGCGCACAACAATACGCCAGCGCTAAGAACGCTGGCGTAGATGATGGGCCTGATTGCAAACCTGCGCGGTTTCACGGCCCGTGTCATGGTATTAATCGCCTTTCCCCTCATGGGGAGGGATTATTCCACGATGAACAGCGGCTTACCAGTCATCTCTTGCGGGATTTCCATACCCATCAGCGACAACATGGTCGGCGCGATGTCAGAAAGTTTGCCGCCTTCAACCGCTTTCACGTTCTTATCACCAACGTAAATCAGCGGAACTGGCAGGTTGGTGTGTGCCGTGTGTGCCTGACCCGTTGCCGGATCGCGCATCTGCTCAGCGTTACCGTGGTCAGCGGTGATCAGCAGTTGTCCACCCACGGACTCAACCGCTTTCGCGACTTCTTCCACGCAGTGATCCAGCGCTTCAACCGCTTTAACCGCCGCTTCCATCACCCCGGTGTGACCTACCATGTCGCCGTTCGGATAGTTACAGATGATGGTGTCGTATTTGCCGCTCTTGATGGCCGCAACCAGTTTTTCGGTCAGCTCTGCGGAGCTCATTTCCGGTTGCAGATCGTAGGTAGCCACTTTCGGTGAGTTGATCAGAATGCGATCTTCGCCTTTGAACGACTCTTCTACGCCACCGTTGAAGAAGAAAGTAACGTGGGCATATTTTTCGGTTTCGGAAATACGCAACTGAGTTTTGTCGTTTTTCGCCATCCACTCGCCGAAGGTGTTAACCAGGGAAGCGGGTGGGTAAGCAACCGCAGTTTTGATGTCAGCGGCGTATTCGGTCAGCATCACGAAATCGACGTTAACCACTTTCTTACGCGCGAAGCCATCGAAATCAGCGTTCACGAAAGCACGAGTGATTTCACGCGCGCGGTCAGCACGGAAGTTCATGAAAATCAGTGCATCGCCGTCTTCCATTGCCGCGTCTGGCTGACCTTCAGCACGGATAACGGTCGCTTTCACGAATTCATCATTTTCGTCGCGAGCATAAGCAGCCTGCAAACCAGCAACGGCGGTATCGGCCTGGAACTCGCCCTGCGCCAGAGTCAGCAGGTCATAAGCTTTTTCTACGCGATCCCAACGGTTATCGCGGTCCATCGCGTAGTAACGACCAATGATGGACGCTACGCGGCCTTTGCCCAGCGCGGCAAATTTTTCTTCGAATTTTTTCAGCGAGGATTCAGCACTGCGCGGCGGAGTGTCGCGACCGTCAAGGAATGCGTGCAGGTAGATTTTTTCTGCGCCGCGTTCAGCTGCCAGTTCTACCATCGCCATGATGTGATCTTCGTGGCTGTGTACGCCGCCTGCGGAGAGCAGACCCATAATGTGTACCGCTTTGCCTGCGTTTTTCGCTTTATCTACCGCGCCAGTCAGCACCGGATTAGCAAAGAAAGCGCGATCTTTGATTTCAACGTCCAGACGAGTCAGGTCCTGATACACGATGCGGCCGGCACCCAGGTTAACGTGGCCTACTTCGGAGTTACCCATCTGACGGTCAGGCAGACCGACTTCCAGACCGGAAGCGTCGATTAGGGTATGCGGACGATTGGCCCACAGTGCATCCATTACCGGGGTTTTAGCACTAAAAATGGCGTTATCCTGCTGTTCTTCGCGATAGCCATAGCCATCCAGAATCACCAGTACCATAGGTTTTTTAGAAACCAACATTGCGACAACCTCATACTCAAGAGTCAAAATTTGCGTAATTTTACTACAGCTGAATCGATAAAATAGCCTCTGAAGATCAAAATATACGACCGCTCGCGGCAAGCCGATGCCAGATTTACGCTTTTTTTTCGTCGCGCCCCGCAAAATTGCATTCCAGTTAACGCGCTGGCTGTATTTGCCGCACCGCGCAGGTATACTCCTTTCCTGGTTTTTTTAATCACTACGTCGGGAGTTGTTACCCCCCATGCAAGAAATTATGCAATTTGTTGGCCGTCATCCCATACTGAGTATCGCCTGGATCGCGTTACTGGTGGCGGTTCTTGTGACTACGTTTAAGAGCCTGACCTCGAAAGTGAAGGTGATTACTCGTGGTGAAGCTACGCGTCTGATCAACAAAGAAGACGCTGTGGTTGTGGATTTACGTCAGCGTGATGACTTCCGTAAAGGCCATATCGCAGGTTCTATTAATCTGTTGCCGAGCGAAATCAAAGCCAACAATGTTGGTGAGCTTGAGAAGCACAAAGACAAACCGGTTATCGTGGTAGACGGTTCTGGCATGCAGTGCCAGGAGCCTGCAAACGCACTGACGAAAGCTGGTTTTGCGCAAGTATTCGTGCTGAAAGAAGGCGTCGCTGGCTGGGCTGGCGAAAACTTGCCTTTGGTGCGCGGCAAATAATTTACCTGTCGTCTTTCATGATGCAGGCCGTTAGCTGCAATTAGGCCCCCAGCGACTTATTGTTATAAGCTTCTGGGGACACTCCATTTTGCTGCCGCCCTGCAACATGAAATTTCAGGGTAAAAAAACAGGAGCTAATTTATGGCCAATGTTGAAATCTATACCAAAGAAACCTGCCCGTATTGCCATCGTGCAAAAGCACTGCTGAGCAGCAAGGGCGTGAGTTTCCAGGAGCTGCCGATCGATGGCAACGCCGCCAAGCGTGAAGAGATGATCAAACGCAGCGGTCGCACCACGGTTCCCCAGATTTTTATTGACGCACAGCACATTGGCGGCTGTGATGACTTGTATGCATTGGATGCACGTGGTGGACTGGATCCCCTGCTGAAATAACGTGTGAACGTTGGCATTACATTGCGCAGTATTTAAGGACAACACTTAAGGGTTTTCTACACATGTCAGAACAAAACAACACTGAAATGACTTTCCAGATCCAACGTATTTATACCAAGGATATCTCTTTCGAAGCGCCGAACGCGCCGCACGTTTTCCAGAAAGATTGGCAACCAGAAGTTAAACTTGATCTGGATACGGCATCTTCCCAACTGGCAGATGACGTATACGAAGTGGTACTGCGTGTTACCGTAACGGCCTCTTTGGGCGAAGAAACCGCGTTCCTGTGTGAAGTTCAGCAGGGCGGTATTTTCTCCATCGCGGGTATCGAAGGCACCCAGATGGCGCATTGCCTGGGAGCATACTGCCCGAACATTCTGTTCCCGTATGCTCGTGAGTGCATCACCAGCATGGTATCCCGCGGTACATTCCCGCAACTGAACCTTGCGCCGGTTAACTTCGATGCGCTGTTCATGAACTATTTGCAGCAGCAGGCTGGCGAAGGTACTGAAGAACATCAGGATGCCTGATGAACCAACGTAATGCTTCAATGACTGTGATCGGTGCCGGCTCGTACGGCACCGCTCTTGCCATCACCCTGGCAAGAAATGGCCACGAGGTTGTCCTCTGGGGCCATGACCCTGAACATATCGCAACGCTTGAACGCGACCGCTGTAACGCCGCGTTTCTCCCCGATGTGCCTTTTCCCGATACGCTCCATCTTGAAAGCGATCTCGCCACTGCGCTGGCAGCCAGCCGTAATATTCTCGTCGTCGTACCCAGCCATGTCTTTGGTGAAGTGCTGCGCCAGATTAAACCACTGATGCGTCCTGATGCGCGTCTGGTGTGGGCGACCAAAGGGCTGGAAGCGGAAACCGGACGTCTGTTACAGGACGTGGCGCGTGAGGCCTTAGGCGATCAAATTCCGCTGGCGGTTATCTCTGGCCCAACGTTTGCGAAAGAACTGGCGGCAGGTTTACCGACAGCTATTTCGCTGGCCTCGACCGATCAGACCTTTGCCGATGATCTCCAGCAGCTGCTGCACTGCGGCAAAAGTTTCCGCGTTTACAGCAATCCGGATTTCATTGGCGTGCAGCTTGGCGGCGCGGTGAAAAACGTTATTGCCATTGGTGCGGGGATGTCCGACGGTATCGGTTTTGGTGCGAATGCGCGTACGGCGCTGATCACCCGTGGGCTGGCTGAAATGTCGCGTCTTGGTGCGGCGCTGGGTGCCGACCCTGCCACCTTTATGGGCATGGCGGGGCTTGGCGATCTGGTGCTTACCTGTACCGACAACCAGTCGCGTAACCGCCGTTTTGGCATGATGCTCGGTCAGGGCATGGATGTACAAAGCGCGCAGGAGAAGATTGGTCAGGTGGTGGAAGGCTACCGCAATACGAAAGAAGTCCGCGAACTGGCGCATCGCTTCGGCGTTGAAATGCCAATAACCGAGGAAATTTATCAAGTATTATATTGCGGAAAAAACGCGCGCGAGGCAGCATTGACTTTACTAGGTCGTGCACGCAAGGACGAGCGCAGCAGCCACTAACCCCAGGGAACCTTTGTTACCGCTATGACCCGGCCCGCGCAGAACGGGCCGGTCATTATCTCATCGTGTGGAGTAAGCAATGTCGTGTGAAGAACTGGAAATTGTCTGGAACAATATTAAAGCCGAAGCCAGAACGCTGGCGGACTGTGAGCCAATGCTGGCCAGTTTTTACCACGCGACGCTACTCAAGCACGAAAACCTTGGCAGTGCACTGAGCTACATGCTGGCGAACAAGCTGTCATCGCCAATTATGCCTGCTATTGCTATCCGTGAAGTGGTGGAAGAAGCCTACGCCGCTGACCCGGAAATGATCGCCTCTGCGGCCTGTGATATTCAGGCGGTGCGTACCCGCGACCCGGCAGTCGATAAATACTCAACCCCGTTGTTATACCTGAAGGGTTTTCATGCCTTGCAGGCCTATCGCATCGGTCACTGGTTGTGGAATCAGGGGCGTCGCGCACTGGCAATCTTTCTGCAAAACCAGGTTTCTGTGACGTTCCAGGTCGATATTCACCCGGCAGCAAAAATTGGTCGCGGTATCATGCTTGACCACGCGACAGGCATCGTCGTTGGTGAAACGGCGGTGATTGAAAACGACGTATCGATTCTGCAATCTGTGACGCTTGGCGGTACGGGTAAATCTGGTGGTGACCGTCACCCGAAAATTCGTGAAGGTGTGATGATTGGCGCGGGCGCGAAAATCCTCGGCAATATTGAAGTTGGGCGCGGCGCGAAGATTGGCGCAGGTTCCGTGGTGCTGCAACCGGTGCCGCCGCATACCACCGCCGCTGGCGTTCCGGCTCGTATTGTCGGTAAACCAGACAGCGATAAGCCATCAATGGATATGGACCAGCATTTCAACGGTATTAACCATACATTTGAGTATGGGGATGGGATCTAATGTCCTGTGATCGTGCCGGATGCGATGTAATCATCTATCCGGCCTACAGTAACTAATCTCTCAATACCGCTCCCGGATACCCCAACTGCCGCCAGGCTTCATACACCACTACCGACACCGCATTGGACAGATTCATGCTGCGGCTGTCCGGCACCATCGGAATGCGAATTTTTTGTTCAGCGGGCAGGGCATCAAGAATGCTCGCTGGCAGGCCGCGTGTTTCCGGGCCGAACATCAGATAATCGCCATCCTGATAGCTTACGGCGCTGTGAGCAGGTGTACCTTTCGTGGTGAGGGCGAACAGGCGCTGGGGATTTTCTGCTTCGAGGAACGCGCGATAGTCATGATGACGCGTAACGGCGGTAAACTCGTGATAGTCCAGCCCCGCGCGGCGCAGGCGCTTATCGTCCCAGGCAAATCCCATCGGTTCGATGATATGCAGACGAAAGCCGGTATTAGCGCAAAGACGGATGATGTTGCCAGTATTTGGCGGAATTTCTGGTTCGTAAAGTACGATGTTTAGCATACTGCCCCCTTAGTGCGGGGGCAGGATAGCAGAAAATTGGTGAGCAGTGCGGCCTTTTCCCCTCACCCCGGCCCTCTCCCCGGAGGGGCGAGGGAGAAAAAAAGAGTGCGGTGTCGTTTCAGAGTGAGGGAGTACATACAGCGCCGAACGGTCCCCTCTCCCTGAGGGAGAGGGTTAGGGTGAGGGGGCGCAAACGACTATGCCGCATTCCCTTTCGCCATGGGAGCCAGTGCCGCAGGCAACTCTTTACCCAGCCCCTGCACCAGCGAATCTTGCGTAATTTCGCTGATCGATTTCGCGCCAGTCAGCGTCATCGCCACTTTCATCTCTTTTTCGATCAGATTTAGCAGGTTAGCTACACCCGCCTGGCCCGCTGTTGCCAGCGCATACAAGAAAGCACGACCCAGCAGTACGGTGTCGGCACCGAGCGCAATCATACGCACGACATCAAGCCCGTTACGAATTCCGCTATCCGCCAGAATGGCTATATCACCTTTCACCGCATCTGCAATAGCAGGCAGTGCACGGGCGGAAGAGAGTACACCGTCCAGCTGGCGGCCACCGTGGTTAGAAACCACAATTCCATCAGCACCAAAACGTACTGCATCGCGCGCATCTTCCGGATCGAGGATCCCTTTGATCACCATCGGGCCATCCCAGAAATCGCGGATCCATTCAAGGTCTTTCCATGAGATGGACGGATCGAAGTTATTCCCCAGCCAGCCGATGTAATCTTCCAGTCCGGTCGGTTTGCCGAGATAAGCTGAGATATTACCTAAATCATGTGGACGACCGTTCAGGCCCACATCCCACGCCCATTGCGGATGTGTCACCGCTTGCAAGTAGCGGCGCATTGCCGCGTTCGGGCCGCTCATACCTGAATGCGCATCACGGTAGCGTGCGCCCGGTGTCGGCATATCCACGGTGAAAACCAGCGTCGAACAACCCGCTGCTTTTGCTCGCTCCAGCGCGTTACGCATAAAGCCGCGATCGCGCAGTACATAAAGCTGGAACCACATTGGGCGCTTGATGGCTGGCGCGACTTCTTCAATCGGGCAAACGGAAACCGTCGAGAGAGTAAACGGAATACCATGCGCGTCCGCCGCTTTGGCTGCCTGAACTTCGCCACGACGCGCATACATGCCACACAAACCCACCGGAGCCAGTGCCACCGGCATCGACAATTTCTCATTAAACAGCGTCGTTTCCAGGCTTAAGTCGGACATGTTTTTCAGAATACGCTGGCGCAGCGCCACTTCTGACAAATCTTCCACGTTGCGGCGCAGCGTGTATTCAGAATATGCACCACCATCCATATAGTGGAACAGGAACGGCGGCAGAATGCGTTGCGCTGCGGCGCGATAATCGCTGGCTGCGGAAATAATCATGCGTTTTTCTCCCTCGAATGCTCATTATGCTCACCGGGCAGGCGGGTAATCCGTGCGTGGCGAGCCTGATCTTCATCGAATCGTTTCATGGTGGTGTGAACAAAACTAAGGTGCGCCATCATTGCTTTACGCGCCCCGTCAGCATCACCGGCAAAAATGGCGTCAATGACAGCCTGATGTTGTTCGGTCAGTTGTGAAAAAACCGGTGGCACCAGATACATCCGCTGACGGCTATGCTTCACTGAGGATTGCAGGACATCGAAGAAACCGCGCATGGTTTGCAGCAGCACGATGTTATGTGAGGCTTCGGCAATCGCCAGATGAAAACGAACGTCCGCTTGTGAGGCGATATCCGGGTCTTCACTTAGCGTTGCTTCAAAGCAAAGCTGAATCTTTTCTTTGTCGCCAGGTGTGGCGCGCATTGCCGCATGCCATGCGGTGCTGGCTTCAATGGCGTAGCGGGCTTCCAGAATATCGAAACTGTAATCCGGATCATCGGCCATCAGTGTTTTTAGCGGCTGGACGATGTTTTGCTCCGACCATGTGTCATGACGCCAGCGAATAAACGTCCCGCCGCCGCGTCGACTGAGCAGCACGCCTTCACTCACCAGTTTTGCCAGCGCCTCGCGCAGTGAATTACGTGATACGCCGAGTTGCATCGCCAGTTGGCGCTCAGCGGGCAACTTCATGCCCGCTTCCAGGTTTTTTTCATCAATCAGCGCCCGCACACGATCGGCAACCTCGTCTGACAGGCGTCTGGGTAAAACAATCATTAAGGAATCATCCACGTTAAGACATAAGCCTGAAGCGTGGTGATCACGCCCACTATACAGGTGAAGATCAGGCTGTGTTTGACAGTAAAGCGGAACAAATCAGACTCTTTGCCCACCAGGCCTACCGCCGCACAGGCGATAGCGATAGATTGCGGGGAGATCATCTTACCGGTGACGCCACCGGTGGTATTGGCGGCAACCAGCAACAGATCAGAGACGCCAATTTGTTGTGCTGCGGTGGCTTGCAGCGCGGCGAACAGGGCGTTAGATGAGGTATCCGACCCGGTCAGGAATACCCCCAGCCAGCCGAGGAACGGCGAGAAGAAGGTGAATGCATGACCGGTGTGCGCCAGTGCCAGCGCCAGTGTTGATGACAGTCCGGAATAGTTCGAAATAAAGGCGAATGCCAGCACCATACCGATGGAGTAGATGGGCAGAGCCAGTTCTTTCAGCGTGCTGCCGAAGGTGCTGATAGCGTCAGACGGTTTCATCTTCAGCCAGACAATCGAGAGCAGTGCAGCAAACAGAATGGCGGTGCCGGTGGCAGAGAACCAGTCAAACTTAAACACGGCGGCATAGGCTGTAGCCTCGCTGACCACTGGCGGCATACGGGCAACCAGTTTATCGAGGTACGGCACCGGAATATTGATCACCCACTCATACAGCGCGCCACCCGATGCGAACAGGGCTTTAAACGGCGGGATACTCCACAGTGTTACGGTAGCTGTCAGGAACAGGAACGGTGTCCAGGCACGTAACACCTGACCCGCAGTGTAACCGGTGTGGGCCAGCGTCATATCAACCTGTGACGCCCCCAAATCACCAAAACGGAATACACGCACTGGCTGCCAGCGTTTGAGGAACAGCGTCAGGCAGAGCAGTGATACCAGCGAAGAGATAATGTCCGGCAGCTCCGGCCCAATGAAGTTAGAGCTAAGGTACTGAGCGATGGCAAACGAGCCGCCCGCAACCACGACCGCAGGCCACGTCTCTTTGATACCGCGCCAGCCGTCCATAATCGCCATGATCCAGAACAGCACGATAATGGTCATAAACGGTAGCTGCCGCCCCACCATCTGACCAATCTCAAAGCTGTCGATACCTGTTACCTGTCCGGCAACCAGGATTGGAATGCCCATCGCACCAAATGCCACTGGCGCGGTGTTAACAATCAGGCACAGCCCGGCGGCGTACAGCGGTTTAAAACCCAGGCCGACCAGCAATGCGGCGGTAATTGCTACCGGTGCGCCAAAGCCTGCGGCTCCTTCAAGGAACGCGCCGAAACAGAAACCGACGATCAGCATTTGCAGACGCTGGTCAGGGGTTATCGAAAGAATAGACGAGCGAATGATGTCAAACTGCCCGGTTTTCACCGAGATCTTATAGACGAACACCGCTGCAATAATGATCCACGCGATGGGCCACAACCCGTAGAAGAAACCATAAACCACCGAGGCCAGCGCGTTAGCGACCGGCATTTTATAGAACAGCAAAGCCACGGCAAGGGCGATTGCCACCGTCCACGAGGCGGCGACGTATCCTTTCAGTTTGAGCTTAATCAGCGCAAAGAAGAAAAACAGGATGGGAAGCGATGCTATCAGACTGGAAAGCCAGATATTCCCGGCGGGATCGTAGTTTTGTTGCCAGAGATTCATTGCAGGTCTCCTGGAGTCCACGCACATCGTGTAATGAGTCTGTTGCTCATCTCCTTGTCACACGTTGTGTAAAAGTGGCACTGCCAATTGTGTTGTGTAGGGATAATGACAATGAATGGTTAACTAAATGTTATGTATTGGCAACATTGATGTGAGTTTTAATTGGGAAATTGTGAACCAGAGGTCAGATAAGCGAAGAATTGGTAGGGCCAATTCTTGTGGGGGGAGATGTCTGGTAAAGAAAAGGGCAATCCTCATCAGAGAATTGCCCTTAGGTTGTTGATCCAGAGCGCCTTATCTTGCCGGATGCGGCGTGAACACCTTACTCGGCCTATAGGAATGTGCAGAATCACCCTGTAGATACTGTGTTCTTAAAACGCGGTCTTTGAAAACCCAGTCATCTCCTGCAGGCCCATTTCGCGGCCCAGTGCGGTCATTGGGTGCACAACGACCAGTCCGCGAACACTTTTCTTCAGCTTGCCCATATCAGCCTGCTCTTTTTTGGTAATTGCGCGCTGGAATGGCATCTTCATCAGCTTCTGTGCTTCTTTACTCAGTTTTTGGCTATGAACTTCACGCAGGCGAGCAATTTCTGCTTCCAGCGTGGCTTTCTCTTTTTCCAGCTCGGCATATTTGTCTGCGGCTTCAACCAGCGAAAGATCGGCCTGCTGGTGGCGGATGGCGTCCAGGCGATCGCTGAGGCGTTTGATTTCGTTTTTTTCGACTTCTTTCATGTGATGGCTTCTGATAAAGATAAATTTATAGCCCCTAGTATGCGCGACCAGGTGCTTTGTTCACAACTAATGACATTGTAATAGTTCTGTAACGTAATCATTAACATGCTCAAAAACTGCGCAATTCGTTGATTAATTAAGAAATCTATAGAAAAAAGATAATAAACAGCAGCGGATGATTATTGAGGATTCAGCACGTTTTCCTTAATGTCATCTTTACCGGGAACCTAAACTAAAATTGGCGGCCGCGCATTCCCGGCGCGGGGTAATACGGAGATATCATCATGGGCAAATTAGGTGAAAACGTTCCGCTTCTTATCGATAAAGCCGTAGATTTCATGGCATCAAGCCAGGCGTTCCGGGAGTATCTGAAAAAACTTCCTCCCCGTAACGCGATTCCGTCCGGAATACCCGATGAAAGCGTGCCGTTATATCTACAACGTCTGGAGTATTATCGTCGGCTTTATCGGCCGAAGCAGGTAGAGGGGCAGTAAGCAGACGTTGCTTACTTTTGAAAGGCTTTTTTTAAGCTGATTTTGGAAATCAGCTCAGTCAGTGAAAGGACCATTGTTGATCGCACAGCCTGTTGATAGCGCTGAATTTGCATTGCATACAAACTGGAGTCTGCTGGTTCAAACTGTGGCGGCGGTGGTAACGCCGCCACGCAGTGCAGTTCACCAAAGGGTCCAAGGATTTCGTCGTCGGTAAAGGCGTACTCGTTGCCGTCGTGATTTAGCTCTTCACGCAATGCCATCAGCAGTTCCGCATCTTCGTATTCCTGGCGGTTAATGACGCCCAACCCGTAAATGAGTTTTAAACGCACAGAAAGATCGCCCAGCGGACCATCGCCGTCGAGTAACGGTTCTACAGCATACTTCACCGCGTAATCGTCTTTGCGGAATACCTGAAGCACCAGAAGATTTACCGCCTCGGTCAGGAGCTCGACGGCGGTGATCAGAAAGCTTCGCACGGTTTTGCCAGCATTCAGACGCTCAAGCACACGGTTTTCAAAGGCCTGGGTTTGTTCCATTGTTGCCTGCATATCTGACAATCTGTTATTCGGGCGCAGGGTGTCCTGCGCCTGGTCCACCATTATTGCATTGCTTTATAAGCGGTTACCGCCTCGGATACAACCTCGCTGTTGGCATCAAGACCGGAAATCTGTGCCAGCGCCGCCTGCGGACCTTTGTCAGCGATCAGTGCTGCCAGTTCCTGAGCCTGCGGATCATCTTCACTGCGGAAGTGCATTGCAGCGGCAATACCTTCAATCAGGTTTTTATGTGGCAGACCATATTCCAGCGTACCGAGCAGTGGCTTGATCAGACGGTCGCCAGCACTCAGTTTACGCAGTGGCTGACGGCCTACGCGCTCTACATCATCTTTCAGATACGGGTTCTCAAAACGGCCGAGAATTTTCTGGATGTACGCCGCATGCTTGTCAGCGTCAAAGCCGTAGCGCTTGATCAATACTGCACCACTTTCTTCCATCGCACCTTTTACCACCGCGCGGATTTTCTCGTCGAGAATCGCGTCACGAATGGTCTGATGACCGGCCAGTTTTCCGAGGTACGCGGTTATAGCATGACCCGTGTTCAGGGTGAAGAGTTTACGTTCGACAAATGCCATCAGGTTGTCGGTTAACTCCATGCCTGGGATGTTCGGCAGTGCGCCTTTGAACTGCGTTTTATCGACAATCCATTCGCTGAAGGTTTCTACCGTCACTTCCAGCGGATCGTTAGTTGCCGAAGCCGAAGGCGGTACGATGCGGTCAACGGCGGAATCGACAAAGCCAACGTGTTCTTCTACCCACGCTTTGGCGTCTTCCGGCAGGGCGTTCATCACATGGCCTTTCAGCTGCGTGGTACCGCGTACCATGTTTTCACAGGCGATGATGTTCAGCGGGGATTCATTACCTTGTTCTTTACGTTTCACCTGCCCTTTGGCGATTGCCGGAGCAATACGTTCCAGCACAACCGGGCCAACGGCGGTAGTGACTAAATCAACCTGAGCAATCAGATCAACGACATCATCACCAATGCTGCTGACAGCATTGACGCCGGAAACGGTATCTACCTGCTCGGTTTCACCAACCACATGTACCTGATAGCTATGACGGGCATTCAGGGCATCAAGTACCACCTGATTGACATCGGCAAACGTCAGTTGGATACCCGCGTCTGCCAGCAGTTTACCGATAAAGCCACGACCGATATTACCTGCGCCAAAATGTAATGCTTTCATAGTATTAACCTTCATCAATGTTTTTACCCGAGAGGGCTGGGGTGAGGCTTTTCCCTCACCCAAACCCTCTCCGTGAGGAGAGGGGCAGCGCCGGATGCGGCGTAAGCGCCTTATCCGGCCTACAAGAACGTGCAAATTCAACAAATTGTGATGCATCCTGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTAACCCCACCTTCTCCATGTGGAGAGGGTGGGATTGGATTACTTACGACCTGCCAGCAGTTCCAGCACTTCATCCACGCTGGTGGTGTGTGCCAGACGCTCGATGACGGACTCATCATCCAGTGCATTGGTCAGGCTGGTGATAACCTGAATGTGCTCGTTGTTACGGGCAGCAATACCAATCACCAGACGGGCAATGTCATCTTCTTCTTCACCGAAGCGCACGCCTTCCGGGTACTGGCAGAACACGACGCCCGTTTTCAGTACGCGATCTTTCGCTTCAACCGTACCGTGTGGCACCGCGATAGACTCACCCAGATAAGTCGGGGTCAGTTTTTCACGATCCAGCATCGCCTGAACGTATTCCGGCTCAACGTAACCGCCTTTCACCAGCTGCTCGCCAGCAAAACGAATCGCTTCTTCTTTGGTTGCCGCTTTGCGACCGAGGAAGATGTTCTCCGCGCCTAGCTTGAACAGGTTAGCACTGGAATCGTCAAAGCTGTCTTTCAGGCTGTCTTTTACTTTCTCTTCGTTTGCCGTGTGGCGTTGGGCAGCAACCAGACGTTCGGTCAGGCTGGTGTACAGGCCGCTGTCGAGGAAGTTGGTCAGCGAAATATGCTGTGCCTGCGGAACCTGGCGCATAGCGCGTTCGGTCAGGTCACGGTGAGTGATGACGAGGTCCACATCTGGCGGCAGGTTGTTGATCGCGCTGTTAGTAACAGAAATCTGCGACAGACCTGCATCCTGAATTTTCTTACGCAGAACGCCTGCGCCCATCGCACTGGAACCCATACCGGCGTCACAGGCAACGATGATTTTACGTACGTGGCTCAGGTCGTTAGTCACATCGCCAGCAGACAGCGGAGATGCGCCTTTAGACTCAGCTTTCATGTCCTGCATACGACGAGTTGCTGCTTCAATATCATCTTCTTCTTTCACTTTGCTGGTTTTCAGCAAAATAGCAGAGACAACGAAGGAGACAGCCATCGCCGCACACACACCCGCGATGTTAGCGAAGTAAGCACCTTTTGGTGTCATCGCCAGTACAGCAAGGATAGAACCCGGAGATGCCGGAGAAACCAGACCACCGCCCAGGATAGTCAGCGTGAACACGCCAGTCATACCGCCGAGGATGACTGCGAGGATCAGACGCGGATTCATCAGCACATACGGGAAGTAGATTTCGTGGATACCCCCCAGGAAGTGGATGATTGCCGCACCGCCCGCAGACTGTTTAGCGCTACCACGACCAAAGAACATGTACGCCAGCAGCACGCCCATACCTGGACCTGGGTTAGCTTCAATCAGGAAGAAGATTGATTTACCCAGTTCATGGGACTGCTGAATACCCAGCGGCGAGAAGATACCGTGGTTAATGGCGTTGTTGAGGAACAGGATTTTCGCCGGTTCAACAAAGATAGACGCCAGCGGCAGCATGTCATGGACAACCATGAAGTTAACGCCCGCAGCCAGCATTTTGGACAGGGCTTCAACAATCGGGCCAATGCCGAGGAATGCCAGAATAGCGAGGATCATCCCGATGATGCCTGCGGAGAAGTTATTCACCAGCATCTCAAAACCGGATTTGATCTTACCGTCTACCCAGCGGTCGAAGTGCTTAATGCACCAGCCGCCCAGCGGACCTGCAATCATAGAACCGAGGAACATCGGCATGTCTGCGCCGACGATAACGCCCATGGTGGTGATGGCACCGACTACGCCGCCACGTTCGCCGCCTACCAGCTTACCACCGGTATAACCGATCAGCAGCGGCAGGAGATAAGTGATCATCGGCCCGACCAGCTTCGCCAGCGTCTCGTTCGGTAACCACCCTGTTGGAATAAATAACGCGGTGATGATACCCCACGCGATAAACGCGCCGATATTTGGCATCACCATGTTGCTGAGGAAACGACCAAAGCTTTGCACTTTGATCTTAATATCGGATGACATAAAAACACCCCTTCTTATGTTTGCTGTCGCGCAGGCTGGAAGCCCGAGGTTTTTTGTTAATGTGGCGGCAGAGGTAGCCGGACCTTGTAGATACTGCGAAATCTGGCACTGAATCGGTTAACTGTCCAGTCGACGGCCTTTTGTGTGATATCAATCACATAAATATAGGGGGTAGAGAGGTAATTGACGTGACGTTCATCACAAAACGCTTGTGTAAAAAAGCAACAAGGCGGCGATTTTCGCTAAAAATGGCATTTAAATGTGAGTAGTGTCACATTTTTGTTTTGATGGTTTGTTGAATCTTTGTGATCTGAATCACAAGATATTTTCTTACGGCGTTCACCTGATGTGATCTACAGCATGTTATGCCTTCGTCATACAATCGTTATGTAACTAAGCAACTCATCACCTCTAAAAATTATTCTTTGGTGTTATGGCGAGAATCGCGAACCCGGATTATTGTCAAAATATCAGCCTGACTCCCTTCTGGCTGCCAGCCCAAAAACAACACTGATAAACGTGAATCCGAGGCAGATATGTTTCTAAACTATTTCGCGTTGGGAGTGCTGATCTTCGTCTTTCTGGTGATTTTTTATGGAATCATCGCGATACATGACATCCCTTATCTGATTGCCAAAAAGCGCAACCATCCCCATGCCGACGCTATTCATACGGCGGGCTGGGTGAGCCTGTTTACTCTGCATGTTATCTGGCCGTTTCTGTGGATCTGGGCGACGCTCTATCAACCGGAGCGTGGCTGGGGTATGCAGTCACATGTTGCGTCGCAGGAGAAAGCGACTGACCCGGAAATCGCCGCACTTTCTGACCGAATTTCCCGGCTGGAGCATCAACTCGCCGCCGAGAAAAAGACTGACTATTCCACGTTCCCGGAGATCTAATTATGGATCTATTGATTGTTTTAACTTACGTGGCGCTGGCGTGGGCGGTCTTTAAAATCTTCCGCATTCCGGTAAATCAGTGGACGCTGGCGACGGCGGCGCTGGGAGGCGTGTTTCTGGTGAGTGGTTTGATTTTGTTGATGAACTACAACCACCCTTACACTTTTACCGCGCAAAAGGCAGTGATAGCGATCCCTATCACGCCACAGGTGACGGGAATTGTTACTGAAGTCACTGACAAGAATAATCAGCTTATTCAAAAGGGCGAGGTGCTTTTTAAGCTCGACCCGGTTCGTTACCAGGCGCGAGTTGACAGACTTCAGGCTGACCTGATGACGGCGACGCATAATATAAAGACGCTGCGTGCGCAGCTCACTGAAGCGCAGGCCAACACCACCCAGGTTTCAGCGGAGCGCGACCGTCTGTTTAAAAATTATCAACGTTACTTGAAAGGCAGCCAGGCGGCGGTGAATCCGTTCTCGGAACGTGACATCGACGATGCGCGGCAAAATTTCCTCGCGCAGGATGCGCTGGTGAAAGGCTCGGTGGCGGAGCAGGCGCAGATCCAGAGCCAGCTCGACAGTATGGTTAACGGCGAGCAATCGCAGATTGTGAGCTTAAGAGCGCAACTTACTGAAGCAAAATATAACCTTGAGCAGACTGTCATTCGCGCGCCGAGCAATGGCTACGTTACTCAGGTACTGATCCGCCCAGGTACATACGCAGCTGCCTTGCCGCTGCGTCCGGTGATGGTCTTCATCCCCGAGCAAAAACGGCAAATTGTCGCCCAATTTCGGCAAAACTCGCTGTTACGTCTGAAACCTGGCGATGATGCGGAAGTGGTGTTTAACGCGCTACCTGGGCAGGTGTTTCACGGCAAACTGACTAGTATTTTACCTGTCGTGCCAGGCGGTTCTTATCAGGCGCAGGGGGTATTGCAATCATTAACGGTCGTGCCCGGCACGGACGGTGTGCTGGGAACCATTGAACTGGACCCTAACGATGATATCGATGCCTTACCCGACGGCATCTACGCCCAGGTGGCGGTTTACTCCGACCATTTCAGCCATGTTTCGGTGATGCGGAAAGTGCTGCTAAGAATGACCAGCTGGATGCATTATCTTTATTTGGATCATTGAGGGGGAGGGGGGAGATTATGGAACTTTGCTCCTTGTAAGGACTAATTATTTTTGCATATTACTTCATTAGCTTCGATGATTTTTCTTTAATATTCATTATGTTAATAAGTTCTGGATGAGTGTGCTCTCATTGGATTTTTTATCCGTCTTGTTCTGCCGCAGGATGAGACTATACATCGTCGAGATCGCAATGATGATATGAGTTGTTCCTCCTGCGACGGCTCTAATCAAAAAAGAGCAGGAGTGCTTTTCCATCTATTGCGATGATGGCTTTATTATCTGAAGGATGACAGTCACATTTAAAAAATATTTAATCTATAGATCACAATGTAGGGTCATGGAATATATGTATACAACTATTTTCTTCTTCACTTTTAATTATCGTATTCATTATAAAACTAAGTTAAAAAAACTCCTGGAGAGTGAGTTATTAATATATTTTTAAATAAAATTAAGTTATCATTCATCGATGCACTTTATAGAATCATCAATGGCCATAATAGTACTATTAACTCTCAATTTTATATTTTTATCATCACTACAAATATTAACTGAATTTATATCAATGATTTTTTTTATTCTTATCTTTTATTTTATTTACTGTTTCAATGCAATCAGCGGCAAGTTGGAGTGGATTTAGATTTTTCAGATATGGTCTTATGATCTTTCCCTTACTTAATAAATAGCATGTATAGGATTCGGAAAGTCCAGCATCTATTTTGTACCTCATTATATTAGATAAGGATGTGAGAAATTCCTTGTTATCATTCGCAGCCATATATGCCAGTCCGAGTTCAGCCTCTGCGGCCTTACAGGCAAAATAGCTTAGTGAACACGCTTTTCGTCCCTCTTTAGTACTGGCTGATATTAGTGCCCATAATATTGCTTTGTCTGCCAAATCTAACTCTCTCTGAAATTGTCTTGCAGTAACTGCACTCGCAGAAATAGAGAAAAAAATACAATTGTTAATAACCTTGCCATATTTTTTAGTCCGTAACTGTTAATGTGCTATCTGGCTCTGAAAATATTAACTCATTTAATTTTTGCATGTCATTAGATAAACCAGTTATACAACCCTCGGAACAGAATCGAGGTCCTAAAGACGGACCAAAAGCGTTTAAACAACTATGTATTGAAAATCCATTGCGATTATAAGTTCCTGTATTAACTGACGGTACTAATCGTATGCCGTCAGGTTTTCTATTGCTTGCTCCCGGGTCATTAACATTCCAACTCCATAGGCCTTGAGGTATTGGCCATCTATTTATAAATGTGTACAACGGGGATTATTTTTACATTGCATATTATTACCAGAAGCGACTGGAATACTAAGCACATCATAAAAATTATCATCACATGGTATATCTGAAACACACGAAAGCATACCTAAAGTTATGCTGTATAAACAGGTGGCTAATCCCAAGGGGATCGATTCCAGAAATCGGGTTCAACGGATACTGATAAAAATTCCACCTACCTTCCAGCCCAATCGGAGCCTGAGTGTTATACCGCCCCTGCTGCGGTTAATGTTACCGATAATAGTTATAGTACAGCCCTGATTCATCATCATACTACTGCTGCGGCAGTCTGATGAACTATTGCTTTTACGGATTCTCCTTATTCTTCCTTCTATCCATTCGCTTTAGCTTTTTGAGCTCTTGAAGTTTGCTCTTTGCATCAATATTACCGTTATTTACAGCGAATTCCATCCAATAAATAGCTCTATTCAAATTATAATATTCTGATAATGTTGGATTTGTATCTGATAAAAAGACCCCATAATTAAACTGCGCTGTAACATTCCCCTGAGATGCTGATCTTTCCAAGAATCGCAATTGTTTGTAAATGTTATTTTTAGTAAAGCAGTAATATTGATATAGTCGAAATGATGCCTCTGAATCACCATGTTGTGATTTATACTTCAGTTTCATCAACTTTTCTTCACTTAAATCATAGGTCATTGCTGTAGACCCCATCATACTTTCGTTTTGTTTTATTTTCACATCAGCACCATGCAATTGACAAATAAAAGAGAAATAAAAAAATAGTAACAAGCATGCTTTCATACATCTACAACCTATCTTATATCACTGGGTTTTTCTGGCGTACCTTGCATATTAGAAATGGGGTGCCCAGATGGCCCATATGTTATCCAATTACCAAGGTCTTTTGTTGTTATAGCCATTAGATCCTTATTTGAATTAAGGTTCGTTGGTGCTGTTAGCACTGTATCCATTTTTAACTTACCATTAGTTCCTCGCCCCCACCACGTCCATAGCGTGTCAGGTCCTATTACATTTGTATGTAACTCTTTAGCTAATTAGCTAGCAAATGAATTTTGTCCTTTACCTGTATTACAAGAAAATAACCAAACTGTCATCCCATCTTTATAATTCCCATCAAATTTAATTAGATATGCTAGATCTTTAGCTGTCATGATACTGCGCGTTGCGGATTCAATAGATGTGGGGGTACCATGCCCCCCGATTGTGAAAACGCCTGGGATATTAATCTCATCAGCTACAGAATGGATAAGATCACTTTCGGGGTATAAATTTATATCAACCAAACCTTGCGGATCTACATTTATGACCGGATTCAACGGATACTGATAAAAATTCCATCCCCCCTTCAGTCCAATCGGATCCTGAGTGATATACCGCCCCAGCAGCGGGTCATAATAGCGGTGGCGGTTGTAATACAGGCCGGACTCCTCATCATACTGCTGACCCGGCAGGCGAATGAGCTGCTGCAGATGATGCGGGTTCTCATCACTCAGCAGGTTGCCCCATTCATCATATTCTGCGCACCACGCTGTTGCCCCTTCCGTGCTGATGAGCGCCAGCGGCAGGCCGCGATGGTCGCAGTGGTACAGGTGGATTTTTCGCGCCGGCGTGTACACCGGGTCCATCTGGTTTTTCATCTGCTCCACGGTCAGGCCGCACGATGCCAGCCAGCGGCGGCTTTCCTCACTCACCCGGTCAGCCAGGATTTCACTTTCCAGCCGGTCGAGCATCTGCACCGTGCCGGCGGGAATCCCCCACTGTGCATAGGCAACTCACGCTATGAACGCTTCAGCTTATCAATAGCGGAAGTTATAATTTCATTGTCATCAAACTTGTACAACATAGTATCTAAAACAGGAAGTAGCGTTTTATCACCTAATTCACCCGCAGCTTCAATGATATCATCATAAACAGTATTTTTTTTTAACTCATCGCATAAAACAGATAAAACCCTTTTATCTTTTCTGTAGGAAAGTCCGATTATTGCTTCAATACGGACTTCCTCATTTTTATCCTGAAGCATCTCCACAAAACAATCCCTAATATCACTATTATCATATTTATTGATATTTATTGCAAATGCGGCCCAGTTTCTGACATCTCCATTTGGATCTTTTAACAGATTAATCAATAGTGGAATTGTTGCTTTATCATTGATAACAGAAATAGCAAATGCTGTAGCACGTCTGACATTAGTCGATTTATCAAAAGCAGTAATTTGAGATTGTTCTACTATTTTAGGTGAATAAATTGGGTTTTTCTTGCATCGCTGAGCCGTTGACTCGATTGCCGTAGCTCGAACGCAAGCGCTCTTATCATTCAATGCCATATTGTTCAAAATATTAAAAACATTATCTTCGCATTTTTTGCAAATTTTTATTTGCCCGAGTATAAATGCTCCGATATCTCTACGGATATAATTTTTATCAGAGCAGAACTCAATTGCCAATCTAACAGCGTCTTGCCCACCTCTTAACTGTAATACTCTGGCAGATGAAATCCTTTTCAAGGAATTGTGATCATCAAGTAAGCGAAATAATTCATCATCATTTAGTTTCTTACATTGATTATATAAACCATACTCTTTACTTGCCTTTCTTTTCTGGTATGTATTTGACATTGCAGGAACCTCCACAAGGGCTATCTTTTTTTATCGTTTGACTGTCTGGAGTGACGACAATTCCAGGCTTTCTGTGTGCTTTTTGCATCTTTAGCACTAATATCACCACAATCAATTAGTTCCTGAAGTACGTCACATCTGTCGGGTTTTTTCCCATCACTCCAGAATCTGTCATTTATTATGTCATTGACACGATCAGTTATCCCTGTGTCTGCAACATTTCCACGAGAAGCTATCATTGTTATATCTAATGCTAGTCCCGGATTATTCAATATTAGAGAGTCAAATATTCTTTGTGATGCTGTATCGTTCCACCATTTTGTCAATGCTTTTGCAGCATTATCATCTGCTTGCTGCTGTGCAGGGCTTTTGGGCCATGGAATTGGCAAGGGGAATGGTCTAGGAAAAACTTCTAACCCCAGAGGATCTGTATTCGTAACTGGATTCAACGGATACTGATAAAAATTCCATCCCCCCTTCAGCCCAATCGGATCCTGAGTGATATACCGCCCCTGCAGCGGGTCATAATAGCGGTGGCGGTTGTAATACAGGCCGGACTCCTCATCATACTGCTGCCCCGGCAGGCGGATAAGCTGCTGCAGCTGATGCGGGTTCTCTTCATTCAGCAGGTTGCCCCATTCATCGTATTCTGCGCACCATTCTGTTGTCCCTTCCTTGCTGATAAGGGCCAGCGGCAGGCCGCGATGGTCGCAGTGGTACAGGTGGATTTTTCGCGCCGGCGTGTACACCGGGTCCATCTGGTTTTGCATCTGCTCCACGGTCAGGCCGCACGATGCCAGCCAGCGGCGGCTTTCCTCACTCACCCGGTCAGCCAGGATTTCACTTTCCAGCCGGTCGAGCATCTGCACCAGCACCGGCGGGAACACCACACTGCCACCGTCTTCGCCGCCGGACTGCTGAAGCGCATCCGCCAGGCTGCGGCGCTGCGTTTTCGCCAGCTCACCGGTGGCGGTTTCAACTCTGATGAGTGGCGTGAAGCTCCCCGGCTGATAAATCGTCTGGATGCGGGTTCTGTCGTTCTGTATTGTGGTCAGCCGGTCGCCGTCCCAGCCGTACCAGGTCACTTGCGGTTTCCGTGACAGCGACATCCAGCCCGTCAGGTCCCGTTCACGCCGCCACACCCGTTTTGCCACCCTGCGGCCCAGCGGGTCGTAAAGATAGCGACTTTCGACCAGCGGCTCTTCATATTGTGTCCGCGTGTAGTGCACCAGCCGGTGCTGACTGTCGTAATGGTACCGGTGAGTCCGCTCATCATCCGTGCGGATAACCCCTTCCGGGATGAGGTCGGTTTTCTCTGTCAGCCTGCCGTGACGGTCATACCGGTAAAGATAGTGCGCGTCACGGGCGATACGGTTATCCGGCCACATGCTGAGGGTGCTGTCCGGGTGCAGCTCCGGGTCGGGCAGGCGGTTACCTGCCGGGTCTGTGGCATACGGGATGCGGATATCCAGATTCGCTGCGGTGGTGTGAACGCCGGTCAGCCTGCCGGTGGTGCTGTAGCTGTAACTCCGGGTCTGGCGCGGGCTGCTGATGCGGATGAGTTCGCCGTTGTCGTTCCAGGTGTAATCGCGGTCAGACAGCAGGCTGTTCAGGTGCTGGCTCTGTAACTGCCCGGCAGGGGTATAAGCGGTGGTGAGTTCATAACGGCCGAAGCTGCGCAGCGTTTCCCGGTGCAGGCGGTCGCGGGTGTACTCCACCAGCGGTGTGTCGCCGAGTTTCATGCCTGCCAGGTAACCGCTGCCGTAGGTCAGCCATTCCACGGCGGGCAGGCTGTCCGGTATACAGCGGTTCGCCAGCCCCTGCGCGTTGTACGCATGTCTGGTCTCATGCTGCCAGAGCAGTGCTTCCGTCTGCGGGTGATGCACCGTCTGACGCTCACCGGTCAGCCGGCCTTTCTCATCATACCTGTAATGCACCGCCACCCGGTGCCCTTCGCTGATATGGCTGATGTCTGTCAGCCAGCCACGTTCGTCATACTGCCACCGCTCTGCGGTTTCACCCTTCACGGTGCGGTGCGTGAGGCGGTCTGCTTCGTCATAGTGCCAGTGGGTGACCAGACCCTCATCCTCGCTGCGGATAAGTTTGCCGGTCAGGTCGTGGTGATAACGCTGTGTGCGGCCGTCAAAGCCGGTTTCCTGTATCAGCCGGTCAAGTACATCGTAACGGAAGGTGGTGTGGCTGCCGTTTTCACTGGTCAGGCGGATGACCCGTCCGGCAGCATCGTATTCCATACTGCGCGTTAGCCCGCCCTGCGTGGTACGGACGGCCTTTCCCCACGCATCGTACTGTGTCCCGTTTCTGCTGCCGTCCGGGGCAATGACGGCGGTCAGGTCACCGGCGATGTTGTATTCATACCGCGTTTCATGGCCCTGCGTGTCTTTCACGGCAATTAACTGTCCACGGCTGTCGTATGCGCGGTACTGACTCAGCCCTTCCTCGCGGTGCACCGCCGTCATCTGCCCGAAGCGGTCATGGTCATAACGGGTTACATAACCGGAACAGTCGGTGAAGCTCAGCAACTGACCGTAACGGCTCCACGTCATGGTTTTCCGGCTGCCGGTGGCATCTTCCGTTGCGCAGGGTAAGTCACTGTGTGGATTATCATAACGGTAGCGGGTGATATCGCCGTCAGGGGCAGTTTCCTGAATCAGACGGCCCAATTCATCATATTCCCGGCGCAATTCCAGCCCGTCAGGCCCGGTGGCTGACGTTAACTGGTTGTGGTGGTTATAGTAAAACGCCGATGCCCTGCCATCCGGCGTGGTTATGCGCGTGATGAGGCCCGTCACCACATCCGGGCTGTACTCTGTTGTCCTGCCTGCGGCATCCGTCTGTGCCCTGAGCCTGCCCACGGCGTCAAACTGACTCTGCGTGACGCTGCCGTCCGCGTGTTCCTTTTTCACCACCCGCTTCAGCCCGGCTTCGCCCTGCGTGTGCAGCACTTCACGGCGGTCCAGGCTGTCGGTGATGGTGATGCGGTCTTTCTCATACTGATACGTGTAGCTTAAGCCTGCCGGGTTTAGCTGTTCTGTCACCCGCCCGTCGCTGTCGTAACGGTAACGGATTTCCGGCCGGCCCGTGTGACGGTGCGCCACCATCCGGCCCCGGTATTTATCATCGTAAGTAAAGCTGCGCACCTGTTTGCCACTACGGTCATACACCACCGCCAGTTCGCCGCGTGGCGTCCAGCCATAGCGCACCAGCGGCGCGGCAGGTAAATTCTCCGGGTATTCCGGGTCGTGCGTCAGCCACACGGCAGACAGACGGATGCCGTTGTCCCGGCCATATTCGGTGTAACCCGGCAGGGTATCAGGAAAAGCGGACGGTTCCGTCCCGCCGGAAATGGCCTGCTGCCGGGCTTCTTCTGCCCGCTGCGCCTGCGTGGTCAGTACCAGCCGGAAGTGACGCCAGGCACCATCCGTCACGCCGGTGATTTCGCCGCTGAATTCACCGGCGGCTTCGCGGTGGAACGTCTGTGTGCGCCCGAAGCGGTCCACCAGCCCGGTCAGTACCCGGTACGGCGGCAGCGGCGCAGGCAGCACCTCATCCGCTTCCGGCACCCGCTCACACCAACCGAGCAGCCACCACGGCCCCTGCGGACTGTTTGTCGCCAGATAACGATGCGGACTTAAGCGGAGTTCTTCCGGCAGCGCCTGCCAGAGTGCGGCCAGCCGGTGACCTTCATCCAGTTTCGCCACGCCGCCGCGCACCAGCCACAGTGACTCGCTGCGGCTGTAACCGTCCTCACCGGGAAACAGGTGCTCAAAATACAGGCTTCTGCCGCCGTTATCACTGAGTATCAGTGTGTTATCGCGCAGCTGTAAGCGGATATCCGCAGGCATTTTCCAGCCGGGGCCGAGGCTCCCCACCGGCGCGGGCGTTTTTGTCCGGTAACTGCTGTAGGTGCGGGAGAGGATGAACGGCAGCGGGCCGGGCAGGGCGATGTCGGTTTCACCGGGAAGGACCTTTGCACCGAGCAGGGGATTGACCGGATGGCCGGACGTCACTCCGCCGGGGCACACCGAACAGGCCACGCCGGTGGGGGCACCAATGCGCACCCCGGCTGAACCCTGAACAATGCTACCGCCATACTGCGTCATGTCGCCCTGACGCGCTGCCGGTTTTCCGCTCATTTCTCATCCTTGTTTTATCGGGTTATTTGTCTGCTGACAGGCGAAACCCTACAGATTTATAAGAAAGCCTGAAGTGAGATATCCATCAGAGTGAAATAATTAGGAAAATATTTATATCACCATGATAAATATGTGATTTATTTGGAAGTAACAAACCATCAACATTTTCTGCCCTTTTTCCCATCACCAGGCCATACTGATATTTTTCCTCGCACAAAGGACTCGGCATGAAACTCGTCGGTAGCTACACCAGCCCGTTTGTACGCAAACTTTCTATTCTGTTGTTAGAAAAGGGCATAACTTTCGAATTTATTAATGAACTGCCCTATAACGCGGACAACGGCGTGGCGCAATTTAACCCGTTAGGAAAAGTGCCGGTGCTGGTGACCGAAGAGGGCGAATGCTGGTTTGATTCGCCGATCATCGCTGAATATATTGAATTAATGAATGTCGCTCCGGCGATGTTGCCGCGCGATCCGCTGGAGTCGTTGCGGGTGCGCAAAATTGAGGCACTGGCGGATGGCATTATGGATGCCGGGCTGGTATCGGTGCGTGAACAGGCGCGTCCAGCGGCGCAGCAGTCTGAAGATGAATTGTTACGCCAGCGGGAGAAAATCAACCGCAGTCTGGATGTGCTGGAAGGATATCTGGTCGATGGCACACTCAAAACCGATACGGTCAATCTGGCGACTATCGCCATTGCCTGTGCCGTCGGATATCTCAATTTCCGCCGCGTTGCGCCAGGTTGGTGTGTCGACCGCCCACACTTAGTCAAACTGGTCGAAAACCTGTTTAGCCGCGAAAGTTTTGCTCGCACCGAACCGCCAAAGGCTTGATGCGCGATATGTCCTCCTGACCCATCTCACGTTACAATCCGTGGTTATGTTAAACGCCCTTCTCCGTGTGAGAGGGCCTTGATCAGCCAGGTTTCCTATGACAACCGAAACGCGTTCCCTCTATAGTCAACTTCCGGCTATTGATCGCTTATTGCGCGATAGCTCCTTCCTTTCTTTGCGTGATACTTATGGTCACACCCGCGTGGTGGAATTGTTGCGTCAGATGCTCGACGAAGCGCGAGAAGTGATTCGTGGCAGCCAGACGCTGCCTGCGTGGTGTGAAAACTGGGCGCAAGAAGTCGATGCCCGGTTGACGAAAGAAGCGCAGAGCGCGCTGCGTCCGGTGATCAACCTGACGGGAACCGTGCTGCATACCAACCTTGGGCGAGCTTTACAGGCGGAAGCCGCGGTGGAAGCCGTTGCGCAGGCTATGCGTTCGCCAGTGACCCTCGAGTATGATCTGGACGACGCCGGACGCGGACATCGCGATCGGGCGCTGGCGCAGCTGCTGTGCCGTATTACGGGGGCGGAAGATGCCTGTATCGTCAATAACAATGCGGCGGCGGTGTTATTGATGTTGGCGGCCACTGCCAGCGGAAAAGAGGTGGTGGTATCTCGCGGCGAACTGGTGGAGATTGGCGGCGCGTTTCGTATTCCCGATGTTATGCGTCAGGCAGGCTGCACCCTACACGAAGTAGGGACCACCAACCGCACGCACGCGAATGATTATCGTCAGGCGGTGAATGAAAATACCGCACTGTTGATGAAAGTACATACCAGTAACTACAGCATTCAGGGGTTCACCAAAGCGATAGATGAAGCGGAACTGGTGGCGCTCGGCAAAGAGCTGGATGTTCCCGTAGTGACTGATTTAGGCAGTGGCTCGCTGGTCGATCTTAGCCAGTACGGTTTGCCGAAAGAGCCAATGCCGCAGGAGTTGATTGCGGCGGGCGTCAGTCTGGTGAGTTTCTCCGGCGACAAGTTGTTAGGCGGGCCGCAGGCAGGAATTATTGTTGGTAAAAAAGAGATGATCGCCCGCCTGCAAAGCCACCCGCTGAAGCGTGCATTACGCGCGGATAAAATGACCCTCGCGGCGCTGGAAGCCACGTTGCGTCTTTATTTACACCCTGAAGCTCTGAGTGAAAAATTACCGACCCTGCGCCTGCTTACCCGCAGCGCAGAGGTCATTCAAATCCAGGCACAACGTTTACAGGCCCCCCTTGCCGCACATTACGGCGCGGAGTTTGCGGTACAGGTTATGCCATGTCTTTCGCAGATTGGCAGTGGTTCGCTGCCGGTTGATCGCCTGCCGAGCGCGGCATTAACGTTTACACCCCATGATGGACGCGGTAGCCACCTTGAGTCATTAGCCGCCCGCTGGCGTGAATTGCCAGTGCCGGTGATTGGTCGTATTTATGACGGACGATTGTGGCTGGATTTACGCTGCCTTGAAGATGAGCAACGGTTTTTGGAGATGTTGTTGAAATGATTATTGCGACTGCCGGACACGTTGACCACGGCAAAACAACCTTATTGCAGGCGATTACTGGCGTAAATGCTGACCGTCTGCCGGAAGAAAAAAAGCGCGGCATGACCATCGATCTCGGCTATGCCTACTGGCCGCAGCCGGATGGTCGCGTGCCTGGTTTTATCGACGTTCCCGGTCATGAAAAGTTTCTTTCCAACATGCTGGCGGGCGTTGGTGGTATCGATCACGCGCTGTTGGTGGTGGCGTGCGATGACGGCGTGATGGCACAGACCCGTGAGCATCTGGCGATTTTGCAGCTGACCGGTAACCCGATGCTGACAGTGGCGCTGACCAAAGCCGATCGCGTGGACGAAGCGCGTGTTGATGAGGTTGAACGCCAGGTAAAGGAGGTTCTGCGGGAATACGGTTTTGCTGAGGCAAAACTGTTTATCACCGCAGCAACCGAAGGTCGGGGAATGGATGCCCTGCGCGAGCATCTGCTTCAGTTGCCGGAACGCGAGCACGCCAGCCAACATAGTTTCCGCCTCGCGATTGACCGCGCATTTACCGTAAAAGGTGCCGGGCTGGTCGTCACCGGTACGGCGTTAAGCGGGGAAGTGAAGGTAGGCGATTCACTCTGGCTGACTGGTGTAAATAAACCGATGCGTGTACGTGCGCTGCATGCGCAAAACCAGCCAACAGAAACCGCCAATGCCGGGCAGCGTATCGCGCTTAACATCGCGGGTGATGCGGAAAAAGAGCAGATTAACCGTGGCGACTGGCTGCTTGCCGATGTGCCGCCAGAGCCGTTCACACGGGTGATTGTCGAGCTTCAAACCCATACACCGCTGACCCAGTGGCAGCCGCTGCATATTCACCACGCCGCCAGCCACGTCACGGGACGCGTTTCACTGCTGGAAGATAACCTTGCTGAACTGGTCTTCGACACCCCGTTATGGCTGGCAGATAACGACCGCCTGGTATTGCGCGATATCTCTGCCCGCAACACGCTGGCCGGAGCGCGCGTCGTGATGCTTAACCCGCCGCGTCGCGGTAAACGTAAGCCGGAATATCTGCAATGGCTGGCGTCTCTTGCACGGGCGCAGAGCGATGCCGATGCGTTATCTGTTCATCTGGAACGCGGCGCGGTTAACCTTGCGGATTTCGCCTGGGCGCGCCAGCTCAACGGCGAAGGGATGCGCGAATTGCTGCAACAGCCTGGTTATATTCAGGCTGGTTATAGCTTGTTGAATGCGCCGGTTGCCGCCCGCTGGCAGCGGAAAATTCTCGACACATTAGCGACTTATCATGAGCAACATCGCGATGAACCTGGCCCTGGGCGCGAACGTCTGCGACGTATGGCGTTGCCAATGGAAGATGAAGCGCTGGTACTGTTGCTGATTGAAAAGATGCGCGAAAGCGGCGACATCCACAGCCATCACGGCTGGCTGCATCTGCCAGATCACAAAGCGGGCTTCAGCGAAGAGCAGCAGGCCATCTGGCAAAAAGCAGAGCCACTGTTTGGTGACGAACCGTGGTGGGTGCGTGACCTGGCAAAAGAGACGGGAACCGACGAGCAGGCAATGCGCCTGACTCTACGCCAGGCGGCGCAGCAAGGAATAATTACCGCGATCGTTAAAGATCGTTATTACCGTAACGATCGGATTGTCGAGTTTGCCAATATGATCCGCGATCTCGATCAGGAGTGTGGTTCAACCTGCGCGGCGGATTTCCGCGATCGCTTAGGCGTAGGCCGAAAGCTGGCAATTCAGATTCTGGAATATTTTGACCGCATTGGCTTTACGCGTCGTCGTGGAAATGATCATTTATTGCGCGACGCATTATTATTTCCGGAAAAATAAGGAAATGATTAATTAAGTTTTAAAATAAATTAATACAAAATTCTTATGAATTTAAAAAAAGCACATTGTTTAATGAATACAATGTGCTTTTTATTAGATTAATTTTGATAATCAATAATACTGATCATATTTTCGAATGAAAATCCTCAGTAAGCTGCCCGCCCTTTTTTACACTTTCAGGAGTGTGTTATGGCAGCTTCAACGTTCTTTATTCCTTCTGTGAATGTCATCGGCGCTGATTCATTGACTGATGCAATGAATATGATGGCAGATTATGGATTTACCCGTACCTTAATTGTCACTGACAATATGTTAACGAAATTAGGTATGGCGGGCGATGTGCAAAAAGCACTGGAAGAACGCAATATTTTTAGCGTTATTTATGATGGCACCCAACCTAACCCCACCACGGAAAACGTCGCCGCAGGTTTGAAATTACTTAAAGAGAATAATTGCGATAGCGTGATCTCCTTAGGCGGTGGTTCTCCACACGACTGCGCAAAAGGTATTGCGCTGGTGGCAGCCAATGGCGGCGATATTCGCGATTACGAAGGCGTTGACCGCTCTGCAAAACCGCAGCTGCCGATGATCGCCATCAATACCACGGCGGGTACGGCCTCTGAAATGACCCGTTTCTGCATCATCACTGACGAAGCGCGTCATATCAAAATGGCGATTGTTGATAAACATGTCACTCCGCTGCTTTCTGTCAATGACTCCTCTCTGATGATTGGTATGCCGAAGTCACTGACCGCCGCAACGGGTATGGATGCCTTAACGCACGCTATCGAAGCATATGTTTCTATTGCCGCCACGCCGATCACTGACGCTTGTGCACTGAAAGCCGTGACCATGATTGCCGAAAACCTGCCGTTAGCCGTTGAAGATGGCAGTAATGCGAAAGCGCGTGAAGCAATGGCTTATGCCCAGTTCCTCGCCGGTATGGCGTTCAATAATGCTTCTCTGGGTTATGTTCATGCGATGGCGCACCAGCTGGGCGGTTTCTACAACCTGCCACACGGTGTATGTAACGCCGTTTTGCTGCCGCACGTTCAGGTATTCAACAGCAAAGTCGCCGCTGCACGTCTGCGTGACTGTGCCGCTGCAATGGGCGTGAACGTGACAGGTAAAAACGACGCGGAAGGTGCTGAAGCCTGCATTAACGCCATCCGTGAACTGGCGAAGAAAGTGGATATCCCGGCAGGCCTACGCGACCTGAACGTGAAAGAAGAAGATTTCGCGGTATTGGCGACTAATGCCCTGAAAGATGCCTGTGGCTTTACTAACCCGATCCAGGCAACTCACGAAGAAATTGTGGCGATTTATCGCGCAGCGATGTAATCATCATTTCCACAACGGCTGGCAAATTGTTAGCCGCTTTTTCAACTATCTCTGTAACCCTTGCCCGTAAATTCGTGATAGCTGTCGTAAAGCTGTTACCGACTGGCGAAGATTTCGCCAGTCACGTCTACCCTTGTTATACCTCACACCGCAAGGAGACGATCATGACCAATAATCCCCCTTCAGCACAGATTAAGCCCGGCGAGTATGGTTTCCCCCTCAAGTTAAAAGCCCGCTATGACAACTTTATTGGCGGCGAATGGGTAGCCCCTGCCGACGGCGAGTATTACCAGAATCTGACGCCGGTGACCGGGCAGCTGCTGTGCGAAGTGGCGTCTTCGGGCAAACGAGACATCGATCTGGCGCTGGATGCTGCGCACAAAGTGAAAGATAAATGGGCGCACACCTCGGTGCAGGATCGTGCGGCGATTCTGTTTAAGATTGCCGATCGAATGGAACAAAACCTCGAGCTGTTAGCGACAGCTGAAACCTGGGATAACGGCAAACCCATTCGCGAAACCAGTGCTGCGGATGTACCGCTGGCGATTGACCATTTCCGCTATTTCGCCTCGTGTATTCGGGCGCAGGAAGGTGGGATCAGTGAAGTTGATAGCGAAACCGTGGCCTATCATTTCCATGAACCGTTAGGCGTGGTGGGGCAGATTATCCCGTGGAACTTCCCGCTGCTGATGGCGAGCTGGAAAATGGCTCCCGCGCTGGCGGCGGGCAACTGTGTGGTGCTGAAACCCGCACGTCTTACCCCGCTTTCTGTACTGCTGCTAATGGAAATTGTCGGTGATTTACTGCCGCCGGGCGTGGTGAACGTGGTCAATGGCGCAGGTGGGGTAATTGGCGAATATCTGGCGACCTCGAAACGCATCGCCAAAGTGGCGTTTACCGGCTCAACGGAAGTGGGCCAACAAATTATGCAATACGCAACGCAAAACATTATTCCGGTGACGCTGGAGTTGGGCGGTAAGTCGCCAAATATCTTCTTTGCTGATGTGATGGATGAAGAAGATGCCTTTTTCGATAAAGCGCTGGAAGGCTTTGCACTGTTTGCCTTTAACCAGGGCGAAGTTTGCACCTGTCCGAGTCGTGCTTTAGTGCAGGAATCTATCTACGAACGCTTTATGGAACGCGCCATCCGCCGTGTCGAAAGCATTCGTAGCGGTAACCCGCTCGACAGCGTGACGCAAATGGGCGCGCAGGTTTCTCACGGGCAACTGGAAACCATCCTCAACTACATTGATATCGGTAAAAAAGAGGGCGCTGACGTGCTCACAGGCGGGCGGCGCAAGCTGCTGGAAGGTGAACTGAAAGACGGCTACTACCTCGAACCGACGATTCTGTTTGGTCAGAACAATATGCGGGTGTTCCAGGAGGAGATTTTTGGCCCGGTGCTGGCGGTGACCACCTTCAAAACGATGGAAGAAGCGCTGGAGCTGGCGAACGATACGCAATATGGCCTGGGCGCGGGCGTCTGGAGCCGCAACGGTAATCTGGCCTATAAGATGGGGCGCGGCATACAGGCTGGGCGCGTGTGGACCAACTGTTATCACGCTTACCCGGCACATGCGGCGTTTGGTGGCTACAAACAATCAGGTATCGGTCGCGAAACCCACAAGATGATGCTGGAGCATTACCAGCAAACCAAGTGCCTGCTGGTGAGCTACTCGGATAAACCGTTGGGGCTGTTCTGATATAAGAAGCTGGTCGCATTGGGTATTCATTGCCTGATGCGACGCTTACGCGTCTTATCATGCCTACGGGAACCTGACCGTAGGCCGGATAAGGCGTACACGCCGCATCCGGCATAAACAAAGCGCACGTTGTTACAATTTACGTTTTAAACCTACGTGCGCAATAACCCAGACTACGCCAACAGAAGTACGTTTCTGGGGCGTGTTTTGTCAGGAGTTTAATCTCGCGTTTCGATGGTGAGCGGGCGAACCAGGCCGTAAATCACCATTGGTGATCCGAGGCCAATCAGCAATAAACGGTAGATAATTGAAGGTTTAATACGCTTAATCTGTACTGTGGATGTTTTACTGGAGTTATTCATTAGTTTGGCCAATAGTTCCACTATTTCAATATGATAAACCTCGTCCTGTTGAAAAACCAGACAGCACATTTAAGAAAGTATATAAAAAACAATATGTCGTTATATAAATAAGGAAATTGCACTGCATCATGGCATTTCATAATATGCGTTAATTGTTCTTTTTTATATTCTTTGAGGGAAATATGTTCCTGGACTATTTTGCACTGGGAGTGCTTATTTTTGTATTTCTGGTGATCTTCTATGGGATCATTATTTTACATGATATTCCCTACCTGATTGCCAAAAAACGTAATCATCCTCATGCCGACGCCATTCATGTTGCTGGTTGGGTGAGTCTTTTTACGTTACATGTTATCTGGCCGTTTTTGTGGATTTGGGCCACGCTTTACCGCCCGGAGCGGGGATGGGGAATGCAAAGCCATGATTCATCCGTTATGCAACTGCAACAGCGCATTGCCGGGCTGGAGAAACAGCTCGCCGACATCAAATCCTCTTCTGCCGAGTAATACTTATGGATTTACTGATTATTTTGACCTATGTGGCTTTTGCATGGGCAATGTTTAAGATCTTCAAAATTCCCGTAAATAAATGGACCATTCCCACAGCGGCCCTGGGTGGAATATTTATTGTCAGCGGTCTAATTCTGTTAATGAACTATAACCATCCGTATACCTTTAAAGCGCAAAAAGCGGTTATTTCTATTCCTGTTGTCCCACAGGTGACTGGTGTGGTGATTGAAGTGACGGATAAGAAAAATACGCTGATTAAAAAAGGTGAGGTGCTATTTCGACTGGACCCGACGCGTTATCAGGCGCGGGTGGATCGGCTGATGGCGGATATCGTTACCGCAGAACATAAACAGCGGGCGTTGGGCGCAGAGTTAGATGAGATGGCGGCGAATACTCAGCAGGCAAAGGCCACGCGGGATAAATTCGCTAAAGAGTATCAGCGTTACGCACGTGGCAGCCAGGCGAAAGTAAACCCGTTTTCAGAACGCGATATCGATGTGGCGCGGCAAAATTATCTGGCGCAGGAAGCCTCCGTGAAGTCATCGGCGGCGGAACAAAAACAGATCCAGAGCCAGCTGGATAGCCTGGTGTTGGGTGAACATTCTCAAATCGCCAGCCTGAAAGCACAGCTCGCGGAAGCAAAATATAACCTTGAGCAGACGATAGTGCGTGCGCCGAGCGATGGTTATGTGACCCAGGTACTGATTCGTCCGGGTACCTATGCCGCGTCGCTGCCGCTACGTCCGGTGATGGTGTTTATACCCGATCAGAAACGACAAATCGTGGCGCAGTTCCGTCAGAACTCCTTGCTGCGACTGGCTCCTGGCGACGATGCGGAAGTGGTGTTTAATGCTCTGCCAGGTAAGGTATTCAGCGGTAAGCTGGCAGCCATTAGTCCAGCCGTTCCCGGCGGAGCTTATCAGTCGACCGGCACCTTACAGACGTTAAACACAGCGCCGGGTTCAGATGGCGTTATCGCGACCATTGAACTGGATGAGCACACTGATTTGAGCGCTTTACCAGACGGTATTTACGCCCAGGTGGCGGTTTACTCTGATCATTTCAGCCATGTCTCGGTGATGCGCAAAGTGCTATTACGCATGACCAGCTGGGTGCATTACCTTTATCTCGATCATTAATCTTCGCTTTCCGCCGCTTGTTCAGGCCGCAGTTGCTGCGACTGAGCAAGCTGGTGGCGAATTTCACGCAGCATTTCATCCAGCACATACTGGACCCGCCAGGGCTGGTATTCCCGTTTACGGAAGATAGCCACCAGATCCAGCCACCATTCATAGGGTTGCTGAAAGCAGGGCACCAGCGTGCCGTCTTGCAGGTCGCTCTGCACACTTTTGTCTGGCGCAAACACAATCCCCAGGTGATTTCGTGCCAGCTCCAGCGCAGATTGCGTGTTGTCGCAAACGTAATTTCCCTTCACGCGATAATCCCGCACCTCTTTACTCCCGGCGACGTTGAAGCGCCAGATATTCGCGTCGTCGATCATCATCGAGTCGATCAAAATACAGGAGTGATGTTCGAGTTCGTCAGGACGGCTAATGGGATGTTTCTCAAGATAGCGCTGGCTGGCATAAGCGGTTACGGCATATTGGGTAATAAAACTGGCAACCAGCGATTCATCTTTTGGTGGAGCGTAGCTGATTAAAACATCACAATCATCAGGAAATTCGACGCCTTCATAAAAGGCATTACGCTCAAGATTGCAGGTTTTTAGCGATAAGGTGATATCACCGATATCTTTAATTTTATCGATTACATGTTTGGATAAATAGGTAATTATGCCGGTTGGGGCGTAGATGGTGACCCGACCACGTTTCTCATGCTTATAATCTGCAATAAAATTATTAAGTTGCTCGTTTCTGTCCAGCATGTCGTTGATGTACGGTAACAGCGCGGTGCCAAAAGGTGTGAGCATCAGCTGCCGGGTGGTTCGGTCAAAGACTTTTAAACCCACTTTTGATTCAAAATCAGCAAGATATTTGCTGACGTTGGCCTGTGCGATGCCAAGTACAGTCGCGGCATGGCTGATATTTTCACTGGCAGCGATTACCGAGATAATTTTTAACTCCCGGTACTTAAGTTGTAATTTTGTCATCGCAACAGCCCAATTATATATAATTTTATATATTACTATATAAATATGAATCTTGCACCGGAGAAATTGTAAGCATTATTATGCCGACTCTTTTTTATCTTATTTTAAAATGGAATACCGGACATGTTAATTAATCGCAATATTGTGGCGTTATTTGCGTTGCCTTTTATGGCAAGCGCAACTGCTTCTGAATTATCCATTGGTGCTGGTGCGGCTTATAATGAATCGCCTTATCGCGGTTATAATGAAAATACGAAGGCAATTCCGCTGATTAGTTATGAAGGTGATACTTTTTATGTTCGTCAGACCACGTTAGGTTTTATTCTGTCGCAAAGTGAAAAAAATGAACTTAGCCTGACCGCATCCTGGATGCCGCTGGAATTTGACCCTACCGATAATGACGATTATGCCATGCAACAGCTTGATAAGCGTGATAGTACGGCTATGGCGGGGGTTGCCTGGTATCACCACGAGCGTTGGGGAACCGTGAAAGCCTCTGCAGCTGCGGACGTTCTGGATAACAGCAACGGCTGGGTGGGGGAGCTATCGGTATTCCACAAAATGCAGATAGGTCGTCTGTCGCTGACACCTGCGCTGGGCGTTCTCTATTATGACGAGAATTTCAGTGACTATTACTATGGCATTTCAGAGAGTGAGTCCCGTCGTAGCGGTCTGGCAAGTTATTCCGCGCAGGATGCCTGGGTGCCCTATGTCAGCCTGACGGCAAAATACCCGATAGGAGAGCACGTCGTATTGATGGCGAGCGCAGGATACAGCGAGCTGCCGGAAGAGATTACCGACAGCCCGATGATTGATCGTAATGAGAGTTTTACCTTTGTCACCGGGGTGAGCTGGCGTTTTTAATTCACCGGTGGATGTCGGTGCGGCTGGTGCTCCGTCGTAATGCCACAAAGGTTGTTGCTCTGGATTGCTCTGTTCATACCGGGAACCTGGCGTCTGAATCAGGATCTTATGGCTGAACAATCCCTTGCCTTCAAATGTCGTAAATGGCGCATCGGCGGGCAGCAACAGGTTATGCAGTGACTCGACGTTGTCGGCCTGCTCCATGCAATACGGTTTAATGACGTTGGCTATTTCCGGCAGATTTTTCAGAAACATACTGGTTTAACGCCAGCAGCGTGGAAGCGGCGTTACAGCAAGGAACATATCAATTCGTAGTGCCGGGGCGATGAAGCCCCGGCGTGAGGGATTACTGCCCGTAATAGGCATTGGCCCCATGCTTACGCAGGTAGTGCTTATCCAGCAGTTCGTTTTGCATCGCAGGGAGCTGCGGCGCAAGCTGGCGCGAGAATAGACCCATATAGGCGCATTCTTCGAGTACTACGGCGTTATGCACGGCATCGGCGGCGTTTTTACCCCATGCGAACGGGCCGTGAGAATGCACCAGCACCGCCGGGATTTGTGCCGGACTCCTGCCACGTTCTTCGAAGGTTTCAATGATCACTTCGCCGGTCTGATATTCATATTCGCCGTTAATCTCCTCTGCGGTCATCTGTCGCGTGCAGGGGATGGCACCGTAAAAATAATCGGCGTGGGTGGTGCCCCAGGCGGGGAGATCCAGCCCGGCCTGTGACCAGATGGTGGCGTGGCGCGAGTGGGTATGCACAATACCGCCAATTTCGGCATAGCGACGGTAGAGCGCCAGATGCGTTGGTGTATCGGAAGAGGGTTTTTTGCTGCCTTCCACCACCTTACCGCTGGCTATCTCAACCACCACCATATCGTCGGCGGTCATCACGTCGTACTCGACGCCGGAAGGTTTGATTACCATCCATTGCCGCGTTTCGTCTACCGCGCTGACATTGCCCCAGGTGAACGTCACCAGATGGTGAGCGGGAAGCGCCAGATTCGCCGCCAGCACGTCGGCTTTCAGTTGCTCTAACATATAAATCCAGCCTCCTGCATACGCGCTTCAATCCAACGCCGCGCCTGAATAATCTCCAGCACCGGCTCTTTGGCTTTTTCGGTCCACATCTCAATCAGGAAAGAACCGCGATAGTTCAGTTTATGCAGCGTTTTGAAGATGCCAACGAAATCGACGCAGCCTTCGCCAAACGGCACGTCGCGGAACTGTCCGGGACTTTGCCCGGTGACTGGCTGGGTGTCTTTCAGGTGGATCGCGGCGATACGGTCAATGCCCAGTTTCAGTTCGGCGGGAACATCATTGCCCCAGGCGCTGAGGTTGCCGACGTCCGGGTAGACGGTGAACCACGGTGAGGCGAGCATCTCGTCCCATTTTTTCCATTTGCTGATGGAGTTCATAAACGCGGTATCCATAATCTCCACCGCCAGCATTACTTGTGATGCCGCCGCCTGTTCGACTGCCCACGCCAGCCCTTCAGCAAAACGTTGCCGGGTGCCTTCGTCGTGGTCTTCGTAATAGACGTCATAACCTGCCAGCTGGATGGTGCGAATGCCGAGATCGCGCGCCAGGCGAATCGCTTTACTCATGATTTCCCGCGCCCGTTCGCGCACTGCCTCGTCACGGCTACCAAAGGGAAAGCGACGATGTGCGGACAGGCACATCGACGGGATCCCAACACCTGTTTCGATCATCGCGGCAACCAGCGAAGTCCTTTGTGCGGCGCTCCAGTCAAGACGTGAGAGCCGTTCGTCGGTTTCATCCACCGACATTTCGACAAAATCAAAACCGCAGCTTTTTGCCAGCACCAGCCGCTCCGGCCAGGAGAGATCTTTCGCCAGCGCTTTTTCATAAATCCCTAACTGATGATTACGCACGCGCACCTCCCCAGATAGCGTCGATTTGCGCATGGAAATCGCCAGCCACTTGCGCCGGATTTGCCGCGCCTGCCAGTGCCCGCCCGGCAATAAACGCTTTCACGCGGATATCTTTAAACAGCGGCAGGTCAGCAGGGGTAATCCCGCCAGTAATGGAAAGCTCAAGGCCGATATCTGAAAGCGCCTTCATGCGTGCCAGATCGGCTTCGCCCCACTGTTGCCCGCTGGCCTGTGCATCACGACCGCGATGATAAATGGCCTGCCGCACGCCAATACGATGCCAGTCGCGGGCGTCGTCCAGCGTCCAGTTACCGAACAGCTCTATCTGAATTTCACCCCCGCAGCGTTGTGCCATTGCGTGGCCTTTTTCTACCGTCGCGAGCGGCGCGGCGCAGATGATGGTCATCCAGTTAGCGCCTGCGCCAAACGCCTGTTGCGCGAGCGTTTCACCAGCGTCGGCGACCTTCCAGTCAGCAACGATGATTTTGTCCGGGCACTGTTCGCGCAAGGCTTTCACCGCGCCAAGCCCTTCGTTTAAACAGAGAATGGTGCCCGCTTCGACGATATCGACGCTGTCTTTTAACAGCGTCACGTCGCGCTGCGCGGCTTCAAGTGATGAGTGGTCGAGGGCCAGTTGCAGAAGTGGTCGGCTCATAATGTGTGCTCCTTAATGCGGGCGTGAAAGCCCTGAAGTGCGGCAATGAGATGCTGATAACGTTGATATTTTTTTGGTAAAGCTGATGGGCGGTCATATCTGGCAGCAGGGTGCGCACCGGGTGTCGCAAGTCACGTTGGGCTTCGCTGAAGTTGTGATAAACCCCGGTGCCGACGCGGGCGGCAAGGGCCGCACCAAAGCAGCCGGTTTCTTCCACCTGCGGCAGCTCGATACGCAGACCGCTGACGTCCGCCAGCATTTGCATCCAGACATCGGAGTGCGCCGGGCCGCCAGTGACGCGTAGGGTGTGAACATCAGTAAAACGTTCGCGCATTCGGTTGAGGTGGGTCATATGGCTGAACACCACCCCTTCATAGATGGCCTGCAACAGGTGCGCGCGGGTGTGAATGGCCTGCATCCCGTAGAAACCACTGGTCATCTCGAGTCCGGCGTTGCTGCCGTACAGGAACGGCAGGAAAAAGAGATCGCCCCCAGCCTTCGGCAAGCTGGCAACGGCCTGATTGATCTCATCAAACGAGATTTCTCCCCACTGTGCGGTAAACCATTCGAGGTTGCCGGAAGAGGTAGGGCTGGCTTCGTGAACGATAAATTCACCATCGTTAACGTAGCGACCATAGACATACGGATGCGCTTCACCGTCACGTAAACCGCGGGTTATGCCGCTGGTCACCGCCCAGGTCCCCATCACCGCATTGAGGGTAAATTCGTCTTCGATCCCGGCGCAGAGTGCGGTGGAAACCACATCAAACAGGCCGCCAACAACGGGCGTACCCGCTTTCAGACCGGTCAGGGCGGCTGTCTGAGCGGTGATCTCCCCGCAGATTTCGGCAGATCCGACAACAGGCGGCAGGGCGTGATTGATTTCAGCGATCCCCAGCCAGTCGGTGAGGCACGGGTCATATTCCCCAAGACTCATGTTGTAGAGGTTGGACTCGGAAATATTGCTCTCTTCACAGCCTTTGACGCCAGTTAAACACCAGCGCAGGTAGTCGTGCGTCATCATCACGCAGCCAATTTGCGCGTAGCGTTCTGGTTCGTGCTCTTTCAGCCAGCGTAACAGCGACACCGGATGCCCGGTCCACAAGGTTTGTCGGGTCAGCGGGTAGAGTTTTTCCGGGATGCCATCTTCCTGCCAGCGACGAACGATTTCCATCGCCCGGCGGTCCGAGGACAAAATAGCATTCCCGAGCGGTTTGTCGTTTTTATCCAGCAAAAACAAGCCCTTTCCCTGTGCGGAGATGCCGATACCGACAATTTGTTCCCCGCTAACACCAGAATGAGTAAGCAGGGCGCGAATGACAGCCATGCAGCATTGCCACAGTTCTGCCATATCGCGCTCTGCCCAGCCTGGCTGCGGGCTTAATGCGCACAGCGGCAGGCGCTGCACGCCTGCCTCCCGGCCTTCGCGGTCATACAGCCCGGCTTTCAGCCAGCTACCGCCACAATCTAACCCCAGCCAGTATTGCGTCATGGTTTATTGCACCTCATCCACGGCTTTCAGCAGATCAGCTCCCTGCGGCACATCTTTAACAAACATGTCGCGAACCTGATTCCCCAGTGCGTCGCTAAAGGCTTTGCGGTCGAGATCGGTGATGACTTCCACGCCCGCTTCTTTCATGCCGTCGATGATTTTTTGCTGATCTTCAGCAACCAGTTTGCGCTGATAGTTACCCGCTTCTTGTGCAGATGAAACTAGCGCCTGCTGGAACTCCGGACTTAAGCCATCAAACTTCGCTTTGTTGATCACCACCAGAAGCGGGGAATAGGCGTGGTGCGTCAGAGAAAGGAACTTCTGCACTTCGAAAAATTTTGCTGACCAGACGACGTTGATCGGGTGTTCCTGAGCGTCGATAGTGCGGGTTTCCAGCCCGGTATAGACTTCGGCAAACGGCATCGGGATCGGGTTAGCGCCAAAGACTTTGAATGCGGCGATATTCATCGGGCTATTGTTGGTGCGGATTTTCAGCCCTTTCAGGTCGGCGGGGGTTTTAACCGGTGCGCGCGAGTTGGTGACATCGCGCCAGCCGTTTTCCCAGTAGGCCAGTACTTTCAGTCCTTTACCTTCAAGTGAGGCTTTCAGATCATCACCGACTTTGCCGTCGAGCGTTTTATGCGCGTGAGCGGTATCGCGGAACAGGAAAGGGACATCAAGCAAGTTCATCACTGGTGATAACCCGGCAAAGTTATTCGAGCCGGACATTTCCATATCGATGGTGCCGCCACGTACGCCGCTGATCATCGCCTGCGCGTTACCGAGAGTGCTGTCCGGGAACAGTTTTAATTTCAGCTCGCCTTTGGTTCTCTCCTGCAATAAATCATTGAATTTTTCGCCGCAATATGTTGCGAGTCGGTTTGTGATGTTTCATAACCGAAACGTAAAGATTGTGCCGCCAGAGAAGATGTGCTGAATGCAGCCAGGCCAGCAATGAATAATGCGTAGGTTACAGAGCGTAATTTCATAATATTTTCCTTTTAATTAATCCATTTCAAAGGGAGGATGATGAGATCGGGAATAAAAACAAATACGACTAATAATGAATATAAAACCAGGACGTAAGGGAAAACGCCTCTGACTGCATCATCGAATTTGAGTTTTGCCACCCCTGAAATAACGTTAAGTACATTACCGATAGGCGGTGTAATTAAGCCGATTGAGCAGTTAATGATAAACATGACACCGAAATAAATCGGATCGATTCCTGCCTCTTTAACTAAAGGCATTAATACCGGGGTAAGAATTAATACCGTCGGCGTTAAATCCATGACCATGCCGACAATCAGGATAGCCACCATAATGACGATAAACAGCAGACGCGGTGAATCGACCAACGGTTGCAGTAAATCAGAAACCATCATCGGCAGTTCAGCAATGGTAATCAGCCAGGCGGAAACTTGTGCCGAGGCCACCAGAAACATAACCACTGAGGTGGTTTTCGCCGCGCCAATGAGTACATGCCAAAGTGTGGCGAAGGTCATTTCACGGTAAATAACTGTGGCGACAAACAGCGCATAGAAAGCAGCAACGGCCCCGGCTTCGGTAGGGGTAAACAGGCCGGAGCGAAACCCGCCAATAATGATGACTGGAAGAAACAGCGCCCAGATACCGGAGACAAAAGAGTGCCAGATTTCCTGCATCGTTGCTTTTTGCTGGCGGGGTAAATTAAGGCGACTGGCCTGCCACCACCAGGTAAGCATCAGCGTTGCGCCCATCATCATGCCAGGGGCAATGCCCGCCATAAACAGCTTACTGATGGATAATCCGCTGGAAACGCCGAAGATAATAAACGGAATGGAAGGGGGAATAATTGGCGCGATAATGCCGCCAGAGGCAATCAGCCCCGCCGCCCGGTTGACCGGATAGTTGGCGCTGCGCATCATCGGCACCAGTAGAGCGGCAACGGCGGCGGTATCCGCAACGGCAGAACCAGAAAGGCTCGCCATAATCATAGCTGCCAGCACGCCGACGTAGCCCAGCCCGCCTGGTTTATGCCCCACCAGTTTCATCGGCAGGTCAACAATGCGTTTTGACAAGCCGCCCGCATTCATGATTTCACCCGCCAGCACAAAGAACGGAATCGCCAGCAGGGAGAAGCTATCGGCTCCGTTCACCAGCGTTTGTGCCATGATCTGGACATCAAACATGTCCAGCCAGAACATTAACGCCGCCCCGCACAACAACAGTGCCCAGGCAATAGGCAAACCGATAGCAATACCACCCAACAGACAGCCCAGAAAAATCAGCACAGCCATGATTAAGCTCCTTGCGGTGGCGACGTTAGAGAATTGCTACGCGTGATGAGTTGATATAAATGACGCAGTTCAAAGAATGCGATAACGAGGCTGGTGGGCAGACAAGCGGCATACATCAGGCCGATGGGTAAACCGAGGATCGGTGAATAATCGCTCCAGTCCTGAATTGTTTTTAGCGTTGCGCCCCAGGCCAGTGCGCCACAAATAAATAAGATTAAGGAATGGGTAACCAGAGCGACTCGTCGCTGCCATGCGGGGGAGAGTTTCTCCACCAGAAAGGTGACCTGAACGTGGGCGTTATCCATAAAAGCTACAATCGCGCCAATAAACGTTAACCAGACAAATAAATAACGTGACAATTCATCAACAGATAAAATGCTTGTCTGAAAACCATATCTTAAAATAATGTTTATAAATACAATACAGGAAAGTACGGCGAGATTAATCGCCAGTATTGCTTCGAGTATTTTTTTCATAGCTATTCCTTGAGGCTATGTCTGTCATAATTCAAGTCGCATGTGCAGCAACCTGAATTATTAATATAGTTAGAGCAATAACATTACCCAGGCGTTCTGGCGTAGACGATTATTCGATTAATTCAGCGCCGTTAATGCGACTTTAACCACAATTTTTCGTATCTCAGAGGCTGTTTGCATAATACAACCTGGTCGGTGAACATCCTGCGGAAAGAAAATTGCGTAGCTGCCCGGTATCATTTCTATAAATGATTCATGTTCACTGTCGTGATAAAAAATAATATTGCGCTGCTCTAATAGTGATTCGCTGACTTTATTATTTCCCGTATCAATAGCAATGCCGATTTTCTCTTCGCCCCACGCCAGAAACTGAATATCGATATACCGACGATGCACTTCCGGACGGTTTACCACCGCTTCGCGTGTGGTTAAATCGATAATTTGCGTATAAATATTTTTGCCGTCGATTTCGACAACGCCCGGCTCCAGGGCGTTGAAATCGGTAGCGCGCAGAAAATCGAGCGCCTTTTCAATGGCGGCGGGCAAACGGCACGGATTGGGCTGCGCGATATGTCCAAAAATCATGACTTATCTCCTCATAACGCCTGGATTTTGGCCCACACGCTGTCATCAACAGTGATGCCGTTACGGCGGTTTTCGGCCAGCAGGGTAGTAAATTCATGGCCGGGTAAGCGAATGGCCTGATTTTCGTCAGCACGCTCGGCACTAGTAACGTAATCCATGATGCGTTGCAGCTTGGCATCGCGGGTGGGACCGTCGATAAGCTTGTCCACTTCAATGGCAATAAAAATTTGTGAAATGCCGTATTCGTCGCTGTTGTCCTGGGTGACTTCGGCAACGGATGCGCCGTCGGAAAGGAGAGTAGCGATCATATCCAGCACAATCGACATGCCAGAACCTTTCCAGTAGCCCATCGGCAAAATGCGGCGATTCTTCTCGATAACGCCAGGTTCTTTGGTCAAATTGCCCTCATCATCAAAGCCACCATCGACCGGGAGCTGACGACCTGCCAGACGGTTAACTTCTAACATGCCGTAAGAGAACATCGACATCGACATATCGACCATGGTGATCGGCGTGGAAGGAATGGCGACGATCAGCGGGTTAGTGCCTATGCGACACTCTTTTGCGCCCCACGGCGGCATTACGGCGATGGAGTTGGTCCAGCAAATGCCAATATAGCCTTTTTCCGCCGCCTGCCAGCCGTAGCTGCCGCCGCGCATCCAGTGGTTGGCATTACGTAGTGCCACCAGACCAATACCGTGATCGGCAGCCAGTTCAATGGCGCGATCCATCATCTTTTTCGCTGTCAGGTTACCGATCGAACGCTGGGCGTCCCACTGTTCAATTGCGCCGAGGCTGGTTATACGTTTGGGTTGGGCATCAGGAATGATATCGCCGTTTTCCAGTTGTTGAATGAAACGAGGGAAACGATTAACGCCGTGAGAATAAACGCCGGATTCGGTGGTGCGGGCGAACATCTCTGCACAGGCGTCAGCCGTTTCGCTGTCAACGCCGCGTGAAATTAAGACCCGATTAAAGGCTGCTTTTAACTGCTCAAATGTCACTTTCATCCCAGGCTTCCTTGTTTTTTTGATCGCTTTTTTGGCTTAAAATTTCAATATGCGAAACTTGATTTCAAATATATCGATCACTTTTTAACAAGGCAATCTGATTGATGAATTTCAAAAGACATAAAAATCAATTGGTTATAAATTATCTGTCGAGATCGTGAACTACGGCACACTTTGCGCTACCATCAGGACGCGACAAAATGGGGAAAGAAGTGATGGGAAAAAAAGAGAACGAGATGGCGCAGGAAAAAGAGCGTCCAGCCGGAAGCCAGAGTCTGTTTCGCGGGTTGATGCTGATTGAGATTTTGAGCAACTATCCAAACGGTTGTCCGTTGGCGCATCTTTCGGAGCTGGCTGGTTTAAATAAGAGTACCGTCCATCGCTTATTGCAGGGATTACAGTCCTGCGGCTATGTGACCACCGCGCCTGCCGCAGGGAGTTATCGCCTGACCACCAAATTTATTGCCGTCGGGCAGAAGGCGCTGTCTTCGCTGAATATCATTCATATCGCCGCTCCGCATCTTGAGGCACTGAACATCGCCACTGGTGAAACCATTAACTTCTCCAGCCGCGAAGACGATCACGCTATTTTGATTTATAAGCTGGAACCCACAACCGGGATGCTGCGAACCCGTGCCTATATTGGCCAGCATATGCCGCTCTACTGTTCCGCAATGGGCAAGATCTACATGGCGTTTGGTCACCCGGACTACGTGAAGTCATACTGGGAAAGCCATCAGCATGAGATCCAGCCGTTAACCCGCAATACCATTACCGAGCTGCCCGCGATGTTCGACGAACTGGCGCACATTCGTGAAAGCGGAGCGGCGATGGACAGAGAAGAAAACGAACTCGGCGTCTCCTGTATTGCTGTTCCGGTGTTTGATATTCATGGGCGGGTGCCGTACGCCGTGTCGATTTCGCTTTCGACATCACGTCTGAAACAGGTGGGAGAGAAAAATCTCCTGAAACCACTGCGTGAAACCGCGCAGGCTATTTCTAATGAACTGGGATTTACTGTCAGGGATGACCTGGGCGCGATCACATAACGCTTTGGACAAGTGCCAAAACTTTAACATTTCCTTCGTTGGATCAAAGCAGTAGGGACGCGCTCTCTGGCACTCTGCTGTTTTAGTGCAAAGGAGTGATCATGAACCGGTTTATTATTGCGGATGCGACGAAATGTATCGGTTGCCGTACCTGTGAAGTGGCTTGCGCAGTGTCGCATCATGAGAATCAGGATTGCGCTGCGTTGTCACCAGACGAGTTTATTTCCCGTATTCGTGTCATTAAAGACCACTGCTGGACCACGGCAGTAGCCTGTCATCAGTGTGAAGATGCACCGTGCGCGAATGTCTGCCCTGTTGACGCGATAAGCCGCGAACATGGGCATATTTTCGTTGAACAAACACGTTGCATTGGCTGTAAAAGCTGTATGCTGGCTTGCCCGTTTGGTGCGATGGAGGTCGTTTCTTCGCGCAAAAAGGCGAGGGCGATTAAGTGCGATCTGTGCTGGCATCGGGAGACGGGACCGGCCTGTGTTGAAGCCTGCCCGACAAAGGCGTTGCAGTGCATGGATGTCGAGAAAGTGCAGCGGCATCGGCTACGGCAGCAGCCTGTTTGAAACGTTTTCCGGCGTTTCTCAACGCCGGAACAGTGCGCTTTGTTTATGCCAGATGCGGCGTAAACGCCTTATCCGGCCTACAAATTCTTCCAAATTCAATATATTGCAGAAATCATGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTTTTAGTGACTTTCAGCCCAGGCTCTTTCTATCTCTTCCGCCAGAATCTTCACCCCCGCCTCAATTTTCTCCGGCTCTGGTACGTAGTTCATGCGCATACATTGATGCGTATGCGGCCACGGTTTATCCAGCCCTGGGAAGAAGTTGTGCCCCGGCACCATCAGCACGCCGCGTGCTTTCAGGCGCTGATAGAGCTGCTTGGTCGTAATGGGCAAATCCTTAAACCATAGCCAGAGGAAAATGGCTCCTTCCGGTTTATGAATCAGGCAGCGATTTTCCGGTAAATAGCGGCGAATGATGGCGATAGTTTCCTGAACACGCTGGTAGTAAAACGGTTTGATGACTGTTTCAGACAGGCGCAGCAGATCGTTACGCTTAATCATTTCACACATCATCGCCGGACCAATACCGCCAGGTGCCAGGCTGATAATGCCGTTCATATTGGTGATGGCGGTGATGATTTTTTCATTGGCGATGATAATGCCGCAGCGGGAGCCAGGTAGACCCAGCTTGGAAAGACTCATGCACAGCACGATATTCGGATTCCATAGCGGGCGCGCTTCACTGAAGATGATACCCGGGAACGGGACGCCATAAGCGTTATCAATCACCAGCGGAATGCCGTGTTGATTCGCCAGCGCGTCAAGCTTCAGCAACTCTTCGTCAGTAATCACATTGCCTGTTGGATTCGTCGGCCGGGAGACGCAAATCATCCCGGTTTCTTCGCCAATATGCAGATGCTCAAAATCGACGTGGTATTTAAACTGGCCTTCCGGCAGCAGTTCAATATTCGGACGCGCAGAGACAAACAGATCTTCTTCCAGTCCGGCGTCAGCATAGCCAATGTATTCCGGTGCAAGCGGGAACAGCACTTTTTTGACCCGACCATCGGCACGGCGTCCGGCAAACAGGTTAAATAAGTAGAAAAACGCGCTCTGGCTGCCGTTTGTTAGTGCAATATTCTGTGGTTCGATATCCCAACCCAACTTCTCGCGCAGCATTCCGGCAAGCAGTGTGAGTAGCTCCGTTTTCCCCTGTGGACCGTCGTAGTTACACAGTGCATCAGTCGCTTTGCCACTTTCCAGCATGTCGGTCAGTAGCGTCTGGAAGTAGTCCTGCATTTCCGGGATCTGCGCCGGATTACCGCCGCCGAGCATAATCGCGCCAGGCGTGCGTAAACCGTCGTTCAGATCTTCCATCAACAGCGTAATGCCGGAGTGGCGGGTAAATTTGTCACCAAAAAGGGAGAATGTCATAGCGGGATATCTGTCGAACTCTGTAGCAAGGAAGGTAACAATAACGCTACATTTGCTGGGGTGCAAATCGGTCTGTTGAAGAGTGAGCGGTGCTTTATCCTGCAACGCTGATTAGGGCTGACATTTTATCCTGGTTGGCGGCTTCCCGAGGTACTGACGAACGGGAAGCCGGAAAAGTTACTGTTGCCCTGCCCAGACGACCAGCACTTTATCGTCGCCATGCTCACGAACAAAGCCGTAGCCCTGCTTCAGCAAAAGTGTCGTTTGTTTGCCCGCGCCAATTGCGGGATGGCGGGCGCGGAACTGGCTGATTTTCTGCCAGTGCGCGACGCTGGCGGCAGATTTACCGCTAACATCCTGCCAGTTCATATCCGAACGTGTACCTTGCAGCGGATCAGAACCTGTAGGACCGAACGGACGCGAGGATTCATCACCATAAAAGATTTGTACCGCGCCTGGCGCTAATAGTAATAACTCTGCTGCTTTGTCGCCCCCTTCACGGAACAGGCGGGTATCATGCGACGAGAGGTAGCTCAACACGTTGAAACCCTGCAATTTCTCCGCCATTTGCTGCCAGGTCGTATCCATCTGCGCCAGACAGTCGACTGCTTTCGCCGCCTGCTCCTGATAATCGAAATTGATCATCGCATCGAAGCCGTGGCGATAGTAGTCACTTTGCATCACGCCGTGGCCCCAGGCTTCACCGGTCATCCAGAAAGGTTTGTCATCTAATGCTTTGTCGGGGTTAGCTTTTTTCCATTCGCGAAGCGCGGCGCTGGCTTCGGTTTTCAGTTGCTGCCAGGCGGGCAACTCAACATGTTTGGCGGTATCGACCCGAAAACCATCAATCCCATAGTCGCGGACCCACTGACTTAACCAGTGGGTTAAGTAATCGCGCGGCGTATAGCCGTCAATGGCTTTGGCGTGGGTATCCATTTTGTTTTTATAGAACACCGGCAGACCAGAAGCGGTAGTTGATTCGGTTTTGATATCCGGCAAAAAGGCTAGCGACATAGTGAGATCGTCGAATCCAGGATTGTCGTAATCGCCGATATCCGTTCTGATCCAGTTTTTTCCCCACCATTTATCCCAGCCTGTTTTGTCGCTGAAATTAATGTAATCGTTAAAGCTATGCCAGGTTTGCCCGGCGGCAGGTTTCCAGTCGCTCCAGCGTTCACCCAGCGATTTTTTCACTTCGTCACCAGAAAGATATAACGCGCCAAACTGATACTCCTGCATATCCGCCAGCGTGGCATAGCCGGTGTGGTTCATCACGACATCAAAGAGAATACGAATACCGCGCTGATGTGCGCTATCAACCAGCGTCCGTAGATCGGCTTCGTTGCCCATATTGGCATCAAGATTCGTCCAGTCCTGTGTGTAATAACCGTGGTAGGCATAATGCGGGAAATCGCCTTTTGTACCGCCGCCGACCCAGCCGTGAATTTGCTCAAATGGGGCGCTTATCCATAAAGCATTAACGCCCAACTGCTGGAGGTAATCCAGTTTGTTGGTCAGGCCGCGTAAATCGCCGCCGTGAAAAGTGCCAATTTCCGCCATACCGTCTTTATGACGTCCGTAACTCTGGTCATTACTGGGATCGCCGTTTTCGAAACGATCTGTCAGCACAAAGTAAACCGTGGCGTTATGCCAGTCGAAAGGGGCGGATGTGTCAGTTTCTGCCCGTTCCAGCAGGAGTAAACCGTTGCTGGTGGCAGCGGGTTGTAACATTATTTGACCGTTCTTCACTATCGCAATTTGCTGGCTGTAATAATCCCGTACGGCGGCTCCTTCCGGGAAAGTGGCGCTGACATCCACTGTGAGCGGTAATCCATCCCATTTCGGGCATTCACGGACCAGGCTTGCTACCGGTTCGGCGGCGTTCTGGATGGAAATCATCAATGTTGGCGTACCGGAGCGGGTGTCTATTTGCAGCGTATATTCGCCGTCCCTGAACAATCGCCATTGAGGCGGCGTGTTGCTACAAGGTTGCAGGGAAAGCATCTGATTGAGTTTTATCGCATCCGCAGGCTGCCAGCACTGTTGGTCAAAATTTAGCGTTAGTGGACGCGTACCTTTGGGCAACTGCGCGTGGCTGACAAATGTTCCTGTCCCCTGTTCGCTAAAGGCGGGAAACCCCGGAGAAGTCCAGCTGGCGGCAACGGCGAAGCCAGGAAGGAGTGTCAGAAAACAGGCGGCGAGTTTCATGGCGGATGAGTCCTTATTGCTGCGATTTCAGACAGTTTGCCAGCGATAAGCCAAACAAAACTCATCCCTGAGCGGTAAGTCCACAGGATGAGAAGCAAGGGTGAGCGATCTCGCGCAAAAAACGGCTGAATTTTGCGATAACCCCCACATTTTCTGCGATTTAGCGCCAATCTGAATCGTTAACACGTGACATAGTTTCAGATTTGGACTATTCCTTGGGGTGCTCTTGACAGCTATTTTTGATATGATTTGAGATTCAACTCTCAAATTTGTGAAAAATATAAGGTGTTGGAATGATTAAATCCGACCAGGAGACCTGATGATTTTGACTCCCATACGACGATATGGGGCGATGATTCTTATGTTACTCACTCTGGTGTTTTCGAGTGAGGTGTTAGCGAAGACGCACACAACAACAGCGAGTCAAAAGTCCCACTTAACTAAAGCTAGTAATAAACAGGTAAGCAGTAAACAAGAGTATTCTCGCAATAGTGCAAAGAGTAGTTCACTTCCTGATTTGCGAAAATACCCTTCCGGAACACCAAGGAAAAAGGCGTTTCTCCGGACCGTAATGCCTTACATTACCAGCCAAAATGCGGCCATTACTGCGGAACGTAACTGGCTCATTTCAAAACAGTATCAGGGCCAATGGTCACCTGCTGAGCGTGCGCGTCTGAAAGACATCGCCAAACGCTACAAGGTGAAGTGGTCCGGTAATACGCGAAAAATCCCGTGGAATACCTTGCTTGAACGCGTAGACATTATCCCCACCAGTATGGTGGCGACGATGGCTGCAGCAGAAAGCGGTTGGGGAACGTCGAAGCTGGCGCGCAACAACAACAACCTGTTCGGCATGAAATGCATGAAAGGACGTTGTACCAATGCGCCAGGTAAAGTGAAAGGGTACTCACAGTTTAGTTCTGTCAAAGAATCGGTGAGCGCCTATGTCACTAACCTGAATACGCACCCGGCTTACTCTTCGTTCCGTAAATCGCGTGCGCAGCTGCGTAAAGCGGATCAGGAAGTGACTGCCACAGCGATGATTCACAAGCTGAAGGGCTACTCGACCAAAGGGAAGAGTTATAACAACTACCTGTTCGCAATGTACCAGGATAACCAACGGTTAATCGCGGCGCATATGTAATTGCATTTCCTTGAGCCTTATCCGACTTGTCAGTCGGATAAGGCTTTTTACTTTGTCTCAGGCAGTTGAGCTACGAGCCTGAAGCGTTGTTGGTGCGTTTTATCATGCCTGGCGGGTAGGTCGGATAAGGCGTTCACGCCGCATCCGACAACCACGCAGCGTTACCTGATGTGACGCCGACAATTCTCATCATCGCTACAACATGACCTCGCTATTTACATCGCGATACTCTTTTGGCGTCGTGTCATATGCTTTTTTAAAAACAGAGTAGAAATATTGCAGCGATGGATAACCGCACATTTGCGATATCTCATTGATCGACAAGGTGGTTGAAATCAGCAGACTGCGCGCTTTCTCCAGCTTCTCGGCATGAATCATGGCATGGATGGTTTCACCCACCTCTTCTTTAAAACGCTTCTCAAGATTGGAGCGCGAGATCCCGACCGCATCCAGTACCTGATCCACTTTAATCCCTTTACAGGCGTGATTACGAATGTAATGCATGGCCTGAATAACGGCGGGATCGGTCAGCGAGCGATAATCTGTTGAGCGCCGTTCAATGACGCGAACTGGTGGGACCAAAATTCGCTGTAGCGGCATTTCTTCTTTATCTAATAATCGATGCAACAGTTTTGCCGCCTGATAGCCCATTTGCCGCGCGCCCTGAGCGACCGAAGAAAGGGCGACACGCGACAGATAGCGGGTCAGTTCTTCGTTATCGATGCCAATCACGCATAATTTTTCCGGTACGGGAATATGTAGATGTTCACATACTTGCAGAATATGCCGCGCTCGGGCGTCAGTAACGGCAATAATCCCGGTTTGCGGTGGTAGCGTTTGTAGCCAGTCTGCCAGCCGATTTTGCGCGTGTTGCCAGTTCTCTGGCGCGGTTTCTAACCCCTGATAAACCACTCCGCGATACTTTTCTTCGGCGACAAGCTGACGAAATGCATATTCGCGCTCAGTGGCCCAACGTTTGCCGCTTGATTCCGGAAGACCATAAAAAGCAAAGCGGTTAACGCCTTTCTCTTTTAAATGCAAAAATGCGCTTTCAACCAGCGCATAGTTATCGGTGGCAATGTAATGAACGGGTGGGTAACTTTCTGCAAGGTGATACGAGCCGCCAACCCCAACAATGGGGACGTCGACATCAGCCAGCGCTTGCTCGATCTGTTTGTCGTCGAAGTCGGCAATGACGCCATCTCCTAACCAGTCCTTGATTTTATCAATGCGGGCGCGGAAATCTTCTTCAATGAAAATATCCCATTCCGATTGTGACGCCTGTAAATATTCCCCTACGCCTTCTACTACCTGCCGGTCATAGGCTTTATTGGCATTGAACAGTAATGTGATGCGGTGACGTTTAGTAAACATGGTTCTTTTCCTGCTGAATCATGCAAAAACTCAAAACCGGTAATACGTAACCGGCTTTGAGAAAATTTTTATCAAAATCAAGAACGGCGTTTGGTTGCGGAGTCCATCCATACTGCCAGCAACAGAATCGCACCTTTAACGATATACTGCCAGAAGGTCGGTACATCCATCATACTCATGCCGTTATCCAGTGAAGCCATGATAAATGCCCCCATTACTGCTCCGGCAACGCTTCCCACACCGCCAGCCAGGCTGGTGCCGCCAATCACGCATGCTGCAATTGCGTCCAGTTCGGCGATATTTCCCGCAGAAGGTGAACCAGCGCCAAGTCGAGAACTAAGGATTAATCCGGCGATGGCTACCATTAATCCGTTAATCGCGAACACGGCAAGTTTGGTGCGTTCAACGTTAATCCCGGAGAGACGTGCTGCTTCCAGATTGCCGCCGATGGCATAAATGCGTCGTCCAAATGCCGTCCGCGTTGCCATAAACATTCCGCCGAGTAACAGCAACGTCAGCAGCAGAACAGGAGTGGGAACGCCACGGTAATCATTCAACAGCCAGATTGCGCCTAATACGATGATAGCGGTTAAAGCCTGGCGACCGACTACTGCGGTAGAGGCCGGAGACTGTAAACCCAAAGCCTGACGGCGCATTCTTCCGCGCCATTGCCAACCAACAAAAGCCATTAAGCCAAGCGCGCCAATGATGAAGCCGGTACTGGCGGGGAGATAGCTTTGCCCAATTTGTGACATCGCGGCGCTGGTGGGGGATACAGTCGTGCCGTTGGTGATGCCAATGAGTATGCCGCGAAATGCCAACATGCCCGCGAGGGTGACAATAAATGAAGGGACTTTACGGTACGCGACCCACCATCCGTTCCAGGCACCGAGAAGCAGTCCCAGAACCAGCGTCACAATGATGGTAAGTGGCAAAGGCCAGCCTAACCAGACGTCACAAATCGCCGCGACGCCACCTAACAGCCCCATCATTGAGCCGACGGAAAGGTCGATTTCAGCAGAAATTATGACGAACACCATTCCTACCGCGAGGATGCCGGTAATCGCGGTCTGGCGTAACAGGTTGGAGACGTTACGGGCGCTTAAGTAGGCACCATCGGTGGTCCAGGTAAAGAACAGCATGATTGCGATGATAGCTGCAATCATCACGAAGACCTGCAAATTCAGTGATTTCAGCCCGGAGAAGCCACCGGATGTCGGTACGGCCAATTTCACTTCAGACGGATTGCTTTTCGACATGATGTTCGCTCCTCAATGCGGCTTCCATCACCTGCTCCTGAGTCAGGTTATGATTTATCAGGTTGGCTTTTAGTTTCCCTTCATGCATCACCAGTACACGATCGCTAAGGCCGAGCACTTCAGGTAATTCGGAAGAGATGACAATAACGGCAATACCCTGCTGGACGAGTTGGTTAATTAATTTGTAGATCTCGTATTTCGCGCCAATATCGATACCCCTGGTGGGTTCATCAAGAATGAGAATGCGCGGGTTAAGTAACAGACAGCGAGCGAGGATCGCTTTTTGCTGATTGCCGCCGCTCAAACGTCCAATAGCAAGGTCGGGGGACGACGTTTTAACTTTGAGTTGCTGGATTGATTCCAGAATACATTTTTGCTCTGCCGCGTCATCAAGCTGGCTAATGCCACCGGTAAATTTATTGAGTGCGGCGAGGGTAATATTTTTACCAACCGCCATTACCGGAACGATGCCGTCGCGCTTTCTGTCTTCGGGGACCATCGCAATCCCCTGGGCGATGGCTTGCTGACAGTTACGAATATCTACCTGTTTGCCATCAATATAAATTTTTCCTTCCCATTGTCCGGGCCACACACCAAACAGGCACTGAATGGTCTCGGTACGTCCGGCACCAACGAGTCCGGCAATACCCAATATTTCGCCACGTTTCAGGGAAAACGAGACATCATTAACTCGTTTAATATGACGATTAACCGGATGCCATGCCGTCAGATGTTCAATACGTAATATTTCATCTCCGGTGGTATGTGGTTCATTAGGGTAAAGCGCGGTTAACTCTCGCCCGACCATCATGGTGATAATATCGTCTTCACTCATTCCGGCAGCATCACGCGTACCAATGTGCTGTCCGTCGCGAATAACGCAAATCGTATCGGAAATCGCTTTGACTTCGTTGAGTTTGTGCGAAATATAAATACAGGCGATACCGTGCTGTTGTAGATCGCGAATAATATCCAGTAAAATCGACGTTTCCTGCTCAGTTAATGAGGCTGTCGGTTCATCGAGAATTAACAAGCGCACCTGTTTATTAAGTGCCTTGGCAATTTCAACCAGTTGTTGTTGCCCAAGCCCTAAATCGCCAACGCGGGTATCAGGTGAAATGGATAAACTGACCTGTGCGAGCAGCTTCTGACAGCGTAGCGTCATCAGGTCATAATCCATAATGCCATTGTGGGTTATTTCGTTACCCAGGAAGATATTTTCCAGCACGGTCAATTCTTTCACCAGGGCCAATTCCTGATGAATGATGGCGATACCTTTGCGTTCGGTATCGCGGATGTGACTCGCCTGAATCTCTTCTCCCGCAAAAATAATTTCGCCTTCGTAGGAGCCATGGGGATAAATACCACACAGCACTTTCATCAGCGTTGATTTACCAGACCCATTTTCCCCACAAAGTGAGACGATTTCGCCAGCATTCAACCGCAAGCAGACGTTATCAATCGCCTTCACACTGCCGAAGGTTTTGGTAATGTTCTTCATTTCAAGTAGATAAGGCATAACGACTCCACCTAAGCCAATTCATTCACGCGGCATGGAGAGAAATCACGCCCCCGCTCCGCGCTGGGGCGTAACGCTTACAGCTCGCTCTCTTTGTGGAATCCGTCTTTAATTACCGTATCTTTGATGTTGTTTTTATTCACATCGATCGGTGTCAGGAGGCGGGAGGGGACATCTTTCAGGCCATTATTCAGTGTGGTATCTGCTTTTGGTTCCTGACCATTGCCCAACTCAACGGCAATTTCTGCGGCAGTATTTGCCAACAACGTAATAGGTTTATACACCGTCATAGTTTGCGTACCGGCAGCAATACGTTTAATACCTGCGAGATCCGCATCCTGGCCGGAGATTGCTACTTTCCCTGATAAACCTTGCGCGCTTAATGCCTGAATTGCCCCACCTGCGGTGGCATCGTTTGAGGCAACTACAGCATCAATTTTGTTATTATTGGCGGTTAGCGCGTTTTCCATAATTTTCAATGCGTTTTCCGGTAACCAGCCATCAACCCATTGGTCACCAACGACTTTAATTTTTCCGGAATCAACGTAAGGTTTTAACACTTTCATTTGTCCGGCGCGGAACAGCTTGGCGTTGTTATCTACCGGCGAGCCGCCCATCAGGAAGTAATTACCTTGCGGAACAATATCGACCAGGGCTTTTGCCTGCAGTTCACCGACTTTTTCGTTATCGAAAGAAATATAAAAATCGATATCCGCATCGTTAATCATACGGTCGTAAGCTAATACTTTAATGCCTTCTTGTTTGGCTTCTTTTACAACGTTACTTAATACCTGACCGTTATACGGAATAATGACAAGAACATCGACACCCCGGTTTATCATGTTTTCAATCTGCGACATTTGTGTTTCTTCATTGCCATTTGCAGACTGTACAAATACTTTCGCGCCGAGAGATTCTGCCTTTTTCACAAAGATATCTCGATCTTTTTGCCAGCGTTCAAGACGGAGATCATCAATCGCCATACCTATTTTGACTTCTTTGGCGTGTGCAGCAACGTTGGTAAGCAGGAGTGAGGTGCAAAGGGTGAGTAGAATGTTCTTTATTTTCATGGTGTAGGGCCTTCTGTAGTTAGAGGACAGTTTTAATAAGTAACAATCACCGCGATAAACGTAACCAATTTTTAGCAACTAAACAGGGGAAAACAATTACAGATTTTTATCTTTCGATTACGATTTTTGGTTTATTTCTTGATTTATGACCGAGATCTTACTTTTGTTGCGCAATTGTACTTATTGCATTTTTCTCTTCGAGGAATTACCCAGTTTCATCATTCCATTTTATTTTGCGAGCGAGCGCACACTTGTGAATTATCTCAATAGCAGTGTGAAATAACATAATTGAGCAACTGAAAGGGAGTGCCCAATATTACGACATCATCCATCACCCGCGGCATTACCTGATTATGGAGTTCAATATGCAAGCCTATTTTGACCAGCTCGATCGCGTTCGTTATGAAGGCTCAAAATCCTCAAACCCGTTAGCATTCCGTCACTACAATCCCGACGAACTGGTGTTGGGTAAGCGTATGGAAGAGCACTTGCGTTTTGCCGCCTGCTACTGGCACACCTTCTGCTGGAACGGGGCGGATATGTTTGGTGTGGGGGCGTTTAATCGTCCGTGGCAGCAGCCTGGTGAGGCACTGGCGTTGGCGAAGCGTAAAGCAGATGTCGCATTTGAGTTTTTCCACAAGTTACATGTGCCATTTTATTGCTTCCACGATGTGGATGTTTCCCCTGAGGGCGCGTCGTTAAAAGAGTACATCAATAATTTTGCGCAAATGGTTGATGTCCTGGCAGGCAAGCAAGAAGAGAGCGGCGTGAAGCTGCTGTGGGGAACGGCCAACTGCTTTACAAACCCTCGCTACGGCGCGGGTGCGGCGACGAACCCAGATCCTGAAGTCTTCAGCTGGGCGGCAACGCAAGTTGTTACAGCGATGGAAGCAACCCATAAATTGGGCGGTGAAAACTATGTCCTGTGGGGCGGTCGTGAAGGTTACGAAACGCTGTTAAATACCGACTTGCGTCAGGAGCGTGAACAACTGGGCCGCTTTATGCAGATGGTGGTTGAGCATAAACATAAAATCGGTTTCCAGGGCACGTTGCTTATCGAACCGAAACCGCAAGAACCGACCAAACATCAATATGATTACGATGCCGCGACGGTCTATGGCTTCCTGAAACAGTTTGGTCTGGAAAAAGAGATTAAACTGAACATTGAAGCTAACCACGCGACGCTGGCAGGTCACTCTTTCCATCATGAAATAGCCACCGCCATTGCGCTTGGCCTGTTCGGTTCTGTCGACGCCAACCGTGGCGATGCGCAACTGGGCTGGGACACCGACCAGTTCCCGAACAGTGTGGAAGAGAATGCGCTGGTGATGTATGAAATTCTCAAAGCAGGCGGTTTCACCACCGGTGGTCTGAACTTCGATGCCAAAGTACGTCGTCAAAGTACTGATAAATATGATCTGTTTTACGGTCATATCGGCGCGATGGATACGATGGCACTGGCGCTGAAAATTGCAGCGCGCATGATTGAAGATGGCGAGCTGGATAAACGCATCGCGCAGCGTTATTCCGGCTGGAATAGCGAATTGGGCCAGCAAATCCTGAAAGGCCAAATGTCACTGGCAGATTTAGCCAAATATGCTCAGGAACATCATTTGTCTCCGGTGCATCAGAGTGGTCGCCAGGAACAACTGGAAAATCTGGTAAACCATTATCTGTTCGACAAATAACGGCTAACTGTGCAGTCCGTTGGCCCGGTTATCGGTAGCGATACCGGGCATTTTTTTAAGGAACGATCGATATGTATATCGGGATAGATCTTGGCACCTCGGGCGTAAAAGTTATTTTGCTCAACGAGCAGGGTGAGGTGGTTGCTGCGCAAACGGAAAAGCTGACCGTTTCGCGCCCGCATCCACTCTGGTCGGAACAAGACCCGGAACAGTGGTGGCAGGCAACTGATCGCGCAATGAAAGCTCTGGGCGATCAGCATTCTCTGCAGGACGTTAAAGCATTGGGTATTGCCGGCCAGATGCACGGAGCAACCTTGCTGGATGCTCAGCAACGGGTGTTACGCCCTGCCATTTTGTGGAACGACGGGCGCTGTGCGCAAGAGTGCACTTTGCTGGAAGCGCGAGTTCCGCAATCGCGGGTGATTACCGGCAACCTGATGATGCCCGGATTTACTGCGCCTAAATTGCTATGGGTTCAGCGGCATGAGCCGGAGATATTCCGTCAAATCGACAAAGTATTATTACCGAAAGATTACTTGCGTCTGCGTATGACGGGGGAGTTTGCCAGCGATATGTCTGACGCAGCTGGCACCATGTGGCTGGATGTCGCAAAGCGTGACTGGAGTGACGTCATGCTGCAGGCTTGCGACTTATCTCGTGACCAGATGCCCGCATTATACGAAGGCAGCGAAATTACTGGTGCTTTGTTACCTGAAGTTGCGAAAGCGTGGGGTATGGCGACGGTGCCAGTTGTCGCAGGCGGTGGCGACAATGCAGCTGGTGCAGTTGGTGTGGGAATGGTTGATGCTAATCAGGCAATGTTATCGCTGGGGACGTCGGGGGTCTATTTTGCTGTCAGCGAAGGGTTCTTAAGCAAGCCAGAAAGCGCCGTACATAGCTTTTGCCATGCGCTACCGCAACGTTGGCATTTAATGTCTGTGATGCTGAGTGCAGCGTCGTGTCTGGATTGGGCCGCGAAATTAACCGGCCTGAGCAATGTCCCAGCTTTAATCGCTGCAGCTCAACAGGCTGATGAAAGTGCCGAGCCAGTTTGGTTTCTGCCTTATCTTTCCGGCGAGCGTACGCCACACAATAATCCCCAGGCGAAGGGGGTTTTCTTTGGTTTGACTCATCAACATGGCCCCAATGAACTGGCGCGAGCAGTGCTGGAAGGCGTGGGTTATGCGCTGGCAGATGGCATGGATGTCGTGCATGCCTGCGGTATTAAACCGCAAAGTGTTACGTTGATTGGGGGCGGGGCGCGTAGTGAGTACTGGCGTCAGATGCTGGCGGATATCAGCGGTCAGCAGCTCGATTACCGTACGGGGGGGGATGTGGGGCCAGCACTGGGCGCAGCAAGGCTGGCGCAGATCGCGGCGAATCCAGAGAAATCGCTCATTGAATTGTTGCCGCAACTACCGTTAGAACAGTCGCATCTACCAGATGCGCAGCGTTATGCCGCTTATCAGCCACGACGAGAAACGTTCCGTCGCCTCTATCAGCAACTTCTGCCATTAATGGCGTAAACGTTATCCCCTGCCTGACCGGGTGGGGGATAATTCACATCTATATATCTCAGTAATTAATTAATATTTAGTATGAATTTATTCTGAAAATCATTTGTTAATGGCATTTTTCAGTTTTGTCTTTCGTTGGTTACTCGTAATGTATCGCTGGTAGATATGGAGATCGTTATGAAAACCTCAAAGACTGTGGCAAAACTATTATTTGTTGTCGGGGCGCTGGTTTATCTGGTTGGGCTATGGATCTCATGCCCATTGTTAAGTGGAAAAGGCTATTTTCTTGGCGTGTTAATGACAGCAACTTTTGGCAACTATGCATATCTTCGCGCAGAAAAACTCGGGCAACTGGATGATTTTTTTACCCATATCTGCCAGTTAGTTGCGTTAATCACTATCGGTCTCTTGTTTATCGGTGTTTTAAACGCACCTATCAATACTTATGAAATGGTGATCTATCCCATCGCCTTTTTTGTCTGCTTGTTTGGTCAAATGCGTTTGTTTCGCTCGGCATGAGCAACATAAAGCTCTTACATATTCAGGAATGAAAGGAATACTGTGATGGACAACAAAATATCAACCTATTCACCGGCCTTTAGTATTGTGTCATGGATAGCTCTCGTTGGTGGTATCGTTACCTATCTGTTAGGGCTATGGAATGCAGAGATGCAGTTAAATGAAAAAGGATATTATTTTGCCGTACTGGTATTAGGACTGTTTTCTGCGGCGTCTTATCAAAAGACCGTTCGGGACAAGTATGAAGGCATACCGACCACTTCCATTTATTATATGACCTGCCTGACTGTCTTTATTATCTCTGTTGCATTACTGATGGTAGGTCTGTGGAATGCGACATTATTACTCAGCGAAAAAGGTTTTTATGGACTGGCTTTCTTCTTAAGCTTGTTTGGTGCAGTAGCGGTGCAGAAAAATATTCGTGATGCCGGAATAAACCCACCAAAAGAAACACAGGTTACCCAGGAAGAATACAGCGAATAACTCACGTAAGCCCGGTCAGTCCAATGTGACCGGGCTTTTACTTAACTCACTAATCTGTTTCTGTCGATTCGTTGTACCAGCATAGAAAGTAACAAACTCGCTGCCAACGTCGCGCAAAAGATCCAAATAATATCCAGTATTGGCCAATTTTTAAGCTCAATTCCCCGGGTGCGCAGCGCATGGATAATCAAGGCGTGGAATCCGTATATACCCAATGAATGGCGGGAGATTAAGCCAAGTCCGCGAATGGTACGCGTATCCAGCGTGTTTTTAACCAGAGTCAATAGCGCGATTGCGCAGATAAAAACCATCGGCCCACAGTAAAGATACCAGGTATCGGCAAAATTTCCGCGCCACTGCAATTCATATAATGTCCCGCGAGAGATAATAAAAACCCCCGTCGCAAACAGCGCGGCGCTCACCCACGACAGTGCTTTATGCTGTGTGTCCATCATCCCTATAGCGCGGCCCAACATGCCATACAGAATGTAGTAAAAAGTATCGCCATTGATATATAAGTTAATTGGCAGCCATTCAAAACCGTCAATTTTCTGCGGCACTGTGTTTGGGTTAGCGATAATGCCAATCACCGCCATTAGCACCAGCAACATTTTTCCGCCGACGTTCTTCACCTGAATCAGCGGTGAAACCAGATAAATCACCGCAATCGCGAAGAAAAACCACAAGTGGTAAAACACTGGCTTTTGCAGCAGGTTTTTCAGCGCTAACTCCATATTGATGGAGGTAAACAGCGCAATGTAGAGCAGTGCGATTGCGCTATAAAAAATCAGACATAAGCCGATACGCAAGAAATGGCGCGGCTGGGCGCTGCGTTCGCCAAAAAAGAGATAGCCGGAAATCATGAAAAATAGCGGCACGCTGACACGAGAGGCAGAATTCAGAACATTGGCGATATCCCATGTGACGGGGCTAACACTATGAGCATTGGTCACATACCAGGTAGTGGTGTGAATCATCACCACCATTAAACACGCTATCCCTCGCAGGTTATCAATCCAGTAAATTTTGGGCTGCATCTGTGTCTCTGTATCTGGTTAAAAAAAGTCTGACCGATAAATCATTTGGTTGGCGCACTGGAATAATCTGAGTTTTATCACTACAGCTTATAGAGGCTTAAGGAAATTCGTAAGATATCAGCCACTATACCGATATAAATAATAAGACTCACCTGCAAACCAGACGGTAATTTAATGATGATGAACGCTTTCTTTCCGGCAATGGCGCTTATGGTGCTAGTGGGTTGTTCTATACCGTCACCCGTGCAGAAAGCACAACGGGTAAAGGTTGATCCTCTGCGTTCGTTGAATATGGAAGCGTTATGCAAGGATCAGGCGGCAAAACGTTATAACACCGGCGAGCAAAAAATCGACGTCACCGCCTTCGAACAGTTCCAGGGAAGCTATGAAATGCGCGGTTATACCTTCCGTAAAGAGCAGTTTGTCTGTTCTTTTGACGCGGATGGCCATTTTTTGCATCTTTCCATGCGTTAAGCCCTGCTTTTTCCCGTTTCGTACTGTATATCTTCCATCCAGCGGGTATACTGATCCCTTCCTTTAAATCCACACGTATCCAGCACGAAATAATATGCAAAAGTTTGATACCAGGACCTTCCAGGGCTTGATCCTGACCTTACAGGATTACTGGGCTCGCCAGGGCTGCACCATTGTTCAACCATTGGACATGGAAGTCGGCGCGGGAACCTCTCACCCAATGACCTGTCTGCGCGAGCTGGGGCCAGAACCGATGGCGGCTGCTTATGTTCAGCCTTCTCGTCGCCCGACCGATGGTCGCTACGGCGAAAACCCCAACCGTTTACAGCACTACTATCAGTTCCAGGTGGTCATTAAGCCATCGCCGGACAATATTCAGGAGCTGTACCTCGGTTCTCTGAAAGAGCTGGGCATGGACCCGACTATTCACGACATCCGTTTCGTGGAAGATAACTGGGAAAACCCGACGCTGGGTGCCTGGGGACTGGGCTGGGAAGTGTGGCTGAACGGCATGGAAGTGACGCAGTTCACTTACTTCCAGCAGGTTGGTGGTCTGGAGTGTAAACCGGTTACCGGCGAGATCACCTACGGTCTGGAACGTCTGGCCATGTACATTCAGGGCGTAGACAGCGTTTACGACCTGGTCTGGAGCGACGGCCCGCTGGGTAAAACCACCTACGGCGACGTGTTCCATCAGAACGAAGTGGAGCAGTCCACTTACAACTTCGAATACGCGGATGTGGACTTCCTGTTCACCTGCTTCGAGCAGTACGAGAAAGAAGCGCAGCAGCTGCTGGCGCTGGAAAATCCGCTGCCGCTGCCAGCCTACGAGCGTATTCTGAAAGCCGCCCACAGCTTCAACCTGCTGGATGCGCGTAAAGCCATCTCCGTCACCGAGCGTCAGCGCTACATTCTGCGCATTCGCACCCTGACCAAAGCAGTGGCAGAAGCATACTACGCTTCCCGTGAAGCCCTCGGCTTCCCGATGTGCAACAAAGATAAGTAAGAGGCGGCTATGTCTGAGAAAACTTTTCTGGTGGAAATCGGCACTGAAGAGCTGCCACCAAAAGCACTGCGCAGCCTGGCTGAGTCCTTTGCTGCGAACTTTACTGCGGAGCTGGATAACGCTGGCCTCGCACACGGCACCGTTCAATGGTTTGCTGCTCCGCGTCGTCTGGCGCTGAAAGTAGCTAACCTGGCGGAAGCGCAACCGGATCGTGAAATCGAAAAACGCGGCCCGGCGATTGCCCAGGCGTTCGACGCTGAAGGCAAACCGAGCAAAGCGGCAGAAGGTTGGGCGCGTGGTTGCGGTATTACCGTTGACCAGGCTGAGCGTCTGACTACCGATAAAGGCGAATGGCTGCTGTATCGCGCCCATGTGAAGGGCGAAAGCACCGAAGCACTGCTGCCGAATATGGTTGCGACTTCTCTGGCGAAACTGCCGATCCCGAAACTGATGCGTTGGGGCGCAAGCGACGTGCACTTCGTGCGTCCGGTGCACACCGTGACCCTGCTGCTGGGCGACAAAGTCATTCCGGCAACCATTCTGGGCATTCAGTCCGATCGCGTGATTCGCGGCCACCGCTTTATGGGCGAGCCGGAATTCACCATCGATAACGCCGATCAGTATCCGGAAATTCTGCGTGAGCGTGGGAAAGTCATCGCCGATTACGAAGAACGTAAGGCGAAGATTAAAGCCGATGCCGAAGAAGCAGCGCGTAAGATTGGCGGTAACGCTGACTTAAGCGAAAGCCTGCTGGAAGAAGTGGCTTCGCTGGTGGAGTGGCCGGTCGTTCTGACCGCAAAATTCGAAGAGAAATTCCTCGCGGTGCCGGCTGAAGCGCTGGTTTACACCATGAAAGGTGACCAGAAATACTTCCCGGTGTATGCGAACGACGGCAAACTGCTGCCGAACTTTATCTTCGTTGCCAACATCGAATCGAAAGATCCGCAGCAGATTATCTCCGGTAACGAGAAAGTCGTTCGTCCGCGTCTGGCGGATGCCGAGTTCTTCTTCAACACCGACCGTAAAAAACGTCTTGAAGATAACCTGCCGCGCCTGCAAACCGTGTTGTTCCAGCAACAGTTGGGGACGCTGCGCGACAAAACTGACCGCATCCAGGCGCTGGCTGGCTGGATTGCTGAACAGATTGGCGCTGACGTTAACCACGCTACCCGTGCGGGTCTGCTGTCTAAGTGCGACCTGATGACCAACATGGTCTTCGAGTTCACCGACACCCAGGGCGTTATGGGGATGCACTATGCGCGTCACGATGGCGAAGCGGAAGATGTCGCGGTGGCGCTGAATGAGCAGTATCAGCCGCGTTTTGCTGGTGATGACCTGCCGTCCAACCCAGTAGCTTGTGCGCTGGCGATTGCTGACAAGATGGATACCCTGGCGGGTATCTTCGGTATCGGTCAGCATCCGAAAGGCGACAAAGACCCGTTTGCGCTGCGTCGTGCCGCGCTTGGCGTGCTGCGAATTATCGTTGAGAAGAACCTCAACCTTGATCTGCAAACGCTGACCGAAGAAGCGGTGCGTCTGTATGGCGATAAGCTGACTAATGCCAACGTAGTTGATGATGTTATCGACTTTATGCTCGGTCGCTTCCGCGCCTGGTATCAGGACGAAGGTTATACCGTTGACACCATCCAGGCGGTACTGGCGCGTCGTCCGACTCGTCCGGCTGATTTCGATGCCCGTATGAAAGCGGTATCGCATTTCCGTACCCTGGATGCAGCTGCTGCACTGGCGGCGGCGAACAAACGTGTATCTAACATTCTGGCGAAATCTGACGAAGTGCTGAGCGACCGCGTGAATGCCTCTACCCTGAAAGAGCCGGAAGAAATTAAACTGGCGATGCAGGTTGTGGTGCTACGTGACAAGCTGGAGCCGTACTTTACGGAAGGTCGTTACCAGGATGCGCTGGTCGAACTGGCTGAGCTGCGTGAACCGGTTGATGCTTTCTTCGATAAAGTGATGGTCATGGTTGATGACAAAGAATTGCGTATCAACCGTCTGACCATGCTGGAGAAACTGCGCGAACTGTTCCTGCGCGTTGCGGATATTTCGCTGTTGCAATAATAACGCCGTTATTAAATAGCCTGCCATCTGGCAGGCTTTTTTTATCGCTAAATAATACAGCAACCTTTAATAATCTTCTGCTGAATAAAGATTATCTCATATATTAATTTTATGAGATTTTTTTAGGATTATATCAAGGAGAAGAAACAAACTTATTAAGCTAGAATAGCCACGGGTGCTTGAGACTGTTTGTCTCAGGTATTCACCGAAAGGCAGACAGAGAAAAGCCCCACCTGACTATAAATCAAAGTTTGTACTGACCCCAAAAAGTTGGACAGTTAAACACGAGGCATATAGGTCTGATTCCGATATTCAATTGGAGTCAGACCTTTTAATTTCAGGCTAATTCTTCTGCTGTTGTAGTATTCAATATATTCCGTAACAGCATCCTTCAGTTCGCTTATATTACTGAACTCATCAAGATAAAAACACTCCGACTTTAAGGTTCCAAAGAAACACTCCACCACAGCATTATCCAGACAATTGCCTTTTCTGGACATGCTTTGTTTAATACCATGTTCTTTAAGGATATTTTGATATCTTCTCATACGATACTGCCATCCCTGGTCAGAGTGCAGAACAGGATGCTCGTGAGGATTAAGCTTTTTGAATGCCTGATCGAGCATATTCTCAACCATGTTCATCACTGGTCTTTCCGAAAGGCTGTAAGAAATAACTTCGTTGTTGAAGAGATCTATTACTGGAGACAAATACAGCTTGCGCCCATTGACTGCAAATTCAGTAACATCGGTAACCCACTTCTCGTTTGGCCGCGTAGCCTTGAAATCTCTTTGGAGAACATTAGGGGCGGTTTGCCCTACCTCTCCTCTGTAAGAGCGGTATCGCTTGACCTTAATCGCTGCTTTAAGTGAGAGGGTTCCCATCAGGCGCTGAACAGCTTTATGGTTAATCTGTTTCCCTTCTCGATGAAGAGACAGCGTTACCCTACGGTATCCGTATCGGCCTCTATTCTCGTGATAAATCTCACTAATACGCTTTTTAACGTCCGCATACTTGTCAGGCTTGCTGAGAGCCTTTAGATGATAATAAAACGTACTGCGCGGTATCTCCGCAGCCCTGAGAAGCTCATCAAGAGGATAAAACTGCCTTAGCTCGTTGAGTACTTTCACTTTTTCGTGGGATGAGCTAAGGCTTTCAGCTTTTTTAGATACATAAGCCGCGTTTCAAGAAATCGAACTTGCCTTTCAAGATCCTCAATGCGTCGGTCTTTTGACAGCTCCAATGCTGATGCCGCTTTTTCTGGATCAACTGATATTGCAATGTTTCTTTTGGTGCCAATCTTGAGCGCGCGTAAACCAGCTTCTCCGCGCTCTTCATAGACCTTCAGCCACCTGGCTACAGAACCACTACCAGCAAGCATAAAGTGAGCAGCAGCCTGATTAAGGGACATGTGCTGCTCGATCACAGCTTTCACGACCTTAATACGCAACTCTGGATCAGCACTAACGCCTTTAGGTTTGGGAATTAAACCTTTTTCTCCATGTTTTTCATAGAGGGCAACCCATGTCCTGACCTGGGTTCGGGGGACACCAAAACGTGCCGAGATGATCCTGTAACCATCATCAGTTGTGAAGTAGTGATTCACGACTTCAAGGCGCTTTTCAAAAGGGTATTTTGGCTTTGACATATTAGGGGCTATTCCATTTCATCGTCCAACAAAATGGGTGCAGTACATACTCGTTGGAAATCAACACAGGAGGCTGGGAATGCCGCAGAAATATAGATTACTTTCTTTAATAGTGATTTGTTTCACGCTTTTATTTTTCACCTGGATGATAAGAGATTCACTGTGTGAATTGCATATTAAACAGGAGAGTTATGAGCTGGCGGCGTTTTTAGCCTGCAAATTGAAAGAGTAAGAGTCTTCGGCGGGAAATTATTCCCGCCTTACTTACGGCGTTGCGCATTCTCATTGCACCCAAATTTATTCTTCACAAAAATAATAATAGATTTTATTACGCGATCGATTATTTATTTCCTGAAAACAAATAAAAAAATCCCCGCCAAATGGCAGGGATCTTAGATTCTGTGCTTTTAAGCAGAGATTACAGGCTGGTTACGTTACCAGCTGCCGGGCCTTTAGCGCCGCTTTCGATGGTGAAGGACACTTTCTGACCTTCGTCCAGAGATTTGTAACCATCGTTCTGGATAGCAGAGAAGTGTACGAACACATCTTTAGAGCCATCGTCAGGAGTGATGAAGCCGAAGCCTTTGTCAGCGTTGAACCATTTTACGATACCAGTCATTTTACCGGACATAGTGTATTACCTTTAATAATTAAGTGTGCCTTTCGGCGATATGGCGTGCTTTACAGATTTTGAAGCGTTAAAGGAATGTGCACTACGAGGGGTATCAACGATAACTCTTGAAGGGACTTGCCTTACTACACTGCTTTAATGGTCTGTACGTCAAACCGTTGATGTGCATTAAGCCACGCATTGGCGGGTGATGCAACAATTATTTTTCATATTTATGATTAATCGGTTGGAAAACGGTCCTGTCATCAGGACCGTAAACAGCAATAAAGTGGATAAAAGTCTATTCCATCAACTGCTTACTTAATGCCGGGTTGGCTTGAATCAAACGCATCAATTTTAGTTCGGCACTTGAAGGCTTCACGCGTCTGGATTCCCATTCCTTTACCATGGCGACTGATACGCCCAAAACCCGGGCGAAATCATCGATTTTTAATCCTGTCCCTTTTCGTAACTGCTCAATTTCGGTACAGGACGTTGTTCTGTGCGTCAGGGTAATTTTCTGCGTTTCATCTTTAAAAACAATCTGTTCCAGGCTGCTCAACAGCTCATGCATTGGATCTTTATATTCCATTGAAAACTCCTCAAATCACACTGCGGGATCGTGAATTGCATCGAAGCTCATTAAGAATAGTCGGGAAAAGCAGACACAGCGGGGTGAAGTCAGGGCATGCTCTGGCTATGATTCGATTCAGCCTGTCATTTAGCGTGACTTATAGCCACCTAACGATCTGATAAATGCCGATATATCTCTTACCACTCCTGTTTTGTAAAGATTTCGAAAATCTAACCTTCTGCGAAGGCGTAAATCTCTGGCTACAAAAAAGGCAACGGCACTATCATTTTTTAACAATGAAACAACAAATTAACCTTGTTTCATTTTCTCCATGATTTTACCAGGAAGATTACGTAGAAAGGGTATCCTGCAAGCCTGTCCTGGACTATCCTTGTCACGTCAGACACGCGTGTGTCGTTGTGCGCTTTTTTTGGGTGAAAGGAGTAAGAAAATGGCGACAGGAAAGTCCTGCTCTCGCTGGTTTGCGCCTCTTGCGGCGTTATTAATGGTAGTTAGCCTGAGTGGGTGTTTTGATAAAGAAGGCGATCAGCGTAAAGCGTTTATCGACTTCCTGCAGAATACAGTGATGCGTAGCGGTGAACGTCTACCAACCCTGACTGCCGATCAGAAAAAACAGTTTGGTCCTTTTGTCTCTGATTACGCGATTCTGTATGGTTATTCTCAGCAGGTGAATCAGGCGATGGATTCCGGTCTGCGCCCGGTTGTAGACAGCGTTAACGCAATTCGCGTACCGCAGGATTACGTTACGCAAAGCGGTCCGCTGCGTGAAATGAACGGTTCGCTGGGTGTGCTGGCGCAACAACTGCAAAATGCGAAGTTGCAGGCCGATGCTGCGCACTCTGCGCTAAAACAGAGCGATGATTTGAAACCGGTCTTTGATCAGGCATTCACCAAAGTGGTAACGACGCCAGCTGATGCATTGCAACCGTTGATTCCGGCGGCACAAACTTTCACGCAACAACTGGTGATGGTTGGAGACTACATTGCTCAGCAAGGTACTCAGGTGAGCTTTGTCGCAAATGGCATCCAGTTCCCGACTTCACAGCAGGCAAGTGAATATAACAAACTGATTGCGCCATTACCGGCACAGCATCAGGCGTTTAATCAGGCCTGGACTACAGCAGTTACTGCAACCCAATAAAGAGTAAAAGCCCGAGCGATTATCGGGCTTTACTCTACGCAGTCGCGGCTTAGTCCGCGACGTGCGGATTCACACAGTTCTTCTCAACCTTTCCTTGTAACGCATCAATCAAATTATCCACGGCACAGGCGGCCATGCCATAACGCGTCTCATGGGTGGCAGATCCAATATGCGGTACTGCGACGACGTTGGCCATTGAGAGCAACGGCGAATCTACGGACAGTGGCTCTTGTTCGAAGACATCCAGCCCGGCAGCGTGAATTTCGCCTTTCTGCAATGCTGCGATCAGTGCATTTTCGTCAACCACCGGGCCACGTCCGGCATTAATGAAAATGGCGGAGGATTTCATTTTGGCGAATTGTTCTGCGCCAAACAGATGATGCGTCTCATCAGTTAACGGCAGGATCAGGCAAACGAAATCTGACTCTTGTAACAGAGTATCCAAATCGCAGTAGCGGGCGTTGAAGCGTTCTTCTGCTTCTTTATGGTGGCGGCGCGCGTTATAGAGGATGGGCATGTTGAAGCCAAAGTGCGCACGTTGTGCCAGCGCCATGCCGATCCGTCCCATCCCGACAATGCCCAGTGTTTTATGGTGAACGTCAGTGCCGTACCAGTCCGGGCCTATGCTCGCGGTCCATTCGCCTGCTTTTACCCGTTCTGCTACCTCCACAACCCGACGAGCGGTAGACAACACCAGCGCCATCAGCGTATCGGCGACGGTTTCTGTTAATACGGTTGGCGTGTGCATCAGCAGAATTTTTCGGGCGGTAAGCGCATCGACATCAAAATTGTCATAGCCGACGGAGATCGTTGATGTGGCACGCAGTTTCGGCATTTTTTCCAGCAATGCGGCATTTACATTCTCGTTTGAACCCAGTAAACCTTCAGCTTCGGCAAAAATTGCTGCATTTTGTTCGACGGTTTGTGGGCTGAGGTTTGCCACCTGGTGAACGGTGAAATGCTCTTGCAGGCGTTGCAGTAAATCATCAGGTAAGGCTTTGTAGAGGATAACGGACGGCTTCATGCTTCTCTCCATTCACTGATAAGGCGATCACCTTAGCCTGAAATATGATGAAGGAAAACTGAAGAATGCCAGGTGATTTCTGCATCACCTGGCATGAAAGGGATTACAGCGGGCTTAAGGTAATTTCTACACGGCGGTTTTGCGCCTTACCTTCTGCGGTGCTGTTGCTGGCGATTGGGTTAGCCGGGCCAAGGCCCTGAGTACGGATGCGGCTGGCGTCCACGCCCTGGGTGATCAACGCGCTGGCAACGGAATCCGCACGTTGCTGGGAGAGACGCATGTTCAGGTCGTGACCACCCGTGCTGTCGGTATAACCAATCACGTTAACCGCCGTTTTCGGATACTCTTTCAGTACCATTGCCACGCCGGTCAGGGTGTTAGCGCCCGCCGGTTTCAGGGTCGCGCTGCTGCTGTCGAAGGTCACATTGTTCGGCATATTGAGGATAATGTTATCCCCGCTGCGGGTTACGCTAACACCAGTGCCGCGCATTTTGTCGCGCAGCTTCGCTTCCTGCACATCCATGTAATAACCAACGCCGCCGCCCAGAGCTGCGCCTGCTGCTGCGCCAATCAGCGCGCCTTTACCGCGATCTTTCTTCGAAGAAGAGAGCGCACCAATACCCGCGCCCACGAGAGAGCCCAGACCTGCGCCGATAGCAGATTTACCTGCTTCGCGTTCGCCGGTGTAAGGGTTAGTTGTGCAGCCAGATACCGCCAGAGCGCCACTCACTACGGCGGCAATAAGATAAACACGTTTCTTCATTGTTAATCCTTAATAACCTTTTTATTCTTTGCCACGGGTTCCGTGGCGGGAGATTATGCCGCGTGAACATGAAGATTATTCCTGGGAATACTCGGAAATTTGTAAGTAATATTTAACTGCTCAATACATCTAACCTTTCAGGAGTCTTCGGTTTGGCCAACTCATCCTCACGATATTCCGTTCTGACTGCCGCCCATTGGGGGCCCATGCTGGTTGAAACCGACGGCGAAACCGTGTTTAGCTCGCGTGGCGCGTTAGCCACAGGAATGGAAAACTCCTTGCAGAGCGCGGTTCGCGACCAGGTTCACAGCAATACGCGGGTACGATTTCCAATGGTGCGAAAAGGCTTTCTTGCGTCACCGGAAAACCCGCAAGGCATTCGTGGGCAGGATGAATTTGTTCGCGTGAGTTGGGATGAGGCGCTGGATCTTATTCACCAACAACATAAACGCATTCGTGAGGCTTATGGTCCGGCATCGATTTTTGCTGGTTCCTACGGCTGGCGTTCAAACGGCGTGCTGCATAAGGCCTCGACATTATTACAACGCTATATGGCGCTGGCAGGCGGTTATACCGGGCATCTGGGGGATTATTCGACCGGCGCGGCACAGGCGATCATGCCGTATGTCGTGGGTGGTAGTGAAGTTTATCAACAGCAGACCAGTTGGCCGCTGGTGCTGGAACATAGCGATGTCGTGGTGCTGTGGAGTGCTAACCCACTCAATACGCTGAAAATTGCGTGGAATGCATCCGATGAGCAGGGGCTTTCTTACTTTTCTGCACTGCGTGACAGCGGGAAAAAGCTGATCTGCATTGATCCAATGCGATCGGAAACCGTCGATTTCTTTGGCGATAAAATGGAGTGGGTGGCACCGCACATGGGCACCGATGTTGCGCTGATGCTGGGGATCGCCCATACGCTGGTGGAAAATGGTTGGCACGACGAAGCGTTTCTGGCGCGTTGCACCACAGGTTATGCCGTCTTCGCCTCTTATTTGCTGGGCGAGAGTGACGGAATAGCGAAAACCGCCGAATGGGCAGCAGAGATTTGTGGTGTTGGCGCAGCGAAAATCCGCGAGCTGGCGGCTATTTTCCACCAAAATACCACCATGCTGATGGCAGGCTGGGGAATGCAGCGCCAACAGTTTGGTGAGCAAAAACACTGGATGATCGTCACGCTGGCAGCAATGTTGGGGCAAATCGGCACACCCGGCGGCGGTTTTGGTCTTTCTTACCATTTTGCCAATGGTGGTAACCCCACGCGGCGTTCTGCGGTGCTCTCTTCCATGCAGGGCAGCTTGCCGGGTGGCTGCGATGCGGTGGATAAAATCCCTGTTGCCCGCATTGTTGAAGCACTGGAAAACCCTGGTGGCGCATATCAACACAACGGTATGAACCGACATTTCCCGGATATTCGTTTTATCTGGTGGGCGGGCGGTGCCAACTTTACTCATCATCAGGATACCAATCGCCTGATCCGTGCCTGGCAAAAACCGGAGCTGGTGGTGATCTCTGAATGCTTCTGGACGGCGGCGGCAAAACACGCGGATATCGTTCTGCCTGCGACTACCTCTTTTGAGCGTAATGATCTCACCATGACCGGTGATTACAGTAATCAGCATCTGGTGCCGATGAAGCAAGTGGTGCCGCCACGCTATGAAGCGCGTAATGATTTTGATGTTTTTGCCGAGTTAAGTGAACGCTGGGAGAAGGGCGGTTATGCACGTTTTACGGAAGGAAAAAGTGAGCTGCAATGGCTGGAAACGTTTTATAACGTTGCCCGACAGCGCGGGGCAAGCCAGCAGGTTGAATTGCCGCCATTTGCTGAGTTCTGGCAAGCCAACCAGTTAATTGAGATGCCGGAAAACCCGGACAGCGAGCGGTTTATTCGCTTCGCTGATTTTTGCCGCGATCCGCTGGCGCATCCGTTAAAAACCGCCAGCGGCAAGATTGAAATCTTCTCACAGCGTATTGCCGATTACGGTTACCCGGATTGCCCTGGGCATCCAATGTGGCTGGAGCCGGACGAATGGCAGGGCAATGCCGAACCAGAACAGTTGCAGGTACTTTCTGCCCATCCGGCGCACCGCCTGCACAGCCAGCTGAATTACAGTTCTCTGCGCGAATTGTACGCGGTGGCAAATCGTGAGCCTGTCACCATTCATCCTGACGATGCCCAGGAGCGCGGCATACAAGATGGCGATACTGTTCGGTTGTGGAACGCACGCGGGCAAATTCTTGCCGGAGCGGTCATTAGCGAGGGAATTAAACCTGGCGTGATTTGCATTCACGAAGGGGCATGGCCGGATCTGGATTTAACCGCTGACGGTATTTGTAAAAACGGCGCAGTGAACGTGCTGACCAAAGATCTCCCCAGCTCGCGGCTGGGGAATGGCTGTGCGGGTAATACGGCGCTGGCATGGCTGGAAAAATACAACGGTCCGGAACTGACACTTACAGCGTTTGAACCACCGGCCAGCTCATAATCCATGTGGGTAGTTGGGTTTCATCCTGCCATGCGCAATCGACAATGTGAAAACCCTGTGCCTGGTAAAAATTTATCGCCGGTTGATTTTTTTGATAAACCTCCAGCATCAGGTGGGGATGGCGCTGCTGCACATACTGCATCAGCGCCTTACCAATACCGCGCCTGACGGCCTTCGGTGCGACAAACATCGCTGCCAGAAATCGGCCTTCCATAATGCTGACAAAACCGAGAAGCTTACCGTCTTCTTCCCAGACCCAGTTTTGCGCGTTGGCAAGATAGGCATCCCGCACCAGCGGAATGCAGTCACGCCAGTAATTCGCTTTTATAAAGGGATGCCCCCAGGTTGTACTTTCCAGCCACAGTTCGAGGATCGCGGGGAGTTCTGAACGTTGCGCTTCCCGAATCATGGTTTATTTCCCGGATAGCAACAGCAGCCAACCACATGATCATTCACCAGCCCACATGCCTGCATAAAGGAGTAACAGATTGTGGTGCCGACAAACTTAAAACCACGTTTTTTCAGTGCCTTAGATAGGGCGTCGGAGGCGGACGTAGATGTGGGAATTTCGCTCAACGTTGTGGCTTGTGTCACCTGTGGCTGATGATTTACAAACGACCAGACAAAGTCGACAAACGGTTCGCCGTTCTGTTCCATTTGCAGGTACGCCCGCGCATTACCAATAATTGCCTGAATTTTCCCTCGATGGCGGATAATCCCGGCGTCCTGTACCAGTCTTTCGACATCCTCTTCCTGCATTGCTGCGACCTTCACCGGATCGAACTGATGAAAGCAGGCGCGATAGTTTTCGCGTTTTTTGAGGACGGTGATCCACGATAATCCAGCCTGCTGCCCTTCAAGGCAGATCATTTCGAACAGTTTTTTACTGTCAGTTTCAGGCACGCCCCACTCATTATCATGGTAGGCAATATAAAGCGGGTCCTGACTCACCCAGCCGCAACGTTCCATACTTTCCCTCGCTATGTACCCGATCGTAAAAATTTCAGCCGCTTTTCTTGACGCATCGGTGAAAAAGTCAATATTTAATACAGGGCTACTATGCCCGATATCCTTCATACAATGACAATAATATTGCCGAATTCGGCTCTTCCCTGGAGTCGTGTTAATGATCATAAAAAAAAGCGGTGGTCGCTGGCAGCTAAGCCTGCTGGCGAGCGTGGTAATCAGTGCCTTTTTTCTCAACACAGCTTACGCCTGGCAACAAGAATATATCGTTGATACGCAACCCGGACTTTCCACAGAGCGTTACACCTGGGATAGTGATCATCAACCTGATTACAACGATATTTTGTCGCAACGTATTCAAAGTAGCCAAAGGGCGCTGGGACTGGAAGTCAATCTGGCGGAAGAAACCCCTGTGGATGTGACCAGCAGTATGAGTATGGGCTGGAATTTTCCTTTATATGAACAGGTTACAACCGGCCCGGTCGCGGCATTACATTACGATGGCACAACCACCTCGATGTATAACGAGTTTGGCGACAGTACTACCACGCTGACCGATCCGTTATGGCATGCCAGCGTGAGTACCTTAGGCTGGCGTGTTGACTCCCGGCTTGGCGATCTCCGACCCTGGGCGCAAATCAGCTATAACCAGCAATTTGGCGAGAATATCTGGAAGGCGCAATCAGGCCTGAGCCGGATGACGGCGACAAACCAGAACGGCAACTGGCTGGATGTCACCGTAGGCGCTGATATGTTGCTCAATCAAAATATTGCCGCCTATGCCGCGCTAACTCAGGCAGAAAATACCACTAATAATAGCGACTATCTGTATACGATGGGGGTTAGCGCCAGATTTTAACGTAACAGTCACAATTGAAACCATTAAATAACAATAGTTGTGGCGATAGTGGGTGCTAACTTACCAAATAATAAATTTGGTGAATAATTGTCGCGTCATTCATTCCTGAACTAAGGCATTTCATTCCGTTCTGATGGCATTTCATGCCGTTTTTCCCCAGGCATAAAGTGCACTTCGTTATGGTTGTCGGCAGAGATTTTTCCTTTTTATTACTGCAGGAATACTGCCATGACACCTTCAAATTATCAGCGTACCCGCTGGCTGACACTCATCGGTACTATCATTACCCAGTTTGCGCTGGGGTCGGTTTATACCTGGAGCCTGTTTAATGGCGCGCTTTCCGCCAAGCTGGATGCGCCGGTAAGCCAGGTCGCTTTCTCTTTCGGCTTGTTAAGTCTGGGGCTGGCAATTTCGTCTTCTGTTGCGGGCAAATTACAGGAACGTTTTGGCGTTAAACGCGTCACCATGGCTTCCGGCATTTTGCTGGGATTAGGCTTCTTCCTGACAGCGCATTCTGACAACCTGATGATGCTGTGGTTAAGCGCCGGTGTGCTGGTGGGACTGGCAGATGGCGCGGGTTATCTGCTGACGCTCTCTAACTGTGTGAAGTGGTTCCCGGAGCGTAAAGGTCTGATCTCCGCGTTCGCTATCGGTTCTTATGGTCTGGGTAGCCTGGGTTTCAAATTTATCGACACGCAGCTGCTGGAAACGGTCGGTCTGGAAAAAACCTTTGTGATTTGGGGAGCGATTGCGCTGTTGATGATTGTTTTCGGCGCAACGTTAATGAAAGACGCACCAAAACAGGAAGTGAAAACCAGCAATGGTGTGGTGGAGAAAGATTACACGCTGGCAGAGTCGATGCGTAAACCGCAGTACTGGATGTTAGCGGTAATGTTCCTGACCGCCTGCATGAGCGGCCTGTACGTGATTGGGGTAGCGAAAGATATCGCCCAAAGTCTGGCACACCTTGATGTGGTTTCCGCAGCCAATGCAGTCACTGTTATTTCCATCGCCAACCTTTCAGGTCGTCTGGTGCTGGGTATTCTGTCTGACAAAATCGCCCGTATCCGTGTTATTACCATTGGTCAGGTGATATCGCTGGTGGGTATGGCGGCCCTGCTGTTTGCACCATTGAATGCAGTGACGTTCTTTGCAGCGATTGCCTGCGTGGCATTTAACTTTGGCGGCACTATTACCGTCTTTCCGTCACTGGTCAGTGAGTTCTTTGGCCTCAATAACCTGGCGAAAAACTACGGTGTGATTTATCTCGGTTTCGGTATCGGTAGCATTTGTGGTTCGATTATCGCCTCACTGTTTGGCGGCTTCTATGTGACCTTCTACGTGATTTTCGCCCTGCTGATTCTGTCATTGGCGCTTTCTACGACGATTCGTCAGCCAGAGCAGAAAATGTTGCGTGAGGCGCATGGCTCCCTTTAATGCTCAGCCGCGAGCTACTGGGCTTCAGCTTCCGTGTGCATCAAACGCATCAACGAAATGTATAAACAATGACTCGTAAAATTTGGGCCAATTAACTGGCCCTTTTTACTGCTTTTTGTAACGCTAAAGTCTCTTTTCAAACTTGCATTTTTGTAAATTTGTGCTTCATGCACACTCTTTCCCCACACTTTTTCCCTTTGCTGTGGTCTACTTATTCGCGCGTGTAGATTTTACTTATCTGACTACCTCCGCACTTTTTCCCTGCCGGGCCTGAAAAGCCACTAAGCAGGGTGTTATCACCTGTTTGTCCAGGGTTTGTTTGCATGAGATACATCAAATCGATTACACAGCAGAAGCTGAGCTTTTTGCTTGCAATCTATATTGGCCTTTTTATGAATGGCGCGGTTTTTTACCGCCGCTTCGGCAGCTATGCGCACGATTTTACCGTCTGGAAAGGCATTTCTGCTGTTGTTGAACTGGCCGCCACCGTACTGGTGACCTTCTTTTTACTACGTCTTCTTTCGCTGTTTGGCCGCCGCAGCTGGCGTATTCTGGCATCGCTGGTGGTGCTCTTTTCCGCAGGTGCCAGCTATTACATGACCTTCCTTAATGTGGTCATTGGTTATGGCATCATCGCTTCCGTCATGACCACCGATATCGACCTGTCAAAAGAAGTTGTTGGTCTGAACTTTATTCTCTGGTTAATCGCCGTTAGTGCATTGCCTCTTATCCTTATCTGGAATAACCGCTGTCGCTACACCTTGCTCCGACAACTGCGAACCCCAGGGCAGCGTATTCGCAGCCTGGCGGTCGTCGTACTGGCGGGTATTATGGTTTGGGCACCGATTCGTTTGCTGGATATCCAGCAGAAGAAAGTGGAGAGGGCGACCGGCGTTGATTTGCCGAGTTATGGCGGTGTCGTAGCGAACTCTTATCTGCCATCAAACTGGCTTTCTGCGTTGGGGCTGTATGCCTGGGCGCGGGTCGATGAATCTTCCGATAATAATTCATTGCTTAATCCGGCGAAGAAATTCACTTATCAGGCACCGCAAAACGTTGATGACACTTATGTCGTGTTTATCATCGGTGAAACCACGCGTTGGGACCATATGGGTATTTTCGGCTATGAGCGTAATACCACGCCGAAACTGGCCCAGGAGAAAAATCTGGCGGCGTTCCGTGGTTACTCCTGTGATACCGCAACCAAACTCTCACTGCGTTGCATGTTTGTACGTCAGGGGGGCGCGGAAGATAATCCGCAGCGCACATTAAAAGAACAGAACATTTTCGCGGTTCTGAAGCAGTTAGGATTCAGTTCTGACCTCTACGCTATGCAGAGCGAAATGTGGTTCTACAGCAACACGATGGCGGACAACATTGCTTATCGTGAGCAGATTGGTGCGGAGCCACGTAATCGTGGCAAGCCGGTAGATGATATGTTGCTGGTAGACGAAATGCAGCAATCGCTAGGGCGCAACCCGGATGGTAAGCATCTGATCATTCTGCATACCAAAGGTTCGCATTTTAACTACACCCAGCGTTATCCGCGTAGCTTCGCGCAGTGGAAGCCGGAATGTATTGGTGTTGATAGCGGCTGTACCAAAGCGCAGATGATCAACTCCTATGACAACTCGGTGACCTATGTGGATCACTTTATCTCCAGCGTGATTGATCAGGTTCGCGATAAGAAAGCGATTGTGTTCTACGCAGCTGACCACGGTGAGTCAATTAATGAACGCGAGCACCTGCACGGCACGCCGCGTGAACTGGCACCGCCGGAGCAGTTCCGCGTACCGATGATGGTCTGGATGTCAGATAAATATCTGGAAAATCCGGCCAATGCGCAGGCGTTTGCGCAGCTGAAAAAAGAAGCCGACATGAAAGTGCCACGCCGTCACGTAGAGCTGTACGATACCATCATGGGTTGTCTTGGCTATACTTCACCGGATGGTGGAATTAACGAAAACAACAACTGGTGTCACATCCCGCAGGCAAAAGAGGCAGCGGCTAACTAAGCGGCCTGCTGACTTTCTCGCCGATCAAAAGGCATTTTGCTATTAAGGGATTGACGAGGGCGTATCTGCGCAGTAAGATGCGCCCCGCATTCGGTGATTGGCGCAGCCTGGTAGCGCACTTCGTTCGGGACGAAGGGGTCGGAGGTTCGAATCCTCTATCACCGACCAAATTCGAAAAGCCTGCTCAACGAGCAGGCTTTTTTGCATCTGCAGCTCATGAGGATGAGAACCTCCGGGGGCAGGGAGGTTCGACTCGAGCGAAGCGAGAGAACGTTGCGCCAGCAACGGCCCGCAGGGCGAGCCACGAAGTGGCGAGTAATCCTCTATCACCGACCAAATTCGAAAAGCCTGCTCAACGAGCAGGCTTTTTTGCATCTGCAGCTCATGAGGATGAGAACCTCCGGGGGCAGGGAGGTTCGACTCGACGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCAAATGTGCCGGCCATTGTCGGATGCGGCGCGACCGCCTTATTCGACCTACACGACACACATTTCCCTGCCAAATTTGCGCCCCATATCTCACTATCCATTAACGGATTTGTGACAGAAACCATTGTCTTTTTTTATATTTGCTTAAATCTTTTTTTGCGTTACTTATGGCTGGCCCTGGCATTTTCCGCTGTGCGTTTTAGCGTTCATGGTATTAATCGCTCAGATATCCACCTTTTCCTCAGATTTTTTTCATTAAATGCATAAAACTTAATCACCAAATGTTGCTAAATATTAAGCTGATTGTTCTGGTCATGTTGGAGTAGCACAAATTTCTCTGCTGCAAATAGCTGTTTGAAGTTTTTTTAATCTTTGTGTGTGGATTCTCACCGTTGGTGTAAATCCCGGTTGGCTGTATTGACGTTTTCACATTCTGTTGACAGATTGTAGGTCACGAGGGGCATTTTATGGAGGATCCGCACTGTTACACTGATGTTAATTAGTACGGCATCCCCACCTCATAACGTTGACCCGACCGGGCAAAAAACAAAAAAGGTCAGGCAGCGACAACCCACTGCAAAGGGTTAAAACAACAAACATCACAATTGGAGCAGAATAATGCGTATTTCCTTGAAAAAGTCAGGGATGCTGAAGCTTGGTCTCAGCCTGGTGGCTATGACCGTCGCAGCAAGTGTTCAGGCTAAAACTCTGGTTTATTGCTCAGAAGGATCTCCGGAAGGGTTTAACCCGCAGCTGTTTACCTCCGGCACCACCTATGACGCCTCTTCCGTCCCGCTTTATAACCGTCTGGTTGAATTTAAAATCGGCACCACCGAAGTGATCCCGGGCCTCGCTGAAAAGTGGGAAGTCAGCGAAGACGGTAAAACCTATACCTTCCATCTGCGTAAAGGTGTGAAGTGGCACGACAATAAAGAATTCAAACCGACGCGTGAACTGAACGCCGATGATGTGGTGTTCTCGTTCGATCGTCAGAAAAACGCGCAAAACCCGTACCATAAAGTTTCTGGCGGCAGCTACGAATACTTCGAAGGCATGGGCTTGCCAGAGCTGATCAGTGAAGTGAAAAAGGTGGACGACAACACCGTTCAGTTTGTGCTGACTCGCCCGGAAGCGCCGTTCCTCGCTGACCTGGCAATGGACTTCGCCTCTATTCTGTCAAAAGAATATGCTGATGCGATGATGAAAGCCGGTACACCGGAAAAACTGGACCTCAACCCAATCGGAACCGGTCCGTTCCAGTTACAGCAGTATCAAAAAGATTCCCGTATCCGCTACAAAGCGTTTGATGGCTACTGGGGCACCAAACCGCAGATCGATACGCTGGTTTTCTCTATTACCCCTGACGCTTCCGTGCGTTACGCGAAATTGCAGAAGAATGAATGCCAGGTGATGCCGTACCCGAACCCGGCAGATATCGCTCGCATGAAGCAGGATAAATCCATCAATCTGATGGAAATGCCGGGGCTGAACGTCGGTTATCTCTCGTATAACGTGCAGAAAAAACCACTCGATGACGTGAAAGTTCGCCAGGCTCTGACCTACGCGGTGAACAAAGACGCGATCATCAAAGCGGTTTATCAGGGCGCGGGCGTATCAGCGAAAAACCTGATCCCGCCAACCATGTGGGGCTATAACGACGACGTTCAGGACTACACCTACGATCCTGAAAAAGCGAAAGCCTTGCTGAAAGAAGCGGGTCTGGAAAAAGGTTTCTCCATCGACCTGTGGGCGATGCCGGTACAACGTCCGTATAACCCGAACGCTCGCCGCATGGCGGAGATGATTCAGGCAGACTGGGCGAAAGTCGGCGTGCAGGCCAAAATTGTCACCTACGAATGGGGTGAGTACCTCAAGCGTGCGAAAGATGGCGAGCACCAGACGGTAATGATGGGCTGGACTGGCGATAACGGGGATCCGGATAACTTCTTCGCCACCCTGTTCAGCTGCGCCGCCTCTGAACAAGGCTCCAACTACTCAAAATGGTGCTACAAACCGTTTGAAGATCTGATTCAACCGGCGCGTGCTACCGACGACCACAATAAACGCGTTGAACTGTACAAACAAGCGCAGGTGGTGATGCACGATCAGGCTCCGGCACTGATCATCGCTCACTCCACCGTGTTTGAACCGGTACGTAAAGAAGTTAAAGGCTATGTGGTTGATCCATTAGGCAAACATCACTTCGAAAACGTCTCTATCGAATAATTAAAAGCCATACAAGACTGATGGCAAAGGCAAAAATGCCTGATGCGCTCCGCTTATCAGGCCTACGAAAATTCTGCAATGTATTGAATTTGCACGATTTTGTAGGCCGGATAAGGCGTTAACGCCGCATCCGGCATAAACAAAGCGCACTTTGTCAACAATCTGTATACCCGGTGGCGCTGTGCCTCTGCGTGCAGCGCCATCCGGCAGCAATACTTCATTCCCTGTCCGATAAGGGCGGGAATTGATTTGTGAGCAATACAGACACGCAGTTCCAGGCTGCGGGTCACTATAGAGAATCCGGGTTATGTTGCAGTTTATTCTCCGACGTTTGGGACTCGTCATCCCCACGTTTATCGGTATTACCCTTCTCACATTTGCCTTTGTCCACATGATCCCGGGCGATCCGGTGATGATCATGGCGGGCGAACGTGGGATCTCCCCAGAGCGTCACGCGCAGCTGCTGGCTGAACTCGGCTTAGATAAACCGATGTGGCAGCAGTATCTCCATTACATTTGGGGCGTTATGCATGGCGATCTAGGCATTTCAATGAAAAGCCGCATCCCGGTTTGGGAAGAGTTCGTGCCGCGCTTCCAGGCCACGCTGGAACTTGGCGTCTGCGCGATGATTTTTGCTACGGCAGTCGGTATTCCGGTCGGCGTGCTGGCTGCGGTTAAACGCGGTTCCATTTTCGATCACACAGCGGTTGGCCTGGCGCTGACAGGTTATTCAATGCCTATCTTCTGGTGGGGCATGATGCTGATCATGCTGGTTTCGGTGCACTGGAACCTGACGCCCGTCTCCGGTCGCGTGAGCGATATGGTGTTCCTCGATGACTCCAATCCGTTAACCGGTTTTATGCTAATCGACACCGCCATCTGGGGTGAAGACGGCAACTTTATCGATGCCGTCGCCCATATGATCTTGCCTGCCATTGTGCTGGGTACTATTCCGCTGGCGGTCATTGTGCGTATGACACGCTCCTCGATGCTGGAAGTGCTGGGCGAGGATTACATCCGCACCGCGCGCGCCAAAGGGCTAACCCGCATGCGGGTGATTATCGTCCATGCGCTGCGTAACGCGATGCTGCCGGTGGTGACCGTTATCGGCCTGCAGGTGGGAACATTGCTGGCGGGGGCGATTCTGACCGAAACCATCTTCTCGTGGCCCGGTCTGGGACGCTGGTTGATTGACGCACTGCAACGCCGCGACTATCCGGTAGTGCAGGGCGGCGTATTGCTGGTGGCGACGATGATTATCCTCGTCAACTTGCTGGTCGATCTGCTGTACGGCGTGGTGAACCCGCGTATTCGTCATAAGAAGTAAGGGGACATCATGTCACAGGTTACTGAAAATAAAGTGATTAGCGCACCGGTGCCGATGACCCCGTTACAGGAGTTCTGGCACTATTTTAAACGCAACAAAGGCGCGGTCGTCGGGCTGGTTTACGTCGTCATCGTGCTGTTCATCGCGATCTTTGCCAACTGGATTGCACCCTATAACCCGGCGGAACAGTTCCGCGATGCACTGCTCGCCCCGCCAGCCTGGCAGGAAGGCGGCAGCATGGCGCACTTGCTGGGCACCGATGACGTAGGCCGTGATGTGCTGTCGCGCCTGATGTACGGTGCGCGCCTGTCGCTGCTGGTTGGCTGTCTGGTAGTTGTGTTATCGCTGATTATGGGCGTTATTCTCGGCCTGATCGCCGGTTACTTTGGCGGCCTGGTCGATAACATCATTATGCGCGTGGTCGATATCATGCTGGCGCTGCCAAGTCTGCTGCTGGCGCTGGTGCTGGTGGCAATTTTCGGCCCGTCGATTGGTAACGCCGCGCTGGCACTGACCTTCGTTGCCTTGCCGCACTATGTGCGCTTAACCCGCGCCGCCGTGCTGGTGGAAGTTAACCGCGATTACGTCACCGCGTCTCGCGTGGCGGGTGCCGGGGCGATGCGTCAGATGTTTATTAACATCTTCCCGAACTGCCTTGCGCCGCTGATTGTTCAGGCGTCGCTCGGTTTCTCTAACGCCATTCTCGATATGGCTGCTCTTGGTTTCCTCGGCATGGGGGCACAGCCGCCAACGCCTGAGTGGGGCACCATGCTCTCCGACGTGTTGCAGTTCGCGCAAAGCGCCTGGTGGGTCGTGACCTTCCCGGGTCTGGCGATCCTGCTGACGGTGCTGGCATTTAACCTGATGGGTGACGGTCTGCGTGACGCGCTCGATCCCAAACTGAAGCAGTAAGAGGTTCGAGATGGCGTTATTAAATGTAGATAAATTATCGGTGCATTTCGGCGACGAAAGCGCGCCGTTCCGCGCCGTAGACCGCATCAGCTACAGCGTAAAACAGGGCGAAGTGGTCGGGATTGTGGGTGAGTCCGGCTCCGGTAAGTCGGTCAGTTCACTGGCGATTATGGGGCTGATTGATTATCCGGGCCGCGTAATGGCAGAAAAACTGGAGTTTAACGGCCAGGATTTGCAGCGTATCTCAGAAAAAGAGCGCCGCAACCTGGTGGGTGCCGAAGTGGCGATGATCTTCCAGGACCCGATGACCAGCCTTAACCCGTGCTACACCGTGGGTTTCCAGATTATGGAAGCGATTAAGGTGCATCAGGGCGGCAACAAAAGTACCCGCCGTCAGCGAGCGATTGACCTGCTGAATCAGGTCGGTATTCCCGATCCGGCATCGCGTCTGGATGTTTACCCGCATCAGCTTTCCGGCGGCATGAGCCAGCGCGTGATGATCGCCATGGCGATTGCCTGTCGGCCAAAACTGCTGATTGCCGATGAACCGACCACCGCGCTGGACGTGACCATTCAGGCGCAAATCATCGAACTACTGCTGGAGCTACAGCAGAAAGAGAACATGGCGCTGGTGTTAATTACCCATGACCTGGCGCTGGTGGCGGAAGCGGCACATAAAATCATCGTGATGTATGCAGGCCAGGTGGTGGAAACCGGTGATGCGCACGCCATCTTCCATGCGCCGCGTCACCCGTATACTCAGGCATTGCTGCGTGCGCTGCCAGAATTTGCTCAGGACAAAGAACGTCTGGCGTCGTTGCCAGGTGTCGTTCCCGGCAAGTACGACCGCCCGAACGGCTGCCTGCTTAACCCGCGCTGCCCCTATGCCACTGACAGATGTCGCGCTGAAGAACCGGCGCTGAATATGCTCGCTGACGGGCGTCAGTCCAAATGCCATTACCCACTTGATGATGCCGGGAGGCCGACACTATGAGTACGCAAGAGGCCACCCTGCAACAACCGCTGTTGCAGGCTATCGACCTGAAAAAACATTATCCGGTGAAGAAAGGCATGTTCGCGCCGGAACGTCTGGTTAAAGCGCTGGATGGCGTTTCGTTTAACCTTGAACGTGGCAAAACGCTGGCAGTAGTGGGCGAATCTGGCTGCGGTAAATCGACCCTCGGTCGGTTGCTGACGATGATTGAAATGCCCACCGGTGGCGAGCTGTATTACCAGGGGCAGGATCTGCTTAAGCACGATCCGCAGGCGCAGAAGCTGCGTCGGCAGAAAATCCAGATCGTCTTCCAGAACCCTTACGGTTCGCTGAATCCGCGTAAAAAAGTCGGGCAAATTCTTGAAGAGCCGCTGCTGATCAACACCAGCTTAAGCAAAGAACAGCGTCGGGAAAAAGCCCTGTCGATGATGGCGAAAGTCGGCCTGAAAACCGAGCACTATGACCGCTATCCGCATATGTTCTCCGGCGGTCAGCGTCAGCGTATCGCCATCGCCCGTGGTCTGATGCTCGACCCGGATGTGGTGATTGCCGATGAACCGGTTTCCGCGCTGGATGTTTCAGTGCGCGCGCAGGTGCTGAATCTGATGATGGATTTGCAGCAGGAGTTGGGGCTGTCTTATGTCTTTATCTCCCACGACCTGTCGGTGGTGGAGCACATTGCTGATGAAGTGATGGTGATGTACCTGGGCCGCTGCGTGGAGAAGGGAACGAAAGACCAAATCTTCAATAACCCGCGCCATCCGTACACTCAGGCGCTACTTTCCGCGACGCCGCGCCTGAACCCGGACGATCGCCGCGAGCGCATCAAGCTCAGCGGTGAACTACCAAGCCCACTGAATCCACCGCCGGGTTGCGCCTTCAACGCCCGCTGTCGTCGGCGCTTCGGCCCCTGCACCCAGTTGCAGCCGCAGCTAAAAGACTACGGCGGTCAACTGGTAGCTTGTTTTGCTGTTGATCAGGATGAAAATCCGCAGCGTTAACTCACAAAACCGGGGCCATGCGCTCCGGTTTACTCAATCAGCTTCAACAGTGGCGACAAGCATAGCAAAATGCCGTACAGCAGAATCAGCCAGGCTTTAAATCCGCGAAGTTTTTCCAGTTGTGCGACTTTATAGATCAGGAAAAACGGAATGAGGCACGACACAATACCATATAACGGGCTTCCCAACTGAAAGAACACCAGCACCGATACACGAAACGAAACCCAAATCGTCAACGTAATGACGATAAAAGCGCAGATCGCCAGAGTCAGCACGCGTGAGTTAATTTTCTTGGTATCAATAATTCGGCTTAACAGATTGAGAATAATGCCTTTAATGGCCTCGTGGAAACCGAGATAAATGCCAAAGAATGCGGTCAGTACGGCAAAGATATTAAGCACCGTAGAGGTGATATGAATGATATGCCCAGGGATCACCTGCGCGGCCAGCGCCAGTGCTGAGATATTTTGTTCAAAGGCAGAAACGGCTTCTTCGTGGCTAATTGAGAAGGTAAACGAAAAGGCAAAAAACAGGATCACCGCGATGAGCGTGATATAACTAATTCGGTGGGTACGCAGCGCGAGCCGGGTTGCCAGTACTTTATCCGCTTCCCGTTTACGATAGGCAATATTCATTGGGTTAAGTACCTGAATAAATACTGCAGAAAAGAAGCAAAATGGAATGGTAAGCAAGACATCGCGGAAAAAGACGGAGGCTTGCGGGAAGGCGGTTATATTGGCGAAATTCCAGTGCGGGATCATCGCAAAACCGAACACGACAATAATCCCTACTTTGACCACCACCATTGGCCCGGAAATCTTAAACAGTAATCGTTCACCACCAGACGCAATCGCCACCAGTACGGCGAAAATAGCGACTTTATAAAGTAGAGATTGTGAAAGATCGGCATCGGTTAAACCGAAGGTTTTCAGGTACGAGGCGCTGTCGAAAACCACGGAGAGAGAGTAGATAAAAATCCCGTGGATAATCATCAAAAAGTAGATAACCCCGAGGAAAATTCCCCAGTTCTTCCCCAGGTAATGACTGATAATATCGGTGTAGTCATTACAGGAATCGCTTTCAGAAAGGGTTTTTAAATAAATGTCCTGCACTACCCAGGTGGCAGGATAAGCAATGATCGCTGCGGTAATAAATACCCAAATTCCCTTCAAGCCAATTTGTACTGGCATCAGCACGGTTCCGGCACCAATCGCCATGCCTATGCATAATAAAACCCAGCCGAAGTCGTAGCGTGTAAACGGCAATTTCTGATTGTGTTTCGATAGTGTGTTGTGCTGCATAAAGTCCTGTCCAGAAAGAAGTCGGCCTCGCAAAAATGAATAAACCCAGTTTCTCTTGCGCAACAGGTGGAGAAGTCGAATACGCAGTATGTAAAAAATGAGGCAACAGATTCACTGGGGAGGTCGCGAGGAGGCGCAATTCTACAAAATTGCGCATTTCACTACCAGTCTGGAGTCAGCCCGGATATGAACTGCAACTATTGCAAATAAAGAAATTAAGCTGGAAGGCATCGCGCAATGAGGAAGATTGCCGGGTGCTGACAGTAAAAAGCAATCGTAGAATCAGCGGCAAGCCGGAAAGGTTCCGGTGAGGCGCAATGTTGCGGGGGCTTTATCCCTGGTGGCATTGGTTGCTGGAGAGAGAAAACCCCCGCACGTTGCAGGTATGCACCTGACAACACCACGGGGGCTAATCTTGACTCTAGACCACTCAAGAATAGCCGCGAAACGTTGTCATTACAACACAGGCGGCTATATGACGTTCGCAGAGCTGGGCATGGCCTTCTGGCATGATTTAGCGGCTCCGGTCATTGCTGGCATTCTTGCCAGTATGATCGTGAACTGGCTGAACAAGCGGAAGTAACGTGTCATGCGGGCGTCAGGCTGCCGTAATGGCAATTTGCGCCCGGACCAGGCCGCAGGGGGGAAACTCTGCGGCCTTTTTCGTTCTTACTGCGGGTAAGGCACCCAGTCGCCGCCGTTCAGGCGAACGTACGGTTTATCCTGGTATTGAATAACTACTGCATTTGAGTTCTCGGAGACCGGTGCTGTTTGTGGCAACCCACTGGTGAGTTTTTTCCAGTCAACATTGTCTTCGGTGAAAATCTTGCCATCGAGAACGCGAACCACCAGATCGGAGATAGCCAGGAAGCTGCTCGGTTGTTCGATGACAATCGGTGCCCCCTGATGCGGTGCCTTCATGCCGAAGAATTTCACCCCAACGGGGACGTCGGTGATAGACGGGCTAGGGATATCACGTAGGCCAGATACCTGCATTCTGTCGCCCTTCAGCGCGCCGCCGTGTTCCGGCACCACGACCACCATCACTTTACGACCCGATTTCTCAAGTTCAGTAAAGAAGGCGTCCAGTTCATCAAAGAATTTCTGCGCCCGCGCTTTGTAATCCGCTGTTTTGCTGACCCCCGGATAATGGTTGCCGTCATGCAGTGGAAGCGTGTTGTAGAACGTGGCACTACGGCTGTTTTTATCTTTTTCGGTAACGTCCAGCCAGCGGTTAAGCACAGCGGTATCGTCATAAACCGGCGAACCATCAAAGCCCAGCAAAATAACCGGCAGATTTGTTTGATCCATCAATTCGCTCTGCATGCCGCCATTTTCGCGAACTTCTTTCAAAAAACCGCCGAACTGGCCGTTATGTCCCATCATCAGGTGCTGGGTAAAGCCCAGTTTCGAAAGGTTATCAAACAGATAGCAGTCGTTATTTGCCGGTTGATACAGATTAGTGTGCGAAGTCTGCCCGCAGCTGGCGCGCAGTAAACGGATCGCCGCCGGGCCACTGTAGGAGGTGGCGGAGTTAAAGTTCTTGAACTCAATATCGAAATGCGACCACAGTGGATGCGACATCAACCCGGCGGCTTCTATATCCGACCAGGAAAGCGAACAGATGTTAATCACCAGTAGTTCAAATGGCTGAGCATCAGCGGGCAGCGAAGACGGGAAGGTCGATTTACGTTTCGCCTCCGCGTTATAGAAATTATTCAGCCAGGCGTTAAGGTTCGCCGTTGTTGGCGGTGCAGTTTGTGCGGGCATATCACCCACTACCGGTGCGCCACCCGTCGCCGCAACGGTTGCCGCTGCGTTACCACCCGTCGTTGTTACAGTGGTCGTCGGTTGTCCGGCTGGCCACAAGGAGAAACTTGGTCCCGCCAGGGTAAGTACGTTCAGCCATAGCAGTATGGCAACCACAAAAACGGTAATGCGAATCCATTGTGACAGGAATAACCAGGCCACTAATAAAACAAAAATGGCCCCAATCATCTGCCAGTTAATAAAGCGTGTGACAAGGTCGATTAAATAATCGGTACTGAACCCCGCCACCTGCGAACCCTGGCTCATTATGCTTTCCGGGCCAGGCAACCAGGTGTCATGCCAGAACAAAGCAAAGCCGATCGGCAGGGCAATCCAGTGGCGCAAGCGATGCAGGCTGTAGCGCGGAAGGGGCATCAGCAGAAACGCGGCAAACACCAAATTGAGGAGCGGATGGAAGTTAAGATATCCCGCCCACAACAGGCCGAACTTAACCAGAAAATAGAAGTTCCAGCCGGAAAGGCCGCGCCAGTATTGCCAGAGGGAAGAAGGCATGGCGGTATTTTGCGTAAATTGAGTCATTTTTTGGTTGCCCTGGCTTTTTCCGTGCGGCGTAACGTCCCGGCCGGTTTAACATAACGAGGTTTAGCAAAGAACAAACGTAAGGTGTCGCGAATGCGTCGCAAAGAGTGCCGCGCCAGATAGCCCAGCGGGAAAAATATCAGTGCGCAAACGACAATAATTTCAATGATATCGCTGATGGTCATCATGATGAGCGCTCCACAGCATCATCTAACAGTCGCATGGGTTCTGGTATTCGTCGCCAGTGGCGACCATCGTGCTCGGCATTGATGACCGGTTTAGAACTTTGCGTTAAAGGCAGCGGCATGCCCCATTGTTCTGGGGCAAGCAAGCGCATCTGCACCAGCTCGGCACTGATTTGATCATCTTCAAACCAGACCATACGGTTTGAGAAAATGTCGCCAGTAGGCAATGGGAAAATATGATTCAACGCGGTATCCAGATCGTTAATCCGACAGAATGAGAGAAACAGCACCAGCCGATTACCGCCAATGGTCATGATATCGCCGGTACGGTTAGGGCGACACAGCGTCAGGGCTTGTTCAACGCGGATACCCGGTACCGGACGTAGGGCAACCAGAACGCCTTTACCGTGGGCAGGTAATAGAGGGTTATTCATCATGTTGTTGACGGCATTACAGAACACATCCCACTTCTGGAAACCACGCAGTTTGAGCGGCTGGGTCATTGACAGCAAGGTAGTGATATCTTCCGGCACATAGCGACTAAACTTCTGCCCTTGCACGCTTTCGATCATCGTCAGACAACGGGAGAGTGGCGCATTCCACGGAATAACCATATTTGCACCGCAGGCCAATAACAAACGTTCATCGGTGGCGCGCAGGCTAGCGGTATTTTCCCGCACGAGGATTTTCATCGCACTACCGCGCTGGCGACGCAGGGTATGAATGCTGCGGGCCAGTGGCTCGATTTGCGCATTTTGCTGTAAAGAAAAGACCACCGTCGCCGCCTGAGCGGTACGGGCTTCATTGAACAGGACTTCGTTATTGTTGAACAGTTGCCAGTGTTCCGATAGCGGCGGCGCACCTTCCAGTACAGCAACATTACTCAGAATGCGTTTTTCGTCGCTGCGTGGTTGGATCTCCGCCTCTTCGCTTTGAACTAATGTCCAGATACCATTTTGTTGCTGAACGCTAAGCTGCTGACGGGCGCTGACCCCTTTTTCGTTGCACCAGAAGGCAATATCCAGCAAATGTTGGTCACCCTGAAAACGCAAACTGGCAAGACCAAAAAGTGAACGGTATTCCTCAAGCAACAATGAAAATTGTTTATCGTTATTATTTCCGGGATTAATTACCAAAAGCGAACAATGGTTTAACCTGCTCCATTTATTCATTTTATCCAACCATGAGCGAAGCCGCTCGGCAGGAATGTTTTGCCATGCGTTATTTGCGCAAACAAGAATAAAAAGGTAATTATGGGGATCAATAGAACACTGCAAATCACGGGTCAAATAGTATAGACCTTTTTCATGATTTAGCATTGAAAATAATTTTATTTTTTCCGGCCCTTGAGAATCATCTAATTGAAAGATTTTCGCCGGATCGCTGTCCATGCTAATGACCGCGACGTGTGCGGTTTCAGCCTGGGATGCAATTGTTTGATTCGCCAGACTGATAGCATCTTCATGGCGATCGACGTTAAACCACCAGACGCCGCCTGCTGGCATATGTCGCAGCTCATCCCATAATGATGAGATACCGATAGAGAATACAGGGTCCACAATGTCCCTCATGTCACCATTTTGTCTGATTATCAGTTTACTAGCGAAAGCTAAGAAATAAACCTACCATTGAAATTAAAACTTATCAGATTTAGCATGTGAATCAATTTAGAAGGTCACAAGACGTGTGATTTTAGTCTTTTCGTTTTTAACTTTTTCTGTTGCGTAACGGAAAGTCAAAAAGTGAGCAAATTCCCGTCTCGCCGTAAACAATAAACCGGCGAAATGCTCACGGTTAGAATTGTCTCATGAACGGTACGGTTATTTCATAGGGATCAAGCAAAATGAATAACAATGAACCAGATACTCTGCCTGATCCCGCGATAGGCTATATCTTCCAGAATGATATTGTGGCGTTAAAGCAGGCATTTTCACTGCCTGATATTGATTATGCCGATATTTCCCAACGCGAACAGTTGGCCGCGGCATTAAAACGCTGGCCGTTGCTGGCAGAGTTTGCGCAACAAAAGTAGGGGATTGGTGAATGGCCGTACTGGGATAGCAGGGGGTGCGGGGAGGCGTGGGGACAACAACCATCACCGCCGCATTAGCCTGGTCATTACAAATGTTGGGAGAAAATGTCCTGGTGGTCGATGCCTGCCCGGACAACTTGTTGCGCCTGTCATTTAATGTTGATTTTACCCACCGTCAGGGCTGGGCCAGAGCGATGCTGGATGGCCAGGACTGGCGTGACGCTGGGTTGCGCTACACCTCGCAGCTCGATTTGCTGCCTTTTGGTCAGTTATCCATTGAAGAACAAGAAAATCCACAGCACTGGCAAACCCGGCTGAGCGATATTTGCTCCGGCTTACAGCAACTAAAAGCCAGCGGGCGTTACCAGTGGATTTTAATCGACTTACCGCGTGATGCCTCGCAGATAACCCACCAGCTGCTGAGTTTGTGCGATCACTCGCTGGCAATCGTCAATGTGGATGCCAACTGCCATATCCGACTGCATCAGCAAGCGCTGCCGGATGGCGCACATATTTTGATTAATGACTTCCGTATTGGCAGTCAGGTTCAGGACGATATTTACCAGCTTTGGTTGCAAAGCCAGCGCCGATTACTGCCGATGCTCATTCATCGTGATGAAGCGATGGCTGAATGCCTGGCGGCTAAGCAACCAGTAGGTGAATATCGCAGTGATGCGCTGGCGGCTGAAGAGATACTGACGCTGGCGAACTGGTGCCTGTTGAACTACTCCGGGCTGAAAACGCCAGTCGGGAGTGCATCATGAGTATCCTGACCCGGTGGTTGCTTATCCCGCCGGTCAACGCGCGGCTTATCGGGCGTTATCGCGATTATCGTCGTCACGGTGCGTCGGCTTTCAGCGCGACGCTCGGCTGTTTCTGGATGATCCTGGCCTGGATTTTTATTCCGCTGGAGCACCCGCGCTGGCAGCGTATTCGCGCAGAACATAAAAACCTGTATCCGCATATCAACGCCTCGCGTCCGCGTCCGCTGGACCCGGTCCGTTATCTCATTCAAACATGCTGGTTATTGATCGGTGCATCGCGCAAAGAAACGCCGAAACCGCGCAGGCGGGCATTTTCAGGTCTGCAAAATATTCGTGGACGTTACCATCAATGGATGAACGAGCTGCCTGAGCGCGTTAGCCATAAAACACAGCATCTGGATGAGAAAAAAGAGCTCGGTCATTTGAGTGCCGGGGCGCGGCGGTTGATCCTCGGTATCATCGTCACCTTCTCGCTGATTCTGGCGTTAATCTGCGTTACTCAGCCGTTTAACCCGCTGGCGCAGTTTATCTTCCTGATGCTGCTGTGGGGGGTAGCGCTGATCGTACGGCGGATGCCGGGGCGCTTCTCGGCGCTAATGTTGATTGTGCTGTCGCTGACCGTTTCTTGCCGTTATATCTGGTGGCGTTACACCTCTACGCTGAACTGGGACGATCCGGTCAGCCTGGTGTGCGGGCTTATTCTGCTCTTCGCTGAAACGTACGCGTGGATTGTGCTGGTGCTCGGCTACTTCCAGGTAGTATGGCCGCTGAATCGTCAGCCGGTGCCATTGCCGAAAGATATGTCGCTGTGGCCGTCGGTGGATATCTTTGTCCCGACTTACAACGAAGATCTCAACGTGGTGAAAAATACCATTTACGCCTCGCTGGGTATCGACTGGCCGAAAGATAAGCTGAATATCTGGATCCTTGATGACGGCGGCAGGGAAGAGTTTCGCCAGTTTGCGCAAAACGTGGGGGTGAAATATATCGCCCGCACCACTCATGAACATGCGAAAGCAGGCAACATCAACAATGCGCTGAAATATGCCAAAGGCGAGTTCGTGTCGATTTTCGACTGCGACCACGTACCAACGCGATCGTTCTTGCAAATGACCATGGGCTGGTTCCTGAAAGAAAAACAGCTGGCGATGATGCAGACGCCGCACCACTTCTTCTCACCGGACCCGTTTGAACGCAACCTGGGGCGTTTCCGTAAAACGCCGAACGAAGGCACGCTGTTCTATGGTCTGGTGCAGGATGGCAACGATATGTGGGACGCCACTTTCTTCTGCGGTTCCTGTGCGGTGATTCGTCGTAAGCCGCTGGATGAAATTGGCGGCATTGCTGTCGAAACCGTGACTGAAGATGCGCATACTTCTCTGCGGTTGCACCGTCGTGGCTATACCTCCGCGTATATGCGTATTCCGCAGGCGGCGGGGCTGGCGACCGAAAGTCTGTCGGCGCATATCGGTCAGCGTATTCGCTGGGCGCGCGGGATGGTACAAATCTTCCGTCTCGATAACCCGCTCACCGGTAAAGGGCTGAAGTTTGCTCAGCGGCTATGTTACGTCAACGCCATGTTCCACTTCTTGTCGGGCATTCCACGGCTGATCTTCCTGACTGCGCCGCTGGCGTTCCTGCTGCTTCATGCCTACATCATCTATGCGCCAGCGTTGATGATCGCCCTATTCGTGCTGCCGCATATGATCCATGCCAGCCTGACCAACTCCAAGATCCAGGGCAAATATCGCCACTCTTTCTGGAGTGAAATCTACGAAACGGTGCTGGCGTGGTATATCGCACCACCGACGCTGGTGGCGCTGATTAACCCGCACAAAGGCAAATTTAACGTCACCGCCAAAGGTGGACTGGTGGAAGAAGAGTACGTCGACTGGGTGATCTCGCGGCCCTACATCTTCCTTGTCCTGCTCAACCTGGTGGGCGTTGCGGTAGGCATCTGGCGCTACTTCTATGGCCCGCCAACCGAGATGCTCACCGTGGTCGTCAGTATGGTGTGGGTGTTCTACAACCTGATTGTTCTTGGCGGCGCAGTTGCGGTATCGGTAGAAAGCAAACAGGTACGCCGATCGCACCGCGTGGAGATGACGATGCCCGCGGCAATTGCCCGCGAAGATGGTCACCTCTTCTCGTGTACCGTTCAGGATTTCTCCGACGGTGGTTTGGGGATCAAGATCAACGGTCAGGCGCAGATTCTGGAAGGGCAGAAAGTGAATCTGTTGCTTAAACGCGGTCAGCAGGAATACGTCTTCCCGACCCAGGTGGCGCGCGTGATGGGTAATGAAGTTGGGCTGAAATTAATGCCGCTCACCACCCAGCAACATATCGATTTTGTGCAGTGTACGTTTGCCCGTGCGGATACATGGGCGCTCTGGCAGGACAGCTACCCGGAAGATAAGCCGCTGGAAAGTCTGCTGGATATTCTGAAGCTCGGCTTCCGTGGCTACCGCCATCTGGCGGAGTTTGCGCCTTCTTCGGTGAAGGGCATATTCCGTGTGCTGACTTCTCTGGTTTCCTGGGTTGTATCGTTTATTCCGCGCCGCCCGGAGCGGAGCGAAACGGCACAACCATCGGATCAGGCTTTGGCTCAACAATGATGATAACGCGATGAAAAGAAAACTATTCTGGATTTGTGCAGTGGCTATGGGGATGAGTGCGTTCCCCTCTTTCATGACGCAGGCGACGCCAGCAACGCAACCACTGATCAATGCTGAGCCAGCTGTAGCCGCCCAGACGGAACAAAATCCGCAGGTGGGGCAAGTGATGCCGGGCGTGCAGGGCGCTGATGCGCCAGTCGTGGCGCAGAACGGTCCTTCGCGTGATGTGAAGCTGACCTTTGCGCAAATTGCACCGCCGCCGGGCAGCATGGTGCTACGTGGCATTAACCCGAACGGCAGCATTGAGTTTGGTATGCGCAGCGATGAAGTGGTGACGAAGGCGATGCTCAACCTCGAATACACCCCATCGCCATCGTTACTGCCTGTCCAGTCGCAGTTAAAGGTTTATCTCAATGATGAACTGATGGGCGTGCTGCCAGTGACCAAAGAACAGTTGGGTAAAAAAACGCTGGCGCAAATGCCCATTAACCCACTGTTTATTAGCGACTTCAACCGTGTACGGCTGGAGTTTGTCGGCCATTATCAGGACGTGTGCGAAAAACCGGCCAGCACCACGCTTTGGCTGGATGTTGGGCGGAGCAGTGGACTGGATCTGACCTATCAGACCCTGAATGTGAAGAATGACCTGTCACACTTCCCGGTGCCATTCTTTGACCCGAGCGATAACCGCACCAACACCTTGCCGATGGTCTTTGCGGGTGCGCCGGATGTTGGGCTGCAACAAGCCTCTGCCATTGTCGCCTCGTGGTTTGGTTCGCGTTCTGGCTGGCGTGGGCAGAACTTCCCGGTACTCTATAACCAACTGCCGGATCGCAATGCCATTGTCTTTGCAACCAACGACAAACGGCCGGACTTCCTGCGCGATCATCCGGCGGTAAAAGCCCCGGTGATTGAGATGATTAACCATCCGCAGAATCCTTACGTCAAACTGCTGGTGGTGTTTGGTCGTGACGACAAAGACCTGTTGCAGGCAGCGAAAGGTATCGCTCAGGGTAACATTCTGTTCCGTGGTGAAAGCGTGGTAGTGAATGAAGTGAAACCGCTGCTACCGCGTAAGCCGTACGATGCGCCGAACTGGGTACGTACCGATCGTCCGGTCACATTTGGCGAACTGAAAACCTATGAAGAACAGTTACAATCCAGCGGTCTTGAGCCAGCAGCGATTAACGTTTCGCTAAACCTGCCGCCGGATCTCTACCTGATGCGCAGTACCGGCATTGATATGGATATTAATTACCGCTACACCATGCCGCCGGTGAAAGACAGTTCGCGGATGGATATCAGCCTGAATAACCAGTTCCTGCAATCCTTCAACCTGAGCAGCAAACAGGAGGCGAACCGCCTGCTGCTGCGGATTCCGGTATTACAAGGTTTGCTGGATGGCAAAACAGATGTCTCTATTCCGGCGCTGAAACTGGGCGCGACCAACCAGCTGCGCTTCGACTTTGAGTATATGAACCCGATGCCGGGCGGTTCGGTGGATAACTGTATTACCTTCCAGCCGGTGCAGAATCATGTGGTGATTGGTGACGACTCCACCATCGACTTCTCGAAGTATTACCACTTCATCCCGATGCCGGATCTACGCGCCTTTGCTAACGCGGGCTTCCCATTCAGCCGGATGGCGGATCTGTCGCAAACCATCACCGTGATGCCGAAAGCGCCTAACGAAGCACAGATGGAAACGTTGCTGAATACTGTTGGTTTTATCGGCGCACAGACGGGCTTCCCGGCGATTAATCTGACGGTGACCGATGATGGCAGCACCATTCAGGGCAAAGATGCCGACATCATGATCATCGGTGGTATCCCGGACAAACTGAAAGACGATAAGCAGATCGACCTATTGGTGCAGGCGACCGAAAGCTGGGTGAAAACACCGATGCGCCAGACCCCGTTCCCCGGCATTGTGCCGGACGAGAGCGATCGCGCGGCAGAAACCCGGTCAACGCTGACCTCTTCCGGTGCGATGGCGGCGGTGATTGGCTTCCAGTCGCCGTATAACGACCAGCGCAGCGTGATTGCGCTGTTGGCAGATAGCCCACGCGGTTATGAAATGCTTAACGATGCGGTGAACGATAGCGGCAAACGCGCCACCATGTTCGGTTCGGTCGCGGTGATCCGCGAGTCCGGTATCAACAGCCTACGTGTTGGCGACGTTTATTACGTAGGTCATCTGCCGTGGTTCGAGCGCGTGTGGTATGCGCTGGCAAACCATCCGATTCTGCTGGCGGTGCTGGCGGCTATCAGTGTGATATTGCTGGCATGGGTACTGTGGCGTCTGCTGCGAATTATTAGTCGTCGTCGTCTTAACCCGGATAACGAGTAATTGAAGATGAATGTGTTGCGTAGTGGAATCGTGACGATGCTGCTGCTGGCTGCCTTTAGTGTTCAGGCAGCCTGTACCTGGCCTGCCTGGGAGCAGTTTAAAAAGGATTACATCAGTCAGGAAGGGCGCGTCATCGACCCCAGCGACGCGCGCAAAATCACCACCTCCGAAGGGCAAAGTTACGGCATGTTCTCTGCCCTGGCGGCTAACGACCGTGCAGCTTTCGATAATATTCTCGACTGGACGCAGAACAATCTCGCTCAGGGTTCTTTAAAAGAACGTTTGCCCGCCTGGCTGTGGGGCAAGAAAGAGAACAGTAAGTGGGAAGTGCTGGACAGCAATTCGGCCTCCGATGGTGATGTCTGGATGGCCTGGTCGTTGCTGGAGGCGGGGCGTTTGTGGAAAGAGCAGCGTTATACCGACATCGGCAGCGCGTTGCTAAAACGTATCGCGCGGGAGGAAGTGGTGACGGTGCCTGGGCTGGGTTCCATGTTGTTACCGGGCAAAGTGGGTTTTGCTGAGGATAACAGCTGGCGTTTTAACCCCAGCTACCTGCCGCCGACGCTGGCGCAGTATTTCACCCGCTTTGGCGCGCCGTGGACCACGCTGCGCGAAACCAATCAACGTTTATTGCTGGAAACCGCCCCGAAAGGTTTTTCGCCAGACTGGGTGCGCTATGAGAAAGACAAAGGCTGGCAGCTAAAAGCCGAAAAAACATTGATCAGCAGCTACGACGCTATCCGCGTTTACATGTGGGTAGGCATGATGCCTGACAGCGATCCGCAAAAAGCGCGGATGCTCAACCGGTTTAAACCGATGGCGACATTCACTGAGAAAAACGGTTATCCGCCGGAAAAAGTGGATGTGGCTACGGGGAAAGCGCAGGGTAAAGGACCAGTCGGTTTTTCTGCCGCCATGCTGCCCTTTTTACAAAACCGCGATGCGCAGGCCGTTCAGCGCCAGCGCGTGGCCGATAACTTTCCCGGCAGCGATGCCTATTACAACTATGTGCTGACCCTGTTTGGACAAGGCTGGGATCAACACCGTTTCCGCTTCTCGACAAAAGGTGAGTTATTACCTGACTGGGGCCAGGAATGCGCAAATTCACACTAAACATATTCACGCTTTCCCTCGGTCTGGCCGTCATGCCGATGGTCGAGGCAGCACCAACCGCTCAGCAACAGTTGCTGGAGCAAGTTCGGTTAGGCGAAGCGACCCATCGTGAAGATCTGGTGCAACAGTCGTTATATCGGCTGGAACTTATTGATCCGAATAACCCGGACGTCGTTGCCGCCCGTTTCCGTTCTTTGTTACGTCAGGGCGATATTGATGGCGCGCAAAAACAGCTCGATCGGCTGTCGCAGTTAGCGCCGAGTTCAAATGCGTATAAATCGTCGCGGACTACGATGCTACTTTCCACGCCGGATGGTCGTCAGGCACTGCAACAGGCACGATTGCAGGCGACGACCGGTCATGCAGAAGAAGCTGTGGCGAGTTACAACAAACTGTTCAACGGTGCGCCGCCGGAAGGTGACATTGCTGTCGAGTACTGGAGTACGGTGGCGAAAATTCCGGCTCGCCGTGGCGAAGCGATTAATCAGTTAAAACGCATCAATGCGGATGCACCGGGCAATACGGGCCTGCAAAACAATCTGGCGCTATTGCTGTTTAGTAGCGATCGCCGTGACGAAGGTTTTGCCGTCCTGGAACAGATGGCAAAATCGAACGCCGGGCGCGAAGGGGCCTCTAAAATCTGGTACGGGCAGATTAAAGACATGCCCGTCAGTGATGCCAGTGTGTCGGCGCTGAAAAAATATCTCTCGATCTTTAGTGATGGCGATAGCGTGGCGGCTGCGCAATCGCAACTGGCAGAACAGCAAAAACAGCTGGCCGATCCTGCTTTCCGCGCTCGTGCGCAAGGTTTAGCGGCGGTGGACTCTGGTATGGCGGGTAAAGCCATTCCCGAACTACAACAGGCGGTGCGGGCGAACCCGAAAGACAGTGAAGCTCTGGGGGCGCTGGGCCAGGCGTATTCTCAGAAAGGCGATCGCGCCAATGCAGTGGCGAATCTGGAAAAAGCCCTCGCACTGGACCCGCACAGCAGCAACAACGACAAATGGAACAGTCTGCTGAAAGTAAACCGCTACTGGCTGGCGATCCAGCAGGGCGATGCTGCGCTGAAAGCCAATAATCCTGACCGGGCAGAACGCCTGTTCCAGCAGGCGCGTAATGTCGATAACACCGACAGTTATGCAGTGCTGGGGCTGGGCGATGTGGCGATGGCGCGAAAAGATTATCCCGCCGCCGAACGTTATTATCAGCAGACCTTGCGTATGGACAGCGGCAACACTAACGCCGTGCGCGGGCTGGCAAATATTTACCGCCAGCAATCGCCAGAAAAAGCTGAAGCGTTTATCGCCTCGCTCTCTGCCAGTCAGCGGCGTAGCATTGATGATATCGAACGCAGCCTGCAAAACGACCGTCTGGCACAGCAGGCAGAGGCACTGGAAAACCAGGGCAAATGGGCGCAGGCGGCAGCACTTCAGCGGCAACGACTGGCGCTGGACCCCGGCAGCGTATGGATTACTTACCGACTTTCGCAGGATCTCTGGCAGGCCGGACAACGCAGCCAGGCCGATACGTTAATGCGCAATCTGGCGCAGCAGAAGTCGAACGACCCGGAGCAGGTTTACGCTTACGGGCTGTACCTCTCTGGTCATGACCAGGACAGAGCGGCGCTGGCGCATATCAATAGCCTGCCGCGTGCGCAGTGGAACAGCAATATTCAGGAGCTGGTTAATCGACTGCAAAGCGATCAGGTGCTGGAAACCGCTAACCGCCTGCGAGAAAGCGGCAAAGAGGCAGAAGCGGAAGCGATGCTGCGCCAGCAACCACCTTCCACGCGTATTGACCTCACGCTGGCTGACTGGGCGCAACAACGACGTGATTACACCGCCGCCCGCGCTGCATATCAGAATGTCCTGACGCGGGAGCCAGCTAACGCCGACGCCATTCTTGGTCTGACGGAAGTGGATATTGCTGCCGGTGACAAAGCGGCGGCACGTAGCCAGCTGGCGAAACTGCCCGCTACCGATAACGCCTCGCTGAACACACAGCGGCGCGTGGCGCTGGCACAGGCGCAGCTTGGCGATACCGCAGCAGCGCAGCGGACGTTTAATAAGTTGATCCCGCAGGCAAAATCTCAGCCACCGTCGATGGAAAGCGCGATGGTGCTGCGTGATGGTGCGAAGTTTGAAGCGCAGGCGGGCGATCCAACGCAGGCGCTGGAAACCTACAAAGACGCCATGGTCGCATCCGGTGTGACTACGACGCGTCCGCAGGATAACGACACCTTTACCCGACTGACCCGTAACGACGAGAAAGATGACTGGCTGAAACGTGGCGTGCGCAGCGATGCGGCGGACCTCTATCGCCAGCAGGATCTTAACGTCACCCTTGAGCACGATTACTGGGGTTCGAGCGGCACCGGTGGTTACTCCGATCTGAAAGCGCACACTACCATGTTGCAGGTGGATGCGCCGTATTCTGACGGGCGGATGTTCTTTCGCAGTGATTTCGTCAATATGAACGTCGGCAGTTTCTCCACTAATGCCGATGGCAAATGGGATGACAACTGGGGCACCTGTACATTACAGGACTGTAGCGGCAACCGCAGCCAGTCGGATTCCGGTGCCAGCGTGGCGGTCGGCTGGCGAAATGACGTCTGGAGCTGGGATATCGGTACCACGCCGATGGGCTTCAACGTGGTGGATGTGGTCGGCGGCATCAGTTACAGCGATGATATCGGGCCGCTGGGTTACACCGTTAACGCCCACCGTCGGCCCATCTCCAGTTCTTTGCTGGCCTTTGGTGGGCAAAAAGACTCCCCGAGCAATACCGGGAAAAAATGGGGTGGCGTACGTGCCGACGGTGTGGGGCTAAGTCTGAGCTACGATAAAGGTGAAGCAAACGGCGTCTGGGCATCGCTTAGTGGCGACCAGTTAACCGGTAAAAATGTCGAAGATAACTGGCGCGTGCGCTGGATGACGGGCTATTACTATAAGGTCATTAACCAGAACAATCGCCGCGTCACAATCGGCCTGAACAACATGATCTGGCATTACGACAAAGATCTGAGTGGCTACTCACTCGGTCAGGGCGGTTACTACAGTCCGCAGGAATACCTGTCGTTTGCCATACCGGTGATGTGGCGGGAGCGCACGGAAAACTGGTCGTGGGAGCTGGGTGCGTCTGGCTCGTGGTCGCATTCACGCACCAAAACCATGCCGCGTTATCCGCTGATGAATCTGATCCCGACCGACTGGCAGGAAGAAGCTGCGCGGCAATCCAACGATGGCGGCAGCAGTCAGGGCTTCGGCTACACGGCGCGGGCATTACTTGAACGACGTGTTACTTCCAACTGGTTTGTTGGCACGGCAATTGATATCCAGCAGGCGAAAGATTACGCACCCAGCCATTTCCTGCTCTACGTACGTTATTCCGCCGCCGGATGGCAGGGTGACATGGATTTACCGCCGCAGCCGCTGATACCTTACGCCGACTGGTAAGTTTTCAGATAGCGCCTCTCTTAATGCCGCTGCGATCGGGTATACTCGGGCGGCAATCTGGGATTTCCGGGGGGAGACAATTTGCGCGTAAGTCGCTCGTTAACAATCAAGCAGATGGCAATGGTGGCAGCCGTTGTCCTGGTGTTCGTTTTTATTTTTTGCACCGTTTTGCTGTTCCATCTGGTCCAGCAGAATCGCTATAACACGGCTACGCAACTGGAAAGCATTGCTCGCTCTGTCCGCGAACCCTTATCTTCAGCTATTTTGAAAGGCGATATTCCCGAAGCGGAAGCTATTCTTGCCAGCATTAAACCGGCAGGCGTGGTCAGCCGTGCCGATGTAGTGCTGCCTAACCAGTTCCAGGCGCTGCGTAAAAGTTTTATTCCAGAGCGCCCGGTGCCGGTAATGGTTACTCGCCTGTTTGAGCTACCGGTTCAAATCTCGCTGGGCGTTTACTCGCTCGAACGTCCGGCAAACCCGCAGCCAATTGCCTATCTGGTACTACAGGCGGATTCCTTCCGTATGTATAAGTTCGTGATGAGCACCCTCTCAACGTTAGTGACCATTTACTTACTTTTGTCGCTTATCCTGACCGTCGCCATCAGCTGGTGCATTAACCGCCTGATTTTGCATCCGTTACGCAATATTGCTCGCGAACTTAACGCCATCCCAGCCAAGGAGCTTGTTGGTCACCAACTGGCATTACCGCGTCTGCATCAGGACGATGAAATCGGTATGTTGGTGCGCAGTTACAACCTCAACCAGCAATTGCTGCAGCGCCATTATGAAGAACAGAACGAAAATGCGATGCGCTTCCCGGTGTCGGATTTGCCGAACAAAGCCTTGCTGATGGAGATGCTGGAGCAGGTTGTCGCGCGTAAACAAACCACCGCGCTGATGATCATCACCTGTGAAACCCTGCGTGATACTGCGGGCGTGCTGAAAGAGGCGCAACGAGAAATTCTGCTGCTGACGCTGGTGGAAAAACTCAAATCGGTACTGTCGCCACGTATGATCCTCGCGCAGATTAGCGGTTATGACTTTGCTGTCATTGCCAACGGTGTACAGGAACCGTGGCACGCAATCACCTTAGGTCAGCAAGTGCTCACTATCATGAGCGAGCGCCTGCCGATTGAACGTATTCAACTCCGTCCGCACTGTAGCATTGGCGTGGCGATGTTCTACGGCGATCTCACCGCCGAACAGCTTTACAGTCGCGCTATTTCTGCGGCATTTACCGCTCGCCATAAAGGCAAGAATCAGATTCAGTTCTTTGATCCGCAGCAGATGGAAGCCGCCCAGAAGCGGTTGACGGAAGAGAGCGATATCCTTAATGCACTGGAAAATCATCAGTTTGCTATTTGGTTACAGCCACAGGTCGAGATGACCAGCGGTAAACTGGTCAGTGCGGAAGTGTTACTGCGTATCCAGCAACCGGATGGCAGTTGGGACCTGCCGGATGGCTTAATCGATCGCATTGAGTGCTGTGGGCTGATGGTTACCGTCGGTCACTGGGTGCTGGAAGAGTCCTGTCGATTGCTTGCAGCCTGGCAAGAGCGCGGCATTATGCTGCCCTTGTCGGTAAACCTCTCTGCGCTGCAACTGATGCACCCGAATATGGTGGCGGATATGCTGGAACTGTTAACCCGCTATCGCATTCAGCCGGGAACACTGATTCTGGAAGTGACAGAAAGCCGACGTATTGACGACCCTCATGCTGCGGTGGCAATCCTCCGTCCGCTGCGCAATGCCGGAGTTCGGGTGGCGCTGGATGATTTCGGCATGGGCTACGCAGGGCTGCGTCAGCTGCAGCATATGAAATCGTTGCCAATCGACGTACTGAAAATCGACAAAATGTTTGTTGAAGGCTTGCCGGGAGATAGCAGCATGATTGCTGCAATTATCATGCTGGCGCAGAGCCTGAACTTACAAATGATTGCCGAAGGCGTGGAGACTGAAGCACAACGCGACTGGCTGGCAAAAGCGGGCGTTGGTATTGCCCAGGGCTTCCTTTTTGCTCGCCCACTCCCTATTGAAATCTTCGAAGAGAGTTACCTGGAAGAAAAGTAGCTACCCCAAACTGATTACAAAACTTTAAAAAGTGCTGGTTTGTGCGAGCCAGCTCAAACTTTTTAACCTTTTTGTTTCAATTATGATCCAGGTACATTTCTGTGATGTTGTCTGGGTGTTATTTTAAGGCCGCAGGTACCCCATAACCTTACAAGACCTGTGGTTTTACTAAAGGACACCCTATGAAAACCTCTCTGTTTAAAAGCCTTTACTTTCAGGTCCTGACAGCGATAGCCATTGGTATTCTCCTTGGCCATTTCTATCCTGAAATAGGCGAGCAAATGAAACCGCTTGGCGACGGCTTCGTTAAGCTCATTAAGATGATCATCGCTCCTGTCATCTTTTGTACCGTCGTAACGGGCATTGCGGGCATGGAAAGCATGAAGGCGGTCGGTCGTACCGGCGCAGTCGCACTGCTTTACTTTGAAATTGTCAGTACCATCGCGCTGATTATTGGTCTTATCATCGTTAACGTCGTGCAGCCTGGTGCCGGAATGAACGTCGATCCGGCAACGCTTGATGCGAAAGCGGTAGCGGTTTACGCCGATCAGGCGAAAGACCAGGGCATTGTCGCCTTCATTATGGATGTCATCCCGGCGAGCGTCATTGGCGCATTTGCCAGCGGTAACATTCTGCAGGTGCTGCTGTTTGCCGTACTGTTTGGTTTTGCGCTCCACCGTCTGGGCAGCAAAGGCCAACTGATTTTTAACGTCATCGAAAGTTTCTCGCAGGTCATCTTCGGCATCATCAATATGATCATGCGTCTGGCACCTATTGGTGCGTTCGGGGCAATGGCGTTTACCATCGGTAAATACGGCGTCGGCACACTGGTGCAACTGGGGCAGCTGATTATCTGTTTCTACATTACCTGTATCCTGTTTGTGGTGCTGGTATTGGGTTCAATCGCTAAAGCGACTGGTTTCAGTATCTTCAAATTTATCCGCTACATCCGTGAAGAACTGCTGATTGTACTGGGGACTTCATCTTCCGAGTCGGCGCTGCCGCGTATGCTCGACAAGATGGAGAAACTCGGCTGCCGTAAATCGGTGGTGGGGCTGGTCATCCCGACAGGCTACTCGTTTAACCTTGATGGCACATCGATATACCTGACAATGGCGGCGGTGTTTATCGCCCAGGCCACTAACAGTCAGATGGATATCGTCCACCAAATCACGCTGTTAATCGTGTTGCTGCTTTCTTCTAAAGGGGCGGCAGGGGTAACGGGTAGTGGCTTTATCGTGCTGGCGGCGACGCTCTCTGCGGTGGGCCATTTGCCGGTAGCGGGTCTGGCGCTGATCCTCGGTATCGACCGCTTTATGTCAGAAGCTCGTGCGCTGACTAACCTGGTCGGTAACGGCGTAGCGACCATTGTCGTTGCTAAGTGGGTGAAAGAACTGGACCACAAAAAACTGGACGATGTGCTGAATAATCGTGCGCCGGATGGCAAAACGCACGAATTATCCTCTTAATCTCATCACTTATGCCCGCACTCCCTTCCCCGAGTGCGGGTGTTTGCGCATAATTGACCCCTGTGCCTGAACTTACCACCTGGGTGAGTTCAGGTTTATTTCACTTCTTCCGTGACATTTTCATGTTCTTGCGGTCTAACACGAAGTGTTTTTAACGTCATTTAGACTGACCGACAACGGGCAGTTTTTTTATTACCAGGATAGTTGATCAGGGGTTCACATGCAGGGCACAAAAATTCGACTTTTAGCGGGCGGTTTGCTGATGATGGCCACTGCTGGCTATGTGCAGGCAGATGCGCTCCAGCCTGATCCAGCATGGCAACAGGGGACGCTTTCCAACGGTTTACAGTGGCAAGTGCTGACCACCCCCCAGCGTCCCAGCGATCGTGTTGAAATTCGCCTGCTGGTTAATACCGGTTCGCTCGCCGAAAGTACACAACAGAGCGGTTACAGTCACGCCATCCCTCGTATTGCGCTAACGCAAAGCGGTGGCCTTGACGCAGCACAGGCGCGTTCATTGTGGCAGCAGGGGATCGACCCTAAACGCCCGATGCCGCCGGTAATTGTCTCTTATGACACCACGCTGTTTAATCTGAGTTTGCCCAATAACCGTAACGATTTGCTGAAAGAAGCGCTCTCTTATCTGGCAAATGCCACTGGCAAATTGACCATCACACCAGAAACCATCAACCACGCGCTGCAAAGTCAGGACATGGTGGCAACCTGGCCTGCCGATACTAAAGAGGGCTGGTGGCGCTATCGTCTGAAAGGGTCAACCTTGTTAGGTCACGATCCTGCCGATCCGCTGAAACAACCCGTTGAAGCGGAAAAAATTAAAGATTTCTATCAGAAATGGTACACCCCGGATGCAATGACGCTACTGGTGGTGGGAAACGTGGATGCGCGCTCGGTTGTCGACCAAATAAACAAAACGTTTGGCGAACTGAAAGGCAAACGTGAAACGCCAGCTCCGGTGCCGACGCTTTCTCCGCTGCGTGCGGAAGCGGTGAGTATTATGACTGACGCGGTGCGTCAGGACCGGTTATCTATCATGTGGGATACGCCGTGGCAGCCGATTCGTGAATCAGCCGCACTGCTGCGCTACTGGCGTGCGGACCTGGCCCGCGAGGCGCTGTTCTGGCATGTTCAGCAAGCGTTAAGTGCCAGTAACAGCAAAGACATCGGTCTTGGATTTGACTGCCGTGTGCTGTATCTGCGTGCGCAGTGTGCCATCAACATCGAATCACCAAACGACAAGCTGAACAGCAACCTTAATCTGGTGGCGCGTGAACTGGCGAAGGTTCGCGATAAAGGTCTGCCGGAAGAAGAGTTCAATGCGTTAGTGGCGCAAAAGAAACTGGAGCTGCAGAAACTGTTTGCCGCCTATGCACGAGCTGATACCGATATTCTGATGGGTCAGCGGATGCGTTCGTTGCAAAATCAGGTTGTCGATATCGCGCCGGAGCAATATCAGAAACTGCGGCAGGATTTCCTTAATAGCCTGACGGTAGAGATGTTAAATCAGGATCTGCGTCAACAGTTGTCGAATGATATGGCGTTAATACTGCTGCAGCCGAAAGGCGAGCCGGAATTTAACATGAAAGCGTTGCAGGCGGTCTGGGATCAAATCATGGCCCCATCTACCGCCGCTGCGACCACCTCTGTCGCCACGGATGACGTACATCCTGAAGTGACGGATATTCCACCTGCACAGTAATGCCTGATGGTGATGAGTTAGCACAACCATCAGGTATTTATGGATGAGCTGGATAGAGGGGTAACACTTTATCCAGCCTTTTGCATATGCTGCGTTTACGCTGGCATCGCCTCACGCGGGATAATCGCGCCGCGATACTGAATAACGGTACTTGCGGTCAGGTGCCCACGTTTCGCCGCGTCTTCCGCGCTGCCGCCTGTCAGACGTACCGCCAGATAACCGGCACTGAAAGAGTCGCCAGCTGCGGTGGTATCGATCACTTTTTCTTTCGGCAGTTTCACCGCCGGAACATCCACTAACCCTTCGCCAGCAATGGACACCAGGCAAGAATCCGCCCCGCGTTTCACCACCACTTCTTTCACGCCCGCGTTATGGGTGCGCGCAATGACGTCTTCCACCGGCTGTTGACCCCACAGCGCGTCTTCGTCGTCCAGCGTCAGGAAGGCGATATCCGTGCATTCCAGCATTTGTTGGTACACCTGCTGTGTCTCTTCTTTGCTGGCCCACAGGCGCGGACGATAGTTATTGTCGAAAATCACTTTTCCGCCGTTGGCGCGGCATTCGCGCAGCAGGGAAAGCAGCTTTTCGCGGCTGGTCGGGCTTAAGATCGCCAGGCTAATCCCGCTCAGGTAGAGATAATCGAAATTCGCCAGCTCTTCGCAAATCGCCGCAGACTGCTCACTCTCCAGCCAGAATTTGGCGGCGGCTTCGTTCCGCCAGTAGTAGAACGTACGCTCGCCGGTGCTGTCGGTTTCAATGTAGTAAAGGCCCGGCAGACGGTTTTCCATCCGTTGGGTCAGGGAAGTATCAACGTTCTCGCCGTGCCAGGCGTCCAGCATCTGCTGGCTAAAACTGTCCGTTCCCAGCGCCGTTACGTAATGAACGGTTAATGCCGCAGGATCGACCTGACGGGCGATATAGACGGAAGTGTTCAGGGTATCGCCGCCGAAACCGCGCTTAACGTCCGCGCCTTTCTCGGAAAGCTCAATCATGCATTCGCCAATCACGGCAATCTTTTTGGACATAGTCGTGAACCTGATCTGTAAAAAATTAGCGTTAGTTTGCGCTGTGGTGGTTTGCTGGTCAACCATATTAAAACAGTGTTCCATTATTTTTTTGAGCCAGAACGTATTCCTGAAAGATTCCGTTGTGGAGTGAGGAAATTTACCCCGGCCAGGCGGTAAAGTTCTGCCCTTACGCGCCGATAATCTTTGTCGAGTCCGGGCAGCATCACTTTTAAACACAGGACATCTTTGATGATAAGGCAGGTTATCCAGCGAATAAGCAACCCTGAAGCAAGCATCGAGAGCTTGCAGGAACGGCGTTTTTGGTTGCAGTGTGAGCGTGCTTACACCTGGCAGCCGATCTATCAAACATGCGGGCGGTTAATGGCCGTGGAGCTATTAACGGTGGTCACGCATCCCTTGAACCCTTCGCAACGCCTGCCGCCGGATCGCTATTTTACTGAAATCACCGTCAGCCATCGGATGGAGGTTGTGAAAGAGCAGATTGATTTGCTGGCGCAAAAAGCCGACTTCTTTATAGAGCACGGCCTGCTGGCATCGGTCAATATTGATGGCCCTACGCTCATCGCCCTGCGTCAGCAACCAAAAATCCTGCGCCAGATTGAGCGTCTTCCCTGGCTGCGTTTCGAACTGGTGGAGCATATCCGTCTGCCGAAAGATTCAACCTTTGCCTCGATGTGTGAATTTGGCCCGCTGTGGCTGGATGATTTTGGTACCGGGATGGCAAATTTCTCTGCGCTAAGTGAAGTGCGTTATGACTACATCAAAATCGCGCGAGAACTGTTTGTGATGCTGCGTCAGTCGCCGGAAGGACGCACACTCTTTTCTCAGCTTTTACATCTAATGAATCGCTATTGTCGCGGGGTGATTGTCGAGGGCGTAGAAACGCCGGAAGAGTGGCGTGATGTTCAGAACTCGCCCGCATTCGCCGCACAAGGCTGGTTTCTTTCACGCCCGGCACCGATAGAAACGCTGAATACGGCGGTTCTGGCGCTATAAGCTGCCTCATTTTCCGCCTGGCTGGACTATCTTTAGGACTGGCACAGGAAGAATATGAGGAAGCGAACGATGAGCAAGGCAGGCAAAATAACCGCTGCGATTTCAGGGGCTTTCTTGTTGTTGATTGTCGTGGCGATCATTTTGATTGCAACTTTTGACTGGAATCGACTCAAACCGACTATCAACCAGAAAGTCTCTGCGGAGTTGAATCGTCCGTTCGCTATCCGTGGCGATCTGGGCGTGGTGTGGGAGCGGCAAAAACAAGAAACTGGCTGGCGCAGCTGGGTGCCGTGGCCCCATGTACACGCGGAAGACATCATTCTTGGCAATCCACCGGATATTCCCGAAGTCACGATGGTGCATTTGCCACGCGTAGAGGCAACGCTGGCCCCGCTGGCGCTGCTGACCAAAACGGTCTGGCTGCCGTGGATCAAGCTCGAAAAGCCCGACGCGCGCCTGATTCGCCTCTCTGAAAAGAACAATAACTGGACGTTTAATCTTGCCAACGATGATAACAAAGACGCGAATGCAAAGCCGTCGGCATGGTCGTTTCGGCTGGATAATATTCTTTTCGATCAAGGGCGGATCGCCATTGATGACAAAGTAAGCAAAGCGGATCTGGAGATTTTTGTTGATCCCTTAGGCAAGCCGCTGCCGTTCAGCGAAGTTACTGGATCGAAAGGTAAAGCGGATAAAGAAAAGGTGGGCGATTACGTTTTTGGCCTGAAGGCGCAGGGACGATATAACGGTGAACCGCTCACGGGTACGGGAAAAATAGGCGGTATGCTGGCGCTGCGTGGCGAAGGGACGCCGTTTCCGGTACAGGCTGATTTCCGCTCTGGTAACACCCGTGTTGCTTTTGATGGCGTCGTGAATGACCCAATGAAGATGGGCGGTGTCGATTTACGGCTTAAATTTTCTGGCGATTCACTGGGTGATCTCTATGAACTGACGGGCGTTCTGCTGCCCGATACCCCGCCGTTTGAAACGGATGGTCGGCTGGTAGCGAAAATCGACACTGAAAAATCGTCGGTCTTTGATTATCGCGGTTTTAATGGGCGAATTGGTGATAGCGATATCCACGGTTCTCTGGTCTACACCACCGGAAAGCCACGACCAAAACTGGAAGGTGATGTCGAGTCGCGGCAATTGCGGCTGGCGGACCTGGGACCGTTGATTGGCGTTGATTCCGGGAAAGGGGCAGAAAAGTCGAAACGGTCTGAACAGAAGAAGGGCGAAAAAAGCGTTCAGCCTGCGGGCAAAGTGCTGCCTTATGACCGCTTCGAAACCGATAAATGGGACGTTATGGATGCCGATGTTCGCTTCAAAGGGCGGCGCATTGAGCATGGCAGTAGCCTGCCGATTAGCGATCTTTCTACTCATATCATCCTCAAAAATGCTGACCTGCGCCTGCAACCGCTGAAATTTGGCATGGCGGGCGGCAGCATTGCGGCGAATATTCATCTGGAAGGCGATAAAAAGCCGATGCAGGGGCGGGCAGATATTCAGGCTCGTCGACTGAAACTGAAAGAACTGATGCCCGATGTGGAACTGATGCAGAAGACGCTGGGGGAAATGAACGGTGACGCGGAACTACGCGGTAGCGGTAACTCGGTGGCGGCACTTTTAGGCAACAGTAACGGCAACCTGAAACTGTTGATGAATGACGGGCTGGTGAGCCGCAACCTGATGGAGATTGTTGGGCTGAATGTCGGCAACTACATTGTCGGTGCGATATTTGGTGATGATGAGGTGCGGGTGAACTGCGCGGCGGCGAATCTGAATATTGCCAACGGCGTGGCGCGCCCGCAGATTTTTGCTTTCGATACTGAGAACGCGTTGATTAATGTTACCGGCACGGCAAGTTTTGCTTCGGAACAGCTGGATTTGACTATTGATCCGGAGAGTAAAGGAATTCGGATTATCACACTGCGTTCGCCGCTGTATGTGCGGGGGACGTTTAAAAATCCGCAGGCTGGGGTGAAAGCCGGACCGCTGATTGCCCGTGGTGCTGTTGCTGCGGCACTGGCAACGCTGGTAACACCGGCGGCGGCGTTACTGGCACTGATCTCACCTTCCGAAGGGGAGGCTAATCAGTGTCGGACGATTTTGTCGCAGATGAAGAAGTGATGATAATTGCCGGATGTCTGACATCCGGCAATTAAACAGATTTAGATTGTTGGCAAAGTGTGCTTTGTTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAATCCTTGCGAATTCAATATATTGTATGGAAATTCAGGCCTGATAAGCGTAGCGCATCAGGCTTTTCACTCTTATTACAACGACTGATGTCGCGTCTCATGGGTCAGCAGCAGGGCGATTAACGTCAAGCCAGCCATCGCCGCCAGATATAACCCCACCGCACCTAGCCCGTAGTTAGTCTGCAACCAGGCTGCGATATATGGCGCAACGGAAGCCCCGAGAATCGACGCTACGTTGTAAGAGAACGATGCTCCGGTGTAACGCACTTCTGTCGGAAACAGCTCTGGTAACAGCGCACCCATTGGCCCGAAGGTCAGACCCATCAGACTTAACCCCAGCAGCAGGAAGGCAAAAACCAGAATCGGGTTGCCAGAACCGAGCAGTGGGTTAAAGGCGAACAGCGCGAACAGGATGATCAGCGTGGTGATGATTACCATGCTTTTACGGCGACCAAAGGCATCAGCCAGTAATCCAGCGACTGGCACCATCACGCCAAAACCAATAACTGCCATCATCAACATCCACAACACTTCGTTACGCGGCAGGCCAAGCCCAACTGGCGCGGCGGCGGTACTAAAGGTCATAGAGTAGACCGTCATGATGTAAAACAGCGTATAGGTTGCCAGCATAATGAACGTACCCAGTACGGTTACGCGAACATGTTTGGTCAGCAGCGTACCCAGCGGGATCTTCACCTGTTTTTTCGCTTTAGCGACTTTCTCAAACACCGGCGACTCATGCAGCGACACGCGAACATACAGGCCGATAATGACCAGCACCGCCGAGAAGATAAATGGCACACGCCAGCCCCAGCTCATAAACTGCTCGTCGGTCAGTAGCCAGGAAAGCAGCAAGAAAGTGCCATTGGCAAAGAAGAAGCCAATCGGTGCGCCCAGCTGCGGAAAGGAGCCATACAGTGCACGTTTGCGCGGTGGGGCGTTTTCAGTCGCCAGCAGCGCCGCGCCGCCCCATTCACCGCCTAAGCCCAGACCCTGACCAAATCGAGCCAGCGCCAGCAGCAGCGGGGCGAAAATACCAATCGTGGCATAGCCCGGCAGCAGACCAATCACCACGGTCGAAATCCCCATCGTTAGCAACGAGGCGACCAGCGTCGCTTTACGCCCAACGCGATCGCCAAAATGACCAAAAACGGCAGAGCCAATGGGGCGCGCGACGAAGGCGATGGCGAAGGTGGCGAGCGACTGTAGCGTTGCTGCCGTAGGATCGCCCTGCGGGAAGAAGATATGCGGAAACACAATAACGGCCGCAGTGGCGTAAATGTAAAAGTCGAAGAACTCAATGGCTGTGCCAATGAGAGAGGCGACAAGGACTTTATTACGCGAGTTGATCGGCGTGTATTCTTGCTCGTGGTCGAGTGTTGTGGCTGTTGCTTGCATAATCTTTTCTTATTTTTTGGCTAACGAATAGCCATATTACGCACAGCAAAAGTGATATTTCAATGTGTAACAAATCGCGGAAATGGTCAAAAATCAGGCAAAAAGGGGATAATGTTTAGGCCAGTGATTTTTCTTCTATGAAATGCTTCACATAATTTTATAAATAGTGGATAAAACTGGTTTCAGGTTAAATAAAAGTTACCAACTGGATTTATATGCTGGGGTTATGAGTTGGAATGAAATTGTTTGCTCCCAAATAGATGGCTGAAGAGGCTCTGGGGACGAGTTTCAAGAGGTTATGTGCGCATTATAGCCGGATGCGATGCTGGCGCATCTTATCCGGCCTACGGGGAGCCAGGCCGAATAAAATCGTATGCCGGATAAGGCGTTTACGCCGCATCCGGCCTATTTTAAGGCTGCGTTTTCCCCGGCATTCGCGGGTCGTCTTTATATTCGGCGGTGGCAATCCACGCCGCGCAAAACAGCGTCAAACGGGCGAAGAAGTAGAAAAATGCCATCAGCCCCAGCACGGAACCAAATGCTGCGCCAGAGGGGGATTTCATCAACGATGGCAGGGTGTAGGTCATCACGATTTTAATCACTTCAAAACCAATAGCAGCCAGAAATGTTCCGCGAATCAGGGCTTTTTTGCGCGGACGGTGGCGCGGCAACCGCCAGAAGATCCAGAAGAAAAGCAGATAGTTGGCGAAGATGGAAATCGCCAGGCCAATCAATCGCCACGTCGGTTTCAGCCACTCAATGCTGTTCAGGTGCAGGGCGCTAATAATCATTTGCTGCGCCGAACCGGCAACCGAGGTGATCGAAAGCGTCACAATCAGCGCAATCAACAAACCAATCAGCGAAATAAAATCTCGCAGATATTTTACCCAGAACTTCTCCTGATCTTGCGGCGAGCGTTCCCAGACATCGCGCGACTGGGCACGAATCGCTTCACGCAGGTTACCCATCCAGTTGATGCCGGAATAAAGTGCCACCGCCAGGCCGACAAGCCCTACAGTCGTACGCTGCTGAACGGCGGTGTTGATGGTGTTTTTCAACGTGGCGGCTAGCGTCGGATCGCTGATGTTTTGCAGAATTTTGTCGAAGATATCCTGTAGCAACATCGGATGGGAGGCCAGCACAAAGCCCCCTGCGGCAAACGACACCATCAAAATTGGTATCATCGACAAAAATGAGAAATAGGTGATAGCCGCACCAAACTGGTTACCCAGCCGATCGTTAAAGCGTTCTGTCGCGCGAATCAGGTGCGCAATAACCGGTTGGCGTTGGACTTTTTCGGCAGTGGTGGTGACGGTTTCCAGCGCCTGGCTAACTTTGCTGCCTTTCTCGCTATTATCCAACGGCTTAATCGGCTCGTGCTCCAGATCCTGGATGGGACGTTTGATCTCGTTTTCCTGCGTCATCCGCTCTTTTGTCCTTCTGTCGTGGTCATTCTTAAAAAGTATAGTCGGTCAGTCCAGGTACTCTTTCATTACGCCAGCCAGCCACTGCATAAACAGGTTTACACGCCGGGAAAGCTCCCGACGCTGCGGATAAACCAGCGAAAGGGAGAGCGGCTCGGCACGGTAGCCAGGTAATACTTCAATAAGCCGCCCGGCACGCAGGGCTTCGCGCACGGCAATGCGCGGGATCTGAATAATCCCCAGACCGGCAAGACCGGCGGTGAGATAGTTTTCGCTACTGTTTACCGTCAACATGCCGCCAGACTTAAACCACTGGACGCCATTAACGCTGGCAACCTCAAAACCTAACGGATGTACACCCAGGTGCGGTGTATAACGCACTATTGCGTGTGAAGTCAGATCATCGGGGCTTTGCGGATAACCAAAGCGCGTCAGATAGTGCGGACTGGCACAGTTGACCATGGTCAGTTTGCCGAGGGGACGGGCGATAACGCCATCTTCCGGTAACGCGCCAGTGCGTATCACGCAATCAAAACCATCATGAAGAATATCTACCGGACGGTCATGGCTACTCAGTTCCAGCTCAATTCCCGGATGCAGATAGAGAAATTCCGACAGGCGCGGCAGTAACAGGCTTTTCGCGATTCCTGGCGGGATGTCGATGCGTAATTTACCGCTGATACTGGTGGCATCCTGTTGAAACAGACCGTCCAGTTCGCTGAGATTACTCAACACATCTTTTGCTCGTTGATAATAGGTCATGCCTTCTGGCGTGAGTTTGACCCGTCGCGTGGTGCGCTGGAGAAGCTGGGTGCCAAGTTGATGTTCCAGTGCCTGTATCTGGCGCGAAACACTTCCCTTTGGCAAAGCAAAGAAATCCGCTGCGCGGGAAAAACTTTCCAGCTCCGCGACTTTGATGAACAACTGCATTGCGTGAATTTTATCCATTTCTTTGACCGATTGTTGTTCACAGCGAAACAGTAACGCGCATATCGCATTGTTTATTGTTTTTTCTAACATCTAATGCCGGGTTTCACAATGTTGTCATGCCGAATGTGGCGATTTCTCAGCAGGAAAAGGGCGGAATAGCTTTCTGAGAAAGGTGAATCCCCTTAAACAGAGCGTATTTTTCAGCGATTCCCTTTAAAGTGAACAGAGGACGTGTTGGCTATTTGTGCTTATTTTTGTCTCCTTGCCGTTTGTTATTTTGGCTTGTGGTCGCGGAATTTCATTTTTAATTGCATGCGTACTAACCACCAATATAAGGAAATCCTCAAAATTGTTTTAAATAGTGCCCTCGACATGTAATTTCAGGCGTTTAGCTGTAACTATTTATATCGGTAACTATTTTCTACACGTCATCTCTGTAGAATGGCCACCGCCAAATGGCGAATTCTTATTTTTTCTCGCGGGTAATACCCTTCCACTACTTAAGTCTTTTTAACGTATTCAGGTGGAGATTCAGTTATGCAAATAGTCATGTTTGACAGGCAGTCAATATTTATTCATGGAATGAAAATCAGTTTACAGCAGCGTATTCCAGGAGTGAGTATTCAGGGGGCCAGTCAGGCAGACGAGTTATGGCAAAAGCTGGAAAGTTACCCTGAAGCCTTAGTTATGCTCGATGGCGATCAGGATGGTGAGTTTTGCTACTGGTTGCTGCAAAAAACCGTGGTGCAATTTCCTGAGGTTAAGGTGTTAATTACGGCGACGGATTGCAATAAACGGTGGTTACAGGAAGTTATCCATTTTAATGTGCTGGCCATTGTGCCTCGTGATTCAACCGTCGAGACATTTGCGTTGGCGGTAAATAGTGCGGCGATGGGGATGATGTTTCTGCCTGGAGACTGGCGGACGACGCCGGAAAAGGACATTAAAGATCTCAAATCGTTAAGCGCCCGCCAGCGGGAGATTTTAACCATGTTAGCGGCGGGCGAATCAAATAAGGAGATCGGCAGAGCGCTGAATATCAGTACCGGAACGGTAAAAGCGCATCTGGAATCCCTGTATCGCCGTCTGGAAGTGAAAAATCGCACCCAGGCGGCAATGATGTTAAATATCTCCTCCTGAAGAGGATAATTTTACAGCCAGCAGGAAGTTAGCGGCTGGCTGTAAAAATATTATGGTTCGCCGTACAAACCAATTAAACGGCGTACCACACCGTTAGTCCAGCCAAACCCATCCTGCAACGGATACTCGCCACCGCCGCCTTCGCGGGGAACACCATCGGCAATATGGTATTTTTCGATCAGTTTGTGCTGTTCCAGATAGAACTGATTCACCGTCTTCAGCCAGCTTCGCGCGATTTCATCACCCAGAAGGTCATCGCCGTACATTTTAAATCCCTGAATCGCCATCCATTGTAACGGTGCCCAGCCGTTGGGTTTATCCCACTGTTCACCGGTTTCGTACTCGCTTGCCAGAATCCCGCCAGGTGTCAGTAACCGACTGCGCACGGCGTTTGCCAGACGATCGGCCTGTTCATGGTTCGCCATACCGACATAGAGTGGCACAATGGCGGCAGCGGAAAACAGCGCCAGTTGTTCGCGTCGCCAGTCGTAATCGCGGTAGATGCCGTTTTCATCATCCCAGAGGTAACGGTTTACCGCATCGCGACGGGCACTGGCTTTCTGGCGGAACAGTGCTTCTGTCTCTTTCTCGCCTTTCAGCGCCGAGATGTTGGCGATGGCGCTCTCCAGTTTAAACAGGAAGGCATTCAGATCGATGGGGATGAACTGGGTGGTACGAATGCTCGCCAGACGACCAGTATCACGCAGCCAACGGGAAGAGTAATCCCAACCGGAGGCCGCCCCCGCGCGTAAATCGCGGTACACCTCGTTGGGCGGGCGACCAGAATGTTTCGCGGTTTCAACGTCCTCAAGCCAGGATTCGTCACGCGGCGTGTCGCGATCGTCCCAGTAACGGTTGAGCAGCGATCCGTCCGGCATCCGCACAACATGGCGATAGGCCTGATTAGGGATTAACGATTCTGCACCGTCCATCCAGAAGGCATATTCCATTTTAAGGTGGTCGAGATAGCGGCGCGCACCGCGTACACCATCTTCTTCAAACAACTCCACCATCAGCGCAAAAACCGGTGGTTGCGAGCGGCTCAAATAATAGGTGCGGTTGCCGTTGGGGATGTGACCGTAGTTTTCGATCATCCAGGCGAAGTTATCGGCCATGCATTTCAGCAAATCTTCCCGACCACTTTCCGCCAGCCCCAGCATGGTGAAATAGGAATCCCAATAGTAGGTTTCGCTAAAACGGCCGCCCGGGACAATATATGACTGCGGCAGCGCCAGCAGAGAAGACCACGGAATGTGATCCTGTGGTTCGCGGGTTAGCACCGGCCACAGCTGGTCGATATGCTCTTTCAGGGAATTTTGCGGGTCCGATACATACTCGCTGGAGTAGACCTCCGGCAGCCAGAAGTGGTTTTCAACAAACTTGCGCAAGTCAAAATCACGATGACGGCGCACTTTACGGTAGCGGATTAAGATATCCAGCGGGTCCATTTTAGGTGCGCAGTCGGGAAAGGTTTTACTGTCGGGGAAAATTTTCGCCGACTGAACATGCTCGAACAGTTCGAGATAGCGATCGGCAGGCGTCAGCGCATCAGAGGCAGGCAGCCCTTCAATCATCTCGGGTTCCGGTTCTGCCTCGATCATCTCATCCAGTTTTAATTCATACGGGTCCAGCTCATAGCAGAGATCGACTTCGATCATCAGTTCGTCTGGATTAGGGTTTTGAATTTTCTGATTGAGCATAAGGATCCAACCTCCGAAATTCGTCGCTAATTATCGGCTTTTCTTTAAGGGTAGTCATTCGCTCCGCCTGGTGGGCGACAAAGCGTGCGGTGGATCACGTTTATTAACCTGTCAAAAAATATAACGCACTAATATCAATGGAATTTATAAAAATACCGATTTGGTGTTGTTTTTCATTTTCAGAACATTCAATCCTGCTCTCGCCGCAATCATGATATGCCATTCCTGATCTGGGTAATAGGCACAGGCTATCTTATTGATAGTTTATATTCATGTAATTGATTGATTCCTATCAAAAAGCGTATCTCCCTGTTTTTTATGATGGCTTTGTCTCGCAGAGACGTTTGCAGCATTCTGGAAAATTTTCTGGGTCACAATAACTCACCACCGTGAGGGAAGAATAATGAAAATGGTCTCACGTATTACCGCGATCGGCCTGGCTGGCGTCGCGATTTGCTATTTAGGGTTATCTGGTTATGTGTGGTACCACGATAATAAACGCAGTAAACAGGCCGATGTTCAGGCATCTGCTGTCAGTGAAAATAATAAGGTTTTAGGCTTTCTCCGCGAAAAAGGATGCGACTATTGCCACACGCCTTCGGCAGAATTACCCGCCTATTATTATATTCCTGGCGCGAAACAGTTGATGGATTACGACATTAAGCTTGGATATAAATCTTTTAACCTTGAGGCCGTGCGTGCGGCACTGCTGGCTGATAAACCCGTTTCGCAAAGCGATTTGAATAAGATTGAATGGGTGATGCAGTATGAAACTATGCCACCAACGCGTTATACCGCGCTACACTGGGCGGGTAAGGTGAGTGATGAAGAGCGGGCGGAAATACTGGCCTGGATTGCAAAACAGCGCGCGGAATATTACGCCAGCAATGATACTGCTCCGGAACATCGCAATGAACCGGTGCAGCCCATCCCGCAAAAACTGCCTACCGATGCGCAAAAAGTGGCGTTGGGTTTTGCGCTGTATCACGATCCCCGTTTATCGGCTGATAGCACCATTTCATGCGCTCATTGCCATGCGTTGAATGCGGGGGGCGTCGATGGCAGAAAAACATCGATTGGTGTTGGTGGCGCAGTTGGGCCGATTAACGCGCCGACGGTATTTAACTCAGTATTTAACGTTGAGCAGTTCTGGGATGGTCGTGCGGCAACATTGCAGGATCAGGCTGGTGGACCGCCGTTGAACCCGATTGAAATGGCGTCGAAATCCTGGGACGAAATTATTGCTAAGCTGGAAAAAGATCCGCAGCTTAAAACGCAGTTCCTCGAAGTCTATCCGCAAGGTTTCAGTGGCGAAAATATTACTGATGCCATTGCTGAATTTGAGAAAACATTAATTACGCCGGATTCCCCATTTGATAAATGGTTGCGCGGAGATGAAAATGCGCTGACGGCGCAACAGAAAAAAGGCTATCAATTATTTAAAGATAATAAATGTGCAACTTGTCATGGTGGTATTATTCTCGGCGGACGTTCCTTTGAACCGTTGGGGCTGAAAAAAGACTTTAACTTTGGGGAAATTACGGCGGCGGATATTGGTCGTATGAATGTGACTAAAGAAGAGCGTGATAAATTGCGTCAGAAAGTACCCGGTTTACGTAACGTTGCTTTAACGGCACCGTACTTCCATCGCGGTGACGTGCCGACGCTGGACGGGGCGGTGAAACTGATGCTGCGCTATCAGGTAGGCAAAGAGCTGCCGCAGGAGGATGTGGATGATATCGTAGCTTTCCTGCACAGTCTGAACGGGGTGTACACGCCGTATATGCAGGATAAACAATAATTAATTTGATCGCCCGAACAGCAATGTTTGGGCGATTTTTATTACGATAATAAAGTCTGTTTTTAATATTATCATGTTAAATGTTTATATTATAAAAAGTCGTTTTTCTGCTTAGGATTTTGTTATTTAAATTAAGCCTGTAATGCCTTGCTTCCATTGCGGATAAATCCTACTTTTTTATTGCCTTCAAATAAATTTAAGGAGTTCGAAATGGACCAGAAGCTGTTAACGGATTTCCGCTCAGAACTACTCGATTCACGTTTTGGCGCAAAGGCCATTTCTACTATCGCGGAGTCAAAACGATTTCCGCTGCACGAAATGCGCGATGATGTCGCATTTCAGATTATCAATGATGAATTATATCTTGATGGCAACGCTCGTCAGAACCTGGCCACTTTCTGCCAGACCTGGGACGACGAAAACGTCCATAAATTGATGGATTTGTCGATCAATAAAAACTGGATCGACAAAGAAGAATATCCGCAATCCGCAGCCATCGACCTGCGTTGCGTAAATATGGTTGCCGATCTGTGGCATGCGCCTGCGCCGAAAAATGGTCAGGCCGTTGGCACCAACACCATTGGTTCTTCCGAGGCCTGTATGCTCGGCGGGATGGCGATGAAATGGCGTTGGCGCAAGCGTATGGAAGCTGCAGGCAAACCAACGGATAAACCAAACCTGGTGTGCGGTCCGGTACAAATCTGCTGGCATAAATTCGCCCGCTACTGGGATGTGGAGCTGCGTGAGATCCCTATGCGCCCCGGTCAGTTGTTTATGGACCCGAAACGCATGATTGAAGCCTGTGACGAAAACACCATCGGCGTGGTGCCGACTTTCGGCGTGACCTACACCGGTAACTATGAGTTCCCACAACCGCTGCACGATGCGCTGGATAAATTCCAGGCCGACACCGGTATCGACATCGACATGCACATCGACGCTGCCAGCGGTGGCTTCCTGGCACCGTTCGTCGCCCCGGATATCGTCTGGGACTTCCGCCTGCCGCGTGTGAAATCGATCAGTGCTTCAGGCCATAAATTCGGTCTGGCTCCGCTGGGCTGCGGCTGGGTTATCTGGCGTGACGAAGAAGCGCTGCCGCAGGAACTGGTGTTCAACGTTGACTACCTGGGTGGTCAAATTGGTACTTTTGCCATCAACTTCTCCCGCCCGGCGGGTCAGGTAATTGCACAGTACTATGAATTCCTGCGCCTCGGTCGTGAAGGCTATACCAAAGTACAGAACGCCTCTTACCAGGTTGCCGCTTATCTGGCGGATGAAATCGCCAAACTGGGGCCGTATGAGTTCATCTGTACGGGTCGCCCGGACGAAGGCATCCCGGCGGTTTGCTTCAAACTGAAAGATGGTGAAGATCCGGGATACACCCTGTACGACCTCTCTGAACGTCTGCGTCTGCGCGGCTGGCAGGTTCCGGCCTTCACTCTCGGCGGTGAAGCCACCGACATCGTGGTGATGCGCATTATGTGTCGTCGCGGCTTCGAAATGGACTTTGCTGAACTGTTGCTGGAAGACTACAAAGCCTCCCTGAAATATCTCAGCGATCACCCGAAACTGCAGGGTATTGCCCAGCAGAACAGCTTTAAACACACCTGATAACATAACGTTGTAAAAACCGAATGCCCAGCCTTTAAAAAAACAGCTGGGCATTCGGTTGCTTATTAATCGCAATAATATATTGGCTGTCTATTCATCGTGTTGATAAGATATATGTTATATGAATGTTTATTAAATGTAGCGATTACCTTTAATGTCACGAAAAGGGATTATTTGCTTACTATTAATTTCCCTGTGTTCTTAAACACGTTTTTGTATTATAAATCCAGTCATCCTGCCCGTAGAACATCACACATTATCATCCTGTTCTCCCGCTTCGTTTAAATTTATTTATCAATCAATTTGACTTAAGAGGGCGGCGTGCTACATTAATAAACAGTAATATGTTTATGTAATATTAAGTCAACTATGCAATCACTACATGGGAATTGTCTAATTGCGTATGCAAGACATAAATATATTCTCACCATGGTTAATGGTGAATATCGCTATTTTAATGGCGGTGACCTGGTTTTTGCGGATGCAAGCCAAATTCGAGTAGATAAGTGTGTTGAAAATTTTGTATTCGTGTCAAGGGACACGCTTTCATTATTTCTCCCGATGCTCAAGGAGGAGGCATTAAATCTTCATGCACATAAAAAAGTTTCTTCATTACTCGTTCATCACTGTAGTAGAGATATTCCTGTTTTTCAGGAAGTTGCGCAACTATCGCAGAATAAGAATCTTCGCTATGCAGAAATGCTACGTAAAAGAGCATTAATCTTTGCGTTGTTATCTGTTTTTCTTGAGGATGAGCACTTTATACCGCTGCTTCTGAACGTTTTACAACCGAACATGCGAACACGAGTTTGTACGGTTATCAATAATAATATCGCCCATGAGTGGACACTAGCCCGAATCGCCAGCGAGCTGTTGATGAGTCCAAGTCTGTTAAAGAAAAAATTGCGCGAAGAAGAGACATCATATTCACAGTTGCTTACTGAGTGTAGAATGCAACGTGCTTTGCAACTTATTGTTATACATGGTTTTTCAATTAAGCGAGTTGCAGTATCCTGTGGATATCACAGCGTGTCGTATTTCATTTACGTCTTTCGAAATTATTATGGGATGACGCCCACAGAGTATCAGGAGCGATCGGCGCAGAGATTGTCGAACCGTGACTCGGCGGCAAGTATTGTTGCGCAAGGGAATTTTTACGGCACTGACCGTTCTGCGGAAGGAATAAGATTATAGAGTTTTACTCAGACATAAAAAAAACCCGGCATAGGGGACCGGGAAGAGGATAGTCTGCCGTCTCCAGACTAATAAACCGTTATAACACTCCCTGTTGGCACGGGAAACTTTGTGCTCTCAGTAAGTTAAATATAACTTTTACTGGAAATAAGATCAGCCATTTTTTTATAAACATAAGCTATACGCTGTGCGAAAATATATTCGTGCTGCATTTACTTATTATCAATTAACTGTTATGCAAAACTACTTTGTGGATAAATTTTGGTCCTACCAAATCTGGCAGTTTTTGCGCTAAGAAACAGTCTGGCATCATTTCATTAGTATACTGAAATTGAAATAATCGCAGTATGAAATATAAGGGATAATCATGACTCATGTCTGCTCGGTGATCCTCATTCGTCGTTCATTCGATATTTATCATGAACAGCAAAAAATATCGCTGCATAACGAGAGTATTCTGCTGCTGGAGAAAAATTTGGCAGACGATTTTGCGTTTTGTTCACCGGATACGCGACGACTGGATATCGATGAGCTGACAGTTTGCCATTACTTACAAAATATTCGTCAGCTACCACGCAATTTAGGGTTACACAGCAAAGACCGTTTGTTAATTAACCAGTCACCCCCCATGCCGCTGGTGACGGCGATTTTTGATAGCTTCAATGAATCCGGGGTAAATTCACCGATACTGAGCAATATGCTCTACCTTTCCTGTTTATCGATGTTTTCTCATAAGAAAGAACTGATCCCCTTACTTTTCAATAGCATCAGCACTGTTTCAGGAAAAGTTGAACGCCTTATTAGCTTTGATATCGCCAAACGTTGGTATCTGCGCGATATCGCGGAAAGAATGTATACCAGCGAGAGTCTAATCAAAAAAAAGTTGCAGGATGAAAATACCTGTTTCAGTAAAATATTACTCGCCTCCAGGATGTCGATGGCCAGACGATTACTCGAGTTACGTCAAATTCCTCTGCATACTATTGCGGAAAAATGTGGCTATAGCAGTACATCGTACTTTATAAACACATTTCGACAATATTATGGTGTAACGCCACATCAGTTTGCGCAACATTCGCCAGGTACCTTTTCCTGACATATTTCGCATTTGAATATTGGTCAGGATCTCACACCTGCTTCATGTGAAACTCTTCCCTGATGATTTCTGCCGGGCTACCGGCTAGTTCTCTTTCGCAGTTTGCCAGGCGGTATCGGTATTTTCAGGAGGAAAAGACTCGGCATGTTTGGGATTATTAAGCTGACAATTCATACGATTACGGGAATGTGGGTCAGTATTGTGTTGTTCAAATTGATGACGAATGGCTGGAGTGGTTTCTACTTTCAGTGCTGTGTACTAAGCCTGGTATTCCTGACGGTTAGCTGGTTGTTGAGTGGTGAATGGTTAGCAGGAAAGAGTAAGGCTGAACCTTCATGTTCAACCTTACTCTCATTTACACGTTACGCTTTTTTAAAGCGGGCAAAGAGATGTTCCACTACAACGAAAAAGACCGGAACGAAGTAAATTGCCAGCACTGTTGCGGCAAACATCCCGCCCATCACGCCGGTACCTACCGCGTTTTGCGCGCCAGAACCGGCACCATGACTGATAACCAGCGGCAGCACGCCGAGAATAAAGGCCAGAGAGGTCATCAGGATTGGGCGTAAACGCATCCGCGCCGCTTCGATGATTGCCTCTATCGGCGTTTTCCCTTCTTTCTGCATCATCTCAACGGCAAATTCGACAATCAGGATGGCGTTTTTGGCGGAAAGCCCGATGGTGGTCAGCAAACCAACCTGGAAGTAGACGTCATTACTTAAGCCGCGCAGATCGGTGGCCAGTAATGCGCCAACGACGCCTAACGGAACAACCAACATCACCGAGAACGGAATTGACCAGCTCTCATAGAGTGCGGCGAGGGCGAGGAACACCACGACCAGTGAAATCGCATACAGCGCAGGAGCCTGATTTGAGGATAACGCTTCCTGATACGATAGTCCGGTCCATGAGTAGCCGACGCCTGCCGGAAGTTTAGCGACCAGGTCTGCCATAAATTTCATGGCGTCACCGGTACTTTTCCCGGCCGCCGCTTCACCTAAAATCTCCATTGACGGGATGCCGTTGTAGCGTTCCAGTCGCGGTGAACCATAGGTCCATTCGGTAGACGAGTAGGCAGAAAGCGGTGCCATCGTGCCAGAGGCGTTGCGTACATACCATTGGTTGATGTTATCCGGCAACATACGGAACGGCGTGCCTGCCTGGACATACACTTTTTTCACCCGCCCCTGGTTGAGGAAGTCGTTCACGTAGCTGCTGCCGAAGGCGGTGGAAATTGTCTGGTTGATATCAGACAGCGCCACGCCCATCGCTTCAGCTTTCGCAGCGTTGACGTTCACTTTGAACATCGGCGTATCTTCCAGGCCGTTCGGGCGTACCCCGGTGACCTGATTCGGTGATTGCGCTGCCAGTGATAACAGCTCGTTTCGCGCCTGGGTTAGTTTTTCGTGCCCCAGGTTACCGTTGTCCAGCAGTTCCATATCAAAACCTGACGCGGTACCCAGTTCAGCCACCGCGGGTAAGTTGAACGGGAAGACGACGGCTTTATTGATACTGCTTAACGCAATCATTGCCCGCTGAATGATCGCGGTAACCGAGTTTTCCTCACCGACACGTTCAGACCACGGCTTGAGACTGATAAACGCCAGGCCGTTGTTTTGCCCCTGACCGCTGAAGCCAAAGCCGCCAACGGTAAACACCGACTGGACATTATCTTTCTCTTTAGTCAGATAATAATCCGTCACCTGTTGCAGCACTTTCGTGGTGTTAACCATGGTGGCACCGGAAGGTAACTGCGCGGTGGTCATAAATACCCCCTGATCCTCTTCTGGTAAGAAAGAGGTCGGCGTGCGCAGGAACAGCACCGCCATCCCGGCGCAAATCAGCAGGTAGACCACCATGTAGCGACCGGTACAACGCAACAGCGAGCGGGTGCTATCGGTATAGTGTTGAGTTGATTTTTCAAACAGCGTGTTGAAGCGTGCGAACAGGGCGTTAGGTTTGTGACCGCCTTCCGGCGCGGCTTTCAGAATGGTGGCGCACAGGGCAGGGGTCAGGCTCATTGCCACAAATACTGAAAGCAGCATGGAGGAGATCAGCGTGATGGAGAACTGGCGGTAGATCTCCCCGGTTGCACCGCTCATAAAGGCCATCGGCATAAACACTGCGGAAAGAACAACGGCAATACCGACCAGCGCACGTTGGATCTGCCCCATCGATTTATGCGTCGCTTCCTTCGGCGGTAGCTTATCTTCCGCAATGACACGCTCGACGTTCTCCACCACCACGATGGCGTCATCCACCAGTAACCCTATCGCCAGCACCATCCCGAACATAGTCAACGTGTTGATGGTGAAACCGACCGCCGACAAGATCGCAAACGTCCCGAGAATAACCACCGGTACGGCAATCGTCGGGATGATTGTGGCACGGAAATTCTGCAAAAACAGATACATGACCAGGAAGACTAGGATGATAGCCTCAACCAGTGTTTTGAAAACTTCCTGAATAGAAATTTCGATAAACGGCGTGGTGTCGTAAGGATAAACCGTCTTCAGACTTGCCGGGAAATAGGCTGATAAGCGGTTCAGTTCCTCTTTGACTGCCCGCGAGGTATCCAGGGCGTTTGCTCCGGCAGCCAGTTTGATGGCGATCCCGGCAGCAGGTTTGCCGTTATAGCGTGCCACGGTGGAATAATCTTCCGCCCCAAGTTCGACGCGAGCGACATCACGCAGCAGCACTTGCGAACCATCTTGCTGAACTTTCAACAGGATTTTGCCAAATTCTTCCGGCGTTTGCAGACGCGTCTGCACAATGATCGAGGCGTTTAGCTGCTGGTCTGCCGCCTGTGGCATGCCACCCAGTTGACCACCGGAAATCTGGTTGTTTTGCACCTTAATCTGGGAAATAACATCGGAAGGTACCAGGTTATATTTATTGAGTTTTTGCGGGTCCAGCCAGATACGCATGGCATACTCGGAACCAAAGAGTTGTACGCTACCAACGCCCGCGGTACGGCTTAGCGGGTCTTTGATATTAGACGCTACATAGTCCGCGATATCGTACTGGTTGAGGCTGCCGTTATCAGAAATAAACGCCGCTACCATCAGGATATTACTGCTCGACTTATCGACGCTAATCCCCTGCTGCTGCACTGCTTCAGGTAATGAAGGCATAGCGAGTTGCAGTTTATTTTGCACTTGAACCTGTGCGATATCAGGAGATGTCCCAGTCTCGAAGGTCAGAGTGATAGAGGCATTGCCCGCCGCATCACTGGTTGAAGACATGTACATCAGGCCATCAAGCCCATTCATATTTTGCTCAATCACCTGAGTGACCGAGTCTTCTACCGTTTGCGCATCGGCACCTGGATAGGTAGCGCTGACGGTAATGGTCGGTGGCGCAATCTGCGGATACTGCGCAACCGGTAAGTTCATGATCGCCAGACCACCTGCAAGCATCATAATAATGGCAAGTACCCAGGCAAAAACCGGGCGATCAATAAAATAGTTAGCCATGAAAGTCCCCTTAAGCCTGCAACGTTATTGTTTCGATTCGGTGCTGGCGTTTTCCTGGCTGGAGGAAATTGCTCGTGCTTTGATACCCGGACGAATGCGTTGCAAACCGGAAACGATCACCCGATCGCCAGCCTGCAAGCCAGAGGTGACGACCCACTGGTCGCCGATGGCTTTGCTGGCTTCAATTTCGCGTAGCTGCACGACATCGTCTTTATCCAGAATGAGCGCCGTTGCTTTACCCTGGGCGTTGTGGGTGACGCCTTCCTGCGGCACCAGTAATACATTCTGGCGGCTACCTTCATCCACTAATGCCGTGACGTACATGCCAGGCAGCAAGTCACCATTTGGGTTGGGGAAAATCGCCCGTAACGTCACGGAGCCCGTGGTTTCATCCACTGTCGGGTCGGAGAATTTCAGCGTGCCGGTCTGGCTGTAGCGTTTACCATTTTCCAGATTGAGCTGTACTGGCGTACTGCCCTGAACCTGTTTGATTTGCCCACTGGCGACCTCTTCTTTCATGCGTAAGAAATCTTGCACCGACTGCGTGAGATCGACATAAATCGGGTCCAGACGTTGTACGGTAACCAGCGAATCTGCCTGATTAGCGGTAACGAGTGCGCCGACGGTCACCGACGATTTCCCGCTGACGCCCGTAATCGGCGAGGTGACATTCGCGTATTGCAGATTGATCGTCGCCTGTTCAACAGCCGCTTTGGCGACGGTGACATTGGCTTCTGCTTCATTCAACTGGGTGCGCGCGGTGTCGTAATCCTGACGGCTAACGTAGTTGGTCTTCAGCAACGATGCCTGGCGGTTAAAGGTGATGCGGGCATTGCTGGCGGTAGAGAGCGCTTTCGCCAGCGAGCCTTTGGCGGAGTTTAGCTCGGCCTGTAAAGGTGCAGGATCAATCTGATACAGCGAATCGCCCTGGTTCACTTTATCGCCTTCGATAAAGTTGCGTTTAATGATAATACCGCCCACCTGGGGACGTATCTCGGCAACTTCATAAGGAACGGTTCTACCGGGCAATTCGCTCAACACATTGACCGAACCGGGGGAGAGTGTGACGACACCGACCTCAGGCGTCATGGCGGCGGCGTTTTCCGCCGATTTGTCATCGCAGGCGGTGAGCATCGCGCCGCAGAATAACAACGGTATTAACAGCTTTCTTCTTCTGTTCATTTTAGTCCCTGAAAATTCTTGAGAAATAACGGTTCTTTAAATTGCGCGCGAGGAGAGATATGAGGGATTTACAGACCAGCGGCATAGTGGGGTTGTCAGCCAGTAAGGTGGGATACAGGCACAGTGATCGACATGGTGAGGTCAACGACAAAAAAAATGTTGCCGTTCTGCCAACAGTTCCTGCCAGCATTCGGGCAACGAAGGGTTCTACTGGTGGATACACATACCAGGGGAATAAAGTCGTTTTAGCCTCTCCTTTAGTAATCACCGGGGGTAATGAAATCAGCATCTGCATCCCTCGTCATGCCAGCCATCAATTTCAGTTGCTTATGTCCTGACTAAAAATAAGATGTGATACCCAGGGTGACGATGTCGCTCATACGTCTTAGTTTCAGCTTGTACATAATGTTGAATTTCTGAATCTTTAATGTTTGTTGCGAAATATTGAGCGTCGACGTGATATTGCTTTCATTTTTATTTTTCAGAATCAGTTGCATAATTTTGAACTGATTATGTGAAAAACATAATTGTGAATTCTTATGGGGCAAGTGTTTACCATAAGTAATCTCAAGAAGATTTTTGATACTTTCTTTGCGGCTAACAAAATAAATAGGCGCTTTAGCTTTTAGTTTACTGATGTGATAAGGTGCCAAAACAATAATTCTCTCGGCATCTAATTTCTCCAGAAATTTAATCGCTTCTTCATCAAGGATATGATTGTGATAGGTATCAATGATAACCTTGAAGGGTTTATTGCCTACTTTTTTGATCTCTGACAGGGAATTGATTTTTATCATTTCGTGATTATCTTTCAACTGCCAAAAGCCCTGTAAAAGAAAAGAATCTTTCGTCATGAGAAAAATCATAACTTGCTCCTTAGCCGTTATCGTTTCGAATATGTCATCCTTTTCATTATTTACATCCTTGTCCGAATCGTTGTTCAATATAGTAAACGCCTATAAGAACTTTACCCTTCGTGAACTAATACGTCTATTAACACTAATCAATACTTCAGATTTATCCATCACGCACTCCATATATTGATCCTAAGTAAGATTCCTGGTTGTTATCAGCTTGTAAATAGCAAACAAAAAGTTAACGTTTGCGGATTACTGCCCAAGAATAAGTTATCAATAACCAGTTTGTGATCTCTGAAGAATATTACTAAAGTTAAAATGTAATCCGATTTAAATATCGAGTCTCCTTGTTTCGACTTAAGCTGGCAATTGGATTGCCAGCTTTCTTTTAACGCATTGAAATTACCTGAGTAAATAACGCATTCATGTCTTCAGGTTTTTATATAGCGTCTGGAGACACGGATATTTATGCAATGTAATCAACGCCAGTTGCAAAAAAATGAACCCGGATTACTTATTTAACCGCCCATAGCATCAACGCTTACGGAACTCTTTGTTCACTTTCCCACAGCACTTTTAAAACATTAAACCTGACTACGGAAAATATCAGCCATGATAATGTTTGAAATGGCTAATTTGCCATAGAGTGAAAAAAATTAGATGAAATTCAGTAGGTTGAAATAATCACTAGCAGGTAATTATTTCAATGATAGTGCGCAATTGATCTACAACACTGCGTAGCGGAGAGAGTATTAATCGGATCATAGTCACATCAAGTGACTATGATCCGGGTGACAACCGGGGTAATTATTGCTGCTTAACGAACAAACTGGCGAAGCTGAACAGGCTGGCGGCGCTAAATATCAGTTCAATTCCCACCAGTGTGGAAACCAGCGTTACAGACACCATCGGCGTTGCACCAAGGAATATCCAGGCAATGACGATATCCAGCACACCAATAACGAGCTGTAGCCAGCTGCCTTTCATTGAACGCTGACGATACCAACTCATCAGGCGAATAACCCCTGCAACACAGAACAAACCGGCAATAAATGCCGCAATGGCAAAAATGCCCAGCTCCGGTGCGCGGATGAAGAAATAGCCGATCAATAAATAGGCGACTGCGACGAGGAAACCGGATAATACCGGCCAGAAATTATGACTGCGGTTGCTGAATAACCCGACAATAAGCGCAATACCCGAGCAGATTAATAATGCACCCACTACTGTGCTTAAAATATCGCCAGAGACGAACGGGAAACTGATACACAGCAACCCGACGATAAACAGCAGCACGGCAATAAACTGGATTGCTCTGCGATGTTTTTTAAGCATCTCCAGATCAAACTTCAAAATTGTTGCCTTATCTATATATAACATAGAACCACCCTATAAAATTAAGAAGAAAATCCCCTGCTATCAATCTATGCCAAAAACGCGTCTAAGAATGCAGTCGATTTAATAAAAATTTCCTAATTGCAGTATCTGATGCATCTGTAACTCATTGTATTGAAATAAAAATATCTGATTTTGATATTTTCCATCAACATGACATATACAGAAAACCAGGTTATAACCTCAGTGTCGAAATTGATTCGTGACGGCTCTTTCACTTTATAGTTGAGGATATTACGATGAAAAAAGTATTAGGCGTTATTCTTGGTGGTCTGCTTCTTCTGCCAGTTGTGAGCAATGCAGCGGATGCGCAAAAAGCAGCTGATAACAAAAAACCGGTCAACTCCTGGACCTGTGAAGATTTCCTGGCTGTGGACGAATCCTTCCAGCCAACTGCAGTTGGTTTTGCTGAAGCGCTGAACAACAAAGATAAACCAGAAGATGCGGTTTTAGATGTTCAGGGTATTGCAACCGTAACCCCAGCTATCGTTCAGGCTTGTACTCAGGATAAACAAGCCAACTTTAAAGATAAAGTTAAAGGCGAATGGGACAAAATTAAGAAAGATATGTAATTCCGGGAATGCGTTACATCGTACTTCCTTGCATATTGAACAGGCCGGAATATCTTCTTTAAAAGCAGCTATTCCTCCTGTTCATATATAATCTCTATATTGAATGGGTTACAAAATGAATATTTCATCTCTCCGTAAAGCGTTTATTTTTATGGGCGCTGTAGCGGCTTTGTCACTGGTGAACGCACAATCTGCGTTGGCAGCCAATGAATCCGCTAAAGATATGACCTGCCAGGAATTTATTGATCTGAATCCAAAAGCAATGACCCCGGTTGCATGGTGGATGCTGCATGAAGAAACAGTATATAAAGGTGGCGATACCGTTACTTTAAATGAAACCGATCTCACTCAAATTCCTAAAGTGATCGAATACTGTAAGAAAAACCCGCAGAAAAATTTGTATACCTTCAAAAATCAAGCATCTAATGACTTGCCGAATTAATGAGGTGCAAGTAAAAAGGAGTAGCAAGTTGAGCCATCTTGCTGCTCCTTTTTGCATTTTTATATGACAGCAGAATTTATTATACGTCTTATACTCGCGGCAATTGCCTGTGGCGCTATTGGCATGGAAAGGCAAATGCGCGGCAAAGGAGCAGGGTTACGCACACATGTATTAATTGGCATGGGAAGCGCCCTGTTTATGATTGTTTCGAAATATGGTTTTGCTGACGTGCTGTCTTTAGATCACGTCGGACTCGACCCCAGCCGTATTGCTGCTCAGGTGGTGACGGGCGTCGGGTTTATCGGTGCAGGTAACATTCTCGTTCGTAACCAAAATATTGTAGGTCTGACGACGGCAGCGGATATCTGGGTGACCGCCGCCATAGGTATGGTTATTGGCAGCGGTATGTACGAACTGGGTATTTATGGTTCAGTGATGACCTTGTTGGTGCTGGAAGTCTTCCATCAATTAACCTTCCGCCTGATGAACAAAAATTACCATTTACAGCTGACATTAGTGAACGGTAATACGGTATCAATGCTCGACTGGTTTAAGCAGCAAAAAATAAAAACTGATTTAGTTTCGTTGCAGGAAAATGAAGATCATGAAGTGGTCGCCATTGATATCCAGCTTCATGCCACAACGTCGATAGAAGACCTGTTGCGATTATTAAAAGGTATGGCAGGGGTGAAAGGCGTTTCAATTAGCTAATCTGTGTGGCAGCGTAGCCAGACTCACCGTAAGCCTGAAATTCACACCAGATAATCAATATGCTGATGGCGTACCAGCTCATTGATCCGCTTAAGATTGAGGATCATCATGATATTGTGTTTATGGCAGTAGAACGTTTTTAGCGATATTTTCAGTTTCTCCAGAATATCTTCCGTTGTCATTTGATTCGCAATGCAGCTCAGAACCTGATGTTGCTTGCGCGAAAGTGACACAGCCGCTTCAGGCACAGAGCAGTAACTGCCATTGATGAGTGCGACAAAATCAATGATAGTGATAGTCCGCGGAACAAAGGTCACCGGCACTTTCCCCAGGCAGCGTTTAATATTAAAGGGGGAGAAAATAATGACATGGACAGGTTTTAATCGTTCAATTTGAGTGAGAAAATTAGAATGAAATACATTATTCATTAATGTATCAATAATGACGAAGGCATTCTGATGCAACATTACGTCGATCTCTTCTTCGTTCTGTATATGAACGACATTACCTTTACTCAGAATGTTTTTCATCGCGGTGAAGAACATCGTATCCCTGGTAATTATAAGAAACATAACCGACTCCTGGTGCGGACATTAACTTTATAATCAGTTTGCCAAAGGTAATTAACAGGACAGGGCTTATAATAATAATAGTTAGCTTACTGTGTATTAATTTGATGTAATGCATGATGCAGATGCTGAGAAAGCATCTGCATCTTTCGGTGGTGTTATTTGACCAGCTCAGGTGTTACCTGACTCACCGCATTGGTGTAGTAAGGCGCACCCCAGCCCGGTTCCGGCCAGAATGCACCATAGCCGTAATCCCACAGGTTATAGGTGGTATTAACCACTTCTCTCAAATGCCACACCTGGATGCCCTGCATATTCACTTCCAGGAAGTTATACGGGACTTTATTGATAAAGCCAGGTTGTTCACCCTGAATGGTGCCGAGGATGGTAACAAAGTGATTACGATAGTTCACTGGATCAAGGAAGCCGCTTTGTCTGGCGAGCAGTCGGCCCTGATAGTTGGCTTCAATATCAGGCTTCGCATAGCTATCCAACGGTAATACAGAGATTTCTAACAACGTATCCGTTTTGCCATTGATAACGTTGATAACCTTCCCACCAAAGCGCGCTTGTTGACCAACATATAACCCCGGCTGGTTATGAACAGCAACAAAACTTTTTTGAATATCAGGTTGGTTATTGCCTTTGATATTTTGCGGAATTGAACTACATGCGGCAAGCAAAAATGAAAGGCTGAGGATGAGTGCACCTTTTGTCATGTTCATGTTACTATCCTTATCAACAAATATTAAAACCATAATAGATATTTCTTTATAGTTTTCATCTGATTCTGAGGTGATATGCCTGATAGTAACGTAAACCTGTCTGATGTTTATATCCTTTCTGTTTAGGTGAACTCAGTTAATTTTGGGGCGTGACATGAATATCCATCACCCCATAATATAGTGCATTGTTTTAAAAGTACATAAAATCTATTTTTATTCAATGATTATAAAGTGCTAATAATCAATATTATGGTATTATATTCTGGTAATGATTTGATAAGCGAATTCTTTTACCAGATGGTATTTCTATTTCCACCCCATAATTTATATCTTTTTCATTAGGCAGTGGCCTCTTTAAATAAGGCGTGTGTGACATTTTTTTTGGGTTAAGCGTCTCGTATTGAAATACTTCGAATTGATATTCAGACATTTCTGCCCATGTTTGAATTTTATTGTATCGGGAGAGTGTCGTAAAGGCTTTAACTTGCTTATAACATTGTCTTTGGAATTCTTGCTGATATTTTAATATGTCATTGTATGAAAGATTGGTTATCCTGGCCTCTAAAAATTTAATTATTGTCGAAGCAATTTCCGCTTTTGCTCGTAAAAGGTTGTCATTAATGGTTAATAATGTTGAAAATAAACCTTCGATTTGTTTGTCAAGATATTGTCCATCTTTATATAATTTGGGGGTAGGGTGTTCTTTATGTAAAAAAATAGTGTCACCTAAGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCCTAAATTTGCGTCAGTGAAATTTATATTAAGTAGATCTTCGAAATAAAACCTTGACAAGGTTAGAACGAACCCGGACAGGTTCTGTCCTGTCATATTGAAATCAATAAAGTTGGTTCCGGCAAAGACTTTCATCCTGTTTTTATTTTCACTGTGCTCAATATATAACTTCGTCATTTTTTGATACAGGCTTTGAATATCTTTTATATTAGTTGGTAAGTCAGCTCGTTGTTCAGCAATAAAATTAGTATCTGAAAACATGGTTTGGACACTGAATGTTATGGGTATTCCCTCTTCTACGCTAATTTTAGTTATGATTGCCTTGTCGGGTTTAGGATTAGCGATAACAATGATTCGACATTCAGCACTTTTGTTTTTTTCATATCTAATGTTATTAATCTGATTAAGTATTGATTGTGTCTGTTGCGTAAGTTGTGTCGAACTTATCGTTTCAATGTTAGTAATAAGACTTACAAGTTGAGCCACAACTTTTGAGTAGTCTGCATTTGTATATGTAGTGTTCGTGTGGCACGCATTAATTTGTTGAAGTTGGTGTTGCGCTAAATCATATTGATCAGAGATATATCCTTCTCCAGAGAATGTGGAATTAATGGGTTGTTGTTCTTCCCAATTATCGCAAGGCCACTTCGGTGTGTCTGGCGTTTTAGCATTATCGGTATTTGTTGTGCAGTTATAAATATCGCCGTGATATGTATTTATTATACCTGGGGTAAAGTCAATTGACATAAAATTCCTTATTCATCATTTGTTTTATGCTAAGATGTTTAAATTGGATAATTAGAACAGGAATGGATTTTCTTCTACACACAATAAATGTAATGCGTTATATCTTCCTGATATAATTACCTTTGATTTCCCTTTTATCTCCACCCGGTAATATTTGTGTGTAAAAAAAGGGTAGTGATAGTATCGTAAAGGAAATCGTTAACAACTATCAAAATGCGCTCATTTTAAAAAGTTATTATGTTCTCTGATAGTGTGTGAAGTGATTTTTTTTGTGATGTTTTAGATGTGTAATAATAAAATGGGTTAAGGTATCTTATAATTATTTAATAATTTGTTGTGTAAACCACTGATAAATCATAATCCAGTACGTCTTTAAACTACTGCGCTGTATCGCTGATAACTAAGCAGCTCACTGATACACCATGCTGGACGCGATAATTGGAATCTCACGCAGGGAGTACTGTGTAAATAGCAAAATCGCCTGATGCGCTACGCCTGTCAGGCCTACAAATAACATACTATTCATCGAATTTTCATAACTTTGTAGGTCGGATAAGACGCGCCAGCGTCGCATCCGACATAAATAAAGCGCACTTTTCTAACAACCTGTGGGGGGGATATCGCCGCTTTATTTCAGGCGCTTACCCGCTTCATCAACCACTTTCTCGCCATCTTCCTTGGAGAATGCGCCTTTTTGCGCATCTGGCAGAATTTCCAGCACCACTTCTGAAGGGCGGCACAGGCGAGTTCCCAGCGGCGTCACCACAATCGGGCGATTAATCAGAATCGGGTGCTGAAGCATAAAGTCGATTAACCGATCGTCAGTAAATTTATCTTCCGCAAGGCCCAGCTCCTCATACGGTTCGACGTTTTTACGCAGCAGCGCGCGTACGGAAATCCCCATATCGGCAATGAGTTTGACCAGTTCATCGCGCGTTGGCGGAGTTTCCAGATAATGGATAATAGTCGGTTCTGTGCCGCTGTTGCGGATCATCTCCAGCGTATTACGCGACGTGCCGCAGGCCGGGTTGTGATAAATGGTAATGTTGCTCATATCAGTATCTCATTACAAAGTGAAAGAGAGACGTAGCGCCAGCGCAGCCAGCGTCACAAACAGCACAGGCAGGGTCATGATAATCCCTGTACGGAAGTAATATCCCCAGCTGATAGTCATATTCTTCTGCGAAAGTACGTGCAGCCAGAGTAGCGTAGCCAGGCTACCAATTGGGGTAATTTTCGGTCCCAAATCGCAGCCAATCACATTGGCATAAACCATCGCTTCTTTGATAACGCCAGATGCCGTGCTGCCATCAATGGACAACGCGCCAACCAGTACCGTCGGCATATTGTTCATAATAGAAGAGAGGAAGGCGGTGAGGAATCCGGTGCCGAGCGTCGCGGCCCACAGGCCGTTATCCGCCAGCACGTTGAGTACGCCAGAAAGATATTCCGTTAATCCGGCATTGCGCAGGCCATAAACCACCAGATACATGCCGAGCGAGAAGATGACAATCTGCCAGGGGGCACCGCGCAGGACTTTACCCGTATTAATCGCATGACCGCGTTTAGCGACGACAAATAATATCAGCGCGCCCACAGCTGCAATGGCGCTCACCGGAATGCCGAGCGGTTCCAGGACGAAAAATCCCACCAGCAGAAGCAGTAAAACAACCCAGCCAGTTTTGAACGTAGCAGGATCTTTGATCGCTTCTGCGGGAGATTTCAGCAGCGCCATATCGTAGTTCTGCGGAATATCTTTGCGAAAATAGAGATGTAACATCACCAGCGTGGCAACAATCGCGGCGATATCCACCGGCACCATCACCGAGGCGTATTCGCGAAAGCCGAGGCCAAAGAAATCAGCGGAAACGATATTCACCAGGTTGGAGACAATAAGCGGCAGGCTGGCGGTATCGGCAATGAATCCGGCCGCCATCACGAACGCCAGCGTAGTGCCTTTACTGAACCCTAAAGCCAGCAGCATGGCGATGACAATCGGTGTCAAAATAAGCGCCGCGCCATCATTGGCAAACAGGGCGGCAACGGCAGCACCGAGCAGGACAATCCAGGTAAACAGCAAGCGACCACGACCATTACCCCAGCGTGAGACGTGCAGCGCCGCCCATTCAAAAAAGCCGGACTCATCCAGCAGCAGGCTGATGATAATGACGGCGATAAACGCAGCCGTCGCGTTCCAGACGATATTCCACACCACCGGAATATCACCCGGATGGACCACGCCCGTAACTAACGCCAGTACTGCGCCGAGCGTTGCACTCCAGCCGATGCCTAAACCTTTCGGCTGCCAGATAACCAATACGATGGTCAGGACAAAGATAGCGCCTGCCAGTAACATAATGCCTCCCGGATAAAACACATCTGAAAATTCATATGTGTTTAGCTAAATTTTTAACTGCAAATGTTCTTACTGTCCCCGGAACAGTTTTGTCGAGCCAGGTTGCGGACAATCGCCTGAACCTTTTCCTGTTCACATCGCCAGGCCTCATCAATAATTTTCGCCGCCCATGCTGGAATATGCGGTGATAAGCGGTAATGAACCCACTTACCTTGCTTGCGGTCCAGCAATAGCCCGCTTTCACGCAGCAATGCCAGGTGGCGGGAGATCTTGGGCTGCGACTGGTCGAGAGCAGTGCAGAGATCGCAGACGCATAACTCTCCCAGTTCGCTGAGCAGTAAAACGATGCCCAGACGGGTTTCATCAGCAAGAATTTTGAACAATTGGATGGGTAACAGAAATGACATATTGCGCTCCTGATTGTTGCAGGTAGTGTCTCTCTTCGAAGCGGATAAGTCAAAAACATATATGACTTAACGAATGTGTAAGTGCAGAGGAAGGTAATAGGTGTGAATTTTGAGTTGGCTATTCATTTGAAAGGAGGTCTGAATCAGGACGTAAAAAAACCGACTTTGCGTCGGTTTTTTACTTTCCAGCCCTGAGTTGGTGGCTCTGGCTGGAGTGAGAGAGTTCTTATCTAACAGCTCAATACTATTAGCCAGTGGCTAACATTGCAAGAATTAGCGATTTCTTCAGCTGGCGGAGGGAGCACTTCGGTATATATCGCAGTGACGATTTATATACTTTCACTGGGTCATCGTCATATTAAGCCTTGTCCGAATCCGGATGTAAAAAAACCGACTTTGCGTCGGTTTTTTACTTTCCAGCCCTGAGTTGGTGGCTCTGACTGGAGTGAGATAGCCATCATCTAACGCATCAATGCTAATACCATACTGAAACTATTGCAAGGACGTGCTGGTTTTATAACCTGCATGTACTGTATGATTATCCAGTTAGCTCTGAGGCATTTTCACTCTGGCAATGCGCATAAACGCTTTCAAAGTCCTGGTCAGAAGTACGGGTGGTGCCGTTAACTGATGCTCTGGCCGGAGTGAGAGAGTTCTTATCTAACAATGAGACATGCGCCGTGACAGGCAGTGGATGAGTAAGCGGATGCATTCTCACTCCATCGCATGGAGAAAACGGGTGATTGATAAAGCAATCATCGTTCTAGGGGCGTTAATTGCGCTGCTGGAACTGATCCGCTTTCTGCTTCAGCTTCTGAACTGATAGCGGAAACGTAATTAAGGGCTAAGAGCACACTACTCTTAGCCCTTTAACATTTAACGCATTGTCACGAACTCTTCTGCCGCCGTTGGGTGAATGGCGACGGTATTGTCGAAGTCTTTTTTGGTTGCCCCCATCTTCAGCGCCACCGCGAAGCCCTGCAACATTTCGTCCATACCAAAGCCAATGCCGTGAATACCGACAATCTTCTCTTCCGATCCAACGCACACCAGCTTCATGCGGCACGGCTGGCGGTGAGTGGTGACGGCGGTATACATCGCGGTGAAAGAGGATTTATACACTTTCACCTGATCGTCGCCATACTGCTCGCGCGCCTGCGGTTCCGTTAAACCAACAGTACCAATCGGCGGATGGCTGAAGACCACGGTCGGAATGTTGCTGTAATCCAGATGCTCATCCGGCTTGTTATTAAACAGGCGTTCAGAGAGACGGCGACCCGCTGCAACTGCCACCGGTGTCAGCTCCACTGCACCCGTGTTATCGCCCACCGCGTAAATACCTTCAATATTGGTGTTTTGATATTTATCGACGACGATATAGCCTTTTTCGTTAGTTTTAACGCCAGCGGCTTCCAGGTTGATGTTGTCATTGGCAGGCTCGCGACCAATCGCCCAAATCAGGCAATCCACCGTTTCACTGCGACCATCTTCCAGCTCCAGCGTCAGGCTACCATCGGTATTTTTCACTACCGCTTTCGGGATGGCGTTGGTGTGCAGCTGCGGGCCTTCGGCGTTCATCACTTCGACCAGCGTTTCGGAAATCATCGGGTCGAAGCTGCGCAGCGGCGCATGTTTACGCACAAACAGATGCGTTTTCGCGCCGAGGCCGTTAATCACGCCCGCCAGCTCAACGGCGATGTAACCCGCGCCAACAACCGCCACGCGCTCTGGCAAAGCAGGAAGGGCGAAGAAGCCATCAGAATCAATACCGTATTCCACGCCCGGAATATCCGGGTGGCTCGGACGACCGCCTGTGGCGATCAGAATATGATCGGCCGTGATGGTTTCGCCGTTTACCTCCAGCGTTTTGGCATCAACGAAGCGGGCAAAGCCTTTGATTACATCAACGTTATTTTTACCGAGCACGTTTTCATAGGAAGTATGAATACGGTCGATATAGGCGGTACGGCTGGCGATCAACGTTTCCCAGTTGAATTTATTGATAGTGGTATCAAAACCATAATCCGGGCCGTACATATGGATCGCTTCACGGATTTGCGCCGCGTGCCACATCACTTTTTTCGGCACACAGCCAACATTTACGCAGGTGCCGCCCAGCTCTTTGGCTTCAATCAGCGCACATTTCTGGCCGTACATAGCCGCGCGGTTGATGGAGGCGATACCGCCGCTGCCGCCGCCGATGGCGATGTAATCATAGTGTTTAGTCATGACAAAGTGTCCTTATCGTTGATTACCGCGATTGTAGCGCGAGACGTAATAGGTGCCAGCAATGGCTGCAATTACTCCGGCACGATCCAGCTTACGGTGGCGTGCCCGGTGCCTGCCGGAACCAGTTTGCTGTGCAGCCACGGCAGCACGTTATTCATCTGTTGTTCCAGTTTCCACGGCGGGTTAATCACAATCATGCCGGAAGCGGTCATGCCACGGCGATCGCTGTCTGGCAGTACCGCCAGTTCAATTTGCAGAATTTTGCGAATACCGGTCGCTTCCAGATCGTGGATCATGCGCTTAATTTGCTGACGCAGCACCACCGGATACCACAGTGCGTAAATACCAGTGGCGAAACGTTTGTAACCTTCTGCTATCCCGCTGACCACCGCTTGATAGTCAGTTTTCATTTCATACGGCGGGTCGATAAGGATTAAACCACGGCGGGAAACCGGCGGCAGTTTGGCCTTAAGCTGCTGGAAACCGTCGGCTTTTTCGACACGCGCACGGCTATCTTTCTGAAATTCAGAACGCAACAACGGGTAATCGCTCGGGTGCAGTTCGGTCAGTTGCAGGCTGTCCTGTTCACGCAGTAGCAGGCGAGCAATCAACGGCGAACCGGGGTAGTAACGCAACTGACCGCTACGGTTGAAGTGTTTTACCACATTGATGTACGCCTCCAGTTCTGCGGGCAAATCGTCCTGCTGCCAGATACGGGCGATGCCTTCGAGATATTCGCCGGTACGCTCGGCATGTTCGCTGCCTAACTGATAACGCCCGGCCCCTGCGTGGGTGTCGAGATAGAGAAACGGTTTATCTTTCTCTTTCAGCGACTCGATGATCAGGCTCTGAACGGTATGTTTAAGGACGTCGGCGTGGTTGCCAGCGTGAAAGCTGTGGCGATAACTGAGCATGGGTAAAGGTGTTCCGGTAAGTAAAAATCGGCCCGTATTCGGGGCGCACAAAAGCGTATCAGGACAGTATACCGAAAAGAGGCCGCCGCCGCGAAAGCGTAACGTTTCTCATTGAAATTCACTACACTTAACCCCATGCTACACACATTATGTAAAGCGCCTGTTGAGCGCTTCCTTAACCTCTTTAACCAGGACTGCGCGAATGACGAATCCGTTACTGACTCCCTTTGAATTGCCTCCGTTTTCTAAAATTCTCCCGGAACATGTCGTTCCAGCCGTGACTAAGGCATTGAACGACTGCCGCGAAAACGTGGAGCGCGTAGTAGCGCAAGGGGCACCGTACACCTGGGAAAATCTCTGCCAGCCGCTGGCGGAAGTGGACGATGTGTTGGGGCGTATCTTCTCCCCGGTCAGCCACCTGAACTCGGTGAAAAATAGCCCGGAACTGCGTGAAGCCTACGAACAAACCCTGCCGCTGCTGTCGGAATACAGCACCTGGGTAGGGCAACATGAAGGGCTGTATAAAGCGTATCGCGACCTGCGCGATGGCGATCATTACGCCACGCTGAACACGGCGCAGAAGAAAGCGGTTGATAACGCACTGCGCGACTTTGAACTCTCTGGCATAGGTCTGCCGAAAGAGAAACAGCAGCGTTACGGCGAAATTGCGACCCGTCTTTCTGAACTGGGCAACCAGTACAGCAACAACGTCCTCGATGCGACAATGGGCTGGACCAAACTCGTTACCGACGAAGCGGAGCTGGCGGGGATGCCAGAAAGCGCGCTGGCTGCGGCAAAAGCCCAGGCCGAAGCGAAAGAGCTGGAAGGTTATTTGCTGACGCTGGATATCCCAAGCTACTTGCCGGTAATGACCTACTGCGACAACCAGGCTCTGCGTGAAGAGATGTATCGCGCTTACAGCACCCGCGCCTCCGATCAAGGCCCAAACGCCGGTAAATGGGATAACAGCAAGGTGATGGAAGAGATCCTCGCGCTGCGTCACGAACTGGCGCAACTGCTGGGCTTTGAAAACTACGCCTTTAAATCCCTTGCCACTAAAATGGCAGAAAACCCGCAGCAGGTGCTGGATTTCTTAACCGATCTGGCAAAACGCGCGCGTCCACAAGGCGAAAAAGAGCTGGCGCAATTGCGTGCCTTTGCCAAAGCCGAATTTGGCGTCGATGAGTTGCAGCCGTGGGATATCGCTTACTACAGCGAAAAACAAAAACAGCACCTCTACAGCATCAGTGACGAACAGCTGCGTCCGTACTTCCCGGAAAACAAAGCGGTTAACGGCCTGTTTGAAGTGGTTAAGCGTATTTACGGCATCACCGCTAAAGAGCGTAAAGATGTTGATGTCTGGCATCCGGATGTACGTTTCTTCGAACTGTATGACGAAAATAACGAACTGCGCGGTAGCTTCTACCTCGATCTGTATGCCCGTGAAAACAAGCGCGGCGGGGCGTGGATGGATGACTGCGTAGGCCAGATGCGTAAAGCTGATGGTTCTTTGCAAAAACCGGTCGCGTATTTGACTTGTAACTTCAACCGCCCGGTAAATGGTAAACCGGCGCTGTTCACTCACGACGAAGTGATCACCCTCTTCCACGAGTTCGGTCACGGCCTGCACCATATGCTGACCCGCATCGAAACCGCTGGTGTTTCCGGTATCAGCGGTGTGCCGTGGGATGCGGTCGAACTGCCGAGTCAGTTTATGGAAAACTGGTGCTGGGAGCCGGAGGCGCTGGCGTTTATCTCTGGTCACTATGAAACCGGCGAACCGCTGCCGAAAGAGTTGCTGGATAAAATGCTGGCGGCGAAGAACTACCAGGCGGCGCTGTTTATTCTGCGTCAGCTGGAGTTCGGCCTGTTTGATTTCCGCCTTCATGCCGAGTTCCGCCCGGATCAGGGGGCAAAAATCCTCGAAACTCTGGCAGAAATCAAGAAACTGGTTGCCGTGGTGCCATCTCCGTCCTGGGGCCGTTTCCCGCACGCTTTCAGCCATATTTTCGCCGGTGGTTATGCCGCAGGTTACTACAGCTACCTGTGGGCTGACGTACTGGCGGCAGATGCTTTCTCGCGCTTTGAGGAAGAGGGCATTTTCAACCGTGAAACCGGGCAGTCGTTCCTCGACAACATTCTGAGCCGTGGCGGTTCAGAAGAGCCGATGGATCTGTTCAAACGCTTCCGTGGTCGTGAACCGCAGCTGGATGCGATGCTGGAGCATTACGGCATTAAGGGCTGATCATTCAGTGAAAATCTGCTTAATTGATGAAACAGGCACCGGAGACGGTGCCTTATCTGTTCTGGCGGCCCGCTGGGGGCTGGAGCACGATGAAGACAACCTGATGGCGCTGGTGTTAACGCCGGAACATCTGGAATTGCGCAAGCGTGATGAGCCAAAACTTGGCGGCATCTTTGTTGATTTTGTTGGCGGAGCGATGGCGCACCGACGCAAATTCGGCGGTGGTCGCGGTGAGGCGGTGGCGAAAGCGGTGGGCATTAAAGGCGATTATTTGCCGGATGTGGTGGATGCCACTGCAGGACTTGGGCGCGATGCCTTTGTACTGGCTTCAGTCGGCTGCCGCGTGCGGATGCTGGAGCGTAATCCAGTGGTTGCCGCGCTACTCGACGACGGCCTGGCGCGTGGTTATGCGGATGCGGAAATCGGCGGCTGGTTGCAGGAGCGGTTGCAGTTAATTCACGCCTCCAGCCTGACGGCGCTGACTGATATTACCCCGCGCCCGCAGGTGGTTTATCTCGACCCGATGTTCCCGCATAAGCAGAAAAGCGCGCTAGTGAAAAAAGAGATGCGTGTCTTTCAGTCGCTGGTGGGACCGGATCTTGATGCCGATGGATTACTGGAGCCTGCACGCTTGCTGGCGACCAAACGCGTGGTGGTAAAGCGCCCGGACTACGCGCCACCGCTGGCGAATGTCGCCACGCCAAACGCGGTAGTCACTAAAGGGCATCGCTTTGATATCTATGCAGGTACGCCAGTGTAAAACTAAAACAGGGTAGCGATAACGCTACCCTGCTTTCTGCAAGAATAATTAATGGCTTTCCGGCGTCGCAATCATGCGTTTCAGCCACGGCACCATCAACAGCATCACTACTGCAACGCCCAGCGTGACCAGACCAATCTTACCAAACACGTTGGTATAGACGGGCAACGTCTCAAGCGGATCGGTAATGTTGTCCGGCACCGCGGTAAATGTTGCCACATAGCCGCCCAGCAAGAACGCGGCAGCCTGCGTCAGGAACCACATCCCGAGAATAAAGCCCATCAAATGCTGCGGCACCAGGGCAGCAATCATCGCCAGGCCAAGGGCGCTAATAAACAGTTCACCTAAGCTCTGGAATAAGTACACCAGCACGATAAACCATGGCGATGTCAGCCCTTGTGCATCCGCAAACCACATTCCCGCAGCTGCCGCCGTCAAAAAGCCCAGTGAGCACATAAACATGCCGAGAGTAAATTTCATCGGCATCGAGAGGTCTTTGCCTTTGTTACCCAGATGCGTGTAAATGCCTGCCAGTATTGGGCTGGCGAGTACCACCCAGAACGGGTTAAGCGCCTGGAAGCTGACCGGGTTGATGGAAAAACCGAGAATTTCATGATGCACGTTGTTGATGGCAAAGAAGTTCAGCGATGTTGGCATCTGGGCGTAGAGAATGTAAAACACCACCGCTTCGAGCATCAGGACAAAGGCGACAAACATTTTATTGCGCCCGGTTTTATCCAGCTTGAATGCCTGACGAAAGAAGATGATGGTGACGACGATGGAGAGAACAATCAGCACCAGATTGGCGACTTCTACGTTGTGCATCAGCCATGCGCATACGAAGATCATCACCACGCTGCCAAGTAACACGTACAACAGTTTGCTGAAGCTCATTGGCCGGAAGTCGGGTTCAGAACCAATGTCTTTCACCATTCCACGACAGGCGATGTAAACCAGTAATGCGATAATTAACCCCGCCCCGCACAGGTTGTAGGTGACTGAATAACCGAATCTATCAGCGATCACAGGGGCCAGCGATAACGCTATCAACGAGCCGATGTTGATCGACATATAGAACAGGGTGAATGCGCCATCAAGCCGCGGATCTTTCGGCGGATAGCACTTCGAAAGCAAGCTGGCTGGGTTAGCTTTAAACAGGCCGTTACCGACAGCGATAGTCCCCAGGGCGATGAAAATCAGGTCAGGCTTAAGTAGCGACATGCCGGTCATGAAGTAGCCAATCGCCAGCACAAGTGCTCCAAGAACAATGGTGCGTTTGGTCCCCAGCAGGTGGTCGCCGACATAGCCGCCAATGGAAATGAGGCCATAGACCAGCGCAGCAAAAGCACCAAAAGTGACAAAAGCCTGCTCTTGCGAGAATCCAAGCTGTTTAACGAAGAAAACCGCCAGTACGCCCTGCACGCCGTAGTAGCCGAATCGCTCCCATAACTCGACAAAAAAGATCATGAAAAATGGGCGAGGTTGCTGCAGCATCCCCATGGGTGTTGTTGTATTCATATTTATTAACCTTCCAATACCATCCTGAAAAGTATGAACGCGTAAGGGATAACGCGCGAAAAAGTTTACATCTGTCAGAGATTCTTAATATTGATGCGGTGAATAGATTAATACACTATTACAACAGAAAATAACCAGATGATCACACTAATGATGGAAAATATGATGGTGTTAAATGTTGTATTGGCTGGGGATTTTGATTGCGTACGCAGACCGTAGGCCAGATAAGGTGTTTACGCTGATCAGGTAACAAGGCGCGCCAAAAAGCAAAACGCCCGCATATGCGGGCGTTCAGGAACACGTCGTAGAGGGAAGATTATTCTTCTTCGTCGCGCAGCGGAACAATCAGCATATCAACGTGAACGGTGTTGATCAGCTGACGTGCGGAAGACATCAGTTTGCTCCAGAAGTCCTGGTGGTGACCACAAACCACCAAATCCATATCGTATTTCTTGATTGCATCGACCAGAACCTGGCCCAGGTCGCCGCTGCCGCTCAGGGTTTCAGTGATTGGGTAGCCTGCATTAGTGGAAAGCTCGGTCAGTGCATGATGTGTCTCTTCAGAGATGCGTTTCTGCATATCACCCAGATTCACATCAATAAGCCCGGTGTATAGGTCAGAGTAGTTTACATCTACGTGGATCAGAGAAACTTTCGCATTGTAGGGGCGAGCCATAGAGACTGCTTTCTCTACCAGAACTTTGCTTTCCGGGGAGAGGTCGACCGCGATGAGAATGTGTTTATAAGCCATAGTGTTACTCCTTCCATAAAGTTGTCGATGACTGGCCAGCTAGCGTTTCTTGTGCCGTTACGTCACCCGCGTCCTGCGAACTACGTGCGCGGGGCTAACCCAGCCGTAAAGATTCAGTGTTAAGACCATCCTTACCTTATAGCGACCCGGATGATCCGTCAATCCGCCTTGCTTACTCGTTAGATAAACAAATTTTCGACATGAATATATTGATAGTGGTTAACCTTCTGGAAAAAAAACAACCTGATCTCCTACACTATCTATAGAGCCGCTCGTATGTTGGTCACCACAAAAGCGGTTTCTCCAGGACCTGGTGTTAACTGATTGGCAGCGTATCGGGAGCGGTAGCCCCGGGGTGGAACTCCGCGGGCAGGTCGCCGGGGAGGAGGTATGATAAGCACCGTCGCATTATTTTGGGCTTTATGTGTCGTTTGCATTGTTAACATGGCGCGCTATTTCTCATCACTACGCGCGTTGTTAGTGGTACTGCGTAACTGCGATCCATTGCTCTATCAATATGTTGATGGAGGGGGCTTTTTTACCTCACATGGCCAACCCAACAAACAGGTGCGTCTCGTTTGGTATATCTATGCCCAACGTTATCGCGATCATCACGATGATGAATTTATTCGCCGCTGTGAGCGGGTGCGTCGGCAGTTTATTCTGACCAGCGCATTGTGTGGTCTGGTGGTGGTCAGCCTGATTGCATTGATGATTTGGCATTAAGCACTTCAGCAATAATAACGCATAAAAAAAGCGGGCCAGTAAACTGACCCGCTCGAGACTGATTACAAACGCAAAATTGCCTGATGCGCTACGCTTATCAGGCCTACATAATCTCTGCAATCTATTGAATTTGCATGTTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAAAGCGCACTATGTCACAATCTGAAGCGGGCCAGCTGACCCGCTCGTTTTGGTGCGTACGATTACAGGAACTGCAAGGAGAGCCAGTACAGCCCGCCGGAAAGCAGTACCGCAGCCGGAAGGGTAAACACCCAGGCCATCAGAATGCTGGTCACGGTTTTACGCTGTAAGCCGCCACCATCTACCACCATCGTCCCCGCGACAGAAGAGGAGAGTACGTGAGTAGTGGAAACCGGCATCCCGGTATAACTCGCCAGGCCGATAGACACTGCCGCCGTCATCTGGGCAGACATCCCCTGAGCGTAGGTCATGCCTTTCTTACCGATTTTCTCACCGATAGTCGTTGCCACACGGCGCCAGCCAATCATCGTACCGATACCTAACGCCAGCGCGACCGCCATGATGATCCACACCGGTGCATACTCGATGGTGCTAAGCATGTCGGACTTCAGTTTCTTCAACAGGCGCTGATCGTCAGCACTCACGCCAGGCATCTTCACCACTTTGTCGATAGTGTCAGAAACGCACAGCATAATGCGGCGCATCTGGCTACGTTGATCAAGCGACAGCTTGTCGTAGCTTTCCACATCGGTGGTCAACATACCTTTCAGGCGGTTGAGCGCGTTAATGGTATTCGACGGATGGCAGTGGAACTCCGCAGGTTGCGTTGCGCCAGCTTCCGGAGCCGGTACTAACTGATCAGCACCGGTAGCCTGTTTGAGCAGCGCAGGATGCTGCTCAAAGTAAGCTTCGACGTTGTTGATGGCATCACGGGTACGGGTGATTTCGTAGCCAGTGGCATTCATGTTCACCACGAAGCCTGCTGGCGCGACGCCAATCAATACCAACATAACCAGACCAATGCCTTTCTGACCATCGTTCGCGCCGTGCGAAAACGCCACGCCGATAGCGGAAAGGATCAGCGCAATACGCGTCCAGAACGGCGGCTTTTTCTTGCCGTCTTTCTTTTCACGCTCCGCTGGGGTCAGGTGGATACGGGCGCGTTTCTTGGTGCCGCTCCAGTAGCGACGCAGCAAGAAAATCAGACCGCCAGCAAACACCAGGCCGACAATAGGGGAAACGATCAGAGAACCGAAAATACTTAATACTTTCGGGATATTGAGTGCATCCACCACTGACGTCCCGGTCATCAACGCATTGGTTAAACCAATCCCGATGATCGCGCCAATCAGCGTATGAGAGCTGGATGCAGGTAAACCAAAGTACCAGGTACCCAGGTTCCAGATAATCGCCGCCAGCAACATAGAGAACACCATGGCAAGGCCATGAGACGATCCCATATTAAGCAGCAGATCCGTCGGCAGCATATGCACAATGGCATAGGCAACACTCAGACCACCCAGCAAAACACCCAAAAAGTTGAATACCGCCGCCATAACCACGGCGAGCTGAGAACGCATCGCGCGGGTATAGATAACGGTTGCCACGGCGTTGGCTGTGTCATGGAAACCATTGATGGCTTCGTAGAACAGCACAAAAGCCAGTGCAAGCAATAATAACAGCCCGGTATGCAAATCCAGGCCAGCAAACAAATGTAGCATAGGACGTTACGCCATTTTGAGGACATGAACGCGGCGCATTATCAGTGACTTTCGCGGCGCGGGCAAAGTGAAATATAGACTTTTTTTGATTTGCCCCCTGTATGGATTTCACTCAAAAAATAATTATCTTATATAATTCAGGCAAATACTTCCTTTTAGTAATATTGATGCTGGTGCGACCACTGAGGAATCTTTACAATTCACGCCCGTTTTTTCTAAGAGGAGCGCAACGTGGAAAGGTTTGATGCCATTATTATAGGCGCTGGTGCGGCGGGTATGTTCTGTTCTGCGCTGGCAGGTCAGGCAGGACGCCGGGTTCTGCTGATCGATAATGGTAAAAAACCAGGGCGCAAAATCCTTATGTCTGGCGGTGGGCGCTGCAACTTTACCAACCTTTATGTCGAACCAGGCGCTTATCTGAGCCAGAATCCGCATTTTTGTAAGTCTGCACTCGCACGTTTTACCCAGTGGGATTTCATTGATCTGGTCAATAAACACGGCATCGCCTGGCACGAGAAAACGTTAGGGCAACTCTTCTGCGATGACTCCGCGCAGCAGATTGTCGACATGCTGGTGGATGAGTGCGAGAAGGGCAATGTGACCTTCAGATTGCGTAGCGAAGTGCTGAGTGTGGCGAAGGATGAAACAGGCTTCACGCTTGATCTGAACGGCATGACTGTCGGTTGCGAAAAGCTGGTCATCGCGACTGGTGGGCTGTCAATGCCGGGGCTGGGCGCGTCGCCGTTTGGTTATAAGATTGCCGAACAATTTGGCCTCAACGTGCTGCCGACCCGCGCGGGTCTGGTGCCATTCACTCTGCATAAACCGTTGCTCGAAGAGTTACAGGTGCTGGCGGGCGTGGCGGTGCCTTCCGTGATTACCGCTGAAAACGGCACCGTTTTCCGTGAGAACTTACTCTTCACCCACCGCGGCTTGTCTGGACCGGCGGTGTTGCAGATTTCAAGCTACTGGCAACCGGGGGAATTTGTCAGCATCAATCTGCTACCGGATGTGGACCTCGAAACCTTCCTGAATGAGCAGCGTAACGCACATCCGAATCAAAGCCTGAAAAACACACTGGCGGTTCATCTACCGAAGCGGTTGGTTGAACGCTTACAGCAACTCGGGCAAATCCCGGATGTTTCGCTAAAACAGCTCAACGTGCGTGACCAACAGGCACTGATTAGCACATTGACCGACTGGCGCGTACAACCCAACGGCACTGAAGGCTATCGCACTGCCGAAGTGACGCTCGGCGGCGTGGACACCAACGAACTCTCTTCACGGACGATGGAAGCGCGCAAAGTGCCTGGGCTGTACTTCATCGGCGAAGTGATGGACGTCACCGGCTGGCTGGGGGGCTATAACTTCCAGTGGGCGTGGTCGAGTGCGTGGGCTTGTGCGCAGGATTTGATTGCAGCAAAGTCGTCCTGACCTATTTCCTAAAGATGAAAATTATTAGAGTCGCATTAAAAATGAGCTAATTTTGATAGTGGTTATCTTGTGATTATTTTCTAATGAGCCCGTGAACTGAAACCCTCCATGCTTAATATAAGGTGGATGGAAAGGTGATTGAAAACTCACTCAGTGGCCAGATCTTTATGAAATATGAACAGGTTGAAAAAAACAGTAACTTTGCTGTTTTTTATACTTAACCACTATGCATTAATGCTGCGTTATTTCATGATGCCTAAGAAAAACCAGCGTTACGCAAATGGTCAACGCTGGTTTTATCCGGTACGTTGCAATTATTTTTTAGCAGAACCCGCTTCTAATATTGAAACGATTGAGAACAACGTAAAGCATACCGCTCCCAAACCGACCAGAACTCGCGAAGGAATAAAATATCCCATGTCGGTCTGCGCCATTTCCGCAAGAAACGATGCCAGGAAAAGGCAAAACAGGCAGGTGAAGACGGGAATCATCGGTATTCTGTTGGCTAACGAACAGGTACGTCTCCATACCAGTGCCAGTAGCCAGACTTTTGAGAATATGCTGTAACAGATCATTCCGAGGCAAATAAGAATAATGCCGGGAGCCAGTCGGGCGCTTGCATCGGAACTGACTAAGACGTATATCCCCTGCAGTACCGTGATTGAGCCGAGAAAAATAACCCAATAACACCACAGCCAGTGTTCTTTAGTTGAAAACGTATTACGTGTTTGATGGACAATTGTGGCAACAAGGCCAATTAGACAGGCACAGATTGCGGTTAACCCAAGCAATACGTGACCCGCGACATAATGCGGAGTTATGTCAGCACTACGTAACAGCGTAATAGACCAAATGAAACCGAGCAGGGTGAGTAAAACGGGAACGGCAATGAGGCAGTTACCGATTAATGAAGAATAAGCCTGTACCGGTGTTCCGTCGCTCTTGCTCCCCGCTGCATTTTTGGGAATGAGCAGAAAGTGACCGGATGACGCTGCCACCGTCGATACACAGGCGGCAATCATACCAACGCCGAAAATAACATGGCCGGCGACAAACTCGTCTGCCATCACATCATTGCCTGCTAACAGTGCCCAACCCCATATCATGGTGATAATTGACCCCGCATAGCCAATAATGGGGAACAATGTATTGTAAAACGTATTAACGCCGCGCGTGAGCTGCGAAATGATAATAAATGCGGTAGTGAATAATGCCAGGCATATGGCCGCCAGAGAAATCAGCACATGACCCGCGACGAAATACTCGCTTTGCCCTGAACTTTCCAGCACAAAGCCACCTAACGCGATACAAATTAAGCCCATAATCAAAGGGATTAATTTGAAAAGCCACCCGATATATATGTTCACTTTAAACTCCTCAGGTATCCCTGCTAATATTGAAATATGCATTAATGATAATTTCATCCTGTTAATATAATGACGAGATATCATTAAAGACAAATGCATAGCATAACTATAGCGGGGTTTACTTTGCAGAGCGCTACTTTTCAGCGTTCAAAAGGCCATGATAAATAAAAATTTATCCTAAGATTAATTCTTATGCTGTTGTTTTTTACAATTATCTTCCAGGGAGGGATTATTCTTCATTATTTGGTAAAAGACCGGATAGTCTCGGTGCTTAAAATCAGCGAACATATAAGTATTATTATTTTATATCGTCGTAAATCTGTTTTTCAGACAAGTATCATTTATTTTGTTACAAACAATTCAAAAATATCACAGGTTATTTATGAAAGCAATTGACAATCAGATTAGAAACATCTCTTCAAGCCATCAAGATAAGCATTCAGATAAAGTTAACAGTCATCAACACCATGGCAAGGTTGATAAAACACATCGTGCAAAGATAGTTGAATTTGATAAACTGGATAATGATTCGCAAATAGATAACGATTTTGGCCTGCATATCATCTATTTCCTGCAACATGGTCACTGGAAGGTAAATGATCGTAGTCACCAGATGGAGAAAGTATGGTTTTATAATAGTGAACCTTCTATAGATATTCAAGAATATAATAGATTCGCCGACAATACTACTGATACGTTTATCTTTACAATTATACCAGACAATAACCATGTGTTAAAATTATCGTCTCCCATTACCGTTACTGTTGAGTGTAAGGGCGGTTATTATTTTATTAATTCCTCTGGAGATAAATCAGATATAATTTATAAAGTTGATGGGCTTTCTATCATAGCGAGAAATTTCTTTACTCTTCTTAGTGGTAATTTCAAACCTGACTGGCGTTGGGATGTCTCTAAAGAGACGTTTACTAAGGAAAAGTTTGATAGCTATGTTAAATCTGTGTTTTCAAAAATAGACTTCTATAAACAGTGTGGTGTGATTAACCCACAAAATGCCAACACGGCTTATTTTGGCGATACAGATGGAAGAGTAGGCGCTGTACTTTATGCATTGCTCGTTTCAGGGCATATAGGCATCAGGGAAAAGGGTTGGAGTTTATTATGTGAATTATTAAAACACGAAGAGATGGCTTCATCTGCATACAAACATAAAAATAATAAAGTGCTCTACGATTTATTAAATACGAGAGACATGATCTTGAATGAGTTGCATCAACATGTTTTTTTAAAGGACGATGCGATAACCCCTTGTATCTTCCTTGGGGATCATACAGGCGATAGATTTAGTACTATTTTTGGTGATAAATATATCCTTACTTTGCTAAATTCTATGCGAAATATGGAGGGTAATAAAGATAGCCGTATTAATAAAAATGTCGTCGTTCTGGCTGGAAATCATGAAATCAATTTTAATGGTAACTATACTGCACGACTAGCAAATCATAAACTCTCTGCCGGTGATACGTATAACTTAATTAAAACGCTCGATGTTTGTAATTATGACTCAGAAAGGCAAGTTTTAACCAGTCATCACGGAATAATAAGAGATGAAGAAAAAAATGTTATTGTCTCGGTGCTTTGCAGGTTCCATTTAATCAGATGAAAAATCCTACTGATCCTGAGGAATTAGCCAATATTTTTAATAAAAAACATAAAGAACACATGGATGATCCTCTATTCCATCTAATCCGAAGCAATACTTTGAAACCCACACCTGTATATGCTAATTATTTTGATAACACTACTGATTTCAGACCAGCACGTGAACGTATCTTCATATGTGGGGAGACACTCAAAGGTGAAGACCCCAGCAAATACATTAGACAAAAATATGGGCATCATGGGCCCGGGGTAGATCATAATCAACAATTTGATAATGGTATTATGGGGCTAAATTCCCTGAAGGAAGCACGTGATAAAAATAATAAAATAATTTATTCCTCAGGGCTTAGTTGTTTTCAACTACATTAAAACTCCATGAATACGGTGGTATGTCTTTTTAATCCTGCCAGTATTTCATAGGTTTTCTTAATCGATTGTAGAGGCATGTTCTGATGACGCCTCTACAATCTTTAGGGACTTTCTCTGCTATGAGATAAGAAATTTCATATTATGCTTTGAGGCTGAATGATTTGTGCAAAATATAATTATTTTCCCATCGAACATGAGGTGTATGTCATAAGATAAAATGTTAACTATGTATTCCTCGCGGTAAATAATATGAGGTAAAATATGAAAATTGGAACTGTGGCAGGCACTAACGACAGTACAACGACAATCGCAACAAATGATATGGTGCAAGAGCATGTTACCAACTTCACTAAAGAACTGTTTGGGTATATTGCAAATGGTATAGGTGATGATATATCAAGTATTGCCAGGACAATGCTCGGTGAGGTTGTGGAAAAAATAGATGATTGGCAAATAGAACGGTTCCAACAATCTATTCAAGATGACAAAATTTCATTTACCATACAAACGGATCATTCAGAAAAATATAGTATGCTATCGGGCATGCGTGCTCATATTCTACGTAGGAATAATAATTATCAGTTTATTGTGACAATTAATAGCAAAAATTACGGTTGCTCTCTTGATAATACCGATATTAATTGGTGCAGTATTGTTTATTTACTTAATAATATGACAGTAAATGATAATGCTAATGATGTTGCAGTTACTGAGTCGTACAAACCCATCTGGAACTGGAAAATATCGCAATATAATGTATCTGATATTAAATTCGAAACAATGATAAAACCCCAGTTCGCTGACAGAATCTATTTCTCCAATTGTTTACCCGTTGATCCCACAAGTACCAGACCAACCTATTTTGGTGATACCGATGGCTCAGTCGGTGCAGTTTTGTTCGCGCTTTTCGCAACGGGACATTTGGGAATCATGGCTGAAGGAGAAAATTTCCTTAGCCAGTTGCTTAATATAGAAGATGAAGTTCTCAACGTATTGCTAAGGGAGAACTTTAATGAGCAACTTAACACTAATGTTAATACAATAATCAGTATCCTGAACAGAAGAGACATTATTTTAGAAAGTCTTCAGCCTTATTTAGTTATTAATAAAGACGCTGTGACGCCATGTACGTTTCTGGGCGACCAAACCGGCGATCGATTTAGCAATATCTGTGGTGATCAATTTATCATCGATTTGTTAAAACGCATAATGAGTATCAATGAAAATGTTCATGTATTAGCTGGAAATCATGAAACGAATTGCAATGGTAACTATATGCAGAACTTCACGCGTATGAAACCACTCGATGAGGATACCTACTCTGGGATAAAAGATTATCCTGTATGTTTCTATGACCCCAAATACAAAATAATGGCAAATCATCATGGGATAACTTTTGATGATCAGCGAAAACGTTACATTATAGGACCGATAACAGTCTCTATTGATGAAATGACCAATGCTCTCGATCCGGTCGAATTAGCGGCAATTATCAATAAAAAGCATCATGCTATAATTAATGGCAAAAAGTTTAAAACTAGCCGGGCTATCTCTTGTCGATCCTTTAATCGTTATTTTTCTGTTTCGACAGATTACAGACCTAAACTTGAAGCACTATTAGCATGTTCACAAATGTTAGGTATAAATCAAGTTGTTGCACATAACGGAAATGGTGGAAGAGAACGCATAGGCGAAACGGGGACAGTTTTAGGTCTTAACGCCCGTGACAGTAAACATGCTGGAAGAATGTTCAGCATGCATAATTGCCAAATTAACCCTGGTGCAGGGCCTGAGATAACCACTCCCTGGAAGTCTTACCAGCATGAAAAAAACAGAAATGGACTTATGCCTTTGATTAGAAGGCGCACAATGTTACAGCTCTGAACCATAGACAACATGAATATTAATGTTACTATCTGGTTGAGACTGTTGATAAAACGTAAAAAGGAATGCTCTGTTCCTGCAACTGAACAGGCGTGAAACGCTATCCAACAGGATGGATACCGTTTTGTCAGCCAGTTTTATAGATCACACTTATGAGTATGCGTGTTTCATTTACGGCCAGGAATGCTGATGATGACAACATTACTACCCGTTTTCACTAAGCCTTCCCCGTTGGCGCTCAATGCTCTGCGCGCTGGTCGTATTTGCCGTTTCCTTCTTATCCCGGATGGAAGAATCCGCTGAACGTCGTTCGGCGGCAGTTGTAACACGCGTCGTTTGCTTACAGGGATTATGGCGGGTCGATTATGGATAAGAGTAAGCGCCATCTGGCGTGGTGGGTTGTCGGGTTACTGGCGGTGGCGGCTATCGTGGCGTGGTGGCTGTTGCGCCCGGCAGGTGTGCCGGAAGGCTTTGCTGTCAGTAATGGGCGCATTGAAGCGACGGAAGTGGATATTGCCAGCAAAATTGCCGGGCGTATCGACACCATTCTGGTGAAAGAAGGCAAGTTTGTTCGCGAAGGTGAAGTGCTGGCGAAGATGGATACTCGCGTGTTGCAGGAACAGCGACTGGAAGCCATCGCGCAAATCAAAGAGGCACAAAGCGCCGTTGCTGCCGCGCAGGCTTTGCTGGAGCAACGACAAAGCGAAACTCGTGCCGCACAGTCGCTGGTTAATCAACGCCAGGCAGAACTGGACTCCGTAGCAAAACGTCATACGCGTTCCCGTTCACTGGCCCAACGAGGGGCTATTTCTGCGCAACAGCTGGATGACGATCGCGCCGCCGCTGAGAGCGCCCGAGCTGCGCTGGAATCGGCGAAAGCTCAGGTATCGGCTTCTAAAGCGGCTATAGAAGCGGCACGCACCAATATCATTCAGGCGCAAACCCGCGTCGAAGCGGCACAAGCCACTGAACGGCGCATTGCCGCAGATATCGATGACAGCGAACTGAAAGCCCCGCGTGACGGACGCGTGCAGTATCGGGTTGCCGAGCCAGGCGAAGTGCTGGCGGCAGGCGGTCGGGTGCTGAATATGGTCGATCTCAGCGACGTCTATATGACTTTCTTCCTGCCAACCGAACAGGCGGGCACGCTGAAACTGGGCGGTGAAGCCCGGCTGATCCTCGATGCCGCGCCAGATCTGCGTATTCCTGCAACCATCAGTTTTGTCGCCAGTGTCGCCCAGTTCACGCCAAAAACCGTCGAAACCAGCGATGAACGGCTGAAACTGATGTTCCGCGTCAAAGCGCGTATCCCACCGGAATTACTCCAGCAGCATCTGGAATATGTCAAAACCGGTTTGCCGGGCGTAGCGTGGGTGCGGGTGAATGAAGAACTTCCGTGGCCTGACGACCTCGTGGTGAGGTTGCCGCAATGACGCATCTGGAACTGGTTCCCGTCCCGCCTGTCGCGCAACTGGCGGGCGTGAGCCAGCATTATGGAAAAACCGTTGCGCTGAACAATATCACTCTCGATATTCCGGCCCGCTGTATGGTCGGGCTGATTGGCCCGGACGGCGTCGGGAAGTCGAGCTTGTTGTCGTTGATTTCCGGTGCCCGCGTCATTGAACAGGGCAATGTGATGGTGCTGGGCGGCGATATGCGCGACCCGAAGCATCGCCGCGACGTCTGCCCGCGCATCGCCTGGATGCCGCAGGGGCTGGGCAAAAACCTCTACCACACCTTGTCGGTGTATGAAAACGTCGATTTTTTCGCTCGCCTGTTCGGTCACGACAAAGCGGAGCGGGAAGTGCGAATCAATGAGCTGCTGACCAGCACCGGGTTAGCACCGTTTCGCGATCGTCCGGCAGGGAAACTCTCCGGCGGGATGAAGCAAAAACTTGGGCTGTGCTGCGCGTTAATCCACGACCCGGAACTGTTGATCCTTGATGAGCCAACAACGGGGGTTGACCCGCTCTCCCGCTCCCAGTTCTGGGATCTGATCGACAGTATTCGCCAGCGGCAGAGCAATATGAGCGTGCTGGTCGCCACCGCCTATATGGAAGAGGCCGAACGCTTCGACTGGCTGGTAGCGATGAATGCCGGAGAAGTGCTGGCAACTGGCAGCGCCGAAGAGCTACGGCAGCAAACGCAAAGCGCTACGCTGGAAGAAGCATTTATAAATCTGTTACCGCAAGCGCAACGCCAGGCGCATCAGGCGGTAGTGATCCCACCGTATCAACCTGAAAACGCAGAGATTGCCATCGAAGCGCGCGATCTGACCATGCGTTTTGGTTCCTTCGTTGCCGTTGATCACGTTAATTTCCGCATTCCACGCGGGGAGATTTTTGGTTTTCTTGGTTCGAACGGCTGCGGTAAATCCACCACCATGAAAATGCTCACCGGACTGCTGCCCGCCAGCGAAGGTGAGGCGTGGCTGTTCGGGCAACCGGTTGATCCAAAAGATATCGATACCCGCCGTCGGGTGGGCTATATGTCGCAGGCGTTTTCGCTCTATAACGAACTCACCGTGCGGCAAAACCTTGAGTTACATGCCCGTTTGTTTCACATCCCGGAAGCGGAAATTCCCGCAAGAGTGGCTGAAATGAGCGAGCGTTTTAAGCTCAACGACGTTGAAGATATTCTGCCGGAGTCATTGCCGCTCGGCATTCGCCAGCGGCTTTCGCTGGCGGTGGCGGTGATTCATCGCCCGGAGATGTTAATCCTCGATGAGCCTACTTCTGGTGTCGATCCGGTGGCGAGGGATATGTTCTGGCAGTTGATGGTCGATCTCTCGCGCCAGGACAAAGTGACTATCTTCATCTCCACCCACTTTATGAACGAAGCGGAACGTTGCGACCGCATCTCACTGATGCACGCCGGAAAAGTGCTTGCCAGCGGTACACCGCAGGAACTGGTTGAGAAACGCGGAGCCGCCAGTCTGGAAGAGGCATTTATCGCCTATTTGCAGGAAGCGGCAGGGCAGAGCAACGAAGCCGAAGCGCCGCCCGTGGTACACGACACCACCCACGCGCCGCGTCAGGGATTTAGCCTGCGCCGTCTGTTTAGCTACAGCCGCCGCGAAGCGCTGGAACTGCGACGCGATCCAGTACGTTCGACGCTGGCGCTGATGGGAACGGTGATCCTGATGCTGATAATGGGTTACGGCATCAGTATGGATGTGGAAAACCTGCGCTTTGCGGTGCTCGACCGCGACCAGACCGTCAGTAGCCAGGCGTGGACACTCAACCTCTCCGGTTCCCGTTACTTTATCGAACAGCCGCCGCTCACCAGTTATGACGAGCTTGATCGTCGGATGCGTGCGGGCGATATCACGGTGGCGATTGAGATCCCGCCCAATTTCGGGCGCGATATCGCGCGTGGTACGCCTGTGGAACTCGGCGTCTGGATCGACGGAGCGATGCCGAGCCGTGCTGAAACGGTAAAAGGTTACGTGCAGGCCATGCACCAGAGCTGGTTACAGGATGTGGCGAGCCGACAATCGACACCCGCCAGCCAAAGCGGGCTGATGAATATTGAGACGCGCTATCGCTATAACCCGGACGTAAAAAGCCTGCCAGCGATTGTTCCGGCGGTGATCCCGCTTCTGCTGATGATGATCCCGTCAATGCTAAGCGCCCTTAGCGTGGTGCGGGAAAAAGAGCTTGGGTCGATTATCAACCTTTACGTGACCCCCACCACGCGTAGTGAATTTTTGCTTGGTAAACAGTTGCCATACATCGCGCTGGGGATGCTGAACTTTTTCCTGCTCTGCGGCCTGTCGGTGTTTGTGTTTGGCGTACCGCATAAAGGCAGTTTCCTGACGCTCACCCTGGCGGCGCTGCTGTATATCATCATTGCCACCGGAATGGGGCTGCTGATCTCCACCTTTATGAAAAGCCAGATTGCCGCCATTTTCGGAACGGCGATTATCACGTTGATCCCGGCGACACAGTTTTCCGGGATGATCGATCCGGTAGCTTCGCTGGAAGGGCCTGGACGTTGGATCGGCGAGGTTTACCCGACCAGTCATTTTCTGACTATCGCCCGCGGGACGTTCTCGAAAGCGCTGGATCTGACTGATTTGTGGCAACTTTTTATCCCGTTACTGATAGCCATCCCGCTGGTGATGGGCTTAAGTATCCTGCTGCTGAAAAAACAGGAGGGATGATGCGCCATTTACGCAATATTTTTAATCTGGGTATCAAAGAGTTGCGCAGTCTGCTCGGTGATAAAGCGATGCTGACGCTGATTGTCTTCTCGTTTACGGTGTCGGTGTATTCGTCAGCGACCGTTACGCCAGGATCGTTGAACCTCGCGCCGATCGCCATTGCCGATATGGATCAATCGCAGTTATCGAACCGGATCGTTAACAGCTTCTATCGTCCGTGGTTTTTGCCACCGGAGATGATCACCGCCGATGAGATGGATGCCGGACTGGACGCCGGACGCTATACCTTCGCGATAAATATTCCGCCTAATTTTCAGCGTGATGTCCTCGCCGGACGCCAGCCGGATATTCAGGTGAACGTCGATGCCACGCGCATGAGCCAGGCATTTACCGGCAATGGGTATATCCAGAATATTATCAACGGTGAAGTGAACAGCTTTGTCGCGCGCTACCGTGATAACAGCGAACCGTTGGTATCGCTGGAAACCCGGATGCGCTTTAACCCGAACCTCGATCCCGCGTGGTTTGGCGGGGTGATGGCGATCATCAACAACATTACCATGCTGGCGATTGTATTGACCGGATCGGCGCTGATCCGCGAGCGTGAACACGGCACGGTGGAACACTTACTGGTGATGCCGATAACGCCGTTTGAGATCATGATGGCGAAGATCTGGTCGATGGGGCTGGTGGTGCTGGTGGTATCGGGATTATCGCTGGTGCTGATGGTGAAAGGTGTACTGGGCGTACCGATTGAAGGCTCGATCCCGCTGTTTATGCTGGGCGTGGCGCTCAGTCTGTTTGCCACCACGTCAATCGGCATTTTTATGGGGACGATAGCGCGTTCAATGCCGCAACTGGGGCTGCTGGTGATTCTGGTGCTGCTGCCGCTGCAAATGCTTTCCGGTGGTTCCACGCCGCGCGAAAGTATGCCGCAGATGGTGCAGGACATTATGCTGACCATGCCGACGACACACTTTGTTAGCCTCGCGCAGGCCATCCTCTACCGGGGTGCCGGATTCGAAATCGTCTGGCCGCAGTTTCTGACGCTGATGGCAATTGGCGGCGCATTTTTCACCATTGCGCTGCTGCGATTCAGGAAGACGATTGGGACAATGGCGTAAATACAATTGCCCGATGCGTAAGCTTATAGGGACTACGCATCGGTGCAATTTATTGAATTTTAGTTGTTTTTAGGCCGGATAAGGCGTTTATGAACTGACCCCCAAAACCTGGACAGTTTCAGTTAACCGGCTTTTTGATACTCAGTCCTGTATTCAGGGCAAGATTACGAAAGCCCGCTCCCCGCAAGGACTGACGCCAGATAGTTTCTGTCCATGGCTGCTTTTCGCATCTTACGTCTTAACCCTGCCTTGAATACCTTATCATTCGTCAAAATATTAATAGCAATGTGCCGTATCCCTGAAAATAATTCTGCTGCATTTCCTCTTCTTATTTTGCAGTCGTCTTCATTCATTACCACGTCCAGACGCCAGTGCAGCTTATTCTCCACGTGCCAGTGATTTCGGATCGCTGTGGCGAATTTCTCAGCGGTTAAATCAGCAGAACTGATATAATATCTGACCGTCATTTCTGGCTCTTTCTTTTGTTCTGCTATTATGGACCGAAAGGAGACTGCCACGCATAATTTCTTCAGCCCTTTCCATTCAAACGTGAAATCAATAAGTTCATCAGGGACATCGCAAACAATATGAAGACGGATTTCTTCTCTGCCGTGACTCTTTTCACTGATTGCGTAACTGTCATGCTCTGGATTATTTAATTCTTTCAGCGGAAATTTTTCCTCAAAGGCTTTATTTAGCCGCCCCTGGGTTCCTTTTACCGCGAATAAATAATCACCTCCCTGTTTTTGTATCTTCTCTGCAATATCTTTCTGGCAACCCATCGCATCAGTTGTGATGATTTTTCCTTTAATATCCAGCATGTTAAGAAGTTCTGGGATAGCTGTAATCTCATTAGATTTCTCATCCGTCTTGATCTGTCCGATGACCAGACTGTGCATTGTTGAGAACGCACTAATGACATGAATCGCTCCCCTGCGGCGACTCTTGTCATAAGAGTGCCGGAGCGTTTTTCCATCAATTGCAATGACGTCTTTATCATCTGAAGAATGGCAGTCACGCATCCAGTTAATAAAGCACTCGTGAAATTTTGCAGGACTGATACAGGATACAACTCTGGCAATGGTATCGTGAACAGGAATACCATTTTCAAAATCACCATATTGCTTCAAAAAATCGAGATGTGTTTCCCCAAAATCCTCTATATCTTCCCAACCTTCTGCACCAGAAATAACGGCACAAATAGTCAACAGTAGAATATCCGATAATTTATGTTCCACTTTCCAGGTTTGTCTGTAATCGGGGATAATAGAAATATGTTCCATCAATTTTTTAAGTTCCATTTTGTTCTCCTTAATTAGGTAAGGAGTATTTGATCATGTATAAGCAATAAAAAACAGCTTCAGGTAATAAGGAATATCTCAATTTTTAAACATAAAATGCGAATTATTTAGTGCAAAAAGTGAACTTTTGATGATCTTTCCCTGGCCGTTGACTCGATTGCCGTAGCTCGAACGCAAGCACTCTTATCATTCAATGCCATATTGTTCAAAATATTAAAAACATTATCTTCGCATTTTTTGCAAATTTATATTTGCCCGAGTATAAATGCTCCGATATCTCTACGGATATAATTTTTGTCAGTGCAGAATTCAATTGCCAATCTAACAGCGTCTTGCCCCCCTCTTAACTGTAATACTCTGGCAGATGAAATCCTTTTCAAGGAATTGCGATCATCAAGTAAGCGAAATAATTCATCATCATTTAGTTTCTTACATTTATTATATAAACCATACTCTTTACTTGCCTTTCTTTTCTGGTATGTATTTGACATTGCAGGAACCTCCATAAAGGCTATCTTTTTCTATCGTTTGACTGTCTGGAGTCCTCCACCTACTCTGCCATCAGCGCACACGATGTTTGATTATCCTTACATACTTATTTTCCGTGGCCAAAATTCAGAATTCTCCCATCATTTTTGCCTATTTCTATAATAAAAACCCCACCAGCAATTTGGTCTGAGTGAATGGTACCTTCAACAACCCAACTTGTTGTTAACTCAGTGATTTCGTATGGTTTTTCTTCTTCTGCGGCATCCTGTCCATAACGATTCTTAACATATATCTCAGCTAATTCCAATGCTATAGCTTTATTTTTAACCAAATTTCTAACGGTATATTTACCTTCACTTTCATACTTGCGCATTATTTTAATATTATTATTACACTGCGCCCATGTGTTGTATGTAAAAACAAACAAAGATACAATGACACAGTTCCTAAACAATATTTTTTTACATATTACCATGAACTCTGCAGACATTAGGTAATCCTTTTCTGTTTGTTATTTCCTTCCCGTGGTTATCTATTGCTTTAAAATTACCACTGGGCGTACCTAAATAAAATGACTTGATATTGTTATCTTTACTTTTAACTATTTTCTCATCTTTACCTGAAAATATTTCGTCCCAATATTCTCCATGACTATCTGCACCATGAGTATGATAAGCTGATACTTTCTCAGTACCATTAGGGCAAGGGCTATTGAATGGATATGATCCTTTTCTTTCTCCTCGGTTAGGTGCTGTTGAGAAATATCTGCCACTATTATCCTTACATATTAAACCAGCGAACTCTTTATCTTCGCAAATAGATTGGCTATTTATTTTATTTAAGGCGTCATATGCGGTGCTATCTATAGAATCAAATTTATCTGGACCTATCATAGCGGATAGTGTGCCGCAAAGACCATTAGTACATGCCCCCGATTTTGCATCCTCCCACATAGATAAACCCAGGGGGTCGATGTCTGATATCGGATTCAATTGATATCCATACAGGTTCCATCCCCCCTTCAGTCCAATCGGATCCTGAGTGATATATCGCCCCTGCAGCGGGTCATAATAGCGGTGGCGGTTGTAATACAGGCCGGACTCCTCATCATACTGCTGCCCCGGCAGCCGGATAAGCTGCTGCAGCTGATGCGGGTTCTCTTCATTCAGCAGGTTGCCCCATTCATCATATTCTGCGCACCACGCTGTTGCCCCTTCCGTGCTGATGAGCGCCAGCGGCAGGCCGCGATGGTCGCAGTGGTACAGGTGGATTTTTCGCGCCGGCGTGTACACCGGGTCCATCTGGTTTTGCATCTGCTCCACGGTCAGGCCGCACGATGCCAGCCAGCGGCGGCTTTCCTCACTCACCCGGTCAGCCAGGATTTCACTTTCCAGCCGGTCGAGCATCTGCACCAGCACCGGCGGGAACACCACACTGCCACCGTCTTCGCCGCCGGACTGCTGAAGGGCATCCGCCAGGCTGCGGCGCTGCGTTTTCGCCAGCTCACCGGTGGCAGTTTCGACCCTGATGAGTGGCGTGAAGCTCCCCGGCTGATAAATCGTCTGGATGCGGCTCCTGTCGTTCTGTATCGTGGTCAGCCGGTCGCCGTCCCAGCCGTACCAGGTCACTTGCGGTTTCCGTGACAGCGACATCCAGCCCGTCAGGTCCCGTTCACGCCGCCACACCCGTTTTGCCACCCTGCGGCCCAGCGGGTCGTAAAGATAGCGACTTTCGACCAGCGGCTCTTCATATTGTGTCCGCGTGTAGTGCACCAGCCGGTGCTGACTGTCGTAATGGTACCGGTGAGTCCGCTCATCATCCGTGCGGATAACCCCTTCCGGGATGAGGTCGGTTTTCTCTGTCAGCCTGCCGTGACGGTCATACCGGTAAAGATAGTGCGCGTCACGGGCGATACGGTTATCCGGCCACATGCTGAGGGTGCTGTCCGGGTGCAGCTCCGGGTCGGGCAGGCGGTTACCTGCCGGGTCTGTGGCATACGGGATGCGGATATCCAGATTCGCTGCGGTGGTGTGAACGCCGGTCAGCCTGCCGGTGGTGCTGTAGCTGTAACTCCGGGTCTGGCGCGGGCTGCTGATGCGGATGAGTTCGCCGTTGTCGTTCCAGGTGTAATCGCGGTCAGACAGCAGGCTGTTCAGGTGCTGGCTCTGTAACTGCCCGGCAGGGGTATAAGCGGTGGTGAGTTCATAACGGCCGAAGCTGCGCAGCGTTTCCCGGTGCAGGCGGTCGCGGGTGTACTCCACCAGCGGTGTGTCGCCGAGTTTCATGCCTGCCAGGTAACCGCTGCCGTAGGTCAGCCATTCCACGGCGGGCAGGCTGTCCGGTATACAGCGGTTCGCCAGCCCCTGCGCGTTGTACGCATGTCTGGTCTCATGCTGCCAGAGCAGTGCTTCCGTCTGCGGGTGATGCACCGTCTGACGCTCACCGGTCAGCCGGCCTTTCTCATCATACCTGTAATGCACCGCCACCCGGTGCCCTTCGCTGATATGGCTGATGTCTGTCAGCCAGCCACGTTCGTCATACTGCCACCGCTCTGCGGTTTCACCCTTCACGGTGCGGTGCGTGAGGCGGTCTGCTTCGTCATAGTGCCAGTGGGTGACCAGACCCTCATCCTCGCTGCGGATAAGTTTGCCGGTCAGGTCGTGGTGATAACGCTGTGTGCGGCCGTCAAAGCCGGTTTCCTGTATCAGCCGGTCAAGTACATCGTAACGGAAGGTGGTGTGGCTGCCGTTTTCACTGGTCAGGCGGATGACCCGTCCGGCAGCATCGTATTCCATACTGCGCGTCAGCCCGCCCTGCGTGGTACGGACGGCCTTTCCCCACGCATCGTACTGTGTCCCGTTTCTGCTGCCGTCCGGGGCAATGACGGCGGTCAGGTCACCGGCGATGTTGTATTCATACCGCGTTTCATGGCCCTGCGTGTCTTTCACGGCAATTAACTGTCCACGGCTGTCGTATGCGCGGTACTGACTCAGCCCTTCCTCGCGGTGCACCGCCGTCATCTGCCCGAAGCGGTCATGGTCATAACGGGTTACATAACCGGAACAGTCGGTGAAGCTCAGCAACTGACCGTAACGGCTCCACGTCATGGTTTTCCGGCTGCCGGTGGCATCTTCCGTTGCGCAGGGTAAGTCACTGTGTGGATTATCATAACGGTAGCGGGTGATATCGCCGTCAGGGGCAGTTTCCTGAATCAGACGGCCCAATTCATCATATTCCCGGCGCAATTCCAGCCCGTCAGGCCCGGTGGCTGACGTTAACTGGTTGTGGTGGTTATAGTAAAACGCCGATGCCCTGCCATCCGGCGTGGTTATGCGCGTGATGAGGCCCGTCACCACATCCGGGCTGTACTCTGTTGTCCTGCCTGCGGCATCCGTCTGTGCCCTGAGCCTGCCCACGGCGTCAAACTGACTCTGCGTGACGCTGCCGTCCGCGTGTTCCTTTTTCACCACCCGCTTCAGCCCGGCTTCGCCCTGCGTGTGCAGCACTTCACGGCGGTCCAGGCTGTCGGTGATGGTGATGCGGTCTTTCTCATACTGATACGTGTAGCTTAAGCCTGCCGGGTTTAGCTGTTCTGTCACCCGCCCGTCGCTGTCGTAACGGTAACGGATTTCCGGCCGGCCCGTGTGACGGTGCGCCACCATCCGGCCCCGGTATTTATCATCGTAAGTAAAGCTGCGCACCTGTTTGCCACTACGGTCATACACCACCGCCAGTTCGCCGCGTGGCGTCCAGCCATAGCGCACCAGCGGCGCGGCAGGTAAATTCTCCGGGTATTCCGGGTCGTGCGTCAGCCACACGGCAGACAGACGGATGCCGTTGTCCCGGCCATATTCGGTGTAACCCGGCAGGGTATCAGGAAAAGCGGACGGTTCCGTCCCGCCGGAAATGGCCTGCTGCCGGGCTTCTTCTGCCCGCTGCGCCTGCGTGGTCAGTACCAGCCGGAAGTGACGCCAGGCACCATCCGTCACGCCGGTGATTTCGCCGCTGAATTCACCGGCGGCTTCGCGGTGGAACGTCTGTGTGCGCCCGAAGCGGTCCACCAGCCCGGTCAGTACCCGGTACGGCGGCAGCGGCGCAGGCAGCACCTCATCCGCTTCCGGCACCCGCTCACACCAACCGAGCAGCCACCACGGCCCCTGCGGACTGTTTGTCGCCAGATAACGATGCGGACTTAAGCGGAGTTCTTCCGGCAGCGCCTGCCAGAGTGCGGCCAGCCGGTGACCTTCATCCAGTTTCGCCACGCCGCCGCGCACCAGCCACAGTGACTCGCTGCGGCTGTAACCGTCCTCACCGGGAAACAGGTGCTCAAAATACAGGCTTCTGCCGCCGTTATCACTGAGTATCAGTGTGTTATCGCGCAGCTGTAAGCGGATATCCGCAGGCATTTTCCAGCCGGGGCCGAGGCTCCCCACCGGCGCGGGCGTTTTTGTCCGGTAACTGCTGTAGGTGCGGGAGAGGATGAACGGCAGCGGGCCGGGCAGGGCGATGTCGGTTTCACCGGGAAGGACCTTTGCACCGAGCAGGGGATTGACCGGATGGCCGGACGTCACTCCGCCGGGGCACACCGAACAGGCCACGCCGGTGGGGGCACCAATACGTACCCCGGCTGAACCCTGAACAATGCTACCGCCATACTGCGTCATGTCACCCTGACGCGCCGCCGGTTTTCCGCTCATCGTAAAATCCTTTTCTATTATTTTAATGACAGTATCTTCATACGAAAAAGCGAAGAAAAACTTGTGGTCACAATGAATTGAAGATTTTTAGGAATATATTTAGAACGTTACAAAAGAGAAGGTTCGGATAGGGTATTTAGAGAGGAATCAGGTGTGCTAGTGGCCCTTTGTTGATCGTTCACCAAAGGACCCAATAATAGACTCAATCTTCCTTCGGCAAGCACTGCAAATGCCCGTGCCGCACGCCGCGCTGGGCGATAACGTCATCGGCAAAATGCTGCACGTCACCCATGTCACCTTTCAACACGGCGATTTCCAGACAGTCGTCGTGGTTGATGTGCACATGCAGCGTGGCGACGGAGAGGTCGTGGTGATGATGCTGGGTGGAGACAATGCGGCTGGCTAAGTCGCGTTTTTCGTGTTCATACACATACGACAGCACCGCGAAACCTTGCGTGCCGTGCTGCTGGGTGGCCTCTTGCGCCAGGGCGCTACGCAGAATGTCGCGGATAGCTTCGGAACGGTTGTTATAACCACGACGCTGGCTCAGGCTGTCCAGCGTCTCCAGTAAATCGTCATCAAGCGTGATGGTGACTCGTTGCATTTGCGTTAAACCTTTTCTGTGGTGCGACGGCGCACGGGGAATGCGGGTAATACCGCGTTTTGTAGCACACGTCCGGCGTCAGAGGAAAAGGTTAATTTCTCTCCCACCACCTGGGTTTCGACGATTTGTCCGTTGTCCATAACCATTACCCGCTGGCAAAAGCGTTCTACCAGGCGTAAGTCGTGGGTGATGAACAGGCAGGCGGTGCCAAACTGTTGTTGTAGCTTTTTCAGCAGGCGAATGACACCCGCCTGTAACACGAGATCAAGGTTAGAAACGGCTTCATCCAGAATCAGTAGTTTCGGTTCGACCGCCAGCGCGCGAGCCAGGCAGACGCGCTGGAGCTGGCCGCCGCTTAACTGCGGTGGGCGTTTGTCGAGAACGCTGTCATCGAGATCGACCGCCTTCAGCATTTCGCTGGCGCGCGCCAGTTGTTCGGATTTTTTCAGTGATAGCAGGTGGCGCATCGGTTCACGCAGGATCTCGCGCACGGTTTTGCGCGGATTCACGGCGCTGATGGAGTCCTGAAATACCATCTGAATATCGCGGCGGAACGCTTTACGCTGGGCGCGATTGAGTTTCGCCAGCGGTTCGCCACGCCAGCTAATATTCCCCTGCGCGGGCGATTCTAAACCCACCAGCAACCGCGCGAGGGTACTTTTCCCGCAGCCGCTGCGCCCCAGCAGGGCGACGGTTTCGCCGCTTTTCAGGGTCAGGGAAACGTTATTCAGCACCGCCTGATGTTGATGTTTTCCGTTAAATCCACCGTGCGCATAGTGATGGGAAAGGCCGGAGATGTTAAGTAAAGTCATGATGCCAGCTCCATACCGTAGAGGGCGAGATGAGCGGAAACCAGGCTGCGCGTCACTGTATGTTTGGGGGCGTTAAACAGCGTTTCTACATCGCCCTGTTCGACAATCTTACCGTCAGACATCACCGCCACGTCATCCGCCAGACGCGCCACAACGCCCATATCATGGGTCACCAGCAGCATTCCCGGCGCTTGTTTTTGCATAATGCTTTCCAGCAGATCGAGGATGCGCGCCTGTGCTACCACGTCAAGGTCGGTGGTCGGTTCATCGGCGATGATAAACGGTGATTCACACAGCACCGCCATCGCAATCATCATGCGCTGCAACATGCCGCCGCTCATCTCGAACGGGTACAGCTTCAGCACGCGCGCGGCGTTTTCCAGCCCCACCGCTTCTATGGCAGCGGTAAGCGTAGCGTCATCGGCGGGTTTCCCTAACGCCAGGCAGGTTTCCCGCGCGTGGGTGTGCATGGTGTGCAGTGGATTAAAGGCGCTGCGCGGGTTCTGCATGATGGTGGCAATTTTGATGCCGCGCAGGGCGCAAGGCGAAACCGGTTTGCCATCGGCTAAAATTTCCCCCGCCGTCTGGCGAACGCCAGCGGGCAAAATGCCCAGCGTTGCGGCGCAGGTTAATGATTTCCCGCTGCCGCTACCGCCGACTAACGCCAGCACGCGCCCGCGTTGCAGGGTTAACGATACACCGTGTACCAGCGGCTGCGCGGCCTGTAGCGCGATATTACGTAGTTCAATCTGTTGCGGCATTAGTGTGCGTGCTCCGTCACCAGATGAGGGTCCAGATGATCGCGCAGTGCGTCACCCACCAGGTTAAAGGCCATCACGCTGATAAACAGCGCCAGCCCCGGCCAGAACATTTGCAGCGGCTGGGTCCAGATATACTGGCGCGCGTCGTTAATCATCACGCCCCATTCGGCGGTCGGCGCGGTCACACCGAGGCCAAGGAAAGACATCCCCGCGACGTGCAGCATCATATGGCCGATATCCAGCGTTGCCAGCACCAGCAGCGAAGGGATCACCGCGCCTGCCAGATGATCGACAAACACCCGCACATGGCCCGCACCGGAAAGCCGTGACGCCAGCACAAACTCGCGTTGGCGTAGTGAAATCACCAGGCTGCGCACCATGCGTGCATACCACGCCCAGTGCGACAGGGCGATGGCGATAATTACGTTGGTCAGCCCGGTGCCGAGCACGCCAACCATAAAGAACGACAGAATCGAGGTCGGGAAGGTCATAAACATATCGGCGACGCGCATGGTGGCCTGATCAACGCGCCCGCCAATCAACCCGGCGCTGCCGCCAATAACCAGCCCTAATGTCAGCACCAGCAGCAGGCAGGCCATTACCGAACCGAGCGACACGCGGGTCGCTGCCATCAGCCGCGAGAAAATATCGCGACCTAAGTGATCGGTGCCCAGCCAGTGCTGCGCATCCGGCGAAAGCAGGCGCGACGGCAAATCAATCGCCTGTGGGTCATACGGCAGCCACCACTGGCTGGTGAGCGCAATCAGCGCCAGCAGGGCGATAATGATCAGCGCCAGGCGTACCGACCAGCGGGAAGAGAGGAAAAAGTTCACGCGTGCGCTCCTTCATGACGACGAATGCGCGGGTCCAGCGCGGCGTTGAGCAAATCGACAATCAAATTACAGACCACAAAAACCACCACCATCATCAGCGTAAAGCACTGGATCACCGGATAGTCACGGTTAAAAATCGCCGACACCGCATAGCGCCCGACGCCCGGCCAGGCAAAGATGTTTTCGATAATCATCGTCCCGCCAATCAGTTCGCCGATATGCATCCCCACGGCGGTGATCATCGGCAGCGAGGCATTGCGCAGGATGTGGCGACGTTCGGTCTGTTTGTCGTTCAGGCCGCGCAGACGCGCCCAGGTGACGTGACGCTGACCGGCGACGTCCAGCATACTGGCGCGCAGTAAACGCGCGTTAATCGCCAGCGACATAAAGGCAATGGAAACCGCAGGCAAAATGATGTGCTGCCAGCCGCCGTAACCCATCGCGGGTAGCCATTGCAGATACACCGAAAACGCCATCACCAGTAAAAACGCCAGCCAGAAGTTAGGCATCGACACGCCAAGAAACGCGATGAAACGTACGGCGAAATCCGGCAGACGGTCGCGATGGCGCGCCGCCCAGATACCGAGCGGTACGGAAGTGAGCAGAATTAATACCAGCGCCGCACCTGCAAGTTCCAGCGTGGCGGGCAGGAAGTTCAGCATATCGTCCAGTACCGGGCGTTGGCTGGCGAATGAGATACCAAAGTCAAGATGCAGCGCCTTCCACAACCAGGTGCCGTACTGGACGTACAGCGGCTGATCCAGTCCCAGCATGGTGCGGGTAGAGGCCAGCATCTCCGGCGTCGGCGGCAGGTTAGACAGACGCAAATAATCGAGCGCCGGGTCGCCGGTACCGAGGCGCAGCATCAGAAAAATGATCACCGAGGCGGCGAGCACCATCGGGATCAGCAGCAGAAAGCGGCGTAATACGTAACGCAACATTAAGGTTTCACCGGTTTAATCTGTTCGAACGGAATTTCGGTGGCGATCGGCGCGTAGGGGATGTTACCCAGCTCCGGTTTTGATACCACCATCATTGAGATGTAACTGATAGGCAGATAAACCGCCTCGTCATGCAGACGGGTCAGAATGTCGCGATACAGCGCCTGACGTTGCGTTTCGTCATGGGTCGCCAGCACTTCGCCGATCTCTTTATCAATCAGCGGTTTGTCGGCTAATCCTTGCTGTGCCTGGAAGTCAGCGTGTGACGGTACGCGCATTGAACTGAGGAAGGCGTGTGGATCATATGGCGCGCCCCAGGTGCGGTGGAAAATCATGCCAAAACGACCGTCGCGCTGACGAGCATAGATACTGCTCTCTTCTTCGCCAATCAGCGAGACATCTGCGCCAATCTGGCGCATATCAGCCTGAATGATTTCCGCCATCGATTTGCTTAACGCATCGGTGCCGATGAACGAAAGTTCAATGCGCAGCGGCTGACCATTTTTCTCGCGGATGTCTTTGCCCGCAGGCAGCGTCCAACCGGCTTTTTCCAGCAACGCTTTCGCTTTTTGCGGATCGTACTGGCTCGGTTTCAGGCCGAGGTTGGCGTAGGGCACAGAAGGGGCAAACAGGGTGTCGGCGACCTGCTGGGTGCCATACAACGCGTTATCAATCAGCGATTTTTTGTTTACCGCGTAATTAAGAGCTTCACGTACTGCCAGCTCGTTGGTGGGGGCTTTGGCGGTATTGAGCGCCAGCATCACGGTTTCGATCGGCTGTGACAGTTGGGTGTGGTAAGCCGGATTCTGGCTAAAGCGGGCGAAGGTATCGAGCGGTAATAACCCTTCGTTTCCGTACAGCAGGTCGATATCGCCAGTTTCAAACGCCACCGCGCGGGTAGTCGGGTCCGGGATGACGTTAAAGGTGATCTTTTTAATCGCTGGCTTTTCGCCCCAGTAGTTTTCGTTACGGACGAAGACATCGTACTGATTCAGTTTCGATTCCTGCAAAATCCACGGTCCGGTGCCAATCGGCGCTTTAATTCCGTTCATGGTTTCATGGTTTTTAAACTGCGAGGGAGCGATAAAACGGAAAGGACGGGGCAGGGCCAGTTCTTGCAGGAAAGGATAGTAGGCGCTTTTCAGGGTAATTTGCAGCTCTGTTTTACTGAGTGCTTTAACATCAACAATCTGGTTTGCCAGCTCCAGCCAGGCGTGACGTTGACGGTTATCGAGCACTGCGCGGAAGTTTTCTGCCGCCGCCTCGGCATCGAACGGTTCACCGTTGGAGAATTTCACGTCATCACGCAGGGTGAAGGTCCAGGTTTTACCATCTTCTGAATGAGTCCAGCTTTTTGCCAGCCACGGGATCACCGAACCGTCTGCCTGATATTTCACCAATGGTTCATAAACCATGCTCTGGGCGAACATCTGGTTAGGCGTGTAAAGGTGCGGGTTTAGTGGCCCGACATTCACCGGCCAGGCGGTGGTGATTTCATCTGGTGCAGCGGCATGGACGATAAAAGACGCACAAGCCAGCAGCGCAAATAGAGTGCGGCGGAGTGTGGAGAGCATGGTAACCCCAATGGATTAAAATAGATGGCGGAAATAAGTATGACGATTTTAAGTATTCGTCATACTGATTACCTGTTCTGGATCAATAGATGGGCAGTCGGGTGGGCGGATCAGTTAACTGAATCGATCCATTGCACACTGTCGGCGGTGAGCGTAAAGGGAGTAGGGGTGCAGATCGCAAGGCTTAAATTTTCAAGCTGACAATGGCTGACTGACAGCGAGGAGTGATAGGTGCTGTCTACGCTGACGATTTGCCAGGCGCTGCCGCCACGCTGTTTAACGATGGCTTCTTTGCGCGTCCAGATGCGCCAGAACATTTCCAGTTGCTGATCAGGATGCACGGCGTCCATCTCAGCGTGTTCCCCGAGGCTGAATACGGCGTTCGCCAGCCAGCGCCAGTTGGCGCGCGGGCGAATCACTTCGATATCGCAGCCGACTTCGCCTTCATCACTCAACAGCAGGGCGATATCGTCACCGCTATGGCTTAAGTTGAACCATAGCGGCATTTCCGGCGCAAATGCAGGTTTGCCTTGTTCGCCATAGATGATCTCCGGTAGCGGGGAAAGCGTGTGCGAAAGCAATGCACGCCCCGCCAGCCAGCGTTCGCGTCGTGGACCTTGCGGTGCTTGCTCGCGTAAACCCGGTGGCAGTGGAGCTGCGCTTAAGGTCGAAACTTTCCCCAGAACTATCCGATACATATCAGGGCCAACGTTTAATGGAAAATGAAAGTGCGTATCGTATCACTTGTCGCCTCATCCCGGTAACCGACTTTTCGGTCTGCCCGGCCCCAGTAAAATCGCCAGTTTGCTACCGCCTTTGGTGGTTTCCATCCAGATTTTACACACGCTGGTTAATGGCACCGAAAGTAGCATCCCTACCGGGCCGAGCAGCCATCCCCAAATTAACAATGAAAGAAATACCACCATGGTGGACATCCCCAGGCGATGGCCCATCATCCGTGGTTCTAAAATATTGCCGATGACCATATGGACCACTAAAAACAATGCGCCGACCAGAATACATTCGTAAACACCATTAAACAGCAGCACCTGAATCATTGGCGGTACGGCGGAAATTACCGCGCCGATATTGGGCACGTAGTTGAGCAAAAACGCCAGTACTGCCCACATCAGCGCAAACTGCACCCCCATCAGCTCCAGCCCCAGCCAGACGATGACACCTGTCCATAAACTGAGTAGCGTCTTCAATGCAAGATAGTGCGAAACGCCTTTAAGTGCGCGGTGTAATCCCGCGATGTGAATCTGTGGATTATTCAGCGCAAAACGCATTTTGTAAGGGACGTGGCGCACTTCAAACAGCATAAAAACTACGGTCATCACCAGCAAAAGCACGCTCGCCATTGCCCCGGAAAGCCCGGTCATTAGCGCTGTGGTGAAGGTAACCACTTTTTCCGAGTCCATCCGCTGCAGCATTCGCTCCGGCGACATATGCAAATTAAGAAAAGGCAACATCTCCTGCAATTTAAAAAGTTTGCGCGTCAGCTCCTTATTAAACTTCGGCAGCATAGAGATAAATTCGTTAAACGATGCCGCCAGTACGCCGACCAGCGCGGTTAGTGCGATCAGCATCACCACCACTACAATCGTAATGGCAACGGGGCGTTGTACTCCCCGACGAATAAACCAGGTGACGAGCGGGTTGAGGACGATGGCAAAAAACAGCGCCAGTAACAGCTGCACAATGATATCTGCCGCTGCGTGAATGCCCGCGAGGATCACTACCAGCGAGGCCAGCTTGAGCAGAATGTGCATGCCCGTTTTATCGGGTTGAGGGGTTTCCATTGGGGCTTCCTTGTGACTTTTTGTATTAAGTGTAGCGGGAGTCACGCCAGCAATATTCTGATTCTTACTGCTGATTTTCACGTCAGCACGTGGTAAAAATGAAACACTGTTGTAAAAATGTGGTGATCCTCATGCCCGAACCCGTAGCCGAACCCGCGCTAAACGGATTGCGCCTGAATTTGCGCATTGTCTCTATAGTCATGTTTAACTTCGCCAGCTACCTCACCATCGGGTTGCCGCTCGCTGTATTACCGGGCTATGTCCATGATGTGATGGGCTTTAGCGCCTTCTGGGCAGGATTGGTTATCAGCCTGCAATATTTCGCCACCTTGCTGAGCCGCCCTCATGCCGGACGTTACGCCGATTCGCTGGGACCCAAAAAGATTGTCGTCTTCGGTTTATGCGGCTGCTTTTTGAGCGGTCTGGGGTATCTGACGGCAGGATTAACCGCCAGTCTGCCTGTCATCAGCCTGTTATTACTTTGCCTGGGGCGCGTCATCCTTGGGATTGGGCAAAGTTTTGCCGGAACGGGATCGACCCTATGGGGCGTTGGCGTGGTTGGCTCGCTGCATATCGGGCGGGTGATTTCGTGGAACGGCATTGTCACTTACGGGGCGATGGCGATGGGTGCGCCGTTAGGCGTCGTGTTTTATCACTGGGGCGGCTTGCAGGCGTTAGCGTTAATCATTATGGGCGTGGCGCTGGTGGCCATTTTGTTGGCGATCCCGCGTCCGACGGTAAAAGCCAGTAAAGGCAAACCGCTGCCGTTTCGCGCGGTGCTTGGGCGCGTCTGGCTGTACGGTATGGCGCTGGCACTGGCTTCCGCCGGATTTGGCGTCATCGCCACCTTTATCACGCTGTTTTATGACGCTAAAGGTTGGGACGGTGCGGCTTTCGCGCTGACGCTGTTTAGCTGTGCGTTTGTCGGTACGCGTTTGTTATTCCCTAACGGCATTAACCGTATCGGTGGCTTAAACGTAGCGATGATTTGCTTTAGCGTTGAGATAATCGGCCTGCTACTGGTTGGCGTGGCGACTATGCCGTGGATGGCGAAAATCGGCGTCTTACTGGCGGGGGCCGGGTTTTCGCTGGTGTTCCCGGCATTGGGTGTAGTGGCGGTAAAAGCGGTTCCGCAGCAAAATCAGGGGGCGGCGCTGGCAACTTACACCGTATTTATGGATTTATCGCTTGGCGTGACTGGACCACTGGCTGGGCTGGTGATGAGCTGGGCGGGCGTACCGGTGATTTATCTGGCGGCGGCGGGACTGGTCGCAATCGCGTTATTACTGACGTGGCGATTAAAAAAACGGCCTCCGGAACACGTCCCTGAGGCCGCCTCATCATCTTAAAACTTACTGAATAACCAGCGTATTAATGATGTTTTCTGCGGTGGTCTGCGCTTTTTGCTGATCGTCAGCGGGCAGCGTAATTTGCATGGTCAGCAGTTGATTACCCACGTTACCCAGAATAACGGAAGAGTACGCCGTCTGGCCTTTCGCGGAGATAATACTGTCTAACTGCTGCATTTTGTGACCTTTCAGCTCAATGGCTTTATTGGTTACCACTTGCAGCTGCGGATCGCGGCTACGTTGCTGATCTTCCAGACGCTTCGCCAGCACCGCCAGATCTTCTTTCGGATCATCGCCCATGATGACGATGACTGCTTTCTGCCCGGTGGCGTCGGACCAGACATGCATGTTATTGGCCTGCGTTCCCAGCTTACCGCTCTGGTCGGTCATATCCGCTGGCAGCGAGAAACTTAACTTGCCATCAAGCAGGTTGACGGGATTCCCGGTAGCGTTACTTTCCGCGACCGAACCCTGCGCCGTAGCGTTAGTGTCTTTATCATCACAGGCCGCAAGCCCCATAACCAGCAGGCCAATTCCGACATATTTAACCAGATTGCGCATTGACTTCTTCCTTTCGATAAACGGCCATAACGGCTCATTCATCCATCTTATCACAACTCTGATAACGAACCTTTAACTCGCCTGCAAAGCGTTGATTTCGGATTTATCTGCCAGTCTTTTCAACAGCATATTGAGTAATACGCCATACATTGGCAGGAAGAAAACGATACTGATTAACACTTTGAAACAGTAATCGACCAGCGCGATTTCCATCCAGTGTTCAGCCATAAAGGCATCCGGGCTACGCCAGAAGGCAATGAAGAAAAAGGCCAGCGTGTCGCTGACGTTACCGAACAGTGTGGACGCTGTCGGTGCCAGCCACCAGCGGCGACTCTGACGCAGGCGGTTAAAAACGTGCACGTCGAGGATTTGCCCCAGCGCGTAGGCCATGAAACTGGCGGTGGCGATACGGGCGACAAACAGGTTGAAGTGGGCGAGTGCGCCGAATCCCTGCCAGGAACCCATATAGAATAGCGACGAGATGACGTAGGAGATTAATAACGCAGGGATCATTACCGCGAAGATAATGCGTCGGGCCAGCGGTGCGCCAAAAATACGCACGGTCAGGTCGGTAGCAAGAAAAATAAACGGAAAGCTAAACGCGCCCCAGGTGGTATGGAAACCCAAAATGGAGACGGGAAGCTGAACCAGATAGTTACTGGAGGTGATCACCAGCAGATGAAATAACGATAACCAGAACAACGCCTTATAGCGTTGAGTTTGCGAGAAAACGTTCATATTGTACCTTTTTGATTAACCATTGGGGTGAGGGAACCCAATACGTACGACACGTCTGTTACCTTAACATAATAACGTGCTTACCCTTTTTTCGAGCCGCCGCATGATACTGCTTTACGTTGACAATGCAATGGTTAATTTTCACGCAATCGTTAACCTAGTTTGCTTACGGACTCACAGGGCGTAAACTAGCGCCGTTTTTTTAAGTGATGAGAAGAAAATGACCGATCTCTTTTCCAGCCCTGACCACACACTCGACGCGCTTGGCCTGCGCTGCCCGGAACCGGTGATGATGGTGCGCAAAACCGTGCGCAATATGCAGCCTGGCGAAACGTTGCTGATTATCGCCGACGATCCGGCCACTACCCGCGATATTCCTGGGTTTTGTACCTTTATGGAACACGAACTGGTTGCTAAAGAGACGGATGGACTGCCTTATCGTTATTTGATTCGTAAAGGCGGTTGATAGGGGCTGATTGGCTTCGATGCCGCCTTTTCCCCTCACCCTAACCCTCTCCCCAGAGGGGCGAGGGGACCGATCGCGCTCAATGTTGCGATCGGTTTGCCTTATCTCCTGCGCAACAATCTTAACGCATTCGCTGTCACCAGCACCGTCGCCCCCGTATCTGCCAGCACTGCCAGCCACAACCCGGTCATCCCTAACAGCGTGGTGACGAGGAAGATCCCTTTCAGCCCCAGCGCAATAGTGATGTTCTGGCGGATATTGGCGTGAGTGGCGCGTGCCAGTTCAATCATTTGCACCAGGCCGCGCAGGTGGTTATGGGTTAATGCTGCGTCGGCGGTTTCCAGCGCCACGTCTGTGCCGCTACCCATTGCAATCCCGATGGCGGCAGCTTTCATCGCTGGCGCGTCGTTAATACCGTCACCGACCATCGCCAGCGGCGCATGTTGATTCAGCTCGGTCACCGCTTTGACTTTATCTTCCGGCAACAGGCCCGCTTTAAACTCCAGCCCCAGCTCCCCGGCAATTGCCGCCGCTGCGCGTGGATTATCGCCGGTGAGGATCACCCCTTTGACGCCCAGCGCGTTCAGTTCACTGATGGCAGTTGCAGCATCGGCGCGCAGGGTATCCTGTAACGCAATGACACCAAGCACGTCATCGTTACGTACTACCAGCACTACCGTTTGCCCGGCGCTTTCCAGTTCGTTAATTAAACCAGTAAATGCATCAGCGGGATGTTTCCCGGCAGCGCAAATCAATACGCGCTCACCGTTAACCTGCGCTTCAATGCCAGACCCGACCAGCGCCCGCTGTGATTCGGCGGTGGGAATGGCGAGTTCAGCAACCTGTGCTTCGCGTACGATGGCTTGCGCCAGTGGATGCGTCGCGCCTTGCTCGACCGCCGCCGCCAGTGTCAGCAGTTCAGATTCACTAATACCCGTTGCCGGATGAATCGCGGTAACGCGCGGTTTACCGACGGTCAGCGTACCGGTTTTATCAAACGCCACCTGAGTAACACGACCCAGCTGTTCCAGCGCCGCTCCGCCTTTAATCAACGCCCCACGACGCGCTGCCGCCGCCAGCCCGGAGGTAATCGCCGCAGGCGTTGAGATAACTAACGCACACGGGCAGCCAATCAGCAGCAGCGTCAGCCCTTTATAAATCCACTCCTGCCAGCTGGCGGCAAACAGCAGCGGTGGCACCAGCGTCACCAGCAGAGCGACGGCCATAATCGCGGGCGTATAGATACGGCTGAAACGGTCGATAAACCGCTCAATGGGAGCGCGACGCTCTTCGGCTTCTTCGATCAGTTTCAGAATCCGGTCAATGGCGCTGGCTCCCGGTTCTGACAGCACTTCCAACGTCACCAGACGGTCTACGCTGGTGGCACCAGCAGGGACTTTATCGCCCGTTGCGCGCTCCACCGGAATGGATTCGCCGGTCAGGGCGCTTTCATCAAAACTGGCAAACGGTGAGAGCAGTTTACCGTCGGCAGGCAAACGCCCACCTGCGGCGACTTCAATCACATCGCCAGGGCGCAGGCTGTTAATCGCCACCTCTTCCCGCTCACCCTTACGCAGGCGCGTGGCGGTTTCTGGTTTCAGCGCCATTAACGCGCTAACGCCCTGACGCGCGCGGCTGGCGGCCCAGCCTTCCAGTCGTTCACCAATCAAAAACAGCAGCAACACCATCGCAGCTTCAGCCGTTGCGCCAATAAACAGTGCACCAATAGCGGCTACGCTCATTAAGGTTTCAATGGCGAAGTAGCTGCCGGATTTGATCAACCGTAATGCCTGACGAGCAATCGGGTACAGCCCAACCAGCGTGGTCGCGATAAACGCCAGTTGCCCGAACGGATGATTGAACTGCTCCAGACCCCAGCTGATTGCCATCATCACGATTAGCGTAATCAGCGGCAGATTCTCTTTCAGGCGTGATGCTTGCGGTTCTTCGGCGGCCTGTTCATCGCGCAGGGAATAGCCTGCTTTTTGCAGCGCAGATTCAACTTGTGCACGAATGTCATTGTCGGCATCGACCACCAGTTTTTCGGTGGCGAACAACACCTGCACCTGATTCACGCCTGCAAGCTGGCGCACGGCATTTTCTACCTTGCGCGCACAGGCGGCGCAGTCCATGCCGCTGACTTTCCAGCTATAGCGGGTGCCGGAGACGTTTTCAGAGAGAGTTGGCGTGCTGGAACATGCGCCGTCGCAGCAACAGTCGTTGGCGTTCTGTACCGTGGTTAGCGGTTTGAACGCAGCAAATTGAGGGGCTTTCTTGCCGTGATTGTCAGGAGTCGACATGGCATCCTCCGGTTAAGTTTTTTCTCATTAACCGAAGGATACACTCTGGAGTCGACTCCAGAGTCAAGTTTTATCAGAGATACAGCGAGCGGACGATCAGGAAGTGACCGGCAAAGTAGCAGGCCGCAGCAATCGCGTTATCCGCACGGAAGCGTCGGCGATAGTGGCTCCCCAGCCAGACAAAGTTACTGATAAACAGCAACGAAGCGCCAACAAACGCAGAGAGCGCCGGAGCGGTCGGACGGAAGAACCACAGTTCACCTGCCAGCCACACCATCACCAGCGTCATGCCGATAAACGTGCAGATAGGCCAACGGTACTCTTCCAGGCGCGTCCAGATAATCGCCAGTAACAGCGCACCCAGAACCAGCAGCACCAGTGGTAGAGGCCAGAAGAAAGAGAGCGTCATCTGACTGGCGAAATAGATGGTGTACAGCAGGTGCGAGAGGAAAAACGCGCCGATGGCGTACATCAGACGTTGACGTGGCAACAGGGTTAGCGCATCGCCCAGCAGTGAGGCGCACAGCCCTGCCAGCACCAGATAGCTAATGGCGTCGAACATCGGCGCTTGCCAGGCCAGTAACAGCAGGAGAAGAAGGGTTAACGGTTTAAACACCCAGCGTTGCCAGGTTGGCCCACGATACGATGCATCCACAGATAGCCATGCGGAAAGACAGACAGCGATAAACGACCAAAGCATCTTAGTTCCTTGAATTCGTTATTTTTTCGTAAGCGGAATGCCTACGGTCTTGCTTCCAGTTTAGTGGCGAGGGTGGACGGATGACAACACCATAACTGGCAGGGTATGCTTATTTCCGCATTTTCCGATGAGGGATAAAGATGAGCAAACCACCTCTTTTCTTTATTGTTATCATTGGCTTAATTGTCGTCGCCGCATCGTTTCGTTTTATGCAACAGCGACGGGAAAAAGCTGATAATGATATGGCTCCGCTCCAGCAAAAGCTGGTGGTGGTGAGCAACAAGCGGGAAAAACCGATTAACGATCGCCGTTCGCGCCAGCAGGAAGTGACTCCGGCAGGCACCAGTATACGCTATGAGGCAAGCTTCAAACCGCAAAGCGGAGGAATGGAGCAGACGTTTCGCCTCGACGCCCAGCAGTACCACGCCCTGACAGTGGGCGATAAAGGTACGCTGAGCTATAAAGGAACGCGCTTTGTCAGCTTTGTAGGCGAACAATAAGGTTATTTTTTAACTTTAAATTTCTTCTGCCAGGCCAGCAGTTCAAACACGCCGAAAAGGAAAATCCGTACCTTTTCGGCGGTGGTCATCTGCGGGCCATCTTTCGGTAAAGTGGATTTCAATAGCGCCAGCTGCATACCATGCATCAGCACGGTAAAAATCAGCGCCACGTTAACGAAGATATTCAGCGGGCGTGGGAAGGGATGCACCAGGTTGAGGATTAAAAATCCCCAAACGCAGAGCATTAACAAACGACCAATATTAATCAGCATCACTTTCTCCTTGTGCTTCGCGTTGATACAGCCGATAAGCCACCTGACCCGCCACTTTTTCCCGATGTAATGACCAGTTTGCTGGAACAGTGGGCAGACCGTTTTCGACTTCGCTTTCGACATAAATCAGGGCTTCGTCAGCCAGCCAGCCGTTATCTTCCAGTAAATTTATCGTCTCTTCTAACAAGCCACGGCGGAACGGTGGATCGACAAACACGATATTATGCGGTGTACCTTTTTGCGCCAGGAATGACATCGCGTTGCTGTTCACCACGCGTGCATTGCCTGCTTTTAGTGTCGCCAGATTCTTAATTAACTGCTGAGAAACCGCGCGATCCATCTCAATCAACGTTGCCCCCGCAGCGTAGCGCGATAACGCTTCCAGCCCCAGCGCGCCGCTCCCGGCGAAGCAATCCAGACATTGGGCGTCAACAATGACCGGAGCCAGCCAGTTAAACAACGTTTCGCGTACGCGGTCGGTGGTGGGGCGCAGACCTGGGCTATCAGGAACCGGGAGTTTACGGCCTCGCCACTGCCCGCCAATAATGCGGATTTGGCCGCTGCCGGAATGATTCGGTTTTTTCATGATAAATTGCTCAATCCGCCAGATAACACATACTTGCAGGCGGTGATGTGAATTAAGTTAAGTGATAGACTATTTCATCATTTTTTTAGCTGCTATGTACATAGCGTTAACGCTGTGCCATGAAGCAACAGCGAGGAGTGTAGTCGCAAATGGCGAAAGAAAAAAAACGTGGCTTTTTTTCCTGGCTGGGCTTTGGTCAAAAAGAGCAGACCCCGGAAAAAGAGACAGAAGTTCAGAATGAACAACCGGTTGTAGAAGAAATCGTTCAGGCGCAAGAGCCTGTGAAGGCCTCTGAACAAGCCGTTGAAGAGCAGCCGCAAGCGCATACTGAAGCCGAGGCGGAAACTTTTGCTGCCGACGTTGTGGAAGTCACTGAACAGGTTGCTGAAAGTGAAAAAGCGCAGCCTGAAGCGGAAGTCGTTGCACAGCCGGAACCGGTCGTAGAAGAAACGCCGGAGCCAGTGGCTATCGAACGTGAAGAGCTGCCGTTGCCGGAAGACGTCAACGCCGAAGCGGTTTCGCCAGAAGAGTGGCAGGCTGAAGCGGAAACCGTAGAGATTGTCGAAGCGGCGGAAGAAGAAGCGGCTAAAGAAGAAATTACCGACGAAGAGCTGGAAACGGCGCTGGCTGCCGAAGCGGCAGAAGAGGCGGTGATGGTGGTTCCTCCGGCAGAAGAAGAGCAGCCGGTGGAAGAAATCGCTCAGGAGCAGGAAAAACCGACCAAAGAAGGTTTTTTCGCGCGCCTGAAACGCAGCCTGTTAAAAACCAAAGAAAATCTCGGTTCCGGATTTATCAGCCTGTTCCGCGGTAAAAAAATCGACGATGATCTGTTTGAGGAGCTGGAAGAGCAGCTTTTGATCGCCGATGTGGGTGTGGAAACCACACGTAAAATTATCACCAATCTGACGGAAGGCGCATCCCGCAAGCAGCTTCGTGACGCCGAGGCGCTCTATGGCCTGCTGAAAGAAGAGATGGGCGAGATTCTGGCGAAAGTCGATGAGCCGCTGAATGTTGAAGGCAAAGCGCCGTTTGTGATCCTGATGGTGGGCGTCAACGGTGTGGGTAAAACCACGACGATTGGTAAGCTGGCGCGTCAGTTTGAGCAGCAGGGTAAATCGGTGATGCTGGCGGCGGGTGATACTTTCCGTGCAGCTGCGGTTGAACAGCTTCAGGTCTGGGGTCAGCGCAACAATATTCCGGTGATTGCCCAGCATACCGGGGCGGATTCCGCCTCTGTTATCTTCGACGCCATTCAGGCAGCTAAAGCGCGTAATATCGACGTCCTGATTGCCGATACAGCCGGACGCCTGCAGAACAAATCGCACCTGATGGAAGAGTTGAAGAAAATCGTCCGCGTGATGAAGAAACTCGACGTTGAAGCGCCGCATGAAGTTATGCTGACTATTGATGCCAGCACCGGGCAGAACGCGGTAAGCCAGGCCAAACTGTTCCATGAAGCCGTTGGCTTAACCGGCATCACGCTAACGAAACTGGACGGCACGGCGAAAGGCGGGGTAATTTTCTCGGTGGCTGACCAGTTTGGTATCCCTATCCGCTACATTGGTGTCGGCGAACGTATTGAGGATTTGCGTCCGTTTAAGGCGGACGACTTTATAGAGGCACTTTTTGCCCGAGAGGATTAACAATGATTCGCTTTGAACATGTCAGCAAGGCTTATCTCGGTGGGAGACAGGCGCTGCAGGGCGTTACGTTCCATATGCAGCCGGGTGAGATGGCGTTTCTGACCGGTCATTCCGGCGCAGGGAAAAGTACCCTCCTGAAGCTGATCTGTGGGATTGAGCGGCCCAGCGCCGGGAAAATCTGGTTTAGCGGCCATGACATCACGCGTCTGAAAAACCGTGAAGTTCCGTTTCTGCGCCGCCAGATTGGCATGATTTTCCAGGATCACCATCTACTGATGGACCGTACTGTCTACGATAACGTGGCGATCCCGCTGATTATCGCCGGTGCCAGCGGTGACGATATTCGTCGCCGGGTGTCGGCGGCGCTGGATAAAGTCGGGCTACTGGACAAAGCGAAGAACTTCCCTATTCAGCTTTCGGGCGGTGAACAACAGCGTGTTGGCATTGCCCGCGCGGTGGTGAACAAGCCCGCGGTACTGCTGGCGGACGAACCGACTGGTAACCTGGACGACGCGCTGTCGGAAGGCATTTTACGTCTGTTTGAAGAGTTTAACCGCGTTGGGGTAACCGTATTGATGGCAACGCACGACATCAACCTGATCTCGCGGCGTTCCTATCGCATGCTCACCCTGAGCGATGGTCACTTGCATGGAGGCGTGGGCCATGAATAAGCGCGATGCAATCAATCATATTCGGCAGTTTGGCGGGCGTCTTGATCGCTTCCGTAAATCGGTCGGCGGCTCAGGCGACGGCGGTCGTAACGCACCAAAACGCGCGAAATCCTCGCCAAAACCGGTAAATCGCAAAACCAACGTTTTCAACGAACAGGTGCGCTATGCCTTCCACGGCGCATTGCAGGATCTGAAAAGCAAACCGTTCGCCACGTTTTTAACGGTGATGGTTATCGCCATTTCTCTGACGCTGCCCAGCGTCTGTTATATGGTGTACAAAAACGTTAACCAGGCGGCGACGCAGTATTATCCGTCACCGCAAATCACTGTTTATCTGCAAAAAACGCTGGACGATGACGCTGCTGCGGGCGTGGTGGCACAGTTGCAGGCCGAGCAAGGCGTGGAGAAAGTGAACTATCTTTCTCGTGAAGACGCACTGGGTGAGTTCCGTAACTGGTCTGGTTTTGGTGGTGCGCTGGATATGCTGGAAGAAAACCCGCTTCCGGCAGTGGCGGTGGTGATCCCGAAACTCGATTTCCAGGGGACGGAATCACTGAATACGCTGCGTGATCGTATCACGCAGATTAACGGCATTGACGAAGTGCGGATGGATGACAGCTGGTTTGCCCGTCTGGCGGCGTTGACCGGGCTGGTCGGGCGCGTTTCGGCGATGATCGGCGTGTTGATGGTGGCGGCCGTGTTCCTCGTCATCGGTAACAGTGTGCGTCTGAGTATCTTTGCTCGCCGTGACTCCATTAACGTACAGAAACTGATTGGTGCGACAGATGGATTCATCCTGCGCCCGTTCCTGTATGGTGGCGCACTGCTGGGATTTTCTGGCGCATTGTTGTCATTAATTTTGTCAGAAATTCTGGTGCTGCGATTGTCATCGGCGGTTGCGGAAGTGGCACAGGTTTTCGGAACGAAGTTTGATATCAATGGCTTATCATTCGATGAATGCCTGCTATTGCTGCTGGTATGCTCGATGATTGGCTGGGTGGCAGCGTGGCTTGCCACGGTACAACATTTACGCCACTTTACGCCTGAATAATAAAAGCGTGTTATACTCTTTCCCTGCAATGGGTTCCGTAGCAGGGAAAGAGACCCCGTTGTCTCTTCCCGGTATTTCATCTCTATGTCACATTTTGTGCGTAATTTATTCACAAGCTTGCATTGAACTTGTGGATAAAATCACGGTCTGATAAAACAGTGAATGATAACCTCGTTGCTCTTAAGCTCTGGCACAGTTGTTGCTACCACTGAAGCGCCAGAAGATATCGATTGAGAGGATTTGAATGACTGACAAAATGCAAAGTTTAGCTTTAGCCCCAGTTGGCAACCTGGATTCCTACATCCGGGCAGCTAACGCGTGGCCGATGTTGTCGGCTGACGAGGAGCGGGCGCTGGCTGAAAAGCTGCATTACCATGGCGATCTGGAAGCAGCTAAAACGCTGATCCTGTCTCACCTGCGGTTTGTTGTTCATATTGCTCGTAATTATGCGGGCTATGGCCTGCCACAGGCGGATTTGATTCAGGAAGGTAACATCGGCCTGATGAAAGCAGTGCGCCGTTTCAACCCGGAAGTGGGTGTGCGCCTGGTCTCCTTCGCCGTTCACTGGATCAAAGCAGAGATCCACGAATACGTTCTGCGTAACTGGCGTATCGTCAAAGTTGCGACCACCAAAGCGCAGCGCAAACTGTTCTTCAACCTGCGTAAAACCAAGCAGCGTCTGGGCTGGTTTAACCAGGATGAAGTCGAAATGGTGGCCCGTGAACTGGGCGTAACCAGCAAAGACGTACGTGAGATGGAATCACGTATGGCGGCACAGGACATGACCTTTGACCTGTCTTCCGACGACGATTCCGACAGCCAGCCGATGGCTCCGGTGCTCTATCTGCAGGATAAATCATCTAACTTTGCCGACGGCATTGAAGATGATAACTGGGAAGAGCAGGCGGCAAACCGTCTGACCGACGCGATGCAGGGTCTGGACGAACGCAGCCAGGACATCATCCGTGCGCGCTGGCTGGACGAAGACAACAAGTCCACGTTGCAGGAACTGGCTGACCGTTACGGCGTTTCCGCTGAGCGTGTACGCCAGCTGGAAAAGAACGCGATGAAAAAATTGCGTGCTGCCATTGAAGCGTAATTTCCGCTATTAAGCAGAGAACCCTGGATGAGAGTCCGGGGTTTTTGTTTTTTGGGCCTCTGTAATAATCAATTTCCCCTCCGGCAAAACGCCAATCCCCACGCAGATTGTTAATAAACTGTCAAAATAGCTATTCCAATATCATAAAAATCGGGTATGTTTTAGCAGAGTATGCTGCTAAAGCACGGGTAGTCATGCATAAAACGAAATAAAGTGCTGAAAAACAACATCACAACACACGTAATAACCAGAAGAATGGGGATTCTCAGGATGAACATAAAGGGTAAAGCGTTACTGGCAGGATGTATCGCGCTGGCATTCAGCAATATGGCTCTGGCAGAAGATATTAAAGTCGCGGTCGTGGGCGCAATGTCCGGTCCGGTTGCGCAGTACGGTGACCAGGAGTTTACCGGCGCAGAGCAGGCGGTTGCGGATATCAACGCTAAAGGCGGCATTAAAGGCAACAAACTGCAAATCGTAAAATATGACGATGCCTGTGACCCGAAACAGGCGGTTGCGGTGGCGAACAAAGTCGTTAACGACGGCATTAAATATGTGATTGGTCACCTCTGTTCTTCATCAACGCAGCCTGCGTCTGACATCTACGAAGACGAAGGCATTTTAATGATCACCCCAGCGGCAACCGCGCCGGAGCTGACCGCCCGTGGCTATCAGCTGATCCTGCGCACCACCGGCCTGGACTCCGACCAGGGGCCGACGGCGGCGAAATATATTCTTGAGAAAGTGAAACCGCAGCGTATTGCTATCGTTCACGACAAACAGCAATACGGCGAAGGTCTGGCGCGAGCGGTGCAGGACGGCCTGAAGAAAGGCAATGCAAACGTGGTGTTCTTTGATGGCATCACCGCCGGGGAAAAAGATTTCTCAACGCTGGTGGCGCGTCTGAAAAAAGAGAATATCGACTTCGTTTACTACGGCGGTTATCACCCGGAAATGGGGCAAATCCTGCGTCAGGCACGCGCGGCAGGGCTGAAAACTCAGTTTATGGGGCCGGAAGGTGTGGCTAACGTTTCGCTGTCTAACATTGCGGGCGAATCAGCGGAAGGGCTGCTGGTGACCAAGCCGAAGAACTACGATCAGGTTCCGGCGAACAAACCCATTGTTGACGCGATCAAAGCGAAAAAACAGGACCCAAGTGGCGCATTCGTTTGGACCACCTACGCCGCGCTGCAATCTTTGCAGGCGGGCCTGAATCAGTCTGACGATCCGGCTGAAATCGCCAAATACCTGAAAGCGAACTCCGTGGATACCGTAATGGGACCGCTGACCTGGGATGAGAAAGGCGATCTGAAAGGCTTTGAGTTCGGCGTATTTGACTGGCACGCCAACGGCACGGCGACCGATGCGAAGTAATCATTAATCGGCAACTTTGGGTTGCCGCCAAATTGCTAATATCGAGTACGTTGCTTCATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAGATCCAAAGAAATCAGTAAATTGCAACACACATTGTAGGCCTGATAAGCGTAGCGCATCAGGCAATATCACTTTTGAAATCAAACTTGACGATTAACACTTCTCCCAGCCGCCCTGTTGTGCCGTAAACCCCAGCGCCTGCATAAACGCCGTCATCACACCGCGATCTTCCACGCCTGCATCCGCCATCCACCAGCATGAAACGCCAGGATTGTTACGCAAAACCTCTTCCAGCAGATATTGCCCCACACCGCGACGGCGGGTGACTTCCCGCACGCGCAGGGAATCCAGTGCTCCCTCGGTGCCGCTTAAGGTTACCCGCACGGCAGCGAGCAGGCGCTCGTTAAAACGCGCGGCGTAGATACGGTGGTTATCGTCAACCTGTAACGAGGAAGGGGAATACTCCGGCCAGATCTTTTGCAGGTCAATCCGGTCTTGGTCGCTAAATTTTTCTAATCGAATGATGGTCAGCTTCATGGGTAACCCGTGTAAATCACAAAAGTGGAACCAGTGTAGCGAAATAATTTAATCGGAGGCTTTCTCTTTTTTATTTCTTTTGGCAGGTGATTAATTTTTTAACAGCAATAATTACAAAATTAAAACATTAGAGAATGAAAAATGTCCAGCATAATCCCCTGAATGATAGTGAATTATTCCGCCCTTTGTGCCGTTATTTTATGCTGACAAAGGCACTTTTTTCTGTTTATCTATCAATAAATTCAGAATATTATCTGTTCTTAATCGACTGAAAAATAGGGATTTTAATCGCTATTATCACAAAATACTGCGCTAACCCCTTAATCAGACAGGCAAAAACAGTGCAGTATAAAAAAAGAACAGTCTGATTTGTTAACACATAAAAACAAAGCAACACAACATCACGAATGGGGATTTTTGACTATGAAACGGAATGCGAAAACTATCATCGCAGGGATGATTGCACTGGCAATTTCACACACCGCTATGGCTGACGATATTAAAGTCGCCGTTGTCGGCGCGATGTCCGGCCCGATTGCCCAGTGGGGCGATATGGAATTTAACGGCGCGCGTCAGGCAATTAAAGACATTAATGCCAAAGGGGGAATTAAGGGCGATAAACTGGTTGGCGTGGAATATGACGACGCATGCGACCCGAAACAAGCCGTTGCGGTCGCCAACAAAATCGTTAATGACGGCATTAAATACGTTATTGGTCATCTGTGTTCTTCTTCTACCCAGCCTGCGTCAGATATCTATGAAGACGAAGGTATTCTGATGATCTCGCCGGGAGCGACCAACCCGGAGCTGACCCAACGCGGTTATCAACACATTATGCGTACTGCCGGGCTGGACTCTTCCCAGGGGCCAACGGCGGCAAAATACATTCTTGAGACGGTGAAGCCCCAGCGCATCGCCATCATTCACGACAAACAACAGTATGGCGAAGGGCTGGCGCGTTCGGTGCAGGACGGGCTGAAAGCGGCTAACGCCAACGTCGTCTTCTTCGACGGTATTACCGCCGGGGAGAAAGATTTCTCCGCGCTGATCGCCCGCCTGAAAAAAGAAAACATCGACTTCGTTTACTACGGCGGTTACTACCCGGAAATGGGGCAGATGCTGCGCCAGGCCCGTTCCGTTGGCCTGAAAACCCAGTTTATGGGGCCGGAAGGTGTGGGTAATGCGTCGTTGTCGAACATTGCCGGTGATGCCGCCGAAGGCATGTTGGTCACTATGCCAAAACGCTATGACCAGGATCCGGCAAACCAGGGCATCGTTGATGCGCTGAAAGCAGACAAGAAAGATCCGTCCGGGCCTTATGTCTGGATCACCTACGCGGCGGTGCAATCTCTGGCGACTGCCCTTGAGCGTACCGGCAGCGATGAGCCGCTGGCGCTGGTGAAAGATTTAAAAGCTAACGGTGCAAACACCGTGATTGGGCCGCTGAACTGGGATGAAAAAGGCGATCTTAAGGGATTTGATTTTGGTGTCTTCCAGTGGCACGCCGACGGTTCATCCACGGCAGCCAAGTGATCATCCCACCGCCCGTAAAATGCGGGCGGGTTTAGAAAGGTTACCTTATGTCTGAGCAGTTTTTGTATTTCTTGCAGCAGATGTTTAACGGCGTCACGCTGGGCAGTACCTACGCGCTGATAGCCATCGGCTACACCATGGTTTACGGCATTATCGGCATGATCAACTTCGCCCACGGCGAGGTTTATATGATTGGCAGCTACGTCTCATTTATGATCATCGCCGCGCTGATGATGATGGGCATTGATACCGGCTGGCTGCTGGTAGCTGCGGGATTCGTCGGCGCAATCGTCATTGCCAGCGCCTACGGCTGGAGTATCGAACGGGTGGCTTACCGCCCGGTGCGTAACTCTAAGCGCCTGATTGCACTCATCTCTGCAATCGGTATGTCCATCTTCCTGCAAAACTACGTCAGCCTGACCGAAGGTTCGCGCGACGTGGCGCTGCCGAGCCTGTTTAACGGTCAGTGGGTGGTGGGGCATAGCGAAAACTTCTCTGCCTCTATTACCACCATGCAGGCGGTGATCTGGATTGTTACCTTCCTCGCCATGCTGGCGCTGACGATTTTCATTCGCTATTCCCGCATGGGTCGCGCGTGTCGTGCCTGCGCGGAAGATCTGAAAATGGCGAGTCTGCTTGGCATTAACACCGACCGGGTGATTGCGCTGACCTTTGTGATTGGCGCGGCGATGGCGGCGGTGGCGGGTGTGCTGCTCGGTCAGTTCTACGGCGTCATTAACCCCTACATCGGCTTTATGGCCGGGATGAAAGCCTTTACCGCGGCGGTGCTCGGTGGGATTGGCAGCATTCCGGGAGCGATGATTGGCGGCCTGATTCTGGGGATTGCGGAGGCGCTCTCTTCTGCCTATCTGAGTACGGAATATAAAGATGTGGTCTCATTCGCCCTGCTGATTCTGGTGCTGCTGGTGATGCCGACCGGTATTCTGGGTCGCCCGGAGGTAGAGAAAGTATGAAACCGATGCATATTGCAATGGCGCTGCTCTCTGCCGCGATGTTCTTTGTGCTGGCGGGCGTCTTTATGGGCGTGCAACTGGAGCTGGATGGCACCAAACTGGTGGTCGACACGGCTTCGGATGTCCGTTGGCAGTGGGTGTTTATCGGCACGGCGGTGGTCTTTTTCTTCCAGCTTTTGCGACCGGCTTTCCAGAAAGGGTTGAAAAGCGTTTCCGGACCGAAGTTTATTCTGCCCGCCATTGATGGCTCCACGGTGAAGCAGAAACTGTTCCTCGTGGCGCTGTTGGTGCTTGCGGTGGCGTGGCCGTTTATGGTTTCACGCGGGACGGTGGATATTGCCACCCTGACCATGATCTACATTATCCTCGGTCTCGGGCTGAACGTGGTTGTTGGTCTTTCTGGTCTGCTGGTGCTGGGGTACGGCGGTTTTTACGCCATCGGCGCTTACACTTTTGCGCTGCTCAATCACTATTACGGCTTGGGCTTCTGGACCTGCCTGCCGATTGCTGGATTAATGGCAGCGGCGGCGGGCTTCCTGCTCGGTTTTCCGGTGCTGCGTTTGCGCGGTGACTATCTGGCGATCGTTACCCTCGGTTTCGGCGAAATTGTGCGCATATTGCTGCTCAATAACACCGAAATTACCGGCGGCCCGAACGGAATCAGTCAGATCCCGAAACCGACACTCTTCGGACTCGAGTTCAGCCGTACCGCTCGTGAAGGCGGCTGGGACACGTTCAGTAATTTCTTTGGCCTGAAATACGATCCCTCCGATCGTGTCATCTTCCTCTACCTGGTGGCGTTGCTGCTGGTGGTGCTAAGCCTGTTTGTCATTAACCGCCTGCTGCGGATGCCGCTGGGGCGTGCGTGGGAAGCGTTGCGTGAAGATGAAATCGCCTGCCGTTCGCTGGGCTTAAGCCCGCGTCGTATCAAGCTGACTGCCTTTACCATAAGTGCCGCGTTTGCCGGTTTTGCCGGAACGCTGTTTGCGGCGCGTCAGGGCTTTGTCAGCCCGGAATCCTTCACCTTTGCCGAATCGGCGTTTGTGCTGGCGATAGTGGTGCTCGGCGGTATGGGCTCGCAATTTGCGGTGATTCTGGCGGCAATTTTGCTGGTGGTGTCGCGCGAGTTGATGCGTGATTTCAACGAATACAGCATGTTAATGCTCGGTGGTTTGATGGTGCTGATGATGATCTGGCGTCCGCAGGGCTTGCTGCCCATGACGCGCCCGCAACTGAAGCTGAAAAACGGCGCAGCGAAAGGAGAGCAGGCATGAGTCAGCCATTATTATCTGTTAACGGCCTGATGATGCGCTTCGGCGGCCTGCTGGCGGTGAACAACGTCAATCTTGAACTGTACCCGCAGGAGATCGTCTCGTTAATCGGCCCTAACGGTGCCGGAAAAACCACGGTTTTTAACTGTCTGACCGGATTCTACAAACCCACCGGCGGCACCATTTTACTGCGCGATCAGCACCTGGAAGGTTTACCGGGGCAGCAAATTGCCCGCATGGGCGTGGTGCGCACCTTCCAGCATGTGCGTCTGTTCCGTGAAATGACGGTAATTGAAAACCTGCTGGTGGCGCAGCATCAGCAACTGAAAACCGGGCTGTTCTCTGGCCTGTTGAAAACGCCATCCTTCCGTCGCGCCCAGAGCGAAGCGCTCGACCGCGCCGCGACCTGGCTTGAGCGCATTGGTTTGCTGGAACACGCCAACCGTCAGGCGAGTAACCTGGCCTATGGTGACCAGCGCCGTCTTGAGATTGCCCGCTGCATGGTGACGCAGCCGGAGATTTTAATGCTCGACGAACCTGCGGCAGGTCTTAACCCGAAAGAGACGAAAGAGCTGGATGAGCTGATTGCCGAACTGCGCAATCATCACAACACCACTATCTTGTTGATTGAACACGATATGAAGCTGGTGATGGGAATTTCGGACCGAATTTACGTGGTCAATCAGGGGACGCCGCTGGCAAACGGTACGCCGGAGCAGATCCGTAATAACCCGGACGTGATCCGTGCCTATTTAGGTGAGGCATAAGATGGAAAAAGTCATGTTGTCCTTTGACAAAGTCAGCGCCCACTACGGCAAAATCCAGGCGCTGCATGAGGTGAGCCTGCATATCAATCAGGGCGAGATTGTCACGCTGATTGGCGCGAACGGGGCGGGGAAAACCACCTTGCTCGGCACGTTATGCGGCGATCCGCGTGCCACCAGCGGGCGAATTGTGTTTGATGATAAAGACATTACCGACTGGCAGACAGCGAAAATCATGCGCGAAGCGGTGGCGATTGTCCCGGAAGGGCGTCGCGTCTTCTCGCGGATGACGGTGGAAGAGAACCTGGCGATGGGCGGTTTTTTTGCTGAACGCGACCAGTTCCAGGAGCGCATAAAGTGGGTGTATGAGCTGTTTCCACGTCTGCATGAGCGCCGTATTCAGCGGGCGGGCACCATGTCCGGCGGTGAACAGCAGATGCTGGCGATTGGTCGTGCGCTGATGAGCAACCCGCGTTTGCTACTGCTTGATGAGCCATCGCTCGGTCTTGCGCCGATTATCATCCAGCAAATTTTCGACACCATCGAGCAGCTGCGCGAGCAGGGGATGACTATCTTTCTCGTCGAGCAGAACGCCAACCAGGCGCTAAAGCTGGCGGATCGCGGCTACGTGCTGGAAAACGGCCATGTAGTGCTTTCCGATACTGGTGATGCGCTGCTGGCGAATGAAGCGGTGAGAAGTGCGTATTTAGGCGGGTAATAACACGTTGATTGATAGGGAGTCAAAAGACTCCTTTGAGACAGGTGACAAATGTAAAATTGCCTGATGCGCTGCGCTTATCAGGCCTACTGGGTGAGTGGCAATATGTTGAATTTGCACGATCTTGTAGGCCTGATAAGGCGTTTACGCCGCATCCGGCATGAAACGATGAGCAATCTGTAGAGTTTGATTCAGACCTTCTATATTTTCCCGCTTATCCGTGCCCCATCTCCCATTTTCCCTCACCCACGCCGTCACCGCCTTGTCATCTTTCTGACACCTTACTATCTTACAAATGTAACAAAAAAGTTATTTTTCTGTAATTCGAGCATGTCATGTTACCCCGCGAGCATAAAACGCGTGAATTCGCGCATTCGGTACAACAAGAGAGATAAACGATGAAACCGTTACATTATACAGCTTCAGCACTGGCGCTCGGACTGGCGTTAATGGGGAATGCACAGGCAGTGACGACCATTCCGTTCTGGCATTCTATGGAAGGGGAACTGGGTAAAGAGGTGGATTCTCTGGCCCAACGTTTTAACGCCGAAAACCCGGATTACAAAATTGTACCGACCTATAAAGGCAACTACGAACAGAATTTAAGCGCGGGGATTGCCGCATTTCGTACCGGCAACGCGCCGGCTATTTTGCAGGTTTATGAAGTTGGCACCGCCACCATGATGGCGTCGAAAGCCATTAAACCGGTGTATGACGTGTTTAAAGAGGCAGGGATTCAGTTCGATGAGTCGCAGTTTGTGCCGACGGTTTCAGGTTACTACTCCGACAGCAAAACGGGCCACTTACTCTCCCAGCCATTCAACAGCTCGACCCCCGTTCTCTATTACAACAAAGACGCCTTCAAGAAAGCAGGATTAGACCCGGAACAGCCGCCGAAAACCTGGCAGGATCTGGCGGACTATGCCGCGAAACTGAAAGCCTCCGGCATGAAGTGCGGCTACGCCAGCGGCTGGCAGGGCTGGATCCAACTGGAAAACTTTAGCGCCTGGAACGGTCTGCCGTTTGCCAGCAAAAACAACGGCTTTGACGGCACGGACGCGGTGCTGGAGTTCAATAAGCCGGAGCAGGTGAAACACATCGCCATGCTCGAGGAGATGAACAAGAAGGGCGACTTCAGCTACGTCGGTCGTAAGGATGAATCCACCGAGAAGTTCTATAACGGTGATTGCGCGATGACCACCGCCTCTTCCGGTTCTCTTGCCAACATTCGCGAGTACGCCAAATTTAACTACGGCGTAGGCATGATGCCTTACGACGCCGATGCGAAAGATGCGCCACAAAACGCCATTATCGGCGGAGCCAGCCTGTGGGTGATGCAGGGTAAAGATAAAGAAACGTATACCGGTGTGGCGAAGTTCCTCGATTTCCTCGCGAAGCCAGAAAACGCTGCCGAGTGGCATCAGAAAACCGGTTATCTGCCAATCACCAAAGCAGCGTATGACCTGACCCGTGAGCAGGGCTTTTATGAGAAAAACCCAGGGGCGGATACCGCGACGCGTCAGATGCTGAATAAGCCGCCGTTGCCGTTCACCAAAGGGCTGCGTCTGGGCAACATGCCGCAGATCCGCGTGATTGTGGATGAAGAGCTGGAGAGCGTGTGGACCGGTAAGAAGACACCACAGCAGGCACTGGATACCGCCGTTGAGCGTGGAAATCAGTTGCTGCGCCGCTTTGAGAAATCGACGAAGTCTTAATCAGTGTAATGTCGGATGCGTTTCGCTTATCTGACCTGGCATCGCGTGTAGGCCGGATAAGCGAAGCGCATCCGGCACAGTTCAGGAATTAACCGTAATGTCATCATCCCGTCCGGTGTTCCGCTCGCGCTGGCTGCCTTATCTGCTGGTCGCGCCGCAGCTCATCATCACCGTTATCTTTTTTATCTGGCCTGCGGGCGAAGCGTTGTGGTACTCGCTACAAAGCGTCGATCCGTTTGGTTTCTCCAGCCAGTTTGTCGGCCTGGATAACTTCGTCACGCTGTTCCATGACAGCTACTATCTCGACTCCTTCTGGACGACGATAAAATTCAGCACCTTTGTCACCGTCAGCGGTTTGCTGGTATCGCTGTTCTTTGCGGCGCTGGTGGAGTACATCGTGCGCGGCAGCCGTTTCTATCAAACCTTAATGTTGCTGCCTTACGCCGTGGCTCCCGCCGTTGCCGCCGTATTGTGGATCTTCCTGTTTAACCCCGGTCGCGGGCTGATCACCCATTTTCTCGCGGAGTTCGGCTACGACTGGAACCACGCGCAAAACAGCGGTCAGGCAATGTTTCTGGTGGTGTTTGCCTCAGTATGGAAGCAAATCAGCTACAACTTCCTGTTCTTCTATGCCGCGCTGCAATCCATTCCCCGTTCGTTGATCGAAGCCGCAGCCATCGACGGTGCAGGGCCGATTCGCCGCTTCTTTAAGATTGCGCTGCCGCTTATCGCCCCGGTGAGTTTCTTCCTGCTGGTAGTGAACCTGGTGTATGCCTTCTTCGACACCTTCCCGGTGATCGACGCCGCCACGTCCGGCGGGCCGGTTCAGGCCACCACGACGCTGATTTATAAGATCTACCGCGAAGGTTTTACCGGACTGGATCTGGCTTCGTCTGCCGCACAGTCGGTGGTGTTGATGTTCCTCGTCATCGTGCTGACGGTGGTGCAGTTCCGCTATGTTGAAAGCAAGGTGCGTTACCAATGATTGAGAACCGTCCGTGGCTGACGATATTCAGCCATACCATGCTGATCCTCGGGATCGCGGTGATCCTCTTCCCGCTGTACGTGGCGTTTGTCGCGGCGACGCTGGATAAACAGGCCGTCTATGCCGCGCCGATGACGCTCATCCCCGGCACACATCTGCTGGAAAACATCCACAACATCTGGGTGAACGGGGTAGGCACGAATAGCGCGCCGTTCTGGCGGATGTTGCTTAACAGCTTTGTGATGGCGTTCAGCATTACGCTCGGCAAAATTACCGTCTCGATGCTCTCGGCATTTGCCATTGTCTGGTTTCGTTTTCCGCTACGTAACCTCTTCTTCTGGATGATTTTTATCACCCTGATGCTGCCGGTTGAAGTACGTATCTTCCCGACGGTGGAAGTCATCGCCAACCTGCAGATGCTCGACAGCTACGCCGGTTTAACGCTGCCGCTGATGGCCTCGGCGACCGCTACTTTCCTGTTCCGCCAGTTCTTTATGACGCTGCCGGATGAGCTGGTGGAAGCCGCGCGGATCGACGGCGCATCGCCAATGCGCTTCTTTTGCGACATCGTTTTTCCGCTCTCCAAAACTAATCTGGCGGCGCTGTTTGTGATCACCTTTATCTACGGCTGGAATCAGTATTTGTGGCCGTTGTTGATTATTACCGATGTGGATCTCGGCACCACCGTGGCAGGGATCAAAGGGATGATCGCTACAGGCGAAGGCACCACGGAATGGAACTCAGTGATGGTGGCGATGTTGTTAACGCTTATCCCTCCGGTGGTGATTGTTTTAGTGATGCAGCGTGCCTTCGTGCGCGGCCTGGTCGATAGTGAGAAATAAGATGGCAGGACTGAAATTACAGGCAGTAACCAAAAGCTGGGATGGTAAAACCCAGGTCATTAAACCGCTGACCCTTGATGTGGCGGATGGCGAATTTATCGTGATGGTCGGGCCGTCTGGCTGCGGGAAATCGACGCTGCTGCGCATGGTTGCCGGGCTGGAGCGGGTGACAGAAGGCGATATCTGGATCAACGACCAGCGCGTGACTGAAATGGAGCCAAAAGATCGCGGGATTGCGATGGTGTTCCAGAACTACGCGCTTTATCCGCATATGAGTGTCGAAGAAAACATGGCGTGGGGGCTGAAAATTCGCGGCATGGGCAAGCAGCAAATTGCCGAGCGCGTTAAAGAAGCGGCGCGCATTCTGGAGCTGGACGGTCTGCTCAAACGTCGCCCGCGCGAGCTTTCCGGCGGTCAGCGCCAGCGTGTGGCGATGGGCCGCGCGATTGTGCGCGATCCGGCGGTGTTCCTGTTTGATGAGCCGCTCTCTAACCTCGATGCCAAGCTGCGCGTGCAGATGCGTCTTGAACTGCAACAGTTGCACCGTCGCCTGAAAACGACTTCACTCTACGTTACTCACGATCAGGTTGAAGCGATGACGCTCGCCCAGCGAGTAATGGTGATGAACGGCGGTGTTGCCGAACAGATTGGCACACCAGTTGAAGTCTACGAAAAGCCCGCCAGCCTGTTTGTAGCGAGTTTTATCGGCAGTCCGGCGATGAACCTGCTGACAGGCCGCGTGAATAACGAAGGCACGCATTTCGAACTGGACGGCGGTATTGAGCTGCCGCTAAACGGTGGCTACCGTCAGTATGCCGGGCGTAAAATGACTCTCGGCATTCGCCCGGAACATATTGCGCTAAGCTCGCAGGCAGAAGGCGGCGTACCGATGGTGATGGACACGCTGGAGATCCTCGGCGCAGATAACCTGGCGCACGGACGCTGGGGCGAGCAGAAGCTGGTGGTGCGACTGGCGCATCAGGAGCGCCCGACGGCAGGCAGCACGCTGTGGCTGCATCTGGCGGAAAATCAGCTGCATCTTTTTGATGGTGAAACAGGACAACGAGTATGAGTAACTGGCCTTATCCCCGCATCGTCGCTCATCGTGGCGGCGGTAAGCTGGCCCCGGAAAACACCCTGGCGTCAATCGACGTCGGGGCAAAATACGGTCATAAGATGATCGAATTTGACGCGAAGTTATCGAAAGATGGCGAGATCTTCCTGCTCCATGACGACAATCTCGAACGTACCAGCAACGGCTGGGGCGTCGCGGGTGAACTGAACTGGCAGGATTTACTGCGCGTGGATGCGGGCAGTTGGTACAGCAAAATGTTTAAAGGTGAGCCGCTACCGTTGCTTTCGCAGGTGGCGGAACGTTGCCGCGAACACGGGATGATGGCGAATATCGAAATCAAACCCACCACCGGCACCGGGCCATTAACGGGCAAAATGGTGGCGCTGGCGGCACGCGAGCTGTGGGCCGGTATGACGCCGCCGCTGCTGTCATCGTTTGAGATTGATGCTTTAGAAGCTGCACAACAGGCGGCACCGGAACTGCCGCGCGGTTTGTTGCTGGATGAGTGGCGCGACGACTGGCGCGAACTGACCGCGCGGCTGGGCTGCGTCTCTATTCATCTCAATCATAAGTTACTCAATAAAGCGCGAGTGATGCAGTTGAAAGACGCCGGACTGCGGATTCTGGTTTATACCGTCAATAAACCCCAGCGCGCAGCAGAGTTGCTGCGCTGGGGTGTGGATTGCATCTGTACCGATGCGATTGACGTGATTGGTCCGAACTTTACGGCCCAATAGTTTTCAACGGAATGTCAGGCTGCGGCGTGCTGGGCTGATTCAGCATGTCGCCGTTTCTCCTCTCCGGCAGCATATGCTGCTGATTCAACGAACTATCCGGATTACGGTTGCTGTTTAACATCCCGCCGTTGGTGTTGGGCAGCATTTGCTGCCGGGCGGGATTTCGCTCCCCCGGCTGTGACTGCAACACCCGCTGAGAATTATTGTTTATCTGGTTTTCTAAATGCTGCTGTTGCAACTGAGTTTGCGTTTTCAGTTGCTGATTCAGCATCCCTTTTTGCTGGATTTGCTGAGTCTGCATCTGGGTTTGCATCCGCTGCTGGCTGGGTATCTGATACCCCGGCTGGTTAGGGTTGTTCAGAGTATTAATGGGCTGTGCAAAGCCGACAAACGGCAGGAGTGCCGTAAGAATCAGAAGTCGTTTCATCGCGTATCCTCCTCTGAAGATATCCTTTAAGTTTACTCGCTTCCCGACAAAACGATGATTAATTCAGAGTTATATACCAGGCTTAGCTGGGGTTGCCCCTTAATCTCTGGAGAATAACGATGATAAAACCGACGTTTTTACGCCGGGTGGCCATTGCTGCTCTGCTCTCAGGAAGTTGTTTTAGCGCCGCCGCCGCGCCTCCTGCGCCGCCCGTCTCGTATGGTGTGGAGGAAGATGTCTTCCACCCGGTACGCGCGAAACAGGGAATGGTAGCGTCTGTGGACGCCACTGCCACTCAGGTGGGGGTGGATATTCTCAAGGAGGGCGGGAATGCCGTTGATGCCGCCGTGGCGGTGGGCTACGCGCTGGCGGTAACGCATCCGCAGGCAGGGAATCTGGGCGGTGGTGGTTTTATGTTAATCCGCTCGAAAAATGGCAATACCACGGCTATCGATTTCCGCGAAATGGCACCCGCCAAAGCGACCCGCGATATGTTCCTCGATGATCAGGGCAACCCGGACAGCAAAAAATCACTCACTTCGCATCTGGCTTCCGGCACACCGGGTACGGTAGCAGGTTTCTCGCTGGCGCTGGATAAATACGGCACCATGCCGCTGAACAAAGTCGTGCAGCCCGCGTTTAAACTGGCACGCGATGGTTTTATCGTTAACGACGCGCTGGCTGACGATCTCAAAACCTACGGTAGCGAAGTGTTGCCGAATCACGAAAACAGTAAAGCTATCTTCTGGAAAGAGGGCGAGCCGCTGAAAAAGGGCGACACGCTGGTGCAGGCGAACCTGGCAAAGAGCCTGGAGATGATTGCTGAAAACGGCCCGGACGAATTCTATAAAGGCACGATTGCGGAACAGATCGCCCAGGAGATGCAGAAAAACGGTGGCTTGATCACTAAAGAAGATTTAGCAGCCTATAAAGCGGTCGAACGCACTCCGATAAGCGGCGATTATCGCGGGTATCAGGTTTACTCCATGCCACCGCCATCCTCCGGCGGGATCCATATCGTACAAATCCTCAATATTCTGGAAAACTTCGATATGAAGAAATACGGCTTTGGCAGCGCCGATGCGATGCAAATCATGGCAGAAGCGGAGAAATACGCCTACGCCGACCGCTCGGAATATCTTGGCGACCCGGATTTTGTCAAAGTACCGTGGCAGGCGCTGACCAATAAAGCCTATGCCAAATCTATTGCCGATCAAATTGATATCAATAAAGCGAAGCCATCCAGCGAAATTCGCCCCGGCAAGCTTGCGCCTTATGAGAGTAATCAAACTACCCATTACTCAGTGGTGGATAAAGATGGTAACGCGGTGGCGGTGACCTATACGCTGAACACCACCTTCGGTACGGGCATTGTCGCGGGCGAGAGCGGTATTCTGCTTAATAACCAGATGGATGATTTCTCCGCCAAACCGGGCGTACCGAACGTTTACGGGCTGGTGGGCGGTGATGCCAACGCCGTCGGGCCGAACAAACGCCCGCTGTCGTCGATGTCGCCGACCATTGTGGTGAAAGACGGTAAAACCTGGCTGGTTACCGGTAGCCCAGGCGGTAGCCGGATCATCACTACAGTGCTGCAAATGGTGGTGAATAGCATCGATTATGGCTTGAACGTCGCCGAAGCGACCAATGCGCCGCGTTTCCACCATCAGTGGTTGCCGGACGAGCTGCGTGTCGAAAAAGGGTTTAGCCCGGATACGCTCAAGCTGCTGGAAGCAAAAGGTCAGAAAGTGGCGCTGAAAGAGGCGATGGGCAGTACACAAAGCATTATGGTTGGGCCGGACGGTGAGTTGTACGGCGCATCCGACCCGCGCTCGGTGGATGATTTAACGGCGGGGTACTAAGGTTAGCGGCCCTCTTCGTGGGAAGAGGGCTATTTTGTCAGGGCAAGCCGAAGGTAGCCTTTTTTATTTCGTAATCCTGTAGATATTCTTCCAGCGGTTTTGCCGTTCCCAGAGAATGAATTTCACCACTGTCTTTATCAATAATAAAAGGTGCGTTACCAGCTAAGCGCGCGGCCTCATCTCCAGTTTCGAGAAATTCTCGTGCTTCGAAACAGAAATACCAGCCCTGGCTAAAGCGTCCATGTAGAGTAATGACGACCGGGAGATCTGCATCATCAAGGTAATGGTTCGCTTTCGCGAATGCGTCGTGATAAGTAATCATAATTATAATAAATATTATTGTTGAGTGTTATATTATTATTCCTGTGTGATACATTGAGCAAAGACGCGTTCATCTTCGTCAAAGATATTATTAAATGCTGGTTTTGAAAAAAGTTCATCGGATAAGATATAGTCACGAAATAAGTATCTGCTAATATTTTATGATTTCTTTTTCAGAACGTCGAACGGGATTTTCTTATTTAAGATATCAGAATCTTATGATTCGGGTAAAATTCTAAATAAATCAACATGTCATTAAAATCATCATAGCCATTAGCTATTTCGGCTAAAATAGAGACTACATGTCTTCGGTCCATCTCACTTAAGGAGTGTAGTTCCGTTGTAAGTTTTTCCATAGCTTGCACTGCTAAATTTCGAACAAGGAATTTTCTGCTGGTAATCTCTAAAAAGATGGCATGGTTTACAATGATTTTTGTTTCCTTTTGATTATTATGAACAACTGTCCATGATTTCGTTTAAGAATGAAGAGAAATCACTAAACGAACTGAATATATTTTCTGTGCCAATATTATCTCTAATTTCAAAAAAGTTACTTTTAATGTCGGTAATGACTCCAACTTATTGATAGTGTTTTATGTTCAGATAATGCCCGATGACTTTGTCATGCAGCTCCACCGATTTTGAGAACGACAGCGACTTCCGTCCCAGCCGTGCCAGGTGCTGCCTCAGATTCAGGTTATGCCGCTCAATTCGCTGCGTATATCGCTTGCTGATTACGTGCAGCTTTCCCTTCAGGCGGGATTCATACAGCGGCCAGCCATCCGTCATCCATATCACCACGTCAAAGGGTGACAGCAGGCTCATAAGACGCCCCAGCGTCGCCATAGTGCGTTCACCGAATACGTGCGCAACAACCGTCTTCCGGAGACTGTCATACGCGTAAAACAGCCAGCGCTGGCGCGATTTAGCCCCGACATAGCCCCACTGTTCGTCCATTTCCGCGCAGACGATGACGTCACTGCCCGGCTGTATGCGCGAGGTTACCGACTGCGGCCTGAGTTTTTTAAGTGACGTAAAATCGTGTTGAGGCCAACGCCCATAATGCGGGCTGTTGCCCGGCATCCAACGCCATTCATGGCCATATCAATGATTTTCTGGTGCGTACCGGGTTGAGAAGCGGTGTAAGTGAACTGCAGTTGCCATGTTTTACGGCAGTGAGAGCAGAGATAGCGCTGATGTCCGGCGGTGCTTTTGCCGTTACGCACCACCCCGTCAGTAGCTGAACAGGAGGGACAGCTGATAGAAACAGAAGCCACTGGAGCACCTCAAAAACACCATCATACACTAAATCAGTAAGTTGGCAGCATCACCTTTAATGTCATAAGTAAATATTGAAATGCTATAATCCCCGATCACTAACCGTTCTTGTAGATCAGGGTTTATGAAATCATCATTATTTCTATAAAATTCATTTACGGCAAAAAGGTTTTTAACTGAAGGTTCTGGAATCGAGAGGCTAAATAATCGTAATCCATTAACTTCGAATCCATCCATTGCTCTTAAAAAAGTAAGATAATCAGGTTGATTCTTAAAAAGAATACTAACTTCATTACATAACTTCTCCAGGCAATTAGTTGAATTAGAATTAAATTCTATTTGGATTATACTTTCAATAAATGATTCCTTGAGCGGTGCTTCAAATGGATAGTCTAAATCATTCATCATTTTTATTAATTTATTTATTTGGGTTTTAGTCATCATTTTGTGTGGTCCATAATATTTTTCATGGGAGGATAAATTGAGCCAGATGGAATGGCCCAGGGAGTGATTTTGCTTTCACCTACTAATATTCCCTTAGCTATTCGTGATTGCATGTTAGTAAAAACTTTATGATATGGTTCGTTTTCGATTAATACTAAATTTTCGAAATCATTAGTACCACCATCATCTAGAGATAGTTTATGGTGAACATTATAATTTAGAGGAACATTGCCCTTTCTCATTCTTAAAAGGTCTTCGGCGTTGAATCTTCCAGATGCTTCGGAGGTTTTTGCAAGTTTGATAAGAAAATTTTTTCTTACAGTTTTATTAAACTCCTTTCGTAAGTTAGCTAAGTCTTTTGAAGGTCTCTTAATGTATATTATTTCTATTATGTCTATACCATCAAGAAGTTTTTGTTGACCTCTAAGTTTGCCTAAGTAACTATTTATTTCTGTATATGTATCAACATTAGAACGCTTTGTTAAAAGAATAGATGCTGTTGCTATCGCTATGCCCGCTGTTTTTTCATTTAGTATTTGATCATAGCCTTTTATTGCATCTCCACCCAGTTTTTCCGCAGTATCTCTGAATCCTTCAATGTTCCCATTGTATACGCCACCAGCAGCAAGTAGCCTGCCAATAGCTTTGCTGTTTAACGTTTTGAAACGATTATTTGTTTGGTTTTTTGAATTTGGTAAAAACAAACGGTTATAATTTTCAGGGAGTGCCAAATAGCTGAACTCGGTATTTGCGATAAGATGTTGACAGAGGATAAATTCATAACTAATAGTTATTGTTTCTGTATCCAGTTGGTTTTCAATGATCTGGTGATGAATAGCCGATAAAAAAGCGCCTCTTAGTTGTATATAATAATACTTTTCCAATCTACCAAATCTATTTATTCGATAGAAGTCAAATCCCATAAATAATTGTTCATTATTGTTAATGGAATTAATAAATAATGGAGTGCTTTTATCAATTAATTTACAAAATGTTATACCATGGAACTGTGAACCAAGCCCCGTATTATTAATATTATTTAAGAGTGAGAATGTAAATATTTCATCCTCATGCCCGCTCTGCCAACGATTACCTGTAGACTCAGAAGTCCCACAACCTGCGGAGATGCTTCCTTGTTGTTCTCCCGTTACTGTCAGGTAAACAATATTACTCATCCCTGAAAAGTCCTTTTATGGCATGCTATTTTATCAATGGCAATATTATGCTTGTTAATTGTTATTTATTTACTCCAGGAAATTGTAGGCGTATATATTAAAAAATAAAATATTACACTTTAGGAAGTAATTATGAGTTAAATCTCAATATATGTATTGGGCAAATAAATACCTTAAAGGAAGGTATGTCGATTTTGAATGACACCCTTTTTCCATCTCAGAAAAAGGGCACTATCTTACTTCACCCGCGCCATATAATATGCATCGACATATTCACCATTACGCAATGCGTACTTCTTACCAGTCCCTTCAATTTCAAAGCCGTATTTTTTATAGACCTTAATTGCCGGGGCGTTATCGACAAACACGGTTAGTTCAATGCGATCTACCCGCAACCAGTTGTCGCACATTTCAATCATCTCTCGCATCAGGGCGCTGGCGACGCCGCGGTTCTTCCAACGAGAGTCGACACAGATACCAAAATCGGCAACATGACTGCGGCGTGGGCGCTGTTGCACGTCAATGGTGAGATGGCCCACGACGTCTCCATCAATACAGGCGACGAGTTGCTTGATGCCGGGACGATCGGCGAGTCGCTCCTGCCACATATGATCGGAAGGATGAGGCACCTGTAGTGTGTTGCAATACACCTCCGGCTGGGCGTGAATCTGCCTGATGGCCTCGTAATCCCGTGTTTCTGCGTGGCGTATTACTATCTCACTCATTCCTTTGTCCTCTTTGGGGTAAATGTCCCTTTCAACATCATTGACTTTCAAATGCGAGTCAAATGCATTTTTTTGCAAAAAGTGTTGGACAAGTGCGAATGAGAATGATTATTATTGTCTCGCGATCAGGAAGACCCTCGCGGAGAACCTGAAAGCACGACATTGCTCACATTGCTTCCAGTATTACTTAGCCAGCCGGGTGCTGGCTTTTTTTTTGATCTTTCGTTCTCAATTTATCCACGGGAGTGCTTGTGTTCGTTATGCGCACTCCAGTAGGAACCACGTCCGCTTTGCGCTAAGGTGTAAATAACCACCTTAAAAAGGACGAAATCATGGTCATCAACTGCGCCTTTATTGGCTTCGGCAAAAGCACCACCCGTTACCATCTGCCGTATGTACTTAACCGCAAGGATAGCTGGCATGTCGCGCATATTTTTCGTCGCCATGCGAAGCCGGAAGAACAGGCTCCCATTTATTCCCATATCCATTTCACCAGCGATCTCGACGAAGTACTAAACGATCCCGATGTTAAGCTGGTTGTTGTCTGCACCCACGCGGACAGCCATTTCGAGTACGCGAAACGCGCGCTGGAAGCCGGGAAAAATGTGCTGGTCGAAAAACCGTTCACTCCGACACTTGCGCAGGCGAAAGAGCTGTTTGCGTTGGCGAAAAGCAAAGGGCTGACCGTCACGCCGTATCAGAATCGTCGCTTTGACTCCTGCTTCCTGACAGCGAAAAAAGCGATTGAAAGTGGCAAGTTGGGAGAGATTGTTGAAGTGGAAAGCCATTTTGACTATTACCGCCCGGTGGCAGAAACCAAACCTGGGCTGCCGCAGGATGGCGCGTTTTATGGCCTTGGTGTGCATACGATGGACCAGATTATTTCTCTGTTCGGTCGCCCGGATCACGTCGCTTATGACATCCGCAGCCTGCGTAATAAAGCCAATCCTGACGACACCTTTGAAGCGCAACTGTTTTATGGCGACCTGAAAGCCATCGTCAAAACCAGCCATCTGGTGAAAATCGATTATCCGAAATTTATCGTTCACGGTAAGAAAGGTTCGTTTATTAAATACGGTATCGACCAGCAGGAAACCAGCCTGAAGGCTAATATTATGCCGGGCGAACCGGGATTCGCAGCGGATGATTCGGTCGGTGTGCTGGAGTATGTCAATGACGAGGGCGTGACGGTCAGAGAAGAGATGAAGCCGGAGATGGGCGATTACGGGCGCGTTTATGATGCGTTGTATCAAACCATCACCCACGGTGCGCCAAATTACGTCAAGGAATCTGAAGTTCTTACCAATCTGGAAATCCTTGAACGCGGATTTGAGCAAGCCTCTCCCTCCACAGTAACTCTCGCTAAGTAAGTTTGATGGCCCCTCGAATAGTTCAATTTTTTTGAACAGAGGGGTCAATTTTCACCCTCTATCATCCCAGGCAGATCGGGTCCACACTAAGCCCATCGAAATCATTCAGGGGGCGAATACAAATGATCTACTTACGCAAAGCAAATGAACGTGGTCATGCAAATCATGGCTGGCTGGACTCCTGGCATACTTTCTCTTTTGCCAACTATTACGATCCGAACTTTATGGGCTTCTCCGCGCTGCGCGTGATTAACGACGACGTGATTGAAGCAGGGCAGGGCTTCGGCACTCACCCGCATAAAGATATGGAAATTTTGACCTACGTGCTGGAAGGTACTGTTGAGCATCAGGACAGCATGGGCAATAAAGAGCAGGTTCCGGCGGGTGAGTTCCAGATTATGAGTGCTGGTACGGGTATTCGTCACTCAGAGTACAACCCAAGCAGCACCGAGCGTCTGCATCTGTATCAGATCTGGATCATGCCTGAAGAAAACGGTATTACGCCGCGTTATGAACAGCGTCGCTTCGATGCCGTACAGGGCAAACAGCTGGTGCTCTCGCCGGATGCGCGAGATGGTTCATTGAAAGTGCATCAGGATATGGAACTGTACCGCTGGGCGTTGCTGAAAGATGAGCAGTCGGTGCATCAGATTGCCGCTGAACGCCGCGTCTGGATCCAGGTGGTGAAAGGCAATGTCACCATTAACGGCGTGAAAGCCTCGACCAGCGATGGTCTGGCAATCTGGGATGAGCAGGCAATCTCCATCCATGCGGATAGCGACAGCGAAGTGTTACTGTTCGATCTGCCGCCGGTTTAAAACTCAACGGCATCTTTGAAGCCTGCCTTTTTGCAGGCTTCCTCGCTCGCTCCGGTCGCGTGCTGATGTACGCTTCCGGGGTTTTGCCGCGTCGTTAGCACAATGCGATGCAATTGATTTAGTGTATATCTAATAATTGTAAACAAGCACTGTTTTCCCCGGGAAGGTTCTGATGTGTCCGTGTTAAACTAAGAGAATCTATCTCTTTTGTACCTTCAGGACGATGAAAAAGAAAAGACCCGTACTTCAGGATGTGGCTGACCGTGTAGGCGTGACCAAAATGACGGTCAGCCGTTTTTTACGCAACCCGGAGCAGGTTTCCGTCGCTCTACGCGGCAAGATTGCCGCGGCTCTTGATGAACTGGGCTATATTCCCAATCGTGCGCCCGATATCCTCTCTAACGCCACCAGCCGGGCGATTGGCGTCCTGTTACCTTCTCTCACCAACCAGGTTTTCGCGGAAGTATTACGCGGAATCGAAAGCGTCACCGACGCGCACGGTTATCAGACCATGCTGGCGCACTACGGTTATAAACCGGAAATGGAGCAAGAACGCCTCGAATCCATGCTCTCCTGGAATATCGACGGCCTGATCCTCACCGAACGTACCCACACGCCGCGCACCTTAAAGATGATTGAAGTGGCGGGTATTCCCGTGGTGGAACTGATGGACAGCAAGTCGCCATGCCTTGATATCGCCGTCGGTTTTGATAACTTTGAAGCAGCACGCCAGATGACCACTGCCATTATTGCTCGCGGGCATCGCCACATTGCCTATCTCGGCGCACGTCTCGACGAACGTACTATCATCAAACAGAAGGGATACGAACAGGCGATGCTGGATGCAGGCCTGGTGCCATATAGCGTGATGGTTGAGCAATCTTCTTCTTACTCTTCCGGTATTGAACTGATTCGCCAGGCGCGGCGGGAATATCCGCAGCTGGATGGCGTGTTCTGTACGAATGATGACCTGGCGGTCGGCGCGGCGTTTGAATGTCAGCGTCTGGGGTTAAAAGTTCCTGACGATATGGCGATTGCCGGTTTCCACGGTCATGACATTGGTCAGGTGATGGAGCCACGACTTGCGAGCGTGCTGACGCCGCGTGAGCGGATGGGCAGTATTGGCGCTGAACGCCTGCTGGCGCGTATTCGTGGCGAATCTGTGACACCGAAAATGTTAGATTTAGGTTTCACCTTGTCACCGGGCGGATCTATTTAAGCCCACAAATTTGAAGTAGCTCACACTTATACACTTAAGGCATGGATGGATATTGCTTCTGATATTGTCCGGCTGGACAATGTTACCGATAACAGTTACCCGTAACATTTTTAATTCTTGTATTGTGGGGGCACCACTTTGAGCACGACTAACCATGATCACCACATTTACGTCTTGATGGGCGTATCGGGCAGCGGCAAATCTGCGGTCGCCAGTGAAGTGGCGCATCAACTTCATGCCGCGTTTCTTGATGGCGATTTCCTCCATCCACGGCGCAATATCGAAAAAATGGCGTCTGGCGAACCACTGAATGACGACGATCGCAAACCGTGGTTGCAGGCGCTGAACGACGCCGCGTTTGCTATGCAGCGCACTAATAAAGTGTCGCTGATCGTCTGTTCTGCATTGAAAAAACACTATCGCGACTTGCTGCGTGAAGGTAATCCGAATCTCTCTTTCATCTATTTGAAAGGCGATTTTGATGTGATTGAAAGCCGCCTGAAAGCGCGCAAAGGCCATTTCTTTAAAACCCAAATGTTGGTGACGCAGTTTGAAACGCTGCAGGAGCCGGGTGCGGACGAAACCGATGTACTGGTGGTGGATATCGATCAACCGCTGGAAGGTGTTGTGGCAAGCACCATTGAGGTTATTAAAAAAGGCAAATAAGTAGTGACTACATTAACGCTTGTTTTAACAGCAGTAGGGTCTGTTTTACTGCTGCTGTTTTTAGTCATGAAGGCGCGTATGCACGCTTTCCTGGCTTTAATGGTGGTGTCCATGGGGGCTGGCCTTTTTTCTGGTATGCCGCTCGATAAAATCGCAGCGACGATGGAAAAAGGGATGGGAGGCACCCTCGGCTTCCTGGCGGTGGTTGTCGCCCTGGGAGCTATGTTTGGCAAGATCTTACATGAAACCGGCGCAGTCGATCAGATTGCCGTCAAAATGCTCAAATCCTTCGGTCACAGCCGCGCGCATTATGCCATCGGCCTTGCGGGGCTGGTCTGTGCGCTACCGCTGTTCTTTGAAGTGGCGATAGTTCTGCTGATTAGCGTTGCTTTCTCAATGGCGCGCCACACCGGTACGAACCTGGTGAAGCTGGTAATCCCATTATTTGCAGGCGTGGCGGCAGCGGCGGCATTTCTGGTGCCTGGACCAGCGCCGATGCTGCTGGCATCGCAGATGAATGCCGACTTTGGCTGGATGATCCTGATTGGCCTGTGTGCGGCAATTCCGGGAATGATTATTGCCGGGCCGCTGTGGGGTAACTTCATCAGCCGTTACGTTGAGCTGCATATTCCTGACGACATCAGCGAACCGCATCTCGGCGAAGGCAAAATGCCATCTTTCGGATTCAGCCTGTCGCTGATCCTGCTGCCGCTGGTGCTGGTAGGGCTGAAAACCATTGCCGCGCGTTTTGTGCCGGAAGGATCAACTGCTTACGAATGGTTTGAGTTTATCGGTCATCCGTTTACCGCGATTCTGGTTGCTTGTCTGGTGGCGATTTACGGTCTGGCAATGCGTCAGGGCATGCCAAAAGACAAAGTGATGGAGATTTGCGGTCACGCGCTGCAACCGGCGGGGATCATTCTGCTGGTGATTGGTGCGGGCGGCGTGTTCAAACAGGTGCTGGTTGACTCTGGCGTAGGTCCGGCACTGGGCGAAGCGTTAACCGGCATGGGCCTGCCGATTGCTATCACCTGCTTCGTGCTGGCAGCTGCAGTGCGCATCATTCAGGGTTCTGCCACCGTAGCCTGTTTAACGGCGGTAGGACTGGTGATGCCGGTTATTGAACAACTGAACTACTCCGGTGCGCAAATGGCGGCGCTGTCGATTTGTATCGCTGGTGGTTCGATTGTTGTCAGCCACGTTAACGACGCCGGTTTCTGGTTGTTCGGTAAATTTACCGGCGCGACCGAAGCCGAAACGCTGAAAACCTGGACCATGATGGAAACCATCCTCGGCACTGTCGGTGCCATCGTTGGGATGATTGCGTTCCAGCTGTTGAGTTAAGTTTGTTCGCCCGGTAGTTGTGACGCTACCGGGTTCTTTTCGAAAAACTCTCCTCGTTACCCCTTCATCCACATTCGAATGCCGTCGAGGAACATCTGGGTTGCCATCATCACCAGAATCAATCCCATCAGGCGTTCAAGTGCGTTCACCCCTTTCTCGCCCAGCAGACGTAAAAATAGCGAAGACTGTAGCAGGATGACAAAGGTGCCGCCCCAGGCCAGCAGCAGAGCAATCACCAGATGCCCCATCTGATTCGGGTACTGATGAGACAACAACATCAGCGTGGCGAGAATAGTCGGCCCGGCGACTAACGGAATTGCCAACGGCACGATAAATGGCTCTTCACCTGCCGGAAGCCCGCTGCTATTTCCTGAAGCGCTGGGGAAAATCATTTTAATGGCGATCAGAAACAGAATGATGCCGCCAGAAATGGAGACGGTTTCTGCTCGTAGGCTAAGAAATGCCAGAATTTTCTCACCCGCAAACAGGAACACCAGCATCACCAGGAGAGCAATAAGCAACTCTCGCACCATGATTGCCCGCCGTCTTTTCGGTTCAGTATGTTTCAGTACGGACATGAAAATAGGTAGGTTTCCGAGCGGATCCATAATCAGGATCAATAAAACTGCTGCAGAAATGATTTCATTCATAACTCAAATTCCCTGATAATTGCCGCGGACTTTCTGCGTGCTAACAAAGCAGGATAAGTCGCATTACTGATGGCTTCGCTATCATTGATTAATTTCACTTGCGACTTTGGCTGCTTTTTGTATGGTGAAAGATGTGCCAAGAGGAGACCGGCACATTTATACAGCACACATCTTTGCAGGAAAAAAACGCTTATGAAAAATGTTGGTTTTATCGGCTGGCGCGGTATGGTCGGCTCCGTTCTCATGCAACGCATGGTTGAAGAGCGCGACTTCGACGCCATTCGCCCTGTCTTCTTTTCTACTTCTCAGCTTGGCCAGGCTGCGCCGTCTTTTGGCGGAACCACTGGCACACTTCAGGATGCCTTTGATCTGGAGGCGCTAAAGGCCCTCGATATCATTGTGACCTGTCAGGGCGGCGATTATACCAACGAAATCTATCCAAAGCTTCGTGAAAGCGGATGGCAAGGTTACTGGATTGACGCAGCATCGTCTCTGCGCATGAAAGATGACGCCATCATCATTCTTGACCCCGTCAATCAGGACGTCATTACCGACGGATTAAATAATGGCATCAGGACTTTTGTTGGCGGTAACTGTACCGTAAGCCTGATGTTGATGTCGTTGGGTGGTTTATTCGCCAATGATCTTGTTGATTGGGTGTCCGTTGCAACCTACCAGGCCGCTTCCGGCGGTGGTGCGCGACATATGCGTGAGTTATTAACCCAGATGGGCCATCTGTATGGCCATGTGGCAGATGAACTCGCGACCCCGTCCTCTGCTATTCTCGATATCGAACGCAAAGTCACAACCTTAACCCGTAGCGGTGAGCTGCCGGTGGATAACTTTGGCGTGCCGCTGGCGGGTAGCCTGATTCCGTGGATCGACAAACAGCTCGATAACGGTCAGAGCCGCGAAGAGTGGAAAGGGCAGGCGGAAACCAACAAGATCCTCAACACATCTTCCGTAATTCCGGTAGATGGTTTATGTGTGCGTGTCGGGGCATTGCGCTGCCACAGCCAGGCATTCACTATTAAATTGAAAAAAGATGTGTCTATTCCGACCGTGGAAGAACTGCTGGCTGCGCACAATCCGTGGGCGAAAGTCGTTCCGAACGATCGGGAAATCACTATGCGTGAGCTAACCCCAGCTGCCGTTACCGGCACGCTGACCACGCCGGTAGGCCGCCTGCGTAAGCTGAATATGGGACCAGAGTTCCTGTCAGCCTTTACCGTGGGCGACCAGCTGCTGTGGGGGGCCGCGGAGCCGCTGCGTCGGATGCTTCGTCAACTGGCGTAATCTTTATTCATTAAATCTGGGGCGCGATGCCGCCCCTGTTAGTGCGTAATACAGGAGTAAGCGCAGATGTTTCATGATTTACCGGGAGTTAAATAGAGCATTGGCTATTCTTTAAGGGTGGCTGAATACATGAGTATTCACAGCCTTACCTGAAGTGAGGACGACGCAGAGAGGATGCACAGAGTGCTGCGCCGTTCAGGTCAAAAAAATGTCACAACCAGAAGTCAAAAATCCAATTGGATGGGGTGACACAATAAAACAGGAAGACAAGCATGTCCGATCGTATCGATAGAGACGTGATTAACGCGCTAATTGCAGGCCATTTTGCGGATCCTTTTTCCGTACTGGGAATGCATAAAACCACCGCGGGACTGGAAGTCCGTGCCCTTTTACCCGACGCTACCGATGTGTGGGTGATTGAACCGAAAACCGGGCGCAAACTCGCAAAACTGGAGTGTCTCGACTCACGGGGATTCTTTAGCGGCGTCATTCCGCGACGTAAGAATTTTTTCCGCTATCAGTTGGCTGTTGTCTGGCATGGTCAGCAAAACCTGATTGATGATCCTTACCGTTTTGGTCCGCTAATCCAGGAAATGGATGCCTGGCTATTATCTGAAGGTACTCACCTGCGCCCGTATGAAACCTTAGGCGCGCATGCAGATACTATGGATGGCGTCACAGGTACGCGTTTCTCTGTCTGGGCTCCAAACGCCCGTCGGGTCTCGGTGGTTGGGCAATTCAACTACTGGGACGGTCGCCGTCACCCGATGCGCCTGCGTAAAGAGAGCGGCATCTGGGAACTGTTTATCCCTGGGGCGCATAACGGTCAGCTCTATAAATACGAGATGATTGATGCCAATGGCAACTTGCGTCTGAAGTCCGACCCTTATGCCTTTGAAGCGCAAATGCGCCCGGAAACCGCGTCTCTTATTTGCGGGCTGCCGGAAAAGGTTGTACAGACTGAAGAGCGCAAAAAAGCGAATCAGTTTGATGCGCCAATCTCTATTTATGAAGTTCACCTGGGTTCCTGGCGTCGCCACACCGACAACAATTTCTGGTTGAGCTACCGCGAGCTGGCCGATCAACTGGTGCCTTATGCTAAATGGATGGGCTTTACCCACCTCGAACTACTGCCCATTAACGAGCATCCCTTCGATGGCAGTTGGGGTTATCAGCCAACCGGCCTGTATGCGCCAACCCGCCGTTTTGGTACTCGCGACGACTTCCGTTATTTCATTGATGCCGCACACGCAGCTGGTCTGAACGTGATTCTCGACTGGGTGCCAGGCCACTTCCCGACTGATGACTTTGCGCTTGCCGAATTTGATGGCACGAACTTGTATGAACACAGCGATCCGCGTGAAGGCTATCATCAGGACTGGAACACGCTGATCTACAACTATGGTCGCCGTGAAGTCAGTAACTTCCTCGTCGGTAACGCGCTTTACTGGATTGAACGTTTTGGTATTGATGCGCTGCGCGTCGATGCGGTGGCGTCAATGATTTATCGCGACTACAGCCGTAAAGAGGGGGAGTGGATCCCGAACGAATTTGGCGGGCGCGAGAATCTTGAAGCGATTGAATTCTTGCGTAATACCAACCGTATTCTTGGTGAGCAGGTTTCCGGTGCGGTGACAATGGCTGAGGAGTCTACCGATTTCCCTGGCGTTTCTCGTCCGCAGGATATGGGCGGTCTGGGCTTCTGGTACAAGTGGAACCTCGGCTGGATGCATGACACCCTGGACTACATGAAGCTCGACCCGGTTTATCGTCAGTATCATCACGATAAACTGACCTTCGGGATTCTCTACAACTACACTGAAAACTTCGTCCTGCCGTTGTCGCATGATGAAGTGGTCCACGGTAAAAAATCGATTCTCGACCGCATGCCGGGCGACGCATGGCAGAAATTCGCGAACCTGCGCGCCTACTATGGCTGGATGTGGGCATTCCCGGGCAAGAAACTACTGTTCATGGGTAACGAATTTGCCCAGGGCCGCGAGTGGAACCATGACGCCAGCCTCGACTGGCATCTGTTGGAAGGCGGCGATAACTGGCACCACGGTGTCCAGCGTCTGGTGCGCGATCTGAACCTCACCTACCGCCACCATAAAGCAATGCATGAACTGGATTTTGACCCGTACGGCTTTGAATGGCTGGTGGTGGATGACAAAGAACGCTCGGTGCTGATCTTTGTGCGTCGCGATAAAGAGGGTAACGAAATCATCGTTGCCAGTAACTTTACGCCGGTACCGCGTCATGATTATCGCTTCGGCATAAACCAGCCGGGCAAATGGCGTGAAATCCTCAATACCGATTCCATGCACTATCACGGCAGTAATGCAGGCAATGGCGGCACGGTACACAGCGATGAGATTGCCAGCCACGGTCGTCAGCATTCACTAAGCCTGACGCTACCACCGCTGGCCACTATCTGGCTGGTTCGGGAGGCAGAATGACACAACTCGCCATTGGCAAACCCGCTCCCCTCGGCGCGCATTACGACGGTCAGGGCGTCAACTTCACACTTTTCTCCGCTCATGCCGAGCGGGTAGAACTGTGTGTCTTTGACGCCAATGGCCAGGAACATCGCTATGACTTGCCAGGGCACAGTGGCGACATTTGGCACGGTTATCTGCCGGATGCGCGCCCGGGTTTGCGTTATGGTTATCGCGTTCATGGCCCCTGGCAACCCGCCGAGGGGCATCGCTTTAACCCGGCGAAGTTGTTGATTGATCCTTGCGCGCGGCAAATTGACGGGGAGTTTAAAGATAACCCGCTGCTGCACGCCGGTCATAATGAACCTGACTATCGCGACAACGCCGCCATTGCGCCGAAATGCGTAGTGGTGGTTGATCACTATGACTGGGAAGATGATGCCCCGCCGCGCACGCCGTGGGGCAGCACCATCATTTATGAAGCCCATGTCAAAGGATTAACGTACTTGCACCCGGAGATCCCGGTCGAGATCCGTGGCACTTATAAAGCCCTCGGGCATCCGGTGATGATCAACTATTTGAAACAATTGGGCATTACCGCGCTGGAACTGCTGCCAGTGGCGCAGTTTGCCAGTGAACCACGTCTGCAACGCATGGGGCTAAGTAACTACTGGGGTTACAACCCGGTGGCGATGTTTGCGCTGCATCCGGCGTATGCCTGCTCGCCAGAAACGGCGCTGGATGAGTTTCGCGATGCAATCAAAGCACTGCATAAAGCGGGTATCGAAGTCATTCTTGATATCGTGCTCAACCATAGTGCGGAACTGGACCTCGACGGCCCGTTATTCTCGCTGCGTGGGATCGATAACCGTAGCTATTATTGGATAAGAGAAGACGGCGATTATCACAACTGGACCGGTTGCGGCAACACGCTCAATTTGAGTCATCCGGCGGTGGTGGATTATGCCAGCGCCTGCCTGCGTTATTGGGTAGAAACCTGCCACGTCGATGGTTTCCGCTTTGATCTGGCGGCAGTCATGGGCCGTACGCCAGAGTTCCGTCAGGATGCGCCGTTGTTTACCGCTATCCAGAACTGCCCGGTGCTCTCGCAGGTGAAGTTAATTGCTGAACCGTGGGATATCGCTCCTGGTGGTTATCAGGTGGGAAATTTCCCGCCGCTGTTTGCCGAGTGGAACGATCATTTCCGCGATGCTGCCCGTCGTTTCTGGCTACATTATGATTTGCCTCTGGGGGCGTTTGCCGGGCGTTTTGCTGCCTCCAGCGATGTTTTTAAACGTAATGGTCGTCTGCCGAGTGCCGCGATTAATCTCGTCACCGCGCATGACGGTTTTACGCTTCGCGACTGCGTTTGCTTCAACCATAAACACAATGAAGCAAACGGAGAAGAAAATCGCGACGGGACCAACAACAATTACAGTAACAATCATGGTAAAGAAGGGTTAGGCGGTTCTCTTGACCTGGTTGAACGGCGGCGCGACAGCATTCACGCCCTGTTAACAACGTTGTTGCTCTCCCAGGGTACGCCGATGTTACTGGCCGGTGACGAACATGGTCACAGCCAGCATGGCAATAACAATGCCTACTGTCAGGATAACCAATTAACCTGGTTGGACTGGTCGCAGGCAAGCAGTGGTTTAACCGCATTTACCGCCGCGTTAATCCATCTGCGCAAGCGCATTCCCGCTTTGGTGGAGAATCGCTGGTGGGAAGAAGGCGACGGCAATGTCCGTTGGCTAAATCGATATGCTCAACCTTTAAGCACGGATGAGTGGCAAAACGGGCCGAAACAGCTGCAAATTCTGCTCTCGGATCGCTTTTTGATCGCAATTAACGCCACGCTTGAGGTAACAGAGATTGTTTTACCTGCTGGGGAGTGGCACGCCATTCCCCCATTCGCTGGAGAGGATAACCCAGTGATTACGGCTGTCTGGCAGGGACCTGCACACGGATTGTGTGTGTTCCAGAGATGATAAAAAAGGAGTTAGTCATGGTTAGTTTAGAGAAGAACGATCACTTAATGTTGGCGCGCCAGCTGCCATTGAAATCTGTTGCCCTGATACTGGCGGGAGGACGTGGTACCCGCCTGAAGGATTTAACCAATAAGCGAGCAAAACCGGCCGTACACTTCGGCGGTAAGTTCCGCATTATCGACTTTGCGCTGTCTAACTGCATCAACTCCGGGATCCGTCGTATGGGCGTGATCACCCAGTACCAGTCCCACACTCTGGTGCAGCACATTCAGCGCGGCTGGTCATTCTTCAATGAAGAAATGAACGAGTTTGTCGATCTGCTGCCAGCACAGCAGAGAATGAAAGGGGAAAACTGGTATCGCGGCACCGCAGATGCGGTCACCCAAAACCTCGACATTATCCGCCGTTATAAAGCGGAATACGTGGTGATCCTGGCGGGCGACCATATCTACAAGCAAGACTACTCGCGTATGCTTATCGATCACGTCGAAAAAGGCGCACGTTGCACCGTTGCTTGTATGCCAGTACCGATTGAAGAAGCCTCCGCATTTGGCGTTATGGCGGTTGATGAGAACGATAAAATTATCGAATTCGTTGAAAAACCTGCTAACCCGCCGTCAATGCCGAACGATCCGAGCAAATCTCTGGCGAGTATGGGTATCTACGTCTTTGACGCCGACTATCTGTATGAACTGCTGGAAGAAGACGATCGCGATGAGAACTCCAGCCACGACTTTGGCAAAGATTTGATTCCCAAGATCACCGAAGCCGGTCTGGCCTATGCGCACCCGTTCCCGCTCTCTTGCGTACAATCCGACCCGGATGCCGAGCCGTACTGGCGCGATGTGGGTACGCTGGAAGCTTACTGGAAAGCGAACCTCGATCTGGCCTCTGTGGTGCCGGAACTGGATATGTACGATCGCAATTGGCCAATTCGCACCTACAATGAATCATTACCGCCAGCGAAATTCGTGCAGGATCGCTCCGGTAGCCACGGGATGACCCTTAACTCACTGGTTTCCGGCGGTTGTGTGATCTCCGGTTCGGTGGTGGTGCAGTCCGTTCTGTTCTCGCGCGTTCGCGTGAATTCATTCTGCAACATTGATTCCGCCGTATTGTTACCGGAAGTATGGGTAGGTCGCTCGTGCCGTCTGCGCCGCTGCGTCATCGATCGTGCTTGTGTTATTCCGGAAGGCATGGTGATTGGTGAAAACGCAGAGGAAGATGCACGTCGTTTCTATCGTTCAGAAGAAGGCATCGTGCTGGTAACGCGCGAAATGCTACGGAAGTTAGGGCATAAACAGGAGCGATAATGCAGGTTTTACATGTATGTTCAGAGATGTTCCCGCTGCTTAAAACCGGCGGTCTGGCTGATGTTATTGGGGCATTACCCGCAGCACAAATCGCAGACGGCGTTGACGCTCGCGTACTGTTGCCTGCATTTCCCGATATTCGCCGTGGCGTGACCGATGCGCAGGTAGTATCCCGTCGTGATACCTTCGCCGGACATATCACGCTGTTGTTCGGTCATTACAACGGGGTTGGCATTTACCTGATTGACGCGCCGCATCTCTATGATCGTCCGGGAAGCCCGTATCACGATACCAACTTATTTGCCTATACCGACAACGTATTGCGTTTTGCGCTGCTGGGGTGGGTTGGGGCAGAAATGGCCAGCGGGCTTGACCCATTCTGGCGTCCTGATGTGGTGCATGCGCACGACTGGCATGCAGGCCTTGCGCCTGCGTATCTGGCGGCGCGCGGGCGTCCGGCGAAGTCGGTGTTTACTGTGCACAACCTGGCCTATCAAGGCATGTTTTATGCACATCACATGAATGACATCCAATTGCCATGGTCATTCTTTAATATTCATGGGCTGGAATTCAACGGACAAATCTCTTTCCTGAAGGCCGGTCTGTACTATGCCGATCACATTACGGCGGTCAGTCCAACCTACGCTCGCGAGATCACCGAACCGCAGTTTGCCTACGGTATGGAAGGTCTGTTGCAACAGCGTCACCGTGAAGGGCGTCTTTCCGGCGTACTGAACGGCGTGGACGAGAAAATCTGGAGTCCAGAGACGGACTTACTGTTGGCCTCGCGTTACACCCGCGATACGTTGGAAGATAAAGCGGAAAATAAGCGCCAGTTACAAATCGCAATGGGGCTTAAGGTTGACGATAAAGTGCCGCTTTTTGCAGTGGTGAGCCGTCTGACCAGCCAGAAAGGTCTCGACCTGGTGCTGGAAGCCTTACCGGGTCTTCTGGAGCAGGGCGGGCAGCTGGCGCTACTCGGCGCGGGCGATCCGGTGCTGCAGGAAGGTTTCCTTGCGGCGGCAGCGGAATACCCCGGTCAGGTGGGCGTTCAGATTGGCTATCACGAAGCATTTTCGCATCGCATTATGGGCGGCGCGGACGTCATTCTGGTGCCCAGCCGTTTTGAACCGTGCGGCTTAACGCAACTTTATGGATTGAAGTACGGTACGCTGCCGTTAGTGCGGCGCACCGGTGGGCTTGCTGATACGGTTTCTGACTGTTCTCTTGAGAACCTTGCAGATGGCGTCGCCAGTGGGTTTGTCTTTGAAGATAGTAATGCCTGGTCGCTGTTACGGGCTATTCGACGTGCTTTTGTACTGTGGTCCCGTCCTTCACTGTGGCGGTTTGTGCAACGTCAGGCTATGGCAATGGATTTTAGCTGGCAGGTCGCGGCGAAGTCGTACCGTGAGCTTTACTATCGCTTGAAATAGTTTTCAGGAAACGCCTATATGAATGCTCCGTTTACATATTCATCGCCCACGCTTAGCGTAGAAGCTCTTAAGCACTCTATCGCTTACAAGCTGATGTTTACGATTGGAAAGGACCCGGTCGTCGCCAATAAACATGAATGGCTGAACGCAACGTTATTTGCTGTGCGCGATCGTCTCGTGGAGCGCTGGTTACGTTCAAACCGTGCCCAGTTGTCGCAAGAAACTCGTCAGGTTTACTACCTGTCGATGGAGTTTTTGATTGGCCGTACGCTCTCCAACGCCATGTTGTCGCTAGGAATTTACGAAGATGTACAGGGCGCACTGGAAGCGATGGGGTTAAATCTCGAAGAGCTGATTGATGAAGAAAATGACCCAGGCCTCGGTAACGGTGGCCTGGGACGTCTGGCGGCTTGCTTCCTTGATTCTCTGGCGACGTTAGGGTTGCCGGGGCGCGGTTACGGCATCCGCTATGACTACGGTATGTTCAAGCAGAACATCGTTAACGGTAGCCAGAAAGAGTCGCCAGACTACTGGCTGGAATACGGTAACCCGTGGGAATTCAAACGCCACAACACGCGCTATAAAGTCCGTTTTGGCGGTCGCATTCAGCAGGAAGGTAAAAAAACGCGCTGGATTGAAACCGAAGAGATTCTGGGAGTCGCTTACGATCAGATAATCCCTGGTTACGACACCGACGCGACCAACACGCTGCGTTTGTGGAGTGCGCAAGCCAGTAGCGAAATTAACCTCGGTAAATTCAACCAGGGTGACTACTTCGCGGCAGTGGAAGATAAAAACCACTCCGAGAACGTATCTCGCGTACTGTATCCGGATGACTCCACCTACTCCGGGCGTGAGCTGCGCCTGCGTCAGGAATACTTCCTGGTTTCCTCGACCATTCAGGACATTTTAAGCCGCCATTATCAGTTGCATAAAACCTACGATAACCTGGCGGATAAAATCGCGATTCATCTCAATGATACCCATCCGGTACTGTCGATTCCTGAGATGATGCGTCTGCTGATCGATGAGCACCAATTTAGCTGGGACGACGCGTTTGAGGTGTGTTGTCAGGTCTTCTCCTACACTAACCACACGCTGATGAGCGAGGCGCTGGAAACCTGGCCGGTTGATATGCTGGGTAAAATTCTGCCGCGTCACCTGCAGATCATCTTTGAAATCAACGACTATTTCCTGAAAACCTTGCAGGAACAGTATCCGAACGATACCGATCTGCTGGGACGGGCGTCGATCATTGATGAATCCAACGGTCGTCGTGTGCGTATGGCCTGGCTGGCGGTTGTTGTGAGCCACAAAGTTAACGGTGTATCGGAACTGCACTCTAATCTGATGGTGCAATCGTTGTTTGCCGACTTTGCGAAAATCTTCCCGGGTCGTTTCACCAACGTCACCAACGGTGTGACGCCGCGTCGCTGGCTGGCGGTAGCGAACCCATCGCTTTCAGCCGTGCTGGACGAACACCTGGGCCGTAACTGGCGCACCGACCTTAGCCTGCTTAATGAGCTGCAACAACACTGTGATTTCCCAATGGTTAATCACGCTGTGCATCAGGCGAAGCTGGAGAACAAAAAGCGTCTGGCAGAGTATATCGCCCAGCAGCTGAATGTGGTGGTGAATCCAAAGGCGTTGTTCGATGTACAAATCAAACGTATTCACGAATACAAACGTCAATTGATGAATGTGTTGCATGTGATTACCCGCTATAACCGCATCAAGGCCGACCCGGATGCGAAGTGGGTACCGCGCGTGAATATTTTTGGCGGTAAGGCGGCTTCGGCCTATTACATGGCGAAGCACATTATTCATTTGATCAATGACGTAGCGAAAGTGATCAACAACGATCCGCAGATTGGCGATAAGCTGAAAGTCGTGTTCATCCCGAACTACAGCGTTAGCCTGGCGCAGTTGATCATTCCGGCGGCAGATCTGTCTGAACAGATTTCGCTGGCAGGGACGGAAGCTTCCGGCACCAGTAACATGAAGTTTGCGCTTAACGGTGCGCTGACTATCGGTACGTTGGACGGTGCGAATGTCGAGATGCTGGATCATGTCGGTGCTGACAATATCTTTATTTTTGGTAACACAGCGGAAGAAGTGGAAGAACTGCGTCGTCAGGGCTACAAACCGCGTGAATACTACGAGAAAGATGAGGAGCTGCATCAGGTGCTGACGCAAATCGGCAGCGGTGTATTCAGTCCGGAAGATCCGGGTCGCTATCGCGATCTGGTTGATTCGCTGATCAACTTCGGCGATCACTACCAGGTACTGGCGGATTATCGCAGCTATGTCGATTGTCAGGATAAAGTCGATGAACTCTACGAGCTTCAGGAAGAGTGGACCGCAAAAGCGATGCTGAACATTGCCAATATGGGCTACTTCTCTTCTGACCGTACTATCAAAGAGTACGCCGATCATATCTGGCATATCGATCCGGTGAGATTGTAAGTTCACCAATAAATAGAACGGGGCCAAAGGGTCCCGTTTTTTTCCGCCATCATTTCGGAAAAGTGTCCAGAAGGGGCAAGGGGACTCGGGGAGTATAATTTCACCATTCAAAAAGAATGGAAAGAATAATGCAAAACAGAAAATGGATTTTGACCTCGCTGGTAATGACTTTTTTCGGCATCCCCATACTGGCGCAATTTTTGGCGGTGGTTATTGCCATGCTGGGTGTCGGACTTGCCGGTATTATTGAAGTTTGTAATATCCTTATCACGCCAACAATTTACCTTCTGCTCAAAATTTTTATGCTGGCGCTGGGCGCATTAATGCTATTTTTCTCGGGGCGAGTGGGGAACGTGCCTGAGTTTTGTTACGTTGGGTATGATGGCGTGGGCTTTGCGGTAATTCCCTGAATTAAAAAGTAGGTTAGATTTTTGACAAAGTGCGCTTTGTTCATGCCGGATGCGACGTGAACGTCTTATCTGGCCTACAAGACCATGCAAATTCAATATATTGCATAAACCACGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGTGTTTGTCATCAGTCTCAGGCCAGATTGAAATCTGACCTGATCACCTTACGTTAATTTACGACGCCAGCGATAACCTCTGCTGCGTATACTCCACCAGCCACTGACTCACACGAGATTGTTGATCCGCATTTAGCCACATGCCTTGTTTTGTGCGACGCCACAGGGCGTCGTCGGCGCGGCGGACCCATTCGTGATCCACCAGGTATTTCAGCTCCGCTTCGTAGAACTCATGACCGAAATCTTCCCCGAGATCGCTTACCGTTCCCGCATTGCCGAGCAGCAGCTCGCTGTTGCTGCCGTAAGTGCGAGCGTAATGACGCGCCAGCGATTCAGTCAGGAACGGATAGCGGCGGCGCAGGCGAGCGGCATAATCGTCGCGGTCGCCTTCAATGGCGCCACCCGGTAGCACACTCTCTTTCGTCCATGCCGGGCCAATACCCTGATAATACGGCGTTAGTTTTTCCAGCGCATGTTCCGCCAGTTTTCGGTAGGTGGTCAGCTTACCGCCGAATACCGACAGCAGCGGTGCTTTGCCATTTTCATCATGAATATCAAGGGTGTAATCACGGGTAATAGCCTGCGGCGAGTCGGACTCATCATCACACAGCGGACGCACACCGGAGTAGGTCCAGACGATATCGTCACGGCTTAACTGCTTTTTAAAGTGCGTGTTATACACATTCAGCAGGTAATTGATTTCACTCTCTTCAATCTTCACCGCTTTCGGATCGCCTTTGTACTCGACATCGGTAGTGCCGATGATGGAAAACTCGTCCATCCACGGGATCACGAACACAATACGTTTATCTTCGTTTTGCAGAATGTAGGCTTGCTTCTGGGTATGCACGCGCGGCACCACAATATGGCTGCCTTTGATCAGGCGAATGCCATAAGGCGAAGGCAGATGCATCCCGTCGTCGAAGAACTGTTTCACCCACGGGCCGGTGGCGTTAACCAAGCCGCGCGCTTGCCAGCTATATTTTTTGCCGGTATCGATATCTTCCGCTTCCACAATCCACAGGCCGTTTTCGCGGCGAGCAGAGGTGGCGCGAGTCCGAGTAAGCACTTCGCCGCCTTTACGCACCACCATCTGGGCGTTGGCGAGTACCAGACGGGCGTCGTCTACCCAACAGTCAGAATATTCGAATCCGCGCTTAATTTCCGGTTTTAACACTGAATTTGCGCCAAAACGCAAACCAGTTGATCCCGGCAAGCTGGTGCGTTTACCCAGATGATCGTACATAAACAGACCAATGCGAATCATCCACGCCGGGCGCAGATGCGGACGATGTGGCAGGCGAAAACGCATCGGGAAGGCGATATGCGGGGCCATTTTCAGCAGCACTTCACGTTCAGCCAGCGCCTCGCTGACCAGGCGGAATTCATAGTGCTCAAGGTAGCGCAGGCCACCGTGAATGAGTTTTGAACTGGCGGAAGAGGTCGCGCAAGCGAGATCCTGCGCCTCCAGCATCAGCACGGATAAACCGCGTCCAGCGGCGTCTGCCGCGATACCAGCACCATTGATGCCGCCCCCTATCACAATCAGATCTTTGGTTTCCATGCTGCCCTCATTCACTTTCGTTAAAGCTCATAAATGTTCGTTATCGAACATATTAGCAAAGAATCGCGCTTTAGGTAACATTGAAAAAACATTTTAGAGTGATATGTATAACATTATGGCGTTTATCTGCCGCTTCGACGTAAACTGTGCGGTAAATTTGCCCACTTGTTTGTAAAGAAAGAGAGACGCATGGATCAGTTCGAATGTATTAACGTTGCCGACGCGCACCAGAAGTTGCAGGAAAAAGAGGCGGTGCTGGTCGATATTCGCGATCCACAGAGTTTCGCAATGGGACATGCGGTGCAGGCTTTCCATTTAACCAACGACACGCTGGGCGCTTTTATGCGTGATAACGACTTTGACACTCCGGTGATGGTGATGTGTTATCACGGCAATAGCAGCAAAGGCGCGGCGCAGTATCTGCTGCAACAGGGCTACGATGTGGTCTATAGCATTGACGGCGGCTTTGAAGCCTGGCAACGTCAGTTTCCCGCAGAGGTGGCGTACGGCGCGTAACGCTTTATACTGTCCCCTTTTGTGTGGAATAAGCGACAGCAACGATGTTGATGATTACCTCTTTTGCTAACCCCCGCGTGGCGCAGGCGTTTGTTGATTACATGGCGACGCAGGGTGTTATCCTCACGATTCAACAACATAACCAAAGCGATGTCTGGCTGGCGGATGAGTCCCAGGCCGAGCGCGTACGGGCGGAGCTGGCGCGTTTTCTCGAAAACCCGGCAGATCCGCGTTATCTGGCGGCGAGCTGGCAGGCAGGCCATACCGGCAGTGGCCTGCATTATCGCCGTTATCCTTTCTTTGCCGCCTTGCGTGAACGCGCAGGTCCGGTAACCTGGGTGATGATGATCGCCTGCGTGGTGGTGTTTATTGCCATGCAAATTCTCGGCGATCAGGAAGTGATGTTATGGCTGGCCTGGCCATTCGATCCAACACTGAAATTTGAGTTCTGGCGTTACTTCACCCACGCGTTAATGCACTTCTCGCTGATGCATATCCTCTTTAACCTGCTCTGGTGGTGGTATCTCGGCGGTGCGGTGGAAAAACGCCTCGGTAGCGGTAAGCTAATTGTCATTACGCTTATCAGCGCCCTGTTAAGCGGCTATGTGCAGCAAAAATTCAGCGGGCCGTGGTTTGGCGGGCTTTCTGGCGTGGTGTATGCGCTGATGGGCTACGTCTGGCTACGTGGCGAACGCGATCCGCAAAGTGGCATTTACCTGCAACGTGGGTTAATTATCTTTGCGCTGATCTGGATTGTCGCCGGATGGTTTGATTTGTTTGGGATGTCGATGGCGAACGGAGCACACATCGCCGGGTTAGCCGTGGGTTTAGCGATGGCTTTTGTTGATTCGCTCAATGCGCGAAAACGAAAATAATTCCAGGGATTTATAAATGAAACAAACACAACGTCACAACGGTATTATCGAACTGGTTAAACAGCAGGGTTATGTCAGTACCGAAGAGCTGGTAGAGCATTTCTCCGTCAGCCCGCAGACTATTCGCCGCGACCTCAATGAGCTGGCGGAGCAAAACCTGATCCTGGCCATCATGGCGGTGCGGCGCTGCCTTCCAGTTCGGTTAACACGCCGTGGCACGATCGCAAGGCCACCCAGACCGAAGAAAAAGAGCGCATCGCCCGCAAAGTGGCGGAGCAAATCCCCAATGGCTCGACGCTGTTTATCGATATCGGCACCACGCCGGAAGCGGTAGCGCACGCACTGCTCAATCACAGCAATTTGCGCATTGTCACCAACAATCTCAACGTTGCTAACACGTTGATGGTAAAAGAAGATTTTCGCATCATTCTCGCCGGTGGCGAATTACGCAGCCGCGATGGCGGGATCATTGGCGAAGCGACGCTCGATTTTATCTCCCAGTTCCGCCTTGATTTCGGCATTCTGGGGATAAGCGGCATCGATAGCGACGGCTCGCTGCTGGAGTTCGATTACCACGAAGTTCGCACCAAACGCGCCATTATTGAGAACTCGCGCCACGTTATGCTGGTTGTCGATCACTCGAAATTTGGCCGTAACGCGATGGTCAATATGGGCAGCATCAGCATGGTAGATGCCGTCTACACCGACGCCCCGCCGCCAGTAAGCGTGATGCAGGTGCTGACGGACCACCATATTCAACTGGAGCTGTGCTGATCCTGCACGGCTTCCCACGTCAGACCAAAACGCGCCAGGTATTTGCGTAGCCGATCCGCGTCATTGACGCTGGCTTTGCCCTGGCGCGAAACGTCAAAAAGCTGGCGTCCGGCTGCGGAAAGCGACTTTGCCTGGCGGCAGATAGCGATAACGTGTTCCAGTTGCATACGGTCGAAGAGATCGATGTTTTCTGCCTCTGCGCCCAGCAACGCCGTAAGCGCGGAGGGGCGGCTCTCCTGCCAGTTATAGCGCAGACGGTTTATCTCATCTTCAACCACGTCCAGAGTGATGCGTCCGCTAGTGGCAAAGGTGGCCATCCGCGTGACGCTGGCAGAAAGTTCGCGAAAGTTACCGCGCCATGTTGCCTGGGGAGAGGTCGCAAAAGCCAACCAGGCGCGCCGCGCTTCGGTGTTAAAACGCACGCTGTCGCCAGTGAGTGAGGCGTGGCGCTCCACTTCATAATCCAGGTTCGGTTCAATATCTTCCTGGCGCTGGCGTAGACCCGGCAGGGTGAAGGTCCAGAGATTGATCCGCGCGTACAGATCTTCGCGAAATTTGCCTTCGGCAACCAGCTGGCGCAAATCGCGCACCGTTCCGGCGATAAGCTGAAAATCACTGCTCACCTGGCGATCGCTGCCAAACGGGTAAAAGGTTTTCTCTTCAATGGCTTTCAGCAGCATTGCCTGTTCGTCTGCGCCCAGTTCGCCAATCTCATCAAGAAACAACATTCCGCCGTTGGCGCTGCGTAATAAACCTTCACGAGATTCCCGCGCCCCGGTAAACGCGCCTTTTACATGACCAAACAGCGTCGACATGGCGGTATCGCCGCGCAGGGTGGCGCAGTTCACTTCCACAAACGCGCCGCTAAACTGATGCCGCGCCTGTTTTAACTCTAAGATGCGTCGCGCCAGAAATGACTTGCCCGCGCCGGTTGGACCGTTAAGCAGAATCGGCGCGCGGGATTTGATCGCCACTTTTTCGATCTGCTCAATCATGCGGTTGAAGTGGGGGTTACGCGTGGCAATGCCGGACTTAAGAAAATCAAGCGTTTGCTGGCGTTCCTCGGCAAAGCGGCTGGCGATGGCGTTATAACGGCTTAAATCGAGATCGATAATCGTTACTTCACCTGGGCCGCGCGGCTGTTCTTTTTTGCGCGGAGGTGAAGATTGTATCAGCCGGGCGGGCAGGTAACGCGCTTCTGCCAGCAGAAACCAGCAAATCTGCGCGACGTGGGTACCGGTGGTGATGTGAATTAAATAGTCTTCTTTTTCTGGCTGAAACTCGTAACCACGGGCGAAATCATGCAGGCAGGCGTAGACCTCTTCGAAATCCCACGGGTTATGCAGTTCAATCTCAACGCTCACCACTTCTGTTTCTGGCGAAACGCTGGCGATATCGCGTTTAAGCGTTTCAAATAGCGAGCGCGAGCGGGCGTCGTGCAACAATTCCAGTCGATCGATGACCAACGATTCTTGCTGGCATAAACAGAGTGTCGGACGCCATTTTGACCAGCGCTGACTGCCGCGCCCGGCATAATCCAGTACGGTACCGACAAAGCCAAAAGCCACTGTTTTACGCATCTTAGATATCCTTATAAAAGACGATATTTCATTATCGGTAAATTGGCTTTGCGGGAAATCTCCGGTTACGGACGTAAAGATATAATCTTTTTTAAAACAATGAATTAAAAAATTAAGCTGCTTATTTAATTTTCTGGCACGACGGTTGCAATTATCAGGACAGCAAACAACGAAAAGAGAAAAACAAAATGAATTACGAATTACTGACCACTGAAAATGCCCCGGTAAAAATGTGGACCAAAGGCGTGCCGGTAGAGGCCGATGCGCGTCAGCAACTTATTAATACGGCGAAGATGCCGTTTATTTTCAAACATATTGCGGTAATGCCTGATGTACACCTGGGTAAAGGTTCCACCATTGGTAGCGTGATCCCGACCAAAGGGGCGATTATTCCGGCGGCGGTGGGCGTGGATATTGGCTGTGGAATGAACGCGCTGCGTACCGCGTTAACGGCGGAAGACCTGCCTGAAAACCTGGCAGAGCTGCGTCAGGCGATTGAAACGGCCGTGCCGCACGGGCGTACCACTGGCCGTTGTAAACGTGATAAAGGTGCCTGGGAAAATCCACCTGTTAACGTCGATGCTAAATGGGCTGAGCTTGAAGCCGGTTATCAGTGGTTAACGCAAAAATATCCCCGTTTCCTGAATACCAATAACTATAAACACCTGGGAACGCTGGGAACCGGTAACCACTTTATTGAAATCTGCCTTGATGAGTCGGACCAGGTGTGGATTATGCTGCACTCCGGTTCACGCGGAATTGGTAACGCCATCGGGACTTACTTTATCGATCTGGCACAAAAAGAGATGCAGGAAACGCTTGAGACGTTGCCGTCGCGTGATCTGGCGTACTTTATGGAAGGTACGGAATACTTTGATGATTACCTGAAAGCCGTGGCCTGGGCGCAGCTTTTTGCCAGCCTTAACCGCGATGCGATGATGGAAAACGTGGTAACGGCATTGCAGAGCATTACGCAGAAAACGGTCAGACAGCCACAAACGCTGGCGATGGAAGAGATCAACTGTCACCACAACTATGTGCAAAAAGAACAGCACTTTGGTGAAGAGATCTACGTGACGCGTAAAGGCGCGGTGTCTGCGCGTGCTGGTCAATATGGAATTATTCCCGGTTCGATGGGAGCAAAAAGCTTTATCGTCCGTGGGCTGGGAAATGAAGAGTCGTTCTGTTCGTGCAGCCACGGTGCCGGGCGGGTAATGAGCCGAACTAAAGCGAAAAAACTGTTCAGCGTGGAAGATCAAATTCGTGCCACCGCGCATGTGGAATGCCGTAAAGATGCCGAAGTGATCGACGAAATCCCGATGGCGTATAAAGATATTGATGCGGTGATGGCGGCACAAAGCGATCTGGTGGAAGTTATCTATACCCTGCGTCAGGTGGTGTGCGTAAAAGGATAAATGATGAAAAGGATGATTGCGCTGGATGGCGCACAGGGCGAAGGTGGCGGGCAGATCCTGCGCTCGGCGCTGAGCCTGTCGATGATAACCGGCCAGCCATTTACCATCACCAGCATTCGTGCCGGGCGGGCGAAACCGGGGCTGTTGCGCCAGCATCTGACCGCGGTAAAGGCGGCGACGGAAATTTGCGGAGCAACCGTGGAAGGCGCGGAGCTGGGGTCGCAGCGTCTGCTCTTCCGGCCCGGCACCGTGCGCGGCGGCGATTACCGCTTTGCTATCGGTAGCGCCGGAAGTTGTACGCTGGTGCTGCAAACGGTGCTGCCCGCGCTGTGGTTTGCCGATGGACCTTCGCGTGTTGAAGTGAGCGGCGGCACCGATAACCCGTCGGCGCCGCCTGCGGATTTTATCCGCCGGGTGCTGGAGCCGCTGCTGGCGAAAATAGGAATTCATCAGCAAACCACGCTGTTACGCCACGGTTTTTACCCTGCCGGAGGCGGTGTGGTGGCAACGGAAGTCTCGCCCGTGGCATCGTTTAACACCTTGCAACTTGGCGAGCGCGGGAACATTGTGCAGATGCGTGGAGAAGTTCTATTAGCTGGTGTGCCGCGCCATGTTGCTGAGCGTGAAATCGCTACACTGGCGGGGAGTTTTTCCCTGCATGAACAGAATATTCATAACCTGCCGCGCGACCAGGGGCCGGGTAATACCGTCTCGCTTGAAGTCGAAAGTGAAAATATCACCGAACGCTTTTTTGTCGTCGGTGAAAAGCGCGTCAGTGCCGAGGTGGTTGCGGCACAGTTGGTGAAAGAGGTGAAACGCTACCTGGCAAGCACGGCGGCGGTGGGGGAATATCTTGCTGACCAACTGGTGCTACCGATGGCGCTGGCGGGCGCGGGGGAATTTACGGTCGCCCATCCCTCATGCCATCTGCTGACCAATATCGCGGTGGTGGAGCGTTTCTTGCCGGTGCGGTTTAGTTTGATAGAAACAGATGGCGTAACGCGGGTGAGCATTGAATGATGCAGAGATGTAAGCCGGATCTGGCGCGTTATCCGGCTAAACTTACACGCCGTACCCCATCATCTTCAGCAATTGCTGGGCGTGTTGTACCGCATCCTGGCGATGGGCCACGCCGAGTTTCTGATACAGATTGCGGATATGCGTTTTGATGGTGGTTGCCGCGACTTCCAGTTCTCCGGCAATTTGCTCATTGCTGTAACCAGAGTAGATCAGCCCCAGTACCTGCCATTCACGTTGCGTCAGCGGGCTGGTGCGGATCAGTTCAGGTACTTCAGGATGATTTAGCAGACGTTCAACGAAATTCTCATCGAAATGGGCGAATTTATGCCGATGATGTTGATTGATTTCTCGCAGAATACGCTGCGCGCGATGCTGTTCCAGTTCCGGCAGCGTATTAAGCTGAATCAGCTGACGCAGTTGTTGCGCCATCGCTTCGCCTTCGATGACAAAATGGCTGATAAATCCGGTGCGATTCGCCAGTTTTAATGCGTCCAGCAACACGCGCTGGGCGTCACTTTTACGTCCGGCCTGCCAGTACAGTTGATTAAGCAGCAACAGGTTACGGTTGAGATCGCTCATCAACCGCAGACTCCGGGCATTTTCATTGAGTTCTTCGAGAACAATTTCTGCCGGTTCAAACTCGCCCAGCAAGATTTGTGCACGGGCAATGTTGCGCCATTGACCTTGCAGGAAGTGGTTGTTCGCAAACTCTGGTTTAGCCGTATGACGCAACCAGTTGGCAGCGGCGGCTTTATCGCCGGTCATTTGCCAGTAAATCACCCGGACTTTGTTGGCGTTAGAGATCCAGTCGCTGTGATATTTGCCATTCCCCAGCAGGTTTTCCAGACGGTTCAGCTGGCTACGGGCGTTATCTAAATCACCACGGGCCAGCGAGCATTGAATCAACATTGCCAGGCACTGAAGCTGTTGCTGTGGCTGATAAGACGACAAGACTTCAATCCCGCTACGCGCCGACGCTTCGGCTTCATCCAGCCGCGCCCAGGCCCATAACAGCTGCGCACGAATGCGCACCAGAAACTCATGCATTGGCAGCTGTTCCAGATGCTGCTCGTTGATCAGCTGGAATGCTTTTTCCTGCGTTTCCCACGCGGTTTGCAGGAACCCTTGGGCAAACAGAATTTCACTTTGCTGGATTAAACTCCACAAAGCGTAGTGCCAGACATCGTGCTGGCGTGCCATCTGTTCGGTTTGCTGCATTAGCGCCAGTGAGCGGGTCAATTCGCCTTTGCAGTGCAGCACTTCACCCAGCACCGAGGTTGCCACAATGCGGCTATAGAACCAGCCCGGCGGCAGCTCTTCCAGTGCCAGTTTTGCCAGCCGTTCCGCTTCATCCGGATTACCATCGTTAATCGCCACCTGGGCGCGCAGAGCGTTAAATTCTGCGTGCATGGTGTCTTCTCTGATGTCCTTGATTTCATGTTCAGCACGGGCTAGCAGGGTGTTAACTTCGCCGTAGCGATGTTGGCTTTGCATCAGCCACGCCTGCAATAACACCAACTGCGGATTTTCCAGCAAGCTGTCCCACGGCAGGGCCTTAAGCGACTCTTCCAGCAGCGACAGTTCGCTATGGTTGAACAGACTCCAGGCGTGATTAAGCAGAATATCGCGCAGCATCAGCGCATCGCCTGCCGCCAGCGCATGATGAATTGCTTCGCTGGGAAATCCCTGGGCCATCCAGCTTTCTGCGGCGGCACGGTGGATTTCCGGCAGCTCCGCCGCCAGTTCCCACTGGCAGCGCTGGCGCAGGAAGTTACCAAACAGCGGGTGATAGCAGAACCACTCGCCGGTATCATCCATCCGCTGTAAAAACAGCCCCTGACGCTCAATCTCTTCGAGGCGCATTTGCCCGTTTTCTTCGCCGGTCACACGGGTGATGAGGGCATCGTTCATTGAGCGCAAAATGGCGCTTTTCAACAGAAAATGGCGCGTTGCGAGATCGACGTTATCCAAAACCTCATCGACCAGATAATCCGAAAGATGGCTGGCATTGATTCCCGCCAGGCGGCGTGCCGACTTATGGGCTGAGTGGGTATTCTGCCGGGCGGAGAGGGCGATTAGCTGTAGTGCCGTCGCCCAACCGGAAACGTCATCGCAAATCCGACTGCTTTCTGCGGCTTCAATCGGCGATGACAGACGGCAATCAAAAAACTGCTTCGCTTCCTGATGGGTAAATGCCAGTTGCTGACTGCCAATTTCCAGCAGTTGATCACGAACACGCAGATTGGCAATGCCCAGTTGCGGAAGGTTGCGTGACAACACCACCAGGGTGAGATTTTCTGGTTGATGGCGAATAAAGAAGCGCATTGACTCGTGGATCACTGGATTAGTGATCAGATGATAGTCATCGATGACCAGATAAAGTGGGCTATGCCATTCCGCCAGCTCAATGAAAAGCTGGGCGAAGAGTGACGTCAGGCTGGCATATTGCCGTTTTTGCGCCATCGTCTCACATATCGCACAGTGACCGTTGGTTGCCTGCTGCACGGCGGCAATGAGATAGCTGGCGAAACGCTCTTGCTGGTTATCACCTTCATCCAGCGAGTACCAGCCGATATCGTTTTTGCCTGCCGCCCACTGGGAAATGAGGGTGGTCTTTCCGTAGCCCGCAGGACTCGTGATCAGCGCCAGCCGGAAGTTGTTCGCGCCGGAAAGTTTAGCCAGCAGGCGCTCACGAACCACGGTATGGTCGAGTCGAACCGGACGACTTAGTTTTGACGGAATCAGCATAGTTAATCACTTCACTGTGGAAAATGAGGAAATATTATTTTTTTTGCGCTTCGTAATTAATGGTTATAAGGTCGGCCAGAAACCTTTCTAATGCAAGCGATGACGTTTTTTTATGTGTCTGAATTTGCACTGTGTCACAATTCCAAATCTTTATTAACAACTCACCTAAAACGACGCTGATCCAGCGTGAATACTGGTTTCCCTTATGTTCATCAGATTCATTTAAGCAAGGGTTTCTTCTTCATTCCTGATGAAAGTGCCATCTAAAAAGATGATCTTAATAAATCTATTAAGAATGAGATGGAGCACACTGGATATTTTACTTATGAAACTGTTTCACTCCTTTACTTAATTTATAGAGTTACCTTCCGCTTTTTGAAAATACGCAACGGCCATTTTTTGCACTTAGATACAGATTTTCTGCGCTGTATTGCATTGATTTGATGCTAATCCTGTGGTTTGCACTAGCTTTAAGTGGTTGAGATCACATTTCCTTGCTCATCCCCGCAACTCCTCCCTGCCTAATCCCCCGCAGGATGAGGAAGGTCAACATCGAGCCTGGCAAACTAGCGATAACGTTGTGTTGAAAATCTAAGAAAAGTGGAACTCCTATGTCACAACCTATTTTTAACGATAAGCAATTTCAGGAAGCGCTTTCACGTCAGTGGCAGCGTTATGGCTTAAATTCTGCGGCTGAAATGACTCCTCGCCAGTGGTGGCTAGCAGTGAGTGAAGCACTGGCCGAAATGCTGCGTGCTCAGCCATTCGCCAAGCCGGTGGCGAATCAGCGACATGTTAACTACATCTCAATGGAGTTTTTGATTGGTCGCCTGACGGGCAACAACCTGTTGAATCTCGGCTGGTATCAGGATGTACAGGATTCGTTGAAGGCTTATGACATCAATCTGACGGACCTGCTGGAAGAAGAGATCGACCCGGCGCTGGGTAACGGTGGTCTGGGACGTCTGGCGGCGTGCTTCCTCGACTCAATGGCAACTGTCGGTCAGTCTGCGACGGGTTACGGTCTGAACTATCAATATGGTTTGTTCCGCCAGTCTTTTGTCGATGGCAAACAGGTTGAAGCGCCGGATGACTGGCATCGCAGTAACTACCCGTGGTTCCGCCACAACGAAGCACTGGATGTGCAGGTAGGGATTGGCGGTAAAGTGACGAAAGACGGACGCTGGGAGCCGGAGTTTACCATTACCGGTCAAGCGTGGGATCTCCCCGTTGTCGGCTATCGTAATGGCGTGGCGCAGCCGCTGCGTCTGTGGCAGGCGACGCACGCGCATCCGTTTGATCTGACTAAATTTAACGACGGTGATTTCTTGCGTGCCGAACAGCAGGGCATCAATGCGGAAAAACTGACCAAAGTTCTCTATCCAAACGACAACCATACTGCCGGTAAAAAGCTGCGCCTGATGCAGCAATACTTCCAGTGTGCCTGTTCGGTAGCGGATATTTTGCGTCGCCATCATCTGGCGGGGCGTAAACTGCACGAACTGGCGGATTACGAAGTTATTCAGCTGAACGATACCCACCCAACTATCGCGATTCCAGAACTGCTGCGCGTGCTGATCGATGAGCACCAGATGAGCTGGGATGACGCCTGGGCCATTACCAGCAAAACTTTCGCTTACACCAACCATACCCTGATGCCAGAAGCGCTGGAACGCTGGGATGTGAAACTGGTGAAAGGCTTACTGCCGCGCCACATGCAGATTATTAACGAAATTAATACTCGCTTTAAAACGCTGGTAGAGAAAACCTGGCCGGGCGATGAAAAAGTGTGGGCCAAACTGGCGGTGGTGCACGACAAACAAGTGCATATGGCGAACCTGTGTGTGGTTGGCGGTTTCGCGGTGAACGGTGTTGCGGCGCTGCACTCGGATCTGGTGGTGAAAGATCTGTTCCCGGAATATCACCAGCTATGGCCGAACAAATTCCATAACGTCACCAACGGTATTACCCCACGTCGCTGGATCAAACAGTGCAACCCGGCACTGGCGGCTCTGTTGGATAAATCACTGCAAAAAGAGTGGGCTAACGATCTCGATCAGCTGATCAATCTGGAAAAATTCGCTGATGATGCGAAATTCCGTCAGCAATATCGCGAGATCAAGCAGGCGAATAAAGTCCGTCTGGCGGAGTTTGTGAAAGTTCGTACCGGTATTGAGATCAATCCACAGGCGATTTTCGATATTCAGATCAAACGTTTGCATGAGTACAAACGCCAGCACCTGAATCTGCTGCATATTCTGGCGTTGTACAAAGAAATTCGTGAAAACCCGCAGGCTGATCGCGTACCGCGCGTCTTCCTCTTCGGCGCGAAAGCGGCACCGGGCTACTACCTGGCGAAGAATATTATCTTTGCGATCAACAAAGTGGCTGACGTGATCAACAACGATCCGCTGGTTGGCGATAAGTTGAAGGTGGTGTTCCTGCCGGATTATTGCGTTTCGGCGGCGGAAAAACTGATCCCGGCGGCGGATATCTCCGAACAAATTTCGACTGCAGGTAAAGAAGCTTCCGGTACCGGCAATATGAAACTGGCGCTCAATGGTGCGCTTACTGTCGGTACGCTGGATGGGGCGAACGTTGAAATCGCCGAGAAAGTCGGTGAAGAAAATATCTTTATTTTTGGTCATACCGTGGAACAAGTGAAGGCAATTCTGGCCAAAGGCTACGACCCGGTGAAATGGCGGAAGAAAGATAAGGTGCTGGACGCAGTATTGAAAGAGCTGGAAAGCGGTAAATACAGCGACGGCGATAAGCATGCCTTCGACCAGATGCTGCACAGTATCGGCAAACAGGGCGGCGATCCGTATCTGGTGATGGCGGATTTCGCAGCCTATGTAGAGGCACAAAAGCAGGTGGATGTGCTGTACCGCGACCAGGAGGCCTGGACTCGCGCGGCGATCCTCAATACCGCCCGCTGCGGTATGTTTAGCTCGGATCGCTCTATTCGCGATTATCAGGCTCGTATCTGGCAGGCAAAACGCTAAGGAAGCTCGATGGAAAGCAAACGTCTGGATAATGCCGCGCTGGCGGCGGGGATTAGCCCCAATTACATCAATGCCCACGGTAAACCGCAGTCGATTAGCGCCGAAACCAAACGGCGTTTGCTTGACGCGATGCATCAACGTACCGCCACGAAAGTGGCGGTAACGCCAGTCCCGAATGTCATGGTTTATACCAGCGGCAAAAAAATGCCGATGGTGGTGGAGGGCAGCGGCGAATATAGCTGGCTGCTGACCACCGAAGAAGGAACGCAGTACAAAGGCCATGTAACGGGGGGCAAAGCGTTCAATCTACCGACGAAGCTGCCGGAAGGTTATCACACGCTGACACTCACCCAGGACGACCAGCGCGCGCATTGCCGGGTGATTGTCGCCCCGAAACGCTGTTACGAACCGCAGGCGTTGCTGAATAAACAAAAGCTGTGGGGTGCCTGCGTTCAGCTTTATACGCTGCGATCGGAAAAAAACTGGGGTATTGGGGATTTTGGCGATCTCAAAGCGATGCTGGTGGATGTGGCAAAACGTGGCGGGTCGTTCATTGGCCTGAACCCGATTCATGCGCTCTATCCGGCAAATCCGGAGAGCGCCAGCCCATACAGCCCGTCTTCTCGCCGTTGGCTGAATGTGATTTATATCGACGTTAACGCCGTTGAAGATTTCCATCTTAGCGAAGAGGCTCAGGCCTGGTGGCAGTTGCCGACCACGCAACAGACGCTGCAACAGGCGCGCGATGCCGACTGGGTCGATTACTCCACGGTTACCGCCCTAAAAATGACAGCATTACGAATGGCGTGGAAAGGTTTCGCGCAACGTGATGATGAGCAGATGGCCGCGTTTCGCCAGTTTGTTGCAGAGCAGGGCGACAGCCTGTTCTGGCAGGCAGCCTTTGATGCGCTACATGCCCAGCAAGTGAAAGAGGACGAAATGCGCTGGGGCTGGCCTGCATGGCCAGAGATGTATCAGAACGTGGATTCACCAGAAGTGCGTCAGTTCTGCGAAGAACATCGTGATGACGTCGATTTTTATCTCTGGTTGCAGTGGCTGGCTTACAGCCAGTTTGCCGCCTGCTGGGAGATAAGCCAGGGCTATGAAATGCCGATTGGCTTGTATCGTGATCTGGCGGTTGGCGTAGCGGAAGGTGGGGCGGAAACCTGGTGTGACCGTGAACTATATTGCCTGAAAGCATCGGTTGGCGCGCCGCCGGATATCCTCGGCCCGTTGGGGCAGAACTGGGGATTACCGCCAATGGACCCGCATATCATCACCGCGCGTGCCTATGAACCGTTTATCGAGCTGTTGCGTGCCAATATGCAAAACTGCGGCGCATTACGAATTGACCATGTGATGTCGATGCTGCGTTTGTGGTGGATACCGTATGGCGAGACGGCAGATCAGGGCGCGTATGTTCACTATCCGGTGGATGATCTGCTCTCGATTCTGGCACTCGAAAGTAAACGTCATCGCTGTATGGTGATTGGTGAAGATCTCGGTACCGTACCGGTAGAGATTGTCGGTAAGCTGCGCAGCAGCGGTGTGTACTCTTACAAAGTGCTCTATTTCGAAAACGACCACGAGAAGACGTTCCGTGCACCGAAAGCGTATCCGGAGCAGTCGATGGCGGTTGCGGCGACACATGACCTGCCAACGCTGCGCGGTTACTGGGAGTGCGGGGATCTAACGCTGGGCAAAACCCTGGGGCTGTATCCGGATGAAGTGGTACTGCGCGGTCTGTATCAGGATCGCGAACTGGCGAAGCAAGGGCTGCTGGATGCACTGCATAAATATGGTTGTCTGCCGAAACGTGCCGGGCATAAGGCATCGTTGATGTCGATGACGCCGACGCTGAACCGTGGTTTGCAGCGCTACATTGCCGACAGTAACAGTGCTCTGTTAGGACTACAGCCGGAAGACTGGCTGGATATGGCCGAACCGGTGAATATTCCTGGCACCAGTTACCAGTATAAAAACTGGCGACGCAAGCTTTCCGCAACGCTTGAGTCGATGTTTGCCGATGATGGCGTGAACAAGTTGCTGAAGGATTTGGACAGACGGCGCAGAGCTGCAGCGAAGAAGAAGTAGAGTGCGGTTGATGCCGGATGCGATGCTTGACGCGTCTTATCCGGCCTACTAATTCATCCCGAATCGTAGGCCGGATAAGGCGGTCACGCCGCATCCGGCAGTCAGTGTTATCAAATCACCATATTCAGCAGCAGACAGCCTACCAGACCGCACACCGAGATAATGGTTTCCAGCATCGACCAGGATTTGATGGTCTCGCCGATAGTCAGGTTAAAGTACTCTTTGAACAGCCAGAAGCCCGGATCGTTCACATGAGAGAAAATCACACTACCGGAACCAACCGCAATAACCATCAGCTCCGGGCTAACACCCGTCGTTGCAATCAGCGGTGCCGCGATACCACCCGCAGTGATTGCCGCAACGGTTGCGGAACCCAGCGCGATACGCAGTACGGCAGCAATCGACCAGGCCATCAGCAGCGGAGAAATGTTGGTTTCGTGCATCATGGAAGCAATGTATTTGTCCACGCCGCTGTCTACCAGCACCTGCTTGAACGCACCGCCACCACCGATGATCAACAGCATCATCGCAATGATTTTGATGGAAGAAACCAGCGTGTCGTTAATCTGATCCATTGAACGACCACGGTTTAGACCAAAGGTGAACATCGCAATCAGCACGGCAATCAGCGTTGCCATTACCGGGTCACCGAGGAACTCCGCTACCGGCAGGAAAGCGTGACCTTTCGGCAGGATCATTTCGGCAATCGCACGCATCGCCATCAGTACTACCGGCACCAGAGAGGTCCAGACGCTGACGCCAAAGCTCGGCATCTCTTCTTCGCTGAAGGTTTTCGCGCTGTAGAGACCTTCCGGAATTGGCTTATCGATACCTTTCAACACGCGAGCGTAAACCGGACCGGCGAGAATCACGGTCGGGATTGCCAGAATAGTACCGTACAGCAGGGTTTTACCCATATCGGCATTGAAAATGGTGGCAATCGCAGTCGGACCCGGATGCGGTGGCAGGAAGCCGTGGGTCACAGACAGTGCAGCCGCCATTGGTACACCAACATACAGCAGTGGAATATTCGCAGAAGCCGCGATGGTAAACACCAGCGGCAGCATCAGCACAAAGCCCACTTCATAGAACAGGGCAAAACCAACGGTAAAACCGGTCAGTACCACCGCCCACTGGATGTGTTTTTTACCAAATTTGGCAATCAGCGTGGTGGCGATACGTTGTGCGCCACCGCAGTCTGCCAGCATTTTGCCCAGCATTGCGCCAAAACCCATGATCAGGGCAAGGCTACCGAGCGTCCCGCCGACACCGGCTTTGATGGAGCCAATAACTTTATCCAGCGGCATTCCTTGCATTAATCCAACAGCAAGCGCCACGAGGACGAGAGCGATGAAGCCGTTCATTTTGAAGCGGATCATCAGGAGCAACAACAAGATTACACCGATAGCAACAATGACTAATGGCATGATTTACCTGGCCTTTCATTTGTTATGGGTAACGTCAATTTTCTGACGACAAACTCTAATTATCCCAATCGGGAACAGAGATATTGCGGCACCACGACTGATACCCACTAAAACTAATTATTGTAGTCAGATGTCAGGAGTATGTTTGGTACCCATGTGAATGATACGGGTAACATCTGGCGTTTGAGAATCACCAGAGCGGGGTAAATTTAAATTATGAGAGGTTGGTCATATTATCGCGGGGAAACGAACCGAGGATTTGACAAAGCAATGCTGCGCCAACGTCTGGCACATGTTCAACGTAGGCCCGAAATGACGCTTTAGCGTCGCATCGGGCAATCTACAAAAGAGGGGATAACTTAGTAGTAGGAGTGTTCGCCGCGCTGGTGTTCGGTGAGATCGCGCACACCTTTCAGCTCCGGGAATTCGTTCAGCAGCTGCTTCTCGATCCCTTCTTTCAGCGTCACATCGACCATGGAACAACCGTTACAGCCGCCGCCAAATTGCAGAATGGCGTAACCGTCTTCGGTGATTTCCATCAGCGAAACGCGACCACCGTGACCAGCAAGCTGTGGGTTGATCTGCGACTGCAGCATATACTCCACGCGCTCCATCAGCGGTGCATCGTCTGCCACTTTACGCATTTTGGCGTTCGGGGCTTTCAGCGTTAACTGGGAACCCAACTGGTCGGTAACAAAATCGATCTCTGCATCTTCCAGGTATGGTGCGCTTAACTCATCAACATACGCGGTCAGCAGGTCAAATTTCAGGGCTGTGTCGGTGGCTTCCACAGCGTCCGGCGGACAATAAGAAACGCCACATTCAGCGTTAGGCGTGCCAGGGTTAATCACAAATACGCGGATTTGTGTCCCTTCTTCCTGATTTGCCAGCAGTTTGGCAAAGTGCGCTTGTGCAGCATCGGAAATACGGATCATAGTAATGGCCTAATAGTTGACTATTTTAGTTGGTTATAATACGCCCATCATCGAGGCTCTACAAGGTTCGACAAAGGCACCAGACCTGGACAGCCGCCGCACCATTGCGTAAAAGCAACTGCGCAATCTCTGCGACGGTACTTCCGGTGGTAACGACATCATCCACAATCACCATATGGCGACCTTGCACGGGCAATTCAAGACGAAAGGCATTTTTCAGGTTGCGCTTGCGCAGCCGGGCACTGAGAAAATGCTGGGTCGCAGTGGCCCGTGTACGTGTGACGGCTTCGCTATCCCATTGGCAGTGCAACCAGCGTGATAACGGCTGACACAGCAAATCGCTCTGATTAAATCCCCGACGCCAGTGACGCCGCTGCCATAACGGAACGCTGACGATGCGATCCGGCAATTGCAACCCGGTGGTGCGACGAGCGTGTAAGACTTCCAATAGTAACAGACGTGACAGGGCGCTGGCGATTTCACTGCGCCGGGAAAATTTAAGCTGGTGGATAAGCGGACTTAACGGCGGCGCATAGTCGGCAACCGTGACCAGTCTTTGCCAGGGCGGCGGTTTTTGCAGGCAGCGACCGCAGGGAAGATGGGAGTGTGTGGCGGGTAATCCACATTGTGGGCATAACGTTTTATCTGTGCGGGTGGCGCGTGAACAGACCGAACAAATCCCCCAATGACCTAACGCCAGTGGCATTCGGCATAGCCAGCATAATCCCGGTACTGTTAGCATATGTTCATCCTTGTAAGTCAAAAGAGAACAATAGCGGATGAATAACATCTGGTGGCAGACCAAAGGTCAGGGGAATGTTCATCTTGTGCTGCTGCACGGATGGGGACTGAATGCCGAAGTGTGGCGTTGCATTGACGAGGAACTTAGCTCGCATTTTACGCTGCACCTTGTTGACCTGCCCGGCTTCGGGCGTAGCCGGGGATTTGGTGCGCTGTCACTTGCTGATATGGCCGAAGCCGTGCTGCAACAGGCACCTGATAAAGCCATTTGGTTAGGCTGGAGTCTGGGCGGGCTGGTGGCAAGCCAGATTGCGTTAACCCATCCCGAGCGTGTTCAGGCGCTGGTCACCGTGGCGTCGTCACCTTGTTTTAGTGCTCGTGACGAGTGGCCGGGGATAAAACCGGACGTGCTGGCGGGATTTCAGCAGCAACTCAGTGATGATTTTCAGCGTACAGTGGAGCGGTTCCTGGCGTTACAAACCATGGGGACTGAAACGGCGCGCCAGGATGCGCGGGCGTTGAAGAAAACCGTTCTGGCGTTACCGATGCCGGAGGTTGACGTGCTTAATGGCGGGCTGGAAATCCTGAAAACGGTCGATCTCCGTCAGCCGCTGCAAAACGTGTCCATGCCGTTTTTGCGATTGTATGGCTATCTCGACGGTCTGGTGCCGCGCAAAGTGGTGCCGATGCTGGATAAACTTTGGCCTCACAGCGAATCATATATCTTCGCCAAAGCGGCCCATGCGCCATTTATTTCGCATCCGGCCGAGTTTTGTCACCTGCTGGTGGCGTTGAAGCAGAGGGTGTAGGTGGCTTTTGAAATGGCGAGACAGAACTTTACTGACTCGCCGCAGCCAACTCTTCTTCTGACAGCCCGGTAAAGCGCATGATGTCTGCAAGAGGAACTCCGGATTCAAGCATTATTTTGGCTATATGCAGGGCTTTGGATTGTTCCCCCTCCTGCCGCAATCTTTCCGCAATAGTCATTAAACTCTCCTTGTGTTTCGGTGAACGTTCGGCAACGCCGTCGATAAAATCGTTAAAACGTACAGCGTCGCCAGTTTGCAGTATGTAATTAAACAGCCCTTTGATTTGTCTGTCATTAGCGTATCCACTACTTAATAAGCAGGCCATTTGCTCTACCAGCCCCATCAGGTCGCGTTGACGAATATGTTTTTGAATTAACTCCAGCAGCGCCATACGTCGGTGCTGCATGATTTCATCATCAGGCATGACGGTGACATCAATCAGCGGAAATGCGGAGGCATAAAGCTGCCTTGCCAGTTTGGGATCGGCGAAACAATCCAGCCAACACAGCGAATAGGGATAGGGGCTTTCAATACCGTGGTAAAACAACAATGGCACCACCATCGGCAACGTTTTGTATCCAGCATCAAGGTGATTTTGCATTGCGGCAATAGCGTAACGCATCATGCGAAATGCGATCAGTTTGTTTGAGGTGCTTTGATGTTCAATCAGACAATAGATGTATCCTGGTCCTTGTTCCGTTTTCACCGACCACAGCACATCGGAATAGCTTTCACGCAGATCGTCATCAATAAAGCTGCTCGACTCCAGCTTGAGGGTTTTCATATCACAAAGCGCGTGAATGGGTGCCGGTAAATGAAACGCAAGAAAATCACGAGCCGTGTCCGGTTGGCGTAAAAAGAGTTTGAACAGCGCATCGTGTGGGGTGGAACTCTGCTTTTTGCTCATGGCGTTCCTTCACCTGTTGTTTGAATGCCGCGACTCTACGCGCCACTCCACACCTGTGTATTAGCGAGTTTTCATCCCTGCGAGATGCTTTCAAAGGAACTTACGCCGTGCTGCAAGAGTTGCATTTTTATGGAAAGCCGCACGCAAAAAAGCCCGGATGCAGACGCATACCGGGCTTTCCAAAACAGGCGATGGAGTAAGGTTAACGCAGCGCCCACCACTCGCGCAGACAGGCTTTTCCTTCCGGGCAGCTTTTACAACTGCCAGAGAGGCAGCCGTCAGGTTCTTCCTGAATCCGCACGGCTTTGCCCATACTTTCCAGTTGTTGCAGCATGGCGTTAATCATTGGCTGTGGAGTGTTCAATGTCTGGCTTATCTGGGCCGCTTCCATACGGCCCCGTAACGCCAGCAAATCGCGCACCTGAATAAGTGAAGCCATTAATGGCAATCACCGGTGGTGCTGGCTGCGCAGCAACTGCTTACCGACTTGCGGGTTGCCAGCAGTTCGATATCCACCCGGCTACGCGCGCGGCGCAGCAGACCGATAACCACGATGTTAAACAGGATAACCGCCAGAATGCACACCAGGCTGTAAGTTGGATGCTGACTGTAGCTGGCGACCTGATAGAACAATGTTGCCAGTGAGTAAGCGATATTCAGCCCCCACAGGATGGAGAAGCCCATCCAGCCACGGCTTGATTCACGGGCGATAGCCCCCATCACCGAGATACATGGTACATACAGCAGGACGAAAATCAGGTAGCTGTAAGCTGCTGCTGCGCTACCGAATTTCTGATCCATCACGCCCATCGCCCCGGTACCCATTTCGCCGTCGCCTTTGCTGGCTTCAATGGGGTTCATCAGTACGCTAAGGCTGAAGGTGTCTTTCAGGCTCTGCCAGGTTTCATCTATCGCACTGAACAGCTCTTCACCGAGGTTAAATTCTGCCGGATTGAACTCTTCGTCCTGAATATTTTCTGCGGTGTAGAGGGTGTTGAGCGTACCCACTACCACTTCTTTCGCCATGGCACCTGTAAACAGGCCAACCGTTGCCTGCCAGTTATCTTCATGCACGCCAATTGGCTTGAAGACCGGGGTGATCACCCGGCTGACGGACGCCAGCGCCGAGTCGTTGATGTTATCGACGATTTTCCCGCTCAGCGAGAAGCTGTTGAAAGCGCTCAGGAAAATGCTGACGATGATGATCACTTTACCAGCACGCAGAACGAAGCCTTTCAGACGCTGCCAGGTCTGGATAATCAGGCTTTTAACGTGTGGTACATGATAGACCGGCAACTCCATGACAAACGGCGTCGCTTCACCGCGCATGATGGTGTACTTGAGCATCAGGCCAGTCAGCACCGCCATCACAATACCCAGCATATACAGCGAGAAGACCGCCAGCGCACCGTTCTGCCCGAAGAAGGCAGCCGCGAATACTGCGAAGATAGCCAGACGCGCGCCGCAGGACATAAACGGTGCCATCATGATGGTCATCAGACGTTCACGCGGTGCATCAAGCGTACGTGCACCCATTACCGACGGTACGTTACAACCGAAACCGACGATCAGCGGCACAAAGGATTTCCCCGGCAAGCCCAGCGCCTGCATCAGACGGTCCATCACAAACGCCGCACGCGCCATATACCCGGAGTCCTCAAGGAAGGAGAGGAACAGGTACATCATGCCAATCTGCGGCACCAGTGGCAGCACGGTGTTAATGCCGCCACCCAGGCCCTGGGCGAGGAAGATAGTCAGCCAGTCCGGGAAGTGGAGCGTGTAGCCAATCCATTGAATACCATGCACAAATAGCGCCACGGAGCCGACGTCAAACAGCGGCTGTAACGCCCCGCCGATGTTGATAGCCAGCAGGAACATCAGGTACATCACAAAGAGGAAAATCGGCAGACCGAGGAAACGGTTGAGCACGATTTTATCTACCGCAGTGGTGAAACGGCTGGGTTCTGCCGTCAGGGTGTTGCTTACCACATCACAGATGGCAGCAATGCACTGGTAACGCGCATCGGCAATGTGCAGCGCCGGATCGTCCATCTCATTACGCAGACGGGCGAGGGCGGCATCCAGATGCTGCGACGCTTCACCGGCGTAGGCGCGGCTGTAGATATCGCCTTCCAGCATTTGCAGGCCCAGCCAGCGACGTTGTTTCAGCGGGATGTCGGAAGGCATCACTTTTGCCAGTGAATCTGCTTCGTTGAGCAGCGGCTGTGCGTAATGCACCAGTTCCACATTCTCGTTAGCTTTATAGCGATCAATCGCCAGCTTGAGCGCTTCAATACCGCGACCACGGGTTGAAACCAGCGGGATCACCGGACAGCCCAGACGCGCCGACAGAGCATCAATTTCAATACGAATATTTTGCTTCTCGGCAATGTCGAGCATGTTCAGTGCCACAATGCAGGGAATGCCGAGTTCCAGCAGTTGTAGCGTCAGGTACAGGTTACGCTCAAGGTTAGACGCATCCACCACGTTAATCAGCAGGTCGGCGTCGCCACTCAAAATGTAGTGACAGGCGATTTGCTCATCGAGCGAGGTCTGCGATGAGATGGTGGTCAGAGAATAGGTGCCGGGCAGGTCCACCAGCGTGACCTGATGATCGGTGGTGGAGAATTGCCCTTCTTTACGTTCGACGGTAACGCCAGCCCAGTTACCTACACGCTGACGTGAGCCAGTGAGCTGGTTAAATAACGTTGTCTTGCCAGAATTTGGATTACCAATTAAGCCAATGGTTAATTTTTTCATTGTTGTTATCACCGTATTAACAGGAAACCGCTTCCACTTCTAATAAGGCCAGATCTTTTTTGCGTAATACCAGGCTCACACGACGGGTTTCGATATGAATGGGGTCGCCGAGTGGAGCGACGCGCACCACATTAAAAGAGGAGCCAGGTAACATGCCAAGAGAAAGCAGTTTTTGGCGATATGCCGGGCTGATTTCACGGGAAAAGCCAGTGATTTTCCACGCAGTATCTGGAGTGTATTGCATAGGTGCCTACTTGTTTCTCATTAACTGGATAACTACCTCATGGGGCGTTTGACAGCGACATGAGACCAGATGATTTGCCAACAAAGGAGAGATTAAATAATCAACAACACAATGATAATGAGAATGGTTTCTATCAGCAATACTTAAAATGTGTGCGAATGTTGGTTTGAATAATAATCTGACTCAATGTTGATGTGGCTCAAGGTTATATCGCAGCGAAAATATAATTCGAATAGTGAATTACCCGGACTGGCTAATGTTTAATTAAGGTTTCAGTTGTTAATGAAATGATAAATATTGCCGGAATATATTATGAGTTTGGCTGTGGAATAAAAATGCCGGAGATATTCTCCGGCACTTTTATGTCAGGCAAGGCGTTCGTTGCCAGATGCGGCGTGAACGCCTTATCTGCCCTACGATTTCGTGCAAATTCGAACCGTAGGCCAGTACGGGCGTTTAACGTTTTTTGCCCATTGCCGCCGCCAGCGCATCCATCATCGCGCTATTACCGGCAGGCTGCGCTTCACGACCGCGTGGTTTGGCTGCCGGGCGGTTGTTTTGCGGGCGTTCATTACCGCCGCCGCGACGAGCGTTGGTTTCGCCAGGCTGCTCATCCAGGCGCATAGTCAGGGCGATACGTTTACGCTGAAGATCCACTTCCAGCACTTTCACCTTCACAATGTCGCCCGCTTTCACCACGGTATGCGGATCTTCCACAAACTTGTTCGACAATGAAGAGATGTGAACCAGGCCGTCCTGATGCACGCCAATATCGACAAACGCGCCAAAGTTGGTGACGTTGGTCACTGCGCCTTCGAGGATCATACCCGGTTGCAGGTCGTTCATTGTCTCGACGCCATCGGCAAACTGAGCGGTTTTAAATTCCGGACGCGGATCGCGACCCGGTTTTTCCAGCTCTTTGATGATGTCGGTTACCGTCGGCACACCGAATTTCTCATCAGTAAAGTCAGACGCTTTCAGGTTACGCAGTTCGCTGCTGTTACCCATCAGATCTTTCAGTGCCTGCTGTGTTGCTGCCAGAATGCGTTCCACCACCGGATAGGCTTCCGGGTGAACGGTAGACGCGTCCAGCGGGTTATCACCGTGGTTAATGCGCAAGAAGCCCGCGCACTGCTCGAAGGCTTTCGGCCCCAGACGGCTCACTTTTAACAGTTGCTGACGGTTCTGGAACTGACCGTTCTCATCGCGCCAGGCAACGATGTTTTGCGCCATCATGCGCGTCAGGCCCGCCACGCGGGTTAACAGCGGAACAGAAGCAGTGTTGAGATCGACGCCAACGGCGTTTACGCAGTCTTCTACTACTGCGTCCAGTTTGCGGGCCAGTTGCGTCTGGCTGACGTCATGCTGATACTGACCTACGCCGATAGATTTCGGATCGATTTTCACCAGCTCCGCCAGCGGATCCTGCAAACGGCGGGCGATAGACACCGCGCCACGCAGCGAAACGTCGAGATCCGGGAACTCCTGTGCAGCCAGCTCGGAAGCCGAGTAAACCGACGCGCCTGCTTCGCTGACGATTACTTTCTGCGCGGTCACTTTCGGGAACTGCTTCTGCACATCGAGATAGAAACGCTCAGTTTCGCGGGAAGCTGTACCGTTACCGATCGCTACCAGTTCAACGTTATGTTTTTCACACAGCGCAGCAACGGTCATCGCTGCTTTTGCGGCCTGTCCGGTGTGCGGGTAAATGGTGTCGGTCGCCACCAGTTTGCCAGTGGCATCGACCACCGCCACTTTTACCCCAGTACGCAGACCCGGATCGAGGCCCATCGTTGCACGCAGTCCGGCAGGGGCCGCCATCAGCAGATCGTGCAGGTTACGGGCAAAGACGTTGATTGCTTCATCTTCCGCACGTTCGCGCACGGTGCCCATCAGTTCGGTTTCCAGATGCATCAGCACCTTGATGCGCCACGTCCAGCTCACCACGCCTTTGCGCCAGCTATCCGCCGGGGCATTGTTCAGGCGCAGGCCAAGGTGATCCATGATGATTTGCTCGCAATAGCTCTCTTTGGGCGGCTCATCGAACTGTGGATCGGCATTCAGCGAAAGCTGAAGTACGCCTTCGTTACGCCCACGGAACATCGCCAGCGCGCGGTGAGAAGGCACCGTGGACAACGGTTCGTGATGATCGAAATAGTCGCGGAATTTCGCCCCTTCCTCTTCTTTACCGCTCACCACCGTAGAAACCAAATGCGCGTTCTTCCACAGATAATCACGCACTTTCGCCAGCAGCGCGGCATCTTCGGCAAACCGTTCCATCAGGATATAGCGCGCGCCATCCAGCGCGGCTTTGGTATCTGCCACGCCTTTATCGGCATAAACATATTGTGCAGCGGCGACTTCTGGCGTGTGTGACGGATCGCTCCACAGCAGGTCAGCCAACGGCTCAAGCCCTGCTTCAATGGCGATTTGCCCGCGGGTGCGGCGTTTAGGTTTGTAGGGCAGGTAGAGGTCTTCGAGTTCGGTTTTGCTTAGGGTGGCGTTGATGGCCTTCGCCAGATCATCGGTGAGTTTGCCTTGCTCGGAAATGGACTTGAGGATCGCCTGACGTCTCTCTTCCAGCTCGCGCAGATAGCTCAGACGCGTTTCCAGATTACGCAGCTGCGTGTCATCCAGACCGCCGGTGATTTCCTTACGATAACGTGCGATAAACGGCACGGTATTCCCTTCGTCAAGCAGGCGAACGGCAGCGTCAACCTGTTCCGGGCGCGCCTGAATTTCACCCGCAATAATGCGGCAGAACGAATCATTCATCATGGTTTGAGTTCATCTTTTCGGATCAAAAATCAGGGGATAGTTATACGGACTGGCTGGCAAAAATGCCAGCCATCGGCAGGAGGTTAAGACTCTTCCTTACGGTTTCACGTACTCGATAGCATTAACATACCAGCTCGCTTCCCCGGCAGGGGTATTCACCACCGCCAGATCGCCGACTTCTTTTTTCAGCAATGCGCGGGCCATCGGGGAATCGATAGAGATGTAATCTTTACGGCCAAAAATTTCATCGTAGCCGACAATACGGAAACGGTGAGTCACGCCATCGTCGTTTTCAATCTCCACCCACGCGCCAAAAAAGACTTTGCCTTCCTGCTGAGGGGAGTAATCGACGATTTTGAGATTTTCCAGGCATTTAGTGAGATAGCGCACGCGACGGTCGATTTCACGCAGACGCTTTTTATTATACTGATAGTCAGCATTTTCGCTGCGGTCGCCCAGACTTGCGGCCCAGGTCACCTTTTTTGTGACCTCCGGGCGTTCTTCACGCCAGAGATAATTAAGCTCTTGTTTGAGTTTTTCATACCCTTCCCGGGTAACCAGGGGCGTTTTCATCTCGTTGATTCCCTTTGTCTGTTTGATAATGCGCACATTGGGTATAACGTGATCATATCAACAGAATCAATAATGTTTCGCCGAATAAATTGTATACTTAAGCTGCTGTTTAATATGCTTTGTAACAATTTAGGCTGAAATTCATACCAGATTTAGCTGGTGACGAACGTGAGCTTTTTTAAGAATACACGCTTACAAATTGTTGCGAACCTTTGGGAGTACAAACAATGCAAGAGAACTACAAGATTCTGGTGGTCGATGACGACATGCGCCTGCGTGCGCTGCTGGAACGTTATCTCACCGAACAAGGCTTCCAGGTTCGAAGCGTCGCTAATGCAGAACAGATGGATCGCCTGCTGACTCGTGAATCTTTCCATCTTATGGTACTGGATTTAATGTTACCTGGTGAAGATGGCTTGTCGATTTGCCGACGTCTTCGTAGTCAGAGCAACCCGATGCCGATCATTATGGTGACGGCGAAAGGGGAAGAAGTGGACCGTATCGTAGGCCTGGAGATTGGCGCTGACGACTACATTCCAAAACCGTTTAACCCGCGTGAACTGCTGGCCCGTATCCGTGCGGTGCTGCGTCGTCAGGCGAACGAACTGCCAGGCGCACCGTCACAGGAAGAGGCGGTAATTGCTTTCGGTAAGTTCAAACTTAACCTCGGTACGCGCGAAATGTTCCGCGAAGACGAGCCGATGCCGCTCACCAGCGGTGAGTTTGCGGTACTGAAGGCACTGGTCAGCCATCCGCGTGAGCCGCTCTCCCGCGATAAGCTGATGAACCTTGCCCGTGGTCGTGAATATTCCGCAATGGAACGCTCCATCGACGTGCAGATTTCGCGTCTGCGCCGCATGGTGGAAGAAGATCCAGCGCATCCGCGTTACATTCAGACCGTCTGGGGTCTGGGCTACGTCTTTGTACCGGACGGCTCTAAAGCATGAGGCGATTGCGCTTCTCGCCACGAAGTTCATTTGCCCGTACGTTATTGCTCATCGTCACCTTGCTGTTCGCCAGCCTGGTGACGACTTATCTGGTGGTGCTGAACTTCGCGATTTTGCCGAGCCTCCAGCAGTTTAATAAAGTCCTCGCGTACGAAGTGCGTATGTTGATGACCGACAAACTGCAACTGGAGGACGGCACGCAGTTGGTTGTGCCTCCCGCTTTCCGTCGGGAGATCTACCGTGAGCTGGGGATCTCTCTCTACTCCAACGAGGCTGCCGAAGAGGCAGGTCTGCGTTGGGCGCAACACTATGAATTCTTAAGCCATCAGATGGCGCAGCAACTGGGCGGCCCGACGGAAGTGCGCGTTGAGGTCAACAAAAGTTCGCCTGTCGTCTGGCTGAAAACCTGGCTGTCGCCCAATATCTGGGTACGCGTGCCGCTGACCGAAATTCATCAGGGCGATTTCTCTCCGCTGTTCCGCTATACGCTGGCGATTATGCTATTGGCGATAGGCGGGGCGTGGCTGTTTATTCGTATCCAGAACCGACCGTTGGTCGATCTCGAACACGCAGCCTTGCAGGTTGGTAAAGGGATTATTCCGCCGCCGCTGCGTGAGTATGGCGCTTCGGAGGTGCGTTCCGTTACCCGTGCCTTTAACCATATGGCGGCTGGTGTTAAGCAACTGGCGGATGACCGCACGCTGCTGATGGCGGGGGTAAGTCACGACTTGCGCACGCCGCTGACGCGTATTCGCCTGGCGACTGAGATGATGAGCGAGCAGGATGGCTATCTGGCAGAATCGATCAATAAAGATATCGAAGAGTGCAACGCCATCATTGAGCAGTTTATCGACTACCTGCGCACCGGGCAGGAGATGCCGATGGAAATGGCGGATCTTAATGCAGTACTCGGTGAGGTGATTGCTGCCGAAAGTGGCTATGAGCGGGAAATTGAAACCGCGCTTTACCCCGGCAGCATTGAAGTGAAAATGCACCCGCTGTCGATCAAACGCGCGGTGGCGAATATGGTGGTCAACGCCGCCCGTTATGGCAATGGCTGGATCAAAGTCAGCAGCGGAACGGAGCCGAATCGCGCCTGGTTCCAGGTGGAAGATGACGGTCCGGGAATTGCGCCGGAACAACGTAAGCACCTGTTCCAGCCGTTTGTCCGCGGCGACAGTGCGCGCACCATTAGCGGCACGGGATTAGGGCTGGCAATTGTGCAGCGTATCGTGGATAACCATAACGGGATGCTGGAGCTTGGCACCAGCGAGCGGGGCGGGCTTTCCATTCGCGCCTGGCTGCCAGTGCCGGTAACGCGGGCGCAGGGCACGACAAAAGAAGGGTAAATAAACGGGAGGCGAAGGTGCCTCCCGTTTTGCTTTCTATAAGATACTGGATAGATATTCTCCAGCTTCAAATCATTACAGTTTCGGACCAGCCGCTACCAGCGCGGCACCCGCAGGGGTGTCGGTGTATTTATCGAAGTTGTCGATAAACAGTTTCGCCAGGGTTTCGGCTTTTTCCTGCCACTGTTCCGGAGAAGCGTAGGTGTTACGCGGATCGAGAATCTTCGTGTCTACGCCCGGCAGTTCGGTTGGGATCGCCAGGTTAAACATCGGCAGAGTGAAGGTTTCTGCATTATCCAGCGAACCGTTGAGGATGGCGTCGATAATGGCGCGGGTATCTTTAATCGAGATACGTTTGCCAGTGCCGTTCCAGCCAGTGTTAACCAGATAAGCCTGCGCGCCCGCCGCCTGCATACGTTTCACCAGCACTTCTGCGTACTGAGTCGGGTGCAGCGACAGGAATGCCGCGCCGAAGCAAGCGGAGAAGGTTGGCGTCGGTTCGGTGATGCCACGCTCAGTACCGGCCAGTTTGGCGGTGAAGCCAGAGAGGAAGTGATACTGGGTTTGATCGGCAGTCAGGCGAGAAACCGGCGGCAACACGCCGAAAGCATCAGCAGTCAGGAAGATAACCTTAGTCGCGTGGCCCGCTTTGGAAACCGGCTTAACAATGTTATCGATGTGATAGATCGGATAAGAAACGCGGGTGTTCTCGGTTTTTGAACCATCATCAAAGTCGATAGTGCCATCTTCACGCACGGTGACGTTTTCCAGCAACGCATCACGACGGATAGCGTTGTAGATTTCAGGTTCCGCTTCTTTCGACAGCTTGATAGTTTTTGCGTAGCAGCCGCCTTCGAAGTTAAACACGCCGTCATCGTCCCAGCCGTGTTCGTCATCGCCAATCAGGCGACGTTTCGGGTCGGTGGAAAGGGTGGTTTTACCGGTGCCGGAAAGGCCGAAGAACACCGCAACATCGCCTTTCTCACCAACGTTGGCGGAGCAGTGCATAGAAGCGATACCTTTCAGCGGCAGCAGGTAGTTCATCATCGAGAACATCCCTTTCTTCATTTCGCCGCCGTACCAGGTGCCGCCAATCAGCTGCATGCGCTCGGTCAGGTTAAACGCCACGAAGTTTTCGGAGTTGAGACCCTGTTCTTTCCACTGCGGGTTAGTGCACTTCGCGCCGTTCATAACGATAAAGTCTGGTTTGAAACCTGCCAGTTCTTCATCGCTCGGGCGAATAAACATGTTTTTGACAAAATGCGCCTGCCAGGCCACTTCGGTGATGAAACGGACGGAAAGACGAGTATCCGGGTTCGCACCACAGAAAGCGTCGACAACGAACAGACGTTTGCCGGAAAGCTGCCTGGTCACCAGGCCTTTCAGATGCTGCCAGGTTTCCGGAGAGAGAGGTTTGTTGTCGTTCTTACCTTTGCCTTTGTCTGCCCACCAGAAAGTATCGCGAGTGGTATCGTCACGGACGATATACTTATCTTTTGGTGAACGACCGGTGAAGATCCCGGTATCGACGGCAACGGCACCCAGATTAGTTAACACCCCGCGCTCATAACCTGTCAGGCTCGGATCGAGCTCTTCCTGATACAGCAGGTCGTAGCTTGGGTTGTAAACGATATCATGTACGTCACTGATACCATAAGCCTCGAGTTCTTGCGGGGTCAAACCATTGTTAACGCGCATTTCACTGCTCCTTAGCCAATATGTATTGCCTGAATAGTAAAGTCTTTTTGGGGGTGTTAACCGCGACAAGGCTCATAGATTTACGTATCTGGAGAAATTCATATTTGACAAAAAACTCCGTGATTCCTGTCACGAAACGGTTGCTATTATCGCAGAAATAGCATTTTAGGTGTGGAAAATGTTCTCAAAAGGTTAAATCTTGGTTTATATGGCGGGAATATTGTGAGTGGAATCGCATTCCTGAATGAAATTGATGCAAATTCAACCGGTAAAGTATCGATTCACCACGCTAACTTTTTTTGATTATTTTCTGAAAAAAGCAAAATACTACTGCCCGGATGCGATAATTAACCCACCTTTTGATTCTGGATAACCAACATGGATAACGTTGAACTTTCACCCGCAACACGCTGGGGGATGATTGCTACCGGATTACTTCAGGGTCTGGTTTGCTACCTGCTGATCGCCTGGCTTTCCGGAAAAAATCACAGTTGGATTGTTTATGGCGTGCCTGCGACCGTCGCGTTTTCATCCGTTTTACTCTTCTCCGTGATCTCTTTTAAACAGAAGCGCCTTTGGGGATGGCTGGCGCTAGTGTTTATTGCCACGCTGGGGATGAGCGGCTGGCTGAAGTGGCAAACTGATGGCATGAACCCCTGGAGAGCTGAAAAGGCGCTTTGGGATTTTGGTTGCTATCTGCTGTTGATGGCAATGTTGTTGCTACCGTGGATACAACAAAGCCTTCGCATCCGCAATGACAGTAGCCGCTATCGCTATTTTTACCAGTCAGTATGGCATAACGTACTTATATTACTGGTGATTTTTCTCGCCAATGGCTTGACGTGGCTGGTGCTTTTACTGTGGAGTGAGTTGTTTAAACTTGTTGGCATCACGTTTTTCAATACGCTCTTTTTTGCAACCGACTGGTTTATTTATCTCACGTTAGGTCTGGTTACCGCGCTGGCGGTGATCCTCGCGCGAACACAGTCACGTTTAATCGACTCTATTCAAAAGTTGTTCACGTTAATCGCCACGGGGTTGCTGCCGTTAGTATCATTGCTAACCCTGATGTTTATCATCACCCTGCCGTTTACGGGCCTGAGCGCGATTTCTCGCCACATCTCCGCCGCCGGGTTGCTGTTGACGCTGGCCTTTTTGCAATTGATCTTAATGGCTATTGTCCGCGATCCGCAAAAAGCGTCACTTCCCTGGACAGGGCCGTTGCGTTGCCTGATTAAAACCGCTTTGCTGGTTGCTCCGCTGTATGTGTTCGTCGCCGCCTGGGCGTTATGGCTGCGGGTCGCTCAGTACGGCTGGACTGTCGACCGCTTGCAGGGCGTGCTGGCGGTGCTGGTGTTACTGGTGTGGTCGCTGGGGTATTTTGTCAGCATCGTCTGGCGTAAAGGGCAAAATCCCGTTGTTCTTCAGGGCAAAGTGAACCTTGCGGTTTCGTTATTGGTGTTGGTGATACTGGTGCTTCTTAATTCGCCGGTGCTGGACAGTATGCGCATTAGCGTGAACAGCCATATGGCGCGTTATCAGAGCGGCAAAAACACGTCAGACCAGGTAACTATCTACATGCTCGAGCAGAGCGGTCGCTATGGACGTGCTGCGCTTGAGTCGCTGAAAAGCGATGCCGGGTTTATGAAAGACCCGAAACGCGCGCGGGATCTGCTGATGGCGTTAGATGGAGAGCAACATCTTCAGCAACAGGTATCGGAAAAAGTATTAGCCGATAATGTGTTAATTGCCCCTGGTTCTGTTAAACCTGATGCGACATTCTGGTCGGCCTTAATCCAGGATCGCTATAACGTGATGACCTGTATTGAAAAAGACGCCTGCGTCCTGGTCGAGCAAGATCTGAATAGTGATGGTCAGGCGGAGCGGATCCTGTTTGCTTTTAATGATGACAGAGTCATTGTCTATGGCTTTGACTCAGACAGAAAAGAATGGGACGCGCTTGATATGAGTTTACTTCCGAACGAAATAACGAAAGAAAAATTACTCACAGCTGCGAAGGATGGAAAACTGGGGACGAAGCCTAAAGCGTGGCGCGATCTTGTAGTGGATGGTGAAAGGCTGAATGTGAATCTGAATGAGTGACAAAGCGCATCAGGTGTATTAGTCGTAAAATCCGGCAGAGCCCTCTCTGCCGGACATACTCATTAATGAACTTGCGGATCTGCCGGAGACGCGTTGTTGCGGATTTCAGCAATATCCATCGCATTGAACAGATAGTGGTTACCGCAGTAATCACAATGCATGTCAATTTCGCCATCTTCCGCCAGGATGCTATCAACTTCTTCATCAGGCAGCGTTTTCAGCGCATCGGCGCAACGTTCACGCGAGCAGGTGCATTTGAACTCCACATCCTGCGGATCGTAAACCGTCACCTCTTCTTCGTGATACAAACGCCACAACACTTCGTTTGCCGGTAAGGTCAGCAGTTCTTCGGTTTTGATGGTTTCGGTTAGCGTCGCCAGGTGGTCAAAGTCGTCCTGCTGGGCATTTTGCGCAGGCATTACCTGCAACAACATACCGCCTGCAGCCGGTTTGCCGTCTACGTCGCCGGTGCGAATAAACAGGCGCGTCGGCAGCTGTTCAGAACGCATAAAGTAATCTTCCAGGCAGGCCGCCAGGGTATCACCTTCCAGACCAACTACGCCCTGATAGCGTTCGCCTTCGCTCGGGGTAATGGTGATCACCACGTAACCATTGCCGACCAGCGTTTTCAGGTCGGCATTTTCTGGAATTTCGCCCTGCACGCGCGCCACACCGCGCATCTGCTGGTTATTGTTACCGTTAATAACCGCCAGATTCATCGGACCGTCGCCCTGCAGCTGTACGGTGATATCACCATCAAACTTCAGCGTAGCGGTTAACAGGCTGGTCGCAACCAGCAGTTCTGCCAGCACGTTTTTAACGGGCTGCGGATAATCGTGGTTCTCAAGGATCTGTTGCAGGGTTTCCGAAACGGTTACCAGTTCGCCGCGCACGGCAAAGTTTTCAAACAGATAGCGATGTAATTGGTCATGTTGCGGCATAATCATCTCTCTTGCAGGTGACAGTTATTCACTGTCGCCGTGTTTAAATCGTAACAGGTCGCGGCGCTCTTTTTTGTCCGGGCGTCGGTCCGGGTGCGGCATGGTTAAGGCATTAAGTTTACGTGCCAGCGCCATTTTTTCGCGTTTCTCTACACTTTCCGCAGTCTCTTCATACAGCAAGGCTGCCTCGCTGGCGGGGCGACGCTGTTCAGTAATCGCCTTTACAATCACCGTGCGTTCGTCATTTCCCTGGCGCAGAGTGAGCGTGGCATTCAGCTCGACGATTTTGCTCGGCTTGCTGCGCTGCCCGTTGTAATGCACCTTACCGCCTTCAATCATTTCACGGGCCAGCGCGCGGGTTTTATAAAAACGGGCAGCCCATAGCCATTTATCCAGTCGAACCTCAACAGCAGGTTTCTCTTTCATGGCGTCTCCTTCACATTAGCGAGGGGATCAGGCGGCGGTAGTCATTCAGTGACGGATGGCGTTGATACTGTTTCTCGGCAATCCCGGAATCAGGATTAGTCACGCCGAGGCAGTAACGAATACCAAATTGCGCGGCAGCATCGAGAATCGCTTCGCTGTCATCAATAAACAGCGTTCTTTCAGCTTTCAGACCCGTAGCTTCGGCCACCGCATGCCATAACCGCTGATCCTCTTTCGGATAACCAAATGTGTGGGTGGAAAGTAATAAATCAAGGTGTGCGTCCAGACCGGTATGCTCAAGTTTTACCGCCAGGTTGTGCGGATGCGCATTGGTGAGCAAAATTCGCTGCTTACCGCTGGCTTTCAGTGCCTCAAGAAACGGAATGGTATCTTCACGCAGTACGGCACGCGGTCCCATCTCGGTGGTCATCGCACAGATATCCAGACCCAGTTGCTCACTCCAGTAATCAAGACAGTACCAGTTTAGCGTATGCTGTACGTCGTGATATTGCTGGCGCATATATTCCATCGCTTCCTGTGGCGTAACCCCGTTTTTCGCGCCCCATGTTTCAGGCACCAGCTTTTGCCAGAAATAGTTATCGAAGGCGAGGTCGAGCAACGTGCCGTCCATATCCAGCAGAACGGTATCTACGTCCTGCCAGGCAATGTTGATATGCATGAGGGAAATCTCCAGAGTGAAGCAATTTGCGCGACAGGGTAGCATAACCTGCCGCGCAAACGTGTTATTCGATAAGGCTTTCTGAAGGGGTGATCAGTTGCGGGTTCAGGCAGCTTTCATAATAGGCCTGAATCTCCATCATGCGAGTGCGATGACGCTGGTAACGACGCCAGGCCTGTACGCCATTGTAAATGGCGCTACCCAGCATCGTCAGTAGCAGCAATGTGGTGCTGAGATAGCGCCACAGGCCGGAACGATCCGGGATCGGATGAAGGCCAATATGCTGCGTACCATTGGCGTCAGTGAAGATTTTTGTGACGATACCCTCGGCGTTAAACGGCGTATGCATCAGCATTTGTGCCAGTTTCTGGAAAGCGTTCCACTGTTCTTGCGGCGGGTAGTCGTAAAGTGATGCCGAAGGCCAGGGCTGATCAACAAAATCGCTGCCTTCGTCGCTGACAATCAGGAATCCGCCGGGGGCCGGACTGTTTAGTGATTGTGCCGCTCGCGCCGTTTCATGCGTGATAAACGGCGCGGTGGAGGTTGCCACCAGGTTATCCAGCGATTCCGCACTCACCGGGCGTAATAACACATTCACGCCATCGAGCTTCCCGGCGTTGGCGCGTTTTACCAGCGCGTCCCAGTCTTTACTGTTGCCGAGATTGACCAGCGCATTTTTCAGTCGCACACAGTCATCTTTGGCAGAACATAAATCCGCTGTCTTCAGTACAATGTCGCCAAAATCATCAAGCAATACCATGCCGGATTTTTGAATTGCTGAACGTAATGAGGCACTGACGCGAGATTCATCTTCCGGTTTAGGGTGCAGCTGGCGATTAACTGCTTCAGTCAATGCCGTCGCTTTGTTGACCAGTTCAGATTCTGGTAATGGCAATGAGCGGGCGTCGTTCCAGATGATCTGCGAGCAGTCAAACGGTAAAAAAGGTGAATTGGTTTTCGCGCTCCAGGTTCCGGAAGTTCGAATATTACACATTCCCGTACCGCTAATACGCAATGTATCGCCTACCCGCACGCCAGCGTCAGCCAGTTGTTTTACGCTGGTGGCTTCAATGGTCTGCGCGCCTTTCATCCATGAGAGAGTGAATTTCAGCGGCATATCCAGCGGGATCCAGAATAACAGCATAAACAGCACCAGCAGCGAGCCCGCAGCGATAATCGTACTGCGCAGCCAGTGCTGTAACGGAAAGTTTTTTACTTCATCATGCAGCGAAAGATATCGTCCCTGACGCACTACATGGCGGTCGAGATAGATATCGATATCGGTTTGTTGACCGAGATCCTGAGCAATGTATGGCTGCCAGTGTGCGGGATAGACCAGGTCGATAATACCGAGTGAAATATTGTTGATCTGTTCCTGATCGTTTTCGCCAAACAATCCCCAACGACGGGGTGTACCGCGCAGACAATGAATTTCCCGCAGGGAGGATTTTGCCGGGGGCGCGAATAGCCCCCACAGACCTGCGCCCAGCAGCAGTAACGCGCCGCCTGCCAGCCACGGAACAAATACATCCGGGGTAATCAGGCAGAAAAAGAACATCAGGAAGGAGGCGACGATCAGCAACGCTTCACGCAGCCCGCGCGGACGACTCAGCGCATATTCTTCATGCGTTTCTTTGCGAATATTGAGTAGCTCGATTTGCTCACTCTCTTCCCCGCGAATCGACGCCTGCGTTGACGGAACAGGTTGCAAGGCATAGCTGCGAGTTTCCTGCATGTACTCCTGCAGCGTATGACCGTTGAGTGAAATAACCAGCGGCAGCGAATCGGTATGAATCAGTTCAACGGTATTCTCATCGTTGATGTACTGTTCCCAGAAAGGGGGCAGGTGGACTTCTACCGAATCGAGGTAGTAACGCCATTTATTCGGATCGTCGGTAGAGATGCCGTAACGCGTGATAGCGTGTGTCAGCATCATGACGTTGTTGCTTTCGGCATTCAGCGCCAGAGAGATCGGTGCCGCGCTGGCTCCCGTTGGGCCAGGCACCTGTAATACCTGCGTCAGGCTCTCAAGATAATTTTCAACGGCGCTACGTTCTTCAGGTGTGAGTTTACGCGTTTGCGCATCCGCGAAGGCGTTGGTCCAGGGCAGCTGACGCCGTCTGGATCGCACTTTTATCAGCCATCCCGCAAGTAGTGAGCAGGCCAGCAAAGCAGCTAAAAAAATCACAATGGTGCTCATGCTTTCCCCATCTTACTTAGTCTGTCAGGCGTGGTCAGTCGCACCGGACACAATACATGATTCTGCGGTTGGCTATCGGCAAGCGTGGAGTTTAACTTGAGCATCATTAAGCACATCACAGTAACCGCTGATCATAGCAAACCCTCTGAAGGCGGAATATCAGCAAATTCCTGGAGTTATTTCAACCTATTGACTTTTAATTTGATTTGAGGACGATTATTTATTAAGTTACATAAATGTAAATAACATGCAATTCACATTGCCGAAAGCGTGTCCGATATCGCACAATAACCGCTGATTTCACAGCATAGATCCCACGATGAGCAAATCATTACAAAAACCCACCATTCTGAATGTTGAAACTGTAGCCCGTTCCCGACTGTTTACCGTCGAGAGCGTGGATCTGGAGTTCAGCAATGGCGTGCGGCGTGTTTATGAACGAATGCGTCCAACCAACCGGGAAGCAGTGATGATTGTGCCGATTGTGGACGATCACCTGATCCTGATCCGCGAATACGCAGTGGGAACTGAATCCTACGAATTAGGTTTTTCGAAAGGATTAATTGATCCGGGTGAAAGCGTCTACGAAGCCGCTAACCGCGAGCTAAAAGAAGAGGTTGGATTTGGAGCGAACGATCTGACTTTTTTGAAGAAGCTCAGCATGGCACCGTCTTACTTTTCCAGCAAAATGAATATCGTGGTAGCGCAAGATCTCTACCCGGAATCACTGGAAGGCGATGAGCCAGAGCCGCTACCACAGGTGCGCTGGCCGCTGGCGCATATGATGGATTTGCTGGAAGACCCTGACTTCAATGAAGCGCGCAATGTCAGTGCGCTGTTCCTCGTGCGCGAATGGTTGAAAGGGCAGGGGCGAGTGTAAATGCGTGAAGTTTGCCTGATGCACAATGTTTATCAGGCTTATGGGGTTTCTGCAATTTATTGAGTTTTCACGATTTTGTTAGCCGGATAACGCGTTCACGCCGTATCCGGCATAAACAAGTGCACTTTGTCAGCAAACTGAAAAGGCGCCGAAGCGCCTTTTTAATCAGAACAATTCCTGTGCCTCGCCATTATCGATAATGGTCGTTCCCACCTCGTGCACTGCCTGTTGTGTCGGCTGCGTACCTTCGATGAAATACTCTTCGCGGCTGTTGCCACCATTAGCTAACTGCCCGGTGCTGCGATCGATATTCACCGTCACAATACCCGGTGGCGGCGTCAGCGGCTGCTCCGGCACACCTTCAAGAACGGCTTTCATATAAGCGTCCCATGCAGGCTGGGCACTCTTGGCACCGCCTTCGTAACCTGAGATCTGATCTTTAATCGCTCCGGAAGCCGTTGTATGACCGAGATTACGACGGTGATCATCAAAGCCAATCCAGACCGAGGTCACAACGCCCGGACCGTAACCCGAGAACCACGCATCTTTCGAACTGTTAGTGGTCCCGGTTTTCCCGCCGATATCGCGACGCTGCAAATCACGACCTGCACGCCAGCCAGTACCCTGCCAGCCTGGCTCACCAAAGATATTGGTGTTCAAAGCACTCTTAATCAGGAATGCCAGCGGAGTGTTGATGACGTGCGGTGCGTACTCCTGCGCGCCAGTCTTCGCCACTAACGCCTGATTTGCCTGCTCCAGCTGCGGCATTGGTACAGAAACATTCTGCTGCTCGCGGGAGATAGCGACATCTTCAACATCGTTATTTTCCAGCACGTTCGATTTCTGCGTATCACCGTAAATCACCGGAATATCGCATTCCGGGCAGGCTACTTTCGGTTTCGCTTCGAAAATCACGCCGCCCTGATCGTTTTCAATTTTGCTGATAAACCACGGGTCCACCAGGAAGCCGCCGTTCGCCATGACCGCGTAGCCGCGCGCCACCTGCATTGGGGTGAAGGACGCTGAACCCAGCGCCAGCGATTCGGTGTGGACAATGTTTTGTGCCGGGAAGCCGAAGCGTTGCAGATATTCTGCAGCGTAGTCGACGCCCATCGCCCGCATTGCGCGTACCATCACCACGTTTTTCGACTGACCCAGCCCCTGACGTAAGCGAATTGGACCAGCATACTGCGGTGGTGAGTTCTTCGGCTGCCAGTCAGAACCGGCACTTGCATCCCAGCGAGAAATTGGCACATCGTTCAACATACTTGCCAGCGTCAGACCTTTATCCATCGCCGCGGTGTAGAGGAACGGTTTGATGTTGGAACCCACCTGACGCAGTGCCTGGGTGGCGCGGTTAAACTTGCTCTGATTGAAATCAAAGCCACCGACCAGCGCCATAACGGCACCGTTTTGCGGATTGATCGACACCAGCGCCGAGTTCACTTCCGGCACTTGTGCCAGCCACCATGCATCGCCAACCTGACGAACCCAGATTTGCTGACCCGTTTGCAGAACATCGGTCACTTTACGCGGCGTCGGTCCTTGCTGAGTATCCGAACGGTAAGGACGCGCCCAGCGAACGCCTTCCATACTCAATGCGACGGTCGACCCGTCCGCCAGCATCGCCGTCGCTTGCTGAGGATTGGCGCTGGTGACTGCGGCAGGCAGCAGCGGACCATAGGTTGGCAGCGCCTTCAGCGTATCGGTAATCTTGTTGTTATCCCACGCCGACTCGCCCACTTTCCACAGCACATTTGCCGGGCCGCGATAGCCGTGGCGCATGTCGTAGTCCAGCACGTTATTACGTACCGCCTGCTGCGCGGCCTGCTGCACTTTGCGGGTGATGGTGGTGTAAATGCGATAACCGTCTTCATAGGCACTTTCGCCATAACGGTTATACATCTCCTGGCGCACCATTTCGCTCAGGTACGGCGCAGAGAAAGCAATCTCCGGCGCGTGATAGTTAGCGTTAATCGCCTCAGTGCGTGTCTGATCGAACTGTTGTTGGGTGATATACCCTTCATCCAGCATCCGCGACAGCACGACGTTACGCCGCGCGACGGCACGATCCATCGAGTAGAGCGGGTTGAAGGTGGAAGGCGCTTTCGGCAGCCCGGCTATCACCGCCATTTCGTTCAGCGTCAGTTGGTCGACCGTTTTTCCGAAATAGACTTGTGCCGCAGCACCGACACCATAGGCGCGGTAACCAAGGTAAATCTTGTTCAGATAAAGCTCGAGGATCTCGTCTTTCGTCAGCAGCTGTTCAATGCGAATCGCGAGGAAGACTTCCTTAATCTTACGCATCAGCGTGCGTTCTGGACTGAGGAAGAAGTTTCTCGCCAGCTGCTGGGTAATGGTACTTGCCCCTTGTGACGCGTGACCGGAGAACAGCGCCACGCTTGCTGCACGGAAGATCCCCACCGGGTCAACGCCGTGATGCTCGTAGAAGCGGCTGTCTTCTGTCGCGATAAAGGCTTTCACCATCTCCGGTGGGATTTGATCCAACGTAACCGGAATACGACGTTTCTCACCGTATTGAGCAATCAGCTCGCCATCGGCGCTGTAAATCTGCATCGGAATTTGCAGGCGAACATCTTTTAATGTCGCCACATCCGGCAGTTGTGGCTCGATGTAGCGGTATAGGCCATAAATCGAGCCTGCTCCCAGCAGAATGCAACAGACTGCAAGGATCAAAAAATACTTTACGAACTTCACTGGAAATTTCCCATTTAGTTTCATTTGGGCAGTTTATAAACAAACGCGCGGTAGTATAAAGGCAAGCCAGACGCATTGATATACCCGTCAGAGTGACGGGTGATAAGGAGATCATCACAATGGCATTTAAGATCTGGCAAATTGGTTTGCATTTACAACAGCAAGAAGCGGTAGCGGTTGCGATCGTGCGGGGCGCAAAAGAATGCTTTTTGCAACGCTGGTGGCGGTTGCCGCTGGAGAACGACATTATCAAAGATGGGCGGATTGTTGATGCGCAGCAGCTGGCTAAAACGTTGTTACCGTGGAGTCGCGAACTGCCGCAGCGTCATCACATTATGTTGGCGTTTCCCGCCAGTCGCACATTACAGCGGTCATTTCCGCGCCCGTCGATGTCCCTTGGTGAGCGGGAGCAAACGGCCTGGCTGTCAGGGACGATGGCCCGCGAGCTGGATATGGATCCGGACTCCCTGCGCTTCGATTACAGCGAAGACTCACTCAGTCCCGCCTATAACGTGACTGCCGCGCAAAGCAAAGAGCTGGCAACGCTGCTTACTCTGGCAGAAAGGTTGCGTGTTCATGTGAGCGCGATCACCCCGGATGCCAGTGCATTACAGCGATTCCTGCCTTTTTTACCTTCTCATCAGCAATGTCTGGCCTGGCGTGATAACGAACAGTGGCTGTGGGCGACGCGCTATAGCTGGGGGCGCAAACTGGCGGTGGGGATGACTAGCGCGAAGGAGCTGGCGGCAGCGTTATCCGTTGATCCCGAAAGCGTCGCGATATGTGGCGAAGGCGGATTTGATCCCTGGGAGGCCGTTTCTGTTCGTCAGCCGCCGCTACCGCCGCCAGGTGGAGACTTTGCCATCGCGCTGGGGCTGGCGCTTGGGAAGGCGTACTGATGAACCCGCCAATTAATTTTTTGCCCTGGCGACAGCAACGCCGGACCGCTTTTCTGCGTTTCTGGTTGCTGATGTTCGTTGCGCCTCTGCTGCTGGCCGTCGGGATAACGCTAATACTGCGTCTGACAGGCAGCGCCGAAGCGCGCATAGACGCAGTTTTGCTTCAGGCGGAACAACAACTCGCCCGCAGCTTACAGATAACGAAGCCACGTTTGCTGGAGCAACAGCAGTTACGCGAACAGCGTTCGCAACGGCAGCGCCAGCGACAATTTACCCGCGACTGGCAATCTGCGCTGGAAGCACTGGCGGCGCTTTTACCCGAGCACGCCTGGCTGACAACGATAAGCTGGCAGCAGGGAACGCTGGAGATCAAGGGGCTGACAACAAGCATTACCGCGTTAAACGCACTAGAAACGTCACTCCGCCAGGATGCATCTTTTCATCTCAATCAGCGGGGAGCCACGCAGCAGGATGCGCAGGGACGCTGGCAATTTGAGTATCAGTTAACAAGGAAGGTTAGCGATGAACATGTTCTTTGACTGGTGGTTCGCCACATCACCCCGCCTCCGCCAGCTTTGCTGGGCATTCTGGTTGCTGATGTTAGTTACGCTCATTTTTCTGTCATCGACACACCATGAAGAGCGCGACGCATTAATTCGACTACGGGCAAGTCATCACCAGCAGTGGGCCGCACTGTATCGCCTGGTAGACACCGCTCCCTTCAGCGAGGAAAAAACGCTGCCCTTTTCGCCACTGGATTTTCAGTTATCCGGCGCGCAACTGGTTTCCTGGCATCCATCCGCGCAGGGAGGCGAGTTGGCGTTGAAAACGCTGTGGGAAGCAGTGCCGTCGGCATTTACACGGCTGGCAGAGCGCAACGTCAGCGTGAGCCGTTTTTCGTTAAGCGTGGAAGGTGATGATCTTTTGTTCACGCTACAACTGGAGACGCCGCATGAGGGTTAAACGCTGGTTGTTGGCAGGTATTGCATTGTGCCTTTTAACCGGTATGCGTGACCCTTTTAAACCGCCGGAAGATCTATGCCGGATTAGCGAACTTAGCCAGTGGCGCTATCAGGGGATGGTAGGGCGAGGCGAGCGCATCATCGGTGTAATAAAAGACGGGCAAAAGAAATGGCGACGGGTGCAGCAAAACGATGTGCTGGAAAACGGCTGGACAATTTTACAGCTGACGCCAGACGTACTAACGCTGGGTACCGGGACAAACTGCGAACCGCCACAATGGTTGTGGCAACGGCAAGGAGATACAAATGAAGCAATGGATAGCCGCACTACTGTTGATGCTGATACCCGGCGTACAGGCGGCAAAGCCGCAAAAAGTGACGCTGATGGTGGATGACGTTCCGGTAGCTCAGGTGTTGCAGGCGCTGGCTGAACAGGAGAAGTTGAACCTGGTCGTGTCGCCAGACGTCAGCGGTACGGTGTCGTTACATCTAACAGATGTTCCCTGGAAGCAGGCACTACAAACTGTAGTGAAAAGCGCCGGACTGATAACGCGGCAGGAAGGCAACATTCTCTCAGTGCATTCCATTGCCTGGCAGAATAACAATATCGCCCGCCAGGAGGCGGAGCAGGCGCGGGCGCAGGCAAATCTGCCGCTGGAAAATCGCAGTATAACCCTGCAATACGCCGACGCGGGAGAACTGGCGAAAGCGGGGGAGAAGCTACTGAGTGCCAAAGGGAGTATGACCGTCGATAAACGCACCAATCGCCTTTTGCTACGAGATAACAAAACGGCGTTAAGCGCGCTTGAACAGTGGGTAGCGCAAATGGATCTGCCGGTCGGGCAGGTTGAGCTGTCGGCGCATATTGTCACCATTAATGAAAAAAGTTTGCGTGAGTTAGGCGTGAAATGGACGCTGGCCGATGCGCAACACGCTGGTGGCGTTGGGCAAGTCACCACGCTTGGTAGCGACCTCTCCGTAGCGACGGCGACAACGCATGTCGGTTTTAACATTGGGCGCATCAACGGACGCTTGCTGGATCTTGAGCTTTCCGCGCTCGAACAAAAACAGCAGCTGGATATTATCGCCAGTCCGCGTCTGCTGGCCTCACATCTTCAGCCTGCCAGCATTAAACAGGGGAGCGAAATTCCATATCAGGTTTCCAGCGGGGAAAGTGGCGCGACGTCGGTGGAATTTAAAGAGGCCGTCCTGGGGATGGAGGTCACGCCCACGGTGTTACAAAAAGGTCGCATCCGGCTGAAATTACACATCAGCCAGAACGTTCCGGGGCAGGTGCTACAGCAGGCCGATGGCGAAGTGCTGGCGATTGATAAGCAGGAGATCGAAACGCAGGTCGAGGTCAAAAGCGGAGAAACGTTGGCGCTGGGCGGCATTTTTACCCGTAAAAATAAATCGGGTCAGGATAGCGTACCGTTGCTTGGCGACATTCCCTGGTTCGGGCAATTATTTCGTCATGACGGAAAAGAAGATGAACGACGCGAGTTAGTGGTGTTTATCACGCCACGACTGGTTTCCAGTGAGTAAACAGCCGTAAAAGCGGTAATGTTTTTACGCTGAACGTGTTTCATCTATTTGACGCGCGCAGGTATTTAGCATACAAGGAGTACCGATTTGAGAGTTGGTGCTCTTCGCTGCCTGCGTTCCATGATGATGATTTATCATTCAGGCGGCATTTTGCTGTCTTTTTTACGCTAATCTTACCCGGTGATTTATCGCCAGAGCGGTGGTAGCAAGGCAGCGCGCTTGCAGCGACCAGATATGCAGAGGGATGGGTGATTTATTCAGTTGCCAAACCCGCTGGAGTATTGAGATAATTTTCAGTCTGACTCTCGCAATATCTTATGAGGTTTCAGTTCATGTCCTGCGGCGCTCTCTGAGCGAAGCGGGTTTATCATTAACGAATAGTCTTAGTAGTACCGAAAAAATGGCAGAGAAACGCAATATCTTTCTGGTTGGGCCTATGGGTGCCGGAAAAAGCACTATTGGGCGCCAGTTAGCTCAACAACTCAATATGGAATTTTACGATTCCGATCAAGAGATTGAGAAACGAACCGGAGCTGATGTGGGCTGGGTTTTCGATTTAGAAGGCGAAGAAGGCTTCCGCGATCGCGAAGAAAAGGTCATCAATGAGTTGACCGAGAAACAGGGTATTGTGCTGGCTACTGGCGGCGGCTCTGTGAAATCCCGTGAAACGCGTAACCGTCTTTCCGCTCGTGGCGTTGTCGTTTATCTTGAAACGACCATCGAAAAGCAACTTGCACGCACGCAGCGTGATAAAAAACGCCCGTTGCTGCACGTTGAAACACCGCCGCGTGAAGTTCTGGAAGCGTTGGCCAATGAACGCAATCCGCTGTATGAAGAGATTGCCGACGTGACCATTCGTACTGATGATCAAAGCGCTAAAGTGGTTGCAAACCAGATTATTCACATGCTGGAAAGCAACTAATTCTGGCTTTATATACACTCGTCTGCGGGTACAGTAATTAAGGTGGATGTCGCGTTATGGAGAGGATTGTCGTTACTCTCGGGGAACGTAGTTACCCAATTACCATCGCATCTGGTTTGTTTAATGAACCAGCTTCATTCTTACCGCTGAAATCGGGCGAGCAGGTCATGTTGGTCACCAACGAAACCCTGGCTCCTCTGTATCTCGATAAGGTCCGCGGCGTACTTGAACAGGCGGGTGTTAACGTCGATAGCGTTATCCTCCCTGACGGCGAGCAGTATAAAAGCCTGGCTGTACTCGATACCGTCTTTACGGCGTTGTTACAAAAACCGCATGGTCGCGATACTACGCTGGTGGCGCTTGGCGGCGGCGTAGTGGGCGATCTGACCGGCTTCGCGGCGGCGAGTTATCAGCGCGGTGTCCGTTTCATTCAAGTCCCGACGACGTTACTGTCGCAGGTCGATTCCTCCGTTGGCGGCAAAACTGCGGTCAACCATCCCCTCGGTAAAAACATGATTGGCGCGTTCTACCAACCTGCTTCAGTGGTGGTGGATCTCGACTGTCTGAAAACGCTTCCCCCGCGTGAGTTAGCGTCGGGGCTGGCAGAAGTCATCAAATACGGCATTATTCTTGACGGTGCGTTTTTTAACTGGCTGGAAGAGAATCTGGATGCGTTGTTGCGTCTGGACGGTCCGGCAATGGCGTACTGTATTCGCCGTTGTTGTGAACTGAAGGCAGAAGTTGTCGCCGCCGACGAGCGCGAAACCGGGTTACGTGCTTTACTGAATCTGGGACACACCTTTGGTCATGCCATTGAAGCTGAAATGGGGTATGGCAATTGGTTACATGGTGAAGCGGTCGCTGCGGGTATGGTGATGGCGGCGCGGACGTCGGAACGTCTCGGGCAGTTTAGTTCTGCCGAAACGCAGCGTATTATAACCCTGCTCAAGCGGGCTGGGTTACCGGTCAATGGGCCGCGCGAAATGTCCGCGCAGGCGTATTTACCGCATATGCTGCGTGACAAGAAAGTCCTTGCGGGAGAGATGCGCTTAATTCTTCCGTTGGCAATTGGTAAGAGTGAAGTTCGCAGCGGCGTTTCGCACGAGCTTGTTCTTAACGCCATTGCCGATTGTCAATCAGCGTAACAACAAGAAAGGTCAGGCCGCTTATCAAGCGGTCTATTAGCTTCAGGTTAATTGCAACGTGGTAAGCATTAACCTTTTAGTGGGGTGTTAAATGGATGAATTCAAACCAGAAGACGAGCTGAAACCCGATCCCAGCGATCGTCGTACTGGTCGTTCTCGTCAATCTTCTGAACGTTCTGAGCGTACTGAACGTGGCGAACCGCAGATCAATTTTGATGATATTGAACTTGATGACACTGACGATCGCCGTCCGACTCGTGCGCAAAAAGAGCGCAATGAGGAACCGGAAATCGAAGAAGAAATTGACGAATCCGAAGATGAAACCGTGGATGAAGAGCGCGTAGAGCGTCGTCCGCGTAAGCGCAAAAAAGCAGCCAGTAAACCCGCTTCTCGTCAGTATATGATGATGGGCGTCGGCATTCTGGTTCTACTGCTGTTGATCATCGGTATCGGTTCTGCGCTAAAAGCCCCCTCGACCACTTCCAGCGATCAAACCGCGTCTGGCGAGAAGAGTATTGATCTTGCTGGCAATGCGACCGATCAGGCGAATGGCGTGCAGCCAGCGCCGGGAACCACGTCTGCGGAAAATACTCAGCAGGATGTTTCTCTGCCACCGATCTCTTCTACGCCGACTCAAGGGCAAACCCCGGTGGCAACGGATGGTCAACAACGTGTTGAAGTGCAGGGTGACCTGAACAATGCGCTGACCCAGCCACAAAATCAGCAACAGCTGAACAATGTGGCGGTCAATTCCACGTTGCCGACTGAACCCGCAACGGTTGCGCCTGTTCGCAATGGCAATGCATCGCGTGACACGGCGAAAACGCAAACCGCTGAACGTCCGTCCACTACGCGCCCAGCTCGTCAGCAGGCGGTGATTGAACCGAAAAAACCGCAAGCAACCGTGAAAACGGAGCCGAAGCCGGTAGCACAGACGCCGAAGCGTACTGAACCAGCTGCCCCTGTGGCGAGCACGAAGGCACCGGCTGCGACTTCTACGCCAGCACCAAAAGAGACGGCGACTACGGCTCCAGTACAGACGGCATCCCCGGCGCAAACCACAGCAACACCCGCTGCTGGGGCGAAGACCGCAGGTAATGTTGGTTCGTTGAAATCGGCACCGTCCAGCCATTACACTCTGCAGCTGAGCAGTTCCTCTAACTACGACAACCTGAACGGTTGGGCGAAGAAAGAGAATCTGAAAAACTACGTTGTCTATGAAACGACGCGTAATGGTCAGCCGTGGTATGTCCTGGTTTCTGGCGTGTACGCTTCGAAAGAAGAGGCGAAAAAAGCGGTATCTACATTGCCAGCAGATGTCCAGGCCAAAAACCCGTGGGCGAAACCGCTGCGTCAGGTACAGGCCGATCTGAAGTAATCAAGGTTATCTCCCGCAATGGTTTATCGTTGCGGGAGTTGCCTGAAGCGCTGGATGCTGTCGGAGCTTTCTCCACAGCCGGAGAAGGTGTAATTAGTTAGTCAGCATGAAGAAAAATCGCGCTTTTTTGAAGTGGGCAGGGGGCAAGTATCCCCTGCTTGATGATATTAAACGGCATTTGCCCAAGGGCGAATGTCTGGTTGAGCCTTTTGTAGGTGCCGGGTCGGTGTTTCTCAACACCGACTTTTCTCGTTATATCCTTGCCGATATCAATAGCGACCTGATCAGTCTCTATAACATTGTGAAGATGCGTACTGATGAGTACGTACAGGCCGCACGCGAGCTGTTTGTTCCCGAAACAAATTGCGCCGAGGTTTACTATCAGTTCCGCGAAGAGTTCAACAAAAGCCAGGATCCGTTCCGTCGGGCGGTACTGTTTTTATATTTGAACCGCTACGGTTACAACGGCCTGTGTCGTTACAATCTGCGCGGTGAGTTTAACGTGCCGTTCGGCCGCTACAAAAAACCCTATTTCCCGGAAGCAGAGTTGTATCACTTCGCTGAAAAAGCGCAGAATGCCTTTTTCTATTGTGAGTCTTACGCCGATAGCATGGCGCGCGCAGATGATGCATCCGTCGTCTATTGCGATCCGCCTTATGCACCGCTGTCTGCGACCGCCAACTTTACGGCGTATCACACAAACAGTTTTACGCTTGAACAACAAGCGCATCTGGCGGAGATCGCCGAAGGTCTGGTTGAGCGCCATATTCCAGTGCTGATCTCCAATCACGATACGATGTTAACGCGTGAGTGGTATCAGCGCGCAAAATTGCATGTCGTCAAAGTTCGACGCAGTATAAGCAGCAACGGCGGCACACGTAAAAAGGTGGACGAACTGCTGGCTTTGTACAAACCAGGAGTCGTTTCACCCGCGAAAAAATAATTCTCAAGGAGAAGCGGATGAAACAGTATTTGATTGCCCCCTCAATTCTGTCGGCTGATTTTGCCCGCCTGGGTGAAGATACCGCAAAAGCCCTGGCAGCTGGCGCTGATGTCGTGCATTTTGACGTCATGGATAACCACTATGTTCCCAATCTGACGATTGGGCCAATGGTGCTGAAATCCTTGCGTAACTATGGCATTACCGCCCCTATCGACGTACACCTGATGGTGAAACCCGTCGATCGCATTGTGCCTGATTTCGCTGCCGCTGGTGCCAGCATCATTACCTTTCATCCAGAAGCCTCCGAGCATGTTGACCGCACGCTGCAACTGATTAAAGAAAATGGCTGTAAAGCGGGTCTGGTATTTAACCCGGCGACACCTCTGAGCTATCTGGATTACGTGATGGATAAGCTGGATGTGATCCTGCTGATGTCCGTCAACCCTGGTTTCGGCGGTCAGTCTTTCATTCCTCAAACACTGGATAAACTGCGCGAAGTACGTCGCCGTATCGACGAGTCTGGCTTTGACATTCGACTAGAAGTGGACGGTGGCGTGAAGGTGAACAACATTGGCGAAATCGCTGCGGCGGGCGCGGATATGTTCGTCGCCGGTTCGGCAATCTTCGACCAGCCAGACTACAAAAAAGTCATTGATGAAATGCGCAGTGAACTGGCAAAGGTAAGTCATGAATAAGTTTGAAGATATTCGCGGCGTCGCTTTTGATCTTGATGGTACGCTGGTCGACAGTGCTCCTGGTCTTGCTGCTGCGGTAGATATGGCGCTGTATGCGCTGGAGTTGCCCGTCGCAGGTGAAGAACGCGTTATTACCTGGATTGGTAACGGCGCAGATGTTCTGATGGAGCGCGCATTGACCTGGGCGCGTCAGGAACGTGCGACTCAGCGTAAAACAATGGGTAAACCGCCCGTTGATGACGACATTCCGGCAGAAGAACAGGTACGTATTCTGCGTAAACTGTTCGATCGCTACTATGGCGAGGTTGCCGAAGAGGGGACGTTTTTGTTCCCGCACGTTGCCGATACGTTGGGCGCGTTGCAGGCTAAAGGCCTGCCGCTAGGCCTGGTCACCAACAAACCGACGCCGTTCGTCGCGCCGCTGCTCGAAGCCTTAGATATCGCCAAATACTTCAGCGTGGTGATTGGTGGTGATGATGTGCAAAACAAAAAACCGCATCCGGACCCGCTGTTACTGGTGGCTGAGCGGATGGGAATTGCCCCACAACAGATGCTGTTTGTCGGCGACTCACGCAATGATATTCAGGCGGCAAAAGCGGCAGGTTGCCCATCAGTTGGCTTAACCTACGGATATAACTACGGCGAGGCTATCGATCTCAGCCAGCCTGATGTAATTTATCAGTCTATAAATGACCTTCTGCCCGCATTAGGGCTTCCGCATAGCGAAAATCAGGAATCGAAAAATGACTAAGCCCATCGTTTTTAGTGGCGCACAGCCCTCAGGTGAATTGACCATTGGTAACTACATGGGTGCGCTGCGTCAGTGGGTAAACATGCAGGATGACTACCATTGCATTTACTGTATCGTTGACCAACACGCGATCACCGTGCGCCAGGATGCACAGAAGCTGCGTAAAGCGACGCTGGATACGCTGGCCTTGTATCTGGCTTGTGGTATCGATCCTGAGAAAAGCACCATTTTTGTTCAGTCCCACGTGCCGGAACATGCACAGTTAGGCTGGGCACTGAACTGCTATACCTACTTCGGCGAACTGAGTCGCATGACGCAGTTTAAAGATAAATCTGCGCGTTATGCCGAGAACATCAACGCTGGTCTGTTTGACTATCCGGTGCTGATGGCAGCGGACATCCTGCTGTATCAAACTAATCTGGTACCGGTGGGTGAAGACCAGAAACAGCACCTCGAACTGAGCCGCGATATTGCCCAGCGTTTCAACGCGCTGTATGGCGAGATCTTTAAGGTGCCGGAGCCGTTTATTCCGAAATCTGGCGCGCGCGTAATGTCGCTGCTGGAGCCGACCAAGAAGATGTCCAAGTCTGACGATAATCGCAATAACGTTATCGGCCTGCTGGAAGATCCGAAATCGGTAGTGAAGAAAATCAAACGTGCGGTCACTGACTCCGACGAGCCGCCGGTAGTTCGCTACGATGTGCAGAACAAAGCGGGCGTTTCCAACCTGTTGGATATCCTTTCAGCGGTAACGGGCCAGAGCATCCCAGAACTGGAAAAACAGTTCGAAGGCAAGATGTATGGTCATCTGAAAGGTGAAGTGGCTGATGCCGTTTCCGGTATGCTGACTGAATTGCAGGAACGCTATCACCGTTTCCGCAACGATGAAGCCTTCCTGCAACAGGTGATGAAAGATGGCGCGGAAAAAGCCAGCGCGCACGCTTCCCGTACGCTAAAAGCGGTGTACGAAGCGATTGGTTTTGTGGCGAAGCCGTAATTCACTATTGCTGGCAAATTGCGCTTTGTTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAGTAATGCACATATTGCAAGGAAATGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTTTGCTTTTATCATCACTCTGAAACCGGGGAAACCCGGTTTTTTTATCCTCATTTGCAATAATCCGAAAAAATGTGAAGTGCCTCGCCGTTTCCACATCTCGCTGTTGCGCCTTATCTTCAAATTCCTGAAGATATAAATATTCAATTTACTGAAAATTTATTATGCGTCGAACGTTTATCAAAAAAGAAGGCGTCGTCATCACGACGCTGGCCCGTTATTTGTTGGGTGAAAAGTGCGGTAATCGATTGAAAACCATAGATGAGCTGGCAAATGAATGCCGTTCATCCGTTGGCCTGACGCAGGCCGCGTTGAAAACGCTGGAATCAAGCGGAGCGATACGGATTGAACGCCGTGGGCGCAATGGCAGTTATCTGGTCGAGATGGATAACAAAGCATTGCTGACTCATGTGGATATCAACAACGTGGTATGTGCAATGCCCTTGCCCTATACCCGTTTGTACGAAGGCCTGGCGAGCGGATTGAAAGCCCAGTTTGATGGCATTCCTTTTTACTATGCGCACATGCGTGGCGCGGATATTCGCGTGGAGTGTCTGCTTAATGGCGTGTATGACATGGCGGTGGTTTCGCGACTAGCGGCGGAAAGTTATCTCACGCAAAAAGGCTTATGCCTCGCGCTGGAGTTGGGGCCGCACACCTACGTTGGCGAGCACCAGTTGATTTGCCGTAAAGGCGAGTCCGCAAACGTGAAGCGCGTGGGGCTGGATAACCGTTCGGCGGATCAGAAAATCATGACCGATGTTTTTTTTGGCGGTAGTGATGTGGAACGAGTCGATCTCTCTTATCACGAGAGTTTACAACGCATTGTTAAAGGCGATGTCGATGCGGTGATCTGGAACGTGGTGGCGGAAAACGAACTGACCATGCTGGGATTAGAGGCGACGCCGCTCACAGACGATCCGCGATTTTTACAGGCCACCGAAGCCGTGGTCCTGACGCGAGTCGATGATTACCCAATGCAACAACTGCTGCGTGCCGTTGTAGATAAACACGCCCTGCTCGCCCATCAACAACGGGTAGTGAGTGGGGAACAGGAACCGAGTTATTAAACGAAAGGCATCTGATATGGAAACCAGACTCAACCTGCTTTGCGAGGCAGGCGTTATTGATAAGGACATCTGCAAAGGCATGATGCAGGTCGTCAACGTACTGGAAACAGAGTGCCATCTGCCGGTGCGCAGTGAGCAAGGAACGATGGCGATGACACATATGGCGAGTGCACTGATGCGCAGTCGCCGTGGTGAAGAAATAGAGCCGCTGGATAACGAGTTGCTGGCAGAACTGGCGCAATCCAGCCACTGGCAAGCCGTTGTGCAATTGCATCAGGTGTTGTTGAAGGAATTCGCACTGGAAGTTAACCCGTGTGAAGAAGGCTATTTGCTGGCCAACCTTTATGGATTATGGATGGCTGCTAACGAAGAGGTTTGAAGCTCCCGACAAATCCACGTCGCACAACCTAAATATTCAAAAAAATGAATATTTAATTCAAGGAACAGAAACGAGGCAACAAGATGTTTGTAGAAGCATTGAAACGCCAGAACCCGGCGCTGATTTCCGCCGCACTAAGCCTGTGGCAGCAGGGCAAGATCGCCCCGGACAGCTGGGTGATCGACGTGGATCAGATACTGGAAAACGGTAAGCGGCTGATTGAGACGGCGCGGCTTTACGGCATTGAACTGTATCTGATGACCAAGCAGTTTGGTCGTAATCCGTGGCTGGCGGAAAAATTGCTGGCATTAGGCTACAGCGGCATTGTGGCGGTGGATTACAAAGAGGCGCGAGTCATGCGCCGCGCTGGTTTGCCTGTGGCGCATCAGGGGCATCTGGTACAAATCCCTTGTCATCAGGTTGCTGACGCCGTTGAACAGGGCACCGACGTCATCACCGTGTTTACTCTCGACAAAGCGCGGGAAGTTTCTGCGGCGGCGGTGAAGGCCGGGCGAATCCAGTCTGTGCTGCTTAAAGTTTATAGCGACGATGATTTTCTTTATCCGGGCCAGGAGAGCGGTTTTGCCCTCAAGGTGTTGCCGGAGATTGTCGCCGAAATCCAGAATCTGCCAGGGCTGCATTTAGCCGGACTTACCCATTTCCCTTGCCTGCTTTGGGATGAGGCTGTCGGAAAAGTTTTGCCGACACCGAATCTTCACACGCTGATACAGGCACGGGATCAACTGGCGAAATCTGGTATTGCACTTGAGCAACTGAACGCGCCTTCAGCGACCAGCTGCACTTCGCTGCCATTACTGGCGCAATACGGTGTGACTCATGCCGAACCCGGTCATGCGCTGACGGGCACTATTCCGGCAAACCAGCAGGGCGATCAGCCTGAACGTATCGCGATGCTCTGGTTAAGTGAAATCTCCCATCATTTCCGTGGCGACAGCTACTGCTACGGCGGCGGTTACTATCGTCGTGGTCATGCGCAACATGCGTTGGTGTTTACGCCAGAAAATCAAAAGATTACTGAAACCAATCTCAAAACTGTGGATGACAGCAGTATCGACTACACCCTGCCGCTGGCAGGCGAGTTTCCGGTAAGCAGTGCAGTGGTGCTCTGTTTTCGCACGCAGATTTTTGTCACCCGTAGCGATGTGGTGCTGGTGTCCGGTATTCATCGTGGCGAACCGGAAATCGTCGGTCGTTATGACAGTCTTGGAAACTCTCTGGGGGCGTAATGGCGCGATTTGTGGTGTTAGTGATTGATAGCTTTGGCGTAGGGGCAATGAAAGATGTCACGCTGGTGCGTCCGCAAGATGCGGGAGCGAATACATGTGGTCACATCCTGAGCCAGTTGCCGCATTTGCAGCTACCAACGCTGGAGACGCTGGGGCTAATCAACGCATTGGGTTATGCGCCAGGCGATATGCAGCCGTCAGATTCCGCAACCTGGGGCGTGGCAGAGCTGCAACATGAAGGTGGCGATACCTTTATGGGGCATCAGGAAATTTTAGGCACGCGCCCGTTACCGCCGCTGCGGATGCCTTTTCGCGATGTGATTGACCGTGTTGAGCAGGCATTAGTTTCCGCTGGCTGGCAGGTGGAGCGCCGTGGCGATGATCTGCAATTTCTGTGGGTCAATCAGGCGGTTGCGATTGGCGATAATCTCGAGGCGGATTTAGGCCAGGTCTATAACATTACCGCCAATCTCTCTGTGATCTCTTTTGACGACGCAATCAAAATTGGTCGTATCGTGCGTGAGCAGGTACAGGTCGGTCGGGTCATTACATTTGGTGGCCTGTTAACCGACAGTCAACGCATTCTCGATGCCGCAGAAAGCAAAGAAGGGCGCTTTATTGGTATCAATGCGCCGCGTTCTGGCGCTTATGACAACGGTTTCCAGGTCGTGCATATGGGCTATGGCGTCGATGAAAAAGTGCAGGTGCCACAAAAACTGTATGAAGCAGGCGTGCCAACCGTGCTGGTGGGTAAGGTGGCAGATATCGTCAACAATCCTTATGGCGTGAGCTGGCAAAATCTGGTGGATAGCCAGCGGATTATGGATATCACCCTCAACGAATTTAACACCCATCCGACGGCGTTTATTTGCACCAACATTCAGGAAACCGACCTCGCTGGTCATGCAGAAGACGTCGCACGTTATGCCGAACGTTTGCAGGTCGTTGACCGTAACCTTGCCCGGCTTGTTGAGGCGATGCAGCCAGATGATTGCCTGGTCGTGATGGCGGATCACGGCAACGATCCGACCATTGGTCACAGCCACCATACCCGCGAAGTGGTGCCAGTGCTGGTTTATCAGCAAGGGATGATCGCTACGCAGCTCGGTGTGCGCACCACGCTTTCTGATGTGGGGGCTACCGTGTGTGAATTTTTCCGCGCGCCACCGCCACAAAATGGTCGCTCTTTTCTTTCCTCCCTCCGGTTTGCAGGAGACACCCTATGAGTTTTGATCCGACGGGTTACACCCTCGCCCATGAGCATCTGCATATTGATCTCTCCGGCTTTAAAAACAACGTGGACTGCCGCCTTGATCAGTATGCGTTCATTTGCCAGGAGATGAACGACCTGATGACCCGGGGCGTGCGTAATGTGATTGAGATGACCAACCGTTACATGGGGCGCAATGCGCAATTTATGCTTGATGTAATGCGCGAGACGGGGATCAACGTGGTGGCCTGTACCGGTTATTACCAGGACGCGTTTTTCCCGGAACATGTGGCGACCCGCAGCGTGCAGGAACTGGCGCAGGAGATGGTCGATGAAATTGAACAGGGTATCGATGGCACGGAGCTGAAAGCCGGGATCATCGCGGAGATCGGCACCAGCGAAGGAAAGATTACGCCGCTGGAAGAGAAGGTATTTATTGCCGCTGCGCTGGCGCATAACCAGACCGGACGCCCGATCTCCACGCATACGTCGTTCAGCACGATGGGGCTGGAGCAACTGGCGTTGCTACAAGCCCACGGGGTTGATCTTTCGCGCGTCACCGTTGGTCACTGCGATCTGAAAGACAACCTCGACAACATTTTGAAGATGATCGATCTCGGCGCGTACGTGCAGTTCGACACCATCGGCAAGAACAGTTACTACCCGGACGAAAAGCGTATTGCGATGCTTCATGCGCTACGCGACCGTGGGTTGCTGAACCGCGTCATGCTGTCGATGGATATTACGCGCCGCTCCCATTTAAAAGCCAACGGTGGTTATGGCTATGACTATTTACTAACCACCTTTATTCCGCAATTGCGCCAGTCAGGATTCAGTCAGGCCGATGTGGATGTGATGTTACGTGAAAATCCCTCTCAATTTTTCCAATAAGGACAGACTCATGAAAAAGATTGGCGTTGCAGGCTTACAGCGTGAGCAGATTAAAAAAACTATTGAAGCGACGGCTCCTGGCTGTTTTGAAGTTTTCATTCACAACGACATGGAAGCGGCAATGAAGGTGAAATCCGGGCAACTGGATTATTACATCGGCGCGTGTAATACCGGTGCGGGCGCGGCATTGTCGATTGCCATCGCGGTGATAGGCTATAACAAAAGTTGCACCATTGCCAAACCAGGCATTAAAGCGAAAGACGAGCATATCGCCAAAATGATCGCTGAAGGAAAAGTGGCGTTTGGCCTTTCCGTTGAGCACGTCGAACACGCGATTCCGATGCTGATTAACCATCTGAAATAAAAGGCACGACTATGGATCTGTATATTCAGATTATCGTGGTGGCGTGCCTGACGGGTATGACATCGCTTCTGGCGCATCGCTCGGCGGCTGTTTTTCATGACGGCATCCGCCCGATCCTGCCGCAACTGATTGAAGGCTATATGAACCGTCGCGAGGCGGGGAGTATCGCTTTTGGTCTGAGCATTGGTTTTGTGGCCTCGGTGGGGATCTCTTTTACCCTGAAAACCGGGCTGCTCAACGCATGGTTACTCTTTCTTCCTACCGATATCCTCGGCGTCCTGGCGATAAACAGCCTGATGGCGTTTGGTCTTGGCGCTATCTGGGGCGTGTTGATCCTTACTTGCCTGTTGCCAGTAAACCAGCTGCTGACCGCGCTGCCGGTGGATGTATTAGGTAGCCTGGGGGAATTAAGCTCGCCGGTGGTTTCAGCTTTTGCACTGTTCCCGCTGGTGGCGATTTTCTACCAGTTTGGCTGGAAGCAAAGTCTGATCGCCGCCGTGGTGGTACTGATGACCCGTGTGGTAGTCGTGCGCTATTTCCCACATCTTAACCCTGAATCCATCGAAATCTTTATTGGCATGGTGATGCTGCTGGGGATCGCGATAACTCACGACCTGCGTCATCGTGATGAAAATGACATTGATGCCAGCGGGCTTTCGGTGTTTGAAGAACGCACGTCACGGATTATCAAAAACTTACCCTATATCGCCATCGTGGGAGCATTGATTGCCGCCGTTGCCAGCATGAAGATTTTTGCTGGCAGTGAAGTGTCGATCTTCACACTGGAGAAAGCATATTCCGCAGGCGTAACGCCGGAACAATCGCAAACGCTGATTAATCAGGCGGCTCTGGCAGAATTTATGCGCGGACTGGGGTTTGTGCCGTTGATTGCCACCACCGCGTTAGCAACGGGTGTGTATGCAGTTGCGGGCTTTACCTTTGTTTATGCGGTGGACTATCTCTCGCCGAATCCGATGGTTGCAGCGGTATTAGGCGCAGTGGTTATTTCGGCGGAAGTCTTGCTGCTTCGTTCGATCGGCAAATGGCTGGGACGCTACCCGTCGGTGCGTAATGCGTCGGATAACATCCGTAACGCCATGAATATGCTGATGGAAGTGGCGCTGCTGGTCGGTTCGATTTTCGCAGCAATTAAGATGGCGGGTTATACCGGATTCTCTATCGCGGTTGCCATTTACTTCCTCAACGAATCCCTGGGCCGTCCGGTACAGAAAATGGCGGCACCGGTCGTGGCAGTAATGATCACCGGTATTCTGCTGAATGTTCTTTACTGGCTTGGCCTGTTCGTTCCGGCTTAAGGAAGGCACCTATGAAGACGTTTCCTCTGCAAAGCCTGACGATTATTGAGGCGCAGCAAAAGCAGTTTGCGCTGGTGGATAGCATTTGTCGCCATTTCCCCGGCAGCGAGTTTCTTACTGGCGGTGATTTAGGCTTAACGCCAGGACTGAATCAACCGCGCGTTACCCAGCGTGTGGAACAGGTGCTGGCTGATGCATTTCACGCACAGGCTGCGGCGCTGGTGCAGGGCGCGGGGACTGGCGCGATTCGCGCCGGGCTGGCGGCTTTGCTCAAACCGGGGCAGCGTCTTCTGGTGCATGACGCGCCTGTTTACCCGACGACACGGGTTATTATTGAGCAGATGGGGCTGACGCTTATTACTGTTGATTTCAATGACCTGTCGGCACTGAAGCAGGTCGTCGACGAGCAACAACCGGATGCGGCGCTGGTGCAGCATACGCGCCAGCAGCCGCAGGACAGCTACGTGCTGGCAGATGTGCTGGCAACGTTGCGCGCGGCAGGTGTTCCAGCGTTAACCGATGACAACTATGCGGTGATGAAGGTGGCTCGAATCGGCTGTGAATGCGGCGCGAATGTCTCGACATTTTCCTGCTTCAAGCTATTTGGGCCAGAGGGTGTTGGTGCAGTGGTCGGCGATGCTGATGTTATCAACCGTATTCGCGCCACGCTTTACTCCGGCGGTAGCCAGATCCAGGGCGCACAGGCGCTGGAAGTATTGCGTGGTCTGGTGTTTGCGCCAGTGATGCACGCGGTGCAGGCAGGGGTATCTGAACGGTTGCTGGCTTTGCTTAACGGTGGTGCGGTGCCGGAAGTGAAAAGCGCGGTGATTGCTAATGCGCAGTCGAAGGTGTTGATTGTCGAGTTTCATCAGCCGATTGCCGCCAGAGTGCTGGAAGAGGCGCAAAAGCGCGGTGCCTTGCCTTACCCGGTGGGTGCAGAGTCGAAATATGAAATCCCGCCGCTCTTTTATCGCCTTTCCGGAACGTTTCGCCAGGCGAATCCACAATCAGAACATTGTGCGATTCGCATTAACCCGAATCGCAGCGGTGAAGAGACGGTGCTGCGGATTTTGCGTGAGAGTATTGCCAGTATTTAATGCTGGATAGCACCGTCAAGCTAAATTCCGTACTGAACGGTCCCCTCGCCCCTTTGGGGAGAGGGTTAGGGTGAGGGGAACGTACGGGATGTAAAATTCAACGCGCCAGCATCGCCGGATGCGATGCTGGCGCATCTTATCCGGCCTACGGTTAATGTCTTTTATTATCAATAGTTAAGGTGATGCGATTGGCGCGGCAGAAGAGTTCGGAGACGTGCACCGGTTTGTCATTCTGATCAAAGGCGATTTTGCTGATGCGAAACAACGGTTCGCCCAGTTCGCATTTCAGCCATTTTGCCTGCGGGCGGGTGGCGGCAAAGATATCGATGGTCTTTTTGTCGCTGACCACTCGCGTGTCAAAACGCTCCTGAAATAACTGATAGGTGGAGCTTCCTTCGACGTAAATCTCATCAAAGTCAGGATAACGCGACAGCGGGATCCATGAACTATCAATAAACAGCGGCTCTTTATCGAGATACATCACCCGGCAGAGATGGAACACTTCGCTGTTTCCGGGGATGTTCAGCTTTTCGCAAAACGGCGCGGCGCTGACCCGTTCCTGTTCGATCACTTTCTCTTTCGTCGCCTTGCCTTGTGAGACGCCAAAATCGGTAAAACCACTGACAGTAAGCAGGGCGTTTTCAACTTTCTGGCTTTGTACAAAGGTGCCTTTTCCCTGCCAGCGGATCAGTACGCCGTCTGCCACTAAGTCGCTGATGGCTTTGCGAATGGTAATGCGGCTGACGTTATATTGTGTACAAAGCTCGTTTTCGGTAGGGATCTGTTGCCCGGCCTGGTAAACCCCCTGCGCGATATCATCCAGCAGTCGCTGGCGGACGGTAGCGTAGAGGAGTTGATGAGAGTAGCGGTCCGTAGCTGACATAATCGACCCTGAAATAAAGAATGAATTACTCGGATTATAGGGTCGTTTTCCGGCAAGTAACAGCACGTTGGCGTGAAGATGCTCACGCCAACGTTATACCTACCAGGCACCGTGGTACTGAATGGTTTTCGCCGCGCACGCCGTTCCCTGCGCTATCGCCTGCGGTAATGTCATCCCCGCAGACCAGCCGCAAAGGAATCCGGCAATGAACGAATCTCCGGCACCCATGGTGTCGATAACCGTCACCGGTTCAGGAGCCTGACGCCAGAACTGCGCGCCATCCCAGGCAATGCTGCCGTTTTCACCCAGCGTGACAATCACTGTTCCTGCGCCACGGGCAACAATCGCTTTCATCTTCAGACGCAGCGTTTCGTCTTCTTGCGGTGCGGAGGCAAAGGCAAAATCGAGATGCGGCACCAGTGTCTGCCAGAGCGGGCTGTCCCACTTGTCGGAGAAGTCGAAAGCGGTAAGTTTGCCCGCAGCGTGCAGCTGTGGGAATGCGTCTTCCGCATGTCCCCAGATTGCCGCGTGCACAATGTCATACTGCGCCAGCCAGGCGTAATCCTCTTCACTCAGGGCAAAGTCGGCCATCACGCCTTCGGTGTAGTCGCCAAAAACGCGATCATTGTCGTGCAGTTCCACCTGAGTTTGTGCGGTAACGCCGTGTTTCGTATGGACATGGCTGATATCGACGCCCATGCGGGCGAGATCCTGCTTCAGCTTTGTGCCGTAGTCATCGTCACCCACCCAGGTAATGCATCCCGGCTGTATGCCGTAGCGAGTGCAGTACACCGCCACATTGACCGCATTACCGCCAGAAAACGCTTTATTCAGTTGCGGGTAGATATCGACGCAGTTATCGCCGATTGTCGCCAGGGTTTTCATCTCTCATCCTCCGGCAGCAGCGCGCGAAAGCGTTCCAGCGCCTGGCGGGCATAGAGTCTGGGCTCGTTCATATACATCGTCACCAGCTCCACCGTACAGTAACCCTCATAGCCCCGCTCAATAATATCGCGCATCAGTTCCCGCAGCGGCATTTTGCCTTCTCCAGGAATGTAATGCGTGTCGCTGGCCCCGTCGCTGTCGACAATATGCAGATGACGTAATTTATCGCCCAGTTTGTCGAAATAACTCATCACCGGTTCCGCCTGGACATACGGCGCGCAAATGTCGACCATGCTGAACAGGCGCGGCGAAGGCACCAGCGCCAGCGCATGAAGCACATCATTAGCATTACACACGACGTTCGATTCATACGGCGTTAACGGTTCGAGGATTAGATCCATGCCGATGTTTTCCGCGTACTCACACAGTTCGCTTAGGTTCTCTGCCAGCCGTCCCCAGATAACATTAGGTGGCGTGAGATAGCCCGCGTGGGCCGCGGAAATCAGCGTATAACCCGCGTTCATCTCTTTTGCCATATCCATCGCCAGCTTGATCATGTCGAGGCTTTCGCGACGCATATGTTCATCGCCCAGCATCATGTTATACGGATAGCCGTTGGTTTCTGGCGTATAGCCGATAATCGGCATCTGATACGTCTGCGCCAGCGCCTTGATTTGTTTGATGCCGCCCGCTTTTAAGTCCGGCGCGAACGCGTGCGGGCGACCGCCCCAAATTTCGATGCCGTCGTAACCCAGCTCGCTTGCATCACGAAATGCGTGTTCAATAGGCAGCCGCTGGTGGCCGCAGGTAAACATACCTGTTTTCATCGGGTAACTCCTTGCGTAAATCCGGCCCGTTGCCGGGCCGGGAGAGGGATTAATATTCCACCAGACCACCGTAATAGCGGCGTTCATCCGGGTTGTGATCTTTGTAAATAGACAGGTAGTAGCAGAGCCACTCCATTGGCACGAACATCAGGAACGGTGCCAGCCACGGGTGCAGCCCTTGCGAAATTTCGGCGTAATCGATGACGATCACGTTGTCAGTACGCTGTTTAACAAAGTTAATGGCGCGTTCGGTGGTGTGGCGACTTTCATCATTGCCGAGCAGGAACAGGAACGGAACGCCCGGTTCGACAATCTCCAGCGGGCCATGGCGGAACTCTCCGCTCTCAATCACGCAGCCGTGCGTCCAGGTAAATTCCATCAGCGTTACAATGCCTTCTTTGTAACCCAGCGGACGCAGCGGACCCGCAGCAACGGTATAAATCATCGGCCACTGGCTGGCCAGTTCACCAAGCTGGCGGCCTTTTTCTTCCCAGGTGCGTACCAGATGACCGAGCGCATTCGGCAACTGCTTGAGATCGTTTTTGATCTTGCCGATTTCCGCGTTCGGCGCGAGGCGGGTGATCATCTCCAGCACCACGCTGTAGCAGAGCAGCAGGTGAATTTCCCAGATACAGTCGGCCTGATAATCAATGCTAAATTCCGCCGCCGAGGTAATCGGGCTATCCGCGCGTTTGGTGAACGCCGCAGTGAGTGCGCCGCAGGCCCGGCCCAGCTCCAGCGCTTTGATTACCTCTTCGGTTTTACCGTAGTCAGAAACGCCAATTACTGCGCAACGATCGTCGAGGCGATACGGGGTGTTATCGCAGAACTCCCAGCCGGAAATGGCGTAGACCTGAAGATCGGAAAAGCGATCCGCCAGATGTTTCGCCGTTTGCGCCGCGTTGAGTGGCGATCCGCAGGCAACGAAATAAATACGATCAATGTCGCGCTTCACCATCTCTTCCACGATGGCGTGCACCAGCGGAACGTCATGGCTGAGAACTTTTTCCACTTCCTGAACCATATTTTCGGTGACCAGAAAGTCCACGGTGCTTTTATCAATATCCAACATTTTATTTTCTCCAGATAACATTACGACAAAGCGTTGAGCTGGCGGCTACGCTTCGCCCAGAAGGCGTAAGCAGGCAGACCAGTAGCAATAACGATGACGGCGCAGATAAGGCCGGGAATCGGTGCCCAGACAAAGGTTGAGGCGACCAGAATGAGGCTTGACGCAATGGCGAGGGTGGTCATCAGCCCGAAAGCCGGAGTACGCCACAGCGGTTTGTAATCGTCGCGTTTACGACACCAGATGATGGAGCCGAAGGTGAGGGTATTTTTGAAACACATCACCAGGGTGAAATAACCCAGCAGGCTGGTGAGATCGGAAACGAAGATGAAGAAGATCCCCAGCGCCCCTTGCAGGATGATGGAGACATCCGGCGTGTTGTATTTCGGATGCACATGGCCGAAGCATTTAAAGAACAGGTTGTCTTTCGCCATCGCGTATTCCAGCCGCGGCTGGTACATCACGCAGCTGGAAAGCGAACCAAGAATGACGATCATCGCCGTGATGGCAACAAAGATCCCAGCGGTGCTGCCGAGTGCGGGGATCCAGGTCAGGGCGTCGGAAATCGGCGTTTCAGAATTGGCGAGTTTGTCGAAGGGCATCAGGCCGGAAATCACCAGCGCCAGCAGGGTGTAGAGCACCAGAACCAGCAGACAGGAACCAATCAGCGCTCGTGGCATGGTTTTTCCGGGGTTTTTAATTTCGCCGGTCATATAACAGATAGAGGCCATGCCGGTATACGACCAACTGGTGGCAGAGATCCCCGCCAGCAGCGCCATAAAGCTGCCCGTTGCGCCAATCGCAGTGGTGGTAGGGGCGGCAAAATTCTCCGCTTTAAACCAGAAGATCCCAAGGCCAATGACGATAGTGAACGGGATAATTTTGGCGATGGTAATTAGCGTCTGAAACGCTGCGCCGCCTTCAACGGAGCGCAGGTGTAGCAACATAAAGGCGATAATTAATCCGGCGGCGATAAATTTACCGAGCAACGGATCGATAGGCGTTAAAAAGCCAAGATTGCTGACAATCGCCAGCGCCATAATCGACAATGACGGCGCATCGTTGGCCCAGAAGCTGGCCCAGCCGGAGAGGAAAGCCAGCGGTCGGCTTCCGGCATTTTTCAGATAAACATAATCTGCGCCATTTTCCGGATAAGCGGTGGATAGTTCCGCATAGACGCACATTTGCGGGATCACAATTAACCCGCCAATGACAAACGCGAGCACCGTAAGCCACGGCGTGCCCGCTGCTTTTGCCACTTCACCCACAGATACAAAAATACCGGAGCCGACGGTTGTCCCGACGGCGATTGCAAGAACGGCCCAAAATCCGAGCTTGCGTTGGAGTTCCTGGCTTCCCATAGCGATACCTTTTTCTTGTCCAATACGTTGTAGGGGAGAGTTTGCAGTCATTTAAAAGGTAACATGACAATGCATGATGAATATAACAACATATGATGTTATGTAATGTGGAGGAAGATCACAAAATTTCGCACAGGATCGCGCTGTGGCTAATGGATGTAGTTATCAAATTGAATTTAAAGTGAAAATATTTTTACGGGCGGGGGCAAGAAGGACATAGAAACAAATACGCCCTCGGAAAATCCAGAGGGCGTCGGGCAATTAAACCGGTGTTAGCCGATTTCTGTCAGAGACTTACTGTGCAGTAGGACCGCAACCGCCAATGATTTTAGAAATAGAAATTGCCGGGTGCAGCAGGTAGTCGTAAGAGCAGTTCTTATCACGGTTTTCAATATGACCAGTACATGCAGTTAACGTAGCCAGTACTGCACCTACCAGTGCAACTTTAATAAATTTGTTCATTTACATTCCCTATGTATTATATATTAATTAATATTCATTGATTATATGAATATAAGCAGACTGCTCGTTAAGAACGATACAGGAATATTTAATTGGCGTCAGTGAGCGAATGACTTAATTTTGTAAGTCGCTGTAACGGTGAATATAACCCATTAGCAGATAATATTTATTAAGGGGCTATGTTTTATTTGCTGAATATATAAAAAGAGTCATTAAGAAGGCCAGAATTCTCTGGCCCGGGTTAAATTAATGGTTGGAGAACCAGTTCAGTTTATCGCGCAGGCCAACAACCCGACCAATAATAATTAGCGATGGACTGTTCATTTGCTGCGCCAGTTCTCCCAGCTGTGTGAGCGTACCGTCAATCACGCGCTGCGTGACTGCCGTACCGTTTTCGACAATTGCCACCGGCATTTCGCCTGGCATTCCGTGTTCAATCAGCTTTTGCTGAATAGTCGCGGCCTGATTCAACCCCATATAGAACACCAGCGTCTGTTTTTCTGCCGCCAGGTTTTCCCAGTCCAGCTCGCCACCGGTTTTTAAGTGTCCGGTAATTAAGCGTACGCTCTGGGCATAATCGCGATGCGTGAGTGGAATACCCGAATAGGCAGAGCAACCAGAAGCTGCGGTAATACCCGGAACCACCGAGAACGGAATACCCGCGTTGCACAGTGTTTCCAGCTCTTCGCCACCACGGCCAAAAATAAACGGATCGCCACCTTTCAGCCGCACCACGCGTTTGCCTTTTTGCGCTTCCCGCAGCAGGATCTGGTTAATCTCTTCCTGGGGTACGCAGTGGTATCCCGCGCGTTTGCCGACGAAAACACGGTCCGCATCGCGGCGTACCAGATTCATAATATCGTCAGAAACCAGACGGTCGTAGACCACCACATCTGCCTGCTGAATTTGTTGCAGTCCTTTCAGTGTCAGCAGCCCGGCATCGCCCGGACCTGCACCAACCAGCACCACTTCACCGCGATGGTCGAGCGGTTCGTTGATTAACTGTTCGGTCGTTTCAGTAATGGCTTTCTGATCGTTGTTTGCCAGCGACTGCGCCAGGCGGTCGTTAACGAACAATTTCTCCCAGAAACGGCGACGCTCACCCATCGTGGCGAACTGTTGTTTCACTCGCCCGCGTAATTGCCCGGCGTATTTCGCTACCTGGCCCAGATGTAACGGCAGCAGTGATTCAAGTTTTTCGCGCAACAGGCGTGCCAGAACCGGAGAGGTGCCGCCAGAGGAGACCGCTACCATGAGCGGTGAGCGGTCAATAATCGACGGCATAATAAAGCTGGCGGCTTTCGGCGCATCGACCACGTTACAGAAGATGCGACGAGCTTCAGCGGCTTCGCTGACGCGCTGGTTAAGCGCGTCATCATCCGTCGCTGCAATCGCCAGCCAGCAGGTGTCGAGAAGGCTTTCATCAAATGGCCCTTCGACGAGGGTTAACATGCCTGCATCTGCCCATGCGGTGAACTGTGGAATAAACGCTAATGCATTCACCGTTAAGCGAGCGCCTGCGTCTAACAGCAACCTTGCTTTGCGTTCCGCGACATCACCACCGCCGACAATCAGACAGTCGCGATCGCGTAATTGGCAAAATATAGGCAAATGATCCACGTAAAAACCCCTTAGTAATTAACCGGCAGCCGTTTCAGTTTGATTAAATTTGTCCGCAACCGGACGATTCGCTTTCGGCGTAGCATACCAATAACCCAATCCCATGAATACGGCACCTGATAAAGTATTACCCAGCGTCACCCACAGCAGGTTATGACCAATACCCGCCAGCGTGTAGGCTTCGCTGTGGTTGCCGAACCAGGAGAGCGCGAACAGCGTCATGTTAGCGATAGAGTGCTCGTAGCCGGACGCGATAAATGCCAGCAGACACCACCAGATAGCGATAAATTTCGCCGCCCCTTCAGTGCGCAGCGCCATCCAGATTGCCAGGCAAACCAGCCAGTTACACAATGCACCTTTGAAGAAGAGTACCATTGCCGGTGCAGTGGTTTTAGCCAGCGCGACGGAGTGAACGATGCTGGTATCTACCGGCAGCAGGCTACCGCCGCCCCAGCTATAGAGCATGGCAACGAAGACGGAACCGACCAGGTTACCCAGCCAGGTTTGCGGCAGGATTGCCCACATTTGCCCGTGGCTGATGCTGCCCGCTTTTACCCCAAAGGTGAGGAACATGGTGTGTCCGGTGAACAGTTCAGAACCGGCGATAATCACCAGCGTTAAGGCGATACCAAAGGTCGCGCCCATCACCAAAGGGCGTACGGATGGATCGAGCAAATTACCGAGCGTGAAAATCAGGATGATCCCAAGACCCACATACGCGCCCGCCATGGCGGAGCTGACCCAAAAGCCGAGCGGGTTATTTGCCGACAGGCGTGCAATGCGCGCAGCGTTAGCCGCACACTTATTAATAGTGTCTGTAAACATTTGATTATCCTTTAAAAAATAAAAACAAAAAATAAAACAAAAAGTTTAAAAAATGTCCTGCAATATACCGAAGATTATTACAGGACCATGCAAAAAGGGGAGGCATTGCGCCTCCCGTTAAAACATTAACCGCGCAGCTGCACCACGCCGTCTTTCACTCGCGCTTCGTAATGTTTGACGGAAAACTGTTCGTCTTCCATGCACAAGCCGTCGCTTAAGCGAAAACGCTGTTTTTTCAGCGGGCTGGCGACCCACAGCTCGCCCTGGTGTTCCGCAATCAGTCCGCGTGACAGCACGCTGGACTCGAAGAACGGGTCGATGTTGCTGATCGCAAACACCTGATCGCTGTGATACGGGCGGAAAATCGCGACCTGCTCGTCACCTAACAGCGCGCAGACGCCGGTTTCAGGCAGGATGTCATCGATTTTGCAGATGTCTTTCCACTGGCTCATGCGTTGTCCTCCACCAGAGTTACTGGGATACGTTCATACGGCGTTGCCGGACGGTGCTGTTCGCGCTCTGGCACCATCTGCACGTTCGGGTCACGCTTGTCGCTGTTGATGAAGTGTTTGAAGCGAGTCTGCGCAGACGGCGTATTGACCGTTTCAGTCCACTCACACAGTACCGCTTCACGCAGGCGCGCCATCTCTTCTTCCAGATGTGCGTTCAGCCCCAGTTTGTCGTCAATGATCACTGCTTTCAGGTAATCGATGCCGCCTTCGAGGTTTTCTAACCACGGTGCGGTACGCGTCAGTTTGTCGGCAGTACGGATGTAGAACATCATGAAGCGGTCGAGATATTTGATCAGCGTTTCGCGATCGATATCCGCCGCCAGCAGATCCGCATGACGCGGTTTCATGCCGCCGTTACCGCAAACATACAGGTTCCAGCCTTTTTCAGTGGCGATAATACCCACGTCTTTACCCTGAGCTTCTGAACATTCACGGGTACAGCCGGAGACACCGAACTTCATTTTGTGCGGCGTACGGATGCCTTTGTAGCGGTTTTCCAGTTCCACGCCGAGGCCGACGCTGTCGCCAACGCCGTAGCGGCACCAGGTGCTACCCACGCAGGTTTTCGCCATACGCAGTGCTTTCGCATAGGCATGACCGGTTTCGAAGCCGGCTTCAATCAGCTGACGCCAGATCTCCGGCAGATCGTCTTTCTGTGCGCCAAACATCGCCAGACGCTGGGAGCCAGTGATCTTGGTGTAGAGATTAAATTCACGCGCGATACGACCTACCGCCATCAGCCCTTCCGGGGTGATTTCACCGCCCGGAGAACGCGGGATCACCGAGTAGGTGCCGTCTTTCTGGATGTTAGCGAGGAAGTTGTCGTTAGAATCCTGCAGCGGAGTATGTTCCGGCTTCAGAATGTATTCGTTCCAGCAGGAGGCCAGCAGCGAACCGACGGTTGGTTTACAAACTTCACAACCGTAGCCTTTGCCGTGTTTCGCCAGCAGTTCTTCGAAGGTTTTAATGCCTTCAACGCGGATCAAATGGAACAGTTCCTGACGCGAATAAGCAAAGTGTTCGCACAGGTTGTTGTTAACTTCGATGCCCTGTTTCGCCAGTTCCGCGTTCAGTACCTGAGTGACCAGCGGGATACAGCCACCGCAGCCAGTACCCGCTTTGGTTTCAGCTTTCAGCGCCGCAACTGTGTGGCAGCCTTTGTTGATGGCAGCAATCAGATCACCTTTGGTGACGTCGAAGCAGGAGCAGATTTGCGCGCTGTCCGGCAGTTTATCAACACCGATAGACGGCTTGCCGCTACCCGAGTGTGCTGGCAGGATCAGGGAATCCGGGTTTTCCGGCAGTTCGATAGCGTTCAGCACCAGTTGCAGCAGGTTACCGTAGTCGCTGGTATCGCCCACCAGTACCGCACCGAGCAGGGTTTTGTTGTCTTCGCTGACAATCAGGCGTTTGTAGATCTCTTTACTTTCGTCGAGGTAAACGTAGCTACGTGCGCCAGGCGTGCGACCGTGCGCATCACCAATACCGCCTACGTCTACGCCCAGCAGTTTCAGCTTGGCGCTAAGGTCAGCACCTTCAAAGGCGTTTTCGCTACCGAGAATATGGTCAACGGCGACCTGCGCCATTTTGTAGCCAGGTGCTACCAGACCAAATACACGGTTGTTCCAGCTTGCGCATTCACCGATGGCGTAGATATCCGGATCGGAAGTCTGGCAGGAATCATTAATGACAATACCCCCACGCGGAGCAACGTCCAGACCACACTGGGTTGCCAGCTTATCGCGCGGACGGATACCGGTAGAGAAGACGATAAAGTCGACTTCCAGTTCGCTGCCGTCGGCAAAACGCATGGTTTTACGCGCTTCAACACCTTCCTGCACAATCTCAAGGGTGTTTTTGCTGGTGTGAACGCGCACGCCCATACTTTCGATTTTGCGACGCAGCTGCTCGCCGCCCATCTGATCAAGCTGTTCTGCCATCAGCATAGGGGCAAATTCGATAACGTGGGTTTCAATACCTAAGTTTTTCAGCGCGCCTGCGGCTTCCAGACCTAACAGGCCGCCACCAACAACGGCACCGCGTTTGCTGCGACGGGCGCAGGATTCAATGGCGTTGAGGTCTTCAATAGTGCGATAGACAAAGCAGTCCTGAGTATCAGAACCTTTGATTGGCGGGATCCACGGGTAGGAACCGGTTGCCATGATCAGCTTGTCATAAAAAACGGTACGTCCGGCGCTGGAGTGAATCACCTTCTCCTGACGGTTGATGGTGATAGCGCGTTCGCCGACCAGAACTTTGATGCCGTGTTTCTCGTAGAAGCCTTCGCGCACCAGCGACAGCTCTTCGGCGGTGTGGTGAGAGAAGTAAGACGAGAGGTGTACGCGGTCATAAGCGATGCGCGGTTCTTCACAGAAAACGGTAATATCAAAGTTGGCCGCATCAGATTTATCAAGAAGATCTTCGATAAAGCGATGGCCGACCATACCGTTACCGATAATTGCGAGTCTGACTTTGCTCATTTTTGCCTCGATTTCTTTTCTATTACCGCCTACCTTAACGATTCAGCAACCCCGCTTATTGATGTAAATCAAATTCACCTTTATATACTCCTTAATGGGTATATTGCTGATTTGTATAAATTTTCTTAAGTCACGGAATTGTCTGATATTTCATGTTTGTGCAAAAAATAGACAAAATGAGCGGGTTTATAGAAATAGATGCACGTAGCGGGGGAAGAGAGGAAAAGGCCGGACGACGATAGTGCCGTCCGGCATGAGCAATTAATGAGAGGTCAGGGTGTTATGCTGACGGTGACGGCTGACGAAACCTAACAGGAAGCACATCACAAAGACGACAGCGTACAGACCGTTTGCTGTAAGCAGTGCCGCCTGCGGACCGCTATGTTCAACGATCGGGCCGGTAACCACAAAGGTCAACATAGTACCGATGGTTCCGCAGGTCAGGACAAAGTTAACCAGTTTTGGCGACGGTACTTTGGTCTGCTGTGAACCCAGGGTGATGATGGTGGTATAGATCGCGCTGGAGAAGAAGCCCAGAGCGAGAATTGACCACGCCATATGTGCTGGTGTTCCGGTGTTAAAGACGTACATCAGAATCGCAGCCAGACCAGCCAGTACGGTCAGAATGCGTTGCAAATCAAAGAAGCGAAGAATAAAGCTGAACGCCCACATGCCGACCATGTATGACATCCAGAAGTTACTCACCAGCGTGCCCGCGTCGTTCAGGCTCATGCCCAGGCCTTTGGCATACTCAGGCACCCAGGAGATAAAACCTAACTGACCGAGGATGTAGCACAACGCCGCAACAGAGAGAAACAGTACGCCGATCCCCCACTTTTCTTTCTCTACCGGAGCATCCGTTTTTGGCGCATGTTTGCCCAGCGCCGGGAACTCACAGCCGAAGGTCAGAATAAAAATAGCGACATACACCAGCCCGATGCAGGCATAAACCCAGTACCACTCAATGCTGCGCGCCAGTAGAAACGCGGCGATCATTGGGAAAATCATCCCAGCCATACTGAAGAAGGAGTCGGTAAATAACAGGCGGGAACCGCGCTGACGCCCTTCATACATTTGTGTTACCAGGAATGTACCAATCGACATGGTGATGCCGCTGACCACCCCGAGAATGAACATCGCCGCCGAGAACAGCGCCAGGCTGTGGCTGAACATCAAACCGGCAACCGCCAGCACCATCAGGAGAAAGCCAAAACGTAACTGCGTTTTCAACGGGACGATTTCCATCAGCCAGGCGTTGAGGAAGATAGAGATTAAAATGCCGGCGTTGAGGAAGGTGAAGGTATTACTCATACTGGAAACAGGCAGATTGAAATAATCGGCGATATTTCCCATCACCATCCCGGTGACAATAACCAACGCACCAGTCAGTGCGTAGGAGAGAAAGCTAATCCATGTGAGCTTGATGCGATTGCTGTTAGTCATGATTGGCCTGCGTTCAAAAATAAAATGGCATAGCGGGATATGCCGCGAGCGGGCGATTTTAGGTGATTTTGTGATCTGTTTAAATGTTTTATTGCAATCGGTTGCTAAATTGCATTTTAAGAGGTGATTTTGATCACGGAATAAAAAGTGATCGTCAGGTTACATATATTTCAGATACGTAAAATTAGGTAAAGGGATGGCCTTGTTCTTGAAGGCTATTTAGAATCTCTTCACTTGCTTTTTTTCTGCTCTGTTTGTTAAGGAAATCTCATGTTCAAATCGACCCTGGCGGCGATGGCTGCTGTTTTCGCTCTTTCTGCTCTTTCTCCCGCAGCAATGGCAGCGAAAGGGGACCCGCACGTATTGTTGACAACCTCAGCTGGTAACATCGAACTGGAGCTGGATAAACAAAAAGCGCCAGTGTCTGTGCAAAACTTTGTCGATTATGTGAACAGCGGTTTTTATAACAACACTACCTTTCACCGCGTCATTCCTGGCTTTATGATTCAGGGCGGCGGTTTCACCGAGCAGATGCAGCAGAAAAAACCAAACCCGCCAATCAAAAATGAAGCCGATAACGGCCTGCGCAACACGCGTGGCACCATCGCGATGGCACGTACCGCTGACAAAGACAGCGCCACCAGCCAGTTCTTTATCAACGTTGCCGATAACGCCTTCCTTGACCATGGTCAGCGTGATTTCGGTTACGCGGTATTTGGTAAAGTGGTGAAAGGCATGGACGTTGCCGATAAGATTTCCCAGGTGCCGACTCATGACGTTGGTCCGTACCAGAATGTGCCGTCAAAACCGGTAGTTATCCTTTCCGCTAAAGTCCTGCCGTAATGATTTCTCGCGCGGGCAATCTTGCCCGCGCTTCTGCTCTCCCGGCGTAACCCGGATTTGCCGCTTATACTTGTGGCAAATGGACACGTTCAGGGAGGCATCAAGTGAAGAAACTCACCGATAAGCAAAAGTCCCGTCTCTGGGAGCTTCAGCGTAATCGTAATTTTCAGGCCAGTCGCCGTCTTGAAGGCGTCGAGATGCCTTTAGTCACTCTTACTGCCGCAGAGGCTTTAGCGCGCCTTGAAGAGCTGAGGAGTCACTATGAGCGATAAATTCGGCGAAGGGCGCGATCCGTATCTTTATCCAGGCCTTGATATCATGCGTAACCGGCTGAACATCCGCCAGCAGCAGCGGCTGGAACAGGCCGCTTACGAAATGACGGCGCTGCGTGCTGCGACCATTGAGCTTGGTCCGCTGGTGCGCGGTTTACCGCATTTGCGAACTATCCATCGCCAGCTGTATCAGGATATTTTCGACTGGGCAGGGCAACTGCGTGAAGTTGATATTTATCAGGGTGATACGCCGTTCTGCCACTTTGCTTATATCGAAAAAGAGGGCAATGCCCTGATGCAGGATCTGGAGGAAGAAGGTTATCTGGTTGGCCTGGAGAAAGCGAAGTTCGTCGAGCGGCTGGCGCATTACTATTGTGAAATCAACGTGCTGCATCCCTTCCGGGTGGGAAGTGGTCTGGCACAGCGGATCTTCTTCGAGCAACTGGCGATTCATGCCGGATATCAACTGAGCTGGCAGGGTATCGAAAAAGAGGCCTGGAATCAGGCAAATCAGAGTGGGGCAATGGGGGATCTCACCGCACTGCAGATGATATTTAGCAAAGTGGTAAGCGAAGCCGGGGAATCTGAGTAAAATAGCGCGGTTCTTTTGTACCGGAGCCGCCATGATCCTGCTTATAGATAACTACGATTCTTTTACCTGGAACCTCTACCAGTACTTTTGTGAACTGGGGGCGGATGTGCTGGTTAAGCGCAACGATGCGTTGACGCTGGCGGATATCGACGCCCTTAAACCACAAAAAATTGTCATCTCACCTGGCCCCTGTACGCCAGATGAAGCCGGGATCTCCCTTGACGTTATTCGCCACTATGCCGGGCGCTTGCCGATTCTTGGCGTCTGCCTCGGTCATCAGGCAATGGCGCAGGCATTTGGCGGTAAAGTTGTGCGCGCCGCAAAGGTCATGCACGGCAAAACCTCGCCGATTACACATAACGGTGAGGGCGTATTTCGGGGGCTGGCAAATCCACTTACCGTGACACGCTACCATTCGCTGGTGGTGGAACCTGACTCATTACCAGCGTGCTTTGACGTGACGGCCTGGAGCGAAACCCGAGAGATTATGGGGATTCGCCATCGCCAGTGGGATCTGGAAGGTGTGCAGTTCCATCCAGAAAGTATTCTTAGCGAACAAGGACATCAACTGCTGGCTAATTTCCTGCATCGCTGATTTCTGATTGCCATTTAGTGATTTTTTATGCATATTTTGTGGTTATAATTTCACATTTGTTTATGCGTAACAGGGTGATCATGAGATGGCAATTGAACAAACAGCAATTACACGCGCGACTTTCGATGAAGTGATCCTGCCGATTTATGCTCCGGCAGAGTTTATTCCGGTAAAAGGTCAGGGCAGCCGAATCTGGGATCAGCAAGGCAAGGAGTATGTCGATTTCGCGGGTGGCATTGCAGTTACGGCGTTGGGCCATTGCCATCCTGCGCTGGTGAACGCGTTAAAAACCCAGGGCGAAACTCTGTGGCATATCAGTAACGTTTTCACCAATGAACCGGCGCTGCGTCTTGGGCGTAAACTGATTGAGGCAACGTTTGCCGAACGCGTGGTGTTTATGAACTCCGGCACGGAAGCTAACGAAACCGCCTTTAAACTGGCACGCCATTACGCCTGTGTGCGTCATAGCCCGTTCAAAACCAAAATTATTGCCTTCCATAACGCTTTTCATGGTCGCTCGCTGTTTACCGTTTCGGTGGGTGGGCAGCCAAAATATTCCGACGGCTTTGGGCCGAAACCGGCAGACATCATCCACGTTCCCTTTAACGATCTCCATGCAGTGAAAGCGGTGATGGATGATCACACCTGTGCGGTGGTGGTTGAGCCGATCCAGGGCGAGGGCGGTGTGACGGCAGCGACGCCAGAGTTTTTGCAGGGCTTGCGCGAGCTGTGCGATCAACATCAGGCATTATTGGTGTTTGATGAAGTGCAGTGCGGGATGGGGCGGACCGGCGATTTGTTTGCTTACATGCACTACGGCGTTACGCCGGATATTCTGACCTCTGCGAAAGCGTTAGGCGGCGGCTTCCCGATTAGCGCCATGCTGACCACGGCGGAAATTGCTTCTGCGTTTCATCCTGGTTCTCACGGTTCCACCTACGGCGGTAATCCTCTGGCCTGTGCAGTAGCGGGGGCGGCGTTTGATATCATCAATACCCCTGAAGTGCTGGAAGGCATTCAGGCGAAACGCCAGCGTTTTGTTGACCATCTGCAGAAGATCGATCAGCAGTACGATGTATTTAGCGATATTCGCGGTATGGGGCTGTTGATTGGCGCAGAGCTGAAACCACAGTACAAAGGTCGGGCGCGTGATTTCCTGTATGCGGGCGCAGAGGCTGGCGTAATGGTGCTGAATGCCGGACCGGATGTGATGCGTTTTGCACCGTCGCTGGTGGTGGAAGATGCGGATATCGATGAAGGGATGCAACGTTTCGCCCACGCGGTGGCGAAGGTGGTTGGGGCGTAAATACGAAGCATCAGGCAAAAGATGTCGGATGCGGCGTGAATGCCTTATCCGATGGTTTAGCCTGCATTACGCCTTCGAATCCCGCAACTTGCGACTCAGCCAAATCCCGTGATGCGGTCGCTGACGCCATGCCATCGACGAAATGGTGTGCATGGTGTTCAGATGACCAATAACCCGCTGTAAATGCTGCTCCAGCGTACCTGCCGCGCCTTCGTGCGGCTGCATCTCCGGCGCATCCATGATATTGGCATCGCCAGAACTACCCGGTTCGTCATACTCCAGTCGCTGCTGACAACGCTGAATGGCGATTTCACAAGACTGTAAATACTCTTGTGCCAGTTCAGGTGGCAATGCCCGGTGTTCCCGCGCCAGCGTGGTCATGGCATTAATATGCTCAACAATAAACTGGCTGTGCGTTACCCACAGTTTCATATCTGCCAGATAATGGCTGTTAAACGCCGGTTCCTGCATCGCCTGATTCAATGAGTTATACAGAGTGTTATGTGCCTGATTTACCCGCATTCGCTGCCAGGCCAGTGGCGTAGGTTGCGGATCCTCGCTAAGAATCAAGCGAATCGCTTCCTGATAGGCTTCTAAAGCATCATGGGCGTTTTTACGCAATAACCCGCTCTGCCACTGCGGCCACAGCCAGACAGTACCGCCGAAAGCAATTAAACAACCAATAATGGTATCGATAAGACGCGGAAGGATGTATTGCTCGCCGTTCAACCACAATAGTTGCAGGGTATACACTGCGGTAATAGTAAAACCGACCGTCGCCCAGCCGTAGTTTTTGCGCAATATCAGGTAGCTGGCGAGGGTGGTAATCAGCATCAACGTCAGGGTGTAACCTTCGGGAATTTTAAAGTGCAGCGCCACGCCCGCAATGATTAACCCGACCACGGTTCCCACGGAGCGATTCACAATCCTCAGACGGGTTGCGCCATAGCCATTTTGTGTCACCAGCAATACCGTCATCAGGATCCAGTACGACTTCGGCAGATGCAGCGCGGTGCCCATCAGGCTGGCAACGCTTAACATCACACTGAGTCGTCCGGCATTGCGTAGCGCCGGAGACTTTAGTGACAGATAACTTTTCAGCGCCGGAAGTAATGGCATTCGCCGCTGTTTATCGGCCAGTAAGTCACGGGCATAGAGCGGTTTTTGGGTGCGCAGCACGCGGGCGATGCGGCTGAAATGCCAGTAGCAGAATTGCCCAACCGGATTATCCGGATGCTGGCGGGCGATTTTTTCCAGTGCGCCAATTTGCTTTTCCATCGTAAAACGCGTTGGCAGGCGATGGTAAAGAATGTCATCAGCCAGCACGCGCAGGCGAGCGGCGACGGTTTGCGCATTCCAGCGGATAACTTCTTCCGCATGGCTACGCTCGACCAGCTTTTGCACCTCTTCCGGCTGATGCAAACTGACCGAAATATGTTCCTGTAAATCCAGCGCCTCCTGGAAAATACGCAGCATCCGCTTGTAGTCAGTATTATTTTGCGCGGAAAGCATATGCATTTGCTGATAGCACTGGGTAATTAGATCGACCGCTTTTTGCTGGCGCACCAGCAGCGGCGGCAGCGCTTTTTCAGGGTCGGTGTGCTGGGTAAGCAGGCTGTATTTGGCTTCACAATAATCTGCCAGTTCACGGTACAGCAGACTTAGTGACTCGCGCAGCGGTTGTTCGCGCCAGATCCAGAACCAAAACCAGTTAAACAATCCGTACCAGAGAGTGCCCAACGCATAGATGAGCAACGGTTCCCAGACCGGCATGTATCCCGCCAAACTGAGGGTAAAAATGGCGGCGAGCAGCGATGCAGGAAGCAATTTTGCGTGCAATGGCCCCAGCTCAGCAGTGACGCCAAGTACCAGCGTTAATCCGGTCAGCAAAAAGGGCAGGGGAACATCTTTTGCCAGTAGTAGCTGTGTCAGCAAGCTACAGGTGGCAAACAGCGACGCACCAATGATTAAGCGTTTGAAAAAACGTTTATGAGGCGTATCAAGGCCCGCAATATTGCAACAGGCAGGAACGAGGGAGAAGAGCAGACCGAATCGTAATTCGCCAAGCATTAACCCAACGGCCACGGGCAAACATAGCACCAGCGTTTGTCGAAGTGCATAGTTGATATCGGGGTGATAAATCAGTCTGCGCCACATCGGGGGAAACAAAATGGCGCGCTACCAGGTAACGCGCCACTCCGACGGGATTAACGAGTGCCGTAAACGACGATGGTTTTACCGTGTGCGGAGATCAGGTTCTGATCTTCCAGCATCTTCAGAATGCGTCCCACGGTTTCACGAGAACAGCCGACAATCTGACCAATTTCCTGACGGGTAATTTTGATTTGCATACCGTCCGGGTGAGTCATAGCGTCTGGTTGTTTTGCCAGATTCAGCAGAGTCTGTGCAATGCGGCCCGTCACGTCGAGGAACGCCAGGTTGCCCACTTTCTCTGAAGTGACTTGCAGACGACGCGCCATCTGTGCAGACAAACGCATCAGAATGTCCGGGTTTACCTGAATCAATTGGCGAAATTTTTTGTACGAAATTTCAGCCACTTCACAGGCGGTTTTCGCACGTACCCATGCGCTACGTTCCTGGCCCTCTTCAAACAGGCCCAGTTCGCCAATAAAATCACCCTGATTCAGATAGGAGAGGATCATTTCTTTACCCTCTTCGTCTTTGATCAGCACTGCCACAGAGCCTTTAACGATGTAGTACAGCGTTTCCGCTTTTTCACCCTGGTGAATAAGCGTGCTCTTGGATGGGTACTTATGAATGTGGCAATGAGACAAGAACCATTCGAGAGTCGGGTCTGTTTGCGGTTTGCCAAGCACCATGCGCGGTTATCCTCTGTTATAAGCTTTCTCCAGAGCCAGATAACGCCGCTGTCTCTGGATTGCCGAAATATGCTTCCCGCTACCTGGGAAGGGGCTATCAACTGTACTGCACGGTAATGTGACGTCCTTTGCATACATGCAGTACATCAATGTATTACTGTAGCATCCTGACTGTTTTAGCATAGCTTTCGCTTTGTGTCTCCTGGTGTCTCGCTTCAGCATGACCCAGGTCGCCTTCCGTTGCGCGATTTGGTTAGTACGCGTACTCTGTCAGGAAAATTGACGCAGTGGAGTAGCAAAAATGCAAGCGCGAGTGAAGTGGGTCGAAGGGTTAACTTTTCTGGGCGAATCCGCCTCTGGTCATCAGATTTTAATGGACGGCAACTCAGGCGATAAAGCACCAAGTCCGATGGAAATGGTGTTGATGGCGGCGGGTGGTTGCAGTGCCATCGATGTGGTTTCGATCCTGCAAAAAGGGCGTCAGGATGTGGTCGATTGTGAAGTAAAATTGACCTCTGAACGCCGCGAAGAGGCACCACGCCTGTTTACGCACATTAATCTGCATTTTATCGTCACCGGTCGCGACCTGAAAGACGCAGCGGTTGCGCGTGCGGTTGATCTCTCTGCCGAGAAATATTGTTCAGTGGCGTTGATGCTGGAAAAAGCGGTGAATATTACTCACTCGTATGAAGTGGTTGCCGCGTGACTTAACTATCCCGTTGTGAAGCCGGATAGTATTTTATCCGGCGTAATAGCAGAGTTACTCGATTTTCTTTCCTTCCATCAATCGTTGCACCAGCGGCAGCATAATTAATTCCATTGCCAGACCCATTTTGCCGCCCGGTACCACTAACGTATTGATGTGGGAAATGAATGAGCCTTGCAACATCGCCAGCAGCCAGGGGAAATCGATCCCTTCCAGATTACGAAAATGGATCACCACAAAGCTTTCATCGAGCGACGGGATACCTTTTGCCGCGAACGGGTTTGAAGTGTCGACGGTGGGAACGCGCTGGAAGTTAAGATGGGTGCGGGAAAACTGCGGTGTGATGTAGTTGATATAGTCTTCCATTGAACGCACTACTGAGTCCATCACTGCTTCTCGTGAGTGCCCGCGCTCGCTGGTGTCGCGGATCAGTTTTTGAATCCACTCAAGGTTAACGATAGGCACCACGCCGACCAGTAAGTCCACATGCTGCGCAACGTTATGCTGTGGCGTGACTACGCCGCCGTGTAAACCTTCATAAAACAGTACATCAGTGGGTTCCGGTAAAGGTTGCCAGGGGGTGAATGTCCCCGGTACCTGATTCCACGGTACGGCTTCGTCGTAGGTATGCAGATATTTGCGAGATTTCCCTTTGCCGCTCTGACCGTATTCAATGAAGGTTTGTTCCAGCAGGCCGAAGTCGTTAGCCTCGGGGCCGAAGTAGCTGATATGCCGCCCGGCGTCGCGCGCTTTGCGGATCGCCATGTCCATTTCCGGGCGGGTGTAACGGTGAAAACTGTCGCCTTCCACCTCAGCTGCATGCAGATTTAACTGCGCGAATATTTTACGAAACGCGAGGCTGGTGGTGGTGGTCCCCGCGCCGCTGGATCCTGTTACCGCAATGACCGGATGTTTGGCAGACATAGTAACTCCATGACTTAGCTATCATTATTATCTCGTCCGCCGACGGTTGCAGGTTATTCGCGAAACTGACTGCGCGGCATAATATTGACCGTTTCGTGCAGCTCCGACCATACCAGCACCGCTTCTCCGCACTGTAGCTGGCGTTTGACGTCGGCGACTTTCTGTTCAAGTGTACGCTCATGTTCACCATAATCGGTGCCTTCACGTAACACAAAGCTTTCAATTAAATTTTCCAGCGTTTCGGGGGAGAGGTCTTGCCACGGAATCAACATGATTTCGCCTCCAGATACGTTGTTAACCAGTCAGGAATGCGTGACTCCAGCCACATTTGCGGATGAAGTAATGTACCGCCAATAAAGCCAACATGACCGCCATGTTCAGTCAGTTGATACTCCACCTGCGGGGGGAGACTTTCCGGTTTCGGGATCACCTGATGATCCATAAACGGATCGTCTTTGGCGTGAATAATCAGCGTCGGTTTGGCGATCCGGTTCAGCATCGGCATGGCGCTACACTGACGATAATAGTCGATAGCGTCGGCGTAGCCGTGAATTCTGGCGGTGATGAGATCGTCAAATTCACGGATGCGACGTACCGATTTTAACTGCGCGAGATTAATCGGCAGCGTTCCGGGGTAGGCTGCCAGCTTGCGCGCGGCATTGGCTTTTAACAGGTTCAGCAAGTAACGCTGATAAACGCGGGAAAAGCCCTTTTCCATATGATAGCTACAGGCTTCCAGCATAAACGGCGCAGAGACAATCACCGCCGCATCAACCGGGAGATCATTGCCTTCCTTTGCCAGCAAACAGGCCAGCATATTACCGCCGAGCGAATAGCCGACGGCAGCCGTTGGCGCATGACCAAATTCGCGTTGCAGCCAGCGTAAAAACCAACTGGCGTCTTCGGTTTCGCCCGAATGGTAAATGCGGTGCATACGGTTTGGTTCACCGCTGCATCCGCGAAAATGCATCACCACGCCCAGCCAGCCGCGCTTTTGCGCCGCCTCAACCAGACCGTGGGCGTAAGGGCTGTTGAGACTGCCTTCCAGCCCGTGAAACACCACCAGACGAGGTTTATGTTGCGCCTGTGCAGGGTTTTCACTCCACGCAAGATCGACAAAATCGCCGTCGGGCAACTCCAGCCGCTGCCAGTACGGGGTGAATTTCACCTGACGACGAAACAGACGCGGCAGCATGGTTTGCAGATGACAATTGCTAAAGCCGCGCATGGGGATGAATTCAGCACTGCTGCTGAATTCATTGGCATCGGTCGTCGTTATCTGCGCCATCAGTTGCTTTGGCCTTCCAGCAGCATCTGCTCAAGCTGCTCCTGGGCTTCCAGCCATGCCATTTCGCACTCTTCCAGGCCGGATTTGGCGCTGGCTTGCTGTTGCAGGCAGGCGGTCAACTCCGCTTTACGGCTCTGGTCATACAGTTCGCTGTCGCCGAGTTTCTCTTCCGCCTGCGCCAGTTGCGCGTTCAGCTTCTCCATCTCTTTTTCCAGACGGGCAATCTCTTTACGCAGTGGCTGGGTTTGCGCACGCAGCTCAGCTTCCCGACGCTTCTGATCTTTACGTGCCTGGGCGCTGTTCGCATTCTCTTTTGGCGCTTCGTCGGTCTGGTTTTCCTGCTTTTGTACGTCGCTCAACCACTGTTGATAATCTTCCAGATCGCCGTCGAACGGTTCGACTTTACGATCGTGAACCAGGTAGAGATCGTCAGTGGTGGAACGCAGCAAATGACGGTCGTGCGAAACGACAACCAGCGCGCCTTCAAACTCGATTAATGCTTCGGTGAGTGCCTGACGCATGTCGAGGTCAAGGTGGTTAGTCGGTTCGTCGAGCAGCAGCAGATTCGGCCGCTGCCAGACAATTAATGCCAGCACCAGGCGGGCTTTTTCCCCACCGGAGAAGCGGCGCGTTTCTTCGGTTACTTTATCGCCCTGGAAACCAAAGCCGCCGAGGTAGTCACGCAGTTTTTGTTCCAGCTCCTGCGGCGCTAAACGTGCCAGATGTTGAATAGGTGATTCGTCGGCGCGCAGGTATTCAAGTTGATGCTGGGCGAAGTAGCCGAGTTTGATCCCTTTCGCCAGACCAATTTCACCGCTGACTGGCGCAAGTTCACCGGCTAACAGTTTGATTAATGTCGATTTACCCGCGCCATTGCGGCCTAACAGACCAATACGCGAGCCGGGCACCAGGTTCAGTTTAATCGAGTCGAGAATAATGCGATCGCCATAGCCCGCGCTGACTTTTTCCATCTTCAGTAACGGATTTGGCAGGCTTTCCGGCGCGCGGAAGCTAAAGCGGAACGGGTTGTCGACGTGCGCGGGGGCAATTAGCTCCATACGCTCGAGCATCTTAATGCGGCTCTGGGCCTGCTTCGCTTTGGTGGCTTTGGCACGGAAACGGTCGATATAACTTTGCAGATGCGCTACGCGTTCCTGCTGGCTTTCGTACATCGCTTGTTGCTGCGCCAGACGGGTGGCGCGCTGTACTTCAAACGAACTGTAGTTGCCGGTGTACTCGAACATGCTTTGTTGTTCGATATGAATAATTTTATCGACGATCGGATCGAGGAAGTCGCGGTCGTGAGAGATCAGGATCAGCGTGCCCTGATAGCTCTTCAGCCATTTTTCCAGCCAGATAACGGCATCGAGATCGAGGTGGTTAGTCGGTTCGTCGAGCAGCAGCAAGTCTGAACGGCAAATCAGCGCCTGGGCAAGGTTAAGACGCATACGCCAGCCCCCGGAAAAATCACTTACCGGGCGCTCCAGTTGTTCATTGCTGAAACCGAGGCCGTGCAGCAGGCTGGCAGCACGGGAGCGAATACTCCATGCGTCAATAGCATCCAGCTTGCCATGAATGGTCGCAATGGCGTGCCCGTCGTTACGTTCGTTGGCGTCGTGTAGCTGCGCTTCTAGTTGACGATATTCACGGTCGCCGTCAATGACATATTCCAGCGCCGCTTGCGGTAACGCCGGCGTTTCCTGATTCACCCACGCCAGTTGCCAGCTTCCCGGAAAGGTGTAGCTGCCGCCGTCGGCGCTGATTTCATTTTTCAGCAATGCCAGCAGGGTAGATTTACCACAGCCGTTTTTACCCACCAGGCCGACTTTCTGCCCAGGGTTGATGGTGGCGGTGGCATTATCCAGCAGGACGCGCACGCCGCGACGAATTTGTAACGAGGAGAAAACAATCATAAGGTGCCGTATGTTCAGACTATGTTAACTTATCATTATGATAATGTAATGTATGGGCGAGCTGCCGCACCGGGCGCAATGGTAGCCCAAAACAGCGACTATACACAAAAACCATACCGGGAGGGGGATGATGTCTCAGCCAGCGAAAGTTTTGCTGCTGTATGCCCATCCGGAATCTCAGGACTCGGTGGCAAACCGGGTACTGCTTAAACCGGCCACGCAGCTCAGCAATGTTACCGTGCACGACCTTTACGCGCACTATCCCGATTTTTTTATTGATATCCCCCGTGAGCAGGCATTACTGCGCGAGCACGAGGTGATTGTCTTTCAGCATCCTCTTTATACCTATAGCTGCCCGGCGCTACTGAAAGAGTGGCTGGACCGGGTATTAAGTCGTGGTTTTGCCAGCGGGCCGGGAGGAAACCAACTGGCGGGAAAGTACTGGCGTAGCGTGATTACCACCGGCGAGCCGGAAAGTGCTTACCGTTATGACGCGCTGAATCGCTACCCGATGAGCGATGTGCTGCGCCCCTTTGAACTGGCGGCGGGCATGTGCCGGATGCATTGGTTAAGTCCCATCATTATTTACTGGGCGAGACGGCAAAGCGCACAGGAGCTGGCGAGCCACGCCAGAGCCTACGGTGACTGGCTGGCAAATCCGCTGTCTCCAGGAGGCCGCTGATGGAAGGTTCCGATTTTTTACTCGCAGGAGTGCTGTTTCTCTTCGCGGCGGTGGCTGCGGTGCCGCTGGCATCGCGGCTGGGTATTGGCGCTGTGTTGGGATATTTGCTGGCAGGGATTGCAATTGGCCCGTGGGGGCTGGGGTTTATTAGCGACGTCGATGAGATCCTCCACTTTTCGGAACTCGGCGTGGTATTCCTGATGTTTATCATCGGCCTTGAGTTGAATCCCTCCAAACTTTGGCAACTGCGGCGTTCGATTTTTGGCGTAGGCGCGGCACAGGTGCTGTTAAGCGCGGCGTTGCTGGCGGGATTATTGATGCTGACGGATTTCGCCTGGCAGGCGGCGGTGGTCGGTGGCATTGGCCTTGCGATGTCTTCAACTGCAATGGCGTTGCAATTGATGCGTGAGAAAGGGATGAATCGCAGCGAATCCGGCCAGCTCGGGTTTTCGGTTCTGCTGTTTCAGGATCTGGCAGTAATCCCAGCACTGGCGTTAGTGCCGTTGTTGGCGGGGTCGGCAGACGAACATTTCGACTGGATGAAGGTCGGCATGAAGGTGCTGGCGTTTGTCGGCATGCTGATTGGTGGGCGCTATTTACTGCGTCCGGTATTCCGCTTTATTGCAGCTTCTGGCGTGCGGGAAGTGTTCACCGCCGCGACGCTGCTGCTGGTGTTGGGTTCCGCATTGTTTATGGATGCGCTGGGGCTGTCGATGGCGCTCGGTACATTTATTGCGGGCGTGCTGCTGGCGGAAAGTGAATATCGCCATGAACTGGAAACGGCTATCGATCCCTTCAAAGGCTTGCTGCTCGGTTTGTTCTTTATCTCTGTCGGCATGTCACTCAACCTCGGGGTGCTTTATACCCATCTGTTGTGGGTAGTGATAAGCGTGGTTGTGCTGGTGGCGGTGAAAATTCTCGTGCTGTATCTGCTGGCGCGATTGTATGGCGTGCGTAGCTCAGAGCGGATGCAGTTTGCTGGCGTGTTGAGTCAGGGTGGTGAGTTTGCCTTTGTCCTCTTTTCTACCGCTTCTTCACAACGCTTATTCCAGGGCGACCAGATGGCGTTGTTGCTGGTGACGGTGACGCTTTCCATGATGACCACGCCGTTGCTGATGAAGCTGGTGGATAAATGGCTATCCCGCCAGTTTAACGGACCGGAAGAAGAAGACGAAAAACCGTGGGTCAACGATGATAAACCCCAGGTCATTGTCGTGGGCTTCGGGCGTTTTGGTCAGGTGATTGGTCGTTTGCTGATGGCAAATAAAATGCGCATTACCGTGCTGGAGCGGGATATCAGCGCCGTTAACCTGATGCGTAAATACGGCTACAAAGTTTATTACGGCGACGCCACGCAGGTCGATCTTTTACGTTCTGCGGGTGCAGAGGCCGCTGAGTCTATCGTCATTACCTGTAACGAGCCGGAAGACACCATGAAGCTGGTGGAAATATGCCAACAGCACTTTCCGCATTTGCATATTCTTGCGCGAGCGCGCGGACGTGTGGAAGCGCATGAGTTATTACAGGCAGGGGTGACGCAGTTTTCCCGTGAAACATTCTCCAGTGCGTTAGAGCTGGGGCGCAAGACGCTGGTCACGCTTGGCATGCATCCGCATCAGGCACAGCGAGCGCAACTGCATTTTCGCCGCCTGGATATGCGGATGCTGCGAGAGCTCATCCCAATGCATGCCGATACCGTACAAATTTCTCGCGCCAGGGAAGCCCGACGCGAACTGGAAGAGATTTTCCAGCGTGAAATGCAACAAGAACGACGCCAGCTGGACGGCTGGGATGAATTTGAGTAGAGGGTAAAGATGGCAATCCGAAAACGTTTTATTGCGGGCGCAAAATGCCCGGCCTGTCAGGCGCAGGATTCAATGGCGATGTGGCGCGAAAATAATATTGATATTGTTGAATGTGTTAAGTGCGGACATCAGATGCGAGAAGCAGACAAAGAAGCCCGCGATCACGTTCGCAAAGATGAGCAAGTGATCGGGATTTTTCATCCGGACTAGCGATATGCGCCGAGTTTTTTTAAGCTAGTGAGTACACGGCTGCAGAATTCCGCTACAATCTGCGCCACTATTCTTCCCATGCTCAGGAGATATCATGAAAGTAGCAAAAGACCTGGTGGTCAGCCTGGCCTATCAGGTACGTACAGAAGACGGTGTGTTGGTTGATGAGTCTCCGGTGAGTGCGCCGCTGGACTACCTGCATGGTCACGGTTCCCTGATCTCTGGCCTGGAAACGGCGCTGGAAGGTCATGAAGTTGGCGACAAATTTGATGTCGCTGTTGGCGCGAACGACGCTTACGGTCAGTACGACGAAAACCTGGTGCAACGTGTTCCTAAAGACGTATTTATGGGCGTTGATGAACTGCAGGTAGGTATGCGTTTCCTGGCTGAAACCGACCAGGGTCCGGTACCGGTTGAAATCACTGCGGTTGAAGACGATCACGTCGTGGTTGATGGTAACCACATGCTGGCCGGTCAGAACCTGAAATTCAACGTTGAAGTTGTGGCGATTCGCGAAGCGACTGAAGAAGAACTGGCTCATGGTCACGTTCACGGCGCGCACGATCACCACCACGATCACGACCACGACGGTTGCTGCGGCGGTCATGGCCACGATCACGGTCATGAACACGGTGGCGAAGGCTGCTGTGGCGGTAAAGGCAACGGCGGTTGCGGTTGCCACTAATACCGAAAAAGTGACAAAAAAGCGGGGAATCCCCGCTTTTTTTACGCCTCAATAATGTGGCGGTGGCGTTTCTTCAGCCTGCGACGCGATGTTCGACGGCTGGCTGGCTTTTAACTTCTCGGTCAGCAGACGCAGATGATCGCGCAGTTTCGCCATCTCCATTTCATGAGCGGTCACCGTGACGTTCAGTTCTTCAATGGTGATTTCCTGAAAAGCCAGTCGGCTCTCCAGCTCTGCCAGGCGTGCTTCCAATGATAAATCCTGCATGATTCACCTCTTTTGTCGAATGGTCGCCGCGGATTCTACTTAACTTTGCTGCCCGAGACAGCACTCATTTCGCGGTCATCGAAACTAATTTAAACAAAAAGAGTCTGAAAATAGATGATAATAGGGCGTGTCTGTATGTAGATTTGTTCGACAACGCTTTATAGTACCCTTCTGATAATAGTTAACCCTGGGGTGAGATGCCCCGATCCTGGAGATATGGATGAAATCACTGTTTAAAGTAACGCTGCTGGCGACCACAATGGCCGTTGCCCTGCATGCACCAATCACTTTTGCTGCTGAAGCTGCAAAACCTGCTACAGCTGCTGACAGCAAAGCAGCGTTCAAAAATGACGATCAGAAATCAGCTTATGCACTGGGTGCCTCGCTGGGTCGTTACATGGAAAACTCTCTAAAAGAACAAGAAAAACTGGGCATCAAACTGGATAAAGATCAGCTGATCGCTGGTGTTCAGGATGCATTTGCTGATAAGAGCAAACTCTCCGACCAAGAGATCGAACAGACTCTACAAGCATTCGAAGCTCGCGTGAAGTCTTCTGCTCAGGCGAAGATGGAAAAAGACGCGGCTGATAACGAAGCAAAAGGTAAAGAGTACCGCGAGAAATTTGCCAAAGAGAAAGGTGTGAAAACCTCTTCAACTGGTCTGGTTTATCAGGTAGTAGAAGCCGGTAAAGGCGAAGCACCGAAAGACAGCGATACTGTTGTAGTGAACTACAAAGGTACGCTGATCGACGGTAAAGAGTTCGACAACTCTTACACCCGTGGTGAACCGCTTTCTTTCCGTCTGGACGGTGTTATCCCGGGTTGGACAGAAGGTCTGAAGAACATCAAGAAAGGCGGTAAGATCAAACTGGTTATTCCACCAGAACTGGCTTACGGCAAAGCGGGTGTTCCGGGGATCCCACCGAATTCTACCCTGGTGTTTGACGTAGAGCTGCTGGATGTGAAACCAGCGCCGAAGGCTGATGCAAAGCCGGAAGCTGATGCGAAAGCCGCAGATTCTGCTAAAAAATAAGCATTAAGAACCGCCGCCTGACCAGGCGGCGGTTTTTTTATTACAGGCCGGATATAATTAGTGCTGGAAAGCGGAACCTCCGCTGTATTAATTTAGTTACCCGCATCATTAATGAGCCTGCCCTGAAAAGTTAACGACAGGCTCCTGAAAAGGAGTGTTTTTTTTCATGTCCAGGTCGCTTTTAACCAACGAAACCAGTGAGTTGGATTTACTGGATCAACGTCCTTTCGACCAGACCGATTTTGATATTCTGAAATCCTACGAAGCGGTGGTGGACGGGTTAGCGATGCTTATTGGCTCCCACTGTGAAATCGTTTTGCACTCTTTGCAGGATCTAAAATGTTCAGCCATTCGCATTGCTAACGGTGAACATACAGGCCGGAAGATTGGTTCGCCAATTACTGACCTGGCGCTACGTATGCTGCACGATATGACGGGAGCGGATAGCAGCGTTTCTAAATGCTACTTTACTCGCGCCAAAAGCGGCGTATTAATGAAGTCCCTGACTATCGCGATTCGTAACCGCGAACAGCGTGTAATTGGTCTGCTGTGCATCAATATGAATCTTGATGTTCCCTTCTCGCAGATTATGAGCACCTTTGTGCCGCCAGAAACCCCGGATGTCGGTTCAAGCGTCAACTTTGCCTCTTCTGTTGAAGATCTGGTTACCCAAACGCTGGAGTTCACCATCGAAGAAGTGAATGCCGATCGCAATGTTTCTAATAACGCCAAAAATCGTCAGATCGTGCTGAATCTCTACGAGAAAGGGATCTTCGATATTAAAGATGCGATCAACCAGGTTGCTGACCGCCTGAACATCTCCAAACACACTGTCTATCTCTACATCCGCCAGTTCAAGAGCGGTGATTTCCAGGGGCAAGATAAGTAATGCGTTTTGCCATCGTGGTGACCGGGCCAGCATACGGTACGCAACAGGCGAGTAGTGCTTTTCAGTTTGCGCAGGCGCTGATAGCAGATGGCCATGAGTTAAGCAGCGTCTTTTTCTATCGGGAAGGGGTCTATAACGCTAACCAATTGACCTCTCCGGCAAGTGACGAATTTGACCTCGTACGGGCCTGGCAACAACTGAATGCGCAACATGGTGTGGCGCTGAATATCTGCGTAGCGGCAGCATTACGCCGTGGCGTTGTTGATGAAACGGAGGCCGGAAGACTGGGGCTGGCTTCGTCAAACCTTCAGCAGGGATTTACCTTAAGCGGACTTGGGGCGCTGGCGGAAGCCTCGCTGACCTGTGACAGGGTGGTACAGTTCTGATGAAACGAATTGCGTTTGTTTTTTCTACTGCACCTCATGGTACAGCCGCAGGCCGGGAAGGTTTAGATGCTTTACTGGCAACTTCCGCATTAACTGACGATCTGGCTGTCTTCTTTATAGCTGATGGCGTTTTTCAGCTGCTGCCAGGACAAAAGCCCGATGCAGTGCTGGCGCGTGATTACATTGCCACTTTTAAATTGTTGGGTCTGTACGACATTGAACAGTGCTGGGTTTGTGCGGCTTCACTGCGCGAACGCGGGTTAGATCCGCAGACACCCTTTGTTGTCGAAGCCACGCCGCTCGAAGCAGATGCCTTACGCCGCGAACTCGCCAACTACGATGTTATTTTGAGGTTTTGAGGCGTTTATGCTGCACACATTACATCGCTCACCCTGGCTGACGGATTTTGCTGCGCTGCTGCGTCTGCTCAGTGAAGGAGACGAACTGCTATTATTGCAAGATGGCGTAACTGCCGCAGTTGACGGTAACCGCTACCTTGAAAGTCTGCGTAATGCCCCCATTAAGGTCTATGCCCTGAACGAAGACCTTATTGCCCGCGGTTTGACTGGTCAAATTTCGAACGACATCATTCTCATTGACTATACTGATTTCGTCAGACTTACGGTTAAGCACCCCAGCCAGATGGCCTGGTGATGGCGGGATCGTTGTATATTTCTTGACACCTTTTCGGCATCGCCCTAAAATTCGGCGTCCTCATATTGTGTGAGGACGTTTTATTACGTGTTTACGAAGCAAAAGCTAAAACCAGGAGCTATTTAATGGCAACAGTTAACCAGCTGGTACGCAAACCACGTGCTCGCAAAGTTGCGAAAAGCAACGTGCCTGCGCTGGAAGCATGCCCGCAAAAACGTGGCGTATGTACTCGTGTATATACTACCACTCCTAAAAAACCGAACTCCGCGCTGCGTAAAGTATGCCGTGTTCGTCTGACTAACGGTTTCGAAGTGACTTCCTACATCGGTGGTGAAGGTCACAACCTGCAGGAGCACTCCGTGATCCTGATCCGTGGCGGTCGTGTTAAAGACCTCCCGGGTGTTCGTTACCACACCGTACGTGGTGCGCTTGACTGCTCCGGCGTTAAAGACCGTAAGCAGGCTCGTTCCAAGTATGGCGTGAAGCGTCCTAAGGCTTAATGGTTCTCCGTTAAGTAAGGCCAAACGTTTTAACTTAAATGTCAAACTAAACTCGTAGAGTTTTGGACAATCCTGAATTAACAACGGAGTATTTCCATGCCACGTCGTCGCGTCATTGGTCAGCGTAAAATTCTGCCGGATCCGAAGTTCGGATCAGAACTGCTGGCTAAATTTGTAAATATCCTGATGGTAGATGGTAAAAAATCTACTGCTGAATCTATCGTATACAGCGCGCTGGAGACCCTGGCTCAGCGCTCTGGTAAATCTGAACTGGAAGCATTCGAAGTAGCTCTCGAAAACGTGCGCCCGACTGTAGAAGTTAAGTCTCGCCGCGTTGGTGGTTCTACTTATCAGGTACCAGTTGAAGTCCGTCCGGTTCGTCGTAATGCTCTGGCAATGCGTTGGATCGTTGAAGCTGCTCGTAAACGCGGTGATAAATCCATGGCTCTGCGCCTGGCGAACGAACTTTCTGATGCTGCAGAAAACAAAGGTACTGCAGTTAAGAAACGTGAAGACGTTCACCGTATGGCCGAAGCCAACAAGGCGTTCGCACACTACCGTTGGTTATCCCTTCGGAGTTTTAGTCACCAGGCGGGCGCTTCCAGTAAGCAGCCCGCTTTGGGCTACTTAAATTGAACGCCTAAAAGATAAACGAGGAAACAAATGGCTCGTACAACACCCATCGCACGCTACCGTAACATCGGTATCAGTGCGCACATCGACGCCGGTAAAACCACTACTACCGAACGTATTCTGTTCTACACCGGTGTAAACCATAAAATCGGTGAAGTTCATGACGGCGCTGCAACCATGGACTGGATGGAGCAGGAGCAGGAACGTGGTATTACCATCACTTCCGCTGCGACTACTGCATTCTGGTCTGGTATGGCTAAGCAGTATGAGCCGCATCGCATCAACATCATCGACACCCCGGGGCACGTTGACTTCACAATCGAAGTAGAACGTTCCATGCGTGTTCTCGATGGTGCGGTAATGGTTTACTGCGCAGTTGGTGGTGTTCAGCCGCAGTCTGAAACCGTATGGCGTCAGGCAAACAAATATAAAGTTCCGCGCATTGCGTTCGTTAACAAAATGGACCGCATGGGTGCGAACTTCCTGAAAGTTGTTAACCAGATCAAAACCCGTCTGGGCGCGAACCCGGTTCCGCTGCAGCTGGCGATTGGTGCTGAAGAACATTTCACCGGTGTTGTTGACCTGGTGAAAATGAAAGCTATCAACTGGAACGACGCTGACCAGGGCGTAACCTTCGAATACGAAGATATCCCGGCAGACATGGTTGAACTGGCTAACGAATGGCACCAGAACCTGATCGAATCCGCAGCTGAAGCTTCTGAAGAGCTGATGGAAAAATACCTGGGTGGTGAAGAACTGACTGAAGCAGAAATCAAAGGTGCTCTGCGTCAGCGCGTTCTGAACAACGAAATCATCCTGGTAACCTGTGGTTCTGCGTTCAAGAACAAAGGTGTTCAGGCGATGCTGGATGCGGTAATTGATTACCTGCCATCCCCGGTTGACGTACCTGCGATCAACGGTATCCTGGACGACGGTAAAGACACTCCGGCTGAACGTCACGCAAGTGATGACGAGCCGTTCTCTGCACTGGCGTTCAAAATCGCTACCGACCCGTTTGTTGGTAACCTGACCTTCTTCCGTGTTTACTCCGGTGTGGTTAACTCTGGTGATACCGTACTGAACTCCGTGAAAGCTGCACGTGAGCGTTTCGGTCGTATCGTTCAGATGCACGCTAACAAACGTGAAGAGATCAAAGAAGTTCGCGCGGGCGACATCGCTGCTGCTATCGGTCTGAAAGACGTAACCACTGGTGACACCCTGTGTGACCCGGATGCGCCGATCATTCTGGAACGTATGGAATTCCCTGAGCCGGTAATCTCCATCGCAGTTGAACCGAAAACCAAAGCTGACCAGGAAAAAATGGGTCTGGCTCTGGGCCGTCTGGCTAAAGAAGACCCGTCTTTCCGTGTATGGACTGACGAAGAATCTAACCAGACCATCATCGCGGGTATGGGCGAACTGCACCTCGACATCATCGTTGACCGTATGAAGCGTGAATTCAACGTTGAAGCGAACGTAGGTAAACCGCAGGTTGCTTACCGTGAAACTATCCGCCAGAAAGTTACCGATGTTGAAGGTAAACACGCGAAACAGTCTGGTGGTCGTGGTCAGTATGGTCATGTTGTTATCGACATGTACCCGCTGGAGCCGGGTTCAAACCCGAAAGGCTACGAGTTCATCAACGACATTAAAGGTGGTGTAATCCCTGGCGAATACATCCCGGCCGTTGATAAAGGTATCCAGGAACAGCTGAAAGCAGGTCCGCTGGCAGGCTACCCGGTAGTAGACATGGGTATTCGTCTGCACTTCGGTTCTTACCATGACGTTGACTCCTCTGAACTGGCGTTTAAACTGGCTGCTTCTATCGCCTTTAAAGAAGGCTTTAAGAAAGCGAAACCAGTTCTGCTTGAGCCGATCATGAAGGTTGAAGTAGAAACTCCGGAAGAGAACACCGGTGACGTTATCGGTGACTTGAGCCGTCGTCGTGGTATGCTCAAAGGTCAGGAATCTGAAGTTACTGGCGTTAAGATCCACGCTGAAGTACCGCTGTCTGAAATGTTCGGATACGCAACTCAGCTGCGTTCTCTGACCAAAGGTCGTGCATCATACACTATGGAATTCCTGAAGTATGATGAAGCGCCGAGTAACGTTGCTCAGGCCGTAATTGAAGCCCGTGGTAAATAAGCCTAAGGGTTAATACCAAAGTCCCGTGCTCTCTCCTGAAGGGGAGAGCACTATAGTAAGGAATATAGCCGTGTCTAAAGAAAAATTTGAACGTACAAAACCGCACGTTAACGTTGGTACTATCGGCCACGTTGACCACGGTAAAACTACTCTGACCGCTGCAATCACCACCGTACTGGCTAAAACCTACGGCGGTGCTGCTCGTGCATTCGACCAGATCGATAACGCGCCGGAAGAAAAAGCTCGTGGTATCACCATCAACACTTCTCACGTTGAATACGACACCCCGACCCGTCACTACGCACACGTAGACTGCCCGGGGCACGCCGACTATGTTAAAAACATGATCACCGGTGCTGCTCAGATGGACGGCGCGATCCTGGTAGTTGCTGCGACTGACGGCCCGATGCCGCAGACTCGTGAGCACATCCTGCTGGGTCGTCAGGTAGGCGTTCCGTACATCATCGTGTTCCTGAACAAATGCGACATGGTTGATGACGAAGAGCTGCTGGAACTGGTTGAAATGGAAGTTCGTGAACTTCTGTCTCAGTACGACTTCCCGGGCGACGACACTCCGATCGTTCGTGGTTCTGCTCTGAAAGCGCTGGAAGGCGACGCAGAGTGGGAAGCGAAAATCCTGGAACTGGCTGGCTTCCTGGATTCTTATATTCCGGAACCAGAGCGTGCGATTGACAAGCCGTTCCTGCTGCCGATCGAAGACGTATTCTCCATCTCCGGTCGTGGTACCGTTGTTACCGGTCGTGTAGAACGCGGTATCATCAAAGTTGGTGAAGAAGTTGAAATCGTTGGTATCAAAGAGACTCAGAAGTCTACCTGTACTGGCGTTGAAATGTTCCGCAAACTGCTGGACGAAGGCCGTGCTGGTGAGAACGTAGGTGTTCTGCTGCGTGGTATCAAACGTGAAGAAATCGAACGTGGTCAGGTACTGGCTAAGCCGGGCACCATCAAGCCGCACACCAAGTTCGAATCTGAAGTGTACATTCTGTCCAAAGATGAAGGCGGCCGTCATACTCCGTTCTTCAAAGGCTACCGTCCGCAGTTCTACTTCCGTACTACTGACGTGACTGGTACCATCGAACTGCCGGAAGGCGTAGAGATGGTAATGCCGGGCGACAACATCAAAATGGTTGTTACCCTGATCCACCCGATCGCGATGGACGACGGTCTGCGTTTCGCAATCCGTGAAGGCGGCCGTACCGTTGGCGCGGGCGTTGTTGCTAAAGTTCTGGGCTAATTACACGTTAATTAGTTTTGAATTGAAAAGGGCGCTTCGGCGCCCTTTTTGCATTTGTTGACGGCATATCTTATTCGTACTGTCAGAACGAATAAATTATTCATATTTAAAATATCAATTCAATTTAACATTTTAAATATGAATGTTTCTGTTTTTAAAATGCTTCATTTGTCAGGCTTTTTTCTTATTTTTAATGCCGTAATTTAATTCATATTGAAGGGTTCTCGTAAAACGTAAATAATTCCTGCGTAGGACTTTTGTTTTGCAGTTTTTACGTCACAAGGGATTATAATGAAATTAAATATATTTACTAAATCTATGATTGGTATGGGGCTGGTGTGTTCCGCTCTGCCAGCATTGGCAATGGAAGCATGGAATAACCAACAAGGTGGTAATAAATATCAGGTTATTTTCGATGGCAAAATTTATGAAAATGCCTGGTGGGTTTCTTCTACAAATTGCCCGGGAAAAGCGAAAGCAAATGATGCAACTAACCCGTGGCGTTTAAAGCGTACCGCAACAGCTGCTGAAATTAGTCAGTTTGGCAATACACTTTCCTGCGAAAAGAGCGGCAGCTCATCTTCTTCAAATTCAAATACGCCTGCATCCAATACGCCGGCTAATGGCGGTTCGGCTACACCAGCACAGGGCACTGTTCCGTCTAATTCTTCTGTAGTTGCCTGGAATAAACAGCAGGGCGGTCAGACCTGGTATGTCGTCTTTAATGGTGCGGTATATAAAAATGCCTGGTGGGTAGCCTCTTCTAACTGTCCGGGTGATGCGAAAAGCAATGATGCCAGCAACCCATGGCGTTATGTTCGTGCCGCTACGGCAACGGAAATCTCAGAAACCAGTAATCCACAGTCCTGTACTTCAGCACCACAGCCTTCACCGGATGTGAAACCGGCACCGGACGTTAAACCGGCTCCTGATGTTCAGCCAGCCCCAGCTGATAAGTCAAACGACAACTATGCTGTAGTAGCCTGGAAAGGTCAGGAAGGTTCTTCTACATGGTACGTTATCTATAACGGCGGCATTTATAAGAACGCCTGGTGGGTAGGCGCGGCAAATTGCCCAGGCGATGCGAAAGAAAACGATGCCAGTAACCCATGGCGTTATGTTCGCGCGGCAACGGCAACAGAAATCAGCCAGTATGGTAACCCTGGCTCCTGTTCCGTTAAGCCGGATAATAATGGCGGTGCTGTGACTCCGGTTGATCCAACTCCGGAAACACCGGTGACCCCAACTCCGGATAACAGCGAGCCATCAACACCAGCGGATAGCGTTAACGATTACTCATTGCAAGCGTGGAGCGGCCAGGAAGGTAGCGAAATTTACCATGTTATTTTCAATGGTAATGTTTACAAGAACGCCTGGTGGGTTGGGTCTAAAGATTGCCCACGGGGTACCAGCGCTGAAAACTCCAATAACCCATGGCGTCTCGAGCGTACAGCTACCGCTGCGGAATTGAGTCAGTACGGTAACCCGACTACCTGTGAAATTGATAACGGCGGCGTCATTGTTGCGGATGGTTTCCAGGCCAGCAAAGCGTACAGCGCGGACAGCATCGTAGATTATAACGATGCACATTATAAAACTTCTGTCGATCAAGACGCATGGGGCTTTGTCCCGGGCGGCGATAACCCGTGGAAGAAATACGAACCGGCGAAAGCATGGTCCGCATCCACTGTGTACGTGAAAGGTGATCGCGTTGTTGTTGATGGGCAGGCTTATGAAGCGCTGTTCTGGACGCAAAGTGACAACCCTGCTCTGGTGGCGAACCAAAACGCCACCGGTAGCAATAGCCGCCCGTGGAAGCCGTTAGGTAAGGCTCAGAGCTATAGCAACGAAGAGCTGAATAATGCGCCGCAGTTTAATCCAGAAACGCTTTATGCCAGCGATACGCTGATTCGCTTTAACGGTGTGAACTACATTTCTCAGAGTAAAGTGCAGAAAGTTTCTCCTTCTGACAGCAACCCGTGGCGTGTTTTTGTTGACTGGACCGGAACCAAAGAGCGCGTAGGTACGCCGAAGAAAGCGTGGCCGAAACACGTTTATGCACCGTATGTCGACTTTACGCTGAATACGATCCCGGATCTGGCTGCGCTGGCTAAGAATCATAACGTCAACCACTTCACGCTGGCGTTTGTGGTGAGTAAAGATGCGAACACCTGTCTGCCGACATGGGGTACCGCTTACGGTATGCAGAATTACGCTCAGTACAGCAAAATCAAAGCTCTGCGTGAGGCTGGCGGCGATGTGATGCTGTCTATCGGTGGTGCTAACAACGCTCCGCTGGCTGCTTCCTGTAAGAACGTAGACGATCTGATGCAGCATTATTATGACATCGTTGATAACCTGAACCTCAAAGTCCTGGACTTCGATATCGAAGGCACCTGGGTTGCGGATCAGGCATCTATTGAACGTCGTAACCTTGCTGTGAAGAAAGTGCAGGATAAATGGAAGTCAGAAGGCAAAGATATTGCTATCTGGTACACCTTGCCAATTCTGCCGACTGGCCTGACGCCGGAAGGGATGAATGTCCTGAGCGATGCCAAAGCGAAAGGTGTTGAGCTGGCGGGTGTGAACGTGATGACAATGGACTACGGTAACGCGATTTGTCAGTCTGCAAATACCGAAGGCCAGAACATTCACGGTAAGTGTGCAACGTCTGCGATTGCCAACCTGCATTCACAATTGAAAGGCCTCCATCCCAATAAGAGCGATGCAGAAATTGACGCTATGATGGGTACCACGCCGATGGTTGGCGTGAACGACGTTCAGGGCGAGGTGTTCTATCTCTCTGATGCTCGTCTGGTCATGCAGGATGCGCAGAAGCGTAATCTCGGTATGGTTGGTATCTGGTCAATCGCGCGCGACCTGCCGGGCGGCACTAACCTGTCTCCGGAATTCCACGGCCTGACTAAAGAACAGGCACCGAAGTACGCATTTAGCGAAATCTTCGCGCCGTTTACTAAGCAATAAATGTGTTGGCGATACCTTCCAGTATCGCCGCATTTTTTGTCAATGGGCTACTTTTGGTAGCCCATTATTTTTATTCATATTTCTATTCTTTGCTTAAAAAAGAGTCTTTCCGTAATTGAAATAAGAACTATTTTCATTTATTTTTGAAGAAAGTATACGGGAGTCTCTATGTACGTTTGTCTTTGTAATGGTATCAGCGATAAAAAAATTCGTCAGGCTGTGCGCCAGTTTTCCCCTCACTCGTTCCAGCAATTAAAAAAATTTATTCCGGTCGGCAATCAGTGCGGTAAATGTGTCCGGGCCGCGCGTGAAGTGATGGAGGATGAATTAATGCAGCTGCCGGAGTTTAAGGAGTCCGCATAAACGGAGTGTGTTTTTTGACTTACTCGTAAGCCGTTCTACTCTTCAAAGAGTGGAAGCGAAGGAGTCAAAAAATGAAAGGTGATACTAAAGTTATAAATTATCTCAACAAACTGTTGGGAAATGAGCTTGTCGCAATCAATCAGTACTTTCTCCATGCCCGAATGTTTAAAAACTGGGGTCTCAAACGTCTCAATGATGTGGAGTATCATGAATCCATTGATGAGATGAAACACGCCGATCGTTATATTGAGCGCATTCTTTTTCTGGAAGGTCTTCCAAACTTACAGGACCTGGGCAAACTGAACATTGGTGAAGATGTTGAGGAAATGCTGCGTTCTGATCTGGCACTTGAGCTGGATGGCGCGAAGAATTTGCGTGAGGCAATTGGTTATGCCGATAGCGTTCATGATTACGTCAGCCGCGATATGATGATAGAAATTTTGCGTGATGAAGAAGGCCATATCGACTGGCTGGAAACGGAACTTGATCTGATTCAGAAGATGGGCCTGCAAAATTATCTGCAAGCACAGATCCGCGAAGAAGGTTGAGCCGTGTCGGGAGGGAGAACCCTCCCGGTTAATAAGAGATCCAGGCCAGATACCCCAGGTTTATCATGCTGCCGAGCGCAAGCCACGGGCCGAATGCGATAGTGGTTATAGTCCGGCGTTGCAGAAGTTGTGAAACGATGGCGTAACCAATGCCACCCAGCGAGGCAATCAGCAGTATCATTGGCAACGTTTGCCAGCCACACCATGCGCCTGCAGCGGCCAGTAGCTTGAAATCACCGTAGCCCAATCCCTCTTTGTGACAAACTAACCAGACGCCCCAGTAAACACACCACAGCACCCCATAGCCCGCTACCGCGCCGTAAACCGCATCATGTAAATCAATTAATCCATACTGCGCATTAAATACCAAGCCAAGCCAGAGCAGCGGTAAGGTGAGTTTGTCGGGCAGGAGCTGAGTGCGAAAATCAATAACACTGAGCGTGAGTACGAAACAGAAATAGAGAAAGAGTGCGCCAGTCACGATGGGCGTGAAAGGTGCCAGGGCGCAGGCGATAGCAGCAGCAACACAAAGTATCAGGGGCACTGTATCATGCCAGGCATATTTTTTTTGCCTGAAATGAACCAATACCTGGCGAAACGTTAACGCCGTTTTATCCTCCAACGGCGAGAGGTGATAGGCGATGGCATTAACAAAATAATCTGCAATAAAACCAACCAGAATGAAGAGCGGCAGTAGCATTGTCATTATTGTTGCTCCCTGAAGGACAAATGCCTGAGGGTGATCTCTTCGTTTCCGGCAAGAGTAAACTGAAGGTCTTCAATAACAATACCGTATGTTACCTGTGCCGTAGTGAGCCAGCGGGAGACGTTTTCGAGGGGAGCTGTGACAGGATGAATTGTCAGAGTATTGTCCGGGCCGTTTTCCAGCGTGATAGCCAAATTCTCACGTTTTGCTTCCTCGAGAAGGATATTTTTGATGGGCTGCGTAAGCGCAGGATGACCGAGTAAACCATGGGTGCTCGCTTGATCCTGCATCCATTTGATGTCCTTCTTAATTTTTTGCGCGTGGGACTGATGCTCTGCAATGTAGGTATCTATCGGTTTTATCACCCCAAGCCAACAAAAAACGCCGAGCGAGAGAACCGCCAGTGCCGCAACGATCTGTTTTTCCGATGTGGATTTTTCTGCCCACCATGATTTAATCATTTCCCTGAGTTCCTTACTGTCCATACACCACTGACCGGATCTTTTTCTGTTTTTTCCATCGGAAGCCAGGACTGTGTTAACTCACAGAAACGATCGATATTAGCTTCACTCTTAGCACTCATTTTTAAGGTCAGCGACTTTTGCTTCTGGCTATAGTTCGCCTCCATTAACTGCAGTTCAGGGTGTTCCAGCAGAAGTGTTTGTAAATGATAGAGCAACGGCACAGCTTCAGGATATTGCTGAGCGAGTTGCTGCTTAAAGTAAAAACGAAAATTGTGGGTGCGTTTGATCTGCGGGAAATAACGTTGCCAGGTTTCTTGCTGTTGTTGCTGAAGTTGATCTTCAATCTTAAGCGTATGCCAGAGCGCGATGCTCCGGCTGCCAACAAAAGAAAGAATGGCGAGAACGAGACAGCTTACTGCCAGGCGGGCGAGCCATTTTCCCGATTTGCTTACAGTTTTCTGTTTACGAAAAATACCATGCAGCATGTCATAGCGCTGGAATGCAATATCGGCAGAATACAAACTCAGTGATGGTATTTCAGGATGCTGGATAAGTGGATTGGCCGCTGCAACGCCGTGAGGTACTACACCATAACAAAGCATATTCTCAGGCGGAAACTGGGCAGCAAGATGCTGTAACCAGTGTTCATCCAGTTCGTTGAAGGCATGTGCGGCACTGCGAATGAGCCAGCTTGTTTGCTGGTTAACCAGAGTCCAGCTATCTACTTCCCAGGGAAGATAGCAGCCATCTGGCAAAACCCGCGTCACGTTGAGTCCGGCAGTATGTAAACGCTCAAGATAGCGACTGAGTTTCTCCGACTGAATGCCTATCACCTCGACACTTTCGTTTTGTTTATCGACAACCGTCCAGTGCCAGTCCTGGGTGTTGTCGGGTAACGTCTCCTCTGCCAGCCATTGTAATGTTTGTGCGGTGAGTTTGTATTTGGCGTTGGGCAGCGTGAGGGAACGATATAAAAGGCCCTCTGGTGGGATCAAAAGATGAACATTTCCGGCACCGGGCTGATCGGCCAGCGACTCCAGCGGAAGATCGTCCGTGAGCGTATGTACCGAAGATACGCTATCTGCGGAGAACGTCATCCATTCCCAATGCTTACGCAGCGTCGAGGAAGAACGTATGACCATCAACGATTCAGGCATCACGATCCTTATGATTAGTAGAGTTGCAGCGTACGCCGATAGATTTGGGCGCTCTGCTGTTTACGGTTGAAAAAAATATGGCTTTGCCATCCCTGGGATTGTTCGTCGCTGATACTTTCCGTACTCAGCGTAAAATAGCGGCTATAGGGAAAGAGATGCCTTTTCACCTGAGCAACCAGTGGCTTCACACCGGAGAAATCCTGCTGCGCCCAGTAAAGAAATGCATCCGTGGTTAGCCAGCCTTCCCTCGGCCTTTTTTGCAATAAGACCCGAGCGTCAGCATCCGTGATGTTATTGAGGAATAACGCTCTGAAGAGCGGAATATCGTTCTCCGTTAGCATATTAAGATTGATGCTAAGTTCCGTGGTCGGGAGAACGCAGACATACGGGATAAGCCGCTGATAGATGTTTTCGGTTATGCCTTTTATCTGACGTAATTCGCCAGTCAGAAAAAGCATCTGATTGGCACTATGCCGGGGCGGCGTCTGGCTTTGGTAAAAGCTATCTTCTGCGCCGTGAAAGCGTGGTGAGTCATCGACATCAATATAGTCAGCGATTGATTGCACGATCTCATCGGTGTTTCCGCGATCGATACCGGCGTTAATCAGCAGCGCACTGAATACCTGGGCGGGGAAATCAGGGGAAGCCAGCGGGTCGTCAGAGATTTTTGCTAACGCATTGAGATTAAAACAGTGCTGGGCATCGCGTAACTGCCACTTCACTGTATTGCCATCTTCCAGCTGCAACTGTTGTGGCTGTGCCCAGTACTGCTGCAACGTGGTCTGTCTGTCGTTATCTTTAACGTCCTGGGTGAGGCTGGCAAGCGCAAGTTTCTCCGCCAGTTCAATATCATATTGCCGTTGCAGATGATGGTTTACCTGGCGGGTTCGCTGAAGCTGGCTGTGAAAACTGAGCGTCATGTCTGCTGCCAGAGCAGCCATGAGCGCCAGTAACATGAGTACAATGAGCAGCGCGACGCCGCGTTGTTCATTATTCATGGTTATTATTCCCGGCCTGCGTCTGAGCTGGCGACTCTTCTCTCGCTAACTGCTCAGGTAATGCAAAACGGCGCTGTAACCCCCCATATTGCTGAGTCTGCAGATGTAACGTGACTGAGAGAGGAAGTTCCTGGCTTTCCCCGCTGTTACTTTCCAGAAGAAAGCTCTCGACATGTTCCAGCATCGCCTGGGCGGGTTGATCCTTCCTGCCATCCACAGAAGTACGAACAGCACGGTAGAGCGTATGATTTCGCAGATACCAGTGAACAGTGAGTAAGGTTTGTGCTTCACTGAGAGGAGCCAGCGGATCGCGACTTTGCGTGGTAAAAATAGCTTCTTCACCCAACACCATGATTTTGTCCGTACTCCGATTCCTCCGGGCGACCAGTTGCAGGAGATCGTTATCAAGAATGGTGATGGTGCGCTGTAGCTGATTGAACTGCTGGATTTCTTTCTGTGAGCGTTGATGCAACTCGGAAGCTTGCGAAAAAATCATAAACGCCAGCACGCTAAGCATTGAGAAAATCGCCAGCGCCGCCATGACCTCCAGCAATGTGAAACCCTGCTGGCGATTAATCATCTTGTGCCTGCCCGGATTTATTATCGATGCTTTGATAACGCGTAAGCGAGGTTGTCTGACCGCTGGGTAATGTCACCGTTATGGTGCGTTCCAGAAGCGTGCCGTCTTTGCTTGAGTGGATATCGCTGCGCCAGTTCCACTCTTCGCCATTTATTAACTCTTTGCCAGAACTGGACGTGTTTTCCTCGCCGAATGAATCTTGTGACTGAAGCTGGTTATCCGCTATCCACAATGCCAGCGTCTCGTTACGCATTCGCTCGATGGCATTTCGTTGCCCTTGCATACTGCTCATTAAAGTCAGAGCAACAGCGGTGAAAATACTCATCGCCAGTAAGACTTCAAGCAGTGTCATCCCTGATTGTTTGTTCATGGGCGGGTATCTCTGGCGAGCGTTTGATCCAGGGGCCATGAGCCTGAACAGACTAACGTCAGGAGCGGCTCACCGGTCCCGGCGTTAGCCATCAACAAAGAGAAGGGCGTGATTTGTCCGTCGGCCAGAATCACAACCTGTGGCTGGTTGCTGTCATCAGGTTTAAATGGCTGAAGATGAATTGAGAGTTCTTCATCCCAGTCATTTTGGCTCTCGTCTGCGGCATCTTCTTGTAATGGAACCCAGCGCCAGGCTGATGGTGTTTTGCCCGGTACCATAATGCGCCATGCTGAATCAGAGAAATGGATACCGACAGGCTGACCACTGAGCGTGGCGCGGTCGATGGCTAATTCAAGTGCAGCGGTAAACCGCGCCGCTGTTTCGCGCGCACGAGTGCTGGCGACATCCTCCCGGCCATATGTGAAGAGCACCACGCTTGCCGTGATAGCGACCAGCGCCAGCACCAGCATCATCTCCAGCAGGGTAAACCCGCGTTGCTGATTCATCGCTGACTTACTTTTTCTTCTTGCTCAAACCCCAGTTGGTGATGTCGTCCTCGGTTCCCATTTCACCATCGGGCCCTGCTGAAAGCAGATCGTATGCACCATGTTCACCAGGATTAACGAGGACATAATCATTGCCCCAGGGATCGGCAGGCAGACGCTTGATATAACCTTCCTTGTTATAGTTTGCGGCCAGCGGTGGCAGTGTCGGCGCTTCTACTAAGGATTCAAGCCCCTGATTTGTGGTTGGATAGTGATGATTGTCGAGTTTGTACATATCAAGGGCGTTTTCCAGCGCCACAATATCGCTGACGGCTTTTTGCTTATCCGCCTTTTCTTTATTGCCCATTAGGTTAGGAACCACCAGGCTGGCAAGTACGCCGATAATGACGATCACCACCATAATTTCCAGTAATGTAAAACCGCGTTGCTTATCCGTTGCGCGCATATGCTTTCCTTAATTAATCATTGAGTTAAGTTGAAGAAGAGGTTGGAGTACCGACACGACAATAAACAGGACGATCAGTGCCATCGTAATAATGAGTGCTGGCTCGAAGATGGAGAGCGTTAAGGCGATCCGATTTTGTTGGAGTGTCTCCTGGTTATCTGCGGCTCTGACCATTAATGTGCCGAGCTGCCCGCTTTTTTCGCCAGAGGCCACCATGTAGAGCATCATCGGCGGGAAAATTGCGGTTTGTTCCAGCGAAAGATGAATGCTGTTACCCTGGCGAACGTTCTCTGCCGCATTTGCCAGACGCTGGCGAATTTCGAGGTTGTTGAGGCTTTCGGTGGACAAATTCATCCCATCCAGCAGAGGGACGCCGCTGGATTGCAAAATACTTAAAGTGCGGAGATAGCGTGCGCTGTTAATGGCGCAAATCAGCGGGCCGATGAGCGCAACGCGCAGCAACATGGCATGAAAACGGTGGCGGTTATTGCCGCGTTTTAACCAGAGCCAGAAACCTACAGCGACAATAAACACTGTCGCTAATAATGTCGGGCCGGTACGTTGCAACGTGTCGCTCAGACCTAAAAGAATGCGTGTACTCAGCGGCAGTTGCTGCTTCATATGCACGAACTGTTCGGTAATTTTGGGCACGACAGCAGTGAGGAGAATAATCACGACCCCAATCGCCACCGTAGTGAGCATACAGGGGTAGATCAGTGACTGAATGAGCTTGCTGCGGATTTTCTGCCGGTTTTCATTGTAATCAGCCAGCTTTTCCAACACCGGGGCCAGCAGCCCGCTCTTTTCGCCCGCTTTTACCAGGGTACGATAGAGCGAATCGAAAAGCGTGGGAAAATGCTGTAATGCATCGGAAAGGGGATGCCCTTCAAGGATGGCGCTGCGTACCTGATTTAACACGTCACCCAGTCGTTTATTACTGCTTTGTTGACCGATTACGGCAAGGCTCTCTTCCAGGGGTAATGCCGCTGCGCTTAAGGTTGCCAACTGCCGGGTGAAAAGCGTCAGTTCACTATGGCTGATCCTCGGGCGACGTGTTTTTACTCCCGAACTTTTTTGGGGGCGAATATCCAGCAGGAAAAGCCCTTCTTCACGCAGCCGCAGTCGTGCCTGACGTTCATCGTTAGCATCAATGATCCCTTGCAATTTTTGACCATCCTGGGTCATGGCGCGATAGCGATAATTCATGCTTCGCTCTCCAGCGTGGCACTGGCGACGCGCATAACCTCATCCCAGGAGGTGTCACCGCTTATCACTTTTTGCAGGCCATTTTTGATTAAGGCCTTGTGTTGTTGCCGGACTAGTCGCTCCAGTGCTTGTTCATCCACATTTTCATGAATAGCGGCCCGTAATTCCGGCGTCACCACCATCATTTCGTGGATCGCCATGCGCCCCTGATAGCCGGATTGATGGCAATGAGGGCAGCCTACGGGAGTGCCAATTGTTGTCACCGCGAGCTGATGATATTTAAACATCTGCGCTTGTTGGGGTGATACGGGCGTGAATTGTCGGCATTGCGGACACAGGCGACGAACCAGACGTTGCGCGATAATCCCTGCCAGGGAAGACGAAAGCAGGAATGATTCGACGCCCATGTCGCGGAGCCGGGTCACTGCGCCTGATGCACTGTTAGTGTGGAGTGTTGAGAGTACCAGATGGCCGGTGAGCGAGGCCTGAACCGCAATCTGCGCGGTTTCTGTATCACGAATTTCCCCCACCATGACGACATCCGGGTCCTGGCGAAGTATGGCGCGCAGGCCGCGAGCGAAAGACATATCCACACGGGTATTCACCTGCGTTTGCCCAATGCCTTCCAGCTCATATTCCACGGGATCTTCTACCGTCAGAATATTGCGGCCGGGAGTATTCAGCGCCGAAAGGATGGCGTAGAGCGTGGTGCTTTTACCGGAGCCTGTCGGCCCTGTCACCAGGATAATACCGTGCGGAAGCTGAATGAGATTTTCTAAATCCTGCTTATCCGCTGCCGTCATCCCCAGGTTGTTCAATGAAAGCTGGAGGCTGTTTTTATCCAGCAGGCGGAGTACGGCGCGTTCACCATAGATGGACGGCAGTGTGGATACGCGGACATCTATGTTACGTCGCCCGATACGCAAACTAATTCTTCCATCCTGTGGAATACGTTTTTCGGCGATATCAAGACGAGCCATGACCTTAATTCGGGAGATAAGCAGTGCCGCCAGTTTTTTGTTTGGCTGTAAAATTGTCCGCAAAACGCCGTCGATGCGAAAACGGATCGACATTGTTTTTTCATAGGTTTCAATGTGGATATCAGAGGCGGTTTCTTTGATGGCCTCACTCAAAATCGCATTGATCAAGCGGATAACCGGTGCCGCTGAATCTTCATTCAGGAGATCTTCATTTGCGGGCATCTCTTCCGAAAGCGAGAGAAGATCGACGGATTGATCGATATCCTGCGCAATCTGTTGCGACTCACCGGTATTCTGATGGAATACCGCTTCCAGCCGAGCTTCAAAATCAGCCTGTGACAAGCTGGTCATGGTCTGGCACTGGCCAACCTGACGTTGAATATCGAGTAACCGCTCGAATGGCGTATCGGCGAGATAAATAATCTCGCCCTCTGAATAGAGATAACCAATTCGTTGTGCCAGCGCCCAACTGGCGGGGTACGGTGAGTGAATTCTCATATGAATGCCTCACCGTGACGATGGCGCAGGGGCGTGACTGTTGAACGTGTTTTCATCCAGCACCGGCAAATCTTCCGAGCCAACCAGCGCTTTTGATTTCCCGTCGATCCGCTGTTGTTGCTCCTGACGGTAACGGGTGTATTTCTCTTTTGACAGTGAGCGATAAACATCATCGTCACGGATAATCGTCGGACGGATAAATACCATCAGGTTGCGTTTAGCGCGCTCGGTGGAGGTATAGCGGAAGAGTTGCCCCACTAAAGGAATATCGCCAAGCAGAGGAACCTTTGACACTTGCTCTTTAGAAAAATCATCCAGCAATCCGCCCAGGACCACCGTTTCACCGGTTTTGACCAGCACGGCGTTTTGAATAGTACGGGTATTAAACGTCGGGCCGAGCGTCGAGTTAGAGGAAGAGTCAACGCTGGAGACTTCCTGCTCTATTTCGAGCAACACCGCGTCGCCTTCATTGACCTGCGGAGTAACTTTGAGTTTTGTCCCCACCGTTTTGCGTTCGACGGTATTAAAGACGTTATCCCCTGAAGTGGTCTGTGACCCGGATAGCACCGGCACATCCTGCCCCACGTTGAAGGACGCGAGTTTATTATCCAGCGTTACGATGCTTGGGGTGGCGAGGATGTCATTTTTATTGTTACTGGCCAGCGCGGTAAGCAGTACTCCCCAGTCGCCATTGAAGAAGCCTGCGGCCATGCCATTGTAGGCGCTAAACATATCCCAGGCAGGATTCGCGCTGGTGATCCCACCATTCTTTTTATAATCAGCCACACCTTGCGCAGCGTTAAAAATCGGTAATCCGGTATTGGTAAATTGCTGTGCGCCAACGTTTTTATTCGCCCATTGCACGCCGAGGTTTAGTCCATTTCCATCCTGAACTTCAACGATGATTGCCTCAACCAGCACCTGTGCACGGCGAATGTCCAGACGCGCAATTACCGTGGCGAGTTTTTCCTGGACGGACTGGTCAGCGGTAATGACCAGAGAGTTAGTCTGTTCATCGGCGGTAATGGCGACGTTATCCATCGCGCCAGAAGAGGAGGGCTTACGCGCATTCCCTTTTTCATCTTTCAGCTTTTCGGAAACACCGGTTAGCACTTCCACCAGATTCGTGGCTTTAGCATATTTCAGGTAATAAACCCGGGTATTTCCTTCCTCGCTCTCTTCGACATCAAGGCTTTTCAGTAATGAAGTGATGCGCTGGCGTGCTTTTTCCGGTCCACTGATGATAAGAGAGTTGGTTCGCTTATCCGCCACAATCTTCGCGGAGAGGAGGGCTGGCATCTGGCTTTTACCGTGGCTTTCGCTGATTAATTGATTAAGAATCTCGGCGAGATCTTCCGCTGACGCATATTCCAGATGAATAATTTGCTGCTTCTCTGTGCCGATGACATCAACGCGCTTTATGACTTCAATCAGTTTATTAATGGTGGAGGCACGACCGGTCAGAATAAGAACGTTGGAGGGTTCATAATGCACAACATTACCGACGCTACCCGCATCCATCATCTGGCGGAGCAGGGGGGCCAGGTCACGAGCAGGAACGTTCTCAAGCGGTACAATTCGGGTGACCAACTCATCACCTACGCCTGGACGAGAACTGTCAGCAATCATCCCTGGCGATGTTTTTACATTAGCTGAGCGAACCACTTTCAGAAAACCATTGTCCAGCGTGATCACGGAATAACCGTAAAGATCAAGAATACTTAAAAAGAACTGGTAGTACTCCTGTTGGCTAAACGTATCATTACTGCGTACGGAAATGGTTCCCTGTACCGAAGGGTCGATCAGGATCGTTTTGCCAAGATGCTGACCCACTATTTCCACGAACTGGCGGATATCGGCGTTATTGAAGTTCGCGCCGTATTGTTCGTTCTCAGCGTGTCCTGCACAAGGCATGAGTAGTGCTGCCAGCAAGCAGCAGGTGATTTTATTGAGTCCTTTCATGACGCAGTCCATTCATTCCTGTAAGTTCCCCGACGGAAACATTTATCAAGCGGGGTACGCCGTTGCGACGAATTGTAAACTGAGCACTTTGTTGAGTTAGCAGTAAACTTAATGCCTGTGAAACCTCATCAGGGTGGGTCAGCGAAAGATTATTGATCCTGAGGGCGATATCCCCTGGTTGTAGCAAGCTGGTGGTAAATGCATTGAGGCCCTTACGAGGGTTCAATCGAAGCCCGTATATCTGTTCTCCATCACGTATAGGCGTGGCGATAATATAATCAGCGAGTACATTTTGACTTTCTGAATCAGGCTGCTTGATGATGTCAGGTAGCCCTGGATGGAGAGTTACTTTTTCGTAATGCCCGTGAGTTTCAAACACAACGCTGGTTTTATTTATTTTTCTAATAAACGTTCCCGGCGCTGACTCAAGGGCTTCGTTGAGGGAGTATCGCTTTTGTTCGCTCCCCTCATTAATTAAGACAAAAGAAGTCTCATCATTCGATGTGAGTACAATGCCATTAAGCGCTATAGAGAGCTTAGGTGTTTCCTGATTAACTGCCACGGGATTTGCATCTTTTACCCCAGCATGATTTTCGTTACGCCATAAAGCGGCAAGGCTGAAATCAGACTGAAATGCGTTTGTTGGTTGATTAATGATCTGTCCATTTTTAACTATAGTTGTATGGAAATAATTCACATTAAAAATAATCGACCCTATGCTTATAAATATAATCAATATATTGATGGCAGCATCTTTATTATGATTCGCCAGATGGAAGGGGAAACGTAGTGTGGGCACGATGTATGTTCTAATAAAATAGATTGGGTGGGTTGTATATTGACGTTAGTATAAATAGTATTAATGCCGCTTGCATGAATCAAGCAAAATTTATTTATATTAGTAATATGTATTTAATTAATAAATACATACATTATTTTTATGATTAAGGATAATCAATAATTAAAACAGGAAGTTCTATGTCTACGAGAAGAGAAGTTATTCTTTCCTGGTTGTGTGAGAAACGTCAAACCTGGCGTCTATGCTATTTGTTGGGTGAGGCTGGAAGTGGAAAAACCTGGCTGGCGCAGCAACTGCAAAAAGATAAACATCGCCGTGTGATTACTTTAAGCCTCGTTGTTTCCTGGCAAGGTAAGGCCGCATGGATCGTTACCGACGATAACGCGGCTGAACAGGGCTGCCGTGACAGCGCCTGGACGCGAGATGAGATGGCGGGGCAATTACTGCATGCGCTTCATCGAACTGATAGTCGCTGCCCTCTTATTATTATTGAAAATGCTCACCTGAATCACCGCCGCATACTTGATGATCTCCAACGCGCAATATCTCTTATTCCTGACGGTCAATTTTTGCTGATCGGCAGACCCGATCGAAAAGTCGAACGTGATTTTAAAAAACAGGGCATTGAACTTGTCTCGATAGGACGTCTGACGGAGCACGAACTTAAGGCAAGCATCCTTGAAGGTCAGAATATTGACCAACCCGATCTCCTTTTAACCGCCAGAGTTCTGAAACGGATAGCTTTATTATGTCGGGGCGATCGCAGAAAGCTGGCGCTTGCCGGCGAAACAATTCGCTTATTACAGCAAGCCGAGCAGACCAGCGTTTTCACAGCAAAACAATGGCGAATGATTTACCGCATATTGGGTGATAACCGCCCCCGGAAAATGCAGCTTGCCGTGGTGATGAGTGGAACCATTATCGCTCTTACCTGTGGTTGGCTACTGCTGTCCTCTTTTACAGCTACGTTACCCGTTCCTGCGTGGCTGATACCCGTAACGCCAGTAGTTAAACAAGATATGACTAAGGATATTGCTCATGTGGTGATGCGCGATAGTGAGGCGCTAAGCGTGTTATACGGCGTATGGGGGTACGAGGTCCCAGCTGATTCGGCCTGGTGCGATCAGGCAGTAAGAGCGGGGCTGGCATGTAAAAGTGGGAATGCTTCTTTACAAACATTGGTAGATCAGAATTTGCCCTGGATCGCATCGCTTAAAGTCGGGGACAAAAAATTGCCTGTTGTGGTCGTTCGCGTCGGTGAGGCTAGCGTTGATGTCCTCGTAGGTCAGCAAACGTGGACGCTGACACATAAATGGTTTGAGTCGGTATGGACGGGTGATTATCTTCTGTTGTGGAAAATGTCGCCGGAAGGGGAGAGTACCATTACGCGTGATAGCAGCGAGGAAGAGATTCTCTGGCTGGAAACGATGTTAAACCGCGCATTGCATATTTCGACAGAACCTTCGGCGGAGTGGCGTCCCTTGTTGGTAGAAAAAATAAAGCAATTTCAAAAAAGCCACCACTTGAAAACTGACGGTGTTGTTGGCTTTTCAACGTTAGTACATCTCTGGCAGGTGGCAGGGGAGAGTGCCTACTTATATCGGGATGAAGCAAATATTTCCCCGGAAACAACAGTGAAGGGGAAATGACATGTTTGAATTCTATATCGCCGCGCGTGAGCAGAAAGAAACAGGTCACCCTGGTATCTTCTCCCGACAAAAACACAGCACCATAATATATGTAATTTGTTTATTACTGATTTGCCTGTGGTTTGCAGGAATGGTGCTGGTTGGTGGGTATGCCAGGCAGCTATGGGTGCTTTGGATAGTAAAAGCCGAAGTCACTGTAGAGGCTGAAACGCCCGCTTTTAAACAATCAACACAACACTATTTCTTCAAAAAACAGCCACTCCCCGTCGTCGAATCCGTCGAGGAGGAAGATGACCCAGGCGTCGCGGTTGAGAATGCCCCCTCTTCTTCTGAAGACGAAGAAAATACTGTGGAAGAAAGCGAAGAGAAAGCCGGTTTAAGAGAGCGTGTCAAAAATGCACTGAACGAACTTGAGAGATAACCCGAAGGCTGTTTACTTTACTAGCAATACGCTTGCGTTCGGTGGTTAAGTATGTATAATGCGCGGGCTTGTCGTAGTTGACAGCAGGTTCAATCTGAACCTCAGTTAGCCGAATTTGGCTACCTAACAATGCTCCCAATCGGGGAGCTACGTAAGAACGGTTACACTCTCCCATCAATCGTAATGGGTCTGAGGAGTAATCATTTTCGTTTATAAAATAATTGGAGCTCTGGTCTCATGCAGAACCAAAGAATCCGTATCCGCCTGAAAGCGTTTGATCATCGTCTGATCGATCAAGCAACCGCGGAAATCGTCGAGACTGCCAAGCGCACTGGTGCGCAGGTCCGTGGTCCGATCCCGCTGCCGACACGCAAAGAGCGCTTCACTGTTCTGATCTCCCCGCACGTCAACAAAGACGCGCGCGATCAGTACGAAATCCGTACTCACTTGCGTCTGGTTGACATCGTTGAGCCAACCGAGAAAACCGTTGATGCTCTGATGCGTCTGGATCTGGCTGCCGGTGTAGACGTGCAGATCAGCCTGGGTTAATCAGGTCATTGAGCGATTGAGAGGTTGAAACAATGATTGGTTTAGTCGGTAAAAAAGTGGGTATGACCCGTATCTTCACAGAAGACGGCGTTTCTATCCCAGTAACCGTAATCGAAGTTGAAGCAAACCGCGTTACTCAGGTTAAAGACCTGGCTAACGATGGCTACCGTGCTATTCAGGTGACCACCGGTGCTAAAAAAGCTAACCGTGTGACCAAGCCTGAAGCTGGCCACTTCGCTAAAGCTGGCGTAGAAGCTGGCCGTGGTCTGTGGGAATTCCGCCTGGCTGAAGGCGAAGAGTTCACTGTAGGTCAGAGCATTAGCGTTGAACTGTTTGCTGACGTTAAAAAAGTTGACGTAACTGGCACCTCTAAAGGTAAAGGTTTCGCAGGTACCGTTAAGCGCTGGAACTTCCGTACCCAGGACGCTACTCACGGTAACTCCTTGTCTCACCGCGTTCCGGGTTCTATCGGTCAGAACCAGACTCCGGGCAAAGTGTTCAAAGGCAAGAAAATGGCAGGTCAGATGGGTAACGAACGTGTAACCGTTCAGAGCCTTGACGTAGTACGCGTTGACGCTGAGCGCAACCTGCTGCTGGTTAAAGGTGCTGTCCCGGGTGCAACCGGTAGCGACCTGATCGTTAAACCAGCTGTGAAGGCGTAAGGAGATAGCAATGGAATTAGTATTGAAAGACGCGCAGAGCGCGCTGACTGTTTCCGAAACTACCTTCGGTCGTGATTTCAACGAAGCGCTGGTTCACCAGGTTGTTGTTGCTTATGCAGCTGGTGCTCGTCAGGGTACTCGTGCTCAGAAGACTCGTGCTGAAGTAACTGGTTCCGGTAAAAAACCGTGGCGCCAGAAAGGCACCGGCCGTGCGCGTTCTGGTTCTATCAAGAGCCCGATCTGGCGTTCTGGTGGCGTGACCTTTGCTGCTCGTCCGCAGGACCACAGTCAAAAAGTTAACAAGAAGATGTACCGCGGCGCGCTGAAAAGCATCCTGTCCGAACTGGTACGTCAGGATCGTCTGATCGTTGTCGAGAAGTTCTCTGTAGAAGCGCCGAAAACTAAGCTGCTGGCACAGAAACTGAAAGACATGGCTCTGGAAGATGTGCTGATCATCACCGGTGAGCTGGACGAAAACCTGTTCCTGGCTGCGCGCAACCTGCACAAGGTTGACGTACGCGATGCAACTGGTATCGACCCGGTTAGCCTGATCGCCTTCGACAAAGTCGTAATGACTGCTGATGCTGTTAAGCAAGTTGAGGAGATGCTGGCATGATTCGTGAAGAACGTCTGCTGAAGGTGCTGCGTGCACCGCACGTTTCTGAAAAAGCGTCTACTGCGATGGAAAAATCCAACACCATCGTACTCAAAGTTGCTAAAGACGCGACCAAAGCAGAAATCAAAGCTGCTGTGCAGAAACTGTTTGAAGTCGAAGTCGAAGTCGTTAACACCCTGGTAGTTAAAGGGAAAGTTAAACGTCACGGACAGCGTATCGGTCGTCGTAGCGACTGGAAAAAAGCTTACGTCACCCTGAAAGAAGGCCAGAATCTGGACTTCGTTGGCGGCGCTGAGTAAGTCGGAGGAGTAATACAATGGCAGTTGTTAAATGTAAACCGACATCTCCGGGTCGTCGCCACGTAGTTAAAGTGGTTAACCCTGAGCTGCACAAGGGCAAACCTTTTGCTCCGTTGCTGGAAAAAAACAGCAAATCCGGTGGTCGTAACAACAATGGCCGTATCACCACTCGTCATATCGGTGGTGGCCACAAGCAGGCTTACCGTATTGTTGACTTCAAACGCAACAAAGACGGTATCCCGGCAGTTGTTGAACGTCTTGAGTACGATCCGAACCGTTCCGCGAACATCGCGCTGGTTCTGTACAAAGACGGTGAACGCCGTTACATCCTGGCCCCTAAAGGCCTGAAAGCTGGCGACCAGATTCAGTCTGGCGTTGATGCTGCAATCAAACCAGGTAACACCCTGCCGATGCGCAACATCCCGGTTGGTTCTACTGTTCATAACGTAGAAATGAAACCAGGTAAAGGCGGTCAGCTGGCACGTTCCGCTGGTACTTACGTTCAGATCGTTGCTCGTGATGGTGCTTATGTCACCCTGCGTCTGCGTTCTGGTGAAATGCGTAAAGTAGAAGCAGACTGCCGTGCAACTCTGGGCGAAGTTGGCAATGCTGAGCATATGCTGCGCGTTCTGGGTAAAGCAGGTGCTGCACGCTGGCGTGGTGTTCGTCCGACCGTTCGCGGTACCGCGATGAACCCGGTAGACCACCCACATGGTGGTGGTGAAGGTCGTAACTTTGGTAAGCACCCGGTAACTCCGTGGGGCGTTCAGACCAAAGGTAAGAAGACCCGCAGCAACAAGCGTACTGATAAATTCATCGTACGTCGCCGTAGCAAATAATTTTAGAGGATAAGCCATGCCACGTTCTCTCAAGAAAGGTCCTTTTATTGACCTGCACTTGCTGAAGAAGGTAGAGAAAGCGGTGGAAAGCGGAGACAAGAAGCCCCTGCGCACTTGGTCCCGTCGTTCAACGATCTTTCCTAACATGATCGGTTTGACCATCGCTGTCCATAATGGTCGTCAGCACGTTCCGGTATTTGTAACCGACGAAATGGTTGGTCACAAACTGGGTGAATTCGCACCGACTCGTACTTATCGCGGCCACGCTGCTGATAAAAAAGCGAAGAAGAAATAAGGTAGGAGGAAGAGATGGAAACTATCGCTAAACATCGCCATGCTCGTTCTTCTGCTCAGAAGGTTCGCCTTGTTGCTGACCTGATTCGCGGTAAGAAAGTGTCGCAGGCTCTGGATATTTTGACCTACACCAACAAGAAAGCGGCTGTACTGGTCAAGAAAGTTCTGGAATCTGCCATTGCTAACGCTGAACACAACGATGGCGCTGACATTGACGATCTGAAAGTTACGAAAATTTTCGTAGACGAAGGCCCGAGCATGAAGCGCATTATGCCGCGTGCAAAAGGTCGTGCAGATCGCATCCTGAAGCGCACCAGCCACATCACTGTGGTTGTGTCCGATCGCTGAGACTCTGGAGACTAGCAATGGGTCAGAAAGTACATCCTAATGGTATTCGCCTGGGTATTGTAAAACCATGGAACTCTACCTGGTTTGCGAACACCAAAGAATTCGCTGACAACCTGGACAGCGATTTTAAAGTACGTCAGTACCTGACTAAGGAACTGGCTAAAGCGTCCGTATCTCGTATCGTTATCGAGCGTCCGGCTAAGAGCATCCGTGTAACCATTCACACTGCTCGCCCGGGTATCGTTATCGGTAAAAAAGGTGAAGACGTAGAAAAACTGCGTAAGGTCGTAGCGGACATCGCTGGCGTTCCTGCACAGATCAACATCGCCGAAGTTCGTAAGCCTGAACTGGACGCAAAACTGGTTGCTGACAGCATCACTTCTCAGCTGGAACGTCGCGTTATGTTCCGTCGTGCTATGAAGCGTGCTGTACAGAACGCAATGCGTCTGGGCGCTAAAGGTATTAAAGTTGAAGTTAGCGGCCGTCTGGGCGGCGCGGAAATCGCACGTACCGAATGGTACCGCGAAGGTCGCGTACCGCTGCACACTCTGCGTGCTGACATCGACTACAACACCTCTGAAGCGCACACCACTTACGGTGTAATCGGCGTTAAAGTGTGGATCTTCAAAGGCGAGATCCTGGGTGGTATGGCTGCTGTTGAACAACCGGAAAAACCGGCTGCTCAGCCTAAAAAGCAGCAGCGTAAAGGCCGTAAATAAGGAGCGTCGCTGATGTTACAACCAAAGCGTACAAAATTCCGTAAAATGCACAAAGGCCGTAACCGCGGTCTGGCGCAGGGTACGGATGTTAGCTTCGGCAGCTTCGGTCTGAAAGCTGTTGGCCGTGGTCGTCTGACTGCCCGTCAGATCGAAGCAGCACGTCGTGCTATGACCCGTGCAGTTAAGCGTCAAGGTAAGATCTGGATCCGTGTGTTCCCGGACAAACCGATCACTGAAAAGCCGCTGGCAGTGCGTATGGGTAAAGGTAAAGGTAACGTGGAGTATTGGGTTGCCTTGATTCAGCCGGGTAAAGTCCTGTATGAAATGGACGGTGTTCCGGAAGAGCTGGCCCGTGAAGCATTCAAGCTGGCAGCAGCGAAACTGCCGATTAAAACCACCTTTGTAACTAAGACGGTGATGTAATGAAAGCAAAAGAGCTGCGTGAGAAGAGCGTTGAAGAGCTGAACACCGAGCTGCTGAACCTGCTGCGTGAGCAGTTCAACCTGCGTATGCAGGCTGCAAGTGGCCAGCTGCAACAGTCTCACCTGTTGAAGCAAGTGCGTCGCGATGTCGCACGCGTTAAGACTTTACTGAACGAGAAGGCGGGTGCGTAATGACCGATAAAATCCGTACTCTGCAAGGTCGCGTTGTTAGCGACAAAATGGAGAAATCCATTGTTGTTGCTATCGAACGTTTTGTGAAACACCCGATCTACGGTAAATTCATCAAGCGTACGACCAAACTGCACGTACATGACGAGAACAACGAATGCGGTATCGGTGACGTGGTTGAAATCCGCGAATGCCGTCCGCTGTCCAAGACTAAATCCTGGACGCTGGTTCGCGTTGTAGAGAAAGCGGTTCTGTAATACAGTACACTCTCTCAATACGAATAAACGGCTCAGAAATGAGCCGTTTATTTTTTCTACCCATATCCTTGAAGCGGTGTTATAATGCCGCGCCCTCGATATGGGGATTTTTAACGACCTGATTTTCGGGTCTCAGTAGTAGTTGACATTAGCGGAGCACTAAAATGATCCAAGAACAGACTATGCTGAACGTCGCCGACAACTCCGGTGCACGTCGCGTAATGTGTATCAAGGTTCTGGGTGGCTCGCACCGTCGCTACGCAGGCGTAGGCGACATCATCAAGATCACCATCAAAGAAGCAATTCCGCGTGGTAAGGTCAAAAAAGGTGATGTGCTGAAGGCGGTAGTGGTGCGCACCAAGAAGGGTGTTCGTCGCCCGGACGGTTCTGTCATTCGCTTCGATGGTAATGCTTGTGTTCTTCTGAACAACAACAGCGAGCAGCCTATCGGTACGCGTATTTTTGGGCCGGTAACTCGTGAGCTTCGTAGTGAGAAGTTCATGAAAATTATCTCTCTGGCACCAGAAGTACTCTAAGGAGCGAATCATGGCAGCGAAAATCCGTCGTGATGACGAAGTTATCGTGTTAACCGGTAAAGATAAAGGTAAACGCGGTAAAGTTAAGAATGTCCTGTCTTCCGGCAAGGTCATTGTTGAAGGTATCAACCTGGTTAAGAAACATCAGAAGCCGGTTCCGGCCCTGAACCAACCGGGTGGCATCGTTGAAAAAGAAGCCGCTATTCAGGTTTCCAACGTAGCAATCTTCAATGCGGCAACCGGCAAGGCTGACCGTGTAGGCTTTAGATTCGAAGACGGTAAAAAAGTCCGTTTCTTCAAGTCTAACAGCGAAACTATCAAGTAATTTGGAGTAGTACGATGGCGAAACTGCATGATTACTACAAAGACGAAGTAGTTAAAAAACTCATGACTGAGTTTAACTACAATTCTGTCATGCAAGTCCCTCGGGTCGAGAAGATCACCCTGAACATGGGTGTTGGTGAAGCGATCGCTGACAAAAAACTGCTGGATAACGCAGCAGCAGACCTGGCAGCAATCTCCGGTCAAAAACCGCTGATCACCAAAGCACGCAAATCTGTTGCAGGCTTCAAAATCCGTCAGGGCTATCCGATCGGCTGTAAAGTAACTCTGCGTGGCGAACGCATGTGGGAGTTCTTTGAGCGCCTGATCACTATTGCTGTACCTCGTATCCGTGACTTCCGTGGCCTGTCCGCTAAGTCTTTCGACGGTCGTGGTAACTACAGCATGGGTGTCCGTGAGCAGATCATCTTCCCAGAAATCGACTACGATAAAGTCGACCGCGTTCGTGGTTTGGATATTACCATTACCACTACTGCGAAATCTGACGAAGAAGGCCGCGCTCTGCTGGCTGCCTTTGACTTCCCGTTCCGCAAGTAAGGTAGGGTTACTAAATGGCTAAGCAATCAATGAAAGCACGCGAAGTAAAACGCGTAGCTTTAGCTGATAAATACTTCGCGAAACGCGCTGAACTGAAAGCGATCATCTCTGATGTGAACGCTTCCGACGAAGATCGTTGGAACGCTGTTCTCAAGCTGCAGACTCTGCCGCGTGATTCCAGCCCGTCTCGTCAGCGTAACCGCTGCCGTCAAACAGGTCGTCCGCATGGTTTCCTGCGGAAGTTCGGGTTGAGCCGTATTAAGGTCCGTGAAGCCGCTATGCGCGGTGAAATCCCGGGTCTGAAAAAGGCTAGCTGGTAATTGTCACCAATTGAATCACGGGAGTAAAGACAGATGAGCATGCAAGATCCGATCGCGGATATGCTGACCCGTATCCGTAACGGTCAGGCCGCGAACAAAGCTGCGGTCACCATGCCTTCCTCCAAGCTGAAAGTGGCAATCGCCAACGTGCTGAAGGAAGAAGGTTTTATTGAAGATTTTAAAGTTGAAGGCGACACCAAGCCTGAACTGGAACTTACTCTGAAGTATTTCCAGGGCAAAGCTGTTGTAGAAAGCATTCAGCGTGTCAGCCGCCCAGGTCTGCGCATCTATAAACGTAAAGATGAGCTGCCGAAAGTTATGGCGGGTCTGGGTATCGCAGTTGTTTCTACCTCTAAAGGTGTTATGACTGATCGTGCAGCGCGCCAGGCTGGTCTTGGTGGCGAAATTATCTGCTACGTAGCCTAATCGGAGGAAAAAATGTCTCGTGTTGCTAAAGCACCGGTCGTTGTTCCTGCCGGCGTTGACGTAAAAATCAACGGTCAGGTTATTACGATCAAAGGTAAAAACGGCGAGCTGACTCGTACTCTCAACGATGCTGTTGAAGTTAAACATGCAGATAATACCCTGACCTTCGGTCCGCGTGATGGTTACGCAGACGGTTGGGCACAGGCTGGTACCGCGCGTGCCCTGCTGAACTCAATGGTTATCGGTGTTACCGAAGGCTTCACTAAGAAGCTGCAGCTGGTTGGTGTAGGTTACCGTGCAGCGGTTAAAGGCAATGTGATTAACCTGTCTCTGGGTTTCTCTCATCCTGTTGACCATCAGCTGCCTGCGGGTATCACTGCTGAATGTCCGACTCAGACTGAAATCGTGCTGAAAGGCGCTGATAAGCAGGTGATCGGCCAGGTTGCAGCGGATCTGCGCGCCTACCGTCGTCCTGAGCCTTATAAAGGCAAGGGTGTTCGTTACGCCGACGAAGTCGTGCGTACCAAAGAGGCTAAGAAGAAGTAAGGTAACACTATGGATAAGAAATCTGCTCGTATCCGTCGTGCGACCCGCGCACGCCGCAAGCTCCAGGAGCTGGGCGCAACTCGCCTGGTGGTACATCGTACCCCGCGTCACATTTACGCACAGGTAATTGCACCGAACGGTTCTGAAGTTCTGGTAGCTGCTTCTACTGTAGAAAAAGCTATCGCTGAACAACTGAAGTACACCGGTAACAAAGACGCGGCTGCAGCTGTGGGTAAAGCTGTCGCTGAACGCGCTCTGGAAAAAGGCATCAAAGATGTATCCTTTGACCGTTCCGGGTTCCAATATCATGGTCGTGTCCAGGCACTGGCAGATGCTGCCCGTGAAGCTGGCCTTCAGTTCTAAGGTAGAGGTGTAAGATGGCTCACATCGAAAAACAAGCTGGCGAACTGCAGGAAAAGCTGATCGCGGTAAACCGCGTATCTAAAACCGTTAAAGGTGGTCGTATTTTCTCCTTCACAGCTCTGACTGTAGTTGGCGATGGTAACGGTCGCGTTGGTTTTGGTTACGGTAAAGCGCGTGAAGTTCCAGCAGCGATCCAGAAAGCGATGGAAAAAGCCCGTCGCAATATGATTAACGTCGCGCTGAATAACGGCACTCTGCAACACCCTGTTAAAGGTGTTCACACGGGTTCTCGCGTATTCATGCAGCCGGCTTCCGAAGGTACCGGTATCATCGCCGGTGGTGCAATGCGCGCCGTTCTGGAAGTCGCTGGGGTTCATAACGTTCTGGCTAAAGCCTATGGTTCCACCAACCCGATCAACGTGGTTCGTGCAACTATTGATGGCCTGGAAAATATGAATTCTCCAGAAATGGTCGCTGCCAAGCGTGGTAAATCCGTTGAAGAAATTCTGGGGAAATAAACCATGGCAAAGACTATTAAAATTACTCAAACCCGCAGTGCAATCGGTCGTCTGCCGAAACACAAGGCAACGCTGCTTGGCCTGGGTCTGCGTCGTATTGGTCACACCGTAGAGCGCGAGGATACTCCTGCTATTCGCGGTATGATCAACGCGGTTTCCTTCATGGTTAAAGTTGAGGAGTAAGAGATGCGTTTAAATACTCTGTCTCCGGCCGAAGGCTCCAAAAAGGCGGGTAAACGCCTGGGTCGTGGTATCGGTTCTGGCCTCGGTAAAACCGGTGGTCGTGGTCACAAAGGTCAGAAGTCTCGTTCTGGCGGTGGCGTACGTCGCGGTTTCGAGGGTGGTCAGATGCCTCTGTACCGTCGTCTGCCGAAATTCGGCTTCACTTCTCGTAAAGCAGCGATTACAGCCGAAATTCGTCTGTCTGACCTGGCTAAAGTAGAAGGCGGTGTAGTAGACCTGAACACGCTGAAAGCGGCTAACATTATCGGTATCCAGATCGAGTTCGCGAAAGTGATCCTGGCTGGCGAAGTAACGACTCCGGTAACTGTTCGTGGCCTGCGTGTTACTAAAGGCGCTCGTGCTGCTATCGAAGCTGCTGGCGGTAAAATCGAGGAATAAGTAGCAGATGGCTAAACAACCGGGATTAGATTTTCAAAGTGCCAAAGGTGGCTTAGGCGAGCTGAAACGCAGACTGCTGTTTGTTATCGGTGCGCTGATTGTGTTCCGTATTGGCTCTTTTATTCCGATCCCTGGTATTGATGCCGCTGTACTTGCCAAACTGCTTGAGCAACAGCGAGGCACCATCATTGAGATGTTTAACATGTTCTCTGGTGGTGCTCTCAGCCGTGCTTCTATCTTTGCTCTGGGGATCATGCCGTATATTTCGGCGTCGATCATTATCCAGCTGCTGACGGTGGTTCACCCAACGTTGGCAGAAATTAAGAAAGAAGGGGAGTCTGGTCGTCGTAAGATCAGCCAGTACACCCGCTACGGTACTCTGGTGCTGGCAATATTCCAGTCGATCGGTATTGCTACCGGTCTGCCGAATATGCCTGGTATGCAAGGCCTGGTGATTAACCCGGGCTTTGCATTCTACTTCACCGCTGTTGTAAGTCTGGTCACAGGAACCATGTTCCTGATGTGGTTGGGCGAACAGATTACTGAACGAGGTATCGGCAACGGTATTTCAATCATTATCTTCGCCGGTATTGTCGCGGGACTCCCGCCAGCCATTGCCCATACTATCGAGCAAGCGCGTCAAGGCGACCTGCACTTCCTCGTGTTGCTGTTGGTTGCAGTATTAGTATTTGCAGTGACGTTCTTTGTTGTATTTGTTGAGCGTGGTCAACGCCGCATTGTGGTAAACTACGCGAAACGTCAGCAAGGTCGTCGTGTCTATGCTGCACAGAGCACACATTTACCGCTGAAAGTGAATATGGCGGGGGTAATCCCGGCAATCTTCGCTTCCAGTATTATTCTGTTCCCGGCGACCATCGCGTCATGGTTCGGGGGCGGTACTGGTTGGAACTGGCTGACAACAATTTCGCTGTATTTGCAGCCTGGGCAACCGCTTTATGTGTTACTCTATGCGTCTGCAATCATCTTCTTCTGTTTCTTCTACACGGCGTTGGTTTTCAACCCGCGTGAAACAGCAGATAACCTGAAGAAGTCCGGTGCATTTGTACCAGGAATTCGTCCGGGAGAGCAAACGGCGAAGTATATCGATAAAGTAATGACCCGCCTGACCCTGGTTGGTGCGCTGTATATTACCTTTATCTGCCTGATCCCGGAGTTCATGCGTGATGCAATGAAAGTACCGTTCTACTTCGGTGGGACCTCACTGCTTATCGTTGTTGTCGTGATTATGGACTTTATGGCTCAAGTGCAAACTCTGATGATGTCCAGTCAGTATGAGTCTGCATTGAAGAAGGCGAACCTGAAAGGCTACGGCCGATAATTGGTCGCCCGAGAAGTTACGGAGAGTAAAAATGAAAGTTCGTGCTTCCGTCAAGAAATTATGCCGTAACTGCAAAATCGTTAAGCGTGATGGTGTCATCCGTGTGATTTGCAGTGCCGAGCCGAAGCATAAACAGCGCCAAGGCTGATTTTTTCGCATATTTTTCTTGCAAAGTTGGGTTGAGCTGGCTAGATTAGCCAGCCAATCTTTTGTATGTCTGTGCGTTTCCATTTGAGTATCCTGAAAACGGGCTTTTCAGCATGGAACGTACATATTAAATAGTAGGAGTGCATAGTGGCCCGTATAGCAGGCATTAACATTCCTGATCATAAGCATGCCGTAATCGCATTAACTTCGATTTATGGCGTCGGCAAGACCCGTTCTAAAGCCATCCTGGCTGCAGCGGGTATCGCTGAAGATGTTAAGATCAGTGAGCTGTCTGAAGGACAAATCGACACGCTGCGTGACGAAGTTGCCAAATTTGTCGTTGAAGGTGATCTGCGCCGTGAAATCAGCATGAGCATCAAGCGCCTGATGGATCTTGGTTGCTATCGCGGTTTGCGTCATCGTCGTGGTCTCCCGGTTCGCGGTCAGCGTACCAAGACCAACGCACGTACCCGTAAGGGTCCGCGCAAACCGATCAAGAAATAATCGGGGTGATTGAATAATGGCAAAGGCACCAATTCGTGCACGTAAACGTGTAAGAAAACAAGTCTCTGACGGCGTGGCTCATATCCATGCTTCTTTCAACAACACCATCGTGACTATCACTGATCGTCAGGGTAACGCGTTGGGTTGGGCAACAGCCGGTGGTTCCGGTTTCCGTGGTTCTCGCAAATCCACTCCGTTTGCAGCTCAGGTTGCAGCAGAGCGTTGCGCTGACGCCGTGAAAGAATACGGCATCAAGAATCTGGAAGTTATGGTTAAAGGTCCGGGTCCAGGCCGCGAATCTACTATTCGTGCTCTGAACGCCGCAGGTTTCCGCATCACTAACATTACTGATGTGACTCCGATCCCTCATAACGGTTGTCGTCCGCCGAAAAAACGTCGCGTATAACGCCTCGTTTTCCAGGTTTGTTGGAGAAAGAAAATGGCAAGATATTTGGGTCCTAAGCTCAAGCTGAGCCGTCGTGAGGGCACCGACTTATTCCTTAAGTCTGGCGTTCGCGCGATCGATACCAAGTGTAAAATTGAACAAGCTCCTGGCCAGCACGGTGCGCGTAAACCGCGTCTGTCTGACTATGGTGTGCAGTTGCGTGAAAAGCAAAAAGTTCGCCGTATCTATGGTGTGCTGGAGCGTCAGTTCCGTAACTACTACAAAGAAGCAGCACGTCTGAAAGGCAACACCGGTGAAAACCTGTTGGCTCTGCTGGAAGGTCGTCTGGACAACGTTGTATACCGTATGGGCTTCGGTGCCACTCGTGCAGAAGCACGTCAGCTGGTTAGCCATAAAGCAATTATGGTAAACGGTCGTGTTGTTAACATCGCTTCTTATCAGGTTAGTCCGAATGACGTTGTAAGCATTCGTGAGAAAGCGAAGAAGCAGTCTCGCGTGAAAGCCGCTCTGGAGCTGGCTGAGCAGCGTGAAAAGCCAACCTGGCTGGAAGTTGATGCTGGCAAGATGGAAGGTACGTTTAAGCGTAAGCCGGAGCGTTCTGATCTGTCTGCGGACATTAACGAACACCTGATCGTCGAGCTTTACTCCAAGTAAAGCTTAGTACCAAAGAGAGGACACAATGCAGGGTTCTGTGACAGAGTTTCTAAAACCGCGCCTGGTTGATATCGAGCAAGTGAGTTCGACGCACGCCAAGGTGACCCTTGAGCCTTTAGAGCGTGGCTTTGGCCATACTCTGGGTAACGCACTGCGCCGTATTCTGCTCTCATCGATGCCGGGTTGCGCGGTGACCGAGGTTGAGATTGATGGTGTACTACATGAGTACAGCACCAAAGAAGGCGTTCAGGAAGATATCCTGGAAATCCTGCTCAACCTGAAAGGGCTGGCGGTGAGAGTTCAGGGCAAAGATGAAGTTATTCTTACCTTGAATAAATCTGGCATTGGCCCTGTGACTGCAGCCGATATCACCCACGACGGTGATGTCGAAATCGTCAAGCCGCAGCACGTGATCTGCCACCTGACCGATGAGAACGCGTCTATTAGCATGCGTATCAAAGTTCAGCGCGGTCGTGGTTATGTGCCGGCTTCTACCCGAATTCATTCGGAAGAAGATGAGCGCCCAATCGGCCGTCTGCTGGTCGACGCATGCTACAGCCCTGTGGAGCGTATTGCCTACAATGTTGAAGCAGCGCGTGTAGAACAGCGTACCGACCTGGACAAGCTGGTCATCGAAATGGAAACCAACGGCACAATCGATCCTGAAGAGGCGATTCGTCGTGCGGCAACCATTCTGGCTGAACAACTGGAAGCTTTCGTTGACTTACGTGATGTACGTCAGCCTGAAGTGAAAGAAGAGAAACCAGAGTTCGATCCGATCCTGCTGCGCCCTGTTGACGATCTGGAATTGACTGTCCGCTCTGCTAACTGCCTTAAAGCAGAAGCTATCCACTATATCGGTGATCTGGTACAGCGTACCGAGGTTGAGCTCCTTAAAACGCCTAACCTTGGTAAAAAATCTCTTACTGAGATTAAAGACGTGCTGGCTTCCCGTGGACTGTCTCTGGGCATGCGCCTGGAAAACTGGCCACCGGCAAGCATCGCTGACGAGTAACCGGATCACAGGTTAAGGTTTTACTGAGAAGGATAAGGTCATGCGCCATCGTAAGAGTGGTCGTCAACTGAACCGCAACAGCAGCCATCGCCAGGCTATGTTCCGCAATATGGCAGGTTCACTGGTTCGTCATGAAATCATCAAGACGACTCTGCCTAAAGCGAAAGAGCTGCGCCGCGTAGTTGAGCCGCTGATTACTCTTGCCAAGACTGATAGCGTTGCTAATCGTCGTCTGGCATTCGCCCGTACTCGTGATAACGAGATCGTGGCAAAACTGTTTAACGAACTGGGCCCGCGTTTCGCGAGCCGTGCCGGTGGTTACACTCGTATTCTGAAGTGTGGCTTCCGTGCAGGCGACAACGCGCCGATGGCTTACATCGAGCTGGTTGATCGTTCAGAGAAAGCAGAAGCTGCTGCAGAGTAATCTGAAGCAACGTAAAAAAACCCGCCCCGGCGGGTTTTTTTATACCCGTAGTATCCCCACTTATCTACAATAGCTGTACTCTTTTTGTTCATCCCCTGGAGTATTTATGTGGTTACTTGACCAGTGGGCAGAGCGCCATATAGCAGAAGCGCAAGCGAAAGGTGAGTTTGATAACCTGGCAGGTAGCGGCGAACCATTGATACTGGATGATGATTCTCACGTGCCACCGGAATTACGTGCGGGGTATCGCTTGCTGAAGAATGCCGGTTGCTTACCGCCAGAACTTGAGCAACGGAGAGAAGCAATTCAGCTTCTGGATATTCTCAAAGGTATCCGTCACGATGATCCGCAATATCAAGAGGTTAGCCGTCGATTGTCATTACTGGAATTGAAGCTGCGACAAGCTGGATTGAGTACCGATTTTTTACGCGGCGATTATGCTGACAAGTTGTTGGACAAAATCAACGATAACTAGTGGAGTATGTATGTATCGCATTGGTGAGCTGGCAAAAATGGCGGAAGTAACACCCGACACGATTCGTTATTACGAAAAACAGCAGATGATGGAGCATGAAGTGCGTACTGAAGGTGGGTTTCGCCTATATACCGAAAGCGATCTCCAGCGATTGAAATTTATCCGCCATGCCAGACAACTAGGTTTCAGTCTGGAGTCGATCCGCGAGTTGCTGTCGATCCGCATCGATCCTGAACACCATACCTGTCAGGAGTCAAAAGGCATTGTGCAGGAAAGATTGCAGGAAGTCGAAGCACGGATAGCCGAGTTGCAGAGTATGCAGCGTTCCTTGCAACGCCTTAACGATGCCTGTTGTGGGACTGCTCATAGCAGTGTTTATTGTTCGATTCTTGAAGCTCTTGAACAAGGGGCGAGTGGCGTTAAGAGTGGTTGTTGATTTTTTGCACTGGCAGGATTACACTCGCGCCGTTAAATAACCAACTGGAGTTTTTATGAGTCGATATCAGCATACTAAAGGGCAGATAAAGGATAATGCGATAGAAGCATTACTACATGATCCCTTATTCCGACAGCGCGTAGAGAAAAATAAGAAGGGGAAAGGCAGTTACATGCGAAAAGGAAAACATGGCAATCGGGGGAACTGGGAGGCCAGTGGCAAGAAAGTAAATCACTTTTTTACCACTGGTCTTCTGCTTTCAGGCGCTTGTTAAGAGCGGTTATTCTGCTCTTTCAGCAAATCACGAATTTCTGTCAGTAATACTTCTTCTTTAGTTGGTGCAGGTGCGGCTGCTGGTTCTTCTTTTTTCCGATTCAGTTTGTTGATTAGCTTAATCGCCATAAAGATGGCAAAGGCCACAATCAGAAAATCAAAGACGTTTTGAATGAAGACACCGTAATGCATCACAACAGCAGGGATATCCCCCTGCGCATCGCGTAGCGTGACAGCAAACTGTTTAAAATCGATCCCGCCAATTAATAAGCCCAGAGGAGGCATGATGATATCGGCAACCAGTGAAGAGACAATCTTCCCGAATGCCGCACCGATAATGACACCCACCGCCAAATCCACCACGTTCCCGCGCATCGCAAATTCGCGAAATTCTTTAATAATGCTCATGTTATTCTCCCTATGAAGCCGACAACCATAAGTCTAACAAATGTTAAGCCATTTTCCTGCCAGGAATGAATTTAATTAATCCTTGATAATCAAAGGGAAATAATAAGGCGTCATTAGACGCCTTATTAATTACAAGAAGAAAGGGCTTGGCTGGAAGAGTCTTTCGACGTCGGTAATAAACTTTTTATCTGTGAGGAACATAATTACGTGATCGCCTTGCTCAATGCGCAGATTGTCATTGGCAATCATCACGTCGTTTCCACGTACCACCGCTCCAATAATCGTTCCTGGCGGTAGCTTGATTTCGTCAATGACTCTGCCGACAACGCGTGAGGTGCTTTCATCACCGTGAGCAACGGCTTCAATAGCTTCTGCTACGCCGCGGCGCAATGAGGAAACACCAACAATATCTGCTTTTCGCACATGGCTAAGCAACGCAGAAATAGTTGCTTGTTGTGGTGAAATCGCAATATCGATAACGCTCCCCTGAACCAGATCCACATAAGCGCGACGCTGGATCAATACCATCACCTTTTTCGCACCCATACGTTTGGCAAGCATGGCGGACATGATATTGGCCTCGTCATCGTTGGTGACGGCAATAAACAGATCAACTTGATCGATATGTTCTTCGGCCAGTAGTTCTTGATCCGACGCATCACCAAAAAAGACGATCGTATTCTGTAACTTTTCCGCCAGTTCGGCAGCGCGCTGCTGATTACGTTCGATGAGTTTAACGCTGTAATCTTTTTCCAGACGACGCGCCAGCCCTGCACCGATATTACCGCCACCAACCAGCATGATCCGCTTATACGGTTTTTCCAGTCGCTGTAATTCACTCATCACCGCGCGGATATGCTGTGAAGCGGCAATAAAGAACACTTCATCACCAGCTTCAACAATGGTCGAACCTTGCGGACGAATGGGGCGATCGTGGCGGAAAATTGCTGCCACACGAGTATCGATATGTGGCATATGTTCGCGCATGGTCGAAAGTGCATTACCAATCAGCGGGCCGCCATAATAGGCTTTAACCACAGCCAGGCTGACTTTACCCTCAGCGAAGTTCACCACCTGCAATGCGCCGGGATACTCAATCAGTCGGTAAATATTATCGATAACCAACTGCTCTGGTGCGATCAGATGATCAATCGGCACAGCATCTGAATGAAATAGCTTATCGGCATCGCGCACGTAGTCTGGTGAGCGGATACGAGCGATGCGATTAGGGGTGTTGAAAAGTGAGTAGGCTACCTGGCAGGCAACCATATTGGTTTCATCTGAACTGGTTACAGCAACCAGCATATCGGCGTCGTCGGCACCTGCCTCCCGCAATACGCGTGGATGAGAGCCATGCCCCTGCACGACCCGCAGGTCAAATTTATCCTGTAAGGTCCGCAGACGCTCACCGTTGGTATCGACAACAGTAATATCGTTGTTCTCGCCAACCAGGTTTTCCGCCAGTGTGCCGCCAACCTGGCCGGCACCCAGAATGATAATTTTCATCAGTCGCGACCCGTTATCTCATCACTTTTTGATTAGCTTAGCGTAAAAGAAGCCGTCGCCCTCTTCGGCACCAGGTAGATTTTGTTTACCCGGTTGCTCTGGTGTTCCTGTTTCGCAAAGTTCGGCATCAGCGGTACGTTGCAAAAAGGCTTTAATCTGCAGGCTATTCTCTTCCGGTAACACCGAACAGGTGGCATAGACCAGAGTTCCACCGGTTTTTAAATGCGGCCAAATGGCGTCGAGAATTTCAGACTGCAATTGCGCGAGTTCCGGGATATCGCGATCGCGACGTAACCATTTAATATCTGGATGGCGACGAATCACACCGGTTGCTGAACAAGGCGCATCTAATAAAATGCGATCAAACTGTTGCTCGCCACACCATTGAGAAGGGTAACGGCCATCACCTTGTTTCACGGTCGCCTTCATACCAAGGCGTTTTAAATTGTCGTAAACCCGAGAGAGGCGCTGTTCGTCGATATCAACCGCAACAACCTGCGCTTCTGGTGCCACCTCAAGGATATGCGTTGTTTTACCGCCGGGGGCGGCACAAAGATCCAAAATGTGTTCACCGTTTTGTGGCGCAAGCCAGGTCATGCAACCTTGTGCTGATGCATCCTGAACGGTAACCCATCCGTCTTCAAAACCAGGTAGCGCATGAACAGGTGCAGGTGTTTCCAGACGTACAGCATCAGGGTAATCCGCATGCGGGAAACCTTTCATTCCTGCTTCATCCAGCAATGCAAGCCAGCTGTCGCGGGAATGATGCGTACGATTAATACGCAGCCACATTGGCGGACGCTGGTTATTGGCTTCGACGATGGATTGCCACTGCTCTGGATACGCTTTTTGCAGACGCTTCAGCAACCAGGAAGGATGCAGATAACGTGCATCACTGGCATTAAACTCGGCTAATAACTCTTCTTGCTGACGCTGGAACTGGCGTAATACACCGTTTATCAACCCTTTAAGTTGCGGACGCTTAATTGCGATAGCGCCTTCAACCGTTTCAGCCAGCGCAGCATGAGGTGGAATGCGGGTATAAAGCAGTTGATACAAACCAACCATAATCAGGTAATGCACGGTCCGCTGTTTGCCGGTCATCGGACGGGCCATTAACTTATTAATCAGCCAGTCTAACTGCGAAAGCGTACGCAGTACGCCAAAGCACAACTCTTGAAGAAGTGCTTTGTCTTTATCGGAAACTTTTTGCTGGAGCGGTGGCAGAATGTTGCTTAATGATTGCCCTTGCTCGACGACTTGTTCAACGGCCTGGGCCGCCATGCTACGTAAATTACGTTGTTTTTTCATAAGTATAAAAACGCCCGGCAAGACCGGGCTTAGAAGAGTGGACTATCAGACCAGACGGTTGCCCGGAACAAACCATTCCCGACGAGAGTTCAGGAGGTCTTGCGCGCTCATCGCTTTCTTACCCGCAGGTTGTAACGAGAGCAGGTTCAGGATGCCATCACCAGTCGCAACCTGAATGCCTTGTTTGTTGGCTTCAAGGATCGTTCCTGGTGCAGCGTTGGTTGCCGTATCAATGACCGATGCTTTCCAGACTTTAACCGGCTGTCCTTCAATTTCCAGCCAGCTCATTGGCCATGGATTGAAAGCGCGAATGCAGCGTTCAAGCTGTGCTGCCGAAAGTGACCAGTCAATACGCGCTTCTTCTTTACTCAACTTCTCGGCGTAAGTGACAAGAGTTTCGTCCTGAACTTCTGGTTTCGCCGTGCCGTCTGCCAGTTGTTTCAACGTGGTGATAAGCCCTTGTGGGCCAAGCTCTGCCAGCTTGTCGTACAGCGTACCACTGGTATCTTCTGCAGTAATCGGGCAGGAGAGCTTATAGAGCATATCACCGGTGTCTAAACCGACATCCATTTGCATAATGGTCACACCAGTTTCTGCATCACCCGCCCATAGTGAGCGTTGGATTGGTGCAGCACCGCGCCAGCGTGGCAGCAGTGAACCATGAACGTTGATACAGCCAAGACGCGGCATCTCCAGCACTGCTTTCGGCAGAATTAAACCATAGGCGACGACGACCATAACATCAGCCTGCAGTTCGGCGACCAGTTGCTGGTTTTCTTGTGGACGCAGGGAAACAGGTTGAAAAACGGGCAGACCTTTTTCCTCAGCCAGAACTTTAACCGGGCTGGGCATCAGTTTTTTACCGCGTCCTGCCGGTCGGTCTGGCTGGGTGAACACGCCAACGACGTTATGACCAGAAGACAACAGCGCGTCGAGATGACGCGCTGCAAAGTCAGGTGTACCCGCAAAAATAATACGTAGTGATTCTGACACGTTAGTTCTTATCCTTAAGCCCGGGCTTTCAGACGATCCAGTTTTTCAACTTTCTGACGAATACGTTGTTGTTTCAGCGGTGACAGATAATCCATAAACAGTTTGCCGACCAGGTGATCCATCTCATGCTGAATACAGATGGCTAACAGACCGTCTGCTTCCAGTTCAAATGGTTTACCGTCGCGGTCAAGGGCGCGAATTTTAACTTTCTCTGCGCGCGGCACTAAAGCACGTTGTTCAGGGATCGACAGGCAACCTTCTTCAATGCCTGTTTCGCCGCTTTTTTCTAAAAGCTCTGGATTGATTAACACTAGCCGTTCGTCACGGTTTTCCGAAACATCAATAACAATGATACGTTGATGGATATCAACCTGGGTTGCCGCCAGGCCAATACCTTCTTCTGCGTACATCGTCTCGAACATATCATCGACGATACGCTGAATTTCTGCATTCACTTCTTCTACCGGTTTAGCAACTTTGCGAAGCCGCTCGTCCGGAATATGTAACACTTGCAAAACTGACATAAATCTCCAGAGATGTGTTCAGGAGTTAGAAAGATTATTTCTTCTATTCTAGACAAATCCCCCTCTGATTGACAGCATCACTGACCAATCGCAAAGATTGCTAAGGCTGCTTATGGCAGGGAGATAAGGATGGTCGATACAGAAATTTGGCTGCGTTTAATGAGTATCAGCAGCTTGTACGGCGATGATATGGTCCGTATCGCTCACTGGGTGGCAAAACAGTCGCATATTGATGCGGTTGTATTGCAGCAAACAGGGCTTACATTGCGGCAGGCACAACGCTTTCTTTCATTTCCACGAAAGAGTATCGAAAGCTCACTTTGTTGGTTGGAGCAACCCAACCATCATTTAATTCCTGCGGACAGCGAATTTTATCCTCCTCAACTTCTGGCGACGACAGATTACCCCGGCGCACTGTTTGTTGAAGGAGAACTGCACGCGCTGCATTCATTTCAGCTTGCCGTAGTGGGGAGTCGGGCGCATTCATGGTATGGCGAGCGATGGGGACGATTATTTTGCGAAACTCTGGCGACGCGTGGAGTGACAATTACGAGTGGACTGGCGCGTGGAATCGATGGTGTAGCGCATAAAGCAGCCTTACAGGTAAATGGCGTCAGCATTGCTGTATTGGGGAATGGACTTAATACCATTCATCCCCGCCGTCATGCCCGACTGGCTGCCAGTCTGCTTGAACAGGGGGGCGCTCTCGTCTCGGAATTTCCCCTCGATGTTCCACCCCTTGCTTACAATTTCCCACGAAGAAATCGCATTATCAGTGGTCTAAGTAAAGGTGTACTGGTGGTGGAAGCGGCTTTGCGTAGTGGTTCGCTGGTGACAGCACGTTGTGCGCTTGAGCAGGGGCGAGAAGTTTTTGCCTTGCCAGGTCCAATAGGGAATCCGGGAAGCGAAGGGCCTCACTGGTTAATAAAACAAGGTGCGATTCTTGTGACGGAACCGGAAGAAATTCTGGAAAACTTGCAATTTGGATTGCACTGGTTGCCAGACGCCCCTGAAAATTCATTTTATTCACCAGATCAGCAAGACGTGGCATTGCCATTTCCTGAGCTCCTGGCTAACGTAGGAGATGAGGTAACACCTGTTGACGTCGTCGCTGAACGTGCCGGCCAACCTGTGCCAGAGGTAGTTACTCAACTACTCGAACTGGAGTTAGCAGGATGGATCGCAGCTGTACCCGGCGGCTATGTCCGATTGAGGAGGGCATGCCATGTTCGACGTACTAATGTATTTGTTTGAAACCTATATTCACACAGAAGCTGAGTTGCGTGTGGATCAAGACAAACTTGAACAGGATCTTACCGACGCAGGTTTTGAGCGAGAAGATATCTACAATGCCCTGCTATGGCTGGAAAAACTTGCTGATTATCAGGAAGGGTTGGCAGAACCGATGCAACTGGCCTCGGATCCTCTCTCCATGCGTATTTATACACCGGAAGAGTGTGAACGACTGGATGCCAGCTGCCGTGGGTTTCTGCTTTTCCTTGAGCAGATTCAGGTGCTCAACCTTGAAACTCGTGAAATGGTGATAGAGCGAGTGCTCGCGCTGGATAACGCAGAGTTCGAACTGGATGATCTGAAATGGGTGATCCTGATGGTGTTGTTCAATATTCCGGGCTGCGAAAATGCGTACCAGCAAATGGAAGAATTACTCTTTGAAGTGAATGAAGGTATGCTGCATTAATCATTTCTTTAATTCAGCATAAGTTGTTATGGCGAAATCAGCACTGTTCACGGTGCGTAATAATGAGTCCTGCCCAAAGTGCGGGGCTGAACTGGTTATTCGATCCGGGAAACACGGTCCGTTTCTTGGATGCTCACAGTATCCGGCGTGTGACTACGTCCGTCCTCTGAAATCTTCAGCGGATGGACATATCGTCAAAGTTCTGGAGGGGCAGGTTTGCCCTGCATGTGGCGCAAATCTGGTATTACGCCAGGGACGCTTTGGTATGTTTATTGGTTGCATTAACTACCCTGAATGCGAACATACCGAACTTATCGATAAACCGGACGAAACAGCAATTACATGCCCCCAATGTCGGACGGGCCATCTGGTCCAGCGCCGCTCCCGTTATGGCAAAACATTTCACTCTTGTGATCGCTACCCGGAGTGTCAATTTGCCATTAACTTCAAACCCATAGCTGGAGAATGCCCTGAGTGTCATTATCCGCTACTCATCGAAAAGAAAACCGCGCAGGGTGTAAAACACTTTTGTGCCAGTAAACAATGTGGAAAGCCGGTTTCGGCGGAATAATAACGTGAATAATAACCTGCAAAGAGACGCTATCGCAGCTGCGATAGATGTTCTCAATGAAGAACGTGTCATCGCCTATCCAACGGAAGCCGTTTTCGGTGTTGGGTGCGATCCTGATAGCGAAACAGCAGTGATGCGACTGTTGGAGTTAAAACAGCGTCCGGTTGATAAGGGGCTGATTTTAATCGCAGCAAATTACGAGCAGCTTAAACCCTATATTGATGACACCATGTTGACTGACGTGCAGCGTGAAACCATTTTTTCCCGCTGGCCAGGTCCTGTCACCTTTGTCTTTCCCGCGCCTGCGACAACACCGCGCTGGTTGACGGGCCGCTTTGATTCGCTTGCTGTACGAGTCACCGACCATCCGTTGGTGGTTGCTTTGTGCCAGGCTTATGGTAAACCGCTGGTTTCTACCAGTGCCAACTTGAGTGGATTGCCACCTTGTCGAACAGTAGACGAAGTTCGCGCACAATTTGGCGCGGCGTTCCCGGTTGTGCCTGGTGAAACGGGGGGGCGTTTAAATCCTTCAGAAATCCGCGATGCCCTGACGGGTGAACTGTTTCGACAGGGGTAACATAATGGAAACCTATGCTGTTTTTGGTAATCCGATAGCCCACAGCAAATCGCCATTCATTCATCAGCAATTTGCTCAGCAACTGAATATTGAACATCCCTATGGGCGCGTGTTGGCACCCATCAATGATTTCATCAACACACTGAACGCTTTCTTTAGTGCTGGTGGTAAAGGTGCGAATGTGACGGTGCCTTTTAAAGAAGAGGCTTTTGCCAGAGCGGATGAGCTTACTGAACGGGCAGCGTTGGCTGGTGCTGTTAATACCCTCATGCGGTTAGAAGATGGACGCCTGCTGGGTGACAATACCGATGGTGTAGGCTTGTTAAGCGATCTGGAACGTCTGTCTTTTATCCGCCCTGGTTTACGTATTCTGCTTATCGGCGCTGGTGGAGCATCTCGCGGCGTACTACTGCCACTCCTTTCCCTGGACTGTGCGGTGACAATAACTAATCGGACGGTATCCCGCGCGGAAGAGTTGGCTAAATTGTTTGCGCACACTGGCAGTATTCAGGCGTTGAGTATGGACGAACTGGAAGGTCATGAGTTTGATCTCATTATTAATGCAACATCCAGTGGCATCAGTGGTGATATTCCGGCGATCCCGTCATCGCTCATTCATCCAGGCATTTATTGCTATGACATGTTCTATCAGAAAGGAAAAACTCCTTTTCTGGCATGGTGTGAGCAGCGAGGCTCAAAGCGTAATGCTGATGGTTTAGGAATGCTGGTGGCACAGGCGGCTCATGCCTTTCTTCTCTGGCACGGTGTTCTGCCTGACGTAGAACCAGTTATAAAGCAATTGCAGGAGGAATTGTCCGCGTGAATCAGGCCATCCAGTTTCCGGACAGGGAAGAGTGGGACGAGAATAAAAAATGTGTATGTTTTCCCGCTCTCGTGAATGGTATGCAACTGACATGCGCGATCTCTGGCGAGAGTCTGGCGTATCGCTTTACTGGAGATACGCCAGAACAGTGGTTAGCGAGTTTTCGTCAGCATCGCTGGGACCTGGAAGAAGAAGCGGAAAACTTAATTCAGGAACAAAGTGAAGATGATCAAGGCTGGGTCTGGTTACCCTGATCCAGATATTCGTCCTTCCATTTCACGTAATTATTCGCGGAATAGCGTAACCCAGCCTTCTCTTCATCACTTAACGGGCGGATCTGTTTGACGGGGCTACCGAGATACAGATATCCGCTCTCCAGCCGTTTATTTTGTGGGACCAGACTACCCGCACCAATCATCACATCATCTTCTACTATTGCGCCATCAAGTAAAATTGAGCCCATCCCAACCAAAACTCGATTGCCAATGGTGCAGCCGTGGAGCATCACCTTGTGACCAACAGTGACATCTTCGCCAATGGTTAATGGGTTGCCATCTGGGTTGTACGAGGATTTATGAGTGACATGCAACATACTGCCATCCTGGATATTGGTGCGTGCTCCGATCTGTACATAATGTACATCTCCACGAATCACAACGAGCGGCCAGATCCCCACATCATCAGCCAGACGAACGTCACCAATCACGACACTGCTATCGTCGATCATTACGCGCTGACCGATTTGTGGAAAAAGATCGCGGTATGGGCGTAAAACATCAGACATACTTACCTCAGCAATAAATGATTTACTAATGACTTTGGGGGCATTATTGGCCTTGTGCAAGTCTTTTAGTATGCAAAAAAGCACCGTTTTGTGTGCGATTGCAGCAAAAAGGGTGAAAAAACAACAAACAGAAAAAAAGATCAAAAAAATACTTGTGCAAAAAATTGGGATCCCTATAATGCGCCTCCGTTGAGACGACAACGTGAAACACTTCACAGGATGGTCGGAACAACGAAGAGAAAAAAATCCTGAAATTCAGGGTTGACTCTGAAAGAGGAAAGCGTAATATACGCCACCTCGCGACAGTGAGCTGAAAGCCGCGTCGCAACTGCTCTTTAACAATTTATCAGACAATCTGTGTGGGCACTCGAAGATACGGATTCTTAACGTCGCAAGACGAAAAATGAATACCAAGTCTCAAGAGTGAACACGTAATTCATTACGAAGTTTAATTCTTTGAGCATCAAACTTTTAAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAACGGTAACAGGAAACAGCTTGCTGTTTCGCTGACGAGTGGCGGACGGGTGAGTAATGTCTGGGAAACTGCCTGATGGAGGGGGATAACTACTGGAAACGGTAGCTAATACCGCATAACGTCGCAAGACCAAAGAGGGGGACCCTCGGGCCTCTTGCCATCGGATGTGCCCAGATGGGATTAGCTTGTTGGTGGGGTAACGGCTCACCAAGGCGACGATCCCTAGCTGGTCTGAGAGGATGACCAGCCACACTGGAACTGAGACACGGTCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGCGCAAGCCTGATGCAGCCATGCCGCGTGTATGAAGAAGGCCTTCGGGTTGTAAAGTACTTTCAGCGGGGAGGAAGGGAGTAAAGTTAATACCTTTGCTCATTGACGTTACCCGCAGAAGAAGCACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCACGCAGGCGGTTTGTTAAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATCTGATACTGGCAAGCTTGAGTCTCGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACGAAGACTGACGCTCAGGTGCGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCGACTTGGAGGTTGTGCCCTTGAGGCGTGGCTTCCGGAGCTAACGCGTTAAGTCGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTGGTCTTGACATCCACGGAAGTTTTCAGAGATGAGAATGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTTATCCTTTGTTGCCAGCGGTCCGGCCGGGAACTCAAAGGAGACTGCCAGTGATAAACTGGAGGAAGGTGGGGATGACGTCAAGTCATCATGGCCCTTACGACCAGGGCTACACACGTGCTACAATGGCGCATACAAAGAGAAGCGACCTCGCGAGAGCAAGCGGACCTCATAAAGTGCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGTTGCAAAAGAAGTAGGTAGCTTAACCTTCGGGAGGGCGCTTACCACTTTGTGATTCATGACTGGGGTGAAGTCGTAACAAGGTAACCGTAGGGGAACCTGCGGTTGGATCACCTCCTTACCTTAAAGAAGCGTACTTTGCAGTGCTCACACAGATTGTCTGATGAAAATGAGCAGTAAAACCTCTACAGGCTTGTAGCTCAGGTGGTTAGAGCGCACCCCTGATAAGGGTGAGGTCGGTGGTTCAAGTCCACTCAGGCCTACCAAATTTGCACGGCAAATTTGAAGAGGTTTTAACTACATGTTATGGGGCTATAGCTCAGCTGGGAGAGCGCCTGCTTTGCACGCAGGAGGTCTGCGGTTCGATCCCGCATAGCTCCACCATCTCTGTAGTGATTAAATAAAAAATACTTCAGAGTGTACCTGCAAAGGTTCACTGCGAAGTTTTGCTCTTTAAAAATCTGGATCAAGCTGAAAATTGAAACACTGAACAACGAAAGTTGTTCGTGAGTCTCTCAAATTTTCGCAACTCTGAAGTGAAACATCTTCGGGTTGTGAGGTTAAGCGACTAAGCGTACACGGTGGATGCCCTGGCAGTCAGAGGCGATGAAGGACGTGCTAATCTGCGATAAGCGTCGGTAAGGTGATATGAACCGTTATAACCGGCGATTTCCGAATGGGGAAACCCAGTGTGTTTCGACACACTATCATTAACTGAATCCATAGGTTAATGAGGCGAACCGGGGGAACTGAAACATCTAAGTACCCCGAGGAAAAGAAATCAACCGAGATTCCCCCAGTAGCGGCGAGCGAACGGGGAGCAGCCCAGAGCCTGAATCAGTGTGTGTGTTAGTGGAAGCGTCTGGAAAGGCGCGCGATACAGGGTGACAGCCCCGTACACAAAAATGCACATGCTGTGAGCTCGATGAGTAGGGCGGGACACGTGGTATCCTGTCTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCGGCGAGGGGAGTGAAAAAGAACCTGAAACCGTGTACGTACAAGCAGTGGGAGCACGCTTAGGCGTGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTATATTCTGTAGCAAGGTTAACCGAATAGGGGAGCCGAAGGGAAACCGAGTCTTAACTGGGCGTTAAGTTGCAGGGTATAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGGGTAACACTAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATAGCTGGTTCTCCCCGAAAGCTATTTAGGTAGCGCCTCGTGAATTCATCTCCGGGGGTAGAGCACTGTTTCGGCAAGGGGGTCATCCCGACTTACCAACCCGATGCAAACTGCGAATACCGGAGAATGTTATCACGGGAGACACACGGCGGGTGCTAACGTCCGTCGTGAAGAGGGAAACAACCCAGACCGCCAGCTAAGGTCCCAAAGTCATGGTTAAGTGGGAAACGATGTGGGAAGGCCCAGACAGCCAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTGGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAACCATGCACCGAAGCTGCGGCAGCGACGCTTATGCGTTGTTGGGTAGGGGAGCGTTCTGTAAGCCTGCGAAGGTGTGCTGTGAGGCATGCTGGAGGTATCAGAAGTGCGAATGCTGACATAAGTAACGATAAAGCGGGTGAAAAGCCCGCTCGCCGGAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGCGAGGCCGAAAGGCGTAGTCGATGGGAAACAGGTTAATATTCCTGTACTTGGTGTTACTGCGAAGGGGGGACGGAGAAGGCTATGTTGGCCGGGCGACGGTTGTCCCGGTTTAAGCGTGTAGGCTGGTTTTCCAGGCAAATCCGGAAAATCAAGGCTGAGGCGTGATGACGAGGCACTACGGTGCTGAAGCAACAAATGCCCTGCTTCCAGGAAAAGCCTCTAAGCATCAGGTAACATCAAATCGTACCCCAAACCGACACAGGTGGTCAGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGGTGAAGGAACTAGGCAAAATGGTGCCGTAACTTCGGGAGAAGGCACGCTGATATGTAGGTGAAGCGACTTGCTCGTGGAGCTGAAATCAGTCGAAGATACCAGCTGGCTGCAACTGTTTATTAAAAACACAGCACTGTGCAAACACGAAAGTGGACGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATGGGGTTAGCGCAAGCGAAGCTCTTGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCAGGCTGTCTCCACCCGAGACTCAGTGAAATTGAACTCGCTGTGAAGATGCAGTGTACCCGCGGCAAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGACACTGAACATTGAGCCTTGATGTGTAGGATAGGTGGGAGGCTTAGAAGTGTGGACGCCAGTCTGCATGGAGCCGACCTTGAAATACCACCCTTTAATGTTTGATGTTCTAACGTTGACCCGTAATCCGGGTTGCGGACAGTGTCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCTAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAATCCTGGTCGGACATCAGGAGGTTAGTGCAATGGCATAAGCCAGCTTGACTGCGAGCGTGACGGCGCGAGCAGGTGCGAAAGCAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTAGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTTAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGCTGGAGAACTGAGGGGGGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGCATCACTGGTGTTCGGGTTGTCATGCCAATGGCACTGCCCGGTAGCTAAATGCGGAAGAGATAAGTGCTGAAAGCATCTAAGCACGAAACTTGCCCCGAGATGAGTTCTCCCTGACCCTTTAAGGGTCCTGAAGGAACGTTGAAGACGACGACGTTGATAGGCCGGGTGTGTAAGCGCAGCGATGCGTTGAGCTAACCGGTACTAATGAACCGTGAGGCTTAACCTTACAACGCCGAAGCTGTTTTGGCGGATGAGAGAAGATTTTCAGCCTGATACAGATTAAATCAGAACGCAGAAGCGGTCTGATAAAACAGAATTTGCCTGGCGGCCGTAGCGCGGTGGTCCCACCTGACCCCATGCCGAACTCAGAAGTGAAACGCCGTAGCGCCGATGGTAGTGTGGGGTCTCCCCATGCGAGAGTAGGGAACTGCCAGGCATCAAATTTAGCGTGCTGATATGGCTCAGTTGGTAGAGCGCACCCTTGGTAAGGGTGAGGTCCCCAGTTCGACTCTGGGTATCAGCACCACTTTTTAGGTTAAAGTTCGGCAGATTAGAAAAGAATTTGTCTGGCGGCAGTAGCGCGGTGGTCCCACCTGACCCCATGCCGAACTCAGAAGTGAAACGCCGTAGCGCCGATGGTAGTGTGGGGTCTCCCCATGCGAGAGTAGGGAACTGCCAGACATCAAATAAAACAAAAGGCTCAGTCGGAAGACTGGGCCTTTTGTTTTATCTGTTGTTTGTCGGTGAACACTCTCCCGAGTAGGACAAATCCGCCGGGAGCGGATTTGAACGTTGCGAAGCAACGGCCCGGAGGGTGGCGGGCAGGACGCCCGCCATAAACTGCCAGACATCAAATCAAGCGAAAGGCCATCCGAAAGGATGGCCTTTTTGCTTTTCGAACTAACATTCAATTAATGGATTACCTGCGATAAAAATGCCCTCGTACGCTCTGATTTAGGATGCGCAAAAAATTCATCAGGTGCAGCTTGCTCCACTATTTCCCCACGATCCATAAAAATTACCCGGTCAGCGACGGTTCGTGCAAACCCCATCTCATGTGTTACACACAACATTGTCATACCCGACTGCGCCAGCCCAATCATCGTATCCAGCACCTCTTTCACCATCTCAGGATCGAGCGCCGACGTTGGCTCATCAAACAACATAATTTTCGGCTTCATACACAGCGAACGCGCAATGGCAACGCGTTGCTGCTGACCACCTGAAATCTGTCCGGGAAACTTATGCGCATGTTCGGCAATTCTCACCCGCTCTAGGTAATGCACCGCCAGATCTTCAGCCTCTTTCTTAGGCATCTTGCGTACCCAAATCGGTGCCAGGGTACAGTTCTGTAAAACGGTCAGATGAGGGAAGAGATTGAAATGCTGAAAGACCATTCCCACTTCCTGCCTGACGCGCTCAATATTGCGGATATCTTCATTAAGTTCGATGCCATCTACCACGATCCGTCCCTGTTGATGTTCTTCCAGATGATTAATACAACGAATGGTTGTCGATTTACCGGAACCTGAAGGGCCACACAGAACGATCCGTTCTCCCGGTTGCACGGTTAAATTTATATTTTTCAAAACATGGAATTGTCCATACCATTTATTGACGTTTTCCAGCGTAATCATCGCGTTAGCAGGTTGCAGTAAAATTTGGCTCATAGTGTCCTCAATGCGGTGTACGCCCGGTGTTAAAACGTTTTTCCAGATACTGGCTATAGCGCGACATGCTGAAACAGAAGATCCAGTAGATCAGCGCGGCGAAAACATACCCTTCCGTCGACATACCCAACCAGGCGGGATCAACGGTTGCCTGCTGAACGCTACTGAAAAGATCGAACAACCCGATAATGATCACCAGGCTGGTATCTTTGAAGAGTGCGATGATGGTATTTACCAGCCCAGGAATTACCAGCTTCAACGCCTGTGGCAGAATAACCAGCCCCTGAGTTTTCCAGTAACCCAACGCCAGCGACTCTGCCGCTTCATATTGCCCTTTAGGCAGCGCCTGTAATCCACCTCGCACGACTTCCGCAACATATGCTGACTGAAACAGGATCACGCCAACCAGCGCGCGGATCAATTTGTCGATACTGGTGCCTTCTGCCATAAACAACGGCAGCATGACCGAAGACATAAACAGAACGGTAATCAGCGGCACGCCGCGCCAGAATTCGATAAAAATGACCGATAAGATACGCACAATCGGCATATGGGAGCGGCGACCTAACGCCAGTAAGATCCCCCACGGTAGCGCCCCCGCAATCCCAACTGATGCAATAATTAAAGTTAGCGTCAGCCCGCCCCATTGCCGGGTTTCAACCCGCTCAAGAGCAAAAAAACCGCCATACATCAGCCACCAGACAATCAGTGGGTAAATCACCGCCCAGGCCGCAATATAGCGACCGCGATGCGGGAGTATTTTCCAGAACATTGGTGCGATCGACACAAGCCCAATCAGTAATGCGAGGTTAATTCGCCAGCGTTGGTCGTGTGGGTAAAGCCCATACATAAACTGACCAAATCGTTCGTGGATGAAGACCCAACAGGCACCGGCTTTTGTGCAGTCGGCACGCGTTGAGCCAACCCAGTTAGCCTGCAAAAATGCCCAGTTCAGCAACGGTGGGATCAGTTCCCACATCAACCATATGCAGCCAATAGTCAGCAGGCTATTGCTCCAGCTGGAGAACAGATTTTTTCGCACCCACACCATCGCGCGGCTTGAGTTATGGCTCGCCGGGCGCGGGGGATGAGACAGCAATACTTTTGTCATCATGACTCCTTAGCGTTCAACGATCGCGATGCGGCGGTTATAGATATTCATCAGCAGCGAGATAGTCAGGCTGATAATCAGATAGACCGACATGGTCATGGCTATCGTCTCGATGGCTTGCCCCGTCTGATTCAGCACGGTGCCGGCAAACAGCGAAACCATATCGGGATAGCCAATAGCGGCGGCAAGAGAGGAGTTTTTGACGATGTTGAGATACTGGCTGGTTAACGGTGGAATAATCACCCGCAATGCCTGGGGAATAATGACCTGGCGTAGCGTAACCGGGTTGGGTAATCCCAGTGACCGAGCCGCTTCATGTTGACCATAAGGCACTGCCTGGATCCCAGCGCGGATAATCTCGGCGATAAATGCAGATGTATAAACCGAAAGTGCCAGCGTTAAGGCTGCCAGTTCAGGAATTAAAACCATCCCGCCGCGGAAGTTAAAGCCTCGTAGGGCTGGGACATCCCAGTGTAGTGCTGCGCCAAAAAGCCATTGCGCCAGTAAAGGCAAACCAATGATCAACACTGCGGCGATCGGCCAGGTGCGGCGCAGTTGTCCGGTCTTTATCTGGTATGTTTTATTAAAGCGGAATAGCCCAACAGAAAGGACTATAGCCATAACAACAGCCAGGATAAACGCAATAAATCCGTCTCCCAGCTGCGGTGACGGAATATAAAGCCCACGATTGCTCAAAAAGGCCAGATCAAACGCGCTCACAGCCTGGCGTGGTCCGGGCAAATTGCGCAACACGGCAAAGTACCAGAAGAAGATTTGCAGCAGCGGGGGAATATTACGGAAGATCTCAATATAAATTGTGGAAAGCTTTCGTAGCAGCCAGTTATCCGAAAGTCTCGCCAGACCGATAAAGAAGCCCAAAACAGAAGCGAACACAATACACAATGCAGAAACCAGTAGCGTATTGAGTAAGCCGACAATAAAAACGCGTCCGTAGGTGTCGCCCTGCTGGTAATCGATCAAATGCTGGACAATACCGAAGCCAGCGCCGCGATCCAGAAAGGCAAAACCTGAAGTAATGCCACGATTATTGAGATTCGTTACAGTGTTGTGAAATAACCAACCAACAATGCCGACAACAGCAACAACGGCAAGGATCTGGAATAACCAGGCGCGAACCGTAGGGTTGGCAAAAGAGAGTGAGCCTTTAACGGTTGAGCGGCGATGAGACATAGAAACCTCGGAAAGCATAACGCTGAAGAGAGCGCCGCCGTAGCGACGCTCGTTACCTCACACCGACTTAACGCACGGGCGGTGCGTACTGAATACCGCCGTTATTCCAGAGATTATTTTGCCCACGTTTAATTTTCAGCGGGCTTTCTGAACCTACGTTACGCTCAAAAATTTCCGAGTAGTTACCCACCTGTTTGATGATGTTATAGGCCCATTTATTATCCAGCTTCAGATCCTTGCCGTAATCGCCTTCTTTACCCAGCAGATGTGCCATATCAGGCGTTGCTGGATTAGCCGCTTTTTCATCGACGTTCTGGGAATTGATGCCCATCTCTTCAGCATTCAGCATGGCGAAAAGCGTCCAGCGTACAATCGAGAACCATTCATCATCGCCACGACGAACTACCGGACCAAGCGGTTCTTTTGAGATAACTTCCGGTAAGACAATCCATTCAGCTGGGTTGCTTAATTTGATGCGCAGGGCATACAGTTGTGATTGATCCGAGGCCAGCGTATCGCAGCGACCAGATTCCAGTGCCTTCGCTGATTCGTCAGAGCGATCGAAAGTCACCGGTGTGTACTTCATATTGTTTGCCTTGAAGTAGTCGGCGACGTTGAGTTCGGTATCAGTACCCGCCTGAATACAGACGGTAGCGCCATCCAGTTCTTTCGCGCTTTTTAGCCCCGCTTTATCGTGCGTCAGGAAGCCAATGCCGTCGTAATAAGTGACGCCGGTAAATGCCATTCCCATCCCGGCATCGCGAGATGAAGTCCAGGTCGTATTACGGGAGAGCAAATCCACCTCCCCTGACTGTAAAGCGGTGAAGCGTTCTTTTGCAGTGAGCGGGGTATATTTCACTTTCGTGTCGTCACCAAATACAGCAGCGGCAACACCACGACAAATATCAACATCAATACCTGAAAACTTACCGTCAGCATCGGCATAAGAGAACCCAGGTAATCCATCACTGATCCCGCATTGCACAAAACCTTTTTTCTGAACGGCATCAAGCGTCGCGCCAGCAGCGCCTGATTTGCAACGGCAAGCAGCACGCTGGCGGCAGCCAGTGTGGCTATCATCATCTTTTTCATAATGCTTCCTGTGAGGCGAAAATTATCGTTATAGGACGTTTGGGAAACGTCTTTTACCTGTCTGTGGCCATCCTCTTATAAGCAAAAGTAGTGCCAGCTTTTGCGCACGATTTCGCGTCGCAATAAGCTGAGTGTAGACAGGAAATAATAAAAACAGCGCCCCGCAATGGTGCGAAAATGAAACATGCGCCACATTTTGGCGCAAAATATTTACGCGTGTTTTACTAAGCAGAATAATGATTGTTAGCGTGAGTATATTTCTGGTGGGAAGTGTGAAAATTAAATTGATGCGTTATTTCGAAAGCAGCGAAATAACGCGATGTAACATGCTAAATCAGCAGGGAATTACCCAGCAGAATATAGCAATATTTTATCTTATGGAGAGATACTGTATCGTTAAAAAGAGCGCGGAACTCCGCGCCCTGTTCAGTTATTTCGATAGAGCGATGATCCCCATCGTCAGGCCAGCAACAGCAGCTGCCCCGCCGGCAATAGCCCCAGCCGTTTCCCAGTTATCCTGAGTCGTGCCTTTCATACAGGTATTGGTGTGAACCAGACGACCCTGATCGTCATAAACCGGAACGCAGGGCGAATCGTGAGCACAGCCCGCCAGCAATGCGGTGAGCAATGCCACAGGAATTAATCTTTTCATGGTGTTACCTCAGTAATAAACGCTAACGCTTAATAAGTTAACTCTCTTATTAACGAGCTGAATGCCATTTTATCACCGGAGGTTATAAATCTTGCGGAATGAATAATGACAAATTATGTGAATTGTAAAAATAGTGAAGGGAGCGGGAACTATAGAAAGCTTTTAAAGAGTGAGCAGAAGAATATCTTATTAATTTTTATGGGTTTCACTGGAAATAATAAAGGCACCCGAAAGCGCCTTTATGTTTCTGATTTATCCTTTAAAGCAACGGCGGATCACCACAAAGAACACCGGTACGAAGAAGATTGCCAGCAACGTTGCAGAGACCATTCCTCCCATTACCCCGATACCCACAGCGTTCTGCGCGCCACTGCCGGCACCGTTACTGATAGCTAGCGGTAATACGCCGAGAATAAAGGCGAGAGAGGTCATCAGGATAGGACGCAGACGCATACGTACTGCCATCAGTGTCGCTTCAACAACACCTTTACCCTCTTTCTCCATGAGATCTTTAGCGAACTCAACGATCAAAATAGCGTTTTTGGCCGACAAGCCAATTGTCGTTAGCAAGCCCACCATAAAGTAGACGTCATTTTTTTGATTAAAGAGTGTCGCCGCCAGCAGCACGCCGACAATCCCTAACGGCACTACCAACATAACCGAGACAGGAATTGACCAGCTTTCATAGAGTGCAGCAAGGCACAGGAAAACAACCACAAAGGAAATTGCTACCAGAGCGGGAGCCTGGTTTCCCGATAAGCGTTCCTGATACGACATACCCGTCCAGTCATAACCAATGCCCGCAGGTAATTTTGACGCAAGGTTTTCCATCAACGCCATGGCATCGCCGGAACTGGTTCCTGGCGCGGCTTCCCCCTGAATCTCCATTGACGGCAGACCGTTGTAGCGTTCCAGTCGCGGAGAGCCATACACCCAATGTGAAGTGGTAAAGGCCGAGAATGGCACCATTTCGCCGTTGGCGCTGCGGACATAAAGTTTATCGACATCTTCTGGCAGCATACGGAATTTGGCATCCGCCTGAACATACAACTTTTTCACGCGGCCACGGTCGATGAAGTCGTTAACGTAAGTCCCACCCAGCGCCGTTGAAATGGTCTGATTGATGTCAGAAAGTGAAACACCTAATGCCTGCGCCTTTTCCTGGTCAACTTCCAGTTTAAACTGCGCGGTGTCTTCCAGGCCATTAGGGCGCACGCTGACTAAGCTGGCAGGATGTTGCGCCGCCATACCAAGCAACTGGTTACGGGCCTGGGTTAGGGCATCGTGACCCAGCCCAGCCTGATCAATTAACTCAAAGTCGAAACCCGTTGCCGTGCCCAGTTCAACAATGGCTGGCATATTGAATGGAATGACAAAACCGTCGCGGATCTTGCCCAATTCCATTTTGGCACGATGGATTACCGCTTCCGCACTGTTTTCGTCACCATTACGCTCTTCCCACGGTTTCAGACTGACGAAGGCCATACCGGCGTTTTGTGCCTGGCCGCTGAAGCTAAAGCCGTTAACCGTAAAGACACTTTCAACGTTCGCTTTCTCGTTCTTCAGATAGTAATCCGTAACTTGATCCAACACTTTTTGCGTCCGCTCTTGCGTCGCGCCAGCGGGTAACTGAATCATGGTCAGAAAGACACCCTGATCCTCTTCAGGTAAGAAGGAAGACGGAAGACGTAAAAACAACACCACCATTCCTGCAACAATCAGCGCATAGATCAGTAAATATCGTCCTGTGGATCCGAGGATTTTGCCGACGCTGTTGGTGTAGTGGTTAACGCTATGATCGAAGGTGGTATTAAACCAACCGAAGAAACCGCCCTTATTTTCGTGATGCTCAGCAGAGACGGGTTTAAGCAGCGTTGCACATAACGCAGGGGTAAGAATCAATGCCACCAGAACAGAAAGCGCCATTGCCGAAACGATGGTGATAGAGAACTGGCGATAAATTGCCCCAGTAGAACCGCCGAAGAATGCCATCGGAATAAATACCGCTGACAGCACCATCGCGATACCCACCAGTGCGCCCTGAATTTGCGACATCGATTTTTCCGTCGCTTCTTTTGGCGGGAGCTTATCCTCCATCATCACGCGCTCGACGTTCTCCACCACCACTATCGCATCATCGACGAGCAGCCCGATGGCAAGCACCATCCCGAACATCGTTAGTGTGTTGATGGAGTAACCAAAAGCGGCGAGGATGGCAAACGTCCCTAACAACACCACGGGTACCGCAATGGTGGGGATCAGCGTTGCTCGCATATTCTGCAAGAACAGATACATCACCAGGAACACCAGCATAATGGCTTCGAACAGCGTTTTTACCACTTCGTGAATAGAAAGCTGGACGAATGGCGTGGTGTCATAAGGGTAGAGAACCTTCATTCCCTGCGGGAAGAATGGCTGTAATTCCGCCAGTTTTGCCTTAATGGCTTTCGCGGTATCGAGAGCATTCGCGCCGGTTGCCAGCTTAATCCCCAGGCCCGCCGCCGGTTTTCCGTTGATACGAGCGATAACGTTATAGTTTTCACCGCCAAGTTCAACCCGTGCGACATCTTTCAGGCGTACCACCGAGCCGTCACTGTTTACGCGCAGGGTCACTTTGCCGAATTCTTCCGGATTTTTAAACCGCGTCTGAGCAATAATCGAGGCGTTCAATTGTTGCCCTGGTAACGCTGGCGTTCCGCCCAACTGTCCGGCAGCGATCTGATCGTTCTGTACCTTCAACTGGTTAATCACATCAACCGGTGTCAGTTTATATTTGTTTAGCAGATCGGCATCCAGCCAGATACGCATCGCATACTGTGCGCCGAAAAGCTGTACGTCACCGACGCCATTCAGACGGCTAAGCGTATCTTTAACGTTAGAGGCCACATAGTCCGAGATATCGTCCTGTGTGGTGCCTGGGTTATCAGAGACAAAGCCCGCCACCATCAAATAGCTGCTACTGGACTTTTCAACACTGATCCCCTGCTGCTGAACCTCCTGCGGCAGCAACGGCGTGGCGAGCTGGAGTTTGTTCTGCACCTGCACTTGCGCGATATCAGGATCGGTCCCGGACTGGAAGGTAAGGGTAATTGTCACGCTACCGGCGGAATCGCTGGTGGAGGACATATACATCAGGTTATCGATACCGTTCATATTCTGTTCGATAACCTGCGTCACCGTATCCTGCACGGTCTGCGCATCAGCGCCCGGATAGTTTGCTGAAACAGAAACCGCAGGCGGTGCAATTGTTGGATACTGAGCGACGGGCAATTGTAGGATCGCCAGTGCGCCCGCCATCATCAGAATAATGGCCAGCACCCATGCAAATATCGGTCGTCGAATAAAAAAGTTTGCCATGTCAGATTACCTTACTTCGATGCAGTATCTGCGGGGGTATCGGTAGTGGCTTTAACCTGCTCTCCCGGACGCGCTTTTTGCAGGCCGCTGACAATGACTTGATCGCCAGATTTCAGTCCTTCACTAATCAACCATTTATCGCCAATCGCCTGACTGGCAACGACAGGGCGCGCTTCAACCTGACTTTTATCGTTAACAATCAGCACGGTTGCATCACCACGCGGTGTGCGGCTAACGCCTTGTTGCGGGATAAGAATGGCGTCAGGTTGGACGCCTTCATCAATCCGTGCACGCACAAACATACCCGGCAAAAGCGTATGTTGCGGGTTAGGGAAGACAGCACGTAGGGTTATGGAGCCGGTGCTTTCATCAACGGTCACATCGGAGAATTGCAGCGTACCTTTCAGGGGATAGGTTTGACCGTTTTCCATGACCAACTCTACGTTGCTGGTGGCGTTTTCCTTATGCAAATTTCCTTGCTCTACGGATTGCTTCAGCCTCATAAAATCGTTGCTGGATTGGGTCACATCAACGTAGATAGGATCGAGCTGCTGGACAGTCGCCAGTTCAGTCGTTTGCCCATTAGTGACAAGAGCGCCTTCGGTCACAGTCGATTTGCCGATACGTCCGCTAATTGGCGCAGTGACTTTGGTATAAGCAAGATTGATGCGAGCGCTTTCGACTGTGGCTTTTGCGGCAATCACGGCGGCATCGGCCTGACGAGCATCAGCAATGGCCTGGTCGTACTCCTGCTGGCTGATGTATTTCGTACCCACGAGCGGAACGTAACGTTTTACCGTCAAATGCGCGATGGCGGCGGCGGCTTCACTTTTCGCCAGTTCGCCTTTCGCGCTGTCATAATTTGCCTGATAGGTCGCGGGATCGATCTGGTACAGGGACTGGCCTGCTTGCACATCGCTGCCTTCAGTGAAATTGCGATTCAGTACGATCCCGCTAACCTGTGGGCGAACTTCGGCTATACGATAAGCATTGGTGCGGCCTGGTAATTCAGTCTTAACTTCTAACGGGGCCGTTTTTACAATATGAACGGTAACCTGCGGTTCACCGACGTGAGCTTTCTCTTCTCCCTTATCGTTACAACCGGCGATTAAAGCCGCGGAGATCAGAATAAAGGAGGGCAGGAGGAAAAACCTGGCATGTTTCGTCATTACTATTCCTCAAAAAACCAAAAGCGCGTTATTTACCCAAAAAGGCAACGCGTTAACTCGCAGAAAGAAAAATACAGTTCGCTATCCTACAAATTATCATTCGTCGATGTAAGGAATAGTTATGAATACAGGCATCTCAAGGCACATAAACACAAAAAAAGATTAATATTCTACTGTTTTATTTTGACGCGGGTTGAAAGAGGCAGAATTAAAACCTCGTAAATTGAAATATATATTGATGTAGTGAATGTATCTTAGGTAAATAATATATATTATTTATTTAACGATTTATAGCAACTCAATATTAGCCTCTCGTATAAATACACATTAGGTGATAGATTAACCTTCGCTATTTTCTCACTCTGTGTCGAATATATTTATTTCCTGAATAATTAATCATGGCAAAAAGAACCAAAGCCGAAGCTCTGAAGACCCGGCAAGAACTGATTGAAACTGCCATCGCCCAGTTTGCGCAGCATGGCGTAAGCAAGACGACGCTCAACGACATTGCCGACGCCGCTAACGTTACGCGTGGCGCTATCTACTGGCACTTCGAAAACAAGACTCAACTGTTTAATGAGATGTGGTTGCAACAGCCTTCATTGCGGGAGTTAATCCAGGAACACTTGACGGCTGGATTAGAGCATGACCCGTTTCAACAATTGCGTGAAAAATTGATTGTCGGCTTGCAATATATTGCCAAAATTCCCCGCCAGCAGGCGTTGCTGAAAATCTTATATCACAAATGTGAATTTAATGATGAGATGCTGGCCGAGGGAGTGATACGCGAAAAGATGGGCTTTAATCCGCAGACTCTCCGCGAAGTATTGCAGGCGTGTCAGCAACAAGGTTGTGTAGCAAATAACCTCGATTTAGATGTTGTGATGATTATTATTGATGGTGCCTTCAGCGGAATTGTTCAAAACTGGTTAATGAATATGGCGGGTTATGATCTTTATAAACAAGCCCCCGCTCTGGTCGATAACGTATTAAGAATGTTCATGCCAGATGAAAACATAACGAAATTAATTCATCAAACGAATGAATTAAGTGTCATGTAAATTCACATTCTGTCCTGAAAATTCAGTTCGTCACAGTTAACCAGTTTTAGTGGATTAACTGAGTTCATATTGCGGCATTTGTCTGTTTCTGTTGCCAGCAGTTCAATCCACTGCATCAGTAAAGTATCAAACAGAAAAACGAAGACAGCGAAAACGACGAGCCACCAATACTTGCGAATCATTACCTGAGCCTGTGCATGTTTAACCAAGTCTGGCAGGAAATATACACGAAATGAATAATCTGAAAACCAGGCTTACACATCCTTTACTTTGTAATGAGATCGGGGTCAACTTCGCTTAACCGGCTTCGTTTTGACAGGTTGCCGGTCTTTCTTTTTTTCACTTTCGCCAGTTCTTCCGCAGAGTAATGCGACGCGACATCCAGCCGTCGAAGCCCCATTTTGATGTACTCGCTGTTGATCTCAATACCAATGAATTTTCGTCCGCTGGCGATGGCTACGGCACCGGTAGTAAAGCTACCAGCAAACGGGTCGAGAACGATATCGCCTGGGTTGGAAGAGGCGAGAATAATGCGTTTCAGTAAGGCTTCCGGTTTTTGCGTCGGGTGGTTTTCATATTCATCCATCAAATAACGCACGCGCGGAAAATCCCAAACGTTACCCGGTACTTTTTGATGATTGTAAGGCTGTGGAGGATTTTTGCGATAATCGATCAACGCGCGCTGCGATCCGGTTTTGGCTTCTACCAGAATAGCATCACCGTTGAATGTGTAGTTCTTTGCGTCTTTCACCATCATCAGGATGGGTTCGTACATGGAGCCGTAGTGTTTTTTCGCCTGCACTCCAGAACTGTCATATGACCAGACGATGCGACTTTTGATGGTAAAAAGCTTGCGGCACTGGAGATCGATAAAGGGCATGTTTTCCGTACTGTTCATGATGTACATGCTGCCCTGCTTTTTCAGAACGCGGTGGCACTCTGCAATCACTTCAAACAGCCAGTCGATAAACAGATCTTCTTTCCAGGCTTCGATCAGACCATCAAAATTTTTACCGATGTTATATGGTGGGTCGGCAAAGATCAGATCGACACTTTCGGCGGGGATCTTTTTAAGTTCGGCAAGCGCATCACCGTGAATAATGGTCTTAGCTTCATTACCAAACCGGGTCGGTTCACATCCTGTTCTCATGGTCACTCCCTTTGTGACACCTATAAAAAAGGCGCTTCCCCATGCCGAGTAGCGCCTTTTTAATCAAGCATTTAGCTAACCTGAATTAGTTCATGCCGTATTTTTTCAATTTTTTACGCAGCGTACCACGGTTGATGCCCATCATCAGCGCAGCACGGGTCTGGTTACCACGGGTGTATTGCATCACCATGTCCAACAGGGGCTGTTCTACTTCAGCCAGTACCAGCTCATAGAGGTCATTCACATCCTGACCATTCAGTTGAGCAAAATAGTTCTTCAGTGCCTGTTTAACCGAGTCACGCAGGGGTTTTTGGGTTACCTGATCCTGAGAGTTAACGGTAGAAACGGTCAGTACGTCAGAATTTACGCGTTGTTCGAACATAGTTCTGTCAGCTCTTTATTTCTGTTTACGCAAAATTTTCGAAGTATGCCTCCAACGCCTCCAGCTGTTCGCTGGCATCCTCAATGGCGTTGAATGTGCGCCGAAACTGGTCATTTGGAGCGTGTTCCTGGAGATACCAGGAAACGTGTTTACGTGCAATTCGGTACCCTTTTGCCGGACCATAAAAGTCATGCAGTTCCCGAACGTGCGCGCAAAGCAAGCGCTTAACCTCTGCCAAAGGCAGCGGGGGCAGCAACTCCCCAGTGTCCAGATAATGCTGGATTTCCCGAAAGATCCAGGGTCTTCCCTGAGCTGCGCGGCCTATCATCAGGGCATCCGCCCCTGTATAGTCGAGCACAGCTCTGGCTTTAAGCGGGTCAGTAATGTCGCCATTCGCGATAACCGGAATGGAAACTTTCTGCTTAACTGCCCGAATACTGTCGTACTCAGCTTCTCCATTGAACAAACAGGCGCGTGTACGGCCATGAATGGTCAGAGCCTGAATGCCACAGTCTTCAGCCAGTTGGGCAATCTCTTCGCAGTTACGGTGTTCCGGTGCCCAGCCGGTGCGAATCTTCAGGGTAACAGGAACGTCCACTGCATTGACGACCTCGGTAAGGATCGATTTAACGACATCCGGGTACTGCAAGAGGGCTGAACCTGCGAGCTTGCGATTCACTTTTTTAGCCGGGCAACCCATATTGATATCAATAATCTGGGCACCGCTTTCCACGTTAATACGTGCTGCATCTGCCATTTCTTTCGGATCGCTACCAGCAATTTGCACGGTGCGAATACCGGGTTCATCAATGTGCACCATCCGTAAACGAGATTTGTCGCTTTCCCAAACCTGTGGGTTAGAAGACATCATCTCGGATACTGTCAATCCGGCTCCCATCTCGTAGCACAACGTCCGAAAAGGTCTGTCTGTAATGCCAGCCATGGGCGCTGCGATCAGGCGATTTCTGAGCTGATATTGTCCGATGCGCATGAGTTAAGAAATGACCATACTGTGACTGCAAGGCGGCGTATATTACGCATTTTTTGCACGAGATGAAAGGCCAAACTTTGACCAATCCTCTGAGATGGATCAAAGAATTGCATTTAAAATGAGCGTGGTGCGATAATTACTCATAAAAATCATCATATTAGAAAATAGTGACTAAAATTTACACTCAAAGAAATTTGAGTAAGTTCTCAATTTTTCTTTATGAATGAAAATTTTGGCACGCAAATTTGCGTAAATAATCGGCAAATTTACGTGCCTTTTGTGAGCTTGCTCGCACTTCGCCCCGCGTCACCCTACGGCGATGCGAAGGTTAATTCTTACGACCGGTAATACGGCACCACTCTTCTTTTTCCACGACCGGGTCCAGTGCGAAGCTATCGGCATAAGCTTCACAAACGCTCTCTGCCTGGCTTGCCAGAATACCGGAAAGGCCCAGCAAACCGCCTGAAACCGGCAGGACGCTGATTAACGGTGCCAGTTCACGTAATGGGCCTGCAAGGATGTTAGCGACCACCACGTCGGCTTTCATTTCTTCTGGCTGATCTTTCGGTAAGTAGAGTTCCAGACGGTCAGAAACGCCATTACGTTCGGCGTTATCGCGGCTGGCCTGAATCGCCTGCGGATCGATATCAATACCAATGGCTTTTGCTGCACCCAGTTTCAGCGCCGCGATCGCCAGAATGCCGGAACCACAGCCAAAGTCGATGACTGTTTTACCGGTTAAATCGAGGCTGTCGAGCCATTGCAGGCACAGAGAGGTGGTTGGATGGGTACCCGTACCAAACGCCAGCCCTGGATCTAACATCACGTTGACGGCGTTTTCGTCCGGCACATCACGCCAGCTAGGGCAGATCCACAGTCGTTCACCAAAGCGCATCGGGTGGAAATTATCCATCCATTCGCGCTCCCAGTCTTTATCTTCTAGTTGTTCGATTTTATGCGCGAAGCCTGCGCCGAGCAGCGGATGGTTTTCCAGAATCGCCACCACGTCGTTCATATCGGTTTCAGCGTCGAACAGACCAATCACATCGGTGTCGCCCCACAGGCGCGTTTCGCCCGGCAGCGGTTCAAATACTGGCGTATCGTGGGTATCCTGAAAAGTGATAGAAACGGCACCCGCTTCCATCAGCGCATCGCTAAGATCTTCCGCGTTCGCGCCGGTGGTGTTCAGTTTCAGTTGGATCCAAGGCATGGCAAAACTCTTTATTTATCAGTAGTCAAAACGGTAGCTTGCGGGACGGATGTACCGAAACGGTTTCCGACCAGGAAAGCCAGCAAACTTAGTAGTAACGAGGGCACGATAGGGTGGAAGCCCAGGTACTGAATATTCAGCGTCGCGAGTACGGCATACAGCACGCCGCCAACGATCATCGCACTTAGCGCGCCTTTGGCGTTGGCGCGTTCCCAGTAAAGACCCAGCACCAGCGGCCACAGGAAAACGGCTTCCAGCCCACCGAAGGCCAACAAATTCAGCCAGATGATCATTTCTGGCGGCTTCCAGGCGGCAAGCAGCAGCAACGCGCCGAGAACTAACGTAATTACCGCCGACATCCGCTTCAGACGCGTCTCGTTTTGCATTTGATCCGGACGGATATTCAGATAGAGATCTTTAATGATCGTAGCGGAACTTTGCAGCAGTTGGGCGTTAATTGTCGACATGATCGCAGCCATCGGTGCAGCCAGGAAGATCCCGGCAGCAAACGGTGGCAGCACTTTTACCATTAACGTTGGGATCACCAGGTCCGGTACGGTGAGATCGGGGATCACCGCCCGACCTAACGCTCCGGCCAGGTGCATACCGAACATCAGAATTGCGACCACAATCGTACCGATGATGATCCCCCGATGTACGGCTTTGCTGTCTTTATAAGAGATACAGCGCACCGCAGTATGCGGCAGGCCAATCACGCCAAAACACACCAGTACCCAGAACGACGTCATAAAGGCAGGCGACAGAATATCGTCAGCGCCTTGTGGCGTAACCAGTTGCGGATCGATGGTTTGCAAGGTCTGTACTGCGTTACTTAAGCCGCCAGCGGCATGTACTACGCCAATAAGCAGCACAACGGTGCCAATCAGCATCACAAGCCCTTGCATGGTGTCGTTCAGCACGCTGGCGCGAAAGCCACCAAAGGCGGTATATAACGCAATGCTGATACCAAAAATCAGCAGCCCGGTTTCATAAGGAATACCCGCCGCGGTTTCCAGCAGGCGCGCACCGCCGATAAACTGCACGGTCATCGCACCAACGAACGCAACCAGCAAACTCAAACTCGCCAGCCACACCAGAAGACGACTCTGGTAGCGGGCAAACAGCATATCGTTCAGCGTCACTGCATTGTAGCGGCGCGCAAGAATCGCAAACTTCTTGCCGAGAATACCGAGTGAAAGCCAGACTGCAGGAAGCTGAATCATCGCCAGCAATACCCAGCCCAGCCCGTATTTATAAGCAGCTCCTGGCCCGCCGATAAACGAACTGGCACTGATATAGGTCGCGGTGAGCGTCATCGCCAGCACAATACCGCCCATAGAGCGGCTGCCGAGGAAATACTCATTAAGGAAGGTGCCGGTGCTCCGTTTACGCATCGCATAAACCGAGATACCGAACACCACCACCAGATAGGCGACCAGCGGTAGAATTACTTCAAGCTGCATCGTCATCCTCCAGTGGGATATCGCGATAGATAAATTTCACCATCGCCCAGCACAGTCCAATAAACAGCAGCGGCGTCAGGATGCAGGCCATCTCAAACCAGCGCGGAAAGCCGGTAAAACCGGGGGCAACGCCAGATAAGTAAGCGGCTACTAACCAAACTGCCAGATACAAAAGGGTCAGCCCCAGCGCCCAGCGCGCCTCTTTATGGGCCTGAACAAAACGAGTGTCCATTTTTTGTCCCTGATGGGTGAAGAAAGCGGGGATTGTACCTTATGGGGGTTGTCGATCCCCAGTAATAAAAAAGGCCGGAAAATCCGGCCTTTTGACGCTTTAGCAGTCTTATTTTTCCTGAAGACCGAGTTTTTTCTCCAGATAGTGGATGTTAGTGCCACCATGCTGGAAGTTCTCGTCATTCATGATGCGGATCTGCAGATCAACGTTGGTTTTGATACCGTCGATGATCAGCTCCTGCAGCGCATTCTTCATGCGGGCAATCGCCACGTCACGGTTTTCACCGTAGCAAATCAGCTTACCGATCATTGAGTCATAGTACGGCGGTACGGTGTAGCCCGCGTAGATATGAGACTCCCAACGTACGCCAAAACCGCCAGGTGCGTGGAAACGGGTGATTTTGCCCGGACTTGGCAGGAAGGTGTTCGGATCTTCGGCGTTGATACGACATTCCACCGCATGGCCGCGAACGTGAACTTCTTCTTGCTTGATCGACAGCGGTTGACCGGCAGCGATACGCAGCTGTTCTTTGATCAGGTCAACGCCGGTGATCATTTCTGTAACCGGGTGTTCTACCTGAATACGGGTGTTCATTTCGATGAAATAGAACTCGCCGTTTTCGAACAGGAACTCGAAAGTACCTGCACCGCGATAGCCGATATCAACACACGCTTTAGCGCAACGTTCGCCGATGTAGCGACGCAGTTCCGGGGTAATGCCCGGTGCTGGCGCTTCTTCGACCACTTTCTGGTGGCGGCGTTGCATGGAGCAGTCACGTTCCGCCAGATAGATAGCGTTGCCCTGACCGTCAGCCAGTACCTGAATCTCGACGTGGCGAGGATTTTCCAGGTATTTCTCCATGTAAACCATATCGTTGCTGAAAGCAGCTTTCGCTTCCGCACGGGTCATGGAGATGGATTGTGCCAGTTCAGCGTCGCCGCGCACTACGCGCATACCGCGACCGCCGCCGCCGCCGGAGGCTTTGATAATCACCGGATAACCAATGCGTTTAGCAATGGCACGGTTTTTATCCATATCGTCGCCCAGCGGGCCGTCAGAACCCGGTACGCAAGGGACGCCCGCTTTTTTCATCGCCGCGATTGCGGATACTTTGTCGCCCATCAGGCGAATGGTTTCTGCTTTCGGGCCAATGAAGATAAAGCCGGAGCGTTCAACCTGCTCGGCAAAGTTGGCGTTCTCGGAGAGGAAGCCGTAACCCGGATGGATTGCTACTGCGCCGGTGATTTCAGCGGCGCTGATGATTGCCGGGATGTTCAGATAACTTTTTACTGACGGAGCAGGGCCAATACAGACCGTTTCATCTGCCAGTAATACGTGTTTTAGATCGCGATCCGCGCTGGAGTGCACAGCGACAGTCTTGATGCCCAGTTCTTTACAGGCACGAAGAATACGCAATGCAATCTCGCCGCGGTTGGCAATAACAATTTTATCCAGCATGTTCGCCTCGTTACTCGATGACGACCAGCGGCTCGTCAAATTCTACCGGTTGTCCACTTTCGACCAGAATTGCTTTCACGGTACCGGATTTGTCCGCTTCGATCTGGTTCATCATTTTCATGGCTTCAACGATGCACAGGGTATCGCCCACGTTGACTTTCTGACCCACTTCGATGAACGCTTTTGCGTCCGGGCTTGGGGTGCGGTAGAAAGTACCAACCATCGGGGAACGTACGATGTGACCACTGATTTCCGCTGCTGCTGGCGCTTCCATGGAAGGAACGGTCGCCGGAGCGGCTGCGTTAGATTGAGCTGGCTGCTGCATCATTGGTGCAGCGTAAGCTTGTTGCATCACAGGGAAACTTGCGGCAGGAGCTGCACGGCTAATGCGTACTGACTCTTCGCCTTCAGAAATTTCCAGTTCGGAGATGCCTGATTCTTCAACCAGCTCGATCAGTTTTTTAATCTTACGAATATCCATGAGTGGGTTCCGTACTCTTTGTTTAGTGTGATTGTGACAGGCGTTTCACCGCCGTCTGTAAAGCGTATGCCCCGACAGCTGTATGCATAGCGATAAATTCCAGCAGGCCGGGACGCCGGTCTATTTTGCCCCAGAGTGTCAATGTTAGACTTGACGGACATTGTGCAGCGATCTGCTGCTATCCTCCGGCAAAAAACAAAATATACCTTCGTTGCGCCAATGTCACCTTTTCCGCAGCGCAAAAACTGCGTCAGGGAGGACGAGGTCGCACATTATAACGATTTCGTAGCAATTGGCAGCTAAATACTGGTCTTATCAGGGAAGATAATCAACAGCTAACATGTAAATAACCTTCAACACCGTGTAATTTGCAACAAGCCGCACAATTCACGAAATTAGCGCCATCATCGACGGAACTTCTTATAACGTAAGGTGAAAAGCTGAAAAGCCAGCCCTGCGAAGATGAGGGGCTGCAATGAGATAATCTTCACAGACCACAAATAATGTAGGGATGCCAGGATCGCGACAAGATAGACGACATTACGCAGCGGTTGCTGGGGATTACCCAATTTTCACTGCATCGTCTGGATAGATGTGAATGCTAAAGCACGCAAAATTAACCGATTGACAATGCTCAGCATTAAATAGGTTCGAGTGATTAATTTGTAGTCAAACAAAATCAGATTATTCACCCCATGGTACCAGAAATAAGTAAGGGGCTAAGCGTAGCGTCGCCCAGGCAAAGCAACATAAACCTAACAGGCGACGGAGGCGTATCAATAATAGCTGTTTAGTGGAGTATCAATGCGCATCAATTTGTGGTCAGTCGAAATCATGACTTTCCAGTTTGGATGATGTTGTATAACTTCCTGACCAAGGTGTTCGACGAAAGCTGTCCGGCTAACCGCTTTTCCCGTTAACCGATTGAATAATGATTTCAAAATGAGTTCCCTCTCTTATTATTCCCTGCTAAATGGTTAGTTAACCTTCACCAGCGTGCGACCCTGGATCTGGTTATTAATGATGGCCTCGGCAAAGTTCGGTGCCTCTGACAGAGATATCTCTTTTGCCGCCTGGGTATAGAATGATTCCGGTAAATCGGCGACCAGTCGCTGCCAGGCTTGTGCGCGGCGTTCTGGTGGCGTCATTACTGAATCCACCCCTTGCAAACGGACATTACGCAGAATAAATGGCATGACCGTGGTTGGCAGAGTAAAACCACCCGCCAGACCACAGGCCGCCACGCAGCCGCCGTAATTCATTTGCGCCAGCACTTTTGCCAGCACTTTGTCGCCAACGGTGTCAATTGCCCCAGCCCAGACTTGTTTTTCCAGAGGACGGGATTCGGCAAACTCATCACGAGGGAGAACACGGCTAGCACCTAAACTTTTCAGATATTCATGGGTACTTTCGCGACCGGAAACGGCAACGACCTGATAACCCAACTTATGCAGCAGCGCCACGGCGGTACTGCCGACGCCACCACTGGCACCCGTCACGACAATCTCCCCGTCCTGCGGGCGAACACCGGCATCTTCCAGCGCCATCACACACAGCATGGCGGTAAAACCGGCAGTACCGATAATCATTGCTTTACGCGCGTCCAGCCCTTGCGGCATGGCAACCAGCCAGTCACCTTTCACTCGCGCCTGCTCCGCCAGCCCACCCCAGTGGTTTTCACCAACGCCCCAGCCAGTGAGTAACACCTCCTGACCGGCATGAAAACGCGGATCTTCGCTGGTGCGTACAGTTCCGGCAAAATCGATCCCAGGAATCATCGGAAAATTACGGATGATTTTTCCCTTACCGGTAATCGCCAGCGCATCTTTATAGTTCAGGCTCGACCAGTGAACATCGACCGTGACATCGCCCTCCGGCAGGCGACTTTCGTCCAGAGTCTGTACTGATGCGAGAGTTTTGCCGTCCTGCTGTTCTAAAAGTAACGCCTGCATAAGTGGTCCTCATGTGCATGATGGATTGGAAAATAATTTCTGAAGACTATACTCGCTAATGGAAAAGCAAAGCCGATGAAGCGCAATAAATTGCGAGATAAATCTGATTTGCTAGTATGCCCGCTTCCTCACTATCGGAGTTAACACAAGGATGAGATTAACGACGAAATTTTCGGCCTTTGTTACGCTGCTCACCGGGTTAACAATTTTTGTGACTTTGCTGGGCTGTTCGCTAAGTTTCTACAACGCCATTCAGTATAAGTTTAGTCATCGCGTTCAGGCGGTGGCGACGGCGATTGATACCCACCTTGTGTCGAATGACTTCAGCGTATTAAGGCCACAAATTACCGAATTAATGATGTCGGCAGATATCGTTCGTGTAGACCTGCTCCATGGTGATAAACAGGTTTATACCCTGGCCAGAAATGGTAGTTATCGTCCAGTTGGCTCCAGCGATCTGTTTCGCGAACTGAGCGTTCCGTTGATAAAGCATCCGGGGATGTCGTTGCGTCTGGTTTATCAGGATCCGATGGGCAACTATTTCCATTCGTTGATGACCACCGCGCCGCTCACGGGGGCGATTGGCTTTATCATTGTTATGCTCTTCCTGGCGGTACGCTGGTTACAACGGCAACTTGCCGGGCAAGAATTGCTGGAAACCCGGGCTACTCGTATCTTAAACGGTGAGCGTGGCTCTAATGTGTTGGGAACCATCTATGAATGGCCGCCCAGAACCAGCAGTGCGCTGGATACGCTGCTTCGTGAAATTCAGAACGCACGCGAACAACACAGCCGTCTTGATACGCTGATCCGCTCTTATGCCGCCCAGGACGTGAAAACCGGCCTCAATAACCGACTCTTTTTCGATAATCAGTTAGCAACGTTACTGGAAGATCAGGAGAAAGTAGGTACCCACGGGATCGTGATGATGATTCGTCTGCCGGATTTCAATATGTTGAGCGATACCTGGGGGCACAGCCAGGTTGAAGAACAGTTCTTCACTCTGACGAATCTGCTGTCGACATTTATGATGCGCTACCCTGGCGCACTGCTGGCGCGTTACCACCGCAGTGATTTTGCTGCGCTGTTACCGCACCGGACGTTAAAAGAGGCAGAGAGCATCGCCGGTCAGTTAATCAAAGCCGTTGATACCTTGCCGAACAATAAAATGCTCGATCGCGACGATATGATCCACATTGGTATCTGCGCCTGGCGTAGTGGTCAGGATACCGAGCAGGTAATGGAACATGCAGAGTCTGCCACGCGTAATGCGGGATTGCAGGGCGGCAATAGCTGGGCTATTTACGATGACTCGTTGCCTGAAAAAGGACGCGGTAATGTTCGCTGGCGTACGCTTATCGAGCAAATGCTCAGTCGCGGCGGCCCGCGCCTTTATCAAAAACCGGCGGTTACTCGCGAAGGTCAGGTTCATCATCGCGAACTCATGTGCCGCATCTTCGATGGTAATGAAGAGGTTAGCTCGGCGGAGTATATGCCGATGGTCTTGCAGTTTGGCTTATCGGAAGAGTATGACCGTCTGCAAATCAGCCGTCTTATTCCACTATTGCGTTACTGGCCAGAGGAAAATCTGGCGATTCAGGTTACCGTTGAGTCGCTGATTCGCCCGCGTTTTCAGCGTTGGCTGCGCGATACGTTAATGCAATGTGAAAAATCACAACGAAAACGCATAATTATTGAACTTGCAGAGGCCGATGTAGGTCAACATATCAGTCGTTTACAACCTGTTATTCGTTTAGTGAATGCTTTAGGGGTACGGGTAGCCGTCAACCAGGCTGGTTTGACGCTGGTAAGTACCAGTTGGATCAAAGAACTTAATGTTGAGTTACTCAAGCTCCATCCGGGGCTGGTCAGAAACATTGAGAAGCGAACGGAGAACCAGCTGCTGGTTCAAAGCCTGGTGGAAGCCTGCTCCGGGACCAGCACCCAGGTTTACGCCACCGGCGTGCGTTCGCGAAGCGAGTGGCAGACCCTGATTCAGCGCGGTGTTACAGGCGGGCAAGGGGATTTTTTCGCGTCCTCACAGCCACTTGATACTAACGTGAAAAAATATTCACAAAGATACTCGGTTTAACCTGCCGTTTAATCCGTTTTCACGTAGAATAATGCGCGCTGCGTCTCATGGGAGTGTGCTTGTCTGCTCGCCAGATTGTTGCAGCACATATGCAGATGAATGACCTTACGCGGTTGCAAACAGGCGAGGAATGCTGCTGATGCATTAAGCCTTTCTGGACTCAGGCAGAGATTTGTAACAAAGGAAACGAACTGCACTAATTTTCACCGTAGCAGATGATTTTTGCGCCTTGTCGCTGCTGCGTGTGGTTGGTAAAGTAAGCGGATTTTCTTTTCCGCCCCAGCTTTCAGGATTATCCCTTAGTATGTTGAAAAAATTTCGTGGCATGTTTTCCAATGACTTGTCCATTGACCTGGGTACTGCGAATACCCTCATTTATGTAAAAGGACAAGGCATCGTATTGAATGAGCCTTCCGTGGTGGCCATTCGTCAGGATCGTGCCGGTTCACCGAAAAGCGTAGCTGCAGTAGGTCATGACGCGAAGCAGATGCTGGGCCGTACGCCGGGCAATATTGCTGCCATTCGCCCAATGAAAGACGGCGTTATCGCCGACTTCTTCGTGACTGAAAAAATGCTCCAGCACTTCATCAAACAAGTGCACAGCAACAGCTTTATGCGTCCAAGCCCGCGCGTTCTGGTTTGTGTGCCGGTTGGCGCGACCCAGGTTGAACGCCGCGCAATTCGTGAATCCGCGCAGGGCGCTGGTGCCCGTGAAGTCTTCCTGATTGAAGAACCGATGGCTGCCGCAATTGGTGCTGGCCTGCCGGTTTCTGAAGCGACCGGTTCTATGGTGGTTGATATCGGTGGTGGTACCACTGAAGTTGCTGTTATCTCCTTGAACGGTGTGGTTTACTCCTCTTCTGTGCGCATTGGTGGTGACCGTTTCGACGAAGCTATCATCAACTATGTGCGTCGTAATTACGGTTCTCTGATCGGTGAAGCCACCGCAGAACGTATCAAGCACGAAATCGGTTCGGCTTATCCGGGCGATGAAGTCCGTGAAATCGAAGTTCGTGGCCGTAACCTGGCAGAAGGTGTTCCACGCGGTTTTACCCTGAACTCCAATGAAATCCTCGAAGCACTGCAGGAACCGCTGACCGGTATTGTGAGCGCGGTAATGGTTGCACTGGAACAGTGCCCGCCGGAACTGGCTTCCGACATCTCCGAGCGCGGCATGGTGCTCACCGGTGGTGGCGCACTGCTGCGTAACCTTGACCGTTTGTTAATGGAAGAAACCGGCATTCCAGTCGTTGTTGCTGAAGACCCGCTGACCTGTGTGGCGCGCGGTGGCGGCAAAGCGCTGGAAATGATCGACATGCACGGCGGCGACCTGTTCAGCGAAGAGTAATCGGATGCAGGCAGGGGAAGTGTCTGTTTACCCTGCCTGGTCTGATACGAGAATACGCATAACTTATGAAGCCAATTTTTAGCCGTGGCCCGTCGCTACAGATTCGCCTTATTCTGGCGGTGCTGGTGGCGCTCGGCATTATTATTGCCGACAGCCGCCTGGGGACGTTCAGTCAAATCCGTACTTATATGGATACCGCCGTCAGTCCTTTCTACTTTGTTTCCAATGCTCCTCGTGAATTGCTGGATGGCGTATCGCAGACGCTGGCCTCGCGTGACCAATTAGAACTTGAAAACCGGGCGTTACGTCAGGAACTGTTGCTGAAAAACAGTGAACTGCTGATGCTTGGACAATACAAACAGGAGAACGCGCGTCTGCGCGAGCTGCTGGGTTCCCCGCTGCGTCAGGATGAGCAGAAAATGGTGACTCAGGTTATCTCCACGGTTAACGATCCTTATAGCGATCAAGTTGTTATCGATAAAGGTAGCGTTAATGGCGTTTATGAAGGCCAGCCGGTCATCAGCGACAAAGGTGTTGTTGGTCAGGTGGTGGCCGTCGCTAAACTGACCAGTCGCGTGCTGCTGATTTGTGATGCGACCCACGCGCTGCCAATCCAGGTGCTGCGCAACGATATCCGCGTAATTGCAGCCGGTAACGGTTGTACGGATGATTTGCAGCTTGAGCATCTGCCGGCGAATACGGATATTCGTGTTGGTGATGTGCTGGTGACTTCCGGTCTGGGCGGTCGTTTCCCGGAAGGCTATCCGGTCGCGGTTGTCTCTTCCGTAAAACTCGATACCCAGCGCGCTTATACTGTGATTCAGGCGCGTCCGACTGCAGGGCTGCAACGTTTGCGTTATCTGCTGCTGCTGTGGGGGGCAGATCGTAACGGCGCTAACCCGATGACGCCGGAAGAGGTGCATCGTGTTGCTAATGAACGTCTGATGCAGATGATGCCGCAGGTATTGCCTTCGCCAGACGCGATGGGGCCAAAGTTACCTGAACCGGCAACGGGGATCGCTCAGCCGACTCCGCAGCAACCGGCGACAGGAAATGCAGCTACTGCGCCTGCTGCGCCGACACAGCCTGCTGCTAATCGCTCTCCACAAAGGGCTACGCCGCCGCAAAGTGGTGCTCAACCGCCTGCGCGTGCGCCGGGAGGGCAATAGTGGCGAGCTATCGTAGCCAGGGACGCTGGGTAATCTGGCTCTCTTTCCTCATTGCGCTGTTGCTGCAAATCATGCCCTGGCCGGATAACCTGATTGTTTTCCGGCCAAACTGGGTGTTACTCATCTTGTTGTATTGGATCCTGGCCTTGCCTCATCGCGTAAATGTGGGCACAGGTTTTGTGATGGGTGCCATACTGGATCTGATCAGCGGCTCGACGCTTGGCGTACGCGTATTGGCGATGAGCATCATTGCTTACCTGGTGGCGCTGAAATACCAGCTTTTCCGCAACCTCGCATTATGGCAGCAGGCGCTGGTCGTCATGTTGCTTTCGCTGGTGGTGGATATTATTGTTTTCTGGGCAGAGTTTTTAGTGATTAACGTCTCTTTCAGACCGGAAGTGTTCTGGAGTAGTGTAGTCAATGGGGTGCTCTGGCCGTGGATTTTCTTGCTGATGCGCAAAGTCCGTCAGCAGTTTGCAGTGCAATAAAGGTTTCTATGACTTCTCTGTATTTAGCTTCCGGTTCTCCGCGTCGTCAGGAGTTACTTGCGCAACTTGGCGTGACCTTTGAACGTATTGTTACGGGCATTGAGGAGCAGCGTCAGCCGCAGGAGAGCGCGCAGCAGTATGTTGTGCGTCTGGCGCGCGAGAAAGCACGGGCAGGTGTCGCGCAAACGGCGAAGGATCTCCCGGTGCTGGGTGCGGATACTATCGTTATCCTGAACGGAGAAGTGCTGGAGAAACCGCGCGACGCAGAGCATGCGGCGCAGATGTTGCGCAAATTATCGGGTCAGACCCATCAGGTGATGACAGCAGTGGCGTTGGCCGACAGCCAGCACATTCTCGATTGCCTGGTGGTCACCGATGTGACTTTCAGAACGTTAACAGACGAAGACATCGCGGGCTATGTCGCCAGCGATGAACCGTTAGATAAAGCAGGTGCATACGGTATTCAGGGGCTGGGTGGCTGTTTTGTCAGGAAGATAAATGGCAGCTATCACGCCGTAGTCGGCTTACCGCTGGTTGAAACGTATGAATTATTAAGTAATTTTAACGCACTGCGTGAGAAAAGGGATAAACATGACGGCTGAATTGTTAGTAAACGTAACGCCTTCGGAAACGCGAGTGGCGTATATTGATGGCGGTATTCTGCAGGAAATTCATATTGAACGTGAGGCGCGACGCGGAATAGTAGGCAATATCTACAAGGGTCGTGTAAGTCGTGTACTTCCGGGTATGCAGGCGGCTTTTGTAGATATTGGGCTGGATAAAGCCGCGTTTCTTCATGCATCCGACATCATGCCGCACACCGAATGTGTGGCGGGTGAAGAACAAAAGCAATTCACGGTGCGCGACATCTCGGAACTGGTTCGTCAGGGGCAAGATCTGATGGTGCAGGTGGTGAAAGATCCGCTTGGCACTAAAGGTGCGCGCCTGACCACCGATATCACGCTCCCTTCTCGCTATCTGGTGTTTATGCCAGGGGCTTCTCACGTTGGGGTTTCCCAACGTATTGAAAGCGAATCAGAACGTGAACGCCTGAAAAAAGTGGTCGCAGAGTATTGCGACGAGCAGGGCGGGTTTATCATCCGTACCGCAGCGGAAGGGGTTGGCGAGGCTGAACTGGCCTCCGATGCCGCTTATCTGAAACGCGTCTGGACCAAAGTTATGGAGCGTAAAAAACGCCCGCAGACCCGTTATCAGCTGTACGGCGAACTGGCGCTGGCGCAGCGTGTTCTGCGTGATTTCGCCGATGCCGAACTGGACCGCATTCGCGTTGACTCACGCCTGACTTACGAAGCGTTACTTGAGTTCACCTCGGAGTACATTCCCGAGATGACAAGCAAGCTGGAGCATTACACAGGACGCCAGCCGATTTTCGATCTCTTTGATGTCGAAAACGAAATCCAGCGAGCGCTGGAACGCAAAGTAGAACTGAAATCCGGTGGTTATCTCATTATCGACCAGACCGAAGCGATGACCACCGTGGACATCAATACCGGAGCGTTTGTCGGTCATCGCAATCTGGACGACACCATTTTCAATACCAATATTGAAGCGACGCAGGCTATCGCTCGCCAGTTACGGTTGCGTAATCTGGGCGGGATTATCATTATTGATTTCATCGATATGAATAATGAAGATCACCGCCGCCGAGTGCTGCACTCGCTGGAGCAGGCGTTGAGCAAAGACCGGGTGAAAACCAGCGTTAATGGTTTTTCGGCGCTGGGGCTGGTGGAGATGACGCGTAAACGCACCCGCGAAAGCATTGAGCACGTACTGTGTAACGAATGCCCAACCTGCCACGGTCGCGGAACGGTGAAAACCGTGGAAACGGTATGCTATGAAATCATGCGCGAGATTGTTCGTGTCCACCATGCTTACGACTCCGACCGTTTCCTGGTCTATGCTTCTCCGGCAGTAGCTGAAGCCTTGAAAGGCGAAGAGTCACACTCGCTGGCGGAAGTGGAAATTTTCGTTGGCAAACAGGTTAAAGTACAAATTGAACCGCTCTATAACCAGGAGCAGTTTGACGTCGTAATGATGTAAACAGATGCTGGGCCGCCATCCGGCAAAGGGTTTTTGAGTCACATTTTTAGCAGACAAGGAGTGACGGGTGAGGCGATTGCCGGGGATTTTACTGCTTACTGGAGCCGCGCTCGTTGTGATCGCTGCCCTGCTGGTTAGCGGCCTGCGTATTGCTTTACCGCATCTTGACGCCTGGCGTCCGGAAATCCTCAACAAAATAGAATCCGCGACTGGCATGCCGGTAGAAGCCAGTCAGCTCTCAGCCAGCTGGCAGAATTTTGGCCCGACGCTTGAAGCACACGACATCCGTGCAGAACTAAAAGATGGCGGCGAATTTTCGGTTAAACGCGTTACTCTGGCGCTGGATGTCTGGCAGAGCCTGTTACATATGCGCTGGCAGTTTCGCGACCTCACTTTCTGGCAGCTGCGCTTTCGCACCAACACTCCTATCACCAGCGGTGGTAGTGATGACAGTCTGGAAGCCAGTCACATCAGCGATCTGTTTCTTCGTCAATTTGACCATTTCGATCTTCGCGACAGTGAAGTCAGTTTCCTGACGCCATCCGGTCAGCGCGCCGAGCTGGCGATCCCACAACTCACCTGGCTGAACGATCCACGTCGACACCGTGCGGAAGGCCTGGTAAGCCTCTCCAGCCTTACCGGACAGCACGGCGTGATGCAGGTGCGCATGGATTTGCGCGATGATGAGGGGTTGTTAAGCAATGGTCGCGTCTGGCTCCAGGCGGATGACATCGACCTGAAGCCGTGGCTCGGTAAATGGATGCAGGACAATATTGCGCTGGAAACGGCACAGTTCTCCCTTGAAGGCTGGATGACGATCGACAAAGGCGATGTAACCGGCGGTGACGTCTGGCTGAAACAGGGCGGTGCCAGCTGGTTGGGCGAGAAGCAAACGCATACGCTGTCGGTGGATAATCTGACCGCGCATATTACGCGTGAAAATCCGGGCTGGCAGTTCTCTATTCCCGATACACGGATCACGATGGACGGCAAACCCTGGCCGAGCGGAGCATTGACGCTGGCCTGGATACCGGAACAGGACGTTGGCGGCAAAGACAATAAACGCAGTGACGAACTCCGGATTCGCGCCAGTAATCTGGAGCTGGCAGGCCTGGAGGGCATACGCCCGCTGGCCGCGAAACTTTCACCTGCACTGGGTGATGTTTGGCGCTCCACACAACCGAGCGGCAAGATTAACACTCTGGCGCTGGATATCCCGCTTCAGGCGGCAGACAAGACCCGTTTTCAGGCATCGTGGAGCGATCTGGCCTGGAAGCAATGGAAATTATTACCGGGTGCGGAACACTTCTCCGGGACGCTTTCCGGCAGCGTTGAAAATGGTTTGCTTACCGCGTCGATGAAGCAGGCAAAGATGCCTTACGAAACGGTATTCCGTGCGCCACTAGAAATCGCCGACGGCCAGGCAACTATAAGCTGGCTGAACAATAACAAAGGTTTCCAGCTGGATGGGCGTAATATTGACGTTAAAGCCAAAGCCGTCCATGCGCGCGGCGGTTTTCGTTACCTGCAACCTGCTAACGATGAACCCTGGCTGGGTATTCTGGCTGGCATCAGTACCGATGATGGTTCACAAGCCTGGCGCTATTTCCCGGAAAACTTGATGGGTAAAGACCTGGTTGATTACTTAAGTGGCGCGATTCAGGGCGGTGAAGCGGATAACGCGACGCTGGTTTATGGTGGCAATCCGCAACTCTTCCCCTATAAACACAACGAAGGTCAGTTTGAAGTGCTGGTGCCGCTGCGCAACGCGAAGTTTGCCTTCCAGCCGGACTGGCCTGCATTAACTAACCTTGATATTGAACTGGACTTTATTAACGACGGTTTATGGATGAAAACCGATGGCGTTAATCTGGGCGGCGTGCGCGCGAGTAATCTTACCGCAGTGATCCCTGACTACTCAAAAGAAAAACTGCTGATTGACGCTGACATTAAAGGTCCGGGTAAAGCCGTTGGCCCTTACTTTGATGAGACACCGCTGAAAGATTCTCTGGGTGCGACCCTGCAAGAACTCCAGCTCGACGGCGATGTGAATGCTCGCTTACATCTTGATATCCCGCTGAACGGCGAACTGGTAACCGCGAAAGGTGAAGTGACGCTGCGTAATAACAGTCTGTTTATCAAACCACTCGACAGCACCCTGAAAAATTTGAGCGGTAAATTCAGCTTTATCAATAGCGATCTGCAAAGTGAACCACTGACAGCAAGCTGGTTTAATCAGCCGTTGAACGTGGATTTTTCCACCAAAGAAGGGGCAAAAGCCTACCAGGTAGCGGTAAACCTCAACGGTAACTGGCAACCGGCGAAAACCGGCGTTCTGCCTGAAGCGGTGAACGAAGCATTGAGTGGCAGCGTGGCGTGGGATGGTAAAGTGGGCATTGATCTGCCTTATCATGCTGGTGCGACCTATAACATAGAGCTGAACGGCGATCTAAAGAATGTGAGCAGTCACTTACCTTCACCGTTAGCCAAACCTGCGGGTGAACCACTAGCGGTAAACGTTAAGGTTGATGGCAATCTCAACAGCTTTGAATTAACCGGACAGGCTGGTGCGGATAATCATTTCAATAGCCGCTGGTTGCTCGGTCAAAAGCTGACGCTCGATCGTGCTATTTGGGCGGCAGACAGTAAAACGCTCCCGCCGTTGCCGGAACAAAGTGGCGTTGAACTCAATATGCCGCCGATGAATGGTGCCGAGTGGCTGGCCCTGTTCCAGAAAGGCGCTGCGGAGAGTGTCGGTGGTGCAGCGAGTTTCCCACAACACATAACGTTACGTACGCCTATGTTGTCACTGGGAAATCAGCAATGGAATAACCTGAGTATTGTTTCGCAACCGACGGCAAATGGCACCCTGGTTGAAGCGCAAGGGCGTGAAATCAACGCCACGCTAGCGATGCGTAATAACGCGCCGTGGCTGGCGAATATCAAATATCTTTATTACAACCCGAGCGTGGCGAAAACTCGTGGTGATTCAACGCCGTCATCACCTTTCCCGACAACGGAGCGCATTAACTTCCGTGGCTGGCCGGACGCCCAAATACGATGCACAGAGTGCTGGTTCTGGGGGCAAAAATTCGGTCGCATTGACAGTGATATCACCATTTCTGGCGATACGTTAACGCTGACCAATGGACTGATTGATACTGGTTTCTCGCGGCTTACTGCCGATGGTGAATGGGTTAATAATCCGGGGAATGAACGTACCTCGCTGAAAGGAAAACTGCGCGGGCAGAAAATTGATGCCGCCGCAGAATTTTTTGGTGTCACGACGCCCATACGCCAGTCGTCATTTAATGTGGATTACGATTTACACTGGCGCAAAGCACCCTGGCAGCCAGATGAAGCGACGTTGAATGGCATCATTCATACTCAACTGGGTAAAGGCGAAATTACCGAAATCAATACCGGACATGCCGGGCAATTGCTGCGCTTATTGAGCGTAGATGCCCTGATGCGTAAGCTGCGTTTTGATTTCAGAGACACTTTTGGCGAAGGGTTCTATTTTGACTCCATTCGCAGCACCGCGTGGATTAAAGACGGCGTTATGCACACCGACGACACGCTGGTGGATGGCCTGGAGGCGGATATCGCCATGAAAGGGTCGGTAAATCTGGTACGTCGCGACCTGAATATGGAAGCGGTTGTCGCACCAGAGATTTCTGCGACGGTGGGCGTGGCTGCGGCTTTTGCGGTTAACCCCATTGTTGGCGCGGCAGTGTTTGCCGCCAGTAAAGTGCTGGGGCCGCTGTGGAGCAAAGTCTCCATTTTGCGCTATCACATTTCGGGTCCGCTGGACGATCCGCAAATCAACGAAGTGTTGCGCCAACCGCGTAAAGAAAAAGCGCAATGATTTGACGAGGGCGCGTAATTGCCCCAATCTCATAGGATAATCGTTGCCAAAGGCCAACGAGCCAGAACATAACCGTAGGTCGGATAGGGCGTTCACGCCGCATCCGGCAGCCGTTGCCTGATGCGACGCTGTGCGTCTTATCAGGCCTACAAACGGAACATAACCGTAGGTCGGATAAGGCGTTTACGCCGCATCCGGCAGCCGTTGCCTGATGCGACGCTGTGCGTCTTATCAGGCCTACAAACGGAACATAACCGTAGGTCGGATAAGGCGTTTACGCCGCATCCGACAGCCGTTGCCTGATGCGACGCTGTGCGTCTTATCAGGCCTACAAACCGGAACATAACCGTAGGCTGGATAGGGCGTTCACGCCGCATCCGGCAGCCGTAAAAAATCCTCTACTGCAGTAACTAACGAGTAGCAAAAACGATGAGTCTTAACCTGGTAAGTGAACAATTGCTAGCGGCGAACGGCCTGAAACATCAGGACTTGTTCGCGATCCTCGGTCAACTGGCCGAACGTCGCCTTGATTATGGCGATCTCTATTTTCAGTCGAGCTATCACGAATCCTGGGTTTTAGAAGACCGCATTATTAAAGATGGTTCTTACAACATCGATCAGGGCGTTGGTGTGCGTGCAATCAGCGGTGAAAAAACCGGATTTGCTTACGCTGACCAAATCAGCCTGCTGGCGCTGGAACAGAGTGCGCAAGCGGCGCGCACCATCGTCCGTGATAGTGGTGATGGTAAAGTACAGACGCTGGGCGCGGTAGAGCATAGCCCGTTGTATACCTCGGTAGATCCGCTGCAAAGCATGAGCCGTGAAGAGAAGCTGGATATCCTGCGTCGCGTCGATAAGGTTGCCCGCGAAGCGGACAAGCGCGTACAGGAAGTGACTGCCAGCCTCAGTGGTGTCTATGAATTAATTTTGGTTGCGGCCACCGACGGCACGCTAGCGGCGGATGTCCGTCCGCTGGTGCGTCTTTCCGTGAGCGTTCTCGTCGAAGAAGATGGCAAACGCGAACGCGGTGCCAGTGGCGGCGGCGGTCGTTTTGGTTATGAATTCTTCCTTGCCGATCTCGACGGCGAAGTCCGTGCGGATGCATGGGCAAAAGAAGCAGTGCGTATGGCGCTGGTCAATCTTTCTGCCGTTGCTGCACCAGCGGGCACCATGCCGGTAGTACTTGGCGCAGGTTGGCCGGGCGTGCTGTTGCATGAAGCGGTTGGTCACGGTCTGGAAGGCGACTTCAACCGCCGTGGCACTTCAGTATTTAGTGGACAGGTCGGGGAGCTGGTGGCTTCAGAACTGTGTACCGTGGTTGATGATGGCACGATGGTCGATCGCCGAGGTTCGGTGGCGATTGATGACGAAGGTACGCCAGGCCAGTACAACGTGCTGATTGAGAACGGCATTCTGAAAGGCTACATGCAGGATAAACTCAACGCGCGTTTGATGGGGATGACGCCGACTGGCAACGGTCGCCGTGAATCCTACGCCCATCTGCCCATGCCGCGTATGACCAACACCTATATGCTGCCGGGTAAATCGACCCCGCAGGAAATTATTGAATCCGTTGAGTACGGTATCTATGCACCGAACTTTGGTGGCGGTCAGGTGGATATCACCTCCGGCAAATTCGTTTTCTCCACTTCAGAAGCATATCTGATTGAAAACGGTAAAGTAACGAAGCCGGTGAAAGGCGCAACGTTGATTGGTTCCGGTATCGAAACCATGCAGCAGATTTCGATGGTTGGCAACGACCTGAAACTGGATAACGGCGTGGGTGTCTGCGGTAAAGAAGGGCAAAGTTTGCCGGTTGGCGTGGGCCAGCCAACGTTGAAAGTCGATAACCTGACTGTTGGCGGTACTGCGTAATAATTTCACTATTTTCAGAAGGATAATTAATCTTTCTACGTGCACGAACGGTCCCCTCGCCCCTTTGGGGTGAGGGTTAGGGTGAGGGGAACCCGTTGGCACAGGTTTGTACAACGTAACAGTACAATATGAATTACTTCTCTTTCCCGCGCCCGTGCATCTCCTGAAACAATTTACCGACCTCAACAAAATAATCCGTCAGCGAGTTGATCACGACCTGTACCTTCAGCGGCAGCTTATCTTTTTCGGTATATAACGCATAAACCGGGCGTGGATCTGACTGGTAACGCGGCAGCAGGATCTCCAGCTCCCCACGATTGATCTCGTTGATCACCCACATCAGCGGCACGTAGGCGATCCCGGCACCCGCCGTCAGCCAGCGCACCAGCGTCATCGGATCATTAGTCACAAATCTTCCTTGTGGGATCAGGCGAGTCGAGATCCCTTCCGGTGCGATCAGTTCAAATTCATTGTCGGGCCGCACGCTGTATTCAAGCCATGAATGACTACTCAAATCGGCGGGTTTTTCCGGTATGCCGTATTGTGTGAGATAGCTTTTCGCGGCGCACACCACCATTGGCATCGCGCCCAGACGGCGGGAAAACAGGCTGGAATCCTGCAACGCGCCGACGCGGATCACCACATCCAGACCGTCGGCAATCAGGTCGGGGGCTGGAATTCCGGTAACCAGATTGACGCTCAAACCTGGGTATTCTTTCAGCATTTTGGCTGTCAGCCCGGCGAGAACATTTTGTGCCATAGTTGAAGAACAGCCAATGCGTAGCGTCCCGATGGGGGTGTTATTGAAGGCATACAGTTGCTCATGAACATCCTGCACTTCATGAAGCATACGACGGCAGCCCTGGTAGTAAATTCTACCGGCTTCGGTCAGGCCAATGCTGCGTGTGCTACGGTTTAACAGCTTTACCTGCAACTCATCTTCCAGTTTTGATACCGTCTGACTGATGGACGAAACGCTCATCTGTAGCTGTCTGGCGGCGGCGGTAAAAGAGCCAAATTCAACTACTTTGGCAAACACCGACATGCGTTTTAGTCGTTCCATTATTCACTCTGACTTAAAAGTGATTTAGATCACATAATATAGATAACAGCATAACAGTTACGCTAATATATTAAATATCAATCTACAGCAATGTTGCTCTCGCCCGGCTTTCCATGCCCTTCTCTGCGGCGACAGATGCTGAAAATAATAACGCCTGCTCTCTCTTTACAACCAAGGTCAACATGAGTCTGTTTCCCGTTATCGTGGTGTTTGGGCTGTCCTTCCCACCGATATTTTTTGAATTGCTTTTATCACTGGCGATTTTCTGGCTGGTGCGCCGGGTACTTGTGCCAACAGGTATCTACGACTTTGTCTGGCATCCGGCGTTGTTCAACACCGCGCTCTATTGCTGCTTGTTTTATTTGATATCGCGACTGTTCGTTTGAGGTTGAAGTGAAAACACTAATAAGAAAATTCTCCCGTACGGCCATCACGGTCGTATTAGTCATTCTGGCCTTCATCGCAATTTTTAATGCCTGGGTCTATTACACCGAATCCCCCTGGACGCGTGACGCGCGCTTTAGCGCTGACGTCGTTGCGATCGCGCCGGACGTTTCTGGACTCATTACCCAGGTGAATGTTCATGATAACCAGCTGGTGAAAAAAGGACAGATACTGTTCACCATCGACCAGCCGCGCTATCAAAAGGCGCTTGAGGAAGCGCAAGCCGATGTTGCTTATTATCAGGTACTGGCACAGGAGAAACGCCAGGAGGCCGGACGTCGTAACCGTCTCGGTGTGCAGGCGATGTCTCGCGAAGAGATCGACCAGGCCAACAACGTACTACAAACGGTTCTGCATCAGTTAGCGAAAGCGCAGGCGACCCGCGATCTGGCAAAACTGGATCTTGAACGCACGGTGATCCGCGCGCCAGCAGATGGCTGGGTGACCAACCTCAACGTCTATACCGGTGAGTTTATTACTCGAGGATCAACGGCGGTTGCGCTGGTGAAACAGAACTCCTTCTATGTACTGGCCTATATGGAAGAAACTAAGCTGGAAGGGGTGCGTCCGGGGTATCGTGCAGAGATCACGCCGCTTGGCAGTAACAAAGTGCTGAAAGGGACTGTTGATAGTGTTGCCGCAGGGGTCACCAACGCCAGCAGCACGCGTGACGACAAAGGGATGGCGACTATAGACTCTAACCTTGAATGGGTGCGTCTTGCGCAACGTGTTCCGGTTCGTATTCGTCTCGACAACCAGCAAGAGAACATCTGGCCTGCGGGCACCACTGCTACAGTGGTGGTCACTGGCAAACAAGATCGCGACGAAAGCCAGGATTCGTTCTTCCGTAAAATGGCCCATCGCCTGCGTGAGTTTGGTTAATCACGATGGGTATTTTCTCCATTGCTAACCAACATATTCGCTTTGCGGTAAAACTGGCGACCGCCATTGTACTGGCGCTGTTTGTTGGCTTTCACTTCCAGCTGGAAACGCCACGCTGGGCGGTACTGACAGCGGCGATTGTTGCCGCCGGTACGGCCTTTGCTGCGGGAGGTGAACCGTATTCTGGCGCTATTCGCTATCGTGGCTTTTTGCGCATCATCGGCACATTTATTGGCTGTATTGCCGGACTGGTGATCATCATTGCGATGATCCGCGCACCATTATTGATGATTCTGGTGTGCTGTATCTGGGCCGGTTTTTGTACCTGGATATCCTCGCTGGTACGAATAGAAAACTCGTATGCGTGGGGGCTGGCCGGTTATACCGCGCTGATCATTGTGATCACCATTCAGCCGGAACCATTGCTTACGCCGCAGTTTGCCGTCGAACGTTGTAGCGAGATCGTTATCGGTATTGTGTGTGCGATTATGGCGGATTTGCTCTTTTCTCCGCGATCGATCAAACAAGAAGTGGATCGAGAGCTGGAAAGTTTGCTGGTCGCGCAATATCAATTAATGCAACTCTGTATCAAGCATGGCGATGGTGAAGTTGTCGATAAAGCCTGGGGCGACCTGGTGCGACGCACCACGGCGCTACAAGGCATGCGCAGCAACCTGAATATGGAATCTTCCCGCTGGGCGCGGGCCAATCGACGTTTAAAAGCGATCAATACGCTATCGCTGACGCTGATTACCCAATCCTGCGAAACTTATCTTATTCAGAATACGCGCCCGGAATTGATCACTGATACTTTCCGCGAATTTTTTGACACGCCGGTAGAAACCGCGCAGGACGTCCACAAGCAGCTCAAACGCCTGCGGAGAGTTATCGCCTGGACCGGGGAACGGGAAACGCCTGTCACCATTTATAGCTGGGTCGCGGCGGCAACGCGTTATCAGCTTCTCAAGCGCGGCGTTATCAGTAACACAAAAATCAACGCCACCGAAGAAGAGATCCTGCAAGGCGAACCGGAAGTAAAAGTAGAGTCAGCCGAACGTCATCATGCAATGGTTAACTTCTGGCGAACCACACTTTCCTGCATTCTGGGCACGCTTTTCTGGCTGTGGACGGGCTGGACTTCCGGCAGTGGTGCAATGGTGATGATTGCGGTAGTGACGTCACTGGCAATGCGTTTGCCGAATCCACGCATGGTGGCGATCGACTTTATCTACGGGACGCTGGCCGCGCTGCCGTTAGGGCTGCTCTACTTTTTGGTGATTATCCCTAATACCCAACAGAGCATGTTGCTGCTGTGCATTAGCCTGGCAGTGCTGGGATTCTTCCTCGGTATAGAAGTACAGAAACGGCGACTGGGCTCGATGGGGGCACTGGCCAGCACCATAAATATTATCGTGCTGGATAACCCGATGACTTTCCATTTCAGTCAGTTTCTCGACAGCGCATTAGGGCAAATCGTCGGCTGTGTGCTCGCGTTCACCGTTATTTTGCTGGTGCGGGATAAATCGCGCGACAGGACCGGACGTGTACTGCTTAATCAGTTTGTTTCTGCCGCTGTTTCCGCGATGACTACCAATGTGGCACGTCGTAAAGAGAACCACCTCCCGGCACTTTATCAGCAGCTGTTTTTGCTGATGAATAAGTTCCCAGGGGATTTGCCGAAATTTCGCCTGGCGCTGACGATGATTATCGCGCACCAGCGCCTGCGTGATGCACCGATCCCGGTTAACGAGGATTTATCGGCGTTTCACCGACAAATGCGCCGCACAGCAGACCATGTGATATCTGCCCGTAGCGATGATAAACGTCGTCGGTACTTTGGCCAGTTGCTGGAAGAACTGGAAATCTACCAGGAAAAGCTACGCATCTGGCAAGCGCCACCGCAGGTGACGGAACCGGTAAATCGGCTGGCGGGGATGCTCCATAAGTATCAACATGCGTTGACCGATAGTTAAGTCAAAACCGACGCCAAAAGCGTCGGTTTTTTCATGGCTATACTTAGCGATGCACGGCAGAACTCGCCGCGAAACGTGACGGTGGCAACAGATGAATATTTATACCTTTGATTTTGATGAGATTGAGAGTCAGGAGGATTTTTATCGTGACTTTAGCCAAACCTTTGGTCTGGCGAAAGATAAGGTACGCGATCTCGACTCACTATGGGATGTGTTAATGAACGATGTCCTGCCGCTACCACTTGAGATTGAATTTGTTCATCTGGGAGAGAAAACGCGTCGCCGTTTTGGCGCGTTAATATTGCTGTTTGATGAGGCAGAGGAAGAGCTGGAAGGGCATTTGCGTTTTAATGTTCGTCATTAGCGCAAAAAAAAGCCCCCGAACCGGGGGCAATATCGTCGGACAAGACGATGAGGGTTTATTTGTACAGTTCAGCCGTAGCGTGCCAGGTGTCACCGCTACGAGCTTCAGTAATCTGGTAGGCCGTTGCGCCTTTCTCTTCCGCTTTTTTGTTCAGCATTTCACGCATATCCATTGGCGAAGACGCCACACCACTTACGGATACGGTCCCGATTGCTTCACGATTTTGTGCTTGTGCAGCATCAATGGAGTCGGCAGCGAATGCACCGAAAGAGAGAACAGAAAGTACGCTTAATGCAGCAACAGTGGTTTTGATTTTCATGATTTTTACCTCGACATAATCTTTTAGCTGGGCCTTTGTTTCGTGACCCATATCACAAAATCAAGTATACACTAATTATTGAGCTAATTAATACCGCGCTAACTGTTTCAGTTGATACTAAGTGTTAAAAATGTGAATTTTAATAACAAAAAAGAATTAAAAATACGGTTATTTATCGTTAATTCTAGTTTTTTCAATTAGATAATGAATTTTGCATAATGTGCTTTTTTTACCTTATGTATTCATTGTGTGAATGACATGTCGCAGTAAAACGCACTATTCGTTAAATTAATCGCAGGGGAAAGCAGGGGGTTGAGAGGGATAAGCAACATTTTCCCCGCCGTCAGAAACGACGGGGCAGAGATTAAAGCTCCTGGTCGAACAGCTCTAAAATCGCTTCGTACAGGTCTTTGACTGTGAAACCGTTAGCAGGGGTGGTAAAGATGGTGTCATCGCCAGCGATGGTGCCCAGAATACCTTCTGCTTTGCCCAGTGAGTCCAGCAGGCGAGCAATTAACTGCGCCGCGCCAGGGCTGGTATGAATCACGACAACTGCATCGTTGTAGTCGATATCCAGCACCAGATTCTTCAATGGACTGGAGGTGGTTGGTACACCCAGTTCAGCTGGCAGGCAGTAAACCATTTCCATTTTGGCATTGCGTGTACGTACAGCACCAAACTTGGTCAACATCCGCGAGACTTTAGACTGATTAATATTGTCAAAGCCTTGCTCCTGCAACGCGGCGACGATTTCGCCCTGGGAGCTAAATTTCTCTTCTTTAAGTAATGCTTTAAATGCTTTAACTAGTTCTTCTTGCTTAGCCGAGCTTCGCATAAGTCACCCGATATGGTGGTTGATACAACATTATTGTGCATACAGATGAATTTTTATGCAAACAGTCAGCCCTGAAGAAGGCTGAAATAATGTTATGAAAGAGCGGGATTTTATCAAATTTCGTTATTGAGAAACATGCCTGCGTCACGGCATGCAAATTCTGCTTAAAAGTAAATTAATTGTTATCAAATTGATGTTGTTTTGGCTGAACGGTAGGGTATATTGTCACCACCTGTTGGAATGTTGCGCTAATGCATAAGCGACTGTTAATTACGTAAGTTAGGTTCCTGATTACGGCAATTAAATGCATAAACGCTAAACTTGCGTGACTACACATTCTTGAGATGTGGTCATTGTAAACGGCAATTTTGTGGATTAAGGTCGCGGCAGCGGAGCAACATATCTTAGTTTATCAATATAATAAGGAGTTTAGGATGAAAGTCGCAGTCCTCGGCGCTGCTGGCGGTATTGGCCAGGCGCTTGCACTACTGTTAAAAACCCAACTGCCTTCAGGTTCAGAACTCTCTCTGTATGATATCGCTCCAGTGACTCCCGGTGTGGCTGTCGATCTGAGCCATATCCCTACTGCTGTGAAAATCAAAGGTTTTTCTGGTGAAGATGCGACTCCGGCGCTGGAAGGCGCAGATGTCGTTCTTATCTCTGCAGGCGTAGCGCGTAAACCGGGTATGGATCGTTCCGACCTGTTTAACGTTAACGCCGGCATCGTGAAAAACCTGGTACAGCAAGTTGCGAAAACCTGCCCGAAAGCGTGCATTGGTATTATCACTAACCCGGTTAACACCACAGTTGCAATTGCTGCTGAAGTGCTGAAAAAAGCCGGTGTTTATGACAAAAACAAACTGTTCGGCGTTACCACGCTGGATATCATTCGTTCCAACACCTTTGTTGCGGAACTGAAAGGCAAACAGCCAGGCGAAGTTGAAGTGCCGGTTATTGGCGGTCACTCTGGTGTTACCATTCTGCCGCTGCTGTCACAGGTTCCTGGCGTTAGTTTTACCGAGCAGGAAGTGGCTGATCTGACCAAACGCATCCAGAACGCGGGTACTGAAGTGGTTGAAGCGAAGGCCGGTGGCGGGTCTGCAACCCTGTCTATGGGCCAGGCAGCTGCACGTTTTGGTCTGTCTCTGGTTCGTGCACTGCAGGGCGAACAAGGCGTTGTCGAATGTGCCTACGTTGAAGGCGACGGTCAGTACGCCCGTTTCTTCTCTCAACCGCTGCTGCTGGGTAAAAACGGCGTGGAAGAGCGTAAATCTATCGGTACCCTGAGCGCATTTGAACAGAACGCGCTGGAAGGTATGCTGGATACGCTGAAGAAAGATATCGCCCTGGGCGAAGAGTTCGTTAATAAGTAATTGATTAGCGGATAATAAAAAACCGGAGCACAGACTCCGGTTTTTTGTTTTGAGCGCACGACTTAATTGGTTGCCGGATATTCCTGAATGGTGACCTGCAGCGTTAACTGCTTATCATCACGCATCACTACTACAGGGATCACCGAACCAGGGCGAATTTCCGCCACCTGATCCATCGTCTCCAGAGCAGAGATGGCCGGTTTGTTATCCACCGAAATAATCAGATCGTTGACCTGAATACCCGCATTCGCCGCCGGGCCGTCAGGTGACACTTCATTAACCACGATCCCTTGCAGTTGATCTATACCACCGCCCTGCGCGTGCAGTGGTGCGATCTCACGTCCGCCGATACCAATGTAGCCGCGGATCACGCGACCATCGCGGATCAGCTTATCCATAATTTTGGTTGCTAACTGGAAAGGAATCGCAAAGCCGATACCTTCCGGCGTTTCGCCATCGTTACTCTTATCAAACGACAGCGTATTAATGCCCATCAGTTCGCCCAGCGAGTTCACCAGCGCGCCGCCAGAGTTACCGTGGTTAATGGAAGCATCGGTTTGGAGGAAGTTTTGCCGCCCGGTCGGGTTCAGACCGATTCGACCCGTGGCACTAATAATCCCCTGGGTAATGGTCTGCCCGAGGTTGTACGGGTTACCGATCGCCAGTACTACGTCGCCAATGTGCGGTACGCGACGTGCATTAATTGGAATGGTAGGTAAACCGCCAGTGGCATTAATTTTAAGTACCGCCAGATCGGTTAGAGAGTCAGATCCCACCAGCAATGCTTCAAATACACGTCCATCCTGTAAGGCGACGATGATCTGATCGGCGTCGTTGATGACGTGTTTATTGGTGATGATATAACCGCGTTGATCCATGATTACACCGGATCCCAGGGTGCGGATCTCAAGCTGGTTGTGAGAGTTGGTGTTCAAACCACGGTTGTAAACGTTAACCACCGCTGGCGCGGCGCGGCGAACCGCCAGATTATAGCTGGCAGGCGTCTCATCGGTACTGTCAAATTGCGGAGTGGAAAGCGGGTTAAGGCTGCGCAGCGAAGGCATGGCAACCAGCAGAATAGCGCCGACAATTAATCCAATCGCAACGGAACGTAAGAGCTTCACAAACATGATGGAGGCGTCATTAAAAAAGGGAACGGCAGCAGCATACCACGAGTTAACCGGACATCACACGTAAGCCTGATGCCCGGTTTACGACATTAACGCATCAGCAGATAGATGCTTTCATTGCCGCGTACAATTTGCAGGGCGATGATGGCCGGTTTTGCCGCCAGCACTTTACGCATTTCAGCAATCGAGTTCACCCGATCGCGGTTGACGCCAATGATCACATCGTCTTTTTGCAAGCCAGCCTGAGCAGCTGGGCTTCCTTTGACAACTTCATCGATTTTAATACCTTTGCCGCCATCTTTTAGCTGACCATCGCTCAACGTTGCACCTTCCAGCGCTGGCGTGATCATTTCAGCGCTGGCCGACGAAGAGGTGCTGGTATCGAGCGTCACTTCTACTTCCAGTGGTTTGCCGTTACGCAGCAGGCCAAGCTTCACTTTCGTGCCCGGCTCGGTGGTCGCGATACGAGAGCGCAACTCAGCAAAGCTATTCAGCGGTTTGCCGTTGAGGCTGGTAATAATATCGCCCGCTTTGACGCCCGCTTTTGCCGAGCCAGAACCTGGCAACACTTCGCTGACAAACGCGCCACGCTGCACGTCAAGGTTGAAGGCTTTGGCGATATCGGCACTCATCTCGGTGCCTTTGATGCCTAACAAACCGCGTTTGATTTCACCAAAGTCGATAAGCTGCTGCGCCAGTGTTCGCGCCATATTACTGGGGATGGCAAATCCAATCCCGACGCTCCCGCCGCCAGGCGCAAGGATTGCAGTGTTGATGCCAATTAACTCACCGTTAAGGTTTAATAGTGCACCGCCGGAGTTACCGCGGTTAATGGAAGCATCTGTCTGGATAAAGTTTTCCAGACCTTCAAGATTCAACCCGCTGCGGCCTAATGCGGAAACAATGCCAGAGGTGGCGGTTTGCCCAAGGCCAAATGGGTTACCGACCGCTACGGCAAAATCACCGACGCGCAATTTATCGGAGTCGGCAATAGCGATTTGCGTTAATTTGCTCGGGTTTTGAATTTGTAACAGGGCGATATCGCTCTGGTCATCGCTACCAATCAGTTTTGCATCAAACTCGCGCCCATCATTGAGCTGAATACTGATTTTCTGTGCCTGATTAATCACATGGTTGTTGGTCAGCACATAGCCTTTACTGGCGTTGATGATGACACCGGAGCCTAAACCTTCGAAGGGTTGTGCAGGTTGATCCGGTAAATCATCACCAAAAAACTTTTTGAATTCTTCCGGGATTTTCTGTCCCTGACTGGCCGTTCCTTCCACCCGTACGCTCACCACTGCCGGAAGCACTTTTTCCAGCATTGGAGCCAGACTGGGGAGAGGGGCCTGATCGGCAACCTGGCCTGGAATCGACGCGACGGCCTGAAATGACGCCGAGAGAGTTAACCCGACACTTAACGCTAATGCACTCAACAGCTGGGTTTGTTTTTTCATTATTCCTGCTCTCGTACCTGAATGATAAGAAAAGAGATTCAAAACAGTTTGATGTTATTGAATTTTCAGACGGCTAACAATGAGACACCAGATTAAATGATAGTCGGGGAGGGAGAGAAGAGGAGGGCGCAATGGCTGCGCCCGAAAAATAAATTAGTCGCGCTTCGCGCCAGTACGCAGCAGGCCGGATGCGCCTTCAGAATAGTCGCGAGGCATCTGCACCGGTGCCTGATCGTTGCTGGCTTCAGACTCTGCCAGACGATTACGGAACGGGTTTGCTTCAGCAGACAGTTCCGGCAGCAGGCTGCTGGAGCTTTTTGCCATGTGCTGATACAGCTGGCGATAGTCGTGCGCCATGGTATCCAGTAATTCCGCGCTGCGGGCAAAGTGGCTAACCAGCTCTTCGCGATACTCGTCCAGTTCAGCTTTATTCTTTTCCAGTTCGTACTGCAACGCCTGTTGCTGGCGTAGTTTACGATTACCAAAACGCATGGCCACAGCACCAATAATGATGCCGACGACTAACCCAATTAGCGCATATTCCCAGGTCATGAACATCTCCCGTTGTCTTTTGTTTCCGTAGGGTGTTGGCTTCAGGCTCCATGCCTGCGGCTGATTATGCCACTATAACCGTTAATTCCACAGAAGTGGAATCCCGACTGCATATCGCGTAGTGTAGAACGGCCTTTTTTTCGTCAACCGTGAACAACGGCGCACCGATTATTCAAGGAATAACAATAAGATCATGCAAAGCGTTACCCCAACATCGCAATACCTGAAGGCGCTTAATGAAGGCAGCCATCAACCCGACGACGTTCAAAAAGAGGCCGTCAGCCGCCTGGAAATTATTTATCAGGAACTCATCAATAGCACGCCACCAGCCCCCAGGACGAGTGGGCTAATGGCGCGGGTCGGTAAGCTGTGGGGTAAACGCGAAGACACAAAGCATACGCCAGTGCGTGGCTTATATATGTGGGGCGGTGTAGGACGCGGGAAAACCTGGCTGATGGACCTTTTCTATCAAAGCCTGCCGGGAGAGCGGAAACAGCGCCTGCACTTTCACCGTTTTATGCTGCGGGTGCATGAAGAGCTAACTGCCTTACAGGGGCAGACCGATCCGCTGGAAATTATTGCCGATCGCTTTAAAGCCGAAACTGACGTGCTCTGTTTTGACGAATTTTTTGTTTCTGATATTACCGATGCCATGCTACTTGGCGGTCTGATGAAAGCCCTGTTCGCTCGCGGTATTACCCTGGTAGCGACGTCAAATATTCCGCCGGATGAACTTTATCGAAATGGCCTGCAACGTGCGCGTTTTCTGCCTGCAATCGATGCCATTAAACAGCATTGTGATGTAATGAACGTGGACGCTGGTGTTGATTATCGTCTGCGTACACTCACTCAGGCGCATCTGTGGCTTTCGCCACTTCACGATGAAACCCGGGCGCAAATGGATAAACTATGGTTGGCGCTGGCGGGGGGGAAACGAGAAAATTCACCGACGTTAGAAATCAACCATCGGCCATTAGCAACAATGGGCGTCGAGAACCAGACGCTGGCGGTCTCTTTTACTACGCTGTGCGTCGACGCCCGCAGTCAGCATGACTATATTGCGCTCTCACGTCTCTTTCATACGGTCATGTTGTTTGATGTACCAGTTATGACGCGGTTGATGGAGAGCGAAGCGCGGCGCTTTATTGCGCTGGTGGATGAGTTTTACGAGCGCCATGTCAAATTAGTGGTGAGTGCAGAAGTGCCGCTGTATGAAATTTATCAGGGCGATCGGCTGAAGTTTGAGTTCCAGCGTTGCCTGTCACGTCTGCAAGAGATGCAAAGCGAAGAGTATCTGAAGCGCGAGCATTTGGCGGGTTAAAACCTGTCACAAATCACAAAAAGGGGTCGATCTTTGACCCCGACTTCTCTATAATCCTGCGACCCCACGTTACAAGAAAGTTTTTTTCCCAAAACTTTTTGTGTGCTGGCATAGGCTATTCGAAGGGGTAGGTTTGCCGGACTTTGTCGTGTGAACCTCAACAATTGAAGACGTTTGGGTGTTCACCAACGTGTAACTATTTATTGGGTAAGCTTTTAATGAAAACTTTTACAGCTAAACCAGAAACCGTAAAACGCGACTGGTATGTTGTTGACGCGACCGGTAAAACTCTGGGCCGTCTGGCTACTGAACTGGCTCGTCGCCTGCGCGGTAAGCACAAAGCGGAATACACTCCGCACGTAGATACCGGTGATTACATCATCGTTCTGAACGCTGACAAAGTTGCTGTAACCGGCAACAAGCGTACTGACAAAGTGTACTATCACCACACCGGCCACATCGGTGGTATCAAACAAGCGACCTTTGAAGAGATGATTGCTCGCCGTCCTGAGCGTGTGATTGAAATCGCGGTTAAAGGCATGTTGCCAAAAGGCCCGCTGGGTCGTGCTATGTTCCGTAAACTGAAAGTTTACGCGGGTAACGAGCACAACCACGCGGCACAGCAACCGCAAGTTCTTGACATCTAATCGGGATTATAGGCAATGGCTGAAAATCAATACTACGGCACTGGTCGCCGCAAAAGTTCCGCAGCTCGCGTTTTCATCAAACCGGGCAACGGTAAAATCGTAATCAACCAACGTTCTCTGGAACAGTACTTCGGTCGTGAAACTGCCCGCATGGTAGTTCGTCAGCCGCTGGAACTGGTCGACATGGTTGAGAAACTGGACCTGTACATCACCGTTAAAGGTGGTGGTATCTCTGGTCAGGCTGGTGCGATCCGTCACGGTATCACCCGCGCTCTGATGGAATACGACGAGTCCCTGCGTTCTGAACTGCGTAAAGCTGGCTTCGTTACTCGTGACGCTCGTCAGGTTGAACGTAAGAAAGTCGGTCTGCGTAAAGCACGTCGTCGTCCGCAGTTCTCCAAACGTTAATTGGCTTCTGCTCCGGCAGAAAACAATTTTCGAAAAAACCCGCTTCGGCGGGTTTTTTTATAGCTAAAATCTGAATCAGCGTAAAAACTGGAAAGTTGCTTTTTGCTGCCACCTGACAGACAGGTAAAACAAAAACCACATCGCCAATAAGGGACTAAGTCAACTATTTCAGACTAAAGCGCATCTCTTTTTCCCCATTTCCGGCATCGACTCACCACAATGGTCGCAAAATCTGGTAAACTATCATCCAATTTTCTGCCCAAATGTCGGGTATTGCTCATTTTTTGTTTGATTTTCGAACAAAGAGAGTCGTTCCTTATTGGGTAACACAACTTCTGACTGGCCACCTGGTGGCTGGTAGCAGTAAAAATTCTGACTATACCTGGAGGTTTTCATGGCTGTCGCTGCCAACAAACGTTCGGTAATGACGCTGTTTTCCGGTCCTACTGACATCTATAGCCATCAGGTCCGCATTGTGCTGGCTGAGAAAGGTGTAAGTTTCGAGATCGAACACGTGGAAAAGGACAATCCGCCTCAGGATCTGATTGACCTCAACCCGAATCAGAGCGTTCCGACCCTGGTGGATCGTGAGCTGACCCTGTGGGAATCTCGCATCATTATGGAATATCTGGATGAGCGTTTCCCGCATCCGCCACTGATGCCTGTTTACCCGGTAGCTCGCGGTGAAAGCCGTCTGTACATGCATCGCATCGAAAAAGACTGGTACACGCTGATGAACACCATCATCAACGGTTCAGCTTCTGAAGCAGATGCCGCACGTAAGCAACTGCGCGAAGAACTGCTGGCGATTGCGCCGGTCTTCGGTCAGAAGCCGTACTTCCTGAGCGATGAGTTCAGCCTGGTCGATTGCTATCTTGCTCCGCTGCTGTGGCGTCTGCCGCAACTGGGCATCGAGTTCAGCGGCCCGGGTGCGAAAGAGCTGAAAGGCTATATGACCCGCGTCTTTGAGCGTGACTCTTTCCTTGCTTCTTTAACTGAAGCAGAACGTGAAATGCGTCTGGGCCGGAGTTAATCTGTATGGATTTGTCACAGCTAACACCACGTCGTCCCTATCTGCTGCGTGCATTCTATGAGTGGTTGCTGGATAACCAGCTCACGCCGCACCTGGTGGTGGATGTGACGCTCCCTGGCGTGCAGGTTCCTATGGAATATGCGCGTGACGGGCAAATCGTACTCAACATTGCGCCGCGTGCTGTCGGCAATCTGGAACTGGCGAATGATGAGGTGCGCTTTAACGCGCGCTTTGGTGGCATTCCGCGTCAGGTTTCTGTGCCGCTGGCTGCCGTGCTGGCTATCTACGCCCGTGAAAATGGCGCAGGCACGATGTTTGAGCCTGAAGCTGCCTACGATGAAGATACCAGCATCATGAATGATGAAGAGGCATCGGCAGACAACGAAACCGTTATGTCGGTTATTGATGGCGACAAGCCAGATCACGATGATGACACTCATCCTGACGATGAACCTCCGCAGCCACCACGCGGTGGTCGACCGGCATTACGCGTTGTGAAGTAATACAAAACAGGCCCAGGCGGCCTGTTTTGTCTTTTTAATGACTTAATAAAATAGCGTGATTGTGGCAATCATATTCACCACGAAACCGACTGCCATGGGGATCGCTGTCCGCTTCACCACCGCAAAAGGCGAAACGCCTGCAATTCCTGACGTAACGACCACCACCGCAGTAATCGGCGAAACCGCGCGCGCTAGCGTCGTGGCAAAATGCATCGGCATAATCATTACAACCGCTGGTACATGTAGTCCGGCTGCGATATTCGGAATAAGACTGGCAAATGACATAAACGGCGCATTGCCAGAGCCCATCACAATGGCACAAATGGCAATGACCAGCGCCATAATAATCATCACGCCAATACCGCCCAGACCAGAATGCTCCGCCCCCCTGATAACCGCATCGACAGTGCCAATCGTCGTTAAGCCTTTCGCAAATATTTCACCCGCGACCACCAGCGTTACCACGTTGGCAAACTGCGTACCCATGCCGTCAAAAAACGCCTGCACATCGTCCATTGTTTCGCGCAAGTTATGCTTGCGGAAGAACTCAACAAACATCGTCACAGTCAAACTCAGTAACATCACCACCACCAGATGCAGTTCTGACTGCATCAGCCCGACGTGGGCGAGGAACAGCGAGCCGAGCATCAGGATTAACGGCATCACAGGTAAAATGGCGTAATAGAGCGGCGGGACATTATCGAGAGCTTTTTGCTCTGCCTGTTCGTGATTGATATTTTTATCTTTTTTGTCAAAAGCGCGTTGCACGAAAAAGTGGGAGATCGCCACCGAGATAATGACGCAAGAGGCGACCGGAAGCTGGTAGTGGAAGAAGTATGTGGCAATTTTCATTCCCGCTACCTGGGCAGCAAAAATGGAGTTCGTTTCCAGAATCCCCCACTCAATGGACATCGTGGTTGCGATAACTGCCACCGCAGAGAGACGACTTACTCCCAGACTCACCAGCGTCGGAAATAAGGTGACCATCAGCAACATACCCAGACCGGAGGCGCTGGTAATAAACTGCGCCATGATTTGGCCGATGACGTAAGTTGCCGACAGAATAATATACGGCGAGCGAATGAGTTTTAACGGGCGGCTTAACAAGCTCACCATCGCGCGACTGGCCCCTATGCGCTCCATGTAGCGGGCATAACCGCCCACCGCCATAATCGACAGCCCCAATCCGGCAATGCGGTTGGACAGCATGCGCAGGATTTCATTATAAATATCGACGATCAAGTAGCCGCTGCTTTTGGTGGGATCGAGTACACCACCGAACCCTAACCAGACACCGCACATCATCAGGAAGATACCTGCGGCAGCCAGCACCACCTGAGGTTTGTAGTTTTTCAGGATCAAATAGCCCATCGTAATTAATACGATGACAGATATAATTATGCCGAACATTGTTGAACTCCGTGTCAAAAGAAAACGGTCAATCCCATAAACGGCAGATTGAAAACAACGATGTTATATTTTTTGCAAGGCTATTTATGGTGCGGATGTCGTGTTTTTAATTGTAGGTGAGGTGATTTTTCATTAAAAAATATGCGCTTATGATTATTTTGTAAGAACACATTCATAATATTCATAATGCTCGTGAATAGTCTTATAAATAATTCAAACGGGATGTTTTTATCTGCGTTACATTAATTTTTCGCAATAGTTAATTATTCCGTTAATTATGGTAATGATGAGGCACAAAGAGAAAACCCTGCCATTTTCCCCTACTTTCAATCCTGTGATAGGATGTCACTGATGATGTTAATCACACTGACCTTACAGAATGGGCCTTATGAACGCATTTGATTCGCAAACCGAAGATTCTTCACCTGCAATTGGTCGCAACTTGCGTAGCCGCCCGCTGGCGCGTAAAAAACTCTCCGAAATGGTGGAAGAAGAGCTGGAACAGATGATCCGCCGTCGTGAATTTGGCGAAGGTGAACAATTACCGTCTGAACGCGAACTGATGGCGTTCTTTAACGTCGGGCGTCCTTCGGTGCGTGAAGCGCTGGCAGCGTTAAAACGCAAAGGTCTGGTGCAAATAAACAACGGCGAACGCGCTCGCGTCTCGCGTCCTTCTGCGGACACTATCATCGGTGAGCTTTCCGGCATGGCGAAAGATTTCCTTTCTCATCCCGGTGGGATTGCCCATTTCGAACAATTACGTCTGTTCTTTGAATCCAGTCTGGTGCGCTATGCGGCTGAACATGCCACCGATGAGCAAATCGATTTGCTGGCAAAAGCACTGGAAATCAACAGTCAGTCGCTGGATAACAACGCGGCATTCATTCGTTCAGACGTTGATTTCCACCGCGTGCTGGCGGAGATCCCCGGTAACCCAATCTTCATGGCGATCCACGTTGCCCTGCTCGACTGGCTTATTGCCGCACGCCCAACGGTTACCGATCAGGCACTGCACGAACATAACAACGTTAGTTATCAACAGCATATTGCGATCGTTGATGCGATCCGCCGTCATGATCCTGACGAAGCCGATCGTGCGTTGCAATCGCATCTCAACAGCGTCTCTGCTACCTGGCACGCTTTCGGTCAGACCACCAACAAAAAGAAATAATGCCACTTTAGTGAAGCAGATCGCATTATAAGCTTTCTGTATGGGGTGTTGCTTAATTGATCTGGTATAACAGGTATAAAGGTATATCGTTTATCAGACAAGCATCACTTCAGAGGTATTTATGGCAACGAATTTACGTGGCGTAATGGCTGCACTCCTGACTCCTTTTGACCAACAACAAGCACTGGATAAAGCGAGTCTGCGTCGCCTGGTTCAGTTCAATATTCAGCAGGGCATCGACGGTTTATACGTGGGTGGTTCGACCGGCGAGGCCTTTGTACAAAGCCTTTCCGAGCGTGAACAGGTACTGGAAATCGTCGCCGAAGAGGCGAAAGGTAAGATTAAACTCATCGCCCACGTCGGTTGCGTCAGCACCGCCGAAAGCCAACAACTTGCGGCATCGGCTAAACGTTATGGCTTCGATGCCGTCTCCGCCGTCACGCCGTTCTACTATCCTTTCAGCTTTGAAGAACACTGCGATCACTATCGGGCAATTATTGATTCGGCGGATGGTTTGCCGATGGTGGTGTACAACATTCCAGCCCTGAGTGGGGTAAAACTGACCCTGGATCAGATCAACACACTTGTTACATTGCCTGGCGTAGGTGCGCTGAAACAGACCTCTGGCGATCTCTATCAGATGGAGCAGATCCGTCGTGAACATCCTGATCTTGTGCTCTATAACGGTTACGACGAAATCTTCGCCTCTGGTCTGCTGGCGGGCGCTGATGGTGGTATCGGCAGTACCTACAACATCATGGGCTGGCGCTATCAGGGGATCGTTAAGGCGCTGAAAGAAGGCGATATCCAGACCGCGCAGAAACTGCAAACTGAATGCAATAAAGTCATTGATTTACTGATCAAAACGGGCGTATTCCGCGGCCTGAAAACTGTCCTCCATTATATGGATGTCGTTTCTGTGCCGCTGTGCCGCAAACCGTTTGGACCGGTAGATGAAAAATATCTGCCAGAACTGAAGGCGCTGGCCCAGCAGTTGATGCAAGAGCGCGGGTGAGTTGTTTCCCCTCGCTCGCCCCTACCGGGTGAGGGGAAATAAACGCATCTGTACCCTACAATTTTCATACCAAAGCGTGTGGGCATCGCCCACCGCGGGAGACTCACAATGAGTACTACAACCCAGAATATCCCGTGGTATCGCCATCTCAACCGTGCACAATGGCGCGCATTTTCCGCTGCCTGGTTGGGATATCTGCTTGACGGTTTTGATTTCGTTTTAATCGCCCTGGTACTCACCGAAGTACAAGGTGAATTCGGGCTGACGACGGTGCAGGCGGCAAGTCTGATCTCTGCAGCCTTTATCTCTCGCTGGTTCGGCGGCCTGATGCTCGGCGCTATGGGTGACCGCTACGGGCGTCGTCTGGCAATGGTCACCAGCATCGTTCTCTTCTCGGCCGGGACGCTGGCCTGCGGCTTTGCGCCAGGCTACATCACCATGTTTATCGCTCGTCTGGTCATCGGCATGGGGATGGCGGGTGAATACGGTTCCAGCGCCACCTATGTCATTGAAAGCTGGCCAAAACATCTGCGTAACAAAGCCAGTGGTTTTTTGATTTCAGGCTTCTCTGTGGGGGCCGTCGTTGCCGCTCAGGTCTATAGCCTGGTGGTTCCGGTCTGGGGCTGGCGTGCGCTGTTCTTTATCGGCATTTTGCCAATCATCTTTGCTCTCTGGCTGCGTAAAAACATCCCGGAAGCGGAAGACTGGAAAGAGAAACACGCAGGTAAAGCACCAGTACGCACAATGGTGGATATTCTCTACCGTGGTGAACATCGCATTGCCAATATCGTAATGACACTGGCGGCGGCTACTGCGCTGTGGTTCTGCTTCGCCGGTAACCTGCAAAATGCCGCGATCGTCGCTGTTCTTGGGCTGTTATGCGCCGCAATCTTTATCAGCTTTATGGTGCAGAGTGCAGGCAAACGCTGGCCAACGGGCGTAATGCTGATGGTGGTCGTGTTGTTTGCTTTCCTCTACTCATGGCCGATTCAGGCGCTGCTGCCAACGTATCTGAAAACCGATCTGGCTTATAACCCGCATACTGTAGCCAATGTGCTGTTCTTTAGTGGCTTTGGCGCGGCGGTGGGATGCTGCGTAGGTGGCTTCCTCGGTGACTGGCTGGGAACCCGCAAAGCGTACGTTTGTAGCCTGCTGGCCTCGCAGCTGCTGATTATTCCGGTATTTGCGATTGGCGGCGCAAACGTCTGGGTGCTCGGTCTGTTACTGTTCTTCCAGCAAATGCTTGGACAAGGGATCGCCGGGATCTTACCAAAACTGATTGGCGGTTATTTCGATACCGACCAGCGTGCAGCGGGCCTGGGCTTTACCTACAACGTTGGCGCATTGGGCGGTGCACTGGCCCCAATCATCGGCGCGTTGATCGCTCAACGTCTGGATCTGGGTACTGCGCTGGCATCGCTCTCGTTCAGTCTGACGTTCGTGGTGATCCTGCTGATTGGGCTGGATATGCCTTCTCGCGTTCAGCGTTGGTTGCGCCCGGAAGCGTTGCGTACTCATGACGCTATCGACGGTAAACCATTCAGCGGTGCCGTGCCGTTTGGCAGCGCCAAAAACGATTTAGTCAAAACCAAAAGTTAATCCTGTTGCCCGGTCTATGTACCGGGCCTTTCGCTAAGGGAAGATGTATGTCGTTACTTGCACAACTGGATCAAAAAATCGCTGCTAACGGTGGCCTGATTGTCTCCTGCCAGCCGGTTCCGGACAGCCCGCTCGATAAACCCGAAATCGTCGCCGCCATGGCATTAGCGGCAGAACAGGCGGGCGCGGTTGCCATTCGCATTGAAGGTGTGGCAAATCTGCAAGCCACGCGTGCGGTGGTGAGCGTGCCGATTATTGGAATTGTGAAACGCGATCTGGAGGATTCTCCGGTACGCATCACGGCCTATATTGAAGATGTTGATGCGCTGGCGCAGGCGGGCGCGGACATTATCGCCATTGACGGCACCGACCGCCCGCGTCCGGTGCCTGTTGAAACGCTGCTGGCACGTATTCACCATCACGGTTTACTGGCGATGACCGACTGCTCAACGCCGGAAGACGGCCTGGCATGCCAAAAGCTGGGAGCCGAAATTATTGGCACTACGCTTTCTGGCTATACCACGCCTGAAACGCCAGAAGAGCCGGATCTGGCGCTGGTGAAAACGTTGAGCGACGCCGGATGTCGGGTGATTGCCGAAGGGCGTTACAACACGCCTGCTCAGGCGGCGGATGCGATGCGCCACGGCGCGTGGGCGGTGACGGTCGGTTCTGCAATCACGCGTCTTGAGCACATTTGTCAGTGGTACAACACAGCGATGAAAAAGGCGGTGCTATGACCACACTGGCGATTGATATCGGCGGTACTAAACTTGCCGCCGCGCTGATTGGCGCTGACGGGCAGATCCGCGATCGTCGTGAACTTCCTACGCCAGCCAGCCAGACACCAGAAGCCTTGCGTGATGCCTTATCCGCATTAGTCTCTCCGTTGCAAGCTCATGCGCAGCGGGTTGCCATCGCTTCGACCGGGATAATCCGTGACGGCAGCTTGCTGGCGCTTAATCCGCATAATCTTGGTGGATTGCTACACTTTCCGTTAGTCAAAACGCTGGAACAACTTACCAATTTGCCGACCATTGCCATTAACGACGCGCAGGCCGCAGCATGGGCGGAGTTTCAGGCGCTGGATGGCGATATAACCGATATGGTCTTTATCACCGTTTCCACCGGCGTTGGCGGCGGTGTAGTGAGCGGCTGCAAACTGCTTACCGGCCCTGGCGGTCTGGCGGGGCATATCGGGCATACGCTTGCCGATCCACACGGCCCAGTCTGCGGCTGTGGACGCACAGGTTGCGTGGAAGCGATTGCTTCTGGTCGCGGCATTGCAGCGGCAGCGCAGGGGGAGTTGGCTGGCGCGGATGCGAAAACTATTTTCACGCGCGCCGGGCAGGGTGACGAGCAGGCGCAGCAGCTGATTCACCGCTCCGCACGTACGCTTGCAAGGCTGATCGCTGATATTAAAGCCACAACTGATTGCCAGTGCGTGGTGGTCGGTGGCAGCGTTGGTCTGGCAGAAGGGTATCTGGCGCTGGTGGAAACGTATCTGGCGCAGGAGCCAGCGGCATTTCATGTTGATTTACTGGCGGCGCATTACCGCCATGATGCAGGTTTACTTGGGGCTGCGCTGTTGGCCCAGGGAGAAAAATTATGATGATGGGTGAAGTACAGTCATTACCGTCTGCTGGGTTACATCCTGCGTTACAGGACGCGTTAACGCTGGCATTAGCTGCCAGACCGCAAGAAAAAGCGCCGGGTCGTTACGAATTACAGGGCGACAATATCTTTATGAATGTCATGACGTTTAACACTCAATCGCCCGTCGAGAAAAAAGCGGAATTGCACGAGCAATACATTGATATCCAGCTGTTATTAAACGGTGAGGAACGGATTCTGTTTGGCATGGCAGGCACTGCGCGTCAGTGTGAAGAGTTCCACCATGAGGATGATTATCAGCTTTGCAGCACCATTGATAACGAGCAAGCCATCATCTTAAAACCGGGAATGTTCGCCGTGTTTATGCCAGGTGAACCGCATAAACCAGGATGCGTTGTCGGCGAGCCTGGAGAGATTAAAAAGGTTGTGGTGAAGGTTAAGGCTGATTTAATGGCTTAAAACTTAGTTCGTTTTAAAGATTCTGCAGACACTGTCTGCAGAATTCGAAACCGCTGAAATTAACGGCGTCTATAGCCTTCCTCTAGCACCGCCTGTGTTCGAACGAGTTCATCTGCGAGTCGTTTCTCATCAGGTAGTTGCATCTTATATTCGCTTGCCAGAACGGTGTTAGGCAAACCTGCCAGAGCATAATGCGCTTCTCCGGCTCCTTTCTCTGCACAGAGAACCAGACCGATGGGCGGATTTTCATCCGGTAGCGTCCAGTGCTCTTTGGCGTAGTTGAGATACATATTCATCTGTCCGGCATCGCTATAGCTGAATTTGCCCACTTTTAGATCGACGATTAGCAGGCAGCGTAAACGGCGGTGGAAAAACAGCAGATCGACACGAAACCAGTTGTCATCAATGCGTAACCTTCGCTGCCGACCAACAAAGGCAAAATCATCCCCAAGTTCCAGCATGAAATCCATCAGGTGGTTGATCAGCGCCTCCTCAAAATCGGATTCTGAATATTCATCTTTCAATTCCAGAAATTCGAGCACAAAGGGATCGCGTATCGCCTGTTGCGGAAGAATATGCGTCTCGGCAGGAGCGTGTTGTTGCAGCATGGCTGATTTGTCATGTGACAGTAGTGTCCGCTCATAAAACTGGGTCGCAATTTGCCGCTCTAGCTGGCGAACAGACCAGCCACAGCGGAGCGTCTCTTTTTCATAAAAGCTGCGGGCGTCAGCGTTTTTAACGGAAAGTAAACGGACGTAGGTGGACCTGGGCAAGGGGAAAGATTTGGCAGACAGCGTCTGCCAAATCTTTGCCGATGGGAATTCTGCAGACGGTGTCTGCGGAATTCCCAATGGTGTTAATTCGCCAGACATTGTCTGGTGAATTTCAACATGTTGAAAAAAGAGGTAAAAAAGCCTCATTTGGCGTAAGTTTTTTGCAGAGAACCCACGCTTATACCTTAGACATAAATCCTTTGATAGTCGCTTGATTAGCTGCGCACCATACGCAGCCCTGGCCTCGCCACCTTGTTCAAATTCGACAATTCGTCGGCCAATTTCCTGGTACGTCGCGGTCATTAACGCGTTAACGCTACGTACCGTTTCCGTCCGGGCGCTATCGACCAGATGAATAATACCGTCGTGGATTTGCTGGTAGCCTGCTGTGGTTCCTTCTGAGAGCGATTCCATTATCTGTCCCTTTATATGGAGCTAAGTTGAATAATGGAATGAGCTATACTCTGGGGGGTGAGCACTGAACAATTAAGAACAGCGTATTACATTTACTTTCCCCAAGATATGCGAAGAGCTTTCCTGAAACATTAACCGATCGTATAAAACGAATGCCTGATAGTACTCCTGTCCGGCATTGTTATCACAAGTAGACTACGCTTATCACAGCTTTCCCATCAAGTTCGATTTTTTCTGAACCGCCTAAATCATTCGCGATAGATGCGCTCACCTGAAGCGGTATAATGGCGTTCGTTACAGGAGTTGGGGTTGTTTCACCTGGTTTTACAAAGGTGTAATAATAGCTTTGATCGACTGCAAGCGGATAAGCGGTGAGCGTTTGCCATGCTCTTTTTTGCCCTGTTATGACGGCATCTGCACCTGCTATTGATACAGCTAACGTCTGGCTACCATTGCTGGCACTAATGTTGTTGCTATCAATTAACACGGCATAACTACCGATATTTTTATTATCTTTTGTTTTCCCTAAGCCGAATAAGCGCGTTGTCTGGCTAATATAACCTCCGCCATTTAAGGTATATTTTACACCACTCTGACCCCCACTATCTTTTCCGGTGGTCATACTATCCATTCGTGTATCACGAGCGGTAATCGCAATGCCGGTAGCGGATTCGCAAGTTATAGTCATATTAATATTACGTGTTCCAATCTGTGTGTAGTGCTGCGTTGAAAGTCTATTGACTGAATGACTACCGAAGTTAACAACTCCGCCGTTGCTTAGTATTGGAGTACAAGCTGCAGCTTCCAGAGTCACCTTAACGTCAATTGATACTCTATCAGCGGCTTGCGCTGACATGGCAAAAAAGGCACTTCCGGCAATCAGTAATTTTACATTGTTCATTTTGCCTCCACCAGGACCGTCAGATTGCCTGTAATATCTGTCATGTCGGTTAGTTCCCCTTCATCCTTAAAAGCTGGAGCCATTGTCAGTGTGAGGCTAACGCTTTTACCGCTATCAATTACCACTTCTTGACCATTTTGCATAAACACCAGCCAATTATTGGGGGAAGTACTAAGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCCTAATTGATGCTGTTCCTGTGCTGCCCGGATTGTCATTTTTGCCACTGGCTAACGCCAGGTCGAGATTGTTACTACCTGAAAATGCATCGCTGGCGATCAGATTTAATGAACCATTCGGGCCAAATCCAAATCCGTTGTTGGAAATATTAGCGGTATTCAACTGAACACGAATATGAGCGTCCTGATCGCATTGCATTACCAGCGTGATTGTTCTGTCTGCTAATTGTGTTGTTTTACCCCGGTCAACTTGGCGCATGGCAGCACTTCGTTTGCCATAGTCGATATTTTGTATGCTACTGGAGATATTACACTCTGCCTGAGCGGCCATGGCGAAGTTCAGCAGCAGGCATCCTGTTATTATCCGTTTCATTGGCACTCTCCTGTTGCTGTCTCATAGAACACATCTTTTGGTGCATCTTCTGGGAATGTAAGGTGAATACGGCATGATTGCTGCTCATCTTTTATATCTAGCACCATGTCCGGTTTGATGTTATTGAGGAATACAACACCGTCATCCACTGATGTTGTCAGATAGTTGCCTTCACTATCTTCAATCGCAACGCCTCTGGGCAGTTTTTTGCCGTCGGAAAGTGTGATATTGAGTAATGCACGGCGTTGTGTTATCGCACTGAATCCGACTTTCCCTACTGCACCACGGCCTTGTTTGATCATTTTTGTGCCGTTACCGATATCGACATTTTTTGGCAAGCTGGCGGTATCGATCTCAACTCCTGATGTTCGCCACGGCTGGATTGATGGAATGACGGCATTACCCCGAAAATCTGTCCATACTGGGCCTGCCTGAGATGTAATTCTGACACCTGCAATATTGTTATCCATTTTTGCGATGGCGAAAGTGTCATTGATAGTCCACGGTGAAAAGGTCACTCCCTGATCATGTACGGCAATACCACCTGACATCGTACCGTTGTAAGTACGGCTATCACTGCCGCTTGCTCCTGCGGCAAGGCTGACTTGGGTGTAATGGAGATTGGAACTGATACTGCCGTTCAAGCTCGTTTCACGTTCGTCGTGATCTCGTTCAGCATTCACATAGTAGGACATCTCATCTGAGACGACTCCCATGACACCAGTACCATAGTGGGTTTTATGATCGTCATGGCGAGTATACAGTGTGGCGGTGTTTGATCTGCCAAATGGAATACTGATGTTGACGTAGAACAGATCACCATCGTCTTCATTATTTTCTGAAGCACTAAGTTGATGCTGCCAGTTGACGGAAACCGTGGCGTGTTTGAACGCTTTGTTCCAGTTAATATTAAGGTTGCTTGAGTCATTGTCACCGTCGTAACTATATGTTTTATAGCCACTGATGTTGAAACCACCCAGAATGGAGTTAGACCAGTTTAAACCAAGCGCATAAGTGCTTTTAGTCGGATCGGTATAATCATCATCAATCGCTTCAGACAGTTCGCGATAATGGCGATCAGATCGAGTGAGGCTGGTTGTTAGCCCAAGTGAAAATGGGAGATTGTAGTTCGCGTCAAGACGATATTTCTGTCCTTGCAGTGAGTCTTTCGTATCCTGCGATGTACTAATTTGGCTGCTCACTGTTAAATCGGGCAGGGGAACCAGACTCGACCGGATTGATGCCGCCTGATAATTTTCTGCTACGATAACGCCGCCGTTCATTGCACTCCAGCGTGTCAGATTCCATCCGCTCGATGCACTAATTACCCAAGGTGATTCGTCATAGTCATCGTCTACCCGCCCTATCGCGAAGCGATAACCCTGGAAGCTTTCTACATGCTGATTAAACAGGGTGGAGGGAACAATATAGTTGTGCGAACTACCGTCTGTTTCGACAACGGTGACATTAAGATCACTATTACCATTGCGAACAGGTACATCAGGGATAGTGAATGCGCCCGCAGGAACCAGAATGGAATGAATTAAAACTCCTTGTTGACGAATCTCGACACGAGCCTGAGAGGTGTTGGCTATACCAGTAACTTGCACACCACTGCCGCTGGTTTGCAATGCGTTGTCCGGTGCGATTTCGATACCGTAAATACTGGCTCCTTCCAACACGCTATTATTGAGGTTAACTTCACCTGCTCGCATGAGTGTTTTAAGATCTGTAAAGGTACGTTGAAGGTAGGTTGACGAGTTCTGGTTACTGAATGTGCCATTTGTTTGTGTAAGGAACTGATGGCTGCGTAACATCCAGTCATTAATATTAATCCCGCCTTCAAGTGCAGCCTGGGAGTAGTCCGAACTCCCATTAGAAAATTCTGCACGGCTGCTCATCAGAGAGTAGTTTAGCAGCGCAGCTGTTCCACCAGTTGCTGCGTTTGTGAGATCCAACCCTATGGGAATGATCGCCTGTGGTGAAACGATAATATCTAACGCTTCCTGGTTAGGTAATGGTGTGATTGTGGTACCCGGGTAGGACAATATATAGTCGTAACAGCCATTTTTTTCTTCAGAAGGAATTTTTAAACCGGCTTGTTGCAGAAATGCCTGATCAAGACAAATGTCGCCATTTTCATCAAAGCGCGTAGCAATGTTGCCTTTTTTTTCGCCATTTACTGATACTATCAGTGAATATTCACCTGGCAAAAAACGGGCTGAACGGGAAAAATAATGCGATATATTAGGATCTACACCTAGTGATTTTAATGTTTCCCGATCAAAATCAACAGCGGCAATCTCTATACCATCTGCATTGGCTGGGGGAGAAAAGGCAAAACCAATGGTGTAGGCCAGTAACGTTTTTTTTAACATCCTTGTCGCTCCAGGCAAAGTTATTTTAAGTCAGTGACATATTTATTACCGCGATAACCATATCGGCTGGCTGGGTAAAACTCGACTTTTGTATCCGTAGCGTTTGTTAATGCAGTAGTTGTACTGGTGTGTGGTAGAAAATAGGTCTTATTTATAGCCCCCGTTTTTCCTGAAGGGAGCGTTTTAAATTGTAAGGTCATACGAACGACATAATTACTGGGGTTGCTAATCTCAATTTGGTCGCCATTTTTACGCCATTCCAGGAATTTCCAGGTCTCTCGCTCTTCCGGCAGGGAAGCCGGGTGGATCAGTACAGGTAGATCCTGACGAATTGAAACAGTAACTCTGCTGCTCTTGTCATCTTTTGGTGGAATACCTTCGAACGTTACGCGTTTCAGCTCTTCTGATTGCAGAGGAACAGTCGCCTGAAGTAAAAATCGAACCTGTTGTACTTGACCGGCTTCAACACGAATAACGGGCTGAGTCGGGATTAAACGAATTGATTTATTGCTTTCAGGCAAATCAACAATGGTGGTGTAAAGCAATGAAGGATGATCATCTGTATTCTTAATATTAATACTAGCTTCACCACGCTTTTCATCAACCAGCAATACTGATGTTTCAGGAACCATCCCTGTGGCTAAGGTATTCATTGATGTTGTTATAAATACAGTGAATGTAATGTGTCTGAGCATTTAAATTAAAACTCCTGTAATAATGATAAATAACGCAGAAACATATTGTTAATATATGTTATGCACTGTTTGCGATGAGATTGATTAAGACAGACCATGTCATAGGGCATAATCTGTCCGAGTTATAGCTAACTGGTTAATGCGTAAAAATAAAAACTGTATTACAAGTTCTTATAAATACTGAACGCTGATAGTGACGTTACCATCCAGTTTGATCGTTTCATCAGAACCAAGAATAGTATTGTCATTTACCGCAGCATCAATCAGTAACGGGAAGGTGACCGCTGTAATAGCAACAGGTGTCAGTTCCCCTGTTTTTGCAACAGAATAACCGCGCTCGATTGCTGAGCAACTTGTCAGCGAGCAGAATGCGCCATTAGATGAGGCTTTCCATGTGGGGGTCGCTGCTGACCAGTGGTCAGTTTGAATCAGGTCGACAGGAATTTCACCTGTATCGTCCGCCGCGTGAATCCCACCATTAGACCTGTCAATACCAATGGATGCAGCGCCAATTTTTTGTCCATTAGGCGCAGAACCTAAACCAAAGGCGTTTTTCGTTCCCTTCATATCTACGAGAGTATCATAAGCTTTTTCAATATAGGATGTGTCGTTTAACGCTACAATGGTCGACTGACGGTTATCCTTGGAGGTTACAGCAATTAGCGTTGGTGCTGTGCAGGTTATATTTAATGTGCTGTTTTTGCGGCCCAGTTGAACCAGTTTATTACTTTTACCGGTCGGATTCAGCGCACTGTTATGATGTTTCCCATAGTCAACAATGCCGCCGCCCGTAACAACTGGGGTACATGCACCAGGGGTATACTCGCCGATGATAGTTAATTCTGTATCAGTTGAATCTGTTGCCATGGCACTGAATGCTGCAACAGAAAGTGCTGCACAAATAGCAGCTGTTGTGAGGTTCTTTTTGAAAAACATATGAACATATCCTTAATAACAAATTTATTTTTTAAAATAAAAAGCTGAAGCAGTATATATATCTGTTTGTGAATGTAAATAAATAACTCGTTCAGAAATAGCCAACTTGCTGGGATGTATTTATTTAATGAATTTTATAGTTACGATCATGTGAATAATAAGGTGCTGGTGAGGTGGTTTGTGGTGATAATTATTCATTACATGAATGTTTGCGCTGAAAAATAGGAAAATATATAGATAATTAAGGATAATATATTGGTTTTTTATATTCATATTTTGTATATTAATATCGAGACAATTTACATGGAATGAAAAGACTGAATAGCTTGCAGAATCGGTATTGTCAGAGGTGTTAACAAGTAATTGAGACGGATTGTAAATGAGAAATTGCTTGATGTGCTTCACTCATCAGACTTGGTGAACAAAGCACAATTTATTGAAAATTATCCCTATTATAGGAAAGGTCAAACGCTCATGCCGCATTTGCCAGAAAACAACGCGCACTTCGTCAGTAATTTGATTCGCCAGACACAGTCTGGCGAATTCATTGTTACCTCGCTTAAACTTCCAGCCAGTTCATAATACCGTCTGCCGCCTTACGACCTTCGGCAATAGCGGTCACCACCAGATCGGAACCACGGACGATATCGCCGCCAGCAAAGATTTTCGGGTTGCTGGTCTGGAAGGCGTTGTCGCTGCCTTCCGGGGCGATGATGCGGCCTTGTGAATCCAGCTCGACGCTGTGTTTTGCCAGCCATTCCATGTTGTGTGGACGGAAACCAAACGCCATGATCACCGCATCTGCCGGAACGATATGTTCGGAACCTGCAACGATCTCCGCGCGGCGACGGCCTTTGGCGTCCGGTTCGCCCATTTCGGTACGCACCATTTTTACGCCGCTGACTTTGCCGTTACCGTTCACTTCAATACCCAGCGGCTGGACGTTGAATTTGAACTCTACGCCTTCTTCCCGCGCGTTTTTCACTTCGCGGCGGGAACCCGGCATGTTCTCTTCATCACGACGATAGGCACAGGTAACGTGCTTCGCTCCCTGGCGCACGGACGTACGCACGCAGTCCATCGCAGTGTCGCCACCGCCAAGGACCACCACGCGTTTGCCTTCCATGCTGACGAACGGTTCGTCGCGGGTTTCACCAAAGCCCATTAACTGTTTGGTGTTGGCGATGAGGAACGGCAGCGCTGCGTACACGCCATCGGCGTCTTCGTTTTCCAGCCCGCCGCGCATTGACTGATAAGTCCCGACGCCAAGGAACACGGCATCGTAATCACTCAGCAGATCGTCCAGCTGTACGTCGCGGCCCACTTCGGTATTGAGTTTGAATTCAATACCCATGCCGGTGAAGATTTCACGGCGACGCGTCATTACCTCTTTTTCCAGCTTGAAGGCCGGAATACCGAAGGTCAGCAGCCCGCCAATTTCTGGATGACGGTCGAAGACAACGGCTTTTACGCCGTTACGCGTCAGGACATCCGCACACGCCAGACCTGCCGGGCCTGCGCCGATAATCGCCACTTTTTTACCGGTCTGTTTCACACCAGACATATCCGGACGCCAGCCCATCTCGAACGCTTTATCGTTGATATAGCGCTCAATGTTGCCGATGGTCACCGCGCCAAACTCATCGTTCAGAGTGCAGGAACCTTCGCACAGACGGTCTTGCGGGCAGACTCGTCCGCAAACTTCCGGCAGGGTGTTGGTCTGGTGCGACAGTTCCGCCGCTTCAAAAATACGCCCCTCGTTGGCGAGCTTCAGCCAGTTCGGGATGTAGTTGTGTACCGGGCATTTCCACTCGCAGTATGGGTTGCCGCACGACAGGCAGCGGTCAGCCTGCGCTTTGGCCTGGCCTTCGGAAAACGGCTCGTAAATTTCAACAAACTCAATTTTGCGGATCTTCAGCGGTTTCTTTGGCGGATCAACGCGCTGCAGGTCGATAAATTGATAAACATTCTGACTCATTGTTGCTACCCCTTACTGCGCCTGCACGCGCAACTCAGCTGCGCTACGACTACGGTGACCCAGCAGTGCTTTTACATCACTGGACTTCGGTTTAACCAGCGCAAATTTAGTGGCGAAGGTTGACCAGTTCGCCAGAATCTCTTCACCGCGCTGAGAGCCGGTATGCTGCACATGCTCGGTGATAAGACCACGCAGATGCTCTTCATGGATCGCCAGAGCGTCAACGCTTAAGACCTCGACCAGTTCCGGGTTAACGCGTTTGCGGAAATCGCCGCTTTCATCGAGAACGTAAGCGAAACCGCCGGTCATGCCCGCACCGAAGTTAACGCCGGTTTTACCCAGAATGCAGACGATACCACCCGTCATATATTCACAACCGTTGTCGCCAATGCCTTCTACCACGGTGATAGCACCGGAGTTACGCACGCCGAAACGTTCACCCGCGCGGCCTGCGGCATACAGACGACCACCGGTCGCGCCATACAGGCAGGTGTTGCCGATAATGCTTGCTTCATGGCTGCGGAAGGCGGAACCAACCGGAGGACGAATGGCGATTAAGCCGCCCGCCATGCCTTTACCGACATAGTCGTTGGCATCACCGGTCAGGTACAGTTCCACGCCGCCCGCGTTCCACACGCCGAAGCTCTGGCCTGCGGTGCCGTTGAAGTACGCTTTGATAGGATCGGCTGCCAGCCCCTGATCGCCGTGCGTCTGGGCGATATAGCCTGAAAGCGACGCGCCGACAGAACGGTCGGTGTTGCGAATATCGAACCAGAAGGTTTTGCTCTGGCGCTCATCGACAAACGGTTTCGCCTGTTGCAGCAACTGCGCGTTCAGCAGGCCGTTATCAAACGGCGGGTTGTTTTCGGTGCAGTAGAGTGCCTTACCTGGATGCGGTTCGGCAGTCTCCAGCAGCTTCGACAGCGCCAGCTTCTGCTGTTTGGCGGTGAAACCGTCCAGCTCTTTCAGCAGGTCGGTGCGACCAATCAGATCCACCAGACGTGTTACGCCAAGCTGTGCCATCAGCTCGCGGGTTTCACGGGCGATAAACTCAAAGTAATTCGTCACCTTGAATGGCAGGCCGTGATAGTGGTTCTTACGCAGTTTGTCATCCTGAGTTGCTACACCCGTTGCGCAGTTGTTCAGATGGCAAATACGTAGATATTTACAGCCGAGCGCCACCATCGGGCCAGTGCCGAAGCCGAAGCTTTCTGCGCCGAGAATCGCCGCCTTGATGATATCGACACCCGTTTTCAGGCCGCCATCGACCTGCAAACGGATCTTGTGACGCAAGCCGTTAGCAACCAGCGCCTGCTGGGTTTCAACAAGCCCCAGCTCCCACGGACAGCCTGCGTATTTCACCGATGAAAGCGGACTTGCGCCGGTGCCGCCGTCATAGCCTGCGATGGTGATCAAGTCCGCATAAGCTTTTGCCACGCCAGTCGCGATGGTGCCTACTCCCGGTTCGGAAACCAGCTTCACGGAGATCATCGCTTTCGGGTTAACCTGCTTGAGGTCGAAAATGAGCTGCGCTAAGTCCTCGATAGAGTAGATATCGTGGTGCGGCGGCGGGGAGATCAGCGTCACTCCGGGCACCGAATAGCGCAGTTTGGCGATGTAAGGCGTGACTTTATCACCCGGCAACTGACCGCCTTCGCCTGGCTTCGCGCCCTGGGCGACTTTAATCTGAATGACGTCGGCATTGACCAGATACGCCGGAGTAACCCCAAAGCGACCGGAAGCCACCTGCTTGATGCGCGACACTTTGTTGGTGCCGTAGCGCGCCGGGTCTTCGCCGCCTTCACCGGAGTTCGAATTACCGCCGATGCTGTTCATCGCTTCCGCCAGCGCCTCGTGGGCTTCCGGGCTTAACGCGCCGATAGACATCGCGGCGGTATCAAAGCGTTTAAACAGTTCGCTTGCCGGTTCAACATCAGCAATGTTGACCGCGTTTTCACCCGGCGTAATTGCCAGCAGATCGCGCAGCGTGGTTGCCGGACGCTCATTAACCAGCTTCGCGTATTCCTGATAGTCGCTGTACTCGCCGCTTTGTACCGCTTGTTGCAGCGTGCGCACCACGTCCGGGTTGTAGGCGTGGTATTCGCCGCCGTGGACGTATTTCAGCAGACCGCCCTGGCTGATGGGCTTACGCGCCAGCCAGGCACGTTTCGACAGATTCAGCAGATCCTGCTGGAAGTCTTCAAAGCTTGCTCCACCAATGCGGCTGACCGCCCCCTGGAAGCACAGGCCCACTACATCATCGTGTAGACCGACCGCTTCAAACAGTTTCGAGCAGCGGTAAGAGGCGATGGTGGAGATGCCCATTTTGGACATGATTTTGTACAAGCCTTTGTTGATGCCGTTACGGTAGTTGAGCATCACGGTACGATAATCTTTGGCAATCGCATGGGTGTCTACCAGGCGGCCCAGCGTTTCATAGGCAAGGTATGGATAAATAGCCGTCGCGCCGAAGCCCAGCAACACGGCGAAGTGGTGCGGATCGCGGGCGCTGGCGGTTTCGACGATGATGTTGGCATCGCAACGCAGGCTTTGATCGACCAGACGGGTCTGGATCGCGCCAACCGCCATCGGGGCTGGAACCGGCAGGCGATCTTTAGCGATATTCCGGTCGGAGAGCACCAGCAGCACGGTGCCGCTACGTACCATTTTTTCGGCTTTGTCGCACAGCTCTTTGACTGTCGCTTCGAGCGTGGTTTTAGTGACGTCAAAGGTGATATCCAGCGTATCTGCGCGGTAGTGCTCCTCTTTCATCGTCGTGAGCTGTTTGAAATCGGAGTAGAGCAGAATCGGCGATTTAAAGCTTAAACGGTGCGCCTGGCCCTCTGCTTCGCAAAAGACGTTCATTTCACGACCGATACTGGTGGCGAGCGACATAACATGCGCTTCACGCAGCGGGTCGATTGGCGGGTTAGTCACCTGGGCAAACTGCTGGCGGAAGTAGTCGTAAATAATGCGCGGCTGACTGGAGAGCACGGCGAATGGGGTATCATCGCCCATCGAACCGACCGCTTCCTGACCGTTTTCGCCCAGTACGCGAATTACGGAGTCCAGCTCTTCCGCGCTGTAGTTAAACTGTTTCTGGTAGCTGGCAAGCGTGTCGTCGTCCAGTTCGCGGCTACCCACTTCTTCATCGGGCAGATCTTCAAACGGTACCAGTCGGCGGACGTTTTTCTCCATCCACTCTTTATATGGATGGCGGCTTTTCAGATCGTCATCGGTTTCTGCCGAGTGCAGAATACGCCCACTGCGGGTGTCGATAACCATCAGTTCGCCTGGCCCGACGCGGCCTTTTTCGACCACTTCGTCAGGCTGGTAATCCCAGATACCGACTTCAGAGGCGCAGGTGATGAGCTTATCTTTGGTGATGACGTAGCGCGCCGGACGCAGACCGTTACGGTCGAGGTTACAGGCGGCAAAACGACCGTCGGACATCACGATGCCCGCCGGGCCATCCCACGGCTCCATATGCATGGAGTTAAAGTCAAAGAAGGCACGCAGTTCCGGGTCCATATCCGGGTTGTTCTGCCAGGCGGGTGGTACTAATAGACGCATGGCGCGGATGATATCCATCCCGCCTGCCAGCAGCAGTTCCAGCATGTTATCCATCGAACTGGAGTCAGAGCCGGTTTCGTTGACGAACGGTGCGGCGTCGTGCAGGTCAGGGATAAGCGGTGTCTGGAATTTATAAGTACGCGCACGCGCCCATTGGCGGTTACCGGTGATGGTGTTGATTTCACCGTTATGCGCCAGATAGCGGAACGGTTGCGCCAGCGGCCAGCGCGGTACGGTGTTAGTGGAGAAGCGCTGGTGGAACAGGCAAATGGCCGATTCCAGACGCAGGTCCGCAAGATCCAGATAAAAGCGCGGCAGATCCGTCGGCATACACAGACCTTTATAGATGTTCACCAGATTCGACAGGCTACAGACGTAGAAGTCTTTGTCGGCTTCGAGACGCTTTTCAATGCGGCGGCGGGCGATAAACAGACGGCGCTCCATATCGCGTGGACGCCAGCCTGCCGGGGCGTTCACAAAAATTTGCTCAATGCGTGGCAGAGAGGAGAGGGCGATTTCACCCAGCACGCCTTCGTTAGTGGGGACATCACGCCAGCCCACAATCGACAAGGTTTCGCGTTGCAGTTCTTCTTCAACGATGCGGCGTGCGGCAGCGGCGAGTTCAGGATCTTTATTCAGGAAGAGCATCCCGACAGCGTAGTTTTTTGCTAAACGCCAGCCGCGCTCCTGCGCAACGATGCGAAAAAAGCGATCCGGTTTTTGTAACAGCAAGCCGCAACCGTCGCCGGTTTTACCATCGGCGAGAATCGCGCCACGGTGCTGCATGCGGGCCAGTGCGTGTATTGCAGTACGCACTACCTTGTGGCTAGGTTCGCCTTCTATGTGGGCGATCAGGCCGAAACCACAGTTATCCCTCTCAAGGGATTTATCGTACAACATATCGTGAACCTCCCCCAGGCTCTGCGGGAACCCCACTTCCGAACCGCTGCGCACGGGCACAGAAAGAGCGTGGCGACGGGGTTTGCGTGTCATACGCGCGCCTCGCATTCGCCCCCTTGTTGTCCTTTTCGCATCGGTTAATACGGTGAAGAGGGGATCTCAATTACTGCATAAATATGATGAGCAGGCTGCTCATCCAGAAAGCTTCCAGCGGATTTCCAACTTATCGGGAAAGCTGATACAGGTCAAATGGCAAGCTTATTGGTACAGAAATGTGCTTTAGCGCAAAATTCTTTATTAAATGACTGAAATTAAAATGGATTTTATCTTTAAGGCTAAAAGGGAAGTCGTTAGAGAAACAGTCAATTCCTGACTGTCATAAAGGTGTGTTAACCCTTATCCTGCCTTGAACTGACGACAAAACCAGCATTTTATACTGCCTTAATTGGTAATGACGTTTCATGCTACTGTTTTTGCCTAAAATCCATCAGGAGATAAAAAAATCTGACACAAGATAAGCAAAAGTGATTTATGTGATTATGCATGAAATTTCGGTAATTTTGATTGATTATGCAGTTGATAAAAGCAGGCCGGGACGATTGATCCAGGTCATCGCCGAATTGAGCTAAAAATGGCAGGCTTTGGCCTCTTTTCAAGGCGCGGTCTATCAGATTATGCAGTTACAGAAATTAGTCAATATGTTTGGTGGTGATCTCACCCGTCGTTATGGGCAAAAGGTGCATAAGCTGACGCTGCACGGCGGTTTTAGCTGCCCTAACCGTGACGGTACCATCGGGCGTGGTGGCTGCACATTCTGTAATGTTGCCTCGTTTGCCGATGAAGCGCAGCAGCATCGTTCCATTGCCGAGCAACTGGCGCACCAGGCGAATTTAGTTAACCGCGCTAAACGCTATCTGGCCTACTTTCAGGCGTATACCAGCACCTTTGCGGAAGTTCAGGTGCTGCGTTCTATGTATCAGCAGGCGGTGAGCCAGGCCAATATTGTCGGTTTGTGTGTGGGTACCCGCCCGGACTGCGTGCCGGATGCGGTGCTGGATCTGCTTTGCGAATATAAGGACCAGGGTTACGAAGTGTGGCTGGAGCTGGGGCTACAAACCGCCCACGACAAAACACTGCATCGCATCAACCGCGGCCATGATTTTGCCTGTTATCAGCGTACAACCCAGCTGGCACGTCAGCGCGGGCTGAAGGTGTGTTCCCACTTAATTGTCGGCCTGCCTGGCGAAGGGCAGGCTGAATGTTTGCAAACGCTGGAGCGAGTGGTTGAAACCGGCGTGGACGGCATAAAGCTGCATCCGCTGCATATTGTGAAAGGCAGCATTATGGCGAAAGCCTGGGAAGCGGGGCGTTTGAACGGTATTGAACTGGAGGATTACACGCTCACTGCCGGAGAAATGATTCGCCATACGCCACCGGAAGTGATCTACCACCGCATTTCCGCCAGCGCCCGTCGCCCGACGCTGCTTGCTCCGCTGTGGTGCGAAAATCGATGGACGGGAATGGTCGAGCTGGATCGCTATCTGAATGAACATGGCGTACAGGGATCGGCGCTGGGACGTCCGTGGCTACCTCCAACGGAGTAGGTCGTTGAGGGGAATTCCGCATTTCTCACACAATTTATAACGTAACTGTCAGAATTGGGTATTATTGGGGCAGGTTGTCGTGAAGGAATTCCCTAATGAAGCAAATTCGTCTGCTGGCGCAGTATTATGTTGACCTGATGATGAAGTTAGGTCTGGTGCGCTTCTCAATGTTGCTGGCGCTGGCCCTCGTCGTTCTTGCCATTGTGGTACAAATGGCGGTAACCATGGTGCTGCATGGTCAGGTCGAAAGCATTGATGTTATTCGTTCTATCTTCTTTGGTTTGCTGATTACGCCGTGGGCGGTCTACTTTCTATCGGTGGTCGTCGAGCAACTGGAGGAGTCACGACAACGTCTGTCACGGCTGGTGCAAAAACTGGAGGAGATGCGCGAGCGCGATTTGAGCCTCAACGTTCAGTTAAAAGATAATATTGCCCAGCTAAATCAGGAAATTGCCGTTCGTGAAAAAGCGGAAGCAGAACTGCAGGAAACCTTCGGCCAACTGAAAATTGAAATCAAAGAGCGCGAAGAGACACAAATTCAGCTCGAGCAGCAATCCTCATTCTTACGTTCCTTCCTTGATGCTTCACCCGACCTGGTTTTTTATCGTAACGAAGATAAAGAGTTTTCCGGCTGTAACCGCGCGATGGAGCTGCTGACCGGAAAAAGCGAAAAACAACTGGTTCACCTGAAACCTGCTGATGTTTACTCACCGGAAGCCGCCGCAAAAGTCATTGAAACCGATGAAAAAGTGTTCCGTCATAATGTGTCACTGACCTATGAACAGTGGCTGGATTACCCGGACGGGCGCAAAGCCTGCTTTGAAATCCGTAAAGTGCCGTACTACGACCGCGTGGGTAAACGTCACGGTTTGATGGGCTTTGGTCGCGACATTACCGAGCGTAAGCGGTATCAGGATGCGCTTGAACGGGCCAGCCGCGACAAAACGACGTTTATCTCCACCATCAGTCACGAATTGCGTACACCGCTGAACGGTATCGTCGGTCTGAGCCGCATTCTGCTGGATACCGAACTCACCGCCGAGCAGGAAAAATATCTCAAGACCATCCATGTTTCGGCCGTCACGCTGGGGAATATCTTTAACGATATTATCGACATGGATAAGATGGAACGGCGCAAGGTCCAGCTTGATAATCAACCGGTTGATTTCACCAGCTTCCTTGCCGATCTGGAAAATCTCTCCGCATTGCAGGCGCAACAAAAAGGATTGCGCTTTAACCTGGAGCCGACGCTGCCATTACCGCATCAGGTCATTACCGACGGGACGCGTTTACGGCAGATCCTGTGGAACCTCATCAGTAACGCCGTCAAATTCACCCAGCAAGGCCAGGTTACCGTGCGCGTGCGCTACGATGAAGGCGATATGCTGCATTTTGAAGTGGAAGACTCTGGTATCGGCATTCCGCAGGATGAGCTGGATAAAATTTTCGCCATGTATTACCAGGTGAAAGACAGTCATGGCGGTAAACCTGCCACCGGCACCGGTATTGGTCTGGCCGTTTCTCGTCGTCTGGCGAAAAATATGGGCGGCGATATTACGGTTACCAGCGAACAGGGCAAAGGTTCAACCTTTACGTTGACGATCCACGCACCGTCGGTAGCAGAAGAGGTCGATGATGCGTTTGATGAAGACGATATGCCTTTACCGGCGCTGAATGTGCTGCTGGTGGAAGACATTGAACTGAACGTGATTGTTGCGCGTTCTGTGCTGGAAAAATTAGGTAACAGCGTTGATGTCGCCATGACCGGCAAGGCGGCGCTGGAGATGTTTAAACCGGGCGAATACGACCTGGTGTTGCTGGATATTCAGTTGCCAGATATGACCGGGCTGGATATCTCTCGTGAACTGACGAAACGTTATCCGCGCGAGGATTTACCGCCGCTGGTGGCCTTAACCGCTAACGTGCTGAAAGACAAACAAGAGTACCTCAATGCTGGAATGGATGATGTGCTGAGTAAGCCGCTTTCTGTTCCGGCGCTAACCGCGATGATCAAGAAATTCTGGGATACCCAGGATGATGAGGAGAGTACGGTGACGACAGAAGAGAACAGTAAATCAGAAGCATTGCTCGATATTCCCATGCTGGAACAGTATCTCGAACTTGTAGGACCGAAGCTGATCACCGACGGGTTAGCGGTGTTTGAGAAGATGATGCCGGGCTATGTCAGCGTGCTGGAGTCGAATCTGACGGCGCAGGATAAAAAAGGCATTGTTGAGGAAGGACATAAAATTAAAGGTGCGGCGGGGTCAGTGGGGTTACGCCATCTGCAACAGCTGGGTCAGCAAATTCAGTCTCCTGACCTTCCGGCCTGGGAAGATAACGTCGGTGAATGGATTGAAGAGATGAAAGAAGAGTGGCGTCACGACGTAGAAGTGCTGAAAGCGTGGGTGGCAAAAGCCACTAAAAAATGACCCCGGCTAGACCGGGGTGCGCGAATACTGCGCCAACACCAGGGAAATCTTGGCTGCGCCGTAAATTATTATGATGAGTTACAAGGGCACAGCACTGTTTTTCAGGCCGCACGCAGTTAAGATAGCAAAACTTAAATGATTTGTTACATGAATCAGTTAAATGTGTGATGCGTACCATTTTTATTAAAAAAATTAATGTGTTTCAGTCAATTGCGAAAGGATGATCACAATGAAGAAAATTGGCGTAATTCTGAGCGGATGCGGCGTCTATGACGGTTCTGAAATTCATGAAGCGGTGTTGACGTTGTTAGCTATTTCACGCAGCGGTGCGCAGGCGGTCTGCTTTGCACCGGATAAGCAGCAGGTTGATGTTATCAACCATTTAACTGGCGAAGCGATGACGGAAACGCGCAATGTGCTGATTGAAGCGGCACGAATAACGCGCGGTGAAATCCGTCCTCTGGCCCAGGCCGATGCCGCTGAACTGGATGCGTTGATTGTGCCGGGGGGGTTTGGCGCGGCGAAGAATTTAAGCAATTTTGCCAGTCTTGGTAGCGAATGCACCGTTGACCGTGAATTAAAGGCGCTGGCACAAGCGATGCATCAGGCCGGAAAACCGCTTGGTTTTATGTGTATTGCCCCGGCGATGCTGCCGAAAATTTTCGATTTCCCGCTGCGTTTGACCATCGGTACTGATATCGATACCGCAGAAGTGCTGGAAGAGATGGGCGCGGAGCATGTGCCGTGTCCTGTCGATGATATCGTGGTTGATGAAGACAATAAGATTGTCACCACCCCAGCATATATGCTGGCGCAGAACATTGCAGAAGCGGCGAGCGGCATTGATAAGCTGGTTTCCCGCGTGCTGGTTCTGGCTGAATGAGTAAAAGCCGCTTAACGGTGTTTAGTTTCGTTCGCCGTTTTCTTTTGCGGTTAATGGTTGTCCTCGCCGTTTTCTGGGGCGGGGGCATCGCGTTGTTTAGCGTTGCGCCTGTTCCCTTCTCAGCGGTAATGGTCGAGCGACAGGTCAGCGCCTGGCTGCATGGCAATTTTCGTTACGTGGCACATTCTGACTGGGTCAGTATGGATCAAATCTCGCCGTGGATGGGACTGGCGGTGATTGCCGCAGAAGATCAGAAATTTCCTGAGCACTGGGGCTTTGATGTCGCTTCCATTGAGAAAGCCCTGGCGCACAACGAGCGCAATGAAAACCGTATTCGCGGTGCTTCAACGATTTCTCAACAGACAGCCAAAAATCTCTTTTTATGGGATGGGCGTAGCTGGGTTCGAAAAGGGCTGGAAGCCGGATTAACGCTGGGGATAGAAACGGTCTGGAGCAAAAAGCGTATCCTGACGGTTTACCTGAATATCGCCGAATTTGGCGACGGTGTGTTTGGCGTCGAAGCTGCGGCACAACGTTATTTCCACAAACCCGCGAGCAAACTTACCCGGTCGGAAGCTGCATTACTGGCAGCTGTATTACCTAATCCACTTCGTTTCAAAGTCTCCTCGCCATCGGGCTACGTGCGTAGCCGTCAGGCGTGGATTTTACGGCAGATGTATCAGTTAGGCGGTGAGCCGTTTATGCAACAACACCAGCTGGATTAAGCTTCGCGCGAAGTGAGGGCCAGCGTTTTGCTCTCACGAGGTTGCAGATCTTTCTGCAGGGCAATAGCCAGCGCCGGTTGGGCGATAAATCGTTTCCATAACCGCTCTTGCTTACGCAGACAACACCACTTCGACCAGGTCGCCAGTGGAATCAATGTGCTTTCACCAATGTTGTCGCAGACGACCGGGATAACCTCTGACTCACTGATGCGGTGACAGAGGATATTCTGCGGCTTCAGCGACATCGTCACGATACGGTTATCCTGCAAATAACGCTTCAGCTGTTTCAGTAGCTGGCGCAGTTGTGCAATGTCTTCTTCGTAACGGCATTGTTCAGCAAATTCGGTCAGCGTAATGGAAGGCTTGCCGTCAAAATCTGCAATCACATCGTAGACATAACCGGTTCCGCAATCCGTCTCAACGGTACCGTGATAGCGCGGTATTCCACTCCAGTCTTTTAACCGGCGACCAAGATGCGCGTAGTACTTTAACTCACGGCGGATCTCTTTATCGCCACCATCGCCACGATGGTAGACAATCTTGATACAGCGTTGGGCATCTTCCGGATGCGCATAACATTTCCGATGTCTTCCGGTGCCCAGGGGACTTTGTTCAGATAAGCGAATCATGCCATCTCCTGGAAATATTTTCTGACGATCTCCAGTATGGTCGATTAACTTAAACAAAACCTAAACAATGCCTCTTAAGGTTTTCTTAAGGTTCTTCTGAAAGTGAAAAGCGCACAAAATGTACAAATGACGTTGATTGAGAACGATTTCAGTACGTGATTTTCTTATTGTCGGGGGGAGTTTGAAGGGAGTTGTATGTCAAAGTGATGAAGATTAATCTTCATCAAAACCAGAATTAAAGAGGGCGATAACGGCGGCCAGTGCTTCCTCTTCCTGTGGACCGGTCGCTTCAACTTCAATCTGCCGTCCTTTGGCAGAATCCAACATCAGCAGCGCAATAACGCTGTTGGCTTCAGCCTCGGTGCCTTCGTCATTACGTAAGAGCACTTCAGCGTCAAAACCCTGCATTAATTCAAACAGCTTCATTGCAGGCCGGGCATGCATGCCCAGCTTGTTTGTGATTTCAACAGTTTGCTTGACGGTCATGGTTTACGTTTTTCCAGCGTACGATGGCGTGACTGGACGTTTTTACCGCGCGAGCGGAAGTAGTCTGCCAGTTGCTCTGCAATATACACCGAACGGTGCTTCCCGCCGGTACAACCAATGGCGACCGTCAAGTAGCTACGGTTGTTGGTTTCCAGCATAGGTAACCATAGCTCAAGATAGCTTCGCGTCTGGTAGATAAAATTGTGTACTTCTGTGTGGCGGTCGAGGAACGCGGCGACAGGTTTATCAAGACCTGTCATTGGACGCAGTTTCGGATCCCAGTGCGGGTTCGGCAAGAAGCGCACGTCAAAGACGTAATCTGCATCGATAGGGATACCGTGTTTGAAGCCGAAAGACTCAAAGACCATGGTCAGTTCGCGTTCACGTTTACCCAGCAGACGGGTACGCAGCATTTCAGCCAGCTCGTGAACGGACATTTCTGAGGTATCGACAATCAGATCCGCTCGCGAACGCAGAGGCTCCAGCAAATCGCTTTCTTTGTCGATAGCACTTTCCAGCGACAGGTTTTTGCTGGAAAGCGGATGCAGTCGGCGCGTGTCACTGTAACGACGAATTAAGGTATTACGGTCGGCATCCAGGAACAGGAGTTGCGGTGAGAAAGCGTCAGGCAGGTTACTCATCGCCTGTTCGAATATTTCTGGTGACTCCGGCATATTACGAACATCAATGCTGACGGCGGCAGAAATCTCGCGATCGGCCAGGGTTCGAGCCAGATCGGGTAACAACACTACGGGAAGGTTATCCACGCAGTAAAAACCCATATCTTCCAGCGCACGCAGGGCGACAGATTTACCTGAACCTGAACGTCCGCTGACGATCATCAGTACCATGTACTGTTTCTCCTCACAACGTCTAAAAGAGACATTACCGAATAACTACGCTTCATCCGGAGTACCTTCGGTATCCGTAATGATTTGATACAGCTCTTCATCGCTCTGGGCTGCGCGTAAACGGCGGCAGATGGTTTTGTCCGCCAGACGTTTCGCCACCAGCGACAGAGTATGCAGGTGCGTTTTAGTTTGGTCTGCCGGCACCAGCAGGGCAAAAAGTAAGTCCACCGGTTGGTTGTCGATGGCATCGAAAGCTATAGGCGTTTCGAGCTGAACGAAAACGCCAACGGCGCGCAGAGTATCTTCTTCCAGTTTGCCATGCGGAATGGCAATACCATTGCCGATACCGGTACTGCCCATTTTTTCCCGCGTCAGGATAGCTTCAAAAACCACCTGAGGCGGCAGGCTAAGTTGTTTCGCCGCCAGCTCGCTGATGATTTCCAGGGCGCGTTTTTTGCTCTGACAGTGGACGCGGCTTCGCGTACATTCCCTGTTAAGAACACTGCTAAGCTGTAGAGTTGTATCATTATTTGTCATAATTTCACCTAAGAACCTGCCCACTCAAACAGTGGAACAGGCTCGGAGCATTAACCGTACAAATGGCCCGTTGTGCCGCACAACAGACCGCCATGCACATGCTAATTGCCCGGACAATTAGTGTTGTTTCAGTTTATCTTTATGTTTGGTCAACTGGCGTGCCAGCTTATCAATTAAGCCATCAATGGCAGCGTACATGTCCTGACCTTCCGCGCTGGCATGAATTTCACCACCGTTTACATGCAGTGTTGCATCTGAGGTGTGGGTGACTTTCTCCACTTTCAGAACAACATAGACCTGGTTGATTCGGTCAAAATATTGCTCAAGTTTGGCAAATTTGGCTGTAACAAATTCGCGCAGTGCCTCGGTGATCTCGACGTTATTTCCGGTAATGTTGAGCTGCATAGTGTCTTCCTTATCGGTTGGGTCAAACGAGTTGTTTACGCTGGTTTGACGGCGGAATGGATAAAGACTCTCGGTACTTCGCAACAGTGCGGCGTGCCACCATGATACCTTGTTCCGACAGCAAAGAGGTTAACTTGCTGTCGCTCAACGGTTTCGCTGGGTTTTCCGCCGCGATTAATTTCTTCACCAGCGCACGAATCGCCGTGGAGGAAGCTTCGCCGCCGCCCTCGGTATTGACGTGACTGGAAAAGAAATACTTCAGTTCAAAAATGCCTCGTGGACTATGCAGGTATTTTTGCGTGGTCACGCGAGATATCGTCGATTCATGCATTTCGACAGCCTGGGCGATATCGGCCAGTACCATCGGTTTCATATATTCTTCACCTTGCTCAAAGAAGGCTTGCTGCTGTTCAACGATACAGCGACTCACGCGCAGTAGCGTATCGTTACGGCTTTCCAGACTCTTGATCAACCATTTGGCATCCTGCAGATTGCTGCGGATAAACTGGCTGTCACCATCGTTGCGCGCGTTATTGCACATCGAGGCGTAGTGCTGGTTGATTTGCAGACGCGGAATGCTGTCACTGTTGAGTTCTACCGTCCAGTGACCGTTATGCTTACGCACCAGCACATCTGGAATGACATACTCAGGTTCGCCAGTCTGGATCGACTGCCCGGGGCGCGGATCGAGCGACTGGATCAGATTGACGGCTTCTTTCAGCACATCTTCTTTCAGACGCGTGACGCGCATTAAAGTGCGGAAGTCGTGATTGGCTAACAGATCGAGATGATCGCTAATGATCAGTCTGGCCTCTTCCAGCCACGGCGTGGTCTTATCGAATTGGGAGAGTTGGATCAGCAGACAGTCACGCAGATCTTTTGCCGCCACACCGACCGGATCAAACCGTTGGATCCGCTTAAGGACGGCTTCAACTTCGTCGATGTCGATCTCTTCATCGCCTATACTTTCGAGAATATCTTCCAGCGGGACAGTCAGATAACCGGTTTCATCAACGGCATCGACGATAGAGGTAGCAATAGCGCGGTCAGTGTCGGAAAACGGTGTCAGCTCAACCTGCCACATCAGGTAATCCTGCAAGGTCTGCGTCGTTTCGCCCTGGTAGACCGGCAGCTCGTCGTCAATGTAGTCACCGCTGGTGCCGGATGGTGTACCAGCGGTGTAAATGGTGTCCCAACTGGCATCGAGCGGCAGCTCTTCCGGCATCTCTTTTTGTTCGAGCGCGTCGGCGGTGTCCAGCGTTTCACTGTCTTGCGTTTCGCGGGTGTCGATTTCTTCATGAGTGTCGATTTGCTCAAGCAGCGGATTACTCTCCAGCGCCTGCTGTAGCTCCTGCTGAAGTTCCAGCGTCGACAACTGCAACAGACGAATTGCCTGTTGGAGCTGTGGCGTCATCGCCAGTTGTTGGCTAAGCCTGAGTTGCAAACCTTGCTTCATGTTCAGAATCGTACTCTCCTGCTAAAACGTCGCAAACTTCTACCCTATCAGAGTCTGAAGTCTTCCCCAAGGTATACACGCTTAACGTGTTCGTCTTGTAAGATTTCTGTAGGCGTGCCGTGGGCGATCAAATGCCCCTGACTGACGATATAAGCGCGTTCACAAACCGCCAGTGTTTCACGCACGTTGTGGTCAGTGATCAGCACGCCCAGGCCGCTGTCGCGCAGGTGCTCAATGATGCGTTTAATGTCGATAACCGAGATCGGGTCAACCCCGGCAAACGGTTCGTCGAGCAGAATAAATTTCGGATTCGCAGCCAGTGCGCGGGCAATTTCTACACGGCGACGTTCACCCCCGGAGAGTGACTGCCCCATGCTGTCACGCAGGTGCTCAATGTGAAACTCTTCCATCAGCTCGTTCGCGCGGTCTTCACGTTGTTCAGCAGACAAGTCGTCACGAATTTGCAGTACCGCCATCAGGTTATCGTAAACGCTGAGGCGACGGAAAATGGAGGCTTCCTGTGGCAGATAGCCGATACCGCGGCGCGCGCGTGCATGCAGAGGCAGCAGACTGATATCGTCATCATCAATAATGATGTTGCCCGCATCGCGCGGCACAATGCCTACAACCATGTAGAAAGTGGTGGTCTTACCGGCACCGTTTGGCCCCAGCAGACCGACAATTTCCCCGGAGTTGACGGTCAGGCTGACGTCTTCTACCACGCGACGGCCTTTATAGGCTTTTGCAAGGTTCTTTGCAGTTAATGTTGCCATAACGAATTAATTACCCTTCTTCTGTGCCGGGGTCTGGCCTTTGTTGTTTTTGTCCTGCAGCTGCGACGGCACCAGAACGGTTGTTACGCGCTTGCCTTTGTCGCTGAAAGCCTGCATTTTCTGCTCTTTCACCAGGTAAGTGATCTTATCGCCCTTAATGTTGCTATCGACCTGCTGCAGATAAGCATTACCCGTCAGAACGACAAAATCTTTTGCCAGTTCGTAGTGCATCTGGGAAGCGTGACCTTCAACGGGTTTACCGTTGTCCTGCATCTGGTAGAACGTTGCCGGTTTACCGTAGCCGTCAATCACTTCTTTACCTTGTTCGCCGCCCGGACGGGTAACGACCACTTTGTCGGCATTAATTTTGATGGTGCCCTGGGTGACGATGACATTACCGGTAAAGGTAACCACGTTGCCTTGCATATCAAGAGATTGCTGGTCCGATTCAATGTGGATCGGCTGATCAGTGTCTCCGGTTACGGCAAATGCCGGAATGCTGGCGGCCAGAAGTGAGCTGGCAAGCACAAGATTAAGGCTGAGTTTGTTTGTTTTGAATTTCATAGGATGTTCTAACCTTTTCAATCAGCTCGGCGTTCTTGCTGCGTAAGTTGCCGCGCATTTTCAGACCGCTGGAGTTAAATGTTGTTCCGTATAACGTGACGAGGTCTTCAGAGGTAACATCCTGCGTCACCAGATTGATCTGCGCGTTATCCGTCGTGATTCTGCGAAGTTGAGAGTCTGGCACAAGTGCGTTGACTTCAACGTGTCCATATAAATAGAGCATCCGGTCATTGGTCAGCTTGGCTTTATCTGCTTTTACGGACCATGTCGGGATTTTATCCTTATCAAACGTGGTAAGTACCGGCTGCGTAAACCACGAAACGGCCTGATCGGAATAATATTCAACGTGTTGAGCAATCAATCGATAGCTTAGTGCCCCTTCTGGGTTATAGACGAGCGTGTCCGTATGCTCGCTTTTATAGGTGGGATCATTGTTGTTGACGACCACCTGGGCGGTATCGTCTTTTTCGGCCATATTAATGCCGATCATCACCAGAACCGCCAGTGATAGCACAATGATAACCCAACGTCTGGCTTTACTCATATCGATTGCCCTTTGGCTTCATCCAGTTTGCCCTGCGCCAGGAGTAATAAGTCGCAAACTTCGCGCACTGCGCCACGACCGCCAGCAATGCGCGTCACGTAATCGGCGCGCGGGATCAACAGTGGATGCGCATCGGCCACGGCGACGCTTAAACCCACTTTTTCCATTACCGGCCAGTCGATGAGATCATCGCCGACATAAGCCACATTTTCCGGGGCAATCGCCAGTTTTTCCAGCAGATCGCTAAAGGCGATCAGTTTGTTTGACTGCCCCTGATACAAGTGAGTGATCCCCAATGTGGCACAACGATCTTCTACCAGTTTAGCCTTTCGCCCGGTAATGATAGCGACTTCAATATCAGAGGTGAGCGCACAACGAATGCCATAACCGTCACGAACATTGAACGCTTTCAGCTCTTCGCCATTATTGCCCATATAAATCAGGCCATCTGACAGTACGCCATCGACATCGAGGATCAGCAGACGAATGTTCTCTGCTTTTGCTATAACGTCGGCGCTGACAGGGCCGTAACAGGTCGCAAGCGACGCACCTGCTTTGCTCATTGTTGTTTATCCTTGAATCTTTACACTACGCCTGCACGCAGTAAATCATGCATATGTAACACACCGAGTAAATGGTCGCCATCGGCAACCATCACGGAGGTGATATGGCGGGACTGCATTAAGTTCAGTGCCTCAACGGCCAGAATGCCAGGGCGCACACGTATTCCCCCCGGCGTCATCACATCGGCAATACTTAACTGACGAACATCCACGCCCATATCGAAGACACGGCGTAAATCACCGTCGGTAAAGATGCCTTCAATCATCATATTGTCATCGCAAATGACAGTCATACCAAGATTTTTGCGGGTAACTTCCAGCAACGCGTCACGCAGACTGGCCGTTTTCTTAACATGCGGGATCTCATCGCCCGTATGCATAATATCGTTTACGCGCAGCAGAAGTTTACGACCCAGTGCGCCGCCTGGGTGTGAGAGCGCAAAATCTTCAGCAGTAAAGCCGCGTGCTTTTAACAGCGCGACAGCGAGGGCATCGCCCATAACCAGCGTGGCGGTGGTGCTGCTGGTCGGTGCCAGCCCTAACGGACAGGCTTCTTTCGCTACTTTAACACACAGATGCACATCTGCGGCGCGCGCCATGCTGCTCTCCGGGCGACCGGTGATGCAGATTAACGGTACGTGAAGACGCTTAAGCACTGGAATTAAGGCCGTGATTTCGCTGGATTCACCAGAGTTAGAGATAGCAATCACCACATCCTGTGGGGTAACCATGCCTAAATCACCATGCGCGGCTTCACCAGGATGGACGAAAAATGAAGGTGTACCGGTGCTGGCAAACGTTGCCGCCATTTTTCGCCCAATATGCCCCGATTTTCCCATCCCCATGACGACAACTTTCCCTTTACACCAGAACATCTTTTCACAGGCAAGCGTGAAATTCTGATTGATGTATTGATCAAGCTCCGCCAGGCATTCACGTTCAATCGCCAGGACTTCTTTACCTGCTTGCTGAAAGTCAAAACCCGGTTGTAACTCTACGTGCGACATAATGCGTTTCCAGTTATTCAACGAGTATTGGCGATAACCAGTACAACATCGCCAGCCATACGATAAATCCGCCAGTTAATAATACCCCTACACCACGGCCCGGTTGCGGGGAGCGCCGCCAGCACAGCAACGCAAAAATAATGCTCACCAGCAACATCACGCTGTAGTCACGACTGTACGCCAGTGGATCAATCTCTCCTGGCGTTATCAGCGCGGGTAAACCCAACACGATGACAATATTAAAAATGTTTGCGCCAATGATATTTCCGACAGCAATGTCGTTTTCACCTTTGCGAACCCCCGCTATTGCGGTTGCCAGTTCCGGCAGGCTGGTTCCGATAGCAATTGCCGTCAGACCCATCGTCAACTCGCTGATGGCAAAGTAATTCGCCAGCACCGTGGCGTTATCAACCACCATCCGCGTGGCCACTGGCATGATGATAAGCGCAATGCCGAGCCATAAAAACGCGACGGGCAATCCGCCGTCACGCGGCAGCTCTGCAAGCTGCTCTCTGGTCAGGCTGTCAGTCCCCTGACGTTCAGCCTGACGTGCAAGTTTAACAATGAACAGCAGCCATAGCACAGCCAGAAAGAGGAGAAAGATACCATCGCTGCGACTAAGTTGTCCGTCATAGAGTACGGAACCGGCCACCACGCTGACCAACAACATTAAGGGTAATTCACGGCGTAGAACATCAGAATGGACGGTAAAAGGACGAACCAGCGCAGCCAGACCGAGGATCAGCAATATATTGATAATGTTTGAGCCGAGGGCTGTACCAACGGCTAAATCGCGTTGTTCGTGCAGAGACGCGGCAAGCGAGACGATGACTTCTGGTAACGATGTACCAATACTGACCACCGTCATGCCGATGATCAGCGGCGGGATGCCAAAGGTTCGGCAAAGAATAGACGCGGCAAAAACCAGGCGGTCGGCACTGTAAACGACCAAAAGTAAACCAACAATTAACAGTGCCGTAGCTAAAAGCATCTAACGTCCTTTCTTCAGGTATACTCGCCGGTCCGCTGAAGATTTTCAGAAAGCCGTAACGGATGCTTAATTTTGACTTTATGCGGCTAAAAAGTAAAACAAATGCCAGCTTTCGCTAACCACGGCGGGTAATATTCTGTAAATATGTTGGGTTCAAGGTTAAATTGAGCGCCATGCTTAGAAAATCAACGCAAGACGAAGGGTGAATTATGGAGCAGTCTGTGGCGAATTTAGTCGATATGCGCGATGTCAGTTTTACGCGTGGCAATCGCTGCATCTTCGATAATATTTCCCTGACCGTGCCGCGAGGGAAGATCACGGCGATCATGGGGCCATCGGGCATCGGTAAAACGACGCTACTCCGTCTGATTGGCGGGCAAATCGCACCAGATCATGGTGAGATCCTTTTCGATGGTGAGAATATTCCGGCGATGTCTCGTTCGCGCCTGTATACAGTGCGCAAACGGATGAGCATGTTATTTCAGTCCGGGGCGTTGTTCACTGATATGAACGTATTTGACAACGTCGCCTATCCACTGCGCGAACATACCCAACTTCCCGCGCCATTGTTGCATAGTACGGTGATGATGAAGCTGGAGGCCGTGGGGCTGCGTGGAGCGGCTAAACTAATGCCTTCTGAACTTTCCGGTGGGATGGCGCGGCGTGCAGCGCTGGCGCGTGCGATTGCGCTGGAGCCGGATCTCATCATGTTTGATGAACCTTTTGTTGGGCAAGATCCCATCACCATGGGCGTACTGGTGAAGCTGATTTCTGAGCTGAACAGCGCGCTGGGCGTGACTTGTGTGGTGGTTTCTCACGATGTGCCGGAAGTGTTAAGTATTGCGGATCACGCCTGGATCCTGGCGGACAAAAAAATTGTCGCTCATGGCAGTGCCCAGGCGTTGCAGGCGAATCCTGATCCGCGCGTACGTCAGTTTCTGGACGGGATAGCTGACGGGCCTGTTCCGTTCCGCTATCCTGCCGGCGATTATCACGCTGATCTTTTACCAGGGAGTTAAGCCACTCATGCTGTTAAATGCGCTGGCGTCGCTCGGACATAAAGGGATTAAAACCCTGAGAACGTTCGGGCGGGCCGGGTTAATGTTATTCAATGCGCTGGTCGGCAAACCGGAATTTCGCAAACATGCGCCGCTGCTGGTGCGCCAGCTCTATAATGTCGGCGTCCTGTCGATGCTGATTATTGTGGTTTCTGGCGTGTTCATCGGAATGGTGTTGGGGCTGCAAGGTTATCTGGTTCTGACCACTTATAGTGCGGAAACCAGTCTGGGTATGCTGGTGGCGTTATCGCTACTGCGTGAACTGGGGCCGGTGGTTGCCGCGTTGTTGTTTGCCGGGCGTGCTGGTTCGGCGCTAACCGCAGAAATCGGCCTGATGCGCGCTACAGAGCAACTCTCCAGTATGGAGATGATGGCGGTGGATCCGCTGCGTCGGGTTATTTCTCCCCGTTTCTGGGCTGGGGTTATTTCATTACCACTGTTGACGGTTATTTTCGTCGCCGTGGGGATCTGGGGCGGATCTCTGGTCGGCGTCAGTTGGAAAGGCATTGATAGCGGGTTCTTCTGGTCGGCAATGCAAAATGCCGTCGACTGGCGTATGGATCTGGTCAACTGTCTGATTAAGAGCGTGGTGTTCGCCATCACGGTGACGTGGATTTCGTTGTTTAACGGCTACGACGCCATCCCGACGTCTGCCGGGATTAGCCGGGCAACCACTCGCACCGTTGTCCACTCGTCTCTGGCTGTTCTGGGGCTGGATTTTGTGCTGACCGCATTGATGTTTGGGAATTGAGTTCATGCAAACGAAAAAAAATGAAATTTGGGTGGGTATCTTTTTATTAGCAGCACTGCTGGCGGCGCTGTTTGTTTGCCTGAAGGCGGCGAACGTGACGTCCATACGTACTGAACCGACCTACACGCTTTATGCGACGTTCGATAACATTGGCGGCCTGAAAGCGCGCTCTCCGGTCAGTATTGGTGGCGTTGTTGTGGGTCGGGTGGCGGATATTACGCTGGACCCGAAAACCTATCTGCCGCGCGTAACGCTGGAAATTGAACAACGTTATAACCACATTCCAGATACCAGTTCGCTGAGCATTCGTACTTCCGGCCTGCTGGGGGAACAATATCTGGCATTAAACGTCGGTTTTGAAGACCCGGAACTGGGGACTGCTATCCTGAAGGATGGCGATACAATTCAGGACACTAAGTCTGCGATGGTGCTGGAAGATCTCATTGGTCAGTTCCTTTACGGTAGTAAAGGCGATGACAATAAGAATAGTGGCGATGCGCCAGCTGCTGCGCCAGGTAATAATGAAACCACTGAACCTGTGGGTACAACGAAATAATTTCAGGAGAACCGACGCATGTTTAAACGTTTAATGATGGTCGCTTTGCTGGTGATTGCACCTCTGAGTGCGGCAACCGCGGCAGACCAGACCAATCCGTATAAGCTGATGGACGAGGCGGCGCAGAAAACGTTCGATCGCCTGAAGAATGAGCAACCGCAAATTCGGGCCAACCCGGATTATCTGCGTACCATTGTTGATCAGGAACTGCTGCCATACGTACAGGTGAAATACGCCGGTGCGCTGGTGCTGGGCCAGTATTACAAGAGTGCGACCCCTGCTCAACGTGAAGCCTACTTTGCCGCTTTCCGTGAGTACCTGAAGCAGGCTTACGGTCAGGCGCTGGCGATGTATCACGGTCAAACCTATCAGATTGCGCCAGAACAGCCGCTGGGCGATAAAACCATTGTGCCTATTCGCGTTACCATTATTGACCCGAATGGCCGTCCGCCGGTGCGTCTGGACTTCCAGTGGCGTAAAAACTCCCAGACGGGCAATTGGCAGGCTTACGACATGATTGCTGAAGGCGTCAGTATGATCACCACCAAACAAAACGAGTGGGGAACGCTGCTGCGTACCAAAGGTATCGACGGCCTGACTGCGCAACTGAAATCGATTTCTCAACAGAAAATCACTCTGGAAGAGAAAAAATAATGAGCGAGTCACTGAGCTGGATGCAGACGGGTGACACGCTGGCGTTATCCGGAGAGCTGGATCAGGACGTTTTGCTACCGCTTTGGGAAATGCGTGAGGAAGCGGTGAAGGGGATTACCTGCATCGATCTTAGCCGTGTCTCCCGCGTGGATACGGGGGGACTGGCACTGCTGCTCCATCTTATCGATCTGGCGAAAAAGCAGGGCAACAATGTGACGCTTCAGGGGGTAAACGACAAAGTGTATACCCTGGCGAAATTGTATAATTTGCCTGCTGATGTTCTGCCTCGTTAAATTTTTTCAGGCCGGATATGGCGTTAACCGCCTGTCCGGCAAACCTGCCTGCAAGTCGAGCCTTGTCTGATTTATCAGCGAGGCTTTTTGCTTATTTATGCCAGCGCAACTTTGCTCTAAGATGTTTCGCTGGTTTATTAACTGATGATTGAAGATCCCATGGAAAATAATGAAATTCAGAGCGTGTTGATGAACGCTCTCTCCCTCCAGGAAGTCCACGTTTCCGGCGATGGCAGCCACTTTCAGGTTATTGCCGTGGGTGAGTTGTTTGACGGCATGAGTCGGGTTAAAAAACAGCAGACGGTCTATGGTCCGCTGATGGAATATATTGCGGATAACCGCATTCATGCTGTGTCGATCAAAGCGTATACCCCTGCGGAGTGGGCGCGCGATCGCAAACTGAACGGCTTTTGAGCTATGGGCGATTCGCCGGTAGCGGATATGAATTGTTAACTGAGAACAAACTAAATGGATAAATTTCGTGTTCAGGGGCCAACGAAGCTCCAGGGCGAAGTCACAATTTCCGGCGCTAAAAATGCTGCTCTGCCTATCCTTTTTGCCGCACTACTGGCGGAAGAACCGGTAGAGATCCAGAACGTCCCGAAACTGAAAGACGTCGATACATCAATGAAGCTGCTAAGCCAGCTGGGTGCGAAAGTAGAACGTAATGGTTCTGTGCATATTGATGCCCGCGACGTTAATGTATTCTGCGCACCTTACGATCTGGTTAAAACCATGCGTGCTTCTATCTGGGCGCTGGGGCCGCTGGTAGCGCGCTTTGGTCAGGGGCAAGTTTCACTACCTGGCGGTTGTACGATCGGTGCGCGTCCGGTTGATCTACACATTTCTGGCCTCGAACAATTAGGCGCGACCATCAAACTGGAAGAAGGTTACGTTAAAGCTTCCGTCGATGGTCGTTTGAAAGGTGCACATATCGTGATGGATAAAGTCAGCGTTGGCGCAACGGTGACCATCATGTGTGCTGCAACCCTGGCGGAAGGCACCACGATTATTGAAAACGCAGCGCGTGAACCGGAAATCGTCGATACCGCGAACTTCCTGATTACGCTGGGTGCGAAAATTAGCGGTCAGGGCACCGATCGTATCGTCATCGAAGGTGTGGAACGTTTAGGCGGCGGTGTCTATCGCGTTCTGCCGGATCGTATCGAAACCGGTACTTTCCTGGTGGCGGCGGCGATTTCTCGCGGCAAAATTATCTGCCGTAACGCGCAGCCAGATACTCTCGACGCCGTGCTGGCGAAACTGCGTGACGCTGGAGCGGACATCGAAGTCGGCGAAGACTGGATTAGCCTGGATATGCATGGCAAACGTCCGAAGGCTGTTAACGTACGTACCGCGCCGCATCCGGCATTCCCGACCGATATGCAGGCCCAGTTCACGCTGTTGAACCTGGTGGCAGAAGGGACCGGGTTTATCACCGAAACGGTCTTTGAAAACCGCTTTATGCATGTGCCAGAGCTGAGCCGTATGGGCGCGCACGCCGAAATCGAAAGCAATACCGTTATTTGTCACGGTGTTGAAAAACTTTCTGGCGCACAGGTTATGGCAACCGATCTGCGTGCATCAGCAAGCCTGGTGCTGGCTGGCTGTATTGCGGAAGGGACGACGGTGGTTGATCGTATTTATCACATCGATCGTGGCTACGAACGCATTGAAGACAAACTGCGCGCTTTAGGTGCAAATATTGAGCGTGTGAAAGGCGAATAATCGTCTGAGAGCTGGCAGCCCCGTTCGCGGGGCTACCGCCAGACCACTCATTTTTTCGGTTTAGTGTAGCTACGCATCAACTGCGTTCTGTCGATAAACTCATGGGTCTGCGGATCATGGTAGCGTGATGGCCAGATAACCCAGGGGTCAGTTCCCAGGGCTTTCGCAATAATCATCTCTCCTTTCGGCCATGGGCGCGATAATGCATTCGCCAGCGTTGAGGAACTCAAACCATTTCTGCGAGATTCCGCCGCCATTGACGTTCCCTTCTTGCGCAAACCCGCAATGATGTCAGCGGGATGCCAGTCAATGAAATTACTTTCCATTTTTCCTCACTCCTTAAGTTAGTCGCTTTCATTCAGAACACTTCTTCTGTCGAGCATCACTATACTCCTGATGGCCTATTGCTCTAAAAAGTTCCTGTAAAGAGTGTGAATATTCAGAATATATAAAGATGCACATCCCTATTTTTCAGGTGTTATAGAGCTGAATAAGTGTTTTTATGGAACTTACTGGAACCATCCCGCGCGCTGCGCGGGATGAGGGGAGGGGATTAACGATCGCGTTGAACAGCGATGTGCGCGAGGCCGATGAGTGCTTCTCGCCAAGGGGTGTCCGGGAGCACCTGTAACGCTGCGATGGCTTTGTCTGCTTCTTCCTCGGCACGCTGACGCGTCCATTCAAGAGATCCACAAGCGTTCATTGCTTCCAGAACCGGTTCCAGAAGATGGCGACCGTTACCCTGTTCGATGGCGGTACGGATCATCTGTGCCTGTTCTGGTGTGCCATGATGCATCGCATGCAGCAGCGGCAGCGTCGGTTTACCTTCGTTCAGATCGTCGCCGACATTTTTACCTAACTGTTCGCCATCGGCATTGTAATCGAGTAAATCGTCGATCAACTGGAAAGCAGTGCCGAGATAGCGCCCATAATCCTGCAGGCCTTTCTCCTCCTCCGGCGTACAGCCAGCCAGAATCCCGGAACACTGCGCGGCAGCCTCAAACAGACGCGCGGTTTTGCTATAGATAACGCGCATGTAGTTTTCTTCAGTGATGTCCGGATCGTTAACGTTCATCAGTTGCAGAACTTCACCTTCTGCGATGACGTTTACGGCTTCTGACATGACTTCCAGCACTTTGAGCGAACCGAGGCTGGTCATCATCTGGAAAGCGCGGGTATAAATAAAATCGCCTACCAGCACGCTGGCGGCATTGCCAAATGCGGCGTTGGCGGTAGCTTTACCCCTGCGCATATCTGATTCATCCACAACGTCGTCGTGTAGCAGAGTCGCCGTGTGGATAAACTCGATCAGGGCAGCAATGGTGACATGCGCATTTCCCTCATAGCCAACAGCTCGTGCAGCCAGTACAGCAATCATCGGACGAATACGTTTACCGCCGCCGCTGACGATGTAATAGCCTAACTGATTGATCAGTTGGACGTCGGAATTAAGCTGCTCAAGGATTGCCGCATTAACACCCGCCATATCTTGCGCGGTTAACTCATTGATTTTTTCTAAATTCATCGCAAAAGCCGGGCTTTTCGCCCCGATTACCTTACTGTGAACAAAGGCAACTTAGGGTTTATGGTTAGGAATATAGGGTGATTGTACTGAAAAAATGGCACAGATAAACGTTACCGTACAAGTTGTGTTTTTTTTCTTCGTGTATTGACTGTAGCACTTGTCAAAGGCGTGCGTTTTGCGTAATATTCGCGCCCTATTGTGAATATTTATAGCGCACTCTGAATCATTGAAAAGGTGTGCGCGGAAGCGGAGTTTTATATGTACGCGGTTTTCCAAAGTGGTGGTAAACAACACCGAGTAAGCGAAGGTCAGACCGTTCGCCTGGAAAAGCTGGACATCGCAACTGGCGAAACTGTTGAGTTCGCTGAAGTGCTGATGATCGCAAACGGTGAAGAAGTCAAAATCGGCGTTCCTTTCGTTGATGGCGGCGTAATCAAAGCTGAAGTTGTTGCTCACGGTCGTGGCGAGAAAGTTAAAATCGTTAAGTTTCGTCGTCGTAAACACTATCGTAAGCAGCAGGGCCATCGTCAGTGGTTCACTGATGTGAAAATTACTGGCATCAGCGCCTAAGACCTGAGGAGAGATTTCAAATGGCACATAAAAAGGCTGGCGGCTCCACACGTAACGGTCGCGATTCAGAAGCTAAACGCCTGGGCGTTAAGCGTTTCGGTGGCGAATCCGTTCTGGCGGGTAGCATCATCGTTCGTCAACGTGGTACCAAATTCCACGCTGGCGCTAACGTAGGTTGCGGTCGTGACCACACTCTGTTTGCTAAAGCAGACGGTAAAGTGAAATTCGAAGTTAAAGGCCCGAAAAACCGTAAATTTATCAGCATCGAAGCTGAATAAGTTTTTCGCGTCCCGGTAACGGATGAAAGCCCCGCAACACGTTGCGGGGCTTTTTACATTCGATAACCGGTAAAAATGCGCATGGTGCGACGTTAATCCGCAAATGCGCTTTGCAGGGAATACGGTATGAAGCAGCAGGCAGGCATTGGCATTCTTTTGGCGCTCACCACAGCAATTTGCTGGGGGGCGTTGCCAATCGCAATGAAGCAGGTGCTGGAGGTGATGGAACCTCCGACAATCGTGTTTTACCGTTTCTTGATGGCGAGTATTGGCCTGGGTGCCATTCTTGCGGTGAAGAAGAGGTTGCCGCCATTACGCGTGTTTCGTAAGCCACGCTGGTTGATTTTGTTGGCAGTGGCGACCGCCGGGCTGTTTGGGAACTTCATCCTGTTCAGCTCATCCTTGCAATACCTGAGTCCGACCGCTTCGCAGGTGATTGGGCAACTCTCGCCAGTTGGCATGATGGTTGCCAGCGTATTTATCCTCAAAGAGAAAATGCGCAGCACTCAGGTTGTAGGGGCATTGATGCTCCTGAGCGGCCTGGTGATGTTTTTTAACACCAGTCTGGTCGAGATATTTACAAAGCTCACCGATTACACCTGGGGAGTTATCTTTGGGGTCGGTGCGGCGACGGTTTGGGTGAGTTATGGCGTGGCGCAAAAGGTTTTATTGCGTCGGCTGGCCTCACCGCAGATCCTGTTTTTACTGTACACTTTATGTACAATTGCGCTCTTCCCTCTGGCAAAGCCTGGAGTGATAGCGCAGCTTAGCCACTGGCAGCTCGCATGTTTAATTTTTTGCGGACTGAATACCTTGGTAGGATATGGCGCCCTGGCGGAAGCGATGGCTCGCTGGCAGGCAGCGCAGGTGAGCGCGATCATCACGCTCACCCCACTGTTTACGCTGTTTTTTTCAGATCTTTTATCACTGGCCTGGCCCGATTTCTTCGCCAGACCGATGTTAAACCTTTTAGGTTATCTCGGTGCGTTTGTCGTGGTTGCGGGCGCGATGTATTCCGCCATTGGTCATCGTATTTGGGGCGGATTACGTAAGCATACAACGGTGGTATCGCAACCCCGCGCAGGCGAATGATTTACGGAGAATAAAATGAAGTTTGTTGATGAAGCATCGATTCTGGTCGTTGCAGGTGATGGCGGTAATGGTTGCGTGAGCTTCCGCCGCGAAAAGTATATTCCGAAAGGCGGCCCGGATGGCGGCGACGGCGGTGATGGTGGTGACGTATGGATGGAAGCCGACGAGAACCTGAACACGCTTATCGATTATCGTTTTGAAAAATCTTTCCGTGCAGAGCGCGGTCAGAATGGCGCAAGCCGCGACTGTACCGGTAAGCGCGGTAAAGACGTGACGATTAAAGTGCCGGTAGGTACGCGTGTAATCGACCAGGGTACTGGTGAAACCATGGGCGATATGACCAAACACGGTCAGCGTCTGCTGGTTGCTAAGGGCGGCTGGCACGGTCTGGGCAATACCCGTTTCAAATCGTCCGTTAACCGTACACCGCGGCAGAAAACCAACGGCACGCCGGGCGATAAGCGCGAGCTGCTGCTGGAGCTGATGCTGCTGGCTGACGTCGGTATGTTGGGGATGCCAAACGCGGGTAAATCGACCTTTATTCGTGCGGTATCGGCGGCTAAACCGAAAGTGGCGGATTATCCGTTTACCACTCTGGTGCCAAGTCTGGGTGTGGTACGAATGGACAACGAAAAGAGCTTCGTTGTTGCCGATATTCCAGGACTGATTGAAGGCGCTGCGGAAGGCGCAGGTCTGGGCATTCGCTTCCTGAAGCACCTGGAACGTTGCCGCGTCCTGTTGCACCTCATCGATATCGATCCGATTGACGGCACCGATCCGGTTGAAAACGCGCGTATTATTATCAGCGAGCTGGAAAAATACAGCCAGGATCTGGCGACGAAACCGCGTTGGTTAGTGTTCAACAAGATCGATCTGCTGGATAAGGTAGAAGCCGAAGAGAAAGCGAAAGCGATCGCTGAGGCGCTGGGCTGGGAAGATAAATATTATCTGATCTCTGCGGCGAGTGGACTGGGCGTGAAAGATCTCTGCTGGGATGTGATGACCTTTATCATTGAAAACCCGGTCGTGCAGGCTGAAGAAGCGAAACAGCCAGAGAAAGTCGAATTCATGTGGGATGATTATCATCGCCAGCAGCTTGAAGAGATTGCTGAAGAGGATGATGAAGACTGGGATGACGACTGGGACGAAGACGACGAAGAAGGCGTTGAGTTCATTTACAAGCGTTAATCACTGATGATAAACGCCAAATCAGCCTGATGCGCTACGCTTATCAGGCCTACAAGAGAATTGCAATATGTTGAATTTGCACGATTTTGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCATAAACAAAGCGCACTTTGTCAATAATCTGAAGCCCCGGCCATGTGCCGGGGTTTCTTTTTGACTAATTGTTCTGATAAATATCTTTATACAAACGGCTTTCAAAACGCACTAACGGAATACGGCGATTACGCTGATCCGCAGGTTCTACTGCATAGCCAGAAAGATATTGCACAAACGCCATTCGTTGCCCGCTCGCTGTGGTAATGAATCCCGCCAGGTTATATACCCCCTGCAACGAACCGGTTTTCGCTGAGACTTTTCCATCCACGCCCGCCTGATGCAGACCTGCACGGTACTGCAAAGAGCCGTCATAGCCCGCCAGCGGCAGCATGGAGATAAAGTTAAGTTCATTGTCGTGTTGGGCAATGTATTGCAGCACCTGCATCATGGTGGCGGGGGCAATCAGGTTATGCCGCGAAAGCCCTGAACCATCGGCAATAATGGTGTTTCCAATATCGACACCGGCTTGCTGGCGCAGGATCTGACGCACGGCGTCCGACCCGGCCCGCCATGTTCCAGGCACATTGAAGCGCGCATGGCCTATCATGCGGAAAACCGTATCGGCGATCATGTTGTCCGACTTTTTCAGCATAATCTTAAGCAGATCGTGCAGCGGGGCCGACTGTTTACTGGCAACTACCGTTCCAGGTTCGTTAACCTGAGTCTGGCGCAGCAGTGTTCCGCTCCAGGTGATACCCGCCTGTTTTAACTCATCTTTCAGAATTGCACCGGCATAGCTGGCTCCATCCTGCACGGCAAAAGCCAACGGGAGCGGCTCAGAACGTTGTGGCAGGCATCCCGTCAGCGTAAAGCGGTTCAGGTCGCCTGGCACCACATCCAGTTCGCAGTATTGCGCTTCGGCAGAACCACGGGGGAGGGTGCGTACCTGGCTGAACATCGTAACGGGGTAATAAGATGCCACGCGTATAAAAGCCATATCACCAGGCTTTGGGGCACTGTAGAGCGAGACGGAGAAACAGTTGCGGTCAACTATGGCGGCGGCAGGCGGAGCGCTAAAGCATTGTGTCATGTCATTCCATGGCCAGCCGGGGGCTTTATCGTGGCTGGCGAAAATGGAGGTATCTATCAACACATTGCCATCGATTTGGTTGACGCCAGATTTTTTCAAAGTCGCGACCATATTGCGAATATCCTGACGTTTTAACGTCGGATCGGCACCAAATCGCGCCACTAAGTCACCCTTAAGTACGCCGTTTTCCACATTGCCTTTGGTTTCAAGCGTCGTGGTAAAACGAAAATCGGGGCCGAGTTGAATCAACGCCGCCAGCGCAGTAATCACTTTCTGGGTACTGGCAGGCAGCGCCATCTGCTGACTGTGGTAATCAATAGCGGGGGCCGACGCGCCGACTTTTTGCACCATCAGGGCAAGGTTGGCACCAGCGGGGAGTTGAGTAATGTACTCATCAACATTTGCGGCCTGAACACTGAACGCTATACAGCTGGTCAATCCGATGATAAATCTGGAAAATCGCATAATCTCGCGCTAACAACCTGGAATCGAGCCGTCATACTACGGCGCAACGCCCTATAAAGTAAACGATGACCCTTCGGGAACTTCAGGGTAAAATGACTATCAAAATGTGAATTGTAGCTGACCTGGGACTTGTACCCGGGTCGGTATTTTTTTGCTTCTGGTCCCGGTAAGGAGTTATGCCGGGCAGGCCGAACAGCCGGGGTGGGTGAAGACTTGCCCTATCAGGAATATTCAAGAGGTATAACAAATGCAAGCTATTCCGATGACCTTACGCGGCGCTGAAAAATTACGCGAAGAGCTGGATTTTCTGAAATCTGTGCGCCGTCCTGAAATCATTGCTGCTATCGCGGAAGCGCGTGAGCATGGCGACCTGAAAGAAAACGCCGAATACCACGCAGCTCGTGAACAGCAGGGTTTCTGCGAAGGCCGTATTAAAGACATCGAAGCCAAGCTGTCGAACGCGCAGGTGATTGATGTCACCAAAATGCCCAACAATGGGCGCGTTATTTTTGGTGCTACCGTAACGGTGCTGAATCTGGATTCTGACGAAGAACAGACTTATCGCATCGTTGGCGATGACGAAGCTGACTTTAAACAAAACCTGATTTCTGTAAACTCGCCTATTGCTCGTGGCCTGATCGGCAAAGAAGAAGATGATGTTGTGGTCATCAAAACGCCGGGCGGCGAAGTAGAATTTGAAGTAATTAAGGTGGAATACCTGTAAGAATTACCCAATACTCAAGATGTTGATGTATTGTAAAGAAAGGAAAAAGGCCGCTATGCGGCCTTTTATCAACGAACAGAGCGTGGCATTTTGCTCTCCTGCCTGCGGAAAACCCCTCGTTTTACACAGCAAATGTGTGTAACTTTAGGATAATCTTAGCGTGGCAGCGAGATTTTACGTTCTTTAGTTGGGCGATAAAGCACCAGCGTTTTACCGATGACCTGTACATTACAGGCGCCGGTTTCGCGCACGATAGCTTCCACGATCAAGGTTTTAGTTTCGCGATCTTCGGTGGCGATTTTCACCTTGATGAGTTCATGGTGCTCTAACGCTTGTTCAATCTCGGCCAGCACCCCTTCGGTCAAACCATTACTGCCAAGCAGAACAACTGGCTTGAGCGGATGTGCCAGACCTTTCAGGTGCTGTTTTTGTTTAGTACTCAGATTCATCGTATTTTTTGCTTACGTTGGGATTGAAAACGGGTCATTCTACCGCCATCTCCCATATATCACCAAATAGGCGCGTAAAAATTTACGCAATTGGTTACGATGAGTTATCCCCATGGGAAAGTTAAATGACAGGTAAGAAGCGTTCTGCCAGCTCCAGCCGCTGGCTTCAGGAACACTTTAGCGATAAATATGTTCAACAGGCACAGAAAAAGGGGTTACGTTCCCGTGCCTGGTTTAAACTTGATGAAATACAGCAAAGTGACAAACTCTTTAAACCGGGAATGACGGTTGTCGACCTTGGTGCTGCTCCGGGTGGTTGGTCACAATATGTGGTCACCCAAATTGGCGGCAAAGGCCGCATCATCGCTTGCGATCTTTTACCTATGGATCCTATCGTTGGTGTGGACTTTCTTCAGGGCGATTTTCGTGATGAACTGGTGATGAAAGCACTGCTGGAGCGCGTTGGCGACAGCAAAGTCCAGGTTGTCATGTCCGATATGGCACCAAACATGAGCGGAACACCGGCGGTGGATATCCCCCGTGCCATGTATCTGGTGGAACTGGCGCTAGAAATGTGTCGTGATGTATTAGCGCCAGGTGGCAGTTTTGTAGTGAAGGTGTTCCAGGGCGAAGGTTTCGATGAGTATCTAAGGGAAATTCGCTCCCTGTTTACGAAGGTCAAAGTTCGTAAGCCGGACTCTTCTCGTGCACGTTCGCGGGAAGTGTATATTGTAGCGACCGGGCGTAAACCCTAACCGGGAGATTTCAGACGAAAGTTTGAAAGATGCTGGATATAGAGTATCCTGACGCTGTTTTTAACACAGTTGTAATAAGAGGTTAATCCCTTGAGTGACATGGCGAAAAACCTAATACTCTGGCTGGTCATTGCCGTTGTGCTGATGTCAGTATTCCAGAGCTTTGGGCCCAGCGAGTCTAATGGCCGTAAGGTGGATTACTCTACCTTCCTACAAGAGGTCAATAACGACCAGGTTCGTGAAGCGCGTATCAACGGACGTGAAATCAACGTTACCAAGAAAGATAGTAACCGTTATACCACTTACATTCCGGTTCAGGATCCGAAATTACTGGATAACCTGTTGACCAAGAACGTCAAGGTTGTCGGTGAACCGCCTGAAGAACCAAGCCTGCTGGCTTCTATCTTCATCTCCTGGTTCCCGATGCTGTTGCTGATTGGTGTCTGGATCTTCTTCATGCGTCAAATGCAGGGCGGCGGTGGCAAAGGTGCCATGTCGTTTGGTAAGAGCAAAGCGCGCATGCTGACGGAAGATCAGATCAAAACGACCTTTGCTGACGTTGCGGGCTGCGACGAAGCAAAAGAAGAAGTTGCTGAACTGGTTGAGTATCTGCGCGAGCCGAGCCGCTTCCAGAAACTCGGCGGTAAGATCCCGAAAGGCGTCTTGATGGTCGGTCCTCCGGGTACCGGTAAAACGCTGCTGGCGAAAGCGATTGCAGGCGAAGCGAAAGTTCCGTTCTTTACTATCTCCGGTTCTGACTTCGTAGAAATGTTCGTCGGTGTGGGTGCATCCCGTGTTCGTGACATGTTCGAACAGGCGAAGAAAGCGGCACCGTGCATCATCTTTATCGATGAAATCGACGCCGTAGGCCGCCAGCGTGGCGCTGGTCTGGGCGGTGGTCACGATGAACGTGAACAGACTCTGAACCAGATGCTGGTTGAGATGGATGGCTTCGAAGGTAACGAAGGTATCATCGTTATCGCCGCGACTAACCGTCCGGACGTTCTCGACCCGGCCCTGCTGCGTCCTGGCCGTTTCGACCGTCAGGTTGTGGTCGGCTTGCCAGATGTTCGCGGTCGTGAGCAGATCCTGAAAGTTCACATGCGTCGCGTACCATTGGCACCCGATATCGACGCGGCAATCATTGCCCGTGGTACTCCTGGTTTCTCCGGTGCTGACCTGGCGAACCTGGTGAACGAAGCGGCACTGTTCGCTGCTCGTGGCAACAAACGCGTTGTGTCGATGGTTGAGTTCGAGAAAGCGAAAGACAAAATCATGATGGGTGCGGAACGTCGCTCCATGGTGATGACGGAAGCGCAGAAAGAATCGACGGCTTACCACGAAGCGGGTCATGCGATTATCGGTCGCCTGGTGCCGGAACACGATCCGGTGCACAAAGTGACGATTATCCCACGCGGTCGTGCGCTGGGTGTGACTTTCTTCTTGCCTGAGGGCGACGCAATCAGCGCCAGCCGTCAGAAACTGGAAAGCCAGATTTCTACGCTGTACGGTGGTCGTCTGGCAGAAGAGATCATCTACGGGCCGGAACATGTATCTACCGGTGCGTCCAACGATATTAAAGTTGCGACCAACCTGGCACGTAACATGGTGACTCAGTGGGGCTTCTCTGAGAAATTGGGTCCACTGCTGTACGCGGAAGAAGAAGGTGAAGTGTTCCTCGGCCGTAGCGTAGCGAAAGCGAAACATATGTCCGATGAAACTGCACGTATCATCGACCAGGAAGTGAAAGCACTGATTGAGCGTAACTATAATCGTGCGCGTCAGCTTCTGACCGACAATATGGATATTCTGCATGCGATGAAAGATGCTCTCATGAAATATGAGACTATCGACGCACCGCAGATTGATGACCTGATGGCACGTCGCGATGTACGTCCGCCAGCGGGCTGGGAAGAACCAGGCGCTTCTAACAATTCTGGCGACAATGGTAGTCCAAAGGCTCCTCGTCCGGTTGATGAACCGCGTACGCCGAACCCGGGTAACACCATGTCAGAGCAGTTAGGCGACAAGTAAGTTCCCGCATCAGATGACTGTATTTGTACCGAAAACCCCGGGGCGTGCTCCGGGGTTTTTTCTTATCAATTCATACCAGGGATAACATCATGAAACTCTTTGCCCAGGGTACTTCACTGGACCTTAGCCATCCTCACGTAATGGGGATCCTCAACGTCACGCCTGATTCCTTTTCGGATGGTGGCACGCATAACTCGCTGATAGATGCGGTGAAACATGCGAATCTGATGATCAACGCTGGCGCGACGATCATTGACGTTGGTGGCGAGTCCACGCGCCCAGGGGCGGCGGAAGTTAGCGTTGAAGAAGAGTTGCAACGTGTTATTCCTGTGGTTGAGGCAATTGCTCAACGCTTCGAAGTCTGGATCTCAGTCGATACATCCAAACCAGAAGTCATCCGTGAGTCAGCGAAAGTTGGCGCTCACATTATTAATGATATCCGCTCCCTTTCCGAACCTGGCGCTCTGGAGGCGGCTGCAGAAACCGGTTTACCGGTTTGTCTGATGCATATGCAGGGAAATCCAAAAACCATGCAGGAAGCTCCGAAGTATGACGATGTCTTTGCAGAAGTGAATCGCTACTTTATTGAGCAAATAGCACGTTGCGAGCAGGCGGGTATCGCAAAAGAGAAATTGTTGCTCGACCCCGGATTCGGTTTCGGTAAAAATCTCTCCCATAACTATTCATTACTGGCGCGCCTGGCTGAATTTCACCATTTCAACCTGCCGCTGTTGGTGGGTATGTCACGAAAATCGATGATTGGGCAGCTGCTGAACGTGGGGCCGTCCGAGCGCCTGAGCGGTAGTCTGGCCTGTGCGGTCATTGCCGCAATGCAAGGCGCGCACATCATTCGTGTTCATGACGTCAAAGAAACCGTAGAAGCGATGCGGGTGGTGGAAGCCACTCTGTCTGCAAAGGAAAACAAACGCTATGAGTAATCGTAAATATTTCGGTACCGATGGGATTCGTGGTCGTGTAGGGGATGCGCCGATCACACCTGATTTTGTGCTTAAGCTGGGTTGGGCCGCGGGTAAAGTGCTGGCGCGCCACGGCTCCCGTAAGATTATTATTGGTAAAGACACGCGTATTTCTGGCTATATGCTGGAGTCAGCACTGGAAGCGGGTCTGGCGGCAGCGGGCCTTTCCGCACTCTTCACTGGCCCGATGCCAACACCGGCCGTGGCTTATCTGACGCGTACCTTCCGCGCAGAGGCCGGAATTGTGATATCTGCATCGCATAACCCGTTCTACGATAATGGCATTAAATTCTTCTCTATCGACGGCACCAAACTGCCGGATGCGGTAGAAGAGGCCATCGAAGCGGAAATGGAAAAGGAGATCAGCTGCGTTGATTCGGCAGAACTGGGTAAAGCCAGCCGTATCGTTGATGCCGCGGGTCGCTATATCGAGTTTTGCAAAGCCACGTTCCCGAACGAACTTAGCCTCAGTGAACTGAAGATTGTGGTGGATTGTGCAAACGGTGCGACTTATCACATCGCGCCGAACGTGCTGCGCGAACTGGGGGCGAACGTTATCGCTATCGGTTGTGAGCCAAACGGTGTAAACATCAATGCCGAAGTGGGGGCTACCGACGTTCGCGCGCTCCAGGCTCGTGTGCTGGCTGAAAAAGCGGATCTCGGTATTGCCTTCGACGGCGATGGCGATCGCGTGATTATGGTTGACCATGAAGGCAATAAAGTCGATGGCGATCAGATCATGTATATCATCGCGCGTGAAGGTCTTCGTCAGGGCCAGCTGCGTGGTGGCGCTGTGGGTACATTGATGAGCAACATGGGGCTTGAACTGGCGCTGAAACAGTTAGGAATTCCATTTGCGCGCGCGAAAGTGGGTGACCGCTACGTACTGGAAAAAATGCAGGAGAAAGGCTGGCGTATCGGTGCAGAGAATTCCGGTCATGTGATCCTGCTGGATAAAACTACTACCGGTGACGGCATCGTTGCTGGCTTGCAGGTGCTGGCGGCGATGGCACGTAACCATATGAGCCTGCACGACCTTTGCAGCGGCATGAAAATGTTCCCGCAGATTCTGGTTAACGTACGTTACACCGCAGGTAGCGGCGATCCACTTGAGCATGAGTCAGTTAAAGCCGTGACCGCAGAGGTTGAAGCTGCGCTGGGCAACCGTGGACGCGTGTTGCTGCGTAAATCCGGCACCGAACCGTTAATTCGCGTGATGGTGGAAGGCGAAGACGAAGCGCAGGTGACTGAATTTGCACACCGCATCGCCGATGCAGTAAAAGCCGTTTAAAGCGTTAGATAACTGGCTAAAAAGGCGGCGATTGTCGCCTTTTTTCTCAGCGAACACATCGGTTTTGCTGTTTTTTTCCGCAGTTGATACAATGCGATAAAATTGCCCTTGCGAAGGTCATTCGCTTTGGTTAGTATTCACACCCGCTTCAGTGGGAAAGATTAAAAACTCCCGCTTTATTGGTTGAAGCATTGGTACGCGGCAACTCCGCAAGGAACAGGTTGATTATGTATGAAGCTCTTTTAGTAGTTTTCCTTATTGTGGCAATTGGCCTTGTTGGTCTGATCATGCTGCAGCAAGGTAAAGGCGCTGATATGGGAGCCTCCTTCGGAGCAGGCGCTTCCGCTACGCTGTTTGGTTCAAGTGGTTCTGGTAACTTCATGACCCGCATGACGGCGCTGCTGGCAACGTTATTCTTCATCATCAGTCTGGTGCTGGGTAACATCAATAGCAACAAAACCAATAAAGGTAGCGAATGGGAAAATCTGAGTGCACCGGCGAAAACCGAACAAACTCAGCCAGCTGCTCCGGCTAAGCCGACCAGCGATATCCCGAACTAAAAAGTAGTATCCGTGCCGAGGTGGTGGAATTGGTAGACACGCTACCTTGAGGTGGTAGTGCCCAATAGGGCTTACGGGTTCAAGTCCCGTCCTCGGTACCAAATTCCAGAAAAGAGACGCTGAAAAGCGTCTTTTTTCGTTTTGGTCCTGGTCTGAGGAATGGTTGTCAGGTATCTGTATCTCGTCCAGTTGCTTTACTCGTAGCTGGTACCTTGAAACGATGGTGCCGGTACGCCTTAGTTATAAATTTTTCCCTTCTACTGACATAATTGGCACTTTATTGTGTCAACTCCAGTTCCGGTACGAATACGGATATGTTTACTTCTCGATAAACCATCCTGCTCCTGTCAGTATAACGACTGATGGCTACGTTCTGCGTAATGTTTAGAGACGCATTGATAATGTTATTTAATTACTGAGAACGCAATGGCCGCATCATTTAAAAAGAAAAAACTAACAGTGTTTCGTTCTGATATGGATCAGAGTTGAAAAACATGTCTGATATAAAATTAAACATTGTTGATAATTGTTTATATTGGTTGTGAACTTGGATTTCTGGATGACAGTATTCAACAAATTTGCTAGAACTTTTAAATCTCATTGGTTGTTGTATCTTTGTGTTATTGTTTTTGGTATTACGAACTTAGTCGCTTCTTCCGGAGCGCATATGGTTCAGCGCTTGCTGTTCTTCGTTCTGACCATCCTGGTTGTAAAACGTATATCATCCCTTCCGCTTCGCCTGCTTGTTGCCGCACCATTTGTGTTACTGACTGCGGCAGACATGAGTATTAGCCTCTATTCATGGTGTACCTTTGGTACAACTTTCAATGATGGATTTGCGATTAGTGTGCTCCAGAGTGATCCGGATGAAGTTGTCAAAATGCTGGGGATGTATATCCCTTATCTATGTGCCTTTGCTTTTTTATCCCTTCTTTTTTTGGCAGTAATAATAAAATATGATGTTTCCTTGCCGACAAAAAAAGTGACAGGAATATTATTGCTGATTGTCATTTCGGGCAGTTTATTTTCCGCTTGTCAATTTGCTTATAAAGATGCAAAAAATAAAAAAGCGTTCAGTCCATATATACTAGCGTCGCGATTTGCTACCTATACGCCGTTTTTCAATCTCAACTATTTTGCTTTAGCAGCGAAAGAGCATCAAAGATTACTCTCAATTGCAAACACGGTGCCGTATTTTCAATTATCAGTCAGGGATACAGGTATTGATACCTACGTGTTGATTGTGGGGGAGTCTGTACGTGTCGACAATATGTCTTTGTATGGATATACACGCTCTACGACACCGCAAGTTGAAGCACAAAGAAAACAGATCAAACTGTTTAATCAAGCAATAAGCGGCGCACCTTACACTGCGCTGTCGGTTCCCCTTTCTTTAACTGCTGATTCTGTTTTGAGTCATGACATTCATAATTACCCCGACAACATTATTAATATGGCTAATCAAGCAGGATTTCAGACTTTCTGGCTAAGCTCGCAATCCGCTTTTCGGCAGAATGGTACAGCAGTTACCAGTATCGCCATGCGCGCCATGGAAACAGTTTATGTCAGAGGATTTGATGAATTGTTGTTGCCGCATTTATCGCAAGCATTACAGCAAAATACGCAGCAAAAGAAACTGATTGTTCTTCATTTAAATGGAAGCCATGAACCGGCTTGTAGCGCCTATCCGCAATCCAGCGCCGTGTTTCAACCGCAGGACGATCAGGATGCCTGCTATGACAACTCCATTCATTACACAGATAGTTTGCTAGGTCAGGTTTTTGAATTATTAAAAGATCGCCGCGCCTCGGTCATGTATTTTGCCGACCACGGCCTGGAACGTGACCCTACGAAGAAGAACGTCTATTTTCATGGAGGCAGGGAGGCTAGCCAGCAGGCATATCATGTCCCGATGTTTATCTGGTATAGCCCCGTTCTTGGGGATGGCGTGGATCGCACAACGGAAAACAACATCTTTTCGACAGCTTACAATAATTACCTTATTAATGCGTGGATGGGGGTAACAAAGCCGGAACAGCCGCAAACGCTTGAGGAAGTGATTGCACACTATAAAGGAGACTCACGGGTTGTGGATGCAAACCATGATGTTTTCGATTATGTGATGCTCAGAAAGGAGTTTACAGAGGATAAGCAAGGTAACCCCACCCCTGAAGGGCAGGGTTGATGTCGAATTACTGGCCTTTGTTTTCCAGATTCTCCACCTGCGGCACGCCTGAAGCGGCAGAGGAGGAAAGCAGGCCAGTTTTGGCATAACCGAAAAGTTTCTCGCGGGTATCAGTGATATCCAGGTTACGCATGGTCAATTGACCAATACGATCATCTGGCGAGAACACCGAGTCGCCTTTTTCCATCGTCAGACGCTCTGGCTTGTAGGTCAGGTTCTCTGAGACGGTATTCAGGATTGAATAATCGTTCCCACGGCGCAGCTCCAGGGTAACTTCACCAGTGATCTGGCTGGCAACCCAGCGTTGCAGAGAGTCACGCAGCATCAGCGCCTGGGAGTCAAACCAACGCCCCTGGTACAGCAGACGGCCCAACTGACGACCATGCGCGTGATACTGCTCAATGGTGTCTTCGTTGTGAATACCGGTCAACAGGCGTTCATACGCAATGTGCAGCAGTGCCATCCCCGGAGCTTCGTAAATACCACGGCTTTTCGCTTCGATGATACGGTTTTCAATCTGGTCGCTCATGCCCAGGCCGTGACGACCGCCGATGCGGTTAGCTTCCAGCATCATTTCTACGTCGTCGCTAAAGGTTTTACCGTTCAGCGCCACCGGATGACCTTGTTCAAAGCGTACTGTGACTTCTTCTGCCGGGATCTTCACGCTCTCATCCCAGAATTTCACGCCCATAATCGGGTTGACGATTTTGACGCTGGAGTTGAGGTATTCCAGATCCTTCGCTTCATGCGTTGCACCAAGCATGTTGGAGTCTGTGGAGTAGGCTTTTTCGACAGACATTTTGTAGTCGAAACCGCAGGCAATCATAAATTCAGACATCTCATGACGGCCGCCCAGTTCATCAATAAAGTCAGTATCAAGCCACGGTTTGTAAATCTGCAGTTCAGCATTGGTCAGCAGACCATAACGATAGAAACGTTCGATATCGTTTCCTTTGTAGGTGCTACCGTCACCCCAGATATTCACGCCATCTTCTTTCATCGCAGCAACCAGCATGGTACCAGTCACGGCGCGGCCCAGCGGCGTCGTGTTGAAATAGGTCAGGCCGCCGGTGGTGTTATGAAATGCGCCACACTGAATAGCGGCAATACCTTCGGCCACCAGTTGTTTGCGGCAGTCGATCAGACGTGCGTTCTCCGCGCCGTATTCCATGGCACGACGAGGGATCGCATCATAATCCTCTTCGTCTGGCTGGCCCAGGTTTGCAGTATATGCATAAGGAACCGCTCCCTTTTGTCGCATCCACAGCAGTGCGGCACTGGTGTCCAGACCGCCAGAAAAAGCGATACCAATACGTTGACCTACCGGGAGATGCTTGAGAATCGTCGTCATAAAATAACACCCTGCTTAATTAACTGATGATGAGCCTGGATTTCCGCTCTCACTGAATTTTTATGCAAAATAAATGAGTTTTCATTTAATCATCTTTTATCGGAGACAGGAAGAGTTTAGTGTGTTTTTTGTAAAATAATGCGCTTAAGGGAGAGCAGGAGAAGGCAAAAGTATTCAACAAATGAAAGTGAACTGGATATTCATTCACATGATTAGCAATAAACGTTGACAAAATGTGGCGTGGATCACTATAATGCCTGCAGATTTTACGTCCCGTCTCGGTACACCAAATCCCAGCAGTATTTGCATTTTTTACCCAAAACGAGTAGAATTTGCCACGTTTCAGGCGCGGGGTGGAGCAGCCTGGTAGCTCGTCGGGCTCATAACCCGAAGATCGTCGGTTCAAATCCGGCCCCCGCAACCACTTTCCCTTAGAGTCCTTTTTCAAATATACTGTGAAGACTTCGGCCTTCGTAGTGGGATTTGAAAAAATCCTTCTGGAAAGTGCTCCAGACCGCAGTTGCGGTTATAGGGTTCAGTTATATAAAGCCCCGATTTATCGGGGTTTTTTGTTATCTGACTACAGAATAACTGGGCTTTAGGCCCTTTTTTTATGTCTTGGGGGTGGGCTTGTCCACATTAGAGCAAAAATTAACAGAGATGATTACTGCGCCAGTTGAGGCCCTGGGTTTTGAACTGGTTGGCATCGAATTTATTCGCGGTCGCACATCCACACTGCGCATCTATATTGATAGTGAAGATGGCATCAATGTTGATGATTGTGCTGATGTGAGCCACCAGGTAAGTGCTGTGCTGGATGTTGAAGATCCCATCACCGTTGCTTATAACCTGGAAGTCTCCTCACCGGGTCTCGATCGCCCACTGTTCACGGCTGAACACTACGCCCGTTTTGTCGGAGAAGAGGTGACTCTGGTTCTCCGTATGGCGGTACAAAACCGTCGTAAATGGCAGGGCGTTATCAAAGCGGTAGACGGTGAAATGATCACAGTTACCGTCGAAGGTAAAGATGAAGTGTTCGCGCTGAGTAATATCCAGAAGGCGAACCTGGTTCCCCACTTTTAATAGTCTGGATGAGGTGAAAAGCCCGCGATGAACAAAGAAATTTTGGCTGTAGTTGAAGCCGTATCCAATGAAAAGGCGCTACCTCGCGAGAAGATTTTCGAAGCATTGGAAAGCGCGCTGGCGACAGCAACAAAGAAAAAATATGAACAAGAGATCGACGTCCGCGTACAGATCGATCGCAAAAGCGGTGATTTTGACACTTTCCGTCGCTGGTTAGTTGTTGATGAAGTCACCCAGCCGACCAAGGAAATCACCCTTGAAGCCGCACGTTATGAAGATGAAAGCCTGAACCTGGGCGATTACGTTGAAGATCAGATTGAGTCTGTTACCTTTGACCGTATCACTACCCAGACGGCAAAACAGGTTATCGTGCAGAAAGTGCGTGAAGCCGAACGTGCGATGGTGGTTGATCAGTTCCGTGAACACGAAGGTGAAATCATCACCGGCGTGGTGAAAAAAGTAAACCGCGACAACATCTCTCTGGATCTGGGCAACAACGCTGAAGCCGTGATCCTGCGCGAAGATATGCTGCCGCGTGAAAACTTCCGCCCTGGCGACCGCGTTCGTGGCGTGCTCTATTCCGTTCGCCCGGAAGCGCGTGGCGCGCAACTGTTCGTCACTCGTTCCAAGCCGGAAATGCTGATCGAACTGTTCCGTATTGAAGTGCCAGAAATCGGCGAAGAAGTGATTGAAATTAAAGCAGCGGCTCGCGATCCGGGTTCTCGTGCGAAAATCGCGGTGAAAACCAACGATAAACGTATCGATCCGGTAGGTGCTTGCGTAGGTATGCGTGGCGCGCGTGTTCAGGCGGTGTCTACTGAACTGGGTGGCGAGCGTATCGATATCGTCCTGTGGGATGATAACCCGGCGCAGTTCGTGATTAACGCAATGGCACCGGCAGACGTTGCTTCTATCGTGGTGGATGAAGATAAACACACCATGGATATCGCCGTTGAAGCCGGTAACCTGGCGCAGGCGATTGGCCGTAACGGTCAGAACGTGCGTCTGGCTTCGCAGCTGAGCGGTTGGGAACTCAACGTGATGACCGTTGACGACCTGCAGGCTAAGCATCAGGCGGAAGCGCACGCAGCGATCGACACCTTCACCAAATATCTCGACATCGACGAAGACTTCGCGACTGTTCTGGTAGAAGAAGGCTTCTCGACGCTGGAAGAATTGGCCTATGTGCCGATGAAAGAGCTGTTGGAAATCGAAGGCCTTGATGAGCCGACCGTTGAAGCACTGCGCGAGCGTGCTAAAAATGCACTGGCCACCATTGCACAGGCCCAGGAAGAAAGCCTCGGTGATAACAAACCGGCTGACGATCTGCTGAACCTTGAAGGGGTAGATCGTGATTTGGCATTCAAACTGGCCGCCCGTGGCGTTTGTACGCTGGAAGATCTCGCCGAACAGGGCATTGATGATCTGGCTGATATCGAAGGGTTGACCGACGAAAAAGCCGGAGCACTGATTATGGCTGCCCGTAATATTTGCTGGTTCGGTGACGAAGCGTAATAAACTGTAGCAGGAAGGAACAGCATGACAGATGTAACGATTAAAACGCTGGCCGCAGAGCGACAGACCTCCGTGGAACGCCTGGTACAGCAATTTGCTGATGCAGGTATCCGGAAGTCTGCTGACGACTCTGTGTCTGCACAAGAGAAACAGACTTTGATTGACCACCTGAATCAGAAAAATTCAGGCCCGGACAAATTGACGCTGCAACGTAAAACACGCAGCACCCTTAACATTCCTGGTACCGGTGGAAAAAGCAAATCGGTACAAATCGAAGTCCGCAAGAAACGCACCTTTGTGAAACGCGATCCGCAAGAGGCTGAACGCCTTGCAGCGGAAGAGCAAGCGCAGCGTGAAGCGGAAGAGCAAGCCCGTCGTGAGGCAGAAGAATCGGCTAAACGCGAGGCGCAACAAAAAGCTGAACGTGAGGCCGCAGAACAAGCTAAGCGTGAAGCTGCTGAACAAGCGAAACGTGAAGCTGCGGAAAAAGACAAAGTGAGCAATCAACAAGACGATATGACTAAAAACGCCCAGGCTGAAAAAGCCCGCCGTGAGCAGGAAGCTGCAGAGCTCAAGCGTAAAGCTGAAGAAGAAGCGCGTCGTAAACTCGAAGAAGAAGCACGTCGCGTTGCTGAAGAAGCACGTCGTATGGCGGAAGAAAACAAATGGACTGATAACGCGGAACCGACTGAAGATTCCAGCGATTATCACGTCACTACTTCTCAACATGCTCGCCAGGCAGAAGACGAAAGCGATCGTGAAGTCGAAGGCGGCCGTGGCCGTGGTCGTAACGCGAAAGCAGCGCGTCCGAAGAAAGGCAACAAACACGCTGAATCAAAAGCTGATCGTGAAGAAGCACGCGCAGCAGTACGTGGCGGTAAAGGCGGAAAACGTAAAGGTTCTTCGCTGCAGCAAGGCTTCCAGAAGCCTGCTCAGGCCGTTAACCGTGACGTTGTGATCGGCGAAACTATCACCGTTGGCGAACTGGCGAACAAGATGGCGGTTAAAGGCTCTCAGGTCATCAAAGCGATGATGAAACTGGGCGCAATGGCAACCATCAACCAGGTTATCGATCAGGAAACCGCACAGCTGGTTGCTGAAGAGATGGGCCATAAAGTTATCCTGCGTCGTGAAAACGAGCTGGAAGAGGCGGTAATGAGCGACCGTGACACGGGTGCTGCGGCTGAACCGCGCGCGCCGGTTGTGACCATCATGGGTCACGTTGACCACGGTAAAACCTCTCTGCTGGACTACATTCGTTCAACGAAAGTGGCCTCTGGCGAAGCGGGCGGCATTACCCAGCACATTGGTGCATACCACGTTGAAACTGAAAACGGCATGATCACCTTCCTGGACACCCCGGGGCACGCCGCGTTTACTTCAATGCGTGCTCGTGGTGCGCAGGCAACGGACATCGTAGTCCTGGTTGTTGCTGCCGACGACGGTGTGATGCCGCAGACCATCGAAGCAATCCAGCACGCGAAAGCGGCGCAGGTACCGGTGGTGGTTGCAGTGAACAAGATCGATAAACCAGAAGCTGATCCGGATCGCGTTAAGAACGAACTCTCCCAGTACGGCATCCTGCCGGAAGAGTGGGGCGGTGAAAGCCAGTTCGTACACGTATCTGCGAAAGCGGGTACCGGTATCGATGAACTGCTGGACGCTATCCTGCTGCAGGCGGAAGTTCTGGAGCTGAAAGCGGTACGTAAAGGTATGGCGAGCGGTGCGGTTATCGAATCCTTCCTCGATAAAGGTCGTGGTCCGGTTGCTACCGTTCTGGTACGTGAAGGTACTCTGCACAAGGGCGATATCGTTCTGTGTGGCTTCGAATACGGTCGTGTTCGTGCGATGCGTAACGAACTGGGTCAGGAAGTGCTGGAAGCGGGTCCGTCCATTCCGGTGGAAATCCTCGGCCTGTCCGGCGTACCGGCTGCGGGTGATGAAGTTACCGTTGTACGTGACGAGAAGAAAGCGCGTGAAGTTGCACTCTATCGTCAGGGTAAATTCCGCGAAGTTAAACTGGCGCGTCAGCAGAAATCTAAACTCGAGAACATGTTCGCCAACATGACCGAAGGCGAAGTTCACGAAGTGAATATCGTCCTGAAGGCAGACGTACAGGGTTCTGTCGAAGCGATCTCCGACTCCTTGCTGAAACTGTCTACTGACGAAGTTAAAGTGAAGATCATCGGTTCTGGCGTAGGTGGTATCACCGAAACCGACGCCACCCTGGCTGCGGCGTCCAACGCCATCCTGGTTGGCTTTAACGTACGTGCTGATGCCTCTGCACGTAAAGTGATTGAAGCGGAAAGCCTGGATCTGCGTTACTACTCCGTCATCTATAACCTGATTGACGAAGTGAAAGCGGCGATGAGCGGTATGCTGTCTCCGGAACTGAAACAGCAGATTATCGGTCTGGCGGAAGTTCGTGACGTGTTCAAATCGCCGAAATTTGGTGCCATCGCAGGCTGTATGGTTACCGAAGGTGTGGTTAAACGTCACAACCCGATCCGCGTTCTGCGTGACAACGTGGTTATCTACGAAGGCGAGCTGGAGTCCCTGCGCCGCTTCAAAGATGACGTTAACGAAGTCCGTAACGGTATGGAATGTGGTATCGGCGTTAAGAACTACAACGACGTCCGCACTGGCGATGTGATCGAAGTATTCGAAATCATCGAGATCCAACGTACCATTGCTTAAGGTTTTTAGGGTTCCATGCGGGATAAGGCGTTTACGCTGCATCCGGCATGGATTGCCTGATGTGACGCTGGCGCGTCTTATCAGGTCAACGTGAACAGCCCTTCCACCTGAAATTAATTTTAAAAAGGGGCTAACAGCCCCTTTTTTGTCAGGAGAATTTATTATGGCGAAAGAATTTGGTCGCCCGCAGCGCGTAGCGCAGGAAATGCAAAAAGAGATCGCTCTCATCCTGCAGCGTGAAATTAAAGATCCTCGCCTGGGCATGATGACCACCGTTTCCGGTGTCGAAATGTCTCGCGACCTGGCGTATGCCAAAGTATATGTGACGTTCCTCAACGACAAAGATGAAGACGCGGTTAAAGCGGGCATCAAAGCGTTGCAAGAAGCTTCTGGTTTCATCCGCAGCCTGCTGGGGAAAGCGATGCGCCTGCGTATCGTGCCGGAACTGACCTTCTTCTACGACAACTCTCTGGTTGAAGGGATGCGCATGTCAAACCTGGTGACCAGCGTGGTCAAACATGACGAAGAACGTCGTGTTAACCCGGACGACAGCAAGGAGGACTAATGAGTCGTCCTCGTCGTCGCGGTCGCGACATTAACGGCGTTTTGTTGCTGGATAAACCTCAGGGTATGTCCAGCAACGATGCGCTGCAAAAAGTGAAACGTATATATAACGCCAACCGTGCCGGGCATACCGGTGCGCTGGACCCGCTGGCGACCGGCATGTTGCCGATTTGCCTCGGGGAAGCGACGAAGTTTTCCCAGTATCTGCTGGACTCCGACAAACGCTATCGGGTCATTGCGCGTCTTGGACAGCGTACCGATACTTCTGATGCCGACGGACAGATCGTTGAAGAACGTCCGGTAACCTTTAGCGCAGAGCAGCTGGCAGCGGCACTGGATACTTTCCGTGGCGATATCGAACAGATCCCTTCGATGTATTCAGCACTGAAATATCAGGGCAAAAAACTGTACGAATATGCGCGTCAGGGCATTGAAGTTCCGCGTGAAGCGCGTCCGATTACCGTTTATGAATTGCTGTTTATTCGCCATGAAGGCAATGAGCTGGAGCTGGAAATTCACTGCTCAAAAGGCACTTATATCCGCACCATCATTGATGACCTGGGTGAAAAACTCGGCTGTGGCGCGCATGTTATTTACCTGCGCCGTCTGGCGGTAAGTAAATATCCGGTTGAACGGATGGTGACCCTGGAGCACCTGCGTGAACTTGTTGAGCAAGCTGAACAGCAGGATATTCCAGCCGCGGAGTTACTTGATCCATTACTGATGCCAATGGACAGTCCAGCTTCGGACTATCCGGTGGTGAATCTTCCGTTAACGTCTTCTGTTTACTTCAAAAATGGTAACCCGGTTCGTACATCTGGTGCGCCACTGGAAGGACTGGTTCGCGTCACGGAAGGTGAGAACGGCAAATTTATCGGTATGGGCGAAATTGACGATGAAGGCCGCGTTGCGCCTCGTCGCCTGGTGGTTGAATACCCGGCGTAATGTTAACCGTCTTGCGATAACAGGTCGCTACGAGTAGAATACTGCCGCTTAACGTCGCGTAAATTGTTTAACACTTTGCGTAACGTACACTGGGATCGCTGAATTAGAGATCGGCGTCCTTTCATTCTATATACTTTGGAGTTTTAAAATGTCTCTAAGTACTGAAGCAACAGCTAAAATCGTTTCTGAGTTTGGTCGTGACGCAAACGACACCGGTTCTACCGAAGTTCAGGTAGCACTGCTGACTGCACAGATCAACCACCTGCAGGGCCACTTTGCAGAGCACAAAAAAGATCACCACAGCCGTCGTGGTCTGCTGCGCATGGTTTCTCAGCGTCGTAAACTGCTCGACTACCTGAAACGTAAAGACGTAGCACGTTACACCCAGCTCATCGAGCGCCTGGGTCTGCGTCGCTAATTCTTGCGAGTTTCAGAAAAGGGGGCCTGAGTGGCCCCTTTTTTCAAGCTGACGGCAGCAATTCACTGGAAACTAATGTATTGTTGCTATGAATGATCTTCCGTTGCAGAGGTTCGCGCGGCTAATGAGAGGCTTTACCCACATAGAGCTGGGTTAGGGTTGTCATTAGTCGCGAGGATGCGCAGAAGATCGGGTATTAACACCAGTGCCGTAAGGTACTGTCTAAGAAAGAGAAAGGATATTACATTGCTTAATCCGATCGTTCGTAAATTCCAGTACGGCCAACACACCGTGACTCTGGAAACCGGCATGATGGCTCGTCAGGCTACTGCCGCTGTTATGGTTAGCATGGATGACACCGCGGTATTCGTTACCGTTGTTGGCCAGAAAAAAGCCAAACCAGGTCAGGACTTCTTCCCACTGACCGTTAACTATCAGGAGCGTACCTACGCTGCTGGTCGTATCCCGGGTAGCTTCTTCCGTCGTGAAGGCCGCCCAAGCGAAGGCGAAACCCTGATCGCGCGTCTGATTGACCGCCCGATTCGCCCGCTGTTCCCGGAAGGCTTCGTCAACGAAGTTCAGGTTATCGCCACCGTGGTTTCTGTTAACCCGCAAGTTAACCCGGATATCGTCGCGATGATTGGTGCTTCCGCAGCGCTGTCTCTGTCTGGTATTCCGTTCAATGGCCCGATTGGTGCTGCCCGCGTAGGTTACATCAATGACCAGTACGTACTGAACCCGACTCAGGACGAGCTGAAAGAGAGCAAACTGGATCTGGTTGTTGCCGGTACTGAAGCCGCTGTACTGATGGTTGAATCTGAAGCTCAACTGCTGAGCGAAGACCAGATGCTGGGCGCAGTAGTGTTCGGTCATGAACAACAGCAGGTTGTTATTCAGAACATCAATGAACTGGTGAAAGAAGCCGGTAAACCGCGTTGGGACTGGCAGCCGGAGCCGGTAAACGAAGCGCTAAACGCGCGCGTTGCTGCACTGGCTGAAGCTCGCCTGAGCGATGCTTACCGCATCACCGACAAACAAGAGCGTTATGCGCAGGTTGATGTCATCAAATCTGAAACCATCGCGACGCTGCTTGCTGAAGACGAAACCCTGGACGAAAACGAACTGGGTGAAATTCTGCACGCGATCGAGAAAAACGTTGTTCGTAGCCGCGTACTGGCAGGCGAACCGCGTATCGACGGTCGTGAAAAAGATATGATCCGTGGTCTGGATGTGCGTACTGGCGTGCTGCCGCGTACTCACGGTTCTGCGCTGTTCACCCGTGGTGAAACGCAGGCGCTGGTTACCGCAACGCTGGGTACTGCTCGTGACGCGCAGGTTCTTGATGAACTGATGGGCGAACGTACCGATACCTTCCTGTTCCACTACAACTTCCCTCCGTACTCCGTAGGCGAAACCGGCATGGTCGGTTCTCCGAAGCGTCGTGAAATTGGTCACGGTCGTCTGGCGAAGCGCGGCGTGCTGGCAGTCATGCCGGATATGGACAAATTCCCGTACACCGTACGTGTTGTGTCTGAAATCACTGAATCCAACGGTTCCTCTTCTATGGCTTCCGTGTGCGGCGCGTCTCTGGCGCTGATGGACGCAGGTGTGCCGATCAAAGCTGCCGTTGCGGGTATCGCAATGGGTCTGGTGAAAGAAGGCGACAACTACGTTGTACTGTCTGACATTTTGGGCGACGAAGATCACCTGGGCGATATGGACTTCAAAGTTGCAGGTTCCCGCGACGGTATCTCTGCACTGCAGATGGATATCAAAATTGAAGGTATCACCAAAGAGATCATGCAGGTTGCGCTGAACCAGGCTAAAGGTGCGCGTCTGCATATCCTGGGCGTAATGGAACAGGCGATCAACGCGCCGCGTGGCGATATCTCTGAGTTCGCACCGCGTATCCATACCATCAAGATCAACCCGGACAAGATCAAAGATGTTATCGGTAAAGGCGGTTCTGTAATCCGTGCTCTGACCGAAGAAACTGGCACCACCATCGAAATCGAAGATGACGGTACTGTGAAGATTGCAGCGACCGACGGCGAGAAAGCGAAACATGCTATTCGTCGTATCGAAGAGATCACTGCAGAAATCGAAGTGGGCCGCGTCTACACTGGTAAAGTGACCCGTATCGTTGACTTTGGCGCATTTGTTGCCATCGGCGGCGGTAAAGAAGGTCTGGTCCACATCTCTCAAATCGCTGACAAACGCGTTGAGAAAGTGACCGATTACCTGCAGATGGGTCAGGAAGTACCGGTGAAAGTTCTGGAAGTTGATCGCCAGGGCCGTATCCGTCTGAGCATTAAAGAAGCGACTGAGCAGTCTCAACCTGCTGCAGCACCGGAAGCTCCGGCTGCTGAACAGGGCGAGTAAGGTTGCCATTTGCCCTCCGCTGCGGCGGGGGGCTTTTAACCGGGCAGGACGCCTTGTTAGCAACCGGGAACAGGACGTTCATTCAACCGTGGTCTTCGGGAGTGGGAAATGAAGCCTTTTTTGCGCTGGTGTTTCGTTGCGACAGCACTTACGCTTGCAGGATGCAGTAATACTTCCTGGCGTAAAAGTGAAGTCCTCGCGGTACCATTGCAACCGACTTTACAGCAGGAAGTGATTCTGGCACGTATGGAACAAATCCTTGCCAGTCGGGCTTTAACCGATGACGAACGCGCACAGCTTTTATATGAGCGCGGAGTGTTGTATGATAGTCTCGGTCTGAGGGCATTAGCGCGTAACGATTTTTCGCAAGCGCTGGCAATCCGACCGGATATGCCTGAAGTATTCAATTACTTAGGCATATATTTAACGCAGGCAGGCAATTTTGATGCTGCCTATGAAGCGTTTGATTCTGTACTTGAGCTTGATCCAACTTACAACTACGCGCACTTGAATCGCGGGATCGCATTATATTACGGCGGTCGTGACAAGTTAGCGCAAGATGATCTGCTGGCGTTTTATCAAGACGATCCCAATGATCCTTTCCGTAGTCTGTGGCTTTATCTCGCCGAGCAGAAGCTCGATGAGAAGCAGGCTAAAGAAGTGTTGAAACAGCACTTCGAAAAATCGGATAAGGAACAGTGGGGATGGAACATTGTCGAGTTCTACCTGGGCAACATTAGCGAACAAACGTTAATGGAAAGGCTCAAGGCGGACGCAACGGATAACACCTCGCTCGCTGAGCATCTCAGTGAAACCAACTTCTATTTAGGTAAGTACTACCTAAGTCTGGGGGATTTGGACAGCGCCACGGCACTGTTCAAACTGGCGGTTGCCAACAACGTTCATAACTTTGTTGAGCACCGATACGCATTGTTGGAATTATCGCTCCTGGGCCAGGACCAAGATGACCTGGCAGAATCGGACCAGCAATAGCTGACGTACACATCAGCCCGTAATCTTTTTTGATTGCCATCACCTTAACGGGTGAGGGCGTTGTTGTTCGTTAATACACCTACTTTGAGCCGGTTCACACTTTTCAATGAAAATTGCTGATCAATTTCATGATGAGTTATGTAGACTGGCCGCCATTAATTTTGAGGCACACGTACTACATGGCTGAATTCGAAACCACTTTTGCAGATCTGGGCCTGAAGGCTCCTATCCTTGAAGCCCTTAACGATCTGGGTTACGAAAAACCATCTCCAATTCAGGCAGAGTGTATTCCACATCTGCTGAATGGCCGCGACGTTCTGGGTATGGCCCAGACGGGGAGCGGAAAAACTGCAGCATTCTCTTTACCTCTGTTGCAGAATCTTGATCCTGAGCTGAAAGCACCACAGATTCTGGTGCTGGCACCGACCCGCGAACTGGCGGTACAGGTTGCTGAAGCAATGACGGATTTCTCTAAACACATGCGCGGCGTAAATGTGGTTGCTCTGTACGGCGGCCAGCGTTATGACGTGCAATTACGCGCCCTGCGTCAGGGGCCGCAGATCGTTGTCGGTACTCCGGGCCGTCTGCTGGACCACCTGAAACGTGGCACTCTGGACCTCTCTAAACTGAGCGGTCTGGTTCTGGATGAAGCTGACGAAATGCTGCGCATGGGCTTCATCGAAGACGTTGAAACCATTATGGCGCAGATCCCGGAAGGTCATCAGACCGCTCTGTTCTCTGCAACCATGCCGGAAGCGATTCGTCGCATTACCCGCCGCTTTATGAAAGAGCCGCAGGAAGTGCGCATTCAGTCCAGCGTGACTACCCGTCCTGACATCAGCCAGAGCTACTGGACTGTCTGGGGTATGCGCAAAAACGAAGCACTGGTACGTTTCCTGGAAGCGGAAGATTTTGATGCGGCGATTATCTTCGTTCGTACCAAAAACGCGACTCTGGAAGTGGCTGAAGCTCTTGAGCGTAACGGCTACAACAGCGCCGCGCTGAACGGTGACATGAACCAGGCGCTGCGTGAACAGACACTGGAACGCCTGAAAGATGGTCGTCTGGACATCCTGATTGCGACCGACGTTGCAGCCCGTGGCCTGGACGTTGAGCGTATCAGCCTGGTAGTTAACTACGATATCCCGATGGATTCTGAGTCTTACGTTCACCGTATCGGTCGTACCGGTCGTGCGGGTCGTGCTGGCCGCGCGCTGCTGTTCGTTGAGAACCGCGAGCGTCGTCTGCTGCGCAACATTGAACGTACTATGAAGCTGACTATTCCGGAAGTAGAACTGCCGAACGCAGAACTGCTAGGCAAACGCCGTCTGGAAAAATTCGCCGCTAAAGTACAGCAGCAGCTGGAAAGCAGCGATCTGGATCAATACCGCGCACTGCTGAGCAAAATTCAGCCGACTGCTGAAGGTGAAGAGCTGGATCTCGAAACTCTGGCTGCGGCACTGCTGAAAATGGCACAGGGTGAACGTACTCTGATCGTACCGCCAGATGCGCCGATGCGTCCGAAACGTGAATTCCGTGACCGTGATGACCGTGGTCCGCGCGATCGTAACGACCGTGGCCCGCGTGGTGACCGTGAAGATCGTCCGCGTCGTGAACGTCGTGATGTTGGCGATATGCAGCTGTACCGCATTGAAGTGGGCCGCGATGATGGTGTTGAAGTTCGTCATATCGTTGGTGCGATTGCTAACGAAGGCGACATCAGCAGCCGTTACATTGGTAACATCAAGCTGTTTGCTTCTCACTCCACCATCGAACTGCCGAAAGGTATGCCGGGTGAAGTGCTGCAACACTTTACGCGCACTCGCATTCTCAACAAGCCGATGAACATGCAGTTACTGGGCGATGCACAGCCGCATACTGGCGGTGAGCGTCGTGGCGGTGGTCGTGGTTTCGGTGGCGAACGTCGTGAAGGCGGTCGTAACTTCAGCGGTGAACGCCGTGAAGGTGGCCGTGGTGATGGTCGTCGTTTTAGCGGCGAACGTCGTGAAGGCCGCGCTCCGCGTCGTGATGATTCTACCGGTCGTCGTCGTTTCGGTGGTGATGCGTAATCATCGCTGAACAGCGAACACAATCTGTAAAATAATATATACAGCCCCGATTTTTACCATCGGGGCTTTTTTTCTGTCTTTTGTACTCGTGTACTGGTACAGTGCAATGCATAACAACGCAGTCGCACTATTTTTCACTGGAGAGAAGCCCTCATGGCAACACTAACCACCACCCAAACGTCACCGTCGCTGCTTGGCGGCGTGGTGATTATCGGCGGCACCATTATTGGCGCAGGGATGTTTTCTCTGCCAGTGGTCATGTCCGGGGCGTGGTTTTTCTGGTCAATGGCGGCGCTGATCTTTACCTGGTTCTGTATGCTGCATTCCGGCTTGATGATTCTGGAAGCTAACCTGAATTACAGAATCGGTTCGAGTTTTGACACCATCACCAAAGATTTGCTGGGCAAAGGCTGGAACGTGGTCAACGGCATTTCCATTGCCTTTGTGCTCTATATCCTGACCTATGCCTATATTTCTGCCAGTGGTTCGATTCTGCATCACACCTTCGCAGAGATGTCACTAAACGTCCCGGCACGGGCGGCGGGTTTTGGTTTTGCATTGCTGGTAGCGTTTGTGGTGTGGTTGAGCACTAAAGCCGTCAGTCGCATGACAGCGATTGTGCTGGGGGCGAAAGTCATTACCTTCTTCCTCACCTTTGGTAGCCTGCTGGGGCATGTGCAGCCTGCGACATTGTTCAACGTCGCCGAAAGCAATGCGTCTTATGCACCGTATCTGTTGATGACCCTGCCGTTCTGTCTGGCATCGTTTGGTTATCACGGTAACGTGCCAAGCCTGATGAAGTATTACGGCAAAGATCCGAAAACCATCGTGAAATGTCTGGTGTACGGTACGCTGATGGCGCTGGCGCTGTATACCATCTGGTTGCTGGCGACGATGGGTAACATCCCGCGTCCGGAGTTTATCGGTATTGCAGAGAAGGGCGGTAATATTGATGTGCTGGTACAGGCGTTAAGCGGCGTACTGAACAGCCGTAGTCTGGATCTGCTGCTGGTCGTGTTCTCAAACTTTGCGGTAGCGAGTTCGTTCCTCGGCGTAACGCTGGGTTTGTTTGACTATCTGGCAGATCTGTTTGGTTTCGACGACTCGGCTGTGGGCCGCTTGAAAACGGCATTGCTGACCTTTGCCCCGCCAGTTGTGGGGGGGCTGTTGTTCCCGAACGGATTCCTGTACGCCATTGGTTATGCTGGTTTAGCGGCTACCATCTGGGCGGCAATTGTTCCGGCGCTGTTAGCCCGTGCATCGCGTAAACGCTTTGGCAGCCCGAAATTCCGCGTCTGGGGTGGCAAGCCGATGATTGCGCTGATTCTGGTGTTTGGCGTCGGCAACGCACTGGTGCATATTTTATCGAGCTTTAATTTACTGCCGGTGTATCAGTAATCAGCGGTGCCTTATCCGACATTTCTGCTGCCTACACAATGCCTGATGCGCTTCGCTTATCAGGTCTATGTAGGACAGCGTTGCCAGCTCGGATAAGGCTTCCCGCGTTAAGACACACTATCCCAACAACTCTTCCTTAACATCCATCGCCAGCTCAAACGAATGCAGCCGCGCCTGGTGGTCGAAAATCTGCCCGTTGACCATAATCTCATCGGCGTCGGTTTCGCGCAGGATCGACTGCAAGCCATGACGCACTTTCGCTTTATCACCTACCAACGACATACTCAGCGCCTGCTGCACGCCATACTGCTCAGACGGTGACCAGAACTGATCCATATTTTGAATCGGCGGCGGCAGTTGCCCGGTTTCGCCACGGCGCAGCTTCACAAAGGCTTGCTGCATTGAGGTAAACAGAAATTCAGCGTCGCGGTTGCTGTCGGCGGCGATAATATTGATGCACACCATCGCGTATGGTTTTTCCAGCCGTGCTGACGGTTTGAAGTTGCTGCGATAAAGATGCAGCGCCTGGAACAGCATATCCGGCGCGAAGTGTGAGGCAAACGCAAACGGCAGACCAAGCTGCGCCGCCAGTTGCGCGCTGTAAAGGCTGGAGCCTAACAACCACACGGGGATTTTCTCGCCATAGCCTGGTACCGGGCGCACATGCGGATTGGGATCGCGGGCGTCAAACCAGTCCACCAGCTCCGCCACATCGCGGGGGAAATTATCAATATCGCCGCTCATATGACGACGTAGCGCCATCATTGTCCGTTGGTCACTACCCGGAGCACGACCCAGCCCCAAATCGATTCGCCCCGGATAGAGTGTATTAAGCGTGCCGAACTGTTCTGCAATGACCAACGGTGAGTGGTTAGGCAACATCACGCCGCCAGACCCCAGATGCAGCGTGGTGGTATTCGCCGCCAGATAGCCGATCAATACCGACGTGGCAGCACTGGCAATGCCAGTCATATTGTGGTGTTCTGCCAGCCAGTAGCGATGATAGCCGCGCTTTTCAGCCAGACGGGCGAGATCGAGAGAGTGGGAGAATGCTTCTCGCGCTGAAGAACCTTCGGGAATGGGGGCCAGATCGAGTAGCGAAAACGCAATGGTTTTATCAGTCATAACAGCTCACTTTGTTACCGATTAATCTTTAATACTGCATTAAAGAGTAGTTAAAGTTGTTAACAAAGTGAGCTATTTACTTAGGCTTGCAGCTCCAGTCCTGCCAGCCGCCGCCAGTAGCCGTTACAGTCGCTGTTCGCCGTCAACGGCAGTGGTGCAGCGCCATTTTCATTAGCGCGGAAGGCGTCGAGCATCGCGAAAGTGTCAGTACCCTGCGGTGACAGGCGGACCACATCAACCAGGCCCTGCATGGATGCCAGCTCGTTACCGAGGTTGTAAACGTAGCCGCTCATGGTCTGAATGCCATTGAGTACAAACACTTGTTGGTTTTCCTGCGACAGCACGTTGCGCCCGTTCGGATACTTAATGCAGCAGGTTTCACACTCATCTTTCGGGCGGTCTTCCGAACGCGCGGTAAAGCAGCGGGCGGAGTAGGCCAGCGGCAGATGACCGTAGCTCAGGACTTCCACTTCAAACTGGTTACGAATGCCCAGCTCATCGCACTGATTAAGCAGATTCACCAGCCAGTCGCGGGAAAGCTCCACTGGCATACACCAGCGCATCATGCCCTGTTTGAGCAATATTTTCAGTGTCACCGCGTTGTAGCAGTTCAGCGCGTGCCCGGCGACGAACGGCAGTTTGCGTTCAGCGCACATATTCACCACGCCGAGATCGCTGGCTTCAATCAGAAACTCACCGTTCTCAACATAGCGTTTCAGTTCGCCCAGTTCAGATGATGCCTGCACCAGCGCCAGCGTGGAGAGCACAATCTGCTTACCACTCCCGGCGAGCGATTTTGCCATCTCCAGCCAGTCGCCAACTTTGGTTGCCCGACGCTTGCTGCATACCGCTTCACCAAGATAAATCACGTCGGCGCTGCTGGTGGCGGCCTGCTGATAAAATTCTTCCAGCGTCTCTTTTGGCCAGTACCACAGCACTGGCCCTAAGGAATATTTCATTGCTTTTCTCACTGCCATTTACGGTGATATGCGCCAAGAGTGGTTTGCGTGCCTTCGGACATCGACCCGAGCGTCTCCATCCACGCGCTTTGCGGTACAAAGTTTTGCGGATCGGCCTTACAACGGTCGATAGCCTGACGCCAGACTTTCGCCACCTGGCTGACATACGCCGGGCTACGCTGGCGGCCTTCAATTTTCACCGAAGCAATATTCGCCGCCATTAACTCCGGCAGCAGTTCCAGGGTATTGAGACTGGTTGGTTCTTCCAGCGCGTGATAGCGCTCGCCGTCCACCAGATAACGCCCTTTACATAGCGTCGGATAACCTGCGTTTTCGCCGTCCTGATAACGGTCGATCAGCACTTCGTTCAGGCGGGATTCCAGCCCCTGCGGCGTTTGTTGCCAGCGCACGAAACGGGCCGGAGAACACGCGCCTATGGTGTTGGGCGACTCACCCGTCAGATACGACGACAGATAGCAACGACCTTCCGACATAATGCACAGGCTGCCGAAAGCAAAGACTTCCAGTGGTACAGGTGTGACCCGTGCCAGTTGTTTCACCTGATGAATCGACAACACGCGCGGCAGCACCACGCGAGCAACGTCAAAATGGCGATGATAAAAGTTAATCGCCTCTTCATTGGTCGCCGAAGCCTGCACCGATACGTGGCGCTCAATATGCGGATAACGCTCGGCGGCGTACTCCAGCATGGCGAGGTCGGCGAGGATCAGCGCGTCGGCACCCAGCTGCGCCGCCATATCCACGGCGCGCTGCCAACGGGCGTAACCGTCCGGATGCGCAAAAGTGTTAATCGCGATGTGAAGTTTGCGGCGATGTTGATGGACAAAACTCACCGCTTCCTGCAATTTTTTCTCGGTAAAGTTAAGGCCGGCGAAGTGACGGGCATTGGTATCATCTTTTAGCCCGATATAAACAGCATCTGCGCCGTTTTCGATGGCCGCCTTAAGCGCCGGGAGATTTCCGGCAGGGCAGAGCAGCTCCATAATTTTTCCTGAAGGTTGCGCTATCAAAACGCAAAAATGTTAACGAACTGGGATTTTAGTTAACCTTGCTGCGACAATTTTTGATTTAAGGCAGTTAAAGTTGTATTGGTGGTAGCAGCAATTTCATATGGAATTGTTGATTTATACCGCTATGTTATTTTTCTGATATGGCAAAATAGGATGATTGTTGAAACAGGGAGTAAAACTCGTGTTGGATAAACTGCGTTCCCGTATTGTGCATTTGGGGCCATCTCTGTTGAGTGTACCGGTAAAACTGACGCCATTTGCGCTAAAACGCCAGGTTCTTGAGCAGGTCTTAAGCTGGCAATTCCGCCAGGCGCTGGATGATGGCGAGCTGGAGTTTCTTGAAGGCCGCTGGTTAAGTATTCATGTGCGTGATATTGACCTGCAATGGTTTACCTCGGTGGTGAATGGCAAACTGGTCGTTAGCCAGAACGCGCAAGCTGATGTGAGTTTTAGTGCCGACGCCAGCGATCTGCTGATGATTGCGGCGCGTAAACAAGATCCGGATACGCTCTTCTTCCAGCGTCGGCTGGTGATTGAAGGCGATACGGAGCTGGGGCTGTATGTGAAAAACCTGATGGACGCCATTGAACTGGAGCAAATGCCGAAAGCCTTACGCATGATGCTGCTGCAACTGGCGGATTTTGTTGAGGCGGGAATGAAAACCGCGCCTGAAACCAAACAGACATCGGTAGGTGAACCATGCTAATTCGAGTAGAAATTCCCATTGATGCGCCGGGTATTGATGCCCTGCTGCGTCGCTCATTCGAAAGTGATGCGGAAGCGAAGCTGGTTCACGATCTGCGTGAAGATGGCTTTCTGACGCTGGGGCTGGTGGCGACAGATGACGAAGGTCAGGTCATTGGCTATGTGGCATTTAGTCCGGTTGATGTGCAGGGCGAAGACCTGCAATGGGTCGGCATGGCACCGTTGGCGGTTGATGAAAAATACCGTGGACAGGGGCTGGCACGCCAACTGGTCTATGAAGGACTCGATTCGCTTAATGAGTTCGGCTATGCCGCAGTGGTGACGCTGGGCGATCCGGCGCTGTACAGTCGTTTCGGCTTTGAACTGGCGGCGCATCACGATCTGCGTTGCCGCTGGCCGGGCACTGAAAGCGCCTTCCAGGTACATCGTTTAGCGGATGACGCGCTGAATGGCGTTACCGGCCTGGTTGAGTATCACGAGCATTTCAATCGCTTTTAATCTCCGGGGTTTGCAGACTGCTTAACAGCTCTGCAAACCCTGCGCCTTCCGCTACCAGACGCTCTTTTTGCCGTTTGGTCAGTTGCTTAACGCGATATTCCGCCCGTAACGCCAGCGAACGATCGCCCACTGGCGCGGAAAACACCAGCGTTAGTTCTCCTTTCCCGCGCAGTGCTTTCGCCCCTTTGCCGCTTTGGTGCTGCTGATAGCGGCGTTCGACATCCGTGGTGATCCCGGTATAAAGCTTATTGTCGGCGGTACGGATCAAGTAAAGAAACCAGGGTGTCATCGTCTGCGTCGCATGTTAAGGTCAGGCCCACAGTATAAAAGAGAACAGCAATGGAAACACTCATCGCCATCAGCCGTTGGCTGGCAAAACAACATGTTGTCACTTGGTGTGTGCAGCAGGAAGGGGAACTCTGGTGCGCTAATGCCTTTTATCTTTTTGATGCGCAGAAAGTCGCCTTCTACATTTTGACGGAAGAAAAAACGCGCCACGCGCAGATGAGTGGGCCGCAGGCTGCGGTTGCCGGAACGGTAAACGGTCAGCCGAAAACGGTAGCGTTAATTCGCGGTGTGCAGTTTAAAGGTGAGATCCGCAGGCTGGAAGGTGAGGAAAGCGACCTCGCGCGCAAGGCGTACAATCGTCGCTTTCCGGTTGCCAGAATGCTGTCGGCCCCGGTGTGGGAAATCCGGCTCGATGAAATCAAATTCACCGACAACACGCTGGGCTTTGGTAAAAAAATGATTTGGCTACGCGACTCAGGCACCGAGCAGGCGTAACGCCTCGCGGTTAAACGCTGGCAGATCGTCCGGTGTCCGGCTGGTAACCAGCTGATCTTTATCAACCACGACTTCCTGATCGTAAAATTCCGCGCCCGCATTTTTAACATCAATAATGATCGGTTTAACTGCGGTCAGTTTGCGCCCCCGAATCACATCGGCGCTGATCAGCAACTGCGGGCCGTGACAGATGGCAAACACCGGTTTGCCACTATTCACAAAATCACGGGTAAAGGTGACAAAACGGTTGTCCCCACGCAGATAATCCGGTGAATGGCCGCCCGGTAGCAGCAGGGCATCAAACTCCGCAGGCGTCACTTCATCGATGGATTTATCGATGGTCACGCTGGCTTCTCCTTTTTTGCCTTTCACCGTTTTACCCGCTTGTTTTTCAATGGTAATCACTTCGTGTCCGGCTTTACGGAACTCGTCTGCGGGTGAAGTAAATTCTGAATCCTCAAATTCATCAGTGATTAAAACGGCAATTTTCTTACTCATGCTTCCTCCGCGTTGTTGCATTGGATGAGGCGAATTTCCCACAATCGGGGATAATTACCTCATGGTCTATTAAGCCTGGTGCATGAGCCGTGGAGCGCAAGGCAGACAATTCTGTAAAGGAGCGAAGATGAGTCAGGTACTGATTACAGGCGCAACGGGGCTGGTGGGCGGTCACCTGCTGCGGATGTTGATTAACGAACCGAAAGTTAACGCCATTGCTGCGCCGACGCGACGTCCGTTGGGCGATATGCCCGGGGTGTTTAATCCCCATGATCCGCAACTGAGTGACGCGTTGGCGCAGGTCACCGATCCCATCGACATTGTGTTTTGTTGTCTCGGCACCACGCGGCGAGAAGCGGGGAGCAAAGAGGCGTTTATTCATGCCGATTACACGCTGGTAGTGGATACCGCATTAACCGGGCGGCGACTGGGCGCGCAGCATATGTTGGTAGTCAGTGCGATGGGTGCCAATGCCCACTCGCCGTTTTTCTATAACCGCGTCAAAGGGGAGATGGAAGAAGCATTAATCGCCCAGAACTGGCCGAAATTGACCATTGCTCGCCCGTCGATGTTACTGGGCGATCGTAGCAAACAGCGGATGAACGAAACGCTTTTTGCGCCGCTGTTCCGTTTGTTACCAGGTAACTGGAAATCCATTGATGCGAGAGACGTGGCGCGGGTCATGCTGGCAGAGTCGATGCGGCCTGAGCATGAAGGCGTGACGATTTTAAGCTCTTCAGAATTACGCAAAAGAGCTGAATAATTATTCCCAAGAATTGATAGTGAGCGTAATATTCACGCGCTCAATTATCATAACTTATTCCTGGGGAATGCTATGACTGGTCAGTCTTCATCTCAGGCGGCAACGCCCATTCAGTGGTGGAAACCCGCGCTTTTCTTTCTCGTTGTCATTGCCGGTCTCTGGTATGTGAAATGGGAACCTTACTACGGCAAAGCGTTTACTGCTGCCGAAACCCACAGTATCGGTAAATCTATCCTTGCGCAGGCGGATGCTAACCCATGGCAGGCGGCGTTGGATTACGCGATGATCTATTTCCTCGCGGTATGGAAAGCGGCGGTGCTGGGGGTGATCCTCGGTTCGTTGATTCAGGTGCTGATCCCGCGTGACTGGTTGTTGCGTACGCTTGGGCAATCGCGCTTTCGCGGCACGCTGCTGGGAACGCTGTTTTCGTTGCCGGGCATGATGTGTACCTGCTGTGCGGCTCCGGTCGCGGCGGGAATGCGTCGCCAACAGGTGTCGATGGGCGGTGCGCTGGCATTCTGGATGGGCAATCCGGTGTTAAACCCGGCGACGCTGGTGTTTATGGGCTTTGTCCTCGGCTGGGGTTTTGCGGCGATTCGTCTGGTGGCCGGGCTGGTGATGGTGTTGCTGATTGCGACGCTGGTGCAAAAATGGGTGCGTGAAACACCGCAAACGCAGGCACCGGTCGAAATTGACATACCGGAAGCACAGGGCGGGTTTTTTAGCCGCTGGGGCAGGGCGCTATGGACGCTTTTCTGGAGTACGATCCCGGTTTACATCCTTGCAGTACTGGTGTTGGGTGCCGCTCGCGTCTGGTTATTCCCCCATGCCGATGGTGCTGTCGATAACAGCCTGATGTGGGTGGTGGCGATGGCGGTAGCAGGATGCTTGTTTGTCATTCCCACGGCAGCAGAAATTCCGATTGTACAAACGATGATGCTGGCAGGTATGGGAACCGCTCCGGCGCTGGCATTGTTGATGACGCTCCCGGCAGTGAGTTTGCCGTCACTGATTATGCTGCGCAAAGCGTTCCCGGCGAAAGCCTTATGGCTGACAGGGGCGATGGTGGCAGTGTCTGGTGTGATTGTCGGCGGGCTGGCGCTGTTGTTCTGATTTGAGGGAAAACATGTCGGATGCGGCGTAAACGCCTTATCTGACCTACGGTTTGTATCGTTGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATTACAAGGGGCTGCTATTTAATAAACGTAAACGCCGTAGTTACCCGCTTCACGCCGCTCACCCGGCTGGCAATATCTGCCGCCGCTTTCGCTTCACGTTCAGTCACCAGCCCCATCAGGAACACTTCACCGTTTTCGGTGGTCACTTTCACGTTGGACGATTTCACCAGGTCGCTGGTTAAGAGCTGCGAACGCACTTTGGTGGTGATCCACGTATCGTTAGATGCTTCGCCCAGACCAATCGGCTGGCCCTGACGAATCTCGTTATACACTTCGTTGGCACCGTCTACGCCCATAGCAATCTGTTTGGCGCGAGCCGAAAGTTCAGCATTTGGTGACTGCCCAACCAGCAGCACTTTGCCCTGATAGGCCGTTACATTAATGCGCGCTTCTTTCTTAATCTGTTCGTCTTTCGACAATGCGCTGTTCACGCGCACTTCCAGGGTACCATCGTCCACCTGGGTGCCGACACTGCGTGGGTCAGTTGCGGCTTTGGTACCCACAGCAGCGGTACCCACTACGGCAGCGGCAACACAACCTTGCAACAGCAGCGCGGAAATAAGGACTGCGATTGGCGATAATGCCTTCATGTATTCTCCTTAATCATCCTGGTGAGGGAAAAGCGTGTTATCGATCAGATCGCACAGGCAATTTACCGTCAGCATATGCATTTCCTGAATGCGAGCACTACGATGCGAAGGAATGCGGATCTCCACATCCTGTGGCCCTAACAAACCTGCAAGTTCGCCGCCGTCATAGCCGGTCAATGCCACAATGGTCATATCACGCGTAACGGCGGCTTCAACTGCTTTAACAATATCGCGGCTGTTGCCACGGGTGGAAATGGCTAACAATACATCTCCCGCATGACCCAGCGCCCGCACCTGTTTTGCATACACTTCATCATGTAAGCGATCGTTGGCAATCGCCGTTAAGACAACATTATCAGTATTTAGTGCAATGGCAGGTAAGCTGGGCCGCTCCGTTTCGAAACGGTTGATCATGCTGGCAGCAAAATGCTGTGCATTGGCAGCGGAAGTTCCATTACCACAACAGAGGATTTTGTTGCCATTGAGCAGAGACTGAACCAGCGTCATGGCTGCACGGGAGATGGCATCCGGAAGCGCCTCTGCCGCCGCAATTTGAGTTTGAATGCTTTCAGTGAAGCAAGCTTTAATTCTTTCTTGCACGCTAATCCTTAAACCTTAATTATGAGTGGTCATTAAAGGCATCCTTAATCCACTCAACCTCATTCCCGGTGAAGGCTACCACATCGAACCGGCAATCCACAGTATCAAAACTCCCATTATGACGCGCGAGCCACAAGCGGGCAGTCTGTAATAATTTGTGTTGTTTGCTGCGGGTCACACTGGCTGCCGCGCCGCCATAAAGCGCAGAGCGGCGATAGCGTACCTCGACAAAAATGGTGGTCCGGCCTTCACGCATTATCAGATCGATCTCGCCGCCACGCTCGTTCACGTTAGCGGCGATAAACCGCAGTCCTTTGCCTTCCAGCCAGCGACGCGCTTGTGCTTCCCACGCATCGCCGGTCTGTTTGGTGGTTAACTGACGGGGACTACCTGACCTTGTTGGTACTGTAGCCATGATAAGTTCCTGTTAATCACGCAATCCGGGTTAGCCGTCAGGCTTCCGGTATTACCGTTGATTTCAAAACCCTGAACCTGGCGCATTTGTGAGAAATGATTTGCCAGCGACCAGGCATCGACGCCCATCGCATACATGCGAGCCAGTGAATAATCGTTATTCACCGCGCTGAGTGCCTGCTGCATTAACGGTAGATTACCGCCTGCCAGCATCGGGATTTCGCTGTACTGCAAGCCTTCCATCTCCAGTCGGAAATCCGGGCCAGCGGTCCCTTGCGCACTGCGGGAGCTGGCGTACAGCGTTGCACCGCTCTGGCTACCGTTACGCATGGCGATCATCGGTTTGATAAAAGCGATTTCACCCGGCGTTGCCACAATGTACACCGCATCGACACGACCGCCATTATTGGTGAACTGGTCATCGGTTGGCGTGGTTTGCAGCGTTGGATTGTTGGTCGTCATGCCGGAGTCGGTTGTCGCTCTGAGAGTAATCGGGCTACCCGTTAAAGCAATACCAGAACCGCCGTTAACACCCGCGCGTAATTCGCTGGTGGAACCAAATTTTTGTTGCAGAACGGTGCCGCCGCCCAGTTTCTGCCACTCTTGCGCAAACGCATTGGCTACGCGATCGCCCAATGAACTGCGTGGGATCAGCACCAGCGGCGCTTGTTTACCCTGGTCACGAATATGACGCGCTGCATCGCGCGCTTCGTCTTCCGGTGAAAGCGCGAAGTAACAAATATTGACGCGATTTTCGATATTCTCCGGCTGGTTCAGTGCCAGTACGTTCAGCGGAGTGTTGCTCTTCAGCAACTCTTCAACGTTATTTTTCAGCAACGGACCGACCACAATACTCGCGCCATCCTGCTGAACCTGGCTTAAGATCTGGCTAAGTGGTTGTGATGAGGTATCGTAGATTTTCAGCTCTGCGGATGGATTTGCGGGTGCGCTTACCGCTGCGGTGCTTGTCGCCGGGGCGCTTACAGGCACCGGCTGGGCTGCAGGCTGTTCACCGGTCAGATCGCTAACCGAGGCTTGTGCCGGGCTGGCAACGCCATCCACGGTTTGCGGCTGAGGTTGTTCAGCTACGTCTGCGGCAGGTGCGGCAGCTACCTGAGCTGCCACTGGCTGAGTGCCGATATTTTTCGCCGCTTCAAAGCCTTGCTGAATAGTGCGACCAAATACCGCTGCCTGGCCATTCAGTGGCAACAGCAGGGCGATTTTGTTGGTCGAGGCTGGTTTAAACGCTTTTACGTTAACCAACTGCGTTGGCAGCATTTTCGCGCCCGGATTGTTCGGATAACGTTTCTGCCAGTCGGCGATCCCGGCTTTCATCATGTCGGGATCGTTACGGTTATCAAACCAGACGCGCTGCAGATCCAGCCAGCCTTGCAGAATATTTTCGTCGGCGTTGATCACCAGCGTATTCGCCTGTTCCTGAGTCATGGAGGAGAGCGCCTGCCAGGTGGCATCAATATTCTGCTGTTTTTCTTTCGCGCCAAGCAGCGGTTCCTGAGCAATTAACGCGCGCAGTAAATCAATGGAAGGACGCCCCTGGCTGGCATCGATTTTTGCCTGCCAGTAACGCGCTTGCTGGTTTTGTTCTAAATCGGCAGGTGTGATTTTCGCCAGCAAGTTTTGCGCGCCAGCAAAATCTTTCTGCGCCAGTTTAATCTCTACCGCCAGCAGTGTTTTCTCGCGACGCTGAGCATCGTTCAGTTCTTGCGGTAGTTGGTTAAACAACTCAACCGCCTGCCCGGTTTTACCTTCTTTCACCAGTGCACGAATGGCGAGTAATTGCCAGTTGATCCTGGTATCATCAGAGCTTTGCTGCATCTGCTGAAGATAAAAGGCAGAATCAGCCTGCGCCGTGCCCTGCATATAAGCAGTGGACTGATCGGGAGTATGGGTGCCACAACCGGCGAAAATCAGGGCTGCCAGAACAACAGGCAGACAACGCGCGGCTTTCAAACGAGAAAATGTTGAGGGTACCATAATGTATCCAGTGATATTTTTTTTACGCAATGCTCAATATTAAATCGGCAATACGGACGACACAATGAAACAACACCAATCGGCGGATAATTCTCAGGGCCAGCTTTACATTGTACCGACGCCAATCGGCAATCTGGCGGATATCACCCAGCGTGCGTTAGAGGTATTACAGGCCGTTGATCTGATTGCCGCCGAGGATACTCGTCACACCGGTTTATTGCTGCAACATTTTGGGATTAATGCCCGGTTGTTTGCGCTGCACGACCATAACGAACAACAAAAAGCTGAAACGCTGCTGGCGAAGCTGCAAGAGGGGCAAAACATTGCGCTGGTTTCCGATGCCGGAACGCCGCTAATTAACGATCCTGGCTACCATCTGGTGCGTACCTGCCGTGAAGCGGGGATCCGCGTGGTGCCGCTACCCGGGCCGTGTGCTGCTATCACTGCGTTAAGCGCAGCGGGTTTACCCTCTGACCGTTTCTGTTACGAAGGCTTTTTACCTGCCAAATCAAAAGGCCGCCGTGATGCGCTAAAAGCCATTGAAGCGGAGCCGCGCACGCTGATTTTTTATGAATCTACCCACCGTCTGTTAGATAGCCTGGAAGATATCGTTGCGGTATTAGGCGAATCCCGCTACGTGGTTCTGGCGCGTGAGCTGACCAAAACCTGGGAAACCATTCACGGCGCGCCCGTTGGCGAGCTGCTGGCGTGGGTAAAGGAAGATGAAAACCGTCGCAAAGGCGAAATGGTGCTGATTGTCGAAGGTCATAAAGCACAGGAAGAAGACTTACCCGCCGATGCCCTGCGCACGCTGGCGCTGCTACAGGCAGAACTGCCGCTGAAAAAAGCGGCGGCGCTGGCCGCAGAAATTCACGGCGTGAAGAAAAATGCGCTGTATAAGTATGCGCTGGAGCAGCAGGGGTAACAGTGCCGAAGCGTTGCGTTAATCAAAACGCAACGTCTTCTTTTACCGCACGATGACGGTAATGGTGGCTGTGCCCTGAAATTTTCCTGTTTCCAGCTCACCACCGACCAGATTAACTGGCCAGGCGCGCATATTGACGGTGCCATGCCCGGAAGGATCAACGGGAAGGATACCGTTCTGAAAAGGAATATTTGCAACTCCGCCGCCGAGATTTTCAATACGAATACCGACATCGGGCACATTGTCTGAACTTCTTCGCCTGGCGACCAGGTTGTACTGGTCTACTACCCCAGTTGTACCGTCGATGCGCATTTGCAACGAGTTTTTAATCTTTGAAGTATCACCACAGTCATAAGTGATATCAAAGTCTACTGGAGTAAAACCGTCTGGCATGGCATTGCGGGTGGTAAACTTCTGACCATTGATGAATCCAAAATTAACCTTAATAACATCGCCCTGATTAATTTTGCACGACTGTGGGGCGGTGAGATTTCCCTGAATCGATAACTTGACTAAATCATGGAAGTCACCTGTAGACGGGCTTCCCATTCCATCGACCCACGCGCCTTTAATGACGGCAATATCCGTTTTCGGAATGGTCATCGAGCCGAGAAATGGCTTGGTGACATACAGGGTAAAGGTGGTGTTCGCACCAATATTAACGGGTCCATAACGAGACGTATCACCCTGGCAAACACCCGTTTGGGTTGCAGCAGAATATACCGTGTTGTTTTTTATCTGTGTGAATCGGGTGTTAACAGAGACAACCTGGTCGGTTGTGAGTCCTGGAATGTCGTTTGCCTGTAATGTGGTTTTAATATCCAGGCTGTCATTGAGTTTGTAATATCCTGTCTGATGTCCAGTGGTGGTAAGTACGGGGCTGACCATATAGACAAGTTTAACTGCCTTACCCGCAGAGCAGGAACAGGCGTATTGCCAGTTAGTGCTACTTAGCGTTGCAGAGGTAAACTCCCGTCCTGTCACGTTATCTGTCTGGTTCACCGTAACATCATCAACCACACTGCTGTAATTTGTCGCACCGCTAGTGCTGTCGGCTCCACACCCTCCTGAGGAGGCATAAGCGCAGGATGTGGATATCAACAAAAGACCTGTTATAAGAGGCGCTCTTTTCATTTTTTTATCCTTAATGGCACTGCGCTGTGCCTTGTAATACAGAGGTTGTAGGTTCTGAATCCGGTGTACTGAAAGCAAACTGACATTGTTGATCTGCCTGATTTCCCCAGCGTACAGTCCAGCTTTGTGATTTACTCGATATCCCAGAGAGATATAGTATGCCGCCCTCATCGACGATACTTTGTTGCCCCGTATCATCGTTGCTGGCAAGAGCGCCAAAGGGCAACGGTTTACCGTTGCGATCGCTGACTGTAACAAGTACGCGATAACCGATATTGGCGTTGAAACGCGCCGCTACCATTGCACCTCTGTTGGGCACCACAAACTGTGTTGTTTGTTCAAGATCGACGTTATCGGGCAGCTGCGTAGTATCTACCGAGAGACGGTTTTCCTGATAAGTTGTGAGATAAGGAACCACTGCATAGCCAAAAGGATCGGTAGCAATCCCCGGATAGTTTTGTATCCTCACGCCAGATGCTCCGTTAGCATCGATAAGCGCAAAAGCGTTGCCCAGATATTGCGAGAGCGTCACGCCATGAGGATGGATAACCACGCCGCCGGTAACGCCGTAATTGTATTGGCTGCTGTCATTACCGTAGCTGTATCCGGCACTGAAGGTGCCATAAGGTGAACGGTAACTGGCGTTCAGGCTACTGTTATGGTTGTTATCGTCATCCAGACTTTGTTCCAGGCTATAGCTCAGGCGACCATCATCCAGCAGTGAGCCATCAAGACGCATTTCATGTTGGGTTGGGCGATCTTTCTGGCTGGTCATCTGATAGGAAACCCGGCTACGCGGTAACCAGCGTTCTAACGGAATACTGAGATTCAAAGAGAGTGCGCGGTCATTATTTTGATCAGTGTAGCGGCTGTATTGATAATTCAGGCTGTAACCAACTCCCCATTGCTGGCCGGAAACCCCAACAGAGATATTCCTGTTTTTATCGTTATTGCCCCAATAGTCTTGCTGCGAACCGGAGGCATACAGACTTACCCCATCAAATATTGTCTGGCTGATGTTGAATTGAATTTCACTTTTTTGGCGACTGTTATAGTCCCAATTGCGGGTATTGGCTTCATTAAAACTAAAATAGCCATCGTTGGTATAGCGATAGTAGCTGACAGCGATATTGGTGTTGGTTTCCGGGATATCTTTGATGTACTGCGTACGCCATTGATAGCCATGAAAAGAGTGCTGGTTATCGAATTGGGTGTCAGCTCTGTTGATATCCATCGACAACGCGCCCAGTGCGCCAAGTGTGCCGCCGATACCGATCCCCAGCGCATAATAATCTTCAGAACCGAGCAGGCCGCCATACAGCGTAAAAGTATTATTCAAACCATATATTGCCGTGGCTTCAGCAAATTCGGGTTCCTTGCTATCACTGTTTGCATCAGCGCGATAGCGTCCAGCGGTCGCGCTATACTTTAGATGCCCAGGTCGCTGCATCATGGGTAATGAAGAATAAGGCTGGATAAAGCGACGTTGTGTACCGTCACTTTCTTCAATCGTGACTTCTAAATCGCCGCTGTTGGAAGAGGGGTAGAGATCGTTAATTTCAAAGGCACCCGCTGACACGTTGCTTTGATAGATCACATAACCATTTTGCCTGATAGTCACGATTGCACTACTGTTTGCGATACCGCGTACCGTTGGGGCAAATCCGCGCTGGCTGTTTGGCAACATATTATCGTCGGAAGCGAGTTGCACGCCAGTAAAGGTGTAGCTGGAAAAAATACTGCCGCTGGTGGCGCTTTCTCCCAGAAGCAACTGAGACTTCAACGCCTTGATATCACGTTGTAAATAACTACTGATGGTATTCCAGCTTGATGTCTGATCGTTGCGTGTCCATGTGGAATAGTTGCGTAATCGCCAGGGGCCAAAATTAGCACCATTTTGCATATTCAGGTACTGTCGTTGGCTACGATTGCCCTGGCGGTAACGGTTATCAGAACCTGTAAACGAGTAGTTGGTAAACAGCGTTGGTATACCATCGTCCCAACGAGAAGGGGAGACGTAACCTCTTGCATCACGGTACAGTGCAATTTGGGGAATGCTCAAATTAAGTTGCTGATGATTGAAATCAAATTCAGCAGCTGTACCGGGAATGATTTGTTCAAGCGAGTTGATCACGCTATCGTCATCTTTTTCAGCCAGCGCCGGGATTTCATCCACCTTAATACCCAGCTCACGTAGTTGTTCTACCGTAAACTGTGGCTGCAGAAGTTGCTCTGCATTGGCGGTAAATGTAATTTTTTTCTGTGAAACCTTCTTTTTATTCAGCCAGATATCAACCTGATAAGTTCCTGGTAGTTGTGCATATTTTTTTGAAAAACGCGACAGATCGGTTGTTTGCATACCACTTTTTGTGGTTTCCAGCATAATGGGGTCGAAATAATACTCTTCGGCGTTAGCGGTAGTGCAAAGCATGCCGCTGCCAGTGAGCACCATCGGCAAACAACGTTTGATGATGAGCGCCAACTGTTTCGGTGTGCGTTTATGTCCCTGGTGGTGTCGTTGTGGCATTCCCTGATGACCTGTGTTTTTATATTTTTTATTGCAGTGGACGAGTTTCTGTCCCGGAACTGCCGCCATAATCATTGATCGCAGCCCATTTCACGTTCTTTCCGCCAGATGCAGGAAGTGGTAACTGTTTATGTTCTCCGGGCGCGATATATTCAATTTTGCTTGTGAGATCGGTTTTATCGACTGCCAGTCCGGCAAATACGACGTAATATTCAGTTGGGTTATATATATTGAGTGAATGGTCACTACGTTTAAATTCCAGTGATTTCCACGCATCGTTTACCCGTCCCTTCAGGTGTGCGGGGCGATAAAACATTTTGATCCGTGTTTTAAATACCAGCGTCAACTCGTTAGCATTAACATCATCTGATTTTTTCTTTGCTGGAATGGCACGAACATTAATGTAGAACAGCGACTCTTTATTTTCAGGCAGGTTATCAGCTGTTTTAATAATTCGCAGTGATGAGTCATCGCCAGCCTCAAGACGAAATAGCGGTGGGGTTATAATAAATGGGGCACGGCTTTTACCATCTATATTATCTACCCATGATTGCAGTAAATAAGGCGTTTCTGCGCCTTTGTTTGCGACAGGTAACGCAGCCTCTTTGCGGCTGGCATCATAGATCACTCGCGTTCGCTGTAAAACGATTCCTCCTGCAAGCGCCTGGCCAATACAGAAGCTACACAACAAGGTTAATATCACCGCGAATGTTCGTTTTGACATAGTTATTTTTCAACCTGATACAACGAGAAAGAGGAAGGAAAAGGGCGTTATCTGACAGGTCAGATAACGCCCTAACGTATTAACGGTAATCCAGCGTTACGTTAACGATAGCGTCTGCTTCCCCTGGGGTGATTTCTGATGGAACTACGGTTGATACGTAGTAAGCGATGAGGTCAACATTGACAATACCATTGGATTCCGCCGGGATCTGATAAACCGTGTTATCATTGCCCATAGCATTCAGTGGCATAATGTTTCCGCTTTCCGCATCGTCAATACGGATACCCACACCTGTTGCCGCTATGCCAGCAAAAGAGCCTACTTTTGCCAGATTAGGGAAGTTAGGGACGGTGCCATTATCTCGCGTTTCCAGCCATAGACGGAAAGACGCTTCAACGTTGCCGTTATCGTGCTCCCACCCAGTCATTGGGCAGTTAACTAAAGGAATAGTGAATGGAATTTTTGGGCTACGCTCGCCAATATTACGAAACTGTTCGGCATTATAGTGACCAAGAGCAACTTCAATTTTCTTATCAGAGTCATTGATTTCACAAGCGGATTTTAAAATCTCGCCATCAAAAACTATTTCACCATCGGTTGCAGCGGCATTACCTGCGAAAAGCGCAAGTAAGCCCGCAATAGCTGTTTTTGTAACTTTATTCATATATAACCTTATCCTTGTAACAAGTACATAATCATATTTAATGTGAATATATGTTCAACATCTTTAAAGATTATACAGGCAGAAATATTTCATTGAACATTAAATAGACTGAACTTTAAGATTATATTTATATGCAAATATTTGATATTTTCATTATATTGATATCAATTTTCTATGTATTCAAAAGAGTATAAATGCCTGACTTTGCTGCGCCAGGGGGCGAGTCAGAATACGAGGTGATTTATTAATAGAACAAGTTATATGTATATCTAAAATTAAATTGTTGAACATAACTCCTTTTGCTATCGGCGTTATGTTCAACCCAGTCAAATGTTATTTAATATAATGCGTGACTGTTACATAAGTTAATTTAAACATTTTGAGCAAATTTTTCATCTGGTTAGGTGTTAATTAAACAAATAAAGTTACTGTGCAGCCATAAAAATGAAGCCGGGATAGCGGTAGAGACTTTAGCCGTGAGAAAACGATCTGTCGCATCCTGCTTTCCTTCGCCAGTCACCAGTAACAAAACTTCGCGGGCATTGAGAATATCCTTCAGGCCTAAGGTGATCCCACGAGTCACGGGGCGACCCGCGGTTTTTAACATCTCATGTTGCTGTGTTCTGGCATCAAGTTGACTGATATGGCAGGCCGGTTGCAGGCTTTCTCCCGGTTCGTTCAGCCCAAGATGACCGTTTTTCCCCAATCCGAGAACGCATAAATCCAGACCGCCTTTGCGCGCAATCAGGTTCGTTACCCGTTCGCACTCTGTCTCATTTATCTCTTCGGAGCGAAAGCTGATGAGCTGGTCTTCACGTAGCCCCAGCGGCTGCACGATATGCTGTTGCAGGAAAGTTTCGCAGGTGCCTGGCATCGTTAATGGCAGATCCACCCATTCGTCGAGCTTCACGAAGGTGAGCTGGCTGACATCAACCTGCTGCTGGTGGATTTTTTCTACCAGATAATGATACGTCAGTAATGGCGTGGCTCCGGTCGCCAGGCAAATCACGGCATTCGGTTTGCTACGGATCACGGCCAATAAATATTCGCTGGCACGTTCACTTAACGCCGTATAGTTTTCAACTTGCTGAAGGGTTTGCACAGGATGAAATTCCTTAAGTAAAGAGGCACCACCAGACGCAGTGCCTCGTTCCATTTACAAAATGCCGAATGCGGAACAAACAATAGAGAGCACAAAAGTCACGCCGATTAACAGCACCGGATGCGCTTTTTTCACCCGCAGGAAGTAATACATCAGCAGGGTGTAGGCCATCGGTAAAATGTTCGGGAAGACTTTATCGAAGAAATCCTGCTGCAGCGCAACGCTGTGGGTATTGTCGATGGCAAACGATGTCACCACGTTAATATGCACATACGAAGCGATCAGCCCGCCGATTACCGTGATCCCGAGGATGGTTGCCGAACGGGCAATCATCTGCGAGTTCTCTCGCACTTTATCGATCGCCTTCACGCCGACTGAATAACCGACGTGGGTCCAGCCGACGCGCAGGAAAAAGATAAGCAGGTAAACGGCGAAAAATAGAATCGGCCCCAGCAGGTTTCCCTGGCTGGCAAATGATGAGCAAATTCCCGCCATAATCGGCAACAAAGTAAACCAGAAAATCGCATCGCCAATCCCGGCGATTGGGCCAAACAGTGCCACTTTGAGGCCTTTAATGGTGTCGCGGTTTTCTCCTTTTTCTTCCATCGAAATTAATAACCCCATCAGGAATCCGACCAGATTCGGGTGGGTATTAATAAATTCGAGGTTATCTTTCATCGCCGCGCTTAAGCCCGGTTTGTCGTCCTTATAAATCTTTTTCAGGATCGGCAACATCGCCCAGGTAAAACCGCCCGCCTGCATCCTTTCGTAGTTAAAGCTCGCTTGCAGCAGCGACGAACGAAAGCCCAGACGGGTGATATCTTTTTTACTGATTTCAGATCCCATTGCTGTAGTCCTCTTCTTCATTTTTACTGGCAACGGGCTGCGGTTGCGCTTGCTGCCGGGATTTCGCATTGAAAAACTCATACACCGCAAAGCCTGCGCCCAGTACGGCAACCGGCAACAGGTTGCTGACCTGGATGTAGCAAACAAACAGGAAACCGGCGATCAGGTAAGGGATATATTGCGCTTTGAACATTACGCGCAGCAGCAAGCCAAAACCAACGGCAGGCAGAATACCGCCAGCCACTTCAAAGCCGTGGGTCAGCCAGGCGGGCATCGCTTTCACCAGCGCCTGCATCGCCCCCTGTGCCAGGTAAGTACAGAGGAAAGCAATCACCGCATACGCTGAAGCGACGATGAGCATCGTTGTCCAGTTAAGCCGGGAAAACGCTGCCGTATCCGCCTCTTTCGCGCATTTATCGGCTTTGGTCATAAATAATGAGAAAGCGGAATAGAAGAACAGAATGACGTACTGCATTAACAAACTAAACGGCAGGCCAAGACCAATTGCTGTTTTGGCATCAACGCCCGTAGACCATGCAATGACGGTGGTCATCAGACCCGCCATAATCGGGTTGGGCGGCTGAACACCACCTGCAGGGGTTAATCCGGCGAAAGCCAACTCTGTCAGACCACCGGTAATTAAGCCAGTCTGAATATCACCGAGAATAGCGCCAGTTAGGGTACAAACGATTATCGGGCGGAATAAAAATAAGGCTTCCAGCCAAAAATCAATCCCCAGAACAAAAACTAACGCCGCCAGGGATAATCCCTGAAGTAGGGTTATTTCATGCATTTTTATTACCTCAAACCAATATTAAGGCGATTTTAGATTTAGTCAGGGATTTGTTCTTTTTGATCGCCAGGGACGTCCTGAATGAAAACATTCACGCCACGTTGTTTAATAAAACGTAAGTCCGTGAGATCCTGGTCATCGACATAAACTTTACTGCTGATTTGCTTTTTCCCTTCCGAGAAATGCATATTGCCGACGTTGACATCTTTCAGGTCAATACCACCTTCTACCAATTTACGTACCGTTTGTGGCGTACGGCAAATCAGGAAGATCTTCTGATGTGGTGCAGCTTTGCCGATGACGTTAATGGTTTTTTCGATAGTAAAGAAACGAATGCCAAAGCCGTAGGTTTCCGCGGTAATACCCATTAATTTCTGTTGAATATCATCGTTAGCGACAACATCATCCACGACTACCAGCAGATTTGCACCGATGGTGGATGTCCAGGTCACGCCAACCTGACCGTGAACCAGACGGTTATCAATACGGGTTAAGAGAATATTTGGACTGGTCATTGTGTAATCCTCACCATAAAGTTGAATAATATAATTTTTTTAAATATATTATTGTTGCGATATTGTAGTGATGTATTTATTAAGGTTTAGTTATCTCCTTTTCCATTAAGGCACTCCCCGATATTAATCGGGAAGTACATTGGGATAAATCATAAAAAACTAATGATTATGCTGAAATTCGATTCGCTGAACCACAGACATTAATTTTATTTCTGACAACTTCTTTCATCGCATCCATTCCGACGCGCATATAATAACGAGGATCATTACCCTGCGGATTTTCCGCAAACCAGGCTTTAACCGCGCCAGCGAAGGCTATTTTTAATTCTGTGGCAACGTTCACTTTTGTGACGCCAAGTTCAATAGTGCGACGGACAAATTCATCCGGAACATCGCTGGCACCATGCAGCACCAGAGGAACATCCACCACTTCACGAATTTCCGCCAGCCGCTGGAAATCAATCTTCGGCGTTTTGCTGTATAAGCCGTGCGCCGTACCAATCGCTACCGCCAGGCTGTCGACGCCAGTCAGTTCGACAAAGCGTTTAGCTTCTTGTGGATCGGTCAGGAATGCACTTTCGGCGTCAACGCTCATGTCATCTTCAACACCGCCCAGGCGGCCCAGTTCTGCTTCCACGCTGCAATCTTGTGAGTGGCAGAAGTCAACAACCGATTTCACCAGCTTCACGTTCTCGGCAAACGGGAAGTGGCTGCCGTCGATCATCGCACTGCGCACACCTGCGTGGACTTTACGGCGAATATCATCCAGCGATTCGTGGTGGTCGAGATGCAGCGCCAGTGGCATGTTGTAGGTTGTGGAATAGGCGCTACACAGGGCGTAGATCTCTTCCAGCGCGATGTGTTTAAAGGTCCCCGGCGTTCCGGCGAGGATCACCGGCGATCGCATTTCACTGCACACTTCGAGGATCGCTTGGATCGTCTCGGCGTTATGAATGTTAAAAGCAGGCACCGCGTAGCCATTGGCCTGGGCGTCCTGTAACAGATATTTAGTGGAGATAATGCTCATAATGCGATCCTCTTATGCCTGCCACGGATGAATGATTACGCCTTGCACCACGCGGTTAACGGTGCCACTGGCTGATGGGGTATCCGGCGTATTGCCCATGTGCAGCGACTGCATCAGTGCAAACGTCTGGGCGTACATCAGGAAGCAAAATGCCTGCTCAACGTCGATAAAGTGACGTGACGGTGGCAGGATGATATGTGGACCGGCAGCGACGATGTCGCTGCTTTCCGCGGCGATGGCGATTACACGCATTGCCTGGTTGTCACGGCGAAGTTCAGCCAGCAGATCAAGATCATACTGACGGGTGTAAGGGTGGCTGGAGACAAATACCACCACCAGCGTTTCGTCATCGACCAGCGATTTTGGTCCATGACGGAATCCGGTTGGAGAATCATAAAAGGCCGCCAGTTTACCCGCCGTCAGTTCCAGCACTTTCAGCGCCGACTCGCGTGCTGCGCCCTGTAAGCCACCGCTACCGAGATAAACGATCCGTTTCCACGGTGCGTAACCAAACACACCTTCGCTGAAATCGCCCAGTGAGGTCAGGATCGCCTGGCAACGATCCGCCACGTCGCGGAAGGTTTGGCTGTTGATCGTCTCAGGTGCGAAAACCGCGAGGCAGCTGGCCATCATGGTGGTAATGCTGCTGGTCATCGCAAAGCCGCGATCGTGCGTTTCTGCGGGCATCAGCAGGGCAAACGCGTTATCGCTGTTGATCGCGTTTTGGTAAAGAGCGCCCGCTTCGTTGCAGGTGATCGGCAGGTGATAGCATTCCGGTACAAATTGATTTGCCAGTTCCACGGCTGCGACGCTTTCCGGGCTGTTGCCGGATCGACCGAAGGAGATCAACAGCAGCGGATGAGCTGGGTTCAGGTAGTCCATCGGATTGGTGACCAGATCGGTGGTCGGTACGGCGCTGAAGTTTTTACCGGTATGGCTGGCGAGCCACGGCGCGATGATGTCACCGATAAATGCCGACGTTCCGGCTCCGGTCAGGATGATCCGCAGATTCTCTTTGCGCAGTAACGGTTCAAGGAAGTTATTGAGCGCGGAACGTAGCGCGTCGATGTTGGTGAGTGAACGGATCCATGCGCGAGGCTGATGGCGGATCTCTTCTTCAGTCCATGTACCGGTTGCGGCGGCAGCAGGGGTGTAATTTTCTGGCATAACTCAATCCTTAGTCTGATGAACTTGACGTCGGGCGTTGTCGCTTTCACTTGCCTTTCGTTTCATTTCACTTGGTGATGTCTTTCGTTGATTAAAATCTATAGAAAAGAAACTGAAAGTTCAATGGAGAAAAAAGAAATAAAACGAAATTTGTGATCGTTGAAAGAAAAGATAAAGGAAGCAAAAGGGATTGCTGGATGCGGCGCAAACGCTTTATCCGGCCTTGCGGTCACCAACTGTAGGTCGGATAAGACGCGTTAGCGTCGCATCCGACACCGCTGCACAGATCAAAACGAAAGAAAAAGAAAGGCCTTACGGGGGAAGTGAAGGCCCAATAAAGGAGCAAACTATCAAAACGAAGCTAATTGACCCTGAATCCAGATTTGTTGCACATGTAGCCCGCTATCCAGCGCAACGACGCTGGCGCGTTTGCCCGGTTTAAGCGATCCCAGAACACCATCAACACCCAGCATTCGCGCCGGATGCAGCGACGCCATATGGATGGCTTCCGCAGGCGTTACGCCCGTCAACTCGACCATATTGCGCACTGCCGCATCAACAGACAGCGTACTGCCCGCCAGCCCACCAGACGCGGTACGGACAACGCCACCGTGCATCTGCACTTCTTCACCACATAACGTATAGCGACCATCCGGCATCCCAGCTGCCTGCATCGCGTCGGTGATCAGTACGATTCTCTCTTTCGCACAGCAACAACACAGCGACATTGCCGCCGGATGCACATGATGACCATCGGCTATCAGTTCCAGCCAGGCGCGCTTGTCCGTTAATCCCGCGCCAACCATTCCCGGTTCGCGGTGATGTAAACCTGTCATCCCGTTATAGCAATGCACCAGGCCGTCGGCACCAGCATCAAATGCGGCGCGGGTTTGTTGCCAGGTCGCAGCGAGACATCACGCCGGACATCACCGAGAACAGGAAGGTAATCCCCATCTGTACTGCGACAGCGAAAGGTACGGCGACACCTACTGCGACATCGGGTTTCACGCCAGTAGTAATGGCAAACGCCGTGCCGACGATAGTACCGATAATCACGTTAGGCGGCTGTGCGCCCGCCAGCGGGGCCAGCCCCATCCACACCAGTTCCAGCGTACCGCCGGTTAAAATTCCGGTATGCAGATCGCCAAGTACCAGCCCGACCAACGGGCCGAGGACCACCGGGCGGTGCATATGGGTTAGGCCGTTAAACATATCCAGGCCAGCGATAAAGGCGATAATGCCCAACGCAAATGCCTGCAACAGGCTGATTTCCATGATGAATCCCTCAAAGTAATTTAAAGAGGTCCACAGCAGGCTCTGTCGGGACGCCCTGAACGAAGCATTCCACCCCAGCGGTTTTCAGGTCGTTAAATGCTGCGATATCGCCCGCATCCACAGAAACCGTTTTGGCGATTTGTTGTTTGCCATTGGCGTAGTGCATATTGCCAACGTTAATGCGATTCACCGGAACGCCACCTTTCACCAGCGTCAGGAAATCGGCGGGTGTTTTACAAACCAGCAGGATTTTCTGTCGATCGGCGGCGCGATGAATGTTGTCGATAACTTTTTGCAGCGTCCAGAAACGTACGGCGATCCCTTCTGCCAGTACCATTTCCATCAGGTTTTGTTGTACCGGATCTTCGGCAACCTCATCGTTGGCTACCAGCACCAGATTTGCCCCCGCAAATCCGACCCATTGAACGCCGACCTGACCGTGAATCAAGCGTTCATCAATCCGGCTTAAAACAATATTTGGCATAGCGTGTTCCTCTTTGTTTTGCTTATTGGCCTTCACAGGCTGTGTGGTACTGCGCCAGGATGTCCTGAATATGGTTGATAATGAGTTCCCGTGGCGTTGGCTGCAGCTCGCCGGAGCGAACTTTCACGTACTGCAGCGGCAGATACTGGCTGATCAGCGGCAGCGGAATTGGTGAATCCGCCAGATTACGTACCAGATGAGCGAAAGCGTCATCAATCTGGCTGTCCGGCCAGTAATAGCGCACGCGATCCGAGTAGCTATAACCACGCGCCAGACGACGCGCGTTGCCGTCACCGTGGTAGTGGCTTTGCCAGTATTCCGGGCGGTCGAGCATCACGTCTTCCAGCACCTGACGCAGACCAGAACAGGCTTTCGCTGGCACCAGTTCTTCTTCAATCGCCGCCAGAGAGAACAGAGCTTCACGCAGGGCGAAGGTCAGCGCTGGGCCAACTTTCAGAATGGCAAAGTGGTCAATCACCAGCTGGCGCAGCGATTGCGGCGTTTGATAATCGGTAGAGTGCGCTTCGAAAATCAGCGTTTCGTAGTTTTCGACCATCTGGCTTAAGGCGCTCGCTTTGGCGGGCTGATAATCAATAACGTTGGTGTGATCGAATTCGACGCCGGGTTGAACCACCAGGGCAATGATGCGTGGCCAGATGGCATTCAAACCTTGCTTTTCAAAGGCGTGACGATGGGCTTCCAGCGTGGCGCGGGCGGCATCCGGCGTGGTGACCGCCAGCTCGCTTAAGGTTTCATGCGCGCCGCCAGGTACCGGCACTTCGGTACCAATGACATACTCCAGATCGGCTTCGCCAAAGTGTTCAAGACAGGTTTCTTCCGCCACTTTCGCCAGACGGGCGGCGCGTTCAGCCACGATGTCATCAGTTAAGGGAATCGGATCGTCCTGACAGGACATGCTGCAATCAAGGTGGATTTTTTTGAATCCTGCCGCAACGTAGCTTTTAATCAAATCATCGGCATTGGCCATTGCCTGAGCGGCCGGCAGGTTTTGCCAGCGGTTTGGCCCCAGATGGTCACCACCCAGAATCAACGCATCCTGCGGGAAATTCAACGAGTCGGCGAGCTGACAAACAAAGCCGCGAAAATCGGCGGGCGTCATTCCGGTATAACCGCCGAACTGGTCTACCTGATTGGAGGTTGCTTCAATCAGTAACGGCGTTTGGTTTGCACTGGCGTAGCGGATTGCAGCTTCCAGCACCAGCGGATGTGCGGAACAAACGGCATAAATTCCATTTGTTTTGCCCGCTTTGTGCTGTCTCACCATTTCTGTCAGATGTTTCACTTTCCTCTCCAGTTCAGATTACTGCGATATTAATCTTTCGTTTTGTTTCAGTTGATACTGCGTCATGGTGAGATAAAAATAAAACGAAAGATAATGGTTTTCTGATCTGATTCACAAAAGAAACATAATGAAAGTCACTGAAACGAGAGTAGCTTGCGTCAATGGGCAAGGTGGGCTTGCATTTGCTTAATAGAAAGGCGTTAATAGGCAAAACGAAATGAAACGAAAGTTTTACGAAAGGACTTACTATGAGTAATACCGACGCTTCAGGTGAGAAGCGAGTGACTGGCACCAGCGAGCGACGAGAACAGATCATTCAGCGTCTGCGACAGCAAGGGAGTGTGCAGGTTAACGATCTGTCGGCATTGTATGGCGTATCTACTGTGACGATCCGCAACGATCTGGCGTTTCTGGAAAAGCAGGGGATCGCTGTGCGTGCCTATGGTGGCGCGTTGATCTGCGATAGCACGACGCCGTCAGTCGAGCCATCAGTGGAAGATAAAAGCGCACTGAACACCGCGATGAAACGCAGCGTTGCGAAAGCTGCCGTTGAGTTGATTCAGCCAGGTCATCGGGTTATCCTCGATTCCGGGACCACCACTTTTGAGATTGCTCGTCTGATGCGCAAGCACACTGACGTAATTGCGATGACCAACGGTATGAACGTGGCTAATGCGTTGCTGGAAGCGGAAGGCGTTGAGCTGCTGATGACCGGCGGGCATTTGCGCCGTCAGTCGCAATCTTTTTACGGCGATCAGGCTGAGCAATCGCTGCAAAATTACCACTTCGATATGCTGTTTCTTGGTGTAGATGCGATCGATCTGGAGCGCGGCGTCAGCACACATAATGAAGATGAAGCTCGTTTAAACCGTCGGATGTGCGAAGTTGCGGAACGGATCATCGTGGTCACCGATTCCAGTAAGTTCAATCGTTCCAGTTTACATAAGATCATTGATACTCAACGTATCGACATGATCATTGTTGATGAAGGCATTCCTGCGGATAGCCTGGAAGGACTGCGAAAGGCTGGGGTTGAAGTGATTCTGGTCGGGGAGTGAGAAAGGATGCCCGCTGGTCAACACGAATGCGTTCGGCGGGCATTGTGAACACCATCAATGGGTTTCTTCTGTTTCTCGGGTGAGGGTTTCCCAGTCGGCAGGAGGATGTCCTCTTTTTAACATTTTGCTGAATACGGTATAGGCATCTGTTTTTTTACCGTAGGTGCGCAGAGTGTTTTCATCGTTCATCCATCCCAGAATGATGACTTTCTCTTTTTCACTATAACGAAAGAAGAGACGATAACGACCAGCACCAAATTTTACCCGTGACCAGTCTTTATTTTTCCCAGAGCCTAACGACTTGCCATGACGGAATGCCGGTGATGATGGATTGACCGTGATATGCTCCTCAATCACTTTATGGACTACCGCCAATAACTTTGTGGCGGCTTTTCTCTGATAATTTTCAGGATCTTTTCCCTTTAATGTCTCGACTTCGGCAACTAAAGCGTCGTAGGTTTCCTGAAAACAGGGATGAGCATATAGCGCCCAACCATTAACCCTTTGTGGAAAATCCATTATTCGTCGTCGCCAATCTCATCATCAATGTTGACGTCCATGCCAGCGACAAGTTTCTTTCCTTGTTGAATGTTGAATGGACGAGTTTTTTGCGGGTTGTTCTGGATATCTGCATCCAGAAAACGCAAAAATGCATTCATAGTATGATCCTCCTGTTCATCTCCCAGTCGGCACATAAATACTTGCCCACCAGGCAGAATTTCGTAATGAATGCTGTCCTGGCCTGGCTTCAGTTTTAAGGCCTCACGCACTGGCGCGGGGATAGTTGTTTGTCCGCGTATCGTGACCTTTGATTCAGTGGTCAGTACAGCGTGAGAGCGAGCATTAGCGGGCATGATTCACTGTCCTTTTACAGCCTGTTTTCTGCTCAAATTATAAGCTTGAACTAAGGTAATGCAAATGCATTATTAATGGACGTGGGGGCTTTAAACAATAAAAACATGGCACTAAGGCCATGTTTTGCGAGGGACGTTCCAAAAGAAATCAGGTCACCGGTGCCGGGTTAAACACCGCCAGCTGGTTATGCAGCCCCCATTGATCCGAGAAGGTTTTCTTCTTCCCGCTGGCGACGTCGAGAATAAAGTGGAACAACTTCCAGCCCACCTCTTCAATAGTTTCTTCGCCGGTAGCGATGGTGCCCGCATTAATATCCATTAAATCAAACCAGCGGTTCGCCAGCTCGGTGCGGGTTGCCATTTTAATGACGGGTACCGCCATCAGGCCGTACGGCGTACCACGACCGGTCGTAAACACTTGCACTGTGATACCCGAAGCCACCTGTTGCGTGCCACAGACAAAATCGCTGGCTGGCGTCGCGGCGTAAATTAATCCGCGTTTAGTCGGGCGTTGACCGGGCGACAGCACTTCAACAATTGCGCTTTTACCCGATTTAGCAATGGAGCCGAGTGCCTTCTCTACCACGTTTGCCAGACCGCCTTTCTTGTTGCCCGGCGAAGGGTTGGCGCTGCGGTCGGTTTTTCCCATATTGAGATAGTTATCGTACCACTCCATCTCCTCCAGCAGCCGTTTGCCGACCTCTTCGTTCACTGCGCGTGGTGTCAGCAGATGGATCGCGTCACGCACTTCCGTTACTTCTGAAAACATCACCGTTGCGCCGCAGCGCACCAGTAGATCAGACGCATAGCCAACCGCCGGGTTTGCCGTTACACCAGAAAACGCATCGCTGCCACCGCACTGCATACCAACGACCAGTTCTGAAGCCGGGCAGGTTTCTCGCTGCCGTTGATTCAGTTTTTGTAGATGGCGTTCGGCGATCTGCAAAATATCCTCGACCATGGACTGAAAACCGACATGCTTTTCATCCTGCAAACTGACAATGCTGGCGCTTTCTACTGGAATAGCTTGCACATCATCCGTTCCAGTCAGCAGGCGCTCAGGCTGCAACTTTTCACAACCCAGGCCAATCACCATTACTTCGCCGCCAAAGTTAGGATTCAGCGAAATATTGTGAATGGTACGGATAGGTACAACTGCCGCCGGTGCGTTAATCGCCACGCCACAACCGTACAAATGATTCAGCCCCACCACGCCATCGACGTTCGGGTATTTCGGTAGCAGATCGCGTTCAATGATTTTTACTACATAGTCCACCACGCCTGCCACACAGTGGACGCTGGTGGTGATACCGAGCAGGTTTTTGGTGCCCACGCTGCCATCGGCATTGCGATAGCCCTCAAAGGTGTATCCTTCCAGCGGCGGTAAGGGTTCCGGGACTTTGGTTGCCAGTGGCAGCGTGTGTAACGGCGGCGCTTCCGGTAGTACAACCATTGATTCGTCGATCCAGCTTCCGCGTGGGATTGCACGCACGGCGTAACCAATCACTTCGCCATAACGAATAATTTCACCATTAGCCGGAATGTCCAGCAATGCGACTTTATGCCCCTGGGGAATATGTTCAATTAATTCCAGCCCATCCGGAAAACGCGTTCCTGCTTTCAGGCCATTATCATTAACAATAATTGCCACATTATCTGTGTCGTGAACTTTTATATAAAACGCAGTTGGCGTTTCTTGTCTGATTTCGATGTTGGCCATTGTGCAATATTCTCCAGCCAGGGGTTATTAAAATGAGGACCTGGTCTCATTTAAAAATAAATGACTTCATTGGGTGAAATAAGAATGTCAGGAGTTTAAACGCAGAAATGTGATCAATGTCAATCATTTCAGGGATTGCAGTGCCGCCCGGTAAGGTAAAGCGCAAATCTGTGCTTTAGCGCGCAACCTTATGTGCATATGCTCAAAATAATATTTAAATAGTATTAATTAAATTAGCATTTGCACAATGATTATTATTCTCGCGCTGCTTATACTAATTCCCGAGTTCATTGTCGTTACGGCATAAATGAAACTCATAAATAACACCTTCCCCATAATAATAAAAATCAGCATAAGTACCCGAGGTAAATAAAATGATTCTGGACACCGTTGACGAAAAAAAGAAAGGCGTGCATACCCGCTATTTAATATTACTGATTATTTTTATTGTTACCGCCGTTAACTACGCCGATCGTGCAACGCTGTCTATTGCTGGTACCGAAGTGGCAAAAGAGTTGCAGTTAAGTGCGGTTTCGATGGGTTACATCTTCTCCGCTTTTGGCTGGGCCTACTTGCTGATGCAAATCCCCGGCGGCTGGCTGCTTGATAAGTTTGGCTCGAAAAAAGTTTACACCTACAGCCTCTTTTTCTGGTCGCTATTCACCTTCCTGCAAGGCTTTGTTGATATGTTCCCGCTGGCCTGGGCAGGGATCTCCATGTTCTTTATGCGCTTTATGCTCGGCTTCTCGGAAGCGCCATCATTCCCGGCGAACGCCCGAATTGTCGCCGCCTGGTTCCCGACGAAAGAACGTGGTACTGCCTCCGCCATCTTTAACTCGGCGCAATATTTCTCGCTGGCGCTCTTTTCGCCGCTGCTTGGCTGGCTGACTTTCGCCTGGGGCTGGGAGCACGTCTTTACCGTTATGGGGGTGATTGGTTTTGTGCTGACGGCGCTGTGGATCAAGTTGATTCATAACCCGACAGATCACCCACGTATGTCTGCGGAAGAGCTGAAGTTTATCTCTGAAAATGGCGCGGTGGTCGATATGGACCACAAAAAGCCGGGCAGTGCGGCAGCAAGCGGACCCAAACTGCATTACATCAAGCAATTGCTCTCTAACCGCATGATGCTGGGCGTATTTTTCGGACAATATTTTATCAACACCATCACCTGGTTCTTCCTCACCTGGTTCCCGATTTATCTGGTGCAGGAAAAAGGCATGTCGATTCTGAAAGTGGGTCTGGTCGCCTCGATTCCAGCACTGTGTGGTTTTGCGGGCGGCGTGCTGGGAGGTGTCTTCTCGGATTATCTGATCAAACGCGGTTTATCCCTGACCCTGGCACGTAAGCTACCGATTGTGCTGGGAATGTTGCTGGCTTCCACCATCATCTTATGTAACTACACCAACAACACCACGCTGGTGGTCATGCTGATGGCGCTGGCTTTCTTTGGCAAAGGATTTGGTGCGCTGGGCTGGCCGGTGATTTCTGACACCGCGCCGAAAGAGATTGTTGGCCTCTGCGGCGGCGTCTTTAACGTCTTTGGCAATGTTGCCTCCATTGTCACTCCACTGGTGATTGGCTACCTGGTAAGTGAACTGCACTCCTTCAATGCAGCACTGGTTTTCGTGGGATGTTCAGCGCTGATGGCGATGGTCTGCTACCTCTTCGTAGTTGGCGACATTAAACGTATGGAATTGCAGAAATAAGCAAAGGTATAAGCGATGAATAACGATGTTTTCCCGAATAAATTCAAAGCCGCACTGGCTGCGAAACAGGTACAAATTGGTTGCTGGTCAGCACTCTCTAACCCGATTAGCACTGAAGTTCTTGGTTTGGCTGGGTTTGACTGGCTGGTGCTGGATGGCGAACATGCGCCAAACGATATCTCCACGTTTATTCCGCAGTTAATGGCCTTGAAAGGCAGCGCCAGCGCGCCAGTAGTGCGAGTGCCGACCAACGAGCCGGTAATTATTAAGCGTCTTCTGGATATCGGTTTCTATAACTTCCTGATTCCTTTTGTAGAAACAAAAGAGGAAGCAGAGCTGGCGGTGGCATCAACCCGTTACCCACCGGAAGGCATTCGCGGCGTCTCCGTTTCTCACCGCGCCAATATGTTTGGCACCGTGGCGGATTATTTCGCTCAGTCGAACAAGAACATCACTATTCTGGTCCAGATAGAAAGTCAGCAGGGCGTAGATAACGTCGATGCCATTGCCGCTACCGAAGGCGTAGACGGCATCTTCGTCGGCCCCAGCGATCTGGCCGCGGCATTAGGCCATCTCGGCAATGCATCACACCCGGATGTACAAAAAGCAATTCAGCACATTTTTAACCGTGCCAGCGCGCACGGCAAACCCAGCGGTATCCTCGCGCCGGTCGAAGCCGATGCGCGTCGTTATCTGGAATGGGGCGCGACGTTTGTGGCTGTCGGCAGCGATCTCGGCGTCTTCCGCTCTGCCACTCAGAAACTGGCTGATACCTTTAAAAAATAACCACCACCGCAACAAGAGAGATGATTGATATGACTATGAAAGTTGGTTTTATTGGCCTGGGGATTATGGGTAAACCAATGAGTAAAAACCTTCTGAAAGCAGGTTACTCGCTGGTGGTTGCTGACCGTAACCCAGAAGCTATTGCTGACGTGATTGCTGCAGGTGCAGAAACAGCGTCTACGGCTAAAGCGATCGCTGAACAGTGCGACGTCATCATAACCATGCTGCCAAACTCCCCTCATGTGAAAGAGGTGGCGCTGGGTGAGAATGGCATTATTGAAGGCGCGAAGCCAGGTACGGTATTGATCGATATGAGTTCTATCGCACCGCTGGCAAGCCGTGAAATCAGCGAAGCGCTGAAAGCGAAAGGCATTGATATGCTGGATGCTCCGGTGAGCGGCGGTGAACCGAAAGCCATCGACGGTACGCTGTCAGTGATGGTGGGCGGCGACAAGGCTATTTTCGACAAATACTATGATTTGATGAAAGCGATGGCGGGTTCCGTGGTGCATACCGGGGAAATCGGTGCAGGTAACGTCACCAAACTGGCAAATCAGGTCATTGTGGCGCTGAATATTGCCGCGATGTCAGAAGCGTTAACGCTGGCAACTAAAGCGGGCGTTAACCCGGACCTGGTTTATCAGGCAATTCGCGGTGGACTGGCGGGCAGTACCGTGCTGGATGCCAAAGCGCCGATGGTGATGGACCGCAACTTCAAGCCGGGCTTCCGTATTGATCTGCATATTAAGGATCTGGCGAATGCGCTGGATACTTCTCACGGCGTCGGCGCACAACTGCCGCTCACAGCTGCGGTTATGGAGATGATGCAGGCACTGCGAGCAGATGGTTTAGGAACGGCGGATCATAGCGCCCTGGCGTGCTACTACGAAAAACTGGCGAAAGTCGAAGTTACTCGTTAATGACGTCGTGCCCGGATGGCGTATTGCAATCCGGGCCTGGAATCCAGGCCGAATAAGAGAAACGCCCTCCGGCGTCATGTGGTAACAGGCATAGGTATGAAAATCGTAATCGCCCCAGACTCTTATAAAGAAAGTTTATCTGCCAGCGAGGTTGCGCAGGCGATAGAAAAAGGATTTCGGGAAATTTTTCCTGATGCACAGTACGTTTCTGTTCCGGTTGCCGACGGTGGCGAAGGAACGGTGGAAGCGATGATTGCAGCCACCCAGGGGGCTGAACGTCACGCCTGGGTTACAGGGCCGCTGGGCGAGAAAGTGAATGCCAGTTGGGGGATCTCCGGCGATGGCAAAACCGCGTTTATTGAAATGGCGGCGGCCAGTGGGCTGGAGCTGGTACCTGCGGAAAAACGCGATCCACTCGTGACCACTTCACGCGGCACAGGCGAGTTAATCCTGCAGGCGCTGGAGAGCGGTGCGACAAACATTATTATCGGCATTGGCGGCAGCGCTACAAATGATGGCGGCGCAGGCATGGTACAGGCGCTGGGGGCGAAATTATGCGACGCCAACGGCAATGAAATTGGTTTTGGCGGCGGTAGTCTTAATACTCTGAATGATATTGATATTTCCGGCCTCGATCCGCGCTTAAAAGATTGCGTCATTCGCGTCGCTTGTGATGTCACCAATCCGCTGGTGGGCGATAACGGCGCATCGCGCATCTTTGGCCCACAAAAGGGAGCCAGTGAAGCGATGATTGTTGAGCTGGACAATAACCTCTCTCACTATGCCGAGGTCATTAAAAAAGCGCTGCATGTTGATGTGAAAGATGTCCCCGGTGCAGGAGCTGCGGGTGGTATGGGCGCGGCGCTAATGGCGTTTCTTGGTGCGGAACTGAAAAGTGGTATTGAAATCGTCACTACGGCGCTGAATCTGGAGGAACATATTCACGATTGTACGCTGGTGATCACCGGTGAAGGGCGTATTGACAGCCAGAGTATTCACGGGAAGGTACCGATTGGTGTCGCAAACGTGGCGAAGAAGTACCATAAACCGGTGATTGGCATTGCGGGTAGCCTGACCGATGATGTTGGCGTTGTACATCAGCATGGCATTGATGCGGTCTTCAGCGTATTGACCAGCATAGGTACGTTGGACGAAGCATTCCGCGGGGCTTATGACAATATCTGCCGTGCTTCACGTAATATCGCCGCGACACTGGCGATTGGAATGCGCAACGCGGGGTGACAAGGGCGCGCAAACCCTCTATACTGCGCGCCGAAGCTGACCAGACAGTCGCCGCTTCGTCGTCGTCCTCTTCGGGGGAGACGGGCGGAGGGGAGGAAAGTCCGGGCTCCATAGGGCAGGGTGCCAGGTAACGCCTGGGGGGGAAACCCACGACCAGTGCAACAGAGAGCAAACCGCCGATGGCCCGCGCAAGCGGGATCAGGTAAGGGTGAAAGGGTGCGGTAAGAGCGCACCGCGCGGCTGGTAACAGTCCGTGGCACGGTAAACTCCACCCGGAGCAAGGCCAAATAGGGGTTCATAAGGTACGGCCCGTACTGAACCCGGGTAGGCTGCTTGAGCCAGTGAGCGATTGCTGGCCTAGATGAATGACTGTCCACGACAGAACCCGGCTTATCGGTCAGTTTCACCTGATTTACGTAAAAACCCGCTTCGGCGGGTTTTTGCTTTTGGAGGGGCAGAAAGATGAATGACTGTCCACGACGCTATACCCAAAAGAAAGCGGCTTATCGGTCAGTTTCACCTGGTTTACGTAAAAACCCGCTTCGGCGGGTTTTTGCTTTTGGAGGGGCAGAAAGATGAATGACTGTCCACGACACTATACCCAAAAGAAAGCGGCTTATCGGTCAGTTTCACCTGTTTTACGTAAAAACCCGCTTCGGCGGGTTTTTACTTTTGGAGGGGCAGAAAGATGAATGACTGTCCACGACACTATACCCAAAAGAAAGCGGCTTATCGGTCAGTTTTACCTGATGTACGTAATAAACCGTTCCGGCGGGTTTCAGATTGTTGAGTGCGCTTTATTCATGCCGGATGCGGCGTGAACGCCTTATCCTGCCTACAAAAGCACGCAAATTCAATATATTGCAGAGATGGCGTAGGCCTGATAAGCGTAGCGCATCAGGCATTTTTGCGGTTGCCATCAGTTTCAAACCCGCGTCAGTGAGTTTTTGCTTTTGGTGCACAGGGTAAGATGAATAAATATCTACGGTATTAATAATAGACTTTGTAAGAAGTTATTAAGTCTATATTGCATTTAAAAGGTCGTAATCATACGTATAGTCCTCTCTGGTAAAATATTGCTTCTCTGAGTTATATGCTTCATATGTGTTATATTCCCCGACCTCAAAGCCATTGTCCGGAGAATTTTCGTCTTTCTCGAGGGTATTATCTGAAAGTAACTCTTCTGAGCTAGAGTCTTCTATGTTTAAATCCATAGTATAATTAATTTGGGGGACGACCAGATAAGCATTTTCTTTGGTATTTTCATAATCTTCAATGATTATATCGATGTAATCATATATTTTTTCTGATGAGAATTCTTTCATCTCTGTTAATTTAATTCTGTTCAAGCAATTGATGATTTTCGATGAGCTTTTATATATTTCTTTTGTTAATTCATTTTCTAATTTATCTGTAAGAGTTGCCCTTGGTATAGATTTTATAATTGCAAATCTCATAATTTTTAATTGTTCTTCGGTAATGTCTCCAGGCTCATTTAAACAACTTTCGACAAACTTGATTTTTTCTTCAGAATACATATCGCTAATGCTTATTAAAACAGGCGTTATTTTTAGTAAATAATCCCAGGAGATTGTGGCGTTTTGTGTTGAACTAACAAAATTAACCTGAAACATGTTGGCATTAGTAAAATTTGTTGAATTCAATTTAAAAGGATTTAAAATAGTATTAGCCATATGTTTATCTGTGAAATCATAATAATCTAAATCGACATTACGTAAGTCCAGAGAGGATAGATCAACGATATCTCCAGTCCCACAACTAAAAATTACGTTTAACCTCCTGATTTCATTGTAAATATCTTTTAATGGGCAATTAATATTGATATTACCTGTGGATATTTCCTGGTTTTTTAACGGTTCATTAATGGTAAGTTCACAAGTATTGTCCGATCGTTGAATAATTTGGGCGTTATAACCTAAAAAATCCAGACGAAGAGACGAGACATTATAAAGAATTACATTTTGTAAGTACGCTAATTCTTTTTGAAAATCACCAGTGATAATGCATTTTCCACCAGGTTGTAACGTGTTAAGTAAAGTGACCATTTCAATAGAGGTCTGTTTTAGTTTTTCTATACCTGGTGCTAGTGCTTCGAGGTTATTTCCTGTTGGGCTTTCAGGAAGGTCATTCATTTTTCGACGGACTAAATCACTACTAATATCATTACCAATTGATGAAACAGGGAACATTATTTTATCCTTTATAAATAATCAATAAAAATCATTATTAAAATGATCGGGTGAAAAAAAGAGAATTTGCCAACAATCTGAAGTAATGCTGGTTTTATTAAAGTGCACAAGGGGGGTTAAGATGGCTTCTTTTCGGGTGAATTTTGCACAATACTTAGAAATCGTCTCCTTAATACATTCCAGCTCTTTTTTATTGACGGCTGAGCAAGTACATTGTTCACCAAAAGGTGCAAAAGTGCCTACATCTAATGTTTGTATGATATAATCATCATGTTCTCCTGTAGAAATATCTATAATGAATGGACTCATATTTTCCGGTTGGATTCGGATCATGACAGAAGGAACATCGCCATGATAGAAATTCAATGCAGTTATTGCAGATAATACTCTCCGCAGTTCATTACTTATACTGTAAATTTTATTAACGTCATTGGTGGAGACAATTTCTGCAAACTTTCTTTTTACCGTCCAATAATCAATATTTCTATTGTGATTGTTAACCACTGCGTGCATTGGCGGGATTGAAGGGTGAAAAATATGCGCAATTGGGAAGCCTTTCATTGATGCCTGCCTTGTCATCATGACAAACAATAATAGATGCTTATTTTCCTCGCAGGGTTCTTTCGCACTATCAAAAAACGCTCATTTACCCGGCGTTACAGTAAACGAAGCAACATTCTGTGGCCTACGCCGATCAAAAGCTCTGTGAAAATTTCCCTTGTTGTCTTTGTCTGACCTTATCGCGGCGATCAGCAATTATTCGTTTTGTGATCCTCAACACAAAATGCTATTCGTCGCCTATGAGGGGAGAAGAATTTATGGAAAACGATTGCATTCACAAAATGACGTCCTGTCAGAAGAGAAAAAGTTGACGTTAATCAATTGTTCGAGATGATCAATACATGTATTCGAAATTTTAAAATATTGATAAAATAAATGTTTGTTCTCCAACAAATAGCGTGAAAAAATGTGACATGCCGCATTATTTATCACTGAAAATGGTTTATTTATAATAAAATTTGAGAACTTGCTCATTAAATTTAACTCAAATTTTGCCTGGTAATTATCCGGTAATTGCTTGAAATATGGTCTCAGCCCCTTTTTTGTATTAACCACATAACGAATGATGTTATCGCCATAAAATATGGTTATCCCCGTCATTTTTTTTGACAAAAATCAGGGTTTATGCTGATTTTTATACTTTAACTTGTTGATATTTAAAGGTATTTAATTGTAATAACGATACTCTGGAAAGTATTGAAAGTTAATTTGTGAGTGGTCGCACATATCCTGTTCATTTCATTTTGATACACTTCATGCCGTCAATGAGGTAATTAACGTAGGTCGTTATGAGCACTATTCTTCTTCCGAAAACGCAGCACCTGGTAGTCTTTCAGGAAGTCATTAGAAGTGGTTCTATCGGCTCGGCTGCAAAAGAATTAGGGTTAACTCAACCGGCCGTCAGTAAAATCATTAACGATATTGAAGATTATTTTGGTGTGGAATTAGTGGTGCGGAAAAATACCGGTGTAACATTAACACCTGCCGGTCAATTGTTACTCTCCCGTTCCGAATCCATTACCCGTGAAATGAAAAATATGGTTAATGAGATAAGCGGTATGTCTTCTGAGGCGGTGGTGGAAGTCTCATTTGGTTTTCCTTCATTGATTGGTTTTACTTTTATGTCAGGGATGATCAACAAGTTCAAAGAGGTGTTCCCGAAAGCGCAGGTTTCTATGTATGAAGCGCAACTGTCTTCGTTCTTACCGGCAATCCGCGACGGTCGACTGGATTTTGCGATTGGTACGTTAAGTGCAGAAATGAAGCTTCAGGATTTACATGTTGAGCCGCTGTTCGAGTCCGAGTTTGTGCTGGTAGCCAGTAAGTCCCGAACATGCACCGGCACCACCACGCTGGAGTCGTTGAAGAACGAACAGTGGGTGTTGCCACAAACTAATATGGGGTACTACAGCGAACTGCTTACTACGTTACAAAGAAATGGCATCAGTATTGAAAACATCGTTAAAACCGACTCAGTCGTGACAATTTATAATCTTGTTCTCAATGCTGATTTCTTAACTGTAATTCCTTGTGATATGACGTCACCTTTTGGTTCTAATCAATTTATTACTATTCCGGTTGAAGAAACATTACCTGTGGCACAATATGCCGCGGTATGGTCGAAAAATTATCGTATTAAAAAAGCAGCATCGGTTTTGGTGGAATTAGCCAAAGAGTATTCATCTTATAATGGGTGTAGACGAAGGCAATTAATAGAAGTTGGTTAGTTATTTGTTTTTATTTAAACATAAATAATCCACCTGTCTGTCTTGCAGGTGTCGGTTACGGTTACCTACATATTTAATTCAGGCGAAGAGGTTTTATAATGCATATTACATACGATCTGCCGGTTGCTATTGATGACATTATTGAAGCGAAACAACGACTGGCTGGGCGAATTTATAAAACAGGCATGCCTCGCTCCAACTATTTTAGTGAACGTTGCAAAGGTGAAATATTCCTGAAGTTTGAAAATATGCAGCGTACGGGTTCATTTAAAATTCGTGGCGCATTTAATAAATTAAGTTCACTGACCGATGCGGAAAAACGCAAAGGCGTGGTGGCCTGTTCTGCGGGCAACCATGCGCAAGGGGTTTCCCTCTCCTGCGCGATGCTGGGTATCGACGGTAAAGTGGTGATGCCAAAAGGTGCGCCAAAATCCAAAGTAGCGGCAACGTGCGACTACTCCGCAGAAGTCGTTCTGCATGGTGATAACTTCAACGACACTATCGCTAAAGTGAGCGAAATTGTCGAAATGGAAGGCCGTATTTTTATCCCACCTTACGATGATCCGAAAGTGATTGCTGGCCAGGGAACGATTGGTCTGGAAATTATGGAAGATCTCTATGATGTCGATAACGTGATTGTGCCAATTGGTGGTGGCGGTTTAATTGCTGGTATTGCGGTGGCAATTAAATCTATTAACCCGACCATTCGTGTTATTGGCGTACAGTCTGAAAACGTTCACGGCATGGCGGCTTCTTTCCACTCCGGAGAAATAACCACGCACCGAACTACCGGCACCCTGGCGGATGGTTGTGATGTCTCCCGCCCGGGTAATTTAACTTACGAAATCGTTCGTGAATTAGTCGATGACATCGTGCTGGTCAGCGAAGACGAAATCAGAAACAGTATGATTGCCTTAATTCAGCGCAATAAAGTCGTCACCGAAGGCGCAGGCGCTCTGGCATGTGCTGCATTATTAAGCGGTAAATTAGACCAATATATTCAAAACAGAAAAACCGTCAGTATTATTTCCGGCGGCAATATCGATCTTTCTCGCGTCTCTCAAATCACCGGTTTCGTTGACGCTTAATTAATTCGTTGAGGATAGGATATGAGTACTTCAGATAGCATTGTATCCAGCCAGACAAAACAATCGTCCTGGCGTAAATCAGATACCACATGGACGTTAGGCTTGTTTGGTACGGCAATCGGCGCCGGGGTGCTGTTCTTCCCTATCCGCGCAGGTTTTGGCGGACTGATCCCGATTCTTCTGATGTTGGTATTGGCATACCCCATCGCGTTTTATTGCCACCGGGCGCTGGCGCGTCTGTGTCTTTCTGGCTCTAACCCTTCCGGCAACATTACGGAAACGGTGGAAGAGCATTTTGGTAAAACTGGCGGCGTGGTTATCACGTTCCTGTACTTCTTCGCGATTTGCCCACTGCTGTGGATTTATGGCGTTACTATTACCAATACCTTTATGACGTTCTGGGAAAACCAGCTCGGCTTTGCACCGCTGAATCGCGGCTTTGTGGCGCTGTTCCTGTTGCTGCTGATGGCTTTCGTCATCTGGTTTGGTAAGGATCTGATGGTTAAAGTGATGAGCTACCTGGTATGGCCGTTTATCGCCAGCCTGGTGCTGATTTCTTTGTCGCTGATCCCTTACTGGAACTCTGCAGTTATCGACCAGGTTGACCTCGGTTCGCTGTCGTTAACCGGTCATGACGGTATCCTGATCACTGTCTGGCTGGGGATTTCCATCATGGTTTTCTCCTTTAACTTCTCGCCAATCGTCTCTTCCTTCGTGGTTTCTAAGCGTGAAGAGTATGAGAAAGACTTCGGTCGCGACTTCACCGAACGTAAATGTTCCCAAATCATTTCTCGTGCCAGCATGCTGATGGTTGCAGTGGTGATGTTCTTTGCCTTTAGCTGCCTGTTTACTCTGTCTCCGGCCAACATGGCGGAAGCCAAAGCGCAGAATATTCCAGTGCTTTCTTATCTGGCTAACCACTTTGCGTCCATGACCGGTACCAAAACAACGTTCGCGATTACACTGGAATATGCGGCTTCCATCATCGCACTCGTGGCTATCTTCAAATCTTTCTTCGGTCACTATCTGGGAACGCTGGAAGGTCTGAATGGCCTGGTCCTGAAGTTTGGTTATAAAGGCGACAAAACTAAAGTGTCGCTGGGTAAACTGAACACTATCAGCATGATCTTCATCATGGGCTCCACCTGGGTTGTTGCCTACGCCAACCCGAACATCCTTGACCTGATTGAAGCCATGGGCGCACCGATTATCGCATCCCTGCTGTGCCTGTTGCCGATGTATGCCATCCGTAAAGCGCCGTCTCTGGCGAAATACCGTGGTCGTCTGGATAACGTGTTTGTTACCGTGATTGGTCTGCTGACCATCCTGAACATCGTATACAAACTGTTTTAATCCGTAACTCAGGATGAGAAAAGAGATGAATGAATTTCCGGTTGTTTTGGTTATTAACTGTGGTTCGTCTTCGATTAAGTTTTCCGTGCTCGATGCCAGCGACTGTGAAGTATTAATGTCAGGTATTGCCGACGGTATTAACTCGGAAAATGCATTCTTATCCGTAAATGGGGGAGAGCCAGCACCGCTGGCTCACCACAGCTACGAAGGTGCATTGAAGGCAATTGCATTTGAACTGGAAAAACGGAATTTAAATGACAGTGTGGCCTTAATTGGCCACCGCATCGCTCACGGCGGCAGTATTTTTACCGAGTCCGCCATTATTACCGATGAAGTCATTGATAATATCCGTCGCGTTTCTCCACTGGCACCCCTGCATAATTACGCCAATTTAAGTGGTATTGAATCGGCGCAGCAATTATTTCCGGGCGTAACTCAGGTGGCGGTATTTGATACCAGTTTCCACCAGACGATGGCTCCGGAAGCTTATTTATACGGCCTGCCGTGGAAATATTATGAAGAGTTAGGTGTACGCCGTTATGGTTTCCACGGCACGTCGCACCGCTATGTTTCCCAGCGCGCACATTCGCTGCTGAATCTGGCGGAAGATGACTCCGGCCTGGTTGTGGCGCATCTTGGCAATGGCGCGTCAATCTGCGCGGTTCGCAACGGTCAGAGTGTTGATACCTCAATGGGAATGACGCCGCTGGAAGGCTTGATGATGGGTACCCGCAGTGGCGATGTCGACTTTGGTGCGATGTCCTGGGTCGCCAGCCAAACCAACCAGAGCCTGGGTGACCTGGAACGCGTAGTGAATAAAGAGTCGGGATTATTAGGTATTTCCGGTCTTTCTTCGGATTTACGTGTTCTGGAAAAAGCCTGGCATGAAGGTCACGAACGCGCGCAACTGGCAATTAAAACCTTTGTTCACCGAATTGCCCGTCATATTGCCGGACACGCAGCTTCATTACGTCGCCTGGATGGAATTATATTCACCGGCGGAATAGGAGAGAATTCAAGCTTAATTCGTCGTCTGGTCATGGAACATTTGGCTGTATTAGGCTTAGAGATTGATACAGAAATGAATAATCGCTCTAACTCCTGTGGTGAGCGAATTGTTTCCAGTGAAAATGCGCGTGTCATTTGTGCCGTTATTCCGACTAACGAAGAAAAAATGATTGCTTTGGATGCCATTCATTTAGGCAAAGTTAACGCGCCCGCAGAATTTGCATAATTTAGTTGAAGTATTGTAGAGAGATTATTTTTCATGAAGGTAGATATTGATACCAGCGATAAGCTGTACGCCGACGCATGGCTTGGCTTTAAAGGTACGGACTGGAAAAACGAAATTAATGTCCGCGATTTTATTCAACATAACTATACACCGTATGAAGGCGATGAATCTTTCCTCGCCGAAGCGACGCCTGCCACCACGGAATTGTGGGAAAAAGTAATGGAAGGCATCCGTATCGAAAATGCAACCCACGCGCCGGTTGATTTCGATACCAATATTGCCACCACAATTACCGCTCATGATGCGGGATATATTAACCAGCCGCTGGAAAAAATTGTTGGCCTGCAAACGGATGCGCCGTTGAAACGTGCGCTACACCCGTTCGGTGGCATTAATATGATTAAAAGTTCATTCCACGCCTATGGCCGAGAAATGGACAGTGAATTTGAATATCTGTTTACCGATCTGCGTAAAACCCATAACCAGGGCGTATTTGATGTTTACTCACCGGATATGCTGCGCTGCCGTAAATCTGGCGTGCTGACCGGTTTACCAGATGGCTATGGCCGTGGGCGCATTATCGGTGACTATCGCCGCGTAGCGCTGTATGGCATCAGTTATCTGGTACGTGAACGCGAACTGCAATTTGCCGATCTCCAGTCTCGTCTGGAAAAAGGCGAGGATCTGGAAGCCACCATCCGTCTGCGTGAGGAGCTGGCAGAGCATCGTCATGCGCTGTTGCAGATTCAGGAAATGGCGGCGAAATATGGCTTTGATATCTCTCGCCCGGCGCAGAATGCGCAGGAAGCGGTGCAGTGGCTCTACTTCGCTTATCTGGCGGCAGTGAAATCGCAAAATGGCGGCGCGATGTCGCTGGGCCGCACGGCATCGTTCCTCGATATCTACATTGAGCGCGACTTTAAAGCTGGCGTACTCAATGAGCAGCAGGCACAGGAACTGATCGATCACTTCATCATGAAGATCCGTATGGTACGCTTCCTGCGTACACCGGAATTTGATTCGCTGTTCTCCGGCGACCCAATCTGGGCGACGGAAGTGATCGGCGGGATGGGGCTGGACGGTCGTACGCTGGTGACCAAAAACTCCTTCCGCTATTTGCACACCCTGCACACTATGGGGCCGGCACCGGAACCTAACCTGACCATTCTTTGGTCGGAAGAATTACCGATTGCCTTCAAAAAATATGCCGCGCAGGTGTCGATCGTCACCTCTTCCTTGCAGTATGAAAATGACGATCTGATGCGTACTGACTTCAACAGCGACGATTACGCGATTGCCTGCTGCGTCAGCCCAATGGTGATTGGTAAGCAAATGCAGTTCTTTGGTGCACGCGCTAACCTGGCGAAAACGCTGCTCTACGCAATTAACGGCGGGGTGGACGAGAAGCTGAAGATTCAGGTCGGGCCGAAAACAGCACCGCTGATGGACGACGTGCTGGATTACGACAAAGTGATGGACAGCCTCGATCACTTCATGGACTGGCTGGCGGTGCAGTACATCAGCGCGCTGAATATCATTCACTACATGCACGACAAGTACAGCTACGAAGCTTCGCTGATGGCGCTGCACGATCGTGATGTCTATCGCACTATGGCATGCGGCATCGCGGGCCTGTCGGTGGCGACGGACTCCCTGTCTGCCATCAAATATGCCCGCGTGAAACCAATCCGTGACGAAAACGGCCTGGCGGTGGACTTTGAAATCGACGGTGAATATCCGCAGTACGGCAACAACGACGAGCGCGTAGACAGCATTGCCTGCGACCTGGTTGAACGCTTTATGAAGAAAATTAAAGCGCTGCCAACCTATCGCAACGCCGTCCCTACCCAGTCGATTCTGACTATCACTTCTAACGTGGTGTACGGCCAGAAAACCGGTAATACGCCGGACGGTCGTCGCGCCGGAACACCGTTCGCGCCGGGCGCTAACCCGATGCATGGTCGTGACCGCAAAGGTGCCGTGGCCTCATTGACGTCGGTGGCGAAACTGCCGTTCACCTACGCCAAAGATGGGATCTCGTACACCTTCTCAATCGTTCCTGCGGCGCTGGGCAAAGAAGATCCAGTACGTAAAACCAACCTTGTCGGCCTGCTGGATGGGTATTTCCACCACGAAGCGGATGTCGAAGGCGGTCAACACCTCAACGTCAACGTAATGAATCGGGAAATGCTGCTGGATGCCATCGAGCACCCGGAAAAATATCCTAACCTGACAATCCGTGTCTCTGGCTACGCCGTGCGCTTCAACGCACTGACCCGTGAACAGCAACAGGATGTTATTTCACGTACCTTTACCCAGGCGCTCTGACGCCGGAGGATGTATGAAAAAGATTATCGAAACGCAACGTGCCCCAGGCGCAATCGGCCCTTATGTTCAGGGCGTTGATTTAGGCAGCATGGTCTTCACCTCCGGGCAAATACCGGTTTGCCCACAGACCGGTGAGATCCCGGCTGATGTGCAAGATCAGGCGCGTTTAAGCCTCGAAAACGTCAAAGCGATCGTGGTTGCTGCCGGGCTGAGCGTGGGCGATATCATCAAGATGACCGTGTTTATCACCGATCTGAATGATTTTGCCACCATCAACGAAGTCTATAAGCAGTTCTTCGATGAGCATCAGGCGACCTATCCGACCCGGAGCTGTGTGCAGGTCGCGCGTTTGCCGAAAGATGTGAAGCTGGAAATTGAAGCCATCGCAGTACGTAGTGCGTAAAGCCTCGTGAGCGGGACGGTCGTAAGGTCGTTCCGCTCCACTTCACTGAACGGCAATCCGAGGGTGTGGATATGATTAGTGCATTCGATATTTTCAAAATTGGGATTGGTCCCTCCAGTTCGCATACCGTGGGGCCAATGAATGCCGGAAAAAGTTTTATTGATCGGCTGGAAAGTAGCGGCTTATTAACCGCGACGAGCCATATTGTGGTCGATCTGTACGGGTCGTTGTCACTGACGGGCAAAGGCCATGCCACGGATGTCGCCATCATCATGGGACTGGCAGGAAACAGTCCGCAGGATGTTGTCATTGATGAGATCCCTGCATTTATAGAGTTAGTAACGCGCAGCGGGCGGCTGCCAGTGGCATCTGGTGCGCATATTGTTGATTTTCCTGTAGCAAAGAACATTATCTTCCATCCCGAAATGTTGCCTCGCCATGAGAACGGAATGCGGATCACTGCCTGGAAGGGACAGGAAGAGCTATTAAGTAAAACCTATTACTCTGTCGGCGGCGGGTTTATTGTCGAAGAAGAACACTTCGGCCTGTCGCACGATGTCGAAACGTCCGTACCTTACGATTTCCACTCAGCAGGTGAACTGCTGAAAATGTGTGATTACAACGGCCTGTCTATATCTGGTCTGATGATGCACAACGAGCTAGCGCTGCGCAGCAAAGCGGAAATTGACGCCGGTTTTGCCCGTATCTGGCAAGTGATGCATGACGGTATTGAACGTGGGATGAACACTGAAGGCGTGCTGCCTGGTCCGCTCAATGTGCCGCGCCGTGCCGTAGCGCTGCGTCGTCAGCTGGTTTCCAGCGATAACATCTCTAACGATCCGATGAATGTCATCGACTGGATCAACATGTACGCGCTGGCGGTTAGTGAAGAAAACGCAGCTGGCGGGCGCGTGGTAACGGCACCGACTAACGGTGCGTGCGGCATTATTCCGGCAGTACTGGCTTATTACGATAAGTTCCGTCGTCCGGTAAACGAGCGGTCAATTGCCCGCTATTTTCTGGCCGCGGGGGCTATTGGCGCGCTGTATAAAATGAACGCCTCCATCTCTGGCGCGGAAGTCGGCTGTCAGGGGGAGATTGGCGTGGCCTGTTCAATGGCGGCGGCAGGGTTAACTGAACTACTGGGCGGCAGTCCGGCGCAGGTATGCAATGCGGCGGAAATCGCGATGGAGCATAACCTTGGGCTGACCTGCGATCCGGTTGCCGGACAGGTACAAATCCCGTGCATTGAACGTAATGCCATTAATGCCGTGAAAGCAGTAAACGCCGCGCGGATGGCGATGCGCCGCACCTCGGCACCGCGTGTTTCACTCGATAAAGTGATCGAGACGATGTATGAAACCGGCAAAGATATGAACGATAAATACCGCGAAACATCACGCGGAGGACTGGCCATTAAAGTGGTCTGCGGCTGACATTGCTGTCAGCTTTCATCCTTGGGTGCACAAATGTGCACCTTTTTTTTGTGATCTGCCGCAAATAGAGAATGAATATTCTCCTGCGATTAATTTAGTAGAAAATTCTTATCCATCTCCGTTATTTCAAAGTCTTGATTGTGAAGATTTTCTCTGACCTCGCGCGTATCATTTCTTTATTCTAATAACTCGCCTGCAAAAACGTAGACCGCATATCGCCTTGATGCGGCTCGGAAAAAAATAATAAGCCCTACAAAATATTGAGCGAGAAATTATGGAAATTGCATCGAATAAAGGCGTCATTGCAGACGCTTCGACCCCGGCGGGTCGTGCTGGAATGAGTGAGAGCGAGTGGCGAGAAGCGATCAAATTCGACAGTACTGACACCGGCTGGGTGATTATGAGTATCGGGATGGCGATTGGCGCGGGGATTGTTTTTCTCCCGGTGCAGGTCGGTTTGATGGGATTGTGGGTATTTTTGCTCTCATCGGTGATTGGTTACCCGGCAATGTATCTGTTTCAGCGATTGTTTATTAATACGCTGGCAGAATCACCAGAATGTAAAGATTACCCGAGCGTCATTAGCGGTTATTTAGGTAAAAACTGGGGCATCCTGTTAGGTGCGCTCTATTTCGTAATGCTGGTGATTTGGATGTTCGTCTATTCCACCGCCATCACCAACGATAGTGCTTCCTACCTGCATACCTTCGGCGTGACGGAAGGGTTGCTGTCAGACAGTCCCTTTTATGGTCTGGTACTGATTTGCATTCTGGTGGCGATCTCCTCACGCGGCGAGAAATTGTTATTCAAAATTTCGACCGGCATGGTGCTGACCAAGCTGCTGGTGGTCGCGGCGCTGGGCGTGTCGATGGTGGGAATGTGGCATCTGTATAACGTCGGTTCGCTACCGCCGCTGGGGCTGCTGGTGAAAAACGCCATTATTACGCTGCCGTTTACCCTGACGTCGATTCTGTTTATCCAGACGTTAAGTCCGATGGTGATCTCTTATCGCTCGCGGGAAAAATCAATTGAAGTGGCGCGGCATAAAGCATTGCGGGCAATGAATATCGCGTTTGGCATTTTGTTTGTCACCGTCTTTTTCTACGCCGTGTCGTTCACGCTGGCGATGGGACATGACGAAGCGGTAAAAGCCTATGAGCAGAATATTTCCGCGCTGGCGATTGCCGCACAGTTTATTAGCGGTGACGGCGCAGCGTGGGTGAAAGTGGTCAGCGTCATTCTCAATATCTTTGCTGTCATGACTGCATTCTTTGGCGTCTATTTAGGCTTTCGCGAAGCAACGCAAGGGATCGTAATGAACATCCTGCGTCGCAAGATGCCTGCCGAGAAGATTAACGAAAATCTCGTTCAGCGCGGCATCATGATTTTCGCCATTTTGCTGGCCTGGAGCGCCATCGTACTGAACGCACCGGTGTTGAGCTTCACCTCTATCTGTAGCCCGATTTTCGGCATGGTAGGGTGCCTGATCCCGGCGTGGCTGGTTTACAAAGTACCAGCATTGCACAAATACAAAGGGATGTCTCTGTACCTGATTATCGTCACTGGTTTGTTGCTGTGTGTTTCTCCGTTCCTGGCATTTTCTTGATTTACCTGAAATTTTAAGGTTTTTAATATGTTTGATTCGACTTTAAATCCGTTATGGCAGCGTTACATCCTCGCCGTTCAGGAGGAAGTAAAACCGGCGCTGGGATGTACTGAACCGATTTCACTGGCGCTGGCGGCGGCGGTTGCTGCGGCAGAACTGGAAGGTCCGGTTGAACGTGTAGAAGCCTGGGTTTCGCCAAATCTGATGAAGAACGGTCTGGGCGTCACCGTTCCCGGCACGGGAATGGTGGGGCTGCCGATTGCGGCGGCGCTGGGGGCGTTAGGTGGAAATGCCAACGCCGGGCTGGAAGTGCTGAAAGACGCAACAGCGCAGGCAATTGCCGATGCCAAAGCACTGCTGGCGGCGGGGAAAGTCTCCGTTAAGATCCAGGAACCTTGCGATGAAATCCTCTTCTCACGCGCCAAAGTCTGGAACGGTGAGAAGTGGGCGTGTGTCACCATCGTCGGCGGGCATACCAACATTGTGCATATCGAGACGCACGATGGTGTGGTGTTTACCCAGCAGGCGTGTGTGGCAGAGGGCGAGCAAGAGTCTCCGCTGACGGTGCTTTCCAGAACGACGCTGGCTGAGATCCTGAAGTTCGTCAATGAAGTCCCGTTTGCGGCGATCCGCTTTATTCTCGATTCCGCGAAGCTAAATTGTGCGTTATCGCAGGAAGGTTTGAGCGGTAAGTGGGGGCTGCATATTGGCGCGACGCTGGAAAAACAGTGCGAGCGCGGTTTGCTGGCGAAAGATCTCTCTTCATCCATTGTGATTCGTACCAGCGCGGCATCCGATGCGCGTATGGGCGGCGCTACGCTTCCGGCTATGAGTAACTCCGGCTCGGGTAACCAGGGGATTACCGCAACAATGCCTGTGGTGGTGGTAGCAGAACACTTCGGAGCGGATGATGAACGGCTGGCGCGTGCGCTGATGCTTTCGCATTTGAGCGCAATTTACATCCATAACCAGTTACCGCGTTTGTCTGCGCTGTGTGCCGCAACGACCGCAGCAATGGGGGCCGCCGCCGGGATGGCATGGCTGGTGGATGGGCGTTATGAAACCATCTCGATGGCGATCAGCAGTATGATCGGCGATGTCAGCGGCATGATTTGCGATGGTGCGTCGAACAGCTGCGCGATGAAGGTTTCGACCAGTGCTTCGGCTGCGTGGAAAGCGGTGTTAATGGCGCTGGATGATACCGCCGTGACCGGCAATGAAGGGATTGTGGCGCATGATGTTGAGCAGTCGATTGCCAACCTGTGTGCGTTAGCAAGCCATTCGATGCAGCAAACGGATCGGCAGATTATCGAGATTATGGCGAGCAAGGCCAGATAAACGCCAGGTTTTGGGGATCGTGCCGGATGCGATGCTGGCGCATCTTGTCCGGCCTACGGGTTGTTTAATTCGTTAATGTTGTTGGATTTTGTAGGCCGGATAAGGCGTTTTCGCCGCATCCGGCAACCTGTCTTTACGCGGTAGCTTCATCCTCGGCTAAACGCGTTTCAGCATCCGCGACGATAGCTTCCAGCTCGCTCAACATCTCTTCATAGCCAAAATTTTTGGCGGTGCGAGCAGGTTCTTTCGCCACCACGGGCTTCACCGGCTGGCGCTTTTTGGCCAATTTTTTACTCATCATCATCTCCCTGTAAAAACAACTAGACAGGCAAATCTATCAGCAAAGCGCGCAGTGGGGAATCGGCAACCAGCGTAATGTTAGCCTCGTCACGAATAAACGCCCCATCACCGCAGGTCAGCGCCGCTTTCTCTTCATGATGCGTAAGCGCATGAAATTTCCCGTGAATCGATTGCAAATACGCGCGTGGCCCATGCAACTGGAAATTCGCACTTTCGCCTTTGTCGAGCACGATATGGTGCAGCCACACTTGCTGGCGTAATTGCAGGCTTCCCATCGCACCCTCTGGCGAGGCGATTAATTGCTGCTTGCCCATATTAAGCGCCAGCTTTTGAATCAGCGGATTCTCTCGCTGCGGGCAGGCGTCCAGCCAAAGCTGCATTCGCGTTAACGGTTTGTCTTTGCTGAGATTGTGTTCGCTATAGCTGACACCCGGCTGGGTAGAGAGCAGCAACGCCTCTCCGGCGCTGGCCTGAACATGATTGCCTTCGCTATCGCGATACTCTGCTTCTCCATCCAGAATCACATTTAAAATATCGACTTTGGGATAGGTTCGCGGCTGAAAGGCGGCACCTGGGGCCAGCACTTCCTGGTTAAGCACACGCAGGGAGGCATAGCCTAACAATTTCGGGTCGAAGTAGTGTCCAAAGGAAAAAGTATACCGGGCCTGCAACCATCCGTAGTCTGCTTGTCCACACTGCCTGGCAGTTCGGGTAGTAATCATAATTCTTGACCTCTCTTTACTTCCTTTTATGGTAAGGGGCTGGACGCTACATTGTTAGCCAGATATTCTGCCCGGTATGTTCAAATTTCCTGAATGAGAACGAAATGGCCAAAGAAAGGGCATTAACGCTGGAAGCACTACGGGTTATGGATGCGATCGATCGCCGGGGCAGTTTTGCGGCGGCGGCGGATGAGCTGGGACGCGTGCCTTCCGCACTTAGCTACACCATGCAAAAACTGGAAGAAGAGCTGGATGTGGTGCTGTTTGACCGCTCGGGCCATCGTACCAAATTCACCAATGTCGGGAGGATGTTGTTGGAGCGAGGGCGCGTTTTGCTGGAAGCCGCAGATAAACTGACTACTGATGCGGAAGCTCTCGCGCGCGGTTGGGAAACGCATCTCACCATTGTGACCGAAGCGCTGGTACCGACACCTGCCTTTTTCCCGTTAATCGACAAACTGGCGGCAAAAGCCAATACCCAACTGGCAATCATCACAGAAGTGCTGGCGGGGGCGTGGGAACGGCTGGAGCAGGGGCGGGCGGATATTGTTATCGCGCCGGATATGCATTTTCGTTCCTCGTCGGAGATCAACTCGCGCAAGCTCTATACGTTAATGAACGTCTACGTTGCCGCGCCTGATCACCCGATTCATCAGGAGCCGGAACCGTTATCTGAAGTGACGCGTGTGAAATATCGTGGAATTGCGGTGGCGGATACCGCTCGTGAGCGCCCGGTGTTGACCGTACAGCTGCTGGACAAACAGCCGCGCTTAACGGTGAGCACGATTGAAGATAAACGTCAGGCATTACTGGCGGGGCTTGGCGTGGCGACGATGCCGTATCCTATGGTCGAAAAAGATATTGCGGAAGGGCGGTTGCGTGTCGTCAGCCCGGAATCGACCAGCGAGATCGATATTATTATGGCCTGGCGTCGTGACAGTATGGGGGAAGCGAAATCCTGGTGTCTGCGGGAAATTCCCAAACTTTTTAACGGAAAATAATATTTATTATTGTTAATAAAAAGGGGCGAAATATCGCCCCAATTCTAAGATTAATTTGAACCAAACTTCGGATCGTTTCCGTAACGATTGCTGCCAGAAGTACCTTCTGTGCAGAAAAAAACCAGAAGCACGAGCCAGCCAATAAACGGAACAAAAAAGAGCAAGGCCCAGGCACCTGAACGGTCGGTATCGTGTAAGCGACGGATAGCAAGCGCAAGGACGGGAAGGAAGGTTGCCAGCAAATAAAGCATAGACAGATATGGAAGCTCCAGACCTAAAATCAATTGAATGACATTGATAATAGCGCCGACGATGGCGTTAATCAGAGTAAACATCCAGTACTCTTTACGACGTGCGCGACCAGAGAAACCAACATAATTTTTTAATACGGACAAATACCACTGCATAAAAACATCCCTTTAATTAAAAGTGACGAAAGTCTATTCCGGGTATTGTGTAAATGCTATTCGTATCTTTCTTTTTCGGATGTTATAAAGGTTTTGATATTTAAGATAAATACATGGTTATTTTTTATAGGTAATTTATATAACGACATTGAAATATTTTAAATAAACATTAGTAAATTATTCATTCATCAACATAATGATAAAAGCCGGATGAGTCAGACATCCGGCGAGCAGATTTGTTTTAAGGTTCCAGTTTTGGATCTGGTCCAAAGCGGTTTTCGCCTGGCGTACCCGCCTGGCAGTTAAAGACGATGATAATAAGCCAGCCGATAAACGGGATTAAGAATAGCAGTGCCCACCACGCCGAGCGGTCGGTGTCGTGCAGGCGGCGGAACTGAACCGCCCACCACGGTAAAAACACCAGAATACCGTAGATTGTCGTCAGGATGCCTTCGCCACCAGCGCGTTGCCAGCCTAACATTTTATCCAGCAGCCCCAGCACGAACGTAAAGATGATGTTGACCAGAATAAACATCCAGTACTCTTTGCGCCGCGCACGACCCCGGAAACCGACATAATTTTTTAGTACTTTCAGATACCAGTCCATTTTTGCCTCAATTTTGCTCAATCACTTGTTTTTAAAGCAGCAAATTAAGAATAGACGTGAATGAAATGGCAGTAAATATTCGTTCAAGGAATTAATAAAGTGCCGTGAAGGCGCGCTAAGACTGATGACAAGCGCAAAATCGCCAGATGCGCTACGCTTATCTGGTCTGCGCGGGTTATGCAATCTATTGAATGTACAATGTTTTGTATGTCAGATAAGGCGTTCATGCCACATCCGACATGAACAACATGCACTTAGCTAATTATCAGAGGCACCTCGTAAGGTGCCTTTTTTTAACCGAAGCGAACATCTCGTCCATGCGGTTCATCGAGATCCTGCCACGGACCAATTGAAATAATCCCCGTAGGGTTGATGGTCTTATGGCTGCGGAAGTAATGATTACGGATATGATCGAAATTGACTGTTTCGGCGATCCCCGGCATCTGGTAGATATCGCGCAGAAAACCGTACAGATTCAGGTAATCGCTGATGCGGTGCTTATCACACTTGAAGTGGGTCACATACACCGGATCAAAACGCACCAGCGTAGTCCACAGGCGAATATCGGCTTCGGTTAGCTGGTTGCCGGTCAGGTAACGATGCTGGCCTAAAATCTGCTCCAGTCGTGCCAGCGATTCAAACACTTTCGCCACCGCCTCGTCGTAAGCTTCCTGGCTGGTGGCAAAACCAGCTTTATACACGCCGTTGTTAACGGTGTCATAAATCCAGCCGTTAAGTTCGTCAATTTTTGTTTGCAGGGCTGGAGGGTAGTAATCACCCGCTTTCGCGCCCAGCGCATCAAACGCGGTATTGAACATGCGGATGATTTCTGCTGATTCGTTGCTGACGATGGTGTGGTTCTTTTTGTCCCACAGCACGGGAACAGTAACTCGTCCGCTGTAGTGTGGATCGGCGTGGAGATAAAGCTGATACAGAAATTCATTTTGATAGAGCGTGTCTCCGGTTGCTCCCGGAAAACTGTCATCAAAGGTCCAACCGTTTTCCAGCATCAGCGGGTTCACTACGGAAACGGAAATAAACGGTTCCAGTCCTTTGAGTTTGCGCATGATCAGCGTGCGGTGCGCCCACGGGCAGGCGAGTGAAACATAGAGATGATAACGATCTTTCTCTGCGATAAAACCGCCTGTGCCAGTGGGGCCAGGAGCGCCATCGGCAGTGAGCCAGTTACGAAATGCGGAAGCTGAACGTTGAAATTTACCGCCGGTAGATTTGGTATCGTACCAGGTGTCATGCCAGACGCCGTCAATCAGTTGACCCATTTTTCTCTCCTCCAATAGCAAAAACGAGGAGCTTCCTCCTCGTTTTTTATCGTTAAGTATAGCGCGTGCTTACCACTTTTTATTCAGCAGGCGGTCGATGCTATACGCGCCCGGACCGGTAATTGCCAGCAGCAGGAATCCGCCAGAAATTGTCAGGTTTTTCATGAACATCAGCGAGTTGACGCCTTCAGCAAAGTTGCTGTGAAATAAAAATGCCGTCAGCAGCGTAAAGCCCGCAGTAAACAGGGCTGTGGTGCGAGTCAGGAAACCGAACAGGATTGCCAGACCACCACCAAACTCAAGCAGAATCACCAGTGGCAGCATAAAACCCGGGACGCCCATTGCTTCCATATATTGTTGGGTACCCGCGTAGCCAGTAATTTTTCCCCAGCCAGCGGTAATAAACAGAATCGGCATTAAAATGCGCGCTACCAGTACACCAACATCTTCTAATTTTTTCATCATACTCTCCACTGCGCCACTCAGGCTGCTGATTGTTTTTTTGTGCAATGGCGCGGTATTAGCGTCGTTGCTGTCGATGGAGAGAATCATAAACGTGGTGAATGATGATTGTTAGCAAGGAAAACTGTCAAAAATCTTCAAAAAATTTGAGGGATAAGGCCGGAATGGCTCCGGCCAGAGGGAAGTTAACCGCGAAGCTGTTGCTGCTTGAGGGTCGTTTTAACCAGACGCCAGGCGCTCCATACGCCAAAACCGCGTCTGGCCCAGCGGACCAGCATATTAGGATGGCGAATCGTCCAGATCGCCATCACGCTACTGCCAACCAGCGCCCAGGAGCGCAGACTTAGCAGCATATTCCAGCGACGATCGTAAGCGCCTGTTGTCTCCAGCCATTCACGACGACTGGCGGAAAGATCCAGCCGTTGTTGCTGGATCTGGCTAAGCAGTTGCGCCTTACGTCGTTCACGTTCGACTTTACTGCTCACGGGACTCCTCCTCGAGCAGCTGCCGATCGTTTGCTAACTCATGGCGTGTATGGCGCAGCAACGTAGACTTACGCGATTTACGTAGCGTCCAGATACCGCCAATCAGTGCCAGTAGCAGCAACACCACGGTGGTGGCAATCATCGCATTCAGGCGATATTGCGGGTCAACCGCCCAAATAATTAGCACCATCAGGCTCATAAGACCAAATGCAGCGAAAAGCATCGTCAGGCCCAGCATCAGTAAAAGTTGAAAGAGATTCGCTTTTTCCTCTTCCAGCTCCACCACCGCCAGCCGCAGACGTGTCTCTACCATTTCAACCATGATAGAAACAATTCGCTGCCCGATGCCCAGAACGCTTTTACCGGGCCCTTGTGCGTGATGAGTGTCCGCCATAATTAACGACGCGACAGCAGAACGCCGAGCACTACACCGATTGCAGCGCCAATGCCCACGCCCGTCCACGGATTTTCGCGCACATACTCATCGGCACGCGCCGCCGCGACACGGGTTTGTTTGGCAATGGCATCACCGGTTTCACCCAGGCGATAACGGCTCTGTTTCAGTGCCTGCTCCGCTTTGCTACGAATCTTACTCAACTCTTCTTTCGACTTCTCGCCAGATGAGCTAAGCACCTCTTCCAGCGTATCGGAAAGGGATTTCAACTCAGCACGCAGATGTTCCGTAGTGTGTTCTTTCGACATAGTTTTCTCCAGGTGAGTAAGTAGTGACTATTGTGAGTTAGTAGTCGCGCGCTTCCAGCTTTTTCAGCTCTTCCTGCGCTTCTGCCAGTTTCCGTTCGCGTTTGGCAATCTTATCGGCATCGCCTTTTTGCTTCGCCTCGGCTAAATCTTGCTGGCGTTCCGCCACCTCATCTTTCTGCTTTGCGATTTTCTTCTGATGATCGGCACGCAGCTGGCTATCTGAACAGTTGGCCCGGACTTCACTCAGGGCTTTATTCAGACCGTCAATACGATTCTGGTTTTGGTGTTTTTCGGCATAGCTGATCTCCTTAAGGATATTTTGCTCCTTTTCCTGACACAGGGTAGTGGCATAACTACCGGCACTAAGAGCAAAGAGAGAAACAGCTAAAGCGATGCGGTATTTCATTCTTGAACCTTCCATTGTGATTCGGACCTATTACAAAGGAACGATTGTCCAGACAACGAAGCGGTAGTGTTAACCACCGCCTCATTAATCATAGACAGTTACGGTGAAATCACCAAAGTGAGTGATATGTTTCGGATAACAGGAAGTTATCCGAAGCGATGAGAGTTATCCCGTAACCGGGTCAGCCACTGCATAGCCTGACTGTTATTGTCCTGCTGCGCAATGATGTAGCCATGGGGCAATGTTCTGTCGAGGACCGCTTTTGCGGCGGCGCTCTGGTCGCTGGAGTCAAATGTAATTAACAGAGTGTCGTTTTTGGGGGTGATACTTTTGAAAGGAATGCCATGAGCGTCAAGGTGATGCCAGATTGAAAAACCGTCTGGCATCGTTGTGCCTTGATGAACGGCACGAATCGCCAGCGTAGACTCTTGCTGGCGAACCGCGGACCAGGCCAGCAACAGCGTGCCGACCAGAAGTAAAACAGCGCCGGACCAGGCTAGCTGGCGAAGCGACATGCGAGGTATTTGCATCCCTTACCCCCGATTTCCATATTTCTTTTTCCATAACACGACCAGAGAACCTGCCAGGCCAAACACCAGCAGCACCACCGGGAGCAGCATCAGGCATGACATCAGCTGGTCCTCGTACTTTAAAAATACCGGCGTTTTGCCGAGCATGTAACCCAGAGTTGTCAGGATCAATACCCACAGCAGACCGCTCATCCAGTTGAAAAACTGAAAGCGCGCGTTATTCAGCCCTGATAACCCGGCAATCGTCGGCAGCAGTGTTCTGACAAACGCAATAAAGCGACCAATTAACAGCGCCGATAAACCGTGTTTATGAAAAAGATGGTGTGCGCGTTGATGATAATGCGCGGGTAAATGAGATAGCCAGTTTTGTACGGTGCGGGTATTGCCCAGCCATCGCCCCTGAATATAGCTGACCCAGCAGCCGAGGCTGGCGGCAACGGTCAGCAGCAGAATCGTTTGCGGATAGCCCATCGCGCCTTTCGCAATCAACACGCCGACCAATACCAGTAAACTGTCGCCCGGTAAAAAGGCCGCCGGAAGCAAGCCGTTTTCAAGGAACAAAATTACAAACAAGACAAAATACAACATGCCAATCATCGATGGATTGGCCAGGGTTTCAAAATCCTGCGCCCACAGGGCTTGCAGCAATTGGGTCAAAAGTTCCATTCATTATTCCTGGTGAATCGGTTAACGCCACGCTGGTTTTAAAAGATGCACTACCGCAATGTTATTGCTGTTTTGGTATGTTCTGCGGGTTTGATACATCAACACAGCCTGAACTATTCCCTGTTAAATCGTGAGATAAGAAAGCATTCAAAAACATAAATTCAAATTGAATCTAATTGTAACAAAGGTCAACGTTGTTCGTTATCAAAATTACATGTCCGTGGAGTCTGATTTTGCTGAATGCAGGGGAGGGTGGCGAGAGGATTTACACAGGCTGACACTTTATACTTTTCGCTTACCGACGAGACAAACAGGCGCATTGCAGCGCCTGTCGGACAGGAATTTCATTTACTGCCGCTGGTGGCTGTATCGAGATGCACCACCGGGTTTTCGGCGAATAGATAGCGGTCGGCATTGAACTCGAAGTCGTCGCTGGTTTCGTTAAATAACATGATCTTGGTGTTTTCCAGATGCTGCCACATTGCCAGCTTAGCAGCATGAGGATCTTTGCGAATCAGCGCCTTGAGGATTTGATCGTGGTCATCACACCAGTTATCGACGGTACGGGAATCAATGTGTTCGTGCAGTTTTTTCCAGTACGGGTTATGACTACGCTGGGTCCACATTTTTTCCACGATAGCCGCCAGGGCGGAGTTCTGCGTCGCCAGAGCGACCTGAATGTGGAACTGCAAATCCCACTCGGAATCACGGAAGCATTGTTCGCCGCGCGCCTGTTCCTGAATGGCCATCAGTTTCATGATGTCCTGTTTCGTTACCTGAGTTGCCGCGAATTCGGCAATATTACTTTCGATGAGCTGGCGAGCCTGAAGCAACTCAAACGGACCGTAATTGGCGAATTCCATATTATTGTCAGCCGCCTGCTGATGGCGCGGCTGGTTGGAAACCACATGAATACCTGAACCTTTACGCACTTCGACATAGCCTTCAACTTCCAGCATGATGATGGCTTCACGAACTACCGTACGGCTGACGTTCTTTTCATCGGCAATAAAGCGTTCTGCAGGCAGTTTATCACCCACCAGATAGACGCCCTGTTCGATGCGCTCTTTCAGGTCAGCGGCAAGTTGTTGATACAAACGGCGTGGTTCAGTGATTTCCATATGCGCTCCAGGCATGATACGGCAGACTATATTTGTTATACCACTTTTGCGAGTTTAGCTCTACTCGCAGTGATGAAAAAGCCGCCTGAGAAGGCGGCTTTGAAGGGAAACTAAAACTTACACGAAACGTTAATGTTGCGGTGCGGGATCGTTATGTGTTTCCTGCGCCACCTCAATCGCCGGTTTGTTCTGCAACACGGTCCAGATAACCAGCGCACCTAACAGGTCGAACACTGCCAGAACTGCGAACAGCGGGCTGAAGCCGATGGTGTCAGCCAGTGCACCGACAACCAGCGCAAACAGCGTACTTGCCAGCCATGCGGACATCCCGGTTAAACCGTTTGCCGTTGCCACTTCGTTACGACCAAACACATCGGAAGAGAGCGTAATCAGCGCGCCAGACAGTGCCTGGTGGGCAAAACCACCGATACACAGCAGCATAATTGCGACATACGGGTTGGTGAACAGGCCGATCATACCCGGGCCAATCATCAGCACTGCACCCAGCGTTACGACCATCTTACGGGAAACGATCAGGTTCACACCAAACCAACGCTGGAACAGCGGCGGCAGGTAACCACCGAGGATACAACCGAGGTCAGCAAACAGCATCGGCATCCAGGCGAACATCGCGATCTCTTTCAGGTTAAAGCCGTAAACTTTAAACATGAACAGCGGGATCCACGCGTTAAAAGTACCCCAGGCCGGTTCTGCCAGGAAACGCGGCAGCGCGATACCCCAGAACTGACGGTTACGCAGGATCTGACCAACGGACATTTTCTTCGCCGTGCTCACCTGGTGCTGGGCTTCCTGACCATTAATAATATAGTCGCGTTCTTCATCGGTCAGATGCTTCTGGTCGCGCGGATGTTTATAGAAAATCAGCCATGCCATCGCCCAGATAAAGCTCAATGCACCGGAGATGATAAATGCCATCTGCCAGCTGTGCATTACGATTGCCCATACCACCAGCGGCGGCGCAATCATCGCACCAATCGAAGAACCTACGTTAAAGTAGCCTACTGCGATGGAACGCTCTTTCGCCGGGAACCATTCGGAGCTGGCTTTCAGACCCGCCGGGATCATCGCTGCTTCCGCGGCACCGACCGCACCACGAGCAACAGCCAGGCCACCCCAGCTACCTGCCAGCGCGGTTGCACCACAGAACACGGCCCACAGCACAGCAAACATTGCATAACCGATTTTCGTACCCAGCACATCCAGTACATAACCTGCTACCGGTTGCATGACCGTATAAGCAGCAGAATAGGCTGCGATGATATAGGAATACTGTTGGGTGGAGATGTTTAACTCTTCCATCAGAGTTGGCGCAGCTGCCGCCACAGTGTTACGCGTCAGGTAACCAAGCACGGTGCCGAGCGTCACCAGTGCGATCATATACCAACGTAACCCTTTAATTTTACGCATGTAAAACCTCATCGTTTTGTTATATCCGCAGGAAGCGCGGCCATCATCCCGCCAGAGGCTGAAGATGTTAGTTACGACCGGGTAACCGAAAAAAAACCGGCACGCCCCGAACGTTGCCATGAAAGTTTCGTGCTAATTCGGCTTCCGTACCGGTTAACCCGATTCATCTAACAAATGAATGAATCGGCAATTTGCATTCCGTCGACTTATGATTTGCGACGGCAGAAAGATAACTTGTCATACAACTTTAAAAGGTGAGAGCCATCACAAATGTGGGAATATTTGTAGGGACATTACCTGACGACAGCAAGGCCAGTACTGGCGCGGCCTGCAGCGAGATTTACCACTTTGAGAGTAATTTTTTTAACTACGTTTATTGATCTAACTCACGAAAATATCTTCGGACTCTGGAAATTGGTGTGATAACTTTGTCAGCATCGCACCATAAGCAAGCTAGCTCACTCGTTGAGAGGAAGACGAAAATGACTCCGTTTATGACTGAAGATTTCCTGTTAGATACCGAATTTGCCCGCCGTCTGTATCACGACTACGCAAAAGACCAGCCGATTTTCGATTACCATTGCCATTTGCCGCCGCAGCAGATTGCGGAAGACTATCGTTTTAAAAACCTGTATGACATCTGGCTGAAAGGCGATCACTACAAATGGCGCGCTATGCGTACCAACGGTGTGGCCGAGCGTCTGTGTACCGGTGATGCGTCTGACCGTGAAAAATTTGACGCCTGGGCGGCGACTGTTCCGCACACTATCGGCAACCCGTTATACCACTGGACGCACCTCGAACTGCGCCGTCCGTTTGGTATCACTGGCAAATTGCTTTCTCCGTCAACTGCCGATGAAATCTGGAACGAATGTAACGAACTGCTGGCGCAGGATAACTTCTCCGCGCGCGGCATCATGCAGCAGATGAACGTGAAAATGGTCGGCACCACCGATGACCCGATCGATTCTCTGGAGCATCACGCAGAGATCGCCAAAGACGGCTCTTTCACCATCAAAGTGCTGCCGAGCTGGCGTCCGGACAAAGCCTTCAACATCGAACAGGCGACCTTTAACGACTACATGGCGAAGCTGGGCGAAGTTTCCGATACCGACATTCGCCGCTTTGCTGACCTGCAAACTGCCCTGACCAAACGTCTGGATCACTTCGCCGCTCACGGCTGTAAAGTGTCTGACCACGCGCTGGATGTGGTGATGTTTGCTGAAGCGAACGAAGCGGAACTGGACAGCATTCTGGCGCGCCGTCTGGCTGGCGAAACCCTGAGCGAGCACGAAGTGGCGCAGTTCAAAACTGCGGTACTGGTGTTCCTTGGTGCCGAATATGCACGTCGCGGCTGGGTACAGCAGTACCACATTGGCGCGCTGCGTAATAACAACCTGCGTCAGTTCAAACTGCTGGGGCCGGATGTAGGCTTTGACTCCATCAACGACCGTCCGATGGCGGAAGAGCTGTCTAAGTTGCTGAGCAAGCAGAATGAAGAAAACCTGCTGCCGAAAACCATTCTGTACTGCCTGAACCCGCGCGATAACGAAGTGCTGGGCACCATGATCGGTAACTTCCAGGGCGAAGGTATGCCGGGCAAAATGCAGTTCGGTTCCGGCTGGTGGTTTAACGATCAGAAAGACGGTATGGAACGTCAGATGACCCAACTGGCGCAGCTCGGTCTGCTGAGCCGCTTTGTCGGTATGCTGACTGACAGCCGTAGCTTCCTGTCATACACCCGTCACGAATACTTCCGCCGCATTCTGTGCCAGATGATCGGTCGCTGGGTGGAAGCGGGCGAAGCACCGGCGGACATCAACCTGCTGGGCGAGATGGTGAAAAATATTTGCTTTAACAATGCGCGTGACTACTTCGCCATTGAACTGAACTAAGGTCTGGGGTTGATATGCAATACATCAAGATCCATGCGCTGGATAACGTCGCGGTCGCTTTAGCAGATTTGGCTGAAGGCACAGAAGTCAGTGTCGATAACCAGACTGTTACGCTGCGCCAGGATGTTGCTCGTGGACATAAATTTGCGTTAACGGATATCGCAAAAGGGGCCAATGTCATCAAATATGGCCTGCCGATTGGTTATGCATTGGCGGATATTGCGGCAGGTGTTCACGTTCACGCCCACAATACGCGCACGAATCTGAGCGATCTGGATCAGTATCGCTATCAACCTGATTTTCAGGATCTGCCTGCGCAAGCGGCAGATCGTGAAGTGCAGATCTATCGTCGCGCTAACGGCGATGTCGGGGTGCGTAATGAGCTGTGGATCCTGCCAACCGTGGGCTGTGTCAACGGCATCGCGCGGCAGATCCAGAACCGTTTTCTGAAAGAGACCAACAACGCCGAAGGTACTGACGGCGTGTTCCTCTTCAGCCACACCTACGGCTGCTCACAGCTGGGCGACGATCACATTAATACCCGCACCATGCTGCAAAACATGGTGCGCCACCCGAACGCAGGCGCAGTGCTGGTGATTGGTCTGGGCTGTGAAAACAACCAGGTTGCCGCATTCCGTGAAACGCTGGGCGATATCGATCCTGAACGCGTTCATTTCATGATCTGCCAACAGCAGGATGATGAGATCGAAGCCGGAATCGAGCATTTGCATCAGCTGTATAACGTGATGCGCAACGATAAACGCGAGCCAGGCAAACTCAGCGAACTGAAGTTTGGTCTGGAGTGCGGTGGTTCTGACGGTCTTTCTGGTATTACTGCTAACCCGATGCTGGGGCGTTTCTCTGACTACGTGATTGCTAACGGCGGTACTACCGTACTGACCGAAGTGCCGGAGATGTTTGGCGCAGAGCAGTTGCTGATGGACCATTGCCGCGACGAAGCAACGTTTGAAAAACTGGTCACCATGGTCAACGACTTCAAACAGTACTTTATTGCCCATGATCAGCCGATCTATGAAAACCCATCGCCGGGGAACAAAGCGGGCGGTATCACCACGCTGGAAGACAAATCACTTGGCTGTACCCAGAAAGCGGGTTCCAGCGTCGTGGTTGACGTGCTGCGTTACGGCGAGCGTCTGAAAACGCCAGGGCTGAACTTGTTAAGTGCGCCGGGTAACGATGCCGTAGCGACCAGCGCCCTGGCGGGTGCGGGCTGCCATATGGTGCTGTTCAGTACTGGTCGTGGCACGCCGTATGGTGGATTTGTGCCGACGGTGAAAATCGCCACCAACAGTGAACTGGCGGCGAAGAAAAAACACTGGATCGACTTTGACGCGGGTCAGTTGATCCACGGTAAAGCGATGCCGCAGTTGCTGGAAGAATTTATCGACACCATCGTTGAGTTTGCCAACGGTAAGCAAACCTGTAACGAGCGTAACGACTTCCGCGAACTGGCGATCTTCAAAAGCGGCGTAACGCTATAAAGTCGAAATGAGTTGTTAATAAAAAACGGCGTTTCATAATGTGAAGCGCCGTTTGCTTTTCCATACCTGCTAAGGATTTATCATGACCGCGTATTGGCTGGCCCAGGGCGTGGGTGTCATCGCCTTTCTGATTGGTATCACAACATTTTTCAATCGTGACGAACGTCGCTTCAAAAAGCAGCTTTCGGTCTATAGCGCCGTTATTGGCGTACATTTTTTTCTTCTGGGCACCTATCCCGCTGGTGCCAGTGCCATCCTTAATGCCATTCGTACATTGATTACCTTACGCACGCGCAGCTTATGGGTAATGGCGATTTTTATTGTGCTGACTGGCGGAATTGGCCTCGCGAAGTTCCATCATCCTGTCGAACTATTGCCGGTTATCGGCACGATTGTCAGTACCTGGGCGCTATTCTGCTGTAAAGGGCTGACCATGCGCTGCGTAATGTGGTTTTCAACGTGTTGCTGGGTGATTCACAACTTCTGGGCGGGGTCGATAGGCGGCACGATGATTGAGGGTAGTTTTCTGCTTATGAATGGCCTGAATATCATTCGTTTCTGGCGGATGCAGAAAAGGGGAATTGATCCGTTTAAAGTTGAGAAAACCCCTTCCGCCGTAGACGAAAGGGGTTAAACAATTAATTACGCAGGGCGCTATTTGCCAGACGATCGTCTTCTGCCTGGCAAGCTGCCGCAGTGAACAGCACGTCAGTTGAAGAGTTCAGCGCGGTTTCGCAAGAGTCCTGCAATACGCCGATGATAAAGCCGACGGCAACCACCTGCATGGCGATATCGTTCGAAATACCGAACATATTACAGGCCAGTGGGATCAGCAGCAGAGACCCCCCCGCCACGCCGGATGCGCCACAGGCACACAGAGAAGCCACCACGCTCAACAGCAGCGCCGTGGGCAGATCGACCGGAATACCCAGCGTATTAACCGCAGCCAGCGTCAACACGGTAATAGTGATTGCTGCGCCCGCCATATTGATGGTGGCTCCCAGCGGAATAGAAACGGAATAGGTATCGCGATCCAGATTCAGCTTTTCACACAGCGCCATATTCACCGGAATGTTCGCTGCAGAGCTGCGGGTGAAGAAGGCATACACACCGCTTTCGCGCAGGCACAGCAGCACCAGCGGGAACGGGTTACGACGAATTTTCCACCACACCAGCAATGGGTTAACCACCAGCGCCACCAGTAACATACAGCCAACCAGCACGACCAGCAGTTGCGCGTAGCCCCACAGTGTGGAGAAACCGGTGGTTGCCAGGGTAGAAGAAACCAGCCCAAAAATACCAATCGGTGCGAAGCGAATGACCAGTTTCACCATAAAGGTAACGGCATTCGACATATCGTTAACCAGGTTTTTGGTGGTCTCGTTACCGTGACGCAGTGCGAAGCCGAGGCCGATCGCCCACACCAGAATCCCGATGTAGTTACCTTTCAGCAGCGCGTCGATGGGGTTGGAAACCATGCTCATTACCAGCCCGCGCATCACTTCGACAATGCCTGACGGCGGCGAAATATCACCCGCGCTACTGGATAAATGCAGGGTAGAAGGGAAGGCAAAGCTGAAGACTACTGCGGCCAGAGCAGCAGAGAAGGTGCCCAGTAGATAGAGGAACAAAATAGGGCGGATATTGGTTTTCTGCCCGTGCTGGTGGTTAGCAATAGATGCCATCACCAGCATCAACACCAGGATGGGGGCAACGGCTTTCAGTGCGCCGACGAACAAAGTACCTAACAGACCAACAGCTTCCGCCGCGGGTTTTGAGATCCATGCCAGAAGAATCCCCAGAACAAGGCCGACCAGGATTTGTTTTACCAGGCTGCCATGAGCCAGACGCCGGAATAGCCCCGGTGAACGTTGCGTAGTCATTTTTCGATCCTTTCATTGTGTTGTCGCACATCCCTGGTGCGTTCTGTCGACGCATCTTTCAGGATGTAACAAAGTGTTTGCAAGGTCGAGTATAAGGAAAGTTACAGCTTCGGGAAGCGAAAAATGCTGGATTTTAAAGAGAGGTCATATTTTGAAACTTAATGGTTACATTTCTTTGACATAAAAATAAAGCCAACGTGCGGCTTCCAGACTGATGACAACATCAAAAAAGGACTCGGTCAGTCCCCTCGCCCCGTTTGGGGAGAGGGTTAGGGTGAGGGGAACAGGCCAGCATCGGTGCGAAAAATTACCCTCACCCCGACCCTCTCCCTGGAAGGGAGAGGGAGAAAACGGTGCTCATGTTAATGACAGGGTACACGGCTTAGGCAGATTAAAAATTATCCACCCCGCTGCTTATCATGCCGATAATTCACCCAGGCGTTGATAATAAACGTCATCACCAGAATGCCAAACACCACGCCCAGCGAGACGGCGATTGGAATATGGTAGAAGTCGACAATCAGCATCTTGATACCGATAAACACCAGAATCACCGCCAGGCCATATTTGAGCATCGAGAAACGCTCTGCTACGCCCGCCAGCAGGAAATACATCGCACGCAGGCCGAGGATCGCAAACAGGTTTGAGGTCAGCACAATGAACGGGTCAGTGGTCACGGCGAAGATAGCCGGAATGCTATCCACGGCGAAAATCACGTCGCTCAATTCCACCAGAATCAGTACCAGCATCAGCGGTGTGGCGTACAGCAATCCATTCTTACGCACAAAGAAATGCTCGTTGTCGATGGTGTCGGTCATGCGCAAATGACCGCGTAGCCAGCGCACCAGCGGCTTGTCGCCAATGCCTGATTCATCTTCATGGGCGAGCGCCATCTTCACGCCGGTAAACAGCAGGAAGGCACCGAAGATATACAGGATCCAGTCGAACTGCGAAATTAGCCAGCTGCCAGTGAAGATCATGATGGTACGCAGAACAATCGCCCCGAGCACGCCATACACCAGCACGCGGCGTTGTAATGCCGCCGGAACAGAGAAATAGCTGAACAACATCAGCCAGACAAAGACGTTATCGACCGCCAGCGATTTCTCAATCAGATAACCTGTGAGAAAGGCCAGTGCCTGTGGATCGGCAACGGCGCGACCTTCGGTTTGCACCAGATACCACCAGAAAGCGGCGTTAAACAGTAACGACAGCGTCACCCAGACCAGCGACCAGGCCGCAGCCTGTTTCATGGTCATGGCATGTGCCCCACGACGCCCCTGCAACAACAGGTCGATAGCCAGCATAATGGCGACAACAACAGCGAATCCGCCCCATAGCAACGGCGTGCCGACAGTATTCATAGAAGTTCCTTACACATAAAAAAACGGCCAACGTCGGAAGACGTCAGCCGCTGCTTTTTATGCATAGACCTCGCCTTCCGGCAAGGTCTCACTTACAACAAAAAAGGAATACGTCTGCGTATTCCTTTCGGGTTGCCCGGTGACCGGATGTGTTTTTTCACACATCGTAATGACGATCGACCGGCAATGAAGTTACTCCCCTTTGCAGGTAACAAAGTATGACAGACCATTCAGCCAGTCAATGGTCTGTTACATACCTTTTACACTGTTTTACTTTGGCAATTATAGTTTTACGCTATCTGCCGGAAAAATCACCCCAGTCTGGCGGCGGATCTCGGTCAGCAGTTTGGCGGTGATGCGACTGACCGCCAGCCCTGGATGATCCACCAGATGCTCATCCACCAGGGTAGCGAACAGCTCTGCTTCGTAGAGCATGGTATTAATATGCTGCGGCTGGGTGAGATCCTGCATTTGGCTGCCACGCGGCACGAAGCACACTTTCTGGCATTCAGACAGTTTTTCAATCACCAGCGATCCTGCTTCGCCCTGAATCTCGCTCGCCAGGACAGAATCACTGACTTTTGAGTGCTGCAAGGTGACGCTGAAATCACCGTAATCCATCACCACCACGCCCTGGGCGTCAACGCCGCTTGCCAGCAAACTGGCGGTTGCCTGCACGCTTTTCGGCTCACCAAATAACGCCACCGCCGACGCCAGACAGTAAAAACCGATATCCATAATTGAACCGTTAGAGAATGCCGGATTAAAGGTGTTGGGATTCTCACCATCCAGGTAACGTTGATACCGCGAGGAATACTGGCAATAGTTGAAAAAGACTTTCCGCAGTTTGCCGACTTTCGGCAGCGCCTGGCGCAACAAATGAAAGTTCGGCAGGCAGGCGGTTTTAAATGCCTCAAACAGCACCACCTGATTTTCCCGCGCACAGGCAATGGCGGCATCCACTTCCGCCAGATTCGACGCCAGCGGTTTCTCGCAAATCACATTAATTTTATGGCTAAGGAAAAGTTGTGTCTGGGAAAAATGCAGGGAATTCGGGCTGGCAATATACACCGCGTCAATGGCATCGCTTTCCGCCATCGCTTCCAGCGAGGTAAACAGATGCTCGACAGAAAAATCATTGGCGAAGTGCTGGGCCTGTTCAAGGCTGCGGGAATATACGGCGGTTAACTTGTATTTACCGCTCTCATGGGCGGCCTCGACGAACTGGCGAGTGATCCAGTTCGTACCAATCACAGCGAAACGTATCATAACGCGTGGATACTCCATAAAGGGATTCTGTCGTCAATGTAGCACGCCTTTTTCATCTTCGACGTGCGCAGATACGCATTATTTCTGCGCCGGACAGCCATGCTCACTAAACGGCCCAATCATGACCGAAGGCCCGAGATATTTCGGCTGGCGATGGAGGATTTTGGCGTCAATCACGGCGCTGACACGAGCGAGTTTCTCCCGCAGTTGAGTATAAAAACCGTGCTTCATATTGAGGTCTGGCGCGTTAAAACCGATAGCGTCGATGCCGTACTGTTTTGCCAGCCAGATGGCGCGTTGATTATGAAATTCTTGCGAGATAATGGTGATATGGTTTTCACCAAAAACCTTTTTGGCACGCACTACCGAATCCAGCGTTGAGAATCCGGCATAGTCGCAGAAGATCACTTTTGCTGGTACGCCTTTAGCGATCAAAGCCTGCTGCATACCTGATGCTTCATCGTAATTTTTACGTCCGTTATCGCCACTTACCAGCAGCCATTTCACTTTTCCGGCGTGGTACAACGCTGCTGCGGTATCAATACGTCGGGTAAAGTAGCGATTACCCGGCCTCGCCCCCAGCAATAAACCCACGTTACGCGCCGGAACGGCGTTGACATCGCTCCAGGTCAGCTGTTTGCTGGCGTTGACCATTACGCGATCGGCGATAAGGATGGTCGCTCCTGCCACAAGTAACAGTAAGCAGGCAATCTTTAGAGTCCGGCGAGAAAAACAAATACGGAGAAGAAGGCGGGCAAATGCGCGCAGCATGGTCGTTATCCTTAACGAAAGGGGGGAGGTCGATTTTAGGCGCTAAAGAAAGAAAAGATAACGCCTGACATCATTTTCAGATTTTGTTCTGCCCAAGCGACAACTGCGTTAGCCACAGTCGGGTGTCGAACTCAAGCTGGTGGTACTGGGGTTCCATATGACAACACAACTGGTAAAACGCTTTGTTATGCTCTTTCTCCTTCAGGTGCGCCAGCTCGTGCACCACGATCATGCGCAAAAACGGTTCCGGCGCGTTGCGAAACACGGTAGCGACGCGGATCTCCACCTTTGCTTTCAGCTTGCCGCCCTGCACACGAGAAACAGCGGTATGTAACCCGAGCGCGTTTTTTAGCACATGGATCTTATTGTCATACATCACTTTATTGATCGGCGGGGCATTACGCAGAAACTGATTTTTCAGATCCTGAGTATATTGCCAGAGGGCTTTATCGGTGGCGTAGTCGTGTGTTCCCGGATAGCGTTTTGCCAGCACATCGCCCAGACGCTGTTCGTTAATCAGTGTTCGCACCTGGGAAAGTAGCTGCTCGGGATAACCCTGAAGATAAGTAAGATTGCTCATAACCGCCCACGAAAAAGAGAAAAAGGGTATACTCACGCACCCTTTTCAGGGGCAATGTCGAAATTTTATCATTCAGGAGGGCCGATGAGCCACTTAGACAACGGTTTCCGTTCACTGACACTACAACGTTTTCCGGCGACGGATGACGTTAACCCGCTACAGGCGTGGGAAGCGGCGGATGAATATTTGCTGCAACAGTTGGACGACACAGAAATCCGCGGCCCGGTGTTGATCCTGAATGATGCCTTTGGTGCGTTAAGCTGCGCACTGGCGGAACATAAGCCGTACAGCATTGGCGACTCATACATCAGTGAACTGGCGACGCGCGAGAATTTACGCCTCAACGGGATTGATGAGTCGAGCGTGAAGTTTCTCGACAGCACCGCCGACTACCCGCAACAGCCGGGTGTGGTGCTGATCAAAGTGCCGAAAACACTGGCATTGCTGGAACAGCAACTGCGTGCGCTGCGCAAAGTGGTCACGTCGGATACACGTATTATTGCCGGTGCCAAGGCCCGTGACATTCACACTTCCACGCTGGAACTGTTCGAAAAAGTGCTCGGCCCAACCACCACCACGCTGGCATGGAAAAAAGCGCGCCTGATTAATTGCACTTTCAATGAACCGCAGCTGGCCGATGCGCCGCAGACCGTTAGCTGGAAGCTGGAAGGTACTGACTGGACTATCCACAACCATGCGAATGTCTTCTCCCGCACCGGGCTTGATATCGGCGCGCGCTTCTTTATGCAACATCTGCCAGAGAATCTCGAAGGGGAGATTGTCGATCTCGGTTGCGGTAATGGCGTTATTGGTCTGACGCTGCTTGATAAAAACCCGCAGGCGAAAGTGGTGTTTGTCGATGAATCGCCGATGGCGGTTGCTTCCAGCCGTTTGAACGTTGAAACCAACATGCCAGAGGCGTTGGATCGCTGCGAGTTTATGATCAACAACGCGCTCTCCGGCGTGGAGCCTTTCCGCTTTAATGCTGTGCTCTGCAACCCGCCGTTTCACCAACAACATGCGCTGACCGATAACGTCGCCTGGGAGATGTTCCACCACGCCCGCCGCTGCCTGAAAATCAACGGCGAGCTGTATATCGTTGCCAACCGTCACCTGGATTACTTCCATAAACTGAAGAAGATTTTCGGCAACTGCACCACTATTGCGACGAATAATAAATTTGTGGTACTGAAAGCGGTGAAGCTGGGACGTCGTCGGTAAGATTGGGAGTTACCTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGTTCAGCACGTTACTCCAGGCCGGATAAGACGCGGCAAGCGTCGCATCCGGCAATGTCTGCCCAGTTCTGGAATCGCGCTTCCATAAAACAAAAAATCCCTGTCACCATCGTCTACATTCTCTTGTTTAGCGTTTTTCTACGTTTATTCTTCCGTCACACAGATAAATTCATCCGTTGCCAATCTGGCAACGGATGTTATCATATTGCCAATTTGTCAACGGACGTGATGAAGAATGCACCTGATAACTCAAAAAGCATTGAAAGATGCTGCGGAAAAATACCCGCAACATAAAACGGAGTTGGTGGCTCTGGGGAACACGATTGCTAAGGGATATTTCAAAAAACCTGAGTCATTAAAAGCAGTATTCCCATCTCTGGATAACTTCAAATATCTGGATAAGCATTATGTTTTCAATGTTGGGGGCAATGAATTACGTGTTGTAGCAATGGTCTTTTTTGAATCGCAAAAGTGCTACATACGTGAAGTTATGACGCATAAAGAATACGATTTCTTTACCGCTGTTCATCGTACTAAGGGGAAAAAATGATTGCGATTGCCGACATCTTGCAAGCAGGAGAAAAGCTAACTGCTGTGGCACCTTTTCTGGCGGGTATTCAGAACGAGGAACAATACACCCAGGCGCTGGAACTGGTAGATCATCTGCTGCTCAACGATCCTGAAAACCCCTTGCTGGATCTGGTGTGTGCCAAAATAACCGCGTGGGAAGAATCAGCGCCCGAATTTGCGGAATTTAATGCCATGGCTCAAGCCATGCCTGGCGGTATAGCCGTGATTCGTACCCTTATGGATCAATATGGTTTAACCCTTTCCGATCTGCCGGAAATTGGCAGTAAATCTATGGTGTCACGCGTTTTGAGCGGGAAGAGGAAATTAACGCTGGAACACGCTAAAAAATTGGCAACGCGATTCGGCATTTCTCCCGCCTTGTTTATTGATTAACGCGACGTGCCGGATGCGTTGCATCCGGCGCTTCAAATAACGATTTAAATCTCCAGCGCCAGCCGTGTTCCCTGGGCAATTGCCCGTCGTGCGTCCAGCTCCATAGCCACATCGCAGCCGCCAATTAAATGCACCGTTTTCCCGCTATCAATCAGCGGTTGCGCCAGCGCGCGGTTTGGCTCTTGCCCTGCGCAGATCACCACATTGTCCACTGCTAATACCTGCGTTTCGCCGTTGATCACCACATGCAGCCCGTCATCGTCAATCTTCTGATAACTTACGCCTGGGATCATTTTCACACCCCGCGAGAGCAGGGTGGTGCGATGGATCCAGCCGGTGGTTTTGCCTAACCCCTGTCCTGGTTTGCTGGCTTTGCGCTGGAGCATCACAATCTGCCGTGGGCTACGGGGGATCTGCATTCCCTGCGGGCTTAAGCCACCAGCCTGTTGTAGGCTACTGTCGATCCCCCATTCATTACAGAACCCGGCGATATTCTGGCTGGTGGATTCGCCCGGCTGACTTAAATACATCGCCGTATCAAAACCAATCCCGCCACAACCGATGATGGCAACTTTGTTGCCAACCGGCGCTTTGTCGCGCAGTACATCGAGATAACTCAATACCTTCGGATGATCGATCCCGTCGATGGGCGGAGTGCGCGGCACGATCCCACTGGCGAGGATCGTTTCATCGAAAGCCTGTAACTGATCCGCCGTCACGGTGTGATTGAGTTTTAGCGTCACGCCCGTCACTTCGATCATCCGGCGGTAATAGCGCAGCGTTTCGTAAAACTCCTCTTTGCCGGGGATCTGTTTGGCGATATTAAACTGCCCGCCAATCTCGCTATGAGCGTCAAACAATGTTACCTGATGCCCACGCGCCGCCGCGTTAATGGCAAACGCCAGCCCAGCAGGTCCCGCACCGACCACCGCCAGATTTTTTTTCTGCACGGCGGGAAGGATTGGCATTTTGGTTTCGTGGCAGGCGCGAGGATTCACCAGGCACGAGGTGACTTTGCCAACGAAGATTTGATCGAGACAGGCCTGATTGCAGCCAATACAAGTGTTGATCTCATCGGCTCGTCCCGATTGCGCTTTTGACAGCAGCTCCGCATCAGCAAGAAACGGTCGCGCCATCGATACCATATCGGCATCGCCGCGCGAGAGAATATCGTCGGCAACCTGCGGATCGTTAATCCGGTTGGTGGTTACCAGCGGCAGCGAGACGTGGCCTTTCAGTTTGCGCGTGACCCAGCTAAATGCGCCGCGCGGCACGGGCGTGGCAATGGTCGGAATACGTGCTTCATGCCAGCCAATGCCGGTGTTGATAATGGTCGCGCCCGCCGCTTCAATGGCCTGCGCCAGCTCTACCGTTTCGGCAAAAGTCCCGCCGTCTTCGACCAGGTCGAGCATCGACAGTCGGTAGATAATAATGAAGTCGTTGCCGACGCGTTCGCGCACCGCACGCACTACTTCTACGGCAAATCGCATCCGGTTGCGGTAATCGCCGCCCCACTGGTCACTACGCTGATTGGTGCGCAGCGTCAGAAATTCGTTGATCAAATACCCTTCGGAACCCATCACCTCTACACCGTCGTATCCTGCCTCCCGCGCCAGTTGCGCGCAGCGGGCGAAATTGTCGATCAGTTGCAGGATCTCTTCATGGCTTAACTCATGGGGCACGAAACGGTTGATGGGGGCCTGCAATGCGGACGGGGCGACCAGATGCGGTTGGTAGCTGTAGCGCCCGGTATGCAAAATTTGCAGGGCTATTTTGCCGCCTTCCTGATGTACCGCTTCGGTAATGGTGCGATGGTGTGGGATCTGGCTGGCGTCGTTGAGCATTGCGCCACCTTCCATGCCAACGCCTGTTAAATCTGGTGCAATGCCGCCGCTGACAATCAGCGCCACGCCGTGACGGGCGCGTTCGGCATAAAACGCTGCCAGCCGCTCGGCACCGTCCGGGTATTCCTCCAGCCCGGTGTGCATTGAGCCCATCAACACGCGGTTTTTTAACGTGGTAAAACCTAAATCCAGCGGGGCGAACAGCGACGGGTAGCTCATAAAATTGTCCAGTATGTAAAATAATTGTTATGTGGTCGGATGAGTTCTAATTTAGCCGTCGCCGGAGAAAAGGGAAAAGGGGAGTGCGGGGTTTGTGATGGGATTCAAAAAGAATACGCCCGGTGATAACGCCGGATGCGACGCTTGTCGCGTTTTATCCAGGTTACGGAATTGCACATGTAGGGCGGATAAGGCGTCCACGCCGCATCCGCCAGTGGCGCGGTGCAGATGCCGGATGCGACGCTTGTCGCGTCTTATCCGACCTACGGGAACACACATGTAGGGCGGATAAGGCGTTCACGCCGCATCCGCCAGTGGCGCGGTGCAGTTGCCGGATGCAACGCTTGCCGCGTTTTATCCGGCCAGGAGGATTGCACATGTAGGGCGGATAAGGCGTTTACGCCGCATCCGCCAGCAGTTGCAAATTATTGCTTACGGAAAAAATCGTTATACAACATATACAAATGCGCGGCACTCCAGGAGAAATTTGGTGCGCCTTGCTGTGCGCCTGTCAGCGGGTTGTAATTTTCCTGAATTGGTCCATCGGCGGTTAACCCTTTGGCGTGCCGGAAGAACGTATCCGCCAGCTTCAGGGCATCATCACGATAACCGTAACGCTCCATCCCTTTCAGACCAAACCAGAACTGATCCACCCATACGCGCCCACGCCAGTAGATATCAGCGCCAAAAGCCGGATTGGTTAACGCCGCCGTTCCCAGCGGGACAAAGGTGTTGAACTCTTTAGGATCGAGCATCACCTTCACCACCGCGTCGGCATTGGCCTGCGTTGCCGCACCGTTAAACAGCGGCGACCAGCCTTCCGGCCCTTTACCGCGCTCAACAATCGGTTTGCCCGCGCAGCCGTTCGCCAGTGGTTTATCTTCAATACGTACGTCATAGTAGAACTGGGTAGTCGGGTCGAACATACAGGTGTTGATGTAGTCCGCGAGCTGCTGTGCCAACTGGCGATAGCGTTTGGCCTCTTCTGGCTTACCGAGGATGGTTGCCATCTCCGCCAGATAATGGTTATCGCTGTACATATAGCTGGCCTGATCCACCGACTCCTGCAATAGCGAGTAGCCCAGCAACGTTCCGTCCTGACTGCGGTTTTCGGCGAATTTCACCGTCCAGTCGCTACGTTTGCCGCCATTAGCGACATATTTATCCAACTGTTCTTTGTCGATAAACCCAAAGACGGCGGCATCATCACGCCCCGATTCCCACGATGCAGCAACCTGTGCCGGAATTTCCAGACTGTCGTACTGGCCTTTCTCCACCACGCGGGCGTAGTTGTTCAGCCCAGACTGCGTCTCTTCTTTATCGCCTTTTTTCACCGTAAACAGCATCTCGCCGCTCTCAGTGTTGTGGGCTTTGTCGCGGGTCGCGCCATATTCCGGCACGCCGTTGCCGTTGTGATCGCGGTTACGTAACCACCAGTCGTGATAGGCCACCAGTTTCGGGTACATCTCTGCCACCCAGGTTTTATCTTGGGTGACGTTATACACTTCCATCACCGACCAGGCGGCAAGGCTGGGTTTGGTATTACGTTCGTTCCAGTTGCCGCCATCGCCACCACGCTCGGGGCTAAGGTTCCACGCTATCAGGTCGGGGACAAAGCCCACATCCTGCGGACGCACGCTATCGCCAGGCTGGATCTGCCAGGAGAAGACCGCGCGGATATTCTCTTTGGCGATGTCCGGATTGAAATGCGCCATCGCAAACGCCTGCTTCCAGGTATCCCACGGCCAGGTCTGATTGCCGGAGAACCAGCGCCCGGTCACCGACGGTGTAACGGTGTTAAATTTCACCGCACCGCCCGGTGAGCGCCAGTTACCGTTGAGCGTTTCGATCGCTTTCACCGCGACGCGCGTCTGTTCCGGCGTCGCATCCGGATTGGTTAACCCTTTCTTCAGGTATTCTTCCCAGCGTTGCTGCGAGGCGGTGAGATAAAACGCCGGACGCGCCAGAATATCGCGGATCTGCATTTGCTCTTTGCTAACTTCCTGAGCGGTCAGCAGATGGGAATAGGTGGTGTAGAGCGTGGTCGAACCGTTGATATGCGCCTTACTGGTAAAGCGATTACCGTTGATTTCAGTCTGCACCGGCAGGGATTTATGCACCTGATATTCCGATTCGCCGGAGGTCAGCAGATCCCAGGTGGCGCGCACTTTGCCAAAGGTGACTTTCAGGCCATCACGGGTGGCGCTGATTTTGCGCTGATAGTCAGGGTATTCGCCAGCAATGGTTTTATCGGAAAGCGGTTTCCCTTCTTTCGCTTCCAGTTTTTCCAGCAGTTCGCCGTCCCACACCAGATCCAGCGGTTTATTGCTGGTGATTTTGGTTTCCAGTAGTGACGTGCGCGGCGTGGCGAAGCGCAGAGTCATTTCGACTTGCACATCTTTTGCTGTCAGTTTTTGCACCAGCGCACCGGGAATACTGTATGCCTCCAGCGTAAAGTCGACTTTCTTGCCGTCCTGCCAGACGGTCAGGCGGTCGAAATTGCTGGCCATAAAGTTGATGTACTCTTCCGTCAGCAGCGCAACGCCCGGAAAGCCGCCCATGGTGTTAGGGCCGTCTGGCAACAGATGACCATGCCAGGCTCCGAGATCGAAAAACGGATTAAAACGCTGGTGATCGTCGTAATCGTAATCCTTCATGTACTGCGGCGCGCCAGTACGGTTAATCACGTTTTTATAATTGTCGGCGTTAGCGGCATGGGCGGAAAAACTTATCAGCAGAGCGCAGGTTACTGGCGTTAAAATAGTTTTTATTTTCATGAAATTACAGTCCTTATTACCAGTAGAAATATTGCATCAGGAAGATTTGGTCGCTGGGATCGTGAGAGGCATTTTTCATGTAGAAGCGGCTATCAAAAGCCGTGGCGAAACGTCCGCCGCCGTATTCGTACCAGATACCAAACTGCATGAAAGAGGTGGTTTCATCGTCAGCGTGGTCAGGGCGATGTTTGGCGTAGGTGTAAGCGGTGGAGAGATAAACGCCCTTTAACGCTTCATACATGGCGCTCACCATCATCCCACTTTCACTTCCCGGTACGTCCAGCCCGTCGGCGCGTCCGGTATGGTGCCAGGCGCGAGCGGCAAAGTTAGGAGTTAGCAGGCCCGTGAGATAGAGCTGTCCTGTGCCGTCGGTGATTTCCAGACCGTTCATCCAGGTGATGCCTTCGGCAAGGTCATACTGGATGTAACCGTTCATCATTGCCGGATAGGTGTATTTGTCGTCATAGCGATCGTATTTGCCAAAATGTAGCCAGGCTTTGCTTTCATCATGATGTCCGGCAGGAGTCGCGGTGACGCTATAACGAAAGTTGCCGCTTAAGTTCTGTACCTTCAGCGCAGTCATAATGTCGCGGGTATTGGGAATGACGTAGCCCAGATCGGGGGTGAAATCGCCCCACCATTGCAGGTCATCCAGCGAGGAATCCTGACGCAGACTGAGCATGATTTCGGTGCCATCATTGGTACGATAACCGCCATAGAAACGGTTAATTCCGCCCTCGAAACCACCCCAGCTATGGTCTGGCACCCAGGCATTGCCGTCGTGGTCGGCCTGCACGGTCCAGCCTTCGCCGTAAATCAGGCCGAACCAGGAGCCGTACTTCATCTCCAGGCCACCTTCAATATAGGTACCGTCGCTGTATTTATGTTTATTCTCACCCTCTAAATCCATATATCCACCAACCCCTAATTCGCCGTAAAAACGAAATGAAGGAGAAGATGTCGAGGTAATTGCGGGTGTTTTTGTGTCGTCATGTTCTGCCGGACGTGCTTCTTCTCCTGCCGCAGAAAAGGCGTAGCAAAACGGCAGAGCAAGTAATGCTCTGCATGGTGCAGTGATTAATTTCATTGTGTTAATCCATGAGCTAAAGAAAAAGTACAGCCTTTTATCGTTGTAATTATAAAAATATAAAGGCAGAAACTATTTTCCCTCTCCTCATCCAGGAAGAGGGAAAATGCCTGCTCATTTTTTATTATTCTGCTTAATCAACATTGCTGGCTGGCGTCGCTTCAATATGGCGCTCTTCAGCCGTTAATCCCTTTATATATTTACTGTATTTCCACCACGCAAAGCCAAGGAAGATAACAATACCGCCGACGTTATAAAAAATGATGGTCAGAATATTCGCGCCAGTCGGGAATGTCGAAGCGACAAACCCTACGGCAAATATCGCAATCAGCATTGAAACAACGATAATACCGGTGCGGCGGGAGCCCATACGGAAATCGCGTGGCAGGTGATCTAATTTGGCGCGTAAATTCAGGTAAGCCAGCATGATGAATAACGGCGGAAGCATGGACGCTGCGGCGGTCATATTAATAATAGTATTCATCAGATCCTGCACGGTATTGGAACCGAGCATCGGGATAATCATCAGCGGGATGACGATCAGGAACTGGATCCACGCTGCGCGCGCCGGAACGCCGTTTTCGTTCAGTTCGACGGTTTTCTTACCAAAGATGCCTTCCGGGATTTCGGAGAAGAAAATTTTCACCGGCGTTGCGGTCCACATCAGCAGGGAACCGAACATCGCGGTAAAGGACACCAGACCGACAAAGCGATTCATCAACGCTTCCGGTAGACCAAAATACGCCGCCATGCCGTGGAATACCTGCACCGATCCGCCGGTAAATTTCAACTCTTTGCTGCTGACGAAGACGTTAATCAGCACCGAGGAGACGGAATACAGTACGCCGATAAAAATCCCGGCGAGGATGATCACTTTAACGAACGATTTCGAACCGCCTTTGACGTCGTTAACGTACACAGCGACGGACTCCGCGCCACCTGCGGCCATAAAGATCCAGGTGGTAACGCCGAGGAACGCCCAGTTGAAGTTCGGGATCATCGCGTCAACGGTGATGGCGTCAGCAGGCTGTACGCCGCCAACCAGCGCCGTACCTGCCAGTAAAATGTAGGAGAGCGTTAACAGCAGCATCAGCGTTGAAGTGACGGAGGTAATTGGCCCCAACATTTTCGCCCCGTTGGTGGAAACCCAGGTGGAGAAGGCGAACAGCACCATACTGATAATGGTGGTGGCAACCGGCGTCATAATATATTCGTATCCGAGGAAGGCATACGAAGCATAAGCAATAACGCGCGGCAACAGTGAGGTGAAAAAGAACAGGTTTACGAACCAGTAGGTATAGGCAGTAATAAATGCCCAACGTCCGCCCAGCGAACTTTTTACCCACGCGTAGACACCGGCTTCTGAGTTTTTATTTAACGAAACAAATTCTGCGATGATCAGACAGAAGGGAATAAAATAAAAAATCGTCGCGAGGAAAAACATCGGTGCCGAGGCCAGTCCAAGCTCAATATTATTATTGATAACGTTGTTAAAGCTGTAAACGGCGGCAAAAGTCAGCGAGAGCAAGCCGAATTTGCCGATTGTATTACGTTTGGTATCAGACATAACACATCTCCGAAAATGAGTAGGGTAGCGGTGGCGGCAAACTCCTTTTGCCGCCGTAGTTGTTATTTGTTATGGAAATAACCATCTTCGATGGTGACTTTGAGAACCACTTTTTTGACCGCGTTATTGCAGATAAACCGATACGCTTCATGGATATCGCAAATAACGATTTGCCCTTCGTGGACCTCAACGGTTTCTCCGCAGCCTTTTAAATATTCACGGTCAGTTTCATCACGATAATATTCCACTACCTGTAATGTCTCTTTCGGCGCATATTCAATTTTTTGCTGCCCTTGCAGGTAGTAATGCACTTCAAAATAGCGTCGATGCCCGGTAAATAGCGCATCGGTCGCGGAGTCTGTCTCCACGCGGTAAGTCAATGAGTCACCGATGGAGTGGGCGACGCCAGGCTGAATGTTGTCGATATTTTCAATCGCTTCAACGCAGCGTTGCCACTTCTTGCCAGAGGCGTAAATCTGGCGGAACTGTTCTAAGTTATCGATGATCCTCATTGCTTATTCTCGCTGTGCAAATTCGTGGAAAAGAACCCTGCGCCGAACTCATACGACGCCAGGCTTTGCGCGGTAGCTTCTCCGCCAGAAACCGGCAGCAACGTAAAGCCGTAGCTGAAGTCACGGAACCAGACGCGCCAGGAGTCCAGCACCTCGCTGCCCCAGGAGTTGGAGCCGAGGCCAAGCAGCTGGTGATCGAGGTTCAGGGTGATGTCATCACTGCGCTGCAGCTCGTTACAGTGCTGGGCAGCGTGGATGTTTTCCTGGGTATAGTGCCAGGCGCTGAAGTTAATTGGGCGCTGCGGAACCACCAGCAGACCGTTACCGTGGCGGTTAGTCAGTGCCGTCCAGCGGACATGCTGACGGTTACCGTTGTTCTGCGGGAAGGGATAGTTCTCGAACATGGCATCGACGGTGCTGCGCCAGATATCGATGATGTTAGCCTGCTGGCTGTCGGCGTAGTTTTCGCCCGGTCCACGACCGTAATACGCCACCTGATCGTATTCGCCGTTAATTCCCATGGTGAAACCGATGCACGGAATGATGTGCGGATAGTCGCCGTAACGCTCGCCGGAAAGCGCCACGTTAACCTGGCCATCGGCAGCGATGCGCCAGATGTAGGTGCAGCGCATCCCGAAGTCAAACACCGGCGGGGCAATAACTGTGCGGCTGATGATCAGCACTTCACCATCGCTCTGTTCTACGGCAAAGTCGCGCAGATGTTCCTGCATGATCTGCAAATGATTCGGTTGCCACAGCCCTTCGTACTCCTGCTTGTGGTTGTCGATCATCGGCTTGAAGAAGTTGATCTTTGGCTCGCGAGTCAGCAGCGATTCGCCATTCACCTGCCAGGATGTCGGTTTGCCACTCATTTTTGAGAAGGTGATCGCGAAGTTGTAGCCGCGAACGGTGCAGCTCAAACGATCGTCTTCCAGCGTCAGCGGACGCGCATTATTTGGTGCGAAAGGCACTGGCTGCGCGGTGTTTTCCTTCAGCGGGAACTGATAAGTGGCGATAGGGTGTCCGGCTTCGCTGTAGCGGGTGCGGGAATCTTTGGTCACCGTAATGTTGAGGAACGCTTCGCGGGCGTCCAGCTGCGGCAGCGTGATCTGCAAGGGGGCTTCGCTGTTCGGCGCAACGTCGCGCAGTTTAATCTGCTGCGTCGCGAGCGTTTCACCTTCGGCGCGCACCTCTGCGTGCAGGGTGTAGTCATCAAGCGTGGTAAACCACAGTTTATTTTCGACTTTCAACTCGCCGCGAGTCAGATCCCGCGCGTGGATTTTTACCGGCGCGATAACCTGTTTGTACTCTTTCAGGCCCGGTCCCGGCGTCTGATCGGAATAGATCAAACCATCAAGACAGAAGTTATAGTTGTTGGGATAGTCGCCGTAGTCGCCGCCGAATTTATACCAGACATTGCCGTGGTCGTCCTGTGCCTGGATCCCGTGGTCGCACCACTCCCAGACATAATGACCCTGAATGCAATCGTGCTTATAGAAGACGTTCTGGTACTCCGTCAGCCCGCCCGGTCCGTTCCCCATCGCATGAGCATATTCACAGATGATGCGCGGCTTCGGATGCGGGTATTCACCAAACTCATTCATCAGCGGCACGCGGGTGTACATGGTGGAAATAATATCGACCACTTCAGCATCGCGATCTTCTTCGTAATGCACCAGTCGCGTGTCATCCAGCGCTTTCGCCGCATGGTACATCGCGCGGATGTTACAGCCATAGCCGGATTCATTGCCCAGCGACCAGATGATGATCGACGGATGGTTTTTCTGCGCGTGGATATGGCGAACAATGCGCTCGACGTAGACTTTTTCCCACTGCGGATCGTCGGTAATACGGCTAATATCGCCGACATTAGCAAAGCCGTGCGATTCGACGTCGGTTTCCGCCATCACAAACAGGCCGTAGATATCACACAGTTCGTAAAAACGCGGATCGTTCGGGTAGTGAGCGGTACGCACGGAGTTGATATTGTGCTGCTTCATCAACTGGAGATCTTTCTCGACGCGATCCATTCCAACGGCGCGGCCTTTGCGATGATCGTTGTCGTGACGGTTGACGCCGTGCAGCATCACATAACGGTTATTGATCCAGAACAGACCGTCGCGCACTTTGATATCACGGAAGCCAACGCGTTGTGGCACCACTTCCAGAACGTTGCCGTTGGCGTCTTTCAGCGTCATGACCAGATGGTAAAGATAAGGGGATTCTGCTGACCATTGCTGCGGCTGTTCGACAGTAAAAGCAAAGCTGGCGCTGGTCAGTTTTTCAATTGCCAAATGATCAATGGCGCTGCTGTGCACCACGCGTTCGCCATCAAACAGGGTATATTCCAGCGTCGTGACGACAGGGGAGGCGGCGAGATTTTCCAGCACCACTTCGCAGGAAAGCGTGGCATCGCAATAGGCTTCGTCAAAGTCGGTACGCACAGTGAAATCGTTAATATGCGTTAGGTGTTTTCCGACCAGATAAACATCGCGGAAGATCCCCGCTGACCACCACATATCCTGGTCTTCCACGTAGGTAGAGTCCGCCCACTGCATCACGCGCACACACAACAGGTTGTCGCCGGTTTTAACCATCGCGCTGATGTCAAACTCTGCGGTCAGGCGACTGCCCTTGCTGAAACCCACATACTGACCGTTAACATAGACTTCAAAATAGGTTTCGACGCCGTCAAATTTAATCAGCGTCTGTTTACCCTGCCAGCCGTCGCTGAGGGTGAAAATACGTTGATAGGCACCGGTTGGGTTATCGCTGGGGACAAACGGCACATCGATGGGGAACGGAAAACCTTCGTCGGTATATTGCAGTTTGCCGTGACCTTCCATTTGCCACATGGCGGGGACGGTAATATGCCCCCAGTCAGCCATTAACTCAGAGGTGAAGGCTTCTGGTACTTGCAGCGGATGGTCAAAAAAGTGGAAATTCCACTGACCGCTTAAGGGCAGAAACAGGCTGCTGGTTTCGCGGGCAAAGGTACGCGCTTGCGCAACAGAATCATATGAAAAAAAGTACGCACGCGGCGCAAGTCGGTTTTCGTGGGTGAGCTGAATGTTTTCCCAGCGATTCATAGGGCCTCCCGGTAGAGAGAAATCGGAACCATTCATGGTGATGGTAGTTTGTGTAATTGCTGGGGAGTTTAGTAAAATTTTTACTAAAAAGTAGCAGGTAAATGCATTTACTTTAACTGGATCACGAAAATAAACGGCAGCACTGTCCGGCAAAAACGATTGCCGGACAGTGTGTAAGGGGATTTAACGGGTCGTGCCGCGCAGTTTTAATTTGCTGGGAACGAAGACTAACAGCGGCAGCGCGCGACCATCGCGGGCTTTTTCATACACCAGGTTAACGCCCTGACTTCCCATCATCTCGGAATGGATGCGCACGGTGGAGAGCGGCGGAAAGGTAAATCGCGCGGTGGGGATATCGTTAACGCTGATAAGCGAAATATCCTGTGGGATGTTCAGGCCTCGTTCATGAATTGCCCGCAGTACGCCGATAGCAATGGAATCGGAAGCAACAAACAGTGCCTTCGGATAGTCTTCCCGCGCCAGCATTTGTTTTGCCAGTTCATAACCCGACGAACTGGAAAAACCGCCGCGCCAGATATCCTCTTCGCGTACCACTTGTTTCAGTCGGCCATATTCCGCAAAGGCGACCTCACGAATATCCGCCTTGCCAGGCTCATCTTCACCGCCAATAAAACCAATACGATTAACGCCCTGGTTGATATAGAAGTCGATGATTTCTTTACTGATGCGTGCCAGATCGATATCCACCGCATCGTAACCGCTGCCGGGTTCGTGAAAGTCGATAAAACAGATATTGTCGGTCAACGCGCTGGCAGCGGCGCGCAGGGCGGGCGTGGGTTTGCCGACAATTAAAATACCGGTGACGTTTTTAATGTCTGGTAAGCCGCTGTGTTCATAACAGTTGGTGAGCTCGATGCCCAGCTTTTCGCACTGGGTTTCAATGCCGTGGCGGATCGCCAGATAGTAAGGATCGTTGATCTCCAGCTCCTGCTGGTAGCTGTAGATAGCCAGAATATGGTGTTGGTTGACTGCACCTGTCTGGAGTTTACGGGCACTACTGGTCTTGTACTCCAGCTTTTCGGCGATCTCGAGAATGCGATGTTTCGTCTCTTCTTTCACATTCAATGTCGGATCGTCATTTAAGACCCTGGATACTGTCGCCAGGGATACGCCAGCTTCGATTGCGATGTCTTTTAGTGTTGCCATGTTTACCTTTTTTACTTTCCCTGATGTGCGCCCCCATTGTAGAGGAAGTGCTTATCGGGTCACCTGTTTTCAGTAAATAAAGCGCGTTTCTTTGACGCTGTAACGGTAACACAGCGGCTCACGAATGTGATCACGCCTGCATTCTCCATTTTTAGCCTACAGGATTGAGAAAAACTTTTGCTATAGTTTAGTAAAATTTTACCCTAAGGGAGGAAGCAATGGAAACCGTGGCTTACGCTGATTTTGCACGTCTGGAAATGCGCGTCGGAAAGATTGTGGAAGTGAAACGCCATGAAAACGCCGACAAGCTGTACATCGTACAGGTTGATGTGGGGCAAAAAACGCTGCAAACCGTGACCAGCCTGGTGCCGTACTACAGCGAAGAAGAGCTGATGGGGAAAACGGTGGTGGTCTTATGCAATCTGCAAAAAGCGAAAATGCGTGGTGAAACGTCGGAATGCATGCTGTTGTGTGCGGAAACCGATGACGGCAGTGAAAGCGTGCTGTTAACGCCGGAGCGGATGATGCCTGCGGGCGTACGCGTCGTATAAAAAGATCGGATGGCGACGTCGTATCGCCATCCGATTTGATATTACGCTTCTTCGACACTTACTCGCATGGCCGCCAGCGCCTTACGCGCCGCTTTGATCACCAGTTCACACTGTTCAATGGTCAGTGTCAGTGGCGGTTCAATGCGGATCGTTTTGGCGTTATTGAGCGTTCCGGCCACCAGTACGCGCTGGCGGAACATCTCGCTGGCAAAGTTATAGCCGATTTCGTTATCAACAAACTCAATCGCCATCAACATCCCTTTACCACGCGCTTCCTGTACCAGATCGGGATATTCCCGCGCCAGTTGACGGAAACCGTCCAGCAACATATCGCCTTTTTGCTCAGCCTGAGCCGGTAAGTTCTGCTCCAGCAACACATTGATGGTCGCCAGCGCCGCCGCACAGGCCAGCGGGTTGCCGCCAAAGGTGGTGGTATGCAGGAATGGGTTGTCGAACAGAACTGAAAACACCTCTTCAGTGGCGATGGTCGCGCCAATCGGCATCACGCCGCCGCCGAGCGCTTTGGCAAGGCAGAGGATATCCGGCTGTACGTTCTCATGCTCGCAGGCGAACATCTTGCCCGTGCGCCCCATGCCCGTTTGTACTTCATCGAGGATCATCAGTGCGCCGAACTCATCGCATAGCTTACGTACGGCGGTGAGATAGCCCGGCGGCGGCAGAATTACGCCACCTTCACCCTGAATCGGTTCGAGGATCACCGCAGCCACATCATCACCGGTTTTTTTGCACTCGTTAAGAGCCGTGCGCATGGCTTCGATATTGCCAAACGGCACATGACGGAAGCCCGGCAGTAACGGCATAAACGGTTTGCGGAAGGTCGATTTCGCCGTGGCCGACAGCGCGCCAAGTGATTTACCGTGGAACGCGCCGCTGGTGGCAATAAAAGTAAACTTGCCGCGCGGTGACTGGTAAGCTTTCGCCAGCTTCAGCGCTGCTTCAACGGACTCGGTGCCGCTATTACAGAAGAAGCTGTATTTCAGTTTACCGGGCGTTAGCGCAGCAAGGGTTTTCGCCAACATCGCCCGTAACGGATCGAGCAGCTCCTGGCTGTGCAGCGGTTGTTTCGCAAGTTGATTCTGTACGGCGGAAACCACAACTGGATTACGGTGCCCCACGTTGAAAATTCCAAAACCTCCCAGGCAGTCGATAAACTCCTGGCCCTGGGTGTCGACAAGCGTATTTAAACTTCCCGCTTGCCACTCTACGGCTCCGTAATCCCCGCCGGCGGTAACAGATTTGCGATACTCTAAAAACCCCGGATTGACATGCTCTTTGAAGTATTCAATCACCTCTCGGTTAAGTGCTTTCATCTCCTCATGATCCAGCGTTCGCTTCTCAATGAGATTCAGGGCGTGGGCGCTGCACGCTAAAGCCGATGCGCTCGAAGGTAACCTGTTCAAAATATGCTCCGGAGGCTCGCGTATCACATGATACCGATTTAAGTATTGCAGGGATTGCGCCACTCCGGCTGCGATCGCGAAAATCGGGATAAACACAAATTCGGTTATCATTTGTGCAATATTTAATGCTATCTGTTAACATTTGTTGTTATTTTGCACGGTTTTTGTCGGGTATGGATTTGATGATTGCTGCGCAAATGCACGTTTTCAGGGCAATAATTGCCTGATTTTTGGGCAAGATAATTAACGTTTTCGTATAGTAACAGAGTGAAAGTATTTTAAATCAAGGAATTAGATTTGTGTTTAAATCGCAAATTGCGATCTAAATCAAATTAATCGGTTAAAGATAACCGCAGCGGGGCCGACATAAACTCTGACAAGAAGTTAACAACCATATAACCTGCACAGGACGCGAACATGTCTTCTCATCCGTATGTCACCCAGCAAAATACCCCGCTGGCGGACGATACCACTCTGATGTCCACTACCGATCTGCAAAGCTATATCACTCATGCTAATGACACTTTTGTGCAGGTGAGCGGCTATACCTTGCAAGAGTTACAAGGGCAGCCGCACAACATGGTGCGTCACCCGGATATGCCAAAAGCGGCGTTTGCGGATATGTGGTTCACCCTGAAAAAAGGGGAGCCCTGGAGCGGCATCGTGAAAAATCGCCGCAAAAATGGTGACCATTATTGGGTGCGGGCCAATGCGGTACCGATGGTGCGCGAGGGAAAAATCAGTGGCTATATGTCGATTCGTACCCGGGCGACGGATGAAGAGATCGCGGCGGTGGAGCCGCTGTACAAAGCGTTGAACGCCGGACGTACCAGTAAGCGTATTCATAAAGGCCTGGTGGTGCGTAAAGGCTGGCTGGGTAAACTGCCTTCATTACCGCTTCGCTGGCGGGCGCGTGGAGTGATGACCCTGATGTTTATCTTGCTGGCGGCCATGCTTTGGTTTGTTGCTGCCCCGGTGGTGACGTATATCCTCTGTGCGTTAGTGGTATTGTTGGCAAGCGCCTGTTTTGAATGGCAGATTGTGCGCCCGATAGAAAATGTTGCCCATCAGGCACTGAAGGTGGCGACCGGAGAACGTAATAGTGTTGAGCATCTGAATCGCAGCGATGAGCTGGGGCTGACATTACGTGCGGTAGGGCAACTTGGCCTGATGTGCCGTTGGCTAATTAACGATGTCTCAAGCCAGGTGTCCAGTGTCAGAAATGGCAGTGAGACGCTGGCGAAAGGCACCGATGAACTGAACGAACATACCCAGCAGACAGTTGATAACGTTCAGCAAACGGTGGCGACCATGAACCAAATGGCGGCGTCGGTGAAACAGAACTCTGCCACGGCGTCGGCTGCCGATAAACTGTCAATCACTGCCAGTAATGCGGCAGTGCAGGGTGGGGAGGCGATGACCACGGTGATCAAGACAATGGACGATATCGCCGACAGTACCCAGCGCATTGGCACCATTACTTCGCTGATTAACGATATTGCGTTTCAGACCAATATTCTGGCCCTGAATGCGGCGGTGGAAGCGGCGCGTGCCGGCGAACAGGGCAAAGGTTTTGCAGTGGTGGCAGGGGAAGTGCGTCATTTAGCCAGCCGCAGCGCTAATGCTGCCAACGATATTCGCAAGCTGATTGATGCCAGTGCTGATAAGGTGCAATCCGGTTCGCAGCAGGTACACGCCGCCGGACGGACGATGGAAGATATTGTGGCACAGGTGAAAAACGTCACCCAGTTGATCGCCCAGATTAGCCATTCAACGCTGGAACAGGCCGATGGGCTTTCCAGCCTGACCCGTGCAGTGGATGAGCTTAACCTGATCACCCAGAAAAATGCCGAGCTGGTGGAAGAGAGTGCGCAGGTGTCGGCGATGGTGAAACACCGCGCCAGCCGACTGGAAGACGCGGTGACGGTACTGCATTAATCGGTATGCCGGATCCGGCGGTTGGAGCACAATGCCTGATGCGATGCTGGCGCATCTTATCAGGCCTGCGGGGTGTGTAGCGGGTGTAGGCCGGATAAGGCGCGTCAAGCGTCGCATCCGGCAATTGCACCGCGCCACTGGCGGATGCGGCGATTAATCCAGTTGCGTAATATCAAAAGCGGCGCGGTCGATCACCGCAATGATCTTTTTTATTTGTGCATCACTGATATCGCTCTGGTTGACGCGTAAATCCAGCACCGCTTTAAAATTATCCAGCGCCCGCTTCATTTGCGGGTTCTGGCGCAGCGCCGCGCCAACGCAACGCGCTTTGATGCGTTCTTCAATCATCTCCACCTGTTCGCGGTTTTCTTCCAGCCACTGCGCGCCTTGTTCGGTCAGCGCAATCTGCTTCTTACCTCCTTCCTCTTCGCGGATGGTAATCAGCGACTGCTCCTGCAGAAAATCCAGCGTTGGGTAGATGACGCCCGGGCTTGGGGTGTAATTCCCCTGGGTTAGATTCTCAATCGCTTTAATCAATTCGTAACCGTGGCTGTCATCGCGCGAGAGAATATCCAGAATCACCAGACGTAATTCACCGTGACCAAAGAAACGTTGCCGACGACCGCCGCCGCGACCGTGGCGACCACCGCAGCATTGACCGTGTTCATGCTGGTGACCGTGTCCGCAGTGCTCGTGTTCTGACTTCTCACCTTTGCAGCAGCCCTCATGGCGTGGCTGGCCTTCATGTTTACAACACCCTTCGTGATGATGGCTCATATCAGCCTCCTTTTGCTTAATTAGATATATCTAATTTATATCTGATATGAGCGTTCTTGCAAGTGTAAAAATGATTTTTAAACGTGGACTCATCTCACACGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCGTTGAGTAATGATGCCTGAGAAGAGGCGGTTCGTCTTATCAGACTATAGACATATCAGTTCTACAAATCGCTTGCATTTATCATGATTAACAATCATTATCATTTGCGAGTTTTATTTAGATATATCTGATTACCATCACGAAGGCGATAACAATGAATAACACCCCCCGCTACCCGCAGCGCGTTCGCAATGATCTGCGCTTCCGTGAACTGACTGTGTTACGCGTTGAGCGCATCAGCGCCGGTTTTCAGCGCATTGTCCTCGGCGGCGAGGCGCTGGACGGTTTTACATCGCGTGGCTTTGACGATCACAGCAAACTCTTCTTTCCTCAACCTGACGCTCACTTTGTGCCGCCAACGGTAACGGAAGAGGGCATCGTCTGGCCGGAAGGACCACGCCCACCGTCGCGTGACTATACGCCGCTGTATGACGAACTACGCCATGAACTGGCGATTGATTTCTTTATTCACGACGGTGGGGTCGCCAGCGGCTGGGCGATGCAGGCGCAACCGGGCGATAAACTTACGGTGGCAGGTCCGCGCGGTTCGCTGGTGGTGCCGGAAGATTACGCGTATCAGCTGTATGTCTGCGATGAATCCGGAATGCCTGCATTGCGCCGCCGCCTGGAAACGTTGAGCAAACTTGCCGTTAAACCGCAAGTTAGTGCGCTGGTTAGCGTGCGGGATAACGCCTGTCAGGATTATCTCGCGCACCTTGATGGTTTTAATATCGAATGGCTGGCACATGATGAGCAGGCGGTAGATGCGCGTCTGGCGCAGATGCAAATCCCTGCCGATGATTACTTCATCTGGATAACCGGCGAAGGTAAAGTCGTTAAGAATTTAAGCCGCCGCTTTGAAGCGGAACAGTATGACCCACAGCGGGTACGTGCAGCGGCTTACTGGCACGCAAAGTAACTGATATATAAAAAGAAAAAGGCTGACGATTTCTCGTCAGCCTTTGCTATATCTGGTGGCCCCTGCTGGACTTGAACCAGCGACCAAGCGATTATGAGTCGCCTGCTCTAACCACTGAGCTAAGGGGCCATGGTAGCGGATTATAAAGTAACTCCGTGTCGCAATCCAGCCATTACCGCGCGCCTGCTGTTTTTATAAACAATGTATTTTCAATCCGTTATACTTTTCCTGGTGATGTTAGAAAGGAGTAAATATGGTTGAGGATATTTTGGCTCCAGGGTTACGGGTCGTGTTTTGCGGTATCAACCCTGGGCTTTCATCCGCCGGGACTGGTTTTCCCTTTGCTCATCCGGCAAATCGCTTCTGGAAGGTGATATATCAGGCCGGGTTTACCGACCGTCAGTTGAAGCCGCAGGAGGCACAGCATCTGCTGGATTATCGTTGTGGCGTCACCAAACTGGTAGACCGTCCAACGGTGCAAGCCAATGAAGTTTCAAAGCAGGAGCTACACGCAGGCGGGCGTAAGCTGATTGAAAAAATTGAAGATTATCAGCCGCAGGCGTTGGCGATTCTGGGCAAACAAGCATATGAACAGGGATTCAGCCAGCGCGGTGCACAGTGGGGGAAACAAACGCTCACCATTGGTTCGACGCAGATTTGGGTGCTGCCAAATCCCAGCGGTTTAAGTCGCGTTTCACTGGAGAAACTGGTTGAAGCGTATCGCGAGCTGGACCAGGCGCTGGTAGTGCGTGGGCGATAAAAAACGCCACCGAAAAGGTGGCGTTTGTGCAGAGGGCCTAGTGCCGGGTGCGGCGTAACGCCTGATCCGGCCTACCGATTAATCGTCCAGGAAGCTACGCAGCACTTCAGAACGGCTCGGGTGACGCAGTTTGCGCAGCGCCTTCGCTTCGATCTGACGGATACGTTCGCGGGTAACGTCGAACTGTTTACCCACTTCTTCCAGCGTGTAGTCGGTGTTCATATCGATACCGAAACGCATACGCAGAACTTTTGCTTCACGCGCGGTCAGGCCAGCCAGCACGTCGTGCGTTGCCGCACGCAGGCTTTCGGTGGTCGCAGAATCCAGCGGCAGCTCGAGGGTGGTATCCTCGATGAAATCCCCCAGATGCGAATCTTCATCATCACCGATCGGCGTTTCCATGGAGATTGGCTCTTTGGCGATCTTCAGCACTTTGCGGATCTTGTCTTCCGGCATCAGCATACGTTCAGCCAGTTCTTCCGGCGTCGGTTCACGGCCCATCTCTTGCAGCATCTGGCGAGAAATACGGTTGAGCTTGTTGATGGTCTCAATCATATGCACCGGAATACGGATGGTGCGCGCCTGATCCGCGATAGAGCGGGTGATCGCCTGACGGATCCACCAGGTTGCGTAGGTGGAGAACTTGTAACCACGGCGGTATTCGAATTTATCAACCGCTTTCATCAGACCGATGTTGCCTTCCTGAATCAGGTCAAGGAACTGCAAGCCACGGTTGGTGTATTTCTTAGCGATAGAAATAACCAGACGTAAGTTCGCTTCAACCATCTCTTTCTTCGCACGGCGGGCTTTCGCTTCACCGATGGACATACGACGGTTGATATCTTTAACCTGCTCGATGGTCAGGCCGGTTTCTTCTTCAATCTGCTGCAGTTTTTGCAGGGCGCGATGCACTTCTTCAGAGACATCGTGCAGTTTTTCCGACCACGGCTTGTTCATCGCAATTGCCGCGTTGAACCAGGTATCGCTGGTTTCGTTGCCGGTAAACAGGGTAATGAAGTTTTTCTTCGGCATTTTGCACTGCTCAACGCAGAGCTTCATGATCAGACGTTCTTGCGTACGAACGCGGTCCATCATGACGCGCATGCTGTTGACCAGGTAGTCAAACTGCTTCGGCACCAGGCGGAACTGTTTGAATACTTCAGACAGTTTCAGGATCTCTTCCTGAGCGGTAGCGTGACTGCGACCTTTCGCTTTGATGGTGTCACGCGTTACAACGTACTGAGCGCGTAGTTCCGCAAATTTTTCGCGAGCCAGTTCCGGGTCGATGCTGTTGTCATCATCGGCGCTGTCGTCATCGCCATCTTCTTCGTCTTCATCTTCGTCATCGTCCAGATCTTCCTGGGAAAGCTCAGAACCGACGTGAGTGGCGGTAGGTGCCAGATCTTCTTCTGCGTTCGGGTCAACAAAGCCGGTGATCAGATCGGACAGACGCGCTTCTTCTGCTTCAACACGATCGTACTGTTCCAGCAGATAGGTGATCGCTTCCGGATATTCAGCAACGGAGCATTGAACCTGGTTGATCCCGTCTTCAATACGCTTAGCGATGTCAATTTCGCCTTCGCGGGTCAACAGTTCAACGGTGCCCATTTCACGCATGTACATGCGTACCGGGTCAGTCGTGCGCCCGATTTCAGATTCCACGCTGGAAAGCACCTGCGCGGCGGCTTCGGCAGCATCTTCGTCCGCGGTGTTTTCAGCCAGCATCAGATCATCGGCATCCGGTGCTTCTTCCATCACCTGAATGCCCATGTCGTTGATCATTTGGATGATGTCTTCGATCTGATCTGAATCGACGATATCTTCCGGCAGATGGTCATTGACCTCGGCATAGGTCAGATAGCCTTGCTCCTTACCACGGGTGACAAGAAGTTTCAGCTGTGACTGCGGGTTTTGCTCCATAAGACGGTATCCACACTTATTTCATGAGGTTGGTGTTGGGCGATTGACCCGATGTCCTTCAGCCGTTAACGCTGAAATCCAACGGTTGTTTACCGCCAACGATAATTACGAGGGCGTACTTATATATTTGCCGCTGCCTCTCAGTGCGGCTGTCGGGGGCTTCCCGATCGCTCTTCGGCACTTAAGCCGTTAAATCACTTTTTCGCCAGCTCCTGGTTTAATGTCCAGAGCTCCAGGCGTTCTTCGTTGCTTAAACCATGCGTGCGCTCACGAGCGATTAACTCTTCCTGGCGCAGTTCAAGCAGCGAATCAAACATATGGTTGAGTGAGTCGGTGAAGGTTTGCTCAGCAATATTCTTATCTGCTATATCGTCCCACATCGACAGTTTTTCAAGGGTGGCAGCATTATTTGTACCACGATAGTGCTCTAAAAGTTGCCCGGTGGTCAGACCTGGCTGGGAGAGACAAGTGTTGACCAGTTCTCTGAATAAGCCAAGTCCAGGGAGCTTATTTTCATCCAGATTCTCAAGCGGCGGGACCAACGTCGCTAATTCTGGATTTTGCACCAGCAACCCTATAAGTATACGCATGGTCGTGCGTTTTAGCTGCGGAACAGGGCGAGAAACGCCGCTCTCTGCCGCTTTTGGCATTAATCGTTCAAGCTGGCTGTCATCAAGTATGCCTAATTTGTTGCCTAATTCCTGACGAAGATATATTCGCAGCGTTTCGCCCGGCACTTGCGATATCAATGGTAGTGCCAGCGTACTCAAACGTGCGCGCCCGTCAGGGGTACTCAGATCAACTTGCGGCATCAGACTGTTAAACAGAAATGCGGAGAGTGGCATCGCCTGCTCCATCCGCGCTTCAAACGCTTCTTTACCTTCTTTTCGTACTAGCGTGTCAGGGTCTTCGCCATCAGGCAAAAACATAAAGCGTAGCTGACGGCCGTCTGTCATGTAAGGCAGCGCCGTTTCCAGCGCTCGCCAGGCGGCATCGCGGCCTGCACGGTCGCCGTCATAACAGCAAATGACATTGTTGGTCGCGCGGAACAACAGTTGTATGTGATCGGCGGTGGTTGACGTACCTAACGACGCAACGGCGTAATTAATGCCGTATTGCGCCAGCGCCACCACGTCCATATAGCCTTCGACCACAAGCAGACGATTGGGTTCAGCGTTATCCTGCTGCGCTTCATAAAGACCGTAAAGCTGGCGGCCTTTATGGAAAATGTCTGTTTCCGGCGAGTTCAGGTATTTGGGGGTATCGTTGCCCAGCACGCGCCCGCCAAAACCAATCACCCGACCGCGTTTATCGCGAATGGGGAACATCACCCGCTCGCGGAAACGATCGTAACTGCGTCCCTGATCGTTAGTGACCAACATCCCCGCATCAATCAATGACTGGCGATTTTCTGGATTGCCGCCAAACCGCTTCAGGACGTTGTCCCAGCCGGGGGGCGCAAAACCAATCGCAAAGCGAGCGATAACCTCGTGGCTTAATCCGCGTTTTTCCAGATACTGGCGCGCAGACGTGGCAACAGGTTGTTGTAAAGATTGTTGGTAAAACGTATTCAGACCGTCCATCAACTGATAAAGCGTTTGCCTCTGATGGCGCTCGATCTGGCTGGGGCCGCTGCCTGCTTCAAATGGCACTTCAAGATTGTGCATTGCTGCCAGCTCTTCGACCGTTTCGACGAACTCGAGCTTGTCGTAGTTCATCAGGAAGTCGATCGCGTTGCCGTGCGCGCCACATCCAAAGCAGTGGTAAAACTGTTTCTCACCGTTAACGGTGAAGGACGGGGTTTTCTCGTTGTGGAATGGACAACACGCGTGGAAATTCTTGCCCTGCTTTTTCAGCTTCACACGGGCATCGATCAGATCGACGATGTCAGTGCGTGCCAGCAGATCATTAATGAATACGCGTGGGATTCGTCCAGCCATAGGCCCCGATTTTTAGCAATTCATAAACGAAAATAAGCCGCGCATTCCTTTCGGAAGCACGGCCTTACAACTACAACTCGGTCTGATCGGAGAGCAACGCTCTCGGGGAATTAGTACAGACGAGTGCGGCGTGCGTTTTCGCGAGCCAGTTTCTTCGCGTGACGTTTCACTGCAGAAGCTTTAGCGCGCTTACGTTCGGTAGTCGGTTTTTCATAGAACTCACGACGACGAACTTCCGCCAGAACACCTGCTTTTTCGCAGGAACGCTTGAAGCGACGCAGAGCTACGTCGAACGGCTCGTTTTCACGTACTTTAATTACCGGCATGTGCCTCTCACCTTTGATTAATTCGGTTTGCCGCTGGCATCAACGCCAGCTTATTTCAAAATGGTGCGGAATTTTACTGCAATTGCTGCTGCTTTGTAAAGCACCGCGGCCTTTTTTGAAAGGGACTTTTATAAGGGTGAGGAGTATACACGAGGCTTTCTCCAGGGGCGAACAAAGTTTTACATCAACCCGCATTGGTCCTACACTGCGCGGTAATAAAGCGAGGTAAAACAAGTCATGCGTGTACTGGGTATTGAAACTTCCTGCGATGAAACCGGCATCGCCATTTACGACGATGAAAAAGGTTTGTTAGCCAACCAATTGTATAGTCAGGTGAAATTGCACGCTGACTACGGCGGCGTCGTGCCTGAACTGGCCTCCCGCGATCATGTGCGTAAAACCGTACCGTTGATCCAGGCGGCGCTAAAGGAGTCTGGTTTAACGGCAAAAGACATTGATGCTGTGGCCTATACCGCAGGCCCTGGATTAGTCGGCGCGCTACTGGTTGGCGCGACCGTGGGGCGTTCTCTGGCGTTTGCCTGGGACGTTCCGGCGATCCCTGTACACCATATGGAAGGGCATCTGTTAGCGCCGATGCTGGAAGATAACCCGCCGGAATTTCCGTTTGTTGCGCTGCTTGTTTCCGGCGGTCATACGCAGTTAATCAGCGTGACTGGCATTGGTCAGTACGAGCTGCTCGGCGAGTCTATCGATGATGCCGCCGGGGAAGCGTTTGATAAAACCGCGAAGCTGCTGGGGCTGGATTATCCTGGCGGGCCGTTACTGTCGAAAATGGCGGCTCAGGGTACTGCCGGGCGCTTTGTCTTCCCGCGTCCGATGACCGACCGTCCGGGGCTGGATTTCAGCTTCTCCGGCCTGAAAACCTTCGCGGCAAATACCATTCGTGACAACGGCACCGACGACCAGACGCGTGCTGATATCGCCCGCGCCTTTGAAGATGCGGTGGTCGATACGCTGATGATTAAGTGCAAGCGGGCGCTGGATCAGACGGGCTTTAAGCGACTGGTCATGGCGGGCGGCGTGAGTGCTAACCGTACGTTACGGGCGAAGCTGGCTGAAATGATGAAAAAACGCCGCGGCGAAGTGTTCTACGCGCGTCCGGAATTTTGTACTGATAACGGCGCGATGATCGCCTATGCCGGAATGGTGCGGTTTAAAGCAGGCGCGACGGCGGATCTCGGCGTTAGCGTGCGTCCGCGCTGGCCGCTGGCGGAGTTACCGGCTGCGTAAAACTATTGGGTGCCGGAGAGCAATTTCCGGCACCGTCCTCACTTAAAGCAACACCACGGGCATCCACAGTAAGCCGGTAATCACCAGCAATACGAGGAATATCAGCCCAAAAATCGCCCCCAGTCGCCAGTAATCCGCCGTTGGCAGATAACCACTGCCGTAGTAAATCGGACTGGGGCCGGTGGCGTATGGTGTAAGAATGCTCCCCAGACCAATTGCCGCACCAACCATCAGGCAGAACACCGGCAGCGGGATTTCCGGCATCGCCAGCGCAGCAGCAATCATCATCGGTGCGAGAGCGGAGGTATACGCCGTGGCGCTGGCGAAAAAGTAGCGCAGTAGATAAAACACCACAATCAACGCCACCATCACCATCGTTGGCGAATAACCGCTTAAGCTGCCTGCTAACAGTTTGCCAAACCAGCTAATAAAACCGGTGTTGTTGAGTCCGGTGGCGAGGGTGATAAGCGAGGCCAGCCAGAAGAAAACGTTCCACGCCGCTTTATTACTGACAATGTCGTCCCAACTGATAATGCGCAGAAGCAGCATCAGTGCCACCACGCTGTAACCGACCATCGCGGCATCGATATAATCACCGCCGAAAATCCACAGCACCAGCGCGCCTACCATCAGCCCCAGCATCCGTTTTTCACGCGAACAGAGCGGGCCCATTGCCTGCAGTTCCGTCTCTGCCCAGCGCGGCACCTGATCGCCAGACTTCAGTACCGGCGGGTACAGCACGTAAGCCAGCCAGGGAACCAGCAGAACCAGTAAAATGCTGAGCGGCAACATCCCGAGGAACCAGTCGCCCCAACTCAGCGTGGCGTGAGATGCGCTTTTCATCAGTCCAATTAACAGCAAGTTTGGTGCCATCGCCGTCAAGAAAATGGCGCTGGTCACGCAGTCGGCAACAATCCCCATCCACATGATGTACGAGCCAATGCTGCGCGAACTGCTGTCGTTTGGTTGTGATTGATAGAGCGGTGGCAGGTTACGGATGATGGGATAGATAATCCCCGCACCACGCGCCGAGTTGGACGGTGTTACAGGTGCGAGGATCAGCTCGGAGAACATCACCGCATAGCCGAGAAACAGCGTGCGATGTCCCATCTTTTTCACCAGAATCAGCGCAATGCGGCGTCCAAGCCCGGTTTTTTCATAGCCTGTGCCAAACATAAAGGCGGCGAAAATCAGCCAGATAACCGAATTAGAAAAACCGGAAACGGCCCACGAGAGGGATTTTGCAGTGAATTTAAAGCCTGGCTGAGCGAGCTGCTCCGGGCTGAACAGCAGCCAGGGAGAGAGTATGGCGATGATGGATATACCCACCATCGCCACCACGGCACCCGGCACGGGTTCGAGGATCAGTCCAACGATCACGCCAGTAAAAACGGCAAAGTAGAGCCAGGTATGGTTCTCCAGCCCTGCGGGAACCGGAAGTAGAGCAATAATGGCGATGACCGCCAGCGGCGCAAGATATCGCCACCATTCAGTGGAAGGTTTCATCGTGTTATGCCTGCGAAAAAGGAGAGGGGTGAGCCTCTCCGGGAGGGTTATTTGATGTAATGGACGTGCTCGCAGATCTCTTCCACGATGGGATCGCGGCGTTCGGCGAACAGCTTTTTGTTTTCGGCTATCAGGTTGTTGCCGTGGGTATCAATAGAGACAATCAGCGGGCCGAACTCTTTGACCCGGCAGACCCACAGTGACTCCGGCATTCCGAGCTCTGTCCAGTGCACTTCTTCAATCTCTTCCACCTGGGTTGCCGCCAGCACCGCGCAGCCTGCCGGGAAAATCACATGTAGCGCCTTGAATTTCTGGCAGCCTTCTTCGGTCAGCGGCCCCATACCACCTTTGCCAACCACCAGTTTCACGCCGGTCTGCTCAATAAATTCACGTTCAAAACTTTCCATACGCATACTGGTTGTCGGGCCGACGGAGACCATCTCCCATTTGTCGCCGTTTTTGCGCACGATGGGGCCAGCGTGGAAAATCGCTTTGCCGTTGAGATCGTAAGGGATCGGACGTTTCAGTTCGATCAAACGGCGGTGACAAACGTCGCGGCAGGTCACCAGCGTACCGGTCAGGTAGATCACATCGCCGACGCGAATATCTTGCAGATCTTCAGCTTTGATCGGGGTTGTCAGGATCTTTTTCATAACGCGCTCCGGGTGTGAGACAGATTTTCAAAGGTGAGATCGGCATGAACCAGCAGCGTGCCGCGACGATGCGCCCAGCAGCCGGTAGAGACAGCAACGCCGATGGTTGACGGATGGCGGGCGGCAGATTCGATATGTACGCCCATCACTGAACTGTTGCCGGTCAGCCCTTGTGGACCAATCCCCAGACGGTTGAGTCCTTCTTCCAGGCGTAGCTCCAGTTCTGCCGCTTTTGGATTGGGATGGCGGCTGCCAATCGGGCGCAAAATGGCTTTACGCGAGAGTACGGCGGCGGTTTCCACCGAGGTGGCGATGCCCACGCCCACCAGTACCGGTGGACAGGCGTTTACGGCGAGGGTGGAGATATTTTCGAAGACGAATTTCACCACGCCTTCGTAGCCTTCTGACGGCATTAACACTTTCGAGCGGCCAGGTAGCGTGCAGCCGCCGCCTGCCATGTAAACTTCGATTTCCGCATCGTCATTGTCGGGGATGATGTCCCAGGTGACCCACGGTACGCCGCTACCGGTATTTTTGCCGGTGTTTACTTCGTCAAAAATTTCTACCGCATTGTGACGTAGTGGCGCTTTGACGGTTGCCTCTTCCACGGCTTGTTTGAGTATGCTTTGCAGCTCGCCAAGCAGTGGGAAGCGGGAACCGACTTTAACGAAGAACATAATCTCCCCGGTGTCCTGACAGGCAGGACGATTCAGGTCAATCGCTTTTTGCATGTTGTCGAACATCGTATGGTAGATAATTTTCCCCATCGACGACGTTTCGGCATCCTTTAGCTGTTTTAGTTTATCCACCACGTCATCAGGCATTCGGGTAGAAATCATGGCGGTAAAGTTAGCGACAATCTCTGTCAACTTATTCACTGCCTGTTGCTTATTACTTTCGCTCATCATGGCAACTCCAGTTTTTGTATTTGTCTGGAAAAATTCACCGCCACAAACTACCACTAAAAATGTGGTTTTATATTTTTTGCCACCGTGAATATGTAATTAACAGTTCGTGAATCAACGCGAAAATAAGAATGAATATTGCGCCAGAGCAGGGAATGGCAATGTTTTGCGAAATACACTGCGCTTATCACAACTGCGGATAATTAACGATGCTGAATAGCTGGCCTTTAGCCAAAGACTTGCAGGTACTGGTAGAAATCGTTCACAGCGGGAGTTTTAGCGCCGCAGCGGCGACGCTTGGGCAGACGCCTGCATTTGTCACCAAGCGGATCCAAATCCTTGAAAATACGCTGGCAACAACGCTGCTGAACCGCTCCGCTCGCGGCGTGGCGCTGACTGAAAGTGGCCAACGTTGTTACGAACATGCGTTGGAAATCCTCACCCAATATCAGCGACTGGTCGATGACGTCACGCAAATCAAAACGCGCCCGGAGGGGATGATTCGTATTGGTTGCAGTTTTGGTTTTGGGCGCAGCCATATTGCGCCAGCTATTACCGAACTGATGCGCAATTATCCTGAGTTACAGGTGCATTTTGAATTGTTCGATCGGCAAATTGATTTAGTGCAGGATAATATTGATCTGGATATTCGTATTAATGACGAAATTCCTGATTATTATATTGCGCATCTTTTGACAAAAAATAAAAGAATATTATGCGCAGCACCTGAGTATCTGCAAAAATATCCGCAGCCACAATCCCTACAGGAATTAAGTCGTCATGACTGTCTGGTGACCAAAGAGCGCGATATGACCCATGGAATATGGGAGTTGGGGAACGGTCAGGAGAAAAAATCGGTGAAGGTAAGCGGGCATCTTTCCTCCAATAGCGGCGAGATTGTGCTGCAATGGGCGCTGGAGGGCAAAGGGATTATGCTGCGTTCCGAGTGGGATGTGTTGCCGTTTCTGGAGAGTGGCAAACTGGTGCAAGTATTGCCAGAGTATGCACAAAGCGCCAATATCTGGGCTGTTTACCGGGAGCCGCTCTATCGCAGCATGAAATTACGTGTCTGCGTGGAATTTCTGGCGGCATGGTGCCAGCAACGGCTGGGCAAGCCCGATGAAGGCTATCAGGTCATGTAGATCCACCAGAAATCACTCGGGATCCTTTTCGCGCTTTCTTTTGAATTTCGTCCAGATTTTTGTCTCCTGACGACGCCACAGACGTTGGATGTTGTCATGATGACGCAGCAGGATCAGGCAAGAGAGCATCGAAACCGGGAAGGTGAATTGTGGCTTAAACCACCAGACATAAAACGGAGCAATCAGTGCACTGACAATCGCTCCCAGCGACGAGTATCCGCTCAATAGCACGGTCAGTAACCAGGTTCCCGCCATTACTCCGGTGAGATCCCAGCCAATGGGTGCGATGGCACCAAAAGCGGTAGCAACGCCTTTTCCTCCTTTAAATCCGAAGAAAACGGGCCAGATGTGTCCAAGACAGGCGGCGATGGCAATTAAGCCTAGCCAGAAGGGGCTGACACCTAATTCATACGCGCCCCAGACGGGCAACATTCCTTTCAGAACGTCGAAAATCAGTACTGCTACGGCTGCTCCCTTGCCACCGATACGTAACACATTGGTTGCGCCTGGATTGCCGGAGCCGCTGGTTCGCGGATCGGGCAGCCCACACAAGCGGCAAACCAGAATGGCACTGGAAATGGAGCCGCAGAGGTACGCGATGAGGATCATTCCAGGCGCGATTGCACTCATAAGCTGTTCCGTTTTGAAAATTCGTGTTCAACGATGAATCTGTGGATAATACGCACATTTCGCCGGAAGTGGTATCCGGTTAGCCAAAAAGCAGGCAGGACGTGATGGATATTGTATTTATAGAGCAACTTTCGGTAATCACCACTATTGGTGTTTACGACTGGGAACAGACCATCGAACAGAAGTTAGTGTTCGATATCGAAATGGCGTGGGATAACCGTAAAGCGGCGAAAAGTGATGATGTGGCGGATTGCCTCAGTTACGCTGACATTGCAGAAACGGTGGTCAGCCACGTCGAGGGGGCGCGTTTTGCGCTGGTGGAACGCGTGGCTGAAGAGGTGGCGGAGCTGCTGTTAGCACGCTTCAACTCGCCGTGGGTGCGTATCAAACTCAGCAAGCCAGGCGCAGTGGCGCGGGCGGCGAATGTTGGCGTAATCATTGAGCGTGGCAATAATCTGAAAGAAAATAATTAATTTTACAGCTGTTAAACCAAACGGTTATAACCTGGTCATACGCAGTAGTTCGGACAAGCGGTACATTTTAATAATTTAGGGGTTTATTGATGAGCGATATGCACTCGCTGCTGATAGCGGCAATATTGGGTGTGGTCGAAGGATTGACAGAATTTCTGCCGGTATCCAGCACGGGCCATATGATTATTGTCGGTCACTTGTTGGGGTTTGAGGGCGACACGGCGAAAACCTTTGAAGTTGTGATCCAGTTAGGATCAATTCTGGCGGTAGTAGTGATGTTCTGGCGGCGTCTGTTTGGCCTGATTGGCATCCACTTTGGCCGCCCGTTGCAGCACGAAGGTGAAAGCAAAGGTCGTTTAACGCTGATCCACATTTTGCTGGGGATGATTCCGGCGGTGGTATTGGGGCTGTTGTTCCACGACACGATTAAGTCATTGTTTAACCCGATAAATGTGATGTATGCGCTGGTCGTTGGCGGTTTGTTGCTGATTGCCGCCGAATGCCTGAAGCCGAAAGAGCCGCGTGCGCCGGGTCTTGATGATATGACCTATCGTCAGGCATTTATGATTGGCTGTTTCCAGTGTCTGGCGCTGTGGCCGGGTTTCTCCCGTTCCGGGGCGACCATTTCAGGTGGGATGCTGATGGGGGTGAGCCGTTACGCTGCTTCCGAGTTTTCGTTCCTGCTGGCGGTGCCGATGATGATGGGCGCAACGGCGCTCGATCTCTACAAAAGCTGGGGCTTCCTGACAAGCGGCGATATCCCGATGTTTGCCGTTGGGTTTATCACCGCTTTTGTGGTGGCGCTGATAGCGATTAAAACCTTCCTGCAATTGATTAAGCGCATTTCGTTTATCCCGTTCGCCATTTATCGCTTTATTGTGGCGGCTGCGGTGTATGTCGTGTTCTTTTAATTGAGGAATAGTGTCGGATGCTTGGCGTTGTCAACGATTGCGTAGGCCGAATAAGGCGTTCACGCCGCATCCGGCAATCAACGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAACTGTCGTTGACATGTAGCCGGATAAGGCGTTTACGCCGCATCCGGCAAAATGCCCAATACTCATTCAGGCTTTGGGCAACGTTGTTCCTTCCAGCTGGCTACCGCCGCAATCCGCCGTCGGGTCAGCTCCTCGCGAATCTCCACACCTTTAAATCCCGCTTCAACGACGGCTTTTGTCGGCACTGACTGCGCCACTTCCCAGGCTTCGCGCAACCAGCGGCCTTGCGGGTAGTCCGCTGATTCAAAACCGGTTCTGCCGCGCACGTCAGCCTCGCTGGTCAGCGCCAGTTGCTCGACACGCTGCGGTTTACGCCAGGCATCGATGGAATCAAATAATTTGACGATGGTTTTTGGGTTCAGCATTGGGAAGGTGTGGATGAGATCGTGAAACTCAGCCACCAGTCTGGCTAAATCGCGAATTTCATTTGGCACGCGCAGACGCTGGCATAGTTGTTCCACTAACTTAACACCCGCCGGGCCATGACCATGATGACGCGGCCAGAGTTCTGGCGGCGTCAGCCCTTTACCGAGATCGTGGCATAAAGTTGCGAAACGGACATCGACCTGCGGACTCAGCATCGCCGCCATTGAGAGCGTCATTAAGGTATGAATACCCGTATCGATTTCCGGATGCCACTTGGCAGGGGCCGGAACGCCAAACAGTGCGTCAATTTCCGGGAATAAAACGCGCAGTGCGCCGCAATCGCGCAGTACCTGGAAGAACACCTGTGGATTGCGGGTGGTGAGGGCGCTTTCCGTCTCTTTCCATACCCGTTCAGGCGTCAGGTGTTCCAGTTCACCCGCATGGGTCATCTCGCGCATCAACGCCAGAGTTTCATCGGCAATACGAAAACCGAGGTGGGCATAACGCGCAGCAAAACGCGCCACGCGCAATACGCGTAACGGATCTTCGCCAAAAGCGGGGGAAACATGGCGCAACAGACGATTTTGCAGATCGCCCAGACCGTTGTACGGGTCGATAATCTCGCCGTTATCGTCCTGGGCCAGCGCATTAATGGTCAGATCGCGACGCTTAAGATCATCTTCCAGCGTGACATCCGGTGCGGCATAGCAAGTAAAACCGGTGTAACCGGAACCGGATTTCCGTTCGGTACGTGCCAGCGCATACTCTTCATGCGTTTGCGGATGCAGAAACACAGGAAAATCGCGGCCTACCTGCTGGTAGCCCGCGTCGAGCATCTCCTGTGGCGTACTGCCGACCACCACCCAATCTCTGTCTTTGACCGGTAGCCCTAACAATGCATCCCGAACAGCACCACCGACCAGATAAATCTTCACGCCATCATCCCTTCGTCAAATACACAATTCCTAATAATAAGACAGTGCAACGAAGAAGGCGATTTAGTTCATCCAGCGATCTTTGCGTTTGCGGCTTGGGATCAGGTGCGGCAGTACCAGACCGAGCAGCAAGCCAAGCCCCAGCACGCCACCGCCATACATAAACCATTGCATGATGATGGTGCGCTGTTTGTCATCCAGCTGTACGCTGGCGGCATCGACCTTTTTCTGCGCGACAATCAGCTCGTTTTTCAGTTTCTGATTTTCTTCTTTTAACCCGTTGATCACGCTGTCGCTCTGCGCCACTTTTTGCTGCATTTCTGCGGTGCGCTGATTCCAGGTGTTATCGATATTGGTGAGTTTATCGGTCAGGGTTTTGACCTGATTTTCCAGATCTGGCACACGGGAGCGCAGGCTTGGCTCAGTGCTAAGTTGTTTCAACGGGATCCAGGCGGTACGGCCAGAGCTGTCTTTCACCTGGGCATAATTGGTGTTGGCGTCAGTTTGTAATAAGGTCACTTCCTCGCCGGCGTTAACCGTGCCCACGAGGCGATAATGATCTCCCGGACCGCTGCGGACCCAGGTATTCAGTTCGTCGGAAACATAGCGCGTTTCTTCAGCGTGTGAGACGGCAGTCGCGCTAAGTGCGAGTAAAGTTAATCCGATCAGGCGTAATTTTGGCATCAGGCTGTCGTTATTGTCATGGAAAGTGGAACGATAGTAGTGGCATCAGTGTCGCTACGCAAAGCATTCGACATCAATCGGAATCCTCTGTGTCAGGTCTTGCCACTGCTTCAAACTTTTACGCCCGTCAAATTGCCCGTTGCATGGCAATTTGGCGCAAAATACTATCTACTGACAAAAAAGATCGCATTAAGTTCGCCGTTCATCGTCACTTATGTGACATAACCGATAAGTAAAGGCCATGGCTCAGGAAATCGAATTAAAGTTTATTGTTAATCACAGTGCCGTTGAGGCGTTGCGTGACCATCTCAATACGCTGGGCGGCGAGCACCATGACCCCGTGCAGTTGCTGAATATTTACTACGAAACGCCGGATAACTGGCTGCGTGGGCACGATATGGGCTTACGTATTCGTGGCGAAAACGGTCGCTATGAGATGACCATGAAAGTTGCAGGAAGAGTGACAGGCGGCTTACATCAGCGCCCGGAATATAACGTGGCGTTGAGCGAACCGACGCTCGACCTGGCGCAGTTACCGACGGAAGTCTGGCCGAACGGCGAATTGCCCGCCGATCTCGCCTCCCGCGTGCAGCCGCTGTTCAGCACCGATTTTTATCGCGAAAAATGGCTGGTGGCGGTCGATGGTAGCCAAATTGAAATCGCCCTCGACCAGGGGGAAGTGAAAGCGGGTGAATTTGCTGAACCTATCTGTGAGCTGGAACTGGAACTGCTTAGCGGCGACACGCGCGCGGTGCTGAAACTGGCGAACCAACTGGTATCGCAAACCGGATTACGCCAGGGCAGCCTGAGCAAAGCGGCGCGTGGCTATCATCTGGCGCAGGGCAATCCGGCGCGTGAAATCAAACCGACCACCATTTTGCATGTTGCGGCAAAAGCCGATGTGGAACAGGGGCTGGAAGCGGCGCTCGAGCTGGCGTTAGCGCAATGGCAGTATCATGAAGAACTGTGGGTACGCGGCAACGATGCGGCGAAAGAACAGGTGCTGGCAGCCATTAGCCTGGTCCGTCATACGCTGATGCTGTTCGGTGGTATTGTGCCGCGTAAAGCGAGCACTCACTTACGTGATCTGCTGACTCAATGCGAGGCGACCATTGCTTCTGCGGTGTCTGCCGTGACGGCGGTCTACTCTACCGAAACGGCAATGGCGAAGCTGGCGTTGACCGAATGGTTGGTAAGCAAAGCATGGCAGCCATTTTTAGATGCCAAAGCGCAGGGCAAAATCAGCGACTCCTTCAAACGCTTTGCCGATATCCATCTTTCCCGCCATGCCGCTGAACTGAAAAGCGTTTTCTGCCAGCCGTTAGGCGATCGCTACCGTGACCAGTTGCCACGCCTGACGCGTGATATTGACTCAATACTGTTGCTGGCGGGTTACTATGATCCTGTCGTCGCGCAAGCCTGGCTGGAGAACTGGCAGGGGCTGCATCACGCTATTGCGACCGGGCAACGCATCGAAATTGAACATTTCCGTAATGAGGCAAACAATCAGGAACCGTTCTGGTTGCACAGCGGAAAACGTTAATCAGGCAAGGATAAAATCGCTTATGAAGCCGCTCTCTTCACCGTTACAGCAGTACTGGCAGACCGTTGTTGAGCGGCTGCCAGAGCCTTTAGCCGAGGAATCACTTAGCGCACAGGCGAAGTCAGTACTTACTTTTAGTGATTTTGTGCAGGACAGCGTGATTGCGCATCCAGAGTGGCTGACGGAACTGGAAAGCCAACCGCCGCAGGCCGACGAATGGCAGCATTACGCGGCATGGTTGCAGGAGGCGCTCTGTAATGTGAGTGACGAAGCCGGGTTAATGCGCGAGCTGCGGCTATTCCGGCGGCGCATTATGGTGCGCATCGCCTGGGCGCAAACGCTGGCACTGGTTACTGAAGAGAGCATATTGCAGCAGCTCAGCTATCTGGCGGAGACGCTGATTGTTGCGGCGCGTGACTGGCTGTATGACGCCTGCTGCCGCGAGTGGGGAACGCCGTGCAATGCGCAGGGCGAAGCGCAACCGCTGCTGATTTTAGGCATGGGTAAGCTGGGCGGTGGGGAGCTGAATTTCTCCTCTGATATCGATCTGATTTTTGCCTGGCCGGAACATGGTTGTACGCAGGGTGGACGCCGGGAACTGGATAACGCGCAGTTTTTTACCCGCATGGGGCAGCGGCTGATTAAAGTGCTGGATCAACCAACGCAGGATGGCTTCGTCTATCGCGTGGATATGCGGCTGCGTCCGTTTGGCGAAAGTGGCCCGCTGGTGCTGAGCTTTGCCGCGTTGGAAGATTATTACCAGGAGCAGGGGCGCGACTGGGAGCGTTACGCGATGGTCAAGGCGCGGATTATGGGCGATAGCGAAGGCGTCTATGCTAACGAGTTGCGTGCGATGCTGCGCCCGTTTGTTTTCCGTCGTTACATCGATTTCAGCGTGATTCAGTCGCTGCGCAACATGAAAGGGATGATTGCCCGTGAAGTGCGTCGACGTGGTTTGACCGACAATATCAAACTCGGCGCAGGCGGCATTCGCGAAATTGAATTTATCGTTCAGGTGTTCCAGCTCATTCGCGGCGGACGCGAACCGTCGCTGCAATCGCGCTCTTTACTGCCAACGCTCAGCGCCATTGCCGAGCTGCATCTGCTTTCTGAAAACGATGCTGAACAATTGCGAGTGGCGTATCTGTTCCTGCGGCGTCTGGAAAACCTGCTGCAAAGCATTAACGACGAACAAACCCAGACGCTTCCTTCTGATGAGCTTAATCGTGCGCGGCTGGCGTGGGCGATGGACTTTGCTGACTGGCCGCAACTGACCGGGGCGCTGACCGCACATATGACCAATGTGCGCCGGGTGTTTAATGAATTGATTGGCGACGATGAAAGTGAAACTCAGGAAGAGTCGCTGTCGGAACAGTGGCGTGAGCTGTGGCAGGATGCGTTGCAGGAAGATGACACTACGCCAGTGCTGGCGCATCTTAGCGAGGATGATCGCAAACAGGTGCTAACGCTGATTGCCGATTTCCGCAAAGAGCTGGATAAGCGCACCATCGGGCCGCGAGGACGTCAGGTGCTCGACCATCTGATGCCGCATCTGCTAAGTGATGTCTGTGCGCGTGAAGACGCTGCCGTTACGCTGTCGCGCATTACCGCCTTGCTGGTGGGGATTGTTACCCGCACCACCTATTTAGAATTGCTCAGTGAATTCCCCGCGGCGCTTAAACATTTGATTTCTCTGTGTGCCGCGTCGCCGATGATTGCCAGCCAGCTGGCGCGTTATCCATTATTGCTGGATGAATTGCTCGATCCAAACACCCTTTACCAGCCGACGGCGACCGATGCCTACCGCGATGAGTTGCGCCAGTATTTGCTGCGCGTGCCGGAAGATGACGAAGAGCAACAGCTTGAGGCGCTGCGTCAGTTCAAACAGGCGCAGCTGTTACGCATCGCCGCAGCGGATATCGCCGGTACGCTACCGGTGATGAAAGTGAGCGATCACTTAACCTGGCTGGCGGAAGCCATGATAGATGCCGTCGTTCAGCAGGCGTGGGTTCAAATGGTTGCCCGCTACGGTAAGCCGAATCACCTGAACGAACGCGAAGGGCGTGGTTTTGCGGTGGTCGGCTACGGCAAGCTGGGCGGCTGGGAGTTAGGCTACAGTTCCGATCTTGACCTTATCTTCCTCCATGATTGCCCAATGGATGCGATGACTGACGGTGAGCGGGAAATCGACGGGCGGCAGTTTTATCTGCGTCTGGCGCAACGCATTATGCATCTGTTCAGTACGCGTACCTCTTCCGGCATTTTGTATGAAGTGGATGCTCGACTGCGTCCGTCCGGGGCGGCGGGAATGCTGGTGACATCCGCAGAAGCATTTGCCGATTATCAGAAAAACGAGGCCTGGACGTGGGAACATCAGGCGCTGGTGCGTGCGCGTGTAGTGTACGGCGATCCGCAGCTCACCGCGCACTTTGACGCAGTGCGTCGCGAGATTATGACGCTGCCGCGTGAAGGTAAAACTCTGCAAACGGAAGTGCGGGAAATGCGCGAGAAAATGCGCGCTCATCTCGGCAATAAACATCGCGATCGCTTTGATATCAAAGCTGATGAAGGGGGAATTACCGATATCGAATTTATTACCCAATATCTGGTGTTGCGCTACGCTCATGAAAAACCGAAGTTAACGCGCTGGTCAGACAACGTGCGTATTCTGGAACTACTGGCGCAAAACGACATTATGGAAGAGCAGGAAGCGATGGCGCTGACCCGTGCTTACACTACGCTTCGCGATGAACTTCATCATCTGGCATTACAGGAATTGCCGGGCCATGTGTCGGAGGATTGCTTCACCGCAGAGCGTGAACTGGTGCGGGCAAGCTGGCAGAAGTGGCTGGTGGAAGAATGAAGTATGGTATTATCGCGCGCAAATTTTGAATCTCTCAGGAGACAGGAATGAAAGTAACGCTGCCAGAGTTTGAACGTGCAGGAGTGATGGTGGTTGGTGATGTGATGCTGGATCGTTACTGGTACGGCCCCACCAGTCGTATCTCGCCGGAAGCGCCGGTGCCCGTGGTTAAAGTGAATACCATCGAAGAACGTCCGGGCGGCGCGGCTAACGTGGCGATGAATATCGCTTCTCTCGGTGCTAATGCACGCCTGGTCGGGTTGACGGGCATTGACGATGCAGCGCGCGCGCTGAGTAAATCTCTGGCCGACGTCAACGTCAAATGCGACTTCGTTTCTGTACCGACGCATCCGACCATTACCAAATTACGGGTACTTTCCCGCAACCAACAGCTGATCCGTCTGGATTTTGAAGAAGGTTTCGAAGGTGTTGATCCGCAGCCGCTGCACGAGCGGATTAATCAGGCGCTGAGTTCGATTGGCGCGCTGGTGCTTTCTGACTACGCCAAAGGTGCGCTGGCAAGCGTACAGCAGATGATCCAACTGGCGCGTAAAGCGGGTGTTCCGGTGCTGATTGATCCAAAAGGTACCGATTTTGAGCGCTACCGCGGCGCTACGCTGTTAACGCCGAATCTCTCGGAATTTGAAGCTGTTGTCGGTAAATGTAAGACCGAAGAAGAGATTGTTGAGCGCGGCATGAAACTGATTGCCGATTACGAACTCTCGGCTCTGTTAGTGACCCGTTCCGAACAGGGTATGTCGCTGCTGCAACCGGGTAAAGCGCCGCTGCATATGCCAACCCAAGCGCAGGAAGTGTATGACGTTACCGGTGCGGGCGACACGGTGATTGGCGTCCTGGCGGCAACGCTGGCAGCGGGTAATTCGCTGGAAGAAGCCTGCTTCTTTGCCAATGCGGCGGCTGGCGTGGTGGTCGGCAAACTGGGAACCTCCACGGTTTCGCCGATCGAGCTGGAAAATGCTGTACGTGGACGTGCAGATACAGGCTTTGGCGTGATGACCGAAGAGGAACTGAAGCTGGCCGTAGCGGCAGCGCGTAAACGTGGTGAAAAAGTGGTGATGACCAACGGTGTCTTTGACATCCTGCACGCCGGGCACGTCTCTTATCTGGCAAATGCCCGCAAGCTGGGTGACCGCTTGATTGTTGCCGTCAACAGCGATGCCTCCACCAAACGGCTGAAAGGGGATTCCCGCCCGGTAAACCCACTCGAACAGCGTATGATTGTGCTGGGCGCACTGGAAGCGGTCGACTGGGTAGTGTCGTTTGAAGAGGACACGCCGCAGCGCTTGATCGCCGGGATCTTGCCAGATCTGCTGGTGAAAGGCGGCGACTATAAACCAGAAGAGATTGCCGGGAGTAAAGAAGTCTGGGCCAACGGTGGCGAAGTGTTGGTGCTCAACTTTGAAGACGGTTGCTCGACGACCAACATCATCAAGAAGATCCAACAGGATAAAAAAGGCTAACCGGAAAGCGGTTCACAGATCTCGCTTCGTACATGGCAGGCCTATTGACGCTGTTGTTTTTTCAACCTAGAGTAAAGGAACAAGGGTAAGGGAGGATTTCTCCCCCCTCTGATGAGTTGTTAGTAAGTCGGGAAACTTAACAGTAACAACACAACCAGTATGATGACGAGCTTCATCATAACCCTTTCCTTATACAAGGCCCCTTCTTCGGGAGGGGCTTTCCCGTTTCAGCCCCTTGCTGCCCCCCGATTGTTGATGAGCGCCGGACCCCGCGCAATGCTTTCCCAGAGGCAATTTTGCCTTCCCCGAGCGGTCACGCAAAACGCTGCAACGTCCTGAGCATTTGCACCTTTTAGCGGAACGCAGATATAAAAAATCCCCGGCTTTTTGGGCCAGGGATATGTGTTAATGAAACCTTCTTGACGCTGATTTTTTTTCAACCTAAAGTAAAGGAACAAGGGTGAGGGAGGATTTCTCCCCCCTCTGATTGGCTGTTAATAAGCTGCGAAACTTACGAGTAACAACACAATCAGTATGATGACGAGCTTCATCATAACCCTTTCCTTCTGTAAGGCCCCCTTCTTCGGGAGGGGCTTTCCCGTTTCAGCCCCCTGCTGACTCCCCGATTGTTGATGAGCGCCAGACCCCACGCAATGCTTTCTCTGATGCAGTTTTGCCTTCCCCGAGCCGTCACGCAAAATGCTGCAACAACCTGATCATTTGCACTTTTTAGCGGAACGCAGATATAAAAAATCCCCGGCTTTTTGGGCCAGGGATTATTCCTGGAAGAGGGTTTACTCTGCTTTTTCTTCGACGGGAGTTGTTGAGGTTAAGGGTGAAGTCAATGCCGCCAGTGAGCCGCCTGAAACGCCAATTTCATTGAGCAAGGAGTCAATCAGCGGTGCCTGTGTGCGGTAAGAGAGAGCGGCTGATAATGCTTGTTCCGCCAGGTTTCCGCCCCCCACATTACCCGTGTTTGCATCACCCGCAGCGCCGCCACGATTCAGACCATCGACCTGAATAATCTTGATACCGTCGATTGACTTCATCGGCTCAACGGATTTCTCTATTACCGCAGGCAGCGCCTGCAACAAGGCCAGTTTGAATTTAAGGCTGGTTTGTTCATCAGAAAGTACGTTGATAGCATCGTTCAGCGCACGTTGTGCTTCTGCTTCCGCCAGACCCTTTTTACGTGTAGCTTCGGCTAACTCAACGATAGCCGCCGCCTGCATCTCTGCGGCTTCTTTTTCTGCTTTCGCCCGCACGGTCAGTTCAACCGCTTTGGTTTCTGCATCCTGCGCGGCAGCGATTAGGGCAACTTGTTTAGCACGATCGGCTTCGGCAGTCTGGCGAGTGGTTTCTACGTTTTGTTGGGCGCTTACCGCTTCTGCAAGTGCGAGATTAGCACGCGCTTCTGCCTGGGACTGTTGTTCCGATTTGGCGGCAATAGCGATCGATTTCGTCTGGTTAGCGATTTCGGTGACCTGCTGCTGTTCGATCTCTTTAATGCGAACTTCACGTTCAGCTTCAACCTTTCTTGAGCGGACGGCCTGTTCGCGGTCGATTTCTGTTTCCTGAATCTGTCGTTCAGCCAGAATTCGTGTCTGCTCTGCTTCACGACGACGTTCAGCTTCAAAAGCCGCAATACGTGCATTCTGTTCGGCAGTACGGGTTTTAACCTGCTGCTCCTGCTCAAGCGTCATAAACGCTTCTTGCTGTTCAATCTCCAGCTTGCGCGATAGCGCATCGCGATTTTTTTCACGCACCGCAACTTCTACATCCTGTTCAACTTCGTTACGTTCGCGGCGACGGCGCTCTGTTTCCTGAGTCAGTTTGGTTAAACCTTCGGCGTCAAAGGCATTGTTCGGATTGAAATGTTCTTTCGAGGTCTGGTTAAAGTTGGTAAGTGAAACGCTCTCCAGTTCCAGACCGTTTTTCGACAGGTCTTCTGCCACTGTATTTTGCACCCCCTGCACAAAGTTCTCGCGGGTATCCTGTAACTCATGCATGGTCATTTGCGCAGCTGTTGCACGGAGGGCATCGACAAATTTATCTTCAACCAACATACGTAAGTCTTCAGGCGACAGGGTGCGTTGCCCCAGCGTCTGGGCAGCGGTGGCAATCCCTTCTACTGAAGGTTTTACCCGCACAAAGAAAGCGACTACTACATCGACGCGCATACGATCTTTCGTAATCAGGCTATCAATGGTTGAGCGGCTGACTTCCAGCTTCAGAGTATTCATATTGATGGGGATTATTTCATGAAAGATCGGCATCACGATTGCGCCACCGCTCATTACCACTTTTTGCCCACCTAAACCAGTACGAACAAAAGCTTGCTCTGCCGAAGCGCGACGATAGAGCCTGGCGAAAATAATTCCAATAATAAACAGAATGCATACGGCAATAATTGCGGTAAACATCCAGGAGGGCACAGAATTAACAATATCATCCATTATTAAATTTCCTTTTGATTAATAAATTACAATATTTGGGGCCAGGGATTATTTTCCGCCAAATATCGCGTTGCAGAAAGTCGGCAAATAATTAACACTTTGTCTCCTTTAGTGAAAATTTTTCCTTCTTCAGGCTCCAGTAGTAAATAATGTATTTGGCCAAATTGATCGGTGAGTTTTCCTTCGCAGGGATTACCTGAAGTGGCTTGATGACCGGTAATTAACGCCATGCTACCAATATATTCTTCTTCTGTAATAGCTGAACTATGGTCGCGTGGAATCCAGGGCGCAACTATTTTACCGGTATAATGCACCGCAATAATCGTAAACAGTAAACTGACAGGAACCACGAACAGGTTCGACAGTGGTGATTGCCAGACCATGATGCAGGCATGCTGCAACAGGATGCCAATAAGACCAAAAAAACCAGCCAGTAAGCAGAGAACGACGAGAGCTGGCAATCTTCCAATATTGAGATAATGAAGTGCCTGGCTAATATGACCTGTGGTTATAGAATCATAATGGTCAAGATGTGCATCAAGAGCACCGGAGAGCATGTGACCGCAGATAAGCGCAAAAATTTCTAACAGGCCGATCAACAGTACAAAGGAAATAGCGAAAAGATAAGGGGTGTTATAGTCGGCGAATAAAATCATATATCACTCCAATGTCCATTTAGTGACGCAATATTTACTTTGTAATAGTTTCCTTGCTTACATTTATCTGTGTTAATAATAACACAGGTTAGAGAAGTTCTGGAAGAGAAAGTCTTTTAATATGGTTTTTTATTTTTCACTAAAAAGTGTGATCGGGGACAATATATTTACGCACGTTATGTTTAAAGGCACTACACTGATTGGGGAATACTGAAATCAGAAAAAGCATATGGCCTTAAAAGGTATGCGATAACCGGAGGATGTGCTTATGGATCATAGTCTTAATTCTTTAAATAATTTCGATTTCCTGGCGCGTAGTTTTGCCAGAATGCACGCAGAAGGTCGCCCGGTCGATATTCTGGCCGTTACTGGTAACATGGATGAAGAACATAGAACCTGGTTTTGCGCACGTTATGCCTGGTATTGTCAACAGATGATGCAGGCAAGAGAGCTGGAGTTAGAGCACTGATATAACGGGCCTGATGGCCCGTTTTAGTGTTTGTATTAGATACTAGTTATAGGTGATTTTCAGGATTACGTCTTTACTAAACGGTCCCTCAACAACCGTTTCTGCCGGGTTCGCACTCAGTTCTGCCCTGAATGGTGCGGTGACCGAAGGCGCACTAGACGATGAAAAAGAAGCAAATTGTGAGAAGCGGTTAAATTCCGTTGCTGTTCCATCGTTATGAAATATCTTCAATAGCAGACCATTACCTATATCCAGATGGCTATAATCACTCAAAATATCCGTAGTGAAAAAACTCCCTAAAATATTAAACTGCTCAGTACAGGCCGCACCCGGATCTTTGGTCATGACTACGCTAAACGTCTCACTCACGCTGGTATTTTTAATTGTTCGGGAATTTATTTTACCAAAGTCGACAACGCCATCAGCTGGTTCCAGATCAACATTAACAAAGCAGTCAAGGACATGAATGTTATTTAATCCGCGAATCCTGAAGGTCAGATTTTTATCTACTTCTATAGCACCTGCTCCGCTCATACCTTTAAATTCAAGTGCTATATATTCGTCAGGTAATACAAGTTTTTTATTTACTTTATTGGCATTTTTAGCTAGCTTAATATATAGCTGCACTCGTACTGGAAAAGTTACTGATAATTGCGGTTCAGGACCGCCACTACAGACTGCGGGCTTTTTGTAGCCATTCCCGAAGGTTCCGGCTCCCTTTATATCAATACATACAGGTGCTGCAATAGGTAGTGGAGATGTAGAATCATAATCAACCCCATTATAAGTTACACCGAAAGTATAAGAGTTTTGATTATAAAAGTCTTGACCTGATGCTAACAACATCATTATATTTGCCCATGCAGATGGGTATTCTTCTCCTGGAGATGGGCCTGGTAGTGCATTATTACAGAAAACATTCATAAAATATTCACTGCTTTGCCAGATTTTATCACCTTTTTTACCATCGCTGGGGATAGAGATTCTTGGTACGTAACCAATGACAACGGTATTTCCACCTTCATGTTCAGCATAGCAGTCCATTGCCCATGCAGGTAATGAACTAAAACCCATAAAAAAAGTAATAACAATTAACAAGTAGCGCATATTATTGATCTCGGTTGGCTACAGAAATATTACAAATGTTATTTACTACAGGGCAGTTTATTTCATAAAAACTTAATCCACCAAAGTCATTGATATAACCCACCTGAAAAGTTGACGGAACATTTTTAAACTGCGTATTTGCATAGCTAAAAGGGGTTACCATTAAGCTTTGCGTTTGTGGTAACATCGTTACCCCATTTGTTCCGATATAACCCAGCGTAACGTGATAAGGCATCTTATTGTTAAAGCGGATCGAACCGTCATTTCTACGAATGATTTCAACTTTTTCGTAAGTCATTACCCCATCGTCTTCTAATTCAATGGCTTTTGGCCGCCAGAATAGTTTCAATGCGTGCTGCATAGTGACTTGCATCACATTTTTTTTATCTGTTTTGGGCGGTATTTCTCGCACGTTAAAATAGAAGAGCGTTTCTCTGTCTTTAGGAAGTTGAGCAATTTTTTCCTGAGTTATCATTCTTATTTGAATTTGCTCACTGGGATTTAAACGCACCATTGGAGGAACAGTGACAATAAAGTCACGCGATTTATTGCCTTTCGTATCTTCTATCCATGTTTGGGCCAGATAGGGCAGGTTTTTACTTTGATTAGTAAGTTTTAATGCTTCGCCTTTATCTGACTCATTCATTATGATACGGGTACGATCCGGGATGATGGCACCCCAGGCAATGCTGCTCATACAGGAGAGTAATACTCCTGCTGCAATGATATTCTTTGTATTTAAGTAGCGCATTAGTTTCATCCTGAATTAATTTTGGCTAATACACGGTAAAATAGCCGTTCCGGTGGTTAAGTTGCTGCTATTGGGTGGTTGAATAAAACAAGATTTGTCACCCCAGCGTAAAGCAAGTTTGTTATCATCCTGAATGCCGTTGAGGTATACAAAGCCGCCATCAGCAACCAGTCCTAATTCTTTGTGGCTGGTTTCATCTTTTACGCTAATCCCCAGTGGTGGATGACTACCATCTGCCAGGCGAATAACCCCTATGATTTGGTAGCCCTTGCGGGTATCAAGTTTGGCGTAGCCAATAGCACCCTCGGTTAAGGTGGTGGTGATAACCGAGTTTTCGATATCCACATTTTCTGGCAGATTTCGGGTATCAACACTTAATGATGTTGTTATGTAACTGCTGACTGATGGAATAACTCCGATGCCATACCGATTAGTTACCGCGCGTTTATTGTTCAACGGAATATCTTCAGTGCCGTCTGCGTCGATCATAAAACGCGAGTCAGCACTACCGCTATAGTCGTGGAAAGCGGCACCGTGGCGAGTCGCAGTGAATGAACCATTCCAACTGGCATTCAGAGAATAATAACTGTCTCGCTGTGATGTACCGGAGAGGTAGAGTCGACCGTTCTCGGTATTATGCTGATAACTGGCGCGTAGTGACGCTTTCATATCTTTGAATTCATCATTGTCGCCTGAAGCAGAAACGCTCCAGGAATTATTTCGATCGGAAGAGTCATACCACGAAGCAGTATGCGAAATCTCATTATCCTGATTTCGTTGCATACCATAGCTCAATGTTCTACTAGTTCCCCAGGGAATCGAAATATTTAGGTACAGTTGATCCTGGTTGTCTTCTTCCCAGTTTATTCGGCTAAATGTTAGAGAAGTGGAGACGTTTTTTAATGGCCCGATATCAAAATCGCGGCTAAGTGATAATGAATAATTCACATTACTGCTGGCGTCCCAGTAAGTATTACGAGCCAAACTTACGTATGTATTTAACCTTAATGATTCAAGATACTGGTTAAACGTGACAATATAACTCTCTTTTTCATTCTGATAATTCGTGTAATGGTTAGTGTCATTGATATATTCATTCATTGTCACAAAGTTTTTATCAGAGAAACGGTAACCAGCGAAAGTGAGCTGGCTACCGGTAGATTCAAAACGTTTTGAATAGTTAGCGCGGTAGCTATAACCCGTTTCTTTATCCTGATTATGCAACTGAGCATCAGATCGTGTGACATCAAAAGATAATGAACCTAATGAGTTAAGATTAAAACCAACGCCGGCAGCCAGAGATTGATAATCACGGTTTGTTAAAACTGAACCACCATACAGGGATACATTGTTCAGCCAACCCCATGAGAATTCACCAGTCCAGAAGAAGGGTTGTTGTAAGGAATCACCACCAACGCTGGTCGGTTTACCCATAGCAGTGGTGTAGCGAATCTGCCCTTTACGCGTCAGATAAGGAATACTATTAGATGCAACTTGCCATTGCGTAACGCGTCCGTCCTCTTCTTCAACCTTGACGTCAAGTTGCCCCTGTAATGTATTGAATAAATTGGTAATAGCAAATGGGCCTGGAGGAACATTTTCTTGATAAATAATACGGTTGTTCTGTGAGACAGTGACCTTTGCATTCGTTTGTGCGACACCCGTGATTTGCGGTGCGTAACCACGTAGGTCTGGCGGTAACATATTCTCATCGCTTTTCAACGAAATGCCAGAAAAATGGAAAGAGTCGAAAATAGAGGATTCAGTATCGTATTGACCTATAGTTAGTTTTGCATTCATTGCTGGGATTGGGCGAAACAAATAAATACGCGGAAAATCCAGGTTGGTCGCCTGGCTTTTGCCATTGTTAAATGACTGATCGTACTGGTAATCAGTACGCAGGCGCCAGGCCCCAAGATTAACCCCAGCCTGCCCATAGGAACTTATATTTTGCGAATTATCGCCCTGATGTGGTGCATAATGAGAGGCATATAAATTGTAGTCAAGAAATGCCCCAGCAATACCATGATTCCAAAGTTCAGGAGGCGTCCAGTTTGCATCTTTGTATTTTAACCATGCCTGAGGTGCAGATATGGATAATTGCATTTTCCCTTTATCGAGATAAGTTGTAATTTGTTTTTCTTTTTCGATAGGGTAACAACCATCGATCAGGTTTTGCTGAGTTTTTTCAATAAATTCATCAGTAAATCCTAATAATGTTAATTGCTCTGGTGTCACGCAAACTGCAGTTTGGTTATCAATTAATACCCATTGGAGGTCAAGGTGGATTGGCGTCCTCTTATTATTAATCAGAGTGCTTAGTGAATATTTGCCGACGGGTAATTGGCCATCAGTTTCAAATTGGGAAAGGTTAACGTTTTCACGATCTTCGGCTTCGATTAAATCTTTGTTGAATTCAACGGCATAAGCTGACGCACAACCAATGATGATAACTGGATTTGCCCCTATATTTCCAGACATCTGTTATCACTTAACCCATTACAAGCCCGCTGCCGCAGATATTCCCGTGGCGAGCGATAACCCAGCGCACTATGCGGATGCCATTCGTTATAATGCTCGAACGCCTCTGCAAGGTTCTTTGCTGCCGTTAACCCGTCTGGTTTGGGCATGATACTGATGTAGTCACGCTTTATCGTTTTCACGAAGCTCTCTGCTATTCCGTTACTCTCCGGACTCCGCACCGCCGTGTTCTTCGGTTCAAGTCCCAACATCCGGGCGAACTGGCGTGTTTCATTAGCCCGGTAGCATGAACCATTATCCGTCAGCCACTCCACTGGAGACGACGGAAGATCGTTGCCGAAGCGGCGTTCCACCGCTCCCAGCATGACGTCCTGTACTGTTTCACTGTTGAAGCCGCCGGTAGTGACCGCCCAGTGCAGTGCCTCACGATCACAGCAGTCCAGCGCGAACGTGACACGCAGTCTCTCTCCGTTATCACAGCAGAACTCGAACCCGTCAGAGCACCATCGCTGATTGCTTTCTTTCACGGCCACTCTGCCTGTATGTGCCCGTTTCGATGGCGGTACAGCAGGTTTTCGCTCAAGCAACAGCGCATTCTGGCGCATGATCCGGTAAACACGTTTGGCATTGATCGCAGGCATACCATCAAGTTCTGCCTGTCTGCGAAGCAGCGCCCATACCCGACGATAACCATACGTTGGCAGCTCTCCGATAACATGGTGTATACGGAGAAGCACATCCGTATCATCAGTGTGACGACTGCGGCGGCCATCCATCCAGTCATCGGTTCGTCTGAGAATGACGTGCAACTGCGCACGCGACACCCGGAGACAACGGCTGACTAAGCTTACTCCCCATCCCCGGGCAATAAGGGCGCGTGCGCTATCCACTTTTTTGCCCGTCCATATTCAACGGCTTCTTTGAGGAGTTCATTTTCCATCGTTTTCTTGCCGAGCAGGCGCTGGAGTTCTTTAATCTGCTTCATGGCGGCAGCAAGTTCAGAGGCAGGAACAACCTGTTCTCCGGCGGCGACAGCAGTAAGACTTCCTTCCTGGTATTGCTTACGCCAGAGAAATAACTGGCTGGCTGCTACACCATGTTGCCGGGCAACGAGGGAGACCGTCATCCCCGGTTCAAAGCTCTGCTGAACAATTGCGATCTTTTCCTGTGTGGTACGCCGTCTGCGTTTCTCCGGCCCTAAGACATCAATCATCTGTTCTCCAATGACTAGTCTAAAAACTAGTATTAAGACTATCACTTATTTAAGTGATATTGGTTGTCTGGAGATTCAGGGGGCCAGTCTAATAACGGATAATGAACAATAAATATTTTTAATCAATTCGCTTATTGTGGTTAATTTTAATTTTTTATACATCTGATCCACTTATCATTAATCCGTTAATGATGTGGCCGGGCGAACCCGGCCAAATGCGATTACTCGTAAGCAATCTTGTAGTCAGCCTGAGCGTAAACGTTGCCCGGGGTGGCATCTTTGCTTGGGGATTCCATACGAGCTTTGAAATTCAGTTCCTGATAGCTGTTGGTATTGTTGAACGTAATTACTACCGGAGTACCTAAAGTTACTTCGCCGCTCTGGCTGTCCAGAATACGTACGCCAACGCCAGTGGCGCCGCCGATTTCAGTTTCTTTGGTATTTTTCAGAAGATCAGACTGACCCGTCATGGTATTTGCTGTAGTGAAAGTAACCTTCGCTTTTGAATAAGTAGTTCCACCCTGACTCAGCATGCAGTCCTGCAGGTGAATAGTGAAAGGTTCAGCCAAAGATTTCTGATCGCTTTTCAGTACGGTATCTGCTACTTCACCCAGATTTACAGTTAAATCTTCGTCACCTGGTTTAATAGAACATGGAGCAGAGATAACTTCACCTTTAAATTTAACAATACCGTGACCTTCATCAGCAAACACGTTATTGGAAAGAATCATTGCTACGCCAGCAACAAGAAGTGACTTTTTAAAAGCGGACATAATATTCCTTTATATAAAGATAAGTAGAAAAGAGAATGATTAGTAACTGTTATTTAAGGACTACTAATCATTGAAATATGATATTTTATTTTGTGTTTTTTATAAAATTAGTTTATCTAAATATCGATTAAGTAAAACTTAAAAAATACATTGCAATTATACTTTCAATTGTACTCATTCATTTTTGTGATGGTTTTCTGAATGGGATTACGCGATAAGGTAATAGAAAGCACTATAAATTAGAGGATTAATTCATAATTTACAGTGCATTAAAGACGAATGTTTACAGCGTTGGGGGGAGAGTCTCTGGATCTGGCTGCTTTTTGATCTCAGTACTGCGATTTTCCAGTTCGCTGATTCTTTGTTCAAGCAGCGCCAGTTTTTCACGAGTCCGTAACAGGACTTGCGTTTGGACGTCGAACTCTTCACGGCTTACAAGGTCGAGGCGCGTCAGCTGCGCTTGTAGGGTTTGGCGGATTTTTTTCTCCACATCTTCCCCGAACTCCCTGATTCCTTTAGGCATTGATTCGTGAACCTGGCGAGCGATTTGCTCAATTTTTTTCGGGTCAATCATTGTAGTTTCCCTGTACTGATAGGTGTTGAGTGCCATTGTAGTGCGATAAGGGTAAGTCATAAACCAGAATTATGTGAAGCTATGCGTTGCTGCCGCTAATCATTAGCGTTATAGTGAATCCGCTTATTCTCAGGGCGGGGCGAAATTCCCCACCGGCGGTAAATCAACTCAGTTGAAAGCCCGCGAGCGCTTTGGGTGCGAACTCAAAGGACAGCAGATCCGGTGTAATTCCGGGGCCGACGGTTAGAGTCCGGATGGGAGAGAGTAACGATTCTGTCGGGCATGGACCCGCTCACGTTATTTTGGCTATATGCCGCCACTCCTAAGACTGCCCTGATTCTGGTAACCATAATTTTAGTGAGGTTTTTTTACCATGAATCAGACGCTACTTTCCTCTTTTGGTACGCCTTTCGAACGTGTTGAAAATGCACTGGCTGCGCTGCGTGAAGGACGCGGTGTAATGGTGCTTGATGATGAAGACCGTGAAAACGAAGGTGATATGATCTTCCCGGCAGAAACCATGACTGTTGAGCAGATGGCGCTGACCATTCGCCACGGTAGCGGTATTGTTTGCCTGTGCATTACTGAAGATCGCCGTAAACAACTCGATCTGCCAATGATGGTAGAAAATAACACCAGCGCCTATGGCACCGGTTTTACCGTGACCATTGAAGCAGCTGAAGGTGTGACTACCGGTGTTTCTGCCGCTGACCGTATTACGACCGTTCGCGCAGCGATTGCCGATGGCGCAAAACCGTCAGATCTGAATCGTCCTGGCCACGTTTTCCCACTTCGCGCTCAGGCAGGTGGTGTACTGACGCGTGGCGGTCATACTGAAGCAACTATTGATCTGATGACGCTGGCAGGCTTTAAACCGGCTGGTGTACTGTGTGAGCTGACTAATGACGATGGCACGATGGCGCGTGCACCAGAGTGTATTGAGTTTGCCAATAAACACAATATGGCGCTCGTGACTATTGAAGACCTGGTGGCATACCGTCAGGCACATGAGCGTAAAGCCAGCTGAAAACCGCTGCTTAATTTACTGCCTTAATCAAGAAACCGAAGTTGTAGCAGGCTTCGGTTTTTATTTTTCCCTGCTATGCAAGATGTTAATTCCGCTTCTCTTTCTATGAGAAAATTTCATTAATATCAGGCATTCTTTTTCATTATGATCAAAATCATATAATTGTTCCGTTATTATGCGACCATATGAATATATCCGAAAAAGGATATGTGAAATTTATACGCTAAATGTTTAGTATTGTTAAATATTAAGGGTAAAAGGATGTTTATCGCCTGGTACTGGATTGTATTGATTGCTCTGGTTGTGGTGGGTTATTTCCTGCATTTGAAACGTTATTGTCGGGCGTTTCGCCAGGACAGAGACGCACTGCTTGAAGCGCGGAACAAATACTTAAACAGTACGAGAGAAGAGACAGCCGAAAAGGTAGAATAAGGCTTTCGTGAAGCTGGCAGAAGTTGTCCATGCGCTGGACAACTTCTGATGTTGTTTTTAACCAATTCCCGCCGTTTGTAGCAGCACTAAACTGAATCCCATCACTGACATTCCACATAGTACGCCATAGCTGGGGTTATTATTAGGGTCAATCTCTTTGGCGAGCGGCATTAATTCATCAACCGAGAGCGCCACCATAATTCCTGCAACCGCCGCCATGATTGCCGCCATGACCACCGGGGAAATCATGCTACCGAGGATTAACCACGCCAGCACACCACCAAGAATTTCTGCTAGTCCAGAAATCCCCGCCCACAGAATCGCGGTGCGTTTAGACCCCGTTGCCGCATAAACCGGGCCTGCCACTGCCAGACCTTCAGGGATATTGTGCAACGCGACGGCCAGTGCGATGCCAAATCCCAGCTCCAGGTTGCTGCTCGCCGTGACAAAGGTGGCAATCCCTTCCGGGAAGTTATGCAGACTGATGCCGAGAGTGAGCAGAATGGCTGTGCGCTTGATCGATTTTGGCAACGGCTGCACCGATTTTTGCATTAAATCCTGCGGATGAGCATGTGGCAACATGCGGTCCAGGCCAAAATAGCCAAGCAGACCGAAGATAAACATTCCATAACCCAACACAGGCGACATTCCTTCAGCTGCTAGTGCGGCAGGAAGCATTTCCATTAATGAGATGAGCAACATGATCCCCGCCGCAAAACCTAGCGAAAACGCCAGTAAGCGGTTCGAGGGTTTTTGCCCGAGAACGCCGAGAAACGCGCCAATAAACGTGGCTGCCCCCGCCAGTATGGTCAGAATGAGAGGTACTGACATCGACAACTCCTTATAAATCTTCACCTTCAGGCAGATCGTCAAAATAACTGATGATCATCATCATTGTTATCCGGGTTCTTACTCCGCCGAACAAGCGTATTGTGAGGATATCAAAATGACACCTTTAGTTAAGGATATCATCATGTCTTCAACACGTATGCCAGCATTGTTTTTAGGTCACGGTAGTCCGATGAACGTGCTGGAAGATAATTTGTATACCCGCAGCTGGCAGAAGTTGGGGATGACATTGCCACGCCCGCAAGCGATTGTGGTGGTTTCGGCTCACTGGTTTACCCGTGGAACAGGAGTGACCGCGATGGAGACGCCGCCCACGATTCATGACTTTGGTGGCTTCCCGCAGGCGCTGTACGATACGCATTATCCTGCTCCGGGTTCGCCTGCGCTGGCACAGCGTCTGGTTGAGCTGTTAGCGCCGATCCCGGTGACGCTGGATAAAGAAGCCTGGGGCTTTGACCACGGCTCGTGGGGCGTGCTGATTAAGATGTATCCTGACGCTGATATCCCGATGGTGCAGTTGAGTATCGACAGTAGCAAACCTGCCGCCTGGCATTTCGAAATGGGGCGCAAACTGGCAGCGCTGCGAGATGAAGGAATAATGTTGGTCGCCAGCGGTAACGTGGTGCATAACCTGCGCACAGTGAAGTGGCACGGTGATAGTTCACCGTATCCGTGGGCGACGTCGTTTAATGAGTATGTGAAAGCGAATCTGACGTGGCAAGGGCCAGTGGAACAACATCCTCTGGTGAATTACCTCGACCATGAAGGTGGCACGTTATCGAACCCAACGCCAGAGCATTATTTGCCGTTGTTGTATGTGTTAGGTGCGTGGGATGGGCAGGAGCCAATTACCATTCCGGTTGAGGGTATAGAAATGGGCAGCCTGAGTATGCTGTCGGTGCAGATAGGCTAACAATTACCGGATGGCGAGTGCCATCCGGTATCGTGGCTTATTCAACAAAAATATGTGGATAAAACCGAGACATATCCTGGGTGATCAATGCACGGTCTTCACGAATGCCAATTCCGGCGGGTTGATCGTTCACCAGCCAGCTACCAATCAGCATATAGCTGTCGCCGAATTTCGGTAACGGGTGGAATTGCTGAACAATCATCCCTTCTTCGCCATACGGACCTTCCGCTGCTTCAATGGTTTTGCCGTTCTCAATGATCGACACGTTTGCGCCTTCACGGGAGAAGATCGGTTTAACCACATATTTTTCCATTTGCGGATGATCATCTTCCGCAAAATAAGCGGGCAGCAGGTTCGGGTGATTCGGGAACATCTCCCACAGTAGCGGTAGAAGTGCCTTGTTGGAGATAATGCTCTTCCACGCCGGTTCCAGCCAGCGTACGCCTGCATCCTCCAGCTTGGTTGAGAACATCTCACGCAACATAAATTCCCACGGATACAGTTTGAACAGGTTGGAAATTACCTGATCCTGTAAATCCGTGAACTGACCTTTTTCACCTAACCCGATATCATCGATGTAGAGGAACTCAGTAGCAATTTCAGCTTCCGTTGCGCAGTCCTGCAAATACTGAATGGTTCCGCGATCTTCCACCGTGTCGCGACAGCAGGTGAGATGCAGCAACTGGAAGCCATACTGTTCACGCAGCTCAACGAAGCGATCGATCAGTTTTTCTTGCAGACTGTTAAACTGGTCGCTGCCCTCCGGCAAGTTACCGGCGTTAAGCTGATCTTCCAGCCAGATCCACTGAAAGAACGCCGCCTCGTATAGTGACGTTGGCGTATCGGCGTTATTTTCCAGAAGTTTAGGTTCACCAGTGCCATCCCACGCCAGATCAAGACGCGAATAAAGCGATGGCTGGTGCGTCAGCCATGACTGGCGCACAAAACTCCAGGTGTGTTTTGGAATGCGGAATTTGGTCATCAGCTCATCGCTGGCGATCACTTTTTCCACCACTTTCAGGCACATCTGGTGCAGTTCGGCGGTGACTTCTTCCAGCTTTTCAACCTGGGCGAGGGTCAACTTGTAGTAAGCATCTTCACACCAGTACGGCTCGCCGTACATGGTGTGAAAATTGAAACCGTATTCGTGGGCTTTCTCACGCCAGTCCGGGCGCTCGGTAATACTGACTCTTTCCATCGGTATCAGCCACCCATTGAACGAGAAGAGGTACCGGTTGCACTACGCTGCATAGTGCTTTGTTTGGCAACAGATTCACCAAAACCGCCACGGGTAACGGTAGTGGTGGTCGCCGGTTTTGGTGCCATTGCCGTCTTCGGTACGGTCATGGTGCGGCCTGGCTGGGCTGCGCCATAGTTTTTACCCGTCGCGTCGGTATATTTACCGTAAGCCGGACTGGCTGGGTTTTTCGAGGAGAACAGCGGCTGCTGTGCAAATCCCGCGCCGCCGCCCATCAGACGCCCCATCATGTAACCGGCCATCAGCGGCATCCAGAAACTCCCGCTGGATTGCTGGGCCTGCGCCTGGTTTTCTGGTGCCATGCCAGCCTGGGCTGGTGCCTGCTGGCACTGACCTTCACCAAATTCAGCAACACAGTCTTCACGGGTGGCGTATTTCGGCGCAGTACGTTCGGCTTCTTTCAGCGCATTGTTGTACGCGGTGGTACATTCGGCGCTTTTGCCTGGGTTTGCAGCTGAACAGTCGTCAGCATTTTGATAGAGAGACACTGTTTCATCACTCTTTTCACAGCCAGCCAGCATAAAAACAGTGGCAACCGCGAGAGCGACTGGTGTCAGATGGCGTGCGCTCCAGTTTTTGCGGAACGATGCGTGGCGTATGGATTTTGTCCGTTTCATTTTTGTCTTCCGGGACCAGTGGTAAATACCCATCAGAATAGAGGATGGCTGGTCGAAATTGAAGCGAGAAGGGGGAAGAATGCGGCAGATAACCCGTATCTTTACGTTGCCTTACGTTCAGACGGGGCCGAAGCCCCGTCGTCGTCATCAGTTACGGAAAGGGTTATGACCGTTACTGGTGGTAGTGCGTGCGGATGTTTGCTGAACGACTGGTGCCGGGCTATCAGGCGCATAACCATCAGCAATAGCATTCTGTTCCGGCGTTTGCGGTGCAACGTTTTCCGGATTAGTGGAAACCGGTTTGCTCAGCGCATTGTTCAGTGCCAGCAGATCCTGCTCGTTCAACGTACCCAGAGCTGACTTAATATTCAGCTGATTAATCAGGTAGTTATAACGCGCATTCGCCAGCTCTTGCTTGGCGTTGTACAACGTGGTGGTCGCATCCAACACATCAACAATGGTACGCGTACCGACCGAGTAGCCCGCTTCCATCGCGTCTAATGAGCTTTGAGCGGAAACTACGGCTTGTTTGTAGGCGTTAATGCTACTGATAGATGCATTAATGTTGTTGAAGGAGGAACGCACGGTCTGCACGACGCTACGATGGGCACTTTCCAGTTGCTCGCTGGCACCGACAAAGTTGTACTGTGCCTGTTTCACCTGCGAGTTAACCATTCCGCCCTGATAAATCGGCAGCGAGAAGCTCAGGCCAACTTTGTTCTGGCCCATATTGCTATCGTCATACTGGGTACCAGCGGCACCACGGGTTTTCGAACCGCTATAAGAGGTGTCAGAAATCCCGGTAGAAGCCGTTAAATCCAGAGTCGGTAAGTGACCATCCTGCGCCTGGCGAATTTGCTCGCGCGCCAGGTCCTGGCTCAAGCGTGCCTGTAACAGCGACAGGTTGCGTTTTTCGGCTTCTTTCAGCAGCGCGTTAACCGGCTGTGGTTTGTCGGTTTTAAAGTTTTCGACATTCAGCGCAGCCAGTTCCGGATAGTAGTTACCGGTGATCTGGCGCAGCTGCTCTACCGCGTTATCAAGGTTATTACGTGCGGTCACTTCGTTCGCCAGCACGGTATCGTACTGTGCGCGGGCGTTCTGCACGTCGGTGATCGCTACCAGGCCCACGTTAAAACGTTGGGTGGTTTGATCTAATTGACGGTAGATCGCTTCTTTTTGTGCCTGTGTATAGGAAAGAACGTCAATAGCATTCAACACGTTGAAATAAGCGGTCGCGGTGTTGAGGATCAAGGTTTGCTGATCGGTCTGATACGTGACGTCCTGAATCCCTGCTGCTTTTTCCTGCAGCGTTAACGCACGCCATTTCGACATATCAAAAATGGATTGAGTTAACTGCAAGGACGCACTGGTCGCGTTAGAGTTGATGCCGTTCGCGTCGCGGTAGCCGTTGCTATAGGTGTAATCTGCACCTAAACCTAGCTGTGGCAGTAATGGACTGCGCGCTTCATTAATTTTTTCAAAGGCAGCATCACGATCGGCGGCAGACTTACGCAATTCCGGGTTACTAAGGCGTGCTTGCTGATAAACTTGCATCAGGTTCTCGGCCTGGCTCAACGAACTGAACCCAGAAAGGCTCAGGCCGATAAGAATGGGGAGCAATTTCTTCATTTGCATTCCTTGTGGTGAAGCAGTATTTAGCGCGATCAAACTGTAAAATTATTGCGGATTCTAGCAGAAGCCGCTACCGCAAAAGGTTGGCGTTACGTGCCATAGGGCGTTAATGTGCCTCAATTTAACACATGACTGCTCAAACGGCAGTCAAACGTCGCTGAAATTCACATTTAATTCACTATTAGTGCCAGGACATTAACAATGCTTAAGCCAGACAACCTGCCCGTTACATTTGGCAAAAACGATGTAGAAATTATTGCACGAGAAACACTTTATCGCGGCTTTTTTTCATTAGATCTTTATAGATTTCGTCATCGTCTATTCAACGGGCAAATGAGTCATGAGGTGCGGCGGGAAATTTTTGAGCGCGGTCACGCCGCAGTCTTGCTACCCTTTGACCCAGTGCGTGATGAAGTTGTGCTGATTGAGCAGATTCGGATTGCCGCGTACGACACCAGCGAAACCCCTTGGCTACTGGAGATGGTTGCCGGGATGATTGAAGAGGGTGAAAGTGTGGAAGATGTTGCCCGTCGCGAAGCGATTGAAGAGGCGGGACTGATAGTCAAACGGACCAAACCGGTGTTAAGTTTCCTGGCAAGCCCGGGGGGCACCAGTGAGCGTTCGTCAATTATGGTGGGCGAAGTGGACGCCACGACCGCAAGCGGTATTCACGGTCTGGCTGATGAAAACGAAGATATTCGCGTTCATGTGGTAAGCCGGGAACAGGCATACCAGTGGGTAGAAGAGGGGAAAATCGACAACGCAGCGTCGGTCATCGCTTTGCAATGGCTGCAGCTGCATCATCAAGCGTTAAAAAATGAGTGGGCATAAATGAAGCGTTACACACCTGACTTTCCTGAAATGATGCGCCTGTGCGAGATGAACTTTTCACAATTGCGCCGTTTGTTACCGCGCAATGACGCACCCGGCGAAACTGTAAGCTATCAGGTGGCAAACGCACAATATCGGCTGACGATTGTGGAATCGACCCGATACACTACCCTGGTGACAATAGAACAGACTGCGCCCGCGATCAGTTACTGGAGCCTTCCGTCAATGACGGTGCGTCTGTATCATGACGCGATGGTGGCTGAAGTGTGTTCAAGCCAGCAGATTTTTCGCTTCAAAGCGCGGTATGATTATCCTAATAAAAAGTTGCATCAACGCGACGAAAAGCATCAAATTAATCAGTTTTTAGCGGACTGGTTGCGATACTGTTTAGCACATGGAGCGATGGCGATTCCGGTTTATTAGCGTCGTGAAACCTAAGGACACCATTTGGAAAGCCTGTTAACCCTTCCTCTGGCTGGTGAGGCCAGAGTCAGGATTTTACAAATTACCGACACTCACCTGTTTGCACAAAAGCACGAAGCCCTGTTAGGGGTAAACACCTGGGAGAGTTACCAGGCGGTGCTGGAGGCGATTCGGCCACACCAGCACGAATTCGACCTGATTGTCGCGACAGGTGATTTAGCGCAGGATCAATCCTCTGCGGCCTATCAGCATTTCGCTGAAGGCATCGCAAGTTTTCGTGCGCCCTGCGTCTGGCTGCCGGGCAACCACGATTTCCAGCCCGCGATGTACAGCGCGTTACAGGATGCGGGTATCTCCCCGGCGAAGCGCGTGTTTATTGGTGAGCAATGGCAAATCCTGTTGCTGGATAGCCAGGTGTTTGGCGTGCCGCACGGTGAGCTGAGCGAGTTTCAGCTTGAGTGGCTGGAACGTAAACTGGCCGATGCGCCAGAACGCCATACGTTGCTGCTGCTGCATCATCATCCGCTACCTGCGGGTTGTAGTTGGCTCGATCAACACAGTCTGCGTAACGCGGGCGAACTGGATACCGTGCTGGCGAAGTTTCCGCACGTCAAATACTTGCTGTGCGGTCATATTCATCAGGAGCTGGATCTCGACTGGAATGGTCGCCGCCTGCTGGCAACGCCGTCGACCTGTGTGCAGTTTAAGCCGCACTGTTCCAACTTTACGCTGGATACCATCGCGCCCGGCTGGCGTACTCTCGAGTTACATGCTGATGGCACGCTGACCACCGAGGTGCATCGCCTGGCGGACACACGTTTCCAACCTGATACCGCTTCAGAAGGCTACTGATGTCTACGCTTCTTTATTTACACGGTTTCAACAGCTCGCCGCGCTCTGCAAAAGCGAGCTTGTTAAAAAACTGGCTGGCGGAACATCACCCTGACGTTGAGATGATCATTCCGCAGTTGCCGCCGTATCCTTCCGACGCGGCAGAGCTGCTGGAATCCATTGTCCTGGAACATGGCGGTGATTCGCTGGGTATTGTCGGTTCGTCACTGGGGGGATATTACGCCACCTGGTTGTCACAATGTTTTATGCTGCCCGCAGTGGTGGTAAACCCGGCGGTGCGCCCGTTTGAACTGCTGACGGACTATCTCGGTCAGAACGAGAACCCCTACACCGGGCAGCAATATGTGCTAGAGTCACGCCATATTTACGATCTTAAAGTCATGCAGATTGACCCGCTGGAAGCGCCGGATTTGATCTGGCTGCTGCAACAGACGGGAGATGAAGTGCTGGATTACCGCCAGGCGGTGGCGTACTACGCTTCCTGCCGCCAGACTGTCATAGAAGGCGGCAACCACGCATTCACGGGCTTCGAAGATTATTTCAACCCGATCGTCGATTTTCTTGGTCTGCACCATCTCTGACGATCAACTCGAATTACTAACTTAAACCATGACGCAAACTTATAACGCTGATGCCATTGAGGTACTCACCGGGCTTGAGCCGGTTCGCCGCCGTCCGGGGATGTATACCGATACCACTCGCCCTAACCATTTGGGGCAAGAAGTCATTGATAACAGTGTGGATGAAGCACTGGCGGGTCACGCAAAACGCGTGGACGTTATTTTACATGCTGACCAGTCGTTAGAAGTTATTGACGATGGGCGCGGGATGCCGGTGGATATTCACCCGGAAGAGGGTGTACCGGCGGTTGAACTGATTCTTTGCCGTCTGCATGCAGGCGGTAAATTCTCTAACAAAAATTACCAGTTCTCTGGCGGCCTGCATGGCGTGGGGATTTCGGTGGTTAACGCCCTGTCGAAGCGCGTAGAAGTTAACGTGCGCCGCGATGGTCAGGTTTATAACATCGCCTTTGAAAATGGCGAAAAGGTGCAGGATTTACAGGTTGTCGGCACTTGCGGTAAACGCAATACTGGTACCAGTGTGCACTTCTGGCCGGATGAAACCTTCTTTGACAGCCCGCGATTTTCTGTTTCACGCCTGACGCATGTGCTGAAAGCCAAAGCGGTATTGTGCCCTGGCGTTGAGATCACTTTTAAAGATGAGATCAACAATACCGAACAACGCTGGTGCTATCAGGACGGTCTGAATGATTACCTGGCGGAAGCGGTAAATGGTCTGCCGACGCTGCCGGAAAAACCGTTTATCGGTAATTTCGCTGGTGATACTGAAGCTGTGGACTGGGCGCTACTGTGGCTGCCGGAAGGCGGTGAACTGCTGACCGAAAGCTACGTCAACCTTATCCCAACGATGCAGGGCGGTACCCATGTTAATGGTCTGCGTCAGGGCCTGTTGGACGCGATGCGTGAGTTCTGTGAATACCGCAATATTCTGCCGCGCGGTGTAAAGCTGTCGGCGGAAGATATCTGGGATCGCTGCGCCTATGTGCTGTCAGTAAAAATGCAGGATCCGCAGTTTGCCGGGCAGACGAAAGAGCGTCTCTCTTCGCGTCAATGCGCGGCATTCGTTTCTGGCGTGGTGAAAGATGCCTTTATCCTGTGGCTGAACCAGAACGTTCAGGCGGCTGAACTGCTGGCGGAGATGGCGATTTCCAGCGCCCAGCGCCGTATGCGTGCGGCCAAAAAAGTGGTGCGTAAAAAGCTGACCAGCGGCCCGGCGTTGCCTGGCAAACTGGCTGATTGTACCGCGCAGGACCTTAACCGTACCGAGCTGTTCCTTGTGGAAGGTGACTCCGCAGGCGGATCTGCCAAGCAGGCGCGCGATCGCGAATATCAGGCGATCATGCCACTGAAAGGTAAGATCCTTAACACCTGGGAAGTCTCTTCCGACGAAGTGCTGGCTTCGCAGGAAGTGCACGATATTTCGGTAGCGATCGGTATCGATCCTGACAGCGACGATCTGAGCCAGCTTCGTTATGGCAAAATCTGTATCCTCGCGGATGCGGACTCTGATGGTCTGCACATTGCCACGCTGCTCTGCGCTTTGTTCGTAAAACATTTCCGCGCGTTGGTGAAACACGGTCACGTTTACGTCGCACTGCCACCGCTCTACCGTATTGATCTCGGGAAAGAGGTTTATTACGCGCTGACGGAAGAAGAGAAAGAGGGCGTACTTGAGCAATTAAAACGCAAGAAAGGCAAGCCGAACGTCCAGCGTTTTAAAGGTCTGGGGGAAATGAACCCGATGCAATTGCGCGAAACCACGCTTGATCCGAACACTCGCCGTCTGGTGCAGTTGACTATCGATGATGAAGACGATCAGCGTACTGACGCGATGATGGATATGCTGCTGGCGAAGAAACGCTCGGAAGATCGCCGCAACTGGTTGCAAGAGAAAGGCGACATGGCGGAGATTGAGGTTTAAAGGAAAGAACATTGCCCGGTCAGGATGGCCGGGCAAACAAGGCAGGATTAAATCCCTGGCTGCAGAATACGGATATTCATCTCCAGCACGTCACCTTTTACGGCTTCGCTATACGCCTTCATGTGCGGGGTTTGCAGATGCGCTTCAAGATGCGCGATGCTTTCCCACTGCTCAATCATCACGATAGAATCCGGTGCCATAGACTGGAAACTCACGCCAGCTGCGCAATCCACCATTGGCGCATAGCCGTGGCAACCTTCTTCTTTCAGTACGGTTGGAACGATTTTAGCAAACTGATCCAATACCGCCTGACGGTGATGTTGACCAGGACGAGTACGGATTTCTGCGATTACGGTAAGCATGGTTAACTCCTTCTAAAGCCTGAGCTCTAGTTAACCAAAAATTTCCACAAGATGCTTGCGATATTCTTCAGTATAGCGGGGAACATCAGGCATTTTTATCACGTCATTAGCGATAAATGTCGGCAGCGGTTCCATACCGAGGAATTGGTTTGCTTTATGGAACGGCAGATACACACCGTCAACGCCAACGCCGTGGAAGAACTGATCTTTTTCGGTGAAGGCTTCCATTGGTGCGTTCCAGGTCAGAGAAAGCATATATTTTTTGCCCTGTACCAGGCCGCCGGAACCGTATTTTTTCGACGGATCTTTGCGGGTACGACCATCGCTGGCATACAGCGTCCCGTGACCTTCGGTGAATACATCATCAATGTATTTTTTCACTGTCCACGGCGCGCCCATCCACCAGCCTGGCATCTGCCAGATCACCACATCAGCCCAGAGAAAGTTTTGTACTTCCGCTTTGACATCGTAGTCGCTGTCGGCGCGAACGATGCGGACATCATGCCCAAGGTCGCGCAGTGTGCCATCCGCGACTTCGGTCAGGGTGTCGTTCAGTTGACCATTGGAGTGGGCGAATTTTTTCGCGCCGTTGATAATCAGGATGTTGCTCATTTTTTAACCTCAAGGTGAGACGTTTGCCGACTATAGTACGTCACAGAGCGGTACGGTGAAATTAGCAAAATGTGCAAAGTCTTTTGCGAATTTAGCAAAAGTCTGATCTTACTCTGACTCACCGATGCAGGATAAATATTTTCTGAAAATGACAATACTGATAGCCATTCCTCATAATTCTTACTCGCACCGGAATAATTTACACGTTTGGTTCGGTTTTTTTGGGGATTGAAAATATGGCTTTGAATAAGTAAAAGATGAAAGTATCAACGTGTCATGTTGATAATTATAAATGGATTTTTATGAGCGTACTGATATATGTTAAAGCAGAAAATTAAAACAATATTTGAAGCATTGCTATATATAATGCTTACTTATTGGTTAATAGATTCTTTTTTTGCTTTCAATAAGTATGACTGGATGCTTGAGTCGGGAGGAAATATTTGCAGTATACCTTCCGTTTCAGGCGAAGATCGTATATTGCAAGCAATGATTGCAGCATTTTTTCTTCTTACGCCACTTATTATTCTTATCTTAAGAAAACTCTTTATGCGGGAAATGTTCGAGTTTTGGGTATATGTATTCTCGCTCGGTATTTGTCTGGTTTGTGGTTGGTGGCTTTTTTGGGGACGGTTTATATTTTGCTATTAGTAAAATCTATGAGAGTCGTTTTAACGGCTCTCATAGACAGAGAAGTTACCAGCTTACCTTCGCCTCAAATCCACCTTGTTCCGCATTCCCAAATTCAACATTCATGCCATGCAATTTGGCGATTCGCTGGACAATCGATAGCCCAAGCCCGCTGCCGGTAGCGGTTTGTCCGGGTGGGCGATAGAAGCGTTCGCCAATTCGCGCCAGTGCCTCTGGTGTCACACCGGGGCCGTTATCCCTCACGATGAAATTATCAGCATTCAGCGTGACGTCTACCACGCTGCCCTGTGGACTGTAGCGCACGGCGTTATCCAGCAAATTTCGCACCAACAAACTTAGCAATAGCGGTTGCCCGGTGCGTTTGATGCTGTGGGCATTGAGTGTCAGTCGCACGTCAATTTTCGCCTGCTGCGCCGTGTGGTAAATATCCATCACCGACGATTGCAGGAGATCTTCAAGCGGGATCTCCGCGACGTCCTGAAGGTTATCCAGTGAGTCCAGCCGCGATAGCGTGAGCAGTTGATCAACCAGACGAGTAGCGCGATCGATCCCGGAATGTAATTGGAGCAGTGCTTTTTTCCGCGCCTGCGGATCATCGTCAGAGAGCTGCGCAACTTCGGTTTGCACTTTCAGCGCCGTTAACGGGCTACGAAGTTCGTGAGCTGCGTCGGAGGTAAAGCGTCGTTCACGAACCATCATCGCATGTGTGCGGGCGAACAGTTGATTTAGCGACTCAACCAGTGGCCGCACTTCGCTGGGTACGCCAGTCGCGTTTAGTGGTTTTTCCGAGTCAGGGTCACGCATACGTAGTGCCAGCGCCAGTTTGTTCAGCGGCGCGAGTTCACGACCCAGTAGTACCATCATGATGATTAACATAATCGGCAGTGCGACCAGCCACGGGATCAATTGCCCGGCAACAATCGCCAGCGCCATGTCTTCACGGTATTCCCATTCCTGGCCAACAACGATGCGATATTTGCCATCAGGTGAGGTCATCCAGACAAAACGCCAAGGATCGTCTTCACCGACCAGTTGCCCGTCAGCAAAACCTTCCCGTTGATAGCTATAGGGAATATCTTCTCCGTTATCGCCATCATTAAGGACCATTCTGCCGTCGTGGGTAAAGATGGCAAAGGTCAGCGCATCGTCATCAACATGACCGTGTTTTAATCTATTTGGCGTCTGTGCCATGCGATCCGCCGCGTTGATTTCGTTGAGATCGAGCGTACTTAACCGCTTGGCAAACAGCATCAGTTGGGTGTCGAACAATTCATCGACGTTATCCGTTGTTTGTTTCCAGGCGACAAAGCTGGAAAGCAGCCAGGTCACCGAGGCCAGAATTAAAAAGATTAGCGTCAGCCTGACGCGCAGACTAAGACGTTGGGTAAATTTCATTTCTCACCTAATGTGTAACCAATACCATGCACGGTACGAATAAAATCACTACCGAGTTTGCGTCGCAGATGATGCACATGCACTTCAACGGCATTACTGGTGACCTCTTCGTCCCAGGTATACAGTTTCTCTTCAATCAGTTTGCGCGACAGTACCCGACCAGCGTTACGCATCAGTAATTCCAGCAGGGCAAATTCTTTTGGTTTCAGTGTTAAGGGTTCGCCAGCCAGCGTGGCGATACGTTTGCCGGGGTCGAGCATGACGTTACCGTGGCGCAGCTCGTTGCTGGCCTGGCCGTTGGTTCGGCGCATCAGAGCTTCCAGCCTGGCGGCGACTTCTATCAACGCAAAAGGTTTACACAGATAATCGTCAGCTCCCAGACGCAGCCCTTCTACACGTTCCGCCAGCGCATCGCGCGCGGTCAGGATCAGTACCGGCTCACGCTGACCTTTTTCTCGCCATTCGCGCAAAATATCGCGACCATCCATGCCTGGTAAGGTTAAATCCAGGATCACCGCATCATAAGGTGCGCTATAAAGCGCCTCTTTTCCCTGACGACCTTGTGTAAACCAGTCGACGCTAAAACCCATTTTACTAAGGCCCGTTTTGATGCCGTCGCCAATCAGCATGTCATCTTCTATCAGTAAAATTCGCATTTTTTCATCCCTGCGATAACCGTATTTGCTGCCAGTAAACCGTGTTGTAACGCGCTCTGTACAGCACTAAATTTTATTTTTTTCCCTTAAGAAGTTGTTAAGGACTATCTTGTTAAATGCTCGGAAACAGACATTAAAGGGAGTAATAAACATGAAAAAATTCGCAGCAGTAATCGCAGTAATGGCCCTGTGCAGCGCACCGGTGATGGCAGCAGAGCAGGGCGGTTTTTCTGGCCCATCGGCAACGCAAAGTCAGGCCGGAGGATTCCAGGGGCCGAACGGCAGCGTAACGACTGTAGAAAGCGCAAAATCCCTGCGTGACGACACCTGGGTAACCCTGCGCGGCAATATCGTTGAACGCATCTCTGACGATCTCTACGTGTTCAAAGATGCCAGCGGTACTATCAATGTTGATATCGACCACAAACGCTGGAACGGCGTGACGGTGACGCCGAAAGATACGGTTGAGATTCAGGGTGAAGTCGATAAAGACTGGAATTCTGTTGAAATTGACGTCAAACAGATCCGCAAAGTAAATCCGTAATTGTTACCGCTCCCGGGACGCGTTCCCGGGAATAATTTCGCAGGGAGGCAAAATGACAAACCTGACACTGGATGTAAACATTATCGATTTCCCATCAATACCTGTGGCGATGTTGCCGCACCGCTGTAGCCCTGAATTGCTCAACTACAGCGTGGCGAAATTTATCATGTGGCGTAAAGAGACGGGGCTTTCTCCTGTTAACCAAAGCCAGACTTTTGGCGTCGCCTGGGACGACCCTGCCACCACCGCACCGGAAGCGTTTCGCTTTGATATCTGCGGCAGCGTTAGCGAACCGATTCCCGATAATCGTTATGGTGTGAGCAATGGTGAACTTACCGGTGGACGTTATGCCGTGGCCCGCCACGTTGGCGAGCTGGACGATATTTCACACACGGTATGGGGCATCATTCGCCACTGGCTGCCTGCAAGCGGCGAGAAAATGCGTAAAGCACCGATTCTGTTTCACTACACCAATCTTGCCGAAGGGGTGACAGAGCAGCGACTGGAAACGGATGTTTATGTGCCGTTGGCGTGATGCCTGACTCCAGCTTCCCTTATAAATTCCTGCTTCAAACTGGCGCTACTAATGCGCCACTTTCTTATATGGTCAATCACTTTCCTTAAAGAATACGTTTTGTGTGGTCACTATCTCCGTACATCTAACTAACCTTTTAGGTGCTTTTTCATTGCTGTAATTAACCTTTTAGGTTATAACTAAAGTAACAGGGAGGCGGGGGTTATGGAAAAACGCACACCACATACACGTTTGAGTCAGGTTAAAAAACTTGTCAATGCCGGGCAAGTTCGTACAACACGTAGTGCCCTGTTAAATGCAGATGAGTTAGGTTTGGATTTTGATGGTATGTGTAATGTTATCATTGGATTATCAGAGAGCGACTTTTATAAAAGCATGACCACCTACTCTGATCATACTATCTGGCAGGATGTTTACAGACCCAGGCTTGTTACAGGCCAGGTTTATCTTAAAATTACGGTAATTCATGACGTACTGATCGTCTCGTTTAAGGAGAAGTAATATGAAATGTCCGGTTTGCCACCAGGGAGAAATGGTTTCTGGCATTAAAGATATTCCATACACCTTCCGTGGACGAAAAACAGTATTGAAAGGTATCCACGGTTTATATTGTGTCCATTGCGAAGAGAGCATCATGAATAAAGAAGAGTCAGATGCTTTCATGGCGCAAGTAAAGGCATTTCGGGCTTCGGTGAATGCCGAAACAGTGGCACCTGAATTTATAGTGAAGGTTCGAAAAAAGCTCTCTCTTACCCAAAAAGAGGCAAGCGAAATTTTTGGGGGAGGTGTAAATGCGTTTTCGCGTTACGAAAAAGGCAATGCCCAACCTCATCCTTCCACAATCAAACTTTTACGTGTTCTGGATAAGCATCCAGAACTATTGAATGAAATCCGTTAATTAATGGAAAAGCGGGGGCAACTCGCTTTTTTCTTTACCGGAGTGTGAGCCAAATCACTCGCGATAAGTTTGAGCGAACAATGCCACAGGCGTATTGTTGTTGGGCTTATAATTTCTCCGGTAAGGAATACCATGTATACGCGAAATTTATTATGGCTGGTCAGCCTGGTAAGTGCGGCTCCTCTCTACGCTGCTGACGTTCCCGCCAACACACCGCTCGCCCCGCAACAAGTCTTTCGTTACAACAATCATAGCGACCCAGGTACGCTCGACCCGCAAAAGGTGGAGGAGAATACTGCCGCGCAGATTGTGCTGGATCTGTTTGAAGGTCTGGTATGGATGGACGGTGAAGGCCAGGTGCAGCCCGCTCAGGCTGAACGCTGGGAGATACTGGACGGCGGCAAGCGCTATATTTTCCATCTGCGTAGCGGTTTGCAGTGGTCCGACGGTCAGCCTCTGACGGCAGAGGATTTTGTCCTCGGCTGGCAGCGCGCGGTTGACCCGAAAACGGCAAGCCCTTTTGCTGGCTATCTGGCACAGGCGCACATTAACAATGCCGCAGCTATTGTTGCGGGTAAAGCAGATGTTACATCGCTGGGTGTCAAAGCGACGGATGATCGTACTCTTGAAGTTACGCTTGAGCAGCCGGTTCCTTGGTTCACGACGATGCTCGCCTGGCCGACGCTGTTCCCGGTTCCTCATCATGTCATCGCTAAACATGGCGATAGCTGGAGTAAGCCAGAGAACATGGTTTACAACGGTGCCTTTGTGCTTGATCAGTGGGTAGTTAACGAAAAGATTACTGCACGCAAAAATCCAAAGTACCGCGATGCGCAACATACAGTATTGCAACAGGTTGAGTATCTGGCGCTAGATAATTCGGTCACCGGCTATAACCGCTATCGCGCGGGAGAGGTCGATCTCACCTGGGTTCCGGCGCAGCAAATTCCCGCCATTGAAAAATCACTGCCTGGCGAGCTACGAATTATTCCGCGTCTGAACAGCGAATATTACAACTTCAACCTTGAGAAACCGCCATTTAACGATGTGCGAGTGCGTCGGGCGCTATATCTTACGGTTGATCGACAGCTTATTGCGCAAAAGGTACTGGGGTTGAGAACGCCCGCAACCACGCTGACGCCGCCAGAGGTAAAAGGCTTTAGCGCGACGACGTTCGATGAACTGCAAAAGCCAATGAGTGAGCGCGTCGCGATGGCAAAAGCCTTGCTGAAACAGGCGGGATACGACGCCTCTCATCCGCTACGCTTTGAGCTGTTCTACAACAAGTACGATCTGCATGAAAAGACCGCGATAGCGTTGTCTTCCGAATGGAAAAAATGGCTGGGTGCACAGGTGACGCTGCGCACAATGGAGTGGAAAACCTATCTTGATGCCCGACGAGCCGGTGATTTCATGCTGTCTCGGCAGTCGTGGGATGCGACGTACAATGATGCTTCCAGCTTCCTGAACACGCTCAAAAGCGATAGTGAAGAAAACGTCGGTCACTGGAAAAATGCGCAGTATGACGCCTTACTAAACCAGGCCACGCAGATCACTGATGCGACAAAGCGTAATGCGTTGTATCAGCAGGCAGAAGTGATCATCAACCAACAGGCACCGCTGATTCCTATCTACTATCAGCCGTTAATCAAACTGCTTAAACCCTACGTTGGCGGTTTTCCGCTGCATAATCCCCAGGATTATGTCTACAGCAAAGAGTTGTATATCAAGGCACATTGATGCCTTTATCGCCGTCGGAGCACGTCCGGCGGCGCTATTCACGTTGATCTCCTGTGACTCGACGCGGCAGATAATGTAGTATCTCCGGCAATATTGCCCCTTTGAAGGCTGGCGAATAAGTTGAGGAATCAGAATTAATGAGCGATATGGCAGAGCGCCTTGCGCTACATGAATTTACGGAAAACGCCTACTTAAACTACTCCATGTACGTGATCATGGACCGTGCGTTGCCGTTTATTGGTGATGGTCTGAAACCTGTTCAGCGCCGCATTGTGTATGCGATGTCTGAACTGGGCCTGAATGCCAGCGCCAAATTTAAAAAATCGGCCCGTACCGTCGGTGACGTACTGGGTAAATACCATCCGCACGGCGATAGCGCCTGTTATGAAGCGATGGTCCTGATGGCGCAACCGTTCTCTTACCGTTATCCGCTGGTTGATGGTCAGGGGAACTGGGGCGCGCCGGACGATCCGAAATCGTTCGCGGCAATGCGTTACACCGAATCCCGGTTGTCGAAATATTCCGAGCTGCTATTGAGCGAGCTGGGGCAGGGGACGGCTGACTGGGTGCCAAACTTCGACGGCACTTTGCAGGAGCCGAAAATGCTACCTGCCCGTCTGCCAAACATTTTGCTTAACGGCACCACCGGTATTGCCGTCGGCATGGCGACCGATATTCCACCGCATAACCTGCGTGAAGTGGCTCAGGCGGCAATCGCATTAATCGACCAGCCGAAAACCACGCTCGATCAGCTGCTGGATATCGTGCAGGGGCCGGATTATCCGACTGAAGCGGAAATTATCACTTCGCGCGCCGAGATCCGTAAAATCTACGAGAACGGACGTGGTTCAGTGCGTATGCGCGCGGTGTGGAAGAAAGAAGATGGCGCGGTGGTTATCAGCGCATTGCCGCATCAGGTTTCAGGTGCGCGCGTACTGGAGCAAATTGCTGCGCAAATGCGCAACAAAAAGCTGCCGATGGTTGACGATCTGCGCGATGAATCTGACCACGAGAACCCGACCCGCCTGGTGATTGTGCCGCGTTCCAACCGCGTGGATATGGATCAGGTGATGAACCACCTCTTCGCTACCACCGATCTGGAAAAGAGCTATCGTATTAACCTTAATATGATCGGTCTGGATGGTCGTCCGGCGGTGAAAAACCTGCTGGAAATCCTCTCCGAATGGCTGGTGTTCCGCCGCGATACCGTGCGCCGCCGACTGAACTATCGTCTGGAGAAAGTCCTCAAGCGCCTGCATATCCTCGAAGGTTTGCTGGTGGCGTTTCTCAATATCGACGAAGTGATTGAGATCATTCGTAATGAAGATGAACCGAAACCGGCGCTGATGTCGCGGTTTGGCCTTACGGAAACCCAGGCGGAAGCGATCCTCGAACTGAAACTGCGTCATCTTGCCAAACTGGAAGAGATGAAGATTCGCGGTGAGCAGAGTGAACTGGAAAAAGAGCGCGACCAGTTGCAGGGCATTTTGGCTTCCGAGCGTAAAATGAATAACCTGCTGAAGAAAGAACTGCAGGCAGACGCGCAAGCCTACGGTGACGATCGTCGTTCGCCGTTGCAGGAACGCGAAGAAGCGAAAGCGATGAGCGAGCACGACATGCTGCCGTCTGAACCTGTCACCATTGTGCTGTCGCAGATGGGCTGGGTACGCAGCGCTAAAGGCCATGATATCGACGCGCCGGGCCTGAATTATAAAGCGGGTGATAGCTTCAAAGCGGCGGTGAAAGGTAAGAGCAACCAACCGGTAGTGTTTGTTGATTCCACCGGTCGTAGCTATGCCATTGACCCGATTACGCTGCCGTCGGCGCGTGGTCAGGGCGAGCCGCTCACCGGCAAATTAACGTTGCCGCCTGGGGCGACCGTTGACCATATGCTGATGGAAAGCGACGATCAGAAACTGCTGATGGCTTCCGATGCGGGTTACGGTTTCGTCTGCACCTTTAACGATCTGGTGGCGCGTAACCGTGCAGGTAAGGCTTTGATCACCTTACCGGAAAATGCCCATGTTATGCCGCCGGTGGTGATTGAAGATGCTTCCGATATGCTGCTGGCAATCACTCAGGCAGGCCGTATGTTGATGTTCCCGGTAAGTGATCTGCCGCAGCTGTCGAAGGGCAAAGGCAACAAGATTATCAACATTCCATCGGCAGAAGCCGCGCGTGGAGAAGATGGTCTGGCGCAATTGTACGTTCTGCCGCCGCAAAGCACGCTGACCATTCATGTTGGGAAACGCAAAATTAAACTGCGCCCGGAAGAGTTACAGAAAGTCACTGGCGAACGTGGACGCCGCGGTACGTTGATGCGCGGTTTGCAGCGTATCGATCGTGTTGAGATCGACTCTCCTCGCCGTGCCAGCAGCGGTGATAGCGAAGAGTAATATGCCGGGGAGGGCGCTGTTTCCTCCCGCTTGCAAGGAACGCCGGATGAAACGTTAAGTCGTCATCCGGCAGCGTATTCAACCCCCGGAAACGATAAAAATTCCCTTGAAACCGTTGTTTATTCATGCGTTGCGATTAACAATACGCTTTTCCAGAGAGCGGCTTTTAACAATGCCCTAACCTGATTTCAGGTGACGTACAATGCCAGTCTCTCAGACCTTCAGAGGGTGTTATGCTATATATCTTTCGTCTTATTATTACCGTGATTTACAGCATCTTAGTCTGTGTATTCGGCTCCATTTACTGCCTTTTCAGCCCGCGTAACCCGAAACATGTGGCCACCTTTGGGCATATGTTTGGCCGTCTTGCGCCGCTGTTTGGCCTGAAAGTTGAGTGCCGTAAACCTACAGACGCTGAAAGCTACGGCAATGCTATCTATATCGCTAACCACCAGAACAACTATGACATGGTGACAGCATCGAACATCGTGCAACCGCCGACGGTGACGGTAGGTAAAAAGAGCTTGCTGTGGATCCCCTTCTTCGGGCAGTTGTACTGGTTAACCGGCAACTTATTGATCGACAGAAACAATCGCACTAAAGCTCACGGCACCATTGCGGAAGTAGTGAATCACTTCAAAAAACGCCGTATTTCCATCTGGATGTTCCCGGAAGGAACCCGCAGCCGTGGTCGCGGCCTGCTACCGTTCAAGACTGGAGCATTTCACGCGGCAATTGCGGCGGGCGTCCCGATTATTCCCGTGTGCGTCTCTACAACTTCGAATAAGATTAATCTTAATCGACTGCACAACGGTCTGGTGATTGTCGAAATGCTGCCGCCAATTGACGTCAGTCAGTATGGCAAAGATCAGGTTCGTGAGCTGGCTGCCCATTGTCGTTCGATAATGGAACAAAAAATCGCCGAGCTCGATAAAGAAGTCGCAGAACGCGAAGCCGCCGGAAAAGTTTAAGTCGGCAATCTGTATTTTTGCGGGGAACACTTTCCTGCACGGTATTACTTTAGCCAGTTTTACATGGAGCAAATATGTCACTCAGTCGGCGTCAGTTCATTCAGGCATCGGGGATTGCACTTTGTGCAGGCGCTGTTCCCCTGAAGGCCAGCGCAGCCGGGCAACAGCAACCGCTACCCGTTCCGCCGCTACTTGAATCTCGCCGTGGGCAACCGCTGTTTATGACTGTACAACGTGCGCACTGGTCATTTACGCCAGGGACACGCGCGTCGGTCTGGGGAATCAATGGTCGTTACCTGGGGCCGACTATCCGCGTCTGGAAGGGCGACGATGTTAAGCTTATTTACAGCAACCGCCTGACAGAAAATGTCTCAATGACGGTGGCCGGGCTACAGGTACCAGGCCCGCTGATGGGCGGTCCGGCACGGATGATGTCGCCAAACGCTGACTGGGCACCCGTACTGCCCATTCGCCAGAACGCAGCTACTCTGTGGTATCACGCCAATACTCCCAACCGCACGGCTCAGCAGGTCTATAACGGCCTTGCCGGAATGTGGCTGGTGGAAGATGAAGTCAGCAAGTCGCTGCCTATCCCCAACCATTATGGTGTGGATGATTTTCCGGTCATTATCCAGGATAAACGGCTGGATAACTTTGGTACGCCAGAATACAACGAACCGGGAAGCGGCGGCTTTGTTGGTGATACGCTGCTGGTTAACGGTGTACAAAGCCCGTACGTTGAAGTCTCGCGTGGCTGGGTGCGCTTGCGACTGCTGAACGCGTCGAACTCTCGTCGCTATCAACTACAGATGAACGATGGTCGCCCGTTACATGTGATTTCTGGCGATCAGGGATTCCTGCCTGCTCCTGTATCGGTGAAGCAACTTTCGCTGGCACCGGGCGAGCGCCGCGAGATTCTGGTGGATATGAGCAACGGCGATGAAGTGTCGATCACCTGTGGCGAAGCGGCGAGCATTGTTGATCGTATTCGTGGCTTCTTTGAGCCATCCAGTATTCTGGTTTCTACCCTGGTGCTAACGCTGCGCCCAACCGGCCTTCTGCCGCTGGTCACAGACAGTCTTCCGATGCGCTTGCTGCCAACTGAAATCATGGCTGGTTCGCCAATTCGCAGTCGCGATATCAGTCTGGGTGATGACCCGGGTATTAATGGACAGCTGTGGGACGTCAACCGTATTGATGTCACCGCGCAGCAAGGAACGTGGGAACGCTGGACGGTACGCGCGGACGAGCCGCAAGCGTTCCATATTGAAGGCGTAATGTTCCAGATCCGTAACGTGAATGGCGCGATGCCGTTCCCGGAAGACAGAGGCTGGAAAGATACCGTTTGGGTTGACGGACAAGTGGAGCTGCTTGTTTATTTCGGTCAGCCTTCCTGGGCGCACTTCCCGTTCTACTTCAACAGTCAGACGCTGGAAATGGCGGACCGTGGCTCGATTGGGCAACTGTTGGTCAATCCGGTACCGTAATCTTCATACTCGCCCGAGGAGGGCGAGTATGGAATACCTTTCGATTTCTCTTTCGTTCCGGCTTATAATCCCCGGCCTTTGATTATTTTTTTATCATTTCTGGAAGCAAAATGAGCTCTATCTCCCTGATCCAACCGGATCGCGACCTGTTCTCCTGGCCGCAGTACTGGGCCGCCTGTTTTGGACCGGCACCGTTTTTGCCGATGTCTCGTGAAGAGATGGATCAACTTGGCTGGGATAGCTGCGACATCATTTTGGTTACTGGCGACGCGTATGTCGATCACCCAAGCTTCGGGATGGCGATTTGCGGTCGTATGCTGGAAGCGCAGGGCTTTCGCGTCGGGATCATCGCCCAGCCGGACTGGAGCAGCAAAGACGACTTTATGCGTCTGGGTAAACCGAATCTGTTTTTCGGTGTTACTGCTGGCAACATGGATTCGATGATCAACCGTTATACCGCCGATCGCCGTTTACGTCATGACGATGCCTACACGCCGGATAACGTCGCGGGTAAGCGCCCGGATCGCGCCACACTGGTTTATACCCAGCGTTGTAAAGAGGCGTGGAAAGATGTACCGGTGATCCTCGGCGGTATTGAGGCTAGTCTGCGCCGTACCGCGCATTATGATTACTGGTCCGATACCGTGCGCCGTTCCGTGCTGGTGGATTCGAAAGCCGACATGCTGATGTTTGGTAACGGTGAGCGTCCGCTGGTGGAAGTGGCGCATCGTCTGGCGATGGGCGAGCCAATTAGTGAAATCCGCGATGTGCGTAATACCGCGATTATCGTGAAAGAGGCGCTGCCTGGCTGGAGCGGCGTGGATTCCACCCGTCTTGATACCCCTGGAAAAATCGACCCAATCCCGCATCCGTATGGTGAAGATTTGCCGTGCGCGGATAACAAACCGGTGGCACCGAAAAAGCAGGAAGCCAAAGCCGTAACCGTGCAGCCACCGCGCCCGAAACCGTGGGAAAAAACCTACGTGTTGCTGCCTTCTTTCGAGAAAGTGAAGGGCGATAAAGTGCTGTACGCCCATGCTTCGCGTATTCTGCACCACGAAACCAACCCAGGCTGTGCCCGCGCATTGATGCAAAAACACGGCGACCGCTATGTGTGGATCAACCCGCCTGCTATTCCGCTTTCTACCGAAGAGATGGACAGCGTTTTTGCGCTGCCATACAAGCGCGTGCCACATCCGGCCTATGGCAATGCCCGTATTCCGGCTTACGAAATGATCCGTTTTTCGGTCAACATTATGCGTGGCTGCTTTGGCGGCTGCTCTTTCTGTTCTATCACCGAGCACGAAGGGCGCATTATTCAGAGCCGTTCCGAAGATTCGATCATTAATGAGATCGAAGCGATCCGCGACACCGTTCCAGGTTTTACGGGCGTGATTTCCGATCTTGGTGGGCCAACTGCCAACATGTATATGTTGCGCTGCAAATCGCCACGCGCTGAACAAACTTGTCGCCGTTTGTCGTGCGTTTATCCGGATATTTGTCCGCACATGGACACGAACCACGAACCAACGATCAACCTCTATCGCCGTGCGCGTGATCTGAAAGGCATTAAAAAGATCCTGATTGCCTCTGGTGTGCGTTATGACATAGCCGTAGAAGATCCGCGCTATATCAAAGAACTGGCGACCCATCACGTCGGCGGTTATCTGAAGATTGCCCCGGAACATACCGAAGAAGGGCCGTTATCGAAGATGATGAAGCCGGGCATGGGCAGCTATGACCGCTTTAAAGAGCTGTTCGATACTTACTCAAAACAGGCAGGTAAAGAGCAGTATCTGATCCCCTATTTCATCTCCGCGCACCCCGGTACGCGTGATGAAGATATGGTGAATCTGGCGCTGTGGCTGAAAAAGCACCGCTTCCGCCTCGACCAGGTGCAGAACTTCTATCCGTCGCCGCTGGCGAACTCAACCACCATGTATTACACCGGGAAAAACCCGCTGGCGAAGATTGGTTATAAGAGCGAAGACGTCTTCGTACCGAAGGGCGACAAACAGCGTCGTTTGCATAAAGCGTTGTTGCGTTACCACGATCCGGCAAACTGGCCGTTAATCCGCCAGGCGCTGGAAGCGATGGGCAAAAAGCATCTGATTGGCAGCCGTCGCGATTGCTTAGTGCCTGCGCCAACCATTGAAGAGATGCGTGAAGCTCGTCGCCAGAACCGCAATACCCGTCCGGCGTTGACGAAACATACGCCGATGGCGACCCAGCGTCAGACGCCTGCTACGGCAAAAAAAGCGTCGTCTACGCAATCTCGTCCGGTGAATGCTGGTGCGAAGAAACGGCCTAAAGCGGCGGTTGGACGTTAAAAAATATCCCCGGCAACTGACACGCTACCGGGGATTTTTTTATCATTCTGCGTACATACGCAAGCAGCGCAGGCAATCAAAATAGTCCTGAGCATCAAGACGCGTATTGGCTCTGTTAGCTTCGGATTTGGCAGCATAGATTTGTGGGCGTAGTGCTTTCATATCCTGCTCAAGCCGGGCGATTTTGGCATTTAATGTTTGCACATTGCTCGCCAGCTGATTGACCTTTTGCTCATTGACGCAGCCACTGAGCAAGCAGGTTGCCAGAACAACAGCTCCCACGGTGAAAATCGTTTTCATATAGTGTTCCCTTTTATTTATTGTTCCGGCTAATTGTTATTTAATTCAGCTCATTGCTTTAATCTGGCGGCAGTTTTTGCCTCAATCTGCTTAAGTAGGCTGCCGCTGTTCGGGCGGATAAAATCAGCGATTTCCCACTTGCCTTCGCGCCGCTGTAAAACCAGTTCTTGCTCTTCGTTGTTGCCATTGGTCAGCGTAAAACGAACATGAATGCGGGCGGAATCGGCGGTTTTCTCCAGGACTCGAATTTCATCAACGCGTGAAAATAGCGACTCTTCGCCAAAACAGATCGGATTGTCGTAAATAAATTGCCGTTCTATTTGCATATCTTCATCGGGATTATTGGCCGTCTTGAAGGTGGTTTTATAGAAGGCATTAACCGCCTGGCGGTAAGAGTCGGAAACCACCCACGTCCACGGCCAGCTATAATCAGCAATATGTTCAAAGAGTTCGGCAACAAAGGCTTCCGGCTGTTCTTTTTGCAACGAAGCTAAAGCGGCCAGCGTTTTTTCATTCTCGCTATTAACTGCTTGTAAGACGCTGCCATGATTGCTGACAATATCGTCAATGACCCAACGACCATTTTCCGCCACCATTTTCAGTGTCTGCGTGGTCTTTTCTTTATCATCTTTAAAGATACGAAAGCGCACAACGGCATCGGCATGATCGGCGTCAGTTTGGGTTATCGCAACGCTTTCTAGCACCAGATCGCCAAAATCCTGACAATCACAAACCGGATCATAATCCAGCCAGCCAATATTGCCCGGCAGCGTAAGATTGTCGTTCAGGGTAAGCGCCTGTTGAATACGCGCAGAAGTTATCGCCCGCTCTCCGGTTTCACCAAAATAAGGGGCAGTGGCATCTGATTTATAGTTCTGATAAATATGCCGGACTGTTTGTTCTACGGTCTGTGAGGGGGGCTGTGCGTGTACGGTAAAACTTGCCAGGGCTGCTAAAAACAGAAGTATTATTTTCATCTGTTTTTCACCTCTCCGTTGCGTTTATCCCGGATATAGATGAGTTGTTCTTTTAAGAGCTTCCGGCTCTGCATGATGATGTCCTTATATTTGGCATTCCTGAACAAGGAAGAGTAACAACGGGCGGGACGCGAGGGGAATAAATGATTTCTGAAAAGTCCGGTAGCGGAACATTACCGCCACCGGGAGAATTTGCATGTTAGCCGCCGAACTGGTCAGGATCGGGACCGAGACGCTTGCCCTGATCGAGTTTTGCAATTTCGCCGAGTTCGTCTTTGTCGAGACGGAAATCCCAGACATCAAAGTTTTCGGCAATACGTGAAGGTGTGACCGATTTCGGGATCACCACCAGGCCGCTATCCAGATGCCAGCGGATAACAATCTGCGCCGGGGTTTTGCCGTATTTATCTGCCAGATCGCGAATGACTTTCTGATCGAAAACGCCTTTCCCTCCTTGCGCTAATGGGCTCCAGGATTCGGTCTGGATTTTGTGTGTCGCGTTCCAGGCGTGTAGCTGGCGTTGTTGCATCAGCGGATGAAGTTCGATCTGGTTTATCACAGGCGTCACGCCAGTTTCATCAATCAGGCGTTGCAGGTGATGGATCTGGAAGTTGCACACGCCGATGCTTTTGATTAATCCCTCTTTTTGCAATTCGATCATGCCTTTCCATGCTTCGACATAATGGTCGATAGCGGGAACGGGCCAGTGCATTAAGTAGAGGTCGATATAATCAAGCTGGAGTTTTTTCAGGCTGTCGAGCAGGGCTTCGCGGGGGCGCTTGTGGTCGTCGTTCCACAGCTTAGTGGTGATGAACAGTTCTTCTCTGTTGACTGAGGCATTTTTCAGGGCTTTGCCGACACCTTCTTCGTTCTTGTAGGCCGCGGCGGTATCAATCGAGCGATAACCCACTTCTAACGCTTTTTGAATGGCGGTGATTACTTCCTCATTACTTGCTTGCCAGACGCCCAGTCCCAGCTGGGGCATGACATTGCCATCCTGTAGCTTAATAACGGTTGGATTAGCCATACGTTCCTCCTTTATATGAACTCACCGGAGCAGGCTCCGGTGAGGTGTTGTGAACTTAAGTCTGGACGAAATGCCCGAAAACGAAAGTTTGAGGCGTAAAAAGCTTAGCGGGCGGCTTCGTATATACGGCGGCTGACATCCAACGTAATGTCATGATTTTCGCCCAGTTGGGTCATGCCGTGCTCTTCCAGTTTTTTCAGCAAAGCCGGGATGGAGCTGCCGTCCAGACCGTAGTCGGAGAGGTGGGTCGGCACGCCTAATTGCTCAAAGAAATTGCGGGTTGCGGCAATCGCGGCGTCAATACGCTCATCATCGGAACCTTCAGTGATGTTCCAGACGCGTTCAGCATATTGCAGCAGCTTAGCGCGCTTGGTATCGCGTTTTTCATTCCACAGTGCAGGCAGGACGATAGCCAGTGTTTGCGCGTGATCCAGACCGTGCATCGCAGTCAGTTCGTGGCCCAGCATATGCGTTGCCCAGTCCTGCGGTACGCCAGCGCCAATCAAACCGTTCAGCGCCTGAGTCGCCGCCCACATGACGTTGGCGCGCACATCGTAGTTTTCTGGCTCTTTCAGGGCTTTCGGACCATCTTCGATTAGCGTCAGCAAAATGCCTTCTGCGAAACGGTCCTGAATTTTGGCATCAACCGGTTTGGTAACATACTGTTCCACGGTGTGTACAAAGGCGTCCACTACGCCGTTAGCCACCTGACGCGGCGGCAGGGTGTAGGTATAAACCGGATCGAGCACGGCAAATACCGGCTGAACATGGGCAGAATGGAACGCCTGCTTGTCGCCTGTGGTTTTACGGGAGATCACCGCGCCTGCGTTGGATTCTGAACCGGTTGCTGGCAGCGTCAGCACACAGCCCATCGGGATGGCGCTTTTAATCTCTTTACCGCCCGTTTGCAGAATGTGCCACGGATCGATATTTTCCGGATAGTTAGCCGCTGCGGCGATAAATTTGGTGCCGTCCAGTACAGAACCGCCGCCAACCGCCAGCAGGAAAGTCACTTTCTGTTCGCGAACCAGTTTCACGGCGTTCATCAGCGTTTCATAAGCCGGGTTTGGCTCAATACCGCCAAATTCCAGCACGTCCATGCCTTTCAGGGCATCCAGAACTTGATCGAGAACGCCGGTTTTTTTCACGCTGCCGCCGCCGTAGGTAATCAATACGCGAGCATCGTGAGGAATTTGTTCGCGTAAACCAGCGATTGCGCCTTTACCAAACAGAATGCGGGTTGGGGTGTGCAGATTAAAGTTGTTCATTACTTGCTCCCTTTGCTGGGCCAATATGAGGGCAGAGAACGATCTGCCTGATGTTTTTCATTGTGATCGCCAGCGCCCTGGCTCTCAATGCTCATTTCTGCCAATGTCTTGCCTATTTCTCCAGAGTGCTGGAGAAATGCTACAAAATTGCGCACAATCAAATTGCCGCATTATTCCTAAGAAATTACGCGATATGAAACGTGAAGAGATTTGCCGCTTGCTGGCGGATAAAGTTAATAAACTGAAAAATAAAGAAAATAGTTTGTCAGGACTGTTGCCCGATGTGCGTTTGTTGTATGGCGAGACGCCTTTCGCACGTACACCGGTGATGTACGAGCCTGGCATCATAATTCTCTTTTCCGGGCATAAAATCGGTTATATCAATGAACGCGTGTTTCGTTATGATGCCAATGAATACCTGCTGCTGACGGTGCCGTTGCCGTTTGAGTGCGAAACCTATGCCACGTCAGAGGTGCCGCTGGCAGGGTTGCGTCTCAATGTCGATATTTTGCAGTTACAGGAACTGTTGATGGACATTGGCGAAGATGAGCATTTCCAGCCGTCGATGGCAGCCAGCGGGATTAACTCCGCCACGTTATCAGAAGAGATTTTATGCGCGGCGGAGCGGTTACTCGACGTGATGGAGCGACCACTGGATGCGCGTATTCTCGGCAAACAGATCATCCGCGAAATTCTGTACTACGTGCTGACCGGACCTTGCGGCGGCGCGTTACTGGCGCTGGTCAGTCGCCAGACTCACTTCAGTCTGATTAGCCGCGTGCTGAAACGGATTGAGAATAAATACACCGAAAACCTGAGCGTCGAGCAACTGGCGGCAGAAGCCAACATGAGCGTATCGGCGTTCCACCATAATTTTAAGTCTGTCACCAGTACCTCGCCGTTGCAGTATTTGAAGAATTACCGTCTGCATAAGGCGCGGATGATGATCATCCATGACGGCATGAAGGCCAGCGCAGCAGCGATGCGCGTCGGCTATGAAAGCGCATCGCAATTTAGCCGTGAGTTTAAACGTTACTTCGGTGTGACGCCGGGGGAAGATGCGGCAAGAATGCGGGCGATGCAGGGGAATTAAATACGTTCCCGGTACAGCAACCGGGAACGGGGAAAATCGTCAGGCGTTACAGTATTTTTTTTTAATCACCACAAACAGCGTGCCTAACAAGCCAGCGGTTAACAAGGCAATTGGCAGGATCATCAGGAACGTCATTACCTGATCTTCATGGCGTTTAACGAACGGAATCATACTTAAGGCATAGCCAAAACTGGTTACCACGCTGACCCACAGCAATCCACTTAACCAGTTGAAAAACTGGAAGCGGCGGTTTGGCAGACCGGAAATTCCCGCCATGGTTGGCAGCAGCGTACGGACAAATGCAAGAAAACGTCCAGCCAGCAGCGCCAGCAGACCGTGGCGGTCAAACATGCAGGTGGCGCGCTGGTGATATTTAGCAGGAAGCTGTGCCAGCCAGCCTTTCACCGTTTTGGTATTCCCTAACCAGCGCCCCTGAATATAACTTAGCCAGCAGCCCAGACTTGCTGCGGCGGTCAGAATCGCAATCGTAGGCAGAAAATCCATAACCCCCTGGGCAATCAATGCGCCTGCCAGTATCAACAAGCTGTCGCCTGGCAAAAATGAGGCGGGCAGCAGGCCGTTTTCTAAAAACAGCGTGGCAAACATGACAAAGTAAACAACGCTAACAATATGAGGATCCGCCAGCGCGGCAAAGTCGTGTTGCCAGAGCGCAGCGATGATATCTTGAATAACAGCCATGGACTTTCCTGTGGAACAGCGTTTAAGCCTTTATCTGCCTATTGTACTCCTGAATCGTCCGGGACGCCTTGATCCCGGACGCAACAATTTAAGACTTTTCACAATAAAATGTCTGCAAAATTGTCCAAAAGTGGCAATGTTATACAATTCGCGCAAAACCGGCGTCCAGATCGGCAATCAGATCGTCGACATCTTCCAGACCAATATGCAGGCGAATCAAGGTCCCGCTAAAATCGATCTCGCCTTGTGGGCGAATGGCGGCGATATGTTCTGGTTGATTTGCCAGGATCAACGATTCATACCCGCCCCACGAGTAGGCCATGCTGAATAAACTGAAGTTATCCAGATAGTTCGCCAGCTCTTCATTATTGAGTTTTTTCTTAAGCACAAAGGAAAATAGCCCGCTGCTGCCTGTAAAGTCTCGTTTCCAGAATTCGTGACCTTTACTGCCAGGCAGAGCAGGGTGGTTAACTCGCGCAACTTGCGGATGTTCTGCCAGCCATTCAGCCACTTTCAGACTGCTTTCATGATGTTGACGCAAACGCACACCTAATGTGCGCAGGCCACGGCTGGTTATATAGGCGGTATCGGCATCGACCATCTGGCCCATCAGATAGGCATTTTCCCGTAGCTGCTCCCAGCAACGGGCATTGCACACGGCAGTGCCAATCATCGCATCTGAATGCCCAACCAGATATTTGGTGGCGGCTTGAATAGAAACATCGATGCCAAAATCCAGCGCCTTAAACAGCACACCGGCTGCCCAGGTGTTGTCGATCATAATGATGGCATCCGGCACCACACTGCGTACGGCGGCAACAATCGCCGGAACGTCGTGGACTTCCATGGTGATGGAGCCTGGCGATTCCAGAAACACGATTTTAGTGTTTGGCTGCAGATGCTTAACGATATCGGCACCAATCAGCGGATCAAACCATGATGTCGTTACGCCCAGTTTGCTGAGGATTTTGCTACAGAAATCCTGACTCGGTTCATAGGCGGTGTTGGTCATCAACACATGATCGCCCTGTTCGATAAAAGCAAGAATGGAATTAGCAACCGCTGCCGCCCCGCAGGGAAATAGCACGCAGCCTGCGCCACCTTCCAGTTCACACATCGCTTGTTGTAAGGAGAAATGGGTTAACGTTCCGCGCCGTCCATAGAACAACTCTCCATTGGCGCGATTACGTGTCGCGTGTTTTTTGGCTTCTACACTGTCAAAGACCAGCGAAGAAGCGCGCTGAATCACGCTATTTACCGCGCCGAGAGTGTATTTTTTGCTGCGTCCTGCATTCACCAGTTGAGTATCAAGCTTTTTGTCCGCCATGTCGGGATTCCTGTTTTTATACGTCTGGATGTCTAAACTAGCATGAATATTCGCGGGCGCATCCTGAAGAATTGGCATAAAGCAGAAAATTTTCGCAAATGGCGTGCTGGTGACTTTTTTACTGCGTAAACGCAAGGAAAAGAAAGCAAAGGTACGGCAGTATGCAAATAGTAATGAGAACGACTATCAATTCGACGTCGTTTTGATATTATTATGCGCAGATTTTGTGACTTGCGTCCTGGAGATACACAGTGGGTAATAATTTAATGCAGACGGACCTTTCCGTCTGGGGTATGTATCAGCACGCCGATATTGTCGTTAAGTGCGTGATGATTGGGCTTATTTTGGCCTCCGTAGTCACCTGGGCAATCTTCTTCAGTAAGAGCGTAGAGTTCTTCAATCAGAAGCGTCGCCTTAAGCGCGAGCAGCAACTGCTGGCTGAAGCGCGTTCCTTAAACCAGGCCAACGATATCGCCGCTGATTTTGGTAGCAAAAGCTTAAGCCTGCATTTGCTCAATGAAGCGCAGAATGAGCTGGAACTGTCAGAAGGCAGCGACGATAACGAAGGTATTAAAGAACGTACCAGCTTCCGTCTGGAGCGTCGGGTCGCCGCAGTGGGTCGTCAAATGGGCCGCGGTAACGGCTATCTGGCAACCATCGGCGCGATTTCTCCGTTCGTTGGTCTGTTTGGTACGGTCTGGGGCATCATGAACAGCTTTATTGGTATCGCGCAAACGCAGACCACTAACCTGGCAGTCGTTGCGCCGGGTATCGCAGAAGCTCTGTTAGCAACGGCAATCGGCCTCGTGGCAGCGATTCCTGCGGTCGTTATCTATAACGTATTTGCACGCCAGATTGGCGGCTTTAAAGCGATGCTGGGTGATGTTGCAGCGCAGGTATTGTTGCTGCAAAGCCGTGACCTGGATCTGGAAGCCAGCGCCGCTGCGCATCCGGTTCGTGTCGCACAAAAATTACGCGCAGGATAATATCCGATGGCAATGCATCTTAACGAAAACCTCGACGATAACGGCGAAATGCATGATATCAACGTGACGCCGTTTATCGACGTGATGTTGGTTCTGCTGATTATCTTTATGGTGGCGGCACCGTTAGCGACGGTAGATGTGAAGGTGAACTTGCCTGCTTCTACCAGCACGCCGCAGCCGCGCCCGGAAAAACCGGTTTATCTGTCGGTGAAGGCAGACAACTCGATGTTTATCGGTAACGATCCGGTCACCGATGAAACAATGATTACGGCGTTGAATGCGTTAACCGAAGGCAAGAAAGACACCACCATCTTCTTCCGAGCGGACAAAACCGTCGATTACGAGACGTTGATGAAGGTAATGGATACGCTGCATCAGGCGGGTTACCTGAAGATAGGTCTGGTCGGCGAAGAAACCGCCAAAGCGAAGTAAAGTAGAATTGCCTGATGCGCTACGCTCATCAGGCCTACAAAATCTATTGCAACATGTTGAATCTTCGTGCGTTTGTAGGCCGGATAAGGCGTTCACGACGCATCCGGCATTAGGTGCTCAATGCCTGATGCGCTACGCTTATCAGGCCTACAAAATCTATTGCAACATGTTGAATCTTCATGCGTTTGTAGGCGGATAAGGCGTTTTCGCCACATCAGGTAAGAGTGAATTCACAATGATGCCCGGTTGCTTTTCACAACCGGGCATTTTTTTAACCTAAATGCTCGCCGCCGCACACGCCGTGCACTTCTGCGGTGACGTAGCTCGACTCCTGACTTGCCAGATAAACATATACAGGGGCCAGTTCCGCCGGTTGCCCCGCACGTTTCATCGGCGTTTGCTGACCAAACTGCGGGATCTTATCCTGCGTTTGTCCGCCGGAAATTTGCAGTGCTGTCCAGATCGGGCCTGGCGCGACAATATTCACCCGAATACCTTTCTCCGCGACCTGTTTTGCCAAGCCACGGCTGTAGTTCAGAATCGCCGCCTTCGTAGCCGCATAGTCCAGTAAATGCGGACTTGGCTGGTATGCCTGGATTGACGAAGTGGTGATGATACTTGCACCTTTCGGTAGCAGGGGGATCGCTTCCTGGGTTAGCCAGAACAGCGCGAAAACGTTAATGGCAAAGGTCTTTTGAAACTGTTCGCTGGTGAGGTCTGCAATATCCGGAATGGCAACCTGTTTCCCGGCGACCAGCGCCATAATATCCAGCCCGCCTAACGCCTTGTGCGCTTCGTGAACCAGCGAACGGGCAAATTTCTCATCGCTTAAATCGCCTGGCAGCAGAACGGCTTTGCGTCCGCATTCTTCAATGATCTTTTTCACATCCTGAGCGTCTTCTTCTTCCACGGGAAGATAACTGATCGCCACGTCAGCCCCTTCACGCGCGTAAGCGATGGCGGCAGCGCGACCTATTCCGGAATCGCCCCCTGTCACCAGTGCTTTACGATCTTTCAGGCGACCGCTACCAACATAGGTTTTCTCGCCGCAATCCGGTACCGGTGTCATCTTCGCCTGGATGCCTGGCGTCGGTTGTTTCTGTTTGGGATATTCACCAGTGTAATACTGCGTGGTCGGGTCTTTTAAATGAGACATCGTTTTTCTCCCTTCAGGTTCAACGTCCTTTAAGGGTAGACGTTCTCGATGCGTTGATAAGGGAACCAGGAAGATCCCTAAACCTCAGAATTATGCGACAAAGGTTTAACGTATATGTTGATTTGCTGTTGCGTGCTGTTTACTCAATTGCGATATACTGTTGCCCGTTTTAACTACACGACAGGAATGTATGGAACGTTTTCTTGAAAATGCAATGTATGCTTCTCGCTGGCTGCTTGCCCCCGTGTACTTTGGCCTTTCGCTGGCGTTAGTTGCCCTGGCGCTGAAGTTCTTCCAGGAGATTATTCACGTACTGCCGAATATCTTCTCGATGGCGGAATCAGATTTGATCCTCGTGTTGCTGTCGCTGGTGGATATGACGCTGGTTGGCGGTTTGCTGGTGATGGTGATGTTTTCCGGTTATGAGAATTTCGTCTCACAGCTGGATATCTCCGAGAACAAAGAGAAGCTGAACTGGCTGGGGAAAATGGACGCAACGTCGCTGAAAAACAAAGTAGCAGCGTCGATTGTGGCAATTTCTTCCATTCACTTACTGCGCGTCTTTATGGATGCGAAAAATGTCCCGGATAACAAACTGATGTGGTACGTCATTATCCATCTGACGTTTGTGCTTTCTGCATTTGTGATGGGCTATCTTGACCGACTGACTCGTCATAATCACTGATCTGATTCGGGCGCGGTTCGCGCGCCCGTTATTAACAGGTCATTTATCGGAAGACGCCTGCCACAGATTCAGCTCGCCATCGGCGATATGCTGATCAATCTGCGCCAGCTCCTTGGTGCTAAATGTCAGATTATTCAGCGCCTGCACGTTCTCCTCTAGTTGCTCCGCGCGGCTGGCACCAATCAATACCGACGTCACGCGATCATCTTTCAGCAACCAGCTTAACGCCATTTGCGCCATTGATTGTCCACGCTGCTGTGCCATTTCATTCAATAAGCGCAGGCTGTTGAGGTTGGCTTCGGTAAGCATTTTCGGTGTCAGACCACGAACTTTATTCCCTTCACGATGCATCCGTGAATCTTGCGGAATGCCGTTGAGATATTTTCCGGTCAGCAATCCCTGAGCCAGAGGAGTAAAGGCAATACAGCCCACGCCGTTATTTTGCAGGGTATCCAGCAGGCCGCTTTTATCCACCCAGCGGTTCAGTAAATTGTACGAAGGTTGATGAATTAACAGCGGAATTTTCCACTCGCGCAGCAACTCGACCATTTTTTGCGTCCGCTCTGGCGAGTAAGAGGAGATCCCGACATACAGCGCCTTACCGCTTTGTACCGCATGAGCCAGCGCAGAGGCGGTTTCTTCCATCGGCGTATTTTCATCGACGCGATGAGAGTAAAAGATATCGACATACTCAAGCCCCATACGCTTCAGGCTTTGGTCGAGGCTGGCGAGCAGGTATTTACGTGAACCGCCAGAGCCGTAAGGGCCGGGCCACATATCGTAGCCAGCCTTGGTAGAGATAATCAGTTCATCGCGATAAGCGGCAAAATCCTCCCGCAGCAGGCGACCAAAGTTCTCTTCTGCGCTTCCTGGAGGCGGCCCGTAATTGTTGGCTAAATCAAAGTGCGTAATGCCCAAATCAAACGCTTTACGCAGGATCGCACGCTGTGATTCCAGCGCGTTAACGTGACCGAAATTGTGCCATAAACCGAGCGATAACGCGGGCAGGCGTAAACCACTTTTTCCGCAATAGCGGTATTGCATCTGCCCGTAACGTTCGGGATTCGCTAACCAGACCATGACCTCTCCTTTCCACCGTTCAATTTCGAAACAATGTTTCTAGTTTAGCGATTCGCCAGCGCGTATCCCGTAGTCTGGCTCACAGAGTGACGAAAAACTGGGCAAAAATACGTGCTTATGCTTTGCTTAAAAAAACACCAACTGAGGAGTGCAACGATGCCGCGTTTAACCGCCAAAGATTTCCCACAAGAGTTGCTGGATTACTATGACTATTACGCTCACGGGAAAATCTCGAAACGTGAGTTCCTCAACCTTGCGGCGAAGTGCGGTAGGCGGGATGACGGCATTAGCGTTGTTTGATTTGCTCAAGCCAAATTATGCGCTGGCGACTCAGGTAGAGTTTACCGACCCGGAAATTGTTGCTGAGTACATCACGTATCCTTCGCCAAATGGTCACGGCGAGGTGCGGGGTTATCTGGTGAAGCCCGCAAAGATGAGCGGCAAAACGCCAGCCGTAGTGGTGGTGCATGAGAATCGTGGACTGAATCCGTATATCGAAGATGTGGCACGGCGAGTGGCGAAGGCGGGGTATATCGCCCTGGCACCTGACGGCTTAAGTTCCGTTGGAGGTTATCCGGGAAATGATGATAAAGGTCGTGAGCTGCAACAGCAGGTTGATCCAACAAACTGATGAATGATTTCTTTGCCGCAATTGAGTTTATGCAACGCTATCCGCAAGCGACAGGCAAAGTGGGTATTACCGGATTTTGCTATGGCGGTGGCGTATCGAACGCGGCGGCTGTCGCGTATCCGGAACTGGCCTGCGCGGTGCCGTTTTATGGTCGTCAGGCACCCACTGCCGATGTGGCGAAGATTGAAGCGCCTTTACTACTCCACTTCGCGGAACTGGACACCCGAATCAACGAGGGCTGGCCTGCTTACGAGGCGGCGTTGAAAGCCAATAATAAGGTTTATGAGGCGTATATCTATCCGGGGGTTAATCACGGATTCCATAATGATTCCACGCCCCGTTATGACAAATCTGCCGCCGATCTTGCCTGGCAAAGGACACTGAAATGGTTCGATAAATATCTCTCCTGATAGGTTTATCTCTTACGGGATTACGTCTTAAACAAGCATGAAAAAATAGCGTGCGCAAAAGTCGTTCTTTGCCTAAAATATCGCTATATATGACAATATATAGCGAATGAGGTGAACGATGAATAACCATTTTGGTAAAGGCTTAATGGCGGGATTAAAAGCAACGCATGCCGACAGTGCGGTTAATGTGACAAAATTCTGTGCCGATTATAAACGCGGTTTTGTATTAGGCTACTCACACCGGATGTACGAAAAGACCGGAGATCGCCAGCTTAGCGCCTGGGAAGCGGGTATTCTGACGCGCCGCTATGGACTGGATAAAGAGATGGTAATGGATTTCTTTCGTGAGAATAATTCCTGTTCTACGTTGCGCTTTTTTATGGCCGGTTATCGCCTCGAAAATTGATCAAACATACGTATTATCTTGCTTTAATTAATTACACTAATGCTTCTTCCCTTCGTTTTAGCGCCCCGCCGCAGTATCATGATATCGATAACCATAATAAATGTGTGGTAAATGGCGCATCGATCGCATTATTGATTTTGCGATTGAGGCAAAATATATGCCAGGTCTTCGCAACGGAATAACTATAAATGACTGGAGATAACACCCTCATCCATTCTCACGGCATTAACCGTCGTGATTTCATGAAGCTTTGTGCAGCATTAGCCGCCACCATGGGGTTAAGTAGCAAAGCCGCTGCAGAGATGGCCGAATCGGTTACTAACCCGCAGCGTCCGCCAGTTATCTGGATTGGCGCGCAGGAGTGCACCGGTTGTACGGAATCTCTGCTTCGTGCAACGCATCCAACGGTAGAAAACCTCGTACTGGAGACTATCTCTCTGGAGTATCACGAAGTGCTTTCCGCCGCCTTCGGTCATCAGGTCGAAGAGAACAAACATAACGCTCTCGAGAAGTACAAAGGGCAGTATGTGTTAGTGGTGGATGGTTCCATCCCATTAAAAGATAACGGTATTTATTGCATGGTTGCCGGTGAGCCGATTGTGGATCACATCCGCAAAGCGGCGGAAGGCGCAGCAGCCATTATCGCTATCGGTTCCTGCTCTGCGTGGGGCGGTGTTGCCGCAGCTGGAGTTAACCCAACTGGCGCAGTCAGCCTGCAAGAAGTTCTGCCAGGCAAAACCGTTATCAATATTCCGGGCTGCCCGCCGAACCCGCACAACTTCCTCGCGACCGTTGCGCACATCATCACTTACGGCAAACCGCCGAAACTGGATGACAAAAACCGTCCGACCTTCGCCTATGGCCGTCTGATTCACGAACACTGCGAACGTCGCCCGCACTTCGATGCTGGTCGTTTTGCCAAAGAGTTCGGTGATGAAGGCCACCGCGAAGGCTGGTGCCTGTACCACCTCGGCTGTAAAGGGCCAGAAACTTACGGCAACTGCTCAACGCTGCAATTCTGCGATGTTGGCGGTGTGTGGCCGGTGGCGATTGGTCACCCTTGCTATGGCTGTAACGAAGAAGGTATCGGCTTCCATAAAGGCATCCATCAGCTTGCCAACGTCGAAAATCAAACTCCGCGTTCACAGAAACCGGATGTTAACGCTAAAGAGGGCGGCAACGTCTCTGCAGGCGCTATTGGTTTGCTCGGCGGTGTGGTTGGGTTGGTTGCCGGTGTCAGCGTGATGGCGGTGCGTGAACTGGGTCGTCAGCAAAAGAAAGATAACGCTGACTCACGGGGAGAATAACCGTGAACAGACGTAATTTTATTAAAGCAGCCTCCTGCGGGGCATTGCTGACGGGCGCGCTGCCGTCTGTCAGTCATGCGGCTGCTGAAAACCGCCCGCCAATTCCGGGATCGCTGGGGATGTTGTACGACTCGACCTTGTGCGTAGGCTGCCAGGCTTGCGTCACCAAGTGTCAGGATATCAATTTCCCTGAACGTAACCCGCAAGGGGAACAGACCTGGTCGAACAACGACAAACTGTCGCCGTATACCAATAACATCATTCAGGTGTGGACCAGCGGCACAGGGGTCAACAAAGACCAGGAGGAGAACGGCTACGCGTACATTAAGAAACAGTGTATGCACTGCGTCGATCCGAACTGTGTCTCTGTGTGCCCGGTCTCTGCACTGAAAAAAGATCCGAAAACCGGCATTGTCCATTACGACAAAGATGTGTGCACCGGCTGCCGTTACTGCATGGTCGCCTGTCCGTACAACGTGCCGAAGTACGACTACAACAACCCGTTTGGTGCGCTGCATAAGTGCGAGCTGTGCAACCAGAAAGGTGTGGAACGTCTCGATAAAGGCGGTCTACCTGGCTGCGTAGAAGTGTGCCCGGCGGGCGCGGTGATTTTCGGTACGCGTGAAGAGCTGATGGCGGAGGCGAAAAAACGTCTGGCGCTGAAGCCTGGCAGCGAATACCACTATCCGCGTCAGACGCTGAAATCTGGCGACACTTACCTGCATACGGTGCCGAAATATTATCCGCATCTGTACGGCGAGAAAGAGGGCGGCGGTACTCAGGTTCTGGTACTGACGGGTGTGCCTTATGAAAATCTCGACCTGCCGAAACTGGACGATCTTTCTACCGGTGCGCGTTCCGAAAATATTCAACACACCCTGTATAAAGGCATGATGCTACCACTGGCTGTGCTGGCGGGCTTAACCGTGCTGGTTCGTCGCAACACCAAAAACGACCATCACGACGGAGGAGACGATCATGAGTCATGATCCACAACCGCTGGGCGGCAAAATCATCAGTAAACCGGTCATGATTTTTGGACCGTTAATCGTCATCTGTATGCTCCTGATTGTGAAGCGTCTGGTGTTCGGTCTGGGCTCTGTCTCTGACCTGAACGGCGGCTTCCCGTGGGGCGTGTGGATCGCGTTTGACCTGCTGATTGGCACCGGCTTTGCCTGTGGCGGCTGGGCGCTGGCGTGGGCGGTATACGTCTTTAACCGTGGGCAATACCATCCGCTGGTGCGTCCGGCGCTGTTGGCGAGTCTGTTTGGTTACTCACTGGGTGGCTTGTCGATCACTATCGACGTGGGTCGCTACTGGAACCTGCCGTACTTCTACATTCCGGGTCACTTCAACGTGAACTCGGTACTGTTCGAGACGGCGGTCTGTATGACCATCTATATCGGCGTGATGGCACTGGAGTTTGCTCCGGCACTGTTTGAACGTCTGGGGTGGAAGGTGTCGCTACAGCGACTAAACAAGGTGATGTTCTTCATCATCGCGCTCGGTGCGCTGCTGCCGACCATGCACCAGTCTTCAATGGGGTCGCTGATGATCTCGGCGGGCTACAAGGTGCATCCGTTGTGGCAGAGCTATGAAATGTTGCCGCTGTTCTCGCTGCTGACGGCGTTCATCATGGGCTTCTCGATTGTCATCTTTGAAGGTTCGCTGGTGCAGGCGGGTCTGCGTGGCAACGGTCCGGATGAAAAGAGTCTGTTTGTTAAGCTGACCAACACCATCAGTGTGTTGCTGGCGATTTTCATCGTGCTGCGCTTTGGCGAGCTTATCTATCGCGACAAGCTGTCGTTAGCGTTTGCCGGTGACTTCTACTCCGTGATGTTCTGGATTGAAGTCCTGCTGATGCTCTTCCCGCTGGTCGTTCTGCGTGTGGCGAAGCTGCGTAATGATTCCCGCATGCTGTTCCTGTCAGCACTGAGCGCACTGTTAGGTTGTGCAACCTGGCGTCTGACCTATTCGCTGGTGGCATTCAACCCGGGCGGCGGTTACGCCTACTTCCCGACCTGGGAAGAACTGTTGATTTCTATTGGTTTTGTGGCTATTGAGATTTGCGCTTACATCGTACTCATTCGTCTACTGCCGATACTTCCTCCTTTAAAACAAAACGATCATAATCGTCATGAGGCGAGCAAAGCATGAGCCAGAGAATTACTATTGATCCGGTAACCCGTATTGAGGGGCATTTACGCATCGATTGCGAAATCGAAAATGGCGTCGTTTCGAAAGCATGGGCTTCCGGTACCATGTGGCGCGGCATGGAAGAGATCGTGAAAAACCGCGATCCGCGCGATGCATGGATGATTGTGCAACGTATCTGTGGCGTATGTACTACCACTCACGCGCTGTCTTCCGTTCGTGCGGCAGAAAGTGCGCTGAATATCGACGTTCCGGTTAACGCGCAATACATCCGTAACATCATTCTGGCTGCGCACACCACGCATGACCATATTGTTCATTTCTATCAGCTTTCGGCGCTGGACTGGGTGGACATCACTTCTGCACTGCAAGCTGACCCAACCAAAGCCTCCGAAATGCTGAAAGGCGTTTCGACCTGGCACCTGAACAGTCCGGAAGAGTTCACCAAAGTTCAGAACAAGATCAAAGATCTGGTTGCCAGCGGTCAGTTGGGTATTTTCGCTAATGGCTACTGGGGTCATCCGGCGATGAAACTGCCGCCGGAAGTGAACCTGATTGCGGTAGCGCACTACCTGCAAGCGTTGGAGTGCCAGCGTGACGCTAACCGCGTCGTGGCGCTGCTGGGCGGTAAAACGCCGCACATTCAGAACCTGGCGGTAGGTGGTGTCGCGAACCCGATCAACCTCGACGGTTTGGGCGTGCTGAACCTTGAGCGCCTGATGTACATCAAGTCTTTCATCGACAAACTGAGCGACTTTGTTGAGCAGGTTTATAAGGTTGATACCGCAGTTATTGCCGCGTTCTACCCGGAATGGCTGACACGCGGTAAAGGTGCGGTGAACTACCTGAGCGTGCCGGAATTCCCGACCGACAGTAAAAACGGCAGCTTCCTGTTCCCGGGCGGCTACATTGAGAATGCGGATCTGTCCTCGTATCGTCCGATCACTTCTCATTCCGATGAATACCTGATCAAAGGCATTCAGGAAAGCGCGAAGCACTCCTGGTATAAAGACGAAGCGCCGCAGGCACCGTGGGAAGGCACCACCATTCCGGCTTATGATGGTTGGTCTGACGACGGGAAATATTCCTGGGTGAAATCACCGACTTTCTACGGCAAAACGGTAGAAGTGGGGCCACTGGCTAATATGCTGGTGAAACTGGCGGCAGGTCGCGAATCTACCCAGAACAAACTGAATGAAATCGTTGCGATTTATCAGAAACTGACTGGCAACACGCTGGAAGTGGCACAGCTGCACTCCACGCTGGGCCGTATTATTGGTCGTACCGTTCACTGCTGTGAATTGCAGGATATCCTGCAAAACCAATACAGTGCACTGATCACCAATATCGGCAAAGGCGATCACACCACCTTTGTGAAGCCGAACATTCCGGCAACGGGTGAATTCAAAGGTGTTGGCTTCCTCGAAGCGCCGCGCGGTATGCTCTCTCACTGGATGGTTATTAAAGACGGTATCATCAGCAACTACCAGGCGGTTGTTCCATCAACCTGGAACTCTGGTCCGCGTAACTTCAATGATGACGTCGGTCCTTACGAGCAGTCGCTGGTGGGTACACCGGTTGCCGATCCGAATAAACCGCTGGAAGTGGTGCGTACCATTCACTCCTTTGACCCGTGCATGGCCTGTGCGGTACACGTAGTGGATGCTGACGGCAACGAAGTGGTTTCAGTGAAGGTTCTGTAATGCGTATTTTAGTCTTAGGGGTCGGCAATATTTTGCTGACCGATGAAGCCATCGGTGTGCGGATTGTCGAAGCGTTAGAGCAACGATACATTCTGCCGGATTATGTTGAGATCCTCGATGGCGGCACGGCGGGAATGGAGCTGCTTGGCGACATGGCAAATCGCGATCATTTGATTATTGCGGATGCCATTGTCTCGAAAAAGAACGCGCCGGGAACGATGATGATCCTGCGGGATGAAGAAGTTCCGGCGTTGTTTACCAACAAAATCTCTCCGCATCAGCTTGGCCTGGCCGACGTCTTGTCGGCCCTGCGCTTCACCGGCGAGTTTCCGAAAAAGCTGACCCTGGTCGGCGTGATCCCGGAATCGCTGGAGCCACACATCGGCTTAACGCCGACGGTTGAAGCAATGATTGAACCTGCGCTTGAGCAGGTTCTGGCTGCGCTGCGTGAATCTGGCGTGGAAGCCATCCCACGGGAGGCGATTCATGACTGAAGAGATAGCAGGTTTCCAGACCTCCCCGAAGGCGCAAGTACAGGCAGCGTTTGAAGAAATTGCCCGGCGTTCGATGCACGATCTCTCTTTTCTGCATCCTTCAATGCCGGTGTATGTTTCTGATTTTACGCTGTTCGAAGGTCAGTGGACGGGGTGTGTGATCACCCCGTGGATGCTGAGTGCAGTTATCTTCCCCGGCCCGGATCAACTCTGGCCGCTGCGCAAAGTGAGTGAAAAAATTGGTCTGCAACTGCCGTATGGCACTATGACCTTTACCGTTGGCGAACTGGACGGTGTTTCGCAATATCTCTCCTGTTCGCTGATGTCGCCGCTTTCGCACAGCATGTCGATTGAAGAGGGCCAACGCCTGACGGATGACTGCGCACGAATGATCCTTTCGCTGCCAGTCACGAATCCGGATGTACCACACGCAGGGCGTCGCGCCCTGCTGTTTGGTCGCAGGAGTGGCGAAAATGCATGAGTTGTCTCTTTGCCAGAGCGCCGTTGAAATTATCCAACGGCAGGCGGAGCAGCACGATGTTAAGCGCGTCACCGCCGTGTGGCTGGAAATTGGCGCGCTCTCCTGCGTTGAGGAGAGCGCCGTCCGTTTTAGTTTTGAAATTGTCTGCCACGGAACGGTGGCGCAAGGGTGCGATTTACATATCGTCTATAAACCCGCCCAGGCTTGGTGCTGGGATTGCAGCCAGGTGGTGGAGATTCATCAGCACGATGCGCAGTGTCCGCTCTGTCACGGCGAGCGGTTGCGTGTCGATACCGGCGATTCGCTGATCGTCAAAAGTATTGAAGTTGAATAACCGGAGTTAATAATGTGTATTGGCGTTCCAGGCCAGGTGCTGGCTGTCGGTGAAGATATTCACCAGCTTGCGCAGGTTGAAGTATGTGGTATCAAGCGCGATGTGAATATCGCCCTGATTTGTGAAGGTAACCCTGCCGATCTACTGGGCCAGTGGGTGCTGGTACACGTCGGATTTGCCATGAGCATCATCGACGAAGATGAAGCCAAAGCCACATTAGACGCACTGCGCCAAATGGATTACGACATTACCAGCGCGTGATGATTAGCTTTCGTAGGCCTGATAAGACGCGGCAGCGTCGCATCAGGCATTGTGCACGATTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTGGATGGCTTGCTGCGACGAACACCAACCCTTACCCCTGACGCTTATCTTCCGTATTCGTCTCGAAATCACTGGCGTCATGGCGCTCATGCAACTGCTCATTCAGCGGTCCGTTGGTGCGGTTAACAATACGCCCACGTTTCACCGCCGGACGTTCGCCTACTTCTTTCGCCCAGCGTTGTACATGCTTATAACTGCCCGCATCAAGAAACTCAGCGGCATCATACACACCACCTAACACCACGTTGCCAAACCACGGCCAAATCGCCATATCCGCAATGGTGTACTCATCGCCCGCAACAAACTTATGCTGCGCCAGTTGCTTATCCAGCACGTCGAGCAGACGTTTGGCTTCCATGGTAAAGCGGTTGATGGCGTACTCAATCTTTACCGGTGCGTAATGGTAAAAGTGACCAAAACCACCGCCGAGGAACGGTGCCGCGCCCTGTAACCAGAACAGCCAGTTCATCGTTTCAGTACGCTTTGCCAAATCCTGCGGCAGGAAGTAGCCAAATTTCTCCGCCAGATAAAGCAGGATCGAACCAGATTCAAACACGCGGATCGGCGGATTATGCGTATGATCGCGCAGCGCCGGGATCTTCGAGTTTGGGTTCACTTCGACAAAGCCGCTGGAGAATTGATCGCCATCGCCAATACGAATCAGCCAGGCGTCGTACTCTGCACCAGTAACGCCCAGCGCCAGCAGCTCCTCAAGCATAATCGTTACTTTCTGACCGTTCGGCGTTCCCAGCGAATAAAGTTGCAATGGGTGTTTGCCAACGGGCAGCGTTTTTTCATGCGTCGGACCAGAAACCGGGCGATTGATATTGGCGAACGCGCCGCCAGCGGATTTATCCCACGTCCAGACTTTCGCGGGCTGATAAGTATTGTCTGTCATAGTGAGTTGCCTTCTGAGTGGTAGTGTTGAAGCAGTGTAGCAGGTCACTTGCTGTACAGAATGTGAATTTTTTAACCCTTTGCGCCAGCCGCTGCGATGAGGTGTATGATTAGTCTGACCTCTGTCCGGTTAATGTCGCTGAGCAGGTAATCAGAGCACAACAATTACGCCAACTGCTTAGGTTGTATTGTTAAAGGTAAAGTGATGAGCAAAGGAACGACCAGCCAGGATGCCCCGTTCGGGACATTATTGGGCTACGCCCCAGGTGGGGTAGCAATCTACTCTTCAGATTACAGTTCTCTCGATCCGCAGGAATACGAAGATGACGCCGTATTCCGTAGCTATATCGACGACGAATATATGGGCCACAAGTGGCAATGCGTTGAATTTGCTCGCCGTTTTCTCTTTCTGAATTACGGTGTGGTCTTTACTGACGTGGGTATGGCGTGGGAGATTTTCTCGCTGCGCTTCCTGCGAGAAGTGGTTAATGACAACATCCTGCCATTGCAGGCATTTCCTAACGGCTCGCCGCGTGCGCCGGTCGCGGGTGCGCTTCTTATCTGGGATAAAGGCGGTGAATTTAAAGACACTGGCCATGTCGCCATCATTACCCAATTGCATGGCAACAAAGTCCGTATTGCGGAACAGAACGTGATTCATTCCCCGTTGCCGCAAGGGCAACAGTGGACGCGCGAGCTGGAGATGGTGGTCGAAAACGGCTGCTATACCCTGAAAGACACTTTTGATGACACCACCATTCTGGGCTGGATGATCCAGACGGAAGATACTGAATACAGCTTACCGCAGCCGGAAATTGCAGGCGAGCTGCTGAAAATCAGCGGAGCGCGCCTGGAAAACAAAGGCCAGTTTGACGGTAAATGGCTGGATGAAAAAGATCCGCTGCAAAACGCCTATGTGCAGGCCAACGGTCAGGTGATCAATCAGGATCCTTATCATTACTACACCATTACCGAGAGTGCCGAGCAGGAGCTAATTAAAGCCACCAACGAGCTGCACCTGATGTATCTTCACGCAACCGACAAGGTGCTGAAAGATGACAACCTGCTGGCGCTGTTCGACATCCCGAAAATCCTCTGGCCACGTTTGCGTCTCTCCTGGCAGCGTCGCCGTCACCATATGATCACTGGTCGTATGGATTTCTGCATGGATGAGCGTGGCCTGAAGGTTTACGAGTACAACGCCGACTCCGCCTCCTGTCATACCGAAGCGGGCTTGATCCTCGAACGTTGGGCGGAGCAGGGCTATAAAGGCAACGGCTTCAATCCGGCGGAAGGGCTGATTAACGAATTGGCTGGTGCCTGGAAACACAGTCGTGCACGTCCGTTTGTCCATATCATGCAGGACAAAGATATCGAGGAAAACTATCACGCGCAGTTTATGGAGCAGGCGCTGCACCAGGCGGGCTTTGAAACGCGTATCTTGCGTGGATTGGATGAACTGGGCTGGGATGCTGCCGGGCAACTGATTGATGGGGAAGGGCGACTGGTTAACTGCGTGTGGAAAACCTGGGCGTGGGAAACCGCGTTTGATCAGATTCGTGAAGTTAGCGACCGTGAGTTTGCTGCGGTGCCAATCCGTACCGGTCATCCGCAAAACGAAGTGCGTCTTATCGACGTATTGCTGCGCCCGGAAGTGCTGGTCTTTGAGCCGCTGTGGACGGTGATCCCCGGCAACAAAGCGATTCTGCCGATCCTCTGGTCGCTGTTCCCGCACCATCGTTACCTGCTGGATACCGATTTCACTGTTAATGATGAACTGGTGAAAACAGGTTACGCAGTGAAACCGATCGCCGGTCGCTGTGGCAGCAATATCGACCTCGTCAGCCATCATGAAGAGGTGCTGGACAAAACCAGCGGTAAATTTGCCGAGCAGAAAAACATCTATCAGCAACTGTGGTGTTTGCCGAAAGTGGACGGTAAATACATTCAGGTATGTACCTTCACCGTTGGCGGCAACTACGGTGGGACGTGTTTGCGCGGTGATGAATCACTGGTCATCAAAAAAGAGAGTGATATTGAACCGTTAATTGTGGTGAAAAAGTAATACATGTTGTAGCAACCCCGTACTGATTATGAAGAATAATCAGTACGGGGATTAATCAAAATATTCAATATTTATATATTCCAATATTTATTCATTTCATATGTGAATATATTAACCAGTGGAATACCTGTGTTTTGATTATTTCTAAAGGTTTTGAATGAATGCTTATTGTCTGATACACAAGAAATAACACTCTTTTTATCGTTAAAAAATGATATTTCACTTTGCCCATGCCGTTAAAGTCACTGATAATGCGTCCGTTCGTAAATTCAAAATGGCGTAATCTAATATATGCTAAATTTATTTGTTGGCCTTGATATATACACAGGGCTTTTGTTATTGCTTGCTCTGGCATTTGTGTTGTTCTACGAAGCAATCAATGGTTTTCATGACACGGCGAATGCGGTGGCAGCCGTTATTTATACTCGTGCCATGCAACCACAACTTGCTGTGGTGATGGCGGCATTTTTTAACTTTTTTGGCGTGTTATTGGGCGGACTTAGCGTTGCCTATGCCATTGTCCATATGTTGCCAACCGATTTGTTGCTGAATATGGGGTCAACCCACGGCCTGGCGATGGTCTTTTCCATGCTGCTGGCGGCGATTATCTGGAACCTGGGAACGTGGTTCTTCGGTTTACCGGCCTCCAGTTCGCACACCTTGATTGGTGCGATTATCGGCATCGGTTTAACCAACGCGCTGTTAACCGGCTCATCGGTGATGGATGCGTTAAACCTGCGTGAAGTGACCAAAATTTTCTCCTCGCTGATTGTTTCCCCTATCGTCGGCCTGGTCATTGCGGGAGGCCTGATATTCCTGCTGCGACGCTACTGGAGCGGGACGAAAAAGCGTGACCGTATTCACCGCATTCCGGAAGATCGCAAAAAGAAAAAAGGCAAACGTAAACCGCCATTCTGGACGCGTATTGCGCTGATTGTTTCCGCTGCGGGCGTGGCGTTTTCGCACGGCGCGAACGACGGACAAAAAGGGATCGGCCTGGTAATGCTGGTACTGGTGGGGATTGCCCCTGCTGGCTTCGTCGTCAATATGAATGCGTCCGGCTATGAAATTACCCGTACCCGCGATGCCGTTACCAACTTCGAACACTACCTGCAACAGCATCCTGAACTGCCGCAGAAGTTGATTGCGATGGAACCTCCATTGCCTGCAGCATCGACTGATGGCACGCAAGTAACAGAGTTTCACTGTCATCCGGCAAATACCTTTGATGCTATTGCGCGCGTTAAAACGATGCTGCCAGGCAATATGGAAAGTTACGAGCCGTTAAGCGTGAGTCAGCGCAGCCAGCTGCGCCGCATTATGCTGTGCATCTCTGATACCTCCGCGAAGCTAGCGAAACTGCCAGGCGTCAGTAAAGAAGACCAGAACCTGCTGAAAAAACTTCGCAGCGATATGTTAAGCACCATTGAGTACGCTCCGGTGTGGATCATCATGGCGGTAGCACTGGCGCTCGGCATTGGCACCATGATTGGCTGGCGTCGTGTAGCGATGACCATCGGTGAGAAGATTGGTAAGCGCGGCATGACGTATGCGCAAGGCATGGCGGCACAAATGACGGCGGCAGTGTCTATCGGTCTTGCCAGTTATATTGGGATGCCCGTCTCCACAACACACGTCCTCTCGTCTGCAGTTGCAGGGACGATGGTGGTGGACGGCGGTGGGTTACAGCGTAAAACGGTAACCAGCATCCTGATGGCGTGGGTATTTACTTTACCGGCGGCAATTTTTCTTTCTGGTGGGCTGTACTGGATAGCATTGCAGTTGATTTAACCTTCCTGAAAATGCCCGGTCCTGGCGATCGGGCATTTCCATTTTTGACTAGTGATAACCACGCGCGGTCATAAAATCCGTAATCGCTTTTTCTGCATCAACCAACACCTGTTCCAGTGGCTGATTGGCATCGATATCAACCAGTTGTGCACCACCAAAGGTTAACTGTGGCGTTATGGCAATCTTCCTCGCCAGCGATTCCCGTTTATGGTCGGGTTTACGTGCACAGGCAACTTCAAGGTCAACATTGAGTTTGATGACCAGATCAGGCTTATGGCTCGCCATCCAGTGAAACGCTTTACGTTCCTGGCTTGCCAGCCATGAGACAAAACGACCACCTTCAACGTTAGGTGGGAACACCGTACCATCGTAAGCGCCAGGAATTTGGTCCTGAGGATAACGGTCGGTTAGAACAATTAACCCGCGACGACGACAGGCAAGCATATGACGAAAGCGCAGTAAGCGACGGGCGACAAACGCTGTAATTACCAGCGCCGGAACTGGTCCAGGCAATTTTTTTGCTGTTTTCACCTGATTTCGTTCAATTGTTTTATGTAAGGATTTTCCCATCAACGGTAATTTTGTCACTGCACGACCGACATTTCCGGCCTGTTTTCCTAAATGAACTCTTTCGGCAGCACCATATTTTTCGACAACGGTAATAAGATGTTCACACACCGTTGACTTGCCTGAACCATCGCTACCAATAACGGCAATTAATGGAGGTGTTATTGACTGCATGAATATATCCTTTAATTTAAATATCCATTAAAAATATTTATTTGGTTAATATGTTTTTATGAAAGCGTAATTCAGGTCAATGTCACAATTAACCATTGTCACAATAAGGTTGAACGGATATTCTGAGCACGGACCACGTAATATTCAATACATTATTTACTGCCGGGTTTTTCGTGAATCAACGTAATATGTCAATAATTAATTCCACGCCAGTGCGTGTTATTGCCATTGTAGGATGTGATGGTTCAGGTAAATCGACCCTCACGGCAAGCCTGGTAAATGAACTGGCAGCAAGAATGCCAACAGAACACATTTATCTCGGGCAATCGTCCGGGCGAATTGGCGAATGGATTTCACAGCTCCCTGTTATTGGCGCACCTTTTGGGCGTTATCTGCGAAGTAAAGCGGCACATGTGCACGAAAAGCCCTCAACACCGCCTGGCAATATTACTGCACTGGTTATCTATCTGCTTTCCTGCTGGCGGGCGTACAAGTTTCGCAAAATGTTGTGTAAAAGCCAGCAAGGCTTTCTGCTCATCACCGACCGCTACCCGCAGGTTGAAGTGCCGGGGTTTCGCTTTGATGGCCCGCAATTGGCAAAAACCACGGGCGGTAACGGTTGGATAAAAATGTTAAGGCAGCGCGAGCTGAAGCTGTACCAATGGATGGCATCTTATTTGCCCGTATTGTTGATTCGTCTTGGCATTGATGAACAAACCGCGTTTGCGCGTAAACCTGACCACCAACTGGCAGCGTTACAGGAAAAAATCGCCGTTACGCCGCAACTGACATTCAATGGCGCAAAGATCCTTGAACTGGATGGGCGACACCCCGCCGATGAAATTCTGCAAGCGTCACTACGCGCAATTCACGCCGCGCTTTCCTGATCACCAAAATGGATAGGGGATGATTTAACGAATGGATGCACTACAAACTCAAACTGTTAATAGTACAACCGCGCCGCAGCCCAACTACATTCCGGGGCTGATTGCGGTGGTCGGGTGTGATGGCACCGGTAAATCCACACTGACCACCGACCTGGTGAAATCGCTGCAACAACACTGGCAAACCGAGCGGCGCTATCTGGGGCTGCTCTCCGGCGAAGACGGCGACAAAATCAAACGATTGCCGTTGGTTGGCGTCTGGCTGGAACGGCGACTGGCGGCCAAATCCTCGAAAACCCAAAGCATGAAAACCAAATCTCCGGCGCTATGGGCGGCGGTGATTATGTACTGCTTCTCGCTGCGAAGAATGGCGAATCTACGCAAGGTTCAGCGACTGGCGCAAAGTGGCGTTCTGGTGGTCAGCGATCGCTTCCCGCAGGCTGAAATTTCGGGCTTTTATTATGATGGACCGGGGATTGGCGTCGAACGTGCGACCGGGAAAATCAGCATGTTTCTGGCGCAGCGCGAACGGCGTTTATACCAACAAATGGCGCAATATCGCCCGGAATTAATTATTCGCCTGGGCATTGATATTGAGACTGCCATCTCCCGCAAGCCTGACCATGACTATGCCGAGCTGCAGGACAAAATCGGTGTCATGTCGAAGATTGGCTATAACGGCACAAAAATTCTTGAGATTGATTCCAGAGCGCCCTACAGCGAAGTGCTGGAACAGGCACAGAAGGCGGTTTCTCTGGTTGCCATCGTTTCTGACCGCCGAAGTTTAACTTAAGGCTGGCGGGATACTTTTTACTATCAACGATAAGGTCAGGCTGAATTGGCGGGTTTTAACATCAAACATTGGTTTGCAGATGGCGCGTTTCGCACCATTATTCGCAATAGCGCCTGGTTAGGCTCCAGTAATGTCGTGAGCGCCTTGCTGGGTCTGTTGGCGCTCTCGTGTGCCGGTAAAGGGATGACGCCCGCCATGTTTGGCGTACTGGTGATTGTGCAATCGTACGCCAAGTCGATCAGCGATTTTATTAAGTTTCAGACATGGCAACTGGTGGTTCAGTACGGAACACCAGCATTAACCAACAATAATCCGCAGCAATTCCGCAATGTCGTCTCATTTTCCTTCTCGCTGGATATCGTCAGCGGCGCGGTGGCGATTGTCGGTGGCATTGCCTTACTGCCATTCCTTTCCCATTCATTAGGTCTGGATGACCAAAGTTTTTGGCTGGCAGCGCTCTATTGCACGCTCATTCCTTCAATGGCTTCCTCCACGCCGACCGGCATTCTGCGTGCGGTAGATCGCTTCGATTTAATTGCTGTACAGCAGGCGACGAAACCTTTTCTGCGCGCAGCGGGGAGCGTCGTAGCCTGGTATTTTGACTTTGGTTTTGCGGGTTTTGTTATTGCCTGGTACGTGTCGAATCTGGTTGGCGGCACCATGTACTGGTGGTTTGCCGCGCGCGAATTACGCCGCCGAAATATCCATAACGCCTTCAAATTGAATCTGTTTGAGTCTGCCCGATACATTAAAGGCGCGTGGAGTTTTGTCTGGTCAACCAACATTGCCCACTCCATCTGGTCGGCGCGTAACTCGTGCAGCACAGTGTTGGTGGGGATCGTGTTAGGACCCGCTGCCGCCGGGTTATTTAAAATCGCCATGACATTCTTCGACGCCGCCGGAACGCCAGCGGGTTTGCTGGGTAAAAGTTTTTACCCAGAGGTGATGCGTTTAGATCCGCGCACCACCAGACCGTGGTTGTTAGGTGTGAAGTCCGGTTTACTGGCGGGCGGAATCGGTATTCTGGTGGCGCTCGCGGTGTTGATCGTCGGCAAGCCGCTCATTTCGCTGGTGTTTGGCGTTAAGTATCTCGAAGCGTATGACCTGATTTAGGGAAGGTGCGAATAAGCGGGGAAATTCTTCTCGGCTGACTCAGTCATTTCATTTCTTCATGTTTGAGCCGATTTTTTCTCCCGTAAATGCCTTGAATCAGCCTATTTAGACCGTTTCTTCGCCATTTAAGGCGTTATCCCCAGTTTTTAGTGAGATCTCTCCCACTGACGTATCATTTGGTCCGCCCGAAACAGGTTGGCCAGCGTGAATAACATCGCCAGTTGGTTATCGTTTTTCAGCAACCCCTTGTATCTGGCTTTCACGAAGCCGAACTGTCGCTTGATGATGCGAAATGGGTGCTCCACCCTGGCCCGGATGCTGGCTTTCATGTATTCGATGTTGATGGCCGTTTTGTTCTTGCGTGGATGCTGTTTCAAGGTTCTTACCTTGCCGGGGCGCTCGGCGATCAGCCAGTCCACATCCACCTCGGCCAGCTCCTCGCGCTGTGGCGCCCCTTGGTAGCCGGCATCGGCTGAGACAAATTGCTCCTCTCCATGCAGCAGATTACCCAGCTGATTGAGGTCATGCTCGTTGGCCGCGGTGGTGACCAGGCTGTGGGTCAGGCCACTCTTGGCATCGACACCAATGTGGGCCTTCATGCCAAAGTGCCACTGATTGCCTTTCTTGGTCTGATGCATCTCCGGATCGCGTTGCTGCTCTTTGTTCTTGGTCGAGCTGGGTGCCTCAATGATGGTGGCATCGACCAAGGTGCCTTGAGTCATCATGACGCCTGCTTCGGCCAGCCAGCGATTGATGGTCTTGAACAATTGGCGGGCCAGTTGATGCTGCTCCAGCAGGTGGCGGAAATTCATGATGGTGGTGCGGTCCGGCAAGGCGCTATCCAGGGATAACCGGGCAAACAGACGCATGGAGGCGATTTCGTACAGAGCATCTTCCATCGCGCCATCGCTCAGGTTGTACCAATGCTGCATGCAGTGAATGCGTAGCATGGTTTCCAGCGGATAAGGTCGCCGGCCATTACCAGCCTTGGGGTAAAACGGCTCGATGACTTCCACCATGTTTTGCCATGGCAGAATCTGCTCCATGCGGGACAAGAAAATCTCTTTTCTGGTCTGACGGCGCTTACTGCTGAATTCACTGTCGGCGAAGGTAAGTTGATGACTCATGATGAACCCTGTTCTATGGCTCCAGATGACAAACATGATCTCATATCAGGGACTTGTTCGCACCTTCCTTAATAAAAATGACCTTAAGGCATTTATCGCTTTTCCGTCATCACTTTATCCCGACGATCCAAACTGGATACCCCCTTTATTCATTGAACGCAACGAGCATTTGTCTGCGAAAAATCCGGGGACGGACCATATCATCTGGCAGGCGTGGGTGGCAAAAAAAGCGGGGCAGATAGTTGGGCGTATTACCGCGCAAATAGATACCTTGCACCGCGAGCGTTACGGCAAAGATACCGGTCATTTCGGCATGATTGACGCCATTGATGATCCGCAGGTTTTTGCCGCGTTGTTTGGCGCAGCGGAAGCGTGGTTGAAGTCACAAGGTGCAAGTAAGATCAGCGGTCCTTTCAGCCTGAATATCAATCAGGAAAGCGGATTACTGATTGAAGGTTTTGACACACCACCCTGTGCGATGATGCCACACGGCAAACCGTGGTATGCCGCGCATATTGAACAACTGGGTTATCACAAAGGCATTGATTTACTGGCGTGGTGGATGCAGCGAACCGATCTCACTTTCTCTCCGGCGCTAAAAAAACTGATGGATCAGGTGCGCAAAAAGGTGACCATTCGCTGCATCAATCGTCAGCGGTTTGCCGAAGAGATGCAGATCCTGCGTGAGATTTTCAACTCTGGCTGGCAGCACAACTGGGGATTTGTGCCGTTTACCGAACATGAATTCGCGACCATGGGCGATCAACTTAAATATCTGGTGCCGGACGATATGATCTATATCGCTGAGATTGATTCTGCACCCTGCGCGTTTATTGTCGGCTTGCCGAACATCAACGAGGCGATTGCCGATCTGAACGGATCGCTCTTTCCCTTCGGCTGGGCAAAATTGCTGTGGCGTTTGAAAGTCAGCGGTGTGCGAACTGCGCGAGTACCGCTGATGGGCGTGCGCGACGAGTATCAGTTCAGCCGCATCGGCCCGGTGATTGCGCTGTTATTGATTGAAGCCTTACGCGATCCGTTTGCCCGCCGGAAGATCGATGCGCTGGAGATGTCATGGATCCTCGAAACCAATACAGGCATGAATAACATGCTGGAACGCATTGGGGCGGAGCCGTACAAGCGTTACCGATTGTATGAAAAGCAGATTTAATACCAGCTAACTCAGGTTCATCTCCAGCGGCACCGCCGAGCGAATCAAATGGTGGCCTTCCAGCTCGATATCGTGGAGATTCTTTTTCACGGTCCGCACATGATCGCGTGCTGCGCGCTGGGCGACGTGCGGCAGCCGCTGCAACACCGCGTTGTAGATCCGCGCATGCTGGCGATCGATCTGCTTTTTTTGCTGTGGTCGATGGTAGAGATTATTTACGCTGGCAAACACTGAATTAAACATCAGATCGGTCAATGATTGCAGCGTAAACACCAGCACCTGATTGTGAGAAGCCTGACAAATGGCGAGATGGAAAGCGTGATCCAACTGCGCATGTTCGATCAGCGAAATCTCTTTGTTGTTCTCACTGGCGGCGAGCATTTTTTCATAACAGCGGGTTATCACAACAAAATCAGCCTGCGTTCCCAGCGTTGCCGCCAGCCTTGCCGATTCGCCCTCCAGTAATGCGCGAACGTCGAGCAGATCGTACAGCGTTCGCGGCTGCGTACTGAACAGATGGATCAGCGGGCTGGTGTCCTGCACCCGATTAAGCCGTGCGACACGAGAATCGCGACCCTGCGCCGTTTCAATAATCCCGCGCCCGCGCAGCACGGTCAGCCCTTCACGCAGTGCGGAGCGTGAGAAGCCGAGCTTTTCACACAGTCGACGTTCCGAGGGAAGCGGCTGACCGACCTTCAGTACGCCGTCGATAATTAACCGTTCGATACTCTCTGCAACCACTTCGCAAATAGGGCGACGTTCATCTTTCATTCCCGGACCTCGTGCACAGGTAGGACCAATTTTTCTGTTCTTAACTCGCAAAACACGCACATCACGTAAGTGATTATGTTACATCAATTTAACATTGAGTTAACCAAGACAAGGTCACAGAGCTGGAAAAAAAATGGTCTGACCGGTAGCTAAAGAGATAGACGAAAACGAAAAGCCCGCTTAATAACTGTTCACAGAAGCAGCGCGCAAAAATCAGCTGCCACACAACACAACAAAGCGAAGCCTACTCATGAGCATCTTGTACGAAGAGCGTCTTGATGGCGCTTTACCCGATGTCGACCGCACATCGGTACTGATGGCACTGCGTGAGCATGTCCCTGGACTTGAGATCCTGCATACCGATGAGGAGATCATTCCTTACGAGTGTGACGGGTTGAGCGCGTATCGCACGCGTCCATTACTGGTTGTTCTGCCTAAGCAAATGGAACAGGTGACAGCGATTCTGGCTGTCTGCCATCGCCTGCGTGTACCGGTGGTGACCCGTGGTGCAGGCACCGGGCTTTCTGGTGGCGCGCTGCCGCTGGAAAAAGGTGTGTTGTTGGTGATGGCGCGCTTTAAAGAGATCCTCGACATTAACCCCGTTGGTCGCCGCGCGCGCGTGCAGCCAGGCGTGCGTAACCTGGCGATCTCCCAGGCCGTTGCACCGCATAATCTCTACTACGCACCGGACCCTTCCTCACAAATCGCCTGTTCCATTGGCGGCAATGTGGCTGAAAATGCCGGCGGCGTCCACTGCCTGAAATATGGTCTGACCGTACATAACCTGCTGAAAATTGAAGTGCAAACGCTGGACGGCGAGGCACTGACGCTTGGATCGGACGCGCTGGATTCACCTGGTTTTGACCTGCTGGCGCTGTTCACCGGATCGGAAGGTATGCTCGGCGTGACCACCGAAGTGACGGTAAAACTGCTGCCGAAGCCGCCCGTGGCGCGGGTTCTGTTAGCCAGCTTTGACTCGGTAGAAAAAGCCGGACTTGCGGTTGGTGACATCATCGCCAATGGCATTATCCCCGGCGGGCTGGAGATGATGGATAACCTGTCGATCCGCGCGGCGGAAGATTTTATTCATGCCGGTTATCCCGTCGACGCCGAAGCGATTTTGTTATGCGAGCTGGACGGCGTGGAGTCTGACGTACAGGAAGACTGCGAGCGGGTTAACGACATCTTGTTGAAAGCGGGCGCGACTGACGTCCGTCTGGCACAGGACGAAGCAGAGCGCGTACGTTTCTGGGCCGGTCGCAAAAATGCGTTCCCGGCGGTAGGACGTATCTCCCCGGATTACTACTGCATGGATGGCACCATCCCGCGTCGCGCCCTGCCTGGCGTACTGGAAGGCATTGCCCGTTTATCGCAGCAATATGATTTACGTGTTGCCAACGTCTTTCATGCCGGAGATGGCAACATGCACCCGTTAATCCTTTTCGATGCCAACGAACCCGGTGAATTTGCCCGCGCGGAAGAGCTGGGCGGGAAGATCCTCGAACTCTGCGTTGAAGTTGGCGGCAGCATCAGTGGCGAACATGGCATCGGGCGAGAAAAAATCAATCAAATGTGCGCCCAGTTCAACAGCGATGAAATCACGACCTTCCATGCGGTCAAGGCGGCGTTTGACCCCGATGGTTTGCTGAACCCTGGGAAAAACATTCCCACGCTACACCGCTGTGCTGAATTTGGTGCCATGCATGTGCATCACGGTCATTTACCTTTCCCTGAACTGGAGCGTTTCTGATGCTACGCGAGTGTGATTACAGCCAGGCGCTGCTGGAGCAGGTGAATCAGGCGATTAGCGATAAAACGCCGCTGGTGATTCAGGGCAGCAATAGCAAAGCCTTTTTAGGTCGCCCTGTCACCGGGCAAACGCTGGATGTTCGTTGTCATCGCGGCATTGTTAATTACGACCCGACCGAGCTGGTGATAACCGCGCGTGTCGGAACGCCGCTGGTGACAATTGAAGCGGCGCTGGAAAGCGCGGGGCAAATGCTCCCCTGTGAGCCGCCGCATTATGGTGAAGAAGCCACCTGGGGCGGGATGGTCGCCTGCGGGCTGGCGGGGCCGCGTCGCCCGTGGAGCGGTTCGGTCCGCGATTTTGTCCTCGGCACGCGCATCATTACCGGCGCTGGAAAACATCTGCGTTTTGGTGGCGAAGTGATGAAAAACGTTGCCGGATACGATCTCTCACGGTTAATGGTCGGAAGCTACGGTTGTCTTGGCGTGCTCACTGAAATCTCAATGAAAGTGTTACCGCGACCGCGCGCCTCCCTGAGCCTGCGTCGGGAAATCAGCCTGCAAGAAGCCATGAGTGAAATCGCCGAGTGGCAACTCCAGCCATTACCCATTAGTGGCTTATGTTACTTCGACAATGCGTTGTGGATCCGCCTTGAGGGCGGCGAAGGATCGGTAAAAGCAGCGCGTGAACTGCTGGGTGGCGAAGAGGTTGCCGGTCAGTTCTGGCAGCAATTGCGTGAACAACAACTGCCGTTCTTCTCGTTACCAGGTACCTTATGGCGCATTTCATTACCCAGTGATGCGCCGATGATGGATTTACCCGGCGAGCAACTGATCGACTGGGGCGGGGCGTTACGCTGGCTGAAATCGACAGCCGAGGACAATCAAATCCATCGCATCGCCCGCAACGCTGGCGGTCATGCGACCCGCTTTAGTGCCGGAGATGGTGGCTTTGCCCCGCTATCGGCTCCTTTATTCCGCTATCACCAGCAGCTTAAACAGCAGCTCGACCCTTGCGGCGTGTTTAACCCCGGTCGCATGTACGCGGAACTTTGAGGAGCAGGCTATGCAAACCCAATTAACTGAAGAGATGCGGCAGAACGCGCGCGCGCTGGAAGCCGACAGCATCCTGCGCGCCTGTGTTCACTGCGGATTTTGTACCGCAACCTGCCCAACCTATCAGCTTCTGGGCGATGAACTGGACGGGCCGCGCGGGCGCATCTATCTGATTAAACAGGTGCTGGAAGGCAACGAAGTCACGCTTAAAACACAGGAGCATCTCGATCGCTGCCTCACTTGCCGTAATTGTGAAACCACCTGTCCTTCTGGTGTGCGCTATCACAATTTGCTGGATATCGGGCGTGATATTGTCGAGCAGAAAGTGAAACGCCCACTGCCGGAGCGAATACTGCGCGAAGGATTGCGCCAGGTAGTGCCGCGTCCGGCGGTCTTCCGTGCGCTGACGCAGGTAGGGCTGGTGCTGCGACCGTTTTTACCGGAACAGGTCAGAGCAAAACTGCCTGCTGAAACGGTGAAAGCTAAACCGCGTCCGCCGCTGCGCCATAAGCGTCGGGTTTTAATGTTGGAAGGCTGCGCCCAGCCTACGCTTTCGCCCAACACCAACGCGGCAACTGCGCGAGTGCTGGATCGTCTGGGGATCAGCGTCATGCCAGCTAACGAAGCAGGCTGTTGTGGCGCGGTGGACTATCATCTTAATGCGCAGGAGAAAGGGCTGGCACGGGCGCGCAATAATATTGATGCCTGGTGGCCCGCGATTGAAGCAGGTGCCGAGGCAATTTTGCAAACCGCCAGCGGCTGCGGCGCGTTTGTCAAAGAGTATGGGCAGATGCTGAAAAACGATGCGTTATATGCCGATAAAGCACGTCAGGTCAGTGAACTGGCGGTCGATTTAGTCGAACTTCTGCGCGAGGAACCGCTGGAAAAACTGGCAATTCGCGGCGATAAAAAGCTGGCCTTCCACTGTCCGTGTACCCTACAACATGCGCAAAAGCTGAACGGCGAAGTGGAAAAAGTGTTGCTTCGTCTTGGATTTACCTTAACGGACGTTCCCGACAGCCATCTGTGCTGCGGTTCAGCGGGAACATATGCGTTAACGCATCCCGATCTGGCACGCCAGCTGCGGGATAACAAAATGAATGCGCTGGAAAGCGGCAAACCGGAAATGATCGTCACCGCCAACATTGGTTGCCAGACGCATCTGGCGAGCGCCGGTCGTACCTCTGTGCGTCACTGGATTGAAATTGTAGAACAAGCCCTTGAAAAGGAATAACAAAATGAAAACTAAAGTCATTCTTAGCCAGCAAATGGCGAGTGCAATTATTGCCGCAGGTCAGGAAGAGGCGCAGAAAAATAACTGGTCTGTTTCCATTGCTGTTGCCGATGACGGCGGTCATCTGCTGGCGTTAAGTCGCATGGACGATTGCGCGCCGATTGCGGCTTATATCTCCCAGGAGAAAGCGCGTACCGCCGCGCTGGGGCGTCGTGAAACTAAGGGCTATGAAGAGATGGTGAACAACGGACGTACCGCGTTCGTGACTGCGCCGTTATTAACGTCGCTGGAAGGCGGCGTACCGGTTGTTGTGGATGGGCAAATTATTGGTGCCGTGGGCGTTTCTGGTTTAACCGGAGCACAGGATGCGCAGGTCGCGAAAGCGGCAGCAGCGGTGTTGGCGAAATAAGCGAAAACGAGGAGATAAACAATGAGTCAAACCATAACCCAGAGCCGTTTACGCATTGACGCCAATTTTAAACGTTTTGTGGATGAAGAAGTTTTACCGGGAACAGGGCTGGACGCTGCGGCGTTCTGGCGCAATTTTGATGAGATCGTTCATGATCTGGCACCAGAAAATCGTCAGTTGCTGGCAGAACGCGATCGCATTCAGGCAGCGCTTGATGAGTGGCATCGCAGCAATCCGGGGCCGGTAAAAGATAAAGCGGCCTATAAATCTTTCCTGCGTGAACTGGGCTACCTGGTGCCGCAACCGGAGCGCGTGACGGTGGAAACCACGGGCATTGACAGCGAAATCACCAGCCAGGCGGGGCCGCAGCTGGTGGTTCCGGCAATGAACGCCCGCTACGCGCTGAACGCGGCGAACGCTCGCTGGGGCTCACTGTACGATGCGTTATACGGCAGCGACATCATCCCGCAGGAAGGGGCGATGGTCAGCGGCTACGATCCGCAACGCGGTGAGCAGGTTATCGCCTGGGTTCGGCGTTTCCTCGATGAATCTCTACCGCTGGAAAACGGCAGCTATCAGGATGTGGTGGCGTTTAAGGTGGTTGATAAACAATTACGCATCCAGTTGAAAAATGGTAAAGAAACCACGTTACGTACTCCAGCACAGTTTGTCGGTTACCGTGGCGATGCCGCTGCGCCGACCTGCATTTTGCTGAAAAATAACGGCCTGCATATTGAGCTGCAAATCGATGCCAATGGGCGGATTGGCAAAGACGATCCGGCGCACATCAACGATGTTATCGTCGAAGCTGCTATCAGTACCATTCTCGACTGCGAAGATTCGGTCGCGGCGGTTGATGCGGAAGATAAAATCCTGCTGTACCGCAACCTGCTGGGCCTGATGCAGGGGACTCTGCAAGAGAAAATGGAGAAAAACGGTCGGCAAATCGTGCGTAAACTGAATGACGATCGTCATTACACCGCCGCCGATGGCTCTGAAATTTCTCTGCACGGACGCTCGCTGCTGTTTATCCGCAACGTGGGTCATTTGATGACCATTCCTGTGATTTGGGACAGCGAAGGCAATGAAATCCCGGAAGGCATTCTTGATGGCGTCATGACTGGCGCGATTGCCCTCTATGATTTAAAAGTGCAGAAAAACTCGCGCACTGGCAGCGTCTATATTGTGAAACCGAAAATGCACGGTCCGCAGGAAGTGGCGTTCGCCAACAAACTGTTTACCCGCATTGAGACAATGCTCGGTATGGCACCGAATACCCTGAAAATGGGCATTATGGATGAAGAACGTCGGACCTCGCTGAACTTGCGTAGCTGTATCGCTCAGGCGCGCAACCGCGTGGCGTTCATCAATACCGGTTTCCTCGACCGTACCGGCGATGAAATGCATTCGGTGATGGAAGCTGGCCCGATGCTGCGTAAAAATCAGATGAAATCGACGCCTTGGATCAAAGCCTACGAGCGTAATAACGTGCTTTCCGGTCTGTTCTGTGGGCTGCGCGGTAAAGCGCAAATTGGTAAAGGCATGTGGGCAATGCCGGACCTGATGGCAGACATGTACAGCCAGAAGGGCGACCAACTGCGTGCCGGGGCAAACACAGCCTGGGTTCCGTCACCAACCGCTGCTACGCTCCATGCGCTGCACTACCACCAAACCAACGTACAGAGCGTACAAGCCAACATTGCCCAGACCGAGTTCAATGCTGAATTTGAACCGCTGCTGGACGATCTGCTGACTATTCCGGTTGCTGAAAACGCTAACTGGTCGGCGCAAGAGATCCAACAAGAGCTGGATAACAACGTGCAGGGGATTCTGGGGTACGTGGTGCGCTGGGTGGAGCAGGGGATTGGTTGTTCAAAAGTGCCGGATATTCACAATGTGGCGTTGATGGAAGACCGCGCAACGCTGCGTATCTCCAGCCAGCATATCGCCAACTGGTTACGTCACGGTATTCTGACCAAAGAACAGGTGCAGGCGTCGCTGGAGAATATGGCGAAAGTGGTTGATCAGCAAAACGCTGGCGATCCGGCTTATCGTCCGATGGCGGGGAATTTCGCTAACTCGTGTGCTTTTAAAGCTGCCAGCGATTTAATCTTCCTCGGCGTGAAACAGCCAAACGGCTATACCGAACCGTTATTACACGCCTGGCGTTTACGCGAAAAAGAAAGTCATTAATAGCGTCAAAAAAGCCCCGGCAAGTTTTATTGTCGGGGCTATGATAGTAACTGCGGTAGTACATTTATCCCGGAAATAACCGGAGCGATTATCAGGGTTTAACAATATTAAATACCCGTAGCGCATTACTAGCGGGCCTAAAACAACAATATGGACATCTTAACGATACTCTGCGTCTGCGTGTGCGGAACAGAAACCCTTACCCGATATACTTGTTATGCCAGAGGTAGCAATTGCGTTAGCGGCGTACTGTTGCTGTAAAGTATAACGCCTATATTTTACAGTTCAGTCCTCTTTTGCTTATTACAACCTTAAGTATATCAAGCATATAAAGATAATAAGAGACTGAACAATATGGTTACCTGGACCCAAATGTATATGCCGATGGGAGGACTGGGGCTATCCGCTCTGGTCGCCCTGATCCCGATAATATTCTTCTTCGTTGCACTCGCGGTATTACGTCTGAAAGGACATGTCGCTGGAGCAATAACCCTTATATTATCTATCCTGATTGCAATATTCGCCTTTAAAATGCCGATTGATATGGCATTTGCTGCTGCGGGCTATGGCTTTATTTATGGATTATGGCCAATAGCGTGGATTATTGTCGCGGCGGTGTTCCTGTATAAATTAACCGTTGCCAGCGGGCAGTTCGATATTATCCGCAGCTCGGTTATCTCCATCACCGACGATCAGCGTTTGCAGGTGTTACTGATTGGTTTCTCCTTTGGTGCGTTGCTGGAAGGAGCGGCTGGCTTTGGTGCGCCGGTGGCGATTACCGGTGCGCTGCTGGTGGGCCTGGGCTTCAAACCGTTATACGCGGCGGGGCTGTGTCTGATTGCCAATACTGCGCCGGTGGCGTTTGGTGCGTTGGGCGTGCCGATTCTGGTCGCCGGTCAGGTAACGGGAATCGATCCGTTCCACATTGGCGCAATGGCGGGACGTCAGTTACCGTTCCTGTCGGTTCTTGTGCCGTTCTGGCTGGTAGCAATGATGGACGGCTGGAAAGGGGTGAAAGAGACGTGGCCAGCGGCGCTGGTTGCTGGGGGAAGCTTCGCTGTCACTCAGTTCTTTACCTCTAACTATATTGGTCCGGAACTGCCGGATATTACTTCGGCGCTGGTGAGTATCGTCTCACTCGCTTTATTCCTTAAAGTCTGGCGGCCGAAAAATACCGAAACGGCAATCAGCATGGGACAATCCGCAGGTGCGATGGTGGTAAATAAGCCATCTTCTGGCGGTCCCGTGCCTTCAGAATATAGTCTGGGGCAAATCATTCGAGCGTGGTCACCGTTTTTAATCTTAACGGTGCTGGTCACCATCTGGACCATGAAGCCGTTTAAAGCGTTATTTGCTCCGGGCGGCGCGTTTTATTCACTGGTGATTAATTTCCAGATCCCTCATTTGCATCAACAAGTGTTGAAAGCGGCACCCATTGTCGCCCAACCAACGCCAATGGATGCGGTGTTTAAATTCGACCCCCTCTCGGCTGGCGGCACCGCTATTTTTATTGCGGCGATTATCTCTATCTTCATCCTCGGTGTGGGGATCAAGAAAGGTATTGGCGTCTTTGCCGAAACGCTAATTAGCTTGAAGTGGCCGATACTGTCGATTGGCATGGTGCTGGCGTTCGCCTTCGTCACCAACTATTCTGGCATGTCCACCACGCTGGCGCTGGTACTGGCAGGTACAGGCGTGATGTTCCCGTTCTTCTCACCGTTTCTCGGCTGGCTGGGCGTATTCCTTACCGGCTCGGACACCTCCTCTAACGCCCTGTTTGGTTCACTGCAATCGACCACGGCGCAGCAAATCAACGTCTCTGACACCCTGCTGGTGGCAGCAAACACCAGCGGCGGCGTAACTGGCAAGATGATCTCCCCGCAATCTATCGCCGTGGCCTGCGCCGCGACGGGCATGGTGGGCCGAGAATCTGAACTGTTCCGCTACACCGTGAAGCACAGTCTGATTTTTGCCAGCGTTATCGGCATTATCACCCTGCTGCAGGCGTATGTGTTTACCGGGATGTTAGTCTCGTAAATCAATAAAGCCGGATGATCGTTAATATCATCCGGCTTCATTTACATTATTCTGTCTTATTAATTGAAAATCATTTCTCGCTTTATTATCCATGCAGCAATAATGTTTTGCGTTCAGATAACCTGCTAAATAATTAAGAGCGTGAGAACATCTATTTTTTTATCACGCAAAACAAGTCTGTATTAATTATGTTCGCTTGATGAGCAAACACCGTTCTATCTGTTGCTTTTGCAATCTTAATCGTTAAAACTACCAACAAATTTATATAGTTACGTTGTGAAATGTTGTTAATTTTTTGTTTGTTGAAATTTCGTAAAAATAGCCAGATAGACATCGTATAGGGGTTATTCTTATAAATTTCACCTGTTTTCTATCAATGATGTCGTTTTCTTAAGAATGGAGGAAGTTATTAGAGAAGATAAAGCATAAAACTATTTCTCCCAGTTACGAATTTTTTAACATTGTTTTGTCACTTGCGTTATTAATGAATAAGAAATTTAAATATAAGAAATCGCTTTTAGCGGCTATTTTGAGCGCAACCCTGTTAGCCGGTTGTGATGGCGGTGGTTCCGGATCTTCCTCCGATACGCCGCCTGTAGATTCTGGAACAGGGTCTTTGCCGGAAGTGAAACCTGATCCAACACCAAACCCGGAGCCGACGCCTGAGCCAACGCCGGACCCAGAGCCTACGCCAGAACCGATACCTGATCCTGAACCAACACCAGAACCGGAGCCAGAACCTGTTCCTACGAAAACGGGTTATCTGACCCTGGGCGGAAGCCAGCGGGTAACTGGTGCTACCTGTAATGGTGAATCCAGCGATGGCTTTACATTTAAACCTGGCGAGGACGTTACTTGCGTGGCGGGTAACACGACAATTGCCACCTTCAACACTCAGTCAGAAGCTGCGCGTAGCTTGCGTGCGGTTGAAAAAGTGTCGTTTAGCCTTGAGGACGCGCAAGAACTGGCGGGCTCCGATGACAAGAAAAGCAATGCGGTTTCGCTGGTAACGTCCAGTAACAGCTGTCCGGCGAATACAGAACAGGTTTGTCTGACGTTCTCCTCGGTGATCGAGAGTAAACGCTTCGACTCGCTGTATAAGCAAATCGATCTGGCACCGGAAGAGTTCAAAAAGCTGGTCAATGAAGAGGTGGAAAACAATGCTGCGACCGATAAAGCGCCATCCACTCATACTTCACCGGTCGTGCCCGTCACCACGCCGGGAACAAAACCGGATCTGAACGCTTCCTTCGTGTCGGCTAACGCGGAACAGTTTTATCAGTATCAACCCACTGAAATCATTCTCTCTGAAGGTCGACTGGTCGATAGCCAGGGATATGGTGTTGCTGGCGTCAACTACTACACCAATTCAGGCCGTGGCGTGACAGGGGAAAATGGTGAATTTTCCTTTAGCTGGGGCGAAACCATCTCCTTTGGTATCGATACCTTTGAACTGGGTTCAGTGCGCGGCAATAAGTCGACCATTGCGCTGACTGAACTGGGTGATGAAGTTCGCGGGGCGAATATTGATCAGCTTATTCATCGCTATTCGACGACCGGGCAAAATAATACCCGTGTTGTTCCGGACGATGTACGCAAGGTCTTTGCCGAATATCCCAACGTGATCAACGAGATTATCAATCTCTCGTTATCCAACGGTGCGACGCTGGGGGAAGGTGAGCAAGTCGTTAATCTGCCTAACGAATTTATTGAGCAGTTTAATACGGGTCAGGCCAAAGAGATCGATACCGCGATTTGTGCGAAAACCGATGGTTGTAACGAGGCTCGCTGGTTCTCGCTGACGACGCGCAATGTTAATGACGGCCAGATTCAGGGCGTTATCAACAAGCTGTGGGGCGTGGATACGAACTACAAATCTGTCAGCAAGTTCCATGTATTCCATGACTCCACCAACTTCTATGGCAGCACGGGTAATGCGCGCGGTCAGGCGGTGGTGAATATCTCCAACGCGGCCTTCCCGATTCTGATGGCGCGTAATGATAAAAACTACTGGCTGGCCTTCGGCGAAAAACGCGCCTGGGATAAAAACGAGCTGGCGTACATTACGGAAGCGCCTTCTCTTGTTGAGCCGGAAAACGTTACGCGCGATACCGCCACCTTTAACCTGCCGTTTATTTCGCTGGGGCAAGTCGGTGAGGGCAAACTGATGGTTATCGGTAACCCACACTACAACAGCATTTTGCGTTGCCCGAACGGTTACAGCTGGAACGGGGGCGTTAATAAAGATGGGCAGTGTACGCTCAACAGCGACCCGGATGACATGAAGAACTTCATGGAGAACGTGCTGCGCTATCTGTCCGACGATAAATGGAAGCCGGACGCGAAAGCCAGCATGACCGTAGGCACCAACCTGGATACTGTCTATTTTAAACGTCATGGTCAGGTTACAGGAAACAGCGCTGCGTTCGACTTCCATCCGGATTTTGCGGGCATCTCTGTTGAGCATTTAAGTAGCTATGGCGATCTCGATCCGCAGGAAATGCCGCTGCTGATCCTTAACGGCTTTGAATATGTGACTCAGGTGGGTAACGATCCTTATGCAATCCCGCTGCGTGCAGATACCAGCAAACCGAAGCTGACTCAGCAGGATGTGACCGATCTGATCGCCTATCTGAACAAAGGTGGATCGGTGCTGATCATGGAAAACGTGATGAGCAATCTTAAGGAAGAGAGCGCGTCTGGTTTTGTGCGTCTGTTGGATGCCGCAGGTCTGTCGATGGCACTGAACAAGTCGGTAGTAAATAACGATCCGCAAGGGTATCCGAACCGCGTTCGTCAGCAGCGCGCAACGGGCATTTGGGTCTATGAACGTTATCCTGCCGTAGATGGTGCGCTGCCGTACACCATCGATAGTAAGACAGGGGAAGTTAAGTGGAAATATCAGGTAGAAAACAAACCTGATGACAAACCGAAGCTGGAAGTTGCCAGCTGGCTGGAAGATGTAGATGGCAAACAGGAAACGCGTTATGCCTTTATTGATGAGGCCGATCATAAAACAGAGGATTCTCTGAAGGCTGCGAAGGAGAAAATTTTCGCCGCGTTCCCGGGGCTGAAAGAGTGTACTAATCCGGCATATCACTATGAGGTCAACTGCCTGGAATATCGTCCTGGCACGGGGGTTCCGGTTACTGGTGGCATGTATGTTCCACAGTATACGCAACTAAGCCTTAACGCCGACACTGCAAAAGCGATGGTGCAGGCTGCGGATTTAGGCACCAACATTCAGCGTCTGTATCAGCATGAGCTCTACTTCCGGACCAATGGTCGCAAAGGTGAGCGTCTGAGCAGCGTCGATCTGGAACGTCTGTACCAGAACATGTCGGTCTGGCTGTGGAACGATACGAGCTATCGTTATGAAGAAGGCAAAAATGACGAGCTGGGCTTTAAAACGTTCACCGAGTTCCTGAACTGCTACGCCAATGATGCCTATGCAGGCGGCACCAAGTGTTCTGCAGATCTGAAAAAATCGCTGGTCGATAACAACATGATCTACGGTGACGGTAGCAGCAAAGCGGGCATGATGAACCCGAGCTACCCGCTCAACTATATGGAAAAACCGCTGACACGCCTGATGCTGGGCCGTTCCTGGTGGGATCTGAACATCAAAGTTGATGTCGAGAAGTATCCGGGAGCAGTATCGGAAGAGGGACAGAACGTTACTGAAACCATCAGCCTGTACTCGAATCCGACCAAATGGTTTGCAGGTAACATGCAGTCAACTGGCCTGTGGGCACCGGCTCAGAAAGAGGTCACCATTAAGTCCAATGCGAACGTTCCTGTGACCGTCACCGTGGCGCTGGCTGACGACCTGACCGGACGTGAGAAGCATGAAGTTGCGCTGAACCGTCCGCCAAGAGTGACTAAAACGTACTCTCTGGACGCTAGCGGTACGGTGAAGTTCAAGGTGCCTTACGGTGGCCTGATTTATATCAAGGGCAATAGCTCTACCAATGAATCTGCCAGCTTCACCTTTACTGGCGTGGTAAAAGCACCGTTCTATAAAGACGGCGCATGGAAAAACGATCTGAACTCACCGGCTCCGCTGGGTGAGCTGGAATCAGACGCTTTCGTCTATACCACACCGAAGAAGAACCTGAATGCCAGCAATTACACTGGCGGACTGGAGCAATTCGCTAACGATCTGGATACCTTTGCCAGCTCGATGAATGACTTCTACGGCCGTGATAGCGAAGACGGTAAGCACCGGATGTTTACCTATAAAAACTTGCCGGGCCACAAACATCGTTTCACCAACGATGTGCAGATCTCCATCGGTGATGCGCATTCGGGTTATCCGGTAATGAACAGCAGCTTCTCGCCGAACAGCACCACGCTGCCGACGACGCCGCTGAACGACTGGCTGATCTGGCATGAAGTCGGTCATAACGCCGCAGAAACGCCGTTGACTGTACCGGGTGCAACTGAAGTCGCTAACAACGTGCTGGCGCTGTACATGCAGGATCGTTATCTCGGCAAGATGAACCGTGTCGCTGACGATATTACCGTCGCACCGGAATATCTGGAGGAGAGCAACAACCAGGCATGGGCACGCGGCGGTGCGGGTGACCGTCTGCTGATGTACGCACAGCTGAAGGAATGGGCAGAGAAAAACTTTGATATCAAGAAATGGTATCCAGATGGCACTCCTCTGCCAGAGTTTTACAGCGAGCGTGAAGGGATGAAAGGCTGGAACCTGTTCCAGTTGATGCATCGTAAAGCACGCGGCGATGAGGTCAGCAATGACAAGTTTGGCGGCAAGAATTACTGTGCTGAATCCAACGGTAACGCAGCGGACACGCTGATGCTGTGTGCCTCCTGGGTCGCCCAGACGGATCTTTCGGAGTTCTTTAAGAAATGGAATCCGGGCGCGAATGCTTACCAGCTGCCGGGGGCGAGCGAGATGAGCTTCGAGGGCGGTGTGAGCCAGTCGGCTTACAACACGCTCGCGTCACTCGATCTGCCGAAACCGGAACAGGGACCGGAAACCATTAATCAGGTTACCGAGCATAAGATGTCTGCCGAGTAAGCCCGTAGGCCGGATAAGGCGCTCGCGCCGCATCCGGCATGAAATAAGGCGCACCGGGTTAACACATTTGCCCGATGCGCCTGCTTATCGGGCCTACAGACGGGGAAAGCCGCGATTATTTGCGCTGGCAGACACCCGTAGGACGGATAAGGCGTTTTACGCCGCATCCAGCAAGTTACAACAAACAACCTTTAACCATGCTTTTTGATGTTTTTCAGCAATACCCCACGGCGATGCCCGTCCTGGCAACCGTCGGAGGATTGATCATCGGCAGTTTTTTGAATGTGGTGATTTGGCGTTACCCAATCATGCTGCGCCAACAAATGGCGGAGTTTCACGGTGAAATGTCGAGTGCGCAGTCAAAAATAAGCCTTGCGCTACCGCGTTCGCACTGCCCACATTGTCAGCAGACCATCCGGATACGTGACAATATTCCGCTGTTCTCCTGGCTGATGCTCAAAGGGCGCTGCCGCGACTGTCAGGCGAAAATCAGCAAGCGTTATCCGCTGGTGGAGTTATTGACAGCACTTGCTTTTTTGCTGGCGAGTCTGGTCTGGCCAGAAAGTGGATGGGGGCTGGCGGTGATGATATTATCCGCCTGGCTGATTGCCGCGAGTGTCATCGACCTCGATCACCAATGGCTGCCCGATGTTTTTACTCAGGGCGTATTGTGGACAGGACTGATTGCGGCATGGGCGCAGCAGAGTCCGCTCACGCTACAAGATGCAGTCACCGGCGTCCTGGTGGGATTTATCACTTTTTACTCTCTGCGTTGGATAGCCGGAATAGTTCTGCGTAAAGAAGCATTAGGCATGGGCGATGTATTACTTTTCGCCGCGTTAGGTGGCTGGGTGGGGGCATTGTCGCTGCCCAATGTTGCTTTAATCGCCTCATGCTGCGGCCTGATATATGCCGTTATTACAAAAAGAGGATCAACCACACTGCCTTTTGGACCGTGTTTAAGTCTGGGCGGTATAGCAACACTTTATCTACAGGCATTGTTTTAATGATAACCACGTCATTATCAAAGTGACATTTTAACTCTTATTAATAACCTTAGAGATTATTTACCATGTCGATAAAACAAATGCCAGGGAGGGTATTAATATCGCTATTGTTGAGCGTTACAGGATTATTAAGTGGCTGTGCCAGCCATAATGAAAATGCCAGTTTACTGGCGAAAAAACAGGCGCAAAATATCAGCCAAAACCTGCCGATTAAATCTGCGGGATATACCTTAGTGCTGGCGCAAAGTAGCGGCACAACGGTAAAAATGACCATTATCAGCGAAGCGGGTACACAAACCACGCAGACGCCTGACGCCTTTTTAACCAGCTATCAACGACAAATGTGCGCTGACCCGACGGTGAAATTAATGATCACTGAGGGAATTAATTACAGCATAACGATTAATGATACACGTACAGGTAACCAGTATCAGCGGAAACTGGATCGTACCACCTGTGGAATAGTCAAAGCATAACGTCGGGTAGATATAAATTGGCGCGGGTTGTTTTTCGTGACGCACGAATTTATCTCATTCAATGGCTGACAAAAATTCGTCACACTCTTAACCAGAGACAATCTCTTAATACAGACAAAGAGCATCTGCGAAAAATTGCACGCGGGATGTTCTGGCTGATGCTGCTTATTATTTCTGCAAAAATGGCGCATTCACTCTGGCGCTATATCTCCTTTTCTGCGGAATATACGGCGGTTTCTCAACCGGTGAATAAACCGAGCCGTGTGGATGCAAAAACGTTCGATAAAAATGACGTGCAATTAATCAGCCAGCAAAACTGGTTTGGCAAATATCAGCCTGTCGCCGCGCAGGTAAAACAACCCGAACCTGTGCCTGTGGCAGAAACGCGTCTTAATGTGGTGCTGCGTGGGATCGCCTTTGGTGCCAGACCCGGCGCGGTTATTGAAGAAGGCGGTAAACAGCAGGTCTATTTGCAGGGTGAAACGCTTGGCTCTCACAACGCGGTGATTGAGGAAATCAACCGCGACCATGTGATGCTGCGTTATCAGGGAAAAATAGAGCGTCTGAGTCTGGCAGAAGAGGAACGTTCCACTGTTGCTGTGACCAACAAAAAAGCCGTCAGTGACGAAGCAAAGCAAGCTGTTGCTGAGCCTGCTGTCAGTGTGCCAGTTGAGATCCCGGCTGCCGTGCGTCAGGCACTGGCGAAAGATCCGCAGAAAATTTTTAACTATATCCAGCTTACGCCTGTGCGTAAGGAGGGGATTGTCGGTTATGCAGCGAAGCCGGGGGCAGATCGTTCTCTGTTCGATGCCAGCGGTTTCAAGGAAGGCGATATCGCCATTGCGCTAAATCAGCAGGATTTCACTGATCCACGAGCAATGATTGCTCTGATGCGGCAGTTACCTTCAATGGATTCCATTCAACTTACGGTTTTACGCAAGGGTGCGCGCCACGACATTTCCATCGCGCTGCGCTACCGACTATTCTGCCCGCCTTACTGGAAGAAGAGCTGAACCAGGATATCGATGAACTGCATTTCGCCCCGTTGAATATCGACCAGCAACTGGCAACCGTAGCAGTGATTCACCAACAGCATATGCGCAACATTGCGCAGTGGTTGCAGGAAAACGGCATCACCCGCGCTACCGTCGCGCCGGACTGGATGTCCATTCCTTGTGGGTTTATGGCTTGCGATGCGCAACGGGTTATCTGCCGCATCGATGAATGCCGGGGATGGAGCGCCGGGCTGGCGCTGGCTCCGGTCATGTTCCGCGCCCAGCTCAATGAGCAGGATTTACCGCTTTCGCTAACCGTAGTCGGCATTGCACCGGAAAAGCTATCAGCATGGGCTGGCGCAGACGCTGAACGCCTGACCGTTACAGCTCTGCCCGCCATTACCACTTATGGCGAACCGGAAGGGAACCTGCTGACAGGGCCGTGGCAGCCTCGCGTCAGCTACCGAAAACAGTGGGCGCGCTGGCGGGTGATGATTCTGCCGATATTGCTGATTCTGGTTGCGCTGGCAGTGGAGCGGGGCGTGACGTTATGGAGCGTCAGCGAACAGGTGGCGCAAAGCCGCACCCAGGCGGAGGAACAGTTCTTAACGTTGTTCCCGGAGCAGAAGCGGATTGTGAATTTACGCTCTCAGGTGACGATGGCGCTGAAAAAATATCGCCCACAGGCCGACGATACCCGGCTGCTCGCCGAGTTGTCAGCGATAGCCAGCACCCTGAAATCAGCGTCACTTTCCGACATCGAAATGCGTGGTTTTACCTTTGATCAAAAACGCCAGATACTTCACCTCCAGCTACGGGCCGCGAACTTTGCCAGTTTCGACAAACTGCGTAGTGTACTGGCAACCGATTATGTTGTGCAACAGGACGCGTTACAGAAAGAGGGTGATGCGGTTTCCGGCGGCGTAACGTTGCGGAGGAAATAACATGTTACGCGATAAATTTATTCACTATTTTCAGCAATGGCGTGAACGCCAGTTAAGCCGTGGCGAACACTGGCTGGCACAACACCTGGCGGGGCGTTCTCCGCGTGAAAAGGGCATGTTACTGGCAGCGGTGGTGTTCCTGTTTAGCGTCGGATATTACGTCCTCATCTGGCAGCCGTTGAGCGAACGGATTGAGCAACAGGAGACAATATTGCAGCAGCTGGTGGCGATGAACACCCGACTGAAGAACGCCGCGCCGGATATTATTGCAGCGCGAAAATCTGCCACAACAACGCCTGCGCAGGTATCGCGGGTCATCAGTGACAGTGCTTCCGCGCACTCGGTGGTCATCAGGCGGATAGCCGATCGTGGGGAGAATATTCAGGTCTGGATAGAACCTGTGGTGTTTAATGACCTGCTGAAATGGTTAAACGCACTGGATGAAAAATATGCGCTGCGGGTGACACAAATTGATGTCAGTGCTGCTGAGAAGCCTGGGATGGTGAATGTGCAGCGGCTGGAGTTTGGACGGGGGTAAAGTATCAGGAGATTAATATCAATAAAATTACTCTCGTTAACGTGGCGAGAGTAATTCCCCCAGACTTTATAAGCTAATTTTTTTCGTGAAGGTTATTGTCAGATCCAAAAGCAAAAACCCGCCTTGTGGGCGGGTTCTTAAGAATTAGTGGTGCCCGGACTCGGAATCGAACCAAGGACACGGGGATTTTCAATCCCCTGCTCTACCGACTGAGCTATCCGGGCAACGGGGCGCATTAAACCTGATTCGCCTCGTCTCGTCAATCAAATTTCTTCAATTTACTGCAGACTGCACAATCTATCATCACTTTGCCGATATTGCACGCATTGTCAGGCAAACCAGGCGGTCCAGGCGGCGGAAAGCGGCATTGCCAGAAGGAGTGCTGGAAGCATGTTGACCACCGGGAACATTTTAATGCCACAGATGCGTAATCCGGTTGCCAGCAGCAATAAACCGCCTACGGCGCTGAAGTCTGCCATCATCGACGGTGTGGTCAGCGGTAAAATCAGCGCGGCAGCCCACGCCAGCGTTAACTGGATGATCAGTAATGGGATACTAATCACCGATACCGCAATACCCAGCGAGCAGGCGAAGATCATCGCCGTAAAGAAATCAAGAAATGACTTGGCGATTAAAATACTCGGATCGCCGGTCATCCCTTCGTTCATCGCCCCGAAGATCCCGGTGCCGCTGGCGCAAAACAGGACAATAATCGCGACATAATTCTGAATAAAAGATTCATGCGCTGGCTTCTTACGTGAGTGACGAAACAGATTTTGTGCTTTGGCGACTGCTGTATTGACACCTTTCTCCAGCAAACAAATTTCGCCAATTAGAGCGCCAAGTAGCGTAGCTAAAACCATCGCTGGAAGGTTGGCACATTTCACCACCAGTAAAATACCAATCCCCAGCGATGCCAGACCAAAAATTGATGTCATGGAGACGCGGATACGTTCCGGTAAGCGTTGGCTGAGCAGTGCGCCGAGAACGCCACCCAGTAAGACTGCACTAGCGTTGATAAAAGGGCCGATGACCACAAGAGTTCCTGTTAGCTGTATTGTTTGATTTTCTTATTATGACCGTTTGGTGCCGTCGATGGCTTGTTTGTTCGCAAAGTCCTGGCTTGCACGCTTTAGCGAAAGGTGCCATGATTGCGCGAATTTTCTCCTCTCTGTACGGAGTTTGCCCGATGCACGCCATCTCCTTACATTCTCTCGCTTATCGCCGTTTCGCGCGAAACGTTTCCCTTTCTATGTTACTGCTCATGCGGTGAAGTTAACGCACGCTCACTGCAGGACAACAGTAAAATCAGAGCGTTTCTGCTTTTACTGATGTCTGGCGGTCGGAGCTGGTGACCAGTTTGACCCATATCTCATGGGGCAGGGTTTTCCACCTTGTCCGGTATTCTTACTTCCCCGAAACGGGTTTGCGCTTATGAAATCAATGAATATTGCCGCCAGTAGTGAACTGGTATCCCGACTTTCTTCTCATCGTCGCGTGGTGGCGTTGGGAGATACTGATTTTACGGACGTCGCGGCAGTCGTCATTACCGCTGCGGATAGTCGCAGTGGCATTCTTGCGTTGCTTAAGCGCACCGGTTTTCATCTACCGGTGTTTTTGTATTCCGAACATGCTGTTGAATTACCTGCGGGCGTTACGGCGGTAATCAACGGCAACGAGCAGCAGTGGCTGGAGCTGGAATCCGCAGCCTGTCAGTATGAAGAGAATTTGCTGCCACCGTTTTATGACACGCTGACGCAGTACGTTGAGATGGGCAACAGCACCTTTGCTTGCCCTGGACATCAACATGGTGCGTTTTTTAAAAAGCATCCTGCCGGACGCCATTTTTACGATTTCTTTGGTGAGAACGTCTTTCGCGCCGATATGTGTAACGCTGACGTAAAATTGGGCGATCTGCTTATTCATGAAGGATCGGCGAAAGATGCGCAGAAATTCGCAGCCAAAGTCTTTCATGCCGATAAAACCTATTTTGTGCTGAACGGCACATCGGCAGCGAATAAAGTGGTGACGAATGCGCTGTTAACGCGTGGCGATCTGGTGCTCTTCGACCGTAACAACCATAAGTCGAATCATCACGGCGCGCTGATTCAGGCGGGGGCGACGCCGGTCTATCTGGAAGCTTCACGCAACCCGTTTGGTTTCATTGGCGGTATTGATGCGCACTGTTTTAATGAAGAGTATCTGCGCCAGCAAATTCGCGACGTTGCGCCAGAAAAAGCCGACCTGCCGCGCCCGTATCGCCTGGCGATTATTCAGCTGGGAACCTATGACGGCACTGTCTATAACGCCCGTCAGGTGATCGATACCGTTGGGCATCTGTGTGATTACATTCTGTTTGATTCCGCGTGGGTCGGTTATGAACAATTTATCCCGATGATGGCGGATAGCTCGCCGCTGCTGTTAGAACTTAACGAAAACGATCCGGGGATCTTTGTGACTCAGTCGGTGCACAAACAGCAGGCGGGATTCTCACAGACGTCGCAGATCCATAAAAAAGATAACCATATCCGCGGACAGGCGCGTTTTTGCCCGCATAAGCGGTTGAATAACGCCTTTATGCTCCATGCTTCTACCAGCCCTTTCTATCCGCTGTTTGCTGCACTGGATGTTAACGCCAAAATTCATGAAGGGGAGAGTGGGCGTCGGCTGTGGGCTGAGTGTGTTGAGATAGGGATTGAAGCGCGCAAGGCTATTCTTGCGCGCTGTAAGCTGTTCCGCCCGTTTATCCCGCCCGTTGTTGATGGCAAATTGTGGCAGGATTATCCGACATCAGTGTTAGCCAGCGACCGCCGTTTTTTCAGTTTTGAGCCGGGGGCGAAGTGGCACGGCTTTGAAGGATATGCCGCGGATCAGTATTTTGTTGATCCGTGCAAGCTGTTACTCACTACACCAGGTATCGATGCCGAAACCGGCGAATATAGCGACTTTGGCGTTCCGGCGACGATTCTGGCGCACTATCTGCGTGAGAACGGCATTGTGCCGGAGAAGTGCGATCTCAACTCCATTCTGTTTTTATTAACTCCGGCGGAAAGCCACGAGAAGCTGGCACAACTGGTGGCGATGCTGGCGCAATTTGAACAGCATATTGAGGATGACTCGCCGCTGGTTGAGGTGTTGCCGAGCGTTTATAACAAGTATCCGGTGCGCTATCGCGACTACACCCTGCGCCAGTTGTGTCAGGAGATGCACGATCTGTATGTCAGTTTCGACGTCAAAGACCTACAAAAAGCGATGTTCCGCCAGCAGAGTTTCCCGTCAGTGGTGATGAACCCCCAGGATGCGCATAGCGCTTATATTCGCGGTGACGTGGAGTTGGTGCGGATTCGTGATGCCGAAGGGCGAATTGCGGCAGAAGGGGCGTTGCCTTATCCACCTGGCGTGCTTTGCGTGGTACCCGGGGAAGTCTGGGGTGGGGCGGTTCAACGTTATTTCCTTGCACTGGAAGAAGGGGTGAATTTGTTGCCGGGATTTTCGCCGGAGCTGCAAGGTGTTTATAGCGAAACCGATGCGGATGGCGTGAAACGGTTGTACGGTTATGTGTTGAAGTAAGAATAAAAAAAACGGGTCACCTTCTGGCGACCCGTTTTTCTTTGCGTAATTAGTGGCTAACCGTCTGTGTGCCTGTCGGGACACGAACGTGTTTATATTTGAACATCGCCATGAACGCGAAGGCCAGAACCACGGAGTAACCAGCGAAAATCAACCATACGGTCTGCCAGTCGGTAATGCCGTTTTGGGTGTACATCTCAACAACTTTACCGCTCACGATGCCGCCGAGGATACAGCCGAAGCCGTTAGTCATCATCAGGAACATCCCTTGTGCACTGGCGCGAATTGCCGGGCTAACTTCTTTTTCGACAAACACCGAACCAGAGATGTTGAAGAAGTCGAATGCGCAACCGTAAACGATCATCGACAGTACCAGCAGTACAGTACCGAACGGAGTCGGGTCGCCGTAAGCAAACAGCGCAAAACGCAGGATCCACGCCACAATACTGATCATCATTACGTTCTTAATACCGTAGCGGCTTAAGAAGAACGGGATGGTCAGAATGAACAGGGTTTCAGAGATCTGCGAAATCGACATGATGATTGACGCATGCTGCACAATAAAGCTGCTGGCAAACATCGGATCTTTGTCGAAGCTGTGCAGGAAGGTATTACCGAACATGTTGGTAATCTGCAGTTCCGCGCCCAGCAGCATTGAGAAGATAAAGAAGATTGCCATACGCTTGTTTTTAAACAGCGCGAATGCATCGAGGCCCAGCAGGGTTGTCCAGCTCTGATTCGCTTGCTGTTTAGCAACCGGAATATGCGGCAGAGTCAGGGTAAACAGAACCAGAATGGCGGAAAGTGCTGCGCCAATATACAGCTGCATGTGGCTTAATTCGAAGCCAGACAGGCTCACCACCCACATTGCCATGATAAAGCCGATGGTGCCCCAGATACGGATTGGCGGGAAGTCAGTAACGATATCCATCCCGGCATTTTGCAGGCGATAGTAAGAGATGGTGTTGATTAACCCAAGCGTTGGCATATAAGCAAACGAGTTAATCAATATCACAAGGAACATCGCTTCCGGTGTCGTGACCTGTGCCGCCATGAACAGCGTGATAGCGCCAATGGTGTGGCAAATGGCATATACCCATTTCGCACTTAACCATTTGTCGGCCACAATCCCCAGCAGCGCAGGCATAAAGACCGCTGCGATACCCAGTGAGCTATAAACTGCGCCAATAGAAGCACCGTCAAACTTCAGGGTAACAAACATATAGGAGCCGAGGGTCGTCAGCCAACTTCCCCACAGACAGAACTGCAGAAAAGAGAGGATTTTCAGCTGCAGCTTAAGATTCATGTTAATTTCCTCACATCGTGATGCGGATGAGTGTTTGAAAAAGCACATTTGACCGTGCGAGATGATGGGATTCTATCAACTTCGCGGACTGGTTTTTTGTTACCTGTGGCAAATAATTGCAAACATTCCCAATTTGCAAAACGAAATTGTGATGTGGATAACATTTTTGCCCCTGAGCATCGTCAGGGGCGGTTAATGGAATTATCGGCGGCGGTAGGATTTTTGCGCGGTATTCACTTTATAAAGATAACGGCGAGATTCCGCAGAGGGATGGCGGGTCGTCAGCGTCTGATAAACATCGCCCGGCGTCATGGTGTTAATAATATTGGCAGCCTGAATCTTATCATTCGAAAAGACTCGCAGCACGCTGCCTGCGCCGCCGTTATAGGCGGTGATGACGGCATAACGCCGCGATGTTGGGTTATCAATTCCGCCGAGATAAACATTGTTCAGCATCGCCAGATACGCGGTGCCGGTATCAATATTGCTGGCAGGATCAAACAAGAAACTGCGGCTCGGCGTGCCGGATTTCCCCTGCGAGCGGAACACATCTTTCCCGGCAGTATGTTGTACCACCTGCATTAATCCCAGCGCATCGGAACGGCTGACCGCATACGGGTTAAAGGAAGATTCGGTCTGCATAATTGCCAGAATCAGCGACTCATCAACGCCATATTTCCGTGACGCCTGGCGGACCATGCCGAGATATTTGTGCGCACGTTTATCAAGGTGGTTCGGCACCATGTTAATGGTGACGCTGTAGATGATACGCAGCCCGTTGCTGCGGCTCTTCAGACGGTTTTTCAGCAGATAATCCGCGAAGTTGCTTGCGCGACCTTCCCAGCGAATCGGCTGCCCGGTGTTGTCCACCACCTGACCGTAAAGGAAAGGTTCTTTCGAAATCGTAATATCATCAACGTCGGAATAGAGATCGACCGAACTCGGATCGTCACCCATCAATAACGTTTTGATAATTGCCCGGCGCAAATGCGCGGCAGGTTCTGTCCCGGCGATGGTTTCGATAGTAATCGTACCGTCATCGAAGTTGATGTGGCTGCGGGTCTGATATTGATCGGTGTATTTCACGTAGTCCTTAGGACCAGCGATCACCACCTCTTTGAAGCCCCAGATGTTCTCAATATTGTGGGCAAATTGCCCCATCAGAATATCAAAACCGTTGGTATCTTTGACCCAGGCTTCGTTATAGGTATCGCCTTTTTTGGTCGTCGAACAGGAGATGAGCAACGGCGCAATCAAAGCCAGCGCGAGATATTTTTTCATCATTCCGGGTGCGTGTTGTGTTTGTTTTTATGCAAGTTGCCGGAGGCGTGCTCCGGCACTGTTTTTATTTTTTATCTTCCGGCGTATAGCCCTCGATATGCACCTCTTTACCCTCGAACAGGAAGTTGACCATCTCCTGCTCAAGCAGCTTGCGGTGCTCGGCATTCATCATGTTGAGTTTCTTTTCATTAATCAGCATGGTTTGCTTGTGCTGCCACTGCGCCCAGGCTTCTTTGGAGATCTCGTTATAGATGCGTTTTCCCAGCTCGCCGGGGTACAGCTGAAAATCCTGACCTTCTGCTTCACGTTGCAGGAAAGTACAAAAAATCGTTCTGCTCATAAATCATCCTCTTTATCGACTCACGCGCTAAACCGGCGCGCCAGTGCGTAACTGCTGTAACAAACGCTCCACGGGAGCCGCTAGGCCAACTGACGGCGGTTGCGCTAAGTTATACCAGAGCGCATTGCCTTCATCCATGCAGCCGGTGAATGACGACACGGGAAGCCACATAGGCACAATATCTAAGTGGAAATGGCTGAAGGTATGCCGAAACGCGGTCAGTTGCGTCAGGTTATCGGCAGCAATCTGCCGTTGCGCCAGCCACTGCCGCAAACTTTCTTCGTCGGCAAACTGCGGGAAACAGTATAAACCGCCCCACAATCCGCTCGGCGGACGCTGCGCCAGCAATACTTCATCTTCGTGCTGTAATAGCAAAAAGTAGCCGGTGCGCTCCGGCAGCGTCTGTTTCGGTTTTTTGCCCGGATAAAGCGCCCAGCTATTGTTGGCGGCGGCAATACATCCGTTTTGTAGCGGACAGAGCGAACATTTCGGTTTCGAGCGCGTACAAATCATCGCACCCAAATCCATCATCGCCTGATTAAACCGTTCCACGCCAACCGCGGGCGTCACCTGCTCGCTCAAACTCCATAATTTATTCTCGACCTCTTTTTTCCCAGGCCAGCCGCTTACAGCATAGCAGCGCGCCAGCACGCGTTTGACGTTACCGTCGAGAATCGGAAAGTGCTTACCCAGAGAAAGCGAGAGAATCGCGCCTGCGGTGGAACGCCCGACGCCCGGCAGTGCTGCAACTTCCTCAAAGGTTTCCGGGAATTTACCGCCGTGTAAGGTCGCCACTTGTTGTGCCGCTTTATGCAGATTGCGCGCGCGGGCGTAATAGCCAAGCCCGGTCCACAAGTGGAGAACTTCGTCGAGCGGCGCATTGGCGAGATCGGTCACCGTCGGGAAGCGCGCCATAAAGCGTTCAAAATAGGGGATAACGGTCGCAACCTGAGTTTGTTGCAACATCACTTCTGAGAGCCATACTTTGTAGGGCGTCTTGTCAATTTGCCAGGGCAGAGTTTTTCGCCCGTATTTATCGTACCAGTCCAGAACCTGGGCTGAAAATTGCGACGCTTGCATGGTCACCGAATTCACTGTTGTTGGGGGCAAGATTGCAGCACAGCGACGGCAGGGTGTAAACCGGAACTTTCCGCAGCCACGGCCTTATCATGCTTGCATCCGGCAACTAACTTTGGATAATGCCCGTTTTCAGAACACTTTCACAAGCGACTAAACCTTTATGAAAAACGACGTCATTTCACCGGAATTTGATGAAAACGGCCGCCCACTGCGCCGTATCCGTAGTTTTGTGCGCCGCCAGGGGCGACTGACCAAAGGCCAGGAACATGCGCTGGAAAACTACTGGCCGGTGATGGGCGTTGAGTTCAGCGAAGATATGCTGGATTTCCCCGCGCTTTTTGGCCGTGAAGCGCCGGTGACGCTTGAGATTGGTTTTGGCATGGGGGCGTCGCTGGTGGCAATGGCTAAAGATCGCCCTGAGCAGGACTTCCTCGGCATTGAAGTGCATTCACCGGGCGTTGGTGCGTGCCTGGCTTCTGCGCATGAAGAAGGTTTAAGCAACCTGCGCGTGATGTGTCACGATGCGGTTGAAGTGCTGCATAAAATGATTCCTGACAATTCATTGCGCATGGTGCAGCTCTTTTTCCCTGACCCGTGGCACAAAGCGCGCCATAATAAACGCCGTATCGTTCAGGTGCCGTTTGCCGAACTGGTAAAAAGCAAACTGCAGCTGGGGGGCGTATTCCATATGGCGACCGACTGGGAACCTTATGCGGAACATATGCTTGAAGTGATGTCTTCTATTGACGGTTATAAAAACCTGTCAGAGAGCAATGATTACGTACCGCGTCCGGCATCACGTCCGGTGACGAAATTTGAACAACGTGGTCATCGTCTTGGTCACGGAGTATGGGACTTAATGTTCGAGAGGGTGAAATAATGGCAAAGAACCGTAGCCGTCGTCTGCGTAAAAAAATGCACATCGACGAATTCCAGGAATTAGGATTTTCGGTGGCATGGCGATTCCCGGAAGGTACATCGGAAGAACAGATTGATAAAACCGTTGATGATTTTATTAACGAGGTTATCGAACCGAACAAACTGGCCTTTGACGGCAGCGGTTATCTGGCCTGGGAAGGTCTGATCTGCATGCAGGAAATCGGCAAATGCACCGAAGAACATCAGGCGATTGTGCGTAAGTGGCTGGAAGAGCGCAAACTGGATGAGGTACGCACCAGCGAACTTTTCGACGTTTGGTGGGACTAAGAAAGCATACGGGCGATGACAAATGCAAAACTGCCTGATGCGCTACGCTTATCAGGCCTGGAAAGATGCACGATCGAGTAGGCGGGATAAGGTGTTTACGCCGCATCCGGCATGGAAAACGCGTACTTTGTTATCAATCTGGGGCCAGCAAATGCTGGCCTGATTTTTTCTTGAGGGAAGACTATGATGCGCAAAATGCTGCTGGCGGCAGCACTTTCAGTGACGGCAATGACCGCTCACGCCGACTACCAGTGCAGCGTCACGCCGCGTGACGATGTGATTGTCAGCCCGCAAACCGTGCAGGTGAAGGGCGAAAACGGCAATCTGGTGATCACGCCAGACGGCAACGTGATGTATAACGGTAAGCAATATTCCCTGAATGCCGCCCAGCGCGAGCAGGCGAAGGATTATCAGGCTGAACTACGCAGCACGCTGCCGTGGATTGATGAAGGCGCGAAAAGCCGCGTCGAGAAAGCCCGTATTGCTCTGGATAAAATTATCGTTCAGGAGATGGGCGAAAGCAGCAAAATGCGCAGCCGTCTGACCAAACTTGATGCGCAGCTGAAAGAGCAGATGAACCGCATTATTGAAACGCGCAGCGATGGCCTGACGTTTCACTATAAAGCCATTGATCAGGTTCGCGCCGAAGGCCAGCAATTAGTGAATCAGGCAATGGGTGGAATTTTACAGGACAGCATTAATGAAATGGGCGCGAAAGCGGTGCTGAAAAGCGGCGGTAACCCATTACAGAATGTGCTGGGAAGCCTGGGGGGGCTGCAATCCTCAATCCAAACCGAGTGGAAAAAGCAGGAAAAAGATTTCCAGCAGTTTGGCAAAGATGTTTGTAGCCGCGTTGTGACTCTGGAAGATAGCCGCAAAGCCCTGGTCGGGAATTTAAAATAATCCTCTATTTTAAGACGGCATAATACTTTTTTATGCCGTTTAATTCTTCGTTTTGTTACCTGCCTCTAACTTTGTAGATCTCCAAAATATATTCACGTTGTAAATTGTTTAACGTCAAATTTCCCATACAGAGCTAAGGGATAATGCGTAGCGTTCACGTAACTGGAGGAATGAAATGGAGTTTTTCAAAAAGACGGCACTTGCCGCACTGGTTATGGGTTTTAGTGGTGCAGCATTGGCATTACCCAATATCACCATTTTAGCAACCGGCGGGACCATTGCCGGTGGTGGTGACTCCGCAACCAAATCTAACTACACAGTGGGTAAAGTTGGCGTAGAAAATCTGGTTAATGCGGTGCCGCAACTAAAAGACATTGCGAACGTTAAAGGCGAGCAGGTAGTGAATATCGGCTCCCAGGACATGAACGATAATGTCTGGCTGACACTGGCGAAAAAAATTAACACCGACTGCGATAAGACCGACGGCTTCGTCATTACCCACGGTACCGACACGATGGAAGAAACTGCTTACTTCCTCGACCTGACGGTGAAATGCGACAAACCGGTGGTGATGGTCGGCGCAATGCGTCCGTCCACGTCTATGAGCGCAGACGGTCCATTCAACCTGTATAACGCGGTAGTGACCGCAGCTGATAAAGCCTCCGCCAACCGTGGCGTGCTGGTAGTGATGAATGACACCGTGCTTGATGGCCGTGACGTCACCAAAACCAACACCACCGACGTAGCGACCTTCAAGTCTGTTAACTACGGTCCTCTGGGTTACATTCACAACGGTAAGATTGACTACCAGCGTACCCCGGCACGTAAGCATACCAGCGACACGCCATTCGATGTCTCTAAGCTGAATGAACTGCCGAAAGTCGGCATTGTTTATAACTACGCTAACGCATCCGATCTTCCGGCTAAAGCACTGGTAGATGCGGGCTATGATGGCATCGTTAGCGCTGGTGTGGGTAACGGCAACCTGTATAAATCTGTGTTCGACACGCTGGCGACCGCCGCGAAAACCGGTACTGCAGTCGTGCGTTCTTCCCGCGTACCGACGGGCGCTACCACTCAGGATGCCGAAGTGGATGATGCGAAATACGGCTTCGTCGCCTCTGGCACGCTGAACCCGCAAAAAGCGCGCGTTCTGCTGCAACTGGCTCTGACGCAAACCAAAGATCCGCAGCAGATCCAGCAGATCTTCAATCAGTACTAATCGCCTCGCCCCGGTATCGTGCCGGGGCTTTTTCACTTCAGACTCACGTCCATTGCCAATTTTAATTACCCTAATGATAATCACCGGAATAAATTATTCCGCGTGAGGTTTTTCGGGTGAAAAAGCAATGGATTGTTGGCACGGCACTGCTTATGTTGATGACTGGTAATGCCTGGGCAGATGGCGAACCGCCAACTGAAAATATCTTAAAAGATCAATTCAAAAAGCAGTATCACGGCATTCTCAAGCTTGATGCTATCACCTTAAAAAATCTTGATGCTAAGGGTAATCAGGCCACCTGGTCAGCGGAAGGCGATGTCTCTTCCAGTGACGATCTCTATACCTGGGTCGGTCAGTTGGCAGATTACGAACTGCTCGAACAGACCTGGACGAAAGATAAACCGGTAAAATTCTCGGCGATGTTAACCAGTAAAGGAACGCCCGCGTCTGGCTGGTCGGTGAACTTTTACTCTTTTCAGGCGGCAGCCAGCGATCGTGGGCGGGTGGTCGACGATATCAAAACGAATAATAAATATCTGATCGTGAATAGCGAAGATTTCAATTATCGCTTTAGTCAGCTTGAATCTGCGTTGAATACCCAGAAGAACTCGATTCCTGCGCTGGAAAAGGAAGTGAAAGCGCTTGATAAGCAAATGGTGGCGGCGCAGAAAGCAGCGGATGCATATTGGGGAAAAGATGCAAACGGTAAGCAAATGACCCGCGAAGACGCCTTTAAAAAAATTCACCAACAGCGTGATGAGTTTAATAAACAGAACGATAGCGAGGCGTTCGCGGTTAAATATGACAAAGAGGTTTATCAACCGGCGATTGCGGCATGTCATAAACAGAGTGAAGAGTGTTATGAAGTGCCGATTCAGCAGAAACGAGATTTCGATATCAACGAACAACGGCGACAGACTTTTCTGCAATCACAAAAACTTAGCCGTAAATTGCAGGATGACTGGGTAACGCTCGAAAAAGGGCAATATCCGTTAACGATGAAAGTTTCAGAAATAAACAGTAAAAAAGTCGCGATTTTGATGAAAATTGACGATATCAACCAAGCTAATGAACGCTGGAAAAAAGATACCGAACAACTGCGGCGCAATGGGGTGATTAAGTAAGTTTGATATAGTGCACGATTTGTAGCAGGATGCGGCGTTGACCCCGCATCCGGCAATCAACGTCTGATGCGACGCTTGCGCGTCTTATCAGACCTACAACCGCTGCCACATGTCGGCTGGATAAGGCGTTCACGCCGCATCCGGCAATACAAGTTTACTCAGCCAGAAAAAGCTCCAGCAGCGAATTTAAAAACAGCTTCCCATGTTCCGTTATCTGCCAGTAATCCGCACATTCGGTGAGATAACCCTGGGCAATCGCCTCGTCTAACTGTGGGCGAATCACATCTTCGCAAAGCCCGGTATACGCAATAAACTCCACGCGCGGCGCGGCCTCCAGCAGACGGAAGCGATTCATAAAGAACTCAAACGGCTTATCTGTGGCTTCGACATCACGCTGGCTTTCCAGATACCTTCCTTGCATAAAACCACGCGGATGACGCGTTTTGGTGGTACGCAGAATGCGCCCATCCGGGAAGGTCACTTTGCCGTGTGCGCCGCAGCCAATACCGATGTAGTCACCAAAGCGCCAGTAGTTGAGATTGTGCTGGCACTGATAACCGGGTTTGGCGTAAGCGGAAGTTTCATATTGCTGATAACCCGCTGCGGTTAATAACTGATGCCCCTGTTCGAATATATCCCACAACGCGTCATCGTCCGGCAGCACCGGTGGTCGCGAACCAAACAGCGTATTGGGTTCGATGGTCAGTTGATACCAGGAAAGATGCGGCGGATTCAGTTCAATGGCCTGGCGTAGATCGCCAAGCGCCTCTTCCAGTGATTGATCCGGCAGCCCATGCATCAAATCAAGGTTAAAGCTACGTAACCCTAAACCGCTCGCCAGCTTCGCCGCGCGTTTCGCTTCTTGCGGGCCATGAATACGCCCAAGTCGTTTCAGCTTTTCTTCGCTAAAACTCTGCACACCAATAGAGATGCGGTTCACACCAGCACGCTGATAATCGACAAAGCGATCGGCTTCTACCGTGCCAGGGTTCGCTTCCATAGTAATTTCTGCATCCGCTGCCAGCGGCAAACGCGCACGCACGCCGTCCAGCAGCGTTTGCATCGCCGGGCCGGAAAGCAGGCTCGGCGTACCACCGCCAATAAAGATTGTCTTTACTTCACGGCCCTGAGCGTAAGCCACATCGTTGTCCAGATCGTTAAGCAGATGCTGAACATAATCGTCGTGCGGCACTTCTCCTTTCAACGCGTGAGAGTTGAAATCGCAGTACGGGCATTTCTGCACGCACCACGGGATGTGAATGTAGAGACTCAGCGGAGGTAATTTAACCATTACGTAAAGCGTCCAGCAGCAGTTTCAACGCCTGACCACGGTGGGAAATGGCGCTCTTTTCTTCGCGGGTCAGTTCGGCGGCGGTTTTCCCTTCGGAAGGTACGAAGAAGATTGGATCATAACCAAAGCCACCAGTGCCCGCTGGTTCACGAGTAATCACGCCCGGCCAGCTACCGTGGCATACCAGCGGAGTGGGATCTTCCGCGTGACGCAGATATACCAGCACGCAGTGGAAACGCGCCTGACGTTGGTCGTCCGGTACGTCTTTCATTGTTTCCAGCAGTTTTTGCAGATTCTTTTGATCGGTCGCGTCTTCACCGGAATAACGCGCGGAGTAAATGCCCGGCGCGCCGCCAAGCACATCTACCGCCAGACCAGAGTCGTCGGCAATTGCCGGTAAAGCGGTCACTTTTGCCGCATGGCGCGCTTTCAGAATCGCGTTTTCGATAAAGGTCAGGCCGGTTTCTTCAGCGGAATCAACGCCGAGGTCTGTTTGGGCCACGATATCAAGACCGAAGTCGCTAAGCAGCGACGCCAGCTCACGCACTTTACCGACATTGCCGGTTGCGAGGACAACTTTTTGCATAGGATACCTAATTAATTAACGCCGCGATTTCTGGCGGGATTTGTTGCGGATTAATGATTTTAATTTGTTTGTGGCGGCCAAGTTCGCCTTTTTCAATCACCACCTGGCTTTTGGCAACCCGGAATTGCTTACCGAGAAACTTCACCAGATGACTGTTGGCCTGGCCGTCAACCGGCGGCGCGGTAATGGCGACTTTAACTTCGTCGCCATGTAAACCGACAATAGAATCACGGCTGGCTTTCGGCTGAATATAGAGCCGTAAAACCAGACCGTCATCATTAACTGTTACGGCATTCATAACGCCATCCACAGCCCTGGCAGCAGCATATTTCCGGTTGCCTGTAATACTTCTGCGACACCCATATTGATGACATACAGCAGCAGAACGAGGATCATCGGCGAGAAATCAATCCCACCCATTGCCGGTAGCAGGCGGCGAATCGGGCGCAGCAGCGGATCGGCCAGCTGAATCAGCACGTATTCAATCGGGCTACGCCCCTGGCTTACCCAGCTCATAATCGCCATCACCAGCAGGACCCAGAAAATCAGCAGGCCGATGGTTTTCAGCAGAATCAGTAAACCGGCAATCCAGATGATTGGCAGGAAGGTCACCACTTTAAACAGCACGATGGCTTTGATAAAACTGAGAATATAGGCAACCAGCAGCGAGGCGCTGTCAATTGGCCCCATTGCCGGAATAACGCGGCGCAGTGGCCCGATAATTGGCTGCGTTACCTTCACTACAAACTGTGAGAAGGGGTTGTAAAAATCACAATGAGCCCACTGCATCCAGATGCGTAATAACAGCACCATGGTATACAGCTCAATGACCGTTGAAAGCAGGAAAGTCAACGTATTCATGGCGTTCCTTTAATTCCTTATTTTTTAGAGTAATCACGCGCACCAAAAATTGCAGTGCCGATACGAACCATCGTGCTACCTGCCGCAATGGCGGCTTCCATATCGTCCGACATTCCCAGAGAGAGCGTGTCGATATGCGGGTAGCGCGTTTTCAGTCCGGCAAATGCTACAGCCATTTGGCGTGCAACTTCAAACTGCCTTACATATTCTGACTCAGGCGCAGGGATTGCCATCAACCCGCGCAGACGTAAACGCGGTAGTTCAGCGACCGCAGCTGCCAGCTCGTCCAGTTCAGCCAGTTGAATCCCGGACTTACTGTTTTCATCACTAATGTTAATTTGAATCAGAACGTTAAGAGGGGGAAGTTCTGCCGGGCGCTGGTCGTTGAGACGGGTAGCGATGCGCAAACGGTCGATGGTATGACACCAGTCGAAATGCTCTGCCACCAGGCGGCTTTTATTAGACTGCAACGGGCCAATAAAATGCCATTCTAATCCTGTTACGCCCAGTTCCTGAAAGTGGCGAATTTTATCTACCCCTTCCTGAACGTAGTTTTCACCAAATTGACGCTGCCCGGCATCAATGGCTTCTGCGATGGCGCTCGCAGGTTTTGTTTTACTGACTGCAAGCAGCGTAATTTCTTCTGGAGAACGGCCGCAACGCGTTGCAGCCGCTGAGATTTTGTCCCGGACCTGTGCCAGGTTATGCGCAATATCGTTCATTTTCCGAGGATCTTAGTATGAATATGGAAGAAATTGTGGCCCTTAGTGTAAAGCATAACGTCTCGGATCTACACCTGTGCAGCGCCTGGCCCGCACGATGGCGCATTCGCGGCAGAATGGAAGCTGCGCCGTTTGATACGCCGGACGTCGAAGAGCTACTGCGGGAGTGGCTGGATGACGATCAGCGGGCAATATTGCTGGAGAATGGTCAGCTGGATTTTGCCGTGTCGCTGGCGGAAAACCAGCGATTGCGTGGCAGCGCATTCGCGCAACGGCATGGCATTTCGCTGGCGTTACGGCTGTTACCTTCGCACTGCCCGCAGCTCGAACAGCTTGGCGCACCAACGGTATTGCCGGAATTACTCAAGAGCGAGAATGGCCTGATTCTGGTGACGGGGGCGACGGGGAGTGGCAAATCTACCACGCTGGCGGCGATGGTTGGCTATCTCAATCAACATGCCGATGCGCATATTCTGACGCTGGAAGATCCTGTTGAATATCTCTATGCCAGCCAGCGATGTTTGATCCAGCAGCGGGAAATTGGTTTGCACTGTATGACGTTCGCATCGGGATTGCGGGCCGCATTGCGGGAAGATCCTGATGTGATTTTGCTCGGAGAGCTGCGTGACAGCGAGACAATCCGTCTGGCACTGACGGCGGCAGAAACCGGGCATTTGGTGCTGGCAACATTACATACGCGTGGTGCCGCGCAGGCAGTTGAGCGACTGGTGGATTCATTTCCGGCGCAGGAAAAAGACCCCGTGCGTAATCAACTGGCAGGTAGTTTACGGGCAGTGCTGTCACAAAAGCTGGAAGTGGATAAACAGGAAGGACGCGTGGCGCTATTTGAATTGCTGATTAACACACCCGCGGTGGGGAATTTGATTCGCGAAGGGAAAACCCACCAGTTACCGCATGTTATTCAAACCGGGCAGCAGGTGGGGATGATAACGTTTCAGCAGAGTTATCAGCACCGGGTGGGGGAAGGGCGTTTGTGACGTTGCCATGCCCGATGCGCAAGCTTATCGGGCCTACAAAGGCAATAAATGTCTGATGCGACGCTAACGCGTCTTATCAGACCTATAGCCGCTGCCAGATGTGTGCTGGATAAGGTGTTCACGCCGCATCCGGCAATAAGACGCGATGATATTATTTACACTCCGCCAGGCGTTTAAATCGCCTTAATATCCCTGCTCGAAATAGCTTTCGAGAATAATAACCGCAGAGGCAGAGTCAACTTTGCCTTTGTTGAGCGCCCGATAGCCGCCCTGTTCAAACAGACCGGAACGGGCTTCCACAGTGCTAAGACGCTCGTCATGGAGCTTTACTTCAACACCGAAACGGCCATGAATACGGTTGGCAAATTTACGCGCTCTGGCAGTCAATGGTTGCTCGGTGCCGTCCATATTCAGCGGCAAACCGACGATGATTTCGTCCGGCTGCCACTCTTTCAGTAAACGCTCGATAATGTTCCAGTCCGGCGTACCGTCCTGTGCTTTAATTGCAGGCAAAGGGCGAGCGGTGCCGGTAATGCGTTGGCCGACCGCTACGCCAATGCTTTTGGTGCCGAAGTCGAAGGCGAGTAAGGTTCCACTCATCAGGCGTGTCCTGCCACACCAGGCATGGTGAGAATATCCACACCAATCAGTTTTGCCGCCTCGCGCCAGCGGTCGGCAATCGGCGTTTTGAACAGAATATTCAGATCTGCCGGGGCCGTTAGCCACGCGTTATCGAGAATTTCTTGTTCCAGTTGACCTTTCTCCCAGGAGGCATAACCCAGAGCCACCAATACGTCAGACGGTTGTTTATCGGTGCCGAGCGTTTCCAGCACATCGCGGGAAGTGGTCATTACCGTGTTGTCTGAAATGCGAATGCTGGAAGCAAAATTGGAGGGCGGAGTATGCAAAATAAACCCGCGATCTTCAGCCAGCGGACCGCCGAGCATAACCGGTTTATCCAGACGGATTGATTCATCACGCGGCTCCGGCGTGATCTTCAGCTTTTCCAGAATCCCTTCAATTTTGAGATTTTCCAGCGGCTTGTTGACGATGATCCCCATTGCACCATTGGTATTATGTTCGCAAATGTAGACCACGGAACGACGGAAAATCGGATCCTGGAGAGCAGGCATGGCAATAAGAAAGTGATGCTGTAAATTCATTGTCAGAGGTTCTGTTTCCTGGTTCAAAAAAGCAACAGCGCCCAGTATGCGTGGAAAGAAGGGCGCTGTCACTCAGAGTCTCAACGAGATCCTTCTCGCTAAGGTGGGTTACTGCTGCTGTAAACGTGCTTCGATGGCATCCATTAACATTCCGGTGATCGACACCGGAAACTCTGCTTCAATCTCACGAATACAGGTTGGGCTGGTGACGTTAATTTCAGTCAGACGGTCGCCGATGATATCCAGACCAACAAAAATCAGCCCTTTTTCTTTCAGCGTCGGCCCGATCTGACGGGCGATTTTCCAGTCACTTTCCGTCAGCGGACGAGGTTCACCGCGACCACCGGCAGCCAGATTGCCACGGGTTTCGCCCCCCTGCGGAATACGCGCCAGGCAGTACGGTACCGGCTCGCCATCCACCACCAGCACGCGTTTGTCGCCATCTTTAATGGCTGGCAGGTAATTTTGCGCCATGCAGTAGCGAGTGCCATGCTCAGTCAGGGTTTCGGCAATCACGCCGAGGTTTGGATCGCCTTCTTTCACGCGGAAAATCGACGCGCCGCCCATACCGTCCAGCGGCTTAAGAATGATGTCGCTGTGTTTCTCCCAGAACGCTTTTAGCTGCGCTTTATTGCGCGTAACCAGCGTTTCTGGCGTTAAGTCAGAGAACCAGGCGGTAAACAGTTTCTCGTTACAGTCGCGCAGGCTCTGCGGCTTGTTAACGATCAGCGTCCCTTTCTCTTCGGCACGTTCCAGAATATAGGTCGCGTAGATAAACTCGGTATCAAACGGCGGGTCTTTACGCATCAGGATCACATCGAGATCGGCCAGCGGCAGATCCTGTTCACCGACGAACGAAAACCACTCTTCGTAGTTCTGCTTCACGTTCAGCGTGCGGGTATGGGCGCGGGCTTCACCATTGATCAGATACAGATCGCCCATCTCCATATAGTGAAGTTCGTAACCACGACGCTGTGCTTCCAGCAACATAGCAAAACTGGAATCTTTCTTGATGTTGATGTTTGCGATGGGGTCCATCACGATGCCGAGCTTGATCATTATTCTTCTCCGTTAGCCCAAATCGCCAAATCGTACTTGTAGCGCGGTAATGGCGGTGAGCGCAGTTGTCTCTGTACGCAAAACGCGAGGTCCCAACAGGATATCAGTAAATTGATAGCGGGCAGTCATGGCAATTTCATCTGCCGATAAACCGCCTTCCGGGCCAATCAGCAGGCGGACGCGTTCAACCGGTAACGGCAACGTATTGATGCTGTTACTGGCGCGCGGGTGAAGATTCAGTTTCAGTCCTTCATCCTGCTCTGCACACCAGGCTTCCAGATCCATCGCTGGACGGATTTCCGGCACCCGGTTACGACCACACTGCTCACAGGCAGCAATTGCAATCTTCTGCCACTGCTGAAGCTTCTTGTTCAGACGTTCACTATCCAGTTTAACGCCGCAGCGCTCAGAAAAAAGTGGCGTAATGAGGCTTACACCGAGTTCGATCGATTTCTGGATAGTAAATTCCATTTTTTCACCACGCGACATCACCTGACCGAGGTGAATATGCAGCGGAGATTCGCGATCGTCGATCTGGCCTTCCAGCACCTTCACTTCCACGCTTTTTTTGCTGGCGCTGGTAATTTCGGCGTCAAAGACCTGGTTGCTACCGTCAAACAATTGCAACGCCTGCCCCGGCCCCATGCGCAGTACGCGCCCGATATGGTTGGCGGCATCTTCGCAAAGCGCGATGTGAGAATGGCTGGTCAGTGGTTCAGGATGATAAATGCGGGGGATACGCATAGTTAAAAATCCGCGTCGTCTCCCCACGCGGTTGTACGCGTGGGGTAGGGGTTAACAAAAAGAATCCCGCTAGTGTAGGTTAGCTCTTTCGCGCCTGGCAAGCGCGTTGCACATACGGGTTATGATTGCCCTGCACCTTCGCGATGCGTTCATCGCGCTCGCACTCCCAGTCGGTAACCGGATACATCTTGTTCCATGCGTTGAACAGCTGCGTTTGCTGGCGAGAGAGTGTCAGGTTGTATTGGTCGCGCATATAGAAGTAGGTGCGCGCAATGGCACCGCGTGCACGCGCTGGTGGTTCGGCAGCTTTTTCTTTGAAATCGACCTTCATGGCGCATTGACCGTACTGGCCTTCACCGCCATTCCACTGGCTGTACATAAAGTTGCCGCGATCGCCATTCACCTCACCGACTGACGGCTGCAGGTTATGCATATCGCTTTCCATCTTGCGATAGACCGGATCTTTAGCGCAGTTTTTACGTCCACCGTCCTGCCAGCACTGGCGCTGGTGACCGAACTGCCAGGCGGGAACGACATGTTCCCACTCTACGCGGCTGGCGCGGTTTTCATTTTTGCGCACCTGATAGCCGCACGATTGCAGATCAACAACGCCTTTTTTGCCCTGCCAGTTAATTTTACATCCGCAATAAAACGTACCGGGCGCGTCAGCGTGGACTTTTACCGCCGCGGCTTTCGCCTGAGAAAAACTATTGATACCTTCGGCCAACGCCGGGCCGGAAAATGCTGCGCTCAGTACCACCGCAGCAATAGACAAATAACGGTACATCACTTACTCCGTGTTAAAACGAGCCAGCAACGTAGCGAAAGCTGTTTTGGTATGCAATCAGCCAGATCAGGAAAGTTCCTGATAGTTCAGATGGTTATTTCGCAACCAGCTGTTCACCGCAGTGAACACAGCGATAGACGGCCTCGCCACGAACTACGCGATTATGGCGGCGTACGGTAAGCTGATGCTCCTGGCACTTGCAGCGGTAGGGGAAGGTGTTGCGACGCACGGATTGCAGTTCGAACTGATGCGTACGACGGGCGGGAACACCCAGCACGTTTTCCATCATCCACTTCCACTCTTTGCCATGTGGCGCTACGCGGCCGAAATGTTTCCATACCAGCAAATGTGCCAGTTCGTGCGGTACCACTTCTTCAATAAAAGCTTCACTGTTTTCCAACAGCAAAACGGGATTGAGGCGAATTTCATAGCTTTCCAGCCAGGCCGTTCCGGCGGAGGTTCCGCGCTGGGTGTAAGAGAGTTTTGGCTCCGGGTAGTTACGCCCTAGCTTCAGGTTGGCCTGGGCGAGTTTTTCCCGCAGGCGACGCATAACGGCCTGTTGGATGGCGATAGGGAGACGGGATGTTTTCATAGCGGCAGAGGATAGAGCGAAGAAAAGATGACTGCAAGAGGTGGCTTCCTCCGCGATGGGAGGAAGCTTGGGGAGATTAATCGTGAGCGCCTATTTCGCGCAGTTTACGACCTTTCATCAGATTACGTTCAATATGTTCCAGCGAAACGTGTTTGGTTTCCGGTACCAGCCACAATGTCAGCAGGATAAACAGTACGTTCAGAGCCGCATACACCCAGAAGGTGTTGGCGTTACCCAGCGTGTTGAGCATGGTCAGGAACGTTGCGCCAACGATCATGTTGGCAATCCAGTTGGTGGCAGTGGAGCAGGTGATGCCAAAATCGCGGCCTTTCAGCGGCTGAATTTCGGAGCACAGTACCCAAATCAGCGGACCGGCACTCATGGCAAAACCGACAATAAACATCAGCAGCATGGCGATGGCGAAATACTGCGCCGACGGAGAGTGAATACCGATATGCATCATTGTACCGAGTACGCCCATGCCAGCAGCCATCACCAGGAAGCCCAGCGTTAGCGTTGGTTTACGTCCCCAGCGGTCAACAAGGCCGATTGCGATAAAGGTGGCAAGTACGTTGGTCAGGCCGACAATCACGGTCCCCCACATTTGCTCGGTAGTGTTGGTATAACCCGCCAGTTCGAAGATTTTCGGCGCGTAATACATGATGACGTTCATCCCGGTGAATTGCTGCATTACCTGCAACAGTACGCCAAGGAACACCGCGCGGCGGAAGTTGCTGTTCTCTTTAAACAGCGCCCAGCCACTCTGTTTAACCTGCAAACTTTCACGGATTTCATCCAGTTCGCGTTTCGCTTCCGCGCTGGTGTCACGCAGGCGTAGCAGCACGCGTTCGGCATCAACAAAACGGCGTTTGGCGGCAAACCAACGTGGGCTGTCTGGCAGGAAGAAGACACCAATCAGCAGCAAAATTGCCGGGATGATAATCACACCCAGCATCCAGCGCCATGCACCGGTGTAGCTGAAGGCGGTATCAGAAAGATAAGCACCGAGGATCCCGATAGTGATCATCAACTGATACATCGAGATCATACTGCCACGAATTTTTTCCGGCGCAATTTCAGAGAGGTACAGCGGTGCGGTATAAGAGGCCACACCCACCGCCAGCCCCAGTAGAACGCGGGAAAGAATCAGTACTTCAACGTTTGGCGCAGCCGCAGAGAACAGCGAACCGGCAACAAACAAAATTGCGCCGATCATCAGGCTCTTTTTGCGCCCGAGTTTAAAGGAGAGCCAGCCGCTGCCCACCGCACCGACTGCCGCACCGAACATCATGGAGCTTACGACCCATTCTTGCGTGTGCGAAGTAATCTGGAATTCATCTGCAATAAACGGCAGTGCGCCAGCAATTACACCGATATCCAGGCCAAAGAGTAATCCCGCCAGAGCGGCAAGGAAGCAGACGAAAAACGTCATTGCCTTGTTTGACCGCCCCTGTTTTTTAGCGTCAGGCATGATGCCCTCCAATATGGTTATTTTTTATTGTGAATTAAGATAGGTGAGTACGACGTAAAAAGATGTGAAGCAAATCACATCAGTGTAATCGCTTACACTAACATTTATCTTAGTTATGATTTAAGTGCATGAAAATAATTGAGTTATATCATCATAGATTAAACGCTGTTATCTGCAATTAAGACTTTACTGAAAAGAAATGTAACAACTGTGAAAACCGAATAATAATATGAAAATATTACAAATCTTTGTCTGTTGTGGTTGGTGTAATCGGTTTCAGTTGTGATGATAATCTGCGGTGAAACGTGATCAGGAAGAATGATGTTATTGTGCGGGCGGTTTTTTTGCCGGATGCGGCGTGAACGCCTATCCAAAAGAAAAAGGCCAGCGCGAGGCTGGCCTTTGAACGCAGGTGAAGAAAGATTACTTCAGACCGGCAGCATCGCGCAGCAGCTGCGCTTTGTCGGTTTTTTCCCACGGGAAATGTTCACGACCAAAGTGACCGTATGCTGCGGTTTCTTTGTAGATCGGGTGCAGCAGATCCAGCATCTGAATCAGACCGTATGGGCGCAGGTCGAAGAACTCACGTACCAGCAGGGTCAGTTGTTCAGAAGGCACTTTCTCAGTACCGAAAGTTTCTACCATGATGGAGGTCGGTTCAGCCACGCCGATTGCGTAGGAAACCTGAATTTCACAACGATCGGCCAGGCCAGCAGCAACGATGTTTTTCGCGACATAACGTGCTGCGTAGGCTGCGGAACGGTCCACTTTTGATGGATCTTTACCAGAGAATGCACCGCCACCGTGACGCGCCATGCCGCCGTAGGTATCAACGATAATTTTACGACCAGTCAGACCGCAGTCACCCATTGGGCCACCGATAACGAAACGACCGGTCGGGTTGATGAAGAATTTGGTGGCAGAAGTCAGCCATTCAGCGGGCAGAATTGGCTTGATGATCTCTTCCATTACCGCTTCTTGCAGCGATTTCTGGTCGATCTCTTCAGAGTGCTGAGTGGAAAGCACGACAGCATCGATACCAACGATTTTGCCGTCGTCATACTGAAAAGTCACCTGGCTTTTCGCGTCCGGGCGCAGCCACGGCAGAGTGCCGTTTTTACGCACTTCAGCCTGACGCTGTACCAGACGGTGTGCATAGGTGATAGGTGCTGGCATCAGCACGTCGGTTTCATTAGTTGCGTAGCCAAACATCAGACCCTGGTCACCCGCGCCCTGTTCCAGCGGATCGGCACGGTCAACGCCCTGGTTGATGTCAGGAGACTGTTTGCCGATAGCGCTCAGAACCGCACAGGAGTTAGCGTCAAAGCCCATGTCGGAATGCACATAGCCAATTTCGCGAACGGTGTTACGGGTGATCTCTTCGATGTCTACCCAGGCGCTGGTGGTGATTTCGCCGCCAACTAAAACCATGCCGGTTTTTACGTAGGTTTCGCAAGCAACGCGTGCTTTCGGATCCTGTTCGAGGATCGCGTCTAAAACGGCATCAGAAATTTGGTCAGCAATTTTGTCAGGATGCCCTTCAGAGACGGACTCGGACGTAAAAAGGTGTTTTGCCATATTTAATATCACCTAAAGAGAATTTGGTTAGCTCAAACTGTTGTGTGGATTTTCTGTGGTAGCGGATCCTACCACGACTCTGCAGGTTAAAAACACTGGCAGTCTGAGTGTTAATCGGTATGGATGGATTAACATCTGGATGGCTATTTTAGGTCAATTCTTCACCCTATTTCCACTTTTTTTTGAATCGTGTCTCATTCTGTTAAAAACGTGGCTGGAAATTTTTCCTGACAATGCCGGCATTCTGCGTATTTATCTTTTGCAATTTTCTGCCATTGTGGGGTATAAAACGCGGCGCGCGGCTTAAATAAAAAGCACACGACGTTTCTTTCGTGTTGCCACTTCCAGCCGGGTTGAAATCAGAGTTTTGGCTTGTGGGTTCGTCTTAACAGGCGGCCGTGGAGGTGATACGAAATAATGAACCGTTGTCTGCTGCTTAACCTGTCTCACCGTTCTGGTGAAGATTCGTTCCCCGCACTCTGCATCTCTGCTTTGCATACCTGCCGATGTTATACCCATCTCGGCGCTTCTCAGGATTCAAGAGCTGGTTACAGTTACTGAGGACTGAACAAGGGCGCTCTTGTAAAAACAAGAGTTTTCTCGTGGTTTCGCCGAACTTTCACACTTACGTTCGGTTATGTGCTTAATAATGTTATGAAAAAGAAACCGGTTGCGCAGTTGGAGCGTCAGCATTCACTGCTGGAAAATCCATGTGCTTATGGGTTGTTATCGCAGTTCCAGGCTGCGATAGTCGTTAACTGTTTTACACTTAATAAAATAATTTGAGGTTCGCTATGTCTGACGACATGTCTATGGGTTTGCCTTCGTCAGCGGGCGAACACGGTGTACTACGCTCCATGCAGGAGGTTGCAATGAGCTCCCAGGAAGCCAGCAAGATGCTGCGTACTTACAATATTGCCTGGTGGGGCAATAACTACTATGACGTTAACGAGCTGGGCCACATTAGCGTGTGCCCGGACCCGGACGTCCCGGAAGCTCGCGTCGATCTCGCGCAGTTAGTGAAAACTCGTGAAGCACAGGGCCAGCGTCTGCCTGCACTGTTCTGTTTCCCACAGATCCTGCAGCACCGTTTGCGTTCCATTAACGCCGCGTTCAAACGTGCGAGGGAATCCTACGGCTATAACGGCGATTACTTCCTTGTTTATCCGATCAAAGTTAACCAGCACCGCCGCGTGATTGAGTCCCTGATTCATTCGGGCGAACCGCTGGGTCTGGAAGCCGGTTCCAAAGCCGAGTTGATGGCAGTACTGGCACATGCTGGCATGACCCGTAGCGTCATCGTCTGCAACGGTTATAAAGACCGCGAATATATCCGCCTGGCATTAATTGGCGAGAAGATGGGGCACAAGGTCTATCTGGTCATTGAGAAGATGTCAGAAATCGCCATTGTGCTGGATGAAGCAGAACGTCTGAATGTCGTTCCTCGTCTGGGCGTGCGTGCACGTCTGGCTTCGCAGGGTTCGGGTAAATGGCAGTCCTCCGGCGGGGAAAAATCGAAGTTCGGCCTGGCTGCGACTCAGGTACTGCAACTGGTTGAAACCCTGCGTGAAGCCGGGCGTCTCGACAGCCTGCAACTACTGCACTTCCACCTCGGTTCGCAGATGGCGAATATTCGCGATATCGCGACAGGCGTTCGTGAATCCGCGCGTTTCTATGTGGAACTGCACAAGCTGGGCGTCAATATTCAGTGCTTCGACGTCGGCGGCGGTCTGGGCGTGGATTATGAAGGTACTCGTTCGCAGTCCGACTGTTCGGTGAACTACGGCCTCAATGAATACGCCAACAACATTATCTGGGCGATTGGCGATGCGTGTGAAGAAAACGGTCTGCCGCATCCGACGGTAATCACCGAATCGGGTCGTGCGGTGACTGCGCATCACACCGTGCTGGTGTCTAATATCATCGGCGTGGAACGTAACGAATACACGGTGCCGACCGCGCCTGCAGAAGATGCGCCGCGCGCGCTGCAAAGCATGTGGGAAACCTGGCAGGAGATGCACGAACCGGGAACTCGCCGTTCTCTGCGTGAATGGTTACACGACAGTCAGATGGATCTGCACGACATTCATATCGGCTACTCTTCCGGCATCTTTAGCCTGCAAGAACGTGCATGGGCTGAGCAGCTTTATTTGAGCATGTGCCATGAAGTGCAAAAGCAGCTGGATCCGCAAAACCGTGCTCATCGTCCGATTATCGACGAGCTGCAGGAACGTATGGCGGACAAAATGTACGTCAACTTCTCGCTGTTCCAGTCGATGCCGGACGCATGGGGGATCGACCAGTTGTTCCCGGTTCTGCCGCTGGAAGGGCTGGATCAAGTGCCGGAACGTCGCGCTGTGCTGCTGGATATTACCTGTGACTCTGACGGTGCTATCGACCACTATATTGATGGTGACGGTATTGCCACGACAATGCCAATGCCGGAGTACGATCCAGAGAATCCGCCGATGCTCGGTTTCTTTATGGTCGGCGCATATCAGGAGATCCTCGGCAACATGCACAACCTGTTCGGTGATACCGAAGCGGTTGACGTGTTCGTCTTCCCTGACGGTAGCGTAGAAGTAGAACTGTCTGACGAAGGCGATACCGTGGCGGACATGCTGCAATATGTACAGCTCGATCCGAAAACGCTGTTAACCCAGTTCCGCGATCAAGTGAAGAAAACCGATCTTGATGCTGAACTGCAACAACAGTTCCTTGAAGAGTTCGAGGCAGGTTTGTACGGTTATACTTATCTTGAAGATGAGTAAGTCCTGTGTTACTTGAATCCGCTTAATTTAGCGGTGATAATCCGCCACAATTTATTGTGACAAATCCAACCCTTCCTCGTCGGGCCTAACGACGCGGAAGGGTTTTTTTATATCGACTTTGTAATAGGAGTCCATCCATGAGCACCTTAGGTCATCAATACGATAACTCACTGGTTTCCAATGCCTTTGGTTTTTTACGCCTGCCGATGAACTTCCAGCCGTATGACAGCGATGCAGACTGGGTGATTACTGGCGTGCCGTTCGATATGGCCACTTCTGGTCGTGCGGGTGGTCGCCACGGTCCGGCAGCGATCCGTCAGGTTTCGACGAATCTGGCCTGGGAACACAACCGCTTCCCGTGGAATTTCGACATGCGTGAGCGTCTGAACGTCGTGGACTGCGGCGATCTGGTATATGCCTTTGGCGATGCCCGTGAGATGAGCGAAAAGCTGCAGGCGCACGCCGAGAAGCTGCTGGCTGCCGGTAAGCGTATGCTCTCTTTCGGTGGTGACCACTTTGTTACGCTGCCGCTGCTGCGTGCTCATGCGAAGCATTTCGGCAAAATGGCGCTGGTACACTTTGACGCCCACACCGATACCTATGCGAACGGTTGTGAATTTGACCACGGCACTATGTTCTATACCGCGCCGAAAGAAGGTCTGATCGACCCGAATCATTCCGTGCAGATTGGTATTCGTACCGAGTTTGATAAAGACAACGGCTTTACCGTGCTGGACGCCTGCCAGGTGAACGATCGCAGCGTGGATGACGTTATCGCCCAAGTGAAACAGATTGTGGGTGATATGCCGGTTTACCTGACTTTTGATATCGACTGCCTGGATCCTGCTTTTGCACCAGGCACCGGTACGCCAGTGATTGGCGGCCTGACCTCCGATCGCGCTATTAAACTGGTACGCGGCCTGAAAGATCTCAACATTGTTGGGATGGACGTAGTGGAAGTGGCTCCGGCATACGATCAGTCGGAAATCACTGCTCTGGCAGCGGCAACGCTGGCGCTGGAAATGCTGTATATTCAGGCGGCGAAAAAGGGCGAGTAAGCACCAGATGCGATGCGCACGGGTAAAACGTGCCATTAATGTCGGATGCGGCGTGAACGCCTTATCCGACCTACGTTCGGCACCCGTAGGCCGGATAAGATGCGCCAGCATCGCATCCGGCAATGCGCACAAGGTAACAAATGTGCCATTCATGTCAGATGCGGCGTGAACGCCTTATCTGACCTACGTTCGACACCACCAGGCTTTACTTAATCCCATCCGCGCTCATGCGATCGCGAATATGCTGGGCGCGTTCGGCGGATGCAGGATGGTCGTCAAACATTGAGCTTTGGCGACCTTCTTCCAGTTTTGCCAGTTTTTCAAAGCTGGTGGCAAGACCTGCCGGGCTGATGCCGCGTTGGCGCAGAAGATCGTAAGAATAATCATCGGCTTCTGCTTCCTGGCGCTGGGAGAATTGCGAATTGACTAATTTCTCGCCCAGATTACCAAGTTGTGATTGAGATAAACTTCCGACAATCCCGCCCGCAGAGGCCGCAGCTACTCGCACGGCATTTGTACCAAGTGCCACCTGCATTCCTTTTTTCACATGGCCTAACGCCACGTGCCCCATTTCGTGACCGATCACCGCTTCGACTTCGTTATCCGTCATCATATCCATCAGCCCGCTATAGACGCGGATACAGCCGTTAGCCATTGCAAAGGCGTTCACATCCTTCGCCATATACACTTTGTAATTTACCGGCTGACCGTTGATATTGTTGCCTAGCGCATTGGCAATAGTTGTCAGACGTTTAGCGTATTCGCTATTGGCTGGCGCAATCGTCGCCTTGCTGTCCATCTCCTGACATGCCTGATCGCTCAGGGTTTTCACCTGCGCATCACTCAAACTGTAAGCCTGAAAAGCTTCCGCTCCTGATGAGAGCAGTCCGTTGGAGTCCATATTCTGGCAACCAGTCAGTACCGTTGCCACGCTCATTGCTACCAATAAGGCGCGAATTTTCATGTTTTCTCTTCCGCACAAGGTCAGGATTATTCTAAAAATGCGCCGTTTGCAGGTGAATCGACGCTCAGTCTCAGTATAAGGAAAAGCGCAGCGGACGGGCGAGTAGATTGCGCAACATGCGAGCATGATCCAGAGATTTCTGAAGCGGCAAAAGGATGTTCCATGTACATGACGCGCGGCTTGCGGTAAATTGTTGGCAAATTTTCCGGCGTAGCCCAAAACGCGCTGTCGTCAAGTCGTTAAGGGCGTGCCCTTCATCATCCGATCTGGAGTCAAAATGTCCTCACGTAAAGAGCTTGCCAATGCTATTCGTGCGCTGAGCATGGACGCAGTACAGAAAGCCAAATCCGGTCACCCGGGTGCCCCTATGGGTATGGCTGACATTGCCGAAGTCCTGTGGCGTGATTTCCTGAAACACAACCCGCAGAATCCGTCCTGGGCTGACCGTGACCGCTTCGTGCTGTCCAACGGCCACGGCTCCATGCTGATCTACAGCCTGCTGCACCTCACCGGTTACGATCTGCCGATGGAAGAACTGAAAAACTTCCGTCAGCTGCACTCTAAAACTCCGGGTCACCCGGAAGTGGGTTACACCGCTGGTGTGGAAACCACCACCGGTCCGCTGGGTCAGGGTATTGCCAACGCAGTCGGTATGGCGATTGCAGAAAAAACGCTGGCGGCGCAGTTTAACCGTCCGGGCCACGACATTGTCGACCACTACACCTACGCCTTCATGGGCGACGGCTGCATGATGGAAGGCATCTCCCACGAAGTTTGCTCTCTGGCGGGTACGCTGAAGCTGGGTAAACTGATTGCATTCTACGATGACAACGGTATTTCTATCGATGGTCACGTTGAAGGCTGGTTCACCGACGACACCGCAATGCGTTTCGAAGCTTACGGCTGGCACGTTATTCGCGACATCGACGGTCATGACGCGGCATCTATCAAACGCGCAGTAGAAGAAGCGCGCGCAGTGACTGACAAACCTTCCCTGCTGATGTGCAAAACCATCATCGGTTTCGGTTCCCCGAACAAAGCCGGTACCCACGACTCCCACGGTGCGCCGCTGGGCGACGCTGAAATTGCCCTGACCCGCGAACAACTGGGCTGGAAATATGCGCCGTTCGAAATCCCGTCTGAAATCTATGCTCAGTGGGATGCGAAAGAAGCAGGCCAGGCGAAAGAATCCGCATGGAACGAGAAATTCGCTGCTTACGCGAAAGCTTATCCGCAGGAAGCCGCTGAATTTACCCGCCGTATGAAAGGCGAAATGCCGTCTGACTTCGACGCTAAAGCGAAAGAGTTCATCGCTAAACTGCAGGCTAATCCGGCGAAAATCGCCAGCCGTAAAGCGTCTCAGAATGCTATCGAAGCGTTCGGTCCGCTGTTGCCGGAATTCCTCGGCGGTTCTGCTGACCTGGCGCCGTCTAACCTGACCCTGTGGTCTGGTTCTAAAGCAATCAACGAAGATGCTGCGGGTAACTACATCCACTACGGTGTTCGCGAGTTCGGTATGACCGCGATTGCTAACGGTATCTCCCTGCACGGTGGCTTCCTGCCGTACACCTCCACCTTCCTGATGTTCGTGGAATACGCACGTAACGCCGTACGTATGGCTGCGCTGATGAAACAGCGTCAGGTGATGGTTTACACCCACGACTCCATCGGTCTGGGCGAAGACGGCCCGACTCACCAGCCGGTTGAGCAGGTCGCTTCTCTGCGCGTAACCCCGAACATGTCTACATGGCGTCCGTGTGACCAGGTTGAATCCGCGGTCGCGTGGAAATACGGTGTTGAGCGTCAGGACGGCCCGACCGCACTGATCCTCTCCCGTCAGAACCTGGCGCAGCAGGAACGAACTGAAGAGCAACTGGCAAACATCGCGCGCGGTGGTTATGTGCTGAAAGACTGCGCCGGTCAGCCGGAACTGATTTTCATCGCTACCGGTTCAGAAGTTGAACTGGCTGTTGCTGCCTACGAAAAACTGACTGCCGAAGGCGTGAAAGCGCGCGTGGTGTCCATGCCGTCTACCGACGCATTTGACAAGCAGGATGCTGCTTACCGTGAATCCGTACTGCCGAAAGCGGTTACTGCACGCGTTGCTGTAGAAGCGGGTATTGCTGACTACTGGTACAAGTATGTTGGCCTGAACGGTGCTATCGTCGGTATGACCACCTTCGGTGAATCTGCTCCGGCAGAGCTGCTGTTTGAAGAGTTCGGCTTCACTGTTGATAACGTTGTTGCGAAAGCAAAAGAACTGCTGTAATTAGCATTTCGGGTAAAAAGGTCGCTTCGGCGACCTTTTTTATTACCTTGATATGTCCGTTTGCGGACAAGCAATAGATAAGGCGTGTTGTAGATCACAAATATTTATATGCAATAAATATCAATTATGTAATATGCATCACGATATGCGTATTGACATTTGTTGTTATATCTATAACTCAATGTTATATAAGAAATTAATAATTCACTGTTTTCAAAACACCGGTTTCCCTGCTCAATTGCTTTCATTAAACCGCACGAGTATTTTATTTTTACCGCCGGACGGTACCCTAAAAATAAAATAAGGATAATTTATGCGGCTTAGTGATTATTTTCCAGAATCATCAATCTCAGTTATACATTCAGCAAAAGATTGGCAGGAAGCTATCGATTTCTCGATGGTATCATTGCTGGATAAAAACTATATCAGCGAGAATTACATTCAGGCAATTAAAGATTCCACCATTAACAATGGCCCTTATTATATTCTCGCACCAGGCGTGGCAATGCCTCATGCGCGACCGGAATGTGGGGCGCTTAAAACCGGGATGTCTTTGACATTACTTGAACAAGGTGTTTATTTTCCGGGGAATGACGAACCAATTAAATTACTCATCGGACTCTCTGCTGCCGATGCCGATTCGCACATTGGCGCTATTCAGGCGTTAAGTGAATTACTGTGCGAAGAAGAAATACTCGAACAACTCTTAACAGCATCATCAGAAAAACAATTAGCGGACATTATCAGCCGCGGATAATTACTCTCTCCTCTACAGGATAATATTATGGAAAACAAGTCTGCTCGTGCAAAGGTCCAGGCTTTTGGGGGCTTTTTGACTGCAATGGTCATCCCCAATATTGGTGCTTTTATTGCCTGGGGTTTTATTACTGCGTTATTTATTCCCACCGGTTGGCTGCCTAACGAACATTTCGCCAAAATTGTCGGCCCGATGATTACCTATTTATTGCCCGTGATGATTGGTTCTACAGGTGGTCATCTGGTCGGCGGTAAACGCGGGGCGGTCATGGGCGGAATAGGTACTATTGGTGTGATCGTTGGCGCAGAGATCCCGATGTTCCTTGGCTCAATGATCATGGGGCCGCTCGGTGGGTTGGTCATAAAATATGTCGATAAGGCACTGGAAAAACGCATACCTGCCGGTTTTGAGATGGTTATCAATAACTTCTCATTAGGTATCGCGGGGATGCTCCTTTGTCTGCTGGGTTTTGAAGTTATCGGCCCGGCGGTGTTAATTGCCAATACTTTCGTCAAAGAGTGTATTGAGGCGCTGGTACATGCGGGTTATCTGCCATTGTTGTCAGTCATCAATGAACCGGCGAAAGTGCTTTTCCTCAATAATGCGATCGATCAGGGCGTCTATTATCCGCTGGGAATGCAACAGGCTTCGGTTAACGGTAAATCCATCTTCTTTATGGTGGCCTCTAACCCAGGTCCGGGCCTGGGGCTGCTGCTGGCGTTTACCTTGTTTGGTAAAGGGATGAGTAAACGTTCTGCGCCCGGGGCGATGATTATTCACTTCCTCGGTGGGATCCACGAACTGTATTTCCCGTATGTGCTGATGAAGCCGCTGACCATTATTGCCATGATTGCGGGCGGTATGTCTGGCACCTGGATGTTTAACTTACTGGACGGTGGTCTGGTGGCTGGCCCAAGTCCGGGGTCTATCTTTGCTTACCTGGCACTGACGCCGAAAGGCTCGTTCCTGGCGACAATTGCCGGTGTTACGGTAGGTACCCTGGTGTCCTTTGCTATTACTTCGCTGATACTGAAGATGGAAAAAACGGTGGAAACGGAGAGCGAAGATGAGTTTGCTCAGTCAGCCAATGCGGTTAAGGCGATGAAACAAGAGGGTGCATTCTCGTTAAGCAGGGTTAAGCGTATCGCCTTTGTTTGCGATGCGGGGATGGGCTCCAGTGCGATGGGCGCGACCACCTTCCGTAAACGCCTGGAAAAAGCGGGGCTGGCAATTGAAGTAAAACATTACGCCATAGAAAACGTGCCTGCGGATGCGGATATCGTCGTTACTCATGCCAGTCTGGAAGGGCGCGTGAAACGTGTGACGGATAAACCACTGATATTGATTAATAACTATATTGGCGATCCAAAACTCGACACTTTATTTAATCAATTAACCGCCGAACATAAACACTGATTACAGAGGTAAAAATGAAAACCAAAGTTGCTGCTATTTATGGCAAGCGGGATGTCCGTCTGCGCGTATTTGAACTGCCAGAAATTACCGATAATGAATTACTGGTGAGTGTAATTTCTGACAGCGTCTGTTTATCGACCTGGAAAGCGGCGTTACTCGGTAGTGAACATAAACGCGTACCCGACGATTTAGAAAATCATCCGGTCATTACCGGGCATGAATGTGCCGGGGTTATTGTCGAAGTGGGTAAAAATCTCACTGGCAAATATAAAAAAGGCCAGCGTTTTGTATTGCAACCGGCGATGGGGTTACCAAGCGGATATTCAGCGGGCTACAGCTACGAATATTTTGGCGGCAATGCCACTTATATGATTATTCCCGAAATCGCCATTAATTTGGGCTGCGTATTACCGTATCACGGCTCTTATTTTGCTGCGGCGTCGCTGGCAGAGCCTATGTGCTGCATTATTGGTGCTTATCATGCCAATTATCACACCACGCAATATGTTTATGAGCATCGCATGGGCGTCAAACCTGGCGGCAATATTGCACTGCTGGCGTGTGCAGGTCCGATGGGCATTGGCGCTATCGATTACGCCATTAACGGCGGCATACAACCGTCGCGGGTGGTGGTGGTCGATATCGACGACAAACGTCTGGCGCAGGTACAGAAGCTGCTGCCGGTGGAACTGGCGGCCAGTAAAGGCATTGAGCTGGTGTATGTGAATACCAAAGGGATGAGCGATCCTGTCCAGATGCTGCGGGCGCTGACAGGAGATGCCGGGTTCGATGACATTTTTGTTTATGCGGCGGTGCCTGCTGTCGTTGAGATGGCTGATGAATTACTGGCGGAAGATGGCTGTCTGAACTTCTTTGCCGGGCCGACGGATAAAAACTTCAAAGTGCCGTTTAATTTCTACAACGTCCATTACAACAGCACGCACGTCGTCGGTACATCTGGCGGTTCAACGGACGACATGAAAGAGGCGATTGCCCTTAGCGCCACTGGGCAGTTACAGCCGTCGTTTATGGTGACCCATATCGGTGGCCTGGATGCGGTGCCAGAAACCGTGCTCAATCTGCCGGATATCCCTGGCGGTAAAAAACTCATTTATAACGGCGTGACCATGCCGCTCACTGCCATTGCCGATTTTGCCGAAAAAGGCAAAACCGATCCGCTGTTTAAAGAGTTGGCGCGGCTGGTTGAGGAAACGCACGGCATCTGGAATGAACAGGCCGAGAAATATCTGCTGGCACAATTTGGCGTTGATATCGGGGAGGCCGCGCAATGATGTCCCTGGCGTGGCCATTATTTCGCGTTACGGAACAGGCAGCGTTGGCTGCCTGGCCGCAAACCGGATGTGGCGACAAAAATAAAATTGATGGCCTGGCGGTCACCGCGATGCGCCAGGCATTAAACGACGTCGCTTTTCGTGGACGAGTGGTTATCGGCGAAGGAGAAATTGACCATGCGCCGATGCTGTGGATTGGCGAAGAGGTGGGCAAAGGCGATGGGCCAGAAGTCGATATCGCGGTTGATCCCATTGAAGGCACGCGGATGGTGGCGATGGGGCAGAGCAATGCGCTGGCGGTCATGGCTTTCGCCCCTCGAGATAGCCTGTTACATGCGCCCGATATGTATATGAAAAAGCTGGTTGTTAATCGGCTGGCGGCGGGCGCGATTGATCTGTCTTTGCCTCTGACGGACAACCTGCGCAACGTGGCGAAAGCGTTAGGCAAACCGCTGGATAAGCTGCGCATGGTTACGCTGGATAAACCGCGCCTGAGTGCCGCGATTGAGGAAGCAACACAGCTGGGCGTGAAGGTTTTTGCCCTGCCGGATGGCGATGTCGCCGCCAGCGTGCTGACCTGCTGGCAGGATAATCCTTACGATGTGATGTACACCATCGGCGGTGCGCCAGAAGGCGTGATTTCTGCCTGTGCCGTTAAAGCATTAGGCGGGGATATGCAGGCCGAGCTGATTGACTTTTGCCAGGCTAAAGGGGATTACACGGAAAATCGGCAGATTGCAGAGCAGGAGCGCAAGCGTTGCAAGGCAATGGGCGTTGACGTTAACCGTGTGTACTCGCTCGATGAACTGGTGAGGGGGAACGATATCCTCTTTAGCGCTACGGGCGTGACGGGCGGTGAGCTGGTGAACGGTATCCAACAGACGGCGAATGGGGTGCGGACGCAGACATTACTGATCGGCGGCGCGGACCAAACGTGTAATATAATAGACTCCCTGCATTGATGGTGATCTATCGGAAGACCAATGGCGACGCTGACAGAAGATGATGTGCTTGAGCAACTGGATGCACAGGACAATTTATTTTCATTTATGAAAACTGCGCATACCATTTTGCTCCAGGGGATACGCCAGTTTCTGCCGTCGCTGTTTGTCGATAACGATGAAGAGATCGTGGAATATGCAGTGAAGCCGTTACTCGCCCAAAGCGGCCCGCTTGACGATATTGATGTTGCACTGCGTTTGATTTATGCGTTGGGGAAAATGGATAAATGGTTGTACGCCGATATCACGCATTTTTCCCAGTTCTGGCATTACCTGAACGAACAGGATGAAACGCCCGGATTTGCCGATGACATGACCTGGGATTTTATCAGCAACGTCAATAGCATAACCCGCAATGCGATGCTCTATGACGCGTTAAAAGCGATGAAGTTCGCTGATTTCTCCGTCTGGTCAGAGGCGCGTTTTAGCGGAATGGTCAAAACGGCGCTGACGCTGGCAGTAACGACCACCTTAAAGGAATTAACGCCGTGAAAATTGAATTAACGGTGAATGGGCTGAAGATACAGGCACAGTACCAGAACGAAGAGATTGAAAATGTACATAAACCGTTGCTGCACATGTTGGCGGCCTTACAGACGGTAAATCCGCAGCGGCGTACGGTGGTTTTTCTTTGCGCTCCGCCGGGGACGGGTAAATCAACCCTAACCACCTTCTGGGAATATCTCGCGCAACAAGACCCGGAACTGCCCGCTATTCAGACGCTCCCGATGGATGGTTTTCACCATTACAATAGCTGGCTGGATGCGCATCAATTGCGCCCCTTCAAAGGCGCACCAGAGACATTTGACGTTGCGAAACTGACGGAAAATCTGCGCCAGGTCGTGGAAGGGGATTGTACGTGGCCGCAGTACGATCGACAAAAGCATGATCCTGTTGAAGATGCGTTGCACGTTACCGCACCACTCGTCATCGTCGAAGGAAACTGGTTGTTACTGGATGATGAAAAGTGGCTGGAGTTGGCATCTTTCTGCGATTTTTCTATTTTTATTCATGCACCTGCTCAAATTCTGCGGGAGCGCTTGATTAGTCGTAAAATTGCGGGAGGATTAACGCGGCAAGTAGCCGAAGCATTTTATGCCCGCACCGATGGCCCCAATGTCGAGCGTGTGCTGATGAATAGCCGTCAGGCCAATCTGATAGTAGAGATGACTGAAGAAGGCCGGTATCACTTCACAAGCTGACAATTTATTCCAGTTATTGTAGGGTTATTATTACGCCAGCCTGGAATAAAGCTTCCCACAAAAGGGGATAAAAGTGTGATGTGAGTCAGATAAATGTCTTCTTCGGCTGGACAAACATTCCTTTTATTCCACGTTTCGCTTATCCTAGCTGAAGCGTTTCAGTCGATTAAATGTTCGACAATTAACCAATCAGTCGCAGTTTGCGACAGGTAAGGTTTCCCCGGACGATTTGCTGGATTACTCTGTCTGGCAAATTTGCTCAGGGAAAACCTTGCAGGAGATCTATGACCGTACGCGTAGCGATAAATGGCTTCGGTCGCATCGGGCGTAATGTGGTTCGTGCTTTGTATGAATCCGGACGCCGGGCGGAAATTACCGTGGTGGCAATCAACGAACTGGCGGATGCTGCGGGCATGGCGCATTTGTTGAAATATGACACCAGCCATGGCCGTTTTGCATGGGAAGTACGACAGGAACGCGATCAACTTTTTGTTGGTGATGACGCCATCCGCGTATTGCATGAACGTTCACTGCAATCGCTCCCCTGGCGTGAACTTGGCGTTGATGTAGTCCTCGACTGCACCGGCGTATATGGCTCCCGCGAGCATGGCGAAGCGCATATTGCCGCCGGGGCCAAAAAAGTGCTCTTTTCACATCCTGGCAGTAACGATCTCGACGCGACCGTTGTTTACGGCGTCAATCAGGATCAACTTCGTGCGGAACACCGCATCGTTTCTAACGCTTCCTGTACCACGAATTGCATAATTCCCGTCATCAAATTGTTAGATGATGCGTACGGTATTGAGTCCGGCACTGTGACCACAATTCACTCCGCCATGCACGATCAACAGGTTATTGATGCATACCATCCTGACCTGCGTCGCACCCGGGCAGCCAGCCAGTCGATCATTCCGGTCGATACTAAACTGGCCGCCGGTATCACACGATTTTTTCCGCAATTTAACGATCGCTTTGAAGCGATTGCGGTACGTGTGCCAACCATAAATGTGACGGCAATCGATTTAAGCGTGACGGTGAAGAAACCTGTAAAAGCCAATGAAGTCAACCTGTTGCTGCAAAAAGCAGCACAAGGTGCATTTCATGGTATAGTTGACTATACGGAATTGCCGTTGGTCTCTGTAGATTTTAACCACGATCCGCACAGTGCCATTGTCGATGGCACCCAAACCCGGGTCAGTGGCGCACACCTGATCAAAACGTTGGTCTGGTGCGATAACGAATGGGGCTTTGCTAACCGAATGCTCGACACGACGTTAGCTATGGCTACTGTTGCTTTCAGGTAAGACGCAAGCAGCGTCTGCAAAACTTTTAGAATCAACGAGAGGATTCACCATGTCTGTAATTAAGATGACCGATCTGGATCTTGCTGGGAAACGTGTATTTATCCGTGCGGATCTGAACGTACCAGTAAAAGACGGGAAAGTAACCAGCGACGCGCGTATCCGTGCTTCTCTGCCGACCATCGAACTGGCCCTGAAACAAGGCGCAAAAGTGATGGTAACTTCCCACCTGGGTCGTCCTACCGAAGGCGAGTACAACGAAGAATTCTCTCTGCTGCCGGTTGTTAACTACCTGAAAGACAAACTGTCTAACCCGGTTCGTCTGGTTAAAGATTACCTCGACGGCGTTGACGTTGCTGAAGGTGAACTGGTTGTTCTGGAAAACGTTCGCTTCAACAAAGGCGAGAAGAAAGACGACGAAACCCTGTCCAAAAAATACGCTGCACTGTGTGACGTGTTCGTAATGGACGCATTCGGTACTGCTCACCGCGCGCAGGCTTCTACTCACGGTATCGGTAAATTCGCTGACGTTGCGTGCGCAGGCCCGCTGCTGGCAGCTGAACTGGACGCGCTGGGTAAAGCACTGAAAGAACCTGCTCGCCCGATGGTGGCTATCGTTGGTGGTTCTAAAGTATCTACCAAACTGACCGTTCTGGACTCCCTGTCTAAAATCGCTGACCAGCTGATTGTTGGTGGTGGTATCGCTAACACCTTTATCGCGGCACAAGGCCACGATGTGGGTAAATCCCTGTACGAAGCTGACCTGGTTGACGAAGCTAAACGTCTGCTGACCACCTGCAACATCCCGGTTCCGTCTGATGTTCGCGTAGCAACCGAGTTCTCTGAAACTGCACCGGCTACCCTGAAATCTGTTAACGATGTGAAAGCTGACGAGCAGATCCTGGATATCGGTGATGCTTCCGCTCAGGAACTGGCTGAAATCCTGAAGAATGCGAAAACCATTCTGTGGAACGGTCCGGTTGGCGTGTTCGAATTCCCGAACTTCCGCAAAGGTACTGAAATCGTGGCTAACGCTATCGCAGACAGCGAAGCGTTCTCCATCGCTGGCGGCGGCGACACTCTGGCAGCAATCGACCTGTTCGGCATTGCTGACAAAATCTCCTACATCTCCACTGGCGGCGGCGCATTCCTCGAATTCGTGGAAGGTAAAGTACTGCCTGCAGTAGCGATGCTCGAAGAGCGCGCTAAGAAGTAAAAAATCACAGGGCAGGGAAACCTGCCCTTGTTTCAGCGCGCTTTTAGAGCACGCAATTTTTCATACTCTAAATAATTCGAGTTGCAGGAAGGCGACAAGAGAGTGAATCCCCAGGAGCTTACATAAGTAAGTGACTGGGGTGAGCGAACGCAGACGCAGCACATGCAACTTGAAGTATGACGAGTATAAGGCCCGACGATACAGGACAAGAGACATGTCTAAGATTTTTGATTTCGTAAAACCTGGCGTAATCACTGGTGATGACGTACAGAAAGTTTTCCAGGTAGCAAAAGAAAACAACTTCGCACTGCCAGCAGTAAACTGCGTCGGTACTGACTCCATCAACGCCGTACTGGAAACCGCTGCTAAAGTTAAAGCGCCGGTTATCGTTCAGTTCTCCAACGGTGGTGCTTCCTTTATCGCTGGTAAAGGCGTGAAATCTGACGTTCCGCAGGGTGCTGCTATCCTGGGCGCGATCTCTGGTGCGCATCACGTTCACCAGATGGCTGAACATTATGGTGTTCCGGTTATCCTGCACACTGACCACTGCGCGAAGAAACTGCTGCCGTGGATCGACGGTCTGTTGGACGCGGGTGAAAAACACTTCGCAGCTACCGGTAAGCCGCTGTTCTCTTCTCACATGATCGACCTGTCTGAAGAATCTCTGCAAGAGAACATCGAAATCTGCTCTAAATACCTGGAGCGCATGTCCAAAATCGGCATGACTCTGGAAATCGAACTGGGTTGCACCGGTGGTGAAGAAGACGGCGTGGACAACAGCCACATGGACGCTTCTGCACTGTACACCCAGCCGGAAGACGTTGATTACGCATACACCGAACTGAGCAAAATCAGCCCGCGTTTCACCATCGCAGCGTCCTTCGGTAACGTACACGGTGTTTACAAGCCGGGTAACGTGGTTCTGACTCCGACCATCCTGCGTGATTCTCAGGAATATGTTTCCAAGAAACACAACCTGCCGCACAACAGCCTGAACTTCGTATTCCACGGTGGTTCCGGTTCTACTGCTCAGGAAATCAAAGACTCCGTAAGCTACGGCGTAGTAAAAATGAACATCGATACCGATACCCAATGGGCAACCTGGGAAGGCGTTCTGAACTACTACAAAGCGAACGAAGCTTATCTGCAGGGTCAGCTGGGTAACCCGAAAGGCGAAGATCAGCCGAACAAGAAATACTACGATCCGCGCGTATGGCTGCGTGCCGGTCAGACTTCGATGATCGCTCGTCTGGAGAAAGCATTCCAGGAACTGAACGCGATCGACGTTCTGTAAGATATTCCTTTCTGCTTATCTCAAGGCCCGCTCTGCGGGTCTTTTTTTCGCCAAAAGCAAAATTGCCTGATGCGCTACGCTTATCAGGCCTACACGTATCCTGCAATATATTGAATTTGCAGGTTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGACAAAGCGCACATTGATATCTGTCTGAGCCCCGCTCTGCGGGGATTTTTTCGCCAAAAGCAAGGTGATTCAGATGAGAAATCTGTGATCTATTTGGCAAAATTATGCTTTATTGTTTACCCTTGTCAGACTGCCCGTCATAAGGCGGCGGAGTGTATTTCTCCATTTTGAGTCAGTTGAAAAGGAATATTGAATGGAAGATTTGAATGTTGTCGATAGCATAAACGGCGCGGGAAGCTGGCTGGTAGCTAACCAGGCGCTGCTGCTAAGTTATGCAGTAAACATCGTGGCGGCACTCGCGATCATCATCGTTGGTTTGATTATCGCGCGGATGATTTCCAACGCGGTGAATCGCCTGATGATCTCCCGTAAAATCGATGCCACTGTTGCTGATTTTCTTTCTGCATTAGTCCGTTACGGTATTATCGCCTTTACGCTAATCGCTGCACTGGGACGCGTGGGTGTACAAACCGCGTCAGTCATTGCTGTACTCGGTGCCGCAGGCTTAGCTGTTGGTCTGGCTTTGCAGGGGTCACTGTCTAACCTGGCCGCTGGCGTGTTACTTGTCATGTTCCGCCCGTTCCGTGCCGGAGAATATGTTGACCTGGGCGGCGTAGCCGGTACTGTGCTGAGTGTGCAGATTTTCTCCACCACCATGCGTACTGCAGACGGTAAAATTATCGTTATTCCGAACGGTAAAATTATTGCCGGAAATATTATTAACTTCTCCCGCGAGCCAGTTCGCCGTAACGAATTTATTATTGGCGTGGCGTATGATTCCGATATCGATCAGGTTAAGCAGATCCTGACCAATATTATCCAGTCTGAAGATCGCATTTTGAAAGATCGCGAAATGACTGTGCGCCTGAACGAACTTGGTGCATCGTCGATTAATTTCGTGGTCCGCGTCTGGAGCAACAGCGGCGATCTGCAAAACGTGTACTGGGATGTGCTGGAGCGTATTAAACGTGAATTTGATGCCGCCGGTATCAGCTTCCCGTACCCGCAAATGGATGTGAACTTTAAGCGGGTGAAAGAAGACAAAGCTGCGTAATCAACGCTGAGGCCAGATAATACTCTCTGGCCTCTCTCTTATTAGTTTTTCTGATTGCCAATTAATATTATCAATTTCCGCTAATAACAATCCCGCGATATAGTCTCTGCATCAGATACTTAATTCGGAATATCCAACGTGTTTTCTTATTACTTTCAAGGTCTTGCACTTGGGGCGGCTATGATCCTACCGCTCGGTCCACAAAATGCTTTTGTGATGAATCAGGGCATACGTCGTCAGTACCACATTATGATTGCCTTACTTTGTGCTATCAGCGATTTGGTCCTGATTTGCGCCGGGATTTTTGGTGGCAGCGCGTTATTGATGCAGTCGCCGTGGTTGCTGGCGCTGGTCACCTGGGGCGGCGTAGCCTTCTTGCTGTGGTATGGTTTTGGCGCTTTTAAAACAGCAATGAGCAGTAATATTGAGTTAGCCAGCGCCGAAGTCATGAAGCAAGGCAGATGGAAAATTATCGCCACCATGTTGGCAGTGACCTGGCTGAATCCGCATGTTTACCTGGATACTTTTGTTGTACTGGGCAGCCTTGGCGGGCAACTTGATGTGGAACCAAAACGCTGGTTTGCACTCGGGACAATTAGCGCCTCTTTCCTGTGGTTCTTTGGTCTGGCTCTTCTCGCAGCCTGGCTGGCACCGCGTCTGCGCACGGCAAAAGCACAGCGCATTATCAATCTGGTTGTGGGATGTGTTATGTGGTTTATTGCCTTGCAGCTGGCGAGAGACGGTATTGCTCATGCACAAGCCTTGTTCAGTTAGGCGCTATCTGATGGAAAAATAAAACAGAGGCGCTAAGCTTGCCTCCAGAGGTCCTGAATTTTGGGCAAGTCAATTAACACGGAGAGACTAACGTGAAGTTCAAAGTTATCGCCCTGGCGGCATTAATGGGTATTAGCGGGATGGCAGCGCAGGCTAACGAATTGCCGGATGGACCGCATATTGTCACCTCCGGTACGGCAAGCGTGGATGCGGTGCCAGACATTGCCACTCTTGCGATTGAAGTTAACGTGGCCGCGAAGGATGCCGCTACTGCCAAGAAACAGGCAGATGAGCGCGTCGCACAATACATTTCCTTCCTTGAACTCAATCAGATCGCGAAAAAAGATATCAGCTCAGCGAACTTACGCACCCAGCCAGATTATGATTATCAGGATGGTAAAAGTATCCTTAAAGGCTACCGCGCTGTGAGAACGGTGGAAGTCACGCTCCGTCAGTTAGACAAACTGAATTCCTTGCTGGATGGCGCGCTGAAGGCGGGTCTTAACGAAATTCGTTCTGTGTCGCTGGGCGTGGCGCAGCCGGATGCCTATAAAGACAAAGCGCGTAAGGCAGCGATTGATAACGCGATTCATCAGGCGCAGGAACTGGCGAACGGCTTTCATCGTAAACTGGGGCCGGTATATAGCGTGCGCTACCATGTTTCCAACTATCAGCCCAGCCCAATGGTGCGGATGATGAAAGCCGATGCCGCGCCGGTGTCCGCCCAGGAAACTTACGAGCAGGCCGCTATTCAGTTTGATGATCAGGTCGATGTGGTCTTCCAGTTAGAACCTGTGGATCAACAACCCGCTAAAACACCTGCAGCACAATAATATTTGTAGCCCGACGTATTCGTCGGGCTAATGCCTTTACCCGATATTGCCTCCTTTTTCTGTAATTTTCTGTAAAACCATGACGTAATCACCTATCTTTGCTCGCGGTTTCATCAAGGATAGGCTGACTGAAACGGTTAAGCGGACAAGGATGCGGGGGAGGGGGATGGACATTTTTATTTCGAAAAAGATGCGCAATTTCATTTTATTAGCGCAAACCAATAATATTGCCCGGGCGGCAGAAAAAATCCATATGACGGCTTCGCCATTTGGTAAAAGCATTGCCGCGCTGGAAGAACAAATTGGCTATACGCTATTTACCCGCAAAGATAATAATATCAGCCTCAATAAAGCCGGACAGGAACTGTATCAAAAACTGTTCCCGGTTTATCAACGGCTTTCTGCGATTGATAATGAAATCCATAACTCAGGGCGTCGTTCACGAGAAATTGTGATTGGCATAGATAATACTTATCCGACAATTATTTTCGATCAGTTGATTAGTCTCGGAGATAAGTATGAAGGCGTGACCGCCCAGCCAGTTGAGTTCAGCGAAAATGGCGTTATCGATAATCTTTTTGACCGCCAGTTAGATTTTATTATCTCCCCACAGCATGTATCTGCACGAGTTCAGGAACTGGAAAACCTGACTATCAGTGAACTACCACCGCTGCGATTAGGCTTTCTCGTTTCTCGCCGTTATGAAGAGCGACAAGAGCAAGAGCTGCTTCAGGAGCTGCCCTGGCTACAAATGCGCTTTCAGAACCGGGCCAACTTCGAAGCAATGATTGATGCGAATATGCGACCTTGTGGGATCAATCCAACCATTATTTATCGTCCCTACAGTTTTATGGCCAAAATCAGCGCCGTGGAGCGCGGACATTTTCTGACGGTGATCCCGCATTTTGCCTGGCGACTGGTGAATCCGGCAACGCTGAAATATTTTGATGCACCGCACAGGCCGATGTATATGCAGGAATATCTTTATTCAATCAGAAATCATCGTTATACCGCCACGATGCTTCAGCATATTGCTGAAGATCGTGACGGGACGAGTCATTAACCCAGCATCGAGCCGGTTGCAATTAAATTACGGTGTAAGTCGAAGACGTGGCTAAGATCGTGGTGAATATGTCCGCCAGGCGCATTTTCCAGATAGCGATGCAGATAATCCCGATACATAGGATGTGCACAATTATCAATGATAGTGCGGGCGCGTTGAAGCGGGGAAAGACCGCGCAGATCGGCGATCCCTTGTTCGGTGATGATCACTTTGACGCTGTGTTCGCTGTGATCAACATGGCTGCACATTGGCACGACGGTTGAGATCTTGCCTTCTTTAGCAATCGACGGGGCCATAAAGATCGACAGATACGCGTTGCGTTCAAAATCACCGCTGCCGCCGATGCCGTTCATCAGATCGACCCCGGCTACGTGTGTTGAGTTGGCATGCCCGTAAATATCAAACTCCAGGCCGACGTTCAGAGCGATGACGCCCAGACGACGGATGATTTCCGGGTTATTGGAAATCTCCTGCGGACGCAACACAATGCGGCTGGCAAAGTAATCCATATTGTCGTAAATCTTGCGCAGGGAATCGGCCGAGATTGTCAGGCTGGAGGCGCTGGCCCCGCTGATTTTGCCGGTTTCCAGTAAATGCACCACCGATTCCTGTAGCACTTCCGAATACATCATAAACGGAGGAATTACCGGGTTTTCCCCCAGACGCGCCATTACCGCATTATTGATATTGCCCACGCCACTTTGCAGCGGCAGAAATTCCGGCGGAATACGCCCATGCGCCATTTCCTGCAATAAGAACGTGACCACGTTATCGGCAATCTGCTGGCACATGGGATTTTGCTTATCCAGCATATTACCGGCGTCGGGCAAGTTGGTTTCCACGACGGCGACAATCTTTTTCGGATCGATTTGCACATAGCGGGTACCGACGCGATCCATTGCATGGAAGATCGACACGCTATTGCGCCGCGGTGGCGCGCCAGGAATCACAATATCCGCCAGTTCTGCAACGCGCGGATCGTGATAGTGATTGAGTTCAATGATCACTTTCTTCGCCCGCAGCAGCCAGGTCGGCGCATTACCGATCCCGCTGGTTAACCAGACTCGACCATCCGGTGCCAGTGCCGATGCTTCAATGACGGCAACATCAATGTCGCCGAAGAAACCGTAATTGACCATTTGCGCCACTTCGCTCAAATGCAGGTCAACGAAACTCACCGCGCCCTGATTGATCTTTTTACGTAAACCGGACGATGTTTGATATGGCGCACGCCAGGAAACAGCATCGGCGTCAGAAAGTACATCGTCAGCGGCGGCGCTGATTGACGCACCCGTCAGAAGGCGAATTTGATACGGCTTTTTGGCCTCATGCTGTTCGTTAGCTCTGCGGGCAATCGCGGTGGGTAGGGCTTTCGGCGAACCCGCCGGGGTAAAGCCGCTAAATGCCACCATGTCGTTATGCTGGATAATTTCTGCCGCTTCATTGGCGGTCATCCTTGTCCACTGAGTTTCCATTTTTACTCCTTCGTTCGCAGGGATTAATGACCAACGAAATTAGGTTTACGTTTTTCGAGGAAAGCGTTCATCCCTTCCTGGTAATCTTCGCTGTCATACACCGCGCGGCGCATCCCCTGAATACGTTCAAATTCATCGGAGTTCATGGTGTGTGCTTCGCCCAGTACACGCAGCTCTTCTTTGATAACGGCAATGGCTAACGGCGCTTTCTCAGAGATGTGGTGCGCCATTTGTAAGGTGAAATCTTCCAGTTCTTCCACTTCCACAACATGGTTGAGGATGCCGACAGCCAGCGCGCGCTGGGCGGTGATTGGCGAAGCGGTAAAAATCAGCTCTTTGACAATGTGGAAGCCCGCGTCGCGGGTCAGGTTGTGAATGCCGACCAGGTTATACGGGACGCCGAGGTTTACAGGCGTCATTGAGAAGGTTGAGGTACTGGCGGCGATGATCAGATCGGAACTCATGATCATTTCAAATGCGCCACCCCAAACACTACCTTCCACCATCGAAATGATCGGTTTCGGGAATTTTTGGATCATGCGGGTGATTTGACGCAATGGATCATCATAGGAGAGCGGATCGCGACCGCCAGACGGCAGTTCGTGAATATCGTGACCTGCGGAGAAGACTTTGGATCCACTCGGTGCGCGCAAAATGATACAGCGAATTTCCGGCCGGTTGAGATCGCTTAACGCCTGCATAAGATCATCAATAAAGACTTTACTTAAGGCATTAAGTTTTCGGCCATAGTTAAACTCAATGACCGCCACTTTGTTGATAGTGACAACGTTAACATACTGATAAGACATAAAAATTCCTTTAATCAAAATATTGCGTCTGGATAAATTCACTGAGCTGCCGCAGGCCGGTGCGCGGTGAGAGCGTATTGTTTTTGACCGCTAAAAGCGTCTGGCGGTAATAGCGATCGAAATCTTCATTCGCGAACAGGTGATTCAGTACTTCTTCTTCGGTCTGCTTACGCAGCCATTCCACCGATTGTTGTTGCCGCACTTGTTGTAAACGACCACTGGCAGTTAGCGCGGTTTTGAAGTCGATGATGGCGTGCCAGATCTCATCGATTCCACGTTTTTCCAGTGCGCTACAAGTCAGAACCCGTGGCTGCCATTCGTCGTATTTACGTCGCAGAATATGCAGGGCACTCTCGTACATATGCCGGGCAATGGCGACATTGGTATGGTTATCGCCATCGTCTTTGTTGATAACGATCAGATCAGCCACTTCCATCAGCCCTTTTTTAATGCCCTGCAGATCATCGCCGCCACCGGCAATTTGCAACGAGATAAAACAGTCCACCATGCGGGCGACTTCTGTTTCCGACTGCCCGACGCCAACCGTTTCGACAATCACTACGTCATAACCCGCTGCTTCGCATAACAGCATTAATTCCCGCGCTCGCTGACTGGCACCGCCCAGATGACCGGAGGATGGTACCGGGCGAATAAACGCCGCTTCGGCACGCGCCAGGTCATTCATGCGGGTTTTATCCCCGAGAATGCTACCGCCAGTGACCGGGCTGCTGGGATCGACCGCAATAACCGCGACCTTTAATCCCTCTCGAATCAACAACATGCCAAAGGCCTCAAGAAAGGTACTTTTCCCCGCGCCGGGGGTGCCGGTAACGCCCAGTCGCAGGGTGTTACCGCAGTACGGCATAATGGCATCAAGCAGCTGCGTACTTAGTGCCTGATGACGCGGGTGACGGCTTTCCACCAGCGTCATGGCCTGGGCGAGTGTGGCACGCTCACCCTGACGTAAGCGGCGAATACTTTCTGCCAGCGTGGCTTCATTAATCATGATGCTGGCTTATCAGATTCAGTACGTCGCGCACACTGTCGAGCATAGGTGTACCTGGACCATAAATCGCCGCCACGCCGCGCTCTTGCAGGAAGGCGTAATCCTGCGGCGGAATGACGCCACCCGCGACCACGCAGATATCTTCGCGTCCCCATTTTTTCAGCGCTTCGACCAGTTCCGGGATCAGCGTTTTATGAACGGCAGCCAGTGAGGATGCGCCCACTACGTGAACGTCGTTTTCTACGGCCAGGCGGGCGATCTCTTCAGGTGTAGAGAACATCGGGCTTAAATCTACGTCGAAACCGAGATCGGAATAGGCGCTGGCGATCACTTTCGCGCCGCGATCGTGTCCATCCTGGCCCATCTTAGCGATCAGAATGCGCGGGCGACGACCATTGTCGGCAAGGAACTGCTCCGTTTGCGCAACAATGGCATCGAACTCGGAGGCCGATTTCTCAGACTGATGATAGCTTTGCGCAATCACGCCGGTAACACACTGGCTTGGCACCAGATAACGGTCGAAAGCGACTTCCAGCGCATCGGAAATTTCACCCAGGGTGGCGCGAACGCGAGCGGCATTAACAGCGGCAGCCAGCAGGTTTTCGTTATGCTGTGCGGCGTGAGTCAGGGCGTTCAACGCGGCGGTTACGGCGGCATCATCACGGGTGGCGCGAATGCGTTCCAGCGAAGCAATTTGCTCGTTACGCACCATCACGTTGTCGATCTCAAGTACATCGGTTTCGTCTTCGTGATCCAGTTTGTACTTGTTGACACCAACGATGACACGCTTGCCCTGGTCGATCAGCGACTGTTCGCGCGCTGAGGCCTCTTCGATCATTCGTTTTGGCAGACCTGCTTCGATCGCTTTCGCCATGCCACCGGCTTCGTCGATCTGTTGGATAATAGCTCTGGCTTGTTTGACGATTTGATCGGTCAGCGACTCAATGTAATAGGATCCGGCCAGTGGATCGACGGTGCGGCAGAGTTCTGATTCTTCCTGGATGATGATCTGGGTGTTGCGGGCAATGCGTGCTGAGAAATCGGTAGGCAAACCAAGCGCTTCGTCAAAGGCGTTGGTATGCAGTGACTGAGTACCGCCCAGCGTCGCAGCCAGCGCTTCAATGGTGGTGCGGATAACGTTGTTATACGGATCCTGTTCAGTCAGGCTCCAGCCTGAGGTCTGGCAGTGGGTACGCAGCGCCAGTGATTTCGGGTCCTGTGCGCCAAATCCACTGACCGCTTCGCTCCATAAATAACGTGCCGCACGCAACATGGCGACGTTCATAAACAGATCCATGCCGATGCCGAAGAAGAACGACAGGCGAGGAGCGAAGTCATCAATTTTCAGTCCGGCAGAGATTGCTGCTTTGATGTACTCAATCCCATCAGCGAGCGTAAATGCTACCTGCTGCACGCAGTTGGCACCCGCTTCACCCATGTGGTAACCGCTGATACTGATGGTATTAAATCGCGGCATGTTGCCGGAACACCAGGCGATGATGTCGGCGATAATGCGCATTGACGGTTTTGGTGGGTAAATATAGGTGTTGCGGCAGAGGTACTCTTTGAGAATATCGTTTTGAATGGTGCCGGTCAGTTTATCAGGTGTAACACCTTGCTCTTCTGCGGCGACGATATAAAACGCCAGTACTGGTAGCACTGCGCCATTCATGGTCATCGAAACCGACATTTTATCCAGCGGGATCTGGTCGAACAGGACTTTCATATCTTCCACGGTGTCGATAGCGACGCCCGCTTTGCCGACGTCGCCCGCCACGCGCGGGTTATCGGAGTCGTAGCCACGGTGGGTGGCAAGGTCAAACGCAACGGAAAGACCTTTTTGCCCGGCGGCCAGGTTACGGCGATAAAAAGCGTTGGACTCTTTTGCTGTTGAAAAACCAGCATACTGACGGATGGTCCACGGTTGGGCGGTATACATAGTGGCACGCGGGCCACGAACGTAGGGCGGCAAACCAGGAAGGGTACCTGTCACCTCCAGATTATCGAGATCGGCTTCGGTATACAGCGGCTTGATGGCGATCCCTTCCGCGGTTTGATGAACCAGCGAGTCGACAGTTTTCTCCCGACGGCTCAATTCCTTGTTGGCAAGCTGTTGCCACTCCTGCACGTTAGACATTATTTGCTCCGTAAAACGCAATCAAAATGAGGGTATTTGCGCCTACGGTGAGCTTTTTACGTGGGTTTGTCGCCAGCAAAAAAAATGCATTCAGACGTCGTTTTTTGCCGCCTGAGATTTGTCTATTTTGTGATGTGATTCAAGGAATACAAAAAGAAGTGAGGACAACGCCTGATATGTGCTATCAGGCATTATTTGATGGATTAATCCTGACGAAGGACTTTGTGACCATAATCGAGTAACGCATCAGTGACTTTACGCATCATGCGGCTTTCAGGAGCAAAGCGGTGCCAGTAGAGCATCCGTCGTTGAAATAGCCCAGGCGTTAAGTCAATCAGTTCACCGCTGGCCAGCTCTTTCTCGATTTGCAGGTGCGGGATCATACAGCAGGTGGTGCCCTGGCGAGCAAGTTGTACGAACGCTTCTGAAGAATTAACGATATGGCAGGGCACGCTGCCTGGAGGCAGATCGAAGTTTTGCTGCAAAAAGGCCTGGTGCATATCGTCAAGATGGTCAAACGCGACCACTGGCGCTTTCAGTAATGCCGAACGCGTTACGCCGTTAGGGAAATATTTTTCGGCAAAGGGTTTTGAGCTGACGAACAGATAGTCGAGCGCACCAAGTTTATCGACAAGACAACTCGGCAGCGCCTGATGTTGAATACTCACCGCGCCGACCACTTCGCCGCGGCGCAGACGTTCCTGAGTGCGGGTTTCATCTTCTACCTGCAAGTTGAGGCGGATAGGCGAATCAGCCAACACAGGAGCCAGTGCAGGAAGCAACCACGTCGCCAGACTGTCGGCGTTGACCGCCAGTGAAAGCAGCAGCGGAGTCGAACCGGTTTGTTCATCGCCCAGCCACTCTTCTTCCAGCAACTCCACCTGGCGCAGCAGTGCCAGCAGTTTTTGCCCTTGTTCCGTCGGGCGCGGCGGTACGGTACGCACCAACAGCGGCTGCCCGAACATATTTTCCAGTTGCTTAATGCGCTGTGAGACGGCTGATTGTGTAATGCACAGCTTTTGTGCCGCGCGCTCAAATCCTCGTTCACGTATCACCGCATCCAGTGCCTGTAATGTTCTGTAGTCCGGGCGTTTCATTGCTGTTGTCTGCTCCTGGTAAATGCTTTTTCCTGCACTATGACACAATTTTGTGTCAGGTTGCATATACCGAAGCCGTCGGCGGGTAACATTTGTATCCGTGGTTAAAAGCGCAGCTTAAAAGATCAGGGATTTGCGCTAATGCATTTCGCTCAGCGAGTTCGCGCCCTGGTTGTGTTGAATGGCGTGGCGTTATTGCCTCAATTTGCCTGTAAACAGGGGCTTGCGAACGGTGAACTGGTGCGCCTGTTTGCACCGTGGAGCGGCATACCCAGACCGTTGTATGCTTTATTTGCGGGGCGAAAGGGGATGCCTGCCATTGCGCGATATTTTATGGATGAGTTAACCACGCGGCTTGCCAACGGGGTCTGAATCGCTTTTTTTGTATATAATGCGTGTGAAATTTCATACCACAGGCGAAACGATCATGACGCAGGATGAATTGAAAAAAGCAGTAGGATGGGCGGCACTTCAGTATGTTCAGCCCGGCACCATTGTTGGTGTAGGTACAGGTTCCACCGCCGCACACTTTATTGACGCGCTCGGTACAATGAAAGGCCAGATTGAAGGGGCCGTTTCCAGTTCAGATGCTTCCACTGAAAAACTGAAAAGCCTCGGCATTCACGTTTTTGATCTCAACGAAGTCGACAGCCTTGGCATCTACGTTGATGGCGCAGATGAAATCAACGGCCACATGCAAATGATCAAAGGCGGCGGCGCGGCGCTGACCCGTGAAAAAATCATTGCTTCGGTTGCAGAAAAATTTATCTGTATTGCAGACGCTTCCAAGCAGGTTGATATTCTGGGTAAATTCCCGCTGCCAGTAGAAGTTATCCCGATGGCACGTAGTGCAGTGGCGCGTCAGCTGGTGAAACTGGGCGGTCGTCCGGAATACCGTCAGGGCGTGGTGACCGATAATGGCAACGTGATCCTCGACGTCCACGGCATGGAAATCCTTGACCCGATAGCGATGGAAAACGCCATAAATGCGATTCCTGGCGTGGTGACTGTTGGCTTGTTTGCTAACCGTGGCGCGGACGTTGCGCTGATTGGCACACCTGACGGTGTCAAAACCATTGTGAAATGATCTGACGGGGGAACCTCCCCCGTTAAAAAAATTCTCTTCATTAAATTTGGTGACATGTGTCACGCTTTTACCAGGCAATTGTCGATTGCTCTAAATAAATCCTCTAAACCAGCATATTCATCCAAGAATTACCTTTGCGTGATATTTCCTCAACATCGCGACGCAAACGTTCATATTGCCGCAATATTATTTTTTGATATGTTGAAAGGCGGATGCAAATCCGCACACAACATTTCAAAAGACAGGATTGGGTAAATGGCAAAGGTATCGCTGGAGAAAGACAAGATTAAGTTTCTGCTGGTAGAAGGCGTGCACCAAAAGGCGCTGGAAAGCCTTCGTGCAGCTGGTTACACCAACATCGAATTTCACAAAGGCGCGCTGGATGATGAACAATTAAAAGAATCCATCCGCGATGCCCACTTCATCGGCCTGCGATCCCGTACCCATCTGACTGAAGACGTGATCAACGCCGCAGAAAAACTGGTCGCTATTGGCTGTTTCTGTATCGGAACAAACCAGGTTGATCTGGATGCGGCGGCAAAGCGCGGGATCCCGGTATTTAACGCACCGTTCTCAAATACGCGCTCTGTTGCGGAGCTGGTGATTGGCGAACTGCTGCTGCTATTGCGCGGCGTGCCGGAAGCCAATGCTAAAGCGCACCGTGGCGTGTGGAACAAACTGGCGGCGGGTTCTTTTGAAGCGCGCGGCAAAAAGCTGGGTATCATCGGCTACGGTCATATTGGTACGCAATTGGGCATTCTGGCTGAATCGCTGGGAATGTATGTTTACTTTTATGATATTGAAAATAAACTGCCGCTGGGCAACGCCACTCAGGTACAGCATCTTTCTGACCTGCTGAATATGAGCGATGTGGTGAGTCTGCATGTACCAGAGAATCCGTCCACCAAAAATATGATGGGCGCGAAAGAAATTTCACTAATGAAGCCCGGCTCGCTGCTGATTAATGCTTCGCGCGGTACTGTGGTGGATATTCCGGCGCTGTGTGATGCGCTGGCGAGCAAACATCTGGCGGGGGCGGCAATCGACGTATTCCCGACGGAACCGGCGACCAATAGCGATCCATTTACCTCTCCGCTGTGTGAATTCGACAACGTCCTTCTGACGCCACACATTGGCGGTTCGACTCAGGAAGCGCAGGAGAATATCGGCCTGGAAGTTGCGGGTAAATTGATCAAGTATTCTGACAATGGCTCAACGCTCTCTGCGGTGAACTTCCCGGAAGTCTCGCTGCCACTGCACGGTGGGCGTCGTCTGATGCACATCCACGAAAACCGTCCGGGCGTGCTAACTGCGCTGAACAAAATCTTCGCCGAGCAGGGCGTCAACATCGCCGCGCAATATCTGCAAACTTCCGCCCAGATGGGTTATGTGGTTATTGATATTGAAGCCGACGAAGACGTTGCCGAAAAAGCGCTGCAGGCAATGAAAGCTATTCCGGGTACCATTCGCGCCCGTCTGCTGTACTAATTCCCCTTCTCTGAAAATCAACGGGCAGGTCACTGACTTGCCCGTTTTTTTATCCCTTCTCCACACCGTTGCCGCGTTGCGCATTCTACTTTGCGAGTCTGCTCCAGAAAATAAATCAAAGTCAGATCAATGCGTTGTGTTTATTTAATGGGGATTTACGATGGCAGGGCAGCATGGGGCTGTAACGGTAAAGCCCTCACCGAAGCGAGGGCTTGAAGGAGAAGGGTTATGATGCGACTTGTCATCATACTGATTGTACTGTTACTCATAAGTTTCAGCGCTTATTAACAGTCAGTCTCAGGGGAGGAGCAATCCTCCCTTACCCTTACTCACTAAATTAGGTCAAAGAATCAACGATGTCAATCAGGGCGATGCGGGTGTATCGCCCTTACCACTCCCAGACTTTCGACGGTGTAACCACCGCAGGAAGAGGGATATCCCACTCTTCAACGGGGAGTTTTTCCACCAACTGACAATCATGCGCATAACCCACCGGTTGCGTTTTATAGTGCTGCCAGTTTTGTAAGGTCCGATCATAAAAACCACCGCCCATTCCCAGGCGCTGACCGTACTCATCAAAGGCGACCAGCGGTGTGATCAGCACGTCTAATCGGGAAAGGGGTAGCACGTCACGCACATCCAATTTTGGCTCATGGATCTTCAACCTGTTCATCACCAGTTCGCTTTGCGGATGGTAATTCAGGAACAGCAAATTACCGGCACTAAAGGGATGCAAAACTGGAAGATATACGCGCTTACCGGCGCGCCAGAGTTGTTCTATGAGTGGCTGGGTGTCGAGTTCGCCATCAAAAGAGAGGAATACAGCGACCGTATGTGCCATCACCACCGGGGGATAAGTCATCATCCGGGTAGCGGCTTGTTGACCCATTTCCTGCTGTTGTTCCGGCGTTAACGCACGACGACGTTGCCGAATCATTTTGCGGATTTCTTGTCGGGATAATGTCAGTGGGAGTTCTGGTAGTTGCGTCATGGCTGGTGCCAGATAAGAAGGGAATCTCCGAGATGCCGCCGCAGGCTGTAACCCTTGAACCCTTGGTTCAAGGTGAATGTGTCGTCGCAGTTTTAAGGCTTCTCGGACGGACCGAGCATGCTCACCAACCGCGGAGCGCCACATTCTTGTGGTATGAAATATCGGCTCAGGGGACTGGCCCGCTTGCGAACATCTCAGAGAAATTTTGTCTTCACGGTTACTCTACCACAGTAAACCGAAAAGTGTCATTCAAAGTTTTGGTTAGTTTTTTCGGTGATGCGACCTTGTTCAAGTAACGCTTGTTCTATGGTCTGCTGCAGCATCCGAATACGCTGTTCCATACTTGCCGCGTAGTCACGAGTCTTTGCTTTTTCTTGCGCTAACTCATAGCTGATATTCAATGCGGCAATGAAGACCAACTGTTCAGTATTTGTGACTCTAGTGCGTTCTTTCAGATCTTGCAACCGTTGGTTCAGATCGTCCGCTGCCTGATTCAACGCATCCCTTTGGTCAGGCGGGCAGTTCACACGCAGTGAACGGCCAAAAATTTGGATATCGACGGGTTGTGCAGACATGCCACCTTCCTGCTGATTGACTGCGCTGCCTTCGTCTTTAGACCCATGGTCTGCGAAGGGGCGACACTATAGCTACCCTGATGAGAAGAGACAAGCCCTTTTCTGGTCCACCAGGGCCCAAAGTGGTAGCATATCATGAATATTCCTCCCTTTGACGACGAATGCTTATGTCTATACAGAACGAAATGCCTGGTTACAACGAAATGAACCAGTATCTGAACCAACAAGGGACGGGTCTGACCCCAGCTGAGATGCATGGTTTAATCAGCGGGATGATATGTGGCGGTAACGATGACAGCTCATGGCTACCGCTACTTCACGACCTGACGAACGAAGGCATGGCTTTCGGTCATGAGCTGGCACAGGCACTGCGTAAAATGCACTCTGCCACCAGCGATGCCCTGCAGGATGACGGCTTCCTTTTTCAGCTTTATCTGCCTGATGGCGATGATGTCAGCGTTTTCGATCGGGCTGATGCATTGGCAGGTTGGGTCAATCACTTCCTGCTTGGTCTTGGCGTTACGCAACCGAAGCTGGATAAAGTGACCGGCGAAACCGGTGAAGCTATCGACGATCTGCGTAACATTGCGCAACTGGGTTACGACGAAGACGAAGATCAGGAAGAGCTTGAAATGTCGCTTGAAGAGATCATCGAATACGTTCGTGTTGCCGCGCTGTTATGCCACGACACCTTTACTCATCCGCAACCGACCGCGCCAGAAGTACAAAAACCGACTCTACACTAAAAACAAAAAACGTAAGGAGAGTGTTATGAGTGAGATATCCCGGCAAGAGTTTCAGCGTCGCCGTCAGGCCCTGGTGGAGCAAATGCAACCCGGCAGCGCCGCGCTGATTTTTGCTGCACCAGAAGTAACACGTAGCGCCGACAGCGAATACCCCTATCGTCAGAACAGTGACTTCTGGTACTTCACCGGCTTTAACGAACCGGAAGCGGTGCTGGTGCTGATTAAAAGCGATGACACTCATAACCACAGCGTTCTGTTTAACCGCGTTCGCGACCTGACGGCGGAGATCTGGTTTGGCCGTCGCTTAGGCCAGGATGCCGCGCCAGAGAAACTGGGCGTTGACCGCGCACTGGCATTCAGCGAAATCAATCAGCAACTTTATCAACTACTTAACGGCCTGGATGTGGTTTACCATGCCCAGGGCGAATATGCATATGCTGATGTAATCGTGAACAGTGCGCTGGAAAAACTGCGTAAAGGTTCGCGGCAAAATCTCACCGCACCGGCAACGATGATCGACTGGCGTCCTGTTGTTCATGAAATGCGCCTGTTCAAATCGCCAGAAGAGATTGCCGTACTCCGCCGCGCGGGAGAAATCACCGCCATGGCACATACACGGGCGATGGAAAAATGCCGTCCGGGAATGTTCGAGTACCATCTGGAAGGCGAAATTCACCACGAATTTAACCGCCACGGTGCGCGCTATCCGTCCTATAACACCATTGTCGGCAGCGGTGAAAACGGCTGCATTCTGCACTACACCGAAAACGAGTGTGAAATGCGCGACGGCGACCTGGTGTTGATTGACGCGGGTTGTGAATACAAAGGTTACGCTGGCGATATTACCCGCACCTTCCCGGTCAACGGCAAATTCACCCAGGCCCAGCGTGAAATCTACGACATTGTGCTGGAGTCTCTCGAAACCAGCCTGCGCCTGTATCGTCCGGGAACTTCCATTCTGGAAGTCACTGGTGAAGTGGTGCGCATCATGGTTAGCGGCCTGGTAAAACTCGGCATCCTGAAAGGTGATGTTGATGAACTGATCGCTCAGAACGCCCATCGTCCTTTCTTTATGCATGGCCTTAGCCACTGGTTAGGACTGGATGTCCATGACGTGGGTGTTTATGGTCAGGATCGCTCGCGCATTCTGGAACCGGGCATGGTACTGACCGTAGAGCCAGGGCTGTATATTGCGCCGGATGCAGAAGTGCCAGAACAATATCGCGGTATCGGCATTCGTATTGAAGACGACATTGTGATTACCGAAACCGGTAACGAAAACCTCACCGCCAGCGTGGTGAAAAAGCCGGAAGAAATCGAAGCGTTGATGGTTGCTGCGAGAAAGCAATGAGCGTAATCATCGTCGGTGGCGGCATGGCGGGCGCGACGCTGGCGCTGGCTATTTCCCGGTTAAGTCACGGGGCGCTGCCGGTACATTTGATTGAAGCGACTGCGCCAGAGTCACATGCTCATCCGGGCTTTGATGGACGAGCGATAGCGCTGGCGGCGGGTACCTGTCAGCAACTGGCGCGCATCGGCGTCTGGCAATCTCTGGCGGATTGCGCAACTGCCATCACCACCGTGCATGTCAGCGATCGTGGTCACGCTGGATTTGTCACCCTCGCCGCAGAAGATTACCAACTGGCGGCGCTGGGACAGGTTGTCGAATTGCACAATGTCGGGCAACGGCTGTTTGCATTGCTGCGTAAAGCACCTGGCGTAACGCTGCATTGCCCTGATCGCGTGGCTAACGTTGCCCGTACTCAGAGTCACGTTGAAGTGACGCTGGAGAGTGGCGAGACGCTGACGGGCCGCGTGCTGGTAGCAGCTGATGGCACCCATTCAGCGTTAGCCACCGCGTGCGGCGTTGACTGGCAGCAGGAGCCTTACGAACAACTGGCCGTGATTGCCAACGTTGCTACTTCCGTTGCGCATGAAGGGCGCGCTTTTGAACGCTTTACGCAACATGGCCCGCTGGCGATGTTGCCGATGTCTGACGGACGCTGTTCGCTGGTCTGGTGTCATCCACTGGAACGGCGCGAAGAGGTGTTGTCGTGGAGTGACGAGAAGTTTTGCCGTGAACTCCAGTCGGCCTTTGGCTGGCGACTTGGGAAAATTACCCACGCTGGTAAACGCAGTGCTTATCCGCTGGCGTTAACCCACGCCGCCAGATCTATTACCCATCGTACCGTGCTGGTGGGCAATGCGGCGCAAACTCTGCACCCGATTGCCGGGCAAGGGTTTAACCTCGGTATGCGAGATGTGATGAGTCTTGCGGAAACCCTGACTCAGGCGCAGGAGCGCGGAGAAGACATGGGGGATTACGGCGTATTGTGCCGTTATCAGCAGCGTCGACAGAGCGATCGCGAAGCAACCATTGGCGTCACGGACAGCCTTGTACATCTTTTTGCCAACCGTTGGGCACCGCTGGTTGTCGGGCGCAACATCGGGCTGATGACGATGGAATTATTCACCCCGGCACGCGATGTGCTGGCGCAGCGCACCCTCGGTTGGGTGGCGCGTTGAAGGCGGTTTTAAGGAATAAACAATGCAAAGTGTTGATGTAGCCATTGTTGGCGGCGGCATGGTGGGGCTGGCGGTTGCCTGTGGCTTACAGGGGAGCGGCTTACGCGTTGCCGTACTGGAGCAGCGCGTACAGGAACCTCTGGCGGCGAATGCACCACCACAACTGCGCGTTTCGGCTATCAATGCCGCCAGCGAAAAATTACTCACCCGTCTTGGCGTCTGGCAGGACATTCTCTCTCGTAGGGCCAGCTGTTATCACGGTATGGAAGTGTGGGACAAAGACAGCTTTGGTCACATTTCGTTTGACGATCAAAGCATGGGCTATAGCCATCTTGGGCATATCGTTGAAAATTCAGTGATTCACTACGCGCTGTGGAACAAAGCGCATCAGTCGTCAGATATCACTCTGTTAGCCCCCGCAGAATTACAGCAGGTCGCCTGGGGAGAAAATGAAACCTTCCTGACGCTGAAAGATGGCAGCATGTTAACGGCGCGTCTGGTGATTGGCGCGGACGGCGCTAATTCCTGGTTGCGCAACAAAGCCGATATTCCGCTGACTTTCTGGGATTATCAGCATCACGCGCTGGTAGCGACCATTCGCACGGAAGAACCGCATGATGCGGTGGCGCGGCAGGTTTTCCATGGCGAAGGCATTCTGGCCTTTTTACCGCTTAGCGATCCGCATCTTTGCTCGATTGTCTGGTCACTGTCGCCAGAGGAAGCGCAGCGGATGCAGCAGGCAAGTGAAGACGAATTTAATCGCGCGTTAAATATCGCTTTTGATAATCGCCTGGGCTTATGCAAGGTTGAGAGCGCGCGTCAGGTGTTCCCACTGACGGGGCGTTATGCGCGCCAGTTTGCCTCGCACCGTCTGGCGCTGGTGGGCGACGCCGCACATACCATTCACCCGCTGGCGGGGCAGGGGGTAAATCTCGGCTTTATGGATGCTGCAGAGCTGATTGCCGAACTGAAACGGTTGCATCGTCAGGGGAAAGACATCGGGCAGTACATTTATCTGCGTCGCTATGAGCGTAGCCGCAAGCACAGTGCGGCGTTGATGCTGGCTGGTATGCAGGGATTCCGCGATCTGTTTTCCGGTACCAATCCGGCGAAAAAACTGCTGCGTGATATTGGTTTGAAACTGGCCGACACGCTTCCTGGCGTTAAGCCGCAACTTATCCGCCAGGCAATGGGATTAAACGATTTGCCTGAATGGCTGCGTTAAAAATTTCTCCTCTGTTGTTTATTTGATACCCATCACACTTTCATCTCCCGGTTTTTTCGCCGGGAGATTTTCCTCATTTGAAATAAACTAATTTCACCTCCGTTTTCGCATTATATTTTCTAATGCCATTATTTTTTGATTTAGTGTTTTTTGACATTTTTTTAGCTCTTAATATTGTCTTATTCAAATTGACTTTCTCATCACATCATCTTTGTATAGAAACTGGTGTATTTTTTGGTTTTTTATTCTGTCGCGATTTTTGCATTTTTTAACCATAAGCTAATGTGATGATCAATTTTACCTTATGGTTAACAGTCTGTTTCGGTGGTAAGTTCAGGCAAAAGAGAACGATTGCGTTGGGGACCGGGAGTGGCTCCGATGCTGGGTTTCGTGGTGATAATTTCACCATGAAAAAGTTGTCAGCCCCGCTTATTCAATGAGGACAAGATGGCACAACAGACTCCTTTGTACGAACAACACACGCTTTGCGGCGCTCGCATGGTGGATTTCCACGGCTGGATGATGCCGCTGCATTACGGTTCGCAAATCGACGAACATCATGCGGTACGTACCGATGCCGGAATGTTTGATGTGTCACATATGACCATCGTCGATCTTCGCGGCAGCCGCACCCGGGAGTTTCTGCGTTATCTGCTGGCGAACGATGTGGCGAAGCTCACCAAAAGCGGCAAAGCCCTTTACTCGGGGATGTTGAATGCCTCTGGCGGTGTGATAGATGACCTCATCGTCTACTACTTTACTGAAGATTTCTTCCGCCTCGTTGTTAACTCCGCCACCCGCGAAAAAGACCTCTCCTGGATTACCCAACACGCTGAACCTTTCGGCATCGAAATTACCGTTCGTGATGACCTTTCCATGATTGCCGTGCAAGGGCCGAATGCGCAGGCAAAAGCTGCCACACTGTTTAATGACGCCCAGCGTCAGGCGGTGGAAGGGATGAAACCGTTCTTTGGCGTGCAGGCGGGCGATCTGTTTATTGCCACCACTGGTTATACCGGTGAAGCGGGCTATGAAATTGCGCTGCCCAATGAAAAAGCGGCCGATTTCTGGCGTGCGCTGGTGGAAGCGGGTGTTAAGCCATGTGGCTTGGGCGCGCGTGACACGCTGCGTCTGGAAGCGGGCATGAATCTTTATGGTCAGGAGATGGACGAAACCATCTCTCCTTTAGCCGCCAACATGGGCTGGACCATCGCCTGGGAACCGGCAGATCGTGACTTTATCGGTCGTGAAGCCCTGGAAGTGCAGCGTGAGCATGGTACAGAAAAACTGGTTGGTCTGGTGATGACCGAAAAAGGCGTGCTGCGTAATGAACTGCCGGTACGCTTTACCGATGCGCAGGGCAACCAGCATGAAGGCATTATCACCAGCGGTACTTTCTCCCCGACGCTGGGTTACAGCATTGCGCTGGCGCGCGTGCCGGAAGGTATTGGCGAAACGGCGATTGTGCAAATTCGCAACCGTGAAATGCCGGTTAAAGTGACAAAACCTGTTTTTGTGCGTAACGGCAAAGCCGTCGCGTGATTTACTTTTTTGGAGATTGATTGATGAGCAACGTACCAGCAGAACTGAAATACAGCAAAGAACACGAATGGCTGCGTAAAGAAGCCGACGGCACTTACACCGTTGGTATTACCGAACATGCTCAGGAGCTGTTAGGCGATATGGTGTTTGTTGACCTGCCGGAAGTGGGCGCAACGGTTAGCGCGGGCGATGACTGCGCGGTTGCCGAATCGGTAAAAGCGGCGTCAGACATTTATGCGCCAGTAAGCGGTGAAATCGTGGCGGTAAACGACGCACTGAGCGATTCCCCGGAACTGGTGAACAGCGAACCGTATGCAGGCGGCTGGATCTTTAAAATCAAAGCCAGCGATGAAAGCGAACTGGAATCACTGCTGGATGCGACCGCATACGAAGCATTGTTAGAAGACGAGTAACGGCTTTATTCCTCTTCTGCGGGAGAGGATCAGGGTGAGGAAAATTTATGCCTCACCCTCACTCTCTTCGTAAGGAGAGAGGTTCACAATTCACTGCACGTTTCAGGAACCATCGCTCATGACACAGACGTTAAGCCAGCTTGAAAACAGCGGCGCTTTTATTGAACGCCATATCGGACCGGACGCCGCGCAACAGCAAGAAATGCTGAATGCCGTTGGTGCACAATCGTTAAACGCGCTGACCGGCCAGATTGTGCCGAAAGATATTCAACTTGCGACACCACCGCAGGTTGGCGCACCGGCGACCGAATACGCCGCACTGGCAGAACTCAAGGCTATTGCCAGTCGCAATAAACGCTTCACGTCTTACATCGGCATGGGTTACACCGCCGTGCAGCTACCGCCGGTTATCCTGCGTAACATGCTGGAAAATCCGGGCTGGTATACCGCGTACACTCCGTATCAACCTGAAGTCTCCCAGGGCCGCCTTGAAGCACTGCTCAACTTCCAGCAGGTAACGCTGGATTTGACTGGACTGGATATGGCCTCTGCTTCTCTTCTGGACGAGGCCACCGCTGCCGCCGAAGCAATGGCGATGGCGAAACGCGTCAGCAAACTGAAAAATGCCAACCGCTTCTTCGTGGCTTCCGATGTGCATCCGCAAACGCTGGATGTGGTCCGTACTCGTGCCGAAACCTTTGGTTTTGAAGTGATTGTCGATGACGCGCAAAAAGTGCTCGACCATCAGGACGTCTTCGGCGTGCTGTTACAGCAGGTAGGCACTACCGGTGAAATTCACGACTACACTGCGCTTATTAGCGAACTGAAATCACGCAAAATTGTGGTCAGCGTTGCCGCCGATATTATGGCGCTGGTGCTGTTAACTGCGCCGGGTAAACAGGGCGCGGATATTGTTTTTGGTTCGGCGCAACGCTTCGGCGTGCCGATGGGCTACGGTGGCCCACACGCGGCATTCTTTGCGGCGAAAGATGAATACAAACGCTCAATGCCGGGCCGTATTATCGGTGTATCGAAAGATGCAGCTGGCAATACCGCGCTGCGCATGGCGATGCAGACTCGCGAGCAACATATCCGCCGTGAGAAAGCGAACTCCAACATTTGTACTTCCCAGGTACTGCTGGCAAACATCGCCAGCCTGTATGCCGTTTATCACGGCCCGGTTGGCCTGAAACGTATCGCTAACCGCATTCACCGTCTGACCGATATCCTGGCGGCGGGCCTGCAACAAAAAGGTCTGAAACTGCGCCATGCGCACTATTTCGACACCTTGTGTGTGGAAGTGGCCGACAAAGCGGGCGTACTGACGCGTGCCGAAGCGGCTGAAATCAACCTGCGTAGCGATATTCTGAACGCGGTTGGGATCACCCTTGATGAAACAACCACGCGTGAAAACGTAATGCAGCTTTTCAACGTGCTGCTGGGCGATAACCACGGCCTGGACATCGACACGCTGGACAAAGACGTGGCTCACGACAGCCGCTCTATCCAGCCTGCGATGCTGCGCGACGACGAAATCCTCACCCATCCGGTGTTTAATCGCTACCACAGCGAAACCGAAATGATGCGCTATATGCACTCGCTGGAGCGTAAAGATCTGGCGCTGAATCAGGCGATGATCCCGCTGGGTTCCTGCACCATGAAACTGAACGCCGCCGCCGAGATGATCCCAATCACCTGGCCGGAATTTGCCGAACTGCACCCGTTCTGCCCGCCGGAGCAGGCCGAAGGTTATCAGCAGATGATTGCGCAGCTGGCTGACTGGCTGGTGAAACTGACCGGTTACGACGCCGTTTGTATGCAGCCGAACTCTGGCGCACAGGGCGAATACGCGGGCCTGCTGGCGATTCGTCATTATCATGAAAGCCGCAACGAAGGGCATCGCGATATCTGCCTGATCCCGGCTTCTGCGCACGGAACTAACCCCGCTTCTGCACATATGGCAGGAATGCAGGTGGTGGTTGTGGCGTGTGATAAAAACGGCAACATCGATCTGACTGATCTGCGCGCGAAAGCGGAACAGGCGGGCGATAACCTCTCCTGTATCATGGTGACTTATCCTTCTACCCACGGCGTGTATGAAGAAACGATCCGTGAAGTGTGTGAAGTCGTGCATCAGTTCGGCGGTCAGGTTTACCTTGATGGCGCGAACATGAACGCCCAGGTTGGCATCACCTCGCCGGGCTTTATTGGTGCGGACGTTTCACACCTTAACCTACATAAAACTTTCTGCATTCCGCACGGCGGTGGTGGTCCGGGTATGGGACCGATCGGCGTGAAAGCGCATTTGGCACCGTTTGTACCGGGTCATAGCGTGGTGCAAATCGAAGGCATGTTAACCCGTCAGGGCGCGGTTTCTGCGGCACCGTTCGGTAGCGCCTCTATCCTGCCAATCAGCTGGATGTACATCCGCATGATGGGCGCAGAAGGGCTGAAAAAAGCAAGCCAGGTGGCAATCCTCAACGCCAACTATATTGCCAGCCGCCTGCAGGATGCCTTCCCGGTGCTGTATACCGGTCGCGACGGTCGCGTGGCGCACGAATGTATTCTCGATATTCGCCCGCTGAAAGAAGAAACCGGCATCAGCGAGCTGGATATTGCCAAGCGCCTGATCGACTACGGTTTCCACGCGCCGACGATGTCGTTCCCGGTGGCGGGTACGCTGATGGTTGAACCGACTGAATCTGAAAGCAAAGTGGAACTGGATCGCTTTATCGACGCGATGCTGGCTATCCGCGCAGAAATTGACCAGGTGAAAGCCGGTGTCTGGCCGCTGGAAGATAACCCGCTGGTGAACGCGCCGCACATTCAGAGCGAACTGGTCGCCGAGTGGGCGCATCCGTACAGCCGTGAAGTTGCGGTATTCCCGGCAGGTGTGGCAGACAAATACTGGCCGACAGTGAAACGTCTGGATGATGTTTACGGCGACCGTAACCTGTTCTGCTCCTGCGTACCGATTAGCGAATACCAGTAATTCACTGATTCGACTATTTTCTAAAGGCGCTTCGGCGCCTTTTTAGTCAGATGACAAAGTACAAAAGTGCTCAGACAGTCCCCTCGCCCCTTTGGGGAGAGGGTTAGGGTGAGGGGAACAGGCCGGCACTGGCGCGAATATTTACCCTCACCCCGGCCCTCTCCCTGAAAGGGCGAGGGGGAAAAGCGTGCCAACATTGAAGATTGAGCCAGTTTGTTAGCAATCTCAAAGATACGTCAACGAATTAATTTTTCTCGGAAAAACAAATGGCTATAGCACTTGTGACTGGTGGCAGTCGCGGCATCGGGCGGGCAACTGCATTACTGTTGGCGCAAGAAGGGTATACGGTGGCGGTTAATTATCAGCAAAACCTCCACGCGGCGCAGGAAGTGATGAACTTAATAACGCAAGCCGGTGGCAAAGCATTCGTGCTCCAGGCGGATATCAGCGACGAAAACCAGGTCGTTGCGATGTTTACAGCAATCGATCAGCACGATGAACCGCTAGCAGCGCTGGTCAATAACGCCGGGATCTTGTTTACCCAGTGCACCGTTGAAAACCTTACCGCAGAGCGAATCAACCGAGTACTTTCCACCAACGTGACGGGATATTTTCTCTGCTGCCGCGAGGCGGTAAAACGCATGGCGCTTAAAAATGGTGGCAGTGGCGGCGCTATCGTCAATGTCTCTTCGGTGGCCTCACGGTTGGGTTCGCCAGGGGAATATGTTGATTACGCGGCATCGAAAGGGGCGATTGATACGTTAACCACCGGACTATCGCTGGAAGTCGCCGCGCAGGGGATCCGCGTTAACTGCGTGCGGCCAGGGTTTATTTATACCGAAATGCACGCCAGCGGCGGCGAGCCTGGACGCGTCGATCGCGTTAAGTCGAACATCCCCATGCAGCGTGGTGGACAGGCAGAAGAGGTCGCGCAGGCCATTGTCTGGCTACTAAGTGATAAAGCCTCTTACGTCACGGGAAGTTTTATCGATTTGGCGGGCGGGAAATAAAACAGGGAAGTTGTCTGACCGGATGCAACAAGTATTGCATCCGGTACTTCATCGACTTAAAGCTTCTCGCCGTTGCTGGCAATCACCTCTTTGTACCAGTTAAAGCTCTTCTTACGTGAACGCGACATATCGCCAGTACCGTCGTCATGTTTATTCACATAGATAAAGCCGTAGCGTTTGCTGTACTGCCCGGTGGTGAACGACACGCAGTCGATGCAGCCCCACGGTGTGTAGCCCATCAGATCCACGCCATCGTAAGTCACCGCTTTTTTCATCTCTTCGATATGGGCGCGCAGGTAGTCAATGCGGTAGTCGTCGTTGATGCTGCCATCTTCTTCCACTTTGTCGTAAGCGCCAAAACCGTTTTCGACAATAAACAGCGGCCTCTGATAACGCTCATACAGTTCGCAAAGTGCATAGCGCAGACCTACTGGATCAATCTGCCAGCCCCAGTCAGATGCTTTAACATACGGGTTTGGTACGCTGCCTTCAAAACCAGAGATCGCATCGCCGGTGCCGCCTTCGGCCTTCACTGCATTGGTCATGTAATAGCTGAAACCAAGATAATCGCAGGTGCCTTCACGCAGCACATCCAGATCGCCGTCTTCCATTTTGATGTTAAATCCGCGACGCTCCCACTCGTTCAACACATAGGACGGGTAATAGCCGCGTAGCTGCACATCGGTAAAGACGTAGCGTTCGCGCATCGACTCCTGAGCGAACATCACATCGTCCGGGTTACAGGAGTAAGGATAGAGCGGCACCATCGCCAGCATACAGCCGACTTTCATCTCCGGGTTAATGCGACGCGCAGCTTTCACCGCCAGGGCGCTGGCGACAAACTGGTGATGCAGCACCTGATACATCGTCTCTTCCGGGTTTTCATGCTCGGTATACACCACGCCGGAGCAGCAGTAACCGAACAGCGGTGCACGCCAGTTACGCTGGTTGTTAATTTCGTTGAAGGTCATCCAGTATTTGACTTTGTGCTTATAGCGTTCAAATACCACTTCCGCGAAACGTACAAAGAAATCAACCACTTTACGGTTGGTCCAGCTACCGTATTGCTGCACCAGATGCAGCGGCATTTCAAAGTGGGAGAGGGTGATCACCGGTTCGATGTTGTATTTCAGCAGTTCATCGAACATATCATCGTAGAACTTCAGCCCTTCTTCGTTTGGCTGAGCTTCATCGCCTTTTGGAAAAATGCGCGTCCAGGCAATGGATGTACGAAAACATTTGAAGCCCATTTCGGCAAATAGCTTGATGTCTTCCTTATAGTGACCATAAAAATCAACGGCTTCATGGTTTGGATAGTATTTTCCTGGCAAGACTTCTTTGGTGATTTCGCGCGGCACGCCGTGTGCGCCACCGGTCAGAACGTCACAAATGCTCGGCCCTTTTCCGCCTTTGTTCCAGCCGCCTTCGACCTGATGAGCGGCAACTGCGCCGCCCCATAAGAAATCTTTCGGTAAGGTGAGTTTTTTCACTATCATAGGCTCCAGATGAGTCAATTCTTACAGGAAATAGTACCATGCAGCCAAACGACATCACTTTTTTTCAACGTTTCCAGGATGACATTCTGGCTGGGCGTAAAACCATCACCATCCGCGACGAGTCTGAATCGCACTTCAAAACGGGTGATGTGCTTCGTGTCGGACGTTTTGAAGATGACGGTTATTTTTGCACGATTGAAGTCACCGCAACCTCAACCGTAACGCTGGATACGCTGACTGAAAAACATGCAGAGCAGGAAAATATGACCCTGACTGAACTGAAAAAAGTCATTGCTGACATCTATCCCGGTCAGACACAATTTTATGTGATTGAATTTAAATGTCTTTAAATTGAACTCACGCCTGTTAGTTGAAATTTCGCATTTAATTTCATGATTTTTAGGAGATTAGTCTCAAATCAGAATTTATTTTAGCTAACAGGTGTTCACTGGAACTATTCTCAGTTACGCTGGAGAGGTATACATGTGCGTGTACGTTTCTCCGGAGTAAGTTATGGTTCAGAAGCCCCTCATTAAGCAGGGATATTCACTGGCAGAGGAAATAGCCAACAGCGTCAGTCACGGCATTGGGTTGGTGTTTGGTATCGTTGGGCTGGTGTTGCTACTGGTTCAGGCGGTGGATCTTAATGCCAGCGCCACAGCGATAACCAGCTACAGCCTCTATGGCGGCAGTATGATCCTGCTGTTCCTCGCTTCGACGCTCTATCACGCCATTCCTCATCAACGGGCAAAAATGTGGCTGAAGAAATTTGACCATTGCGCTATTTACCTGTTGATTGCCGGAACCTACACGCCGTTTTTGCTGGTGGGGCTGGATTCTCCGTTAGCGCGCGGGTTGATGATTGTTATCTGGAGCCTGGCATTGCTGGGTATTCTGTTTAAACTGACCATCGCGCACCGATTCAAAATTTTATCTCTGGTGACCTATCTGGCGATGGGCTGGCTGTCGCTGGTGGTAATTTATGAAATGGCAGTTAAGCTCGCGGCGGGCAGCGTTACCTTACTGGCGGTAGGCGGCGTGGTTTATTCGCTCGGGGTGATTTTCTACGTCTGCAAACGCATTCCATACAACCATGCCATCTGGCACGGCTTCGTGCTCGGCGGTAGTGTGTGCCACTTTCTGGCGATCTATTTGTATATTGGGCAGGCGTAATGGGTATGCCTTTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCATCGGAGCACAACTGCCGGATTCGGCGTGAACGCCTTATCCGATCTACGGGCCTCGTCCCTGTTGTGATAAAGGCATCAAATCCCAGACATGATAAGACGCGCCAGCGTCGCATCAGGCGATAAATGCCTGATGCGATAAAGAGATTTACTCTTCGAGCGAATACGGCAGCGGCTCGATATGCAATGTATTCGCATCGTCGCGTACGCGGAAGATGCTATCCGGTTCCATATCGTTATTCATGACGACCTGTACCACGACCTGACCATCTTCCAGTTTTACCGCAGCCAGTACCGTACCGGTACGACGCCAGTTCTCGCCCATTTTCAGCTCTAAGTCTTCACCAGCTTCCGGCAGTCGGCTGGCGCTACCTGCCAGCAACCAGAGCGCACGTTTATTGGCACCACGGAATTTTGCTCGCGCCACCATCTCTTGTCCGGTATAACAGCCTTTCTTAAAGCTGATACCGCCCAGCGCCTGGAGATTGGTCGCCTGTGGGATAAACTGCCCGCTGTTGGCGGCATCAATCACCGGGAAACCCGCTTCAATGTTTAATGCCAGCCACTGTTGGCTATTGTTCAGTTCCGCTTCACCGCGCAGTTTATCGGTCAGCATATTAGCAGTAGCTTCATCGGTTACGATCAGGAAACGTTCTGCCGGGTGTTCAAACCATAGCAAAGTGGTCGCGCCTTCTTTGACTACCTGTTTTTCTTTCGAAGGCAGTTCGCTAAAGAGATTTGCCAGCGCGGCGCGCGCCTGAAAACCGGCAACACCAAGCAGCACACGCTCGTCGTCTGGCGCGATGGTCACTTTAGAGAATACCGCATATTTTTTCAGTTCAGTCAGCTGCGGTTCACGCACGCTGCGCCGTTCAATCCATGCAAAGCCATCGCCGTCGCGGAACAGACGTAAATTGCTCCACATTTTACCTTTGGCGTCGCAATGGGCGGCGAGCAGGTGCTGATCTTCTGCCATCTGGCTGACATCTGCTGTCACCTGACCCTGCATATATTTTTCGCTGTCCGCGCCAGTAATGGTGGCAAGCGCCCAGTCATCAAGCGTCATCAGCGTCAGCGGTAAACGGGCAGAAGCCGTAGGCTGACGGGGAGGAAAAGGTGTAAAAGCCATAATAGAGTCCTGAGTTGCTTAACGGCGTATTAATGACTAATGGTAAAAGAGCTATGAGGCAATGCAAGTGCTTTCACTACGCGATCTGTGCCTTCTGCGAGGCGACTTCCAAAAAAATGAAGCCATTGAATTGTTGTGAATTAATTTCGCGATCGCGATGGTGTTTACTGATATTCCCGTAAAAGAAGGCGAAAAACACGTTACAATAGCCGGGTACTGGATTTTCGTGAGACAGGAAGAAGATGGACATTAACAACAAAGCCCGCATTCATTGGGCATGCCGCCGTGGTATGCGCGAACTCGATATTTCAATCATGCCGTTTTTCGAACATGAGTACGACAGCTTAAGCGATGACGAAAAACGCATCTTTATTCGTCTGCTGGAATGTGACGATCCGGACCTGTTTAACTGGCTGATGAATCACGGTAAACCGGCCGATGCAGAACTGGAAATGATGGTCCGACTCATCCAGACACGGAACCGGGAACGTGGTCCTGTGGCAATCTGATTTGCGCGTCTCCTGGCGCGCACAGTGGCTTTCCTTGCTGATTCATGGGCTGGTTGCCGCTGTTATTTTACTCATGCCCTGGCCACTCAGTTACACCCCGTTATGGATGGTGTTACTTTCGCTGGTGGTGTTTGATTGCGTTCGCAGCCAGCGGCGTATTAATGCTCGCCAGGGGGAAATTCGCTTGTTGATGGACGGGCGTTTGCGTTGGCAAGGGCAGGAGTGGAGCATCGTCAAAGCACCGTGGATGATTAAGAGCGGCATGATGCTGCGTTTACGTTCTGATGGCGGTAAACGGCAACATTTATGGCTGGCAGCCGACAGCATGGACGAAGCTGAATGGCGGGATTTACGGCGGATTTTGTTGCAACAAGAGACGCAAAGATAAAGATGACGGCAAAGCATATGCGCTAAGCCGTCAGTGAGATCAGGCGTAATGCTCTGCCATTTCGTTGAGGATTTGCTCGCACCAGCTCTGAATACGCTCGTCGCTAAGGTCATACTGGTTAGTTTCATCCAGCGCCAGACCCACGAACAGTTGCCCGTCAGCAATCACCGGTTTCGGGCTGGTAAATTCATATCCTTCCGTTGGCCAGTAGCCGACGAACTTCACGCCTTTGGTCGAGAGTTTGTCATGCAGCATACCGAGCGCATCGAGGAACCACTCGCCGTATCCCAGTTGATCGCCAAGCCCATACAGCGCAACAATTTTACCTTCAAGGTTCAGGTCGTCGAGCTGATCCCAGACGGCTTCCCAGTCTTCCTGGATTTCACCAAAATCCCAGGTCGGGATACCCAGAATGAGCACATCGTACTGCTCCATTAATTTCGGGGAGTCGTCCTTGAGGTTATGTAAGGTCACCAGTTCTGGGCCGATAATATCGCGGATTTTTTCTGCCGCCATTTCGGTGTAACAGGTGCTGGAACCGTAAAAAAGACCCATATTCATAACGTAAGCTTCTCGATTCTGCTGTGGCTTTTGCGGCTAGTGTATCAGAATCGCTTTAGTCACGGCACAATAAGGCATAATGGATCAAATGAGTGACCATAAGGGGCGCAAGTGAAACAGGATCTGGCACGCATCGAGCAGTTTCTTGATGCTCTGTGGCTGGAAAAAAATCTGGCTGAAAATACGTTGAACGCTTACCGTCGCGATCTGTCAATGATGGTGGAGTGGTTGCATCACCGCGGGTTGACGCTGGCGACGGCGCAAAGTGACGATTTGCAGGCATTACTGGCAGAACGGCTGGAGGGCGGGTATAAAGCCACCAGCTCAGCGCGTTTGCTGAGTGCAGTGCGCCGATTGTTCCAGTATCTTTATCGCGAAAAGTTTCGTGAAGACGATCCCAGTGCGCATCTCGCTTCACCGAAATTGCCCCAGCGTTTGCCAAAAGATTTAAGCGAAGCGCAGGTCGAACGTTTATTACAGGCACCATTAATCGATCAGCCACTGGAGCTACGCGATAAAGCCATGCTTGAAGTGTTGTATGCTACCGGGCTGCGTGTCTCTGAACTGGTCGGACTGACAATGAGTGATATCAGCCTGCGTCAGGGCGTGGTACGGGTCATTGGTAAAGGCAACAAAGAGCGTCTGGTGCCGTTAGGTGAAGAGGCGGTTTACTGGCTGGAAACCTATCTGGAACATGGGCGTCCGTGGCTGCTGAATGGTGTGTCAATTGACGTGTTGTTTCCCAGCCAGCGTGCGCAGCAGATGACGCGACAGACCTTCTGGCACCGTATTAAACATTATGCTGTGCTGGCGGGTATCGACAGCGAAAAGCTGTCACCGCATGTGTTGCGTCACGCTTTTGCCACTCATTTATTAAATCATGGTGCGGATTTACGCGTGGTGCAGATGCTACTGGGCCACAGCGATCTCTCCACCACGCAAATTTATACGCATGTCGCTACCGAGCGTCTGCGGCAACTTCATCAACAGCATCACCCGCGGGCGTGATGTCTGAAAAGAACGGGAAGATTTATGAAGAAAGGTTTTATGTTGTTTACTTTGTTAGCGGCGTTTTCAGGCTTTGCTCAGGCTGATGACGCGGCAATTCAACAAACGTTAGCCAAAATGGGCATCAAAAGCAGCGATATTCAGCCCGCGCCTGTAGCTGGCATGAAGACAGTTCTGACTAACAGCGGCGTGTTGTACATCACCGATGATGGTAAACATATCATTCAGGGGCCAATGTATGACGTTAGTGGCACGGCTCCGGTCAATGTCACCAATAAGATGCTGTTAAAGCAGTTGAATGCGCTTGAAAAAGAGATGATCGTTTATAAAGCGCCGCAGGAAAAACACGTCATCACCGTGTTTACTGATATTACCTGTGGTTACTGCCACAAACTGCATGAGCAAATGGCAGACTACAACGCGCTGGGGATCACCGTGCGTTATCTTGCTTTCCCGCGCCAGGGGCTGGACAGCGATGCAGAGAAAGAAATGAAAGCTATCTGGTGTGCGAAAGATAAAAACAAAGCGTTTGATGATGTGATGGCAGGTAAAAGCGTCGCACCAGCCAGTTGCGACGTGGATATTGCCGACCATTACGCACTTGGCGTCCAGCTTGGCGTTAGCGGTACTCCGGCAGTTGTGCTGAGCAATGGCACACTTGTTCCGGGTTACCAGCCGCCGAAAGAGATGAAAGAATTCCTCGACGAACACCAAAAAATGACCAGCGGTAAATAATTCGCGTGAAACAACAGATACAACTTCGTCGCCGTGAAGTCGATGAAACGGCAGACTTGCCCGCTGAATTGCCTCCCTTGCTGCGCCGTTTATACGCCAGCCGGGGAGTACGCAGTGCGCAAGAACTGGAACGCAGTGTTAAAGGTATGCTGCCCTGGCAGCAACTGAGCGGCGTCGAAAAGGCCGTTGAGATCCTTTACAACGCTTTTCGCGAAGGAACGCGGATTATTGTGGTCGGTGATTTCGACGCCGACGGCGCGACCAGCACGGCTCTAAGCGTGCTGGCGATGCGCTCGCTTGGTTGCAGCAATATCGACTACCTGGTACCAAACCGTTTCGAAGACGGTTACGGCTTAAGCCCGGAAGTGGTCGATCAGGCCCATGCCCGTGGCGCGCAGTTAATTGTCACGGTGGATAACGGTATTTCCTCCCATGCGGGGGTTGAGCACGCTCGCTCGTTGGGCATCCCGGTTATTGTTACCGATCACCATTTGCCAGGCGACACATTACCCGCAGCGGAAGCGATCATTAACCCTAACTTGCGCGACTGTAATTTCCCGTCGAAATCACTGGCAGGCGTGGGTGTGGCGTTTTATCTGATGCTGGCGCTGCGCACCTTTTTGCGCGATCAGGGCTGGTTTGATGAGCGTAACATCGCAATTCCTAACCTGGCAGAACTGCTGGATCTGGTCGCGCTGGGGACAGTGGCGGACGTCGTGCCGCTGGACGCTAATAATCGCATTCTGACCTGGCAGGGGATGAGTCGCATCCGAGCCGGAAAGTGCCGTCCGGGGATTAAAGCGCTGCTTGAAGTGGCAAACCGTGATGCACAAAAACTCGCCGCCAGCGATTTAGGTTTTGCGCTGGGGCCACGTCTCAATGCTGCCGGACGACTGGACGATATGTCCGTCGGTGTGGCGCTGTTGTTGTGCGACAACATCGGCGAAGCGCGCGTGCTGGCAAATGAACTCGATGCGCTAAACCAGACGCGAAAAGAGATCGAACAAGGAATGCAAATTGAAGCCCTGACCCTGTGCGAGAAACTGGAGCGCAGCCGTGACACGCTACCCGGCGGGCTGGCAATGTATCACCCCGAATGGCATCAGGGCGTTGTCGGTATTCTGGCTTCGCGCATCAAAGAGCGTTTTCACCGTCCGGTTATCGCGTTTGCGCCAGCAGGTGACGGTACGCTGAAAGGTTCCGGTCGCTCCATTCAGGGGCTGCATATGCGTGATGCGCTGGAGCGATTAGACACACTCTACCCTGGCATGATGCTGAAGTTTGGCGGTCATGCGATGGCGGCGGGTTTGTCGCTGGAAGAGGATAAATTCAAACTCTTTCAACAACGGTTTGGCGAACTGGTTACTGAGTGGCTGGACCCTTCGCTATTGCAAGGCGAAGTGGTATCAGACGGTCCGTTAAGCCCGGCCGAAATGACCATGGAAGTGGCGCAGCTGCTGCGCGATGCTGGCCCGTGGGGGCAGATGTTCCCGGAGCCGCTGTTTGACGGTCATTTCCGTCTGCTGCAACAGCGGCTGGTGGGCGAACGTCATTTGAAGGTGATGGTCGAACCGGTCGGCGGCGGTCCACTGCTGGATGGTATTGCTTTTAATGTCGATACCGCCCTCTGGCCGGATAACGGCGTGCGCGAAGTGCAACTGGCTTATAAGCTCGATATCAACGAGTTTCGCGGCAACCGCAGCCTGCAAATTATCATCGACAATATCTGGCCAATTTAGCGTCATCTTCTCTATAAAAAAGAGCGTGGATTGGGTACAATCCCGCTCTTATCACCGCATTTTGACTAGCTCAATAAAAGAAATCAGACCATGTTTGAAATTAATCCGGTAAATAATCGCATTCAGGACCTCACGGAACGCTCCGACGTTCTTAGGGGGTATCTTTGACTACGACGCCAAGAAAGAGCGTCTGGAAGAAGTAAACGCCGAGCTGGAACAGCCGGATGTCTGGAACGAACCCGAACGCGCACAGGCGCTGGGTAAAGAGCGTTCCTCCCTCGAAGCCGTTGTCGACACCCTCGACCAAATGAAACAGGGGCTGGAAGATGTTTCTGGTCTGCTGGAACTGGCTGTAGAAGCTGACGACGAAGAAACCTTTAACGAAGCCGTTGCTGAACTCGACGCCCTGGAAGAAAAACTGGCGCAGCTTGAGTTCCGCCGTATGTTCTCTGGCGAATATGACAGCGCCGACTGCTACCTCGATATTCAGGCGGGGTCTGGCGGTACGGAAGCACAGGACTGGGCGAGCATGCTTGAGCGTATGTATCTGCGCTGGGCAGAATCGCGTGGTTTCAAAACTGAAATCATCGAAGAGTCGGAAGGTGAAGTGGCGGGTATTAAATCCGTGACGATCAAAATCTCCGGCGATTACGCTTACGGCTGGCTGCGTACAGAAACCGGCGTTCACCGCCTGGTGCGTAAAAGCCCGTTTGACTCCGGCGGTCGTCGCCACACGTCGTTCAGCTCCGCGTTTGTTTATCCGGAAGTTGATGATGATATTGATATCGAAATCAACCCGGCGGATCTGCGCATTGACGTTTATCGCACGTCCGGCGCGGGCGGTCAGCACGTTAACCGTACCGAATCTGCGGTGCGTATTACCCACATCCCGACCGGGATCGTGACCCAGTGCCAGAACGACCGTTCCCAGCACAAGAACAAAGATCAGGCCATGAAGCAGATGAAAGCGAAGCTTTATGAACTGGAGATGCAGAAGAAAAATGCCGAGAAACAGGCGATGGAAGATAACAAATCCGACATCGGCTGGGGCAGCCAGATTCGTTCTTATGTCCTTGATGACTCCCGCATTAAAGATCTGCGCACCGGGGTAGAAACCCGCAACACGCAGGCCGTGCTGGACGGCAGCCTGGATCAATTTATCGAAGCAAGTTTGAAAGCAGGGTTATGAGGAACCAACATGTCTGAACAACACGCACAGGGCGCTGACGCGGTAGTCGATCTTAACAATGAACTGAAAACGCGTCGTGAGAAGCTGGCGAACCTGCGCGAGCAGGGGATTGCCTTCCCGAACGATTTCCGTCGCGATCATACCTCTGACCAATTGCACGCAGAATTCGACGGCAAAGAGAACGAAGAACTGGAAGCGCTGAACATCGAAGTCGCCGTTGCTGGCCGCATGATGACCCGTCGTATTATGGGTAAAGCGTCTTTCGTTACCCTGCAGGACGTTGGCGGTCGCATTCAGCTGTACGTTGCCCGTGACGATCTCCCGGAAGGCGTTTATAACGAGCAGTTCAAAAAATGGGACCTCGGCGACATCCTCGGCGCGAAAGGTAAGCTGTTCAAAACCAAAACCGGCGAACTGTCTATCCACTGCACCGAGTTGCGTCTGCTGACCAAAGCACTGCGTCCGCTGCCGGATAAATTCCACGGCTTGCAGGATCAGGAAGCGCGCTATCGTCAGCGTTATCTCGATCTCATCTCCAACGATGAATCCCGCAACACCTTTAAAGTGCGCTCGCAGATCCTCTCTGGTATTCGCCAGTTCATGGTGAACCGCGGCTTTATGGAAGTTGAAACGCCGATGATGCAGGTGATCCCTGGCGGTGCCGCTGCGCGTCCGTTTATCACCCACCATAACGCGCTGGATCTCGACATGTACCTGCGTATCGCGCCGGAACTGTACCTCAAGCGTCTGGTGGTTGGTGGCTTCGAGCGTGTATTCGAAATCAACCGTAACTTCCGTAACGAAGGTATTTCCGTACGTCATAACCCAGAGTTCACCATGATGGAACTCTACATGGCTTACGCAGATTACAAAGATCTGATCGAGCTGACCGAATCGCTGTTCCGTACTCTGGCACAGGATATTCTCGGTAAGACGGAAGTGACCTACGGCGACGTGACGCTGGACTTCGGTAAACCGTTCGAAAAACTGACCATGCGTGAAGCGATCAAGAAATATCGCCCGGAAACCGACATGGCGGATCTGGACAACTTCGACTCTGCGAAAGCAATTGCTGAATCTATCGGCATCCACGTTGAGAAGAGCTGGGGTCTGGGCCGTATCGTTACCGAGATCTTCGAAGAAGTGGCAGAAGCACATCTGATTCAGCCGACCTTCATTACTGAATATCCGGCAGAAGTTTCTCCGCTGGCGCGTCGTAACGACGTTAACCCGGAAATCACAGACCGCTTTGAGTTCTTCATTGGTGGTCGTGAAATCGGTAACGGCTTTAGCGAGCTGAATGACGCGGAAGATCAGGCGCAACGCTTCCTGGATCAGGTTGCCGCGAAAGACGCAGGTGACGACGAAGCGATGTTCTACGATGAAGATTACGTCACCGCACTGGAACATGGCTTACCGCCGACAGCAGGTCTGGGAATTGGTATCGACCGTATGGTAATGCTGTTCACCAACAGCCATACCATCCGCGACGTTATTCTGTTCCCGGCGATGCGTCCGGTAAAATAAGCATTACGTTATGCTCACAACCCCGGCAAATGTCGGGGTTTTTTTATTTAAGCTGGGTAAATGCAGATAATCGTTTTCTGGCTTCGCGATTTGTCGCCTGCATCACCATCCACGGACTGAACGCCCACGGCGTGGCATCAATACCGTGTAATACATCTGCTAAATCACACCATTGATAATCCATCACTTCATCATCATTGATCTGTAACGCACTAGTGGTGCGTGCGGCAAATACCGGACACACTTCATTTTCCACAATGCCACTCGGATCGGTGGCGCGGTAGCGAAAGTCAGGATAGATAGATTCAGGAGGCGTAATTTCCACGCCAAGCTCATAACGGCAACGGCGGATCACTGCGTCTTCGTTGCTTTCTCCCAGTTGTGGGTGCCCACAAACCGAGTTAGTCCACACGCCAGGCCATGCTTTTTTGCTCAGTGCGCGGCGGGTAACTAATAATTGTCCTTTGGCATTAAACAGCCAACTGGAGAACGCGAGATGTAAGCGGGTGTCTGCCGTGTGTGCGGCATACTTTTCCAGCGTACCCGTGGGAACTCCCTGTGCATTCAATAAAATGACGTGTTCCGTTTGCATAATTTCTCACATGTAATTCTGATCACTCATCATTATAGATAATTGAAGAGTGAAATGATTAACCAAGTGAGCGTTTATCGACAACCGCCCGTTTTGAGCGGATGCCGACAGGTAAAAACCATTTAAAAAAGTAGCATCATATATTTGAAGCGACTTTCAATGGCCATTGCAACACAGTCAGAAATGACAGGAATAGAGAGAGTAAAAAGCAACAACAGACTGAATATAGCGCGCATTAAAAAATTCATATTATTCTCCATGCTCATTTTTCTTCAGCTTGCGCATCAGAAGCCACATACGTACTGTCCTGACTTTTAAATCTTTATCAGAGACGGATTCCTTCACCAGGTCAGCATGATGCTGATAGCCATTAAAGAAGACGTTCAGCACAACGGCGCTAAGGGTTGCGAGCATAATGCCGCTATGTAGCAGCGGTTGCAGTACGGCCGGTAACTTAGAAAAGAAATCGTGAGAGAGCGTCGGAGTCATGCCAACGCCGAGACTGATCGCCACAATATAGAGGTTGTAACGGTTGGTGGTGTAGTTACAGCGCGACAGAATTCGAATCCCTGTCGCCAGTACCATGCCGAACATCACTAGACCAGCGCCGCCCAGCACAAATTGCGGAATGGAGGCTACCAGCACCGCCATTTTTGGCACCATGCCAAACAGGATTAATATAATTCCCGAAGAAATACACACCCAGCGGCTATGAACGCGCGTCACGCTAACCAGGCCAACGTTTTGAGAAAATGACGTGTGGGGGAAGCTGTTAAACGTGCCGCCTATCATTGTCCCTACGCCATCGACACGCAGCCCGCGAATAATATCGTGCGAAGAGAGTTTACGACCGACTATTTCACCCAGTGCCAGGAACATCCCCATTGACTCGATAAACACGATGATTAACACGGCAGTCATGGTCAGAATGGAAACGGGATCGAAAATCGGCATACCAAACGACATCGGCGTAACAATCGCAAACCATGAAGCATCATGTAGCCCGGATAAATTGACTTCATTCATCATCCACGAAAGTAAAAAGCCAAATACAATCCCCAGTAATACGGCGACGTTGGACATAAATCCTTTCGCATAGCGAGTAATGAGCAAGATAAAAATTAAGACGGCAAAGGAGATACCTAAATAAACGGGATTACCATATTGCGGATTCCCTTTACCTCCGGCGGCCCAGTCAATACCCACCTGAATGATGCTAAGCCCGATAGAAGTAATAACCACACCGGTAACCAGTGGCGGGAATAAAGGCATCAAGCGACCGATAAGTGGCGCTAATAATGTGGTGATAAAACCCGCGGCGATAGTGGCACCAAATATCCCCAGCAGGCCGATATCCGGGTTCATCCCAATGGCTATCATTGGTGTTACAGCAGCAAAGGTCACCGACATAATCACCGGCAGGCGGATCCCCATAAAGCGGCCGATACCGATACATTGCAATAATGTGACGATCCCGCAGCAAAAGAGATCCGAGCTAATGAGCATCGCAATAGCTTCTTTTGAGAGGCCCAGTCGGTCACCAATCATAAGAGGAACAGCGACTGCACCTGCGTACATGACAAGGACGTGTTGCAGACCGAGTATGATCAGCTTTCCTGGTGATAATATGCGGTCAACCTCATCAGTTGGGCGGTCTTGCCCAGAAGATGAGGGAAGTTGGGAATCTATGGCGCTCATCAGTGTTTCTCCTTTCGCCCGCCAGAGTAAAAAGCAACCGTTTACGTTAATGAAACTGTCTAAACACATGCTCGTGGAGTGCCAGTTTTTGCGAGGAAGGGGAGTTAGAGACAGGAATTGCGGAGGCAATCACATAATCGTGGTTAAACCACGAAAATGAGAAGAGAACCTGACAATGGAATTATCTGTAATTTTCTCATATTGATATTTCATTAATCATTCTGGCATGTCGCACTCTCGCATTTAATCGTTTTTATCTGGATAGCGCTCTTTTGATCGGCAATGTTGAAATAATGAAAGCGGCATAGATTGAGGGGCAATAATTTGAACTCAGTCGCAAAATTATAATTAAAACGGTCATGCTACCTAATATATGCCCGTTTATTGCATCGCGAAATTTGAGAAGACATAACTCATTAAATGAAAGGGATGCAAATGAATAAGTTTATTGCTGCTGAAGCTGCGGAATGTATAGGCTGTCATGCTTGTGAAATTGCCTGTGCGGTGGCACACAATCAAGAAAACTGGCCGCTGAGTCACAGTGACTTTCGACCGCGTATCCACGTTGTAGGGAAAGGCCAGGCTGCGAATCCGGTGGCCTGCCATCACTGCAACAATGCCCCTTGCGTTACGGCTTGTCCGGTTAATGCTCTGACTTTCCAGTCCGATAGCGTACAACTGGACGAGCAAAAATGTATTGGTTGTAAAAGATGCGCAATCGCTTGCCCCTTTGGCGTCGTTGAGATGGTCGATACGATTGCGCAGAAATGCGACCTTTGTAACCAGCGCAGTTCCGGCACGCAAGCCTGTATTGAAGTTTGCCCAACACAGGCGTTACGACTGATGGACGATAAAGGGTTGCAGCAGATAAAGGTGGCCCGCCAGCGCAAAACGGCAGCAGGAAAAGCGTCATCAGACGCTCAGCCATCTCGCAGTGCAGCGTTGCTCCCCGTTAACTCGCGTAAAGGCGCAGATAAAATTTCAGCGAGTGAACGGAAAACCCACTTTGGCGAAATATATTGCGGGCTGGATCCACAACAAGCGACTTATGAGAGTGACCGCTGTGTTTATTGTGCCGAAAAAGCTAACTGCAACTGGCATTGCCCGCTGCATAACGCTATTCCGGATTACATCCGTCTGGTACAGGAAGGAAAGATTATTGAAGCGGCAGAACTTTGCCACCAGACCAGTTCCTTACCAGAAATTTGCGGCAGGGTATGTCCACAGGACCGTCTTTGTGAAGGCGCATGTACTTTGAAAGATCACTCGGGCGCAGTCTCTATCGGTAATCTGGAACGCTACATCACCGATACCGCGCTGGCGATGGGCTGGCGTCCCGATGTCAGCAAAGTTGTTCCCCGTAGCGAAAAAGTGGCGGTGATTGGCGCTGGGCCTGCAGGGTTAGGGTGTGCTGATATTCTGGCGCGCGCAGGAGTTCAGGTCGATGTCTTTGATCGCCATCCAGAAATTGGCGGTATGCTGACTTTTGGCATTCCTCCTTTCAAACTCGATAAAACGGTATTAAGCCAGCGGCGAGAGATATTCACCGCAATGGGAATCGACTTTCATCTTAACTGTGAAATTGGCCGCGATATTACCTTTAGCGATTTAACTTCTGAATATGATGCAGTTTTCATCGGCGTGGGGACTTACGGGATGATGCGAGCAGATCTGCCGCATGAAGATGCGCCCGGTGTCATTCAGGCTCTACCGTTCCTGACTGCCCATACCCGCCAGCTCATGGGATTGCCGGAGTCTGAAGAGTATCCGCTGACGGACGTGGAAGGTAAGCGAGTCGTGGTATTGGGCGGTGGCGATACGACAATGGATTGTTTGCGGACTTCCATCCGCCTCAATGCCGCCAGCGTGACCTGCGCGTATCGTCGTGATGAAGTCAGTATGCCGGGCTCGCGCAAAGAGGTGGTTAATGCGCGCGAGGAAGGTGTCGAGTTTCAGTTCAATGTTCAACCGCAATATATCGCTTGTGACGAAGATGGGCGTTTAACTGCGGTGGGCCTGATTCGTACCGCCATGGGTGAGCCGGGGCCGGATGGTCGCCGTCGTCCTCGTCCGGTAGCGGGTTCAGAGTTTGAATTGCCCGCCGATGTTCTGATTATGGCCTTTGGTTTCCAGGCGCATGCCATGCCGTGGTTGCAGGGCAGCGGAATTAAACTCGATAAATGGGGCCTGATTCAAACCGGTGACGTCGGGTATTTACCTACCCAGACGCATCTGAAAAAAGTCTTTGCTGGTGGTGATGCAGTTCATGGCGCGGATCTGGTTGTCACTGCAATGGCCGCAGGAAGGCAGGCGGCGCGCGATATGTTAACTCTGTTTGATACGAAGGCATCGTGATGAAATCGTTAATTATCGTTAATCCGGCTGACTGTATTGGCTGCCGTACTTGTGAAGTAGCCTGTGTGGTCGCTCACCCTTCAGAACAGGAGTTGAATGCCGATGTCTTTTTACCCCGGCTGAAGGTACAGCGACTGGACAGCATCAGTGCGCCGGTGATGTGCCATCAGTGTGAAAACGCCCCTTGTGTTGGCGCTTGCCCCGTGGGGGCGCTGACGATGGGCGAGCAGGTGGTGCAGACCAATTCTGCCCGTTGTATTGGCTGTCAGAGTTGCGTCAGTGCGTGCCCGTTTGGAATGATCACCATTCAGTCGTTGCCGGGGGATACCCGACAACAAATTGTGAAATGCGATCTCTGTGAACAGCGGGAAGAGGGGCCAGCCTGCGTTGAATCTTGCCCAACACAGGCGCTGCAGTTGCTTACTGAAAGAGAACTCAGGCGAGTCCGCCAGCAGCGTATTGTTGCCAGCGGTGAGAATCCTCTCTGAAAGAAATCTCCGCGCTGAAAGGCGCGGAGAATCTATTAGATTGCCCAACCACCCGCGTAAAATGCGACCAGTGCGGCAGTAATGATCACCGTACCAATATTCAGCTTTTGCCATTCGCGTGCAAAGACGCGGCCTACGACCAGTGTCACAAAGCCCAGCATAATACCGGTAACGATATTACAAGTCAGAACGATGAACACGGCACACACCAGGCCAGCCATAGCGTCAATAAAATCATTGAAATCCAGCTTCGAGACGTTACTTAACATCAGCAAACCTACGTACATCAGAGCGGGTGCAGTGGCGTAACCAGGGATCAAAAATGACAGCGGTGATAAAAACAGAATTAACAGGAATAACGCCCCCACTACGGTTGCGGTTAAACCTGTTTTACCCCCGGCGGCGGTTCCTGCCGCTGATTCGATATAAACCGCTGCGGGCGCTGCGCCCACCAGGCCGGAGAATATTGAACTTACTGAGTCACTGGTCAGGGCTTTGCCGCCGTTGATGATCTGGTTGTCTTTATCCAACAAATTCGCCTGACCGGCGACGGCACGGATGGTGCCAGTAGCGTCGAACACTGCGGTCATCACCAATGCCAGTACACTCGGAAGTACAGTTGGCTGGAGTGCACCCATAATATCGAGGCTGAAAATCAGAGACTTACCATCTTCGCCAGTCAGGCTTGGCATCGCCACCAGACCGTGGTATTTCACCGCTGGGTCAAAGATTAAGCCGATGATCGAAATTGCAATAATCACCAACAAGATCCCGCCGGGTACGCGACACTTCTCCAGGCCGAAGATGACCGCCAGCCCCAGCAAGCTCATCATCACCGGGAAGGAGGTAAACGCACCGAGCGCCACTGGCAAGCCTTCAATCGGGTTTTTGATAACCATACCCACACCGTTAGCAGCAATCAGCAGCAGAAACAGCCCGATACCGATACCTGTACCGTGAGCGATACCCATCGGCAAATTACGTAAGATCCAGGTACGCACACCGGTTACGGAAATGGCGGTGAAGATGACGCCCATCAGAAATACCGCGCCCAGTGCGACAGGAACGCTAATTTGTTGCCCGAGTACCAGACTGAATGCGGTAAACGCCGTCAAGGAAATCGCGCAACCAATCGCCATTGGCAAATTAGCCCATAATCCCATCAGCAACGAGCCGAAGCCCGCGACCAGACAGGTGGCAACAAACACAGCTGCGGGAGGAAAACCTGCTTTGCCCAGCATTCCCGGAACGACGATAACGGAATAAACCATGGCCAGAAAGGTCGTTAAGCCAGCCAGTACTTCCTGACGAACGGTACTGCCACGAGCGGTAATTTTAAAATAATTATCCAGCGCGCCCTGTGGCTTTGGTGCGTCCGGTGTTTGTAGGATGTCTCCAGACATAATGATGTCCTCACGAGGATGTTAAAGTTTTATTATTAGTTGCGTTCGTACACCAGACGACCATCAACGTAGGTGCGGTAGATCGAACGGTCATCGCCCAACGTCATCATCACGAACAATTTGTCGACTAAAGAAACAGAGTTGTCATAGCGCAGCTGCTGTAGCGGAGTGGCGGTGGGTTCCATCACCACGAAATCAGCCTCTTTGCCAGGTAAAAAGTTGCCAATCAAATCGTCAAGGCCCAGAGATTTCGCTCCGCCGAGCGTGGCCAGGTAAAACGCTTCATATGCCGAGAGGCGATAGCCTTGTAATTGCAATACTTTGTAGGCTTCGTTCAGCGTTTGCAGCATGTTGAAAGTGGTTCCGGCACCGATATCCGTTCCCATGCCCACTTTAACTTTCTTCTGCCATGCTTTTTTCAAGTTGAATAAGCCGCTGCCGAGGTAAAGGTTGGAGGTCGGACAGAAAGCAATGCTGGATTTGGTTTCGCTGAGACGATCCCACTCTTTTTCTTCGAGATGGACGCAGTGAGCAAAGACACAGTTTTTACCGGTCAGGCCGTACTGATGGTAAACATCCAGATAACCATCATGGTCAGGATAAAGCGATTTCACCCAGGCAATTTCATCTTTGTTTTCACAGAGATGGGTATGTACCCACGTATCCGGATATTCTTCTTTCAGGCGTTGCGCCATCGCCATCTGTTCAGGAGATGAGGTCGGGGCGAAGCGTGGCGTAATCGCATATAGCAGACGACCATTTTTGTGCCAGCGTTCGATCAGTTCTTTGCTTTGGTGATAGCTGCTTTCGGCAGTGTCGAGCAGATAATCCGGTGCGTTGCGGTCCATCATCACCTTACCGGCAATCATACGCATATTGATATGACTGGCGGCTTCAAACAGCGCATCAACAGATTGCGGATGAACAGTGCCAAACACCAGCGCCGTGGTGGTTCCGTTACGTAAAAGCTGCTTGATGAAGAACGCCGACATTTCGCGGGCGTACTCTAAATCCTCATAACGACGTTCAGTAGGGAAGGTGTGTTTATTCAACCACTCCAGCAATTGCTCACCATAGGCCCCCACCATTTCACTTTGCGGATAATGGATATGTGTATCGACAAAGCCCGGTACTATCAGTTTGCCGCGATAGTCGCGCACGCGAATGGTGTCAGGAATTTGATGCTTTCCGTTTTCCCATTCGCCAAACCATTCCACTTTTCCCTGTTTAATGAGTAATAAACCATCCTCAATAAACCGCAGCGCAGAGGCAATCTCTTCCGGGTTATCGATCGTACGGGTGACATCAATAAAACTGCCTCGTACCGCTTTTAACGTGTGTTCTCCTGACATCATTGACTCCTTTACTGTTAATCCATCTCTTCCGCTGAGGTAATACCAGGCAGAACGTTTTCCTGTCGGTAGCCACCAGGGAGGATAATATTTAATAAAATCGCAGTTAACCCGCCAGCACAAATAGGGTTTTCAACTAATACATAAATAGAGGCTGGCAATATTTTAAAAATTTCGGGATCGTAGGAGACGCCAAGCCCTAAACCTAAAGAAGTGGCGACAATAAGTGTTTCACGGCGCTTTAAACCGTTGGTGATGATGATGCGAATCCCTGCGATGGCAATCATGGAAAACATCAACGTCATTGCGCCTCCCAGAACTGCCGAGGGAATGGTCGTGAAGAAGCCGCCAATCATCGGAAATAAGCCGAGGATAACCAGCATTACCGCGATGGTTCGCCCGACATAACGTGAAGCGACGCCAGTCATCTGAATAACCCCATTATTTTGCGCAAACGTGGTTAATGGTAATGAACCGACAGCGGAGGCGATAACAGAAACCAGACCATCTGCCAGCACGCCGCCTTTCAGCCGGGACTGATACTCTTCCCCCTGAATGGGGCGGCGGGAAACCATTGCCGTGGCGGTGATATCGCCGACTGCTTCCAGCACGCTAAGCAGATAAATCGTGCCAACCACCAGGAACTGATGGAAGCTAAAACTAAAGCCGTATTTGAACGGATGCGGGATGGTGATTAACGGCAAATTGCGCATACTGCTGAAATCCACCATGCCCAGGCATAACGATGCGATATAGCCGACACATAGCCCAATGGCGATCCCTCCCATGCGTAGCAACGGACTGCGACAGCAGTTAAAGCCGATCACCACAATTAAAACCAATAAACCAACGCCGAGATGTTCGTAATTGCCGAACGTACCGCTGCTTTTGGCTGCAAATCCTCCACCAAAATCGATAATGCCGACTTTAATCAGGCTTAAGCCGATCATCAGTACCACAATACCGCTGACGGTAGGCGTAATAACCCGACGTAAATAGGGCAAGATAAATGAAGATCCGACAACCAGAAATGCGCCAACGAAGGAGACGCCGAGAAGCGACGACATGATTAACTCTTCGTGAAAACCGTCGCTTTTCATGCTGCTGCCCAGCGCAATCATGACCGTAACAAATGAAAAATTGACTGACTGAATTGAGAGTAGGCCAGAACCGACGATGCCGTAGCGGTTTACTTGTAACCAGGTACCAATACCAGAGGCGATCATCGCCATAGAAACAAGATAGGCAGTTGTTTCAGCGGAAAGCTGTAAGGCCGCACCCACGATTAACGCGGGGGTTACCATCGGAACGAAAATTGCCAACAGATGGGTAATGGCACCAACGAGAGCCTGATGAAAGGGAGGGCGATCCTCCAGTTCAAATATAAGGTCAGAACCTGCATGGTTTATATCAGACATCCCTTCACTCCTTTTAAAGTAAATTTGATCATCTGAATTAGTAAAATAAATTCCCACGAATTTGGGGCGCAGGACGCCTTGAGAACGGCTTATCTCATTTTCGCAGTCACTATTTAGTCATCGTTCAAACAGAGAAACAGGCCGCCGAAGCGGCCATTTATTATTTATATTTTTTCCAGCGCAGTGAGTATTTTCTCCGGTGTGAAATGCCATTCGCGTAACCAGATGCCGCATGCATCGTGAATTGCGGTAGCAATCGCCGGAGCTGCGCCATTTACACCGATTTCCGAGATCGATTTCGCCCCGAACGGGCCGACTTTATCGTCGCTCGGCACCAGCACAGCGCGGAAATCACGCGGAATGTCACCAATTTTCGGTGCGCCGTAACTGCGTAAATCACGCGTTAACGGGTGACCTTCGGCGTCATAAATGATCTCTTCGCTCATACTGTGGCCGATAGCACGCAGGGTGGCACCGTAGATTTGTCCCAACGCTAACTCTGGATTGACCGGTGTACCGCAGTCCAGCAAGGCGTAGAATTTATCCAGGCGGATTTCACCCGTACGCGTGTTGACGGCAACTTCAGCGAAGTTTGCGCCATACGGGAAGGCGAAATCAGGCGTGATATAACTGCCAGTTCCCACCAGTGAACCAAAGCCGGTGCCGGTTTCGCCTTTATGGGCAATATCCCCGAAACTAACTTCGCCTTTCTTGCCGCGCACGACGCCCGGCGTTGCCAGTTGAACATCTGCCACTGGCTCACCCAACATTTGCGCGCCGTGGAACAGAATTTTCTCCCGTAGATTTTCCGCTGCCAAACGCGCCGCGTTACCCGAGAAGCAAGTACCGGACGAGGCATATGCGCCTTTATCAAACAACGCATGATCGGTATCACCGGAGATAACATGCACGTCCTGCGGTGGGCAGTGCAGCACTTCTGCTGCCAGTTTCGTCACTACAGTATCCAGACCAGTACCAATATCCGCACCGCCAGAATGAACGATAAAGGTGCCGTCCGATTCCAGTTTGATCATGCAGTTAGCCTGATCGATATCCGGGATACCCGATTTCTGCATGATAATGGCGACGCCGCGACCGATGTGCCAGTCACCATTTTGCGGTTTCGGTGACGACCATTGGATCATCTCGCGACCCTGACGCAGGATCTCTTCCAGTGCACAGCTGGCGGCGGAAGGAACGGAGGTCGGCGCTTTACCTTCACCGATTGCACCGAGAATTTTCAGCTCTTGCCCTTCGTGTACCCGGTTACGTTCGATAATTTCCAGTTGGTCGATCTGTAACTGTTCAGCCAGTTCCGCTAATGCCATGGTGATAGCGAAGTTACCTTTCGGTGCGCCATAACCCTGATAAGCACCATTTGGGCAAATGTTGCTGTAGTAGGTGGTGACCTGGAAATCGACGTTATCGCACGGATATAACGGCAGCGACAGCGCCGGTCCGTTACACGGTACGGTGAGTGAGTGGTTGCCGTAAGGGCCAGTGTTGGCGCGGAAATCCATCTTCACTGCCGTCAGGCGACCATCTTTTTTCGCTCCCAGTTTGACGGTGACTTTCGCGACGTGACGAGAGGTGTTAGCAATAAACTCTTCTTCACGGGTGTAGCGGAACAGTACCGGACGCCCGGTCACGCAGGTTGCCCAGGCGCACACTTCTTCCAGCAGGATGTCCTGTTTGGAACCAAAACCGCCGCCAACTCGCTCTTTAATGACATGAACTTTATGCTGTTTCATGCCCACGAGGCGCGCGACCTGGCGGCGTAAGTGCCATGGTACCTGGGTGGAGGCGTGGATAACCAGACGATCGCCGTCCATACGAGTAAAGCAGATATGTGTTTCAGTCGGGCACTGCTGCGCTTGCGTTGAGTTATAGGTTCGCTCAATGATCACATCGGCATCGGCAAAGCCTTTGTCCATATCGCCAATATGACCATGAATACTGGCGGCGATATTTTTGCGAGGGCGAGAACCGATCGGGAAGTTGATGATCATATGCTCGCCGCGCTGGGCTGCATGGCTGTTATCGTCTTCCAGAGTATCTGGCGCACCAGCAACATACACCACCGGTTCATCGTGCACGACAGGCGCATCTTCCGCCATTGCTTCGTCGATCGACATTACCGGCTTAAGCACTTCATATTCAACGTCGATGAGCTTCAGTGCTTCGAGCGCAATTTCTTCACTTTCTGCGACGACCGCAGCAACACGATCGCCGACGTGACGCATTTTCTTGCCGAACATACGGCGGTCAAGCGGTGACGGTTCCGGTGCGCTCTGACCACCCGGGGTATAGTAGATATCCGGGCAATTCAGGTGAGTAATAACGTGAACGACGCCCGGTAAGGCTTCAGCTTTGCTGACATCCAGATGAGTAATCAGTGCGTGAGCGTGTGGGCTACGTAACATTTTAATGACGCAGGCGTCAGCCGTTACGCGGTCTTCAACATAGCAGGGTTTCGCCTGCACCATTTTCGCGGCATCAGTTTTAGGATAATGCTTACCAATGACTTCTAGGTCGTCACGGAAAGTCGGAGCGATATCAATGGTGGCCTGCGGATTATTTTTACGTGCAACCGCCAGTTCAATGACCTGATAGTATTGCTGCCAGCCAGCATCGCGGCTGAACAAACCAGAAAGCGCGTCGTCGATCTCTTCGCGGGTAGGTGCGGCGATGCGATCGAGAAGATCGGTGATAATCAGAGCTGCAGCTGGATCGTTATAACCAGACTGCACCACGCCAACATCAACCATTGCCTGTTGAACCAGACTTAACTCGTTCCATTTGCCCAGAGATTCTGCGGTACGAATATCTGCCTTCTCTAACTGTGCGGCAATAAGCAAGGACGCGTTAACGATATTACCGTTAAAGATTATTGCGTCAGAACCGGCAAACCCGAAACCATCATCACTGTTGCGTACAGAGTGCATTCCCATGTTAAACAACAGCTTTTGCACGTTTTCGCCTGGATTAACGGTTAGCTCCTGAGGCGCGCCATTTAAAGTAAAGTGGATGATCATACGGCTTCCTCCCCAGCCTGTTGGCAGTCGGCATACAGGTCGGCTACCAGAACTCCCGTGATATAGCGTTTATAGGCCACGCTGCCCCGCAAATCTTCCTGCGGGAAAATGGCGTTGGCGACAGCCTGTTCAAGTGCATTGCCTTCCAGATTTTGTTTTTCGACATCATGCAGACGCAGTGCTTTACTGGCGACGCCATCCAGCGCAATTCGCATACCGTCGTGGTCTGTCATTGCAACGGCTGCCGTCACGACGGTTAAACCTGCCTGAGAACGGCTAATTTTGCGGGTCGCACAGGTGCGATACGGATCTTTAATGATAATTTCGGTTAGCAGGCGATCGCATGGGCAGGCCAGGTAGTCCTCGATTGACAGCGTTTCGCCGTTGCCAAAAACCAGTTCAGCATCCAGTGCCAACAGGACGGGAAGCAGCACCGACTCTTCCTGGCGGGCGGCGATTTCACCACCAATGGTCGACTGATTACGAACATGGCGTGAGTAAACAAAACCGAGGGCTTCACGCAGCGCTGCAGGAATAAATCGCGCATCACGCAGTGGCTGCAAGCGAGACATTGCGCCAATCCGCAGTGCACCGTTATCCCAGTCAACCCAGTCCAGTTCCAGATCCTGTAAGGAAATGGCAATCTTTTTATCGGTACGGGTTGGTGTAGCATTGAGTTTGCTGCCCCCGGCGAACCAGACGGCTTCATCCTGGTAGCGGCGCTTCAGTTCCAGCGCCTGTTCGACAGAGTCGGGCCTGAAAAATTGTTCAATCATCTTCTTTCCTTATTTAACCCTCTTCCCTGCGGGAAGAGGGCATCTGTCATTTATGCCAGCGCATCCATCCGACGCCACATACTGGCAGCGGCTTTTCTGGCTTGTGCATAAATGGAATCGCAATCGAAGTTAAACTGACGGTCTTCATAGACCATCACACCATTGACCATCACGCTGTGAACGCTGCCTGAGCCCATACCGAAAGCGATATGCCCGGCGATATTGTCTGCCAGCAGCGGCGTCGGCGAGTTGTAATCGCAAATGGTTAAATCAGCTTTGTAACCGGCTTCCAGAAGCCCAAATTTCGCGCCAAAGTTGCGGCTCATCAGTTCGTTACCGTTAGTCAGGGCTTTGGCAAAACTGTCAGGCCACAGCGGACCACCCGCATCGCGATGTTTAAAGAAGGCAAATTTCATCTCTTCAAACATGTCCGAACCAATGCCGTCCGTTCCCAACGCCAGATTGCGGATGTCGCTAAGGTGATGGTTGTAGCCGACATGGTTGTTCATGTTTGAACGGGCGTTATGCACCAGGAACGCATCGCGCTGATTGAGTAGGGTGATGTCATCTTTCGACAAGTACAGCCCATGAGCGACCAGCGTTTTGCTGTCGATGAGATCGAATTGCGCCAGTCGTGCCAGCAGGTCTTTGCCGTACCAGTGGTGACTGTAGGAAACGTCGTAAAGGTCTTCCGCAGCGTGAATATGCAAACCACGGCCTGTGGCTTTCACGGCTTCACGCAGCATCTCCAGACCGGCATCCGGCACGGTAAACGGCGCGTGAGCACCGATATGTGCTTCCACCAGATACGGCTCGCTTGTCGCTTTCTTCGCCTCATCAATCAAACGGGCGAAACGGATGTTTTCTTCTACACCTTCCTGCAACTCTTTGATGCCGTTGTTACGGTCAGTAGTTTCAAAACAGGTCATCGCGCGCAGGCCAACTTTTAAAAATGCGTCGCGCAATGTGGAGAGCGACCCGCCGATATACGCCGGAGAGGCATGGTGATCGATAACCGATGTACATCCGCTCTTAATCGCTTCCAGGGAACAAATCAGTCCGCTGTAATAGAGCGACTCTTCATCAAGGGCGCGATCGAGCCGCCACCAGAGATTTTTCAGCGTTGAGATGAAATCCGGGCAAGGGGCGATGTTTGCCATAATTCCGCGGGAAAGCCCCGAGTAAAAATGGTTGTGCGAGCAGACAATCCCTGGCATCACAATCCGGCCATGCATCTCTTTGAAGCTGGCGTCGGGGTAGCGTTGCGTCAGGGCATCGCCGATAGCGACAATCACATCGTTTTCGATGGCGATATCAACGCCTTCCTGCACTTTTGCCGGGTGTAGCTGTACCGCAGTGACATTCTTCAGAATCAACATGATTACACCTCCACGCGGCCCAGCAGATAATGATGATGCTGGTGGACATGGCTGATGATGCGGCACATATCGTTCAGCTCCGGTGGTACGTTGTTAAACTGACCTTTGCTGTCGATGTTTAACACCCAGCTTTGGTTATTCAGACGTACTCGTACCCGGCAATCTTCCACAAGGAAGCCTGGGTTGCTGCTGTTATCAAAGTCTTGCGCCAGGCTGAAGACGGTGATTTTGTCTTTGTACGGTTTACCGTTCCACGGACAGAACTGAGCGCAGTTGCCGCATTCGTTACAGTAAGCGTCGAGGTGCAGCGTCTGGAAACGGTTCTGGAAGCCTGGGACCGCAATGGAGACGTTGGCGCGGTTCGGGCAGACATCCACACACTTGCTGCAAACGTAGTTACATTCGAGGCAGCGAGCGGCTTCCTGGGCGACAAACGCGTCACGATCGTCACTGTTCACCAGCGTGATAGAGATATCGCCTTTACGTTGATAGATTTCCGCTGGATTGACGTTGTTCCAGTATTTATCGTTCTGGTGGGAACGGATATTTTCCCGACTAAGGATGGCATCGGTCGCCCGACGCGCGGTTCCGACAGCAGCGACAATGGAGGATGGTCCGCGCTGTACGTCGCCGATCATAAAGACGTCAGTCAGACGAGTTTCGCCATTATGGTCGACGTCTGGCCAGCCGTTTTTGTCCAGCGGCACGCCCATCGCATTCAGGGCTTCAGTATCCTGCTGTTCACCAATGGCGGTGATCAGGCTGTCTACAAGCAGTGTTACTGTTTCATTGGTTTCAACCGGACGACGACGACCTTTCTCATCCGGTTCGCCAAGCGACATAACGCGCAAGGTTAAGGTGCCATCAGCATCGAAACGTTCCGGATTATTCAGGAAACGGAACTCTACGCCGTCGTGCAACGCTTCTTCATACTCTTCGCGCCATGCGGGCATCTCTTGTAGTGAACGACGGTAAACGATCGTTGCTTTTTCTACGCCTGGAACGCGTAACGCCGCACGAGCGCAGTCCATTGCGGTGTTACCCGCCCCGACAACGACCACATGTTTGCCCAGCTTGAGCGCTGTACCCTTGTTGTATTCACGCAGGAAGGGGAGTGATTTCCAGACATTTTGGTTGTCGCCCGCCAGTTTCACACCGCTATTTTTATCAGTGCCGGTGGCAATCAGAACATAGTGGAAGCCCTGATTTTTTAACTGCTCAATGGTTAAATCGGGTGAGCAGCCATACTCAAATTTCACGCCGTGAGCGGCAACAAAATCGATATCGTGCTGAATTAACTCTGCAGGAATACGGAACTGAGGAATGATATTTTTCACCACGCCGCCCGCATTGGCTTCGCGTTCAAACAGCGTAACCGGATGGCCCGCTCTGGCAAGGAAGTAACCTGCTGCCAGACCCGCCGGACCTGCACCAATCACGGCAACCGGATGGCGTGAACCAGAACCGGCTGGTTTGTGCCAGCGTTGCTTATATTCATCCCAACCTTTTTCCAGCGCGACTTTTTTCAGTTCGCGGATATTCAGCGCACTGTCGTAATCCAGGCGGGTACAGTTGTATTGGCACTGGTGATCGCAAATATGACCGGTAATGGCGGGCAGAGCGTTGCGTTGGTAGATGAGTTCCAGCGCGTCGGCATAGCGGTGTTCGCCAAGCAGACGGATGTATTCCGGAATATCTTGCTTGATAGCGCAGGCAGTAACACAGGGGGCAACGTAGCAGTCGGTCAGCGGCAGGTCTTCTGCCACTTCAATACGCTCTTCTGGCTTCCAGTGTTTCTGGGTGTATTCCATGGTTAACGCATCTGCTGCCAGTCTGTTCAGTCGTTCGACGTCAACATGGTCAAGTCCCCAGGCGTCGGAGCCTTCCAGCTCGCGCATGCAGGCACTTAAGCGCAGATAGCCGCCAGGTTTCAGCAGGTCGGTTGCCATAGTAATAGGGCGAATACCTGTATCAAAAATATCGCGGATAGTCAGCTGACTGGCACCACCGGAATAAGAAATGGGCAGTTTGCCGTCAAAGGCGCGAGAGAGAACTGCTGCAACATTGATGGAGAGCGGGAACAGCGCACGGCCTGACATATACATCTCTTCACCAGGCAGTGCGCCTTTATTGTTGATGGTGCCGAGAGTGTTAGTCAGTTTTACGCCAAAGCCGAGTGATTTTTCTTTTGCCAGTGCCATCAGGCGTTCCAGCATTTCCAGTGCTTGCGTCAGCTTGAGGTCGTGATCAAATGACTCTTCTTTTAAGCCTATGTAACCGAAACCGCAGACATCGAGGATCTCACGAACACGCGCGTACCCCAGTAAGGTCGGGTTAAGTTTCACAAAGGTGTTGAGCCCTTTTTCTTCCAGCATGTAGCGGCAAATGGCTTCGATTTCATGCGGAGGACAGCCGTGCATGGTGGAGAGGGTGACGCCATGCACCATACTGGTGGGGATGCGAGCGGGTAAGGCTTGCAAGCTTTCGCGTTTTTCCTGCAATCCGTGGCGAGCTAAAAATGCGTCATCCTGGAGTAATTTATTCAGCGTATCGCGATATTGAGCGAATTTCGGATGGTCAGATGCGTCCATCATATTGTCGATGAACTGTTGCATCGGCGGTTGCTTAATACCTTCGAGGTTGTAACCGACGCTCATATTAAAGATGAACGATTTACCGGAATCAGAAGGCTGGAACATCGCTTCGAGAAGGTGCAGGGCAAACCAGGCTTTGAGGTATTCATCCCAGGCTTTAAGCAGGGTAAACTCGGTAGACCATTCGGTGTTAAAGCACTCGTCTTCGGCATCGATACAGGGCTTTTCCAGCTCCAGGCGGTCAAGAATTTGGACGGTTTTTAGTTCGATGAAGCGTCCGCCAGTCAGCCAGGAAGTGACAATATTTTGCGCGAGCTGCGTGTGCGGGCCAGCGGCAGGGCCGACGGGAGTGGCACAGGTTTCACCGAAGACGCTAACAGTTTTACCTTTTACAGGTGAGTAAAACTGTTGCTCGGGAATACCAAAGATTGAGCGTTGTTGTTGGTATTCATCAAATATGCGCGTCAAAAGTTCCTCAAACGGAATGGGACGCATAATATCCCCCATAACCCTCTCCTTAGCTTATACAGATATCATTGAGTGACCGGTGTTGAGAAATCCGGTGGTTTAGGGGGATAGAGCAACAATCGCACCACTCTTGCCAGGTTTGGCGGGAAATATAAAAAAATGTGAGGCGGCTCGAAACTTAAGGGCTTTTTGTGAATGAACTCACAGGTGCTAAATGAGAATTAAAATCACTCCTGAAAATTATTATTGCCAGCCCATTTATCAATTTTTCTCTTTTCTCAAAATCAGTGATTCCTTATCATTATGATAATGAGTGCCGGAAGGATTAAATATTTGAACGCAATCGTTTAACTACGTTTTCTAAATTTCAGTATACCTTTCCTTCGCTGTAATAAAGTCGTCCGGAGTATCAATATCTAAAATTATTTCTGCATTTTCTATTTCGACGGAATAATGATCTCCCATAAGGAGTGCCTGACGCATATTGGTGACATTGGGTCGTTGGATTGCCTGCATCAGGCATGGTTTTGACACTAAAATCGGATGGCCGGGGATGCCATTATGGAGTGGCAGTATTGCGCCATCATTTCGTAACGACCAGATTTTTCTAAAAATATCGATGGTGAGGGTTGGCATGTCACCGTGGGTGAGAAAACAATGTTCTGTTTGCACTGCGGGTACTGCGGCCTTGACGGATGTTAGTAAACCCTGCGCATAATCTGGGTTGTGAATAATAGTGATATTGCTCTGGTTCGCATAACGTTCGTGCAGTTCATTACCACGATAGCCGGTGACTAAAATAATTCGGCTACAAAACTGCAACGCATTTTTGATACTTGTATCAAGAATTGTTCCCTGTTCCCAGGGTAACATCATTTTCCATTGCCCCATTCTTGATGATAATCCGGCAGCGGTAATTATACAGTCGATGGCTGACATAGTGGTTCCATTATTTATAGGGGCTAATAACGCCTGATAATTGCGTTACTTCCTGATGGATTAAGTTGGGGATAATTTATCCCAGAGAGGTCATAAAGACTCGTGAAAAGTATAGTTGACCCATCGGCATTAGTCATTGATTTAGGTGCGCAGAAACGTCCCACTGTGATTTCTGTTGTTGGTGCTGGGGGGAAAACCAGCTTGCTTTTTTGGCTGGCAGAACTGCTCCAGGCTAGCGGCAGGCGTGTGTTAATCACGACGACGACACATATGTTTATGCCAACGTCTCACTGGCCCGTGGTTTTCTGTCGTGATCCCGCCATGCTTCCTCATGCGTCTCTTACATCCCCCATTTCATTTTGTTTTCACAGCTGGAAAGCGAACCAGGGAAAAGTGCAGGGATTTACGCCAGAAGCGATTGATGCACTGGTGCAACGACCAGAGTGTGACGTAATTCTCATTGAAGCAGATGGCTCGCGTGGAATGCCGTTAAAAGCGCCTGATGAGCACGAACCTTGCATACCCAAAAGCAGTTGCTGCGTGATTGCTGTGATGGGAGGACATACTTTGGGCGCGAAAGTGAGCACAGAAAATGTCCATCGCTGGTCGCAGTTTGCTGATATTACCGGGTTAACACCTGATGCAACCTTGCAACTGAGCGATCTCGTTGCGCTGGTTCGCCACCCTCAGGGGGCGTTTAAAAACGTACCGCAAGGTTGTCGGCGAGTCTGGTTCATTAACCGTTTTTCTCAATGTGAGAATGCGATTGCACAAAGCGAGCTCCTTCAACCGCTGCAACAACACGACGTAGAGGCAATCTGGCTGGGCGATATACAAGAACATCCTGCAATCGCGCGCAGATTTGTGAATTAGCGGCCCGGGTATTCCGGGTTACTGAAAGGATATCCATTGAGGTTGGTATGAATATTTTCACAGAGGCTGCAAAACTCGAAGAGCAAAATTGTCCGTTTGCTATGGCGCAAATTGTTGATAGCCGAGGCTCGACTCCCCGCCATTCTGCACAAATGTTAGTGCGCGCCGATGGTTCTATCGTCGGTACAATTGGTGGCGGAATGGTTGAGCGGAAGGTGATTGAAGAGTCGCTTCAGGCATTGCAGGAACGTAAGCCGCGATTATTCCATGGACGTATGGCTCGTAACGGTGCGGATGCTGTCGGGTCAGATTGTGGAGGTGCAATGTCAGTATTTATCAGCGTCCATGGTATGCGTCCACGTCTGGTGTTGATTGGCGCGGGGCATGTCAACCGGGCGATAGCCCAGAGTGCGGCGCTATTAGGATTTGATATTGCCGTTGCTGATATTTATCGCGAAAGCCTCAATCCTGAACTATTCCCACCATCAACCACGCTTCTCCATGCTGAGTCGTTTGGTGCGGCAGTGGAAGCACTGGATATTCGCCCTGATAATTTTGTCCTGATTGCCACGAATAATCAGGATCGTGAAGCCCTCGACAAACTCATTGAACAGCCCATTGCATGGTTGGGGTTGCTGGCAAGTCGTCGCAAGGTTCAGCTTTTCCTGCGTCAATTGCGTGAGAAAGGCGTGGCTGAAGAACATATTGCCCGTTTACATGCGCCCGTTGGTTACAACATAGGTGCGGAAACGCCGCAGGAGATCGCCATCAGCGTGCTGGCAGAAATATTACAGGTGAAAAATAACGCGCCGGGTGGGCTGATGATGAAACCTTCTCATCCTTCCGGACACCAGCTGGTGGTGATTCGCGGTGCGGGAGATATCGCCAGTGGTGTGGCGCTACGTCTGTATCATGCGGGTTTTAAAGTGATCATGCTGGAAGTGGAAAAACCGACAGTGATTCGTTGTACCGTGGCGTTTGCCCAGGCCGTGTTCGATGGCGAAATGACGGTCGAAGGCGTCACTGCTCGCCTGGCAACCAGCTCTGCGGAAGCGATGAAACTTACCGAACGCGGATTCATTCCTGTGATGGTAGATCCCGCCTGTTCATTGCTTGATGAACTGAAACCGCTTTGCGTGGTGGACGCTATTCTGGCGAAACAGAATTTGGGAACGCGGGCAGATATGGCACCAGTAACAATCGCGCTTGGGCCGGGCTTTACTGCTGGGAAGGATTGTCATGCGGTAATTGAAACAAATCGCGGGCACTGGCTCGGTCAGGTGATTTACTCTGGTTGTGCGCAGGAGAATACCGGTGTTCCTGGCAATATTATGGGGCATACCACCCGACGGGTGATCCGTGCTCCTGCTGCAGGCATTATGCGATCCAACGTGAAATTAGGCGATCTGGTGAAAGAGGGCGATGTGATTGCCTGGATTGGTGAGCATGAAATTAAAGCACCGTTGACGGGGATGGTGCGTGGCTTGTTGAACGACGGCCTGGCAGTGGTTGGTGGTTTTAAAATTGGTGATATCGATCCTCGTGGTGAAACCGCTGATTTCACCAGCGTTTCTGATAAAGCCCGGGCGATTGGCGGCGGCGTACTTGAGGCGTTAATGATGTTGATGCATCAGGGCGTGAAAGCGACAAAAGAAGTGCTGGAAGTGGCTTAAATGAAAATGGCCGGATGGTATTACCCACCCGGCCTGAGACTGATGACAAACGCCAAATTGCCTGATGCGCTACGCTTATCAGGCCTACAAGTGCATTGCAATCTATTGAATTTGCGATGTTTTGTAGGACGGATAAGGCGCTCGCGCCGCATCCGGCATCAACAAAGCGCACTTACTTGACAATCTTTGGCCGGATGGTATTACCCACCCGGCCTTTAAATTACTGACAAATCACCGTTCCTGTTTTGCCTTCAATCCCTTCTTTCGCTTTGCTCAATACGGTAATCAGTGCTTCACGACCTGCGCGAGAGCGAGCAAACGAGGCGGCAGCTTCCACTTTAGGCAGCATAGAACCTTTCGCAAAATGACCTTCTTCGATAAAGCGTTCAGCATCACTTAATGACAGGCGATCGAGCCACTGTTCATTCTCTTTACCGAAGTTAATGGCCACTTTTTCTACCGCAGTCAGAATGATCAGCATATCGGCATCAATCATTTCTGCTAAACGGGCGCTGGCCCAGTCTTTATCGATAACCGCGCTGGCACCACGCAGATGGTTACCTTCACGAATAACAGGGATACCACCACCGCCAACGGTGATCACCACCTGACCTGCATCTACCAGAGCTTTAACCGTTTCTTTTTCAATGATATCAACCGGTTTTGGCGAGGCAACAACACGGCGATAGCCGCGACCAGCATCTTCTTTCAGAGTGTAACCCTGTTTTGTCAGTTGCTCTGCTTCTTGCTCGGTAAAGAACGAACCGATCGGCTTGGTCGGGTTGAGGAATGCCGGATCGTTAGCGTCGACTTCGACCTGAGTAACCAGCGTTGCTACAGGTTTATTAATGCCCCGAGAAAGCAGTTCTTCTCTTAAAGCGTTTTGTAGATCGTAACCAATATAACCCTGGCTTAATGCAACACAGACAGACATCGGCAGCATTGGCGAGTGCGCTTCAGTTTTTGCGGCAGCTTCAAAGGCCTGGTTAATCATGCCCACCTGCGGCCCGTTACCATGAGTGACGATAACTTCATGTCCCTGGGCAATTAAATCAACAATTGCCTGAGAAGTAATTTTTACCGCTTTCATTTGCCCGGCCAGGTCATCGCCCAGCGCATTCCCGCCCAGGGCGAGAACAATTTTCTTACTCATTTTTCCTCACTCATCATTCTTGATTGTGTATAGATCCCTGGCAGTGGTTAGAGCACGGGAGGGACAAACGGTTTGCGTCGCAGGAAACGACCTCGCCCGGCTTTGCCTGTAAAGGTGCCGTCACAGAAAATCGTTTCACCACGGGATAAGGTTCTGACAATCGCGCCCTGACAGGTAAAACCCTCCCATGGCGAGTAGTCGGCGTTGTCGTGGAGATGGCGATGCTGAATTTGTTGGCTCTGACGTGGGTCGATAATCACCACGTCGCCGTCGGAACCGGGCGCTAATAATCCTTTTTGCGGCCACAGGCCAAACAACCTGGCGGGCATTGCGCTGGTTAATTCAACAAAGCGTTCCGGTGTTATACGTCCCGTCATCACGCCACTGGAAAACAGTAACTGCATGCGGTTTTCCACACCGGGTAAGCCATTTGGGCAGCGACTGAAATCGCCTTTAGAAATTTGCAGGCGTTGAGCCATCGAGAAGGTGCAGTGATCGGTTGCCACCACGTCAATCGCACCATCGCTGATGCCACACCACAGTTTGTCCTGCTCGCGTACGTTACGCAGCGGTGGGCTAAGAATGAACTTCATGCCATCTTCTGTATCGTAACTGCGTTCGTCCAACAGGAGATATTGTGGGCAGGTTTCAACCCAGACTGGCTGGTGATTCGCACGGGCAAGACGCAGATAATCCAGACCTAAGCCGTTAGACAGGTGCACGATATAGAGCGGGGCGTTACCGGCAATTTGTGCCAGGTTAATCATGCGGGCGATGGCTTCCGCTTCGCATTCCAGAGGGCGACTCAAGGCATGATAGCGCGGCGCGGTTAACCCTGCGGCGATAAATTCCGCCCGCTTGCTGGCGATAGCCGCATCATTTTCCGGGTGCACGGTGGTCAGCGCGCCGGATTCATGCAAGCGGCGTAATGCCTGCAAAACCTCGTCATCGTTGAGTTTGTATTGATAGGTTAAATAGAGTTTAAAACTGCTCAGTCCTTCCTCGACTATCATCGGGATTTCGTCGAGGATTGCGTGATTAATGTGCTGGATCACACCGTGAAAGCTGTAATCGATGACCGCTTTATGGGCGGCATAACCACGATAAACCTCCAGTTGATGGCGTAACCGACAGCCGTTTGGGCCAAATCCCATATGGTCAATAATGGTTGTTGTACCGCCACACGCAGCTGCGCGGGTACCGGTAAAAAAATCATCACAACTGCGCGCGATGCCGACATCAATATTGAAATGCGTATGGACATCCACGCCGCCAGGGAAAACGTAACAGCCAGTGGCATCAATTTCTTCATACGGGAGCTGCGGCGAAATATTGTTGCCCAACTGGCGAACAATCCCGCTTTCAATCAGCAAATCCTGTTTGGCTTGTCCATCTGCGTTAACGACAGTGCCGTTTTTGATCAATACGCGCATAGCAAACTCCAAAAACCCTCCGGCGAACCGGAGGGGAATAAGTGAAGAGTAATTACTCTGTTGCCAGCCAGCTTAACGGGATTGCAGCGTACATCGCGGCACAGGTCACCAGGTGAGATTTCCAGGTTTTTTCGTTAGGTGCATGCGCTTCAGGTTCTTTACCCGGGCCAAAGCCGATCACCGGAATGCCGTGACGGCCCATGATAGATACGCCGTTAGTTGAGAAGGTCCACTTATCAACAACCGGCGCTTTGCCAAACAGCCCTTCGTAGGCATTCACCAGTGCTTTAACGGTGAAGTGATCTTCTTCCACTTTCCAGGTCGGGAAGTAGCATTCGGTTGGGTAAACCAGGCCAGTCCAGGACGGACGGTCGTAGTTGTACATAGAAACAACCGCGTTAGCTTTCTGTACTGCAGGCAGGGCGCGGATTTCGTCCAGCGCGCCTTCCCAGGTTTCGCCCCAGGTCAGACGACGGTCGATTGAAACTGCGCAGCTGTCTGCTACAGCGCAACGGCTTGGGGATGTGAAGAAGATTTCAGAAACGGTGAGGGTGCCTTTGCCGAGGAATTCGTCATAACCCAGACGTTGGGAGAGTTCTTGTAATTCGCCAAGAATCGGACCCATTTTGAAAATGGCGTTATCACCGCGTTCTGGTGCAGAACCGTGGCAGCTAACACCCTGAACATCAATACGAATTTCCATACGACCGCGCTGACCACGGTATACCTGGCAGTCGGTTGGTTCGGTACTGACCACAAATTCCGGGCGAATGCCGGATTGTTCAATAATGTACTGCCAGCACAGACCGTCGCAGTCTTCTTCCTGCACCGTACCGGTAACCAGCAGGGTATATTCATCTTCCAGACCGAGGTCTTTAATGATTTTACCGGCATAAACCATAGAGGCCATGCCACCTTCCTGGTCGGAAGTACCGCGACCACCAATCAGTTCATCAGTTTCCATGCCTTCGTACGGATCGAAGTCCCAGTTTTTGATGTTGCCAATGCCGACGGTATCGATATGAGCGTCCATTGCCACCAGACGCGGGCCGTGGCCGATATAACCGAGAACGTTGCCCATCGGGTCGATTTCAACTTTATCGAAGCCGACTTTTTCCATCTCTTCTTTAATACGATGTACTACGCGTTTCTCGTCGCAGCTTTCACTGGGAATAGCAACCATGTCGCGCAGGAAGCGAGTCATATCCGCCTGGTAATCTTTTGCTTTTTCAAGAATCAGTTTGAATGGAATATTCTTAGCCATTATTTTTCTCCAGATTTTTTACTCCCCGTTTTGCAGGGAGCAGTTCCAATAGGGTGATTAAGGTGCTACAGCGTGTTTGCCTTCCCAGACAACTTCGCGGTAGTGCTTCACGTCGGTGTCGCCTTCAGTGCTGATAACCAGCACCACGGCATCTTTGTTCAGCGCCAGTTTTTCCATCAGGCTTTGACGTTGCGGGTGATAATGAACCGCTGCGAGAACGCCCAAACCGACAGCGCCGGATTCACCGGAGATGATGCGCGGGTCGTTGCCGTACGGATTACCCAGCACGCGCATACCTAATGCGGCAACGCTGTCCTGGCAGGAGATGAATTGGGTGGCGCAGTTACGTAGGATTTCCCAGCCCAGCGGGTTAGGTTCGCCACAGGCCAGGCCTGCCATGATGGTGGCCATATCACCGCCAACGTTGACGATGTCGCCTTTGACGCCGGAGCGATAAATACAGTCAGCTTTGTCAGGTTCAACAATAATGCTGTGCAGATTTTGCGGGCTATAGACGTCGACCAGATAACCCAGCACACCACCGGCCATTGCTCCGACACCGGCTTGCAGCAGAACGTGCGTCGGGGTTACGCCCATTTCACGCATTTGCTCGACGGCTTCATCTGCCAGGGTTGCGTAGCCTTGCATGATCCAGGTTGGGATTTTGGTGTAACCTTCCCATGCCGTGTCCTGTACCACTTCCCAGCCGTGCTGCTGCGCGTGTTGCATGGTCAGGCGAACGGTATCGTCATAGTTCATATCCGTGACGATGCACTCGGCACCGAGGTTCAGAATGGCGTCAACGCGTTCCTGAGCAGAACCTTTCGGCATGTAAATCACCGCATTCTGTCCGAGTTGCTGTGCTGCCCACGCCACACCGCGCCCGTGGTTGCCGTCGGTGGTGGTCGCGAAAGTCATTTTTTCGCCGATGGCATTTTTCAGGTGCTCAAATGACAGCGTTTCGATATCAAGATGATATTTTTCACACAATAATTGAGCGATGGCGTACGCACCGCCAAGCATTTTGAAGGCGTTCAGACCGAATCGTTTTGATTCGTCTTTGACGAGAATTTTCTTCACACCAAAAAGGTTTGCGAGATCGTCCAGCGCACAAAGCGGTGTTGGGCGATAACCAGCTATTTTCTGGTGGAACTGGCGCGCCAGTTTGGCCTGGCTTTGCGAAAAGAGCGGTGATGTTTCGCCGTTGAAAAATTTGTTATCGGCGATATCAATCTTCAATGAGAAAACGGACATATCCTATCCTTTTGGCCTCTGGAAATAGAGGGCCGACCAGCTGATCGGCCCGAGGGGTTATTTCACGCGTTCTTGCGCTTCTTTCAGCAGTTGCTCGAGCAGTGCACCTGGTTTGGCGTATTTACGGGACAGGATCATCGCGGCGATGATATAAGGCTTCCAGCTGGCTTCTTTGTAGGTAGCGATACGGTATTTTTCGAATACGCCTTCAGTCACTTCACCTTCTTTACAGGATACGCCGCTGATATCAGCTGGCAGGCAGTGCATGTACAGGGCTTCGCCATCACGGGTCAGTTCCATCATCTCTTCAGTACAATGCCAGTCTTTGTGTTGCGCGTTCTGTGCCAGACACTGTTTTTCCAGTGCTTTTAAGCCTTCGTGATCGTTCGCACGCAGCAATTCAGTACGCTCTTCCATCACTTTGTAAGGTGCCCATGACTTCGGATAAACGATGTCTGCGTCTTTGAAGGCTTCTTCCATGCTGGTGACCTGACGGAAGCTACCACCGGAGGCTTTAGCATTGTTTTTCGCCACTTCAACCACATCCGGGATCAGGTCGTAGCCTTCCGGATGGGCCAGGGTGACATCCATACCGAAGCGAGTCATCAGACCGATGATGCCTTGTGGTACAGAGAGCGGTTTGCCATAGCTTGGAGAGTAGGCCCAGGTCATGGCGATTTTTTTACCTTTCAGGTTTTCCAGTGAACCAAAGTGTTCACGTAACCACGCGAGGTCAGCCATTGACTGAGTCGGGTGGTCAATATCGCATTGCAGGTTCACTAAAGCCGGACGCTGTGGCAGTACACCCTGCTTGTAACCGTCATCAAGTGCAGCGCCAACTTCACGCATATAGGCGTTGCCTGCGCCCAGATACATATCGTCGCGAATACCAATAGCGTCGGCGCAGAAGGAGATCATATTGGCGGTTTCACGCACGGTTTCGCCGTGAGCGATTTGTGATTTGCCTTCGTCGAGATCTTGTTGTGCAAGGCCGAGCAGGTTAAGCGCGGAAGCATAAGAGAAGCGGGTACGGGTGGAGTTGTCGCGGAATACGGAAATACCTAATCCACTATTAAAGACTTTGGTTGAGATGTTTTCAGCACGCAGTGCTTTTAATGCTGCGGCAACGTCCAGTACTTGTTTCAGTTCATCTGGCGTCTGTTCCCACGTTAACAAAAAATCTTTCTCGTGAAGGTGAGAGGTCAGCGAATTGATATCCTTAATCAGCTCATTAACAGTTTTCATCATAAAGTCCCGGTAGTGGAATGACAGGCAAAGTGGTTTATTTCACTGTGACTTGCCAAAGTGATTGGTGTTTTCACAGCTATACCTGGGACTAACAATAAGTGTGCCAGAATTATCCGCGCGGCTGCAAAAGACTAATTTGACGGATAATGTGTGGGGTTGATCACAAATTGATGCCAGCTTCTGGTTGTTTGTAAAATACGAAAACGTTTGGCTTTTTTTATCGCGTTATTTATTTGCTGCTAAGTATCAGAAATAAGATAAAGGGGCAGGCTATCTCTCTTCAGTTTGATAAACTCACCGCCGTAATTCTCATATTGATATAGAAATGTGATATCTCTTCCATAATTTCATTAGAAAATGATAAAAATCTTATGTTTTTATCAAAGCCAATTTCGCCTGAGTTAATATCATCATGATCTGTGAACCATCAACGTCTTCAATGATCGACTTTTAAGTAAGTCTGGAAGGTAAAGCTATGGAGCTTGCTACTACGCAGTCAGTATTGATGCAAATTCAACCGACAATTCAGCGTTTTGCCAGAATGCTTGCCAGCGTTTTGCAGCTTGAGGTTGAGATCGTTGATGAAAACTTGTGTCGCGTTGCCGGAACGGGCGCGTATGGGAAGTTTCTTGGTCGCCAGTTGAGCGGCAACTCACGCCTGCTCCGCCACGTCCTGGAAACGAAAACTGAAAAAGTTGTGACACAGTCTCGCTTCGATCCCCTTTGCGAAGGTTGCGATAGTAAAGAAAATTGCCGCGAAAAAGCATTTCTGGGTACGCCTGTCATTTTACAGGATCGTTGTGTTGGGGTGATAAGTTTGATTGCCGTTACCCACGAGCAACAAGAGCATATCAGTGATAATTTACGCGAATTTTCTGATTATGTTCGCCATATATCCACCATTTTTGTTTCGAAACTTCTGGAGGATCAGGGGCCAGGAGATAACATCAGTAAAATATTTGCGACCATGATCGATAATATGGATCAGGGCGTATTAGTTGTAGATGATGAAAATCGGGTTCAGTTTGTTAATCAGACTGCCTTAAAAACACTTGGTGTTGTGCAAAATAATATTATTGGGAAACCTATCCGTTTCAGACCATTAACATTTGAGAGTAATTTTACCCATGGACATATGCAGCATATTGTTTCATGGGACGATAAAAGTGAATTAATCATTGGTCAATTGCATAACATTCAGGGCCGACAATTATTTTTAATGGCGTTTCACCAATCGCATACCAGTTTTTCTGTAGCAAATGCACCTGATGAACCGCATATTGAACAATTGGTTGGCGAGTGCCGTGTTATGCGGCAATTAAAACGACTCATTAGCCGTATTGCACCCAGCCCATCCAGCGTTATGGTGGTTGGTGAAAGCGGCACGGGTAAAGAAGTCGTCGCCCGTGCAATCCATAAGTTGAGCGGAAGACGGAATAAACCCTTTATTGCTATCAACTGTGCCGCGATTCCGGAGCAGCTTCTGGAGAGCGAACTGTTCGGTTATGTTAAAGGTGCATTTACTGGCGCTTCTGCCAACGGTAAAACAGGGTTGATTCAGGCGGCGAATACGGGCACGCTGTTTCTCGATGAAATAGGTGATATGCCATTAATGTTGCAGGCTAAATTACTGCGCGCTATTGAGGCACGTGAAATTCTGCCGATTGGTGCCAGTAGCCCAATACAAGTCGACATTCGCATCATTTCTGCAACTAATCAGAATTTGGCCCAGTTCATTGCCGAAGGTAAATTCCGCGAAGATCTCTTCTACCGACTTAATGTTATCCCGATAACTCTGCCACCGCTGCGTGAACGTCAGGAAGATATTGAACTATTGGTGCATTACTTTTTACATCTGCATACCCGTCGTCTGGGATCGGTTTATCCTGGCATTGCTCCCGATGTCGTCGAAATATTGCGTAAGCATCGTTGGCCCGGAAACCTGCGCGAGTTAAGCAATTTGATGGAATATCTGGTTAACGTGGTTCCTTCAGGTGAAGTTATCGACAGCACGCTATTGCCGCCAAATCTGCTGAATAATGGCACAACGGAGCAAAGTGATGTAACAGAGGTCAGTGAGGCGCACCTGTCACTCGATGATGCGGGCGGCACGGCGCTGGAGGAGATGGAAAAGCAAATGATCCGCGAGGCGCTTTCACGTCATAACAGCAAGAAGCAAGTTGCTGATGAACTGGGCATCGGCATTGCTACGCTCTATCGCAAGATTAAGAAATATGAGTTGTTAAACACATAACCTCAGTGAATCCGGCCTGAATTCAGGCCGGATATCCTTTTACTTCGTTTTCTCGCAATCCAGAACTGTATTTACAATCATCTGATACCCCGTGCAGCGACAAAGATTTCCCGCCAGTCCGCGACGAATTTCCGTAATGGTTAATGGCTTCTCGCGTGGTTTCGCCAGCATTGCCGTGGTAGCCATAATCAGGCCAGGCGTACAAAACCCGCACTGCACTGCGCCGGATTTCGCATAAGCCTGCTGAACATGAGAAAGTTTTCCGCCTTTCGCTTCACCTTCCAGCGTGCGGATCTCTTTTCCTTCAGCCCAGGCGGCAAGGTATAAGCAACTGTCTATTGCTGTGCCGTCGACCAACACCGTACAGGCACCACATTCACCCACGCAGCACCCTTGTTTGACACTTAGCAGTCCTTGTTCGCGGAGTAATTCCGAGAGCGGCGTGCCTGGTGCGGCGTGAAGCTGAAAAGGCATCCCGTTAATGGTGCATTCGATGGTAATTGTTTCGCTGTGATTCATTGCAATTTTCCCCCCGCCGCGGCGACGGCTTCGCTAATCACTTTTTTGGTCATCGTCTGGATGAGATGCAGACGAAACTCTTTACTGGCCCGCCATGAAGAACGCGGGGCGACATCTTGCAGGACAGATTCGCTGATAGCTTCCAGCGTTTGCAGGTTTAATGGCGCATTTTGTGCAGTCTGTTCGGCATGTTGGCAGCGAATCGGCGTTGGCGCGGCAACACCAAATGCCAGGCGTAATTCGCTGAAATTGCCGTTATCCAGTCGGCAATGTGCGGCGCAGCCAATCGTTGAAATATCCATTGCGTCGCGCATGGCATATTTAAAATGCGCGCTGCCCGCGTGTTCTTTCGGCTGTGGCGGAAAATGAAAGGCGACGAGGATTTCGTCATGCTCAAGAGACACTTTGCCCGGCCCGGTGTGAAAGCCATTAATCGGGACGAAACGAACACCGCGCGGGGAGTGGATCTCCAGTTTCGCGTCATAAATTAGCGTTGGCGTGGCAGAATCTGCGCTGGTGGCACCGTTGCAAATATTTCCACCGTAGGTAGCGACGTTACGGATCTGCGGTCCAGCAATGGACGTGGCCGCAGCACATAACGCCGGGAGATGACGTTGAGTTATAGGATCTTCTATTAGCTGGGTAAATGTCGTTGCAGAGCCGATACGTAGCGAGCCATCTTCCGCCAGCGTAATTCCCCGCAGCTCCGCCAGATTATGAATATCAACAATATGGCGATAACGGTCATTGTGATGGTGGAGCTGAATCAGTACGTCAGTGCCACCGGCGAGCAGTTTGGCCTGCGGGTTGTCAGCCAGCAGGTTGATGGCATCGGCAAGGGTTGCTGCGCGATGGTAAGAAGCAAAATCAAACATGATGTTATCCTCAAATCAATCCTGCCAGATGGAACTCTTCATATAACCGTTTTGGCGTCAGCGGCAGTGTATTGATTGCAACACCGGTAGCCATCTTCACCGCGTTACGAATAGCAGCGGCAACAGGAATTATTGGTGGCTCACCCAGTGACTTATGTCCGTATGCGGATTGCGGCTCATTGATTTCGACGAACGCGCTTTCCAGTTGTGGCAGATCCGGCATGGTCGGCATTTTGTAATCCAGCAGATTGGGGTTACGGACCACGCCGCTTTTAGCATCGATGATCATCTCTTCAAATAGCGCCCAGCCAATGCCCATTCCCATTCCGCCGTGTACCTGACCTTCTGCCAGCAGTGGATTAAGAATATGCCCTGAATCATGAACGTTGAGGATGCGGTTGATGGTGACTTTGCACAGCGCAATATCGACCGTCAGATCAACAAAGGTACAGCCAAACGCCGGTGGGTTAGTGGTGGTTTTGATGGAGCTTTCAGCAGAGAGCTGCCCGCCGCGTTCAGGGTGGTAGAAAGCGTCCATCGCCAAATCTTTTAACGACATTAACGGCTCTTCCGGTCGTTCAACCAGCACGATATGGCCTTTTATCAGGGTCAGATTCATCGCTGACTGATGTAGCATGACTGCGGCGTGAGCGATGATTTTCTCTTTTAATAATAGTGCCGCACTGCGCAGCGCAGGCGCGGCAACATAGCTCTGGCGTGAGGCAAATGCGCCGGGATCGAACGGCGTAACGTCGGTATCTTGAGTTGAAATAACGCGAACGTCGCTGACCGGAACCCCCACGGTTTCTGCCACCATTTGCGAGAAGACGGTGTCGGCACCCTGACCGATTTCCGTCGCGCCGCTTTGCACGTTGATGGTTCCATCCTGATTCATCAGAAGGCGCGCGCCTGCTATTTCTACGCCGACAGGCCAGGTGTTAGAGGTGTAGCTAAAACAGGCGACGCCAACGCCGCGGCGCAAATTGCCTTGCTGGTTCTGGCATTCTGCACGGCGTTTTTCCCATTCAAAGATTTTCCGGCCTTTTTCAAGACACTCCGGCAACCCTGCGCTGTAAATACGTTTGCCCGTGAGCGGATTAGCATCTCCTTCGCGGGCGGCGTTGCGTAAACGAATTTCAACAGGATCAATACCTAACGCTGTCGCGGCGTCATCAAGCATAGACTCAACGGCAAATACGACTTGTGGCGCGCCATAACCACGCATCGCACCAGCCGAGGGGAGGTTGGTATAGCAGGTCTTTGAACTGTAAGCGTAGGCACAACGAGGATAAAGGTAAGCGACTTTATTCCCCCCCGCAGAAGCGATGGAGTGCCCGTGAGATGCATAAGCGCCGGTGTTAGACAGAACATCCAGACTATAACCTTTCAATGTTCCGTCGCGGTTCACGCCCATTTGCCCGTCAATGGTAAAAGCGTGGCGGGTACGGGTTGCGAGGAAACACTCTTCACGGCTAAGGGAAACTTTCACCGGAATGCCGCCAAGCTTGCTGGTCAGGAATGCCGCCATTGGCTCTTCCAGTACATCCTGTTTATTACCAAAACCGCCACCGACAAATGGTTTGATGACTCGTACGCATGACCAGGGAATATCCAGCGCCTGACCAACCACGCGGCGAACAATGTGCGGGATCTGGGTGCTGGAAACGATGGTAATTCGCGAGTCATCCTCCATCCACGCCAGCGATGTTACGCTTTCCATGTGACAATGTTGAATAACGGGGGTCTGATAGTGCCCCTGTACCTGGTAGTCGGCGGCATCGATTGTTTGTTGGACATTACCCGTCGACATCGTGCTTTGTTTCAGTAAATTGCCACCGTTATGGATTGGTGCAGCGTCTTCTGCCAGCGCCGCTTCTGGCGTGGTGATAACGGGTAATTCTTGCCACTCAATGCTGACCAATTGCGCCGCTTTTTCTGCCGTGAGTTCATCGCGGGCCACGACGATGGCAACGGCGTCACCATGATGACGAACATGGCGAGTTAGCAGTGCGCGATCGGCGGTATCGCGCTTGTTTTCGTCAAGTGTCCAGGCATGCCCAGCTGTAGCGAATGGAATATCAGGCACATCTTCCCAGGTAAAAATCGCCAGTACGCCCGGCAAACTTCTGGCTTGTTCATCATTAATACTTACGGCATAACCATGTGCGATAGGGCTACGTACATATTTCGCATAACACATGCCCGCCATAACATAATCGTCAGTATATCGTGCCCGCCCGGTGACCTTAGCAATGGCATCGACGCGCATGCATGATTCACCCGTAGCGGTTGCTTCCCGCGCTTCCATAGAAATCCCCTCGATTTGAACATTTGGTTCTTATGGCAAAGATTTAGTCTAAGCAGGCAAGATTTACGCCAGAAACGACGATAAGCGTTAGGGGAGGTAGGAAGTGTGATGACGTTAAAAAAACACAGATATGATACGAAACAGGACTCTGAATAGGGGCAGTGATACGTATCAATATGAGTGGCGATAAAATCAATGTGATAAATTGGGATTATTACGCATCAGGATGGGAAATAGGGTAAAAAGTCAGGAAGTTCGATACCTCTACAGCGAATATTTTGCTGATGATACTTCCCTTTGCCAAATGAAATTAACCTCTTTCTCTATTACCACGTTTTTCCAGAAGCAAGAGATTGGGTATCAAGAGGCTGGCTGCTATGATAAGGCGTCTTGTTTTTTAAGCGAGGAAAGATTTTGAGTGCGGGACGCCTGAATAAAAAATCTCTGGGTATCGTGATGTTGTTATCGGTTGGACTGCTTTTGGCGGGCTGTTCGGGTAGCAAATCATCCGATACAGGAACGTATTCCGGCTCCGTTTACACCGTGAAACGGGGGGATACGCTATATCGTATTTCGCGCACCACGGGAACCAGCGTAAAAGAACTGGCGCGACTGAACGGCATTTCCCCCCCTTACACCATTGAAGTTGGTCAGAAACTAAAACTGGGTGGGGCGAAAAGTAGCAGTATTACACGTAAATCAACCGCCAAATCAACGACCAAAACCGCATCGGTTACACCGTCATCAGCGGTACCGAAATCATCCTGGCCGCCAGTAGGGCAACGTTGTTGGTTATGGCCAACGACAGGGAAAGTTATCATGCCGTATTCGACAGCAGATGGCGGCAATAAAGGGATTGATATCTCAGCTCCACGGGGTACACCTATTTACGCCGCGGGTGCAGGAAAGGTGGTGTATGTGGGCAACCAGCTGCGTGGCTACGGTAATCTCATCATGATTAAACACAGTGAAGATTACATTACGGCTTACGCCCATAATGACACGATGCTGGTAAATAATGGGCAAAGCGTGAAGGCTGGGCAAAAAATCGCCACTATGGGGAGCACGGATGCGGCATCTGTTCGCCTGCATTTCCAGATTCGTTACCGTGCAACGGCAATTGATCCGCTACGTTACTTGCCGCCTCAGGGCAGCAAGCCAAAATGCTGATGGCGAATTAATCAGCAGTCAGCAGCGTGGCACTTGCTAAGGAGAGCGTAAGGTTTATAATGCCTTACGCATCTCGAAGCGGGCGTAGTTCAATGGTAGAACGAGAGCTTCCCAAGCTCTATACGAGGGTTCGATTCCCTTCGCCCGCTCCAATTTATCTTCGCCGTAATACTTCCCCATTTTGTTGTAAATAAAAAGCGTTTACGCAATGCAATCCTTTTGTAACAACCCAGGTAAAACACCTTATTTTCAAGTTGTTAAATAAGTGGTTATCTACGCTTTTAACAAACGATTGATGGAATATTTTATGAAAGGGAAATCTGCATTAACTCTTCTGCTCGCTGGTATATTTTCGTGCGGCACATGCCAGGCGACAGGGGCAGAAGTGACGAGTGAATCTGTATTTAACATTCTTAATTCCACGGGGGCAGCAACAGATAAAAGTTATTTATCGTTAAATCCAGATAAGTATCCTAATTATCGTCTTCTGATTCACTCAGCCAAATTACAAAATGAAATAAAGAGCCACTATACCAAAGACGAAATTCAAGGATTGCTAACATTAACAGAAAACACACGAAAGTTAACGTTGACGGAGAAACCCTGGGGAACGTTTATTCTTGCTTCTACTTTCGAAGATGACAAAACAGCGGCAGAAACCCACTATGATGCTGTCTGGTTGAGGGATAGTTTATGGGGCTATATGGCATTAGTATCAGATCAGGGAAATAGTGTAGCCGCAAAAAAGGTTCTGCTCACCCTGTGGGATTATATGTCTACGCCCGACCAGATTAAGCGGATGCAGGACGTCATTAGCAACCCAAAACGACTGGATGGAATTCCCGTGCAAATGAATGCTGTGCATATCCGATTTGACAGCAACTCCCCCGTGATGGCAGATGTGCAGGAAGAAGGCAAGCCGCAGCTGTGGAACCATAAACAAAATGATGCTTTAGGTCTTTACCTTGATCTCCTTATACAAGCAATCAACACTGGTACTATTAACGCTGAAGATTGGCAAAAAGGTGACCGATTAAAGTCGGTTGCGCTGCTGATTGCTTATCTGGATAAAGCCAATTTCTATGTTATGGAAGATTCCTGAGCATGGGAAGAAGATGCCCGATTAAACACATCTTCCGTTGCACTGGTGACCTCTGGACTGGAACGTTTGTCAAACCTACTCTCGAAGAAAGACTCTGTTTTTGTCTCTGATTTACTACGCGAAGCTAAAGTCAATGAACTGGATGAAACTCTTTCAACAACGAGGTTGAACCACCTCATAGATAAAGGTTATGAAAGAATAACGTTACAGCTTGATTTAGGGGGAGAATCCCCAGGTTATCTGGAAAAAGATAAACATTACAGAGAAGCCGATGCGGCTTTACTTAATGTTATTTATCCTACAAATCTTTCAAAGATAAACACCAGAAGAAAAGAGCAAGTTTAGACTGGCCCCCTGAATCTCCAGACAACCAATATCACTTAAATAAGTGATAGTCTTAATACTAGTTTTTAGACTAGTCATTGGAGAACAGATGATTGATGTCTTAGGGCCGGAGAAACGCAGACGGCGTACCACACAGGAAAAGATCGCAATTGTTCAGCAGAGCTTTGAACCGGGGATGACGGTCTCCCTCGTTGCCCGGCAACATGGTGTAGCAGCCAGCCAGTTATTTCTCTGGCGTAAGCAATACCAGGAAGGAAGTCTTACTGCTGTCGCCGCCGGAGAACAGGTTGTTCCTGCCTCTGAACTTGCTGCCGCCATGAAGCAGATTAAAGAACTCCAGCGCCTGCTCGGCAAGAAAACGATGGAAAATGAACTCCTCAAAGAAGCCGTTGAATATGGACGGGCAAAAAAGTGGATAGCGCACGCGCCCTTATTGCCCGGGGATGGGGAGTAAGCTTAGTCAGCCGTTGTCTCCGGGTGTCGCGTGCGCAGTTGCACGTCATTCTCAGACGAACCGATGACTGGATGGATGGCCGCCGCAGTCGTCACACTGATGATACGGATGTGCTTCTCCGTATACACCATGTTATCGGAGAGCTGCCAACGTATGGTTATCGTCGGGTATGGGCGCTGCTTCGCAGACAGGCAGAACTTGATGGTATGCCTGCGATCAATGCCAAACGTGTTTACCGGATCATGCGCCAGAATGCGCTGTTGCTTGAGCGAAAACCTGCTGTACCGCCATCGAAACGGGCACATACAGGCAGAGTGGCCGTGAAAGAAAGCAATCAGCGATGGTGCTCTGACGGGTTCGAGTTCTGCTGTGATAACGGAGAGAGACTGCGTGTCACGTTCGCGCTGGACTGCTGTGATCGTGAGGCACTGCACTGGGCGGTCACTACCGGCGGCTTCAACAGTGAAACAGTACAGGACGTCATGCTGGGAGCGGTGGAACGCCGCTTCGGCAACGATCTTCCGTCGTCTCCAGTGGAGTGGCTGACGGATAATGGTTCATGCTACCGGGCTAATGAAACACGCCAGTTCGCCCGGATGTTGGGACTTGAACCGAAGAACACGGCGGTGCGGAGTCCGGAGAGTAACGGAATAGCAGAGAGCTTCGTGAAAACGATAAAGCGTGACTACATCAGTATCATGCCCAAACCAGACGGGTTAACGGCAGCAAAGAACCTTGCAGAGGCGTTCGAGCATTATAACGAATGGCATCCGCATAGTGCGCTGGGTTATCGCTCGCCACGGGAATATCTGCGGCAGCGGGCTTGTAATGGGTTAAGTGATAACAGATGTCTGGAAATATAGGGGCAAATCCAATAAACAATTGGAATTTACTTCCATTGATCTGTTTACTCAGTGGTTGTCACTTTTATCGAGAAAGGTTTGCAGAACGCGGGTTTTTTTATAAGGTTCCTGATGTACTAAGGGATTATTTATCAGCTATACCGCTGGAAATAAATGAAAAGGCACGATACAAACCCGGCATCGCTAACTATCACAATATCATCACATGTGGTTTTTCAACGTTGTTACCCTATATAAGGCAACAACCATTGGCAATGCAGCAACGATTTAATTTATTATTTCCTGATTTTGTTGACCACATACAATCGCCGTTACCACTTGCATCAACACTTTTAGAGAGAATTACATTTTATGCGAAAAAAAATAGAGATGAGCTTGATAAAATCTCCTGCAAATGGTGTTGTGATTAAAAGAAAAATTTCTGATGGATTGAAAGAAATAGTTTCTCTTAAAGAAAAAATCCTTCTTGAAACCACCGCAAAAATTCAGAGTATTGAGGAAAAGAGAGAAGAAAAATTTATTCAAGGTTATTATGATGGCTATACAAAAGGCATTATTGATGAGATGGATAATTTTATACCCTTGATAAGCTTGCTATGCTCAGAACTTGAAAAAAAAGAATAAACATGATAAACGATCTGAAGAGTATATTGTTAAAACCTTCAGAAGAAGTTGATGTTTTTATCAAAATTTTTGAAAGTTGGGTAACAAAATTACCATCAATATCAGGTCCTGTAAATCTCCATATACCTACCAGTTTCAAAGATAAGTCTCTTGAAGTAGAGTCATATTTTGTCGACAAATCAATATGGAATGTCCATATTACATTTCATGATGATAAGCGTTTTGTGTTTTTTACCGATCAATTTATTGCTGAATTTAGTCCGCAGGAATTTGTGGATAATTGTGAGCAATATTTAATTAATAATCATTGTTTCTCCCCTGACAAGGTTAACGAAATCTGCGAACAAGCCAGACATTATTTAGTTGAAAAAATGTTTGAAACACATTCTTTGGATATGAATAATTCTGTTTTGGCAAGCCCTGAGGACTTATAGCTCCCTGGCTCAAGTTTAATGATTTGAATATAATCTAATTGTAATATTTTAATCATCTCATGATTTTTTAATGCCTGTGGTATTTTTTTACGCAAAAATTTTATTTTTAATTATATTTCATTATTATTTCATCAATGTATTCTTTGGATTTTGCTTATAATAATAATGGAAGGGATGATTATAAATGAATGCGTTAAAGCATTTACACTCAGGATGAATATATGGGAAAAATTAAAATTGTAGTTTCAGATCAGCAGCCGTTTATGATTGATGGGATAATTGGATTTCTCGGACATTATCCTGATTTATATGAGGTTGTTGGGGGCTATAAAGATCTGAAGAAAGCTATAGCGGAGTGTAACAAATCTACAGCCTAAATATTTATTTTAGGAGAATTTGCAGGTGGAATGATGGGGGCCGAACTCGTAAAATGGGTTAAATCGCATAAGATAGATGCTCATATTATTACATTTGTAGCAAAGATGCCGTATATTGATTCAATAAAATTGCTTGAAGCAGGTGCGAAAGGATGCGTATGGAAAACCAGTCACCCGGCGAAACTAAATCGTGCTATTGATTCGATTAGTAATGGTTACACTTATTTTGATAGTGTACATATGGATTGTGAAAAAATATCTTCCAGGTATTCCTCTGATAATCAACTTACAAATCGTGAGTCAGAAATATTACAACTCATAGCTGATGGTAAAACAAACAAAGAAATCGCTAATTTCTTGCAGTTAAGCAGGAAAACAGTCGAAACTCATAGACTCAATATCATGAAGAAATTAGATGTTCACAGTGGTATCGAGTTGATCAAAACAGCTTTACGTATGGGTGTTTGCACTATATAAAAAAAAGAGGCTTTAGGCTCATTTTGCTGAAGCCTTACGATTGTCTAGTTCATTAAGCCTGGTATATACAATATATATTTTGGGGCATATTGCTGTCTCTTTTTTTGGTTATCCATTGCAAAACCCGCATTATAAGTCCCCAGGCATTGCCACGTTACTCCACAACGTGAAAAATGGTTATATAAAATCTCGGTTCCTATTTTAATGTTCAGACAAGGGTTATCTAACAAATCTCGTTCATCTTTTATTATTCCACGTTTTTTTAACAGGGGAATATGCATCTGGTTTATCTGCATTAACCAATAATCTAAACTCTTTATATTGTTATTCTTATCTCTGTTCTTGCCTATGCTATCCTTTTTTAGATTGCTTTCAACAAGAGCGATAGCTTTAATTAAATTTGGTTCGATTCTGAACATTGTTCCTGCTTCATTAGAGCAAGAGTTGCTGGCGAAAGACATTTTTGTAATAAATATACAAAACGTGAAGATGGTTAAGAATTTAACTTTTGGTGAGCGCATATTTTTTCATGTGTGAGGATTGAATGAAAGGAACGAGATACTATTATAAAAGTATCTCGTTATGATTTATTTGGTCAATCGTCTACCACTCAATTTTATAGTAAGGTGAGATAGGATTATCTTCTGAATACATATCATTTTGAAAAGGCGCCATCCATGTTGAAACTATAAATGCTTGTATTTGATCTGTATCAGTAGCACTGGTGTTGATGTGTTTATCTAATGATACGACTTCATCACCCGTTGCATTCGCTATATTTGAACTTTGAGATAAATTATTGATACCGATTGGATTAGTCATAAAGCTCCCTTTTTTAATTGTCCAGGCCAATGGTCTTTACATCATACTTTTAACTCTAGAGCATTTTAAATATCTTGCAATAAGGTGAATATCTTAGATATTTTTATCTCTGTTGTTTAAATAACAAGTTGCATACATCTAAATAATAAAATTGCGTCAATAAAAATTTATCGCATACAAATTCTCGTCAGCTGCTTTAATTTCAAAATGTTGTCAATTATAACTCGATGGCTTTCACTCTCAGTTTCTTTATAGTAGAGTTTAATGTTGTTTTTGAGCGGGTTAGGCACATACATATCTACACATTCTTTTATCACAACTGCTTTTCGTCTTCTGGGTTCGAGTTGTAGTGATTTGTCTATACAAATCCTTGCCTCTTCAATTTTTTCATTATGAAAGTGGACTAGTGCCCTATAGTAGTAGAGAGAGGCTATATCAGTTGAGTGTATCTTAGCCTGTTCAAATAAGATATGAGATACTTTTGCTTGTCCAGACAGACCAGTTATCAGTCCCATAATAGCTAAAATTTTTCCATCGACAGTGGTTATGTCTGATACATAATCTAAAAGCTCTAATGCTTTTTGAGCAGCAAGTTCAAGTTCACTTTTTCCATGAAGTGCCAAAGACATATGGCATTCCGCTAGAAGGCAATAACATTCTGTTTTTAGCGTCTGTATATCACTTTTATTTTGTAATCTATCAAATATAGTCATGGCCCTGTAAATGCTTTCAGGGGTGAAGTCGTAAAGTTCTTTCTTTCCGGCTAACATTTCATCTGATAAATAATGATTCTTATATCCTTGGTCCTGCTTAGCTAATCTTACAGATCGTTCTGGTTTATGTACCGTTTGAAGGATATTATCTATAATAAATTGTGATGTATTATGTAGTTCATCAACAGGGAGATGATTACTGGCGATGAGGAAAAGGTTTTTAGCGTCGATCAACTCAATGTATAAAGTGTTCACTGCATTATTCTGGTTTATTCTTCCTGTAACGAAATAATCTGGCTTGAATCTGCTCAAGAATGAATTTTGAGATATGTGATCATTACAAAAATTTGTCGCAGCCATCGGATAGGTATAGAGACCATCGATTTTTTTATTTGAAATGATTTGCACTAATTCCTGATTAAGTATTAATGGATCCAGTGTATTCAATGAAGTAGTGAAAGGGAATATAGCTATGGAATAGTCTGAAGTATTATCTTCATTAATTTTAGTTTTGAAAACCTGCCCGCTGAAACGATAACCTTTCCGGTAGATTGTTTCTATGCAACGATCATAGCCAATTTTTTCAAAAATGCAGCGCAAAGAATAGATACATCTTGTCAGGGACTCGTCACTAACAATAATATTTTTCCATACTGATTCGATGATCATATCTTTCAGTACAACATGACCAGCGGATTCAAGTAATACTATTAATACACCTAACTCTTTCTGTGGAATATAAACTTGCTCATTTCCTTGAGTAAGAATTCCATCTTCCGTGAGCGTTAATCCCTCAAGAAAATGATATGAGAATTTATTTTCTAAGTCCATTAGTTAACCTCTATGAAAAAATTGGTTTCTTGCATCCTGCTTAAGCAATAGAAATTATGGCTATTCATATTTATGTGTCATTAACGCTACAGGAAATTACATTTGACATATCTATGGTTGTGTTCACTAATTTATCTTAGGAATTCAGTGATGTAATCTGAAATAGCCTTATTCAATTTTGATAAAGTAGATTGTTCTCTAACGCATTGAAAAATAATGATTTATAGTATGCTCTTAACTGTTTTAAGATGCTGATTTAAGAAAACATAAGAGGTGCTGGTTATAGTGGTTAACTGCACTATAACCAGCAAATTTAACCAAATGATTGTAATGCTTAGCCATTATCTTCTGAATTATCGTTTAAGAGTTCAATATATGCCTGCGCTTTACTCTTAACACTATCATCCTCACAATTGTTAATAATGTGATAGAAACATTGCATTGCGTTATCGATATTTTTAGCCCCAATCTGACATTGACCCATACGATAAATAACTGAATAGTCATCATACGGGAAGTAATTGTAACTTAGTTTGTAAAGGTCATATGCTTGTTGATATTTCTTTTTGGGCTGACATACTGATGCAAAATCTTTTAGATACTCATGATTTTCGAACGCATAAATGCACAAGAATTTATAATAAATTTCTGCGTCCGTTATATTACCCTTTTCATGGTAGTCGAATGCATATGCATATATTCTATCAAGGATATCAGGAGTTAAACCATGTAGTAATGCCAGATTTTCTCCTTTCGATAATGCGTGTTTTAGTTGATTTGCCCATTCATCACTATTATTGAATATTTCAATTGTTTCTGTGCTCATAATATTCCTCTGTGATGTGTCTCGTGATGCCAAATTATTATTGATTGACTCATTGATATTTTTATATTTATCTTTTTTAAATTATGAGTTTTAAGCTTGCATTGCTTATGGTATATTTTTCATTATTGGTAAAAGTACTGTTCACTACAAACTAATAACATCATTAGTTGTTTTACTAATATTCACCTTATTAGTTATCTTAATTACGACATTACATAAATGCCTTAATGTGTATGACCTGGATTCATAGTATCAATTGCCATTTTTTCAATGAAAATTAAAAAGGGGATTTTTGAGAAGGGTAGAATGTCGTTTGTTTTTTTCTTTATTATGTCTGGTGACGCGGGGGGATAGAACGTCTGTGCATATAGTAGTGAATTTATTCAGGTCTACATTATTCTCTATTTTGGTCAGTTTTATGAGTTCATTTACAGCCATACTCATTAAATCATCTGTTATCGAAAATTTATATATGCTCATAGCAGATAATATTGCTTGCTGAATTATCTCTTCAGAAATATCCGCTATCTTTATTGACAAATCATGTGTTAGATATTTTCCTCCAAGAGATTCTTGTTCAATATAATTTAAACCAGACCCCATTGTGATTTTAACTGGATTAACGGATTTCTCTTCATTTTTCTTATTTTTGTTCTCCTGATCAGGAACTAATGGTTGCAGTGGTAGGCTATTATTAATATTTCGTGGCTTCATTTTACATTTCTCTCATTTGATTAGAGCAAAATCCGAATTCGCAGCTTCTGATAATGTCAAATATCACCTTATGGAGACGTTACGTAGAATGACTATATTTGTTATCGGCACATTAGGGGTATTAATTTTAGTATTGATGGAAGGTGATTATTGAACAGTAACATCGAGTCACGGTAAAAATGTGAGGTATACAATGGACATTGAATTTTCGCAGATTCATGAAATGGTCTATATGCATGATATTGTAAATTCGGACTCGAAAAAGAAACCAAGGATTCCGTTAAAAAAATTCCTTAATGCTGAGAATGTTCTCACGCAAACAACATCATGGACATTAAATTCAAGATATGTGAATGTTAATTCTGTCAATAAAGTCAACGTAAAGAGTAAAGTTAAAAACAGTTATATCTCACGATCTGTCAATGATGAGTTTAGTTTAACAGATGATGAAATCAATTCTTTTAAAGAAACGTTAGTCCTTTCCTCTATTGATTCACTGAGTAAACTGGTTCTTAATAATCCTCTTTCTGTATTGTTTACATCGACTGTACGAAGGAATAATAATCGAGCTAAGATGAATGTCGAGTTCGACTCATGGATTTGCACCAGATGTTGTTGATACATGATATTTTACATTGCAAGGAGATGTCTAAAATGAAAGATGTTGATCAAATCTTTGATGCTTTAGACTGCCATATACTGCGAGAATATTTAATTTTATTGTTTTATGATTAACGAGGTTCCATCTTTTTGTTATCTATTTTAGTTTACCTTGCACAATGCATTATTGCTCTGTTACCAATGCTCAAAATAAAAGCATGCTTACCTTGCTTTAGTATATTATAGCTTACACTTTTTTCTGGAAAGACATAAAAATCAGGAATAAGTTGTGCAAGTCTATCATCATCAACTTGATCCATAATCTCAAACTTATTAACTTTCTTTGATGTTAAATGGGCTGTGTCATAGTTTTCAATCCATGTGTATTCAATATTTCGCCGTATTGATTTACTTTCTCTGTTACCTTGTTGCCAGGTTCCACTCAACGCAACAGTTCCTGTTTTATTTTTTTTGTTATACATAAAGTCGATGGTAAGATTTGCTCGTCCCTGGTCATTAAAAATTACCCAATTTGCAGTGCATGTTTCGTTATATATCATTTTTTCTGCAGTGTAAGAATAGACAGTGAAGAGAATAAACCCACTGATAAAAACTAAAATAAATAATAAGTTTTTTTTATAATCAATCACGATTAACCTCACGGTAAGACAGGGTTAAACAGTTTGCCACTTCATGTTGGTTATAGTTTTTATTGCATGCCATAACAATCATCCCCGGTGAGGATTTTGCAAGAGGGAAGTATAACCACGGATGTTTTTTACAGTTAATCCCCGAATCCAGTATCCGTGTTTTATATTTATCGAACTCTTTCAACCCATCAATTGTATCTTCTGTTACATTAAAATGGCAGCCATTAATTTCCGCAACAGTCTTGTAATCCTTGAAAAATGGCTTCGGTTGATTATTATTCCATAGCCAATATGCAGAATATGCGCCTATGACAAATGCGCTCAACATAATTAGATGACTTTTTATATGTTTGAGGATTTTGTTATTGAAATTCTTTGCGCCACCAATGCTCTCTTTGTATCCCGCATTAACTTTTATGGCAGGTGGGGCATTGTGTGTATGTGCGTCTGTTGACGAGTTTATTACATGATTTTGTATGTTAATGTCATTATGGATCTTGAATCCTCTTCTCGGCACGGTTGCAATTAGCGAGTGGGTAGTATCACCAACAGCGCGAAATCCGCGTCTGATAATGGATATGTTCTGATATAACGTGTTAGTAGGCACACGCATACCTTCTTCTTCCCAGACTCTGGTGAAAAAATCTTGTTGTGCAACCACATCAGGAAAAGCTTCAAGTAGAAGTGATAAACATCGACTGGCTGGCGTTGTCAGAACGACGTTAAGATCGGCGTTATGTACCGATATTAATTTTCGGTGCTCAGGCCAGAACTCGATATTATCGTTAATAATCCAGTACATACGTCAATAAACACTAAATCAATCGAAATGGAGATCACATAGTTTGCTAAGTATATTGGTATTTACGGCATAAATATATATTAATTTTATATTTATCATGATGATTGAAATGAGGCTTTAATGTTGCAACGTAAAACTTTACGTAAATTAACATGGTTAACATTTATGCCACTATTGTTTGTAAATTCATATTTCGTAATGCTTCTGAATTTTTCGTGTGATGGTTTTAAATACTATGGTGTTTACTCTTGAGGGGACGGCCTATTTATAAAATACGGACATTTCAATAAATGCCCGTATAAACAGAGTATGATTCTGGCTGGTCGTTGAGTATCAATGTTGGACCGAATGTGAACGAATAAATAATTCGTTTATTTTACCACCCATTCTCTTTTCGATTCGTTGCTTGTACGCGTAGATGCTACGGATATCCATATCCAGAACTTCAGCAATCTGATATGGATTATAACCAGAAACCATATACCCCATTATGGTGAATTCCATCTGAGTTAATGTGTTACCTCCGGTAAATGATAAATAACGACCAATAAATAGTTGTCTGATCTTTTCATTGGCAACATCAAGACCATCATCATTATATATGACAGCAGATATTGCTGAGTTGTGTTTTCGCCAGTAATTAGCTAACGATTGCATATTGCGGTCGCTGACTAAAACAATCCCCATGTCAGTACTTGCAAGATAGTCAATCCAGTCTTTTTCAAGGAATAGACGTAAAAAACTTACTGAAAAATCGACAAAAATATATCCGCTTAATCTCGCATTGTGGTTTTTTGTTAAGATACCTTCTACCACACCACGATTAAAATATGAACTTTCTTCGGGCCACATACAAAAACACGAGTTTGCGCAATACTGCAAACGCGGTGACTCTTCTGGCATTATTTGGCAATGCATTGAGCAACTATTGCATGTAAGACTTTTATAACGACTACAAAGCCCCATGTTAAGAACCTCCCTATCCGTATATAATTGCATAATTTCATTGGTTATTGATGATGTCAATACACCATGATTTTGTAATTTTGCCGGGAAAAATTGCGATTAATCTGTATTTGCTATAATTCTGAGTAAGGCATTTAAAAATGCATTTCTCGTTATCAAATATGATTATGTTTCACTGATTTAATCTTGCATGGTTGAGAGCGGTCCAGATAACTATCTCATGGTATAAGAATATCTATATCGCAAATTGTTTTTGAATGACCAGAAGATATCTTGCGAATCTAAGTTATGCATCTTAAATAGTCTTATTTAAGATGTTCAGATCTCTTTGTGTGTTTAACTAACTGATAATACTAGGATATGACGAGAGAAGTGATAGGGTGGAATAATAACAAATGAATATTATGAAAAATGGAATGGTTCAAAATTGTAGCAATTTTGAACCATCCACAACTGATATTAGCTAAAGAACATTACCGATACGCACAGGATACCCACGATCAGCGTAATCAGATTTCCGATGGAACGCCAGGGTTTAAGCGCCGGGATGAGATACGTTGACAGCGTAGGCATGATGAAAAGTATCATGGCAATGAGCGGGCCGCTGATCGCGTAAATCATCGAAATCGCGTTCGGGTTAATGCAACAAACAATGAAGGTAATCAGCGATACCAACATAATTGATAGTGCGCGGTTAAATGCACGACTTTTCTTTACACCAACCTGCTGTAGTGTTGTTTTGACGACCTCTGTGGCACCTTCAATAACGCCAAAGTACGTACCCAGGAATGATTTCGACATCGCAACTACTGCGACAATAATCCCGGAAATTGACAACCATGCTGGGGCGTTCGGCAGCATAGAAAGCGCCGATAAAATGGTGACCCCTTCTTCTTTAGCAGCTTCAATATACGAAGGTGGAATAGAAAGCAGGCAGCTAAAGACAAAGAACAGTACACTTATGCAGATGATGAGATAAGCGACTTTCATAATTTTTTTGCATTTATCCATAGCGTGTTCGCCATATTTTTCACGTCTGTCTATGGCAAACGTAGAAATAATGGGCGTATGGCTAAAGGCGAAAACCATCACGGGAATCGATATCCATATCTGGTGAAGGGTATTCTGATTGAACTCTACCTGGGTTGTTAATAGATCAGGTTGCCAACTACCGACAAGGTAAATGGAAAGAAATAAGAAATAGGCAATCAATGGGAATACCAAAAATCCCATTACCCGAATAGTGGCATGACGTCCCATCAGAAAAATGAGATTCAGAATTAATACAACACCCAGACTCACCAACATACGGATGCGAAGATCAATAACCATATGCTTTGCCAGCTGTTCCGTAAGTGAGTTGGTAATTGCCACTGCATATATCAACACGACGACAAAAAAGGCGATGAAGTACAGCGTGGTAATCAGATTACCAATCTTCTTGCCATAGTAGTGTGTTACCGCGCCCGTTATCCCTTCACCTGCTGATGTTTTTGATGAGAGGATGAACTGGCACAAGGCTTTATGTGGCCAATATGTTAAAGGCCAGGCGACCAGAGCAGTAATAAACAGGACCACAGCCCCTGCCGAACCTAACTGAATAGGAAGGAAGAGCGTGCCTGCACCAACGGCTGTGCCGTAGAGCGCGAAACTCCACAGAGTTTCTTCTTTAGACCAAATATTAGACATTATCTGAACGTATCATCTACAAATTAAACAAAATGGAGGGCAATTTACCATAAACCAGGTTAAGTATGGGAGATTAACGCCCTATCTACCCCTCTATTGGTGGGTTAGTGGTTGCAAACCTTACGTGCCAGTTATGTCTCTGACTGCTGCTCAGGCATATTTCCTTTGTGATAAAAATCACTTTTTTTAAACAATTAAGATAACTGTAATTAACAATCATTTACTATTGCACTGTTAATTGGTGCGAGGTTGTGATGAAAGACGTTGTGATTGTCGGGGCGTTACGGACACCTATCGGCTGCTTTCGTGGTGCGTTAGCGGGTCATTCCGCCGTGGAACTTGGTAGTCTGGTCGTGAAAGCGTTAATAGAACGTACCGGCGTTCCTGCATATGCGGTGGATGAAGTAATTCTTGGTCAGGTGTTGACTGCAGGGGCAGGGCAGAATCCGGCAAGGCAATCGGCTATTAAAGGTGGTCTGCCTAATAGCGTTTCTGCAATCACTATTAATGACGTTTGCGGTTCCGGGCTTAAAGCACTGCATCTGGCTACTCAGGCGATACAGTGTGGCGAGGCTGATATTGTCATCGCCGGTGGCCAGGAAAACATGAGCCGCGCACCACATGTTCTGACTGATAGCCGCACCGGTGCACAGCTTGGCAATAGCCAGTTGGTTGACAGTCTTGTGCATGATGGGTTGTGGGATGCCTTCAATGATTATCATATTGGTGTCACCGCCGAAAATCTGGCTCGCGAATATGGCATCAGCCGTCAGTTGCAGGATGCTTACGCACTTAGCTCGCAACAAAAAGCGCGAGCGGCGATTGACGCCGGACGATTTAAAGATGAGATCGTCCCGGTAATGACCCAAAGTAACGGGCAGACGTTGGTTGTTGATACCGATGAACAGCCACGCACTGACGCCAGCGCAGAAGGCTTAGCCCGTTTAAATCCTTCATTTGATAGTCTCGGTTCTGTGACAGCGGGTAATGCATCATCCATAAACGATGGCGCAGCTGCGGTAATGATGATGAGCGAAGCCAAAGCACGAGCGTTGAATTTACCCGTGCTGGCCCGCATTCGCGCATTTGCCAGCGTTGGTGTAGATCCGGCATTGATGGGAATTGCGCCGGTGTATGCGACCCGCCGTTGCCTGGAGCGTGTAGGCTGGCAGTTGGCTGAAGTCGATCTTATCGAGGCTAATGAAGCGTTTGCTGCACAGGCGCTTTCGGTTGGCAAGATGCTTGAGTGGGATGAGCGTCGGGTCAATGTCAATGGTGGCGCGATCGCACTCGGTCACCCGATAGGCGCTTCCGGTTGCCGAATCCTGGTTTCTCTGGTTCATGAAATGGTGAAACGTAATGCCCGCAAAGGACTGGCAACGCTTTGTATCGGCGGGGGCCAGGGTGTGGCATTGACCATTGAACGTGACGAATAGCTCTGCATTTCCTCCTTACCGATAAATATCTGCCGTCATTAATCTGTTGAATAATGATGGCTGGCAAGTCGACATACATTTTCTGGGCTCCCTCATTTTTCCATTCTCATGACATATTCGTGATCGACACTGCACTTTTTTTAATCCTTAACTTAAAAATGAAACATTGTTTTATTTTTAATTGAAAACCCTAGCCCATGGGCATATCATCCCTTTATAGAGAAAACGAAACAGTGTTTCACTATCGTTTTCTATTTTCACGCTTCACTGATTATCGGAGGTTGATGTGGACGTAAGACAGAGCATCCACAGTGCGCACGCAAAAACGCTGGATACCCAAGGGCTGCGCAATGAATTTTTGGTTGAAAAGGTATTTGTCGCCGATGAGTACACCATGGTTTACAGCCACATTGACCGAATTATTGTTGGCGGCATTATGCCGATAACTAAAACGGTTTCCGTTGGCGGGGAAGTTGGTAAACAACTCGGCGTAAGCTATTTCCTTGAACGTCGCGAGTTAGGTGTTATCAATATTGGCGGTGCCGGTACGATTACTGTCGATGGCCAATGCTATGAAATCGGTCACCGCGACGCCCTGTATGTTGGTAAAGGTGCAAAAGAAGTTGTCTTTGCCAGTATTGATACCGGCACTCCGGCGAAGTTTTATTACAATTGCGCACCCGCGCATACGACGTATCCCACCAAAAAAGTCACACCGGACGAAGTATCTCCAGTCACGTTAGGCGATAACCTCACCAGTAACCGTCGCACGATTAACAAATATTTTGTCCCGGATGTACTGGAAACCTGCCAATTGAGTATGGGGCTGACGGAGCTGGCTCCGGGTAACTTGTGGAACACCATGCCGTGTCACACCCACGAGCGCCGGATGGAAGTTTATTTCTATTTCAATATGGATGATGACGCCTGCGTTTTCCACATGATGGGGCAGCCGCAAGAAACGCGTCATATTGTGATGCATAACGAGCAGGCGGTGATCTCCCCGAGCTGGTCGATCCATTCCGGTGTCGGAACCAAAGCTTATACCTTTATCTGGGGCATGGTCGGTGAAAACCAGGTCTTTGATGATATGGACCATGTGGCCGTTAAAGATTTGCGCTAGTTGTGGGCATAAACGAATAAGGTATTGTTATGATTTTAAGTGCATTTTCTCTCGAAGGTAAAGTTGCGGTCGTCACTGGTTGTGATACTGGACTGGGTCAGGGGATGGCGTTGGGGCTGGCGCAAGCGGGCTGTGACATTGTTGGCATTAACATCGTTGAACCGACTGAAACCATCGAGCAGGTCACAGCGCTGGGGCGTCGTTTTTTAAGCCTGACCGCCGATCTGCGAAAGATTGATGGTATTCCAGCACTGCTGGATCGCGCGGTAGCGGAGTTTGGTCATATTGATATCCTGGTGAATAACGCCGGATTGATTCGCCGCGAAGATGCTCTCGAGTTCAGCGAAAAGGACTGGGACGATGTCATGAACCTGAATATCAAGAGCGTATTCTTCATGTCTCAGGCAGCGGCGAAACACTTTATCGCGCAAGGCAATGGCGGCAAGATTATCAATATCGCGTCAATGCTCTCCTTCCAGGGCGGGATCCGTGTGCCTTCTTATACCGCATCAAAAAGCGGCGTGATGGGTGTGACGCGATTGATGGCGAACGAATGGGCTAAACACAACATTAATGTTAATGCGATAGCCCCGGGTTACATGGCGACCAACAATACTCAACAACTACGGGCAGATGAACAACGTAGCGCGGAAATTCTCGACCGCATTCCAGCTGGTCGTTGGGGACTGCCGAGTGACCTGATGGGGCCGATAGTGTTCCTTGCCTCCAGCGCTTCAGATTATGTGAATGGTTATACCATTGCCGTGGATGGCGGTTGGCTGGCGCGTTAATTCATTCTTCTTACTTTTATGACCCTGCCGCATGGCAGGGTTTTTTATACCTGTAGATCATCATAATCCATATCATGGTTATGAAATAATCCATATTAATTATCAATTAATGAACTTTATGAATTTTATCTGCTGTAAAATTAGGTGGTTAATAATAATCTCAATAATTCAACTTAATTTGAAAATTGGAATATCCATCACATAACGACATGTCGCAGCAATTTAATCCATATTTATGCTGTTTCCGACCTGACACCTGCGTGAGTTGTTCACGTATTTTTTCACTATGTCTTACTCTCTGCTGGCAGGAAAAAATGGTTACTATCAATACGGAATCTGCTTTAACGCCACGTTCTTTGCGGGATACGCGGCGTATGAATATGTTTGTTTCGGTAGCTGCTGCGGTCGCAGGATTGTTATTTGGTCTTGATATCGGCGTAATCGCCGGAGCGTTGCCGTTCATTACCGATCACTTTGTGCTGACCAGTCGTTTGCAGGAATGGGTGGTTAGTAGCATGATGCTCGGTGCAGCAATTGGTGCGCTGTTTAATGGTTGGCTGTCGTTCCGCCTGGGGCGTAAATACAGCCTGATGGCGGGGGCCATCCTGTTTGTACTCGGTTCTATAGGGTCCGCTTTTGCGACCAGCGTAGAGATGTTAATCGCCGCTCGTGTGGTGCTGGGCATTGCTGTCGGGATCGCGTCTTACACCGCTCCTCTGTATCTTTCTGAAATGGCAAGTGAAAACGTTCGCGGTAAGATGATCAGTATGTACCAGTTGATGGTCACACTCGGCATCGTGCTGGCGTTTTTATCCGATACAGCGTTCAGTTATAGCGGTAACTGGCGCGCAATGTTGGGGGTTCTTGCTTTACCAGCAGTTCTGCTGATTATTCTGGTAGTCTTCCTGCCAAATAGCCCGCGCTGGCTGGCGGAAAAGGGGCGTCATATTGAGGCGGAAGAAGTATTGCGTATGCTGCGCGATACGTCGGAAAAAGCGCGAGAAGAACTCAACGAAATTCGTGAAAGCCTGAAGTTAAAACAGGGCGGTTGGGCACTGTTTAAGATCAACCGTAACGTCCGTCGTGCTGTGTTTCTCGGTATGTTGTTGCAGGCGATGCAGCAGTTTACCGGTATGAACATCATCATGTACTACGCGCCGCGTATCTTCAAAATGGCGGGCTTTACGACCACAGAACAACAGATGATTGCGACTCTGGTCGTAGGGCTGACCTTTATGTTCGCCACCTTTATTGCGGTGTTTACGGTAGATAAAGCAGGGCGTAAACCGGCTCTGAAAATTGGTTTCAGCGTGATGGCGTTAGGCACTCTGGTGCTGGGCTATTGCCTGATGCAGTTTGATAACGGTACGGCTTCCAGTGGCTTGTCCTGGCTCTCTGTTGGCATGACGATGATGTGTATTGCCGGTTATGCGATGAGCGCCGCGCCAGTGGTGTGGATCCTGTGCTCTGAAATTCAGCCGCTGAAATGCCGCGATTTCGGTATTACCTGTTCGACCACCACGAACTGGGTGTCGAATATGATTATCGGCGCGACCTTCCTGACACTGCTTGATAGCATTGGCGCTGCCGGTACGTTCTGGCTCTACACTGCGCTGAACATTGCGTTTGTGGGCATTACTTTCTGGCTCATTCCGGAAACCAAAAATGTCACGCTGGAACATATCGAACGCAAACTGATGGCAGGCGAGAAGTTGAGAAATATCGGCGTCTGATTTCACGGGCCGGATGTGCTGTACATCCGGCCCTTTTTTCGTTAATAGAGATTGGGCACTTGGCCGTTGAGGCGTTTGTCTCGTTCCTTATTCAGCCTTGTTGCGGTAACACACATCAGGAGAGAGGAATGAAAACAATTGGTTTGCTGGGAGGAATGAGCTGGGAATCCACCATTCCTTACTATCGTTTGATAAATGAAGGCATTAAACAGCGGCTTGGTGGGCTTCACTCTGCGCAAGTGCTGCTACATAGCGTCGATTTTCATGAAATAGAAGAGTGCCAGCGTCGCGGGGAATGGGATAAAACCGGGGACATTCTGGCTGAGGCGGCGCTTGGCTTACAGCGGGCGGGCGCAGAAGGTATTGTGCTATGTACCAATACGATGCATAAAGTGGCGGATGCCATTGAGTCACGTTGCACTCTGCCTTTCTTACACATTGCGGATGCCACCGGACGTGCAATTACCGGGGCCGGAATGACTCGTGTGGCGCTGCTGGGTACGCGTTACACCATGGAACAGGATTTTTATCGCGGGCGGCTGACGGAACAATTTTCCATCAATTGTCTTATTCCTGAAGCGGATGAACGGGCGAAAATTAATCAGATTATTTTTGAAGAACTGTGTCTGGGGCAATTTACCGAAGCGTCACGCGCTTATTGTGCGCAAGTGATTGCTCGCCTTGCAGAACAGGGCGCACAGGGCGTCATTTTTGGCTGCACAGAAATTGGTTTACTGGTGCCAGAAGAGCGCAGTGTTTTGCCTGTGTTTGATACCGCGGCGATCCATGCCGAGGATGCTGTCGCTTTTATGCTGTCGTAGCTGACGACAAAATAGCGTCAAGAGAAGTGACCAGTTTCGGTAACCCCGCTTGTAAATGCCCACTAAACGCCTGAACCAGCGCTGATGACGGGCGGTGCAGGGGGCGGATCAGGCTGACGGTGAACGGAACCGCAATACTGAACCGCCGCACCACTAAACCGCTTGCCGCATAATCTAGTGCGGTGAGCGGGTTAACCACCGAAATACCTACCCCCGCCCGTACCATTGCGCAGACTGACGCGGCGCTGTGGGTTTCTACGATCATGCGTCGTTTAACCTGATGTTCAGTAAATAGCTGATCCAGCAACTGGCGATAGCTGTCAGTACGGGAAAGGCTGATGTAGTTCTCACCCTGAAAATCATCCGGCGTTAATACCTTTTTTACCGCCAGCGGATGACCCGGAGGTAACACACACACTTCATCTAAAGAGAGTAATTCGGTACGTTCTGTTCCCGCAGGCGTATGGAGCGTTTCAGTGAGTCCTAAATCATGACGCTGGGCCGAGAGCCACTCTTCAAGTAGCGGTGATTCCTGGGGCACGATATTTAAGCTGACATCGGGATAACGTGCCAGAAAGGGTTGCAGGAGCTGCGGTAAAAAAGATTGCGAAAAGACCGGCAGGCAGGCAATAGACAGTTCTCCCTGGCGAAACTCGCGCAGACTTTCTGCGGCGCTGACAATGCGATCCAGTCCGTACCAGGATCGTTGCACTTCTTCAAACAGACGCAGTCCTTGCACGGTAGGATGTAATCGCCCACGTACGCGCTCAAACAATTTCAGCCCGATCACCTTCTCAAAGCGCGCAAGTTCGCGGCTGACGGTTGGCTGTGAGGTGTGTAGCAGGTGTGCCGCCTCAGTCAGGCTTCCGGCGGTCATTACCGCATGAAAAATTTCAATATGACGTAAGTTAACGGCGGCCATTAGCGCTCTCTCGCAATCCGGTAATCCATATCATTTTTGCATAGACTCGACATAAATCGATATTTTTTATTCTTTTTATGATGTGGCGTAATCATAAAAAAGCACTTATCTGGAGTTTGTTATGCCACATTCACTGTTCAGCACCGATACCGATCTCACCGCCGAAAATCTGCTGCGTTTGCCCGCTGAATTTGGCTGCCCGGTGTGGGTCTACGATGCGCAAATTATTCGTCGGCAGATTGCAGCGCTGAAACAGTTTGATGTGGTGCGCTTTGCACAGAAAGCCTGTTCCAATATTCATATTTTGCGCTTAATGCGTGAGCAGGGCGTGAAAGTGGATTCCGTCTCGTTAGGCGAAATAGAGCGTGCGTTGGCGGCGGGTTACAATCCGCAAACGCACCCCGATGATATTGTTTTTACGGCAGATGTTATCGATCAGGCGACGCTTGAACGCGTCAGTGAATTGCAAATTCCGGTGAATGCGGGTTCTGTTGATATGCTCGACCAACTGGGCCAGGTTTCGCCAGGGCATCGGGTATGGCTGCGCGTTAATCCGGGGTTTGGTCACGGACATAGCCAAAAAACCAATACCGGTGGCGAAAACAGCAAGCACGGTATCTGGTACACCGATCTGCCCGCCGCACTGGACGTGATACAACGTCATCATCTGCAGCTGGTCGGCATTCACATGCACATTGGTTCTGGCGTTGATTATGCCCATCTGGAACAGGTGTGTGGTGCTATGGTGCGTCAGGTCATCGAATTCGGTCAGGATTTACAGGCTATTTCTGCGGGCGGTGGGCTTTCTGTTCCTTATCAACAGGGTGAAGAGGCGGTTGATACCGAACATTATTATGGTCTGTGGAATGCCGCGCGTGAGCAAATCGCCCGCCATTTGGGCCACCCTGTGAAACTGGAAATTGAACCGGGTCGCTTCCTGGTAGCGCAGTCTGGCGTATTAATTACTCAGGTGCGGAGCGTCAAACAAATGGGGAGCCGCCACTTTGTGCTGGTTGATGCCGGGTTCAACGATCTGATGCGCCCGGCAATGTACGGTAGTTACCACCATATCAGTGCCCTGGCAGCTGATGGTCGTTCTCTGGAACACGCGCCAACGGTGGAAACCGTCGTCGCCGGACCGTTATGTGAATCGGGCGATGTCTTTACCCAGCAGGAAGGGGGAAATGTTGAAACCCGCGCCTTGCCGGAAGTGAAGGCAGGTGATTATCTGGTACTGCATGATACAGGGGCATATGGCGCATCAATGTCATCCAACTACAATAGCCGTCCGCTGTTACCAGAAGTTCTGTTTGATAATGGTCAGGCGCGGTTGATTCGCCGTCGCCAGACCATCGAAGAATTACTGGCGCTGGAATTGCTTTAACTGCGGTTAGTCGCTGGTTGCATGATGACTTGCCTCCAGCGACGGAGTTGACACTGAATGACGACGTACCAGCGTCGGACTAAAGACATTAGTGATTTCCGGGAGAGGGCGATTATCCGCCAGCGCCAAAGCCAGTTCGGCAGCCTGGGTCGCCATCGTCACGATTGGGTAACGCACGGTGGTCAGGCGCGGACGCACATAGCGTGACACCAGCACATCATCAAAGCCAATTAACGAAATCTCACCCGGTACATCAATACCATTATCATTGAGAACGCCCATCGCACCCGCCGCCATTGAATCGTTATAACAGGCTACCGCAGTGAAATTTCTTCCTCGTCCCAAAAGCTCGGTCATTGCCTGTTCGCCGCCGCTTTCGTCTGGTTCGCCAAATGTCACCAGCCGGTCATTGGCCGCAATACCACTTTCAGCAAGGGCATCGTAATACCCTTGCAGACGATCTTCGGCGTCAGAAATAGAGTGGTTAGAGCACAGATAACCAATGCGGGTATGACCTTGCTGAATTAAATGACGCGTTGCCAGCCAGGCACCGTAACGATCGTCCAGAGCAATACAACGGTTTTCAAAGCCAGGCAGGATACGGTTGATCAGCACCATACCGGGCATTTGTTTCATTAATGAGGCTAAATCAGCATCCGGGATCATTTTGGCATGGACGACCAACGCAGCACAGCGATGGCGGATCAGTTGCTCAATGGCCTGACGCTCTTTTTGTTCGTTGTGGTAACCGTTGCCAATCAATAAAAAATTACCGGTGTGATAAGCCACCTGTTCGACCGCTTTCACCATTGCACCGAAAAACGGATCGGAAACATCACCAACGACCAGACCGACCGTTTCAGTGGTCTGCTGCGCCAGCGCACGGGCGTTGGCGTTCGGGTGATAGCTAAGAGACTCCATTGCACTATGCACAGCCAGCCGGGAAGCTTCGCTGGCTTTGGGTGAATTATTAATGACGCGGGAAACGGTGGCGACTGAAACGCCTGCCAGTCGGGCTACATCCTTTATGGTCGCCATGAAAATACCTTAGTGGGTAAACGCTTACATTCTTTCAGTGTTACGGAAAACGCCCGTTGGTTCAAGGGGTGGCGTGTTTTCATCGTGGGAATGTGAGCCAAACGCAAATAAGTAAGACAAAAAAAGAGATTGCAAACCTTTGGTTACACTTTGCGAAACGCTGTTGCGATTGACCGCTGGTGGCGTTTGGCTTCAGGTTGCTAAAGTGGTGATCCCAGAGGTATTGATAGGTGAAGTCAACTTCGGGTTGAGCACATGAATTACACCAGCCTGCGCAGATGCGCAGGTTTTTTTTGCCGGTCATCAATCTGTAACAGTAACCGACAATTTACACACCTCGTTGCATTTCCCTTCATTCCTTTGCGTTTTCTCGCTGGCGAAGAGTCGTCGTGCAGACCACAATCAAGATCCCAGAGGTATTGATTGGTGAGATTATTCGGTACGCTCTTCGTACCCTGTCTCTTGCACCAACCTGCGCGGATGCGCAGGTTTTTTTTCGCACCTAATTTACTGTCGCTCGCGTTCTTTATCTCGTGTAATCTCCCTCCATTCGCTTTTACTGAATCAGAGCAAAGGGAGTTGGAATGCTTTTTAGCTTTTTTCGAAATTTGTGCCGTGTTTTGTATCGCGTTCGCGTTACGGGTGACACCCAGGCACTGAAGGGCGAGCGCGTTCTAATTACGCCTAATCACGTCTCTTTTATTGATGGCATTTTGCTTGGACTGTTTTTACCTGTGCGTCCAGTGTTTGCCGTTTACACCTCAATAAGCCAACAGTGGTATATGCGTTGGCTGAAATCATTTATCGACTTTGTTCCTCTCGACCCGACGCAACCTATGGCTATTAAACATCTGGTACGTCTGGTGGAACAGGGCCGACCAGTGGTGATTTTCCCTGAAGGACGCATCACCACGACAGGCTCGCTGATGAAAATCTACGATGGCGCGGGTTTTGTCGCGGCGAAGTCTGGTGCAACGGTTATTCCTGTGCGTATTGAAGGGGCGGAACTTACGCACTTCAGCCGCCTGAAAGGTCTGGTTAAACGTCGCTTGTTCCCGCAAATTACTCTGCATATTTTGCCACCAACGCAGGTGGCGATGCCGGATGCGCCGCGTGCCCGTGACCGTCGCAAAATCGCTGGCGAAATGCTGCATCAAATAATGATGGAAGCGCGAATGGCGGTGCGCCCGCGTGAAACGCTGTACGAATCTTTACTGAGTGCAATGTACCGCTTCGGAGCCGGGAAGAAATGTGTCGAAGACGTCAACTTTACCCCAGACTCCTATCGCAAATTGCTTACGAAAACGCTGTTTGTTGGACGCATCCTTGAAAAATACAGTGTTGAAGGCGAACGCATCGGCTTAATGCTGCCCAATGCAGGCATCAGTGCGGCAGTGATTTTTGGGGCCATCGCCCGTCGCCGCATGCCCGCAATGATGAACTACACTGCCGGGGTAAAAGGGCTGACCAGTGCTATTACGGCGGCTGAAATCAAAACCATCTTCACTTCCCGCCAGTTTCTCGATAAAGGCAAACTCTGGCATCTGCCGGAGCAACTTACTCAGGTGCGCTGGGTCTATCTGGAAGATTTAAAAGCAGATGTCACCACTGCCGACAAAGTATGGATCTTCGCTCATTTGCTGATGCCGCGTCTGGCACAGGTTAAACAGCAGCCGGAAGAAGAGGCGCTGATCCTTTTTACCTCCGGTTCTGAAGGCCATCCGAAAGGCGTCGTCCATAGCCATAAAAGCATTCTGGCGAATGTCGAGCAGATTAAAACGATTGCCGACTTCACCACCAACGATCGCTTTATGTCGGCGTTACCGCTGTTTCACTCCTTTGGGCTGACGGTAGGCCTGTTTACGCCACTGCTTACAGGTGCAGAAGTGTTCCTTTATCCAAGCCCGCTGCATTACCGCATTGTGCCGGAGTTGGTGTATGACCGCAGTTGCACCGTGTTGTTCGGCACCTCGACTTTCCTCGGTCACTACGCGCGTTTCGCCAACCCGTATGACTTCTATCGTCTACGCTATGTGGTGGCAGGCGCAGAAAAATTACAAGAAAGTACCAAACAGCTTTGGCAGGATAAATTTGGCCTGCGCATCCTTGAAGGCTACGGCGTGACCGAATGCGCGCCTGTCGTTTCTATCAACGTACCGATGGCGGCGAAACCCGGTACGGTAGGGCGTATTCTACCAGGAATGGATGCGCGCCTGTTGTCGGTCCCTGGTATCGAAGAGGGCGGACGCCTGCAACTGAAAGGGCCGAACATAATGAACGGCTATCTGCGGGTGGAGAAGCCAGGTGTACTGGAAGTGCCCACCGCCGAGAATGTTCGCGGCGAAATGGAGCGCGGCTGGTATGACACTGGCGATATTGTGCGTTTTGACGAGCAGGGCTTTGTGCAGATTCAGGGCCGCGCAAAACGCTTTGCCAAAATTGCAGGCGAAATGGTGTCGCTGGAAATGGTGGAACAACTGGCACTTGGTGTTTCGCCAGATAAAGTCCATGCCACTGCGATTAAGAGCGATGCCAGCAAAGGCGAGGCACTGGTGCTTTTCACCACAGATAACGAACTGACGCGCGATAAGTTGCAACAGTATGCCCGCGAGCACGGCGTGCCGGAGCTTGCTGTACCGCGCGATATTCGCTATCTGAAACAGATGCCATTACTTGGCAGCGGCAAACCTGACTTTGTCACGTTGAAAAGCTGGGTAGACGAAGCGGAACAACACGATGAGTGAGTCAGTGCACACTAACACTTCGTTGTGGTCGAAGGGGATGAAAGCGGTTATCGTGGCGCAGTTTCTCTCTGCGTTTGGCGATAATGCCCTACTGTTTGCCACTCTGGCGTTACTGAAAGCGCAGTTCTATCCGGAGTGGAGCCAGCCCATCCTGCAAATGGTGTTTGTAGGTGCTTACATTCTTTTTGCGCCGTTTGTCGGGCAGGTGGCGGATAGCTTCGCCAAAGGCCGGGTGATGATGTTTGCCAACGGCCTGAAGCTGCTGGGCGCAGCCAGTATCTGCTTTGGTATCAATCCGTTTCTCGGCTATACGCTGGTGGGTGTTGGTGCTGCAGCCTATTCACCGGCGAAATACGGTATTCTCGGCGAATTAACCACGGGTAGTAAGTTAGTGAAAGCTAACGGTTTAATGGAAGCTTCTACCATAGCGGCGATTTTGCTCGGTTCCGTAGCCGGTGGTGTGCTGGCTGACTGGCATGTCCTCGTCGCCCTGGCCGCATGCGCACTGGCCTACGGTGGTGCGGTCGTTGCCAATATCTACATTCCCAAACTGGCGGCGGCGCGTCCGGGGCAGTCCTGGAATCTCATCAACATGACCCGCAGTTTCCTGAATGCCTGCACCTCGCTATGGCGCAATGGTGAAACGCGTTTTTCGCTGGTGGGCACCAGTTTATTCTGGGGAGCGGGTGTCACGCTGCGTTTCCTGTTGGTGCTGTGGGTACCGGTGGCGCTGGGCATTACCGATAACGCTACGCCCACCTATCTCAACGCGATGGTAGCGATTGGTATCGTGGTTGGCGCAGGTGCGGCAGCGAAGTTAGTTACGCTGGAAACCGTGTCACGCTGTATGCCAGCCGGGATTTTGATTGGCGTGGTGGTACTGATTTTTTCCCTGCAACACGAGCTGCTGCCAGCCTATGCCTTGTTGATGCTGATTGGCGTGATGGGGGGCTTTTTTGTCGTTCCGCTCAATGCGTTGCTACAGGAGCGGGGTAAAAAAAGCGTCGGGGCGGGGAATGCGATTGCAGTACAAAACCTTGGCGAAAACAGCGCCATGTTGTTGATGCTGGGCATTTACTCGCTGGCGGTAATGATAGGCATCCCGGTCGTGCCCATTGGCATTGGCTTCGGTGCGCTGTTTGCGCTGGCAATAACGGCGCTGTGGATCTGGCAGCGCCGTCATTAATATTTAACGCCGGTTTTAACCGGCGTTAATCTTATGGTGCCGGATAAGTATAAACCTGATGCACCGCTTCAATTTCAGCTAATACGTCTTCGCTTAACTCCAGATGCAAACTTTCGATGTTAGTTTTCAGCTGATCCATCGTGGTTGCGCCCAGCAGAGTGCTGGCAACAAACGGTTGACGGCGTACAAACGCGAGCGCCATCTGAGCAGGGTCCAGGCCATGACGTCTGGCGATATCAACATACGCCGCGACGGCTTTTTGCGTTTGCTCACCGCTATAGCGGGTGAACCGACTAAAGAGCGTATTACGTGCGCCAGCGGGTTTTGCACCATTGAGATATTTCCCGGTCAGCGTGCCGAAACCCAGGCACGAATAGGCCAGCAGTTCGACCCCTTCATACTGGCTGACTTCTGCCAGACCTACTTCAAAACTGCGGTTTAACAGACTGTAAGGGTTCTGAATGGTGACAATACGCGGCAGATCGTGTTTGTCCGCCAGATGCAGGTAGCGCATTACGCCAAATGCAGTTTCGTTCGACACGCCGATATAACGAATTTTTCCCGCGCGTTGGTACTCTGCCAGTGCGTCCAGCGTATCCAGCAGCGAAACCGCAGGCGCAGAATCCGTCCAGCTATAACCGAGTTTGCCGAAGCAGTTGGTCGGGCGCTGCGGCCAGTGCACCTGATAAAGATCGAGGTAATCAGTCTGTAGGCGCTTGAGGCTGTCATGCAGCGCTTCGCGGATATTCTTCCGATCCAGCGCCTGATCCGGGCGGATGCCCTTGTCATTATTGCGCGACGGTCCGCTCACTTTGGAGGCGATAATTAACTTTTCGCGGCTGCCATGTTTCGCCAGCCAGTTGCCGACGTAGGTTTCGGTTAACCCTTGCGTTTCGGGGCGCGGAGGTACTGGGTACATTTCGGCAACGTCGATAAGGTTAATGCCCTGAGCGACGGCATAGTCGAGTTGTGCGTGGGCGTCGGCTTCGCTGTTCTGTTCACCAAACGTCATCGTGCCAAGCCCCAGCGTGCTGACTTCCAGCGAACTGTGGGGTATACGGTGATATTGCATAGCCGTTTCCTTTTTATAATCACGACATAAGGAATATAAAAATGGCAGAGGGAAGGGAAAAGGGAAAGAGAAAAATCTTAAGGCCAGCCGGATGCTGACCTTATTTGTTAACGTTCAATAATTTGCGAAACATCATCACGGTTAATTTGCATCGCGTTACCTTGCTGATCGTGATAACTCACCAGCCCGGTATCATCATCAATTTCAGGTTTTCCATCGGTCAAAATCATACGGCCATCTTTGGTCGCCATGACGTAATCACTGGAACACCCGGAAACAGCAAACGCCAGTCCGACTGCAGAAATTATTACTGCCCATTTTTTCATCCGGTTATCCTCATTTGGCCTACCTATGATAATAGTCTGTTTATAAACCGACGTTATATATCTTGAAAGCAGGAAAATCTTAAACTGTGAGGGTAAAAGGAGTGAGTACGCCCTCCCGCAGGAGAGCGTACGGAGTATCAGAGCGGATTCTTTTTGTTGCGAATCAAGTTGAGGCTTTCAACCGCAATAGAGAAGAACATCGCGAAGTAGATGTAACCTTTCGGTACGTGGATGTCGAAACTTTCCAGAATCAGGGTAAAGCCCACCAGAATCAGGAAAGAGAGCGCCAGCATTTTTACCGAAGGATGGCGTTCGACAAAATCACCAATCGAGCGCGCGGCGAACATCATCACGCCTACGGCAATCACCACGGCTGCCATCATAATAAACAGGTGATCTGACAGACCCACAGCCGTAATCACCGAGTCGAGGCTAAAGATAATATCCAGCAGCATAATCTGCACGATAGCGCCGAGGAATGATGAAACGCGTGTTTTCAGCCCTTCTTCTTCACCTTCAATGGATTCGTGGATTTCCTTGCTGGCTTTCCAGATAAGGAACAAGCCACCCAGAAGCAGAATCAAATCACGGGCAGAAATTTCCTGACTGAATATTGTAAAAAGCGGATTTGTCAGGCGCGTAACCCAGGCGATTGATGCCAGCAGCGCCAGACGCATAACCATGGCTCCCGCCAACCCCAGACGGCGCGCATGAGCACGTTGTGCTGTGGGAAGCTTTGCCACCACCAGAGAAAGGAAAATAATATTGTCGATCCCAAGAACGATCTCCAGCAGCGTCAGCGTACCGAGCGCAAGCCAGGCGTTAGGATCGGTTATCCATGCAAATAACATCTAAAAAGCCCTGCCAAAAAAATGAAGCGGTAATTATATGCCCGGAAAGCGGCAGGTCAAAGCGATGGCTACTGGATCAGAAAATGACGGGCCAGTAGTGCACTGGTGAAATTCTTCTTCAAATAAAAGCCGCGTGGCAGCGTCAGAATCCGTTCGCCCCGGGCACCAATGGCTTCGGTAAGCGCTTTCGCATTCGCTGCTTTCGGTCGTATCTGTAAATACTCCCCGTGACGAGCGGTAATCCGCTCAACCTGACCGAGAACAATCATATCCATTAATTCTTCCCAGTCTTCGCGTAGCTGCCGGTCTTCCTCTTCATTCGGGCTCCACAGCAACGGTGATCCAACGCGACGCTGCGCCAGCGGGATGCTGCGCTCGCCTTCAACCGGTATCCACAGTACGCGTTTGAGTTTGTGGCGCACGTGGCTGGTTTCCCAGGTCACCCCGCTATTGCCCGTTAACGGGGCAACACAAACGAATGTTGTTTCCAGCGGACGACCAAGACTATCCACAGGGATAGTTTTAAGTTCCACGCCCAGAGCAGCAAAATCTTGCTCAGGTTTACTCCCTGCGCTGGCACCTAGCCAGATCTCCAGTAACACGCCAATCCAGCCTTTATCGCGTTTTAAATTCTCTGGCGTAACCAGCCCGACAAGTGCCGCCAGTTCTCCCAATGTATAACCAGAAAGTTGCTGTGCTTGCGCTAACAACTGTTCTTCAGTTTCGGGAGGAGAGAGCAGTGGGCGAGGTTGGGACATGTCATGATACCTTGATTAAAAAACAAACAGCAATTATGTGCCGAATATTCGCAGTGTAACTTTTTCCACATGCGTTGTTCAATTCTCTGATTTATATTGCTTTTTAGGTTGCCGGTAATCGAGTTGCGCAACACTGCAACGGGTTTTCCAAATCTGGTCACTGAAAATAAACAGGATCTTACACCATGTTATCCACAGAAAGCTGGGATAACTGTGAAAAACCTCCACTACTGTTTCCATTTACAGCCTTGACGTGCGACGAAACTCCAGTTTTTAGTGGTTCAGTGCTTAACTTAGTGGCACATTCTGTGGATAAATACGGCATTGGTTGATCTTTCGCCAACCCGTAAATGAGAGGTGTGACCTGGGTCACGAATTACTCTTTTTCATTACTAAAATTACATGTAATGCATTGACTGATAATGAATATTTTAAAATGTCTATATCGGGCTTATTCAGAATGCTCCGGGTTTTCCCGTAGTAATTCCGTAGTTCTTCACAACTCTATCCACAGAAAAGGTGAATAAAAACGGCTATCCACCCCTTCCTCTGTTTATAACTCTGCACATAACTGTGAGTTATTCAATTGTTATTAGTGTGTAATGCCCTGCAGAGAGTGGTTTACCGTCTTCCTGGAGTATGAAACAATCATTCGTATATAAAGCTTTATTTTGAGGTAGTCCGGTGATTGATGACGATGGCTACCGCCCAAACGTAGGTATCGTGATTTGTAATCGCCAGGGGCAGGTAATGTGGGCCCGGCGATTTGGTCAGCACTCCTGGCAATTTCCGCAAGGCGGAATCAACCCCGGAGAATCCGCAGAGCAGGCGATGTACCGTGAATTGTTTGAAGAAGTAGGATTAAGCCGCAAAGACGTTCGAATCCTTGCTTCAACGCGTAACTGGTTGCGCTACAAATTACCGAAACGTTTGGTGCGTTGGGACACGAAGCCGGTTTGTATCGGCCAAAAACAAAAATGGTTTCTCTTGCAGCTGGTGAGCGGCGATGCAGAAATCAATATGCAAACCAGCAGTACACCAGAGTTTGACGGCTGGCGATGGGTAAGTTACTGGTATCCGGTCAGACAGGTGGTGTCATTTAAACGTGATGTCTACCGTAGGGTAATGAAAGAGTTCGCGAGTGTGGTGATGTCACTGCAGGAAAATACGCCAAAACCACAAAACGCATCTGCTTATCGACGTAAAAGAGGTTAAGTCACGCCAATTATGCTCACTCGCCTGCGCGAAATAGTCGAAAAGGTAGCCAGCGCACCACGCCTGAATGAGGCGTTAAATATTCTGGTTACCGACATCTGTCTTGCGATGGATACCGAGGTCTGTTCGGTCTACCTGGCCGATCATGATCGACGTTGTTACTACCTGATGGCGACCCGGGGGCTGAAAAAACCACGCGGTCGCACTGTAACGCTCGCGTTTGATGAAGGGATCGTCGGCCTGGTTGGCAGGCTGGCGGAACCGATAAACCTTGCAGATGCGCAAAAGCACCCCAGCTTCAAATACATCCCCTCCGTAAAAGAAGAACGTTTCCGCGCGTTTTTAGGCGTACCAATTATTCAACGTCGCCAGTTGCTTGGTGTACTGGTGGTACAGCAACGAGAGTTGCGCCAGTATGACGAAAGTGAAGAATCCTTCCTGGTGACGCTTGCCACCCAGATGGCAGCTATTCTTTCTCAGTCGCAGTTGACTGCCTTGTTTGGGCAATATCGCCAGACGCGAATCCGCGCATTACCGGCAGCACCTGGTGTGGCGATTGCCGAAGGCTGGCAGGATGCCACGTTACCTTTAATGGAACAGGTGTATCAGGCATCAACGCTGGATCCGGCTCTGGAACGCGAACGACTGACCGGGGCGCTGGAAGAAGCGGCAAACGAGTTTCGCCGCTACAGCAAACGCTTTGCCGCCGGTGCACAAAAAGAAACGGCGGCTATTTTCGATCTTTACTCGCACCTGCTTTCGGACACCCGGCTGCGTCGCGAATTGTTTGCCGAGGTTGATAAAGGCTCGGTGGCAGAGTGGGCGGTAAAAACGGTCATTGAAAAATTTGCCGAACAGTTTGCCGCGCTAAGTGATAACTATCTCAAAGAGCGGGCTGGCGATTTACGTGCGCTGGGTCAGCGATTGCTGTTTCATCTTGATGACGCTAATCAAGGGCCGAACGCCTGGCCGGAACGTTTCATTCTGGTGGCAGATGAACTGTCAGCGACAACGCTTGCTGAGCTGCCCCAGGATCGCTTAGTCGGTGTTGTCGTGCGAGATGGCGCAGCCAACTCCCATGCTGCGATCATGGTACGTGCGCTGGGGATCCCTACCGTGATGGGCGCGGATATTCAGCCTTCGGTGCTGCATCGTAGGACGCTGATCGTTGATGGCTATCGCGGTGAATTGCTGGTCGATCCGGAGCCGGTACTGCTGCAAGAATATCAGCGGCTAATTAGTGAAGAGATTGAGCTTAGCCGTCTGGCGGAAGATGACGTCAATTTACCCGCGCAGTTAAAAAGCGGTGAGCGTATAAAAGTCATGCTCAATGCTGGTTTAAGCCCGGAACATGAAGAAAAACTGGGCAGCCGTATTGATGGCATCGGTCTTTATCGCACTGAAATCCCATTCATGCTGCAAAGTGGTTTCCCGTCGGAAGAAGAACAGGTGGCGCAGTATCAGGGGATGCTGCAAATGTTCAATGATAAACCCGTCACCTTGCGTACGCTGGATGTCGGAGCAGATAAGCAGCTGCCTTACATGCCGATCAGCGAAGAGAATCCATGCCTGGGTTGGCGTGGGATTCGCATTACGCTCGATCAGCCGGAGATCTTCTTGATCCAGGTGCGGGCGATGCTGCGTGCTAATGCCGCTACGGGCAACCTGAATATTCTGTTGCCGATGGTCACAAGCCTCGATGAAGTTGATGAAGCACGCCGCCTGATTGAACGTGCCGGACGTGAAGTCGAGGAGATGATCGGTTACGAAATTCCCAAACCACGTATCGGCATCATGCTGGAAGTGCCGTCAATGGTATTTATGCTGCCGCATCTGGCAAAGCGGGTCGATTTCATCTCTGTTGGCACCAACGATCTGACTCAATACATTCTGGCCGTTGATCGCAACAATACCCGGGTGGCGAACATTTATGACAGTCTTCATCCTGCAATGTTACGAGCTCTGGCGATGATCGCCCGGGAAGCGGAAATACATGGAATCGATCTCCGTTTGTGCGGTGAAATGGCGGGCGATCCCATGTGCGTGGCAATCCTCATTGGGCTTGGGTATCGCCATCTGTCTATGAACGGACGTTCTGTAGCGCGGGCAAAATACCTGCTGCGGCGCATTGATTATGCCGAAGCAGAAAATCTTGCGCAGCGTAGTCTGGAAGCGCAACTGGCGACCGAAGTTCGCCATCAGGTTGCAGCCTTTATGGAGCGTCGCGGCATGGGCGGGCTGATTCGCGGAGGGTTATAGCGCGGATCATATACATATCTTTTAACGGTATCCGGCAACCAGCCAGGTCCCCTTGTGCTATTATTCGCACCTTTGGAGCGCCTGAAACCTGCGGCGCGCATTTCAATCGCTGTTCTCTTTCAGCGAAATAACAAGAACTTGTGGTGACAGATGACCAGTAGCTATCTGCATTTTCCGGAGTTTGATCCGGTCATTTTCTCAATAGGACCCGTGGCGCTTCACTGGTACGGCCTGATGTATCTGGTGGGTTTCATTTTTGCAATGTGGCTGGCAACACGACGGGCGAATCGTCCGGGCAGCGGCTGGACCAAAAATGAAGTTGAAAACTTACTCTATGCGGGCTTCCTCGGCGTCTTCCTCGGGGGACGTATTGGTTATGTTCTGTTCTACAATTTCCCGCAGTTTATGGCCGATCCGCTGTATCTGTTCCGTGTCTGGGACGGCGGCATGTCTTTCCACGGCGGCCTGATTGGCGTTATCGTGGTGATGATTATCTTCGCCCGCCGTACTAAACGTTCCTTCTTCCAGGTCTCTGATTTTATCGCACCACTCATTCCGTTTGGTCTTGGTGCCGGGCGTCTGGGCAACTTTATTAACGGTGAATTGTGGGGCCGCGTTGACCCGAACTTCCCGTTTGCCATGCTGTTCCCTGGCTCCCGTACAGAAGATATTTTGCTGCTGCAAACCAACCCGCAGTGGCAATCCATTTTCGACACTTACGGTGTGCTGCCGCGCCACCCATCACAGCTTTACGAGCTGCTGCTGGAAGGTGTGGTGCTGTTTATTATCCTCAACCTGTATATTCGTAAACCACGCCCAATGGGAGCTGTCTCAGGTTTGTTCCTGATTGGTTACGGCGCGTTTCGCATCATTGTTGAGTTTTTCCGCCAGCCCGACGCGCAGTTTACCGGTGCCTGGGTGCAGTACATCAGCATGGGGCAAATTCTTTCCATCCCGATGATTGTCGCGGGTGTGATCATGATGGTCTGGGCATATCGTCGCAGCCCACAGCAACACGTTTCCTGAGGAACCATGAAACAGTATTTAGAACTGATGCAAAAAGTGCTCGACGAAGGCACACAGAAAAACGACCGTACCGGAACCGGAACGCTTTCCATTTTTGGTCATCAGATGCGTTTTAACCTGCAAGATGGATTCCCGCTGGTGACAACTAAACGTTGCCACCTGCGTTCCATCATCCATGAACTGCTGTGGTTTCTGCAGGGCGACACTAACATTGCTTATCTACACGAAAACAATGTCACCATCTGGGACGAATGGGCCGATGAAAACGGCGACCTCGGGCCAGTGTATGGTAAACAGTGGCGCGCCTGGCCAACGCCAGATGGTCGTCATATTGACCAGATCACTACGGTACTGAACCAGCTGAAAAACGACCCGGATTCGCGCCGCATTATTGTTTCAGCGTGGAACGTAGGCGAACTGGATAAAATGGCGCTGGCACCGTGCCATGCATTCTTCCAGTTCTATGTGGCAGACGGCAAACTCTCTTGCCAGCTTTATCAGCGCTCCTGTGACGTCTTCCTCGGCCTGCCGTTCAACATTGCCAGCTACGCGTTATTGGTGCATATGATGGCGCAGCAGTGCGATCTGGAAGTGGGTGATTTTGTCTGGACCGGTGGCGACACGCATCTGTACAGCAACCATATGGATCAAACTCATCTGCAATTAAGCCGCGAACCGCGTCCGCTGCCGAAGTTGATTATCAAACGTAAACCCGAATCCATCTTCGACTACCGTTTCGAAGACTTTGAGATTGAAGGCTACGATCCGCATCCGGGCATTAAAGCGCCGGTGGCTATCTAATTACGAAACATCCTGCCAGAGCCGACGCCAGTGTGCGTCGGTTTTTTTACCCTCCGTTAAATTCTTCGAGACGCCTTCCCGAAATTTTGCAACGTCCTGCAACGGCGTAAATAGTCCGGAAGATGCGCCGAAGAAATAGAAACTGGCCCTCGTCTTTTTTTCTCCTCGCTCCATACTGCCGGCATGAAAACACAACGTGGTTATACGCTGATTGAAACGCTGGTCGCGATGCTGATTTTGGTCATGCTAAGCGCAAGTGGACTCTATGGCTGGCAATACTGGCAGCAGTCGCAACGGCTATGGCAAACCGCCAGCCAGGCGCGGGACTATTTGCTCTATTTACGTGAAGATGCCAACTGGCATAACCGCGACCACAGTATCAGCGTTATCAGGGAGGGGACGTTATGGTGCCTTGTGAGTTCCGCTGCTGGGGCCAATACCTGTCATGGCAGTTCACCATTGGTCTTTGTGCCACGCTGGCCCGAAGTCGAAATGAGCGACCTGACACCTTCGCTTGCTTTCTTTGGCCTGCGCAATACCGCATGGGCCGGGCATATTCGCTTCAAAAACTCAACGGGCGAGTGGTGGCTGGTGGTTTCGCCGTGGGGAAGACTCCGGCTTTGTCAGCAAGGAGAAACAGAAGGATGCCTGTAAAAGAGCAAGGTTTTTCTCTGCTGGAAGTGTTGATTGCTATGGCGATCAGTAGCGTATTGTTGCTGGGGGCGGCACGCTTTCTGCCTGCGTTACAGCGTGAAAGTTTAACGAGCACCCGTAAGCTGGCGCTGGAAGATGAAATCTGGCTGCGGGTATTTACCGTCGCGAAGCATCTCCAGAGGGCGGGTTATTGTCATGGCATCTGTACCGGCGAAGGGCTGGAAATTGTCGGACAGGGTGACTGTGTCATTGTGCAGTGGGATGCGAACAGTAACGGTATCTGGGATCGCGAACCGGTAAAAGAGTCCGACCAGATTGGATTTCGTCTGAAGGAGCATGTGCTGGAAACGCTACGCGGTGCGACATCCTGTGAAGGTAAGGGCTGGGATAAAGTCACTAATCCGGATGCCATCATTATCGACACTTTTCAGGTCGTACGTCAGGATGTCAGCGGCTTCTCGCCGGTGTTGACGGTTAATATGCGTGCTGCCAGTAAGTCTGAACCGCAAACCGTGGTGAATGCCAGCTATAGCGTGACAGGATTCAACCTGTGAACCGCGAAAAGGGTGTTTCGTCACTGGCTCTGGTCCTGATGCTGCTGGTTTTGGGTAGTTTGCTATTACAAGGAATGAGCCAACAGGATCGCAGTTTTGCCTCTCGCGTGAGCATGGAAAGTCAGTCATTGCGCCGCCAGGCCATCGTTCAGTCGGCGCTGGCGTGGGGAAAAATGCACTGCTGGCAGACGCAGCCAGCAGTTCAGTGCTCGCAGTACGCTGAAACCGATGCCCAGGTTTGTTTGCGTTTACTGGCAGATAATGAAGCCTTATTGATTGCCGGTTATGAAGGCGTTTCGTTGTGGCGAACAGGCGAAGTCATTGATGGAAACATTGTTTTTTCGCCACGCGGCTGGAGCGATTTTTGTCCGCTGAAAGAGAGGGCGTTATGTCAGCTTCCCTGAAGAATCAACAAGGCTTTAGCCTGCCGGAGGTAATGTTGGCGATGGTGTTGATGGTGATGATTGTCACTGCGTTATCGGGTTTCCAGCGAACATTAATGAACAGTCTTGCCAGCAGAAACCAGTACCAACAGCTCTGGCGGCATGGCTGGCAGCAAACGCAACTGCGCGCGATTTCGCCACCTGCCAACTGGCAGGTCAACCGAATGCAGACATCGCAGGCGGGATGTGTCAGCATCAGCGTTACGCTAGTTTCACCCGGGGGCAGAGAAGGCGAGATGACCCGCCTGCATTGCCCGAATCGTCAGTAGTCAGGAGCCGCTATGTTAAGGGTCTACCATTCCAATCGTCTGGACGTGCTGGAAGCGTTGATGGAGTTTATTGTCGAACGCGAACGGCTGGACGATCCTTTCGAACCAGAGATGATTCTGGTGCAAAGTACCGGTATGGCACAGTGGCTGCAAATGACCCTGTCGCAAAAGTTTGGTATTGCGGCAAACATTGATTTTCCGCTGCCAGCGAGCTTTATCTGGGATATGTTCGTCCGGGTGTTACCGGAAATCCCCAAAGAGAGCGCCTTTAACAAACAGAGCATGAGCTGGAAACTGATGACTCTGCTGCCGCAATTGCTGGAGCGCGAAGACTTTACCCTGTTGCGGCATTATCTGACTGACGATAGCGACAAGCGAAAACTGTTCCAGCTTTCCTCAAAAGCGGCGGACCTGTTTGACCAGTATCTGGTCTATCGTCCGGACTGGCTGGCACAGTGGGAAACAGGACATTTGGTTGAAGGGCTGGGAGAAGCACAGGCCTGGCAAGCCCCGTTGTGGAAGGCGCTGGTGGAATATACCCATCAACTCGGGCAACCGCGCTGGCACCGCGCCAATCTCTATCAGCGCTTTATCGAAACGCTGGAGTCCGCGACGACCTGCCCGCCGGGGTTACCTTCGCGCGTCTTTATATGCGGTATTTCCGCGTTACCGCCTGTTTATCTCCAGGCGCTACAGGCGCTGGGTAAACATATTGAAATCCATCTCCTGTTTACCAACCCCTGCCGTTATTACTGGGGCGATATTAAAGATCCTGCTTATCTGGCGAAACTGCTGACCCGTCAGCGTCGACACAGTTTTGAAGATCGCGAATTGCCGCTATTTCGTGATAGCGAAAATGCCGGGCAGCTCTTTAACAGCGATGGTGAACAGGATGTCGGCAACCCGCTGCTGGCTTCATGGGGTAAGCTTGGGCGCGACTACATTTATCTCCTTTCTGACCTGGAGAGCAGCCAGGAGCTGGACGCCTTTGTCGATGTCACGCCAGATAACCTGCTGCATAACATTCAGTCTGACATTCTGGAACTGGAAAACCGCGCCGTTGCTGGTGTGAACATCGAAGAGTTTTCCCGTAGCGATAACAAACGCCCGCTTGATCCACTGGATAGCAGTATCACCTTCCACGTTTGCCATAGCCCGCAGCGTGAAGTTGAAGTTTTACACGATCGCCTGCTGGCGATGCTGGAGGAAGACCCGACACTTACTCCGCGCGACATCATCGTGATGGTGGCTGATATCGACAGCTACAGTCCGTTTATTCAGGCTGTGTTTGGTAGCGCACCTGCGGATCGTTACCTACCTTACGCCATTTCCGACCGTCGTGCGCGGCAGTCACATCCGGTACTGGAAGCGTTTATCAGCCTGTTATCACTGCCTGACAGTCGTTTTGTGTCAGAGGATGTGCTGGCGTTGCTGGATGTGCCGGTGCTGGCGGCGCGGTTTGACATCACCGAAGAAGGGCTGCGTTATTTACGCCAGTGGGTCAACGAATCCGGCATTCGTTGGGGCATAGATGACGACAACGTTCGCGAGCTGGAACTCCCCGCCACCGGACAACACACCTGGCGATTTGGCCTGACGCGTATGTTGTTGGGCTACGCGATGGAGAGCGCGCAGGGCGAGTGGCAATCGGTTCTACCTTATGATGAATCGAGCGGCTTAATTGCAGAACTGGTGGGGCATCTGGCTTCACTGCTAATGCAGCTAAACATCTGGCGTCGCGGGCTGGCACAGGAGCGTCCGCTGGAAGAGTGGTTGCCGGTTTGTCGCGATATGCTCAACGCCTTCTTCCTGCCGGATGCGGAAACCGAAGCGGCGATGACGCTGATCGAACAACAATGGCAGGCGATTATCGCCGAAGGTTTAGGTGCGCAGTATGGCGACGCGGTGCCGCTGTCACTATTGCGTGATGAACTGGCACAGCGTCTGGATCAAGAACGTATCAGCCAGCGTTTTCTCGCCGGACCGGTTAACATTTGTACTCTGATGCCAATGCGTTCAATTCCGTTCAAAGTGGTTTGCCTGCTGGGAATGAACGACGGCGTTTATCCACGTCAGCTTGCGCCATTGGGCTTTGACCTGATGAGCCAGAAACCGAAGCGTGGCGACCGTAGCCGTCGCGATGACGACCGCTATCTGTTCCTGGAAGCGTTAATTTCCGCGCAGCAAAAACTCTATATCAGCTATATCGGTCGTTCCATTCAGGATAACAGTGAGCGTTTCCCGTCGGTACTGGTGCAGGAACTGATCGACTACATCGGGCAAAGTCATTATCTACCGGGCGATGAAGCGCTCAACTGTGATGAAAGCGAGGCAAGGGTAAAAGCGCATCTTACTTGCCTCCATACCCGGATGCCGTTTGATCCACAAAACTACCAGCCAGGCGAACGACAAAGCTATGCTCGTGAATGGCTACCTGCGGCCAGCCAGGCTGGTAAAGCACATTCTGAATTTGTTCAGCCGCTGCCGTTTACCTTACCGGAAACCGTGCCGCTGGAAACGCTACAACGATTCTGGGCACATCCGGTGCGGGCATTTTTCCAGATGCGTTTGCAGGTGAACTTCCGTACTGAAGACAGCGAAATCCCCGACACCGAGCCATTTATTCTGGAAGGACTTAGCCGTTATCAAATCAATCAGCAGTTATTGAATGCACTGGTTGAGCAGGATGATGCCGAACGCTTGTTCCGCCGCTTCCGAGCGGCAGGGGATTTACCGTATGGCGCTTTTGGTGAAATTTTCTGGGAAACACAGTGCCAGGAGATGCAGCAGCTTGCCGACAGAGTCATTGCCTGTCGCCAGCCGGGGCAGAGTATGGAAATTGATCTCGCCTGCAACGGTGTGCAGATAACTGGCTGGTTGCCGCAGGTGCAGCCGGATGGCCTGTTGCGCTGGCGTCCCTCTTTATTAAGTGTGGCCCAGGGAATGCAACTTTGGCTGGAACACCTTGTCTACTGTGCCAGCGGTGGTAATGGTGAAAGTCGCCTTTTTCTACGCAAAGACGGCGAGTGGCGTTTTCCGCCGCTTGCAGCCGAACAGGCTTTGCATTACCTCTCACAACTGATTGAGGGGTATCGTGAAGGAATGTCCGCGCCATTGCTGGTGTTACCTGAAAGTGGCGGCGCGTGGCTAAAAACCTGTTATGACGCGCAAAACGATGCCATGCTGGATGACGATTCCACGTTGCAAAAAGCCCGTACGAAATTCCTTCAGGCTTACGAAGGCAACATGATGGTGCGTGGCGAAGGTGATGATATCTGGTATCAAAGGCTCTGGCGGCAATTAACACCAGAGACAATGGAGGCCATCGTTGAACAGTCGCAACGTTTCCTGTTACCGCTGTTTCGCTTTAATCAGTCATGAGTGCTGTATAAAAATTGCGCAATCTATCCGCTTACTTTATGATGCGCACCAGTCACGGACTGATGGTTATATAAACATAGGCTGACTCGTGCAGCACAAGATTAAATTCTGGCAGATGATTTGCGTTAACGTGTTGAATCTGGACAGAAAATTAAGTTGATTATGAGGTCCGTGAATGCCCCGCAGCACCTGGTTCAAAGCATTATTGTTGTTAGTTGCCCTTTGGGCACCCTTAAGTCAGGCAGAAACGGGATGGCAGCCGATTCAGGAAACCATCCGTAAAAGTGATAAAGATAACCGCCAGTATCAGGCTATACGTCTGGATAACGGTATGGTGGTCTTGCTGGTTTCTGATCCGCAGGCAGTTAAATCGCTCTCGGCGCTGGTGGTGCCCGTTGGGTCGCTGGAAGATCCCGAGGCGTACCAGGGGCTGGCACATTACCTTGAACATATGAGTCTGATGGGGTCGAAAAAGTACCCGCAGGCTGACAGTCTGGCCGAATATCTCAAAATGCACGGCGGTAGTCACAATGCCAGCACTGCGCCGTATCGCACGGCTTTCTATCTGGAAGTTGAGAACGACGCCTTGCCTGGTGCGGTAGACCGCCTGGCCGATGCTATTGCTGAACCTTTGCTCGACAAGAAATATGCCGAACGTGAGCGTAATGCGGTGAACGCTGAATTAACCATGGCGCGTACGCGTGACGGGATGCGCATGGCACAGGTCAGCGCAGAAACCATTAACCCGGCACACCCCGGTTCAAAGTTTTCTGGTGGTAACCTCGAAACTTTAAGCGACAAACCTGGTAATCCGGTGCAGCAGGCGCTGAAAGATTTCCACGAGAAGTACTATTCCGCCAATTTGATGAAGGCGGTTATTTACAGTAATAAACCGCTGCCGGAGTTGGCAAAAATGGCGGCGGACACCTTTGGTCGCGTGCCGAACAAAGAGAGCAAAAAACCGGAAATCACCGTGCCGGTAGTCACCGACGCGCAAAAGGGCATTATCATTCATTACGTCCCTGCGCTGCCGCGTAAAGTGTTGCGCGTTGAGTTTCGCATCGATAACAACTCAGCGAAGTTCCGTAGTAAAACCGATGAATTGATTACCTATCTGATTGGCAATCGCAGCCCAGGTACACTTTCTGACTGGCTGCAAAAGCAGGGATTAGTTGAGGGCATTAGCGCCAACTCCGATCCTATCGTCAACGGCAACAGCGGCGTATTAGCGATCTCTGCGTCTTTAACCGATAAAGGCCTGGCTAATCGCGATCAGGTTGTGGCGGCAATTTTTAGCTATCTCAATCTGTTACGTGAAAAAGGCATTGATAAACAATACTTCGATGAACTGGCGAATGTGCTGGATATCGACTTCCGTTATCCGTCGATCACCCGTGATATGGATTACGTCGAATGGCTGGCAGATACCATGATTCGCGTTCCTGTTGAGCATACGCTGGATGCAGTCAATATTGCCGATCGGTACGATGCTAAAGCAGTAAAGGAACGTCTGGCGATGATGACGCCGCAGAATGCGCGTATCTGGTATATCAGCCCGAAAGAGCCGCACAACAAAACGGCTTACTTTGTCGATGCGCCGTATCAGGTCGATAAAATCAGCGCACAAACTTTCGCCGACTGGCAGAAAAAAGCCGCCGACATTGCGCTCTCTTTGCCAGAGCTTAACCCTTATATTCCTGATGATTTCTCGCTGATTAAGTCAGAGAAGAAATACGACCATCCAGAGCTGATTGTTGATGAGTCGAATCTGCGCGTGGTGTATGCGCCAAGCCGTTATTTTGCCAGCGAGCCCAAAGCTGATGTCAGCCTGATTTTGCGTAATCCGAAAGCCATGGACAGCGCCCGCAATCAGGTGATGTTTGCGCTCAATGATTATCTCGCAGGGCTGGCGCTTGATCAGTTAAGCAACCAGGCGTCGGTTGGTGGCATAAGTTTTTCCACCAACGCTAACAACGGCCTTATGGTTAATGCTAATGGTTACACCCAGCGTCTGCCGCAGCTGTTCCAGGCATTGCTCGAGGGGTACTTTAGCTATACCGCTACGGAAGATCAGCTTGAGCAGGCGAAGTCCTGGTATAACCAGATGATGGATTCCGCAGAAAAGGGTAAAGCGTTTGAGCAGGCGATTATGCCCGCGCAGATGCTCTCGCAAGTGCCGTACTTCTCGCGAGATGAACGGCGTAAAATTTTGCCCTCCATTACGTTGAAAGAGGTGCTGGCCTATCGCGACGCCTTAAAATCAGGGGCTCGACCAGAGTTTATGGTTATCGGCAACATGACCGAGGCCCAGGCAACAACGCTGGCACGCGATGTGCAAAAACAGTTGGGCGCTGATGGTTCAGAGTGGTGTCGAAACAAAGATGTAGTGGTCGATAAAAAACAATCCGTCATCTTTGAAAAAGCCGGTAACAGCACCGACTCCGCACTGGCAGCGGTATTTGTACCGACTGGCTACGATGAATACACCAGCTCAGCCTATAGCTCTCTGTTGGGGCAGATCGTACAGCCGTGGTTCTACAATCAGTTGCGTACCGAAGAACAATTGGGCTATGCCGTGTTTGCGTTTCCAATGAGCGTGGGGCGTCAGTGGGGCATGGGCTTCCTTTTGCAAAGCAATGATAAACAGCCTTCATTCTTGTGGGAGCGTTACAAGGCGTTTTTCCCAACCGCAGAGGCAAAATTGCGAGCGATGAAGCCAGATGAGTTTGCGCAAATCCAGCAGGCGGTAATTACCCAGATGCTGCAGGCACCGCAAACGCTCGGCGAAGAAGCATCGAAGTTAAGTAAAGATTTCGATCGCGGCAATATGCGCTTCGATTCGCGTGATAAAATCGTGGCCCAGATAAAACTGCTGACGCCGCAAAAACTTGCTGATTTCTTCCATCAGGCGGTGGTCGAGCCGCAAGGCATGGCTATTCTGTCGCAGATTTCCGGCAGCCAGAACGGGAAAGCCGAATATGTACACCCTGAAGGCTGGAAAGTGTGGGAGAACGTCAGCGCGTTGCAGCAAACAATGCCCCTGATGAGTGAAAAGAATGAGTGATGTCGCCGAGACACTAGATCCTTTGCGCTTGCCCTTACAGGGTGAGCGCCTGATTGAAGCCTCTGCCGGCACAGGCAAAACCTTTACGATTGCGGCGCTCTATTTGCGCCTGTTACTTGGACTAGGCGGTTCCGCCGCCTTTCCCCGCCCGCTGACCGTTGAAGAACTGCTGGTGGTCACCTTTACCGAGGCTGCCACGGCAGAATTGCGCGGTCGTATCCGTAGCAATATCCACGAGTTGCGCATCGCCTGTCTGCGTGAAACCACCGACAATCCACTGTACGAACGCCTGCTGGAAGAGATCGACGATAAAGCGCAAGCCGCGCAGTGGTTGTTGTTAGCCGAACGGCAGATGGATGAAGCGGCAGTCTTTACTATTCACGGCTTTTGCCAGCGCATGCTCAACCTGAATGCCTTTGAATCCGGCATGCTGTTTGAGCAGCAGCTGATTGAAGATGAGTCTCTGCTACGCTACCAGGCCTGCGCCGATTTCTGGCGTCGCCACTGCTACCCGCTGCCGCGTGAAATAGCCCAGGTCGTCTTTGAAACCTGGAAAGGGCCGCAGGCGTTGCTGCGCGATATTAATCGTTATCTGCAAGGCGAAGCGCCGGTTATCAAAGCACCGCCGCCCGATGATGAAACGCTGGCTTCCCGTCACGCGCAAATTGTGGCGCGTATTGATACGGTAAAACAGCAGTGGCGCGACGCAGTGGGTGAACTGGATGCGCTGATCGAATCTTCTGGTATTGATCGACGCAAGTTTAACCGTAGCAATCAGGCTAAATGGATCGACAAGATCAGCGCCTGGGCAGAAGAAGAGACAAACAGTTATCAGTTGCCGGAGTCGCTGGAAAAATTCTCCCAGCGTTTCTTAGAAGATCGCACGAAGGCCGGGGGGGAAACCCCGCGACATCCACTGTTTGAGGCGATCGATCAACTGCTTGCAGAACCATTGTCGATCCGCGATCTGGTGATCACCCGCGCATTGGCTGAGATCCGCGAAACAGTAGCGCGTGAAAAACGCCGCCGTGGCGAATTGGGTTTTGATGACATGTTAAGTCGGCTCGATTCCGCGCTGCGTAGCGAAAGCGGTGAGGTGTTGGCAGCGGCGATCCGTACGCGATTCCCGGTGGCAATGATCGATGAATTTCAGGATACCGACCCCCAGCAGTACCGAATTTTTCGCCGTATCTGGCACCATCAGCCGGAAACCGCATTGTTGCTAATTGGCGACCCGAAGCAGGCCATATATGCATTCCGGGGTGCGGATATCTTCACTTATATGAAGGCGCGTAGCGAAGTTCACGCCCACTACACTTTAGACACCAACTGGCGTTCCGCACCAGGAATGGTGAACAGCGTGAATAAGCTTTTCAGCCAGACTGATGACGCGTTCATGTTTCGCGAAATACCGTTTATTCCAGTGAAATCAGCCGGGAAAAATCAGGCGTTACGTTTTGTATTTAAAGGTGAAACACAGCCTGCGATGAAAATGTGGCTGATGGAAGGCGAAAGCTGCGGCGTTGGCGATTATCAAAGTACCATGGCGCAGGTATGTGCTGCGCAAATCCGCGACTGGCTACAAGCCGGACAGCGGGGCGAAGCGTTGCTGATGAACGGCGACGACGCGCGTCCGGTGCGTGCTTCGGACATCAGTGTGCTGGTGCGCAGCCGCCAGGAGGCCGCCCAGGTGCGCGATGCCTTAACGTTGCTGGAAATCCCTTCCGTTTACCTTTCGAACCGCGACAGTGTTTTTGAAACTCTGGAAGCGCAGGAAATGCTTTGGTTGTTGCAGGCGGTGATGACGCCCGAACGTGAGAACACCCTGCGTAGTGCGCTGGCAACGTCAATGATGGGGCTGAACGCGCTGGATATCGAAACGCTGAACAATGACGAACATGCGTGGGATGTGGTAGTCGAAGAGTTCGATGGTTATCGGCAAATCTGGCGCAAACGTGGCGTTATGCCGATGCTGCGGGCGCTGATGTCGGCGCGTAACATTGCTGAAAACTTGCTGGCAACGGCAGGCGGTGAGCGGCGTCTTACCGATATCTTGCATATCAGCGAACTGCTACAAGAAGCCGGAACGCAGCTGGAAAGTGAACATGCGCTGGTACGCTGGTTATCGCAACATATCCTCGAGCCAGACAGTAATGCCTCCAGCCAACAAATGCGTCTCGAAAGTGATAAACATCTGGTGCAGATTGTCACGATCCACAAATCGAAAGGGCTGGAATATCCATTGGTCTGGCTGCCGTTTATCACCAATTTCCGCGTCCAGGAGCAGGCGTTTTATCACGATCGCCACTCGTTTGAGGCAGTTCTGGATCTTAATGCTGCGCCAGAAAGCGTCGACCTCGCGGAGGCCGAACGTCTGGCGGAAGATCTGCGTTTGCTTTACGTGGCGCTGACACGTTCGGTTTGGCATTGCAGTCTCGGCGTTGCACCGCTGGTGCGCCGTCGTGGCGATAAAAAAGGTGACACCGACGTCCACCAAAGTGCGCTCGGGCGTTTGCTGCAAAAAGGGGAACCGCAAGATGCGGCAGGGCTTCGCACCTGTATTGAAGCGTTATGCGATGATGATATTGCCTGGCAAACGGCACAAACTGGTGATAACCAACCCTGGCAGGTTAATGATGTTTCTACAGCAGAGCTGAATGCGAAGACGTTACAACGATTGCCCGGCGATAACTGGCGCGTCACCAGCTACTCTGGTTTGCAACAGCGTGGTCACGGTATCGCCCAGGATTTGATGCCTCGGCTGGATGTCGATGCTGCAGGCGTTGCCAGCGTCGTTGAAGAACCGACGTTAACACCACATCAGTTTCCGCGCGGTGCGTCACCGGGGACGTTCTTGCACAGTTTGTTTGAAGACCTGGATTTTACCCAGCCGGTTGACCCGAACTGGGTGCGGGAAAAACTGGAACTCGGCGGCTTTGAATCGCAGTGGGAACCGGTATTGACCGAGTGGATCACGGCTGTCCTCCAGGCACCTCTCAATGAAACCGGCGTAAGCCTGAGTCAACTTTCCGCCCGCAATAAACAGGTGGAGATGGAGTTTTATCTGCCGATTAGTGAACCGCTTATCGCCAGTCAGCTTGATACGTTAATCCGCCAGTTTGACCCGCTATCCGCAGGCTGCCCGCCGCTGGAGTTCATGCAGGTACGTGGCATGTTAAAAGGCTTTATCGACCTGGTGTTCCGCCACGAAGGGCGTTATTACCTGCTCGACTATAAATCCAACTGGTTGGGTGAAGACAGTTCGGCTTACACCCAACAGGCTATGGCAGCGGCAATGCAGGCACACCGCTATGATCTGCAATATCAGCTTTATACCCTGGCGCTGCATCGTTATCTGCGCCATCGCATTGCTGATTACGACTATGAGCACCACTTTGGCGGCGTTATTTATCTGTTCCTGCGTGGCGTTGATAAAGAACATCCGCAACAGGGGATTTACACAACCCGACCCAACGCCGGGTTGATTGCCCTGATGGATGAGATGTTTGCCGGTATGACCCTGGAGGAGGCGTAATGAAATTGCAAAAGCAATTACTGGAAGCTGTGGAGCACAAACAGCTACGCCCGCTGGATGTGCAATTTGCCCTGACCGTGGCGGGAGATGAACATCCTGCCGTCACCCTCGCGGCGGCACTGTTAAGTCATGATGCCGGAGAGGGACACGTTTGTTTGCCGCTTTCACGACTGGAAAATAACGAGGCGTCGCATCCGCTGTTGGCGACCTGTGTCAGTGAAATCGGTGAGCTACAAAATTGGGAAGAATGCTTGCTGGCTTCTCAAGCGGTCAGCAGGGGAGATGAACCCACGCCGATGATCCTCTGTGGCGATCGTCTTTATTTGAATCGCATGTGGTGTAACGAGCGCACAGTGGCACGCTTTTTCAACGAAGTGAATCATGCCATTGAGGTTGATGAAGCTCTACTGGCGCAAACCCTGGACAAACTTTTTCCAGTAAGCGATGAAATTAACTGGCAAAAAGTTGCGGCGGCAGTGGCGCTGACGCGGCGGATCTCGGTGATTTCCGGCGGCCCTGGCACCGGTAAAACGACCACCGTAGCGAAGTTGCTGGCAGCGTTAATTCAAATGGCCGACGGCGAACGCTGCCGTATCCGTCTGGCTGCACCAACGGGTAAAGCTGCCGCGCGCTTAACCGAATCTCTCGGCAAGGCTTTGCGACAGTTACCGCTGACCGATGAACAAAAGAAACGCATTCCGGAAGATGCCAGCACTTTGCACCGATTGCTGGGCGCGCAGCCGGGTAGCCAGCGTTTACGTCATCATGCCGGTAACCCGCTGCATCTTGATGTGCTGGTGGTAGATGAAGCGTCAATGATCGATCTGCCTATGATGTCGAGACTGATCGACGCCTTGCCCGATCATGCGCGAGTGATCTTTCTCGGCGATCGTGATCAACTGGCCTCGGTTGAGGCTGGGGCTGTGCTGGGCGATATCTGCGCTTATGCCAACGCGGGCTTTACCGCCGAGCGTGCCAGGCAGCTAAGCCGCCTGACGGGGACTCACGTTCCGGCAGGAACCGGCACAGAAGCGGCATCTTTGCGCGACAGTCTCTGCCTGCTGCAAAAAAGCTATCGTTTCGGCAGCGATTCTGGCATTGGTCAGTTAGCTGCGGCGATCAACCGTGGTGATAAAACGGCAGTGAAAACCGTTTTTCAGCAGGATTTTACTGATATCGAAAAACGGCTTTTACAGAGCGGCGAAGATTATATTGCGATGCTTGAGGAAGCTCTTGCGGGTTACGGACGTTATCTGGATCTGCTGCAAGCGCGTGCCGAGCCGGATTTAATCATTCAGGCGTTCAATGAGTACCAGCTTTTGTGCGCCCTGCGGGAAGGGCCGTTTGGCGTGGCTGGACTGAATGAGCGAATTGAGCAGTTTATGCAACAGAAGCGCAAAATTCATCGTCATCCGCACTCTCGTTGGTACGAAGGTCGACCGGTGATGATTGCCCGTAATGACAGCGCGCTTGGGTTGTTTAATGGCGATATCGGTATTGCGCTGGATCGCGGGCAGGGGACGCGCGTCTGGTTTGCGATGCCGGACGGCAATATTAAGTCTGTGCAACCGAGTCGCTTGCCAGAGCACGAAACTACGTGGGCGATGACGGTACATAAATCGCAGGGATCGGAGTTCGACCATGCGGCGTTGATTTTGCCGAGCCAACGCACGCCGGTAGTAACGCGAGAGCTGGTTTATACCGCGGTGACCCGCGCGCGTCGCCGTCTGTCGCTGTATGCCGATGAGCGCATATTAAGTGCGGCAATCGCCACTCGTACTGAGCGGCGCAGTGGTCTGGCGGCGTTGTTTAGTTCACGGGAATAAACGTAATTGCCGGATGCGACGTACGAGTGTTACGCATGTCGCATCCGACGATTTTCATCGCTTACCCTAAATCCGCCATCAACACTTTGGATTTACGCTGGTAGTTGTACAACTGCTTTTTGCTCTCGGGCAGTAAATCAATATCCACTGGGGTAAATCCACGTTCCTGGAACCAGTGAATACTGCGCGTGGTCAGCACAAACAATTTGCTTAAGCCGCTCTGCTTCGCCTGAGCGGCAATGCGTTCCAGCAGAACTTCACCCCTTGATGAACTGCGGTAATCCGGGTGAACTGCCACACAGGCCATTTCCCCAATCTTCTCTTCCGGGAACGGATAGAGCGCGGCGCAGGCAATAGTCGTGTTATCGCGCTGAATAATGGTGAATTTGTCGATTTCCATCTCCAGCTGCTCGCGAGAACGGCGTACCAGAATACCTTGCTGCTCCAGTGGGCGAATCAACTCCAGAATACCGCCAATATCGTTGATTGTTGCGCGACGAATCTGCTCGGCGCTTTCCATCACAATCTGCGTACCGATACCGTCGCGTGAGAACAACTCTTGCAACAGCGCGCCATCTTCCTGATAACTGATTAAATGACAGCGACGCACGCCGCTGCGGCAGGCTTTCACTGCGCCACGCAAAAAGCGCACCGTACCGGAGTTGTAATCGCCTTTCTCTTCCTGGGCTTCTACCCGCGCTTGCGCTTCGTTAGGGAAAAGTTCGGAGACAATATCACCGTCGTCATTAGTGACGCCCTGGGAAGAGCAAAAACCAATCATCTTTTCAGCTTTCAGTTTGATGGCCAGTTGAGTGGCAATCTCTTCCGAGGTCAGGTTAAAGCTCTCGCCAGTGACTGAAACAGCGACCGGCCCCATTAGCACTATTGCACCGCTGTCCAGTTGACGATGGATCGCGTCTTCATCAATCCGCCGGATACGCCCGCTATGGCAGTAATCCACGCCGTCATCGACGCCCAGCGGCTGGGCAATAATAAAATTGCCACTGACGACGTTGATATGCGCGCCCTGCAGCGGCGTGTTATTGAGACTCATCGACAGGCGAGCAGTAATATCCAGTTGCAATGTTCCCGCAGCCTGCTTCACCAGTTCCAGTGTTTTGGCGTCGGTCACACGTATATTCTTGTGATACAGCGGTTCGTGGTGATGCGCAGCCAGATTTGCGTCGATCTGCGGACGTGCGCCATAGACCACCACCAGACGGATGCCGAGGCTGTGCAACAACCCGATATCATTAACGATACTGGAGAAATTCTCATGCTCAATGGCTTCACCGCCGAGCATGATGACAAACGTTTTTCCCCGGTGGGTATTGATATAGGGAACCGAATGGCGGAATCCCTCGACCAACTCGGTTTTACGTTCCTTTACCACGGCACACCTCTTTGCATGATTATTCGAAATTAGTGTATTTTTATTCTGTTTTTTCGCAGGGTGCAAGTGTAAATTTTATGCGAGAGCGACTTTTTTATCAGTAATGCCGTGAATATAAAAAGAATGTTTACCGTTTATTAGATGACAGATTATGCGTCTTTCGCTAAAGTTTCCGGTCAAATTAGTCGTTTACTTGTTACACAGCTTAGATTTCTTTTGCTCGGGAGAGGCATGTCAGGATCCAACACTGCAATCAGCCGTCGTCGTTTACTGCAAGGCGCGGGTGCCATGTGGCTATTGAGCGTAAGTCAGGTCAGTCTGGCTGCGGTCAGCCAGGTCGTGGCGGTGCGCGTCTGGCCTGCGTCCAGCTACACCCGCGTGACGGTGGAATCAAATCGTCAGCTGAAATATAAGCAGTTCGCGTTGAGTAACCCTGAACGCGTGGTGGTGGATATCGAAGATGTAAACCTGAACTCGGTACTCAAGGGGATGGCGGCACAAATTCGTGCAGACGACCCGTTCATCAAGTCGGCGCGCGTCGGGCAATTTGACCCGCAAACCGTACGGATGGTTTTTGAATTAAAGCAAAACGTAAAACCGCAGCTGTTTGCCCTTGCGCCGGTCGCCGGGTTTAAAGAGCGTCTGGTGATGGACCTCTATCCGGCCAATGCACAGGATATGCAGGACCCGCTGCTGGCGCTGCTGGAGGATTACAACAAAGGCGACCTCGAAAAGCAGGTGCCGCCAGCGCAAAGTGGTCCACAACCGGGTAAAGCAGGGCGCGATCGTCCGATTGTCATTATGCTTGACCCTGGCCACGGTGGCGAAGACTCCGGTGCGGTGGGGAAATACAAAACGCGCGAAAAAGATGTGGTATTGCAAATAGCTCGCCGTTTGCGCTCTCTGATCGAGAAAGAGGGCAATATGAAGGTGTACATGACGCGCAATGAAGACATCTTCATTCCATTGCAAGTGCGCGTAGCAAAAGCCCAGAAACAGCGTGCTGACCTGTTTGTCTCTATCCATGCCGACGCCTTTACCAGTCGTCAGCCGAGCGGTTCCTCTGTGTTTGCGCTCTCAACCAAAGGTGCAACCAGTACTGCGGCAAAATATCTGGCACAAACCCAGAACGCCTCGGACTTGATTGGTGGCGTGAGCAAAAGCGGTGACCGCTATGTCGACCACACCATGTTCGATATGGTACAGTCGCTGACCATTGCCGACAGCCTGAAGTTTGGTAAAGCGGTACTGAATAAGCTCGGTAAAATCAACAAGCTGCATAAAAATCAAGTTGAACAGGCCGGGTTTGCCGTACTAAAGGCACCAGATATTCCCTCCATTCTGGTCGAAACGGCGTTTATCAGTAACGTTGAGGAAGAGCGTAAACTGAAAACGGCGACTTTCCAGCAGGAAGTTGCGGAGTCTATTCTTGCGGGGATTAAAGCGTATTTTGCCGATGGGGCGACGCTGGCGAGAAGGGGATGATAAAAAGGCGCTGAATGGCGCTTTTTTATGGGAGACCAGAAACAAAAAAACACCCGTTAGGGTGTTCAATAATTGGTTGCGGGGGCCGGATTTGAACCGACGACCTTCGGGTTATGAGCCCGACGAGCTACCAGGCTGCTCCACCCCGCGTCACCGTACTGCTTTTACTTCATCAAATTTGATTGGTTGCGGGGGCCGGATTTGAACCGACGACCTTCGGGTTATGAGCCCGACGAGCTACCAGGCTGCTCCACCCCGCGTCACCGTACTGCTTTACTTCATCAAATTTTAATTGGTTGCGGGGGCCGGATTTGAACCGACGACCTTCGGGTTATGAGCCCGACGAGCTACCAGGCTGCTCCACCCCGCGTCCGTGGATGCGCACTATACTCCGCTCGCGTTTTCATGCAACCTTTTTTTTACCCCGATCACGGATTTGGCATGATTTTGAACAAAAACAAATCACTAAAGCCTATTTTTTGTGCAAAATTTGCGTCAGGGAGAGGCTGCTCATTTCATTAAACGCGGCGGTTTGTTATCTTCGTTGCGCCTTATTTTTTAACCTGAAGAAGAGAACAATGAAAGGACGTTGGGTAAAGTACCTTCTTATGGGCACGGTTGTGGCAATGCTTGCCGCCTGCTCTTCCAAACCAACCGATCGCGGACAGCAATATAAAGACGGGAAATTTACCCAGCCTTTCTCTCTGGTGAACCAGCCAGATGCCGTTGGCGCGCCGATTAACGCCGGTGATTTTGCCGAGCAAATTAACCATATCCGTAATTCGTCACCGCGTCTGTATGGCAACCAGAGTAATGTTTATAACGCGGTGCAAGAGTGGCTGCGCGCAGGCGGTGATACCCGCAATATGCGCCAGTTCGGCATTGATGCCTGGCAGATGGAAGGTGCCGACAACTATGGTAACGTGCAGTTTACCGGTTATTACACGCCGGTAATTCAGGCGCGCCATACCCGCCAGGGCGAGTTCCAGTATCCTATTTACCGTATGCCGCCAAAACGTGGTCGTCTGCCGTCTCGTGCGGAGATCTACGCGGGGGCATTGAGTGATAAATATATTCTCGCTTACAGTAACTCCCTGATGGATAACTTCATTATGGATGTGCAGGGTAGTGGGTATATCGACTTTGGTGATGGCAGTCCGCTTAACTTTTTCAGCTATGCAGGGAAAAACGGTCATGCCTATCGCAGCATTGGTAAGGTGCTGATCGACCGTGGCGAAGTGAAAAAAGAAGATATGTCGATGCAGGCGATTCGTCACTGGGGCGAAACACACAGTGAAGCCGAGGTTCGCGAGCTGCTGGAACAGAACCCGTCTTTCGTCTTCTTTAAACCGCAATCTTTTGCTCCGGTGAAAGGGGCAAGTGCGGTGCCGCTGGTTGGTCGCGCGTCAGTTGCCTCTGATCGTTCCATTATTCCGCCAGGTACTACCTTGCTGGCAGAAGTGCCGTTGCTGGATAATAACGGCAAATTTAATGGTCAGTACGAACTGCGTCTGATGGTGGCGCTGGATGTCGGTGGTGCAATCAAAGGCCAACACTTCGATATCTATCAAGGGATCGGGCCGGAAGCCGGACACCGCGCAGGTTGGTACAACCACTATGGACGTGTCTGGGTGCTGAAAACCGCCCCGGGCGCAGGTAACGTCTTTAGCGGCTGATGTGATATTCTGTATGCCGTTTTTACGGATATGACAGGGTGAGGGGTAACCTCACATCCTGATTATTGACTAAGTGCGCGTTGTTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAATCATGCAAATCCAAAATATTGCAGGAGTTATGTAGGCCTGATAAGCGTAGCGCATCAGGCATTTATGCGTTTAGGGTGAGGGATAACCTCGCCCTTTTTAATTCTGAGGTGCTATGTCTGTGGTAATTAGTGATGCATGGCGTCAGCGTTTTGGTGGCACAGCGCGTCTGTATGGTGAAAAAGCGTTGCAACTGTTTGCTGACGCGCATATTTGTGTGGTTGGTATCGGTGGTGTCGGTTCCTGGGCGGCGGAAGCGCTGGCGCGCACGGGGATTGGCGCAATCACGCTTATCGATATGGATGATGTGTGCGTCACCAATACCAATCGGCAAATTCATGCCCTGCGCGATAACGTTGGGCTGGCAAAAGCGGAAGTTATGGCGGAGCGTATTCGCCAGATTAACCCGGAGTGCCGTGTAACGGTGGTGGATGATTTCGTGACGCCGGATAACGTAGCGCAGTATATGAGCGTGGGTTATTCGTACGTGATTGATGCCATTGATAGTGTACGGCCCAAAGCGGCGCTGATTGCTTATTGTCGGCGCAATAAAATCCCACTGGTCACAACCGGTGGCGCGGGTGGGCAGATTGATCCGACGCAGATTCAGGTTACCGATCTGGCGAAAACGATTCAGGACCCGCTGGCGGCGAAGTTGCGCGAGCGCCTGAAAAGCGATTTTGGCGTAGTGAAAAACAGTAAAGGTAAGCTCGGCGTGGATTGCGTGTTTTCTACTGAAGCGCTGGTGTACCCGCAGTCAGACGGTACGGTGTGTGCGATGAAAGCCACGGCAGAAGGGCCGAAGCGGATGGATTGTGCATCTGGATTTGGCGCGGCAACGATGGTGACCGCCACCTTTGGGTTTGTTGCGGTTTCTCATGCGCTGAAGAAGATGATGGCGAAAGCGGCGCGTCAGGGTTAAACAATCAGGTCGGATGAGACGCGAACGTCTTATCCGACCCGGTTCTGTGCTTAAACCTGCTTCGTCGCAGCGATAATCGCCTCGCTTAACGCATTTAACCCCTGGCTGCGTGAGGCGCTAAGCTGCGCACGTAATCCCAGCTCATCAAACAATGCCAGTGGTGACTGTGCCTGCAACTCGGCGGCGGTTTTCCCCTCAACGGCAGTCAACAACACCGCCAGCAGGCCGCGCACAATGCGCCCTTCGCTGTCGCCAAAGAAATGCATTTTGCCGTTTTCAGCCACTGTATATCCCAGCCAGACGCGGTTTTCGCATCCGGCAATCTCTTTAGCCTGCGCTTTTAACTCGTCTGGCAATGCCGGAAGCTGTTTCCCCAGCATGATCAACTGGCGATATTTATCTTCCCATTGCGTCAACGGTGCGAAGGTATTGCGTAACGTTTCTGCGGTTACGGTTGTGCCGAACGGATGTCCGGCGAATTGCGGGTTTGTCATTAATCCACCAATAATTCCAGCGCGCGGTCAACGGCATTCACCAGCGCATCCACATCACTCTTTGTATTATATGGCGCAAAAGAGGCGCGCAGTGTGCCGGTTACGCCTAATTCTGCCAGTAGCGGCTGAGCGCAATGCTGCCCGGCCCGCAGGGCAATACCGTACTCCGCCAGCAGCGTCACCATATCGCTATGATGAACGCCAGCAAAATCAAAGGCCAGCAGGCTGGAATCCTGGCAGCGGAATGAACGAAAGCCGGGACGTTTCGCCAGCGCATCTTCCGCCAGCGTTGCTAAGCTACGGCTCCAGCTTTCGGCCTGGTTGATATCGTAATCTGCCAGCCATTCCAGCGCCGCGCTTAATCCTATGACACCAGCGACATTTGGCGTTCCAGCTTCCAGTTTCCACGGCGCAGATTGAGTCGTGAAGCCGTCAAAACTCACTTCGTGAACCATTTTGCCGCCGCCCAGCCAGGGCGACATCGCCTCCAGCAGTTCTGATTTACCATACAGCACGCCGATACCTGTCGGGCCATACAGTTTGTGACCTGAAAAAGCATAGAAATCAATATCCAGTTGCTGAACATCCGCGGGGAAATGCACTGCCCCCTGAGCACCATCAACCATCACCACCATCCCGGCTGAATGAGCAAAGGTAATCGCTCGCGCCAGATCCGGGCAACCGCCAGTAACGTTCGACATCTGACCCAACGCCAGAATCCGACTACGGGGAGTAATCAGTTCTGGCAACAAATCGACATCCGGCAGTCGCTGCGCATTAAGCGGCAATTTCACCACTTTGGCTCCAGTTTGTTGGGCGACCATCAGCCAGGGGACGAGGTTGGCGTGGTGTTCTGCCACGCTGACAATAATCTCATCGCCCGGTTGCAGACGCGGACGCGCATAGCATTGTGCCACCATGTTGATGGATTCAGTGGTGCCGCGCGTCCAGACGATAGTTTTATCATCCGGTGCATTCAGTAATTGCGCCACTTTCTCTCGTGCAGCTTCATAACGCGCGGTCAGGCGTTGGGCTTCGGCAAACTGGCTGCGATGGACGTTTCCGGCGCTCAGACTGTAAAACTGTTGGGTGGCTTCAACCACGGCTTCAGGTTTAAGCGCGGTCGCGGCGCTGTCGAGATAGACGCCCGCATCCTGTAGTGCGGGAAACTGGGCGCGAAACTGCGCGGGATTAAAAACGTTCATGGTACTCCTCGGCTTGATGCACCGATCGTGACGCAAAATTCACTTTGATACAAGGAGAGTGCTAACCATCAGAATTATCTGGATATCCTGGCGAAGCCGCGTAAGTAACATATGCTGAATAGTGTTAGGCGTTAATTTTAGCCTGTTAATCAATACTATTAAGATTTATTAATCGCTTTAAGGAGAAGATGATGAAAAAGACTGCCGCAATTATTTCTGCCTGTATGCTGACTTTTGCCCTGAGCGCCTGTTCCGGTTCGAACTATGTGATGCACACCAATGACGGACGTACCATCGTCTCTGACGGCAAACCACAGACTGATAACGATACCGGTATGATTTCGTATAAAGACGCTAATGGCAACAAACAGCAGATCAACCGTACTGACGTGAAAGAGATGGTCGAACTGGATCAGTAATTCGCGATCGCAAGGTAAAAAAAAGCACCGCAATTAGGCGGTGCTACATTAATCACTATGGACAGACAGGGTAAATGTACAGGAAGTGAAAAAAGGTAGCTTTGCTACCATGGTCTGAATCGCAGACCAATTGCAAACACAACAACACAACATCACAACCGTAAGCCAAAAGTTCACCAGAACACGCATTCCGATAAAACTTTTCGTTCCGGCTCAGGAAGTGCCGCCACTATAGGTATTTGCTGGTAGAAGCTCAACGGACAATTTATAATGGCTCAGATTAAAAAAACTAATAGGTTACATAGTGTGATCTAATTGTTAAATTCATTTAACATCAAAGTTTAATAGCCATGTCTAAACGATTACCACCGCTAAATGCCTTACGAGTTTTTGATGCCGCAGCACGCCATTTAAGTTTCACTCGCGCAGCAGAAGAGCTTTTTGTGACCCAAGCCGCAGTAAGTCATCAAATCAAGTCTCTTGAGGATTTTTTGGGGCTAAAACTGTTCCGCCGCCGTAATCGTTCACTCCTGCTGACCGAGGAAGGGCAAAGCTATTTCCTCGATATCAAAGAGATATTTTCGCAATTAACCGAAGCGACGCGTAAACTCCAGGCCCGTAGCGCCAAGGGGGCGTTGACGGTCAGTTTACTCCCCAGTTTCGCCATTCATTGGTTGGTTCCGCGACTTTCCAGCTTTAATTCAGCTTATCCGGGAATTGACGTTCGAATCCAGGCGGTTGATCGTCAGGAAGATAAGCTGGCGGATGATGTTGATGTGGCGATATTTTATGGTCGGGGCAACTGGCCGGGGCTACGGGTGGAAAAACTGTACGCCGAATATTTATTGCCGGTGTGTTCGCCGCTACTGCTGACTGGCGAAAAACCCTTGAAGACACCGGAAGATCTGGCTAAACATACGTTATTACATGATGCTTCGCGCCGTGACTGGCAGACATATACCCGACAGTTGGGGTTAAATCATATCAACGTTCAGCAAGGGCCAATTTTTAGCCATAGCGCCATGGTGCTGCAAGCGGCTATCCACGGGCAGGGAGTGGCGCTGGCAAATAACGTGATGGCGCAATCTGAAATCGAGGCCGGACGTCTTGTTTGCCCGTTTAATGATGTTCTGGTCAGTAAAAATGCTTTTTATCTGGTTTGTCATGACAGTCAGGCAGAACTGGGTAAAATAGCCGCCTTTCGCCAATGGATCCTGGCGAAAGCCGCTGCTGAACAAGAAAAATTCCGCTTTCGTTATGAACAATAATTTACGTAGGGTACGACCATGACCAGCCGTTTTATGCTGATTTTCGCCGCCATTAGCGGCTTCATTTTTGTGGCTCTGGGCGCTTTTGGCGCGCATGTGTTAAGTAAAACCATGGGGGCCGTTGAGATGGGCTGGATCCAGACCGGCCTCGAATACCAGGCGTTTCATACGCTGGCGATCTTAGGTCTGGCGGTGGCAATGCAGCGTCGCATCAGTATCTGGTTTTACTGGAGTAGCGTTTTCCTCGCGTTAGGCACGGTGTTGTTCAGCGGCAGCCTTTATTGCCTGGCGCTGTCCCATCTGCGTTTGTGGGCGTTTGTCACTCCGGTTGGCGGCGTGAGCTTCCTCGCGGGCTGGGCGTTAATGTTAGTTGGTGCTATCCGTTTAAAGCGCAAGGGCGTAAGTCATGAATAAGGTTGTATTGCTGTGCCGTCCGGGCTTTGAAAAAGAGTGCGCCGCAGAAATTACCGATAAAGCCGGCCAGCGGGAAATTTTCGGTTTTGCCCGCGTGAAAGAGAATGCGGGTTATGTCATTTATGAATGTTATCAACCTGATGATGGCGATAAGTTAATCCGTGAGCTGCCGTTCAGTTCATTAATTTTTGCCCGCCAGTGGTTTGTGGTGGGGGAACTCCTGCAGCATTTGCCGCCAGAAGATCGTATTACCCCCATTGTCGGCATGTTACAGGGCGTAGTAGAGAAGGGCGGTGAACTGCGTGTTGAAGTTGCCGATACCAACGAAAGCAAAGAGTTACTGAAATTCTGCCGTAAATTTACTGTTCCGCTACGCGCTGCCTTGCGCGATGCCGGGGTGCTGGCGAACTATGAAACGCCGAAGCGTCCGGTTGTGCATGTATTCTTTATTGCACCAGGCTGCTGCTATACCGGTTACTCATACAGCAACAATAATTCGCCGTTCTATATGGGCATTCCGCGCCTGAAATTTCCGGCAGATGCGCCGAGTCGTTCCACGCTCAAACTGGAAGAGGCATTTCATGTGTTTATTCCTGCGGATGAGTGGGATGAACGCCTGGCGAACGGGATGTGGGCGGTGGATTTAGGCGCTTGCCCTGGCGGCTGGACCTACCAACTGGTGAAGCGCAACATGTGGGTTTATTCCGTCGACAACGGCCCGATGGCGCAAAGTCTGATGGATACCGGACAGGTGACGTGGCTGCGGGAAGACGGTTTCAAATTCCGTCCGACGCGCAGCAATATCTCCTGGATGGTATGCGATATGGTTGAAAAACCGGCGAAAGTTGCGGCATTGATGGCGCAGTGGCTGGTTAATGGCTGGTGCCGTGAAACCATTTTCAACCTCAAACTGCCGATGAAAAAACGCTACGAAGAAGTGTCACACAATCTGGCGTATATTCAGGCACAGCTTGATGAACATGGCATAAATGCTCAGATTCAGGCGCGGCAGTTGTATCACGATCGCGAAGAAGTGACGGTGCACGTCCGCCGCATCTGGGCTGCGGTGGGTGGTCGTCGCGACGAGCGATAACAGGCAAGGCCGGGGCGTCGTCTCCGGCCTGCTACCCTTTCCGTCAGGCTGTTACCAAAGAAGTTGCAACCTGGCGCTCATCAGAAATAATGTGCGTTACCTCATCCAGATGCCCGATGCGGGCTTCCCCTGAACGATTAAATTTACTTTTATCAATCAATAACAACGATTGCGCGGCACGTTTTAATAGCATCGATTTGTAATCAGCGTTGATCGCATTGGAGTCCCACAGTGCGCCGCTGCTATCGATCCCTTCACAAGAAAAAATAAACAGATCGATTTCCAGCGATTTAAGTTGGGAAATCAGCGAGGGATTGACGTAACAGCCATATTTGCGCTCAAGTGTGCCGCCGGAACTGATCAGTTGAATGCGTTCGCGTTTACCGAGTTCATGGCAAATCGGATGGCTATTGGTGAAGACCTGAATGTTGATGTCAGGCAACTGGCGTGCCAGATACCAGCAAGTTGAACTGGCGTCTAAGGCTATCACCATCCCTTCTTCAATCCACGCGAGCGCCTCGCGCGCGATATCTGCTTTATGCGCATAATGGCTTTTCAGCCTGATGTGAAAGGGATCGCCACTGTCTTGATTTTGACGGTGGATATATTTAGCGCGTCCATGATTGCGCAGAATTTTACCCTGCGTCTGTAATTCATTGAGATCGCGACGAATGGTTTCTTTACTGACCTTTAGCTGTTCAGAGAGAGCTTCCGTGGTCAGGCTGGTATGGTTCAGCAGCAGGTCGACTATCGCTTGCTGGCGTGCCGCTTTCATATTTTTCACCCCATCATTCGATAACCGCCCGCGTCATGCGGGCGTACCGGTATGAGATTACGGTGTTACCCCTTTTTTTAAAAGAATATTCCCGTACTTCGCTCGTTCGCCTGTGATAACGATCGCAAAGGCTTTTTGCGCCCGTTCATAAAACGCAAAACGATTGATGCGGATGATGTCAGGACACGGGGCTTGTAGTGAAAGCGCATTACGGTAACGTCGTTCTACTTCAGGATCGAGAGTGTCACCTTCTACCGCCGCCATCATCACCAGCGGCGGTGCATAACTGTCCAGTTCAAATAACGGGATAATCGCCTGGAGCAAGTCGCTCACCAACAGGCCATCAGCGCGGATCACCTGCGGTCCCATCGAATGGGCGGGAAAGTGAGCATCGGAAAAAATAATTTCATCTCCATGTCCCATCTCTGCCAGCACTTTCAATAGTTCGGGAGAAATTAACGGCGAAATTGTTTTCAGCATTTCACACTTCCTCTATAAATTCAGGTTCAGTTTGCGGGTAGAAATAACGGTACTGATAATGAATCTGTGCGCGGGCTTCTTCCGGGCTGTTAAATTCCCCTACGCCATACCAACCGAACAGCGCAGCTCCTGCGACGGTCGTTTCGGCGTCGTCGAGAACTTTTACCGGAATATCAAGCATATTGGCTTTAATCTGATTCCACAATGTGTTGCGACTTCCTCCACCGACTAACAATAATTCAGAGGCCTTAAAGTGCCCGATTTTTTCCAGCATCTGTAGATTGCGCTGTAATTGCGCAGTTAACCCTTCCAGCGCCGCGCGATAGAAATGCCCCCGCGTGGTATTAAGCGTCACTCCTTGCCAGCCAGCGTTCTGACACGACAATAAATCACACTGCATTTTTACGCCATCCGCGCCAGGCGCGATCAGACGAGCTTCTTCAATCAACATTTGCCAGGGTGTTTCAGCCGTCCAGAACAGTTTTCTCACCCATTCCAGCACGCCGGATGCCAGCCATTGCATACCTGGGTTATACAACCCTGCCTGGCTATCCAGTTCGCAGGTGGAACCGGCGTACTGACTTAACAGCGAAGTATCAACCTGGGCGCTGCGAACCATTAAAATTTCCCATGTACCGGAAGAGAGCACGGGTTCATTTTGTTCAGCACCAGCGCCAAAAAGGGCGAACTGGGTATCGTGACCTGCGGAAATCACCGGTATGCCAACGGGTAAGCCGAGCATTGCTGCGGCGCTGTTCTGTAGCGTACCAATCTGTTCACCCGCTTCCACCAGACGAGGGAAGAGTCGGCGTGGAATACCGGTGGCTTGTAAAATTTGCGGACTGAAATCGCGTTGCTGGATATCCAGCATCTGGCTGGTTCCGGCCATCGTGATATCAGTAGTGAATTCGCCGGTTAAACGGTGGTTAATCAGCGACGAAATAAAGAGCCAGGCGTGCGCGCGTTCCAGCAGTTGTGGATGATTTTCTTTCAACCACACCAACTTATATAACGTATTGAAACTAAAGGCTCCGACGCCAGAAATAGCCTGCAACCGCTGTGCGGAGATTAACCGTTCAATATTGTCCATAACCGCTGCTGTTCGCGGACATTTCCAGCTAATAATCGGATAGAGCAGATTGCCTTGCTTATCTACCAGAGCGCCATCCACACCAAAGGTGGTGACGGCGATACCGCGGATGTGGCATTCAGTCAGTTCACTATTGATTTGCCGACAGCAATCAGCAAAGCGTTGCAAAATGGCGTCTAAAGACCACTGGTGCCAGGTGTTGTTTTCCATCGCGATATCGCTGGCATTAGGCGTTGAGGCGCGGGCAACAATTTTGCCCTGCCGATTAACCGCGATGGCCCTGACATTGGTCGCGCCACAGTCGAGTACCAGGATAACTTCTTGTTTCATAATCGCTCCTGCAATATAGCCGGATAACATTGCTTATCCGGCTAACCACTCTTGCTTGTTCAGGCCCGGTAGCCGGAGCGACCGGGCATCACATCAGGGAGTAATGTATTAACGCTTGTACAACGGACCGTAGTTCTGGCAAGCGCGGTAATCCTGGCCTTCAATATCCATGCCGTGCGCAGCCCAGGCAGAAGGACGATACACTTTGGTCTCTTCAACGTTGTGCATACATACCGGGATACGCAGCATGGAGGCGAGAGTGATAAAGTCTGCGCCAACGTGGCCGATGGTCAGAACCCCATGGTTAGCGCCCCAGTTCGCCATTACCGAGTACACATCCGTAAACGGCCCTTTACCGGTGAGGCGCGGTGCAAACCAGGTGGTTGGCCAGGTTGAGTTGGTGCGTTTGTTGAGGATGTCATGCACATCCTTCGGCAATTCCACGCTCCAGCCTTCCGCGATTTGCAGTACCGGTCCCAGGCCTTTGATGATGTTGACACGAGTCATGGTGAACGGGACGCCGCCTTCGGTAAGGAAGCGGGAAGAGTAACCGCCGCCACGGAAGTATTCGTGGATCGCCGGGCACCATTCGGTAGCGGCGAGGCAAGCGTCAGCCTCTTGCTGAGAGATTTCCCAGTGTGGCTTCATCGTCGGGTTACCTTCGCTGTCGCGTTGTTTACAGGAACCGTCCAGCGCAGCAGAACCGGAGTTGATCAAATGGATGATGCCGTGTTCTGCCAGTCCATCCAGTTTATGCCCCGTTACACGCTCAATTGCTTCTGGTGACCAGTAGGTACGCACATCGGCAAATACCTGAGCGGTGCCGGTGAGCTGGTGACCCATTAGCATTGCCACGCCGTTAAGACTGTCGTTTTCGGTCGCCACGACAAAGGGTTCGCGCACGCCATTCCAGTCAAATGAACTGTTGAGGATCGCTTCGGCGGTGTCACCATTGGGATATTGATCGGTCCAGTGACGTTGCCCCTGGAAGCCCGCAGCGATGGCGTTGTAGCCAAGTGATTCTTCCACGCGACCAATATCGGCCAGTTTGCTGTTGCCTTGCATCATGTCGCGGATACACATCGCCATCAGTAAACTTTCGCGCAGAACTGCGCGGCTTTGCTCGGCATTACGTTGATACTGTTTGTTATTTTCATCTTCGCCATAGCGGAAGTTTTTATCAGCCCAGGCCAGTGCCATTTCCAATTCGGCTTCGTCGTAAATCTTCTGATCGATACGGCGACGCAGTTCGGTCATATCCACCGCCTGGACTTTCATTCCCAGCCAGGATTCAAAGAAGTTGTGATCAACAATGGAACCGGCGATACCCATCGAAACGCCGCCCAGCGACAGATAGCTTTTACCTTTCATGCTGGCGACGGCCAAACCGGCGCGGGCAAAGCGCAGCAGTTTTTCTTCAACATCGGCAGGAATCGATGTGTCATCGGCATCCTGAACGTCATGACCGTAAATGGAGAATGCTGGGATGCCTTTCTGGCTGTGAGCTGCCAGAGCCGCTGCCAGGTAAACAGCGCCGGGGCGTTCAGTGCCGTTAAAGCCCCAAATGGCCTTCGGGCGGGTTGGATCCATGTCGATGGTTTCACTGCCATAGCACCAGCAAGGCGTTACCGTAATGGTGAGGCCTACATTCTGACTGCTGAATTTTTCTTCGCAAGCAGCGGCTTCAGCCATACCCGCGATACAGGTATCGGAAATGACACACTCGACGGCAGCTCCGCAGGCATGGCGCAGTTTCTCGGTCAGCAGTGCGGCCGTAGCTTTCGCCATATTCATTGTTTGTTCTTCAAGCGACTCACGAACACCCATGCGACGACCGTCAATAACCGGGCGGATACCAATTTTCGGTAAGCTGATTTTTTTCATTACAGATTCCTCACTTTATTCGGAAAATATGTTCAGTTAGTTGCCGTTTGAGAACGGAAACGGGCAAAGATAAAGATGACCGCGAAGCAGAGTGCGGGGATCAGTTCAGCAGTGGGGATGTTGCCCGCCGCGTCACTGACAAAACCCATGACCGGAGTGACAATACCGCCGCCAATAATGGTCATAACGATGAAGGACGAACCATATTTGGTGTCCTGGCCGAGATTCTTAATGCCCAGCGAGAAGATTGTTGGGTACTGAATCGACATAAAGGCGCTGCATAAAGTCAGGGCTATTAAGCCCACATGACCGCCAGCGAAGGCTGAGATCAGGCACAGTGCCATAGCGATTAATGCGTAGGCGGCCAGGACTTTGTGTGGTGCGAAGCGACTGATGAGCCAGGTACCGGTGAAACGACCAATAAAGAAGCACACCATGGTTCCGGTTAAATAGTTAGCGGCAAAGCCTGCAGTCATACCTGGAATTTCTTCTACAGCGTAGCGAATCAAATAGCTCCAGCAGGCCGTTTGTGCGCCGACATAGCAGAATTGCGCTAATACCGCCCAGCGCCAGTGGCGAATACGCGCCAGGCGAGAAAGCGATGCGGAGAACGATCCTTGTTTGGCGTCACTGTGATTATCACTCTGCAATGCCGGGAATTTCGTCAGCATGATCAGCAGGGCGACCAGTAACACGATAGCCACGATGATCATATAAGGTGTCTGTACCGATAATACCAGGCTGTGTTTATACGCACTCAATTGCTCTGGAGACATTTTATCGAGAACGTCTTGCGATTGATGTGGCACGTTAGACAAAATAAGACTTTGCCCAAAGACAACCGCGATAATTGCGCCAAACGAGTTAAATGTTTGCGCAAGATTTAAGCGGAAGTGACCACTACTTTCCGGCCCTAATACCGTAACAAAAGGGTTTGCGGCAGTTTCCAGACAACCTAATCCGGCTGCAATAATAAATAGGCCAACTAAAAACAAGGTGTAGTTCATTATTTCTGCGGCGGGCCAGAATAATGCAGCACCCAAGGCATATAAAAATAACCCGGTAATAATCCCTGCTTTATAACTGAGTTTTTTCATCAATATCCCAGCAGGGATTGGGATAATGAAATAACCAAAGTAAAAGGCCGATTGGATCAGGCCAGCCTGGAAATTTGTCAGCGTAAAAGCCTGCTGGAATTGAGGTAATAAAATGTCGTTAAGGTTATTGGCTACCGCCCAAAGAAAAAACAGTGAGCACAGCAGCGCGAATGGAATAATGTAACTTCTGCTTTGCCCTGCATCTTTATCTACCGCACGGTAACTCTGCGTTTGTATTGATGTGTTTCCCATAGCATCCTCTTAGGTTCAGAAGCTTAAGCACGTAATCGGTTATGTTTTCAAAAGTGCAAAACCAGCGAGTTCGGGCTTCATATCAGTGAATATTTGCCTGTCTGAAATGAACTCATGGATTCATTTTCAAATAAAAAACGCTCTGTAATATGACGGCGGTCACACTTATTAGCTAGAAGGTGACTTTATGTGACTACCATCACTTTAATAATCGAAATTTCATGCCCGTTTCAGAAAATAAATCATAAAAAACACAAATCAGATGACCGTATTAATTGTTTGTGCCGAAAACGGTCATTCCGGGCTTGGAGGAATAGAAAAATGACCGTTTTGATAAATATTTTTAAGAGCGGTCATTTTTAATGGGGTTATAAAAAGAGAACTTGCAGTTATTTACTGTGATTAGTTGAACCAGGTCACAAAATATAAGCTTGTGAATTTCTTTCTTGTTAATCAGGAAGAAGATGGTGGGTAATTAAACGGCTAATTCAATAGTGTGAAAGGAACAACATTATTGCCCTGTTTTGAATCAGAGAGAGGTAGCTAATGGAACGAAATAAACTTGCTCGTCAGATTATTGACACTTGCCTGGAAATGACCCGCCTGGGACTGAACCAGGGGACAGCGGGGAACGTCAGTGTACGTTATCAGGATGGGATGCTGATTACGCCTACAGGCATTCCATATGAAAAACTGACGGAGTCGCATATTGTCTTTATTGATGGCAACGGTAAACATGAGGAAGGAAAGCTCCCCTCAAGCGAATGGCGTTTCCATATGGCAGCCTATCAAAGCAGACCGGATGCCAACGCGGTTGTTCACAATCATGCCGTTCATTGCACGGCAGTTTCCATTCTTAACCGATCGATCCCCGCTATTCACTACATGATTGCGGCGGCTGGCGGTAATTCTATTCCTTGCGCGCCTTATGCGACCTTTGGAACACGCGAACTTTCTGAACATGTTGCGCTGGCTCTCAAAAATCGTAAGGCAACTTTGTTACAACATCATGGGCTTATCGCTTGTGAGGTGAATCTGGAAAAAGCGTTATGGCTGGCGCATGAAGTTGAAGTGCTGGCGCAACTTTACCTGACGACCCTGGCGATTACGGACCCGGTGCCAGTGCTGAGCGATGAAGAGATTGCCGTAGTGCTGGAGAAATTCAAAACCTATGGGTTACGAATTGAAGAGTAATTTCGTAAAGCAACAAGGAGAAGGATGATGGCTAACAGAATGATTCTGAACGAAACGGCATGGTTTGGTCGGGGTGCTGTTGGGGCTTTAACCGATGAGGTGAAACGCCGTGGTTATCAGAAGGCGCTGATCGTCACCGATAAAACGCTGGTGCAATGCGGCGTGGTGGCGAAAGTGACCGATAAGATGGATGCTGCAGGGCTGGCATGGGCGATTTACGACGGCGTAGTGCCCAACCCAACAATTACTGTCGTCAAAGAAGGGCTCGGTGTATTCCAGAATAGCGGCGCGGATTACCTGATCGCTATTGGTGGTGGTTCTCCACAGGATACTTGTAAAGCGATTGGCATTATCAGCAACAACCCGGAGTTTGCCGATGTGCGTAGCCTGGAAGGGCTTTCCCCGACCAATAAACCCAGTGTACCGATTCTGGCAATTCCTACCACAGCAGGTACTGCGGCAGAAGTGACCATTAACTACGTGATCACTGACGAAGAGAAACGGCGCAAGTTTGTTTGCGTTGATCCGCATGATATCCCGCAGGTGGCGTTTATTGACGCTGACATGATGGATGGTATGCCTCCAGCGCTGAAAGCTGCGACGGGTGTCGATGCGCTCACTCATGCTATTGAGGGGTATATTACCCGTGGCGCGTGGGCGCTAACCGATGCACTGCACATTAAAGCGATTGAAATCATTGCTGGGGCGCTGCGAGGATCGGTTGCTGGTGATAAGGATGCCGGAGAAGAAATGGCGCTCGGGCAGTATGTTGCGGGTATGGGCTTCTCGAATGTTGGGTTAGGGTTGGTGCATGGTATGGCGCATCCACTGGGCGCGTTTTATAACACTCCACACGGTGTTGCGAACGCCATCCTGTTACCGCATGTCATGCGTTATAACGCTGACTTTACCGGTGAGAAGTACCGCGATATCGCGCGCGTTATGGGCGTGAAAGTGGAAGGTATGAGCCTGGAAGAGGCGCGTAATGCCGCTGTTGAAGCGGTGTTTGCTCTCAACCGTGATGTCGGTATTCCGCCACATTTGCGTGATGTTGGTGTACGCAAGGAAGACATTCCGGCACTGGCGCAGGCGGCACTGGATGATGTTTGTACCGGTGGCAACCCGCGTGAAGCAACGCTTGAGGATATTGTAGAGCTTTACCATACCGCCTGGTAAATGCGCTGATGTGATAATGCCGGATACGACGTTTGCGGCGTATCCGGCTCGCCGTTACCGTACCAACCGCAATTGCTGTAAATTGCCGTCGATATGCAAATCGGTTTGTAAGCGGGCAATATCGCGGCACAGAAACGCCATCTCTTTATGGGTTTCTAATTTTTTGCGCCACTTTTCGGCAACCGCATCCAGATTCTCATATATCCCTTCCAGACTCTGAAACTCGACCAGCAGCTGCGTGGCGCTTTTTGGTCCGATTCCCGCAACACCCGGTACCTTTGAACTGCTGATCCCCGCAAGTCCCCAGTAATCGGGCAACTGCTGCGGTTGAACGCCAAATTCTTTATCGATAAATGGCGCATCCAGCCAACGTTTCTGGAAGTAATCACGAATACGTAATGTCGGTGAAAGTAACTGACAGTAGCCTTTATCTGTCGAAACAATCGTTGCCTGATGCCCGGCCTGTGTCACTTTGACCGCCAGCGTGGCGGCTAAGTCATCGGCTTCGTTGCCGCTGGTTGACCAGCACGGGACGCCGCGTTGCTCAAAGGCGGCGCGTAATGCAGGCATCTCGTCGTGCAACTCTTCCGGCATTGGCGGTCGACCCGCTTTGTAATCTGGTAAACGCTGATGACGCCAGCCGCTACTGCGGTTTTCATCATCAAAAACGGCGACCGCGTGGGTTGGCTGGCTGTGCATAATGAGCTGATCGAGCGCATGCTGGCAGGTTTCGACACAGGGCGACCCCTGAACGGCATGAATGCGACGAATAAGATTCAGTGCATCGACAATAAGCAAATGAACAGCCACGATAACCCCCTTAAAGATCAGGCGATAAGGGTAACATTCGATGCCGGAACAGGCTACGGCTGGATGAGAAATCGGGAAGAGGCCTCGCAAAACGAGGCCTTTGGAGAGCGATTAATCGCAGGCAACGATCTTCATTGCCAGGCCGCCGCGAGAGGTTTCGCGGTACTTGGCGTTCATATCTTTACCTGTTTCGTACATGGTTTCGATAACTTTATCGAGGCAGACGCGCGGCTCGCTGGTACGGCGCAGCGCCATACGTGCGGCGTTCACCGCTTTTACTGCCGCAATGGCGTTACGCTCGATGCATGGCACCTGTACCTGTCCGGCGACCGGGTCACACGTCAGACCGAGGTTGTGCTCCATGGCGATTTCCGCCGCGATGCACACCTGCGCCGGGCTTGCGCCTAATAGTTCTGCCAGACCAGCCGCCGCCATTGAGCACGCCACGCCAACTTCACCCTGGCAACCCACTTCAGCACCAGAAATCGACGCGTTCATCTTATAAAGAGAACCAATGGCGCTGGCTACCAGCAGGTAACGAGCCAGTGAGTTAGCGTTCACTTCGCGGATAAACTTGTCGTAGTACGCCAGAACTGCCGGGATAATCCCGCACGCACCGTTAGTCGGCGCAGTCACCACGCGACCGCCAGCAGCGTTCTCTTCGTTCACTGCCAGTGCAAACATGTTGATCCAGTCAACAACCGCCATCGGGTCAGTGGTGGTTTTATCCTGGCTGACCAGCATCCGGCGTAGTGCCGCAGCACGGCGTGGAACGCGCAGTTTGCCAGGCAACACGCCTTCGGTGGAAATACCGCGCTCAATACCGCCGCGCATGACTTCCCAGACGTTCGCCAGGTGCTGTTCCAGCTCTTCTTTGCTGTGCAGCGCCAGCTCGTTTTTCATCATCAGGCCAGAGAGTGACAGCCCGGTTTCCTGACAATGTTTTTGCAGATCGGCTGCTGAACTGTACGGATAAGGAACTTCAACCGGTGCGCTATCCTGCTGGCCAAAATGCTCTTCATCAACGATAAAGCCACCGCCAATAGAGTAGTAAGTCTGGCTGTAAACGACTTTATCGCCCGCCAGCGCGGTAATGCGCATACCGTTTTCATGCAGAGAAAGGTTGTCGGCGTGGAAGTTCATGCACTGATCAACCGGGAACTCCACTTCATGCTGACCGTTTGCCAGCATCAGGCGACCATGAGTATTCACATCCTGAATAAAACTGGGGATGGAATCGATATCCACGGTATCCGGCAGGTTACCCGCCAGGCCCATAATAATGGCGATATCAGTGTGGTGGCCTTTACCGGTCAGAGAGAGCGAGCCGTACACGTCAACCACCACGCGGGTCACGTCTTTAAGCAGGTTACGGGCAATCAGATCGTCGGTAAATTGTTTACCCGCTTTCATTGGTCCAACGGTATGAGAACTGGAAGGGCCAATGCCGATTTTGAAAATATCGAATACGCTAATCATAGGAAATACATCGCGTTAAAACGGAGGAAGCGCCGCCCGAAAGCGGCGCGAAAGGACTTAGCTGAACAGAGAGTAGAAGATTGCGGAGATTGCAATCAGACCCATCACGACAACGAATACGTTGCTGATGTGACCGCTGTACTTACGCATTGCCGGTACTTTCTGAATTGCGTACATCGGCATCAGGAACAGGATCATCGCGATGATTGGACCGCCCAGGGTTTCAATCATACCCAGGATGCTCGGGTTCAGGGTGGCAACAATCCAGGTCGTTACCAGCATGAACAGCGCAGTGATACGGTTCAGCTTGTTGATTTCGATAGACTTACCTTTACCACGCAGAGATTTAATCACCATACCGTTGAAGCCTTCACGTGCGCCCAGGTAGTGACCGAGGAAGGATTTGGTGATAGCGATAATCGCGATAATCGGAGCCATCCACGCGATAACCGGTGCGTTAAAGTGGTTAGCCAGGTAAGACAGAATCGAGATGTTCTGCTCTTTAGCCGCAGCCAGGTCTGCCGGAGTCAGGCTCAGTACACAGCTGAAGACGAAGAACATTACGGTCAGCACCATCATGATGTGTGCGAATGCCAGGATCTTCGAGCATTTCTGTTCTGCCATATCGCCGTACTCTTCACGCTTCGCAACGGCGAAAGAAGAGATGATCGGAGAGTGGTTGAACGAGAACACCATTACCGGAATTGCCAGCCACAGGGTCATCCACAGACCGTTTCCGGTTGCAGATGCAGTGTCCAGAGACAGCGTTTCCAGTGCAGCGCCGTTCCACTGCGGGATCAGGTACAGAGCCAGCAGCATCAGTACGCCAACAAACGGGAATACCAGAATACTCATCGCTTTAACGATCATCTGCTCACCGAAGCGAACGATGGTCATCATACCCACGATCAGGATCAGCGACAGAATCGCACGCGGCGGTGGCGTCATACCCAGCTGGTGAGACATGAAGCTTTCAACGGTATTGGTGATTGCCACGCTATAAACCAGCAGGATCGGGTAGATAGCGAAGAAGTAGAGCAGGGTAATCAGTTTACCTGCGCCAATACCAAAGTGTTCTTCTACAACCTCGGTGATGTCTTCGCCCGGGTTTTTACCAGACAGTACGAAGCGAGTCAGGCCGCGGTGAGCAAAAAACGTCATCGGGAACGCAAGGATAGCCATGATGATCAGCGGGATCATACCGCCAACACCGGCGTTGATTGGCAGGAACAGCACGCCCGCGCCGATTGCCGTGCCGTAAAGGCCCAGCATCCACATGGTGTCTGTCTTGCGCCAGGCACTACGAGAGTCTTTCGACGCAATCGTGCTGGTTTGAGTCGTTTCCATCTATTTCTCCTGGAGGAATGCAAATAATTCAGCTTTTAGCCAGTTCAGCCCGGGAAGGTGCCTGACCGTAAAAATGAAATCTGTCTATCGGCGATGGCTTAATCATTTACCGCCGTAATAATTTGAGGGCGGAAAGATACACACAAGTTATGTATCTATCAGTGATCTTGATCTCAAATACAATAATCTACTTGGAAGATAGATTATCCCAACGCTTTACTCTGTAAATCAAAAGTAAAAGAGAATTTAAGGGCAATATTTGCCCATTAAACGACATCTGACTTCTTCCGGGGCGCGCAATATATGTAGGTTGAACTGAAAAAATCAATACTTTTAGTTAATCATGGCGATAATTTCTTTTTCATAGCGATAAAATACGGTTTATGAAAATAGGGAAACGTTTGCGTTGCAACATAAATTGTATGACATATTAACTGTGATGATATTTGTCGCGTGAGGGTGGTAAGAAACATTCATATAACAAATGAAATGAGTTGATGAGTAAGTGACCAAAAACGAGAAAACCCGGCAACAAACGTCACCGGGGGAGCGGAGATTACGTGCAGATTTCGTAGCAAGGGATGTAGGCTGAGCCTGGCAACTTCATACGATGCTGGGCAACAAAACCCTGTAGCAGGTCGTCCATACGACGCATAATCTCTTTATCGCCGTTGATTTTGTAAGGACCAAACTCTTCAATGGCGCGAATACCGACTTCTTTTACGTTACCCGCCACAATACCGGAGAACGCACGGCGCAGGTCGGCAGCCAGCACTTCAACAGGTTGATCCGGGTAAAGCTTCAGATTAGCCATATTCTCGTGAGACGGCTCAAACGGCATTTGCAAATCTGGCGCAATGCGCATTGACCAGTTAAAGCTGTAGGCATCGCCTGTATCACGGCGATTTTCTTTCACCAGCGGCATCGATTTTTTCATCTGACGAGCGACTTCAGCGGCGTCATCAATGATGATGCGGTAATGGCGGCGCGCGTTTTCACCCAGCGTATGCACGACAAACTCGTCCAGTACGCGGAAGTAGTCGGCGCTCTCTTTCGGGCCGGTGAGGATCAATGGTAAAACCTGATCTTTGTTGGCCGGGTTCATTAAAATTCCCAGCAAATAGAGCAACTCTTCTGCCGTACCCACACCGCCAGGGAAGATAATGATACCGTGAGCGATACGGACAAACGCTTCCAGACGTTTTTCGATATCTGGCATGATGATCAATTCGTTGACCAGCGGGTTAGGCGGTTCAGCGGCGATAATCGACGGCTCTGTCATACCAATAAAACGACTGTCTTTGTAACGCTGCTGCGCGTGTCCGACCGCAGCACCTTTCATCGGCGCTTCCATCGCTCCCGGACCACAGCCGGTGCAGATATTCAGCTCACGCAGGCCCAGCTGGTTTCCGACGCGACGGGCATACAAATACTCGTTTTCGTTAATTGAGTGACCGCCCCAGCAGACCACCATATTTGGCGCTTCACCCACATGCAGCGCGCGAGCGTTACGCAAGATGGAAAAGACCAGGTTAGTGATGTGGACGGAGTTGTCGAGATTCAGGTTGGGAAAACGAACGGTGTTATGGATTTGCCCGTAAACGAAGAGAATGTCACGCAGGACCGCGAACAAGTTGGCCTGCAAAGCGCGAATAATTCGCCCATCGACAAAAGCCTCTTCCGGGGGATTAATCAGTTCCAGCTTTACGCCGCGTTCACGGCGCAAGACGTTAATATCGAAATTTTCAAAACGAGACAGCAATTCTTTGCTGTTATCGGTCAAACTACCGGAGTTCAGTACGGCAAGTGAACAGTTGCGAAACAGTTGATAGAGGTCGCTGCTGGCGGTGCGTTTAAGCATATCCACTTCCAGCTGCGACAACATATCCATGGAGCCAAGCGGGCTAATATGTGTAATCAAGAAAAACTCCTTATGGGACGAATATCGTCATTCCCTTTGATTACAATAGCCCTGCCTGATGACCTTTCACAACCTTCTGCGTGAATCCAGCACGCAAAATTGAGAAAAAATTTATTGCCGAACCAGTCTTGTGGTCGATGGGACAAAATCGCTATTACTGCGCCACGGGTTAATGTCCAGACCGCCACGACGGGTATAACGTGCGTAAACGCTCAATTTTTCTGGCTGGCAGAAGCGTAACAGGTCATTAAAGATGCGTTCCACGCACTGTTCGTGGAACTCGTTGTGATGACGGAATGAGACCAGGTAACGCAGCAGTTTTTCTCTGTCAATTTGGCGTCCACGATACTGAATTTGGAGCGAACCCCAATCTGGTTGATGGGTGATCAGGCAGTTTGATTTCAGCAGGTGGCTGACAAGCGTCTCTTCCACTACTTTTTCACCACAGGTGGCATTCTCCAGATAGTCAGTAGTGAATTCATAGTTATCGATAGTGATATCCTGGTCATCAATGCAAGTGCCATTAAAATGACCTATCGGCTGGCCTTCCAGTTCATCAAGACGATATAACGCCACGCTAATCTTACCCTGAGCGCAAGTGCTTAAGTCGCGCTCCAGCGTCTGGCGCACCTCATCCCAGTTATTAAAACGCGTCTGGTTAAAACTGTTGAGATAGAGCTTAAAACTCTTCGACTCAATCAGATTTACGCTGGTGTAATCAAGTTCAACATGACCGACAGCGACCTGCGGCAAACCTTTCGCATTCAGCCAGGAAAGTTCATACAGCGTCCAGATATCCGTACCGTGAAAAGGCAGGTTATCCGCTTTCAGACCCAGCGGGTCGCGATTCAGGCTGCGTGGAACGCCTTGCAGTAGGCTGGCGTCATAGGTATCCCGGTAATCGGTTGATTTTCCAAGAGTCAGGCCCGCAAGTGCCTGATGGTTTGCATAAGAAGACATGTTTCACCGTCATAAACCAGATAAACTAAACGACAAGTGTATCTGGTTTAAGTGAAGAGAGAAATTAGTGGACGATTTGACCGCACAAGCCCTGAAAGATTTTACTGCACGCTACTGCGATGCGTGGCATGAAGAGCATAAAAGCTGGCCGTTAAGTGAGGAACTGTACGGTGTTCCTTCACCGTGCATTATTTCAACTACCGAAGATGCCGTATACTGGCAACCCCAGCCGTTTACCGGGGAACAAAATGTAAACGCGGTTGAACGCGCTTTTGATATTGTGATACAACCCACAATTCATACCTTTTATACGACTCAGTTTGCCGGGGATATGCACGCGCAGTTTGGCGATATCAAACTGACATTGCTGCAAACCTGGAGTGAAGACGACTTCCGTCGGGTGCAGGAAAATCTGATTGGTCATCTGGTGACTCAGAAAAGGCTAAAACTGCCGCCCACACTATTTATCGCGACGCTGGAAGAAGAGTTAGAGGTCATCTCGGTGTGTAATCTCTCCGGTGAAGTGTGCAAAGAGACGCTGGGAACACGTAAACGGACGCATTTAGCCTCAAATCTTGCGGAATTCCTTAATCAACTTAAGCCTCTTCTGTAATCCAAATACCCCATCTGGTTGTGAGAGATCTCTTACAGACTCTGTAGGAGATCGCCAGGAAATAAGCGAATACTTAAAAAGATAAGAATCGTTATTTTCATTTAAAATCAAAATGTTGATTGTTAATTCTTAACTTTCATATGAAATTTTCCTTAAGGCATTGTCTGTAAGCGCCTTGTAAGACTTCGCGAAAAAGACGATTCTATCTTCGTCGACAGGGAGTCAGACAACGAAGTGAACATCAGGATGATGACACTTCTGCAGGACACACCAGGATGGTGTTTCAGGGAAAGGCTTCTGGATGAAGCGAAGAGGATGACGCAGGACGCGTTAAAGGACACCTCCAGGATGGAGAATGAGAACCGGTCAGGATGATTCGGTGGGTCAGGAAGGCCAGGGACACTTCAGGATGAAGTATCACATCGGGGTGGTGTGAGCAGGAAGCAATAGTTCAGGATGAACGATTGGCCGCAAGGCCAGAGGAAAAGTTGTCAAGGATGAGCAGGGAGCAACAAAAGTAGCTGGAATGCTGCGAAACGAACCGGGAGCGCTGTGAATACAGTGCTCCCTTTTTTTATTCCTGCTATCCTTCGCGGCAGTTTTTCTTATTGAGGTTGCTTTATGACCACTCATGACCGCGTTCGTCTCCAGTTGCAGGCGCTTGAAGCGTTACTGCGTGAACATCAGCACTGGCGAAACGATGAACCCCAGCCGCATCAATTTAATAGTACCCAACCGTTCTTTATGGACACCATGGAACCACTGGAGTGGTTGCAGTGGGTGCTGATCCCGCGAATGCACGATTTGTTAGATAACAAACAGCCGTTACCGGGCGCTTTTGCCGTTGCACCCTATTATGAAATGGCGCTGGCGACGGACCATCCGCAACGCGCGCTTATTCTGGCTGAGCTGGAAAAACTGGATGCTCTTTTTGCGGATGATGCGAGCTAATGCTGGAAATACTCTATCAGGATGAATGGCTGGTTGCGGTAAATAAACCCTCCGGCTGGCTGGTTCACCGCAGCTGGCTGGATCGCGACGAGAAAGTAGTGGTCATGCAAACCGTGCGTGACCAGATAGGCCAGCATGTTTTTACTGCTCATCGTCTGGACCGACCCACTTCTGGTGTGTTGTTGATGGGATTATCCAGCGAGGCCGGACGGCTGCTGGCACAACAGTTTGAACAGCACCAAATCCAGAAACGTTACCATGCGATTGTGCGCGGCTGGTTGATGGAAGAAGCGGTGCTGGATTATCCACTGGTGGAAGAACTGGACAAAATCGCTGATAAATTTGCCCGCGAAGATAAAGGCCCGCAGCCAGCAGTGACGCATTATCGCGGTCTGGCGACCGTAGAAATGCCGGTAGCGACCGGACGTTACCCGACCACGCGCTACGGCCTGGTGGAACTGGAGCCGAAAACCGGACGCAAACATCAGCTTCGCCGACATCTTGCCCATTTGCGTCATCCGATTATTGGCGATAGCAAACATGGCGATTTACGCCAGAATCGCAGCGGTGCTGAGCATTTTGGCCTCCAGCGGTTAATGCTACATGCCAGTCAGTTGTCATTGACGCATCCTTTTACTGGCGAGCCGCTGACTATTCACGCGGGCCTGGACGACACCTGGATGCAGGCGTTATCACAATTTGGCTGGCGCGGTCTGCTTCCTGAAAATGAAAGGGTTGAGTTCAGTGCGCCATCGGGTCAGGATGGAGAGATAAGTTCCTAATCCAGGGAGAAAACGGTATGGCGGAAATTGGTATTTTTGTCGGCACCATGTACGGGAATTCACTGTTAGTGGCCGAAGAAGCGGAAGCGATTCTGACCGCGCAGGGCCACAAAGCAACGGTATTTGAAGATCCTGAATTAAGCGACTGGCTGCCCTATCAGGATAAGTATGTTCTGGTGGTTACGTCCACGACCGGGCAGGGCGACCTTCCTGATAGCATTGTGCCACTCTTTCAGGGAATCAAAGATAGTCTGGGCTTCCAGCCGAATCTGCGTTATGGCGTGATTGCGCTCGGCGACAGTAGTTATGTGAATTTCTGCAATGGCGGCAAACAGTTCGATGCCTTGTTGCAGGAACAGAGCGCTCAGCGGGTTGGCGAAATGCTGTTGATTGACGCCAGTGAGAACCCGGAACCGGAAACGGAATCAAATCCGTGGGTCGAACAGTGGGGCACGCTGTTGTCCTGATATGTTCAGCGAGCGGTAAATGTCGTTTTAGCGGTGCTGAATCGAATCTTTTCAGGCAAATGCCAGTAAAAACTGCTTCATAGCGCGGATTTTTACTGGCGTTTGCCTGGAGTCAAGCGATCCATTTCATACTCTTCTTTATTTCTTCGTTTTAACCCTTCCTTTCTTGTTCTTGTTTTCATTTCCGTGAAGTGGATTCCACCGTCCAGGGCTAATGCCAAAATCGGGCCTCATTGAACGCATTAATGTTGTGTTGTTGCACGGTGAGCCGCTATGGCGCGCTTTTTATACTGCTATTGCCAGATATAAACACGCGCCGTATTCGGCGAACGACCTATAAAAACGGCAAAAAACACCCTACGTCACCTCTGATTTCCTGGCGATGTCGCAGTCCAGAGTGAGCGTGGCTAACGCGAATTTTCAGGAGTGCAACAATGAGTTCTTTAAGTCAGGCTGCGAGCAGTGTGGAAAAACGCACAAATGCTCGTTACTGGATAGTGGTGATGTTGTTTATCGTCACATCCTTCAACTACGGCGACCGCGCTACGCTCTCTATCGCCGGTTCGGAAATGGCCAAAGATATCGGCCTTGATCCCGTGGGAATGGGCTATGTGTTCTCTGCTTTCTCATGGGCTTATGTTATCGGGCAGATCCCTGGTGGCTGGTTGCTGGACCGTTTTGGTTCAAAACGCGTCTACTTCTGGTCGATCTTTATCTGGTCGATGTTTACCTTGCTGCAAGGCTTCGTCGATATCTTTAGTGGATTCGGCATTATCGTTGCCCTGTTTACGCTGCGCTTCCTGGTCGGGCTTGCTGAAGCGCCATCTTTCCCCGGCAACAGTCGCATTGTTGCGGCCTGGTTTCCGGCGCAGGAAAGGGGAACGGCGGTGTCGATTTTTAACTCCGCTCAATACTTCGCAACGGTGATCTTCGCGCCGATTATGGGCTGGCTGACGCATGAAGTGGGCTGGTCACACGTCTTCTTCTTTATGGGCGGTCTGGGGATTGTCATCAGCTTTATCTGGTTGAAAGTCATCCACGAGCCAAATCAACATCCGGGGGTAAATAAGAAAGAGCTGGAGTACATCGCCGCGGGTGGTGCGCTGATCAATATGGATCAGCAAAACACCAAAGTTAAAGTGCCGTTCAGCGTGAAGTGGGGGCAGATCAAACAGCTGCTAGGGTCACGGATGATGATCGGCGTTTATATCGGTCAGTACTGTATCAACGCCCTGACTTACTTCTTTATTACCTGGTTCCCGGTTTATCTGGTGCAGGCACGCGGGATGTCGATTCTGAAAGCGGGCTTTGTGGCTTCCGTTCCGGCGGTTTGCGGTTTTATCGGCGGTGTGCTGGGTGGGATTATTTCCGACTGGCTGATGCGCCGCACGGGATCGCTGAACATTGCGCGTAAAACACCGATCGTAATGGGCATGTTGCTGTCGATGGTGATGGTGTTCTGCAACTACGTCAACGTTGAGTGGATGATCATCGGCTTTATGGCGCTGGCCTTCTTCGGTAAGGGCATCGGGGCGCTGGGTTGGGCAGTAATGGCAGATACCGCGCCAAAAGAGATCAGCGGTCTTTCCGGTGGCCTGTTCAACATGTTCGGTAACATTTCTGGCATCGTCACGCCAATCGCAATTGGTTATATCGTTGGCACGACTGGCTCGTTTAATGGGGCGCTGATTTATGTTGGTGTTCATGCCTTAATCGCGGTACTGAGCTACCTGGTGCTGGTGGGCGATATCAAGCGTATCGAGTTGAAACCTGTTGCGGGGCAATAAGATGGCGACACAATCCAGTCCTGTTATTACTGATATGAAAGTCATTCCGGTGGCCGGGCATGACAGCATGTTGCTTAATATTGGTGGGGCACATAACGCATATTTCACCCGCAATATTGTGGTACTCACCGATAACGCCGGGCATACCGGCATTGGTGAAGCGCCGGGCGGAGATGTGATTTATCAGACGCTTGTCGATGCTATTCCGATGGTTCTGGGCCAGGAAGTTGCGCGACTGAATAAAGTGGTCCAGCAGGTGCATAAAGGTAATCAGGCCGCCGATTTTGATACCTTCGGTAAAGGTGCCTGGACCTTTGAATTACGCGTTAACGCCGTGGCGGCGCTGGAAGCCGCTTTGCTTGACCTGCTAGGTAAGGCGCTGAATGTTCCGGTCTGCGAACTGTTAGGGCCAGGCAAGCAACGCGAGGCTATTACCGTCCTCGGTTATCTGTTTTATATCGGTGATCGGACCAAAACCGATCTTCCTTATGTGGAAAATACGCCGGGCAACCATGAGTGGTATCAGTTGCGGCATCAGAAAGCAATGAACAGCGAAGCCGTTGTGCGTCTGGCGGAAGCCTCACAGGATCGCTACGGCTTTAAAGATTTCAAACTTAAGGGCGGCGTGTTACCTGGCGAGCAAGAAATCGACACTGTTCGTGCATTGAAGAAACGCTTCCCGGATGCGCGGATTACCGTTGATCCCAACGGTGCATGGCTGCTTGATGAAGCCATTTCTTTATGCAAAGGGCTGAATGATGTTCTTACCTATGCCGAAGATCCATGCGGCGCAGAACAGGGCTTCTCCGGACGTGAAGTGATGGCGGAATTTCGACGGGCGACCGGCTTGCCCGTCGCGACTAACATGATCGCCACCAACTGGCGCGAAATGGGTCATGCGGTGATGCTCAATGCGGTAGATATTCCACTTGCCGATCCGCACTTCTGGACGCTTTCCGGTGCAGTCCGTGTGGCGCAGCTTTGCGACGACTGGGGGCTGACCTGGGGCTGCCATTCTAATAACCATTTCGATATCTCTCTGGCGATGTTTACCCATGTGGGCGCGGCGGCACCGGGTAATCCTACCGCTATCGATACCCACTGGATTTGGCAGGAGGGCGATTGTCGCCTGACCCAAAATCCGCTGGAGATTAAAAACGGAAAAATTGCCGTTCCTGATGCGCCCGGTCTGGGCGTGGAACTGGACTGGGAACAGGTACAAAAGGCACATGAGGCCTATAAACGTCTGCCTGGCGGTGCGCGTAACGACGCAGGTCCGATGCAGTACCTGATCCCCGGCTGGACCTTTGACCGTAAACGTCCCGTTTTCGGCCGTCATTGATTCTGAAAAAGGACATAAATATGAGTTCTCAATTTACGACGCCTGTTGTTACTGAAATGCAGGTTATCCCGGTGGCGGGTCATGACAGTATGCTGATGAATCTGAGTGGTGCACACGCACCGTTCTTTACGCGTAATATTGTGATTATCAAAGATAATTCTGGTCACACTGGCGTAGGGGAAATTCCCGGCGGCGAGAAAATCCGTAAAACGCTGGAAGATGCGATTCCGCTGGTGGTAGGTAAAACGCTGGGTGAATACAAAAACGTTCTGACGCTGGTGCGTAATACTTTTGCCGATCGTGATGCTGGTGGGCGCGGTTTGCAGACATTTGACCTACGTACCACTATTCATGTAGTTACCGGGATAGAAGCGGCAATGCTGGATCTGCTGGGGCAGCATCTGGGGGTAAACGTGGCATCGCTGCTGGGCGATGGTCAACAGCGTAGCGAAGTCGAAATGCTCGGTTATCTGTTCTTCGTCGGTAATCGCAAAGCCACGCCGCTGCCGTATCAAAGCCAGCCGGATGACTCATGCGACTGGTATCGCCTGCGTCATGAAGAAGCGATGACGCCGGATGCGGTGGTGCGCCTGGCGGAAGCGGCATATGAAAAATATGGCTTCAACGATTTCAAACTGAAGGGCGGTGTACTGGCCGGGGAAGAAGAGGCCGAGTCTATTGTGGCACTGGCGCAACGCTTCCCGCAGGCGCGTATTACGCTCGATCCTAACGGTGCCTGGTCGCTGAACGAAGCGATTAAAATCGGTAAATACCTGAAAGGTTCGCTGGCTTATGCAGAAGATCCGTGTGGTGCGGAGCAAGGTTTCTCCGGGCGTGAAGTGATGGCAGAGTTCCGTCGCGCGACAGGTCTACCGACTGCAACCAATATGATCGCCACCGACTGGCGGCAAATGGGCCATACGCTCTCCCTGCAATCCGTTGATATCCCGCTGGCGGATCCGCATTTCTGGACAATGCAAGGTTCGGTACGTGTGGCGCAAATGTGCCATGAATTTGGCCTGACCTGGGGTTCACACTCTAACAACCACTTCGATATTTCCCTGGCGATGTTTACCCATGTTGCCGCCGCTGCACCGGGTAAAATTACTGCTATTGATACGCACTGGATTTGGCAGGAAGGCAATCAGCGCCTGACCAAAGAACCGTTTGAGATCAAAGGCGGGCTGGTACAGGTGCCAGAAAAACCGGGGCTGGGTGTAGAAATCGATATGGATCAAGTGATGAAAGCCCATGAGCTGTATCAGAAACACGGGCTTGGCGCGCGTGACGATGCGATGGGAATGCAGTATCTGATTCCTGGCTGGACGTTCGATAACAAGCGCCCGTGCATGGTGCGTTAAGACAGAAAACCAAAACCGGCTCTATCTGGAGCCGGTTTGAGACTGATGCTAAACGCAAAATAGCCTGTTGTGCTATGTATCAGGTCTACATCATTTTTTAATTCATTGAATTTAATTGGTTTTGTAGGCCGGATAAGGCGTTAACGCCGCATCCGGCATAAACACAGGCACTTTGTCACCAATCTGAAACCAGCGTCATAAAAAGCCGATTGCTACTCGACAAGACATCCATTACCCGAGAATTTTGCTGGCTTCGCGCGCGACATTATCCATCTCGTCCAACAGTTCCAGCAGCTCCGGTTCCAAATCTTCTTCTTTAGTACCGCTACGTAGCTGTTGTTCGATCAGTTGGCAGAGATTCTTCATACGTGGCACACCGCTATAGCCGCAACTGCCATGCAGTTTATGAATCAAATCAACCAGGCCTTCCGGGTTTTCTCCAACCAGCTGTTCCTCAACTTTGTTGCGAACTTCAGGCAGGAAATCGAGTAACATTTGCAGCATATCGCGCGCTAAATCGGTTTTTCCTGCTGCCTGGCGTAGTGCCAGTTGCCAGTCGAGGGTCGCATTCGGGTTCACCACAATTTCGTTGACTTCGGGCGTCACGACGCGAGAGGAAATACCGCTGCCAGGCTTGTAGCGCAACAACAAATTATGCAATCGCTCTTCTTCAATCGGTTTCGCCAGATAATCGCTCATCCCTGCGCCAAGCAGCTTCTCTTTTTGCCCGGCCATTGCATGCGCCGTTACCGCGATAACCGGCGTTTGTTGCTGATGCGGGAGTTGGTGGATGAGTTCGCAGGCCCGAATGCCATCCATGTCCGGCATTTGAATATCCATTAAGATCAAATCGAACGGCATCTGTTTCGCCCGTTCAACCGCCTGATGCCCGCTATCGCAAAGTTCCACATGTTGCACCATATCTTCCAGCAATGCGCCGATAAGTTTCAGGTTAGCGGGGTTGTCATCAACCGCCATGACTGTCATTGCCAGCTTACTTTCATCGGTTACAGGCAAAAGCGTGTTTTGTTTGTGATGACAAAATTCCGTCAGGGCAGGCAACAGGCGTGTAGGTGTTAATGGTTTCAGCAGACACGCGCCGATACCATCTTGCTTGAGTTTTTCAGCATTGACTTGTGCATGGCAAGGAAGTGCCAGCATCAGGAAATCGGTCATCGATACCGCTTTCGCTAATCGCTCATGTTGCATTGTTAGCGGCTCGCGGAAGGTCACCGCGATGCCTAACAACATCATGTCGTAATGCGCGGGAGGCAGCGCGGAGAACGTTGGGCTATAAACCACTTCCAGCGGCGTTTCACTTAAAATATCCAGCGTGCATTGCGCTGCTGCGGAGTTTGGTTCGACATAGGCCAGGCGCTTACCTGCGAGGCACTGGGTGGATGGCCCTTCGATAATAATGTTCGGGTTCAGATCGAGATTAATGTGGAACCAGAAAGTTGAACCGCGATTCGGCTGGCTATGGAACGAAATATCGCCGCCCATTTCATTAACCAGTTTTTGTGTAATCACCAGCCCCAGCCCGGTGCCACCATGACGGCGGGAAATACTGGCATCAGCCTGTCGGAAGGCCTGGAATAAGCGCGATTGATCGCGTTCAGGAATACCAATGCCGGTATCCCGAATCTGCACTTCAATCTGCACTTTGGTATTACTCAGCGCACGTTTTTCTACCAGAATATCAATGTTGCCATTCTCGGTGAATTTAATTGCATTCCCCACCAGGTTAGTGATGATTTGCTGTAATCGCAGCGGGTCGCCGATCACGTTATCAGGCACGTCGCTTTTAATATTGAGCGTCAGTTCTAACCCTTTATCGTGAGAAGAATGTGCCAGCAGAGTAACGACTTCATCCAGCGTGCTGCGTAGTGGGAATGGAATACTTTCCAGAATCAGCTTACCTGCTTCCAGTTTCGAGAAGTCGAGAACATCATTAATAATTGCCAGCAAATTATTTGCCGAACGTTCAATCGTATTCAGGTGATCGCGCTGCGTTGGTGTTAATTCTGTTTTCAGCGTCAGGCGGGTAAAGCCAATAACACCATTCAGTGGTGTACGCAGCTCGTGTGACATATTTGCCAGAAACTCGGATTTAATACGCGCCGCTTCCTGGGCGCGCTTTTTCGCCAGATCTAACTCAACGTTCTGAATTTCCATCTGCTCCAGCGTTTCACGCAGATCGGACGTCGCCTGGTCGATATTGTGCTGCATCTCTTCGTGATAAGCAGCCAGCGACATTGCCATCGAGTTGATACCGTTTTTCAGCATATCCAGCTCGCCGAGCATAAATCCTTCCACCCGGCTGTCGAGTTGCCCGCGACGGATGCGGTCGACGGTATTCACCATGTTGCGAATCGGACCGGTTACATCGCGCATTAAGCGCCAGCCAAAAATAAGCGCAATACCGATACAAAACAGCATCATCACGCTGGAAATAAAGATCTCTTTATATTGCTGCAAGCGAACCGATTTAAGATCCAGCTCCAGCGCAATATATCCCAACATATTTTGACTATTTTTGGCATCGCTACTGGGCGATTCGTCGGGGGAGTAACTCTCAGAAATAATCGGCGTGCGGAGGATCATAATATCGCCGTCACGAGTGACAGTGAGCTGGCGAGGAAACGGCACGTTGCTGCCGAGCTGCATTGATGAGGGATCAAGATGAAAATTGGAGGTGACAAAGAGTCGGTTATTTTCATCATAAACCGAAATCGCGCGAACAATATCGGAATGGCGACGATGCAGTACGCTTATTAACTGACCGATAGATTCGCGATTTTGCAGGCTCATGCCATATTCAGTAGAAACTGCAAGCGGCTCAATAATGCTGGCACCGGCATCTTCCAGTTGACGCTGCAAGTCGTTATAGCGATGCACGACGAAAAAGATACTCAGCAATAAACCAATAAGGACGGTCGGTGCCAGGATCAGAATCATCATGCGTGCGCGCAGGCTGTAGTTGGTCATGGAGTTCCGTTATGGGACAATTAAGGTCACACTGTTAAATTGAGAAAGTCTCGCCAATGGCGCAATTCTACTCTGCAAAACGACGCACGACGACGCGTCAGATCATAACCGTTTCAGTCAACGACCTCGACTCTTTTGGTCAGGGCGTGGCGCGACATAACGGCAAAACGCTATTTATCCCCGGATTATTGCCGCAGGAAAACGCGGAAGTTACTGTTACTGAAGATAAAAAACAGTATGCCCGCGCTAAAGTCGTACGCCGGTTAAGCGATAGCCCGGAACGCGAAACGCCACGCTGTCCTCATTTTGGCGTATGCGGTGGCTGTCAGCAACAACACGCCAGCGTGGATTTACAGCAGCGAAGCAAAAGTGCGGCACTCGCCCGATTAATGAAACACGATGTCTCTGAAGTGATCGCCGATGTTCCCTGGGGCTATCGCCGTCGCGCGCGTTTAAGTCTGAACTACTTACCGAAAACACAGCAACTTCAGATGGGGTTTCGCAAAGCGGGCTCCAGTGACATTGTCGACGTCAAACAATGCCCCATTTTAGCGCCCCAACTTGAAGCATTGCTGCCCAAAGTCAGGGCATGTCTGGGCAGCTTACAAGCTATGCGCCATCTTGGTCATGTTGAACTGGTACAGGCAACCAGCGGCACGCTGATGATTTTGCGCCATACCGCACCGCTAAGTTCGGCAGATCGCGAAAAACTGGAACGCTTTTCGCATTCTGAAGGCCTGGATCTGTATCTCGCCCCCGATAGTGAGATACTCGAAACCGTCTCTGGTGAGATGCCCTGGTATGACTCAAACGGGTTGCGCTTAACTTTTAGCCCGCGCGATTTTATTCAGGTCAATGCGGGTGTGAACCAAAAAATGGTAGCGCGTGCGTTGGAATGGCTGGATGTGCAACCTGAAGATCGCGTACTGGATCTGTTCTGCGGTATGGGCAACTTTACACTGCCATTGGCGACACAAGCTGCCAGTGTGGTCGGTGTAGAAGGTGTTCCGGCGCTGGTGGAAAAAGGCCAGCAGAATGCGCGTCTTAATGGCTTACAGAATGTGACGTTTTATCACGAAAATCTTGAAGAAGATGTCACAAAGCAGCCGTGGGCGAAAAACGGCTTCGATAAAGTGTTGCTGGACCCGGCGCGAGCAGGTGCCGCAGGTGTTATGCAGCAAATTATAAAACTGGAACCTATTCGTATAGTTTATGTATCCTGTAACCCTGCAACGCTGGCTCGGGATAGCGAAGCGTTATTAAAAGCAGGATATACCATTGCGCGACTGGCGATGCTGGATATGTTCCCACACACGGGACATCTGGAATCGATGGTACTTTTCTCGCGCGTTAAATAGTTGCGATTTGCCGATTTCGGCAGGTCTGGTCCCTAAAGGAGAGGACGATGGTTGCGGTAAGAAGTGCACATATCAATAAGGCTGGTGAATTTGATCCGGAAAAATGGATCGCAAGTCTGGGTATTACCAGCCAGAAGTCGTGTGAGTGCTTAGCCGAAACCTGGGCGTATTGTCTGCAACAGACGCAGGGGCATCCGGATGCCAGTCTGTTATTGTGGCGTGGTGTTGAGATGGTGGAGATCCTCTCGACATTAAGTATGGACATTGACACGCTGCGGGCGGCGCTGCTTTTCCCTCTGGCGGATGCCAACGTAGTCAGCGAAGATGTGCTGCGTGAGAGCGTCGGTAAGTCGGTCGTTAACCTTATTCACGGCGTGCGTGATATGGCGGCGATCCGCCAGCTGAAAGCGACGCACACTGATTCTGTTTCCTCCGAACAGGTCGATAACGTTCGCCGGATGTTATTGGCGATGGTCGATGATTTTCGCTGCGTAGTCATCAAACTGGCGGAGCGTATTGCTCATCTGCGCGAAGTAAAAGATGCGCCGGAAGATGAACGTGTACTGGCGGCAAAAGAGTGTACCAACATCTACGCACCGCTGGCTAACCGTCTCGGAATCGGACAACTGAAATGGGAACTGGAAGATTACTGCTTCCGTTACCTCCATCCAACCGAATACAAACGAATTGCCAAACTGCTGCATGAACGGCGTCTCGACCGCGAACACTACATCGAAGAGTTCGTTGGTCATCTGCGCGCTGAGATGAAAGCTGAAGGCGTTAAAGCGGAAGTGTATGGTCGTCCGAAACACATCTACAGCATCTGGCGTAAAATGCAGAAAAAGAACCTCGCCTTTGATGAGCTGTTTGATGTGCGTGCGGTACGTATTGTCGCCGAGCGTTTACAGGATTGCTATGCCGCACTGGGGATAGTGCACACTCACTATCGCCACCTGCCGGATGAGTTTGACGATTACGTCGCTAACCCGAAACCAAACGGTTATCAGTCTATTCATACCGTGGTTCTGGGGCCGGGTGGAAAAACCGTTGAGATCCAAATCCGCACCAAACAGATGCATGAAGATGCAGAGTTGGGTGTTGCTGCGCACTGGAAATATAAAGAGGGCGCGGCTGCTGGCGGCGCACGTTCGGGACATGAAGACCGGATTGCCTGGCTGCGTAAACTGATTGCGTGGCAGGAAGAGATGGCTGATTCCGGCGAAATGCTCGACGAAGTACGTAGTCAGGTCTTTGACGACCGGGTGTACGTCTTTACGCCGAAAGGTGATGTCGTTGATTTGCCTGCGGGATCAACGCCGCTGGACTTCGCTTACCACATCCACAGTGATGTCGGACACCGCTGCATCGGGGCAAAAATTGGCGGGCGCATTGTGCCGTTCACCTACCAGCTGCAGATGGGCGACCAGATTGAAATTATCACCCAGAAACAGCCGAACCCCAGCCGTGACTGGTTAAACCCAAACCTCGGTTACGTCACAACCAGCCGTGGGCGTTCGAAAATTCACGCCTGGTTCCGTAAACAGGACCGTGACAAAAACATTCTGGCTGGGCGGCAAATCCTTGACGACGAGCTGGAACATCTGGGGATCAGCCTGAAAGAAGCAGAAAAACATCTGCTGCCGCGTTACAACTTCAATGATGTCGACGAGTTGCTGGCGGCGATTGGTGGCGGGGATATCCGTCTCAATCAGATGGTGAACTTCCTGCAATCGCAATTTAATAAGCCGAGTGCCGAAGAGCAGGACGCCGCCGCGCTGAAGCAACTTCAGCAAAAAAGCTACACGCCGCAAAACCGCAGTAAAGATAACGGTCGCGTGGTAGTCGAAGGTGTTGGCAACCTGATGCACCACATCGCGCGCTGCTGCCAGCCGATTCCTGGAGATGAGATTGTCGGCTTCATTACCCAGGGGCGCGGTATTTCAGTACACCGCGCCGATTGCGAACAACTGGCGGAACTGCGCTCCCATGCGCCAGAACGCATTGTTGACGCGGTATGGGGTGAGAGCTACTCCGCCGGATATTCGCTGGTGGTCCGCGTGGTAGCTAATGATCGTAGTGGGTTGTTACGTGATATCACGACCATTCTCGCCAACGAGAAGGTGAACGTGCTTGGCGTTGCCAGCCGTAGCGACACCAAACAGCAACTGGCGACCATCGACATGACCATTGAGATTTACAACCTGCAAGTGCTGGGGCGCGTGCTGGGTAAACTCAACCAGGTGCCGGATGTTATCGACGCGCGTCGGTTGCACGGGAGTTAGGCCGAAATTTGCTCGTATCTACAATGTAGATTGATATATACTGTATCTACATATGATAGCGGTTTGAGGAAAGGGTTATGATCCACAGTAGCGTAAAGCGTTGGGGAAATTCACCGGCGGTGCGGATCCCGGCTACGTTAATGCAGGCGCTCAATCTGAATATTGATGATGAAGTGAAGATTGACCTGGTGGATGGCAAATTAATTATTGAGCCAGTGCGTAAAGAGCCCGTATTTACGCTTGCTGAACTGGTCAACGACATCACGCCGGAAAACCTCCACGAGAATATCGACTGGGGAGAGCCGAAAGATAAGGAAGTCTGGTAATGGTAAGCCGATACGTACCCGATATGGGCGATCTGATTTGGGTTGATTTTGACCCGACAAAAGGTAGCGAGCAAGCTGGACATCGTCCAGCTGTTGTCCTGAGTCCTTTCATGTACAACAACAAAACAGGTATGTGTCTGTGTGTTCCTTGTACAACGCAATCAAAAGGATATCCGTTCGAAGTTGTTTTATCCGGTCAGGAACGTGATGGCGTAGCGTTAGCTGATCAGGTAAAAAGTATCGCCTGGCGGGCAAGAGGAGCAACGAAGAAAGGAACAGTTGCCCCAGAGGAATTACAACTCATTAAAGCCAAAATTAACGTACTGATTGGGTAGTGTTACTAACTCACTTCTATTCTGGTCACAGGTTTCCACCTGACAGACCCGCAATTTTCAGGACAATTCAATGAATCAAATCGACCGTTTGCTCACTATTATGCAGCGCCTGCGCGATCCGGAAAACGGCTGCCCGTGGGATAAAGAGCAGACATTTGCCACCATTGCGCCTTACACCCTTGAAGAAACCTACGAAGTGCTGGACGCCATCGCCCGTGAAGATTTTGACGATCTTCGCGGTGAACTGGGCGATCTGCTATTCCAGGTGGTGTTTTACGCGCAAATGGCTCAGGAAGAAGGGCGCTTTGACTTTAATGATATTTGCGCTGCTATTAGCGATAAATTAGAGCGTCGCCATCCGCATGTTTTTGCTGATAGTTCTGCCGAAAACAGTAGTGAAGTGCTTGCCCGTTGGGAGCAAATCAAAACCGAAGAGCGCGCGCAGAAAGCGCAGCATTCGGCGCTGGACGATATTCCTCGTAGTTTACCGGCTTTAATGCGTGCGCAAAAAATCCAGAAACGTTGCGCCAACGTTGGCTTCGATTGGACGACGCTTGGTCCGGTAGTCGATAAAGTCTACGAAGAGATCGACGAGGTGATGTACGAAGCGCGGCAGGCTGTTGTCGACCAGGCTAAACTGGAGGAGGAAATGGGGGACCTGCTGTTTGCCACGGTTAATCTGGCTCGCCATTTAGGGACGAAAGCAGAAATCGCATTGCAAAAAGCGAACGAAAAATTCGAGCGTCGTTTTCGCGAAGTGGAGCGTATTGTTGCCGCGCGTGGACTGGAAATGACAGGTGTTGACCTCGAAACAATGGAAGAAGTCTGGCAACAGGTAAAACGGCAGGAAATTGATCTCTAAGGGAATTACGCGGTCAAGCGCCATTTGTGTCATTTTTTAAATGACAAGCGCTTGATTTGCGTCAAAAACATTTACCCCAAAGGGGCTATTTTCTCACTCCTGATTTCAATAGTGCGCTGGCGAAGAGGAGGGATAATGAAAGTTTGTGGCACAGGTCATGTTCGGGTATACTGCTTTCCCGTCTTGGTTATTCCATCGTCTTTTCAACCTAACTTCTCAGGTTCAGCATGACAACGAACTATATTTTTGTGACCGGCGGGGTCGTATCCTCTCTGGGTAAAGGCATTGCCGCAGCCTCCCTCGCAGCCATTCTTGAAGCCCGTGGCCTCAATGTGACCATCATGAAACTGGATCCGTACATCAACGTCGATCCAGGTACTATGAGCCCAATCCAACACGGGGAAGTGTTCGTTACTGAAGACGGCGCTGAAACCGACCTGGACCTGGGGCACTACGAGCGTTTCATTCGTACCAAAATGAGCCGCCGCAACAACTTCACCACGGGTCGTATCTACTCTGACGTTCTGCGTAAAGAACGCCGCGGTGACTACCTCGGCGCAACCGTGCAGGTTATTCCGCACATCACTAACGCAATCAAAGAGCGCGTGCTGGAAGGTGGCGAAGGTCATGACGTAGTACTGGTAGAAATCGGCGGTACAGTAGGTGATATCGAATCCTTGCCGTTCCTCGAAGCGATTCGCCAGATGGCTGTTGAAATTGGCCGTGAGCACACTCTGTTTATGCACCTGACGCTGGTGCCGTACATGGCAGCGTCTGGTGAAGTCAAAACCAAACCGACTCAGCACTCTGTAAAAGAGCTGCTCTCCATCGGTATCCAGCCTGACATCCTGATTTGTCGTTCAGATCGCGCTGTTCCGGCGAACGAACGTGCGAAGATTGCATTGTTCTGTAATGTTCCGGAAAAAGCGGTTATTTCTCTGAAAGACGTCGATTCCATCTATAAAATTCCGGGCCTGTTGAAATCTCAGGGGCTGGACGATTATATTTGTAAACGATTCAGCTTAAACTGCCCGGAAGCGAATCTGTCCGAATGGGAACAGGTTATCTTCGAAGAAGCGAACCCGGTAAGTGAAGTCACCATCGGTATGGTCGGCAAGTACATTGAACTGCCGGATGCTTATAAATCAGTGATCGAAGCACTGAAACACGGTGGGCTGAAGAATCGTGTCAGCGTCAACATCAAACTGATCGATTCACAAGATGTTGAAACGCGCGGCGTTGAAATCCTTAAAGGTCTGGACGCAATCCTCGTACCTGGCGGTTTCGGCTATCGTGGCGTAGAAGGCATGATTACGACCGCGCGTTTTGCGCGTGAGAACAATATTCCTTATCTGGGCATTTGCCTGGGTATGCAGGTGGCGTTAATTGATTACGCTCGCCATGTTGCCAACATGGAGAACGCCAACTCTACGGAATTTGTGCCAGACTGTAAGTACCCGGTTGTGGCGCTGATTACCGAGTGGCGCGATGAAAACGGCAACGTTGAAGTTCGTAGCGAGAAGAGCGATCTCGGCGGTACCATGCGTCTCGGCGCACAGCAGTGCCAGTTGGTTGACGATAGCCTGGTTCGCCAGCTGTACAATGCGCCGACAATTGTTGAGCGTCATCGTCACCGTTACGAAGTCAACAACATGCTGTTGAAACAGATTGAAGATGCAGGTCTGCGCGTTGCGGGCCGTTCCGGGGATGATCAGTTGGTCGAGATCATCGAAGTTCCGAATCACCCGTGGTTCGTGGCTTGCCAGTTCCATCCGGAGTTTACTTCTACTCCACGTGATGGTCACCCGCTGTTTGCAGGCTTTGTGAAAGCCGCCAGCGAGTTCCAGAAACGTCAGGCGAAGTAAGTAAAAAAGTTAGAGCGGCAACGCGTACCCTGGGTACGCGTTGTTTGTCTGGAGTTTCAGTTTAACTAGTGACTTGAGGAAAACCTAATGTCCAAAATCGTAAAAATCATCGGTCGTGAAATCATCGACTCCCGTGGTAACCCGACTGTTGAAGCCGAAGTACATCTGGAGGGTGGTTTCGTCGGTATGGCAGCTGCTCCGTCAGGTGCTTCTACTGGTTCCCGTGAAGCTCTGGAACTGCGCGATGGCGACAAATCCCGTTTCCTGGGTAAAGGCGTAACCAAAGCTGTTGCTGCGGTAAACGGCCCGATCGCTCAGGCGCTGATTGGCAAAGATGCTAAAGATCAGGCTGGCATTGACAAGATCATGATCGACCTGGACGGCACCGAAAACAAATCCAAATTCGGCGCGAACGCAATCCTGGCTGTATCTCTGGCTAACGCCAAAGCTGCTGCAGCTGCTAAAGGTATGCCGCTGTACGAGCACATCGCTGAACTGAACGGTACTCCGGGCAAATACTCTATGCCGGTTCCGATGATGAACATCATCAACGGTGGTGAGCACGCTGACAACAACGTTGATATCCAGGAATTCATGATTCAGCCGGTTGGCGCGAAAACTGTGAAAGAAGCCATCCGCATGGGTTCTGAAGTTTTCCATCACCTGGCAAAAGTTCTGAAAGCGAAAGGCATGAACACTGCTGTTGGTGACGAAGGTGGCTATGCGCCGAACCTGGGTTCCAACGCTGAAGCTCTGGCTGTTATCGCTGAAGCTGTTAAAGCTGCTGGTTATGAACTGGGCAAAGACATCACTTTGGCGATGGACTGCGCAGCTTCTGAATTCTACAAAGATGGTAAATACGTTCTGGCTGGCGAAGGCAACAAAGCGTTCACCTCTGAAGAATTCACTCACTTCCTGGAAGAACTGACCAAACAGTACCCGATCGTTTCTATCGAAGACGGTCTGGACGAATCTGACTGGGACGGTTTCGCATACCAGACCAAAGTTCTGGGCGACAAAATCCAGCTGGTTGGTGACGACCTGTTCGTAACCAACACCAAGATCCTGAAAGAAGGTATCGAAAAAGGTATCGCTAACTCCATCCTGATCAAATTCAACCAGATCGGTTCTCTGACCGAAACTCTGGCTGCAATCAAGATGGCGAAAGATGCTGGCTACACTGCAGTTATCTCTCACCGTTCTGGCGAAACTGAAGACGCTACCATCGCTGACCTGGCTGTTGGTACTGCTGCAGGCCAGATCAAAACTGGTTCTATGAGCCGTTCTGACCGTGTTGCTAAATACAACCAGCTGATTCGTATCGAAGAAGCTCTGGGCGAAAAAGCACCGTACAACGGTCGTAAAGAGATCAAAGGCCAGGCATAAGACTGACTTTATCTGATTTAAAAATGCCAGCCTCCGGGCTGGCATTTTTTATGGTTGAGTTACCAGCGGCCGGATGCGCCGCCACCTCCAGAAGAACCGCCCCCGCCGCTAAATCCGCCGCTATCTGAGCCTCCAGCGGAACCGCTGTTGTCTGAATGATAACTTCTACCAGATGCTCTTTTCTGAAGTACACATAAACAGGTAAAGACCATAAATATGGTGAAAGTAAAAAAGAAGGAAAATACAGCAATGGAAAAAATTTTATCGGAGAACAGGAATAAATCTAAAAGATAGATTGCTGAAATACAGACTCCACTTTTACATGCGCGACAAAAATTACTGCCTTGATGAAAAAACCAGAAAGGGAAGAACATCACTGCAAATACCCAAAAAATAGCAAAGTAATAATGATCACTGGAAGACGCTGATTCACTTTCTGAAGGATTAGTCGGATATTGGTGTTGTGAAGTGAGTTGGTTATTCAAAGCGTTTATAGCTAGCTCTAATCCCTTAGCTAATTTTTGTTGTTTAAATGCGGGTATCATGTTGCTACGGATGATATCTCCAGCCAGAGCATCGGTTACCTTTTCTTCCAGCCCATAACCTACCTGGATGCGGACAGTGCGATCCGACCAGGCAACAACGATCAGTATCCCATCATTACGTTTGGCATCTCCTAAACGCCAATTGTCAAAAACTCTTGTAGCATATTGTTCAATTGTCTCGTCTTTGGTTGTGGGAACAATTAATACGGCAATTTGCACTTGGGTATTATTGAAAATAGATTCTAACTTGTGCGTCAGTTCTTTCTTTTCTTGTGAGTTTAAGCTACTCGTAAGATCCGTAACTTGTTGCTGTAATTGTGGGACAATAGTTGGTTGGGCTGCAACAAAGGAACATACGAAAGTGAACATTAGTATGAAATAGCGCATTATAAATTTCTCATTAAATCTGGATAAATAAATTGACGGCGGCATCGGTAATTTTATATTCGTTATCATTAAAAACTAATACAGAAAAAATAAATATAATTTTGGTGAATGTTTTGACATGATTAAATCCATTTTCTTTATTTTCTTCTGACATAATACGTTACTCCCTTTAATTATTAACGATATGTTTCGCATTTTTCTTTAAACCTGCCTGTAACAGAATGTTAATAAGACATGATTGTTGTGGCAGGATCTGCAATAATTAACAATTATCCACTTCACAGAGAATGCTATGCAGTACCCGATTAACGAGATGTTCCAGACCCTGCAAGGTGAGGGTTACTTTACCGGCGTTCCCGCCATTTTTATTCGTTTACAGGGATGCCCGGTTGGCTGTGCCTGGTGCGACACCAAACACACCTGGGAAAAGCTTGAGGATCGGGAAGTCTCCCTTTTCAGCATTCTGGCGAAGACCAAAGAGAGTGATAAGTGGGGGGCTGCGAGCAGTGAAGATTTGCTGGCTGTCATTGGTCGCCAGGGATACACCGCGCGGCATGTGGTGATTACGGGTGGTGAGCCTTGCATTCATGATTTGCTGCCACTGACTGATCTGCTCGAAAAGAACGGTTTTAGCTGCCAGATCGAAACCAGTGGTACTCATGAGGTACGCTGCACACCGAATACCTGGGTTACCGTATCGCCAAAGCTGAACATGCGCGGCGGCTATGAAGTGTTGTCACAGGCACTGGAGCGAGCCAACGAAATCAAGCATCCAGTGGGGCGCGTACGCGATATTGAAGCACTGGATGAACTACTGGCAACGCTGACCGATGATAAACCGCGAGTCATTGCACTGCAGCCGATTAGCCAAAAGGATGATGCCACACGTTTGTGCATTGAAACCTGCATTGCGCGTAATTGGCGTTTGTCGATGCAAACACATAAATATCTAAATATTGCCTGATTAAACATTTATAAGCGTTATAAATGGGTGGAACCTGTAAAGACTTCTACTCATTTATATTGTTTGTCGCCTCTGAAAACTCCTCCATTTTACCCATCCAGGGCTAATCATTAGCATTCTCTACAAATTCTGTGGCATTAATTTTTCGCTGGAGTGAAAATTATTGCGGTAAAGTTTGGTAGATTTTAGTTTGTATAGAGTTATTTTAAATATTTACCTTTTTAATCAATGGATTAAGTGCTCTTTAACATAATGGATGTGTTGTTTGTGTGATACTATAAAGTTGGTAGATTGTGACTGGCTTAAAAAATCATTAATTAATAATAGGTTATGTTTAGAGTGTTCCCCGCGCCAGCGGGGATAAACCGGCAAAAACCGGGCAATCGCAAAAAGGCGTAATGTGTTCCCCGCGCCAGCGGGGATAAACCTGTGTTTGCGGCATTAACGCTCACCAGCATTTCGTGTTCCCCGCGCCAGCGGGGATAAACCGACGTGGTCATGGGTGCTGCTGTTGCAGAGCCAGTGTTCCCCGCGCCAGCGGGGATAAACCGAGCAGATACACGGCTTTGTATTCCGTGCGCCCGTGTTCCCCGCGCCAGCGGGGATAAACCGAATAGCAATAGTCCATAGATTTGCGAAAACAGGTGTTCCCCGCGCCAGCGGGGATAAACCGGAGCCTGACGAGACTACTGAGGCCGTTCTGTCGAGTTCCCCGCGCCAGCGGGGATAAACCACCATATAACCCGTTATCTCTTTCTCAAGTTTTTATATTAGCAGTACTTGTAATAAGCAACATATCCACGTAACACCTCATGTTCAAAATAGTTCTCCATGCCAGAGAGGTTCACAATTATCGATACAAAAAATTAAATTTAATCAAAGTGTTATTTGTATGATTCTTAAATCGTTAAGAAATTTTAATCTATTATTTTTTTAATATTGAATTAATGCCTGTTAATTTTTTCTTTAGAATAACAGTATATTTTTTAAGCTTGTTATTCATTGGTTAAGTAATAAATCTGGAAGTTTGTCTTTGTTTTGAGGCTAATGAGTGGTTTTACATAACCGCCTCTATACGCTGTTGATGAATAGTTCTTATGAATAAAGATATCCAGTTCATACTTTAAGTGAAAATTGATAAAGTGCGATTCGTATTGTCTTTTATTCTAAAGACATCGAGTGTAGTTAATATTCCTTGTAAAAACAGGGATAAACCGAACTAGTTAAAGTTTTTATTATGTTCCCTGCATCAGCGGGGATAAACCGGACTTGTTATCATTTTTTAAGTTGTCGAACTTATGTTCCCCGCGTCAGCGGGGATAACCATTCAGGTATGTTCAGGCCGGGCAGTTTCCCGCCCGGCCTTCCTCACTTACGCATTCGACCAGCTCTGGATCGAATCCACATTCCCCAATTCCCCATGCATCACTTCATACGATTTTTTCAGGATCACATCAGTATGTTTGGTTAGGTCTTTGAAAATGCCTTTATTCATCGCGTCGTAGCGTTTGGCATTGCTCTCAATCGGTATAAAGATATCTTTCACGCGAACCATGTTATCGACAGCCGTTGCGTAATCCGGGTATAGCCCCAGACCTACCGCTGTATTAATCGCTGCCCCCAGGCTTGCACAACCGTTAATGGCGTTACGTCGTGCCGGAAGGTTGAACACGTCGGCAAAAATCTGCATAAACAGATCGCTGTTCGAACCGCCGCCAGTAATGATCACATGCTTCGCAAAGTGATTCATTTCATTACACATATTGTCGTAATTGTTCTTCAGCGTCAGCGCCACGCTTTCCAGTATCGAACGATATATCCATGCGTAATCCATGCTGGAATCAAAGCCGATCATAATCCCGCGTTTGTACGGTTCCCACGGATTGGTCAGCCAGTCCAGCACCGTCATCAGACCATTACAGCCTGGCGGCACACAAGAAGCTTTTTTGTTGAGTAAATCTTCCGGTGAAAGATCCTGCGCCCTGGCATCCTGAATTAACGACTCGCCTAGCATGTCGCGCAGCCAGCTCACCGTCCACATGCCTTTGCGAATACCGTAACCTTCATACAGCAATGTTTGCGGAATAGAAGACATAATCGGCCAGTACGCTACTGGATCTTTCGGCAGTGCTTTGCCGTTCATCATCAATGCGATGTAAGTGCCAAGAGAAATTACCGCCGTTTCATCATCCAGTAATCCGGCCCCCAGAGCTTCTACCGGTTTATCACTGGTGGTACAAACAACCGGCAGTCCTGCCGGGAAATGTGTCGCCAGTGCGGCTTGTGGTGTGATATGTCCGAGGACGGTGCCAGGCATTTGCACATCAAACAGCATATGACGGGGGATATTAAACTTATCCATTACCGCAGCATCTTCGCTCCATGCCCAGCTCTTATAATCCACCGGCCACTGACCAAAATAGTTGGCGATATTGTCTTTAAACTCGCCGGTTAAGCGATGCGTCAGATAACCCGAAAAAGAGGTGACATATGCCACGTCAGGGTTAGTGTGTTCGTAAGGGCGTGTAACGCGTGCATCCTGCCAGCTAATCAACGGCGCAGCAGGCGTGCCATCGGCTTTCAATAACGCACGGCAGCAACGGATGGATCCCAGACCAATACCGACAATATCTTCTTTATTCCCGGCAAACTGACTCATCAAATCGTGACCGGCAAAACATAATGATGCCCATAAATCGTCGTCAGGATGTTCTGCAGTATCGGCATCTGGCGTGTGCATCGGCTGTAATAAGCCTTTGCCTTCGCAAACCACGTTACCTTCCAGATCGTACATCACCACTTTTGTGCTCTGACTTCCGCCATCAATCCCTATGATGTATTTTTTCGACATGATTTTTCTCCTGTAATTTTCCTGGCTTACTTGCTGCTAGCCATTGCGGGGGCGCTATCAGCAGTACGAATTTTTTGGAACAGCAAAAAGGTAAAGACAATCACCATGCCAAGCGCCGCCATGCCCATCAGCCACATATTGCGGTAGGCTTCTGCAGCGGGCAGGGTGTCTTGCCAGTGGCCGATAATTGGGTAAACGAAGACATCCGGCAGGAATCCAATCACCGAACAAATACCTACCGTGGTGCCCATAATGTAAGACGGTGTTCTCGCTTCGCCAGGGCAGGCCCAGTACAGCCCGCGTGAGGCGTAACAGGTGAATCCCAGCAGTAAAATCAGGCCAATCCCCATCGCGACCGATTGCGGGTTAGAGTTCGTGACGAGCAGGGCAGTTAACGTCAGCAGGCCGAGTACGGAAAGGATTTGGATCACGCGGGTAGGGGATTTCACTTTGCTGTAGGTGGTGATTATGCCGCCAAGTGGGCCGCACAGCGCGCGGAATATTTTGTTGATCACAATCCCCATGTAGCTCGCCGCCACCAGCGACATGCCATACATTTCGGTCAGATAGTTGGTGGAGTAACTCAGAATGGCGTAGATGGTGAAGACGCCAAAAATCACCATGCTGCAATACCAGGTGGTGCTGATACGCAAAACGGCCAGGATGTCGCTAAGCTGGAATGACTGTTTTTCTTCGTTATTGGCACTGCGCAGGTTGTTGTTATCGCTAACAAAAAACCAGCACAGAATCCCCAACAAGATGTAAACCACACTATAGATGATAATGACCGTTTTCAGGCTGGTGCTGTCATCCGGTGCAAAGCGAGAAAAGACCCACATGGTAAACACCGCCAGCGACATTACACCGACGCCGCGCAGCCCTTCCATCCAGCCCATAATTTTCCCTTGCTCGCTATGATCGCCAAGCAACGATGCAGCTTTAATCGACACCGACCACAGCATTAAAATCGTCGTTATCGCAAAGGCGATCTGAATACAGAGCATTACCCACAGCGGTGGATACGTTGCCATTAACAGACCCAGTAATCCGGTAATGATCATCGCGGAAGTAATCATTTTGCGGTGTGAAAATTTATCGGCAATAACGCCGCTGGGGGCATAAAGAATAATGGCCGCAATACCAAAGGTACTCATTATTAAACCTATCTCGGTATTGCTGAATCCCATAAATTTCGCCATGGGAATTTGATAAATATAACGTAAATAAGCCAGGTCGAAACTAACGCCGCCGCTAAAACTAATTATCGCGAGGGTTATCCAACGGCGATATGAGTTGTGTTGCATATCGTATTCCCATTTGTAATAGACAAAAAAAAGAGAAAAGTAAGCCGCCCTTTCAGGTGGATTACTTTTCTCAGGTCTCTAGTAATTGAAATAATAAATAACATGGAAAGCAGAGGTGTTGTGTGAGAGTAATCACGCTTCTGCTTTTTAAAATTATTTGACAATACGAATATCACACTGTGATTACGATCACATTAGCAGTTATGCCCTTATGCTAAAAATTATCTCCAGTTACCAGAGATAATGAGAAAGGTAACTTCCCTCTCGCGGGGGAAGTTACCTTTCTTTTTTTTTGCCTTACGGAAATTGGAGCTAACTATGTCAATCGAATCTCTCAATGCGTTCTCAATGGATTTTTTCTCCCTGAAAGGTAAAACCGCAATTGTTACCGGTGGGAATAGCGGTTTAGGCCAGGCATTTGCCATGGCGTTGGCCAAAGCTGGCGCAAATATCTTTATTCCTAGTTTCGTCAAAGATAACGGCGAAACAAAGGAAATGATTGAAAAACAGGGTGTTGAGGTGGACTTCATGCAGGTGGGTATCACCGCAGAAGGCGCGCCGCAGAAGATTATCGCTGCTTGCTGTGAGCGTTTCGGTACAGTTGATATTCTGGTTAACAATGCCGGTATTTGTAAGCTGAATAAGGTGCTGGACTTCGGTCGTGCCGACTGGGATCCGATGATTGATGTGAACCTGACCGCCGCATTCGAGTTAAGCTATGAAGCTGCAAAAATTATGATCCCGCAGAAAAGCGGCAAAATTATTAATATCTGTTCATTGTTCTCTTACTTAGGTGGACAATGGTCACCTGCATATTCTGCCACTAAACATGCTCTTGCCGGGTTCACCAAAGCTTATTGTGATGAACTAGGTCAATATAATATTCAGGTAAATGGTATCGCCCCTGGCTATTATGCAACAGATATTACGCTGGCGACACGCAGTAATCCAGAAACCAATCAGCGCGTTCTTGATCATATTCCGGCAAACCGTTGGGGCGATACTCAGGATTTAATGGGCGCAGCCGTATTCCTCGCAAGTCCGGCATCGAATTATGTCAACGGGCATTTATTAGTGGTTGATGGCGGTTATTTAGTGCGCTAACCCATAACGGTGGTTTCTGTTTTCTCTTATTAATGATTATTCCATTTTTATTATCAGGAAGGAATTACTATGTCTTTATCTCGCGCAGCGATTGTCGACCAGCTAAAGGAAATTGTTGGTGCAGATCGCGTAATTACCGATGAAACAGTATTAAAGAAAAACAGTATTGACCGTTTTCGTAAATTTCCGGATATTCATGGCATTTATACTTTGCCGATTCCGGCAGCGGTCGTAAAACTCGGTTCCACAGAGCAAGTATCCCGTGTGCTGAATTTTATGAATGCGCACAAAATTAACGGTGTGCCGCGTACCGGTGCTTCCGCCACCGAAGGTGGGCTGGAAACTGTTGTAGAAAACTCGGTGGTGCTCGACGGCTCCGCCATGAATCAAATCATTAATATTGATATTGAGAATATGCAGGCGACGGCGCAATGTGGTGTTCCGCTGGAAGTGCTGGAAAACGCGTTGCGTGAAAAAGGTTACACCACGGGGCATTCTCCGCAGTCAAAGCCGCTGGCGCAGATGGGCGGCCTGGTAGCAACCCGAAGTATCGGGCAGTTCTCCACACTCTACGGCGCAATCGAAGATATGGTCGTTGGTCTGGAAGCAGTATTGGCTGATGGCACCGTCACACGCATTAAAAACGTGCCACGCCGCGCGGCTGGCCCGGACATTCGTCACATCATCATCGGCAACGAAGGTGCATTGTGCTATATCACTGAAGTAACAGTGAAAATCTTTAAATTCACCCCGGAAAACAACCTCTTCTACGGCTATATCCTGGAAGACATGAAAACCGGCTTCAACATCCTGCGTGAAATCATGGTGGAAGGGTATCGTCCGTCAATCGCTCGTTTGTATGACGCTGAAGATGGCACCCAACACTTCACCCATTTTGCCGACGGAAAATGCGTGCTGATCTTTATGGCTGAAGGTAACCCTCGCATTGCGAAGGTGACGGGCGAAGGGATTGCGGAAATCGTTGCCCGCTACCCGCAATGCCAGCGCGTGGACAGCAAGCTGATCGAAACCTGGTTTAACAACCTGAACTGGGGACCGGATAAAGTGGCTGCCGAACGTGTGCAGATCCTCAAAACCGGCAACATGGGCTTTACCACCGAAGTATCCGGCTGCTGGAGCTGCATCCACGAAATCTACGAAAGCGTTATTAACCGTATTCGTACTGAGTTCCCGCACGCCGACGACATCACCATGCTGGGCGGTCATTCCTCTCATAGCTATCAGAACGGCACCAACATGTACTTCGTCTACGATTACAACGTCGTTGACTGTAAGCCGGAAGAGGAAATCGACAAGTACCACAATCCGCTCAACAAGATCATCTGTGAAGAAACCATTCGCCTCGGCGGTTCGATGGTGCACCACCACGGTATCGGTAAACATCGCGTTCACTGGAGCAAACTGGAACACGGCAGCGCGTGGGCGTTGCTGGAAGGGCTGAAAAAGCAGTTCGATCCTAATGGCATTATGAATACGGGTACTATCTATCCGATTGAAAAATAATGTGTCAGGCAGCGTTCCGCGATGACGGGGCGTTGCCTTTTCGGCTTCTCAGGCGAGAAGCCGTTCTTATTACCGGACAATGAAGGGGTAAAGATGAACACTTCACCGGTGCGAATGGATGATTTACCGCTTAACCGTTTTCACTGCCGCATTGCTGCGCTCACTTTCGGCGCACACCTGACCGACGGTTATGTTCTCGGCGTCATTGGTTACGCCATTATTCAGCTTACGCCCGCCATGCAACTGACGCCGTTTATGGCGGGAATGATCGGCGGCTCGGCGCTCCTTGGTTTGTTCCTTGGCAGCCTGGTTCTTGGGTGGATCTCCGACCATATTGGTCGGCAAAAAATCTTCACCTTCAGCTTTTTGCTGATTACGCTTGCTTCGTTTTTACAATTTTTTGCCACCACGCCAGAGCATCTTATTGGACTGCGCATTTTGATTGGCATTGGTCTGGGAGGCGATTATTCAGTAGGTCACACCTTGCTGGCTGAATTTTCCCCGCGCCGCCATCGCGGTATTTTGCTGGGCGCATTCAGCGTGGTGTGGACCGTAGGCTATGTGCTGGCAAGTATTGCCGGACATCACTTTATTTCCGAAAACCCGGAGGCCTGGCGCTGGCTACTGGCATCGGCAGCTCTGCCCGCGTTGTTGATTACGTTATTACGCTGGGGAACGCCAGAATCACCACGCTGGCTACTGCGCCAGGGGCGTTTTGCAGAAGCTCACGCTATCGTGCATCGCTATTTTGGTCCCCATGTTTTACTGGGCGATGAAGTGGTAACGGCGACCCATAAACACATCAAAACCTTGTTCTCTTCGCGTTACTGGCGGCGCACGGCGTTTAACAGCGTCTTCTTTGTCTGCCTCGTAATCCCATGGTTTGTGATTTATACCTGGCTGCCAACTATCGCCCAGACTATTGGTCTGGAAGATGCGCTGACTGCCAGCCTGATGCTTAATGCGTTGTTAATTGTGGGCGCGCTGCTGGGATTAGTTCTGACGCACCTGCTGGCACATCGCAAATTTTTGCTGGGAAGTTTTTTGCTGCTGGCGGCAACGCTGGTAGTCATGGCCTGTTTGCCTTCCGGCAGTTCATTAACGCTGCTGCTTTTTGTTCTCTTCAGCACCACCATTTCGGCAGTCAGTAATCTGGTGGGCATTTTGCCTGCGGAAAGTTTTCCTACTGACATTCGCTCGCTGGGCGTCGGTTTTGCCACTGCCATGAGTCGACTTGGCGCGGCGGTAAGTACTGGCCTGCTGCCGTGGGTGCTGGCGCAGTGGGGAATGCAAGTCACCTTATTGCTCCTGGCGACAGTGTTGTTGGTTGGTTTTGTTGTGACCTGGCTATGGGCACCAGAAACTAAAGCCCTCCCGCTGGTGGCGGCGGGAAATGTAGGAGGTGCGAATGAACATTCTGTTAGCGTTTAAAGCCGAACCGGATGCCGGAATGCTGGCGGAAAAAGAGTGGCAGGCGGCGGCTCAGGGTAAAAGCGGACCGGATATTTCGCTACTGCGAAGTTTACTCGGTGCTGATGAACAGGCCGCTGCCGCGCTGCTGTTGGCGCAGAGAAAAAACGGTACGCCGATGTCTTTAACCGCGTTGAGCATGGGGGATGAACGGGCATTGCACTGGCTGCGCTATCTCATGGCTCTTGGGTTTGAGGAAGCTGTATTGCTGGAGACGGCGGCAGATCTGCGCTTTGCGCCGGAATTTGTCGCTCGCCATATTGCCGAATGGCAGCATCAGAATCCGCTGGATCTGATAATTACCGGCTGCCAAAGCAGCGAAGGGCAGAATGGGCAAACGCCATTTTTGCTGGCGGAAATGCTGGGCTGGCCCTGCTTCACCCAGGTGGAGCGTTTCACTCTCGACGCGCTGTTTATCACCCTCGAACAGCGTACTGAACATGGGTTGCGTTGTTGCCGGGTTCGCTTGCCTGCGGTGATTGCCGTGCGTCAGTGCGGTGAAGTGGCCTTGCCAGTACCGGGAATGCGCCAGCGAATGGCTGCGGGGAAAGCAGAAATTATCCGTAAAACTGTTGCTGCCGAAATGCCAGCGATGCAGTGTCTGCAACTGGCAAGAGCAGAGCAACGACGCGGAGCGACGCTGATTGATGGGCAAACGGTAGCAGAAAAAGCTCAAAAGCTATGGCAGGACTATTTACGCCAAAGGATGCAGCCATGAATATCGCAATTGTGACAATAAATCAGGAGAATGCCGCAATAGCAAGCTGGCTGGCGGCGCAGGATTTCAGCGGTTGTACCCTGGCGCACTGGCAGATTGAACCTCAGCCTGTAGTGGCGGAACAGGTGCTGGATGCGTTGGTGGAACAGTGGCAGCGAACGCCTGCGGACGTTGTTCTCTTTCCGCCGGGAACGTTTGGCGATGAACTGTCGACCCGGCTGGCCTGGCGTTTACATGGTGCAAGCATCTGCCAGGTGACTTCGTTAGATATTCCAACCGTAAGCGTGCGCAAATCCCACTGGGGAAATGCGCTAACGGCGACGCTGCAAACAGAAAAACGCCCGCTATGCCTTTCCCTGGCGCGTCAGGCGGGAGCAGCGAAAAACGCCACGTTGCCCTCTGGAATGCAACAACTGAACATTGTCCCGGGTGCGCTTCCGGACTGGCTGGTTAGCACAGAGGATCTGAAAAATGTTACCCGCGACCCATTAGCTGAGGCCAGACGGGTGCTGGTGGTGGGGCAGGGCGGAGAGGCAGATAACCAGGAAATCGCTATGCTGGCAGAAAAGCTGGGAGCCGAAGTGGGCTACAGTCGGGCGCGAGTGATGAACGGTGGCGTTGATGCTGAAAAAGTGATTGGTATTTCCGGACATCTGCTGGCACCTGAGGTGTGTATTGTTGTTGGCGCTTCTGGCGCAGCAGCGTTAATGGCGGGCGTACGCAATAGCAAGTTTGTGGTGGCGATTAATCATGACGCCAGCGCTGCGGTATTTTCACAGGCAGATGTTGGCGTGGTTGATGACTGGAAAGTGGTGCTGGAGGCACTGGTGACAAACATTCACGCAGATTGCCAATAACGTGTTGCCGGATGATCCTGCCTACGGTTCTGGCCTGGGGACTTGTAGGCCTGATAAGACGCGTCAAGCGTCGCATCAGGCGCTGAATGTCGGATGTGGCGTGCGGCCTACAAATCAAACCAAATTCAATTGGTTACGATTATCCCGTCAAAGTAATTTTTTCGCTAACGTCCAGACCCCGGTATTCGTGGTGGAAAGCGCCACGACACCCGCGTTAATCGCATTACGCGCATCTTCTTCATCGCACACCAGCCCACCGGCAATCAGCGGTTGGCGGATTTTCTCTGTCACCCAGCCCAGCACTTTGGGCATACAGCCTGGCAGGATCTCAATACAATCCGGATTCGATTGCGCAACTTGCTTATCAATGTTGTGAAACGAAATTGAATCAACAATAAACAGGCGATGAATACAGAAAAAACCTTCCGCTCTTGCCGCTTTCAACATTGAGGCTTTGGTACTGATAATGCCGTCCGCCTCGGTCACCAGTTTCAAAAACTGAATAACGACTTCTTTATTTGACGCGCCTTCCAGCAAATCAACATGAATAAAAGCATATTTCCCGGCGTTCTTAATCTTTTTAACGATATTACTGATGGTGCAGATATTGCCGTACAACACGGAAATAAATTGGCATTCAGAATCGATTGCCAGTTGCAGGCTGGCATTATCTTTAACGGCAGCAATCACCGGATTCTGGCGGAGCAGGTGTAAGAGGGGCATAAATTATCCTTATTATTTATCCAAAGCGGTAGGTGATGCCGAATCCGGAAGGCGGATAGCGCCACTGTTGTAGTGTTGATTCGTCGCACAGCAAACGGCAGGTGCCACACTCCAGGCAACTGCGATAGTCAATACGTAAGTTACCTTCCGGTGTGAGCGAAAAAAGACCTGCCGGACAGGCGTTAATCAACCGTTCTGCCGTCTGGCGCTCAACGGAGTCAGCCGGAACAATGTGCGGCGCATCAGCAACGCGCCAGAGATTACGGGCTACAGACATCGCAGACTCCTGATAACATCGCCCGCCAGATGCCACAGGCCGTGACGACGTAAATGATGCCAGAATAACTGGCGCAGCGGTGGAACAGGTTTATCACCCTGATCCCATAAATCGCGGGAAATATCCTGCATTAACGCAGGCCACGTACGGTACCATCCCGGGCGTTGCAAAAGCGCCGGAACATGCTGATAACGCTGTAGAACATCCCACAGCAGGCTGCGCTCTACGTTGTGATGATAAAGCGGAAACAGATTTTGCGGCTCGCGGTGCTGGCAGGCGCTTATCAGCGTTTGTGCCGCCGCCTGCGCGCCAGTCAGCGCCATATCCATGCCGCGCACGGAAATTCCGGTATTGACGCAACTGCGCAACGCATCGCCCACCAGCAGCCAGCCGTTACCGGCGTATTGCACCGGCATACTGTGCAAGCCACCTTCTGGCACCAGATGCGCACCATACTCCAGTGATTCCGTGTTTTTGATAAGCGGGCGCACTGCCGGATGCGCTTTAAAGCGAGTCAGCAGCTCGCTTGCCGGAACACGACTTTGCGTAAGGGAAGAGAGCGGGCAAACAATCCCTAACGAGAGCGTTTGTTGATTAGTATAAAGAAATGCGCCGCCGGGTAAGTCATCACAGATCCTGCCGCTGAACAGCAACGCTGCGCCTTCGTTATTCTCCAGATGAAAACGTTCTTCAATAGCGGATGTTTCCAGCGACAGCACTTCTTTGATCCCCAACGCCATCGCTTCGCCAGCAGGACGAGTCACTAACCCGTGACGTTCAGCCAGGACGCTGTTGGCACCTTCTGCCAGCACCACATAACGGGCGCGGAGAATATCGTCACCACAAATAACGCCACAGACTCTGCCGTTTTCTTCATACAGTGCATCCACCGTCGCTCCGGGGATGCATTCGACACCTTCTTTTTCGGCTTCGGCAACCAGCCACGGATCGAATCGTGCACGTAATACACTCCAGGATTCACCGCCGGGCTGTAAGCTGGAAAACGTCGTTACGCCATCGGGCGTTAACAGGGAAAGGCTTTCGTGAGTGATGCGTCGTTCAAGAGGCGCGGTCAGATGAAATTGCGGGAGGAGTTCCGCGAGTGCATGGGTATATAACCGCCCGCCGGAAAGATTTTTGCTGCCGGGGATTTCAGCGCGTTCCAGTAACAAAACGGATAAACCCGCTCGCGCGCAGCGTAACGCGCAAGCGGTGCCTGCAATACCGGCACCAATAATAATAATGTCGCAGTCGTCTTCCATGTCATGCCCCAGATATCCAGAACACAACACCCTAACATAGCGTTACTTAAGGGAAATTGACCGCCGACACACTCTTATCATTCGCCGCGATAGATACAACCTGCGGTGCAGGTTTCTTTTACCATCACCGCACTTAACAGCGGCACAACGGGTTTAACCTGATCCCAAATCCATTTTGCTAAAACCTCGCTGGTTGGGTTTTCCAGACCTGGAATATCATTGAGATAATGGTGATCGAGGCGCTCGTAGGTTGGTTTAAACGCCGCTTTTAGTTCAGCGAAATCGATAATCCAGCCCGTATGCGGATCGACTTCCCCGGTAATTTCCAGTCGCACCATAAAGGAATGCCCGTGCAGGCGACCACATTTATGCCCTTCCGGGACGTGTGGTAAGCGGTGAGCGGCTTCGAAGGTGAAATCTTTAAATAACGTGGTGGACATCATAATTTCTCTACAGGACGATAAAACCGCCGTAGAGTACCGGAAAGGCTGTTTTTTCGCATTATCTAAAACGACTTTGTTGCGCAAAATCGCTGATTTATCTTAATGATTGGCTAAATTCATTTGTTTTTCATTAGGTTGGTTAATCTATTTTGTTGTTAAAGACTATTGCTAAAACAGGTTAGTCGATTTGGTTATTAGTTATCGCTATCCCGTCTTTAATCCACACCGTTTGCCCCGTTAACCTTACCTTCTCTTCTGTTTTATGGGCGCTGACAGGGCGCAGAAACAGCTTTGCTTACTGGAACATAACGACGCATGACGACACAGGTCCCACCTTCCGCGTTGCTTCCGTTGAACCCGGAGCAACTGGCACGCCTTCAGGCGGCCACGACCGATTTAACTCCCACCCAGCTTGCCTGGGTTTCTGGCTATTTCTGGGGCGTACTCAATCAGCAGCCTGCTGCGCTTGCAGCGACGCCAGCGCCAGCCGCAGAAATGCCGGGTATAACTATTATCTCCGCCTCGCAAACCGGCAATGCGCGCCGGGTTGCTGAAGCATTACGTGATGATTTATTAGCAGCAAAACTGAACGTTAAGCTGGTGAACGCGGGCGACTATAAATTCAAACAAATCGCCAGCGAAAAACTGCTCATCGTAGTGACGTCAACGCAAGGGGAAGGGGAACCGCCGGAAGAAGCCGTCGCGCTGCATAAGTTCCTGTTCTCCAAAAAAGCGCCAAAGCTGGAAAACACCGCGTTTGCCGTGTTTAGCCTCGGCGATAGCTCTTATGAATTTTTCTGCCAGTCCGGGAAAGATTTCGACAGCAAGCTGGCGGAACTGGGTGGTGAACGCCTGCTCGACCGTGTCGATGCCGATGTTGAATACCAGGCTGCTGCCAGCGAGTGGCGCGCCCGCGTGGTTGATGCGCTTAAATCGCGTGCGCCTGTCGCGGCACCTTCGCAATCCGTCGCTACTGGCGCGGTAAATGAAATCCACACCAGCCCGTACAGCAAAGACGCGCCGCTGGTGGCTAGCCTCTCTGTTAACCAGAAAATTACCGGGCGTAACTCTGAAAAAGACGTTCGCCATATCGAAATTGACTTAGGTGACTCGGGCATGCGTTACCAGCCGGGTGACGCGCTGGGCGTCTGGTATCAGAACGATCCGGCACTGGTGAAAGAACTTGTCGAACTGCTGTGGCTGAAAGGCGATGAACCTGTCACCGTCGAGGGCAAAACGTTGCCTCTGAACGAAGCGCTACAGTGGCACTTCGAACTGACCGTCAACACCGCCAACATTGTTGAGAATTACGCCACGCTTACCCGCAGTGAAACACTGCTGCCGCTGGTGGGCGATAAAGCGAAGTTACAGCATTACGCCGCGACGACGCCGATTGTTGACATGGTGCGTTTCTCCCCGGCACAGCTTGATGCCGAAGCGCTAATTAATCTGCTGCGCCCGCTGACGCCGCGTCTGTATTCCATCGCCTCCTCGCAGGCGGAAGTCGAGAACGAAGTACACGTCACCGTTGGTGTGGTGCGTTACGACGTGGAAGGCCGCGCCCGTGCCGGTGGTGCCTCCAGCTTCCTCGCTGACCGCGTGGAAGAAGAGGGCGAAGTCCGCGTATTTATCGAACATAACGATAACTTCCGCCTGCCAGCCAATCCAGAAACCCCGGTGATTATGATTGGCCCAGGCACCGGTATTGCGCCGTTCCGCGCCTTTATGCAGCAACGCGCCGCCGACGAAGCGCCAGGTAAAAACTGGCTGTTCTTTGGTAATCCGCACTTTACGGAAGACTTCCTGTACCAGGTGGAGTGGCAGCGCTACGTCAAAGATGGCGTGCTGACACGTATCGATCTTGCCTGGTCGCGCGATCAAAAAGAAAAAGTTTACGTACAAGACAAACTGCGCGAACAGGGCGCGGAGCTGTGGCGCTGGATCAATGATGGTGCCCACATTTATGTCTGCGGCGACGCTAATCGCATGGCGAAAGACGTTGAGCAGGCACTTCTGGAAGTGATTGCCGAATTTGGTGGCATGGACACCGAAGCGGCGGATGAATTTTTAAGTGAGCTGCGCGTAGAGCGCCGTTATCAGCGAGATGTCTACTAATGAGCGAAAAACATCCAGGGCCTTTAGTGGTCGAAGGAAAACTGACAGACGCCGAGCGCATGAAGCATGAAAGCAACTACCTGCGCGGCACCATTGCGGAAGATTTAAACGACGGTCTGACCGGCGGCTTTAAGGGCGACAACTTCCTGCTGATTCGCTTCCACGGCATGTATCAGCAGGATGACCGCGACATCCGCGCCGAACGTGCTGAACAGAAGCTGGAGCCGCGCCACGCGATGCTGCTTCGCTGTCGTCTGCCGGGTGGGGTGATTACCACTAAACAGTGGCAGGCGATCGACAAATTTGCCGGTGAAAACACCATCTATGGCAGCATTCGCCTGACCAACCGCCAGACGTTTCAGTTCCACGGCATTCTGAAAAAGAACGTCAAACCGGTGCACCAGATGCTGCACTCGGTCGGTCTTGATGCGCTGGCGACAGCTAACGACATGAACCGTAACGTACTCTGCACCTCGAACCCTTACGAGTCGCAGCTGCACGCGGAAGCGTACGAGTGGGCGAAGAAGATTTCTGAGCATCTGTTGCCTCGTACCCGCGCGTATGCGGAGATCTGGCTCGACCAGGAAAAAGTCGCCACTACTGATGAAGAACCGATCCTCGGCCAGACCTACCTGCCGCGTAAATTCAAAACCACGGTAGTGATCCCGCCACAGAACGATATCGATCTGCACGCCAACGACATGAACTTCGTGGCGATCGCCGAAAACGGCAAGCTGGTGGGCTTTAACCTGTTGGTGGGCGGTGGGCTTTCCATCGAACACGGCAACAAGAAAACCTACGCCCGCACCGCGAGTGAGTTTGGCTATCTGCCGCTGGAGCATACGCTGGCGGTGGCCGAAGCCGTCGTGACAACTCAGCGTGACTGGGGTAACCGAACCGATCGTAAAAATGCCAAAACCAAATACACGCTGGAGCGCGTGGGGGTTGAGACGTTTAAAGCGGAAGTGGAGCGTCGCGCGGGGATCAAATTTGAACCGATCCGTCCATATGAGTTCACCGGACGAGGCGATCGTATTGGCTGGGTTAAGGGCATTGATGATAACTGGCACCTGACGCTGTTTATCGAAAATGGTCGCATCCTTGATTATCCGGCGCGTCCGCTGAAAACCGGCCTGCTGGAGATCGCGAAGATCCACAAAGGCGATTTCCGCATTACGGCGAACCAGAATCTGATCATCGCCGGTGTACCGGAAAGCGAGAAAGCGAAGATCGAGAAGATCGCCAAAGAGAGCGGGTTAATGAATGCCGTCACGCCGCAGCGTGAAAACTCGATGGCTTGCGTGTCATTCCCGACTTGCCCGCTGGCGATGGCGGAAGCAGAGCGTTTCCTGCCGTCTTTTATCGACAACATCGATAATTTAATGGCGAAACATGGTGTCAGCGATGAGCATATCGTGATGCGTGTAACAGGCTGCCCGAACGGTTGTGGTCGCGCGATGCTGGCGGAAGTGGGCCTGGTGGGTAAAGCGCCGGGTCGCTACAACCTGCATCTTGGCGGCAACCGCATTGGGACACGTATCCCACGGATGTATAAAGAAAACATCACCGAGCCGGAAATCCTGGCGTCGCTTGATGAACTGATAGGGCGCTGGGCGAAAGAGCGCGAAGCGGGTGAAGGCTTCGGCGACTTTACGGTGCGTGCGGGCATCATTCGCCCGGTGCTCGATCCGGCGCGTGATTTGTGGGATTAACCATCAGCCCGGTCTTGTAGGCCTGATAAGAACGCGTGAGCGTCGCATCAGGCAAGGCAAACAGTGAGGAATCTATGTCCAAACTCGATCTAAACGCCCTGAACGAACTGCCGAAGGTAGATCGCATTCTGGCGCTGGCGGAAACTAACGCCGAACTGGAAAAACTGGACGCTGAAGGCCGCGTAGCCTGGGCGCTGGATAATCTGCCCGGTGAATATGTACTTTCTTCCAGCTTTGGCATTCAGGCGGCGGTGAGCCTGCATCTGGTGAATCAAATTCGCCCGGATATTCCGGTGATCCTCACCGATACGGGTTACTTGTTCCCGGAAACCTACCGCTTTATTGACGAGTTAACGGACAAACTCAAGCTCAACCTGAAAGTGTACCGTGCTACCGAAAGCGCAGCCTGGCAGGAAGCACGCTACGGAAAACTGTGGGAGCAGGGCGTTGAAGGCATTGAAAAGTACAATGACATCAACAAAGTCGAACCGATGAACCGGGCTCTGAAAGAACTGAATGCGCAAACCTGGTTTGCTGGCCTGCGCCGTGAACAATCCGGCAGTCGTGCCAATTTACCGGTGCTGGCAATTCAGCGTGGCGTATTTAAAGTGCTGCCGATTATCGACTGGGATAACCGAACTATTTATCAGTACCTGCAAAAACATGGCCTGAAATATCACCCATTATGGGATGAAGGATATTTATCGGTGGGCGATACCCATACAACCCGTAAATGGGAACCCGGCATGGCGGAAGAAGAAACGCGTTTCTTTGGCTTAAAAAGGGAATGTGGGTTACACGAAGGGTAAATATTGCCGGACAAATTAAACGCCTCTGTCAGAAATGATGGGGGCGTTTTTATTTTGCGAGCAGCATTCCTGATTTTAAACGTGAACGCCGCGGGAAGAATTATCAGGTATAGAATGGCGTCGGGTGCTTGAGGCTGTCTGGCGTTAAGCATTCGCGAGGTTCCAGATGGACAAAAGCCCCAGGCGATATTTCTATCAACCTGAGGCCAGCGTTCGAACCCAAACAATTCGAATGTTAGTCTCTTCTTTGCAGGGAGGCAAGACATGTGTATATCACTGTAATTCGATATTTATGAGCAGCATCGAAAAATAGCCCGCTGATATCATCGATAATACTAAAAAAACAGGGAGGCTATTAATGGAACCTTTTAAATATATATGCCATTACTGGGGAAAATCCTCAAAAAGCTTGACGAAAGGAAATGATATTCATCTGTTAATTTATCATTGCCTTGATGTTGCTGCTGTTGCAGATTGCTGGTGGGATCAATCAGTCGTACTGCAAAATACTTTTTGCCGAAATGAAATGCTATCAAAACAGAGGGTGAAGGCCTGGCTGTTATTTTTCATTGCTCTTCATGATATTGGAAAGTTTGATATACGATTCCAATATAAATCAGCAGAAAGTTGGCTGAAATTAAATCCTGCAACGCCATCACTTAATGGTCCATCAACACAAATGTGCCGTAAATTTAATCATGGTGCAGCCGGTCTGTATTGGTTTAACCAGGATTCACTTTCAGAGCAATCTCTCGGGGATTTTTTCAGTTTTTTTGATGCCGCTCCTCATCCTTATGAGTCCTGGTTTCCATGGGTAGAGGCCGTTACAGGACATCATGGTTTTATATTACATTCCCAGGATCAAGATAAGTCGCGTTGGGAAATGCCAGCTTCTCTGGCATCTTATGCTGCGCAAGATAAACAGGCTCGTGAGGAGTGGATATCTGTACTGGAAGCATTATTTTTAACGCCAGCGGGGTTATCTATAAACGATATACCACCTGATTGTTCATCACTGTTAGCAGGTTTTTGCTCGCTTGCTGACTGGTTAGGCTCCTGGACTACAACGAATACCTTTCTGTTTAATGAGGATGCGCCTTCCGACATAAATGCTCTGAGAACGTATTTCCAGGACCGACAGCAGGATGCGAGCCGGGTATTGGAGTTGAGTGGACTTGTATCAAATAAGCGATGTTATGAAGGTGTTCATGCACTACTGGACAATGGCTATCAACCCAGACAATTACAGGTGTTAGTTGATGCTCTTCCAGTAGCTCCCGGGCTGACGGTAATAGAGGCACCTACAGGCTCCGGTAAAACGGAAACAGCGCTGGCCTATGCTTGGAAACTTATTGATCAACAAATTGCGGATAGTGTTATTTTTGCCCTCCCAACACAAGCTACCGCGAATGCTATGCTTACGAGAATGGAAGCGAGCGCGAGCCACTTATTTTCATCCCCAAATCTTATTCTTGCTCATGGCAATTCACGGTTTAACCACCTCTTTCAATCAATAAAATCACGCGCGATTACTGAACAGGGGCAAGAAGAAGCGTGGGTTCAGTGTTGTCAGTGGTTGTCACAAAGCAATAAGAAAGTGTTTCTTGGGCAAATCGGCGTTTGCACGATTGATCAGGTGTTGATATCGGTATTGCCAGTTAAACACCGCTTTATCCGTGGTTTGGGAATTGGTCGAAGTGTTTTAATTGTTGATGAAGTTCATGCTTACGACACCTATATGAACGGCTTGCTGGAGGCAGTGCTCAAGGCTCAGGCTGATGTGGGAGGGAGTGTTATTCTTCTTTCCGCAACCCTACCAATGAAACAAAAACAGAAACTTCTGGATACTTATGGTCTGCATACAGATCCAGTGGAAAATAACTCCGCATATCCACTCATTAACTGGCGAGGTGTGAATGGTGCGCAACGTTTTGATCTGCTAGCTCATCCAGAACAACTCCCGCCCCGCTTTTCGATTCAGCCAGAACCTATTTGTTTAGCTGACATGTTACCTGACCTTACGATGTTAGAGCGAATGATCGCAGCGGCAAACGCGGGTGCACAGGTCTGTCTTATTTGCAATTTGGTTGACGTTGCACAAGTATGCTACCAACGGCTAAAGGAGCTAAATAACACGCAAGTAGATATAGATTTGTTTCATGCGCGCTTTACGCTGAACGATCGTCGTGAAAAAGAGAATCGAGTTATTAGCAATTTCGGCAAAAATGGGAAGCGAAATGTTGGACGGATACTTGTCGCAACCCAGGTCGTGGAACAATCACTCGACGTTGATTTTGATTGGTTAATTACTCAGCATTGTCCTGCAGATTTGCTTTTCCAACGATTGGGCCGTTTACATCGCCATCATCGCAAATATCGTCCCGCTGGTTTTGAGATTCCTGTTGCCACCATTTTGCTGCCTGATGGCGAGGGTTACGGACGACATGAGCATATTTATAGCAACGTTAGAGTCATGTGGCGGACGCAGCAACATATTGAGGAGCTTAATGGAGCATCCTTATTTTTCCCTGATGCTTACCGGCAATGGCTGGATAGCATTTACGATGATGCGGAAATGGATGAGCCAGAATGGGTCGGCAATGGCATGGATAAATTTGAAAGCGCCGAGTGTGAAAAAAGGTTCAAGGCTCGCAAGGTCCTGCAGTGGGCTGAAGAATATAGCTTGCAGGATAACGATGAAACCATTCTTGCGGTAACGAGGGATGGGGAAATGAGCCTGCCATTATTGCCTTATGTACAAACGTCTTCAGGTAAACAACTGCTCGATGGCCAGGTCTACGAGGACCTAAGTCATGAACAGCAGTATGAGGCGCTTGCACTTAATCGCGTCAATGTACCCTTCACCTGGAAACGTAGTTTTTCTGAAGTAGTAGATGAAGATGGGTTACTTTGGCTGGAAGGGAAACAGAATCTGGATGGATGGGTCTGGCAGGGTAACAGTATTGTTATTACCTATACAGGGGATGAAGGGATGACCAGAGTCATCCCTGCAAATCCCAAATAACTTCGGGAATGATTGTTATCAATGACGATAATAAGACCAATAACGGTTTATCCCTACTTAAGTAGGGAAGGTGCACAATGTACATCTTCTTTTAATTTCCCGGTATGAGATTTTATATTCACAGTATGAATATTTTATGTAATAAAATTCATGGTAATTATTATAACTAAAAGTTTCTTTAATAATAAAACGAATAACTTGCAGATTTGAAATGCATGCATTATTGTCTTTAAACAATTCAACACATCTTAATATATGTATAGGTTAATTGTATTAAACCAATGAATATATTTTTGCAGTGAATGTGATTATTGAATTAATTACGCCGTATTTTTTCTTTGTTTTTACCGATAACGGAAGTGTGCCGACGTATAGAAATGCAGGAGAAATGTCGGAGCATATGAAGGAGAACAAATGAATTTGCTTATTGATAACTGGATCCCTGTACGCCCGCGAAACGGGGGGAAAGTCCAAATCATAAATCTGCAATCGCTATACTGCAGTAGAGATCAGTGGCGATTAAGTTTGCCCCGTGACGATATGGAACTGGCCGCTTTAGCACTGCTGGTTTGCATTGGGCAAATTATCGCCCCGGCAAAAGATGACGTTGAATTTCGACATCGCATAATGAATCCGCTCACTGAAGATGAGTTTCAACAACTCATCGCGCCGTGGATAGATATGTTCTACCTTAATCACGCAGAACATCCCTTTATGCAGACCAAAGGTGTCAAAGCAAATGATGTGACTCCAATGGAAAAACTGTTGGCTGGGGTAAGCGGCGCGACGAATTGTGCATTTGTCAATCAACCGGGGCAGGGTGAAGCATTATGTGGTGGATGCACTGCGATTGCGTTATTCAACCAGGCGAATCAGGCACCAGGTTTTGGTGGTGGTTTTAAAAGCGGTTTACGTGGAGGAACACCTGTAACAACGTTCGTACGTGGGATCGATCTTCGTTCAACGGTGTTACTCAATGTCCTCACATTACCTCGTCTTCAAAAACAATTTCCTAATGAATCACATACGGAAAACCAACCTACCTGGATTAAACCTATCAAGTCCAATGAGTCTATACCTGCTTCGTCAATTGGGTTTGTCCGTGGTCTATTCTGGCAACCAGCGCATATTGAATTATGCGATCCCATTGGGATTGGTAAATGTTCTTGCTGTGGACAGGAAAGCAATTTGCGTTATACCGGTTTTCTTAAGGAAAAATTTACCTTTACAGTTAATGGGCTATGGCCCCATCCGCATTCCCCTTGTCTGGTAACAGTCAAGAAAGGGGAGGTTGAGGAAAAATTTCTTGCTTTCACCACCTCCGCACCATCATGGACACAAATCAGCCGAGTTGTGGTAGATAAGATTATTCAAAATGAAAATGGAAATCGCGTGGCGGCGGTTGTGAATCAATTCAGAAATATTGCGCCGCAAAGTCCTCTTGAATTGATTATGGGGGGATATCGTAATAATCAAGCATCTATTCTTGAACGGCGTCATGATGTGTTGATGTTTAATCAGGGGTGGCAACAATACGGCAATGTGATAAACGAAATAGTGACTGTTGGTTTGGGATATAAAACAGCCTTACGCAAGGCGTTATATACCTTTGCAGAAGGGTTTAAAAATAAAGACTTCAAAGGGGCCGGAGTCTCTGTTCATGAGACTGCAGAAAGGCATTTCTATCGACAGAGTGAATTATTAATTCCCGATGTACTGGCGAATGTTAATTTTTCCCAGGCTGATGAGGTAATAGCTGATTTACGAGACAAACTTCATCAATTGTGTGAAATGCTATTTAATCAATCTGTAGCTCCCTATGCACATCATCCTAAATTAATAAGCACATTAGCGCTTGCCCGCGCCACGCTATACAAACATTTACGGGAGTTAAAACCGCAAGGAGGGCCATCAAATGGCTGATGAAATTGATGCAATGGCTTTATATCGAGCCTGGCAACAACTGGATAATGGATCATGTGCGCAAATTAGACGTGTTTCAGAACCTGATGAATTACGCGATATCCCTGCGTTTTATAGGCTGGTGCAACCTTTTGGTTGGGAAAACCCACGTCACCAGCAGGCTCTTTTGCGCATGGTGTTTTGCCTGAGCGCAGGAAAGAATGTCATCCGACATCAGGACAAAAAATCGGAGCAAACAACAGGTATCTCGTTGGGAAGAGCTTTAGCCAATAGTGGAAGAATTAACGAGCGCCGTATCTTTCAATTAATTCGGGCTGACAGAACAGCCGATATGGTCCAGTTACGTCGATTACTTACTCACGCCGAACCCGTACTTGACTGGCCATTAATGGCCAGGATGTTGACCTGGTGGGGAAAGCGCGAACGCCAGCAACTTCTGGAAGATTTTGTATTGACCACAAACAAAAATGCGTAAGGAAACCTTTCTATGTCTAACTTTATCAATATTCATGTTCTGATCTCTCACAGCCCTTCATGTCTGAACCGCGACGATATGAACATGCAGAAAGACGCTATTTTCGGCGGCAAAAGACGAGTAAGAATTTCAAGTCAAAGCCTTAAACGTGCGATGCGTAAAAGTGGTTATTACGCACAAAATATTGGTGAATCCAGTCTCAGAACCATTCATCTTGCACAATTACGTGATGTTCTTCGGCAAAAACTTGGTGAACGTTTTGACCAAAAAATCATCGATAAGACATTAGCGCTGCTCTCCGGTAAATCAGTTGATGAAGCCGAAAAGATTTCTGCCGATGCGGTTACTCCCTGGGTTGTGGGAGAAATAGCCTGGTTCTGTGAGCAGGTTGCAAAAGCAGAGGCTGATAATCTGGATGATAAAAAGCTGCTCAAAGTTCTTAAGGAAGATATTGCCGCCATACGTGTGAATTTACAGCAGGGTGTTGATATTGCGCTTAGTGGAAGAATGGCAACCAGCGGCATGATGACTGAGTTGGGAAAAGTTGATGGTGCAATGTCCATTGCGCATGCGATCACTACTCATCAGGTTGATTCTGATATTGACTGGTTCACCGCTGTAGATGATTTACAGGAACAAGGTTCTGCACATCTGGGAACTCAGGAATTTTCATCGGGTGTTTTTTATCGTTATGCCAACATTAACCTCGCTCAACTTCAGGAAAATTTAGGTGGTGCCTCCAGGGAGCAGGCTCTGGAAATTGCAACCCATGTTGTTCATATGCTGGCAACAGAGGTCCCTGGAGCAAAACAGCGTACTTATGCCGCTTTTAACCCTGCGGATATGGTAATGGTTAATTTCTCCGATATGCCACTTTCTATGGCAAATGCTTTTGAAAAAGCGGTTAAAGCGAAAGATGGCTTTTTGCAACCGTCTATACAGGCGTTTAATCAATATTGGGATCGCGTTGCCAATGGATATGGTCTGAACGGAGCTGCTGCGCAATTCAGCTTATCTGATGTAGACCCAATTACTGCTCAAGTTAAACAAATGCCTACTTTAGAACAGTTAAAATCCTGGGTTCGTAATAATGGCGAGGCGTGAACATGAGATCTTATTTGATCTTGCGGCTTGCTGGGCCAATGCAAGCCTGGGGGCAGCCGACCTTTGAAGGAACGCGACCTACCGGAAGATTTCCGACCCGAAGCGGGTTATTAGGGCTACTCGGGGCTTGTCTTGGGATCCAACGTGATGATACTTCTTCATTACAGGCGTTATCAGAGAGTGTGCAATTTGCAGTGCGCTGCGATGAACTCATTCTTGACGATCGTCGTGTGTCTGTAACGGGGTTGCGTGATTACCATACAGTCCTTGGAGCGCGAGAAGATTACCGTGGTTTGAAAAGTCATGAAACGATTCAAACATGGCGCGAATATTTATGTGATGCCTCCTTTACCGTCGCTCTCTGGTTAACACCCCATGCAACGATGGTTATCTCAGAACTTGAAAAAGCAGTATTAAAGCCTCGGTATACACCTTACCTGGGGCGGAGAAGTTGCCCACTAACACACCCGCTTTTTTTGGGGACATGTCAGGCATCGGATCCTCAGAAGGCGCTATTAAATTATGAGCCCGTTGGCGGCGATATATATAGTGAGGAATCAGTTACAGGGCATCATTTAAAATTTACGGCGCGCGACGAACCGATGATCACCTTGCCTCGACAATTTGCTTCCCGAGAATGGTATGTGATTAAAGGAGGTATGGATGTATCTCAGTAAAGTCATCATTGCCAGGGCCTGGAGCAGGGATCTTTACCAACTTCACCAGGGATTATGGCATTTATTTCCAAACAGACCGGATGCTGCTCGTGATTTTCTTTTTCATGTTGAGAAGCGAAACACACCAGAAGGCTGTCATGTTTTATTGCAGTCAGCGCAAATGCCTGTTTCAACTGCCGTTGCGACAGTCATTAAAACTAAACAGGTTGAATTTCAACTTCAGGTTGGTGTTCCACTCTATTTTCGGCTTCGGGCAAATCCGATCAAAACTATTCTCGACAATCAAAAGCGCCTGGACAGTAAAGGGAATATTAAACGCTGTCGGGTTCCGTTAATAAAAGAAGCAGAACAAATCGCGTGGTTGCAACGTAAATTGGGCAATGCGGCGCGCGTTGAAGATGTGCATCCCATATCGGAACGGCCACAGTATTTTTCTGGTGATGGTAAAAGTGGAAAGATCCAAACGGTTTGCTTTGAAGGTGTGCTCACCATCAACGACGCGCCAGCGTTAATAGATCTTGTACAGCAAGGTATTGGGCCAGCTAAATCGATGGGATGTGGCTTGCTATCTTTGGCTCCACTGTGATTGAGGTGTAATAAAATGACCTGGCTTCCCCTTAATCCCATTCCACTCAAAGATCGCGTCTCCATGATCTTTCTGCAATATGGGCAGATCGATGTAATAGATGGCGCGTTTGTACTTATCGACAAGACAGGGATCCGCACTCATATTCCTGTTGGCTCGGTTGCCTGCATCATGCTGGAACCTGGTACACGGGTTTCGCATGCAGCTGTACGCCTGGCTGCGCAAGTTGGAACATTGTTGGTATGGGTGGGGGAAGCGGGCGTTCGTGTTTATGCTTCTGGTCAGCCTGGAGGTGCGCGTTCAGATAAGCTGCTCTATCAGGCAAAACTTGCTCTGGATGAAGATTTGCGTCTGAAGGTCGTACGTAAAATGTTTGAACTTCGGTTTGGAGAACCTGCGCCTGCCCGGCGCTCCGTAGAGCAACTCAGAGGTATAGAAGGCAGTCGCGTGCGGGCAACCTACGCACTTCTGGCGAAGCAATACGGCGTGACATGGAATGGACGTCGCTACGATCCGAAAGACTGGGAAAAGGGCGATACGATCAACCAATGCATTAGCGCTGCAACTTCCTGTTTATACGGCGTAACTGAAGCGGCGATACTTGCAGCTGGTTATGCACCAGCTATTGGGTTTGTGCATACAGGAAAGCCTCTTTCCTTTGTTTACGATATTGCAGACATCATTAAATTTGACACTGTTGTACCGAAAGCTTTTGAGATAGCGCGTCGTAACCCTGGTGAGCCGGACCGGGAAGTCCGTTTGGCGTGCAGGGATATTTTTCGCAGTAGTAAAACATTAGCCAAATTGATTCCGCTTATAGAGGACGTGCTTGCCGCTGGAGAAATACAACCGCCGGCCCCACCTGAAGATGCACAGCCTGTTGCCATTCCGCTTCCTGTTTCACTGGGAGATGCAGGCCATCGGAGTAGCTGAAATGAGTATGTTGGTCGTGGTCACTGAAAATGTACCTCCGCGCTTACGAGGCAGATTAGCCATCTGGTTGTTGGAGGTACGTGCAGGGGTATATGTAGGTGATGTATCCGCAAAAATTCGTGAAATGATCTGGGAACAAATAGCTGGACTGGCGGAAGAAGGCAATGTAGTGATGGCATGGGCAACGAATACGGAAACGGGATTTGAGTTCCAGACATTTGGGTTAAACAGGCGTACCCCGGTAGATTTGGATGGTTTAAGGTTGGTGTCTTTTTTACCTGTTTGAAAACAAAGAATTAGCTGATCTTTAATAATAAGGAAATGTTACATTAAGGTTGGTGGGTTGTTTTTATGGGAAAAAATGCTTTAAGAACAAATGTATACTTTTAGAGAGTTCCCCGCGCCAGCGGGGATAAACCGCTTTCGCAGACGCGCGGCGATACGCTCACGCAGAGTTCCCCGCGCCAGCGGGGATAAACCGCAGCCGAAGCCAAAGGTGATGCCGAACACGCTGAGTTCCCCGCGCCAGCGGGGATAAACCGGGCTCCCTGTCGGTTGTAATTGATAATGTTGAGAGTTCCCCGCGCCAGCGGGGATAAACCGTTTGGATCGGGTCTGGAATTTCTGAGCGGTCGCGAGTTCCCCGCGCCAGCGGGGATAAACCGCGAATCGCGCATACCCTGCGCGTCGCCGCCTGCGAGTTCCCCGCGCCAGCGGGGATAAACCGTCAGCTTTATAAATCCGGAGATACGGAAACTAGAGTTCCCCGCGCCAGCGGGGATAAACCGGACTCACCCCGAAAGAGATTGCCAGCCAGCTTGAGTTCCCCGCGCCAGCGGGGATAAACCGCTGCTGGAGCTGGCTGCAAGGCAAGCCGCCCAGAGTTCCCCGCGCCAGCGGGGATAAACCGGGGGGCGCATGACCGTAAACATTATCCCCCGGGAGTTCCCCGCGCCAGCGGGGATAAACCGGGAGTTCAGACATAGGTGGAATGATGGACTACGAGTTCCCCGCGTTAGCGGGGATAAACCGCCCGGTAGCCAGGTTTGCAACGCCTGAACCGAGAGTTCCCCGCGCCAGCAGGGATAAACCGGCAACGACGGTGAGATTTCACGCCTGACGCTGGTGTTCCCCGCATCAGCGGGGATAAACCGGGCGCACTGGATGCGATGATGGATATCACTTGGAGTTCCCCCGCCTCTGCGGTAGAACTCCCAGCTCCCATTTTCAAACCCATCAAGACGCCTTCGCCAACTCCTTCACCAGAGGTAGCATTATCCGCATAACGTCACGGCAGCGACGTTCTATTCTTCCAGGAAGAGCCTTATCAATATGTTGGTGATTATCCAGTCTTACGTCATGCCAGCTATTTCCCGCCGGGAAGGCAGGTGTTTTTGCGCGTTGCTGATAACCATCCTTATTCCCAAGATTCCAGTTAGTCGCTTCCACCGAAAGTACAGCAATGCCCGCTTTGTCGAATATTTCTGCGTCATTACAACACCCAGTGCCTTTCGGATAATTTTTATTCAAACCCGGATTGGTCGTTGCGGCTATTCCGTGACTGCGCGCAATTGCCAGCGCCCTGTCGCGCGTTAATTTCCTTACTGCCTCAGGGGTTTTTACACCGCTGTTGAAATACAATTTATCGCCAACAATTAAGTTATCGAGATTAATCACCAGCAGCGTATTTTTCTTTTCGGTGTCACTCATCCGCTTGAGTAAATTCTCAGCGCCTAATTTCCCTTCCTCTTCGCCGCTGGTCGCCACAAATCGAATACCATACTCGGTAGGCGTATTTTTCAGGCGTTCTGCCAATTCCAGCATGACACCTAAACCTGCGGCGTTATCATCCATTCCTTGTAACGTCAGCCCGCCGAGATTGGCATCGGCGTCAGCATCGCTCAGCGGGGCGTAAGTATCCAGATGCGCCATAATGATGATCTGCTGCGGCGCTTTGCCTTCATGAGCGGCAATCACCGTACTTCCCGTCACGTTATGCCAGCTCTTACGATTATCGCGGGCGGTATAAATATACCGACTATTAAATGTCCGAATATCACTGCGATAACCCATTTGCTGAAACTGTTGGCGAATATAATCGGCAGATAACATTTCTGCAGGAGTTCCGGTCATGCGTCCCGGAAAGAAAGTAGCAATATGTCGTGCCTGAGTATTAGCAAAATCGCCAGGTTTAGGTGACGAGGCGTGTACGGGGAGAATAAAGCATACGCCGAGCGCCAGGGCAGCGGTACGGTGGCGCAATGCGGAAAACATAGTGAGTCCTTAAATACCATGCAAATTTTTTTACCGCCATAGTATGAAACTGCCGCTGCGCTAAAACAATTTCAAATCTTCCTAAACGCCCGAAATCCGGTGCCTTAAGCACTTTTTGATATTAGCTTTGCCAAATCGTTATTCCGTTAAGGAACTACTCATTCTAATTGGTAATTTCATTCGTTCTCTTACGCTCCCTATAGTCGAAACATCTGATGGCAAGAAAATAGCGGTATTGCAAAGGAACGGTTATGGATCAAATACGACTTACTCACCTGCGGCAACTGGAGGCGGAAAGCATCCACATTATTCGCGAGGTGGCGGCAGAATTCTCAAATCCGGTGATGCTCTACTCTATCGGTAAAGATTCCAGCGTCATGCTGCATCTGGCGCGCAAGGCGTTTTATCCAGGTACGCTGCCTTTCCCGTTGCTGCATGTCGATACCGGCTGGAAATTCCGCGAGATGTATGAGTTCCGCGATCGTACTGCTAAAGCCTACGGCTGCGAACTGCTGGTGCATAAAAACCCGGAAGGCGTGGCGATGGGGATTAATCCATTCGTGCACGGCAGCGCGAAACATACCGATATTATGAAAACTGAAGGCCTGAAACAGGCGCTGAACAAATACGGTTTTGATGCCGCCTTCGGTGGTGCGCGCCGTGACGAAGAGAAATCCCGCGCTAAAGAGCGAATTTACTCTTTCCGTGACCGCTTCCATCGCTGGGATCCGAAAAATCAGCGCCCGGAGCTGTGGCACAACTACAACGGGCAAATTAACAAAGGCGAAAGCATCCGCGTCTTCCCGCTCTCTAACTGGACCGAGCAGGATATCTGGCAATACATCTGGCTGGAAAATATCGACATTGTTCCGCTATATCTCGCTGCGGAACGTCCGGTTCTGGAACGCGACGGTATGTTGATGATGATTGATGACAACCGTATCGACCTGCAACCGGGCGAAGTGATTAAAAAACGGATGGTGCGTTTCCGTACGCTGGGCTGCTGGCCGCTGACCGGTGCGGTGGAGTCAAATGCACAAACACTGCCGGAAATCATCGAAGAGATGCTGGTTTCCACCACCAGTGAACGTCAGGGCCGCGTGATTGACCGCGACCAGGCGGGGTCTATGGAGCTGAAAAAACGTCAGGGGTATTTTTAAGATGAACACCGCACTTGCACAACAAATCGCCAATGAAGGCGGCGTCGAAGCCTGGATGATTGCGCAACAACATAAAAGCCTGCTGCGTTTTCTGACCTGTGGTAGCGTCGATGACGGCAAAAGTACTCTGATTGGTCGTCTGCTGCACGATACCCGCCAAATCTACGAAGATCAGCTCTCATCGCTGCATAACGACAGTAAGCGTCACGGCACCCAGGGCGAAAAGCTGGATCTGGCTCTGCTGGTGGACGGCCTGCAAGCTGAGCGCGAACAGGGCATCACCATTGACGTGGCCTACCGCTATTTCTCTACCGAGAAGCGTAAATTTATTATCGCCGACACCCCAGGGCACGAGCAGTACACCCGCAATATGGCGACTGGCGCATCGACATGTGAACTGGCGATCTTACTGATCGATGCCCGTAAAGGCGTGCTCGATCAAACCCGTCGTCACAGTTTTATCTCCACACTGTTGGGGATCAAACATCTGGTCGTGGCGATCAACAAAATGGATCTGGTGGATTACAGTGAAGAGACGTTCACCCGTATTCGTGAAGATTATTTGACCTTTGCCGGGCAGCTGCCGGGTAATCTGGATATCCGCTTTGTGCCGCTCTCTGCACTGGAAGGCGACAACGTGGCATCGCAAAGTGAAAGTATGCCGTGGTACAGCGGTCCGACACTGCTCGAAGTGCTGGAAACCGTGGAGATCCAGCGAGTGGTGGATGCTCAGCCAATGCGCTTCCCGGTGCAGTACGTTAATCGCCCGAATCTCGATTTTCGTGGTTACGCCGGAACGCTGGCATCCGGTCGCGTGGAAGTCGGGCAACGTGTCAAAGTGCTGCCCTCTGGTGTGGAATCAAACGTCGCGCGGATCGTGACTTTTGATGGTGATCGCGAAGAAGCCTTTGCCGGAGAAGCGATCACCCTGGTGCTGACGGATGAGATCGACATCAGCCGTGGCGATCTGCTGCTGGCGGCAGACGAAGCGTTACCGGCGGTGCAGAGCGCGTCGGTGGATGTGGTATGGATGGCGGAACAGCCGCTTTCTCCAGGGCAGAGTTACGACATCAAAATTGCCGGTAAGAAGACGCGCGCGCGTGTTGATGGCATTCGCTATCAGGTTGATATTAATAACCTTACCCAGCGTGAAGTTGAAAACCTGCCACTGAATGGGATCGGCCTCGTGGATCTCACTTTTGACGAGCCGCTGGTGTTAGATCGTTATCAACAAAATCCGGTGACGGGTGGGCTGATTTTTATCGATCGCCTGAGCAATGTGACCGTGGGTGCCGGTATGGTGCACGAGCCAGTTAGCCAGGCAACTGCTGCGCCATCTGAATTCAGTGCATTCGAACTGGAATTGAATGCTCTGGTTCGTCGCCACTTTCCGCACTGGGGCGCGCGCGATTTGCTGGGGGATAAATAATGGCGCTGCATGACGAAAACGTCGTCTGGCATAGCCATCCGGTCACTGTGCAACAACGCGAGCTACACCACGGTCATCGTGGTGTAGTGCTGTGGTTTACCGGCCTCTCCGGGTCCGGTAAATCAACGGTCGCCGGGGCGCTGGAGGAGGCGTTACATAAACTCGGCGTCAGTACGTATCTGCTGGATGGCGACAATGTTCGCCACGGATTATGCAGCGATCTCGGTTTTAGCGATGCCGATCGTAAAGAGAATATCCGTCGCGTCGGTGAAGTGGCGAATTTGATGGTTGAAGCCGGACTGGTGGTGCTGACCGCATTTATCTCGCCACACCGCGCCGAACGCCAGATGGTTCGCGAACGCGTAGGAGAAGGGCGCTTTATCGAAGTGTTTGTCGATACGCCGCTGGCGATTTGCGAAGCCCGCGATCCCAAAGGCTTATATAAGAAAGCGCGTGCCGGTGAACTGCGCAACTTTACGGGAATAGATTCCGTTTACGAAGCGCCTGAATCGGCAGAAATTCATCTCAATGGTGAACAATTAGTAACAAATTTGGTACAGCAATTATTAGATCTGTTGAGACAGAACGATATTATCAGATCCTGAGACACCACCGGGTTTCCATGCCCGGTTCGTCAAAGTAACAGGATCAAATATGCGTAATAGCCATAACATTACACTAACAAATAACGACAGCCTTACTGAGGATGAAGAAACCACATGGTCACTGCCTGGTGCCGTGGTCGGTTTTATCTCCTGGTTATTTGCGCTGGCGATGCCGATGTTGATTTATGGCTCTAACACGCTGTTCTTCTTTATCTACACCTGGCCTTTCTTTCTGGCGCTGATGCCCGTCGCGGTAGTGGTGGGGATTGCGCTGCATTCATTGATGGACGGAAAGCTACGCTACAGTATTGTTTTCACCCTGGTGACAGTAGGCATTATGTTTGGCGCACTGTTTATGTGGCTACTGGGCTAATTTGTACTTTCCCGTCTCCTCTGTTCATAATTCAAACCGTAACTAATAATGAGATTATGTTCTGCACGCCCTGGGTATACGTAACAATGGACAAATGTGGTACATTTGCCCGCGTTGTCGCGGTATCCCCAACAGAGGATGTAGAGTCGTCTTCGGATGCATGGGATGATGATGCCGTTTTTCAGGGGGCAGGATGGGTAAACTAACGCTGCTGTTGCTGGCTATTCTGGTCTGGCTACAGTATTCGCTGTGGTTCGGTAAGAACGGTATACATGACTATACCCGCGTCAATGATGATGTGGCGGCACAGCAAGCTACAAACGCGAAACTTAAAGCGCGAAACGATCAACTTTTTGCCGAAATTGACGATCTCAATGGCGGCCAGGAGGCGCTCGAAGAGCGTGCGCGTAATGAACTCAGCATGACCAGGCCGGGCGAAACTTTTTATCGTCTGGTGCCTGACGCGTCGAAGCGCGCACAGTCTGCGGGGCAAAACAATCGATAAATCAGCCCGGGAATTAACATGGCAACCACTCATTTGGATGTTTGCGCCGTGGTTCCGGCGGCCGGATTTGGCCGTCGAATGCAAACGGAATGTCCTAAGCAATATCTCTCAATCGGTAATCAAACCATTCTTGAACACTCGGTGCATGCGCTGCTGGCGCATCCCCGGGTGAAACGTGTCGTCATTGCCATAAGTCCTGGCGATAGCCGTTTTGCACAACTTCCTCTGGCGAATCATCCGCAAATCACCGTTGTAGATGGCGGTGATGAGCGTGCCGATTCCGTGCTGGCAGGTCTGAAAGCCGCTGGCGACGCGCAGTGGGTATTGGTGCATGACGCCGCTCGTCCTTGTTTGCATCAGGATGACCTCGCGCGATTGTTGGCGTTGAGCGAAACCAGCCGCACGGGGGGGATCCTCGCCGCACCAGTGCGCGATACTATGAAACGTGCCGAACCGGGCAAAAATGCCATTGCTCATACCGTTGATCGCAACGGCTTATGGCACGCGCTGACGCCGCAATTTTTCCCTCGTGAGCTGTTACATGACTGTCTGACGCGCGCTCTAAATGAAGGCGCGACTATTACCGACGAAGCCTCGGCGCTGGAATATTGCGGATTCCATCCTCAGTTGGTCGAAGGCCGTGCGGATAACATTAAAGTCACGCGCCCGGAAGATTTGGCACTGGCCGAGTTTTACCTCACCCGAACCATCCATCAGGAGAATACATAATGCGAATTGGACACGGTTTTGACGTACATGCCTTTGGCGGTGAAGGCCCAATTATCATTGGTGGCGTACGCATTCCTTACGAAAAAGGATTGCTGGCGCATTCTGATGGCGACGTGGCGCTCCATGCGTTGACCGATGCATTGCTTGGCGCGGCGGCGCTGGGGGATATCGGCAAGCTGTTCCCGGATACCGATCCGGCATTTAAAGGTGCCGATAGCCGCGAGCTGCTACGCGAAGCCTGGCGTCGTATTCAGGCGAAGGGTTATACCCTTGGCAACGTCGATGTCACTATCATCGCTCAGGCACCGAAGATGTTGCCGCACATTCCACAAATGCGCGTGTTTATTGCCGAAGATCTCGGCTGCCATATGGATGATGTTAACGTGAAAGCCACTACTACGGAAAAACTGGGATTTACCGGACGTGGGGAAGGGATTGCCTGTGAAGCGGTGGCGCTACTCATTAAGGCAACAAAATGATTGAGTTTGATAATCTCACTTACCTCCACGGTAAACCGCAAGGCACCGGGCTGCTGAAAGCCAATCCGGAAGACTTTGTGGTGGTGGAAGATTTGGGCTTTGAGCCTGATGGTGAAGGTGAGCATATTCTGGTTAGAATCCTCAAAAACGGCTGCAATACCCGTTTTGTGGCGGATGCACTGGCGAAATTCCTGAAAATTCATGCCCGTGAAGTCAGCTTCGCTGGGCAAAAAGACAAACATGCTGTTACGGAACAGTGGTTATGCGCTCGCGTGCCGGGCAAGGAAATGCCCGATCTGAGCGCCTTTCAACTGGAAGGCTGCCAGGTGCTGGAGTATGCGCGGCACAAGCGCAAGCTGCGTTTAGGCGCGCTGAAAGGTAACGCCTTTACCCTGGTTCTGCGCGAAGTGAGCAATCGCGATGACGTTGAACAACGTCTGATCGATATTTGCGTAAAAGGTGTACCGAACTACTTCGGTGCCCAACGTTTTGGGATTGGCGGTAGCAACTTGCAGGGGGCGCAGCGCTGGGCGCAAACCAATACTCCGGTGCGCGATCGCAATAAACGGAGTTTTTGGTTGTCGGCAGCCCGCAGTGCGTTGTTTAATCAGATTGTTGCTGAGCGCCTCAAAAAAGCAGACGTTAATCAAGTTGTTGACGGCGATGCGCTACAATTAGCCGGACGTGGTAGCTGGTTTGTCGCAACCACCGAAGAACTGGCGGAATTACAGCGTCGCGTCAACGATAAAGAGTTGATGATAACCGCCGCATTGCCAGGCAGTGGCGAATGGGGAACTCAGCGTGAAGCGCTGGCATTCGAACAAGCAGCTGTCGCCGCAGAAACTGAATTACAAGCTTTACTGGTGCGCGAAAAAGTTGAAGCCGCGCGCAGAGCGATGCTGCTGTATCCGCAACAATTAAGCTGGAATTGGTGGGATGACGTCACCGTAGAGATCCGTTTCTGGCTTCCGGCGGGTAGTTTTGCAACCAGCGTTGTCAGGGAACTTATCAACACAACAGGTGATTATGCGCATATTGCTGAGTAATGATGACGGGGTACATGCACCCGGTATACAAACGCTGGCGAAAGCCTTGCGTGAGTTTGCTGACGTTCAGGTGGTCGCCCCCGATCGTAACCGCAGCGGCGCTTCAAATTCTCTGACACTGGAATCCTCCCTGCGCACGTTTACCTTTGAAAATGGTGATATTGCTGTGCAAATGGGAACCCCGACCGATTGCGTCTATCTTGGCGTGAATGCTCTGATGCGTCCGCGCCCGGACATTGTTGTGTCCGGAATTAACGCCGGGCCGAATCTGGGGGATGATGTTATTTATTCCGGTACGGTAGCCGCCGCGATGGAAGGCCGTCATTTAGGTTTTCCGGCGCTTGCCGTCTCGCTTGACGGGCATAAACATTACGACACTGCCGCGGCGGTAACCTGTTCAATTTTGCGCGCACTGTGTAAAGAGCCGCTGCGCACCGGGCGTATTCTTAATATTAACGTTCCGGATTTACCCTTGGATCAAATCAAAGGTATTCGCGTGACGCGCTGCGGTACACGACATCCGGCAGATCAGGTGATCCCGCAGCAAGATCCGCGCGGCAATACGCTGTACTGGATTGGCCCGCCGGGCGGTAAATGTGATGCTGGTCCGGGGACCGATTTTGCTGCGGTAGATGAGGGCTATGTCTCCATCACGCCGCTGCATGTGGATTTAACTGCGCATAGCGCGCAAGATGTGGTTTCAGACTGGTTAAACAGCGTGGGAGTTGGCACGCAATGGTAAGCAGACGCGTACAAGCACTTCTGGATCAATTACGTGCGCAAGGTATTCAGGATGAGCAGGTGCTGAATGCACTTGCCGCCGTGCCGCGTGAAAAATTCGTTGATGAAGCGTTTGAACAAAAAGCCTGGGACAATATCGCTTTGCCGATAGGTCAGGGGCAGACAATTTCGCAGCCATATATGGTGGCGCGAATGACCGAATTACTCGAGCTGACGCCGCAGTCGCGGGTGCTGGAAATTGGCACCGGTTCGGGATATCAAACGGCAATCCTGGCGCATCTTGTCCAGCATGTTTGCTCGGTTGAACGGATTAAAGGCTTGCAGTGGCAGGCACGTCGCCGCCTGAAAAATCTTGATTTACATAATGTTTCAACCCGTCATGGCGATGGATGGCAAGGTTGGCAGGCACGTGCGCCGTTTGACGCTATCATTGTTACGGCGGCACCGCCGGAAATTCCAACTGCGCTAATGACGCAGCTGGACGAAGGCGGGATTCTCGTCTTACCCGTAGGGGAGGAGCACCAGTATTTGAAACGGGTGCGTCGTCGGGGAGGCGAATTTATTATCGATACCGTGGAGGCCGTGCGCTTTGTCCCTTTAGTGAAGGGTGAGCTGGCTTAAAACGTGAGGAAATACCTGGATTTTTCCTGGTTATTTTGCCGCAGGTCAGCGTATCGTGAACATCTTTTCCAGTGTTCAGTAGGGTGCCTTGCACGGTAATTATGTCACTGGTTATTAACCAATTTTTCCTGGGGGATAAATGAGCGCGGGAAGCCCAAAATTCACCGTTCGCCGCATTGCGGCTTTGTCACTGGTTTCGCTATGGCTGGCAGGCTGTTCTGACACTTCAAATCCACCGGCACCGGTCAGCTCCGTTAATGGCAATGCGCCTGCAAATACTAATTCTGGTATGTTGATTACGCCGCCGCCGAAAATGGGGACGACGTCTACAGCGCAGCAACCGCAAATTCAGCCGGTGCAGCAGCCACAAATTCAGGCTACTCAACAACCGCAAATCCAGCCAGTGCAGCCAGTAGCTCAGCAGCCGGTACAGATGGAAAACGGACGCATCGTCTATAACCGTCAGTATGGGAACATTCCGAAAGGCAGTTATAGCGGCAGTACCTATACCGTGAAAAAAGGCGACACACTTTTCTATATCGCCTGGATTACTGGCAACGATTTCCGTGACCTTGCTCAGCGCAACAATATTCAGGCACCATACGCGCTGAACGTTGGTCAGACCTTGCAGGTGGGTAATGCTTCCGGTACGCCAATCACTGGCGGAAATGCCATTACCCAGGCCGACGCAGCAGAGCAAGGAGTTGTGATCAAGCCTGCACAAAATTCCACCGTTGCTGTTGCGTCGCAACCGACAATTACGTATTCTGAGTCTTCGGGTGAACAGAGTGCTAACAAAATGTTGCCGAACAACAAGCCAACTGCGACCACGGTCACAGCGCCTGTAACGGTACCAACAGCAAGCACAACCGAGCCGACTGTCAGCAGTACATCAACCAGTACGCCTATCTCCACCTGGCGCTGGCCGACTGAGGGCAAAGTGATCGAAACCTTTGGCGCTTCTGAGGGGGGCAACAAGGGGATTGATATCGCAGGCAGCAAAGGACAGGCAATTATCGCGACCGCAGATGGCCGCGTTGTTTATGCTGGTAACGCGCTGCGCGGCTACGGTAATCTGATTATCATCAAACATAATGATGATTACCTGAGTGCCTACGCCCATAACGACACAATGCTGGTCCGGGAACAACAAGAAGTTAAGGCGGGGCAAAAAATAGCGACCATGGGTAGCACCGGAACCAGTTCAACACGCTTGCATTTTGAAATTCGTTACAAGGGGAAATCCGTAAACCCGCTGCGTTATTTGCCGCAGCGATAAATCGGCGGAACCAGGCTTTTGCTTGAATGTTCCGTCAAGGGATCACGGGTAGGAGCCACCTTATGAGTCAGAATACGCTGAAAGTTCATGATTTAAATGAAGATGCGGAATTTGATGAGAACGGAGTTGAGGTTTTTGACGAAAAGGCCTTAGTAGAACAGGAACCCAGTGATAACGATTTGGCCGAAGAGGAACTGTTATCGCAGGGAGCCACACAGCGTGTGTTGGACGCGACTCAGCTTTACCTTGGTGAGATTGGTTATTCACCACTGTTAACGGCCGAAGAAGAAGTTTATTTTGCGCGTCGCGCACTGCGTGGAGATGTCGCCTCTCGCCGCCGGATGATCGAGAGTAACTTGCGTCTGGTGGTAAAAATTGCCCGCCGTTATGGCAATCGTGGTCTGGCGTTGCTGGACCTTATCGAAGAGGGCAACCTGGGGCTGATCCGCGCGGTAGAGAAGTTTGACCCGGAACGTGGTTTCCGCTTCTCAACATACGCAACCTGGTGGATTCGCCAGACGATTGAACGGGCGATTATGAACCAAACCCGTACTATTCGTTTGCCGATTCACATCGTAAAGGAGCTGAACGTTTACCTGCGAACCGCACGTGAGTTGTCCCATAAGCTGGACCATGAACCAAGTGCGGAAGAGATCGCAGAGCAACTGGATAAGCCAGTTGATGACGTCAGCCGTATGCTTCGTCTTAACGAGCGCATTACCTCGGTAGACACCCCGCTGGGTGGTGATTCCGAAAAAGCGTTGCTGGACATCCTGGCCGATGAAAAAGAGAACGGTCCGGAAGATACCACGCAAGATGACGATATGAAGCAGAGCATCGTCAAATGGCTGTTCGAGCTGAACGCCAAACAGCGTGAAGTGCTGGCACGTCGATTCGGTTTGCTGGGGTACGAAGCGGCAACACTGGAAGATGTAGGTCGTGAAATTGGCCTCACCCGTGAACGTGTTCGCCAGATTCAGGTTGAAGGCCTGCGCCGTTTGCGCGAAATCCTGCAAACGCAGGGGCTGAATATCGAAGCGCTGTTCCGCGAGTAAGTAAGCATCTGTCAGAAAGGCCAGTCTCAAGCGAGGCTGGCCTTTTCTGTGCACAATAAAAGGTCCGATGCCCATCGGACCTTTTTATTAAGGTCAAATTACCGCCCATACGCACCAGGTAATTAAGAATCCGGTAAAACCGAGAATGGTCGTTAACACTGTCCAGGTTTTCAGACCGTCTGCTACCGACAACCCCAGATATTTGGTCACAATCCAGAACCCTGAGTCATTAATATGTGACGCACCAAGCCCACCAAAGCAGGCTGCCAGCGTCACCAATACGCACTGAATCGGATTCAATCCCATCACCGCTTCTGAGAGTAACCCGCCGGTTGTCAGTATTGCTACGGTTGCTGACCCCTGCGATGCACGCAGCGCCAGTGAAATAATAAATGCGGCTGGTAACAGAGGCAGGTCAATCATTTGTAGCATGTTGGCAAGGGCTTTGCCGACGCCCGATTCCACCAGCACTTTGCCAAATACCCCTCCAGCACCAGTAACCAAAATCACTACCGCCGCAGTAGGAAGCGCTGAGCCCATAATGTCGCTGGTGTGTTGTAAGCTCCAGCCGCGACGTAAAGCCAATAACCAGAATGCCAGCACCAGCGCAATCATTAGAGCTACCATTGGTGAGCCGATCAGCTGTAGCGTACCAAGCAGGGGATGCGAAGGCGGCATCAGTGTTGCGGAAACCGTACCCGCCATGATAATCGCGATAGGAATAACAATTAGCGAGGTGACCAGCGCGACGCCCGGTGGATTTATTTTATCGCTTAATTTTGTCGCGCCTTCCTCACTGGCCGGAGCCAGTTGCATCTGTTCCAGTACTTCTACTGACATCGCATATTGGCGCTTATTGATTATTTTCGCTGCAAAGTAGCCAACAACCCCTACGGGAATAGAAATCGCAATACCGATGATGGTTAGCCAGCCGATGTCTGCGTGGAGTAACCCCGCTGCGGCGACAGGGCCTGGATGCGGCGGTACCGCCACGTGAACAGTGAGCATGATCCCAGCGACAGGCAGGCCAAATTTGAGTGGCGATATTTTGGCAACCTTGGCAAAACCGTAAATGATTGGCGCAAGAATAATAAAGCCGACATCAAAGAAGACGGGAATACCGAGGAAGAACGCTGCCAGAGTCAGCGCAGCGATAGTTCGTTTGTCACCTAACTTGCGACTGAAATAATTAGCCAGTGACTCTGCACCACCAGAGTGTTCGATCATACGCCCCAGCATAGCGCCCAGACCAATAATAATAGTGACGGAACCAAGCACACCGCCCATCCCGGCGATCATCACTTTACCCACTTCGCCCGCCGGTATACCTGCCGCAAGTGCGACTAACAGGCTGACGAGGAGCAAAGCAACGAATGGTTGTACCTTTGCCTTGATGACCAGCAGCAACAGCATGATTACGCCAGCTAACGCAATGCATAACAATGTAATTGTGGACATGGGAAACCCTGTCTGAAAGTTATAGTTAACCTACCCCATCCGTAGATGGGGGGATGTATGGGTACGTTGTAATTAGGGATTTAACGAATTAGCGCCAGGCGTCAAACCAGCCAAGCCCTTCTTCGGTGAGGCCACGAGGTTTATATTCACAACCGATCCAGCCCTGATATCCCACCTCATCGAACAGGCGGAACAGCCACGGATAGTTGATTTCTCCATCGTCCGGTTCATGTCGATCAGGTAGTCCGGCAATTTGTACGTGCGCATATTTCCCGGCGTAGTCGCGGATTAAATGCGTCAGGTTGCCATCTACTTTTTGCGCATGAAAAGTATCTAGTTGAATAAACACGTTATCTCGCGCAACCTCTTCAACAATAGCCAGTGCCTGATACTGGCTGGAGAAGAGATAATGAGGCTTAACGCCGGGGCTGAGTGCTTCAACTAATATTCGCTTGCCGTGTGGCGCAAAGCGGTCGGCAGCGTAGCGGATATTATCGATAAATACTGCCCGGTACCGTTCAGCATCTTCGCCAGCGGGCACGACGCCTGCCATCACATGGACTTGTTCACAATTGAGCGCCAATGCATATTCCAGTGCCAGGTCGATGTCTGCGTGTGCTTCGTGCTCACGTCCGGGAAGGGCGGATAATCCCCATTCCCCCGCATTAATATCTCCGGGAGCGGTATTGAACAGCGCCAGTGTCAGATGGTTTTGCTCCAGTTGCTTTTGGATTTGCAGGGTGGAGTAGTTATAGGGAAACAGAAATTCCACAGCATCGAACCCGGCTTTTCGCGCTGCGGCGAAGCGTTCAATAAAAGGCACTTCGGTGAACATCATGGATAAATTAGCTGCAAAACGAGGCATTGCATTAACTCCTTAATTCCGCAATTTCACCTGCGGTCAGATAACGGATCGGGCGGTCACCGAGAATAAAAATCAGCTTTGCCGTTTCCTCCAGCTCTTCCATATTGTTGGCGGCTTCTTGCAGGCTTTCACCGCAAACCACTGGGCCATGATTTGCCAGTAAAAAAGCCTGATTGTCTGCTGCCAGTTCCGCCAGATCCTGTGCGATGCGTTTATCGCCCGGTCGGTAATAAGGCACCAGCGGGACATTTCCCATCCGCATCACCACGTATGGTGTGAACGGACGAATAACGTTGCTGCTGTCCAGCCCTTGCAGGCAGGAAAGCGCCGTCGACCATGTGCTGTGCAAATGCACCACCGCTTTACAGCGCGGATTGTTGCGATACAGCGCCAGATGAAAGAGCACCTCTTTCGAGGGTTTGTCACCACTTAACCATTCGCCATCCGCGGCGACTTTGGAAAGCCGCTGCGGATCGAGATTGCCCAGGCATGAACCTGTCGGTGTCGCCAGTAAATTCCCGTCAGGTAAAAGCAGCGACAGATTGCCAGCCGAACCGGTTGCATAGCCGCGCTGAAAGAATGAACTGGCAATCCGCGTCATCTCCTCTCGCAAAGACTGCTCTACTTTTGCGAAATCGCTCATGATAAAAACTCTCTTTGGGCTCGTGAAAAAAAGGCGTCATCACCGAAGTTGCCAGATTTAAGGGCGAGTGAGACAGGCTTATCCAGTGCGTTTACCCACGGCACGCCGGGGAAATGGTTGGGCCAATATGAAACCCTTTTATTCCCAGGCTCTGTGTGACTACGCCGGAGGTCTCACCGCCTGCGACAATAAAGCGTGTCACGCCTTCCGCTGCTAACCGCGCCGCTAGTTGAGAAAACAGTGTTTCTACTGCCTGACTGGCTTTTTGTGCACCGTATTGCTGTTGAATTGCTGCCAATGCGTCAGTGCTGGCGGTGGCAAAAACCAGTGGAGCAAGTACACTTTCCTGGCCCAGAACCCACTCTGCCAGTTCGTGTGCATAAGCGGCCAGAGTTTCAATTGAGAGGCAGCGTGCCACATCAACTTCACGGGCTGGTGCAATTTGACGGTAATGTGCTACCTGGCGGTTGGTCATTTGAGAGCATGAACCGGAGAGCACTACGCCGCGCCCAGCGAGCGGACGCCCTGCTTTGCGAGCCTGGTTACCGTTTTCTTGCGCCCACTGCCGGGCCAGGCCAATCGCCAGACCAGAACCGCCCGTTACCAGTGGGGCATCGCGCAAGGCTTCTCCCTGAATTTCCAGATGGTGTTCGGTCAGCGCATCAAGCACCGCGTAGCGGTAGCCCTCTTGCTGTAAGCGAGCCAGCTCTTGACGAACGGCATCCACACCTTGTTCGAAAACATGTGCCGAAACGACGCCGCAGCGCCCTGTGGATTGCGCTTCAACCAGACGGGGAAGATAGCTGTCGGTCATGGGATTTACCGGGTGATGGCGCATCCCGGATTCGGCCAGCAGTTGATTCATTACGAACAAATACCCCTGATAAACCGTACGTCCGTTGACCGGCAGGGCCGGAGAGAAGACCGTAAACGGCGTGTCGAGAGCATCCATTAAGGCATCGGTAACCGGGCCAATATTACCTTTCGCCGTACTGTCGAAAGTAGAGCAGTATTTGAAATAGATCTGTTTGCAACCTTGCTGTTGCAACCAGCTCAGAGCCGCCAGCGATTGCTGTGTGGCTTCAACCACTGGACAGGAGCGCGTTTTCAGGCTGATCACCAGTGCGTCGATTGCTTCCGGCATTTTACCTGTTGGAACACCGTTAATTTGTACCGTTGGTAGACCGTTTTCCACCAGAAAACTGGCGATATCCGTCGCGCCGGTAAAATCATCGGCGATAACGCCAATCTTGATCATGATTTCGCTCCCGGTAGAGTGATGCCAGAGAAAATCTTGATAACTGCGCTATCGTCTTCTTTCCCGTAACCCGCGTTACTGGCGCTGGTGAACATATTCAATGCTGTTGAGGCCAATGGCAGCGGGAAGTGCAGGGCTTTGGCTGTATCGGCAACCAGACCAAGATCCTTAACAAAAATATCGACGGCTGAATGCGGGGTGTAATCGCCATCCACCACATGACGCATCCGGTTTTCGAACATCCAGGAATTTCCGGCGGCATTGGTCACGACGTCATACATCACATCCAGCGGGATCCCCGCACGGGCTGCAAGTGCCATCGCTTCGGCTCCGGCAGCAATATGTACGCCCGCTAACAACTGGTGAATAATTTTTACGGTCGAACCTAGTCCCGGTTCTGCACCTATGCGATAAACTTTTCCGGCAACGGCTTCCAGCACGGGTGCCAGTCGTTCAAAGGCAATATCGCTACCGGAGGCCATGACAGTCATTTCACCGTTAGCGGCTTTTACTGCACCACCAGAAACTGGCGCATCCAGCATTTCCAGATCGAATCCAGCCAGAGCGGTAGCAATTTCTTGCGCATCAGCACTAGCGATAGTGGAAGAAACCATTACTGCCGTACCGGGTTTCAGATGTTGTGCAACGCCTGTTTCACCAAACAGCACCTGTTTAACCTGGGCCGCATTGACCACCAGCACCAGCAGTGCGTCCAGTTTTTCGGCAAACGTCGCGGCGTTATCAGAAACCCCGCAAGCACCTGCCTCTTTCAACGTAGCGCAGGCATTGCTGTTCAGGTCTGCGCCCCAGGTAGAAAGACCTGCGCGGACATATGACAGTGCTGCTCCCATTCCCATTGACCCTAAGCCAACGATACCGACATGAAACTCAGATCCCGTTTTCATCTGCTCTCCTTGTTAATTTAAGTGATATTTTGTTTGATATTGTGAATATAAGCGCTGGAAGATAACGGTATGGTGATCTGATTCACATAAATTAACATTGTGTGTTATTTTATGTGAACTAAGCGTTAGTTGCGCCGCGCACGTTTCGCAGGCAAATAGCGTAGAATGTCAGCAGGACAAAGGAAGGAGCAAAAGTTGATACCCGTAGAGCGTCGCCAAATCATCCTTGAGATGGTAGCTGAAAAAGGCATTGTCAGTATTGCTGAACTAACGGACAGAATGAATGTGTCACATATGACCATTCGTCGGGATTTACAAAAACTGGAGCAGCAGGGAGCCGTTGTGCTGGTGTCCGGAGGCGTCCAGTCTCCGGGACGCGTGGCGCATGAACCTTCTCATCAGGTAAAAACTGCGCTGGCAATGACGCAAAAAGCGGCTATTGGCAAGCTGGCGGCAAGTCTTGTTCAGCCGGGAAGTTGTATCTATCTGGATGCGGGAACGACCACGTTAGCGATAGCACAGCATCTGATTCACATGGAGTCACTGACTGTGGTCACAAACGATTTCGTTATTGCGGACTACTTGCTCGACAACAGTAATTGCACAATTATTCACACTGGCGGTGCAGTGTGTCGGGAAAACCGTTCCTGTGTCGGGGAAGCCGCTGCGACCATGCTGCGCAGCCTGATGATTGATCAGGCTTTTATTTCTGCATCGTCATGGAGTGTGCGGGGGATTTCTACGCCAGCGGAAGATAAAGTCACGGTGAAACGGGCGATTGCCAGTGCCAGCCGCCAGCGAGTTTTGGTCTGTGATGCGACGAAATATGGTCAGGTGGCGACATGGCTGGCGTTACCATTAAGCGAGTTTGATCAGATTATTACAGACGACGGTTTGCCGGAGAGTGCCAGTCGCGCGCTGGTGAAGCAGGATCTCTCTTTGCTGGTAGCGAAAAATGAATAATGGCCTGCAATAACACCGGGTTACTCATGCTTCACAGAAGAAGCATGAGACTACTTTATTTTATAAAATGACAGCCGCCCGCTGTTCGGCGATCCGGTATCAATATAAATCTGGTTAGCGAACGTCTGAATGTTATCAAACATCATATGTCCAAATATAAAATAATCAGCGCCGTTTATTTGTTGTAACTCGCCATTAAGCGATTTCTGCACACGATCAACAGGCCAGAGTAATTCGCTCTCCGCTATTTCTTTACCAAAGAGATATTCACTCCCCGGATAATCTGCATGTGCGATGGCATATTTTATGTTGTCGTTAGTGATTTCAATAATATGTGGAAGGTGATGGAATTTCAGCAACAGATCTATTGCCTCTTGTTGCTCTGAATCATTTAAATCGAAAAACCAGTCACCACCGCTGGCAAGCCACATATTGCCATCGCCAGTTTCGAATGCCTCAAGCGCCATCGCTTCGTGGTTGCCTTTAACCGACGTAAACCAGGGTTGGTTTAGCAGGCGCAGGACGTCAAGACTCTCCGGTCCACGATCAATATTATCGCCGACAGAAATAAGTAAGTCGATTTTGGGGAAAAAAGAGAGTTGATGTAAGCGGGATTGTAATAACTGATATTCACCATGAATATCACCAACGACCCATATATGGCGATAGTGATGGGCATTGATTTTTTGATAGCGTGTAGATGGCATGGTTTTACCCTGTAAAATAAGCTTTCCTATTATACAGGGTGTTTTTATTTTATTCGTCAGTTGTCGTTAATATTCCCGATAGCAAAAGACTATCGGGAATTGTTATTACACCAGGCTCTTCAAGCGATAAATCCACTCCAGCGCCTGACGCGGGGTGAGTGAATCCGGATCAAGATTTTCCAGAGCTTCGACCGCAGGCGAAGTTTCTTCTGGTACTGACAGCAAAGACATTTGCGTACCATCCACTTGCGTAGCGGCGGCGTTCGGCGAAATGCTTTCCAGCTCACGCAGCTTTTGCCGTGCGCGCTTAATAACCTCTTTTGGCACGCCTGCCAGAGCTGCAACCGCCAGGCCGTAGCTTTTGCTCGCCGCGCCATCCTGCACGCTGTGCATAAAGGCAATGGTGTCGCCGTGCTCCAGTGCATCGAGATGCACGTTAGCGACGCCTTCCATTTTCTCCGGTAACTGGGTCAGCTCGAAATAGTGGGTAGCAAATAACGTCAATGCCTTAATCTTATTCGCCAGATTTTCCGCGCACGCCCACGCCAGCGACAGACCATCGTAGGTGGACGTTCCACGCCCGATCTCATCCATTAACACCAGACTGTATTCGGTGGCGTTATGTAAAATATTGGCGGTTTCAGTCATCTCCACCATAAAGGTTGAGCGCCCGGACGCCAGGTCATCTGCCGCGCCTACGCGGGTAAAGATGCGATCGATAGGTCCAATCTCGACTTTTTGTGCCGGTACATAGCTGCCGATGTAGGCCATCAGCGCAATCAGTGCGGTCTGGCGCATATAGGTACTTTTACCGCCCATGTTCGGACCGGTGATGATCAACATGCGGCGCTGCGGCGACAGATTCAGCGGGTTGGCGATAAATGGCTCATTCAGTACTTGTTCAACTACCGGATGGCGACCTTCGGTAATGCGAATGCCCGGTTTATCAATGAAGGTCGGGCAGGTGTAGTTCAGGGTATAGGCCCGTTCCGCCAGGTTAACCAGCACGTCGAGTTCCGCCAGCGCGCTCGCGCTCTGTTGCAACGCTTCCAGATGCGGCAACAGCAGGTCGAACAGCTCTTCATAAAGCTGTTTTTCCAGTGCCAGTGCTTTGCCTTTTGAGGTGAGAACTTTATCTTCGTACTCTTTTAGCTCTGGAATGATGTAGCGCTCGGCGTTTTTCAGCGTCTGGCGACGCATGTAGTTGATGGGTGCCAGATGGCTTTGCCCACGGCTGATTTGAATGTAGTAGCCGTGCACCGCATTAAAGCCAACTTTCAGCGTGTCCAGGCCGGTACGTTCACGCTCGCGGACTTCCAGACGCTCCAGATAATCGGTCGCGCCGTCAGCCAGCGCGCGCCACTCATCCAGCTCTTCGTTATAGCCCGATGCGATAACACCACCGTCGCGTACCAGCACCGGCGGTGTGTCGATGATTGCTCGCTCCAGCAGATCGCGCAGCTCGGCAAACTCGCCCATCTTCTCACGTAGCGCCTGTACCGGTGCACTATCGACAGTTTCTAACTGCGCACGCAGCTCCGGCAGTTGCTGGAAAGCGTGGCGCATACGGGCCAGATCGCGTGGGCGAGCAGTTCGTAAAGCCAGACGTGCCAGAATACGTTCCAGGTCGCCGACCTGACGCAGTACCGGCTGTAGCCCGGCGGTGAAATCCTGCAATGCGCCAATAGTTTGCTGGCGCTCAAGCAACACGCGGGTATCGCGCACTGGCATATGCAGCCAGCGTTTCAGCATACGGCTGCCCATCGGCGTGACGGTGCAGTCGAGCACAGAAGCCAGCGTATTTTCCGCACCACCCGCCAGGTTCTGGGTGATTTCCAGATTACGACGCGTCGCGGCATCCATAATGATGCTGTCCTGCTCACGTTCCATGGTGATGGAACGAATATGCGGCAGAGTCGTACGTTGGGTATCTTTCGCATACTGCAACAGACAACCGGCAGCACAAAGTCCGCGCGGCGCGTTCTCGACGCCAAAACCGACCAGATCGCGGGTCCCAAATTGCAGATTCAACTGCTGGCGCGCGGTGTCGATTTCAAACTCCCACAGCGGGCGACGGCGCAGGCCGCGACGGCCTTCAATTAACGACATTTCAGCAAAATCTTCTGCATACAGCAGTTCCGCAGGATTAGTGCGTTGCAGTTCTGCCGCCATCGTTTCGCGGTCAGCCGGTTCGCTCAGGCGAAAACGCCCGGAACTGATATCCAGCGTCGCGTAGCCGAAACCTTTGCTGTCCTGCCAGATAGCCGCCAGCAGGTTGTCCTGACGCTCCTGCAACAGGGCTTCATCGCTGATGGTGCCTGGCGTAACGATACGCACAACTTTGCGCTCAACCGGACCTTTGCTGGTCGCCGGATCGCCAATTTGTTCGCAGATGGCAACGGACTCTCCCTGATTCACCAGTTTGGCGAGATAGTTTTCCACCGCATGGTAGGGAATCCCCGCCATCGGGATCGGCTCTCCCGCCGAAGCACCGCGTTTGGTCAGTGAAATATCCAGCAGTTGCGACGCGCGTTTTGCGTCGTCATAAAACAGTTCATAAAAATCACCCATCCGGTAAAACAGCAGGATCTCGGGATGCTGGGCTTTCAGCCTGAGATACTGCTGCATCATGGGCGTATGGGCGTCGAAATTTTCTATTGCACTCATGGGGTTATGTCCGGTTCCCTGATATTAAATGGGGTGTGATGGTTTTTATTTTCGTTGTAATCACATAAGGCGCACATGATACCGGAGTTAATCATTTCAGGGGAAGAAGCGAACGGCGAGTTCTTGATGCTGGTTCCGGGAAAGATGCTGTTTTGCAGCTTTTGCGTGATGCTTATGAAGCAAGTACGCAAAATTGTATCGGTTGGCTAACCCTTCTTCTTTGGAGTCATAGTGCCCTTTAAGATTAAGATGTAATATAAATACATCTTAATGAGGTGGAGGCAGCATGTCCGGCAAGCGTATCTCTCGTGAAAAACTGACGATTAAAAAAATGATCGATCTTTATCAAGCGAAATGCCCGCAGGCGTCAGCGGAGCCGGAGCATTACGAGGCGTTGTTTGTTTACGCGCAAAAGCGGCTGGATAAATGTGTGTTCGGCGAAGAGAAACCAGCCTGTAAGCAGTGTCCGGTGCACTGTTACCAGCCTGCAAAGCGTGAAGAGATGAAACAGATTATGCGTTGGGCCGGGCCGAGAATGCTGTGGCGTCATCCGATCTTAACCGTGCGTCATCTCATCGATGACAAGCGTCCGGTGCCAGAACTGCCGGAAAAATATCGTCCGAAAAAACCTCATGAATAGTATGCCGGACAGGCAGATCTGTCCGGCAATTTGCAGTTAAATCAATGCCGATTTATCAATTCCCAGCCGCTTCATCCGTGACAGCAGGGTCGTGCGTTTCAGCCCCAGACGTTGCGCAGCGCCTTTAGGCCCGGCAACCACGCCGTTGGTTTCTTTCAGCACGCGCACAATCAACTGATATTCATCTTCGCCCTCCAGGGCGACAACCGTTGCGGCAGGCGGCGTTTCAGGTTCCGGTAAAACAATATCTGGCAATGACAGCTGCAGCACGTTACCGCGTGTTAGCAATACCGCGCGCTCAATGACGTTTTCCAGTTCGCGTACGTTACCCGGCCACTCCATGTTGCTCAAGGTGCGCAGCGTCTCGGCAGGAATGCTGTCGATATTGCGCCCCAGACGACGGGCAATTTTGAAGGTAAAGGCTTTCGCCAGCAGCGGAATATCTTCCGGACGCTCGCGTAGTGGCGGCAGGTGAATCGGGAATACGTTCAGGCGGTAATAGAGATCGCTACGGAACTCACGGTCGGCGACCATTTTTTTCAGATCGCGGTTAGTCGCGGCGATTAGACGCACGTCCGTCTGAATGATTTTGTTGCTGCCGAGACGTTCAAACTCCTGTTCCTGCAATACACGCAGCAACTTCGGCTGTAACTCCAGTGGCATATCGCCCACTTCGTCGAGGAACAGGGAGCTTTTATCCGCCAGTTCAAAACGACCGATACGCTGGGCGCTGGCACCGGTAAAAGCCCCACGCTCATGACCAAACAGATCGCTTTCCAGCAATCCGGCAGGCATCGCCGCGCAGTTCATTTTGACCATGCGGCGATTATTACGCCCACTGAGATTATGGATCGCACGGGCAATCAGCTCTTTACCCGTGCCAGTTTCACCGAGGATCAGCACGGTACTGTCACTTTGCGCCACCATTTCAACTTGTTTAAGCACGCTGTACATGGCTTCGCTGCGGCCAATAATCTCGCCAAATTCACTATCAACATTGTTGAGCTGCTCGGTCAGGGCGAGGTTTTCATCAACCAGCCGTTCTTTCAGACGATGGATTTCCTGATAGGCGAGGGCGTTATCGACAGCGATTGCCACACGTTCGGCAATCTGGCGCAGTAAATTCAGATTGGTAGTGGTAAACACTTTCTCTTCGCATTGCGCCAGTTTCAGCACGCCCAGCATGGTGTCGCCAGACATCAGCGGTAACAGGCACAAGGTTTGAATCTGGTTGCCCCAGGTGTCGAACAACATGCGTTCATAGGGGGCTAAATCGTCCCGCTCGTGGAGATTGATCAGCAGCATCTCTTTACTTTTGAACACGCGTTCGGTGAGGGTTCCGGCTTCATCGACTTCGCTCTGTTCGTGGGCGGGATGCTGTTTATCAAGATAGTGAGTGGAGTAGATGTTGAGTTTGTTTTTACGGTGGCTGCGTAAGACGATACTGATATCGTCAATGTCGAAATAGTAATGGATTTCTTTGGCGACTTCGCTGACCAGTTCGTCCATATCCAGGCGGGAAAGCACCGCGTTGGTGATGGCGACCAGGATGCGGAAGTTATCGCGTTCCCGGCATAACAACTCATAGTCGACATTGTTAACGACGCGGCTCTGGATTTGTTCGGTGACGACAGAAACGATCTGCGTAAATGTTTGCAGACGATTGAACTCTTTTTCGCTCCAGGGGCGATCGTCATAACGAATAAATTCACAGCCACCAAAAATATGCCCTTCCGCCGCCAGTGGCATCAGGCAATAGTGACCAAATTTTGGGTATAGCCCACCTGCGTCCAGCTGCGGCCAGGTTTCACAAAATTCTTCGTAACTGCAATGCAGCGTATCAGGGCGCGACAAAATGCTGCGTACCGGACCGTGTGCCAGAACAGTTTCGTCTTCATATTTAATGGGGGTGTCTTTTTCACGCGACGCGTAATAAGACGCACGTTGAGTCTGCGCTTGCCACAACACAATAGCCGCGTTGTCGGCGAGCGCAGAACGCTTTACCAGTTGCGAAAGAGCCTCACACAGCGAGGCCAGATCGGGCTGCTGCAATAGTGTCCGAGTGATGTCGAACAACCCTTGTTGTCCGAGATCACTCATCGGTGTATATGACATTTTGTTCTTCCAGGAAAGCACCGCAAAGCGGTGCAAAAGGTCATTGACTAACTATAGGAGATTTAGAATTTTATTAGCATATACGCGGAAGCGGTTCGGCGTGTGGTAAATCGAGGGTTCGTTTCACGCCATACAGACCGGCAAGACGAACACCTTTACGTTCCACCACTTCACCAATCAGCGCCGCGTCTTTCCCCAGTGGATGGGAATGTAACGCTGCCAGCACTTGCTCTGCCGCGTTGCGTTCAACAGCTATTACTAGTTTGCCTTCGTTGGCAAAGTTCAGGGCGTCCAGTCCCAGCAATTCGCAAACGCCACGCACGGCAGGTTTAACAGGCAGTGCCGCTTCTGAAAGTTCAATACCACAACCGCAGGCTGCCGCGAACTCATGAACCACCGCGTTTACACCACCACGGGTGGCATCACGCAGCGCTTTCACGCCGGGAATGTCACGCAGCGTCTGAATAAGCGGCGTCAGCACCGCGCAGTCGCTGACCAGTTCGCCATCCAGCCCCAGCTGCTCACGCAGGTTAAGGATAGTCGCCCCGTGGTCGCCGAGTGTACCGCTCACCAGCAATACATCGCCTGCGGTTAGCGTCTGTGCGCCCCAGTGAATATTCGCCGGAATTGCGCCCATGCCAGCGGTGTTGATAAACAGTTTATCTACCGCGCCGCGCTGCACCACTTTAGTATCGCCAGTAACGATGGCAATGCCTGCCGCGCGGGCGGTTTCTGCCATGCTGGTCACTACGGCTTTCAGTGTCTCCATCGGCAATCCTTCTTCGAGGATAAAGCCACAGGAGAGATAGCGCGGAATAGCGCCACTGACCGCAACGTCATTGGCTGTGCCGCAAATCGCCAGCTTGCCGATATTACCGCCAGGGAAGAACAGCGGGTCAATAACGTAACTGTCGGTGGAGAACGCCAGACGGTCGCCTTCCGCTACCAGCTGCGCCAGATCAAGACGTGCCTGATCTTCCTGCTCTGCCAGCCACGGGTTGGCAAAGGCTTCCATAAACAGGCTGTTGATTAATTGCTGCATCGCCTGGCCGCCGCTACCGTGGGCGAGTTGGATATTATTCACGCTTCACTCTCCTGCTGACGATACTGATACCACGCGGCGCACGCTCCTTCGGAGGAAACCATCAGCGCACCAAACGCGGTTTGAGGATTACAGGTGTTACCAAACAGCGGGCATTGATGCGGCTTACATTTGCCCGTTAATACCTCACCACAACGCGCGCGCGGGTCATCGCAGACCTGCTGCGGTGCCGGGCGGAAATGTGCTTCGGCATCGAATCGTTGATAATCCGGCGTCAGGTGCACGCCAGAAGATTCAATCACGCCTAAGCCGCGCCATTCGCTGTCGCCGTTGACACAGAACACATCGGCAATCGCCTGTTGCGCCAGCAGGTTACCGGCATCCGGTACCACTCGACGATACTGATTCTCTACCTTGCTGTGGGCCGCTATTTTCTGCTGCACCAGCATGACCACGCCTTGTAGTAGATCAAGGGGTTCGAATCCAGCAACCACCAGCGGACGATGAAAATCGCTGGCGATAAAATTATAGGCGTCGGTGCCGATAACCATACTGACGTGACCCGGCGCGAGGAACGCATCGATACCGTTATCCGGCTGTTCCAGCAAACTGCGCAACGTCGGGATAAGCGTAATGTGCTGGCAGAAGAAGTAAAAATTCTGCACATCACGCGCTTTCGCCTGTTGCAGAGTGATAGCGGTGGTCGGCATAGTGGTTTCAAAACCTAAGCCGAAGAACACCACTTTGCGGGTTGGATTCTCCTGCGCCAGTTTCAACGCATCCATCGGCGAGTAAACGATGCGCACATCGGCACCGCGTGCTTTTGCCTGCAACAGCGATCCCTGTTTCCCCGGCACGCGCATGGCGTCGCCAAAGGTACAGAAGATGACTTCCGGATGGCTGGCAATCTCCACGCAGGTGTCGATTCTACCCATCGGCAGTACGCACACCGGGCACCCCGGACCGTGGATAAACTCAACGTTTTCCGGCAGTAACTGGTCGAGGCCGAATTTAAAGATAGCGTGGGTATGACCGCCACACACTTCCATAATCCGCAGAGGGCGTTCGGCGGTGTAAGAGAGATGTGAAGCACGTTCGCGCAGATGCTCAATTAACTGCATCACCTGTTCCGGCGCGCGATATTCATCAACAAAACGCATTATTTTTCCTCGCCATACAACAGCGCGCCGACATCCGGCTCAACGTCAAACATGTTTTGTAAGGCGTCGAGAGTGTCGCGTGCTTCGGCTTCATTAATTACGCTCATGGCAAAGCCAACGTGTACCAGTACCCACTGGCCCACGCGCGGCTGACCGTTTTCATCGCAGCTGCCGACTAACGTTAAATCGACATCGCGCTGAATGCCGCAGACGTCGACTTTCGCCTGGTTGCCGTCAATGGTGCGGATCTGGCCGGGAACGCCTATGCACATCGCTGTGTCTCCAGCCAGTTCAGCCACTGGTCCATCCCTTCGCCGCTGGTGGCGGAAATAAGGATGATTTCAATTTCTGGATTGACTTCGCGGGCGCAGGCGATGCACTTTTCAACGTCAAAGTTGAGATACGGCAACAGGTCAACTTTGTTGAGCAGCATCAGCGAGGCGGCGGCAAACATATGCGGATATTTCAGTGGTTTGTCTTCACCTTCGGTAACGGAAAGCACCGCCACTTTGTGTTTTTCACCGAGATCGAAGCTGGCCGGGCATACGAGGTTGCCAACGTTTTCGATAAACAGAATACCGTTATCGTCCAGTGGCAGACGCGGTGCGGCGTCGGCAATCATCTGTGCGTCAAGATGGCAGCCTTTACCGGTGTTCACCTGAATCGCTGGTGTGCCGGTAGCGCGAATGCGTGCGGCATCGTTCACGGTTTGCTGGTCGCCTTCAATAACTGCGCACGGAACGCTGTCTTTCAGGCGCATTAGGGTTTCCGTCAGCAGGGTGGTTTTACCGGAACCAGGGCTGGAAACCAGGTTGAGCACCAGTTGCTTGCGGGCAGCAAAGCGCGCGCGGTTGCGTTCAGCCAGACGGTTATTTTTGTCCAGCACGTCAATTTCGACTTCCAGCATCCGACGCTGGCTCATGCCCGGTGCGTGAGTGCCCGCTTCGCCATGACCGTAATGCAGGTCGCCTTCTTCAGTCTGGCTGGGGGTAAATTCAGGCGCTTTAATGCCGGTGATTTTCATCTTCGGGCGTGCCGCCGGGGCAAATGGCGCGCTACGAAACGCGGAATGAGGGTTATGTTCATCACCCTCGATATACAGGTTGCCTTCACCGCAACCGCATGTTGTACACATCGCTCACTCCTGGTCTATTTCTATCCGCCGAATCTGTAAACCGTCGTCTGCCACAATCTGCAGCATGTCACCATGACACTGTGGACAGCGGCGGACGCGCTGGGTCAGTAGCGTCACATACTGTTGGCATGTTTCACACCAGCATTCGGCCTCTTGTTCTTCGAGGTGCAGTTTACAACCTTCCGCCACGCTGCCGCGGCAAACCAGATCAAAACAAAAGGCAAGAGAGCTGGTTTCGACACAAGAAAATGCGCCAATTTTGAGCCAGACCCCAGTTACGCGTTTTGCGCCGTGTTTTGCGGCCTGCTGTTCGATCAATTCCAGTGCCCGTTGGCAGAGGGTTATTTCGTGCATATCGCCTCCCATTAACTATTGCCAGCTACAAGCAATAATTGTGCCAGTGTTGATTATCCCTGCGGTGAATAATGTCGATGATGTCGAAATGACACGTCGACACGGCGACGAAATTCATCTTTAGCTTAAAAATCTCTTTAATAACAATAAATTAAAAGTTGGCACAAAAAATGCTTAAAGCTGGCATCTCTGTTAAACGGGTAACCTGACAATGACTATTTGGGAAATAAGCGAGAAAGCCGATTACATCGCACAGCGGCATCGTCGCCTACAGGACCAGTGGCACATCTACTGCAATTCGCTGGTTCAGGGGATCACGTTATCGAAAGCGCGCCTGCATCACGCCATGAGCTGCGCGCCGGACAAAGAACTCTGTTTCGTCCTTTTTGAACATTTTCGCATTTACGTCACCCTGGCGGATGGCTTTAACAGCCACACCATCGAGTATTACGTCGAAACAAAAGATGGCGAAGACAAACAGCGGATTGCGCAGGCGCAACTGAGCATTGACGGCATGATTGATGGCAAGGTCAACATCCGCGATCGCGAACAGGTTCTGGAACACTATCTCGAAAAAATCGCTGGCGTTTACGACAGCTTATACACCGCTATTGAAAACAATGTGCCGGTGAATTTAAGCCAACTGGTAAAGGGACAAAGCCCGGCAGCATGAGCTGAGGCTTTGCCCGTTTTGCAGGCGTTACGCCTGTTTGGGGATGGGCGTGTCGATGAGTGTCGAAAATGACATTTCATCGGCATGTTTTCGTCAAAAATGACAATCACCTGAGGAATGCCTGGTGAATCGTTTTGTAATTGCTGACTCCACGCTCTGTATCGGCTGCCACACTTGTGAGGCCGCCTGTTCAGAGACGCATCGCCAGCACGGCCTGCAATCAATGCCGCGCCTGAGAGTGATGCTGAATGAAAAAGAATCTGCGCCGCAGCTCTGTCACCACTGTGAAGATGCACCCTGCGCGGTGGTCTGCCCGGTTAACGCCATCACCCGCGTCGATGGGGCCGTGCAGTTGAATGAAAGCCTGTGCGTAAGCTGCAAGCTGTGCGGCATCGCCTGCCCGTTTGGCGCAATTGAATTTTCCGGCAGCCGTCCGCTGGATATTCCGGCAAACGCCAATACCCCGAAAGCGCCACCGGCACCGCCTGCTCCGGCGCGTGTCAGCACATTGCTTGACTGGGTGCCAGGTATTCGCGCGATCGCCGTCAAATGTGACCTTTGTAGCTTTGATGAACAAGGTCCGGCCTGCGTGCGGATGTGCCCGACTAAAGCCCTGCATCTGGTGGATAACACCGATATCGCCCGCGTCAGCAAACGTAAGCGTGAGCTGACCTTTAACACGGACTTTGGCGATCTCACCTTGTTTCAGCAGGCTCAAAGTGGAGAGGCTAAATGAGCGCAATTTCCCTGATCAATAGCGGCGTGGCGTGGTTTGTCGCCGCCGCTGTTCTGGCATTTCTCTTTTCTTTTCAAAAAGCGTTAAGTGGCTGGATAGCTGGAATTGGCGGCGCGGTTGGTAGTCTGTATACGGCAGCCGCGGGCTTCACTGTACTGACTGGCGCGGTTGGCGTGAGCGGTGCGCTGTCGCTGGTAAGCTACGATGTGCAAATCTCTCCGCTTAACGCGATTTGGCTGATTACGCTCGGTCTGTGCGGTCTGTTTGTCAGCCTCTACAACATTGACTGGCATCGCCACGCGCAGGTGAAGTGCAACGGCTTGCAGATCAATATGTTGATGGCTGCCGCCGTCTGCGCCGTCATTGCCAGCAACCTCGGCATGTTCGTGGTAATGGCCGAAATCATGGCCCTGTGCGCGGTGTTCCTCACCAGCAACAGCAAAGAGGGCAAACTGTGGTTTGCGCTGGGGCGTCTTGGCACTCTGCTGCTGGCGATTGCTTGCTGGCTGCTGTGGCAGCGTTACGGCACGCTGGATCTGCGCCTGCTGGATATGCGTATGCAACAGCTGCCGCTCGGTTCCGATATCTGGCTGCTCGGAGTGATTGGCTTTGGCCTGCTGGCCGGGATTATTCCGCTGCACGGCTGGGTGCCGCAGGCACATGCGAACGCCTCTGCGCCAGCTGCCGCGTTGTTTTCTACGGTAGTCATGAAAATTGGCCTGCTGGGCATTTTAACCCTGTCACTGCTGGGCGGTAATGCACCGCTGTGGTGGGGGATCGCGCTGCTGGTGCTCGGCATGATCACCGCGTTTGTCGGTGGTCTGTATGCGCTGGTGGAGCACAACATCCAGCGCCTGCTGGCTTACCACACCCTGGAAAATATCGGCATCATCCTGCTGGGGCTGGGCGCTGGCGTAACGGGTATCGCGCTCGAACAACCGGCGCTGATTGCTCTTGGCCTGGTCGGTGGTCTGTACCATCTGCTTAACCATAGCCTGTTCAAAAGCGTACTGTTCCTCGGGGCGGGGAGCGTCTGGTTCCGTACCGGTCATCGCGATATCGAAAAACTCGGTGGTATTGGCAAGAAAATGCCGGTTATCTCCATCGCCATGTTAGTCGGGCTGATGGCAATGGCTGCGCTGCCGCCGCTGAATGGTTTTGCCGGGGAATGGGTTATCTATCAATCATTTTTCAAACTGAGCAATAGTGGCGCGTTTGTTGCCCGTCTGCTGGGGCCGCTGCTCGCTGTGGGGCTGGCAATTACCGGTGCGCTGGCGGTGATGTGTATGGCGAAAGTCTATGGCGTCACGTTCCTCGGCGCGCCGCGCACCAAAGAAGCCGAAAACGCCACCTGTGCGCCGCTCCTGATGAGCGTAAGCGTAGTGGCACTGGCGATTTGCTGCGTAATTGGCGGTGTTGCTGCGCCGTGGCTACTGCCGATGCTCTCTGCTGCTGTACCTCTGCCGCTGGAGCCTGCTAACACCACCGTTTCTCAACCGATGATCACGTTGCTGCTGATTGCCTGCCCGCTGCTGCCATTCATCATTATGGCGATTTGCAAAGGCGATCGTTTGCCATCGCGTTCCCGCGGTGCGGCCTGGGTGTGCGGTTACGACCACGAAAAATCAATGGTGATTACCGCTCACGGTTTTGCCATGCCGGTGAAACAGGCGTTTGCGCCGGTGCTGAAACTACGCAAATGGCTGAATCCGGTGTCTCTGGTGCCGGGCTGGCAGTGCGAGGGGAGTGCGTTGCTGTTCCGCCGGATGGCGCTGGTTGAACTGGCGGTACTGGTGGTGATTATTGTTTCACGAGGAGCCTGAGAATGAGTGTTTTATATCCGTTAATTCAGGCGCTGGTGTTATTTGCCGTTGCGCCGCTGCTCTCCGGTATAACCCGCGTGGCGCGCGCCCGCTTGCATAACCGTCGCGGGCCGGGCGTGTTGCAGGAGTATCGCGACATTATCAAACTGCTGGGGCGTCAGAGCGTCGGCCCGGATGCCTCCGGCTGGGTGTTCCGCCTGACGCCGTATGTGATGGTGGGCGTCATGCTGACTATCGCTACTGCGCTGCCGGTGGTGACCGTCGGTTCTCCGCTGCCGCAACTGGGTGATTTGATCACCTTACTGTATCTCTTTGCCATCGCGCGTTTCTTCTTTGCCATTTCTGGTCTGGATACCGGTAGCCCGTTTACCGCTATCGGCGCGAGCCGTGAAGCGATGCTTGGCGTGCTGGTCGAACCGATGCTGCTGCTTGGTCTGTGGGTTGCCGCACAGGTTGCCGGTTCCACCAACATCAGCAACATCACCGACACCGTTTATCACTGGCCGCTGAGCCAGAGCATCCCGCTGGTACTGGCGCTTTGTGCCTGTGCGTTCGCCACCTTTATCGAAATGGGCAAACTGCCGTTCGACCTGGCGGAAGCCGAGCAGGAGCTGCAGGAAGGCCCGCTCTCTGAATACAGCGGCAGCGGCTTTGGCGTCATGAAATGGGGTATCAGCCTGAAACAGCTGGTGGTGTTGCAGATGTTCGTCGGGGTGTTTATTCCGTGGGGACAAATGGAAACCTTCACCGCCGGTGGACTGCTGCTGGCGCTGGTGATTGCCATCGTAAAACTGGTGGTCGGCGTCCTGGTTATCGCGCTGTTCGAAAACAGCATGGCCCGTCTGCGTCTTGATATTACTCCGCGCATTACCTGGGCTGGGTTTGGCTTTGCATTTTTAGCGTTCGTCTCCTTGCTGGCGGCGTGATTAAAGAGAGTTTGAGCATGTCTGAAGAAAAATTAGGTCAACATTATCTCGCCGCGCTGAATGAGGCATTTCCGGGCGTCGTGCTGGACCACGCCTGGCAGACCAAAGATCAGCTGACTGTCACCGTAAAGGTGAACTACCTGCCGGAAGTGGTGGAGTTTCTTTACTACAAACAGGGTGGCTGGCTGTCGGTGCTGTTTGGTAACGACGAACGCAAACTGAATGGTCATTACGCCGTTTACTACGTGCTGTCGATGGAGAAGGGCACTAAGTGTTGGATTACGGTTCGCGTCGAAGTTGACGCCAACAAACCGGAATATCCGTCCGTGACGCCGCGCGTTCCGGCGGCGGTGTGGGGCGAGCGTGAAGTGCGCGATATGTACGGTTTGATTCCGGTTGGTCTGCCGGATGAACGTCGTCTGGTGCTGCCGGATGACTGGCCGGATGAACTTTATCCGCTGCGTAAAGACAGCATGGATTATCGTCAGCGTCCGGCACCGACCACCGATGCTGAAACCTACGAGTTCATCAACGAACTGGGCGACAAGAAAAACAACGTCGTGCCGATTGGTCCGCTGCACGTCACTTCTGATGAACCGGGCCACTTCCGTCTGTTCGTCGATGGCGAAAACATTATCGACGCCGACTACCGTCTGTTCTACGTCCATCGCGGCATGGAAAAACTGGCGGAAACCCGTATGGGTTATAACGAAGTGACCTTCCTCTCTGACCGTGTGTGCGGGATCTGCGGCTTTGCCCACAGCACCGCCTACACCACGTCGGTGGAAAACGCGATGGGTATTCAGGTGCCAGAACGTGCGCAGATGATCCGCGCCATTCTGCTGGAGGTAGAACGCTTGCACTCGCATCTGCTCAACCTTGGCCTGGCCTGTCACTTTACCGGCTTCGACTCCGGCTTTATGCAGTTCTTCCGCGTGCGTGAAACCTCCATGAAAATGGCAGAGATCCTTACCGGTGCGCGTAAAACCTACGGCCTGAACTTGATCGGCGGGATTCGTCGCGATCTGCTGAAAGACGACATGATCCAGACCCGCCAGCTGGCACAACAGATGCGTCGTGAAGTGCAGGAGCTGGTGGATGTGCTGCTGAGCACTCCGAACATGGAACAGCGCACTGTCGGCATTGGTCGTCTGGACCCGGAAATCGCTCGCGACTTCAGTAACGTCGGCCCGATGGTCCGTGCCAGCGGTCACGCCCGTGATACCCGCGCCGATCACCCGTTTGTCGGCTATGGCCTGCTGCCAATGGAAGTCCACAGCGAGCAGGGCTGCGACGTTATTTCCCGTCTGAAAGTGCGTATCAACGAAGTCTATACCGCGCTGAACATGATCGACTACGGTCTGGATAACCTGCCGGGTGGCCCACTGATGGTGGAAGGCTTTACCTACATTCCGCACCGCTTTGCGCTGGGCTTTGCCGAAGCGCCGCGCGGCGATGATATCCACTGGAGCATGACCGGCGACAACCAGAAGCTGTACCGCTGGCGCTGCCGTGCCGCGACCTACGCGAACTGGCCGACCCTGCGCTACATGCTGCGCGGCAACACCGTTTCCGATGCGCCGCTGATTATCGGTAGCCTCGACCCTTGCTACTCCTGTACCGACCGCATGACCGTGGTCGATGTGCGTAAGAAGAAGAGCAAAGTGGTGCCGTACAAAGAACTCGAGCGTTACAGCATTGAGCGTAAAAACTCGCCGCTGAAATAAGGAATCGCCATGTTTACCTTTATCAAAAAAGTCATCAAAACCGGCACGGCGACCTCGTCTTATCCGCTGGAGCCGATTGCGGTTGATAAAAACTTCCGTGGTAAGCCAGAGCAGAACCCGCAGCAGTGCATCGGCTGCGCGGCCTGCGTCAATGCCTGCCCGTCAAACGCCTTAACGGTTGAAACTGACCTCGCCACAGGAGAGCTTGCCTGGGAGTTTAATCTTGGGCACTGCATCTTCTGTGGACGCTGCGAAGAAGTCTGCCCGACGGCGGCGATCAAACTGTCGCAAGAGTACGAACTGGCGGTGTGGAAGAAAGAAGACTTCCTGCAACAGTCCCGCTTCGCGCTGTGCAACTGCCGCGTCTGCAATCGTCCTTTCGCCGTCCAGAAAGAGATCGACTACGCCATTGCGCTGCTTAAGCACAACGGCGACAGCCGCGCGGAAAACCACCGCGAAAGCTTTGAGACTTGCCCGGAATGTAAGCGCCAGAAATGCCTGGTGCCGTCCGACCGTATTGAACTGACTCGCCATATGAAAGAGGCCATCTGATGAGCAATTTATTAGGCCCCCGTGACGCCAACGGCATTCCGGTCCCCATGACGGTGGATGAATCCATCGCCAGCATGAAGGCGTCGTTACTGAAAAAAATCAAACGTTCTGCCTATGTTTACCGCGTGGACTGCGGCGGCTGCAACGGTTGCGAAATCGAAATTTTCGCCACGCTTTCGCCGCTGTTTGATGCAGAACGCTTCGGCATTAAAGTCGTTCCTTCACCGCGTCATGCGGATATTTTACTGTTTACCGGCGCGGTCACCCGTGCAATGCGATCCCCTGCGCTGCGTGCGTGGCAGTCCGCGCCGGACCCGAAAATTTGTATCTCCTACGGTGCCTGCGGTAACAGTGGCGGGATCTTCCACGATCTCTACTGCGTGTGGGGCGGTACGGATAAAATTGTCCCTGTGGATGTTTATATCCCTGGCTGCCCGCCAACGCCTGCCGCCACGCTGTACGGCTTTGCAATGGCGCTCGGCCTGCTGGAGCAGAAAATTCACGCCCGTGGGCCGGGTGAACTGGATGAACAACCGGCGGAGATCCTGCATGGTGATATGGTGCAGCCGCTGCGCGTGAAAGTGGATCGCGAAGCACGTCGCCTGGCGGGTTATCGTTACGGTCGTCAGATTGCCGATGATTACCTTACACAGTTAGGGCAGGGCGAAGAACAGGTTGCACGCTGGCTGGAAGCGGAAAACGATCCGCGTCTGAACGAGATTGTCAGCCATCTGAATCATGTTGTTGAAGAGGCGCGTATCCGATGAGTGAAAAGGTGGTGTTCAGTCAACTGAGCCGTAAATTTATTGATGAGAACGATGCCACGCCCGCCGAGGCGCAGCAGGTGGTCTATTACAGCCTGGCGATTGGTCACCACCTTGGGGTTATCGATTGCCTGGAAGCGGCGCTCACCTGCCCGTGGGATGAATATCTGGCATGGATTGCCACTCTGGAGGCAGGCAGTGAAGCCCGCCGCAAAATGGAAGGCGTGCCGAAATATGGTGAGATCGTCATCGACATTAACCATGTGCCGATGCTGGCCAACGCATTCGATAAAGCCCGGGCAGCGCAAACTTCGCAGCAGCAGGAATGGAGTACAATGCTGTTAAGTATGCTGCATGATATTCATCAGGAAAACGCCATCTATTTGATGGTGAGGAGACTGCGTGACTGACGTTTTACTCTGTGTTGGCAATAGCATGATGGGCGATGATGGCGCAGGTCCGCTGCTGGCGGAAAAGTGCGCCGCCGCGCCGAAAGGTAACTGGGTGGTGATTGACGGCGGTAGCGCACCGGAAAACGACATCGTCGCTATCCGTGAACTGCGCCCGACACGACTGCTGATTGTCGACGCCACGGATATGGGGCTAAACCCCGGCGAGATCCGCATCATCGACCCGGATGATATCGCCGAGATGTTTATGATGACTACCCATAACATGCCGTTGAATTACCTTATCGACCAGTTGAAAGAAGATATTGGCGAAGTGATTTTCCTCGGCATTCAGCCGGATATCGTCGGCTTTTACTACCCGATGACCCAGCCGATTAAAGATGCGGTAGAAACCGTTTATCAACGACTGGAAGGCTGGGAAGGAAATGGCGGCTTCGCGCAGTTAGCGGTGGAAGAAGAGTAGTTTTTCATTAAGGAATCAGGACAGGGATGTTCTTGATGGGGTGAACCAGCTCTGATGCCAAATGCTAAATTGCCCGATGCGCTGCGCTTATCGGGCCTTCATGGTTCGTGCGACATGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCACTGTTACCTACTCTAAATCTTCCCCATTACTGGCAATCACTTTTTTATACCACCAGAATGATTTCTTACGCGTGCGCGTCAGCGTACCGTTGCCTGCGTCGTCACGGTCAACAAAGACAAAGCCGTAGCGTTTGCTCATTTCACCCGTAGAGGCGGAAACTAAATCAATACAGCCCCATGTGGTGTAGCCCATCAGCGGAATGCCGTCTGCAATCGCTTCGCCCATTGCGCGGATATGTTCGCGTAAGTAGCTGATGCGATAGTCGTCGTTAATCTCGCCATTGGCAGCAAATTCATCTTTTGCGCCCAGGCCGTTTTCCACCAGAAACAGCGGCTTCTGATAACGATCGTACATCATATTCATGGTGATACGCAGACCGAGTGGATCAATTCCCCAGCCCCAGTCGCTCACCTGTAGATACGGATTACGCAGCGATTTCACCACGTTCGCCGCACTGCTGTTGTTGGCGTTCATCTCCGCCGAGGCGCAGCGCGAGGCGTAATAGCTGAAAGAGACAAAATCGACGGTGTTTTTCAGGATTTCATCATCGCCCGGTGCTTTGTTGATGGTTACCCCTTTTTCGCGGAATACGCGGGCAGAGTAAGCCGGATACGTGCCCCGCGCCTGCACATCGATAAAAAACAGGTTTTCCCGGTCTTTCTCCAGCGCCGCCCAGACATCTTCCGGCTTGCAACTGTAAGGGTAGAAGTTACCGCCCGCCAGCATACAGCCCACCTGATTTTGCGGGTTAACCTCATGGGCGATTTTGGTGGCTAGCGCACTGGCAACCAGCTGGTGATGCGCGGCCTGATATTTCACCTGATCCTGATTTTCACCTTCTTCAAACACCAGACCCGCGCCGGAGAACGGGCTATGCAACATAATGTTGATTTCATTGAAGGTTAGCCAGTATTTCACCAGACCATCAAATGCTTCAAAGCAGGTTCTGGCGTAGCGGCTGAAAAACTCCACCAGCTTGCGGTTACGCCAGGAGCCATATTCGGTGACCAGATGCATCGGCACATCGAAGTGGCACAACGTGACCAGCGGTTCGATACCGTACTTTTTACACTCTTCAAAGACAGAACGATAAAAAGCAATGCCCTGCTGATTGGGCGTGATTTCATCGCCCTGCGGAAAGAGACGGCTCCAGGCAATTGAGGTACGGAAAACCTTGAATCCCATCTCTGCCATCAGGGCGATATCTTCTTTATAACGATGATAAAAATCCGTCGCCTCATGGCTGGGATAAAACTCGTCATCTCGCAACTGAAAACGTTTTTCCAGCCCCAGTTTCACCGCCATTCGATGCTCGCCGTGTGGGATCATATCGACAGTGGTCAGACCTTTGTCACCTTCACGGAACGCACCTTCAGACTGGTTGGCGGCAAGCGCGCCGCCCCATAAAAAACTTTCTGGAAATACTGACATTTTCATCCTCAATTAAGACTTACTTCTTTGGCGACGGTCGGTTGTACGCTCTGATACTTTCGCGCCTGGGCAGCCGCTTCCTCAACAGGAATATCCTCAAAGCCGAGCAACAGTGTGAGGATAAACGACAGCACCACCGCCAGCGCCATGACCGCGAACACCCAGACGATGCTCATTGGATTCGCCGGATCGAAGAACTGCACGCTGGTAAATAGCCCCGGCGCTGCCATTGAGTGGCTGGCAAGCCCCGCCATACCGGCAACCGCGCCGCAAATAAAACCGCTGATAAGACTGGCGATAAGCGGACGTTTCAGGCGGATCGCCACGCCATATAACGCCGGTTCGGAAATCCCCGCCATAATGGCTGATGCCGCCGCAGCCAGCGCCGTCTGACGCAGTTCCGGGTTTTTCGTTTTCCACGCCACTGCCAGTGATGAACCGCCCAGCGACAGGTTAGCGCCGATCTCTGACGGCATGACCATCCCTTCTTTGCCGGTTTCGGCAATGGTCTGAATGATGGTTGGCGTAAAGACGCGGTGCATCCCGGTCATTACCAGCAGAGGCCACAGCGCGCCCATAATGGCGACTGAAAGCCAGCCCAGATAACCATGAATGGTGTAAACCAGCGCCGAAATGGCGCTACCGATCCAGATACCAATCGGGCCAATCAGCAGGATTGCCAGCGGTGCGGCAATCAACACAATCAGCATTGGTTTGAGGAAGTTTTTGGTCACCGCCGGTGTAATGCTGTCCACCCAGCGTTCGATATATGACAGGCACCAGGTCATCACCAGCGCCGGGATCACCGTGTAGGTGTATTTCACCGCGGTGACCGGAATCAGGGCAAATTCGACATGTTCACCCTGGGCCGCTTTCGCCATCAGTTCAATAAAACTCGGATGTACCAGCACACCCGCGATGGCAATCGCCAGCGACATATTGGTTTTAAATTTGATGGCGGCAGATGCCGCGACCATCAGCGGCAGGAAGAAGAAAGCACCGTCACCAATCACATTCAGAATGGTTAAGGTCGGCGATCCTTTTGTCAGCACGCCGCTCATCTCGAGGATCATTGCCAGCAGTTTGACCATCGATCCGCCGATAATCGCCGGGATCAGCGGTGACATGGTGCCGATCAGCGCATCGAGGATCCCCGCACCAATGCGACGTAGCGTGAGTTTGGGTTTACCCACGGGCTGTGCGGGCTGCATATCTCCCGGCAGCAGGCTGACGACTTCCTGAAAGGCTTGTGAAACGGTATTGCCGATAATCACCTGACACTGGTTGTCACTACGTACCACGCCGAGCACGCCGGGGATGGTTTTTAACGTCGGGCTGTCGATAAGTGCATCATCTTTGATAACAAAGCGCAACCGCGTCATACAGTGCGTGACCGCCGAGATGTTATCAACGCCGCCCAGTGCCGCTATCACCGAGCGTGCCAGCGCCGCATAATTTTTGGCCATCGGATTTTATCCTGTTATCAGTAGGGTAGATGTAGTTGTTATCAGTCGACGTGACGGAAAAATGCCGATGCTGAAACGGAATTAAGAAACCGGTTTCACAAAATCATGAATAGTTGTCACTAAATAAGCAAGAGAGTGAATTGTTCATTTTTTATATTTGTGAAACCGGTCACCTGAATATTTTTCCCGCCGATTGTGCAAGGACAATCGGCAAACGGTGCAGTACACTGCGTTGATTGCGTGTAAAGGGATGAAAATGATGACGACGATGCTGGAAGTGGCGAAGCGCGCCGGGGTTTCAAAAGCGACCGTTTCCCGCGTGCTTTCAGGTAATGGCTACGTCAGCCAGGAGACTAAAGATCGCGTGTTTCAGGCGGTAGAAGAGAGCGGTTACCGTCCAAACTTGCTGGCGCGCAATCTGTCGGCGAAGAGTACTCAGACGCTGGGGCTGGTAGTGACCAACACGCTTTACCACGGCATTTATTTTAGTGAATTACTCTTTCATGCCGCGCGAATGGCGGAAGAGAAAGGGCGGCAGTTGCTATTGGCAGATGGTAAACACAGCGCAGAAGAAGAGCGCCAGGCGATTCAGTATCTGCTGGATCTGCGCTGCGACGCGATCATGATTTACCCGCGTTTTTTAAGCGTGGATGAGATCGATGACATCATTGACGCGCACAGTCAGCCGATAATGGTGCTTAATCGCCGCCTGCGCAAAAACAGCAGCCATAGCGTCTGGTGCGATCATAAACAGACCAGTTTTAACGCCGTGGCAGAGTTGATAAACGCCGGGCATCAGGAGATTGCTTTCCTTACCGGCTCGATGGATTCCCCCACCAGCATTGAACGTCTTGCCGGGTATAAAGACGCGCTGGCGCAGCATGGTATTGCGCTCAATGAAAAACTTATCGCTAACGGTAAATGGACGCCTGCCAGCGGGGCCGAAGGGGTAGAAATGTTGCTCGAACGTGGGGCTAAATTTAGCGCGTTAGTTGCCAGTAACGACGATATGGCGATAGGTGCGATGAAAGCGTTACACGAGCGCGGCGTAGCGGTGCCAGAGCAGGTGTCAGTTATCGGATTCGATGATATCGCTATTGCCCCCTACACCGTTCCGGCGCTCTCCAGCGTAAAAATTCCGGTGACTGAGATGATTCAGGAAATTATTGGACGGCTGATTTTTATGCTCGATGGCGGGGATTTCTCACCGCCGAAAACCTTCAGCGGAAAACTGATCCGCCGCGACTCACTCATTGCTCCTTCGCGATAAACATTGTCATCACATGTCATCGTCACTAGTGTCGATGACATCGTTTTTCCTGCATTACAGAAATTAATTTCCTTAAATAACAGTAAATTAAAAACTGGCATGATTTGTGAATGTATCGGCGCATTAACTGTCATTGCTGGAGAATTTGATGAACCGTTTCATCATTGCTGACGCGAGTAAATGTATTGGTTGCCGTACCTGTGAAGTAGCGTGCGTGGTTTCTCATCAGGAAAATCAGGACTGTGCATCGCTGACCCCGGAAACTTTTTTACCGCGTATCCATGTCATTAAAGGTGTGAACATTTCCACGGCGACAGTTTGCCGTCAGTGTGAAGATGCACCGTGCGCTAACGTCTGCCCGAATGGTGCTATCAGCCGTGATAAAGGGTTTGTTCATGTGATGCAGGAACGTTGCATTGGTTGCAAAACCTGCGTTGTGGCTTGCCCGTATGGTGCGATGGAAGTGGTGGTACGTCCGGTGATCCGCAACAGCGGCGCGGGTCTGAATGTACGGGCTGACAAAGCCGAAGCCAATAAATGCGACCTGTGCAACCATCGTGAAGACGGCCCGGCGTGTATGGCGGCTTGCCCGACTCATGCGCTGATTTGTGTCGATCGTAATAAACTTGAACAACTGAGCGCAGAAAAACGCCGCCGTACGGCGCTGATGTTCTAAAAATCTTACAGAACTGTTCTGGCATCAAAGGAATTCCCGGAAATATTCGTAGAATACGGAGCGGGCGGTATCGCCGACCTGTGACTGCCGGATGCGACGCTGTCGTGTCCGGCAGGGCGGGTTACGCAATTCATGATGGCGGGAATAACTCAATGGCAAAAAACACATCTTGCGGTGTCCAACTGCGTATTCGTGGCAAAGTGCAGGGCGTCGGTTTTCGTCCGTTTGTCTGGCAGCTGGCACAGCAATTAAATCTTCACGGCGATGTCTGTAATGACGGCGATGGCGTAGAAGTCCGGCTGCGGGAAGACCCGGAAACGTTTCTTGTTCAATTGTATCAGCACTGCCCGCCGCTGGCGCGTATTGATAGCGTCGAGCGTGAGCCGTTTATCTGGTCACAACTGCCCACCGAGTTCACTATACGCCAGAGCACAGGCGGCACCATGAATACGCAAATTGTTCCCGATGCCGCTACTTGCCCTGCTTGCCTTGCCGAAATGAATACCCCAGGCGAACGGCGTTATCGTTATCCGTTTATCAACTGTACCCACTGCGGCCCGCGTTTCACCATTATTCGCGCCATGCCTTACGACCGCCCGTTTACCGTGATGGCGGCGTTTCCGCTATGTCCGGCCTGTGACAAAGAGTACCGTGACCCGCTCGATCGTCGCTTCCACGCCCAGCCGGTGGCCTGCCCGGAGTGTGGCCCGCATCTTGAATGGGTAAGTCATGGTGAACATGCGGAACAAGAGGCGGCATTACAGGCAGCTATCGCACAGTTAAAAATGGGCAAAATTGTCGCCATCAAAGGGATTGGCGGATTTCATCTTGCCTGCGATGCACGTAACAGTAACGCGGTGGCGACACTTCGGGCGCGCAAACATCGCCCGGCGAAACCGCTGGCGGTCATGTTGCCAGTGGCTGACGGTTTACCAGACGCTGCGCGCCAGTTGCTTACCACGCCCGCCGCGCCGATTGTGCTGGTGGATAAAAAATACGTTCCTGAGCTTTGTGATGATATCGCCCCTGACCTTAACGAAGTCGGGGTAATGTTGCCTGCGAACCCGCTCCAGCATTTGCTGTTACAGGAACTGCAATGCCCGCTGGTGATGACCTCCGGCAACCTGAGCGGTAAACCACCAGCTATCAGCAACGAACAGGCGCTGGCGGATTTGCAGGGCATTGCCGACGGATTCTTGATACATAACCGCGACATCGTGCAGCGGATGGATGATTCGGTGGTGCGCGAAAGCGGCGAAATGCTGCGCCGTTCGCGGGGGTATGTGCCGGATGCGCTGGCTTTGCCTCCGGGCTTTAAAAATGTTCCGCCTGTGCTGTGTCTCGGCGCGGATCTGAAAAATACCTTCTGCCTGGTGCGCGGTGAACAAGCGGTGTTGAGTCAGCATCTGGGCGATTTAAGTGACGATGGCATCCAGATGCAGTGGCGCGAAGCGTTACGCCTGATGCAAAACATCTACGATTTTACCCCGCAATACGTTGTGCATGACGCGCATCCGGGCTATGTCTCCAGCCAGTGGGCGCGTGAAATGAATCTGCCGACGCAAACGGTACTGCATCATCATGCCCATGCAGCGGCGTGTCTGGCAGAGCATCAGTGGCCGCTGGATGGCGGTGATGTCATTGCTTTGACGCTCGACGGTATCGGTATGGGGGAGAACGGCGCTTTGTGGGGCGGCGAGTGCCTGCGGGTGAACTATCGCGAATGTGAGCACCTGGGCGGCTTGCCTGCAGTGGCGCTTCCGGGTGGCGATTTGGCAGCGAAGCAGCCGTGGCGAAACCTGCTGGCGCAGTGCCTGCGCTTTGTGCCGGAGTGGCAGAATTACTCTGAAACAGCAAGTGTGCAACAGCAAAACTGGAGCGTGCTGGCGCGGGCCATTGAGCGTGGAATTAACGCGCCGCTGGCGTCATCGTGTGGGCGTTTTTTCGATGCAGTGGCGGCGGCACTGGGCTGTGCGCCAGCCACGTTAAGTTATGAAGGTGAAGCGGCTTGTGCTCTGGAGGCGCTCGCAGCCTCATGCCACGGAGTGACGCATCCGGTGACAATGCCGCGGGTGGACAATCAACTGGATCTCGCCACTTTCTGGCAGCAGTGGCTGAACTGGCAGGCACCGGTTAATCAACGCGCGTGGGCGTTTCATGATGCGCTGGCGCAGGGTTTTGCCGCGTTGATGCGTGAGCAGGCCACGATGCGTGGTATCACTACGCTGGTATTTAGCGGCGGGGTTATTCATAACCGTTTGCTGCGTGCACGTCTGGCGCATTATCTCGCTGATTTCACATTGCTCTTTCCACAGAGTTTACCGGCGGGTGATGGCGGTTTGTCTCTGGGGCAGGGGGTTATTGCTGCGGCGCGTTGGTTAGCGGGTGAAGTCCAGAACGGATAAAACGTGTTGCATTTGGACACCATTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACACATGCGTCCCCGTAGGTCGGATAAGACGCGCCAGCGTCGCATCCGACATTTTAGGCACAGTAGCCCACCTACATCGGCAATGTTTTCAACAATCCAAATGCCTCTTTCATCCGATCCTCACTGACCACAAAGGCGCGAAGCTGGTCAGCATCGTCAACGCCGCGCGCCACCATTCCCTGGCGTTCGGTATTAATTTGCCAGCGTAAATCCTGACGCTGGGTTTCGCCTGCCAGATGCAGCGGTAATTCCGGCGTTTTGATTTTCACCAGCATCGCCGGGAGTTTCAGCGGCGTGTTATTGCCGAGAAGATTTTTTGCCAGCACCATCGCGCTAAGTTGAATCGGCTGGAGGAACGGCAATACCTGACCGTTAATTTCCGCGCAATCGCCCAGCGCGTAAATATCGGTATTACTGGTTTGCAGATAACTATCGACGCAAACGCCGCGATTAATCGTCAGCCCGGCGCGTCGTGCCAGGGCGGTTTCCGGGCGCAGTCCGGTGGCGGCAATTACCGCATCCACTTCGATATTGCGCTGGCGGTCCAGCGTTGCCTGAATGCCAGAATCCGTTTTTTCCAGCCCCTGTAACTGAGATTTCAACAGCAGATGAACGCCCATCTCCGTCAACCGATGCTGCAAGCGGCTGCTTACTTCCGGTGGCATTAACGACGCCAGAATACTGGCAGCGTTGTCGATTAGCGTGACCGCTTTGCCTGCACGACAAAAATCCATCGCCAGTTCGCTACCAATCAAACCACCGCCAACAATCAACACGCGTCGGGCATCCCGCAGTTGCGTTTCACAGGCGCGATACTCTTGCTGACTATTTAACGTCAGCATTAACTCACGCCCAGGCACAGGCGGGACAAAGGCACTGGCACCGGTTGCCAGTACTAGCTTGTCGTATTGCCACTGATTATTCTGGCTTTTCACCACACGGGCTTCGGCATCGATATCCGTCACCCAGGTTTGTGGAAACAGGTGCAGATTAAACTGCTCGGCAAATTCACCCGCCGTCTGGCGGGTAAGGTCATCGGCACGTTGCCCCTGACTGATAACATGGCTGAGGTCAGGTTTGTTGTACTCATCCATGCTGTCGGCGGCAATCAGGGTTAATGGAATAGTGGCGTCCTGTTTGCGAATATTTTTCACCAGTTGGCGGGCGGCGAAGCCCGAACCGATGATCACAATGCCGTTACTCATTTTGCCTCCGATGCCAGTTCTTCAAAGACGTCTTTGCCGAGGGAGCATTCCGGGCAGAGGAAGTTATCCGGGACTTCACTCCACGGCGTTCCTGGCGCAACGTCCTGCATTGGCTCGCCTTTTGCCGGATCGTAAATCCACTGGCAGACGCTGCACTGCATCCGTGGGCCGAGGTCAGCCGTCGTGGTGGCAGAGGTTTCTTCTTTAACTACCGTATTCACCGTGCTCTGCGGCAGCGGCGCGAGCGCCCACTGACGGGCGATTTCGCGACCGTGTTCACGGCATAACTTCAGAGCGTCCTGGTCTGGTCGCCATTTCGCTTTCAGGCTAAGCGACATTTCGAAACCCGCATCCTGCAGGCGCGTGGAAAGACGATCCACCGCACCGCCGCTCCAGCCGTGAGAGCCGAAAGCACTGGCGCGTTTGTTACGGAAGCGTAAACCAGTCATCTCCTCCACCAGCCCGGCGATTTTCGGCATCATCACGTTATTCATCGTCGAAGTGCCGACCAGCACGCCTTTTGAGCGGAAGACATTAGTCAGGATTTCGTTTTTATCGCTTCGGGCGACGTTGAAAATTTTCACCGCCACGCGTGGGTCGGTTTCCGCAATCCCCTGGGCGATAGCGTCAGCCATCATGCGGGTGTTATTCGACATGGTGTCGTAGAAAATGGTGATTCTGTCTTCCTGATAATCAGCCGCCCATTTCAGGTACAGCTCGACAATTTGCGTCGGGTTATCGCGCCATACCACGCCGTGGGAAGTGGCTATCATATCGACTGGTAAGTTAAAGCCCAGGATCTCGGTAATTTTCGGTGTTACCAGGCGGCTGAACGGCGTCAGGATATTGGCGTAGTAACGCTGGCACTGCTCGAAAAGCTCCGTCTGATCCACTTCATCGTTGAACAGATGCTCGTCGCAGTAGTGTTGACCGAAAGCATCGTTACTGAACAGCACCGCGTCGCCTGTCAGGTAAGTCATCATGCTGTCCGGCCAGTGCAGCATTGGTGTTTCGACAAAAATGAGCTGTTTGCCGTTGCCGATATCCAGCGTGTCGCCAGTTTTCACCACATTAAAATTCCACTCCGGATGATGGTGATGACCATTTATCGAGTCGATAGCGTTGGCTGTACAGTAGATCGGCGTATCGGGAATTTGTGCCATCAGTTCGGTCAGCGCCCCAGCGTGGTCCTCTTCTGCATGGTTAATCACGATGTAATCGATATCCGCCAGATCGATTTCATTACGCAGGTTCTGCACAAATTCGCGGCTGAATTTATGGTCGACGGTGTCGATCAGCACGTTTTTTTCTTCGCGGATGAGGTAGCTATTGTAGCTGCTGCCGCGCAGCGTTTTATATTCCGTGCCGTGAAAATCACGCACTTCCCAGTCACGTTGACCAACCCAATGAATGTTATTTTTCACCACAATAGACATAGCAACCTCAATTTATTCAGCGTGTTCTAAAAAGATGTCTTGCTAATTGCAGATTGCGTGCCAGTTTTTTATCTGATTGTTTTTACTCTATAAATAAAATTATGCCCATTAATGAGTAGTCAAAATGACTATCAATCAAATGGTCGATATGACAATATCTATAGTCAAATTGACAGTGAGGCAAAGATGAGTTTTTCCGTTGATGTGCTGGCGAATATCGCCATCGAATTGCAGCGTGGGATTGGTCACCAGGATCGTTTTCAGCGCCTGATCACCACGCTACGTCAGGTGCTGGAGTGCGATGCGTCTGCGTTGCTACGTTACGATTCGCGGCAGTTTATTCCGCTTGCCATCGACGGTCTGGCAAAGGATGTACTCGGTAGACGCTTTGCGCTGGAAGGGCATCCACGGCTGGAAGCGATTGCCCGCGCCGGGGATGTGGTGCGCTTTCCCGCAGACAGCGAATTGCCCGATCCCTATGACGGTTTGATTCCTGGGCAGGAGAGTCTGAAGGTTCACGCCTGCGTTGGTCTGCCATTGTTTGCCGGGCAAAACCTGATCGGCGCACTGACGCTCGACGGGATGCAGCCCGATCAGTTCGATGTTTTCAGCGACGAAGAGCTACGGCTGATTGCTGCGCTGGCGGCGGGAGCGTTAAGCAATGCGTTGCTGATTGAACAACTGGAAAGCCAGAATATGCTGCCAGGCGATGCCACGCCGTTTGAAGCGGTGAAACAGACGCAGATGATTGGCTTGTCCCCTGGCATGACGCAACTGAAAAAAGAGATTGAGATTGTGGCGGCGTCCGATCTCAACGTCCTGATCAGCGGTGAGACTGGAACCGGTAAGGAGCTGGTGGCGAAAGCGATTCATGAAGCCTCGCCACGGGCGGTGAATCCGCTGGTCTATCTCAACTGTGCTGCACTGCCGGAAAGTGTGGCGGAAAGTGAGTTGTTCGGGCATGTGAAAGGAGCGTTTACTGGCGCTATCAGTAATCGCAGCGGGAAGTTTGAAATGGCGGATAACGGCACGCTGTTTCTGGATGAGATCGGCGAGTTGTCGTTGGCATTGCAGGCCAAGCTGCTGAGGGTGTTGCAGTATGGCGATATTCAGCGCGTTGGCGATGACCGTTGTTTGCGGGTCGATGTGCGCGTGCTGGCGGCGACTAACCGCGATTTACGCGAAGAGGTGCTGGCAGGGCGATTCCGCGCCGATTTGTTTCATCGCCTGAGCGTGTTTCCACTTTCGGTGCCGCCGCTGCGTGAGCGGGGCGATGATGTCATTCTGCTGGCGGGGTATTTCTGCGAGCAGTGTCGTTTGCGGCAGGGGCTCTCCCGCGTGGTATTAAGTGCCGGAGCGCGAAATTTACTGCAACACTACAGTTTTCCGGGAAACGTGCGCGAACTGGAACATGCTATTCATCGGGCGGTAGTTCTGGCGAGAGCCACCCGCAGCGGCGATGAAGTGATTCTTGAGGCGCAACATTTTGCTTTTCCTGAGGTGACGTTGCCGACGCCAGAAGTGGCGGCGGTGCCCGTTGTTAAGCAAAACCTGCGTGAAGCGACAGAAGCGTTCCAGCGTGAAACTATTCGTCAGGCACTGGCACAAAATCATCACAACTGGGCTGCCTGCGCGCGGATGCTGGAAACCGACGTCGCCAACCTGCATCGGCTGGCGAAACGTCTGGGATTGAAGGATTAAATAATCCCGGCCTGATAGAAATCCTGCAGGTTTATTGCGCCGGTGAGTTTGCCGTTTTCATCCACCACCGGTGCGGCAGTGATTTTGCGCTTCATCAGGATCTCTTTGGCGTCGATGGCGCGACTTTGCGATTGCAACGTGGTGCCGCCGACCGTCATCGCTTCATTGACTGGCGTGGTGAGTGCGCCGCCGCCAACCAGCCAGCGACGTAAATCGCCGTCGGTAAAGACGCCTTGTACCTGTTGTTGAGCGTCACATACCGCCACCAGCCCCAGACCGGTGCGGCTGAGTTCCAGCATCGCATCCATCACGCTGGCGGTTAACGCCACCTGTGGGATGGCATCGTCACGGCGCATCAGATGATGCACTTTATTCAGCAAGCGAGCGCCCAGTGCCCCGGCTGGGTGGGAGCGGGCAAAATCTTCTTCATTAAATCCGCGCGCCTGCATGACCGCCATCGCCAGCGCGTCACCCATCATCAGGGTATTGACGGTGCTGGAGGTCGGCGCAAGGTGCATCGGGCAGGCTTCGCGTTCTACGGAGATATCCAGCACCGCTTTTGCCGCCAGGCCCAGCGGTGACGTCGGTTTGCCGGTCATCGCCAGCAGCGCGATAGATTTATCTTCCAGACGCGGAATAATCAGATCCAGTTCCTTCGCGCCACCGGAGTAAGAGATAAACAGCATCACATCGCGGCTTTCGATCATCCCCAGATCGCCGTGCAGCGCTTCTGCCGGATGGACAAAAAAAGCCGGAGTGCCGGTACTGGCAAGCGTTGCGGCGATTTTCTTACCAATGTGGCCCGATTTGCCAATTCCCGAAACCACCACTTTGCCTTCACAGTGCAGGATGATATTGGCGGCGCGAACAAAATCATCGCCCAGACGTTCCGGTAAACGGCTTGCTTCCTGCAACTCCAGCATTAACGTCTGACGTCCCGCGTTCAGTAGTGCTTCACTCATTGCTCTCTCCGGTTATGATCACATCGATCCCTTTCTCTTCCAGCGCCTGACGAAACGCCGGATCGATACCTGCGTCGGTAATCAGCTTATCGACGCTTTCAAGACTGCAAACTACGTTGGGGCTTTTACGGCCAAACTTTGATGAGTCCGCCATCAAAATCACTTCGCGCGCGGCATTGCACATTGCCTTACTGACGGTATAAACCTCGTTAAAGGTGGTTACGCCCGCATTGAGATCGATGCCGTCGGTGCCCATAAACAATTTATCGAAGGTGAAATGCTCGAAGGCATTCTCTGCCAGTTGCCCGTGAAATGAGGCCGATTTTTTGCGAAACGTTCCGCCTGGCATCAGGATAGTTTGTTCGTTATCCAGTTCGGATAGCGCATTGACGATATGCAGGCTGTTGGTCATCACCGTGATGTTATTAAAGCGCGAGAGCAGGGGAACCATCTGCAAAACGGTACTGCCAGCATCAAGAATGATCGAATCGCCATCATGGATAAAACTAACGGCAGCTTCTGCAATCAGCTCTTTCTTGTGGGTGTTGATGAGTGTTTTATGATCGATAGGCGGATCGGATTCCTCTTTATTCAACACCACTCCGCCATAAGTACGAATGACGGTTCCGGCATGTTCCAGAATGACCAGATCTTTGCGAATGGTTGTGCCTGTGGTGTCAAAGTATTGCGCCAATTCTTCAACCGAGCATTTACCCTGCTTTTGCAGATACTCCAGAATGGCGGCCTGACGCTGACGAGGTTTCATGGGCGTGATTACCTGATTTAGGTTTCAAAATGATAACTTCGCAAGCAAGTAACATTCACAACGAAATTATCCACGTTTCAGTTTAAGCGCCAATGATAGAGCATTCTGTGATAGTGGATCATGGGGAAAGATCACATCGGGCTGTAAATCACCCGCATGCATACCGGTAATTGCGGGAATTTTTTGCGGTCGGGCGAAGACGGTCAGTCCTTTCATAAACAAGGTGTCGACGATGCGCTGCTGATCGTCCAGCGCGATGGCGACCACGACCCGCGGTTTAAAGCGCCCGCTGGAACGGCCCACGCCAACCCGCCCTTGCTGGCATAGTGTGTCGAAGGCACGGTTAAAACGAGAAATTTGCCAGCCGCCTAAGGCCAGTTGCGCACACCAGGCGATAACGGCGACGGTGATGAGTGCGGATACCATAACTTTTCCTTAATGTAGTGGCGGAAGTCCTGTATGCCTGATGAGCGTAGCGCATCAGGCATTCTATAGTCTCACGGAGATCCTTAATGGATCTCCGCTGTTGATCAGAACATCACCTGACCGCCGGTGACATTGATCGACTGTCCGGTGCAGTACGACGCCTTAGGACTGGCGTAGAACAGCAGCATATTCAGCACATCTTGATAATCGCAGCCGCGTTTGAGCGGTACTTTGTCGATGTAATACTGCTCGACTTGATCCGGTTTGATACCCAGCTTGGTCGCGTATTGTGGCAACAGTGACTGGAACATCGGCGATTTCAGCAGGTTACCGAGCATCAGTGAATGCACCGTAATGCCGTACTCCGCCAGATCCAGCGCCAGTGATTGAGTCAGCCCGACGCCACCAAATTTCGCTGCGCTGTAGCCAGAGTTGTGTTTGCTGCCCACTTTGCCGGATTTCGAGTTGATCTGAATAATGCGCCCCTGAATCCCGTCGCGGATCATCAAACGCGAAAATTCACGCGCACACAGGAAATAACCCACCAGATTCACCTGTAGCGAACGGTCAAAATCGCCGAGCTGGAAGTCGCTGATAAAGGCTGCTTTTGCTATTCCGGCGCTGTAGACCAGCAAATCCACGCGACCAAAGATTTCATCTACCCCACGAGAGAGCGCCAGAACGCTTTGCTCGCTAGTGGCGTCAGCACCAAAACCGTACGCCATACTTTCACCATATTCGGCGTTAATTTCTTGTGCCACATTTGCGGCTTTGTCGCTCTGAATATCGACAACCGCGACGCGATACCCCTCGGCAGCCAGACCGTGGCACAGGAACGCGCCTAAGGTTTGCCCACCACCGATGACAACGGCAACCTGATTCATTTTTTACTCCTTAACAGATTCAAACTTCAAAACCGATCCCGGCGCGATATCGTCGGGGACAGGGCCTGCCACATGGACAGTGCCCGGAAATTCCGCTTCGTTTAAACCATCGAAGCGCAGGGTGACATGACCCAGTTCGCGAAGGTTGTCTTCCGCCACGCTGCCAACAGCGGTCACCGGATAGCGATGCTGCCCGAGTGAAAATTGCAAACCGGGATGGAGTGCACCTTTCAACTCGCCGTGGCAATGAATGAAGCAATACTCTTCGAGGTCCGCAGGCGCGCCTTCACGAAAGGTGATGAGCATCTGGTCACTGAGGGCGTCAATGGCACTCGCGCCGATACGGGTGATGGTGGTCTGATAAATAACGGTCATGTTTCAGCCTCTATTGATAGATAAAACCGGAGACAAACCAGGCGATCAGTACAGTCGGCGCGCCGGTTAAAAAGCGGCTCACCAGTACAGAAGGGACACCGACGCGAACCGTGTCCTGACGGGCTTCCGCCAGCGACAAACCGACCGGGATGAAGTCGCAGGCCGCCTGCGCGTTGATGGCAAACAGTGCCGGTAAAGCCAGATGCGGCGGAATATTGCCGAGACCAATCTGCACGCCAATCAATACGCCGATAACCTGTGCGATAACTGCGCCTGGGCCGAGGAAAGGTGAAAGCAGTGGGAAGGAACAGATGAGCGCCAGCATGACCAGACCCAGTGGATGGCTCGCCAGCGGAGCAAGACCGTGGGCAATCCAGTCACCAAGGCCAGAAGCCATAATGATGCCAATGAGCGCCGAGACGAATGCCATAAACGGCAGAATGGTTTTTAATACAGTGTCGATGGTGTCACGACCAGATTGAAACAGCACCGCAACGGTGGACCCCATGCCCATTCCCACCTTCGCCAGTAAACCATCGCTTTGTTCGGTGATTTTCTTACTGGTGTCATAGTCACGGCCCACGGAAGAGGGTTGTGGTGTCGCATCACCTACTACAGTGATGTTTTCTTCTTTTACGCCAGAGACATAAATATCTTCCACAATGTACTGCGCCAGCGGACCGGACTTGCCCGTCGAGTGGATATTAATGGTGGGAATACGTCGTTTCGGATAGATGCCGCAGCGTAATGTGCCGCCACAGTCGATTACCGCGACACCAATTTCCGCCTCCGCGGGTTCACCTTCTTTAAATCCGTCAATAGCCTGCCAGCCAGTAAGCTGTGCCAGTTTGTCAACAATCGCAGGCCGGGTACCGGCGGTGATATAGACGATTTTTTTTCCCGGCGTGGCTTTCAGCTCAAGCGGGCCGCCCCAGCCACCCGTTCCTTTTTCGATCCGAATATGCGTCATGATGTTGCTCCTGCCAGGTGAACTTTTTGTTCAAGTTGAATGCCCATCTTTTTCTCAAAAATGGCGGTGGTCAGATCGGTCACCCAGCCGCGGAAGAAATTGGTGACCAGACCAACCAGCAGATAACTCACCGCCAGTGGGCCAAGTGGCAGGTTCAGCGTTGTCAGACCGCTGGCAATGCCAAGATAAACAAACAGTTCGCCAGGGTTGATATGGGGGAAGAGGCCATTCATTGAGTGGCAGCTATAAGAGGCCGCCGCGTAGTAGCTGGGTTTGTACTTTTCCGGCATAAAGCGACCCAGGCTTAGGGTCATCGGATTGCAAAAGACAAACGTGCCAATGCACGGTAACAGTAGGTAACGGGAAACAGGGTTACCGGCGCAACGTTGAGCAAAACGTTCAATACGATGCTGACCGATAAAATTAATCAGTGCGTTCATGATAACCAGCAGGCTAATCAACAGCGGAAGAATGCCGGTCACCATCCCGGTAAACACCTCTCCGCCCTTTTGGAACAGCCCGATAAACCACTCTGCACCATGAGTAATGGTTTCTATCATTGTTCTCTCCTTCAGGATTTATTGTTTTATTACCAAACGGCAACCTAATCTAATCAGATTGAAAGATTTAAAAGTGTTATTTTGATCGCAAAATGAAAGATAAATATTTTAATTTGAAAGTTTGAATAAAAGGATAGCGAGGGGAATGAGTTGAGTTATGTAAAGTCCGTATCGGGCAGTGACTACCGCTTCCTTGTGCGGGGCGTGATGCTTTACCATACTTGCCCCTGGTTGAATCTGTTAAATGGACCCCTCATGTTCAAGCGTCGTTATGTAACATTGCTTCCCCTTTTTGTGTTGCTTGCCGCCTGTAGCAGCAAGCCAAAACCTACTGAGACTGATACGACCACCGGAACGCCGTCTGGCGGCTTCCTGCTTGAGCCGCAGCACAATGTGATGCAGATGGGCGGCGATTTCGCTAATAACCCGAATGCCCAGCAGTTCATCGACAAAATGGTGAACAAACACGGTTTCGATCGTCAGCAGTTGCAGGAAATTCTCTCCCAGGCGAAGCGTCTGGATTCGGTACTGCGGCTGATGGATAACCAGGCACCAACCACATCGGTGAAACCGCCATCAGGTCCGAACGGCGCATGGCTCCGTTATCGCAAAAAATTTATTACGCCGGACAACGTGCAGAACGGTGTGGTTTTCTGGAATCAGTATGAAGATGCGTTGAATCGCGCGTGGCAGGTGTATGGAGTACCGCCGGAAATTATCGTCGGGATTATCGGCGTTGAAACCCGCTGGGGGCGCGTGATGGGGAAAACTCGCATCCTCGATGCGCTGGCAACGCTGTCATTTAACTACCCACGCCGCGCGGAGTATTTCTCTGGCGAGCTGGAAACCTTCCTGTTGATGGCGCGCGACGAGCAGGACGATCCGCTCAATCTGAAAGGTTCCTTTGCCGGGGCGATGGGCTACGGACAGTTTATGCCGTCGTCTTACAAACAATATGCGGTAGATTTCAGCGGCGACGGGCATATCAACCTGTGGGATCCGGTTGATGCGATCGGTAGCGTGGCGAACTATTTCAAAGCGCACGGCTGGGTGAAAGGCGATCAGGTCGCGGTAATGGCAAACGGTCAGGCTCCAGGCTTGCCAAATGGCTTCAAAACTAAGTACAGCATTTCGCAGCTTGCCGCCGCAGGTTTAACGCCACAGCAGCCGCTGGGCAACCATCAACAAGCCAGCCTGCTGCGTCTGGATGTTGGCACCGGCTACCAGTACTGGTACGGTCTGCCGAACTTCTACACCATCACCCGTTACAACCACAGCACCCATTACGCAATGGCGGTCTGGCAGTTAGGACAAGCCGTGGCGCTGGCGCGAGTACAGTAGCTATTTACAAGAGGGGGGCGTGAGCTTCCCTCTGGCTAATCAGCTTTTTTCTGAATCCTCCTCGTAAAATTGCAACGCCAACACCATCTTCCTGACGAAAGTGCTATCTTGTCCGGCATAAATTTTTGACTGACAGAGGTTGTGATGACTGACAGTGAACTGATGCAGTTAAGTGAACAGGTTGGGCAGGCGCTGAAAGCCCGTGGCGCAACCGTAACAACTGCCGAGTCTTGTACCGGTGGTTGGGTAGCGAAAGTGATTACCGATATTGCCGGTAGCTCCGCCTGGTTTGAACGCGGATTTGTCACCTACAGTAACGAAGCCAAAGCGCAGATGATCGGCGTACGCGAAGAGACGCTGGCGCAGCATGGCGCGGTGAGTGAACCCGTCGTGGTGGAAATGGCGATAGGCGCACTGAAAGCGGCTCGTGCTGATTATGCCGTGTCTATTAGTGGTATCGCCGGGCCGGATGGCGGCAGTGAAGAGAAGCCTGTCGGCACCGTCTGGTTTGCTTTTGCCACTGCCCGCGGTGAAGGCATTACCCGGCGGGAATGCTTCAGCGGCGACCGTGATGCGGTGCGTCGTCAGGCTACTGCGTATGCATTGCAGACCTTGTGGCAACAATTTCTACAAAACACTTGATACTGTATGAGCATACAGTATAATTGCTTCAACAGAACATATTGACTATCCGGTATTACCCGGCATGACAGGAGTAAAAATGGCTATCGACGAAAACAAACAGAAAGCGTTGGCGGCAGCACTGGGCCAGATTGAGAAACAATTTGGTAAAGGCTCCATCATGCGCCTGGGTGAAGACCGTTCCATGGATGTGGAAACCATCTCTACCGGTTCGCTTTCACTGGATATCGCGCTTGGGGCAGGTGGTCTGCCGATGGGCCGTATCGTCGAAATCTACGGACCGGAATCTTCCGGTAAAACCACGCTGACGCTGCAGGTGATCGCCGCAGCGCAGCGTGAAGGTAAAACCTGTGCGTTTATCGATGCTGAACACGCGCTGGACCCAATCTACGCACGTAAACTGGGCGTCGATATCGACAACCTGCTGTGCTCCCAGCCGGACACCGGCGAGCAGGCACTGGAAATCTGTGACGCCCTGGCGCGTTCTGGCGCAGTAGACGTTATCGTCGTTGACTCCGTGGCGGCACTGACGCCGAAAGCGGAAATCGAAGGCGAAATCGGCGACTCTCACATGGGCCTTGCGGCACGTATGATGAGCCAGGCGATGCGTAAGCTGGCGGGTAACCTGAAGCAGTCCAACACGCTGCTGATCTTCATCAACCAGATCCGTATGAAAATTGGTGTGATGTTCGGTAACCCGGAAACCACTACCGGTGGTAACGCGCTGAAATTCTACGCCTCTGTTCGTCTCGACATCCGTCGTATCGGCGCGGTGAAAGAGGGCGAAAACGTGGTGGGTAGCGAAACCCGCGTGAAAGTGGTGAAGAACAAAATCGCTGCGCCGTTTAAACAGGCTGAATTCCAGATCCTCTACGGCGAAGGTATCAACTTCTACGGCGAACTGGTTGACCTGGGCGTAAAAGAGAAGCTGATCGAGAAAGCAGGCGCGTGGTACAGCTACAAAGGTGAGAAGATCGGTCAGGGTAAAGCGAATGCGACTGCCTGGCTGAAAGATAACCCGGAAACCGCGAAAGAGATCGAGAAGAAAGTACGTGAGTTGCTGCTGAGCAACCCGAACTCAACGCCGGATTTCTCTGTAGATGATAGCGAAGGCGTAGCAGAAACTAACGAAGATTTTTAATCGTCTTGTTTGATACACAAGGGTCGCATCTGCGGCCCTTTTGCTTTTTTAAGTTGTAAGGATATGCCATGACAGAATCAACATCCCGTCGCCCGGCATATGCTCGCCTGTTGGATCGTGCGGTACGCATTCTGGCGGTGCGCGATCACAGTGAGCAAGAACTGCGACGTAAACTCGCGGCACCGATTATGGGCAAAAATGGCCCAGAAGAGATTGATGCTACGGCAGAAGATTACGAGCGCGTTATTGCCTGGTGCCATGAACATGGCTATCTCGATGACAGCCGATTTGTTGCGCGCTTTATCGCCAGCCGTAGCCGCAAAGGTTATGGACCTGCGCGTATTCGCCAGGAACTGAATCAGAAAGGTATTTCCCGCGAAGCGACAGAAAAAGCGATGCGTGAATGTGACATCGACTGGTGCGCACTGGCGCGCGATCAGGCGACGCGAAAATATGGCGAACCTTTGCCAACTGTCTTTTCAGAAAAAGTTAAGATCCAGCGTTTTCTGCTCTATCGTGGCTATCTGATGGAAGATATCCAGGAGATTTGGCGAAATTTTGCCGACTGAACGCATACGGTATTTTACTTCCCAGTCAAGAAAACTTATCTTATTCCCACTTTTCAGTTACCAGCCCGGCGGTTAAGACACGCTGGAGCTGGTGGCGATATTTCGTTAGCTTGATTTCAGGATAATTATGAGCAAGAGCACCGCTGAGATCCGTCAGGCGTTTCTCGACTTTTTCCATAGTAAGGGACATCAGGTAGTTGCCAGCAGCTCCCTGGTACCCCATAACGACCCAACTTTGTTGTTTACCAACGCCGGGATGAACCAGTTCAAGGATGTGTTCCTTGGGCTCGACAAGCGTAATTATTCCCGCGCTACCACTTCCCAACGCTGCGTGCGTGCGGGTGGTAAACACAACGACCTGGAAAACGTCGGTTACACCGCGCGTCACCATACCTTCTTCGAAATGCTGGGCAACTTCAGCTTCGGCGACTATTTCAAACACGATGCCATTCAGTTTGCATGGGAACTGCTGACCAGCGAAAAATGGTTTGCCCTGCCGAAAGAGCGTCTGTGGGTTACCGTCTATGAAAGCGACGACGAAGCCTACGAAATCTGGGAAAAAGAAGTAGGGATCCCGCGCGAACGTATTATTCGCATCGGCGATAACAAAGGTGCGCCATACGCATCTGACAACTTCTGGCAGATGGGTGACACTGGTCCGTGCGGCCCGTGCACCGAAATCTTCTACGATCACGGCGACCACATTTGGGGGGGCCCTCCGGGAAGCCCGGAAGAAGACGGCGACCGCTACATTGAGATCTGGAACATCGTCTTCATGCAGTTCAACCGCCAGGCCGATGGCACGATGGAACCGCTGCCGAAGCCGTCTGTAGATACCGGTATGGGTCTGGAGCGTATTGCTGCGGTGCTGCAACACGTTAACTCTAACTATGACATCGACCTGTTCCGCACGCTGATCCAGGCGGTAGCGAAAGTCACTGGCGCAACCGATCTGAGCAATAAATCGCTGCGCGTAATCGCTGACCACATTCGTTCTTGTGCGTTCCTGATCGCGGATGGCGTAATGCCGTCCAATGAAAACCGTGGTTATGTACTGCGTCGTATCATTCGTCGCGCAGTGCGTCACGGTAATATGCTCGGCGCGAAAGAAACCTTCTTCTACAAACTGGTTGGTCCGCTGATCGACGTTATGGGCTCTGCGGGTGAAGACCTGAAACGCCAGCAGGCGCAGGTTGAGCAGGTGCTGAAGACTGAAGAAGAGCAGTTTGCTCGTACTCTGGAGCGCGGTCTGGCGTTGCTGGATGAAGAGCTGGCAAAACTTTCTGGTGATACGCTGGATGGTGAAACTGCTTTCCGTCTGTACGACACCTATGGCTTCCCGGTTGACCTGACGGCTGATGTTTGTCGTGAGCGCAACATCAAAGTTGACGAAGCTGGTTTTGAAGCTGCAATGGAAGAGCAGCGTCGTCGCGCGCGCGAAGCCAGCGGCTTTGGTGCCGATTACAACGCAATGATCCGTGTTGACAGTGCATCTGAATTTAAAGGCTATGACCATCTGGAACTGAACGGCAAAGTGACTGCGCTGTTTGTTGATGGTAAAGCGGTTGATGCCATCAATGCAGGCCAGGAAGCTGTGGTCGTGCTGGATCAAACGCCATTCTATGCGGAATCCGGCGGTCAGGTTGGCGATAAAGGCGAACTGAAAGGCGCTAACTTCTCCTTTGCGGTGGAAGATACGCAGAAATACGGCCAGGCGATTGGTCACATCGGTAAACTTGCTGCGGGTTCTCTGAAAGTGGGCGACGCGGTGCAGGCTGATGTTGATGAGGCTCGTCGCGCCCGTATTCGTCTGAATCACTCCGCAACGCACCTGATGCACGCTGCGCTGCGCCAGGTTCTGGGTACTCATGTATCGCAGAAAGGTTCACTGGTTAACGACAAGGTGCTGCGCTTCGACTTCTCACACAACGAAGCGATGAAACCAGAAGAGATTCGTGCGGTCGAAGACCTGGTGAACACACAGATTCGTCGCAATTTGCCGATCGAAACCAACATCATGGATCTCGAAGCGGCGAAAGCGAAAGGTGCGATGGCGCTGTTCGGCGAGAAGTATGATGAGCGCGTACGCGTGCTGAGCATGGGCGATTTCTCTACCGAGTTGTGTGGCGGTACTCACGCCAGCCGCACTGGTGATATTGGTCTGTTCCGCATCATCTCTGAATCGGGTACTGCTGCAGGCGTTCGTCGTATCGAAGCGGTAACCGGAGAAGGTGCTATCGCCACCGTTCATGCAGACAGCGATCGCTTAAGCGAAGTCGCGCATCTGCTGAAAGGCGATAGCAATAATCTGGCTGATAAAGTGCGCTCAGTACTGGAACGTACGCGTCAGCTGGAAAAAGAGTTACAACAGCTTAAAGAACAAGCTGCCGCACAGGAGAGCGCAAATCTTTCCAGTAAGGCAATTGATGTTAATGGTGTTAAGCTGTTGGTTAGCGAGCTTAGCGGTGTTGAGCCGAAAATGTTGCGTACCATGGTTGACGATTTAAAAAATCAGCTGGGGTCGACAATTATCGTGCTGGCAACGGTAGTCGAAGGTAAGGTTTCTCTGATTGCAGGCGTATCTAAGGACGTCACAGATCGTGTGAAAGCAGGGGAACTGATTGGTATGGTCGCTCAGCAGGTGGGCGGCAAGGGTGGTGGACGTCCTGACATGGCGCAAGCCGGTGGTACGGATGCTGCGGCCTTACCTGCAGCGTTAGCCAGTGTGAAAGGCTGGGTCAGCGCGAAATTGCAATAATATAAGCGTCAGGCAATGCCGTGGACTCGCTTCACGGCATTCGCATTAACGCTATCGACAACGATAAAGTCAGGTTGAAGTTGTGTATATCGGCTAAACTTAGGTTTAACAGAATGTAATGCCATGACTGCTTAGATGTAATGTGTTTGTCATTGCTTACTTTTTGGCGTTATATGATGGATAATGCCGGGATACAGAGAGACCCGACTCTTTTAATCTTTCAAGGAGCAAAGAATGCTGATTCTGACTCGTCGAGTTGGTGAGACCCTCATGATTGGGGATGAGGTCACCGTGACAGTTTTAGGGGTAAAGGGCAACCAGGTACGTATTGGCGTAAATGCCCCGAAGGAAGTTTCTGTTCACCGTGAAGAGATCTACCAGCGTATCCAGGCTGAAAAATCCCAGCAGTCCAGTTACTAATCTTTCCGCGTCTCATCTTTATCGGTGAGACGCACCCTCAAAATTTCTCCTTCACTCTATAGTCTTTTCGCTTTACTCCCGTTCATTCAACTTAAGTCTCCATTTTTTTGCATTACTACTATCTGTCAGACCTCCATTCTTCTGTTGATAAAACACTCTTTTTGACGTTTTTACAGACTAATTGAACGTGAAGTGTGCAAACGATAAAAGTGTAGGAAAAATTGTTTGACTTATAAGTCTCAGAAAGTAATATGTGCGCCACGCAGCGACGATGAGCGATAAACAAGTTCTTCGAAGCACTCGTAAGAGGCGTGTGGTGAGGTGGCCGAGAGGCTGAAGGCGCTCCCCTGCTAAGGGAGTATGCGGTCAAAAGCTGCATCCGGGGTTCGAATCCCCGCCTCACCGCCATTTGCATCCGTAGCTCAGCTGGATAGAGTACTCGGCTACGAACCGAGCGGTCGGAGGTTCGAATCCTCCCGGATGCACCATATTCTACGTACTTTCAGCGATGAAGGTATGGAAGAGGTGGCGGTAATAACCGCAGGCACCAGGGAGGATAACGTTGCTTTAGCAACGGCCCGAAGGGCGAGCCGCAAGGCGAGTAATCCTCCCGGATGCACCATCTCTTACTTGATACGGCTTTAGTAGCGGTATCAAAAAATCTGCAGTAAAGTAAGTTTCCCGATGCATCCGTAGCTCAGCTGGATAGAGTACTCGGCTACGAACCGAGCGGTCGGAGGTTCGAATCCTCCCGGATGCACCATCTCTTACTTGATATGGCTTTAGTAGCGGTATCAATATCAGCAGTAAAATAAATTTCCCGATGCATCCGTAGCTCAGCTGGATAGAGTACTCGGCTACGAACCGAGCGGTCGGAGGTTCGAATCCTCCCGGATGCACCATATTCTCCGAAATCTTCAGCAATGAAGGTATCGAAGAGGTAGCGGAATTAACCGCAGGCACTAGGGATGATAACGTTGCTTTAGCAACGGCCCGAAGGGCGAGCCGCAAGGCGAGTAATCCTCCCGGATGCACCATCTCTTAATTGATATGGCTTTAGTAGCGGTATCAATATCAGCAGTAGAATAAGTTTTCCCGATGCATCCGTAGCTCAGCTGGATAGAGTACTCGGCTACGAACCGAGCGGTCGGAGGTTCGAATCCTCCCGGATGCACCATATTCTCCGTAACCTTCAGCAATGAAGGTATCGAAGAGATAGCGGTATTAACCGCAGGCACCAGGAAGGATAACGTTGCGCCAGCAACGGCCCGAAGGGCGAACGTCAGTGAGTCATCCTCCCGGATGCACCATCTTCTCCAAAAAATTTCCTTCAAAAATATCTCATTTCTAAATAACTCCTTTATCCATTTCCTGAATTTTCTTCTCCTTCGCCATCAGCGACAAAATCAAGCAATTACGCTAAAGTAGCGTCATATTTTTCGACTTGCGAGAAGACCATGTACGAGCGTTATGCAGGTTTAATTTTTGATATGGATGGCACAATCCTGGATACGGAGCCTACGCACCGTAAAGCGTGGCGCGAAGTATTAGGGCACTACGGTCTTCAGTACGATATTCAGGCGATGATTGCGCTTAATGGATCGCCCACCTGGCGTATTGCTCAGGCAATTATTGAGCTGAATCAGGCCGATCTCGACCCGCATGCGTTAGCGCGTGAAAAAACAGAAGCAGTAAGAAGTATGCTGCTGGATAGCGTCGAACCGCTTCCTCTTGTTGATGTGGTGAAAAGTTGGCATGGTCGTCGCCCAATGGCTGTAGGAACGGGGAGTGAAAGCGCCATCGCTGAGGCATTGCTGGCGCACCTGGGATTACGCCATTATTTTGACGCCGTCGTCGCTGCCGATCACGTCAAACACCATAAACCCGCGCCAGACACATTTTTGTTGTGCGCGCAGCGTATGGGCGTGCAACCGACGCAGTGTGTGGTCTTTGAAGATGCCGATTTCGGTATTCAGGCGGCCCGTGCAGCAGGCATGGACGCCGTGGATGTTCGCTTGCTGTGAGTGAAGCGTTATCGCTTTTCTCGTTGTTTGCCAGTAGTTTTCTCAGCGCTACACTATTACCCGGCAACTCCGAAGTCGTGCTGGTGGCAATGTTGCTTTCCGGGATCAGTCATCCCTGGGTTTTAGTTTTAACAGCAACAATGGGTAATAGCCTTGGAGGGTTAACTAACGTTATCCTTGGGCGTTTCTTTCCATTGCGTAAAACATCGCGCTGGCAAGAGAAAGCTACCGGCTGGCTGAAACGCTATGGTGCAGTCACGCTATTATTAAGCTGGATGCCCGTGGTTGGCGATTTACTGTGTCTGTTAGCGGGATGGATGCGCATCTCGTGGGGACCGGTAATCTTTTTTTTGTGCCTTGGTAAAGCGTTACGCTATGTTGCAGTTGCAGCAGCGACCGTTCAGGGCATGATGTGGTGGCACTAATTGTAGGCCTGCACATATGGTCACCATTACAGTTATGCTAATTAAAACGATTTTGACAGGCGGGAGGTCAATTTGATCCCGGACGTATCACAGGCGCTGGCCTGGCTGGAAAAACATCCTCAGGCGTTAAAGGGGATACAGCGTGGGCTGGAGCGCGAAACTTTGCGTGTTAATGCTGATGGCACACTGGCAACAACAGGTCATCCTGAAGCATTAGGTTCCGCACTGACGCACAAATGGATTACTACCGATTTTGCGGAAGCATTGCTGGAATTCATTACACCAGTGGATGGTGATATTGAACATATGCTGACCTTTATGCGCGATCTGCATCGTTATACGGCGCGCAATATGGGCGATGAGCGGATGTGGCCGTTAAGTATGCCATGCTACATCGCAGAAGGTCAGGACATCGAACTGGCACAGTACGGCACTTCTAACACCGGACGCTTTAAAACGCTGTATCGTGAAGGGCTGAAAAATCGCTACGGCGCGCTGATGCAAACCATTTCCGGCGTGCACTACAATTTCTCTTTGCCAATGGCATTCTGGCAAGCGAAGTGCGGTGATATCTCGGGCGCTGATGCCAAAGAGAAAATTTCTGCGGGCTATTTCCGCGTTATCCGCAATTACTATCGTTTCGGTTGGGTCATTCCTTATCTGTTTGGTGCATCTCCGGCGATTTGTTCTTCTTTCCTGCAAGGAAAACCAACGTCGCTGCCGTTTGAGAAAACCGAGTGCGGTATGTATTACCTGCCGTATGCGACCTCTCTTCGTTTGAGCGATCTCGGCTATACCAATAAATCGCAAAGCAATCTTGGTATTACCTTCAACGATCTTTACGAGTACGTAGCGGGCCTTAAACAGGCAATCAAAACGCCATCGGAAGAGTACGCGAAGATTGGTATTGAGAAAGACGGTAAGAGGCTGCAAATCAACAGCAACGTGTTGCAGATTGAAAACGAACTGTACGCGCCGATTCGTCCAAAACGCGTTACCCGCAGCGGCGAGTCGCCTTCTGATGCGCTGTTACGTGGCGGCATTGAATATATTGAAGTGCGTTCGCTGGACATCAACCCGTTCTCGCCGATTGGTGTAGATGAACAGCAGGTGCGATTCCTCGACCTGTTTATGGTCTGGTGTGCGCTGGCTGATGCACCGGAAATGAGCAGTAGCGAACTTGCCTGTACACGCGTTAACTGGAACCGGGTGATCCTCGAAGGTCGCAAACCGGGTCTGACGCTGGGTATCGGCTGCGAAACCGCACAGTTCCCGTTACCGCAGGTGGGTAAAGATCTGTTCCGCGATCTGAAACGCGTCGCGCAAACGCTGGATAGTATTAACGGCGGCGAAGCGTATCAGAAAGTGTGTGATGAACTGGTTGCCTGCTTCGATAATCCCGATCTGACTTTCTCTGCCCGTATCTTAAGGTCTATGATTGATACTGGTATTGGCGGAACAGGCAAAGCATTTGCAGAAGCCTACCGTAATCTGCTGCGTGAAGAGCCGCTGGAAATTCTGCGCGAAGAGGATTTTGTAGCCGAGCGCGAGGCGTCTGAACGCCGTCAGCAGGAAATGGAAGCCGCTGATACCGAACCGTTTGCGGTGTGGCTGGAAAAACACGCCTGACAGAAAAGAAAAAGGCCACTCGTGAGTGGCCAAAATTTCATCTCTGAATTCAGGGATGATGATAACAAATGCGCGTCTTTCATATACTCAGACTCGCCTGGGAAGAAAGAGTTCAGAAAATTTTTAAAAAAATTACCGGAGGTGGCTAAATGCCGTTGTTAGATAGCTTCACAGTCGATCATACCCGGATGGAAGCGCCTGCAGTTCGGGTGGCGAAAACAATGAACACCCCGCATGGCGACGCAATCACCGTGTTCGATCTGCGCTTCTGCGTGCCGAACAAAGAAGTGATGCCAGAAAGAGGGATCCATACCCTGGAGCACCTGTTTGCTGGTTTTATGCGTAACCATCTTAACGGTAATGGTGTAGAGATTATCGATATCTCGCCAATGGGCTGCCGCACCGGTTTTTATATGAGTCTGATTGGTACGCCAGATGAGCAGCGTGTTGCTGATGCCTGGAAAGCGGCAATGGAAGACGTGCTGAAAGTGCAGGATCAGAATCAGATCCCGGAACTGAACGTCTACCAGTGTGGCACTTACCAGATGCACTCGTTGCAGGAAGCGCAGGATATTGCGCGTAGCATTCTGGAACGTGACGTACGCATCAACAGCAACGAAGAACTGGCACTGCCGAAAGAGAAGTTGCAGGAACTGCACATCTAGTCAGTAAACTATCTTCACAATTAATTGAAAAAAGCCAGTTCAAATGAACTGGCTTAGTTGTACTTAGTGCGCACCGCCTCCGCCGCCACCTGCGCCAAATGGCGGTTTAGCAAACCACACCAGCCCCAGCAGGACGAGGAATATCCCGGCTGACATCCAGAAGATCTCATTGGCGGAAATAATCAGCCCCTGATTGGTGATCTGCTGGGCAATCCAGCCTGATGCCTGCTGTTGCGTCATCCCAAGCCCTTCCAGTTGACTGTACATCGCCTGGGCATTCGGGTTGAACGGGTTTACCGACTCAGTCAACTGCGCATGGTGCATCGACTCGCGGTTGGTCCACATGGTCGTGGTTATCGACGTGCCGATAGACCCCGCCAGCGTTCGCGTAAAGTTAGAGAGGCTCGATGCCGCCGCCAGTCGTTCCGGTGGCAAACCAGACAGCGTAATGGTGGTCAGCGGCATAAAGAAGCAGGCCACCGCAAACCCCTGGATAAACTGCGGCCAGGCCGACGCGCCAAAATCCATACCTGGTTCAAAGGTATAGGCACGCCAGTAGAAGCAGACGGCATACATAATAAAGCTGAAGGTTACCAGCCGCCGCATATCCAGTTTATGCGCGAAGCGGCCGATAATCGGCGACAGGATCACCGGAATAATCCCTACCGGCGCAGAGGCCAAACCTGCCCAGGTCGCCGTGTAACCGTAGACCTCCTGCAACAACTGCGGCAGCAGAACAATAGCGCCGAAGTAGAGCATATACGCGAGGCTGATACACAAGCAGCCGATGGTGAAGTTGCGCGACTTAAACAACGACAGATCGACTATCGGGTTATCGTCGGTCAGCTCCCAGACAATCAGGAAGCAGATAGCCACCACCGCCACCACGGTAAGGATGATAATTTCCTGTGATGAAAACCAGTCCAGCTCTTTACCGCGGTCGAGCATAATCTGCAGGCTGCCGATACCAATAACCAGCAGTGCCAGCCCCACGGCATCAATCCGCCGCCGTTCGGTGCGGGTTTCACGTCCGCGCAGAGTTTGCAGTGTCATCAACACCACCGCCACGCCAATCGGCACGTTGATGAAGAATATCCAGCCCCAGTGGTAATTATCGCTGATATAACCGCCGAGGATCGGGCCGCAAATTGGCGCGACAATCACCGTCATCGACCACAACGCCAGCGCGATCGAGCGTTTGGCTGGCGGGTAGTTATTCAGCAATAGACTTTGCGAAAGCGGGATCAACGGCCCGGCGACAATCCCCTGAATCACGCGGAAGAAGATCAGCATATTCAGGCTGCTGGAGACACCACACGCCCACGACGCAATAGCAAAGGCGATGGTGGACCAAAGGAACAGTTTCACTTCCCCGACGCGCTTTGCCAGCCAGCCGGTAAGCGGGATCGAGATGGCATTCGCCACCCCGAAAGAAGTGATTACCCACGTTCCCTGGCTGAGCGATGAGCCCAGATTCCCGGCGATAGTGGGGATCGCCACGTTAGCAATGGTGGAGTCCAGCACCTGCATGAATGTCGCCAGTGACAGCGCAATCGTCATAATGACCAGTTGCGCGCCTTCCAGCGGTTTTTGCTGTTGCATCACACGCACCTCTGGATTAGCCAGCGTTAGCTTTTACGATATCGTCGATCAGTTTATTGACAGGTGCCAGGCTGATTTCACGCGCGGTGCTTACCGCTACCGGAGTGGAACGTACTTTATTTGCCAGTACCTGACCGTCACGGTTAGTGGTATTGACGCTCACCAGCGTGGACAAACCGATACGCAGCGGATATTGCTCCAGCTGTTTCTGGTCCAGTTCGATACGCACAGGCAGACGCTGAACGACTTTGATCCAGTTACCGGTCGCATTTTGCGCTGGAAGCAGTGAGAACGCGCTACCTGTGCCCATATCCAGACCAACCACTTTACCGGTGTATTTCACATCATCGCCGTAAATATCCGTGGTGATAGTGACCGGCTGACCGATACGCATATTGGCAATCTGCGTCTCTTTAAAGTTGGCATCCACCCACATATTGGTGGCTGGAACGACCGCCATCAGCGGCGTCGTTGGGCTAATTTGCGCCCCAGGCTGTACCGCGCGGCGGGAGACATAACCGGTCATCGGACTGATAATACGAGTACGCTCCAGCGCCAGCCAGGCGTTACGTACTTCGGTGGCAGCCTGTTGCACGGCTGGCTGATCTTCCAGTTTAGTCCCCAGAATCATCGCCTGATTGGCATTGTATTGTTGAATCGCGACGTCCAGTTGCGCCTGGGCACTGGTGACGGCGTCGCGGGCGTGTTGCAGCTCTTCGCGACCAATCAGGTTGGCATTGCCCAGCGGCACACGGCGGTTGTAGTCGCTTTGTGCTTTCGCGAGGGCGATTTTCTGCACCTCAATATTCGCCTGCAACTGCTTGCTGTTAATCATCAGCTGGTGGGTTTGGCGAACGCTGGAAGCCAGTGCAGTTTTGGCTTTTTCAAACGCCTGGCGAGCATCTGTCGGGTCGAGAGTGACCAGCACGTCGCCTTCTTTTACAAAATCGGTGTTATCGGCCCAGACTTTCGTCACGCTGCCAGACACCTGAGACATAATTTGAATTTGATTCCCTGCCACGTATGCGTCATCGGTTTCTTCGAAGTGACGCAGTACCAAAAACCAATAAATCCCTATCGCTACGGCAATAATTATAAAGAGCAAGGTGAGAAGGAGGAGCAGACGCTTACGTTTGCCGCTCTTCTTTACCGGTTGCTGCGGGGTTTGAGTCTCCGCATTTGCGCTCATATTGTTCTCCACGATCTTCTTAACTCATCGGCTGAGCCGACCTGCTTGCCAAAAAGGCCAGCATGTTGCGATGCTGGCCAGTCATTTTTTCTTTTATAAATCTGGATTTTTGAGCGAGATGACGCGTTAGCTCATCGCTTCGAGAACCACACCGTCTTGTTCCATCTGGTCGAGACGGGAGAGCAATTTGCGGGTGATTTGCTCGAGCTGATCTTTTTCTGTTGTGCTGAGCGCGGACCAGAGTTGATGCAGGCAGTTATGCTGCGGTGGTAAAACCTCGCGCAAAAACTCGTGACCTTTTTCCGTTAATTGCAGATGCAGGCAGCGGCGATCGTTATCGCTTTCACGACGTTCGATCCAACCGCGTTTTTCCAGTTCATCGGCAATACGCGTCGCGTTGGTACGGGATGATCCAAGAGCACAACTTAATTCAGAAGGCTGAATACTGTGGTTTTCCTGAGACTCCAGCGTAATCAACGCCATAAACAACGTCTCGTTAATCCCCTGAGCCTTCAGCATTTTATTGCGGTTCTCCAGCAGCTTGCTTTGCATGTGCATGCAAAGACGAGTCAGAAGGATCTCCTGATAAGGAAAATCTTCGTGGCGGCTGGCGCGAAATTTTAGCATTTGTTCAATGGGCGTAAACGAACTATCCATTTGGGTATGACCTCATTAATTTCAGCCGATATAGTAACGACAGTGACAAATAAAGTAAATGTATTGTTTTAGAAAAATGATTCTTGTGGGTTATATAATCGCCATCACTTTCCAGGCGAGCCCATAGGCCAGCGCACTAAGCAGTGTTGGGATGATAATGCTGCGTGTTTTATAGAAACTGGCACCCAGTACCGCGAAGCCGACCAGCGTGGGCACGAAACGGCGTGTATCGTGCATCACTTCTGGTGCGGTAGAGACAACCAGCAGAGCGCATATCGAGGCGATGCCAATGGTGTCGAGCAAAATACCTACCGCGCCACGTTTGGTTGGGCGGGCATTACCCACACGCAGGCGCAGCGGCAAATAGCGGAAGCAATAATTCGCCACGCCAACTAGTAACCCAAGCAGCAGAACCTCATAGCTCATCGGGCGCTCCTTGCCAGAATGCCTGGATTAACGCAGTGAGGCAGCCACAGACAATGCCTGCCAGAATGGCGACGGGAATAGAAAATAGCGTTACGCCTGCAAGGGCACCAACTAACGCTGCGGTAACGCAAAGAGATTGTTTGCGCTGGAAAGAGGCGAGCAGGAAACTCATAAAGAGTGCCGGAAGCATAAAACCTAATGCAGCTTCAACGGCGGGATAACCTTGCAGCAAGCCGCTGCCGGAGAATGCCCCTATTACCGTACCAAATACCCACGATGACCATGAACTGAAGGCAATGCCGATCATCCAGTTCTCGCTCCAGCGGCGATTATTGCGTACCAGTTTTGCGGTTGCGGCGGCAAAAACCTCATCCGTCAGGCCAAACGCCCACAGGGCGGTTTTCGATTTTTGCAGACGCTGAATAATACGGCTACGCAGTGACGGGCCATACAACACATGGCGAACATCCATTGCCATGACGGTCAGTGCAGCAATCCACAAACTACTCCCGGCTGCCAGCATCGCGGTAATGACGAACTGGCTCGCGCCTGCATAAATGATGCAGGAGAAAAAAACGCTTTCGAGAGGAGAGAATCCCAGACGGGTCGCATTCAGACCGAACGCAAAGGCCACCGGAATATAACTAATAACAATCGGTAAACTGTCTTTGCATCCTTCCATGAAGGTCGCCGAACCAGGAGCAGGCTGTGGAGTAGGGCTTTCCATAGAGTGTACGCTTAACGATTGTTAATATTATAAATAGACTGAATGAATATCTTAACCTTATCAGACTGATGGGCTTCTTAACACCCTTATAAGTGTAAAGCCACGAAAACGGTTGCTGATTGCTTAATTTGCGGCTTCCTGACGATGAAAACCTCGCCACCAGACCAGTAAGTTAACCAGGGCAATCGTCGCGCCAGCCAGACAAACGCCAGCCCAACCGCCATGTTGCCAGGCTGAGGCTGAAATTAGCGAACCGGCGGCACCGCCAATAAAGTAGCTAGTCATGTAACCTGCGGTCAGGCGATTGCGCGCATCAGGATGTATCCGATAAATTACCGTCTGGTTAGTGATATGCACGCCCTGCACGGTGAGATCCAGCACCAGGATTCCGATAATCAACGCCAGTACGGAAGTGTGACCAAACCAGATCGCCAGCCATGAAAGTAATAGCAGCAGCAGACCGAAAGTTGTGGTGTGGTGCGATTTGCCCTTATCGGCAAAACCGCCCGCCGGACGAGCGCCCAACGCTCCGGCAGCTCCCGCAAGTCCAAACAGACCAATGACACCATCGCTGTAGTTAAAAGGTGGAGCGGCAAGCAAAAAGGCCATTGAGGTCCAGAGAATGCTGAAATTGGCAAAGGTCAGGCAGCCCAGCAACGCGCGGGTACGCAGAATTTTATCGCTGATAAACATACTGAAAACGGAACCCAACAACTGTGGGTAGTTGAGGTGGGTTTCTGATTTCATTTGTGGCAGACCACGCCATAATGCCAGCGCCATCAGTGCCATTAACACCGAAGCAACCCAAAAGACGGTGCGCCAGCCGCCGAGATTCGCCAGCAATCCGGCAACTGTCCGTGCCAGCAAGATCCCCAACAGCAGACCGCTCATAATAGTGCCAACCACTTTGCCGCGTTTATCCGGTGAAGCCAGCGTCGCTGCCAGCGGAACCAGAATTTGTGCCACGACTGAGAATAAACCGGTTAATGCCGTACCGAGGATCATCATCGCCAGCGACTGACTGCTGGCGGTAATCAACATGCCGCCAGTAAGGTCATCGAGACAATCAGGCGGCGGCGTTCAAACATATCACCGAGGGGAACAAGAAACAGTAGACCTGCGGCATAGCCCAACTGCGCGGCGGTAACAATAAAGCCTGCCGAACTGGCGGAAAGGGAAAAGTTACGCGCGATGGTGTCGAGCAATGGCTGGGCGTAATAGTTACTGGCTACCGCCAGACCGGTGGCGATAGACATCAGCACGATCAGCGCCGGGCTAAGCTCATGATTAGGTTTAGTCATTATTTTTGTTCATCAGGTGATGATTAAGCTGGAAATCAATAATAGCGGATGTTGATGAATATGGGATGAAAGATAGATTGTTGAAATGTGCGATGTGGTTTGTAGGCATGATAAGACGCGCCAGCGTCGCATCAGGCATTGTGCACAGAACGGCGGATGCGGCAAAAACGCCTTATCCGCCCGAATAAAAATTACTTCTGCGCTGCCAGCGCCTCATTCACCCAGCCATCGAACTGCTGCTGGTGGGCTTTGATCCAACCATCAACGTGTCCCTGAATATCGCCTTCTGAGGCTTTGCCGTCATGCATAATGGCGTTCTGGGCGTTAATATCTGCCACTGGCAACTGCATAATGGCAAACAGTTTCGCTGCTGCCGGGTTTTTCTCGGCCCAGGCTTTGTTGGCAACGATATGCATGGTGCTGACCGGGAAGCCATAATTCGCACCATTCGGCAGTTTGGTATCGGCGTTTTTATCGCCCGGCAGTGCGGAGAACGGCACCTGCAACCAGACGACATCTTTGCCCGGCTTCAGTTCGTTACTCACCCAGTACGGCGTCCAGGTGTAATAAAACACCGGTTTGCCCTCTTTGTAGCGACTGATGGTGTCGGCCATCATCGCTGCGTAGTTCCCCTGATTATGCGTCACGGTGTTGGTCAGTTCATACGCGGCAAGCTGGTGGTTGATCGCACCTTCGCAGCCCCAGCCAGGGTTACAACCGGTTAAATCCGCTTTTCCGTCGCCGTTGGTATCGAACAGTTTGGCGATCTTCGGATCTTTCAGTTGTGCGATGTTGGTGATTTTGTACTGGTCGGCGGTTTTCTTATCGATCAGGTAACCCTGTGCCGCGCCGTTAACAAATACCCCTTCACGATAAAATTTCTTATCGCCACCGGCAGCTTCGTACATGTTGTCATGCAGTGGCGTCCAGTTCACGGCGGTGAAGGTTGCATCGCCGGAAGCAAGCGAGGTGTAGCCAACGTTGTAATCTACTTCGCTGGGTTTGTTGACGGTATAACCTAATTTCTCCAGCGCACGACTGACCAGCAGCGTCTGGAAGGTTTCTTCAGTGATGGTGCTCTGAACTGGATTAACAGTAATGCCTTTGCCCGGCAGATCGGCAGCAAAAGTTTGTGTAGAGATAAGCGTGGCAAACGCTGTCGCAAAAAGTACGCTATGTCGCATTGTTATTCCTTTTTTTGGCAGGGTGATAATGCCCGGCGTCACCGGGCAAGTGCAGAGTTACTTAATGAATGGGCGGGTCAGCAGACCAACAGGGCCAGTGGTGTACCAGCGACGGTTGCCGCGACTGCGTGAGTCGCGCCCAACGGCCTGCGTCAGACGATCGAGGATAATGGCGAGGATCACAATCCCGACGCCGCCAACGGTGGCAAGCCCCATATCCAGACGACCGATACCGCGAAGTACCATCTGACCCAACCCGCCGACGGCAATCATCGAGGCGATGACCACCATAGAAAGGGCCAGCATCAGCGTCTGGTTAACGCCCGCCATAATGGTCGGCATCGCCAGCGGTAACTGAACTTTGAACAGCATCTGGCGCGGGCTGGCACCGAATGAGCGCGAGGCTTCAATCAGATCCGCCGGAACCTGGTTAATCCCCAGAATGGTCAGACGGATAATCGGCGGCAGAGCAAAGATGATCGTCACCACCACGCCCGGCACGTTACCGATACCAAATAGCATGACGATTGGCACCAGATAAACAAACGCTGGCGTGGTCTGCATGGCATCAAGCAGTGGACGAATAATTTTCGCCGCTCGCGGACTTCTCGCCAGCCATATCCCCAACGGCAAACCGATGACGATACAGAACAGCAGGGCGGTTAACACCAGCGCCAGAGTCACCATTGCCTGCGACCAGGCACCGATTGCGCCGATGGCAATCAGCGAAACCAGCGTCGCCACACCCATTCCGACCCCGGAAATCTGCCAGGCGATGAGAGCGAAAACGATAATCGCCACCGGTGCGGGCATACCCAGCAGCAATTGCTGGAAACCGTTGAGGATATAATCAACCGGAACGCGCACGCCCTGGAAGACGGGACGGAAATGGGTAACGACCCAGTCGATCCCTTCAGTGACCCAACTGTCGAGCGGGATCAGCGTTTTATGGAACGGATCGAGAATATTAAAATGCTCGACGTTTGGCGCAGGCGTACTGGTCAGCCAGTCAGCACCACCGCCGTCAGTCGGTGCAGTCGTCGGTGTACCCCAGGCGTCTGCGGATTGCGCGGCACTGTCCGCCGCTGGCGTGGTATCCCACGGATTATTTTGATCAGCCATTATTTACCCCCTCACGATCTAAAGCGCGCAGCAGCATTCCTTTCGAAATGATGCCGACATACTGTTGGTCCTCGTCGACCACGGGCACCGCACAGGGTGCCTGTCCGACATGAGAGAGCAACTCGCTAAGAGGCGTTTGTGCATCGACTGCTAACGGCGCATCAATCAGCGCCGCATCAAGACCTTGCTGCTGCGTTAACGCGGTTTTAAGCGAATCGATGGAGACTGCGCCGACAAACTTATTACCGCGTTCGATAACGTAGCCATATTCGCGATCTTCATCCTGCAATAATTTCAGTGCCGAACGTGGGCCGAAGCCAGGGGTTTTACGAATTAAGCCATTCGGTGTCCGGCGGGCAATATCTTTCGCACTGAATACCTGACTAATATCAACGCCACGGAAGAAGGTACGGACATAATCATTCGCCGGATTATTGAGAATTTCATCCGGTGTGCCGACCTGTACCACTTCACCATTTTGCATAATGGCAATTCGGTCGCCAATACGCATGGCTTCATCAAGATCGTGGGAAATAAAGACAATGGTGCGCTGATGTTTCGCCTGTAATTTTACCAGCTCATCCTGCATCTCGGTGCGAATTAATGGATCGAGCGCCGAGAAGGCTTCGTCCATTAATAATATATCCGGATTAATCGCTAACGCGCGGGCTAATCCCACACGTTGACGCATCCCGCCAGAGAGTTCATCCGGGTAGCTGTGGGCATAATTTTCCAGCCCGACCTGACGCAGTGCATCAAGGGCTTTTTCCCGGCGTTCTTCGGCATTAATTCCGGCCAATTCCATACCGAACGCAGTATTGTCCAGCACGGTCATATGCGGCATTAAGGCAAAGGACTGGAAGACCATCGCAATCTTTTTTCTGCGCACCTCACGGAGTTCGGCGTCGGATATTTTGGCAATATCCACACCATCAATCAGCACTTGCCCGCGGGTGGGTTCAATCAGGCGATTGAGAAGGCGTACCATTGTGGATTTACCCGAGCCGGATAATCCCATGATGACAAATATCTCGCCTTCTTCAATGGCCAGACTGGCGTCTTTTACGCCAAGCGATAGCCCAGTTTTTTCCAGAATTTGTTCTTTTGAAAGTCCTTGTTCGATATATTTGAACGCTCGCTGTGGATGCTCGCCAAATATTTTATAAAGATTTTTAATTTCTAATTTAATTGCCATGCAATAGAAAGATTCCTTTATTTGTCTATGTCGATATATTACCCAATGGAAATAGTCACTTTTTTCTACCCTAACATACTGAGAATCTGAGGCAACCCCTGATGGCAAATGTGGCATGAATATTGATGCGAGCAAATCGCCGGAATTTCCCGTGATATAAGGGCTGAGAGCAAATCGAGAAAGTTGATATTTTTTGTCAAAGATAGCGAAAAAACGCCTGAATATTGTGGTTTCAGGCGAATAATGCAACAGAGTATCAGTGTAGATCACCACAAATTATTTGCGTGATAAAAAGCTATTTGGCGGGAATTATTTCCCTGCTGCGGGTAGTGATATTTTTGAAAATAACACCCTCAGAAATTCCAGTCTTCATCTTCTGTTTCAACCGCTTTCCCCATCACATAAGAGGAGCCTGAACCGGAAAAGAAATCGTGATTTTCATCGGCATTCGGCGAAAGCGCGGCGAGGATTGCCGGATTCACTTCCGCCATTTCTGCGGGAAATAACGGTTCGTAGCCCAGATTCATCAAAGCCTTATTGGCGTTGTAACAGAGAAACGCTTTCACATCGTCAGCCCACGGGGTTTCGGCGTACAGCTCATCGGTGTATTGCAACTCGTTGTCGTAGAGTTCCAGCAACAAATCGAAGGCGAAACTCTTCAACTCTTCACGTTGTCCCAGAGATATCTTTTCCATGTTTTTCTGATATTTATAGCCTATGTAGTAACCGTGGACTGCTTCATCGCGGATAATCAGACGGATCAGGTCCGCGGTATTGGTCAGCTTTCCGCGGCTGGAAAAATACATCGGCAGCCAGAAACCGGAATAGAACAAAAAAGATTCAAGAAACACACTGGCGATTTTCTTTTTCAGCGGATCATCACCGCGATAATGTTGCTGAATAATCTGAGCTTTTCGCTGCAACGGTGCGTTTTCTTCACTCCAGGCGTAGGCGGCATCGACATCTTTGGTCTGGCATAGCGTCGAGAAAATCGAACTGTAAGAGCGGGCATGAACCGCTTCCATAAAGCTGATATTCGATAATACCGCTTCTTCATGAGGCGTGAGTGCATCGGGCATCAGAGAAGGCGCGCCGATAACATTTTGCAGCGTGTCGAGCAGCGTCAGGCCAGTAAAAACGCGCATCGTCAGTTGTTGTTCTACGACAGTTAATGTCTGCCAGGCAGGAATATCGTTCGACAGCGGCACCTTTTCTGGTAGCCAGAAATTGCTGGTCAGGCGATTCCACACCTCCAGATCTTTATCGTCAGATATCTTGTTCCAGTTGATGGCGCTGATACGTGAGAGTTTCATAGATATTCCTTAAAGTGCACAGGAGACGCAGCCTTCAATTTCAGTGCCTTCCAGCGCCATCTGACGCAGGCGGATGTAATAGAGCGTTTTGATACCCTTGCGCCAGGCGTAAATCTGCGCTTTGTTGATATCGCGAGTGGTGGCGGTATCGGGGAAAAAAAGCGTCAGCGACAGCCCCTGATCGACATGGCGAGTCGCTTCCGCGTAGGTGTCGATGATCTTTTCTGCGCCAATTTCGTAAGCGTCCTGATACAGCGCCAGATTCTCGTTAGTCATAAACGGGGCAGGGTAGTAAACGCGTCCTGTTTTGCCCTCTTTGCGTATCTCTACTTTCGCCACAATCGGATGAATACTCGACGTAGCATGGTTGATATAAGAGATAGAACCGGTTGGCGGCACCGCCTGAAGATTCTGGTTGTATATGCCGTAGCGCATCACGTCGTCGCGCAGCTGCGCCCACATCTCACGGGTAGGTAACGTAATACCGCTACGGGTAAACAGTTCGCCAACTTTCGCCGTTTTCGGCTGCCAGTTCCCTTGCAGATATTGGCTAAAATATTCACCACTGGCATAGCGTGACTGTTTGAACCCGGCGAAGGTTTCACCGCGTTCGCGTGCCAGCAACATCGAGGTACGCAGTGCATGCCAGGTGATGGCATAGAAATAGAGATTGGTGAAATCCAGTGCTTCCGGCGAACCATAAGCGATGCCTTCTCGCGCCAGATAGCCGTGTAAATTCATCTGCCCCAGTCCGATGGCGTGCGAGGCGGCATTTCCGGCTTCGATGGACGGCACGCTGCGGATATGACTCATATCTGATACTGCCGTTAAACCGCGCACGGCAGTCTCTACCGTGCGGGCAAAATCGGGGGAATCCATGGTGTGCGCAATATTCAACGAACCTAAATTGCAGGAAATATCATGGCCTGTGCGGGTATAGTCGAGATTCTCGTCATACTCTGAGGCGCTGTTAACCTGCAAAATTTCTGAGCAGAGATTACTCATATTTATGCGCCCGGCGATAGGGTTAGCACGGTTTACCGTGTCTTCATACATGATGTAGGGATAGCCGGACTCAAACTGGATTTCTGCCAGTCGCTGGAAGAAATCACGGGCGTTGAGGTATTTTTTGCGAATGCGTTCATCGGCAACCAGTTCGTCATAGTGTTGGCTGATGGCCACATCGGCAAACGGCTTGCCATAAACTCGCTCTACGTCATAAGGCGAAAACAGCGCCATCTGCGCATTCTCTTTTGCCAGATGGAAAGTGATATCCGGGATCACCACGCCAAGCGACAGTGTTTTAATGCGGATTTTTTCGTCGGCATTTTCCCGTTTCGTGTCGAGAAAACGCAGAATATCGGGATGATGAGCATGTAAATAGACTGCACCAGCCCCCTGACGAGCGCCGAGTTGGTTGGCATAGGAAAATGCGTCTTCCAGCATTTTCATCACCGGAATTACGCCAGAAGATTGATTTTCAATACGTTTAATTGGCGCGCCCGCTTCTCGCAGATTCGACAGCAAAAATGCTACGCCGCCGCCGCGTTTCGACAGCTGCAGTGCGGAATTTACCGCCCGACCAATCGACTCCATATTGTCTTCAATACGCAGCAAAAAACAGGAAACCAGTTCGCCGCGCTGCTGCTTACCGCAGTTGAGGAATGTTGGCGTGGCTGGCTGAAAGCGTCCTGACAGCATTTCATCGGTCAGTTGCAACGCCAGCGTCTCATCGCCTTGTGCCAGCGTCAGCGCCACCATCGTTACTCGATCGGCAAAATCTTCCAGATAACGTTTACCGTCGAATGTCTTCAACGTATAGCTGGTGTAAAACTTCCATGCCCCGAGGAATGTCTGGAAACGAAAACCGCTGGTGTGTGCGTGGGTAAACAGCGTAATGACAAAGTCGCGAGAGTAGCGATTAAGAACGCTTTCATCATAGTAACCTTCGTTGACCAGCCAGTTCAGGCGCTGCTGCTGGCTACTGAAGGTCACACTGTTCGGACGCACATGCGTCGCAATAAAGGCGTCAACGGCCTGGCGGTCTTTATCGAACTGAATGCGACCTGCGCTATCGTAGAGGTTAAGCATCGCATTCAGCGCGTGGTAATCCATCGTTTCCTGCGTCAGGCATTCTGCGGTTGTCGTTGCCAAAATTCGGTTACTCCTTTACGAACGTTTTCGATATCGCTTTGCGTACCCATGAGTTCAAAACGGTACAGCCACGGCACGCCGCATTTCCGGGCAATCACATCTCCGGCGCGGCCATACGCCTCACCAAAGTTGCGATTACCAGAAGCAATAACGCCGCGAAGCAACGCCCGGTTGTGCTCGTCGTTTAAAAAGCGAATTACCTGTCGTGGCACCGCGCCAGCCGTACCGCCGCCGCCGTAAGAGGGCACGATCAGGATGTAAGGCTCGTCTACCTGAATCCGTTCCCGCTCATTGAGCGGGATGCGCACCGCGGGCAGACCTAAACGTTCGATAAAACGCTGCGTGTTTTCGGAGCTGCTGGAGAAGTAGACGAGCTGGCTCATGCACTGGCCGCGTGTGGCGCTGGATGCAGACGGTTAATCATGTCCGGACGGAAACCAGACCAGCTAAGATCGCCAGCAATCACTACCGGCAACTGACGAAAGCCCTGAGCACGCAACGCTTCTGCCGCTTCAGGAACGCGATCGACATTAATCATTTCAAAATCAAAGCCCCGGTTTTCCATCGCCCGTTTGGTGGCGTGGCACTGAACGCAATCGTTACGAGTGTAAATAGTAATGCGCATGATTCGTATTTCCGTTTAAAATGAAGATACGGCGCGATGATACGCGTCGGGTTGTCTCTCTGTTGATACAGAGATACTAGATGTAGTTGAAAAAAGATTCAACCACACAATATATAGCAAATAGTGGTCGAAATTACCCTGGATATGAGCGTGACGGGGTAGGGGGATTTTTGTGATTCACCAGGCAAAAAGAAACCCCGAAGACAGGCTTCGGGGTCAAAGACGCGTATTTATTATCATTTTTGCACTACGATTTGCGCATGCTTAACAGTGCGCCGATAAAAATACCTACCGCAGCTGCTGTACCCACGCTACACCAGGGTCTTTCACGAACAAAAGAATCCGCGCAGCCAACGGCATCGCGCGCGGCTTGCTGGACGCGAGTACGACCATGCATTCGCGCCCTGGTTTCTTTCAGCAATGCCTGAGCTTTACTGCGTGCGGCTTCAGCTTCCCCTTTGGCGTCGCTGCCCCAGGACTTCAATACAGATTCGAGGCTGTCAGCTAATTGATTGACATCATTCTGGATATCCTGCACGCCATCATCAACGTCGTTGCGGTTCGGTCGGTTAAACATATGATCCCCCATTAGAATTCGATGTAATTTTCAGTGTAGACCATAATTTTCTTAACTGAGGTTCATCGCGGCTTTATGGACTTTTCTGAAAGCGTTGTGAATGCGCAATCAGGTAAGGTAGGCCCGCGGTTGATAATAACGAGGATCAAATATGTATTTACGACCAGACGAGGTGGCGCGCGTACTTGAAAAAGTCGGTTTTACTGTCGATGTGGTAACCCAGAAAGCGTATGGTTACCGCCGTGGGGAAAATTATGTCTATGTTAATCGCGAAGCGCGAATGGGACGTACCGCTCTGGTAATTCATCCAACATTAAAAGAACGCAGTTCGACACTGGCTGAACCCGCTTCCGATATTAAAACTTGCGATCATTACCAGCAATTTCCGCTCTATTTAGCAGGCGAGCGACACGAGCATTACGGTATCCCGCATGGCTTTAGTTCGCGTGTTGCGCTTGAACGTTATTTGAATGGTTTATTTGGCGAAGCCAGTTAAAGACGCGACTGGCGATGCCAGTCGCGAAAAGAAGAGTCAGGCTTTTACCTGCTGGTAACGGCTGACTTTAAACAGTCGGCGGCAATAATCGAGGAAGTAGCCATAAACCGCCCCCATCAACATCGAAACAACGATGTTTGAACTGACCGCCGCCATAATCTGATGCCAGTCTGCGCCCACCACTAACAAGATCGCCACATACACCGGTGACTGGAACGTCACATAAGCCAGGATATCCGCCAGATTTTTTATCCAGCCCGACGGGCTAACTTTGCGTGCCGCGCGCATAAACAGATCACGGTACATACCGTATGGCCATGCAATTAAGATGTTCACCGGAATCGCTACCAATCTGGAATAAAAAGACTGTTCGAAGCTCATTCCGGAGAGGAAAACTTCAATACACATGTTCACGACAGAACAGTAAACAACCATCGCGAACGTATCTGCAACTGCATGACGCAAGCGTGACTGCGGTGAGAACATGCTAATGCTCCTTAATAAAAGCGTAATGGGATGTTAATGGAGATGAAAGCAGTGGATCTCATTGCCATCTGCATTTTCGCATAGCGTATATCGCTGGCTATGACTAATCAATTAGTGAAAAATTTTTATTTAGTCAGTTTTTGTAGATAAAATATTCCGTAACGGCTCGTTTTTTGTACATTGTGGATTTTTACATGCCGATATGATTTATTTTTAATTAAATCAATTAGATATGGCCTTACCTTTAATATCACTAATGAAAGTTTGGGGGTGAGGTAACGCTATAAGCGTAGAGAATTCGGTGTATGTAGTAGCTGGGTCATTTTCAGCATTTTTTATGCCAGACAATGTACATTAACAGCAGAAAGCACCAGTGATGGATGTTTTCTTTTATTCTGTTATATTGCATTTTTATTCACTTTGATTTTGTCAGGCTTGCGGAATTAGCGAGCAGAGAGCGCCGCTCTGTTCACCAATAATCTAAATTACTCATCAAAATGGCTAATATATAATCTTGAAATTATTCTGAGAGTTTCAGAAAATAACAGCTGAAATAATCTCGCGCAGGACTGTAAATAGATTAAATTTTGTGGAAATATAATAAGTGATCGCTTACACTACGCGACGAAATACTTTTTTTGTTTTGGCGTTAAAAGGTTTTCTTTATTATGTCCGTAATGTTACAAAGTTTAAATAACATTCGCACCCTCCGTGCGATGGCTCGCGAATTCTCCATTGACGTTCTTGAAGAAATGCTCGAAAAATTCAGGGTTGTCACTAAAGAAAGACGTGAAGAAGAAGAACAGCAGCAGCGTGAACTGGCAGAGCGCCAGGAAAAAATTAGCACCTGGCTGGAGCTGATGAAAGCTGACGGAATTAACCCGGAAGAGTTATTGGGTAATAGCTCTGCTGCTGCACCACGCGCTGGTAAAAAACGCCAGCCGCGTCCGGCGAAATATAAATTCACCGATGTTAACGGTGAAACTAAAACCTGGACCGGTCAGGGCCGTACACCGAAGCCAATTGCTCAGGCGCTGGCAGAAGGTAAATCTCTCGACGATTTCCTGATCTAATTACTGAGGCCGGATGTCGCTGCTAGGGCGCGTCCGGCGTCGCTTCTCAAGCTCGTTGGTTCCACGGCATCTTATCTAACAACCTTGCCATTCCACAAAAACCGCTGATTCCTGCAAACAGTAACCCGGCACCAACAAAGCCACTTAATAAGAAGAAACCGCTATTTACGGTATAACCCAGTACAACGCCGATTAATATTAAACCACCCGCAGCGATCTGCACCTGGCGCATTAACGGCAAGGGTTGAGATTTATTTACCGCTACTGGCAATCCTGCTTTTTTCCAGCCATCAATCCCATCTTCGAGTAAAAAGATTTCTGCGGGGGCGGCAATCGCTGCTAATTTATCGGCATTATTACTGGTGCGTTTACCTGCCTGGCAGTGGAATATAATTTGCTCGTGACGTAATTTAGCCGGAAGACCTGACTGTTCCAGCACGGATAATGGAGCCAGATCTGCTTCAGGAATATGTTCACGAAGATATTCATCAGCATCACGAATATCGATTAACTTTGCGCCGCGTGCGATTAATTCTTGTGCATCATGCGGCGAAATGGTTGTCAAAGCCATAGTGACTCCTTACGGACAATAGACATTTTTCAGGGTGGCGATAATGGCATTTACCGCCTCATTTTTAATGGAATATAGAATGCGTTGGGCATCCCGTTGGCTGTCGATAAGCCCTTCGTCCCGCATACGAGCGAGATGCTGTGATGTCGCAGAGGCACTCAGTCCGGTAATGCGCGTCAGCTCTCCCGCGCTGGTGCCGGGGGAACCGCTAAGCATGCACAGAATCAGCAATCGTTTAGGGTGGCTCATTGCTTTCAATAAGGCCGCTGCCTGTTCGGCACTGGCCTGTAATTGCGCGAGTTCAGTCATATTTATTTAAGTATTTTCTAAATTAAGTAAACTCTAAACTAAAAATGCAACATATACCAGCCTCAGCAGCGTAAATGAGAGTAAAAGCGTAAGCTGAAACTGGCAGGCTCCGCTAAAATTACTACGCTTAAGAGATAAAATCTCTTTTTAAACAATGAGTAATTTTCTTATAGGGAGTACATATGGGTTTCTGGAGAATCGTCATCACCATCATTCTGCCGCCGCTCGGCGTGCTGCTCGGTAAAGGGTTCGGTTGGGCGTTCATTATTAATATTCTGTTGACACTGCTTGGGTATATCCCCGGTTTGATTCACGCGTTCTGGGTGCAAACCCGCGATTAAACCTGTGCTCATCCCCGCGGCGTTAACGCGCCGCGTTCCTCTGCTACACTTTCTGAGTGTTTCCGTTAACGAATGAGGTAGCTATGGGTCTGTTCAATTTTGTGAAAGATGCCGGAGAAAAACTCTGGGACGCGGTTACAGGTCAGCACGATAAAGACGATCAGGCGAAGAAGGTGCAGGAGCATCTGAACAAAACCGGTATACCGGATGCCGATAAAGTGAATATTCAAATTGCCGACGGCAAAGCGACGGTCACTGGTGACGGCCTGAGTCAGGAGGCGAAGGAGAAAATCCTTGTTGCGGTGGGGAATATTTCCGGTATTGCCAGTGTCGATGATCAGGTGAAAACGGCGACACCAGCCACTGCCAGCCAGTTTTATACCGTTAAGTCTGGCGACACTCTGAGTGCCATTTCCAAACAGGTCTACGGTAACGCTAATCTGTACAATAAAATCTTCGAAGCGAATAAACCGATGCTAAAAAGCCCGGATAAAATTTATCCGGGGCAAGTGTTGCGTATTCCGGAAGAGTAGTTAATTGCCAGCCATCGCCTGCTGGATAATGGGAATTGGCGTCAGTAAATGCTGGCGCATTAACTCACTGGCGCGCGCGGTATCTCGCGCCAGTACCGCCGCAGTCAGGGTCTGGTGCTGATCGTGTTTATCCTCCAGCATTTCCACCGAAAGCACCGTTCGCCGCAGCCAGATAAATCGATAACGCGCCGCCAGATCAAACAACCGTTCACGCATTTGCAGCAAATAGTGAGAACCACAGCCCGCCACAATTGCCGTATGAAACGCCTGATGACGCAGATCCCACTCATCAAGCATTTTCTCGCTGGCGTCACAGGCCTCAAGCTTACTCAGCAGATGCGCTTTTGCGAGAACGTCTGCCTCCCACTCATCGCCACCGCGGGCAATCGCCAGACTCACTAACATCGCTTCCATATTGGCGCGGGCGTCGAAAATATCGAGCAGCTCCTGCTCTGACATAGACGCCACCCGATACCCTTTTTGATTCACCACCGTGACCAGCCGTTCCGCCACCAGTTGCGAAAGAGCTTCCCGTAACGGCCCAACGCCAAGTGCATAACGCGATGTCAGCAAACTCATTCGTAATTTTTCATCCGGTTGAAAATTACCGCGAATAATATCGTTCTTCAGCCAGCGATAGCCATCCAGAGACGTAATGGTCATGGTGTGACTCCTGATCATGATCAGCGCGTATTATGAACGGGTGTTTTTTGCCACAATACCAGCTTTTTCCAGCGAGCCATAATTGGCACGGTACAGATAATCCCTATCGCTAATAAGCCGGTGGAGATCACTTCTAACTGTTGCGCCGGACGGAATAGCATCACTACCAACACAAAGGTAATAAAGCCGATGACTAGCCAGGTGAGCCACGGATAAAGCCACATTCGCAAGCGAATTTCGCTTCCTTCTGCTCGCAGAATTTTGCGCATCCGCAACTGTGAAACGGCGATGACTAAATAAACCAGCAGGGCGATAGCGCCGGAGCTGTCGATCAGAAATTTAAATACCTTCGCAGGCGCGTAATAGTTCACCACCACCGTTAAGAATGCCGCGCCGGTGGAGAGTAACACCGCCACGTACGGGGTTTTACTGCGGTTGATTTTACCCATTACCGCGGGAGCATCACCGCGACGACTTAAGGAGTAGAGCATCCTTGACGCGGTATACAGCGCCGAGTTCAGGCAACTGGTTACGGAAAGTAATATCACGCAGTCCATGATTAATTTCGCATGGGGAATATTGAGCAATTCCAGTACCGAGCGATAAGAACCGACGGCTTTTAGTCCGGGCATATTCCACGGAATTAATGCCACGACGACAAAAATAGAACATAAATAGAAGATAGAAATACGCCAGATAACCGAGTTGGTGGCGCGGACAATATGTTTTTCCGGCGTGTCGGATTCCGCGGCGGCAATGGTGACAATTTCTGCGCCCATAAACGAGAACATGGTGATCAACATCGCGCTTAATACCGCACCGAAACCGTTGGGCATAAAGCCGCCGCTATCCCACAATCTTGAGATCCCGCTCACTTCGGCATACGGGTAAAAACCGCTAATTGCGACTGCACCAAGGAAAATAAAGGCCAGGATAGCGATGACTTTGCACAGCGCCAGCCAGAACTCAAATTCGCCGTAGTTTTTAACGCTTAATAAGTTACTGCCAGTTAAGGCGAGGGTAATGACGAGGGAAAATAACCAGATGGGAATGCCTGGAACCCATGAGTGCAGGATCATGGCGGCGATGTTGGCTTCCAGCGGGATAACCAGTACCCAAAACCACCAGTACAACCAGCCGATGGTATAGCCCGCCCAGCGACCAATGGCTTTATCGGCATAGGTGGAAAACGAACCGGTATCGGGCGTGGCAACCGCCATTTCCGCCAACATCCGCATAATCATAACCACCAGTAGCCCGGCGAACAGATAGGCCAGTAATACCGCCGGGCCCGCTTCGGCGATGGCGACGCTGGAACCGACAAACAGACTTGCGCCGATAACACCGGCAATAGACAACATGGTGACGTGGCGTGACTTCAGCCCGCCGCCTAACTCATGTGGTTGCGATGATTGCCCCATCCTGAATCCTCTCGAAAGTGTGTCACTTGGGAGAGCGCCCCGACATTTCCCGCGCCGGGTCACGCGTATAATTGTTATTGATTCTTTTTGCCGGAGAGCGGCTCCGCCTTACCCGGCCAACATAGATTTCTTCCTGTTCACGTACAGATTGTCGGATGCGGCGTAAACGCCTTATCCGACCTGGATCCCCGTAGGCCGGACAAGACGCGCAGCGTCGCCTCCGGCATAGGAGCGGCGCTACTGCTTCGCCTCATCAAAACACTGGCTGATGATCTCCAGACCCTGACGGATCTGAGCGTCTTCAATGGTGAGCGGTACAAGGATGCGCAGCACGTTGTAATACGGGCCGCAGGAGAGAAGAATCAGGCCTTTATCGCGGGCGCGAGCCACGATCTCGGCGGTGAGTTTGGCGTCCGGCTTGTTGTGATCGCCGTCTTCAAACAGCTCAATGGCGATCATCGCCCCCAGCCCGCGTACGTCGCCGATCTCCGGGTGTTTTTCGGCTATCGCCAGCAATCCGTCTTTCAACTTCTGCCCCAGATCGTTGGCTTTTTGCAGCAGATTTTCCTGCTCAAACACCTTCAACACTTCCAGCGCAGCCACGCAGGCAATCGGGTTACCCGCATAGGTGCCGCCCAGACCGCCTGGAGCGACGGCATCCATTACTTCCGCGCGCCCGGTGACGCCCGCCAGCGGGAAGCCGCCCGCGATCGATTTCGCAAAGGTGGTAAGATCCGGCGCAACGCCCATCTGCTCCATCGCAAACAGCGTGCCGGTACGCCCCGCGCCGCTCTGCACTTCATCGGCAATCAGCATGATCCCGTGCTCGTCACACAGAGCGCGTAAACGCTGCATAAAGGCTGGCGACGAGGCGTAGAAACCGCCTTCGCCCTGAACCGGCTCAATCACGATGGCGGCGATATCTTCCGGCGCGGCATCATTTTTGAAGATCCGGTGGATGCTGGCGATAGCGTCATCCTCGCTTATGCCGTGCAGCGGGCAAGGATAAAGCGCGCGATAAACATGACCCGGCATCAGCCCCATGCCCGCAGAGTACGGATTCACCTTGCCGGTCAGCGCCAGCGTGTAATGCGTGCGCCCGTGATACGCGCCGCTAAAAGCGATGGTGCCGCTACGTTTGGTGGCGGCGCGGGCGATTTTTACCGCGTTTTCCACCGCTTCGGAACCGGTCGTAACCAGCAGCGTTTTCTTGGCGAAATCGCCCGGCACCTTCTGATTCATAATCTCGCACAGCTCCAGATACGGCTCGTAAGCCAGCACCTGGAAGCAGGTGTGCGACAGTTTTTTCAACTGCGCTTCCACCGCGGCCACCACCTTCGGATGCAGGTGCCCGGTATTGAGCACCGCAATCCCGCCCGCGAAATCAAGATACTCACGGCCTTCAACGTCCCACACCCGGCAGTTTTCCGCGCGGTCAGCGAAAATCGGGTGAATTTGCCCAACGCCACGGGGAATCGCCTGACTGCGGCGCTGCATTAACTCTTTATTGCTGTTCATTCGCATTCTCCAGTTAAAGACCGATGCACATATATTTGATTTCTAAGTAATCTTCGATGCCATACTTCGAACCTTCACGACCCAGACCCGAGGCTTTGATGCCGCCGAACGGGGCCACTTCATTGGAAATAATGCCGGTATTGATGCCGACGATGCCGTACTCCAGCGCTTCGCCCACGCGGAAGACGCGGCTTAAATCACGGGCGTAGAAATAGGCGGCAAGGCCAAACTCGGTGTCATTGGCTTGCGCAATCACATCAGCTTCATCTTTAAAGCGGAACAGCGGGGCGAGGGGGCCGAACGTCTCTTCTTTCGACACTTTGGCGTTGGCCGGAACGTCCACCAGAATGGTCGGCTGGAAGAAGTTGCCGCCGCGTTCGTGCGCTTTACCGCCGCAAACCACGCGCGCGCCTTTCTCCAGCGCATCGGCAATATGCTCTTCCACTTTTGCTACCGCTTTTTCATCGATCAGCGGCCCGATGGTGACGCCGTTATCCAGCCCGTCGCCGATGTGCAGTTTGCTCACTGCCTGCTGCAATTTTTCGGCAAAACGGTCATACACGCCGTCCTGCACATACAGGCGGTTGGCGCAGACGCAGGTTTGCCCGGCGTTGCGGAATTTCGAGGCCAGCGCGCCTTCCACGGCTTTGTCGAGGTCGGCATCGTCAAAGACGATAAACGGCGCGTTACCGCCCAGCTCCAGCGACACTTTCTTGATGTCTTTCGCGCACTGTTCCATTAACTGGCGGCCAATTTCGGTCGAACCGGTAAACGACAGTTTGCGCACCAGCGGGTTACTGGTCAGTTCGTTACCGACCGCGCCCGCCGAACCGGTGACCACGTTAAATACCCCAGCCGGAACGCCCGCGCGGATCGCCAGCTCCGCCAGCGCCAGCGCAGAGAACGGCGTCTGACTGGCGGGCTTCAGCACCATGGTGCAGCCTGCTGCCAGCGCCGGACCGGCTTTGCGGGTAATCATCGCCGCCGGGAAGTTCCACGGCGTGATAGCCGCGGTGACGCCAATCGGCTGCTTGATAACAATCAGGCGTTTATCGGCCTGATGACCAGGAATGGTGTCGCCATAAATGCGTTTGCCTTCTTCGGCAAACCACTCAATAAAGGAGGCGGCGTAGCTGATTTCGCCTTTCGCTTCGGCCAGTGGTTTACCCTGTTCGAGGGTCATCAGGCGCGCTAAATCGTCCTGATGCTCCATCATCAAATTGAACCAGTTGCGCAGAATGGTGGCGCGTTCTTTGGCGGTGAGCGCGCGCCAGGCGGGCAGGGCGCGGTTGGCGGCGTCGATAGCGGCGCGGGTTTCATCCGCGCCCATTTTCGGCACGCTACCCAGCTTGTCGCCGTTCGCCGGATTGGTGACGTCGATGGCTTCACCATTGTTGGCGTCCAGCCATTCCCCGTTAATCAACGCCTGCTGGCGGAATAAGTTACTGTCGTTAAGTTTCATCGCTACATCCTGTTTTCAAAGGTTATTGATTAAATGCGGCGTGTAAGGCATCCACACTACGTGCCGCTCGCAGCGTGCGTCCGGGGTTACTCTGGCTTGCCAACAGCGTTTGTACCTTGCTGACAATATGCGCACCAATAGGAATTGCTGATGTCGCTGCCGGGGAGGGCGCATTGCAGGTGTGGATCGTGCGCGGGGTGGTGACAAACAGAAAATCGTCAATCAGCTTGCCGTCCGGCGATACCGCCTGCGCCCGCACACCGGCGGGCCAGGGCTGGAGATCGCTTAACGAAAGCCGGGGACAATACTTTTGCACCAGCCGCAGATAGCCGCTTTTGCACAGCGAGTTTTTCATCTCGCCCAGTCCTGAGCGTAGATGGTTTTGCAGCACCCGGCGAATCCCCGACGAGCCCAAAATCTCCAGCGTGTCGCTAAATGAGAAGTCGCGCTTGCGATAGCCTTCGCGTTTGAAAGCCAGCACCGCGTTTGGCCCGACGGTCACGCTGCCGTCGATCATGCGGGTGAGATGAACGCCCAAAAACGGCATTGCCGGGTCGGGAATGGGGTAAATCAGGTGGTTAACAATCTGGTTATGCTCCGGCGCAAGGCGGAAATACTCGCCACGGAACGGGCAGATGATAAAGCCCGGTTCGAGTCCGAGCATTTTCACCAGCCGGTCAGCCATCAGCCCGGAACAGCTAATCAGCGTTGATGCTTCATATTCGCCGCCCTGACGGGTACGTATCACCACGCCGTTTTTATGCTCATTAAGCCCGCTGACTTCGGCGTTATAGATAATTTCACCGCCTCTGGACTGGAAGATTTTTGCCATCGCCGCCGTCACGTCGCGGTAGCTGACAATGCCGCTGGACGGCACAAAAATGCCGCCGAGCCCGGTGATATTCGGTTCGCGCTCGCGCAGTTCGTCGGCGTTAAGCCATTCGCGCTCGATACCGTTCGCCGCTGTGCGTTCCCATAAGGCGCGCATCCGTTCCATTTCGAGATCGGACGTGGCAACCAGCATCTTGCCGCAGTTGTCGTAGCGAATGCCGTTTTGATCGCAAAAGGCTTTGGTGGCGCGGTTTCCCGCCAGGCAAAACTGCGCCTTCAGGCTGCCGGGCGTGTAATAGACCCCGGCATGGATCACGCCGCTGTTGTGGCCCGTCTGGTGACAGGCCGGGGCGGACTCTTTTTCCAGCAACGCAATGCGGGCGTCCGGATAGACATCAATCAGTTGCATGGCGGTCGACATGCCGATGATGCCGCCGCCAATAATCACAAAATCATACATCCGCTCAATTCCTTTGCGCTTACTGATGCGTCTGGTAGTGGTTAGAGGCGTAAGCGAAATAGCCACGCTGGCGCATCAGTTCACGGCGCAGATCCGGGTGCGGAGTAAAGCGGTCGCGACCGTGCAGCCAGAACAGGTTGTTAATCAACAGGAATTTGCCAACGGGAACGGGCACAGAAAGAATGCCTTTGCTGGTTTCAATGGCGTCGGAAAGCTCGCTCAACCACACGCCTTCTTCGAAGTCTTTCGGCTGGACGAACTGGTCGATATAGCGCATCACCGGGCGACCCTGTTGATCGACGTCGAACACCGGATGAAAAACATCTTTGCTGACGTTTTTACTCGGCGGCGCGGCAAAGCGCATCGGGCGACGCGCCAGCGGGTGGCGGAAATAGTTGTCGAGATGTTCCCAGTCATCGAGATGCAGCAGCAGCGAATTTCCGCCCTGCATGTTTTGCTCGTCGATTTTCATCATCAGCACGTAATCGGTTATCTCTTCGACATACGTGCCGTCGTTGTGTAGCTCCATCACGCGGTGCGGCTGGCGCAGATAGCTGTCTGAGTTATCGACATTTTTCACTACAAAACGCGCGTAATACTGACCGCTCATCGCATCGAAATTGGAACGGCCAATCAGATGCGCCACCGCCGTCGCCAGCTTCACCATCTCATCCGCTTGCTTCACATCATCGACACCCACCGCATTGATCAACAACGCACCTTCAGCGCGGTTTAGCAACGTCTTCAACAGCAATGGTTGCAGCTGGTTCGCACATAGATCGTCAAGAATTTTGGCTACCCGAAAACGCAGAAACGATTTGTACTCCAGCGCCTGCACGGGCCACTCGGCAACCTGCTCAAGAAACTGTTTGGTCGTCTGTTCGGTGAAGGTGAGTTCCAGCAGACGCGGGGATTGCGCCGACGGGGTGAGGGTGAATCCGCTATAGTCCTGGCCTGAATCGACAGCGTTATTTTGTACGGCGGTCAGTGCATTCATCAGAAGCGATCCTCTTATGAGATGTAGGGTGACATGGCGATGCTCATTTCGTAGCCATAATCTAAAAATATCTACATTTCTGAAAAATGCGCACAAAAGCGACATATTGTTTTCTTATTGTGATCAAAAGCAACAAATTAGTAACATTTAACGTAGGGTATTAAGGCAAAGTGAGACAGGAAATGAATAACTAAAGCAACAGGTTAGGGGGAGTTAACATTAGAGAACAGATTATCTGGTCGATAAAAAACAGTAAATGGCTTCACTGCAAAATGACCGTTAGTAAACTAAACATATTATCTGCCCCGTTTTATCGGGGCAGATATAACATTAAATTATAAATAGAGATAGTTCGGCGGTTCTCCTGTTTTCCCTAAAAGAAGAGCGCTACGCCCAGGAATATTGATATTTAGAGTTCCGCCTCTAAGCGTAAATACTTTACCAGGGGGGATAATTTTTCGGGTATTATTAATAATAATGTTAACGCTATTACTCCCCATGTTTTTGTATATTCCAGGTTGCAATTTGTTAGGCCAGGTACCTTCAACTTCTTCGTTTCCTTTATTTATTATAACTAGTCCATCATGAGGAGAGTGATTAATGTTCACAGAATCCCCACGACTAAAGGCCAGAACGTTTTTAGTTGCAGATACACCCTCAAATGCGCTCCATATTCCTGCTTTATCTATATATAATGCGTGGAATTCATTGTAGAGCTGCTGATAGGTAGAGCAACCTTTATTAAGCTACGCCTCACCGCCGACACGCGTGGACCCATCATAATTTTTAATTTCAGTCGTTGATTTTAATACTTGGCCATCCCAGTAAACTAAAGGCCTGCTGAACGGCAGAGCGGCTATATATGCCATTGCTAATTGTTCATCTTGTTGATGGTTAAATAGAAAGTCATTGAAAAGATTACCATTGTTAGGAAAATCGTGGTTAATGTTAATCAATATCCGTCTTTCTGATGGGATACTTGAGATTGTGGAACCCGGTTTTGATGCAAGGGTTTGAAGATCTCCACCAAATGAAAAGGCTTTTATCGTTTTCATGAGCAATGAAAAATCAATGGCGCTTAAATCATCTCTTTCATAAAGCAGTGATGACATTTGTTGTTCATCCAACTGACAAGTTACCAGATATTCCATGTAATTCATAACGGCTTTTTTATGATATTTTGGGTTAAATAAGTTAGTATTGTGTAACCGCTCATTATAATTTTTAAGCGGTGGGGTTATTGATCTTTCTATTTGTTCATGTTTTGAGTGTTTTGCCGCATCATAACGTAAACCTCGTACGCCATATTTTCGCATTTCACGAACGTATTGATTTTGCAACATAATAACCTGGTCACTTTTGGGTGTTGTTTTAGGCATTCCATTTAAACGCTTTTCTTTTAATGCATGGAGGTTTTCCCATTCATCCTTAGAGATGTTATCTTTACTTGCTTCGAAGTCTTTTGCAGTGAGATGTATATCTTCTGGATGGATTTGTTTACGTTCTTTTGTTACTGGATCTTTAATGAATGGAATCAAAACCTGACCTTGCTAATAGCCAGGGATACCACCTTCTATATCTTTACTGATCTTCGCTCGTATATCAGCAGAGGGATAATCCAGGTCATTTTTACCACTACCCCCAATTCCCATAAAGTTAAAGGTATAATCAGGAATGATATCGATACCAAATTTTTTAGCATCTTTAACCAATGCAATAAAATCCTGCAAATCTCCCATTGGATTATGGATGGTACAAAGATCTTCGGGTTGATAAGCATGAAACCAGTAACCCTTTTCTTCTTCGGGAGTTTCTGGTCCGTCGGCGCGGAAAGTTGTCACTGGAGGGATTTGTATATACCCATAATGGCAACGTGCAAATTCAGACATATTTTCTCTGATCTGCTGGTAGGTGGCATTAAAAGCATGAAGAATCGCTTCGCCAGGTTTTTTGGGGGTGATGATTTCACATTGTGATTTCTGAACAGCAGTAAGAGATTTACGTTCAAGTGTTTGCCGTAGATGTTCTAGATTGATTAATATTTTAAATGTTTCTTGCTGTCCGGAAGGTGACGTCACGTTAATATTATATACATCGGCTGCCAGCTCATAGTCAGGAATGTTAATAGCATATGCAACATATTTATCTTTTGGGGAAGGTTTGTCAGATATAATGTGGGTGAAATGTTCAGCACGACCATACTGATAAACACCGCTGTTATCACCTCTTTCAATCATTGTATCTCGTTGATAAACCTATGTTTTTCTTTCTCCTATCCTGTCTGGCGCTGTAATGCTACGCTGTGCTGCTTTATTCAACTCTCGGTAAGTTGTATCTGGAGAAAGGGAAATTTTATAATCGTTTTTTAACAGATCATTAATAACTTTTTCTGCGTGAAAAGTTGATATAATTTCTCTGTCTTTTAATCCTTGAGGGTAAACTCCACAAGAATTAATAATATTTGTTATACAGTTTAGATATTCTAATGTATTTAATTTGGAATTTAGATCCCCGTCAGTAATGTTCCATGATAACAATGTGGGGTTGTCGATAGGTAAATTTCTGGGTCCTGGTTTTATAGAAAACATAATAAAGTTCCTCTAATGGTAGAGTAATATGATGTATACGGAAACATAAAAATGTTTAATTGTTGTGAAAGTAATTGCAAACAGATGTCCTACTTTTATCCAATATTTATATGGAAAAGGATAATGCTTAAATCTGTTTTATTAATTATCGATGTGGTCTGGAGAGGCAACTGTCAAAAATCGCTCATACGAAACTAATGATTAGCAGAATAAGATCTATGAAAGAATATATTGCTATACGAAGTTTATTTTTATGGAGTGAAAAGTAACAGATATCATAATGATGCGAAAACTCTTCAGCTAATGTAATAAAGTTATATTATTAGATACAAAATCATTACAAAGTATCATTGAATCGATGATAACTATAGATAGTGCTAATTATTAACATTTGCTTGTTGACTGCGAGTATCGACTTTGCGAATGGAGGCGGTGTCGGGTTTTATGTCGCGTGTAATCACGACCCAAGGTGAATGGGAACGCATAAAAATCTGTTATTTACATCATATGATCATCATGTTTATTGCGTGGTTTATAAGTATTGTTATTGCACACTCAAGGCCCTTTAGCTCAGTGGTTAGAGCAGGCGACTCATAATCGCTTGGTCGCTGGTTCAAGTCCAGCAAGGGCCACCAAATCATTATTTACGTATCAGGAAGAGTTAAGGGTACAAGGGGTACTCGATGGCGGTCTATATTTCATGACTAACGCCATTTCAAGGAAGAAGTGCGGTGGGTGGTTTCGAATGAGGGCTGGTGTTTTGGTACGTGGCACGCCACTGCAATGTATTTATCCATCAGTACTCATTCAAAAGTACCTGGAAAAAATGCCTGCTATGCCAAGCGGGCAAATTGCTTACATGTGGAATTAAGTAATTAACGATAAAGCCAGAGTATTATCATTTATTATACCCCTTCATTTAATCAGGTTAATTACTCAAATCACTGAACTATTCTCTGTTCGCTCACTGATGATAAGTGAGTACCACAACCAATGTATGTAGAACAATGCCGTAGAGTAAGGATGAAATGTCTCTGCCACGCCTTAAACATCTACTACTGACCAGAACACCCGCCGCAGGCAGATGAGTTTTGTGAGCGTTACAGGAGCGTGGCTATGCTCATTAACCAACGCTATTGAGATATAAATTTCTAACACTTGAAAAACGATTTTCACTAATAAATTATAACGGTTTTTTTTATCATACAGCGAAATAACCTTTTGTTTATTAAATTTAACATTCCTGTGCTAATTTAATTAAAAGTTCCATGCGTAGCAAGTGAAGCAGTTAATGTCAGTAATTGTCTCAAATGAGCGTTTTTTTATAGTGACAAACAGTAATAACATTAAAAATAGCCATGTAGACATTAATTGAGGAATAGACAATGTTAGTTAGTAAAAGCAACGGATTTAACGCTAGCGCAGTTTTGGGTAGTGGAAGTTATAATGAAAATAAATCTTCTAAACACATGGAGCTACTAGCTCATAGTATTTTAAAATTAATTTGTAAGGAAGCTGCATCAGAGACGTATCGCGGTGCTCTTGAAACTTTACAAAAAATGATGTCTGAATGTATATATCAAGAAGGCAACGCCTTTGTCATTATGGGAGCTGGAGAACAATTAAAACGTATTAAATATGAAGTTGGTGAAAATAACTTAAAGGTATTCAACGTACACTTTAATAATAATCACGAGTTAGTTAGTTCTGGTGAGCCTGACGTAATATGTTTAAGCAAGCAGGTCTGGGAAAATCTTCTCATTAAACTAAAGCTGGAAAACAATGAAAATGTGTTTTCTGAAACTAAAAAATTATCGAATAAAAATAATGCCGATCAGTTTTTTGAATGCGCTAAAAGAAATGAATAGAACCTTTTCGATAATATAAGAAAAAGTGATTTTCATGTTGGTTTACTTAAGCCAAGTAGTACGCGTAGTGTTATTTTAGAAACGCCGCCAAATGTCTGTATGGAATCACGTAATTCATATGAAAACAAAATAGATGAGATTTCATCTTTGTCAGAGTCAAAGGAACACCCCATAGATATTCAAGAAAAAAAAGATGCGTTTGTGAATGAGTTCAAGGGGGTATTATTTGATAAAAATACAAGGTCTTCAGAGCTTCTGTTTAATTTTTATGAGTGTTGCTATAAGTTTTTACCAAGAGCTCAGCCTCAAGATAAAATCGATAGCTATAATTCAGCACTGCAAGCTTTTTCCATTTTTTGTTCATCTACGTTGACACATAATAATATAGGCTTTGATTTCAAATTATTTCCTGAAGTCAAGCTGTCTGGAGAACATCTTGAAACGGTATTCAAATACAAAAATGGCGATGATGTCCGGGAGATAGCCAAAATTAACATTACTCTCCAAAAAGAAGAGGGTGGTTTATATAATTTACGTGGATTGGATTTTAAGGGGTGCTTCTTTTCTGGACAGAACTTCAGTAACTATGATATTCAATATGTGAACTGGGGAACGTCATTGTTTGATGTTGATACTCCGTGTATTTTTAATGCGCCTGCTTACAACAAGAGTAATGAAAAATCATTAAAACCTGTGAGCGAAAACGGTTTAAGTGGAGTATTGACTGATCGTAATAATAAAATAAAACTCATCACGGGCGTGGCACCATTCGATGATATTTTATTTATGGATGATGACTTTGATGATAGTTCCTCTGAGGATGATCCCGTTGAGAATAGTCCTGTTGTGACTAGTCCCGTTGTATCAAGTTCTAAAAGCAGTTTTCAATGATTAATAAATGGCAATTTTTACAAAGAGATAATAACGTAGATTGAAACAATATGTATTATTGATTGAGTAAACGGGATTATTCTTCACACTACATCCATTTTAGTGTCACTACCAAAGAAAAAGGGGCTACGTTTTCATGTAACCCCTTGATTTATTTGGTGGGCTGGCAGTGACTGAATTGGTGCTGTAATTGGTTGAAATATTTCATCTAATGTCTGGTTCAACTTTCCTTAGCTGCCTGAAAGTTTTTTGATCTTACCCAGCAATAACAGCGTTACGGTGCACCACGCCTGACTGAAGAACTGCGTGCTCAGGGTTACCACTTCAACGTAAAACCGTGGCAGGAGGTCCGGACTGAAAAAACTGGTCAGGACATCATCGGCAGGGAACGCACTGCTAGTCTGTAAACTGAACCGACTGGGGCGCAGTATGTGGCATCTTGTCGTGCTGTTGGAGGAGCTGTGCGAACGTGGTATTAACTTTCGTGCTCTGGCCCAATCTATATTTGCCCAACAATGGGGGGACGAATGCTGTAAAAGTAAAACAATCTGCGATCTCAAAGTTATTGTGTGATTTTTATGTGAGCAGAAGATATTCATCAGAAACGATTATGTAAATCATTTTATTTTGCCAACGGCCTCATTGTCGAAAGAAAAGAATACGCCCGTATTTCCTGAATGGATTGACTTTTTTATCCAACCACACTTCAGCGCACTGCGTTTAAAAAATGCCTCATTCTTATGCGGAATATCATCATTTCATCATGATGTCTTTGATGAGCGGTGAACACAATACACTTGCGCTGTCTCTTCAGGATGAATCCCCTGGTCTGGTGCCTGTGGGCTGATGTTGCAGCAAAGCTAAGGTCGCTTAAACGCTACTCAGTATTCACTTTTCAGAGGATGAAATTTATGAACAGGACCAGTCCCTATTATTGTCGCCGCTCAGTACTTTCCTTATTGATATCTGCCTTGATATATGCCCCGCCCGGGATGGCTGCCTTCACTACTAATGTTATTGGTGTGGTAAACGATGAGACTGTAGATGGCAACCAAAAAGTGGATGAACGAGGTACAACAAATAACACTCATATTATCAACCATGGCCAGCAGAATGTTCATGGCGGGGTATCTAATGGAAGTCTTATTGAATCTGGTGGATATCAAGATATAGGAAGTCATAACAATTTTGTGGGGCAGGCTAATAATACAACCATTAACGGTGGCAGACAGTCAATTCATGACGGGGGTATTTCCACAGGTACGACAATCGAGAGTGGCAATCAGGACGTTTATAAAGGGGGTATCAGCAATGGAACGACAATTAAGGGCGGTGCTTCACGCGTAGAGGGAGGGAGTGCGAATGGAATACTCATTGATGGTGGTAGCCAGATAGTAAAAGTTCAAGGGCATGCTGATGGTACAACGATAAATAAGTCTGGCTCTCAGGACGTAGTACAAGGAAGTCTGGCAACGAACACAACCATAAATGGTGGTCGACAGTATGTTGAACAGAGCACAGTAGAAACAACAACCATTAAAAATGGCGGTGAGCAAAGAGTATATGAGAGCCGTGCGCTGGACACGACGATTGAAGGCGGAACTCAGTCTCTGAATAGTAAGTCAACGGCAAAAAATACGCATATCTATTCTGGTGGCACGCAAATTGTTGATAACACCAGCACCTCGGATGTTATTGAAGTTTATTCTGGTGGCGTGCTTGATGTTAGGGGTGGTACGGCAACAAATGTTACCCAGCACGATGGTGCAATTTTAAAAACTAACACTAACGGTACGACGGTGAGCGGTACGAATAGTGAAGGTGCATTCTCCATCCACAATCACGTGGCAGACAATGTGTTGCTGGAAAACGGTGGTCATTTAGACATAAACGCATATGGTTCGGCAAACAAGACGATTATTAAAGATAAAGGAACAATGTCAGTTTTAACCAATGCTAAAGCTGATGCGACCCGAATAGATAATGGCGGGGTTATGGATGTTGCAGGAAACGCGACAAATACCATAATTAATGGTGGCACACAGAATATTAATAATTATGGCATAGCCACAGGCACCAATATCAACAGCGGAACGCAAAATATCAAAAGCGGCGGGAAAGCTGACACAACAATTATATCCTCCGGGAGCCGGCAGGTTGTTGAGAAAGATGGTACGGCAATTGGCAGCAATATTAGCGCCGGAGGCTCGCTGATTGTCTATACCGGCGGTATTGCACATGGGGTTAACCAGGAGACGGGCAGTGCTTTAGTTGCCAACACGGGTGCAGGGACTGATATCGAAGGATACAACAAGCTCTCTCACTTCACTATTACCGGAGGGGAGGCTAATTATGTTGTGCTGGAAAATACCGGCGAACTGACGGTAGTGGCTAAAACCTCGGCGAAAAATACTACCATTGATACTGGCGGTAAGCTGATTGTCCAGAAGGAGGCTAAAACAGATAGCACCAGACTTAATAATGGCGGCGTTCTGGAGGTTCAGGACGGTGGTGAGGCTAAGCATGTTGAGCAACAATCCGGCGGCGCATTAATTGCTTCCACGACCTCCGGAACACTTATCGAAGGAACCAACAGTTATGGTGATGCTTTCTACATCAGGAATTCAGAAGCTAAAAATGTAGTGCTGGAAAACGCTGGCTCATTAACAGTCGTCACTGGTTCCCGCGCAGTTGACACGATTATTAATGCCAACGGCAAAATGGATGTTTATGGAAAAGATGTTGGCACTGTACTCAATAGTGCTGGCACCCAAACAATATATGCCAGTGCCACTTCTGATAAAGCAAATATCAAAGGTGGCAAGCAAACGGTATATGGTTTAGCCACTGAAGCAAATATCGAAAGTGGTGAACAAATTGTTGATGGTGGGTCAACAGAGAAAACACACATCAATGGTGGCACGCAAACCGTTCAGAATTATGGTAAGGCAATCAATACCGATATCGTCTCTGGCCTACAACAAATTATGGCAAACGGGACAGCGGAAGGTTCCATTATTAATGGGGGTTCACAGGTAGTTAATGAGGGCGGCCTGGCTGAAAACTCGGTGCTTAATGACGGCGGCACACTCGATGTGCGGGAGAAAGGCAGCGCAACGGGGATACAGCAGAGTAGCCAGGGCGCTTTGGTTGCAACCACCAGGGCGACGCGGGTCACAGGAACACGCGCGGATGGCGTCGCGTTCAGCATCGAGCAGGGTGCGGCGAACAATATCCTGCTGGCAAATGGCGGCGTGTTAACCGTGGAGTCAGACACCTCTTCTGACAAAACACAGGTCAATATGGGCGGACGGGAGATCGTCAAAACAAAAGCCACTGCGACAGGCACGACGCTCACCGGCGGTGAACAAATTGTCGAGGGTGTGGCGAATGAGACAACAATTAACGACGGCGGAATACAAACAGTTTCAGCTAACGGAGAGGCAATAAAAACAAAGATCAATGAAGGCGGTACGCTGACAGTCAACGATAATGGCAAAGCGACAGATATCGTCCAGAACAGCGGTGCCGCTCTCCAGACGAGCACGGCTAACGGTATTGAAATCAGCGGTACTCACCAGTACGGTACTTTTTCCATTTCCGGCAATTTAGCGACCAATATGTTGCTGGAAAATGGCGGTAATTTATTGGTATTAGCAGGTACCGAAGCTCGCGACTCCACGGTTGGCAAGGGTGGGGCAATGCAAAACCTGGGTCAGGACTCCGCCACAAAGGTTAACTCTGGCGGGCAATATACCCTTGGGCGGTCAAAAGATGAGTTTCAGGCTCTGGCCCGGGCAGAAGATCTCCAGGTCGCTGGCGGTACGGCAATCGTCTACGCAGGTACGCTGGCGGATGCATCGGTCAGTGGCGCGACAGGAAGCCTGTCGTTAATGACGCCACGGGATAATGTTACGCCAGTTAAACTCGAAGGGGCGGTCCGGATTACCGATAGCGCGACATTGACTCTGGGAAATGGCGTCGATACCACGCTTGCCGACCTGACGGCTGCCAGCCGGGGCAGTGTCTGGCTTAACAGCAATAATTCCTGTGCAGGTACCAGCAACTGCGAATATAGAGTAAACAGTTTGCTACTCAACGACGGTGATGTTTATTTGTCAGCACAAACAGCAGCGCCTGCCACAACTAACGGTATCTACAATACGCTGACAACCAATGAACTTTCCGGTAGCGGTAATTTCTACCTGCATACCAACGTTGCAGGCTCCCGGGGCGATCAACTGGTCGTCAACAACAACGCCACTGGTAATTTTAAAATCTTTGTTCAGGATACCGGCGTCAGCCCACAGTCTGACGACGCGATGACGCTGGTGAAAACAGGGGGAGGGGATGCTTCGTTTACGCTGGGCAATACCGGCGGTTTCGTTGATCTTGGGACCTATGAGTATGTCCTGAAAAGTGACGGCAACAGCAACTGGAACCTGACCAATGATGTCAAACCCAACCCGGACCCCATCCCAAATCCAAAGCCAGACCCAAAACCCGATCCAAAGCCAGACCCAAATCCAAAACCAGACCCTACTCCCGATCCAACGCCGACACCCGTTCCGGAGAAACGCATTACGCCTTCTACGGCAGCCGTACTCAATATGGCAGCAACATTACCGTTGGTATTTGATGCTGAGCTAAACAGTATTCGCGAGCGGTTGAACATAATGAAAGCGAGTCCACACAACAATAATGTCTGGGGGGCGACGTATAACACCCGTAATAATGTCACCACCGATGCGGGTGCCGGGTTTGAGCAGACGCTGACCGGAATGACAGTGGGGATCGACAGCCGTAATGATATTCCTGAAGGAATTACCACGCTAGGCGCTTTTATGGGCTATTCCCATTCACATATCGGTTTTGATCGCGGAGGACATGGCAGTGTGGGCAGTTATTCTCTGGGCGGCTATGCCAGTTGGGAACATGAAAGTGGTTTCTATCTGGACGGTGTCGTGAAGCTGAACCGTTTTAAAAGTAACGTAGCAGGTAAAATGAGCAGCGGTGGAGCCGCCAATGGCAGTTACCACAGCAACGGGCTGGGCGGTCACATTGAAACCGGGATGCGATTTACCGATGGTAACTGGAACCTGACGCCGTATGCATCGTTAACGGGGTTCACCGCTGATAACCCCGAATATCATTTATCCAATGGCATGAAATCGAAATCAGTCGATACCCGCAGTATATATCGTGAACTGGGCGCAACGCTGAGTTACAACATGCGTCTGGGGAACGGTATGGAAGTTGAGCCGTGGCTGAAGGCGGCTGTGCGCAAAGAATTTGTCGATGATAACCGGGTGAAAGTGAATAGTGACGGTAATTTCGTCAATTATTTGTCGGGCAGACGTGGAATATACCAGGCAGGTATTAAAGCCTCATTCAGCAGTACGTTAAGCGGGCATCTTGGGGTGGGGTATAGCCATAGTGCCGGTGTGGAATCCCCGTGGAACGCGGTAGCTGGTGTGAACTGGTCGTTCTGACCATCAACGAAAAAGCCCACATCTGTGGGCTTTCATGTTACCAGGAGCCGCGGCTCCTTTGCGTATCCTTTTATGTCTCCTCACCGTCTGGTCGGTGTTTTGCTGAGACTTCTAACTTCCTGTTTTTGTTGGTGTTGTCCTTACACCGTCCAATCATGATTGGTGGGCTGGCGGAGTCTGAATTGGTTGTGTAACTTGTTGTTAAATTGATTGTAATCTTCAGTTCAATTTTCATTTTGGTCCCATTGTTGGTCCTAAAAGAAAATGTCAGGTTTTTTCGGGGGAGGGGAGGTTACAGCGGGAGTCTCTTCGTCTATGAGATTAGCATTTTGCTTTCCTTCAGTCTGCTCTGTATTTAAGCGTTTATTTCACATTAGTTTTTAGCAAGCCGGTAGAGCGCCTTGCTCGCAGAATATCTACTACGGAAATATATGGAGACTGTTGTTGCCACGAAAATCCTCTGTGATCGATACGTACCAGTTCGTACTTTTCCACCAGAAAATTGACTGCATCGGCCAGAGTGATACCAGCATCGATATGTTCCTTAATAACAGTTTCATCACTGAACGGCGTGTCGTTCAGTGTCAGGCCATAGTGTTGTTCCAGCAGGCGTGTCAGTAGCATTTGCCAGACAGCCACTGGCGACAGGCAGGGCTTCGCCGCCTGCGAAATTGTAGCAGGTAGAGTGTTCATGCTTGCTCTCGTGAAATTAGTTAGCGTTGAGTGGGGTAAACAGCGATGTATACGTAGCCGCAACTACCAAGAGTATCGGCTTCGCAGGTAAAACCGTTGTGGTACAGGGTGACGCATTGGGCATGGCGGGGATTCAGTTCACCAGTGGTCAGCATCGACTCTATCTGGCTGATAAAATGTGGAAATACCACATCCAGCTTAGGACATTCGGCGTCACTAAACTTACCGGTGATACTGGCCCGGTCAGCCAGATAGTGCAGCTGGTTGCCCTCCTGCACCAGACGTGCTCCCAGGCGCGGCGTGATATCTCGCTGCAGGCCCCATGTGGTGTTGCTCATTCATAACCTCTTTATTGTCAGTTCAGGGTGATACTCATCAGTCAAGCATACGGTCCGCTGCGGTCCTGCGGCGTTCGGCGTACACAGCCAGGACTCCTGTGATATCCGGAACATCCCTGCCGGTGTAATGACAGACGCTACCGTGCCACTGATATTTTCCGGTGCAGTAGCGAAAGATTCGGGACTCAGGATGCTGGCGGTATATCGTCATTGCCCGGCGTTTACTGATAATTCTCATGTAATACCTCAAAGCAGACCGTGTTCTGCGAACGAATAGATTTGCCTGCCACCAACAATCAGATGGTCAGGGACACGGATATCAACGAGCTGAAGCGCCTGCACCAGACGCTGCGTTATAGTCTTATCTGCCTGGCTGGGAGTAGTGTCGCCGGAGGGGTGGTTATGCGCCAGTATCACTGCTGCTGCATTGAAATACAGGGCGCGTTTGACCACCTCACGGGGATGTACCTCGGTACTGCTAATAGAACCGGCAAACAGGGTTTCGTGGGCAATCAACTGGTTCTGCTGGTTCAGATACAGCATCATAAATTCTTCACGCTCCAGCCCCGCCATTTTCAGCTTCAGCCAGTCACGAGCAGCCTGAGTGGAGGTGAATGCCACGCCTGTTTCGCGCAGGTGTCGGTCAAGCAGCGTTAAGGCGCGTTTTACCGTGCGTTGTGCGGTCAGTGGAAGTACCGGTGTCTGTGGGATGAGTGACTGTTCCATCATGAGTATCCTTAATCAATAATGCGCATAATGGCGCTGGATTCAGGGTGCTGCAGAGCGTAATCCCGCAGGCGGTAATAGTGCTCCGTCATGGCATCGCATTCGGTGAGGCAGGCGTGATGGCTATATTCAATCAGGCAGACAGCGATACCTGCGGCTTCCGCGCTCATTTCCGCACCATTGCCATTCATGCCGTTGAGCAAATGCCATTTATCGTCACCGTCAGCATCAGGAGCCATAAACGCTCCGCCATTGCTGAGCGTGTAAAAGGACCAGATACCCCCGCAGTACTCATCACAGAAGCGGTCCATCCAGGCGAAAATGCGCGGTTCCAGCGTTATCCACTGCGGGATGGTGCCAAAGTGCTGCGGCCAGAAGCGGATATGCTGTTCATCGGGTACCTGCGTTACGCTCAACTCAAATTCGGATCCGTTAGCGGGTACGAGGTCGTACTGTGTCTGTGTTGTCATGGGTATGTCTCCGTGAATAAAAAACGCCAGCGGCGATGGCTGGCGTATGAGGTAATAAAGCGCGTTTGGGAAGGTGAAATGTTGCTGGTAAATGATTCGGAGTCAGCGGGGGAAGGTGTCGGTGCGGATGCCTGACCTGTGGATATAGCGGTTAAAACCTTCACCGGCGTCCGGTTCAAAGTTCCATGCCCGCCAACCATCCGACCTTCGGCATCACGAACTATCAGGCGGACGTGAATGCCCTGGTCGTCTTCAATGTTAATGTCGGTGATACCGGCAGATACCAGTGGCCCTGCTACGCAATCAGCCGATGCCCACTGCGGCAGACCAGAAAGCGTTTGCTAAAATGACTACCAACCTTCAGAGTTGCTCATTACTACTCCCCTGAAAAATAATAAAAAAGCGGCAGAATCCTGAGATTCTGCCGTTAATCGGGTATGTTTGTAGAAATGATATATATCTGAATGCTTTTATATTGCTGATAGGCCGTTCTGTGCCAAAAGCGGAAGTTGGAGTGCCAGACGCCCTCTAAAAATAATGGTTCATTTTGTAGGGGCATTTACAGTAGCTATTCACAACTAAATGTTAGATACAAGAGAAGGGATGGGATAGACAGAACCTTTCAGTACGAAAGCCGGTTACGGCACCATTTGCCTACAGTACTCCATTCAACAGCTGCTGGCGCTTCCATGCCGCTGGCTCGGCATATTTCTGGCTTTTCAACCGCTCAGTTCTGGCAGTTAAACAACAGAAAATATAGGTATGGGTAACGACAAAAACGCCACTTTAAAGCAGGTATGAGTGTCCGCTTCACGCTCAAGCCTGCTTTAAAAACAGGCTTAACTTAGGATATTTTAATAAATAGTCATAAAAAGGCTCCAATTGGAGCCAAATGCGTTACAAGAATAAATTTTCATTCACATCATTCTTAAAGTAAGAATGAATGAATTTTATAGAAATTGCTAGCAGACCTAAACCAAATATATACTTTAATATATCCATAATAGAAGAACCAAAAATTTCTAGCTTAGATTGCAAATAAGTTATTTTACGAAGGTTCATTATCTTGTTATCAACAAAAACAAGATCTGCTGTGCCATATATTTTGATTTTTTTGCTTTTATTAACTAGTCCATACAAACTCCCTTCAGAAATAATAATCTCCGATTCTGGCCTTAACGACAAATGTTTCCCGTTGATACTAAACTGGGAGATACCTGTTGCTCTCAGTGAAGATAATTTTCCATTGCTTATGTCATCATATATTTTATCAAGCTTCTGGTATGTTTTTTTATAGAACGCAAAATCAGTCTTGAGTAGTACGGAAGGGCTATTGTTGTAATTAATAATATCATCTGGTTTTAGGACAAGTAAAAAACCCGTTAAGTAATTTGCATTAATGTTATACGTATTTGTTAAATCCGATATTTGCTGGTATTCACACTTCATCTTCTTATTTTTATCAAGCCTAGATAGAGGTGCAACATGATTTTCAATTTTATATTTTTTATCATTTATTATTATATCGTATGTATAATCATGTAAAATACCATTCGTTGTTATTGGCATAAATGCGAAAGCAACCATCAATTGTGCATTGTTTGATTTAAATTTTATTTGAGAGTCAGTAACACTTGAGGCTAGCATAAATTTATCATCTTGCTTGCTCAAACTTAACCTGGATGCTGCTTTAGGCATCACATCAGCGGATTCACCTTGTATGAACCCCATCATTGGAAGTTTCTGTGTGATTTCTAGCTTTTTTACATTCAGAAAAGATTTTTTAGCATCAAGCGGTACATTGCGAAGTAAATCTGGAAGGGCATAACAACCGGAGACAATATAAATATCAGCACCACTTAAACCCTGTGTATCATTATATATCAAACTACCATTTTTGATTACATCCAGATACGTTGGTGTGTCTGTTTTTTTATCATTTAAAAACCCAAATGATTCCTCATTATCTTTTACACCTACATATGCGATGTCTGAACCTTCAGATATATCCATCTCAATCTCTACCGCCTGCCGGGCAAACAATAAATATATAACAGCGGTTATGAGTATGGCTATTATTATTGCGGAAACTAATGGAATCATTGCCGATAAAATCATTGGAATATGTTTTATCTTATTAAGGTGGAAAAGGAGGGAATTTGATAAACACATAAACAGTGACAATAAAATCGCCCCAAAAAGATTATATAGTATATTTAACAAAATATTATTCATGGCTATATTGTCTAAGGCGTGTATTAACGCCACATCTGTTATTGTTAGTACAATCCATGTAATAGCTAATAATGTTAAATAAGCTTTAATTCTATGCTGTATAAAAACAGATGCAATAAATACTGCAACAGCAGATATGAGGTACCATGCGGTTTCCAGTGAAAAATAAAATTGTTTTATGTAATCAAGTTTCATTGAGCATTCATAACAATTACCTTTTGTGAAGGCAGCGGTAAAATATTGAAAGAGAACGCCACTACAAAGAAGAAAAAAAATAGAGGAAATATAGAAAAATGCCAAGATCGTAAAGTCAATTTTTTTGCTAAATATCTTTCTTACAATTTCTCTTTCTGATACAAAAGCCATAGCAAATCCATGTATAAAGCCTTTAAGGTTGATTTTTAATCATACGCAACAAATCATCGACTTTCTAGCAACCAATTTCATTACTCGATACAGTGTTGATGGCTGAAGACTCTATCAACGACAAAGTTCCTACCTAGAGCGCTGTTCACCTGGAAAGTCTTGCTCGGTGCCGCTGTTGATGCGTTGTTTGCCAATGACGGCGCCGCGCTGATCCTGACGCCGATTGTGATTGCGATGCTGATCGCACTGGGTTCAGCCAGGGCACGACACTGGCCTTTGTCATGGCTGCAGGATTTATTGCAGATACGGCCAGCCTGCCGCTCATTGTTTCTAACCTGGTGAATATCGTCTCGGCGGACTTCTTCGGTCTGAGCTTTGCGCAGTACGCCTCCGTTATGATCTCCGTGGATGCGGCAGCGATTGCGGCCACGCTGATTATGCTGTATCTCTTCTTTCGCAGAGTTATTCCGGCAACGTATTAAGTTTCGCTGCTGAAGACGCCTGCCAGTGCGATCAAGGATCTGGCAACCTTCAGGGCGGGCTGGATTGTCCTGTTATTGCTGCTTGTCGGTTTCTTCTTTCTGGAGCCGCAGGGAATCCTGGTCAGTGCGATAGCGGCCGCTGGCGCAGCAGTGCTGTTTGTGGTGGCGAAAAGAGGTCATTCGATCAACACCGGAAAAGTCCTGCGCGGTGCGCCATGGCAGATCGTTATTTTCTCACTGGGCATGTACATCGTGGTCTATGGCCTGCGCAATGCAGGGTTCACGGAGTACCTGTCTGGCGTGCTGAATCTGCTGGCAGACAAGGGGTTATGGGCAGCGACGTTCGGCACCGGCTTCTTGACGGCATTTCTCTCATCAGTGATGAACAATATGCCGACGGTGCTGATTGGTGCGCTGTCGATTGACGGGAGTACGGCGACTGGCGTCGTCAAAGAGGCAATGATTTATGCCAATGTGATTGGCTGTGATTTAGGCCCGAAAATCACCCCGATTGGCAGTCTGGCAACTCTGCTGTGGCTGCATGTGCTTGCCCAGAAAAATATGACAATCACTTGGGGATATTACTTCCGTACCGGCATTGTCATGACTGTGCCGGTGCTGTTTGTCACTCTGGCCGCGCTGGCGTGGCGGCTCTCTGTCACTTTGTAATTAGATACTGATATGAGCAACATTACCATCTATCACAACCCGGCCTGTGGCACCTCACGCAACACGCTGGAGATGCTTCATAACAACGGCAACGAACCGACAATAATTAATTATCTCGATATGCCACCGACCCGTGATGAACTGATTAAACTTATTTCAGATATCTTCAGTGACAAAATCATCGAGTGCATCAGGGAGCAATGTCACCTGATGCCTGCCTTGTCCTTGAATGTGATTGGCCATGTTGATATCCGCAGTATTCATTCATATCTTTTTAATTTTAATGAAAAAGTTAGTCCGTCTCATGGGTTTATCAAGAATGGTTGATCATATGAAACCATCGCTTAGACCAAAAAGTGATCAGGAGTTTTAACACAGCCTGCGCTCACAGCGGAGCTTACAGCCAAAAAAAGATAAATATATCTGAAAAAAACTGACCACTGCGCTCATCGTTCGAAAGTACGTGGCCTACCTCTGGAGATTAAGGAGAAAAAAGAAACCCCCGACCGCCGGAGGCAATCAGGGTTGTTATGGTAGGGAAGGCGCAGCCGTCAGTCGTTAGTGCAGTCCGCTAATGTTGGCAGGACCTTTTGTGCATTCCGAACATCAGGGTTAAACGATCCAACTTTCTGGTCATTGACGTAGACGTCGAACTGCCGGGCCTTACGGATATCCATGATGAAGCTGAACCAGGCATTATCTCCGTTACGCCAGCCAAGGGTTGAGGGAATGGCATATTGCTTATGGTCCATCACCACTGTGATGCCGGTACTGTCATCATGCGAGCTGACCGTTTTATCCCCGGCGAGGATCAGAAAAACCGAGTGCTGGTAAATACCGTTCTGGTCCGGATTTCCCGTGCAGTTGATGGTAAACATCTTTCCGCTGGCATCCGTCACACTGTATTCCGCATTGCCCTGACCGTACCCCTGTTGCCAGAGTCCGGGGACCGCAGAGGCTGTAAAGCTGGCGAACATTGTACTTGCCAGTACAAACCGGCTTAGTGAACGTATTTTCATTTATGTCTCCTTTCTCGTTGTTTTTATTCCCGGTTATCAGGGTTTGACGGTATCAGCAGCCGTCCCATCAGTTTGCCGTCATGGGAATATTCGAAGTATTTTTCTTTCGTATACGGGTCCGTAACTTCGTGGTATTCCAGTTTGATATTGTCGGCAATACAAAGCGCATTCATCAGCGGCTGGACGGTTTTCTCCTCCATATCTACCAGATAGTAGTAACTGCCACCCTCGCAACCATCGGGCGACTCACGGGTACGTAAGACCTGCAGGGTGAGACCGGATGAGAAGCCAACCTGTGACCATTCTTCGCTGACATCATCCTGACGGCTGACCACATCGCTGAAGCGCGGGGGCGTGAGGTCCTTAAATTTACTGATAGCTTTGAGGTCATCACTCCTGTCATCGCAGGCGCTCAGAAACAGAGAGGTGGCAACCAGCGCCAGCAGAGGTAGTGTTTTACGTTTCATTATTTTTTCCCTGAAATCAGACGAACCACTTTGGCAAAGACATAAATTCCCACAAAAATACCCACCGGCACGCCGACGAACGGCGTCAGCGCGACACTGGCAGCACCGGCTGCACCACCTCCCGTCAGTAGTGCGGCAACGGTTGCAAGTGTCAGGGCCGTGAGGCTGTCGGACACTCCGGTTTTGTTCAGAATGATGACGATGATAACAATGGCGATAATGGCAATAACGGGCACTGGGCTCCTCCATGTTGCCGGGTTGATAACAACGCCTGCGCTATTCCGGTGGGCTGTCGGCCGGAACAAACGTAAGCAGTGAATGCTGGATAAAGCGAAAATGGGGTAAGGCCTGAATGAAGACCGGGTCTTCAACCAGGCGACACAGACTGTCATTGCGGCGAAAAGTCTCCTGCAAAGGCTGAATCAGATGGATTTCATCAAGTGTGAATACGGCGATATGCCCTTCGTGTTCAGCCACCAGATACCAGGTCTGCTGGTGGATGAGTAACCGGCAGGGAGCTAGGCGCTCACAGCGTCGCCCCTCTGCAATCAGCGTCACCCGCCTGCGCCCGGTAATGGCCTGAATCAGTCTCCAGAAAGACAATGCTCCTGAAGGCGAAGGAACCGGATTGGCTGGTGCTATCACGCAGGGAGACTCATCGCACATCAGCAGTGCATTCACCAGACGGCGGTCAAGGCCGGGAAAAAGCCCGGCCAGCCCGCTGCGGTGGGCAAAGATAAGCACGTCGGGCACCATCTGCATCTCACTGCCAGCAGTGCGTAAGCGGCAGTATCCGGACTGATACTCCAGGTCCAGATACATCAGTCGTTCACGAAAATCACGCCGCAGCGTGCGCACTGACACGCCAAACTCAGCCGCCAGTTTGCGCACGCTCAACGTTTCACCCGCAACCAGACGGCTGATTATCAGTGACAGCCTGACAGCCAGCCGGTCATGGCGGCGTTCTGCCTGTGTCATGAGAGATTCTCCAGGAAAGTTAACTGACTGAAAATGATGTGATTACTTTAAAGAGGGGGGCGGACAGGGTATGGACAACGCAGAAACTATTTTTTATTTCTGCAAAAGCCAGATGTAACGGGGGTTAAAAGCTATAACCGGGGGATTGAGGCACACGAGCACATAGCGATGCGGACAGGTGGTGTCCGATATTAACAACGTGGCAACATGAAACGTCTACTGCAGTTGCGTGAGCAGTGTTTCTGCCATCACCCACAGCGCACGGTTAAGCTTCACATCCCCGTCAATGCCACGCACGGCACGAGTATGAGTTCGTCCGCCTTTAGCATTACGCCCACTGAGTCCGCCCTTAATCAGGTTTTCTTGAATCCGCTGATAGGTGGTCCAAAGGTCATTGCTCTCATCCTGCCAGCGGCGTGGGGAGAGTATCTGCGATTCAGTAACCGGCTGGTGGTCCTCACCAAAGCGATACGTAAGCGCTGCTTTTGCCAGTGCCTGCTGCACAGGTGGCGGTAAAAGCAACGACTGCATGGCATCCCTCTTTTCTTCCACACGCTCAAAAATCCCCAGCACTTCATACGCCCCCTCAATAACCTGACTCACCACATCCCCCTTGTGTGGCACCCGCACCTCGCCAAACGACTCGCCGCAGACCAGACCGTTCTGGCACACCGCCCTGAACATGCCCGGCAGCATCTGGTACGAACTGGTGCCATCGTGAGAGTTAAGCAGGATAATTTCCGGAACCTGTTTACCGGTAATTTGCCCCTCCCGACGTAGGCGCAGCATATGCTTAGTATGCTCACGACGACGGGGGTCACGTACCCGTGTCTGACAGGCAAAGAATGGCTGGAAGCCTTCCCGCTGCAGGCTGTCCAGCAGGGAAATTGTGGGTATATACGTGTAGCGTTCACTGCGGGATTCGTGTTTATCCTCACTGAATACGCTGGGCACCACGCGAAATAACTCTTCACGGGTTAACGGACGGTCACGGCGAATAAGATTTGCAGCGCCAAAGCGCGAAGCCAGACGGGTCATAAGCAGACTCCTCAGTATGGGTAAAACAAATAAAGAAAGCCCTGCCGCACTTGCGACAGGGCTCGGAGAATAATAGGGCAGAATTAAACACTCAGAAGAAGAAATCCCAGACAGCGCGGGCCACTGACACCACCGAGGAACGCACGGCCTGAATAATGGTCCGCACCGGGGCGGGAATAAGGGGAAAGGTGCTTACCGTATCGAGTATGGCACCTACGGTTTCACCGAAATCGTCACGTGCCTGCTCCCGGGCTACCGTTGTTCGAAAGGGATGTTGCAGTAGCGCTACTACCGGGCTGCTGGCCTCACGCGGCAGACACTTAATCATCCGCTCTGCCATCACCCTTAGTCCCCACTGCAGGCGAACCGACACGGCACACACCGGATGCACGGGCTGGAATAGCTCATGCAGCAGGCAGATTTTGCGGCTGATATTTTGTTTCTGCTCTGTGGAAAGGATATTTCCACCGCTGGTGGGTTCAGCTTTGTCTGACTGGCTGATAACAAACAGCATCTTATGCCGGTATGCTTCGCCAATCACCTGACGGTAAAAATGCTCATCAGTCGCCAGTGCCCGATCATCAGCCTTAATCAGCCACAGAATCAGGTCGAGCCGGGGAAGTTGTTCGCGGTACAGCGCAGCATACTCGGTATCGCGAACGCCACTTTCGCCCACGCCGGGCAGATCCACGATGGTCATAAAGTGTTCTCCAATCTGCAGGCGAAAGCGTAAAGGATCACGTGTACAGGCCGCTACATCGCTGACCGGCGATACTTCACCGGCAAACAGGGCATTGCAAAGGCTACTCTTTCCCGCCCCAGTTTTACCCATGATGCCGATCACTGGCTCGTAGTGGGTTAACTGATTTATCTGCTGCAATATACGTTCAGATACCCATAGCGGTAGACCGGAAAGGGAGTTCTGTAGTGGCTGCAGAACTTCAAAATTTTTCATCACCACTCCTCTGAAAAGTAAAACAAAAACGGCAGAACCGCGAGGTTCTGCCGTTCATCGGATTGTTCAGGAGAATGATATCTATCTGAAGATTTTTTCAATGCACATAGATTGCAGAATCTTTCTGAACTCACAGCACCATTTACCGGGAAAGGCATCATAGGATTTCCAGAAAATTGGTGACATTATTGAGAAGTTTAAAGGGGGGGAAATTTAGTCGTGGGTGCACAGGGGAAAACGTGTTCCCTATGCAGGACGTTGTGAGGGGGGGTTAATGCTATTTGATCATATTGGACAAGTTAATATCATGCCAAAAGGGCGAATTCTATACTGGTTCGTTTAGAAAGAAGAGTTTCAAAAATCCATTGACAGGACTTGGCGTACATCATCGGGAGACAAAACAGAGGCTTCTAGGTACTCAGGATGATTACGTAAAGTAAAAGTCAGTTTGCTCAGGATATGTGTCGGAACGTCCTGCTCATCAATAATTTTGGCCGTATCCAGCATGATCCGGCCATATTTCATTTCCAGCGTAACGAAGCGGTTCCACTCTGGACCGTTAGCGCACAAGAGGTCAAAAAGGATTTCACCAGTGGTCTCACTACCCAGTAGGGCAGAAAGTTTCGTCTCAATTTCATTAACTGAGGACAAAGGGTTCTCGAAGCCGGTCGCCATAACGACAGCTTTTAGAGCCCCTGAGACGTTAATTCCGGTGATTTCAAACAATATATAAGTCCTTGATTATTCCCCACGCTCTAGTGGCTTTACCCATCAACCGGGCCATATCAGAAATCATACGGCTGGCATCGACCACAGTTTCCATGTGGAACAGAGAATGACGTTCCACATTAAAAAAAGTATAGGCTGTGCTGATGATGTTAATCTGTTCCGGTCTAAGAGTAGCTGCAAATTGCGGTTTCAGAATGTAATGAGCAGCAGGTTTATCAAAGTAAGTTCCAAAACCTGCCGGCTGCTGTACTGGCATGCCTAACCCACTCATCTTACTTTTTAAGACACCTTCAATGGTGCGTAGTTCAGGATAAAGTAACATACAGTAGTCAGGCAAATCAGGGGCGGCGAGTTTAACACATAGCCCTGAAACGAGCAATTTTTCGGCAGTCACGTGGAGATGCGGGTAAGCATCGGCCATTACAGTCTGCAAGTAAGTGCGGGCAACCTCCTGTTGAACAATATTAGCTTTACCATCCTCCTGGCGGATTAGCACTTTCTCCAAACCCTGTAAATCAAGCAGGGCTGCCAAGTTAAACGTGAAAACTCTGTAACATGACAGCGGTCGGCCCTGAATCTGGAGCTTACCTGTTGTGATATGCAGGCTCACAGTCAATTCGTCCTGATAGCTGGTGGAAATAATTTTCCACACTACGGTATGAGCGTTACGAGAGTGTTCTCTGAACTCTATATGCGATTCATCTGCTGATAGCTCAAGTACAGGTAGAACGCTTGTCTCTACAAATCCTTGCAGTACCATATTTACCTGCTCAAATTCAGCAGGATTGATGGTTTCAAAAAGATGATCCGCTAACTCTTGGCCCAGAGAACGATTGGCTCCAGTGAGATATTGAATTGTAGTCGAACCGTCCCCGTTATAAAAAATGTCCACAGTTGCCAAGTTAACCCCTGGTCTGGTAAATACGACCCGAAGCCCAGCCCTTGACCCTGGCATAGGACCAATTGATTGGATTGAATAGTTTTTATTTTCAATGAATTGTCTGGATTCAGTCTCGATATTTGCCCTGACCAGATTTAAGTTTTTGTAACTCCTGATTGTCATTTCCTGGATCCCATAGAAACATATGGGGAAACTCTACAATAATACCCCCCTGAAGTGTATTGATTTGCTAAATTTAGCCACCTGAATAGGGGGCACTCCAACTATAGGGCAGGATCGTCTACCGGGGGGGCAGTCCACAAAATGGGGGATGATGTCCATCGTTTCGGTAACCTCTTCCTGATCTCACCAAGCAGCAACTCGATACTTAGTAATTATTCGCCAGCAGACAAGAAAAAATTCTACGTCGAAACAGAACGAGCAGAGAGCCCAAAACAAGCCATCATGATGAGCTATAAGGAGTGGGGTCCGGATGGGCAAGGCATCAACAATATAGAAAGCCATGAACACGCGATGTTGACATTGCTCAAAGAGCATCGAGATATGACCCTACCAACCAGGAAATAATGCGTGCAACTGTGTTTTATAATATCAAGTGTGATTACAATCGCTGGCGGTGCCATAGTGCCATAGTGCCATAGTGCCATAGTGCCATAGTGCCATAGTGCGGTTGGCGGTCTCAGCTCTGAACTATTTGAAAACCAAAACCTTGATTAAGGCTGTGCCTACCTTACGTTAGTTGGGGCAGTATGTTATATAACCAAATTAGACGTCAGGGTTACAATATTTGTGGAATCCTGAAAAGCTTGATACCTGCGACCGAGAATGGCTGTGAAGTATTTAGATCACTGGTGATGATGCAGTGATCCGATTGGACTGTGTCATAACATCTCCTTAATTTTCGCAAAATTGTCACGGATGTCTAAATGGAGTCGAACGATTCAGGCGGAGTAGCCGCCAAGCACGGTTTCTTATTTCAGGACTGCGTAGCCGCTTACCATGTCACCCGAATGCTTCGTGACAAGACTATCCGCAGTGTGCGCTGCGAGGTCACAGACGATATCGACATTGTATCTGATGGATACATCGACTTCGTTCAGGTAAAAAGCACCGGCAAAACACGTTGGAACATTTCGGACATCGTTCAGAATTCAAAAGGTGCTGATAAAAAGACGATCCCCTGCAGTTCAATTTTGCACAAATCAATGCAGTGTGAGTCTGACCTGTCCCTTGGACGTAGGTACTCCATCGTCACAGAGGAAAAGGTCAACAAAACCCTTGAGTACTTGACGATCAGCCCAAACGCCCGACTAGATAAGCCAGGTCGACAGGAACTCATCGATGACCTCAACAAACGCACAGACAATTTTTTAACAGACTCAGGTATAAGCGTTTCAGATTGGATCGATGCGGCTACATGGGAAGTGTTTTCATCCCTGCGCGAACTGGAACTTCTAGGGATCAAGAACATACGGCTGGCCTCCCAAGATCTACATGGGGTCATTCTCAGTTCCGAAACCGTCGCCGAAGACATTTGGTGCCGCATCCTTGATACTGTGACGCGCAAGGGCGAGCATTCTCGACGCATTCACAGTGCTGATGACAAGTCCTACTTACGACCAGACCTACTTGAGTGGTTCAAGCAGCGTGTCGAAGATGACCAATCTCGGTCAGGCCGCAAAATCTACGTCAAACGGGACTTACCCCACATCCTTACGCCATTTAGAGCGCCTATGGCTTCGGTCTGCGCTAAGCGTAAAGGCCAGGTTCTACATCAGCAGTACTCACTTAAGAAATACCGCTACAAGCACATCGCGGATAACGTCTGTCAATGGTTGGATGAGGTTTTTCTCCGACCAAAAGAAATGTCTGATATTCATAAACTGACATTCATTGAAAAGCGAGAACGACTAAAGAATTCCGTCTTCAAATCGCTCCATGACGTCAGCGAATTTTTGGGTCGAGTGCTGTTGCACGCAACGATCCGGCAGCACCACGAAAGCCAGCCTATTCCTTGCATGCTATACGTGGAAAAAGCAGGGGCCGAAAAAATTCTTGAAAACGTGCATATCGTTCGCCGCGATCCAGAAGGTGATCAGCTTTGGATTGGCTTCAGCGAGTTGGTGACTGATATTAACATTGCCGTCAGATTGCCGGAGATACGGGATCAGTTGTACGAGGACATTTCGGATTGCATCGATACCGCGCGCAAAAAAATCCTCGACATTAAAGACGATAACTACCTGCTTCGCCACGACATTGACGAAATTCTTGATGGCAGCCAACCTTTCGATGCTCACCTCGATCGTTTCACGTTTGTTCTGTTCGTGGGCTACGACTCTAATCTACTAACCGAGCCTGAAACGCCGGGGTTCGAGGATGACCTGGAGAAAGAAACAGCGGTGCTGTTCGAAAAATTCGCGGCTGACCTCATCGAGGATTCGCCGTTTGCGAATCTTTGCATCCACGTATTCATTTATCCAGCCCCGAGTCTTGAGCGGTTAACCCAATTAGTTGATGAGAAGGTGAGAGAGGTCGTATGACAGAGATCTATGAACAGGCGAAACATAGCCTGCAGGGTGAGGACTTCTCATCGTTCAATTATCTGTTTGCGGTTAACAAGCTGTTGTCTAACCCTGTTTCGTATGACTTGGGACGGGACTTGATCGTGCGAGCTCTCGATTCGCGCGAGCGGTTTTCCGAGCACACCACAATTTTGAAAAATATGGTGAGAAAATCAGGTTTGTTCCCGTATCTCAAAAAGGAGTTCACCAGCCTGACACCGGATGACCTGAGGGTGCTTGAGCTATACCGGACGCCATTCTCGGATGGTTATGTTTTCCACTCAATGCAGTTCCACATATTCGATCTGCTCAAGTCTGGTCAAAACGTGGTGCTGAGTGCACCTACAAGCATGGGCAAAAGTGCAATCGTCGATTCATTGCTCGGCATGGGAACTTTGAAACGGCTTGTTCTGGTTGTTCCAACCGTGGCTCTTGCCGACGAAACCCGTCGCCGACTGCAAGAGCGATTCGGTGACCGATATCAGATCATCCACCACAGTTCCCAAGTGTGCCATTCCGATCAGGCTGTTTATGTGTTAACTCAGGAGCGAGTGAACGAGCGTGACGACATCGTCGACATTGACCTCTTCGTCATTGACGAGTTTTACAAGTTGGCGTTCCGACAACTGAAAAGCGGGGACATTGATCATCAAGACGAACGAGTCATCGAGCTCAACATTGCGTTAAGCAAACTGCTTAAGGTCTCCAGGCAGTTTTACCTGACGGGACCGTTCGTTAACAGCATTCGCGGTCTCGAAAAACTTGGATATCCGCATACTTTCGTTTCTACCGACTTCAATACAGTCGCGCTAGATGTTAAGACGTTCGGCATCAAAGCGAATGACGACAAAGCCAAGCTCAAAGCGCTGGGGGAAATCGCGCACGCATGTGTCGACGCAACGATCATTTATTGCAAGTCACCAACTGTTGCGGGCCTGGTGGCGCGCGAGCTGATCAGGCTTGGGCATGGCACTCCGACTGAGAATCCCCATGTCGACTGGGTCAGCGAAGAGTTCGATGCCGACTGGGATTACACAGTCGCCCTTAGAAACGGTATTGGCTTGCATTTTGGCGCGCTACCGAGGGCACTGCAGCAATACACTGCCGACCAATTCAATGCTGGAAAACTGCGCTTTTTGCTCTGCACCTCCACGATCATTGAAGGAGTCAACACTATCGCTAAGAACGTTGTGATCTACGACAACCGCGATGGAACTCGCAGCATTGACAAATTCACCCATGGGAACATCAAAGGTCGCGCCGGGCGCATGGGCGTTCACTTCGTCGGCAAAATCTTTTGCCTGGAGGAAATCCCGGAAGACAATCTCAATCAAGAGGTGGATATTCCGCTCGGTATTCAGGGCATTGATACCCCAATCAACCTGTTAGCCAGCGTTCAACCAGACCACTTGTCCGAGTTTTCACAGGATCGCTTTGATGAGGTTTTCATAAACGACCGTGTTTCCATCGACCTTGTGAAGAAGCATTCGTACTTCCGTGTCGAGCAGTTCGAAATGCTGCAAAGCATGTTCGAGATGATGGACGATAACGAATTTTCCTCGTTAGTGTTTCACTGGACTCCCGCGACAAACTTCCTCAAGACCTTTGCAAAGATCATTGCCAGACTGGTTCCCCATACGTTCAGTCGCAATGGGGTCCCTGTTAAGCCTACGGATGTCATGATCGCAAAACTTGCCGGCTATTTAAGTGCTGAAAGTTATTCGGAATATCTGAAAAATCAGATCGATTATGCACGACAGTGGATTTCTGAAGGGGAGAAACGTACTCTTTCCATTGCCCTCAACAATGATTTGAAGCTCATAACCAATACCTTCGGCTATACCCTACCTAAGGTGCTCAGCTTGATGGAGGATGTAGTTAAACACCACGCTGTAAAGCGTGGTATACGCAGCAAAGTCGATTACACACATGTCAAATTGGCGTTCGAAAGTTTCCATCTACCACCAGGTGTCAATGCCTTAGAAGAGATTGGCATTCCCATTCAGACGTTACACCGACTGGTAGACTTGCTGGAATTTTCCGACGAGGCTGATGTGGATGAGTTGAGCCAGTATCTTCGGGATACTCAGGACATTTGGAGTAGATCGATTGGGTACGTTGATCAGATGTTTATCAGGCGCGCGCTCGGTATTAGACGACATTGATTTAGGTACGTTTGTCTACGGAACGCGGGAAAGCGACATTTTTGAATAACTCACATCTTCGGTAGGCTAGGTCGTCTACCAGGACGGGCTTCCAACCATCAAAAGATTACCGATATCTTAATACAAACAAATCAGGCCTTTCCAGCCATAAGAAAGGCCATTGTTGTAAAAAATAAATTACCCGCGACTGCAGCCGAAATTACGGTCTCCGTCACCGACTATTTTAGTCCTTACTTTGGTCATGTAATCCACCCTATTCATCAAATCGCTATAAGTCTGCTCAAAGTTGTCCCTTTTACGATTGAGAAGGTATTTGCCATTTGGCGGGTAATTAACTAACTTCCCCGAGCTATCTATAGGGATGCCAAGTGCACTGTACCAAGCTGTCGTTATCATTGTACGTAACGTGTTACGGTTTAAGTCGTAATCACCTAAATGATAATAAGCATCCTGATTGAAACACAGTATCAAATGGTAATGCCGCTTTCTATTTTTGGTATATTCTCTGACCCATGCGTAACGTAAAGTGGAATGTCGACTATCAGGCCAGTCTTTCCGTTGAGTTTTAATATGCTTATCATGTTTAAGCTTTGCTTTTAACGCACTGGTAAAGCGAGATATAGCACCAGAGTCAACCCTGGGTTGAAAGAATGGGTTATCCATATTTTCTGTATCAATTGGGTCATGCAGATCAACACGTAGAATCATTGAGTTAAGATGTTCGTTTAGGGAGTCATCAATAACCTGTTTGATTCTATCCCGATATAGGGATACATGTGATCCGAATTCACTATCGTATGTCATATAGTATCCTGGCCAATGATATTGGAGTAAGTGATCGTTCTGATGTGTCTATGTACCTATATATTACCTATCAAGATGACAAGCTTTTATCCGAACTGGGTTTAGAGTTTGTTTTTACTCTTAAATTAAGTCCTTTTAGATTGTCATTAAAATCAAAAAACACAATGAGTTATGTTTATTATTTTTGTTTTACCCCATGAAGATATAAATATTTTGTTTTGTGAAATTAAGATTCTAATTAATTCATTTGCCTTGTCACGATTTCTAAATTTATTTGGCCCAAATTGTAAGATAATATTTTTCTTGATGCAGGAAGAAAATTTTTGCGTGCAGTAATCTTTTATCCAACAATAAAGCTCATCTGCTTCTGAAACATCTAAAGAAAACTCTTCTTTTTTAGAGAACAAGCGGATGTATTCTTCAATATACCAAGCCACTATCTCCACTGCTGCTTTTACTGCGGTAACAGATATATCGCCTCCATCACCGCTGAAGTAATGAAGTAAGGCAGCAAGCCTCGCCATGTTCTCCGCCATTTTAGAAGCATAATCCTTAAAATCATAAAGAAGGCCAATCATTCTCATTTCTGACTCGACCTGGTTGTAGAATTCGATCCAATGTCTTTCTGCTTCTGCAGAGAATCGGAGGCAGATGCGATTATTTTCATTAATTTTAATGATGCTCTCATTAACAATTTCCATAAGACGTTGGTGAAATACCGGCAAATGTTCATTTGAAAAAATTGGGTTGGAAATTTTTCTGTTACCTTGTGTTGAAGCAGGCTGGCACATGAGGCACCGTGCAAAAAATCCAATCCCCTTTGCCATATCTCCTTTCCTGTCGATATAACCCTTAAAAACATTAGGCTGGACCATCAGCGACAGTGTTATTCTTGCATCTCTAATTAATTTCTCGGGCTCGTTTTTCCTTTCCACCGTAAATATTGAACCATCCCACATCTTATTGATAAACGGCAGCTCGTTAAGTGTGTAACCATTAAAAATGATCCCAGCTTCATCAGACATGATGCCGACTGATCGCCAGTGCCCACAGAGATGAGCTTTAATAGCTGCAGGTGTGGCATCGTTAAATAAAAATTTGAATCTCACTGGAGCTTTCGGGTTTGTCGTAAGTAGTTCTTTAAGTCTTTCATTTGTTGCCAAGTGATCTTTGTTACGTCGAATATCTGATTTAAGTTTTGACATCAGTGCTTTTTTTTCAATATTAAAAATTGCTTCATCATTTCTCCATGCGGTAAGATCGTGGGTGTATTTTTCAAATAAATCCTCTTCCAGTTGATATAATGGCTTCATCAGCAGTTTATCAACCGTACTCTTACGTTCACCTGATTCAGCCAGAGTCATTAAGAAAAGTGATACCGGGCCACGTAGATTATTCAATCGGCAAACATCAATCCGGTTCTGACAGGCAAGAGAAATTACCCCAAGAGCAGAAGCAGCAATCAAACCTTGAGGGGCCTGCGTATGCTGTTCCACTTCATAAATTGCATTCCTGATAATTTTAGGAAATGCATCTACAGGGAAAGGACGACCATTGAACATGCAATGCCTCTTATTTAATTAAATTAAGAAATTGTTTAGCAAATATGGCTATTCCGCTATTAATGGCGGAAATAGCAGGATGTTTACACTCCGATGACAGCAATTGAGTATGAATTCATGTAACACCCTCAAATAAGTTTACAGCGTTGTGATAACCACTCATCAATCTCGGCCTCAATCCATCCGACAGATTTCACGCCGAGCATTCGCTTTTTGGGAAAGGTGGCATCGTATCGTGGTGATTTGGGGTTCAACCAGTCATAGATGGTGGCCCGTGCCATACCTGTTTTTTGGATAACCGCTGGTAACCGTAGTATTCTAACGGCCGATCGATTGTTCATTCTTGTTGCCTCTCATTGGTTCACTTTGGTTGCAGAGAGATTAATGGGTATCTTTAAGGCAAAAAACCCATGTACCAAAAATACAATTTTTACAACCTCTAATACATTGATTTATGGTGGTTTTATGATTTCTCTGAATGATTTTTATGAACAAATTTGTAGAAAACGACGTGATCTCGCCTATCACATGTCCGAATGCGAATGGGCGGTGGATACTGATGTTCTAGAGGAAGATCATCCGGAAATACGGATTGAGCTAGGCAGAATGCGAGAGCAATTCTGGAGCTCTGAGAAAATAGGTACTCGTGTGAGGTTATATTCCTGCGATGTACCATGGGAAACAAGGCACCATACAGTGAATGGGCAACTGGAGATAAAGGAAGAATACACTGAATTATATGATCCAGCTCAAGAATGCTGGAAAAATCTAAGTTCAAACCTTACCAAGGAAACGTTTTTACCTCTTGTTATCGAGCCATTTTCCATTAATGACATTTTCAAGGCACACCTTATGTTCGCCTCAATCTCTTTTTTCTGGGGAAAATCTATCATGTCTGAAAATGAAAACGTTGCCTTTAAAGCATTTCATCGGGCTGCGGAGTTATTTGATAAGTGCATAGGTATGACTTGGTTTAACATCTCTGTTTGTAATCAAAAAAAATTATCAGAAGTCAGGCGGAGTGCAGGAAAGAAGGGTGGCAAAAGCAAAGCGGAAGTGTACCATATCATTCAACTGAAGTTGGTTGAGCTAATTAATGACTCTGTTCCGAATGATGGGTGGAAAAATAAGGTTGTAGCAGTTAATGAACTTATCGAACCGCTATGGGATTTTATTCAAATGTCAGAGTTTGAGATAAATAATCAAAATAAAAAATATCGTGTAGCAACAATGAGTCAAGATGCTTTGGTTGATACTATTTTAAATCAATGGTCTTTAAAAAATGAAGATGTAAAACAAGCTTTCGATAGCGCTGTTCGTAGAAAAAAAAGAAGTAAATAATTACTACTTGCCATATAGACTAAATAGCTGCGCCTAATACATCTACACTTTCTATTTATTGACAAGTGATACGTTGCAAAAGGAGCAACACCCCACAGACTCGATGACTGCGCAGTCATACAGTGAAATTGCCCTAATGTCTTACCTCTGAAAGGGCTAAACGAAAGTAGAGCACTATTCCGCGTAGCTATTTAGTGCGATCTTTTAGAAATATCAGCCCAGAGAGCTGGGCTGATAAATATTTTATCCGACAAGACGAATTTTGCTCAAATGAGTTAAAACGATGCTACCACTATCTGCTGCTTTTACGAGATCAGCCCACCATTGCATCATCGGACGACGTTGCTCAAGATAATCACTGCGGTTATAAGCGCGACGCACCTCATTTTTGTCTACATGAGCAAGCGCTGCTTCAATGACATCAGGTGGAAATCCTTCCTCATTGAGTGCCGTACTGGCGATAGAACGCAAGCCGTGTGAAACAAGTACACCTCCTAAGCCAGCACGCTTGAGTGCTGCATTCACTGTTTGGCTATTCATTGGTTGGTTGGGCTTGATACGGCTAGGAAAGATAAATTCTCGGCCACCACTGAGAGGCTTCATCATTTCCAGAATAGCAAGAGCCCCATCAGATAGTGGAACCGTATGGTCCCGGTTCATCTTCATTCGAGCTGCAGGAATTTTCCATTCGCTAGCATTGAAATCGATCTCATCCCATCGAGCCTCAGCAGCTTCGGCAGGGCGGGTGATGGTTAGAAGTTGCCACATGAACAGGCATCTTGTGGACATGCTGATACTTGCCGTACGCATGGTGTGCATTAGCTGCGGAAGTTGATCCGGCCGGATGCTTGGCATGTTTTTCTTTTGCGGTTTCTCGAAAGCTTTTCCGATATTTACACTAGGAACAGCATCAATCAGGCCTGTGTTCTGCGCATAAATCATGACTTCGTTAATACGCTGACAAAGGCGGCGAACAGTCTCTAATGCACCTCTGGCCTGAACCGGCTGAACTGCTTTAACCAGAGTATGAGCCTTAATCTCAGTGATACTGATATCACCGATTGCCGGGAAAATATCTCTCTCAAGCGAGCGCCAGATATCGTCGGCATAGTCCTCTGTTACGCTGGTTTTCTTCACATTCCACCAACGCTCGGCAACTAACAAGAAGGTATTGGTTTTGGCCTCTTGAGAATTCCTCACCTGTTCTTTCTGATGTTCCTGAGGATCAATGTCTTTCGCCAATAAAACTTTAGATTCGGCTCTGAGTTTACGTGCATCAGAAAGCGAGACGGCAGGATAGGCACCGAAGCTCTGTTTGGTTCGCTGCTTGGTCAAAGGCCGATAGTAACGGAATTGCCAAAGCTTACTGCCACTGGACTTGATTAACAGAGTAAGCCCGTCACCGTCATAAAGCTGGTAATCGGCATCTTTAGGTTTGGCGGCTTTGATTTCCGTATCAGTTAACGGCTTGGTTTTTCTTGCCATGGGGAGTCTCCCTGCGTTTAGGCCCAACGTAAACAATAGAGCTTTTCGTTGGGCCTATCAATGGGCCTAAAAGGTTCGGATTTAATTAGTTCTCTTCGGACTTCGCGGGACAAATTGAGGGCACAAAAAAGCCCGCAGGGCTTGCGCCGTGCGGGCTCTTAGGACTTCATCGGATGACTCTGGTAATCACCGATGGAGAATTTTGGTGGAGCTGGCGGGAGTTGAACCCGCGTCCGAAATTCCTACATCCTCGGTACTACATGCTTAGTCAGTCTTTACATTCGCTTGCCAGCTGCGGACGGACACGCCACTAACAAACTAGCCTGATTAAGTTTTAACGCTTCAACCCCAGGCAGGGCTTCCACGCGATCTCTTTTGGGTTTGACCTCTCTTGATCCCCGTCCTAAGAGCGGAGGCTAGGGAGAGAGGGCTCTAAGCAGGTTATTAAGCTGCTAAAGCGTAGTTTTCGTCGTTTGCGACTATTTTTTGCGGCTTTTTACGAGGCCAACCGCCCCTCGGCATGCACCTTGGGTTTCGCAAATCCCGTCGAATCCAGAATCAGCCCCAATGTGTAAAGGTAAGTATACCAGATTTATGAGCGCCATGACCAGCCTCAATGGCGTTATCGTTAAAGATTTAGCACCCATGTAGCCTGATTTTTATTCGATTAAGCAATGGGATGGCAACATTTGTGTCGGATGTGATAGCCAATAAGATGTTCATTCGCGCCGCCGGAGAGGGAGGCGCGGTGAGGAACTGGTCAATAATTGGAGTGCAGGTTTAACGGTGGGCGTTTTTCATGATACGTGCTTTATCCACCTGCCATTCGCGCTCTTTGATATCTGAACGTTTATCGTGCTGTTTCTTACCTTTGGCGACGCCGATTTTCACTTTGCACCAGGCATTTTTCCAGTACAGGGAGAGCGCCACTACGGTATAGCCTTCTCGATTGACGCGACCGTACAATGAGTCCAGTTCGCGCTGGTTGAGAAGTAACTTGCGGGTACGGGTAGGATCGCACACCACATGCGTGGAGGCCACGGCCATTGGCGTGATGTTAGCGCCAAACAGAAATGCCTCTCCGTCACGCAGAAGGACGTAGCTGTCGCTGATATTGGCTTTTCCTGCGCGCAGGGATTTAACTTCCCAGCCTTGCAGGGCAAGTCCCGCTTCGAACTCTTCTTCGATAAAGTATTCGTGACGGGCGCGCTTGTTAAGCGCGATGGTCGCTGAACCAGGTTTATGTGCTTTTTTCTTCGTCATAAGCGTCGTGAATCATCGGTAATCTGAAATCGAAAACACCCCATATCAATCCTGCGGGGGACAAGGCTCTATCTTAGCATGAACCCGATGTTACCCAGCGCCGGGATAGCGTTTTTTTTACAGCAGGATAAATGATATTATTTGTTGGATTTTTGTTGATGGAAATTGTTATGCCTCAGATTAGCCGGACCGCACTGGTACCCTACAGCGCGGAGCAAATGTATCAGTTAGTGAATGACGTTCAGTCTTATCCTCAGTTTTTGCCGGGTTGTACCGGAAGTCGGATTCTGGAGTCCACTCCTGGGCAGATGACTGCGGCGGTAGATGTCTCTAAGGCTGGGATCAGCAAAACGTTTACTACCCGCAACCAGTTGACCAGTAACCAAAGTATTCTTATGAATCTGGTGGATGGGCCGTTCAAGAAATTGATTGGTGGATGGAAGTTTACGCCGCTGAGCCAGGAGGCGTGTCGTATCGAGTTTCATCTCGACTTTGAGTTTACCAATAAGTTGATTGAACTCGCCTTTGGTCGCGTGTTTAAAGAGCTGGCGGCTAATATGGTCCAGGCTTTTACGGTTCGTGCGAAAGAGGTTTACAGTGCCAGGTAAAATTGCCGTTGAGGTGGCTTATGCGCTACCTGAGAAGCAGTACCTGCAGCGAGTGACGCTGCAGGAGGGCGCGACGGTTGAAGAAGCTATTCGCGCCAGTGGCTTGCTGGAATTGCGTACCGATATCGATTTAACTAAAAACAAAGTCGGCATTTACAGCCGTCCGGCAAAACTAAGCGATAGTGTGCATGATGGCGATCGGGTGGAGATTTATCGCCCTCTCATTGCCGATCCGAAAGAGCTTCGCAGGCAACGAGCAGAAAAATCAGCGAATAAATAACAGACAGAAAAAAGGTGCTCATTGAGCACCTTTTTTAACGTCTTTGAGAGCAACTTTATTATTAGTTACCACTCAGCGCAGGTTTGTTATCAATATTGGTCAACACACCGCTACTGTTAAAGGTCAGCGTCAGCGTTTGCTGAGTTACACCTTCATGACCTGGTTGCTGGCGGAAGACATAGAACCAGGTATTCGTACCAAATGGATCGGACATCAGCGGTGTACCCAATGCGTACGCAACTTGTTGTTGCGTCATGCCAACACGTATTTTGGATACGTCGTTAGCGGTCAGATAGTTCCCCTGGTTGATGTCAGGACGGTAAACCACTCGCTCCAGAGTGGAACAGCCTGCGGTCAACATCAATAGTACTGCTGCTGCAGCAGTCAGCGTTTTACAGCGCATAGTGATTTGATTCCTTTTCGGGCCCGAGCAGTACGTGGCTCATCTGTAATATGCCGATGATAATAGACCTTTCATCACTTTAAAACCTTTTGCTTTCCGGTCTTACGGCGTTTTGCTGTTTACTCTGACCGTGAAGCAGGAAAAAAGTTTACGCTGCAAGCAGTTCTTTCGCATTCGCCAGTGTATTACGTGTGACTTCACTGCCACCAAGCAGGCGCGCCAGCTCTTGTAACCGCGCTTTTTTATTCAGGGATTGCATATGCGTTTCTGTCATCGCACCATCGGTTTCTTTGCTGACAAAATAGTGTTGATGACCACATCCCGCGACTTGTGGCAGGTGGGTAACACACATCACCTGAGTTGATTCGCCGAGTTGACGCAGCAGTTTGCCGACAACTGCCGCTGTTGGACCGCTAATCCCTACATCCACTTCATCAAAAATCAGTGCCGGGGTTTCCATTTTACGCGCCGTGATGACCTGGATTGCCAGTGCGATGCGGGACAATTCACCACCGGATGCGACTTTGGCAATAGGCTGCATTGGCTGACCTGGGTTGGTGGTTACCCGAAACTCAATACGATCGGCACCGTCAGCGCCCAGGTGATGCTCGTCAAATTTAACATCGATCGTAAACTGCCCATGCGGCATTGAGAGCGCATGCATACTGTCGGTGATCAGCTGTGCAAGTTCTTCTGCATATTGCTGGCGTTGTTGGTGTAATGCGCGCGCGATTTCCAGTGCCTGCTGATGATGTTTCGTTACCGCCAGCGCAAGCGTTTCTTGTGAGTCGGCCTGATCGTCCAGTTGCTGCTGTTCTTCCAGTAGCGACTGGTAATACTGTGGCAATGCCTCAGGGCTGACGTGATGTTTACGTGCCAGCGAAATCTGTTTTGAGATGCGCTGTTCAAGTTCAAATAGTCGGTTGGGATCGAGATCCAGACGATCGCAGTAGTGGCGCAGTTCATCGCTGGCTTCAGCAATCTGGATGGTAGCTTCTTCCAGCATATCAAGTACGCCGGACAGTTTGCTGTCCATGCCAATCAATTCGCTCACCAGTTGTTTAGCCGTGTAAAGCTGACTTTGCAGGTTTGCGTCTTCACCGTCGGCCATTAATGCCAATGCATTCTGGCTGGTGGTCAGCAATTGACCGCTGTTCGCCAGACGTTTGTACTCTTCGTCGATTTGTTCAAACTCTCCGGGCTGCGGATTAAATTCGTTAAGTTCTTTTAATTGGTATTGCAGCAGTTCCGCACGGGCGGCGCGTTCCTGACTTAACTGTTGATGATGCGCGAGGTCACGGCAGCTTTGATGCCACAACTGATAACGTGCGGTCATTTCCTGCAGTAGAGAGGTTTCATTGGCATAGCCATCAAGCAGGAATTTTTGGTGCTCAGGTTTGGTGAGTAATTGATGAGCGTGCTGACCATGGATCTGAATCAGCAACTGACCCAGTTCGCGCAGTTGTGACAGAGGAACAGCTGTACCGTTGATGAAACCACGGGAGCGACCATCGCTGCTGATCACGCGACGAAGCAAACATTCATGCCCGTCTTCAAGCTGGTTTTCTTCCAGCCAGCGCAGAGCCGCTGGCGTATCTTTCAGAGAAAAACGGGCGCACAGGTCAGCGCGAGCAGCGCCGGTACGCACCATGTCGGCTTCAGCGCGACCACCGAGACAAAGACCGAGGGCATCTATTGCAATAGATTTACCCGCGCCGGTCTCGCCAGTTATTACGGTCATGCCGCTATGAAAATCAATCTCAAGCTCACGAACGATAGCAAAGTTGCTGATGGTCAGTTGTGCCAACATAGTCGTTTTCCTGTATGAAAAACCATTACTGTTATTGTGTACAGTATAAACTGGTTTTATATACAGTAAAGAGGCTGGCGTAAAATTAGAATAATTTTTTTGACCAGCCGAGCTTGGTGCTTAATGTGTTGAAATAACTGTAATCTTTCGGATGAATCAGATTCAGATGGTAATCACAGCGACGAATCAGGACATCTTCACCTTCCTGAATCGGCAGTGCTATCTGGCTGTCGCAACTGATTTCCAGGTCGTTACGGCGATGCGAAAAACGCAGACGGATCGTGCTGCTGCTGTTTATGACCAGTGGTCGTGCTGACAACGTATGCGGGAACATGGGCACCAGGGTAATCGCATCCAGAGAGGGGGTCAGAATAGGACCGCCTGCAGAGAGGGAATAGGCGGTGGAGCCTGTTGGCGTCGAAATAATTAGTCCATCAGATCGCTGAGAAAACGCAAAGATCTCGTCGATATACACTTCGAACTCAATCATATGCGCCACTTTGCCTGGATGAAGCACCACTTCATTTATCGCGGTGCTGATGCGTTTCTGGCAATCTTGCTGACAGACTTGCGCTTCCAGCAAAAAACGTTTCTCGCTGATGTAGTGGCCTTCCAGCACATCGGCTAACTGTTGCTGGGCGTTATCGGGGTCAAGGTCAGTCAGGAAACCCAGGTTGCCACGGTTGATTCCAATAACTTTAATATCGTAACGGGCGAGTGTGCGTGCCGCGCCCAGCATATTACCGTCGCCACCAACGACTACCGCGAGATCAGCTAGTTGCCCAATCTCCGCGAGCGTGCCAGTTTTCACATTCTTCAGTTGCAGTTCGTGAGCGATTTGTTGCTCAACGATGACCTCGTAACCTTTTGTGCACAGCCAGCGGTAGAGCATTTCATGTGTTGTCAGTGCAGTGGGGTGCCGTGGGTGTCCCACAATGCCAATACACTTGAAATGATTATTCATTTTTCCGAGGTCCTTGTTGCGAAGATTGATGACAATGTGAGTGCTTCCCTTGAAACCCTGAAACTGATCCCCATAATAAGCGAAGTTAGCGAGATGAATGCGAAAAAAACGCGGAGAAATTCATGAGTAGTAAAGAACAGAAAACGCCTGAGGGGCAAGCCCCGGAAGAAATTATCATGGATCAGCACGAAGAGATTGAGGCAGTTGAGCCAGAAGCTTCTGCTGAGCAGGTGGATCCGCGCGATGAAAAAGTTGCGAATCTCGAAGCTCAGCTGGCTGAAGCCCAGACCCGTGAACGTGACGGCATTTTGCGTGTAAAAGCCGAAATGGAAAACCTGCGTCGTCGTACTGAACTGGATATTGAAAAAGCCCACAAATTCGCGCTGGAGAAATTCATCAACGAATTGCTGCCGGTGATTGATAGCCTGGATCGTGCGCTGGAAGTGGCTGATAAAGCTAACCCGGATATGTCTGCGATGGTTGAAGGCATTGAGCTGACGCTGAAGTCGATGCTGGATGTTGTGCGTAAGTTTGGCGTTGAAGTGATCGCCGAAACTAACGTCCCACTGGACCCGAATGTGCATCAGGCCATCGCAATGGTGGAATCTGATGACGTTGCGCCAGGTAACGTACTGGGCATTATGCAGAAGGGTTATACGCTGAATGGTCGTACGATTCGTGCGGCGATGGTTACTGTAGCGAAAGCAAAAGCTTAATTTCTGCTTTCGTAATAATTCACGGCCCTGCATGCGAATGCCGGGCCGTTTTCGTTACTCCGCCACACTCTCGCGCAGCGGTTTCACAGGAAAAACTTTTACCTGCTTAATCATATTGTCCTGTACGTCGAGAATATCGATATCGTACTCGCCAATACGCACGCGGGTGCCTGCGACAGGGATCTCTTCCAGTGCCTCAAGAATGACGCCATTAACCGTGCGGGCATCATCTTCCGGTAGATGCCAGTTAAAGGCTTTGTTGATTTCCCGCACGTTGGCGGTGCCATCGATAATCACCGAACCGTCGTTTTGCGGCGTGACCTCTTCGGCAAGTGTTGGCGACATCGACGTAGTGAAATCGCCGACAATCTCTTCCAGAATATCTTCAACCGTCACCAGCCCCTGAATGTCTCCATACTCGTTGACGACCAGGCCGACTTTCTTTTTGTTGCGCTGAAACTTTACCAACTGCGTGCTGAGCGGCGTACCTTCCGGCACAAAATAGATCTCGTCCGCGGCGCGCAGCATGGTTTCTTTGGTGAACTCTTTTTTCTCCGACATCAACCGCCAGGCTTCACGTACTCGCAGCATACTGATGGCGTCGTCCAGCGAATCACGGTAGAGCACGATGCGCCCGTGAGGTGAGTGGGAGAGTTGGCGCAGAATCGATTTCCAGTCATCGTTGATATCAATACCGATAATTTCACTGCGCGGCACCATGATGTCATCAACGGTCATTTTTTCCAGATCGAGCACCGACAGCAGCATATCCTGATTGCGACGGGAAATTTGTGAGCGTGATTCGTGCACGATAGTGCGCAACTCTTCTTTGCTCAAAGAGCCGCTAACCACGATATCGGTTTTGATACCCATCATGCGCATCAGCATACGGGTGATAGCATTCAGCAACCAGACCAGCGGCATCATCAAAATTTGCAGCGGAGCCAGCAGAAAACTACTCGGATAAGCGACTTTTTCCGGGTACAGCGCGGCAATGGTTTTCGGCAATACCTCAGCAAATACCAGTACGACAAAAGTCAGCACACCAGTCGCAATTGCCACGCCCGCATCGCCGTACAAACGCATCCCAACAATAGTGCCGAGCGCGGAGGCAAGAATATTGACCAGGTTATTGCCGATTAACACCAGGCTTATCAGGCGGTCTGGCTTACGCAGCAATTTTTCGACGCGTTTGGCCGAGCGATTACCCTGTTTCGCCATATGTCGCAGACGATAGCGGTTGAGGGTCATCATTCCGGTTTCGGACCCGGAAAAATAGGCTGAAATGACCACCATGATGATCAGAATAATGATCAACGTAGTAGTAGAAATGTGTTCCAGGGGAAACTCCTTTTCTGGGTTTAGCTGATTAACTGCTGGACAATTCGGCTGCCGAAGTAGGCCAGTGTCAGAATTACCGCGCCCGCAACGTTAAACCAGACGACGCGGCGTCCACGCCATCCTTCATGATAATGTCCCCACAGCAGCACAATATAGACAAACCACGCCACGATAGAGAGCACAGCCTTGTCGATATTTTCCATGCTAAATAAGTTGTGCATGTAGAACAGGCCAGTGCAAAGCGTGAGCGTTAGCAGCACCACGCCAATCTGCGTGATGTGGAACATTTTACGCTCGATACTCATCAATGGCGGCATTTCCTGGTTAAACGCCAGCTTCTTGTTCTTCAGTTGGTAATCAATCCACGCCAGTTGCAGCGCGTACAGGGCGGCGATAATTAGCGTGGCATAGGAAAAGAGCGATAAGCCAATGTGCACCAGCATCCCAGGCGTAGCTTCCAGATGGGTGATGTATTCATTGGGCATGAAGGTTGCCAGCGCCAGGTTGATAAGCGCAAAGGCATAGACAATGGGTAGCAGCAGCCAGCCACGATTGCGAGAAGCCACAATGGTCATTACCGTACAGATCATCAAACTGACCAATGAACCAACGTTCAGCAGGCTGAGGTTTTGTCCGCTATCACCGTCGGGCAGGATGCGGGCTTCCAGAGCGATTGCGTGGCAGACCAGCGCAATGACCGCAGAAATAATAGCCATGCGCCGCCAGCCGCCGTTTTTTTGCAGCAGACCGGGAACAATCAGCGCAAGACTGACGGAGTAGGCGACAAGCGCGAGCAGAGCAAAAACGGGCATAGTGATGTCGACAGTTTGAGCAATAAGAAAGAGAAGCAGTATAGCGTCAGGTGAACGCTGCTCCAACCGTTGCATAACAACAAAGACGCCTTCATGTTATACTGCGGCAAAATACTGATGATGTGTCGCGATTGCGGCCAACCGTTTCCACCCCAGGCGAGAGACAATGTTTGATAATTTAACCGATCGTTTGTCGCGCACGCTGCGCAATATCAGTGGCCGTGGACGCCTCACTGAAGACAACGTAAAAGATACGCTGCGCGAAGTGCGCATGGCGCTGCTGGAGGCGGACGTAGCTCTGCCGGTAGTGCGTGAGTTTATCAATCGCGTAAAAGAGAAAGCGGTTGGTCATGAAGTTAATAAGAGCCTGACGCCGGGGCAGGAGTTCGTCAAAATAGTCCGTAACGAACTGGTTGCGGCGATGGGCGAAGAGAACCAGACCCTGAACCTGGCTGCGCAACCGCCTGCGGTCGTACTGATGGCGGGCCTGCAAGGTGCCGGTAAAACAACCAGCGTTGGTAAACTCGGTAAGTTCCTGCGCGAGAAGCACAAGAAGAAAGTGCTGGTGGTTTCTGCCGACGTTTATCGCCCGGCGGCAATCAAACAGCTTGAGACGCTGGCAGAGCAGGTGGGCGTTGATTTCTTCCCTTCTGATGTTGGTCAGAAGCCGGTAGATATCGTTAACGCGGCGCTGAAAGAAGCCAAACTGAAATTCTACGACGTGCTGCTGGTGGATACCGCTGGTCGTCTGCACGTTGACGAAGCGATGATGGACGAGATCAAACAAGTCCATGCGTCGATTAACCCGGTTGAAACCCTGTTTGTGGTTGACGCCATGACCGGTCAGGATGCGGCCAATACGGCAAAAGCATTCAATGAAGCGTTACCGCTTACCGGCGTAGTGTTGACCAAAGTGGACGGCGATGCCCGCGGCGGTGCGGCGCTCTCTATTCGTCACATCACTGGCAAACCGATCAAGTTCCTCGGTGTTGGCGAGAAAACTGAGGCGCTGGAGCCGTTCCATCCGGACCGCATCGCGTCGCGTATTCTCGGCATGGGCGACGTACTGTCGCTGATCGAAGATATCGAAAGCAAAGTTGACCGCGCGCAGGCAGAGAAATTAGCCAGCAAGCTGAAAAAAGGTGACGGCTTCGATCTCAACGACTTTCTTGAGCAGCTGCGCCAGATGAAAAATATGGGCGGCATGGCTAGTCTGATGGGCAAGCTGCCGGGCATGGGGCAGATCCCGGATAACGTCAAGTCACAGATGGACGATAAAGTGCTGGTGCGTATGGAAGCCATCATCAACTCGATGACGATGAAAGAGCGCGCTAAGCCAGAAATCATCAAAGGTTCGCGTAAACGCCGTATTGCTGCCGGTTGCGGTATGCAGGTGCAGGACGTTAACCGTCTTCTGAAACAGTTCGACGACATGCAGCGCATGATGAAGAAAATGAAGAAGGGCGGAATGGCGAAGATGATGAGAAGCATGAAGGGTATGATGCCCCCAGGCTTCCCTGGTCGCTAATCGGCCTGGCTTGTTTGCCATTTTGGCACCGGGATGTGCTCGTCATCCTCACGTACTGCGTGTACGCTCCGGTGACTGCGCGCACTCCGGCACCAAACTGGCTGCACCGCCGACGGCCTTTTACAGCAGAGTTAGCAACTGTTGATTGCAATTCCCGCAAAAATGAGTAAAATTTTCGGGCTTTTAATATGACACCGGACTCCGTTCCTCGATGGGGTCCGGTTGTTTTATTCACACAAGAGGATGTTATGGTAACTATTCGTTTAGCACGTCACGGCGCTAAAAAGCGTCCGTTCTACCAGGTTGTTGTCGCTGACAGCCGTAATGCACGCAACGGTCGCTTCATCGAGCGCGTTGGTTTCTTCAACCCAATCGCTAGCGAAAAAGAAGAAGGCACTCGCCTGGATCTGGATCGCATCGCTCACTGGGTTGGCCAGGGCGCAACTATTTCTGATCGCGTTGCTGCGCTGATCAAAGAAGTAAACAAAGCAGCTTAATCTGTCACGGTGGTCATGATGAGCAAACAACTCACCGCGCAAGCACCTGTTGATCCCATCGTTTTGGGAAAAATGGGTTCGTCTTACGGTATTCGTGGGTGGCTCAGAGTGTTTTCTTCCACCGAAGACGCCGAAAGCATTTTTGACTATCAGCCCTGGTTTATCCAGAAGGCGGGTCAGTGGCAGCAAGTCCAGCTGGAAAGCTGGAAGCACCACAATCAGGACATGATCATCAAGCTGAAAGGCGTTGACGATCGTGATGCGGCGAACCTGCTGACGAATTGTGAAATTGTCGTGGATTCATCGCAGCTGCCTCAGCTTGAAGAGGGGGACTACTACTGGAAAGACCTGATGGGCTGCCAGGTAGTAACCACTGAAGGCTACGATCTCGGTAAAGTCGTCGATATGATGGAAACCGGATCTAATGACGTTCTCGTCATTAAGGCAAACCTGAAAGATGCGTTTGGTATCAAGGAACGTCTCGTACCGTTCCTCGATGGGCAGGTTATCAAGAAAGTCGATCTCACTACTCGTTCAATCGAAGTAGATTGGGATCCTGGTTTTTAAACCACCGGATAAACGGTAAAAGACGGCGCTATGTGGATTGGCATAATTAGCCTGTTTCCTGAAATGTTCCGCGCAATTACCGATTACGGGGTAACTGGCCGGGCAGTTAAAAATGGCCTGCTGAGCATCCAGAGCTGGAGTCCTCGCGACTTCACGCATGACCGGCACCGTACCGTGGACGATCGTCCTTACGGCGGCGGACCGGGGATGTTAATGATGGTGCAACCCTTGCGGGACGCCATTCATGCAGCAAAAGCCGCGGCGGGTGAAGGCGCAAAGGTGATTTATCTGTCACCACAGGGACGCAAGCTTGATCAAGCGGGCGTCAGCGAACTGGCAACGAATCAAAAATTGATTCTGGTGTGCGGTCGCTACGAAGGTATAGATGAGCGCGTGATCCAAACCGAAATTGACGAAGAATGGTCAATCGGCGATTACGTTCTCAGTGGTGGTGAGTTACCAGCAATGACGCTGATTGACTCCGTTTCCCGGTTTATTCCGGGAGTACTGGGACATGAAGCCTCGGCAACGGAAGATTCCTTTGCTGAAGGATTGCTGGATTGCCCGCACTATACGCGGCCTGAGGTGTTAGAAGGGATGGAAGTTCCGCCAGTGTTACTGTCGGGCAACCATGCCGAGATACGTCGCTGGCGTTTGAAACAGTCGCTGGGCCGTACCTGGCTTAGAAGACCTGAACTTCTGGAAAACCTGGCTCTGACTGAAGAGCAAGCAAGGTTGCTGGCGGAGTTCAAAACGGAACACGCACAACAGCAACATAAACATGATGGGATGGCGTAAGCCCCCGAGATATCAGTTTACCCAGGATAAGAGATTAAATTATGAGCAACATTATTAAGCAACTTGAACAAGAGCAGATGAAGCAGGACGTACCTTCCTTCCGTCCGGGTGATACCGTGGAAGTGAAAGTATGGGTTGTTGAAGGTTCCAAAAAACGTCTGCAGGCATTCGAGGGCGTGGTTATCGCTATTCGTAACCGCGGTCTGCACTCTGCATTCACTGTTCGTAAAATTTCCAACGGCGAAGGCGTTGAGCGTGTCTTCCAGACTCACTCTCCGGTAGTTGACAGCATTTCTGTCAAACGTCGTGGTGCTGTTCGTAAAGCTAAACTGTACTACCTGCGTGAGCGTACTGGTAAGGCTGCTCGTATCAAAGAGCGTCTTAACTAAGATTTCGCTTAAGCGACATCCTGTTAAGAAGGGCTGGCCAATTGGCTGGCCCTTTTTTATCTGTTTGCTGGTGTTTTAAGGGGTAGTAATCACCACTGCGACGCGGCGGTTCTCGGCGCGGCCCTGGGCGGTCTTGTTACTGGCTATGGGATATTTTTTTCCTAAACCCTGTGTGGTGAGATTGCTGCGTGGAATTTGTCCACCCATAGCCCATGCATCGGCCACGACATTCGCCCGTTTCAATGATAAGCCTTCGTTGTAACTGTCTTCACCATAGTTATCGGTGTGTCCATCCATACGGGCATGTGTTAGCCCTGTCGAGGCCAATTTAGCTGCCATGGTTTGGATCTGTTGCTGGCTTTCCGGGAGCAATTTGTAGTCATTTTTTGCGAACAGAATGGCATCTGATAAGCCCAGCGACCAGTCGCCGGCGGATTCAGTAAATCCATAAGATTGCATAGCGGCGACTTGCTCAGGAGTAAACTTTCCCTGAGGGGACTGGCAGCCAGTCAGTATTAGTGAGGTGAAAACCAGGGGTGCTACCAGGTGCTTTATCATATCGATATATCCTTGTTATCTCACCAGCTTTTCGGCACGCTGGTGTTTGGCCTGATACATATTGTGATCGGCAAGCTCTTGTAATTTTTCCGCAGAGGCGTGCTCAATGGTCATCGCGTAACCAATGCTTAATGTCATGGTGGTCTGATGGCCATTATGAAGATCAAACGGGAGATTAAAGATTTGTGTCAGTGCTGAACATATCTGCTGCACTTCAGATTCCGACTGTACATCATAGAGCACCATAGCGAATTCATCGCCGCCCAGGCGGTATGCTTTATGTCGCAGCCCGCCAAATTCAGCTAACCGTTTTGCGATTTCAATCAAGACTCTATCGCCCGTCGCATGACCCCAGGTATCATTGATGTATTTGAAATTATCGCCATCAAGAAATAGTAACGCCGACGTTTTTCGGGCATCGGAATTGTTCATCAACGTGTTGATGCCGCTACGAAACGCTGCGCGGTTAGCCAGCCCGGTTAATGGGTCATGTAGCGCGGTACGTAGAAGCTGCGCATTTTTAGCCTGTAAACGAAGCTGCCACTCTTCCATTTCATCCAGCAGACTGTTGAAGTCGAGAGCGAAGCGGTGAAACTCAGCGATACGTTCTTCCGAAACTCGTCGGGAAAAATTGCGGTTGGAACGCACATCATGTACGACATCGGTGATATTTTTCAGCGCTTCTACCAGGCCATTGTGCAAATGGCGGGTGAGGGTAATTGCGATGCCTGATGCCAGCAGAATACAACCGGTCAGTACGGCGAGCGAAAACCAGATAAAATGGCTGATTGAACTGTCGCGAGCGGTTAAGCGTACTTCGCCAATGGTTTCACCATTGTGACGAATCGGCTGAATGATGGGGGCAGGGAAGAGCCAGTGGCTTATGAAATTACTGAAAGTATCGCCTGGATCCTTACGGGTGTAATGCCAGGATGCCAGAATATTTTGCTGCTTATCACGTACTTCTGCAGTTGAAAATTGCCCTTGCTGGCCCAGCGCTGCCAGTGTTTCAGTTGCTGCAGGGCCATCGGCAAAAACGACAGCTGCTTCCAGACTGTAAGTCATTGTTGCTGCTGTCAGTGCCAGGTTTTTTTGCGCGTACTGTTTCAGGGTCAGCACCGAGGTCACGGAAAGCAGCAACCAGATCAGCATCATAGTGATAAATATGCTGGTCATACTGATGTTGCGTAATGCTCTTTTAAACGTGGGGCGCTTATTAAGAGAATTATCGTTATCCATCATTTTTCTTCCGTGCGAGCATTAAGACATCCGGGTTGACCTTTACACCGCTACGCGATAAGGCATCCAGGTTTACGGCAAATCTGACGTCATTATTGTGGATGATCAGACAAAAGGCGCTACCAATAATGCACTCGGTATTTTGTTCGGCAATTAATAATAACGCCTTTGACGGATATTGTTCGGTTAATTCCATCTGGAATGTCGGTGACTCGTTGCCAAAATAAAAACCATTGCAGCCTGAAATCATCGCCTCTTGTTGAGTGTGAATGATGACAGGCAGATAAGGCAAAGATGTCGCGGCATTCTCTTGTAGGGCGGTACTAAAACGTGAAGATGAAAAGATACATAACTTTGGTGGCCCTGATAGCGCAGGCCAGCGGGTGTAACTGACAATACCGGAAACCATCATACGCACGTTTTTCGCAACGTCAGAAGGCTCCTGAGCGAGTATTGGTGCTCCCGTCAGCAGGAGAATCAGAAGTAAGAACAGTCGGTGAGAAAAACGCATTCAGGGATCCCCACCATCTTCGCTCGAAATGCATCGATATTTTTTCAGAATGCTCATTAAAATATCATTTTTTCATGCGACCGTCATCAATGTGAGAAATAAAACACAATGAGTAAAATCTTATGTTTAATTTATTTGTGGGGTTTTAATTAATTTAATCGTATTGTGCTGGCATTTTCATCAGCCCCTTTTTGCCATACTTCATGCAGTTGGCTGGCATTTTCAACATTGTTGCAGCTGGCAGGAAAGCTTTTACCGGAAAGTCCTCGGGCATAAGTAAAATCGGTCTGGCAAGTTTTCTTTTGTCCTTCGGCATATCCTTTAAGGTATAGACCGCGATCCGCCTGTGAATCGCTAAATGCATCGTCATCTTTTATGGCGCTGCCCGATATCGCATCTTCCATACCGACATCATACCAGTCGGTGCTGGTCAAGGTTGGCGCGTGAGTATAAGGATCAATCTGACATCCGCTAACCAGTAAAGCCAACAAGGGGGCGATAAACTTTTTCATCATTTCTTTCTCCTTTTTCAAAGCATAGCGGATTGTTTTCAAAGGGAGTGTAAATTTATCTATACAGAGGTAAGGGTTGAAAGCGCGACTAAATTGCCTGTGTAAATAAAAATGTACGAAATATGGATTGAAAACTTTACTTTATGTGTTATCGTTACGTCATCCTCGCTGAGGATCAACTATCGCAAACGAGCATAAACAGGATCGCCATCATGCAAAAAGACGCGCTGAATAACGTACATATTACCGACGAACAGGTTTTAATGACTCCGGAACAACTGAAGGCCGCTTTTCCATTGAGCCTGCAACAAGAAGCCCAGATTGCTGACTCGCGTAAAAGCATTTCAGATATTATCGCCGGGCGCGATCCTCGTCTGCTGGTAGTATGTGGTCCTTGTTCCATTCATGATCCGGAAACTGCTCTGGAATATGCTCGTCGATTTAAAGCCCTTGCCGCAGAGGTCAGCGATAGCCTCTATCTGGTAATGCGCGTCTATTTTGAAAAACCCCGTACCACTGTCGGCTGGAAAGGGTTAATTAACGATCCCCATATGGATGGCTCTTTTGATGTAGAAGCCGGGCTGCAGATCGCGCGTAAATTGCTGCTTGAGCTGGTGAATATGGGACTGCCACTGGCGACGGAAGCGTTAGATCCGAATAGCCCGCAATACCTGGGCGATCTGTTTAGCTGGTCAGCAATTGGTGCTCGTACAACGGAATCGCAAACTCACCGTGAAATGGCCTCCGGGCTTTCCATGCCGGTTGGTTTTAAAAACGGCACCGACGGCAGTCTGGCAACAGCAATTAACGCTATGCGCGCCGCCGCCCAGCCGCACCGTTTTGTTGGCATTAACCAGGCAGGGCAGGTTGCGTTGCTACAAACTCAGGGGAATCCGGACGGCCATGTGATCCTGCGCGGTGGTAAAGCGCCGAACTATAGCCCTGCGGATGTTGCGCAATGTGAAAAAGAGATGGAACAGGCGGGACTGCGCCCGTCTCTGATGGTAGATTGCAGCCACGGTAATTCCAATAAAGATTATCGCCGTCAGCCTGCGGTGGCAGAATCCGTGGTTGCTCAAATCAAAGATGGCAATCGCTCAATTATTGGTCTGATGATCGAAAGTAATATCCACGAGGGCAATCAGTCTTCCGAGCAACCGCGCAGTGAAATGAAATACGGTGTATCCGTAACCGATGCCTGCATTAGCTGGGAAATGACCGATGCCTTGCTGCGTGAAATTCATCAGGATCTGAACGGGCAGCTGACGGCTCGCGTGGCTTAAGAGGTTTATTATGGTTGCTGAATTGACCGCATTACGCGATCAAATTGATGAAGTCGATAAAGCGCTGCTGAATTTATTAGCGAAGCGTCTGGAACTGGTTGCTGAAGTGGGCGAGGTGAAAAGCCGCTTTGGACTGCCTATTTATGTTCCGGAGCGCGAGGCATCTATGTTGGCCTCGCGTCGTGCAGAGGCGGAAGCTCTGGGTGTACCGCCAGATCTGATTGAGGATGTTTTGCGTCGGGTGATGCGTGAATCTTACTCCAGTGAAAACGACAAAGGATTTAAAACACTTTGTCCGTCACTGCGTCCGGTGGTTATCGTCGGCGGTGGCGGTCAGATGGGACGCCTGTTCGAGAAGATGCTGACCCTCTCGGGTTATCAGGTGCGGATTCTGGAGCAACATGACTGGGATCGAGCGGCTGATATTGTTGCCGATGCCGGAATGGTGATTGTTAGTGTGCCAATCCACGTTACTGAGCAAGTTATTGGCAAATTACCGCCTTTACCGAAAGATTGTATTCTGGTCGATCTGGCATCAGTGAAAAATGGGCCATTACAGGCCATGCTGGTGGCGCATGATGGTCCGGTGCTGGGGCTACACCCGATGTTCGGTCCGGACAGCGGTAGCCTGGCAAAGCAAGTTGTGGTCTGGTGTGATGGACGTAAACCGGAAGCATACCAATGGTTTCTGGAGCAAATTCAGGTCTGGGGCGCTCGGCTGCATCGTATTAGCGCCGTCGAGCACGATCAGAATATGGCGTTTATTCAGGCACTGCGCCACTTTGCTACTTTTGCTTACGGGCTGCACCTGGCAGAAGAAAATGTTCAGCTTGAGCAACTTCTGGCGCTCTCTTCGCCGATTTACCGCCTTGAGCTGGCGATGGTCGGGCGACTGTTTGCTCAGGATCCGCAGCTTTATGCCGACATCATTATGTCGTCAGAGCGTAATCTGGCGTTAATCAAACGTTACTATAAGCGTTTCGGCGAGGCGATTGAGTTGCTGGAGCAGGGCGATAAGCAGGCGTTTATTGACAGTTTCCGCAAGGTGGAGCACTGGTTCGGCGATTACGCACAGCGTTTTCAGAGTGAAAGCCGCGTGTTATTGCGTCAGGCGAATGACAATCGCCAGTAATAATCCAGTGCCGGATGATTCACATCATCCGGCACCTTTTCATCAGGTTGGATCAACAGGCACTACGTTCTCACTTGGGTAACAGCCCAATACCTTCATTGAACGGGTGATTTCCCCTAACTCTTTCAATGCTTTTTGCATTTCCGCTGATTCAAGATTGGCCTGAATATCCAGATAGAACATCTCTTCCCATGGATTACCGTGAATCGGGCGTGATTCCAGACGGGTCATAATCAGATTGTGGTTGCGCAGTACCAGCAACGCTTCAACCAGCGCACCGGCTTGTTGCCCGGTCGCCATTAACAACGTGGTTTTCGCCGGAACCTGATCAGACACGTTAATGGCTTTACGCGCCAACACCACAAATCGGGTGAAGTTTTGTCGCTGATTTGCTTCAATACGCTCCAGTACCTGCAAACCGTACAAAGTGCCGCCAGCTTCGCTTCCCAACGCAGCAACATGCGGTGATTTTGCCTGTGCAACCTTTTCCATTGCCGCAGACGTACTTTCGGTATATTCAATCTTCCAGTGCGGATAACGATTAAGGAATTTGCTGCATTGCTGGAATGGCTGCGGATGGCTGTAGACCGTATTGATGGTGGATAAATCAGTAGTGCCGGAGACCAACAAACAATGGTCGATAGTTAACGTCATCTCGCCAACAATCGACAAGCTGGTATGTTGCAGCAGATCGTAAACGTCGTTTATGGCACCGGAGCTGGTATTTTCAATCGGTACGACGGCATAGTCGGCCTGGCCGGTTTCCACCTGATTAAAAATATCGGCAAATTTGGCGCAGCCACTTTCAATGAATTGCTCAAAGTGACGGGCAGCATACTGGCGCGCCGCAAGATGGGAATAAGAACCTTTGGGGCCGAGAAAAGCGATGCGTGCTGAGTGCGGATTAATTTTATTGAGATGTTGTTGGAGCAAAGCCTGCTGAGTTAATACGGAATCTTCAATGATGAGCTGGAACAGGCGAGTAATGTAATGGGCGTCCAGATGGTGCGCTTTACCGAGCGTAATTAATCTTTCCAGCAAATCGCGTTCACGATCAATATCACGTACCGGGCGATGCGAGAGCAGTTTGGCTTTTCCCACCTCGACGGCCAGTTCGCGCCGTTCTGCCAGTAACGCTAATAATTTTTCATCCAGCGCGCTGATTTTCTCTCGCAGCGCCAGTAACGGGTTTTCCGATGTCATAGTGTTGCCTTTTTGTTATCAATAAAAAAGGCCCCCCGATTTGGGAGGCCTTATTGTTCGTCTTCGCATTCTGTTTCACACGACGAAACGCCTCCCATTCAGGGGAAGGTAAAAAAGAATGCGAAGAAAAACGGTATGTGTTTCATGTTTGTTTCCTTAAGTGACTTTAGTACAGTACCCGTACTGTTTTCACGCTGTCAACAAAAAACGCGCCCGAAGGCGCGTTGGCGATACACTCAATATAAAGGACTACTCTTCTTCAACTTCTTCGACGAAGTTGGCGTCTTTCACCGATGTTGCGGCACGACGTGCTTCGCCTTTGTGCTGCAGTTTATTGAGCTGCCGTTCCAGCTTGTTGATCAATTCGTTAATTGCGGTGTACATATCTTCATGTTTACCACTGGCAACCAGAACGCCGTTAGGTGTATTGATTGTGGCGTCAGCAACAAACCCTTGTGGCTCTTTGGACAGAATGATATGTGGATTAATCAGATGTGTTTGCCATTTTTCCAGTTTGGCGAGACGGTCTGCGACATGTTGGCGGATGGCCGGAGTAATTTCCATTTGTTTGCTGGTAATGTTCATTGTCATAAATTTTACCTCTTGTCTTCCCGTCTTGGTGAATTCAGCATACCGTTCCTGATGTCAAAATGTGTGATGAAAATCTCATAATTTTGTCACTTTTTGTCAACGAATCTTTTTTGTGAGAAATCGCAGGAAGAGATGTTTTTTTACTTGAGGAATATCTCAAAGCGAGCCATATTTGATGAGATCGATAGCGACTAAATCGCTTCAGTTTCACAACTGACAGAATAAAAAAACGGCAGCTCAAGGGCTGCCGTTTTGTGTTTCAGGTTTCTGTTATGTATTGCTGCTGTTTGCGGCGATGATTTTCGCTACTTTTTCAGCTTGCGCATTCATCTGCATCTGACGGTATGCATTTTCCATCAGCGGCAGCGCATCACGCGTAGCCTGGGTATCCGGGTAGTCGCGCAACATGCCTTCTACGCGGTTAACGACGGCAACCCATGCGCCACGTTCTGTATAGTACTCGGCCACGGAGTATTCATATTTCGCCAGACGATCTTTCAGGAATACCAGACGTTTGGTGGCATCGGTGGTGTACTGACTGTTCGGATAGCCGCGCACCAGTTTGGAAAAGTCACTAAACGCAGCTCGTGCATGTTGAGGATCGCGATCGCTACGATCGACGCCAAAGAACCCTTGCAGCGCACTGTCATCCAGCGCCATATTGGTCAGGCCACGCATGTACATGACATAATCGATATTCGGATGGGTCGGGTTAAGGCGAATAAAACGATCGATGGCAGCCTGTGCTAACGGCAAATCGGCGTTTTTATAGTAGGCGTAGATGAGATCCAGCTGCACCTGCTGCGAATACGGACCAAACGGATAGCGATTATCTAACGCTTCCAGTTGCGTTATTGCCTGTCTCCAGTTACCGTCCTGCAGCTTTTGTTGTGCAGTCGCGTAAATTTCATTTGGCGGATTATCAGGTACTTCTTCCTTTGACCCCGAGCAACCCGCCAAAAACAGGCTTAGTGTGGCGGCTGCCACCAGATATTTCATGCGCGTCATGACGTTTTGACTTTCCTCAAAATGTAATACGGGAGATTCTCTGTTCCTGCTCCCGGTTAAGACCAGCTACAATAGCACACTATATTAAACGGCAAAGCCGTAAAACCCCAACGATAAACGAAGAAGCAGTATATATGGCACAACGAGTACAGCTCACTGCAACGGTGTCCGAAAACCAACTCGGTCAACGCTTAGATCAGGCTTTGGCCGAAATGTTCCCGGATTATTCACGTTCGCGAATAAAAGAATGGATCCTCGACCAGCGAGTGCTGGTTAACGGCAAAGTTTGTGATAAGCCGAAAGAAAAAGTATTGGGTGGCGAGCAGGTTGCCATCAACGCTGAGATTGAAGAAGAAGCGCGTTTTGAACCGCAGGATATCCCGCTGGATATCGTCTATGAAGATGAAGACATTATTATCATTAATAAACCGCGCGACCTGGTGGTACATCCTGGCGCGGGTAACCCGGATGGCACGGTACTGAATGCGTTGCTTCATTACTATCCACCCATTGCCGATGTACCGCGTGCGGGCATCGTCCATCGTCTGGATAAAGACACCACTGGCCTGATGGTTGTGGCAAAAACCGTTCCGGCTCAGACGCGTTTAGTCGAATCTTTGCAACGGCGTGAAATTACTCGTGAGTATGAAGCGGTGGCGATTGGTCATATGACCGCAGGTGGCACGGTGGACGAGCCAATCAGTCGCCACCCGACCAAACGTACCCATATGGCGGTGCATCCGATGGGCAAACCAGCGGTGACTCACTATCGCATCATGGAACACTTCCGTGTGCACACGCGTCTGCGGTTGCGTCTGGAAACTGGACGTACGCACCAGATCCGCGTGCATATGGCCCATATCACTCATCCGCTGGTGGGCGATCCGGTTTATGGTGGCCGTCCGCGTCCGCCAAAAGGTGCTTCGGAAGCATTTATCTCCACGCTGCGTAAGTTTGACCGCCAGGCGCTACATGCAACCATGCTGCGTCTTTATCACCCGATCTCCGGCATCGAAATGGAATGGCATGCGCCTATTCCACAAGATATGGTGGAGCTGATTGAGGTGATGCGCGCCGATTTCGAAGAACATAAGGATGAAGTGGACTGGTTATGAGTAAGCTGATTGTCCCGCAGTGGCCGCAGCCAAAAGGTGTTGCGGCCTGTAGCTCCACTCGTATCGGCGGCGTGAGCTTGCCCCCGTATGACTCACTCAACCTCGGTGCCCATTGTGGCGATAACCCGGATCACGTTGAGGAGAATCGCAAGCGACTTTTTGCTGCGGGCAATTTGCCTTCTAAACCGGTCTGGCTTGAGCAGGTACACGGCAAAGATGTGCTTAAGCTCACTGGCGAACCTTATGCCTCAAAACGGGCGGATGCCTCTTATAGCAATACGCCCGGCACGGTTTGCGCAGTGATGACTGCCGACTGCCTCCCTGTGCTGTTTTGCAATCGAGCGGGAACGGAAGTCGCCGCCGCTCATGCTGGCTGGCGTGGACTGTGCGCAGGCGTGCTGGAAGAGACGGTTTCCTGTTTTGCTGATAATCCGGAAAATATTCTCGCCTGGTTAGGGCCGGCAATTGGTCCACGCGCGTTCGAAGTGGGGGGGGAGGTTCGCGAGGCGTTTATGGCAGTAGACGCTAAAGCAAGTGCAGCTTTCATTCAGCATGGTGATAAGTATCTGGCGGATATTTATCAGCTTGCCCGGCAGCGTCTGGCGAACGTGGGTGTTGAGCAAATTTTCGGCGGCGACCGTTGTACATATACGGAAAATGAGACTTTCTTCTCTTATCGTCGCGACAAGACCACCGGTCGTATGGCAAGTTTCATTTGGCTGATATAACCTAAAGAATCAAGACGATCCGGTACGCGTGATTTTCTTTTCACATTAATCTGGTCAATAACCTTGAATAATTGAGGGATGACCTCATTTAATCTCCAGTAGCAACTTTGATCCGTTATGGGAGGAGTTATGCGTCTGGATCGTCTTACTAATAAATTCCAGCTTGCTCTTGCCGATGCCCAATCACTTGCACTCGGGCACGACAACCAATTTATCGAACCACTTCATTTAATGAGCGCCCTGCTGAATCAGGAAGGGGGTTCGGTTAGTCCTTTATTAACATCCGCTGGCATAAATGCTGGCCAGTTGCGCACAGATATCAATCAGGCATTAAATCGTTTACCGCAGGTTGAAGGTACTGGTGGTGATGTCCAGCCATCACAGGATCTGGTGCGCGTTCTTAATCTTTGCGACAAGCTGGCGCAAAAACGTGGTGATAACTTTATCTCGTCAGAACTGTTCGTTCTGGCGGCACTTGAGTCTCGCGGCACGCTGGCCGACATCCTGAAAGCAGCAGGGGCGACCACCGCCAACATTACTCAAGCGATTGAACAAATGCGTGGAGGTGAAAGCGTGAACGATCAAGGTGCTGAAGACCAACGTCAGGCTTTGAAAAAATATACCATCGACCTTACCGAACGAGCCGAACAGGGCAAACTCGATCCGGTGATTGGTCGTGATGAAGAAATTCGCCGTACCATTCAGGTGCTGCAACGTCGTACTAAAAATAACCCGGTACTGATTGGTGAACCCGGCGTCGGTAAAACTGCCATCGTTGAAGGTCTGGCGCAGCGTATTATCAACGGCGAAGTGCCGGAAGGGTTGAAAGGCCGCCGGGTACTGGCGCTGGATATGGGCGCGCTGGTGGCTGGGGCGAAATATCGCGGTGAGTTTGAAGAACGTTTAAAAGGCGTGCTTAACGATCTTGCCAAACAGGAAGGCAACGTCATCCTATTTATCGACGAATTACATACCATGGTCGGCGCGGGTAAAGCCGATGGCGCAATGGACGCCGGAAACATGCTGAAACCGGCGCTGGCGCGTGGTGAATTGCACTGCGTAGGTGCCACGACGCTTGACGAATATCGCCAGTACATTGAAAAAGATGCTGCGCTGGAACGTCGTTTCCAGAAAGTGTTTGTTGCCGAGCCTTCTGTTGAAGATACCATTGCGATTCTGCGTGGCCTGAAAGAACGTTACGAATTGCACCACCATGTGCAAATTACTGACCCGGCAATTGTTGCAGCGGCGACGTTGTCTCATCGCTACATTGCTGACCGTCAGCTGCCGGATAAAGCCATCGACCTGATCGATGAAGCAGCATCCAGCATTCGTATGCAGATTGACTCAAAACCAGAAGAACTCGACCGACTCGATCGTCGTATCATCCAGCTCAAACTGGAACAACAGGCGTTAATGAAAGAGTCTGATGAAGCCAGTAAAAAACGTCTGGATATGCTCAACGAAGAACTGAGCGACAAAGAACGTCAGTACTCCGAGTTAGAAGAAGAGTGGAAAGCAGAGAAGGCATCGCTTTCTGGTACGCAGACCATTAAAGCGGAACTGGAACAGGCGAAAATCGCTATTGAACAGGCTCGCCGTGTGGGGGACCTGGCGCGGATGTCTGAACTGCAATACGGCAAAATCCCGGAACTGGAAAAGCAACTGGAAGCCGCAACGCAGCTCGAAGGCAAAACTATGCGTCTGTTGCGTAATAAAGTGACCGACGCCGAAATTGCTGAAGTGCTGGCGCGTTGGACGGGGATTCCGGTTTCTCGCATGATGGAAAGCGAGCGCGAAAAACTGCTGCGTATGGAGCAAGAACTGCACCATCGCGTAATTGGTCAGAACGAAGCGGTTGATGCGGTATCTAACGCTATTCGTCGTAGCCGTGCGGGGCTGGCGGATCCAAATCGCCCGATTGGTTCATTCCTGTTCCTCGGCCCAACTGGTGTGGGGAAAACAGAGCTTTGTAAGGCGCTGGCGAACTTTATGTTTGATAGCGACGAGGCGATGGTCCGTATCGATATGTCCGAGTTTATGGAGAAACACTCGGTGTCTCGTTTGGTTGGTGCGCCTCCGGGATATGTCGGTTATGAAGAAGGTGGCTACCTGACCGAAGCGGTGCGTCGTCGTCCGTATTCCGTCATCCTGCTGGATGAAGTGGAAAAAGCGCATCCGGATGTCTTCAACATTCTGTTGCAGGTACTGGATGATGGGCGTCTGACTGACGGGCAAGGGAGAACGGTCGACTTCCGTAATACGGTCGTCATTATGACCTCTAACCTCGGTTCCGATCTGATTCAGGAACGCTTCGGTGAACTGGATTATGCGCACATGAAAGAGCTGGTGCTCGGTGTGGTAAGCCATAACTTCCGTCCGGAATTCATTAACCGTATCGATGAAGTGGTGGTCTTCCATCCGCTGGGTGAACAGCACATTGCCTCGATTGCGCAGATTCAGTTGAAACGTCTGTACAAACGTCTGGAAGAACGTGGTTATGAAATCCACATTTCTGACGAGGCGCTGAAACTGCTGAGCGAGAACGGTTACGATCCGGTCTATGGTGCACGTCCTCTGAAACGTGCAATTCAGCAGCAGATCGAAAACCCGCTGGCACAGCAAATACTGTCTGGTGAATTGGTTCCGGGTAAAGTGATTCGCCTGGAAGTTAATGAAGACCGGATTGTCGCCGTCCAGTAAATGATAAAACGAGCCCTTCGGGGCTCGTTTTTGTCTATAAGTTAGACGGAAAAGACTATATTTAAGATGTTTTGCCTGAAAAGTGAGCGAACGATAAAGTTTTTATATTTTTCGCTTGTCAGGCCGGAATAACTCCCTATAATGCGCCACCACTGACACGGAACAACGGCAAACACGCCGCCGGGTCGGCGGGGTTCTCCTGAGAATCTCAACAGAGAAAAGCAAAGAAATGCTTGACTCTGTAGCGGGAAGGCGTATTATGCACACCCCGCGCCGCTGAGAAAAAGCGAAGCGGCACTGCTCTTTAACAATTTATCAGACAATCTGTGTGGGCACTCGAAGATACGGATTCTTAACGTCGCAAGACGAAAAATGAATACCAAGTCTCAAGAGTGAACACGTAATTCATTACGAAGTTTAATTCTTTGAGCATCAAACTTTTAAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAACGGTAACAGGAAGCAGCTTGCTGCTTCGCTGACGAGTGGCGGACGGGTGAGTAATGTCTGGGAAGCTGCCTGATGGAGGGGGATAACTACTGGAAACGGTAGCTAATACCGCATAATGTCGCAAGACCAAAGAGGGGGACCTTCGGGCCTCTTGCCATCGGATGTGCCCAGATGGGATTAGCTTGTTGGTGGGGTAACGGCTCACCAAGGCGACGATCCCTAGCTGGTCTGAGAGGATGACCAGCCACACTGGAACTGAGACACGGTCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGCGCAAGCCTGATGCAGCCATGCCGCGTGTATGAAGAAGGCCTTCGGGTTGTAAAGTACTTTCAGCGGGGAGGAAGGGAGTAAAGTTAATACCTTTGCTCATTGACGTTACCCGCAGAAGAAGCACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCACGCAGGCGGTTTGTTAAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATCTGATACTGGCAAGCTTGAGTCTCGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACGAAGACTGACGCTCAGGTGCGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCGACTTGGAGGTTGTGCCCTTGAGGCGTGGCTTCCGGAGCTAACGCGTTAAGTCGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTGGTCTTGACATCCACGGAAGTTTTCAGAGATGAGAATGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTTATCCTTTGTTGCCAGCGGTCCGGCCGGGAACTCAAAGGAGACTGCCAGTGATAAACTGGAGGAAGGTGGGGATGACGTCAAGTCATCATGGCCCTTACGACCAGGGCTACACACGTGCTACAATGGCGCATACAAAGAGAAGCGACCTCGCGAGAGCAAGCGGACCTCATAAAGTGCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGTTGCAAAAGAAGTAGGTAGCTTAACCTTCGGGAGGGCGCTTACCACTTTGTGATTCATGACTGGGGTGAAGTCGTAACAAGGTAACCGTAGGGGAACCTGCGGTTGGATCACCTCCTTACCTTAAAGAAGCGTACTTTGCAGTGCTCACACAGATTGTCTGATGAAAAGTGAATAGCAAGGCGTTTACGCGTTGGGAGTGAGGCTGAAGAGAATAAGGCCGTTCGCTTTCTATTAATGAAAGCTCACCCTACACGAAAATATCACGCAACGCGTGATAAGCAATTTTCGTGTCCCCTTCGTCTAGAGGCCCAGGACACCGCCCTTTCACGGCGGTAACAGGGGTTCGAATCCCCTAGGGGACGCCACTTGCTGGTTTGTGAGTGAAAGTCGCCGACCTCAATATCTCAAAACAGACTGTTAAGTCTTGTTTGATATATTTGCTCTTTAAAAATCTGGATCAAGCTGAAAATTGAAACACTGAACAATGAAAGTTGTTCGTGAGTCTCTCAAATTTTCGCAACTCTGAAGTGAAACATCTTCGGGTTGTGAGGTTAAGCGACTAAGCGTACACGGTGGATGCCCTGGCAGTCAGAGGCGATGAAGGACGTGCTAATCTGCGATAAGCGTCGGTAAGGTGATATGAACCGTTATAACCGGCGATTTCCGAATGGGGAAACCCAGTGTGTTTCGACACACTATCATTAACTGAATCCATAGGTTAATGAGGCGAACCGGGGGAACTGAAACATCTAAGTACCCCGAGGAAAAGAAATCAACCGAGATTCCCCCAGTAGCGGCGAGCGAACGGGGAGCAGCCCAGAGCCTGAATCAGTGTGTGTGTTAGTGGAAGCGTCTGGAAAGGCGCGCGATACAGGGTGACAGCCCCGTACACAAAAATGCACATGCTGTGAGCTCGATGAGTAGGGCGGGACACGTGGTATCCTGTCTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCGGCGAGGGGAGTGAAAAAGAACCTGAAACCGTGTACGTACAAGCAGTGGGAGCACGCTTAGGCGTGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTATATTCTGTAGCAAGGTTAACCGAATAGGGGAGCCGAAGGGAAACCGAGTCTTAACTGGGCGTTAAGTTGCAGGGTATAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGGGTAACACTAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATAGCTGGTTCTCCCCGAAAGCTATTTAGGTAGCGCCTCGTGAATTCATCTCCGGGGGTAGAGCACTGTTTCGGCAAGGGGGTCATCCCGACTTACCAACCCGATGCAAACTGCGAATACCGGAGAATGTTATCACGGGAGACACACGGCGGGTGCTAACGTCCGTCGTGAAGAGGGAAACAACCCAGACCGCCAGCTAAGGTCCCAAAGTCATGGTTAAGTGGGAAACGATGTGGGAAGGCCCAGACAGCCAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTGGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAACCATGCACCGAAGCTGCGGCAGCGACGCTTATGCGTTGTTGGGTAGGGGAGCGTTCTGTAAGCCTGCGAAGGTGTGCTGTGAGGCATGCTGGAGGTATCAGAAGTGCGAATGCTGACATAAGTAACGATAAAGCGGGTGAAAAGCCCGCTCGCCGGAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGCGAGGCCGAAAGGCGTAGTCGATGGGAAACAGGTTAATATTCCTGTACTTGGTGTTACTGCGAAGGGGGGACGGAGAAGGCTATGTTGGCCGGGCGACGGTTGTCCCGGTTTAAGCGTGTAGGCTGGTTTTCCAGGCAAATCCGGAAAATCAAGGCTGAGGCGTGATGACGAGGCACTACGGTGCTGAAGCAACAAATGCCCTGCTTCCAGGAAAAGCCTCTAAGCATCAGGTAACATCAAATCGTACCCCAAACCGACACAGGTGGTCAGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGGTGAAGGAACTAGGCAAAATGGTGCCGTAACTTCGGGAGAAGGCACGCTGATATGTAGGTGAGGTCCCTCGCGGATGGAGCTGAAATCAGTCGAAGATACCAGCTGGCTGCAACTGTTTATTAAAAACACAGCACTGTGCAAACACGAAAGTGGACGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATGGGGTTAGCGCAAGCGAAGCTCTTGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCAGGCTGTCTCCACCCGAGACTCAGTGAAATTGAACTCGCTGTGAAGATGCAGTGTACCCGCGGCAAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGACACTGAACATTGAGCCTTGATGTGTAGGATAGGTGGGAGGCTTTGAAGTGTGGACGCCAGTCTGCATGGAGCCGACCTTGAAATACCACCCTTTAATGTTTGATGTTCTAACGTTGACCCGTAATCCGGGTTGCGGACAGTGTCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCTAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAATCCTGGTCGGACATCAGGAGGTTAGTGCAATGGCATAAGCCAGCTTGACTGCGAGCGTGACGGCGCGAGCAGGTGCGAAAGCAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTAGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTTAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGCTGGAGAACTGAGGGGGGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGCATCACTGGTGTTCGGGTTGTCATGCCAATGGCACTGCCCGGTAGCTAAATGCGGAAGAGATAAGTGCTGAAAGCATCTAAGCACGAAACTTGCCCCGAGATGAGTTCTCCCTGACCCTTTAAGGGTCCTGAAGGAACGTTGAAGACGACGACGTTGATAGGCCGGGTGTGTAAGCGCAGCGATGCGTTGAGCTAACCGGTACTAATGAACCGTGAGGCTTAACCTTACAACGCCGAAGCTGTTTTGGCGGATGAGAGAAGATTTTCAGCCTGATACAGATTAAATCAGAACGCAGAAGCGGTCTGATAAAACAGAATTTGCCTGGCGGCCGTAGCGCGGTGGTCCCACCTGACCCCATGCCGAACTCAGAAGTGAAACGCCGTAGCGCCGATGGTAGTGTGGGGTCTCCCCATGCGAGAGTAGGGAACTGCCAGGCATCAAATTATGCGAAAGGCCATCCTGACGGATGGCCTTTTTGCATTGGCGCAGAAAAAAATGCCTGATGCGACGCTGCGCGTCTTATACTCCCACATATGCCAGATTCAGCAACGGATACGGCTTCCCCAACTTGCCCACTTCCATACGTGTCCTCCTTACCAGAAATTTATCCTTAAGCTCCTCAATAACCATTTTCCTGCTAACTAAATTCATGGTTAAGGTTGCATAATGATATGCAACAAATGTATAATATTTCCTTTACAAAAAAAATAAACAAAAGCGACCGACAAAAGCATCGGATTACGGCAGGAGACATAATGGCATGGCTGAAAGTACTGTAACGGCAGACAGCAAACTGACAAGTAGTGATACTCGTCGCCGCATTTGGGCGATTGTGGGGGCCTCTTCAGGTAATCTGGTCGAGTGGTTCGATTTCTATGTCTACTCGTTCTGTTCACTCTACTTTGCCCACATCTTCTTCCCTTCCGGGAACACGACGACTCAACTACTACAAACAGCAGGTGTTTTTGCTGCGGGATTCCTGATGCGCCCAATAGGCGGTTGGCTATTTGGCCGCATAGCCGATAAACATGGTCGCAAAAAATCGATGCTGTTATCGGTGTGTATGATGTGTTTCGGATCGCTGGTTATCGCCTGCCTCCCAGGTTATGAAACTATAGGTACGTGGGCTCCGGCATTATTGCTTCTCGCTCGTTTATTTCAGGGATTATCTGTTGGCGGAGAATATGGCACCAGCGCCACCTATATGAGTGAAGTTGCCGTTGAAGGGCGCAAAGGTTTTTACGCATCATTTCAGTATGTGACGTTGATCGGCGGACAACTGCTAGCCCTACTGGTTGTCGTGGTTTTACAACACACCATGGAAGACGCTGCACTCAGAGAGTGGGGATGGCGTATTCCTTTCGCGTTAGGAGCTGTGTTAGCTGTTGTGGCGTTGTGGTTACGTCGTCAGTTAGATGAAACTTCGCAACAAGAAACGCGCGCTTTAAAAGAAGCTGGATCTCTGAAAGGATTATGGCGCAATCGCCGTGCATTCATCATGGTTCTCGGTTTTACCGCTGCGGGCTCCCTTTGTTTCTATACCTTCACTACTTATATGCAGAAGTATCTGGTAAATACTGCGGGAATGCATGCCAACGTGGCGAGTGGCATTATGACTGCCGCATTGTTTGTATTCATGCTTATTCAACCACTCATTGGCGCGCTGTCGGATAAGATTGGTCGCCGTACCTCAATGTTATGTTTCGGTTCGCTGGCAGCCATTTTTACCGTTCCTATTCTCTCAGCATTGCAAAACGTTTCCTCGCCTTATGCCGCTTTTGGTCTGGTGATGTGTGCCCTGCTGATAGTGAGTTTTTATACATCAATCAGTGGAATACTGAAGGCTGAGATGTTCCCGGCACAGGTTCGCGCATTAGGCGTTGGTCTGTCATATGCGGTCGCTAATGCTATATTTGGTGGTTCGGCGGAGTACGTAGCGTTGTCGCTGAAATCAATAGGAATGGAAACAGCCTTCTTCTGGTATGTGACCTTGATGGCCGTGGTGGCGTTTCTGGTTTCTTTGATGCTACATCGCAAAGGGAAGGGGATGCGTCTTTAGTGACGGGTCAGTTGCCAGACGGTATAGCCGGTGCTTGCACCGGCGACATCCCAGGCCAAATCCTTCCAGCTCCAGCCGCTCCCTTCGGGGCGGCTATCCCAAAGCTCTTTTGACGCCCCCAAACTGACAGAGAACATCAATCCAAACATGGCACTGCGATCCCGGCTCATCCCCTGATGCTGTGAATATTCATTTCCGGCGGCGGAAAGCATCGCCGAGGCGATAAAGTGTTGAGCTTTATCCTGCCCGCTCCAGCTATCGTTAGCCATATGGCTGCATCCAGAAAGTAACAATAGCGAACAGACAAAAAGAATACGCAAAACGTGGCCTCCAAAAAACAAACCCCGTACAGGACGGGGTTGTGATTACAGGATGCGGCTAATTAATCGGTCGATGCGGATACGGCGCAAACGGCGGATGAGTTTACGAACCTTCACCGGATAATCGGCAATACTTTGCAGATCGCGATAGTGCTTAACGATGGTGGTATGCTCGCGGATCAGCTCCAGTTCTTTCTCTCGCTGTGGCGCCAGCTCAAGTTGCGGATCGTGGATCAAAATGGCGTTTTCCAGATCCAGACGCCAGGCGCGCGGGTTCAGGTTATTACCGGTGATCAACATCCACTTATCATCAACCCACATCCCTTTCAGGTGATAGGTGTTGTCGTCATCTTTCCATAACCGAACCACTAGCTGGTCAGTATTGACGTAATACTGCAAACGGCTCAGGAAACGACGCAGATTGATCTCATAGAGATAAGGCAATGCGCCAATTATCTTGAAAGGTTCATCTTCCGGAATGTAGAAGTCATTCGCGGTTTTATCACCAACAATAATTTCGACCTTTTTCCCTTCGCGCAGCAACTGGATAATATTGCGCACAAGGATTGCTGGCAGGTTGAAGTATGGCGTACAGATGGTTAGTTTCTGCTCGGCACAAGGCATAAGATGGAAAATGGTCTTGTTCAACAGACTCGATTTCCCCAGCCCCACTAGCGGCGTTACAGAAAGCTGATCGTTGTCGGCATCGCCCTGGAAATGATAAGCGGCATCACGCAGCTCCTGGCGGAACAGACGAATATCGTTCTTGATTTCCGGGCTTTTTGGCCGATTAACATCATCCAGACGATTAACGCCGCGGCCATTCATAATATTCTGTGTAACCCATTCAAACATAATGTCTGACATCTTACGGTTACGGATCAGATGATAACGGTCGTAGCGATATTTATCGTGCTGATGCAGGTAAACATCGTTCAGGCTGGCACCGCTATAAAGTACGCTATCGTCGATGATAAAGCCTTTAAAGTGCAGAACACCAAGGGCTTCACGAGTATTGATTGGAACGCCATAAACCGGAACATCTACGCCCGGATTTTCCTGCGCCATGCGGCAGTACCAGTCAGCGTTAGTGTTAGATGCCGCAGCGCCAATGCGTCCACGTTGTGCACGATGCCAGTCGACCAGCACCCGCACATCCAGTTCCGGACGCTGCCTTTTAGCCTCATACAACGCGTTCAGAATGCCTTTGCCACCGTCATCCTGTTCGAGATACAGGGCGACAATGCAAATGCGCTGCTTCGCGCTGGCTATTTTTTCCAGCAGCGTCTCCCGGAAGTCGGCGGGAGCGTAAAAGAAATCGACATCATCAACTGATTGAGAAATCTTGGGTAGTTGGGCAAGGTGTTGTTGATGTTTATTACGCTTAAATTTTGACAACATCACAGTGCATTTCTTCTCTGTTCATTGAAGGGTCCTCTGTGCAATGCAGACGACATAAGCGGGCAATAATAACACCAGTCCCGATTAAGTGGTCAACATTTCCAGTACCTTACTCATGATTCCTCGCGCTGGGCAAGATTTAGCGTAAGCCCAACGATCCCCTCTTCGAGCTGGATATCAACGTTAAACCCGAGCTTGCGGGCTAGCGCCACCATGCCACGATTGTTTGGCATCGTAATACCATTCAGACGTTGTAGTCCGTGATCTCGCGTATAGGTAATCAACTTTTCCATTAAGCGTCGACCTAAGCCTAACCCTTTGAGATCCGAGCGAACCAGTACAGCAAATTCGGCATCGATGTTATCAGGATCGGAAATCGCACGCGTGACGCCGAGGATCTCTTCCGTTTGATCAATACGTCGTACCGCTACAAACGCCATTTCCCGATCGTAGTCGATCTGTGTCATGTTGGCTAAATCTTCATGGGTAAATTCGTTGATCTCGCTAAAGTAGCGGTAATAAAGATCTTCTTTGGTGACTCGCGAAATGAATTGCTGAAGTTGTGGCTCATCTTCTGGCAAAATCGGGCGGAACAAGCAGCGTTCACCGTTTTTCAATTCTACCCATTCTTCCAGCTGATGCGGATAAGGGCGCACTGCCAGCCGACTCTCGTTATCGCCTTCAAACGGCGAGATATCCAGCGTGACATCCAGCGCGGTAAATTCACTGCCAGAAGCCAGCAAAGGATGAATATCCAGACGCTGAATTTCCGGGCAATCGACAATCAAGTTGGAAACCTGCACCAGAAGCTGGCTCAAGCCTGCAACATCCAATGGGCGTAGCGCACTGCGCGCACGAATCTTTTTACTTTTGATCCCCTGAATAACCAGATAGCGGGCCAGGTTCATGTTCAGCGGCGGCAGTGCGACGACGGCTTGATCTTCAGGACGCCACTCCACACCGCCTTCACCCAGCATGATCAACGGCCCGAAAACCGGATCGTGCTCAACCACAACCCGCAACTCCTGAGCGCCAGCACGGTTAGCCATACTTTGCACCAACAGGCCGTGGACCCGCGCCTGTGGCCAGGCCATTTTTACGCGATCGAAAATAGCGTTCGCCGCTTGCTGGACTTCATTGGCTGTACGCAGGTAAAGCATGACGCCCTGAACTTCCGATTTATGTGGAATATCCGGCGAACGCAATTTCAGCGCCACCGGATAACCAATCTGTTCGGCAATATGCACCGCTTCGGTGCTATCGCTGGCAATCCAGGTAGGGAGCGTGTTCATGCCATACGCTTGCAGGATGGGCTGAACTTCATGGGTATCGAGCGACGTAGCCCCTTCGGCAATCGCCTGTTGCAACAGAAGATGCGCTTCTGCGGTATTGGAAGTCAGATTGCTGGGCAACGCCGGCGTTTCGCGTAGTTGCTTCTGATTACGCCGGTACTCCACCATATGCATAAAAGCAGTGATGGTTCCTTCCGGGGTACGGTAGGTCGGCAGCCCGGCTTCGCTGAATAAACGTCGTGCCTCTTGCGAGGAGTGCTCGCCGCACCAGTTCGTCAGCAAAGAGACATATTTGCTGCGGGGATGATGCTTTACCGCTTCAATTAATACTTGCGCGCTTTCTGTTGCGGGAGCAGCGGCGCTGGGCGAATGAATAACCATCAGCGCGTCAAAATCCTGGCTGTGGAGCAGAATATCCAGCGTTTTAATATAGTGCTCACTGCTGGCGTCATCGCGTAGATCGAGCGGGTTAGATATTGCCACATGTTCTGGCAGTGCATCGCGCAGTTTCTGGCAGGTTTCTTCGCTTAGCGTTGCCAGCTTGCCATTGCGTGACCATAAGGCATCCAGCGCCAGCGCGGCAGGCGCAGCACCGTTGCTGATAATCATCAGCCGGTCGCCACGTAGCGGGCGCATATGGCTAAGGGTTTCCACCGCCGAAAACAGCTCGTGGGTGTCCTGTACCCGCAACAAACCGGCACGCTGAATAGCCGCATCCCATGCCGGGTCCATTCCTGCCGTCGTGTTGAGCAGTCGCTGTGCCGCCGGGCTACGTCCGCTTTTAATCACCAGAATCGGTTTATTACGCGAGGCACTACGGGCCGCCGAAACAAAGCGTCGCGCGTCGCTTAACTGTTCGAGATAGAGCAGGATGGCGCTGGTTTTACTGTCGCGTGCCAGATAGTCAAGCAATTCATCAACGTCGATATCCAGGCTGTCGCCGAGCGCAATAAAGTAGGAAAAGCCCATCTTACGCTGTTGCGCCCAGTCGAGGATGGTGTTGGAGACGGCAGCCGATTGCGAAATAAACGCCAGCTTGCCGCGTTTAATCGGCACAGGCGAAAAGCTGGCATTCAGACCTTGCCAGGGAGCCAGTAAACCCAGACTGTTTGGTCCAAGCAGGCGCATGTTATGGCGCAGGGCGCAGGCGCGGAGATCTTCGTGTTGCGATGCCGGGGCGGAAAGAATAATGCAGGTTTTACAGCCTTTCTCGCCGAGCTCTTCCAGAAGAGCAAGATTACGGCTGGCATTGGTACATAAAACCGCAAGGTCGGGTGTAAAGGGCAAGCTGGCAATATCCGGCCAGGCCAACACACCCAACACCGCTTTCCAGGCTGGCGTCACCGGGAGTACCGGTCCGTTAAAGCCTCCCGCCAGCAGGTTACGCATCATCAGGTAACCTGCGCGATTGGGTTTCATCGACGCGCCAATTACCGCTATCGATTTTGGTCGCAGTAGTGCTTCCAGTCCTCGCTGACTCATACCGGTCTCCCGCAGAAGTGACCGAATGATTTTAAACGCTTTCTAACTGTTCTGCTGTGATGCTACCCAGATGTTGCGTTTTTCCTGCCAGATAGCGTGTTTTAAAGCGGGTAAAATGCTCGCCTAACCCTGCCGCCGCCCCGGTATCGCCGGCCATATCTAACAGTGCGATGGCTACCTCGGCAGTACAATATTGGCCTTCAGCCTGGGCTTCACGCAGGCGATAGGCAGAAAGCCGGGAAAGATCGACGGAAATGACGGGAAGATTATCCAGATACGGACTTTTACGAAACATCTTGCGAGCTTCCGGCCAGGTACCATCGAGCATGATAAACAGCGGTGGCTTACCGGCAGGTGGTGTGAAGATCACTTCCCGTTGCTCATCAGCATACGAAGCGGGAAAGACCACCATTGGCTGATAGTCCGGGTTTTGCACCAACTCCAGCAAATCCTGCGAGGGTTCGGTACGCGACCATTGAAACGCAACGGTATCAGGCAAAATATCAGCAATGAGACGCCCGGTATTACTGGGCTTCATTGGCTCGGTGTCGAACATCAGCAAACAGAAGCGACTTTTTGCTTGTGCTGGGGTAATTGTCGAACAGAGACATAATTTCTCTGGCAAAAGACAGCGTTGGCAGCGACGAACGCGATTACCGCGGGCAAGAAAAGGACGTGTTGCGCGCGCAATACGCTCGGCGCGTAACTGGAGAACAGCGTTTTCGGTCATAAGAGAGCGTCGAAAAAACGCCATTGTCGCAGAGGAGAAAACGGGGCACAAGATGCGCCCCGGTAAGATTAAAGAGATTCGTTCAGCCAGCTATCGAACGGCGCTTTCGGTACTGCGCCATTAAGCATGTCGACAACCTGACCGTTTTTGAAAATCATGATCGTCGGTATACTACGAATTCCAAAGCGACTGCTCAATTCACGTTCAGCTTCGGTATTCACTTTCACAAAGCGCACTTTACCGCTACGCTCTTGCGCGACATCTTCAAAAATTGGTGCGAAATTACGGCAGGGGCCGCACCACGGTGCCCAGAAGTCGATCACCACAGGTAGATCATCCTTCAGCAATTTGTCGAGTGTTTCACCGGTCGCATTAATCACCTCTCCGTCAAACAAGTCGTGACCGCAGCGTCCGCATTTTGCCGCATCTTCGATCCGATCGTCGGGAATGCGATTGATGGCCTGACAATGGGTACAAACGGTATTCATAACTAACCTCGGGATGAGTAAGGAGACTTATCGGCAACGACGCCGGTATGTTTCTAATATGTTACATATTATCGGGGACATTGTTCCAGACAACAATCTGTTTTATTCAATAGGTATGATAGTCGCAGGCTTTGGTACGAAATCATGGCGAACCGCGCGGACTTCGGGTAATCTGCGCGCTTCGCGCAGCGCTGGTGGAGAAAAGCATGAACGATGAAATGAAAGGTAAAAGCGGCAAGGTCAAAGTGATGTATGTCCGCAGTGATGATGATTCTGATAAACGTACCCACAACCCGCGTACCGGGAAAGGGGGCGGGCGTCCAGGAAAATCTCGTGCTGACGGTGGCCGTCGCCCCGCCCGCGATGACAAACAGAGTCAGCCCCGTGACCGCAAGTGGGAAGATTCGCCGTGGCGCACGGTTTCCCGCGCGCCGGGTGATGAGACGCCGGAAAAGGCCGATCACGGTGGCATCAGTGGTAAAAGTTTTATTGATCCGGAAGTGTTGCGTCGTCAGCGTGCGGAAGAAACCCGCGTCTACGGCGAAAATGCATGTCAGGCACTTTTCCAGAGCCGTCCGGAAGCGATTGTTCGCGCCTGGTTTATCCAGAGTGTAACGCCGCGTTTTAAAGAAGCTTTGCGCTGGATGGCAGCAAACCGCAAAGCGTACCATGTGGTGGATGAAGCGGAATTGACAAAAGCGTCAGGCACGGAACATCACGGCGGCGTTTGCTTCTTGATCAAAAAGCGTAACGGTACAACCGTGCAGCAGTGGGTAAGCCAGGCAGGCGCGCAGGATTGCGTTCTGGCACTGGAAAACGAATCTAACCCGCATAACCTGGGTGGCATGATGCGCAGCTGCGCGCACTTCGGCGTGAAAGGTGTCGTGGTGCAGGATGCGGCACTGCTGGAGTCGGGGGCGGCTATCCGTACCGCAGAAGGCGGCGCAGAGCACGTTCAGCCGATTACTGGCGACAACATTGTTAACGTGCTGGATGATTTCCGTCAGGCAGGTTACACCGTAGTGACCACTTCCAGCGAGCAGGGTAAACCGCTGTTCAAAACTAGTCTGCCAGCGAAAATGGTACTGGTGCTGGGTCAGGAATATGAAGGGTTACCGGATGCCGCACGCGATCCGAACGATCTGCGCGTGAAGATTGACGGTACGGGCAACGTTGCCGGGCTGAATATCTCTGTCGCAACCGGCGTTTTGCTTGGTGAATGGTGGCGTCAGAATAAAGCCTGATAAATCAGCCGGGTGGCAACTCTGCCATCCGGCATTTCCCCGCAAATTTACTCACTCTCTGCCGGTAATACTGGCATCCAGTCAATCGGCGTCTCGCCACGTTGTTCCAGCCACTGATTTGCCAGCACAAAATGGTTGCAGCCAAAGAATCCACGATGCGCCGAAAGCGGCGACGGATGCGGTGCTTTCAGTACATGATGGCGTTGCTTATCTATAATCGCCCCTTTCTTTTGCGCATGCGATCCCCACAACAAAAACACCACGCCTTCGCGATGCTGGTTAATCAGGCTGATCACTTTATCGGTGAAGGTTTCCCAGCCGAGGCTGGCGTGGGAATGCGCCTGACCTGCGCGTACCGTCAACACAGTATTGAGTAGCAGAACGCCCTGACGCGCCCAGCTTTCAAGATAACCATGATTAGGGCGGGTGAAGCCCGGAATAGTATTTTCCAGCTCTTTATACATATTCAATAATGACGGAGGAATGGCAATGCCGGGACGAACGGAAAATGCCAGACCATGCGCCTGTCCCGGTCCGTGATAAGGATCCTGGCCGAGAATCACCACTTTAACGTCACCCAACTCTGTAAAGCGGAACGCGTTAAAGACATCTTTTTGTGGTGGGTAGATAGTGACGCCGGACTGCCGCTCGCTGGCGACGGTCTGAAGGGTATTAAGAAAATAGGGTTGCTGCTTCTCTTCAGCCAGCACGTCATGCCAGGTTAATTCGTTAGCCATCTCGCTCTCCTGCGAATCTTCAATCCGCCTAGCTTAACTGCTTCTTTCTACAGAACAAAATCATGCTCATTTTTTAGACTTAAACGAGTGCAAAAAAATGTAAATTGGTAAAATTTCACACCCGCATAAGTTGATGTAAAACAATAAAATCCATTTGCGACCATACTTGATGTGTGGTTTTTATTGATTTAAATCAAAGATTCAAGGGTGTTTGAGGAGTATATATACACTCAAGCAACAATGGTTTTACCAATTGGCCGCGACAGGCTGAACAAATCAAATAATTTTGCCGGGGAGGCATCACATGATTACAGGTATCCAGATTACTAAAGCCGCTAACGACGATCTGCTGAACTCTTTCTGGCTGCTGGACAGCGAAAAAGGCGAAGCGCGTTGCATCGTTGCAAAAGCAGGTTATGCAGAAGATGAAGTGGTTGCAGTAAGCAAACTGGGTGACATTGAATACCGTGAAGTTCCAGTAGAAGTGAAACCAGAAGTTCGCGTTGAAGGTGGTCAACACCTGAACGTTAACGTTCTGCGTCGCGAAACTCTGGAAGATGCAGTTAAGCATCCGGAAAAATATCCGCAGCTGACCATCCGTGTATCCGGTTATGCAGTTCGCTTTAACTCTCTGACTCCGGAACAGCAGCGCGACGTTATCGCTCGTACCTTTACTGAAAGCCTGTAAGGCTTAAGTAGCAAGTTACTAAGCGGAAGAGGGCGACCTCTTCCGCTTTTTTTCGTTAATAGAAAATGCGTACCGCGCAATAGACCAGCAACAGGGCAAGCACGATATTTAACTGGCGACCATACTGGCGAAACAATCGCTGAAACAGATGCCCCGCCAGCGCCCAGCACACATTGCCAAACGTCCCAATCATCGCCAGCAAAACGCTGACGCCAACTACCCAGCTTAACGCCTGTGTTTGCGGCAGAACAAACGTCGACAGTGCCGTAACACCGTACAAAATGATTTTGACGTTCACAAACTGCAAAGCAAAGCTGGCCCAAAAGCTGATTGGTTTTGCCTGAAGTCCGTCTTCCTTTGTTGGGCTGGTGGCGATTTTCCACGCCAGCCAGACAATATATGCCGCCCCCGCCCAACTCAAAAGGTGTACCGCTGCCGGGTCAATCACTGCCAGTGAAAATGAAATGCCCGCACACAGTAACATCACAATCAAAAATCCCAGACTCATCCCTGCCAGCACGCGGGTACTTTGACGAAATCCATGCGACGTAGCAGAGCTAAGGGCGAGAATATTGTTCGGTCCTGGCGTCATAGCGGTAATCAGGGTGTAAGTCCAAAAAGCACTTAAAAGGGTCGGTGTCACTTGTTATCTCCTCTGTTTTGGTAGACAGTACCCGACACGGAACATTTAAAAAAATGAATGTTTTTATATTCTAGATTCGATATTTTCGATAGGTTTGGGGTTATGGATCTGCGCCGTTTTATTACGCTTAAAACCGTGGTGGAAGAGGGTTCCTTTTTGCGAGCTTCGCAAAAATTGTGCTGTACACAATCGACGGTGACTTTTCATATTCAGCAGCTTGAGCAGGAGTTTTCAGTCCAGTTATTTGAGAAAATTGGCCGACGGATGTGCCTTACCCGCGAAGGAAAAAAGTTGCTGCCGCACATTTATGAACTTACCCGAGTGATGGATACGCTTCGTGAGGCTGCCAAAAAGGAGTCAGATCCGGACGGGGAACTACGCGTTGTTTCGGGCGAAACGTTGCTCTCTTACCGAATGCCGCAGGTGTTGCAGCGTTTTCGGCAACGCGCCCCAAAAGTGCGTTTATCGTTGCAGTCGCTGAACTGTTACGTGATCCGTGATGCGCTACTGAATGATGAGGCCGATGTTGGCGTCTTTTATCGTGTAGGGAATGATGATGCTCTGAATCGACGAGAGTTGGGTGAACAATCACTGGTGCTGGTGGCTTCACCGCAAATTGCAGATGTCGATTTTACTGAGCCGGGAAGACATAACGCCTGTAGCTTTATTATCAACGAACCGCAATGTGTCTTCCGGCAGATATTTGAGAGCACGCTGCGTCAGCGGCGGATCACGGTGGAAAACACCATTGAGCTTATAAGTATCGAAAGCATCAAGCGTTGTGTCGCGGCGAATATCGGGGTCAGCTACCTACCGCGCTTTGCGGTGGCAAAAGAGTTGGAGTGCGGAGAATTAATTGAATTGCCTTTTGGCGAACAGTCGCAGACCATTACGGCCATGTGCGCACATCATGCTGGAAAAGCGGTTAGCCCGGCGATGCACACTTTTATTCAGTGTGTTGAAGAGAGTTTTGTGGCTGGATAAAAATAATGTCGGGATTAAACCCGGCATTTAACTTGTCGACAAAGTGCGCTTTATTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAGATCGTGCAAATTCAATATATTGCATGAGCCACGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGCGTTTGCCAGCACTTTTAATACCAGGCTTAAACCTGGCATTGAGATTACTCTTCTGTCGTTTGCGGTGGCACGCCCGTTCCGCTTGGTTTACGGCGCTTACCAATATTTTTGGTGTCGCGATGGCGTTTTTTCACCCGCGGCTTCTCTTTCTCTTTAGCTTTTTTCTTCTCAGCACGTTTAGCCAGTACTTTCTTCGATGGCTTGCCGGTCTGCTTTTCGCTTGGCGCACGCGTTTTCGGGCGTAACTCATCAATAACGCGAGCTTTAATTGGCTCTTCAATATAGCGGCCTACTTTACCCAGCAGCAGATGGTCATGGGCTTCCACCAGCGAAATTGCGGTGCCTTTACGACCGGCGCGCGCGGTACGTCCGATACGGTGCAAATAAGTATCGCCACTGCGCGGCATATCGAAGTTAAAGACGTGGCTGACGTCAGGAATGTCGATACCGCGCGCGGCAACATCGGTTGCGACCAGTACGTTTACGCGACCTTCGGTCAAACGCTTGATCGCTTCGTTACGCTTGCCCTGTACCATCTCACCTTCGAGATAGCAGTTGTTGATGCCCGCTTCGCGCAGCCAGTTTGCCAGCTCATGCACACGCTCACGCTTACGCACAAACACAATTGAGCGGGTCGCTTCCGGCTGTTTTAACAGATGCACCAGCAACGCGGTTTTATGCTCAAGATCATCGGCGCGGTAATACCACTGATGAATTTTTTTGCGCTCACGGGTGGAGGGATTGGCAGAAACTTCCACCGGATCTTCCAGCAGACGCTCGGCAAAGTCCTGAATCGCATCGCCTTCCAGCGTTGCCGAAAAGAGCAGGGTCTGTTTACGCCAGCGCGTTTCGCCAGCAATATGTTCGATATCCTGAGCGAAGCCCATATCCAGCATACGGTCTGCTTCGTCGAGGATCAGCGTTTCAACCGCGCGGCAATCGAAGTTCTCTTCTTTTATGTATTGCAGCAGACGTCCGGTCGTGGCGACCACGATGTCCTGATTTTCGCTGAACACTTCCGCGTGGTTCATATAGGCTACGCCGCCGGTGATGGTGGCGATATCCAGATGCGTATGTTTCGCCAGTTCGCGGGCATGATCGGACACCTGCATCGCCAGCTCGCGAGTTGGGGTGAGGATCAAAATACGCGGCGGACCGGATTTCTTACGCGGGAAATCGAGCAGGTGCTGCAACGCTGGCAGCAGATACGCCGCCGTTTTACCGGTGCCTGTCGGCGCAGAACCGAGTACATCACGGCCATCGAGCGCAGGCGGAATGGCGGCAGCCTGAATGGCGGTCGGGCGAGTGAAACCTTTATCCTGGAGGGCTTCCAGCAGGCTTTCGTCGAGTTCAAGTTCGGAAAAAGTCGTTACAGTCATGTTCTACCTCTGTGTGGGGCGCTGATTATAGACGTTACGGCTGCAATCTTCATCTGTTTGTATGGATATCGCTTCTCGGGTATTGTTCTCACCCGGTGCTATCGCCGTTTTTCCTGCAAGGTTTTATTTTCATGTCACAGTCTACATCCGTGCTTCGTCGTAATGGATTTACTTTTAAACAGTTTTTTGTTGCTCACGATCGCTGTGCGATGAAAGTGGGAACGGATGGTATTTTATTGGGCGCATGGGCACCGGTGGCTGGGGTAAAACGTTGCCTTGATATCGGCGCGGGTAGCGGGTTGCTGGCATTAATGCTGGCGCAGCGAACCGATGACAGCGTGATGATTGATGCAGTTGAACTGGAAAGTGAAGCTGCCGCGCAGGCGCAGGAAAATATCAACCAGTCCCCGTGGGCAGAGCGGATTAACGTCCATACGGCGGATATTCAGCAGTGGATCACACAGCAGACAGTACGCTTCGATTTAATCATCAGTAACCCACCTTACTATCAGCAGGGAGTAGAGTGCTCGACACCTCAACGGGAACAGGCTCGCTATACCACTACGCTTGATCACCCATCGTTGCTGACCTGTGCGGCGGAGTGCATTACCGAAGAGGGATTTTTCTGCGTAGTGCTGCCAGAGCAGATTGGTAATGGTTTTACGGAGCTGGCATTAAGCATGGGCTGGCATTTACGTTTGCGGACGGATGTGGCGGAAAACGAAGCGCGACTGCCGCATCGGGTGCTGCTGGCATTCTCCCCGCAGGCGGGAGAATGCTTTAGCGATCGCTTAGTCATTCGTGGGCCAGACCAGAACTATTCCGAAGCGTATACGGCGCTGACCCAGGCTTTTTATCTGTTTATGTAATGATTGCCGGGGGAAAGGATCGACGGACCGGAATGGGTGAGCAGTTCCGGATAATCCAGCGTGAAATGCAACCCCCGACTCTCTTTACGCATCATTGCACAGCGAACAATCAACTCGGCAACCTGTACCAGATTACGCAGCTCCAGCAAATTATTTGAGACGCGGAAATGGGCGTAATATTCGTCTATTTCTTGTTGGAGCATGGTTATCCGCCGCAGGGCGCGTTCCAGGCGCTTCGTTGTGCGCACAATGCCAACGTAATCCCACATAAACAGACGTAGCTCGTGCCAGTTATGCTGAATTACTACCCGTTCGTCAGGGTTCTCAACGCGGCTTTCATCCCACGGCGGTAACGTACTGATGTCGTGGGCATAAGGCATACGTCTGGTGATATCTTCCGCCGCCGACCAGCCATAGACCAGACACTCCAGCAATGAATTCGAGGCCATGCGGTTAGCGCCGTGTAAGCCGGTATAACTCACCTCGCCAATGGCATACAAGCCCTCGACGTCCGTACGCCCATGATCATCAACCATTACACCACCGCAGGTATAATGTGCAGCAGGCACAATCGGTACCGGTTCTTGTGTGAGATCAATCCCCAGCCCGAGCAGCTTTTCATAAATCATCGGGAAATGCTGGCGAATAAAATCGGCGGGCTTATGGCTGATATCAAGGAACATACAATCTGCGCCGAGGCGTTTCATTTCATGGTCAATGGCGCGGGCGACAATATCGCGCGGGGCCAGTTCGCCGCGCTCATCAAAATCGGGCATAAAACGCGTACCATCCGGGCGCTTGAGATAAGCGCCTTCGCCGCGCAGTGCTTCTGTTAACAGGAAATTGCGTGCCTGTGGGTGATATAGCGCGGTAGGGTGGAACTGATTAAATTCGAGATTGGCAACCCGGCAGCCTGCGCGCCACGCCATAGCAATGCCATCGCCAGAAGAAATATCCGGATTGGTGGTGTACTGATAAACCTTCGACGCACCGCCGGTTGCCAGCACCACCGCTTTTGCGTGGCAGGTTTCCACCGTTTCTTTATTACGGTTCCATACCCACGCGCCAACAACCCGTCGCGTGCCCGGCAGGCCAATTTTGTCAGAAACAATCAGATCAACCGCGTTGCTGCGCTCCAGCACGCGAATATTCGGATGGTTCAGCGCCTTGCTCACCAGCGTGGTTTCTACTTCTCTACCGGTGGCGTCGGCGGCATGAAGAATACGACGGTGACTATGTCCACCTTCACGGGTCAGATGGTAACTTTCTTCGCCATTCGGTTGAATGTGGGTATCAAACAACACCCCCTGGTCGATTAGCCATTGCACACAGGATCGTGCATTGCTGGCGACAAATTCAACTGCATGGCGATCGCAAATACCAGCCCCGGCAATCAATGTGTCTTCCACATGCGAGTCAATGCTGTCAGTTTCATCAAACACGGCGGCAATACCGCCCTGGGCATAAAATGTTGAACCTTCCGTTACCGGGCCTTTACTTAGAACGATGACCTGATGCTGGTCAGCCAGGCGTAGCGCCAGTGAAAGTCCGGCTGCGCCGCTACCGATAATCAACACGTCACATGAATGTTCAGGGAGAGTATTCATTTTCTTTGTTTAATTTACTAAACATGGTTTGGTCAGCATAGCATCATGTTGTGCGGATAAACACCTGCTATTTTAATATTTGTTACAGTTGCTAAACACGCTGACGCAGGGCGGCGAGAAAAAGAGAAGTTACTGGCTGGTGGAGGATTAGGTGGTGAAATAAAAAGGCCGTTGGGTTACTCTTCAGGCAGTTAAATGGGCATTTCTACACAGATAATGCGATGTTCAGATTCTGTAGACTTATAATGATAGATAATGATCCGTCTACAGCATGACAAACAAAAACAGATGCGTTACGGAACTTTACAAAAACGAGACACTCTAACCCTTTGCTTGCTCAAATTGCAGCTAATGGAGTGGCGTTTCGATAGCGCGTGGAAATTTGGTTTGGGGAGACTTTACCTCGGATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAAGCCTTTAACTTACTGGTAGTGCGCTATCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTATGTGCCGTCGGGTGATGTTCCCGATGTGGTACAAGAAGCTTTTATTAAAGCCTATCGTGCGCTGGATTCGTTCCGGGGAGATAGCGCTTTTTATACATGGCTGTATCGGATTGCTGTAAATACAGCGAAAAATTACCTGGTTGCTCAGGGGCGTCGTCCACCTTCCAGTGATGTGGATGCCATTGAAGCTGAAAACTTCGAAAGTGGCGGCGCGTTGAAAGAAATTTCGAACCCTGAGAACTTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAAGATTTACGCATGGCAATAACCTTGCGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCCGCTATCATGGATTGTCCGGTAGGTACGGTGCGTTCACGTATCTTCCGAGCGAGGGAAGCTATTGATAACAAAGTTCAACCGCTTATCAGGCGTTGACGATAGCGGGATACTGGATAAGGGTATTAGGCATGCAGAAAGAACAACTTTCCGCTTTAATGGATGGCGAAACGCTGGATAGTGAGCTGCTTAACGAACTGGCTCATAACCCAGAAATGCAGAAAACCTGGGAAAGCTATCACTTAATCCGTGACTCAATGCGGGGTGATACTCCCGAGGTGCTCCATTTCGATATCTCTTCACGCGTGATGGCCGCCATTGAAGAAGAGCCAGTACGTCAACCGGCGACATTGATCCCGGAAGCCCAGCCTGCGCCGCATCAATGGCAGAAAATGCCATTCTGGCAGAAAGTACGTCCGTGGGCGGCACAGCTTACCCAAATGGGCGTAGCCGCATGCGTATCGCTTGCAGTTATCGTTGGCGTCCAGCACTATAATGGACAATCTGAAACGTCCCAGCAGCCCGAAACGCCGGTATTTAATACACTGCCGATGATGGGTAAAGCCAGCCCGGTAAGCCTGGGAGTACCTTCTGAAGCGACCGCAAACAATGGTCAACAGCAGCAGGTACAGGAGCAGCGTCGTCGCATTAATGCAATGTTGCAGGATTACGAACTGCAACGCCGACTCCACTCTGAACAGCTTCAGTTTGAGCAGGCGCAAACCCAGCAAGCCGCTGTACAGGTGCCAGGAATTCAAACTTTAGGAACGCAATCGCAGTAATGAAGCAACTTTGGTTTGCCATGTCATTAGTGACAGGTAGCCTGTTATTCTCTGCTAACGCCTCGGCCACTCCCGCGTCCGGGGCGTTATTACAGCAGATGAACCTGGCCAGTCAGTCACTGAATTACGAGCTGTCATTCATCAGCATCAATAAACAGGGTGTTGAGTCTCTGCGTTATCGACATGCACGCCTCGATAACCGTCCTCTTGCACAATTGTTGCAAATGGATGGCCCGCGCCGGGAAGTGGTACAGCGCGGCAATGAAATCAGCTATTTTGAACCGGGACTTGAACCGTTCACGCTTAATGGCGATTACATTGTTGATTCTCTGCCATCGCTTATCTATACCGATTTCAAACGCCTTTCTCCTTACTACGACTTTATCTCCGTCGGGCGCACGCGTATTGCTGATCGTCTTTGCGAAGTCATTCGCGTGGTTGCCCGAGATGGTACACGCTACAGCTACATCGTGTGGATGGACACCGAATCGAAATTACCGATGCGGGTTGATCTCCTTGATCGCGATGGTGAAACGCTGGAACAATTTCGCGTGATTGCTTTTAACGTCAATCAGGATATCAGCAGCAGTATGCAGACGCTGGCGAAGGCAAATTTGCCGCCGTTGCTTTCTGTTCCTGTAGGTGAAAAAGCTAAATTCAGCTGGACGCCAACCTGGTTGCCACAGGGTTTTAGCGAAGTTTCCAGTAGTCGACGTCCGCTACCGACGATGGACAACATGCCTATCGAATCACGTCTCTATTCCGACGGATTATTCAGCTTCTCGGTAAACGTTAACCGCGCTACGCCATCGAGCACCGATCAGATGTTGCGCACCGGACGCAGAACCGTCAGTACAAGCGTACGTGATAACGCCGAAATCACCATTGTCGGTGAACTGCCGCCGCAAACGGCGAAACGCATTGCCGAGAATATTAAGTTCGGGGCAGCGCAATGATCAAAGAGTGGGCTACCGTCGTCTCCTGGCAAAACGGGCAGGCGCTGGTCAGTTGTGATGTTAAAGCTTCATGCAGCAGCTGCGCTTCACGCGCCGGTTGCGGTAGCCGCGTGTTAAATAAACTTGGCCCGCAAACCACGCATACCATTGTCGTACCCTGTGATGAGCCGTTAGTGCCGGGGCAAAAAGTGGAATTGGGGATCGCCGAAGGCAGCCTGCTTAGCTCCGCATTACTGGTTTATATGTCGCCGCTGGTGGGATTATTCCTTATCGCTTCGCTATTTCAGCTACTCTTTGCTTCTGACGTCGCAGCATTATGTGGTGCGATCCTCGGTGGTATTGGCGGGTTCCTGATTGCGCGCGGCTACTCGCGTAAGTTTGCTGCCCGGGCAGAATGGCAACCGATCATCTTAAGCGTGGCATTGCCGCCTGGCCTTGTGCGATTTGAAACATCTTCGGAAGACGCGAGCCAGTGATTTCACTGGCTTTGTTGCATTTTGCATAACAAATGCGAGGACGTTTCCAGATACCACAATCCATACGGTATGAACATTTCCTCGCCTCAATGTTGTAGTGTAGAATGCGGCGTTTCTATTAATACAGACGTTAAGCTCAGAACAGCGACTTCTAAAAGCCTGGTTAACCGGGCATTAAGGCACAATAATCATACTTTATGAAGAATATACGTAACTTTTCGATCATAGCTCACATTGACCACGGTAAATCGACGCTGTCTGACCGTATTATCCAGATCTGCGGTGGCCTGTCTGACCGTGAAATGGAGGCGCAGGTTCTCGATTCCATGGATCTTGAGCGTGAGCGTGGCATTACCATCAAAGCGCAAAGCGTGACGCTGGACTACAAAGCGTCTGACGGCGAAACCTATCAGCTTAACTTTATCGACACCCCGGGCCACGTAGACTTCTCCTATGAAGTTTCCCGTTCGCTGGCTGCCTGTGAAGGTGCATTGCTGGTGGTCGACGCCGGGCAGGGCGTAGAAGCGCAAACCCTGGCAAACTGCTACACCGCCATGGAAATGGATCTCGAAGTTGTGCCGGTACTGAACAAGATTGACCTGCCGGCAGCCGATCCTGAACGCGTGGCGGAAGAAATTGAAGATATCGTCGGCATCGACGCCACCGACGCGGTGCGCTGTTCAGCGAAAACCGGCGTTGGTGTGCAGGACGTTCTCGAACGTCTGGTGCGCGACATTCCGCCGCCGGAAGGCGATCCGGAAGGCCCGTTGCAGGCACTAATTATCGACTCATGGTTCGACAACTACCTGGGCGTTGTTTCACTTATCCGTATTAAAAACGGCACCCTGCGTAAGGGCGACAAAGTGAAAGTCATGAGTACCGGGCAGACCTATAACGCCGACCGTCTGGGCATCTTCACGCCGAAACAGGTTGACCGCACTGAACTGAAATGTGGCGAAGTAGGCTGGCTCGTATGTGCGATTAAAGATATCCACGGCGCTCCAGTCGGCGATACCTTAACGCTGGCGCGTAATCCGGCAGAAAAGGCGCTGCCTGGCTTTAAGAAAGTCAAACCGCAGGTATACGCCGGTCTGTTCCCGGTAAGTTCCGACGACTATGAAGCCTTCCGTGACGCGCTGGGTAAACTCAGCCTGAACGATGCCTCACTGTTCTATGAGCCGGAAAGCTCCAGCGCGCTGGGCTTTGGTTTCCGCTGCGGCTTCCTCGGCCTGCTGCACATGGAGATCATCCAGGAACGTCTGGAACGTGAATACGATCTGGATCTGATCACCACTGCGCCGACCGTAGTGTATGAAGTTGAAACCACGTCAAGAGAAGTTATCTACGTCGACAGCCCATCCAAGCTGCCTGCGGTAAATAACATCTACGAACTGCGCGAGCCGATTGCAGAGTGTCACATGCTGCTGCCGCAGGCATATCTCGGCAACGTTATTACGTTGTGCGTAGAAAAACGCGGCGTGCAGACCAATATGGTTTACCACGGTAATCAGGTGGCGCTGACGTACGAGATCCCGATGGCGGAAGTGGTGCTCGACTTCTTCGATCGCCTGAAATCTACCTCGCGTGGTTATGCGTCTCTGGATTACAACTTCAAGCGCTTCCAGGCGTCCGACATGGTACGTGTAGACGTATTAATCAACGGTGAACGTGTTGATGCGCTGGCGTTGATCACCCACCGTGATAATTCGCAAAACCGCGGTCGCGAGTTGGTGGAGAAGATGAAAGATCTGATCCCACGCCAGCAGTTTGATATCGCCATTCAGGCAGCGATTGGTACGCACATCATTGCGCGATCCACCGTGAAACAGCTGCGTAAAAACGTACTGGCTAAATGTTATGGCGGCGATATCAGCCGTAAGAAAAAGCTGCTGCAGAAGCAGAAAGAAGGTAAGAAACGCATGAAGCAGATCGGTAACGTCGAGCTGCCGCAGGAAGCGTTCCTCGCCATTCTGCACGTCGGCAAAGACAACAAATAACCCTTAGGAGTTGGCATGGCGAATATGTTTGCCCTGATTCTGGTGATTGCCACACTGGTGACGGGCATTTTATGGTGCGTGGATAAATTCTTTTTCGCACCTAAACGGCGGGAACGTCAGGCAGCGGCGCAGGCGGCTGCCGGGGACTCACTGGATAAAGCAACGTTGAAAAAGGTTGCGCCGAAGCCTGGCTGGCTGGAAACCGGTGCTTCTGTTTTTCCGGTACTGGCTATCGTATTGATTGTGCGTTCGTTTATTTATGAACCGTTCCAGATCCCGTCAGGTTCGATGATGCCGACTCTGTTAATTGGTGATTTTATTCTGGTAGAGAAGTTTGCTTATGGCATTAAAGATCCTATCTACCAGAAAACGCTGATCGAAACCGGTCATCCGAAACGCGGCGATATCGTGGTCTTTAAATATCCGGAAGATCCAAAGCTTGATTACATCAAGCGCGCGGTGGGTTTACCGGGCGATAAAGTCACTTACGATCCGGTCTCAAAAGAGCTGACGATTCAACCGGGATGCAGTTCCGGCCAGGCGTGTGAAAACGCGCTGCCGGTCACCTACTCAAACGTGGAACCGAGCGATTTCGTTCAGACCTTCTCACGCCGTAATGGTGGGGAAGCGACCAGCGGATTCTTTGAAGTGCCGAAAAACGAAACCAAAGAAAATGGAATTCGTCTTTCCGAGCGTAAAGAGACACTGGGTGATGTGACGCACCGCATTCTGACAGTGCCGATTGCGCAGGATCAGGTGGGGATGTATTACCAGCAGCCAGGGCAACAACTGGCAACCTGGATTGTTCCTCCGGGACAATACTTCATGATGGGCGACAACCGCGACAACAGCGCGGACAGCCGTTACTGGGGCTTTGTGCCGGAAGCGAATCTGGTCGGTCGGGCAACGGCTATCTGGATGAGCTTCGATAAGCAAGAAGGCGAATGGCCGACTGGTCTGCGCTTAAGTCGCATTGGCGGCATCCATTAATAGCCATCTTCGTTCACGTTGTCGCCGTTATGGCGACAACGTGAATTATTTATGAGATAAATCTCCCGTGGCTAACGACATCCCCCGTCGTTGTGTATAGAATATTCCCCCGAAGTTTAAGGTTGGCACCTCCAGGTTGCCACGGCACACGAAACAGCGTTGGTCCCCATATACCGGTAAACTGAAACTGCAGCGAAGCAGTTAGCAGAACCATGTATATCAGGTCTGTTTCGTGTGCTGAATTGTTGACGCATTTATTTATTGGTATCGCATGAACCCCATCGTAATTAATCGGCTTCAACGGAAGCTGGGCTACACTTTTAATCATCAGGAACTGTTGCAGCAGGCATTAACTCATCGTAGTGCCAGCAGTAAACATAACGAGCGTTTAGAATTTTTAGGCGACTCTATTCTGAGCTACGTTATCGCCAATGCGCTTTATCACCGTTTCCCTCGTGTGGATGAAGGCGATATGAGCCGGATGCGCGCCACGCTGGTCCGTGGCAATACGCTGGCGGAACTGGCGCGCGAATTTGAGTTAGGCGAGTGCTTACGTTTAGGGCCAGGTGAACTTAAAAGCGGTGGATTTCGTCGTGAGTCAATTCTCGCCGACACCGTCGAAGCATTAATTGGTGGCGTATTCCTCGACAGTGATATTCAAACCGTCGAGAAATTAATCCTCAACTGGTATCAAACTCGTTTGGACGAAATTAGCCCAGGCGATAAACAAAAAGATCCGAAAACGCGCTTGCAAGAATATTTGCAGGGTCGCCATCTGCCGCTGCCGACTTATCTGGTAGTCCAGGTACGTGGCGAAGCGCACGATCAGGAATTTACTATCCACTGCCAGGTCAGCGGCCTGAGTGAACCGGTGGTTGGCACAGGTTCAAGCCGTCGTAAGGCTGAGCAGGCTGCCGCCGAACAGGCGTTGAAAAAACTGGAGCTGGAATGAGCATCGATAAAAGTTACTGCGGATTTATTGCCATCGTCGGACGTCCGAACGTTGGCAAATCCACATTGTTGAACAAACTGCTGGGGCAGAAAATCTCCATCACTTCCCGCAAGGCGCAGACAACTCGTCACCGCATTGTGGGGATCCATACTGAAGGCGCGTATCAGGCGATCTACGTCGATACACCGGGCCTGCATATGGAAGAAAAACGCGCCATTAACCGCCTGATGAACAAAGCGGCGAGCAGCTCTATTGGCGATGTTGAGCTGGTGATTTTTGTCGTTGAAGGCACCCGCTGGACGCCGGACGACGAAATGGTGCTCAACAAACTGCGCGAAGGCAAAGCGCCGGTAATCCTCGCGGTGAACAAAGTGGACAACGTGCAGGAGAAAGCCGATCTGCTGCCGCACCTGCAGTTCCTGGCAAGCCAGATGAACTTCCTCGATATCGTGCCAATCTCTGCCGAAACCGGGCTGAATGTTGACACTATTGCGGCAATCGTGCGTAAGCATCTACCTGAAGCGACTCATCACTTCCCGGAAGATTACATCACCGATCGCTCACAGCGTTTTATGGCGTCTGAAATCATCCGCGAAAAACTGATGCGTTTCCTCGGCGCTGAACTGCCGTACTCCGTGACCGTGGAGATCGAACGTTTCGTCTCTAACGAACGCGGTGGTTATGACATCAACGGTTTGATTCTCGTTGAGCGTGAAGGGCAGAAGAAGATGGTCATTGGCAACAAAGGGGCCAAGATCAAAACCATCGGGATTGAAGCGCGTAAAGACATGCAGGAAATGTTCGAAGCGCCTGTTCACCTTGAACTGTGGGTAAAAGTGAAATCCGGTTGGGCCGACGACGAACGCGCACTGCGCAGTCTCGGTTACGTTGACGATCTTTAAGAGTAACTCCGATGGAAGGCTGGCAGCGCGCATTTGTCCTGCATAGTCGCCCGTGGAGCGAAACCAGCCTGATGCTGGACGTCTTCACGGAGGAATCGGGGCGCGTGCGTCTGGTTGCCAAAGGCGCACGCTCTAAACGCTCTACCCTGAAAGGTGCATTACAGCCTTTCACCCCTCTCTTGCTACGTTTTGGCGGGCGTGGCGAAGTCAAAACGCTGCGCAGTGCTGAAGCCGTCTCGCTGGCGCTGCCATTAAGCGGTATCACGCTTTACAGCGGTCTGTACATCAACGAACTTCTCTCCCGCGTACTGGAATACGAGACGCGCTTCTCTGAACTTTTTTTCGATTACTTGCACTGCATTCAGTCTCTTGCAGGGGTCACTGGTACGCCAGAACCCGCGCTGCGCCGCTTTGAACTGGCACTGCTCGGGCATCTGGGTTATGGCGTCAATTTTACCCATTGTGCGGGTAGCGGCGAGCCGGTAGATGACACCATGACGTATCGTTATCGCGAAGAAAAAGGGTTTATCGCAAGCGTCGTTATCGACAATAAAACGTTCACCGGAAGGCAGTTAAAAGCGTTAAACGCACGGGAATTTCCTGACGCAGACACACTGCGCGCCGCGAAACGCTTTACCCGCATGGCGCTTAAGCCGTATCTTGGCGGTAAACCTTTAAAGAGCAGGGAACTGTTCCGGCAGTTTATGCCTAAGCGAACGGTGAAAACACATTATGAATGATGAGGATTGTCATGGCTGAATTACTGTTAGGCGTCAACATTGACCATATCGCTACGCTGCGCAACGCGCGCGGTACCGCTTACCCGGATCCGGTGCAGGCCGCGTTTATTGCCGAGCAGGCGGGAGCGGACGGCATTACCGTGCATTTACGTGAAGATCGCCGTCACATTACTGACCGCGACGTGCGCATCCTGCGTCAGACGCTGGATACCCGCATGAATCTGGAGATGGCGGTGACCGAAGAGATGCTGGCGATCGCCGTTGAGACGAAGCCACATTTTTGCTGCCTGGTACCGGAAAAGCGTCAGGAAGTAACAACCGAAGGCGGCCTGGATGTCGCAGGGCAGCGTGACAAAATGCGCGATGCCTGCAAACGTCTGGCAGATGCCGGGATTCAGGTTTCTCTGTTTATTGACGCCGATGAAGAGCAGATCAAAGCTGCGGCAGAGGTTGGCGCACCGTTTATCGAGATCCACACCGGTTGCTATGCTGATGCCAAAACTGACGCCGAACAGGCGCAAGAGCTGGCGCGTATCGCCAAAGCCGCGACCTTTGCCGCAAGCCTCGGTCTGAAAGTTAACGCCGGACACGGTCTGACCTATCACAACGTGAAAGCCATTGCCGCCATCCCTGAGATGCATGAACTGAATATCGGTCATGCCATTATTGGTCGTGCAGTGATGACCGGACTGAAAGATGCGGTGGCAGAAATGAAGCGTCTGATGCTGGAAGCGCGTGGCTAATGGCAATATTAGGTTTAGGCACGGATATTGTGGAGATCGCTCGCATCGAAGCGGTGATCGCCCGATCCGGTGATCGCCTGGCACGCCGCGTATTAAGCGATAACGAATGGGCTATCTGGAAAACGCACCACCAGCCGGTGCGTTTTCTGGCGAAGCGTTTTGCTGTGAAAGAAGCCGCAGCAAAAGCGTTTGGCACCGGGATCCGCAATGGTCTGGCGTTTAATCAATTTGAAGTATTCAATGATGAGCTCGGCAAACCACGGCTACGGCTATGGGGCGAGGCATTAAAACTGGCGGAAAAGCTGGGCGTTGCAAATATGCATGTAACGCTGGCAGATGAGCGGCACTATGCTTGTGCCACGGTAATTATTGAAAGTTAAAAATAATACCGTTCTCTTTAAAAAGTAAAACCCCCGAACTGGTAAGGAACGGGGGTTTTACTTTTTAACTTTAATTTTGTGCAGCATGCACCCTCAACAACAGCGATTATGGATCAGTGTACTTATCTTTTACAAGCAACTTGCAATCTTTAGCATAAAAACTCGAGCCTTTACGAAGAAAGCAATATTGATGGAAAGATTAACGTGACCGCCAATTCGTAAGTACATTAAAATTGGCTTCGTTATTGAAGATTTTGCTGTGCTTTACACCATGCCACAGAATTCCCCCATTGAAACGAGTGGTGTCGTCAAAGCTCTGGTGTGGAGTGCAGCATGCACCCTCAATAACTCGCACGTTCAGTTTTGGGGAGATGTAAGGGCTAATCTGAATGGCTGCATTCCTTGTTTAAGGAAAAACGAATGACTGATTGCCGATACCTGATTAAACGGGTCATCAAAATCATCATTGCTGTTTTACAGCTGATCCTTCTGTTCTTATAACACAAGGAAACGTACTTAAGGTGCGTCCGGTGAACCAGTCGGACGCACCTTTAATAACTATAAATAAGTGTCTGGGCAGATACTATATAAATTAACTTAGTGAATGATTATGCTAATGTCATCAATTAAATAAATATAATGGCGTTAAGGCTTCCCAGTAATATAATTAATACTCTACTTCCAGAGTAGAATATTAAATTTTATCCGCGTGGTGCATCAGCACAAATTTATCCCACAACTGTTCTTCTGTCTCGACATGCGCCGGATCTTTCACAATAGTATTGGGGATCGGGCACACCTTCTGGCAGGTTGGTGTCTCGTAGTGCCCTACGCATTCGGTACACTTATCGCTGTTAATCTCGTAGATATGATCTCCCATTGAAATCGCCTCATTCGGGCATTCGGGTTCACACATATCACAATTGATGCATTTTTTAGTGATTAACAACGCCATAAGGAAACTCTCAAAACAACACAAACCGGGCGGGCATTATACGCGCATTCTTTACTCAGACCAGTTTTTTCACCAGCGCTTCACTATGACGAATACGTTCTGGTGCCAGTTCCAGATCCTGCTGAATCAGCGCAATGAACAGCAAATCCGTTAACATTCCCTGAGCGTGACAAGCAGAGATTGAAGCACTGTTTGTCGCTTGTTCTTCGGCAATGGTATACAGGCAATGAGAAGCACGCTGTTGCAGGGCATTCGGAGTAAAGCCGGTAATCGCCAGCACTTTTCCGCCCACTCGCAGCATCTCATCTGCCGCCAGGTTTAACTCGCGTCGTACACCGGTGTAGGAAATGGCTAATAACAGATCGTCAGGGGACGACGCCTGTACTGTTGCGAGTAGCGCATGCATATCGCGCACTGCGGCAGCATTGAAGCCAATCTTCATCAGCTTCCAGGCAAAGTTTTGCGCCACCAGACCCGAAGCGCCAATACCGGTCAGAATTATCCGCCGCGCAGAGCGCAACATTGTTACGCATTCATGCAGTTTCTCTTCACTATTAACGTTTAGCGTTGCGTACATAGCGGCAGTATTTTCTTTAATCAGTTTTTCGCCGACCAGCCGTAACGGATCATCACCGCGGATTTGGTTATGAATGGGCACGGAGGGTGATTCCGGCTGGCTTGCCAGCGCTTCACTCAACGCCAACTTAAGCGCCGGAAAACCTTTATAGCCGAGTTTTTGCGCGAACTTCACGACGCTGGACTGACTGACTCCGGCTTCGTTGGCCAGTTGCTGAGAGCTTAAATGGCGCGCCGTATCAGGTTGTAGCAGCAGATAATCCGCCAGTTTTTTATCACTCTGGGCAAGCCCCTGGTAACGCTGACGGATACGAAGTAAGCCGTTCATATCTTTCCTCGCGATGAAATAGTGGCGACAACAGGCAATATGAGACACACGCGAGTGAATTTTATATTCCATTGCCGCTAATTGCCATGAATTAAAAATTCCAGTTAGCCATGATGCGGTCGATTGTTGCCGGAAAAGTGATGATCTATCTGTTAGGCTATGTAGTAGCGAAAATTAATCAGGATGTTTCAGTCCAGAGGAGTATGGTTTGGCAACTCACGAGCGTCGTGTGGTGTTTTTTGACTTAGATGGAACATTGCATCAGCAGGATATGTTCGGCAGTTTTCTGCGCTATTTACTACGTCGCCAACCGCTGAATGCGTTACTTGTCCTGCCGTTGTTACCGATTATAGCCATTGCGTTATTGATAAAAGGTCGTGCGGCACGCTGGCCGATGAGTCTGCTTCTGTGGGGGTGCACTTTTGGTCACAGCGAAGCACGTTTACAGACGTTGCAGGCCGATTTCGTGCGCTGGTTTCGCGACAATGTTACCGCCTTTCCGCTGGTTCAGGAGCGATTAACCACCTACCTGTTAAGTTCCGATGCTGATATCTGGTTGATTACCGGCTCTCCGCAGCCGCTGGTTGAAGCGGTTTATTTCGATACGCCCTGGCTGCCGCGGGTTAATCTTATCGCCAGCCAAATTCAGCGTGGCTATGGTGGTTGGGTATTGACGATGCGTTGTCTGGGACATGAAAAGGTCGCACAACTGGAGCGCAAAATCGGCACTCCGCTGCGGCTGTACAGTGGCTATAGCGACAGTAATCAGGACAATCCGCTGCTTTATTTCTGTCAGCATCGTTGGCGAGTAACCCCGCGCGGTGAACTCCAGCAACTGGAATAGAGTAAAGCATAGCGTCCGTGTATAATGCGCCGCGCTTTTATAACCGGAGTTTTCTTTTTGTCTGAAGTCGAATTTAGCCACGAATACTGGATGCGTCACGCGCTGACGCTGGCGAAACGTGCCTGGGATGAGCGGGAAGTGCCGGTCGGCGCGGTATTAGTGCATAACAATCGGGTAATCGGCGAAGGCTGGAACCGCCCGATTGGTCGCCATGATCCCACCGCACATGCAGAAATCATGGCCCTGCGGCAGGGTGGTCTGGTGATGCAAAATTATCGTCTGATCGACGCCACGTTGTATGTCACGCTTGAACCATGTGTAATGTGTGCCGGAGCGATGATCCACAGTCGCATTGGTCGCGTGGTCTTTGGTGCGCGTGACGCGAAAACTGGCGCTGCGGGATCTTTAATGGATGTGCTGCATCATCCGGGTATGAATCACCGAGTGGAAATTACGGAAGGAATACTGGCGGATGAGTGCGCGGCGTTGCTCAGTGACTTCTTTCGCATGCGCCGCCAGGAAATTAAAGCGCAGAAAAAAGCGCAATCCTCGACGGATTAATTTTGTTTCTCTTCACTCCCTTTCCTGGAAAACAGCAGAGAGGGAGAATGGGTCAAATAGTTTGATGACGACTGGGAAAGAAACGAGAGAAAAGGAAATTTCTCTTTGCCCAACTCCGTAGGCGATACCGCCGGATAATCCTGCGCCAGTTGCATCGCCGCTTCTGTAGCCTGCTTCTCTTTCTCTTGCAGATAACCCACCAGGCTAATCTGATACTTACGAATATTTTCGACATAAGCGTAGGCTTCATGTCCACGAGCGTAGCCGTAAGTCAGCTTGCTGTAATAGGGTTTCTGGCTAAGTAAAGGCAGACGCTGTTTTACGTCAGCCCAACTGTCAGGATTCCCTTTGGTTTTTGCCGTCAGGGCGCGGGCATCCAGCATATGCGCATAGCCCATATTGTACGCAGCGAGGGCAAACCAGATCCGCTCGTTCTCCGGCACACTTTCCGGCACTTTACTCATCATATCCTGCAAATAACGCACGCCACCGCTGATGCTCTGTTCGGCATCGGTACGATCCGTAATGCCGAGGCTTTGCGCGGTATTTTTGGTTAACATCATCATGCCGCGCACACCCGTCGGTGAAGTGGCCTGTGCATCCCAGTGCGATTCCTGATAAGCAATAGCGGCCAGCAAACGCCAGTCAATTTCTTCGGCGTATTTCTCAAACAGGGGCTTTAACTGCGGCAGTACCGCATCGACGGCGCGTAAAAATGTGCGCGTATCGACGTAATCAAAATCATCGCCATGCCCCAGGTATTTCTCTTCAATGCGTGCCAGCGTACCGTCTTCATTCATTTCGTTGAAGAAGTCGAGCAGGGCGGCGGAAAGGGTATTATCGCCATCTAACGGGCTAAACCAAGTCACCGGTTGTTCATCGGTGATATCGAGCGCTACGGCGAGCTCCGGGTGAACGCGCTGAAACAGGCTGATGGCGACAGAATCAGCAATGGTGTAATCGAGTTTTCCTTCGATGACATCTTCCATTAATTCCGCAGAGCCTTTTTTGTCGTCTACCTTCCAGCTTAATTCCGGGAATTTTGTTTCTTTCAGGGTCTGGAGATCGTTAACCACCACATGACCCGGTGCAACGGTGAGTTGCTCCGCCGTCAGGTTGCCCAGCGTACGTGGGCGATACTGACCCACTTTATAAACCAGTTGTTGTGACACGGAATAATAGGTAGGGCCAGGCTGATAATTTTTTACCCGCTCACTGTTATAGACAAGTCCTGCCGCCAGCAGGTCGGCGTTACCATTATCAAGGTCGTCAAACAGCTGGCTGATATTCTGCCGCACGGTCACTTTCAGTTTTACGCCGAGGTAATCGGCAAACTGTTTCGCCAGTTCGTAATCCAGGCCAAAAGGTTTCCCGTTGATTTCGTTATAAGTCAGGGGAGTATGAATGGTGCTCACACGCAACTCTCCCCGCGCTTGAATGGCGGCGATACGGTTGTCGGCTTTACCAAACCAGGGAATGGATGGCCAGAGAGCGACCGCGAGCAGCAGTGCCAGAATGCCGATGAACAGATAATTAATCTTTAATTTTTTCAATTAGTTAATTCTCTGTGTCGTGCGCGTCCCAGCTTGAAAAAACGTAATAATAGTGAAAGGTTTACTCATAAATGAGCGGCATTTTGCGTAAACCTGCGCCAGATGGCAACTTATTACAGCCATTGGCGGCACGCGTTGCTAATTCACGATGGTGATTTTATTTCCACGCAAACGGTTTCGTCAGCGCATCAGATTCTTTATAATGACGCCCGTTTCCCCCCCTTGGGTACACCGAAAGCTTAGAAGACGAGAGACTTATGATGGAAATTCTGCGTGGTTCGCCTGCACTGTCGGCATTCCGAATCAACAAACTGCTGGCACGTTTTCAGGCTGCCAGGCTCCCGGTTCACAATATTTACGCCGAGTATGTCCATTTTGCTGACCTCAATGCGCCGTTAAACGATGATGAGCACGCACAACTTGAACGCCTGCTGAAATATGGCCCGGCACTCGCCAGCCACGCCCCGCAAGGCAAACTCCTGCTGGTGACCCCGCGTCCTGGCACCATCTCTCCCTGGTCTTCGAAAGCGACCGATATTGCCCATAACTGCGGGCTACAACAGGTAAACCGCCTTGAGCGCGGCGTTGCTTACTATATAGAAGCCGGTACGCTGACCAATGAACAATGGCAGCAGGTTACCGCTGAACTGCACGACCGCATGATGGAAACGGTCTTTTTTGCTTTAGATGATGCAGAGCAGTTGTTTGCCCACCATCAACCGACTCCGGTTACCAGCGTTGATTTGCTGGGGCAGGGCCGTCAGGCGCTGATCGACGCTAACCTGCGTCTTGGCTTGGCTCTGGCGGAAGATGAAATTGACTATCTGCAGGATGCTTTCACAAAGCTTGGTCGTAACCCGAACGACATCGAACTGTATATGTTTGCCCAGGCGAACTCCGAGCACTGCCGCCACAAAATTTTTAACGCCGACTGGGTTATCGATGGTGAACAGCAGCCGAAATCGCTGTTCAAGATGATCAAAAATACTTTCGAAACCACGCCAGATCACGTTCTCTCTGCTTATAAAGATAACGCCGCCGTAATGGAAGGTTCTGAAGTGGGCCGCTACTTTGCTGACCACGAAACGGGCCGCTACGATTTCCATCAGGAACCGGCGCATATTCTGATGAAAGTCGAAACTCACAACCACCCGACGGCGATTTCTCCGTGGCCGGGCGCGGCGACCGGTTCCGGCGGTGAAATCCGCGATGAAGGTGCCACCGGGCGCGGCGCAAAGCCGAAAGCGGGTCTGGTTGGTTTCTCCGTTTCCAACCTGCGAATTCCTGGCTTCGAACAGCCGTGGGAAGAAGATTTCGGTAAGCCTGAGCGCATTGTCACCGCGCTGGACATCATGACCGAAGGCCCGCTGGGCGGCGCGGCGTTTAACAACGAATTTGGTCGTCCGGCACTGAACGGCTACTTCCGTACTTATGAAGAAAAAGTGAACAGCCACAACGGCGAAGAGCTGCGCGGTTATCACAAACCGATCATGCTGGCGGGCGGGATCGGCAACATTCGCGCCGATCACGTACAAAAAGGCGAGATCAACGTCGGTGCGAAGCTGGTCGTTCTCGGCGGCCCGGCAATGAACATCGGTCTTGGCGGTGGTGCAGCGTCTTCTATGGCGTCTGGTCAGTCTGATGCCGACCTCGACTTTGCTTCCGTACAGCGCGACAACCCGGAGATGGAGCGTCGCTGCCAGGAAGTGATCGACCGTTGCTGGCAGCTTGGTGATGCCAACCCAATCCTGTTTATCCACGACGTTGGCGCTGGCGGTCTTTCTAACGCCATGCCGGAACTGGTGAGCGACGGCGGGCGCGGCGGTAAATTTGAACTGCGCGAGATTCTAAGCGACGAACCGGGCATGAGCCCGCTGGAAATCTGGTGTAACGAATCCCAGGAACGCTACGTGCTGGCGGTTGCTGCCGATCAATTACCGCTGTTTGACGAACTGTGTAAGCGTGAGCGCGCACCCTACGCGGTGATTGGTGAAGCGACCGAAGAACTGCATCTTTCTCTGCACGATCGTCATTTTGATAATCAGCCGATCGATCTGCCGCTGGACGTCCTGCTTGGTAAAACGCCGAAGATGACCCGCGATGTACAAACGCTGAAAGCGAAAGGCGACGCGCTGGCCCGTGAAGGGATCACCATTGCAGACGCGGTGAAACGTGTGCTGCATCTGCCGACTGTGGCGGAAAAAACCTTCCTGGTGACCATTGGCGACCGCAGCGTAACCGGCATGGTAGCGCGCGATCAGATGGTGGGGCCGTGGCAGGTGCCGGTCGCTAACTGCGCGGTCACTACCGCCAGCCTCGACAGCTACTACGGTGAAGCGATGGCGATTGGCGAGCGTGCGCCGGTTGCGCTGCTGGATTTCGCCGCCTCTGCCCGTCTGGCGGTCGGTGAAGCGTTAACCAACATCGCCGCAACACAAATTGGCGATATCAAACGCATCAAACTTTCCGCCAACTGGATGGCGGCGGCAGGCCACCCTGGTGAAGATGCGGGCCTGTATGAAGCCGTTAAAGCCGTGGGCGAAGAGCTTTGTCCGGCGCTGGGCCTGACGATCCCGGTGGGTAAAGACTCCATGTCGATGAAAACCCGCTGGCAGGAAGGTAACGAAGAGCGCGAAATGACGTCGCCGCTGTCGCTGGTGATTTCTGCATTTGCCCGCGTGGAAGATGTACGTCACACCATCACGCCGCAGCTTTCTACCGAAGATAACGCACTGCTGCTGATTGATTTGGGCAAAGGCAATAACGCGCTGGGCGCAACGGCGCTGGCGCAGGTTTATCGTCAGCTTGGCGACAAACCGGCAGATGTACGCGATGTCGCGCAACTGAAAGGCTTCTATGACGCGATTCAGGCGCTGGTTGCACAGCGTAAGCTGCTGGCGTATCACGACCGCTCTGATGGCGGCCTGCTGGTAACGCTGGCGGAAATGGCCTTTGCTGGTCATTGTGGCATTGACGCGGATATCGCCACTCTGGGTGACGATCGCCTGGCGGCGTTGTTTAACGAAGAACTGGGTGCGGTGATTCAGGTTCGTGCCGCTGACCGTGAAGCGGTCGAGTCCGTACTGGCACAGCATGGGCTTGCTGATTGTGTCCATTATGTAGGGCAGGCGGTTTCCGGTGACCGTTTTGTGATTACCGCCAACGGGCAGACTGTATTCAGCGAAAGCCGCACCACGTTGCGTGTCTGGTGGGCAGAAACTACCTGGCAGATGCAGCGCCTGCGTGACAACCCGGAGTGTGCCGATCAGGAGCATCAGGCGAAATCTAACGACGCCGATCCGGGCCTGAATGTAAAACTGTCGTTCGATATCAACGAAGATGTGGCAGCACCGTATATTGCCACTGGCGCACGTCCGAAAGTTGCCGTACTGCGTGAGCAGGGCGTGAACTCGCATGTTGAAATGGCGGCAGCTTTCCACCGTGCAGGCTTTGATGCTATCGACGTGCATATGAGTGACCTGCTGACCGGACGCACGGGCCTGGAAGATTTCCACGCCCTGGTCGCGTGCGGTGGTTTCTCCTACGGTGATGTGCTGGGTGCCGGTGAAGGTTGGGCGAAGTCAATCCTGTTCAATGACCGTGTACGCGATGAGTTTGCAACCTTCTTCCACCGTCCGCAAACGCTGGCGCTGGGGGTATGTAACGGTTGCCAGATGATGTCTAATCTGCGTGAACTGATCCCAGGTAGTGAGTTGTGGCCACGTTTTGTGCGCAATACCTCCGATCGCTTTGAAGCGCGTTTCAGCCTGGTTGAAGTAACCCAAAGCCCGTCTCTGCTGTTGCAGGGGATGGTGGGCTCGCAAATGCCGATTGCTGTCTCTCATGGTGAAGGGCGCGTGGAAGTGCGTGATGCGGCGCATCTGGCGGCACTGGAAAGCAAAGGGCTGGTGGCACTGCGCTATGTCGATAACTTCGGCAAAGTCACTGAAACCTACCCGGCTAACCCGAACGGTTCACCGAACGGTATTACGGCAGTCACGACTGAAAGTGGTCGAGTCACCATTATGATGCCGCACCCGGAACGTGTTTTCCGTACTGTCAGCAACTCCTGGCATCCGGAAAACTGGGGCGAGGATGGCCCATGGATGCGCATTTTCCGCAATGCGCGTAAGCAGTTGGGGTAAGTCGTCAGCCCATTGGTTTTGCAGCCCGGATGCGGCATTAAGCACCAACCACTATCATAAGCTCCCAACTCCGGGAGCTTTTTTGTGTCTGTAAATCACGACAATGGGTGGTTTGCCGTGTCGCTTTCTGGCGACACTTAACTCATTGATTTTAATATTATCTAATAAGTTTATCTTAAGTTGTCTCTTTTTAGCGACACAGTGGCTGATTTACATTCAAACAGCGGAGGAGACATAAACCCCTCAAAGCAACGTATAATCAGTACGTTACCAAACTATTTTCTTTATTGGCACAGTTACTGCATAATAGTAACCAGTGGCTCATTCACCGACTTATGTCAGCCCCTTCGGGACGTGCTACATAAAATACGAATGACGCACAACAAGGTGCCTGCCGTCCAACTTCTGATATCAGCGTAGCTATATCAACCATCGGGCGAAACGTCGAGTTAGGCACCGCCTTATTCCATAACAAAGCCGGGTAATTCCCGGCTTTGTTGTATCTGAACTTCCCCTCGGTTAGCATCAGGCTATTCGCGTCTGACGAGAGTAACACCTTGAAACGCTGGCCCGTTTTTCCCCGCTCATTACGACAACTGGTAATGCTGGCATTTTTGCTGATTCTGCTGCCCCTGTTGGTGCTGGCATGGCAAGCCTGGCAAAGCCTGAATGCGCTTAGCGATCAGGCGGCGCTGGTTAACCGCACTACGCTTATTGATGCCCGGCGCAGTGAAGCGATGACCAACGCGGCGCTGGAGATGGAGCGTAGTTACCGTCAGTATTGCGTGCTGGACGACCCAACCCTGGCGAAGGTTTATCAAAGCCAGCGCAAGCGTTACAGCGAAATGCTCGATGCCCACGCAGGCGTGCTGCCGGACGATAAACTCTACCAGGCATTACGTCAGGATTTGCACAATCTGGCTCAACTTCAGTGTAACAACAGCGGTCCCGATGCTGCCGCCGCCGCACGTCTTGAAGCCTTTGCCAGTGCCAATACCGAAATGGTACAGGCCACGCGCACAGTGGTGTTCTCTCGTGGGCAGCAGCTTCAGCGTGAAATCGCCGAACGTGGGCAATATTTTGGTTGGCAATCGCTGGTGCTATTTCTGGTGAGTCTGGTAATGGTACTGCTTTTCACGCGGATGATTATCGGGCCGGTGAAAAATATCGAGCGCATGATCAACCGTCTGGGGGAAGGGCGTTCTCTGGGCAATAGCGTCTCGTTCAGTGGACCGAGCGAGTTACGCTCGGTTGGGCAACGTATTCTTTGGTTAAGTGAGCGCCTGTCATGGCTGGAATCCCAACGCCATCAATTTTTAAGACATTTATCTCATGAATTAAAAACGCCACTGGCGAGTATGCGCGAGGGCACTGAATTACTGGCTGACCAGGTTGTCGGGCCGCTTACGCCAGAGCAAAAAGAGGTGGTGAGCATTCTTGATAGCAGCAGCCGCAATTTGCAAAAACTGATCGAACAACTGCTTGATTACAACCGTAAACAGGCGGACAGTGCGGTGGAACTGGAGAATGTTGAGTTAGCACCGCTGGTGGAGACAGTGGTTTCTGCTCATAGCCTGCCCGCACGGGCTAAAATGATGCATACCGACGTCGATCTCAAAGCAACAGCTTGCCTGGCGGAGCCAATGCTGCTGATGAGCGTACTGGATAATCTTTACTCCAATGCGGTGCACTACGGGGCTGAATCCGGTAACATTTGCCTTCGCAGCAGTTTACATGGTGCGCGGGTTTATATTGATGTCATCAATACAGGCACGCCCATTCCGCAAGAGGAACGCGCCATGATCTTCGAACCCTTTTTTCAGGGAAGCCACCAGCGAAAAGGGGCGGTGAAGGGCAGCGGTCTGGGATTAAGCATTGCCAGGGATTGTATTCGCCGTATGCAAGGGGAACTGTATCTGGTCGACGAGAGCGGGCAAGACGTTTGTTTCCGCATTGAATTACCGTCGTCGAAAAACACGAAATAATGCTAACAGCCTATCCTATCAGGCTATTTTATTTGTCAGTTCGGCCCCGGGCAGTGCTCGAAATCTTCACGTACGATATGTACGCTCCGGTTTCTCCGCGCTGTCCATGTCCAGACTGTCTGCAACAATTACGCCCACTGGGATAGGCTTTAAGTCTGGTGAATATGCGACACATTTTTCAACGATTATTGCCCCGACGGCTGTGGCTGGCAGGGCTGCCATGTCTGGCATTGCTGGGTTGCGTGCAGAATCACAATAAGCCAGCCATTGATACGCCAGCAGAAGAAAAAATTCCGGTTTATCAACTGGCTGACTATCTTTCTACTGAATGTAGCGACATCTGGGCGCTGCAAGGTAAATCAACCGAAACCAATCCGCTTTACTGGCTGCGGGCGATGGATTGTGCTGATCGTTTAATGCCTGCGCAGTCGCGTCAGCAAGCTCGCCAATATGACGACGGCAGCTGGCAAAATACCTTTAAACAAGGGATTTTGCTCGCCGACGCCAAAATTACGCCGTATGAGCGCCGCCAGCTGGTCGCGCGTATTGAAGCGTTAAGTACCGAGATCCCGGCACAGGTTCGCCCACTGTATCAACTCTGGCGCGATGGTCAGGCGCTGCAACTGCAACTGGCGGAAGAGCGCCAACGTTACAGTAAACTCCAGCAGTCCAGCGACAGCGAGCTGGATACATTGCGCCAGCAACATCACGTTCTACAGCAGCAACTGGAACTCACCACCCGCAAGCTGGAAAACCTGACCGATATTGAACGCCAGCTCTCGACCCGCAAACCGGCTGGAAATTTCTCGCCGGATACGCCGCACGAGAGTGAAAAGCCCGCGCCATCCACCCATGAGGTCACTCCTGATGAGCCATAAACCTGCGCATTTATTATTGGTCGATGACGATCCGGGATTGCTGAAACTGCTTGGCCTGCGCCTGACCAGCGAAGGCTACAGTGTGGTCACGGCGGAAAGTGGCGCTGAAGGATTACGGGTACTGAATCGCGAAAAAGTAGATTTAGTCATCAGCGACCTGCGGATGGATGAAATGGACGGTATGCAGCTGTTTGCTGAAATCCAGAAAGTGCAGCCGGGAATGCCGGTAATTATTCTTACCGCGCATGGTTCTATTCCCGATGCCGTTGCTGCAACACAGCAGGGCGTTTTTAGTTTCCTCACCAAGCCTGTCGACAAAGACGCGCTATATCAGGCAATTGACGATGCGCTGGAGCAATCCGCGCCAGCCACCGATGAACGCTGGCGCGAGGCAATTGTCACCCGCAGCCCGCTGATGCTGCGTTTGCTGGAACAGGCGCGGCTGGTGGCGCAATCAGACGTCAGCGTTTTGATTAACGGTCAGAGCGGCACCGGGAAAGAGATTTTCGCCCAGGCTATCCACAACGCCAGCCCGCGCAACAGCAAACCATTTATTGCTATTAACTGTGGCGCATTGCCCGAGCAATTGCTGGAGTCGGAGCTGTTTGGTCATGCGCGTGGCGCGTTTACTGGCGCTGTCAGCAATCGCGAAGGTTTATTCCAGGCGGCGGAAGGCGGAACGCTATTTCTCGATGAAATTGGCGATATGCCTGCGCCGTTACAGGTCAAACTGCTGCGCGTGTTGCAGGAGCGTAAAGTGCGCCCGCTGGGCAGTAACCGCGATATTGATATCAATGTGCGGATTATTTCTGCCACTCACCGTGATCTGCCAAAAGCGATGGCGCGCGGGGAATTCCGCGAAGATCTCTATTACCGCCTCAACGTTGTCAGCCTGAAAATTCCGGCACTGGCGGAGCGCACAGAAGACATTCCGCTACTGGCAAATCACCTGTTGCGCCAGGCGGCAGAGCGACATAAACCGTTTGTCCGCGCGTTCTCTACCGATGCGATGAAACGCCTGATGACCGCGAGCTGGCCGGGTAATGTGCGCCAGTTGGTCAACGTGATTGAACAGTGCGTGGCGCTGACCTCATCTCCGGTGATTAGTGATGCGCTGGTGGAGCAGGCGCTGGAGGGTGAAAATACGGCGCTGCCAACCTTTGTTGAGGCACGTAATCAGTTTGAACTCAACTATTTGCGTAAGCTGCTGCAAATCACCAAAGGCAACGTCACCCACGCGGCGAGAATGGCGGGGCGCAACCGGACAGAATTTTATAAACTGCTTTCCCGACACGAGCTGGATGCAAACGATTTCAAGGAATGAATTGGCGTTATGTGTTACGTTTAGCAGATCAAAAGACAGGCGACCTTTTCAAGGAATAGCATGAAAAAGATTGATGCGATTATAAAACCCTTCAAGCTGGACGATGTCCGCGAAGCACTGGCCGAAGTCGGTATTACCGGCATGACGGTGACCGAAGTGAAAGGCTTTGGTCGCCAGAAAGGCCATACCGAGCTGTACCGCGGCGCGGAGTATATGGTGGATTTTCTGCCGAAAGTGAAAATTGAGATTGTCGTACCGGACGACATTGTCGATACCTGTGTCGATACCATTATTCGCACGGCGCAAACCGGCAAAATCGGTGACGGTAAAATCTTCGTCTTTGACGTGGCACGGGTCATTCGCATCCGTACCGGTGAAGAGGACGACGCGGCAATTTAAACCGCGTCAAGGGTTGCCGGATGTTTCCATCCGGCAACATCAAATTACAGCACCTTATGCGGGCCAAAGCATTCGTAATGAATGTTTTCCTGCTTCACGCCCAGATCCACTAACTGTTTCGCGGTAAACTGCATGAAGCCAACCGGGCCGCAGAGATAGAACTGCATTGTCGGATCGCTGAACGCACCTTCCAGTTTGCTCAAATCCATCAGACCTTCGCTATCAAACTGACCTTTAGCGCGATCGGCTTCGCTCGGCTGACGATACCAGGTGTGCGCGGTAAAGCGCGGCAGTGACTGCCCCAGTTCCTTAACTTCATCGGCAAAGGCGTGAACATCGCCATTTTCTGCCGCATGGAACCAGTTCACTTGTGCTGTGTGGCCTGCTTTTGCCAGCGTGTCGAGCATTGCCAGCATTGGCGTTTGACCAACACCGGCAGAGATTAACGTCACTGGTGTGTCATCTGCGACAGCCATAAAGAAATCACCTGCCGGAGCGACCAGTTTCACGACATCGCCAACATTGGCGTGATTGTGCAACCAGTTGGATACCTGCCCACCCTCTTCGCGTTTCACCGCAATACGATAGCCTTTGCCATCCGGTTTGCGAGTCAAAGAGTACTGACGAATTTCCTGATGTGGGAAACCTTCCGGCTTCAGCCAGACGCCGAGATATTGCCCCGGACGGTATTCTGCCACTGCGCCACCGTCGACCGGCTCCAGTTCGAAGCTGGTGATAAGCGCGCTGCGCGGTGTTTTAGCCACAATGCGGAAATCGCGAGTACCTTCCCAACCACCGGCTTTGCTGGCGTTTTCGTTATAGATTTCCGCCTCGCGATTGATAAATACATTAGCCAGTACACCATAGGCTTTACCCCACGCGTCCAGCACTTCCTGCCCCGGGCTGAACATTTCGTCCAGCGTTGCCAACAGGTGTTCACCGACGATGTTGTACTGTTCCGGTTTGATCTGGAAGCTGGTGTGCTTCTGCGCGATTTTTTCTACCGCTGGCAGCAGCGCAGGCAGGTTTTCAATATTACTGGCGTAGGCGGCAATAGCGTTAAACAGGGCTTCACGTTGATCGCCATTACGCTGGTTACTCATGTTAAAAATTTCTTTGAGTTCTGGGTTATGAGTAAACATACGGTCGTAGAAATGGGCGGTTAACTTTGGCCCCGTTTCCACCAGTAAAGGGATGGTGGCTTTTACTGTAGCGATGGTTTGAGCGTCAAGCATATGGTCTTCCTTTTTTTGCATCTTAATTGATGTATCTCAAATGCATCTTATAAAAAATAGCCCTGCAATGTAAATGGTTCTTTGGTGTTTTTCAGAAAGAATGTGATGAAGTGAAAAATTTGCATCACAAACCTGAAAAGAAATCCGTTTCCGGTTGCAAGCTCTTTATTCTCCAAAGCCTTGCGTAGCCTGAAGGTAATCGTTTGCGTAAATTCCTTTGTCAAGACCTGTTATCGCACAATGATTCGGTTATACTGTTCGCCGTTGTCCAACAGGACCGCCTATAAAGGCCAAAAATTTTATTGTTAGCTGAGTCAGGAGATGCGGATGTTAAAGCGTGAAATGAACATTGCCGATTATGATGCCGAACTGTGGCAGGCTATGGAGCAGGAAAAAGTACGTCAGGAAGAGCACATCGAACTGATCGCCTCCGAAAACTACACCAGCCCGCGCGTAATGCAGGCGCAGGGTTCTCAGCTGACCAACAAATATGCTGAAGGTTATCCGGGCAAACGCTACTACGGCGGTTGCGAGTATGTTGATATCGTTGAACAACTGGCGATCGATCGTGCGAAAGAACTGTTCGGCGCTGACTACGCTAACGTCCAGCCGCACTCCGGCTCCCAGGCTAACTTTGCGGTCTACACCGCGCTGCTGGAACCAGGTGATACCGTTCTGGGTATGAACCTGGCGCATGGCGGTCACCTGACTCACGGTTCTCCGGTTAACTTCTCCGGTAAACTGTACAACATCGTTCCTTACGGTATCGATGCTACCGGTCATATCGACTACGCCGATCTGGAAAAACAAGCCAAAGAACACAAGCCGAAAATGATTATCGGTGGTTTCTCTGCATATTCCGGCGTGGTGGACTGGGCGAAAATGCGTGAAATCGCTGACAGCATCGGTGCTTACCTGTTCGTTGATATGGCGCACGTTGCGGGCCTGGTTGCTGCTGGCGTCTACCCGAACCCGGTTCCTCATGCTCACGTTGTTACTACCACCACTCACAAAACCCTGGCGGGTCCGCGCGGCGGCCTGATCCTGGCGAAAGGTGGTAGCGAAGAGCTGTACAAAAAACTGAACTCTGCCGTTTTCCCTGGTGGTCAGGGCGGTCCGTTGATGCACGTAATCGCCGGTAAAGCGGTTGCTCTGAAAGAAGCGATGGAGCCTGAGTTCAAAACTTACCAGCAGCAGGTCGCTAAAAACGCTAAAGCGATGGTAGAAGTGTTCCTCGAGCGCGGCTACAAAGTGGTTTCCGGCGGCACTGATAACCACCTGTTCCTGGTTGATCTGGTTGATAAAAACCTGACCGGTAAAGAAGCAGACGCCGCTCTGGGCCGTGCTAACATCACCGTCAACAAAAACAGCGTACCGAACGATCCGAAGAGCCCGTTTGTGACCTCCGGTATTCGTGTAGGTACTCCGGCGATTACCCGTCGCGGCTTTAAAGAAGCCGAAGCGAAAGAACTGGCTGGCTGGATGTGTGACGTGCTGGACAGCATCAATGATGAAGCCGTTATCGAGCGCATCAAAGGTAAAGTTCTCGACATCTGCGCACGTTACCCGGTTTACGCATAAGCGAAACGGTGATTTGCTGTCAATGTGCTCGTTGTTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAACTTTGCAAATTCAATATATTGCAATCTCCGTGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTTTTCGTTTATGATCATCAAGGCTTCCTTCGGGAAGCCTTTCTACGTTATCGCGCCATCAAATCTGTCGTAACTGCGCCTCAACATACAAATAGCCAATTCCCAGCACCTGTTGTGCGCGGCTTAATTGCCCAAAGCCAATTTGCGTCGCTTTCACGCTCGGTCCTTCGTCGCGGTCGAACGGGTTAAATCCTGTCTGGCGAATAATAGTATTAAGCCAGTTCTCACCAAAGGCACAACTGCGACCGTACAACCAAATCTGATTAATATTGAGGATGTTGAGGAAGTTATACAGACTCAAACCAATGGCATTGGCAGAGCGATCAACCCAGCTGGTGATCCACGGTTCTCCACTTTGCCAGGCAGCGATTAACTGCGCTGTAGTCAGTTTTTCAGGATCAAGTTGAGTACTAACCGGTTGTGATTTTAGCCATACCCGCGCCTGTTTTTTTAATGCGCTTAACGAGGCGACAGTTTCCAGGCAGCCATAACGTCCACAGTCGCAGACGACGCCATCCGGATTAACGATGGTGTGACCAATCTGTCCGCTACCATACAAACTGCCGCGATAAATTTGCTCGTTAATCACGAACGACGAGCCAATGCCGTAATCAACGTTGATCACGCAGAAATCCCGTTCCTGCGAATTATTTTGCCATTTCTCCGCCAGCGCCAGCATCACGCAGTCATTATCGACCATCACCCGAATGCCGAGCTTCTCTTCCAGCAGATATTTCACCTCCACCGGCGTTGTCCACGGCGCTTGCGGCATGGTTTGCGACACGCCGGTCACAGGATCAACCTGACCGTGGATTGCCAACGCCAGGTTGATGGTATGGTCCGGCCACAATTTACGGTGGCGATGCCAGCATTTTTCGATTTCGGACAGCAGCGCCTGCGGCGTCGGTGCATCAATCTGTAAATACTCAAATTCACCTTTCGGACTTAAACAAGCATTAGCAACCTGACACTCAATACTGGTGGGCGTCACGTTCAGGCACAGCGTCCAGTCACCTTCCGGCGCAATCAGCCATGTACCGCTACTATGCCCGCGCGTCTGGCTTTCATCGTCAATATTCACCACCCGTTTTTCGCTTTCCAGTTCCTGCAAAATATTACTGACTGCCGGAATCGAAATTTGCGCCAGCCGGGCCAGCGTTGATTTATTGGCGCGCTTTTGCCGGTACAGCAGTTCCAGAATCACGCATTTGTTATGGTGGCGAATCTGTTGATTATTAATGCAGGCTCTCATCTTCACTAAACCTTGTTTAGTTAATTGCGTGATTATTCCGCGAAAACATTGCCAGATTGTTCAATACACTGCCACAAATCTTTTAATTCAGTATGTCTTGTTAATATTGAGGGCACCATGACTCCAGTAAAAGTGTGGCAAGAGCGCGTTGAGATCCCGACCTATGAAACCGGGCCGCAGGATATACATCCCATGTTCCTGGAAAATCGCGTTTATCAGGGATCGTCCGGCGCGGTTTATCCCTACGGCGTGACCGATACGCTGAGCGAGCAGAAAACCCTGAAATCCTGGCAGGCGGTGTGGCTGGAAAACGACTACATCAAAGTGATGATCCTGCCGGAACTGGGCGGTCGGGTGCATCGCGCGTGGGATAAAGTGAAACAGCGCGATTTTGTTTATCACAATGAAGTCATTAAACCTGCGCTGGTGGGGCTGCTGGGGCCGTGGATTTCCGGTGGGATTGAGTTTAACTGGCCGCAACATCATCGCCCGACCACCTTTATGCCCGTTGATTTCACCCTCGAAGCCCATGAAGACGGTGCACAGACGGTGTGGGTAGGCGAAACGGAGCCGATGCATGGTTTACAGGTGATGACAGGTTTCACCCTGCGCCCTGACCGGGCGGCGCTGGAAATCGCCAGCCGCGTCTATAACGGGAACGCCACGCCGCGTCATTTCTTGTGGTGGGCCAACCCGGCAGTGAAAGGGGGGGAAGGGCATCAGAGCGTCTTCCCGCCGGATGTAACGGCGGTGTTTGATCACGGCAAACGGGCCGTCTCCGCTTTCCCCATCGCTACCGGCACTTACTACAAAGTGGACTACTCCGCTGGAGTGGACATTTCTCGCTATAAAAATGTGCCTGTTCCAACCTCATATATGGCCGAAAAATCGCAGTACGATTTTGTCGGCGCGTGGTGTCACGATGAAGATGGCGGTTTGCTGCACGTTGCCAACCACCATATTGCGCCAGGTAAAAAACAGTGGAGTTGGGGACACAGTGAATTTGGCCAGGCGTGGGATAAGAGTCTGACCGACAATAACGGCCCGTATATCGAACTGATGACCGGTATTTTTGCCGATAACCAGCCCGATTTTACCTGGCTTGATGCTTACGAAGAGAAGCGTTTTGAGCAGTATTTCCTGCCTTATCATTCTTTGGGCATGGTGCAAAATGCCTCCCGCGATGCGGTGATAAAACTCCAGCGTAGTAAGCGGGGGATTGAGTGGGGGCTGTATGCCATCTCTCCGTTGAACGGATACCGCCTGGCGATCCGCGAAATCGGTAAATGCAACGCGTTACTTGATGATGCCGTGGCACTGATGCCTGCGACCGCCATCCAGGGCGTGTTGCACGGTATCAATCCTGAAAGGCTGACCATTGAGCTCTCCGATGCCGACGGCAATATTGTACTGAGTTATCAGGAACATCAGCCGCAAGCGTTGCCGTTACCGGACGTCGCCAAAGCGCCACTGGCAGCACAAGACATTACCAGTACAGATGAAGCCTGGTTTATCGGTCAGCATCTGGAGCAATATCATCACGCCAGCCGTTCACCGTTCGATTACTACCTGCGCGGCGTGGCGCTGGACCCGCTGGATTATCGCTGTAACCTGGCGCTGGCGATGCTGGAATATAACCGCGCAGATTTCCCGCAAGCGGTGGCGTATGCCACTCAGGCTCTGAAACGCGCACATGCGCTGAACAAAAATCCGCAGTGCGGACAGGCGAGTTTGATTCGCGCCAGTGCTTACGAACGTCAGGGACAATATCAACAAGCCGAAGAGGATTTCTGGCGTGCGGTCTGGAGCGGCAACAGCAAAGCCGGTGGCTATTATGGCCTGGCACGACTGGCGGCGCGTAATGGTAACTTCGACGCTGGTCTGGATTTTTGCCAACAAAGTCTTCGCGCCTGCCCAACCAATCAGGAAGTGCTTTGCCTGCATAATCTGCTGCTGGTGTTAAGTGGTCGTCAGGACAACGCGCGTGTGCAGCGCGAGAAACTGCTGCGCGATTATCCGCTGAACGCCACTCTGTGGTGGCTGAACTGGTTCGATGGTCGTAGCGAATCAGCTCTCGCGCAGTGGCGCGGTCTGTGTCAGGGACGCGACGTTAACGCCCTGATGACCGCCGGGCAACTGATTAACTGGGGAATGCCCACCCTGGCGGCAGAGATGCTGAACGCACTGGACTGCCAGCGCACGCTGCCGCTTTACCTGCAAGCCAGCTTGCTGCCGAAAGCCGAACGTGGCGAACTGGTCGCAAAAGCCATTGATGTCTTCCCGCAGTTTGTCCGTTTCCCGAATACGCTGGAAGAAGTGGCGGCGCTGGAGAGTATTGAAGAGTGCTGGTTTGCTCGCCATTTACTAGCTTGCTTCTACTACAACAAACGTAGCTACAACAAAGCCATTGCCTTTTGGCAACGTTGCGTAGAGATGTCGCCGGAGTTTGCCGACGGCTGGCGCGGGTTAGCGATCCATGCGTGGAATAAGCAACACGATTATGAGCTGGCCGCGCGTTATCTTGATAATGCTTATCAGCTTGCGCCGCAGGATGCACGTCTGCTTTTCGAACGGGATTTGCTGGATAAGTTAAGTGGAGCCACACCGGAGAAACGACTGGCGCGTCTGGAAAATAATCTGGAAATTGCGCTGAAACGCGACGACATGACCGCAGAACTGCTCAATTTGTGGCATCTCACGGGTCAGGCAGACAAAGCGGCGGACATTCTCGCCACGCGCAAATTCCACCCGTGGGAAGGCGGGGAAGGGAAGGTCACCAGTCAGTTTATCCTCAACCAGTTATTACGCGCCTGGCAGCATCTTGATGCCAGACAGCCGCAGCAGGCCTGCGAACTGCTTCATGCCGCGCTGCATTATCCGGAGAATTTAAGCGAAGGCCGTTTACCGGGGCAAACTGATAACGACATCTGGTTCTGGCAGGCGATATGCGCCAACGCGCAGGGCGATGAAACTGAAGCGACGCGTTGTTTACGTCTGGCGGCGACCGGCGATCGCACTATTAACATTCACAGTTATTACAACGATCAGCCGGTTGATTATCTCTTCTGGCAAGGGATGGCGCTGCGACTGCTGGGCGAACAACAAACCGCACAGCAACTGTTTAGTGAAATGAAACAGTGGGCGCAAGAGATGGCGAAAACCAGTATCGAAGCGGATTTCTTTGCCGTCTCGCAACCTGACTTGTTGTCGCTGTATGGCGATTTACAACAGCAGCATAAAGAAAAATGCCTGATGGTGGCGATGCTGGCGTCCGCGGGACTCGGGGAGGTTGCGCAATATGAGTCTGCTCGCGCTGAATTGACGGCGATTAATCCGGCTTGGCCGAAAGCGGCATTATTCACCACCGTGATGCCTTTTATTTTTAACCGCGTTCACTAAACCCTATTAACTGTAATATTTGAGCGGCACGCGCTGCCGCTCATCACAAAATAATTAGAATAAGCCGTTGTTAATAAAAACCCTACAGGAGGCTCTATGCCTACAAAAATGAGAACAACCCGTAATCTATTATTAATGGCTACGCTATTAGGTAGCGCACTATTTGCCAGGGCTGCGGAAAAAGAAATGACCATTGGCGCAATATACCTTGATACTCAGGGATACTACGCTGGAGTGCGTCAGGGCGTTCAGGATGCGGCAAAAGATTCCTCAGTACAAGTTCAGTTAATAGAAACTAACGCCCAGGGTGATATTTCGAAAGAAAGTACCTTTGTTGATACCCTCGTGGCGCGTAATGTCGATGCCATTATTTTATCGGCAGTGTCTGAAAATGGCAGTAGCCGTACCGTTCGTCGCGCCAGTGAAGCGGGCATTCCGGTGATTTGCTACAACACCTGTATTAATCAAAAGGGGGTCGATAAATATGTCTCGGCGTATCTGGTCGGCGATCCGCTGGAATTTGGTAAAAAACTGGGTAACGCTGCCGCTGATTATTTTATTGCCAATAAAATTGACCAGCCGAAAATTGCCGTCATCAATTGCGAAGCCTTTGAAGTTTGTGTGCAGCGACGTAAAGGATTTGAAGAAGTTTTAAAATCCCGCGTTCCCGGCGCGCAAATTGTCGCTAATCAGGAAGGGACTGTTTTAGATAAAGCGATTTCCGTTGGTGAAAAACTAATTATCTCCACGCCGGATCTCAACGCCATTATGGGGGAATCGGGCGGTGCGACACTCGGCGCGGTAAAAGCGGTACGTAATCAAAATCAGGCCGGAAAAATTGCTGTTTTCGGTTCGGATATGACAACCGAAATTGCTCAGGAGCTGGAAAACAATCAGGTGCTGAAAGCGGTAGTGGATATTTCCGGTAAGAAAATGGGCAATGCTGTTTTCGCGCAAACATTGAAGGTTATCAATAAACAAGCCGACGGTGAAAAAGTGATTCAGGTGCCTATCGATCTCTATACCAAAACGGAAGACGGTAAACAGTGGCTGGCAACGCACGTTGATGGTCTGCCCTAATCGCTGATTCGCAGAGGTCCCTATGTTCACGGCAACAGAGGCAGTCCCGGTAGCAAAAGTGGTGGCAGGAAATAAGCGTTATCCCGGCGTCGTTGCGCTGGATAACGTTAACTTCACGCTCAATAAAGGCGAAGTTCGTGCGCTGTTAGGTAAAAACGGCGCGGGCAAATCGACTCTCATTCGAATGCTTACCGGCAGCGAACGCCCGGATAGCGGTGATATCTGGATTGGCGAGACGCGACTGGAAGGTGACGAAGCTACGCTGACTCGCCGTGCCGCTGAACTGGGGGTGCGCGCGGTTTATCAGGAGTTAAGTCTGGTGGAAGGGCTGACAGTGGCGGAAAACCTCTGCCTCGGTCAGTGGCCCCGCCGCAACGGCATGATTGATTACCTGCAAATGGCGCAGGATGCCCAACGTTGCTTACAGGCGCTGGGCGTTGACGTTAGTCCTGAACAACTTGTTTCAACGCTAAGCCCGGCGCAAAAGCAGCTGGTGGAAATTGCGCGGGTGATGAAGGGCGAGCCGCGCGTGGTCATTCTTGATGAACCTACCAGTTCGCTTGCGAGTGCGGAAGTTGAACTGGTGATCAGCGCGGTGAAAAAGATGTCGGCACTGGGCGTGGCGGTGATTTATGTCAGCCACCGGATGGAAGAAATTCGCCGCATTGCCTCCTGTGCCACCGTTATGCGCGATGGTCAGGTGGCGGGCGATGTGATGCTCGAAAACACCTCCACGCATCATATTGTGTCGCTGATGCTCGGGCGCGATCACGTTGATATTGCGCCGGTAGCCCCTCAGGAAATTGTGGATCAGGCCGTGCTGGAAGTCCGTGCGTTACGCCATAAGCCCAAGCTGGAGGATATCAGTTTTACGCTACGTCGTGGCGAAGTGCTCGGCATTGCTGGTCTGCTGGGGGCAGGGCGCAGTGAATTGCTGAAGGCGATTGTTGGGCTGGAGGAGTATGAACAGGGCGAAATTGTTATCAACGGCGAGAAAATCACGCGCCCCGATTACGGCGACATGCTGAAACGCGGCATTGGCTATACGCCAGAAAACCGCAAAGAAGCGGGGATCATTCCCTGGTTGGGCGTTGACGAAAATACAGTGCTGACCAATCGGCAAAAAATCAGCGCCAACGGTGTGCTGCAATGGTCCACCATCCGCCGCCTGACCGAAGAGGTGATGCAGCGGATGACGGTCAAGGCCGCCAGTAGCGAAACACCCATCGGCACGCTTTCTGGTGGCAATCAGCAAAAAGTGGTGATCGGTCGTTGGGTCTATGCTGCCAGCCAGATTTTGTTGCTCGACGAGCCAACGCGCGGCGTCGATATCGAAGCCAAACAGCAGATTTACCGTATTGTCCGTGAGCTGGCTGCCGAAGGAAAAAGCGTGGTGTTTATCTCCAGTGAAGTGGAGGAGTTGCCGCTGGTGTGTGACCGCATCCTGTTATTACAGCACGGCACGTTCTCGCAGGAGTTTCACGCTCCGGTCAATGTGGATGAGCTGATGTCCGCCATTCTGTCTGTGCACTGATGAATTTTACCGAGGAACCTGAAGATGTCTGCTTCGTCATTACCATTGCCGCAGGGCAAGAGCGTCTCGCTCAAACAATTTGTCAGTCGCCATATTAATGAGATCGGTTTGCTGGTGGTGATTGCCATTCTTTATCTGGTCTTCTCCCTGAACGCGCCTGGCTTTATCTCATTGAATAACCAGATGAACGTGCTGCGCGATGCCGCCACCATTGGGATTGCCGCCTGGGCGATGACGCTGATTATTATCTCCGGTGAAATTGATGTCAGCGTTGGGCCGATGGTGGCTTTTGTCTCGGTGTGCCTGGCATTTTTGCTGCAATTTGAAGTTCCGCTGGCGGTGGCGTGCCTGCTGGTGTTGCTGTTAGGCGCGCTGATGGGAACGCTGGCCGGGGTGCTGCGCGGCGTGTTTAATGTACCAAGTTTCGTTGCCACACTGGGGCTGTGGAGCGCCCTGCGCGGAATGGGGCTGTTTATGACGAACGCACTGCCAGTGCCGATTGATGAAAACGAGGTGCTGGACTGGCTGGGCGGACAATTTCTCGGTGTGCCGGTATCCGCGCTGATCATGATTGTGTTGTTTGCGCTGTTTGTGTTCATCAGCCGCAAAACCGCCTTCGGGCGCTCGGTTTTTGCCGTTGGCGGTAATGCTACGGCGGCGCAGTTGTGCGGCATCAACGTTCGTCGGGTGCGCATTCTTATCTTTACCCTTTCGGGATTATTAGCGGCGGTGACCGGCATTTTGTTGGCGGCGCGCCTCGGTTCTGGTAACGCAGGTGCCGCAAACGGTCTGGAGTTTGACGTCATCGCCGCGGTCGTGGTCGGCGGTACGGCACTTTCCGGCGGTCGCGGTTCCCTGTTCGGTACATTGCTTGGTGTGCTGGTGATTACGCTAATCGGTAACGGTCTGGTGCTGCTCGGTATTAACTCCTTTTTCCAGCAGGTGGTACGCGGCGTCATCATCGTGGTGGCGGTGCTGGCGAATATCTTGCTGACCCAGCGAAGCAGTAAAGCGAAACGCTAAACCTTAACGCCCCTGGCGCGGGTGCGGCAGGGATGAAAATTAATCGTATTGTTAATGAGGGATTTATGAAAACGATGCTGGCAGCTTATTTACCAGGAAATTCGACCGTCGATCTGCGGGAAGTTGCGGTGCCGACGCCGGGGATTAACCAGGTACTGATCAAAATGAAATCCTCCGGGATTTGCGGAAGCGATGTCCACTATATCTATCATCAACACCGTGCCACAGCGGCGGCACCCGATAAACCGTTATACCAGGGCTTTATCAACGGTCATGAACCGTGCGGGCAGATTGTGGCGATGGGGCAAGGCTGCCGCCATTTTAAAGAGGGCGACCGCGTGCTGGTGTATCACATTTCTGGCTGTGGTTTTTGCCCGAACTGCCGTCGCGGTTTTCCTATTTCTTGTACTGGCGAAGGAAAAGCGGCTTACGGCTGGCAGCGTGACGGCGGTCATGCCGAATACTTGCTGGCGGAAGAAAAAGATCTGATCCTCCTGCCGGATGCGCTGAGCTACGAAGATGGTGCGTTTATCAGTTGCGGCGTTGGTACAGCGTATGAAGGAATTTTGCGCGGCGAAGTTTCCGGCAGTGATAACGTGCTGGTGGTCGGTCTGGGGCCAGTCGGCATGATGGCGATGATGCTGGCGAAAGGTCGCGGTGCAAAACGGATCATCGGCGTTGATATGCTGCCGGAACGTCTGGCGATGGCAAAACAGTTAGGGGTGATGGATCACGGCTATTTAGCAACCACCGAAGGTCTGCCGCAGATTATCGCCGAACTCACCCACGGTGGCGCGGATGTTGCGCTCGATTGTTCCGGTAATGCCGCAGGTCGCTTGCTGGCACTGCAATCCACCGCTGACTGGGGACGGGTGGTTTACATTGGTGAAACCGGAAAAGTGGAATTCGAGGTCAGCGCCGATCTGATGCACCATCAACGGCGGATTATCGGCTCCTGGGTGACCAGTCTGTTCCATATGGAAAAATGCGCCCATGATCTGACGGACTGGAAGCTGTGGCCGCGTAACGCCATTACCCATCGCTTCTCGCTGGAACAGGCAGGTGATGCCTATGCGCTGATGGCGAGCGGCAAATGCGGGAAAGTTGTGATTAACTTCCCGGATTAAGGAGTTAGCGGATGACCATCTATACCTTATCCCACGGGTCGCTAAAGCTGGACGTTTCTGACCAGGGCGGCGTAATCGAAGGCTTCTGGCGCGATACGACGCCGCTCTTACGTCCTGGTAAAAAAAGCGGTGTGGCAACCGATGCCTCATGTTTTCCGCTGGTGCCATTTGCAAACCGGGTGAGCGGCAATCGTTTTGTCTGGCAGGGGCGTGAGTATCAACTGCAACCGAATGTTGAGTGGGATGCGCACTATCTACACGGCGATGGCTGGCTGGGCGAGTGGCAATGTGTCTCGCACAGCGATGATAGTTTGTGTCTGGTGTATGAACATCGCAGCGGTGTCTATCACTATCGGGTAAGTCAGGCGTTTCATTTAACGGCGGATACGCTGACGGTGACGCTCTCTGTCACCAATCAAGGGGCAGAGACGCTGCCATTTGGTACCGGCTGGCATCCTTATTTTCCGTTGTCGCCGCAAACGCGGATTCAGGCACAGGCGAGCGGTTACTGGCTGGAGCGGGAGCAGTGGCTGGCGGGTGAGTTTTGCGAGCAGCTACCGCAGGAACTGGATTTTAACCAGCCCGCGCCGTTGCCGCGCCAGTGGGTGAACAATGGTTTTGCCGGATGGAATGGTCAGGCCCGCATCGAGCAGCCGCAGGAAGGTTATGCCATCATCATGGAAACGACGCCACCTGCACCGTGTTATTTCATCTTTGTTTCCGACCCTGCGTTTGATAAAGGATATGCGTTTGATTTCTTCTGTCTGGAACCGATGAGCCATGCGCCGGATGATCATCATCGCCCGGAAGGGGGTGATCTCATTGCGCTAGCACCAGGGGAATCAACAACTTCAGAGATGTCGTTGCGGGTAGAGTGGCTGTAATTTATTAAATGCCGGATAAGGCGTTCACGCCGCATCCGGCATCTTTCCTAACGCCGATCGAGAGAAATTGCCCCCGGCCCGGTAATTGCCAATAGCAAGAACGCGCCAGCGATACTGACATTCTTCCAGAAATTAATCATATTTGGCCCAACCGCATCGCCGGTCATATCCCAGTAATGGTGACCAATCACCGCCGTACCCAGCGTGTAGAAAATAAACAGCACCGCCAGCGGACGGGTGAAAAAGCCAAGCACGATTAATATCGCGGCGGGCACTTCCATAACTACCGCAATAATCGCTGCCAGCATCGGCATTGGCGCGCCCAACGAGGCCATATATTGGACCGTACCGTCAAAGCCCATCATTTTGGGAAAACCAAAAATAATGAAAATTAAGACCACGGCGATACGGGCAATTAATAACAAAACGGGGCGGGCAGCTCCAAAATCAAAATAACGTAGTGTGTTCATAACCAATCCCTTTGCAAGATAATGTGATTTAAACGTAATACACACTCTTGCACCTCGCCACGCCCCAGGCATTGAGATATTCGCTAATTATCCTGGTTACAGTGATTTAAGCGCGATGTTCTCATCTATCAGCAGTTTCGCATCAAACGTTTTGCCGCTCTGGATCCATTTGCGAATTGGGCGAATCTCACGCCCCTGATTCAGCGTGACCGCACCGATAAGCACGCCGTTTTGCAGATTAAACCAAATCGCCTTCTGAGTTTCCGGGTTGCCACGACAAAGCCAGTCATCGCCACGCATATCGCCAATAAACTGTAAGTTATCACTGTACTGATCGCTCCAGAACCACGGCGGCGGCAGTAGCGGTAGCGGTAGCCCTAACATTGCGGCAGCGGCAATTTGCGCCTGGTTATTGGCGTTTTCCCAGCTTTCGCAGCGGTGTAGTGCACCATTATCAAGACGAGTGATTGCCACATCGCCACCGGCAAAGATCGCGGGATCGCAGGTGCGGCAAGCCTCATCAATGACAATGCCATTGGCAGTATCAAGGTTGGCCTCGCGAGCCAGTTGCTCGTTGGCGCTGATACCAATACCGTAAATCACCACATCAGCCTGAAGCGTTTCCCCACTTTGCAGCGTCAGTTCTACTTTTTCACCATCGACCACATGTTCAATGGCATTATTGAGCAGAATGCGCACACCAGCCTGCTGGTGGCGCTGTAAAAGATAGCGTTGCACGGGCGGTGGTGCATTACGGCCCATGACGGTTGCCGCCAGTTCAATCACTGTCACCTTACATCTGCGCTGCGTGGCGCTGGCAGCCAGTTCCAGACCAATAGTTCCGGCACCGATAATCACGACTGACCGTTCGGGCTGCAGAACTTCTCGCAGTCTGGCGGCATCACCGGCATGGCGTAGGGTAAAGCAGCGTTCTCCCAGTGCATCAAGCAACGGCAGCGGTCGAGCTGCCGCGCCGGTTGCTATAAAAAGCTGATCCCAGTGCCAGCTTTCGCCGTTGGTTAACACTAACTCTCGTGTGTCGCGACCCAGCGTTTTGATGGTTACACCGGAATGCAGATGAACATTGTTTTCCTGCCACCAGTTAGCGGGTAACACCTGCTGTAACTGCGGGGAATCTTCCAGCAACATGGATTTCGAGAGTGGAGGTCGTTCATAAGGAAGATGTCGCTCATCGGAAAACAGATGCAGCTCACCGGTGAACCCTTGCTGGCGTAGCGAGGCCGCAGCCATTGCCGCCGCTTGCCCGCCACCGACAATAATGATCGTTTTTTCTTTCATCGTGCTTCCTTAAAGATCCAGCCCAGCCGCTACGTGGCGAATGCCGCGAATCGCTAAACCCGCATCAGCGTTGATCATCACACCGCTTAATGCGCGATTATTGCGCCGCGATGTCAACATCACATACGGCCCCGTAAAATCCGCCGGTTGCGGGAAAAATTGCAGCGGTAAAATGGCGGCAATTTTCTCCGGCGTCAGAGACTGCATTATCGAGGTTTCACTTTGCCCGAGCGCCTGTGGGCCGCGCAGGTCGCTGGCCATACCACACGGGCCGACGCCATTCACCCGCACTTTCGGTGCCAGTTCATAAGCCAGTTGGCGAATAAGTCCGGTTGCGGCATGTTTACTGGCGGTGTACAGCGGGCCACCGCCGCCAGGATACCAGGCGGCATTTGACAGTGTGAAAATCATGCTGCCTTCACTGGCGATTAACGCCGGAGCGCAGGCTTTTGCGCCCAGCAGGTAACCGAGAACATTGACGTTAAACAGCTCGTGGAAGCCGGTTTCGAGCGTCTCTGCGGGAGTATTAACCAGTGAGGCATTGTGATCCCAGATGCCTGCATTGCCGATAAAACAATCCAGCTTGCCGGAACGAGTCAGGATCTGATCGACCGCGCGTTGATAATCGGCATAACAGGTCACGTTACCTTCCACCGCCAGAATATGTTCGCCAAATCGCTGACGCAGACTGGCGACTTTTGCCGCCGACAGTTCCAGCGTGGCAACCTGCGCGCCTTCTTCGATAAATCGCTCGACCAGCGCCAGCCCTAATCCCGATCCGCCGCCGGTAATAAAAATGGACTCGTTATGCAGATCGCTCATGGCTGCGCCTCCGGTAAGTCGATGAAAATGTCACCACCTTCAACGTGTACTGGATAAGTGGTGAGCGGATCGGTGGCGGGCAGGCATAACGCTTTCCCCGTTTTCAGGCAAAAACTGGCGGCGTGTAGCGGGCACTCCACCGTGGCGTCATCTTCCAGATACCCTTCTGACATTGACGCATTACCATGGCTGCAACGATCGTTAATGGCATAAAACTCGCCGCCAACGTTGAACAGGGCGATGACGGGCGAGGTATCGATCCGGAGAGCCTCACCCTCCGGCACATCCGCAACGGGACACGCATAAATTCGATTCATCAGAACAGTACACTCAGGTTATGGGAAGTGATTACCGCTTGATCCAGGACGATATCCCGTTCCAGCAAGCGCCAGTTGTCATCTTCCAGACGGCGAACTTTGTCGAAACGCGTTCCAACATAGAATGTTTCATCGCGCTCTTTTTGTGCCCGATAAAGCAGATAATTTACCCGCACAGCAAATACGTTTGGGATGTCGGTTTCGCTTATCTGGCAGTTGCTGATTAAGTGACGGGTGCGTGACGGCGGCTCTTCTGCCCAGGCCATGCCCGTTTCCAGACGGGCGATTCGCCGCTCCAGCTGGTCTTTGGTGTCATTAAAAATCCAGGTTGTCGGTGGCTGGACGCCTTTGCGGCGGTCGCGTGTTTGCGCGTTAACTGTGGTGCGCATGGTGTAACGAATCTCTTCGTCGAGCTGCGCCAGCCAGTCACGAAATTTCCAGTCGTCCAGTAAGCTGGCTTCGTGAAAGAGAAACTGGCTAATGCGGTGATGTAACTCTAGTGAAACTTGCGCACTCATTTCATCACCTCCTGCTGGTAAGCGGCGGTTTTATCGAGCACTTCCTGCCAGCTTTCGCTACTCAGAAGATCGGCCCAGCGTTGGTACATTCCACGAGCGGCAGTTTCTGAAAAGATATAGTTAGTAATGCCAGGAATGCCGTCGTCGCGGCGCTTTTCCTGACCAAGCCCCATTTCCAGACACAGTTTGCTGTTGCGGGCGCGGTGGCCTTTAAGCAATTTCTGGATTTCACACCAGTTCTCCGAGTCATCCTGCTCGAGAAAACCAGCAGGACCAAAAGCACGAGTGGCGCTGTTTTCAAAAGCGGCTTTAACTTCATCGGAGGCGGCTTTGTCAGTAATACAGAACGCCCACACTTCAACTTGATCAGGGCCGCGCGGATGCCAGACGCGGAGTGTGGCAGTGCCGTTTAGCCATGAAAGCGTGGGGAAAATATTGTTATGACCCGCCAGGCGCAGGGCGCGAACTTCACCTAAACGTTGTTCTGCTTCGGCATAGGTTTCGCGGTAATAGCTTGAAACTGCGCCATCGACCCAGACATTAGCATCCGGTTTTTCAGTAAAGAAGAAACCGCTACCGTGACCGTCCTGACCAAATTGCAGCGCATCTTTGGCGGTTTCCCACACCGGGCGGGCGGTTTGTCCATCACCGAGGCGCTTATCGCTGCCATCATCTTTCGCCCCTAATACCTGAACGGCAGAAGCATGGCTGAACAGAGCATGATACTGGTCACTGGCGAACTGCTCTGCCGGGAATTTCCAGTTACAGTTGATCACCCACTTTTGTACGCCGCCGACAATTTCGGTGCCGCCTTCGCGACGATCCAGCATGCCATCCAGATACCAGGCAATGTCACCCAGGTAATCACGCAGGCCCGGTGCGCTGGTATCCCAGTTGCCAAAAATTAGCCCTTTATAACTCTCCACACAAGGAACTTCGTTTAGTCCCCAGTGGGATTTACACAACCCTTGTGGGTAGGCGCGAGGTTCCAGCGGTACATCGATCAACTCGCCGTTAATGCCATAAGACCAGCCGTGATACGGGCAGGTAAAGGCGCGAGTGTTGCCGCAATCTGCATAACTCACACGCATGGCCCGGTGGCGGCATTGGTTGAGAAACGCCTTGATGCTGCCGTCTTTCTGACGCACTACGACAACCGCATCTTCTCCCATGTAGGTGTTAAAGAAATCACCGGGTTTTGGGATCTGGCTTTCGTGGGCGAGAAATAGCCAGCAACGACCGAAAATACGCTCAAGCTCCAGTTGGTAAATATCCGGGTCGGTATAAATACGCGGAGTGACCCGACCATTTTGGGTGTCAATCAGTTGGTAAATGTTCAAATCTGAGGGTGTGGTCATATTTTTTAATCCTGAAAGATAAGATGTATTGACCTTCTATTTTTGTGCCATAAGGATGTTGCTGGTTGGTTGCTAATATGTGAAATAGTTAATTTCTACCAGCTGAGACGTTTTTTCGATAACAAGGGGAAGGTGATGGAACTACGGCATTTACGCTATTTCGTCGCAGTGGCGCAGGCACTGAACTTTACCCGTGCGGCGGAAAAACTGCATACCTCACAGCCTTCGTTAAGCAGCCAGATCCGCGATCTTGAAAACTGTGTCGGTGTTCCGTTACTGGTGAGGGATAAGCGCAAAGTCGCGTTGACGGCGGCGGGAGAATGTTTTCTCCAGGACGCGCTGGCAATCCTCGAACAAGCGGAAAATGCCAAATTACGGGCGCGGAAAATTGTTCAGGAAGACAGACAATTAACCATTGGCTTTGTGCCATCGGCGGAAGTGAATTTACTGCCAAAAGTATTACCGATGTTTCGTCTCAGACAGCCAGACACCTTGATTGAGCTGGTGAGTTTAATCACCACGCAACAGGAGGAAAAAATTCGCCGTGGTGAACTCGACGTCGGCTTAATGCGCCATCCTGTTTATAGCCCGGAGATTGATTATCTGGAGCTTTTTGACGAACCATTAGTGGTTGTGTTACCGGTTGATCACCCTTTAGCACATGAAAAAGAGATCACCGCCGCGCAACTGGATGGCGTGAATTTCGTCAGTACCGATCCGGTGTATTCCGGTTCGCTTGCGCCGATCGTTAAAGCGTGGTTTGCGCAAGAAAACAGCCAGCCAAATATCGTCCAGGTGGCAACGAATATTCTGGTGACCATGAATCTGGTGGGCATGGGGCTGGGCGTCACTTTGATACCCGGTTATATGAATAATTTTAATACCGGACAGGTTGTTTTTCGTCCCATTGCCGGAAATGTGCCTTCCATTGCTTTACTGATGGCGTGGAAGAAAGGGGAGATGAAGCCGGCATTACGCGATTTCATCGCCATTGTGCAGGAACGTTTGGCAAGCGTAACGGCATAATTACGCATTATTTTTGCAACATGCGTCGCGGATCTCAGTTTTTTAGTGCTTGTGAACTGGCGTTACAGACATCGGGAAGCAGGCTCGAATATTCTTATTTTTCAACTTGCACCAACATTCGATTAACCCCAGACTAACGCCTCCTGACGGGAGGGACTCATGGTTTTGCAATCCACGCGCTGGTTGGCGCTCGGCTATTTCACATACTTTTTTAGTTACGGCATTTTTCTACCTTTCTGGAGCGTCTGGCTTAAAGGGATTGGTTTAACGCCAGAAACCATCGGCCTGTTATTGGGGGCAGGTCTGGTTGCCCGTTTCCTCGGGAGTTTGCTCATCGCGCCCCGCGTCAGCGATCCTTCCCGCCTGATTTCCGCCTTGCGCGTGCTGGCACTGCTGACACTTCTCTTTGCTGTCGCCTTCTGGGCGGGGGCGCACGTAGCGTGGCTGATGCTGGTGATGATTGGCTTTAACCTCTTTTTCTCACCACTGGTACCGTTGACCGATGCACTGGCGAATACGTGGCAAAAGCAGTTCCCGCTTGATTACGGCAAAGTGCGACTGTGGGGCTCGGTGGCGTTTGTCATTGGCTCGGCGCTGACGGGCAAACTGGTCACTATGTTTGATTATCGGGTGATCCTCGCGCTGTTGACGTTGGGCGTGGCATCCATGCTGCTCGGCTTTCTCATCCGTCCGACGATTCAGCCACAAGGGGCAAGTCGCCAGCAGGAGAGCACCGGTTGGTCTGCGTGGTTGGCGCTGGTTCGCCAGAACTGGCGCTTTCTGGCCTGCGTTTGTTTATTGCAGGGGGCACATGCGGCCTATTACGGTTTTAGCGCCATTTACTGGCAGGCAGCTGGCTACTCGGCCTCGGCGGTGGGGTATTTGTGGTCGCTGGGCGTGGTGGCGGAAGTCATTATCTTTGCGCTGAGTAATAAACTTTTCCGCCGTTGTAGTGCACGCGATATGCTGTTGATCTCGGCGATTTGCGGCGTAGTGCGCTGGGGCATTATGGGAGCAACTACGGCGTTGCCGTGGTTGATAGTGGTGCAAATTCTGCATTGCGGCACCTTCACGGTCTGCCACCTGGCCGCCATGCGTTATATTGCTGCTCGCCAGGGTAGCGAAGTCATCCGTTTACAGGCGGTTTACTCTGCCGTCGCGATGGGCGGCAGTATCGCTATCATGACCGTTTTCGCCGGTTTCCTGTATCAATATCTGGGCCACGGCGTGTTCTGGGTAATGGCGCTGGTGGCGCTTCCGGCAATGTTTTTGCGCCCGAAAGTTGTTCCCTCATGCTGATTCGAGCATTTTGCGGATCTGCTCCTGTTGATGTGTTGTCAGCGTCAGGTCCGTATAGATCAGCGGTGGTGAAAAGAGCGGTAATGGCATGGTATAAGGCGCAATAATCAGTGCCGCGCCACGCGGAGCGCCTGTCTGCAAAAATGCCTTTACCGACATATGCTTAATGTTGAGCGGCAGTAACGTTAGTTCGCGTAACTGCTGCTCAATCTGCGCTTCTCGCTCGCTATCATTCCCGGTAAGAAGAATAATCTGTTTTTCATGCAGATCGTTTTCCTGCATTAGCCAGGCACCGAAAATCACCGCGACCAGACCACTTTCCTCATCAGAAAGATGGACGCCGTATTCACTTTCAAATCCGGCCAGCGCCGCGCGGGTGGTGCGCACCAGGCGTGGGTACAGTCTGGCGAACTCTTCCGGCAGGGTATTATCAATACCGATGGCAAACAAACTGCGATTTAACGCCTGGGCGAGGTGGGTATAAAGCTGATCACATAACCCCTGTTCATCATAAAAACGAACATTTCCCAGCTCACGAAAATGGTTTACCAGACGTTTGATAGACTGACGCAATTGTCTGTCCCGCTGATGCGCATCCCGCAATGGATCGGGAACCCGCAACATGGAAAAAAGTAGTGCCATAAACAGTGGCTCATCAGGTGGTACAGGCTGGAGCGCCCGACGCTGCCAGTGGCGTCCAATTTCCTGCGCTACCTGAAATTCAAGGCAGGATTCCGCCCAGCGACGTTGGAGCGGATTAAACTGAGGCGTAATTCCAGCGTGGTGCTGCAGCAAACAATATTGCAGATACAGACACAGGAAATGAATATCGCGCGATTCAAAGCGTTTTTGCAGCCGTCGGGAGCAGAGATTCACTAACGCTTGTAGATTGGTATCGTCGTAAAAGTTACGCGCAATTCCGCGCCGCTTCAGTTCACTCTTCAGGGCGGGGGTGAATTGGCTGGTAATAAATGACGGACACAGACGGAAACCACGTCGTAGCCAGTGAAATAAACACAAACGTTGGTTAAGCACTGTACCTTCAACCCGGTAGCTACCGTCATAACCAGTCGTCAGTGTGAGTTGATGATAGCGCAGGATCTCCCGTCCTGTTTCGCTGATATCAAGACTGGCAATATCATCATCCACACCATTAAGCTCGCTGAAGGTTGCCATGGTGGCGGTCAACCCCGGCTGAAAGAGCGTCAGCAAGATCTGGCAGCGGCGCTGGGGAGCCGAAAGGACAGATGGTGGAGCAAGCGTAGGCATCATCTGTAGATCTCCCATAAGCATAATTGATAAGAATAGCTAAAGTTTGCTCAAGGAAATGGCGAAGGGAATGCTAATCATCAGAAATGTTGGCAAGCGTCACAGAATTTTTCTCATCTTAAACTGTTCTGACCAGTGGATTAGCATGTCTTAAGGTGGTTTTGTGAATGATTATCGTGCTAGCGATCATGGGTTAGTTCTGCGGATTCAACGCGCTAAGGATAAAGTCCACCATCTGTTCGCGATAAACATCGCCGTGACGATCGGAAAAAGCATCAATGTGTTCGCCATCCGGGATTAGGATCAACCGTTTTGGCTCTTTTGCCAGGCTATACAACTTTTCGCTGTGCTGCCATGGGATAACGTGATCAGCTTTACCGTGAATGAGTAAAAGCGGGATCGGGCTGACGCTGGCGATATAATTTTCGCCGCTGTAACTCTCATCAAGTAAGTAGCCACTGCCGGGGATCATTTGGTTGGCGATGGTTGCATAAGAGGCAAATGTGGAGTCGAGGATCACCGCACGTATGCCTTCACGATCACCCCGACCAATAACATCCAGAATATTCGCCCCGCCAATACTCTGCCCGAACAGCACCAGACGTTGTGGGTTTACATCACTGCGATGGCGCACCACATTGATGGCACTTTGCGTATCGTCCAGCAATCCGGCCTGGGACGGCGTGCCTTTTGATTTACCAAACCCGCGATAATCAAACATAAAAACGTTGAAATTACGCTCGGGTAACCAACTGACCAGCGGCCAGTGGGCGGACATATTTCCGGCATTGCCGTGAGCATGAATGATGGTTGCGATGGCGTTGTCAGCAGGGCCCGTCGAAGAAGGGATAAACCAGCCTTGCAGACGAGTACCGTCCTTAGCCGTAAATTCGACGGATTCCGCCGACCAGGGATCGGGACCGTAAATTTTATCGTCGGGATAATAGAAGAAGTTGATGGCAACGCGCGGCACTAAATAAACGCAGAAGGCAACAACAAAGAGAATAAACAGAATTTTGGGAACGCGTTTGTTCACTGGCAGTGCCATAACCTTTCCTTGCGACTTCTTTATCATCCATTAATCGGGGAAAGATGGTGGGAGAGTGACGAAAGAAAGTAAAGCAGTGAGGAAGTATTTCGGAATAGCGCCTGAAAGGCGAGGGCGGGTGAGTGATATCACCCGCCTGAGTCATTAACGCTTCAGAGCGTCGCTTAACTCGTCACGCATGTTCGCCAGCATGGCTTTAACAACGCGCGGGTTACCAGCAACGATGTTACCGGTCAGCATGTAGTTATGACCACCGGTGAAGTCGCTGACGATGCCGCCCGCTTCACGAACCAGCAGCTCGCCTGCGGCGAAGTCCCACGGGCGCAGACCGATTTCAAAGAAACCGTCAACACGACCCGCAGCGACGTAAGCCAGATCCAGCGCCGCAGAACCGGTACGACGGAAGTCTGCACATTCGTTGAACAGTTTGCCGACGATGTTGATGTAGGTAGTGGCGTACTGTTTTGCTTTGAACGGGAAGCCGGTCGCCAGAATAGTACCGTCGAGATCGCGAGCGGTGCTGCCGCGCAGTCGGTAGCCGTTCAGCTGTGCGCCCTGACCGCGAGTGGCGGTGAACAGTTCGTTACGCATAGGATCGTATACCACAGCAACTTCGGTGCGGCCTTTGATACGAACAGCGATAGATACCGCGAAGTGCGGCAGACGTTTGATAAAGTTGGTAGTGCCATCCAGTGGATCGATAACCCATTGAACATCCTGATCAGTACCTTCAAGTTCACCGCTTTCTTCGGTGATGATGGTGTGCTGTGGGTAAGATTTACGAATCGTGTCGATAATCACCGCTTCGGCAGCTTTATCTACGTTGGTCACGAAATCGTTACTGCCTTTCTGGCTCGCTTCTACAGCGTCCGGGGTTTCATAGTTTTTGGCAATTAAATTACCCGCCTTGCGCGCTGCGCGCACGGCGATGTTCAGCATCGGATGCATCGGTCTCTCTCACTGGATGTTAAAGAACGGGAAAACGGCGCAGAGTATAGCAGCGAGATCGGCATCTGTCTTCGTTTTATGATAAGATGCGTGAATAATCTTTAGATGAAGAAAGACAATGCTGCAAAATATTCGAATTGTGCTGGTGGAGACGTCACACACCGGCAATATGGGTTCTGTTGCCCGTGCCATGAAAACAATGGGATTAACCAATCTGTGGCTGGTTAATCCACTGGTGAAACCCGACTCCCAGGCGATTGCCCTGGCAGCAGGGGCCAGCGATGTGATTGGTAATGCTCACATCGTCGATACGCTCGACGAAGCGTTAGCCGGTTGTAGCCTGGTGGTGGGCACCAGCGCACGTTCCCGCACGCTGCCATGGCCGATGCTCGACCCGCGCGAATGCGGCCTGAAAAGCGTCGCTGAAGCGGCAAATACCCCGGTGGCGCTGGTGTTTGGTCGCGAGCGCGTCGGCTTGACCAATGAAGAGTTGCAGAAATGCCATTATCATGTCGCGATTGCGGCTAACCCGGAATACAGCTCGCTGAACCTGGCGATGGCGGTTCAGGTTATTGCCTATGAAGTGCGCATGGCCTGGCTGGCAACTCAGGAAAACGGCGAGCAGGTCGAGCATGAAGAGACGCCGTATCCGCTGGTCGATGATCTGGAGCGTTTTTATGGTCATCTGGAACAAACGCTGCTGGCAACCGGTTTTATCCGTGAAAACCATCCGGGGCAGGTGATGAATAAATTGCGCCGTCTGTTTACCCGTGCGCGCCCGGAAAGCCAGGAGTTGAATATCCTGCGCGGGATTCTGGCTTCTATTGAGCAGCAGAATAAAGGTAACAAGGCCGAATAACAGCCGTTGCCTGATGCGACGCGTAATGCGTCTTATCAGGCCTACAGTGAACAGAACCGTAGGTCGGATAAGGCGTTCACGCCGCATCCGACAGCCGTTGCCTGATGCGACGCGTAATGCGTCTTATCAGGCCTACAGTGAACAGAACCGTAGGTCGGATAAGGCGTTCACGCCGCATCCGACAGCCGTTGCCTGATGCGACGCGTAATGCGTCTTATCAGGCCTACAGTGTACAGAACCCCAGGGCGGATATGGCGTTCACGCCGCATCCGACAACAGGTACAAACGCCACGATAAAAAAATGGCACTGAAGGTTAAATACCCGACTAAATCAGTCAAGTAAATAGTTGACCAATTTACTCGGGAATGTCAGACTTGACCCTGCTATGCAATACCCCCACTTTTACAATAAAAAACCCCGGGCAGGGGCGAGTTTGAGGTGAAGTAAGACATGAGACTGACATCTAAAGGGCGCTATGCCGTGACCGCAATGCTTGACGTTGCGCTCAACTCTGAAGCGGGCCCGGTACCGTTGGCTGATATTTCCGAACGTCAGGGAATTTCCCTTTCTTATCTGGAACAACTGTTTTCCCGTCTGCGTAAAAATGGTCTGGTTTCCAGCGTACGTGGACCAGGCGGTGGTTATCTGTTAGGCAAAGATGCCAGCAGCATCGCCGTTGGCGAAGTAATTAGCGCCGTTGACGAATCTGTAGATGCCACCCGTTGTCAGGGTAAAGGCGGCTGCCAGGGCGGCGATAAATGCCTGACCCACGCGCTGTGGCGTGATTTGAGCGACCGTCTCACCGGTTTTCTCAACAACATTACTTTAGGCGAACTGGTTAATAACCAGGAAGTGCTGGATGTGTCTGGTCGTCAGCATACTCACGACGCGCCACGCACCCGCACACAAGACGCGATCGACGTTAAGTTACGCGCTTAATAAAAAGAATTCAGAATCAGGCCGGAGTGCTAAATACTCCGTAAACACGGTCGTACATCCAGCCGGTAGCCTGATTCCTTGCATTGAGTGATGTACGGAGTTTATAGAGCAATGAAATTACCGATTTATCTCGACTACTCCGCAACCACGCCGGTGGACCCGCGTGTTGCCGAGAAAATGATGCAGTTTATGACGATGGACGGAACCTTTGGTAACCCGGCCTCCCGTTCTCACCGTTTCGGCTGGCAGGCTGAAGAAGCGGTAGATATCGCCCGTAATCAGATTGCCGATCTGGTCGGCGCTGATCCGCGTGAAATCGTCTTTACCTCTGGTGCAACCGAATCTGACAACCTGGCGATCAAAGGTGCAGCCAACTTTTATCAGAAAAAAGGCAAGCACATCATCACCAGCAAAACCGAACACAAAGCGGTACTGGATACCTGCCGTCAGCTGGAGCGCGAAGGTTTTGAAGTCACCTACCTGGCACCGCAGCGTAACGGCATTATCGACCTGAAAGAACTTGAAGCAGCGATGCGTGACGACACCATCCTCGTGTCCATCATGCACGTAAATAACGAAATCGGCGTGGTGCAGGATATCGCGGCTATCGGCGAAATGTGCCGTGCTCGTGGCATTATCTATCACGTTGATGCAACCCAGAGCGTGGGTAAACTGCCTATCGACCTGAGCCAGTTGAAAGTTGACCTGATGTCTTTCTCCGGTCACAAAATCTATGGCCCGAAAGGTATCGGTGCGCTGTATGTACGTCGTAAACCGCGCGTACGCATCGAAGCGCAAATGCACGGCGGCGGTCACGAGCGCGGTATGCGTTCCGGCACTCTGCCTGTTCACCAGATCGTCGGAATGGGCGAGGCCTATCGCATCGCAAAAGAAGAGATGGCGACCGAGATGGAACGTCTGCGCGGCCTGCGTAACCGTCTGTGGAACGGCATCAAAGATATCGAAGAAGTTTACCTGAACGGTGACCTGGAACACGGTGCGCCGAACATTCTCAACGTCAGCTTCAACTACGTTGAAGGTGAGTCGCTGATTATGGCGCTGAAAGACCTCGCAGTTTCTTCAGGTTCCGCCTGTACGTCAGCAAGCCTCGAACCGTCCTACGTGCTGCGCGCGCTGGGGCTGAACGACGAGCTGGCACATAGCTCTATCCGTTTCTCTTTAGGTCGTTTTACTACTGAAGAAGAGATCGACTACACCATCGAGTTAGTTCGTAAATCCATCGGTCGTCTGCGTGACCTTTCTCCGCTGTGGGAAATGTACAAGCAGGGCGTGGATCTGAACAGCATCGAATGGGCTCATCATTAATCGGTATCGGAATCAGGAGAATTTATAATGGCTTACAGCGAAAAAGTTATCGACCATTACGAGAATCCGCGTAACGTGGGTTCCTTTGACAACAACGACGAGAACGTCGGCAGCGGCATGGTGGGGGCACCGGCCTGTGGCGACGTGATGAAGTTGCAGATTAAAGTCAACGATGAAGGTATCATTGAAGACGCGCGTTTTAAAACTTACGGCTGCGGTTCCGCTATCGCTTCCAGCTCCCTGGTCACCGAATGGGTGAAAGGGAAGTCTCTCGACGAAGCGCAGGCGATCAAAAACACCGATATTGCTGAAGAACTTGAACTGCCGCCGGTGAAAATTCACTGTTCTATTCTGGCAGAAGACGCGATCAAAGCCGCCATTGCGGACTATAAAAGCAAACGTGAAGCAAAATAAGAGTTGAGGTTTGGTTATGTCGATTACACTGAGCGACAGTGCAGCAGCGCGAGTAAATACCTTTCTGGCTAACCGCGGTAAAGGGTTTGGCCTGCGTCTGGGCGTGAGAACCTCCGGGTGTTCAGGTATGGCTTATGTACTGGAATTTGTTGACGAACCGACGCCGGAAGACATCGTGTTTGAAGACAAAGGCGTGAAAGTCGTGGTCGATGGCAAGAGCCTGCAATTTCTGGACGGTACGCAGCTGGACTTCGTAAAAGAAGGCCTGAACGAAGGGTTTAAATTCACCAACCCGAACGTCAAAGATGAGTGTGGTTGCGGCGAAAGCTTCCACGTTTGATGCGCATACCGATAACCCCACCGTGGTCGCCTGCGCGTGGGGTTTGTTTTACCTGATTCGCCGTTATCGCGGCGGATCGCAGCCCTGAGAATGTTATGGATTACTTCACCCTCTTTGGCTTGCCTGCCCGCTATCAACTCGATACCCAGGCGCTGAGCCTGCGTTTTCAGGATCTACAACGTCAGTATCATCCTGATAAATTCGCCAGCGGAAGCCAGGCGGAACAACTCGCCGCCGTACAGCAATCTGCAACCATTAACCAGGCCTGGCAAACGCTGCGTCATCCGTTAATGCGCGCGGAATATTTGCTTTCTTTGCACGGCTTTGATCTCGCCAGCGAGCAGCATACTGTGCGCGACACCGCGTTCCTGATGGAACAGTTGGAGCTGCGCGAAGAGCTGGACGAGATCGAACAGGCGAAAGATGAAGCGCGGCTGGAAAGCTTTATCAAACGTGTGAAAAAGATGTTTGATACCCGCCATCAGTTGATGGTTGAACAGTTAGACAACGAGACGTGGGACGCGGCGGCGGATACCGTGCGTAAGCTGCGTTTTCTCGATAAACTGCGAAGCAGTGCCGAACAACTCGAAGAAAAACTGCTCGATTTTTAATTTCTGGAAGCTAAACATGGCCTTATTACAAATTAGTGAACCTGGTTTGAGTGCTGCGCCGCATCAGCGTCGTCTGGCGGCCGGTATTGACCTGGGCACAACCAACTCGCTGGTGGCGACAGTGCGCAGCGGTCAGGCCGAAACGTTAGCCGATCATGAAGGCCGTCACCTGCTGCCATCTGTTGTTCACTATCAACAGCAAGGGCATTCGGTGGGTTATGACGCGCGTACTAATGCAGCGCTCGATACCGCCAACACAATTAGTTCTGTTAAACGCCTGATGGGACGCTCGCTGGCTGATATCCAGCAACGCTATCCGCATCTGCCTTATCAATTCCAGGCCAGCGAAAACGGCCTGCCGATGATTGAAACGGCGGCGGGGCTGCTGAACCCGGTGCGCGTTTCTGCGGACATCCTCAAAGCACTGGCGGCGCGGGCAACTGAAGCCCTGGCAGGCGAGCTGGATGGTGTAGTTATCACCGTTCCGGCGTACTTTGACGATGCCCAGCGTCAGGGCACCAAAGACGCGGCGCGTCTGGCGGGCCTTCACGTCCTGCGCTTACTTAACGAACCGACCGCTGCGGCTATCGCCTACGGGCTGGATTCCGGTCAGGAAGGCGTGATCGCCGTTTATGACCTCGGTGGCGGGACGTTTGATATTTCCATTCTGCGCTTAAGTCGCGGCGTGTTTGAAGTGCTGGCAACCGGCGGTGATTCCGCGCTCGGCGGCGATGATTTCGACCATCTGCTGGCGGATTACATTCGCGAGCAGGCGGGCATTCCTGATCGTAGCGATAACCGCGTTCAGCGTGAACTGCTGGATGCCGCCATTGCAGCCAAAATCGCGCTGAGCGATGCGGACTCCGTGACCGTTAACGTTGCGGGCTGGCAGGGCGAAATCAGCCGTGAACAATTCAATGAACTGATCGCGCCACTGGTAAAACGAACCTTACTGGCTTGTCGTCGCGCGCTGAAAGACGCGGGTGTAGAAGCTGATGAAGTGCTGGAAGTGGTGATGGTGGGCGGTTCTACTCGCGTGCCGCTGGTGCGTGAACGGGTAGGCGAATTTTTCGGTCGTCCACCGCTGACTTCCATCGACCCGGATAAAGTCGTCGCTATTGGCGCGGCGATTCAGGCGGATATTCTGGTGGGTAACAAGCCAGACAGCGAAATGCTGTTGCTTGATGTGATCCCACTGTCGCTGGGCCTCGAAACGATGGGCGGCCTGGTGGAGAAAGTGATTCCGCGTAATACCACTATTCCGGTGGCCCGCGCTCAGGATTTCACCACCTTTAAAGATGGTCAGACGGCGATGTCTATCCATGTAATGCAGGGTGAGCGCGAACTGGTGCAGGACTGCCGCTCACTGGCGCGTTTTGCGCTGCGTGGTATTCCGGCGCTACCGGCTGGCGGTGCGCATATTCGCGTGACGTTCCAGGTCGATGCCGACGGTCTTTTGAGCGTGACGGCGATGGAGAAATCCACCGGCGTTGAGGCGTCTATTCAGGTCAAACCGTCTTACGGTCTGACCGATAGCGAAATCGCTTCGATGATCAAAGACTCAATGAGCTATGCCGAGCAGGACGTAAAAGCCCGAATGCTGGCAGAACAAAAAGTAGAAGCGGCGCGTGTGCTGGAAAGTCTGCACGGCGCGCTGGCTGCTGATGCCGCGCTGTTAAGCGCCGCAGAACGTCAGGTCATTGACGATGCTGCCGCTCACCTGAGTGAAGTGGCGCAGGGCGATGATGTTGACGCCATCGAACAAGCGATTAAAAACGTAGACAAACAAACCCAGGATTTCGCCGCTCGCCGCATGGACCAGTCGGTTCGTCGTGCGCTGAAAGGCCATTCCGTGGACGAGGTTTAATATGCCAAAGATTGTTATTTTGCCTCATCAGGATCTCTGCCCTGATGGCGCTGTTCTGGAAGCTAATAGCGGTGAAACCATTCTCGACGCAGCTCTGCGTAACGGTATCGAGATTGAACACGCCTGTGAAAAATCCTGTGCTTGCACCACCTGCCACTGCATCGTTCGTGAAGGTTTTGACTCACTGCCGGAAAGCTCAGAGCAGGAAGACGACATGCTGGACAAAGCCTGGGGACTGGAGCCGGAAAGCCGTTTAAGCTGCCAGGCGCGCGTTACCGACGAAGATTTAGTAGTCGAAATCCCGCGTTACACTATCAACCATGCGCGTGAGCATTAACAGAGGTTAGTATGGGACTTAAGTGGACCGATAGCCGCGAAATTGGCGAAGCACTGTACGATGCGTATCCCGATCTTGATCCGAAAACGGTTCGATTCACCGATATGCATCAGTGGATTTGCGATCTGGAAGATTTCGACGACGACCCGCAGGCATCCAACGAGAAAATCCTCGAAGCGATTTTGTTAGTCTGGCTGGACGAGGCCGAATAATTTCCGCGTCATGCTTCACGCCGCAGATGCGTTGGCTGCGCTCGTTCACCCCAGTCACATAGTTATCTATGCTCCTGGGGCTTCACTCACTTGCCGCCTTCCTGCAACGCGAATCATTTAGCGGAAAAATCCTGGGGCTGCCAACTGGCGGCCCTTTTACAAAGAAGGATAACTAAAATGACAGAAGCGATGAAGATTACCCTCTCTACCCAACCTGCCGACGCGCGCTGGGGAGAAAAAGCAACTTACAGCATTAATAATGACGGCATTACCCTGCATTTGAACGGGGCAGACGATCTGGGGCTGATCCAGCGTGCGGCGCGCAAGATTGACGGTCTGGGCATCAAGCATGTTCAGTTAAGCGGTGAAGGCTGGGATGCGGATCGCTGCTGGGCATTCTGGCAAGGTTACAAAGCCCCGAAAGGCACGCGTAAAGTGGTGTGGCCGGATCTGGACGATGCCCAGCGCCAGGAACTGGATAACCGCCTGATGATCATCGACTGGGTGCGTGACACCATCAACGCACCGGCAGAAGAATTGGGACCATCGCAACTGGCACAGCGTGCTGTTGATCTGATCAGCAACGTCGCGGGCGATCGTGTGACTTATCGGATCACCAAAGGCGAAGATCTGCGTGAGCAAGGTTATATGGGGCTGCACACAGTCGGACGCGGTTCAGAACGTTCTCCGGTATTGCTGGCGCTGGATTACAACCCAACTGGCGATAAAGAAGCGCCAGTGTACGCGTGCCTGGTAGGTAAAGGTATCACTTTTGACTCCGGCGGCTACAGCATCAAACAGACTGCGTTTATGGACTCGATGAAGTCGGACATGGGCGGCGCGGCAACGGTTACCGGGGCGCTGGCATTTGCCATTACGCGCGGACTGAACAAGCGCGTGAAGCTGTTCCTCTGCTGTGCGGATAACCTGATTAGCGGCAATGCGTTCAAGCTGGGCGATATCATCACCTATCGCAACGGTAAAAAAGTTGAAGTGATGAACACTGATGCCGAAGGGCGTCTGGTGCTTGCCGATGGTCTGATTGATGCCAGTGCGCAGAAACCGGAAATGATCATTGATGCGGCGACCCTCACCGGGGCGGCGAAAACTGCGCTGGGTAATGATTATCACGCGCTGTTCAGTTTTGACGATGCGCTGGCCGGTCGCTTGCTGGCGAGTGCCGCGCAGGAGAACGAACCGTTCTGGCGTCTGCCGCTGGCGGAGTTCCACCGCAGCCAGCTGCCGTCTAACTTTGCCGAACTGAACAATACCGGAAGCGCGGCGTATCCGGCAGGCGCGAGCACGGCGGCGGGCTTCCTGTCGCACTTTGTTGAGAACTATCAGCAAGGCTGGCTGCATATCGACTGCTCGGCGACTTACCGTAAAGCGCCGGTTGAACAGTGGTCTGCGGGCGCTACGGGACTTGGTGTGCGCACGATAGCTAATCTGTTAACGGCGTAAACTAATATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAATTCTGCAAATTCAACAAATTGCGAATCCCTTGTAGGCCTGATAAGCGTAGCGCATCAGGCATTTGCGCCCCGAACGTTGAATGAATTGTGGTTCTTATGTCCGAAACAAAAAACGAACTTGAAGACCTGCTGGAAAAAGCAGCAACTGAACCGGCGCACCGCCCGGCCTTTTTCCGTACTCTACTGGAATCCACCGTCTGGGTGCCTGGTACGGCGGCGCAGGGCGAGGCTGTGGTTGAAGATAGCGCGCTTGATTTACAGCACTGGGAAAAAGAAGACGGCACCAGCGTCATTCCTTTTTTCACCTCGTTAGAAGCACTTCAACAGGCGGTTGAAGACGAACAGGCATTTGTCGTAATGCCCGTTCGCACGCTGTTTGAGATGACACTTGGCGAAACGCTCTTCCTTAATGCCAAACTGCCAACCGGTAAAGAATTTATGCCGCGTGAAATCAGTTTGTTGATTGGTGAAGAGGGAAATCCGCTGAGCAGCCAGGAAATCCTGGAAGGCGGTGAATCGCTGATATTATCGGAAGTCGCAGAGCCGCCAGCACAAATGATTGATTCACTCACCACCTTATTTAAAACCATTAAGCCGGTGAAGCGTGCTTTTATTTGTTCAATTAAAGAGAACGAAGAGGCACAGCCTAATTTACTTATTGGCATTGAAGCCGATGGTGATATCGAAGAAATTATTCAGGCGACGGGAAGTGTAGCGACCGATACATTACCTGGCGATGAACCAATCGATATTTGTCAGGTGAAAAAAGGGGAAAAAGGAATTAGCCACTTTATTACCGAACATATTGCGCCATTCTATGAACGTCGCTGGGGTGGTTTTTTGCGTGACTTTAAACAGAATCGGATAATCTAAAATATGCCGCCCAAAGGGCGGCATTCGGGCTTACTTGCTGCTCTGAAGGTTGTTAACCACCAGTAAATTGTCGCCGGAGAGACTCCGGTTATTATTTACCTCGGTTAACAGCGCACCAGAAACAATAAGTACGATACAAAAGCACCGTATCTTCATTGTGCGGTCCATGCGAAGACCGCATCACGACAGCACCACTGGCGATATTGCCGCGATAGCAAGCGCTGTGAAACACCTGCATTTACGGCCACGGAACATCCTTTCCTAAAGCCAGCGCCCGTTTGCGAGACGGCGGAAAGGGCCGCAGTGGATAATACACTAACAGAACAATAATAACTCTCTTTTGCTTGACAAAAAGAGAGTTACTGGCGAGTATTGTCTCCGCTGAGACGCGCTTGCATTACTACGGTAATACAACCTGCTGGAAAGGCCGCGAACCGGACCAGCAACAAAAAACCGCCTGATTTTGGCGGTTTTTTGTTTTTTAAAGGAAAGTGAATTTACATGTTTAAGTAATATCTTTTACCGGTTAGAATTTTTAATTTTGAGCAGGATTTATTTATATTTGTCTGAATTCGGACTAATAAGCCAGGTTATTTTATTACCGAACACGGCGGAAAGGGCCGGTGTCGATAATACGCTAAATAAACAATAATTACTCTCTTTTGCTTGACAAAAAGAGAGTTACTGGTGAGTATTGTTTTGCTGTGAAGCACCTGCGTTGCTCATGTAACACAAGTCAACCTGCTGGAAAGGCCGCGAACCAGACTAGCAATAAAAAACCGCCAAATTCGGCGGTTTTTTATTGCCTGTAAAATACTTATTTCACTGGCTCAACCGGTAAATCTGCCCGCGCGCCCCATTCACTCCATGCGCCGTCGTACAGTTTCACGTTTGGCACATCCAGCGTCGCGAGTGCTAACAAAACCACGGCTGCCGTTACACCAGAGCCGCAGCTGACGATAATTGGTTTGTCGTAGCTGACGCCGCGACCAAAAAATATCGCATCCAGTTCATCGGTCGTTTTTAGTTCGCCTTCGCGCACCAGTTCCGTCCACGGAACATTCAGTGCTCCGGGAATATGTCCGCGACGTAAACCTGGGCGAGGTTCATCAACTTCTGCGTTAAAACGTGCAGCCGGGCGGGCATCAATAATTTGCGCCGTATTTTCATGGCTTGCCAATAATACATCGGTTACTTTCACCACGGCTTCAGGATTAAACGCGGCGTTAAACTCTCCTTCCGGCAGCTCTACTGCACCTTCTTCTAACAGCAGATCATCGCGCTGCCAGCCTGCAAGTCCACCCCCCAGAATCGACACTTTCTCTACACCAAAGGTGCGCAGCATCCACCATGCTCGTGGGGCTGAGAAAAGATTACCTTCGTCATAGACAATCAGGTGCTTATCCTGGTTAACGCCTAATTCACGCATCGCCACGGCGAACGTTTCCGGGCGCGGCAGCATGTGCGGAAGCGGGGAAGTGTGATCAGAAAGCGCTTCGATATCAAAAAACACTGCGCCGGGAATATGTCCATTCAGATACTCCTGAGCAACGTTACGATCCTCCTGTCCAGGCGACGCCATGCGGGCATCGATAATCTGAATTTCCGGGTCATCAATATGTTCGGCGAGCCAGTCGGCTCCTACAAACCATGTCGTGGACATAGGCATCTCCATTTTTGCCGGGGTTAGGCTAAATTGTCGGATGTTTAGTGAAAAGCGACAAGCAAAAGAGGCTGATTTGGCTGTCTGAGCCACAATTCTCACTAAAATTCGGATTGTATGGGCGTGATACTGAATTACATAACGTAAATTCTCACGCATAATAATTATTCGACGTTGCTAACGGGCCATTGTGGCAGGGATGAAAAATGAAAAAGTTACGCGTAGCCGCCTGCATGCTAATGCTGGCGCTGGCAGGGTGCGACAACAACGATAACGCGCCAACAGCGGTGAAAAAAGATGCGCCTTCTGAAGTTACTAAAGCGGCCTCTTCAGAAAACGCGAGTTCAGCAAAACTCTCCGTGCCGGAGAGACAAAAACTGGCCCAACAGAGTGCCGGTAAGGTGCTGACATTGCTGGATCTCTCTGAAGTCCAACTTGATGGTGCAGCCACGCTGGTGCTGACGTTCTCCATCCCTCTCGACCCGGATCAGGATTTCTCACGCGTTATTCATGTCGTCGATAAAAAAAGCGGCAAAGTGGATGGTGCCTGGGAGCTGTCAGATAATCTTAAAGAGTTACGTTTACGCCACCTCGAACCGAAACGTGATTTGATCGTTACTATTGGCAAGGAGGTCAAAGCACTCAACAACGCAACCTTCAGTAAAGATTACGAAAAAACTATAACTACCCGCGACATCCAACCCAGCGTCGGTTTTGCCAGCCGTGGTTCGCTGCTGCCTGGCAAAGTCGTTGAAGGGCTGCCGGTAATGGCGCTCAACGTTAATAATGTCGATGTTAACTTCTTCCGCGTTAAGCCAGAATCTCTGCCAGCATTCATTAGCCAATGGGAATACCGCAATTCGCTGGCGAACTGGCAGTCAGACAAACTGCTGCAGATGGCGGATCTGGTCTACACCGGACGGTTTGATCTCAATCCTGCGCGTAACACCCGTGAAAAATTATTGCTGCCGCTGGGCGATATCAAACCGCTTCAGCAGGCGGGCGTGTATCTGGCTGTGATGAATCAGGCTGGACGTTACGATTACAGTAATCCCGCGACGCTGTTTACGTTAAGTGATATCGGCGTTTCAGCTCACCGTTATCACAATCGTCTGGATATCTTTACCCAAAGTCTGGAAAACGGCGCGGCCCAGCAAGGAATTGAAGTCTCTTTATTAAATGAGAAAGGGCAGACTCTGACTCAGGCAACCAGTGACGCTCAGGGGCATGTGCAGCTGGAAAATGATAAAAACGCGGCATTACTGTTGGCGCGTAAAGACGGTCAGACAACGCTACTCGATTTAAAACTTCCGGCGCTGGACTTAGCAGAATTTAACATTGCTGGCGCGCCAGGCTATAGCAAACAGTTTTTCATGTTTGGCCCACGCGATCTTTATCGCCCAGGTGAAACGGTAATCCTCAATGGTTTGCTGCGTGATGCAGACGGTAAAGCGTTGCCCAATCAACCCATCAAGTTAGACGTGATTAAACCCGATGGGCAGGTACTCAGGAGCGTCGTTAGTCAGCCGGAGAATGGCCTCTACCACTTTACCTGGCCACTCGATAGCAATGCGGCAACCGGTATGTGGCATATTCGCGCTAACACGGGCGATAATCAGTATCGGATGTGGGATTTCCACGTCGAAGATTTTATGCCAGAGCGCATGGCGCTGAATCTGACCGGTGAGAAAACCCCGCTAACGCCGAAAGATGAAGTGAAATTCTCCGTGGTGGGGTACTACCTGTATGGTGCACCTGCTAATGGTAATACTTTGCAAGGGCAACTTTTCCTGCGCCCACTGCGTGAAGCTGTGTCAGCCTTACCTGGTTTTGAATTCGGCGATATAGCTGCCGAAAATCTTTCCCGCACGCTGGATGAAGTTCAGTTGACGCTGGATGATAAAGGGCGCGGCGAAGTTTCTACAGAAAGCCAGTGGAAGGAAACGCATTCCCCATTACAGGTTATTTTCCAGGGTAGTTTGCTGGAATCGGGCGGTCGCCCGGTGACGCGCCGCGCTGAGCAGGCTATCTGGCCTGCCGATGCATTGCCGGGGATCCGTCCGCAGTTCGCCTCGAAATCGGTTTACGATTATCGTACTGACAGCACGGTGAAACAGCCCATTGTTGATGAAGGCAGTAACGCCGCTTTTGACATCGTTTATAGCGATGCGCAAGGCGTGAAAAAAGCCGTGTCGGGCTTGCAGGTGCGCCTGATTCGCGAACGCCGCGATTACTACTGGAACTGGTCAGAAGATGAAGGCTGGCAGTCACAGTTTGATCAAAAAGATCTGATCGAAAATGAACAAACTCTGGATCTGAAAGCGGACGAAACCGGCAAGGTCAGTTTTCCGGTAGAGTGGGGCGCTTATCGTCTGGAAGTCAAAGCGCCGAATGAAGCGGTCAGTAGTGTTCGTTTCTGGGCTGGCTATAGCTGGCAGGACAACAGCGACGGTAGCGGCGCAGTGCGACCCGACCGTGTCACGCTGAAACTGGATAAAGCCAGTTATCGCCCTGGCGACACCATTAAGTTGCATATCGCCGCGCCAACGGCGGGTAAAGGTTATGCGATGGTCGAGTCCAGTGAAGGGCCGCTGTGGTGGCAAGAGATTGATGTTCGGGCTCAAGGGCTGGATCTGACGATTCCGGTCGATAAAACCTGGAATCGTCATGATCTGTATTTAAGTACGCTGGTGGTACGTCCTGGCGATAAATCTCGCTCCGCGACGCCAAAACGCGCGGTTGGTGTGTTGCATCTGCCGCTTGGCGATGAAAACCGTCGCCTCGATCTGGCGCTGGAAACACCAGCAAAAATGCGTCCCAATCAACCATTAACCGTGAAAATTAAAGCCAGCACTAAAAATGGCGAGAAGCCTAAACAGGTGAATGTGCTGGTGTCTGCCGTTGATAGTGGTGTGCTGAATATTACTGACTACGTCACGCCAGATCCGTGGCAGGCGTTCTTTGGTCAGAAACGCTATGGCGCAGACATTTACGATATTTACGGTCAGGTTATTGAAGGTCAGGGGCGTCTGGCAGCTCTGCGTTTCGGTGGCGATGGTGATGAGCTGAAACGTGGTGGTAAACCGCCGGTCAATCACGTCAATATTGTCGTGCAGCAGGCGCTGCCGGTAACGCTCAACGAACAGGGCGAAGGCTCGGTTACACTGCCGATTGGCGATTTTAACGGTGAATTGCGCGTCATGGCGCAAGCCTGGACGGCAGATGACTTCGGTAGCAACGAAAGTAAAGTGATAGTTGCCGCACCGGTGATTGCTGAACTGAACATGCCGCGCTTTATGGCGAGTGGCGATACCTCGCGTCTGACGCTGGATATCACTAATCTTACCGATAAACCGCAAAAACTGAACGTTGCCCTGACCGCCAGTGGTTTGCTTGAACTGGTCAGCGATTCACCCGCAGCCGTTGAATTAGCGCCAGGTGTGCGTACTACGCTGTTTATCCCGGTGCGAGCATTGCCGGGTTATGGCGATGGAGAAATTCAGGCCACCATTAGCGGGTTAGCGTTACCGGGTGAAACCGTTGCCGATCAGCATAAGCAGTGGAAAATCGGCGTCCGTCCGGCGTTCCCGGCACAAACGGTTAATTACGGTACGGCGTTACAGCCTGGTGAGACATGGGCGATTCCGGCGGATGGATTGCAAAACTTCTCGCCTGTTACGCTGGAAGGGCAATTGTTGTTGAGCGGCAAACCACCGCTGAACATCGCACGTTATATCAAAGAGTTAAAAGCGTATCCGTACGGCTGTCTTGAGCAAACCGCCAGCGGCCTGTTTCCGTCACTTTATACCAACGCAGCCCAACTGCAGGCGTTGGGCATCAAAGGCGACAGTGATGAGAAACGCCGTGCATCGGTCGATATCGGCATTTCCCGTTTGCTGCAAATGCAACGTGATAACGGCGGCTTTGCGCTGTGGGATAAAAACGGTGACGAAGAGTACTGGCTGACGGCTTACGTGATGGATTTCCTGGTCCGCGCAGGCGAACAGGGTTACAGCGTGCCGACAGACGCCATTAACCGGGGTAATGAGCGTCTGCTGCGCTATTTACAAGATCCGGGCATGATGTCGATCCCGTACGCGGATAATCTCAAAGCCAGTAAATTCGCCGTACAGTCTTACGCTGCGCTGGTGTTGGCCCGTCAGCAAAAGGCTCCGCTGGGTGCGCTGCGTGAAATCTGGGAGCATCGTGCAGATGCCGCTTCTGGTTTACCGCTGCTGCAACTTGGCGTTGCGCTGAAAACCATGGGTGATGCGACGCGTGGTGAAGAAGCGATTGCGCTGGCGCTGAAAACGCCGCGTAATAGTGATGAGCGGATATGGCTGGGTGATTACGGTAGTTCACTGCGCGACAACGCGTTAATGCTCTCCTTGCTGGAAGAAAATAAACTGCTACCCGATGAGCAGTACACTTTGCTGAACACACTTTCGCAGCAGGCGTTTGGTGAACGCTGGCTATCGACGCAGGAAAGTAACGCGTTGTTCCTGGCTGCCCGTACGATTCAGGATTTACCCGGTAAATGGCAGGCGCAAACCTCTTTCTCAGCTGAGCAGCTGACAGGCGAGAAAGCGCAAAACAGCAATCTGAATAGCGATCAACTTGTCACCTTGCAGGTGAGCAACAGTGGCGATCAGCCGTTATGGTTGCGTATGGATGCCAGCGGTTATCCGCAATCCGCACCTTTACCGGCGAACAATGTGCTGCAAATCGAGCGTCATATTCTTGGTACTGATGGTAAGAGCAAATCGCTGGACTCGTTACGTAGCGGCGATCTGGTGCTGGTGTGGTTGCAGGTAAAAGCCAGTAACAGCGTGCCGGATGCGTTAGTCGTGGATCTGCTGCCTGCGGGTCTGGAACTGGAAAACCAGAATCTGGCGAACGGTAGCGCCAGCCTGGAGCAAAGTGGTGGCGAAGTGCAGAACTTACTGAACCAGATGCAGCAGGCGAGCATTAAGCACATTGAGTTCCGTGACGATCGCTTTGTGGCGGCGGTTGCCGTTGATGAATACCAACCGGTAACGCTGGTGTATCTGGCGCGGGCGGTGACGCCGGGAACGTATCAGGTACCGCAACCGATGGTGGAATCAATGTATGTTCCCCAATGGCGGGCGACCGGCGCGGCTGAAGATCTGCTGATTGTCAGACCGTAAATGCCTCGCTTGTTAACCAAACGCGGCTGCTGGATAACGTTGGCAGCCGCGCCCTTTCTCCTTTTTCTTGCAGCGTGGGGAGCAGATAAACTCTGGCCTCTACCGCTGCATGAAGTCAATCCCGCACGAGTGGTCGTGGCGCAGGATGGTACGCCGCTCTGGCGCTTCGCCGATGCTGACGGCATCTGGCGTTATCCGGTAACAATCGAAGATGTTTCTCCACGTTACCTTGAAGCGCTGATCAATTATGAAGATCGCTGGTTCTGGAAGCATCCGGGGGTGAATCCATTCTCGGTGGCGCGCGCAGCATGGCAAGATCTCACTTCGGGACGGGTTATTTCCGGTGGCAGCACGCTCACTATGCAGGTTGCTCGTCTGCTTGATCCTCACCCCAAAACATTTGGCGGCAAAATTCGCCAGCTCTGGCGCGCGTTGCAACTGGAATGGCATCTGTCTAAGCGTGAAATTCTGACCTTGTATCTTAACCGCGCTCCGTTTGGCGGTACGTTGCAGGGGATCGGTGCGGCAAGTTGGGCTTATCTCGGAAAATCGCCTGCGAATTTAAGCTATTCCGAGGCGGCAATGCTGGCGGTTTTGCCGCAAGCGCCCAGCCGTCTTCGCCCGGATCGTTGGCCGGAGCGTGCCGAAGCCGCGCGTAATAAAGTGCTCGAACGGATGGCCGTGCAAGGTGTGTGGTCCCGTGAGCAGGTAAAAGAGTCAAGGGAAGAACCCATCTGGCTGGCCCCCCGACAAATGCCGCAACTGGCACCGCTGTTTTCGCGCATGATGCTCGGTAAAAGCAAAAGCGACAAAATCACTACTACGTTGGATGCCGGTCTTCAACGACGTCTGGAAGAACTGGCGCAAAACTGGAAAGGGCGGTTGCCACCGCGCAGCTCACTGGCGATGATCGTGGTTGATCATACCGATATGCGTGTTCGCGGCTGGGTGGGATCGGTTGATCTCAACGATGATTCACGCTTTGGTCATGTTGATATGGTCAATTCGATCCGATCGCCAGGATCAGTGCTCAAACCGTTTGTTTATGGTCTGGCGCTGGATGAAGGCTTGATCCACCCGGCATCACTGCTGCAAGACGTCCCCCGGCGCACCGGTGATTATCGACCAGGTAACTTTGATAGCGGTTTTCATGGCCCGATCAGCATGAGCGAGGCGCTGGTGCGCTCGCTGAACTTACCTGCTGTGCAGGTGCTGGAAGCCTATGGACCGAAACGGTTTGCGGCAAAGTTACGCAATGTTGGATTGCCGTTATATTTGCCCAACGGTGCTGCGCCGAATCTTTCACTCATTCTCGGCGGCGCTGGTGCAAAACTGGAAGATATGGCGGCAGCGTATACCGCGTTTGCTCGCCACGGCAAGGCAGGCAAATTGCGCTTACAGCCTGACGATCCGCTGCTTGAACGGCCTTTAATGTCGTCGGGGGCGGCGTGGATCATTCGCCGGATTATGGCTGATGAAGCGCAACCCTTGCCGGATAGTGCCTTGCCGCGCGTCGCCCCACTGGCATGGAAAACGGGCACCAGCTATGGCTATCGTGACGCCTGGGCGATTGGGGTTAACGCTCGCTATGTCATTGGGATCTGGACTGGCAGACCGGACGGCACGCCCGTTGTTGGTCAGTTTGGCTTTGCCAGTGCCGTACCATTGTTGAATCAGGTCAATAATATCTTACTGTCGCGCAGTGCGAATCTGCCGGAAGACCCGCGCCCGAACTCAGTCACTCGTGGCGTTATCTGCTGGCCGGGCGGACAGTCTTTGCCGGAAGGTGACGGTAACTGTCGCCGCCGCCTGGCAACCTGGCTGCTGGACGGGAGTCAGCCGCCAACTCTATTACTGCCGGAGCAGGAAGGCATTAATGGCATTCGTTTCCCCATCTGGCTGGATGAAAATGGCAAACGTGTTGCCGCTGATTGCCCGCAAGCGCGACAAGAAATGATAAATGTCTGGCCGCTACCGCTGGAACCCTGGCTGCCCGCATCAGAACGTCGCGCTGTGCGCTTACCACCGGCCTCGACAAGTTGCCCGCCATACGGTCACGATGCCCAGCTCCCGCTGCAGCTGACAGGCGTTCGCGATGGCGCGATTATTAAACGTTTACCGGGCGCAGCGGAAGCGACTTTGCCGTTGCAATCAAGTGGAGGGGCAGGTGAACGCTGGTGGTTTCTGAATGGCGAACCGTTAACTGAACGCGGGCGCAACGTGACCCTGCATTTGACGGATAAAGGTGATTATCAATTGCTGGTGATGGATGACGTGGGGCAAATCGCGACAGTGAAATTTGTCATGCAATAGTCTGTTTTGTCCCTGATTGTTGCTAAAACTCATTTTATTTTAAAAAAATGTTACCTTCATCAATAGTCAACGGCCCTGTTGCTCATTATAATCCGCGCCATCTCGTACGCTGGTACAGACAACAACAGAACAATTTACAGAGGTAAAAATGGCTATTGAACGTACTTTTTCCATCATCAAACCGAACGCGGTAGCAAAAAACGTCATTGGTAATATCTTTGCGCGCTTTGAAGCTGCAGGGTTCAAAATTGTTGGCACCAAAATGCTGCACCTGACCGTTGAACAGGCACGTGGCTTTTATGCTGAACACGATGGAAAACCGTTCTTTGATGGTCTGGTTGAATTCATGACCTCTGGCCCGATCGTGGTTTCCGTGCTGGAAGGTGAAAACGCCGTTCAGCGTCACCGCGATCTGCTGGGCGCGACCAATCCGGCAAACGCACTGGCTGGTACTCTGCGCGCTGATTACGCTGACAGCCTGACCGAAAACGGTACCCACGGTTCTGATTCCGTCGAATCTGCCGCTCGCGAAATCGCTTATTTCTTTGGCGAAGGCGAAGTGTGCCCGCGCACCCGTTAATAATTTCGTAAATGCCGCGTGCAAACGTGGCATCCGTGCGCCAGAATTTGTACAATGCAGCGCCCCCGGACGAGCAGCCGCTCACCGGGGCGTTTCTTTTTTCAACCCTCCAGGGGCCATAACGTGTAATAACGAGGCCGGAATAGCATATGTCTGAACAATTAGTCACACCTGAAAACGTCACCACGAAAGATGGAAAAATCAACCTGCTGGATCTCAACCGTCAGCAGATGCGGGAGTTTTTTAAAGATTTAGGTGAAAAACCCTTCCGCGCCGATCAGGTGATGAAGTGGATGTATCACTATTGCTGCGACAACTTTGATGAGATGACCGACATCAACAAAGTGTTGCGCGGCAAACTGAAAGAGGTGGCGGAAATCCGCGCACCGGAAGTGGTTGAAGAACAGCGTTCATCTGACGGCACCATTAAATGGGCGATCGCCGTTGGCGATCAGCGCGTCGAAACGGTGTATATCCCGGAAGACGACCGTGCCACGCTCTGCGTCTCTTCGCAGGTGGGGTGTGCGCTGGAGTGTAAATTCTGTTCCACCGCCCAGCAGGGCTTTAACCGCAACCTGCGGGTGTCGGAAATTATCGGCCAGGTGTGGCGTGCGGCGAAAATCGTCGGCGCAGCAAAAGTCACCGGTCAGCGTCCGATCACTAACGTAGTGATGATGGGCATGGGCGAGCCGCTGCTCAACCTGAACAACGTCGTTCCGGCGATGGAAATCATGCTTGATGATTTCGGTTTTGGCCTGTCTAAACGTCGCGTCACGCTTTCCACTTCCGGTGTAGTTCCGGCGCTGGATAAACTGGGCGATATGATCGACGTTGCACTGGCAATTTCCCTGCACGCGCCGAACGACGAAATTCGTGACGAAATTGTGCCGATCAACAAAAAGTACAATATCGAAACGTTCCTTGCTGCGGTGCGCCGTTATCTGGAGAAATCCAACGCCAATCAGGGCCGAGTCACTATTGAATACGTGATGCTTGACCACGTTAACGACGGCACTGAACACGCGCACCAACTGGCGGAACTGCTGAAAGATACGCCGTGTAAGATCAACCTGATCCCGTGGAACCCGTTCCCGGGTGCGCCGTATGGACGCAGCTCGAACAGCCGTATCGACCGTTTCTCAAAAGTGCTGATGAGCTACGGTTTCACCACTATTGTGCGTAAAACTCGTGGTGATGATATCGATGCTGCCTGTGGTCAGTTGGCGGGCGATGTTATCGACCGTACGAAACGTACCCTGCGTAAACGGATGCAGGGTGAAGCCATCGACATTAAAGCGGTCTGATAGCCATTACGCCACGGTTACTTTATGTACCGTGGCGTAATGTTTTATGAATGAAGTATTAAGTTGCAATTGTCTGGTCAATATTAACGGTGCGTTTTTGCTGACTTTAAGGCAGTATGTAACGATGCAACAGTAAGTTAGCCTTAGTGAATGTGGGCTTTGTCACGAGCACACAGACGGTCTTATACTGTATGATAACGGTTAACTTAACGGATGTTTCGCGGTGTGGGTGAGCATGATGGTTCACCGGCATCTCAATTCTCATTTAAACGTACCTGCAGCGAATGAATACTGAAGCCACGCACGACCAAAATGAAGCACTTACTACCGGCGCTCGCCTGCGTAATGCTCGCGAACAACTAGGACTTAGTCAGCAGGCCGTTGCCGAGCGACTTTGCCTGAAGGTTTCCACGGTACGCGACATTGAAGAAGATAAGGCACCCGCCGATCTTGCTTCAACATTCCTGCGCGGATATATCCGCTCTTATGCGCGTCTGGTACATATTCCAGAAGAAGAACTGCTGCCAGGGCTGGAAAAGCAGGCTCCACTTCGGGCTGCAAAAGTTGCGCCGATGCAGAGTTTTTCCCTCGGTAAACGCCGCAAAAAACGCGACGGCTGGCTGATGACCTTCACTTGGCTGGTGTTGTTTGTGGTTATCGGCCTGAGCGGTGCCTGGTGGTGGCAAGACCGCAAAGCTCAGCAGGAAGAGATCACCACTATGGCCGATCAATCTTCGGCGGAACTGAGCAGTAATAGCGAGCAGGGGCAGAGTGTTCCATTAAATACGTCGACAACTACAGACCCGGCTACAACGTCCACGCCGCCAGCGTCTGTGGATACTACCGCAACCAACACGCAAACACCTGCCGTAACTGCGCCAGCACCAGCTGTTGATCCGCAACAGAATGCGGTTGTTTCGCCTTCGCAGGCAAATGTTGATACCGCCGCGACCCCGGCACCAACGGCAGCAACAACGCCAGATGGTGCTGCGCCGTTGCCAACCGATCAGGCTGGCGTGACCACGCCGGTGGCTGATCCGAATGCGCTGGTGATGAACTTTACTGCCGATTGCTGGCTGGAGGTCACTGATGCTACCGGTAAAAAATTGTTTAGCGGTATGCAGCGTAAAGACGGTAATTTGAACTTAACCGGCCAGGCACCGTACAAACTGAAAATTGGTGCGCCAGCCGCAGTACAGATCCAGTATCAAGGGAAACCTGTCGATCTGAGTCGTTTTATCAGAACTAACCAGGTTGCGCGTCTGACCCTCAATGCCGAACAATCACCGGCGCAGTAACAGACGGGTAACGCGGGAGATTTTTCATGCATAACCAGGCTCCAATTCAACGTAGAAAATCAACACGTATTTACGTTGGGAATGTGCCGATTGGCGATGGTGCTCCCATCGCCGTACAGTCCATGACCAATACGCGTACGACAGACGTCGAAGCAACGGTCAATCAAATCAAGGCGCTGGAACGCGTTGGCGCTGATATCGTCCGTGTATCCGTACCGACGATGGACGCGGCAGAAGCGTTCAAACTCATCAAACAGCAGGTTAACGTGCCGCTGGTGGCTGACATCCACTTCGACTATCGCATTGCGCTGAAAGTAGCGGAATACGGCGTCGATTGTCTGCGTATTAACCCTGGCAATATCGGTAATGAAGAGCGTATTCGCATGGTGGTTGACTGTGCGCGCGATAAAAACATTCCGATCCGTATTGGCGTTAACGCCGGATCGCTGGAAAAAGATCTGCAAGAAAAGTATGGCGAACCGACGCCGCAGGCGTTGCTGGAATCTGCCATGCGTCATGTTGATCATCTCGATCGCCTGAACTTCGATCAGTTCAAAGTCAGCGTGAAAGCGTCTGACGTCTTCCTCGCTGTTGAGTCTTATCGTTTGCTGGCAAAACAGATCGATCAGCCGTTGCATCTGGGGATCACCGAAGCCGGTGGTGCGCGCAGCGGGGCAGTAAAATCCGCCATTGGTTTAGGTCTGCTGCTGTCTGAAGGCATCGGCGACACGCTGCGCGTATCGCTGGCGGCCGATCCGGTCGAAGAGATCAAAGTCGGTTTCGATATTTTGAAATCGCTGCGTATCCGTTCGCGAGGGATCAACTTCATCGCCTGCCCGACCTGTTCGCGTCAGGAATTTGATGTTATCGGTACGGTTAACGCGCTGGAGCAACGCCTGGAAGATATCATCACTCCGATGGACGTTTCGATTATCGGCTGCGTGGTGAATGGCCCAGGTGAGGCGCTGGTTTCTACACTCGGCGTCACCGGCGGCAACAAGAAAAGCGGCCTCTATGAAGATGGCGTGCGCAAAGACCGTCTGGACAACAACGATATGATCGACCAGCTGGAAGCACGCATTCGTGCGAAAGCCAGTCAGCTGGACGAAGCGCGTCGAATTGACGTTCAGCAGGTTGAAAAATAATAACGTGATGGGAAGCGCCTCGCTTCCCGTGTATGATTGAACCCGCATGGCTCCCGAAACATTGAGGGAAGCGTTGAGGGTTCATTTTTATATTCAGAAAGAGAATAAACGTGGCAAAAAACATTCAAGCCATTCGCGGCATGAACGATTACCTGCCTGGCGAAACGGCCATCTGGCAGCGCATTGAAGGCACACTGAAAAACGTGCTCGGCAGCTACGGTTACAGTGAAATCCGCTTGCCGATTGTAGAGCAGACCCCGCTATTCAAACGTGCGATTGGTGAAGTCACCGACGTGGTTGAAAAAGAGATGTACACCTTTGAGGATCGCAATGGCGACAGCCTGACTCTGCGCCCTGAAGGGACGGCGGGCTGTGTACGCGCCGGCATCGAGCATGGTCTTCTGTACAATCAGGAACAGCGTCTGTGGTATATCGGGCCGATGTTCCGTCACGAGCGTCCGCAGAAAGGGCGTTATCGTCAGTTCCATCAGTTGGGCTGCGAAGTTTTCGGTCTGCAAGGTCCGGATATCGACGCTGAACTGATTATGCTCACTGCCCGCTGGTGGCGCGCGCTGGGTATTTCCGAGCACGTAACTCTTGAGCTGAACTCTATCGGTTCGCTGGAAGCACGCGCCAATTACCGCGATGCGCTGGTGGCATTCCTTGAGCAGCATAAAGAAAAGCTGGACGAAGACTGCAAACGCCGCATGTACACTAACCCGCTGCGCGTGCTGGATTCAAAAAATCCGGAAGTGCAGGCGCTTCTCAACGACGCTCCGGCATTAGGTGACTATCTGGACGAGGAATCTCGTGAGCATTTTGCCGGTCTGTGCAAACTGCTGGAGAGCGCGGGGATCGCTTACACCGTAAACCAGCGTCTGGTGCGTGGTCTGGATTACTACAACCGTACCGTTTTCGAGTGGGTGACTAACAGTCTCGGCTCCCAGGGCACCGTGTGTGCAGGCGGTCGTTATGACGGTCTTGTGGAACAACTGGGCGGTCGTGCAACACCGGCTGTCGGTTTTGCTATGGGCCTCGAACGTCTTGTATTGTTAGTACAGGCCGTTAATCCGGAATTTAAAGCCGATCCTGTTGTCGATATATACCTGGTGGCTTCAGGTGCTGATACACAATCTGCGGCTATGGCATTAGCTGAGCGTCTGCGTGATGAATTACCGGGCGTGAAATTGATGACCAACCACGGCGGCGGCAACTTTAAGAAACAGTTTGCCCGTGCTGATAAATGGGGTGCCCGCGTTGCTGTGGTGCTGGGTGAGTCTGAAGTGGCTAACGGCACAGCAGTAGTGAAGGATTTGCGCTCTGGTGAGCAAACGGCAGTTGCGCAGGATAGCGTAGCCGCGCATTTGCGCACGTTACTGGGTTAAGGAAGGAGAAGGACAGCGTGGAAATTTACGAGAACGAAAACGACCAGGTAGAAGCGGTTAAACGCTTTTTTGCTGAAAATGGCAAAGCACTGGCTGTTGGGGTGATTTTGGGCGTTGGCGCACTGATTGGCTGGCGCTACTGGAACAGCCATCAGGTTGATTCTGCACGCTCCGCTTCTCTTGCCTATCAAAATGCGGTTACCGCAGTGAGCGAAGGCAAACCGGATAGCATCCCGGCGGCGGAAAAATTTGCTGCTGAAAATAAAAATACTTATGGTGCGCTGGCTTCTTTGGAACTTGCGCAGCAATTTGTTGACAAAAATGAACTAGAGAAAGCTGCCGCCCAGTTACAACAGGGGCTGGCAGACACGAGCGATGAAAATCTCAAAGCCGTGATAAATCTGCGTCTTGCTCGCGTTCAGGTACAGCTCAAGCAGGCTGATGCCGCGCTGAAAACCCTTGATACCATCAAAGGTGAAGGGTGGGCTGCCATTGTTGCCGACCTGCGTGGTGAAGCATTGCTGAGCAAAGGTGATAAGCAAGGTGCGCGTAGTGCATGGGAAGCAGGCGTGAAAAGCGATGTTACTCCGGCACTGAGCGAAATGATGCAGATGAAAATTAATAATTTGTCCATCTGAGAGGGACCCGATGCAATTGCGTAAATTACTGCTGCCAGGACTGCTTTCCGTTACCCTTTTAAGCGGCTGTTCGCTGTTTAACAGCGAAGAAGATGTGGTAAAGATGTCCCCATTGCCAACCGTTGAAAACCAGTTTACGCCGACCACGGCGTGGAGCACTTCCGTTGGTAGCGGCATTGGCAACTTCTATTCCAATCTTCATCCGGCACTGGCGGACAACGTTGTCTATGCAGCGGACCGCGCTGGTTTAGTAAAAGCGCTGAATGCGGATGATGGCAAAGAAATCTGGTCTGTCAGCCTGGCCGAGAAAGATGGCTGGTTCTCTAAAGAGCCTGCATTACTTTCTGGCGGTGTGACCGTGTCTGGTGGGCATGTCTACATTGGCAGCGAAAAGGCGCAGGTTTACGCGCTGAATACCAGCGATGGTACTGTGGCATGGCAAACTAAAGTCGCGGGTGAAGCACTTTCGCGCCCGGTGGTCAGCGACGGTCTGGTGTTAATCCACACCAGTAACGGTCAGTTACAAGCGCTGAACGAAGCTGACGGCGCTGTCAAATGGACAGTTAACCTCGATATGCCTTCGCTCTCTTTGCGTGGCGAGTCTGCGCCGACAACGGCTTTTGGTGCGGCCGTCGTGGGGGGCGATAATGGTCGCGTCAGCGCAGTGCTGATGGAACAGGGCCAGATGATTTGGCAGCAGCGTATTTCCCAGGCGACCGGTTCTACCGAAATTGACCGTCTGAGCGATGTTGACACGACTCCCGTCGTTGTTAACGGCGTTGTTTTCGCGCTGGCCTATAATGGTAACCTGACGGCGCTTGATCTGCGCAGTGGTCAGATTATGTGGAAACGCGAACTGGGTTCGGTGAATGATTTCATCGTCGACGGCAATCGCATCTATCTGGTCGATCAAAATGACCGGGTGATGGCGTTGACCATTGATGGCGGCGTTACGCTGTGGACACAAAGCGATCTGCTGCATCGCCTGCTGACTTCTCCGGTGCTGTATAATGGCAACCTGGTGGTCGGTGACAGTGAAGGTTATCTGCACTGGATTAACGTCGAAGATGGTCGTTTCGTTGCCCAGCAAAAAGTTGATAGTTCCGGTTTCCAGACTGAACCGGTTGCCGCTGACGGCAAACTGCTGATCCAGGCAAAAGACGGAACCGTGTACTCTATTACACGTTAATCGTCTCTGTCGTTCACTTTGAAAACGGCTCCTGGACAGGGGCCGTTTTCCTGTTTTTAACAACGACGCGAATATAGCGTGCGTTGTCTGATGATTTATAAAAATGAGGCTTTAAACATGGTACCTGTGGTCGCGCTTGTCGGGCGCCCTAACGTAGGAAAATCCACGTTATTTAACCGTCTAACTCGCACCCGAGATGCGCTGGTTGCGGATTTCCCGGGTCTGACTCGTGACCGTAAGTACGGTCGTGCGGAAATTGAAGGCCGTGAGTTTATCTGTATTGATACCGGCGGGATTGATGGCACAGAAGACGGTGTAGAAACCCGCATGGCGGAACAGTCGCTGCTGGCGATTGAAGAAGCGGACGTCGTACTGTTTATGGTGGATGCGCGCGCGGGCCTGATGCCGGCAGATGAAGCGATTGCCAAACATCTGCGCTCCCGTGAAAAACCGACCTTCCTGGTGGCAAACAAAACTGACGGTCTGGATCCCGATCAGGCAGTGGTTGATTTCTACTCGCTTGGTTTAGGTGAAATCTACCCGATCGCCGCGTCTCACGGTCGTGGCGTATTAAGTCTGCTGGAGCATGTGCTGCTGCCGTGGATGGAAGATCTCGCACCGCAAGAGGAAGTCGACGAAGACGCTGAATACTGGGCGCAATTTGAAGCGGAAGAGAACGGCGAAGAAGAAGAGGAAGACGACTTCGACCCGCAAAGTCTGCCGATCAAACTGGCGATTGTGGGTCGTCCGAACGTAGGTAAGTCTACACTCACTAACCGTATTCTTGGTGAAGAGCGCGTTGTTGTTTACGACATGCCTGGCACGACGCGTGACAGCATCTACATCCCAATGGAACGCGATGGACGTGAGTATGTGCTCATTGACACCGCTGGCGTACGTAAACGCGGCAAAATCACCGATGCTGTAGAGAAATTCTCCGTAATCAAAACGTTGCAGGCCATTGAAGACGCCAACGTGGTGATGTTAGTGATTGATGCGCGCGAAGGTATTTCCGATCAGGATCTCTCGCTGCTGGGCTTTATTCTCAATAGTGGGCGCTCACTTGTCATTGTGGTGAATAAGTGGGATGGCCTGAGTCAGGAAGTGAAAGAGCAGGTGAAAGAAACGCTGGACTTCCGTCTGGGCTTTATCGATTTTGCTCGTGTGCACTTTATCTCTGCCTTGCACGGCAGTGGTGTTGGTAACTTGTTTGAATCAGTACGTGAAGCGTATGACAGCTCCACCCGTCGTGTGGGGACCTCTATGCTGACGCGCATCATGACGATGGCTGTTGAAGATCACCAACCGCCGCTGGTACGCGGTCGTCGTGTGAAGCTGAAATATGCCCACGCCGGTGGTTATAACCCGCCGATTGTGGTGATTCACGGTAATCAGGTGAAAGACCTGCCTGATTCCTACAAGCGCTACTTGATGAACTACTTCCGCAAATCGCTGGACGTAATGGGATCGCCGATTCGTATTCAGTTCAAAGAAGGGGAAAACCCGTATGCGAATAAGCGTAACACCCTGACGCCAACCCAGATGCGTAAACGTAAGCGTCTGATGAAGCACATCAAGAAAAATAAATAATTATCCGTAAGTATTTTATCTGCCATTCCCTCTATGAATGTAGAGGGAATGGCTACCGGAGGAATTCATATGGAACTGCATTGTCCACAATGTCAGCATGTGCTTGATCAGGATAACGGCCATGCGCGTTGCCGATCCTGCGGGGAATTTATTGAAATGAAAGCTCTTTGTCCAGACTGCCATCAACCGTTGCAGGTGTTAAAAGCCTGTGGTGCAGTAGATTACTTCTGTCAGCACGGGCATGGCTTGATATCGAAAAAACGCGTTGAATTCGTGCTGGCTTAATGCACCTTTTTACGCGATTTTTTTACTGGCTGGATGTTTTTTACTTCACTTTCTATCCAGCCGTCTTCCAGACGTGTGGTTAGCATTTCACCCGCTTTAACTTGCTTCACTTTTTTCAGTACATTGCCGTCAGTAGCAGTAGTAACGCTGTATCCACGCGCCAGCGTTGACAGTGGGCTTACGGCTTCGAGGTGCGTTACTGCATTACCGAAACGTTCACGCGTGGCGCTAAGCTGTGCGCGCAGGGTTTCTGCTAAACGATATTCCAGTTGCTGAATGCGCGTTTGCGCGCGATGAATCTTCGGCTGTGGATTTTGCTGATTCAGCCGCTGTGTTAACCGCTGCTGCTGTTGCCCGGTACGCTTAAGTTGATTTTCCAGCGCAAAGCTCATTCGCTTTTGCAGGCGCTCAAGCATGGTTTGCTGGCGTGCCAGCCGGAGCTGCGGATGCTGTTGCTGTAATCGGTGATGAATTTGCGTAAAGCGACGTGTGCGGTTGGCGAGATAATAATCCATCGCCATCTCCAGCCGTTGACGGGTCGATTGCACCTGGCGCAGTAACTCTTGCTGATTACGGCTCACTACTTCAGCGGCGGCAGACGGCGTTGGCGCACGCAGATCGGCAACAAAATCGGCAATGGTCACATCCGTCTCATGCCCGACGGCGCTGACAACCGGAATGCGGCTGGTAAAAATCGCCCGCGCTACGCGTTCGTCGTTAAAACTCCATAAATCTTCCAGCGAACCGCCGCCGCGCCCGACGATCAATACGTCGCACTCATTGCGCTGATTCGCCAGTTCAATGGCGCGAACAATTTGCCCCGGCGCGTCATCGCCCTGAACGGCGGCAGGGTAGATGATCACCGGCAGAGAAGGATCGCGACGTTTTAACACATGCAAAATATCATGTAGCGCAGCACCGGTTTTTGAGGTGATCACACCAACGCAATGCGCAGGGGAGGGAAGTGGTTTTTTGTATTGCTGATCGAACAAACCTTCAGCCTGCAACTTCGCTTTGAGCTGTTCGTACTTCTGTTGCAGCAGCCCTTCACCGGCCGGCTGCATACTCTCAACGATTATCTGGTAGTCGCCGCGCGGCTCGTAGAGCGTAATATTGGCGCGAACTAAAACTTGTTGCCCATGCTGTGGGCGGAAGGTCACCCGGCGGTTGCTGTTGCGGAACATCGCGCAGCGTACCTGGGCGGTGTCGTCTTTGAGTGTAAAGTACCAGTGACCGGAAGCTGGTTGCGTGAAATTAGAAATTTCGCCGCTGATCCAAACCTGTCCCATCTCATGCTCAAGCAGCAGACGAACCGTTTGATTCAGGCGACTAACGGTAAAAATTGCAGGGGATTGAGAAGGTAACATGTGAGCGAGATCAAATTCTAAATCAGCAGGTTATTCAGTCGATAGTAACCCGCCCTTCGGGGATAGCAAGCATTTTTTGCAAAAAGGGGTAGATGCAATCGGTTACGCTCTGTATAATGCCGCGGCAATATTTATTAACCACTCTGGTCGAGATATTGCCCATGCTACGTATCGCTAAAGAAGCTCTGACGTTTGACGACGTTCTCCTCGTTCCTGCTCACTCTACCGTTCTGCCGAATACTGCTGACCTCAGCACCCAGCTGACGAAAACTATTCGTCTGAATATCCCTATGCTTTCCGCAGCAATGGATACCGTAACGGAAGCGCGCCTGGCTATTGCTCTGGCTCAGGAAGGCGGTATCGGCTTTATCCACAAAAACATGTCCATTGAACGCCAGGCAGAAGAAGTTCGCCGTGTGAAAAAACACGAATCTGGTGTGGTGACTGATCCGCAGACTGTTCTGCCAACCACGACGCTGCGCGAAGTGAAAGAACTGACCGAGCGTAACGGTTTTGCGGGCTATCCGGTCGTTACCGAAGAAAACGAACTGGTGGGTATTATCACCGGTCGTGACGTGCGTTTTGTTACCGACCTGAACCAGCCGGTTAGCGTTTACATGACGCCGAAAGAGCGTCTGGTCACCGTGCGTGAAGGTGAAGCCCGTGAAGTGGTGCTGGCAAAAATGCACGAAAAACGCGTTGAAAAAGCGCTGGTGGTTGATGACGAATTCCACCTGATCGGCATGATCACCGTGAAAGACTTCCAGAAAGCGGAACGTAAACCGAACGCCTGTAAAGACGAGCAAGGCCGTCTGCGTGTTGGTGCAGCGGTTGGCGCAGGTGCGGGTAACGAAGAGCGTGTTGACGCGCTGGTTGCCGCAGGCGTTGACGTTCTGCTGATCGACTCCTCCCACGGTCACTCAGAAGGTGTACTGCAACGTATCCGTGAAACCCGTGCTAAATATCCGGATCTGCAAATTATCGGCGGCAACGTGGCAACAGCTGCAGGTGCACGCGCTCTGGCAGAAGCTGGTTGCAGTGCGGTTAAAGTCGGCATTGGCCCTGGCTCTATCTGTACAACTCGTATCGTGACTGGCGTCGGTGTTCCGCAGATTACCGCTGTTGCTGACGCAGTAGAAGCCCTGGAAGGCACCGGTATTCCGGTTATCGCTGATGGCGGTATTCGCTTCTCCGGCGACATCGCCAAAGCTATCGCCGCTGGCGCAAGCGCGGTGATGGTAGGTTCCATGCTGGCGGGTACTGAAGAATCTCCGGGTGAAATCGAACTCTACCAGGGCCGTTCTTACAAATCTTACCGTGGTATGGGTTCCCTGGGCGCGATGTCCAAAGGTTCCTCTGACCGTTATTTCCAGAGCGATAACGCTGCCGACAAACTGGTGCCGGAAGGTATCGAAGGTCGCGTAGCCTATAAAGGTCGCCTGAAAGAGATCATTCACCAGCAGATGGGCGGCCTGCGCTCCTGTATGGGTCTGACCGGCTGTGGTACTATCGACGAACTGCGTACTAAAGCGGAGTTTGTACGTATCAGCGGTGCGGGCATTCAGGAAAGCCACGTTCACGACGTGACCATTACTAAAGAGTCCCCGAACTACCGTCTGGGCTCCTGATTCTCTTCGCCCGACTTCATGTCGGGCGATTTATATTATCTGTTTCACTTGCCTCGGAATAAGCGTCAATGACGGAAAACATTCATAAGCATCGCATCCTCATTCTGGACTTCGGTTCTCAGTACACTCAACTGGTTGCGCGCCGCGTGCGTGAGCTGGGTGTTTACTGCGAACTGTGGGCGTGGGATGTGACAGAAGCACAAATTCGTGACTTCAATCCAAGCGGCATTATTCTTTCCGGCGGCCCGGAAAGTACTACTGAAGAAAACAGTCCGCGTGCGCCGCAGTATGTCTTTGAAGCAGGCGTACCGGTATTCGGCGTTTGCTATGGCATGCAGACCATGGCAATGCAGTTGGGCGGTCACGTTGAAGCCTCTAACGAACGTGAATTTGGCTACGCGCAGGTTGAAGTCGTAAACGACAGCGCACTGGTTCGCGGTATCGAAGATGCGCTGACCGCAGACGGTAAACCGCTGCTCGATGTCTGGATGAGCCACGGCGATAAAGTTACCGCTATTCCGTCCGACTTCATCACCGTAGCCAGCACCGAAAGCTGCCCGTTTGCCATTATGGCTAACGAAGAAAAACGCTTCTATGGCGTACAGTTCCACCCGGAAGTGACTCATACCCGCCAGGGTATGCGCATGCTGGAGCGTTTTGTGCGTGATATCTGCCAGTGTGAAGCCCTGTGGACGCCAGCGAAAATTATCGACGATGCTGTAGCTCGCATCCGCGAGCAGGTAGGCGACGATAAAGTCATCCTCGGCCTCTCTGGTGGTGTGGATTCCTCCGTAACCGCAATGCTGCTGCACCGCGCTATCGGTAAAAACCTGACTTGCGTATTCGTCGACAACGGCCTGCTGCGCCTCAACGAAGCAGAGCAGGTTCTGGATATGTTTGGCGATCACTTTGGTCTTAACATTGTTCACGTACCGGCAGAAGATCGCTTCCTGTCAGCGCTGGCTGGCGAAAACGATCCGGAAGCAAAACGTAAAATCATCGGTCGCGTTTTCGTTGAAGTATTCGATGAAGAAGCGCTGAAACTGGAAGACGTGAAGTGGCTGGCGCAGGGCACCATCTACCCTGACGTTATCGAATCTGCGGCGTCTGCAACCGGTAAAGCACACGTCATCAAATCTCACCACAACGTGGGCGGCCTGCCGAAAGAGATGAAGATGGGCCTGGTTGAACCGCTGAAAGAGCTGTTCAAAGACGAAGTGCGTAAGATTGGTCTGGAGCTGGGCCTGCCGTACGACATGCTGTACCGTCACCCGTTCCCGGGACCAGGCCTTGGCGTTCGTGTTCTGGGTGAAGTGAAGAAAGAGTACTGTGACCTGCTGCGCCGTGCTGACGCCATCTTCATTGAAGAACTGCGTAAAGCGGACCTGTACGACAAAGTCAGCCAGGCGTTCACTGTGTTCCTGCCGGTACGTTCCGTTGGCGTAATGGGCGATGGTCGTAAGTATGACTGGGTTGTCTCTCTGCGTGCTGTCGAAACCATCGACTTTATGACCGCACACTGGGCGCATCTGCCGTACGATTTCCTCGGTCGCGTTTCCAACCGCATTATCAATGAAGTGAACGGTATTTCCCGCGTGGTGTATGACATCAGCGGCAAGCCGCCAGCTACCATTGAGTGGGAATGATTTGACCCTGCACTATGAATGAACAAAACCCTCTGTTACTACAGAGGGTTTTTTATCTTCAAGAATTATAGGATTGAAGTTACTAACATCGATTAATTAAACCAGCTGTCCGATTTGTTCTCTTCTGCTTTGCCCACGCTTTTCATCAGATCGCGACCGCCTTCAGTCATATTTCTGTTGGCGTCAGCTTCAGATTGCACCACATCGGTTTGCGCAGCTTTGTGCTTCAGTTCCTGATCGATAAATTCGTTTTCTCGCTTAACGCGGGCTTCTTCTTTCGCCAGCGCCAGTTTTTGTTTCTGAATCTCTAAGCTGCGTAGCTCATCTTCATAACTTTGATCGCGTTTTTTGTCCGCAGAGGCTTCGGCGTCCAGTTTATCCTGACGAGCTTTCTTATTTGCCGCTGCCGTTGCCGCTCTTTTGTTAGCGGCGGCCTGGGCATTTGCGCGACGTTGCTTCTCTTGCTGGATTTCCCTGTTGCGCTCCGCGACCCATTCGTCATGCTGCCTTTGCTCTTCATTTTTACCTTGCTGTTCCGCTTCTGCGACAGCAGAGAGTTGATCCTGCAATGATGAGGCGATAGCCGGATAGCTTAAGGAGGCTAAGATGGCGCAAAGAAAAACTTTCTTCATGACTCCTCCTGATTATTAGCTCTTTTCAGGACATTTGGTATTTGGCTGAATACGCGTTTCGTTATACGTCGTGGTAATAACAACGGCTAAACCTGTCGTAAACTGGCACTCTTTACCCACCTGGGTAGAGGTATACACTTTGGTGCCTTCCTTATAGGTTAAAGAAACACCTTCCACTAAGGTTTTATCATTCACCATAGAACCCGCTGCCGCGCCTACAGCTCCGCCGCCAACTGCACCTGCCGTCGTTCCGGAATTGCTGCCAGACCCGACGTTGTGGCCGATAACACCGCCAGCGACTGCGCCAATAAGCGCGCCGAAGGCTTGTGCGTTCCGTTTATTTTGGGAGTTGTCTACGGCAACTTTTGCGGGAAGAATGGAAATAATATTAACGGTTTTAGTTTCTTGTTTGGTATTCAGTTGATCGGTTTGATAAACATCGGCAGCATGATCGTCAGCATTTGACTGGCATCCTGCCAGAGTGAATGACGCTAACATTGCCACAGGCAGAAGACATTTTTTAAATTTCATCACTATTCCTTGTTATACACATTACGAAAAATAAGACATTTAAGATCATCAAAAGAGGAAAGTAAATGTATTGCGTATAAAGGGATAGATTAAATTTATTAAAATTCACGCAGGGAATAATTTATAAAAATATATCATTACAACATATATATTAATTTTATATTTATTTCGCAGCCAAACAGGATAAACATCAGTCAGGATAAAGACGTAAAATTTAAGATGAAAGAATATCTGCCGCTTTGATAATCCCAAACAGCAAAAGCATCCGACAGCGAAGTGCCGTTATGTTCTGTGAAAGTGGAGAAGGTAACCGCTAACGTTGTACCGGTGATTCGACGGAGAGTGTGGATTGCTGAGCTTCTTTTTTGCTCTGATGGTGCTGCCAGGCACCGACGGACGAGTAGATAAAACGGCCAAAGAAGAAGATAAAGCTGATGAGCAGTACGATACGGGTCATGCGACTGTTAAATCGGTGTCGTTTTCGCATACTGGTTGCCTGACTCACAAAAGGTTCCTTGAAGTATGTCCCACGCTGTGGACGGTACTTACATTAAGGCACAACAGGACAAAATGGTCAATTCTTCGTTATGTAAAAAAGCGTCAGTGGATACATATTTTAATGTTATGGAAGTTAATTTAATTATTTACAATGATGATGTAATAATGATGAATTAACATGATAAACGTAATAATTCATTAATCAGGGTTATTTTGTTTGATATATATCAATTGGTACTTTCATATGACACTTAGAATCAATGCTCTCTATAGTGATGAATAATCATCATTCGAAGTCAGGTGGGATGCCTGTCTGAATACACCTCCTTCAGGATGTGGGGGATTCTGCTGAGCATCTATGAAACTGAATGCAACTTATATAAAAATACGTGATAAATGGTGGGGGCTTCCGCTGTTCCTGCCTTCTTTAATCTTGCCCATTTTCGCCCACATTAATACTTTCGCGCATATTTCTTCCGGTGAGGTTTTTCTCTTTTATCTGCCTCTGGCACTGATGATCAGCATGATGATGTTTTTCAGCTGGGCGGCATTGCCAGGGATCGCCTTAGGGATTTTTGTCCGCAAATATGCAGAGCTGGGTTTTTACGAAACGCTATCATTAACGGCTAATTTTATTATCATTATCATTCTCTGTTGGGGCGGTTACAGGGTCTTTACTCCCCGGCGTAACAACGTTTCACATGGTGATACCCGTTTAATTTCCCAGCGTATATTCTGGCAGATTGTGTTTCCTGCAACGCTGTTTCTGATACTTTTCCAGTTTGCTGCATTTGTAGGATTACTGGCGAGCAGAGAAAATCTGGTCGGTGTCATGCCTTTTAACCTCGGGACTTTAATCAATTATCAGGCCTTACTGGTGGGTAATCTGATCGGTGTCCCGCTGTGCTACTTCATCATTCGGGTAGTGCGAAATCCATTTTATTTACGTAGCTATTATTCGCAATTAAAACAGCAGGTTGATGCCAAAGTCACCAAAAAAGAGTTCGCGCTCTGGCTACTGGCATTAGGTGCTTTATTGTTGCTGTTATGCATGCCGTTAAATGAAAAAAGCACAATTTTTAGCACCAATTATACCTTGTCATTATTGCTGCCCCTGATGATGTGGGGAGCGATGCGCTATGGTTATAAGCTGATTTCGCTGCTCTGGGCGGTCGTGTTGATGATCAGCATCCACAGCTATCAAAATTACATTCCCATTTATCCTGGCTATACCACGCAGCTGACCATAACCTCCTCCAGTTATCTGGTATTCTCTTTTATTGTCAATTATATGGCTGTACTGGCAACCCGTCAGAGAGCGGTAGTCAGACGCATTCAGCGGCTTGCGTATGTGGACCCGGTGGTTCATCTGCCAAATGTTCGCGCCCTGAATCGCGCGTTGCGTGATGCCCCCTGGTCTGCGCTTTGTTATTTACGCATCCCTGGCATGGAAATGCTGGTTAAGAACTATGGCATCATGCTGCGGATTCAATACAAGCAAAAACTTTCTCACTGGCTGTCACCCTTGCTGGAACCGGGTGAAGATGTTTATCAGCTTTCGGGTAACGATCTCGCGCTGCGACTGAATACAGAATCGCACCAGGAGCGCATTACCGCACTGGATAGCCATCTCAAGCAATTTCGTTTCTTTTGGGATGGCATGCCGATGCAACCGCAGATTGGCGTCAGTTACTGCTATGTGCGCTCGCCAGTGAATCATATCTACCTGCTGCTGGGAGAGCTAAATACGGTCGCCGAACTTTCCATCGTGACCAACGCCCCGGAAAATATGCAGCGTCGCGGGGCAATGTATTTGCAACGCGAATTGAAAGATAAAGTCGCGATGATGAATCGACTACAGCAGGCGCTGGAACACAACCATTTTTTCCTGATGGCCCAGCCGATTACCGGTATGCGTGGTGATGTTTACCATGAAATTCTTCTGCGCATGAAAGGTGAGAATGATGAACTGATCAGCCCCGATAGCTTCTTGCCGGTCGCGCACGAATTTGGTTTATCGTCGAGTATCGACATGTGGGTCATTGAGCATACGCTGCAATTTATGGCTGAAAACAGAGCGAAGATGCCCGCTCACCGTTTTGCTATTAATCTGTCTCCAACCTCGGTATGTCAGGCTCGTTTTCCTGTTGAAGTCAGTCAGTTGCTGGCTAAATATCAGATTGAAGCGTGGCAACTTATTTTTGAAGTCACCGAAAGTAATGCTCTGACCAATGTTAAGCAGGCGCAAATCACCTTGCAGCATCTTCAGGAATTAGGCTGCCAGATTGCGATTGATGATTTCGGCACCGGCTACGCCAGCTATGCGCGGCTTAAAAATGTGAATGCCGATCTGCTTAAAATTGACGGCAGTTTTATCCGCAATATTGTGTCAAATAGTCTGGATTATCAGATAGTGGCATCGATTTGCCACCTGGCGCGAATGAAGAAAATGCTGGTAGTGGCAGAGTACGTTGAAAACGAAGAGATCCGCGAGGCGGTGCTCTCTTTGGGGATCGATTATATGCAGGGTTATCTTATTGGTAAGCCGCAGCCGTTAATTGATACGCTGAATGAAATCGAACCCATTCGCGAAAGTGCCTGAATAATGCGGGCCGACATTTCTCGTCGGCCCGCAAAGTATTAAGCGGCGATTTCTGGTGTACTTTCTTCTTCAATTTTCAACCGCCAGCCAGCCACGCCTTCCCAGTATTCTTGCTCCTTTTCCAGATCAAGCAGTACCAGCGCATTCTGACTAAACCAGTCATGCGGGAAACGCAGTGTCCAGTGACTGTCATCAGTAATCAGCGTCAATGTTGGCGGTGTGGTGGTTGCCTGACGTTGATTGTTGAGTAATACGCCAAGGCGCAATAGCTGTATCAGTGGCAGGAACTGTTTCTTCTTAAACAAGGTAAAGCGCGGTAGATCGTCGAGCTTAATCGCTTTACGGTGATAGCGCACCAGTGTCGCCATCATCAGCTGCTGTTCCTGATTAAAACCCGGCAAGTCACTGTTTTGCAGAATATAAGCGGAGTGGCGATGCAAACCGCTGTGGTTGATATTCAACCCGACCTCATGCAGCATGGCGGCCCATCGCAGTAGCGCCTCCAGTTGCGGATGCGCCAGCTTCGGTTGCTGTTCCCGCCACTGTTCGTACATTTGCATAGTGGTATCCAGCACCCGTCGGGCCTGTTCGCTGTCGATGTGATACTGGTTGGCGAGGCTGCTGGCGGTGCGACTACGCACATCCTGATGACGGAAACGTCCTTCCATTTCATACAGTACGCCTTCGCGTAACGCCCCGTCAGAAAGGCGCAGTTCACGGATGGCTAAAGCATCAAACACACCGCATAAAATCGCCAGTCCCGGAACGAAGACTGTTTTCCGCTCTTCGGAAAGACCCGGTAAACTCAGCGATGCGAAATTACGGTGACGTAAAACTTCTTTTACCAGTTTTTCCAGACGTTCCGGGGTAATTATCCCGTCTTTCTCGCCCATTTCCATTAACACTTCATGGGCGGCTTTTATGGTACCGGAAGCGCCCATTGCAACGTTCCAGCCCTGAATACGGAATTGCCAGGTTAAAGTTTCCAGTTTTTGTGCTGCCGCCATGCGAGCGCGCTGAAAATTCTCTTTATTGATGACCCCGCCAGGAAAATAAAGCTGGGCAAAGCTGACACAACCCATCCGGCGGCTTTCAACGAGAATAGGTTCGAAATTTTCACCAATCACCAGTTCCGTAGATCCGCCGCCAATATCAATAACCAGTTTGCGACCTTTTTCCGGTTGGGTATGTTCCACGCCCATAAAAATCAGACGGGCTTCTTCATTACCGGAAATAATTTCAATCGGGTAGGGAATGACCTTTTCCGCGCGTTTCAGAAAGTCAGTGGCGTTCAGCGCCTGACGCAGCGTATGGGTACCAACTATACAGACGCTGGCAGGAGAAAACCCTTGTAGCCGTTCGGCAAACAGCGACAGACAGTTTAAACCGCGCGTCATTGCCTCTTCACTCAACATATTATCTGGCCCCAGGCCGTCCGCCAGATGCACCCGCTGTTTCAGGCGGCCAATAATCTGCATGGCACCATCTACCACACGGGCTATGACCATGTGAAAACTGTTTGAACCAAGATCGACCGCAGCAAACTCCTGCGGACGAGGGGATTTATCGTGTATTGGCATAGGGTTATTCAGGTTGTTCGAGTGATTTGATGTAGTCATAAATCGCCAACTGCGCCCGTACTTTGCGGCGATTGCCGCGGGGAACGTAGCGATTACTGAGTTCTTTATCGATATAACGTGCTTTGACCGTATCGCTGAACAATATGTCGATGATGTCCAGTACCCGCTGCTTCAGGCGCGGATCGAGCAGCGGCGTCGCCACTTCAATACGATAATCAATATTGCGCGTCATCCAGTCGGCGGAAGAAAGGTAGACCTTTTTATCGCCGCCATTTTCAAAAATATAAACCCGGTCATGTTCAAGGTAACGGTCAACAATACTGATGGCACGAATGTTGTCGCTAATGCCTTCCAGATTGGGGATCAGCGAACACATTCCGCGAACCAGCAGATTAACCGGTACGCCGGAGCTGGAGGCCGCATACAGACGATCAACCAGGCCTTTATCGACAAGGTTATTTAGCTTCAGGGTGATACCACTGGGCAGCCCTTGCTGCGCGTTGGCGATCTCGCGGTCCACCATTTCATACAATAGGCGGCGGGAGTTTTGCGGCGATACCATTAAATAATCAAATGTCACCGGACGGTATGGGTTTTCAATAAAGTTAAATACCCGCCGTACTTCGTTGGTGATGCGCGCATCGGCGGTCAGCAACGAATAGTCAGTATAAAGACGCGCGGTTTTTTCGTTAAAGTTCCCGGTCCCGATGTGTGCATAACGCACCACTTCACCGTTTTCTTTACGTGAAATCAGGAACAGTTTGGCGTGAATTTTCAGCCCCGGCGCAGAGAAGATAACGTGCACGCCTGCTTCGGTCAGGCGCTTCGCCCAGTGAATGTTGGCTTCTTCGTCGAAACGCGCCTGTAACTCAACCACCACGGTGACTTTCTTACCGTTATGTGCGGCGTGGATCATCGAGTCGATGATGCGTGAATCTTTCGCCACGCGGTAAATGTTAATTTTAATCGCCAGTACGCTCGGGTCGAACGAAGCCTGACGCAGCAGTTCCAGCACATGCTCAAAGGTGTGATAAGGATAATAGAGCAACACATCGCGTTCGCGAATGGCATCAAAACCATTGCGGAACTGGGCTTTATCAAACCAAATATGGCGTAAACGCGGCAGTGGTTTGTTCACCAGATTGGCTTTGCCGACATTGGGGAAATTAATAAAGTCTTTAAAATTATGATAACGACCGCCGGGGACGATGGAGTCGTAGCGGGAAATAGTCAGTTTTTCGCGTAACACTTCAACCAGCGCATTGGGCATATCGCGCTGATAAACAAAACGCACCGGCTCAGCAGTTAAACGCTGCTTGAGACTGGAAGACATCAACTCCATCAGGCTGGCTTCCATCTCATGCACTAAATCGTATTCGGCATCGCGGGTCATCTTCATTGAATAGGCATTCAGCGCGTCATAATCAAAGAAGCCTTTGAAAATATCATCAAGGCAGTAACGCAGAATGTTATCCAGAAGAATCATCGGCTTGCGTCGACGCGGCGCTTCTGGCGGTAAATTCACAAAGCGCGGCACTTTATCTGATGGGATCTCCAGCAGCGCGTAACGGATGGTATCGCCACGGATAATTTCCACCGCCAGATAGGTGTAATCATCTTTCAGGAACTGCACTAAGTCAGTGTCAGGATTGATTAAAATCGGCGTAATGTGCTGACGCAGATACTGCTTAAAATAATGACGCAGCCAGTTTTGTTGATTGACGGAGAGCTGGCGTTCATTAATCAGGAAGATCTGGTTGCGCGCCATCTCCAGCAATAGCTCGTTGTAGAGGCCGTCGAATTCCTGATCGGCTTTCAGCACCCGGGACTGAATTTTGCCCAGTAAATGGCGGGAATGAGAGTTGGAGCCTTGTTCTTCGCTAATAATGATGCGTCGCTTCAGTTCAGCGAAGCGGACTTTATAGAACTCATCAAGGTTATTGGAATAGATCCCCAGGAAACGCATCCTTTCAATCAGCGGGTTAGATTTGTCCGCCGCTTCCTGAAGCACGCGTTCATTGAACGATAACCAACTGAGCTCTTTTTCGATGTATAGCTTTTCCTGACCCATTACCACTTTTACTCCGTTTTATTCACGGGACACTGCCTGGATATTATGGCGAGCAATATTGGCAGATGTCCAACTATGCCAGAAAAGGGGGAAAAAAACTGCTGGAGCTTGCGATTTACAGGTGAATTGAAAAACGCCAGCGGCAGAGCTGGCGCTTTAATTACGGGGGTATTACTCGTCGGCAGCGTAGCCCTGCGGCGGCAGACGTTGACCATCCAGCCACGCGGCGTTTTCGTGCATTTTCAGACGACCATCGGCAAACCAGCTAATCACCAGTGGATAAATGGCGTGTTCCTGGGTTTGCACGCGGGCGGTGATGTCATCTTCCGAATCACCAGCAAATACCGGGACTTTCGCCTGTAAAATAACCGGGCCACCGTCCAGTTCATCGGTGACGAAATGCACCGATGTACCGTGCTCTTCATCGCCATTTTCCAGCGCCTGACGATGGGTGTGTAATCCGGGATATTTCGGCAGCAGAGAAGGGTGAATGTTCAGCAAACGCCCGGCATAGTGGGAGACAAACGCCGGGCTGAGAATGCGCATAAAACCAGCCAGCACGACCACATCGGGTGCGTACATGTCGATTTCATGAATCAACTCCCGGTCATAGGCTTCACGACTGTCAAACGCGCTGGCGATGAGCGTATGCGTTGCAATACCCGCCTGGCGGGCGCGTTCAAGGCCGAACGCGTCGGCCTTATTGCTGAAAACTGCCCGTACGGTGCCTTTAATTTTGTTGGTTTTACAGGCGTCAATAATTGCCTGTAAATTACTTCCGTTGCCGGAAATAAGCACCACAATATTCATTATTCGATAACCACGCGTTGTTCGGAATCAGAGGCTTTGATGATACCGATTTTCCACGCGTTTTCACCGTTGGCATTGAGCAGGGCGAGGGCTTTGTCCACTTCCGGAGCAGGCAGGGCAATAATCATCCCGACGCCGCAGTTGAAGGTGCGATACATTTCATGGTGCTCAACGTTACCTGCCGTTTGCAGCCAGTTGAACACTTCCGGCCACTGCCAGGAAGATTCATCAATCACTGCCTGAGTATTATCTGGCAATACGCGCGGAATGTTTTCCCAGAAGCCGCCGCCGGTCAGGTGCGCAATGGCATGCACATCGACCTTTTCAATCAACTCCAGCACTGACTTCACGTAAATGCGGGTCGGTGCCAGCAGATGATCGGCTAATGGCTTACCATCAAGTTCGGTGGTTTGCGGATCACAACCGCTGACTTCAAGAATTTTGCGCACCAGCGAATAGCCGTTCGAGTGTGGACCGCTGGAACCGAGTGCAATCAGCACATCGCCGTCGCTGACTTTAGAGCCGTCGATGATTTCTGATTTTTCTACCACGCCAACGCAGAAACCCGCGACATCGTAATCCTCACCGTGATACATCCCCGGCATTTCTGCCGTTTCGCCACCCACCAGTGAACAGCCTGATTGCAGACAACCTTCCGCAATGCCGCTGATCACCGCTGAAGCGGTATCAACATCCAGTTTTCCGGTTGCGTAATAGTCGAGGAAAAACAGCGGCTCTGCACCTTGCACCACCAGGTCATTAACGCACATGGCGACCAGATCAATACCAATGGTGTCGTGACGTTTTAAGTCCATTGCCAGACGCAGCTTGGTACCTACGCCGTCAGTGCCAGAAACCAGCACGGGTTCACGATATTTTTGCGGCAATGCACACAGCGCACCGAAGCCGCCCAGACCGCCCATCACTTCCGGACGACGCGTTTTCTTCACTACGCCTTTGATTCTTCCAACCAGAGCATTACCCGCGTCAATATCAACACCGGCATCTTTGTAGCTAAGAGAGGTTTTATCGGTCACTGCTTGGGTCCCCACGCGTTACTTGCGGTAGAAAAATAAAATTCGGCGCAATTCTAACAGGGAAAGCAAACGTTTGCGAGACTGCTTTACACAACCTTTTTGCACGTCTTTTCCCCAGGCGCGCGGCGAAAGAAGACTTGTGCCAGGGTAAAGGTTAGTTTTCGGATGGAATAATCTTCTTTCATAACCATCTGAATATAAAATAACTTTATCTCAAACCGTTATCATTTTGACTAAAGTCAACGAAAAGAATATTGCCGCCTTGAAGAAAGGAGGTATAATCCGTCGATTTTTTTTGTGGCTGCCCCTCAAAGGAGAAAGAGTATGAAGATCGTGGAAGTCAAACACCCACTCGTCAAACACAAGCTGGGACTGATGCGTGAGCAAGATATCAGCACCAAGCGCTTTCGCGAACTCGCTTCCGAAGTGGGTAGCCTGCTGACTTACGAAGCGACCGCCGACCTCGAAACGGAAAAAGTAACTATCGAAGGCTGGAACGGCCCGGTAGAAATCGACCAGATCAAAGGTAAGAAAATTACCGTTGTGCCAATTCTGCGTGCGGGTCTTGGTATGATGGACGGTGTGCTGGAAAACGTTCCGAGCGCGCGCATCAGCGTTGTCGGTATGTACCGTAATGAAGAAACGCTGGAGCCGGTACCGTACTTCCAGAAACTGGTTTCTAACATCGATGAGCGTATGGCGCTGATCGTTGACCCAATGCTGGCAACCGGTGGTTCCGTTATCGCGACCATCGACCTGCTGAAAAAAGCGGGCTGCAGCAGCATCAAAGTTCTGGTGCTGGTAGCTGCGCCAGAAGGTATCGCTGCGCTGGAAAAAGCGCACCCGGACGTCGAACTGTATACCGCATCGATTGATCAGGGACTGAACGAGCACGGATACATTATTCCGGGCCTCGGCGATGCCGGTGACAAAATCTTTGGTACGAAATAAAGAATAAAAATAATTAAAGCCGACTTTAAGAGTCGGCTTTTTTTTGAGTAAAGCGCCTATAACACATAATACAGAGGATAATACTATGACGCGCCGTGCTATCGGGGTGAGTGAAAGACCGCCACTTTTACAGACAATCCCGCTTAGTTTGCAACATTTGTTCGCCATGTTTGGTGCAACCGTCCTGGTGCCCGTCTTATTTCATATTAACCCGGCGACTGTACTGTTATTTAACGGTATTGGAACGCTGCTGTATCTCTTCATCTGTAAAGGGAAAATTCCGGCTTATCTTGGTTCCAGCTTTGCCTTTATTTCACCGGTATTGTTACTGTTGCCGTTAGGGTATGAAGTCGCGCTGGGCGGCTTTATTATGTGCGGCGTGCTGTTCTGCCTGGTTTCTTTTATCGTGAAGAAAGCGGGGACCGGCTGGCTGGACGTGCTGTTTCCACCTGCGGCAATGGGCGCAATCGTTGCCGTCATCGGTCTGGAGCTGGCGGGCGTAGCTGCCGGTATGGCGGGTTTACTCCCGGCTGAAGGGCAAACGCCAGACTCCAAAACCATCATCATCTCTATTACCACCCTGGCGGTCACGGTTTTAGGTTCCGTGCTGTTTCGTGGTTTCCTGGCAATTATCCCGATTTTAATTGGCGTGCTGGTGGGGTACGCGCTCTCTTTCGCAATGGGAATTGTCGATACCACGCCGATTATTAATGCTCACTGGTTTGCGCTGCCAACCCTCTATACGCCGCGCTTCGAGTGGTTTGCCATTCTGACTATTCTGCCAGCGGCGTTAGTGGTTATTGCCGAACACGTAGGGCACCTGGTAGTAACGGCTAATATCGTCAAAAAAGATCTGCTGCGCGATCCAGGTCTGCACCGTTCGATGTTTGCTAATGGCTTGTCGACCGTGATTTCCGGCTTCTTTGGCTCTACGCCAAATACTACTTACGGAGAAAACATTGGCGTGATGGCGATCACCCGTGTTTACAGTACCTGGGTTATCGGCGGGGCGGCGATTTTCGCTATCCTGCTTTCCTGCGTCGGTAAACTGGCTGCCGCTATCCAGATGATCCCATTGCCGGTGATGGGCGGCGTTTCGCTGCTGCTTTATGGTGTCATCGGTGCTTCCGGTATTCGTGTTTTGATCGAATCGAAAGTGGATTACAACAAAGCACAGAACCTGATCCTGACTTCCGTGATTTTGATCATCGGCGTCAGTGGCGCGAAGGTAAACATCGGCGCGGCGGAGTTAAAAGGTATGGCGCTGGCGACCATCGTCGGTATCGGCTTAAGTTTGATCTTCAAACTGATCAGTGTGCTGCGCCCTGAAGAAGTGGTGCTGGACGCAGAAGACGCGGATATAACAGACAAATAATGTACCGACCGGGCAGTGTTGCTGCCCGGTTCAAACATCATGGGATTCTGTGGTAAACTTCTCGCGATTTTGTGAAATCCTGGTTGAGGTATCTCTGAACACACCGGCACAGCTCTCTTTGCCACTTTATCTTCCTGACGACGAAACCTTTGCAAGTTTCTGGCCGGGGGATAACTCCTCTTTACTGGCCGCGCTGCAAAACGTGCTGCGTCAGGAACATAGCGGTTACATCTATCTCTGGGCACGCGAAGGCGCGGGGCGCAGCCATCTGCTGCACGCGGCTTGCGCGGAATTGTCGCAGCGTGGCGATGCGGTGGGCTATGTCCCGCTGGATAAACGCACCTGGTTTGTTCCGGAAGTGCTCGACGGTATGGAGCATTTGTCGCTGGTCTGTATCGACAACATTGAGTGTATTGCAGGCGATGAGTTGTGGGAGATGGCGATTTTCGATCTCTACAATCGAATTCTGGAATCGGGCAAAACACGGTTGTTGATCACCGGCGATCGTCCACCGCGGCAGTTGAATCTGGGATTACCGGATCTCGCGTCGCGACTCGACTGGGGGCAGATCTACAAATTGCAGCCACTTTCTGATGAAGATAAGTTGCAGGCGCTACAGTTACGCGCGCGTTTGCGTGGTTTTGAACTGCCGGAAGATGTGGGGCGTTTCTTGCTGAAGCGGCTCGACAGAGAAATGCGCACGCTATTTATGACGTTGGATCAGTTGGATCGTGCGTCGATTACCGCGCAACGTAAGCTGACCATTCCGTTTGTGAAAGAAATTCTGAAGTTGTAGATAAGGTGTTTATTGTCGGATGCGGCGCGAACGCCTTATCCGAACTACGCGAAGTTAATCCATAGTATTCGTAGGCCGGATAAGACGTGGCAAGCGTCGCATCCGGCAATGTGCTTCAACTAGCGATGGAGCACATCTTAACCCACGATTTCCAGTACCTGCTCCGGTGGACGACCAATCCGCGCTTTGCCATTCGCGACCACAATCGGGCGCTCCATCAGCTTCGGATTATCCACCATTGCCTGAATCAGCGCCTCTTCGCTAAGCGAACTGTCAGCCAGGTTCAGTTCTTTATAAAGATCCTCTTTCTGGCGCATCAATTCACGGGCGCTATTCATCCCCAGTATTTTCAGCAAATCGCGCAGCGTTGCCGCATCGGCGGGTGTCTCAAGGTAGAGCACCACTTCTGGCTCCACGCCGTTTTCTTTCAGCAGGTTCAGCGTTTCCCGGCTCTTTGAACAGCGTGGGTTATGGTAGATTTTTACCTGTTTGGTCATTGTTCTTCCTTTAATGCGAATTACATCTTGGTATAAGGCTTAAAGCGTTCCTGCAGCTGGCGCAACTGGTCGATGCGCGCATCGTAACGCGCTTGTTGCAGGCTGCCTAATTTCACCTGCGAACTGGCGCTACTCAACAGCGAAATGGCCTGATCGAGTCGTCCGGCGAGCGCATAACCTTCTGCTCGCGCAGCCAGCTCCTGATCGCGGTTATTTAGCGCGGCTTCCGCCTGTGCCAGCAAATCCCAGCCGTTGCTGTCATCTTTATTATTAAAGGTGTAGCGATTCAGAATATTGGCCGCTTCTTGTGGTTGACCGCCTTGCAAATAAGCGTTCGCCAGGTTGAGCTGCAACACCGGATTGGTGCGTAAATCGCGGGCATTTTTCAGACGATTGATCGCCTCATTGGCTTTGTTTTGCCCAAGATCGATATCAGTAGCCAGATCGAGATACCATGCGTTGCCAGGTTCTGCCGCCAGTAACGGTTGCAGCGTTTTACGCGCCTCGTCGTATTTATTGGCTTCCATCGCCTGTAAAGCACGACCATATTGTGCTGCTCGTTGCTGACGAACGTTTCCTTTCGCCCATTCATCCAGCAAATCACTGGTGAGCTGGTTACGTCCGGAATTATACATCCCCAGTGTGCGCGCTTTCGCCAGATAGAAATCTTCCGACGACTGCACCACCATCGGGCGCATCTGATTAGCACGGTTGCGGGCATCTGCCAGACGACTTTCCGGCAACGGGTGAGTCAATAAAATTTCCGGCGGGCGCGAGGAGTAACGCGCCTGATCGAGTAATTTTTCGAGGAAGGTTGGCATCGCCTGCGGATCGAATCCCGAGCGTTGCAGCACCTGAATACCAATGCGGTCCGCTTCCTGTTCATTTTGCTGGGTGAAACTGATCATCCCCTGACGCGTTCCCGCCAGTGTACCGGTCAGCGCCGCCATCCCCGCCTGCGGACTGGCCATCGCCAGTAAAATAGAACCTAACGCGCCGACCCAGGTCAGCGGCGCGCTGCGCTGCTGATCTTCCATCGCTCGCGCCAGGTGACGTTGGGTGACGTGGGAGATTTCGTGCGCCATAACTGAAGCCAGTTGACTTTCGTTATCGGAATAACGGAACAGGGCAGAGTGCAGCACCACGTTGCCGCCAAAGAAAGCAAAGGCGTTAATTTCGTCGTTGTTGATCAGAAAAAAATGAAACGGTGTCTTAACCGAATTGGCATGCGAAACCAGACGCATCCCCAGCGAATTAATATATTGCGTTAACAGCGGGTCATTAATTAACGGCGCGCTGCCGCGTAGCTGGCGGACATAATAGTCGCCCATCTGCATTTCCTGACCAATGGAAAGCGTGCTTCCTGCGGAGGTTCCCATATCCGGCAAGGTGTCTGCGCTGTCGGCAAACGCCGGGGCTACCTGACCAATGGTCATAGCAGCAATGAGGGTTGCAACCAGGTTTTTTTTCAACTGCCTGAACATAACCTCTATCCTGTATTTCTGGAGATAGTCATTTGACCGATACTGTGAAATATCGTTCCCACCGCGCCGCCTTTGAGTGTAACGGCGAAGATTAGCCCACTCAAATGACTTTTCAGTTTCCTGAATCCGTCATAAAAAGCGAAGTCTTTTTTGTGACATTTCGATACAATTGCGGATCGCAATCCCGCTCTTGAGGTTCAGGGAAGGTCTTTATGCTCGAAATGTTGATGCAATGGTATCGCCGCCGTTTTAGCGACCCGGAAGCGATTGCCTTGCTGGTTATTTTAGTTGCCGGATTTGGCATTATCTTTTTCTTTAGTGGCCTGCTTGCTCCGTTGCTGGTGGCTATTGTGCTGGCCTATTTGCTGGAATGGCCAACCGTGCGTCTGCAATCTATTGGCTGCTCCCGCCGCTGGGCGACGTCGATTGTATTGGTGGTTTTCGTCGGTATATTGCTACTGATGGCGTTCGTGGTACTGCCTATCGCCTGGCAACAGGGCATCTACTTAATCCGCGATATGCCGGGGATGCTCAATAAGCTTTCTGACTTTGCCGCCACGTTGCCGCGCCGCTATCCGGCGTTAATGGACGCGGGCATTATTGATGCAATGGCCGAAAATATGCGCAGTCGGATGCTGACCATGGGCGATTCGGTGGTGAAAATTTCCCTCGCCTCGCTGGTCGGTTTGCTGACCATAGCCGTCTATCTGGTGCTGGTGCCATTGATGGTCTTCTTCCTGCTGAAAGACAAAGAGCAGATGCTGAACGCCGTTCGCCGGGTGCTGCCGCGTAACCGTGGGCTGGCAGGACAGGTGTGGAAGGAGATGAATCAACAAATCACCAACTATATCCGCGGCAAAGTGCTGGAGATGATCGTGGTGGGGATCGCCACCTGGCTGGGGTTCTTGCTCTTCGGGCTGAACTATTCGCTGCTGCTGGCAGTGCTGGTCGGCTTCTCGGTTCTTATTCCGTACATTGGCGCATTTGTGGTGACCATTCCGGTGGTTGGCGTGGCGCTATTCCAGTTTGGCGCAGGTACTGAATTCTGGAGCTGCTTCGCGGTGTATCTGATTATTCAGGCGCTGGACGGCAACCTGTTAGTGCCGGTGTTGTTCTCCGAAGCGGTTAACCTGCATCCGCTGGTGATTATTTTATCGGTGGTGATCTTCGGTGGTTTGTGGGGATTCTGGGGCGTATTCTTCGCCATTCCGTTGGCGACGCTGATCAAAGCCGTGATTCATGCCTGGCCCGATGGGCAAATCGCGCAAGAATAATCTTCAGCCCGACGAACTGTTTCGCCGGGCTGATTTTTCAGGGTTCCTGACGTAAATAAATAGCCCGATAACACATACTCACCAGCACCGCACCGCCGATAATATTACCCAGCATCACCGGGAGCAGATTGGCGGTAATAAAATGGCTGACCGTCAGTGCCGGAAAATTGTCTGCGCTACTGTGCGCCAGCTGCCAGAAGGGGGGAGGGGCGAAATGGCGAATGGCAATGGCGAACGGAATCACAAACAAATTGGCGATACAGTGCTCAAAGCCACTGGCGACAAACAGGGTGATGGGCAAAATCATGGCGACGATTTTGTCGCATAACGAACGCCCGCAATAACTCATCCACAGCGCCAGGCAAACCATCAGATTGCACATAATGCCGAGGCTGACAGATTCAGTAAATGTATGATGCATTTTGCCCTCGGCGCAGTGTAAAACCGCGACTCCCCACATCGCGTTTTCACTCATCACCAGCCCGGAAAACCAGATTAACAAACTGAAACAGGCAATACCTGCCAGATTACCGCAGGCCACCAGAAGTGCGTTAATCAGCCAAGTTCGCCAACTAATAACGCCCCGACTTTTTGCCATCACCGTCATTACCGACGAGGTGAACAGGCTGGTGCCGCAAACCGCCAGCAAAATAAAGCCGAGTGTAAAGCAAAGGCCGCCCACCAGATGGGTTAATGCCTGTGAAGACGGGGCATCGGCGATAACGGAAAGGTAAAAAGTAAATCCGATCGCCATAAACACGCCAGCGGACATCGCCATTAAAAAGACCGACACTTTACTGCGGGCAATTTTATGGGCGGCAATCCGTTCAGCGATTGCCGCTTTTCTGGCGCTCAACTGCAAGTCGAAAGAGAGTTTGTTTCTCATGCATACTCCTGCAAAAGCAGATTACAACACCTCGCGAACCGAGATCCCCAGCCGCTGCATTCGTGACAGCAGCGTGGTGCGCTTCATCCCTAATCGCGTCGCTGCGCCACGGGGCCCGGCAACAATGCCATTGGTTTCTCGCAATACCTGAACAATGCGCTGACGTTCTTCTTCGTCATTCTCTGGCGTCGTCGGGTGCAGTAACTGCGCCATTGAACTGCGAAGCGCTGAATCTTCATTTAGCGTCGGCAGTAAACGGCTTTGTCGGACATTTAGATGTAAATTCAGACTGTTACCACGAGTCAACAGTACCGCCCGCTCAATCACGTTTTCCAGCTCGCGCACGTTGCCCGGCCAATCCCACGACATCAACTGGCGTAGTGCCTCGGTCGGGATGGCGTCAATTGCGCGATTCATATGGCGCGCCATTTTTTGCGTGAAATGTTTTGCTAAAAGAGGGATATCTTCCGGACGGTCGCGTAGCGGCGGCAATTCCAGTGGGAAGACATTCAGGCGATAAAAGAGATCGCTGCGAAACTGGCGATCTTCAACCATTTGCCACAAATCACGGTTGGTGGCGGCAATGACTCTGACATTCACCGGGATCGTTCTACTCCCGCCGAGACGCTCAATCTCCCGCTCCTGCAATACGCGCAGCAGTTTAGGCTGAAGTTCTAACGGCAGATCGCCAATTTCATCGAGAAACAACGTGCCGCCATCGGCAATTTCAAAACGACCACGATGGGTATTAATCGCACCAGTAAACGCCCCTTTGTCATGACCGAATAACTCACTTTCCAGAAGACTGGCGGGGATGGCAGCGCAGTTGATTTTGACCAGCGGCTTGTCGCGTCGCGGGCTAAGTTGATGGATCGCTCTGGCGATCACCTCTTTGCCAGTTCCGGTTTCACCACAAATCAACACCGTACTGTCGCTCTTCGCCACAATATCTACCTGCTGGAGCAGGTCTTCCATTGCCTGGCTTTGATAGATAATGTCACCGATGCCCAGATTCGAAAGGAGCTGCTCGCTAAGCTGGTGGTTTTCTTGCTGCAAACTTTCCTGCAAATCGGTCATGCTACGCCAGGCATCGGCATTGCCAACGGCAATAGCGATGCGATCGGCTATGTGTTGTAGTAGCTGGCAGTTTTCCTCACTAAAGAGAGTGGAAGAGGTATGCGCCAGCAACAATGCACCCGGTGTATGGTTGCCAAAGGTAAGCGGTATAAGGAGCGCAGATTCGCAGCCGTTAGATGCAAGTAAGAGTAATAACGGGTCGCGTTGCCAGAGAAACAGATCATCTGCACGGTGCGTCAAGGTCGGTTGTCGGGTTTGTAGCGTTTGTGTCAGCAATACACTTTCGCCAGGCATACAGCGTGGCAGACACGCACAATGTGAGGCAGAAAGATCGCTGCACCACAGGCTGAACTTCTCGTTCTTTCGATGATCGCCCAGTACCATACTGACTGAAGCCAGACCGAAAAAATGATGGATCTCACGAGCGACGTCAGCGATCAGATCGTCGAGATCAAGATGTGACAGCACTGCATTAGTAATATCAACCAGTACCCGATGATGATCGCGATCTTTCTCCAGCAAACGCAGCGCCACCTGCTGTTCTTCATCATTGAGCCATGATTGCAGAACCGGGGTGATTATCCGCGCCAGCCAGTTAAACAGTGTGCAATCCTGGGAAGTAAAACGACTGCCGTGGGTGCGAATAAAGCGTAGCTCCGCCATTCCACTACTGCCGAGAAGGACGGCGTGACGCGAATAATCGACCATCTCGCCCTGATACTCTGTTGTTGCCGTCACATCGCTGCCATCATCATGGTAGCGGTAATAGAAGTTGCTTTTGAGAACATGCAGTTCAATAAGTTGTACCGGGCTGAACGGCGGCGGCAGCGGGATGAAGGCGCGTAATAAAGACGCCTTGCCGTGTTTCTGTGCTAACCGCTCCGCGAGCATTCCGTTTACCGCTTCAATTGTTATTCCTTGTGGCGGGGCAAACATCGCCTCGTCTGACATAGCCATCAACAGTCCTTATTAATGAGAAATCCTTCTCACGCAATTTTTCTGGCCATCAGATAGATGGCCGGTTCCTGCACAATTTCATCCAACAGATGAATGAATTGAATGCTACGCGCCTGCCACACAGACGTCGCGTCATCCGCCAGTGGCGCGAATGCCCGGGTCAACAGGGCGGTGTGGCTGGCGTCAATAACAATCTCACCAAAAGTCATCACCCCCAGCATCTTACGTCGGGCTTGCTCCTCTTCGACCAGTGCAAGCCAATCTTCGTATTCCGTCAGTGGGCAGCGGAAGGCGACATTCAGACAATCAATCACGCCAACGTGATGGCCGATAGCTAGCGAGTAATACATTACCTGAGAGCTGTGTTCCGGCATCTCGTCGCTACTGGCGACAAACTTTTTTCGCAGCGTCCAGAAAACAATTTCCCCGCACTCTTCAGTCATGTAACCCCCGGAGTACGCGAAAGAGTTGCTGAACGATACTATTGAGACGTGGATCGTCGGCATCGCGCAACCAGGTGTTAACCCGATTTCCTGTAGGATCGTCGCTTAAATGGCGCAGGAGCCGATCGCAAATTTCTCGCCCCTGACGATAGCCCGCCAGCCGCCGCGCTTCTCGCTCAATGGCGATACGCTGTGATGGCGGGATCTGCGGCCACAACGGTTGCATAGTCACCCCGGTGGGATCGCGATAATCCACAGCGTGAATCTTCTGTTGCAGCAAACCGAGCGCCACGGCGAAACCGTGAATGGTGGCGGCCGGTGTTGGCGGGCAGCCGGGGATCCAAACATCAATGGGGACAATGGTGTCGCTACCGCCCCAGACGCTGTAGAGATCGTGGAAAATACCGCCGCCGACACCGCACGCGCCGTAGGAAACACAAATTTTATGATCGGGGGCAGACTCATACGCCCGAAGTGCAGGCATACGCATCGCCCGGGTGACTGCGCCAGTAAATAACAAAATATCGGCGTGACGCGGTGATGAAACAACCTTAATGCCAAAACGTTCTGCGTCGAATACTGGTGTAATGGCAGCAAAAATTTCGATTTCACAGGCGTTGCAGCCGCCGCAATCGACGCGATAAACGTAAGCCGAGCGACGGATATCCTGTAGCAAATGCCGCTTCATCTTTTGCGTTTGCTCGTCCAGCGTGATGGGCTGGCTGACATGTTGTGTAAGCACTGGACTCATAGCTGCTCCTTAGCCACCAGCAGTACATCTGTATCGTCGTTGATCAGCGTCGCGCGTTGTTTGCATTCCGGGCAGACGCTCGCTTGCGCCCACAACATTTCGCGGTTTTGTGGCGCATTTTGTTGCTGTGCTAACAATTCAGCAGCCAGTGCGATGGTTTTTTGCGGGGCAAACGGGCGTTCGCAACGGCTGCAACGTTGTAGATGGAACGTCGCGCGGGTATAGAGATCGGCTTTATTGGTGACGGTCAGTTCAAAGTTATTGGTAAGCTGGATGGCTCTGGTCGGGCACACTTCTTCACAACGTCCGCAGTAAATACAACGCCCCAGATAGAGCTGCCAGGTGCGCGAATTTTGCTGGTCGTCGGTCTGGATAGTCAGCGCATTTGCCGGACAAGCACAGGCGCAGGCACCGCAGGCAATACATTGGCTGGGCATCAGGTCCGGTTTTCCGCGAAAGCCAGGGCTGACCTCCAGTGGCGCGAAGGGATATTTCACCGTCGCGGTTCCGGCGCGCATAATAGTTTTCAGTAACTTCAGCATCTTCTGTCCTTACTTCAGCGGCGAACGGTTACGATCAATGCCGTAGCGTTCGATCTCTTTATACGGCACGGTTTTTGACTGGCGCTTGCGCACATCTACCAGCGTCACACGGTCGGTACAGGAGTAGCAGGGATCAAGGCTACCGATAATCAGCGGTGCGTCAGAAACGGTATTGCCGCGCAGCATGTAACGCAACACCGGCCAGTTGGCGTAGGTGGCGGCACGGCAGCGCCAGCGGAACAATTTTTGGTTATCACCGAGCATGCTCCAGTGCACGTCTTCACCGCGTGGCGCTTCAACAAAGCCCAGCGCGAATGCGTGAGGTTTATAGCTAAAGCCTTCGGTCAGCAGTGGGGTATCCGGCATGTTGTCGAGGGCAAATTCCAGCATTGCCAGCGAATCAAACGTCTCTTTGACACGGACCATCACGCGGGAGAAAACATCGCCGCCGGTAAAGGTAAACAGTGTTTTTGGAATATTGCCGTAGTCGGCGTAGGGGTGATCAAAGCGCAAATCACGGGCGATTTGTCGGTCGAGAATGCCAATGCCCTGAGTGCGTTGTTCCATATTCGGCGTAGCAAGCAGCATCTCTACCAGCTCCGACACGTCGGCGCGCATCTCGCGCACCAGTTTCAGCGTTTGCAGACGTTGCTCTTTGAGAATATCGCGGCGAACACCACCAATCAGATTCAGACCGTAGGTTTTACGCGACCCGATCAGCAATTCCGCCATCGTCATCGACTTTTCCCGCACGCGGAAAAATTGCATAAAGCCGGTATCAAAACCAACGAAATGGCAGGAGAGGCCAAGGTTAAGCAAATGACTGTGTAGCCGTTCGACTTCCAGCAGAATCGAGCGAATAGTATGTGCTCGTTGCGGCACCTCAATCCCCAGTGCATTTTCAACCGAATTGGTATAGGCCACACTGTGGGCAAAACCGCAAATCCCACACACGCGGTCCGATAAGAAGGTCACTTCGTTGTAGCCCATCCGCGTTTCTGCCAGTTTCTCCATGCCGCGATGGACATAAAACAGGCGGTAATCAGCATCGACAATTTGCTCGCCATCCACAAACAAGCGGAAGTGACCCGGTTCATCGGAGGTGATATGCAGCGGGCCGACAGGGATCACCCGCGCATCGCTGTTGCCCTCATTGATAAACGGATACGTTTCGGAATCAGTCGTCGGTTCAGGGCGCAGTCGATAATCCATCGCATCTTTGCGCAGCGGATGCATATCTTCCGGCCAGTCATCGGGCAACACCAGGCGACGCTGATCCGGCAGGCCAACCGGAATCAGCCCGTACATATCGCGAATTTCTCGCTCGCCCCAGACCGCGGCAGGGACGCGCGGTGTGACTGACGGAAACTCCCGACTGTCGGCATCGACCAGCGCCTTCACCACAATCCAGCATTTTTCGGCCCCTTCCATTGAAAGGGCATAATAAACCGCGTAATGACCGTTAAGTGTCCGCTCGTCGTTGCCAAACAGGACCGGAAGCCAGCCATCATGTTGATAATAAAGATACTGTACAACGTCAGGCAGCAGATTGATTTTCACCGTAATGGTGACCTGTTCAGGCGTTTGTCGCTCTTCATCCAGCACCGCGCCGGGGAACTGCGTTTTCAGGGCGGCGAGAATCGCTTCGCCACGATTTGACGATGAATTAACGTTCACTGTGTTTCTCCGAAACAGATGCGGTGCCTGAAGGCAAAAAATCATGCCAGGTGCTACGTTGTGCAGGCAGATCGTGCGTCCCTGAGAGGACTATAGTGGAAGCGCCCGCCAGGATCCTGATGACAGGTTGTGGAATATGCGTTCCCATCGCCAGCATCATGACCAGCAGAATCACCATTGGCGAGGTGGTCAACCAGCCGAGATCACCCCGGTTAACGGCCTGCGGCGGTTTCGCCATTAACACCCGCGCAGCCATCCGTACCAGGCCCGCCAGCACCAGCGTTAACAGCAATAACAGCAGGACGATAATCAGCAGGTGATTACGTGCCAGTCCGGCGGTAATGGTCATAAATTCGCTAAGAAAAATGTTGAAGGGCGGCATCCCTGCCAGCGCCAGCGCACCGCCGCCAAACAGCACGGCGGTAAATGGCATGATTTTGAGCATCCCACAGACGACGTTGAGATCGCGCGTGCCGTACTTGAGCAGTACATTGCCGGAACCGCAGAACAGCAGCGTTTTTGCCAGACTGTGGTTTAAGATGTGCAGCAGCGCGGCAAAAATTCCCAGCGGCCCGCCAATGCCTAGCTCCACCGCGACCAGCCCCATGTTCTCCACGCTGGAGTACGCCAGCAGACGCTTAATGTCCCGCTGTACCAGAATGAAAAATGCCGCCACGGCAACCGACAACATGCCGAAGATGAGCAACAACCGGTTGGGGAAATCGCTGCCGATGGCTTGGCAAATAATGATGTAATAGCGAATCAGCACCAACAGCGCGCAGTTCAGCAATACGGCGGAGAGCAGGGCGCTGACCGGACTCGGCGCTTCACTGTGAGCATCCGGCAGCCAGGCGTGCATGGGAAATAGCCCGGTTTTGGTACCAAAGCCAATTAGCAAAAACACAAAGGCCAACAGCATTAATGTTGGGTCAAGCAAGGACGATTGCTTAAGAACCTCGCTCCAGAATATCGCCATTTCTGCCTGCGGCATAACGCTGGCGGCGTTGGCGTATACCAGCACGGTACCGAACAGACCAAAAGCGACACCAACAGTACAAATAATGATGTACTTCCATGCAGCTTCCAGCGATGAACGCTGACCGTAAATGCCTACCAGAAACGCCGAGCTTAAGGTGGTGGCTTCGATCGCCGCCCACATCACAATCAGGTTATTGCTGGTAACAACCAGCAGCATGGTGAACAAAAACAGATGGAAGAAACCGTAGTAATCGCACAGCGTAACGGGTGAAAGCTCGCCGTGTGCCACTTCATGACGCATGTAGCCAATCGAGTAAATACCGGTGAGAAAGCCAATCACACCAAGAATGGCGAGGAACAAACCGCCCAGACCATCAATATGAAGCCACAGTCCCGCAGCGAATATTTCTCCTGCATCAGCGGCAGTTTGGACCACCCAGAGTGCCAGAATCAGCAGCAGTGTGATCCCTAAGCTATGTAATACGGTCACCGTGCGAGTCGCAGAAAGTCTCCGTTTCCGGCAGGCAAAACAGAGCAGCGAAAAAAGCAGCGGCGTGAGCAGGAGTAAAGCGAACATCACAGAATAACTCATCTCATTATCCCTTCAGCGCGGTCAAGTTGTTCACGTCCAGCGTGCCGTGGGTACGCCATATTTTTCTTGCCAGTAACACCATCACAATGACGGCGAAGATGGCGTCGGTAGCGATACCTATTTCCACCAGTTCCGGTGCTCGCCAGGCAAGAAGCGCCAGCACCAGATGGGAGCCGTTTTCCATCAGGCAGTAACCAAAAATTTGCCGCAGGATATTGCGCTGGCTGACAATGCACAGCAGGCCAAGCAGAAAATGACCTAACGCTACCGCCAGCGCCGGTTTCAGCCCGGTAGCCATCGGTAGCTTCACGGGCTGAACGACAAATGCGCAAAGCAGGACAATTAACGCCGCGAGCAGTGCCATCATTGCCGGACCGAATAACGCTTTTTCCGGGATGTTCTGGGGAATATTTCGTGCAGCGTAAGTCATGATTAACGGTACCAGCAGCACTTTGGTGATAAAGGCGCTGGCGGACCAGATCAGCAGTTGCTCTGCGGCGAACAGGCACGAGAGAGTGGCGAAAATAGACACCAGCACCAGTGACTGGCAGGCGTAAAATCCGCATGACAGGCGATAGCTTTTGACGCTAATCACAAACAGCGATGTCAGCATCATCAGTCCCGCCAGATTATTTACGATCATAGAACCGGTCATTCATCATCTCCTTACTGCAACCAGGTCGCGGCGATTACGCTGGAAATCAGCGACATCACAATCAGTACAATCAACACCAGGCGCATTGATCCTGGCAGCGGTGCGGCATCGGCGACGGCCTCGCTCGGTTTGCCAGGCACAACGCGACCAAACCAGCGAATAAACCAGGCGAAACTGGCGACCGATTCAATCATCAGAAGAATCATGGCGGGCAGCAGGATCCAGTACTCCACTGACAACGCAAAACCGGCAGCAAACAGCGGGAATTTACTGAAGAAGCCGTTGAACGGCGGCACGCCGGTAATCGCCAGCGCTGCCACGCAGAAACCCACGCCTGGCAACGGCAGGGTGTGCAATACGCCACGCAGACGCGGCAACAAGCGCGTGCCGCAGCTGTAACTCAGCGCACCTGCTACAAGGAAAAACAGGCTTTTAGCGAACGCGTGGTTGACGATGTAGGCGATGCTGCCCTCCAGCGCCAGCCGCGAGCCGAAGATGGAGAGCGACAAGCCGAAGAACATCCAGCCAAGTTGAGTGATGGTCGACCAGGCTAGCAACCGCTTCATATCCTGCTGTGGCAAATACATCAGAAAGCCATAAAGAATGGTGACCAGTGCCATGACCATGCCAACGCCGCCAATCACATGCGGGATATTGCCGCCGTCGATAATAGCGCGGGCAAAAATGTAAACGCCCACTTTCACCATCGATGCGGCGTGGAGATAGGCGCTGATCGGTGTTGGCGCTTCCATTGCGTCCGGTAGCCACGCTTGCATCGGTAGCTGGGCCGATTTCCCCCACGCGGCAAACAGGATGCCGCCATAAACCAGATAACGTGCGTCGCCGTGTAACTCGCTCATCGCGCTAAGCGCAAACGTTCCGGTCTGCAAAAACAGCGTGGCGGCGGCAAGATACAACCCCAACGAGCCGATATGAGTGATAAGTAACGCTTTTAGTGCTGAACGCTGCGCTTTATCGCTCTGGTAATAACTGATCAACGCCCAGGAGCAGCCGCCTGTAATTTCAAAAAACAACAACTGACCGAGCAGCGTCGAGGAGAGTACCAGTCCCGCCATCGCGCCGATAAACACCAGTAAAAATGCGTAATAACGATTCGTGCCGTTATGCGGGTGTTCGCGATTTTTATCCGTCAGATAACCCGTGGAGTAGATCGTGACCAGCAAACCGAGAAACACCACCACAAACAGAATCAGCGTACTCACGCGATCAATGACCAGGCCAAACAACGCCACATCCCCCACGTTGACCAACGTCAACGTGACGGCAACTTTATCGGCCTGATAAAACGCGGAGATCAGTGACAACATGCACAGCGTGGTCAGCGCGGCGAACAAAACCCCCCATTCGGCGGCCCGACGTTGTGGCGAAAACGAAACGACCAGTGCGCCGATAAAAGGCAGCAATAACGTCGTCAGAGCAAGATTTTCCATATTCCGTCAGTGCTCCTTACAGACCGGTTAACCAGAAGACCCATGCAAGCGCAGCAAGGCTGAAGCCAAGCCAGGTCACATGGTGAATGAGTAAAAAACGCCCGCGTGCCAGCGTGTTTTCTGCGATTGAGGCCAGTACAAAAATCAGCAAAACCTTGAGCAGCGTAACGACAAGTGAAGTCAGCAGGCAGGCGAGAGAAAGTTCTTGCGCGCGCCCAAAGGGCAGAAACAGGGCCACAAACAGTGATGCCATCACGACCTGTTTCAGCCCCAGCCCCCATTTCGCTAGCGCCAGCCCGGCACCGGAATATTCGGTCAGCGGGCCTTCCTGTAATTCCTGTTCTGCTTCAGCAACATCAAAGGGAATTTTTCCCATCTCAATGAAGCAGGCAAAACCACAGGCCAGTAACGCCAGTACGGTGGTTAGCGGCGAGTTCCAGCCCATCGCCAGCGTATTGCTGATCATCTCGATATGCGTGGAACCTGCTATCAGCGCCAATACCAGCAGTGAGAGAATAAGCATTGGTTCGACCAGAATGCCGAGCGTCAACTCGCGACTGGCACCGACTCCCGCAAACGGACTTCCGGTATCCAGCCCGGAAAGAGCAAAGAAAAAACGAAACAGGGCAAGAAGATAGATAAGGGTGATCAGATCGCCGCCGCCCGCAAAAGGGGAAACGGTAATAAACAGTGGTAAGGCCATCGCCAGCACCAGCATGCTGCTGATTAATACCCACGGCATCAGGCGGAACATCAGACCTGAAGATGTCGGCGCAACTTCCTGGCGTTTAAACAGTTTGTGGATATCGCGATAATCCTGCCAGATCCCCGGCCCGCGGCGGGAGTGCATACGCGCGCGTATCTGCCGGGAAATACCCGTAAAAAGTGGGGTTAGCATCAGCAGAATCACGGCCTGTGCTAACGCAAAAATGACCAGATATCCGTCGCAAAGAGTTTGTCTCATGGTGATTTCCTTAGACGGCAATAGCGATTAGCAGCACAACCAGTGCGGCGACCACATACAGGCAATAGAGACGAAAGTCGCCGCTTTGCAGATGCTGTATTTCTTTGGCCAGCCGTTGGGTGGCGCTCACGATGGGGCGGATCACCCGCTCATCCCAGAAGGGTTCTGTGCTCTGAGCCCTGGCGGTGACGTGCGCAAGACCTTTATTTAGCCTCAGCGTAGGGTCGAGCTGTTGTCGTAGACGAAATAGCGCAGAAAAGACCACACGCAGCGGCTGCATCACGCCATTGCCTGACGGGGCCATCGCATTTTCCCAGCCGTAGCCGCATGCCCAGGCATCTCCTGTGCGACGAAACGCTGCGCGGCGCGAACGACACCACAGCCAGTAAAGGCCAGGCAGCAAAGGCATCGCCAGTAGTAACAGCAACAGTAATGAGGGGGTGACCTGTGTATGAAACGTGCCGGGTACAAGTGCTATTCCGCTGGCGACAGTGGCGGGAGGGGTATTGGTAAACGCATGGGCAATATGCATTATCTTCGGTGCCAGCCAACTGGCACTAAGCGCAATTAATACGCAGAGTGCCGCGAGCAGTAGCATGGCGACGATCATCGTATTTGGCACTTCCTGTGCCTCTTCAGCGTGTGTACTGCGCGGCGCACCACAGAAAGTAATACCGTACATTTTTACGAAGCACATTACTGCCAGCCCACCAGTGACTGCCAGCATTACCATAGCAATAGGACCCGCAAGTTGTAGCGCTACGGCTTCCACACGACTTAGTGAGAACAGCGACTGCCAGGTGTACCATTCGCTGATAAAACCATTCAGCGGAGGAATGGCTGATATCGCGAGGCAACCAATCAGGCATGCTGCGGCTGTCCACGGCATCCGTTTCGCTAGTGCCCCCATTTTTTCCATGTCGTGGGTATGCAAACGCGAAATAATCGCTCCCGCGCCGAGAAATAGCAGCCCTTTGAACAGCGCATGGTTGAGCAGATGAAACAGTGCGCCGAGCAGTCCAACCACGGTGAGCAGCGGGTCGTGCAGTGACAGACCGACCATCGCCACACCGACTGCCAGCAAAATAATGCCGACGTTTTCGACGGTACTCCAGGCCAGCAGCCGTTTGATATCCTGTTCCGCCAGCGCATATAGCACGCCCAGGAGCGCGGAGATTGCGCCGATCGCCATCACCAGAATGCCCCACCACAGAGGCAAACCCGTTTGCGCCAGCAGATCCATCGCTACTTTCAGGATGCCGAAAATACCTATTTTGACCATTACGCCAGACATCAACGCCGAAGCGTGCGATGGTGCGGCAGGGTGAGCGCGCGGCAACCAGCTGTGCAACGGCATCATCCCGGCTTTCGCGCCAAAACCGAAAAAGGCCAGCAGGAACACCGCCGACGCCAGCCCCGGAGAAAGTGAAAGCGTGCGGAAACTGGCAAAATCGAGGCTGCCGCTTTCGCGCCCCATCAGCAAGAAGGCGATCATTATCAGCACCGATCCGGCGTGGGCGATAAAAAAGTAGAGCATGCCAGCGTTGATCGACGTTTTATCCTGCCTGGCAATGACCAGAAACCAGGAAGACAGCGACATCATTTCAAACAGCACGATGAACCAAAAAGCGTTGTCCATCACCAGCAGGGCAACCATCGATGCGATGAAAATATTCATAAAGAAGCCCATCGCCGCCGCGCCTTTGCCCTCGTATTCGCGCATATAAGTCAATGAATAGAGAGAACAAACCACCACCAGCAAGGAGATAACCAGCACCATAAATGCCGAGAGGCTATCCATTCGCAGGGTTAAATCGGCAAATTCAAAAGGGGGGGCAAAACGGGCGACTAAAGTTACACCAGCATGTAATTGCGTAATTCCGCTGATGATGCCAATCACGCCGCCCACCAGCGATGTGATGCCGGAAAGCTTAATAGCCAGTCTGTCCAGACCGAGTAAAAACAGCGAAGCCAGACTAGCAAACAGATAGAGAATCAGCGACCAGGTTAATAATTGCAGGGCATCCATTAGCGTTGCTCCTGAGTGAGGGAAAGGGGATCCTCCCCGCCATTGGCAAACCAGCTTGCGGCAAGGCGCTGTTTTTCTTTCATCTGACGTTGCAGGCTATCACCGGTGATCAGCCGTAACGCCTGATTCGGGCAAGCGCGAACGCAGGCCGGACCTTCTGGCAAGAAATCACACAGGTCGCATTTCACCGCGACGGTCTGGACACCAGGTTCCCAGCGCAGCAAAGCATGTTGTGTTGGCGCGTTTTCTTCGCCGTCTTTGAGTGAGCCTTCAGCCTGAAAAACATATTGCGCATGGGCATTCACCGGACGGCTTCCTGAAGCGCTGATTGCGCCAAATGGGCAGACCACGGCGCAAAGCTTGCAGCCAATACAGAGGCTTTCGTTGAGTTGGATCGCATCATCCCTCTGAGAGATGGCATTGACCGGGCAGACCTGCAGGCAAGGGGCTTCCTCACAGTGATGACACACGACAGGGGCAGTGATTGTTGACGTCTTCGCCAGGGCCAGGCGCGGGTGTTGCTGTAAACCTTGCGTTTTATGCACGTCCGAACAGGCAGCGAGACAGGTATTACATCCTGTACACCACAGTGGTTCGGCCACCACAAAGCGGTTCATGTCGGCTCCTTGAAAATGATATGAAACATTGCATTTCATATTGCATAAAGGATGCCATTCTGATTAACTCAATATATTCAATAAGTTATGTATTAACTGGATTCTGAACGGTACAAAAATGATGGTCATTAACGTTCAGCAAAAAATGGATTCGACACCCGTGTCGCAGGGGAAAGCGAGAATGTGATCTTGATCACGAGAAGTGAGGTATGCTGGCCGCAAGCGCAGCCAGCACGGAATGGAGCAAAGTAATCAGGCGTGTTCTTTCAGCCAGTTCAGCACAACGTCGTGGTGATTGCTGGTTTTGAAATCGTCAAAGACATGTTCGATTTTGCCATCAGCGTCAATCAGGAAGCTGATGCGATGAATGCCATCGTAGGTTTTGCCCATGAAGGACTTTTCACCCCAGACGCCGAATTGTTCGCACACCTGGTGGTCCTCATCAGACAGGAGCGTAAAGTTAAGCAGCTCTTTTTCCGCAAAACGGGAGAGTTTTTCGGGTTTATCGGTGCTGATACCCAGCACATCAACGCCCGCTTTTTTCAACTCATCCATGTTATCGCGTAAGCCGCAGGCCTGTACGGTACAGCCGGGGGTCATGGCTTTCGGGTAGAAATAAACCAGAACACGCTGTCCCTGGAAGTCGGTCAAATTAACTTGTTCTCCGTCTTGATCCGGCAAGCTAAATTTCGGTGCGATATCACCGGCTTTCAGTGGATTCATTACTTAACTCCATCCTGTTCATCATGTTGGGAATAATTGACGACGTTAATACTGCCTTGTGCATTGAGTTCTGTACATAGGGCTTTGAACGCTTGCTCAATATTTGCTGCGTCCGCAGATGCGGGGCTGTGGGCGGTTATCTGAATATGCAACTGCGCAGCCCGTTCATTTTCAGCAGGTTGCGTGCGCGACACCAGCTCCGCAATGTTCATATGATGCGCGTCGAAAAGTGCTGTGAAGCGTTCAATTAAATGCGGGGAGTCTGCCACATCGACCTGAACCCAGACAGATGCTGGCATTGGCGGACGCGGACGCGCCGTCGTGCGCTTCATCACGATTAAAAGATCCAGTTCGGCACCTTTCAACGGTAACGTTGATTCAATCAGAGTAATGGCATTCCATGAACCGGAAAGCAGCATAATAAACGTGAACTCTTCTCCCAGCATCGCCAGGCGACTGTCTTCAATATTACAGCCGCAACTACTGACATGACGGGTGATGGTGTTCACAATTCCAGGGCGATCGGCACCCAACGCAGTGATCACCAGATAATGTTGCGATGACAGTGTCAAACTGGTTATTCCTTTAAGGGGTGAGTTGTTCTTAAGGAAAGCATAAAAAAAACATGCATACAACAATCAGAACGGTTCTGTCTGCTTGCTTTTAATGCCATACCAAACGTACCATTGAGACACTTGTTTGCACAGAGGATGGCCCATGTTCACGGGAAGTATTGTCGCGATTGTTACTCCGATGGATGAAAAAGGTAATGTCTGTCGGGCTAGCTTGAAAAAACTGATTGATTATCATGTCGCCAGCGGTACTTCGGCGATCGTTTCTGTTGGCACCACTGGCGAGTCCGCTACCTTAAATCATGACGAACATGCTGATGTGGTGATGATGACGCTGGATCTGGCTGATGGGCGCATTCCGGTAATTGCCGGGACCGGCGCTAACGCTACTGCGGAAGCCATTAGCCTGACGCAGCGCTTCAATGACAGTGGTATCGTCGGCTGCCTGACGGTAACCCCTTACTACAATCGTCCGTCGCAAGAAGGTTTGTATCAGCATTTCAAAGCCATCGCTGAGCATACTGACCTGCCGCAAATTCTGTATAATGTGCCGTCCCGTACTGGCTGCGATCTGCTCCCGGAAACGGTGGGCCGTCTGGCGAAAGTAAAAAATATTATCGGAATCAAAGAGGCAACAGGGAACTTAACGCGTGTAAACCAGATCAAAGAGCTGGTTTCAGATGATTTTGTTCTGCTGAGCGGCGATGATGCGAGCGCGCTGGACTTCATGCAATTGGGCGGTCATGGGGTTATTTCCGTTACGGCTAACGTCGCAGCGCGTGATATGGCCCAGATGTGCAAACTGGCAGCAGAAGGGCATTTTGCCGAGGCACGCGTTATTAATCAGCGTCTGATGCCATTACACAACAAACTATTTGTCGAACCCAATCCAATCCCGGTGAAATGGGCATGTAAGGAACTGGGTCTTGTGGCGACCGATACGCTGCGCCTGCCAATGACACCAATCACCGACAGTGGTCGTGAGACGGTCAGAGCGGCGCTTAAGCATGCCGGTTTGCTGTAAAGTTTAGGGAGATTTGATGGCTTACTCTGTTCAAAAGTCGCGCCTGGCAAAGGTTGCGGGTGTTTCGCTTGTTTTATTACTCGCTGCCTGTAGTTCTGACTCACGCTATAAGCGTCAGGTCAGTGGTGATGAAGCCTACCTGGAAGCGGCACCGCTTGCGGAGCTTCATGCCCCGGCTGGAATGATTTTGCCGGTGACCTCCGGTGATTATGCAATCCCGGTGACCAACGGTAGTGGTGCTGTCGGTAAGGCGCTGGACATTCGTCCACCAGCCCAGCCGCTGGCACTGGTTTCTGGCGCGCGTACCCAGTTCACGGGCGATACCGCTTCATTGCTGGTGGAAAATGGTCGTGGCAATACTCTGTGGCCGCAGGTGGTTAGCGTGCTGCAGGCGAAAAACTACACCATCACCCAACGTGATGATGCTGGTCAGACACTGACCACCGATTGGGTACAATGGAACCGTCTGGACGAAGACGAGCAGTATCGTGGTCGTTATCAAATCTCTGTTAAGCCGCAGGGTTATCAGCAGGCGGTTACGGTTAAACTGCTGAACCTGGAACAGGCGGGCAAACCGGTTGCAGACGCGGCTTCCATGCAGCGTTACAGCACGGAGATGATGAACGTTATTTCCGCCGGTCTGGATAAATCTGCCACTGACGCCGCGAACGCTGCGCAAAATCGTGCCTCCACCACTATGGACGTACAAAGTGCAGCTGATGACACCGGTTTACCAATGCTGGTCGTACGCGGGCCGTTCAATGTGGTTTGGCAACGTCTGCCAGCGGCGCTGGAAAAAGTGGGCATGAAAGTGACCGACAGCACCCGTTCGCAGGGCAACATGGCCGTAACTTATAAGCCGCTGTCTGACAGCGACTGGCAGGAACTGGGCGCGAGCGATCCAGGCCTGGCATCCGGTGACTATAAACTGCAGGTTGGCGATTTAGATAACCGCAGCAGCCTACAGTTCATCGATCCGAAAGGTCATACTCTGACTCAGAGTCAGAACGACGCGCTGGTAGCTGTCTTCCAGGCTGCGTTTAGCAAGTAAAAATACAGGGCTGGAATCATCCGGCCCTTTTTTCTGATATGATACGCAAACGTGTGCGTCTGCAGGAAAACGCGATTTTAGCGGTAATTCGCACGAAATTTGTTTGTCGGACGTAGTTCGGATAAGGCGTTCACGCCGCATCCGACAAAACATCCGGCACACCAGACAGCAAAAGATTTTAAAACGTTAATTCACACCCAGGAGTGATAAAGATGCAAAAGCAAGCTGAGTTGTATCGTGGTAAAGCGAAAACCGTATACAGCACGGAAAACCCGGACCTGTTGGTGCTCGAATTCCGCAATGATACGTCAGCAGGGGATGGCGCGCGCATTGAGCAGTTTGATCGCAAAGGTATGGTGAACAACAAGTTCAACTACTTCATTATGAGCAAACTGGCTGAAGCGGGTATCCCGACTCAAATGGAGCGTCTGCTCTCCGATACCGAATGTCTGGTGAAAAAGCTGGATATGGTGCCGGTTGAGTGTGTCGTGCGTAACCGTGCTGCTGGCTCTCTGGTGAAACGTCTTGGAATCGAAGAAGGTATTGAGCTGAACCCGCCGCTGTTCGATCTGTTCCTGAAAAACGACGCCATGCACGATCCGATGGTCAACGAATCTTACTGCGAAACCTTTGGCTGGGTGAGCAAAGAGAACCTGGCGCGTATGAAAGAGCTGACCTACAAAGCGAACGACGTGCTGAAAAAACTGTTCGATGATGCTGGTCTGATTCTGGTCGACTTCAAGCTGGAATTTGGTCTGTACAAAGGCGAAGTGGTACTGGGTGATGAGTTCTCCCCGGACGGTAGCCGCCTGTGGGACAAAGAAACGCTGGAGAAAATGGACAAAGACCGTTTCCGCCAGAGCCTCGGTGGCCTGATCGAAGCCTATGAAGCCGTCGCCCGCCGCCTGGGTGTACAGCTGGACTGATTTTTCTGTTCATCATCTTGCCGTGCAGCTGGCACGGCAAGACAACCGCTCTCGGAATATATGCATTGAACGCTCATTCCTCCGCCATTTCATCCCGCTTTCCTGTGGTAATCTTCCTCTGAACCACCTACGATCATTTCTATAATGAATATATTGTTGAGGTATCTATGCGTTGGCAAGGGCGACGTGAAAGTGACAATGTTGAAGACAGGCGCAACAGCTCTGGTGGTCCATCTATGGGCGGTCCCGGTTTTCGCCTGCCAAGCGGTAAAGGCGGGCTGATTTTACTGATAGTCGTGCTGGTTGCAGGCTACTATGGTGTTGATTTAACCGGGTTGATGACCGGGCAGCCGGTTTCCCAACAACAATCAACGCGGTCAATTAGCCCAAATGAAGACGAAGCCGCAAAATTCACCTCGGTGATTCTGGCAACCACGGAAGACACCTGGGGACAACAGTTCGAGAAGATGGGTAAGACCTATCAGCAACCGAAGCTGGTCATGTACCGTGGAATGACGCGTACCGGCTGCGGGGCGGGCCAGTCCATAATGGGGCCGTTCTATTGCCCGGCGGATGGCACGGTTTATATCGATCTCTCCTTCTATGATGACATGAAAGACAAACTTGGCGCGGATGGCGATTTTGCCCAGGGGTACGTTATCGCCCATGAAGTCGGTCATCATGTGCAGAAACTGTTAGGCATCGAGCCGAAAGTTCGTCAACTGCAACAAAACGCGACGCAGGCGGAAGTAAACCGCTTATCTGTGCGTATGGAACTCCAGGCCGACTGTTTTGCCGGTGTCTGGGGGCATAGTATGCAGCAGCAAGGCGTTCTGGAAACCGGCGATCTGGAAGAGGCGCTGAACGCGGCGCAGGCCATCGGCGATGACCGTTTACAACAGCAAAGTCAGGGGCGAGTAGTACCAGACAGTTTCACTCATGGCACTTCTCAGCAACGCTACAGCTGGTTTAAACGTGGTTTCGACAGCGGCGATCCGGCACAATGCAATACTTTTGGTAAAAGCATTTAACTTCCGGGGCAGGGATGGCTGAACTGACTGCGCTTCACACATTAACAGCGCAAATGAAACGTGAAGGGATCCGCCGCTTGCTGGTGTTGAGCGGGGAAGAGGGTTGGTGTTTTGAGCATACTCTTAAGTTGCGTGATGCCTTACCTGGCGACTGGCTGTGGATTTCGCCGCGGCCAGATGCTGAAAACCACTGTTCTCCCTCGGCACTACAAACTTTACTTGGGCGCGAGTTCCGGCATGCGGTATTCGACGCCCGCCACGGCTTTGATGCCGCTGCCTTTGCCGCACTTAGCGGAACGTTGAAAGCGGGAAGCTGGCTGGTTTTGTTACTCCCTGTATGGGAAGAGTGGGAAAACCAACCTGATGCCGACTCGCTGCGCTGGAGTGATTGCCCTGACCCTATTGCGACGCCGCATTTTGTCCAGCATCTCAAACGCGTACTTACGGCGGATAACGAGGCTATCCTCTGGCGGCAAAACCAGCCATTCTCGTTGGCGCATTTTACTCCCCGTACTGACTGGTACCCCGCGACTGGCGCACCACAACCAGAACAACAGCAACTCTTAAAGCAGCTAATGACCATGCCGCCGGGCGTGGCAGCGGTAACGGCTGCGCGTGGGCGCGGTAAGTCGGCGTTGGCAGGGCAACTCATTTCTCGTATTGCGGGCAGAGCGATTGTCACCGCGCCCGCAAAAGCGTCAACGGATGTACTGGCACAATTTGCGGGCGAGAAGTTTCGCTTTATTGCGCCGGATGCCTTGTTAGCCAGCGATGAGCAAGCCGACTGGCTGGTGGTCGATGAAGCCGCAGCCATACCTGCGCCATTGTTGCATCAACTGGTATCGCGTTTTCCTCGAACGTTGTTAACCACTACGGTGCAGGGCTACGAAGGCACCGGACGTGGTTTTTTGCTGAAATTTTGCGCTCGCTTTCCGCATTTACACCGTTTTGAACTGCAACAGCCGATCCGCTGGGCGCAGGGATGCCCGCTGGAAAAAATGGTCAGCGAGGCACTGGTTTTTGACGATGAAAACTTCACCCATACACCACAAGGCAATATTGTCATTTCCGCATTTGAACAGACGTTATGGCAAAGCGATCCAGAAACGCCGTTAAAGGTTTATCAGCTCTTGTCTGGTGCGCACTATCGGACTTCGCCGCTGGATTTACGCCGGATGATGGATGCACCAGGGCAACATTTTTTACAGGCGGCTGGCGAAAACGAGATTGCCGGGGCGCTGTGGCTGGTGGATGAGGGTGGATTATCTCAACAACTCAGTCAGGCGGTATGGGCAGGTTTTCGTCGCCCGCGGGGTAATCTGGTGGCCCAGTCGCTGGCGGCGCACGGCAACAATCCACTGGCGGCGACATTGCGTGGACGGCGGGTCAGCCGGATAGCAGTTCATCCGGCTCGTCAGCGGGAAGGCACAGGGCGGCAACTTATTGCTGGTGCTTTGCAATATACGCAAGACCTCGACTATCTTTCGGTGAGTTTTGGTTACACCGGGGAGTTATGGCGTTTCTGGCAACGCTGCGGTTTTGTGCTGGTGCGGATGGGTAATCATCGGGAAGCCAGCAGCGGTTGCTATACGGCGATGGCGCTGTTACCGATGAGTGATGCGGGTAAACAGCTGGCTGAACGTGAGCATTACCGTTTACGTCGCGATGCGCAAGCTCTCGCGCAGTGGAATGGCGAAACGCTTCCTGTTGATCCACTAAACGATGCCGTCCTTTCTGACGACGACTGGCTTGAACTGGCCGGTTTTGCTTTCGCTCATCGTCCGCTATTAACGTCGTTAGGTTGCTTATTGCGTCTGTTACAAACCAGTGAACTGGCATTACCGGCGCTGCGTGGGCGTTTACAGAAAAACGCCAGTGATGCGCAGTTATGTACCACACTTAAACTTTCAGGCCGCAAGATGTTACTGGTCCGTCAGCGGGAAGAGGCCGCGCAGGCGCTGTTCGCACTTAATGATGTTCGCACTGAGCGTCTGCGCGATCGCATAACGCAATGGCAATTATTTCACTGACTCCTTCAATTTTATCTCATGGTCATTGTGAGTCAGCGGCGTAAAATTAATGACATCAGTTAAGGAGTTCGCCATGAAACATGACCATTTTGTTGTTCAAAGCCCGGATAAACCTGCGCAACAGTTGTTACTGCTTTTCCACGGTGTCGGGGATAACCCGGTGGCAATGGGGGAAATAGGCAACTGGTTTGCACCGCTGTTTCCTGATGCGCTGGTGGTGAGTGTCGGTGGCGCGGAGCCGAGCGGTAATCCGGCGGGGCGTCAGTGGTTTTCGGTGCAGGGTATTACGGAAGATAATCGCCAGGCGCGTGTGGATGCGATCATGCCGACGTTTATTGAAACGGTGCGCTACTGGCAGAAACAGAGCGGAGTAGGGGCTAACGCCACGGCGCTCATCGGTTTCTCTCAAGGCGCGATTATGGTGCTGGAGAGCATTAAAGCCGAACCGGGCCTTGCTTCACGCGTCATTGCTTTTAACGGACGCTATGCGAGCCTGCCGGAAACTGCGTCTACAGCCACGACAATTCACCTGATTCATGGCGGTGAAGATCCGGTTATCGATCTGGCGCATGCGGTTGCGGCGCAGGAAGCGTTAATCAGTGCCGGTGGTGACGTGACGCTGGATATCGTGGAGGATTTAGGCCATGCGATCGACAATCGCAGTATGCAATTTGCCCTGGATCACTTGCGTTATACCATTCCGAAACATTATTTCGACGAAGCGCTAAGTGGCGGTAAGCCTGGCGATGATGATGTGATTGAAATGATGTAAAAGACAGATTACCTGGCCTGATAAGACGCGTGAGCGTCGCATCAGGCATCGTTCACCATTGCCGGATGCGGCGTTAACGCCTTATCCGGCCTACGGTTGAGCACTCAGCTTACTTCTTCGGTTGATCCTTTTTCGGCCAGTCGTCGTCATCGTCCCACTTATCGTTGAAATCACGATGCGGGGGAAGCTCCGGCTTGTTGGCGAGAAATTTCTTATGGTCGACGCGCTTGAGATCTTTAATCACGTTCAGCAGGACGCCTACCAAAAAGACAATCACCAGAATCCACCAATATTTAGCCAGCCAGTCCATGCTTATTTCCTCTTGCAGAACCACTCATCAGGCGACGAGCTGTTCCATGATACGTTGATACATACGGGCAAGTAGCTGCAGGTCGGCAGCGTTCACACATTCATTAATTTTATGAATAGTGGCATTGACCGGCCCGAGTTCCACCACCTGCGCCCCCATGCGGGCAATAAAGCGCCCGTCGGACGTTCCGCCTGTGGTCAGTAGCTGCGGTTTAATTTCATTATAGTGCTCAACCGCGTTAACGACCGCATCCACCAGTTTACCGCGCGCGGTCAAAAATGGCTGCCCGGAAAGCCACCAATCCACCGTATAGCGCAGTTGATGTTTTTCAAGCAGGGCAAGCACCTGCGCTTTGATCATCTCATCAGTCAGTTCGGTGCTGAAGCGGAAGTTAAACTGCACAAACAGTTCACCCGGAATAACGTTGTTACTGCCCGTTCCCGCCTGAATATTGGCAATCTGCATACTGGTCGCCGGGAAGAATTCATTGCCCTGATCCCACTCAATAGCCACTAATTCATTAAGGAAAGGTGCTGCGCGATGTACCGGATTGTCAGCCAGATGTGGGTAGGCAACATGCCCCTGAACGCCATGAATGGTAAGGTTGCAGGTTAATGATCCGCGACGACCATTTTTCACCACATCACCTACCACTTCGATACTCGACGGTTCGCCAACCAGGCAGTAATCGAGACGCTCATTACGTGCCATTAACGCTTCGACGACTTTTACCGTACCGTTGTGGGCACTGGCTTCTTCATCAGAGGTGATCAGAAATGCCAGTCGCCCCGTATGGTTGGGATGTTGTGCGACAAAACGTTCTGCCGCCACCACCATCGCCGCCAGCGAGCCTTTCATATCTGCCGCACCGCGCCCGAATAACATGCCGTCACGAATGGTGGGTTCAAACGGGGGATTGATCCAACGATCGGCGTCGCCAGGCGGCACCACGTCGGTATGCCCGGCAAAGGCTAACGTTTCACCCTGCCCACGCCATGCCCAAAAATTCTGCGTATCGGCAAAGTCCATGCGTTCAACGGTAAAACCGATCGCCTGCAAACGTTCAATCAACAAAGCCTGGCATCCTGCATCATCAGGACTCAGGGAAGGGCGGCGAATAAGCTGTTGTGTCAGCTCAATAACCGGGCACGACATAGACTACACCTCATGGAAAAATTGCTGATAACTGGAATCACTGAAACCCAGCAGCATAGGCTTACCGGGCACGCAGAGCAATGGACGTTTGATAATTGCAGGCATTTCAGTCATTAATGCCGCCGCAGAGGCCGCATCGGTGATTTTATTGCGGGTGGTTTCGTCCAGTTTACGCCAGGTTGTACCACGGGTGTTGAGTAACGCTTCCCAGCCTAATTCGTTGATAAAATCGTTCAATAATTCGCTGTCCAGCCCATCGACGCGGTAATCATGAAAACGATAGTCGATGTTATTGGCTTCCAGCCAACGGCGAGCCTTTTTAATGGTGTCACAATTTTTGATACCGTAAAGTGTAACCATAATGAATCCTTTTTCGATTTATGAGAATAAATACTCATTTAAGGGTGAAAACATTTTGCCTGCAAATGATTATCAGGAAATATAACATTATCGAAGTATTCAAATTAACAACTATTAAATAATATTAAACATTTTTAACGTAAACATTAAGAATATTCATCTTGTTATCTGTCTGTATTTTAACCAGAATTAAATCAGTATTAGATGCCGTATGAATATCTCGAAATGTTGCTGTGTATCACATACAAATCATCACCGCAGGACCATAGTATTTACATAAGATTTGTCCCCCGGAGGTAGTCATCGCAGCAATCGAGTAAATTAGCTTCACCACGGTATATTGTTTCCGTAGAATACCCATAATTATAAGAGAGGTTGTTATGATTGAACGTGAACTGGGGAACTGGAAAGACTTTATCGAAGTTATGCTTCGTAAGTAATTCCTGAGACAAAGTACAAACAGCAAGAACCCGCTGAGCAGGTTCTTAATCGGAAAGTTGAAAAAGGCGACACATTGGCATGTCGCCTTTTTTATTGCTTATTCCGGGCGCGGCTTCAGCGGGAAGCGGCGGCGCACCAGCACAAAGAACAGCGGCACGAAGTAAATAGCCAGAATAGTGGCCGAAATCATCCCGCCCATTACGCCAGTACCCACCGCATGCTGACCACCGGAACCGGCACCCGTGCTGGTTGCCATTGGCAATACGCCGAAGATAAATGCCAGCGAGGTCATCAGAATCGGGCGTAAACGCTGACGGCAGGCGTGGAGCGTCGCTTCAAACAGGTCGTGGCCTTTTTGGTTCATCTCGTTAGCAAACTCGACGATCAGGATGGCGTTTTTCGCCGATAAACCAATGACCGTTAACAGGCCCACCTGGAAGTAAACGTCGTTTTCCAGCCCGCGCATCCAGGTTGCCAGCAGCGCGCCGATTACCCCCAGCGGCACGACCAGCATTACCGAGAACGGCACCGACCAGCTTTCATACAACGCAGCCAGACACAGGAATACCACCAGCAAGGAAATGGCGTACAGCGCCGGAGCCTGCGCGCCGGAAAGCCGCTCCTGATACGACATCGCCGTCCACTCCAGACCAAAGCCGTTTGGCAGCTGCTTCACTAACGATTCCATAATATCCATCGCCGTACCGGTACTGACCCCCGGTGCGGCTTCCCCAACAATCTCAACCGCAGAATAACCGTTATAGCGTTCCAGACGCGGCGAGCCTGTTTCCCAGCGTGAGGTCGCGAAAGCAGAGAAGGGCACCATGCCGCCATCTTTATTTCGGACATACCAGAGATTGATGTCATCTGGCAGCATGCGATACGGCGCAGCTGCCTGCACATAGACTTTCTTCACGCGACCGCGATCCATAAAGTCATTCACATAGCTCGAACCCCAGGCGGTTTGCAGTGTGTCGTTAATATCGTCGATAGCAACGCCCAGCGCCTGAGCTTTACGCTGGTCGATATCAATCTGCAACTGCGGACTGTCGTCGAGGCCGTTATGGCGCACACGGGTTAGCTCCGGGTTTTCCGCCGCCAGCGCCAGCAACTGATTACGTGCTGCCATCAGCGCATCGTGACCCGCTCCAGCGTGGTCCTGCAACTCCATATCAAAACCTGCAGAACTACCAAGACCGCTAATTGCTGGCGGGCTGCTGGCGATAACGCGAGCTTCTTTAATTTGGTTAAACGCCTTCGTTGCACGCTCGATAATGGCAAACGAGGTGCCGGTCTTACTGTCGCGTTCGCTCCAGTCTTTCAGGCGGATAAACATTCGCGCCACGTTTTGCCCGTTACCCCCAGGGCCAGAACCAACGGTGGCAAACACCGACATGATGTTGTCTTTTTCATGGGTGAAGTAGTATTTCTCGATTTGCTCAACGACTTTCAGGGTCTGTTGTTGCGTTGAACCGCTGGGCAACTGTACCGAGGTAGTAAACATGCCACGGTCTTCCAGCGGTAAGAACGACGTCGGCAAACGCAGGAACAGGAACACCATGCCGCCAAGCAGCAGGACATAAATCACAATCCAGCGCAGGCTACGGTGGAGAATTTTCGCCACCCCTTTTTCGTAGCGTTCGGCGTTGCGGTTAAACATCTGGTTAAACCAGGCAAAAAAGCCTTTTTGCCCATGATGCTCACCTTTTTTCAGTGGCTTAAGTAGTGTGGCACACAGAGCCGGAGTGAGGATCATCGCTACCAGTACTGACAGCACCATCGCCGCAACAATGGTAATAGAGAACTGGCGATAGATGGCACCGGTGGTGCCGCCGAAGAAGGCCATTGGTACAAATACCGCCGAAAGAACCATCGCAATCCCGACCAGTGCCCCCTGGATCTGCCCCATCGATTTACGTGTGGCTTCGCGAGGAGTGAGTCCTTCCTCACTCATAATACGTTCGACGTTTTCCACCACCACGATGGCGTCATCCACCAGCAGACCGATCGCCAGCACCATCGCGAACATGGTTAAGGTGTTGACGCTGTAACCGAAGGCGTAAAGTACGGAGAAGGTTCCCATCAACACCACCGGCACGGCGATAGTGGGTATCAGCGTGGCGCGGAAGTTTTGCAGGAACAGATACATAACGAGGAAAACCAGAGCGATAGCTTCCAGCAGCGTTTTCACCACGTCTTCAATGGAGGCTTTAACAAACGAGGTGGTTTCATACGCCACCTTGTATTCCAGTCCATGCGGGAAATACTGCGCCAGCTCGTCGAGACGATTGAGCACCAGCTCCGCTGTCGCCATTTCGTTAGCGCCGGAGGCCAGTTTTACCCCCAGCCCGGAGGCTGGCTTACCATTGAAGCGGCTAAGATAATCGTATTTCTCCGCCCCCATTTCGACGGTGGCGACATCGCCCAGCCTTACCTCTGAGCCGTCCTGATTGACCCGCAAGGTGATATCGCGGAACTGTTCTGGTGTTTGCAGCAGTGACTGGGCGTTAATGGTGGCGTTGAGCGCCTGCTTATCGACGGAAGGTGTACCACCAAGTTGCCCAACCGCAATCTGCGCGTTCTGTGACTCAATGGCATCAGTGACATCTTTAGCCGTCATCTGGAAACTGTTGAGTTTCGCCGGGTCCAGCCAGATACGCATGGAATATTGCGAACCATAGGCATCGATATCCCCGACGCCATTCACGCGGCTTAACGGGTCCTGAATATTACTGGCAACATAATCAGCAATATCCTGTTTATCCATCGAACCATCGGTAGAGACGAAGGCAATGGTCAGAATGTTGGTATCGCCGGTTTTACGCACCGTCACGCCCTGATTTTGCACCGCCTGCGGTAACTTTCGCATGGCTGATTGCAGCTGGTTTTGTACTTGCTGCACGGCTTCGTCCGGATCGGTGCCTGCTTTAAAACTTAAAGTGACAGATGCCTGACCGGTGCCACTGCTCTGAGATGACATATACATGAGATTATCGAGGCCGGTCATATTTTGCTCGATAACCTGGGTCACGGTGTTTTCCAGCGTCTGGGCCGATGCGCCGGGATAGTTAGCGGTCACTCGCACATTCGGTGGCGCGAGATCGGGGTATTGTTCAACGGGCAATGAAAAAATCGCCAGGGTACCTGTCAGACACAACAGGATTGCCAGCACCCAGGCAAAAATGGGGCGATCAATAAAGAAATTCGCCATTAAAAGAGGACCTCGTGTTTCTGCGTATCGTTGTAGGCTTGACTTGCTTCACTGTAGCGGCAAGGTACGAGCCAATCGTGGAGAAAAAAAGGAGTTAATGTAAATTATCATGCCCTTTTATACTGAACCTTAAGTGCAAGTATTCTTTGGTCAGTAGGAGGCATTACATTAACTGACTTTCCTCACCCTCCGCAGAGCGAAAGCTAATACTCACTAACGTGCCGCCGCCGGAAGGTTGTGAAAAAGTCAGCGTCCCACCTAGCCGTTCCGCGCGTTCGCGCATGATATTCAGACCATAATGACCTTCGGGTTCTTTCGGTTCACCGATACCAATCCCGTTATCACGGATATAAACCGTGTGATTGCCGTCCGGCGCGGTGACGCAACTGACGGCGATTTCGCTGGCGTTGGCGTGCTTCATCGCATTCAGCACCGCTTCGCGAATAATTTGCAACAAATGCACCTGCATTTGCGCATCCAGTGCCAGGGTTGGCAGACGGCAGTCGAGGGTCAGTTTGGCGCTGGTTTGATTTTGTAACGTATCCAGCATTTCCCTCAATGCGGAGGGGAGATCCGCCTGCTGCAGCGTCAGGCGGAAAGTAGTCAACAGCTCGCGTAACTGCCGATAAGCATCATTCAACGCCTGGGAAAAATCGGCCATGATACTTTGTGCGGTGGCGTTATCTTCCGGTATCGAACGCTTCAGTAACGTCAACTGGATACGTAAGTAAGAAAGTACCTGAGCCAGCGAGTCGTGCAATTCGCGGGCGATGGTCGCACGTTCTTCCATCAACAATAATTGCTGAAAATGCTTCTGCGCCTGATTAAAGTACAAACCGCGTCCCAGCATCGACGAAACGCTGTTAAGCAGCGGTTCTGATGATGAAACGTGACTATTTTGCCAGTGCAGTTCGCCGTAAACCGTCTCTTGCATTGTCACCGGTAAAATCTGCATCGGCAATTCCGGGTTTGGTTGCCCTTCGCTAATCCGCCAGTTTTCACCGACATTTAACTCCAGATATTCAGCCGCTTCATTGTCGCGAACAATCTGCAAAATATGGCGGAAACAATGCACATCAATCTGGCTAGTGTTCAGCGCCTGCGAACACTGATACAACACCTCCAGACGACGCTTGGCCTCGTGGAGATCGCGGGTCTTTTCTTCTACTGACGCTTCCAGCGAACGGTACAATTTATGCAGCTCGCTCGACATCTGGTTAAAGGTTTTTGCAAGCAGACCAAGCTCATTCGGCAGGTTGGTATCCAGCGGCGGCGAGTCGAACTGCCCGTGTTCAATACGCTGACTGGCGGTAACCAGCTGATTCAGCGGGGCAACCACCTGATGGCGTATGCGGCGCAAAGTAAAAAAGACCAGCGTGAAAATACCGATGCCGCCAGCCAGGGAAATCGCCACCACCAGCAGCATTTTGCGTTCAGCGTAGTGCTGTAAAGCCAGTACGAACAGGTCTATCTGATTAACATAATTATTAATATTGGCCTGATACCACGGCAAATCGCCCTTGCTGAGCCGATTATTCATCTCCAGCCAGTTGGCATTCAGATGCGCATAGCGAGTTTTTACTGCTTCTGGCACATACCAGACGTTGAGGTTGGTTAATACCGGTGAATGCAGTGCCTGCTGAAATAACTGGCGATGTGCATTGAGTTGTGGACTGCCACTTTGCAAGTCGTAGCCCAGGCGGTAACTCTGCATACGCAGCGATCCGGCAATATTGATAGCCTCAGCGTCGCGCAAACTGCTCGCCAGAGTTAGCAGAGCGATACCCGTGGAAAGAATCGACAGCAGCACAATGTAAAAAAAGGCCCGGGCCAGACTGGCCGAGACGGGTCGTTTAACAATCACACGCGTCTTCTCCACAAAAAATCATTAATGTTCCAGTTCGCTGAAACGCAATTTAGTCAGTGATGGGATTATTTGATCTGCCACAGTTTATAGCGAAATAGTTACTTATTCTGGGCACATGAACATTGCCGATTCCCCTGTAAGTCGGGTAATAACAACACTCATATAAAGAATAAGGTTTTTACAACCAAAAAAGAAGGTCGTTATGAATCGTTTTATTATGGCCAACAGTCAGCAATGTCTGGGTTGTCATGCTTGTGAAATCGCCTGTGTCATGGCTCACAATGATGAGCAACATGTCCTGAGCCAACACCATTTTCATCCCCGAATTACGGTTATCAAACATCAACAGCAACGTAGTGCAGTGACCTGTCACCATTGTGAAGATGCGCCCTGCGCCCGTAGCTGCCCTAATGGCGCAATCAGCCACGTTGATGACAGCATTCAGGTCAATCAGCAAAAGTGTATTGGCTGTAAATCCTGCGTGGTGGCCTGTCCTTTTGGTACGATGCAAATCGTCCTGACACCCGTCGCGGCAGGAAAAGTAAAAGCCACGGCGCATAAATGCGACCTTTGTGCGGGGCGCGAAAACGGTCCTGCCTGTGTTGAGAATTGCCCGGCGGACGCGCTGCAACTGGTCACTGACGTCGCACTCTCCGGCATGGCGAAATCCCGCCGCTTGCGCACCGCGCGTCAGGAACATCAACCGTGGCATGCCAGTACCGCGGCGCAAGAAATGCCGGTAATGAGTAAAGTCGAACAAATGCAGGCAACGCCCGCGCGTGGCGAGCCGGATAAACTGGCGATTGAAGCGCGCAAAACCGGTTTTGATGAAATTTATCTGCCATTTCGCGCCGACCAGGCACAACGGGAAGCCTCGCGCTGCCTTAAGTGCGGCGAGCACAGCGTTTGTGAATGGACCTGCCCGCTGCATAACCATATACCGCAGTGGATTGAACTGGTGAAAGCCGGAAACATCGACGCCGCCGTCGAGCTTTCTCACCAGACCAACACCCTGCCGGAAATTACCGGACGCGTTTGTCCGCAAGACCGTTTGTGTGAAGGTGCCTGTACTATTCGCGATGAGCACGGCGCGGTAACTATCGGCAACATTGAACGCTACATTTCAGATCAGGCGTTGGCGAAAGGTTGGCGTCCTGACTTAAGCCATGTCACCAAAGTGGACAAGCGGGTGGCGATTATCGGTGCAGGTCCGGCAGGGCTGGCCTGTGCGGATGTTCTGACCCGCAATGGCGTGGGGGTGACGGTGTACGATCGCCATCCAGAAATCGGTGGCTTGCTCACTTTCGGCATTCCTTCTTTCAAACTGGATAAATCCCTGCTGGCACGCCGTCGGGAAATCTTCAGCGCGATGGGGATTCACTTCGAACTCAATTGTGAAGTGGGTAAAGATGTCTCTTTGGATTCGCTTTTGGAACAATACGACGCGGTCTTCGTTGGCGTAGGCACTTACCGTTCCATGAAAGCGGGTTTACCCAATGAAGATGCGCCGGGCGTTTATGACGCGCTGCCGTTCCTCATTGCCAACACTAAACAGGTGATGGGGCTCGAAGAGCTACCGGAAGAGCCGTTTATCAATACCGCCGGACTTAACGTCGTGGTACTGGGCGGCGGCGACACCGCGATGGACTGTGTGCGTACCGCACTGCGCCACGGCGCGAGTAACGTCACCTGCGCTTATCGTCGTGATGAAGCTAACATGCCAGGCTCGAAGAAAGAAGTGAAGAACGCCCGCGAAGAGGGGGCCAACTTCGAATTTAACGTCCAGCCGGTGGCGCTTGAGCTGAATGAACAAGGTCACGTCTGCGGGATTCGTTTCCTGCGCACGCGTCTTGGAGAGCCGGATGCCCAGGGGCGTCGGCGTCCAGTGCCGGTGGAAGGCAGTGAATTTGTCATGCCAGCCGACGCGGTGATTATGGCGTTTGGCTTCAATCCGCACGGGATGCCGTGGCTGGAGTCGCACGGTGTAACGGTAGACAAATGGGGCCGCATCATCGCGGATGTGGAAAGCCAGTACCGTTACCAGACCACCAATCCGAAAATCTTCGCTGGTGGTGACGCCGTGCGTGGTGCGGATCTGGTGGTTACCGCAATGGCAGAAGGACGTCATGCGGCACAGGGGATTATTGACTGGCTGGGGGTAAAATCAGTCAAATCTCACTGATAGCCTGCGCAGACAAACCCGACTTCACAGCGTAAGATAATTGTTCATTTCGCGCTGTGGAGTCGGTATGACGCAACAAATCACCCTCATTAAAGACAAAATTCTCTCCGATAACTATTTCACCCTGCACAACATTACTTACGATCTCACGCGCAAAGACGGCGAAGTTATCCGCCATAAACGTGAAGTGTACGATCGCGGCAATGGTGCGACGATCCTCCTGTACAACACGAAGAAAAAGACCGTGGTTCTGATTCGTCAGTTCCGTGTCGCTACCTGGGTTAATGGCAATGAAAGCGGGCAGCTGATTGAAAGCTGCGCCGGGCTGCTGGATAACGACGAACCGGAAGTGTGTATTCGCAAAGAAGCGATTGAAGAGACGGGCTATGAAGTGGGTGAAGTGCGCAAATTATTTGAACTGTATATGTCGCCAGGCGGTGTGACTGAGCTAATCCACTTTTTTATCGCCGAATACAGTGACAATCAGCGCGCTAACGCCGGTGGCGGTGTCGAAGATGAAGATATTGAAGTGCTCGAGCTGCCGTTCAGCCAGGCGCTGGAGATGATCAAAACCGGCGAGATACGTGACGGTAAGACGGTGTTATTGCTTAACTATTTGCAAACGTCACATTTAATGGACTGAAAAATAACAATAATATTTCGTTGTTTATTATTGGCTCAATCCGACAAATCCGATTGAGCCGCGCTACCTGCGCAACGAAGATACGACTTGTGCTGTTTGTTTGAACTTCTGGGGTCGTACCGTCCATGCGCTATCGCATTTTCCTTCTCTTTTTTTTCGCTTTGTTGCCGACGTCTTTGGTGTGGGCGGCACCAGCGCAACGGGCGTTTTCCGACTGGCAGGTCACCTGTAATAACCAAAATTTCTGCGTGGCGCGTAATACGGGCGATCATAATGGACTGGTGATGACCCTGAGCCGCAGCGCCGGGGCGCATACCGATGCCGTTTTACGTATTGAGCGCGGCGGATTGAAGTCGCCGGAGGCGTCAGAAGGGGAGATAGCGCCACGGCTGCTGTTAGATGGCGAGCCGTTGGCGTTAAGTGGTGACAAGTGGCGGATTTCACCATGGTTATTAGTAACCGATGATACGGCAACCATCACCGCGTTTTTGCAGATGATTCAGGAAGGGAAGGCAATCACCTTACGCGATGGCGATCAGACCATTTCTCTGAGTGGCTTAAAAGCAGCGTTGTTGTTTATTGATGCTCAGCAAAAGCGCGTTGGCAGTGAAACCGCGTGGATCAAGAAAGGGGACGAACCGCCGCTCAGCGTACCGCCCGCGCCTGCGCTGAAAGAGGTCGCGGTGGTTAACCCAACGCCGACGCCACTCTCACTCGAAGAACGCAACGATTTGCTGGATTATGGAAACTGGCGGATGAATGGTCTGCGCTGCTCGCTTGATCCATTGCGTCGTGAGGTGAATGTCACTGCGCTGACTGATGATAAAGCGCTGATGATGATTAGCTGTGAGGCAGGGGCCTATAACACCATTGATTTGGCATGGATTGTGTCGCGTAAAAAGCCACTAGCTTCGCGCCCGGTTCGGTTGCGTTTGCCGTTCAACAACGGTCAGGAGACGAATGAACTGGAACTGATGAACGCAACATTTGATGAGAAATCGCGTGAACTGGTGACCTTAGCGAAAGGGCGCGGATTAAGCGATTGTGGCATTCAGGCGCGCTGGCGCTTTGACGGTCAGCGTTTTCGCCTGGTGCGTTACGCCGCAGAACCCACCTGCGATAACTGGCATGGGCCAGACGCCTGGCCCACGTTGTGGATCACCCGTTAAACAAAATGGCGGGACATGTAGGCCGGATAAGACGCTGTAGGCCGGATAAGACGCGTCAGCGTCGCATCCGGCAATCAGCATCCGGCAATCACCATCAGGCACCTTTCACTCCCAGCACCTTATGCGCTTTTGCCACAATATTCTCGGCGGTAAAGCCAAAGAACGGGAACAGCTTATCCGCCGGAGCAGATTCCCCGTAACCCGTCATCCCGACAATTGCCCCTTTCAGACCAACATACTTGTACCAGTAATCGGCAATACCTGCTTCCACCGCCACGCGAGCCGCAACGTTAGAAGGCAACACCGACTCCCGATATTCCTCATCCTGGGCGTCGAAAATATCGGTCGAGGGCAGGGAAACTACGCGTACATTGCGACCTTCTCCTGCTAATTTCTCTGCCGCTTGCAGGGTAATTTCCATCTCTGAACCGGTGGCAATCAGAATAATATCTGGCTTACCGCCGCTGTCTTTCAGCACATAACCGCCACGAGCAATCTCTTTAACCTGATCCGGCGTACGTTCCACCTGGGCCAGATTCTGCCTTGAGAGGATCAGTGCCGTCGGTCCGTTGTGGCGCTCAACCGCCAGCTTCCAGCCCACCGCCGCTTCCACCTGATCGCACGGTCGCCAGGTGCTGAAATTTGGCGTTAAGCGCAGGCTGGCCAGTTGCTCAACAGCCTGGTGCGTCGGACCATCTTCGCCCAGGCCAATTGAGTCGTGGGTATAAACCATAATCTGCCGCGCTTTCATCAGTGCCGCCATCCGCGCGGCGTTACGGGCGTATTCAACAAACATCAGGAACGTCGCGGTATACGGCACAAAGCCGCCGTGGTGCGCGATGCCGTTGGCGATAGCGGTCATGCCAAATTCACGCACCCCGTAGTGAATGTAGTTGCCCGCTGGATCTTCCTTCAGCGAAACAGAACCTTTCCAGATGGTCAGGTTGCTGGGAGCCAGATCCGCCGAACCGCCGAGCAACTCAGGCAGCATCGGCCCGTAAGCGTTAAGCGTATTTTGCGAAGCCTTACGGGTAGCGATTTTCGCCGGATTTGCCTGTAACTCATTGATATATTTCTGAGTCGTTTTCTCCCAGTCCTTCGGTAAACCACCGCTCATCCGTCGGGTAAACTCTTCTGCCAGTTGCGGATGAGCCTTTTTATAGGCGGCAAACTTCTCATTCCAGCTCTGCTGCGCTTTTTCGCCTTTTTCACGGGCATCCCAGGCGTGATAAATCTCTTTAGGGATCTCAAATGGCGGATGGTGCCAGCCCAGTTTTTGCCGTGCCAGCGCCACTTCTTCTTCCCCCAGTGGTGCGCCGTGCGCCTCTTCCTTACCTGCTTTATTCGGCGAACCAAAGCCAATCACCGTACGGCAGATAATCAGCGACGGCTTATCTTTCACGCTTTGCGCTTCAAGGATCGCTTCCTTCACCGCCTGCGGATCGTGACCGTCGATTTCATGGATCACATGCCAGTGATAGGCTTCAAAACGTTTTGCCGTATCGTCGGTAAACCAGCCTTCTGTTTCACCGTCGATGGAAATACCGTTGTGATCGTAAAAACCAATCAGCTTGCCCAGTCCCAGCGTGCCTGCCAGCGAACAGACTTCGTGGGAAATACCTTCCATCAGGCAGCCGTCGCCCATAAACACATAGGTGAAGTGATCGACGATCTCATGGTCTGGCTGGTTAAACTGCGCCGCCAGTGTACGCTCTGCTATCGCCAGCCCGACGGCGTTCGCCAAACCTTGTCCAAGCGGGCCGGTGGTGGTTTCAACGCCTGGCGTATAGCCAATCTCCGGGTGGCCTGGGGTTTTCGAATGCAACTGACGGAAGTTCTTCAGTTCTTCCAGCGGCAGGTCGTAACCGGTCAGATGTAGCAAACTGTAGAGCAGCATCGACGCGTGACCGTTGGAAAGAATAAAGCGGTCGCGATCATACCAGGTTGGGTCGGTAGGGTTATGTTTAAGAAAATCGTTCCACAGCACTTCGGCAATATCAGCCATGCCCATCGGCGCGCCGGGATGACCAGAGTTGGCTTTTTGTACCGCATCCATACTGAGTGCGCGAATCGCATTGGCAAGGTCTTTTCGGGACATATAACACTCCGTGGCTGGTTTATAGTTTGGCGGCAAGAAGATCTTCCAGTTTGCGTTGATCAACGGCGAACAGACGAATGCCTTCAGACAGTTTTTCTACCGCCATCGCATCCTGATTGTGCTCCCAACGGAACTCCGCTTCGCTCATGGGAGCTGGGCGTGGGAACGTCTGAGAAGGTGGGATTAATTTACGTACCACTGGCGAAACTTTTTCCTGCAGCTCCTTCAGTAAATTCGGTGCGATAGTCAGTCGATCGCAGCCGGTTAAGGCGAGGATTTGTTCGGTGCGACGGAAGCTCGCGCCCATCACAATGGTTTCATAGTGGTGTTGCTTATAGTAGTCGTAGATATTGCGCACCGATTTAACGCCCGGATCTTCTTCCACCACATACGGGTCCATCGGCTTGCGTGCCTGATACCAGTCATAAATACGCCCGACAAACGGCGAAATCAGAAAAACGCCTGCTTCCGCACAGGCCCGTGCCTGTGCAAAAGAAAACAGCAGCGTCAGGTTGCAGTTAATACCTTCTTTTTCCAGCTCTTCTGCCGCGCGAATTCCTTCCCAGGTCGAAGCCAGCTTGATCAGAATGCGTGATTTCTCAACGCCTTGTTGCTGATACAAGTCCACCAGATGGCGCGCCTTCTCAATACTCTTTTCTTTATCAAAAGAGAGGCGTGCATCAACTTCTGTTGACACGCGACCGGGTACGATTTTGAGGATTTCAGCACCGAAATTGACCGCCAGTTTGTCACACGCTGCGACCACCTGTTGTTCCTGGGTCTTGCCATTTTTTTTACCCCAGGCGATAGCATCGTCTATTAAATGCTCATATTGTGATAATCCGGCAGCTTTGAGTAACAGCGAAGGATTGGTGGTGGCATCCTGGGGATGATAATGGCGAATGGACTCAATATCGCCGCTGTCTGCCACGACAGTGGTGAACTGTTTGATGCCGTCTAACTCGTTCATAGGAAATACTCCTTGAAAAGTAAAGTGTTAGATGAGTGCGTTAATTCACACTTCTGAGAAATTTCGCTAAACGCATCAAAAAAGCATAGCAGACAGGCATGGTATTGCTGGATTAAGCAGGTAACATCAGTGTTATAGGATTATTACCAAAACATTATATTAATGGTGAGAGTTTGGACTTGCTCAAAGTCTGTAGACTCCGGCAGGGTAATAATGTGCGCCACGTTGTGGGCAGGGGCTGTTGCCCACACACTTTATTTGTGAACGTTACGTGAAAGGAACAACCAAATGGATGACCAGTTAAAACAAAGTGCACTTGATTTCCATGAATTTCCAGTTCCAGGGAAAATCCAGGTTTCTCCAACCAAGCCTCTGGCAACACAGCGCGATCTGGCGCTGGCCTACTCACCAGGCGTTGCCGCACCTTGTCTTGAAATCGAAAAAGACCCGTTAAAAGCCTACAAATATACCGCCCGAGGTAACCTGGTGGCGGTGATCTCTAACGGTACGGCGGTGCTGGGGTTAGGCAACATTGGCGCGCTGGCAGGCAAACCGGTGATGGAAGGCAAGGGCGTTCTGTTTAAGAAATTCGCCGGGATTGATGTATTTGACATTGAAGTTGACGAACTCGACCCGGACAAATTTATTGAAGTTGTCGCCGCGCTCGAACCAACCTTCGGCGGCATCAACCTCGAAGACATTAAAGCGCCAGAATGTTTCTATATTGAACAGAAACTGCGCGAGCGGATGAATATTCCGGTATTCCACGACGATCAGCACGGCACGGCAATTATCAGCACTGCCGCCATCCTCAACGGCTTGCGCGTGGTGGAGAAAAACATCTCCGACGTGCGGATGGTGGTTTCCGGCGCGGGTGCCGCAGCAATCGCCTGTATGAACCTGCTGGTAGCGCTGGGTCTGCAAAAACATAACATCGTGGTTTGCGATTCAAAAGGCGTTATCTATCAGGGCCGTGAGCCAAACATGGCGGAAACCAAAGCCGCATATGCGGTGGTGGATGACGGCAAACGTACCCTCGATGATGTGATTGAAGGCGCGGATATTTTCCTGGGCTGTTCCGGCCCGAAAGTGCTGACCCAGGAAATGGTGAAGAAAATGGCTCGTGCGCCAATGATCCTGGCGCTGGCGAACCCGGAACCGGAAATTCTGCCGCCGCTGGCGAAAGAAGTGCGTCCGGATGCCATCATTTGCACCGGTCGTTCTGACTATCCGAACCAGGTGAACAACGTCCTGTGCTTCCCGTTCATCTTCCGTGGCGCGCTGGACGTTGGCGCAACCGCCATCAACGAAGAGATGAAACTGGCGGCGGTACGTGCGATTGCAGAACTCGCCCATGCGGAACAGAGCGAAGTGGTGGCTTCAGCGTATGGCGATCAGGATCTGAGCTTTGGTCCGGAATACATCATTCCAAAACCGTTTGATCCGCGCTTGATCGTTAAGATCGCTCCTGCGGTCGCTAAAGCCGCGATGGAGTCGGGCGTGGCGACTCGTCCGATTGCTGATTTCGACGTCTACATCGACAAGCTGACTGAGTTCGTTTACAAAACCAACCTGTTTATGAAGCCGATTTTCTCCCAGGCTCGCAAAGCGCCGAAGCGCGTTGTTCTGCCGGAAGGGGAAGAGGCGCGCGTTCTGCATGCCACTCAGGAACTGGTAACGCTGGGACTGGCGAAACCGATCCTTATCGGTCGTCCGAACGTGATCGAAATGCGCATTCAGAAACTGGGCTTGCAGATCAAAGCGGGCGTTGATTTTGAGATCGTCAATAACGAATCCGATCCGCGCTTTAAAGAGTACTGGACCGAATACTTCCAGATCATGAAGCGTCGCGGCGTCACTCAGGAACAGGCGCAGCGGGCGCTGATCAGTAACCCGACAGTGATCGGCGCGATCATGGTTCAGCGTGGGGAAGCCGATGCAATGATTTGCGGTACGGTGGGTGATTATCATGAACATTTTAGCGTGGTGAAAAATGTCTTTGGTTATCGCGATGGCGTTCACACCGCAGGTGCCATGAACGCGCTGCTGCTGCCGAGTGGTAACACCTTTATTGCCGATACATATGTTAATGATGAACCGGATGCAGAAGAGCTGGCGGAGATCACCTTGATGGCGGCAGAAACTGTCCGTCGTTTTGGTATTGAGCCGCGCGTTGCTTTGTTGTCGCACTCCAACTTTGGTTCTTCTGACTGCCCGTCGTCGAGCAAAATGCGTCAGGCGCTGGAACTGGTCAGGGAACGTGCACCAGAACTGATGATTGATGGTGAAATGCACGGCGATGCAGCGCTGGTGGAAGCGATTCGCAACGACCGTATGCCGGACAGCTCTTTGAAAGGTTCCGCCAATATTCTGGTGATGCCGAACATGGAAGCTGCCCGCATTAGTTACAACTTACTGCGTGTTTCCAGCTCGGAAGGTGTGACTGTCGGCCCGGTGCTGATGGGTGTGGCGAAACCGGTTCACGTGTTAACGCCGATCGCATCGGTGCGTCGTATCGTCAACATGGTGGCGCTGGCCGTGGTAGAAGCGCAAACCCAACCGCTGTAATTTTTTTTAACTCTCACGCTTACCCTGAATATTCAGGGTAAGCAGTTTAGCTGCAATATATTAGTAAAGCTTATTACTGAGTTTGCGAATAATAAAAAAAAGCAGTCTATATAATATCTCGATATTATTTTATTTATATTCATGCGTTGCATATGAAAGTTTATGCACCACAGCGAATATCTCTCCATTCTTAGTGATCTACCTCACCTTTTAAACGCGCTTGCCGAATTTTGTTATTTACTCTGACGAAAAATTGTCACGATACACGAAAGTTTTTCACAGGCGGCGACTCATGGATAAAGAACGCATCATTCAGGAATTTGTGCCCGGCAAACAGGTCACACTGGCGCATCTCATCGCGCATCCCGGTGAGGAACTGGCGAAGAAAATCGGCGTTCCGGATGCGGGCGCAATTGGCATTATGACGCTAACTCCCGGCGAAACGGCGATGATCGCCGGTGATTTAGCGCTGAAAGCCGCTGATGTGCATATCGGTTTTCTCGACCGATTCAGCGGTGCATTGGTGATTTATGGCTCGGTGGGCGCAGTAGAAGAAGCGTTATCACAAACCGTCAGCGGTTTAGGTCGCTTATTAAATTATACGCTTTGTGAAATGACCAAAAGTTAATACGAGGCATTCATGAAACGAATTGCGTTTGTGGGTAGCGTCGGGGCAGGAAAAACAACGTTATTTAATGCGTTGCAGGGGAATTATACCCTCGCCAGAAAAACACAGGCCGTGGAATTTAATGATAAGGGCGATATTGATACGCCGGGTGAATATTTTAACCATCCCCGCTGGTATCACGCCTTAATTACCACGCTACAGGATGTAGACATGCTGATCTATGTCCATGGCGCAAATGACCCGGAAAGTCGGTTGCCTGCCGGGTTGCTGGATATTGGCGTCAGCAAACGGCAAATCGCCGTCATCAGTAAAACGGACATGCCAGATGCTGACGTCGCCGCAACGCGAAAGTTATTGCTTGAGACGGGTTTCGAAGAGCCGATGTTCGAGCTAAACAGCCACGACCCGCAAAGCGTGCAGCAACTGGTGGATTATCTGGCATCTCTCACCAAACAGGAGGAAGCAGGTGAAAAAACTCATCACAGCGAATGATATTCGTGAAGCACACGCGCGCGGCGAACAGGCAATGTCCGTGGTTCTGCGCGCCAGCATTATTACCCCGGAAGCCCGTGAAGTGGCGGATCTACTGGGTTTTACCATCACCGAATGTGATGAATCGATCCCGGTAACGGCGTCCGTGCCCGCCAGCGTGCCAGCCGACAAAACCGAAAGCCAGCGCATCCGCGAAACCATCATTGCCCAGCTGCCGGAAGGCCAGTTTACCGAAAGCCTGGTCGCACAGCTGATGGAAAAAGTGATGAAGGAAAAACAGTCGCTGGAGCAGGGCGCAATGCAGCCGAGCTTCAAATCGGTGACCGGCAAAGGCGGCATCAAAGTGATTGATGGCAGTAGCGTCAAGTTTGGTCGTTTCGACGGCGCAGAGCCGCATTGCGTGGGCTTGACTGATCTTGTGACCGGAGACGACGGCAGCAGCATGGCCGCCGGTTTTATGCAGTGGGAGAACGCATTCTTCCCGTGGACCCTGAACTACGACGAAATCGACATGGTGCTGGAAGGGGAGCTGCATGTTCGCCACGAAGGCCAAACCATGATCGCCAAAGCAGGCGACGTGATGTTTATCCCGAAAGGCTCCAGCATCGAATTTGGTACGACATCCAGCGTGAAATTCCTGTATGTCGCCTGGCCGGCTAACTGGCAATCCCTATGAAAGATTTCATCACCGAAGCATGGCTAAGAGCGAACCATACGCTCAGCGAAGGCGCAGAGATCCATCTCCCTGCGGACAGTCGCCTGACGCCCTCTGCCCGGGAGTTGCTGGAAAGCCGCCATCTGCGCATCAAGTTTATTGACGAGCAGGGCCGCCTGTTTGTTGACGATGAACAGCAGCAGCCGCAGCCCGTTCATGGGCTGACCAGTAGCGATGAACATCCGCAGGCGTGCTGCGAACTGTGTCGCCAGCCGGTGGCAAAAAAGCCGGATACGCTGACTCACCTGTCGGCGGAAAAAATGGTCGCCAAAAGCGATCCGCGTCTGGGTTTTCGCGCGGTTCTCGACAGCACCATTGCGCTGGCAGTGTGGCTGCAAATTGAACTGGCGGAACCGTGGCAGCCGTGGCTGGCGGATATCCGTTCGCGTCTTGGCAACATTATGCGCGCCGATGCGCTGGGGGAACCGCTGGGCTGCCAGGCGATTGTCGGGCTTTCTGACGAAGATCTGCATCGGCTTTCTCATCAGCCGCTGCGCTATCTCGACCACGATCATCTGGTGCCGGAAGCCAGCCACGGGCGCGATGCTGCGTTGCTCAATCTGCTACGCACCAAAGTGCGGGAAACCGAAACCGTAGCGGCGCAGGTCTTTATCACCCGCAGCTTTGAAGTATTACGCCCGGACATTTTGCAGGCGCTGAACCGCCTTTCGAGCACGGTCTACGTGATGATGATCCTGAGCGTAACGAAGCAGCCGCTAACGGTGAAGCAGATCCAACAACGACTGGGGGAAACGCAATGATTATTGAACGTTGTCGTGAACTGGCGTTGCGAGCGCCCGCCAGAGTGGTTTTTCCGGATGCGTTAGACCAACGTGTGCTGAAAGCCGCGCAATATTTACATCAACAAGGTCTGGCAACGCCCATTCTGGTCGCCAATCCGTTTGAACTTCGTCAGTTTGCGCTCAGTCACGGCGTGGCGATGGACGGGCTACAGGTGATTGATCCGCATGGCAACCTCGCAATGCGGGAAGAATTTGCTCATCGCTGGCTGGCCCGCGCGGGCGAAAAAACGCCGCCGGATGCGCTGGAAAAACTTACCGACCCTCTGATGTTCGCCGCAGCAATGGTCAGCGCCGGTAAAGCGGATGTCTGTATCGCGGGCAACCTCTCTTCCACGGCAAATGTGCTGCGTGCCGGATTACGCATTATCGGCTTGCAGCCAGGCTGTAAAACGCTCTCTTCCATTTTCCTGATGTTGCCACAGTACAGCGGCCCGGCGTTGGGCTTTGCCGATTGCAGCGTGGTGCCACAGCCGACGGCGGCGCAGCTGGCGGATATCGCGCTTGCCAGTGCCGAAACCTGGCGCGCCATCACCGGAGAAGAGCCGCGCGTGGCGATGCTGTCGTTTTCCAGCAATGGTAGCGCCCGTCACCCCTGTGTTGCTAACGTCCAGCAGGCGACAGAAATCGTCCGTGAGCGCGCACCAAAGCTGGTGGTGGATGGCGAGTTACAGTTTGACGCCGCCTTCGTGCCGGAAGTGGCGGCGCAAAAAGCGCCTGCCAGCCCGCTACAGGGCAAGGCCAATGTGATGGTTTTTCCGTCGCTGGAAGCCGGAAATATTGGTTACAAAATCGCACAACGACTCGGCGGATATCGTGCCGTCGGGCCACTGATACAAGGACTTGCCGCGCCGATGCACGATCTCTCTCGTGGTTGTAGCGTGCAGGAAATTATCGAGCTGGCGCTGGTGGCAGCTGTGCCGCGTCAGACAGAAGTGAACCGCGAAAGCAGTTTACAAACACTGGTTGAATGAACGGTCCCGTTCTGGACCCTGATAAAGAGGAAAGCACAATGGAAGCATTAGGAATGATCGAAACCCGGGGCCTGGTTGCACTGATTGAGGCTTCTGACGCGATGGTGAAAGCTGCGCGCGTCAAGCTGGTTGGTGTTAAGCAGATTGGCGGCGGCCTGTGTACTGCCATGGTTCGTGGTGATGTTGCAGCCTGTAAAGCCGCGACCGATGCAGGTGCCGCAGCGGCACAGCGTATCGGCGAGCTGGTATCTGTACACGTTATCCCGCGTCCGCACGGCGACCTGGAAGAAGTCTTCCCGATCGGCCTGAAAGGCGATAGCAGCAACCTGTAATCACCCTGTGTGACGTCGATTCGGGCGTCACGCTCTCTCCTTTTTCATTTTACCTTCTGCGGAGGGTAGGGGGAGCTTTTACCTGAAATACGCCACGGAGGCGGGTATGAAACTGGCAGTCGTCACTGGACAAATTGTTTGTACCGTACGCCATCACGGACTGGCGCATGACAAATTGCTGATGGTGGAAATGATTGATCCACAAGGTAATCCTGACGGGCAATGCGCCGTCGCCATCGACAATATTGGCGCGGGAACCGGGGAGTGGGTGTTACTGGTGAGTGGCAGTTCCGCCCGCCAGGCGCATAAAAGCGAAACGTCACCGGTCGATCTGTGCGTGATTGGCATTGTCGATGAGGTGGTGTCTGGCGGTCAGGTAATTTTCCACAAATAAGGCAGAACATCATGAATCAACAGGATATTGAACAGGTGGTGAAAGCGGTACTGCTGAAAATGCAAAGCAGTGACACGCCGTCCGCCGCCGTTCATGAGATGGGCGTTTTCGCGTCCCTGGATGACGCCGTTGCGGCAGCCAAAGTCGCCCAGCAAGGGTTAAAAAGCGTGGCAATGCGCCAGTTAGCCATTGCTGCCATTCGTGAAGCAGGCGAAAAACACGCCAGAGATTTAGCGGAACTTGCCGTCAGTGAAACCGGCATGGGGCGCGTTGAAGATAAATTTGCAAAAAACGTCGCTCAGGCGCGCGGCACACCAGGCGTTGAGTGCCTCTCTCCGCAAGTGCTGACTGGCGACAACGGCCTGACCCTAATTGAAAACGCACCCTGGGGCGTGGTGGCTTCGGTGACGCCTTCCACTAACCCGGCGGCAACCGTAATTAACAACGCCATCAGCCTGATTGCCGCGGGCAACAGCGTCATTTTTGCCCCGCATCCGGCGGCGAAAAAAGTCTCCCAGCGGGCGATTACGCTGCTCAACCAGGCGATTGTTGCCGCAGGTGGGCCGGAAAACTTACTGGTTACTGTGGCAAATCCGGATATCGAAACCGCGCAACGCTTGTTCAAGTTTCCGGGTATCGGCCTGCTGGTGGTAACCGGCGGCGAAGCGGTAGTAGAAGCGGCGCGTAAACACACCAATAAACGTCTGATTGCCGCAGGCGCTGGCAACCCGCCGGTAGTGGTGGATGAAACCGCCGACCTCGCCCGTGCCGCTCAGTCCATCGTCAAAGGCGCTTCTTTCGATAACAACATCATTTGTGCCGACGAAAAGGTACTGATTGTTGTTGATAGCGTAGCCGATGAACTGATGCGTCTGATGGAAGGCCAGCACGCGGTGAAACTGACCGCAGAACAGGCGCAGCAGCTGCAACCGGTGTTGCTGAAAAATATCGACGAGCGCGGAAAAGGCACCGTCAGCCGTGACTGGGTTGGTCGCGACGCAGGCAAAATCGCGGCGGCAATCGGCCTTAAAGTTCCGCAAGAAACGCGCCTGCTGTTTGTGGAAACCACCGCAGAACATCCGTTTGCCGTGACTGAACTGATGATGCCGGTGTTGCCCGTCGTGCGCGTCGCCAACGTGGCGGATGCCATTGCGCTAGCGGTGAAACTGGAAGGCGGTTGCCACCACACGGCGGCAATGCACTCGCGCAACATCGAAAACATGAACCAGATGGCGAATGCTATTGATACCAGCATTTTCGTTAAGAACGGACCGTGCATTGCCGGGCTGGGGCTGGGCGGGGAAGGCTGGACCACCATGACCATCACCACGCCAACCGGTGAAGGGGTAACCAGCGCGCGTACGTTTGTCCGTCTGCGTCGCTGTGTATTAGTCGATGCGTTTCGCATTGTTTAAGGAGTAACAGATGGCGCACGACGAACAATGGCTCACCCCACGTCTGCAAACGGCGGCAACGCTGTGTAACCAGACGCCCGCCGCGACGGAATCTCCGCTGTGGCTGGGGGTGGATCTGGGCACCTGCGATGTGGTGTCGATGGTTGTCGACCGCGACGGTCAGCCAGTGGCGGTATGCCTCGACTGGGCCGATGTGGTTCGCGACGGCATCGTCTGGGATTTCTTCGGCGCTGTCACCATTGTTCGTCGCCATCTCGACACGCTCGAGCAGCAATTCGGTCGTCGTTTTAGCCATGCGGCGACTTCATTTCCTCCAGGTACGGACCCGCGTATTTCCATCAACGTGCTGGAATCTGCCGGACTGGAAGTGAGCCATGTGCTGGATGAGCCAACCGCAGTTGCGGATCTGCTGCAACTGGACAACGCCGGTGTAGTGGATATCGGCGGCGGCACTACCGGCATTGCCATCGTGAAAAAGGGCAAGGTGACGTACTCGGCGGATGAAGCCACCGGCGGACATCACATCTCTCTGACTCTCGCCGGAAATCGCCGTATTTCGCTGGAAGAGGCGGAGCAGTACAAGCGCGGTCACGGTGAAGAGATTTGGCCTGCGGTGAAACCGGTGTACGAAAAAATGGCGGACATTGTCGCCCGGCATATTGAAGGGCAGGGCATTACTGATTTATGGCTGGCGGGCGGCTCTTGTATGCAACCGGGCGTGGCGGAACTGTTTCGCAAACAATTCCCGGCGTTACAGGTGCATTTACCGCAGCACAGTTTGTTTATGACCCCGCTGGCGATCGCCAGTAGTGGGCGAGAGAAAGCGGAGGGGCTATATGCAAAATGAATTGCAGACCGCGCTCTTTCAGGCGTTCGATACCCTGAATCTGCAACGGGTAAAAACATTTAGCGTTCCACCGGTGACGCTTTGCGGTCCGGGCTCGGTGAGCAGTTGCGGACAGCAAGCGCAAACGCGTGGGCTGAAACATCTGTTCGTGATGGCAGACAGCTTTTTGCATCAGGCAGGGATGACCGCCGGGCTGACGCGTAGCCTGACCGTTAAAGGTATCGCCATGACGCTCTGGCCATGTCCGGTGGGCGAACCGTGCATTACCGACGTGTGTGCAGCCGTGGCGCAGTTGCGTGAGTCAGGCTGTGATGGGGTGATCGCGTTTGGCGGCGGCTCGGTGCTGGATGCGGCGAAAGCCGTGACGTTGCTGGTGACGAACCCGGATAGCACGCTGGCAGAGATGTCAGAAACCAGCGTTCTGCAACCGCGCTTGCCGCTGATTGCCATTCCAACTACCGCCGGAACCGGCTCTGAAACCACCAATGTAACGGTGATTATCGACGCGGTGAGCGGGCGCAAGCAGGTGTTAGCCCATGCCTCGCTGATGCCGGATGTGGCGATCCTCGACGCCGCATTGACCGAAGGTGTGCCGTCGCATGTCACGGCGATGACCGGCATTGATGCGTTAACCCATGCCATTGAAGCATACAGCGCCCTGAACGCTACACCGTTTACCGACAGTCTGGCGATTGGTGCCATTGCGATGATTGGCAAATCGCTGCCGAAAGCGGTGGGCTACGGTCACGACCTTGCCGCGCGCGAGAGCATGTTGCTGGCTTCATGTATGGCGGGAATGGCGTTTTCCAGTGCGGGTCTTGGGTTGTGCCACGCGATGGCGCATCAGCCGGGCGCGGCGCTGCATATTCCGCACGGTCTCGCGAACGCCATGTTGCTGCCAACGGTGATGGAATTTAACCGGATGGTTTGTCGTGAACGCTTTAGTCAGATTGGTCGGGCACTGCGAACTAAAAAATCCGACGATCGTGACGCTATTAACGCGGTAAGTGAGCTGATTGCGGAAGTTGGGATTGGTAAACGACTGGGCGATGTTGGTGCGACATCTGCGCATTACGGCGCATGGGCGCAGGCCGCGCTGGAAGATATTTGTCTGCGCAGTAACCCGCGTACCGCCAGCCTGGAGCAGATTGTCGGCCTGTACGCAGCGGCGCAATAAATGCCGGATGCGACGCTTGCCGCATCTTATCCAGCCTACGGGATTGCACATGTAGGGCGGATAAGGCGTTCACGCCGCATCCGCCAGTGGCGCGGTGCAATTGCCGGATGCGACGCTTGCCGCGTCTTATCCAGCCTACGGGATTGCACATGTAGGGCGGATAAGGCGTTTACGCCGCATCCGCCAATAAATAACAACTAACAGGGAGTAAAGGCGATGGGAATTAACGAAATCATCATGTACATCATGATGTTCTTTATGCTGATAGCTGCCGTAGACAGGATCCTGTCGCAGTTCGGCGGTTCTGCTCGTTTCCTCGGTAAGTTCGGTAAAAGTATCGAAGGATCAGGCGGTCAGTTCGAAGAAGGCTTTATGGCAATGGGCGCACTGGGCCTGGCGATGGTCGGTATGACCGCGCTGGCACCGGTACTGGCTCACGTTCTCGGGCCGGTAATTATTCCGGTTTACGAAATGCTCGGCGCTAACCCATCGATGTTCGCCGGAACACTGCTGGCGTGCGATATGGGCGGCTTCTTCCTCGCCAAAGAGCTGGCGGGCGGCGACGTAGCCGCGTGGCTATACTCTGGGTTAATTCTCGGGTCGATGATGGGGCCAACGATTGTGTTTTCCATTCCGGTGGCGCTCGGCATTATCGAACCTTCTGACCGTCGTTATCTGGCGCTCGGCGTGCTGGCGGGCATTGTGACCATTCCGATTGGTTGTATCGCTGGTGGTCTGGTTGCTATGTACTCCGGTGTGCAGATCAACGGCCAGCCGGTGGAATTCACTTTCGCCCTGATCCTGATGAACATGATCCCGGTGATCATTGTTGCGATTCTGGTGGCGCTGGGGCTGAAATTCATCCCGGAAAAAATGATCAACGGCTTCCAGATCTTCGCCAAATTCCTCGTTGCATTGATCACCCTCGGTCTTGCCGCTGCGGTAGTGAAATTCCTGCTTGGCTGGGAACTGATCCCCGGTCTGGATCCTATCTTTATGGCCCCTGGCGATAAACCCGGTGAGGTGATGCGCGCCATTGAAGTTATCGGTTCTATCTCCTGCGTTCTGTTAGGGGCGTATCCGATGGTGCTGCTGCTGACTCGCTGGTTTGAAAAACCGCTGATGAGCGTCGGTAAAGTACTGAATATGAACAACATCGCGGCAGCCGGCATGGTGGCAACGCTTGCCAACAACATCCCGATGTTCGGCATGATGAAGCAGATGGATACCCGCGGCAAAGTCATCAACTGCGCCTTCGCCGTTTCCGCTGCTTTCGCCCTGGGCGACCACTTAGGCTTCGCCGCTGCCAACATGAACGCCATGATCTTCCCGATGATTGTCGGCAAGTTGATCGGCGGCGTAACGGCGATTGGCGTGGCGATGATGCTGGTGCCAAAAGAAGACGCGACCGCGACTAAAACCGAAGCGGAGGCACAATCGTGAACACTCGCCAGCTATTGAGCGTCGGTATCGATATCGGCACCACCACCACCCAGGTGATTTTCTCCCGGCTGGAGCTGGTTAACCGTGCGGCGGTGTCGCAGGTGCCGCGCTACGAATTCATTAAACGCGAAATTAGCTGGCAAAGTCCGGTGTTCTTTACCCCTGTCGATAAACAGGGCGGTTTAAAAGAAGCGGAACTGAAAACCTTAATACTCGAGCAATATCATGCTGCGGGTATTGAGCCGGAAAGCGTTGATTCTGGTGCCATCATCATCACCGGTGAAAGCGCGAAAACCCGCAATGCTCGCCCGGCGGTGATGGCGCTCTCTCAGTCGCTGGGCGATTTTGTCGTTGCCAGCGCCGGGCCGCACCTCGAATCCGTGATCGCCGGTCACGGAGCCGGGGCACAAACCCTTTCTGAACAACGGCTGTGTCGGGTACTGAATATCGACATCGGCGGTGGCACCGCGAACTACGCCCTGTTCGATGCCGGAAAAATCAGCGGCACTGCCTGCCTCAACGTCGGTGGTCGCCTGCTGGAAACCGACAGCCACGGGCGCGTGGTTTACGCTCATAAACCGGGGCAGATGATTGTGGATGAGTGCTTCGGTGCAGGCACCGACGCCCGTTCGCTGACCGGCGCGCAGCTGGTGCAGGTGACCCGGCGGATGGCAGAACTGATTGTCGAAGTGATTGACGGAACGCTCTCACCGCTCGCGCAGGCATTGATGCAAACCGGTTTGCTGCCCGCAGGTGTTACGCCCGAAATCATTACGCTTTCTGGCGGCGTGGGCGAATGTTATCGCCACCAGCCCGCCGACCCGTTCTGTTTTGCCGATATTGGCCCGCTGCTGGCAACTGCGCTGCATGACCATCCGCGCCTGCGTGAGATGAACGTACAGTTTCCGGCGCAAACCGTGCGCGCCACGGTGATTGGCGCGGGCGCGCATACCCTTTCGCTCTCTGGCAGCACAATCTGGCTTGAGGGCGTACAACTGCCGCTGCGCAATTTGCCGGTGGCGATCCCGATTGATGAAACGGATCTGGTGGGGGCCTGGCAACAGGCGCTGATTCAGCTGGATCTTGATCCCAAAACTGACGCGTACGTGCTGGCGCTTCCCGCCTCGCTGCCTGTGCGTTACGCCGCGGTACTGACGGTCATCAACGCGTTGGTCGATTTCGTCGCGCGTTTTCCGAATCCGCATCCCCTGCTGGTGGTGGCCGGGCAGGACTTTGGTAAAGCTCTGGGCATGTTGTTGCGCCCACAGCTACAACAACTCCCGTTGGCAGTCATTGACGAAGTGATTGTCCGCGCGGGGGACTATATCGACATTGGTACGCCTCTTTTTGGCGGATCGGTTGTGCCGGTGACGGTGAAATCACTCGCATTTCCTTCCTGAATGCGGTATTCGCCAGCGGTGGCGCTGGGTGGCTGGGTGCTGGTGGAATTGTATCCGGCTGTGTATCCGGTTGGGGTAATTGTGGTGCATAGCAAAAACCCGGCAGCGGGGCCGGGCGTTGATTGATGAGATGGGGTTGAAGGCTGGTTTATTCGTCTCCCAGCTTATCAATCCAGTTGGGAAGCAAAGTTATCAGCTTGTCACCTTTCTTGCCTTTGCCGATCTGGTTGCCGTTTTCGTCTTTCTTGTGTTTGATTTCCTGTTCAACGCTAATCAATCCTCTCCCTTTGGCCTGCTCAATCAGTCGATAAAACGCGCCGTTACTGATTGGCTTCCGGTTGCCGTCGTTATCCAACACAGTGATCTTCTGCTGTAACCCTGCGTTGTTGCCCAGGTATTCGCCGCCCATTGCAGCCAGTACCTGACACAACATGCCGACGCTGTATTTTTTCGGGTTCGGGTTAACCCACTCCTTAGCTCCCATCTCTTTTTCATCGTTGGGCGCTTGCTCTGCTGCCACTTCTTCCACTTTTTCACCTCCCATCTCTTCCGCTTCTGCTGGGACTTGTTTATTTGCTAGTGCCGCCTCAAGCTCAGCGATACGGGCCTTCAGGTCGTCGATAATAGCATCTCGTTCAGCTACAGCCTCGCGTAATTCCATTTCTCCACGGTCTTCCGGGTGAACTCGAATCCATTTACCGCCACGCATCGGCATCAGGGCATAAACGCCGAACATGTCGCACAGTTCAGCCAGAGTGTCGAAATTTGGCTCCCGTCTACCTTCCAGCCAATGGCTAACGCCGCCCTTAGTAATAACCTCTCCCTTGTTGTTTTTAACTCCCCGGCGAGTTAACTCGTTTGCGATCTCCTCGCATTTGGCCCCACGTTGAGCGCCCTTATATTGTCCTTCCATCGCAGCGCCTTTGAGGATGTCGCAAATTTTGATTTCGTAACTCATGATTTTTATCTCCCATCTCATAGAATCCATTGGGAGGTTAACACGCGTATTGGTGGAGGGTAAGCGTAACGGAAGGGAATATTGACGCAGATCACAAAAAACCCGGCGAGGGGCCGGGTGTATTGGTTGTTTAGTTGTTGCTATTCGCAATCAATTACGTTTTTCAAATACTCTACCTACCAAAACAAAGCCGTTGTTTTCTGCTACGTTGGCGCATTCTCTGACCGCTGCCGCTTTAAGTTTGAACTCAGTTTCATTGCTGAAATGGTATTTTACCAGGATGTTATCAGCAACAACCCCGGCGGCAAACAGACATGGCAACCTGTCTTCTTTTACATGTTTCCATGCGTAGTCGCGACCCATTATTTTTGCGGCATTCATGATTTTCGCCCCTTCACCTGGTTCGCCATAGTTGGCAAGCTCCATAGGCAAAGGCTCTTCATAGTTCACAACAGCTGGATCAGTGTTGTCCGGCTTAATCAAAGTGGCGTAAGCCATGAAACCAACAAAAGCCCACCATAAAATATTACCTAACACTTTCATGATTGCCTCCTTACTCAAAACTCATGCCTAAATACTGCTCTGCAACGATACGACCAGCCAGATCCCCCATCTTGTTCAATAGGTTAATCTTTTCATCGCTATTCTCTTTCAATACCTTTTTCAACGTCACCTTAAGAGGGATTGCCGCTATATCGTCAAATCTGTCGTAAATAATCACCAAAGCCACCGGCTTGCACAATGTCGCTATATATTCGATCTCAACCCTCGCAAGCCTGTCACCGCCTACCAATACGGCTGTTTTTTCACAGTTATCAGTAACGACTGATTCAATTCTTGCGTTATCCTCCCCGTTCAGCCTGTAATCACCAACATCTGCAAAGCAAACACCAGTCAGCACCATCAGGATGATTGCGATTAAAAGTTTCATGGCGTCCTCCTTCACAGTTCAATACAGCAAACCAACATTACCATCACCAGTAAAGCCACTTCCCACCGTTTCATTTTTACCTCCCATCTTTATTTTGTTGTTGGGAACTGCCTTTCGTTGATTGAATTAAACAAAAATGCCTGAAGGGAAAAAGCGATCTGCATCACAAAATTCACCTCCCATCTTGTTGGCTTTGGTGGGAGTTGATTTGAATGTTCAGAAATTAATCAATTGTGCAACGTCGGCGGCCATCAGTCTCCCACCTGAAAACGGAAAGATGGGTGATATAATGTCAGCGGGGATTGTGAGAAAGGCCCGGGTAGGTTGCTAACTGCCTGGGCCTTTATTTTTGGCGCGTGTACGTGAAATCTGGAAAATTTGCAGGGTAGTTGTGAGGGATTTTTCGCGTAGGAGCGGGGAAATGACCGCCAGTCTTGCCGCTGACGTCGGCTACGCGCGCGTTTGTCCGAAAATTCAGTTGATTTGCTCCGGTGCCTGGGGGACGTAATCATCACCAACCAACTTCGGATCGTTGGCATGGCTATCCTCAGAAAAGTCATCGCGTTGGAACAGTTTGCCAGTTCGCTCTGTGTCAACGTTGGGAAGGCCGCCAACCGGCAGGTTTGCGTTGATTTGCCGTTCCATGTCGTACATCGTTTGGAAGTATTGAAACCGTTTCGCACCCGTGAAGGTGTCTTTGTGCGATAAGCTCACCCAGGCAAGCACCTTGCTGTACCCTACCCACTTGTCGGCGTGGAAGCGGGTTTTGTCATTCATGACGCCTTTCATGTTCCAGTGCTTCGCATATTCTGGATGCACCGGCTTAACGCGTGTCATTACCAGGCAGTCGTCACGAACACCAATTTCCCAGCACTCCGTGTAATCGAAGGTCATGCCGATACCGAACGGGCTGGATGTGTCTGTGTAGACAAACTCAAGAAGCGCGTCTATCAGATTAAAACGCCTGATTTCATCTTCGCCCCACTCAGAAAACGGCTTGCTACGCAGGTCGTGCAGTGGGTCAGCTGCGCGTTTTGTGTCTCTGGTTTCAGTGCGGATCAGGCTCATTGTTTGTCATCTCCAAATGGTGAATGTTTCAAACTATTCAGCTTGGCTGCTGCCAGTAGTGCCTTTGCCTTTGCTTCTGCTTTGCGCAACTGCTTCGGCCCATCCTCTGCGTTTATATCAACCTCGTCGATTATCTCGACGGCACGTCGGCCAGCTTCAGCGCACCATAGCCACGACATCCAGGCTATCCCTTCCCTGAAGTCCATATGCTCCAGTTGCCAGCGCATCATCTGACGGTGGCTCGGCATCCCTGGCATCATGCTGATCTTGCGCAAACTATAACCTTCGCTTACCAATAGGACGATTTGCGTTGCTATTTTTTCATTATATTTAGCTGGCCGACCGCGCTTTTTCGGTGTTTCGCTGGTGTCATAAATGTCTAACCCATTGTTTTCTATCAGTTCGCCTTCCATAAAACCCCCAATAAATGATGAAAAATACCGTTATTTTTGCCATTTTTCGCAAGAATTGAGGTTGAAAATTGACAAAAACCGCAATAATTACCCATTAATTCAGCGCTAATTTTGGCGTTAGCAATCTAACGGAGCGTCAACTGGCGCTTCCAAATCTCTAGCAATTCTTATGATTTCGTGAACCATTTCCAGGCATTGAAAGTCTGGTTCACGCATGACGCGAAGCAGGGCAGCAATTGCCACCTTCCTTGATTCGATTCCACAATTGAGTGGCTCTATTCCATCGCCTCCGGCCTCATAGATCTGAACCAGCTCATCGAATCCACCAGGCTGGACAAGCTCAACACACCCACGCTCTTTGATATCATTGGCTAGATCGCGGATAGCGAATTTTTCTACGTGGTCCAGTTTTAACTCTTTGGTCGCCACTGATTCTGCGTGTTCGCGGTCTTCTGCAAAATCAAGATATTTAAAAACGTGTTTCATGATTCCACCTGTCATTCAGAAATATCGCAATCACAGGCCTTCAGCTGGGCGTGGATATCCGCTTTGATTAACTTCAGGCGCTTAACAAACAGCTTTTCTTCTTCGCTGCAGTCGTACAAGGAAGCACTGCATTTGCCGTTCGTCTTTTGCTCCAGAAGCAGGGAAAGGGTCCCCAAAACTAATTCGGAAAACTCCCTCAGTGCCACGCGTTTCTGCGCAATGCAATATGACGGACATTCGTGGCGGATAACCATCACTGCTAAGCCCGTCTTTTAAGCTGGCAATTGCTCGAAGCCTTCCGAAGGCCCACCAATAAGAAATCACCCTTTGAGATATACCGCGCTCCCCATGAACGAATGCCATGATGGTTTGTTGGTCTGCTGTTCAGGTTGTGCGTGAGTGAATGGGCGTTTCCAGCTTGCTGGAAATGATTGCGCTAATCAGCATGGTTAATGCTCGCAACCAGCCGACCTATCAGGCGGCGAAATAATTCTTCTGTTTAACTCTAGGCGACTCTCTATGACCGACCGGGAGGCTAAAAAACTCCCGTCGCCTAGAATTCTTAATAGTAGAATTCTTACTCGGCAACTTTTGACCCACCTTAACGGCAACTTTTGACCCACCTTAACGGCAACTTTTGACCCACCACTAACGGCAACTTTTGACCCACCTGAATTCATGGAATTAAGGCAAAGAAAAGGCGGGAACATTGCCCGCCTGATTCCGTTATTTCATGTTGTACGGCTTGAATAATAACTGGTATTCGTTGCACTCCCTTTCTGCCGATCCTGGTATATAGCCTTCAGTACGCTCAACAAGTTTGAAGTGGTTGACCAGACGATCGAGGCATTTTTTAACCGTGTTTTTTGATAGCCTGGCTCGTTTGTCGATTGTTCCCCTACCAACCCTGCACCATCCCAACTGTGAGTTTTTGCCAGTACCAGCGAAGTAACAAAGAGCACGTAGCACAGCCTCGTCGTTGACTGTATGTTCTTTCTCCCATCTTTCGTACAGTTTGCGGGGCAATACTTCATCAAGTCGGTTTAATGTGTCCAGGTAGCGCAGGTTGCCACGCCAGGCTTGCTCCTGCTGTTTTGCCTCGTGATGATCTGTTTCCTCGTGATTATCTGGCGTGTGTTCTTCGTGTTTAGTCTCTTCGTTTTTGGGTGCTTTATTCCGTAACTCGTTAATTTTGTTTAAAAATTGACGAACATCATTGTTTGTTTCTTGTTCTACTGCTAGCATATCAGACATGAGAAATTCTCCTTTAGCTTGTTTCTCATACCGCCCCCGGCATGTTGCAGCATTCCGGGGGCTTTTATTTGTGTTGATCCTATTTTCGAACTCTGGATCTTTCGTTGCAAACATGGATTTAAGTTCTTGATATTGAATAATTTATTCCACTTAATTGGAATAATGGAATAATTAGCGAAAAAGAAAAGCCGGACGAATCCGGCAAATTGAATACAGGTTTCTTATCAGGTGATAGTTAAACCACACAAAACAAATACTTATACAAAATGCAAAATTGCGCTTTGCAAAAAAGCCGCTTAATTATTCATTCCGGTTCTAGAGGATTGCCGTTACCTGCCAATATTGAATCAATAGCGTCGGCGTAATCCTGCATCATTGCTCGCCGTTGCTTCAGGTAGGCAGCCTGGTTATAAACGCCCCTTATTCCCTTCGGGACGTGGGCTAGTTGGATCTCAATCCAATCCGGCGAGTATCTGCCTGATTCGTTAAGTGCGGTGCTGAACGTTGTGCGCCAGCCGTGGCCTGTGGCTATCGACTTGTACCCGATACGCTCAAGCGCTTTAAGTATCGCGCTGGCTGACAAGGGTTTATCCATGAATCGGCCTGGAAAGACGAAAGCACTGTATCCGCTGCGTGTGAACTGGTCCTGCAATAGCTCGACCGCCTGCCGTGATAGCGGGACCACATGCGGGCGGCGGGCCTTCATGACTTCAGCGGGCAATGTGATTGTTGCGTCCTCCAGGTTTATCCATTCCCAACGGCACAAACGCAGTTCTGCGGTCCTTAATGCCGTTAATATAAGCAAACGTATTGCCGTCTGAATCTGGACGCTCCCGGCCCTCTCAAGGGCTTTGTAGAAGGCCGGAATTTCACTAATCGGTATCCACGCGTTGTGACCAGGTCGGCGGGCCTTCAGTGCCGTATCAAGATCTGCAACCGGATTCCTCGTTACCAGTTCGGTGATAACGGCAAACTTGAAGATCTCACCGATGCGCCGGCGTAGCTTGCGGGCCTGCTCCGGTGCGGTACGTTCTTTCTTCTGGAGTAATGCCAGCACGTCACGGGCGGTTATATCGACAATCGACCGCTTGCCAAGTACCGGATAGACGTCTTTTTCTAGTGCCGATCTGACCTGTTTTGCATAGGATTCCGACCACCCTCCAACCCTGGTAGCAAACCAGTCTTCCGCCACCTTCTTAAATCCTGCCGCCATGTTGAGCGCATCAATGGCTTTTTCCTTGCGGGCTTGTTCCACTGGGTTAATTCCATTGGCAATAAGGGATCTGCTCTCCGTGGCGCGCCTGCGTGCTTCTTTGAGTGTGATTAGCGGGTAAACTCCAATGGCCTGCAAAAACTCTCGTTTATTCAGCCAATACCTGAATCGCCAGTATTTCGAACCGTTGGGATGCACCAGCAAAAACAGCCCCGGCGTCAGTGAATCGGTGAGTTTATAGGGCTTGTCCTGCGGCTGTGCGGCGTCTATGGCCTTTGCTGTGAGTGGTGTCTTGCTCAAAACCGGATACCTTGATTTAACGACTGGATAACCCCGATCATGTATCCGGCGCGTTCGGCGTGATGAATAACGGGCGTGTTTAGGCAACCACCTTACACGACAAGGGCTGACGATGAAACGTGATTGTTAGAATGCTGTGAAAAATGCCAATCATCGATTCTTCCTGAGGGAACGACTTATGAAACTAAAGACCACATTGTTCGGCAATGTATATCAGTTTAAGGATGTAAAAGAGGTGCTGGCTAAAGCCAACGAACTGCGTTCGGGGGATGTGCTGGCGGGCGTCGCAGCGGCAAGCTCACAGGAGCGCGTGGCGGCAAAGCAGGTGTTGTCGGAAATGACCGTAGCGGACATCCGCAATAATCCGGTGATTGCCTATGAAGATGACTGCGTGACGCGGCTGATTCAGGACGATGTTAACGAAACGGCCTACAACCAGATTAAAAACTGGAGCATCAGCGAACTGCGTGAGTATGTGCTGAGCGATGAAACCAGCGTGGACGACATTGCCTTTACCCGCAAAGGGCTGACCTCGGAAGTGGTCGCGGCGGTAGCGAAGATTTGCTCCAACGCGGACCTGATCTACGGCGCGAAGAAAATGCCGGTAATCAAAAAGGCCAATACCACCATCGGTATTCCGGGCACCTTTAGCGCCCGTTTGCAGCCAAATGACACCCGTGACGACGTGCAAAGTATCGCCGCGCAAATCTACGAAGGGCTTTCCTTCGGGGTGGGCGATGCGGTGATCGGCGTTAACCCGGTGACTGACGACGTGGAAAACTTAAGCCGCGTGTTGGATACCATCTATGGCGTGATCGACAAATTCAACATCCCAACTCAGGGCTGTGTACTGGCGCACGTCACCACCCAGATCGAAGCGATCCGTCGTGGCGCACCGGGCGGGCTGATTTTCCAGAGTATCTGTGGCAGCGAAAAAGGGCTGAAAGAGTTTGGCGTGGAGCTGGCGATGCTCGACGAAGCGCGCGCAGTGGGCGCGGAGTTCAACCGTATCGCCGGGGAAAACTGCCTCTACTTCGAAACCGGACAAGGCTCTGCGCTATCCGCTGGCGCTAACTTCGGCGCAGACCAGGTAACGATGGAAGCACGTAACTACGGGCTGGCGCGTCATTACGATCCGTTTATCGTCAACACCGTGGTCGGCTTTATTGGGCCGGAGTATCTCTACAACGACCGCCAGATTATCCGTGCTGGCTTAGAAGATCACTTTATGGGCAAGCTGAGCGGCATCTCTATGGGCTGTGACTGCTGTTATACCAACCACGCTGACGCTGACCAGAACCTCAACGAAAACCTGATGATCCTGCTCGCCACCGCAGGCTGCAACTACATCATGGGGATGCCGCTGGGTGATGACATCATGCTCAACTACCAGACCACCGCATTCCACGATACCGCCACTGTGCGTCAGTTACTCAACCTGCGCCCGTCACCGGAGTTTGAACGCTGGCTGGAAAGCATGGGCATTATGGCAAACGGTCGCCTGACCAAACGGGCGGGCGATCCGTCACTGTTCTTCTGATGACGCGGAGATAACATATCATGGATCAAAAACAGATTGAAGAAATTGTACGCAGCGTGATGGCGTCAATGGGACAAGCGGCCCCCGCGCCGTCAGAAGCAAAGTGCGCCACCACCAACTGTGCGGCACCGGTGACCTCGGAAAGCTGTGCGCTGGATTTAGGTTCCGCTGAAGCAAAAGCGTGGATTGGTGTTGAAAATCCGCATCGCGCAGACGTATTAACAGAACTGCGCCGCAGCACCGTGGCCCGCGTTTGTACCGGTCGTGCCGGTCCGCGTCCACGTACGCAGGCGCTGCTGCGTTTCCTGGCCGATCACTCTCGTTCGAAAGATACCGTACTGAAAGAAGTGCCGGAAGAGTGGGTGAAAGCGCAGGGCTTGCTGGAAGTACGCTCTGAAATTAGCGACAAAAATCTCTACCTGACTCGCCCGGATATGGGCCGCCGCCTGTGTGCAGAAGCTGTTGAAGCGCTGAAAGCGCAGTGTGTTGCCAATCCGGACGTACAGGTCGTTATTTCTGATGGCCTGTCAACTGATGCGATCACCGTGAACTACGAAGAGATCCTGCCACCGCTGATGGCGGGCCTGAAACAGGCCGGGCTGAAAGTCGGTACACCATTCTTTGTTCGTTATGGTCGCGTGAAGATTGAAGATCAGATCGGTGAGATCCTCGGCGCGAAAGTAGTGATCCTGCTGGTGGGCGAACGTCCGGGGTTGGGTCAGTCAGAAAGCCTCTCCTGCTACGCCGTTTACTCGCCGCGTATGGCGACCACCGTTGAGGCCGATCGCACCTGTATCTCTAACATTCACCAGGGCGGCACGCCGCCGGTTGAAGCCGCAGCCGTCATTGTGGATTTGGCGAAACGTATGCTGGAGCAGAAAGCATCCGGCATCAACATGACCCGATAAGGAGGCATCATGCCAGCTTTAGATTTGATTCGACCGTCTGTCACCGCTATGCGGGTGATTGCCTCCGTTAACGCCGATTTTGCGCGTGAACTGAAATTGCCGCCGCATATTCGTAGCCTCGGTCTGATTTCTGCCGACTCCGATGACGTCACCTACATTGCCGCTGATGAAGCGACCAAGCAGGCGATGGTGGAAGTGGTGTATGGCCGCTCGCTATATGCGGGCGCTGCACACGGCCCGTCACCGACTGCCGGTGAAGTGCTGATTATGCTTGGTGGGCCAAACCCGGCGGAAGTGCGTGCAGGTCTGGATGCGATGATTGCGCATATTGAAAATGGCGCAGCTTTCCAGTGGGCTAATGACGCGCAAGATACGGCATTCCTGGCACATGTAGTTTCGCGTACCGGTTCTTATCTCTCATCAACCGCCGGGATCACGCTTGGCGATCCGATGGCGTATCTGGTGGCACCGCCGCTGGAAGCGACCTATGGCATTGATGCAGCCCTGAAGTCTGCCGACGTACAGCTGGCGACCTATGTCCCGCCACCGTCTGAAACCAACTACTCGGCAGCATTTTTAACCGGTAGCCAGGCAGCGTGTAAAGCAGCCTGTAACGCCTTTACCGATGCAGTGCTGGAAATCGCGCGTAATCCAATCCAGCGTGCGTAACGGAGGTTGCCGATGATCAATGCACTGGGATTGCTGGAAGTGGACGGCATGGTCGCCGCGATAGATGCAGCGGATGCCATGCTCAAAGCAGCTAACGTTCGTCTGCTCAGTCACGAAGTGCTTGACCCTGGTCGCTTAACGCTGGTGGTGGAAGGCGATCTGGCGGCGTGTCGTGCGGCGCTGGACGCAGGTTGTGCTGCCGCGATGCGTACCGGGCGTGTCATCAGCCGCAAGGAGATCGGTCGGCCAGACGATGACACCCAGTGGCTGGTTACTGGCTTTAACCGCCAGCCGAAGCAACCCGTAAGGGAACCCGACGCGCCAGTTATCGTCGCGGAATCTGCTGACGAGTTGTTGGCGCTGTTAACATCAGTACGTCAGGGAATGACGGCAGGAGAAGTGGCTGCCCACTTTGGCTGGCCGCTGGAAAAAGCCAGAAATGCGCTCGAACAGCTCTTTTCTGCCGGGACGTTACGTAAACGCAGTAGTCGTTATCGTCTCAAGCCCCATTAACCTGTCGGAGGTGCCGGGTGTCCTACAACACCCGGCATTAACATCATGAAAAAGACCCGTACAGCCAATTTGCACCATCTTTATCATGAACCCTTACCCGAAAACCTGAAGCTCACGCCGAAGGTCGAAGTGGATAATGTTCATCAACGACAGACAACGGATGTCTATGAACATGCTTTAACGATTACCGCCTGGCAGCAGATTTACGATCAGCTGCATCCGGGCAAGTTTCATGGTGAATTTACGGAAATTCTACTCGATGATATTCAGGTTTTTCGTGAATACACCGGTCTGGCGCTGCGTCAGTCGTGCCTGGTCTGGCCGAACTCGTTCTGGTTTGGCATTCCGGCGACGCGCGGTGAGCAGGGATTTATCGGTTCGCAATGTCTGGGAAGCGCGGAAATCGCCACCCGCCCTGGTGGCACTGAATTTGAACTGAGCACGCCGGATGATTACACGATCCTGGGCGTGGTGCTTTCTGAAGATGTCATCACCCGGCAGGCTAACTTTTTGCATAACCCGGATCGGGTATTACATATGTTGCGTAACCAGTCGGCGCTGGAAGTGAAAGAGCAGCATAAAGCCGCGCTGTGGGGCTTTGTCCAACAGGCGCTGGCGACGTTTTGCGAGAATCCGGAAAATCTCCATCAGCCTGCAGTGCGAAAAGTGCTGGGGGATAATTTGCTAATGGCGATGGGGGCCATGCTGGAAGAAGCGCAACCAATGGTGACGGCGGAAAGCATCAGTCATCAGAGTTACCGTCGATTGCTTTCCCGCGCCCGTGAATATGTGCTGGAAAACATGTCCGAACCGGTGACGGTGCTGGATTTGTGTAATCAACTGCATGTCAGCCGCCGCACGCTACAAAACGCGTTTCACGCTATTTTAGGCATTGGCCCGAACGCGTGGCTGAAACGCATTCGCCTGAACGCCGTACGCCGCGAACTGATAAGTCCGTGGTCGCAAAGTATGACGGTAAAAGACGCCGCCATGCAGTGGGGATTCTGGCATCTGGGGCAATTTGCCACGGATTACCAGCAGCTGTTTTCCGAGAAGCCGTCACTGACGCTGCATCAGCGGATGCGGGAGTGGGGGTGAGGGAGTTACACCCAATCCCTGACCTTAATAAACTCACTTAACGCCGCTTCTGGGCTGCCATCTTTTGGCTGATAATCATATTCCCAGCGTACCAGTGGCGGCATTGACATCAGGATAGACTCGGTGCGCCCGCCAGTTTGCAGGCCAAACAGCGTGCCGCGATCCCAGACCAGATTGAACTCGACATAACGACCGCGACGATATAACTGGAAATTGCGCTCGCGCTCGCCGTAGGCCATCGCTTTCCGTCGCTCGACAATTGGTAAATAAGCGTCGGTGTAGCCTTTGCCTACCGCCTGCATAAAGGCAAAACAGCGGTCGAAATCTGGCGTGTTCAGGTCATCAAAGAACAGCCCGCCAATACCGCGCTGTTCGTTGCGATGTTTGAGGTAGAAGTATTCGTCGCACCACTTTTTGTAACGGGGATAAACGTCTTCGCCAAATGGCAGGCACAGGTCACGGGCGGTGCGATGCCAGTGAATAGCATCTTCTTCAAAACCATAGAATGGGGTTAAGTCGAAGCCACCGCCAAACCACCAGACGGGATCGGCACCCGGTTTTTCGGCAATAAAAAACCGCACATTCGCGTGGCTGGTGGGAACATACGGGTTATGCGGATGCACTACCAGTGAAACGCCCATCGCCTCGAAACTGCGCCCGGCAAGTTCCGGGCGATGAGCGGTGGCGGAAGCAGGCATCGCCTCACCGTGGACATGCGAAAAGTTGACGCCTGCCTGTTCGAAAACACCACCATTACGCAACACCCGACTACGCCCGCCGCCGCCAGCTTCGCGCTGCCAACTATCTTCGACAAATTCTGCGCCATCGACGGCGGTCAGCTGCTGACAAATCGTATCCTGAAGGTTGAGCAGAAACTGTTTAACCTGGTGTGCGTCGGGTTTCATAACTTATCGCTTTTTCGAATGTGCTTTCTGGTTGTCGAACCAGTGGAAATAACTGATCACGCCTTCAGCAATCGCTGTGGCGATTTTCTGACGAAACGCCGCCGTGCCTAACAGCCGTTCTTCTTCCGGGTTGGTGATAAACGAGGTTTCCACCAGCACCGAAGGAACCGACGGTGATTTCAACACCACAAATGCCGCTTGTTCGGTGTTGCGGCTGTGCAGTTTATGCACCGGCTTAATCTTCTTCAGAATATGCGAGCCGAGCGTCAGACTATTTTTAATGGTATCTGTTTGCACCAGATCAAACAGCACTTGTTGCAATAGGTGATCCTTGTCAGTCGCCTTTTTACCGGCAACTTCATCGGCGCGGTTTTCGCGTTCAGACAGGTATTTCGCCATTGCGCTACTTGCCCCACGGTTAGAGAGGGCAAATACCGAAGCACCGGCAGCTTTCGGGTTGGTAAAGCCATCGGCATGAATTGACATAAACAGATCTGCGCCATGTTTATGGGCGATTTCAACGCGATCGTAAAGTGGGATAAACGTATCGCCAGAACGCGTTAAACGCGCATCAATCCCATGATTACGCAAAATGGAACGGACGTTTTTAGCAATCGCCAGCACCACATGTTTTTCTTTCGAACCGTTGCGTCCGATCGCTCCGGTATCAATTCCGCCGTGACCTGGATCGAGAACAACGACACGTTTGCCGCCAGATTTTTTGGCTTTCGGCTTGCTGTGTCCGTTGCTGGTTTTTAAAAGTTCGTCTTTGGCGATGGCTTGCGACATTCCTGACAACGTCAGGGCAGCCAAACCGGCTTTCAGCACCTGGCGGCGCGAAGTGAGTGTTTTTAGTGGTTTAAAAGTGCTCATACGGCCTGAGTTGTAATAATAAAGTTCCAGATGTTATATCGTATCGCGTAATCCGTTACGACGGTTTGCTGTTGAGAATTGTTTTACTTTTCATTTCAATAGTTGACAACTCCCCATTATGCCACTTTTTCAACCGATTTTCGTCAGATATTGGCTAATTCGACCGTTCACGCCATAATCAGCCTTTTAACCCGCAAAAAGGTAACGAATACCATGGAGATACGCGTATTTCGCCAGGAAGATTTCGAAGAGGTCATCACCCTTTGGGAGCGTTGCGACTTGCTGCGTCCGTGGAACGATCCGGAAATGGACATCGAGCGTAAGATGAACCATGACGTCAGTTTGTTTTTGGTCGCTGAGGTAAACGGTGACGTGGTCGGAACGGTGATGGGCGGTTATGACGGGCATCGCGGGTCTGCTTATTATCTTGGCGTGCATCCAGAGTTTCGTGGGCGTGGGATTGCCAATGCGTTGCTTAATCGGCTGGAGAAAAAGCTGATTGCTCGTGGCTGCCCGAAAATTCAGATCAATGTGCCGGAAGATAACGACATGGTGCTCGGAATGTATGAACGCCTGGGATATGAACACGCCGACGTGCTGAGTCTGGGTAAGCGTTTGATTGAAGATGAAGAGTACTGAGTTTCATCCTGTCCATTATGATGCGCACGGTCGCCTGCGTTTACCCTTGCTCTTCTGGCTTGTGCTATTGCTTCAGGCGCGAACCTGGGTGCTGTTTGTCATTGCCGGTGCGTCGCGCGAGCAGGGTACTGCGCTGCTAAATCTGTTTTATCCCGATCACGATAATTTCTGGCTGGGGCTGATTCCTGGCATTCCGGCGGTGCTGGCGTTTTTGTTGAGCGGTCGGCGGGCTACGTTTCCTCGCACCTGGCGTGTACTCTATTTTCTGTTGCTGTTGGCGCAGGTGGTTTTACTTTGCTGGCAACCGTGGCTGTGGCTGAACGGTGAATCCGTTAGCGGTATCGGTCTGGCGCTGGTAGTGGCGGATATTGTGGCGTTAATCTGGCTGCTGACCAATCGACGTTTACGCGCTTGTTTTTATGAAGTAAAAGAATAACGGCACTTTTTGGTGAATTTGCACTCCAAGCAACGTTATTGAATAACCAAAGGAAGTGACATGAAATCGCTGCGTTTAATGTTATGCGCTATGCCATTGATGCTGACCGGCTGTTCCACGATGTCGTCAGTTAACTGGTCTGCCGCTAACCCGTGGAACTGGTTTGGGTCGTCCACCAAAGTGAGCGAGCAGGGCGTGGGTGAATTAACGGCGTCCACACCACTGCAAGAACAAGCCATTGCCGATGCGCTTGATGGCGATTATCGCCTGCGCAGCGGAATGAAAACCGCGAACGGCAACGTGGTGCGCTTTTTTGAAGTGATGAAGGGCGACAACGTGGCGATGGTGATTAACGGCGATCAAGGCACGATCAGTCGCATTGACGTGCTGGATAGCGATATTCCTGCTGACACCGGTGTTAAAATCGGTACACCGTTTAGCGACCTTTACAGCAAAGCATTTGGCAATTGCCAAAAAGCTGATGGTGATGATAATCGTGCCGTCGAATGTAAAGCCGAAGGCAGTCAACATATTAGCTACCAGTTCAGCGGGGAATGGCGTGGTCCTGAAGGGTTAATGCCTTCGGACGATACCCTGAAAAACTGGAAAGTCAGTAAAATTATCTGGCGGCGTTAATTTGCGTCTGAACAAACCGCCGCCGCGAAAAAACACGTAAAATAGCGCTCAACAATGCCACGGATTGCGTGGCATTATTATTTTCAGGAGGAACAATGTCTCAGGTTCAGAGTGGCATTTTGCCAGAACATTGCCGCGCGGCGATTTGGATCGAAGCCAACGTGAAAGGGGAAGTTGACGCCCTGCGTGCGGCCAGTAAAACATTTGCCGACAAACTGGCAACTTTTGAAGCGAAATTCCCGGACGCGCATCTTGGTGCGGTGGTTGCCTTTGGTAACAACACCTGGCGCGCTCTGAGCGGCGGCGTTGGGGCAGAAGAGCTGAAAGATTTTCCGGGCTACGGTAAAGGCCTTGCGCCGACGACCCAGTTCGATGTGTTGATCCACATTCTTTCTCTGCGTCACGACGTAAACTTCTCTGTCGCCCAGGCGGCGATGGAAGCCTTTGGTGACTGCATTGAAGTGAAAGAAGAGATCCACGGCTTCCGTTGGGTTGAAGAGCGTGACCTGAGCGGCTTTGTTGACGGTACGGAAAACCCGGCGGGTGAAGAGACGCGTCGCGAAGTGGCGGTTATCAAAGACGGCGTGGATGCGGGCGGCAGCTATGTGTTTGTCCAGCGTTGGGAACACAACCTGAAGCAGCTCAACCGGATGAGCGTTCACGATCAGGAGATGGTGATCGGGCGCACCAAAGAGGCCAACGAAGAGATCGACGGCGACGAACGTCCGGAAACCTCTCACCTCACCCGCGTTGATCTGAAAGAAGATGGCAAAGGGCTGAAGATTGTTCGCCAGAGCCTGCCGTACGGCACTGCCAGTGGCACTCACGGTCTGTACTTCTGCGCCTACTGCGCGCGTCTGCATAACATTGAGCAGCAACTGCTGAGCATGTTTGGCGATACCGATGGTAAGCGTGATGCGATGTTGCGTTTCACCAAACCGGTAACCGGCGGCTATTATTTCGCACCGTCGCTGGACAAGTTGATGGCGCTGTAAGCGTTTCTGATTCATTGATTAAAGGCCAGGCAGTAACATTACTGACTGGCCTCAGATTGTTGACCAAGTGCGCGTTGTACACGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGAAATCGTGCTAATTCAATATATTGTGGGCTCCACGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGCGTTTGTCAGCACTCTCAGACCAGCCAGTAACATTACTGACTGGCCTTTTTATTACTTCTGCTTTAACGCCGCATACACCTGATCAACTACCCAACCATAAGTTGCAATCGGCAACTGACCGCTTTCGAACATATTGGGATTCTTTTGCGGATCGGCAACCGGCGAATGTGGCTTGTTGCTTAACATCACAATCGTCATATGATTCACCGGATCGATAACGGTCACCGTTCCGGTCCAGCCAGTGTGACCGTAGGTTTGCGGGCTTGCCAGCGTGCCAAACGTCGGCGTCATGGTGGCATTACCATTCACGCGCCAGCCGAGGCCAAAAGTGGCATCTTCCTTAGAGCTGGTGGTGAACATCTTCACCGTTTCCGCATTGAACAGCTGCACATCACCATAGCCCCCGCCGTTCAGCATCGTTTGCATTAACACCGCAATATCGCCGGTATTGGAAAACAAACCTGCGTGCCCGGAAACGCCGCCCATCGAATAAAAGGCTTTTTCATCGTGCACCTGACCCCAGAGAGTGGAGGTGCGGATATTCGGGAAATGGATCACGCCATCGCGGGTATTGCCGTTCAATTCCGTGGCGGCAATTTGTTGCGGTTTAAAGCCTTTCAGCAGCGGGTTAAATACCGTATGTGTCAGGCCGAGCGGGCGATAAATCGACTCTTCAACATAGCGGTCAAGCGGCTGACCGGTAACCGACTCGACGATAAATCCAAGCAGCATATAATCGACATCGCTGTAGATATGTTTGCTGCCGGGCTGATATTCCAGCGGCGTGCGCTTGATCATCTCCAGCGTCTGGCCTTTATCCTGGGAATATAACGCGCCCGCGACCGCTTTATTCGGGTATTGCGGATCTGCCGGGAAACCGCCGCTGTGATGCAGCAGGTCAGAAATCCGCAGGGTGTTTTTGCCTTTAATGGTGTCATTTGGACTATCGGCAAACCCCGGAATATATTTCGCAATCCGATCGTCAGGATGCAGTTTGCCTTCGCTCATCAGCTTTTGCAGGGCGAAGTTCGTGGCGTACATTTTGGTGTTTGAGGCCAGGTCATACAGCGTCCCGGTGGTGGCTTTGACAGGCTGTTCCATCAACACGCTGCCATCGTACTTTTTCGCCGCTCCCCAGGCTTTGCGATACACAATCTGATTATCTTTAATGATCAGCAGGTTTACGCTGGGATAACCGACATCAACTTGCTGGCTAATCCAGCGATCCATCTGGTTAAGCCGTTCGACGTTAAACCCTGCTTTCTCTGGCGAGCTTTCTGTCAGAACAGGGTATTTTGCGGCGCTGACGCTACAACTAACAGCCAGCAGAGAAAGATAGAGCATTGTCCGTTTCATGATATCAGTCCAGATTGACGTTACGGCAGCCAAAGAGCGTGGTGAAAATAAACCCGCAAACCCATGCCACCAGAATCCCGCCAGCATAAACCGCCATGGCCGGAAGGATGCCTTGTGCGGAAGTCATCAGCGGCAGCGCTACCAGACCAGACGGCCCAAAGGCGCTGTTTAAGCCCATCGGCAGACCCCACCAGGCTATCAGGCCGATAAACAAACCGCCCGCCGCGCCGCCTAAACAGGCGGTAACAAACGGCTTCATGCGGGGCAGGGTGACACCGTAAATCAGCGGTTCACCAACGCCCAGCAGGCCGGGAATAATCGCCCCGCGTACCTGACTGCGTAGCGCACTGTGCGGTTGCGCCCGCCAGTAGAGTGCCAGCGCCGCGCCCACCTGGCCCGCGCCTGCCATTGAAAGGATGGGAAATAAGCTGTTGAATCCCTGGCTGTCCATTAACGCGAGGTAAACAGGAATAAAGCCCTGATGCACGCCAAATACCACGGCGATCAGGAACAGCCCGGCTAAAACCGCACAACCGAACGGATTACTGTTCAGGTGCATAAACAGCCATGACATACCTTCGAATAACCAGCCACCCAGCGGCATAATGATCAGGTACGCAAGCGTAGCGGTGATCAGCAGGGTGATTAACGAGGTCAGCAGCATGTCGAGATCGTCCGGCATAAAGCGGCGCACCATGCCTTCAATGCGGGCGCAGGCCCACGCGGCAATCAGCACGCCGATAATATTGCCGCGCGGATCGATGGGCAGACCAAAGAAATCGTGAAAACCGGCGTAGTAACCGGTGGTCGCTGCGGGGTTATAACCGAGCAAAAAGAGCGCGGCGATAATTGCGCCATTTACGCCCGTGCCGCCAAATGCCTGGGCGGCGTTATAGCCCACCAGAATCACCAGGAAAGTGAACAAACCTTTGCTGAACACCTTCATAAAATTCAGCGCATCGGGTAGTGTTCCCTGAGCATCTGCCGGAACGTGCATCACCGTGGCAATTAACGTCGCTATCCCCAGCAGCAGACCGGCGGCAATAAAACCGGGGATCAGCGGCGTGAAGATGGTGGCGAATTTGGCGAGAAATTGTTGCACGCCGGAGGTTTGTTTGGCTTTTAACTGACGTTTGTTCTGGGCGGCGATTTCTGCGGCATCCTGTACCGGTGCTTCTCCCAGCAGCTCGCTCATCGCTTTTGCGGCACGATGCGCTTTACCAGGCCCAAAAACGACCTGCACCTGGTCGCTGGTCAAAATGACGCCCTTCACGCCTTCCAGCGTTTTGATATTGGGATCAACCAGTGAACTGTCATGTACACCCAGACGCAGGCGCGTCATACAGTTACCACAACTGGCGATATTTCCCGGTCCGCCGACACGGGTAAGAATGGTGTTCAGAAGTTCACTGCTGATCTCTTTGGCCATGGGTTATTCCTTGTCTAAAACCTGACGAATAAAGCCGCCGTGTTGATCCAGGCGTTTTTTAGCTTCTGCGGCATCGAGATTTTTCAGCACCATCACAATGGCCGTTTTACAGTTGCGCTCGCAAGCAATTAACGCCGCTTCCGCTTGCTCTGCGCTACATCCGGTGGCGTTTTTAACAATATTGACCTGTCGCACATGCAGTTTTTCGTTGGTGGCGACCACATCGACCATCAGGTTGCCGAACACTTTGCCGGATTTAATCATCAGCCCGGTGGAAAGCATATTGAGCACCAGTTTCTGCGCTGTACCTGCTTTCATCCGCGAAGAACCGGTAACAACTTCGGCACCTACAATCGGTGTAATGGCAAACTCAGCGGTGGTTGAAACGGCGCTCCCCGGATTACAGGAAATTCCCACTGTGCGGCAGCCGAGCTGGCGTGCGTATTCCAGTCCGGCAATCACATACGGCGTGCGACCGCTGGCAGCAATGCCAACCACCACATCCTGTGCCGTTAAATTAATATTTTTCAGATCATTAACACCGCCTTCCCGGCTATCTTCCGCGCCTTCCACCGCGTGCTGAATGGCATATTCGCCGCCAGCAATCAAACCAACCACCAGACCCGGTTTCACGCCGTAGGTGGGCGGACATTCGCTGGCATCCAGAATCCCCAGACGACCGGATGTTCCCGCACCGAGGTAAATCAGACGCCCGCCGCCGCTTACCTGGGCGTGGATAACATCGATCGCCGCGGCGATATCCGGCAGTACGCGCTCAACGGCAAGCGGTACGGTTTTATCTTCATCGTTGATAATCCGGCACATTTCCAGCGTCGATACGCGGTCAATTTCAGCCGAGGCGGTGTTCGAGCCTTCAGTAATCATCTTTTCAAATTGCATCGGTGGTGACCTTACTATTTACGATCAAATAATTGCAGATGTATGGAATCATATATCCCGAATTGACAGGCTTAAAGGAATCATTGAGTCTACACTCGCAGAGTGTGAAGAGCGTCATAAGAACTTAAGCGGAATTTATGCTGCCAGCCCAGGAGAGTGGAAGATGTTGTACCTGACGAAAATAAGCAATGCGGGGAGTGAATTCACCGAAAACGAGCAAAAAATCGCTGACTTTCTGCAGGCCAACGTGAGTGAGCTGCAATCCGTTTCTTCACGGCAGATGGCGAAACAGCTCGGCATTAGCCAGTCGAGCATAGTGAAATTTGCCCAAAAACTCGGCGCGCAAGGATTTACTGAATTGCGTATGGCGTTAATAGGCGAATACAGTGCCAGCCGGGAGAAAACGAATGCCACGGCACTGCACCTGCACAGTTCGATTACCAGTGATGATTCGCTGGAAGTGATCGCGCGCAAACTGAATCGCGAAAAAGAGCTGGCGCTGGAGCAAACCTGCGCGTTGCTCGATTACGCGCGGCTGCAAAAAATCATTGAGGTCATCAGTAAAGCACCGTTTATCCAGATAACGGGCCTGGGCGGATCGGCGCTGGTGGGGCGCGATCTGTCGTTCAAACTGATGAAAATTGGCTATCGCGTGGCCTGCGAAGCCGACACGCACGTACAAGCCACCGTTTCTCAGGCGTTGAAAAAAGGCGATGTACAAATCGCTATCTCTTACAGCGGCAGTAAAAAAGAGATTGTCTTGTGCGCAGAAGCGGCACGAAAGCAGGGGGCAACGGTGATTGCCATTACTTCTCTGACTGACTCTCCGCTGCGGCGGCTGGCGCATTTCACCCTCGATACCGTTTCCGGAGAAACCGAATGGCGTAGCTCGTCGATGTCTACCCGCACGGCGCAAAATTCTGTTACCGATTTACTGTTTGTTGGCCTTGTGCAACTCAATGATGTGGAGTCATTGAAAATGATTCAGCGCAGCAGTGAGCTAACACAACGCCTGAAATGATGCATAAAGCAGCGACTGGATTGAGATTTTCCTGAATTAGTGAGCTGATCCGCAGCAATATTTTGTTTATCCTGTATTTTCAGAGGGAATGGAGTGTAACGCTCTGTATTAACAAGGAGAGCATTAAAATGGGTAAACTCACGGGCAAGACAGCACTGATTACGGGCGCATTGCAGGGAATTGGCGAAGGAATTGCCAGAACTTTTGCACGTCATGGCGCGAACCTAATCTTGCTGGATATCTCCCCTGAGATCGAAAAGCTGGCGGACGAACTGTGTGGTCGTGGTCATCGCTGTACGGCGGTTGTCGCCGATGTGCGTGACCCGGCGTCGGTAGCCGCAGCTATCAAACGCGCGAAGGAAAAAGAAGGGCGCATTGATATCCTGGTGAATAACGCAGGCGTTTGTCGTCTGGGCAGTTTCCTCGATATGAGCGATGACGATCGCGATTTCCATATTGACATCAATATTAAAGGCGTATGGAACGTCACGAAGGCGGTGCTGCCGGAGATGATTGCCCGCAAAGATGGTCGCATTGTGATGATGTCTTCAGTCACTGGTGATATGGTGGCCGATCCTGGCGAAACGGCGTACGCCTTAACGAAAGCGGCGATTGTTGGCCTGACAAAATCGCTGGCGGTGGAGTACGCGCAGTCTGGTATTCGCGTTAACGCCATTTGCCCGGGATACGTGCGCACACCAATGGCGGAAAGCATTGCCCGCCAGTCGAACCCGGAAGATCCAGAGTCGGTGCTGACTGAAATGGCGAAAGCAATCCCGATGCGTCGCCTCGCCGATCCGCTGGAAGTCGGCGAACTGGCGGCCTTCCTCGCATCGGATGAATCCAGCTATTTAACCGGTACACAGAATGTGATTGATGGCGGCAGCACACTGCCGGAGACGGTTAGCGTCGGTATCTGATTCACCTCTGTTTCCTCCCTGCATTTGTGGGGAGGATTTCGTCTTGAACTAAGTTCACCAGGCTATTTTATTTGTCATTTTGGCCCCGGGCAGTGCTCGAAATCCTCACGTACTATGTGTACGCTCCGGTTTCTCCGCGCTGTTCGTGTCCAAACTGACTGCAACAATTACGCCTGTTGAACCAAGTTCTTATTCCCTTTTCAACTTCCAAATCACCAAACGGTATATAAAACCGTTACTCCTTTCACGTCCGTTATAAATATGATGGCTATTAGAAAGTCATTAAATTTATAAGGGTGCGCAATGGCCGTTAACTTACTGAAAAAGAACTCACTCGCGCTGGTCGCTTCTCTGCTGCTGGCGGGCCATGTACAGGCAACGGAACTGCTGAACAGTTCTTATGACGTCTCCCGCGAGCTGTTTGCCGCCCTGAATCCGCCGTTTGAGCAACAATGGGCAAAAGATAACGGCGGCGACAAACTGACGATAAAACAATCTCATGCCGGGTCATCAAAACAGGCGCTGGCGATTTTACAGGGCTTAAAAGCCGACGTTGTCACTTATAACCAGGTGACCGACGTACAAATCCTGCACGATAAAGGCAAGCTGATCCCGGCCGACTGGCAGTCGCGCCTGCCGAATAATAGCTCGCCGTTCTACTCCACCATGGGCTTCCTGGTGCGTAAGGGTAACCCGAAGAATATCCACGATTGGAACGACCTGGTGCGCTCCGACGTGAAGCTGATTTTCCCGAACCCGAAAACGTCGGGTAACGCGCGTTATACCTATCTGGCGGCATGGGGCGCAGCGGATAAAGCTGACGGTGGTGACAAAGGCAAAACCGAACAGTTTATGACCCAGTTCCTGAAAAACGTTGAAGTGTTCGATACTGGCGGTCGTGGCGCGACCACCACTTTTGCCGAGCGCGGCCTGGGCGATGTGCTGATTAGCTTCGAATCGGAAGTGAACAACATCCGTAAACAGTATGAAGCGCAGGGCTTTGAAGTGGTGATTCCGAAAACCAACATTCTGGCGGAATTCCCGGTGGCGTGGGTTGATAAAAACGTGCAGGCCAACGGTACGGAAAAAGCCGCCAAAGCCTATCTGAACTGGCTCTATAGCCCGCAGGCGCAAACCATCATCACCGACTATTACTACCGCGTGAATAACCCGGAGGTGATGGACAAACTGAAAGACAAATTCCCGCAGACCGAGCTGTTCCGCGTGGAAGACAAATTTGGCTCCTGGCCGGAAGTGATGAAAACCCACTTCACCAGCGGCGGCGAGTTAGACAAGCTGTTAGCGGCGGGGCGTAACTGATGTTTGCTGTCTCCTCCAGACGCGTGCTGCCGGGCTTTACCTTAAGCCTCGGCACCAGTCTGCTGTTTGTGTGCCTGATTTTGCTGCTGCCGCTCTCCGCGCTGGTGATGCAACTGGCCCAGATGAGCTGGGCGCAGTACTGGGAGGTGATCACCAACCCGCAGGTGGTCGCGGCCTACAAAGTAACGCTGCTGTCGGCGTTTGTGGCATCGATTTTTAACGGCGTTTTCGGTCTGCTGATGGCGTGGATCCTAACCCGCTATCGCTTCCCAGGCCGCACGCTGCTTGATGCGCTGATGGATTTACCCTTTGCGCTGCCAACGGCTGTCGCCGGTTTAACGCTGGCCTCGCTCTTTTCCGTAAACGGTTTTTACGGTGAATGGCTGGCGAAGTTTGATATCAAAGTCACCTATACATGGCTGGGGATTGCGGTGGCTATGGCCTTTACCAGCATTCCGTTTGTGGTGCGTACCGTGCAGCCGGTGCTGGAAGAGTTAGGCCCGGAATATGAAGAAGCGGCGGAAACGCTTGGTGCAACGCGCTGGCAGAGTTTCTGCAAAGTGGTGCTGCCGGAGCTTTCTCCGGCGCTGGTGGCGGGCGTGGCGCTGTCGTTTACCCGTAGTCTTGGTGAATTTGGCGCGGTGATTTTTATCGCCGGAAATATCGCGTGGAAGACGGAAGTGACGTCGCTGATGATTTTTGTGCGCTTACAGGAGTTTGATTACCCGGCAGCGAGCGCGATTGCTTCGGTGATCCTCGCGGCATCTCTGCTGCTGCTGTTCTCAATTAACACTCTGCAAAGTCGCTTTGGTCGGCGTGTGGTAGGTCATTAATGGCGGAAGTTACCCAATTGAAGCGTTATGACGCGCGCCCGATTAACTGGGGCAAATGGTTTCTGATTGGCATCGGGATGCTGGTTTCGGCGTTCATCCTGCTGGTGCCGATGATTTACATCTTCGTGCAGGCATTCAGCAAGGGGCTGATGCCGGTTTTACAGAATCTGGCCGATCCGGACATGCTGCACGCCATCTGGCTGACGGTGATGATCGCGCTGATTGCCGTACCGGTAAACCTGGTGTTCGGCATTCTGCTGGCCTGGCTGGTGACGCGCTTTAACTTCCCTGGACGCCAGTTACTGCTGACGCTACTGGACATTCCGTTTGCCGTATCGCCGGTGGTTGCCGGTCTGGTGTATTTGCTGTTCTACGGCTCTAACGGCCCGCTCGGCGGTTGGCTCGACGAGCATAACCTGCAAATTATGTTCTCCTGGCCGGGAATGGTGCTGGTCACCATCTTCGTGACGTGTCCGTTTGTGGTGCGCGAACTGGTGCCGGTGATGTTAAGCCAGGGCAGCCAGGAAGACGAAGCGGCGATTTTGCTTGGCGCGTCCGGCTGGCAGATGTTCCGTCGCGTCACATTACCGAACATCCGCTGGGCGCTGCTTTATGGCGTGGTGTTGACCAACGCCCGCGCAATTGGCGAGTTTGGCGCGGTGTCGGTGGTTTCCGGCTCGATTCGCGGCGAAACCCTGTCGCTGCCGTTACAGATTGAATTGCTGGAGCAGGACTACAACACCGTCGGCTCCTTTACCGCTGCGGCGCTGTTAACGCTGATGGCGATTATCACCCTGTTTTTAAAAAGTATGTTGCAGTGGCGCCTGGAGAATCAGGAAAAACGCGCACAGCAGGAGGAACATCATGAGCATTGAGATTGCCAATATTAAGAAGTCGTTTGGTCGCACCCAGGTGCTGAACGATATCTCACTGGATATTCCTTCAGGTCAGATGGTCGCGTTGCTGGGGCCGTCCGGTTCCGGGAAAACCACGCTGCTGCGCATTATCGCCGGGCTGGAGCATCAAACCAGCGGGCATATTCGCTTCCACGGCACCGACGTGAGCCGCCTGCACGCACGTGATCGTAAAGTCGGTTTCGTGTTCCAGCATTACGCGCTGTTCCGCCATATGACGGTGTTCGACAATATCGCTTTTGGCCTGACGGTGCTGCCGCGTCGCGAGCGCCCGAATGCCGCAGCCATCAAAGCGAAAGTGACAAAATTGCTGGAAATGGTCCAGCTTGCCCATCTGGCGGATCGTTATCCGGCGCAGCTTTCCGGCGGCCAGAAACAGCGCGTGGCGCTGGCGCGCGCGCTGGCTGTGGAACCGCAAATTCTGCTGCTTGATGAACCGTTTGGCGCGCTGGATGCGCAGGTGCGTAAAGAGCTGCGTCGCTGGCTGCGTCAACTCCATGAAGAACTAAAATTCACCAGCGTTTTTGTGACCCACGATCAGGAAGAAGCGACCGAAGTAGCTGATCGTGTAGTTGTGATGAGCCAGGGCAATATTGAACAGGCTGACGCGCCGGATCAGGTATGGCGCGAACCGGCGACCCGTTTTGTGCTCGAATTTATGGGCGAAGTGAACCGCCTGCAGGGAACCATTCGCGGCGGGCAGTTCCATGTTGGCGCGCATCGCTGGCCGCTGGGCTACACACCTGCGTATCAGGGGCCGGTGGATCTCTTCCTGCGCCCTTGGGAAGTGGATATCAGCCGCCGTACCAGCCTCGATTCGCCGCTGCCGGTACAGGTACTGGAAGCCAGCCCGAAAGGTCACTACACCCAATTAGTGGTGCAGCCGCTGGGGTGGTACAACGAACCGCTGACGGTCGTGATGCATGGCGACGATGCCCCGCAGCGTGGCGAGCGTTTATTCGTTGGTCTGCAACATGCGCGGCTGTATAACGGCGACGAGCGTATCGAAACCCGCGATGAGGAACTTGCTCTCGCACAAAGCGCCTGATAGGTTGAGTGAATGTTAAACGCCCGGAGGCGCTTCCCGCGATCCGGGCTTTTTAATGGCAAGGTTTGTAACCTGTAGACCTGATAAGACGCGCAAGCGTCGCATCAGGCAACACCACGTATGGATAGAGATCGTGAGTACATTAGAACAAACAATAGGCAATACGCCTCTGGTGAAGTTGCAGCGAATGGGGCCGGATAACGGCAGTGAAGTGTGGTTAAAACTGGAAGGCAATAACCCGGCAGGTTCGGTGAAAGATCGTGCGGCACTTTCGATGATCGTCGAGGCGGAAAAGCGCGGGGAAATTAAACCGGGTGATGTCTTAATCGAAGCCACCAGTGGTAACACCGGCATTGCGCTGGCAATGATTGCCGCGCTGAAAGGCTATCGCATGAAATTGCTGATGCCCGACAACATGAGCCAGGAACGCCGTGCGGCGATGCGTGCTTATGGTGCGGAACTGATTCTTGTCACCAAAGAGCAGGGCATGGAAGGTGCGCGCGATCTGGCGCTGGAGATGGCGAATCGTGGCGAAGGAAAGCTGCTCGATCAGTTCAATAATCCCGATAACCCTTATGCGCATTACACCACCACTGGGCCGGAAATCTGGCAGCAAACCGGCGGGCGCATCACTCATTTTGTCTCCAGCATGGGGACGACCGGCACTATCACCGGCGTCTCACGCTTTATGCGCGAACAATCCAAACCGGTGACCATTGTCGGCCTGCAACCGGAAGAGGGCAGCAGCATTCCCGGCATTCGCCGCTGGCCTACGGAATATCTGCCGGGGATTTTCAACGCTTCTCTGGTGGATGAGGTGCTGGATATTCATCAGCGCGATGCGGAAAACACCATGCGCGAACTGGCGGTGCGGGAAGGAATATTCTGTGGCGTCAGCTCCGGCGGCGCGGTTGCCGGAGCACTGCGGGTGGCAAAAGCTAACCCTGACGCGGTGGTGGTGGCGATCATCTGCGATCGTGGCGATCGCTACCTTTCTACCGGGGTGTTTGGGGAAGAGCATTTTAGCCAGGGGGCGGGGATTTAAGGATTAATAGCATCGGAGACTGATGACAAACGCAAAACTGCCTGATGCGCTACGCTTATCAGGCCTACAAGGTTTCTGCAATATATTGAATTAGCACGATTTTGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCATAAACAAAGCGCACTTTTTTAACAGTTGTTGCTGCCGACAAATGCAGTATTTAATTTTCGTGAGGAAACGCCGTAAGGTCATCAATCATTTTTTGAAGTATTGGTGAGTCCTGACCGTCACCCCATTGAAGAATTTTTGCGGTAAGCTGATGACGCGCTAGTGCATTGAGTCCCATCTTTTTAAGTTTATGGGAGATTTTACCCATGACTTTAATCTGACCGAATGCAGTTGCGTAGGTAATCATATTGCTCTGGATAGTGCTCATTTCATCGACTAGTAATTGCGCACGAACATCCTCTTCAAGAATACTGTCCATAGCGATGTATTTCATACCCCACATAGTTTCAATTAACATTTGAGGGAAATCAGCACAGTCCAGATCCGGCTCTTTACGGAGGCTATTTTCAAGAACGTTTAGAGCATCAGCACCTTCATCGCTGCCAAAAGGAGATTCTTCATCCCAGCAACACATATAAAGTGGATCAGTAAAATGGCACTGGAAGTTTGGGTGTGACGTTTTAACATGTAACCCAATTTCTTCATCATCAAAATAGTAGCGATCCATGAAGTTAAACTTTGGATCTTCTTGATAGCCTTTCTTCATTTTTGCGGCAATCAATTTACTGGCTTCTTTCAGACACTGTTCTTCATTATCGAACTCTTTTGTCTGGAATTTACCAATACTACCTACCTTGCCATAGTTGACAGCTAAACTATCCCCTTCGTAATCTATCCACCAAAATTTATTCGATTTTTCATCGTGATAAATAAAGCGTTTTTTCATGTTACCTCCTGTAAATGCCTTCCCAAAGCGGATTAATTTCCTTCCGCAGGCACCGTTTTATCCGTCTGCGCAATTAACGCATGTAAAAAAGGCTGTGCGTTCTCATCGCTCTTACCGGGGATCTTCACAATATACGGCTTCCCAGTAATCGATGACGACGAAGCAACCTTATCAATAAACTGCTCGGCAGTGTCAATGCGGTTACGGGTATTGCCGAGCTTCAGACGCAGATGAGAAACCGCTTCATAGCAGGTATGTTCATCACCGTTGCGCACAAATATCAAATCCTTTTTCTGTGCTAATCCCTCCAGCATGGCGTTGATGCGGGCTTCTTCATGGGCAGTTAACTTCGCGTAAACGGGGAGTGTCATTAGTAGTGTAATGACCAGACAAATGATTTTCTTCATTGAATTACCTTATCCTTGTTTTGTGATAGCCGATTTGACTGCCAGAATCAGGTAAAGTTTCGGTTGGATTACGATGAGGATCATCGGCAAGGAGAAAAAATTAAATGAGTAGTTTGTTGTTGTTTAACGATAAGAGTAGGGCACTGCAGGCGGATATCGTCGCCGTGCAGTCGCAGGTGGTTTACGGCAGCGTGGGCAACAGCATTGCCGTGCCTGCTATCAAACAGAACGGCCTGAATGTCTTTGCCGTGCCGACGGTATTGCTGAGCAATACGCCGCATTATGACACTTTCTACGGTGGTGCGATTCCGGACGAATGGTTTAGCGGCTATTTGCGTGCGCTTCAGGAGCGTGATGCGCTGCGCCAACTTCGTGCTGTAACCACGGGCTATATGGGAACGGCATCGCAAATCAAAATCCTTGCCGAGTGGCTGACTGCGCTACGCAAAGACCATCCTGACCTATTGATCATGGTCGATCCGGTGATTGGCGATATTGATAGCGGAATTTATGTCAAACCTGACCTTCCCGAAGCGTATCGACAATATTTACTGCCGCTGGCGCAGGGAATTACCCCCAATATCTTTGAGTTGGAAATCCTGACCGGTAAAAATTGCCGCGATCTCGACAGTGCCATTGCTGCCGCAAAAAGTCTGCTTTCAGACACATTAAAATGGGTGGTGGTTACCAGCGCCTCCGGTAATGAAGAAAATCAGGAGATGCAGGTTGTGGTGGTCACTGCCGACAGCGTGAATGTCATTTCCCATTCACGGGTAAAAACCGACCTGAAAGGGACTGGCGACCTGTTTTGTGCTCAGCTCATCAGTGGCTTGCTGAAAGGGAAGGCGTTAACCGATGCAGTGCACCGAGCGGGGTTGCGCGTACTGGAAGTGATGCGCTACACCCAGCAGCATGAGAGCGATGAATTGATTTTGCCGCCGCTGGCGGAAGCATAAAAAAATGGCGCCGATGGGCGCCATTTTTCACTGCGGCAAGAATTACTTCTTGATGCGGATAACCGGGGTTTCACCCACGGTTACGCTACCGGACAGTTTGATCAGTTCTTTGATTTCGTCCATGTTGGAGATAACAACCGGAGTCAGGGTAGACTTGGCTTTCTCTTCCAGCAGCGGCAGATCAAATTCAATGACAGTATCGCCAACTTTCACGCGCTGACCTTCTTCAGCAATACGCTTGAAGCCTTCGCCTTTCAGTTCAACGGTGTCGATACCGAAGTGGACGAACAGTTCAACGCCGCTATCAGATTCGATAGAGAATGCGTGGTTGGTTTCAAAGATTTTACCAATGGTGCCGTCTACTGGCGCGACCATTTTGTTACCCGTTGGTTTGATAGCAATACCATCACCAACGATTTTTTCCGCAAAAACGACATCCGGCACGTCTTCGATATTGACGATCTCGCCAGAGAGCGGAGCAATGATCTCAATAGTTCCGGTATCCTTCTTGTCGTCGGAAACCAGAGATTTCAGTTTATCGAACAAACCCATGATCTTCTCCTAAGCAGTAAATTGGGCCGCATCTCGTGGATTAGCAGATTGTTTTTTCTTCAATGAACTTGTTAACCAGCGTCATTAACTCGTCCGTTGTCGGTTGAGCAAGAGCCTGCTCTGCTAACACCTTCGCATCTTCGAAGTTCGTGTTACGGATAATCTTCTTAATGCGCGGGATAGAAATGGCGCTCATAGAGAATTCGTCCAGACCCATCCCCAGCAACAGAAGTGTAGCACGTTCATCGCCAGCAAGCTCACCACACATGCCAGTCCATTTGCCTTCAGCATGAGAAGCATCAATAACTTGCTTGATCAAGTTCAGCACGGACGGTGACATTGGCTGGTAAAGGTGTGAAATCATATCATTACCACGGTCAACTGCCAGAGTGTACTGCGTTAAATCATTGGTGCCGATACTAAAGAAATCAACTTCTTTGGCTAAATGACGTGCAATTGTTGCGGCAGCCGGTGTTTCCACCATTACGCCGATTTCAATTGACTCGTCAAACGCTTTACCTTCGTCGCGCAGTTCCTGTTTGTAGATTTCGATCTCTTTGCGCAGTGCACGCACTTCTTCAACAGAGATGATCATCGGGAACATAATGCGCAATTTACCGAAAGCCGAGGCACGCAGGATAGCGCGGAGCTGATCGCGCAGGATCTCTCTACGATCCATCGCGATACGGATAGCGCGCCAGCCGAGGAACGGGTTCTCTTCTTTCGGGAAGTTCATGTATGGCAGCTCTTTGTCGCCGCCGATGTCCATGGTACGAACGATAACCGCTTGCGAGCCACACGCTTCAGCCACTGCTTTGTAAGCAGCAAACTGTTCTTCTTCAGTGGGCAGTGCGTCGCGGTCCATGAACAGGAACTCAGTACGATACAGACCAACGCCTTCAGCGCCGTTACGCTCTGCACCTTCAACGTCACGAACCGTACCAATGTTAGCGCATACTTCTACCTGGTGACCGTCCAGCGTAATAGCTGGCAGATCTTTCAGTTTAGCAAGCTCTGCTTTTTCAGAAGCCACTTGCTCCTGAACAGCGCGCATTTTATCAATAACTTCGTTGGTTGGATTGACGTAAACCTGATTATTTACGGCATCCAGAATCAGATAGTCGTCATTTTTCACCTGAGAGGTGACGCTACCGGTACCCACGATAGCAGGTAGTTCCAGAGAACGCGCCATGATAGAGGTGTGGGAAGTACGGCCACCCGCGTCGGTGATGAAACCCAGCACCTTCTTCAGGTTCAGCTGTGCGGTTTCGGACGGCGTCAGGTCAGCGGCAACCAGAATGACTTCATCCTGAATGGCGCTCAGGTCGATAATCTTCAGGCCCAGGATGTTGCGCAGCAGGCGCTTACCGATATCACGTACGTCAGCCGCACGTTCTTTCAGGTATTCATCATCCAGCTCTTCCAGGGCAGAAGCCTGACCTTCGATAACTTCATGAGCAGCTGCGTCAGCTGTCATGTGCTTATCTTTAATCAGGGCTATGATTTCCTGCTCCAGCTCCTCATCTTCGAGCAGCATAATATGCCCTTCAAAGATGGCTTCTTTTTCTTCACCGAACGTTTCACCAGCTTTCGTTTTGATCGTTTCCAGCTGGGCTGATGCCTTGGCACGACCGCTCAGAAAACGTTCAACTTCCTGATCAACCTGGTCGGCAGAAATTTTTTTCCGGTCAATGACAATTTCGTCTTCTTTCAGAAGCAGAGCTTTACCGAAAGCGATACCCGGGGATGCTAAAATGCCTGAAATCATAACCCTACCTTACTTGTGACTGATTTTTAAAAGAACCCGGGAAATTACTCGAGTTCCGCCATCAGTTTAACCAGATGTTCAACCGCTTTCTGCTCGTCTTCGCCTTCTGCGGAGATAGTCACAACGGTACCTTGAGTCAGGCCCAGAGTCTGCAGTTTAAACAGGCTTTTCGCGCTGGCGCTTTTGCCGTTGGAAGTCACAGTAATTTCAGAAGTGAAGCCCTTAGCTTCTTTTACAAACTGGGCAGCAGGGCGGGTGTGCAGACCGTTCGGAGCGGTAATGGTAACTTCTTGCTGGAACATTGTATTTCCCCAACTTATAGGTTTAGTGTTGTGGAACTAAAGTCTAGCCTGGCGGTTCGACTTTAGCCTGTATTGTTAGCGCCAGTTTTTAACAGACGCGACGCACGAAGAGCGCAATACAGTCCATTGCTGGCGGGTGTTGACCGCTGACGTTTCGTACGTCATTAAACATTATGCCGCTAAAGGAAGAATTGAACCAAATCATAAAATCGATTCAGCTTTGGCTTTTCCTGTAACGATTAATTTCGCGCATCAAAATAATTAGTCTGGTTAAATACCAGTTCCGACAGGCTGAATCAATGCCAGGAGGGGCGAAAGTTTGAAGCAGGCCACAAAAAAGCACCTAAAAAGGTGCTTTTTTACGCATTTTTAACAAGCTGGCATTACTGTTGCAATTCTTTCTCAGTGAAGAGATCGGCAAACAATGCGGTGCTTAAATAACGCTCACCCGATGATGGTAGAATAACCACAATATTCTTGTTGGTAAAGCTTTCATCTTCTTGTAGTTTCAACGCCGCGGCAACAGCTGCTCCAGAAGAGATACCTGCAAGAATACCTTCTTCTTCCATCAGACGACGCGCGGTAGAAATCGCTTCTTCATTGGTGATGCCAATGACTTTATCGACCAGCTTGAGATCGAGGTTAGCCGGGATAAAACCAGCGCCAATACCCTGAATTTTATGCGGGCCAGGTTTAATCTCTTCACCTGCCAGCGCCTGGGCGATAACTGGAGAATCGGTTGGCTCAACGGCGACAGAGATAAGATCGGTCTTGCCTTTGGTGCCTTTAATGTAGCGGCTGACGCCAGTCAGCGTACCGCCAGTCCCAACGCCAGCAATAAATACATCAACCTGACCGTCGGTATCTTCCCATATCTCCGGACCGGTGGTCTTTTCGTGAATTTCAGGGTTTGCCGGATTGCTGAATTGTTGCAGCAGCAGGTATTTCTCTGGATTGCTGGCGACAATTTCTTCTGCTTTTTGGATTGCGCCTTTCATGCCTTTAGCACCTTCCGTCAGCACCAGGTTTGCACCTAACGCTTTCAGCAGCTTGCGGCGTTCAATACTCATGGTTTCTGGCATGGTCAGGGTGAGTTTGTAACCGCGAGCGGCAGCTACATAGGCCAGTGCAATCCCGGTATTACCGCTGGTCGGTTCAACCAGTTCAACGCCTGGTTTCAGCACGCCGCGCTTTTCGGCATCCCAAATCATGTTGGCACCGATACGGCACTTAACGCTGAAGCTGGGGTTACGAGATTCCACCTTCGCCAGAATGCGTCCGTTACCGATGCGATTCAGGCGAACCAGCGGCGTGTGACCGATAGTCAGCGAGTTATCTTCAAAAATCTTACTCATGGCCTGTCCTTAACTGTATGAAATTGGGATACAACAGGTAGCATACCCGCTCAGAGAATATGCGGAAGTAAGGATTTAGCATATCTATATACAGAAGGGAAATAATGACATGCAAGATGGAATAAGGGGCGGCATAAGCCACCCCTGTTTCACACAAACGGTTTACAAAATAACCGGTAGATTGTTACCGCCACATCGCGTGTTTATCGCGATAGCAATCGACCCACATCGCCGTCGCGCCACAAACGGCAACGGGCATGATGAACAGATTAAGCAGCGGGATCATCGTAAACAGGCTGGTTAAAGCACCAAACTGCATATTGGTGATTTTGCGTGTGCGCAGGGCGGTGCGCATCTCTTTAAACGGCACTTTGTGGTTATCGAAGGGGTAATCGCAATACTGGATGGCTAACATCCAGGCGCTAAACAGGAACCACAGTACCGGCGCGACGGTTTGCCCAATACCAGGGATGAAGTAAAGAATTAGTAATACAATTGCGCGCGGCAGATACCAGGCAAATTTTTGCCATTCGCGTTTCATGATTCGCGGCACATCTTTCATGATACCGAAAATCCCGGTATCTGGCGGTGTAGCGCCAGTCAATCGTGCTTCCAGTTGTTCAGCCAATAAACCGTTAAACGGAGCGGCAATCCAGTTAGCAATCGTGGAGAAGAAATAGCCAAACACTAACAGCACAGAGATGACAGCCAGAGGCCACAACAGATAACTCAGCCATTGTAGCCAGTCCGGAACGTAACTCATGAGAGTCGGGATCCAGACATCGAGCTGTGTAAAGAGCCACCAGAATGCGCCCCCCATCAACAAAATATTGACCAGCAGCGGTAAAATAACGAAACGCCGAATCCCAGGTTGCGAGACGAGCTTCCAGCCTTGCGCAAAATAGTAAAAACCGCTGCGTGGGGCAGATGTGAATGATGAAACCATAATCAGGATGAGCTCCTTTTGACCAATCCCAGGAAAATTCTGCGTATTTTACCGGGTAATTGCGCAATGGACAGTTAGGATATGTTCGAAAAAACAGCAAAAAGCACGATTTCATCTATCTTTGTGCTGTGAAAGTTAATAGTGCACTTGCACTTGAGGTAATCGGCAAATACTCTTAGTGAGTAAATGTTTGCCGTGGTGGCAAGGTGTTAGAACAACAGAGAATATAATGATGCAGGATTTGCGTCTGATATTAATCATTGTTGGCGCGATCGCCATAATCGCTTTACTGGTACATGGTTTCTGGACCAGCCGTAAAGAACGATCTTCTATGTTCCGCGATCGGCCATTAAAACGAATGAAGTCAAAACGTGACGACGATTCTTATGACGAGGATGTCGAAGATGATGAGGGCGTTGGTGAGGTTCGTGTTCACCGCGTGAATCATGCCCCGGCTAACGCTCAGGAGCATGAGGCTGCTCGTCCGTCGCCGCAACACCAGTACCAACCGCCTTATGCGTCTGCGCAGCCGCGTCAACCGGTCCAGCAGCCGCCTGAAGCGCAGGTACCGCCGCAACATGCTCCGCATCCAGCGCAGCCGGTGCAGCAGCCTGCCTATCAGCCGCAGCCTGAACAGCCGTTGCAGCAGCCAGTTTCGCCACAGGTCGCGCCAGCGCCGCAGCCTGTGCATTCAGCACCGCAACCGGCACAACAGGCTTTCCAGCCTGCAGAACCCGTAGCGGCACCACAGCCTGAGCCTGTAGCGGAACCTGCTCCAGTTATGGATAAACCGAAGCGCAAAGAAGCGGTGATTATCATGAACGTCGCGGCGCATCACGGTAGCGAGCTAAACGGTGAACTGCTTCTTAACAGCATTCAACAAGCGGGCTTCATTTTTGGCGATATGAATATTTACCATCGTCATCTTAGCCCGGATGGCAGCGGCCCGGCGTTATTCAGCCTGGCGAATATGGTGAAACCGGGAACCTTTGATCCTGAAATGAAGGATTTCACTACTCCGGGTGTCACTATCTTTATGCAGGTACCGTCTTACGGTGACGAGCTGCAGAACTTCAAGCTGATGCTGCAATCTGCGCAGCATATTGCCGATGAAGTGGGCGGTGTCGTGCTTGACGATCAGCGCCGTATGATGACTCCGCAGAAATTGCGCGAGTACCAGGACATCATCCGCGAAGTCAAAGACGCCAACGCCTGATACACTTAAGGCAAATTAACTCCTCTTCGAACCCCCGCTTGTCGGGGGTTTTTAGCATTGATGGTGCGATATGGAATCAATCGAACAACAACTGACAGAACTGCGAACGACGCTTCGCCATCATGAATATCTTTATCATGTGATGGATGCGCCGGAAATTCCCGACGCTGAATACGACAGGCTGATGCGCGAACTGCGCGAGCTGGAAACCAAACATCCAGAACTGATTACGCCTGATTCGCCTACTCAACGTGTAGGCGCTGCGCCGCTGGCGGCTTTCAGCCAGATACGCCATGAAGTACCAATGCTGTCACTGGATAACGTTTTTGATGAAGAAAGCTTTCTTGCTTTCAACAAACGTGTGCAGGACCGTCTGAAAAACAACGAGAAAGTCACCTGGTGCTGTGAGCTGAAGCTGGATGGTCTTGCCGTCAGTATTCTGTATGAAAATGGCGTTTTAGTCAGTGCCGCGACCCGTGGCGATGGCACCACCGGGGAAGATATCACGTCTAATGTGCGTACTATTCGCGCCATTCCGCTGAAGCTGCACGGAGAGAATATCCCGGCGCGTCTGGAAGTGCGTGGTGAAGTGTTCCTGCCGCAGGCGGGGTTCGAAAAGATTAACGAAGATGCGCGACGCACGGGCGGGAAAGTGTTTGCTAACCCACGTAATGCGGCAGCTGGTTCACTGCGTCAGCTTGATCCGCGTATTACAGCGAAGCGACCGCTCACTTTTTTCTGCTATGGCGTTGGTGTTCTGGAAGGTGGCGAGCTGCCGGATACTCATCTTGGCCGTTTACTGCAATTTAAAAAGTGGGGGTTGCCGGTCAGCGATCGGGTAACGCTTTGTGAATCGGCGGAAGAAGTGCTGGCGTTCTATCACAAAGTGGAAGAAGACCGCCCGACGCTGGGCTTTGATATCGACGGCGTGGTGATTAAGGTCAACTCACTGGCACAGCAGGAGCAGCTTGGCTTTGTCGCGCGTGCCCCGCGCTGGGCGGTAGCGTTTAAATTCCCGGCGCAGGAGCAGATGACCTTTGTGCGTGACGTCGAGTTTCAGGTTGGGCGTACTGGCGCGATTACGCCTGTTGCGCGTCTGGAACCTGTCCATGTTGCAGGCGTGCTGGTGAGTAACGCAACCTTACACAATGCGGATGAAATCGAACGTCTTGGTTTACGCATTGGCGATAAAGTGGTGATTCGCCGCGCTGGCGACGTGATCCCGCAGGTGGTTAACGTCGTGCTTTCTGAACGCCCGGAAGATACCCGTGAGGTTGTATTCCCGACGCATTGTCCGGTATGTGGTTCTGACGTTGAGCGTGTGGAAGGTGAAGCGGTTGCCCGCTGTACCGGTGGCCTGATTTGCGGTGCGCAGCGTAAAGAGTCGCTGAAACACTTTGTTTCCCGCCGTGCGATGGATGTTGACGGAATGGGCGACAAAATCATCGATCAGCTGGTTGAAAAAGAATATGTCCATACTCCGGCAGATCTGTTCAAACTCACCGCAGGCAAACTGACCGGACTGGAGCGTATGGGGCCAAAATCGGCACAAAACGTGGTTAACGCGCTGGAAAAAGCGAAAGAAACCACCTTTGCTCGCTTCCTCTATGCACTTGGCATCCGTGAAGTCGGCGAGGCCACCGCAGCAGGTCTGGCGGCATATTTCGGCACGCTGGAAGCGCTGGAAGCCGCTTCGATTGAAGAGCTGCAAAAGGTGCCTGATGTTGGCATTGTCGTTGCATCCCACGTTCACAACTTCTTTGCCGAAGAAAGCAACCGCAATGTCATCAGCGAGCTGTTGGCGGAAGGTGTTCACTGGCCTGCGCCGATCGTTATCAACGCGGAAGAGATTGACAGCCCGTTTGCTGGTAAAACCGTGGTGCTTACGGGCAGCTTAAGCCAGATGTCGCGTGATGACGCTAAAGCTCGACTGGTCGAACTGGGCGCGAAAGTCGCGGGCAGCGTGTCGAAGAAAACCGATCTGGTGATAGCGGGTGAAGCTGCAGGATCTAAACTGGCGAAGGCGCAGGAACTGGGCATTGAAGTCATCGACGAAGCGGAAATGCTGCGTTTGCTGGGTAGCTGAGATGGAAAAAGAGCAGCTGATTGAAATAGCCAATACGATAATGCCGTTTGGCAAATACAAAGGGCGTCGCTTAATCGACCTGCCGGAGGAGTATCTGCTGTGGTTTGCCCGCAAAGATGAGTTCCCGGCAGGGAAGCTCGGTGAGCTAATGCAAATCACGCTGCTGATTAAAACCGAGGGGCTGACGCAACTGGTCCAGCCCCTGAAGCGTCCGCTTTAAGCTTTATCGGCGCTGCTTTCCTGCTGCGCCTGTAACTGTTCGGTCTGGCGTTTGTATCGACGCGCCAGCACCGCACAGACCATCAATTGGATCTGATGGAAAATCATCAGGGGCAGCACCATCATACCGATCACCGATGTGGGGAACAGAATGTTTGCCATCGGGATGCCATTTGCCAGACTCTTTTTCGAACCACAAAAGACGATAGTAATTTCATCTGCCTTATTGAAGCTCAGTCGGCGTGCCATAAAGACGTTAACTACAATCACGATAGCCAGAAGAACGCAGCTGACCACCACGATAAACAGCAATGATCCCCAGCCAACTTTATGCCAGATACCATTAACGACGGCTTCGCTGAACGCTGTATAAACCACCAACAGAATGGACGTCTGGTCAGTTTTCGCAATCCATTTTTTATTGCGCGACACCCAGTCACCAATCCACGGCCGGGAAAGATGCCCCAACACAAACGGCAGCAGCAGTTGCAGCATAATTTTACCGACCTGCTCAAGGCTGCCCCCTGCACCGTGAACATTCATCACCAGACCAACCAGCAATGGTGAAAGGAAAATCCCCAGCAGGCTGGATGCCGACGCAGAACAAACCGCTGCCGCGACGTTACCGCCCGCCATTGACGTGAAGGCGATTGCAGACTGCACGGTAGCCGGGAGAATGCACAAGTAGAGAAAACCGGAGTAGAGCATCGGGTCGACATTTACCGGTTTCCACCAGGCAAACAGTACACCCAGAATCGGAAACAGCACGAAGGTGCTGCACATTACCCACAAATGCAGTCGCCAGTGACCACCGCCAGCAATAATCGCCTCACGCGACAACTTCGCGCCGTGCATAAAGAACAGCAGGGCAATAGCTGCGGTGGTCAGATTTTCAAAGAAGGGGACGAAATCGCCTCTGGCCGGAAAGAAAGAGGCCAGCAACACCACCGTGATCAGGGTTAAGGTGAAAGGATCGAGGATACGAAAAAGTTTCATAAAGACTCCAGATGATCGATGGTTCTATTGTGCTTCTTCCAGTTTGAGAAATAAAATTGATTTATTGCATCCATTCATGAAGAAAACAGATGAATTATTCTTTAAAACAATTAAAGGTTTTCGTCACAGTAGCGCAGGAGAAAAGTTTTAGTCGTGCAGGAGAGCGTATCGGCCTGAGCCAGTCGGCAGTGAGTCACAGTGTGAAGGAACTGGAAAATCATACTGGTGTTCGCCTGCTGGACAGAACCACGCGTGAAGTGGTGCTTACAGATGCAGGGCAGCAGCTGGCTTTGCGTCTTGAGCGACTGCTGGATGAACTGAACAGCACGTTGCGCGATACCGGGCGTATGGGGCAACAACTGAGCGGAAAAGTTCGGGTCGCTGCCAGCCAGACCATTTCCGCGCATCTTATTCCGCAATGCATTGCTGAAAGCCATCGCCGCTATCCAGATATTCAGTTTGTCCTGCACGATCGTCCGCAGCAGTGGGTAATGGAAAGTATTCGCCAGGGAGATGTCGATTTTGGCATCGTCATCGATCCAGGCCCAGTGGGCGATCTGCAATGTGAAGCGATTCTTTCCGAGCCTTTCTTTCTGCTTTGCCATCGCGATAGCGCTTTGGCCGTGGAAGATTATGTACCCTGGCAGGCATTACAGGGAGCGAAATTGGTGTTGCAGGATTACGCGTCAGGCAGCCGACCGCTGATTGACGCAGCGCTGGCGCGCAATGGTATTCAGGCGAATATTGTGCAGGAGATTGGACATCCGGCGACGCTGTTCCCGATGGTAGCCGCAGGCATCGGCATCAGTATTCTTCCCGCACTGGCGCTACCATTGCCTGAAGGTAGCCCACTGGTGGTAAAGCGCATTACGCCGGTTGTTGAACGCCAGTTGATGCTGGTGCGCAGGAAGAACCGTTCACTTTCCACCGCCGCTGAAGCTTTATGGGACGTGGTACGAGACCAGGGCAATGCGCTAATGGCTGGGCGGGAAGGGGATCCGTTGTATCAGATATAGAGTGAATTCATACTGCCGGGAGCCCCGGCAGTAATCAATCAGAAGTTAAATTTGATGGAGTAGATTATCGCATCCTGGTAAAAATCTTCGCCCAGTTTGTCATCCGCATATCGATACTGAATCCCCGTAGTAATGTGTGATGTTGCATTCCACCACAGTGCAACTGCGCCATTCAGCCCTTCTTTACCGCCATTACCCGCTGCATAGGTAGCGTCACGGTCAAACTCGTACTCGTTCCAGTTGGTAAGAGTGAATTTCTCGCTGCCCAGCATAAAGTTGTAACCTGCAACCCAGCCGGCGACATAGCCGTTGTCGCCAGTGTAATAGGTTTGATCTGTATAACGCTTAGCAAAGAACGGTTTGAACCACCAACCGCTGCCGGTGAAATTGTAGCCGATACCGTACAGGAACATATCGTCGTGGAAATTCACGCGATTCGCAGAACCGTAGGTGCCATACGCATGCAAGTAGAGATTAAATCCGGTGTCACCCAGGTAAATACGGTTGGTATTTTTAAAGGTATAACGCTGCTCGCTACCTGGTTTATTATGGCGACCGTTATAGAAGTTTTCCCAGTCGAAGAACCCGTACATTTCTCCCCAACTAAAGTTAGCGCCACCTTCAAATTCAAGATAACCAAAATCATCTTTGTGTGATTTGGTCGACGATTTTTCGGTAGTCCGGCTGGTCCAGTCCAGATAATGCACGCCGATATCTGCAAAACCGCCTTTAAATTCTGCATGAGATACAACAGGTATCGCTAATATAGAGGAAAGTGTCAGAGTTAAAAGATGTTTTTTCATAGCATAATTCCCTATGCCGATCGTTATTAGTAGATTGCTTAATAAAGTGGTTTGCTAAAAACGACATATTGTTAATGCAAAGGAATTAATATCGCCAATACAGTTTTTACCGTGGATTAATAGAGAAAAGATATAAATCCATCGATATCGAATCGCTATTGAATGCGTGAGAAAAGTGTATTGGTAAGAGCCGGGACAACCTCGCTATAAAAAGGCGTTAGATTCCACCCTACAGAAAAAGGATATGTATGTCTCAGGTTCAATTTTCTCATAACCCGCTGTTTTGCATAGATATTATCAAGACTTATAAACCTGATTTCACGCCACGAGTGGCCTTTATTTTAGGTTCCGGGCTCGGCGCGCTGGCCGATCAGATTGAGAACGCTGTCGCAATTTCCTACGAAAAGCTGCCGGGCTTCCCGGTAAGTACGGTACATGGTCATGCGGGGGAGTTAGTGCTGGGCCATCTCCAGGGCGTACCGGTGGTATGTATGAAAGGTCGCGGACATTTCTACGAAGGTCGTGGAATGACCATTATGACTGACGCAATTCGTACCTTTAAGCTGCTGGGCTGCGAGCTACTGTTCTGCACCAATGCGGCAGGCTCGCTGCGTCCGGAAGTGGGGGCAGGCAGCCTGGTCGCATTGAAAGATCATATCAACACCATGCCCGGTACGCCGATGGTGGGTCTTAACGATGATCGTTTTGGAGAGCGCTTCTTCTCACTGGCAAATGCCTACGATGCGGAATACCGCGCACTGTTACAAAAAGTGGCGAAAGAAGAGGGTTTCCCTCTGACGGAGGGCGTGTTCGTCTCGTATCCGGGGCCGAATTTCGAGACTGCGGCGGAAATTCGCATGATGCAAATTATTGGTGGGGATGTTGTTGGTATGTCTGTGGTGCCTGAGGTTATTTCAGCTCGCCATTGCGACCTTAAAGTCGTTGCGGTCTCTGCGATTACCAATATGGCGGAAGGTTTAAGCGATGTGAAATTGTCACATGCGCAAACGCTGGCGGCTGCGGAGCTCTCTAAGCAGAACTTCATCAACCTTATTTGTGGCTTTCTGCGCAAAATTGCCTGAGAAAAACAATAAGAAACGGCCTCGCGGGTGAGGCCAAATGATGCGACAAGGAAACGATTATGAGCATCGCGATGCGCTTAAAGGTAATGTCCTTTTTGCAATATTTTATCTGGGGGAGCTGGCTGGTTACCCTCGGCTCTTACATGATTAATACTCTTCATTTCACCGGCGCTAATGTTGGCATGGTTTACAGTTCCAAAGGGATCGCCGCGATTATTATGCCTGGTATAATGGGGATCATCGCAGACAAATGGCTGCGCGCAGAACGTGCATACATGCTGTGTCACCTGGTGTGTGCGGGCGTACTTTTTTATGCGGCATCCGTAACTGATCCGGATATGATGTTTTGGGTGATGTTAGTCAATGCGATGGCGTTTATGCCGACTATTGCGTTATCGAACAGCGTCTCTTATTCCTGTCTTGCCCAGGCAGGGCTTGACCCGGTGACCGCTTTCCCGCCCATTCGCGTTTTTGGTACGGTGGGGTTCATTGTCGCGATGTGGGCAGTAAGCCTGCTGCATCTGGAATTGAGTAGTCTGCAGCTGTATATCGCGTCCGGTGCGTCATTGCTGCTGTCGGCTTATGCGCTGACTTTGCCGAAGATTCCGGTTGCGGAGAAAAAAGCGACCACATCGCTTGCCAGCAAGCTGGGTCTGGATGCCTTCGTGCTGTTTAAAAATCCACGCATGGCCATCTTTTTCCTCTTTGCCATGATGCTGGGTGCGGTACTGCAAATTACCAACGTTTTTGGTAATCCGTTCCTACATGATTTCGCCCGTAACCCGGAGTTTGCTGACAGTTTTGTGGTGAAATATCCCTCCATTTTACTGTCAGTTTCACAGATGGCAGAAGTGGGCTTTATACTGACTATCCCATTCTTTTTAAAGCGATTTGGCATTAAAACCGTCATGCTGATGAGTATGGTGGCCTGGACGCTGCGCTTTGGCTTCTTCGCCTATGGCGATCCGTCAACAACCGGATTTATTTTGCTGCTGCTGTCGATGATTGTTTATGGCTGTGCATTCGATTTCTTCAATATTTCTGGTTCGGTATTTGTCGAACAGGAAGTTGATTCCAGCATTCGTGCCAGCGCGCAGGGGCTCTTTATGACCATGGTAAATGGTGTCGGCGCATGGGTTGGCTCGATTCTGAGTGGCATGGCAGTAGATTACTTTTCGGTGGATGGCGTAAAAGACTGGCAAACTATCTGGCTGGTGTTTGCAGGATATGCTCTTTTTCTCGCAGTGATATTTTTCTTTGGGTTTAAATATAATCATGACCCTGAAAAGATAAAGCATCGAGCGGTGACTCATTAAAAGGATTCGCGGCTCTGCTCTTCAGAGCTGCTTTTATGATAAAGGTTAATTAGTGAAAGATATTTTATTTTCTTCCGGCGTTGGTTTTGGTATTGGTGCTTTGTTTACAATCGTGCGCTTGCCTATTCCTGTACCAAATGTATTACCGGGTATATTATCCATTGTGTTTATGTATGTCGGATATCTGGTGGTGAAATACTTTATGCCATGATAATTTAATACGATGTATTTATTATATGGAGCACTTAATTATGGAACGCGTATACAGAACAGATCTTAAGTTGCTCCGTTATTTTCTTGCCGTAGCGGAAGAGTTGCATTTTGGCCGCGCAGCAGCGCGTTTAAATATGTCTCAGCCTCCGCTCAGCATTCATATTAAAGAGCTGGAAAATCAACTCGGCACGCAGCTTTTTATTCGCCATTCGCGCAGCGTCGTACTGACACACGCGGGCAAAATCTTGATGGAAGAATCGCGTCGATTGCTGGTGAATGCTAATAATGTATTGGCTCGGATTGAACAAATAGGTCGGGGAGAAGCAGGGCGGATTGAACTCGGCGTAGTGGGAACGGCAATGTGGGGACGGATGCGCCCGGTTATGCGGCGATTCCTCAGGGAAAATCCTAACGTTGACGTTCTTTTTCGCGAAAAGATGCCCGCGATGCAAATGGCCTTGCTGGAACGCCGCGAACTTGATGCCGGGATCTGGCGAATGGCGACAGAACCACCGACTGGTTTTACCAGCTTACGGTTGCATGAATCGGCGTTTCTGGTGGCGATGCCTGAAGAGCATCATCTCTCATCATTTTCCACCGTCCCGCTGGAAGCGCTACGTGACGAGTATTTTGTTACAATGCCGCCCGTTTACACTGACTGGGATTTTTTGCAGCGAGTTTGCCAGCAGGTGGGATTTTCACCGGTTGTTATTCGCGAAGTTAATGAACCGCAAACGGTACTCGCTATGGTCAGTATGGGCATTGGTATCACATTGATAGCGGACAGCTACGCACAAATGAACTGGCCAGGTGTCATTTTCCGTCCGCTCAAACAGCGCATCCCTGCAGATTTATATATTGTTTATGAAACACAGCAGGTGACGCCCGCGATGGTTAAGCTGTTGGCTGCATTGACACAGTAGGTGAGGAGACAGGAATTGCCGGAAATAGTAGTCTGCTAAGTGAAGCGCATCAGGCAATTTCGCAAATCGCAGATAGCAAAAAAGCGCCTTTAGGGCGCTTTTTTACATTGGTGGGTCGTGCAGGATGACTCGCTTCGCTCGCCCTTCGGGCCGTCGCCGCGAGCGGCTCCGTTGTTTCGCTGCGCTCAACTCAAACCTGCTGCAGGTTCGAATCTTTGAGTATCGCAGATAGTAAAAAAGCGCCTTTAGGGCGCTTTTTTACATTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCGAAGTGGTGGGTGATGACGGGATCGAACCGCCGACCCCCTCCTTGTAAGGGAGGTGCTCTCCCAGCTGAGCTAATCACCCACTTCGGTACTTCACATTTTTACAAGAAATTTAGCTGGCGAGAAAGTGGTGGGTGATGACGGGATCGAACCGCCGACCCCCTCCTTGTAAGGGAGGTGCTCTCCCAGCTGAGCTAATCACCCACTTCTCAATTTCTTGCTACACGGCGGAGACTACATAAAGTAGTTGGTGGGTGATGACGGGATCGAACCGCCGACCCCCTCCTTGTAAGGGAGGTGCTCTCCCAGCTGAGCTAATCACCCCCGCTGTGTGGAGTCGCATTATAGGGAGAGTTCAAAATGAGTCAACGCATTTTCTAAAGAAATTGTTCGTTCGTCGTAAATTTAAGCAAGATGATCGCAAAACAGACCGTGTTGCGCAATTTGTCAACGAAAACAATAATGCGTAAGGTAGAAACCCGAACTACATTGAGGAATCAGGCGGGAGTGATAGAATATCGCCCACTTAATTTTTCCAGGATTTGCCGGTTGTCGGCATCTTTCTAAACGTAAGGCCATTTCATGAAAATCAAAACTCGCTTCGCGCCAAGCCCAACAGGCTATCTGCACGTTGGCGGCGCGCGTACTGCTCTTTACTCCTGGCTTTTTGCACGTAACCACGGCGGTGAGTTCGTGCTGCGTATTGAAGACACCGATCTTGAGCGTTCCACGCCGGAAGCTATCGAAGCCATTATGGATGGCATGAACTGGCTGAGCCTGGAGTGGGATGAAGGTCCGTACTACCAGACCAAACGTTTTGATCGCTACAACGCGGTGATCGATCAGATGCTGGAAGAGGGCACTGCTTATAAATGCTATTGCTCTAAAGAGCGCCTGGAAGCGCTGCGCGAAGAGCAAATGGCGAAAGGTGAGAAGCCGCGTTATGACGGTCGCTGCCGCCACAGCCATGAGCATCATGCTGATGATGAACCGTGTGTTGTACGTTTTGCTAACCCGCAGGAAGGTTCTGTTGTTTTTGACGATCAGATCCGTGGTCCGATCGAGTTCAGCAACCAGGAACTGGACGATCTTATTATCCGCCGTACCGATGGTTCCCCAACCTATAACTTCTGTGTGGTTGTCGATGACTGGGATATGGAAATCACCCACGTTATCCGTGGCGAAGACCATATCAACAACACGCCACGCCAGATCAACATTCTTAAGGCCCTGAAAGCGCCGGTGCCGGTTTACGCGCACGTTTCTATGATCAATGGCGATGACGGTAAAAAACTGTCCAAACGTCACGGGGCAGTCAGCGTAATGCAGTATCGTGATGACGGTTATTTGCCAGAAGCACTGCTGAACTATCTGGTGCGTCTGGGCTGGTCCCACGGCGATCAGGAAATCTTCACTCGTGAAGAGATGATCAAATACTTCACTTTGAATGCCGTCAGCAAATCTGCCAGTGCGTTCAACACCGACAAGCTGCTGTGGCTGAACCATCACTACATTAACGCGCTGCCGCCGGAGTATGTTGCTACTCACTTACAGTGGCACATTGAGCAGGAAAATATCGATACCCGTAACGGCCCGCAGCTGGCTGATCTGGTGAAACTGCTGGGCGAACGCTGCAAGACGCTGAAAGAGATGGCACAGAGCTGCCGTTATTTCTACGAAGATTTTGCTGAGTTCGATGCCGACGCCGCGAAAAAACATCTGCGTCCGGTAGCGCGTCAGCCGCTGGAAGTGGTTCGTGACAAACTGGCCGCGATTACTGACTGGACCGCTGAAAACGTTCATCACGCTATTCAGGCGACGGCGGATGAGCTGGAAGTGGGTATGGGTAAAGTTGGTATGCCGCTGCGTGTCGCCGTAACCGGTGCGGGGCAGTCTCCAGCACTGGATGTTACCGTTCACGCAATTGGTAAGACCCGCAGTATCGAGCGTATCAACAAAGCGCTGGATTTTATTGCTGAACGCGAAAATCAGCAGTAATTAGCGTGTAAAAAGATAAACGGCAGGAGATAATATCCTGCCGTTTTTTATTTATGCTGATTCGTCAATATCGAGACGGGCGAGGAAATTGCGAATTCCTTCACGTGACAAAAATTGCGCGACTTTTTCCTGCTCAATGTCTGTCATATTATCTATCGCGTTGATGATTTGTCGATACGCCGGGGCGCGTGCTCCAGGAGCGTATTCAGCAATTCTCTCTTCAGCTTCCATCAACATTGGTGTGTTATGGAAGGCTGGCGTGTTCTGAATAAACTCGCAAACTTGCGTATCGACCAGAATAAGTCTGGCACGACCGCCTTTCACGCCGGGAAATTTTTCCGTTTTCCAGCCTTTTTCTCTGATCCAACGGTTAACAGTTTGTTTAGCCACACCGAGGCATTCAGCCAGTTCTTCGGTGGTCATTTTATTGCGTAATCTTTTCATATTATTTGCTATCGCGAATCCCTAAGCGTTGTAACAATCCGATAATCCCTTCCCGCAGAAGCAAGGATGTAAACTGTTTTTGTTCAACTGGCGTCATCTCTTTCGCCAGTGTCACCAGCAATACTTCAAGCGGCGCATCACCAGAAAGGGCAGGCGCTTCTCCCTGACCTTCTGGACGTTCAGCATTGCGAATATATTCACGAACCTGTTCATTGACGTGAACCAGTCGGGCTTTGCCACCCTGGACGCCAGGTTTTGGTGACGTTGTCCAGCCTTCCTTGCGTACCCATTTATTAATGGTCTGGCGGCTATAGCCGGTCAGTCTGGCAAGTTCATCTGGTGTCATCCTCTCCTTGAACATAACAATTCCCTGAATGTATGTGGGTCTATTAGTAGTTCATTTTATAACACCACTTTACAGGAAACCGTGACATGAATAACTACTGAATGCGAGCGGTTTTCCAAAATTGTTCATTTGCCTGATTTTTCAGCGATTGAAACTACACGTTGCAATTTGCCGTTGACACATTCGGGCGGAATTCATATGATGCCGCCCGTCAACTCGACAAGCTTTACGTGACGGGGCTATAGCTCAGCTGGGAGAGCGCTTGCATGGCATGCAAGAGGTCAGCGGTTCGATCCCGCTTAGCTCCACCAAATTTTGCACCCAGCAAACTTGGTACGTAAACGCATCGTGGGGCTATAGCTCAGCTGGGAGAGCGCTTGCATGGCATGCAAGAGGTCAGCGGTTCGATCCCGCTTAGCTCCACCAAATTTCCAACCCTCGCTGCAAAGCGGGGGTTTTTTGTCTCTGCTTTTTGCCGCTTTTGTAATACAGTCTACGTCCGGGTTAGTGCCGCCTGGTGAAAGCATCATTGGATGAAAAATCGGCAACAGGCTGGCCCCCTGTTTGCTTCGCGATGCGAATAAACTTATTATTTGTGTGCCTGAAAACCCCGATCAGTGAGAGTAGTGTACTCATGTTTGTGGAGCATAACCTGATAAAAAATATCAAGATATTCACACTAGCGTTTACGCTCACCGTGGTACTTATTCAGCTATCCCGTTTTATTTCGCCACTTGCCATTATCCATTCCAGTTATATCTTTCTGGCGTGGATGCCACTGTGCGTAATGCTGTCAATCTTGTTTATCTTTGGCTGGCGCGGTGTCGTTCCCGTTTTATGCGGGATGTTTTGCACCAATCTGTGGAACTTTCATCTCTCTTTTTTACAGACTGCGGTCATGCTCGGTAGCCAGACGTTTGTCGTGTTGTGTGCCTGCGCAATATTACGCTGGCAGCTGGGGACGCGTTGGCGTTATGGATTGACCAGCCGATATGTCTGGCAACGTCTGTTCTGGCTTGGTTTGGTGACGCCGATCGGCATCAAATGCAGCATGTATCTTGTGGGGAGCTTCTTTGATTTCCCGCTAAAGATATCCACCTTTTTCGGCGATGCGGATGCCATTTTCACGGTCGTTGATTTGCTAAGCCTTTTCACCGCTGTGCTGATTTACAACATGCTTTTCTACTATCTCACTCGCATGATTGTAAGTCCCCACTTTGCGCAGATATTGTGGCGCAGGGATATCGCTCCGTCGTTGGGCAAAGAGAAACGCGCATTTACCTTAAGCTGGCTGGCAGCGTTAAGCGTGCTGCTACTTCTGTTGTGCACACCTTATGAAAACGACTTTATTGCCGGTTACCTGGTACCCGTTTTCTTCATCATCTTTACCCTCGGGGTCGGTAAGCTTCGCTATCCGTTTTTAAATCTCACCTGGGCTGTTTCAACGCTTTGCCTTCTGAATTACAACCAGAACTTTTTGCAAGGGGTGGAAACCGAATATTCGCTGGCATTTATTCTTGCGGTGCTGATTTCCTTTAGCGTTTGCCTGCTCTATATGGTGCGCATTTATCATCGCAGTGAATGGCTTAATCGCCGCTGGCATTTGCAGGCGCTGACAGATCCGTTAACGCTCCTACCCAACTTTCGTGCGTTGGAACAAGCGCCGGAGCAAGAGGCGGGCAAGAGTTTTTGCTGCCTGCGCATTGATAATCTTGAGTTTATGAGTCGTCATTACGGCTTAATGATGCGCGTTCACTGTATCCGCTCAATTTGCCGTACGCTGCTGCCGTTGATGCAGGAAAACGAAAAGTTGTATCAATTGCCGGGTAGTGAACTGCTGTTAGTGCTGAGCGGGCCGGAAACGGAAGGGCGACTCCAGCATATGGTTAACATCCTGAATAGTCGGCAAATTCACTGGAACAATACCGGGCTGGATATGGGCTATGGTGCTGCCTGGGGGCGTTTTGATGGAAATCAGGAAACCCTGCAACCCTTGTTGGGGCAGTTAAGCTGGCTGGCGGAGCAATCCTGCGCACATCATCATGTGCTGGCGCTGGATAGCAGAGAGGAGATGGTTTCCGGGCAGACCACTAAACAGGTGCTATTGCTGAATACCATTCGCACGGCGTTAGATCAGGGTGATTTGCTGCTCTACGCCCAGCCAATTCGCAACAAAGAGGGTGAAGGTTATGATGAGATCCTCGCGCGACTGAAATATGACGGCGGCATTATGACCCCGGATAAGTTTCTGCCCCTTATTGCTCAGTTTAACCTTAGCGCGCGTTTTGATTTGCAAGTGCTGGAATCCTTGTTGAAGTGGCTGGCAACACACCCTTGCGACAAAAAAGGACCGCGCTTTTCAGTCAATTTAATGCCGCTCACGCTGCTGCAAAAGAATATTGCCGGGCGGATTATTCGTCTGTTTAAGCGTTATCACATCTCCCCGCAGGCGGTCATTCTTGAGATCACCGAGGAGCAGGCGTTTTCTAACGCAGAAAGCAGCATGTACAACATCGAGCAGCTGCATAAGTTTGGTTTCCGGATTGCGATTGATGACTTTGGCACCGGATATGCCAACTACGAACGGTTAAAGCGTTTGCAGGCTGATATCATCAAAATTGATGGCGTCTTTGTGAAAGATATTGTCACGAACACGCTGGATGCGATGATTGTGAGATCAATTACCGATCTGGCGAAAGCGAAGTCATTGAGTGTGGTCGCGGAGTTTGTCGAGACGCAACAGCAGCAGGCGCTATTGCATAAGCTCGGGGTGCAATATCTGCAAGGGTATTTGATTGGTCGCCCGCAGCCATTAGCTGATTAACAGGCGTAAAAAAACCGGGGAATTATCCCATAAGCGCTAACTTAAGGGTTGAACCATCTGAAGAATGCGACGCCTCGGTGCCTCGTTAAGACGATGCCTCGCGTTCTTCAATTGCGTTTTGTAGGCTGTCAGGGATACTGTCCCACGAATGGCCACCTGTAAGCTCCAGATGACCATTTTTGTTATTCTCCACAACGAGTTAGTTCTTCTTTTCGGATCCGGCACTTCTGGGGGGGAAATCCAGCGATGGCTGGATTATGTCGTCAATTAAAAATGCGGCGAGTAGATTAGCAAATATCCACGCTTTCGCGAGTTCAGGTTCCTTTGCACGCAAAGCATCCAGGTGCAGCAAACTTTTGAGCCGCTTAAAAGCCAGTTCAATTTGCCATCGCAGACGGTAACAATCAGCCACTTGCTCTGCTGAATATTCATCTTCCGGTAATGATGTTAGCAATAGCACATGGCCCGCTGCTTCCAGCGTTTCCGCCTGAACTACTCGTCCTTTTCGACGATTCTCGCTGAGCAGTCGGGTTTTACTGATTAATGCTTTTTCGGGAGGAAGTGATACGGCAATGAGACGTGCCGGAAAGGGAGCTCCGGCTTTTTTATTACCTGAATTGCCTATCATTACAGTGGTTTCACCGTTCTTACCGCAATCCAGCCCGCGCAGAAAACCCATCATGTCAAAGCGCATTCCTTCTGCAGTTAACCAGCGCAATCCTCGCCAGTGAACCCGGACGATATAATCAGCTTCTCCAAAAGCAAGTGAGCGGATACATTCGGGACGCGAACCGAATCCCCGGTCAGCAATGCGTATCTCGTCTGCCGTTTGCGCAAATCGGTCCAGCCGTTCAGCGTCTCTGCTGTCGGTTAGCTCAAAATCAGTGAACTGACAGGTATGAGGATCATATCCCATATGTAGTCGCCATTCAGCGCTGCCGCCCCCGGGCGCACTGATTGCTGTTCCATCGACAAGACGCAATCTCTTTCCGCTTGTACAACCCGTAACTGCGGCGCGTACAGCAAGTGTTTGTGCGGCAAGTATGCCAAACCAGTCGGCGGCATTCCGCAGCCGCTTCAGGAGAGCCACGTCAGATAATGTTGCAACGTCATGGAGCTGAGCCCATGCAGTGACTTCACGTAATGACATCCCCCCGGGGCCGTAAGCCAGCCCCAGACGTAGCAGAGTTGCAGCATCACGAATTTCGCGGCGGCGGGTTAGAGCCCCGGCATTACGTGCCGAAGTATCCAGTTCTTCGGGCTTACCAATATGGGCCAGAATTGCTGACCAGTTATCGTGAGAGTAATTCATCGGCACGTTAAATCATATCAGGCGTAATACCACAACCCTTAAGTTAGCGCTTATGGGAATTATCCCCGGCTTTTTTATGTATGGTCTTACAGCACCAGTGCTGCGATTGACGCAGACAGCACACTCACCAGGGTAGAGCCGTAAACCAGCTTCAGACCGAAGCGAGAAACCACGTTACCTTGCTCTTCATTCAGGCCTTTAACTGCACCTGCGATAATCCCGATTGAAGAGAAGTTAGCGAAGGAAACCAGGAACACAGAGATGATGCCTTCAGCACGCGGAGAGAGCGTGGAAGCAATTTTCTGCAGATCCATCATCGCAACGAACTCGTTGGAAACCAGTTTGGTCGCCATGATACTGCCCACTTGCAGTGCTTCACTGGAAGGAACACCCATCACCCATGCAATCGGATAGAAGATGTAGCCCAGGATGCCCTGGAAGGAGATGCTGTAGCCAAACCAGCCAGTAACGGTGGCAAACAGTGCGTTCAGCGCGGCGATCAGGGCGATAAAGCCAATCAGCATCGCGGCAACGATAATGGCAACTTTGAAACCTGCCAGAATGTATTCACCCAGCATTTCGAAGAAGCTCTGACCTTCGTGCAGGTTGGACATCTGGATGTTTTCTTCACTGGCATCAACACGGTAAGGATTGATCAGCGACAGCACGATAAAGGTGCTGAACATGTTCAGTACCAGCGCAGCAACGACGTATTTCGGTTCCAGCATGGTCATGTATGCACCAACGATGGACATCGACACGGTGGACATTGCCGTGGCAGCCATGGTGTACATACGATTACGGGAGATTTTGCCGAGGATATCTTTATAGGCAATAAAGTTTTCAGACTGACCCAGAATCAGGGAGCTGACGGCGTTAAAGGATTCCAGTTTGCCCATGCCGTTGACTTTGGAGAGCAGGAAACCAATTGCGCGGATGATCACCGGCAACACGCGAATGTGCTGGAGAATACCGATCAGTGCAGAGATAAAGACGATTGGGCACAGCACTTTCAGGAAGAAGAATGCCAGGCCTTGATCATTCATGCTACCAAAGACGAAGTTAGTCCCTTCGTTGGCAAATCCGAGCAGTTTTTCGAACATTTCGGAGAAGCCTTTCACGAAGCCTAAACCAACGTCGGAGTTCAGGAAGAACCACGCCAGTAACACTTCGATAACAAGCAGTTGAATAACATAACGGATACGAATTTTTTTGCGGTCGCTGCTTACCAGCAGTGCGAGAATCGCAACAACGGCAAGTGCCAGTACAAAATGAAGGACGCGGTCCATATTTGCTCCAAATATGAGGCAGGTTAAATTTCCGTGCACATTCTATGTAACATGGTTAAGGAAAACGAGATCTGACACACACTATAATGACGTCCTGTGACAGGCTTCAAAAATAGTGATCTGTCATACATTTCTGCTATGTTGTGTATGGAAGCTGAAAGTTATGTAAATGTGCTAACATTAAACATAACCATAACATTCAAGTCATCAATCTTTTCGTAGTCATAATCCTGGTCTATCAGAGAAATCACCACAATCCATTTAAATGAATTTGATAATCATTCTCGTTTGGCATAGCATGAAACATAGCAAAGGCTATGTTTTAGAGGCACAAGATGACGAACTATCGCGTTGAGAGTAGCAGCGGACGGGCGGCGCGCAAGATGAGGCTCGCATTAATGGGACCTGCGTTCATTGCGGCGATTGGTTATATCGATCCCGGTAACTTTGCGACCAATATTCAGGCGGGTGCTAGCTTCGGCTATCAGCTACTGTGGGTTGTCGTTTGGGCCAACCTGATGGCGATGCTGATTCAGATCCTCTCTGCCAAACTAGGGATTGCCACCGGTAAAAATCTGGCGGAGCAGATTCGCGATCACTATCCGCGTCCCGTAGTGTGGTTCTATTGGGTTCAGGCAGAAATTATTGCGATGGCAACCGACCTGGCGGAATTTATTGGTGCGGCGATCGGTTTTAAACTCATTCTTGGTGTTTCGTTGTTGCAGGGCGCGGTGCTGACGGGGATCGCGACTTTCCTGATTTTAATGCTGCAACGTCGCGGGCAAAAACCGCTGGAGAAAGTGATTGGCGGGTTACTGTTGTTTGTTGCCGCGGCTTACATTGTCGAGTTGATTTTCTCCCAGCCTAACCTGGCGCAGCTGGGTAAAGGAATGGTGATCCCGAGTTTACCTACTTCGGAAGCGGTCTTCCTGGCAGCAGGCGTGTTAGGGGCGACGATTATGCCGCATGTGATTTATTTGCACTCCTCGCTCACTCAGCATTTACATGGCGGTTCGCGTCAACAACGTTATTCCGCCACCAAATGGGATGTGGCTATCGCCATGACTATTGCCGGTTTTGTCAATCTGGCGATGATGGCTACAGCTGCGGCGGCGTTCCACTTTTCCGGTCATACTGGTGTTGCCGATCTTGATGAGGCTTATCTGACGCTGCAACCGCTGTTAAGCCACGCTGCGGCAACGGTCTTTGGATTAAGCCTGGTTGCTGCGGGGCTGTCTTCAACGGTGGTGGGGACACTGGCGGGGCAGGTGGTGATGCAGGGCTTCATTCGCTTTCATATCCCGCTGTGGGTGCGTCGTACAGTCACCATGTTGCCGTCATTTATTGTCATTCTGATGGGATTAGATCCGACACGGATTCTGGTTATGAGTCAGGTACTGTTAAGTTTTGGTATCGCTCTGGCGCTGGTTCCACTGCTGATTTTCACCAGTGACAGCAAGTTGATGGGCGATCTGGTGAACAGCAAACGCGTAAAACAGACAGGCTGGGTGATTGTGGTGCTGGTCGTGGCGCTGAATATCTGGTTGTTGGTGGGGACGGCGCTGGGATTGTAGTTGAATGAGCGTCGCATCTGGCACTATTGGCGGATGCGGCGTAAACGCCTTATCCGCCCTACGCGTTAAAGAGCCGGTTTGTAGGCCTGATAAGACGCACTAGCGTCGCATCAGGCATTGTGCTCCATTGGCGGACGCGTTTAATGGCGGTGCCCATGACCCCGGCCTTTTCCGCGATGATCGTCACGATCGCGCCAGCCTTCACGATAGCCACGCTCATACGCTTTACGCTTATCCCAGCCACGGTGGTAGCCATTATCATGACGCCACCAACGGTTTTTGCGCCACTCATAATTGCGATGCCAGTAGTCACGGTCGCGCCAGTGACCACCGTCCCAGTAATTACCGTAATGATCGCGATCGCCAATTTGTAATTTGATTGATGGCAGTAGGGTGATTTCACCTGCGTTTGCTGCAAGCGGGGTAAATGCCATCAGGGCGGCCGCCAGAAACAGTGACCTGAACATTGTTATTCTCCTTCACGCTCGAAGCCGTCAGCGGCCTGTTAACGCAATATTACGGGGAGGTAAAGCCCCGTATCATCGCCATAACTCTTAAATCATAAAGGAGAGCATTTTTTGCTAAACGTTATCGTGGGGTGGCTGTTGCTTCGGACGATTGACCATCATCATCGGCTTACCTGCTAATAACAGCCATGCCGGAAGCATGACGATACAGAGCAGCGGTAGCAATGTGGTATTGGGTACAACGACTGCCGCCATAAAAAGACTTAACCAGCCATCGCGTGTTACCACCAGCACGATGCCGAGAATAGCGCAAGAAACGGTTATTGCCGCTGGTACGGCGGGAACGTGCTCATGCAGCATCAACCCTAATGCCACGCCGACAAACACTGCCGGGAAGATTCGCCCACCGCGAAAGCCACTGGCGGCAGCAACGACCAGGGCGGCAAGTTTAATTACCGCCAGCAAAAAGTAATCGCTGGTGCTGAAAGCCTGATTTGCCACCATCTGCTGCATCTCATCCAGCCCTTTAAACAGCGAAACTGGTCCACCAATAACCCCCAGAATACCGAGAATAAATCCGCCAATACCCAGCACGAGCACCGGATTTTTCATTTGATGCATCATCGCGTGCAACCGTGGTAAGCACCATACGGCGACCATCCCTGCTGCGATGGCAATCGCCGCGACAATTGCACCGCTGAGAATATCGGTCATTTCCATCTGTCCGTAATGAGCAATGGGCAGTGAAAAATGAGGATGGAAAAATAATCCGGTAGTAAGTGCACCAGCTGCTGCCGCCATTAACGGCGCAAAGAGACGATCCCATAGCGGAACTTCACTACTGCCATTTAAGGTTTGCGAAAATATCAACGCCGCCGCAACAGGAGTGCCAAACAGTGCGCCGATGGTTCCGGCAGAGGCTAAAATAGTCCACTCCATTCGGTTGACGCGCGGTAACAGACGAGCGCCAATGGCAACCGCAAGGGCGATATTGACGGTCATGATCGGATGTTCCGGCCCCAGGCTGACGCCGCCAGCAAGACCGAGAATTAATGCTACGATAAGTCCAGGTAGCGCAGAGGGCGGAACCGGTGCGCCGATCAGCGGTTCACAGGCGGGGTCTGGTCCGGCATGACCCTGGCTGAAACGGATAACCAACCCCACCGCAATACCCGTTAGCGTTAATACACCGATGATCCAGAGGGGTGAATCCTGGGCTATCCCCAGAGTTCCCGGCAGTCGTTGCCAGAGCAAATTCTGTAATACCGAGGCGATTTTCATCACCACAATCAGAATAAGACTGGACGCAATCCCAATTGCCACGGCGGGGAGCGATAATAACAACATGGTTCTGGCTCGCGGATGGAGCATGTTCTATTCCTTATGCGGGGTCAGATACTTAGTTTGCCCAGCTTGCAAAAAGGCATCGCTGCAATTGGTGCTGAAACGATAAAGTAATTGTGTGACCCAGATCGATATTTACAGGGAGCCTGCCTTTCCGGCGTTGTTGTTATGCCCCCAGGTATTTACAGTGTGAGAAAGAATTATTTTGACTTTAGCGGAGCAGTTGAAGAATGACAAAGTATGCATTAGTCGGTGATGTGGGCGGCACCAACGCACGTCTTGCTCTGTGTGATATTGCCAGTGGTGAAATCTCGCAGGCTAAGACCTATTCAGGGCTTGATTACCCCAGCCTCGAAGCGGTCATTCGCGTTTATCTTGAAGAACATAAGGTCGAGGTGAAAGACGGCTGTATTGCCATCGCTTGCCCAATTACCGGTGACTGGGTGGCGATGACCAACCATACCTGGGCGTTCTCAATTGCCGAAATGAAAAAGAATCTCGGTTTTAGCCATCTGGAAATTATTAACGATTTTACCGCTGTATCGATGGCGATCCCGATGCTGAAAAAAGAGCATCTGATTCAGTTTGGTGGCGCAGAACCGGTCGAAGGTAAGCCTATTGCGGTTTACGGTGCCGGAACGGGGCTTGGGGTTGCGCATCTGGTCCATGTCGATAAGCGTTGGGTAAGCTTGCCAGGCGAAGGCGGTCACGTTGATTTTGCGCCGAATAGTGAAGAAGAGGCCATTATCCTCGAAATATTGCGTGCGGAAATTGGTCATGTTTCGGCGGAGCGCGTGCTTTCTGGCCCTGGGCTGGTGAATTTGTATCGCGCAATTGTGAAAGCTGACAACCGCCTGCCAGAAAATCTCAAGCCAAAAGATATTACCGAACGCGCGCTGGCTGACAGCTGCACCGATTGCCGCCGCGCATTGTCGCTGTTTTGCGTCATTATGGGCCGTTTTGGCGGCAATCTGGCGCTCAATCTCGGGACATTTGGCGGCGTGTTTATTGCGGGCGGTATCGTGCCGCGCTTCCTTGAGTTCTTCAAAGCCTCCGGTTTCCGTGCCGCATTTGAAGATAAAGGGCGCTTTAAAGAATATGTCCATGATATTCCGGTGTATCTCATCGTCCATGACAATCCGGGCCTTCTCGGTTCCGGTGCACATTTACGCCAGACCTTAGGTCACATTCTGTAAATCCTTCCTTTTATATCGGGAGGTAACTCTCCCGATAATCTTTTAAATCATACAGTTTATTCAATTTTTCTTTGTGTCCCCTCACAAGGTCGACCTGCGTCACACTTCCGTACAGCGGGATTAATTCTCCAGTAAATGCATTATTTGTCTGGTAACGGCGATTTGTTTTGCACGTTCATAATTTCACTCGTCAACTATCACTGAACGAGGAATTAACGATGAGTAAGAAACTGATTGCCTTATGTGCCTGCCCGATGGGCCTGGCTCACACCTTTATGGCCGCTCAGGCGCTGGAAGAAGCGGCGGTAGAAGCCGGTTATGAAGTGAAAATTGAAACCCAGGGCGCGGACGGTATCCAGAATCGCCTGACGGCGCAGGATATCGCCGAAGCGACCATCATCATCCACTCCGTGGCAGTTACCCCGGAAGATAACGAACGTTTCGAATCACGCGACGTTTATGAAATCACTTTGCAGGACGCAATTAAAAACGCTGCGGGCATCATCAAAGAAATCGAAGAGATGATTGCCTCTGAACAACAGTAATATTCGACAGGGATAATTGTTATGGCCATTAAAAAACGCAGTGCAACCGTTGTGCCTGGCGCATCCGGTGCGGCAGCGGCAGTTAAGAATCCGCAGGCCTCTAAAACCAGCTTCTGGGGTGAACTCCCGCAGCATGTGATGTCAGGGATTTCACGCATGGTGCCGACCTTAATTATGGGCGGTGTGATCCTCGCTTTCAGCCAGCTGATTGCTTATAGCTGGCTTAAAATTCCTGCTGAGATCGGCATCATGGATGCTCTTAATAGCGGGAAATTCTCCGGTTTCGACCTCTCCTTACTTAAATTTGCCTGGCTGTCGCAGTCCTTCGGCGGCGTGTTGTTTGGTTTTGCCATTCCGATGTTTGCTGCTTTTGTGGCGAACTCTATCGGTGGCAAACTGGCGTTCCCGGCTGGTTTTATCGGCGGGTTGATGTCTACCCAGCCGACGCAACTGCTGAACTTCGATCCCAGCACTATGCAATGGGCGACCTCTTCGCCGGTGCCGTCCACCTTCATTGGTGCGCTGATTATTTCTATCGTTGCCGGTTACCTTGTGAAGTGGATGAACCAGAAAATCCAGTTACCGGATTTCCTGTTAGCGTTCAAAACCACATTTTTGCTCCCGATTCTTTCCGCCATTTTTGTCATGCTGGCGATGTACTACGTCATCACCCCCTTTGGTGGCTGGATCAACGGCGGTATCCGTACTGTGCTGACTGCCGCAGGTGAGAAGGGCGCGCTGATGTACGCAATGGGGATCGCCGCGGCGACAGCAATCGACCTTGGTGGCCCGATCAACAAAGCCGCAGGTTTTGTTGCCTTCAGCTTTACCACTGACCACGTATTACCGGTCACCGCTCGTTCTATCGCTATCGTTATTCCGCCGATTGGTCTGGGGCTGGCGACCATTATCGACCGTCGTTTAACCGGCAAACGCCTGTTCAACGCTCAACTTTATCCGCAGGGTAAGACCGCCATGTTCCTGGCGTTTATGGGGATCAGTGAGGGTGCGATTCCGTTTGCGCTGGAAAGCCCCATCACCGCCATTCCGTCGTATATGGTCGGCGCTATTGTCGGCTCAACCGCCGCTGTCTGGCTGGGCGCAGTGCAATGGTTCCCGGAGTCCGCTATCTGGGCATGGCCGCTGGTCACTAACCTGGGCGTCTATATGGCGGGGATCGCGCTGGGGGCAGTCATAACTGCGCTGATGGTGGTGTTCCTGCGTCTGATGATGTTCCGTAAAGGCAAATTGTTAATCGATAGCCTGTAAGAAGGAAAATCCAGATGACATTACTCGCTTCGCTGCGCGACTGGCTTAAGGCGCAACAACTGGATGCAGTGCTTCTCTCCTCACGGCAGAACAAACAGCCGCATCTGGGGATCTCCACCGGATCAGGTTATGTGGTGATTAGCCGTGAAAGTGCGCACATTCTGGTGGATTCGCGCTATTACGTTGAGGTGGAAGCCCGTGCGCAAGGCTACCAGCTGCATTTGCTTGACGCGACGAACACGCTTACCACTATCGTCAATCAAATCATTGCCGATGAACAGTTGCAAACGCTCGGTTTTGAGGGCCAGCAGGTGAGTTGGGAAACCGCGCACCGCTGGCAGTCTGAACTCAATGCGAAACTGGTTAGCGCCACGCCGGATGTGCTGCGGCAAATCAAAACGCCAGAGGAGGTGGAGAAAATCCGCCTCGCCTGTGGGATTGCTGATCGCGGTGCAGAGCATATTCGCCGCTTTATTCAGGCGGGGATGAGCGAGCGCGAGATAGCCGCTGAACTGGAGTGGTTTATGCGCCAGCAGGGCGCAGAAAAAGCCTCTTTTGACACCATTGTCGCCAGTGGCTGGCGTGGGGCGCTGCCGCACGGCAAAGCCAGCGACAAGATTGTTGCAGCGGGCGAGTTTGTCACTCTCGATTTCGGTGCGCTGTATCAGGGCTACTGCTCTGATATGACGCGCACCTTGCTGGTGAATGGCGAAGGGGTGAGCGCCGAATCTCACCTGCTGTTTAACGTCTATCAAATTGTCCTGCAGGCACAGCTCGCAGCAATCTCCGCGATTCGCCCCGGCGTGCGCTGCCAGCAGGTTGACGATGCCGCGCGCCGGGTCATTACAGAAGCAGGTTATGGCGACTATTTCGGTCATAACACCGGTCACGCTATCGGCATTGAAGTTCATGAAGATCCGCGTTTTTCACCGCGGGACACCACGACGCTACAGCCAGGCATGTTACTGACCGTGGAGCCGGGGATTTATTTGCCAGGGCAAGGGGGCGTGCGCATCGAAGATGTTGTGCTGGTTACCCCGCAAGGCGCAGAAGTGCTCTACGCCATGCCGAAAACAGTGTTGCTCACGGGAGAGGCATAATGGATTTATCGCTATTAAAAGCGTTGAGCGAGGCAGATGCGATCGCCTCCTCGGAACAGGAAGTGCGGCAGATCCTGCTGGAAGAAGCGGATCGCCTGCAAAAAGAAGTGCGATTTGATGGTCTGGGATCGGTGCTGATCCGCCTGAATGAATCGACAGGTCCGAAGGTGATGATCTGTGCGCATATGGACGAAGTGGGATTTATGGTGCGCAGCATCTCCCGCGAAGGGGCGATTGATGTGCTGCCGGTTGGCAACGTACGCATGGCTGCCCGCCAGCTGCAGCCGGTGCGCATCACCACCCGTGAAGAGTGCAAAATTCCAGGCCTGCTTGACGGCGACCGGCAGGGGAATGACGTCAGCGCCATGCGCGTGGACATTGGTGCGCGCTCCTATGACGAAGTGATGCAGGCGGGAATTCGTCCCGGCGATCGCGTCACGTTTGATACCACTTTTCAGGTTCTCCCTCACCAGCGAGTGATGGGGAAAGCCTTTGATGACCGCCTCGGTTGCTATCTGCTGGTGACGTTACTGCGCGAACTGCACGACGCCGAACTACCTGCGGAAGTGTGGCTGGTGGCAAGTTCCAGCGAAGAGGTGGGATTACGCGGCGGGCAAACTGCCACCCGCGCGGTGTCGCCGGACGTCGCCATTGTGCTTGATACCGCCTGCTGGGCGAAAAACTTTGATTATGGCGCGGCTAACCATCGCCAGATTGGTAACGGGCCGATGCTGGTGTTAAGCGACAAGTCGCTGATTGCGCCGCCAAAACTTACCGCCTGGGTCGAAACCGTGGCGGCAGAAATTGGCGTGCCGTTGCAGGCAGATATGTTCAGCAACGGCGGCACGGACGGCGGGGCGGTGCACTTAACCGGCACCGGCGTGCCCACAGTGGTGATGGGGCCAGCAACCCGCCATGGACATTGCGCCGCATCGATTGCCGATTGCCGCGACATTTTGCAGATGCAGCAACTTTTATCTGCCCTTATTCAACGTCTTACGCGTGAGACGGTTGTTCAACTGACGGATTTCAGATGATCTCCTGATTAACCCGGAGCGGTTATGTTAACGATTCAATTTCTCTGTCCTTTGCCTAACGGTCTACATGCTCGTCCGGCGTGGGAACTTAAAGAACAGTGCAGCCAGTGGCAAAGCGAAATCACTTTTATTAACCATCGCCAGAACGCAAAGGCAGATGCGAAAAGCTCGCTGGCGCTGATTGGCACCGGCACCCTATTTAATGACAGTTGCAGCCTGAACATTAGCGGCAGCGATGAAGAGCAGGCGCGGCGCGTGCTGGAAGAGTACATCCAGGTGCGCTTTATCGACAGCGACAGCGTTCAGCCTACGCAGGCAGAACTGACGGCGCATCCGCTGCCGCGTTCATTAAGCCGCCTTAACCCGGATTTACTGTACGGCAATGTGCTGGCAAGCGGCGTCGGCGTGGGTACGCTGACCCTGTTACAAAGCGACAGCCTCGACAGTTATCGGGCAATCCCCGCCAGTGCGCAAGATTCCACCCGGCTGGAGCACAGCCTGGCAACGCTTGCCGAGCAACTGAACCAGCAATTGCGTGAGCGTGACGGCGAAAGCAAAACTATCCTCAGCGCCCATTTGTCGCTGATTCAGGATGATGAATTTGCAGGCAATATCCGTCGCCTGATGACAGAACAGCATCAGGGGCTGGGGGCGGCGATCATCAGCAATATGGAGCAGGTTTGCGCCAAACTTTCTGCCTCTGCCAGCGATTATCTGCGCGAACGTGTTAGCGACATTCGCGATATCAGCGAACAGTTGCTGCATATCACCTGGCCGGAACTGAAGCCGCGCAACAAGCTGGTGCTTGAAAAACCGACCATTCTGGTGGCTGAAGATTTAACCCCAAGCCAGTTTTTGAGCCTTGATTTGAAAAATCTTGCGGGCATGATTCTGGAGAAAACCGGGCGCACCTCGCATACACTGATTCTGGCCCGTGCCTCGGCGATCCCGGTACTGAGTGGCTTGCCGCTGGATGCGATTGCCCGTTATGCCGGGCAACCTGCAGTGCTTGACGCCCAGTGCGGCGTGCTGGCGATTAACCCGAATGACGCGGTGAGCGGTTATTATCAGGTCGCGCAGACGCTGGCGGATAAACGCCAAAAACAACAGGCGCAGGCTGCCGCGCAGCTGGCCTATTCCCGTGATAACAAGCGTATTGATATTGCGGCGAATATCGGCACCGCTCTGGAAGCGCCAGGCGCGTTTGCCAACGGCGCGGAAGGTGTCGGGCTGTTCCGTACCGAAATGCTCTATATGGATCGCGACAGCGCGCCGGACGAGCAGGAGCAATTTGAAGCCTACCAGCAGGTGCTACTGGCGGCGGGCGACAAGCCGATTATCTTCCGCACGATGGACATCGGCGGCGATAAAAGCATTCCTTATCTGAATATTCCCCAGGAAGAGAACCCGTTCCTCGGCTATCGCGCGGTACGTATTTACCCGGAATTTGCTGGCCTGTTCCGCACTCAACTGCGGGCCATTTTGCGCGCCGCCAGTTTCGGCAACGCCCAGTTGATGATCCCGATGGTTCACAGCCTCGATCAGATCTTATGGGTGAAAGGCGAGATCCAAAAAGCGATCGTTGAGCTTAAGCGCGATGGCCTGCGTCATGCAGAGACGATTACGCTTGGGATCATGGTGGAAGTTCCGTCGGTGTGCTACATCATCGACCACTTCTGCGATGAGGTCGATTTCTTCAGTATCGGCTCCAACGATATGACCCAGTATCTGTATGCGGTCGATCGTAATAACCCGCGCGTATCGCCGCTATATAACCCGATTACGCCATCGTTCCTGCGCATGTTGCAGCAAATAGTTACCACTGCGCATCAGCGGGGCAAATGGGTAGGCATTTGCGGTGAACTGGGCGGTGAAAGCCGTTATCTGCCGCTACTGCTTGGGCTGGGCCTGGATGAGCTGAGTATGAGTAGCCCGCGTATTCCGGCGGTGAAAAGCCAGCTTCGTCAACTGGATAGCGAGGCGTGTCGGGAACTGGCGCGTCAGGCATGTGAATGCCGCAGTGCGCAGGAAATTGAAGCGTTACTCACCGCCTTTACGCCGGAAGAAGACGTTCGCCCACTGCTGGCGCTGGAGAATATCTTTGTTGATCAGGATTTTAGCAATAAAGAGCAGGCGATCCAGTTCCTGTGCGGCAACCTCGGCGTTAACGGGCGCACTGAACATCCGTTTGAGCTGGAAGAAGATGTCTGGCAGCGGGAAGAGATTGTTACCACCGGCGTTGGTTTTGGCGTAGCGATCCCGCACACCAAATCTCAGTGGATCCGTCATTCCAGTATCAGCATTGCCCGGCTGGCGAAACCGATTGGCTGGCAGTCAGAAATGGGCGAAGTCGAACTGGTGATCATGCTGACGCTGGGTGCTAACGAAGGGATGAATCATGTGAAAGTCTTCTCGCAGCTGGCGCGTAAACTGGTGAATAAAAACTTCCGCCAGTCGTTGTTTGCCGCGCAAGATGCACAAAGTATCCTGACGCTGCTGGAAACAGAATTAACCTTCTGACGTTAGCCCTGAAAACGGGCGCTGTACTCTCCCGGCGTCAGACCAAACTGACGCCGGAAAACGCGACAAAAATAGTCGCTATCCGGAAAACCGCAACGCTGTGCCACTTCATGAATTGACAGATGATATTTCTGCAAAATCATCCTCGCCTTCGCCATTCGCACCCAACGCACATACTCGATAAAACGCATCGTTCCATGCTGAGCAAACAGTTTTGACAGATGATTGGGCGTGATATTAAAAAACTGCGCCACGCTCTCGCGGGTGAGCGGCTGGGCATAATTATCCTGAACCCAGTTACAAATGCTGTGATAGAGAAAATCGCCGCGCGGCTGCGAATTGCCCGGCGGCATATTCACCACGCTACGGCAAAGATGCAGCAAACTTAACACCAGCGGCTGAATGATATTTTGCTCCAGCGGCGAACGGCTAAGATGGGTGAGGGCGGTAAGCATCGCTTCACCTTCACCGCGTTGCAGGCTGGGAAGCTGGATCTGGCGAGCAGGATGCAACAACGACGTGGTGCGGCTATCGTAAAACGATAACCCAAGCCAGGTCGGAGCGAACACCAGGCTTAACAGCATCACCGGTTTGTTGTTGACCGGTAAATTAGCCGCGCGCGCCGGAATAAACAGCATTTCTCCTTCCACCAAACGTTGCTGCTTTGCTTCCAGCAGATTGCCGTATTCGCCGCGCAGCACGATATCCAGACGGGGAAAATCAATACATAAACTGCCCACCGGCAACGAGGCAGGCTGGCTGGCAAACCAGACGCGCCCCAGTAGTTGCGGGTTAAGCACCAGGCCGCTGAACAGATCGGCGAAAAATTGTTGATCGGCGGGCAAGCCTGGTGCTTTCATGAAAGTTCCCGATTAAAGATGCATTAACTGGCGAAATTCTTTCACTTTGCTGCGGCTGACCGGCACTTCAAAATCCAGATCTTTCAGTCGCAGAATGTAGGTGTTATTAAACCACGGTTCGATTTCGCGTATTTTGTTCAGATTGACACAAAATGAGCGATGGCAGCGGAAAAAATGCGACGGCGGCAGTTTGCTGCAAAATTCGGTAATGTTCATCGGCATTACGTAGGATTCACGCCGCGTATAGACAAAGGTCATTTTCTCGTGCGCTTCGGCGTAATAGATATCGTTAATTGGCGTGACGATTATTCGCTCATCTTTCACCAGATTAATGGTGTCATTCTCACGCGTTACCGTCGCGGCAGGCGTACTGCTGGTCTGCTGTTGTTGCCAGGCCGCTTCCAGTTTTTGCAGCATCCCGGTAATACGTGACTCCTGATACGGTTTGAGAATGTAGTCAAACGCCTCCAGTTCAAACGCTTCTACCGCATGTTCTTTCCACGCGGTGATGAACACAATAAACGGTTTATGGGCGAACTGGCTGATGTTTTGCGCCAGCAACACGCCATCCAGCGACGGAATATTGATATCCAGAAAAATGGCGTCGACGCGGTTATGCTGCAAAAACTTCAACACGTCCAGACCGTCGTCAAAGGTGCCGACAATCTCCATCTGGCTGTGCTCTTTAATTAGCCAGCTCAGTTCCTGTTGTGCCAGGAATTCGTCTTCAACAATGATGACTTTCACAATATCACTCCGGCTCAAAGCAATAACGTAGCCTGTGAGGCGACTGGGGTGCGTTGGTTAGGAATGTAAAACGCAATTTCCGTCCCCGGCTCCAGGCGGCGGATATGCAGCCCCTCGCCATACAATAACTTCACGCGATGATGGACATTCAGCAGGCCAATTTTATTGCCCGGCATTTCATTCGCTTCGACCCGCTCAATCACCTTTGGATCGATGCCGTGCCCGGTATCTCGCACCGCAATGCGTACCCGATTTCCGCACTCTGCAACGCTGATGGTGACAACGCCTTTACCTTTGCAAGGCTGAATACCGTGGACAATGGCGTTCTCCACCAACGGCTGGATCAGCAGGCTGGGAATGCAGCAATTCACCTCTTCATCAATATCATAGATAACCGTCAGCTTGTCACCAAAGCGGGCCTGCTCAATGGCAATATAGTCTTTAATTTGATACAGCTCTTTTTTGATATCGATTTGCTCATCGTCTTTTAATTCAATGTTATAGCGCAGATAACGCGACAGATTAAAGATCAACTGGCGAGCGGTATCCGGATTCAGACGGATTGACGATGAAATAGCGTTCAGAGCGTTAAACAGAAAATGGGGATTAATTTTGCTTTGCAGGGCGCGAAGCTCTGCCTTATTTGCCATTTCACGTAGCTGCTCGGCGCGTGAAACCTCCAGTTGCGTGGAGATGATTTGCGACAGACCGACCGCCATTTCCTGTAATGACGAGGTGATCTGATGCGCGTGGCAGTAGTAAATTTTCAGCGTTCCGGTCACGACCCCTTTCTCCCACAATGGGATCACCAGCATGGAATGAATCTCTGGTGTGCGGTGGGCTTCATCATTGTTTTTAATGATGATTTTTCCGTAATTCATCGCCTGACGGGTAGTCGGGCTAATGAAGTCATCGCCATTCTGATAGTTATGTTCACCCACGCCAACATAGGCCAGCACATGATCGGTATTAGTAATCGCCACCGCATCGGCGTGAATGTCATCGCGGATAATTTCGCAGACCTTGCGTAATGACTCGCTATTGACATGGCGAAACAGCGGTAGCGTTTTGTTGGCGATATCCAGCGCCAGCTTGGCCTGCCGCGCGGCGCTGGCCTCTTTTTCGCCCTCAACGCTTTGCACCAGAAGCACAATAAAGCCGATACAGACGCTACCGAGGATCATTGGAATGCCGATTTTAGAGACGATATCGATCCCCAACGCGGTAGTTGGTGCCCAGACAATTACCAGAATCATGGTCAACGTCTCACACAACATGCCGCCGAGAATACCGACGCGCCAGCGCTGTGCTTTGGGGATTTTCAGGTTGATCCAGCCCGATATACAACCCGCCAGAATGCTGGTGATAAAGCAGGGGATCGCCGTCACGCCGCCGATATCAATTAAATACCGGTGAATACCCGCAATCACGCCGGTAATGATGCCTACCCACGGGCCAAACAGAATCCCGCCGGACATCACCGCGATAATACGTACGTTCACCAGCGAGCCTTCTACGGGAACGCCGGACCAGGTGCTGAACAGGGCGAACAGCGAGAAAATGGCGGTAACGGCGAGCAATTCTTTTGGGGAGTGCGCCGACTTGTGCAACAGTTCGCGAAACAGGCGGATACGGATGAGAAAGAACAGGCAGATAAGCATTAACGCTGCCCGATCGAAGACCGCCAGCAGCATGTTGAATATTTCGTGCACGGGTGACTCTGAATAAGGATTAAACCTCTATGATAGGTAACCTGAAGGCTGATGACCAGCAGGCCGTTTTTGAGGAAAAACCACAATTTTAAAAGGGGATTGATAGATAAATGGTGTATTAGCAATGCATCTCTTGATAATGCACTTCTGGTTAGTAAATTTATTGAAATTATTATGTTAATAAAATGAGTGGTAATTTTCTTGTTAGCGCAGATAAATTTCCTGTTTTTAAAGCAGAGTTCCTCATTTAACGTCATTAATAAAATGTTCTAAAACGCTGGACAGACAGAAATTAATCAGGCTATTTTCAAAACAGCCACCATCGTGGCAGCGTCGCTCGGACGGTCCGGGCGCTAACGTTAATCTGAGGAAATTATGGCTGACACTCGCCCTGAACGTCGCTTTACGCGCATTGATCGTCTCCCGCCCTACGTTTTTAACATCACCGCTGAACTGAAAATGGCTGCGCGTCGGCGCGGCGAAGATATTATCGATTTCAGCATGGGTAACCCGGACGGTGCGACTCCGCCGCATATCGTCGAAAAATTATGTACTGTGGCCCAGCGCCCGGACACGCATGGTTACTCCACTTCACGCGGCATTCCGCGGTTACGTCGCGCCATTTCCCGCTGGTATCAGGATCGCTACGACGTTGAAATCGACCCGGAATCAGAAGCCATCGTCACTATTGGTTCGAAAGAGGGCCTGGCGCATCTGATGCTGGCGACGCTGGATCATGGTGACACGGTGCTGGTGCCGAATCCAAGTTACCCGATCCATATTTATGGCGCGGTGATTGCCGGGGCGCAGGTACGCTCAGTGCCGCTGGTGGAAGGTGTCGATTTCTTCAACGAACTGGAGCGAGCCATTCGTGAAAGTTATCCGAAACCGAAGATGATGATCCTCGGCTTCCCGTCAAACCCAACCGCGCAATGCGTGGAACTGGAGTTCTTCGAAAAAGTAGTGGCGCTGGCGAAACGCTACGATGTGCTGGTGGTCCATGACCTGGCCTATGCCGATATCGTCTACGATGGCTGGAAAGCGCCGTCAATTATGCAGGTACCGGGTGCACGCGATGTGGCAGTCGAGTTCTTTACGCTGTCGAAAAGCTACAACATGGCGGGCTGGCGTATCGGCTTTATGGTTGGCAACAAAACGCTGGTCAGCGCCCTGGCTCGTATTAAAAGCTATCACGATTACGGCACCTTTACGCCGTTGCAGGTGGCGGCGATTGCGGCGCTGGAGGGCGATCAACAGTGCGTGCGCGACATTGCCGAACAGTACAAACGCCGCCGTGATGTATTGGTTAAAGGGCTGCATGAAGCGGGCTGGATGGTTGAAATGCCGAAGGCTTCGATGTATGTCTGGGCGAAAATCCCGGAACCATATGCGGCCATGGGATCGCTGGAATTTGCCAAGAAGCTCCTTAACGAAGCGAAGGTTTGTGTCTCGCCGGGGATTGGCTTTGGCGACTATGGTGATACGCATGTTCGCTTTGCACTGATTGAAAACCGCGACCGTATTCGTCAGGCCATCAGAGGGATTAAAGCGATGTTCCGTGCCGACGGTTTACTACCCGCCAGCAGCAAACATATTCACGAAAACGCGGAATAAACACCGTCGTCAGAAATGCAAACAGGAGCCTGATGGCTCCTGTTTTTCATTGCACAGTTTGCTTTTAGATCATCAGGGCAAAAGTACCGGCCCAAACGATGACCATAAAAGAAATGCCCATAAAGAAATATTTCACTTTACATCTCTCCGCGTAATTACTGTTACGCCTGAATGACTTCATTACACCTGATACAGTGAGTTGACACCGGGCAAAGCGACCTTAAAAGCCCTGTATTTTACCGTGGGCATCACCCCAGAATTCTGAGCTAAACTGCTCGAGACGGCGCTAATGTACGCCTAAAACTGAAACGAGACAAGAGGCATTTTCTTATTTACTTTTAGTAACTTACAAGTGTCTCATATCGGCGACAGTTTAATTTCTGACGGTAATAATTAGATATTCAGCGAAGGAAAAAACCTTAAGAAAAAAGCCATAAAAACCATGAGGTTATTATGGCCGATTTGAGGAGGGAAAGAGTAAGAGCAGTTTGTTAAATGTACAACGACGATTCTCCCACCGGGCGCGTTTTAAAGCGACGGTGGATCCAGAGGTACTGCTCCGGTGCGCGCATGATCTCTTTCTCGATAATCTTGTTCATATAGGCAGCGGCTTGATTTTCATCTGTCGGGTAGCCTTCCATCTCTGGGGTGATGAACAAACGATATCCGCTGTAATCCGCTTTTCTTACCATCGTTACGGTCAACATGGCTGCGCCAGAGAGACGGGAGAGAACATAGGTGCCATTGGTTGTGGCGACATTTTCCACCGCAAAGAACGGCGCGAAGGAGCTGCCTTTACGACCATAATCCTGATCGGGAGCAAACCATACCGCTTCACCTTTCTTCAGTGCACCGACAATGCCGCGCAGATTATTTCTGCCGATCATCGCTTTGTTAGAGCGCATGCGCCCACGGGTCTGCACCCATTCCATCAGCTGATTATTATGTGGACGATAGGTAGCCATCATTGGTTGGCACAGTCCCATCACGCGGCCGCCCAGTTCCAGCGACATAAAATGGACGCCGACAACCATTACGCCGCGATTTTGCATTTGTGCGCGTTTAAGGTTATCCAACCCTTCAACATCAAACCATTTACGTACGCGACTGTCGGGCCAGAACCATGCCATGCCGGTTTCTACCAGCGCCATGCCGAGTGAACGAAAGTTTTCGGCAATCATCTTCTCGCGTTCTTCCGCAGAATGCTGCGGGAAACAAAGTTCCAGGTTTTTACGGGCGATAGATTCACGACGTTTCAGGAATGGTCGCGCCATTGCGCCAATACGCGTGCCGAGAAAGCAGAGAACAGGATAAGGAAGCTGTACCCAAAGCCAGAGTACACCAAGCCCAAACCATGTGAGCCAGTAGCGAGGATGTAGAAACTCGCGGGAAAATTTGCATTGTGGAAACATAGTTACCTTCTGTAGATACGAATTGTTGTATCGCAGAAGATTCCATGTCGACAGCGGTACACTCAATTGGTTGGGCCATCATGTACGACAATGGTTCCTGTAAAGAGTGTAAAGACTAGTCAGGACATAACCACGAGGAGCATGAATGCGGTATCTGTACTTTATCACTCGCTGACTGCTTTCAGCTACTGATTATTAATCGTGCAAAGTAAATATTTTTCCGTACACAACAGTCTTGCATTTAACATGCTGTTTTCATTGATGCTTAGCAAAAATTGCCAGAGGTTAAGGATTGTCTTACTATTAAAGTGACTGAAGTTACAGGTTTTTTAGCGCGGCAGGAGGTTGAGCTATGATTAATTTATGGATGTTTCTCGCCCTGTGTATTGTCTGCGTAAGCGGCTACATCGGTCAGGTACTGAACGTGGTATCGGCGGTCTCTTCTTTCTTCGGCATGGTGATCCTCGCTGCACTCATTTATTACTTCACCATGTGGTTAACTGGCGGTAATGAACTAGTGACGGGGATATTTATGTTTCTTGCCCCGGCTTGTGGCTTGATGATTCGCTTTATGGTGGGGTATGGCAGGCGGTAGTGGGTCAGGATGGCTCATTTGGGCAGGTGTTCACATCAGCATCAGACATGATTGTTCACCTGCCATGTGAAAGACGCTATCGCACAGGATGAATAAGATAATTCGCCTTTGTCGGAAAAGGGGGCGGCATTTCTTCTGTGAGGTTTAATGGTGGCGCATCTTCTCTCATCTTAAACAAAATCGCCTGTGATGGCTGAAGTTTTGTAGAGTGTGTGGTCGTCATCGCTGATGTTTTTTCAGTCTCTTTATAGCTCCTCTCACTTCCACCACCCGAAATGGAAAATGCAAAAACATTGCATGCCATAATAGAGACCAATAAAAATAAGCTGAAAAGTATTAAGTTTACTTTCATAGAAAGTTATCCTGAAAATGGTTCACTGAGAACCTACGATGTTATGGCTGTATTTACATTTAATTAATCAGTATTTACATCGATATAATAAATGACATCTCTTTGTGGTATATAAGAATAGTTCTCTGCGACAGGAAGCATATTCCTACAATTGTAAGACTAAAATACTTCTTGCGATAATAACTACAACTGTAAGATAACCCTTTCAAAATGACCGTTGCTCTCTGATTTCTCATTTCATGCTCACCCAATATGATGGCGGCGTTTTCTAAAACTGTTAAAGAATGAGGTAAGTATGAAACGTTTAATTATGGCCACGATGGTCACAGCAATTCTGGCATCTTCAACTGTATGGGCTGCTGATAATGCTCCGGTAGCGGCACAACAGCAAACTCAGCAAGTTCAGCAAACCCAGAAAACGGCAGCGGCAGCAGAGCGTATCTCTGAACAAGGTTTATATGCGATGCGTGACGTGCAGGTAGCGCGCCTGGCTCTGTTTCATGGCGATCCAGAAAAGGCAAAAGAACTGACCAATGAAGCTTCCGCTTTGCTGTCAGATGACAGTACCGAATGGGCAAAGTTCGCTAAGCCAGGTAAAAAGACCAATCTCAATGATGACCAATATATTGTCATTAATGCATCTGTCGGAATTTCTGAGAGTTATGTAGCAACTCCCGAAAAAGAAGCCGCGATAAAAATTGCCAATGAAAAAATGGCGAAAGGGGATAAAAAGGGCGCAATGGAAGAGCTTCGCCTGGCCGGTGTTGGCGTAATGGAAAACCAATATCTGATGCCACTTAAACAGACTCGTAATGCACTTGCTGATGCGCAGAAACTGCTTGATAAAAAGCAATACTACGAGGCAAACCTGGCGCTTAAAGGTGCGGAAGATGGAATCATCGTCGATAGCGAAGCACTGTTTGTGAACTAATGCTGACAGGCAGTATATTGAGGTAAAGGATTTAACTCCCTCCAGCCGACAATTTTTTATGACCACAATACGACAGGTTGTGGTCATAAAATTATTTGGCGCTCGCGGTGCTATAAACTCGCATTTTATATTCCTCAAAGTAAACCGCAATAATCCCGTGTCATCACAAATCATTTATTATGTTATGTTTTATGGTACGCTTTAAAAAGCGTAATCATACCCTTGCTTGTAAATCACCGGCGCTTCTTACAGTTGTAAGAATAACATCACAAATGTCGCGACTCTCTCTGATTACCACGAATCAATATTTATCATATTCTTCTTTTCGTCCTCACTACTTACCATGCAGAAAGGAATTGGAAGTGGCGATGAAATGATTTTCAGCACTTGATACAGGATTTTAAAAATATCGAGTGCAGCTACGACGATATTTTGCGGGTTATTTATAGAAGATATTACGCCTTAAATAAACGCTAAATTAACACATATTTAATTAACTAATAGGTATTGCTATGTCAACTCCACTTCAAGGAATTAAAGTTCTCGATTTCACCGGTGTGCAATCTGGCCCATCTTGTACTCAAATGCTGGCCTGGTTTGGCGCTGACGTTATTAAAATTGAACGTCCCGGCGTTGGTGACGTAACGCGTCACCAGCTGCGAGATATTCCTGATATCGATGCGCTTTACTTCACCATGCTTAACAGTAACAAACGTTCTATTGAGTTAAATACCAAAACAGCGGAAGGCAAAGAGGTAATGGAAAAGCTGATCCGCGAAGCTGATATCTTAGTCGAGAACTTTCATCCAGGGGCCATTGATCACATGGGCTTCACCTGGGAGCATATTCAAGAAATCAATCCACGTCTGATTTTTGGTTCGATCAAAGGGTTTGATGAGTGTTCGCCTTATGTGAATGTAAAAGCCTATGAAAACGTTGCTCAGGCAGCGGGTGGCGCGGCATCCACTACGGGTTTTTGGGATGGTCCGCCGCTGGTAAGCGCTGCAGCGTTGGGTGACAGCAACACCGGAATGCATTTGCTGATCGGTTTACTTGCTGCTTTGCTGCATCGCGAAAAAACGGGGCGTGGGCAACGAGTCACCATGTCAATGCAGGATGCCGTATTGAACCTTTGCCGCGTGAAATTACGTGACCAGCAGCGTCTCGATAAATTGGGTTATCTGGAAGAATACCCGCAGTATCCGAATGGTACATTTGGTGATGCAGTTCCCCGCGGTGGTAATGCAGGTGGTGGCGGTCAGCCTGGCTGGATCCTGAAATGTAAAGGCTGGGAAACCGATCCTAACGCCTATATTTATTTCACTATTCAGGAGCAAAACTGGGAAAACACCTGTAAAGCCATCGGCAAACCAGAATGGATTACCGATCCGGCATACAGTACAGCCCATGCACGACAGCCACATATTTTCGATATTTTTGCTGAAATCGAAAAATACACTGTCACTATTGATAAACATGAAGCGGTGGCCTATTTGACTCAGTTTGATATTCCTTGTGCACCGGTTTTAAGTATGAAAGAAATTTCACTTGATCCCTCTTTGCGCCAAAGTGGCAGTGTTGTTGAAGTGGAACAACCGTTGCGTGGAAAATATCTGACCGTTGGTTGTCCAATGAAATTCTCTGCCTTTACGCCGGATATTAAAGCTGCGCCGCTATTAGGTGAACATACCGCTGCTGTATTGCAGGAGCTGGGTTATAGCGACGATGAAATTGCTGCAATGAAGCAAAACCACGCCATCTGATATTAACGGGGGCTTCTGGCTCCCAATTTATAAAAATTTCGAGGTTATTAATCATGTCAGATCAACTTCAAATGACAGATGGTATGCATATCATCGTTGAAGCATTAAAACAGAATAATATTGACACTATTTATGGTGTTGTAGGTATTCCTGTGACGGATATGGCACGCCATGCCCAGGCGGAAGGCATTCGTTATATTGGTTTTCGTCATGAGCAGTCGGCAGGCTATGCCGCTGCGGCAAGCGGTTTTCTTACCCAAAAACCGGGGATCTGCCTGACAGTTTCTGCGCCAGGATTCCTCAATGGTTTGACCGCATTGGCCAACGCAACGGTAAATGGTTTTCCGATGATCATGATTAGCGGCTCCAGCGACCGCGCGATCGTCGACCTACAGCAAGGTGATTATGAAGAGCTGGACCAAATGAATGCGGCAAAACCGTATGCCAAAGCAGCATTTCGCGTTAATCAGCCGCAGGATCTTGGCATTGCATTGGCACGCGCTATCCGGGTCTCTGTATCGGGTCGCCCTGGCGGAGTTTATCTTGATTTGCCAGCAAATGTCCTGGCCGCGACGATGGAAAAAGACGAAGCGTTAACCACGATTGTTAAAGTTGAAAATCCGTCGCCAGCATTATTGCCATGCCCGAAGTCAGTCACTAGCGCAATTTCGCTTTTAGCAAAAGCTGAACGGCCATTAATTATCCTTGGCAAAGGCGCGGCGTATTCACAAGCTGATGAACAGCTTCGTGAATTTATTGAAAGTGCTCAGATTCCATTCCTGCCAATGTCTATGGCGAAAGGGATCCTTGAAGATACGCATCCACTTTCTGCGGCAGCTGCGCGTTCGTTTGCCCTGGCAAATGCTGACGTTGTCATGCTTGTTGGTGCACGACTGAATTGGTTATTGGCACACGGTAAAAAAGGATGGGCGGCAGATACACAGTTTATTCAACTGGATATTGAACCGCAGGAAATTGACAGCAACCGCCCCATTGCTGTGCCAGTCGTTGGTGATATTGCATCCAGTATGCAAGGTATGCTGGCAGAACTGAAACAAAACACATTTACGACTCCACTGGTATGGCGCGATATTTTAAATATCCACAAGCAGCAAAATGCACAAAAAATGCATGAAAAATTAAGTACAGATACTCAACCATTAAATTACTTTAATGCATTAAGTGCTGTGCGCGACGTATTGCGCGAGAACCAGGATATTTATTTAGTTAATGAAGGTGCAAATACCCTGGATAATGCACGAAATATTATTGATATGTATAAACCACGTCGTCGTCTGGATTGTGGTACCTGGGGTGTCATGGGCATCGGTATGGGCTATGCCATCGGTGCTAGCGTGACTTCTGGTTCTCCGGTTGTCGCCATTGAAGGTGATAGTGCTTTTGGTTTCAGTGGGATGGAAATTGAAACGATTTGTCGATATAACCTGCCGGTGACGATCGTTATTTTTAATAATGGCGGCATCTACAGAGGAGACGGTGTTGATCTCAGTGGCGCTGGTGCACCATCACCAACGGATCTGTTGCACCATGCAAGGTATGACAAATTAATGGATGCGTTTCGTGGCGTTGGCTATAACGTCACCACGACAGATGAACTTCGTCATGCTTTAACCACCGGTATTCAGTCGCGCAAACCGACCATTATTAATGTGGTCATCGACCCTGCAGCAGGAACTGAAAGTGGCCATATTACCAAACTTAACCCAAAACAAGTCGCTGGTAATTAAATACTGACATCGTCTCCTCTTGCCAACTCATTATGCGATGGTGAGGGGACCCTTATCGGAAATACTATTATGCTAACATTTTTTATTGGCGATTTATTGCCTATTATCGTAATCATGCTGTTGGGTTATTTTAGCGGCAGACGAGAAACATTTTCAGAAGATCAAGCTCGGGCATTTAATAAACTGGTATTAAACTACGCGCTTCCTGCGGCTCTATTTGTATCTATTACTCGGGCAAACAGGGAAATGATTTTTGCGGACACTCGTCTGACCCTTGTATCACTTGTGGTTATTGTCGGATGTTTCTTTTTCTCCTGGTTCGGTTGCTACAAATTTTTTAAACGTACCCATGCAGAAGCAGCTGTATGTGCATTAATTGCAGGTTCACCTACCATTGGATTCCTGGGGTTTGCAGTTCTCGATCCTATTTATGGTGATTCCGTATCAACAGGTTTAGTGGTAGCAATTATTTCTATTATTGTTAACGCAATTACTATTCCTATTGGTCTGTATTTGCTGAATCCTTCTTCAGGAGCGGATGGTAAGAAGAATAGTAATCTGAGCGCATTAATTTCTGCGGCAAAGGAGCCAGTAGTATGGGCACCTGTTCTGGCAACGATCCTGGTGTTGGTTGGGGTAAAAATTCCGGCAGCATGGGACCCAACCTTTAATCTGATTGCGAAGGCTAACTCAGGGGTAGCGGTATTCGCTGCGGGGTTGACTCTGGCTGCACATAAATTCGAGTTCAGTGCCGAAATTGCTTATAACACCTTCCTGAAGCTGATTCTGATGCCACTGGCACTGCTTCTCGTTGGTATGGCATGTCATTTGAACAGCGAACATCTGCAGATGATGGTACTGGCAGGCGCATTACCGCCGGCATTCTCCGGAATCATTATTGCCAGCCGGTTTAATGTCTACACCCGTACTGGTACAGCGTCATTGGCTGTGAGCGTACTGGGCTTTGTCGTCACGGCTCCCTTGTGGATTTATGTCAGTCGACTGGTTTCATAATTAATCATGTTATTGATTTTACATAAATGCCGAAGTGTCTTTTCACCTTCGGCTTTTTTCAAGGCATAAGCAAATGACAAATAATGAAAGCAAAGGGCCGTTTGAAGGCTTATTAGTTATCGATATGACACATGTCCTTAATGGACCTTTCGGAACTCAACTTCTTTGTAATATGGGCGCAAGGGTAATTAAAGTTGAGCCGCCGGGTCATGGTGATGATACCCGCACATTTGGTCCCTATGTGGATGGACAGTCACTCTATTACAGTTTTATTAATCATGGCAAAGAGAGTGTGGTTCTTGATTTAAAGAATGATCACGATAAAAGTATATTTATAAATATGCTCAAACAAGCTGATGTATTAGCTGAGAATTTTCGCCCAGGTACAATGGAAAAACTGGGGTTTTCATGGGAAACGCTTCAAGAAATCAACCCGCGCCTCATATATGCTTCATCGTCAGGTTTCGGACATACCGGTCCGCTAAAAGATGCTCCTGCCTACGATACCATCATTCAGGCAATGAGCGGGATAATGATGGAAACAGGATATCCTGATGCTCCGCCAGTGCGCGTTGGTACATCTCTTGCGGATCTATGCGGCGGTGTCTATTTATTCAGCGGAATAGTGAGTGCACTTTATGGCCGCGAAAAGAGCCAGAGAGGGGCGCATGTCGATATAGCGATGTTTGATGCCACGCTGAGTTTTCTGGAGCATGGTCTGATGGCATATATCGCAACTGGGAAGTCACCACAACGTCTGGGAAATCGCCATCCCTACATGGCACCTTTTGATGTTTTCAATACTCAGGATAAGCCGATTACGATTTGTTGTGGTAATGACAAGCTTTTTTCTGCGTTATGCCAGGCACTGGAGCTTACGGAACTGGTTAATGATCCCCGATTTAGCAGCAATATTTTACGCGTACAAAACCAGGCTATTCTTAAACAATATATTGAGCGGACGTTAAAAACGCAGGCAGCTGAAGTTTGGTTAGCCAGAATACATGAAGTTGGTGTACCCGTCGCGCCGTTATTAAGTGTGGCTGAGGCCATTAAATTGCCACAAACTCAGGCGAGAAATATGTTGATTGAAGCCGGGGGAATAATGATGCCGGGTAATCCGATAAAAATCAGCGGCTGCGCGGACCCGCATGTTATGCCGGGAGCGGCAACGCTCGACCAGCATGGGGAACAAATTCGCCAGGAGTTCTCATCATAAATGTAAGATGTGCTGGTAAATAGCTCCCACATTTGAACATTGTGGGAGCCGCTATTTAGTCATTTTTCTGACAGAAAACAGCAATCTCCTGGTCCAGCTCTGCAATGTGTTCTTTTACAGAGTTCAGCAACTGAAGAATTTCAGGCTTACTGTCATCTGAAACAGGTGTTATTTCTAACTGATGGCTAATATTAATCAACTTTTGCAAATTCAGGATGTTAGCCGCACCGTGGATGCGATGAATACACTGATGGAAAGTTCTGTTATCGCCAGCTTCTAGTGCTTGAAACGCAGCGGGTAGATCTTTATGCGTTTCATGCTGGAAAGTCATGAGAATCTCCTGCATCAGTTGTAGATCGTTCGCCGTATTATTTTTCAGGGCTTCGATATCAAGGTGGCGATACTGAGGTGCAATATGCGCAACTTGGTGTAACTGACTTAAATGTGTTTTCAGTACATCCAGGGTCAACGGTTTGAACAAACATAAGTTCATGCCGCAACTTAACCCTTTTTCACGTTCGTTAGCCTGTGCGTTGGCTGTAAGCCCCCAGATGGGTAAGGAAGAATTTTGCTCACGGAGTTTGCGAGTCAACTCAAAACCATCCATATTCGGCATATTAACGTCAGTAATAAGCAGATCATAATGTTGCATACTGACTTTGTGTAGCGCTTGCACACCATCAGTGGCTTCATCAACATCATATCCTAATAGATTTAGCTGGCGTTTGAGTAATAGCCTGTTGGTCGGATGATCATCCGCGATTAATATGCTCAACTTTTCAGGTAGTGTGATGGGTTGTTCTGCTTTTGCCTCGACAGTCGCCACTTGCTGGCTAATTTCTACCGGGATTGTGATCGTAAATGTTGTTCCTATGCCTGGATGACTTTCTAATGACAAATCGCCCTGCATATTTTTAATTAATTCTTTGCAGATCATTAAGCCTAAACCAGAACCTGTTTGCTGACGACCTGCACTTGTTTGGCTGTAGCGTTTAAACAGTTGTTGTTGTTCTTCCTGCGATAATCCACTTCCAGAATCCATAATCGTCATTTTGATAACAGCGTGGTTGTCATCAATGTGACCCAGGGAGGTCGTAATTTTTACTGCCCCCTCGGTGGTAAATTTGAGAGCATTACTCAGTAAATTTGATAAGACCTGCTTAAACGCCTGAGGGTCGATCTTAACCAGGTAATGTTCAGGAAACGTACTGCTGCAACTTAATGCGATCGATTTGCTTGCAGCAATCGCACCGAAAGAGTGACAAGTGTTCTGGACTAAAGTAGGGATATCGACCCATTGTGGTTGAAGTTGATAGTTACCCGATTCAATTTTGTCGACATCAAGGATTTCACCAATTAAGCCGAGGAGTGATTGTCCGGTGGCGTAGGCAAGTGAAATCGCCTCCACCCGTTGCTCCTTGCTAAGACCAGAACCCGACAGAAGTTCCAGGAAGCCCATAATAGAGCTTATTGGTGTTCTTATTTCGTGACTCATCGTTGCCAGAAACTGACTTTTTGCTACGGTAGCCTTTATCGCTTTATTTTTTTCTACCTCGAGTGCATTAATTAGATCACGCGTTTCAGTAATATCTTGCCAACCACAAATATATACTGCATTGTCACTTGCAGGAAGATTGCATAATGTATGCCAGTGATTAATGCATCTTTTCTCGATGCCATTATCAATTTCAAATACCTGTGTGTATATTGTTCGATTTTCTTTCGTTTCTGCTGTGACTTCATGCGCATTAGAAAAAACATCTTTAAAGGGTGAGTCACTGTTTTCTAATGGTAACATTGCATTTTTGTAGTAATCCGCAGTGAAATAATGTTCAAAAGCACTATTATGACTAATGACATTACCTTGCCAGTTTACAACATAAGTTGGATTCGGTAAGGAATCCGAGAGTGCTTTTCGGAATGATATTTGGTTTTCTAAATCACCCTGAATGACTTTACGACGACGAACTGAGCGTAACAGGTAGAATCCCCATAAAAGGCTACTGCCAACTAATAAAACGGATAATGTCGTAACAATATAAAATTGCTCGCTATATAGGTCCCATGTGTCAATGGTCACATTGGGCATTTTAATCCATTTTTCCGTCAGGCGCAGAACTTCGCTTGGGGGAATTGCATTCAGTGCTTTATTAATAATATCCTTAAGTTCCGGTTCTCCGCGAGGAAAAGCGAACGAAAGCGATGCATTCGGAACGCCAGGAATAAGAAAATGATAAAGTTCATTAGGATAGTAATGATCGATCATGTAACGCGAATTTAGCTGTGTCGCGACCAGAGCATCAAGTTCACCTTCCTTAACCTTGTGAAATGCAGCGCTGGCATTATCGACCTGTATCCATTCAACCTCCGGATACATCTCTTTTAATTGCGAATGCAGCTCATAATAATATGGAATGGCAACTTTCATTCCTTTTTTTAATGTTTGTTCACTGTCAGGCGCTTTTTGCATGACAAAAACGTAAGGCGTTGTTATGAAGGCTTCAGCAAATAAAACATTATTTTCTCGATCTTCACTATAAATAGCGCCAGGTATTATATCCCATCCTCCGGGGCTAAGCTGTGTTCCAGCATGGATATTGTGTGAAACGGTGATCGGAGAAAAATTTAAACCTGTTTGCAAGGTAATAATATTAAGAATGTCCCCCATAACGCCCCGAACCGAGCCATTTTCATCCGTCATAGAATAGGGGGGCGAGTAAGGATTTTCCAGCACCTTTAAATTGGGATGCTGCTTAATCCACTGTTTTTCATGTTCAGTGAGTTCTAATGGTTTGTTCAGAAAGGCCAGGTTTCCTGTATCAAGCCAATTTTGTGATACTTCATAGCGAACTTCATTTGTTAAAGCATCAACAAATCTATTGAGTACTTCATTAAGAATGACAGATTCTTTTCTGGTCAAGAAAAAATTATATTGACGCGGCGAGTTATAATATTTCACTACATTTAAGGAGTGAGTGAAATAGCGGGAAATCATACTGCTGGTAATGATGTTACTACCAATAAAGTAATCATTGTGCCCAGCTGAGACGGATGCTAATGCCTGATATAAATTTGTAAAAGAGATAATTGTTGCTTTTGGAAATGATTGATGAATTACCTCGTCTGGGGGGTAATTTGCTACCCGAGCAATATTTACTGGTTTTGGTGAGGTAAGCGGTCGCATTGAGTCGTGAAGGGTGGTTACCAGCGCCGGAAAGGTAATTATCAATGGTTTGGTTGCAGCAATGTCATTATTAAGAGGCGGCGAAGTAACTAAATGTGATAACACTATATCGACTTCACCTTCTGCAAGCGCGTCCATTGCTTTTTGATGATCTGCGTATTCCCGGAGTGTTAATTTGATATTTAACGCTCTTTTTAAAAGATTTAAATAATCAGCATTAATACCACGAACCCGTTGCTGCGAATCGGTATGCAACAACGTAGCCGTTTGGGACTTATGTACTGCAATCACAAGATTTTTTTTGCTCGCTAACCAACGTAATTCCTTGTTGCTCAGACGTAGTGGATCAAGTGTGACACGGTTGTTACTACTGATGCCACGATATTCGATGTAATCTTCGTCTGCGAAACTTATGGTCGACCAAAGACCACAACAGAGAAGAAAAATATAGGGTAAAAACTTCATGTGGTTAGCCGATTTTGTTACGTTGTGCGAATGTGTAAAGATCCATCAGTGATTTACATTCTAATTTTTCCATCAGGCGACTTTTATAAGTGCTGACAGTTTTGTTGCTGATGAACATTTTTTCAGCAATGTCATTATTATCCTTGCCATCAAGAATATACCGCATGACACTAATTTCTTGTTTCGATAAGGAGTCGAGTTTTTGCTGGTCGGACGTTAAACTTCCAACAAACCGGTTGAGAGAGAAGGGGAAATAGCAGTAGCCATTTTTTGCAGCTTCAATAGCCGCAATGATATTGTTCATGCCTTCTTTTTTACTCACGAAACCATTAGCGCCAGCATCAGCACAATGTTTCCCGTAAAAATGGTCATTTTTAGCGGAGACGATAATAATAATTCCGCTATATTGGCGCTTCCTCAGCGTTTCTAACACCTGGATACCGTTAACTCCGGGGATATCGACATCAATGATGACGATATCAGGCTTAAGTGTTTCCACCCGCTGAACGGCACTTCCGCCTTCAGTCAACTCTGCTAAGATTTCAATATCGTTTTTGATCAATAAATTACGAATTGCTGCGATAGCAAGAGGATGGTCATCAATAATTATTGCGTTCATAGATTATTCCCTTTGCAATGAAGCATCTCCCTTCTCCCTGTAGTAATACAGACATAAGGCGTCATCTCATTTTCTCAATAAAAATAAGAAAATCTGAGCTTCCTTTAAGATAATTCGACAAGTATACCATATAAATAGTCGGCATAAATGAAATGTCAACAATAAAATCAGGGATTGTACCGATGATTTATAGTTTCAAGTTGGCACTATAAGTCTTCTTACTAATCCTACAGGCGTAAGAATTGTATTGCAAAAGCCACGGTTTAGTCCTCTGTTGTTTTTTTTGCACCTCATTTAAATTAGGCCTCCAACGTTCCTGGGATAATGTGCAACACATGCACTGTGTTTGATATGAAGAATGAATGCTCTTTTCATTCAATTCATAAATTTCATCTATGAGAAATGAGAGATAATAGTGGAACAGATTAATTCAAATAAAAAACATTCTAACAGAAGAAAATACTTTTCTTTATTGGCGGTAGTTTTATTTATTGCGTTTTCAGGTGCCTATGCCTATTGGTCAATGGAATTAGAAGACATGATTAGTACAGATGACGCCTATGTCACGGGGAATGCAGATCCAATTTCTGCACAAGTCTCAGGTAGTGTCACTGTCGTTAATCATAAAGATACGAACTACGTTCGACAAGGTGACATTTTAGTTTCACTGGATAAAACTGATGCCACTATCGCACTCAATAAAGCTAAAAATAATCTGGCAAATATTGTTCGGCAAACGAATAAACTATACTTACAGGATAAACAATACAGTGCCGAAGTCGCTTCAGCACGTATTCAGTATCAACAATCTTTAGAAGATTATAACCGTCGAGTGCCGTTAGCGAAGCAGGGGGTTATTTCAAAAGAAACGCTGGAGCATACCAAAGATACGTTAATAAGTAGCAAAGCGGCATTGAATGCCGCTATCCAGGCTTATAAAGCGAATAAAGCTTTAGTAATGAACACACCATTAAACCGTCAGCCACAAGTCGTTGAAGCGGCGGATGCAACTAAAGAAGCCTGGTTGGCGCTTAAACGTACGGATATTAAGAGTCCGGTTACCGGCTATATTGCCCAGAGAAGTGTTCAGGTCGGCGAAACAGTGAGCCCCGGACAATCGTTAATGGCTGTCGTACCGGCACGTCAAATGTGGGTTAATGCCAACTTTAAAGAAACACAACTCACGGATGTACGGATTGGTCAATCGGTCAATATTATCAGCGATCTTTATGGTGAAAATGTTGTGTTTCATGGTCGGGTGACAGGGATCAATATGGGAACCGGCAATGCGTTCTCCTTATTACCTGCACAAAATGCGACAGGGAACTGGATCAAAATCGTTCAGCGTGTACCGGTTGAAGTTTCTCTTGATCCAAAAGAACTCATGGAACACCCCTTGCGTATTGGTTTATCGATGACAGCAACTATTGATACGAAGAACGAAGACATTGCCGAGATGCCTGAGCTGGCTTCAACCGTGACCTCCATGCCGGCTTATACCAGTAAGGCTTTAGTTATCGATACCAGTCCGATAGAAAAAGAAATTAGCAACATTATTTCGCATAATGGACAACTTTAATGGCAATCACTAAATCAACTCCGGCACCATTAACCGGTGGGACGTTATGGTGCGTCACTATTGCATTGTCATTAGCGACATTTATGCAAATGTTGGATTCCACTATTTCTAACGTCGCAATACCGACAATATCTGGCTTTCTGGGAGCATCAACAGACGAAGGCACCTGGGTTATCACCTCGTTTGGTGTAGCAAATGCCATTGCGATCCCTGTTACTGGCAGGTTGGCACAAAGAATAGGCGAATTAAGATTATTTTTACTTTCAGTCACTTTTTTTTCGCTGTCTTCATTAATGTGTAGCCTATCGACCAATCTTGATGTGCTGATATTTTTTAGAGTCGTTCAGGGGTTAATGGCGGGGCCGTTAATTCCACTGTCACAGAGTTTATTATTAAGGAATTATCCGCCAGAAAAAAGAACATTTGCTCTGGCATTATGGTCAATGACCGTGATTATCGCTCCGATATGTGGGCCGATATTGGGCGGTTATATTTGTGATAACTTTAGCTGGGGTTGGATATTTTTAATCAATGTCCCTATGGGGATTATCGTCCTGACATTATGCTTAACCTTACTTAAAGGAAGAGAAACTGAGACTTCACCGGTCAAAATGAATCTACCAGGACTGACCCTGTTAGTGCTCGGTGTTGGTGGCTTGCAAATTATGCTTGATAAAGGGCGCGATCTGGATTGGTTCAACTCGAGTACAATAATAATATTAACAGTAGTATCAGTTATTTCTCTGATCTCTTTAGTCATTTGGGAGTCGACCTCAGAGAACCCGATTCTTGATCTCAGTTTGTTTAAGTCCCGTAACTTCACCATTGGTATTGTGAGTATCACATGCGCGTATTTATTTTACTCTGGAGCGATCGTCCTTATGCCGCAGTTACTCCAGGAAACGATGGGGTATAATGCGATATGGGCCGGACTTGCTTATGCGCCCATCGGCATCATGCCACTATTAATTTCACCTTTGATAGGACGTTATGGCAACAAAATAGACATGCGGTTGTTAGTGACATTTAGTTTTTTGATGTATGCGGTTTGCTATTACTGGCGTTCTGTGACATTTATGCCAACGATTGATTTTACAGGCATCATTTTGCCGCAGTTTTTTCAGGGATTCGCCGTTGCCTGTTTCTTTTTACCCTTAACAACGATTTCGTTTTCAGGCTTGCCAGATAATAAATTTGCCAATGCCTCGAGTATGAGTAATTTTTTTCGTACCTTGTCAGGATCAGTTGGTACGTCGTTGACAATGACGCTGTGGGGACGACGCGAATCGTTACACCATAGTCAGTTGACAGCAACCATCGATCAATTTAACCCCGTGTTTAATTCATCGTCACAAATTATGGATAAATATTATGGTTCGCTTTCAGGAGTTCTTAATGAAATTAATAATGAAATAACCCAGCAGTCACTTTCTATTTCTGCAAATGAGATTTTCCGTATGGCGGCTATTGCTTTTATCTTACTTACGGTTTTGGTTTGGTTTGCGAAACCGCCGTTTACAGCGAAAGGCGTTGGGTGATGATAAAAGGAGGGGGTTATAGCGGGTAAGACCGGGGATCTTAAGTCTGCGCCATCGGCAGCATCGCTCACCCAGGGAAAGGATTGCGATGCTGCGTTGAAACGTTATTAACGGCCTTTTGCCAGATATTGATTCATCTCTTCTTCCGGCACCATTCCACCTCCCGTCGCCCACACCAGATGAGTGGTATTACGCAGTTGTTCTGCGCTGAAACCGTGCATCTGTTGGTAACTTACTGATGCACACACGCGCTGAGGTCCGGCCATACCCGCCAGTGCCGAAGGTTCAAGACGAATACCTTCTTCCTGCGCCAGCCAGCCAAGCATGTCATACATGGTTTGATCGCTAAGGGTATAGAAGCCATCCAGCAGACGCTCCATTGCCCGCCCGACAAAGCCTGATGCGCGACCAACTGCAAGGCCATCCGCTGCGGTAAGGTTGTCGATACCAATATCCTGAACAGAAATCTGATCGTGTAATCCTGTATGGACGCCTAACAACATACAAGGGGAGTGCGTTGGTTCGGCAAAAAAGCAGTGAACATGATCGCCAAACGCCAGTTTAAGCCCGAATGCGACGCCACCAGGACCACCGCCAACACCACACGGCAGATAGACAAACAGAGGGTTATCAGCATCGACGATACGGCCTTGCTGGGCAAATTGCGCTTTAAGACGCTGGCCAGCGACGGAATACCCAAGGAACAACGTGCGGGAATTTTCGTCATCAATAAAGAAACAGTTCGGGTCAGACTGCGCTGCTTTACGTCCTTCCTCGACGGCAACACCATAATCTTGCTCATATTCCACGACCGTAACGCCATGGCTGCGCAGTTTCGCTTTTTTCCATGCCCGGGCATCAGCAGACATATGAACTGTCACCTTAAAGCCAATGCGGGCGCTCATAATGCCGATTGATAACCCCAGATTTCCGGTTGAGCCCACAGCAATGCTGTATTGGCTAAAGAACTGTTTAAACTCCGGAGAAAGCAGTTTGCTGTAGTCATCATCAAGCGTCAGCAACCCCGCTTCCAGAGCCAGTTTTTCTGCGTGTGCCAGGACTTCATAAATCCCGCCGCGTGCTTTTATGGAGCCGGAAATGGGCAAATGGCTATCTTTTTTCAGTAACAGTTGCCCGCTGATCGGTTGCTGATATTCTTTTTCCAGCCGTTTTTGCATAGCTGGAATGGCAACCAGTTCTGATTCAATAATCCCCCCAGTGGCAGCAGTTTCAGGAAATGCTTTTGCCAGATAGGGTGCAAAACGGGATAAGCGCGCATGGGCGTCCTGAACATCCTGTTCGGTCAGGCCAACATAAGGTAAACCTTCAGCCAATGAGGTCGTGCCAGGATTAAACCAGGTGGTTTCTTTAAGAGCAACCAGATCCTTTACCAACGGATACTGGGCGATGAGCGAGTTCATTTTAGCGTTTTCCATAGTACGTCTCTTTGCGCTTAGATGATAAATGACAGCAGGAATGTGCCCGCCAGAGCGACGACTGAAGCGATAAATGTCGCTGTCGTATAGTATTTAAATGTTTCATTGAGCGTAGCGCCGCAATATTGCTTCACTAGCCAGAAAAGCGAGTCCGTAACGATAGTGCAGCCAATTGCACCTGAACCGATAGCAATCGCAATAATTTCCGGGCTGATGTCGGGATACAGCGGCAGCATGGGTGCAACAATTGCCGTTGCCCCCATCATTGCCACGGTAGCGGAGCCCACTGCCGCATGCAGAATAAGAGCCACTAACCAGGCCAGAAGAATCGGGTGCATATGCATATTGGAGAGAATAACTGCCAGCGTATCAGCGAGACTGCTGCTTTTTAAAATGGCGTTGAATGCGCCTCCGGCCCCGATAATCAGCAAAATATTAGCAATAGAACCGAAGCCATTTTCCGTATGTGTGAGCATCGTCCCCATGCTCATATGCTGGCGTATACCCAACACATAATAGGCGACAAACACGGCGATAAACATGGCAGTGATAGGGTTGCCAATAAACTCAACCAAGATATACAAACCACTCTCACGCGCCATATTCAATTCGGCAATCGTTTTAACCAACATCAGCGCAATGGGTAGCAGTATGGTGAATAACGTTGCGCCTAATGACGGTAGTGTTTTTTCATCGCGAACTTTGAGATCTGCAAACTCTGTGGGTACAGGTTTAAAGGGCAGTCGTTGACCCAGAAATTTAAGGAAAAGTGGGCCACCGATCAGTGATGCCATCAGCCCAACCAGCAAACCGTAGACGATCACCGAACCGATATCTGCGCCCAGCTTATTGGCAACATATAAAGCAGCCGGATGTGGAGGAACCACGCAGTGCACTGCCATCAATGCGGTACATAGCGGAATGGCAAGCTTTAATAATGAGGTATTGGTTTTTTTGGCAATTGAAAAAGCCAGAGGAATCAATAGCACGACGCCCACTTCAACAAACAGCGTGATGCCACAAATCAGGCCAACCAGCACCATAATGACATCAACTGAAAGCCAGCGGCAGCGTTGAAGTGTCAGACCAATTCTTTCTGCGGCCCCGGATACTTCCATCATTTTTCCCAGTATCGTGCCAAGGCCGATAACCGCTGCGAGGAACCCCAGCGTTCCGCCAATTCCACTTTCAATAGCATTTACCATATCCAGTGGCCCCATGCCCATCATCGTTCCCACGAAGAAGCTGGCCAGCAACAGCGCCAGAAACGGGTGGAATTTGAACTTCACGATGGTCAGTACAATTAACACGATGCTGATAAGCAGCGTGCTCACAACCCAGATTTGAGAGTGCATATCTCACCTTCCCCTGTGATTAACCTGATGATATTGGACAAAAAAACAACGCAGGCTGACAAACGATAAAATTTGCCTTTCACATGAGGTAAATTGCATCAATGGAGTGATTTACATCTAAAAATGAAGGTGAATTGAGATATGGTTCACTTTAGCTCATCTCATAGCTGAAATTTTGCCGCTATTTTTTTACACTTAAGCGAAAAATGAGGTGATTATGGAACCCCTTCGTGAAATAAGAAATCGGCTGCTTAACGGCTGGCAATTATCAAAAATGCATACTTTTGAAGTGGCTGCCAGGCATCAGTCCTTCGCCCTGGCGGCAGAGGAATTGTCGCTGAGCCCCAGTGCGGTAAGTCACCGTATCAATCAGCTGGAAGAAGAATTGGGCATTCAGTTGTTTGTTCGTTCCCATCGCAAAGTGGAATTAACGCACGAGGGGAAACGTGTTTATTGGGCGCTAAAATCGTCGCTGGATACCCTGAACCAGGAAATTCTTGATATCAAAAATCAGGAGTTATCGGGAACGTTAACTCTGTATTCCCGGCCCTCTATCGCCCAATGCTGGTTGGTGCCCGCATTAGGTGACTTTACACGCCGGTATCCGTCTATTTCGCTCACCGTGCTCACTGGTAATGACAACGTCAATCTGCAACGTGCCGGAATCGATTTGGCGATCTACTTTGATGATGCGCCGTCAGCGCAACTCACTCATCACTTTCTGATGGATGAAGAAATCCTGCCAGTATGTAGCCCGGAATACGCTCAAAGACATGCTTTAACCAACACGGTAATTAACCTGTGTCACTGTACGTTGCTCCATGACAGACAGGCATGGAGCAACGACTCCGGTACGGATGAATGGCATAGTTGGGCGCAACATTATGCGGTTAATTTGCCGACATCTTCTGGAATTGGCTTTGATCGTTCTGATTTAGCTGTTATTGCCGCGATGAATCATATTGGGGTGGCGATGGGAAGAAAACGCCTGGTACAAAAAAGGCTTGCCAGTGGTGAGCTCGTCGCGCCGTTTGGCGATATGACGGTGAAATGCCATCAGCATTATTACATCACCACATTACCGGGCAGGCAGTGGCCAAAAATTGAAGCGTTTATTATCTGGCTAAGAGAACAGGTAAAAACCACTTCATAATGAATAAAACCACGAGTTCCTGGTGTGCCTTATTCGGCCTGCTAGTTCGAATTTAATTTACGGTTTTTATGTGGTTTTAGGGATAAACACAAGGATGGTGTCCCCTGCAGACATCTACTTGAAGCAGCAGGGGATTGATTGGAATGGTGTTTTTTAGATGTGAGAAATATTTTACCCGCTATTTTACCCATTGGCGCGGCTTAAGAGCTTATTTTTGAATTCACAATGGTCACGATATAACCATCTTGCTCGCCCGTGGATAACTTTGGCTTTTGGCAGGTCGCCTGACTTAATCCGGTCATAGATGAAGGTTTTACCAAAGCCAGTATCAGCCATGATGAATTTCAAATCAACCAGTGAATCAGGCTGTAGTTCGTGTTGCATGAGTGCTATCTCCGAATAGGGAATCGAACCTGCAAATCAGGTAATAAAAATACGCTCTATGACGGCGATGGTAGATCAGGATATTTTAAGAAACTGACAGGCCTCATCGAGTGTGAGGCTGTATGGCTCTATTATTTCACCTCTTGTTGTGACATTGTTGAAAAATGGATACCAGCTCGTTGCTGCCAGATGATCCAACCGAGAGTCATATCCCATGCCATGTATTCGTTATCGCCGTTTTTTGCTCTCCGACGATCTACTAAGTCACCGAAACGCTTTTCCATGAATAATTCATAGGCTTCGCGTTCATCTGGCTCTACTTCCAGAGATACGAGTGCGATTTCATAAGCACGGCGCTCAATATCGTCTCGAACCTCTAGGCTGCTGATTCGTTCTTTGATTTCTTTAATCAGTTCTTTATTGGTAAATGTGGTCATTATGCTCCAGCCTCCGGTGCTTTTGGCATTACTGCCCAGTGAGTGATATTGACGTTTTCAAGGTCCCCAACCTGAAATGTCCACTGCCATTCTCCGGTTTCTTTTTGTCCCCAGGTGTACCAGAGAGAACGCCAGCCAATCAGCCAGCCTTCTCCGTTAGCATCAAATAACAGAACACTTTCATTTGCTGGTGGCAGTTCAGCTGACACTGGTATTATTTTGTTTTCCAGTGCCGCACATTTAGCTTCAAGCGCGTCGAATTTACGTACCAGGTACTCAGCATTTGTTTCGTTCACTTTCAGATCTCGCGGTACACATTTCCCGCGAAGAAACCCTTCCATTTCGAAAACATTCATGCGCATTTGCGTAACTCCGATAAATCGTTAAAACGTTCCATAAACATCCCGTAGGCATGACCCGGTGCCAGTGGAATCACGTTGAACATCTCTGTTGCCGGGATGCCTTCCAGTACAGGCCAGAAAGAGCCATCATCAAGCCCGAGATCACGGCGTTCGGTTGCCAGCATAATGAGATCGGCATATTTCACTGGCGTGCTCATAACAGGAGGTAACCCGTATTTCTCACGGATTACTGCATCTATTTTTTCTTCCATCCGTTTATAGTCAGGAAGAAGGCGTTTCAGTGGTGCGGGGATGTCCTGGCAATACGCTTCTGTTGCATCATGCATTAATGCTTCAAAAGCAAATTCCTGCGGCACCAGCTGGCTGCAAAGCACCGCATGTTGGGCGACACTGTAGAAGTGAGAAAGATGACCGGCAAAGCGGCAGATATTTGAAAGGGAAACCGCGATATCGTTAATCACGATGTCGTCTTTATTTATCTTGTCATAATAAAAATGCTTCCCGGAAAAAGTTTTAATAAATGACATTTTGTTCTCCACGTATATGCGCTGCACCGCGCTGAGTTTGGGTAAAAGGAAGCCCTCACCATCCGGTGATTATTGAGTTAATTACGTTTCCATAAATGCCCCCGCAGGGGCATTTGCAGTAATGAAATCAGGCGGTGAAAGTACCAATAAAGGTTTCTACTTTGCTGTCTTTGAATTTCTCAACAAGCAGATCACGAAATTCGTTAGCCATATCTTCCTGCACCGCTTCCAGCTGAATAATGCGCAGAACCAGTACAGGACGATCGCCAGTGATAATGCTGAGGCGTAATTTAAACGGACGTTCTTTCAGACCTTCAAACGGAACGCATTTAAATTCAAATGCCACTGGCATAATGTCTTTGGTCTTCGCTTCGACAGATTCCATCAGGGAGCGTTTGCCGCTGAAGTCATTATCTTCAAAATCAGCGGTCTGGTTTGCTTCAATCGTGATTTTACGGATTGCCGCAGCCGCTTTTGTTGCCTGAATGGCGTCACCATTAGCATCAAAGCCCACAAGGTAGTCGGCCCAGTCTTCAATCCATTCTGCCAGTGATTTCTGGGAGTTACGCTCGCCGTTAACAGACAACAGGGCAGAGAACGGTGCTGTCTTTTTCAGTTTGAGAGTGGCGGTGTTATCTGCGTGACCTGGTTCATCAATAGTACCCAGGTTAAGCACACTGACGGCACGCATATTATCAGCATCGATAAAGCAGCGGGTGCCTTCATCTGCAAGATCTTTAGAATAACGGGTAAAGTCATCGATGCTGGCAGTGGAAAGCGCACCACGGAAACGGAAGCGATTTAAATTAAATTTTTCCAGATCATGAATGCGGAAATTCTCAGGCAATGCCACAGCATCGGCACCAATCTTACTGATAATTTCATTAACACCCTGAGCAGAAATAAGGGCATGGATTTGATTAATTGCGGTTGCGTCTAAGTTCTGAGACATAATAAGTCCTCACTATATTAAGATATTCAGTGATGAGATAAATAATTAGTTAATTAAGAATGATATTAATGACCTGCTGCGCGGAGTTTTCCGTCAGGCTCACCGGCAAGAGTCAGTAATTGTCCCTGGTCTTCCTGCAGAATAGTCAGGCGACCACCGCGATTGACATACATCGGCGTTTCGGTGGTGTCTTCTTCGGAAATTTTCCCACGGTTAGTCGGGCGAACATATGAGAGTTTGTGTTTGATTTTCAGACGGTTCTCATCAAATGGTTCGATTTCCAGGTTGAGTGAGACCTTACCTTTGGTTTTCGTGTTCATCACACCGGAAGCGACTTCACTGAGAACTGCGCCGATTTTGGTTTCAAATACGCCGCCGTCCAGCTCCCCGATAAATGCCTGCACATCAGTACTGCGTTCGCTAGCCATTTTGCTGCTCCTCATCATAACCGCAATGCGTCGAATGTTTATCAGCTTAACGTTGCGAAGCTTCAGGCAGCGGCATTTTCTCAACTGTCAGACTCTGACCCGTCAAAATCTGACGCATCAAAATCTGACCCGTCAAAATTTGATGCGTCGAAATCTGGCAAAAAATCGGGTTTTCACCCGTCAGAATCTGGCGGGGATCCGTCAGTAAAATCAAAACATGATCCGTCAGATAAAAAACCTTCTCGTCCGGACGCTTCGCAACCGGACACGCAGACGGATGAACAGGATTTTTTAACTCGCCATCCTGATGCGGTTGTATTCAGCCCTAAAAAGCGCCAGTGGGGAACGCAGGATGATTTGACCTGCGCACAGTGGCTCTGGAAAAAAATCATCGCCCTGTACGAGCAGGCCGCCGAATGTGACGGCGAGGTGGTTCGTCCCAAAGAACCGAACTGGACAGCCTGGGCAAACGAAATTCGCCTGATGTGTGTGCAGGATGGTCGTACTCACAAACAAATCTGCGAGATGTACAGCCGCGTCAGCCGCGATCCGTTCTGGTGCCGTAACGTGCTCAGCCCGTCGAAGCTGCGGGAAAAATGGGATGAGCTTTCCCTGCGCTTATCGCCGTCCGTCAGCACGTACACAGAAAAACGCGAAGACCCGTACTTCAAAGCCAGTTACGACAATGTGGACTACAGCCAGATCCCGGCAGGATTCAGGGGGTGAGCATGAGTCTTTTGAATGACGTTCAGAAATTCATTGAAGCCCATCCGGGCTGTACTTCCGGAGACATTGCGGATGCTTTTGCAGGTTACTCACGGCAGCGCGTTCTGCAGTCAGCAAGCAAGTTACGTCAGAGTGGGCGTGTGGCTCACCGTTGTGAAGGAGATACACACAGACATTTCCCGCGCCTGACTGAGAGAGCGCAGGATCCGGAACCACAACCAGTTCGTGAAACCAGACCTGTGCGCAATTTCTATGTCGGCACTAACGACCCGCGGGTGATTTTGTGCCTGACCCGCCAGGCGGAAGAACTGGAGTCCAGGGGCTTATACCGTCGTGCTGCAACGGTGTGGATGGCGGCATTCCGTGAAAGCCACTCCCAGCCAGAACGAAACAATTTTCTGGCGCGTCGTGAACGGTGTTTACGGAAAAGCAGTAAGCGGGCTGCATCAGGTGAAGAGTGGTATCTCTCAGGGAATTACGTGGGGGCTTAATGAGTAATAAATATTGCCAGGCGCTGGTGGAGCTGCGGAACAAACCAGCCCATGAACTGAAGGAAGTGGGCGATCAGTGGCGCACGCCGGACAACATTTTCTGGGGAATTAACACCCTGTTTGGCCCGTTTGTTCTGGATCTGTTTACTGATGGTGATAACGCCAAATGTGCCGCGTATTACACTGCGGAAGACAACGCGCTGGCGCATGACTGGTCAGAACGTCTTGCGGAGCTTAAAGGTGCTGCCTTTGGTAATCCCCCGTACCCGTGGTAACCCCCAGACCGGCACGCCTGCCACCGATCTGGATGATGACTACTTTGACATGTTGCAGGAGGAGCTTTGCAGCGTTGTGGAGGCCTCCGGTGCCAGCCTGGAGAAGGGGCGGCATGACCAGCTGCTTACCGCGCTTCGTGCGCTGCTGTTAAGCCGCAAGAATCCGTTTGGCGATATCAAATTGGACGGCACGGTGCAAAAGGCTCTCGAAAACCTTGGTTTGGGAGAAGCGGCTAAAAGAAATGTAGGGACAGGGGCGAATCAGATACCTGATATGGGTAGTTTTATGCTTTCTGCTTCAGTTCCTGGATATCAAAAATTGCCATCCGGTTTAATTATTCAATGGGGGCCAATTGATGTTCCGCTGACGTCTCAGGACACAGTAACCTATTTTCCGATTGCATTTCCGAATAGATGTCTGCGGGTATTTGCGACTCAGGATTACACTCCCGGCAGTGCAAATGTTGGCTATATAGCTTGTGCCGGTTATAACCAGGACCCGGTGAAATTTATTTCCAGAGCAGGCGTACCCGGTATCGGTGCTTCATTTTTCGCATTAGGGTGTTAATTTCTTTTAACTTTATGGAGTGAAAAATGAATTACATATATTCCGCGACTACAAACTCTTTCTATCCCTTGGAGATGAAAGAGGATTACACGCAAGCTGGCTCATGGCCAGATGATGCTGTTGAAGTTGATGAGCAAGTGTATATTGAGTTTTCCGGATTACCGCCGAAAGGAAAAATCCGTATCGCTGGAGAAAATGGTTTTCCTGCATGGTCTGAAATTCCACCACCAACACATGAGGAACAGATTGCTGCAGCCGAACTGAAAAAGCAGCAATTGATTAATCAGGCCAACGATTATATGAACAGTAAACAATGGGCTGGTAAAGCGGCTATTGGTCGTCTGAAAGGTGAGGAACTGGCGCAATATAATTTGTGGCTGGATTATCTGGACGCACTGGAGCTGGTCGATACTTCCAGTGCGCCAGATATTGAATGGCCTACTCCTCCGGCAGTTCAGGCCAGATGACATCCGGCGCGGTGCTGGTATCTGTTGCCGTCACCGCGTCAATGTAATCCAGCACAGTGTTAAGTCGGGAGGTCTCTGCCTGCATCAGCTTCCGCCCAGCCTGTAATTTCAGTTGAATCAGACTAATGGAAGCCATTGCAGTATCAATCAGCGACTGGCGCTGTGCTTCTGCTGCATCTACTGCGACGCTATGCTGTGCCTCGGTATCCGTCACCCATTTCTCACCATCCCATTTATCGTATGGCGTTAATGGGGCGATAGTCGCGGGACGCATACAAACATAACCCCTGGATGTTATGTGTCTATCGAGAATCAAAGTGGAAGTCCTTATGTTAAGTATAAGACAGGAATCACTTATAACGATAATCAGTTAGTATATGTATCTATCACTGTTGATGATAATATCAGCACTTGGTTCTGGAGGGGGTTTGTTGTGGGCAATGATGCATTTAAGTTATCGTCTGCAGATAGAGGAGATATTACAATAAACAACGAATCAGGGCATTTGATAGTCAATACCGCAATTCTATCAGGAGATATAGTCACTCTAAGAGGAGGAGAAATTAGGTTGGTATTATAGCTTGTGCGCGCCATGATTGGCGCGCAATTTAAACTTAGTGCTTTACATCGCTATTGTCTTGATTTCTTTGAATTATTTTATAAATTAAAAAAACGACTGTTATGTATAAGCAAAGGTCGAACGAAAAATACATTCCAAATAAATGCTTGCTTAAATCTCTATATCCTTCCCCGAAAAATGACACATAAAATTGAGATATTCCAAAAAGAGATACTACAAATAAAGATGCCTTTATTTTATTATTTCTAATAAAAATAGAAGCAATAAAAAATAATAACAATGATATAAATCTAATGTTTTTAAATATATTGTCTTTTATGTTAGTAATAGTCGTTAGTATGTTTGATTCTCCATATATTACGTGTAGTTTTTTATATACATGGAAATAATTTTCTTTATACTGAGACATCACACCATCATCAAATGGAAGTTTGAAGATGGTGCTTGGTTTGCTAACCAATAAAAAGAGTGCATTCGAAAACGTTTCATCTTTATGAGATTCGAAACATTCCGTTCCAACTTCTGTTGGGGTTGCGCCAAATGATATGTCGAATTTATTACCCCAGGCATCTAACCCAACACACTTATCATCAACATACGATGGCATTTTATACCCGTTGTTTTTCATATAAAGATAACTACCGAAGTATGTTGCATGGTACTTATTTAATTCAACAACACCTTTTGAATAAGATATTGCAAATATTGACGCAAGCAAGCACACCACGCATATTACAGATTTAATAATTAGTTTGTGTCTATCAAAAAAAATATAATATGAATACACTATTAGTGGGGTTAATATAAATTGATTTTTAGCAGTAGATATTATTAGCAACGAAAAAAATAGCAAAAGCATAGATTTATTGTTTTTGCATGTTAATGAATACACCAAAAATGGAAGGAAAATTATAACTATTTGCTCTTGATAGAATGATGCAAACATTGACAGTGTTGATGAAGAACACATAAGAAAAGCTAAAATAAAGAATGTAAATAAAGTTACATACCTTTCTGTTTTTATATATGAAGTAAATATCGCATATAATGAATAAATATATATTACTTTTAGAAATAACGATAACACCCTAGCATCAAGATATTCAGTAAAAATGCTAATAAACAGGACGTATGTATACAAAATATAACTATATGAACTTATATACTCATAGCTATCAATTGAATCAATATGACCTTTCAATTTATACAATAAAGGTAAGTCATATGTAAATGCTGGTATGTCTTCAATTAATGGCTTAATGGCTCTTCCGAAATCAGATGTATTTAACATCATTATGTTTTTAGATAAGGCGCAAATAATCAAAACAAAAGATATATACAATGATACTTTTATTGCTTTATTCATTTTTTGACTCTCTTGATGATGTATTTCGGGCGTTTTTTGGTTTCAATGTATGTGCGTCCAATATATTCACCTAATACTCCTATTCCAATCATCTGAATTCCACCTAAAAACAGTATTGAAACAAGTAGTGAAGGATATCCCCTAACAGCATTTCCAAATATGATAGTATCTAAAATCATCCACGCCCCATAAATAAATGCTACACTGGCTACCACTAACCCTATGTATGTCCAGATGCGAAGAGGGAATGTGGAAAAGCTTGTAATACCCTCAAGTGCTAAATTCCAAAGTTTCCATCCATTAAATTTTGTATCTCCAGCAATTCTTTCCGCTCGCACGTATTCAACAATATCTGTCTTTCCTCCTACCCAGCTCAGAATACCTTTCATGAAAAGGTTTCGTTCTGGCATAAGTTTAATATTTTCGACAACATCACGGCTCATCAGCCTGAAATCACCAACATTCTCTTCAATTTTAGGATTGCTTATTTTATTGTGGAGCTTATAGAACCACTCAGCCGTTTTTCGCTTCAGGCGTCCATCAGTTGAGCGGTCAGATCTTTTAGCAAGAACCATATCAGCACCTGCTTGCCATTTTTCAATAAGATGAGGAATAACCTCAATCGGGTCTTGCAGGTCAACATCAATTGGGATTATCGCATCCCCGGTTGCATGGTCTAACCCTGCAAACAATGCTGGTTCTTTACCAAAGTTGCGTGTAAATGACAGCGGAACAACTAGAGGATCTGAAACAGCCAGAGCATTAATGATTGACTCCGTAGCGTCTTTGCTGCCGTCATTTATGAAAACGATTTCCACTTCATATGACTTCAATTCTTCGAATTCACGTACCGTTTTATAAAAAATTGGTATCGCTTCTTCTTCATTGAAGACAGGAACTACAAGAGATATCTTCATTTCGCATCCCTAAAGACAATGAACTTTGAATAGACGAAACCGCACACCAGGCTGATGGCGGAGAAGGTGACAAGAGTTATCATCGGGGGAAGTGCGCATCTATCAGCAGCCCATCCAACAGTAGCACTCAGTGTCCCCATGAACCCAACATATAGCATGTAGCGCATCGTTGTAGTCGATGCCTTGAATGTGAATTTTGCATTCGCGAAGAAGCTAAAGCTCACAGCCACAACGAAACCTGCGAAGTTTGCAAGAGCTTGGTTTGTATGCGCGACATAGATACAAACACCAAAAACCACCCAGTGTATAAGGGTGTTCAGCACACCAATAGAGGTGTACTTTGCAAATAGCTTTAACATTTCTTCTATCAGCTAATAATCAAAGGAATGAAGTCTATCATCCAAGTCTTAATCGATCGATACTTGCTGTGGTTGATGAGACAAAACTTATACACACAAAGCTTTGCACTGGATTGCAAGACTTTGTGCTATTCGATAGTTGTTAAGGTCGCTCACTCCACCTTCTCATCAAGCCAGTCCGCCCACCATTGCATCATTTCTCTGCGTTTATCGAGATACTGAGCATGGTTGTAAATCCCACGCACAGATCCGCCGTTTGCATGTGCCAGTTGCACTTCAATAGCGTCAGCAGGCCATTCGTGCTCGTTCATAATCGTGCTGAATTCATGCCTGAATCCGTGACCGCTTTCCAGACCCTCATAGCCGATTTGTTTGATCACAAGCAGTACCGCGTTCTCGCAGATTGGCTTCTTCTTATCGTTGCGCCCGGCAAAAACAAACTCTGAGACTGGTTTGGTGATGGAGCTTAGCGTAGTGAGAAGTTCAACTACCTGGTCTGACATAGGAACCACATGAATTTTGCGTCCTTTCATCACACTGGCGTCGATGGTGATAATCCTATTTTCAAAATCGACGTTCTTCCATAGCATGGAACGAAGCTCTTTCGTTCTTAGGGCTGTGTAGCGTAAAACTTTGGTCGCAATGAGCGATACGATACTTCCTGAAAATGTTGCCAGTGCTTTGTTGAATGCCGGGATCTGGTCTGCAGGAAGAAACGGGAAGTTCTTCTTGCGGTATCCCTTCATGGCGTCAGCAAGGTCAGGTGCCGGGTTATATTTAGCCCTTCCGGTGACAATAGCGTAACGGAAAACCTCGCCGCATCTTCTGCGTGCTTTGTTGGCTCGTTCCATTGCACCGCGATCTTCAAACCTGCGGATTACTTCCAGCAGTTGCATCGGCTCAATATCCTGAATTTCAAGGCCGCCAATGATAGGTAAAATGTCGTCGTCAAACATTTTGGCAAGTTCAGTTGCATACCCTACTGACCATACTTGCTTCTTGTGCTCGTACCATTCCTTGTAAATCGCACTAAAGGAATTGTTGTTAGACGAAGCCTTTTTCGCCTTTACAGGATCGATGCCAACCGAGATGTCTTTCCTCGCAGTCCATGCTTTATCCCTTGCCTCCTGCAAAGTCATAAGCGGATATTTTCCGACGGTCAGGATTTTCTCCTTACCGTCAATCTTGTAGCGAAGCTGCCATACCTTTTTCCCTGACACAGGGACATAAAGGTACAGGCCATTACCATCGAGAAGGCGGTATGGTTTTTCTTTCGGCTTTGCTGCTTCAATCTGCTTAACGGTGAGCATGGGTAAAAATCCGGTGGGTAAAATTATTTTATCCACTTTTTACCCGTCATGGAGTGCGGCTGTCAACGATCTGAAGCGAACCATGACGAACTGTAAATCTACGGAATGCTTGATATTCAGGGGATTTTGCGGACTGGTACGGATGGGAGCGAACTGATAAATGGTGTCCCCTGCAGGAATCGAACCTGCAATTAGCCCTTAGGAGGGGCTCGTTATATCCATTTAACTAAGAGGACAATGCGGCATGAGTATACCCGCTAATGGAGTGCGGGGTAAGTACGCTGCCGCTCGATTGCTTAAACCCTCGCCATTTATGCCGGGTTTTTATAATTTTTCTTAATGTTTTCCGCACGTTCTGCTTTTTGGCGTGCTTCTGCTTTACGCTTATTGCTCATGTCGTTACGAATCTGTGCATGACTCATTAACGCGAAGATAAAGGTGCCGCCGCAGATGTTCCCCGCTAAAGTAGGTAGTGCGAAGGGCCAGATGAAATCGCTCCAGTGCAGCGTACCGTTAAACACCAGATAGAGGATTTCAACAGAACCGACCACGATATGGGTGGTGTCACCCAGGGCAATAAGCCAGGTCATCAATATAATCACCACAATCTTTGCCGCACCCGCTGCAGGAAACATCCAAACCATAGTGGCGATCAGCCAGCCGGAAATGATCGCGTTGGCAAACATCTCGCTGGGGGTGTTCTTCATCACATCCATGCCGATTTTGACAAATGCATCGCGAGTTTCTTCATTGAAGATAGGCATATATTCAAATGCCCACGCCGCAATACCTGTCCCGAGAATATTACCCAGCAGCACGACGCCCCATAACCGTATAAGTAAGCCGACGTTGCTCATTGTCGGTTTTTGCATGACGGGTAGTACCGCAGTCACGGTATTTTCGGTAAATAATTGCTGGCGGGCCATAATGACGATAATAAAACCAAAGGTATAACCGAGATTCTCCAGCAAGAAGCTGCCCGGCACACCTTCCAGTTCGACTTGAAATATCCCTTTTGCCAGTAACGAAGCGCCCATCGACAGACCCGCCGCAATGGCTGACCACAGTAGCGCCATTGCGTCGCGTTCCAGCTCTTTTTCACCATCCTGGCGGATATGCTCATGAATTGCCATCGCCCGGGAGGGGAGTCGGTCTTCATCTATTTCTATTTTTTTGCCGCGCTCTTTTTCTTCGCTCTCAACTTCAATTTCGTCGCTGTGTTGATCAATTTTGTCGTTGTCCATGGTCTCTTCTCTTGAATTAGCACGTATAGCTAAAGCGTAGCGGCTTTTTTGCTCGCAACTGACGGGAGTTACTCTGAAAATGTAGAAAAGGCTGCGTTTGCCTTTTTCTGTTTCTATAGAATCAAGTAGCCTACAGGGCGGCGATTACCAGGCTATGATCAAATCAGCAAATCAGGGCGTCTGGACATCAGTTGACGTGCTGTTACAATCGCCCACACCTAAACAGGCGGATACGGTATCGTTCCGTCATGGATGGCAAACTGCATAAGCCATAAAAAAACAGGGAGACATTTATGAAGCTTCGCCTGTCGGCGCTTGCTCTGGGAACTACGCTTCTGGTGGGGTGTGCGAGTTCCGGTACAGATCAGCAAGGGCGTTCTGACCCGTTAGAAGGGTTCAACCGCACCATGTACAACTTCAACTTCAATGTATTAGACCCGTATATTGTTCGACCGGTCGCTGTCGCCTGGCGTGATTATGTTCCGCAACCGGCGCGTAACGGTTTGAGCAACTTTACTGGCAACCTTGAAGAACCTGCGGTGATGGTTAACTACTTCTTGCAGGGCGACCCTTATCAGGGGATGGTCCACTTTACCCGCTTTTTCCTGAACACCATTTTGGGGATGGGCGGTTTTATTGATGTTGCAGGGATGGCGAACCCGAAACTGCAACGGACTGAACCTCACCGCTTCGGTAGTACGCTTGGTCATTATGGCGTGGGTTATGGGCCTTACGTTCAGTTACCGTTCTACGGTAGCTTCACGCTGCGTGATGACGGTGGTGATATGGCGGATGGTTTTTACCCGGTTCTTTCCTGGCTGACCTGGCCGATGTCTGTGGGTAAATGGACGCTTGAAGGGATCGAAACCCGCGCTCAGCTGCTGGATTCCGATGGTCTGCTGCGTCAGTCGTCCGATCCTTATATTATGGTGCGCGAAGCGTACTTCCAGCGTCATGATTTCATCGCTAATGGCGGCGAACTCAAACCGCAGGAAAATCCGAACGCACAAGCGATTCAGGATGATTTAAAAGATATTGATTCTGAATAAGAAACAAATAAAAAAGGTGAGTCGCAAAACTCACCTTTTTTGTTGTTATCCCTCAATTACCACAAGTAAAAGGAGATAAACCGACAATGACCTAGACGTAATTATGTAAAAATACTGATGTTCGTCACTGACTATTTCCGATATTCAGCTGTTGAAAAATCAAAAAACTGGAAAAATAATTTTAAATATCATCAAAATTAACACCTGGCGCAGATGGTTGATTAATTTCATTTTGATATTCAGCCTGGCGATTTTGAAGCCTTTCTTCAATTTTACCTTCGAGATCCTTAAAATGCTTATATATTTTTTGAGAATGGCCAACGTTAATTTTGTTACCGACTAAAGTAGAAACTATTTCTTTTAGATGGTCGCATTTATATTTTGCATCGTCCACTTGAAAATCATATCTTATTGCTCGACCATAACGTTTAAAAACGTCGTTTGGTTCTCTCAGTCTTTCCCCGTTGAGCTCGTTTACAACCTGATGATCGGAACCAGTTGCAAATGATTCTGCCATGATAGCTTTACTGCTTTCAAACCACGCTGAAGCACTCCTGGCGTTTTCACTACAATATTGGGTGAGACTATCACCATTAATACGAATTCCTCTTTGAATGTGGTAGTCGTCCTGATCGTAGTAACCGAGAGATAAGTAATCATTTCCGTTTTTATTTTTAATTACAATAGCGAGAGAGTCGCCTTTTTTATCTTTACCGTACCAGGTAAATAAGTCCGTTGGTTCGCTTTTCCCGCTCTCATCAAATTCCGTTACCGTATGTCTGAGTTTGTGTGATATCTTATCGAAGATAAAACCAGGATCTCCATCATATATTTCTTTTAATGCGCTGAAGATCATTTCCTTGTTATTGATATCATGAGTCTTCTCAACTATGTTGTCATTAATGATAGTACGGACGAGTTCTTTGTCTTTATAGTTCGCAGGTAATTCTATTGGTTCTTGGTTGTCGATACCAATAGTAATATGGTCTGTATCATTGGAGTCAATATCAATATAAGTAACTGAGGAATTATTAATATTAAATCTATAAGGATCGTCGTTTACTCGTATGGCGTTTTTTATAAGCTCAAGTAGATGTTTAATACAGGTGCTTATTCCTTCCTTACCATTAAAAAGGTTTTTGAACTCTTGTACTAATCCATTAACTTCATCATTGTTATTTTCATTGATGGATTCTGGGTAAGCTGCGCTGGTATTGTTGATTGAAATAGATGGTAGCATGATTTTATTCCATTTTGATTGATTTGTTACAAATATATATTACCTAATGAAATAGACTATCAAAAAACGCTCATTTATTTAGAACCTATCTTTAATTTGAGTGTATGAGCGCACAATAGCCAGGGGGGGGGAGTATCCTGGAAATGCAGAAAAGTAAACTCTTTGAGAAGGACGAGCAGAACGCCTGAAAATATGCCTTTCCCTTCAGGTTTGTCTGTGGATACCGCTTATTGATTTGAAAGGGCAAGCTGCCAACAGGCTGTTTGCAAAACTCAGGAGGTAAGCAATGAGGACACTACTTTCGGTGAAGTGGGGGAGTTAAAGTCACCTGCTATGCAGGTGACTTTATCCAGGCGAACGCGTTATCAGAACGCGTAGTTAAAGTTAGTACCGAACAGCCAGGCTTTACCTTCAGACTCGAACTGGTATGGGCCTTCGTTAATTTTCACGCTCTGACCGTGCATATAAGAAACACCAACGTCGACTGAAGCATCTTTATTAAATGCGTAAGTCGTACCTGCACTCAGCCAGAAACGGTCCTGGTCCGGAATGGAGATAGAACGATTCTGTGCAGGAACTGGGCTGTCATCAAAGGCGATACCGGTACGGAAGGTCCAGTTATCATCGTAGTAATAAGTGGTACCCAACGCGATGCGGTAAGCATCTTTAAAGCCTTCATGTTTCTGGAACAGCGTGTCGCCACTGGTTGAGGTCGCTTTCAGCTGCTGGAACTGACTCCAGCTGGTGTAAGCCAGGCTATAGTGAATCGCCCACTGTGGATCAACACGGTTATAACCTGACACTTCCCACATTTCAGGCAGGTTCAGCGTCAGATAACCCGATTGCGTTGCGCCACCTGTCGCGGTAGGAATTGGCAAACCGTAGTTATTAAACGCACGATTAAGATCGCTGCTGTAGTTACCTTTGAAGTCAATTTTCACTTCAGAACGGTAGGTCAGTGCATAGCGGTTATTTTTATCCAGTTCATACAGGATTCCGGCGTTCCAGCCAAAGCCCCACTGGTTACCGTTCAGATGAGCGATTTTGGTATTACTGTCAATACCGTTGGCGGTAGCTGCCAATGCTTGCCCTTGCTGAGTTTGGCCAGCAGGAGATTGCATAATTTGGCCAGCAACCAACTGCCCCAGATCGCCTGCGAAACGTTCAATTTTCGCGCGAGCGTAGACGGCGTTGAAACCAAGACCAAAGCTCCATGCATTATTTAAGCGATACGCACCGCTTAAGTTCAGGTTCATGGTTTCAAGGTCGGTTGTACCCCCGACAGAGCCGCCTGCATAAGTATCGTTAAACTCTGTAGCCAGACCATAGTTAGAGGTAATAGAAGCGCCCCAACCAAATTGGTCGTTAATCGGTGCAACAAAGTGCATGTTCGGAACCCATGCCGTAGGCGCGATGTTATCGGCTTTCAGGCTACGACCAGATGGAGACGTTCCGCTGATATTTACATCCGGGTCAATATAAACCGCACCCGCAGAAAATGTCGGGCGGTCAAACATAGTAATCAATGCGGGGTTACGGCTGACGTTACCTGCATCATCGGCAATTGCGCCTTCCCCTGAATAAGCCCGGCCCAGGCCAGAGGAAGAAAATTCGTTTAACTGAAAGCCTGCCGACCAGGCCTGGGTGGAGATAAGTGCCACTGCGACTGCGAGAGCAGACTTTGTAAACAGGGTTTTCTGGCTCATGACCATAACCTCAATGATTTATTTTTATACAAACTATGTTACGTGCTGTAACAGGAGCGCGAAGTGTAGGGTCTGAGGTACATCTTAGAAATCAGACCAGTGGCGAGAGTATAGGTCGGACCAGCTGGAATGTTGCAAGTATGTTTCTATCTTTTTTCAAATATGATCTAAGAAACGCGATCCAGCTGGCAAAATTTGGAGGTGGCGCACTCATGGATTCGGGTGAATTTTGTTTTAGATCATTTTTAAGTGTGATTTCGGTCACTTATCCGATTTTGCAGAATTAACAACTGGAGCAGCACTTTCCGGAAGCGTAAAATATCCACAACGTTTATCTGGCACCTTGGGTGCACATACAGAGGAAATCAACGATGAGTAAATGTAGTGCTGATGAAACCCCGGTTTGCTGCTGTATGGATGTTGGCACCATTATGGACAACTCCGACTGCACCGCGTCTTACAGCCGCGTGTTTGCAAACCGCGCAGAAGCAGAGCAAACGCTGGCGGCGCTGACTGAAAAAGCCCGTAGCGTGGAATCTGAACCTTGCAAAATCACCCCGACTTTCACTGAAGAGTCTGACGGTGTGCGCCTGGATATCGATTTCACTTTTGCCTGCGAAGCTGAAATGCTGATTTTCCAGCTGGGTCTGCGTTAATTCCTCTCGGGTACGTACGCCCCTGTCAGTTGCTGGCAGGGGCGTTTTCTTTTCTCTTCTTCTTTTCTCTCTGTGTCATAGCTCCCACTTTCCCTTTTCTCCACTTGGCTAAATGTAAAAAAATGGTTAAGACTATGATCAGGTCAGACCACTTTATTTATTTTTTTACAGGGGAGTGTTATGGGTCAGGTTTTACCGCTGGTTACCCGCCAGGGCGATCGTATCGCCATTGTTAGCGGTTTACGTACGCCTTTTGCCCGTCAGGCGACGGCTTTTCATGGCATTCCCGCGGTTGATTTAGGGAAGATGGTGGTAGGCGAACTGCTGGCACGCAGCGAGATCCCCGCCGAAGTGATTGAACAACTGGTCTTTGGTCAGGTCGTACAAATGCCTGAAGCCCCCAACATTGCGCGTGAAATTGTTCTCGGTACGGGAATGAATGTACATACCGATGCTTACAGCGTCAGCCGCGCTTGCGCTACCAGTTTCCAGGCAGTTGCAAACGTCGCAGAAAGCCTGATGGCGGGAACTATTCGAGCGGGGATTGCCGGTGGGGCAGATTCCTCTTCGGTATTGCCAATTGGCGTCAGTAAAAAACTGGCGCGCGTGCTGGTTGATGTCAACAAAGCTCGTACCATGAGCCAGCGACTGAAACTCTTCTCTCGCCTGCGTTTGCGCGACTTAATGCCCGTACCACCTGCGGTAGCAGAATATTCTACCGGCTTGCGGATGGGCGACACCGCAGAGCAAATGGCGAAAACCTACGGCATCACCCGAGAACAGCAAGATGCATTAGCGCACCGTTCGCATCAGCGTGCCGCTCAGGCATGGTCAGACGGAAAACTCAAAGAAGAGGTGATGACTGCCTTTATCCCTCCTTATAAACAACCGCTTGTCGAAGACAACAATATTCGCGGTAATTCCTCGCTTGCCGATTACGCAAAGCTGCGCCCGGCGTTTGATCGCAAACACGGAACGGTAACGGCGGCAAACAGTACGCCGCTGACCGATGGCGCGGCAGCGGTGATCCTGATGACTGAATCCCGGGCGAAAGAATTAGGGCTGGTGCCGCTGGGGTATCTGCGCAGCTACGCATTTACTGCGATTGATGTCTGGCAGGACATGTTGCTCGGTCCAGCCTGGTCAACACCGCTGGCGCTGGAGCGTGCCGGTTTGACGATGAGCGATCTGACATTGATCGATATGCACGAAGCCTTTGCAGCTCAGACGCTGGCGAATATTCAGTTGCTGGGTAGTGAACGTTTTGCTCGTGAAGCACTGGGGCGTGCACATGCCACTGGCGAAGTGGACGATAGCAAATTTAACGTGCTTGGCGGTTCGATTGCTTACGGGCATCCCTTCGCGGCGACCGGCGCGCGGATGATTACCCAGACATTGCATGAACTTCGCCGTCGCGGCGGTGGATTTGGTTTAGTTACCGCCTGTGCTGCCGGTGGGCTTGGCGCGGCAATGGTTCTGGAGGCGGAATAATGGAAATGACATCAGCGTTTACCCTTAATGTTCGTCTGGACAACATTGCCGTTATCACCATCGACGTACCGGGTGAGAAAATGAATACCCTGAAGGCGGAGTTTGCCTCGCAGGTGCGCGCCATTATTAAGCAACTCCGTGAAAACAAAGAGTTGCGAGGCGTGGTGTTTGTCTCCGCTAAACCGGACAACTTCATTGCTGGCGCAGACATCAACATGATCGGCAACTGCAAAACGGCGCAAGAAGCGGAAGCTCTGGCGCGGCAGGGCCAACAGTTGATGGCGGAGATTCATGCTTTGCCCATTCAGGTTATCGCGGCTATTCATGGCGCTTGCCTGGGTGGTGGGCTGGAGTTGGCGCTGGCGTGCCACGGTCGCGTTTGTACTGACGATCCTAAAACGGTGCTCGGTTTGCCTGAAGTACAACTTGGATTGTTACCCGGTTCAGGCGGCACCCAGCGTTTACCGCGTCTGATAGGCGTCAGCACAGCATTAGAGATGATCCTCACCGGAAAACAACTTCGGGCGAAACAGGCATTAAAGCTGGGGCTGGTGGATGACGTTGTTCCGCACTCCATTCTGCTGGAAGCCGCTGTTGAGCTGGCAAAGAAGGAGCGCCCATCTTCCCGCCCTCTACCTGTACGCGAGCGTATTCTGGCGGGGCCGTTAGGTCGTGCGCTGCTGTTCAAAATGGTCGGCAAGAAAACAGAACACAAAACTCAAGGCAATTATCCGGCGACAGAACGCATCCTGGAGGTTGTTGAAACGGGATTAGCGCAGGGCACCAGCAGCGGTTATGACGCCGAAGCTCGGGCGTTTGGCGAACTGGCGATGACGCCACAATCGCAGGCGCTGCGTAGTATCTTTTTTGCCAGTACGGACGTGAAGAAAGATCCCGGCAGTGATGCGCCGCCTGCGCCATTAAACAGCGTGGGGATTTTAGGTGGTGGCTTGATGGGCGGCGGTATTGCTTATGTCACTGCTTGTAAAGCGGGGATTCCGGTCAGAATTAAAGATATCAACCCGCAGGGCATAAATCATGCGCTGAAGTACAGTTGGGATCAGCTGGAGGGCAAAGTTCGCCGTCGTCATCTCAAAGCCAGCGAACGTGACAAACAGCTGGCATTAATCTCCGGAACGACGGACTATCGCGGCTTTGCCCATCGCGATCTGATTATTGAAGCGGTGTTTGAAAATCTCGAATTGAAACAACAGATGGTGGCGGAAGTTGAGCAAAATTGCGCCGCTCATACCATCTTTGCTTCGAATACGTCATCTTTACCGATTGGTGATATCGCCGCTCACGCCACGCGACCTGAGCAAGTTATCGGCCTGCATTTCTTCAGTCCGGTGGAAAAAATGCCGCTGGTGGAGATTATTCCTCATGCGGGGACATCGGCGCAAACCATCGCTACCACAGTAAAACTGGCGAAAAAACAGGGTAAAACGCCAATTGTCGTGCGTGACAAAGCCGGTTTTTACGTCAATCGCATCTTAGCGCCTTACATTAATGAAGCTATCCGCATGTTGACCCAAGGTGAACGGGTAGAGCACATTGATGCCGCGCTAGTGAAATTTGGTTTTCCGGTAGGCCCAATCCAACTTTTGGATGAGGTAGGAATCGACACCGGGACTAAAATTATTCCTGTACTGGAAGCCGCTTATGGAGAACGTTTTAGCGCGCCTGCAAATGTTGTTTCTTCAATTTTGAACGACGATCGCAAAGGCAGAAAAAATGGCCGGGGTTTCTATCTTTATGGTCAGAAAGGGCGTAAAAGCAAAAAACAGGTCGATCCCGCCATTTACCCGCTGATTGGCACACAAGGGCAGGGGCGAATCTCCGCACCGCAGGTTGCTGAACGGTGTGTGATGTTGATGCTGAATGAAGCAGTACGTTGTGTTGATGAGCAGGTTATCCGTAGCGTGCGTGACGGGGATATTGGCGCGGTATTTGGCATTGGTTTTCCGCCATTTCTCGGTGGACCGTTCCGCTATATCGATTCTCTCGGCGCGGGCGAAGTGGTTGCAATAATGCAACGACTTGCCACGCAGTATGGTTCCCGTTTTACCCCTTGCGAGCGTTTGGTCGAGATGGGCGCGCGTGGGGAAAGTTTTTGGAAAACAACTGCAACTGACCTGCAATAAGAAGGTCAAAGCTATATGAATCCGCGCTGAATGGCGGAGTGTTGGTCAAAATGTAAACGCATATTGACTATACTTACGCCATTGAGGTAAAAAACAGCGTTTCATTCGGTGAATGGATAAGGCACAATGCCGGCCACCGTTTTCTTTCTCTGGTTTCAGATGAAAGAAAACGGGCGAATCTGGTTAACAAAAGCGGTGCAATATGCAAGTTTTTATCATGCGTCACGGCGACGCAGCCCTCGATGCCGCCAGTGATTCCGTTCGTCCTCTGACCACTAATGGTTGTGACGAATCTCGCCTGATGGCGAACTGGCTGAAAGGTCAAAAAGTGGAAATCGAACGCGTTCTGGTGAGCCCGTTCCTGCGAGCCGAGCAAACACTGGAAGAAGTAGGGGATTGTCTGAACCTGCCTTCCAGTGCAGAAGTTCTGCCGGAGTTAACGCCCTGCGGCGATGTTGGTCTGGTCAGTGCCTATTTGCAGGCGTTGACCAATGAAGGTGTTGCTTCGGTACTGGTGATCTCTCACTTACCGTTAGTCGGGTATCTGGTTGCCGAGTTATGTCCGGGCGAAACGCCGCCTATGTTTACCACCTCGGCCATTGCCAGCGTAACGCTTGATGAAAGCGGAAACGGCACATTCAACTGGCAGATGAGCCCGTGTAATCTGAAGATGGCAAAAGCTATCTGATGAGTTCCAAATTATGCCCAATGAGGTAGATTCATTGGGCATAATTGCTCATCAGGCAGCGGATATCTGTCAACCTCACTACTATCGAAGACTCTCCCCATCTATAAATAAAACACCTTTAACTTTCATTCGGAAAGTATTCTTCTGCGCGTATCTTGATTTTGCCCAAAGTTACATGTTGAAATGAATAATGTCTGTTTGACACTCATTATCATTTATTAATACAGATAATGGAGAAAATAGAGTTGAATAATCAGGCAGGACGTAATTGAAACTTGATTAAATTCTGGCTATAGTGTTTATATATTATATCGACAAAAGCGGGTTAATGCCAATCGCATTATATGTTCATTGTTTGTTTTTTAAGCTATTGGCATTCATTGTTGATATGCTTCCTGTTTTTTCTAAATATATATTTCGTGTTTTTTTAGAAGATCCTTAAGATAATCTTTCCCCTATCAATATATTAATTAAATCTACATTTACTCATTAGTAAAATTAAATTGAATCAGGGGAGTGAAAACATCACTATTCGACCCCACACCAACGAATACATTTTTTACGACCTGTTTTTTTGGATCGCATGCCGTATTCAATGGCTGGGTATAAACATTGGCTATTGACTGAATCAATGTATTGCAATGTTTATATTTTAATTATTTATAGTTTAAGGACAAATAATGAGTAAGTTTGTTAAAACAGCTATTGCTGCGGCAATGGTGATGGGCGCGTTCACCTCTACGGCAACAATCGCTGCGGGTAACAACGGTACTGCACGTTTTTACGGCACCATTGAAGACTCAGTGTGTTCTATCGTTCCGGACGATCACAAACTGGAAGTTGATATGGGTGATATCGGTGCCGAAAAACTGAAAAATAACGGCACCACCACGCCGAAAAATTTCCAGATTCGCCTGCAAGATTGCGTATTTGATACTCAGGAAACAATGACCACTACCTTTACTGGTACCGTTTCTTCTGCAAATAGCGGCAATTATTACACCATTTTCAATACCGATACCGGTGCGGCATTTAACAATGTTAGCCTGGCGATCGGTGACTCTCTGGGTACCTCTTACAAAAGCGGCATGGGTATTGACCAGAAAATCGTGAAAGATACTGCCACTAATAAAGGCAAAGCGAAGCAGACTCTGAACTTTAAAGCCTGGCTGGTCGGCGCAGCTGATGCGCCAGATCTGGGTAATTTCGAAGCAAATACCACCTTCCAGATTACTTACCTGTAAGGCATACCCCCATAGCGACACTGCTATGGGGTATTTAAATGGATTTTGACCGAACAAGAATAAAAACGGATAAAAACGTGTATGCCTGACCATTCTCTTTTTCGATTACGGATTCTTCCGTGGTGCATTGCGCTGGCAATGTCAGGGAGTTATAGCAGTGTCTGGGCTGAAGACGACATTCAGTTTGATTCCCGTTTTCTGGAATTAAAAGGCGACACAAAAATTGATCTGAAGCGTTTTTCCAGCCAGGGGTATGTTGAGCCCGGAAAATACAATTTACAGGTTCAACTAAATAAACAGCCATTGGCGGAAGAGTACGATATTTACTGGTATGCTGGTGAAGATGACGTTAGCAAAAGCTATGCTTGTCTGACACCGGAACTGGTGGCGCAGTTTGGTTTAAAAGAAGACGTGGCGAAAAATCTGCAATGGAGCCACGATGGTAAATGCCTGAAGCCCGGTCAACTGGAAGGCGTGGAAATTAAGGCTGATTTAAGCCAGTCCGCATTAGTCATTTCACTACCGCAGGCTTACCTCGAATATACCTGGCCCGACTGGGATCCACCTTCTCGTTGGGATGATGGCATCTCCGGGATCATTGCGGACTACAGCATCACTGCGCAAACACGACACGAAGAAAATGGCGGCGATGACAGTAACGAGATCAGCGGCAACGGGACGGTCGGGGTTAACCTGGGGCCATGGCGTATGCGCGCTGACTGGCAGACCAACTATCAACATACGCGCAGTAATGATGATGACGATGAATTTGGCGGCGATGACACACAAAAAAAATGGGAGTGGAGTCGCTATTATGCCTGGCGGGCGTTACCGTCATTAAAAGCCAAACTGGCGCTGGGCGAAGATTACCTCAATTCCGATATTTTCGACGGTTTTAATTATGTTGGTGGCAGTGTCAGCACTGACGATCAAATGTTGCCTCCCAATCTGCGCGGCTACGCGCCAGACATTTCCGGCGTGGCACACACCACAGCAAAAGTGACCGTCAGCCAGATGGGGCGTGTGATTTACGAAACGCAGGTTCCGGCTGGACCGTTTCGTATTCAGGATCTTGGTGATTCCGTCTCCGGTACGTTGCATATTCGCATTGAAGAACAGAACGGCCAGGTGCAGGAATATGACATCAGCACCGCCTCGATGCCATACCTCACTCGCCCAGGCCAGGTTCGCTATAAGATCATGATGGGACGTCCGCAAGAGTGGGGCCACCATGTCGAGGGGGGATTTTTCTCTGGTGCTGAAGCCTCCTGGGGCATCGCTAACGGCTGGTCGTTATATGGCGGTGCGCTGGGTGATGAAAACTATCAGTCTGCGGCGCTGGGCGTCGGTCGCGATTTGTCTACCTTCGGCGCGGTCGCGTTTGATGTTACTCATTCGCATACCAAACTGGATAAAGACACCGCTTATGGCAAAGGTTCGCTGGACGGTAACTCCTTCCGTGTGAGTTATTCCAAAGACTTTGACCAGCTCAACAGCCGCGTCACTTTCGCTGGATATCGCTTCTCGGAAGAGAACTTTATGACCATGAGCGAGTATCTGGATGCCAGTGACAGCGAAATGGTCCGTACGGGCAACGACAAAGAGATGTACACCGCCACTTATAACCAGAACTTCCGCGATGCGGGTGTTTCGGTTTATCTCAACTATACCCGCCATACCTACTGGGATCGTGAGGAGCAGACAAACTACAACATCATGCTCTCCCACTATTTCAATATGGGCAGCATTCGTAATATGAGCGTTTCCCTGACTGGCTACCGCTACGAGTATGACAACCGGGCGGATAAGGGCATGTAGATTTCGCTCAGTATGCCGTGGGGCGACAACAGTACCGTTAGCTATAACGGCAACTATGGCAGTGGGACGGACAGCAGCCAGGTCGGTTATTTTAGCCGTGTCGATGACGCGACTCACTATCAGTTGAACATCGGCACCAGTGACAAACACACCAGCGTTGATGGCTACTACAGCCATGATGGTTCGCTGGCGCAGGTTGACCTCAGTGCGAACTACCATGAAGGGCAATACACCTCTGCGGGCTTGTCGTTACAGGGCGGCGCAACGCTTACTACCCACGGCGGCGCACTTCACCGTACCCAGAATATGGGCGGGACACGCCTGCTGATTGATGCCGATGGCGTTGCCGATGTTCCGGTGGAAGGTAACGGGGCTGCTGTTTATACCAATATGTTTGGTAAAGCCGTCGTTTCTGACGTTAACAATTATTATCGCAATCAGGCGTATATCGACCTCAACAAATTGCCGGAAAACGCCGAAGCAACCCAGTCGGTGGTGCAAGCCACGCTAACTGAAGGAGCCATTGGCTACCGCAAATTTGCCGTCATCAGTGGTCAAAAAGCGATGGCGGTGCTGCGTTTACAAGATGGCAGCCATCCACCGTTTGGCGCAGAAGTAAAAAATGATAACGAGCAGACAGTGGGCCTTGTCGATGATGACGGTAGTGTCTATCTGGCTGGGGTGAAACCTGGCGAACATATGAGTGTGTTCTGGAGTGGTGTTGCGCATTGCGATATCAACCTGCCGGACCCGCTGCCTGCCGATCTGTTTAACGGCTTGTTACTGCCATGCCAGCATAAAGGCAACGTCGCGCCGGTTGTTCCTGATGACATAAAGCCTGTCATTCAGGAGCAGACGCAACAGGTGACACCCACCGATCCCCCTGTTTCTGTTTCAGCTAACCAATAACGTGATTAAGGAATGATCCATGTCTGATTTACTTTGCTCTGCCAAATTGGGTGCTATGACGCTGGCGTTACTGCTTAGCGCTACCAGTTTGTCTGCCCTGGCGTCTGTAACGCCAGATCGTACCCGTTTGATATTTAATGAAAGCGACAAATCAATCAGCGTGACGCTGCGTAATAACGATCCGAAACTCCCTTATCTGGCTCAAAGCTGGATTGAAGATGAAAAGGGTAACAAGATCACCTCGCCGTTAACTGTGCTGCCGCCAGTGCAACGCATCGATTCAATGATGAACGGGCAGGTAAAAGTGCAGGGAATGCCGGATATCAACAAATTGCCAGCCGATCGTGAAAGCATGTTCTACTTTAACGTGCGCGAGATCCCGCCAAAATCAAACAAACCCAATACCCTGCAAATCGCGCTGCAAACGCGTATCAAGTTGTTCTGGCGACCAAAGGCGCTGGAAAAGGTCAGTATGAAAAGTCCGTGGCAGCACAAGGTGACGCTCACCCGCAGCGGTCAGGCATTTACCGTCAATAACCCAACGCCGTACTACGTGATTATCAGCAACGCCAGTGCGCAGAAAAACGGTAATCCAGCTGCAGGGTTCTCGCCTCTGGTCATTGAGCCGAAAACCACGGTACCGCTGAATGTGAAAATGGATAGCGTACCGGTGCTGACTTACGTCAACGACTTTGGCGCACGGATGCCGCTGTTCTTCCAGTGCAATGGCAACAGCTGCCAGGTGGATGAAGAGCAGAGCCGCAAAGGCTGATGACGGGGGGAGTTATGAGTCAAAAGTTTGTAGTGGGCGCAGGGCTGCTGGTATGCAGTGTCTGTAGTTTATCTGCTATGGCTGGTAGTAAACCCGTGGATTTAATTCTGCGCGTGTTGGTCGATGCTCCGCCACCCTGTTCAATCAAGGGCAGCCAGGTAGAGTTCGGCAATATGATTGCTGATAACGTTGATGGCACCAATTATCGGCAAGATGCGAAATACACGTTGAACTGCACAAACAGTCTTGCTAACGACTTGCGGATGCAACTTAAGGGCAATACCTCAACGATTAACGGCGAAACGGTACTCAGTACCAATATCACCGGGCTGGGCATTCGGATAGAAAATAGCGCCGATAACTCATTGTTTGCCGTCGGTGAAAATAGCTGGACGCCATTTAATATCAATAACCAGCCACAGTTGAAGGCTGTACCTGTGAAGGCAAGCGGGGCGCAACTTGCTGCGGGCGAGTTTAACGCCAGTTTGACCATGGTGGTGGACTATCAATGAGAAAGACTTTCTTAACCCTGCTTTGTGTCAGTAGCGCCATAGCTCATGCTGCTGATGAAGACATCACCTTTCACGGGACATTATTGTCACCGCCAACCTGTAGCATCAGCGGTGGTAAAACCATTGAAGTCGAATTTCGCGATCTCATTATCGACGACATCAACGGCAACTATGGTCGTAAAGAGGTGCCATATGAACTCACTTGTGACTCGACGACCCGTCATCCAGATTGGGAGATGACCCTCACCTGGACTGGTACACAAACCAGTTTTAATGATGCAGCAATTGAAACTGATGTACCCGGTTTTGGTATCGAGCTTCAGCACGATGGTCAGCGTTTTAAACTCAATACTCCGCTTGCTATCAACGCCACTGATTTTACGCAAAAGCCGAAGCTGGAGGCCGTACCGGTAAAAGCGAGTGATGCTGTGTTAAGCGATACGAATTTTTCGGCTTACGCAACATTACGGGTGGATTATCAATGAATAAATCAATGATTCAGTCCGGTGGTTACGTCCTGTTAGCGGGGCTGATATTGGCAATGAGTAGCACGTTATTCGCGGCAGATAATAATCTGCATTTCTCCGGTAATTTATTAAGTAAATCCTGTGCGCTGGTGGTGGATGGCCAATATCTGGCAGAGGTGCGCTTTCCCACGGTCAGTCGTCAGGATTTGAACGTTGCAGGCCAGTCCGCTCGTGTACCCGTAGTCTTTAAGCTGAAAGATTGCAAAGGGCCGGCGGGATACAACGTAAAAGTCACGCTCACGGGGGTAGAAGACAGCGAACAACCCGGTTTTCTGGCACTGGATACGTCATCAACCGCTCAGGGAGTGGGAATTGGCATGGAAAAAACCGACGGAATGCAGGTTGCCATCAACAATACAAATGGGGCGACCTTTGCGCTAACCAATGGCAATAACGATATCAATTTCAGAGCCTGGCTACAGGCGAAAAGCGGCCGTGATGTGACGATCGGTGAATTTACCGCCTCTTTAACTGCGACATTTGAGTATATTTAAAATGAAAATACTACGATGGTTGTTCGCTCTGGTCATGCTTATTGCTACTACAGAAGCTATGGCTGCCGGGCATAGCGTTGACGTTTACTACGGTTACAACGGTGATTCGCGTAATATTGCGACTTTTAATTTAAAAATAATGATGCCATCCGCAGTGTACGTTGGTGAATATAAAAGTAGTCAATGGCTCATGACTGGGGAAATATTGCAAAATGTGAGCTGGAGTGGTCCTCCTCCTGCCCCTTCGGTTAAGCTGATTGGCTACCATCAAAATATCAACAAAGCAAGTTGTCCTGGATTACCGTCTGGGTGGAACTGCGGGTATTATACATTTGAGGTTATTGTCTCTGCAGAGATTGAATCTTACTTTTCTTGTCCATGGTTGGTTATTATGAATGACTCTGAAGCCTCTCCAGGGGGCGTGACGTATCAGGGGCCTGATAGTCACGACACGATTTGTCCATCCGTTTCTGTTCAACCTTATGACGTTTCATGGAATGAGAATTATGTCAGTAAGTCAAAACTGCTCACCCTGCAGTCGACGGGCGGTGTGGTTGAGAAAACGCTTTCAACGTATTTGATGAAAGATGGGAAGTTGTGCGACAGTACGCAGATGAATGAAACAGGTGGTTACTGCCGCTGGGTTGCACAGATGATAACTTTTACCGCGTCGGGATGTGACAAGGCGGAAGTCTCGGTCACGCCAAATCGACACCCTATAACGGACAAACAGTTACACGATATGGTCGTGCGTGTTGATACCAGCAGTATGCAGCCAATCGATTCTACTTGCCGGTTCCAGTACATACTGAATGAGTTGTAGCCCTTAGATACACCAGGCAGGGGCATTCGCCCCTGCCATTACCCGTACCTGGCGCAACGCGCTCAACTCCTCAGGGCAACTCCGGCGGCAGCCACTCTTCGACTTCAATCAACACCAACAACGCCGCATCACCGCCATACTCTTTTGGTGCCTGATGAAAGGCCATCACATGCGGATGTTGTGCCAGCCACAGCGGTGTTTGTTGCTTCAAAATATGCTTCCCGTGCCCATGCATCACGCAGGCGCAAAACACATGTTCACGGCGGCAGGCGGCAATCAACGCCCCCAGTTCCTGCTTGGCCTGCAGCTGCGTCAGACCGTGTAAATCCAAAAACAACTCCGGCGAATAATCGCCACGGCGCAGTTTCTTCGCCTCAAAATGGCTGACATCCGGGCGAACATATTTCACCGGACCTTCGGTATTTAATAACGGCTGAAACTCATCGGAGAAATAATGGCTGGCATCAGCCTGCTCCTGGATCAAGCGTTTCACCGGCACTTCGCTGATTTTTTTACGCTGCGGTCGGTGGACAATCGTGTCCTGCTTAATCTTGCGAGTCCCCGCCATCAACTGGCGAAACAGAGCCTGGTCCTCCTCGCTAAGTGTTGTTTTCTTTTTCATTTATCTGTCTCTATTTCTAATTTTCCTACAGTTTACCCGACTCGTAGCGCAATCGATCGTTTTAAACGTATTTTTCCTCACTCACCGCGCGTGAATGCTGATTTATCGTCATCTTCATGGCAAACTAGCCGCCGAAATTATTGCGATCATGCCCTGGAGGAATACGTGGATAAAATTTTCGTTGATGAAGCAGTAAATGAGCTGCAAACCATTCAGGACATGTTGCGCTGGTCGGTGAGCCGCTTCAGCGCGGCAAATATCTGGTACGGTCACGGTACCGATAACCCGTGGGATGAAGCCGTACAGCTGGTGTTGCCTTCGCTCTACCTGCCGCTGGATATTCCGGAAGATATGCGCACCGCGCGTCTGACCTCCAGCGAAAAACACCGTATTGTTGAACGCGTGATCCGCCGCGTCAATGAACGCATTCCGGTGGCTTACCTGACCAACAAAGCGTGGTTCTGCGGCCATGAATTTTACGTCGATGAACGCGTGCTGGTGCCGCGCTCGCCGATTGGTGAACTGATCAACAATAAATTTGCCGGACTTATCAGCAAGCAACCGCAGCATATTTTAGATATGTGTACTGGTAGCGGCTGCATCGCCATTGCCTGTGCTTATGCCTTCCCGGATGCAGAAGTCGACGCGGTGGATATCTCTCCAGACGCGCTGGCGGTTGCTGAACAGAACATCGAAGAACACGGTCTGATCCACAACGTCATTCCGATTCGTTCCGATCTGTTCCGCGACTTGCCGAAAGTGCAGTACGACCTGATTGTCACTAACCCGCCGTATGTCGATGCGGAAGATATGTCCGACCTGCCAAACGAATACCGCCACGAGCCGGAACTGGGCCTGGCATCTGGCACTGACGGCCTGAAACTGACGCGTCGCATTCTCGGTAACGCGGCAGATTACCTTGCTGATGATGGCGTGTTGATTTGTGAAGTCGGCAACAGCATGGTACATCTTATGGAACAATATCCGGATGTTCCGTTCACCTGGCTGGAGTTTGATAACGGCGGCGATGGTGTGTTTATGCTCACCAAAGAGCAGCTTATTGCCGCACGAGAACATTTCGCGATTTATAAAGATTAAGTAAACACGCAAACACAACAATAACGGAGCCGTGATGGCTGGAAACACAATTGGACAACTCTTTCGCGTAACCACCTTCGGCGAATCGCACGGGCTGGCGCTCGGCTGCATCGTCGATGGTGTTCCGCCAGGCATTCCGCTGACGGAAGCGGACCTGCAACATGACCTCGACCGTCGTCGCCCTGGGACATCGCGCTATACCACCCAGCGCCGCGAGCCGGATCAGGTCAAAATTCTCTCCGGTGTTTTTGAAGGCGTTACTACCGGCACCAGCATTGGCTTGTTGATCGAAAACACTGACCAGCGCTCTCAGGATTACAGTGCGATTAAGGACGTTTTCCGTCCAGGCCATGCCGATTACACCTACGAACAAAAATACGGTCTGCGCGATTATCGCGGCGGTGGACGTTCTTCCGCCCGCGAAACCGCCATGCGCGTGGCGGCAGGAGCTATTGCCAAAAAATATCTCGCCGAGAAATTTGGTATTGAAATCCGTGGCTGCCTGACCCAGATGGGCGACATTCCGCTGGATATCAAAGACTGGTCGCAGGTCGAGCAAAATCCGTTTTTTTGCCCGGACCCCGACAAAATCGACGCGTTAGACGAGTTGATGCGTGCGCTGAAAAAAGAGGGCGACTCCATCGGCGCTAAAGTCACCGTTGTTGCCAGTGGCGTTCCTGCCGGACTTGGCGAGCCGGTCTTTGACCGCCTGGATGCTGACATCGCCCATGCGCTGATGAGCATCAACGCGGTGAAAGGCGTGGAAATTGGCGACGGCTTTGACGTGGTGGCGCTGCGCGGCAGCCAGAACCGCGATGAAATCACCAAAGACGGTTTCCAGAGCAACCATGCGGGCGGCATTCTCGGCGGTATCAGCAGCGGGCAGCAAATCATTGCCCATATGGCGCTGAAACCGACCTCCAGCATTACCGTGCCGGGTCGTACCATTAACCGCTTTGGCGAAGAAGTTGAGATGATCACCAAAGGCCGTCACGATCCCTGTGTCGGGATCCGCGCAGTGCCGATCGCAGAAGCGATGCTGGCGATCGTTTTAATGGATCACCTGTTACGGCAACGGGCGCAAAATGCCGATGTGAAGACTGATATTCCACGCTGGTAAAAAATGAATAAAACCGCGATTGCGCTGCTGGCTCTGCTTGCCAGTAGCGCCAGCCTGGCAGCGACGCCGTGGCAAAAAATAACCCAACCTGTGCCGGGTAGCGCACAATCGATAGGCAGTTTTTCTAATGGCTGTATTGTCGGCGCTGACACGCTGCCGATACAGTCCGAACATTATCAGGTCATGCGTACCGATCAGCGTCGCTATTTCGGTCACCCGGATCTGGTGATGTTTATCCAGCGTCTGAGTAGCCAGGTGAGCAATCTGGGCATGGGTACGGTGCTGATTGGCGATATGGGGATGCCCGCTGGTGGGCGTTTCAACGGCGGTCATGCCAGCCACCAGACCGGACTGGATGTCGATATCTTTCTGCAACTGCCGAAAACTCGCTGGACCTCCGCGCAGCTCTTGCGCCCGCAAGCACTGGACTTAGTTTCCCGCGACGGTAAACACGTTGTCTCCACGCTGTGGAAGCCAGAAATTTTCAGCTTGATCAAACTCGCCGCCCAGGACAAAGACGTCACGCGCATTTTTGTTAATCCGGCGATTAAACAACAACTTTGCCTTGATGCGGGCACCGATCGCGACTGGTTGCGCAAAGTGCGACCCTGGTTCCAGCATCGCGCGCATATGCATGTACGATTACGTTGCCCTGCCGATAGTCTGGAGTGTGAAGATCAACCTTTACCGCCATCAGGCGATGGTTGCGGGGCAGAACTGCAAAGCTGGTTTGAACCTCCAAAACCGGGAACAACAAAGCCTGAGAAGAAGACACCGCCTCCGTTGCCGCCTTCCTGCCAGGCGCTACTGGATGAGCACGTGATCTAATGGAAACGTTTAATAGCCTGTTTATGGTTTCCCCGCTGTTGCTGGGAGTTCTCTTTTTTGTCGCCATGCTGGCGGGATTTATCGACTCGATTGCCGGTGGCGGTGGGTTACTCACCATTCCGGCATTGATGGCAGCGGGGATGTCTCCCGCTAATGCGCTGGCAACCAATAAACTGCAAGCCTGCGGCGGCTCTATTTCCGCTACTATCTACTTTATTCGCCGCAAAGTGGTTAGTTTAAGCGATCAGAAACTCAATATCGCCATGACCTTTGTCGGCTCAATGAGCGGCGCACTGCTGGTGCAATACGTTCAGGCTGATGTCTTACGGCAGATTTTGCCCATTCTGGTAATTTGTATCGGCCTCTATTTCTTGCTGATGCCAAAGCTAGGTGAAGAAGACCGCCAGCGCCGGATGTACGGTTTACCCTTCGCGTTAATAGCCGGTGGCTGCGTCGGTTTTTATGATGGATTCTTTGGCCCGGCTGCCGGGTCGTTTTACGCGCTGGCCTTCGTTACGCTGTGCGGATTTAACCTCGCCAAAGCCACGGCTCACGCCAAATTACTCAACGCAACGTCAAACATCGGCGGTTTACTGCTGTTTATTCTCGGCGGCAAAGTGATTTGGGCGACGGGCTTTGTCATGCTGGTGGGGCAGTTCCTCGGCGCGCGCATGGGTTCACGACTGGTGTTGAGCAAAGGACAAAAGCTGATCCGCCCGATGATTGTTATCGTCTCGGCGGTGATGAGTGCCAAATTACTTTACGACAGCCACGGACAGGAGATCCTCCACTGGTTGGGGATGAACTAATGAACAGTACACACCACTACGAGCAGTTGATTGAAATTTTTAATAGCTGCTTTGCCGATGATTTTAATACCCGTCTGATTAAAGGCGACGACGAACCGATCTATCTTCCTGCTGATGCGGAAGTACCGTATAACCGAATCGTCTTTGCTCATGGCTTTTATGCCAGCGCAATTCATGAGATTTCGCACTGGTGTATTGCCGGGAAAGCGCGCCGTGAGCTGGTTGATTTCGGCTACTGGTATTGCCCGGACGGACGCGATGCCCAAACGCAAAGCCAGTTTGAAGATGTTGAAGTGAAGCCGCAGGCGCTCGACTGGTTGTTCTGTGTGGCGGCGGGATATCCGTTTAACGTCAGTTGCGACAATCTGGAAGGGGATTTCGAACCGGATCGTGTGGTGTTTCAACGGCGAGTACATGCGCAGGTGATGGATTATCTGACAAATGGCATTCCGGAACGTCCGGCACGCTTCATTAAAGCACTACAAAATTATTATCACACGCCGGAACTTACGGCGGAACAGTTCCCGTGGCCGGAAGCGCTCAACTGAAGCCAGCGCCACGTTTTACAATGAGGAAAGAAGATGATCGCGGAGTTTGAATCACGCATTCTGGCATTAATCGACGGTATGGTTGACCATGCCAGTGATGATGAGTTGTTTGCCAGTGGGTATTTGCGTGGCCACCTGACATTAGCCATCGCAGAACTGGAAAGTGGTGATGACCACTCCGCTCAGGCGGTGCATACGACCGTTAGCCAGAGTCTGGAAAAAGCCATTGGTGCTGGTGAATTGTCGCCGCGTGACCAGGCGCTGGTGACCGATATGTGGGAAAACCTGTTTCAGCAGGCGTCACAGCAGTAAGTTGCGGCGTCTGGAGCAGCATGCCTGATGCGACGCTTATCGCGTCTTATCAGGCCTACACGTCACACGTAGGTCGGATAAGGCGTTCACGCCGCATCCGGCAAACACTGCGAGAGCAGATTACCCCGCCTTAACCGCTTTACCCTTCAACAATTTCCGCACCCATAACCGATTCGGGTTTAACGCCGCCAGCGTACTGGCATCCATCGGAATCGGTTCGTCGCTCATCTGCGCCGCCAGAATCTCGGCACACAGCGGGGCAGAACACAAACCGCGAGAACCTAAAGCCGCAAACATAAAGAGATCGTCAAAAACCGGCGCGCTTACCGCCTCATCTTTCTGCTCCGCCAACGACGCATATTCCACGAGTGTTGCCTCATAATCGGGAACATTGCCTACCATTGGCAGATGATCGCGGGTGGCACAACGCACACCGCAGCGCGCCTCTTTATCACTGACATCAACCTCTTTTGCCCACTGTGCCTGCGGGAAACAATCAATCAACCGCTGGCGATTCTGCTGCTGATCGTCCTCACTGTACGCCGTATCTTCGCTGCCGCGATGATAACTGGCACCAATACAATGATGTTGATTCGCCGGATTTTGTGGCGTGAGATAACCGTCATAGCACAGCACCTGCTTCAGCTCTGCCAATTCCGGCGTTGTCGGAATATGGCTGACCTGCCCGGCAACCGAATACACCGGGAGAGTCGACGTTTGGCTGAATCGGCTGATTTGATGCCCGTTCGCCAGTACCACTACGCTGTGTGTTGCTTGCTGATCTCCTGCAAAATTCAACAACCAACAGTCATCCTTACGGGATAAATTCTGTAACTGATATTGATAATAAATCTGCAAACCCTGCTGTTGCGCCAGTTCCAGCACATTACGGGTCAGTTCTGCTGGGCACAGCCAACCACCTTGCGGATAAGTAATGCCGCTGCAATTTGTCGCAACGCCCGTAATTTGTTCAACCGCATTTGCCTCAACGGCTACAGCCAGTTCTGCGGGTAAATCCATTGACAACATCTGTGCGATTTTATGCTGGCTTTTCTCATCCCAGCCTAACTGCGTGACGCCGCACCAGTCATGATCAAATTTAACGGGTAATTGGTCGTAAAACCGACGAGCAAAAGTAAACGCATTAGAGAAAAAGCGGTTTAGCGCCTCATCGTGTTTGCTTAATAACGGATACAGCGCCCCCTGGCGATTGCCGGAAGCACCCAGTGCGGGGGCCTCATCCGCGCAATAAAGCGTTACCTGCCAGCCGCGCCGTAATAGCGCCAGCGACAACAACGCGCTGGCAATACCACCGCCGATAATCGCCGCTTCCCGTTTGCTGCTGCCCGTGCGGTTAAACCACGGCGCGGAGCAGGGGAGCGGTAATGTCTGTTCCATCACCCCGCAAAGCATTTCCCGTTTGCGCCCAAAGCCCTTACGTTTTTGCATCGTGAATCCGGCGTCCTGCAAACCGCGGCGGACAAAACCGGCAGACGTAAATGTCGCCAGCGTGCCGCCCGGACGCGCCAACCTTGCCATGGCGTTAAACAGATTTTGCGTCCACATATCCGGGTTTTTCGCTGGCGCAAAGCCGTCCAGAAACCAGGCATCTACTTTTTGATTTAGCGAATCGTCCAGTTGGCTGGTCAGTTCGTTAATATCGCCAAACCATAAATCCAGCGTCACGCGGCCTTCATCGAGCAATAAACGATGGCAACCGGGCAAGGGCATTGGCCACTGCGCCTGAAGTTGTTCTGCCCACGGAGCCAGTTCCGGCCAGTGTTGATGCGCTAAGGCTAAATCCGCACGGGTGAGGGGAAATTTCTCAAAACTAATGAAATGTAAGCGTTGTAATTGCGCTTGCGGATGCGCTTCGCGAAACTGATCAAATGCCTGCCATAGCGTCAGGAAGTTTAATCCGGTGCCGAAGCCGCTCTCTGCTACCACAAACAGAGGATGTGGATGCTCAGGAAAGCGTACCTCTAATTGGTTGCCTCCCAGAAAAACATAACGCGTCTCTTCCAGCCCGTTATCGTTGGAAAAATAGACATCGTCAAAATCTCGGGAAACAGGTGTACCCTCAGCATTAAATTCGAGGTTGGCAGGTTGTATGGAGTAGTGTTTCACGTAAGTTACTCGTCTTACAGGCGGTGGCTCGATCTTAGCGATGTGTGTAAGGCTGCGCAAATTTCTCTATTAAATGGCTGATCGGACTTGTTCGGCGTACAAGTGTACGCTATTGTGCATTCGAAACTTACTCTATGTGCGACTTACAGAGGTATTGAATGAAACGTGCAGTGATTACTGGCCTGGGCATTGTTTCCAGCATCGGTAATAACCAGCAGGAAGTCCTGGCATCTCTGCGTGAAGGACGTTCAGGGATCACTTTCTCTCAGGAGCTGAAGGATTCCGGCATGCGTAGCCACGTCTGGGGCAACGTAAAACTGGATACCACTGGCCTCATTGACCGCAAAGTTGTGCGCTTTATGAGCGACGCATCCATTTATGCATTCCTTTCTATGGAGCAGGCAATCGCTGATGCGGGCCTCTCTCCGGAAGCTTACCAGAATAACCCGCGCGTTGGCCTGATTGCAGGTTCCGGCGGCGGCTCCCCGCGTTTCCAGGTGTTCGGCGCTGACGCAATGCGCGGCCCGCGCGGCCTGAAAGCGGTTGGCCCGTATGTGGTCACCAAAGCGATGGCATCCGGCGTTTCTGCCTGCCTCGCCACCCCGTTTAAAATTCATGGCGTTAACTACTCCATCAGCTCCGCGTGTGCGACTTCCGCACACTGTATCGGTAACGCAGTAGAGCAGATCCAACTGGGCAAACAGGACATCGTGTTTGCTGGCGGCGGCGAAGAGCTGTGCTGGGAAATGGCTTGCGAATTCGACGCAATGGGTGCGCTGTCTACTAAATACAACGACACCCCGGAAAAAGCCTCCCGTACTTACGACGCTCACCGTGACGGTTTCGTTATCGCTGGCGGCGGCGGTATGGTAGTGGTTGAAGAGCTGGAACACGCGCTGGCGCGTGGTGCTCACATCTATGCTGAAATCGTTGGCTACGGCGCAACCTCTGATGGTGCAGACATGGTTGCTCCGTCTGGCGAAGGCGCAGTACGCTGCATGAAGATGGCGATGCATGGCGTTGATACCCCAATCGATTACCTGAACTCCCACGGTACTTCGACTCCGGTTGGCGACGTGAAAGAGCTGGCAGCTATCCGTGAAGTGTTCGGCGATAAGAGCCCGGCGATTTCTGCAACCAAAGCCATGACCGGTCACTCTCTGGGCGCTGCTGGCGTACAGGAAGCTATCTACTCTCTGCTGATGCTGGAACACGGCTTTATCGCCCCGAGCATCAACATTGAAGAGCTGGACGAGCAGGCTGCGGGTCTGAACATCGTGACCGAAACGACCGATCGCGAACTGACCACCGTTATGTCTAACAGCTTCGGCTTCGGCGGCACCAACGCCACGCTGGTAATGCGCAAGCTGAAAGATTAATTCGCAGTAGGTCGGAGTAGACGCGCCAGCGTCGCATCCGACGTTACGCGCCAATGCGGCCTCCGGCACTAACGCAAAAGGGAACCTGATGGTTCCCTTTTTCACATCATTGACAATCGCCGCCAGTTCCAGGCAAACTTCCCGCTTTGTCGATTTCCTTCTGAAAAGACGTACGCGTTAAATCCTGCCAACGCACCGTAACCCTGAAACCAGAGAGATGAGACGGGGATACTCCTCGCCTTGCGCTGCATTCTGGAGTAATGCATGACTGCTGTAAGCCAAACCGAAACACGATCTTCTGCCAATTTTTCGCTCTTCCGCATCGCTTTTGCGGTTTTTCTCACCTACATGACCGTAGGGTTGCCGTTGCCGGTTATCCCGCTGTTTGTTCATCATGAACTGGGCTATGGCAATACCATGGTCGGCATTGCCGTCGGGATTCAGTTTCTGGCTACGGTGCTGACGCGTGGTTACGCCGGGCGACTGGCCGATCAATATGGTGCAAAACGTTCGGCGCTTCAGGGAATGTTAGCTTGTGGTCTGGCTGGCGGCGCGTTGCTGCTGGCGGCGATTTTGCCTGTCTCCGCACCGTTCAAATTTGCTCTGTTGGTCGTCGGGCGTTTGATTCTTGGCTTTGGTGAAAGCCAGTTACTGACAGGCGCTCTGACCTGGGGACTAGGCATCGTAGGGCCAAAACACTCTGGCAAAGTGATGTCATGGAACGGAATGGCGATTTACGGTGCCCTCGCTGTTGGTGCTCCGCTTGGCCTGTTGATTCATAGCCATTACGGTTTTGCCGCACTGGCGATCACCACAATGGTATTACCCGTACTGGCGTGGGCCTGTAACGGCACAGTGCGCAAAGTACCGGCCCTGGCGGGAGAACGTCCATCGCTGTGGAGCGTTGTCGGGCTTATCTGGAAACCAGGGTTAGGTCTGGCACTACAAGGCGTTGGTTTTGCTGTTATCGGGACTTTCGTTTCGCTCTACTTTGCCAGCAAAGGATGGGCGATGGCGGGCTTTACTCTTACCGCGTTTGGCGGCGCATTTGTCGTGATGCGCGTCATGTTTGGCTGGATGCCGGACCGTTTTGGCGGCGTGAAAGTGGCGATTGTCTCTCTGCTTGTAGAAACGGTGGGCTTGTTGCTGCTCTGGCAAGCCCCAGGTGCATGGGTCGCATTAGCGGGCGCGGCGTTAACCGGAGCCGGATGTTCGCTTATCTTTCCTGCGCTGGGCGTGGAGGTGGTTAAACGCGTCCCCTCACAAGTTCGCGGCACCGCACTGGGCGGTTACGCCGCGTTTCAGGATATCGCCCTCGGCGTCTCCGGGCCGCTGGCGGGAATGCTGGCGACCACGTTTGGTTACTCTTCGGTATTTCTTGCCGGGGCGATCTCTGCGGTGCTGGGTATTATTGTCACGATACTGTCATTTCGTCGGGGTTAACGAACCAGCCAGACCAGCATCAGGATAATCGCGACTAACAGTATCCACAGCGCGGGACGCGTTGCCATATTTTGCAACGTGTCCATCATCGGTGGAAAAGGATTAAGCAGCGGTTGCATAACACGCGGATCAATCCCTTTAACCCGCCGTTGATAAAGCTGATTAAGAATATCCTCGGCCTGGGCAGAAGAAAGCGATGATTGCGCAGAAAGACCATATTTTTGCTGGATATATGCCGATAACGCCGCCAGTTCACTGGCATCTAAAGGTTGTTTTAGCGTCATCTGTAGTGATTCCAGCGTCGGCGTATTTTGCTGGCTTAGCGTCTGACGCGCCTGTAGCCAGGTCACCAGATGGTTAAACAGTTTCGCTGGAATTAACTCGCCATCTTTCACCCCGGAAAGTTCCAGCATCGATTGCCAGATCTGTTTGCTGGGTTCCCCCGTTGCCGCCGCAAGTTTGGTCACCAGCTGTTTTAGCGCATTGTGCTCCGCCGGTAATAAAGGACGGTCGGTCGCCTCGCGCTGCTGTGGTTGCGGAATAACCATCTTCCCTTCCTGCAACAGGGTGAGAATGGTTTTTAATTGCTCCGGTGAGAGCTGATTCAGCGGCGTCTGACCAAAGTTATGACGGATATAATCCGTGACCGCCTGACGATTATTCCCCAGACGTAAATACTCCCCTAATTGCGCTAAAAGCTGGCGGGCAGAATGGCTTTTTTGCGCGGCCAGCAGACGTTGCGCCAGATTATGCTCAGCGGCAGGGAAGTGACGCGAAAGCAGCGGTGAATCTCCCGACAGACCAATATCGTGCCTGATACCCGCCCACAGTTCTGCTCTTTGCTGTTGCGTCAGTGAGGTCACTTTCGTCATTAAGCTTTCCAGCGAAGTACGTTGCTGACTGGATAAAGGCTGATTGCCCGTGCCAGACGGCAGATTATCTCCCTGACCTGGTGGTTGCCCAGGAGGAGGGCCGGAAATAGGTTGTATCATTACGTATCCTTATACCTGAAATCTTCGCAAGTATGCCTGGCCGCGAGATTATGGCACACTTGTCCGGTTAACTCTCGTCTCATACAGGTAACACAAACGTGAAAATCCTTGTTGATGAAAATATGCCTTATGCCCGCGACTTATTTAGCCGTTTGGGTGAGGTGACCGCGGTTCCCGGGCGTCCAATCCCCGTCGCTCAACTGGCAGACGCGGATGCGCTGATGGTGCGTTCGGTCACGAAAGTGAATGAATCTTTGCTGGCAGGAAAACCCATTAAATTTGTTGGCACTGCCACTGCGGGGACCGACCATGTCGATGAAGCATGGTTGAAGCAGGCGGGAATTGGTTTTTCCGCTGCACCTGGCTGTAATGCGATTGCGGTGGTGGAATATGTTTTCTCCTCCCTGCTGATGCTTGCCGAACGCGATGGATTTTCACTGTACGACCGTACGGTGGGGATCGTGGGCGTTGGTAACGTTGGACGTCGATTGCAGGCGCGACTGGAAGCGTTAGGGATTAAAACCTTACTTTGCGATCCGCCTCGCGCCGACCGTGGGGATGAGGGTGATTTCCGCTCGCTGGATGAGTTAGTCCAGCGCGCGGATATTCTGACTTTCCATACGCCACTCTTTAAAGATGGTCCGTACAAAACGCTACATCTGGCGGATGAAAAACTGATCCGTAGCCTGAAGCCCGGAGCGATTCTGATTAACGCCTGCCGTGGCGCAGTCGTCGATAATACTGCGTTGCTGACCTGCCTGAATGAAGGCCAGAAGTTAAGCGTAGTGCTGGATGTCTGGGAAGGCGAACCGGAACTCAACGTCGAGCTGCTGAAAAAAGTGGATATCGGCACGTCGCATATCGCAGGCTATACCCTGGAAGGTAAAGCACGCGGTACTACGCAAGTGTTTGAAGCTTATAGCAAGTTTATTGGGCATGAACAGCACGTTGCGCTGGATACATTACTGCCTGCGCCAGAGTTTGGTCGCATTACGCTGCATGGCCCGCTCGATCAACCGACGCTGAAAAGGCTGGTGCATTTGGTGTATGATGTGCGCCGCGATGACGCACCGCTGCGTAAAGTCGCCGGGATACCGGGTGAGTTCGATAAACTGCGCAAAAACTATCTTGAGCGCCGTGAATGGTCATCTCTGTATGTAATTTGTGATGACGCCAGTGCGGCATCATTGCTGTGTAAACTGGGTTTTAACGCCGTTCATCATCCGGCACGTTAATCTCTTCTTCATGCTCTCTGCTGTAACATTGGCAGGGAGCTTTGCTATTTCTGGAGTAAACCACCATGTCTGAAGGCTGGAACATTGCCGTCCTGGGCGCAACTGGCGCTGTGGGCGAAGCCCTGCTTGAAACGCTGGCTGAACGTCAGTTCCCGGTTGGGGAAATTTATGCACTGGCACGTAACGAAAGCGCAGGCGAACAACTGCGCTTTGGTGGTAAGACAATCACCGTGCAGGATGCCGCTGAATTCGACTGGACGCAGGCGCAGCTGGCATTTTTTGTCGCAGGCAAAGAAGCTACCGCTGCCTGGGTTGAAGAAGCGACCAACTCAGGTTGCCTGGTGATCGACAGCAGTGGATTGTTTGCTCTCGAACCCGACGTACCGCTGGTGGTGCCGGAAGTAAACCCGTTTGTACTGACAGATTACCGGAACCGGAATGTCATCGCCGTACCAGACAGTCTGACCAGCCAGCTGCTGGCGGCACTGAAACCGTTAATCGATCAGGGCGGTTTATCACGTATCAGCGTTACCAGCCTGATTTCAGCCTCCGCCCAGGGCAAAAAAGCGGTCGATGCGTTAGCGGGGCAGAGTGCGAAATTGCTCAACGGCATTCCGATTGACGAAGAAGATTTCTTCGGGCGTCAGCTGGCGTTCAACATGCTGCCGTTACTGCCGGATAGCGAAGGTAGCGTGCGTGAAGAACGTCGTATCGTTGACGAAGTACGCAAAATCCTGCAGGACGAAGGGCTGATGATTTCGGCTAGCGTCGTCCAGGCACCGGTATTCTACGGTCATGCCCAGATGGTCAACTTTGAAGCTCTGCGTCCACTGGCAGCAGAAGAAGCGCGTGATGCGTTTGTTCAAGGCGAAGATATTGTGCTCTCTGAAGAGAACGAATTCCCAACTCAGGTAGGTGATGCTTCGGGTACGCCGCATCTTTCTGTTGGCTGCGTGCGTAATGACTACGGTATGCCGGAGCAAGTCCAGTTCTGGTCGGTGGCCGATAACGTTCGCTTTGGCGGCGCGCTGATGGCAGTAAAAATCGCCGAGAAACTGGTGCAGGAGTATCTGTACTAATGTCCGACCAGCAACAACCGCCAGTTTATAAAATTGCGCTGGGCATTGAGTACGACGGCAGTAAGTATTACGGCTGGCAACGGCAGAACGAAGTCCGCAGTGTGCAGGAGAAGCTGGAAAAGGCGCTCTCCCAGGTGGCGAACGAACCCATCACCGTCTTCTGCGCCGGGCGTACTGACGCAGGGGTACACGGTACCGGGCAGGTTGTGCATTTCGAAACAACCGCGCTGCGCAAAGACGCGGCGTGGACCTTGGGCGTAAATGCGAATTTACCTGGTGACATCGCTGTGCGTTGGGTTAAAACTGTACCTGATGATTTTCATGCCCGATTTAGCGCCACGGCTCGCCGTTATCGCTACATCATCTACAATCATCGGCTGCGCCCGGCGGTACTGAGTAAAGGGGTAACCCATTTTTACGAACCGCTGGACGCTGAACGGATGCATCGGGCTGCGCAATGCTTGCTGGGCGAGAATGATTTCACCTCGTTCCGTGCGGTGCAGTGCCAGTCCCGAACCCCGTGGCGCAACGTTATGCATATTAATGTCACGCGTCACGGTCCTTATGTGGTGGTAGATATTAAAGCGAATGCTTTTGTACATCATATGGTCAGGAATATTGTCGGCAGCCTGATGGAAGTCGGTGCCCACAACCAGCCGGAGAGCTGGATAGCAGAGTTGCTGGCGGCAAAGGACAGAACGCTGGCGGCAGCAACGGCAAAAGCGGAAGGGCTGTATCTGGTCGCGGTGGATTACCCTGACCGGTATGATCTTCCAAAACCGCCAATGGGCCCGCTATTTCTGGCGGACTAACGAGAATAATGCTCGGAACATTTCAGGCTGTAGCCAACGTAGTTACAGCCTGAAAGATGACGAGTACAAGGCATAGGCAAATATGGACCTGATTTATTTCCTCATCGATTTTATCCTGCACATTGACGTGCATCTGGCAGAGCTGGTCGCGGAGTACGGCGTCTGGGTTTATGCCATTTTGTTCTTAATTTTGTTCTGTGAAACCGGTCTGGTGGTAACGCCGTTTTTACCGGGTGATTCATTGCTGTTTGTTGCCGGAGCGTTGGCATCACTGGAAACCAACGATCTCAACGTCCATATGATGGTGGTGCTGATGCTGATCGCCGCGATTGTGGGTGACGCGGTCAATTACACTATCGGGCGGTTGTTCGGTGAAAAGTTGTTCAGTAATCCCAATTCGAAAATTTTCCGTCGCAGTTATCTCGACAAAACCCATCAGTTTTATGAGAAACATGGCGGCAAAACGATTATTCTCGCCCGTTTTGTGCCGATCGTCAGAACGTTCGCCCCGTTTGTTGCGGGAATGGGCCACATGTCGTACCGTCATTTCGCCGCTTATAACGTGATCGGCGCACTGTTGTGGGTACTGCTTTTTACCTACGCAGGCTATTTCTTCGGTACAATCCCGATGGTTCAGGATAACCTTAAGCTGCTGATCGTCGGGATTATTGTGGTTTCTATTTTGCCGGGCGTCATCGAAATAATCCGTCACAAACGCGCTGCGGCACGCGCCGCAAAATAAAAAGTAACTCCGCGGTTCGACCACTTTTTTATCCAAAGTTTCGGGCTGTTATGTTTTAATGTGCAACATTCATGGTCTGTTGGGGGCAAAAATGGCATTATGCGTCCCCAAAGATAAAACTGGCATCGAACCAGGTTCAGACAGAAAGGTCCCTAATGAGCTGGATTGAACGAATTAAAAGCAACATTACTCCCACCCGCAAGGCGAGCATTCCTGAAGGGGTGTGGACTAAGTGTGATAGCTGCGGTCAGGTTTTATACCGCGCTGAGCTGGAACGTAATCTTGAGGTCTGTCCGAAGTGTGACCATCACATGCGTATGACAGCGCGTAATCGCCTGCATAGCCTGTTAGATGAAGGAAGCCTTGTGGAGCTGGGTAGCGAGCTTGAGCCGAAAGATGTGCTGAAGTTTCGTGACTCCAAGAAGTATAAAGACCGTCTGGCATCTGCGCAGAAAGAAACCGGCGAAAAAGATGCGCTGGTGGTGATGAAAGGCACTCTGTATGGAATGCCGGTTGTCGCTGCGGCATTCGAGTTCGCCTTTATGGGCGGTTCAATGGGGTCTGTTGTGGGTGCACGTTTCGTGCGTGCCGTTGAGCAGGCGCTGGAAGATAACTGCCCGCTGATCTGCTTCTCCGCCTCTGGTGGCGCACGTATGCAGGAAGCACTGATGTCGCTGATGCAGATGGCGAAAACCTCTGCGGCACTGGCAAAAATGCAGGAGCGCGGCTTGCCGTACATCTCCGTGCTGACCGACCCGACGATGGGCGGTGTTTCTGCAAGTTTCGCCATGCTGGGCGATCTCAACATCGCTGAACCGAAAGCGTTAATCGGCTTTGCCGGTCCGCGTGTTATCGAACAGACCGTTCGCGAAAAACTGCCGCCTGGATTCCAGCGCAGTGAATTCCTGATCGAGAAAGGCGCGATCGACATGATCGTCCGTCGTCCGGAAATGCGCCTGAAACTGGCGAGCATTCTGGCGAAGTTGATGAATCTGCCAGCGCCGAATCCTGAAGCGCCGCGTGAAGGCGTAGTGGTACCCCCGGTACCGGATCAGGAACCTGAGGCCTGATAACTGATAAGGGCAGGGCCACTGGCTCTGCCCTTTTGCTATTCTCACCGTAACGAATCAGCGGATACCATGATTATCAAACGCACTCCTCAAGCCGCGTCGCCTCTGGCTTCGTGGCTTTCTTATCTGGAAAACCTGCACAGTAAAACTATCGATCTCGGCCTTGAGCGCGTGAGCCTGGTCGCGGCGCGTCTTGGCGTCCTGAAACCAGCGCCATTTGTGTTTACCGTTGCGGGTACGAATGGCAAAGGCACCACCTGCCGTACGCTGGAGTCGATTCTGATGGCGGCAGGGTACAAAGTGGGCGTCTACAGTTCGCCTCATCTGGTGCGTTATACCGAGCGCGTACGTGTGCAGGGCCAGGAATTGCCGGAATCGGCCCACACCGCCTCTTTTGCGGAGATTGAATCGGCACGCGGTGATATTTCCCTGACCTATTTCGAGTACGGTACGCTGTCGGCGTTGTGGCTGTTCAAGCAGGCACAACTTGACGTGGTGATTCTGGAAGTAGGGCTGGGCGGTCGTCTGGACGCAACCAATATTGTCGACGCCGATGTCGCGGTAGTAACCAGTATTGCGCTGGATCATACCGACTGGCTGGGTCCAGATCGCGAAAGTATTGGTCGCGAGAAAGCAGGCATCTTCCGCAGCGAAAAACCGGCAATTGTCGGTGAGCCGGAAATGCCTTCTACCATTGCTGATGTGGCGCAGGAAAAAGGTGCACTGTTACAACGTCGGGGCGTTGAGTGGAACTATTCCGTCACCGATCATGACTGGGCGTTTAGCGATGCTCACGGCACGCTGGAAAATCTGCCGTTGCCGCTTGTCCCGCAACCGAATGCCGCAACAGCGCTGGCGGCACTGCGTGCCAGCGGGCTGGAAGTCAGTGAAAATGCCATTCGCGACGGGATTGCCAGCGCAATTTTGCCGGGACGTTTCCAGATTGTGAGCGAGTCGCCACGCGTTATTTTTGATGTCGCGCATAATCCACATGCGGCGGAATATCTCACCGGGCGTATGAAAGCGCTACCGAAAAACGGGCGCGTGCTGGCGGTTATCGGTATGCTACATGATAAAGATATTGCCGGAACTCTGGCCTGGTTGAAAAGCGTGGTTGATGACTGGTATTGTGCGCCACTGGAAGGGCCGCGCGGTGCCACGGCAGAACAACTGCTTGAGCATTTGGGTAACGGCAAATCATTTGATAGCGTTGCGCAGGCATGGGATGCCGCAATGGCGGACGCTAAAGCGGAAGACACCGTGCTGGTGTGTGGTTCTTTCCACACGGTCGCACATGTCATGGAAGTGATTGACGCGAGGAGAAGCGGTGGCAAGTAAGTTTCAGAATCGGTTAGTGGGCACGATCGTGCTGGTGGCGCTGGGGGTGATTGTACTTCCAGGGCTGCTGGACGGGCAGAAAAAACATTATCAGGATGAGTTCGCGGCTATCCCGCTGGTGCCGAAAGCGGGCGATCGTGATGAGCCTGATATGATGCCAGCCGCCACCCAGGCGTTACCGACGCAGCCGCCGGAAGGCGCAGCGGAAGAGGTGCGGGCAGGTGATGCCGCAGCACCGTCGCTCGATCCGGCCACTATTGCAGCCAATAACACCGAGTTTGAACCGGAACCTGCACCGGTCGCCCCACCGAAGCCGAAACCGGTGGAGCCGCCTAAACCAAAGGTTGAAGCACCACCTGCGCCGAAGCCAGAACCGAAGCCGGTCGTGGAAGAAAAAGCTGCACCGACGGGTAAAGCCTATGTTGTGCAACTGGGTGCGCTGAAAAATGCCGATAAAGTGAATGAGATTGTCGGTAAGCTGCGCGGTGCCGGTTATCGGGTTTATACGTCGCCATCCACGCCAGTGCAGGGTAAAATTACCCGTATTCTGGTTGGGCCGGATGCCTCGAAAGATAAGCTGAAAGGTTCGCTGGGTGAGTTGAAGCAACTTTCTGGCTTAAGTGGCGTGGTAATGGGCTATACGCCGAATTAATACGGTCTTGCCTGATGCGACGCTGGCGCGTCTTATCAGGCCTACGCAGGGGTAGAACCGTAGGTCGGATAAGGCGTTTACGCCGCATCCGACACGCATTGCCCGATGCCGCAAAGGCATAAAAAGTCGATGGCGTTGAATATTTTTTCAGCGCCATTTTTATTGATGCGCGGGAAGGAAATCCCTACGCAAACGTTTTCTTTTTCTGTTAGAATGCGCCCCGAACAGGATGACAGGGCGTAAAATCGTGGGACACATATGGTCTGGATTGATTACGCCATAATCGCGGTGATTGCTTTTTCCTCTCTGGTTAGCCTGATCCGCGGCTTTGTTCGTGAAGCGTTATCGCTGGTGACATGGGGTTGTGCTTTCTTTGTTGCCAGTCATTACTACACTTACCTGTCAGTCTGGTTTACGGGCTTTGAAGACGAACTGGTTCGAAATGGGATTGCCATCGCGGTACTGTTTATCGCTACCCTGATCGTTGGTGCTATCGTGAACTTCGTGATAGGCCAGTTGGTGGAGAAAACGGGGTTGTCAGGCACCGATCGGGTGCTGGGCGTCTGTTTCGGTGCGTTGCGCGGTGTGTTGATTGTTGCTGCCATTCTCTTCTTTCTCGACTCCTTTACCGGGGTGTCGAAAAGCGAAGACTGGAGCAAATCACAGCTGATCCCGCAATTCAGTTTTATCATCAGATGTTTTTTTGATTATCTGCAAAGCTCGTCAAGTTTCTTGCCCAGAGCGTAAGTGCTCTGAGATGTGGCTTAACGAGGAAAAAGACGTATGTGCGGTATTGTCGGTATCGCCGGTGTTATGCCGGTTAACCAGTCGATTTATGATGCCTTAACGGTGCTTCAGCATCGCGGTCAGGATGCCGCCGGCATCATCACCATAGATGCCAATAACTGCTTCCGTTTGCGTAAAGCGAACGGGCTGGTGAGCGATGTATTTGAAGCTCGCCATATGCAGCGTTTGCAGGGCAATATGGGCATTGGTCATGTGCGTTACCCCACGGCTGGCAGCTCCAGCGCCTCTGAAGCGCAGCCGTTTTACGTTAACTCCCCGTATGGCATTACGCTTGCCCACAACGGCAATCTGACCAACGCTCACGAGTTGCGTAAAAAACTGTTTGAAGAAAAACGCCGCCACATCAACACCACTTCCGACTCGGAAATTCTGCTTAATATCTTCGCCAGCGAGCTGGACAACTTCCGCCACTACCCGCTGGAAGCCGACAATATTTTCGCTGCCATTGCTGCCACAAACCGCTTAATCCGCGGCGCGTATGCCTGTGTGGCGATGATTATCGGCCACGGTATGGTTGCTTTCCGCGATCCAAACGGGATTCGTCCGCTGGTACTGGGAAAACGTGATATTGACGAGAACCGTACAGAATATATGGTCGCTTCCGAAAGCGTAGCGCTCGATACGCTGGGCTTTGATTTCCTGCGTGACGTCGCGCCGGGCGAAGCGATTTACATCACTGAAGAAGGGCAGTTGTTTACCCGTCAATGTGCTGACAATCCGGTCAGCAATCCGTGCCTGTTTGAGTATGTATACTTTGCCCGCCCGGACTCGTTTATCGACAAAATTTCCGTTTACAGCGCGCGTGTGAATATGGGCACGAAACTGGGCGAGAAAATTGCCCGCGAATGGGAAGATCTGGATATCGACGTGGTGATCCCGATCCCAGAAACCTCGTGTGATATCGCGCTGGAAATTGCTCGTATTCTGGGCAAACCGTACCGCCAGGGCTTCGTTAAAAACCGCTATGTTGGCCGCACCTTTATCATGCCGGGCCAGCAGCTGCGTCGTAAGTCCGTGCGCCGTAAACTGAATGCCAACCGCGCCGAGTTCCGCGATAAAAACGTCCTGCTGGTCGACGACTCCATCGTCCGTGGCACCACTTCTGAGCAGATTATCGAGATGGCACGCGAAGCCGGAGCGAAGAAAGTGTACCTCGCTTCTGCGGCACCGGAAATTCGCTTCCCGAACGTTTATGGTATTGATATGCCGAGCGCCACGGAACTGATCGCTCACGGTCGCGAAGTTGATGAAATTCGCCAGATCATCGGTGCTGACGGGTTGATTTTCCAGGATCTGAACGATCTGATCGACGCCGTTCGCGCTGAAAATCCGGATATCCAGCAGTTTGAATGCTCGGTGTTCAACGGCGTCTACGTCACCAAAGATGTTGATCAGGGCTACCTCGATTTCCTCGATACGTTACGTAATGATGACGCCAAAGCAGTGCAACGTCAGAACGAAGTGGAAAATCTCGAAATGCATAACGAAGGATGATGCCTTCGCTGAGGGTGCCGGTCTGGCACCCTGACTTGCAACTCCCGCCGAAATCCTGCAAAGTCTGCCTGCAAGTCTGACAGGGCAACTATTTATGAAACGACTCATTGTAGGCATCAGCGGTGCCAGCGGCGCGATTTATGGCGTGCGCTTATTACAGGTTCTGCGCGATGTCACAGATATCGAAACGCATCTGGTGATGAGCCAGGCAGCGCGCCAGACCTTATCCCTCGAAACGGATTTTTCTCTGCGCGAAGTGCAGGCATTAGCCGATGTCACGCACGATGCGCGCGATATTGCCGCCAGCATCTCTTCCGGTTCTTTCCAGACGCTGGGGATGGTGATTTTACCCTGTTCAATCAAAACCCTTTCCGGCATTGTCCATAGCTATACTGATGGCTTACTGACCCGTGCGGCAGATGTGGTGCTGAAAGAGCGTCGCCCGTTGGTGCTCTGCGTGCGTGAAACACCATTGCACTTAGGCCATCTGCGTTTAATGACTCAGGCGGCAGAAATCGGTGCGGTGATTATGCCTCCCGTTCCGGCGTTTTATCATCGCCCGCAATCCCTTGATGATGTGATAAATCAGACGGTTAATCGTGTTCTTGACCAGTTTGCGATAACCCTTCCTGAAGATCTCTTTGCCCGCTGGCAGGGCGCATAACTCCGCTGTTGCCCTGTTTCAGGGCAATTTTGCAACCGCGATCAAATCCTCGACATTTTGTTTCTGCCATTCAATCGAAACGCTGCGATTCAACCGCTATACCTGCTATCTTCAACTTCAGGACAATAATGCAACGTCTTATTAACATATTTAACGTTGAATGTTACTGTTGTCGTCAAGATGGCATAAGACCTGCATGAAAGAGCCTGCAAACACACAACACAATACACAACATAAAAAAGCCATTTTCACTTGAGGGTTATGTATGAAGAAGTCGATTCTCGCTCTGTCTTTGTTAGTCGGTCTCTCCACAGCGGCTTCCAGCTATGCGGCGCTACCGGAGACGGTACGTATCGGAACCGATACCACCTACGCACCGTTCTCATCGAAAGATGCTAAAGGTGATTTTGTTGGCTTTGATATCGATCTCGGTAACGAGATGTGCAAACGGATGCAGGTGAAATGTACCTGGGTTGCCAGTGACTTTGACGCGCTGATCCCCTCACTGAAAGCGAAAAAAATCGACGCTATTATTTCGTCGCTTTCCATTACCGATAAACGTCAGCAGGAGATTGCCTTCTCCGACAAGCTGTACGCCGCAGATTCTCGTTTGATTGCGGCCAAAGGTTCACCGATTCAGCCAACGCTGGATTCACTGAAAGGTAAACATGTTGGTGTGCTGCAGGGATCAACCCAGGAAGCTTACGCTAACGAGACCTGGCGTAGTAAAGGCGTGGATGTGGTGGCCTATGCCAACCAGGATTTGGTCTATTCCGATCTGGCTGCAGGACGTCTGGATGCTGCGTTACAAGATGAAGTTGCTGCCAGCGAAGGATTCCTCAAGCAACCTGCTGGTAAAGATTTCGCCTTTGCTGGCTCATCAGTAAAAGACAAAAAATACTTCGGTGATGGCACCGGTGTAGGGCTACGTAAAGATGATGCTGAACTGACGGCTGCCTTCAATAAGGCGCTTGGCGAGCTGCGTCAGGACGGCACCTACGACAAGATGGCGAAAAAGTATTTCGACTTTAATGTCTACGGTGACTGATACGTCGCTGGGAAGCTGTACCTGATGGAATGATCATCATGGTGCACGCCAGGTTTGTTGCACTATCGTGGTGCATTGAAATGCATACTTAAGCATTTTTAATGAAAAATAATACGTCTAACGGGGCGGGATATTTTGCCTTGATGGTCAATTTTATGGCACGATAAGTGTAACAAACCTGTAAATATTCCCTATAAAAAGACTGTCAGTTGAGGACATTATGAAAAAACTGGTGCTATCGCTCTCTCTGGTTCTGGCCTTCTCCAGCGCAACTGCGGCGTTTGCTGCGATTCCGCAAAACATCCGCATCGGTACCGACCCGACCTATGCGCCATTTGAATCAAAAAATTCACAAGGCGAACTGGTTGGCTTCGATATCGATCTGGCAAAGGAATTATGCAAACGCATCAATACGCAATGTACGTTTGTCGAAAATCCGCTGGATGCGTTAATCCCGTCCTTAAAAGCGAAGAAGATTGACGCCATCATGTCATCGCTTTCCATTACGGAAAAACGTCAGCAAGAAATAGCCTTCACCGACAAACTGTACGCTGCCGATTCTCGTTTGGTGGTGGCGAAAAATTCTGACATTCAGCCGACAGTCGAGTCGCTGAAAGGCAAACGGGTAGGCGTATTGCAGGGCACCACCCAGGAGACGTTCGGTAATGAACATTGGGCACCAAAAGGCATTGAAATCGTCTCGTATCAGGGGCAGGACAACATTTATTCTGACCTGACTGCCGGACGTATTGATGCCGCGTTCCAGGATGAGGTCGCTGCCAGCGAAGGTTTCCTCAAACAACCTGTCGGTAAAGATTACAAATTCGGTGGCCCGTCTGTTAAAGATGAAAAACTGTTTGGCGTAGGGACCGGCATGGGCCTGCGTAAAGAAGATAACGAACTGCGCGAAGCACTGAACAAAGCCTTTGCCGAAATGCGCGCTGACGGTACTTACGAGAAATTAGCGAAAAAGTACTTCGATTTTGATGTTTATGGTGGCTAATCGCCATCGGTGAAAGAAAGCCCGCTCCCTTCGGGTAACCGGAGGGAGACAAGAGGCGGTAATTCACCACACACGACAGGACAGGCAGCATGTTGTATGGGTTTTCAGGTGTTATTTTACAGGGTGCGCTCGTCACGCTGGAGCTGGCTATCAGCTCTGTAGTGCTCGCTGTAATCATCGGTTTAATTGGCGCTGGCGGTAAGCTCTCGCAAAATCGGCTTTCGGGGCTGATTTTCGAAGGGTACACCACGCTGATTCGTGGCGTGCCGGACTTAGTGTTGATGCTGCTGATTTTCTACGGTTTGCAGATTGCGCTAAACACGGTGACGGAGGCGATGGGCGTCGGGCAGATTGATATCGATCCGATGGTCGCTGGTATTATCACTCTCGGTTTTATCTACGGTGCTTATTTTACCGAAACGTTCCGTGGTGCTTTTATGGCAGTGCCGAAAGGACATATAGAGGCGGCGACGGCGTTCGGTTTTACTCGTGGGCAAGTGTTTCGGCGGATCATGTTTCCGTCGATGATGCGTTACGCCCTGCCAGGCATTGGCAACAACTGGCAGGTGATCCTCAAATCTACCGCACTGGTTTCGTTACTCGGCCTGGAAGATGTGGTCAAAGCCACCCAACTGGCAGGCAAAAGTACCTGGGAACCGTTCTATTTCGCCATCGTCTGTGGCGTGATTTACCTGGTTTTCACCACTGTTTCCAATGGTGTGCTGCTGTTCCTTGAGCGCCGCTACTCCGTGGGTGTGAAGAGGGCTGACCTGTGATCGAAATCTTACATGAATACTGGAAACCGCTGCTGTGGACCGACGGTTATCGCTTTACTGGTGTGGCGATCACTCTGTGGCTGCTTATTTTGTCGGTAGTGATAGGCGGAGTCCTGGCGCTGTTTCTGGCGATTGGTCGTGTCTCCAGTAATAAATACATCCAGTTTCCAATCTGGTTATTTACCTATATTTTTCGCGGTACGCCGCTGTATGTTCAGTTGCTGGTGTTCTATTCCGGCATGTACACGCTTGAGATTGTTAAGGGAACCGAATTCCTTAACGCTTTCTTCCGCAGTGGCCTGAACTGTACCGTGCTGGCGCTGACGCTTAACACCTGCGCTTACACTACCGAGATTTTTGCTGGGGCAATCCGTTCGGTTCCGCATGGGGAAATTGAAGCCGCCAGAGCCTATGGCTTCTCGACTTTTAAAATGTATCGCTGCATTATTTTGCCTTCTGCGCTGCGTATTGCGTTACCGGCATACAGCAACGAAGTGATCCTGATGCTGCACTCTACTGCGTTGGCATTTACTGCCACGGTGCCGGATCTGCTGAAAATAGCCCGCGATATTAACGCCGCCACGTATCAACCTTTTACCGCCTTCGGCATTGCCGCGGTGCTCTATTTAATCATCTCTTATGTCCTGATCAGCCTCTTTCGCAGAGCGGAAAAACGCTGGTTGCAGCATGTGAAACCTTCTTCAACGCACTGAGAATACGATGTCCGAGAATAAATTAAACGTTATCGATTTGCACAAACGCTACGGCGAACATGAAGTGCTGAAAGGGGTATCACTGCAAGCGAATGCCGGAGATGTAATAAGCATCATCGGATCGTCGGGATCGGGGAAAAGTACCTTTCTGCGCTGCATTAACTTCCTCGAAAAACCGAGTGAAGGGTCGATCGTGGTCAATGGCCAGACGATCAATCTGGTGCGCGACAAAGACGGTCAACTCAAAGTCGCCGATAAAAATCAACTGCGCTTACTGCGCACACGCCTGACGATGGTATTCCAGCACTTCAATCTCTGGAGCCATATGACGGTGCTGGAAAACGTCATGGAAGCGCCGATTCAGGTGTTGGGCCTGAGCAAGCAGGAAGCGCGCGAGCGGGCGGTGAAGTATCTGGCAAAAGTCGGGATAGACGAACGTGCGCAGGGGAAATATCCGGTGCATCTTTCCGGCGGTCAGCAACAGCGTGTTTCTATCGCGCGGGCGCTGGCGATGGAACCGGAAGTTTTACTGTTTGATGAACCTACCTCGGCGCTCGATCCTGAACTGGTAGGCGAAGTGTTGCGTATTATGCAGCAACTGGCAGAAGAGGGGAAAACCATGGTGGTAGTGACTCACGAAATGGGCTTTGCTCGCCATGTTTCTACTCATGTCATTTTCCTCCATCAGGGGAAAATAGAAGAAGAGGGCGCGCCGGAGCAGTTATTTGGCAACCCGCAAAGCCCTCGTCTGCAACGGTTCCTTAAGGGATCGCTGAAATAATTTCCTCTCCGGTGGCTAACGCTGCCGGAGTATTTTCATGGGGAATTTGCGAGTCAGCTTCCGCTGAAATGTAAAAGTTACAGTCCGCTAAAAATACTTCTGAATTCGCTGTCCAAAGATAAAAACTGCCTGCTGCATTGGGTGTTAATCGTGGTTATTGTCGCGTCATCTTAAATTTGAGGGGTGACGGAACGCCATGACAATATCGACAACTTCCACGCCGCATGATGCGGTATTTAAATCTTTTTTACGCCATCCAGACACCGCGCGGGATTTTATTGATATTCATCTTCCCGCGCCGCTGCGCAAACTGTGTGATTTAACGACGCTTAAACTGGAACCAAACAGTTTTATTGATGAAGACCTGCGGCAATATTATTCCGACCTCTTGTGGTCTGTGAAAACGCAGGAGGGAGTGGGTTATATTTATGTAGTGATAGAGCACCAAAGTAAGCCGGAAGAATTAATGGCTTTTCGCATGATGCGTTATTCCATTGCGGCAATGCAAAACCATCTTGATGCGGGCTATAAAGAGCTTCCATTGGTGCTCCCGATGCTGTTTTATCATGGTTGCAGAAGTCCTTATCCTTATTCACTCTGCTGGCTTGATGAATTTGCCGAGCCTGCTATAGCCCGCAAAATATATTCATCGGCTTTTCCGTTGGTGGATATTACCGTGGTGCCGGATGACGAGATTATGCAACACCGCAAAATGGCGCTGTTGGAGTTAATTCAGAAACATATTCGTCAGCGCGATCTGTTGGGATTAGTCGACCAAATTGTTTCGCTGCTAGTTACAGGGAACACTAATGACAGACAGCTAAAAGCCCTGTTTAATTACGTATTACAAACAGGGGATGCCCAGCGTTTTCGTGCATTTATTGGTGAGATAGCGGAACGCGCACCACAAGAAAAGGAGAAACTGATGACCATTGCTGACAGATTACGTGAAGAAGGCGCAATGCAGGGCAAACACGAAGAAGCCCTGCGTATTGCTCAGGAGATGCTGGATAGAGGTTTAGACAGAGAGTTAGTTATGATGGTGACCCGACTTTCACCAGACGATCTTATCGCGCAAAGCCACTAATCCTGTAACACCGGGAGTTAACTGGCGGATGTTTGCTGTAAACCACATCAGCGAACGACATCCGCCAGCGCCTCTTCTAAATCGTACCAGCGAAACGCAAAACCCGCTTCTTCCAGCCGTTTAGGCAGCGCGCGTTGTCCACCTAATACCAGTACTGAAGATTCGCCCATTAACAGTCGAATGGCGGTCGCGGGGACGCGCAAAATGGCCGGGCGATGCAGCGCATGACCGAGCGCATGGGCAAATTGTTCATTGCGTACCGGGTAGGGCGAAACCATATTAAATGGCCCGCGCAGCTCGTTATCCAGCAGCCAGAGAATACCGTTGACCATATCATCAATATGAATCCAGGCCAGATACTGCCGACCAGAGCCAATCGGCCCGCCCAGGCCAAGACGAAACGGCGGCAGCATTTTACCGAGAATACCGCCATCCGGTGCCAGCACTACACCGGTACGCAGCAGGCACACTCGCGTTTTGTCACTTTGCGCCCGGCAGGCAATTTCTTCCCAGCGAGCGCAGAGTTTATGGGTAAATTCGTTATGCGGCGGTTCCTCTTCGGTAACCACCACTTCACCTAAGTCACCATAATAGCCCGTTGCCGAGCCGGAAATGAGTACCGACGGTGGCGTGTCGCTGGCATTAATCAAATCGACCAGTTTTTGCGTGATATTCCAGCGGCTTTGGCAGAGACGCTCTTTTTGCTCGTGAGTCCAGCGTTTATCAGCAATCGGTTCTCCGGCCAGGTTGATTACCGCATCAACGCCGTTGAGGTTGCTTTGATCGGCAAGCCCTTGCCATAGTGTCACCCGAGGGCCGAGAACGGAACTGGCTTTCTGCGGGTTACGCGTCACTACCGTAATTTGATGGCCCAGCTCCAGCAAACGCGGAATCAAATGGCGACCAATTAATCCTGTCCCTCCGGTGATCACTATGTTCATGCAGCCTCCCGATATGGCGATTAACGCTGCCAGCTTAAGGTCATGGATACCGAATCGGCGTAGCGCAGCGCGTGCAGTTTATCGATCTCCACTTCAGCATACGTCACCCAGTGATGTTCACGTGCGATATCGAGCACATCCTGAGTTAATTTTTCCAGCAAAGAGAAACGGTTATTCTCTACATGCTGAATAATGTTTTTCGTTACGGTGCGATAATTCAGCGCATCGTTGATATCTTCGCTAGTGCGCGCTTTATCGGCGGGGTAGTGGATCGTCACATTGATAACAATATCCTGACGGTTGTTAATTTCTTCTTCCTTAATTCCGATAAACGTACGCAAACGAAGGTTCTTTATACGAATAATAGCGGCAGGTTGTGCCATTGCAGGTTCTCCGTTGTTTTACTTAGGATGAAATAATACACGAGAACCTGTTTCTGTTAACTATCCGAACGCTCATCACCGAGTTGTGCTTTTAGCAGTGCCTGCCCGGTGGCAGGGCGCGAACGGATCCGCTCATGCCAGTTCTTGACTGCCGGATACATTGCTAGGTCAATTCGCTGGCGAGTCCAGGCATTAACCCACGGCCAGCAGGCAATATCCGCAATGCTGTAGTTCTCGCCTCCCAGCCAGGGCGAGTTTTCCAGCCGCTTGTTCAGTACATGGTAAAGACGCTGAGTTTCAACCTGATAACGTTCAATAGCGTAAGGAATGGTTTGGGGGGCTGCGTGATTAAAATGATGATTTTGCCCAAGCATCGGCCCCAGTCCGCCTACCTGCCAGAATAACCACTGTAATGTGGCGGCGCGCTCACGCGTTTCATGACTCAAAAAGAGTCCTGTTTTCTCAGCCAGATACAACAAAATGGCACCAGACTCAAAGAGGCTTAGCGGTTCGCCGCCATCGGCAGGAGAATGATCAACAATTGCCGGAATTTTGTTGTTGGGCGAAATGCGCAAAAATTCCGGACGAAACTGACCGCCTTTCCCCAGGTCTACCTTAATCAAGCGATAATCCAGCTCTGCTTCTTCGAGAAACAGCGTAATTTTGTGACCATTGGGTGTCGGGGCGAAATAGAGATCGATCATTGCAGCTCCGGTTGTTTAATCATCTGAACACCACAAGTATAGAAAGCGCGGCGACTTACGTGAGTATTCGTCACGTGACAGTGACAAAAAGGCTCTATAGTTTGATAGCCAGCCCCCTTTATTGCCGAGGACATAATGAGTAAACCCGCTATCACGCTTTGGTCAGATGCCCACTTTTTCTCCCCTTATGTGTTATCCGCCTGGGTGGCGTTGCAGGAAAAAGGCCTGTCGTTTCATATCAAGACCATCGACCTCGACAGCGGTGAACATTTGCAGCCGACGTGGCAAGGTTACGGTCAGACACGCCGTGTGCCGTTATTACAAATCGATGATTTTGAGTTGAGTGAATCTTCTGCCATTGCGGAGTATCTGGAAGATCGATTTGCGCCACCGACCTGGGAACGTATTTATCCGCTTGATTTAGAAAATCGTGCGCGTGCACGACAGATTCAGGCCTGGCTGCGCAGCGATCTGATGCCCATCCGCGAAGAGCGTCCGACGGATGTTGTCTTTGCGGGGGCGAAAAAAGCGCCACTAACGGCCGAGGGAAAAGCCAGTGCAGAGAAACTGTTCGCGATGGCAGAACATTTGTTAGTACTGGGTCAGCCGAATTTATTTGGTGAATGGTGCATTGCTGATACTGATCTGGCGCTAATGATTAACCGCCTGGTACTACATGGCGATGAGGTGCCAGAACGCCTGGTGGATTATGCAACATTCCAGTGGCAGCGAGCGTCTGTCCAGCGTTTTATTGCACTTTCGGCGAAGCAATCTGGCTGATAGCAACGACAGAATCCAGTATCATAGCTTACGTTTTTTCGACGAGGAGTGAGTGATGAAACTGATGTTTGCATCGGACATTCATGGGTCGTTACCGGCGACGGAACGTGTTCTGGAGTTGTTTGCCCAAAGCGGTGCCCAGTGGCTGGTGATCCTTGGCGACGTGTTGAATCACGGCCCGCGTAATGCTTTACCGGAGGGTTACGCGCCAGCCAAAGTCGCTGAACGGCTTAATGAAGTGGCACATAAGGTTATCGCTGTGCGCGGCAACTGCGACAGCGAAGTGGATCAAATGCTGCTGCATTTCCCGATAACCGCGCCGTGGCAACAGGTATTACTGGAAAAACAACGTCTGTTTTTGACGCATGGTCATCTTTTTGGCCCGGAAAATCTGCCTGCTTTAAACCAGAACGATGTGCTGGTGTACGGTCATACCCATCTGCCAGTGGCAGAACAGCGGGGGGAGATTTTCCACTTCAACCCCGGCTCGGTGAGTATTCCGAAAGGCGGTAATCCGGCGAGTTATGGCATGCTGGATAATGACGTACTTAGTGTAATCGCACTCAATGATCAAAGTATCATTGCGCAGGTCGCGATTAATCCGTAATTTACCCACAACTCAAAATGCGCCGTAAGAGCGCCAGAAAAAGAAGGTTTCCTGATAATGGAACAGCGTCGTTTGGCAAGTACTGAATGGGTGGATATTGTCAATGAAGAGAACGAAGTCATTGCACAAGCCAGCCGGGAACAAATGCGGGCACAGTGTCTGCGTCATCGTGCAACTTACATCGTCGTGCATGATGGCATGGGCAAAATTCTGGTCCAGCGTCGTACCGAGACAAAAGACTTTTTACCCGGCATGTTAGATGCGACCGCAGGCGGTGTAGTCCAGGCCGATGAGCAACTGCTGGAATCCGCGCGTCGCGAAGCGGAAGAAGAGTTGGGCATTGCCGGTGTCCCCTTTGCCGAGCACGGGCAGTTCTATTTCGAAGATAAAAATTGCCGTGTCTGGGGCGCATTGTTCAGCTGCGTCTCTCACGGTCCCTTCGCACTACAGGAAGATGAAGTCAGTGAAGTTTGCTGGCTGACGCCGGAAGAAATCACCGCACGCTGCGATGAGTTCACTCCAGACTCGCTGAAAGCGCTAGCGTTGTGGATGAAGCGCAATGCCAAAAATGAAGCCGTAGAGACTGAAACGGCAGAATGAAAAAAGAGCCGCAATTGCGGCTCTTAACATTTTTAGTGGTAGCCCATCAACTGAGCGCCGATCACTACGACGCTGGACATAATAAACAGCAGTCCAAGTAGGGTCGCGCCCACCTTCAGCCAGTTACGGAAGTCCACCCTGCACACACCGAGCGTTGCCATTAACGACGCTGAGGTTGGGTAAATGATGTGACTGAAGCCATCACCAAACTGGAACGCCAGCACGGTAACCTGACGGTTAACACCGACCAGATCGCCAAGCGGTGCCAGTAACGGCATGGTTAACGCCGCCTGACCAGAACCGGACGTCACGAAGAAATTAAATACCGCCTGGAAGAGCAACATAAACCAGGCCGCGACCGCGTTGTCCAGACCGCTAATGGCATTGGCAATGCTGTTGAGGATGGTATTTAACACGCTGGCATCACCCGCTTCACCATTACCGACCAGCAGCAAAATCCCTTTGGCGAAACCCACCAGCAGGGCAGGGGCGATCATCATTCGCGCCCCTTCGGTAAAGGATGAAGCCATGGTATTAACCGTCATGCCGTTAAGGCGGAAAACAACGCCGATGATGCCAATCACCAGACCCATGGTGAAGAACTGGCTGGCAATTTCTGGAATAAACCAGGCATTAACGATCACGCCCCAAATCACCCAGACCATTACGGCGGTCAGGACAATCAATACCAGCCAGTCACCAAAGGTAAACGGACGTTGTTCAACATCAGCCTGCTTTTCACGAAAGAAGCGGTCGGACTCATGCACGCGTGACAGAAGAGGATTCTTTTTCACTCGTGAGGCGTACACCATGGTAAAGATCAGGCCAATCAGAGTGGCGATAACCCACACCACGATGCGCAACCCGGAGCCAGAAAGCACCGGAACGCCGGCAATCCCCTGAGCAACGACCACACAAAACGGGTTCATCCACGAACTGGCAAAACCGATTTGCGTGGCAATATAGGTCACCAGGACGGTGGTAATACTGTCATAGCCCAGCCGGACCATTAGCGGTGCGATGATAATGGCAAAGGCGACGGCCTCTTCTCCCATACCAAATACCGCGCCGCCAAGTGAAAACAGAATAAACAGCGCAGGAATAAAGAGAATTTCATTCCCGCGGGTATGGCGAATAAGCGCCAGGATACCGTTATCAATGGTTCCTGTACGCATCACAATGCCAAACGCGCCGCCAATCACCAGCATAAACATGATGATGCCAACGGCTGTCCCGTATTTCGATCCTGAGGTTAATCCTTCAAACGGGAAGTTCATCAGGCCCGGGCGTTCATCGCCCGTCGTGAACAGCTGTACGCGGTGATACTCAGGTTCGCCTGCTTCGTTAGTCAGAATGCGAAATGAGTGTGGATCTACGACTTTGCGTGTTTTTGTTTGACCATCAACCTGATACTGCACTTCCTGACTGTCAAACATCCCCACCGGAACTACCCAGGTGGCAAGGCTGGTTAAAATAGCAACAAAAAAGATAATCACCAACGTATCGGGCATTGCCCATCTTCTTGTTGGTTTGGATTCAGTGATTGCGGACATAGCGCAAATATTCCCTTGCACAAAACAAAGTGGTAAGTATGCAAAGTGGGATGGCGCAATTCATTGATGCAGCGCAGTTAAGCAAGATAATCAGAAAGGATTAATGCAAATTAAGAGAATAAAAAACCGGAAATAGTGATTATTTCCGGTTCAGATATCCGCAGCGCAAAGCTGCGGATGATGACGAGATTACTGCTGCTGTGCAGACTGAATCGCAGTCAGCGCGATGGTGTAGACGATATCGTCAACCAGTGCGCCACGGGACAGGTCGTTAACCGGCTTGCGCATACCCTGCAGCATCGGCCCGATGGAGATCAGGTCGGCAGAACGCTGTACCGCTTTGTAGGTGGTGTTACCGGTGTTCAGATCCGGGAAGATGAACACGGTAGCGCGACCTGCAACCGGAGAGTTCGGCGCTTTGGATTTCGCAACGTCAGCCATTACCGCAGCGTCGTACTGCAGCGGACCGTCGATCATCAGGTCAGGACGTTTTTCCTGCGCCAGACGAGTTGCTTCGCGAACTTTTTCTACGTCGCTACCTGCACCAGAAGTACCGGTGGAGTAGGAGAGCATAGCAACGCGCGGTTCGATACCGAAGGCCGCAGCGGAATCAGCGGACTGAATCGCGATTTCTGCCAGCTGTTCAGCGGTCGGATCCGGGTTGATCGCACAGTCACCGTAAACGTAAACCTGTTCCGGCAGCAGCATGAAGAACACGGAAGATACCAGGGAGCTGCCCGGTGCAGTTTTGATCAGCTGCAGCGGCGGACGGATGGTGTTTGCGGTAGTGTGAACAGCACCGGAAACCAGACCATCAACTTCATCCTGTTCCAGCATCAGCGTACCGAGCACCACGTTGTCTTCCAGCTGTTCGCGGGCAACGGTTTCGGTCATGCCTTTGTTCTTACGCAGTTCGACCAGACGACCAACATAGCTTTCGCGAACCACTTCTGGATCAACGATTTCAATCCCTGCACCCAGTTCTACACCCTGAGACGCTGCAACACGGTTGATCTCTGCCGGATTACCCAGCAGTACGCAAGTTGCGATACCACGTTCAGCACAGATAGCGGCTGCTTTAACGGTACGCGGTTCGTCACCTTCCGGCAGTACGATACGTTTGCCCGCTTTGCGCGCAAGTTCAGTCAGCTGATAACGGAACGCAGGCGGAGACAGACGACGGCTGCGCTCAGAAGTGGCAGTCAGAGATTCGATCCAGTCAGCGTTGATGTAGTTAGCAACGTATTCCTGAACTTTCTCGATACGTTCGTGATCGTCAACCGGAACTTCCAGGTTGAAGCTCTGCAGGCTCAGAGAGGTCTGCCAGGTGTTGGTGTTCACCATAAATACCGGCAGGCCGGTAGCGAAAGCACGTTCGCACAGTTTAGAAATGCGCGCGTCCATTTCGTAACCGCCAGTCAGCAGCAGGGCACCGATTTCTACGCCGTTCATGGCTGCCAGGCAAGCGGCCACCAGCACGTCAGGACGGTCTGCGGAAGTCACCAGCAGAGAACCGGCACGGAAGTGCTCCAGCATGTGCGGAATGCTGCGTGCGCAGAAAGTGACGGATTTAACGCGGCGAGTATTGATGTCGCCTTCGTTGATGATGGTCGCATTCAGGTGGCGAGCCATATCGATCGCACGAGTCGCGATCAGGTCAAAGCTCCACGGCACAGCGCCGAGAACCGGCAGCGGGCTGGATTCTTGCAGCTTCGCCGGATCAACATTGTTTACTTTAGCTTTGGAAGAGTCGTCGAAAATCTCGGACAGATCCGGGCGAGTACGACCCTGTTCATCAACCGGTGCGTTCAGTTTGTTAACGATAACGCCGGTGATGTTGGTGTTTTTGGCACCGCCGAAGCTGTTGCGGGTCAGTTCGATACGCTCTTTCAGCTGTTCCGGGGTGTCAGTGCCCTGAGACATAACGAAGACGATTTCCGCATTCAGCGTTTTAGCGATTTCGTAGTTCAGAGACTGGGCAAACTGGTGCTTACGTGTCGGGACCAGACCTTCAACCAGAACGACTTCAGCGTCTTTGGTGTTAGCGTGGTAGTTTGCGACGATCTCTTCCATCAGCACATCTTTCTGATTGCTGGAAAGCAGACCTTCAACGTAGCTCATTTTCAGCGGTTCAGCGGCCGTCGTGGTGGAAGAGTTCGCACGCACGATAGTCGTAGTCTGATCGGGCGCATCGCCACCGGTACGCGGCTGAGCGATAGGTTTGAAAACGCTCAGACGAACGCCTTTGCGTTCCATTGCACGGATCACGCCAAGGCTGACGCTGGTCAGACCGACGCTGGTTCCGGTAGGGATCAGCATAATAATACGGGACACGGTTTATCCTCTTTCGTTACCGCCGATTTGGCGGGTTACAAAACAGCACCGCCAGCTGAGCTGGCGGTGTGAAATCAGGCAGTCAGGCGGCTCGCGTCTTGCGCGATAACCAGTTCTTCGTTGGTTGGGATAACCACCGCAGGACGGGTACCTTCTTTGTTGATGAAACCAGATTTGCCGAAACGTGCAGCCAGGTTGCGTTCATGATCAACTTCAAAGCCCAGCACGCCCAGTTTGCCCAGAGACAGTTCACGAACCATTGCGGCATTTTCACCGATACCACCAGTGAATACAACAGCGTCCAGACGACCATCCATCAGCGCAGTGTAGGCACCGATGTATTTCGCCAGGCGGTGGCAGTAAACGTCCATTGCGCGCTTCGCGTCTTCTTTCGTCGCGTAGTTGTCTTCAACATAGCGGCAGTCGCTGGTCACTTCGGTCAGACCCAGCAGGCCAGACTCTTTGGTCAGCAGTTTGTTGATTGCGTCAACGCTCATGCCCAGGGTGTCGTGCAGGTGGAAGATGATCGCCGGATCGATATCACCAGAACGGGTACCCATGACCAGACCTTCCAGCGGGGTCAGGCCCATAGAGGTGTCAACGCATTTACCGTTGCGGATAGCAGAAACGGAACCACCGTTGCCCAGGTGGCAGGTGATGATGTTCAGTTCTTCTACCGGTTTGTTCAGCATTTTTGCCGCTTCCTGGGTTACATAGAAGTGGCTGGTGCCGTGCGCGCCGTAACGACGGATGCCGTGCTCTTTGTACAGGTTGTAAGGCAGGGCGTAGAGGTAAGACTCTTCCGGCATAGTCTGGTGGAACGCGGTGTCAAATACAGCAACGTTTTTGTCTTTCAGCTGTGGGAAAGATTTCAGAGCTTCTTCGATACCGATCAGGTGAGCCGGGTTGTGCAGCGGTGCAAAAGAAGCTGCATCTTTGATACCCTGAATAACAGACTCATCGATCACTACGGAGCTGGTATACTTTTCGCCGCCGTGTACGATACGGTGACCGATAGCAGTCAGCTGCGCAGACAGTTCTGGTTTTTGTGCCAGAATAGTATTAACGATAAAGTTGAGCGCTTCGCTGTGAGCGGCGCCTGCACCTAAAGCCGCTTCCTGTTTATTGCCGTCCATTTTCCATTTGATACGTGCTTCGGGCAGGTGGAAACATTCGGCTAAACCAGAAAGGTACTCTTCACCATTTACTGCATCGATGATGGCAAATTTCAGTGAAGAACTACCGCAGTTCAGAACCAGTACTAACTTACTCGACATGGAAGTACCTATAATTGATACGTGGCTAAAAAAACGTCAGGGAGCCATAGAGCGTAGCGCATGATGACACCGACATTTATGATTAACATCATGCACTGCAAATTTTTTTTGCATGATGGAAGAAATATCTTGAGTCTATGCCATTTTGCGTAATTTTCAGCCAATGGCATAATGTATATGAATTTGACGACTCAATGAATATGTACTACTTAGGCCTTCAGGCTGCTAAAGGATACCTGATAGTGGGTATGGAAGACAAAATGTTTTGAACGTTGTCCCGCTGAGTTGTGAATTTGCACAAATTTTTGAATCTTTATATGTGAAGTTGAGGTGAAGCATGTCAACGCCGGATAATCGTTCTGTTAATTTTTTTAGCTTGTTTCGCCGGGGACAGCATTACTCAAAGACGTGGCCGCTGGAAAAACGCCTTGCCCCGGTCTTTGTCGAAAATCGCGTTATCAAGATGACGCGTTATGCGATCCGTTTTATGCCGCCGATCGCCGTATTTACTCTCTGCTGGCAGATTGCCCTGGGCGGTCAGCTTGGGCCGGCAGTTGCCACTGCCCTGTTCGCCTTAAGTTTACCCATGCAGGGATTGTGGTGGCTGGGCAAGCGTTCTGTCACGCCATTACCCCCTGCAATCCTTAACTGGTTTTATGAAGTTCGCGGTAAATTGCAGGAGTCTGGACAGGTGTTGGCACCCGTTGAAGGCAAGCCTGATTACCAGGCATTAGCTGACACGCTTAAGCGCGCCTTCAAACAACTGGATAAAACTTTCCTTGATGATTTGTAATTGACCCCTGATTACGCATATAAAAGAAGGCATACTCAGCCTTCTTTTTTTTCACCGTAGTAGAGTGATACAGGAGTCAACAATGGAAATGACCAACGCGCAACGTCTTATTTTGTCTAATCAGTACAAGATGATGACTATGCTCGATCCGGCAAATGCTGAACGTTACCGTCGCCTGCAAACAATTATTGAGCGTGGTTACGGATTACAGATGCGTGAATTGGATCGCGAGTTTGGCGAGCTGAAAGAAGAAACCTGCCGCACTATCATCGACATTATGGAGATGTATCATGCGTTGCATGTTTCCTGGTCTAATTTGCAGGACCAGCAATCCATCGATGAACGTCGTGTCACCTTCCTCGGCTTTGACGCCGCCACTGAAGCACGTTACCTCGGTTATGTCCGCTTTATGGTTAATGTGGAAGGGCGCTATACCCATTTTGACGCCGGAACTCACGGTTTTAACGCCCAGACGCCAATGTGGGAAAAATATCAGCGCATGCTTAATGTGTGGCATGCCTGCCCGCGTCAGTACCATTTGAGCGCCAACGAAATTAATCAAATTATCAATGCCTGAGGAGGCCCGCGTGCGGTGCAAAGGTTTTCTGTTTGATCTTGATGGAACGCTGGTGGATTCCCTGCCTGCGGTAGAACGGGCGTGGAGCAACTGGGCCAGACGTCATGGGTTAGCGCCGGAAGAGGTGCTGGCTTTCATTCACGGTAAACAGGCGATCACCTCTCTGCGCCATTTTATGGCGGGCAAATCCGAGGCTGATATTGCCGCCGAGTTTACGCGTCTGGAGCACATCGAGGCCACGGAAACCGAAGGTATTACCGCGCTTCCGGGGGCAATCGCCTTACTCAGTCATTTGAATAAAGCAGGTATTCCGTGGGCCATTGTGACTTCTGGCTCCATGCCGGTAGCGCGAGCGCGCCATAAAATAGCTGGGCTTCCCGCACCAGAGGTGTTTGTAACCGCTGAGCGAGTGAAGCGCGGAAAACCAGAACCTGATGCGTATCTGTTAGGCGCGCAGCTGCTGGGGCTTGCGCCGCAGGAGTGTGTGGTGGTGGAAGATGCTCCCGCTGGCGTGCTTTCTGGCCTGGCGGCGGGTTGTCATGTCATTGCGGTTAACGCTCCGGCAGATACCCCGCGCCTGAATGAGGTCGATTTGGTCCTCCACAGTCTGGAGCAAATTACTGTGACCAAACAGCCAAATGGCGATGTTATTATTCAGTGAAACACCTGATCATGATTTAGCCCCGTCTCGTCGGGGCTTTTTTATGGCAGAATCAAGTCATCCCCCTCAATTAACAAGGATAAGTTGTGAACGGTGAATTGATTTGGGTTCTTTCATTACTGGCCGTTGCCATCGTCTTGTTTGCGACGGGCAGAGTGCGTATGGATGCGGTCGCTTTGTTTGTTATTGTCGCGTTTGCATTAAGCGGAACGCTGACAGTCCCAGAAGTATTTTCCGGCTTTTCTGATCCTAACGTTGTCCTGATTGCCGCCTTGTTTATTATTGGCGATGGTTTGGTCCGTACCGGTGTTGCCACCGTAATGGGAACATGGCTGGTCAAAGTTGCGGGCAATAGTGAAATCAAAATGTTGGTTTTGTTGATGCTGACCGTCGCGGGGCTTGGCGCGTTTATGAGTTCAACCGGCGTTGTCGCTATCTTTATTCCCGTGGTGTTAAGCGTTGCCATGCGTATGCAAACGTCGCCGTCACGTCTGATGATGCCGTTAAGTTTTGCCGGGCTGATTAGCGGCATGATGACGCTGGTGGCGACGCCGCCGAACCTGGTAGTCAACAGTGAATTGCTGCGTGAAGGCTATCACGGCTTCAGTTTCTTTAGCGTAACACCTATTGGCCTGGTCGTGCTGGTGCTGGGTATTTTGTATATGTTAGTGATGCGTTTCATGCTGAAAGGGGATACCCAGACCCCGCAGCGCGAAGGCTGGACGCGTCGAACCTTTCGCGATCTTATCCGTGAATATCGACTGACCGGGCGTGCGCGACGTCTGGCTATTCGCCCCGGATCGCCAATGATTGGTCAACGGCTGGATGATCTCAAATTACGTGAGCGTTATGGCGCTAACGTCATCGGTGTTGAACGCTGGCGGCGTTTTCGTCGCGTTATCGTGAACGTTAATGGGGTTTCTGAATTTCGCGCGCGTGACGTTTTGCTTATTGATATGTCTGCGGCTGATGTCGATCTCCGGCAATTTTGTAGTGAGCAATTGCTGGAGCCGATGGTACTGCGCGGCGAGTATTTTTCTGACCAGGCCCTTGATGTGGGCATGGCAGAGATTTCATTAATTCCTGAGTCAGAACTGATTGGTAAATCGGTGCGCGAAATTGGTTTTCGTACCCGCTACGGACTGAATGTGGTGGGGCTAAAGCGCAATGGCGTGGCGCTGGAAGGTTCGCTGGCGGATGAGCCTCTGCTGCTGGGCGATATCATCCTGGTTGTGGGTAACTGGAAACTGATCGGTATGCTGGCCAAACAGGGCCGCGACTTCGTAGCGCTGAACTTACCGGAAGAGGTGAGTGAAGCATCACCCGCGCACAGCCAGGCACCCCATGCCATTTTCTGTCTGGTGCTAATGGTGGCGTTAATGCTGACAGATGAAATTCCTAATCCTGTTGCCGCTATCATCGCCTGCCTGCTGATGGGGAAATTCCGCTGTATAGATGCTGAAAGCGCCTATAAATCCATTCACTGGCCGAGCATTATTTTGATCGTTGGGATGATGCCGTTTGCTGTGGCATTACAGAAAACGGGAGGTGTCGCGCTGGCGGTGAAAGGGCTGATGGACATTGGCGGTGGTTACGGGCCACATATGATGCTGGGGTGTTTGTTTGTCTTGTCGGCGGTTATTGGGCTATTTATCTCTAATACCGCGACGGCGGTGTTGATGGCTCCGATTGCGCTGGCTGCTGCCAAAACGATGGGGGTGTCGCCTTATCCATTCGCGATGGTCGTGGCGATGGCAGCATCCGCCGCCTTTATGACACCGGTTTCTTCACCTGTTAACACACTGGTTTTAGGTCCGGGAAATTACAGCTTCAGTGACTTTGTGAAGTTGGGGGTACCGTTCACCATTATCGTGATGGCGGTTTGTGTGGTGATGATCCCGATGCTGTTTCCGTTTTGACAAGAGCCTGATGTCGCATCCGGCGCTTATTGCCTGATGCGACGCAGACTCCGGCTGCTTACAGCGGTGAATCCTGGCTAATCTCATCGAGCGAAAGATGGAAGCTGGGAACAAATATTTCCATGAAGTAGTCCATCTCCTGGCTGCGACGCGCTTCAAGCGTCGCTTCCAGTCGCGTTTTTGCCAGCAAGAATTCATTATTTCCGGCCGCGAGTTCTTCCAGACATTTCAGATATGCACACAGTGCATCTGCCTGTTTCACCAGCGATTTTTCTTCATCGCTATATGCATGCTCGTCAATTAACGGCGCAAAGATATCCCGCAGCTCTTCCGGAACCATATCGACCAGTTTTTGCTGAGCGATTTTTTCAATAGCCTTGTACTCCTGAGCGATTTGCGAATTGAAGTATTTCACCGGAGTAGGGAGATCGCCGGTGAGCACTTCTGAGGCATCGTGGTACATCGCCAGTAAAGCGATACGTTCGGCGTTGACATTACCGCCAAATTTTCGATTTTTGATAGCTGCCAGCGCATGGGCGACCATCGCTACCTGCAAACTGTGTTCGGACACATTTTCCGTCCGCACGTTGCGCATGAGCGGCCAGCGGTTAATGAGTTTCAGGCGGGAGAGATGGGCAAAAAAATGGCTCTGTTTCATAGTGACCTTACGTATGATGACATCATCAGGTCATTGTGGCGGGATAACGCTGCCGGATGCAATCTCCGGCAGTGAAATTAAGATTACAGCTGATGATAACCAGAAAGGAAACGCGCGAACTTGCTCAAAGACAGCTCGATATCATCGACACGCGGTAGCGTGACAATGCGGAAGTGATCCGGCCACGGCCAGTTGAATGCCGTCCCTTGCACCAACAGAACTTTTTCCTGCAACAGGAAATCCAACACCATTTTCTGATCGTCGTGAATGTTAAAGCGTTTGGCGTCGATTTTCGGGAACATATACAGCGCACCACGAGGTTTCACGCAGGAAACGCCCGGAATATCGTTGATCAGTTCCCACGCGCGGTTACGCTGCTCATAAAGACGACCGCCAGGGGTAATAAATTCACTGATGCTCTGATAACCACCTAGCGCGGTCTGAATGGCGTGTTGCGCAGGAACGTTAGCACACAGGCGCATTGAAGCCAGCATTTCCAGACCTTCGATGTAGCCTTTGGCGTGTTTTTTCGGCCCGTTCAACACCATCCACCCCTGACGGAAGCCTGCAACGCGGTACGTTTTCGACAGTCCGTTAAAGGTAATGGTCAGCAGGTCAGGTGCCAGCGGCGCAATTGAGTGATGCTCAGCGTCGTCGTAGAGAATTTTGTCATAAATTTCATCGGCGAAGATAATGAGATTATGCTGACGTGCAATCTCCACAATCTCCATTAAAAGCTCTTTGGAATATACCGCGCCGGTTGGGTTATTTGGGTTGATAATAACGATCCCACGCGTACGAGGCGTAATTTTAGCGCGAATATCATCGAGGTCCGGGAACCAGTCAGAGGATTCATCGCAAAGATAATGCACCGCTTTACCGCTGGAAAGCGAAACCGCCGCGGTCCAGAGTGGGTAATCTGGTGCAGGAACCAACATTTCGTCCCCGCTGTTCAGCAATGCCTGCATTGCCTGAACGATAAGCTCCGATACACCATTGCCGATGTAAATATCTTCCACGGTAACATCACGCATGCCACGAGCCTGGTAGTGCTGCATGATGGCTTTACGCGCGGAGTAAAGACCTTTGGAATCGCAATACCCTTGAGCGGTAGGCAGGTTGCGTATCACGTCAACGAGGATTTCATCTGGCGCGTCAAAACCGAACGGGGCTGGGTTGCCGATGTTCAGTTTCAGTACCTTGTTACCTTCTTCTTCCAGGCGTTTTGCTTCTTTCAGCACCGGACCACGGATGTCATAACAGACATTCTCTAATTTGCTGGATTTTTCAATGGGGGACATGAATCTTGACCTTTTTTGCTGTTATCGCCACTCCCTGCCGTGGAAGTCAGCTTAGAACAATGTACTCCCCCAGGACGGTGTTTTGAAGGTCTGCAGAATAAGATTTTGCCAGAGGGGAAGGCTCGATTGTGCTGTTAATAACTTAATAATGACAAAATAATGAGGTGTATATGCTTTACATGCAATGTTATATAGTGAATTGTTCTGATTCTTAATTGTAAGTCTGGTTTTTTTATCTGTAAGATAATTGTGTGAAAATGCCTCATTTAAGAATTCACTAATGAAACGCGATGATGATATTTCCTCATTACGGAGAGTTTAACTGCGTGATGATTTCCGAGGTGTCGCAATGGGGGCAAGGTGTGAAACTATTGTTAAGCGGAATTAATGAATGAGGATGATGCTAATTAATTATTATTTAATATTCAAAAAGGTTTTGATGTGCTTATTAATAATAGAAGATTACTTTGCCTAACATAACATAACTTTGCATCAGATAATTCGCAATGACCCTTATAAATAAAAGGTTTTTGGGGTAAAATGCTCGGATAAATGACGGATCCCTGCTCTTGATGCCGCCTCACCATTGCTGTTGGTACGTGTTCGCGTATGACCAGCGATGCTGCACGAGAGTGGAACAAGGACTCACATTTACATTTATACAAACACGCGCATGTCATAAATAGAAAAGAGTGAGTAACTTAATAGATATGCGATCCCTGAAGATATATTCTGTGATCTACTTCAGGCATTATAACGGAACAATGTGAGTCGCTTTTTTAGTGCAACTCATATGCATTTTTACTTTCGTCCGGGTTCCGGATGAAACTGCCAGGGAGGCACATTACAAATGGAATTGCTTGTTTGTGTGTGCACAGCATTAACCAGCTCAGTATGAGCCGCCAGTAAGTGATAATATATGATAAGTGCAAATCGTCCGATAATTAACCTCGACCTCGATCTGCTGAGAACATTTGTTGCTGTTGCCGATCTGAACACTTTTGCTGCCGCAGCTGCCGCTGTGTGTCGTACTCAGTCCGCCGTAAGTCAGCAAATGCAGCGTCTGGAACAACTCGTTGGGAAAGAACTGTTCGCTCGTCACGGTCGCAACAAACTGTTAACTGAACATGGCATTCAACTTCTTGGTTACGCCAGGAAAATCCTGCGTTTTAATGATGAGGCCTGCTCATCATTAATGTTCAGTAATCTTCAGGGCGTATTAACTATCGGTGCTTCAGATGAATCTGCCGATACGATCTTACCTTTCCTGTTAAATCGCGTGAGTTCGGTTTATCCGAAATTAGCGCTGGATGTCCGCGTTAAACGTAATGCCTATATGGCAGAAATGCTGGAATCCCAGGAAGTGGATTTGATGGTAACCACCCATCGTCCTTCAGCGTTTAAGGCATTGAACCTGCGTACCTCGCCAACACACTGGTACTGCGCAGCGGAATACATATTGCAAAAAGGCGAGCCGATCCCTCTTGTATTGCTGGATGATCCTAGCCCGTTTCGCGATATGGTGCTGGCGACGCTTAATAAAGCAGATATTCCATGGCGACTGGCTTATGTCGCCTCGACGCTTCCGGCCGTTCGTGCGGCAGTGAAAGCCGGTCTTGGCGTGACGGCAAGGCCGGTTGAGATGATGAGCCCGGACCTGCGTGTGCTGAGTGGAGTAGATGGCTTACCGCCGCTACCTGATACCGAATATTTGCTGTGCTATGATCCGTCCAGTAATAATGAGCTGGCCCAGGTGATCTATCAGGCGATGGAGAGCTACCATAATCCGTGGCAATACAGCCCAATGTCTGCTCCGGAAGGGGATGATTCATTGTTGATTGAAAGGGATATCGAGTAATCGACGGACGATAGATAATTCCTGAGACAATAGTGTAAAAAACGAGCCGCTGGGGGTGTTTTAAACCCCAGCGGCTTTTTTTTAGTAAAAATCCTTCATCGCATAGTGCAGAACGTACAAAACTGTTCATTTTTCAACCACCAGAGATTCACGTCCCGAACGCACAAATAATCGCCTGAAAAAAATCACCTGCTACAATGATGTTAAAAAATACGTAAATTTGTTGCTGCGTTTTTGTTATGGAATGACAAAAGCGTGTCACAGATCAAGAAAATACTCTCTTTTGGGGGGAGGAATCGACACAAATTCCTGTCAAAATAGACCCGTATTTTTTCCATTGCTTCACAACGGACACGATTCAACAACATCTAATTATCCTGGAGTCGTCAAGGATCTGGGGTGAAAGGGCATTAAATGCTAATGGTGTTGATATTATGTAAACTAATGTGAAGAAACTTTTGTTAAAGTTGACAAAAGGTTATAGAAAGGAGTAAAAAACCACATCAATTAGCTGTATAAAAGAATTTCTACAGTGATTGTAAGGTTTTTTTTATTCCTCCCCATGAATCGATGTGGCGTCCATCTGCCGTGAAGAGCAGTGAATCTGGCGCTACTTTTGATGAGTAAGCAATGAGTATGTCAACATCCACTGAAGTCATCGCTCATCACTGGGCATTCGCTATCTTTCTTATCGTTGCCATTGGCCTGTGTTGCCTGATGCTGGTAGGCGGTTGGTTTTTAGGCGGTCGCGCACGCGCGAGGTCGAAAAACGTGCCGTTTGAATCCGGTATCGACTCGGTCGGCTCCGCCCGCTTACGCCTGTCCGCCAAGTTTTATCTGGTGGCCATGTTCTTCGTTATCTTCGACGTTGAAGCGCTGTATCTGTTCGCATGGTCAACCTCTATCCGCGAAAGCGGCTGGGTAGGCTTTGTGGAAGCTGCAATTTTTATTTTTGTGTTACTGGCAGGTCTGGTTTATCTGGTGCGTATTGGCGCGCTGGACTGGACGCCCGCGCGTTCACGCCGCGAGCGTATGAACCCGGAAACGAACAGTATCGCTAATCGTCAACGCTAACCGCGAGGCATTAAGATGGATTATACGCTCACCCGCATAGATCCCAACGGTGAGAACGACCGTTACCCCCTGCAAAAGCAGGAGATCGTAACCGACCCTCTGGAGCAAGAAGTTAACAAAAACGTGTTTATGGGCAAGCTCAATGACATGGTTAACTGGGGTCGTAAAAACTCAATTTGGCCGTATAACTTCGGTCTTTCCTGCTGTTACGTTGAGATGGTGACTTCGTTTACCGCGGTGCATGACGTGGCGCGTTTTGGCGCAGAAGTATTGCGTGCTTCGCCGCGTCAGGCTGACCTGATGGTGGTTGCAGGAACCTGCTTTACCAAAATGGCACCGGTTATTCAGCGTCTGTATGACCAGATGCTGGAACCAAAATGGGTTATCTCAATGGGTGCCTGTGCCAACTCTGGTGGTATGTACGATATTTATTCCGTTGTGCAGGGCGTCGATAAATTCATCCCGGTTGATGTGTATATCCCGGGCTGCCCGCCGCGTCCTGAAGCGTACATGCAGGCACTGATGCTGTTGCAGGAATCTATCGGCAAAGAACGTCGTCCGCTCTCCTGGGTGGTTGGCGATCAGGGCGTTTATCGCGCCAATATGCAATCAGAGCGCGAACGCAAGCGCGGTGAACGCATTGCCGTAACTAACCTGCGTACACCTGACGAGATTTAATTTGCGCCTGTCGGCAAAGGGATTTTTCTTCGCTTATTCCTAAATCTATTTCGCGAAGCTTACTGCGCCGACAGTCACCACGGACCATTTGCAATGGTGAACAATATGACCGACTTAACCGCGCAAGAACCCGCCTGGCAGACCCGCGATCATCTTGATGATCCGGTGATTGGCGAACTGCGCAACCGTTTTGGGCCGGATGCCTTTACTGTTCAGGCGACTCGCACCGGGGTTCCCGTTGTGTGGATCAAGCGTGAACAATTACTGGAAGTTGGCGATTTCTTAAAGAAACTGCCGAAACCTTACGTCATGCTGTTTGACTTACACGGCATGGACGAACGTCTGCGCACACACCGCGAAGGGTTACCTGCCGCGGATTTTTCCGTTTTCTACCATCTGATTTCTATCGATCGTAACCGCGACATCATGCTGAAGGTGGCGCTGGCAGAAAACGACCTGCACGTACCGACCTTCACCAAACTGTTCCCGAACGCTAACTGGTATGAGCGTGAAACCTGGGATCTGTTTGGCATTACTTTCGACGGTCACCCGAACCTGCGACGCATCATGATGCCGCAAACCTGGAAAGGTCACCCGCTGCGTAAAGATTATCCGGCGCGCGCTACCGAATTCTCGCCGTTTGAGCTGACCAAAGCCAAACAGGATCTGGAGATGGAAGCCCTGACCTTCAAACCGGAAGAGTGGGGGATGAAGCGCGGCACCGAAAACGAGGACTTCATGTTCCTCAACCTCGGTCCGAACCACCCGTCGGCGCACGGGGCTTTCCGTATCGTTTTGCAACTCGATGGCGAAGAGATTGTCGACTGCGTACCAGACATCGGTTACCACCACCGTGGTGCGGAGAAAATGGGCGAACGCCAGTCCTGGCACAGCTACATTCCGTATACTGACCGTATCGAATACCTCGGCGGCTGCGTTAACGAAATGCCTTACGTGCTGGCGGTAGAGAAACTGGCCGGGATCACCGTGCCGGATCGCGTTAACGTCATTCGCGTTATGCTCTCCGAACTGTTCCGCATCAACAGTCACCTGCTGTATATCTCGACCTTTATTCAGGACGTCGGCGCAATGACGCCAGTGTTCTTCGCCTTTACCGATCGTCAGAAAATTTACGATCTGGTGGAAGCAATCACTGGTTTCCGTATGCACCCGGCGTGGTTCCGTATTGGCGGCGTAGCGCACGACCTGCCGCGCGGCTGGGATCGCCTGCTGCGTGAGTTCCTCGACTGGATGCCGAAACGTCTGGCGTCTTACGAGAAAGCGGCGCTGCAAAACACCATTCTGAAAGGTCGTTCCCAGGGCGTTGCCGCCTATGGCGCGAAAGAGGCGCTGGAGTGGGGCACCACTGGCGCGGGCCTGCGTGCTACCGGGATCGACTTCGACGTGCGTAAGGCGCGTCCTTATTCTGGCTATGAAAACTTCGACTTTGAAATCCCGGTGGGTGGTGGCGTTTCTGACTGCTACACCCGCGTAATGCTTAAAGTGGAAGAGCTGCGCCAGAGTCTGCGCATTCTTGAGCAGTGCCTCAACAACATGCCGGAAGGCCCGTTCAAAGCGGATCACCCGCTGACCACGCCGCCGCCGAAAGAGCGCACGCTGCAACATATCGAAACCCTGATCACCCACTTCCTGCAAGTGTCGTGGGGTCCGGTGATGCCTGCCAATGAATCTTTCCAGATGATTGAGGCGACCAAAGGGATCAACAGTTACTACCTGACCAGCGACGGCAGCACCATGAGTTACCGCACCCGTGTTCGTACCCCGAGCTTTGCGCATTTGCAGCAAATTCCGGCGGCGATCCGCGGCAGCCTGGTGTCTGACCTGATTGTTTATCTGGGCAGTATCGATTTTGTTATGTCAGATGTGGACCGCTAATTATGCACGAGAATCAACAACCACAAACCGAGGCTTTTGAGCTGAGTGCGGCAGAGCGTGAAGCGATCGAGCACGAGATGCACCACTACGAAGACCCGCGTGCGGCGTCCATTGAAGCGCTGAAAATCGTTCAGAAGCAGCGTGGCTGGGTGCCGGATGGTGCGATCCACGCGATCGCCGATGTGCTGGGTATTCCGGCAAGCGACGTCGAAGGTGTGGCAACGTTCTACAGTCAGATCTTCCGCCAGCCGGTTGGTCGCCATGTGATCCGTTATTGTGACAGCGTGGTCTGTCATATCAACGGTTATCAGGGTATTCAGGCGGCGCTCGAGAAAAAGCTGAACATCAAACCAGGGCAAACGACATTTGATGGCCGCTTTACGCTGCTGCCAACTTGCTGCCTGGGGAACTGTGATAAAGGGCCAAACATGATGATCGATGAGGACACTCACGCGCATCTGACCCCGGAAGCGATCCCTGAACTGCTGGAGCGGTATAAATGAAAAACATTATCCGTACTCCCGAAACGCATCCGCTGACCTGGCGTCTGCGCGATGACAAACAGCCAGTGTGGCTGGACGAATACCGCAGCAAAAACGGTTACGAAGGCGCGCGTAAGGCGCTGACCGGGCTGTCTCCGGACGAAATCGTTAATCAGGTAAAAGACGCTGGTCTGAAAGGGCGCGGCGGCGCGGGCTTCTCGACTGGCCTGAAATGGAGCCTGATGCCGAAAGACGAATCCATGAACATCCGTTACCTGCTGTGTAATGCCGATGAAATGGAGCCGGGCACCTATAAAGACCGCCTGTTGATGGAGCAACTGCCGCACCTGCTGGTGGAAGGTATGCTCATCTCCGCGTTTGCGCTGAAAGCTTACCGTGGCTACATCTTCCTGCGTGGCGAATATATCGAAGCGGCAGTTAATCTGCGCCGTGCCATTGCCGAAGCCACCGAAGCGGGTCTGCTTGGCAAAAACATTATGGGAACAGGTTTCGATTTCGAACTGTTCGTCCATACCGGGGCAGGGCGCTACATCTGCGGGGAAGAAACAGCGTTAATCAACTCCCTGGAAGGACGTCGTGCTAACCCACGCTCGAAGCCACCCTTCCCGGCAACCTCCGGCGCATGGGGTAAACCGACCTGTGTCAACAACGTCGAAACCCTGTGTAACGTTCCGGCGATCCTCGCTAACGGCGTGGAGTGGTATCAGAACATCTCGAAAAGTAAAGATGCTGGCACCAAGCTGATGGGCTTCTCCGGTCGGGTGAAAAATCCGGGACTGTGGGAACTGCCGTTCGGCACCACCGCACGCGAGATCCTCGAAGATTACGCCGGTGGTATGCGTGATGGTCTGAAATTTAAAGCCTGGCAGCCAGGCGGCGCGGGGACTGACTTCCTGACCGAAGCGCACCTTGATCTGCCGATGGAATTCGAAAGTATCGGTAAAGCGGGCAGCCGTCTGGGTACGGCGCTGGCGATGGCGGTTGACCATGAGATCAACATGGTGTCGCTGGTGCGTAACCTGGAAGAGTTTTTCGCCCGTGAGTCCTGCGGCTGGTGTACGCCGTGCCGCGACGGTCTGCCGTGGAGCGTGAAAATTCTGCGTGCGCTGGAGCGTGGTGAAGGTCAGCCGGGCGATATCGAAACACTTGAGCAACTGTGTCGATTCTTAGGCCCGGGTAAAACTTTCTGTGCCCACGCACCTGGTGCAGTGGAGCCGTTACAGAGCGCCATCAAATATTTCCGCGAAGAATTTGAGGCGGGAATCAAACAGCCGTTCAGCAATACCCATTTGATTAATGGGATTCAGCCGAACCTGCTGAAAGAGCGCTGGTAACCGAATTTCGATTAACGCTCAGTCTCTGACTGAGAAAACTGGAAGCATGCTAATGGCTACAATTCATGTAGACGGCAAAGAATACGAGGTCAACGGAGCGGACAACCTGCTGGAAGCTTGTCTGTCTCTGGGCCTTGATATTCCTTACTTTTGCTGGCATCCGGCGCTGGGAAGTGTCGGTGCTTGCCGCCAGTGTGCGGTGAAGCAATACCAAAACGCGGAAGACACGCGTGGTCGCCTGGTGATGTCCTGTATGACACCGGCTTCCGATGGCACCTTTATTTCCATTGACGACGAAGAAGCGAAACAGTTCCGTGAAAGCGTGGTCGAGTGGTTGATGACCAACCACCCGCACGACTGTCCGGTATGTGAAGAGGGCGGTAACTGCCATCTTCAGGATATGACTGTGATGACCGGACACAGCTTCCGTCGCTACCGTTTCACCAAACGTACCCACCGTAATCAGGATTTGGGGCCATTCATCTCTCACGAAATGAACCGCTGCATCGCCTGCTACCGCTGTGTGCGTTACTACAAAGATTACGCTGACGGTACAGATCTGGGCGTTTACGGTGCGCACGACAACGTCTACTTCGGTCGCCCGGAAGACGGCACGCTGGAAAGCGAATTTTCCGGTAACCTGGTCGAAATTTGCCCGACCGGCGTATTTACCGACAAAACGCACTCCGAGCGTTACAACCGTAAATGGGATATGCAGTTTGCGCCGAGCATCTGCCAGCAATGTTCCATCGGCTGTAACATCAGCCCCGGTGAACGTTACGGCGAACTGCGTCGTATCGAAAACCGTTACAACGGTACGGTAAACCACTACTTCCTCTGCGACCGTGGTCGTTTCGGTTACGGTTACGTCAACCTGAAGGATCGTCCGCGTCAGCCAGTACAGCGTCGTGGCGATGATTTCATTACCCTCAACGCCGAACAGGCAATGCAGGGCGCGGCAGATATTCTGCGTCAGTCGAAGAAAGTGATCGGTATTGGTTCTCCGCGTGCCAGCGTGGAAAGCAACTTTGCGCTGCGTGAACTGGTGGGCGAAGAAAACTTCTACACCGGTATCGCTCACGGTGAGCAGGAACGTCTGCAACTGGCGCTGAAAGTGCTGCGTGAAGGCGGCATTTATACTCCGGCTCTGCGCGAAATCGAATCTTACGATGCGGTACTGGTGCTGGGCGAAGACGTTACCCAGACCGGCGCGCGCGTCGCGCTGGCAGTGCGTCAGGCTGTGAAAGGTAAAGCGCGCGAAATGGCGGCAGCACAGAAAGTGGCTGACTGGCAGATTGCGGCAATCCTCAACATCGGTCAACGTGCGAAGCATCCGCTGTTTGTTACCAACGTTGATGACACCCGTCTGGATGATATCGCGGCGTGGACTTACCGCGCACCGGTTGAAGATCAGGCGCGTTTAGGTTTTGCCATCGCCCATGCGCTGGATAACTCTGCACCAGCGGTTGACGGTATCGAACCTGAGCTGCAAAGCAAAATCGACGTCATCGTGCAGGCACTGGCAGGTGCGAAGAAACCGTTGATTATCTCCGGGACGAACGCCGGTAGCTTAGAGGTGATTCAGGCGGCGGCTAACGTCGCGAAAGCCCTGAAAGGTCGCGGCGCTGACGTCGGTATCACCATGATTGCCCGTTCCGTCAACAGCATGGGGCTGGGCATTATGGGTGGCGGTTCGCTTGAAGAAGCGTTAACCGAACTGGAAACCGGACGCGCCGACGCGGTGGTGGTGTTGGAAAACGATCTGCATCGTCACGCTTCTGCTATCCGCGTGAATGCTGCGCTGGCTAAAGCACCGCTGGTGATGGTGGTTGATCATCAACGCACAGCGATTATGGAAAACGCCCATCTGGTACTTTCTGCTGCCAGCTTTGCTGAAAGCGACGGTACGGTGATCAACAACGAAGGCCGCGCCCAACGTTTCTTCCAGGTTTACGATCCTGCTTATTACGACAGCAAAACTGTCATGCTGGAAAGCTGGCGCTGGTTACACTCGCTGCACAGCACCCTGCTGAGCCGTGAAGTGGACTGGACGCAGCTCGACCATGTGATTGACGCTGTTGTGGCGAAAATCCCGGAACTGGCAGGTATCAAAGATGCTGCGCCGGATGCGACATTCCGTATTCGTGGGCAGAAACTGGCCCGTGAACCGCACCGTTACAGCGGTCGTACCGCCATGCGCGCCAATATCAGCGTTCATGAGCCGCGTCAGCCGCAGGATATTGACACCATGTTCACCTTCTCGATGGAAGGTAACAACCAGCCGACTGCGCACCGTTCGCAAGTGCCGTTTGCCTGGGCGCCGGGCTGGAACTCCCCGCAGGCGTGGAACAAATTCCAGGACGAAGTGGGCGGCAAACTGCGCTTTGGCGATCCGGGCGTGCGTCTGTTTGAAACCAGCGAAAATGGTCTGGATTACTTCACCAGCGTACCGGCACGCTTCCAGCCGCAGGACGGGAAATGGCGTATCGCGCCGTATTACCACCTGTTTGGCAGCGATGAATTGTCACAGCGTGCTCCGGTCTTCCAGAGCCGTATGCCGCAGCCGTACATCAAACTCAACCCAGCGGATGCCGCGAAGTTGGGTGTGAACGCAGGTACACGCGTCTCCTTTAGTTACGATGGCAACACGGTCACGCTGCCGGTTGAAATCGCCGAAGGACTGACGGCAGGGCAGGTGGGCTTGCCGATGGGTATGTCCGGCATTGCTCCGGTGCTGGCTGGCGCGCATCTTGAGGATCTCAAGGAGGCACAACAATGAGTTGGATATCACCGGAACTGATTGAGATCCTGCTGACCATCCTCAAAGCGGTGGTGATCCTGCTGGTGGTTGTCACCTGCGGGGCATTCATGAGCTTTGGCGAACGTCGCCTGCTGGGTCTGTTCCAGAACCGTTACGGACCTAACCGTGTTGGCTGGGGCGGTTCGCTCCAGCTGGTTGCGGACATGATCAAAATGTTCTTTAAAGAAGACTGGATCCCGAAATTCTCGGATCGCGTCATCTTTACCCTGGCACCGATGATTGCCTTTACCTCGCTGCTGCTGGCCTTTGCGATTGTGCCAGTCAGTCCGGGTTGGGTGGTTGCCGACCTGAACATCGGGATTTTGTTCTTCCTGATGATGGCAGGTCTGGCGGTTTACGCGGTGCTGTTTGCGGGCTGGTCAAGTAACAACAAATACTCGTTGCTGGGTGCGATGCGTGCTTCTGCGCAGACCCTGAGCTACGAAGTGTTCCTCGGGCTTTCCTTGATGGGCGTGGTGGCGCAGGCCGGTTCATTCAACATGACCGACATCGTCAACAGCCAGGCGCATGTGTGGAACGTTATCCCGCAATTCTTTGGTTTTATTACCTTTGCCATCGCGGGCGTGGCGGTATGTCACCGTCACCCGTTTGACCAGCCGGAAGCCGAGCAGGAACTGGCGGATGGTTACCACATTGAATATTCCGGTATGAAGTTCGGTCTGTTCTTCGTGGGTGAGTACATCGGGATTGTGACCATCTCTGCATTGATGGTGACGCTGTTCTTCGGTGGCTGGCAAGGCCCGTTGTTACCGCCATTCATCTGGTTCGCGCTGAAAACCGCGTTCTTTATGATGATGTTCATTTTGATTCGTGCGTCGTTACCGCGTCCGCGTTATGACCAGGTAATGTCCTTCGGCTGGAAAATCTGCCTGCCGCTGACGCTGATCAACTTGCTGGTAACGGCGGCTGTCATTCTCTGGCAGGCGCAATAAGGGGCAATAAGACCATGACCTTAAAAGAATTGTTAGTAGGTTTCGGCACCCAGGTTCGTAGTATCTGGATGATCGGCCTGCACGCGTTCGCCAAACGCGAAACGCGAATGTACCCGGAAGAGCCGGTCTATCTGCCGCCCCGTTATCGTGGTCGTATCGTTCTGACCCGCGACCCGGACGGCGAAGAGCGTTGCGTAGCCTGTAACCTCTGCGCGGTAGCCTGCCCGGTCGGCTGTATCTCGCTGCAAAAAGCAGAAACCAAAGACGGTCGCTGGTACCCGGAATTTTTCCGCATCAACTTCTCACGCTGCATTTTCTGTGGTCTGTGCGAAGAAGCCTGTCCGACCACGGCGATTCAGTTAACCCCGGATTTCGAAATGGGGGAATACAAGCGCCAGGATCTGGTTTACGAGAAAGAGGATCTGCTGATCTCCGGTCCGGGCAAATACCCGGAATATAACTTCTACCGGATGGCAGGTATGGCAATCGACGGCAAAGATAAGGGCGAAGCAGAGAACGAAGCCAAGCCTATCGACGTCAAGAGCCTGTTACCGTAAGGAGAGGGGCAATGGAGTTCGCTTTTTATATCTGTGGCCTGATAGCCATACTTGCGACCTTGCGAGTGATCACCCATACCAATCCGGTACACGCACTGCTGTACCTGATTATTTCGCTGCTGGCGATTTCCGGGGTGTTCTTCTCACTGGGCGCTTACTTCGCCGGTGCGCTGGAAATTATCGTCTACGCGGGTGCCATTATGGTGCTGTTCGTGTTCGTGGTGATGATGCTCAACCTGGGCGGTTCTGAAATCGAACAGGAACGCCAGTGGCTGAAACCGCAGGTGTGGATTGGTCCGGCAATTTTGTCGGCCATCATGCTGGTGGTGATTGTTTACGCCATCCTCGGTGTTAACGATCAGGGTATCGACGGTACGCCAATCAGTGCTAAAGCAGTGGGTATTACGCTGTTCGGGCCTTACGTACTGGCGGTGGAACTGGCTTCTATGCTGCTGCTCGCAGGTCTGGTTGTGGCCTTCCACGTCGGTCGTGAAGAGCGTGCGGGTGAAGTGCTGAGCAATCGTAAAGACGACAGCGCGAAAAGAAAAACGGAGGAGCACGCATGATCCCCTTACAACATGGACTGATCCTCGCGGCAATCTTATTCGTTCTTGGCTTAACCGGTCTGGTTATCCGTCGCAATCTGCTGTTTATGTTGATTGGTCTGGAAATCATGATTAACGCCTCCGCGCTGGCCTTCGTGGTCGCCGGAAGCTACTGGGGCCAGACCGACGGTCAGGTGATGTACATTCTCGCCATCAGCCTCGCGGCGGCAGAAGCGAGTATCGGCCTTGCGCTGCTGCTGCAACTTCACCGTCGTCGCCAGAACCTGAACATCGATTCAGTAAGTGAGATGCGCGGATGAACATGCTTGCCTTAACCATTATTTTGCCATTGATTGGCTTCGTCCTGCTGGCATTCTCCCGTGGGCGCTGGTCTGAAAACGTCTCGGCGATCGTCGGCGTAGGCTCTGTGGGCCTGGCGGCGCTGGTAACCGCCTTTATCGGCGTTGATTTCTTCGCTAACGGCGAGCAGACATACAGCCAGCCGCTGTGGACGTGGATGTCGGTAGGCGACTTTAACATCGGTTTTAACCTGGTGCTGGACGGCCTGTCGCTGACCATGCTCTCGGTGGTCACTGGTGTGGGTTTCCTTATTCACATGTACGCCTCCTGGTATATGCGCGGTGAAGAGGGCTACTCTCGCTTCTTCGCTTACACCAACCTGTTCATCGCCAGCATGGTGGTTCTGGTGCTTGCCGACAACCTGCTGCTGATGTACCTCGGCTGGGAAGGCGTGGGCCTGTGCTCCTATCTGCTGATCGGGTTCTATTACACCGATCCGAAGAATGGCGCAGCGGCAATGAAAGCGTTCGTCGTGACCCGTGTGGGTGACGTGTTCCTCGCTTTCGCACTGTTCATTCTTTACAACGAACTGGGCACCCTGAACTTCCGCGAAATGGTGGAACTGGCACCAGCGCACTTTGCTGACGGCAATAACATGCTGATGTGGGCGACGCTGATGCTGCTGGGCGGTGCGGTCGGTAAATCTGCGCAGTTGCCGTTGCAGACATGGCTTGCCGACGCGATGGCGGGCCCGACGCCTGTCTCCGCGCTGATCCACGCCGCAACCATGGTAACCGCGGGTGTCTACCTGATCGCCCGTACCCACGGCCTGTTCCTGATGACGCCGGAAGTTCTGCATCTGGTGGGTATTGTCGGGGCGGTTACGCTGCTGCTGGCCGGTTTTGCCGCGCTGGTACAGACCGACATCAAACGTGTTCTCGCTTACTCTACCATGAGCCAGATTGGCTACATGTTCCTCGCGCTTGGCGTGCAGGCATGGGATGCGGCGATTTTCCACTTGATGACCCACGCGTTCTTTAAAGCGCTGCTGTTCCTGGCATCCGGTTCCGTCATTCTGGCCTGCCATCACGAACAGAACATCTTCAAGATGGGCGGTCTGCGTAAATCTATTCCGCTGGTTTATCTCTGCTTCCTGGTGGGCGGCGCAGCACTGTCGGCACTACCGCTGGTCACTGCGGGCTTCTTCAGTAAGGATGAGATCCTCGCGGGTGCGATGGCGAATGGTCATATCAATCTGATGGTGGCAGGTCTGGTCGGTGCGTTTATGACCTCGCTCTACACCTTCCGTATGATTTTCATCGTCTTCCACGGAAAAGAACAAATTCACGCTCACGCCGTGAAAGGGGTAACTCACAGCCTGCCGCTGATTGTGCTGCTGATCCTTTCCACCTTCGTTGGCGCACTGATTGTACCGCCGCTGCAGGGCGTGCTTCCGCAAACGACGGAACTGGCGCACGGCAGCATGTTGACCCTGGAAATTACCTCTGGCGTGGTCGCGGTGGTCGGCATTCTGCTGGCAGCCTGGCTGTGGCTGGGTAAACGTACTCTGGTGACCTCCATCGCCAACAGTGCGCCGGGCCGTCTGCTGGGCACCTGGTGGTACAACGCCTGGGGATTTGACTGGCTGTATGACAAAGTGTTCGTCAAGCCGTTCCTGGGTATTGCCTGGTTGCTGAAACGCGATCCGCTGAACTCAATGATGAACATCCCGGCTGTCCTTTCCCGCTTTGCAGGTAAAGGTCTGCTGTTAAGTGAGAACGGCTATCTGCGCTGGTATGTGGCATCCATGAGCATCGGTGCGGTCGTGGTGCTGGCACTGTTGATGGTACTGCGTTGAGTTAAGGATTGTGGGATTGCCCCTGGGCATATAAGAACGTAGGTCGGATAAGCCGCCTTCGCGGTGCATCCGACACTACCCCCAGTCCGAAGAGAATTTTCTGTCGTGAGAATTCGTTGAAAATCCGGTCCTGACGGGACTTTTACAAGGAATAAAGATCGCCATGTTACTACCCTGGCTAATATTAATTCCCTTTATTGGCGGCTTCCTGTGCTGGCAGACCGAACGCTTTGGCGTCAAGGTGCCACGCTGGATCGCGCTGATCACCATGGGATTGACGCTGGCGCTGTCGCTGCAACTGTGGTTGCAGGGCGGTTATTCACTGACGCAATCCGCCGGAATTCCGCAGTGGCAGTCTGAATTCGACATGCCGTGGATCCCGCGTTTTGGTATCTCTATTCATCTCGCCATTGACGGGCTGTCGCTGCTGATGGTCGTGCTGACCGGTCTGCTCGGTGTGCTGGCGGTACTATGTTCGTGGAAAGAGATCGAAAAATATCAGGGCTTCTTCCACCTCAACCTGATGTGGATCCTGGGCGGCGTTATCGGCGTGTTCCTTGCCATCGACATGTTCCTGTTCTTCTTCTTCTGGGAAATGATGCTGGTGCCGATGTACTTCCTGATCGCACTGTGGGGGCATAAAGCCTCTGACGGTAAAACGCGTATCACGGCGGCAACCAAGTTCTTCATTTACACCCAGGCGAGTGGCCTGGTGATGTTGATTGCCATCCTGGCGCTGGTTTTTGTTCACTACAATGCGACCGGCGTCTGGACCTTCAACTATGAAGAGCTGCTGAATACGCCAATGTCCAGTGGTGTGGAATACCTGTTAATGCTGGGCTTCTTCATCGCCTTCGCAGTCAAAATGCCGGTGGTTCCGCTGCATGGCTGGCTGCCGGATGCGCACTCCCAGGCTCCGACCGCCGGTTCCGTTGACCTCGCGGGGATCTTGCTGAAAACTGCCGCTTACGGTTTGCTGCGTTTCTCCCTGCCGCTGTTCCCGAACGCGTCGGCAGAGTTCGCGCCAATTGCTATGTGGCTGGGTGTTATCGGCATCTTCTACGGTGCGTGGATGGCCTTCGCCCAGACCGATATCAAACGTCTGATCGCCTACACCTCGGTTTCCCACATGGGCTTCGTGCTGATTGCTATCTACACCGGCAGCCAGTTGGCCTACCAGGGCGCGGTAATCCAGATGATTGCGCACGGTTTGTCGGCGGCGGGTCTGTTTATTCTTTGTGGTCAGCTTTATGAACGTATCCATACCCGCGACATGCGCATGATGGGCGGTCTGTGGAGCAAGATGAAATGGCTGCCAGCACTGTCGCTGTTCTTTGCGGTGGCAACGCTTGGGATGCCTGGCACCGGTAACTTCGTCGGCGAATTTATGATTCTGTTCGGCAGCTTCCAGGTTGTACCGGTGATTACCGTTATCTCTACCTTTGGGCTGGTCTTTGCATCTGTTTATTCGCTGGCGATGTTACATCGCGCTTACTTCGGTAAAGCGAAAAGCCAGATTGCCAGCCAGGAACTGCCAGGGATGTCGCTGCGTGAGCTGTTTATGATCCTGTTGCTGGTGGTGCTGCTGGTACTGCTGGGCTTCTATCCGCAGCCGATTCTGGATACCTCGCACTCCGCGATTGGCAATATCCAGCAGTGGTTTGTTAATTCCGTTACTACTACAAGGCCGTAAATCGCCATGACAATAACTCCACAAAACCTGATCGCACTGCTACCGTTGCTGATCGTCGGCTTGACGGTGGTGGTTGTGATGCTCTCCATTGCGTGGCGACGCAATCATTTCCTCAACGCTACGCTCTCGGTTATTGGGCTTAACGCGGCGCTGGTTTCGCTCTGGTTTGTTGGCCAGGCGGGCGCTATGGACGTTACGCCGCTGATGCGCGTTGATGGTTTCGCCATGCTTTACACCGGGCTGGTATTGTTGGCGAGCCTCGCCACCTGTACTTTCGCCTACCCGTGGCTTGAAGGCTATAACGACAACAAGGATGAGTTCTACCTGTTGGTGTTAATTGCCGCGCTGGGCGGGATCCTGCTGGCGAATGCCAACCATCTGGCGTCTCTGTTCCTCGGTATCGAACTGATCTCTTTGCCGCTGTTTGGCCTGGTCGGTTACGCTTTCCGCCAGAAACGTTCACTGGAAGCCAGTATCAAATACACCATCCTTTCTGCCGCAGCGTCTTCTTTCCTGCTGTTTGGTATGGCGCTGGTGTATGCGCAGTCTGGCGACCTGTCGTTTGTCGCGTTGGGTAAAAACCTTGGCGACGGTATGCTCAACGAGCCGCTGTTGCTGGCAGGTTTCGGCCTGATGATTGTTGGCCTCGGCTTCAAACTCTCTCTGGTGCCGTTCCACCTGTGGACGCCAGACGTATACCAGGGCGCGCCTGCGCCGGTTTCCACTTTCCTGGCGACGGCGAGCAAAATCGCTATCTTCGGTGTGGTGATGCGTCTGTTCCTCTACGCACCGGTGGGTGACAGCGAAGCGATTCGCGTGGTGCTGGCGATTATCGCCTTTGCCTCCATCATCTTCGGTAACCTGATGGCGCTGAGCCAGACCAATATCAAACGTCTGCTCGGTTACTCATCTATCTCTCACCTCGGCTATCTGCTGGTAGCGCTGATTGCGCTGCAAACCGGCGAGATGTCGATGGAAGCGGTAGGGGTTTACCTGGCCGGTTATCTGTTCAGCAGCCTCGGCGCGTTCGGCGTGGTCAGCCTGATGTCCAGCCCGTATCGTGGCCCGGATGCTGATTCCCTGTTCTCTTACCGCGGTCTGTTCTGGCATCGTCCGATCCTCGCGGCAGTGATGACGGTGATGATGCTGTCTCTGGCCGGTATCCCGATGACGCTGGGCTTTATCGGTAAGTTCTACGTGCTGGCGGTCGGTGTCCAGGCACACTTGTGGTGGCTGGTGGGTGCCGTGGTTGTCGGTTCGGCAATCGGCCTCTACTACTACCTGCGCGTGGCGGTGAGCCTGTATCTTCACGCCCCGGAACAACCGGGTCGCGATGCACCATCAAACTGGCAGTACAGCGCGGGCGGTATCGTTGTGCTGATCTCTGCACTGTTGGTACTGGTGCTGGGTGTATGGCCACAACCGCTGATTAGCATTGTGCGTTTGGCAATGCCGCTGATGTAATCTGTTACTTTGTAAGTCAGAAAGCCGCCGACATGCTCGGCGGTTTTTCTGAAAAAGAAGGGATAGTAGATAGACGCAGAGCGTTAAGTGAACTGTGTACGACTATCGCCAAAATACTCTAAACATAACTGCCTGAATTTTGCCCGCCATTCATCGATATTAAAATCATAGCGTTCCTGAAATGCAGTCGTTTCACTGGACATTATCCAGGCATAATTATGTAACAGGGTTAATGCCTGAAGCGGTTTTCTCTGCGCAAAATAAGTATCAACACACATCTGCATCAAGGGGTAATTATTATTTTCCTTTGTTCCTCCAAAGCTAAGATCTAATCCTTGTTCTTTAATGCACTGAATCACAGGATCATCCTGGAAATTCGGGACATCTGCGGCCTGTGACAGCAAATGAATGACTTTATTGTCAGGAACACCAAATGCCCAATTGCCAAGATAAGCATTAAGCGCAGCCTGTGCTGCAGCTTCTGTTTTTTTACATCGGCGATACTGGATTGCCAGTGCTAACCAATATTCGCTGACTTCAGGCAATTGTTCTGTTGCTCGCTGTAACAGTGGCAGTGCGTCATCAAGCCTTCCCGTTGAAAGACATTTCCGAGCAACACGGAAGAGATTTGCTGCAAAGTCTTGATCTTCGATGCTGATGCCATTTTCATGGGGATCATCATCATTCACTTCCAGCCATTCTTCGAACTTCTTAATGCTGGAAAAGGCAGGTACGATTCGCCATTCGTCATGGTACGTTTCGCACACTATAGGTAGTTTATGCTCCTGACCAATAGGCCAGTACAAACCGAAACAGTCTCCGTTACCATATGCTGCATCTGTAAGTACGGTAAATCCGTTCGGAGGAAAAGGCCCCGGGCAAATTCCATCAATGCCAGGTGAAATATCACTACTGCGAGGAATAAGTTTCATCATGTTCCTTCACATAAAAATTTATGTAAACATCCGCTTATCTGTTTATATAAATGTTTTAATCCCACCAACAAGTAACCGGATGCATACCCACAGGGACTTCAACCCATCCATGCTCCGTATCTTCTGACCATCCTTCCCAGCACTCATCAGGGGCAATTTCTTCTACAAACCAGCTCTGAACTTCTTCTGGTGAAGCAGTGGTGATAACTAAAATACTTTCACTAAAGGGCCAGTCTGGGTCATCGAACATCGTAATTTCTACCAAAACATCACTAACATTGTTACGCTCACGTATTTTCAGAAAATGGTGATAGATAGCTTGCGGAGATTGTTCTGGAATCACATTGCAACATATTGAACCATGGATATTATTGTCAATAAAAAAATCCTCAAGAGATAACAATGGACGAGGAGTATCAGGATTATTAACATCACCATTGATATTAACAAGTTGGGTAATGCGTTCTAAAGGTGTCATAATTATTCCCTGAAATAATATATTCATCAAACGAATGACATTGTTTGAATTCATTAGCAGATAAATAGTGACAATTCCATACGTATTATTAGTTTCAAGAGCATCATAACATGAATGTTAAGCAGGAAAACGTGAGATATTCAGTCAGGCCGGGTCGTTATCCAGACGTTGTTATATTTAATATCATAAATATTTAAAGGGGTTTGACATGGAATGGTTAAGTGAAATTCGTAAACTTCGGAAGAACGTACCTGTCGGTATCCAGGTTGCCAGACGTTTGTTAGAGAGGACTGGCGGTGATGTTGATGAAGCCATCAAGTTGTTTCATATTGACCAAATCAATATATTGACGGCAAAAGCAGACGTCACTCATCAGGAAGCAGAGAATGTTTTGTTGGCTACAAACTATGATATTGCAGAAGCTCTTCGGCGTATTGATGAACAACGCTATACACTGACGGAATTGATTTTGCGTAAAAATAAGGATGCCGGAGATGCCTTAAACAATATAGCATTGGCGATTGAATATGAGTGGGATCTCAAGCGTAAGTTTTGGTTTGGTTTTGCAGATATCCAATTATTACCGCCAGTTTTACAAACATTTATGCTGGTTTATGAATGGCATGAATATGTTGGTTGGGAAGGAATGGAGTGTGGGATATTTTTTGAAAGTGATCATACTCACCAGCAATTGCAAGCTTTGGGGTTATTAGAACTCGCCCAAAAAATGGTTACTGCAAGAATCCGATATGATGAGCTAAAAGACAAGGCCGAAAATTTTCACGAGATTACAGAGGATGACATATTCAAAATGCTTATAATACATTGTGACCAACTTGCAAGAGAGGTTGATTCTATATTACTGCAATTTGTGAAGGACAATATTGATGTTTTCCCGTGTCGCCATAACAGACACGAGTTATAAAAAATAATCCCAAAATTGAACAGGCTTTTTATCTACCTGGTAATGACAGGTTCAATTCCGTTTTCATCAAGCATGACAGATCGTTGCCAGCACAGAGGATATCGCTGTTACATACCGAATATACGGTATTGCATTTAACAATGCGACTAAGCAAGCATTTAGTAATATTTATACAAGGGGATAAAAACCGGACCATGGTTAAAGATTTTTTCAAGATGATCCTGGCGTAAATCTTAACTAATGGGTCTTTCTCCCCCAGGCATCAAGCTATATCACCCAACAATAACCGTCAGCGCATGATTCCCTTGTCGCAGCATACGTCGATACGCGCTAATCAGCTTTTCCATATCAAGCATGATCGAGGCAAAGAGTTGCCCCTCTAACTCTTCTGAAAAGGTCACTCCCGGATAAATCTCCATTTCATTGAGTCGCTTAATGGAAAACTGTTTACGCAGTTCATTTCGATCCAGTGATTCCAGTCGGTCGATTGTCGCGGCTAACTCCTGATTCCAGGTCAATCCAAGGAAGCCATCTATGCCATCTTCGAGGCTGTGTTCACCAAGCACGGCACGACTCAGCGGATCATTCTTCGCGGGATCAAAAGCAGAGGTGCCTGTCAGCCCAAAGTGTAAAAAATCCCAGCGTTTATCAATATCCAGTCGGCGTAATCCTGAAAGCGTGTCATGTATATTATCCATCAAAGGTTTTTCAGTAGACTCAAGCAGTTGGTTAATCTTTTCTGAGTCAATTTCTGCAAAATAGCCAATCATTCCCATTTATTTTTCCTCCGTTGAATTTCATGTTTCGCATCTTAAAACAGATGAGGGAAAATAAAATGTGCATGTCGCTTTTTCTGGACCCGCCTCGAGAAATTTTTATTATTTACTGTTGTATAACAAAGTTATAACACCATCCACTACCTGAGCCATTTTCTGATAATTCAATCTGTCTGCGGTATCACCGGGCAAGTGGTATTGTTTATTACGATAAAAAGCGGTGTCAGTAATCATTATGGCGGGAATATCGTGTTGCCAATAATTCAGGTGGTCAGAGAAATCAATACCGGGAATAAACCCTGGGGTATTCATAGAATAAACAGATAAATCCTGAGATGACAACAATGCCGCTTTTACCTGACGAACGGCGTTGATATCCTGTATTCTGCCGACCACGGCAATAAAGTCTCCCCGATCGGGATAAAGCCAGGACATTGCCGGGTAAGGGTAATTCTGGCTTCCAGGCGCAGAGTCGTAATAGCCAATCATCTCCAGTGCTATCATTAATTTCACTGGACGCTCAAGCGAAGCTGCATGCACCGCGCTCCCCATTTCATCGCTACGAAAGAAGGGCGGTTCTTCCGACGCATAGGCGACCAGCTGCACGCCTGTTTTCGGTACTTGCTGATGTAACAAACGTGCCAGTTCGAGTAATCCTGCCACACCGCTGGCGTTATCATCCGCGCCCGGCGTATAGGTCAATTGATCGTTTTCATAACTGCTGGCAGAGTCATAATGCGCACCAATAATAATCAGCGGTCCATCGGCAGGACCATAATCAGCAACAATGTTTTTGTAGGGGCCACCCGTAATGGGGACGTCCTGCGAGGTAACTCTGGCACCGCTACTGACAAAGACCTCTTTTATATATTCTGCGGACCTATTCAGATTATCAATATTGTCGGCACTACGTGGATGCACAGTTTGTGTAAGATAACGAACTGTTTTTTCTAATTGCTCAGGACTTGCGTGTCGGGGCGTTGACGGTAATGCATTGACCCAGGGTTGGTAAAAAATAATCATAGGGAGTAAAAACACAAATAATATAATAAAAGCAAAGATTATTTTTTTCATATGCAAATTATTAATGGGTTGCGTTGTTGAATCATTATTTGCTATGGGTTTCGATATTGTATTTTATTAAGATTAGCAGGATTATACAAAGAGTATATTTTATGTCTGGTGCCTGAGTTTATTTAAAAGGATTTTATATGCGAAATAAAAATATAATCATGTTGCTTATGAGTAGTTTGATTTTGTCAGGATGTGGGCCGCAACCTGAGAATAAGGAAAGTCAGCAACAACAACCCAGTACTCCCACAGAGCAGCAAGTGCTTGCCGCGCAGCAAGCTGCAATAAAAGAGGCTGAGCAAAGCGCCGCCGCCGCGAAAGCCTTGGCCCAGCAAGAAGTGCAACAATATTCAGACAAACAGGCTTTACAGGGGCGATTGCAGGAAGCGCCAACATTTGCAAGAGCGGCTAAAGCAAAAGCTACACATATCGCAAATCCAGGAACCGCTCGCTACCAGCAGTTCGATGATAATCCGGTTAAGCAGGTAGCGCAAAATCCGTTGGCGACGTTTAGTCTTGACGTTGACACTGGCAGTTATGCGAATGTAAGGCGTTTCCTCAATCAAGGGCTGTTACCTCCGCCAGACGCTGTGCGGGTGGAGGAGATAGTCAATTATTTCCCGTCTGATTGGGATATCAAAGACAAACAATCTATTCCGGCCTCTAAGCCAATACCTTTCGCTATGCGCTACGAATTGGCACCTGCACCATGGAATGAACAGCGAACATTGCTGAAAGTTGATATCCTGGCGAAAGATCGCAAAAGTGAAGAGTTACCAGCTTCTAATCTGGTCTTTCTTATCGACACTTCTGGTTCAATGATTTCTGATGAACGTTTGCCACTTATCCAGTCTTCGTTGAAATTATTGGTCAAAGAACTTCGTGAGCAGGATAACATTGCCATCGTGACCTACGCTGGCGACTCCCGTATTGCATTGCCTTCTATCTCCGGGAGTCATAAGGCGGAAATTAATGCCGCAATTGATTCGCTGGATGCCGAAGGCAGTACCAATGGCGGTGCCGGGCTGGAACTGGCTTATCAGCAGGCGACGAAGGGGTTTATTAAGGGCGGCATCAATCGCATTTTATTAGCCACTGACGGTGACTTTAACGTTGGCATTGACGATCCAAAATCGATTGAATCAATGGTCAAAAAACAGCGGGAGTCTGGTGTTACTCTGTCGACGTTTGGCGTGGGGAATAGCAATTACAACGAGGCAATGATGGTGCGAATTGCCGATGTTGGTAACGGCAACTACAGCTACATTGATACCCTCTCTGAAGCGCAGAAAGTATTGAATAGTGAAATGCGGCAGATGTTGATTACCGTAGCAAAAGATGTCAAAGCGCAAATTGAGTTTAACCCCGCGTGGGTAACGGAATACCGTCAGATTGGTTATGAAAAGCGCCAACTTCGGGTGGAACATTTTAATAACGACAACGTTGATGCAGGGGATATAGGCGCAGGCAAACATATAACGTTGTTATTCGAATTAACGCTGAACGGGCAAAAAGCATCAATTGATAAGTTACGCTATGCCCCGGATAACAAATTAGCGAAATCGGACAAAACGAAAGAACTGGCCTGGTTAAAAATTCGCTGGAAATACCCGCAGGGAAAAGAAAGTCAGTTAGTTGAATTCCCGCTGGGGCCAACAATAAACGCGCCCTCTGAAGATATGCGTTTTCGCGCAGCAGTAGCTGCATATGGGCAAAAGTTACGCGGTTCTGAATACCTGAACAATACCTCCTGGCAGCAGATCAAACAGTGGGCTCAGCAGGCAAAAGGGGAAGATCCACAGGGTTACAGGGCGGAATTTATTCGCCTGATTGAACTGGCGGATGGTGTGACTGACATCAGTCAGTGATGACTGTTTAGCAAACTATGTTCGACCAGTCAGCATATTTGCTGACTGGTCGAATTAATTAACAATGATGTTAACTCACTCTTTTGCCGGATGCTCTATTTTTGGGTTGTGAGTGTTTTATTTCTAAGTTTCTATAATAATGATTGATATTTGCATCGCCATATTTATCTAAATAACAATTTCTGTTTGCCAGTCGATGTTGAAAATCAATTTCGTACTGCTCTTCTGCTGAATATTTTTTAAATCTGTCAGCATGGTTTTTTAATAACGTATAGGGGGCGCTGTCAGAATTGCTTTCCCTTTGTTCAATCACTTCCTGGGCTGCCATGCACACAAATGCACCGCAACTTTGGCTTAAGTATTGCTGAAGATCGGCATGTAAAAATATTATCTCTGGTTCATTTAAATGAACTTTTATATTATTATTCGACATTTCTCCCATGAGTTCAGAATTAAAACTATTAATGACACGCTTAAGTGAATTTTCTTTATCATAGCCTAGTGCACGCAATGAGTTGAATATGACGCATTTTATTTGTAGTTTATTATTTTTTTTATTTACTATTTTCTGTAGCGAAACTAATATCCAGTGTCCGCCAGTATTTATGGGGAATAACTGGACTTCATTCGGCCATGATGGATCGCTCTTAATATTTTCATTGAGAGCGTCTTCCAGGTGAGTTCTGGTGGAGTAGGGGACGTAGAGACCAGTAGGATAATTGACTTGAGTATTTTTTGCATTAGCGGCGATCTTCTGAAGATAGCAAGCTATTTCATCTGTGGTTAATTGACGATTTTTATCCCAGAAGTTTGTACCATCACTCAGTTCATTATTCTCATCATTTAAAAGCACCTTTGAAAGCGACTGTTTTTCAGATATAAGAGGAATTTCATCACCGATAATTGTCATTAATTTCGAAGGGGAGAATAGTTTTTTGAACAGGAGATCATCTGAATCATGTGATTTGAGGGGGGAGTTGGTTGCGATATGTGCCAGATTATATAATTTTAAACAAGCATTTTTGATAAGTCGGATAATCGATAGGGTCTCATTTGTTGGGGTTCTAACAATATGGTAAAGAATATCTTCAGCTTCTTTCCCAAATTTATCATAACCTAACGCAATATTATGCAGTAACTCAATGCTTTCTTCATCTCCGGATAACGCTGTTTTTTTTAAAGACTGCAGTAATTCCTCGGTCACAGTAAATTTTTCTGCAAATGTCTGACTGAGTTGCGTTTGAGATAATTGACAATAATTGCTGACAACTGTAACCATCATGGGCTCCTTTTAGTTGCAAAGGTTGTGCTGAATCAAGATGAAAAGAGGCAACTTATTGCTCTGAATATAGTGCGTAAGGAGATGAATAAATATCAAAAATCGCTCAATATGCCTGTGTGGGTGGATATATGTAGCGCGGGTTGCGATAACAGGGCAAGTTTCGCCCTGTTTTTAATAATAAGCAGAGTTAAACGTTAAACACGGTGAAATCATTCGCCAGTTCAGTCGCCGGGAAAATTGACCTGCATTCACGTAACAGGTGCTGACAACCTTTGTCATCATAGCGCGAGCTGACGTGGGTAATGATTAGCTTGCCGACTCCAGCCTCACGGGCTAGTGTCGCAGCCTGGCGTGTAGAGCTATGGCCGCGACTATTGGCTTTGGCTTCCATGGTTATATCCAGCGTCGCTTCGTGCACCATGACATCGACACCTTTAGCCAGGTCAAGTGCGGCATCGCAGGGGCCGGTATCGCCGAAAATAGCGAGCGCTTTACCTGGCACTGGAGCAGCTAAGTAATCTGCGCCGTTAATCTGCCTTCCATCTTCCAGCGTGATTGTTTTGCCCGCTTTTAATTCCTGAAACAGTGGGCCAGGCGGCACGCCAGCAGCTTTTAATGCCTGGGCATTTAATGCACCCGGTTTATCATGTTCTTCAATACGATAGCCATAACATTCCAGTGGGTGTTCCAGCGGATAAGCGGTTACTTTGCGCAGGCCATCATCGAGAATTTCGCCAGCGCCAATTTCGACAATTTCCAGCGGATAATCGGTCCATGAGCCGCTAATCCGCAGCGCGGTTTCCACAAATTCACGGATACCTTGCGGACCATAAATCGTTAAGGGTTGGATAATGCCTGACATAGAACGACTGCACAGCAAGCCGGGTAAACCAAAAAGATGATCGCCATGAAGGTGACTGATAAAAATCTTGTCCAGTTTTCCAGGGTTAAAGGCGGTATGCAGTAGCTGATGCTGGGTGCCTTCACCGCAGTCAAACAACCAAAGTCCGCTCTGGGTCGGATGTTGCAGGTTAAGCAATATTGCCGTGACATTGCGCGTGCGGGTTGGCACACCGGCTGAAGTACCTAAAAAAATTAATTCCATGAGTTCATCACGTTTCAAAAAATATTCCGGCTAGTATAAGGCATACATCTAAAAGGAGAGCATTATGATTGAATGGCAAGATCTGCATCACTCTGAATTATCGGTTTCCCAGCTTTATGCCTTATTACAACTGCGTTGCGCGGTGTTTGTTGTCGAGCAGAATTGCCCTTATCAGGATATCGATGGTGATGATTTGACGGGGGATAATCGCCATATTCTCGGTTGGAAAAATGATGAACTGGTGGCGTATGCGAGGATTCTGAAAAGTGATGATGATCTTGAGCCGGTCGTTATAGGTCGGGTGATTGTCAGTGAAGCGTTGCGTGGCGAAAAAGTGGGGCAGCAGCTGATGAGTAAAACACTCGAAACATGTACGCATCACTGGCCTGATAAGCCTGTTTACCTCGGGGCGCAGGCGCATCTGCAAAACTTCTACCAGAGTTTCGGTTTTATCCCTGTGACGGAGGTCTATGAAGAAGATGGTATCCCACACATTGGGATGGCACGCGAGGTAATTCAGGCGTAATCAACAACCCTTGTCTATAGTTAGTGACAGGTTTTACGCAAATGGAGAACGAGAATGTCTAATCAGTTTGGTGATACACGTATCGATGACGACCTGACGCTGCTTAGTGAAACACTGGAAGAGGTGCTCCGCTCCTCTGGCGATCCCGCCGATCAGAAATATGTTGAGCTGAAAGCGCGTGCAGAAAAAGCGCTGGATGATGTGAAAAAACGGGTTAGCCAGGCTTCAGACAGTTATTACTATCGGGCGAAGCAGGCAGTTTATCGTGCTGATGACTACGTCCACGAAAAACCCTGGCAAGGAATTGGTGTGGGCGCGGCCGTTGGGCTGGTACTAGGACTGTTGCTGGCACGCCGTTAAAACCTCCCTACACCGGGGTACTGCATTTTTTTTGTAGTACCCCGTATAATGTGAGGCTTTTAACAGGGAGAGGTCCGCGTGCAATCACTTACTACGGCGCTGGAAAATCTACTGCGCCATTTGTCGCAAGAGATTCCGGCGACACCCGGCATTCGGGTTATCGATATTCCTTTCCCTCTCAAAGACGCTTTTGATGCCTTGAGCTGGCTGGCCAGTCAGCAAACATACCCGCAATTCTACTGGCAACAACGTAATGGTGATGAAGAAGCTGTCGTCCTGGGCGCGATTACCCGTTTTACGTCGTTGGACCAGGCACAACGTTTTCTTCGCCAGCACCCGGAACACGCCGACTTACGCATTTGGGGGCTGAATGCTTTTGACCCGTCGCAGGGCAATTTACTTTTACCCCGCCTGGAATGGCGACGCTGTGGCGGTAAAGCCACGCTGCGGCTGACGCTATTCAGCGAAAGCTCCCTTCAGCACGATGCGATTCAGGCAAAAGAATTTATCGCCACACTGGTGAGTATCAAGCCCTTGCCTGGGTTACATTTAACCACCACGCGAGAACAACACTGGCCGGACAAAACGGGCTGGACGCAATTAATCGAACTGGCAACGAAAACCATCGCCGAAGGTGAGCTCGACAAAGTGGTGCTCGCTCGGGCAACTGACCTGCATTTCGCAAGTCCGGTCAACGCGGCGGCGATGATGGCTGCCAGTCGTCGACTGAATCTGAATTGCTACCATTTTTACATGGCCTTTGATGGCGAAAATGCTTTTCTTGGCTCTTCACCGGAACGGTTATGGCGGCGGCGTGACAAAGCGCTGCGTACTGAAGCGCTGGCGGGAACAGTAGCAAATAATCCTGATGATAAGCAGGCGCAGCAGTTAGGAGAGTGGCTGATGGCGGATGATAAAAACCAGCGCGAGAACATGCTGGTGGTGGAAGATATCTGTCAACGATTACAGGCCGATACCCAGACGCTGGATGTTTTACCGCCGCAGGTACTGCGTCTGCGTAAAGTGCAGCATCTTCGCCGCTGTATCTGGACTTCACTCAACAAAGCGGATGATGTGATCTGTTTACATCAGTTGCAGCCAACGGCAGCAGTTGCTGGCTTACCGCGCGATCTGGCGCGACAGTTTATCGCCCGTCACGAACCGTTCACCCGAGAATGGTACGCCGGTTCTGCGGGCTATCTCTCATTACAACAAAGCGAATTCTGCGTTTCCCTGCGCTCAGCAAAAATTAGCGGCAATGTCGTGCGATTATATGCTGGCGCGGGCATTGTCCGTGGTTCCGACCCCGAGCAAGAGTGGCAGGAAATCGACAACAAAGCGGCAGGGCTGCGTACTTTATTACAAATGGAATAGTAATGAGTCGCATCATTACCGATTCATATCAATAATCTATTTTTGTAGCTCCTTATACTTAGCCGCAATATTGATACCGGACAAACTCATGTCAGTAAGCGCATTTAACCGACGCTGGGCGGCGGTCATTCTGGAAGCATTAACGCGTCACGGCGTCAGACACATCTGTATCGCCCCAGGCTCGCGTTCTACACCGTTAACGTTAGCGGCGGCGGAGAATTCCGCATTCATTCACCACACCCATTTCGATGAGCGTGGGTTGGGGCATCTGGCGCTGGGGCTGGCGAAAGTCAGCAAGCAGCCGGTGGCGGTGATTGTGACCTCCGGCACGGCGGTGGCAAATCTCTATCCGGCACTGATTGAAGCCGGGTTAACCGGAGAAAAACTGATTCTCTTAACCGCCGATCGCCCGCCGGAGCTAATTGACTGCGGCGCGAATCAGGCAATTCGCCAGCCGGGAATGTTCGCCTCTCACCCCACGCACAGTATTTCATTGCCGCGCCCGACCCAGGATATCCCCGCACGTTGGCTGGTTTCTACCATCGACCACGCTCTCGGTACGCTTCATGCGGGGGGAGTCCATATCAACTGCCCGTTTGCTGAACCGCTGTATGGCGAAATGGACGATACCGGGCTTAGCTGGCAACAGCGTCTGGGTGACTGGTGGCAGGACGACAAACCGTGGCTGCGTGAAGCGCCTCGTCTGGAAAGTGAAAAACAGCGCGACTGGTTCTTCTGGCGACAAAAGCGCGGCGTGGTGGTTGCCGGGCGCATGAGTGCGGAAGAGGGCAAAAAAGTTGCCCTGTGGGCGCAAACTCTTGGCTGGCCGCTGATTGGCGATGTGCTGTCACAAACCGGGCAGCCGCTGCCGTGTGCCGATCTTTGGTTAGGCAATGCCAAAGCGACCAGCGAGCTGCAGCAGGCGCAAATTGTGGTGCAACTGGGAAGCAGCCTGACGGGGAAACGGCTCCTGCAATGGCAGGCAAGCTGTGAACCAGAAGAGTACTGGATTGTTGATGACATTGAAGGGCGACTTGATCCGGCACACCATCGCGGACGTCGCTTAATTGCCAATATTGCCGACTGGCTGGAGCTGCATCCGGCAGAAAAACGCCAGCCCTGGTGCGTTGAAATCCCGCGCCTGGCGGAACAGGCAATGCAGGCGGTTATTGCCCGCCGTGATGCGTTTGGCGAAGCGCAACTGGCGCATCGCATCTGCGACTATCTGCCTGAACAGGGGCAATTGTTTGTTGGTAACAGCCTGGTGGTACGTCTGATTGATGCGCTTTCGCAACTTCCGGCAGGTTACCCGGTGTACAGCAACCGTGGGGCCAGCGGTATCGACGGGCTGCTTTCGACCGCCGCCGGCGTTCAGCGGGCAAGCGGCAAACCGACGCTGGCGATTGTGGGCGATCTCTCCGCACTTTACGATCTCAACGCGCTGGCGTTATTGCGTCAGGTTTCTGCGCCGCTGGTATTAATTGTGGTGAACAACAACGGCGGGCAAATTTTCTCGCTGTTGCCAACGCCGCAAAGCGAGCGTGAGCGTTTCTATCTGATGCCGCAAAACGTCCATTTTGAGCACGCCGCCGCGATGTTCGAGCTGAAATATCATCGTCCGCAAAACTGGCAGGAACTTGAAACGGCATTTGCCGACGCCTGGCGCACGCCAACCACCACGGTGATTGAAATGGTGGTTAACGACACCGATGGTGCGCAAACGCTCCAGCAACTTCTGGCGCAGGTAAGCCATTTATGATCCTGCACGCGCAGGCAAAACACGGAAAACCAGGTTTACCCTGGCTGGTGTTTTTGCACGGTTTTTCCGGCGATTGCCACGAATGGCAAGAAGTGGGCGAGGCGTTTGCCGACTACTCACGGTTGTATGTTGATCTCCCAGGTCACGGTGGTTCGGCGGCGATTAGCGTCGATGGATTTGATGATGTCACCGACTTACTGCGTAAAACCTTGGTTAGTTACAACATCCTTGACTTCTGGCTGGTGGGGTACTCGCTTGGTGGACGGGTGGCGATGATGGCGGCTTGCCAGGGGCTGGCGGGGCTTTGTGGGGTTATTGTCGAAGGCGGGCATCCGGGGCTGCAAAATGCTGAACAACGTGCGGAACGTCAGCGTTCCGATCGCCAATGGGTGCAGCGTTTTCTCACAGAACCGTTAACGGCGGTATTTGCCGACTGGTATCAACAGCCTGTTTTTGCCTCACTCAATGACGATCAACGCCGGGAGCTGGTGGCGCTGCGCAGCAACAATAATGGCGCAACGCTTGCCGCCATGCTGGAGGCGACTTCTCTCGCCGTCCAGCCTGATTTACGTGCTAACCTTAGCGCCCGCACATTTGCGTTTTATTATTTATGTGGTGAACGTGACAGCAAATTCCGCGCCCTGGCGGCGGAACTGGCTGCCGACTGCCATGTCATTCCTCGCGCCGGACATAACGCGCATCGGGAAAATCCCGCTGGCGTAATCGCAAGTCTGGCGCAGATCTTGCGTTTCTGACTAAAGGACACAATATGATTTATCCTGATGAAGCAATGCTTTACGCACCGGTTGAATGGCACGACTGCTCCGAAGGTTTCGAGGACATTCGTTATGAAAAATCCACCGACGGTATCGCAAAAATCACCATTAATCGTCCGCAGGTGCGCAATGCCTTCCGTCCTCTGACGGTAAAAGAGATGATCCAGGCGCTGGCAGATGCGCGTTATGACGACAACATCGGCGTGATCATTCTGACTGGTGCAGGCGATAAAGCGTTCTGCTCCGGTGGTGACCAGAAAGTGCGTGGTGATTACGGCGGCTATAAAGATGATTCCGGCGTACATCACCTGAATGTGCTGGACTTCCAGCGTCAGATCCGTACCTGTCCGAAACCGGTTGTCGCGATGGTGGCTGGCTACTCCATCGGCGGCGGTCACGTTCTGCACATGATGTGCGACCTGACTATCGCGGCAGATAATGCCATCTTCGGTCAGACTGGCCCGAAAGTCGGTTCCTTCGACGGCGGCTGGGGCGCTTCCTACATGGCTCGCATCGTCGGGCAGAAAAAAGCGCGTGAAATCTGGTTCCTGTGCCGTCAGTACGACGCAAAACAGGCGCTGGATATGGGCCTTGTGAACACCGTGGTACCGCTGGCGGATCTGGAAAAAGAAACCGTCCGTTGGTGCCGCGAAATGCTGCAAAACAGCCCGATGGCGCTGCGCTGCCTGAAAGCTGCACTGAACGCCGACTGTGACGGGCAGGCGGGGCTGCAGGAGCTGGCGGGCAACGCCACCATGCTGTTCTACATGACGGAAGAAGGTCAGGAAGGTCGCAACGCCTTCAACCAGAAACGTCAGCCTGACTTCAGCAAATTCAAACGGAATCCGTAATGCGTAGCGCGCAGGTATACCGCTGGCAGATCCCCATGGACGCGGGGGTGGTTCTGCGCGACAGGCGGTTAAAAACCCGCGACGGGCTGTATGTTTGCCTGCGTGAAGGCGAGCGCGAAGGGTGGGGGGAGATCTCCCCACTGCCGGGCTTCAGTCAGGAAACCTGGGAAGAGGCGCAAAGTGTGCTGCTTGCCTGGGTAAATAACTGGCTGGCAGGCGATTGCGAGCTACCGCAGATGCCTTCCGTGGCCTTTGGCGTAAGCTGTGCATTGGCAGAACTGACAGATACGTTGCCGCAAGCAGCCAACTACCGTGCGGCACCGCTGTGTAATGGCGATCCGGACGATCTGATCCTCAAACTTGCAGATATGCCAGGCGAGAAAGTGGCGAAGGTCAAAGTGGGATTGTACGAAGCGGTGCGCGACGGCATGGTGGTGAATCTGTTGCTGGAGGCAATTCCGGATCTGCATTTGCGTCTTGACGCAAATCGCGCCTGGACACCGCTGAAAGGTCAGCAGTTTGCCAAATACGTTAACCCGGATTATCGCGACCGCATCGCGTTTCTCGAAGAGCCGTGCAAAACCCGCGATGATTCGCGAGCGTTTGCCCGTGAAACCGGCATTGCCATTGCCTGGGATGAAAGCCTGCGCGAGCCGGATTTTGCCTTTGTGGCTGAAGAGGGCGTGCGCGCGGTAGTTATCAAACCCACGCTCACGGGCAGTCTGGAAAAAGTACGCGAGCAGGTACAGGCGGCGCACGCGCTGGGGCTGACGGCGGTGATCAGTTCTTCCATTGAATCGAGCTTAGGCTTAACGCAACTGGCGCGGATTGCCGCCTGGTTAACGCCGGACACCATTCCAGGGCTGGACACGCTGGATCTGATGCAGGCGCAGCAGGTACGTCGCTGGCCGGGTAGCACGCTGCCTGTCGTGGAAGTTGATGCACTGGAGCGGTTGTTATGATCTTCTCTGACTGGCCGTGGCGTCACTGGCGGCAAGTGCGGGGAGAAACCATCGCCTTACGTCTTAATGACGAGCAACTCAACTGGCGCGAGCTTTGTGCTCGCGTCGATGAATTAGCCTCCGGATTTGCGGTGCAGGGGGTGGTTGAGGGCAGCGGCGTGATGTTGCGGGCGTGGAATACGCCGCAAACGCTGCTCGCCTGGCTGGCGTTACTGCAATGCGGGGCGCGGGTGTTGCCCGTGAACCCTCAGCTGCCGCAACCGTTGCTTGAAGAATTGCTGCCCAATCTGACGCTGCAATTTGCTCTGGTGCCGGATGGGGAAAACACGTTTCCGGCATTAACGTCGCTGCACATTCAGCTGGTTGAAGGCGCACATGCCGCTACGTGGCAGCCGACGCGTCTGTGCTCAATGACGTTGACCTCGGGTTCTACCGGTTTGCCGAAAGCCGCTGTCCATACTTATCAGGCCCATCTTGCCAGTGCGCAAGGTGTGTTATCGCTGATTCCGTTTGGCGATCACGATGATTGGTTGCTCTCTTTACCGCTGTTTCACGTCTCCGGTCAGGGAATTATGTGGCGCTGGTTATACGCTGGTGCGCGGATGACGGTACGTGATAAACAGCCATTGGAGCAAATGCTGGCAGGCTGTACTCACGCTTCACTGGTGCCAACACAACTCTGGCGTTTGCTGGTTAACCGTAGTTCCGTTTCCCTGAAAGCGGTGTTACTTGGCGGCGCGGCTATCCCGGTCGAGTTGACGGAACAGGCGCGCGAGCAGGGGATTCGTTGCTTTTGCGGCTATGGTCTGACCGAGTTTGCCTCCACGGTGTGTGCGAAAGAAGCCGACGGCCTGGCAGACGTTGGTTCGCCGCTGCCGGGTCGGGAAGTGAAAATCGTTAATAATGAAGTGTGGCTGCGGGCTGCCAGTATGGCAGAAGGTTACTGGCGTAACGGGCAACTGGTTTCACTGGTTAATGACGAAGGCTGGTACGCTACGCGCGATCGCGGTGAGATGCATAATGGCAAGCTGACCATTGTCGGACGTTTAGACAATCTATTCTTCAGTGGCGGAGAGGGTATTCAGCCGGAAGAAGTCGAGCGCGTAATTGCTGCACATCCTGCGGTTTTGCAGGTGTTTATCGTCCCCGTTGCCGACAAGGAGTTTGGTCATCGACCGGTGGCGGTGATGGAGTATGACCACGAGAGCGTTGATCTTAGTGAATGGGTGAAAGATAAGCTGGCCCGTTTTCAACAACCGGTGCGCTGGCTAACTCTGCCGCCGGAGCTGAAAAACGGCGGTATTAAAATTTCACGTCAGGCGCTAAAAGAGTGGGTGCAACGTCAGCAATAATTAACCCTCCGTTTCACTTCTCATTTCTGCCATTCCATTGCCGTTGATAAAGAGTTTATCTGTTAATCTGTAAATTGATGTGAAAACTCTTAGCAAACAGGATAATGCAATGGAATGGCTGGTCAAAAAATCGTGCTGCAATAAACAAGATAACAGACATGTACTTATGCTCTGCGATGCTGGCGGCGCGATAAAAATGATCGCCGAAGTGAAGAGTGACTTCGCCGTGAAAGTGGGGGATTTACTCTCGCCTTTGCAGAATGCGCTTTATTGTATTAATCGTGAAAAGCTGCATACGGTGAAAGTCCTCTCGGCAAGCAGTTATAGCCCCGATGAGTGGGAACGGCAGTGTAAAGTGGCAGGGAAAACTCAGTAACGTTGTTTTGTCGTGGGCAGGAAAATCAGCATCAACCCGCTCATAATACAGGCTACTCCCAGTAGTGCTTTCAGCGAAAAAGTCCCTTCCCAGCCGGGAAGTACCATTGAAGCAATCCATACCAGCACATAACTCATACTGAGCAAGGCATAGGCTTTGCTTAGCGCAAGTTTATGAAGCGTTTTATACCAACAAAAAACGGAAAGCAGATAACCCAGCAGCCCGAGTAACAGTATCCGGGCATCCAGGCCAAAAGCTAACAGAGCCGCGATAAAATCCCATAAGTGCGTCATCGGCGGCAGATGACTCGCCGCAAAACCCAGGCTTAATTGCGCAACTGAGGCAATAATGACGCTGAATAATCCCCACATCAGGCCCATTACACCGTACTCCCGAGGATCACAATGCCGCCAATAATGAACGCCACCCCACACCAGTGACGCGGCGATACCGGTTCGTGCCACAGTTTTACTGCAGCCAGCGTCACCCAGACAAAATTCAGACTTAACATCGGGTAAGCAATGCCTACCGGTACGTTCTGCAAGACCAGCAGCCAGAGCACCATGGCAAGACCAAGACAAGCCAGCGCCAGTCCCAGCCACAGCACGATATGTTTGCGCCGTTTGTTTATCGCCACAAAGCAGGTTGCCTGTTTCTGACACAACTGCCCGGCAACGCTAAGCAAGCTGGCAAAGACTAATGTTAGCCAGATCATTTGGGACGATACTGAATCAGCACCAGACGCTCCTGACGATCGATGGCATCTGCGGGCGGAATGGCGAGACTGTTGATATCTTCATCGCGGTCAACCGAAAGCACGAGAGTAATAATCCCCTCCTGACGATGTTGATTAAGCCAGTTTGCGAACTCATCACCGCTGACAAATCTCCCTTTCGCATCCGGATAATTAAGGCCGTATTTCAACTCACCTGTCTGGCGATACATGATGATGTCATCGCGTTGCAGGCTCCATGCCAGACCTGCGGCAACACCGACGCTATCAGTAAGAATATAGCGGCTTGGCTGAAGTGATTCTTGTGTCATCTCGACAAAAAATTGCGGATGTTTTCCTTCCATAACTCTGTCAGGAATTGAAAATCCTACCAGCAACGCCAGCCCCAGCGGGCAAAGCGCGGCAAAAGGCCAGGTCTTTTCGACGTTTGTTAAGGTGTACCAGCCGAAAAATGCCCATAGCGAAAAAATCGACCAGGCACAAAAGACTTTATAGCTCTCGAAGGTTTGCCACACCGGCGTGTTCATTGGTCCCCACGGGGAGACCACAAATGTGGCAATAATGCCAGTGACGCCAAAAGCGATGTTAATCCAGCCATTAATCCGCAGCGCCAGAGGATTATTTTTTGCTGCCAGCAAAGCGTAATGCGCCATCAGCATTGCCAGAGATGCAAAGCAGGAAAGAATATAGGTGGGCAATTTACCTTTAGCGACGGAGAAAAACAGCAGCGGCATTATCGTCCAGCTCAACAAATAGACGGTTGCGGAATGCTTGCGGTTTTTCCAGCCTGTGTACAGTGCACCGGGGAGTAATCCCAGCCACGGCAGGCTACCGGCAATGATGACCGGCACGTAGTACCAGAACGGAGCTCTATGTTGGGCATCATCCAGTGCAAAGCGTTGAATATGCTCAACCCAGAAAAAATAGTGCCAGAAGTTAGGCTCCCGCTGCGCTATCGCCAGTCCCCAAGGGAGAACCGTCAGTACGCAACTGATAACCGCCAGCCAGCCGTAAATAAAGAGATCTTTCCAGCGTTTTTGCGTCGCTACCCATGGCAGCACGCTTAATACCGGCACGGCAAGGGCGAGAAAACCTTTGGTCATCACCCCCATGCCGCAGGTGATTCCCAGCAGTAAAAATCCTGCGCTTTTGCCTTTCCACGTCTGTGCCTGCATTGCCAGCCAGAAGCTGCACATTCCCGCCACCAGCCAGAATGCAATAAACGGATCGAGCACGGCATAAGTGCCGATGGCATAGACAATAAACAATGAGAGATAAATTACTGTGGCGAGTAGAGCCAGACGTTTATCGCGCCATAAGCGCAGAGTAAACCAGGTCACCAGCGCGGCAGTTAACAGGGTCGCAAAGATAACGCCTGCCCGCACACCAAAGTTATTCGCGCCAAATAGCCATTGCCCAATGCTGTTAATCCAGTATCCGGCAATGGGTTTTTCGAAATAACGTAGCCCTAACAGATGGGGCACAATCCAGTCGCCGGATGCCAGCATTTCTCGACTGATTTCCGCATAACGCGTTTCATCGGGTTGCCAGAGCAGACGCGTGCTGATCGGTAACAGGTAATAGCAGGCAATAAACGCGAAGAGGCCGATAAGGTAACGTACCGATTTCATCAGCGACTACCCGCAATTTGTTGGCAACCCAGCCAGCCTTCACGTCCGGCAATATTTCCGCGAACAACTTGTCCGAGCGGCAACGTCTCTGATAACAGTTCGCTTAAAGGGCAAAATGTCACGCCTTCCTGAGCTGCGCGTTTGAGGAGATCCACAAAATTATGCTGATAAGCGCAGCCTTCAACTTCTGCATGAATGGTATAAACCGGCGTGCCTTTATCTCGCAGGATGCGGTTGAGTAACCAACCGTTAAAATCTTCTGCTTTCACATCCCGACCAATCACTTCATCCCAGGTGGGTAAGGTCACCGGAATTTGCGCAGTGCCAGGGTTTCCTGATTCGAGCAATGGACGGAACGGCATGGCCCCACGACAATCGCTGTTGTAGCGCAAATGGAACGCTTCTTTTGCTTCGATCACCTTCTGGTCGGCACGCCAGCCCGCAGCGGCAGAACAGGTTACCGGTTGACCGATAATCTCTTCCAGAGTGCGAAGACCGCGTGCAATATCGTCGATCATTGTTTGCCGATCCCAGTTACCGCTACGGGCTTGCCAGGCATGGTGATCCCAGGCGTGCAGGCCGACTTCGTGATGTTTAGCCGCTTCACGAATGATATCGGCATTGGCATGACCAATCTCTTTACCTGGCCAGGCCGTACCTGCCAGTAAAATATCCCAGCCATAAAGCGATGCCGCGTTTGAGCGCAGCATCTTCCACAAAAACTGTGGCTTCACCAGTCGCCAGAGATGGCGGCCCATATTGTCCGGGCCGACGCTGAAAAAAATGCTGGCCTGAATATTATGCTTACTCAAGATTTCCAGCAGACGCGGCACGCCTTCACGGGTGCCACGAAAGGTATCGACATCAATGCGTAAGCCTACTTTGGTCATGATGGTTTATCCGTAAGATCAACGGTGCGCAGGAAGAAATCCAGCGTTTCGTCGATGGTTTCCTGCATATCAATTTTCGGCTCCCAGTCCAGGCAGCGGTGGGCATTGCGGATGCTCGGTTTACGATGCTCTACGTCCTGATATCCTTTGCCGTAGTAGCTGCTACTTTCGACAACGCGAAAGCCCGCAAACGGTGGGAAATGATGGCGCAGCGGATGTTTTTCGAAGCTCGCCAGCAGCATCTCGCCCAGTTCCTCAATGCTCGCTTCGTTCTCAGGATTGCCAATGTTGATAATTTCACCGTCGCAGCGATTTCCCGCATTTTCGATAATGCGGTATAACGCCTCGATACCATCGCGAATATCAGTAAAGCAGCGTTTTTGTTTTCCGCCATCAATCAGCTTAATCGGTGAACCTTCTACCAGATTGAGAATGAGTTGCGTAATAGCGCGGGAGCTGCCAATTCGCGCTGCATTAAGGTTATCCAGTCGTGGTCCCATCCAGTTAAACGGGCGGAAGAGGGTGAACTGTAAACCCTCTTTTTCGCCATAGGCCCAGATCACCCGATCAAGTAATTGTTTTGATACCGAATAAATCCAGCGTGGTTTATTCACCGGGCCGACGATTAAATTAGAATGGTCCTCATCGAAGTATTTATCGCTACACATCCCATAAACTTCTGAAGTTGACGGGAAGATGATTCGCTTACGGTACTTCACGCAGTAGCGGATAATGCGCAGATTCTCTTCAAAATCGAGTTCAAATACGCGCAGCGGGTTGCGGGTATATTCAATCGGCGTGGCTATCGCCACCAGCGGCAAGACGACATCACATTTTTTGACATGATACTCAATCCATTCGGAATGAATACTGATATCGCCTTCAACAAAGTGAAAATGCGGATGATTCAGAAAACGGCTTATCGCATCGCTGCCAATATCCAGACCGTAAACTTCATAATGATCTTCGCGCAGCAGGCGTTCTGTCAGATGGTTGCCAATAAAGCCATTCACCCCGAGGATGAGTACCCGGGTACGGCGTCGGGCGGTGCAGGCAGGCTGGCTATTCAAGCGTGAACCTTGCACCAGGCCCAGCGTCTGCGCTAATTGCGAGCCCTGCATAGTAATGCCGTCGCCCGCCTGTCCGGTGACGATTTCCAGCGCGCCATCGCCACAGGCAATCAGCAGTGGCGCAACAGAAATCACGCTCCCCGGCTGTGCTTTGCTGGCATGAGGATGAACACGCGACGACCAGACGGTGAATTTCTGATTGCCAACATAGCTGAAGGCACCCGGCCACGGATCGGCAACGGCACGTACCATGTTGTGCAGTACGGATGCCGGTTTATGCCATTCAAGGAAACTGTCATCCGGCGTTCTGCGACCAAAACAGGTGGCTTCGTTTTCGCGCTGGGCGATTTCCAGAATATTACCGTGTTTAATGGCGGGTAATGTCTGTTCCAGTAGCTGGCGCGCGGCATGGCACAATTTATGATGCAGCGTAATAGCGATATCGTCTGGCGCAATGGCAATGCGCAGTTGCGCCACAATGGCCCCGGCATCGGCACGTTTCACCATTCGGTGCAATGTAACGCCAGTTTCCGTTTCACCGTTGACCAGCACCCAGTTCAGCGGCGCGCGACCACGATATTTTGGTAACAGCGAACCATGCAGATTAAATGCACCTGCGGGAGCGAGCTGCAAAATTTCGTCGTAAATAAGATGGCGATAATAAAAAGAGAAAATCACATCTGGCGACAGTTGGGCAATGCGTTCCACCCACAGCGGATGATTAACGTTATCCGGCGCATAAACCGGAATGCCTCTTTCCGCCGCCAGACGAGCCACCGAACCATAAAAGGCTTTTTCACCGGGATTATCAGTATGGGTAAAAATGGCGCTAATTTCGTAACCGGCAGCCAGCAGGGCTTCAATACCGAGGCATCCCATATCGTGGTAGGCAAAAACGACGGTTTTCATTATTCATTTTCCTTGCTGGATGGACGGATAACTTGCTGAACAAAATAGCGGGGGCGGGCGCGGACATCGGTGTAGATCCTGCCGATATATTCACCGAGTAATCCCATGCCGATAAACTGAGCGCCAATAAAAGTAAACAGCACGGCAAATAGCATAAAGACGCCTTCTGCCGCCCATTGTGGTCCGAAGGTCAGGCGTAAAATCACCAGCAGCACCGCAATGCTAAAACCTCCAATCGCAATAATGCTGCCGAGCAGACTCAGCATACGTAGCGGCGTTGTGGTAAGGCAGGTCACCAGGTCGTACATCAAATTAATCAGGCGCATAAAACTGTATTTGGATTCACCAAACTCACGCTCGGCATGATGTACTGGAATTTCAATGGCACGGCGGGCGAAGATATTCGCCAGAATCGGGATAAAGGTGCTGCGTTCATGGCAGTGCAACATCGCATCGACAATATGACGGCGATAGGCGCGCAGCATACAACCGTAATCACCCATCGCTTTGCCAGTGGTGCGCTGAATAAGCCGGTTAATCATCTTCGAAGCGGTTTTACGAAACCAGCTGTCCTGGCGGTTCTGGCGTACAGTCCCTACCACGTCGTAACCTTCATCGGCTTTTGCCACCAGGCGGGGGATTTCTTCTGGCGGATTCTGGAGATCGGCATCAAGGGTAATAATTAAGTCGCCAGTAACGTGACTGAATCCCGCCATAATCGCTGAATGTTGCCCGTAATTGCGGTTAAGCAAAATAGACACAATATGGCTGTTCTCCGCTTGTGAGGCTTCGACCAGCATATGCGCGGAATTATCGCTACTGCCGTCATCAATCAGCAGGATCTCATACTCTTTCCCCAACGATTCACAGGCTGTGGTGGTGCGCCTGATTAATTCCGGTAAGCTTTCCTGCTCGTTATAAACGGGAATAACCACCGAGACTTTCTTAACAGGGTGGATTTCAAACATGGCTTATTGTCCTGCGAGTTGCTGAAGGGCTGTGATGACATGGTCGGCATCGGCGGTAGTCATATCCGGGAACAGCGGCAAAGAACAGATGCGTTCGCTATTCCATTCGGTATTCGGTAACGACAGCGTGGGAAAACGCTCGCGATAATATTTTTGTGTGTGAGCGGCGCGGAAATGTAACCCGGTACCAATGCCTCTTTCTTTTAACGCTTCCATCAACGCATCGCGACTGATACCACAACGTTGTTCATCGACACGAATAATAAACAGATGCCAGGCGTGAACGTGCGGCCAGGCGGGAAGGCTTAATGGCTGAAAGGGGAGAGCTGCCAGTGCTTGCTGATATTGCTGGGCAATTTCGCGCCGACGGGTGTTGAGGTGCTCTAATTTGACTAACTGTGTCAGGGCAATCGCGGCGTTAATATCGGTCAGATTGTACTTATAGCCCGGTGTTAAGACTTCAGCCTGCGGTGCACGGCCCCAGGTTTGTCTGTCATAGGCATCGACACCCAGACCGTGAAATTTCAGCATCCGTAGCTGGCGGGCAAGGTTTTCATTATCAGTTACAATCAGGCCACCTTCAGCACAGGTAATATTTTTAATGGCATGAAATGAAAAAATAGCGGTACCTTTTGCGCCAATATGTCGCCCTTTGTAATACGTACCGACGGCATGGGCAGCATCTTCGATAACTGCGATGCCGTAACGTTCGCCAATGGCGCGAATGGCGTCAATATCTGCTGGCGCACCGGCATAATGCACCGGAATGATGGCTTTAGTGCGTGGCGTAATGGCTGACTCGATAGCTTCAGGCGTGACCATCAGCGTATCGCGGTCGACATCCACCATTACCGGCGTTGCACCCAACAAGGAAATCATATTGAGGGTTGAAACCCAGGTCAGGGAAGGCGTAATCACTTCATCGCCCTTGCCAATTTTCAACGCCATTAGCGTGATATGCATTCCGGCGGTGGCTGAACTGACCGCGATGGCATGCTGATTTCCCGTCAACTGGCAAAAAGCTTGCTCAAGCGCCTGATTCTTCGGACCGGTTGTGATCCAACCGGATTCGAGAACCTCTTTAACTGCAGCGAGTTCCTCCACGCCCATTGCTGGTCGCGAAAAAGGCAAAAATTCTGACATTGCTTTTCCTTCCGCCATTGAATACCTGTCCACTTATATTTGCTATAAAGAGTGTTGTGTATATTTTGCCATTTGGAGCGAAATTTTAAGGATAGAATATTAACTTAACCTTAAGAAACTAATATTAGACGTAAATATTGAAATTTTTATATTTTTTCTTATTTAGGCTTTGCATTTGGCAAAATTTTGAGGCATTTTGCCGACATCGTAGGATTTTTAATATTACACCAACTGCGAATTATCGCCAGAAATGTAGCTCAATTTCACGGTAATTGTCTGGTTGCGCTTGTCTATAGGTGGAGTTTACGTGTTAGCTTTTTGCCGCTCTTCGTTGAAGTCAAAAAAATATATCATCATTTTACTGGCGCTCGCTGCAATTGCCGGACTGGGTACTCATGCCGCCTGGAGTAGCAATGGTTTGCCACGTATCGACAATAAAACACTGGCCAGACTGGCACAGCAGCACCCGGTTGTCGTTTTGTTTCGTCATGCTGAACGTTGCGACCGTTCAACCAATCAATGCTTGTCAGATAAAACAGGTATTACGGTTAAAGGTACCCAGGATGCCCGTGAACTGGGCAACGCTTTTAGTGCTGATATCCCTGATTTCGATCTTTATTCCAGTAATACCGTCCGGACCATTCAGTCGGCTACCTGGTTTTCAGCGGGTAAAAAATTGACGGTAGATAAACGACTTCTTCAGTGCGGTAATGAGATTTATAGTGCAATTAAGGACTTACAAAGCAAAGCGCCTGATAAAAATATCGTTATTTTCACCCATAATCATTGCCTGACATATATTGCTAAAGATAAGCGTGACGCGACATTTAAACCTGATTATCTGGATGGTTTAGTCATGCATGTGGAAAAAGGCAAAGTTTATCTGGATGGGGAATTCGTTAACCACTAAATTTTCAATCTGACAGCCAGTAATGGCTGTCATCATTGTTACAGAAGACCTTTCAAACGTAACGTTTTTCGGGTGGCGACATTCAAATCATAATGCACCAGATCTTCAGGTTTTACCCACGCGTAGTCCTGAAACTCTTCGTTTATTTTCACTTCTCGGTTGGCAGAAACGCAGTCAAAAATCAGGTAAATCATATAAATCTCTTCCTTGCGACCATCTGCATACGTCTTGGTGCGAATATCATCGCTGAAGGTCCACGGCGTGATTTCTGTCAAAAGCAGCTGTTCTCCCAGTTCTTCGCGAATTTCGCGGCGTAGTGCCTCTTCAATTCGTTCGCCAGGCTCCACGCCGCCACCCGAAATCGCCCATTGACCGGGGAAAACGCCGCGATCGTCGGCCATTTTACACAGCAAATAAGCACCATCATTTTGAATCAAAGGGCATACAATAGTCCGTTGTCGCACAGGGATATTCCTTATAAATAAAAAGAAACCATGAGAATACGGTAACTCACAAATATGTGAAAGTGACAGTAATCTCTTTTGCGATGATAACTGTACTTATTATTATTTTTGTGTGTATCGATAAAGTGTGTTTATTTTTTCGGCATTTAATTATTTAAGAAGTATTTAGTTACAATAAGTGACTAGATCCTTTTTTTCGCTCATTGAATCCTCTGTGCCAGGCAGTACAATCCCGCAGCTTTGGGAATTTTGATTAATTGCTTGTGGGAAAGGGGATAATGAAAAAAATTGCGCTAGCAGGTCTGGCCGGAATGCTGTTGGTTTCTGCATCGGTCAATGCAATGAGCATCAGCGGTCAGGCGGGTAAAGAATACACCAATATTGGTGTCGGTTTTGGGACTGAAACGACGGGCCTGGCGTTAAGCGGTAACTGGACACATAACGACGACGACGGTGATGTCGCTGGCGTGGGGCTGGGGTTGAATCTGCCTCTCGGGCCGTTAATGGCGACCGTTGGCGGAAAAGGCGTTTACACCAACCCGAATTACGGCGATGAAGGTTATGCCGCAGCGGTAGGAGGTGGTTTGCAGTGGAAAATTGGCAACAGCTTCCGTTTGTTTGGCGAGTATTACTACTCTCCGGATTCGCTCTCCAGCGGTATTCAAAGTTATGAAGAAGCGAATGCTGGCGCGCGTTACACCATTATGCGTCCAGTCAGTATTGAGGCGGGTTATCGCTACCTGAATCTGTCGGGTAAAGACGGTAACCGCGACAACGCCGTGGCTGACGGCCCGTATGTTGGGGTTAACGCCAGTTTCTGATCCCTTCCGGCGCGGCATTCTGTCGCGCCATTCAGTTTCTTACTACGCCTTATCTCCCTTTGCGTTATAGTGATTCGATAACAAAAGCAGGAGATAACCATGTTAAAAGTGGAAATGTTATCCACCGGGGATGAAGTGTTACACGGGCAAATCGTTGACACTAACGCTGCCTGGCTGGCCGATTTTTTCTTTCATCAGGGGTTGCCATTATCTCGCCGCAATACGGTGGGGGATAACCTTGATGACTTAGTCACCATTCTTCGCGAACGTAGTCAGCACGCCGATGTGCTGATCGTTAACGGCGGGCTGGGACCGACCAGCGATGATTTAAGCGCACTCGCCGCTGCGACAGCAAAAGGTGAAGGCCTGGTGCTGCATGAAGCCTGGCTCAAAGAGATGGAACGCTATTTCCACGAACGTGGACGAGTAATGGCACCGAGCAACCGTAAACAAGCGGAGCTGCCTGCCAGTGCTGAATTTATCAATAACCCGGTAGGCACCGCCTGTGGTTTTGCCGTGCAGCTTAATCGTTGCCTGATGTTCTTTACTCCCGGCGTACCGTCAGAATTTAAGGTGATGGTCGAGCACGAAATCCTGCCGCGCCTGCGCGAGCGTTTTTCTTTACCGCAGCCGCCGGTTTGTCTGCGTTTGACTACTTTTGGTCGTTCGGAAAGCGATCTGGCACAAAGCCTGGACACTCTACAACTGCCGCCGGGCGTAACAATGGGCTATCGCTCCTCAATGCCTATCATCGAACTGAAACTCACCGGACCGGCAAGCGAGCAACAGGCGATGGAAAAACTGTGGCTGGATGTTAAACGTGTTGCCGGACAGAGCGTGATTTTCGAAGGCACTGAAGGACTGCCCGCGCAGATCAGTCGCGAATTGCAAAACCGCCAGTTCAGCCTGACGTTGAGCGAGCAATTCACCGGTGGTTTATTGGCTTTGCAACTTTCTCGCGCAGGTGCTCCATTGCTGGCGTGTGAAGTGGTTCCTTCACAGGAGGAAACCCTGGCGCAAACTGCGCACTGGATTACAGAACGGCGGGCCAACCATTTTGCCGGGCTGGCACTGGCTGTTTCGGGTTTCGAGAACGAGCATCTCAACTTTGCGCTAGCCACGCCAGACGGCACTTTCGCTCTGCGTGTGCGTTTCAGCACTACGCGCTACAGCCTGGCTATCCGTCAGGAAGTGTGCGCAATGATGGCACTGAATATGCTGCGCCGTTGGTTAAACGGCCAGGATATCGCCAGTGAGCATGGCTGGATTGAGGTTGTTGAGTCCATGACCTTATCTGTCTGATTCCGCCACTCTGTGCCGGTTTACTGCACCGGCACATTCCCCCTCCGGCAAAATTTGTCCAACCTGTTGTACTCAATAAGAAAAAATCCGTGCGCTGATTCACAAATTTGTGCGTAATTTCTCCAGTCTGCTGGACGAGGAGCGGGATTTGATGCGCTTCACAATTTTACTCCCCCTGAGCAACGAGACTGATTCCAGTATCTAAGACTGGAGTCCAGTATGTTGGAATCAAGCAAAGTTCCCGCCCTGACACGGGCTATTGATATTCTCAATTTGATTGCCCGCATTGGCCCCTGTAGTGCTGCGACGATCATTGACACATTGGGAATCCCTAAAAGCACGGCCTATTTGCTGCTTAATGAACTCAGGCGTCAGCGTTTTCTTAGCCTTGATCACCAGGAAAATTTTTGTTTGTGGACCAGGCTGGTGGAGCTTTCCGGTCATGCGTTAAGCAAGATGGATCTCCGGGAACTGGCTCGACCGCGTTTGACGCAACTGATGGATACCACCGGGCTGTTATGTCACCTGGGGATTATTGATAACGGCAGCGCTTATTACATTTTGAAAGTGGAGTCATCAGCCACTATCAGCGTGCGTTCCCATGAAGGAAAAAGCCTTTCGCTTTATCGCTCCGGAATAGGTAAATGCCTGCTTGCCTGGCAACCTGCAGCGGTACAGCAAAGTATTATCGAAGGGCTGGTCTGGGAGCAGGCGACACCCACAACGATTACTCATCCACAGCAACTTCACGAAGAACTGGCGCGTATTCGCCGTCAGGGCTGGAGCTATGACAACGGCGAAGATTACGCCGATGTCCGTTGTGTCGCTGCGCCGGTGTTTAACGCCAATAACGAGCTTACCGCTGCGATCTCGGTGGTCGGTACCCGCTTACAAATCAATGAAGAATACCGTGATTATCTGGCGGGCAAGGCCATTGCCTGCGCCAGGGATATTTCACGTCTGTTGGGATGGAAAAGTCCCTTTGACTTACAAGCCTCATAACAATGGAGAACATCATGACCCTACCAAAAATTAAACAGGTTCGCGCCTGGTTTACTGGCGGTGCGACAGCAGAAAAAGGCGCTGGCGGCGGTGATTATCACGACCAGGGGGCGAATCACTGGATAGACGATCATATTGCCACCCCGATGAGTAAATACCGCGATTACGAGCAGTCACGCCAGTCATTTGGCATTAACGTTCTTGGCACGTTGGTTGTTGAAGTCGAAGCAGAAAACGGCCAGACCGGATTCGCCGTTTCGACAGCCGGTGAAATGGGCTGTTTTATTGTCGAAAAACATCTTAACCGTTTCATTGAGGGTAAATGTGTCAGTGATATCAAACTGATCCACGATCAAATGCTCAGTGCCACCCTGTATTACTCCGGCTCTGGTGGCCTGGTGATGAATACGATTTCTTGTGTCGATCTGGCTCTGTGGGATCTGTTCGGCAAAGTGGTCGGGCTTCCGGTTTATAAACTTTTAGGCGGCGCTGTTCGTGATGAGATTCAGTTCTACGCCACAGGTGCGCGTCCGGATCTGGCAAAAGAGATGGGCTTTATCGGTGGCAAAATGCCGACGCACTGGGGGCCACATGATGGCGATGCGGGGATCCGCAAAGATGCCGCTATGGTCGCGGATATGCGTGAAAAATGCGGTGAGGATTTCTGGTTAATGCTCGACTGCTGGATGAGTCAGGACGTGAACTATGCGACCAAACTGGCCCACGCTTGCGCGCCCTATAACCTGAAATGGATCGAAGAGTGCCTGCCGCCACAGCAGTATGAAAGTTATCGCGAACTGAAACGCAACGCGCCAGTCGGAATGATGGTCACCAGCGGTGAGCACCACGGCACACTGCAATCTTTTCGTACGCTTTCAGAAACCGGTATCGACATTATGCAGCCGGATGTTGGCTGGTGCGGTGGTTTAACCACGCTGGTGGAAATTGCCGCAATCGCCAAATCCAGGGGGCAACTGGTGGTGCCGCACGGTTCGTCTGTTTACTCTCACCATGCGGTGATCACCTTCACCAATACGCCATTCAGCGAATTCCTGATGACCAGCCCGGATTGTTCAACGATGCGTCCGCAGTTTGACCCGATTCTGCTCAATGAGCCGGTTCCGGTGAATGGTCGTATTCATAAATCAGTGCTTGATAAACCCGGTTTTGGCGTCGAACTCAATCGTGACTGCAATTTGAAACGCCCCTACAGCCACTAATCACTCCGGGCGTTGCTGTGACAACGGTAACGCCCACATATTCTAAGGAGCTTTTTATGAGCACCGCTTTGCTTGACGCCGTGGTGAAGAAAAACCGTGTGCGTTTAATTCCGTTTATGTTGGCGCTGTATGTGCTGGCGTTTCTCGACCGTTCGAATATCGGTTTTGCCAAACAGACCTACCAGATTGATACCGGGTTGAGTAATGAAGCTTATGCGCTGGGAGCAGGCATTTTCTTTGTGGTATATGCGTTTCTGGGTGTTCCGGCGAATCTTTTGATGCGCAAACTGGGGGCCAGAACCTGGATTGGTACGACAACACTGCTGTGGGGATTTCTTTCGGCAGCCATGGCATGGGCCGATACTGAAGCGAAATTTCTGATAGTTCGCACTCTGCTTCGTGCTGCGGAGGCCGGATTTTTCCCTGGTATGATTTATCTCACCTCGCAATGGTTTCCGCAGCGTAATCGCGCCAGCATTATGGGGCTGTTCTATATGGGCGCACCGCTGGCGTTAACACTGGGATCACCGCTTTCCGGCGCGCTGTTGGAGATGCATGGATTTATGGGGCATCCCGGCTGGTTCTGGATGTTTGTGATTGAAGGATTGTTGGCAGTCGGTGCTGGGGTATTCACATTCTTTTGGCTTGATGACACACCGGAGCAGGCACGTTTTCTGAGTAAACAAGAAAAAACGTTGCTTATCAATCAACTGGCAAGTGAAGAACAACAGAAAGTGACTTCTCGGCTGAGCGATGCGCTGCGTAATGGCCGAGTCTGGCAACTAGCGATTATCTACCTGACCATTCAGGTGGCGGTTTACGGATTAATTTTCTTCCTGCCGACCCAGGTTGCGGCATTGCTGGGAACAAAAGTGGGCTTTACAGCGTCGGTGGTCACCGCCATTCCGTGGGTTGCGGCCTTGTTTGGGACCTGGCTTATTCCGCGCTATTCCGATAAAACCGGCGAACGGCGTAATGTCGCAGCGCTGACATTACTGGCGGCGGGCATTGGTATTGGTCTGTCCGGGCTGCTTTCTCCAGTAATGGCGATCGTAGCGCTGTGTGTTGCAGCTATCGGGTTTATTGCCGTGCAGCCAGTGTTCTGGACGATGCCGACACAACTGCTTTCCGGTACGGCGCTGGCTGCGGGAATTGGTTTTGTAAACCTGTTTGGTGCAGTGGGCGGGTTTATTGCCCCGATCCTGCGCGTGAAAGCAGAAACGTTATTTGCCAGCGATGCGGCGGGATTACTGACGCTGGCAGCGGTGGCGGTCATCGGTTCGCTGATTATTTTCACTCTGCGTGTAAATCGCACTGTTGCGCAGACCGACGTGGCACATCATTAAATAGGTTAAGGAACACGATGAACGCATTATTAAGCAATCCCTTTAAAGAACGTTTACGCAAGGGCGAAGTGCAAATTGGTCTGTGGTTAAGCTCAACGACTGCCTATATGGCAGAAATTGCCGCCACTTCTGGTTATGACTGGTTGCTGATTGACGGGGAGCACGCGCCAAACACCATTCAGGATCTTTATCATCAGCTACAGGCGGTAGCGCCCTATGCCAGCCAACCCGTGATCCGTCCGGTGGAAGGCAGTAAACCGCTGATTAAACAAGTCCTGGATATTGGCGCGCAAACTCTACTGATCCCGATGGTCGATACTGCCGAACAGGCACGTCAGGTGGTGTCTGCCACGCGCTATCCTCCCTACGGTGAGCGTGGTGTCGGGGCCAGTGTGGCACGGGCTGCGCGCTGGGGACGCATTGAGAATTACATGGCGCAAGTTAACGATTCGCTTTGTCTGTTGGTGCAGGTGGAAAGTAAAACGGCACTGGATAACCTGGACGAAATCCTCGACGTCGAAGGGATTGATGGCGTGTTTATTGGACCTGCGGATCTTTCTGCGTCGTTGGGCTACCCGGATAACGCCGGGCACCCGGAAGTGCAGCGAATTATTGAAACCAGTATTCGGCGGATCCGTGCTGCGGGTAAAGCGGCTGGTTTTCTGGCTGTGGCTCCTGATATGGCGCAGCAATGCCTGGCGTGGGGAGCGAACTTTGTCGCTGTTGGCGTTGACACGATGCTCTACAGCGATGCCCTGGATCAACGACTGGCGATGTTTAAATCAGGCAAAAATGGGCCACGCATAAAAGGTAGTTATTGATATCAAAGGCCCATGGGGATCGGCTGTGGGCCTGTGTTAATTAGTGGTTATTCGCTGCCAGATCGGCTTCGCTTAGCTGGGTGGCCGCGAGCACCTGGTCACGATCAAAGCCCTGTTCCAGCATGCGCAAAGCAATTTTAATGGCTTGTTCATGCAAACCTTCTAATTTACCTTCCTGCCAGCCAATTTGATGTCCTTCCTGCCGCAGCCGTTCAGCAATAGTCATTAATCTCTCCTTTTAATGACAGTTCGGAATATCAGCATCAGTGAGTTGGGTTGTCGCCAGCACAATCTCACGTTCAAAGCCCTGCTCCAGCATGCGCAAAGCAATTTTAATGGCTTGTTCATGCATACCTTCCTGCCAGCCAATTTGATGCCCTTCCTGCCGTAGCCGTTCAGCAATAGTCATTAATCTCTCCTTTTGTAGTGGTGAACGTTCGGCAATCTCCTCAATAAAACGGGTGAAACGGGAGGTATCGCCGCATTGCAGCAGATAATTAAACAGTGTTTGTAGCTGGCTGTCATTAGTGAAGCCTCTAACCAAAAGCGTGGTGATCCTGTCGACCATGCCGATTAAATCGCGGTCGCGAATATGCTTTTGAATCAGTTCCAGCAGAGCTATACGCCGATGTTGCATGATCTCATCGTCAGGTACGATGGTGATATCCACCAACAGAAAAGCTTCGGTGTACAACTGCCGGGCAAGTTGCGGATCGTCAAACTCATCCAGCCAGTTGAGTGAGTACGGGTAAGGCGAGGTTTCGCCATGATAAAACAGCAACGGCACCACCAGCGGGACTCTGTCATAGCCTTTGTCCTGGTGACGCTGCATGGCGGCAGTGGCATAGCGCATTAGCCGAAAAGCCATATTCTTTTCTGCAGAGCTTTGATGTTCAATCACGCAGTAGATATAGCCGTCACCGTCGCTGGTTTCCACGGACCACAAAACATCCGAGTAGTAAGCGCGTAAACTTTTTTCAATAAAACTAGTGGGTTCCAGGCGTAAGGTTTGCAGGTTGCAAAGCTTGCGCAGTGGTTCTGGTAAATGTATTTCGAGAAAATCCCGTGCGGTTTCGGGTGTGAACATAAAGGTTTTAAATACCGCATCATGCGGGGAGGAGGTTGTTGATTCGGTCATGGTTGTCCGTCACCTGATATTTATGATGACGCGACATTACGGTTATCCCAGGCCTTTGACATCTGCCAGTTTCAGCCTTTGCGAGACGTTTTCAGAGGAATTTTCACTGCGTTGCAACGCATACATTGGGCACGGAATCGTGTACGCAAAAATGCCCGGTAACCACATGCTTACCGGGCATCAGAAAGGAGTTTAAGCCAGCGCCTGGGCCAGTAGCGTAATCGGATGTTCGCAGCGAAGACTTGTGGACATCTCAATCTGCCATTTACAGGTTTCGCAGTCGGTGACCACCAGATCTGCGCCGCTTTCTTCTATCTGGCGGAACAGTGGTGCGCCGATGGCTTGTGAGGTGGGGTAGTTCTCTTTTTTGAAACCGTAAGTACCCGCAATACCGCAGCACTGGGAATCCAGCACCGTTAACTCAAGCCCCGGGATGTTACGCAACAGCTCCAGGGTGTAGAGCGTCCAGCCCATTTTTTCCATATGGCACGGAGTGTGATAAACCACTTTCAGCGGCAGCGGTTTCAGCGGTAACGTTTTGCCTTCGTCCAGCTTGCGCCACAGCCAGCGGGTTGCCAGTTCGATATGATCGCGCAAGCCTTTGTTGTCGACATTCAGCACTTCCGGGTATTCGTCGCGCAGGGCAAATGTACAGGTTGAGGAGGTGGCAATCACCGGAATGCCTTTTACTCCCACAGCTTCGCGGATCGACTCTACATTCGTAATTGCCTGTTTGCGTGCTTTATCGGTAAAGCCGTTGGCGATTAGCGGTACGCCGCAGCATTTTTCTTTGCTGAGCAGTTGTACACCGGTACCCATTGCGTTGAGCACTTTAATTAAATCTTTACCTAACTGCGGATGGTTGTAGTTAACGAAGCAGCCGTGAAAGAAAGCGACCTGGTCTTTATATTGTGCTTGCTGAGCCGCCACGCTGCGATACCAGCGACGGAACGTGCCGAAGGAGTATTTCGGTAGCGTGCGGCGATGATCGATTTTTAACGCCGCATCAAGCAGCTGCCGCACCGGTTTCAGCGAGGTAGCGGTGTTGACGATTGGTGCGAACGGCGTGGAAACGCTACCCATCAGGTCGGTATGACTCAACACAAAATTACGCAGCGACGGGCGCGTGGTGTCATATTTCGCCCGCGCGCGCTGGATAATATCGCCAATCTTCACATCGGACGGGCAGGCGACTTCACAACGTTTGCAGTTGATGCAATATTTCAGCGCCTCGTCATACAGTGCGCCATCTTTCAAACGCAGACGCTCGCCATCCGGCCCGGCTTGTTTTGGCCCTGGATAACCGGGATTCACCCGGCTCACCGGGCAGGCGGTGGTGCAGACGGTGCACTTAATGCAGTTTTCGAAGCTGGTGTCATTCATTGTTGGCCTCCTGCGCGTTGGGCAATCTGTTGAGCGGCATGTAAAGCACTGACGGCACAAACACCGCCGCCGCATCCCTGGGCGATGGGATCAAATCCGCCCAGCACCGAACCGATGGCAAACAGGTTTTCAATGGTTTGCCCTGCCTGTGACGGGCGTAGCGTCTCATCAGTGGTTACACCGAACTGCTGCCACGGTTGCGGCGCAAAAAAATCTCCCTTATACCATTCACCCCGCGTGGCGGTTTGTAGCACATCAAGGCCGAGAATCGGCTCTCGAATGCCGTTACGTTCCGCTACCAGTCCGCCACTAAAGAAACTGCCGCTGGCGAGAACCGCGAAACGTGGACGTAGCGGAATATCGGCGTGATTGCGGGTCCAGATTTCGTTCACTACGCCATTTTTACAGGTCACTTTTTTCACTTCATCGCCCGGCATCCACACGCCACCCTGGCGCACAAACTGGCGCTGTAACTGGTTTTGCAGACGAATGCCCAGCACGGAAGGCGGCAGCGTTGGCAAAAGCATCAGTGAACAAGGTAGTTTTTCATTCAACCAACGCCACAGTTTGTCATCGGCCAGACCGAAGCAGGCGGGCATCAGGATCATTTCGCAGGTATTGGCGACAGGAATAAGCGCATCAAGTAACAGCGGCCAGTTTTCTTCATTATCAAGGAAACGGGCGATATTCACCGCGCGAAATTCGGTGGCGTTATTGCGCAGCACATCCAGTTCCGGCAGCTCTATTTCTGCGGTTTCAACGGCAAGGCCGAGTTCACGCAACGAAGCTGCCGCAAGGTGCGCCTGAAAATCCATCAGGCCGCTAATTCCCACTACACATATTTTCTTCGCGGGCAGCGGCCAGACGGGGACTTCTGGCGAACTTAGCCAGGTAGAGCGCAGAGTGCCGAGCGGCGTAACCCGCTGGTGAGCAAGTTCTACGCTGCCCTGCAATTGCGCACCGCTTTCAGCGATTAATGCCTGCGCCTGGCAAGCGAGATCGAGCACGCGTTGTGGCTCGAGAAGGGAGTAAGGATGGGCTGGTGCCTGCTGACGCAAAGATTCCAGTCCACTGTGAATGTCTGTCACCGGTTGACCATCTGGCAGATGGCTCAGCAAATCCAGCGATCCGGATGAGAAATGCAGTGCGCTTTGACCACGAGTGACAATGGCACAGCGCAGGCCGTGTTTTTGCAGTTGCAGGCCACAGAGTAATCCGGCGAGGCCGCCGCCCATAATGACAGTATCAAAGCGCATCTTTCTGCTCCTTCTCCAGACCACACAATCCCTGATAAACCCAGCGGGTAAATTCGCTTTCGCGCAGTGCATCTCCCCAGGCGATGGGTTGCACGCCTTTCCAGCGTTCGTTAAGGAAGGTGGAAAGTTGCTCGATAGATTGCGCGGACGTCGTGACGTTAAAACGTTGCAGCAGTCCGGCAGCGCGGCAGGCGCAGAGTTCGCCCTGGCAGGTGCCCATCCCCACACGGGTACGACGGCGTAAATCCAGCAGGCTATTAACGTTTAAATTTTCTACCGCGTACTGCACTTCACCCGCAGTTACCGCTTCGCACTCACATACCAGGCTACGGTGCAGACGGCCTTCGCTCAGCCAGGCAGGCGTGCGATCGCCATGACGATAAACCGCAGAACCGCGCAGCGGGGCAGGCAGGGAGATGACTTTACGCAAGGTAACTTCAGCGGGTTCTTGTGAACCAGGCAGTGCCAGATCGGCAGTCGTACAGGGGCGCGTGTTGCCCAGTTTGCGGCATACCGCGTCGGTAGCCCATTCAGCCATCAGCCGATAGGTCATCAGTTTGCCACCGGTGATGGTGATAAATCCGTCCAGACCATCGCGTTCAGCATGGTCGAGCAGCACGATGCCACGGCTGACGTTACGTCCGCTCGGGTCGTCATCGCTGGCAACCAGCGGGCGCACGCCAGAATAGGCCCGCAAAATGCGCGTTTTCGCCATCACGGGGGCCAGTTTTTCCCCTTCACGCAGCAGAATATCAACCTCTTCTGCCGTCACTCGATTATCGTCAATCTCGTTGTAATCAATACGTAAAGAGGTGGTACCAATCAGCGAAATGGTATCGCCAGGCACCAGAATATCGGCGTCGGAAGGTTTACGGCAGCGGTTGATCACATGCTGGTTAATGCGGTGATCCATGATCAGCAGCGATCCTTTCGCCGGGAACATGCGAATGCGCAGATCGGCATATTCGGCAATGTGTTGCCCCCAGATCCCAGCGGCATTAACCACGACAGGTGCATGAAGGGCCTGAGTTTCGCCGGTGAGATGGTTACGTACACGAACACCGCACACCGTCGCGCCTTCACGAATCAGCCCCGTGACTTCATGAGCGGTAAGGATAACGGCACCGTGTTCTTTGGCATCCAGCATGTTTGCTGCGGTCAGACGAAATGGATCAACGGTGCCATCCGGAACTTTCACCGCGCCAATCAGTGCCGGGTTAACGGCAGGTTCGATAATGCGCGCTTGCTGCGGGTCTATAGCTTCTGCGCTGATCCCTGCTTCTTCGCAGGCGCGAATAAAAGTGGCCTGGAAGGAGAGGTCATCTTCCGGCAGGGTGATAAACAGGCCGTTGGTTGGTTCAACGCAGTGACGTGCAATGCGTTTCAGGATCTGGTTTTCACTAATGCATTCGCGGGCCGATTCCGCATCGGTTACCGCATAGCGCGCACCGCTGTGCAGCAGGCCGTGGTTACGCCCGGTGGCACCGGTTGCGATGTCGTGGCGCTCAACCAAAATCACGCGCAGCCCGCGCAGGGCACAGTCGCGGGCAATCCCGGCTCCCGTTGCGCCGCCGCCAATGATAATCACGTCACTTGATTGCGAGTCGCGAGTTTTCATTGTTATCCCTCTGAAGTTCGTTTTTTACCATTTAGCCATAGTAAAAACATGAATTGTTTGATTTCGCGCATATTCGCTCATAATTCGAAAGTGAAACGTGATTTCATGCGTCATTTTGAACATTTTGTAAATCTTATTTAATAATGTGTGCGGCAATTCACATTTAATTTATGAATGTTTTCTTAACATCGCGGCAACTCAAGAAACGGCAGGTTCTCTCACTGAATCAGGCTGTTAATCATAAATAAGACCACGGGCCACGGAGGCTATCAATGTTGAGTATTTTTAAACCAGCGCCACACAAAGCGCGCTTACCTGCCGCGGAGATCGATCCGACTTATCGTCGATTGCGCTGGCAAATTTTCCTGGGGATATTCTTTGGCTATGCGGCTTACTATTTGGTTCGTAAGAACTTTGCGCTTGCTATGCCTTATCTGGTTGAGCAGGGATTCTCACGCGGTGATTTAGGTTTTGCCCTTTCGGGGATCTCGATTGCTTATGGATTTTCGAAATTCATCATGGGTTCGGTATCGGATCGCTCGAATCCGCGCGTTTTCCTGCCCGCAGGTTTGATTCTGGCGGCGGCAGTGATGTTGTTTATGGGCTTTGTGCCATGGGCGACGTCGAGCATTGCGGTGATGTTTGTACTGTTGTTCCTCTGCGGTTGGTTCCAGGGGATGGGGTGGCCGCCGTGTGGTCGTACTATGGTGCACTGGTGGTCGCAGAAAGAACGTGGCGGCATTGTGTCAGTGTGGAACTGTGCGCACAACGTCGGTGGTGGTATTCCGCCGCTGCTGTTCCTGCTGGGGATGGCCTGGTTCAATGACTGGCATGCGGCGCTCTATATGCCTGCTTTCTGCGCCATTCTGGTGGCATTATTCGCCTTTGCGATGATGCGCGATACCCCGCAATCCTGTGGCTTGCCGCCGATCGAAGAGTACAAAAATGATTATCCGGACGACTATAACGAAAAAGCGGAACAGGAGCTGACGGCGAAGCAAATCTTCATGCAGTACGTACTGCCGAACAAACTGCTGTGGTATATCGCCATCGCCAACGTGTTCGTTTATCTGCTGCGTTACGGCATCCTCGACTGGTCACCGACTTATCTGAAAGAGGTTAAGCATTTCGCGCTAGATAAATCCTCCTGGGCCTACTTCCTTTATGAATATGCAGGTATTCCGGGCACTCTGCTGTGCGGCTGGATGTCGGATAAAGTCTTCCGTGGCAACCGTGGGGCAACCGGCGTTTTCTTTATGACACTGGTGACCATCGCGACTATCGTTTACTGGATGAACCCGGCAGGTAACCCAACCGTCGATATGATTTGTATGATTGTTATCGGCTTCCTGATCTACGGTCCTGTGATGCTGATCGGTCTGCATGCGCTGGAACTGGCACCGAAAAAAGCGGCAGGTACGGCAGCGGGCTTTACCGGGCTGTTTGGTTACCTGGGCGGTTCGGTGGCGGCGAGCGCGATTGTTGGCTACACCGTGGACTTCTTCGGCTGGGATGGCGGCTTTATGGTAATGATTGGCGGCAGCATTCTGGCGGTTATCTTGTTGATTGTTGTGATGATTGGCGAAAAACGTCGCCATGAACAATTACTGCAAGAACGCAACGGAGGCTAATGGCATGAAATTGACGCTGAAAAACCTTAGCATGGCGATCATGATGAGCACTATAGTCATGGGAAGCAGTGCAATGGCGGCGGACAGCAACGAAAAAATAGTCATCGCCCATCGCGGTGCCAGTGGATATTTGCCGGAGCATACGCTGCCAGCAAAAGCGATGGCGTATGCGCAGGGAGCGGATTATCTGGAACAGGATTTGGTGATGACCAAAGACGACAATCTGGTTGTTCTGCATGACCATTACCTCGATCGTGTTACTGATGTTGCCGATCGTTTCCCGGATCGGGCGCGCAAAGACGGTCGTTACTACGCGATAGATTTCACGCTGGATGAAATTAAGTCGTTGAAATTTACCGAAGGTTTCGATATTGAAAACGGTAAAAAAGTGCAGACTTATCCGGGGCGTTTCCCAATGGGTAAGTCCGACTTCCGGGTGCACACCTTTGAAGAAGAGATTGAATTTGTTCAGGGGTTAAATCACTCTACCGGGAAAAATATCGGTATTTATCCAGAAATCAAAGCGCCGTGGTTCCATCATCAGGAAGGGAAGGATATTGCGGCAAAAACGCTGGAAGTGCTGAAGAAATATGGTTACACCGGTAAAGACGATAAAGTTTATTTGCAATGTTTTGATGCTGATGAGCTGAAGCGTATTAAGAATGAGCTGGAACCCAAAATGGGCATGGAGCTCAATCTGGTACAGCTGATTGCCTATACCGACTGGAATGAAACGCAGCAGAAACAGCCGGATGGAAGCTGGGTTAATTACAACTACGACTGGATGTTTAAGCCGGGTGCCATGAAACAGGTGGCGGAATATGCAGATGGTATTGGTCCGGATTACCATATGTTGATTGAGGAGACATCGCAGCCGGGTAATATCAAACTCACTGGCATGGTGCAAGATGCTCAGCAGAATAAACTGGTAGTGCATCCTTATACCGTGCGGTCAGATAAACTGCCTGAATACACTCCTGATGTGAATCAGTTATATGATGCTCTGTATAACAAAGCGGGTGTAAATGGGCTGTTTACTGATTTCCCTGATAAGGCAGTAAAATTTCTTAATAAAGAGTAATGTTACTGCAGGATGGCGTTCATGCGCCATCCTGTCTCATATCAAATTTTTCCAATCGCCACTAATTGTTCCATGCACATTTGTAGTAAAAACAGTGGACTGCCTTCTACCGGCTTTTCTTTAGCCAGCAACGAAATCTGTCGATAGAAAGTTGGTTCGAGAGGAACGGAACACAATTCACCTGCAATGCTTTTCAGCGTTAACTCTGGTTGTAAGGCGATGCCTAATCCCTGTCGAATAAAATTCATCGCTGTATCCGCCTGATTAAATTCACATTTTATCTGCTGGGCGCACTATTAGTGGTAGTGGCTGGTGGAATCTATGCGCTGCAAATGAAGGGTAAAAGCGGTGTCAAGCTAGTAGTGGCAAAAGAAATTCATTAATACGACACGTTTCATTAAGATTTTCCTCAGGTAACCACCTATAGTCATTGTCGTTAATAAAAATGACAGGCGATAGGGTATGGCAGTTTCAGCAAAGTACGACGAATTTAATCACTGGTGGGCAACAGAGGGCGACTGGGTTGAAGAGCCTAACTATCGCCGTAATGGTATGAGCGGGGTGCAATGCGTCGAGCGCAACGGCAAAAAGCTGTATGTAAAGCGCATGACGCATCATCTGTTTCATTCCGTACGTTATCCGTTCGGCCGACCAACGATTGTCCGTGAGGTTGCGGTAATTAAAGAACTGGAACGGGCCGGTGTCATCGTGCCGAAGATCGTTTTTGGTGAAGCGGTGAAAATTGAGGGTGAATGGCGAGCGTTGCTGGTGACTGAAGATATGGCGGGGTTCATCAGCATTGCTGACTGGTATGCCCAGCATGCAGTATCGCCTTATTCTGACGAAGTACGGCAAGCCATGTTGAAAGCAGTGGCGCTGGCGTTTAAGAAAATGCATAGCATTAATCGTCAGCATGGCTGTTGTTATGTTCGCCATATCTATGTGAAAACAGAAGGTAATGCAGAAGCTGGTTTTCTTGACCTGGAGAAAAGTCGTCGCCGCTTGCGTCGCGATAAAGCGATTAATCATGACTTCCGCCAGCTGGAAAAATATCTGGAGCCAATCCCCAAAGCGGACTGGGAGCAGGTGAAAGCGTATTACTACGCCATGTAATCGTTGTAGGCCAGATAAGACGCATAAGCGTTGTATCTGGCACTACAACCAATTCACATCTCGATTTCAATATCGCCTTTTGCCCGGCAACAACAGGGCAAAATTTCCCCCGGCTGAATAAAGGCTAACGGTTCGGCAATCCAGTCAACTTGACCTGCAACCAGGCGTGTGCGACAGGAGCCGCAGTAACCTTCGCGACACTGGTACTCAACCGCCACATTGTGGGATTCCAGCGCCGCCAGAAGGGAAGGGTGTTCATCCTGGCACAGCAGTTGTGTGCCAGTGATGCGCAGGGTAACGCGGGCCATCAGAGCTGGAAGTTACTCAAATCGTCGGTGTCCACTTCCGAGTCAATCTGCCCGACCAGATAAGAACTGACTTCCACTTCCTGCGGAGCAACCTGCACGTTATCAGACACCAGCCAAGTGTTGATCCACGGGATCGGGTTGGAGCGCGTCTGGAACGGCAGATCCAAACCGACTGCCTGCATACGGATATTGGTGATGTATTCAACGTACTGGCAGAGAATGTCTTTATTCAGACCAATCATCGAACCGTCGCGGAACAGATAATCCGCCCAGTCTTTCTCCTGTTGAGCTGCCTGAACAAACAGGTCATAGCACTCCTGCTTACACTCTTCGGCAATTTCCGCCATCTCAGGATCGTCCGCGCCGCTGCGCAGCAGATTCAGCATATGCTGGGTGCCGGTCAGGTGCAGGGCTTCGTCGCGGGCAATCAGGCGAATAATTTTGGCGTTGCCTTCCATCAATTCGCGTTCTGCAAATGCGAAGGAACAAGCAAAGCTGACGTAGAAACGAATCGCTTCCAGCGCGTTAACGCTCATCAGGCAGAGATACAGTTTTTTCTTCAGCTCGCGCAGGCTAACGGTCACAGTTTTACCGTTAACGGTGTGGGTACCTTCGCCCAGCAGATGCCAGTAGCTGGTCATTTCGATCAGCTCATCGTAATAGCTGGAGATCCCTTCCGCACGTTTCTGGATCTGCTCGTTGGTGACGATATCGTCAAACACAACAGACGGATCGTTAACGATATTACGAATGATATGAGTATAGGAACGGGAATGAATCGTTTCTGAGAACGCCCAGGTTTCGACCCAGGTTTCCAGTTCCGGAATAGAAATAAGCGGCAATAGCGCCACGTTCGGGCTACGACCCTGAATGGAATCCAGCAGCGTCTGATATTTCAGGTTGCTGATAAAGATGTGTTTTTCGTGCTCCGGCAGCGCCTGGTAATCTATACGGTCGCGGGAGACGTCAACTTCTTCCGGACGCCAGAAGAAAGAGAGCTGCTTTTCGATCAGCTTTTCGAAGATGTCATATTTTTGCTGATCGTAGCGAGCCACGTTGACCGGCTGACCAAAGAACATCGGTTCTTTGAGCTGATCATTTTTCGTCTGTGAAAAGGTGGTATATGCCATGAGTGTGTCCTGTTGGGAGTTTAATGCCGGATAAGGCATTTTACGCCGCATCCTGTGCCTGATGCGACGCTGGCGCGTCTTATCAGGCCTACAAATCCGAGCCGTAGGCCGGATAAGGCGTTCACGCTGCATCCGGCACCCGGAGCCTGATGCGACGCTGGCGCGTCTTATCAGGCCTACAAACCGAGCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCATCTCAATATCAGATCTTACATGCGCCGCTTTCGCAGCCATCGTCCTGGATTGACGGCACCAGATCGTCTTGTGCGTCTTCAGCGCCGTCACGGGTGTTCTGATAATACAGTGTTTTGACCCCGAATTTGTAGGCGGTGAGCAGGTCTTTCAGCAACTGCTGCATCGGCACTTTTCCTGACGGGAAGCGTGACGGATCGTAGTTGGTGTTGGCAGAGATCGACTGATCGATAAATTTCTGCATGATACCCACCAGTTGCAGATAACCATCGTTACCCGGCATTTCCCACAGCAGCTCATAGGCGTCGTGCAGGTGCTCGTAGTCCGGCACCACCTGGCGCAAAATACCGTCTTTCGACGCTTTGATGCTGACGTAACCGCGCGGCGGTTCAATACCGTTAGTGGCGTTAGAGATCTGCGAAGAAGTCTCGGACGGCATCAGAGCAGAAAGCGTGGAGTTACGCAGACCGTGCGTTTTGATTGACTCACGCAGAGCTTCCCAGTCGTAATGCAGCGGCTCATTAGCGATGGTATCCAGATCTTTCTTATAGGTATCGATCGGCAGGATCCCTTTCGCGTAAGTGGTTTCGTTAAACCACGGGCACGCGCCTTGCTCTTTCGCCAGCTCATTAGAGGCTTTCAGCAGGTAATACTGAATGGCTTCGAAGGTTTTATGCGTCAGGTTGTTGGCGCTGCCGTCGGAGTAGCGTTTACCGTGCTTCGCCAGGTAGTAAGCGAAGTTGATCACACCAATACCCAGCGTACGACGACCCATCGCTCCACGTTTGGCGGCCGGGATCGGGTAATCCTGATAATCCAGCAGCGCGTCAAGTGCACGAACCGCCAGAATTGCCAGCTCTTCCAGTTCATCCAGGTTATTAATTGCGCCCAGGTTGAAAGCAGACAGCGTACACAGCGCGATTTCACCGTTCTCGTCGTTGACGTCGTTCAGCGGTTTGGTCGGCAGGGCTATCTCCAGGCACAGGTTAGACTGACGCACTGGCGCGATGGCCGGATCAAACGGGCTATGGGTATTGCAGTGGTCAACGTTCTGAATATAGATACGACCGGTAGACGCACGTTCCTGCATCATCAGCGAGAACAGCTCAACGGCTTTCACACGCTGCTTGCGGATGCTGTCGTCTTTCTCATATTTGGTATACAGACGTTCAAACTCTTCCTGATCGGCGAAGAACGCGTCGTACAGCCCCGGTACGTCGGACGGGCTGAACAGGGTGATATCTTCACCTTTCAGCAGACGGGTATACATCAGTTTGTTGATTTGTACCCCGTAGTCCATATGACGCACGCGGTTGCCTTCCACACCACGGTTGTTTTTCAACACCAGCAGGCTTTCCACTTCCAGATGCCACATCGGGTAGAACAGCGTTGCCGCACCGCCGCGCACACCGCCCTGAGAGCAGGATTTCACCGCTGTCTGGAAATGTTTGTAGAACGGAATGCAGCCGGTATGGAACGCTTCACCACCGCGAATCGGGCTACCCAGCGCACGAATACGCCCGGCGTTGATGCCGATCCCGGCACGCTGGGAAACGTATTTAACAATCGCGCTGGAGGTGGCGTTGATGGAATCCAGGCTGTCACCGCACTCGATCAGTACGCAGGAGCTGAACTGACGAGTCGGGGTACGCACGCCGGACATGATTGGCGTCGGCAGCGAAATTTTAAATGTGGAAACCGCGTCGTAAAAACGCTTCACATATTGCAGGCGCGTTTCACGCGGGTAGTTCGAGAACAAGCACGCGGCAACTAGAATATAAAGGAACTGGGCGCTCTCATAGATTTCGCCGGTCACGCGGTTCTGTACCAGATATTTGCCTTCCAGCTGCTTAACGGCAGCATAAGAGAAGGTCATATCACGGTCGTGATCGATAAAGGTGTCCATCTGCTTGAACTCTTCTTCCGTGTAGTCTTCCAGCAGATGATTATCGTATTTGCCCATCTCGACCATTTTCACCACGTGGTCGTACAGCGCAGGCGGCTCAAACTGGCCGTAGGCTTTTTTACGCAGGTGGAAGATCGCCAGGCGCGCGGCGAGATACTGATAATCCGGCGCATCACGGGAGATCAGGTCTGCGGCAGCCTTGATAATGGTTTCGTGGATGTCAGAGGTCTTGATACCGTCATAAAACTGAATGTGGGAGCGCAGCTCGACCTGGGAAATCGAAACGTTATGCAGTCCTTCTGCCGCCCAATCCAGAACGCGATGGATTTTGTCGAGATTGATGCGCTCTGTGCTACCGTCGCGCTTTGTCACCAGCAGATTCTGATTCATGTATGTCGTACCTGTTTTTGGAATTCTTTCCGCAATAGTTTCATGCAGACTACCTGTAGTACGGGAAGCTGCTTAGAACACTATATATAGGGGGTATGTTTGGGATTCACTGCAAGATAGTGTGAAAATGACCCTCTTGCAAGTGCATAACTTTGTGGATAACTCAGGAAGGAAAAAGTGGCTTTCGCGCACCTTAGGTCAGACAAGGTGTCCGGGAAAGTCAATGGGAAGAGAAAAATTTGTTAAAAATAACTGTTCGGCGATTTCTTGAACGGCATAATAGGTTAGATAAATTGATATAGATGGCTTATTAATCTTTTTGCTAATGATTGCAAAAATTGATCTAAGCACGAGTCATCACATAATCTGATGTATCAGTTGTGGTCAATATATAAGCGAATGTAAGAGATTGTTGATGGCGAAATGGTTGTTTTCTATTCGGTTATTGTTAAATGCTAAGCCATTTTGTTAATTTACCTTATATTATAAGAAAATTATTCATGACTTTAATTTAGTTTAAATATAACTGATATCCCTGAAGGTTATTAACTTGAATTATGACGCACTGATATTATTCATCAAATAATAACAAAATAGCCATTGCACCGGGTTGAACAATTTACAAAAGAAAGATATTCCATATCGTATAATGCGATTAAATACGCCGTCTTATAGAAAATGATGGTTAGATTAATATGCGGATTATCTTTCTACGCAAGGAGTATTTATCTTTACTCCCGTCAATGATTGCATCTCTTTTCTCTGCTAACGGTGTCGCGGCGGTCACTGATTCATGCCAGGGATATGATGTCAAAGCGAGTTGTCAGGCCAGCAGGCAAAGCCTTTCAGGCATTACGCAGGACTGGAGTATCGCTGATGGGCAATGGCTGGTTTTTTCGGATATGACCAATAACGCCAGCGGTGGGGCCGTATTTTTGCAACAAGGAGCGGAATTTTCACTATTACCAGAAAATGAAACTGGAATGACTCTGTTTGCCAATAACACCGTTACAGGAGAATATAATAACGGCGGGGCCATATTTGCTAAAGAAAACTCAACGCTGAATCTTACTGATGTTATTTTTTCCGGTAACGTCGCAGGCGGCTATGGTGGCGCAATCTATTCTTCTGGTACTAACGATACTGGTGCCGTCGATTTACGTGTCACTAACGCCATGTTTCGCAATAACATCGCTAATGATGGCAAAGGTGGCGCAATTTATACCATTAATAATGACGTTTATTTAAGTGATGTTATTTTTGATAACAACCAGGCATATACATCAACAAGTTACAGTGATGGCGATGGCGGGGCAATCGATGTTACCGATAATAATAGCGACAGCAAGCATCCTTCAGGTTATACGATAGTAAATAACACTGCCTTTACAAATAACACTGCCGAAGGTTATGGCGGGGCGATATATACCAATAGCGTGACGGCTCCCTATCTTATTGATATTTCTGTTGATGACAGCTACAGCCAGAACGGAGGCGTGTTAGTCGATGAGAACAATAGCGCAGCAGGCTATGGAGATGGTCCTTCCTCTGCGGCGGGTGGCTTTATGTATCTCGGCTTAAGTGAAGTTACCTTTGATATTGCCGACGGAAAAACGCTGGTTATTGGCAATACAGAGAATGACGGAGCTGTTGACTCTATTGCTGGTACCGGGTTAATCACCAAAACAGGTTCCGGCGATCTGGTACTTAATGCAGATAACAATGACTTTACTGGTGAGATGCAGATTGAAAACGGTGAAGTTACCCTGGGCCGCAGCAACTCCCTGATGAATGTCGGCGATACGCATTGCCAGGACGATCCGCAAGACTGCTACGGTCTGACGATAGGGAGTATTGATCAGTATCAGAATCAGGCTGAGCTAAACGTTGGCTCGACCCAACAAACTTTTGTGCACGCATTGACGGGCTTTCAGAATGGCACTTTAAATATCGATGCTGGTGGCAACGTTACTGTTAATCAGGGCAGTTTTGCTGGCATCATCGAAGGTGCTGGTCAGCTCACCATTGCGCAAAACGGCAGCTACGTGCTGGCAGGGGCGCAGTCGATGGCGCTAACCGGCGATATAGTCGTTGATGATGGTGCGGTGCTTTCGCTGGAAGGCGACGCGGCAGATCTTACCGCTCTCCAGGACGATCCGCAGTCGATCGTGTTAAACGGCGGTGTGCTCGATCTCTCTGATTTCTCCACCTGGCAGAGCGGCACATCATACAACGATGGCCTTGAAGTCAGTGGCAGCAGCGGAACGGTTATCGGCAGTCAGGATGTGGTAGATCTTGCAGGTGGCGACAATTTGCATATCGGCGGCGACGGGAAAGATGGCGTCTACGTGGTGGTCGATGCGAGCGACGGGCAGGTAAGTCTGGCAAACAATAATAGTTATTTGGGCACAACACAAATCGCCTCCGGTACGCTGATGGTGAGCGACAACTCGCAGCTTGGAGATACCCACTATAACCGCCAGGTTATCTTTACCGATAAGCAACAAGAAAGCGTGATGGAGATTACCTCCGACGTTGACACGCGTTCAGATGCGGCAGGCCACGGACGTGATATTGAAATGCGCGCCGACGGTGAAGTGGCAGTTGATGCGGGGGTAGACACGCAGTGGGGCGCACTGATGGCTGACAGCAGCGGGCAGCATCAGGATGAGGGTAGCACATTGACTAAAACGGGGGCTGGTACACTGGAGCTGACCGCCAGCGGTACAACGCAGTCGGCGGTACGTGTCGAAGAAGGCACCCTGAAAGGTGATGTTGCTGATATCCTTCCTTATGCTTCGTCACTGTGGGTTGGTGATGGGGCAACGTTCGTTACTGGCGCGGATCAGGATATTCAGTCAATTGATGCTATTTCCAGCGGCACTATCGACATCAGCGATGGTACGGTTTTGCGCCTGACCGGGCAGGATACTTCCGTCGCCCTTAATGCCTCACTATTTAACGGCGATGGGACGCTGGTGAATGCCACCGATGGTGTGACGTTGACAGGTGAGCTTAATACCAACCTTGAAACTGACAGCCTGACTTATCTTTCCAACGTGACGGTTAATGGCAATCTGACCAATACGTCCGGTGCGGTTAGCCTGCAAAATGGCGTCGCTGGCGATACGCTGACGGTAAACGGTGATTATACCGGCGGCGGTACGCTACTGCTCGATAGCGAATTAAACGGCGATGACTCGGTAAGCGATCAATTGGTGATGAACGGTAATACTGCTGGCAACACAACTGTGGTGGTTAACTCCATTACAGGGATTGGTGAGCCGACATCGACAGGCATTAAAGTGGTTGATTTCGCAGCTGATCCCACGCAGTTTCAAAACAATGCGCAGTTCAGTCTGGCAGGCAGCGGCTACGTCAATATGGGAGCGTATGACTACACGCTGGTGGAAGATAACAACGACTGGTATCTGCGATCGCAAGAAGTAACGCCGCCATCGCCACCTGATCCAGACCCGACTCCCGATCCTGATCCCACGCCGGATCCTGATCCAACACCCGACCCGGAACCTACGCCTGCTTACCAGCCGGTGTTGAATGCCAAAGTTGGCGGTTATCTTAATAACCTGCGGGCGGCAAATCAGGCGTTTATGATGGAGCGACGCGATCACGCAGGTGGCGATGGTCAGACGCTGAATTTACGTGTTATCGGCGGAGATTATCATTACACAGCAGCGGGGCAACTGGCTCAACATGAAGACACTTCTACGGTGCAACTTAGCGGCGATCTGTTTAGCGGGCGCTGGGGCACGGATGGCGAGTGGATGCTTGGGATTGTTGGTGGCTACAGCGATAACCAGGGCGACAGCCGCTCGAATATGACCGGAACTCGCGCCGATAACCAGAACCACGGTTATGCCGTTGGGCTGACATCAAGCTGGTTTCAGCACGGTAATCAGAAGCAAGGGGCCTGGCTGGATAGCTGGCTGCAATACGCGTGGTTTAGCAATGATGTTTCCGAACAAGAAGATGGCACAGATCATTACCACTCGTCGGGGATTATCGCCTCGCTGGAGGCGGGGTATCAGTGGTTACCGGGGCGTGGTGTGGTGATTGAACCGCAGGCGCAGGTGATTTATCAGGGCGTGCAGCAGGATGATTTTACCGCCGCTAACCGTGCGCGCGTGTCACAATCGCAGGGTGATGATATTCAGACGCGGCTGGGTTTACACAGCGAATGGCGTACCGCTGTTCATGTCATACCAACATTAGATCTGAATTATTATCACGATCCCCATTCGACGGAAATTGAAGAGGATGGCAGCACTATCAGTGACGATGCGGTGAAGCAACGGGGTGAAATAAAAGTGGGAGTCACGGGCAATATCAGTCAGCGAGTGTCCCTGCGCGGCAGCGTGGCGTGGCAGAAAGGGAGTGATGATTTTGCCCAGACGGCAGGGTTTTTGTCGATGACGGTGAAATGGTAATCACTGTCTAGTCGGCACGGTTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGGGAGCATTTGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATTGGCGCGGCCAAACATCAACCTCACTTATTCTGCGTGTGCAGCATATAGTTCACATCCACGCCGGGGCCGAGTTTAAAAGTATTAGTGATCGGGTTGTAATGCAGCCCAGTGATATGCCGCTCTTTTAAACTGGTCTGATCCACCCAGCCCAGCAATTCTGCCGGTTTAATAAACTTCTTCACATCATGCGTGCCTTTGGGCACCATGCGCAAAATATATTCCGCACCAACCACCGCCATCAGCCATGACTTGCCGTTGCGGTTAAGTGTCGAGAAAAAGACATCGCCGCCTGGTTTCACCAGTTGCGCACAGGCTCTGACCACTGACTGCGGATCGGGGACGTGCTCCAGCATCTCCATGCAGGTCACCACATCATACTGCCCGGCATGTTTTGCCGCGTGCTCTTCCACGGTTTCCTGCACGTAATCCACCTGAATGCCGCTTTCCAGTGCGTGCAGTTTTGCCACCTGCAATGGCTCAAAGCCCATATCCAGACCGGTCACCGTCGCGCCTTCGCGCGCCATACTCTCGGCCAGAATGCCGCCGCCACAACCGACATCGAGCACCTTTTTGCCAAATAAACCGCCAGCACGCTCGGCAATATAGCCCAGACGCAGCGGGTTAATGCGGTGCAGCGGTTTGAACTCACCTTCCAGATCCCACCAGCGGGAGGCGACGGCTTCAAATTTAGCGATCTCTTCGTGGTCTACGTTATGGTTTACCGGCGATTTTTCGGCATTCATTGGCACTTCTACTCCGTAATTGGCAAGACAAACGAGTATATCAGGCATTGGATGTGAATAAAGCGTATAGGTTTACCTCAAACTGCGCGGCTGTGTTATAATTTGCGACCTTTGAATCCGGGATACAGTAGAGGGATAGCGGTTAGATGAGCGACCTTGCGAGAGAAATTACACCGGTCAACATTGAGGAAGAGCTGAAGAGCTCCTATCTGGATTATGCGATGTCGGTCATTGTTGGCCGTGCGCTGCCAGATGTCCGAGATGGCCTGAAGCCGGTACACCGTCGCGTACTTTACGCCATGAACGTACTAGGCAATGACTGGAACAAAGCCTATAAAAAATCTGCCCGTGTCGTTGGTGACGTAATCGGTAAATACCATCCCCATGGTGACTCGGCGGTCTATGACACGATCGTCCGCATGGCGCAGCCATTCTCGCTGCGTTATATGCTGGTAGACGGTCAGGGTAACTTCGGTTCTATCGACGGCGACTCTGCGGCGGCAATGCGTTATACGGAAATCCGTCTGGCGAAAATTGCCCATGAACTGATGGCCGATCTCGAAAAAGAGACGGTCGATTTCGTTGATAACTATGACGGCACGGAAAAAATTCCGGACGTCATGCCAACCAAAATTCCTAACCTGCTGGTGAACGGTTCTTCCGGTATCGCCGTAGGTATGGCAACCAACATCCCGCCGCACAACCTGACGGAAGTCATCAACGGTTGTCTGGCGTATATTGATGATGAAGACATCAGCATTGAAGGGCTGATGGAACACATCCCGGGGCCGGACTTCCCGACGGCGGCAATCATTAACGGTCGTCGCGGTATTGAAGAAGCTTACCGTACCGGTCGCGGCAAGGTGTATATCCGCGCTCGCGCAGAAGTGGAAGTTGACGCCAAAACCGGTCGTGAAACCATTATCGTCCACGAAATTCCGTATCAGGTAAACAAAGCGCGCCTGATCGAGAAGATTGCGGAACTGGTAAAAGAAAAACGCGTGGAAGGCATCAGCGCGCTGCGTGACGAGTCTGACAAAGACGGTATGCGCATCGTGATTGAAGTGAAACGCGATGCGGTCGGTGAAGTTGTGCTCAACAACCTCTACTCCCAGACCCAGTTGCAGGTTTCTTTCGGTATCAACATGGTGGCATTGCACCATGGTCAGCCGAAGATCATGAACCTGAAAGACATCATCGCGGCGTTTGTTCGTCACCGCCGTGAAGTGGTGACCCGTCGTACTATTTTCGAACTGCGTAAAGCTCGCGATCGTGCTCATATCCTTGAAGCATTAGCCGTGGCGCTGGCGAACATCGACCCGATCATCGAACTGATCCGTCATGCGCCGACGCCTGCAGAAGCGAAAACTGCGCTGGTTGCTAATCCGTGGCAGCTGGGCAACGTTGCCGCGATGCTCGAACGTGCTGGCGACGATGCTGCGCGTCCGGAATGGCTGGAGCCAGAGTTCGGCGTGCGTGATGGTCTGTACTACCTGACCGAACAGCAAGCTCAGGCGATTCTGGATCTGCGTTTGCAGAAACTGACCGGTCTTGAGCACGAAAAACTGCTCGACGAATACAAAGAGCTGCTGGATCAGATCGCGGAACTGTTGCGTATTCTTGGTAGCGCCGATCGTCTGATGGAAGTGATCCGTGAAGAGCTGGAGCTGGTTCGTGAACAGTTCGGTGACAAACGTCGTACTGAAATCACCGCCAACAGCGCAGACATCAACCTGGAAGATCTGATCACCCAGGAAGATGTGGTCGTGACGCTCTCTCACCAGGGCTACGTTAAGTATCAGCCGCTTTCTGAATACGAAGCGCAGCGTCGTGGCGGGAAAGGTAAATCTGCCGCACGTATTAAAGAAGAAGACTTTATCGACCGACTGCTGGTGGCGAACACTCACGACCATATTCTGTGCTTCTCCAGCCGTGGTCGCGTCTATTCGATGAAAGTTTATCAGTTGCCGGAAGCCACTCGTGGCGCGCGCGGTCGTCCGATCGTCAACCTGCTGCCGCTGGAGCAGGACGAACGTATCACTGCGATCCTGCCAGTGACCGAGTTTGAAGAAGGCGTGAAAGTCTTCATGGCGACCGCTAACGGTACCGTGAAGAAAACTGTCCTCACCGAGTTCAACCGTCTGCGTACCGCCGGTAAAGTGGCGATCAAACTGGTTGACGGCGATGAGCTGATCGGCGTTGACCTGACCAGCGGCGAAGACGAAGTAATGCTGTTCTCCGCTGAAGGTAAAGTGGTGCGCTTTAAAGAGTCTTCTGTCCGTGCGATGGGCTGCAACACCACCGGTGTTCGCGGTATTCGCTTAGGTGAAGGCGATAAAGTCGTCTCTCTGATCGTGCCTCGTGGCGATGGCGCAATCCTCACCGCAACGCAAAACGGTTACGGTAAACGTACCGCAGTGGCGGAATACCCAACCAAGTCGCGTGCGACGAAAGGGGTTATCTCCATCAAGGTTACCGAACGTAACGGTTTAGTTGTTGGCGCGGTACAGGTAGATGACTGCGACCAGATCATGATGATCACCGATGCCGGTACGCTGGTACGTACTCGCGTTTCGGAAATCAGCATCGTGGGCCGTAACACCCAGGGCGTGATCCTCATCCGTACTGCGGAAGATGAAAACGTAGTGGGTCTGCAACGTGTTGCTGAACCGGTTGACGAGGAAGATCTGGATACCATCGACGGCAGTGCCGCGGAAGGGGACGATGAAATCGCTCCGGAAGTGGACGTTGACGACGAGCCAGAAGAAGAATAATTTTACTTCTTCATGCCAAAAGGGAGCTATCTCCCTTGTTTGAATTGAAAAGTCCAGGCTGCAAAGTCTGGGCTTTTGTCGTATTAGGGCACGGTAAAGTTTGGCTGTGCCCGTAAAAAATGGCTGGCTATACACAAGGAATGTGGCAATGAGTGGTGAAAAAAAGGCGAAAGGCTGGCGGTTCTATGGTCTTGTAGGTTTTGGCGCAATAGCACTGCTTTCCGCTGGCGTCTGGGCGTTGCAATATGCTGGCAGTGGGCCAGAAAAAACGTTGTCGCCGCTGGTGGTGCACAACAATCTGCAAATCGATCTCAATGAGCCGGACCTCTTTCTCGACAGCGACTCTCTGAGCCAGCTTCCCAAAGATCTCCTCACCATTCCGTTTCTCCACGATGTTCTGAGCGAAGATTTCGTTTTCTATTATCAGAATCATGCCGATCGTCTGGGCATTGAAGGCAGCATTCGTCGTATTGTCTATGAACACGATCTCACGCTGAAAGATAAGCTCTTTTCGTCACTCTTAGATCAGCCCGCGCAGGCAGCGCTGTGGCACGATAAACAAGGCCATCTTTCACATTATATGGTGCTGATCCAGCGCAGTGGTTTAAGCAAACTGCTGGAGCCATTGTTGTTTGCCGCTACCAGCGACAGCCAGTTAAGCAAAACGGAAATCAGTAGCATCAAGATAAATAGTGAAACTGTTCCTGTTTATCAGTTGCGCTATAACGGCAATAACGCCCTGATGTTCGCGACTTATCAGGACAAGATGCTGGTGTTTTCCAGCACGGATATGTTGTTTAAAGATGATCAGCAGGATACCGAAGCCACGGCGATCGCAGGTGATTTGTTGAGCGGCAAAAAACGCTGGCAAGCAAGCTTTGGCCTGGAAGAGCGTACTGCCGAAAAAACGCCAGTACGCCAGCGCATCGTAGTCAGCGCCAGGTGGCTGGGGTTTGGCTACCAGCGGTTAATGCCTTCTTTTGCTGGCGTACGCTTCGAAATGGGTAACGACGGCTGGCACAGTTTTGTGGCGTTAAATGATGAATCCGCCAGCGTAGATGCCAGTTTCGATTTTACGCCGGTATGGAACAGTATGCCTGCCGGAGCCAGCTTCTGTGTGGCGGTGCCGTATTCACACGGTATTGCCGAAGAGATGCTTTCGCACATCAGCCAGGAAAACGACAAGCTGAATGGGGCGTTAGACGGTGCCGCGGGGCTGTGCTGGTATGAAGACTCAAAATTGCAAACCCCGCTGTTTGTCGGTCAGTTTGATGGCACTGCCGAACAGGCGCAATTGCCAGGGAAACTGTTTACGCAAAATATTGGTGCGCACGAAAGCAAAGCGCCAGAAGGTGTTTTGCCGGTAAGCCAGACTCAGCAGGGCGAAGCGCAAATCTGGCGTCGCGAAGTGAGTTCCCGATACGGCCAGTATCCGAAAGCGCAGGCGGCGCAACCCGATCAATTAATGTCGGATTATTTTTTCCGTGTGTCGCTGGCGATGCAAAACAAAACGCTGCTTTTCTCCCTCGATGACACGCTGGTTAATAACGCGCTGCAAACACTGAATAAAACCCGCCCGGCAATGGTGGATGTAATACCCACTGATGGCATCGTTCCGCTCTATATCAATCCACAAGGAATAGCGAAACTGCTGCGTAACGAAACGTTGACCAGTCTGCCGAAGAATCTCGAACCGGTTTTTTATAACGCCGCACAAACTTTATTAATGCCGAAGCTGGACGCTTTATCTCAACAACCGCGTTATGTCATGAAGCTGGCCCAGATGGAACCCGGTGCCGCCTGGCAGTGGCTACCCATAACCTGGCAGCCGCTATGAGGCACGGGCTGCTGGCGCTGATTTGCTGGCTGTGTTGTGTTGTTGCCCATAGCGAAATGCTGAATGTCGAACAATCCGGGCTGTTTCGCGCCTGGTTTGTACGCATTGCACAAGAACAGCTCCGCCAGGGGCCAAGTCCACGCTGGTATCAGCAGGATTGTGCGGGCCTGGTGCGATTTGCGGCGAACGAGACGCTGAAAGTTCACGACAGTAAATGGCTAAAAAGTAACGGTTTATCTAGCCAGTATTTGCCGCCAGAGATGACGCTAACACCTGAACAGCGTCAACTGGCGCAAAACTGGAATCAGGGGAACGGGAAAACCGGCCCCTATGTGACCGCGATTAATTTGATTCAGTACAACAGCCAGTTTATTGGCCAGGACATAAACCAGGCGCTGCCTGGCGATATGATTTTTTTCGATCAGGGCGATGCCCAGCACTTAATGGTCTGGATGGGGCGTTACGTCATCTACCACACCGGAAGCGCCACGAAAACTGACAACGGAATGCGCGCAGTCAGTCTGCAACAACTTATGACATGGAAGGACACCCGATGGATACCCAACGATTCCAATCCCAATTTCATTGGCATTTATCGTTTAAATTTTCTGGCGCGATAGCAGCGTGCTTGTCCCTGTCTCTTGTGGGAACAGGGCTTGCTAATGCTGATGATTCGCTTCCTTCCAGCAACTATGCGCCGCCTGCCGGGGGAACATTCTTTTTGCTTGCTGACAGCAGTTTTAGCAGCAGTGAAGAGGCGAAAGTGCGACTGGAAGCGCCGGGGCGTGATTATCGGCGCTATCAGATGGAAGAGTACGGCGGCGTGGACGTTCGCCTGTATCGTATTCCTGACCCGATGGCATTTTTGCGCCAGCAGAAAAACCTGCATCGCATTGTGGTGCAACCGCAATATCTGGGCGACGGGCTGAACAATACGCTAACCTGGCTGTGGGATAACTGGTACGGCAAATCTCGCCGCGTGATGCAGCGTACTTTCTCTTCTCAGTCACGGCAGAATGTGACTCAGGCGTTACCCGAATTACAGCTCGGCAATGCCATTATTAAACCTTCCCGTTATGTACAGAACAACCAGTTTTCCCCGCTGAAAAAATATCCCCTGGTGAAACAGTTCCGTTATCCACTATGGCAGGCTAAACCGTTCGAGCCGCAGCAAGGGGTAAAACTGGAAGGCGCATCCAGCAATTTCATCTCGCCGCAGCCGGGTAACATTTATATTCCTCTCGGCCAACAAGAGCCGGGACTGTACCTCGTCGAGGCGATGGTTGGTGGGTATCGGGCGACGACGGTGGTGTTTGTTTCCGATACCGTGGCGCTTAGCAAAGTGTCAGGCAAAGAGCTTCTGGTGTGGACCGCGGGTAAAAAACAGGGTGAAGCGAAGCCCGGCTCAGAGATCTTGTGGACTGACGGTCTTGGCGTGATGACCCGCGGTGTGACCGATGACAGCGGTACCTTGCAGTTACAACATATATCGCCAGAACGTTCATACATTCTGGGTAAGGATGCTGAAGGCGGCGTTTTTGTCTCCGAGAACTTCTTCTACGAAAGCGAAATCTACAACACCCGCTTGTATATTTTTACCGATCGCCCGCTATATCGCGCAGGCGATCGTGTCGATGTTAAAGTGATCGGCCGCGAGTTCCACGATCCGTTGCATTCATCCCCCATCGTCAGCGCCCCGGCGAAGCTTTCGGTGCTGGACGCCAACGGCAGTCTGTTGCAAACCGTCAATGTCACGCTGGATGCGCGCAATGGCGGGCAGGGAAGTTTCCGCCTGCCAGAAAATGCCGTAGCCGGAGGTTATGAGTTACGTCTTGCTTACCGCAATCAGGTCTATAGCAGCAGTTTTCGCGTGGCAAACTACATCAAGCCACATTTCGAGATTGGTTTAGCTCTCGCCAAAAAAGAGTTCAAAACTGGCGAAGCGGTCAGCGGCAAACTGCAACTGCTCTACCCGGATGGCGAGCCGGTAAAAAATGCCCGCGTGCAGTTAAGTTTGCGCGCTCAGCAATTATCAATGGTCGGTAACGATTTGCGTTATGCCGGACGTTTCCCCGTGTCGCTGGAAGGCAGCGAAACGGTGTCCGACGCCAGCGGTCATGTGGCGTTAAATCTCCCCGCCGCCGATAAACCGAGCCGCTATTTGTTAACCGTCTCCGCCAGTGACGGCGCGGCGTATCGCGTCACCACCACCAAAGAGATCCTCATTGAACGCGGTCTGGCGCATTACTCATTAAGTACTGCCGCACAATACAGTAATAGCGGCGAGTCGGTTGTGTTCCGTTATGCCGCGCTGGAATCTTCAAAACAGGTTCCTGTTACGTATGAATGGTTGCGTCTCGAAGACCGCACGAGCCATAGCGGAGAGCTACCGTCAGGCGGCAAATCCTTTACCGTCAATTTCGCTAAACCTGGCAACTACAATCTGACATTACGCGATAAAGACGGCTTAATTCTCGCTGGGTTAAGTCATGCCGTCAGCGGTAAGGGCAGCACGGCGCATACTGGTACGGTAGATATCGTGGCGGATAAAACGCTGTACCAGCCAGGCGAAACCGCGAAGATGCTGATTACCTTTCCGGAGCCAATTGATGAAGCATTATTGACGCTGGAACGCGATCGCGTGGAACAGCAGTCGCTGCTTTCGCATCCGGCAAACTGGCTAACGCTACAACGTTTAAACGATACCCAGTATGAAGCCCGGGTTCCAGTGAGCAATTCCTTTGCGCCTAACATCACTTTTTCGGTGCTGTATACCCGTAACGGTCAGTACAGTTTTCAGAACGCCGGGATCAAAGTTGCCGTTCCCCAGCTGGATATCCGGGTGAAAACGGACAAAACCCATTACCAGCCTGGTGAACTGGTCAATGTCGAATTAACCTCGTCGCTGAAAGGTAAACCTGTTTCTGCGCAGCTAACGGTAGGCGTGGTCGATGAAATGATCTACGCGCTGCAACCAGAAATCGCGCCGAATATCGGCAAATTTTTCTATCCGCTGGGGCGTAACAATGTGCGTACCAGCTCCAGTCTGTCGTTTATCAGCTACGACCAGGCGCTCTCCAGCGAGCCGGTTGCGCCTGGCGCAACTAACCGCAGCGAGCGGCGAGTAAAAATGCTTGAACGTCCACGGCGTGAAGAGGTGGATACCGCGGCATGGATGCCGTCACTCACAACCGATAAACAAGGCAAAGCGTATTTCACGTTCCTGATGCCTGATTCGTTAACCCGCTGGCGTATCACCGCGCGTGGGATGAACGGCGACGGGCTGGTCGGGCAGGGGCGTGCTTATCTGCGTTCGGAAAAAAATCTCTACATGAAGTGGAGTATGCCAACGGTGTATCGCGTGGGCGACAAACCGGCGGCAGGACTGTTTATCTTCAGTCAGCAGGATAACGAACCGGTGGCGCTGGTGACTAAATTTGCAGGCGCTGAGATGCGCCAGACGCTGACGCTGCACAAAGGGGCGAATTATATTTCGCTGACGCAGAATATTCAGCAATCTGGCTTGTTAAGTGCAGAACTGCAACAAAATGGGCAAGTGCAGGACAGCATTAGCACAAAACTGTCTTTTGTGGATAACAGCTGGCCCGTTGAACAGCAGAAAAATGTCATGCTCGGTGGTGGCGATAACGCGCTGATGTTGCCCGAGCAGGCGAGCAATATCCGGCTACAAAGTAGTGAAACGCCGCAGGAGATTTTCCGCAACAATCTTGATGCGTTAGTCGATGAACCGTGGGGTGGCGTAATCAACACCGGTAGCCGTCTGATCCCGCTCAGTCTCGCCTGGCGTTCGCTTGCCGATCATCAAAGTGCCGCCGCTAACGACATTCGTCAGATGATTCAGGATAACCGTCTGCGGCTGATGCAACTGGCGGGGCCCGGAGCGCGCTTTACCTGGTGGGGTGAAGATGGCAATGGTGACGCCTTCCTTACGGCATGGGCATGGTACGCCGACTGGCAGGCCAGCCAGGCGATCGGCGTAACGCAACAACCGGAATACTGGCAGCATATGCTCGACAGCTACGCGGAGCAGGCAGATAACATGCCGTTATTGCATCGGGCGCTGGTGCTGGCATGGGCGCAGGAGATGAATTTGCCGTGCAAAACGTTGTTGAAAGGGTTGGATGAAGCTATCGCCCGGCGCGGAACTAAAACTGAAGATTTCTCTGAGGAAGACACCCGCGATATCAATGATAGCCTGATCCTCGATACACCGGAGTCTCCACTGGCAGATGCGGTGGCAAACGTCTTAACCATGACGTTGCTGAAAAAAGCGCAGTTGAAGTCCACGGTGATGCCACAGGTTCAGCAATATGCGTGGGATAAAGCGGCAAACAGCAATCAGCCGCTGGCGCACACGGTTGTGCTGCTTAATAGCGGTGGCGACGCTACCCAGACGGCCGCTATTTTAAGTGGTTTGACCGCTGAGCAATCCACTATTGAGCGCGCGCTGGCCATGAACTGGCTGGCGAAATATATGGCGACAATGCCTCCAGTTGTTTTGCCTGCGCCTGCGGGCGCATGGGCTAAACATAAGTTAACTGGAGGGGGCGAAGACTGGCGTTGGGTTGGTCAGGGCGTGCCGGACATTCTCTCTTTTGGTGACGAATTATCGCCGCAAAATGTGCAGGTCCGCTGACGTGAGCCGGCAAAAATGGCTCAACAAAGTAACATTCCGGTGACCGTTGAACGCCAGTTGTATCGGCTTATCCCTGGTGAAGAAGAGATGAGCTTTATTCTGCAACCGGTGACCAGCAATGAGATTGACAGCGATGCGCTGTATCTCGATGAAATCACGCTTACCAGCGAGCAGGATGCAGTTCTGCGCTACGGTCAGGTGGAAGTACCGCTGCCACCGGGAGCCGACGTTGAGCGCACAACATGGGGCATTTCGGTCAATAAACCCAACGCCGCGAAACAGCAGGGGCAATTGCTGGAAAAAGCGCGAAATGAAATGGGCGAACTGGCCTATATGGTGCCGGTGAAAGAACTGACGGGAACGGTCACTTTCCGCCATTTGCTGCGCTTCTCGCAAAAAGGGCAATTCGTTCTGCCTCCTGCTCGTTATGTGCGTTCCTATGCACCTGCGCAGCAAAGTGTTGCGGCAGGGAGTGAATGGACCGGGATGCAGGTGAAATAAGTGAACTGGCGCAGAATCGTCTGGCTATTGGCGTTGGTTACTCTGCCAACACTTGCGGAGGAGACGCCGTTACAACTGGTGCTGCGCGGTGCGCAGCACGATCAACTGTATCAGCTGTCGTCATCAGGCGTGACCAAAGTCTCAGCATTACCTGACTCGCTCACCACGCCGTTAGGGAGTTTGTGGAAACTGTATGTTTACGCCTGGCTGGAGGATACCCATCAACCGGAGCAGCCCTACCAGTGTCGCGGAAACTCCCCGGAAGAGGTTTATTGTTGTCAGGCTGGGGAGAGCATAACGCGCGATACCGCGCTGGTACGTTCCTGTGGGCTCTATTTTGCGCCGCAGCGGTTGCATATTGGCGCAGATGTGTGGGGGCAATACTGGCAACAGCGTCAGGCACCTGCGTGGTTAGCGTCTCTGACTACGCTGAAGCCAGAAACCTCGGTAACGGTTAAATCGCTGCTTGATTCATTAGCGACGTTACCCGCGCAAAACAAAGCTCAGGAAGTCTTACTGGATGTGGTGCTGGACGAGGCGAAAATCGGTGTCGCATCCATGCTCGGTAGTCGGGTACGGGTGAAAACCTGGAGCTGGTTTGCCGATGATAAACAGGAAATCCGTCAGGGTGGTTTTGCTGGCTGGTTAACCGATGGTACACCGCTGTGGGTTACTGGCAGTGGCACCAGCAAAACGGTACTAACCCGTTATGCGACGGTGCTTAATCGGGTTTTGCCAGTGCCGACGCAGGTTGCCAGTGGGCAATGTGTAGAGGTGGAGCTGTTTGCCCGCTATCCGCTGAAGAAAATCACAGCGGAAAAGAGTACGACGGCAGTAAATCCCGGCGTACTTAATGGGCGCTATCGTGTGACGTTTACTAATGGTAACCACATTACGTTTGTCAGCCACGGTGAGACGACCTTACTGAGCGAAAAGGGCAAACTGAAATTGCAGTCGCATCTCGATCGTGAAGAGTACGTTGCCAGAGTTCTGGATCGCGAGGCGAAAAGTACGCCCCCTGAGGCAGCGAAAGCCATGACCGTGGCGATTCGCACTTTTTTACAGCAAAACGCCAATCGGGAAGGCGATTGCCTGACCATCCCCGACAGCAGCGCCACGCAGCGTGTTTCTGCTTCGCCAGCGACCACGGGGGCGCGAACGATGACCGCCTGGACGCAGGATCTCATCTATGCAGGCGATCCGGTTCATTATCATGGCAGTCGCGCTACCGAAGGGACACTTTCCTGGCGGCAAGCCACGGCCCAGGCGGGGCAGGGAGAGCGTTACGATCAGATACTCGCGTTTGCTTATCCCGACAACAGTCTTAGCCGCTGGGGAGCGCCACGCTCAACCTGCCAGTTATTACCCAAAGCGAAAGCCTGGCTGGCGAAAAAAATGCCGCAGTGGCGGCGTATATTACAAGCTGAGACGGGGTACAACGAACCAGACGTGTTTGCGGTTTGCCGTTTAGTCTCAGGTTTCCCCTATACCGATCGGCAGCAGAAACGGCTGTTTATTCGTAACTTCTTTACGCTTCAGGATCGGCTGGATTTAACCCATGAGTATCTGCACCTGGCCTTTGATGGTTATCCCACCGGGCTTGATGAGAACTATATCGAAACGCTGACCCGACAATTATTAATGGACTAATGCTATGCGAAAGATTTTTCTTCCGTTGTTACTGGTGGCGCTTTCGCCTGTCGCTCACAGTGAAGGTGTGCAGGAAGTCGAGATTGATGCACCGCTCTCAGGCTGGCATCCGGCAGAGGGCGAAGATGCCAGTTTTTCACAATCGATCAATTACCCGGCGTCGTCCGTCAACATGGCAGATGATCAAAATATCTCAGCGCAGATCCGCGGCAAAATAAAGAATTATGCTGCGGCGGGTAAAGTTCAGCAGGGCCGGCTGGTGGTCAACGGTGCCAGTATGCCGCAGAGAATTGAATCCGATGGTTCATTTGCACGCCCTTATATTTTCACTGAAGGCAGCAACAGCGTGCAGGTCATCAGCCCGGATGGGCAAAGCCGACAAAAAATGCAGTTTTACTCAACGCCGGGTACAGGAACGATTCGTGCACGTTTACGGCTGGTTCTCTCGTGGGATACGGACAATACCGACCTCGACCTTCACGTTGTTACGCCCGATGGCGAACACGCCTGGTACGGTAACACCGTGCTGAAAAACAGTGGTGCACTGGATATGGATGTCACGACGGGGTACGGACCCGAGATTTTCGCCATGCCCGCGCCAATTCACGGGCGCTATCAGGTGTATATCAACTACTATGGTGGGCGCAGCGAAACGGAATTAACCACCGCCCAACTGACGCTGATCACCGATGAAGGATCGGTCAATGAGAAACAGGAAACATTTATTGTACCGATGCGTAATGCTGGCGAGCTGACGCTGGTGAAAAGTTTTGACTGGTGATTAATGGGGTTACCTTCGCCGTCGATGTTCAAGAAAACACCCGATAACTTTCGCTATCGGGTGTTTTTATTGATTAATTCAACCGTTCAATCACCATCGCAATTCCCTGACCGCCGCCAATGCACAGTGTTGCCAGCCCCAGCGTTTTATCGCGTGCCTGCATGGCATGTAATAGTGTGACCAGAATACGAGCACCACTGGCACCGATAGGATGCCCGAGCGCGATGGCCCCGCCGTTGACATTCACTTTCTCAGAATCAAAGCCCAGGTTTTTCCCAACGGCAAGGAACTGTGCAGCAAATGCTTCATTAGCCTCAATGAGATCAATATCCGCCAGTTGCAGCCCCGCCAGTTGTAACGCTTTTTGCGTGGCAGGTACTGGCCCCATACCCATCAATGCGGGGGGCACGCCACCGCTGGCATAACTTTTAATGCGAGCCAGGGGGGTAAGGCCTGCTGCCAGCGCCGCAGATTCTTCCATAATCACCAGAGCGGCAGCACCGTCGTTAATACCAGACGCGTTCCCAGCGGTGACTGTTCCTGCTTTATCGAAGGCCGGGCGCAATGCACCTAACGCTTCAGCCGTTGAATTCGCTTTCGGGAATTCGTCTTGACTGAAGACGAAGGTTTTCTTTCGAGTGACAACATTTACCGGGACGATTTCGGCTGTAAAAGCACCGGACTCAATTGCGGCTGCCGCTTTACGCTGTGAATGTAGCGCCAGTTCATCCTGCATTTCACGGGTAATTCCGTACTCTTTAGCCACGTTTTCGGCGGTAATCCCCATATGATAACCATGGGTGGCGCACATCAGGCCATCGCGCAGGATTACGTCATAAACCTGTCCGTCTCCAAGACGATAACCAGAGCGTGCTTTTGCATCGAGTAAGTAGGGGGCTAAACTCATATTTTCCATACCCCCCGCCACAATGCTCTGCGCCTGACCTGCCTGAATGGCCTGGGCGGCAAGCGCCACACTTTTAAGACCCGAACCACATACTTTATTGACCGTGAATCCGCACACCGTTTCTGCCAGCCCGCTTTTTAACAGTGCCTGACGCGCCGGATTTTGCCCCAGCCCGGCTTGTAACACGTTACCCATAATCACTTCATCAACGTGTTGTGAATCGATTTTTGCACGTTCAATGGCGGCTTTAATTACTGTCGCCCCCAGGTCGATGGCGCTGGTGGAAGCGAGTGAACCGTTAAAACTACCGATAGCAGTACGTACCGCACTGACGATGACACAATTTTTCATTTTATATTCCTTCTGTTTGTAGGGGTGCCGTCAGAACAGCGTTAAACCAATGACGAAAATGACACCGGAGAAGAGCAGGGCAGTGATGCAGTAGCCCATGATGTCGCGGACACCGAGTCCGGCGATTGCCAGTGCTGGCAGCGCCCAGAATGGTTGTGCCATGTTCATCCATTGCTCGCCGTAGGCGATCGCCATTACCGATTTACCGAGATCAGCGCCCAGCGCCTGGGCTGCGGGTATCACGAAAGGTCCCTGAATAACCCAGTGACCGCCGCCAGACGGAACGGCGAAGTTAATCAGTGCAGAACTAAAAAAGGTCATTACCGGGAAGGTGTCTTTGTTCGCAACATTGATGAAGAATTCGGTAATGAGTCCGCCCAGACCGGAATGCTCCATCATCAGTTGGATCCCAGCGTAGAAGGGGAATTGCACCAGAATACCGGCAGTACTGCGTGCTGCCGCGCTGATAGCACGCATATAAGCCATTGGCGTTTTATGTAGCAGCAGACCCGCAATCATAAACATCAGGTTGACGGTATTGATGGTGATGTTGAAGCCATGTTCGCTGAAGTACATCGCAAGGTAAGCGATACCGAGTGCGCCGATGATCAACGTCAGAATGCGGCTTTCTTCCAGTCGCTCGGATGGTGGGGCATCTTTCGGTAGCTGCTTTTGAAAATCAGCCTCTTCCATGAGTAGTTTTGGATCGATACTCACCACGTCAGACGGTTTTGGCATCATCATGCGGGTGATAAATGGCATCACCACAATCAACGCCACAGTGATGAAAATGTTAAAACCACTGAACAGAGTATCGCCCACCGGGATCAGCCCGGCGATATGCTCAACCGGGTTGCCCGGTGTTGCAGCCAACAGAGGCATTGATCCAGAGAAGCCGCCACCCCAGGTGAGAAAACCAATGTAGGCGCAGGCAATGAGCAACGGATAATCAGAACCGGGGACTCGCCGGGCGACTTCACGGGCAAACATTGCGCCGACAACCAAACCAAATCCCCAGTTGATGACACAAGCGACTGAACCGAAGAAAGTGACCAGCATGACGCCCTGTACGGGCGTCTTTGCGGCGGAGGCGGCAGTACGCAGCAAACTTTTCACCGGAGCAGAGCTGGCAAGGGCATGACCGGTAACGATGATAAGCGCCATCTGCATACCAAACGCCAGCAAGTTCCAGAAACCGTCACCCCACATTTTCACCATGCTGATCGGCGTTTGTGGTGTTAACCAAAGCGCGATCACGAATGTTAGCAATGTCAGCAACATGGCAAAGATCAGTGGATCGGGAAGCCACCGGCTGACAAAACGCGTCATAAAACGCGATATGCGACCAATCATAAATCACCCCGTTGCGTATTCAGATCGGCGGCGACTTCAAACCGAGCTTCTGTTTTGGCACGCACGGTGGCTAAATCACACCCGTCGGCAATTTCGGTGAGCCACATTTTGCCGTCAATAAAACGAAAGACAGCCAGTTCAGTAACCAGCATATGCACCGCATGTTGCGCAGTGAGTGGCATGGTGCAGCGGCGCAAAATTTTTGCTGAACCATCTTTGGCGCAATGTTCCATGGCGATGATCACTTTGCGCGACCCGGTCACCAGATCCATCGCGCCACCCATACCGGGCACCATTTTCCCAGGCACTACCCAGTTCGCGAGGTTTGCTTCTTCGTCTACTTGCAAACCGCCGAGCACGCAGGCATCAATATGACCGCCACGGATTAGCGCAAATGACATGGCGCTATCAAACATGGCTGCACCGGGTAAAACACCGCACGGTTGCCCGCCAGCGTTCACCAGATCTGGATGCGCTGTCGTGACCGGGCCTAAACCGAGGAAGCCGTTTTCCGATTGCAGAGTGATATGAATACCCTCCGGTAAATAATTGGCGACCATTGTGGGTAAACCGATCCCTAAGTTAACGATGTCACCATCACGAAGCTCTTGCGCCACACGGCGCGCAATACGTTGTTTCGCATCCATTATTTGCTCTCCTGTGAAACGATGATGTGGTCGATAACGGCACCAGGGGTGACAATATGGTCAGGTTGCAGCTCGCCGGTTTCGACCAGTTCATCTGGCTCTACCAGCGTGATATCAGCCGCAAGGGCTATCAGGGGGTTAAAGTTGCGGGCGCTAAGTTGATAGGTCAGGTTGCCAAGTGTGTCGCAACGATGAGCGCGAATTAGCGCCAGGTCGGCGCGCAGTGGGCGTTCGAGCAGCCAGGTTTTACCGTCGAGTGTCAGTGTCTGTTTGCCTTCCTCTACGACGGTGCCGACACCCGTTGGGGTGAGAAAACCACCAAGTCCAGCTCCACCACAGCGAATTTGCTCGATTAGCGTACCTTGCGGCACCAGAACGACGTCCATCTCACCAGATATCATGCGCCGACCTGTTTCCGGGTTGGTGCCGATATGTGAAGCAATCACTTTGCGGACTCGACCATTGACGATGAGCGGACCGATGCCGGTATCAACAAACGCGGTATCATTGGCTATCAATGTCAGGTCGCGAACACCAGATTCCAGTAATGCTTCAACCAGGCGGGATGGAGTGCCAATCCCCATAAATCCGCCCACCATGATGGTCATGCCGTCACGAAAGAAGCCGGTGGCGTCTTGTAATGTCATCAATTTTGTTTTCATTTTTTATCCCTCTTGCATACACCGTTGTGGGTACAGTCAGGCAATAGCAAGGGGAGTGCCAGAATGAGATTATTGGATTTAGTTATTTAACTAATTGAATATGAAGGGATAAATTGGATGGGGATTTATAAGGAGAATGAGCGGCTATGCAGAAAATTGCGCACTGTGCAAATTTCTGCATAGCAAGTTTTGGTGTTATACATCCGCCGGATCGATACCGTATTCCTGGAGTTTATACATCAATGCACGGCGACTGATGCCCAGCATTAAAGCAGTGCGGGTTCGGTTTCCTTCTTGTTGTTCCAGCACTTCCATAATGATGCGTTTTTCGACGCGTTTAATTTCCTCTTTTAAATTACGCTCACCGACAGGGGCTGTTTTTACCTCGCCAGCATTACAGACTGGCTGACGAATCTGTGGCGGAAGATCCTCAGAAAAAATGATCGGGCCTGAATTCATCACGACGGCGCGTTCAATAACGTTGGAAAGCTCTCGAATATTTCCCGGCCATGACCAGGCGGTAAGCAGTGACATTGCCATCGGATCGATGTCGATAATATCGCGCTGATTCTCACTACTGAATTTTTGCAAAAAGTGATTAGCTAACAGGGAAATATCTTCCCGGCGATCGCGCAGAGGCGGCAGTATTAAATGAATAACGTTAAGGCGATAAAAGAGATCTTCACGGAAGGTGCCTTCTTTTACCATTGCCTGCAAGTCGCGGTTGGTGGCAGCAATGATGCGGATATCAACTTTTATGGTCTGATGGCCGCCAATCCGTTCAAATTCCCGTTCCTGTAGAATGCGTAGTAATTTGGCTTGTAGTACCAGCGGCATTTCGCCAATTTCGTCGAGGAGCAGAGTACCTTCGTTGGCTCGTTCAAATAATCCCTGACGCAAGGTTTGTGCACCAGTAAATGCACCTTTTTCATGACCAAACAGTTCACTTTCGAGCAACGATTCCGGCAGCGCCGCGCAGTTGACTTTAATGAACGGCCCCTTTGCCCGCCGCGAATTGTAGTGAATCGCTCTGGCAATCAACTCTTTCCCGGTGCCGCTTTCACCGCTAATCAAGACGCTGGCCTGAGAAAGGGCAATTTTGGCGGTGTCTTTGCAGATGTCCATCATCGCCGGGCTGTTGGTGAGAATGTGCCCCCATTGCCAGCTGGTGCTCAGTGCCTGGTGCAGATGACGGATCTCTTTTTTCATTGACTGGAGTTGTAAAGCGCGCTGAACGATTAAATTCAACTCATCGAGATCAAACGGTTTAATAACATAGTCGAAGGCTCCGCAGCGTAGCGCTTCGACGGCGGTTTCCACTTCCGCATAGGCCGTCATCAGAATAACGGGTGTCCGGGTCTCATGGCTGCGCATCTCCTTTAGTGCCTTGATGCCGTCCATCTCTGGCATGCGGATATCCATCAACACCACATCAGGGTGAATATCGGCAAACAGGTGTAATGCTGTGCGTCCGTTGTTCGCACAATGTGTTTCGAATCCTTGTAGTGCAAAAGCGGTGCTCAGCATACGGCGAACATTATCTTCATCATCCACAATAAGGATGCGATTAATAGCAGTCATACAGTCTGATTTCCCTGCGGGTTGATCGGTAAAATAAGCGTGAAGGTTGCGCCGTAGCCCGGCAAACTGGCGACGCGAATATCACCCTGATGGGCATTAATGATGCGTTGACTTAACGCCAGACCAAGCCCGGTTCCTGAGGCTTTGGTGGTGAAAAAGGGATCGAAGATCTTTTTTTGCAGCGAGAGATCAATGCCACAGCCGTTGTCCTCTATCGAAATGGCCTGTTGTGAGTCGCTGTATTGCCAGGTTTGAATGCGAATTTTCCCTCGTGCGCTGATAGCCTGGACGGCATTGATCAGGATATTCAGTAGTACCTGTTTGAGCAGTTCACGATCGGCGTTAATCGGGCTTAATTCATTATCCAGTTCGCTTATGAAGTCGACCCGCGCTTGTACGCCGGCGGTTTGTACCAGTACCAGAGTTTCTTCAACCAATGCATTGAGGCTGACTTGTTGCCATTGACTGTGGCGTGGACGTGAAAATTCGAGCAATTGCTGAATAACTTTGTTAATTGAATCGATTTCTTTGAGTACTACGGACAGATATTCCTGATGTATTGGGTCACTGGTTTGTTGGCGCAAGATCTGTACATAACCACGAATAGCCGTTAACGGATTACGTACTTCATGCGCGACGCCAGCCATCAGCTCACCCAGTGTGGCGAGGCGTTCTGCTTGCGCCATGCGGCGCTGGGTTTCTTTGCGGGCAGTTAAATCAGAGAAAATCACCAAAGCACCTATCATTTCACCGTGCGTGTTATGAATACGACTGGTAGTGACACTGAGTTCAATGGTGCGGTCACGACCTGGAAAACTGATCTCCAGCGCCACATGTTCGGTGCCATGTTCCAGCGTATCCAGTACTGGACTGTAGAACTGAGTATTGTCGAACAACATGGAGTAAGGCTGCCCTACCAGTTCATGGCGTTGATAGCCAGTGATAACTTCTGCTGCTGGGTTCATGGTGGTTACATCACCCTGGCGGTCAATGGCAATGACGCCATCGGCAGCGTTTTCAATAATCAGATCGTTAAGTGTCCGCGTTTCACGCAGTGCCTGGGCGAGGTTATTAACACTCTGACTGATTTGCCCCATTTCACCGGGCAATTGTGGTAATCGAGTGGGAATATTTTGTGCCAGAGTCGAGAGGCCATCGGTGATGATATCAATATTGGCGCTCAGGCGACGGGAGAAAAGGACAATCAACAGCAGGCTTATCAGCAAACCAGCGGTGAGCACAATGATAATCCTCACATCCATTTTCCAGGCCTGGCGGCGAATATCTTCGGTTAATTCATTGGCCCAGATATAGCCGAGGATTTCACCATTACGCTCAATGGGGAGCATTGAATTCAAAATATCGCCGCGCACCTGCCTGCCTGAATAAACTAAAGGGGTATTTGTACGCATCACTTCGCGACCAGGGTGATCTGCGGCAATGGTAACGCCGACATTATTCTGATATAGCGCTGAAGGCGCGTAGGTGATTATCGCATCCAGCATTTTGTTGTAATAACCAGCACCGATGCCAGGGAAGGCGTGAGTGATATTTTCGGTAATGGGGGCAAGTTCTGCATTTAATGCGCGGATACGCTCCTCACGTGGTAAGTCGATGTAGAGATCATAGCGATCGCCTAGTGCCTGATTAAGCAGGTTGACCACGGCAGAAAGTTTTTTCTCTTTTTCAGATAAGACTGCTGAACGTCCTTCCGTTTCTACGATATAACCAATAGTAAGCGTTGGGACAATGACCATCAGGATTGCCATCAGGATCATTTGATTGCGTAAGCGGCGTGGATAAATCCACTTCATATAATGCATGCTGAAATCCACTAGTCTTGTCCGGTATATGACGATTATCAGAGGTTAAGGTGATGATTTCTCGGCGGTGTATCATATTCCAGAGAAGAGAGAACATTGCGGTAACACGCTTTTACCGCTACCTTAACCACACTCCATCGGTCACCTGAGGCGGAGCTTCGCCCCTTTGAAATACCTTGCTTCTTTTCGTACAACCCTGAAAGCCTCGCGCTACATGTTCAGAGCATTGGCGTTAGTGCTCTGGCTGTTGATTGCTTTTTCATCCGTTTTTTACATCGTTAATGCGTTACATCAGCGAGAATCGGAAATTCGTCAGGAATTTAATCTGAGTTCCGATCAGGCTCAGCGCTTTATTCAACGCACCTCTGATGTGATGAAAGAGCTGAAGTACATCGCCGAAAATCGCTTATCGGCAGAAAACGGTGTGCTTTCCCCGCGTGGACGAGAAACGCAGGCGGATGTGCCTGCGTTTGAACCGCTGTTTGCCGACTCCGATTGTTCCGCAATGAGTAACACCTGGCGAGGTTCTCTGGAGTCATTGGCGTGGTTTATGCGCTACTGGCGCGATAATTTTTCTGCGGCTTACGATCTAAACCGGGTATTTTTAATCGGCAGCGATAACCTCTGCATGGCCAATTTCGGTCTGCGTGATATGCCAGTGGAACGCGATACCGCGTTGAAAGCTTTGCATGAACGCATCAATAAATATCGAAATGCACCACAAGATGATAGCGGCAGTAACCTCTACTGGATCAGCGAAGGTCCGCGCCCTGGCGTCGGGTATTTTTACGCGTTGACGCCAGTTTATCTGGCGAACCGGTTGCAGGCGCTTTTGGGTGTCGAGCAGACCATCCGGATGGAGAACTTTTTCTTACCGGGTACGTTGCCGATGGGGGTTACCATTCTTGATGAAAATGGTCATACCCTGATTTCGCTTACCGGACCAGAAAGTAAAATTAAGGGCGATCCTCGCTGGATGCAGGAACGCTCCTGGTTTGGCTATACGGAAGGGTTCCGGGAGCTGGTGCTGAAGAAAAATCTGCCACCCTCATCGCTAAGCATCGTGTATTCGGTGCCGGTTGATAAGGTGCTGGAACGCATTCGCATGTTGATCCTTAACGCAATTTTGCTGAATGTGCTTGCCGGAGCTGCATTGTTTACTCTCGCACGGATGTACGAGCGACGTATTTTCATTCCGGCGGAAAGCGACGCCCTGCGACTGGAAGAACATGAGCAGTTCAATCGCAAGATTGTCGCCTCCGCGCCAGTGGGTATCTGCATTTTGCGTACCGCTGATGGCGTCAATATTTTAAGTAACGAACTGGCGCATACCTATCTCAATATGCTTACGCATGAGGACCGCCAACGACTGACGCAAATTATCTGTGGGCAGCAGGTCAATTTTGTTGATGTCCTGACCAGCAACAATACCAATCTGCAAATCAGCTTCGTCCATTCGCGCTATCGTAATGAAAACGTGGCCATTTGTGTGCTGGTGGATGTTTCTTCGCGCGTGAAGATGGAAGAGTCGTTGCAGGAGATGGCACAAGCAGCGGAACAGGCGAGCCAGTCAAAATCGATGTTCCTTGCCACCGTCAGTCATGAGCTGCGAACGCCGCTGTATGGCATTATCGGTAACCTGGATCTGTTGCAAACCAAAGAGTTACCGAAAGGCGTCGATCGGCTGGTGACGGCAATGAACAACTCTTCCAGCCTGTTGTTGAAAATTATCAGCGATATTCTCGATTTCTCGAAGATTGAATCGGAACAGTTGAAGATCGAACCGCGTGAGTTTTCACCGCGTGAAGTGATGAACCACATCACCGCCAACTATTTACCGCTGGTGGTACGCAAGCAGTTAGGCTTGTACTGCTTTATTGAACCGGATGTGCCAGTGGCCTTAAATGGCGACCCGATGCGTTTACAGCAGGTCATCTCCAACCTGTTGAGTAACGCCATAAAATTCACCGATACCGGCTGTATAGTTTTGCATGTTCGCGCGGATGGCGATTATCTCTCTATCCGTGTTCGCGATACCGGCGTGGGGATACCGGCGAAAGAAGTGGTGCGCTTGTTTGATCCCTTCTTCCAGGTCGGAACGGGCGTACAGCGTAATTTCCAGGGGACCGGTCTGGGTCTGGCGATTTGTGAAAAACTGATCAGCATGATGGACGGCGATATCTCGGTAGATTCAGAACCGGGAATGGGCAGCCAGTTTACCGTGCGTATTCCGTTGTACGGCGCTCAGTACCCGCAGAAAAAAGGCGTGGAAGGGTTGAGTGGTAAACGCTGCTGGCTGGCGGTCCGCAATGCGTCGCTCTGTCAGTTCCTGGAAACCAGTTTGCAGCGCAGCGGCATCGTCGTTACAACATACGAAGGGCAGGAACCGACTCCCGAAGATGTGTTGATCACTGACGAGGTAGTGAGTAAAAAATGGCAGGGCAGAGCGGTAGTGACCTTCTGTCGTCGCCATATTGGTATTCCGCTGGAGAAAGCGCCAGGGGAGTGGGTACACAGTGTGGCTGCTCCGCATGAGCTACCGGCATTGTTGGCGCGTATTTATTTGATCGAGATGGAGAGCGACGATCCTGCTAACGCTCTGCCGTCAACGGACAAAGCGGTCAGCGATAATGACGATATGATGATTCTGGTCGTGGATGATCATCCGATTAACCGGCGTTTGCTGGCAGATCAGTTGGGATCGTTGGGCTATCAATGTAAAACCGCGAATGATGGCGTCGATGCGCTTAATGTACTTAGCAAGAATCATATTGATATCGTGCTTAGCGACGTCAACATGCCAAATATGGATGGTTACCGCTTGACGCAACGCATTCGTCAGTTGGGACTGACGTTGCCGGTAATCGGAGTAACTGCTAATGCGTTGGCTGAAGAGAAGCAGCGGTGTCTGGAGTCCGGTATGGACAGCTGCCTGTCGAAGCCGGTAACGCTGGATGTGATAAAACAGACGCTGACGTTATATGCCGAGAGGGTCAGGAAATCGCGGGATTCGTAGGACGGATAAGGCGTTTACGCCGCATCCGGCATTCAGTGCAAATGCCAGATGCGACGCTGACGCGTCTTATCTGGCCTACTTTAATGTAATTTGTTGAAATAATGGGAATCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAATCGGTGCAAATGCCAGATAAGACACTAACGCGTCTTATCTGGCCTACAGGTGATTAGTCTTTATCTGCCGGACTTAAGGTCACTGAAGAGAGATAATTCAGCAGGGCGATATCGTTCTCGACACCCAGCTTCATCATCGCAGATTTCTTCTGGCTACTGATGGTTTTAATACTGCGGTTCAGCTTTTTAGCGATCTCGGTCACCAGGAAGCCTTCCGCAAACAGGCGCAGAACTTCACTCTCTTTTGGCGAGAGACGCTTGTCACCGTAACCACCAGCACTGATTTTTTCCAACAGGCGAGAAACGCTTTCCGGGGTAAATTTCTTCCCTTTCTGCAGCGCGGCGAGAGCTTTCGGCAGATCGGTCGGTGCACCTTGTTTCAGCACGATCCCTTCGATATCCAGATCCAATACCGCACTAAGAATCGCCGGGTTGTTGTTCATAGTCAGAACAATGATCGACAGGCTTGGGAAATGGCGCTTGATGTACTTGATTAAGGTAATGCCATCGCCGTACTTATCGCCAGGCATGGAGAGATCGGTAATCAACACATGCGCATCCAGTTTCGGCAGGTTGTTGATCAGTGCTGTAGAGTCTTCAAATTCGCCGACAACATTCACCCACTCAATTTGCTCAAGTGATTTGCGAATACCGAACAAGACTATCGGATGGTCATCGGCAATAATTACGTTCATATTGTTCATGTAATAGGCTACCTTGCTACAGCAAGCTCTTGACATAACTGTCAATGTCGCTGATGTATTTTTCTATTCCTGGAACATCCTTCTCACGAATCAGATGTTCCAGCGTTTCACATAACTGCTTGCCGGGTACCAGATTTAGCATGGCAAATACGCCTTTAAGACGATGAGCCGTTTGGGCTAACGCAGCAAAGTCACTGGTTGCTGCTTCAGTATACAGCCTCTTAACATCATCCGGTACTGTGTCTACAAAGAGCGCATAATAGCCGCTGGCATGGAGTTGCGCATTTTCATCTCCGCCCAGAGGCGATTCTGTCACCTCTTCCTGCGCCAGTTGCACTTCAATTAATTGTAAGACCGCTTCCTGCATAGCGTTGCTCATATTGAAGTTGACGCACAATTGACCAGGCCCAATTTCCCGTACGCCAGACTCATCATCGCTTAAAAGCAAGCCAGAGGCAGTAAGATTAGACGGATTATCCGTTAAAAAGATATCATAATCTTGACTAATTAATCTTTCATCGGGTGTGATACAGGTTGCACCCCAATTTTCTAACTGGCGAGTGACAATATTCCGAATTTCTGCCGAAGTAACATCCACCATTACGCAGACATCATCCAGTAAACGCTCTTCTTCCTCTTCAACTTCCGGGTCAGCTGCGAGCATTTTGATATGCACAGAGTAGCGTGTACCAAGCCCATCCCGCGTTTTGATGTTTAAATGACCGCCCAGTTTACGTGCCAGTTGATCGCTCAGCCAGAATGCCAGCGGGTCCGCCTTGCCATAGCGATCGTTTTGGGTCTGGTTGATAAACGGGAAGTGCAAATTATCCATTTCATGAATACTTACGCCTTCTCCCGTGTCCAGAATGCGGAACGTCAGGCGGTCTTCGGAGGACTCATCCTGATCAACCTCAAGGGTGATTTTTCCCAATTGCGTTGAGGTCACGGCATATTGCATCAGTAGCAGCAAAATACGTCGTAAGGCATCGCGATCGCCGCGGCGCATATCGTGTGCTTTCAGATGATTGTTAATCAGCAGTTGCAGACCTTTACGCTTGATGGCAGGCAACACTGAAGGCACAACTTCATCAATTAAATCCTGCACGGAGAACAGCACCGTCTCACTTTTCCAGCTATCATCCGCAAGCATGTTCGCTAACTGTATTTCATCAACCAGCCGCACCAGCACATCTGCCTGATTCGCCAGTTGTTTGCTTTCCGGGGCGTTGAGTTTAGCCGCGCTCTCCGCCAGGGACTGTGCGGGTTCTTTCAGCGCATCGCCAATGTTTTTCATAAAGATCATCCGCCCCTGCTGGTTTTTCTCATACAGACGCTGCGCCTGCTTGAGTTTCTTGTTTACCAGCACTTCGCGATCCTGATCGCGAATAATGAAAATTTGTGTGCGCGGCGCGACCTGGCTGCGGAACATGCGGATCTCATACAGCTCGTTATTGATCGTCGCCTGAATAATCCCCTGATGCTGTTCCGCCATGGTGGTGATGTTTTGCAGATTCAAATGCGGCAGCAAATGATCGGCAATTTTGTTACTTATGACAGTGCGGTTCGATTCCTGATCGTGAACCAGCAGGCCGAGCGGCAGCAGTGAGACTATCTCTTCATTGATTGCCCGTAAAATGCGCAATTCGTTATTGACCGCCGTGCTGGGGACGTTTTCTGTACTGCGGCTGGAGAAATGGCGGAATGTGGTATAGCCAAATAACGCCAGCGCCAGCAAACCGATGTTCAGCAGCAGTGGCAGCAGAATGTTTTGCAACGTATCCAGCAATAAGGTGCCATAAGGAACCTGCCAGACCAGGCGCATATCGGTAGAGTTGAGTGCCGAGGAGATTTCAATCTTCGTACTGTTAAAGTGGATACTGACGCTATCCGTCCCTTCTTTCTCATTATCATTGTTTCCCGTTGCCGTCGCGTCTGGCTCAAGGCGGAAACTGTCCAGCGGCATACCCGGTGGGATCAAATCATTAATCGGCAGATCAAAAGCCACGACCGTTGCCAGATGTCCTGGCTGGTTAAAGGTAGTACGCAATGTAAAGTAATGACCGTTCTGCCAGGCCAGGCGGCGCATGTTAGAAAAGCTTTCGCGTTCATCGAGGGCGTTGGCCTGTTGCAACATCTCTGCACGACGTGAATCAACAATGTCGCTGACGGTCGATTCTTTAAATCCGGAGGTGAGATCTTTAAGGGGTAGGGTTGAGATCAGCACCAGACTGTTATCCTGACCATTCAGGTAATACATCGACCACGGTACATTTTCTGCGCCCCACAATGTATCCAGATAAGTGGACATCCGCTGAGTCATCTCAAGCGTTGAGTTGTCGTGAGAGCCAAAGATTAACGCTTCCGTTTTGCGGCGTGGTTTCTCCAGATAGTAGACATCCTGTTTCAGGCGCGTCTCTTGTAAACCTTCGCCGGAGGAGGGGGAGGTCGTCGCGGCAATGTTGTCGTAGATCTGCCAGGTCACGTAACGCCAGTTATCGACGCGCTTTTGGATAGCATGGGTAATGTCGACAATCTGGTAACTTTTATCTTTCAGCCAGGCGTTAACGGCGCTTTGTACCATTACACCCATCGTCACCAGTAACACAATGATCAACAGTAAAAAGAAGCGGGTAATGCTCCCCGGTAGGAGTGAAAAGCGGGTCGTGGCCGTTGTCTCTTTCTGACGCATTCGTGTTTATGACCTGTTAAAACTTCGCGAAGTGATAGGGCAGTATAAAGGGTACAGTGTGAAATTCCAGACTCTTACCTGATTGATGATTCTCTATTCTCCCGTGATATTTATCATCCTGCATTGGGGGAAATAGATGTACAAGCGCCATTTTGCTGTACAAATAACCTACAAAAAGCCCAACAAAAATAATTGCAAATAAACAAAGATTGCTGGAAATTATGCGGATGTTAATTATTTGTGAAATAGTTAACAAGCGTTATAGTTTTTCTGTGGTAGCACAGAATAATGAAAAGTGTGTAAAGAAGGGTAAAAAAAACCGAATGCGAGGCATCCGGTTGAAATAGGGGTAAACAGACATTCAGAAATGAATGACGGTAATAAATAAAGTTAATGATGATAGCGGGAGTTATTCTAGTTGCGAGTGAAGGTTTTGTTTTGACATTCAGTGCTGTCAAATACTTAAGAATAAGTTATTGATTTTAACCTTGAATTATTATTGCTTGATGTTAGGTGCTTATTTCGCCATTCCGCAATAATCTTAAAAAGTTCCCTTGCATTTACATTTTGAAACATCTATAGCGATAAATGAAACATCTTAAAAGTTTTAGTATCATATTCGTGTTGGATTATTCTGCATTTTTGGGGAGAATGGACTTGCCGACTGATTAATGAGGGTTAATCAGTATGCAGTGGCATAAAAAAGCAAATAAAGGCATATAACAGAGGGTTAATAACATGAAAGTTAAAGTACTGTCCCTCCTGGTCCCAGCTCTGCTGGTAGCAGGCGCAGCAAACGCTGCTGAAGTTTACAACAAAGACGGCAACAAATTAGATCTGTACGGTAAAGTAGACGGCCTGCACTATTTCTCTGACAACAAAGATGTAGATGGCGACCAGACCTACATGCGTCTTGGCTTCAAAGGTGAAACTCAGGTTACTGACCAGCTGACCGGTTACGGCCAGTGGGAATATCAGATCCAGGGCAACAGCGCTGAAAACGAAAACAACTCCTGGACCCGTGTGGCATTCGCAGGTCTGAAATTCCAGGATGTGGGTTCTTTCGACTACGGTCGTAACTACGGCGTTGTTTATGACGTAACTTCCTGGACCGACGTACTGCCAGAATTCGGTGGTGACACCTACGGTTCTGACAACTTCATGCAGCAGCGTGGTAACGGCTTCGCGACCTACCGTAACACTGACTTCTTCGGTCTGGTTGACGGCCTGAACTTTGCTGTTCAGTACCAGGGTAAAAACGGCAACCCATCTGGTGAAGGCTTTACTAGTGGCGTAACTAACAACGGTCGTGACGCACTGCGTCAAAACGGCGACGGCGTCGGCGGTTCTATCACTTATGATTACGAAGGTTTCGGTATCGGTGGTGCGATCTCCAGCTCCAAACGTACTGATGCTCAGAACACCGCTGCTTACATCGGTAACGGCGACCGTGCTGAAACCTACACTGGTGGTCTGAAATACGACGCTAACAACATCTACCTGGCTGCTCAGTACACCCAGACCTACAACGCAACTCGCGTAGGTTCCCTGGGTTGGGCGAACAAAGCACAGAACTTCGAAGCTGTTGCTCAGTACCAGTTCGACTTCGGTCTGCGTCCGTCCCTGGCTTACCTGCAGTCTAAAGGTAAAAACCTGGGTCGTGGCTACGACGACGAAGATATCCTGAAATATGTTGATGTTGGTGCTACCTACTACTTCAACAAAAACATGTCCACCTACGTTGACTACAAAATCAACCTGCTGGACGACAACCAGTTCACTCGTGACGCTGGCATCAACACTGATAACATCGTAGCTCTGGGTCTGGTTTACCAGTTCTAATCTCGATTGATATCGAACAAAGGGCCTGCGGGCCCTTTTTTCATTGTTTTCAGCGTACAAACTCAGTTTTTTGGTGTACTCTTGCGACCGTTCGCATGAGGATAATCACGTATGGAAATAAGCTTTACCCGCGTGGCACTGCTGGCTGCCGCGCTCTTCTTTGTTGGTTGCGATCAAAAACCACAACCCGCCAAAACCCACGCTACTGAAGTTACCGTTCTTGAAGGCAAAACTATGGGTACCTTCTGGCGTGCCAGCATCCCGGGCATTGACGCCAAACGCAGCGCCGAACTTAAAGAAAAGATTCAGACCCAACTGGACGCCGACGATCAGCTGCTTTCGACCTATAAAAAAGATTCCGCGCTGATGCGCTTTAACGACTCGCAAAGTTTATCGCCGTGGCCGGTAAGTGAAGCGATGGCCGATATCGTCACCACCTCGCTGCGCATTGGCGCGAAGACCGATGGCGCGATGGATATAACCGTCGGGCCGCTGGTGAATCTGTGGGGCTTTGGCCCGGAACAACAGCCGGTTCAAATTCCGAGCCAGGAACAGATCGATGCGATGAAAGCCAAAACCGGCTTACAGCACCTGACGGTCATCAATCAGTCGCATCAGCAATATCTGCAAAAAGACCTGCCGGATTTATATGTCGATCTCTCCACCGTCGGCGAAGGCTATGCGGCCGATCATTTGGCACGCTTGATGGAGCAGGAAGGGATTTCCCGCTATCTGGTGTCGGTGGGCGGCGCGCTGAACAGCCGTGGTATGAACGGTGAAGGCCTGCCGTGGCGGGTAGCGATTCAAAAACCAACCGATAAAGAAAACGCGGTTCAGGCTGTGGTGGATATCAACGGTCATGGGATTAGCACCTCTGGCAGCTACCGTAACTATTACGAACTGGACGGCAAACGTCTTTCCCATGTTATCGATCCGCAAACCGGGCGTCCCATCGAACACAATCTGGTATCCGTGACGGTGATTGCTCCGACGGCGCTGGAAGCCGATGCCTGGGATACTGGCTTGATGGTACTCGGGCCGGAGAAAGCTAAAGAGGTTGTTCGCCGGGAAGGGCTGGCGGTTTATATGATCACCAAAGAAGGCGATAGCTTTAAAACCTGGATGTCACCACAGTTTAAAAGCTTCCTTGTCAGCGAAAAAAATTAAAGCGCAAGATTGTTGGTTTTTGCGTGATGGTGACCGGGCAGCCTAAAGGCTATCCTTAACCAGGGAGCTGATTATGAAAAAAGCCACATGCTTAACTGACGATCAACGCTGGCAATCTGTCTTAGCCCGCGACCCGAATGCCGACGGCGAATTCGTTTTCGCCGTGCGTACCACAGGCATCTTTTGCCGTCCGTCTTGCCGCGCCAGACATGCTTTGCGGGAAAACGTCTCCTTCTACGCAAATGCCAGCGAGGCACTCGCCGCTGGCTTTCGCCCCTGCAAACGTTGTCAGCCAGAAAAAGCCAATGCCCAGCAACATCGGTTGGATAAAATCACCCACGCGTGTCGACTGCTGGAACAGGAAACGCCTGTAACGCTGGAAGCCTTAGCCGACCAGGTGGCGATGAGTCCATTTCATCTACATCGGTTGTTTAAAGCGACTACCGGAATGACGCCTAAAGCCTGGCAACAGGCCTGGCGCGCTCGCCGTTTGCGCGAATCGCTGGCGAAAGGGGAGAGCGTGACGACGTCTATTCTTAACGCCGGATTCCCCGACAGCAGCAGTTACTATCGCAAAGCTGACGAAACGCTGGGCATGACGGCTAAACAATTCCGTCACGGTGGCGAAAATCTGGCGGTGCGTTACGCGCTGGCTGATTGTGAGCTGGGTCGTTGCCTGGTGGCAGAAAGCGAGCGGGGGATTTGCGCGATATTGCTGGGCGATGATGACGCGACACTAATCAGCGAGTTGCAGCAGATGTTTCCCGCTGCCGACAACGCGCCTGCCGATCTGATGTTTCAGCAACATGTGCGTGAAGTGATCGCCAGCCTCAATCAACGCGATACGCCGCTGACGTTACCGCTGGACATTCGCGGCACTGCTTTTCAGCAACAAGTCTGGCAGGCACTGCGCACGATACCTTGCGGTGAAACCGTCAGTTATCAGCAACTGGCTAACGCCATCGGCAAACCGAAAGCGGTACGGGCCGTTGCCAGCGCCTGTGCCGCCAACAAGCTGGCTATCATAATACCCTGTCATCGGGTGGTCCGTGGTGATGGCACACTTTCCGGTTACCGCTGGGGCGTGTCGCGTAAAGCGCAACTGCTGCGCCGCGAAGCTGAAAATGAGGAGAGGTAATGTTGGATCTGTTTGCCGATGCTGAACCGTGGCAAGAGCCACTGGCGGCTGGTGCGGTAATTTTACGGCGTTTTGCTTTTAACGCTGCGGAGCAACTGATCCGCGATATTAATGACGTTGCCAGCCAGTCGCCGTTTCGCCAGATGGTCACCCCCGGGGGATATACCATGTCGGTGGCGATGACCAACTGTGGGCATCTGGGCTGGACGACCCATCGGCAAGGTTATCTCTATTCGCCCATTGATCCGCAAACAAATAAACCGTGGCCCGCCATGCCACAGAGTTTTCATAATTTATGTCAACGTGCGGCTACGGCGGCGGGCTATCCAGATTTCCAGCCAGATGCTTGTCTTATCAACCGCTACGCTCCTGGCGCGAAACTGTCGCTGCATCAGGATAAAGACGAACCGGATCTGCGCGCGCCAATTGTTTCTGTTTCTCTGGGCTTACCCGCGATTTTTCAATTTGGCGGCCTGAAACGAAATGATCCGCTCAAACGTTTGTTGTTGGAACATGGCGATGTGGTGGTATGGGGCGGTGAATCGCGGCTGTTTTATCACGGTATTCAACCGTTGAAAGCGGGGTTTCATCCACTCACCATCGACTGCCGCTACAACCTGACATTCCGTCAGGCAGGTAAAAAAGAATAAAAATAAGAATTATTATTGCTGTGCGCGCGAAGATGTTTAAACTGCGGGCTGTAATTCATTGTCCGGGTTTTCTGCATGGAACTTCTTGTACTTGTCTGGCGGCAGTATCGCTGGCCATTTATCAGTGTGATGGCGCTAAGCCTCGCCAGTGCGGCATTAGGCATTGGCTTAATTGCTTTTATCAATCAGCGCCTTATCGAAACGGCGGATACCAGTCTGCTGGTGTTGCCGGAGTTTCTGGGATTATTGCTGCTGTTGATGGCAGTCACTCTCGGATCGCAACTGGCGCTCACCACTTTGGGGCATCACTTCGTTTACCGACTGCGTAGTGAATTTATCAAGCGGATTCTGGATACTCACGTCGAGCGCATTGAACAACTCGGTAGCGCCTCGTTGCTGGCGGGGTTAACCAGCGATGTGCGCAATATCACCATTGCTTTTGTGCGTCTGCCGGAACTGGTGCAGGGGATCATTCTCACTATCGGTTCAGCGGCGTATCTGTGGATGCTGTCGGGCAAAATGTTGCTGGTAACGGCTATCTGGATGGCGATCACCATCTGGGGCGGTTTTGTGCTGGTGGCGCGGGTGTACAAACATATGGCGACCCTGCGTGAAACCGAAGACAAGCTGTACACGGATTTTCAAACTGTACTTGAAGGGCGCAAAGAGCTGACTCTGAACCGGGAACGCGCCGAGTATGTGTTTAACAACCTCTACATTCCTGATGCGCAAGAGTATCGCCACCATATTATTCGCGCAGACACCTTCCATCTTAGTGCCGTGAACTGGTCAAACATCATGATGCTGGGCGCAATCGGCCTGGTGTTCTGGATGGCGAACAGCCTCGGTTGGGCTGATACCAACGTTGCCGCGACCTATTCGTTGACGCTTTTATTCCTGCGTACGCCGCTGCTTTCGGCGGTTGGCGCATTGCCGACGCTGCTGACGGCGCAGGTGGCGTTTAACAAGCTGAACAAATTCGCGCTCGCGCCTTTCAAAGCAGAGTTTCCGCGCCCGCAGGCGTTTCCCAACTGGCAAACGCTGGAGCTGCGTAACGTGACGTTTGCTTATCAGGATAACGCGTTTTCCGTTGGTCCGATTAATCTCACCATCAAACGTGGCGAGCTGCTGTTTCTGATTGGCGGCAACGGTAGCGGAAAATCGACGCTGGCGATGTTGTTGACGGGCTTGTATCAGCCACAAAGCGGCGAAATCTTGCTGGATGGCAAACCTGTCAGCGGCGAACAACCGGAAGATTATCGCAAACTGTTTTCGGCAGTGTTTACCGATGTCTGGCTGTTTGATCAACTGCTGGGGCCGGAGGGTAAACCCGCTAACCCGCAACTGGTTGAGAAGTGGCTGGCGCAGCTGAAAATGGCTCATAAGCTTGAGTTAAGCAACGGGCGTATTGTTAACCTGAAGTTATCAAAAGGGCAGAAAAAACGCGTGGCGCTGTTGCTGGCGCTGGCAGAAGAACGCGATATTATCCTGCTGGATGAATGGGCGGCGGATCAGGATCCACACTTCCGTCGTGAGTTTTATCAGGTGTTGCTGCCGCTGATGCAGGAGATGGGTAAAACTATTTTCGCTATCAGTCATGATGATCATTACTTTATCCACGCCGACCGCCTGCTGGAAATGCGCAATGGGCAACTTAGCGAGCTGACGGGCGAAGAGCGCGATGCCGCTTCGCGTGATGCCGTTGCCCGGACGGCATAATATTACGACGCTGACCTGGCGGACTGCTGCCGTCAGGTCAATATGCTAAAAATCCCTTCATTTCTAATAACCCTATAATTAATCAACGAAATTATAATGTTTCTAAAATTAGAATATAATTTATAAACATTATTTAAATGTTGTTACTTAAGTGTTACCGTTGATGCCGCGCAAATCTCACCTGCAATAAAGCGACTAAAAGTAAGGCATTAACAAGATGAAAAAAGTGACTGCCATGCTCTTCTCGATGGCCGTGGGGCTTAATGCCGTTTCGATGGCGGCAAAAGCGAAAGCGTCCGAGGAGCAGGAAACTGATGTACTGTTGATTGGCGGCGGCATTATGAGCGCCACGTTGGGGACCTATTTACGCGAGCTGGAGCCTGAATGGTCGATGACCATGGTGGAGCGCCTGGAGGGTGTCGCGCAGGAGAGTTCGAACGGCTGGAATAACGCCGGAACCGGGCATTCTGCACTGATGGAACTGAACTACACCCCGCAAAACGCCGATGGCAGCATCAGTATTGAAAAAGCAGTCGCCATTAACGAAGCATTTCAGATTTCCCGCCAGTTCTGGGCGCACCAGGTTGAGCGCGGCGTGCTGCGTACTCCGCGTTCATTTATCAATACCGTTCCGCATATGAGCTTTGTCTGGGGCGAGGATAACGTCAATTTCCTGCGCGCCCGTTACGCCGCGTTGCAACAAAGCTCGCTGTTTCGCGGTATGCGTTACTCTGAAGATCACGCGCAGATCAAAGAGTGGGCACCGTTAGTGATGGAAGGGCGCGATCCGCAACAGAAAGTGGCAGCCACGCGTACGGAAATTGGTACCGATGTGAACTACGGCGAGATCACCCGCCAGTTAATTGCTTCCTTGCAGAAGAAATCTAACTTCTCGCTGCAACTCAGCAGCGAAGTCCGCGCCCTAAAGCGTAATGACGATAACACCTGGACCGTTACCGTTGCCGATCTGAAAAATGGCACTGCACAGAACATTCGTGCCAAATTTGTCTTTATCGGCGCGGGCGGTGCGGCGCTGAAGCTGTTACAGGAATCGGGGATTCCGGAAGCGAAAGACTACGCCGGTTTCCCGGTGGGCGGACAGTTCCTTGTTTCGGAAAACCCGGACGTGGTTAATCACCATCTGGCGAAGGTTTACGGTAAAGCATCCGTTGGCGCACCACCGATGTCGGTTCCGCATATCGATACCCGCGTTCTGGACGGTAAACGCGTAGTGCTGTTTGGGCCATTTGCCACCTTCTCAACCAAATTCCTCAAAAACGGTTCATTGTGGGATCTAATGAGTTCCACCACCACCTCTAACGTGATGCCGATGATGCACGTCGGGCTGGATAATTTCGATCTGGTGAAATATCTGGTGAGTCAGGTGATGTTGAGTGAAGAGGATCGTTTTGAAGCGTTGAAAGAGTACTATCCGCAGGCGAAAAAAGAGGACTGGCGTTTGTGGCAAGCGGGGCAGCGCGTGCAGATTATCAAGCGTGATGCCGAGAAAGGTGGCGTACTGCGTCTGGGTACTGAAGTCGTCAGTGACCAGCAAGGAACCATTGCCGCGCTCCTGGGGGCATCGCCAGGGGCGTCAACCGCCGCGCCGATTATGTTGAATCTGCTGGAAAAAGTATTTGGCGATCGTGTTTCCAGCCCGCAATGGCAGGCTACGTTGAAAGCGATCGTTCCGTCTTATGGACGCAAGCTGAACGGTGATGTAGCGGCAACAGAACGCGAGTTGCAGTACACCAGCGAAGTGCTGGGGTTGAACTACGACAAGCCGCAGGCAGCAGATAGTACGCCGAAACCGCAGTTGAAACCGCAACCCGTTCAAAAAGAAGTGGCGGATATTGCGTTGTAATGATACGCCACATCCGGCATGGTATGCCGGATGTGGCGTATGCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTCGGGCGTTAGATGTTGGATGCGGCGTAACCGCCTTATCCAACCTACGGGGTGGAGCACTTCACAGCGGTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTTGGGCGTTAGATGTCGGATGCGGCGTAACCGCCTTATCCGACCTACGGGGTGGAGCACTTCACAGCGGTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTCGGACGTTGGATGTCGGATGCGGCGTAACCGCCTTATCCAACCTACGGGGTGGAGCACTTCACAGCGGTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTTGGGCGTTAGATGTCGGATGCGGCGTAACCGCCTTATCCGACCTACGGGGTGGAGCACTTCACAGCGGTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTCGGGCGTTGGATGTCGGATGCGGCGTGACCGCCTTGTCTGACCTACGGGGTGCCGCACTTCACAGCGGTGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCAACCGGCTCGGGCGTTGGATGTCGGATGCGGCGTGACCGCCTTGTCTGACCTACGGGGTGCCGCACTTCACGGCAGTTTAGCGAACTACCGCGTTGTCAATTTTCTCTTCCGCCTTCCAGACGCGGTACTTCACATCTACATTGTCTGGCGTATACACCACGATCGGCAGCTTGCTGTTGTAACGCAGCATTCCAGCATCGCCCAGATACGCGGTGACAAATTTCTTCTCTTTCTTGCCATCCGGGCAGGCCATCATCGTTGAAACCGGGGAACTGACTTTATCAAAGACATAATAATCATAGCCCCAGCCTTCCAGCGTTTTGTTTTCCAGCTTCCCGCCGAGACGATGCAAATTGCAATCGACTTCCAGCGTCTGACCGATTAACAGTTCTACTTTCAGGGTAGATTCATCTTCTTGCGGGGTTAACTGAATCACCTGACGCTTCATCCCTTTTTCAGCTTGTGGATAAGGCGCGATTTTTTCCAGTGGCTGGACGCTTTCTGCCGCCCAGGCGGAAGTGGTAGCGAAAGCGGCAAACAATACTGCAGGTAGAATGGTCTTCATTTTTTTGCTTTCCTTCTTCATTTATAGGTTTTCACCGATGATGTCGCTGAAGGTTAACATATTCATCAGATTTATTAATTTGCTTTATGAATAACTTAAAGAACATTCAGACAATTTTACCTGCTCTTTTAGTGTTAAATTCTAATGAGAGAGCAAACCAGCAGAAATATCTCTGGTGAATCAATCGCTATATAAATATATTTATAACCATTTGAAATGTGAGCAAAAGCCCGTTTTTGCCACGCTTCCCGCCACTCTTTTGATCCTGCTACAGGTTTTACCCCGATCGGGGTATGCATCTTTGACACATCCTTTAATATCTTAGCGGCTATAAAAATGGCTTATTAATTATGCGGTTTATTTGGTCGCTCTCAATTTTCAGAGCGCGTTAATGATGGAAGGTCAATGTGAAGATTGATGCATCCCGTCGGGGCATACTCACTGGTCGCTGGCGCAAAGCCAGTAACGGTATCCGTCCGCCCTGGTCCGGTGATGAATCTCATTTTCTGACCCATTGCACCCGCTGCGACGCCTGTATTAATGCTTGTGAAAACAACATTCTGCAACGCGGCGCGGGCGGCTATCCGAGCGTTAATTTCAAAAATAACGAGTGCAGCTTCTGTTACGCCTGCGCGCAGGCTTGCCCCGAATCGCTATTTTCTCCGCGCCACACCAGGGCCTGGGATTTGCAGTTCACCATCGGGGACGCGTGCCTGGCGTATCAGTCAGTTGAATGCCGCCGCTGTCAGGATAGCTGTGAGCCAATGGCAATTATCTTTCGCCCGACGCTCTCCGGGATCTACCAGCCGCAACTTAATAGCCAACTTTGCAACGGATGTGGAGCATGTGCAGCCAGCTGTCCGGTATCAGCCATAACTGCGGAGTATCTCCATGCACACTAACTGGCAAGTTTGCAGCCTGGTCGTGCAGGCCAAAAGCGAACGAATTTCAGACATCAGCACCCAACTGAACGCCTTTCCCGGCTGTGAAGTTGCTGTCAGCGACGCGCCGAGCGGTCAGTTGATTGTGGTGGTGGAAGCAGAAGACAGCGAAACGCTGATCCAAACCATTGAGTCAGTACGCAACGTAGAGGGCGTGCTGGCGGTGTCGCTGGTTTATCACCAGCAGGAAGAGCAAGGTGAGGAAACACCATGAAACTCAGTCGTCGTAGCTTTATGAAAGCTAACGCCGTTGCGGCCGCTGCGGCGGCTGCCGGTCTCAGCGTGCCGGGCGTTGCCCGCGCCGTTGTTGGTCAGCAGGAAGCCATCAAATGGGATAAAGCGCCGTGCCGTTTCTGCGGTACTGGTTGCGGCGTTCTGGTCGGAACGCAGCAGGGACGTGTGGTGGCCTGTCAGGGCGACCCGGACGCACCGGTTAACCGTGGCCTGAACTGCATTAAGGGCTATTTCCTGCCCAAAATCATGTACGGTAAAGACCGTTTGACGCAGCCGCTGCTGCGTATGAAAAACGGTAAATATGACAAAGAAGGCGAATTTACCCCAATCACCTGGGATCAGGCCTTCGATGTGATGGAAGAGAAATTCAAAACCGCCCTGAAAGAAAAAGGGCCGGAATCGATCGGTATGTTCGGTTCTGGTCAGTGGACTATCTGGGAAGGTTATGCCGCGTCCAAGCTGTTTAAAGCGGGCTTCCGTTCGAACAACATCGACCCGAACGCGCGTCACTGTATGGCGTCGGCAGTAGTTGGCTTTATGCGTACCTTTGGTATGGATGAGCCGATGGGCTGCTATGACGACATCGAGCAGGCTGACGCGTTTGTGCTGTGGGGCGCAAACATGGCGGAAATGCACCCGATCCTCTGGTCGCGCATCACTAACCGTCGTCTCTCTAACCAGAACGTCACCGTGGCGGTGCTTTCTACCTACCAGCATCGTAGCTTCGAGCTGGCGGATAACGGCATCATCTTTACGCCGCAATCTGACCTGGTGATCCTGAACTACATCGCCAACTATATCATTCAAAACAATGCGATAAATCAGGACTTCTTCAGCAAGCACGTTAACCTGCGCAAAGGGGCGACGGACATCGGCTACGGTTTACGTCCGACCCATCCGCTGGAAAAAGCAGCGAAGAATCCGGGTTCTGACGCCTCCGAACCGATGAGCTTTGAAGATTACAAAGCCTTCGTTGCCGAGTATACGCTGGAAAAAACTGCCGAAATGACCGGCGTGCCGAAAGACCAGTTAGAACAACTGGCGCAGCTGTATGCCGATCCGAACAAGAAAGTCATCTCCTACTGGACGATGGGCTTCAACCAGCATACTCGTGGCGTGTGGGCTAACAACCTGGTCTACAACCTGCACCTGCTGACCGGCAAAATTTCCCAGCCGGGTTGCGGTCCGTTCTCCCTGACCGGGCAACCTTCTGCGTGTGGTACTGCGCGTGAAGTGGGCACCTTTGCTCACCGTCTGCCTGCGGACATGGTGGTGACCAACGAGAAACACCGTGATATCTGCGAGAAGAAGTGGAATATCCCGAGCGGCACCATTCCGGCGAAAATCGGTCTGCACGCGGTGGCACAAGACCGTGCGCTGAAAGACGGCAAACTGAATGTTTACTGGACCATGTGTACCAACAACATGCAGGCCGGGCCGAACATCAATGAAGAGCGTATGCCGGGCTGGCGCGATCCGCGCAACTTCATCATCGTCTCCGATCCGTATCCGACAGTCAGTGCGCTGGCCGCCGACTTGATCCTGCCGACCGCAATGTGGGTAGAGAAAGAGGGCGCTTACGGTAACGCCGAACGCCGTACTCAGTTCTGGCGTCAACAGGTACAGGCACCGGGCGAAGCGAAATCGGATCTCTGGCAGTTAGTCCAGTTCTCCCGCCGCTTCAAAACTGAAGAAGTATGGCCGGAAGATCTGCTGGCGAAGAAACCGGAACTGCGTGGCAAAACGCTGTACGAAGTGCTGTATGCCACACCGGAAGTGAGCAAATTCCCGGTATCCGAACTGGCGGAAGATCAGCTGAACGATGAATCCCGCGAGCTGGGCTTCTATCTGCAAAAAGGGCTGTTCGAAGAGTACGCATGGTTTGGTCGCGGTCACGGTCACGATCTGGCACCGTTCGATGACTACCACAAAGCGCGCGGTCTGCGCTGGCCGGTGGTGAACGGTAAAGAAACGCAGTGGCGTTACAGCGAAGGTAACGACCCGTACGTGAAAGCGGGCGAAGGCTATAAGTTCTACGGTAAACCGGATGGCAAAGCGGTGATCTTCGCACTGCCATTCGAACCGGCGGCGGAAGCACCGGATGAAGAGTACGACCTGTGGCTCTCTACCGGACGCGTTCTGGAGCACTGGCACACCGGCAGTATGACTCGCCGTGTACCAGAACTGCACCGCGCCTTCCCGGAAGCGGTCCTGTTTATTCACCCGCTGGATGCGAAAGCGCGCGATCTGCGCCGTGGCGACAAAGTGAAAGTGGTTTCTCGCCGTGGCGAAGTGATCTCGATTGTTGAAACGCGCGGTCGTAACCGTCCGCCACAGGGCCTGGTGTACATGCCGTTCTTCGACGCCGCACAGTTGGTTAACAAACTGACGCTGGATGCGACCGATCCGCTCTCGAAAGAGACGGACTTCAAGAAGTGCGCGGTCAAACTGGAGAAGGTGTAAGCCATTATGTCCCGGTCAGCGAAACCTCAAAATGGTCGCCGCCGCTTTCTGCGCGATGTCGTTCGCACAGCAGGCGGGCTGGCTGCCGTGGGTGTGGCGCTGGGGTTACAACAGCAAACCGCACGCGCATCTGGCGTGCGGTTGCGCCCGCCCGGAGCCATAAACGAGAACGCCTTTGCCAGTGCCTGTGTGCGTTGCGGTCAGTGTGTTCAGGCTTGCCCTTACGACACCTTAAAACTGGCGACGCTGGCCTCTGGTCTGTCGGCGGGCACGCCATATTTTGTCGCACGGGATATTCCTTGCGAAATGTGTGAGGACATTCCGTGCGCCAAAGTGTGCCCAAGCGGTGCGCTGGATCGTGAGATTGAATCGATCGACGACGCGCGGATGGGGCTGGCGGTACTGGTGGACCAGGAAAACTGTCTCAACTTTCAGGGGCTGCGCTGCGATGTTTGTTATCGCGAATGCCCGAAAATTGATGAGGCCATCACCCTGGAGCTGGAGCGCAACACGCGTACCGGTAAGCACGCCCGCTTTCTGCCGACGGTTCACAGCGACGCCTGTACCGGTTGCGGTAAGTGCGAAAAAGTATGCGTGCTGGAACAACCGGCAATCAAGGTGTTACCGCTGTCACTGGCGAAAGGGGAGTTAGGTCACCATTACCGCTTCGGCTGGCTGGAGGGGAACAATGGCAAATCGTAAACGTGACGCCGGGCGCGAGGCGCTGGAGAAAAAAGGCTGGTGGCGCAGTCACCGTTGGCTGGTGTTACGTCGCCTTTGTCAGTTCTTCGTGCTGGGGATGTTTTTGAGCGGTCCATGGTTTGGTGTGTGGATCTTGCACGGCAACTACAGCAGTAGCCTGTTATTCGACACCGTTCCGCTGACCGATCCGCTGATGACGCTGCAAAGTCTTGCCAGTGGTCATCTGCCTGCCACGGTGGCGTTGACCGGTGCGGTGATTATCACCGTGCTCTACGCCCTGGCGGGAAAGCGATTATTTTGCAGCTGGGTCTGCCCGCTGAACCCGATTACCGACTTAGCGAACTGGTTACGCAGGCGCTTTGACCTCAATCAGTCTGCGACGATCCCTCGCCACATTCGCTACGTGCTGTTGGTGGTCATTCTGGTGGGATCAGCCTTAACTGGCACGCTCATTTGGGAATGGATCAACCCCGTTTCTCTGATGGGGCGTAGCCTGGTAATGGGCTTCGGCAGCGGCGCGCTGCTTATTCTCGCGCTGTTTTTATTTGATCTACTGGTCGTTGAACACGGCTGGTGCGGGCACATTTGTCCGGTTGGCGCGCTGTATGGCGTGCTGGGTAGCAAAGGTGTGATTACCGTTGCGGCCACCGATCGGCAGAAATGTAACCGCTGTATGGATTGTTTTCATGTTTGCCCGGAACCGCATGTGCTACGTGCCCCGGTGCTGGATGAACAAAGCCCGGTGCAGGTCACCAGCCGCGATTGCATGACGTGCGGTCGCTGCGTGGATGTCTGTTCTGAGGATGTATTTACAATAACTACACGATGGAGTTCGGGAGCGAAATCATGAAAAGCCATGACCTGAAGAAAGCGCTGTGTCAATGGACGGCGATGCTGGCCCTGGTGGTAAGCGGCGCGGTTTGGGCGGCTAATGGCGTCGATTTTAGCCAGTCGCCGGAAGTATCCGGGACACAGGAAGGGGCCATTCGGATGCCAAAAGAGCAGGATCGGATGCCGCTGAACTATGTGAATCAGCCGCCAATGATCCCGCATAGCGTTGAAGGTTATCAGGTAACGACCAATACCAATCGCTGCTTGCAGTGCCACGGTGTCGAAAGCTATCGCACCACTGGCGCGCCGCGTATCAGTCCTACTCACTTTATGGACAGCGACGGCAAAGTGGGCGCGGAAGTGGCTCCGCGTCGTTATTTCTGTCTGCAATGTCACGTACCGCAGGCCGATACCGCGCCAATCGTGGGGAATACCTTTACCCCATCAAAAGGTTACGGGAAATAAGAGGTTATTATGGGAAATTCTGACCGTAAGCCTGGTCTGATTAAGCGCCTGTGGAAATGGTGGCGTACCCCCAGCCGTCTGGCGCTGGGGACGCTGCTGTTGATCGGTTTTGTTGGCGGCATCGTCTTCTGGGGTGGCTTTAACACCGGGATGGAAAAAGCCAATACCGAAGAGTTCTGCATTAGCTGCCACGAAATGCGCAACACGGTGTATCAGGAATACATGGATTCCGTGCACTACAACAACCGTAGCGGCGTCCGTGCGACCTGTCCGGATTGTCACGTTCCGCACGAGTTTGTGCCGAAGATGATACGCAAGCTCAAAGCAAGTAAAGAGCTGTATGGTAAAATTTTTGGCGTTATTGACACGCCGCAGAAATTTGAAGCTCATCGTCTGACGATGGCACAGAATGAGTGGCGGCGCATGAAGGACAATAACTCGCAGGAGTGCCGTAACTGTCACAACTTCGAGTATATGGATACAACCGCCCAGAAATCGGTTGCCGCGAAGATGCATGACCAGGCGGTGAAAGATGGGCAAACCTGTATTGATTGCCATAAAGGGATAGCGCACAAGCTGCCCGATATGCGTGAAGTCGAGCCAGGTTTTTAACAGGGTTATTGCGTGGGTATGCTTGAAGCCAGAGAGTTACTTTGTGAGCGGGATGAACGAACCTTATTTAGTGGCTTGTCATTTACGCTGAACGCAGGAGAGTGGGTACAAATCACCGGTAGCAACGGCGCGGGGAAGACAACGCTTCTCCGTTTGCTGACGGGGTTGTCTCGCCCTGACGCAGGCGAGGTTCTCTGGCAAGGGCAGCCCTTGCATCAGGTACGCGACAGCTACCATCAAAACCTGTTATGGATAGGCCATCAGCCGGGGATCAAAACCCGGCTGACGGCGTTAGAAAATCTGCACTTTTATCATCGCGATGGCGATACCGCACAATGTCTGGAAGCCCTGGCGCAGGCCGGGCTTGCCGGATTCGAAGATATTCCTGTAAATCAGCTCTCGGCCGGGCAACAACGCCGCGTCGCTTTAGCGCGTCTGTGGCTGACCCGTGCCACGTTATGGATCCTCGACGAGCCTTTTACCGCGATTGACGTTAACGGTGTCGATCGTCTGACCCAGCGTATGGCGCAGCATACGGAGCAGGGGGGGATTGTGATTCTGACTACCCACCAGCCGCTCAACGTTGCTGAAAGTAAAATTCGCCGCATTTCACTGACGCAAACGAGGGCCGCATGATGTTCTGGCGCATTTTCCGTCTTGAGCTGCGTGTAGCGTTTCGCCATAGCGCCGAAATCGCCAACCCGCTGTGGTTCTTCCTGATTGTAATTACCCTTTTTCCGCTCAGTATCGGTCCGGAGCCGCAACTGCTGGCGCGTATTGCACCGGGCATTATCTGGGTTGCTGCGCTGCTTTCATCCTTGCTGGCGCTGGAACGACTGTTCCGTGACGATTTGCAGGACGGCAGTCTTGAACAATTGATGTTGTTGCCGTTACCCTTGCCCGCCGTTGTGCTGGCGAAGGTGATGGCGCACTGGATGGTAACCGGTCTGCCGTTACTCATCCTTTCGCCACTGGTAGCAATGCTACTGGGAATGGATGTTTATGGCTGGCAAGTGATGGCGCTGACGCTGCTGCTGGGAACGCCTACGCTTGGCTTTCTCGGTGCACCGGGCGTGGCGCTGACAGTGGGACTTAAGCGCGGTGGTGTGCTGCTCAGCATACTGGTGTTACCGCTGACTATCCCATTACTCATCTTTGCCACCGCCGCGATGGACGCGGCTTCTATGCATTTGCCCGTTGACGGGTATCTGGCAATTTTAGGCGCGTTGCTGGCAGGCACCGCGACATTAAGTCCTTTTGCGACGGCGGCAGCGTTACGAATCAGCATTCAATAACGCTGGATTACTGATTTTTGTTCGAGTCTGGTATCGAAACTATGTGGAAAACACTGCATCAACTGGCGATCCCACCACGGCTGTATCAAATCTGTGGCTGGTTTATACCGTGGCTGGCAATTGCCAGTGTGGTCGTGCTTACCGTCGGCTGGATCTGGGGATTCGGCTTTGCTCCGGCTGATTATCAGCAGGGAAATAGCTACCGCATTATCTACCTGCATGTGCCTGCGGCGATCTGGTCGATGGGCATTTATGCATCAATGGCAGTGGCAGCGTTTATTGGCCTTGTCTGGCAGATGAAAATGGCCAACCTGGCGGTGGCGGCGATGGCCCCCATTGGTGCCGTGTTTACCTTTATTGCCCTGGTTACCGGCTCTGCATGGGGAAAACCGATGTGGGGCACCTGGTGGGTATGGGATGCACGTCTGACTTCTGAACTGGTGCTGCTGTTTTTGTATGTGGGTGTGATTGCCCTGTGGCACGCCTTCGACGACCGCCGTCTGGCGGGCCGTGCGGCAGGTATCCTGGTGCTGATTGGCGTGGTGAATCTGCCGATTATTCATTACTCCGTGGAGTGGTGGAACACCCTGCATCAGGGATCAACGCGGATGCAGCAAAGTATCGATCCGGCGATGCGTTCGCCGCTGCGCTGGTCGATTTTTGGCTTCCTGCTCCTGTCTGCCACGCTGACGCTGATGCGGATGCGTAATTTGATTTTGCTGATGGAAAAACGCCGTCCGTGGGTGAGTGAACTGATACTGAAAAGAGGCCGTAAATGACCCCTGCATTTGCTTCCTGGAATGAATTTTTCGCAATGGGCGGTTACGCCTTTTTTGTCTGGCTGGCGGTGGTGATGACCGTTATTCCGCTGGTGGTTTTGGTCGTGCACTCGGTGATGCAACATCGCGCAATTCTGCGTGGCGTGGCGCAACAGCGGGCGCGTGAGGCGCGTTTACGTGCTGCGCAACAGCAGGAGGCTGCATGAATATTCGCCGTAAAAACCGCTTGTGGATTGCCTGTGCCGTGTTGGCAGGGCTGGCGCTGACTATCGGTCTGGTGCTATATGCGCTGCGCTCGAATATCGATCTCTTTTATACGCCGGGGGAAATTCTCTACGGCAAGCGTGAAACTCAGCAAATGCCGGAAGTCGGTCAGCGTCTGCGCGTTGGCGGGATGGTGATGCCGGGTAGTGTGCAGCGCGATCCCAATTCGCTGAAAGTGACCTTCACCATTTACGATGCTGAAGGCTCAGTGGATGTCTCTTACGAAGGCATTTTGCCGGATCTGTTCCGTGAAGGGCAGGGCGTTGTGGTGCAGGGCGAACTGGAAAAAGGCAATCATATCCTCGCGAAAGAAGTGCTGGCGAAACACGATGAAAACTATACGCCGCCAGAAGTTGAGAAAGCGATGGAAGCTAACCACCGTCGCCCGGCGAGTGTTTATAAGGACCCAGCATCATGATGCCAGAAATTGGTAACGGACTGCTGTGCCTGGCGCTGGGAATTGCGCTGCTGCTGTCCGTGTATCCGCTATGGGGCGTGGCGCGCGGAGATGCGCGCATGATGGCGTCTTCCCGCTTGTTTGCCTGGCTGCTGTTTATGTCTGTGGCTGGCGCATTTCTGGTGCTGGTCAATGCTTTCGTGGTCAACGACTTCACCGTCACCTATGTTGCCAGCAACTCCAATACCCAGCTTCCGGTGTGGTATCGCGTGGCGGCTACCTGGGGCGCGCATGAAGGCTCGCTACTGCTGTGGGTGCTGCTGATGAGCGGCTGGACCTTTGCGGTGGCGATTTTTAGTCAGCGTATTCCGCTGGATATTGTGGCCCGTGTACTGGCGATAATGGGGATGGTCAGTGTCGGCTTTTTGCTGTTCATTCTCTTTACCTCTAACCCGTTCTCTCGCACGTTGCCGAACTTCCCGATTGAAGGTCGCGATCTTAACCCGCTATTGCAGGATCCGGGGCTGATCTTCCATCCGCCTCTGCTTTATATGGGGTACGTGGGTTTCTCGGTGGCGTTTGCTTTTGCCATTGCTTCTTTGCTGAGCGGGCGTCTGGACAGCACTTATGCGCGTTTTACTCGTCCGTGGACGCTGGCAGCGTGGATCTTCCTGACGCTCGGCATCGTGCTCGGTTCCGCATGGGCCTATTACGAACTCGGCTGGGGTGGCTGGTGGTTCTGGGATCCGGTAGAAAACGCCTCGTTTATGCCGTGGCTGGTGGGGACTGCGCTGATGCACTCACTGGCGGTCACTGAACAACGCGCCAGCTTCAAAGCGTGGACATTACTGCTGGCAATCAGTGCCTTCTCGTTGTGTCTGTTGGGGACTTTCCTCGTGCGTTCCGGCGTGCTGGTATCGGTACACGCGTTTGCGTCTGATCCGGCGCGCGGTATGTTTATCCTCGCCTTTATGGTGCTGGTGATTGGCGGTTCGCTGCTGCTGTTTGCCGCGCGTGGACACAAAGTTCGCTCACGCGTAAACAATGCGCTGTGGTCGCGGGAATCTTTGCTGTTAGCGAACAATGTTTTGCTGGTCGCTGCGATGCTGGTGGTGTTGCTGGGGACGCTGCTGCCGTTGGTGCATAAGCAACTGGGACTGGGCAGTATTTCGATTGGCGAACCGTTCTTCAACACCATGTTTACCTGGCTGATGGTGCCGTTTGCGCTACTGCTTGGTGTCGGTCCTCTGGTGCGCTGGGGGCGGGATCGCCCGCGTAAGATCCGCAATTTATTGATTATCGCCTTCATCTCTACGCTGGTGCTGTCGCTGCTGTTGCCGTGGCTGTTCGAAAGCAAAGTTGTGGCGATGACGGTGCTCGGCCTGGCAATGGCCTGCTGGATTGCGGTGCTGGCAATTGCGGAAGCTGCGCTACGTATTTCACGCGGCACGAAAACCACCTTCAGTTATTGGGGGATGGTGGCGGCTCACCTTGGGCTGGCAGTGACAATTGTTGGCATTGCCTTTAGCCAGAACTATAGCGTTGAGCGTGATGTGCGCATGAAGTCCGGCGATAGCGTCGATATTCATGAATATCGCTTCACCTTCCGTGATGTCAAAGAGGTGACTGGCCCGAACTGGCGTGGCGGTGTGGCGACTATCGGCGTAACGCGCGATGGCAAGCCGGAAACGGTGCTGTATGCGGAAAAACGTTATTACAACACTGCCGGGTCGATGATGACCGAAGCGGCAATTGACGGCGGCATCACGCGTGACCTGTACGCGGCCCTCGGTGAAGAGCTGGAAAACGGCGCGTGGGCCGTGCGTCTTTACTACAAACCATTTGTTCGCTGGATTTGGGCGGGCGGGCTGATGATGGCGTTGGGCGGACTGCTGTGTCTGTTTGATCCTCGCTATCGTAAGCGCGTGAGTCCGCAAAAAACTGCGCCGGAGGCCGTATGAAGCGCAAAGTATTGTTAATTCCGTTGATTATCTTCCTGGCGATTGCCGCGGCGCTGCTGTGGCAGCTGGCGCGTAATGCCGAAGGGGATGATCCGACCAATCTGGAATCGGCGCTCATTGGCAAGCCTGTGCCGAAGTTTCGTCTCGAATCACTGGACAATCCGGGGCAGTTTTATCAGGCGGATGTGCTGACTCAGGGCAAACCAGTACTGCTTAACGTCTGGGCGACCTGGTGTCCGACCTGCCGTGCGGAACATCAATATCTGAATCAGCTTTCTGCGCAGGGCATCCGCGTGGTCGGCATGAACTATAAAGACGATCGCCAGAAGGCAATCAGCTGGCTGAAAGAGCTGGGCAATCCTTACGCGCTAAGCCTGTTTGATGGCGATGGCATGTTAGGGCTGGATCTCGGTGTCTATGGCGCGCCAGAAACGTTTCTTATTGACGGCAACGGCATCATTCGCTATCGCCATGCGGGCGATCTGAATCCTCGCGTCTGGGAAGAAGAGATCAAGCCGCTGTGGGAGAAATACAGTAAGGAGGCCGCACAATGAGGTTTTTATTGGGCGTGCTGATGCTGATGATCTCCGGCTCAGCGCTGGCGACCATCGATGTGTTGCAGTTTAAAGATGAAGCACAGGAACAACAGTTCCGTCAGCTCACTGAAGAACTGCGCTGCCCGAAATGCCAGAACAACAGCATTGCCGATTCCAACTCGATGATTGCCACCGACCTGCGTCAGAAAGTGTATGAACTGATGCAGGAAGGTAAAAGTAAAAAAGAGATTGTCGATTATATGGTGGCGCGTTACGGCAACTTCGTCACTTACGATCCGCCGTTAACGCCGCTGACCGTGCTGCTGTGGGTGCTGCCAGTAGTGGCTATTGGCATTGGCGGTTGGGTCATATACGCCCGCTCGCGGCGTCGGGTACGCGTGGTGCCGGAAGCGTTTCCTGAACAAAGCGTGCCGGAAGGTAAGCGTGCCGGATATGTTGTTTATCTGCCGGGTATTGTGGTGGCGTTAATTGTGGCTGGCGTCAGCTACTACCAGACTGGCAATTATCAGCAGGTGAAAATCTGGCAGCAGGCCACGGCACAGGCTCCGGCGTTGCTGGACAGGGCGCTGGATCCGAAAGCCGATCCGCTCAACGAAGAAGAGATGTCGCGTCTTGCGCTGGGGATGCGTACTCAACTGCAAAAAAATCCGGGAGATATAGAAGGCTGGATTATGTTGGGCCGCGTTGGCATGGCGCTGGGTAACGCCAGTATCGCCACCGATGCATACGCCACTGCGTATCGCCTCGATCCGAAAAACAGTGATGCTGCACTGGGATACGCTGAAGCGTTGACTCGTTCATCTGATCCCAACGACAACCGCCTCGGCGGTGAACTGCTACGTCAGCTGGTGAGAACGGACCATAGCAATATCCGTGTGCTAAGCATGTATGCGTTTAATGCCTTTGAGCAGCAGCGATTTGGCGAAGCCGTTGCCGCGTGGGAGATGATGTTGAAACTCTTACCTGCCAACGATACTCGCCGTGCGGTGATTGAACGTAGTATCGCGCAGGCGATGCAACATTTGTCGCCGCAGGAGAGTAAATAAAAAGAGGCCCGATGGTGATGCCATCGGGCTAGACTGTTGACAAAGTGCGCTTAGTTTATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAATTGTGTAAATTCAATAAATTGATCGATCCACGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGCGTTTGTCATAAATCTCAGCCCGATGATAAATCCATCGGGCTATTTTTATTGTGCCCCGCGTTGTTGCAGGAACAGAATGGTGGCCGCCACGCGTGAGCGGACATTGAGTTTACGCAGCAGATTGCGAATATGTACTTTTACTGTCTGCTCGGAAATATTCAACACCGAGGCAATCTGTTTATTTGACAGCCCCTGTGCCAGCTCGTGCAGAACATCCAGCTCGCGCTCCGTCAGCACGCTGAAGGGATCTTCTTCCGCGCCAAACATTTCACGTTCACGTAAGTACTGATTGACGCGTTCGCTAAAGACTTTGCTGCCTTTCGCTCCGGCACGAATCGCTTCCAGCAATACTTCCGGGTCGCTGTCTTTCAACAGATAACCGTCTGCGCCTGCGTCTATCAGCGCAAAGACATCGCTGGAGGCATCGGATACGGTCAGGATAATAATTTGCGCGGTAACGCCATCCCTGCGCAAGGCATTGAGAGTATCCAGGCCACTCATACCTTTCATATTGAGATCCAGCAAGATCACGTCGATATCCAGTCTATTCGCCAGATCGATAGCGCTCGCGCCGTCGCCCGCTTCGGCGACCACTTCAGAGCCAGGATCAAGCTCCAGTAACTGACGAACACCGCGTCGCATAAGTGGATGATCATCCACAATCATCACCTGAAAAGGTGTTGCTTCAGGCATAGTAGTCTCCTGAGGTTTTATTAGAATCATTATGTTTGAGCGTAGCGTTGGTAACGCTACCAGGCGCGTGAATGTTACCCCATTTTATGTATGGACATGTAGTGAAAACTACAACCTTGTCGTTCGCTTTGGCATCATTTTCATTATAAAGACGGAATTTTGCATCAGCTTCTCATCAAGAAAAACAACTAAAAAATCAATCACAATACTTGTGCATTTCTTTAAACAGTTTTTAAAAACTGACTCCGGGTATGGAGCTATGGGTATTTTCTGTACCCAATGCTTTTAACAGCAATTAATTTCATAGGATGAAAGCTCAATGCATCAATCTGGTTCTGTTTCTCTTTGTCGTTCCGCAATATCTGTTCTGGTGGCTACAGCGTTATGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCTTATATTCACCCATAGCATTGGCATCAACTGTTGAGTATGGTGAGACAGTTGATGGTGTTGTCCTGGAAAAAGATATCCAGCTGGTTTATGGGACCGCCAATAATACGAAAATCAATCCTGGCGGAGAACAGCATATAAAAGAATTTGGTGTAAGTAATAATACTGAAATTAACGGAGGGTATCAGTACATTGAAATGAATGGCGCCGCAGAATACTCAGTATTAAATGACGGTTATCAAATTGTTCAAATGGGTGGCGCGGCAAACCAGACTACGCTCAATAATGGTGTGCTACAGGTTTATGGCGCAGCGAATGATACCACGATTAAAGGCGGGCGCTTAATCGTTGAAAAAGATGGGGGGGCCGTCTTTGTCGCTATCGAAAAGGGAGGACTACTGGAGGTTAAAGAGGGGGGATTTGCATTTGCGGTAGATCAGAAAGCAGGCGGTGCTATTAAAACAACCACGCGGGCCATGGAGGTATTCGGAACAAACCGTCTCGGTCAGTTCGATATCAAGAATGGTATTGCTAATAATATGTTGTTGGAAAACGGCGGAAGTTTGCGAGTTGAAGAAAATGACTTCGCTTATAATACCACTGTAGATAGTGGCGGCTTACTGGAGGTTATGGATGGCGGGACTGTAACTGGCGTTGATAAAAAAGCAGGCGGAAAATTAATTGTCTCAACGAATGCGCTGGAAGTGAGTGGTCCAAACAGTAAAGGCCAATTTAGTATAAAAGATGGTGTGTCAAAAAATTATGAACTGGATGATGGTTCCGGGCTCATTGTTATGGAGGACACGCAGGCCATTGATACTATCCTTGATAAGCATGCCACTATGCAATCGCTGGGAAAGGATACTGGTACGAAAGTGCAGGCAAATGCGGTATATGATCTCGGTCGATCATATCAGAATGGAAGTATCACGTATTCCTCAAAAGCCATCTCTGAAAATATGGTTATCAACAATGGCCGCGCTAACGTCTGGGCTGGCACAATGGTTAACGTTTCAGTCAGAGGGAATGATGGCATTCTTGAGGTCATGAAGCCGCAAATAAATTATGCACCCGCAATGTTGGTGGGTAAGGTAGTGGTTTCTGAGGGCGCTTCTTTTAGAACGCATGGTGCCGTGGATACCAGCAAAGCGGACGTTTCGCTCGAAAATAGCGTATGGACCATCATTGCCGATATCACTACGACGAACCAAAACACCCTCCTCAACTTAGCCAACCTTGCGATGTCTGACGCAAATGTGATTATGATGGATGAGCCAGTGACTCGTTCATCAGTGACGGCAAGTGCGGAAAATTTCATTACGTTGACCACCAATACCCTGTCGGGAAACGGCAATTTTTATATGCGTACCGATATGGCTAATCATCAGAGCGATCAGCTCAACGTCACCGGTCAGGCAACAGGTGATTTCAAAATATTCGTGACGGACACCGGTGCCAGCCCGGCAGCAGGAGATAGCCTTACACTGGTAACAACGGGCGGCGGTGATGCTGCATTTACGTTGGGCAATGCCGGAGGCGTTGTTGATATCGGTACGTATGAATATACCTTGCTGGATAATGGCAACCATAGCTGGAGTCTGGCAGAGAATCGCGCGCAAATTACCCCTTCAACCACTGATGTGCTGAATATGGCGGCCGCACAACCGCTGGTATTTGATGCAGAACTGGACACCGTGCGTGAGCGTCTTGGTAGCGTAAAAGGCGTTAGTTACGATACGGCGATGTGGAGTTCGGCAATTAACACCCGCAACAACGTGACCACTGATGCGGGAGCTGGTTTTGAGCAAACATTGACGGGCCTGACGCTCGGTATCGATAGCCGTTTCTCCCGTGAAGAAAGCAGTACAATTCGCGGCTTGATCTTTGGTTACTCTCATTCTGATATTGGTTTTGATCGCGGCGGCAAAGGTAATATCGATAGCTATACCCTGGGGGCTTATGCCGGTTGGGAGCATCAGAACGGTGCCTATGTTGATGGGGTGGTGAAAGTTGACCGTTTTGCCAACACCATCCATGGCAAGATGAGTAATGGGGCAACAGCGTTTGGCGATTACAATAGTAACGGCGCGGGTGCTCATGTTGAGAGCGGGTTCCGTTGGGTTGACGGATTGTGGAGTGTTAGACCCTATCTGGCCTTTACCGGCTTTACCACAGATGGTCAGGACTACACGTTATCAAACGGCATGCGCGCGGATGTGGGAAATACCCGGATATTACGCGCTGAAGCGGGAACGGCGGTAAGCTATCACATGGACCTGCAAAACGGTACGACGCTGGAACCCTGGCTGAAAGCGGCCGTGCGTCAGGAATACGCCGATTCTAACCAGGTGAAAGTTAATGACGATGGCAAATTTAATAATGATGTGGCTGGAACCAGTGGCGTTTATCAGGCTGGTATAAGGTCATCGTTTACCCCGACGTTAAGCGGTCATTTGTCAGTCAGCTATGGCAATGGCGCAGGGGTAGAATCGCCGTGGAATACTCAGGCGGGTGTGGTCTGGACGTTCTGATAACAGAAAATAAACAGGCTGTGATGTGTCACGGTCTGTTTATCGAATTAATTGCAGATATAAAAAAACCAACCGTAAGGGTTGGTTTTTTCTTGGGATTTTTGGTCGGCACGAGAGGATTTGAACCTCCGACCCCCGACACCCCATGACGGTGCGCTACCAGGCTGCGCTACGTGCCGACTCGTGGCTGCTAATACTACCGTTTTCCACACCGATTGCAAGTAAGATATTTCGCTAACTGATTTATAATTAATCAGTTAGCGATAAAACGCTTCTCGTCTGTCAGCACTTGCAATAACAAACTTAACTGTGGTTTTTCATCTTTCACTCTTTCACCACGTAAGTTGTAAGTGCGGTATTTACCGTTATTGTTCAGTACCAGCGTCTTTTTCGGGGTGGTAATTGCCAGCGTATCGTTATCCGCTGCGGTAACCCAGTAATGACGGCGTTGAGGGTTGAACAAATCCTGACCTTGCGAATATTCGCTGGCAGGTGTGCTGACATGTAGCAGGCGTTGCATCAGCGTCGTCATCAGATCGGTATGATCAGTCAGAGCATTAATACGCTGCGCCGGCGTGCCTGGCCAGTGAATCACTAATGGCACCTGCAGATGACCGTGGGACCAGTCAAAGGTTTCTTCCTCTTCGCTCAGTGGAATACCCCGACCGGCAGTGATAATCACCACCGTATTGTCCAGTTTGCCAGAATCACGCAGTGCATTGAGCACGCGGTTGATCTGGTCATCGACATTGCCTGCCGCCCGGCTATATTTCCGTGCAAATGCCTGCTGATTGCTGTCGTCAATGTTAGTACCATTGAAAGAAACCCACGAGAACCAGCGGTTATCTTCTTGTGCGTAGCGTCCCAGCCAGTTGATCCACTGCGTGGCGGTCTGCTCGTCGGATTGGGTGCGTACGCTCGGCATCGAGAAATCTGACAACAATGCCTGGCGATACAGCGGGCTGGTAAAGCCATCTGATGAGAATAACCCCAGCTGATAGCCTTGCTGATTAAGCGCAGTAATTAATGCCGCAGGCGTACGGGTCGACAGAATGCCGTCCATATAGCTCGGCGAGATGCCATAGAACAGGCCAAAGATGCCGTTGTCTGTAGTGTTGCCGGAGCTCATATGGCGCGTGAACGAAATATTTTGCTCAGCAAAACCTGCCAGCGCAGGCATCTGCTTCTCGAAGCGTGAGTAGTTCAGGCCATCGACAGTAATCAACAGCACATTCTGCCCGGTGCCCATATCGCGATAGCGCAGTTCGCTTAACGGATACTGAACGGAAACGGCGTCTGGATTACCTTGCTCAATAAGACGGCGTTGATACTCCTGCGCATCAAGCAGACCATGCTTCTCAAGAAAACGTCGCGCCGTCATCGGGTACGAAAGCGGCAGGTTAGCGCGCTGCATGGTGATCGGGCGATAGAAGTTGGCATCGGCCCAGATATACACCACATGCGAGGCGATAAAGGCGATAAATAAGAATGCGGCCAGCGGGCGCGCGAAGCGTCGACGACGCGTCAGGCTGCGCAGCTTTTGCCAGCTCCACGTCGCAAACACCAGTTCAAGCAATAAAATAACCGGCACGCTGATGAACATCAGCTGCCAGTCGCGCGCCATCTCATTTTCGTCTGGGTTGATAACCAGTTGCCAGACGATGGGATTAAGATGGAGATGGAAACGAGTAAAGACTTCGCTATCGATCAGTAATAGCGTCATTCCCGCCGTTGCCAGAATGACGGACAAAAACCTCATCAGCCTCTGGGAGCCGACGATAAAGGTCAGCGGGAAGAGGATCAGCAAGTAGGTGGCGAACACCAGGAAGCTGAAATGGCCGATAATGCTTACGTAGGAATAAATGCGACCAGCAAGCGTTGTCGGCCAGTCGGCGATAAACAGGTAACGGCTGCCAATGACGAGCGAAAGCAGAATATTGAACAGTGCAAACCAGTGCCCCCAACTGACCATCTGGGAGACTTTTTCACGGTAGCGCTGACGATGAGTTACCATAACCTGTTATCTGTTTCCCTTAGTGCGCTTTGTCTTCGTTGATAGAGGACTGTAAGGCGCGGGCAAAAGAGTTGGCAATTGCCTGGCGTTGGGCCGGGGCAATGCTGGTGTTGATAAGGTTAGTGACCATGTTGCCTAACACCATCAGGGAAAGGTCGGTCGGAGCCTTATGTTTTTCCAGTACGTTGAGCAGCTCTGCGAGCAATTGTTCAACCTGTTCATCACTGTAGCGGGAAATTTGTGGCATAAATCGAAATCAGTTAGTTGATGAAAGGGCAACATATTACCGTAGCAACGGTTTTTTTTCTGCTTTTTTATGCGTTAAATCATTCTCGTTACGCTGCCTTCTGTAAAATGACCGCCATCTTTTATTGCGTCGCTTAACCGGCGGTGGTTGAATACCGCCCGGTCTTAAAGGAGAGTTTATCATGAGTCTGGATATCAACCAGATTGCTCTGCACCAGCTTATCAAGCGTGATGAGCAGAACCTTGAGCTGGTGTTGCGCGATTCATTGCTGGAACCGACAGAAACCGTCGTTGAGATGGTGGCAGAACTGCATCGGGTCTATAGCGCCAAAAATAAAGCTTACGGCTTGTTTAGCGAAGAGAGTGAACTGGCGCAGACGCTGCGCTTACAGCGTCAGGGCGAAGAGGACTTCCTGGCATTTAGCCGCGCGGCAACCGGCCGCCTGCGTGACGAATTAGCGAAATATCCTTTTGCTGACGGTGGATTCGTGCTGTTTTGCCACTATCGCTATCTGGCGGTGGAGTATTTGCTGGTGGCAGTTCTGAGCAACCTGAGCAGTATGCGCGTTAACGAAAATCTCGACATCAACCCAACCCATTATCTTGATATCAATCATGCGGATATTGTTGCGCGTATCGATTTAACCGAATGGGAAACCAATCCAGAGTCCACCCGCTATCTCACTTTCCTGAAAGGGCGAGTAGGGCGCAAAGTGGCGGATTTCTTTATGGATTTCCTCGGGGCCAGCGAAGGGTTAAACGCGAAAGCGCAAAACCGTGGGCTGTTGCAAGCGGTTGATGATTTCACTGCCGAAGCACAACTGGATAAAGCAGAGCGACAGAACGTGCGCCAGCAGGTTTATAGCTACTGTAATGAGCAGCTGCAGGCAGGCGAAGAGATCGAACTGAAATCGCTGTCGAAAGAGCTGGCAGGCGTAAGCGAAGTGAGCTTCACGGAGTTTGCGGCTGAAAAAGGCTACGAACTGGAAGAGAGCTTCCCGGCAGACCGTAGCACACTGCGTCAGTTGACGAAGTTTGCCGGTAGCGGCGGTGGCTTGACTATTAACTTTGATGCGATGCTGTTAGGTGAACGCATCTTCTGGGATCCAGCAACCGATACCTTGACCATTAAAGGCACGCCGCCGAATTTGCGCGACCAATTGCAGCGCCGGACGTCTGGCGGCAATTAATCGGTTTTGTGTTCTGAATGCCAGATGCGGCGTGAACGCCTTATCTGGCCTGCAAAAAATAGCAATACCGTAATCAGGCATAATCTGCAGATACAAAAAACCCCGCCGGAGCGGGGTTTTTTACAACTTATTCAGCAATTAAGCGCGAACGAAGTCGATGTGCTGCAGCTTCGGTTTGTACGGGTGACGCTGTACGTCCTGAGCTTTAACTTTGATTTCTTTACCGTCAACAACGATGGTCAGAACTTCGCTGTAGAATTCAGCTTTAGCTTGCATGTTCATGACTTTGTCGTGATCCAGCTCGATAGCCAGCGGCGCTTCTTTGCCACCGTAGATGATTGCCGGGAACTTGTTAGCGGCACGCAGGCGGCGGCTCGCACCCTTACCCTGCTCTTTACGTACTTCTGCGTTGATAGTAAACATTTCTTTCTCTCTTAAATTAATCCTGCTACAGGCGACCCAGCAACAGGTAAGTGATCTGCTTTGCGTATGCAAAAGCGGGCGAGATTCTATACTCAATCGCCTTATACATCAATCAAAACTACCATTAACCGCGTAATTCGTGCGCCAGACGAAAACGACCTTCGTAATCGAACACTTTTTCACGCACCTGCCAGTACTGGCCTTTCATGCGGGCGACGACAAAATCCGGGTGTCGCAATAAGGCTTGCTGGGCGAGGATATCGGCGGCGGTGATCCAGCGCAGCGGGATGCCCGGTGTGCGCGTATGCGGGCGGATAAAAAGCTGCTCGAAGGCGGTACGCTGGGCAGGTGTTTGCAGACGGAAACGCTCACTCACATCCGCGCCGTCTTCATCGTAATAGGTGATTTTCAACCATTCGCCTTTCTCGTCGTGCCCATGTTGCAAAGACATGCCGCTACAGCGTAATACCAGCGCGTCTTTCAGTCGTAGCGCCGCTTTTAACATATCGTCCGGATCAACCAGTACGGTGTCACATTCGCGGCAGCGGCGGGCGGCAATATCGTTTTCCGCGTTACATTGCGGGCAATTTTTAAAACGGAAACGGAAGTCACATTGTTCGCGATGACCGTCGTCATCTTCAAACCATCCCTGACAGCGACGACCAAAGTGTTCAATCAATGTCCCGTCGGCGGTCGTTTTCCCCCAAAAGGTGTTGGCAAAACCGCAGGCAGGGCAGAAAACCTGTACCGGAACGTTGTCACTTTTGCCTTTTGGTGTACCAACTTCCGGCGCGTAGAGATCGTGAGGATTACCCGCATAATCAAGAATTAAGCAATCAGTCTTGCCCGGAGCGAGACGCAGACCGCGCCCGACAATTTGTTGGTAAAGACTCACTGATTCGGTAGGGCGCAGAATGGCGATAAGATCGACGTGCGGGGCGTCAAATCCGGTGGTCAGTACCGCGACGTTGACCAGATAGCGAAAACGCTGGGCTTTAAAATTTTCAATTAACACATCGCGCTCAGCGCCGGGGGTGTCGCCAGTAATCAGTGCTGCATCTTCGGCAGGCAGTAATCCCACAATCTCTTTTGCGTGTTCAACCGTCGCGGCAAAAATCATCACCCCTTTGCGCGTTGCAGCAAACTCCATAATCTGGCTGATGATGTGCGGGGTAATACGTTGTTGTTTTTTCAGCTCACGGTTGAGATCGGCTTCGCTGAACAGCCCGTTACTCTGTGCCTGCAAGCGGCTGAAATCGTATTGCACTACTGGCATATCCAGTCGTTCTGGCGGCGTCAGATAGCCGTGTTTAATCATATAACGCAGCGGCAGCTCATAAATGCAGTCACGGAAAAGGGCTTTCTCATCGCCGCGTACCATGCCGTGATAATGAAACTGGTAGATCCAGCCTTTGCCCAATCGAAAAGGCGTGGCAGTCAGCCCCAGCAGGCGTAAGTGGGGATTCACTTTTGTCAGGTGAGTGAGGATTTGCTGATACTGGCTCTCTTCATCGTCACCAATACGGTGACATTCATCGACAATCAACAGCGAAAATTCACCCTGAAAGGCATCAAGATTACGGGCGACAGACTGCACGCTGCCAAATACCACTTTACCGTGGCTCTCTTTGCGCTTTAGCCCGGCGGCAAAAATATCGGCTTCCAGCCCCAGCGCCTGATACTTTGCATGGTTTTGCGCCACCAGTTCTTTAACGTGTGCCAGCACCAGCACGCGACCACGAGCCAGCCGTGCCAGTTCCGCTATCACCAGGCTTTTACCTGCGCCGGTGGGCAGCACGATAACGGCAGGGGTTTTATGACGACGAAAATGGTTGAGCGTGGCATCCACGGCTTCTTGCTGATATGGGCGAAGTGTAAAAATCATGGTCTCGCGTAGGTAGATTATTCTGCTAATAGTATGCCATGGATCTTTTTCCCTTGAGGGATGTTATTAGACCGCTATACTGGGCAGACAACAGTTCAGATTTTCGGGTCAATGCCCGACCTCCGTTTTTACAGGCAAAATCACACACATGCGACTTGATAAATTTATCGCACAGCAACTCGGCGTTAGCCGTGCTATTGCCGGGCGTGAAATCCGCGGCAATCGTGTCACCGTCGATGGCGAAATCGTCCGTAATGCAGCGTTCAAACTGCTTCCTGAACATGATGTCGCTTACGATGGCAACCCGCTGGCGCAGCAACACGGTCCACGTTACTTCATGCTCAATAAGCCTCAGGGCTATGTTTGCTCCACGGACGACCCTGATCACCCAACGGTGCTCTATTTTCTTGATGAACCGGTAGCGTGGAAACTGCATGCGGCGGGGCGGTTGGATATTGATACCACCGGTCTGGTGCTGATGACTGATGATGGTCAGTGGTCGCACCGCATTACTTCTCCGCGCCATCATTGCGAGAAGACCTATCTGGTGACACTGGAATCACCTGTAGCTGACGATACGGCAGAGCAATTTGCTAAAGGCGTGCAGCTGCATAACGAAAAAGATCTCACTAAGCCTGCGGTGCTGGAAGTGATTACCCCAACGCAGGTTCGTCTGACCATCAGCGAAGGGCGTTATCATCAGGTGAAACGCATGTTCGCCGCCGTGGGTAACCACGTGGTTGAGCTGCATCGTGAACGTATTGGCGGTATTACGCTGGATGCTGATTTAGCCCCCGGTGAATATCGTCCGTTAACTGAAGAAGAAATTGCCAGCGTCGTCTAACTTTTCAATGACTTTCAGGAGCCCGTTGTGACCACCCGACAGCATTCGTCGTTTGCTATTGTTTTTATCCTTGGCCTGCTGGCCATGTTGATGCCGCTGTCGATTGATATGTATCTGCCCGCGCTACCGGTAATTTCAGCGCAGTTTGGCGTACCGGCGGGCAGTACGCAGATGACCCTCAGTACTTATATTCTGGGCTTTGCGTTGGGGCAGTTAATCTACGGGCCGATGGCAGACAGCTTCGGGCGTAAGCCGGTGGTGCTCGGCGGTACGCTGGTGTTTGCCGCCGCCGCGGTGGCGTGTGCGTTGGCAAACACCATCGATCAGCTGATTGTGATGCGTTTCTTCCACGGGCTGGCTGCGGCTGCGGCCAGCGTGGTCATTAACGCCCTGATGCGCGATATTTACCCGAAAGAAGAGTTCTCGCGGATGATGTCGTTTGTCATGCTGGTGACAACCATTGCACCGCTGATGGCACCGATAGTTGGCGGCTGGGTGCTGGTGTGGCTGAGCTGGCATTACATCTTCTGGATCCTGGCATTAGCGGCGATTCTGGCTTCGGCAATGATTTTCTTCCTGATTAAAGAAACCTTACCACCGGAGCGTCGTCAGCCATTTCACATTCGTACCACTATTGGTAACTTTGCGGCGCTGTTCCGCCATAAACGTGTCCTGAGCTACATGCTTGCCAGTGGTTTCAGCTTTGCCGGGATGTTCTCATTCTTAAGCGCCGGACCGTTTGTTTATATTGAAATTAACCACGTCGCGCCGGAAAACTTTGGTTATTACTTTGCGCTAAACATTGTTTTTCTGTTCGTGATGACCATCTTTAACAGCCGCTTCGTCCGCCGCATTGGCGCGTTAAATATGTTCCGCTCGGGGTTGTGGATACAATTTATTATGGCAGCGTGGATGGTCATCAGTGCGCTGCTGGGGCTGGGATTTTGGTCGCTGGTGGTTGGCGTTGCGGCGTTTGTGGGCTGCGTGTCGATGGTGTCATCCAATGCGATGGCGGTCATTCTTGATGAGTTTCCCCATATGGCGGGAACGGCATCTTCGCTGGCAGGAACCTTCCGTTTTGGCATAGGGGCAATTGTTGGCGCATTGCTTTCTCTTGCGACCTTTAACTCTGCATGGCCGATGATTTGGTCAATTGCATTCTGCGCAACCAGCTCCATTCTCTTCTGTCTGTACGCCAGTCGGCCGAAAAAACGGTGATCTATTGCACAACGAGGAAGCTAAAAGGCTTCCTTTGTTGATGCATGTCAACCACAAATCTATCATTCCCCCGATATATGTTTATTTTATGTAAAATCAATTTATGTAAAAAGTCACATCATTGTAGTTAAAAAGGTTGAGTTAGATCGCAGAAACGGGTACATATAGCCCCGCAAACGTGACCACGCCCGCAGATATTACTTAAATCAGAGCCATAGAGGCCACGCAGGCGAGGCATCAATCTTTACGATCTGTATAAAGACGGATTGTTGATGATGTGTTAAAATTGATGTAAACAAATTGTGAAGTGAATGTGCTTCCGGGGAAAATAAGTGACTTCATTACAACTCTCAATCGTCCATCGACTGCCGCAGAACTATCGCTGGTCTGCTGGTTTCGCAGGTTCGAAGGTTGAACCGATTCCGCAAAATGGACCGTGCGGTGACAACAGCCTGGTGGCGCTTAAATTGCTTAGCCCGGATGGTGATAATGCATGGTCGGTGATGTATAAACTAAGCCAGGCGTTAAGCGACATCGAAGTTCCATGTTCGGTGCTGGAGTGTGAAGGTGAGCCGTGCCTGTTTGTAAATCGCCAGGACGAGTTTGCTGCAACATGCCGATTGAAAAATTTTGGTGTGGCAATTGCCGAACCCTTTTCAAACTACAATCCTTTTTAAGCGTCAGCTCAACGCCAGTAGCTGACGCGTATACTCCTGCTGCGGTGTGGCAAACACGCGCGCGCACGGTCCTTGTTCCACTACTTCCCCTTGTCGCAGTATGATAACCTGATGACATAACGCGCGGACAACGTGCAAATCGTGGCTGATAAACAAATAGGCCAGTTGATGCTTTTGTTGCAATGATTTCAATAGCGTCAATATTTGCGCCTGTACCGTTTTGTCGAGTGATGATGTCGGTTCATCAAGTATGATCAGCGAGGGCTTAAGAATTAATGCCCTGGCAATCGCAATACGTTGTCGCTGACCACCAGAGAACTCCGCCGGATAACGGTGGCGTGTTTCAGGATCTAATCCCACTTCATGCATCACGGCTATCACTTGTTGTTCGCGTTGTGCGGCAGAAAGCGTCGGCTGGTGAACCCGTAAGCCTTCCTCAATAATCTGCAAAACGTTGAGTCGTGGGTTGAGCGAGGAGTTTGGATCCTGAAATACCACCTGAATGCGATGACGAATAGGTAACAGCTGGCGGCGATTTAAATTTTGCAGTGGCTGACCGTCAAAGATGATGCTGCCCTGAGAATTAATCAGTCGCAGCAGCGCCAGTCCCGTCGTACTTTTCCCGGAACCGGACTCGCCCACTAAACCCAGTGTTTCACCCGCTCGTAGCGTAAAACTGATGTTTTTCACCACCACATTATGATCCACAATGCGCTTCAAAATCCCTTTGCGAATGGGGAAGGCAACCTGAAGCTGTTCAACATCCAGCAACGTTGAGGCAGGTTCTGGCAACGGCACTGGATCGCCTGACGGTTCACTGTTGAGTAGCTTTTGTGTGTAAGGATGAGTGGGTGATGCAAATAGCGTAGCGGCGTAATTTTGCTCGACACAGCGACCGTTTTGCATTACCGCCACGCGGTGGGCCAGTTTTCTGACAATGCTGAGGTTATGAGTAATAAACAGCATGCCCATATTCAGCTCGCCTTGCAGTTCGCGCAACAGCTGTAAAATCTGCGCCTGGACAGAGACGTCCAGTGCGGTGGTCGGTTCATCGGCAATTAATAATTCCGGTCGCGTTAACAGCGCCATCGCAATCATCACCCGCTGCCGTTCGCCGCCGGAGAGCTGATGCGGATAATCTGTCAGCCGTTTTGCCGCCTGGCGGATACCAACGCGATCAAGGCAGTTAAGAATTTCGCCACGAGCCGCTTCCCGACGCATCCCGCGGTGGAGTGAAAGCACTTCATAAAGCTGTTTTTCCAGGGTATGCAATGGATTTAACGACACCATCGGTTCCTGAAAAATCATGGCGATCTTATTACCGCGTACACCGCGCAACGTTTGATCGCTGGCGTGAAGCAGCGATTCGCCATGAAAACGAATATCGCCGGAGAGATATTCAACCGGCGGGGAAGGGAGCAGGCGTAAAATTGACAGCGCGGTAACGCTTTTGCCTGAACCTGACTCACCCACCAGCGCCAGCGTTTCGCCAGCCTCAATCTGTAGTGAAACATCATTGACTACTGTACGTACGGTTTGCTGATGGCGAAAACCCACCGACAAATTTTCAATCGCTAACAGAGTTTGCGTCATGCTACACCGCCTTATTAGGATCAAATGCGTCGCGGACGGCTTCACCAATAAAGATCAGCAAAGACAATAATATCGCCACCGACAAGAAGGCGGTGATCCCAAGCCACGGGGCCTGAAGGTTATTTTTCCCTTGTAACAGCAGTTCACCGAGTGACGGTGAACCGAGCGGTAGACCGAAGCCGAGGAAATCGAGCGAGGTCAGGGTGGTTATCGAACTACATAAAATAAACGGTAAAAAGGTGAGGGTCGCGACCATGGCATTAGGCAACATATGACGCAGGATGATACTGCGATCGCTGACGCCAAGCGCCTGTGCCGCACGAATGTAGTCGAAATTACGAGTACGTAAAAACTCCGCCCGCACCACGCCGACCAGACTCATCCAGCCAAACAAGACAGTAATTGCCAGCAGCCACCAGAAGTTAGGCTGTACGACGCTGGAAAGTAAAATAATCAAAAACAGCGTCGGCATCCCCGACCATACTTCAATAAAGCGTTGTCCCCAGAGATCGACTTTACCGCCGTAATAGCCTTGTAGCGCCCCCGCCAGCACGCCCATCACGCTGGAACAGAGAGTCAGCATCAGGCCAAACAGAACCGAGATCCGCGTGCCATAGAGAATGCGTGCCAGCACATCGCCGCCGTTGGCATCCGTTCCCAGCCAGTTTTGCCGGGAGGGTGGAGAAGGGAAGGGCTTATTGGTAGCAAAGTTGATACTGGTAGCACCAAAGCGAATCGGTGCCCACAGTACCCAGCCGTTATTTTCCAGCCGTTGTTTCAGCCACGGGTCCTGATAATCAGCCTGACTTGCCAGCGGGCCGCCAAAATCGCTTTCGCTGTAGTTTTTCAATAACGGGAAATACCAACTGCCGTCATAACGCACCAGCAACGGTTTATCGTTGGCGATAAGTTCAGAACACAAACTCAAACCAAACAAGACGAGGAAAATCCATAACGACCAGTAGCCGCGACGGTTATGACGAAAACGCGCCCAACGGGCCTGATTGACGGGGCTGAGTCGCGACATTAACGTCCCTCAAAATCAATACGCGGATCAACCAGCGTATAGCTGATATCACTGACAATATTCAGCAGCAGGCCAATCAGGGTGAAAATATACAAGGTACCAAACATTACAGGATAATCGCGCGAGACGGTCGCTTCGTAGCCCAGTAAGCCCAGACCATTGAGTGAAAACATCACCTCAATCAGCAGCGAGCCGGTAAAAAACATGCTGATAAACGTCGCCGGAAAACCGGCAATCACCAGCAGCATGGCGTTGCGGAACACATGTTTCCAGAGAATATTTTTTTCACTTACCCCTTTCGCACGCGCGGTCACCACGTATTGCTTGCGCACTTCATCAAGGAATGAGTTTTTTGTCAGCATGGTCAGCGCCGCAAAGCCACCAATCACTGTCGCCAGCACCGGCAGCGTGATATGCCACAGATAATCGGTGATTTTCTGATACCACGGCAGCGAATCAAAGTTAGCGGAAACCAGGCCGCGTAGAGGGAACAGGTCGAAATAGCTGCCGCCCGCGAAGAAGACAATCAGCAGGATGGCAAACAAAAAGGCCGGAATGGCGTAGCCGATGATGATAAATGCGCTACTCCAGACGTCAAAGCGGCTCCCATTATAAACAGCTTTGCGAATGCCTAACGGAATCGACACCAGATAGATAATCAGCGTGCTCCACAATCCGAGGGTGATGGAAACCGGCAGACTGTCTTTAATCAGCGTCAGCACCGAGGCGCTGCGAAACAGGCTATCGCCAAAATCAAAGCGGATGTAGTCCCAGAGCATTTTGAAGTAACGTTCGTGGATCGGCTTATCAAAACCGTAGCGATGAGTGATCTCAGCGATCACTTCTGGATCTAATCCGCGTCCGCCACGGTAATTACTGTCGCTGATATTGCCGACACCCGTTTGCGCATGGCTGGCACGAACACCTTCACCGCCTGCGCCGGGTAATACTCCGGCATTACCAAACTCAATGGCGGCGATGGCCTGGTCGACCGGACCGCCAGGCGCAATTTGCACGATGAAAAAGTTGATGGTGATAATCGCCCATAATGTTGGGATCACCAGCAACAGACGGCGAATCAGGTAAGCGCCCATCTACTCTCCCTGTTTGCTGGCGGACGGCAGTTTGGCCGCTTTATTGACGTCATACCACCAGGTATCGATACCGAGGCTATAGATGGGGCGCACGGCCGGCTGGGAGAATTTATCCCACCAGGCGAGACGGTCTTCCGCCATGTACCACATTGGCAGCATGTAATAATTCCACGTTAATACGCGATCCAGTGCTCGCCCCAACGGCAGTAATTTTTCTTTATTTCCCTGCGCGGCAATAATTTGGTTGATCAGCGAGTCGATAACCGGGCTTTGCACGCCGGGGGCATTATAAGTGGAATTGATATATTCCGATGACCAGGAAATCTGTAAATCGGAACTGGGCCACGGCATCGCCCGCCATACGCGCGGCATCATGTCATAGTCGCGACTGCGCATGCGGTTAGTGATTTGCGAGTTATCCACCTTGCGAATGTCCATGTTGATACCCAGCCGTTGCAGGCTGTGCTGGAACGGCAATACCCACTGACTATTGCTGCTTGCGGGAAGCAATAATTCAAAGCTGAGTGGCTGACCCGTTGTGGCATTAACGCGTTGCTGACCCTTCAGCACCCAGCCCGCTTCGTTGAGAAGTTTGTCGGCTTTTAACAGGTTGTCACGATCGTAGCCATCGCCTTTGGATACCGGCGGCTGGTAGATTTGTGTGAAGACTTCTGACGGTAGATCTTTTTTCATTGGTGCCAGAAGCACCAGCTCCGCGGCGTCGGGGTAATTTCTGGCCGCGTATTCGGTATTCTGAAAATAACTGTTCGTGCGACTCCAGGCATTGTAAAACAACGCCTTGTTCATCCATTCAAAGTCAAAGGCGAGAGTGATAGCTTCCCGGACCCGGCGATCGCTGAATACCGGACGTTGGATATTAAACGCCAGCCAACGCGTATCCTGGGCTGATTCGTTCTTTTGCTCATCTTTGATGATGTATTTTTTATCGAAATTTTTACCGGTATAACGCGTGGCCCAGTTTTTGGCGTCGTTTTCCATACGCAAATCAAAGGCACCTGCTTTAAACGCTTCAAAGGCGACATTATCATCGAGGTAATAATCGTAGCGAATGGTGTCGAAATTCCAGCGTCCACGGTTTACCGGTAAGTTTGCTGCCCAGTAATCTTTCACACGGGAATAGACAATATTTTGCCCCATTTTCCAGGACGTAACGCGGTACGGACCACTGGCAAGCGGAGGCGTGGCGAGCGGGTCGCTAAGTTTGTGATCCTTCCAGTACTTTTCTGGAAATACCGGCAGCGAAAACAGACTCAGCATATCTTCTTTGCCGGGTTTAGCTAACTCAATGCGCACGGTTAACGGTGCAATGGCTTTGACGGTGGTGCCTTTGTAGACCAGACGAAATTGCGGCACGCCTTCGGTCATAAATTTTTGAAAAGTAAACTCTACATCGCGGGCAGTAATGGGCGAACCATCATGAAAACGGGCGCGCGGATTAATAGCGACCTCCACCCAGGAATAATCGTCAGCATAGCGTGCGCTTTCAGCAATCAGCGGGTAATAACTGCCTGGTTCGTCATCGGAAGTCGTAAATAGCGTGTCGTACAGCTGCTCGGTGCGTGCGCCCGGGTTGCCGCGCAGTGCATAGCGGTTGAAATTATCGAAGGTGCCGAGGGCTGACAACGTTATCTGCCCACCTTTTGGCGCGGCGGGGTTCACATAATCAAAATGGTTGAAATTAAACGCGTACCGGGGTTCGCCCAGCACGGCAAAGGCATAGCTTTCCTTGATAGCCTGCGCCTGCACACCAAAGGTGAACAGAGCGATAAACAGCAGCAGTATGCGCACAATCATCTGCAACGGATTTCCTTTTACTCATCATTAGCCGCAATCCGGCATGCTTTCACTATGAATAATAAGGGACGTAAGCACACCTTACCACTGCGGCGTATACGGTTTCTTTAGCCAGCGAACAAAATCGTCCAGCGGTAACGGGCGGCTAATCCAGTAGCCTTGCATGAAATTAACGCCGCGTTCGCTTAGCCATCGCGCCTGTTCCGGCGTTTCGACCCCTTCAGCAACCGTCAGCATATTGAGGCGTTTCGCCAGCGTCAGCACCGCGTCAAGTACGGGGGAAGTGATCGTTTCCGTACCGATGGCGTTGATAAATCCACGGTCAATTTTCAGATAATCGAGCGTAAAACGCTCAAGATAGATAAGCGCGCTGTGCCCGGTGCCGAAGTCATCAATAGCAATTTCTACGCCGACCGAGTGCAGCCAGGCGAAGAGTTGTGTGGCTTCTTGCTCTTTCAACATATCGCGCTCGGTAATTTCCAGCACAATCTGGAAATGGTGTGCGGGCAGGGAAGTGAGCAGTTTCTGGATATCTGCTTTAAAGCTTTCGCTGTGCAGATGGTCCGGCGCAATGTTAATACCAAATTTGACGCCTACCGGCAGCACTTTTTCTAATTCTGCGGCATCGCGGGCAATTAACTCAAACAGGTGCTGAGTCAGCGGCACAATCATCTTTTGCGATTCGGCAAAGTTAATGAAGGCATCCGGGGGAATTTCTCCCGCGACAGGATGCCGCCAGCGTAGCAGTACTTCCAGGCCCGTTACTCGCAAAGCTTGTGTATCCACCACCGGTTGATACGCCACGTAAAATTGTTCGCGCTTGATGGCGGTCATGATTTCTCTGCCGGGGCGCATACGTACGCTCATCAGGTAATAGCAGAGCAGGCCAACGACAGTTCCACTCATGCCGCCCAGTAAAAATGCGTACCACACATCGTTCCATGTCCAGTCATCTGCATAAAGCCGAACGGTCAGAGGAATGCCCGCAATTTTAGTTTCACGGACTGGCATGTCGGTTAATTCGTTAACGTTCATCAAACGTGAAGAAAAGGTAGATAGCGCAGTATTGCCAATAATGAGGGCGACGCCATCGTAATCTTCCTGCCGTGAACTATAAAAGAGTGAAGGCGTCAGGTTGAGATTCAGAGCGGCAAAGACGCCGCTATTTTTCAGCAAAGGGTTGCGATACCAGATGACGATTGCGGGTTTGTTCGGCACCATCGGCGTGCCGGGTAAGATCGCCATATCGACGTTTTTATTAATGTCGAGCGCCGGAATCAATTCATTGAGTGGAATGTCCATCTCACCGGTCGCAGATGAACAGAATGTTTTTTTATCTTTCACCAGCACAAACGTTCGGACATTCATGCTAAACGCTGCGCGGGCGGTCAGTTCGGGGTTAGCTTGCTGGCAGGTATCTAAGGTCAGCGGCTGGAGCCGGTCAGTAGTGGATTTCAGGTCGGCAAAATAGGTATCGAGATACTTTTGTACGTCGGTAATCAGTGTGTCGTATTTGACTTCGTGCTTATGCCAGGCCACTAAAAACTGAAGGCAACTCACCAGTATCGCAATCATTACGCCTGCAACAATGCAGGTAAGCAGGAGCTTACGTCCAAAATTGGGAGCGCGTATGAACATGATTCCGTTAATTTCCTGAAATTACGACAACATTTAAAAGATAACAATGACCGGACTATAGCCTGGATCAAGACGCGGAAACATCATTTTCTCTGATGAATGAAAACAAAAAAGCACTGCCTAAGCAGTGCTTTCAGTTAACTCGTCAGGATAGCCAAGGGATTGCATCCAAACGGTTTATTAGCTGCGGCTGAGAACCCGGCGTGCTTCGTTGTAACGCTTCTTCCAGTACGGTTCATTCATGCTGGAAATAATAACACCACTGCTGGTGGAAGCATGGACAAACTGATTGTTGCCGATATAAATACCGACATGGCGTCCCGTTGAACCGGCACGGAACAGAACTAAATCACCCGTACGCAAATTACTGCGGGAAACAGATTTACCCATTTCCTGCTGTTCGTAAGTCGAACGCGGAAGTTCTAAGCCAAATTGCTCACGGAATGTACGCTGTACGAAACCAGAACAATCGATACCTTTTTTAGTGCTGCCGCCCAGACGATAACGTACGCCTTTCCAGTCAGCATACTGATCCATAATTCGCGATTTTACGTCGACATTACGAACCAGGTTTTCAAATTCATCCTGAGAAGCTTGCAGTGATGATGTTTCACTACCCACTGCACGTGTCTCAGGATGCATATTCTTTGCGGTGTTATTTGCACTACATGCAGAAAGCAGAACCGCTACTGCAATCGCGGGAATCCCGCGCAAGATATATCTCAAAATCGGTTGAGATTTGACCATGTTGTTTGTTTTCCCTTGAAGTCCTTAACGACAAATATCGTTATAAAAAAATGCCAAGCGACACGAGACTAATTACCTGGGCATGTTGAAACAATTCCTTAAGGCCAAATCTGTGGACTAACGCACAAAATTATATGCTGTGAGGATAATCTACCGCCGAGGCAAAACGAGTTCGAGATTACCCGATTGGTGCGGTCTTGGCGAGCGGTTTTACATGATTTTTTATAAGAAAAAGTGATACAGAAAGTTAATAAGCGGGGTTGGTCAATTAAAGTACAATTGAGTGAAACGCATGCAATCCATTCATTTACTTAGAGAATGATTTTTGCGTTCGATAGATGAAAGCACGGTGCGCATCATCAGGATTATCCTCACTATAAAAATAACCCTGATGATGTTAATTACTGTGAGTTATTTGTTTTGGAAATGTTTGTTTTTTCCTGGTAGTGATTTGTCAAAAAAGGTGATTAATCGATCACTTAATGGCGTCAGCAACACCCAGGGCAAACCGATCAATATCACGGTCATCGAACCGACAATGATGTCAGTAAACCAGTGTGCGCCAATCATTACTCTGGGAAATGCAAAAACCACAAAAATAATAAGGGCGATAAGGCCTGCAACTTTGCCGAAATAACGCCACATGAATGCCGAAAAAATAAGCAGCATCATGCCGTGATCGCCGGGAAAGCTATCTCGTGAGGCATCTTTCGTGGGAACAGAGAGCAGTTCGCTGACGCGGTTAATATCGGTAAAAGTCAATGTTGGGCTGGCCCGTTTTACAGGAATTAATGCCTGACCCAGCTGGTTTAATACCACTGCAGTTAATAGCATGACCAGACCAATAATCACGATACGTCGTCTGCCAGGGGCGTTTTCTTTCAGCCAGAAACTCAGCATCAACATACCCATCGCCAGCAGTGAACAACCGTCGAAGGCGCGATTGTTGGTCAATGCAACCAGCCACAAAAAGGCCTTACTTTCGACCAGTTTCTGATTAAAGAAATAAAAAATATCCGCATCAATCGGCAACCAGAATCCATGATTAACGGGGATATACCAGGAAAGAAACAGCGCGAGGCCGACAATATTCAACAACACTATTTGCGGCAAATTTTTAATCATATTTTCTCTAATTATCTTACTGAAAAACGCAGGCAACCTTACGCGGTAGTCGCTAAACGAAGCTTCAACAGCGCGCTCTGCAAGGCATTCCAGTCAGCTTCGCTGCTGGAAATCAGCTCAATACGGCTGTCCGGTGGCGCAACGTTTTGCGTTTCAATGTGCAGGTCATCGCCCTGACGGTTGATTCGCACCAGCCCTTCGGGAATACGCAGCACGCCTTTGACGCGTTCCACCGGTGCAAGTCGCGCCCATTCCAGAATGCCAATGGTGTCGAATACCGTATCAGCGTCGAATATCCAGCCGCAGGCCTGATATCCTTGCCCGCTGTTCAGACTGCGACGCCAGCGTTGATGCTCTGGCAGGCTTAACGCTGCTAACCCTTTTTTCACGACATGCTGATGAGAATGCGCGGCGCTGGCGGGCAACTCGGCTAAATTGCGACGCGGCAAATCCAGAAGATGACCGTCAACTTTCCCATGCTCACTGTGAATTAATTGTCGATCGCCACCATTTTGCTGCCACCAACGCTGTAGCGCTTGCTCACTTTCGGGCGTCGTACGGTCGGATTTATTGGCGACAATGATGTCTGCGGCAGCCAGCTGGTCACGGAAGTTTTCATTGCTGGCGCTTTTTTCGTCCAGCAGCAAGCGCGGATCGAGAATGCACAAGGTGGCGCGCAGATCTATCCACGGTTCATAGACTGGTGCGGTTAACAGATCGAGGATCTGTTTCGGATGGCCCAGCCCGGTCGGCTCTATCAACAAGCGGTCTGGTTTTCCCTGACGCAGTAAGGTATTCAACCCTACCTGCATGGGTAAACCATTAACGCAGCACATGCAGCCGCCGGGGATCTCTTTCAGCAATGCGCCGCTATCGGCGAGCAAAGCACCATCAATTCCGACTTCCCCAAATTCATTAACCAGTACCGCCCATTTTTCGTTGGGATCTTTATGGGCTAACAGATGAAGAATCGACGTGGTTTTCCCGCTGCCGAGAAAACCGGTGATGAGGTTGGTCCTGGTCACAACGGCTCCGCAATACTCTGGTAAGTTAACTGAGCGTTAATCCTGGCTAAAAAAGGCAGAAAAGAGAAGGGGAGAGCGGACGAAGGTGAGCTTCATCCGCTTTAACCGCAGAAATCGTTAAATTTTGAGGGTGTTTAATAGCGCCTGATGTGCGCCGAATTGTACGATTTGTTGCCAGGCTTGTTCGATGGCCTGCACAAAATGCGGGTTATCTGGCAGATCATCACCGAAAACTTCACGCAGGGAAAGCAGGGCGGTTACGCGTTGTTCACTGCTGCTGCCCGCAACAAGTTCGCGAATTTTATCGCTAAGCGGATCGCGAACATCAATGGCATTTCCGGCATCATCAACGCCGCTGACGTAACGCATCCAGCCTGCAACGCCTAATGCCAGCAACGACCAGTCCGTTTCGCGCCCCTGATGTATGCGAATACCTGCCAGCATGCGTTGCGGTAATTTCTGGCTGCCATCCATCGCGATTTGCCAGGTCTTATGTTTCAGCGCCGGATTAGCAAAACGTGCAATTAACTTATCCGCATATTGTGTTAAATCGACATCTTTAATTTGCAGTGTCGGCGCTTGCTCATCCAGCATTAATGTTCTGGCGGCATGGCGAAATGCGCGATCCTGCATGCAATCACTGATATGGGCGAATCCTGAGAGGTAACCCAGATAAGCGAGAAAAGAGTGGCTGCCATTAAGCATCCGCAGTTTCATCTCTTCCCATGGCAGGACATCATTCACCATTTGTACACCTGCGACTTCCCAGGCAGGACGCCCAGCGACGAAGTTATCTTCCACCACCCACTGGATAAACGGTTCGCAGCTAATCGCGCAGGGATCATTCACCCCCAGATGCTGGCTGATTTCCACCAGTGATTCGTCGGTTGCAGCCGGAACAATGCGGTCGACCATGGTTCCCGGAAAACTGACGTGCTCTTTTATCCACCCGGCGAGTTCTGGCGAACGTTTTTCTGCCATTCCCAGCACCGCGTTTTTCACCACATGACCATTGTCGGGAATATTGTCGCAGGAGAGCACGGTAAACGGTGTAAGGCCGCGCTCACGGCGGCGTTTCAGTGCTTCGACGAGAATACCCGGTGCGGAGTGAGGTTCTTCAGGGGTTTGTAGATCGTGAATAATCCGCGGATTACTGGTGTCGAGTGCACCGGTGGCCGGGTCAATACAATAGCCTTTTTCGGTAATCGTCAGGGAAACAATTGCCACCTGTGGCTCGCAAAATTTCTCAATAATTGCCGCTAAGGAATCCAGTTTTGCATTAAGGCATTCGTGAACGGCACCGACAATTATCACCTGATTGCCGTCCGCACCTTTCTCCAGCACGGTATATAAATGGTTCTGTGCGCGGAGCTGGCTCATCAGTTGATCACCGCTGAACAAGCTGATTTCACAGATCCCCCAGTCGCCGCCCTGGGCATTCAGCACACGATCGGTCAGTAACGCCTGATGAGCGCGGTGAAAGGCTCCAAAGCCAAAATGAACGATACGTGATTGCAACTGCTGGCGATCATAGCGTGGAGCGTGTACATGATGCGGGAGCGTAACGGAGGCGATTGTATTCATAGGAGTCACGTCTTAGTAACGATTAATTAACAACGACAGTGTAAAGTTATATGACAGCAATTGAAATTGGTCTGGATTGTTAATGCGATGAAGTGTGAGGGCGATCAATCAACGAGTGAAAATTGAGGGCGTAAGGTGTTCAGGAAGCGCAAAATAGAAGATTGGTATAATAAATTAAAAAAGGGACAGCCTGAGCTATCCCTTTTCTGCATGCGGCTGAAGTTAGTCAGCACGCCCCATATAACGGCGTTCTTCGATATGGATACGAATTTTTTCGCCCGGGCTTAAGTATTCTGGTACCTGAATCACCAGACCAGTGCTCAATGTCGCCGGTTTGTTACGGGCGCTGGCAGATGCCCCTTTGATGCCTGGTGCGGTTTCAACGATTTCCAGATCAACGGTCTGCGGCAGCTCAAGCGCCAGCAGTTGACCGTCCCAGGTCAGCACCTGCATGTCCGGCATGCCGCCCTCTGGCATAAACAGCAACTCTTCTTCAATCTGATCTTTGGTGAAGGTATACGGGGTATAGTCTTCTTTATCCATAAAGACATATTCGTTGCCATCGACATAGGAGAAGTCAACGTAACGGCGGGTCAGCGTCACGGTGTCAACGATATCATCACCTTTGAAACGCTCTTCTACTTTCAGCCCGGTACGGACATCAGAAAAACGCATTTTGTACAGCGTAGCGGCACCGCGGGCAGTGGGCGACTGAATATCAATATCCTTAACCAGCAGCAGTTTGCCGTTGTAATTCAGTACCATACCTTTTTTAATTTCGTTCGCTCTTGGCATCGAAAAATTCCTGTAGTCGAAAATGTCAAAAATATCGCGACAAAGTACTCGCGACGGGCCTTTCGGGCAAGTGGTATTCGCACTTTTGCTGGTGCAAAAAAGGTGGTACTGTGCGCGCTCATCAATCCGGTGGTTAACCTTAAGAGAACAACGTATGGAATGCCGTCCGGGTTGCGGGGCGTGTTGCACTGCCCCTTCAATTTCCAGCCCTATTCCCGGTATGCCAGATGGCAAGCCCGCCAATACGCCCTGCATTCAGCTTGATGAACAGCAACGCTGTAAAATTTTCACCTCGCCACTGCGACCGAAAGTCTGTGCAGGCTTACAAGCCAGCGCTGAAATGTGCGGTAACTCGCGTCAGCAGGCCATGACCTGGCTTATCGATCTGGAAATGCTGACCGCGCCTTAAACATCTTTAATCCGCAGTAAGCAAAACAGAGTGGCGATAATCATCACCATCGCAAACCAGAACACAGCGTGATAATTCCAGATCTCGGCGACGATGCCCGCCACTGATCCTGCGATGATCCAGCCCACGCGCGAAGTGTTGGTATAGAGCGTGGTGGCTGAACCCGCCTGACCGGGCATCAGATCCTGAAAATAGAGCATCCCGATGCCGCCCAGAATGCCAATAAAAATAGCATTTAGCAGCTGCAAGCCCAACAGAATGACAGGTGAATGCGCCATCAGCATTCCTGCGTAAAAACAGACGCCACCCACGGCAGCAACGCGCATTAAGAAACGCTTACCCAGACGTTTGGCGAAATATCCGGCAATCAACATCGTCGGGATTTCCAGCCCGGCGGCGGTCCCCATCATCACACCGGCCAGTTTCTCGGGAAGATGCAGTTCGTTGATAATAAATAGCGGCATGTTGATGATGTACAGGCTGTTCGAGCCCCACATCAATGTACAAATGACAAACAGCAGCAGCGTATCGCGACGGTTACGGCGCGGCGCTTCGATCGTGCCGGTCGCCAGCGGAAGCTCTTTTCGCATCGACGGTAAAAACAGCCACACCATCACACCGCAAACAATAAACGCTACCGCTGCGCTCAGATACATTACCGTAAAGCTGAAACCCATCGCTAAGGCATAAGCCAGCGGTGGGCCAATGACCCATGCCAGTGAAACCTGAGCGCGTAAAAAAGAGCTGAACATCACCGCCTCACGTCCGGTTTTGTCGGCATGTTCACGGGCAAGGGCAAACATTTGCGGGTTAGCGGTCGAGCCAAAGCTGCTAAGAAAGACGCCAACGAATAGCAAAACAAAGTAGTTGCGATTCCAGGCAAAAAGGGTGCAGGCCAGCACGCCTAACAGGCAGCAAAAGACAATCAGCGATTTGCGATCGCCGCGCTTATCAGAGCGCCCGGCGAGAAACTGACTTACCAGAATCCCAATGACAGCGCTGCCGGTAAAGAAGAATCCCACCATCGCCGGACGGGCATGTACTTCATCGGTAAGAAAAATACTGAGTGTCGGGGTTTGCAGAGCGCCCGCAATACCGGTGAGAAAGGCAACGATTAAAAACGCCGTCGAGGTCAGGTCAAACGATTTCGCGCTGGAGACTGCGGGGGAGTTATGCATGCTGGTCGATCACTGGAAGAGGAAGACGCGGAGTTTACGCTGCTTGTCAGAAAATAAACAGACAGCGAAATCAAAAGCGCCACGAATAGTCAAAATGCCATTTCACTGTTGCTGATTGGCTGCTGACGCTGCTGAAATGAAATTGCTGATAACGGATTTTCCCATCAGCAATTAGGAAAAATGGCAAAAAATTGTGCAGCACATCAAACTTTTGCTCATAACTTTACGGCTTTCCTTGCGTGCTGAAACAGAAGTATTATGCTTTCTTGAAACGTTTCAGCGCGATCTTGTCTTTAACCCTAAGCCAGGTTGGCGCTTTTTTTCTCATAGAGGCTGAATCGTTTCAATTCAGCAAGAGAGGAGAACTATGTTCCAGTTATCCGTACAGGACATCCATCCGGGCGAAAAGGCCGGAGACAAAGAAGAGGCGATTCGCCAGGTCGCTGCGGCGCTGGTGCAGGCCGGTAATGTAGCAGAAGGCTACGTCAATGGCATGCTGGCGCGCGAACAGCAAACCTCAACGTTCCTCGGCAATGGTATTGCTATTCCACACGGCACTACCGACACCCGCGATCAGGTGCTGAAAACCGGCGTTCAGGTATTTCAGTTCCCGGAAGGCGTCACCTGGGGTGACGGTCAGGTAGCGTACGTGGCAATCGGTATTGCTGCCAGCTCGGATGAACATCTGGGCCTGCTACGCCAGCTGACCCACGTACTGAGCGATGATTCCGTTGCTGAACAACTGAAGTCAGCAACAACAGCAGAAGAACTTCGCGCATTACTGATGGGCGAAAAGCAGAGTGAGCAGCTGAAGCTCGACAACGAAATGCTGACACTGGATATCGTCGCCAGCGATCTGCTGACTCTTCAGGCGCTGAACGCTGCGCGTCTGAAAGAGGCGGGGGCAGTTGACGCCACTTTCGTCACCAAAGCCATCAATGAACAACCGCTGAATCTCGGACAGGGTATCTGGCTGAGCGATAGCGCCGAAGGCAATCTGCGTAGCGCGATTGCGGTAAGCCGTGCGGCAAATGCTTTTGATGTGGACGGCGAAACGGCAGCCATGCTGGTGAGTGTGGCGATGAATGACGATCAGCCCATCGCGGTTCTTAAGCGTCTCGCTGATTTATTGCTCGACAATAAAGCTGACCGCTTGCTGAAAGCGGATGCGGCAACGTTGCTGGCGCTGCTGACCAGCGATGATGCGCCGACCGACGACGTGTTAAGCGCGGAGTTTGTGGTGCGCAATGAACACGGCCTGCATGCTCGTCCAGGTACCATGCTGGTCAATACCATTAAACAATTTAACAGTGATATTACCGTGACAAACCTTGATGGTACCGGCAAACCGGCAAACGGACGTAGTCTGATGAAAGTTGTGGCACTTGGCGTTAAGAAAGGTCATCGCCTACGCTTTACCGCCCAGGGTGCAGATGCTGAACAGGCGCTGAAAGCAATCGGCGACGCTATCGCTGCTGGTCTTGGGGAGGGCGCATAATGAGCAGACGTGTTGCTACTATCACCCTTAATCCGGCTTATGACCTTGTTGGTTTCTGCCCGGAAATTGAACGCGGCGAAGTGAACCTGGTGAAAACCACCGGTCTGCATGCGGCGGGTAAAGGCATCAACGTGGCCAAAGTATTAAAAGACCTGGGAATTGATGTCACCGTTGGCGGCTTCCTGGGTAAAGACAATCAGGATGGTTTTCAGCAACTGTTCAGCGAGCTGGGCATTGCCAACCGTTTCCAGGTTGTACAGGGGCGCACCCGAATTAACGTTAAGCTGACGGAAAAAGACGGCGAAGTGACCGACTTCAACTTCTCGGGTTTTGAAGTCACCCCCGCCGACTGGGAACGCTTTGTGACTGATTCTCTGAGCTGGCTCGGTCAGTTCGATATGGTCTGTGTCAGCGGAAGCTTACCGTCAGGCGTCAGCCCGGAAGCGTTCACCGACTGGATGACTCGCCTGCGTAGTCAGTGTCCTTGCATTATCTTTGATAGTAGCCGTGAAGCGTTAGTAGCAGGTTTGAAAGCGGCACCGTGGCTGGTGAAACCTAACCGCCGCGAGCTGGAAATCTGGGCAGGCCGTAAACTGCCTGAAATGAAAGATGTGATTGAAGCTGCACATGCGCTACGTGAACAAGGCATCGCGCATGTTGTTATTTCACTGGGTGCCGAAGGCGCGCTTTGGGTTAATGCCTCCGGCGAATGGATCGCCAAACCACCGTCAGTCGATGTCGTAAGCACCGTTGGCGCAGGGGATTCTATGGTTGGTGGCCTGATTTATGGCTTGCTGATGCGTGAATCCAGTGAACACACACTGCGTCTGGCGACAGCTGTTGCAGCCCTGGCGGTAAGTCAAAGCAATGTGGGTATTACCGATCGTCCGCAGTTGGCCGCAATGATGGCGCGCGTCGACTTACAACCTTTTAACTGACAGCAGGAGAGGCATAATGAAAACGCTGCTGATTATTGACGCTAATCTCGGTCAGGCACGCGCCTATATGGCGAAGACCCTGCTGGGCGCGGCGGCGCGAAAAGCAAAACTGGAAATCATCGACAATCCGAACGACGCTGAAATGGCGATTGTTCTCGGTGATTCCATCCCGAACGACAGCGCGCTGAACGGTAAAAATGTCTGGCTGGGCGATATTTCCCGGGCAGTTGCGCACCCTGAGCTGTTCCTGAGTGAAGCCAAAGGCCATGCGAAACCTTACACTGCGCCGGTCGCTGCGACAGCACCAGTTGCCGCCAGCGGTCCGAAACGCGTAGTTGCGGTGACTGCTTGCCCGACTGGCGTAGCACACACCTTTATGGCGGCTGAAGCCATTGAAACCGAAGCGAAAAAACGTGGCTGGTGGGTGAAAGTTGAAACCCGTGGTTCTGTTGGCGCGGGTAATGCAATCACTCCCGAAGAAGTCGCAGCAGCGGATCTGGTGATTGTGGCGGCAGATATCGAAGTGGATCTGGCGAAATTTGCTGGTAAACCGATGTATCGTACCTCTACCGGTCTGGCGCTGAAGAAAACCGCGCAGGAACTGGATAAAGCGGTTGCTGAAGCAACGCCGTATGAACCGGCGGGCAAAGCTCAAACGGCGACCACTGAAAGTAAGAAAGAGAGTGCAGGCGCATACCGTCACTTGCTGACGGGCGTTTCTTACATGCTGCCGATGGTCGTTGCAGGTGGTCTGTGTATCGCGCTTTCTTTTGCTTTTGGTATCGAAGCGTTTAAAGAGCCGGGTACGTTGGCTGCGGCGCTGATGCAGATTGGTGGTGGTTCAGCCTTTGCGCTGATGGTGCCGGTACTGGCAGGTTATATTGCCTTTTCCATTGCCGATCGTCCGGGCCTCACTCCGGGTCTGATTGGCGGTATGCTGGCGGTCAGCACCGGTTCTGGCTTCATTGGTGGTATTATTGCGGGCTTCCTGGCTGGTTACATTGCGAAGTTAATCAGTACGCAATTGAAACTGCCACAGAGTATGGAGGCGCTGAAACCGATCCTGATCATTCCGCTAATTTCCAGTCTGGTGGTCGGTCTGGCGATGATCTACCTGATCGGTAAACCAGTTGCTGGCATTCTCGAAGGGCTGACTCACTGGCTGCAGACCATGGGGACTGCGAATGCGGTTCTGCTGGGGGCGATCCTCGGTGGCATGATGTGTACTGACATGGGCGGTCCGGTAAACAAAGCAGCGTACGCATTCGGTGTGGGTCTGCTGAGTACTCAAACCTATGGCCCGATGGCGGCGATTATGGCGGCAGGTATGGTGCCACCGCTGGCAATGGGTCTGGCAACAATGGTGGCGCGTCGCAAATTCGACAAAGCGCAGCAGGAAGGTGGCAAAGCCGCTCTGGTATTGGGACTGTGCTTCATTTCGGAAGGTGCAATTCCGTTTGCTGCTCGTGATCCGATGCGTGTGCTGCCGTGCTGTATCGTGGGTGGGGCGCTGACTGGCGCAATCTCAATGGCGATTGGTGCGAAACTGATGGCACCGCACGGTGGTCTGTTTGTTCTGCTGATCCCTGGCGCTATTACGCCGGTATTGGGTTACCTGGTAGCAATTATTGCCGGTACGCTGGTGGCGGGTTTGGCCTATGCCTTCCTGAAACGTCCGGAAGTGGACGCAGTAGCGAAAGCAGCGTAATAAAAGGTGTGTTACAGGGCAGAAATTTCCTGTCCTGTAACATTTGATGAGCGCAAAGAGAATGACCGGTTTGTGAATGTAATTTTATGAATTTAAATGGTTTTATCTTTCAGTAGAAACTTCAAACGTTCATCAAACACTCAGGTTATTTCCTCAAGGGCAGATTATTTTCTGCCCTTTTTTATTGTTCTGTTCTGTGCATCCCGTCACAAATTCCTCGCTTTTGTAATTCAGGCATTTAATCGCATTTTGTGAGCCTGCTCAAATCTGCCCATTTTGCCTCTCTGGCGGTAATTTACTTTACGTAAAACATGCATACTATGAGCACATGTTTAAATATGAACACATGTTTAAACCGTCTTTGCAGTATCTATATTCTTGTGGATTGACAGGGTTGGTAATTTTTTACCAGAGGACGTGCTATGCGCGAAAAGGATTATGTCGTAATTATAGGTTCGGCGAATATTGATGTCGCCGGATATTCACATGAATCATTAAATTATGCGGATTCAAATCCAGGTAAAATAAAATTTACGCCTGGTGGAGTAGGGCGCAATATTGCACAAAACCTGGCGTTGCTGGGTAACAAAGCCTGGCTACTGAGCGCCGTAGGCAGTGATTTTTATGGTCAATCGCTGCTAACGCAAACCAATCAATCTGGCGTTTATGTCGATAAATGCCTGATTGTGCCGGGAGAAAATACGTCGAGTTATTTATCATTACTCGATAATACCGGTGAAATGCTGGTTGCTATAAATGACATGAATATTAGCAACGCTATTACAGCTGAATATCTCGCACAGCACGGTGAATTTATTCAGAGGGCAAAGGTCATTGTCGCGGACTGTAATATCAGTGAAGAGGCACTGGCATGGATTCTGGATAATGCCGCCAACGTACCCGTATTTGTCGATCCGGTTTCGGCATGGAAATGTGTCAAAGTGCGCGACCGTCTAAATCAGATCCACACTCTCAAGCCAAACCGCCTTGAAGCGGAAACCCTGAGTGGGATTGCGCTGTCAGGGCGTGAAGATGTGGCAAAAGTTGCTGCCTGGTTCCATCAACATGGCCTGAACCGACTGGTATTGAGCATGGGCGGCGACGGCGTTTATTACAGCGATATCAGCGGTGAAAGTGGCTGGTCTGCGCCGATCAAAACCAATGTTATTAATGTTACCGGAGCGGGCGATGCCATGATGGCGGGACTTGCTTCGTGTTGGGTAGACGGAATGCCGTTTGCCGAATCTGTTCGTTTCGCACAGGGATGTTCGTCAATGGCGCTCTCCTGTGAATACACCAATAACCCCGATTTATCGATTGCCAACGTTATATCGTTAGTGGAGAACGCAGAATGTCTGAATTAAAAATTTCCCCTGAATTATTACAAATTTCCCCGGAAGTGCAGGACGCTTTAAAAAACAAAAAACCGGTTGTGGCGCTGGAATCGACCATTATTTCTCACGGGATGCCGTTCCCACAAAATGCCCAGACCGCAATTGAAGTTGAAGAAACTATTCGTAAACAGGGCGCTGTACCTGCCACGATCGCCATTATTGGCGGCGTGATGAAAGTGGGGTTAAGCAAAGAAGAAATTGAATTACTGGGTCGTGAAGGGCATAACGTGACCAAAGTTAGTCGTCGCGATTTACCTTTTGTTGTTGCCGCCGGAAAAAATGGCGCAACCACTGTGGCTTCAACGATGATTATTGCGGCGCTTGCCGGAATTAAAGTATTTGCCACCGGGGGAATTGGTGGTGTGCATCGCGGGGCGGAACATACCTTCGATATTTCTGCCGATTTGCAAGAACTGGCAAATACTAATGTCACCGTTGTTTGTGCCGGGGCGAAATCTATTCTCGATTTAGGATTAACCACTGAGTATTTAGAAACCTTCGGTGTGCCGTTAATTGGCTATCAGACTAAAGCGCTGCCTGCGTTTTTCTGCCGCACCAGCCCGTTTGACGTCAGCATTCGTCTCGACAGCGCCAGCGAAATTGCCCGTGCAATGGTGGTGAAATGGCAAAGCGGTCTGAACGGTGGCCTCGTGGTAGCGAACCCGATCCCGGAACAGTTTGCTATGCCGGAACACACTATCAATGCGGCGATCGATCAGGCGGTAGCTGAAGCTGAAGCTCAGGGAGTCATTGGTAAAGAAAGTACGCCATTCCTGCTGGCGCGCGTTGCTGAACTGACCGGCGGTGACAGCCTGAAATCCAACATCCAGCTGGTGTTCAACAACGCCATTCTGGCGAGCGAAATTGCCAAAGAATATCAGCGTCTCGCGGGTTAATTTCTGACGGGCAGAAAGCCGTCGCCCGTACTCATCAAGCATACCAAAACCTGGCGCTGACGCCGGGTTTACCGGCATGAAGGGAAAATCATTATGGATATAATGAGAAGTGTTGTGGGGATGGTGGTGTTACTGGCAATAGCATTTCTGTTGTCAGTGAATAAAAAGAGCATCAGTTTGCGCACGGTTGGAGCCGCACTGCTGCTGCAAATCGCTATTGGTGGCATCATGCTCTACTTCCCACCGGGAAAATGGGCAGTAGAACAGGCGGCATTAGGCGTTCATAAAGTGATGTCTTACAGTGATGCCGGTAGCGCCTTCATTTTTGGTTCGCTGGTTGGGCCGAAAATGGATGTCCTGTTTGACGGTGCGGGTTTTATCTTCGCCTTTCGCGTACTTCCGGCGATTATTTTCGTTACTGCGCTCATCAGTCTGCTGTACTACATTGGCGTGATGGGGCTGCTGATTCGCATCCTTGGCAGCATTTTCCAGAAAGCCCTCAACATCAGCAAAATCGAATCTTTTGTTGCGGTTACTACTATTTTCCTCGGGCAAAATGAGATCCCGGCGATCGTTAAACCGTTTATCGATCGCATGAATCGCAACGAGTTGTTTACCGCAATTTGTAGCGGGATGGCGTCCATTGCTGGTTCGATGATGATTGGTTATGCCGGAATGGGCGTACCAATTGACTACCTGTTAGCGGCATCGCTGATGGCGATCCCTGGCGGGATTTTGTTTGCACGTATTCTTAGCCCGGCAACCGAGCCTTCGCAGGTCACATTTGAAAATCTGTCGTTCAGCGAAACGCCGCCAAAAAGCTTTATCGAAGCGGCGGCGAGCGGTGCGATGACCGGGCTAAAAATCGCCGCTGGTGTGGCGACGGTGGTAATGGCGTTTGTCGCAATTATTGCGCTGATCAACGGCATTATCGGCGGAATTGGCGGCTGGTTTGGTTTCGCCAATGCCTCTCTGGAAAGTATTTTTGGCTATGTGCTGGCACCGCTGGCGTGGATCATGGGTGTGGACTGGAGTGATGCCAATCTTGCGGGTAGCCTGATTGGGCAGAAACTGGCGATTAACGAATTCGTCGCTTACCTGAGTTTCTCCCCATACCTGCAAACGGGCGGCACGCTGGAAGTGAAAACCATTGCGATTATCTCCTTTGCGCTTTGTGGTTTTGCTAACTTTGGTTCTATCGGTGTTGTCGTTGGCGCATTTTCGGCTATTTCGCCAAAACGCGCGCCGGAAATCGCCCAGCTTGGTTTACGGGCGCTGGCAGCAGCAACGCTTTCCAACCTGATGAGTGCGACTATTGCCGGGTTCTTTATTGGTCTGGCGTAATGCTCGATTTGTAGACCGGATAAAACGTATTAAGCGTTGCATCCGGCAATCGCGCTATTGAAAATAATTTTTACTGCATCATCCCGGAGAATTTATTCTCCGGGTCCATCTCCAGCGCCAGTCCTGACAACTGCTTTCTGTTTTTAATGAGATACCCTTTCTTGCTTTTAATTAATAAACCGTCGTGAATGAACTGCGCGAGAACATATAAAAGATGTCGATAAGAAACGCCTAAATACTCTGCCGCTTGCGTATGCTTTTCGTGATAAAGATCACCTTCCTGCGAGAGTAATATAAATGCTGCCAGGCGATTCACTAACGGAAATGATTGATTCTGAGTTAAAGAAACAATATTACGATAATTTTTATGACTTAAGGTGACGCAGAGTTTTCGTAAAAATAGCGTGTCGTTTAATAACAGCGGACGGTAATGTTTCATAGGGAGCGCAAGGCACCAACACTCTTCAATAGCCTGCACCGCACGCGGTTCATGGTCTTTATCGATTAACTCAATCTCGCCAATAAAACAGGGGGCGGCAAAGAAATCGATCAGCGACACGCGACCATTAGCTAGCGTGGCGTAAAGCCTGGCGCGGCCTCGCGTCAGGTAAAACAGCCAGGACGGCTGTTGCCCTTCCTGCACAATGTAGTCACGCGCTAAAAAATGAAACAGCCGCGTATCGGCTGAAACATCCGTTAAAAAGCAATCCTTAAACGCGGATTCACTCATCAATTGCTGCTTAAGATCATTATTGTGGATTTCTTTCACGATGTTTATCCGCTATGAGATTTCTCATATTTAGCATACGTACGCTGTTGTTAAGATTCAATCATCGGCCCGGTCGAATTTTCTTTGCTGTAGAAAAAATAACGCAACTGGAAACAGAGGAAATAAACAATGGAAAAGAGAAAAATTATTCTGGATTGTGATCCGGGTCATGATGATGCTATTGCTATAATGATGGCGGCGAAACATCCGGCAATAGATTTATTAGGCATCACTATTGTAGCGGGTAATCAGACGCTTGATAAAACATTAATTAATGGCCTGAATGTTTGCCAGAAACTGGAGATTAATGTTCCGGTTTATGCGGGGATGCCGCAGCCCATTATGCGTCAACAAATCGTTGCCGATAATATTCACGGTGAAACCGGACTGGATGGCCCGGTATTCGAGCCGCTGACCCGCCAGGCAGAAAGCACTCATGCGGTGAAATATATCATTGATACCCTGATGGCAAGCGATGGCGATATCACTCTGGTGCCGGTTGGTCCGCTTTCAAATATCGCGGTGGCAATGCGTATGCAACCCGCGATCCTGCCCAAAATCCGTGAAATTGTGCTAATGGGCGGCGCTTACGGTACAGGCAACTTCACGCCATCTGCCGAGTTCAACATCTTTGCCGACCCGGAAGCCGCACGCGTAGTGTTCACCTCCGGCGTTCCATTAGTGATGATGGGCCTCGATCTCACCAACCAGACCGTTTGCACCCCGGACGTGATTGCTCGGATGGAAAGGGCAGGCGGCCCCGCCGGAGAGCTGTTCAGCGACATCATGAACTTCACTCTCAAAACGCAGTTCGAAAACTACGGCCTTGCTGGCGGCCCGGTGCACGACGCCACCTGCATCGGTTATCTGATTAACCCTGATGGCATTAAAACCCAGGAGATGTACGTCGAAGTGGACGTCAACAGTGGCCCTTGCTATGGGCGTACCGTCTGCGACGAGCTGGGCGTTCTTGGCAAGCCCGCCAATACCAAAGTCGGCATCACTATTGATACAGACTGGTTCTGGGGATTAGTCGAAGAGTGCGTGCGCGGCTACATCAAAACCCATTAAGTGTTGATAACAAGCCGGGCCGGTATCGCAAGATGCAGGCCTGGCTATTTCTGATGGGCAGAAAGCCGTCGCCCAATATGACATGAAGAGATAATCACTATGGATGTCATGAGAAGTGTTCTGGGAATGGTGGTATTGCTGACGATTGCGTTTTTACTGTCAGTAAACAAGAAGAAGATCAGCCTGCGTACCGTTGGCGCGGCGTTAGTGTTACAGGTCGTGATTGGCGGCATTATGCTTTGGTTACCGCCAGGGCGTTGGGTCGCTGAAAAAGTCGCTTTTGGCGTGCATAAAGTGATGGCGTACAGCGACGCGGGTAGCGCATTTATCTTCGGTTCTCTGGTCGGACCGAAAATGGATACCTTATTTGATGGTGCAGGATTTATCTTTGGTTTCAGGGTGTTACCGGCAATTATCTTCGTCACCGCGCTGGTGAGTATTCTCTACTACATCGGTGTGATGGGGATTTTAATTCGAATTCTCGGCGGTATCTTCCAGAAAGCATTAAATATCAGCAAGATCGAGTCATTCGTCGCGGTCACCACCATTTTCCTCGGGCAAAACGAAATTCCGGCAATCGTCAAACCCTTTATCGATCGTCTGAATCGCAATGAATTATTTACAGCGATTTGTAGTGGCATGGCCTCGATTGCTGGTTCGACAATGATTGGTTACGCCGCACTGGGCGTGCCTGTGGAATATCTGCTGGCGGCATCATTAATGGCGATCCCTGGCGGGATCTTGTTTGCCCGCCTGTTAAGCCCGGCAACGGAATCTTCGCAGGTTTCCTTTAATAACCTCTCTTTCACCGAAACACCGCCAAAAAGCATTATTGAAGCCGCTGCGACAGGGGCAATGACCGGGCTGAAAATCGCCGCAGGTGTGGCAACAGTGGTGATGGCATTTGTTGCAATAATTGCGTTGATTAACGGTATTATCGGCGGCGTTGGTGGCTGGTTTGGTTTTGAACATGCCTCGCTGGAGTCCATTTTAGGTTACCTGCTGGCTCCACTGGCGTGGGTGATGGGTGTGGACTGGAGTGATGCGAATCTTGCCGGGAGTTTGATTGGACAGAAACTGGCAATAAATGAATTTGTCGCTTATCTCAATTTCTCACCCTATCTGCAAACGGCTGGCACTCTCGATGCTAAAACTGTGGCGATTATTTCCTTCGCGTTGTGCGGTTTCGCTAACTTTGGTTCTATCGGGGTGGTGGTGGGGGCGTTTTCTGCGGTTGCGCCACACCGTGCGCCGGAAATCGCCCAGCTTGGTTTACGGGCGCTGGCGGCGGCGACGCTTTCCAACTTGATGAGTGCGACCATTGCCGGGTTCTTTATTGGTTTAGCTTGAGTGTCATTGCCTGATGCGCAAGCTTATCAGGCCTACATTTACTTGCTGAAATTGCCTGATTTGTAGGCCGGATAAGACGCGTTAAGCGTCGCATCCGGCAACATTGTTACACCATTGGCACTAATGAAAGCGCGTTATCGGCAGACAGGGTAGGGTTGTTTAAGCTGCCGCTGGCGCGCGAAATTGCCGCGCAGGCTACCGCAAAACGGGCGCTGTCGCGGAAACTGTATCCTTCAAGAAAGCTATATACCAGGCCCGCCATAAAACCATCGTCAGCACCAAAACTGTCTACTGTCGTATGCGCTGGCGCGGTCAGCAAAAATTGTTCTCCATCCTTTTCGCTGCAATAAACTGACTCATCGGGCAAATAAACAAACAGTTGCTGAACACCTTGCTGATGCAATGCATTCACTGCGGTATTACGGTCAGCATCGCTGGTGATCGCCTGTCCCCATAAAATTTCCAGCTCCGGTAAAGTGGGTTTCAGGGTGTGAATATGCGCCAGCCAGTGTTTGATTTTGCCCGCTTTGAATTCTGAAACGGTATCGACAAACACCGGGATTTCATCAGCGAGGGTAAAGACCCATTCCAGCGCCTCGGCTGTCAGGTTGCAATCAGCCAGTACCACGCCCGCATGACGAAGTAAATCGCGCGACCCGTTCAGTAGTTGCGGTGTCAACTGTTCCAGCAGATGGGTATCGTTAATCGCCAGCACGGTTTGATCGTCTCGATTGGCAATTGCCAGATACGTCGATGTGCTTTGACCATGCAAACGAACGCAGCCGGAGACATTCACGCCGGCACGGCGCGTTTCTTCCAGGAGCATTTCGCCATAAAAGTCATCGCCAATCACTGAAAGCAAATGGACGTCACGGCCTAACAGCGCCAGATTGTGGGCGATGTTGCGTCCCACGCCGCCCGCTGAGCAATGAATTGTACCGGGATGAGAAGCCGATTGCGGGTAACGGATATCCGCCATCCCGCGAATATCCATATTGATTGTCCCCACCACTACGCAGTATTCCTGCTCGGTGAGAATGTAACCTTTGCCTTTAATCCGGCCTTTGCGCATTAAATCCATAATATGCGCCGCAACGCGCGAACGGCTGATTTGCAGCATGTCCGCAATTTCGTTCTGCTGAATCAGCGGGTTACGCCGTAAAATTGCAAGGATCTCCTTTTCCCGGTTATTCATCTTCAGGCTACCGCTTTTTCAGTTTGTTGCGCTTTCAGCCAGGCGATCTCTTCTGCCCAGATATCCGGGTTGATGGTTTCGAGGATCAGCGGAATGCCGTCGAAACGGTCGTCCTGCATGATCCAGCGGAACGCATCATGACCGATATTGCCTTCACCGAGGCTATGATGGCGGTCAACGCGGCTGCCAAAGGTGCTTTTCGCATCGTTAAGGTGCATCCCGCGCAGATACTTAAAGCCGACAGTACGGGCAAAATCCGCGAATGTTTTCTCGCATTCGGCTGGAGTACGCAAATCATACCCGGCAGCGAAAGCATGGCAGGTATCAATGCAGACGCCGACGCGGGATTTATCTTCCACGCCGTCGATAATCGCCGCGAGATGTTCGAATTTAAACCCTAAGTTACTGCCCTGACCGGCGGTGTTTTCTATCACCGCTGTCACACCTTGAGTTTTATCCAGCGCAATGTTGATGGATTCGGCAATACGCGCAAGGCAATCCTCTTCTGAAATCTGCATCAGATGGCTGCCAGGGTGGAAGTTGAGCAAAGAAAGCCCCAGCTGTTCGCAACGCTGCATTTCATCTATAAAGGCATCGCGCGATTTTTCCAGAGCTTCAGTGACCGGATGTCCGAGGTTAATCAGATAACTGTCGTGGGGAAGAATTTGCGCCGATGTGTAGTGATATTTTTCACAGGCGGCTTTGAATTCATCGATGGTTTGCGTCGTGAGCGGTGCGGCACGCCACTGACGTTGGTTTTTGGTGAACAAGGCAAACGCGGTTGCGTCGATTTCGGCGGCGCGAATTGCGGCATTTGCCAGACCGCCAGCAGCACTAACGTGCGCTCCAATGTATTTCATGCGAGGACTCCTGTTAAACCCGCTGGAGGAAAACGGTAATGATAGCGGGTTAACAGGAGCAAGATGTAGTGGTTTATGCGATGACGCTTTGAATCACATAGTTAATCGCACCACCACCAACAATCAGCCAGGCAAACAGTACCAGTGCCATCAGCAGAGGTTTCGCCCCAGCTTTTTTCAGCGCGCTGACGTGAGTGGTCAGACCCAGCGCCGCCATCGCCATTGCCAGCAGGAAGGTATCCAGCGTTACCAGCATGTTCACCACGCTCTGCGGTAACAGGTGGAACGAGTTAAAGATGGCAACTACGATGAACAAGATGGCAAACCACGGAATAGTGATTTTGCTTTTCTCGCCGCTGTTCGCCCCAGACAGCTGTTTAACACGCGCCGCCAGCAGGATGAGGAACGGAGCCAGCATCATCACGCGCAGCATTTTGGAAATAACTGCTGCGTTTTCCGCATCCGGGCTGATGGCATGACCTGCCGCCACCACCTGCGCCACTTCGTGCACAGTAGAACCAATGTAGATACCGAAAGTTTCCGGACTAAACCATTGAGACATCAGCGGATATATCGCCGGGTAGAGGAAAATCGCGACGGTCCCGAAGATAACAACGGTTGCAACAGCCACGGTTACTTTACTGGCTTCCGCTTTCACTACCGGCTCAGTCGCCAGTACCGCGGCAGCACCACAGATACTGCTACCGGCACCGATCAACCAGCTGGTGTGCTTATCCAGACCAAACACTTTCTGCCCCAGGAAGCAAGCCAGCAGGAAGGTACTGGACAGCGTCAACACGTCAATGATGATCCCACTGATACCGACATCGGCAATTTGCGAGAACGTCAGACGGAAGCCATAAAGAATGATACCCAGACGTAATAAATATTGCTTGGCAAACAGCACACCACCGTCACAGCTTTTCCAGATGTGCGGATAGATGGTGTTGCCTAAAACCATCCCCAACAAGATTGCGAGGGTGAGGGCACTAAACCCGGCACCCGCAACCGCGGGAATGGAACCACCCCACAGGGCGACCCCGGTGATAACTGCACTCAGGGCTAACCCCGGAATAAAATGCCACAGTGTACGATGTTGTTTCTGTAAGGTGATATTCGTCATAACCCTCTCCTTTAACCGGGCATAAGGTTACGACTAACTGGTTTAAAAATAAAATTGATTATATATTTATAATTAATCTTTATAAGTGGTAAGCGACTATGCACATCACCCTCCGGCAGTTGGAAGTTTTTGCAGAAGTATTGAAAAGTGGATCAACCACCCAGGCGTCGGTGATGCTGGCGTTGTCGCAATCAGCAGTGAGCGCAGCCTTGACCGACCTGGAAGGGCAGCTTGGCGTGCAACTGTTTGATCGCGTGGGGAAAAGACTGGTTGTTAATGAACACGGGCGGCTGCTCTATCCGCGTGCGTTGGCATTGCTTGAACAGGCGGTTGAAATCGAACAACTGTTTCGCGAAGACAACGGCGCGATTCGTATCTATGCCAGTAGTACCATCGGTAACTACATTCTGCCTGCAGTTATCGCCCGTTATCGCCATGATTATCCGCAGTTGCCGATTGAACTTAGCGTTGGGAATAGCCAGGACGTGATGCAAGCGGTGCTGGATTTCCGCGTTGATATTGGCTTTATTGAAGGACCGTGCCACAGCACTGAAATCATTTCTGAACCGTGGCTGGAAGACGAGCTGGTGGTTTTCGCCGCGCCGACTTCGCCGTTGGCCCGTGGTCCGGTCACCTTAGAACAGCTGGCCGCTGCGCCGTGGATCCTGCGTGAACGCGGTTCCGGCACGCGGGAGATTGTCGATTATCTGTTGCTGTCACATTTACCGAAGTTTGAGATGGCGATGGAATTAGGTAACTCCGAGGCAATCAAACATGCGGTGCGTCATGGGTTGGGAATTAGTTGCCTGTCGCGACGTGTGATTGAAGATCAATTGCAGGCAGGCACATTAAGTGAAGTTGCGGTCCCTCTGCCGCGCCTGATGCGTACGTTGTGGCGTATACATCATCGGCAAAAACACCTTTCCAACGCGCTACGGCGCTTTCTGGACTATTGCGATCCCGCAAATGTGCCGCGTTAAGTTGCTGTACAAGAACATGCTGGTGCTGTGTCGATTTCGTGACGCAGCGCCTTCAGCATGCATTCGCCAGAAAAGAGATTGGCTGCTTTACTTATAATCCCTGGGCGATCATGAAGGTGTCTTATAACCGTGTATTTCTGCCGGAAGGATTGCCAATCGTCTGCTACAATCGCGCCTCATTTTTAAGATGGATAGCATTTTTGTATGGTTTCCGAAACTAAAACCACAGAAGCGCCGGGCTTACGCCGTGAATTAAAGGCGCGTCACCTGACGATGATTGCCATTGGCGGTTCCATCGGTACAGGTCTTTTTGTTGCCTCTGGCGCAACGATTTCTCAGGCAGGTCCGGGCGGGGCATTGCTCTCGTATATGCTGATTGGCCTGATGGTTTACTTCCTGATGACCAGTCTCGGTGAACTGGCTGCATATATGCCGGTTTCCGGTTCGTTTGCCACTTACGGTCAGAACTATGTTGAAGAAGGCTTTGGCTTCGCGCTGGGCTGGAACTACTGGTACAACTGGGCGGTGACTATCGCCGTTGACCTGGTTGCAGCTCAGCTGGTCATGAGCTGGTGGTTCCCGGATACACCGGGCTGGATCTGGAGTGCGTTGTTCCTCGGCGTTATCTTCCTGCTGAACTACATCTCAGTTCGTGGCTTTGGTGAAGCGGAATACTGGTTCTCACTGATCAAAGTCACGACAGTTATTGTCTTTATCATCGTTGGCGTGCTGATGATTATCGGTATCTTCAAAGGCGCGCAGCCTGCGGGCTGGAGCAACTGGACAATCGGCGAAGCGCCGTTTGCTGGTGGTTTTGCGGCGATGATCGGCGTAGCTATGATTGTCGGCTTCTCTTTCCAGGGAACCGAGCTGATCGGTATTGCTGCAGGCGAGTCCGAAGATCCGGCGAAAAACATTCCACGCGCGGTACGTCAGGTGTTCTGGCGAATCCTGTTGTTCTATGTGTTCGCGATCCTGATTATCAGCCTGATTATTCCGTACACCGATCCGAGCCTGCTGCGTAACGATGTTAAAGACATCAGCGTTAGTCCGTTCACCCTGGTGTTCCAGCACGCGGGTCTGCTCTCTGCGGCGGCGGTGATGAACGCAGTTATTCTGACGGCGGTGCTGTCAGCGGGTAACTCCGGTATGTATGCGTCTACTCGTATGCTGTACACCCTGGCGTGTGACGGTAAAGCGCCGCGCATTTTCGCTAAACTGTCGCGTGGTGGCGTGCCGCGTAATGCGCTGTATGCGACGACGGTGATTGCCGGTCTGTGCTTCCTGACCTCCATGTTTGGCAACCAGACGGTATACCTGTGGCTGCTGAACACCTCCGGGATGACGGGTTTTATCGCCTGGCTGGGGATTGCCATTAGCCACTATCGCTTCCGTCGCGGTTACGTATTGCAGGGACACGACATTAACGATCTGCCGTACCGTTCAGGTTTCTTCCCACTGGGGCCGATCTTCGCATTCATTCTGTGTCTGATTATCACTTTGGGCCAGAACTACGAAGCGTTCCTGAAAGATACTATTGACTGGGGCGGCGTAGCGGCAACGTATATTGGTATCCCGCTGTTCCTGATTATTTGGTTCGGCTACAAGCTGATTAAAGGAACTCACTTCGTACGCTACAGCGAAATGAAGTTCCCGCAGAACGATAAGAAATAAGTTTCCTCCCTTCCTTGCTAAGCCCTCTCAACCGAGAGGGCTTTTTCAATTCCATTTCCCTGACAAATCATGCGGATATAAAATTTAACATTTGGATTGATAATTGTTATCGTTTGCATTATCGTTACGCCGCAATCAAAAAAGGCTGACAAATCAGAGGCTGTTCCGGCTTTCTGGGATGATCACCTGCATAAAAAATAAGTCCACCGCGATGCTGCCGTACGCAAGGGGACGTGAAGAAGATGTGAGCGATAACCCATTTTATTTTCGTAGTTACCTCATGGAGATATGGAATGTTTAGGTTGAACCCTTTCGTACGGGTCGGGCTGTGTTTGTCCGCTATTTCTTGTGCATGGCCTGTGTTAGCGGTCGATGATGATGGCGAAACGATGGTTGTCACTGCATCTTCCGTGGAACAAAATCTTAAAGATGCACCTGCCAGTATCAGCGTCATTACCCAGGAAGACCTGCAGCGAAAACCGGTACAGAATCTGAAGGATGTCCTCAAAGAAGTGCCTGGCGTACAACTGACGAACGAAGGGGATAACCGTAAGGGCGTTAGTATTCGTGGTCTGGACAGCAGCTATACCCTGATTCTCGTCGACGGTAAACGCGTGAACTCCCGCAATGCCGTCTTCCGCCACAATGATTTCGATCTGAACTGGATCCCGGTCGATTCCATCGAACGTATTGAAGTGGTCCGTGGCCCGATGTCGTCGCTGTACGGTTCCGATGCGCTCGGCGGTGTAGTGAATATCATCACCAAAAAAATCGGTCAGAAATGGTCGGGTACCGTTACCGTCGATACCACCATTCAGGAACATCGCGATCGCGGTGACACCTATAACGGTCAGTTCTTTACCAGTGGACCATTAATTGATGGTGTGCTGGGAATGAAAGCTTACGGCAGCCTGGCAAAACGTGAAAAGGATGACCCGCAAAACTCAACGACCACCGATACCGGAGAAACGCCGCGTATTGAAGGATTCTCCAGCCGCGACGGCAATGTCGAATTTGCCTGGACACCGAATCAAAATCACGATTTTACTGCCGGATACGGTTTCGACCGTCAGGATCGTGATTCCGACTCGCTGGACAAAAACCGCCTGGAACGCCAGAACTACTCCGTCAGCCATAATGGGCGTTGGGATTACGGCACCAGCGAACTGAAATACTACGGTGAGAAAGTCGAGAACAAAAACCCTGGCAACAGCAGCCCGATAACTTCCGAAAGCAATACGGTCGACGGCAAATACACGTTGCCGCTGACGGCGATTAATCAGTTTCTCACGGTTGGCGGTGAATGGCGTCACGACAAACTTAGCGATGCGGTGAACCTGACCGGGGGAACCAGCTCCAAAACGTCTGCCAGCCAGTACGCGCTGTTTGTGGAAGATGAATGGCGGATCTTCGAGCCGCTGGCGCTGACGACCGGCGTGCGTATGGACGATCACGAAACCTACGGTGAACACTGGAGTCCGCGTGCCTACCTGGTTTATAACGCCACCGACACCGTAACGGTGAAAGGGGGCTGGGCGACGGCATTTAAAGCACCTTCTCTGTTGCAACTTAGCCCTGACTGGACGAGCAATTCCTGCCGTGGCGCATGTAAGATTGTGGGTAGCCCGGATCTGAAACCAGAAACCAGCGAAAGTTGGGAGCTGGGGCTTTACTACATGGGTGAAGAAGGCTGGCTGGAAGGGGTTGAATCCAGCGTTACCGTTTTCCGTAACGATGTGAAAGATCGTATCAGCATCAGCCGTACGTCTGACGTCAACGCTGCACCGGGCTACCAAAACTTTGTTGGTTTTGAGACGGGCGCTAACGGACGGCGCATACCGGTATTTAGCTACTACAACGTTAACAAAGCTCGTATTCAGGGCGTGGAAACCGAACTGAAAATTCCGTTCAACGATGAATGGAAACTGTCGATCAACTACACCTACAACGATGGTCGTGATGTCAGCAACGGCGAAAACAAACCGCTATCCGATCTGCCGTTCCATACTGCTAACGGTACGCTGGACTGGAAACCGCTGGCGCTGGAAGACTGGTCATTCTATGTTTCTGGGCACTATACCGGGCAGAAACGCGCCGACAGCGCGACGGCTAAAACACCGGGCGGTTATACCATCTGGAATACCGGCGCGGCCTGGCAGGTGACTAAAGACGTCAAACTGCGCGCAGGCGTGCTGAACCTTGGCGACAAGGATCTCAGTCGTGACGACTACAGCTATAACGAAGACGGACGTCGTTACTTTATGGCAGTGGATTATCGCTTCTGATGAGAAGATGCCCGGCGAACCGGGCGGACTTTCACTTCAGTAAATACTGCGCATGGAAGCGCAGGTGATCCTCTATAAAAGAGGCGATGAAGTAGTAACTGTGATCATATCCCGGCTGAATACGCAGCGTCATCGGCCACGCTTTCTGGCGCGCGGCTTCTGCCAGTACCGCAGGTTGCAACTGGTCGGCAAGAAACTGATCATTATCGCCCTGATCGATAAGCGTCGGGATCGCATCCTGCGCGTTACTGGCATACATCAGTGCGCAACTGTCCCATTCCAGCCATGCATTTTTGTCCTCACCTAAATAGCTGCTAAACGCTTTGATTCCCCACGGGACGCTGCACGGATTCACAATTGGCGCAAAGGCCGAAACGCTGGTGTATTTACCCGGATTTTTCAGCGCCATAATCAGCGCACCGTGACCACCCATTGAGTGACCGCTAATGGCGCAGCGGTCGCTGACATTAAATTGCGACTGAACCAGCGCCGGTAATTCATCGCGCAGATAATCATACATCCGGTAATGCGTCGCCCACGGCGGTTGCGTGGCATTAAGATAAAAGCCTGCGCCCTGGCCTAAATCGTAGCCATCGTCGTTGGCAACCTTTTCGCCGCGCGGGCTGGTGTCTGGCATCACCAGTACAATCCCCAGTTCCGCCGCTACCCGCTGGGCACCCGCCTTGGTGGTGAAGTTCTCGTCATTGCAGGTTAATCCGGAAAGCCAGTACAGCACTGGTGGCGGAGTGTGATCACGAGGTGGAGGGAGAAAGATACTGAACGTCATCGGGCAGTTTAAGGTACTGGAGTCGTGTCGCCAGCGTTGCTGCCAGCCTTCAAAACAGCGGTGCTCTTCGAGCATTTCCATGCGTGGCTCCTTGTTGTGTTGTTTGCAATTTCTTCATCATACCGTTTATTCAATGTGCTGTGAGTAACTTTCACTTCCGTATTTGCATAACGATGTTTTAACATCTGCTGATGAAAGGCAGCGGCAATTACAATAATTATCGCTGTGAATACTGGATTATGTGCGCCGCCTCACGCACAATAATCAGGCTGTAAATCAGCTTAATAACTTTGCCCCCACGCAGGGCGGAGGCGTCACACCTGCAGGAGAAATCATAAATGCCATCACTCAGTAAAGAAGCGGCCCTGGTTCATGAAGCGTTAGTTGCGCGAGGACTGGAAACACCGCTGCGCCCGCCCGTGCATGAAATGGATAACGAAACGCGCAAAAGCCTTATTGCTGGTCATATGACCGAAATCATGCAGCTGCTGAATCTCGACCTGGCTGATGACAGTTTGATGGAAACGCCGCATCGCATCGCTAAAATGTATGTCGATGAAATTTTCTCCGGTCTGGATTACGCCAATTTCCCGAAAATCACCCTCATTGAAAACAAAATGAAGGTCGATGAAATGGTCACCGTGCGCGATATCACTCTGACCAGCACCTGTGAACACCATTTTGTTACCATCGATGGCAAAGCGACGGTGGCCTATATCCCGAAAGATTCGGTGATCGGTCTGTCAAAAATTAACCGCATTGTGCAGTTCTTTGCCCAGCGTCCGCAGGTGCAGGAACGTCTGACGCAGCAAATTCTTATTGCGCTACAAACGCTGCTGGGCACCAATAACGTGGCTGTCTCGATCGACGCGGTGCATTACTGCGTGAAGGCGCGTGGCATCCGCGATGCAACCAGTGCCACGACAACGACCTCTCTTGGTGGATTGTTCAAATCCAGTCAGAATACGCGCCACGAGTTTCTGCGCGCTGTGCGTCATCACAACTGATTAAAAGGCAGGAACCATGGAGCGCAACGTCACGCTCGATTTTGTTCGCGGCGTCGCCATTCTGGGGATCCTGCTATTAAACATCAGCGCCTTTGGGCTACCAAAGGCGGCTTATCTCAATCCCGCCTGGTACGGTGCTATTACGCCGCGGGATGCATGGACTTGGGCATTTCTTGATCTCATCGGCCAGGTGAAATTCCTCACGCTTTTTGCGCTACTGTTTGGTGCGGGCCTGCAAATGTTGCTGCCCCGTGGCAGACGCTGGATCCAGTCGCGGTTAACGCTGTTAGTCTTGTTGGGCTTTATTCACGGTTTATTGTTCTGGGACGGCGATATTTTGCTGGCTTACGGGCTGGTGGGCTTAATCTGCTGGCGGCTGGTGCGCGATGCGCCATCGGTAAAAAGCCTGTTTAATACAGGCGTCATGCTTTATCTGGTGGGGCTTGGCGTTTTGCTGTTATTGGGGCTGATTTCCGACAGCCAGACCAGCCGCGCCTGGACGCCGGATGCATCGGCTATTTTGTATGAAAAATACTGGAAGCTTCACGGCGGCGTTGAAGCGATCAGTAATCGTGCCGATGGTGTTGGCAACAGTTTACTGGCACTGGGCGCACAGTATGGCTGGCAACTGGCAGGGATGATGCTCATTGGTGCGGCGCTGATGCGCAGCGGCTGGCTGAAAGGGCAGTTCAGCTTACGTCACTATCGTCGTACTGGTTTTGTGCTGGTGGCGATTGGGGTGACCATTAACCTTCCTGCCATCGCCCTGCAATGGCAGCTGGACTGGGCGTATCGCTGGTGTGCCTTCTTACTTCAAATGCCGCGGGAACTGAGTGCGCCGTTTCAGGCGATTGGCTATGCGTCGCTGTTTTATGGCTTCTGGCCGCAATTGAGCCGCTTTAAGCTGGTGCTTGCGATCGCCTGCGTCGGACGGATGGCGCTGACCAACTATCTATTGCAAACGCTGATTTGTACCACGCTTTTTTACCACCTCGGTTTGTTTATGCATTTTGACCGCCTGGAGCTGCTGGCGTTTGTTATTCCGGTATGGCTGGCGAATATCCTCTTCTCTGTTATCTGGCTGCGTTACTTCCGCCAGGGGCCGGTGGAATGGCTCTGGCGTCAGTTAACTTTGCGTGCTGCCGGACCGGCAATATCTAAAACATCAAGATAACGATCTGGATCACATTCGTTAACAAAACGGCTGTAACCGTTTCCATTGCTGTGACTCGATTCACGAAGTCCTGTATTCAGTGCTGACAAAATAGCCGCCAGCAAGCAGTCATTTACTGCAATCTCATAACAGGTAGTGAATATGATCACCATTCGTGATGTAGCGCGTCAGGCTGGCGTCTCTGTGGCAACGGTTTCCCGGGTGCTCAATAACAGCACGCTGGTCAGTGCCGACACGCGTGAAGCAGTAATGAAAGCCGTGAGTGAGCTGGATTATCGGCCAAACGCCAATGCCCAGGCGCTGGCAACTCAGGTTAGCGACACCATTGGCGTGGTGGTGATGGACGTTTCTGATGCGTTTTTCGGCGCGCTGGTAAAAGCGGTGGATCTGGTCGCTCAGCAGCATCAGAAATACGTGCTAATCGGCAATAGCTATCATGAAGCGGAAAAAGAGCGTCACGCCATTGAGGTGTTAATTCGCCAGCGTTGTAATGCGTTGATTGTTCACTCAAAAGCATTGAGTGACGATGAACTGGCGCAATTTATGGATAACATTCCCGGTATGGTGTTAATCAACCGCGTTGTGCCGGGGTACGCCCATCGTTGCGTTTGCCTGGATAATCTCAGCGGTGCCCGAATGGCGACGCGCATGTTGCTGAATAACGGTCATCAACGTATTGGTTATCTTTCTTCCAGCCACGGCATTGAAGATGACGCCATGCGTAAAGCAGGCTGGATGAGTGCGTTGAAAGAGCAGGATATTATTCCGCCGGAAAGCTGGATTGGCGCTGGTACGCCGGACATGCCGGGCGGTGAGGCGGCGATGGTTGAACTGCTGGGGCGCAATCTACAACTTACCGCTGTATTTGCTTATAACGACAATATGGCCGCTGGCGCACTGACAGCATTAAAAGATAATGGCATTGCGATTCCGTTACATCTCTCAATCATCGGTTTCGATGATATTCCCATCGCCCGTTACACCGACCCGCAATTAACGACCGTGCGTTATCCCATTGCTTCAATGGCGAAATTAGCCACCGAACTGGCCTTGCAGGGGGCAGCAGGCAATATTGATCCTCGTGCCAGCCACTGTTTTATGCCGACGTTAGTGCGTCGCCATTCTGTCGCAACACGCCAGAATGCGGCGGCGATCACTAACTCAACAAATCAGGCGATGTAACCGCTTTCAATCTGTGAGTGATTTCACAGTATCTTAACAATGTGATAGCTATGATTGCACCGTTTTAACGTTGTAACCCGTATGTAACAGTGAATAATCACTTTTGCCGAGGTAACAGCGTCATAACAACAATTAAAGCCGTTTTCTGGAGCGTTACCGGGCATGGAAGAACGAATTTTAAAAAGTGAGCTTCGGCGTTCAGTAACACTTCATTAACTCTACTGCCCCGCCGAGCATTTATCTCAAGCACTACCCTGCATAAGAAAAACCGGAGATACCATGAATAAGAAGGTGTTAACCCTGTCTGCTGTGATGGCCAGCATGTTATTCGGTGCCGCTGCACACGCTGCTGATACTCGCATTGGTGTAACAATCTATAAGTACGACGATAACTTTATGTCTGTAGTGCGCAAGGCTATTGAGCAAGATGCGAAAGCCGCGCCAGATGTTCAGCTGCTGATGAATGATTCTCAGAATGACCAGTCCAAGCAGAACGATCAGATCGACGTATTGCTGGCGAAAGGGGTGAAGGCACTGGCAATCAACCTGGTTGACCCGGCAGCTGCGGGTACGGTGATTGAGAAAGCGCGTGGGCAAAACGTGCCGGTGGTTTTCTTCAACAAAGAACCGTCTCGTAAGGCGCTGGATAGCTACGACAAAGCCTACTACGTTGGCACTGACTCCAAAGAGTCCGGCATTATTCAAGGCGATTTGATTGCTAAACACTGGGCGGCGAATCAGGGTTGGGATCTGAACAAAGACGGTCAGATTCAGTTCGTACTGCTGAAAGGTGAACCGGGCCATCCGGATGCAGAAGCACGTACCACTTACGTGATTAAAGAATTGAACGATAAAGGCATCAAAACTGAACAGTTACAGTTAGATACCGCAATGTGGGACACCGCTCAGGCGAAAGATAAGATGGACGCCTGGCTGTCTGGCCCGAACGCCAACAAAATCGAAGTGGTTATCGCCAACAACGATGCGATGGCAATGGGCGCGGTTGAAGCGCTGAAAGCACACAACAAGTCCAGCATTCCGGTGTTTGGCGTCGATGCGCTGCCAGAAGCGCTGGCGCTGGTGAAATCCGGTGCACTGGCGGGCACCGTACTGAACGATGCTAACAACCAGGCGAAAGCGACCTTTGATCTGGCGAAAAACCTGGCCGATGGTAAAGGTGCGGCTGATGGCACCAACTGGAAAATCGACAACAAAGTGGTCCGCGTACCTTATGTTGGCGTAGATAAAGACAACCTGGCTGAATTCAGCAAGAAATAAGACTGATTGGGCGCAGTCTATTACTGCGCCCTTATTGTATGGCCAACAAGGTAAAATTATATGGTCAGCTCAACGACTCCGTCCTCCGGGGAATACTTGTTGGAAATGAGCGGTATCAACAAGTCCTTTCCTGGTGTTAAGGCACTTGATAACGTTAATTTAAAAGTCCGGCCACATTCTATCCATGCATTAATGGGGGAAAACGGTGCAGGAAAATCGACATTATTAAAATGCCTGTTTGGTATTTATCAAAAAGACTCCGGCACCATTTTATTCCAGGGTAAAGAGATCGATTTCCATTCTGCAAAAGAAGCCCTGGAAAATGGTATTTCGATGGTACACCAGGAGTTAAACCTGGTATTACAACGTTCGGTGATGGATAACATGTGGCTGGGGCGATATCCCACCAAAGGCATGTTTGTCGATCAGGACAAAATGTACCGCGAAACCAAAGCGATTTTTGACGAACTGGATATTGATATCGATCCGCGTGCGCGCGTCGGCACATTATCCGTTTCGCAAATGCAGATGATCGAAATCGCCAAAGCGTTTTCCTATAACGCGAAAATTGTGATTATGGATGAACCGACTTCTTCGTTAACCGAAAAAGAGGTCAATCATCTGTTCACTATTATTCGTAAATTAAAAGAGCGCGGCTGCGGTATTGTTTATATCTCGCATAAAATGGAAGAAATCTTCCAGTTATGTGATGAAGTTACCGTATTGCGCGACGGTCAGTGGATCGCCACCGAACCGCTGGCAGGACTGACGATGGACAAGATCATCGCCATGATGGTTGGGCGTTCTCTTAACCAGCGTTTCCCTGACAAAGAAAACAAACCGGGCGAAGTCATCCTCGAGGTACGTAACCTGACGTCACTGCGCCAGCCGTCGATTCGCGATGTCTCGTTTGATCTGCATAAAGGGGAGATCCTCGGTATTGCCGGTCTGGTGGGGGCGAAACGTACCGATATTGTTGAGACGTTATTTGGTATTCGCGAGAAATCGGCTGGCACCATAACGTTGCACGGCAAACAGATCAATAACCATAATGCCAACGAAGCCATAAACCATGGATTTGCACTGGTAACTGAGGAGCGCCGCTCAACGGGAATTTATGCCTATCTGGATATTGGTTTTAACTCGTTAATTTCCAATATTCGCAACTACAAAAATAAAGTTGGTTTACTGGATAACTCGCGGATGAAAAGCGATACCCAGTGGGTGATTGATTCGATGCGGGTAAAAACGCCGGGTCATCGGACGCAAATTGGTTCGCTCTCCGGTGGTAATCAGCAAAAGGTGATTATTGGTCGCTGGCTACTAACGCAACCAGAAATATTAATGCTCGATGAACCGACGCGCGGTATTGATGTCGGGGCGAAGTTTGAAATTTATCAGTTAATTGCCGAACTGGCGAAGAAAGGCAAGGGGATTATTATTATCTCCTCTGAAATGCCTGAGTTGTTAGGGATAACAGACCGTATTCTGGTCATGAGCAATGGTCTCGTTTCCGGAATTGTCGATACAAAAACAACAACGCAAAACGAAATTCTGCGTCTTGCGTCTTTGCACCTTTAAGATTAGGGGCTTCCCATGAGTGCGTTAAATAAGAAAAGTTTTCTTACTTACCTGAAAGAGGGCGGTATTTACGTCGTTCTTTTAGTTTTGCTGGCGATTATTATTTTCCAGGACCCAACATTTTTAAGTCTGTTGAACTTAAGTAATATTCTCACCCAGTCATCGGTGCGTATTATTATCGCGCTCGGTGTGGCAGGGTTAATTGTCACCCAGGGGACCGATCTTTCTGCTGGTCGTCAGGTAGGGCTGGCGGCAGTGGTGGCTGCGACATTATTGCAGTCCATGGATAACGCCAACAAAGTGTTCCCGGAAATGGCGACGATGCCGATTGCGCTGGTTATTCTGATTGTCTGTGCCATTGGTGCGGTGATCGGTTTGATCAACGGTCTGATTATCGCTTATCTCAACGTGACGCCGTTCATTACCACGCTCGGCACGATGATCATCGTCTATGGCATCAACTCGCTCTATTACGACTTTGTCGGGGCGTCGCCAATTTCTGGTTTTGACAGTGGCTTCTCTACCTTTGCTCAGGGCTTTGTCGCGCTGGGGAGTTTCCGTCTCTCTTACATCACCTTCTACGCGTTGATTGCGGTGGCGTTCGTCTGGGTGTTGTGGAACAAAACCCGCTTCGGTAAGAACATTTTTGCCATTGGCGGTAACCCGGAAGCGGCAAAAGTATCTGGTGTCAACGTCGGCCTGAACCTGCTGATGATCTACGCGTTGTCTGGCGTGTTCTATGCCTTTGGCGGGATGTTAGAAGCCGGACGTATCGGCTCTGCCACCAACAACCTCGGCTTTATGTATGAGCTGGATGCTATCGCGGCGTGCGTGGTAGGCGGTGTATCGTTCAGCGGCGGTGTGGGGACGGTGATTGGCGTGGTGACCGGGGTAATTATTTTTACCGTCATCAACTATGGCCTGACGTATATCGGCGTAAACCCATACTGGCAGTACATCATCAAAGGGGCGATTATTATCTTCGCCGTAGCGCTGGATTCACTGAAATACGCGCGTAAGAAATGATGTGAATGTGGTCCGCATTCGGTCATAAACGCACATAACATCATGATCTGTGTGGTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAACAGGAGCCAAATGCCGGATGCAACGCTGGCGCGTTTTATCCGGCCTACAATAAGCTCAACATACTGATTTGTATGGTTTTGTAGGCCGGATAAGGCGTTCAAGCCGCATCCGGCGACAGGAACCAAATGCCGGATGCGTCTCTGGTTTTACAACGTTACCGGGTGTTCTTTCTCGCCTTTCTTAAACTTCACTTCCCCGAGCTCAATACAACCCACCGGGCAGACGTGACCACAAAGCAGACAACCCACACATTTCTCGGTATTACAATGCGGTGTGCGGGTTTTCTCGCTCCATTCCATCGCCTGGTGACCGCCGTCGTAACAGGAAATATAACAGCGTCCACAGCCAACACATTTATCAAGATTGATACGGGGATAGACAATATAACTGCGGTCTAAATCTTCCGCCGGGACAATATTGTTATTCGCCAGACCTACCATCTCCTGCAGCGAATCAAATCCCTGATCGGCGAGATAATGCGACAACCCGCTTGCCATATCTTCCACTATCCGATACCCGTACTGCATGATGCCGGTGGTCACCTGTAACGTTGCTGCGCCGAGCAATAAAAACTCAGCCGCATCCTCCCAGGTTTCAATGCCGCCGATACCGCTGATTGGGAAATCGCGCAGTTCTGGATGGGTGCGCATTTGCTGAATGAAGCGCAGGGCGATCGGTTTTACCGCTTTACCGGAATATCCGGAAATACTCGATTTTCCGTTAACGATCGGCATACCGATTTTCTGATTAAGATCGATATTGGTGATGGATTTAACGGTGTTAATCGCCGCAATGCCATCTGCGCCGCCGCGCTTCGCCGCCAGCGCCACTTCGCACATATCACCGATATTCGGCGTCATCTTCGCCAGCATTGGCAGCGTGGAACCCCGTTTCACTGCCCGACAATATTTTTCTACCAGCTCCGGGCTTTGCCCGACATCGCTACCCATCGCATGAGAAGTCATTTGCGGACAGGAGAAGTTACACTCGATCATATCCGCGCCAGCTTCTTGCACCAGGCGCGCCAGCTCCTCCCATTGCTGCTCATTTTCCCCCATGATCGAAGCGATCAATACTTTGTCCGGGTAATCTTCCTTCAGCCGACGCAGGGCGGCCAGATTCTCTTCCAACGGATGTTCAGCAATCTGCTCCATATTTTTGAAGCCGATAAAACCGGTATCTTCTTTCACCAGATGATCAAAACGCGGCGAGACTTCGTTGGCGATAAAAAAGCCGATCGTTTTAAACACCACACCGCCCCAACCTGTGTCGTAGGCTTTGGCACACATCTCATAGCAGTTGCCTACCGGCGAAGAAGAGAGGCAGAACGGGTTGGGAAACTTCACGCCGCAAAAAGTAATCGAAAGATCTTTCGTTAACATGAGCAAGCTCCCTCTAAATAGTGATGAATCGCCTCGGCGGCTTCTTTCCCGGTTTTCACGGCATAGACCACGGTTTTGTCACCCTCAACAATATCGCCAGCAGCAAAGACTTGCGGGTCGCGGGTCTGGTAATTTTGTGTTTTGATGGTGTTACGCTGCGGCTCTAACTCCGCAAAGGCATCTAGTCTGGCATGCTGACCGACGGCGAGAATAATTTTATCTGCCGCCATCGTCAGTTCGCCCGATAACCGTACATGCTTAAACGTGACTTTATTGCCTTCCACGGCTACTGGCGTGAATCCATCGATGATCGAAACGCCCAGCTCCCGGGCGCTGGTAAACTCTTTTTCGCTTGCCGGAAACTCATCTAACTCTTCACGCGCTACGCAAGTTACCGCCTGACAGCCGAGAACTTTCAGCGTGCTGGCTACGTCCATCGCGACATCACCGCCGCCGATAATTAATGCGCTTTGTGGAATGCTGATATCGCCTTGCGCCTGTCGTGCACGTTGCAAGAAGTCGACGGCAATCTCAACGTCACTATGCTCAAACAGCGGTAGCCCGGAACCGCTTGATAACCCCACGGTGACCAGTACCGCGCGGTTTTCTGCTTTCAGCTGCTCAAGGGTGAGTGTGTTACCGACTTCGTTGTTGCACTTAATGGTCACGCCCATTTTTTCAATACGGGCGATCTCTGCATCCAGCACTGATTGCGGTAACCGGAATTGCGGAATACCGTTACGCAACCAGCCACCGGGGTGCGCTTCTTTCTCATAAATCGTGACGTCATAACCCTGGTTTGTCAGTGTCACACTGGCCTGCAATCCGGCAGGACCTGCGCCAATAATCGCGACTTTGCCGAGCGTTTTAGTACCGGGCTGATAAATTTCCATTCCGGTTTGTTGTTCAAAATCAGTAACAAAACGCTGTAAGCGGCCGATATCAATGGGAGCATCAACACCGGCACGGGTACAACCGCTTTGGCATAATTTCTCCGTCGGGCACACTCTGGCACAAACGGCACCGAGGGCATTATTTTCGCGAATTGTCTCGGCAGCGCCTTTAAAATTACGAAAGTAGATTGAGCGAATAAATTTCCCCGGATCGGTCTGTGCCGGGCAAGCCTGACTACAGGGAGCGTCGTGACATAATAAACAGCGAGAGGCTTCTTTAATCGCCAGTAAAGACGTAAAAGCCGGAGTGAGTTCATCCAGATAATTTTGTTGCGGCATGTGATCTTCCTTAATGCTATAGGTAATTAAGGCGAGCGTTTAGTAAATAATAATGTACTGATATTAAGGCTAAGCGTGCGGGGGAATTTAAACTGTGAAAAGATTCACAAATAGCTGCGGTTAGGAATGTGATATCCGCAGCTTATCAGGTGAAGTAATAATTATTCTCAATAATTAACTGGAGAGGGGAATATTAACGATAGAAAATAAGATAAACAATCATGCCGATAGATAAAATTCCGAAGCCGATATATGCCACCATATAAGCGAAAAAGAGTCCGGGATTTTTTGCTCGCCAGACATACACCGGTTCCGGTGCATTTTTAACCCGTTTATCAATCGCGCCTGCGCGCCAGCCTTTCCATGCTTCGCGGAAACAAAATATCGGGATAAGGAAAAAAACGGCAACGACAAAAAACTGCTGTACATCCATAACTACTTTCCTTGTTTCTTTTGTAATTCAAGTAACTGTTCGGGTGTGACGGCGGGATACCCCTGCGCATCTTCCGGTACCTGGTGCATAGCCGGAATAGGGACCAGCGGCCCTAAAAAACGCGGTTCACGTTTAAAAATATAAAGGTCAGCCAGCGCACCGAAACGGGCGGCAAATTCACGAATACGTACTGACAGCATATCTTTCGGTGACGGTACGGCATAACACTGAGCCTGAATCCCCATATGCAGCGCAATAAATAATGCTCGCTCACAGTGGAAACGTTGGGTGATAATAATGAAATCATTAGTATCGAAAACTTTGCGTGTACGCACGATGGAATCCAGCGTACGAAAGCCTGCGTAATCGAGAACAATATCTGATGGGTCGACACCAGCAGCGATTAAATCTTTGCGCATGGTCATCGGCTCATTATAACTTTGCAATGCGTTATCGCCGCTCAGTAATAGATAATTTACCTTACCGCTGTTATAGGCATTAATCGCTCCTTGAATGCGGTAGCGATAATACTGATTAATTACGCCAGTACGATAATATTTTGCTGTTCCGAGCACCACACCGACCTGGCGGTAGGGGAGATCCTGCAATTCGTCGTAGATATAAGGCGCGGTTTTCCAGCTCATCCAGCGATCGAGGCCGAGCACAGTCAACAGCAGCAAGCCGATCAGGACTAACAGGCTGAGGAACACGCGCTTTAACATGCAGGAGACTCGATCTAAGGAAAATTTCCATCAGGCTACTTTACCCGCTGGTTTTGCGCAAGAAACGGCAAACTGTTTGCCGGGAATTTCGACACCAGGAGAGGGCTGGCAAGCCGGACAAGGCGTTCACGCCGCATCCGGCACCAGGCTTAAGCGAGAAGCACTCGGTCGATACTGTGACAGCCGAGAGCTTTCAGCGTTGCGGAGGTGGCATCCCACTGAATCAACGGCGCATCGGCTTTTTCTGCCAGAACCGCGCGCTGGATATCCGGGTAATCATAACCCTTGAGATTCAACAGAATTAACGCTCCCTGCAACGGTGGCAGAGTCGGGTTGAATGCGGCGTTTTCAGCGTAGCTGCCACTGAAAATACGACCGTCTTTACATTCCAGCGCGACACCGCTTGGCGACTTACTGTAAGGCATGTGCGAACGGTTTGCCGCCGCAATCGCTGCCTGAGAAAGCGCATCACCCGTCAGCGCATAGCCGTGATCCTGTTCGTCCATCAGCAGCGTTTTAATCTCCAGATCTTTCGGCCCAAAGGCATCTGGCAGATAGTCACGCAGCGCGTGTGCCTCGCGGCCCGGCAGATGAATACGCAGATCCAGACCGCTGTTCAGTTCATTCATAAACTGACGGCAGTGACCACAAGGCGTGTAGTTAACGGTGATGGCTGCAAGCGCTTTTTCACCACTCAACCAGGCGTGGCTGATCGCGCTTTGTTCGGCATGAACGGTTTGCTGCATTGTCGCACCAATAAATTCCATATTGGCACCGAAATACCAGGTTCCGCTCACACCGCGCGCAATTGCGCCAACATTAAAATTCGACAATGGCGTACGCGCACAGGCCGCCGCCAGCGGAAGTAGTGCGAATGCCAGCGCGTCTTCGTCCAGCCCCGTTGCGCTCTTCAGCGATGAGACTTGCTCCCCGGTCAACAAAGCGGGGAAGTACTTGTCTGCCAGAATAGGTTCCAGTGCAGATTGCAAGTTATCCGCAAGTTGGGCAAAAGCGGTTTGAAAACGTGGATGCATGGCGTTGCCTCATAATCATGTAATGGGATAACAGTTTACGAACCCGTTGTGGCTTTATATGTGATCTGAATCTCATTAATTATGCAACGCGTGAAACATACATCAAAAATGCGCGACGCATCGCAAATTTTAGCCCATTACTGCCAGAATAATCGGGAAAAGGAACGGTGCGATCAGCGAAGTAATTATCCCGCATAACACCAGCGCTAGCGAACTAAATGCACCTTCCTGATAATCCAGCTCGGCGCAGCGCGCCGTACCGAGGGCGTGCGAGGCAGTCCCCATTGCCAGACCGCGCGCAGCTTTGGTACGAATACGCATCGCATTAAGCAATGTATGGCCAAATACCGCGCCGAGGATGCCGACGAAAATCACGCAAACTGCGCTGATTGCCGGAATACCGCCAATACTGCCGCCAACCGCCATTGCAATAGGCGTGGTGACTGATTTCGGCAGGATTGACGCGGCGATTTCCGGTGAAGCGCCCATCAACAATGCCACGGAAGTCCCCGTCACCATCGCAACCACGCTGCCGATAAAACAGATGGTGATGATCGATTTCCAGCGCGCGCGGATCTGGTGTAGCTGCTCATATAAAGGATAGGCCAGCGCGACGACCGCCGGTTGCAGCAGATCGTTTAGCACTTCGCTACCTTTAAAGTAGCTGTCGTAAGAGATGCCAGTCAGCATTAAAAAAGGAATGATCACCACCATTGCTACCAGCAACGGGTTAAGCAAGGGAAACTTATACCGTGCCGCCAGTTTGCGGGCGGCAAAAAAGACAATCAATGTCAGCGGTAATGACCACCAGATATTCGCCATCATTCTTCTGATCCTTTCTGACCTACGACTTTACGTTCACCGTGTACCAGTTGCGAACTCCAGCTCACCACCAGAAAAACCACCAGCGTACTGACTGCACAGGAAACCACTACCGGGCCAAACTGTGCGCGGAGCAAATCAAAATATTGCATGACGCCTACGCCAATCGGCACAAACAATAGCGCCATATAGCGAATCAGTACGTAGCACCCCGGATTGACCCATTTTGCCGGAAGAATTTGCAAGGCCAGCAGGACAAACAGGATCAGCATCCCGATGATGCTGCCCGGAATGGTTACCGGTAGCAGGGAAGCAATGAAAATGCCTGCATACAGGCAGGCATAAATCAGGACGAAAGCGCGTAAATATTGCCAGATAATGTTCAGTGTCTTACTCATAATCAACACCCCAGATGAGATGGATTCATCATACAATTAATTCGTAAAACGTGCTACCGATCACATTAAGAAATCAGCGCTTATTTTTTCGCTCCCCGGCATTACGCAATGCGCAGCGAACTCAGGCATACATCAAGCATAGAGAGGGATTGCAGTTTGCAGCAATCCCTCTTTGCAGACCTTTAATCCGCTGACCATAGGCGCTAACATAGCGCCTCATTTTTTTGCGGGTGATGATATGCGTGTGTTACTGGCACCGATGGAGGGAGTGCTTGACTCTCTGGTGCGTGAATTGCTGACCGAAGTTAACGACTACGATCTGTGCATCACCGAGTTTGTCCGCGTGGTGGATCAACTGCTGCCGGTAAAAGTCTTTCATCGCATTTGCCCTGAGCTACAAAACGCCAGCCGGACACCATCTGGTACGCTGGTGCGCGTGCAGTTGTTAGGTCAGTTCCCACAATGGCTGGCAGAGAACGCCGCCCGTGCGGTGGAGTTAGGTTCCTGGGGCGTGGATCTCAATTGCGGCTGCCCGTCGAAAACGGTTAACGGTAGCGGCGGCGGGGCGACGTTACTCAAAGATCCTGAACTCATCTACCAGGGTGCAAAAGCGATGCGTGAAGCTGTACCGGCGCATTTGCCCGTCAGCGTGAAAGTGCGTCTGGGCTGGGACAGCGGTGAGAAGAAATTTGAAATCGCCGATGCGGTTCAACAGGCTGGCGCTACGGAGCTGGTGGTGCATGGGCGGACGAAAGAGCAGGGTTACCGCGCGGAGCATATTGACTGGCAGGCGATTGGCGATATTCGCCAGCGGCTGAATATTCCGGTGATTGCCAACGGTGAAATCTGGGACTGGCAGAGCGCGCAACAATGCATGGCGATCAGCGGCTGCGACGCAGTGATGATTGGTCGCGGGGCGCTCAATATTCCCAACCTGAGCCGGGTGGTAAAATATAACGAACCGCGAATGCCGTGGCCGGAGGTGGTTGCTTTGCTGCAAAAATATACCCGTCTGGAAAAGCAGGGCGATACCGGGTTATATCACGTTGCGCGGATTAAACAGTGGTTGAGTTATTTGCGTAAAGAATACGATGAAGCAACGGAATTATTTCAGCATGTTCGGGTGTTGAATAATTCCCCTGATATTGCAAGGGCTATTCAGGCAATTGATATCGAGAAACTCTAAAAAACCATAGTGATGTTTTTTGACAATGTGTTAGCTCTTTATCAATAGGCCGCACGGTTGTTTGGTGGCGTCAAAATTGCCGAGGCGTTCCCTGAAGGCCGGGGCAGCCCACATGGATGTGGGCTGAGGGCGCGTTTTACAGGGATGTTACCTCGCGCCCGACCCGGTAGCCGTAAGGGATAAGCCGAGGGCACCGCGCAGCGGCGATTTTGTTCGCCAGAGCCCGGGGGTGCAGGGGGCGGCGGCGATTGGCCGCCCCCTGCGCGCTCCTTGCGCCAGTGATTATATGAAGCAATGCACATGACAGGAGCGCAACAGGATGAGAGACTGAAATATTCTCGTTATTTTCGGACCTGATGACATTAATTAATTTTAAAATATCATCTTAAATACGCCAGTCACCACCAGTAGCCCAATCAGGAAAATAATCAATACAGCCCAGAGTATAATTTTCATTGGCGTTCCTTTATTTGTGAGTGCTGAATAAGTATAGGAAAAAACGAAGCCCTTTGCCGTTATCCATAAACGATTAAGATAAATCGGAAGATATCATTCACTTAGTGTATATTTTTCTGGATATGTCGTTTTATTGCCACTGATGTATTGCCACGCGAAACTAAAAAATATATCGCAACACACGGTAATCTCCGCGCACCTTTTCTTACCTGATTATTCCCCCATGAATCGTGATTCCTTTTATCCAGCCATCGCCTGTTTTCCGCTGTTACTGATGCTGGCCGGGTGTGCGCCTATGCATGAAACCCGCCAGGCGTTAAGCCAGCAAACGCCCGCTGCACAAGTTGACACCGCATTACCCACGGCGCTGAAAATGGTTGGCCAGACAGCCAATGGTGGCTGGAGTATCACGATAATCAACTCACTTCCTTAATTAACAATGCACTACAGAACGCACCGGATATGCAGGTGGCTGAACAGCGCATTCAGCTAGCTGAAGCCCAGGCGAAGGCAGTTGCCACTCAGGATGGTCCGCAGATCGACTTTTCGGCGGATATGGAGCGGCAAAAAATGTCGGCAGAAGGCTTAATGGGGCCGTTTGCTCTGAACGATCCGGCCGCAGGTACGACCGGCCCGTGGTACACCAACGGTACTTTTGGCTTAACGGCGGGCTGGCATCTCGATATCTGGGGAAAGAATCGGGCGGAGGTTACTGCCCGCCTGGGTACGGTTAAAGCACGGGCGGCGGAACGCGAGCAAACCCGCCAATTGCTGGCTGGCAGCGTAGCCCGCCTGTACTGGGAGTGGCAAACCCAGGCGGCGTTAAACACGGTCTTGCAGCAAATAGAAAAAGAGCAGAACACCATTATCGCGACCGATCGCCAGCTATATCAGAACGGGATTACTTCTTCAGTTGAAGGTGTGGAAACCGATATTAATGCCAGCAAAACCCGGCAGCAGCTCAACGATGTCGCGGGGAAAATGAAAATTATTGAGGCACGGTTAAGCGCACTTACAAATAACCAGACAAAGTCATTGAAGCTTAAACCGGTCGCGTTGCCGAAAGTGGCAAGCCAGCTTCCTGATGAACTGGGGTACTCCTTACTGGCCCGGCGGGCAGATTTGCAGGCGGCGCACTGGTACGTTGAGTCATCGCTAAGCACCATTGATGCGGCAAAAGCGGCATTTTATCCTGACATCAACCTGATGGCCTTCCTGCAACAGGATGCGTTGCACTTAAGCGATCTGTTCCGTCATTCCGCGCAGCAAATGGGCGTTACGGCAGGCCTGACGCTACCCATTTTCGATAGTGGTCGTCTTAACGCCAATCTCGATATCGCAAAAGCCGAAAGCAACTTGTCTATCGCCAGCTACAACAAAGCGGTGGTTGAAGCGGTGAATGACGTGGCGCGGGCAGCCAGTCAGGTTCAGACACTGGCGGAGAAAAACCAGCATCAGGCGCAAATTGAGCGCGATGCCTTGCGTGTGGTAGGTCTTGCGCAGGCGCGCTTTAACGCGGGCATCATTGCTGGTTCCCGCGTCAGCGAAGCCAGAATCCCCGCGCTGCGTGAGCGGGCCAATGGCCTGTTATTGCAAGGGCAGTGGCTGGATGCCTCCATTCAACTCACTGGTGCGTTGGGCGGGGGGTACAAACGCTGATGATATGCGCCTTCTATACTTAACGTTTATTCAGCGTTAAGTGGAGAACTCGATGGCACAGGTTGCGATTATTACCGCCTCCGATTCGGGGATCGGCAAAGAGTGCGCGTTATTACTGGCGCAGCAGGGGTTTGATATTGGTATTACCTGGCACTCAGATGAAGAAGGGGCAAAAGATACCGCGCGTGAGGTAGTTAGCCACGGCGTACGTGCGGAGATCGTGCAGCTGGATCTCGGCAATCTACCAGAAGGGGCACTGGCGCTGGAGAAACTCATTCAACGGCTGGGGCGCATTGATGTGCTGGTGAATAATGCGGGTGCAATGACCAAAGCGCCGTTTCTTGATATGGCTTTTGATGAGTGGCGCAAGATTTTTACCGTTGATGTCGATGGTGCATTCTTATGCTCGCAAATTGCGGCTCGTCAGATGGTGAAACAAGGGCAGGGCGGTCGCATCATCAACATTACGTCGGTACATGAACATACGCCGCTGCCGGATGCCAGCGCCTACACAGCCGCTAAACATGCGCTCGGTGGGTTAACCAAAGCGATGGCGCTGGAGCTGGTCAGGCATAAGATTTTGGTGAACGCAGTCGCGCCTGGGGCGATCGCCACGCCAATGAATGGCATGGATGACAGCGACGTGAAGCCCGACGCGGAGCCTTCGATTCCCTTGCGGCGTTTTGGCGCAACGCATGAGATTGCCAGCCTGGTGGTGTGGCTTTGTTCGGAGGGCGCAAATTACACCACCGGGCAGTCGTTGATAGTGGATGGCGGCTTTATGTTGGCGAATCCACAGTTCAACCCAGAATAGCGCAGTGAGGTGCGTGGATATTTCATTGGGTAATATTTTGGTCGGCATGAAAAGACGCACAAGCGTCGTATCAGGCATGGTACTCCGGATGTCGGATGCGGCGCGAACGCCTTATCCAGGGCAATGGTTTTACGCCTGATGATCCGGCTTTTTCTTCCCGCGTCGTTTCAGCCACCAGCGCACGCCCACCACCAGAACCACGACCAGAATCAACCAGACCCAGTGCTTCAAATGCTGGTCGAGATTGTGCAACCACGGCGCAATCACCTGACCACCAGCGTAACCAATAGTGGTAAAAATCAACGCCCAGGCAAATGCGCCGAGAATATTCAGCGGCAGAAAGATTTTCGGCGGCAGCTGGCTGGCACCAATCAGCGTCGGGCCAATCACCCGAAAGCCATACATAAAGCGCGTACCAATGACAAACAGATACGGATGGCGTTGGATAAGTTTCTGCGCCCGCTCAATTTTATCCTGATGTTTCGAGAAACGGCGTAACAGCTTGCCGCCAAACCGCCGCCCGCACAGATAGAGCACCTGGTCGCCAATCATGCCGCCAAGCGCCACAGAAAGTACCACCAGCGGGAACTTTAATAGCCCCTGATGCGCCGCAACGCCTCCCAGCAAAGTCACGGTTTCACCTTCCGCCAGGCTACCGATCACCAGCGCGGCATAACCATATTGTGAGATAAGTGTATTGAGATCCATAGGCCAGTCTGTCTCCCTTTGGTTGCCAGTAAGCATACACCCTGTGAATCATTCACGCTGAAAAAGGACGTTCATCAGACAGTGAAAATTACATGGGCGAACAAAAAATAATCACAAGCTGACTTATACTTGAACTGTCAGGTTCATGAACTCACAACAAGGGGGCGGTATGAGCCATGTCTGGGGACTGTTTTCCCATCCCGATCGTGAAATGCAGGTGATTAATCGCGAAAACGAAACGATTTCTCACCATTACACCCACCACGTTTTGCTGATGGCGGCGATTCCGGTGATTTGCGCCTTCATTGGCACTACACAGATTGGCTGGAATTTTGGCGATGGCACTATCCTGAAGTTATCCTGGTTTACCGGACTGGCGCTGGCTGTCTTGTTTTACGGCGTTATGCTGGCTGGGGTCGCGGTGATGGGGCGGGTCATCTGGTGGATGGCGCGTAATTATCCGCAGCGTCCGTCACTTGCGCACTGCATGGTCTTCGCGGGCTACGTTGCAACTCCGCTGTTTTTAAGCGGTCTGGTGGCGCTTTATCCACTGGTCTGGTTGTGTGCGCTGGTCGGCACGGTGGCGCTGTTTTACACCGGCTACCTGCTTTACCTTGGTATTCCGAGCTTCCTGAATATCAACAAAGAGGAAGGCCTTAGCTTCTCTAGTTCGACGCTGGCGATTGGCGTGCTGGTACTGGAAGTGCTGCTCGCCCTAACCGTTATACTATGGGGCTACGGTTATCGTTTGTTCTAGAAAGTTCTTTGACGTTGCATTGCTGGCGTAAATGTCAGCAATGCAGCATTTCCTCACGATTCTCCTTTGACGATCGCACTTTTTGCTCGTTATGATGGCGTCGCTAGCCTCAGTAAATCCTTACTCCGGCGGTGCGCAACCCGTGCGCGTGAACCACTATCTGAATGCTCATCATGCCGAAATTTCGAGTTTCTTTATTTAGCCTGGCCCTGATGCTGGCTGTGCCTTTTGCACCGCAGGCCGTTGCGAAAACGGCAGCCGCTACCACCGCTTCACAACCGGAAATTGCCTCCGGTAGCGCGATGATTGTTGATCTGAATACCAACAAAGTGATCTATTCGAACCACCCGGATCTGGTGCGTCCGATTGCGTCTATCAGCAAATTAATGACCGCGATGGTTGTGCTGGATGCACGACTGCCGCTGGATGAAAAACTAAAAGTGGATATCAGCCAGACGCCGGAGATGAAAGGGGTCTATTCGCGCGTACGACTGAATAGCGAAATCAGCCGTAAAGATATGCTGTTGCTGGCGCTGATGTCTTCAGAAAACCGCGCGGCGGCAAGCCTTGCGCACCATTATCCCGGTGGTTACAAAGCCTTTATTAAGGCAATGAATGCGAAAGCGAAATCGCTCGGAATGAACAACACGCGCTTTGTTGAACCTACCGGATTGTCGGTGCATAACGTTTCAACTGCCCGTGACTTAACCAAACTGCTCATTGCCAGCAAACAATATCCGTTGATCGGGCAGTTAAGTACTACCCGGGAAGATATGGCAACCTTCTCTAATCCGACGTATACGCTGCCGTTCCGCAATACTAATCATCTGGTGTATCGCGATAACTGGAATATTCAGTTAACCAAAACCGGCTTTACCAATGCGGCGGGCCATTGTCTGGTGATGCGTACGGTTATCAATAATAAACCGGTGGCGCTGGTAGTGATGGACGCGTTTGGCAAATATACCCATTTTGCCGATGCCAGCCGCCTGCGTACCTGGATTGAAACCGGTAAAGTGATGCCTGTGCCGGCAGCAGCGTTGAGCTATAAAAAACAAAAAGCCGCCCAAATGGCGGCGGCGGGGCAGACGGCACAGAACGATTAAGTGAATTCGGATGGCGATACTCTGCCATCCGTAATTTTTACTCCACTTCCTGCCAGTTTTTCCGTTTACTGGTTTTACCGATCCCCGGATTCATGCTGTTGGTCGGATCGTTCTCGCGATAGAACTTCTGCAACGTCTCCGGTGCTTTATACAAATGACCGACGTTATGCTCGGCAGGGTACTGCGCGCCGCGCTGCTGTAGCAGTTCCAGCATCTGTTCTTTTAACGCATGCACATCCACGCCTTTTTTCACTATGTAATCCTGATGGAAGACATAGCACATAAAATGGCCGTAATAGAGCTTGTGCACCAGCTGGCTGTCGATCTCCGGCGGTAAATGCTCATACCACTCGGTGTCGTTACGCCGCAGAGCGATATCCAACGCCAGAATGTCTTCGACTTCATCGGAATGCACCGCCTGATAACGAATTGCTGCGCCCGCAGCGGCGAAACGGTGTAAAAACGCTTTGCTGCCTTCCTCCGGCGTACAGACAAAGAAATCGCCTTCGGCCTGTTTGAAATAATCCACCAGCCACGATTTGGCTTCGCCCACGCCATCGCCCGCCATTTTTAACAGCAGATGATGCTCGTATTTATCGCGCCAGTTTTTCATGCGCGGCGGTAAATGGCTGGGGAACAGGTGACCGAATTTTTGCATCGCACGGTCAGTAAAATGCGGACGGAAGAATTTCACTTTCTCCAGCATCGCATCGGTGCGTCCCTTGAGATTAAAGAAGAACGGCATCTTGTCGGTGCCTAACTTATCAATCATCAGGAAGGTGTCTTTGCCGTATTTTTCCGCAATATCGTAGATATCCCGGTGCATATATTCCCCGGCAACCGGCAGATTTTCGAAGTTAGCCAGAATATGACGGCGGATTTCGGTCAGCACTTCCGGCTGGTTGGTGCCGATATAAAACACCTGCTGATTTTTTTCCGCTTCGAAGGTATCAAGACGTACTGCAAAGACCGCCAGCTTCCCGGCGCAACCAGAAGATTCAAATAACCGATCAGGATCGGCGTTATAACGTGCGGGCGTGTCGGCTTCAATATCACGAACGCGGTGGACATAGTCATAATCGTGGGCGTGACGACCATCGTGACGCACATCGTCATCTTTGATGCGATCATCATCCAGCTTGCTAAGGATCTGCTCCGGCGTTTCGCCCAGATCAATCCCCAGATGGTTCACCAGCGTCAGTTTGCCGTCTTCATTTATACGCGCGAATAACGACATTTCGGTATACGCCGGGCCACGTTGCACCAGCGAGCCGCCGGAGTTGTTACAAATACCGCCGATGACCGATGCGCCTATACACGATGATCCAATCACTGAGTGCGGTTCGCGTCCCAGCGGTTTGAGGGCTTTTTCCAGCGAATAGAGCGTGGTGCCCGGATAGGCCAGCACCTGTTCGCCCTTGCCAAGAACGTGCAGCTTGTCGAGACGCAGGGTGCTGATGATAACGACATCGCGATCATAATCGTTACCGTTTGGCGTCGATCCTTCGGTCAGGCCTGTATTGGCGGCCTGCATCAGAATAATTTTGTCGGCGGTGACGCAGGCTTTCAGCACCCGCCACAATTCTAGTAGTGAGCCAGGGAAAACGACAGCCAGCGCGTCGCCCTGACCAGAACGGAAGCCCTTGCGATAGCGGGCCGTTTTTGCGGGATCGGTGAGCAGGTGTGAAGAACCCACCAGACGAGCAAGTTCATTCAAAAAGGCTTTATTATCAGTTGTTGTCATGGAAGACATTTTCCACTCCTTGTGGTGGCGAAAAAATATCACAAACTAGAATAGCGCCTTGTATAACAATTCAGCGAGTGAATATTTTGAAAATTCAGACAATAAACTGAGCATTCTTTTTCTCTCTCCATCATGCTTATGGCAAACTACGGTTTTTGCACCATTTTCGCTGCCACGTCGGGCAACAAAGGAAGAAAAATCCATATGAAATGGCTATGTTCAGTAGGAATCGCGGTGAGTCTGGCCCTGCAGCCAGCACTGGCGGATGATTTATTCGGCAACCATCCATTAACGCCCGAAGCGCGGGATGCGTTCGTCACCGAACTGCTTAAGAAAATGACAGTTGATGAGAAAATTGGTCAGCTGCGCTTAATCAGCGTCGGCCCGGATAACCCGAAAGAGGCGATCCGCGAGATGATCAAAGACGGTCAGGTTGGGGCGATTTTCAACACCGTAACCCGTCAGGATATCCGCGCCATGCAGGATCAGGTGATGGAATTAAGCCGCCTGAAAATTCCTCTTTTCTTTGCTTACGACGTGCTGCACGGTCAGCGCACGGTGTTCCCGATTAGCCTCGGTCTGGCCTCGTCTTTTAACCTCGATGCAGTGAAAACGGTCGGACGTGTCTCTGCTTATGAAGCGGCAGATGATGGCCTGAATATGACCTGGGCACCGATGGTCGATGTCTCGCGCGATCCGCGCTGGGGACGTGCTTCCGAAGGTTTTGGCGAAGATACGTATCTCACCTCAACAATGGGTAAAACCATGGTGGAAGCGATGCAGGGTAAAAGCCCGGCAGATCGCTACTCGGTGATGACCAGCGTCAAACACTTTGCCGCATACGGCGCGGTAGAAGGCGGTAAAGAGTACAACACCGTCGATATGAGTCCGCAGCGCCTGTTTAATGATTATATGCCGCCGTACAAAGCGGGGCTGGACGCAGGCAGCGGCGCGGTGATGGTGGCGCTGAACTCGCTGAACGGCACGCCAGCCACCTCCGATTCCTGGCTGCTGAAAGATGTTCTGCGCGACCAGTGGGGCTTTAAAGGCATCACCGTTTCCGATCACGGTGCAATCAAAGAGCTGATTAAACATGGCACGGCGGCAGACCCGGAAGATGCGGTGCGCGTGGCGCTGAAATCCGGAATCAACATGAGCATGAGCGACGAGTACTACTCGAAGTATCTGCCTGGGTTGATTAAATCCGGCAAAGTGACGATGGCAGAGCTGGACGATGCTGCCCGCCATGTACTGAACGTTAAATATGATATGGGGTTGTTTAACGACCCATACAGCCATTTGGGGCCGAAAGAGTCTGACCCGGTGGATACCAATGCCGAAAGCCGCCTGCACCGTAAAGAAGCGCGTGAAGTGGCGCGCGAAAGCTTGGTGTTGCTGAAAAACCGTCTCGAAACGTTACCGCTGAAAAAATCGGCCACCATTGCGGTGGTTGGGCCACTGGCGGACAGTAAACGTGACGTGATGGGCAGCTGGTCCGCAGCCGGTGTTGCCGATCAATCCGTGACCGTACTGACCGGGATTAAAAATGCCGTCGGTGAAAACGGTAAAGTGCTGTATGCCAAAGGGGCGAACGTTACCAGTGACAAAGGCATTATCGATTTCCTGAATCAGTATGAAGAAGCGGTCAAAGTCGATCCGCGTTCGCCGCAAGAGATGATTGATGAAGCGGTGCAGACGGCGAAACAATCTGATGTGGTGGTGGCTGTAGTCGGTGAAGCACAGGGGATGGCGCACGAAGCCTCCAGCCGGACCGATATCACTATTCCGCAAAGCCAACGTGACTTGATTGCGGCGCTGAAAGCCACCGGTAAACCGCTGGTGCTGGTGCTGATGAACGGGCGTCCGCTGGCGCTGGTGAAAGAAGATCAGCAGGCTGATGCGATTCTGGAAACCTGGTTTGCGGGGACTGAAGGCGGTAATGCAATTGCCGATGTATTGTTTGGCGATTACAACCCGTCCGGCAAGCTGCCAATGTCCTTCCCGCGTTCTGTCGGGCAGATCCCGGTGTACTACAGCCATCTGAATACCGGTCGCCCGTATAATGCCGACAAGCCGAACAAATACACTTCGCGTTATTTTGATGAAGCTAACGGGGCGTTGTATCCGTTCGGCTATGGGCTGAGCTACACCACTTTCACCGTCTCTGATGTGAAACTTTCTGCGCCGACCATGAAGCGTGACGGCAAAGTGACTGCCAGCGTGCAGGTGACGAACACCGGTAAGCGCGAGGGTGCCACGGTAGTGCAGATGTACTTGCAGGATGTGACGGCTTCCATGAGTCGCCCTGTGAAACAGCTGAAAGGCTTTGAGAAAATCACCCTGAAACCGGGCGAAACTCAGACTGTCAGCTTCCCGATCGATATTGAGGCGCTGAAGTTCTGGAATCAACAGATGAAATATGACGCCGAGCCTGGCAAGTTCAATGTCTTTATCGGCACTGATTCCGCACGCGTTAAGAAAGGCGAGTTTGAGTTGCTGTAATGCTTTAGTAAGGGCGCGACGTTTGCGCCCTTTGTAGGCCGGATAAGGCGCTCGCGCCGCATCCGGCAGGAAACGCCGGACCGAATATGCCTCTTAAGTATTTATCTGATTCTGCAACTGAATCCTTCCGCTCAAGCTAACCCCGCCATTATCAACTATGCTTTTCTCTTAATTCGCTGAAAACAACAGTAAAAGAATGAGGAAAGCATCATGCCACTCTTAAAGCTCTGGGCAGGTTCACTGGTTATGTTGGCAGCCGTGAGCCTGCCGCTACAGGCGGCTTCCCCCGTTAAAGTCGGTTCAAAAATCGATACCGAAGGTGCGCTACTCGGCAATATCATTTTGCAGGTGCTGGAAAGCCACGGCGTACCGACGGTGAATAAAGTGCAACTCGGAACGACTCCTGTGGTGCGCGGGGCGATTACTTCCGGTGAACTGGATATCTATCCGGAATATACCGGCAATGGCGCTTTCTTCTTTAAAGATGAAAACGATGCAGCGTGGAAAAACGCGCAGCAAGGTTACGAGAAAGTCAAAAAGCTCGATTCGGAGCACAACAAGTTAATCTGGCTGACGCCCGCGCCTGCAAATAACACCTGGACTATCGCCGTGCGTCAGGATGTGGCAGAGAAAAATAAACTCACTTCGCTTGCCGACCTGAGTCGTTATCTGCAAGAGGGCGGCACCTTCAAACTGGCAGCCTCGGCAGAGTTTATCGAACGCGCCGATGCGTTACCCGCGTTTGAAAAAGCCTATGGCTTTAAGCTCGGTCAGGATCAGTTGCTGTCACTGGCTGGTGGCGACACGGCGGTGACGATCAAAGCCGCTGCCCAGCAAACCTCTGGCGTTAATGCTGCAATGGCTTACGGCACTGACGGCCCGGTAGCGGCGCTGGGGCTGCAAACCTTAAGCGATCCGCAAGGTGTGCAACCTATCTACGCGCCTGCACCAGTGGTGCGTGAGTCGGTGTTGAGGGAGTATCCGCAAATGGCACAGTGGCTACAGCCAGTCTTCGCCAGCCTCGATGCAAAAACATTGCAGCAACTGAATGCCAGCATTGCTGTGGAAGGACTGGATGCCAAAAAAGTGGCTGCCGACTACCTGAAACAAAAAGGGTGGACGAAGTAATTTCCCGTGACTTATTTCCGTATTAATCCTGTTCTGGCGCTGCTGCTGTTGCTGACGGCAATCGCAGCGGCGCTGCCGTTTATCAGTTACGCGCCTAATCGTTTAGTTTCGGGTGAGGGGCGTCATCTCTGGCAGCTGTGGCCGCAAACGATCTGGATGCTGGTGGGCGTTGGTTGCGCCTGGCTGACGGCCTGTTTTATTCCCGGTAAAAAAGGCAGCATTTGTGCACTCATTCTGGCGCAATTCGTCTTCGTATTGCTGGTGTGGGGAGCTGGAAAGGCGGCGACCCAACTGGCGCAAAATGGCAGTGCGCTGGCGCGTACCAGCCTCGGCAGTGGTTTCTGGCTGGCTGCGGCGCTGGCATTGCTGGCCTGTAGCGATGCCATCCGCCGAATCTCCACGCATCCGCTGTGGCGCTGGTTGTTGCATATGCAGATTGCCATTATTCCGCTGTGGTTGCTGTACTCCGGCACGCTTAACGATCTCTCACTAATGAAAGAATACGCCAACCGTCAGGATGTGTTTGACGACGCGCTGGCACAACATCTGACGTTGCTGTTTGGTGCGGTGCTGCCTGCGTTAGTGATTGGTGTGCCGTTGGGCATCTGGTGCTACTTTTCCACTGCTCGGCAGGGGGCAATTTTTTCTCTGCTCAATGTGATTCAGACCGTGCCTTCGGTGGCGCTCTTTGGCCTGTTGATTGCGCCGCTTGCCGCGCTGGTTACGGCCTTTCCGTGGCTGGGGACGCTCGGCATAGCAGGAACCGGAATGACACCCGCACTGATTGCGCTGGTGCTCTATGCCTTGCTGCCGCTGGTGCGCGGCGTGGTAGTCGGTTTGAACCAGATCCCGCGCGATGTGCTGGAAAGCGCCAGAGCGATGGGGATGAGCGGGGCGCAGCGTTTCCTGCATGTTCAGTTACCGCTGGCGTTACCGGTATTTCTGCGCAGCCTGCGGGTGGTGATGGTGCAAACTGTAGGTATGGCGGTGATTGCGGCGTTAATCGGCGCAGGCGGTTTTGGTGCGCTGGTTTTCCAGGGGCTGCTAAGCAGCGCCATTGATTTAGTGTTGCTGGGGGTGATCCCGGTAATTGTTCTGGCGGTGCTTACCGACGCGCTGTTCGATTTGCTTATCGCACTGCTGAAGGTGAAACGTAATGATTGAATTTAGCCATGTCAGCAAACTGTTCGGCGCACAAAAAGCCGTTAACGATCTCAATCTCAATTTTCAGGAAGGGAGTTTTTCGGTGCTGATTGGCACATCTGGCTCCGGCAAATCCACCACCCTGAAAATGATTAACCGCCTGGTGGAGCATGACAGCGGAGAGATCCGCTTTGCCGGAGAAGAAATTCGCTCGCTGCCAGTACTGGAGTTGCGCCGCCGGATGGGCTATGCCATTCAATCTATTGGCCTGTTCCCCCACTGGAGCGTGGCGCAAAACATCGCTACCGTGCCGCAATTACAAAAATGGTCGCGGGCGCGGATTGACGATCGTATCGACGAATTAATGGCGCTACTGGGGCTGGAGTCAAATTTGCGTGAGCGTTATCCGCATCAGCTTTCCGGTGGTCAGCAGCAACGTGTGGGAGTGGCGCGTGCACTGGCTGCCGATCCGCAAGTCTTACTAATGGATGAACCTTTTGGCGCACTGGACCCGGTAACGCGCGGCGCGTTGCAACAAGAGATGACGCGCATTCACCGTTTGCTGGGGCGTACCATTGTGCTGGTCACTCATGATATTGATGAGGCGCTACGGCTGGCAGAACATCTGGTATTGATGGATCACGGTGAAGTAGTGCAGCAGGGCAATCCGCTGACGATGCTGACTCGTCCGGCGAATGATTTTGTCCGCCAGTTTTTTGGACGTAGTGAACTGGGTGTGCGCCTGCTTTCGTTACGTAGTGTGGCGGATTACGTGCGTCGCGAAGAACGAGCAGATGGTGAGGCACTGGCAGAAGAGATGACGCTACGCGATGCGCTCTCTCTGTTTGTTGCGCGGGGATGCGAGGTGCTGCCGGTGGTGAACATGCAGGGCCAGCCTTGCGGCACGCTGCATTTTCAGGATCTGCTGGTGGAGGCGTAAGCGTATGAAGATGTTGCGCGATCCGCTGTTCTGGCTCATTGCTCTGTTTGTGGCGCTGATTTTCTGGCTGCCTTACAGCCAGCCGCTGTTTGCTGCCTTGTTCCCACAACTGCCACGACCCGTTTATCAGCAAGAAAGTTTTGCAGCTCTGGCACTGGCTCATTTCTGGCTGGTGGGAATTTCGAGTTTGTTTGCGGTGATCATTGGCACTGGTGCCGGAATTGCTGTCACTCGCCCGTGGGGCGCGGAATTTCGCCCACTGGTGGAAACTATTGCCGCCGTTGGACAGACTTTTCCGCCCGTCGCAGTGCTGGCGATCGCCGTTCCGGTGATCGGCTTTGGTCTGCAACCAGCGATTATCGCCTTGATCCTTTACGGTGTGCTGCCCGTCCTGCAGGCGACACTTGCCGGGCTGGGAGCGATTGATGCCAGCGTGACAGAAGTTGCGAAAGGTATGGGAATGAGTCGTGGTCAGCGAGTGCGTAAGGTCGAGCTACCGCTGGCGGCTCCGGTGATTCTGGCGGGCGTGCGAACTTCGGTGATTATCAACATTGGTACGGCGACGATCGCCTCAACGGTAGGGGCCAGCACGCTGGGTACGCCCATCATCATCGGGCTTAGCGGATTTAATACCGCGTATGTGATCCAGGGGGCGTTACTGGTGGCACTGGCGGCGATCATCGCAGACCGCCTGTTTGAAAGGCTGGTGCAGGCGCTTAGCCAGCACGCAAAATAAAGGTATAACCTGCGAGCATGACGCCACCAATTCCGCCTAACGCCATAAACAGGAACAGGGCGATGACCCCAATTTTAGCTATGCGCATAATGCACTCCTTATGTTAACGAAAGGATTGTACAGTAAAGCGCATTTGTTAACGAATCATTAAATGCCGAGTGGGAAAATATCATGGCCTTGTTCTTGCCAACTGGTGAGTTGCTGCTGTTGGGCGGAGGTTCGATTTTCACCGCACCACACCAGCAATGTACGGCCTTCGAATAGTTCAGGGCGTAGTTGATTGAGCGAGTGGGCGAGGACATCAATGCGCCATCCTTGTTGACTGGCAATCCAGCCCTCCAGCCACAGACGGGTGGTATCCTGAATATTCCAGCCAACCACCAGCGCATCTTTACCCTGTTTTTTACGTGCCGAAGCCAGACAAATGGCGATGTAGTTGATCAGTACGCCGTCGAGGATCGCCAGCAGCGCCTGGAGAGTCGGTTGTTGGCACTGAAGCCGTCGGCGCAGAGGAATAAACAGATGTGTGGTGAGTGTCTGGGCGGGGTAATCCTGACCGCGCTCTTTGATCCACGTTCGCAGGCTATGTAGATTGCCGCTTTGCAGGTAAGTCAGTAATGTTTCTTGCTGATCGCGCCAGCCGTTCTGCACATCAACATTTTCATTACTGAGCAGCATTTTAACTTTGCTGACCTGCACGCCGTTGTCGATCCAGCGTTTGATCTCGCGGATCCGGTCAATATCGGCATCGTTGAACAGCCGATGACCGCCGTCTGTCCGTTGCGGTTTCAGCAATCCGTAACGCCTCTGCCACGCGCGTAACGTGACAGGATTAATATCACAAAGCAACGCCACTTCACCAATTGTGTAAAGCGCCATCGTCTCACCCTTGCTCGCGAGGTCCCGGTTTAACTTTAGACGCAGTTTTGCGAACCAGGTAGTTTTGCCCGTTTTTTGTGCATCTATAGGGTGATTTTATTTTTGCCAGGCGATTTTGAGTGATCGTACTCACGAATTCTCATTTTTCTGCAAGAGTTCAAAGAAAGTTAAACGCAGGCAATGTATGTTACGCGTTTTAAAGGGAAGTGTGGTTTGCGGGTATGTACGATTTTAATCTGGTGTTGCTGCTGCTTCAGCAGATGTGCGTTTTTTTAGTCATTGCATGGTTAATGAGTAAAACGCCATTATTCATACCGTTAATGCAGGTCACGGTTCGTCTGCCGCATAAATTTCTCTGCTACATCGTCTTTTCCATCTTCTGCATCATGGGCACCTGGTTTGGGTTGCACATTGACGATTCTATTGCCAATACCCGTGCGATAGGCGCGGTAATGGGCGGCTTACTCGGCGGTCCGGTCGTCGGTGGGCTGGTTGGGCTGACCGGCGGCTTACATCGATATTCGATGGGGGGCATGACCGCGTTAAGTTGCATGATCTCGACCATCGTTGAAGGATTACTCGGTGGCCTGGTACACAGCATCCTGATCCGCCGCGGGCGCACTGATAAAGTCTTTAACCCCATTACCGCCGGTGCCGTCACGTTCGTCGCTGAAATGGTGCAAATGCTGATCATCCTTGCGATCGCCCGACCTTATGAAGATGCGGTGCGTCTGGTGAGTAATATTGCTGCGCCAATGATGGTCACCAATACCGTCGGCGCGGCGCTGTTTATGCGTATATTGCTCGATAAACGCGCGATGTTTGAAAAATACACTTCGGCTTTTTCTGCCACTGCGCTGAAAGTGGCAGCCTCGACGGAAGGCATTTTGCGCCAGGGGTTTAACGAAGTGAACAGCATGAAAGTGGCTCAGGTGCTGTATCAGGAACTGGATATTGGTGCAGTCGCGATTACCGATCGAGAGAAATTGCTGGCCTTTACCGGAATTGGTGACGACCACCATTTACCCGGCAAACCGATTTCTTCAACTTATACTTTAAAAGCGATTGAAACCGGTGAAGTGGTCTACGCTGATGGCAACGAAGTACCTTACCGTTGCTCTTTGCATCCGCAATGCAAACTGGGGTCGACGCTGGTAATTCCGTTGCGTGGTGAAAATCAGCGGGTGATGGGCACCATCAAATTGTATGAAGCCAAAAACCGTTTATTCAGTTCAATCAACCGCACGTTGGGTGAGGGGATTGCGCAATTGCTTTCGGCGCAGATCCTTGCCGGGCAATATGAGCGGCAAAAAGCGATGCTCACCCAGTCAGAGATCAAACTGCTTCACGCCCAGGTGAATCCCCATTTTTTGTTTAATGCGCTTAACACCATTAAAGCGGTGATCCGCCGCGACAGCGAACAGGCCAGCCAGCTGGTGCAGTATCTTTCCACTTTTTTCCGCAAAAACTTAAAGCGGCCTTCGGAGTTTGTTACTCTCGCCGACGAAATTGAACATGTGAATGCTTATCTGCAAATTGAAAAGGCGCGCTTCCAGTCGCGGTTGCAGGTCAACATTGCTATTCCGCAAGAATTATCCCAGCAGCAATTGCCCGCGTTTACCCTGCAACCGATAGTGGAAAACGCCATTAAACATGGGACATCACAACTGCTGGATACAGGGCGAGTGGCAATCAGCGCCCGACGTGAGGGGCAACATTTGATGCTGGAGATCGAAGACAATGCCGGTTTGTATCAACCGGTAACCAATGCCAGTGGGCTGGGGATGAATCTGGTGGATAAGCGTTTACGTGAACGGTTTGGCGATGACTATGGAATAAGCGTCGCCTGTGAGCCTGATAGTTACACCCGAATAACGTTACGACTACCATGGAGGGACGAGGCATGATTAAAGTCTTAATTGTCGATGATGAACCGTTAGCACGGGAGAACCTGCGTGTATTTTTGCAGGAGCAGAGCGATATTGAAATCGTTGGAGAGTGTTCAAACGCCGTGGAAGGGATCGGCGCGGTGCATAAACTGCGCCCGGATGTGCTGTTTCTCGATATCCAGATGCCGCGCATCAGTGGTCTGGAAATGGTGGGGATGCTTGACCCGGAACATCGCCCGTATATTGTTTTTCTCACTGCGTTTGACGAATACGCAATTAAAGCCTTTGAAGAACATGCCTTTGATTATCTGCTGAAGCCAATTGATGAAGCGCGACTGGAGAAAACGCTGGCGCGATTGCGTCAGGAGCGCAGCAAGCAGGATGTTTCGCTGTTACCGGAAAATCAACAGGCGCTGAAATTTATCCCTTGTACGGGGCATAGTCGGATTTATTTGCTGCAAATGAAAGATGTGGCATTTGTCAGCAGTCGGATGAGCGGTGTCTACGTTACCAGCCACGAAGGGAAAGAGGGCTTTACCGAATTGACATTACGTACCCTGGAAAGTCGTACACCACTACTGCGCTGCCATCGTCAGTATCTGGTTAACCTCGCGCATTTACAGGAGATTCGTCTGGAAGATAACGGCCAGGCCGAGTTGATTTTGCGTAATGGCTTAACCGTGCCGGTCAGCCGCCGTTATCTGAAAAGCTTAAAAGAGGCGATTGGCCTGTAAAAGACTGCTAAAATGGCTTTTTGCCTCATCAACACCTGAAGGCCTCATGCTAAGTAACGATATTCTGCGCAGCGTGCGCTACATTTTGAAAGCCAATAATAATGACCTGGTGCGTATTCTGGCGCTGGGTAATGTCGAAGCCACCGCGGAACAGATCGCCGTCTGGCTACGTAAAGAAGACGAAGAGGGTTTTCAGCGTTGTCCGGACATTGTTTTGTCGTCATTCCTCAATGGCCTGATTTATGAAAAACGCGGCAAGGATGAGTCTGCTCCGGCACTGGAGCCGGAACGTCGCATTAATAACAACATCGTGCTGAAAAAATTACGCATCGCGTTTTCGCTGAAAACCGATGACATTCTGGCTATCCTCACCGAACAGCAGTTCCGCGTTTCGATGCCGGAAATTACAGCGATGATGCGCGCACCGGATCATAAAAACTTCCGCGAATGCGGCGATCAATTTTTACGTTATTTTCTGCGTGGACTGGCAGCGCGCCAGCATGTGAAAAAAGGCTAAAAAATTGGCGGTCATGTTTAGAGCATGACCGCCAACCGATTATTTCACTTCTTTAAAACCAGCGGCTTTCATCACCAGTTCCATTTGCGCCATAGTGATACCTTTTTTGGCATCTTCAGCAGAAACGTTGATTCCTGAAATACCCTGCAGGGCTTTAAAATCCACTTTTTCCATATCGATAGTCACGTTTTCCTGCGCGTAGGTATCGGTATAGGTTAATTTTTCTTCAACACCCGCGATGTTTTTGTATTTGGCGCTTAACGGCTCAAGTGTCTTGGCAGCATCTTCTTTGGTGGTTGCACCAATGGAGGCAAATTGAATTTTGGTTTCAGAAGATTGCTTAAGCACCTTGTCACCTTTGTAGACATAGGTAATGGCAATTTCAGTGCCGTTCAGATTGGCGCTGAATTTCTTCGATTCTTCTTTGTCACCGCAGCCAGCAAGAGAGAAAACCAGAACAGATGCAACAACGAGGGAAAACAGCTTATTGAAAGCCTTCATGTAAAACTCCATTTTATTTAATCAAGGAACTGGTGACTCTCACCAGGGGCTATATAGGATATGCCTAATACCGTGGCGTGAGCAGTCCGGAACTGGAGTAGAACTCTTAGTAAAAAGCACTATTTCATCCTTGTTGCTGAAGCATGGGGAATAATTGTTCGCAAAGCAAAACACCGTTATTCATTGCTTCTACCCGTGCCTCGCTTTCTGTATTACGAAATTGTCCCAACACATGTGCCAGCCGATAAAAACCCACCGCGGTGAGGTCATTCGCCAGCAACTATGCCTGACCAATAGCACTCTGTTCCTGATAGCGCCAGCCGTTATGGAGCAGTTGAATAAGTAACGCCTGGCAGCGTATCAGCAACTGATGAGCAGTAGACGGCACAGGCAAAACGCTGGCAGAAGGTAGCGGTGCCACAGGCGTAGTTTCTGCGTCCAGCGCCCAGGCACGGGTTTTTGTCATCATCACCCGTGGTTCCAGTGTCAATTGCCCTTCAACAAAACTGACAAAGCCAGAAACCAGACACACGGGGTCGTCTGTTTGTTGCAAAAGCGCCGCCATGCGTTCAACGGCATAAGGTGCGCTGGCTGAGGCTGGTAATGATAACGTCAGCACATTATCTTCCCCTTCGCCGCTAATGACCTGCGCATCCAGCGTCTGGCGGCTGCTGTCCCAACCGAGCGAAATACACTCAGCGACCGGCAGAATAAATAAGTTATCGACCTGATTAAGAGGCCGTATGCAGGCGGGGGGACGCTGGCGTAAATATTCCCGCAAAGCCACAATGCCCGGCTGGCGTAACGGCGCGCTCAACATTTGCCAGGCATCAGGCGACAGCGGCACAACGCTGCTTAAGCGGTTGCGGGTAGCTAACAGCAGCTCGCCATCGGCACTGCGTTTTGCTGCTTGTGAAACAATTTGCCCGCCCGCCAGTGCGCCAGCCTGAAAACTAAACAGCCGACGCGTAGCTGCCGGTGAGTTTTCCTGTTCACTTCGCGGCCAACTGCGCGAAAGGTGCAAAATACTGCCGGTGTCGGGATCGGTAAACCAGATGCGTAAACCATAATGCTCAATATCCTGCCAGCAACGCATACCTAAAGACACCAGCCGCAGATGATCAAGCTTTGCTTCTCCGGCAATGCCAGAGCCAACGACCGTGCGCCACGGCACAGGAGGAACTTCACCAATACTGTCGCGCCGGGCCATCTCTTGTGCGCAATTTAATCGACTGTTTAATGCCGCAAGCTGATGTAAGCATTCTCCGGCATTATAGTGGCTGGCGCGGGCGTGGAAGGCATCAACGCTGGCGCGCAGTTGCCGTAGCGATTCACTCACCCAGCGCCAGTTGCAGGTCTCTGCCGCCTGCAATGCGCGGTTGAATGCTGCCTCGTAATGGATGAGCGGCTGGCTGATGCCGCCAAGCCATAATGTCTGGCTTAATTGCTGAACATATTGACGACACGCGTTGCCTTCTTCGCTGGCAAACGGATCGTCAGATGATGTGACGTGTTCGCTGCGCATCTGCCAGATTAAATGGTTAAATTCTGCTTGCTGCGCTTTGGCCTCGACGAAGGCCTGTACCGCCAGTACGACATGTTCGCAAAGTGTGCCTTCAATACAATCACAACGGGCGAAACGAATACTGCTGCGGGAATAAAAACGCACATCGCTCATCGGTAAGCGGGCAGAGGGAATTTCACCCGGCGCACAGAACAACTCAATGGTGATGCCTTTAGCGACCAGCGCCTGTGCGCGTTTGCGGGTAGCATCGGGAAGGGTAGCCAGTTCTTCCAGCCAGATTGCCGGATCCCACTCTTCTTCTTTTTCCGTAGACTGAGTGGTGGCACAAAGTCGTTGATAACTTAACACCAGCATCACGCGATGACGGCACATACCGTTGGCCCCGCAACTGCACTGAGCCTCTTTCAGTGCCTGGCCGTTCGCCAGCTGGGTACGGACACCGTCACTGAAGGTGGCGATTAAAGCGTCGTTCTCATGGCTGATCTCCGGGACGTTGCCATTTTCCAGTTCCTTAAGACTGCGCTTAACAAAACCGGCATTGCTTAACGCCGTCAGGGCCTGCGGTGTCAGTTCTAATAATTCCGGACGTAGTGAATTCATGACTGAAGATTCTCCGCAAGCCATGATGCCAGCTCGCCCGGCGTCATGGCGGCTATTTGTGCGCCGACATTAACCAGCGCCTGGGCCGTATCGCGGTCATAGCAAGGTGTTGCGGTGCTATCGAGCGCTGCCAGTCCCAGCACTTTGATGCCGCTCTGGACACACTTTTTCACCTGATGCGTCAGTAATGATGATGAACCCCCTTCGTAAAAATCGCTCACGAGGATAATGACGCTTTTCGCTGGTTGTTCAATAAGTTGCCGACCATACTCCACGGCACTGGCGATATTGGTCCCGCCGCCCAACTGTACTTTCATTAATAACTCTACCGGATCGGCAACGTCTGCCGTGAGATCAACGACGCTTGTGTCAAACGCCACCAGATGGGTACGAATGCCGGGTAACTGCCACAAACAGGCCGCCATCACCGCAGAGTGGATCACCGAATCGACCATCGATCCGCTTTGATCAACCAGTAAGACCAGTTGCCATTGTTCGCTTTGGCGTTTAATGCGGCTGTTAAAGCGGGGGGATTCGATATACAACTTGCCGTGTTGCGGGTGCCAGTGTTGCAGGTTGGCGCGCAGAGTACTTTTGAAATCAAAGTTTCGCGCCAGTGGAATAAATGAACGGCGACGGCGATCGCGGACACCAGAAAAAGCCTGACGAACTTCCTTTGCCAGTCGAGCCATAATTTCTTCAACAACCTGGCACACTATCCGGCGGGCGGCAGCCAGTACTTCGGGGTTCATCAGATGTTTGGTGTGCAAAACAGCGCGTAGCAGGCTTTCAGAAGGCTGCATACGTTCCAGCACGTCGAGATTCGTCACCACATCTTCAATGCCGTAGCGCAGCACGGCATCGCTTTCCAGCCGCTCAATCACCTGCTGCGGAAACAGCGTGTGAATACTGTTGATCCACTCAGGGGTGGTGAGATTTGAGCCACCTAATCCACCGGAACGTTCACCACGCTGGAGCCGTTCAGGATCGCGCCCATACAGCCACTCCAGCGCGTGGTCTATCTGCCGGGCGTTGTCATCCAGCCCACAAAGCGTCGTTTCTGCCGCTTCGCCAAGAATTAATCGCCAGCGTTGTAGCTCACGGGTGGTCAGAAGATCGTTCAGTTCAGACATGGAAAACTCCCCAGTTTTGCAGCGATGCCAGTGCCTGCTGTTCGAGTTGTTGATGATGTGCAATGGCCTGTGGTGGACAATGCAACGGCATTTGCAGCGCCGAAACGGGAAGTTGCGCCAGTTGATAATGCTCAAGCACCTGATGCGCCAGCGTCCCGCGTTCTCGTGGTGGTAGCCAGGCCATCGCCGCGCGTAAATCGGGCAGGGCGTTAATAAAATCGGCTTCACTCAGTTGATTTAAATGACTGCTGAAACCGGCGATAAATGCCGGCTGACAGGCCAGTTGATGGCGGGCCAGCGCCAGCAAACCGTGCAGCGCCTCACCAGATTGTGCCGGGGATAACTGCGCCAGCATCGTCAGCGCCGCTTCGGCACTGGCGTTGGGATGTTCCAGACGCATTAGTGCGCCAAGAGCCGCGCCGCGATCCAGCGCCGGGGCATGAATTGCCTGACTGCGTCGCTCCAGTAAGGCTACCGCCGCAGAAAGAGAAACGCCGGGTAAATTAACGCCGCTATGTAGATCGCGCAGAATATGGCAAAGCGCTTGCCAGCTATGCAGGTGAGCGTGAAACTCCTTTTCATCCGGTCTGCCGTTAGATTCACACAGCCACAGCGTGCGATCGATAGTCGCGCATAACGTCGTTTGTAATATCTGCGCGCCTTGCATACCGCTAATTTCATCCAGCCGCCATAAGGCATAAAGCACTTCCAGCGCCTGGCCCATTTCGGCAAATTGATTTTCCTGGGCGATTAATAGTGTGAGTTGCTCCAGTAATTGTTGACTGAAGGACGCCAGACCCGCTAACGCCGCCTGGCTAAGACATGTGGTGATACTGCCGATTCCGCCCGCGTCCAGCATATCGGCTTCTAATTTATTGCGTGCGGCTTCCTGGAGTGTGGCACCAAAACAGGCGGCCTCAATCAATGCCGCATGCTGGCTAAGCGGGCGGGTTAATTTCCAGCGTTCTTCACCGTTGCCTGCAAGTGTCAGTGTACTTCCCTGCTGGCGTACAATCCCAGGGATCTCCAGTATTGCCAGCCGATGTAACACCTGACTTTGCGCCAGCCCATCGGGGGTAAAGCGATTTAAGGTAAGCTCCGCCGGAAGGGAGATTGCGGTACGTTCCAGTTCGCAGGTGACATCTTTTGGCAGAGGCGGTTGTGGCGTAGAAGGGGCAAGTTTACCGAATCCGTCACCCGCTAATGTGTCTATCAACGTTAGCAGAATCGGATCGGTATCGGGATGAATAACGCCGCGATAGCTCCACGGCAACGGCGCGTTCAGGGCTTCTTTAATCAGCGAGCCTGCTATGGCATCCAGCCAGTCAGTGCGTAACGGTAGTGTATGACCGCGCAACTGTGCCAGCGCCATCGCATGCAGATGAGCGGCAGCCATATCCGCGGTAGAAGCGGGCAATTTGTGCTGGCGCAAACGGGTAAGGATAGTTTTTAGCAGTTGTTCACCGGCCTTCTGCAAGCCCCACTGCCAGCACCAGTTTTGCCATACCGGGGCAGGCATTCCTGAAAGGTATCCTGCCAGCACATCAAGGCGCTTTTCACTGTAGGGTGTGAGATAACAACCTGTAACGGCATCTGCCAGCGAGGGCAATTCTGGCTTGTTAATTTTCTGAGGGCATTCGCGCCACATCTTTGCCAGTGCCGGAGCGTGCCAGCCACCGCAGACAACTAACACGTCGCCATTATTTTGCTGCATCGCCCATCCAATCCAGCGGGCCATAAAGGCTTCGCGCTGACGATTGAGCGCATCGCCGGAGGCGTCGCCCCGCAGTTGGGCAAAATAGTGCGCCAGCGCAGAGGGTAATGCAGTTTGCTGGCTTTCATCTTCGAACAAGTGATCCCACAGGGTATCGCTGTTATCCATGCGGGTGGCACGCAGCAGTAAGGCCTGGCTTTCATCTTGCGTATCAGGCGAATCGTCCTCTTCTTCACTCTGCGCCCAGCAAGGCAAATCGATGAAGTAAGTTTGTGCCTGAATGCGACGTGCGGCTTGTAGCGCCTGCCACTCCGGCGAAAATTCAGCAAATGGCGTCCAGGCACCACGCCCGGGGGCTGCACCGTCCTGATACTGGCAATAACTGTAAATAGCTACCGGAAGCTGGTGGGCTAAAAACAGTTCGTCTACCCGGTCATTAAAATCAGCCGGGCCTTCAATCAACACGTATCGTGGCCGCTGGCTTTCGATTAACGATTTCACCAGCCGGGCGCAGGCCGGACTATGATGCCGGATGCCGACAATTAACGGCTCGCTCATGCATCTTTCCTCACGGCAGGCGGTGGCGGGCTTGATAATAAGCCTGCCAGTGAGCTTCTTTATGTGTGGCGACACGCTGTTCGAAGTAACGGCGCAGACGCGCGCGATCTTCTTCGTTATCTTTGACGATGGTTCCGGCAATACATTCCACCAGGTCGGCAGGCTCCCCCGCGCGATTCGCTAAAAACCAGGCGCGGACGCCCACAGCATGGGCCACGTTCACGGCTTCAGCGGTGGACATAATCGCTGTCAGTGTATCCATTGACGTTTTCTTTTCGCCGTTGGCACGCAGATCGCGGAAGGTGCGGACCAGTAATTCCAGTACCGCGTCAGGCACTTTATGCGGAATACCGCTATGGGCCAGCAAACGCGCCGAAGCACTGGCGACCAGTTCCAACTCCTGGGCGAAATCCATAATCGGAAAAACCGTTTCAAAATCGAAGCGACGCTTTAGCGCAGCACTCATTTCATTGACGCCGCGATCGCGGGTATTGGCAGTGGCAATAATATTAAAGCCTTCTCGCGCATAGAGCTGACTGGCTTCACCAGTGAGTTCCGGCCCCGTCATCACCCTGTCAGAAAGCATACCTAACAGACAGTCCTGCACTTCCAGCGGTGTACGCGTTATCTCTTCGAAACGGACGATTTTGCCGTCGCGCATTCCCTGATAAAGCGGGGCAGGGACCAGCGCTTCCGTTGACGGACCATGATTGATAAGCAGGGCGTAGTTCCAGCCATACTTGATTTGATCTTCGGTGGTAGATGCCCCGCCCTGGATGGTTAACCCGGCATCGCCGCTAATAGCGGTTGCCAGTAATTCAGAAAGAAGAGATTTTGCGGTACCCGGTTCCCCCACCAACATCAAACCGCGGCCGGTAGCAAGAGTGACTAACATACGTTCGACAGCGGAGGGGCTAATCACCACTTTACGGCTGATATTTTGCGCTTCGTCGCCAAGGATAAAAGCACGGGCCGCAGGCAAACTTAACTGCCAACCGGGCGGGCAAGGTGCGTTATCATTTTGTTTTAATTTTGCCAGTTCATCGGCGTATAACACAGCAGCAGGCGGACGCTGCAGATGATTATTCTGCGGTGACATATATTCATCCCTGAAATGTATTAATGAAATAAACGATATTTTACGCGCAATAAATGTTTGGCGCATTAGTTGTTTGAGCGAAAAATATCTGGAAAGCAGATCACAGTAAATAAAAAAACCTGCTGGTGAGGCAGGTTCTTTTATTTACTATTTTCAGGCCTAACACCACAGCCTGTGCAACATCGTGTTCCAACGAACGAATTATAACCACGGCTGGACCCCGTTGCAATTAAGATAATGAGATTTATAATCCAGGCCATTGGGACGTTGCGCCGGATCGGACCAATTTGAATTATTTAGAGTATATTATTCTATTTCTTGGTTGAATATATTCTGTAGTTCACGATTAAAAATTGCTATTACAGTTTCAGGTGATTCACCTCGTAATTTCCGCTCATCAATACACTCATCTCTTATATAAATCAACGCATCATTTATTAGCGGGTCAGCATCTTCTCGATCACGTTGATGAAATGTTGGACGTAGCCGGAATCGCTCCAGTCGATAGACGGAACCTGTAAATAATTCAGAGCATTTATGGATCTCAAGTCTGAAGGAAAACGGATCTTCAGGTACAGGGACCTCATAATCGTAAATAGCAACCAGCTCTTTTTGCACGATCATCGCTTTCCCCGCTGGTAAGTCGTGTTGATAACGGGCAGTTGCATCACTGCCCGCTGTGTTTTAATGGAAAATGACGTCAGGTGCGCTTAACGCCTCACTCAAATCAAACACATCAAGTTCGGCAAAAGTGACGGATTTATTGTCACGGTACACTCGAAGAGAACGGAAGCTCATTAGCGCTTTGCTATCAACATTGTAGTGGTTAAAACCGGGTGAAAACTTAAGGACCAGCCGGTACTCACCCAGGTTATAGACAAATGCGTCCTCATAGCCTGACTCCCAGCCTTTGTATCGCATTCCCATAAGTTGCCCAACGGTAGCGGATTTACCTTCCCAGCGAGTCAGGCTGTTACTGGTTGACTCGTCAGGTGTGAGCAGCACCGTGCGGCGCGACAACTGGCGAAAAGGCGGCATAATTTCGTAATCGGCAAAAAGCTGTGCAAATTCACTGCGCATTTCTGCTGTCATTTCTAACGGGTGGGCAATGCCAATCAGAGCGTCCGCAGGCAGGTCAATTGGCTCATCTTGCGCATTGCAGAACTCCCCCTCTGCGGCCACACGAAAGGCTTTGAGTAAACAACGCGGTTCATTTGCCGGATAAACCCCCCATATTAATCGCTGGGTAACCAGACGGGTAAAGGGATGATTAACAAACAGAGAATGAAAATCTGCCAGCGACCAGCGTCGGGTGGTACGTAGGGCCGTTTCAAGACGCGGGAGCAGGTTTTTGCTCACCTGAGTAGCATCTTTTTTTAGCCCTTTTAGTCGGGCCAGTGCCTCGGGCGCTTTCAGTTGATCGTCATCGGCGCGCAAACGGGGAACGCTTTTCTGGCGAACGTTTTGCTGATCAAAGATAACCGGGTTGAGATTTTCATCGAAGCGAACGGTAAACTGCCGGGGACCAAAATCAAAACTCAACGCCTGCGGATCATCAAGGCCCAGGGTTGGGACTAATCTGTCCGCTAGCTCTTCCTGGCTTAGCCCGCGATTTTCTGCGACCACCTGAAGAAATTCCGCCGCGTTATCACGTAAGGGGCGGGATTTAGCCCGTTGCGATATATGATGCAGCTGTATCAGCGCCATATCATTATTCATCAGGGTAAGGATGTTCAGGCCGCTGACAGCACGGGCAGATTTGCCTTCTTGTGGCCAGGCGAGGATCTGTGTCGTCAGATCCCGTGCCGTGCTTTCGTCACCAAAGAGACTTAACGCCAGAAATGCCCAGTTGTCTTTTGCGGGGGCACCAGCTTGTTGCCACGCAGTGAAGAGATCCCAGGCAAAAGCTGCCAGCGTTTGTGGCTGGCAGAACGTTTTCAGTTGTTCCAGCCCGCTATAAAAACGTCCCCCCTGGGTAAAGCGCAGCATTTCGCCGATAATTTCCAGAGCGTCATTGGTAACAGTTTGATTATTAGTGATAAGGCGCGGCCTGGACCACATTTGCGGATGCCAGAAATCAGGGGCTTTTGGAATGCGTGCCGGGTAAATGTCCATTGGACCCTGTTTAAGCAACTGCTCCAGGGCAGACCATACATCTGTACGCTGCCAGCGGTTTGCCACGGTTTGTAGCAATTCGCCATGTCCCTGTTCGTACAGTAAACGCAGGGCAAGTAATGCGGCTTCGCTATTATCGCTGGGTTTGGTAAAGACAAGAGGGATAAGTGCACTAGCCGTATGTTCCGGCCATTGTAAAATCCACTGGCGAGCCAGATCACGCTGCGCCGCGAAACGTCGCCAGACGTGGGCAACAGGCAGCGCCAGTTCTGTTGCGCCAAAATTTAAAATTAACGGAAATGTTTCTTTTGGACGATGTGAAAAAGCCAACAGCAGACCTGGTAGCGCATCCAATCCGAGGATACTGAGAAAATAGTCCTCACCCGCGAACAGATGCTTTTTCTCATTGATACGCAGCCAGAAGGTCAAAGCCATCTCACGCGGCAACTGTGCCAATAAATACAGGTTCCAGACACTCTTTTCCGGACGATAATGTGAGTAGTTGTCATTTTCCCATATGTTAATTAACGCTTCTATGTGACCGCTGCGGAGCGCCTGTTCTGCTAATTGTGCTTCCGGGGAGTTCCAGCCATTCAGGATCTCTTCAACCCGCCCCTGGTAGTAATGCCACTGAACAAAGAGTGAATTGCGTGCAGCATCCAGTTTTCCGGGGAGTATATAATTCAGAAACAGCCATACATCATCCCCAAAACCCAGTTCCTGTAATACAACTCGTCCACTTTTTTGTTCCATGCGTTGCGCAAGAGATTCCGTGCTGAAATAACGGGCAGGCTCAGTGGCGGCAAGCCTCTCTTGTTCGCCTGGTTGCCAGTAAACTTGCGGAGTTAATTCGAGCGGTGCCAAATCAAGACGTGGAGCTGTCATTTTTTTCTTACTACGCCACGGTGGTGAAACGAGGATTTCTGGCAGATTGCTGTTATCGGTGCCATCAATAACCGGTTTGGGCGGTGCCGATAAATAACTCTTCAGCACTGACTGGGGTTGAGTACTTAACCACGGCATCACTTCTGCTGCCAGTTGTGGCTGCGATGCCATCAGCGTTTGTAACAGCGTACGCCAGTATTCATCGCGTGCTTTTTGCTGTGCAGGCAGCTTTTTGTCTTCGATGATTGGATAACCAGGGCGGGCTGGTGGTTCTGTTAACGCCAGCAGTTCTGCCAGTGCGGCGAGCGTCGCATGGGGGAAGTTTTTATGGTATTTAGCTACACGTTGCAGGCTGGGTTTGTTTTTATCAGCCACCAGTAGCAAGGTGCGGATGACTTGCGGATGGTTAATTTGTACCAGCAGACTGCCGCAATCTTCTTTATGGGCATACATCGCGAGGCGCGGAATGGCTGCCAGTCCTTGTTCGCGCAAAAGGGCGGCGCAGGCCGCGTAGCCGAAGTGGTTTTCATGCGACATGTAGCTGGCTTCTCGATCGCTAAATATATCCTGGCTCCAGTAGTGTTCGAGTTTTCTCACCGCTGTGGGGTCATTAGCAACAACTTTTAACCACTCCTTAGAATGAAAATGAGTTCGCGGGCATTCAAGGCCTACCAACTCATTGGCTATTTCTGGTTTTTCCGGGAGGATCAGCGCAATAAAAGGGCGGCGAACTTTGTTTATTCCTGGTAGTGCGGCAATGAGTTTGTCGGCGCAACGCTGCCAGCAGCTTTCCTCTGCCAGAGAGAGATGCTTACGCAGTCGGAGATCGAATTCGTTATAGGTTTCTGAGCGATAACCATAGCCATAATCCTCGTCCTGATACTGCAATGTCACTACCAGAGGATCACTCTCATAACACCGCGCAATAAACTGGCGTGCAATCACCACCTCAGTCGCATATTCCAGCCCCTCTTGTTGGACGATTTCGTCGAGCAACTGTTGGCTGTCATTTTGCGCGATACAGGCTAGCGCCGCCATTGTCCGGGCCGGGATTGAGGGTTTGTGTTCGCCGATCAAGTTGATGGCCTGCGTGATGGCGGACTGCCACTCCAGTGAAAAATTCTCATAACGCCAGACAATGTTTTTTTTCTTCTCAGCTTTTTGTAGCAATTCATCACCCAATGTCTGGATGAGACTTCCAGTGATAACGGACACTGGTTCGCCCGGCCAGCGACGATGACTGAGCGGCGTTTTGCCTTTTTTATATTTCAGTTCCAGTTGGGCGTTATCCGCCAGCCACGGTAATTCCTTGTCCATGCTCTTTCCTTATTCAAACAGGGCTTCAATATCGTTAATTAGCTCGCTGGCGGTGATGGCATCGATTACGGAGAACTGCGCTTCCTGTGTTGAATTACTCCCCCAGCCATATCTTTCTGCTTTGCCTTCCCATAGCCACAGCTTGCTTAAGAGCTGCTCAGCGCTGAGTTCGGCTGGCGACATGCCTACCGCAAAGCCTTCATCGATTTCCATGATTAACGACCAGCGACCCAAAGGTTTGATCATCCATCCGATCCAGCCTCCATCCTGTGGTTCGCCCTTTATCCAGCCTTTATTCGCCAGCCCCATGACCCGACCACTCGGGCATTTTCTGCCTGCCCAGCGGGTCAGTTCACTGGCATTGCGCTCGGCTTCTGTCAGGGCGTAGCTGTTACGGTCGAGCTGGCGGAACGGTGGTAGCAGTTCGTAGTCGGCAAAAAGCTGACCAAAGGCGGCAGCATCCGTTGGTGATATTTCCAGAACGTGAGGAGTGCCGATAGAGATATCGCCTTCCGGCAGGGTGAAAAGATCATCGTCAGCGGTGCTGGAGCTGTTATCTTCTGCTACGCGAAAGCAAGCCAGTAGCTGGTTTTCGGCGCTATAAACGCCCCAAATCAGACGGCGGGTTAAGTGACGAACCAGCGGATGCTCAACCAGGAAGAGCTGGAAGTTTTCCAGCGACCAGCGGCGGCGCAGGCACATGGCGGATTCCAGCCTTGCTACCTGCTGGGCGGCGATGGTACGCGCATCTTTTTTCAGCAATTTGTAGCGGTTAACCGCATCGTTCGCCCGCGTTTCATCATCGCTTTTGTTCGGTTTGGGCAGGTCTTTCAGGCGGCTGCCGGAAACATCACGCACAAACGGTTTTAAGGTTTCATCAAAGCTGACGGTGAACTGCCGTGGGCCAAAATCCAGCAGCAGCGAACCGTTATCATCCAGACCGAGATCCGGTGCTAACCCGATCTTCAAGCTCCGCCACCGTGAGTTCGCGGCTCTCGGCAATGTCGGCAATTTTTTCTTTTGCCCGCTCCTGTAATGCTTTGAATTTCAGTTTCTGGGCGATGCCGTTAAGCTGCATAAGGGCGATATCACTACCGATAGCAGCGAGAATATCCAACCCAACGGTGGCGCGTTTATGCTGGGATTCACCAGGCCAGGCGCGTATTAATGGCGTCAGTTTGCGGGCGGTGTCATCGTTACCGAGAACGCCTAACGCAGTGAACGCCCAACTCTCTTTCGACGGCGCGCCAGCGGTCTGCCAGGCGGTAAACAGATCCCAGGCAAATCCCGCCAGTGAGTCGGCGGAACAGACGTCTTTCACCTGCAATAATCCCGGATACAGAGCCTCTTCCTGAGGGAAGCGGAGCATTTCACCGAGGTGGAGGAGGGCGCTATCTGGCAGTGATTGGGCATTTGCTTTTAATACCGGGCGCGTCCAGAGCGATGGCTGATAAAAGGCCGGAAGAGTGGGGATTTTTGTCGGGTGATTATCTAAGGGATCGAGCGCAAGCAGAGCGTTCACCGCATCGGTTACTTCCGGCTGGTTATAACGTCGGGCGATTTCTTGCAGTAATGGCTGATGACCGTTTTCGGTAAGCATACGCAAGGCAGCGCGGGCGTTATCCTGTGCTTCACCGGCTTTGCCGAGCGCCGCAGGCAGCAGGCCGGTAAGGGCATGTTCCGGGTATTTCAACAGCCAGCTACGGGCGTTTTCGCGTAGCGTTTTCAGTTTGTTGAAGGCACGGGCGACGGCAGGAGCCAGCTCACTCGCTGCGAAGTAATTCGTGATGGGCAAGGCTTCTTGTGGATAGCGTGCAAGTGAGTTTACTAACCCAGGTAACCCTTTGAGTCCAAAATGTAACATGGAGTATTCGGTATCGGTATGTGGAGATAGGGTAAGGGCATTCCATGCTTTTACTGCTTTCTCCAGCGGCAATGTTGTCAAAATCCCCAACTGCCAATAATGCCCGGTAGGTGAATGAAACACCTTAAATTCACTTAGTAAGGTTGAATAATCTTCATTTAGCCATGCCTCAACTACCGCTTCGGGAGCTTTAATATATGTACCAGCGATCCGTCGTTGAAAACCCATCCTTGCCAACAGGTTGGTAGTACTTTCTTCATGGCTAACCGTGATGTGTTTTGAATACCAGATATATTTCGCCAAAAGTTGATTACTGATTTCTTCTGTCAGATAACAGATTGGCTCAATGCCTAATGGCGCTAAATCCAGCACCGGAATCGGCGATTTTTTCTTTTTCGAAAGCCAGGGAGGGGAGACTACTACGGCTGGCAGTAGATCGGCGCTGGCATGGTTTGAGGGCTGTGTCAGTTGTTGCTGGCATGATTTCAGTACGGCAACTGCGGGTGTCGAGAGCCAGGGAATGACCTGTTCTGCCAGTGCTGGTTGTGAGATAAGCATTGTCATTAGCATAATGCGCCAACTGTTCTCTTCTTTTTGCCCAAGAAGTTCCGTCAGTGCCGCCATTGCTGCATGTGGGAACGCAGCAATGGCTTTCGTCATCCGATCGTGACAGCGTTTAGTTTGCCCGGCTACACGTATAAGCAGTGTCAATGCGAACGGATGATTGATATGACGCAACACATCGGCGCAGTAGTCACTTGCGGCATAGGGAGCAAATCGGGGCAGGGCTGCAACACCTTGCTCCTGTAATACGGTGGCTGACCATATCGCACCACAATAGTAATCATCAAAAATGGCATATGGTTCGTGATATTTTTCTAATGAGGCAAGAATGTGCTCATCAGTCGCCACTATTTTTAACCACTCAAGCGAGGGTAATTTTTTTTGCCCCAGTAGACGCTGGGCAATTTCATGTGCAATTTCTGGTTTTTCGGGTAATAACAAAGCAATTAATGGTTGCCGCCATTCTGGAATATGTGGAATTGCGGCAATAAGTTTTTGTGCACATTTTTGCCAGAGAGACTCTTCCGTCAGTGATAAATGTTTACGTAGGCGTCATTCAAATCTGGAATATTGCTCCAAGTAGCTAGGTGCAATGCCAGACGGCAGAATAATAATGACATTATTCGCATAATCCCATTCAATATCAATCTGTTGAAGGTGTATTATTACATCAGTAGCATATTCCAGACCGCCTTCCTGGACGATCTGATCCATAACATCCTCACGCACTTTATATCTTGTGCATTTCATTTCAAGTGCCGTGAGTACAGCCATTACTGGTGATGGTAACTGTGTTGTTTTCAGGCCGTCGATCTGACTGATCGCCTGGGCGACGGTGTTTTGCCATTCTAAAGAACAGGCGCTGAAGTCAAATGTGGCTGTTTTATTATCCCGTTGCGACACACTACAGGCTAAGCGACGTAATTGGGGCAATTTGTCTGCTTGCTGAACAGGAACTCCGGGAAAGCGGCGATGACTTAACGTGGTGTGTACAACTTCGGGCGGAAAAACGACAGCAATATCTTTCGCCAGCCACGGTAAAACAGCATCTGTATTTTTGTCAGGCGCACGGGTTTCTGCTACGAAAGAGGGTTGTTCCTGAATAATGGTGGATAAGTCCGCTACCTTGAGAGAGCCCGTTACCGTTTGGGAAGGTTGCAAAGAATTATCCTTCGCTTGCTCCACATACCCCTTCTTCACCTTCTCCGCAATCAGCTTAAGCTCCGCTTTTGCCGCTGCCGCAGCATCTGAAAAACTTTTTATCTGGCTTTGCCCTTTGGTGCCAACTTTTCCCCAACTGATATGCAACTCGTTTCCCTGTTGCTCAACTGCCCTGAATTTATGTGATTTTTCGTCCTGATAGATAAAGTGTCTCATTCTGCATCCCTGTAATTTTATCCAGTTGAATGCAGATGCTACCAGTATTTATGCGGGTTAGAGAGAGACAAAATCGCAAGAAAACAACTTTAGGAATTTATAAAGAAAAGGCGCTGTCGATGCAGCGCCTTGAAGGGGGATTATTTCACCTGATGACCCGGTTTAGCACCGGCATCCGGGCTTAGCAGGAAAATATCTTTCCCGCCAGGACCGGCAGCCATCACCATGCCTTCAGAGATACCGAAGCGCATTTTACGTGGTGCCAGGTTAGCCACCATAATGGTGTGACGACCAATCAGTGCCTGCGGATCCGGGTAAGCAGAACGAATACCGGAGAAGACATTGCGTTTTTCACCGCCGAGATCCAGCGTCAGGCGCAGCAGTTTGTCAGAACCTTCAACAAACTCTGCGTTTTCAATCAGCGCCACGCGCAGGTCAACTTTAGCGAAGTCGTCAAAGGTGATGGTTTCCTGAATCGGATCATCTGCCAGCGGGCCAGTTACCGGCGCGGCAGCGGCTTTTACTTCTTCTTTAGAGGCTTCCACCAGTGCTTCAACCTGCCTCATATCGATGCGGTTATACAGCGCCTTGAACGGATTCACTTTGTGGCCCAGCAGCGGTTGCTGGATACCATCCCAGGTCAGTTCCGTATTGAGGAATGCTTCTGCACGCTCGGTCAGTTTCGGCAGTACCGGCTTCAGGTAAGTCATCAGCACGCGGAACAGGTTGATGCCCATTGAGCAAATTGCCTGCAGGTCGGCATCGCGGCCTTCCTGTTTCGCCACCACCCACGGAGCCTGTTCATCGACATAGCGGTTAGCCAGATCAGCCAGCGCCATGATTTCGCGCACGGCTTTACCAAATTCACGGCTTTCCCACGCTTCACCAATCACTTCAGCGGCATCAGTGAAGGTTTTGTACAACTGCGGGTCAGCCAGTTCGCTTGCCAGCACGCCGTCAAAACGCTTGTTGATAAAGCCCGCATTACGGGAGGCCAGGTTAACCACTTTGTTAACGATATCGGCATTCACACGCTGAACGAAATCTTCCAGGTTGAGATCGATATCATCAATGCGCGAAGAGAGTTTCGCAGTGTAGTAGTAACGCAGGCTGTCTGCGTCAAAATGATTCAGCCAGGTGCTGGCTTTAATAAAGGTGCCGCGAGACTTGGACATCTTTGCGCCGTTCACCGTCACATAGCCATGAACAAACAGGTTGGACGGCTTGCGGAAGTTGCTGCCTTCCAGCATGGCAGGCCAGAACAGGCTGTGGAAGTAAACAATATCTTTACCGATGAAGTGGTACAGCTCGGCGGTGGAGTCTTTCTTCCAGTATTCATCGAAGCTTACGCTGTCGCCGCGCTTGTCGCACAGATTCTTGAAAGAACCCATGTAGCCAATCGGTGCGTCCAGCCAGACGTAGAAATATTTGCCCGGCGCGTTCGGAATTTCAAAACCGAAGTAAGGGGCGTCGCGGGAGATATCCCACTGTTGCAGGCCAGATTCAAACCACTCCTGCATTTTATTTGCCACCTGCTCCTGCAACGCACCGCTGCGGGTCCATGCCTGCAACATTTCGCTGAAAGAGGGCAGATCAAAGAAGAAGTGTTCAGAATCACGCATTACCGGCGTAGCGCCAGAAACCACCGATTTCGGCTCGATCAGTTCAGTCGGGCTGTAGGTCGCGCCGCAGACTTCGCAGTTATCGCCGTATTGATCCGGGGATTTACATTTCGGGCAGGTGCCTTTCACAAAACGGTCCGGCAGGAACATGCCTTTTTCCGGATCGTACAGCTGAGAGATGGTGCGGTTTTTAATAAAACCGTTTTCTTTCAGGCGAGAGTAGATAAGTTCTGACAACTGGCGGTTCTCTTCGCTGTGCGTCGAGTGATAGTTGTCATAGCTGATGTTAAAGCCTGCGAAATCAGTCTGATGCTCCTGACTCATTTCGCCAATCATCTGCTCCGGGGTGATACCAAGCTGCTGAGCTTTCAGCATGATCGGTGTACCGTGGGCATCGTCGGCGCAGATGAAGTTGACCTCGTGGCCGCGCATTCGCTGGTAACGGACCCAGACATCAGCCTGGATGTGCTCCAGCATATGGCCGAGGTGGATTGAGCCGTTAGCGTACGGCAGTGCGCACGTCACCAGAATTTTCTTCGCGACTTGAGTCATAGTAGGCATTACTTCTTAATAGTGAAAAGGGGTTAGATAGTACCAAATGGGAAAATGTTAAGTAAGTACTTCTCTATATTCTTCAGGTAAACTATCAGCTGATGGTTTATCTATACAAAAAAGGAGTCGGGATGAACGAACAATCCCAGGCCAAATCACCAGAAGCCTTGCGCGCAATGGTCGCCGGGACACTGGCCAATTTTCAGCACCCAACCCTGAAGCATAACCTCACCACGCTGAAAGCGTTGCACCATGTCGCCTGGATGGACGACACGTTGCATGTGGAACTGGTTATGCCGTTTGTCTGGCATAGCGCGTTCGAAGAGTTAAAAGAGCAATGTAGCGCCGAACTGCTGCGCATCACCGGGGCGAAAGCTATCGACTGGAAACTGTCGCATAACATAGCCACTCTGAAACGCGTGAAGAATCAGCCGGGAATTAACGGTGTGAAGAACATTATCGCGGTGAGTTCCGGTAAAGGCGGCGTGGGTAAATCGTCCACGGCGGTAAACCTGGCACTGGCGCTGGCGGCAGAAGGGGCGAAAGTCGGCATTCTGGACGCCGATATCTACGGCCCATCAATCCCAACAATGTTGGGCGCAGAAAATCAGCGTCCAACTTCGCCGGACGGTACCCATATGGCACCGATTATGTCTCATGGCCTGGCAACCAATTCAATTGGTTATCTGGTCACTGACGACAATGCGATGGTGTGGCGTGGACCGATGGCGAGCAAGGCGTTAATGCAGATGTTGCAGGAAACCTTGTGGCCGGATCTCGACTATCTGGTGCTTGATATGCCGCCAGGCACCGGTGACATTCAATTGACGCTGGCGCAAAACATTCCAGTAACCGGTGCAGTCGTGGTCACCACCCCGCAGGACATCGCGCTGATCGATGCGAAAAAAGGCATTGTGATGTTCGAGAAAGTCGAGGTTCCGGTGCTCGGTATTGTCGAGAACATGAGTGTGCATATTTGCAGTAACTGTGGTCACCATGAACCGATTTTCGGTACCGGTGGTGCAGAGAAACTGGCTGAAAAATACCATACACAGCTGCTGGGGCAGATGCCGTTACACATCTCCTTACGTGAGGATCTCGATAAAGGTACGCCAACGGTTATCAGCCGTCCGGAGAGCGAATTTACCGCTATCTACCGCCAGCTGGCTGACCGCGTTGCAGCTCAGCTCTACTGGCAGGGTGAAGTCATTCCAGGCGAGATTTCCTTCCGCGCGGTCTAACGCCTATTAACCATTCTGGTTATTCTTCATACACCGCAGAGATGTTACATTGATGCGGTGTATTAGTTTTTGCCGCATTAATGAACACTTATTTAATACTGCGAATATTCTGCGGACCTTCGTCCGAAACTCTACAAAGTCGATTGATCATACAGGCAATGCTTCATTATCATCCTTCGTGGCTGTGTAGTGGATGTACAGCTATAGTTTGTTATGCACTCATTCTATCCAGGCATAACCTTTACTACAGGGATAACGTTCAATGAATAAGTATTGGCTGTCAGGAATTATTTTTCTTGCCTATGGATTGGCTTCTCCCGCATTCTCTTCAGAGACTGCCACATTAGCGATTAATGGCAGGATCAGTCCCCCAACATGCAGTATGGCTATGGTTAATGGTCAACCTCAACAGCATTGTGGTCAGTTAACGTATAATGTTGACACCCGTCATCTGTTTTCTTCGCCCGTCAAAGGTGTAACGACAGAAGTGGTTGTTGCAGGTAGCGATAGCAAACGTCGAATCGTGTTAAATCGCTACGATTAATTTGGCAACCTGATTTTAATTGCATTTAGAAAGCCGAAATCATTTATATAAATGATTTCGGCTTTTTTATTGATATCAACAATACCATTTACATAAATCTACATTAATTGATAGATGCGATAAATAGTTAATACTCTTAAATATTTTTTGTATTTATATTGCAATGGTTAATTTGTTTTAAATCAATAAAACAATGTGTTTACATTGCGGCAACTTTTTTGATGTGAGAAATTTGTTTCCAAGAGATACAGACTCTTAACAACCAAAAATAAATTTTATTAAGGAACATATTATGAAACGTTCAATTATTGCTGCCGCTGTCTTTTCTTCTTTTTTTATGAGCGCTGGAGTATTTGCTGCAGACGTTGATACCGGAACATTAACTATTAAGGGGAATATTGCAGAATCTCCGTGTAAATTCGAAGCGGGTGGTGATTCAGTAAGTATTAATATGCCGACTGTACCAACCAGTGTCTTTGAAGGTAAAGCTAAATATTCTACCTATGATGATGCAGTCGGTGTAACCAGCAGCATGTTAAAAATTAGCTGCCCGAAAGAAGTTGCTGGTGTAAAACTCTCGTTGATTACCAACGATAAAATAACCGGTAACGATAAGGCGATAGCCAGTAGCAACGATACCGTGGGTTACTATCTCTATTTAGGTGATAACAGCGATGTCCTGGATGTTTCTGCACCTTTTAACATTGAGAGTTATAAAACAGCGGAAGGTCAATATGCTATTCCGTTTAAAGCAAAATACCTGAAACTGACAGATAACTCAGTGCAATCAGGTGATGTGTTATCTTCTCTGGTTATGCGTGTGGCGCAGGATTAATAAATAAAATTGTAAGTTTCTCCAGGTAATAAACATGGCCGCTATCCCATGGCGGCCTTTTAATTTAAGAGGCATTAAAATGAAAGGATTATTATCTTTACTCATTTTTTCTATGGTCCTTCCTGCACATGCCGGAATTGTTATCTACGGGACGCGCATTATTTACCCGGCAGAAAATAAAGAAGTGATGGTGCAGTTGATGAACCAGGGAAACCGTTCTTCGCTGCTGCAGGCGTGGATTGATGATGGCGATACGTCATTACCACCAGAAAAAATTCAGGTTCCTTTCATGTTAACGCCACCAGTGGCAAAAATAGGGGCAAATTCCGGGCAGCAAGTAAAAATCAAAATTATGCCGAATAAACTGCCCACTAATAAAGAAAGCATTTTTTATCTGAATGTTCTGGATATTCCACCAAATAGTCCAGAGCAAGAAGGTAAGAATGCACTGAAGTTTGCGATGCAAAACAGAATTAAGTTGTTTTACCGGCCAGCGGGTATTGCTCCGGTAAATAAAGCGACATTTAAAAAATTGCTGGTAAATCGCAGTGGCAATGGTTTGGTGATAAAAAATGACTCAGCTAATTGGGTGACGATTTCGGATGTCAAAGCTAATAATGTCAAAGTCAATTATGAAACTATTATGATTGCCCCCTTAGAAAGTCAGAGTGTTAATGTCAAAAGTAATAATGCAAATAACTGGCATCTGACCATTATCGATGACCATGGCAACTATATTAGTGACAAAATTTAATTGCAGGAGCTGCCTATGTTGAGAATGACCCCACTTGCATCAGCAATCGTAGCGTTATTGCTCGGCATTGAAGCTTATGCAGCTGAAGAAACCTTTGATACCCATTTTATGATAGGTGGAATGAAAGACCAGCAGGTTGCAAATATTCGTCTTGATGATAATCAACCCTTACCGGGGCAGTATGACATCGATATTTATGTCAATAAGCAATGGCGCGGGAAATATGAGATTATTGTTAAAGACAACCCGCAAGAAACATGTTTATCAAGAGAAGTTATCAAGCGGTTAGGCATTAATAGCGATAACTTCGCCAGCGGTAAGCAATGTTTAACATTTGAGCAACTTGTTCAGGGTGGGAGCTATACCTGGGATATCGGGGTTTTTCGTCTCGATTTCAGTGTCCCGCAGGCCTGGGTGGAAGAACTGGAAAGTGGCTATGTTCCACCGGAAAACTGGGAGCGGGGTATTAATGCGTTTTATACCTCTTATTATCTGAGTCAGTATTACAGCGACTATAAAGCGTCGGGTAATAACAAGAGTACATATGTACGTTTTAACAGCGGGTTAAATTTACTGGGGTGGCAACTGCATTCTGATGCCAGTTTCAGTAAAACAAATAACAATCCAGGGGTGTGGAAAAGCAATACCCTGTATCTGGAACGTGGATTTGCCCAACTTCTCGGCACGCTTCGCGTGGGTGATATGTACACATCAAGCGATATTTTTGATTCTGTTCGCTTCAGAGGTGTGCGGTTGTTTCGTGATATGCAGATGTTGCCTAACTCGAAACAAAATTTTACGCCACGGGTGCAGGGGATTGCTCAGAGTAACGCGCTGGTAACTATTGAACAGAATGGTTTTGTGGTTTATCAGAAAGAGGTTCCTCCTGGCCCGTTCGCGATTACAGATTTGCAGTTGGCCGGTGGTGGAGCAGATCTTGATGTCAGCGTGAAAGAGGCGGACGGCTCGGTAACCACCTATCTGGTGCCTTATGCAGCGGTGCCAAATATGCTGCAACCCGGCGTGTCGAAATATGATTTAGCGGCGGGTCGTAGCCATATTGAAGGGGCGAGCAAACAAAGTGATTTTGTCCAGGCGGGTTATCAGTATGGTTTTAATAATTTATTGACGCTGTATGGTGGCTCGATGGTCGCGAATAATTATTACGCGTTTACTTTGGGGGCTGGCTGGAATACACGCATTGGTGCCATTTCCGTCGATGCCACTAAGTCGCATAGTAAACAAGACAACGGCGATGTGTTTGACGGGCAAAGTTATCAAATTGCCTACAACAAATTTGTGAGCCAAACGTCGACGCGTTTTGGTCTGGCGGCCTGGCGTTATTCGTCGCGTGATTACCGGACATTTAACGATCACGTTTGGGCAAACAATAAAGATAATTATCGCCGTGATGAAAACGATGTCTATGACATTGCCGATTATTACCAGAACGATTTTGGCCGCAAAAATAGCTTTTCCGCCAATATGAGCCAGTCATTGCCAGAAGGTTGGGGGTCTGTGTCATTAAGTACGTTATGGCGAGATTACTGGGGGCGTAGCGGCAGTAGTAAGGATTATCAGTTGAGTTATTCCAACAACCTGCGACGGATAAGCTATACCCTCGCGGCAAGCCAGGCTTATGACGAGAATCATCATGAAGAGAAACGTTTTAATATTTTTATATCGATTCCCTTTGATTGGGGTGATGACGTTTCGACGCCTCGTCGGCAAATATATATGTCTAACTCAACGACGTTTGATGATCAGGGGTTTGCCTCAAATAATACGGGATTATCAGGAACAGTAGGGAGTCGGGATCAGTTCAATTATGGTGTCAACCTGAGTCATCAACATCAGGGAAATGAAACGACAGCTGGGGCGAATTTGACCTGGAACGCGCCGGTTGCGACAGTGAATGGCAGTTATAGTCAGTCGAGTACTTATCGACAGGCTGGAGCCAGTGTTTCAGGGGGCATTGTCGCCTGGTCGGGTGGCGTTAATCTGGCGAACCGTCTTTCCGAAACGTTTGCTGTGATGAATGCGCCAGGAATTAAAGATGCTTATGTCAATGGGCAAAAATATCGCACAACAAACCGTAATGGAGTGGTGATATACGACGGAATGACACCTTATCGGGAAAATCACCTGATGCTGGATGTGTCGCAAAGCGATAGCGAAGCAGAATTACGTGGCAACCGGAAAATTGCCGCCCCTTATCGCGGCGCGGTTGTACTGGTTAATTTTGATACCGATCAGCGCAAGCCATGGTTTATAAAAGCGTTAAGAGCAGATGGGCAATCATTAACGTTTGGTTATGAAGTCAATGATATCCATGGTCATAATATTGGCGTTGTCGGCCAGGGAAGTCAGTTATTTATTCGCACCAATGAAGTACCGCCATCGGTTAATGTGGCAATTGATAAGCAACAAGGACTTTCATGCACAATCACCTTCGGTAAAGAGATTGATGAAAGTAGAAATTATATTTGCCAGTAATAGTCAGGTGGTTCTATGGAAATTCGCATAATGCTATTTATATTAATGATGATGGTTATGCCTGTGAGCTATGCGGCATGTTATAGTGAGTTATCTGTTCAGCACAACTTGGTTGTTCAGGGGGATTTTGCACTTACTCAAACACAAATGGCGACATATGAGCATAATTTTAATGATTCGTCATGCGTAAGTACAAATACTATCACCCCTATGAGCCCGTCGGATATTATTGTTGGACTTTATAACGATACCATAAAATTAAATTTACATTTTGAATGGACCAATAAAAACAACATCACGTTGTCAAATAATCAGACCAGTTTCACCAGTGGTTATTCAGTTACGGTGACACCTGCGGCCAGTAATGCAAAAGTGAATGTTTCTGCGGGGGGCGGCGGTTCAGTGATGATTAATGGTGTTGCGACATTATCCAGTGCTTCATCATCGACACGCGGGAGTGCCGCAGTACAATTTCTACTGTGTTTATTAGGTGGCAAGTCATGGGATGCATGTGTAAATAGCTACAGAAATGCATTGGCACAAAATGCAGGTGTCTATTCCTTTAATCTGACATTGTCATACAACCCGATAACCACAACCTGCAAACCGGACGATTTATTAATTACTTTAGACAGTATTCCCGTTTCACAATTACCAGCCACAGGTAACAAAGCAACAATAAATAGTAAACAAGGGGATATTATTCTGCGTTGTAAAAATTTATTAGGTCAACAAAATCAAACATCACGGAAAATGCAGGTGTATTTATCAAGTTCTGACTTGTTAACCAACAGCAACACAATACTGAAAGGTGCGGAAGATAATGGCGTAGGATTTATTCTTGAAAGTAATGGTTCGCCAGTCACACTTTTAAATATCACTAACAGCAGTAAAGGATATACAAATTTAAAGGAAGTTGCGGCGAAGTCAAAACTTACAGATACAACGGTTTCAATTCCGATAACAGCCAGTTACTACGTCTACGATACAAACAAAGTTAAATCTGGCGCACTGGAGGCAACCGCATTAATCAACGTGAAATACGACTAATAACAAGCAAGACGAGCAAGTGGCTAATAATAAAAAATAACAAGGTGTCTGCATTTCCCCCTCATGATGAGGGGGCTTTTTTTAGCGATGATAAAAAATCTCACCGTCGTAGGCTTTAATGATTTTACCGTCGGTGTCGCTGATCAACACGTACGCGCCACCCATATAGGTCCAGTGCGTCCCGGCATCAGGCGCGGGCAGGTTACGCAACTGCCACTGCTTAATGTTGTACTCATCGGTACGGTACATTTCTGGTACGGTGTCCCCTGGTTTGAAATGCTTAAAGTCAGCAATGAAACTACTTAACTCATACTTAGAAATTCCCGAGGTATTGGTCGAACCCGCGGTGGCTGGTGCGGCCCAGGCGGCACTGGTAACCAGCAAAAGCGCACCCAGCAACATCTTATTTTTAATGGTCATAAACTCTCCACTTTGGGGATCTGTAATATCAGTCGCATATCTTTCCTGCCATACAATATAACTGACAAGCGATATTTTGTTAGTGATCCCATGATTTCGTAAAAAGTGTAAATGAAAGGATGCCCTAAAAGCATCCTTAGCGAGCAGAGAGTCAGCGGAAATAGCTGATTTAAGAATCATCCTGGGCTGAAGATAACATGCAAGCCTAAAGGATTGAGTTATCGCATTATGCCCATGAAGCCATGTACGCCCATATACACACCGACTAAGCCAATCAACAGACTGGAAAAATAGGGGGCGCGTTTAGCGAGAGTGTTAAATCCGCTCCAGCGTTTTGCGACCTGCTGAACGCTGATTGCTGCGCCAACGCCTACGGTGACAAGCGTTAACGCCAGGCCAATGCTGAAACTGACGACCAGTGTTGCGCCCAGTGTCAGGGCTTTCAACTGAATGCATATCAACAGCACGGTAATTGCTGCCGGGCAGGGGATAAGGCCACCGGTTAAGCCAAATAACAAAATTTGCCAGTTGGTGACCTCTCTACCATCAAAGCGTCGTTTAATGTCATTGGCATGGGCTCGTGCATGGGCATCCTGATACTCGCCATGTTCGTGATGGTGATGATGTCCATGGTCGTGGTGATGTTCGTGATCGTGATGATGATGCTCATAATCATGCCCGTGCATATTCTCCAGCCAGTTGCGTTCGCCGCGCCAGGTACGCCAGAACATCCAGAACGCGGTGCTAATAATGATCACTGCGGAAATCAGCTGGAGCCACGGTTCTGCTGATTGAGCAGTAAAGCGCTTGCTGATCACCATCCCGCCAAAGGCAATTAACCAGACCACTGCGGTATGCGAAATAGTTGCTGCCAGTCCGAGCATCACCGCTTGTTTAATGGTGCCTTTGATGGCGATGATAAACGCCGCCATCATCGTTTTTGAGTGCCCTGGTTCCAGGCCATGAAGCGCACCAAGTAAGATGGCGCTGGGGATGAAGAACCAGGCGTTTCCTTGCTGAAGAAGAGTTGTAAATTCGGTCATGATAATAATTCTTAGTATTAATTCGGCAATCTGATTCTACTCCCCCCCAGTACCTGATACTACCCCCCAGTAGATTAATAGTGCTATGATTTTTCATATTCTTGTTAACCAGGTGTTGCCATGTCTCATACAATCCGTGATAAACAGAAACTGAAAGCGCGTGCCAGTAAGATTCAGGGCCAGGTCGTGGCGCTCAAGAAAATGCTCGACGAGCCGCACGAATGCGCTGCAGTTTTACAACAGATTGCTGCTATCCGTGGCGCGGTAAACGGTCTGATGCGGGAAGTGATTAAAGGTCATCTGACGGAACACATCGTTCACCAGGGGGATGAGCTAAAACGTGAAGAAGATCTGGATGTCGTTCTGAAGGTGCTGGATTCATATATCAAATAATTTATTAACGCGATTGTAAAACTGCCGTTTTTCCTCGTTTACAACGCGTGCGCTGGACATTACCATCCTCCTCTGCGATTTATCATCGCAACCAAACGACTCGGGGTGCCCTTCTGCGTGAAGGCTGAGAAATACCCGTATCACCTGATCTGGATAATGCCAGCGTAGGGAAGTCACGGACCACCAGGTCATTGCTTCTTCACGTTATGGCAGGAGCAAACTATGCAAGTCGACCTGCTGGGTTCAGCGCAATCTGCGCACGCGTTACACCTTTTTCACCAACATTCCCCTCTTGTGCACTGCATGACCAATGATGTGGTGCAAACCTTTACCGCCAATACCTTGCTGGCGCTCGGTGCATCGCCAGCGATGGTTATCGAAACCGAAGAGGCCAGTCAGTTTGCGGCTATCGCCAGTGCCTTGTTGATTAACGTTGGCACACTGACGCAGCCACGCGCTCAGGCGATGCGTGCTGCCGTTGAGCAAGCAAAAAGCTCTCAAACACCCTGGACGCTTGATCCAGTAGCGGTGGGTGCGCTCGATTATCGCCGCCATTTTTGTCATGAACTTTTATCTTTTAAACCGGCAGCGATACGTGGTAATGCTTCGGAAATCATGGCATTAGCTGGCATTGCTAATGGCGGACGGGGAGTGGATACCACTGACGCCGCAGCTAACGCGATACCCGCTGCACAAACACTGGCACGGGAAACTGGCGCAATCGTCGTGGTCACTGGCGAGATGGATTATGTTACCGATGGACATCGTATCATTGGTATTCACGGTGGTGATCCGTTAATGACCAAAGTGGTAGGAACTGGCTGTGCATTATCGGCGGTTGTCGCTGCCTGCTGTGCGTTACCAGGCGATACGCTGGAAAATGTCGCATCTGCCTGTCACTGGATGAAACAAGCCGGAGAACGCGCAGTCGCCAGAAGCGAGGGGCCAGGCAGTTTTGTTCCACATTTCCTTGATGCGCTCTGGCAATTGACGCAGGAGGTGCAGGCATGAAACGAATTAACGCTCTGACGATTGCCGGTACTGATCCGAGTGGTGGTGCGGGGATTCAGGCCGATCTTAAAACCTTCTCGGCACTTGGCGCTTATGGTTGCTCAGTTATTACTGCACTGGTGGCGCAAAATACCCGTGGCGTACAGTCGGTGTATCGCATTGAGCCTGATTTTGTCGCCGCCCAGCTCGATTCGGTGTTCAGCGATGTGCGAATCGATACCACTAAAATCGGTATGCTGGCGGAAACCGATATTGTTGAAGCGGTGGCAGAACGGTTGCAACGTTATCAGATCCAAAACGTGGTACTCGACACCGTTATGCTGGCAAAAAGCGGCGACCCGCTGCTTTCACCTTCGGCGGTTGCTACGCTGCGCAGTCGATTATTGCCACAGGTTTCATTAATAACGCCAAACTTGCCCGAAGCTGCCGCCTTGCTCGACGCGCCACACGCGCGCACCGAACAGGAAATGCTGGAACAAGGGCGATCGCTGTTGGCGATGGGCTGTGGCGCAGTGCTAATGAAAGGTGGTCATCTGGATGATGAGCAAAGCCCGGACTGGCTGTTTACCCGCGAGGGTGAACAACGGTTTACCGCACCGCGCATTATGACCAAAAACACCCACGGCACTGGTTGTACACTCTCTGCGGCGTTGGCTGCACTACGCCCGCGCCATACAAACTGGGCTGACACCGTACAGGAGGCAAAAAGCTGGCTTTCATCGGCGTTAGCCCAGGCCGACACGCTGGAAGTTGGTCACGGTATTGGTCCGGTTCACCACTTCCACGCCTGGTGGTGAGCACCGTACTATAGCTGCTTTGGTTATTGTCAGCCTTTGGCACTGACATTCAGGGATGAAACCAATGCAGCTAAGAATTACCAGTCGAAAAAAACTCACCTCTCTATTATGCGCTCTTGGGCTAATTTCCATCGTTGCAATTTATCCGCGTCAGACGGTGAATTTTTTCTATTCGACAGCAGTTCAGATTACAGACTACATCCACTTCTACGGTTATCGCCCGGTTAAATCTTTCGCTATTCGCATTCCTGCCAGTTACACCATTCACGGAATAGATGTTTCGCGCTGGCAGGAGCGGATCGACTGGCAGCGGGTGGCAAAAATGCGCGACAATGGTATCCGCTTACAGTTTGCTTTTATTAAGGCGACGGAAGGCGAAAAGCTGGTGGACCCCTATTTTTCGCGTAACTGGCAACTAAGCCGCGAAAATGGCCTGCTGCGTGGGGCGTATCATTATTTCTCCCCGTCGGTATCCGCTTCAGTTCAGGCGAGATTATTTCTGCAAACGGTGGATTTCTCACAAGGCGATTTCCCTGCCGTGCTGGACGTAGAAGAACGGGGAAAATTATCGGCAAAAGAATTACGCAAGCGGGTAAGTCAGTGGCTAAAAATGGTCGAAAAAAGTACGGGGAAAAAGCCGATTATTTACTCAGGAGCCGTTTTTTATCACACCAATCTGGCGGGCTATTTCAATGAATATCCGTGGTGGGTGGCTCACTACTATCAACGTCGTCCGGACAATGACGGAATGGCCTGGCGCTTCTGGCAGCATTCCGACCGTGGACAGGTAGATGGCATCAATGGTCCGGTGGATTTTAATGTATTTAATGGCACGGTGGAGGAGTTGCAGGCATTCGTTGATGGGATTAAAGAAACGCCTTAAATAAGAAGCAGTGATATACTCCCACCAGACTCCCCGGCAGGAAAAAGACAAATGGAACAAGCGCATACCCAGCTGATTGCCCAACTGAACGAGCGTATTTTAGCGGCGGATAACACGCCGCTTTATATTAAGTTTGCCGAAACGGTAAAAAATGCCGTGCGCAGCGGGGTGCTGGAGCATGGCAATATTTTGCCCGGTGAGCGTGATTTAAGTCAGTTAACCGGCGTTTCGCGCATTACGGTGCGCAAGGCGATGCAGGCGCTGGAAGAAGAGGGTGTGGTGACGCGTTCGCGCGGTTACGGCACGCAGATCAACAACATCTTCGAATACTCGTTGAAAGAAGCGCGAGGTTTTTCTCAGCAGGTGGTATTGCGCGGGAAAAAGCCCGATACGCTATGGGTTAACAAGCGTGTCGTGAAATGTCCCGAAGAAGTCGCGCAGCAGCTGGCGGTCGAAGCAGGAAGTGATGTCTTTTTGCTTAAGCGTATTCGCTATGTCGATGAAGAAGCGGTATCGATTGAGGAATCGTGGGTTCCGGCGCATTTAATTCATGATGTTGATGCCATCGGGATTTCACTTTATGACTATTTCCGCAGCCAGCACATTTACCCACAACGTACGCGTTCCCGCGTTAGCGCCCGGATGCCGGATGCCGAGTTTCAGTCACATATTCAGTTAGATAGCAAAATACCGGTGCTGGTGATCAAGCAAGTGGCGCTTGACCAACAGCAACGGCCTATTGAGTACAGCATTAGCCACTGTCGCAGCGATCTATACGTTTTTGTGTGCGAGGAGTAGTTCCTCGCGCGTTGGCGCACAATCACCGCCCCGATGCCCGACAACCCACGACGCCACTGCATTGCCCAGTAATACGGCATCCGCCAGTGGCAGACCAGAGGCCAGCCCGGCAAGTACGCCACCGGCATGACTGTCGCCCGCCCCAATGGTGTCGACAACTTGCGTTGGAAATGCCGGAATGCAGCCAGAAGCGTCGTTGCTGAAATACCATGCGCCTTCTTTATCGAGACGAACGATCAACGGCGCGGCAAATTTCTCCTGCCATTGCTTGCCAAGTGTTGTTATCTCTGCGGATAAAGCAAAACGTTCGGCGGCAATCTCAGCCTCTTGACGATTGAGCGACACTAAAGGTCGACAGGCCATGATCCGCGCCAGTAATGCATCCGGGATATCGCCAATACGTGGGCCAAAATCGATAAACGGCGTCACGTCTTGCAGCTCTTCCAGCCATTCCACTAACAATTCGCCGCAGGGCGAGGCCAGTTGATAACCGGAAAAATAGAGCAGGCTGCCAGGCGCAACGGTTAATCGCGCCAGCCACTGGCGATTCCACTGATTTTCAACACCGCTGAATGACATAAAAGTGCGTTCGCCATCCGGCTCAACCAGCGCCAGACACCAGCCGTTATCACCTTCGGCGTTATCGATCAGGCTGATTAAGCCCTCTTTTGCCATCCGGTTGCGAATCATCTCCGCCCACACGCCCTGACCGAGCGGCAAGGCATTACCCGCTTCGATGCCGAGGCGCTTTAACGCCACGGCAATATTCAGTGCGCAGCCGCCAACGTTAACGCTCTGCTGTTTCAGTTCGATATCGCACCCACGCCAGGGGAGGGCATAAGCGTCGGCGATCACGTCAATGACCGCCGCGCCGACGACCATCACCGACTGACGCGTGGTTAATTCAGGCAGCAGCGTGTGTAATCGAGCGCCGCTCATACCGCCTCCCGTTGTTGACGATATTTCGCCAGCGCTGTGGCATAGCGGTTGAAATCAAGCTGATTTACCGCATCCAGTTCCGCCTTTAACGCAGGATCGATAGCGTTAACGCCATGCAACGCGCCGCAAATTGCCGTCGCCATAGCACCGATGGTGTCTGTGTCGCCGCCAAGGTTAGCGCACAGGACGGCGCAGCGATTCGGGTCGGTTTGTGCCAGTTCAACCAGCGCAATGGCGCACGGAACGGACTCAATAGTGCTGGTACCTGCGCCAACGACCTGGTAAAGCTGTTCGCTGGCGGATTCGGTGCCGTCGGCATTGCGCACAATTTTCAGCGCAATCTCCAGCCGCGCCGCCAGTGAGGCGCTGAACGTAGTGATGCGTTTTTGCTGTGCATGTCGCGCAATTGAAGGCAGGGAATCAACAATCGCTGACCAGCTTTCTCCGTCAATGGCACGAGAAATCGCCCATGCGATGACTACCGCGCCTGCAACCGCCAGATCGGATTTATGGGTCGGGCTGGACGCCAGCGCTACATCATCAATAAAGGAATCAACATCACGCGCCGGAAGCAAACAACCTAATGGCGAGACGCGCATCGCTGCGCCGTTGGTCACGCCGTTGTTTTCCAGTTCAGCAACGGGTTTACCGTCGCGAATGGCGTTAAGCGCAATCTTCGAGGTCGGACCTAGTACGTTTTTGTTAAAGGCGTCGAAACGCAGCGCCCAGTCGAGAATATTACGCCCAATCAGATCCGGATCGATCTTGCCTTCACGTTCCAGTAACGCATCCGCCAGACACAGCGCCATCGAGGTATCGTCGGTGAATTCGGCGCGGTTAAAATAACAGGCCGCGTTATTCTCCTTTGGTCCAGGAAGAAAACGGTCAATCCAGCCAAAGTGTGCTTTAACGCGGCTGCGTGGCCAAAGCTCGGAGGGCATCCCCATCGCATCCCCTAACGCCTGCCCATAAAGAGCACCGAGAATACGTTCTGTTTTCATTTAACTTCCCCTTGTGTCAACGCAATATCGCGATCATCGACCTTGATAGCCGTAATTTCGTTGTCGGATTCGCGGAAAAAAATCATGAACAGCACGGCGATAATGGCAATCATCACCGCGCCGAAAGTCCACATCCCGGACCAGTTGAAAGTCAGTCCGTTTACCGGTTCCTGATAAGCGAACATCTTTTCCATCATCACACCGCCAAGACGATAGCCGAGCAAACTGCCGAAGCCCTGGCAGCAGAGCGTGATCAGCCCCTGCGCAGCGGTACGCATATGCACGGGGGCTTTTTTATCGACATAGATGTAAGCGGTAACGTAGTAAAAATCGTAACTTACGCCGTGAAGCAAAATACCGAGGAACAGTAACGCGTAGGTGAAATATTCATCCGCACTACCGTAAATAAAGAAGCCATAGCGGATCGCAGCGGTGACCAGACCAAGCAATAATACCTTTTTGATACCAAAGCGTTTAGTGAAAAACGGCAATGCCAGCATAAAGAAGATTTCAGAGAACTGGCCGAGCGTCATCCAGCCGGTGGCGTTTTTCATGCCAACTTCGGTCAGATAACCGTTGGCAAAGATGTAATAGAACGCTAGTGGCATCGCAAACAGGAATGAACAGAAGAAAAAGACGAGGAAGTTTTTATCGCGCAGCAGGATCAGCGCATCCAGGCCGAGCATGACTTTAATATCCATTTTGCCGGTGCTTTTTGGTGGCGTGTCGGGCAGGAAAAACGCAAACACACCGAGCAGAGCAGAACTTCCGGCGGTAATCAGCAGCGGGATGTTAGTCGGTGAGATATCGGCATACCCCAGTATTTGCGGCAAGAAACCACATGCCAGACCGGAGGCAATCCAGCCGATAGTGCCCATCACACGAATGCGCGGGAAATCACGCTCAACATCCGGCACGTTGGCAAAAGCGATGCTGTTAGTCAGCGCAATGGTCGGCATATAGGTTAGCGAGTAGGCCAGCAGTAACGGGAAGAACCCGGCAAAAGTGGTCTGTTGCGCAGCGAAATACATCAGCAGCGCGCCTGCGAACATCAATACCGCCAGCACTTTTTGCGCCGAGAAAAAGCGGTCAGTGATGGAGCCAACCAGAATTGGCGACAGGATCGCCGCAATGGCGGTACAGGCATACGACCAGCCAATTTCTCCGGCACTAAAACCGCTTTTACTTAACCACAACCACAATGGCACAAACCACGCGCCCCAGATAAACCATTCAACAAACATCATGAACGACAGCTTTGCTGTTGTTTTCATCTTTTAATTCCTTCATGACAGGTAATGTAAGGTACGCGATGACAATACCACTTAATAATACCTTTTAAATACCTTTGCGGTGAAAACTTGACCGCGCTAACATTTTTTCTGATGAATCGAGCCAACAGAAAACGCTGAAAAAACATCCAAAAGATGGAAAAACTCGCCCGTAACGACCAGGATTATGATTGCCCGCAAAAGGCGGGCCAGGACAATCCATAGCCGATATCCAATCGGAATTTACGGGAGCATAGTAATGACAGATATTGCGCAGTTGCTTGGCAAAGACGCCGACAACCTTTTACAGCACCGTTGTATGACAATTCCTTCTGACCAGCTTTATCTCCCCGGACATGACTACGTAGACCGCGTAATGATTGACAATAATCGCCCGCCAGCGGTGTTACGTAATATGCAGACGTTGTACAACACCGGGCGTCTGGCTGGCACAGGATATCTTTCTATTCTGCCGGTTGACCAGGGCGTTGAGCACTCTGCCGGAGCTTCATTTGCTGCTAACCCGCTCTACTTTGACCCGAAAAACATTGTTGAACTGGCGATCGAAGCGGGCTGTAACTGTGTGGCGTCAACTTACGGCGTGCTGGCGTCGGTATCGCGGCGTTATGCGCATCGCATTCCATTCCTCGTCAAACTTAATCACAACGAGACGCTAAGTTACCCGAATACCTACGATCAAACGCTGTATGCCAGCGTGGAGCAGGCGTTCAACATGGGCGCGGTTGCGGTTGGTGCGACTATCTATTTTGGCTCGGAAGAGTCACGTCGCCAGATTGAAGAAATTTCTGCGGCTTTTGAACGTGCGCACGAGCTGGGTATGGTGACAGTGCTGTGGGCCTATTTGCGTAACTCCGCCTTTAAGAAAGATGGCGTTGATTACCATGTTTCCGCCGACCTGACCGGTCAGGCAAACCATCTGGCGGCAACCATCGGTGCAGATATCGTCAAACAAAAAATGGCGGAAAATAACGGCGGCTATAAAGCAATTAATTACGGTTACACCGACGATCGTGTTTACAGCAAATTGACCAGCGAAAACCCGATTGATCTGGTGCGTTATCAGTTAGCTAACTGCTATATGGGTCGGGCTGGGTTGATAAACTCCGGCGGTGCTGCGGGCGGTGAAACTGACCTCAGCGATGCAGTGCGTACTGCGGTTATCAACAAACGCGCAGGCGGAATGGGGCTGATTCTTGGACGTAAAGCGTTCAAGAAATCGATGGCTGACGGCGTGAAACTGATTAACGCCGTGCAGGACGTTTATCTCGATAGCAAAATTACTATCGCCTGATACGCCTTATACGAACAACACCACCCCGTAGGACGGATAAGGCGTTTACGCTGCATCCGGCAACCTATGCCTGATGCGACGCTGAAGCGTCTTATCATGCCTACATAGCACTGCCACGTATGTTTACACCGCATCCGGCATAAAAACACGCGCACTTTGCTACGGCTTCCCTATCGGGAGGCCGTTTTTTTGCCTTTCACTCCTCGAATAATTTTCATATTGTCGTTTTTGTGATCGTTATCTCGATATTTAAAAACAAATAATTTCATTATATTTTGAAATCGAAAACAAACGACAGGATATGAAAATGTACGTGGTATCGACAAAGCAGATGCTGAACAACGCACAGCGCGGCGGTTATGCGGTTCCGGCATTCAATATTCACAATCTCGAAACGATGCAAGTGGTGGTAGAAACCGCTGCCAACCTGCATGCGCCGGTCATCATCGCCGGAACGCCTGGCACATTTACTCATGCTGGTACAGAAAATCTGTTGGCGCTGGTCAGCGCGATGGCGAAGCAATATCACCATCCACTGGCAATTCATCTCGACCATCACACGAAATTTGACGATATCGCTCAGAAGGTTCGTTCTGGCGTGCGCTCAGTCATGATTGACGCCTCGCATTTGCCTTTTGCGCAAAATATTTCACGGGTCAAAGAGGTGGTGGATTTTTGCCATCGCTTTGATGTCAGCGTCGAGGCGGAGCTGGGGCAACTTGGCGGCCAGGAAGATGATGTGCAAGTCAATGAAGCCGATGCGTTGTACACCAACCCCGCTCAGGCGCGTGAATTTGCCGAGGCAACCGGAATTGATTCCCTGGCGGTCGCCATCGGCACGGCTCATGGGATGTATGCCAGCGCACCGGCGCTTGATTTTTCTAGACTGGAGAACATTCGCCAGTGGGTGAACTTACCGCTGGTGCTGCATGGCGCGTCAGGGTTATCGACTAAGGATATTCAGCAAACCATCAAACTGGGGATATGCAAAATCAACGTTGCAACGGAGCTGAAAAATGCCTTCTCGCAGGCGTTAAAAAATTACCTGACCGAGCACCCTGAAGCGACCGATCCCCGGGATTATTTGCAGTCGGCTAAATCCGCAATGCGCGATGTGGTGAGCAAAGTGATTGCCGATTGTGGCTGCGAGGGCAGGGCATAACGCACCTGCCATTTAACAAGGAAAAAACATGAAAACGTTAATTGCCCGGCATAAAGCTGGTGAACATATCGGCATATGTTCAGTCTGTTCTGCCCATCCGTTGGTTATCGAAGCGGCGCTGGCATTTGATCGCAACAGCACGCGCAAAGTGCTGATTGAAGCAACGTCAAACCAGGTCAATCAATTTGGCGGTTATACCGGAATGACACCGGCAGACTTTCGCGAATTTGTTTTTACGATTGCCGATAAAGTTGGGTTTGCACGCGAACGCATTATTCTCGGCGGCGATCATCTGGGGCCAAACTGCTGGCAGCAAGAAAATGCGGATGCGGCGATGGAAAAATCCGTCGAGCTGGTAAAGGAATATGTTCGTGCCGGCTTCAGTAAAATTCATCTTGATGCGTCAATGTCCTGCGCGGGGGATCCCATACCGTTAGCACCAGAAACGGTTGCGGAACGAGCTGCTGTGCTTTGCTTTGCTGCGGAAAGTGTGGCGACAGATTGCCAGCGTGAGCAACTGAGCTATGTCATTGGCACCGAAGTTCCGGTTCCGGGCGGTGAGGCCAGCGCCATTCAGTCAGTACACATCACCCATGTTGAAGATGCCGCCAATACTTTACGTACGCATCAAAAGGCCTTTATTGCCCGTGGGCTGACAGAGGCGTTAACACGTGTGATTGCCATCGTGGTGCAGCCGGGTGTGGAATTTGATCACAGCAATATTATCCATTATCAGCCGCAGGAAGCGCAGCCGCTGGCGCAATGGATAGAAAACACCCGAATGGTTTATGAAGCACATTCTACCGATTACCAGACCCGGACGGCTTATTGGGAATTAGTCCGCGATCACTTTGCAATATTGAAAGTCGGTCCCGCATTAACCTTTGCTTTACGCGAGGCGATATTTGCACTGGCACAAATTGAGCAGGAACTTATCGCCCCTGAAAATCGCAGCGGTTGCCTGGCGGTAATTGAAGAAGTGATGCTCGACGAACCGCAATACTGGAAAAAATATTATCGTACGGGTTTTAACGATTCATTACTGGATATTCGTTACAGCCTGTCGGATCGTATTCGTTATTACTGGCCGCATAGTCGGATTAAAAATAGCGTCGAAACGATGATGGTGAATCTTGAAGGCGTGGACATCCCACTGGGCATGATTAGTCAGTATCTTCCCAAACAATTTGAACGCATTCAGTCCGGGGAATTATCAGCAATACCGCATCAGCTGATTATGGATAAAATTTATGATGTTTTGCGCGCCTATCGCTACGGCTGTGCGGAATAAGGACGGTATATGACTAACCTGTTTGTTCGTAGCGGAATTTCTTTTGTCGATCGTAGCGAAGTTTTAACCCATATCGGTAATGAGATGCTCGCCAAAGGTGTGGTTCATGATACCTGGCCACAGGCATTAATTGCCAGAGAAGCAGAATTCCCTACCGGGATAATGCTTGAGCAGCACGCTATTGCAATACCGCATTGTGAGGCGATTCATGCTAAGTCGTCAGCCATTTATCTGTTAAGGCCAACAAATAAAGTTCATTTTCAGCAAGCGGATGATGATAACGACGTGGCGGTATCGTTGGTTATTGCGTTGATTGTGGAAAATCCGCAGCAGCAATTGAAACTTTTACGCTGTTTATTTGGCAAGTTACAACAGCCCGATATCGTCGAGACACTAATCACTCTTCCTGAAACCCAGTTAAAGGAATACTTCACAAAGTATGTTTTAGATTCAGACGAATAAATCCCTCTGTAACAATAAAAAGGACTATTTATGAAACGCAAGATTATTGTCGCTTGCGGAGGCGCGGTTGCGACCTCTACGATGGCGGCGGAAGAAATTAAAGAGTTGTGTCAGAATCATAATATTCCTGTTGAATTAATCCAGTGTCGGGTTAATGAAATAGAAACCTATATGGATGGTGTGCATTTGATATGCACCACTGCCAAAGTGGATCGTAGTTTTGGCGATATTCCGTTAGTTCACGGCATGCCTTTTATTTCTGGTATCGGTATCGAAGCATTACAAAATAAAATTCTGACTATCTTACAGGGGTGACCTATGTTTTCAGAAGTCATGCGTTATATTCTCGACCTCGGCCCTACGGTGATGCTGCCGATTGTCATCATTATTTTTTCTAAAATATTAGGCATGAAGGCAGGCGATTGCTTTAAAGCGGGTCTGCATATCGGGATTGGCTTTGTTGGCATTGGCCTTGTGATTGGCTTAATGCTGGATTCCATTGGCCCGGCGGCGAAAGCGATGGCGGAAAATTTCGACCTGAATCTGCATGTGGTCGATGTTGGCTGGCCGGGCTCTTCACCAATGACCTGGGCGTCGCAAATTGCGCTGGTGGCGATTCCGATTGCGATTCTGGTTAACGTGGCGATGTTACTGACCCGTATGACGCGGGTGGTAAATGTTGATATCTGGAATATCTGGCATATGACCTTCACCGGCGCGTTGCTGCATCTGGCAACCGGTTCATGGATGATAGGGATGGCAGGTGTGGTAATTCACGCGGCGTTTGTTTATAAGCTCGGCGACTGGTTTGCCCGCGATACCCGAAATTTCTTTGAGCTGGAAGGTATTGCTATTCCGCACGGTACGTCGGCGTATATGGGGCCGATTGCGGTGCTGGTCGATGCTATCATCGAGAAAATCCCAGGCGTTAACCGAATTAAATTTAGCGCCGACGATATTCAGCGCAAATTTGGTCCATTTGGCGAGCCTGTCACCGTGGGTTTTGTGATGGGGCTGATTATCGGCATCCTCGCGGGTTACGATGTCAAAGGTGTATTGCAGCTGGCGGTAAAAACGGCGGCAGTGATGCTGCTAATGCCACGGGTGATTAAACCCATCATGGATGGTTTAACGCCCATCGCTAAGCAGGCTCGTAGTCGTTTACAGGCGAAGTTCGGCGGTCAGGAGTTCCTGATTGGCCTTGATCCGGCGTTGCTGCTGGGACATACGGCGGGGTGGTATCGGCAAGCCTGATTTTTATCCCACTCACCATTTTAATTGCTGTTTGTGTGCCGGGTAATCAGGTGCTGCCGTTTGGCGATCTTGCCACCATCGGCTTCTTCGTGGCGATGGCGGTCGCCGTGCATCGTGGAAATCTGTTCCGCACCTTAATCTCGGGTGTCATCATTATGAGCATCACCCTGTGGATCGCGACGCAAACTATTGGTTTGCACACCCAACTGGCGGCTAATGCTGGGGCGTTAAAAGCCGGGGGTATGGTGGCTTCAATGGATCAGGGCGGTTCTCCCATTACCTGGTTACTGATTCAGGTTTTCTCCCCGCAAAATATTCCCGGTTTCATTATTATCGGTGCAATTTATCTGACCGGTATTTTCATGACCTGGCGTAGAGCGCGTGGCTTTATTAAACAAGAGAAAGTCGTTCTCGCAGAATAATTTTTACCTGAGGGGGAGGTTATCCCCCTTAACAATCAGGAGTTTTTATGAAATCAGTGGTGAATGATACTGATGGTATCGTGCGCGTTGCAGAAAGCGTCATTCCTGAAATTAAACATCAGGATGAGGTGCGGGTAAAAATTGCCAGCTCGGGCTTATGTGGTTCCGATTTACCCAGGATATTTAAAAATGGTGCACATTATTATCCAATAACGTTAGGCCATGAATTTAGCGGCTATATTGATGCGGTGGGATCCGGTGTTGATGATTTACACCCTGGCGATGCGGTTGCCTGTGTGCCGTTATTACCCTGTTTTACTTGTCCAGAGTGTCTGAAAGGGTTTTATTCCCAGTGCGCAAAATATGATTTTATTGGCTCGCGGCGTGATGGTGGATTTGCTGAATATATTGTCGTTAAGCGAAAAAATGTCTTTGCTCTACCCACGGATATGCCTATTGAGGATGGGGCTTTTATTGAGCCGATTACCGTTGGTCTGCATGCTTTTCATTTAGCGCAAGGTTGTGAGAATAAAAACGTTATTATTATTGGTGCCGGAACCATTGGCCTGCTGGCCATTCAGTGCGCTGTCGCGCTGGGAGCAAAGAGTGTGACGGCGATCGACATTAGTTCAGAAAAACTGGCACTGGCAAAATCTTTCGGTGCGATGCAAACATTTAACAGTAGCGAAATGAGCGCGCCGCAAATGCAGAGCGTTTTACGCGAACTGCGCTTTAATCAGCTTATCCTCGAGACGGCTGGCGTACCGCAAACTGTCGAACTGGCGGTAGAGATTGCCGGTCCTCATGCCCAACTGGCGCTGGTGGGCACGTTGCATCAGGATCTGCATTTAACATCGGCAACGTTTGGCAAAATATTGCGTAAAGAGCTGACGGTTATCGGCAGTTGGATGAACTACTCCAGCCCTTGGCCGGGGCAGGAGTGGGAAACGGCGAGCCGGTTGCTGACAGAACGTAAGTTAAGCCTGGAGCCATTAATCGCTCACCGTGGAAGCTTTGAAAGCTTCGCCCAGGCGGTGCGTGACATCGCTCGTAATGCTATGCCGGGCAAAGTGTTGCTCATTCCCTGAAACCGCGGGCCAGCGTGATGCTGGCCCGGTATTGTGCAAAACAGATCATTCACCAATGGTCCCCCTTCGTTTACACTAGCCACAATTGAATATGGGTAAATGACGATGAATTCATTCGAGCGAAGGAATAAGATCATCCAATTAGTGAATGAACAGGGAACCGTGCTTGTTCAGGATCTGGCGGGAGTATTTGCTGCCTCGGAAGCGACAATCCGTGCCGATTTGCGCTTTCTCGAACAAAAAGGCGTGGTTACGCGCTTTCATGGCGGTGCGGCGAAAATAATGTCTGGTAATAGTGAAACCGAGACCCAGGAAGTCGGGTTTAAAGAGCGATTTCAGCTCGCCAGCGCGCCAAAAAACAGAATAGCGCAGGCGGCAGTCAAAATGATCCACGAAGGGATGACTGATCCTACCCACGTAATATGGACACAGGCCTAAGCGAGGTTCTTGTTTTCAAATTGTTCCGGACTGAGGCCGCCACACCAACTGTGCCGCCGCCACCGATTGTAATCACATTCGATATAATTAAACACCGTTGCCCGCATTATTTCCCGGCTGATAAAGTGTTCTCCATGGATACATTCCACTTTCAGCGAATGAAAGAAGCTTTCCACGCAGGCATTATCGTAGCAGCAACCTTTTGCGCTCATACTTCCACGCAGATTATGCCGCTTCAGTTGCGCCTGATAATCTGCTGAACAGTACTGGCCTCCACGGTCCGTGTGAACGATAACGTTCCGGGGCCTCTTACGCCGCCACAGCGCCATCTGCAGGGCATCGCAGGCCAGTTGCGCCGTCATGCGTGGCGACATTGACCAGCCAATAACGGCACGTGACCACAGGTCAATGACCACTGCCAGATACAGCCAGCCTTCATCTGTACGTAAGTACGTGATGTCTCCTGCCCACTTCTGGTTCGGGCCACTGGCGTAAAAATCCTGCTCCAACAGATTTTCTGACACAGGCAGGCCGTGTGCGCGGTAGCTGACCGGGCTGAACTTCCGGGAGGCCTTTGCCCTCAGTCCCTGACGGCGCAGGCTTGCCGCCACGGTTTTTACGTTAAAGGGGTAACCCTGAGCACGCAGTTCATCCGTCAGGCGTGGGGCACCGTAACGCTGTTTTGACCGGGTAAAAGCCGCGAGGACAACGCTGTCGCAGTGTTGGCGGAACTGCTGACGCGTGCTTATCCTTGTCCGCCGCTGACACCACGTATACCAGCCGCTGCGGGCCACCCGGAGCACGCGGCACATTGCTTTGATGCTGAACTCAGCCTGATGTTTTTCAATAAAGACATACTTCATTTCAGGCGCTTCGCGAAGTATGTCGCGGCCTTTTGGAGGATAGCCAGCTCTTCATCCCGTTCTGCCAGCTGGCGTTTGAGACGTGCAATCTCGGTAGACATCTCCAGTTCACGTTCAGAAGACGTCTGCTGATTTTGCTGTTTACTGCGCCAGTTGTAGAGTTGTGATTCATACAGGCTGAGTTCACGGGCTGCGGCAGTAACACCGATGCGTTCAGCAAGCTTCAGGGCTTCACTGCGAAATTCAGGCGAATGCTGTTTACGGGGTTTTTTACTGGTTGATACTGTTTTTGTCATGTGAGTCACCTCTGACTGAGAGTTTACTCACTTAGCCGCGTGTCCACTATTGCTGGGTAAGATCAGACCGTTATTCTCGACAGCGGAAGTACGACAATGCTTATCGCCGAAGGATTAATGACCGCCAAAAATATCACGGTGATTACCAACAGTCTCCCGGCAGCGTTTGCCCTTTCCGAAAATAAAGACATTACTCTGGTCGTCTGTGGTGGCACGGTCCGCCATAAAACGCGCTCGATGCATGGTTCCATTGCCGAGCGTTCATTACAGGATATTAATGCCGATTTAATGTTTGTCGGTGCTGATGGTATTGATGCGGTTAATGGTATTACGACCTTTAATGAAGGTTATTCTATTAGCGGTGCGATGGTCACAGCCGCTAATAAAGTGATTGCCGTTCTCGATTCATCGAAATTTAACCGTCGCGGTTTTAATCAGGTACTACCAATCGAAAAAATTGACATTATTATTACCGATGATGCTGTGTCAGAGGTGGATAAACTGGCATTGCAGAAGACGCGGGTAAAATTAATTACGGTGTAGTATTGTTCTGTATGCCGGATAAGGTGTTTACACCGCATCCGGCATTACGGATTCTCCCTGGTTCAAGAGAGAATAGTTTGATTAACGCAACAGTGGACAATCTGGTGGTAATCGACAACGCAACGCTGCCGGAAGTATTTCAATATGAAAATTTTGCCCACTCAACGGTTCGCCATCAAGATTAAAGGTGATGTCGTGTGGTGCCTGAATATCAAACCACGACGAAGCGCCTTCGATAATATTCGGGTTATCTTCGTCAGATTTTAAGGTTGATACGAGAGCCGGAAGTATTTCATCGCCGGTAAAAATGCGCAGTTGCAGCAAGCCATCGTTAATTAACGCGTTCGGACACAATTGCTGACCGCCACCGGCCTGACGCCCGTTACCAATACCAATGACCAGGGCGTCACCTTGCCAGTGAAAGTTTTCACCGCGGATTTCACAACGGTCCGGTTGCAGAGTATCCATACGCATTAAGCCATGAATGATGTAAGAGACGCTACCCAGCGCGGCTTTTAATTTTTCCGGCGTTTCTGTGGTAATACGCGTCCCAAATCCGCCTGTCGCCATATTAATAAAACAGGTTTGTTTGTTGACCTGCGCCATATCTATCGCAATGGCGTCACCGGCAATTGCCAGTTTCAGCGCCTTATCCAGTGCCTCAGGAATCCCTACACTGGTGGCAAAATCATTGGCGGTTCCTAATGGCAAAATTCCCAGCGCGGGTATGTCATCCCCCTCACACTGAATCAACGCCGTAGAAACTTCATTAATGGTGCCATCGCCACCACCGGCAATCACCGTTGCGACGCCAAACTTCCGGGCCTCCTCTACATATCGTGCGGCATCGCCTTTCTCCCAGGTGACCCGCACATGGATCGTCATTCCTTCCTCACGCAACAGCATAATTGCTTCGCGCAAGGGTAGATTGTCAGTACTTTTGCCATTAAGAATCAGTAAGCTGGCGGGAAATTCTGCCATGATCGTATGTGCCTTTATGATTGGTCTGTAGATAGTGTAGAGCAGAAAACAAAAGGTGGAGTCAGAACAGGATGAAAGTCGGAGGATAAAAAGTCAGTTCAAGTATGGAGGATTCAGTGGTTACCACCAGGAGCTTGCAATGGGGACAGCGAATACTAACGGCTGCCACCGATAAATTTCAAAAAAGAGCATATACCTAATATTCAACTAAACAGTGGCATCTTCAATATAATATATTAAAGCCCCCATGGAGTTACCCTGAAGGGCCTCAATGTCCGTAATTCCTACTTATGTAGGAAATGTTGTACAGAACATTTATTATAATCCTATTCAATTATAATAATCATGCCATTATTATATTTAAACACTAGAGAGTGTCGTTGGTATTTAATGGGGGAAGGTGAGATGAAAAAGATAGCTGCTATATCATTAATTAGTATTTTTATTATGTCTGGTTGTGCTGTGCATAATGATGAGACAAGTATCGGTAAATTTGGTCTTGCATATAAAAGTAATATTCAGCGTAAACTCGATAACCAATACTACACCGAAGCCGAAGCTTCTTTAGCCAGGGGTAGAATATCTGGTGCAGAAAATATAGTAAAAAATGATGCAACTCATTTCTGTGTTACTCAGGGCAAAAAAATGCAAATAGTTGAGCTGAAGACAGAAGGTGTAGGATTACATGGTGTCGCTCGTCTGACATTCAAATGTGGAGAGTGAGAATATTTTTTGGTAAGCGTCAAATATGCGCGTTCTGGCTGTGCGTAGCCGGAACCTGTGGGAGCACGATGCCGATAAGTGAAAGGCATCGTGCTATGAAGGAGGATTCTATCGATGTGGTCAATGGAAGACGGTTACCAGAGATAGGGCTTATGCATAAAAAAATAAGCCCGTGTAGCAGAGTTCTCCATCAGCCTGGCTACCGGTCGGGCAGATATTTACACGGAAACACCGGTCAAAGTGTCTGGCTTTAAGCGCGTCATAGACGAGCAGGACTGGACAATCACTAAGGTGACACATTTTCTGAATAATAGCGGCTTCACGACGTCATTAGAGCTTGAGGTCAGGCTTTCTGATGTGGGGTACGAAACAGAAGATAATGAGTGATGTTTTTATTTTATCTGTTTGTTTTGTAAGGGTAAATTAACTAAAATGGCACCATCAACAAAACCGGAAGAGGTGCTCGCGATGTTTCATTGTCCTTTATGCCAGCATGCCGCACATGCGCGTACAAGCCGCTATATCACTGACACGACAAAAGAGCGTTATCACCAGTGTCAGAACGTGAATTGCAGCGCCACGTTCATCACTTATGAGTCGGTACAGCGATACATTGTGAAGCCGGGAGAAGTCCACGTCGTAAGGCCGCACCCGTTGCCGTCAGGGCAGCAAATTATGTGGATGTAATTAGAAACAGGAAGCCCCTCAGTCGAGGGGCTTTTTTGTCGATGTGGTCAATGTGTGGACGTGACCAGAAATAAATCCTTTTATTTCATTGTATTACGCGTAAAAAATAAGCCCGTGTAAGGGAGATTACACAGGCTAAGGAGGTGGTTCCTGGTACAGCTAGCATTTTATGGGTTATGTTTTTCAGCGAAACGGATGATAACCTTAATAAATGCAGCTGTATGTGATCGGTTTCTAAGAATTTTCCATCCGGGAAAAATAATCGAAATTAATCACTTACCGTGGGGATTACGCGTGGTTTCCCCGGAGAAATTACGCATCAGCAGCGCGTAATTGAGCTCAAGATCCTGCGGGACCGGGAGCCACACAGTATAACCATCGCCTGGTGCTATCGGCATAGCTTCGCCTTTGGCGTTTTCCATGTGCTCAAGGGTAAAATTAATGTTGCCTTGCGGCGTCATCAGCTCAAGGCTGTCGCCAACGGAGAATTTATTTTTCACCGCTACCGCCGCGAGGTCCCCCTTGCGCTCACCGGTAAACTCACCAACAAACTGCTGGCGGTCAGAAACTGAATAACCGTATTCGTAGTTCTGATAATCGTCGTGAGTATGACGACGCAGGAAACCTTCGGTATAGCCACGATGCGCCAGACCTTCCAGAGTTTCCAGCAGGCTGGTATCGAACGGTTTTCCCGCAGCGGCGTCATCGATAGCTTTGCGGTAAACCTGTGCGGTGCGTGCACAATAGTAGAAAGATTTGGTACGACCTTCGATTTTCAGCGAATGCACGCCCATTTTGGTCAGGCGTTCTACATGGGCGATGGCGCGCAGATCTTTCGAGTTCATGATGTAAGTGCCGTGCTCATCTTCAAACGCGGTCATATACTCGCCCGGACGCTGGGCCTCTTCGATCATAAACACTTTGTCGGTTGGTGCGCCGATACCCAGCGTCGGCTCAACATTTTGCACCGGAATCGGCTCGTACTTGTGTACGATGTTGCCAACATCATCTTCTTTCCCTTCCTGGACGTTGTACTCCCAGCGGCAGGCGTTGGTGCAGGTGCCCTGGTTCGGGTCGCGCTTGTTGATATAGCCAGAGAGCAGGCAGCGACCGGAGTAGGCCATGCACAGCGCGCCGTGAACGAAGATCTCGATCTCCATATCCGGCACCTGATTGCGGATCTCTTCAATCTCTTCCAGCGACAGCTCGCGAGAGAGGATCACGCGGGTCAGGCCCATTTGCTGCCAGAATTTCACCGTCGCCCAGTTCACGGCGTTAGCCTGCACCGAAAGGTGGATCGGCATTTCAGGGAAGTGCTCACGCACCAGCATAATCAGCCCTGGATCGGACATAATCAGCGCATCCGGCCCCATTTCCACCACCGGTTTCAGGTCACGGATAAAGGTTTTCAGCTTGGCGTTGTGCGGTGCAATGTTGACCACGACATAAAACTTTTTCCCCAGCGCGTGGGCTTCATTGATGCCGAGCTGAAGATTTTCGTGGTTGAATTCGTTGTTGCGCACACGCAGGGAATAACGCGGCTGGCCCGCATAAACAGCATCTGCGCCATAAGCGAAAGCGTAACGCATATTTTTCAGCGTTCCCGCCGGGGAAAGGAGTTCCGGTTTAAACATAATTCTCTCGTTCTGATGACAGGTCAGATCCGCTTCACCTGATGAAGCGGTTAGGGGAGTGCCCCCACTTTAAGGGCGGGCATTGTAGCGCTGTGGGGGGCTCTGGTAAAGCGCCGGACGCCAACAACCCACGCCCGGCATCGTAATTACGTATTGTCTTTCACCGTCTGGCTTGTGCCATTGGCTTTAACGGAGGCAATTCCGGTTTCACGAGATTGCGCGGTGGCGTACATCTGGCTGGAGCCGATAATTTGATGATTAGCGGCTTTCAGATTGAAATAGAATTTGCCGTTACTTGCCGTTTTTTTCTCATAGCGTTCTTCTTGCGGGCTGTTGCTACGCACCGACGCGATGCCCTTTTCCGCAGAGGTTTTTGAGGTATAAAGCTCGCTGGTGAGGATAGTCTCACCATTGCCCGCTTTTAGCACAAACCGGAACTGATTATCACTGCTCTTACTGAGTTCAAACCAACCAGCCATAATGACTCCTTGATTGAAATTGTGTATCGAAAACAGCATCTAAAGGTGCTGTTTACCGATTAAAGTATGAGCGATTTTCTGATGCCTGCCAGGGCGGAGAGATAATGTCAGTTTGCTGACCATGCGTGGGATAATGTTGCCGGATCTGGTCTGAACGCCATCTCCGGCTAACAAAATAATGTCGCTAAAACTAAACGATGCGGCAGGCGTCGGCTTCCCAGCGGTAACCGACGCCATAAACGGCGCGGATAAATGACTGTTCGGCGTCGAGAGATTCCAGCTTGCGGCGCAGGTTTTTAATGTGGCTGTCGATGGTGCGGTCGGTTACTACGCGGTAGTCGTCATAAAGATGATTGAGCAATTGCTCGCGGGAGAACACTTTTCCTGGTTCGTGAGAGAGCGTTTTCAGCAGACGAAATTCCGCAGGCGTCAGGTCAAGCATTTTACCGCGCCATGAAGCCTGAAAACGACCTTCGTCGATAATCAACGGGCTTTCAGCATCCTGTTGCTGCAACTCGCGCTGCGGTTTGCAACGGCGCAAAATGGTTTTGACGCGCGCTACCACTTCCCGTGGGCTGTACGGCTTACAGATATAATCATCTGCGCCAATCTCCAGCCCCAGCAGGCGATCGATCTCTTCGATTTTTGCCGTCACCATCACGATCGGAATGTCAGAAAAACGACGAATTTCCCGGCACAGCGTCAGGCCATCGGTGCCAGGGAGCATCAGATCTAACAGGATCAGATCCGGTGGTGTCTGGCGCACATACGGCAGTACCTGATCGCCGTGGCTGATAAGCGTCGGCGCATAGCTCGCAGCACGCAGATAATCAATGAGCAACTGCCCCAGCTTCGGTTCATCTTCCACGATCAAAATACGCGGTGTGTTTTCGTCGATTGGTAACTCGGTCATACTTCTCTCTGTAAATCCCGTTCCAGCGGTAACTCTACTGTAATGCTTACCCCGCCAAAAGGCGAATGGGCAGCAATAATGCGACCATTATGTGCTTCAACAATGTTCAGGCAAATCGCCAGCCCCAGCCCGGAACCGCCGCTGGCACGGTTGCGGGAACCTTCGGTGCGATAAAAACGTTCAAACAATTTTTGTAGCTGATCGTCACTGACACCTGGCGCACTGTCGGCAAAGGTCAGGCGCACCGTTTTGTCGCGCTGCCCGGCAGAGATTTGCAGGCTGCCGCCGCTGTCAGTGTAGCGCAGGCTGTTTTCCAGTAAGTTATTGAATAACTGCATTAAACGGTCGCGATCGCCAAATACGGTAATACTGTCTGGCAGGGAAAATTGCAGTTTCAGGCCACGACTGGCGAATCGTTCGCGAAATGCGCCGCCCGCCACTTCCAGCAGTGGGATCAAATCTACCGGTGCTTTTTGATAGGCGAGAGCGCCTTCATCAGACATCGACAACTGATGGAGATCGTCAACCAGTTTGGTCAGTGTACCGACCTCCGCCTGTAAAGACGCCACCGTCTCCGGCGTGAATTTACGCACGCCATCCTGAATGGCTTCCAGTTCACCGCGCAGCACCGCTAATGGCGTACGCAGTTCGTGAGAAATATCGGCCATAAAATCGCGCCGCATTTGCTGGTTTTTCTCCAGTGTGCTGGCAAGCTGGTTGAAGTCTTGCGCCAGTTTGCCCAGTTCATCTTCACTGGTGGGCGTTACGCGGGTAGTGAAATCGCCCGCCGCCAGTTTGTGCGTGCCATCGACAAGTCGTTTTACCGGTGCCAGTAAACCGCGCGCCAGCAGAAAAGTGGCAAGTGCCGCGAGTAACGTTGCCAGGGCGACAATCAACCAGCTGGTTTGCCGCTGTTGTTTATCGAAATTGATATCAGTATTGCGCGTTAACCGCTCAACGGGGGAGGCGATCACCGCGCCAACTTCCGCACCGTTGACCAGAATGGGTCGCCGTGTACCGTCAGGTGGAATCGGCGCTCGCGGACCAACCAGCACTTTGTTGTTTTGATCAACCACCCAGAACTGGGTACGCCAGCCGTGCGGTGGCATACCCGGGCCGGGTTTATCTTCCGAATTATCGTGTTCAAATGAACGCAGGATCTGAAAGACAAAGCGATCATTGTTGCGCAGGAAGCGCCAGTTGCCATGCTGCGCATACTGCTCGCCAAGCGCATCACTTAACAGTTGTAATCGCTGTTCATTACCATGCTTGATGTAATCAATAAAGCCACGCTCAAAACTGATACGCACCGCCCAGTGCATACTGATCAGCAAGACAATGCAGGTGGCGAAAATCGCCAGAAACAGTTTGCCGGTAATACCGGGTCGCCAGAACTTCATTGCGCGCTCCTTTTTCGCCGCGAAATAGCTACATTTTGATGCGTATCGTTCGGCACTCTGGCAAAGATGAACGCCGGAAGGGCGATGATCAACGCCATGCTAAGCCAGGTGTACATAAAGACGGTTTGTGTGGTGCCGCTGTCGACGCTGACATGCTGTGAACCAAAAAGTCCCAGCAACAGCCCGGCGATAGTGACGCCGATACTCATCGACAATTGCATAATCATCGACAGCAGGCTGTTGCCGCTGCTCGCCAGATTGTCCGGGAGATCTTTCAGCGTCAGGGTGTTCATGGAGGAGAAACGCGTCGAGTTGACCATCCCTTGTAAAAACAGGACGAACGGCAAAACGTAGTACCAGCCCAGCAGGGCGGTAGTCATAAACAACAGGGTGACCAGCGACAGACCCAGCGTGGTCGCTACCAGTACCCGACGATAACCAAAGCGATTCACCACCTGTACCACAATTCGCTTCATTCCCATGCTGCCAAGCACCATCGGGATCATCATCAGTCCGGCATGAAACGGCGAGAAACCGAGGCCAATTTGCAGGAAAACCGGTGTCATAAAGGGCAACATGCCACTGCCAATACGTCCGGCAAAGCTCCCCGCCAGGCCCAGCGAAAAGGTACGAGTACGGAACAGTTTCAGACTGAACAGGGCACGGTTGTTATTTCTGGCGTGCAGCAGATAAAGCACCAGTGCCACCACGCCAACTGCGACCAGGCCTGCAATCGTCAGCGGCGATAAACCTGTACCTTTACTGCCGTCCAGCGCCAGGGTTAATACCGCCATGCCAACCGCCAGCAATAAAAATCCGGAGAGATCAAAGCGCCGCGTCTGCATGGTGTAGTTCGGCATTAACAGCAATGTGGCGATCGCACCGATAATCCCCACCGGAATGTTGATCAAAAAGATCCAGTGCCACGATGCGTACTCCACCAGCAGACCGCCGAGCGCCGGACCGAGCAGCGGACCGACCTGACCGGGTAACGTGACAAAGGTCATCGCCGCCATATATTGCTCGCGCGGTACGATTTTCATCACCGTCAATCTGCCGACCGGCACCATCATCGCGCCGCCAACGCCCTGTAACGCGCGTGCCAGCAACAGTTCGTTCAGCGTGCCGGAAAGCGCGCAAAACAGTGAACCGAGAGTAAACAGCACGATGGCGGTAAAGAAAATATTGCGCACGCCGACTTTGTCCGCCAGCCAGCCGCTGGCGGGCAGCATCACCGCCACGGTCAGCACATAAGAGACAATGACCATGTGCATATGCAACGGACTTTCCCCGAGGCTTTGCGCCATTGAGGGAAGGGCGGTGTTTACGATGGTGGTGTCCAGCGACTGCATAAAGAAGCCGAAAGCCACAATCCACAATTGCCAACGGGTGCTGTCGGGAAGATCTGTCATTTACTCGGTTACCGTTTGTTTAGGTTTACGCGAAAAACGCAGCCGCAGACGGTCGAAAAAGAGATACACCACCGGCGTGGTATACAGCGTAAGGAGCTGGCTCATTACCAGTCCGCCGACAATGGTGATCCCCAGGGGTTGCCGCAGCTCCGAGCCGTCGCCGCCCGACAATACCAGCGGCAGCGCACCAAACAGCGCCGCCAGGGTAGTCATCATAATCGGGCGAAAACGCAGCAGACAGGCCTGGAAAATAGCTTCCTGCGGCGTCAGGTTACCGTGCCGTTGGGCTTCAAGCGCAAAATCGACCATCATAATGGCGTTTTTCTTCACGATGCCGATTAATAGCATGATCCCTATCAGGGCGATTAGGCTGAACGGGGCATTGAACAGCTCCAGCGCCAACAGCGCTCCAACGCCCGCCGAGGGCAGGGTGGAGAGAATCGTCAGCGGATGTACGTAACTCTCGTAAAGGATACCCAGCACGATATACACCGTGGCGATGGCGGCGATAATCAGGATCACCTGCGAGTTCATCGTCTCCTGGAACACCTGCGCCGTGCCGGCAAAACTGCCGCGCACCGTCGAAGGCACACCAAGCTGGGTCATTGCGCGATCGATCGCCGCACTGGCGTCCGAGAGCGATTTTCCGGTCGGCAGGTTAAACGAAATGGTCGAGGCCGCCGATAATCCCTGATGATTCACCGATAGTGGGGCATTCGCCGGTTGCCATTTAGCGAAATACGACAGCGGGATCGCTTTGCCTTCGTTATTGATAACGAACATTTTTTCCAGCGCACTGATGTCCTGGGTATAGCGCGGATCCACTTCCATCACCACTTTATACTGGTTCATCGGCTGGTAAATGGTCGAGATTTGCCGCTGACCGAAGGCGTTATTTAACAGACTGTTGGCGGCTTGTACGTCGATTCCCAGCCGTGCCATGGTGTCGCGGTCGTAAACCAGATTCATCTCCGCGCCGTTATCCTGCTGATCGGAGTTCACGTCCGCCAGTTCCGGCAACGTCGCCAGTTTTTTGCGGATTTTCGGCTCCCATTCTCGCAGTGCCGCCAGGTCGTCGGATAACAACGTGTACTGGTAGCTGGCGTTCGACTGACGCCCACCAACGCGAATATCCTGTACCGCCATCAGGAACAGATTCGCCCCCGGTTCTTTCGCCAGTTTTACGCGCAGACGGTCGATAATTTGCTGCGCCGTTTCGCTGCGTTCGTCGCGTGGCTTGAGGGTGATAAACATCATCCCGCTGTTCACTCGCGAACCGCCTGTAAAGCCGGTGACATTATCCACTGCCGGATCGTCACGGATAATTTTCATGAAATCCTGCAACTTACCGCGCATCGCCTGAAACGAAATACTCTGATCCGCCTGAATCCCGCCCATCAACACGCCAGTGTCCTGCTCCGGGAAGAAGGTTTTCGGGATCGAGATATACAGCCAGATATTCAGCGCAATGGTGCCAAGCAGCACCACGCCCACCAGACGGGTATGATTGAGCACCCATTTTAGTGACTTGCCGTAGCCTTGTTGCAGGGCTACCAACATGCGACCAAAACCACGCAGTCGCTTTTGCTCGCGCGGCTTGCTGGCTTTCAGCATCCAGCCACACATCATTGGCGTTAATGTCAGAGAAACCAGCAACGATATACCAATGGCGACAGAAAGCGTCACGGCAAATTCGCGTAACAGTCGGCCCGGCAATCCGCCCATCAACAGCAGCGGCAGGAACACCGCCACCAGTGACAGACTCATCGACAGCACCGTAAAACCGACTTCGCGAGTACCTTGCAGTGCGGCTTGCAACGGTTTCATTCCCGCTTCCAGATGACGTGCAATGTTTTCCAGCACCACGATGGCGTCATCCACCACGAAACCAGTAGCGATGGTGAGCGCCATTAACGAAAGGTTATTGAGACTGAATCCGCACAGGTACATCGCCGCAAACGTACCAATCAGCGAAACCGGCACCGAAACGGCGGGAATAATAGTGGCGCGACCCGAGCGCAGGAATAAAAACACCACCAGAATCACCAGCGCCACCGAGATAATCAGCGTTTGCTCGACTTCTTCCAGCGAGGCGCGAATGGTGGGGGAGCGATCCTGGGCAATTTGCAGATCAATCGCCGCCGGAATGGTTTCCTGCAACTCCGGTAATTTTGCCCGGATGCTGTCAACCGTCTGGATAATATTGGCTTCCGGCAGTTTGCGGATCATCAGTAAAATAGCCGGTTTGGCGTTGGTCATCCCGGCGTTGCGCACATCCTGCACTGAGTCGGTCACCGTCGCCACATCGCCCAGACGAACCGCGCCGCCGTTGTTGTAGTGAATAATCAACGGCTGATATTCAGCGGCGGTTTTTAGCTCATCATTGGTCTGGATCTGCCAGCGGTGAGTGCCATCTTCCAGCGCGCCCTGCGGTTTACGCACGTTGGCATTGCTGACGGCGGTGCGTACGTCGTCCAGCGACACGCCCTGATTAAACAGCGCCTGCGGATTCAGCCCGACGCGTACGGCGGGCAGTGAGCTGCCTCCGACATCGACATCACCAACACCGTCGATTTGCGAAATCGTCGGAGCCAGCTGCGTCGAGGCGAAATCGTACAGTTCACCCTGCGAATAAGTATCGGACGTCAGCGTGAGGATCATAATTGGCGCATCCGACGGGTTCGCTTTGCGATAGGTCGGGCGGCTGGGCATCCCACTGGGCAGCAAACTTTGTGCAGCGTTGATCGCCGCCTGCACATCACGCGCTGCGCCGTTGATATCCCGGTCAAAATCAAACTGCAAAATAATACGCGTGCTGCCGAGCGAACTGCTGGAGGTCATTTCACTGACTCCGGCAATGCGCCCAAGTGAGCGCTCCAGCGGCGTGGCAACGGAAGACGCCATTGTTTCTGGTGACGCACCGGGCAGCGAGGCGCTGACGATAATCACCGGAAAATCGACCTGCGGCAGCGGGGCGACCGGCAGCATACGGAAGCCCAGTATGCCGCACAGGGTAATGGCAACCGACAGTAAAATCGTCGCCACCGGGCGGTAAATGAAGAGGGCAAAAAACTTCACTTACGCCTCCTCTTCATGACGGGCAAAGCGGCTTTTGGTCCACAATGCCAGGCGGTCGAACAGCAAATAAATCACCGGCGTGGTAAACAGCGTCAGCACCTGGCTGACAATCAGACCGCCGACCATGCCGATACCTAACGGACGACGCAGTTCCGCGCCGACCCCGGTACTCAACATCAGCGGCAGCGCGCCAAGCAGAGCCGCCAGAGTGGTCATCAGGATCGGACGAAAACGCAACAGACAAGCCTGGTAGATTGCCTCGCGCGGCGACATGCCTTGCTCGCGCTCAGCAGCCAGCGCGAAGTCGATCATCATGATGGCGTTCTTCTTCACGATACCGATCAGCAAAATAATGCCGATAATCGCAATCACATCCAGTTCGCTACCAGCAATCAGCAACGCCAGCAGTGCGCCAACCCCTGCGGTGGGTAGCGTCGAGAGAATGGTGATCGGGTGAATAAAGCTCTCGTACAGAATGCCGAGCACGATATACATCGCCACCACCGCCGCGACAATCAGCCAGACAGTGCTGCCCAGCGCCGACTGGAAGGCGAGGGTGCTGCCCTGGAACTGCGTGGTGATATCCACCGGCAGATTCAGCGTCTTTTCGGTGTCCATAATCGCCTGCACCGCATCGCCCAGCGAATAGTTATCCGGCACGTTAAAGGAGATGGTCGTTACCGGGAACTGATCCAGATGGTTGATGGAGAGCGGCGCAAAACGCTGCTCAATTTTGGCAATTGAGCTTAGCGGCACCACGCCGCCGTCGCTGCTGGTCAGGCGAATGGTATCCAGCGCCGCGAGGCCTGGGGTATTTTCGGTGTTGTGCTCCAGCACCACGCGATACTGGTTGGCCTGAGTATAAATAGTGGAAATCAGCCGCTGACCAAACGCGTTGTACAGGGCGTTATCGACATCCGCCATGCTGATCCCCAGACGGCTGGCGCTGTCGCGATCAACATTGACATACGCCACCAGCCCTTTGTCCTGCCAGTCGCTGGAGACATCAGAAAGCTGTGGCAGTTGCTGGAGTTTTTCCATCAACTGTGGCACCCAGGTACTGAGCGCATCCAGTGACGTGGCCTGCAAGGTAAACTGGTACTGGGTGCGGCTGACCTGAGTATCAATAGTCAGATCCTGCGTTGGTTGCAGGAAGAGATCGACGCCCGGCACTTTATCTACCGCCGTTTGCAGACGGGCGATGACTTTTTGCACCCGATCATCACGTTCATCCAACGGTTTGAGGTTGATTTGTAAACGTGCACTGTTCAGCGACGGGTTAGTGCCATCAACGCCAACAAATGAGGTCAGGCTTTGCACTGCCGGATCCTGCAAAATCACGTCCGCGACCTGGCGTTGTCGCTGGGCCATATTGGCAAAGGAGCTGGATTGCGGTGCCTGCAAAGTGCCCTGAATAATGCCATTGTCCTGTACCGGGAAGAAACCTTTCGGAATGAACACCCACAGCAGCACGCTAAGCAGCAGCGTGCTGAGTGCCACGCTTAAGGTCAGCCACGGATGATTCAGCACTTTCGCCAGTCCACGACCATAGGCGGCGATTATCCTGTCGAACATTTTTTCCGAGGCACGGGAGAAGCGGTTCTGTTTACGCAACGACTCCTGGCTGAGCATCCGCGCGCACATCATCGGTGTCAGGGTCAGCGACACCACCGCTGAGATCAAAATCGCTACCGCCAGGGTAATAGCAAATTCGCGGAACAGTCGCCCGACGATATCGCCCATAAACAGCAGTGGGATCAACACCGCAATCAGTGAGAAGGTCAGCGAGATAATGGTAAAGCCGATTTCACCTGCGCCCTTGAGCGCCGCCGCCAACGGTTTTTCGCCTTTTTCGATATAGCGGGAAATGTTTTCGATCACCACGATGGCGTCATCGACCACGAATCCGGTGGCGATAGTTAACGCCATCAGTGTCAGGTTATTGATTGAAAAATCGAGAAACACCATAACCGCGAAAGTGCCGATTAACGACAGCGGTACAGCAACACCGGGAATGATGGTCGCCGGAATATTGCGCAAAAACAGGTAGATAATCATGACTACCAGCGCGATAGCCATCATCAATTCAAACTGAGTATCATCGACGGATGCGCGGATATTGGTGGTGCGATCGGAAAGCACTGTCACCTTCACCGATTTCGGCAGACTCTCAGTGAGCTGTGGCAGCATCTGCCGAATGCTGTCGGCGGTGGAGATAATGTTAGCACCGGGCTGGCGCTGAACATTCATCACAATGGCCTGTTCTTTGTTCGCCCACGCGCCGAGCCAGCTGTTTTCTGCACCTTGCTCTACAGTTGCGACATCGCCCAGACGAATTGGCGCGCCGTTCTGGTAGGCGATGATTAGCTGGCGATACTCTTCGGCGGATTGCATCTGGTCGTTCGCGGAAAGCGTGACCGCACGGGAAGGGCCGTCGAGGCTACCTTTTGCCGAGTTAACGTTAGCGCCGGTAATGGCGGTGCGCACGGTTTCGCTGGTCAGGCCGAGGGCGGCAATCGCCTGAGCGTTAAGTTTGACGCGAACAGCCGGACGCTGACCGCCGGAAAGCGTCACCAGGCCGACGCCGGAAATCTGCGAGATTTTCTGCGCGACGCGGGTTTCCACCATATCTTCCACTTGCGTCATCGGCATGGCGGTTGAGGTGACGGCGAGCGTCATGATCGGCGGATCTGCCGGGTTCACTTTGCTGTAAACCGGCGGGTTAGGCAGATCGCTCGGCAACAAGTTGGTCGCAGCGTTAATCGCGGCCTGCACTTCCTGCTCGGCGACATCGAGCGGTAATGTTAGCTGGAACTGCAAAGTGATAACTGACGCACCGCCGGAACTTTGCGACGACATCTGTTTCAGGCCAGACATCTGCCCGAACTGGCGTTCTAGCGGCGCGGTAACGGCAGAGGTCATGACATCCGGGCTGGCACCTGGGTAGAGCGTGACCACCTGAATGGTCGGATAGTCCACTTCCGGCAGCGCCGAAACGGGCAGGGCGCGATAACCGATAATCCCGGCGAGTAAGATCGCCACCATCAGCAGCGTGGTGGCCACAGGACGCATAATAAACAGGCGCGACGGGCCGCCTGTGCTGCTCGGGGGTAACACCTGCATCAGGAGCGTGCTCCTTTTTTCGCGTATTCGCGGCTGGTGGCTTTCTCTTCCGGAGTAGTGGCGCTCTGGGCTTCCACCACTTCCACTTTCGCCCCTTCGGTCAGGCGATCAATGCCGTCTGTCACCACGCGATCGCCCGCAGAAATACCTGCACGGATCACCACTTTCTGACTGTCCTGAATGCCCGGCGTCACCAGATGTTTGCTGACCTTGTTTTCGCTATTCAGCACCCAGACAAAATGGCCTTCATTGCCCATTTGCAGGGCGGCTGTTGGGATCACTACGGCGTTTTGTTCGGTGTCGACTAACATGCGCGCGTTAACAAACTGATTGGGAAACAGCGCATCATCCTGATTATTAAAGCGTGCTTTCACTTTAATCGTACCGGTAGTGGCATCGATTTGGTTATCTAGACTTAACAGCGTGCCTTCACTTAATTTCTTCGAGTTGGTGCGATCCCAGGCTTCTACCACCAGCGGTTTTCCGGCTTTCTGCGCCTGCACTACGGTAGCGATATCGCTTTCCGGCAGGGTAAAGACTAAATCGATAGGATGCGTCTGGGTGATCACCACGATCCCGGTGGTATCACCACTGGAGATTTGGTTACCAACATCAACCTGCTTGAGACCAACGCGACCATCGACTGGTGCGGTAATCCGGCTCCAGTCGAGTTGCAGCTGCGCGCTGGCAACGCTTGCTTCATCAGCCTTAATGGTGCCTTCGGTTTCACTGACCAGCGCCTGTTGGGCATCCAGCTCCTGGCGGGAAACGAGATTGGTTTTTGCCAGTTGTTGATAACGCGCCAGGTCACGGCGGGCGTTGGCAAGCGTGGCTTTATCTTTTGCCAGTTGGCCCTGGGCTTGTGCTAATGCAACTTTGAACTGGCTGGGGTCAATTTCTGCCAGTAAATCGCCTGCTTTGACCTGCTGGCCTTCCTGGAAATGTAACGCTATCAGTTGGCCGTCCACGCGGCTGCGCACCGTAACGGTATTAGCGGCGGTAATGGTGCCAAGCCCGGTGAGGTAACGCGGAACTGCCTGTTCTACGGCGGTCGCCGCCTGAACCGGGGCTAATGGGCCGGAACGCATACCACGTCGACCACCCGCTGGCGATTGCTGCGCTTGTTTCGTCGCCCCTGGGGCTGCACTCCGGGAGTCATTGCGGCCTTGCCAGAACCAGAATGCGGCGATGGCGGCGATAACCACCACGATTACGATTACCCAACGGGATTTATAACTACCTTTCATCGTTAAGAGTTTCTCTTCCTGAAACGTTTCGCGGAATGATACTAGTGTAGCCAGCCAATAAGGGAGAAAAATGGAGGAATTATGAAACACTGTCTGGAATCGTCTGAATGACGGGCACATTTGCGAGCACGCATCCAGTAATAACACAGGAAACTATTTTATCTACGCGTTAGCGATAGACTGCTTGCATGGCGAAAGGAGGTAAGCCGACGATTTCAGCGGGACGCTGAAACGGGAAAGCCCCTCCCGAGGAAGGGGCCATAAATAAGGAAAGGGTCATGATGAAGCTACTCATCATCGTGGTGCTCTTAGTCATAAGCTTCCCCGCTTACTAAGACTACCAGGGCGGGGGAAACCCCGCTCTACCCTCACTCCTGAAAGTATGCCTTCACGATAAGATTGTCAATCCGCAGGCTTTGTAGTCTGCGATCCTGCCAGCAAATATTCTTTGCGAGTCGTTACGCAATAATCACAGAGGAAACTATTTTATTCACGCGTTAGCGATAGACTGCATTCAGGGCGAAAGGAGGTAAGCCGATGATTTCAGCGGGACGCTGAAACGGGAAAGCCTCTCCCGGAGAAGAGGGCTTTTAATAAGGAAAGGGTTATGATGAAGCACGTCATCATACTGGTGATACTCTTAGTGATTAGCTTCCAGGCTTACTAAGAACACCAGGGGGAGGGGGAAACCTCTCCCTAACCCTCACTCCTGAAATTATGTCACTCCGCCCTTAGTGTCAATCGACGGCTCTCCGTTCTTGCGAGGCGAATAGCAAAATTTTCTGCGCCGCCGGGCCTAATTCTGAAAGTTTCTTCGTTTGCTCTTATTTCATTATTGCAGTCGGTATGATACCGGACCTCGATAATTCTCTAAGAAAGGATTTCTTATGAGCGAACAAATCACGTTTGCCACCAGCGATTTTGCCAGTAACCCGGAACCACGTTGCCCCTGCATTTTGCTGCTGGATGTTTCTGGTTCTATGAACGGTAGACCTATTAATGAACTTAACGCCGGATTGGTTACCTTTCGTGATGAACTGCTTGCTGATCCGCTGGCTTTAAAAAGAGTGGAACTCGGCATTGTGACGTTCGGCCCGGTGCATGTGGAACAACCCTTTACCAGCGCCGCTAATTTTTTTCCGCCCATCCTGTTTGCCCAGGGCGATACACCAATGGGTGCGGCCATTACCAAAGCCCTGGATATGGTAGAGGAGCGGAAACGTGAGTATCGTGCAAATGGTATTTCGTATTATCGCCCGTGGATTTTCCTGATTACCGATGGTGCACCAACCGATGAGTGGCAGGCTGCAGCCAACAAAGTGTTTCGGGGGGAAGAAGATAAAAGGTTTGCTTTCTTTTCCATCGGTGTTCAGGGGGCGGATATGAAGACGCTGGCACAAATTAGCGTTCGTCAGCCTTTGCCTCTGCAAGGATTACAATTCCGTGAACTGTTTAGCTGGTTATCCAGTTCGCTGCGTTCGGTTTCCCGCTCCACGCCGGGAACGGAAGTTGTGCTGGAAGCGCCAAAAGGCTGGACGTCAGTGTGAGCTGGCGTCTGGTCTATGCATCAACCGTTGGAACGTCGCACATCAGCGCGGACTTGCCTTGTCAGGATGCCTGCCAGATGCAGATTGCCTGGTTAAATGACCAGCAGCCATTATTGTCGGTATTTGTCGCTGATGGCGCAGGCAGTGTCTCGCAGGGTGGCGAAGGCGCGATGCTCGCCGTCAATGAAGCGATGGCTTATATGTCGCAAAAAGTGCAGGGCGGGGAATTGGGGCTTAATGATGTCCTCGCCACAAATATGGTACTGACCATTCGTCAACGACTTTTTGCCGAGGCGGAAGCCAAAGAATTAGCGGTTCGCGATTTTGCCTGCACATTTCTGGGACTGATTTCATCGCCTGACGGCACCTTGATTATGCAGATTGGCGATGGCGGCGTGGTGGTAGATTTGGGTCACGGTCTGCAATTGCCTCTCACGCCGATGGCGGGTGAATATGCCAACATGACGCACTTCATTACCGACGAAGATGCCGTTTCCAGACTGGAAACTTTCACCAGCACTGGGCGTGCGCACAAAGTTGCAGCATTTACGGATGGTATCCAGCGACTGGCGTTAAATATGCTGGATAATTCTCCTCATGTGCCTTTCTTTACCCCGTTTTTCAATGGACTGGCGGCAGCAACGCAGGAACAACTCGATTTATTACCTGAATTGTTAAAGCAGTTTTTGTCCAGCCCGGCGGTAAACGAGCGTACGGATGATGATAAAACGTTGGCACTGGCGCTGTGGGCAGAGTGAGTTTCTCATGGCGGTTGAAGACAACAATTCAACCGCCAGTTTAAACAATAAATATAACGGCTGATTAGCGAACTAATTTTGCTCTTAGCTCGTCGGCTTCTTCTTTTGGATAGGTGACCAATAAAGGATCAATGGTATAACCGCCGTAAATTTTATCCCCGCGCGTATACATCCAGTCTGAAATATCTTCTTTCTTGATTTTCCACTCCTGGCCATATTCTACGTTTGTAACAATACCAGGGTCATTGCTGATTACGCCAATAAACATGCCGTTAGAATAAGTGACATCCGTAAGCCAGAAATGCTCGGTTCTTCCGTGATCGGTTATCGGGGCTTTGACTGCGAAAGTATCGGCATCTTTTTTATTCATAACCTCGATGAATTTATCGGTTTCTTTCCGCGCATGTTTAATCGCGTCAGACATCGCTTGTTTATCATAACCTCCCGTCACTAACGTATCCGAAACTTCACTAAAGCCCGCGGTAGTAAAAAATAGCAGACTCAACATAAGTAATATCTTTTTCATTTTTTCTCCAGAATCCCTTTGTAGTCAAAGTTAGCAAAAACCTGTGGAAGTTAATCATTATCAGGCCGAAATTGAATTGTATCCTGATAAAATTGCATTATCATTTTTATTCTTGAGTGGGTTTTCCCCATATAGAAATAATTTTAATGGTTAGTTGTTATTATTCATTGAAATATAATATAACTACCCGCGAAATATTATGAAAACAAATATAAAAGTATTTACATCGACAGGTGAATTGACCACTCTTGGCCGTGAACTGGGCAAAGGTGGTGAAGGCGCGGTTTATGATATCGAGGAGTTTGTCGATAGCGTCGCCAAGATTTATCACACGCCGCCACCCGCCTTAAAACAGGACAAACTTGCCTTTATGGCTGCGACAGCTGACGCGCAGTTGTTGAATTATGTCGCCTGGCCGCAGGCAACGCTTCACGGTGGACGAGGCGGAAAAGTTATCGGTTTTATGATGCCAAAAGTTTCTGGTAAAGAACCGATTCATATGATCTATAGCCCGGCACATCGTCGCCAGAGTTACCCTCATTGTGCGTGGGATTTTCTACTCTATGTTGCGCGCAATATTGCTTCATCTTTTGCTACGGTTCACGAGCACGGGCACGTCGTGGGTGACGTAAACCAGAACAGTTTTATGGTAGGTCGCGACAGCAAAGTGGTACTGATTGATAGCGACTCCTTTCAAATTAACGCCAATGGCACACTGCATTTATGCGAAGTCGGCGTGTCGCATTTTACGCCGCCAGAGCTACAAACCTTGCCATCATTTGTCGGTTTTGAACGCACAGAAAATCACGATAATTTTGGCCTTGCGTTGCTAATTTTTCACGTCTTGTTTGGTGGGCGGCATCCTTATTCTGGTGTGCCGCTTATCTCTGATGCGGGTAATGCGCTGGAGACGGATATTACCCATTTCCGTTATGCCTACGCGTCAGATAATCAGCGACGTGGTTTAAAACCGCCGCCACGATCTATTCCGCTATCGATGTTACCGAGTGATGTTGAAGCCATGTTTCAGCAGGCATTCACGGAAAGTGGCGTGGCAACCGGGCGTCCGACGGCTAAAGCGTGGGTAGCGGCACTGGACTCTCTACGCCAACAGTTAAAGAAATGTATCGTTTCAGCAATGCATGTTTACCCCGCTCATTTGACTGACTGCCCGTGGTGTGCGCTGGATAATCAAGGTGTTATCTATTTTATTGATCTCGGCGAAGAGGTCATTACCACCGGCGGGAATTTTGTGCTGGCGAAAGTCTGGGCGATGGTGATGGCGTCAGTAGCACCGCCAGCATTGCAACTGCCATTACCCGATCATTTCCAACCGACTGGCAGGCCGCTTCCTTTAGGCCTGTTACGGCGCGAATACATCATTCTGCTTGAGATCGCACTGTCAGCATTATCGCTGCTGCTTTGCGGCCTTCAGGCAGAACCGCGTTATATTATTTTGGTTCCTGTGCTGGCGGCTATCTGGATTATTGGCAGTCTGACAAGCAAAGCGTACAAAGCAGAAGTTCAGCAACGCCGTGAGGCATTTAATCGTGCGAAAATGGACTATGACCATTTAGTCCGCCAGATCCAGCAGGTAGGCGGCCTGGAAGGTTTTATCGCCAAACGGACGATGCTCGAAAAAATGAAGGACGAAATTCTCGGGTTACCGGAAGAAGAGAAACGCGCTCTGGCAGCACTTCATGACACTGCAAGGGAACGGCAGAAGCAGAAGTTTCTGGAGGGATTTTTTATTGATGTTGCCTCTATTCCCGGCGTTGGCCCTGCGCGTAAAGCGGCGTTACGGTCTTTTGGTATTGAAACAGCCGCAGATGTTACCCGTCGTGGCGTTAAGCAAGTGAAAGGGTTTGGCGACCATCTGACCCAGGCGGTTATCGACTGGAAAGCGAGCTGTGAACGCCGTTTTGTGTTCAGGCCGAATGAAGCGATAACGCCAGCAGACAGACAAGCGGTAATGGCGAAAATGACCGCCAAACGACATCGGCTGGAATCGGCGTTGACAGTCGGCGCGACAGAGTTGCAGCGATTCCGCCTTCATGCTCCAGCACGGACCATGCCGTTGATGGAACCGTTACGTCAGGCAGCAGAAAAACTGGCTCAGGCGCAGGCAGATTTAAGCCGCTGCTGAGCCATTTTTCAATTAACGAAACACCACTTCCGCCCAGCGTGCCAGCCCGGCGGTGACGGAGCCAAAGTCATCGCCGCCTGCAATCGGAATGCCCGGCAACTGTTCTGCCAGCGCTTTTTTAATCAGCGGAGAACGGGCGCTACCGCCGGTCAGGTAGATAACGTCCGGTTTTTCCTGGGCGTTATCCAGGGCCAGTTGCACCTGTTCCAGAATCCGCGTCAGTGGCTGGCTGAGGGCGCTTTCCAGCCCTCGCTGGCTAATCAGCGTAGCCAGTTCATTGCTGATAAACGGCAGTGAGGCGCGGGTTTCCGCTACGCTTGAAAGAGCAATTTTGCACTCTTCTGCGCTACGCACCAGGCGATAGCTTAAACGCTGACGCCAGACTTTCTGTAACAGGGCCACTTTTTCCGGTTCGCGGGCATCGCGTACCAGATCGTTAAGCAGACGACCGTTGGCACTACTGTAGAAATCACTCTGCGCAGGTACGTCGTTGATGGCAACCGCATTCCACCACGGCAGGATCGGCAGGGCGATGCCTTTTTCGGTTTCGCCACCCATACCCAGCAGTGGCATCAGGTTTTTAAACGCCAGCGCGATATCCAGATCGTTACCGCCAATACGGCAACCACTGTGACCCAGCAGGCTGGCTTCACGATCGAGACGCGAACGCCACTGCGGCCCCATCAGCAGCAATGAACAGTCAGTCGTACCACCGCCGATATCCACCACCAGCACCCGTTTTTCTTCCTGCAAGGTGGCTTCGTAATCCAGCCCAGCCGCGACCGGCTCGTACTGGAATACCACGTCCCTGAATCCGGCACGCTTCGCCGCGCGTTCCAGAATCCCTTGCGCCTGGGTGTTTGCTTCATCACCGCCCAGCCCCTGGAAGTTGATCGGACGACCAATCACCGCCTGAGTAATCGCTTCTGGCAGCTGTGCCTGCGCCTGCTGGCGAATGTGCAACATCATTGCGCAGACCAGATCCTCAAACAGCGCTACCTGCTGCGGTTTTAAGCCGCTGGCACCGAGGAACGATTTTGGTGATTTCACAAACCACACTTCTTCTGGATCATCAATGTACTGTGCCAGTGAGGAAAGACCGAACTGCACGCTTTTCGCCGTAACATCGATATCTTCTTCGCGGTTATAACGAATCGCCCGACGTAACAGCGCCTGCGTTTCATCGTCGTCTGCCGGAACATCATGATGGCGGTACAGCCATTCGCTTACCGCTTCACGCGTTGGCGCGCAAAGCATTGAAGGCAGCAGCGTGCTGTCGTTTTCCATTTTTAGCAAATGCGGTTTACCGTCACGCATGACCGCCACTGAACAGTTTGCTGTACCGTAATCAAAACCAATAAACACGAAATAATCCCCATGCCGGTGAAGAAGGGGCGTGACTTTAGCGAAATGTTGCCGTCGCGACAACCGGAATATGAAAGCAAAGCGCAGCGTCTGAATAACGTTTATGCTGAAAGCGGATGAATAAGGAGATGCGATGTATACCCTGAACTGGCAGCCGCCGTATGACTGGTCGTGGATGTTGGGATTTCTCGCCGCCCGTGCGGTGAGCAGTGTGGAAACGGTCGCGGACAGTTATTATGCCCGTAGTCTGGCGGTGGGCGAATATCGCGGCGTGGTGACTGCTATTCCGGATATAGCCCGCCATACTCTGCACATAAATTTAAGTGCAGGTTTAGAACCTGTTGCCGCAGAGTGTCTGGCGAAAATGAGCCGCCTGTTTGATCTGCAATGTAACCCACAAATTGTTAACGGTGCGTTGGGCAGGTTAGGCGCGGCGCGGCCCGGATTGCGTTTACCCGGCTGTGTTGATGCTTTTGAGCAGGGCGTGCGGGCGATTTTAGGCCAACTGGTGAGCGTGGCGATGGCGGCAAAATTGACCGCCAGAGTGGCACAGCTTTATGGCGAACGGCTGGATGATTTTCCGGAGTATATCTGCTTCCCGACGCCTCAGCGGCTGGCAGCAGCAGACCCGCAGGCATTAAAAGCGTTAGGTATGCCGTTGAAACGGGCAGAGGCGCTGATTCATCTGGCAAATGCGGCGCTGGAGGGCACCTTACCAATGACAATACCGGGCGATGTGGAGCAGGCGATGAAAACGCTGCAAACTTTTCCGGGTATCGGGCGCTGGACGGCGAATTATTTTGCTTTGCGTGGCTGGCAGGCGAAAGATGTTTTCCTGCCGGATGATTATCTGATTAAACAGCGATTTCCGGGAATGACACCGGCGCAAATCCGCCGTTATGCCGAGCGCTGGAAGCCCTGGCGTTCTTATGCGCTGTTGCATATCTGGTATACGGAAGGCTGGCAACCAGACGAAGCATGACGTTGGTCGCCGGATGCGGTGCGAGCGCCTTATCCGGCCTGGGGAATGAGCGATTTGTAGGCATGATAAGACGCGTTAGCGTCGCATCAGGCGATGGGGAAGCACGCCTCAGTTAATCGCGAAATAACTACTATTCACCAGCAAATCCAGCGGTTGGGCATCGGCAATCACCTCACCATAAATCAGATCGACGCCGATGCCAGAAAGCGTATCCATCACTAAGGGTAAAACGACTGGCCCGGCGATGGTTTTCATCCCGAGTCGCTGAGCGTGCCCCTGAATAATCGTAATCAGCATCTCATCCATCAAATTACCCTGCACGTTGGCGCATAACTCACCATCAAGTAGCAGGTAATCTGCCATATTCGCTTTCAGCGAGTTGAAGATTTGCAGATCGCGGCCCACCTGGCTGAGCACTATCCGACATCCCGCCAGCCGCAGTTTTTGCACGCTTTCTGCGTGATCTAAAATCGCTTCAGCCGGAATAATCAGATGTAATAACCGTGGTGGTAGAGGGCTATTTTCCAGCTGCTCAAGCAGATCATTCACCAGCGTGGCGCTACTCAAACCGGCAACGGAAAGGGGGAGGGAGATGCTTATGCCTTTACTGGCAACCGCTTTTGCGGCCTGCTGGAAAAATTCGTGGAATACCCGGCGGTCAAGAGCATGGCTAAGCGCCGGATCGCTGAAGCTACGACGAAATGTTTGTTCATCAATAATCTCGCCTTCGCAACTCCAGAGCTTAAGTGAAATCAGCCACAAATTACGCGCTTCCGGGATCCGTGGCGAAGCGACACCGTGGGCGAGCATCATCAACTGATTCTCTTTAATCATCCGCCACTGTTCATCAAGCGACATCGCCGCCCGTTCGCTATGTGCGGCAGCTTGCTGCGGTTCGTAAACCGTCACCCGGCCCCGGCCACCATTTTTGGAGGCATAACAGGCGATATCAGCCTGCGACATCACTTCTGCCGCCTGATGATTGTTGTCATCAATCAAGGTAATCCCGGCACTGGCACCTACCCGATGCACACGGCCTTCCCATATAAAGTGATAGTCATTCACGGCACTGATAATGCGTGTAGCGATAAAACGCGCGCTTTCAACATTACAGTCTGGTAGCAGCAGACCAAATTCATCCCCACCGAGTCGCGCCAGCACGTCGCTGGAACGCAGCATACTCAGCATTAACGACGCCAGTTCGCGCAGCAAAGCGTCACCCGCCGCATGCCCGGCGCTGTCATTCACCGCTTTAAAGCGATCAAGATCGATAAACACCAGGGCATGTCGCTGATGTGTACTGTTTACCGTTTGCAGCAGGATACGCAGTTGTTTCTCAAAACTGGCGCGGTTGGCGAGATGCGTCAGTGCATCATGGGAGGCGCTGTAGCTCAGCTGGCGCAGCATTTTGCGTGATTCGGTAACGTCCTGAATCACCAGAACCGAACCAATATTGCTGCCGTCCAGAGTACTTAACGGCGTAATACTGTAATGCACGTCGTAACTGCCGCCGCTCCGACAGTGCAACACCACATCTTGCTCGATCGCGGAACGTGAGGTGTCGGCACTGTAAATGTTCTCCATTAATGGTCCGTTGTCGCCAAAAGTAATATGCAACACCGTCAGGAGCGGAACACCTAACGCTTCTTCCTGCGTCCAGCCGCTCATCTTCTCCGCCACTGGATTCATAAAGGTAATTTTCATCGCCATATCAATACAGACCACGGCTTCACCGATGGAATCAAGCGTAATGTGCAGGCGCTCTTTTTCCTGAAACAATGCCTCGTTAAGCTGTTTCACTTCGGTCATATCCATATTGATGCCGAGGAGACGTTCGACTTCGCCTTCTTTATTCAGTACCCGGTTGGCGAGGGCGCGGATATGGCGAATACCGTCTTTTACGGTAATGCGAAATTCCAGTTTAAAGGGCGAGCGTGATTGCAACGAATCACGAATCACTTTTTCGGCATGCTGGCGATCTTCCGGCAGCACGCACTCGTACCACACCTGCCAGTTCGGTTTGATATGTGGAGGAATTTCATACAGCTCGAACATCCGCTTATCCCAGCTAAAAATATTCGGCTTCAACTCCCACTCCCAGATGCCAATCCCGCCCGCTTCGTTAGCCAGAGTGATGCGCTCCATCAGTTGCTGATTGACCTGTTCGGTGCGTTTTAGCTCGTTAATGTCTTCAATCTGAGCGATAAAATAGAGCGGCGTGCCATCCGTGTGGCGCACCAGTGAGACGGCAAGCAACGCCCAGACAACATCGCCATTGCGGTTGTAGTAGCGTTTTTCCATTGAATAGGTGTTTATTTCACCGCTTATCAGCTTTTCAACCTGTTGGAGATCTTTATTGAGATCCTCCGGCCAGGTCAGTTGCTGAAAGGTGAGTCCGCGCAGCTCTTCCTGACTGTACCCGAGAAACTGGCAGAGCGCTTTGTTGGTTTGCAGCCATTGTCCCTCGGTGCCCACTAACGCCATACCGATAGCGGAATATTCCATCGCGTTCCGAAAGTGGGTTTCGCTTTCGGAAATGTGTTTGCGTTCCGCACGAAAGGCATACATCACCATGGTCATGATGTTGGCGGGCAGCAGGATCAGCAAAAACGGTAGCCACGGCATATGGCTCATCAGGTACGTACGCGGCGTAGCAAGCAGGGAGGGATCCGCGGCCATCATCAGCGACACCATCATCACCGTGGTAAGGAAGATCAAAAAGGCTTCCATTCGTGGCAGACGCACGGCGCTCCACATCAACAGCACAATAATGAAAGTAAAAGGCCACGGCAGATACAGCATCGAAAGCCAGCTTAACGTCAGTGTGATGGCTAACGTGAGCAGCGACTCAAAAAGCAACCGTGGGTTGCGATGGCGCAGCAGATAGTGTGGTTTAAATAACAATCCCAGCGGCACCAGTGCCAGAGCGCCGATGGATTCTGACAGTACCCATATCAAAAATGCCCTGAGAGGATCGTCTCCGGGCGTCAGCAGGACAACCAGAACACCCCCCAACAGAGGCGGAACAATGGCGCTGCCGAGTGCCAGACGCAGCCAGTCAGCCAGATTTTGCAAGGGGTTATACCACGGCAGCAATTTACGTAGCAGCACTGCCCCGACCACGGCTTCAACAATATTGATGGTCGTCCAGGTCATGTTCAGCGAGCTGGTGGAAAAAAGCAGGATGGATGCGGCGATATTTCCCAGCGAACAGCTCAGCGCAATTCCCGGCCACATGCGCCCGGCATGGCGATAAAACGCCACCATCATGATGGACGTCGGGAACCACAGTGGGGCGAGTTGGGTGCCAAACTGCGAAAGCTCAAGCGAGAAAAGGGTAAAGATAAACGAGACTAAACCTAAACTGACCAGGTGAAGCAGCGGGTGGGGCAGGGCAATTAATACATGCTGTGATTGTTTGCTCATTACCGCTTTATCCGCAAGACCTGGTCGCCAGTATTCGTTTCTGTGTTTATGCTAGTACAAAAGTTTTACATTTTATATGCGAATTGCTCATAAAGTGACGTAAAGGCGGATAATTTGCGCAACTGCGTTTAACATTTTTTACCTTACATAAAACTGATCAACGTAATTTGCCCCCGGGAATTCTTTGTCAACAATTAACTCTGAGCGCGCGGCAACGCTATTCGACTGGTATCAGACGGATGAAATCCCTATAATTGCCGCGTTTGGCGCTTCGTCGCCCCCTTCCTAACATCCAGGTTAATCAGGTCGCTAAATATATGACTGATCAGTCTCATCAGTGCGTCATTATCGGTATCGCTGGCGCATCGGCTTCCGGCAAGAGTCTTATTGCCAGTACCCTTTATCGTGAATTGCGTGAGCAAGTCGGTGATGAACACATCGGCGTAATTCCCGAAGACTGCTATTACAAAGATCAAAGCCATCTGTCGATGGAAGAACGCGTTAAGACCAACTACGACCATCCCAGCGCGATGGATCACAGTCTGCTGCTTGAGCATTTACAAGCGTTGAAACGCGGCTCGGCAATTGACCTGCCGGTTTACAGCTATGTTGAACATACGCGTATGAAAGAAACGGTGACGGTTGAGCCGAAGAAGGTCATCATTCTCGAAGGCATTTTGTTGCTGACGGATGCGCGTTTGCGTGACGAACTTAACTTCTCCATTTTCGTTGATACCCCGCTGGATATCTGCCTGATGCGCCGCATCAAGCGTGACGTTAACGAGCGTGGGCGTTCAATGGATTCAGTGATGGCGCAATATCAAAAAACCGTGCGCCCGATGTTCCTGCAATTCATTGAGCCTTCTAAACAATATGCGGACATTATCGTGCCGCGCGGCGGGAAAAACCGCATCGCGATCGATATATTGAAAGCGAAAATAAGTCAGTTCTTTGAATAAGCTTGATAAATTGTGTACCGTTCAGTGATAACCTAGTATGCCCTTGACGTAATTGGCGTTAAGGGAGTGATGCGCGAAAGGAGAAAATGCCATGCGTCTGTGTGACCGAGATATTGAAGCCTGGCTTGATGAAGGCCGTTTGTCGATCAACCCACGTCCGCCAGTGGAGCGTATTAACGGCGCGACGGTGGATGTACGCCTGGGCAATAAATTTCGTACCTTCCGTGGTCACACGGCAGCGTTTATCGATCTGAGCGGTCCCAAAGATGAAGTGAGCGCCGCGCTTGACCGCGTGATGAGCGATGAGATCGTTCTCGACGAGGGCGAGGCGTTCTATCTTCACCCAGGAGAGCTGGCGCTGGCGGTGACGCTGGAGTCGGTGACGCTGCCAGCCGATCTGGTGGGCTGGCTGGACGGGCGTTCCTCACTGGCGCGTCTGGGGCTGATGGTGCACGTCACCGCGCACCGCATCGATCCGGGCTGGTCTGGTTGCATTGTGCTGGAGTTCTACAACTCCGGTAAGCTGCCGCTGGCGCTGCGTCCGGGCATGTTAATTGGTGCGCTGAGCTTTGAGCCGCTTTCCGGCCCGGCGGTGCGACCTTACAACCGCCGTGAAGATGCGAAATATCGCAACCAGCAGGGCGCGGTAGCCAGCCGAATCGATAAAGACTAATTCAGGCCCATTGAGGATACCATGAGACGATTTCTGACGACGCTGATGATACTCCTGGTCGTGCTGGTGGCCGGGTTATCTGCGTTAGTGTTGCTGGTGAATCCGAATGATTTCCGCGACTATATGGTCAAGCAAGTTGCTGCACGTAGCGGTTATCAATTGCAGCTCGACGGGCCACTGCGTTGGCACGTCTGGCCGCAGCTTAGTATCCTCTCCGGGCGAATGTCTCTCACCGCCCAGGGCGCAAGCCAGCCACTGGTTCGCGCCGACAACATGCGTCTGGACGTGGCGCTTTTACCACTACTGAGTCATCAACTGAGCGTTAAGCAGGTGATGCTAAAAGGGGCAGTGATCCAACTGACGCCGCAGACGGAAGCGGTGCGCAGTGAAGACGCTCCGGTTGCACCGCGCGACAATACCTTGCCGGATCTGTCAGACGATCGCGGATGGTCGTTTGATATATCCAGTCTTAAGGTGGCGGACAGCGTGCTGGTGTTCCAGCATGAAGATGACGAGCAGGTGACAATCCGCAATATTCGCCTGCAAATGGAACAAGATCCCCAACATCGTGGTTCATTTGAGTTCTCCGGGCGGGTTAATCGCGATCAGCGCGATCTCACGATATCCCTTAACGGTACGGTAGATGCTTCTGATTATCCGCATGATTTAACGGCGGCTATTGAACAAATTAACTGGCAGTTGCAGGGTGCCGATTTACCAAAACAAGGTATTCAGGGGCAGGGGAGTTTCCAGGCCCAGTGGCAGGAGTCACATAAACGCCTTTCATTTAACCAAATTAGTTTGACCGCCAATGATAGTACGCTAAGCGGGCAAGCACAGGTTACGCTGACAGAGAAACCGGAATGGCAGCTGAGGCTGCAATTCCCGCAACTGAATCTTGACAACCTCATCCCGCTTAATGAAACCGCGAATGGTGAAAACGGTGCCGCGCAGCAGGGGCAGAGCCAATCAACGTTGCCGCGCCCGGTCATTTCTTCGCGTATTGATGAACCGGCCTATCAGGGACTGCAAGGCTTTACGGCTGATATTTTGTTGCAGGCCAGTAACGTGCGCTGGCGCGGAATGAATTTTACAGATGTTGCCACGCAAATGACCAACAAGTCGGGTTTGCTGGAAATTACTCAACTGCAGGGCAAACTTAACGGTGGACAGGTTTCACTGCCGGGCACGCTGGACGCGACATCAATAAATCCGCGGATAAACTTCCAGCCACGGCTGGAAAACGTTGAGATTGGTACCATTCTGAAGGCGTTTAACTATCCGATTTCGTTGACCGGAAAAATGTCACTGGCTGGTGATTTCTCCGGTGCTGACATAGATGCCGACGCATTCCGCCACAACTGGCAAGGACAGGCACATGTCGAAATGACCGACACGCGCATGGAAGGGATGAACTTCCAGCAGATGATTCAGCAAGCGGTAGAGCGTAATGGCGGTGATGTGAAGGCCGCTGAAAACTTTGATAACGTGACGCGGCTTGACCGCTTTACCACCGATTTGACGTTGAAGGATGGCGTCGTGACGTTAAACGACATGCAAGGTCAATCGCCTGTGCTGGCGCTGACAGGGGAAGGCATGTTGAATCTGGCAGATCAAACCTGCGACACCCAGTTTGATATTCGGGTCGTGGGTGGCTGGAACGGGGAAAGCAAACTGATTGATTTCCTGAAAGAAACGCCAGTACCGCTGCGGGTTTATGGCAACTGGCAGCAACTCAATTACAGCCTGCAAGTGGATCAGTTACTGCGCAAACATCTACAGGACGAAGCGAAACGTCGCCTGAATGACTGGGCCGAGCGGAATAAAGATTCCCGTAATGGCAAAGATGTGAAGAAGTTGCTGGAGAAGATGTAGGTTACCAGGTGACCAGTCCTGTAGGCCTGATAAGACGCGTAAAGCGTCGCATCAGGCGTTCGTGGCGGCATCATTATATTCTGAATATGTAAGATCGAAGGCTGTTCCGTTCACTTGATGTTCCTCGCTACTATGGAACGCTCAAGCCGGTGAACGTGCCAGGGTGGCTCAATCTCCACCACCCTGGCAACCCGGGCTCCCGGCGGTAAATCGCCGATGGCGCGGTTCCCTCATCTTATTCCTTTCGGCTATTGGGTAAAATGACCGATACCATCACACCTCGTACTCCATCTCGCCATCCTTACGCAGCGGTATAATCTGCACCTTCTGCACGCGATGGCTTTCTACCTGCAACGTTTTAAGCAAATAATCCCCCACCTGAACTTCTTCGCCAGGTTTTGGAATACGCTGCAAATACTCCATCAACAGCCCGGCAATGGTGTGATATTCACGTTTTTCATCCAGCGGCAGCGGCACATATTGCACCAGATCCTCCAGCGGCATATGACCATTCGCCGTCCAGGAACCGTCCGCATTCTTCTGAATATCATGGCGGGCGTCGATCTCTTCCACTTCGTTCGGTAAGTTACCGGCAATGGTTTCAGTGACGTCACTTAATGTCACAATCCCTTCCACCGAGCCAAACTCATCCACCACAAAAGCAAAGTGCGTGCGGGCATTACGGAACTGCTCCAGGGCAGGTAACAACGGCAAGGTTTCCGGGAACACCAGCGGCTGGCGAATCAACACCCGCAGGTTGAGCGGTTCGCCGCGCAGAGACTGTTGTAGCAGGTCGATAACGTGAACAACACCGAGCAAATCTTCTGCGTCATCACCGTCGGTAACCACCAGCCGCGTATGCTGATTTCGCTCCAGCAACTGGCGGATTTCTTCTTCCGGCGCGTTGAGATCGATATGCTCAATATCGTGGCGCGACGTCATAATGCTGCTGACGGTACGCTGGTTAAGATTAAGTACCCGCTCAATCATCCGCCGTTCCTGCGGATTAAAGATCTGCTGGTTACCATGATCCACCAGCATGGACGCGGTTTCGGCGTCCAGTTCCGCATCTTCTTTTTGCCCGCTAAGCAGGCGCATTACCGCTTCGGTAGTCCGCTGGCGCAGCGTCTGGTTAGCGGAAAGAAAACGTCGCCGGTTAAAGATAGCCAACTGATTGAGCGCCTCGATCATCACCGAGAAACCAATGGCAGCGTACAGGTAGCCTTTCGGAATGACGAAGCCGAAACCTTCTGCCACCAGGCTAAAGCCAATCATCAACAGGAAGCTTAAGCAGAGAATAACGATCGTCGGGTGACTGTTAACAAATTGCGTTAACGGCTTGCTGGCCATCAACATCAGGCTGATAGCGATAACCACGGCGGCCATCATGACCAGTAAATGGTCGACCATCCCGACGGCGGTAATCACTGAGTCGAGTGAGAAAATGGCGTCCAGTACCACAATTTGCGTCACCACGCCCCAGAACTTCGCACCTTTGCGTTGTGTGGGATTATTGCTGTCTTTCCCTTCCAGCCGTTCGTTCAGCTCCATCGTGGCTTTGAACAACAGGAAGAAACCACCAAACAGCATGATTAAGTCGCGGGCGCTAAAGGTAAACGAGCGGAAGCTGAACAGCGGTTGAGTCAGGGTGACCAGCCAGGAGATTGACGCCAGCAGTAACAGGCGCATTAACATTGCCAGCAGCAGCCCGGTAACCCGTGCGCGGTCACGCTGCTTCGGCGGTAGTTTTTCGGCGAGGATGGCAATAAAGACCAGGTTATCAATGCCGAGGACCAGTTCGATCACAATCAGCGTGATTAACCCGGCCCAGATAGACGGATCGGCAATCCATTCCATAGTAAGTACAAAACCTATTCGTTGTATGACAAATGTCACAATTCGATCATGGATAAATCGGGGCAAAAATGCAATGTTGCAGCACTATTTATCTCATATTATTTGAGGGTAATAACCTCACATTATCCCTGAATTAAAAGTGGTAATAATAAAACATTATTTAAGAAATATCGCATGTGGAGACACTATATTAAATATTGTCAACCTAAAGAAACTCCTAAAAACCATATTGAATGACACTTAATATAATTCTTAAAAATAGCCAATTACCGAATTGTTATCTTGCCTGCTATTCCGTTAGCTGTAACACTTCCTCCTGCATTATTGGAAAGCCAATATTCAATTACCATAATGTCACCTTATATTCGGAAGTTAATTTCCGTAATAACCCTTTCTCATCAACGACTGCATGCTGAGAGGGTGTGAAAAATTAAACTAAATCAGTGTATTGGTAGCTAAAAAGCCAGGGGCGGTAGCGTGTCTGGATGCCTGAAAGACCAGTCTGAATTATTCTGTCAATAGCCTGCGGATGAAATCAATTTTTTTAGGACTGATGCCAGTTAAATTTTTATTCAATTAACTGCAAGGTAAATGTGCATGGCGACATTGCTATTAATAGTGCACAGGATAATTACTCTGCCAAAGTGATAAATAAACAATGATGAAATCCAAAATGAAATTGATGCCATTATTGGTGTCAGTAACCTTGATAAGCGGTTGCACAGTACTTCCGGGCAGCAATATGTCGACGATGGGCAAAGACGTCATCAAACAGCAGGACGCTGATTTCGATCTCGACAAAATGGTGAATGTTTATCCGCTGACCCCGCGCCTGATTGACCAATTACGCCCACGCCCGAATGTAGCGCGCCCCAATATGACGCTGGAAAGTGAGATCGCGAATTACCAGTATCGCGTCGGGCCGGGGGACGTTCTTAATGTCACCGTCTGGGATCACCCGGAACTCACCACGCCAGCCGGTCAGTACCGCAGCTCCAGCGACACCGGCAACTGGGTACAGCCTGACGGCACTATGTTTTACCCGTATATCGGCAAGGTCCACGTAGTCGGGAAAACGCTCGCTGAAATCCGCAGTGATATTACCGGGCGCTTAGCGACGTACATCGCTGACCCGCAGGTGGACGTTAATATCGCCGCCTTCCGCTCACAAAAGGCCTATATCTCCGGTCAGGTGAATAAATCCGGTCAACAGGCGATCACCAACGTGCCACTGACTATTCTCGACGCCATCAACGCCGCAGGTGGCCTGACCGACACCGCTGACTGGCGCAACGTGGTGCTAACACACAATGGTCGTGAAGAGCGCATTTCTTTGCAGGCGCTGATGCAAAACGGCGACCTCAACCAGAATCGCCTGCTTTACCCCGGCGATATTCTCTACGTGCCACGTAATGATGATCTGAAAGTATTTGTGATGGGTGAAGTGAAGAAACAGAGCACCCTGAAAATGGACTTTAGCGGCATGACCCTGACTGAAGCCCTGGGCAATGCTGAAGGCATCGACATGACCACCTCCAACGCCAGCGGCATCTTTGTCATTCGTCCGCTGAAAGGCGAGGGCGGGCGTAACGGCAAGATTGCCAATATCTACCAGCTGGATATGTCCGATGCCACGTCGCTGGTGATGGCGACAGAATTCCGCCTGCAACCTTATGACGTGGTGTATGTCACCACCGCCCCGGTTTCCCGCTGGAACCGTCTGATCAATCAGTTGCTGCCAACTATTAGCGGTGTCCGTTACATGACGGATACAGCCAGCGACATTCATAACTGGTAATCGTCATGTTTAACAACATCTTAGTTGTCTGTGTCGGCAATATTTGCCGTTCCCCGACGGCGGAACGCTTACTGCAACGTTATCACCCGGAGCTGAAAGTGGAGTCCGCTGGACTCGGCGCGCTGGTCGGTAAGGGCGCTGATCCTACCGCTATCAGCGTCGCCGCAGAACATCAACTGTCTCTGGAAGGTCACTGTGCCCGTCAAATCAGCCGCCGTCTGTGTCGCAACTACGACCTGATTTTGACCATGGAAAAGCGCCATATCGAACGCTTATGCGAGATGGCACCGGAGATGCGCGGCAAAGTGATGCTGTTTGGTCACTGGGATAACGAATGTGAAATCCCCGATCCGTATCGCAAAAGCCGGGAAACGTTTGCAGCGGTGTACACATTACTTGAACGGTCTGCCCGCCAGTGGGCGCAGGCATTGAACGCAGAGCAGGTATAAGAATGACAGAAAAAGTAAAACAACATGCCGCTCCGGTAACGGGCAGTGATGAAATCGATATTGGTCGCCTGGTCGGCACCGTCATTGAAGCGCGCTGGTGGGTGATTGGCATCACCACCGTATTCGCCCTCTGTGCCGTGGTTTACACCTTCTTCGCCACGCCGATTTATAGTGCCGACGCACTGGTACAAATCGAGCAAAACAGCGGCAATTCGTTAGTGCAGGACATTGGTTCGGCATTAGCCAACAAACCGCCTGCATCGGACGCCGAGATCCAGTTGATTCGTTCGCGTCTGGTGCTTGGTAAAACGGTGGACGATCTCGACCTCGATATTGCAGTGAGCAAAAACACGTTCCCGATTTTCGGTGCGGGCTGGGATCGCCTGATGGGACGTCAGAACGAGACGGTGAAAGTGACCACCTTTAACCGCCCGAAAGAGATGGCGGATCAGGTGTTTACGCTTAATGTGCTGGACAACAAAAACTACACCCTGAGCAGCGACGGCGGCTTTAGCGCCCGGGGGCAAGCGGGCCAGATGCTGAAAAAAGAAGGCGTCACGCTGATGGTTGAAGCCATTCACGCCAGCCCGGGCAGTGAGTTTACCGTCACCAAATACTCCACGCTGGGGATGATCAACCAACTGCAAAACAGCCTGACGGTAACGGAGAACGGCAAAGACGCTGGCGTTTTGAGCCTGACTTATACCGGTGAAGATCGTGAACAGATCCGCGACATTCTTAACAGCATCGCCCGTAACTATCAGGAACAAAATATTGAGCGCAAATCGGCGGAAGCGTCGAAAAGCCTCGCCTTCCTCGCGCAACAGTTACCGGAAGTACGTAGCCGCTTGGATGTTGCCGAAAACAAACTGAATGCCTTCCGTCAGGATAAAGATTCTGTTGATCTGCCGCTGGAAGCAAAAGCGGTGCTCGATTCGATGGTGAACATCGATGCGCAGTTGAACGAACTGACCTTTAAAGAGGCGGAAATCTCCAAGCTGTACACCAAAGTTCACCCGGCGTACCGCACGCTGCTGGAGAAACGTCAGGCGCTGGAAGACGAAAAAGCCAAACTTAACGGTCGCGTAACGGCGATGCCGAAAACCCAGCAGGAGATTGTCCGTCTGACCCGCGATGTCGAGTCTGGTCAGCAGGTCTATATGCAACTGCTGAATAAAGAGCAGGAGCTGAAAATCACCGAGGCCAGCACCGTCGGCGATGTGCGCATTGTTGACCCGGCAATCACTCAGCCTGGCGTGCTGAAACCGAAGAAAGGGCTGATTATCCTCGGCGCGATTATCCTTGGCCTGATGCTTTCTATCGTGGGTGTGCTGCTGCGCTCGTTGTTTAATCGCGGCATTGAAAGCCCGCAAGTACTGGAAGAACACGGTATTAGCGTCTATGCCAGCATCCCGCTGTCGGAATGGCAGAAAGCGCGTGATAGCGTCAAAACCATCAAAGGGATTAAACGCTATAAACAGAGCCAGCTACTGGCGGTGGGGAATCCAACCGATCTGGCGATTGAAGCCATCCGTAGTCTGCGTACCAGTTTGCACTTCGCGATGATGCAGGCACAGAACAATGTGTTGATGATGACCGGGGTTAGCCCGTCAATTGGTAAAACCTTTGTCTGCGCCAACCTGGCGGCGGTGATCAGCCAGACCAATAAACGCGTGTTGTTGATCGACTGCGATATGCGCAAAGGCTACACCCACGAGCTGTTGGGCACTAATAACGTTAATGGCCTGTCGGAAATTCTGATTGGTCAGGGCGATATTACTACCGCTGCTAAACCGACCTCTATTGCCAAATTTGACCTGATCCCGCGCGGTCAGGTGCCGCCAAATCCTTCTGAACTGTTGATGAGCGAACGCTTTGCCGAACTGGTGAACTGGGCGAGTAAAAACTATGACCTGGTGTTGATTGATACGCCGCCGATTCTGGCAGTGACCGATGCGGCAATTGTTGGTCGTCATGTCGGAACCACGTTAATGGTGGCGCGTTATGCGGTCAACACATTGAAAGAAGTGGAAACCAGTCTGAGCCGCTTTGAGCAAAACGGTATTCCGGTGAAAGGGGTGATTCTGAACTCCATCTTCCGCCGCGCCAGCGCGTATCAGGATTATGGCTATTACGAATACGAATATAAGTCGGATGCGAAATAACGACGCCTGCATTCGCACCGCCCCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAAGCAAACCAGCTCATAAGCCGGGAGAACAACCTATGAAAAACAATCCGCTGATCTCAATCTATATGCCGACCTGGAACCGCCAACAACTGGCGATTCGGGCAATAAAATCGGTTTTGCGCCAGGACTACAGCAACTGGGAGATGATCATCGTGGATGATTGCTCCACCTCCTGGGAACAACTGCAACAGTACGTCACCGCCCTCAACGATCCGCGTATCACTTACATTCACAACGACATTAACAGCGGGGCGTGCGCGGTACGTAACCAGGCGATTATGCTGGCGCAAGGGGAATATATCACCGGGATTGATGACGATGACGAATGGACACCCAACCGTCTGAGCGTCTTCCTCGCCCATAAACAGCAACTGGTCACACACGCCTTTTTGTACGCTAACGACTACGTTTGCCAGGGCGAAGTCTATTCCCAACCGGCAAGCTTGCCGCTGTATCCCAAATCGCCGTATTCACGCCGCCTGTTCTACAAACGCAATATCATTGGCAACCAGGTCTTTACCTGGGCATGGCGTTTCAAAGAGTGTTTGTTCGATACCGAACTGAAAGCGGCACAGGATTACGACATCTTCCTGCGGATGGTGGTGGAGTACGGCGAACCGTGGAAAGTAGAAGAGGCGACGCAGATCCTGCATATCAATCACGGTGAAATGCAGATCACCTCGTCACCGAAAAAATTCTCCGGGTACTTCCACTTTTACCGCAAGCACAAAGACAAATTCGACCGCGCCAGCAAAAAATATCAGCTGTTTACCCTCTACCAGATCCGCAATAAACGTATGACCTGGCGCACTTTGCTGACGCTGCTGTCGGTGCGTAACGGCAAACGTCTGGCTGATGGTATTCGGGGGCGCTAAAGATGCTGGAAGATCTGCGCGCCAACAGCTGGAGTTTACGCCCGTGCTGCATGGTTCTTGCCTATCGTGTTGCTCATTTTTGTTCGGTGTGGCGCAAAAAGAACGTCCTCAACAATCTGTGGGCGGCCCCGCTGCTGGTGCTGTATCGCATTATCACCGAATGCTTTTTCGGTTATGAAATCCAGGCTGCCGCGACCATTGGCCGCCGCTTTACTATCCATCACGGTTACGCCGTCGTGATCAATAAAAACGTGGTAGCGGGGGATGATTTTACCATTCGCCACGGCGTCACTATCGGCAATCGTGGTGCCGATAACATGGCATGTCCACACATTGGCAACGGCGTCGAACTCGGTGCCAACGTCATTATTCTTGGTGATATCACGCTTGGTAACAACGTCACCGTGGGCGCGGGCAGCGTGGTGCTCGACTCTGTCCCGGACAACGCGCTGGTGGTGGGAGAAAAAGCGCGAGTGAAGGTAATTAAATGAATATTTTGCAATTTAATGTGCGACTGGCGGAAGGCGGGGCAGCAGGTGTGGCGTTAGATCTCCACCAGCGTGCGCTGCAACAGGGGCTGGCGTCACATTTTGTCTACGGTTACGGCAAAGGCGGCAAAGAGAGCGTCAGCCATCAGAACTATCCGCAGGTCATCAAACATACGCCGCGGATGACCGCGATGGCGAATATTGCTCTGTTTCGTCTGTTTAATCGCGATCTGTTTGGCAATTTCAATGAGTTATATCGCACCATTACTCGCACAGCGGGTCCGGTGGTCCTGCATTTTCATGTGCTGCACAGCTACTGGCTAAATCTTAAGAGCGTGGTGCGCTTTTGCGAAAAAGTGAAAAACCATAAACCGGACGTCACTCTGGTCTGGACGCTGCACGACCACTGGAGTGTTACCGGACGCTGCGCCTTTACCGACGGTTGCGAAGGCTGGAAAACAGGCTGCCAGAAATGCCCGACCTTAAATAACTATCCGCCGGTGAAGATTGATCGCGCACACCAACTGGTGGCGGGCAAACGCCAGTTATTCCGTGAGATGCTGGCGCTGGGCTGTCAGTTTATTTCCCCCAGCCAGCATGTGGCTGACGCTTTCAATAGCCTGTACGGTCCAGGGCGTTGCCGGATTATCAATAATGGCATTGATATGGCAACTGAAGCGATTCTGGCGGACTTGCCTCCGGTGCGCGAAACCCAGGGCAAGCCGAAAATCGCGGTGGTGGCGCATGATCTGCGTTACGACGGCAAAACTAACCAGCAACTGGTACGCGAGATGATGGCGCTGGGCGACAAAATTGAACTGCATACCTTTGGTAAGTTCTCGCCGTTCACCGCTGGCAACGTGGTTAATCACGGCTTTGAAACCGACAAACGTAAGCTGATGAGCGCGCTCAATCAGATGGATGCGCTGGTATTCAGTTCTCGCGTCGATAACTACCCGCTGATTTTGTGTGAGGCGCTATCGATTGGCGTGCCGGTGATTGCCACCCATAGCGATGCGGCGCGGGAAGTGTTGCAAAAATCCGGCGGTAAAACCGTCAGCGAAGAAGAGGTGCTGCAACTGGTGCAGTTAAGCAAACCGGAAATCGCGCAGGCGATATTTGGTACCACGCTGGCTGAGTTCAGCCAACGCAGCCGCGCCGCCTACAGTGGACAACAGATGCTGGAGGAGTATGTCAACTTCTATCAGAATCTGTAGCTACCTGTTGCTGCCGCTGATTTATCTGCTGGTTAACGTCAAAATCGCCCAGCTTGGCGAAAGTTTCCCCATCACCATCGTCACTTTTTTACCTGTCTTGTTACTGCTGTTTTTAGAACGCATCAGCGTTAAAAAATTGATGATTGCCTTAGGGATTGGCGCGGGACTCACGGCGTTTAACTATCTGTTTGGTCAGTCGCTGGATGCCAGTAAATACGTCACTTCAACTATGCTGTTTGTCTATATTGTGATCATTATTGGCATGGTGTGGAGTATTCGTTTTAAAACAATTTCGCCACACAACCATCGCAAGATATTACGTTTCTTTTATCTGGTGGTCGGGCTGGTGGTGGCGCTGGCGGCGGTGGAGATGGCACAAATTATCCTCACCGGTGGCAGCAGTATTATGGAGTCGATTTCGAAATATCTGATTTACAGCAACAGCTATGTGCTGAATTTCATTAAATTCGGCGGCAAGCGCACGACAGCACTTTATTTCGAACCGGCATTTTTCGCTCTGGCATTAATCTCAATTTGGCTCAGCATCAAACAGTTTGGTATCAAAACGCCTAAAACAGATGCTATGATTCTCGCAGGGATAATATTATCCGGATCGTTTTCAGGGGTTATGACCTTTATCCTGTTTTATTTGCTGGAGTGGGCATTTCAATATCTGAATAAAGAGGCGATTAAGAAAAAGTTACCGTTAGCATTGATTTCTCTGGCTGTATTCCTGGTTGGTGTGGTAATCGCGTTTCCTTATATTTCCACCCGTCTGGGCGATTTAGGTACGGAAGGATCGTCATCATATTATCGTATTGTCGGTCCGCTGGTGATGGTCGGTTATTCTTTGACCCATATTGACGGTGTAGTCAGATTTGGCTCACTTTATGAATATGTCGCATCATTCGGAATATTTAACGGTGCGGATGTCGGAAAAACCATAGACAATGGTTTGTATCTGCTGATTATTTATTTTTCCTGGTTCGCGGTGTTTTTATCACTGTGGTACATGGGGAAAGTGATAAAAATGATGATCAACGCTTTTGGTGATAACCGCAATTTTCGCGTGCAATTATATCTTTTTACTCCGGTATCGCTGTTTTTTACCGGTTCGATATTTAGCCCGGAATATGCATTTTTAATCGTCTGTCCGTTTATTTTGCGAAAAGCGTTAAATATTACGAGGTAAGAATAAGAACATGTTGCTTAGCATAATCACTGTCGCGTTTCGTAACCTCGAAGGGATAGTCAAAACACATGCCTCGCTGGCGCATCTGGCGCAGGTGGAAGATATCAGCTTCGAATGGATTGTTGTCGATGGCGGTTCCAACGACGGCACCCGTGAGTATCTGGAAAATCTCAATGGTATCTTTAACCTACGCTTTGTCAGCGAGCCAGATAACGGTATCTACGACGCCATGAACAAAGGCATTGCGATGGCACAAGGCAAGTTCGCGTTGTTTCTCAATTCGGGCGATATTTTTCATCAGAATGCCGCAAATTTTGTCCGTAAGTTAAAAATGCAAAAAGATAACGTGATGATCACCGGCGATGCGCTGCTGGATTTTGGCGACGGGCATAAAATTAAACGTAGCGCCAAACCGGGCTGGTATATTTATCACAGCCTGCCCGCCAGTCATCAGGCGATATTTTTCCCTGTATCCGGCTTGAAAAAATGGCGTTATGACCTGGAATATAAAGTTTCTTCCGACTACGCGCTGGCAGCCAAAATGTATAAAGCCGGTTATGCATTTAAAAAACTCAATGGCCTGGTGTCTGAATTTTCCATGGGTGGGGTATCTACCACCAATAATATGGAATTGTGTGCTGACGCGAAAAAAGTCCAACGACAAATATTACATGTGCCTGGCTTTTGGGCTGAATTATCCTGGCATTTACGCCAACGTACTACCTCAAAGACGAAAGCCTTATATAACAAAGTCTGAATATAAGGAAAACCAATGCAAGATTTAAGCGGTTTCTCGGTGCCGAAAGGGTTCCGGGGCGGCAACGCTATTAAAGTGCAATTATGGTGGGCAGTACAGGCAACAATATTTGCCTGGTCGCCACAAGTATTGTATCGCTGGCGGGCTTTTTTATTACGTTTATTCGGAGCAAAAATAGGAAAAAACGTAGTTATTCGTCCGTCAGTAAAAATTACCTATCCGTGGAAATTAACCTTAGGTGATTACGCGTGGGTCGGCGATGACGTCAATTTATATACCCTCGGTGAAATAACCATTGGCGCACATTCGGTGATATCGCAAAAAAGTTATTTATGCACCGGTAGCCACGACCATGCAAGTCAACATTTCACCATTAACGCCACGCCTATTGTGATTGGCGAGAAATGCTGGCTGGCAACCGATGTCTTTGTTGCCCCAGGCGTCACAATCGGCGACGGCACCGTCGTGGGTGCACGAAGCAGTGTTTTTAAATCGCTTCCGGCAAATGTGGTTTGCCGGGGGAATCCCGCAGTGGTGATACGCGAACGCGTTGAAACTGAATAAATTCAAAAATACAGAGGAATAATACATGTCAAAAGTCGCTCTCATCACCGGTGTAACCGGACAAGACGGTTCTTACCTGGCAGAGTTTCTGCTGGAAAAAGGTTACGAGGTGCATGGTATTAAGCGTCGCGCATCGTCATTCAACACCGAGCGCGTGGATCACATTTATCAGGATCCGCACACCTGCAACCCGAAATTCCATCTGCATTATGGCGACCTGAGTGATACCTCTAACCTGACGCGCATTTTGCGTGAAGTACAGCCGGATGAAGTGTACAACCTGGGCGCAATGAGCCACGTTGCGGTCTCTTTTGAGTCACCAGAATATACCGCTGACGTCGACGCGATGGGTACGCTGCGCCTGCTGGAGGCGATCCGCTTCCTCGGTCTGGAAAAGAAAACTCGTTTCTATCAGGCTTCCACCTCTGAACTGTATGGTCTGGTGCAGGAAATTCCGCAGAAAGAGACCACGCCGTTCTACCCGCGATCTCCGTATGCGGTCGCCAAACTGTACGCCTACTGGATCACCGTTAACTACCGTGAATCCTACGGCATGTACGCCTGTAACGGAATTCTCTTCAACCATGAATCCCCGCGCCGCGGCGAAACCTTCGTTACCCGCAAAATCACCCGCGCAATCGCCAACATCGCCCAGGGGCTGGAGTCGTGCCTGTACCTCGGCAATATGGATTCCCTGCGTGACTGGGGCCACGCCAAAGACTACGTAAAAATGCAGTGGATGATGCTGCAGCAGGAACAGCCGGAAGATTTCGTTATCGCGACCGGCGTTCAGTACTCCGTGCGTCAGTTCGTGGAAATGGCGGCAGCACAGCTGGGCATCAAACTGCGCTTTGAAGGCACGGGCGTTGAAGAGAAGGGCATTGTGGTTTCCGTCACCGGGCATGACGCGCCGGGCGTTAAACCGGGTGATGTGATTATCGCTGTTGACCCGCGTTACTTCCGTCCGGCTGAAGTTGAAACGCTGCTCGGCGACCCGACCAAAGCGCACGAAAAACTGGGCTGGAAACCGGAAATCACCCTCAGAGAGATGGTGTCTGAAATGGTGGCTAATGACCTCGAAGCGGCGAAAAAACACTCTCTGCTGAAATCTCACGGCTACGACGTGGCGATCGCGCTGGAGTCATAAGCATGAGTAAACAACGAGTTTTTATTGCTGGTCATCGCGGGATGGTCGGTTCCGCCATCAGGCGGCAGCTCGAACAGCGCGGTGATGTGGAACTGGTATTACGCACCCGCGACGAGCTGAACCTGCTGGACAGCCGCGCCGTGCATGATTTCTTTGCCAGCGAACGTATTGACCAGGTCTATCTGGCGGCGGCGAAAGTGGGCGGCATTGTTGCCAACAACACCTATCCGGCGGATTTCATCTACCAGAACATGATGATTGAGAGCAACATCATTCACGCCGCGCATCAGAACGACGTGAACAAACTGCTGTTTCTCGGATCGTCCTGCATCTACCCGAAACTGGCAAAACAGCCGATGGCAGAAAGCGAGTTGTTGCAGGGCACGCTGGAGCCGACTAACGAGCCTTATGCTATTGCCAAAATCGCCGGGATCAAACTGTGCGAATCATACAACCGCCAGTACGGACGCGATTACCGCTCAGTCATGCCGACCAACCTGTACGGGCCACACGACAACTTCCACCCGAGTAATTCGCATGTGATCCCAGCATTGCTGCGTCGCTTCCACGAGGCGACGGCACAGAATGCGCCGGACGTGGTGGTATGGGGCAGCGGTACACCGATGCGCGAATTTCTGCACGTCGATGATATGGCGGCGGCGAGCATTCATGTCATGGAGCTGGCGCATGAAGTCTGGCTGGAGAACACCCAGCCGATGTTGTCGCACATTAACGTCGGCACGGGCGTTGACTGCACTATCCGCGAGCTGGCGCAAACCATCGCCAAAGTGGTGGGTTACAAAGGCCGGGTGGTTTTTGATGCCAGCAAACCGGATGGCACGCCGCGCAAACTGCTGGATGTGACGCGCCTGCATCAGCTTGGCTGGTATCACGAAATCTCACTGGAAGCGGGGCTTGCCAGCACTTACCAGTGGTTCCTTGAGAATCAAGACCGCTTTCGGGGGTAATGATGTTTTTACGTCAGGAAGACTTTGCCACGGTAGTGCGCTCCACTCCGCTTGTCTCTCTCGACTTTATTGTCGAGAACAGTCGCGGCGAGTTTCTGCTTGGCAAAAGAACCAACCGCCCGGCGCAGGGTTACTGGTTTGTGCCGGGAGGGCGCGTGCAGAAAGACGAAACGCTGGAAGCCGCATTTGAGCGGCTGACGATGGCGGAACTGGGGCTGCGTTTGCCGATAACAGCAGGCCAGTTTTACGGTGTCTGGCAGCACTTTTATGACGATAACTTCTCTGGCACGGATTTCACCACTCACTATGTGGTGCTCGGTTTTCGCTTCAGAGTATCGGAAGAAGAGCTGTTACTGCCGGATGAGCAGCATGACGATTACCGCTGGCTGACGTCGGACGCGCTGCTCGCCAGTGATAATGTTCATGCTAACAGCCGCGCCTATTTTCTCGCTGAGAAGCGTACCGGAGTACCCGGATTATGAAAATACTGGTCTACGGCATTAACTACTCGCCGGAGTTAACCGGCATCGGCAAATACACCGGCGAGATGGTGGAATGGCTGGCGGCACAAGGTCATGAGGTGCGGGTCATTACCGCACCGCCTTACTACCCGCAATGGCAGGTGGGCGAGAACTATTCCGCCTGGCGCTACAAACGAGAAGAGGGGGCCGCCACGGTGTGGCGCTGCCCGCTGTATGTGCCAAAACAGCCGAGCACCCTGAAACGCCTGTTGCATCTGGGCAGTTTTGCCGTCAGCAGTTTCTTTCCGCTGATGGCGCAACGTCGCTGGAAGCCGGATCGCATTATTGGCGTGGTGCCAACGCTGTTTTGCGCGCCGGGAATGCGCCTGCTGGCGAAACTCTCTGGTGCGCGTACCGTGCTGCATATTCAGGATTACGAAGTGGACGCCATGCTGGGGCTGGGCCTTGCCGGAAAAGGCAAAGGCGGCAAAGTGGCACAGCTGGCAACGGCGTTCGAACGTAGCGGACTGCATAACGTCGATAACGTCTCCACGATTTCGCGTTCGATGATGAATAAAGCCATCGAAAAAGGCGTGGCGGCGGAAAACGTCATCTTCTTCCCCAACTGGTCGGAAATTGCCCGTTTTCAGCATGTTGCAGATGCCGATGTTGATGCCCTTCGTAACCAGCTTGACCTGCCGGATAACAAAAAAATCATTCTTTACTCCGGCAATATTGGTGAAAAGCAGGGGCTGGAAAACGTTATTGAAGCTGCCGATCGTCTGCGCGATGAACCGCTGATTTTTGCCATTGTCGGGCAGGGCGGCGGCAAAGCGCGGCTGGAAAAAATGGCGCAGCAGCGTGGACTGCGCAACATGCAATTTTTCCCGCTGCAATCGTATGACGCTTTACCCGCACTGCTGAAGATGGGCGATTGCCATCTGGTGGTGCAAAAACGCGGCGCGGCAGATGCCGTATTGCCGTCGAAACTGACCAATATTCTGGCAGTAGGCGGTAACGCGGTGATTACTGCTGAAGCCTACACAGAACTGGGGCAGCTTTGCGAAACCTTTCCGGGCATTGCGGTTTGCGTTGAACCGGAATCGGTCGAGGCGCTGGTGGCGGGGATCCGTCAGGCGCTCCTGCTGCCCAAACACAACACGGTGGCACGTGAATATGCCGAACGCACGCTCGATAAAGAGAACGTGTTACGTCAATTTATAAATGATATTCGGGGATAATTATGGCGCAGTCGAAACTCTATCCAGTTGTGATGGCAGGTGGCTCCGGTAGCCGCTTATGGCCGCTTTCCCGCGTACTTTATCCCAAGCAGTTTTTATGCCTGAAAGGCGATCTCACCATGCTGCAAACCACCATCTGCCGCCTGAACGGCGTGGAGTGCGAAAGCCCGGTGGTGATTTGCAATGAGCAGCACCGCTTTATTGTCGCGGAACAGCTGCGTCAACTGAACAAACTTACCGAGAACATTATTCTCGAACCGGCAGGGCGAAACACGGCACCTGCCATTGCGCTGGCGGCGCTGGCGGCAAAACGTCATAGCCCGGAGAGCGACCCGTTAATGCTGGTATTGGCGGCGGATCATGTGATTGCCGATGAAGACGCGTTCCGTGCCGCCGTGCGTAATGCCATGCCATATGCCGAAGCGGGCAAGCTGGTGACCTTCGGCATTGTGCCGGATCTACCAGAAACCGGTTATGGCTATATTCGTCGCGGTGAAGTGTCTGCGGGTGAGCAGGATATGGTGGCCTTTGAAGTGGCGCAGTTTGTCGAAAAACCGAATCTGGAAACCGCTCAGGCCTATGTGGCAAGCGGCGAATATTACTGGAACAGCGGTATGTTCCTGTTCCGCGCCGGACGCTATCTCGAAGAACTGAAAAAATATCGCCCGGATATCCTCGATGCCTGTGAAAAAGCGATGAGCGCCGTCGATCCGGATCTCAATTTTATTCGCGTGGATGAAGAAGCGTTTCTCGCCTGCCCGGAAGAGTCGGTGGATTACGCGGTCATGGAACGTACGGCAGATGCTGTTGTGGTGCCGATGGATGCGGGCTGGAGCGATGTTGGCTCCTGGTCTTCATTATGGGAGATCAGCGCCCACACCGCCGAGGGCAACGTTTGCCACGGCGATGTGATTAATCACAAAACTGAAAACAGCTATGTGTATGCTGAATCTGGCCTGGTCACCACCGTCGGGGTGAAAGATCTGGTAGTGGTGCAGACCAAAGATGCGGTGCTGATTGCCGACCGTAACGCGGTACAGGATGTGAAAAAAGTGGTCGAGCAGATCAAAGCCGATGGTCGCCATGAGCATCGGGTGCATCGCGAAGTGTATCGTCCGTGGGGCAAATATGACTCTATCGACGCGGGCGACCGCTACCAGGTGAAACGCATCACCGTGAAACCGGGCGAGGGCTTGTCGGTACAGATGCACCATCACCGCGCGGAACACTGGGTGGTTGTCGCGGGAACGGCAAAAGTCACCATTGATGGTGATATCAAACTGCTTGGTGAAAACGAGTCCATTTATATTCCGCTGGGGGCGACGCATTGCCTGGAAAACCCGGGGAAAATTCCGCTCGATTTAATTGAAGTGCGCTCCGGCTCTTATCTCGAAGAGGATGATGTGGTGCGTTTCGCGGATCGCTACGGACGGGTGTAAACGTCGCATCAGGCAATGAATGCGAAACCGCGGTGTAAATAACGACAAAAATAAAATTGGCCGCTTCGGTCAGGGCCAACTATTGCCTGAAAAAGGGTAACGATATGAAAAAATTAACCTGCTTTAAAGCCTATGATATTCGCGGGAAATTAGGCGAAGAACTGAATGAAGATATCGCCTGGCGCATTGGTCGCGCCTATGGCGAATTTCTCAAACCGAAAACCATTGTGTTAGGCGGTGATGTCCGCCTCACCAGCGAAACCTTAAAACTGGCGCTGGCGAAAGGTTTACAGGATGCGGGCGTTGACGTGCTGGATATTGGTATGTCCGGCACCGAAGAGATCTATTTCGCCACGTTCCATCTCGGCGTGGATGGCGGCATTGAAGTTACCGCCAGCCATAATCCGATGGATTATAACGGCATGAAGCTGGTTCGCGAGGGGGCTCGCCCGATCAGCGGAGATACCGGACTGCGCGACGTCCAGCGTCTGGCTGAAGCCAACGACTTTCCTCCCGTCGATGAAACCAAACGCGGTCGCTATCAGCAAATCAACCTGCGTGACGCTTACGTTGATCACCTGTTCGGTTATATCAATGTCAAAAACCTCACGCCGCTCAAGCTGGTGATCAACTCCGGGAACGGCGCAGCGGGTCCGGTGGTGGACGCCATTGAAGCCCGCTTTAAAGCCCTCGGCGCGCCCGTGGAATTAATCAAAGTGCACAACACGCCGGACGGCAATTTCCCCAACGGTATTCCTAACCCACTACTGCCGGAATGCCGCGACGACACCCGCAATGCGGTCATCAAACACGGCGCGGATATGGGCATTGCTTTTGATGGCGATTTTGACCGCTGTTTCCTGTTTGACGAAAAAGGGCAGTTTATTGAGGGCTACTACATTGTCGGCCTGTTGGCAGAAGCATTCCTCGAAAAAAATCCCGGCGCGAAGATCATCCACGATCCACGTCTCTCCTGGAACACCGTTGATGTGGTGACTGCCGCAGGTGGCACGCCGGTAATGTCGAAAACCGGACACGCCTTTATTAAAGAACGTATGCGCAAGGAAGACGCCATCTATGGTGGCGAAATGAGCGCCCACCATTACTTCCGTGATTTCGCTTACTGCGACAGCGGCATGATCCCGTGGCTGCTGGTCGCCGAACTGGTGTGCCTGAAAGATAAAACGCTGGGCGAACTGGTACGCGACCGGATGGCGGCGTTTCCGGCAAGCGGTGAGATCAACAGCAAACTGGCGCAACCCGTTGAGGCGATTAACCGCGTGGAACAGCATTTTAGCCGTGAGGCGCTGGCGGTGGATCGCACCGATGGCATCAGCATGACCTTTGCCGACTGGCGCTTTAACCTGCGCACCTCCAATACCGAACCGGTGGTGCGCCTGAATGTGGAATCGCGCGGTGATGTGCCGCTGATGGAAGCGCGAACGCGAACTCTGCTGACGTTGCTGAACGAGTAATGTCGGATCTTCCCTTACCCCACTGCGGGTAAGGGGCTAATAACAGGAACAACGATGACAAATCTAAAAAAGCGCGAGCGAGCGAAAACCAATGCATCGTTAATCTCTATGGTGCAACGCTTTTCAGATATCACCATCATGTTTGCCGGACTATGGCTGGTTTGCGAAGTCAGCGGACTGTCATTCCTCTACATGCACCTGTTGGTGGCGCTGATTACGCTGGTGGTGTTCCAGATGCTGGGCGGCATCACCGATTTTTATCGCTCATGGCGCGGTGTTCGGGCAGCGACAGAATTTGCCCTGTTGCTACAAAACTGGACCTTAAGCGTGATTTTCAGCGCCGGACTGGTGGCGTTCAACAATGATTTCGACACGCAACTGAAAATCTGGCTGGCGTGGTATGCGCTGACCAGCATCGGACTGGTGGTTTGCCGTTCGTGTATTCGCATTGGGGCGGGCTGGCTGCGTAATCATGGCTATAACAAGCGCATGGTCGCGGTGGCGGGGGATTTAGCCGCCGGGCAAATGCTGATGGAGAGCTTCCGTAACCAGCCGTGGTTAGGGTTTGAAGTGGTGGGCGTTTACCACGACCCGAAACCGGGCGGCGTTTCTAACGACTGGGCGGGTAACCTGCAACAGCTGGTCGAGGACGCGAAAGCGGGCAAGATTCATAACGTCTATATCGCGATGCAAATGTGCGACGGCGCGCGAGTGAAAAAACTGGTCCATCAACTGGCGGACACCACCTGTTCGGTGCTGCTGATCCCCGACGTCTTTACCTTCAACATTCTCCATTCACGCCTCGAAGAGATGAACGGCGTACCGGTGGTGCCGCTTTACGACACGCCGCTTTCCGGGGTTAACCGCCTGCTCAAACGTGCGGAAGACATTGTGCTGGCGACGCTTATTCTGCTGCTGATCTCCCCGGTGCTGTGCTGTATTGCGCTGGCGGTGAAACTCAGTTCACCAGGGCCGGTTATTTTCCGCCAGACTCGCTACGGCATGGATGGCAAGCCGATCAAAGTGTGGAAGTTCCGTTCCATGAAAGTGATGGAGAACGACAAAGTGGTGACCCAGGCGACGCAGAACGATCCGCGCGTCACCAAAGTGGGGAACTTTCTGCGCCGTACCTCGCTGGATGAATTGCCGCAGTTTATCAATGTGCTGACCGGGGGGATGTCGATTGTCGGTCCACGTCCGCACGCAGTAGCGCATAACGAACAGTATCGACAGCTCATTGAAGGCTACATGCTGCGCCATAAGGTGAAACCGGGCATTACCGGCTGGGCGCAGATTAACGGCTGGCGCGGCGAAACCGACACGCTGGAGAAAATGGAAAAACGCGTCGAGTTCGACCTTGAGTACATCCGCGAATGGAGCGTCTGGTTCGATATCAAAATCGTTTTCCTGACGGTGTTCAAAGGTTTCGTTAACAAAGCGGCATATTGATATGAGCTTACGTGAAAAAACCATCAGCGGCGCGAAGTGGTCGGCGATTGCCACGGTGATCATCATCGGCCTCGGGCTGGTGCAGATGACCGTGCTGGCGCGGATTATCGACAACCACCAGTTCGGCCTGCTTACCGTGTCGCTGGTGATTATCGCGCTGGCAGATACGCTTTCTGACTTCGGTATCGCTAACTCGATTATTCAGCGAAAAGAAATCAGTCACCTTGAACTCACCACGTTGTACTGGCTGAACGTCGGGCTGGGGATCGTGGTGTGCGTGGCGGTGTTTTTGTTGAGTGATCTCATCGGCGACGTGCTGAATAACCCGGACCTGGCACCGTTGATTAAAACATTATCGCTGGCGTTTGTGGTAATCCCCCACGGGCAACAGTTCCGCGCGTTGATGCAAAAAGAGCTGGAGTTCAACAAAATCGGCATGATCGAAACCAGCGCGGTGCTGGCGGGCTTCACTTGTACGGTGGTTAGCGCCCATTTCTGGCCGCTGGCGATGACCGCGATCCTCGGTTATCTGGTCAATAGTGCGGTGAGAACGCTGCTGTTTGGCTACTTTGGCCGCAAAATTTATCGCCCCGGTCTGCATTTCTCGCTGGCGTCGGTGGCACCGAACTTACGCTTTGGTGCCTGGCTGACGGCGGACAGCATCATCAACTATCTCAATACCAACCTTTCAACGCTCGTGCTGGCGCGTATTCTCGGCGCGGGCGTGGCAGGGGGATACAACCTGGCGTACAACGTGGCCGTTGTGCCACCGATGAAGCTGAACCCAATCATCACCCGCGTGTTGTTTCCGGCATTCGCCAAAATTCAGGACGATACCGAAAAGCTGCGTGTTAACTTCTACAAGCTGCTGTCGGTAGTGGGGATTATCAACTTTCCGGCGCTGCTCGGGCTAATGGTGGTGTCGAATAACTTTGTACCGCTGGTCTTTGGTGAGAAGTGGAACAGCATTATTCCGGTGCTGCAATTGCTGTGTGTGGTGGGTCTGCTGCGCTCCGTAGGTAACCCGATTGGTTCGCTGCTGATGGCGAAAGCGCGGGTCGATATCAGCTTTAAATTCAACGTATTCAAAACATTTCTGTTTATTCCGGCGATTGTTATAGGTGGGCAGATGGCGGGCGCGATCGGCGTCACGCTTGGCTTCCTGCTGGTGCAAATTATCAACACCATTCTGAGTTACTTCGTGATGATTAAACCGGTTCTTGGTTCCAGTTATCGCCAGTACATCCTGAGTTTATGGCTGCCGTTTTATCTCTCGCTGCCGACGCTGGTGGTCAGTTATGCGCTGGGCATTGTGCTGAAAGGGCAACTGGCGCTGGGGATGCTGCTGGCGGTGCAAATAGCCACGGGGGTGCTGGCGTTTGTGGTGATGATTGTGCTGTCGCGCCATCCGCTGGTGGTGGAAGTGAAGCGTCAGTTTTGTCGCAGCGAAAAAATGAAAATGCTTTTACGGGCGGGGTGAGTTGCTGTTTTCGGTTCCGACAACGGTTGCCGGATGCGGCGTAAAACGCCTTATCCGTCCTACGGTTCTGTGCTCGGGACCTGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCACTGAATGCCGGATGCGGCGTGAACGCCTTATCCGTCCTACGGTTCTGTGCTCGGGTCTTGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCAAAAAGCGGCAACGAACAAAACAAACGCAGCCTCACCTGGCATCAAATTTATGAGGAAAAAATGAAATTACTTATTCTGGGCAACCACACTTGCGGCAATCGTGGCGACAGCGCCATCCTGCGCGGCTTACTTGATGCCATCAACATTCTCAATCCACACGCCGAAGTGGATGTGATGAGCCGCTATCCGGTCAGTTCTTCCTGGCTGCTCAACCGCCCGGTAATGGGCGATCCGCTGTTCCTGCAAATGAAACAACACAACAGCGCGGCGGGCGTTGTCGGGCGCGTTAAAAAAGTCCTCCGTCGCCGCTACCAGCATCAGGTATTGCTCTCACGCGTCACCGACACTGGCAAGCTGCGCAATATCGCCATCGCCCAGGGATTCACCGACTTCGTGCGCCTGCTGTCAGGTTACGACGCCATTATCCAGGTCGGCGGATCGTTTTTTGTCGATCTCTATGGCGTGCCGCAGTTTGAACATGCACTTTGCACGTTTATGGCGAAAAAGCCGCTGTTTATGATTGGTCACAGTGTTGGCCCGTTCCAGGATGAGCAATTTAACCAACTGGCGAACTACGTTTTTGGTCACTGCGACGCGCTGATCCTGCGCGAATCGGTCAGCTTTGATCTGATGAAACGCAGCAATATCACCACCGCAAAAGTGGAACATGGCGTCGATACCGCGTGGCTGGTCGATCACCACACAGAAGACTTCACCGCCAGCTATGCCGTTCAACACTGGCTGGACGTTGCCGCACAACAGAAAACGGTGGCCATTACCCTGCGCGAACTGGCACCGTTTGACAAACGTCTCGGCACCACTCAACAAGCGTATGAAAAAGCCTTTGCCGGGGTGGTCAATCGCATTCTCGATGAAGGGTATCAGGTGATTGCGCTCTCCACCTGTACGGGCATTGACAGCTATAACAAAGACGACCGCATGGTGGCGCTCAACCTGCGCCAGCACATCAGCGATCCTGCCCGTTACCACGTAGTGATGGATGAACTCAACGATCTGGAAATGGGCAAAATTCTGGGGGCCTGTGAACTCACCGTCGGTACGCGCCTGCACTCTGCCATTATCTCGATGAATTTTGCCACTCCGGCAATTGCCATCAACTACGAACATAAATCCGCCGGGATTATGCAGCAGCTGGGACTACCGGAGATGGCAATTGATATCCGTCATTTATTAGACGGCAGCCTGCAAGCGATGGTTGCGGATACCTTAGGCCAGCTTCCGGCGCTGAATGCGCGACTTAGTGAAGCCGTCAGTCGTGAGCGTCAGACAGGAATGCAGATGGTGCAGTCTGTGCTTGAGCGCATCGGGGAGGTGAAATGAAGGTCGGCTTCTTTTTACTGAAATTCCCGCTGTCGTCAGAAACCTTCGTCCTTAACCAAATTACCGCGTTTATTGATATGGGATTTGAGGTAGAGATTCTCGCGCTGCAAAAAGGCGACACACAAAACACCCACGCGGCATGGACGAAATACAACCTTGCTGCCAGAACCCGCTGGTTACAGGACGAACCTACGGGCAAAGTGGCGAAACTGCGCCACCGAGCCAGCCAGACCTTGCGCGGCATTCATCGTAAAAATACCTGGCAGGCGCTCAACCTCAAACGCTATGGTGCCGAGTCGCGGAACCTGATTTTGTCTGCCATTTGCGGCCAGGTCGCAACACCGTTTCGCGCCGATGTGTTCATCGCTCATTTTGGTCCCGCGGGGGTAACCGCAGCAAAACTCCGCGAACTGGGTGTCATTCGCGGCAAAATTGCCACTATCTTCCACGGTATTGATATCTCCAGTCGGGAAGTGCTCAACCACTACACTCCCGAATATCAGCAACTGTTTCGCCGTGGCGACCTGATGTTACCGATAAGCGATCTGTGGGCCGGAAGGCTGCAAAAAATGGGCTGCCCGAGGGAAAAAATCGCCGTATCGCGCATGGGCGTAGATATGACGCGCTTTAGCCCGCGTCCCGTGAAAGCGCCCGCAACGCCGCTGGAGATTATTTCCGTCGCACGCTTAACCGAGAAAAAAGGCCTGCATGTGGCGATCGAAGCCTGCCGTCAGTTGAAAGAGCAGGGCGTGGCATTTCGCTATCGCATCCTCGGCATTGGCCCGTGGGAAAGACGCCTGCGCACCCTCATCGAACAATATCAACTGGAAGATGTGGTGGAGATGCCGGGCTTTAAACCGAGCCATGAAGTGAAAGCGATGCTCGACGACGCGGATGTCTTCCTGTTGCCATCGGTTACAGGTGCGGATGGTGATATGGAAGGTATTCCGGTGGCGCTAATGGAAGCGATGGCGGTCGGTATTCCGGTGGTTTCTACTCTGCATAGTGGAATACCGGAACTGGTGGAGGCTGACAAATCCGGCTGGCTGGTGCCTGAGAACGATGCTCGCGCACTGGCGCAACGACTGGCGGCGTTTAGCCAACTGGACACCGACGAATTGGCTCCGGTCGTCAAACGCGCGCGCGAAAAAGTTGAACACGATTTTAACCAGCAGGTGATCAATCGAGAACTCGCCAGCTTGCTGCAGGCTTTATAGAGGAGAACGCATGCCATTTAAAAAACTCTCCCGACGCACGTTCCTGACGGCAAGCTCGGCGCTTGCCTTCCTCCATACCCCTTTCGCCCGCGCGCTTCCCGCCCGACAAAGCGTTAACATTAACGACTACAACCCACACGACTGGATCGCCTCATTTAAACAAGCCTTCAGCGAAGGGCAAACAGTCGTCGTGCCTGCCGGATTGGTTTGTGACAATATCAACACCGGCATCTTTATCCCTCCCGGTAAAACGTTACACATTCTTGGAAGCTTGCGCGGCAACGGCAGAGGGCGATTTGTCTTACAGGACGGCAGCCAGGTGACAGGGGAGGATGGCGGCAGTATGCATAACATCACCCTGGATGTGCGTGGTTCTGACTGCACCATCAAAGGGCTGACTATGAGCGGCTTTGGCCCGGTGACGCAGATTTATATCGGCGGCAAAAACAAACGGGTCATGCGCAACCTGATCATCGATAACCTGACCGTTAGCCACGCTAATTACGCCATCTTACGCCAGGGATTTCATAACCAGATTATCGGTGCCAACATCACCAATTGTAAGTTCAGCGACTTACAAGGCGACGCCATTGAATGGAACGTGGCAATTAACGACCGTGATATTTTGATATCTGACCATGTCATCGAGCGCATCAACTGTACCAACGGCAAAATCAACTGGGGCATCGGCATAGGCCTTGCGGGAAGCACTTATGATAACAACTACCCGGAAGACCAGGCAGTGAAAAACTTTGTCGTGGCGAATATCACGGGATCGGATTGTCGGCAGTTGATACATGTTGAAAATGGTAAACATTTTGTTATTCGTAATATCAAAGCCCGCAATATCACGCCGGATTTCAGTAAGAAAGCGGGCATTGATAACGCGACAGTCGCTATTTACGGTTGTGACAATTTCGTGATTGATAATATTGAAATGATTAATAGCGCCGGGATGTTAATCGGCTATGGGGTAATTAAAGGCAAATATCTCTCGATACCGCAAAATTTCCGGGTGAATGATATTCAACTGGATAATACTCATCTTGCTTATAAATTGCGCGGCATTCAAATCTCCGCCGGGAATGCTGTTTCCTTTGTGGCGCTAACTAACATTGAGATGAAGCGTGCGTCGCTGGAGTTACACAACAAACCGCAACATTTTTTTATGCGAAATATCAATGTGATGCAGGAATCCTCAGTTGGACCCGCATTGAGCATGAACTTTGACATGCGCAAAGACGTTCGTGGTGTTTTTATGGCGAAAAAAGAAACACTGCTGTCTCTTGCAAATGTTCATGCGGTGAATGAAAAAGGACAAAGCTCCGTCGATATCGACAGGATTAATCACCATATTGTTAATGTGGAGAAGATTAACTTTAGATTGCCGGAACTGAGGGAGTAGATTTGCGACCATTCCTGGAAAAATGGAGTCATACTTAGGAACAATGCTACTGCAATCCACAACGAAGCGGCGTAACATCACAAGTAATTCAGTAATCAATTCAGGGTAATTGATGCTGGCGAAAAAAATCGAACAAGCTATAATTCAGCAACCATTTTACAGGTGGATGAAATAATGACGAATTTAAAAGCAGTTATTCCTGTAGCGGGTCTCGGGATGCATATGTTGCCTGCCACTAAGGCGATACCCAAAGAGATGCTACCAATCGTCGACAAGCCAATGATTCAGTACATTGTTGACGAGATTGTGGCTGCAGGGATCAAAGAAATCCTCCTGGTAACTCACGCGTCCAAGAACGCGGTCGAAAACCACTTCGACACCTCTTATGAGTTAGAATCACTCCTTGAGCAGCGCGTGAAGCGTCAACTGCTGGCGGAAGTACAGTCCATCTGTCCGCCGGGCGTGACCATTATGAACGTGCGTCAGGGCGAACCTTTAGGTTTAGGCCACTCCATTTTGTGTGCGCGACCTGCCATTGGTGACAACCCATTTGTCGTGGTACTGCCAGACGTTGTGATCGACGATGCCAGCGCCGACCCGCTACGTTACAACCTTGCTGCCATGATTGCACGTTTCAACGAAACGGGCCGCAGCCAGGTGCTGGCAAAACGTATGCCGGGTGACCTCTCTGAATACTCCGTCATCCAGACTAAAGAGCCGCTGGACCGTGAGGGTAAAGTCAGCCGCATTGTTGAATTTATCGAAAAACCGGATCAGCCGCAGACGCTGGACTCAGACATCATGGCCGTAGGTCGCTATGTGCTTTCTGCCGATATTTGGCCGGAACTGGAACGTACTCAGCCTGGTGCATGGGGACGTATTCAGCTGACTGATGCTATTGCCGAGCTGGCGAAAAAACAATCCGTTGATGCAATGCTGATGACCGGCGACAGTTACGACTGCGGCAAAAAAATGGGCTATATGCAGGCGTTTGTGAAGTATGGCCTACGCAACCTGAAAGAAGGGGCGAAGTTCCGTAAAGGTATTGAGAAGCTGTTAAGCGAATAATGAAAATCTGACCGGATGTAACGGTTGATAAGAAAATTATAACGGCAGTGAAAATTCGCAGCAAAAGTAATTTGTTGCGAATCTTCCTGCCGTTGTTTTATATAAACCATCAGAATAACAACGAGTTAGCAGTAGGGTTTTATTCAAAGTTTTCCAGGATTTTCCTTGTTTCCAGAGCGGATTGGTAAGACAATTAGCGTTTGAATTTTTCGGGTTTAGCGCGAGTGGGTAACGCTCGTCACATCATAGGCATGCATGCAGTGCTCTGGTAGCTGTAAAGCCAGGGGCGGTAGCGTGCATTAATACCTCTATTAATCAAACTGAGAGCCGCTTATTTCACAGCATGCTCTGAAGTAATATGGAATAAATTAAGTGAAAATACTTGTTACTGGTGGCGCAGGATTTATTGGTTCAGCTGTAGTTCGTCACATTATAAATAATACGCAGGATAGTGTTGTTAATGTCGATAAATTAACGTACGCCGGAAACCGGGAATCACTTGCTGATGTTTCTGATTCTGAACGCTATGTTTTTGAACATGCGGATATTTGCGATGCACCTGCAATGGCACGGATTTTTGCTCAGCATCAGCCGGATGCAGTGATGCACCTGGCTGCTGAAAGCCATGTTGACCGTTCAATTACAGGCCCTGCGGCATTTATTGAAACCAATATTGTTGGTACTTATGTCCTTTTGGAAGCCGCTCGCAATTACTGGTCTGCTCTTGATAGCGACAAGAAAAATAGCTTCCGTTTTCATCATATTTCTACTGACGAAGTCTATGGTGATTTGCCTCATCCAGATGAAGTAAATAATACAGAAGAATTACCCTTATTTACTGAGACGACAGCTTACGCGCCAAGCAGCCCTTATTCCGCATCCAAAGCATCCAGCGATCATTTAGTCCGCGCGTGGAAACGTACATATGGTTTACCGACAATTGTGACTAATTGCTCGAACAACTATGGTCCTTATCATTTCCCGGAAAAGCTTATTCCACTGGTTATTCTTAATGCACTGGAAGGTAAGGCATTACCTATTTATGGCAAAGGAGATCAGATCCGCGACTGGTTGTATGTTGAAGATCATGCGCGTGCGTTATATACCGTCGTAACCGAAGGTAAAGCGGGTGAAACTTATAACATTGGTGGGCACAACGAAAAGAAAAACATCGATGTAGTGCTCACTATTTGTGATTTGCTGGATGAGATTGTACCGAAAGAGAAATCTTATCGTGAGCAAATCACTTATGTTGCTGATCGTCCGGGACACGATCGCCGCTATGCTATTGATGCTGAGAAGATTGGTCGCGCATTGGGATGGAAACCACAGGAAACGTTTGAGAGCGGGATTCGTAAAACGGTGGAATGGTACCTGTCCAATACAAAATGGGTTGATAATGTGAAAAGTGGTGCCTATCAATCGTGGATTGAACAGAACTATGAGGGCCGCCAGTAATGAATATCCTCCTTTTTGGCAAAACAGGGCAGGTAGGTTGGGAACTACAGCGTGCTCTGGCACCTTTGGGTAATTTGATTGCTTTTGATGTTCACTCTACTGATTATTGCGGTGATTTTAGTAATCCTGAAGGTGTAGCTGAAACCGTAAGAAGCATTCGGCCGGATATTATTGTCAATGCAGCCGCTCACACCGCAGTAGACAAAGCAGAATCAGAACCGGAGTTTGCACAATTAATTAACGCAACAAGTGTCGAAGCGATTGCGAAAGCAGCAAATGAAGTTGGAGCCTGGGTTATCCATTACTCGACTGATTACGTCTTCCCTGGAAATGGCGATATGCCATGGCTGGAGACGGATGCAACCGCACCACTAAATGTTTACGGTGAAACCAAGTTAGCCGGAGAAAAAGCGTTACAGGAATATTGCGCGAAGCATCTTATTTTCCGGACCAGCTGGGTCTATGCAGGAAAAGGAAATAACTTCGCCAAAACGATGTTACGTCTGGCAAAAGAGCGTGAAGAATTAGCGGTTATTAACGATCAGTTTGGTGCGCCAACAGGTGCTGAACTGCTGGCTGATTGTACAGCACATGCCATTCGTGTCGCACTGAATAAACCGGATGTCGCAGGCTTGTACCATTTGGTAGCCAGTGGTACCACAACCTGGTACGATTATGCTGCGCTGGTTTTTGAAGAGGCGCGCAAAGCAGGCATTCCCCTTGCACTCAACAAGCTCAACGCAGTACCAACAACAGCCTATCCTACACCAGCTCGTCGTCCACATAACTCTCGCCTTAATACAGAAAAATTTCAGCAGAACTTTGCGCTTGTCTTGCCTGACTGGCAGGTTGGCGTGAAACGAATGCTCAATGAATTATTTACGACTACAGCAATTTAATAGTTTTTGCATCTTGTTCGTGATGGTGGAGCAAGATGAATTAAAAGGAATGATGAAATGAAAATGCGTAAAGGTATTATTTTAGCGGGTGGTTCTGGTACACGTCTTTATCCTGTGACTATGGCTGTCAGTAAACAGCTATTACCTATTTATGATAAACCGATGATCTATTACCCGCTCTCTACACTGATGTTGGCGGGTATTCGCGATATTTTGATTATCAGTACACCTCAGGATACTCCTCGTTTTCAACAATTGCTGGGTGACGGTAGCCAGTGGGGCCTGAATCTTCAGTACAAAGTGCAACCTAGCCCAGATGGCCTCGCGCAGGCATTTATCATCGGTGAAGAGTTTATTGGTGGTGATGATTGTGCTTTGGTTCTTGGTGATAATATCTTTTACGGTCACGATCTGCCGAAGCTAATGGAGGCCGCTGTTAACAAAGAAAGTGGTGCAACGGTATTTGCCTATCACGTTAATGATCCAGAACGCTATGGTGTCGTTGAGTTTGATAAAAACGGTACGGCAATCAGTCTGGAAGAAAAACCGTTAGAACCAAAGAGTAATTACGCCGTTACAGGTCTGTACTTTTATGATAACGACGTGGTTCAGATGGCGAAAAACTTGAAGCCGTCTGCACGTGGTGAGTTAGAAATTACAGATATTAACCGTATTTATCTTGAGCAGGGACGTCTGTCTGTCGCGATGATGGGGCGTGGCTACGCGTGGCTGGACACGGGGACTCATCAGAGTCTGATAGAAGCAAGTAATTTTATTGCGACAATTGAAGAGCGCCAGGGATTGAAGGTTTCCTGTCCTGAAGAGATTGCATTTCGTAAAGGTTTTATTGATGTTGAGCAAGTAAGAAAATTAGCTGTACCACTAATAAAGAATAATTATGGGCAGTATCTTTATAAAATGACGAAGGATTCAAATTAATGAATGTGATTAGAACTGAAATTGAAGATGTGCTAATTCTGGAGCCAAGAGTATTTGGTGATGATAGAGGTTTCTTTTATGAGAGCTTTAATCAATCAGCATTTGAACATATTCTAGGCTATCCGGTCAGCTTTGTTCAAGACAATCACTCACGTTCATCAAAAAATGTACTCAGAGGCCTTCACTTTCAACGCGGCGAGTACGCACAAGATAAACTTGTACGCTGCACTCATGGAGCAGTTTTTGATGTTGCTGTTGATATTCGACCCAATTCGGTATCCTTTGGTAAATGGGTTGGTGTTCTGCTTTCAGCTGATAATAAGCAGCAGTTGTGGATACCAAAAGGGTTTGCTCATGGCTTTTTGGTTCTGTCTGATATCGCTGAATTTCAATATAAAACTACAAACTATTATCATCCTGAAAGCGATTGTGGAATATGTTGGAATGATGAACGCATTGCAATTGATTGGCCCCAAACATCAGGGTTAATCCTTTCGCCAAAAGATGAAAGGCTCTTTACGTTAGATGAGCTTATCAGATTAAAATTAATTGCATGAATACGAATAAATTATCTTTAAGAAGAAACGTTATATATCTGGCTGTCGTTCAAGGTAGCAATTATCTTTTACCATTGCTTACATTTCCATATCTTGTAAGAACACTTGGTCCTGAAAATTTCGGTATATTCGGTTTTTGCCAAGCGACTATGCTATATATGATAATGTTTGTTGAATATGGTTTCAATCTCACAGCAACTCAGAGTATTGCCAAAGCAGCAGATAGTAAAGATAAAGTAACGTCTATTTTTTGGGCGGTGATATTTTCAAAAATAGTTCTTATCGTCATTACATTGATTTTCTTAACGTCGATGACCTTGCTTGTTCCTGAATATAACAAGCATGCCGTAATTATATGGTCGTTTGTTCCTGCATTAGTCGGGAATTTAATCTACCCTATCTGGCTGTTTCAGGGAAAAGAAAAAATGAAATGGCTGACTTTAAGTAGTATTTTATCCCGCTTGGCTATTATCCCTCTAACATTTATTTTTGTGAACACAAAGTCAGATATAGCAATTGCCGGTTTTATTCAGTCAAGTGCAAATCTGGTTGCTGGAATTATTGCACTAGCTATCGTTGTTCATGAAGGTTGGATTGGTAAAGTTACGCTATCATTACATAATGTGCGTCGATCTTTAGCAGACGGTTTTCATGTTTTTATTTCCACATCTGCTATTAGTTTATATTCTACGGGAATAGTTATTATCCTGGGATTTATATCTGGACCAACGTCCGTAGGGAATTTTAATGCGGCCAATACTATAAGAAACGCGCTTCAAGGGCTATTAAATCCTATCACCCAAGCAATATACCCAAGAATATCAAGTACGCTTGTTCTTAATCGTGTGAAGGGTGTGATTTTAATTAAAAAATCATTGACCTGCTTGAGTTTGATTGGTGGTGCTTTTTCATTAATTCTGCTCTTGGGTGCATCTATACTAGTAAAAATAAGTATAGGGCCGGGATATGATAATGCAGTGATTGTGCTAATGATTATATCGCCTCTGCCTTTTCTTATTTCATTAAGTAATGTCTATGGCATTCAAGTTATGCTGACCCATAATTATAAGAAAGAATTCAGTAAGATTTTAATCGCTGCGGGTTTGTTGAGTTTGTTGTTGATTTTTCCGCTAACAACTCTTTTTAAAGAGATTGGTGCAGCAATAACATTGCTTGCAACAGAGTGCTTAGTTACGTCACTCATGCTGATGTTCGTAAGAAATAATAAATTACTGGTTTGCTGAGGATTTTATGTACGATTATATCATTGTTGGTTCTGGTTTGTTTGGTGCCGTTTGTGCGAATGAGTTAAAAAAGCTAAACAAAAAAGTTTTAGTGATTGAGAAAAGAAATCATATCGGTGGAAATGCGTACACAGAGGACTGTGAGGGTATCCAGATTCATAAATATGGTGCACATATTTTTCATACCAATGATAAATATATATGGGATTACGTTAATGATTTAGTAGAATTTAATCGTTTTACTAATTCTCCACTGGCGATTTATAAAGACAAATTATTCAACCTTCCTTTTAATATGAATACTTTCCACCAAATGTGGGGAGTTAAAGATCCTCAAGAAGCTCAAAATATCATTAATGCTCAGAAAAAAAAGTATGGTGACAAGGTACCTGAAAATTTGGAGGAGCAGGCGATTTCATTAGTTGGGGAGGACTTATACCAAGCATTGATAAAGGGTTATACGGAGAAGCAGTGGGGAAGAAGTGCAAAAGAATTGCCTGCATTTATTATTAAGCGAATCCCAGTGAGATTTACGTTTGATAACAATTATTTTTCCGATCGCTATCAAGGTATTCCGGTGGGAGGCTACACTAAGCTTATTGAAAAAATGCTTGAAGGTGTGGACGTAAAATTAGGCATTGATTTTTTGAAAGACAAAGATTCTCTAGCGAGTAAAGCCCATAGAATCATCTACACTGGACCCATTGATCAGTACTTCGACTATAGGTTTGGAGCGTTAGAATATCGCTCTTTAAAATTTGAGACGGAACGCCATGAATTTCCAAACTTCCAAGGGAATGCAGTAATAAATTTCACTGATGCTAATGTACCATATACCAGAATAATTGAGCATAAACATTTTGACTATGTTGAGACAAAGCATACGGTTGTTACAAAAGAATATCCATTAGAGTGGAAAGTTGGCGACGAACCCTACTATCCAGTTAATGATAATAAAAACATGGAGCTTTTTAAGAAATATAGAGAGTTAGCTAGCAGAGAAGACAAGGTTATATTTGGCGGGCGTTTGGCCGAGTATAAATATTATGATATGCATCAAGTGATATCTGCCGCTCTTTATCAAGTGAAAAATATAATGAGTACGGATTAATGATCTATCTTGTAATTAGTGTCTTTCTCATTACAGCATTTATCTGTTTATATCTTAAGAAGGATATATTTTATCCAGCCGTATGCGTTAATATCATCTTCGCACTGGTCTTATTGGGATATGAAATAACGTCAGATATATATGCTTTTCAGTTAAATGACGCTACGTTGATTTTTCTACTTTGCAATGTTTTGACATTTACCCTGTCATGTTTATTGACGGAAAGTGTATTAGATCTAAATATCAGAAAAGTCAATAATGCTATTTATAGCATACCATCGAAGAAAGTGCATAATGTAGGCTTGTTAGTTATTTCTTTTTCGATGATATATATATGCATGAGGTTAAGTAACTACCAGTTCGGGACTAGCTTACTTAGCTATATGAATTTGATAAGAGATGCTGATGTTGAAGACACATCAAGAAATTTCTCAGCATACATGCAGCCAATCATTCTAACTACTTTTGCTTTATTTATTTGGTCTAAAAAATTTACTAATACAAAGGTAAGTAAAACATTTACTTTACTTGTTTTTATTGTATTCATCTTTGCAATTATACTGAATACTGGTAAGCAAATTGTCTTTATGGTTATCATCTCTTATGCATTCATCGTAGGTGTTAATAGAGTAAAACATTATGTTTATCTTATTACAGCTGTAGGTGTTCTATTCTCCTTGTATATGCTCTTTTTACGTGGACTGCCTGGGGGGATGGCATATTATCTATCCATGTATTTGGTCAGCCCTATAATCGCGTTTCAGGAGTTTTATTTTCAGCAAGTATCTAACTCTGCCAGTTCTCATGTCTTTTGGTTTTTTGAAAGGCTGATGGGGCTATTAACAGGTGGAGTCTCTATGTCGTTGCATAAAGAATTTGTGTGGGTGGGTTTGCCAACAAATGTTTATACTGCTTTTTCGGATTATGTTTATATTTCCGCGGAGCTAAGCTATTTGATGATGGTTATTCATGGCTGTATTTCAGGTGTTTTATGGAGATTGTCTCGAAATTACATATCTGTGAAAATATTTTATTCATATTTTATTTATACCTTTTCTTTCATTTTTTATCATGAAAGCTTCATGACTAATATTAGCAGTTGGATACAAATAACTCTTTGTATCATAGTATTCTCTCAATTTCTTAAGGCCCAGAAAATAAAGTGAAAATGTATTTTTTGAATGATTTAAATTTCTCTAGACGCGATGCTGGATTTAAAGCAAGAAAAGATGCACTGGACATTGCTTCAGATTATGAAAACATTTCTGTTGTTAACATTCCTCTATGGGGTGGAGTAGTCCAGAGAATTATTAGTTCTGTTAAGCTTAGTACATTTCTCTGCGGTCTTGAAAATAAAGATGTTTTAATTTTCAATTTCCCGATGGCCAAACCATTTTGGCATATATTGTCATTCTTTCACCGCCTTCTAAAATTTAGAATAGTACCTCTGATTCATGATATTGATGAATTAAGAGGAGGAGGGGGTAGTGATTCTGTGCGGCTTGCTACCTGTGATATGGTCATAAGTCACAATCCACAAATGACAAAGTACCTTAGTAAATATATGTCTCAGGATAAAATCAAAGACATAAAAATATTTGATTACCTCGTCTCATCTGATGTGGAGCATCGAGATGTTACGGATAAGCAACGAGGGGTCATATATGCTGGCAACCTTTCTAGGCATAAATGTTCTTTCATATATACTGAAGGATGCGATTTTACTCTCTTTGGTGTCAACTATGAAAATAAAGATAATCCTAAATATCTTGGAAGTTTTGATGCTCAATCTCCGGAAAAGATTAACCTCCCAGGCATGCAATTTGGACTCATTTGGGATGGAGATTCTGTCGAAACCTGTAGTGGTGCCTTTGGCGACTATTTAAAGTTTAATAACCCTCATAAGACATCTCTTTATCTTTCAATGGAACTTCCAGTATTTATATGGGATAAAGCCGCCCTTGCGGATTTCATTGTAGATAATAGAATAGGATATGCAGTGGGATCAATCAAAGAAATGCAAGAGATTGTTGACTCCATGACAATAGAAACTTATAAGCAAATTAGTGAGAATACAAAAATTATTTCTCAGAAAATTCGAACAGGAAGTTACTTCAGGGATGTTCTTGAAGAGGTGATCGATGATCTTAAAACTCGCTAAACGATATGGTCTCTGTGGTTTTATTCGGCTTGTTAGAGATGTCTTATTGACTCGTGTATTTTACCGGAACTGTAGAATTATTCGATTTCCCTGCTATATTCGCAATGATGGTAGCATTAATTTTGGTGAAAATTTCACAAGTGGAGTCGGTCTCAGGCTGGATGCATTTGGACGTGGCGTGATTTTTTTTTCCGATAATGTGCAAGTTAACGACTATGTTCATATCGCCTCAATTGAGAGCGTTACGATAGGTCGGGATACGCTTATTGCAAGTAAAGTATTTATTACCGATCATAATCACGGTTCCTTTAAGCACTCTGATCCAATGAGTTCGCCAAATATACCTCCAGACATGCGCACGTTGGAATCTTCAGCTGTTGTAATTGGCCAGAGGGTTTGGTTGGGTGAGAATGTGACGGTTTTGCCTGGAACAATTATTGGTAATGGAGTCGTAGTCGGCGCCAATTCTGTTGTTAGAGGTTCTATTCCCGAAAATACTGTCATTGCGGGAGTACCAGCAAAAATCATAAAGAAATACAATCATGAGACCAAATTATGGGAAAAAGCATAGTCGTTGTTTCTGCGGTCAATTTTACCACTGGCGGTCCATTTACCATTTTGAAAAAATTTTTGGCAGCAACTAATAATAAAGAAAATGTCAGTTTTATCGCATTAGTCCATTCTGCTAAAGAGTTAAAAGAAAGTTATCCATGGGTTAAATTCATTGAGTTTCCTGAGGTTAAAGGGTCGTGGCTAAAACGTTTGCACTTTGAATATGTAGTTTGTAAAAAACTTTCAAAAGAGCTGAATGCTACGCATTGGATTTGTCTGCATGATATTACGGCCAATGTCGTCACTAAAAAAAGATATGTGTATTGTCATAACCCTGCACCTTTTTATAAAGGAATTTTATTCCGTGAAATTCTTATGGAGCCTAGCTTTTTCTTATTTAAAATGCTATACGGGCTGATATATAAAATAAACATTAAAAAAAATACTGCAGTGTTTGTTCAACAATTCTGGATGAAAGAAAAATTTATCAAGAAATATTCTATAAATAACATCATTGTCAGTCGGCCAGAAATTAAATTATCTGATAAAAGCCAACTTACTGATGATGATTCTCAATTTAAGAATAACCCTTCTGAGTTGACAATATTTTACCCTGCTGTTCCACGAGTATTTAAAAATTACGAGCTTATTATTAGTGCAGCAAGGAAATTGAAAGAACAATCCAATATTAAATTTCTGCTTACTATCAGTGGTACAGAAAATGCGTATGCAAAATATATTATCAGTCTTGCAGAAGGACTGGATAATGTTCATTTCCTCGGGTACTTGGATAAAGAAAAAATCGATCATTGTTATAATATTTCAGATATAGTTTGTTTTCCCTCTAGGTTAGAAACATGGGGATTGCCGTTGTCTGAAGCTAAAGAGCGAGGTAAGTGGGTATTAGCATCAGATTTCCCATTTACTAGAGAAACTCTTGGTAGTTATGAAAAGAAAGCTTTTTTTGATTCTAATAACGATGACATGTTAGTTAAACTTATTATTGACTTCAAAAAAGGTAACCTCAAAAAAGATATCTCTGATGCAAATTTCATTTATCGTAATGAAAATGTATTAGTTGGGTTTGATGAACTAGTTAATTTTATTACTGAAGAACATTGAAATGGTATATATAATAATCGTTTCCCACGGACATGAAGACTACATCAAAAAATTACTCGAAAATCTTAATGCTGACGATGAGCACTACAAGATTATCGTACGCGACAACAAAGACTCTCTATTATTGAAACAAATATGCCAGCATTATGCAGGCCTGGACTATATTAGTGGAGGTGTATACGGCTTTGGTCATAATAATAATATTGCGGTGGCGTATGTAAAGGAAAAATATAGACCCGCAGATGATGATTACATTTTGTTTTTGAATCCCGATATCATCATGAAGCATGATGATTTGCTGACATATATTAAATATGTCGAAAGTAAGCGTTATGCTTTTAGTACATTATGCCTGTTCCGAGATGAAGCGAAATCTTTACATGATTATTCCGTAAGAAAATTTCCTGTGCTTTCTGATTTTATTGTGTCATTTATGTTAGGGATTAAGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCTTAATAAAACAAAAATTCCTAAAGAAAGTATCTATTCTGATACGGTTGTTGATTGGTGCGCAGGATCATTTATGCTGGTACGTTTTTCAGATTTTGTGCGTGTAAATGGCTTCGATCAAGGTTACTTTATGTACTGTGAAGATATTGACCTGTGCTTGAGGCTTAGCCTGGCTGGTGTCAGACTTCATTATGTTCCCGCTTTTCATGCGATACATTATGCTCATCATGACAATCGAAGTTTTTTTTCAAAAGCCTTCAGATGGCACTTAAAAAGTACTTTTAGATATTTAGCCAGAAAACGTATTTTATCAAATCGCAACTTTGATCGAATTTCATCAGTTTTTCACCCGTAATATAAAGCCGTAAGCATATAAGCATGGATAAGCTATTTATACTTTAATAAGTACTTTGTATACTTATTTGCGAACATTCCAGGCCGCGAGCATTCAGCGCGGTGATCACACCTGACAGGAGTATGTAATGTCCAAGCAACAGATCGGCGTAGTCGGTATGGCAGTGATGGGACGCAACCTTGCGCTCAACATCGAAAGCCGTGGTTATACCGTCTCTATTTTCAACCGTTCCCGTGAGAAGACGGAAGAAGTGATTGCCGAAAATCCAGGCAAGAAACTGGTTCCTTACTATACGGTGAAAGAGTTTGTCGAATCTCTGGAAACGCCTCGTCGCATCCTGTTAATGGTGAAAGCAGGTGCAGGCACGGATGCTGCTATTGATTCCCTCAAACCATATCTCGATAAAGGAGACATCATCATTGATGGTGGTAACACCTTCTTCCAGGACACTATTCGTCGTAATCGTGAGCTTTCAGCAGAGGGCTTTAACTTCATCGGTACCGGTGTTTCTGGCGGTGAAGAGGGGGCGCTGAAAGGTCCTTCTATTATGCCTGGTGGCCAGAAAGAAGCCTATGAATTGGTAGCACCGATCCTGACCAAAATCGCCGCCGTAGCTGAAGACGGTGAACCATGCGTTACCTATATTGGTGCCGATGGCGCAGGTCACTATGTGAAGATGGTTCACAACGGTATTGAATACGGCGATATGCAGCTGATTGCTGAAGCCTATTCTCTGCTTAAAGGTGGCCTGAACCTCACCAACGAAGAACTGGCGCAGACCTTTACCGAGTGGAATAACGGTGAACTGAGCAGTTACCTGATCGACATCACCAAAGATATCTTCACCAAAAAAGATGAAGACGGTAACTACCTGGTTGATGTGATCCTGGATGAAGCGGCTAACAAAGGTACCGGTAAATGGACCAGCCAGAGCGCGCTGGATCTCGGCGAACCGCTGTCGCTGATTACCGAGTCTGTGTTTGCACGTTATATCTCTTCTCTGAAAGATCAGCGTGTTGCCGCATCTAAAGTTCTCTCTGGTCCGCAAGCACAGCCAGCAGGCGACAAGGCTGAGTTCATCGAAAAAGTTCGTCGTGCGCTGTATCTGGGCAAAATCGTTTCTTACGCCCAGGGCTTCTCTCAGCTGCGTGCTGCGTCTGAAGAGTACAACTGGGATCTGAACTACGGCGAAATCGCGAAGATTTTCCGTGCTGGCTGCATCATCCGTGCGCAGTTCCTGCAGAAAATCACCGATGCTTATGCCGAAAATCCACAGATCGCTAACCTGTTGCTGGCTCCGTACTTCAAGCAAATTGCCGATGACTACCAGCAGGCGCTGCGTGATGTCGTTGCTTATGCAGTACAGAACGGTATTCCGGTTCCGACCTTCTCCGCAGCGGTTGCCTATTACGACAGCTACCGTGCTGCTGTTCTGCCTGCGAACCTGATCCAGGCACAGCGTGACTATTTTGGTGCGCATACTTATAAGCGTATTGATAAAGAAGGTGTGTTCCATACCGAATGGCTGGATTAATCTGATTTAACCAACAATAAAATTGAGGCCCGGCGTATATTGCACCGGGCTTTTTTTTGCCAAATATCTTATAGACTAAATTTCACTGCTTAATATTAACTTAATAAATATCAGCTATTCTTATAAAGAAAATCTGAATTGTTTTTCGTTGCGTTGACCATCGAACAACGTAGCGTTAAAACTTTTAGCTCTTATCAGGATGCTAAAAACATCATGATTCACAGTTAAGTTAATTCTGAGAGCATGAAATGAAAATCACCATTTCCGGTACTGGCTATGTAGGCTTGTCAAACGGGCTTCTAATCGCACAAAATCATGAGGTTGTGGCATTAGATATTTTACCGTCACGCGTTGCTATGCTGAATGATCGGATATCTCCTATTGTTGATAAGGAAATTCAGCAGTTTTTGCAATCAGATAAAATACACTTTAATGCCACATTAGATAAAAATGAAGCCTACCGGGATGCTGATTATGTCATCATCGCCACTCCAACCGACTATGATCCTAAAACTAATTATTTCAATACATCCAGTGTAGAATCAGTAATTAAAGACGTAGTTGAGATAAATCCTTATGCGGTTATGGTCATCAAATCAACGGTTCCCGTTGGTTTTACCGCAGCGATGCATAAGAAATATCGCACTGAAAATATTATATTCTCCCCGGAATTTCTCCGTGAGGGTAAAGCCCTTTACGATAATCTCCATCCTTCACGTATTGTCATCGGTGAGCGTTCAGAACGCGCAGAACGTTTCGCTGCTCTGTTACAGGAAGGCGCGATTAAGCAAAATATCCCGATGCTGTTTACCGACTCCACTGAAGCAGAAGCGATTAAACTTTTTGCAAACACCTACCTGGCGATGCGCGTGGCGTACTTTAACGAACTGGATAGCTATGCAGAAAGTTTAGGTCTGAATTCCCGTCAAATAATCGAAGGCGTTTGTCTCGACCCACGTATTGGCAACCATTACAACAATCCGTCGTTTGGTTATGGTGGTTATTGTCTGCCGAAAGATACCAAGCAGTTACTGGCGAACTACCAGTCTGTGCCGAATAACCTGATCTCGGCAATTGTCGATGCTAACCGCACGCGTAAAGATTTTATTGCCGATGCCATTTTGTCACGCAAGCCGCAAGTGGTGGGTATTTATCGTCTGATTATGAAGAGCGGTTCAGATAACTTCCGTGCGTCTTCTATTCAGGGGATTATGAAACGTATCAAGGCGAAAGGTGTTGAAGTGATCATCTACGAGCCAGTGATGAAAGAAGACTCATTCTTCAACTCTCGCCTGGAACGTGATCTCGCCACCTTCAAACAACAAGCCGACGTCATTATCTCTAACCGAATGGCAGAAGAGCTTAAGGATGTGGCAGATAAGGTATACACCCGCGATCTCTTTGGCAGCGACTAACATCTTGTTATCAGGGCTATTTACGCCCTGATTGTCTTTTGTTACTTACACAACAATTCATTATTTTTATCACTTATCCTATAGCATTCACGAGGATTATCGCTAAACTATGCGGACTTGGAAATTTCCGTCAGTTAGGGTAATGATGAGAGTAGAAAATAATAATGTTTCTGGGCAAAACCATGACCCGGAACAGATTGATTTGATTGATTTACTAGTGCAGTTGTGGCGTGGCAAGATGACAATCATCATTTCCGTCATTGTGGCTATTGCCCTGGCTATTGGATATTTGGCAGTAGCGAAGGAGAAATGGACGTCAACAGCAATTATCACTCAGCCCGACGTGGGGCAAATTGCTGGCTATAACAATGCCATGAATGTTATCTATGGTCAGGCTGCACCGAAAGTATCGGATTTGCAGGAGACGTTAATTGGTCGCTTCAGTTCTGCCTTCTCTGCATTAGCAGAAACGCTGGATAATCAGGAAGAACGAGAAAAACTTACCATCGAACCTTCTGTTAAGAACCAGCAATTACCATTGACTGTTTCTTATGTTGGGCAAACTGCAGAGGGCGCACAAATGAAGTTGGCCCAATACATTCAGCAAGTTGACGATAAAGTGAATCAAGAGCTAGAAAAGGATCTCAAAGACAACATTGCTCTGGGACGGAAAAACTTGCAGGACTCTTTAAGAACGCAGGAAGTAGTCGCGCAGGAGCAGAAAGATCTGCGTATCCGTCAGATTCAGGAAGCGTTGCAGTATGCGAATCAGGCGCAGGTGACAAAACCGCAGATTCAACAGACTGGCGAAGATATCACACAAGATACGTTGTTCCTTTTGGGGAGCGAAGCGCTGGAGTCGATGATTAAGCATGAGGCGACCCGTCCGTTGGTGTTCTCGCCAAACTACTATCAGACTCGTCAAAACCTGCTGGATATCGAAAGCTTAAAAGTTGATGATCTTGATATTCATGCTTACCGTTATGTGATGAAACCGATGTTACCTATTCGTCGTGATAGCCCGAAAAAGGCAATTACCTTGATTCTGGCGGTGCTGCTGGGTGGCATGGTTGGCGCGGGGATTGTGCTGGGGCGTAATGCTCTACGCAATTACAACGCGAAGTAATCTTTTCGGTTTTAAAGAAAAAGGGCAGGGTGGTGACACCTTGCCCGTTTTTTTGCCGGATGCGGCAACAATATCGCATCCGCTTACCCCGCAACTCACTGATGCCGTTTACGCAGGTTCTCAATTACCGTCGTTAAATCCAGCCCCTGATCCTGCAACAACACCAGCAGGTGATACATCAAATCAGACGCCTCGTTGGTCAGCTCAAAGCGGTCATGTACCGTTGCTGCCAGCGCGGTTTCCACGCCTTCTTCACCCACTTTCTGCGCAATGCGTTTGGTGCCGCTGGCATACAGTTTGGCGGTGTAGGAGGTTTCCGGATCGGCAGATTTGCGCTCGGCGAGCAGTTGTTCCAGTTGATACAGGAACAGCCACTGGTGAGCGGTGTCGCCGAAGCAACTGCTGGTGCCTTTGTGGCAGGTCGGGCCGATGGGATTCGCCAGCACCAGTAACGTGTCGTTGTCGCAGTCCGGGGCAATACTCACTACGTTGAGGAAATTGCCCGACGTTTCGCCTTTGGTCCACAGTCGCTGTTTAGTGCGCGAGAAGAAGGTGACTTTGCCGCTTTCGAGGGTTTTGTCTAAGGCTTCCGGGTTCATATAGCCCAGCATTAGCACTTCGCCGGATACCGCGTGTTGCACAATCACCGGCATAAGTCCGTCGGTTTTTTCCCAGTCCAGTTCGCGACGTTGTTGTTCTGTTAACATATCCTGATCTCCACGCCCTGTGTTGCCAGGTACGCTTTTAATTCACCAATATTGATTATTTGTTTGTGGAATACGGAAGCTGCCAGCGCGCCGTCAACGTCGGCATCGCGGAAGGCTTCGAGGAAGTGTTCCATGGTGCCCGCGCCACCGGAGGCAATCAGCGGGACGTGGCAAACTTCACGCACTTTTTTCAGTTGTTCGAGGTCGTAACCGTTACGCACGCCGTCCTGATTCATCATATTGAGGACGATTTCTCCGGCACCGCGTTTTTGCACTTCCTGTACCCAGTCGAGCGTTTCCCATTGAGTGACGCGGGTGCGGCTTTCATCGCCGGTATATTGATTCACATGATATTTACCGGTTTCGGCGTCGTACCAGGTATCAATACCGACCACAATACACTGCACGCCAAAGCGATCGGCCAGGCGAGTAATTAATGTTGGGTCTGCCAGCGCAGGAGAGTTGATGGAAATTTTATCCGCGCCAAAGGAAAGAATTTTCGCGGCATCTTCCAGAGACTTAATCCCACCCGCCACACAAAACGGAATGTCGATCACTTCCGCCACGCGAGATACCCAGCTTTTATCTACCACACGGCCATCGCTGGAAGCGGTGATATCGTAGAACACCAGTTCGTCAGCGCCTTCTTCAGCGTAGCGTTTTGCCAGCGGCACGATATCGCCAATGATTTCATGGTTGCGAAACTGTACGCCTTTCACCACCTGACCATCACGAACGTCGAGACATGGGATTATGCGTTTTGCCAGCATGCGATGGCCTCCTTCACGGTGAATTTACCTTCCAGTAATGCCCGACCAACTATTACGCCGCGCACACCAGTGCCACGCAGGGCCGCCACATCATCAATGTCGCCAATACCGCCGGAGGACTGAAATGCCACCTGCGGATATCTGGCGCACACTTCTTCATATAAAGAGACGTTAGAGCCTGCCAGCGTGCCGTCGCGCGAGATATCGGTACACAGCACATGTTTCAGGCCGACGGGCAGATAGGTTTCCACCAGTTGTTCCAGTGAAACGCCCGAGTTCTCTTGCCAGCCGCTGACTGCCACCTGCTTGTTGCCTTGCTCGTCAATACGGACATCCAGCGCCAGCACTAAGGCATCGGCACCGAAGCGTTCAAACCAGCCTTTCACCATATCTTGTGATTTCACCGCGGTGGAGCCGACCACTACGCGCGCAACGCCCGCTTCCAGTAACGCCGCCACATCTTCTTCGCTACGCACGCCGCCGCCAACCTGCACCGGAACGTTAACGCCCGCGACCAGGGTTTTAATCAGCGGGATTTGACGTTTAGCCGGATCTTTTGCCCCGGTCAGATCCACCAGGTGCAGCACTTCGGCACCCTGCGCGGCGTAATCCTGCAATCGCGGCAGCGGGTCGTTACCGTAATCGCGCTGTTTGCCGTAATCGCCCTGATGGAGACGCACCACAGTGCCGTCGATTAAATCTAATGCCGGAATAATCATCACATCTCCAGGAAGTTTTTCAGCAACTTAGCACCAGCGGCACCAGAACGCTCCGGGTGGAACTGCACGCCGTAGAAGTTATCTTTTTGTACCGCCGCGGTGAACGGTTCGCCGTAATTACACTGGGCGATGGTCCACGGATTGACCGGCATTGCGTAGCTGTGAACAAAGTAAAAGTACGCGCCGTCTTCAATCCCCTGAAACAGGCGGTTGCCTGCCTGCGGGTAAACGCGGTTCCAGCCCATATGTGGCAGTGGCAGACCAAAGTCGGTCATTTTCGGCACGTCTTCGTCGATGATGCCCAGCAAGTCGACGCCGTTGCTCTCTTCGCTGCGCCGCCCCAGCAGTTGCATCCCTAAGCAGATGCCCAGCACCGGTTGGGTACAGGCTTTGATGAGATCAAACAGCTCGCGCTCACGTACCTGATCCATCGCCGCTTGCGCAGTGCCAACGCCGGGTAAAAACAGTTTATCGGCCAGCAACACGACGTCCGGGTCACGGCTGACTTTGGGTTCATAACCGTGACGCGCAATGGCAGACTTCACCGAGTTCAGGTTGGCGCAGCCGGTATCAAGGATCACCACGTTCATTACAGCACTCCTTTCGACGAGGGCAGGGTATCGCCTTCCACGCGGATGGCCTGGCGCAGGGTGCGACCAAAGGCTTTGAACAGACTCTCTACACGGTGATGATCGTTTTTACCTTTGGTTTTCAGGTGTAGCGTCACGCCCATGGTGTATGAGAGCGAACGGAAGAAGTGCTCGATCATTTCGGTGCTGAGATCGCCCACGCGCTGGTAGGTAAACTCGGCTTTATATTCCAGGTGCGGGCGACCAGAGATATCCAGCGCGCAGCGGGCAAGGCATTCGTCCATCGGTAGCACAAAACCAAAGCGGCAAATACCGCGTTTGTCTCCGAGGGCGATTTTTAGCGCTTCGCCCAGCGCCAGGCCGGTATCTTCGACGGTGTGGTGATCGTCGATATAGAGGTCGCCTTTGACGTTGATTTCCATGCGGAAACCGCCGTGGGTAGCGATCTGATCCAGCATATGATCAAAGAAGCCAACGCCGGTGTTAATCTTGCTGCCACCTTCACGATCCAGCCACACCTGAACGTCAATCTGCGTCTCTTTGGTATTACGCACTACGTGAGCGTAACGGTCACGTCTGGTGAGTTGCTCGCCAATCATTGGCCAGTTCAGGGTTTCGCGGTCGTAGCGTAAACCAGTAATGCCCATGTTTTCCGCCAGTTGAATGTCGGTCGCGCGATCGCCAATCACATAACTGTTAGCGCGATCCATCGCTTGCTCAGCCAGATAACGTTCCACCAGTTTTACTTTCGGCTTACGGCAGTCGCACTCATCGGCGGGCAGGTGCGGACAAATCAGCACTTCATCAAACTGTACGCCTTGCGAGGTGAAGATCTGCATCATCAGGTTGTGCGGGCCATCGAAATCCGCCTGTGGGAAACTTTGTGTTCCAAGACCATCCTGATTAGTGATCATCACCAGCTTGTAGCCCGCTTTTTGCAGCTTCAGCAGTTCCGGGATCACGCCCGGTTCAAAGGCGAGTTTATCAAAACGGTCCACCTGAAAATCACTCGGCGGTTCGCTAATCAGGGTTCCATCGCGATCGATAAAAAGATACTTCTGACTCATCAAACTTGCTCCGCACGTAAGGCGTCAATGACGCGCTGGCTTTCTTCACGGGTTCCGACGGTAATTCGCAGGCAGCCGCTTAAAGAGGGTTGTTTATTCTGATCACGTAAGATAATGCCCTGATCCCACAAAGATTTAAACACCGCACTGGAGGCTTTAAAGCGCGCCAGAATGTAGTTGGTTTCAGAGTCGAAAACCTGCTCTACGCAGGGGATCTCTTTCAGTGCGGCAATCAGGTATTCGCGTTCTGCAATAATTTGCGCTACCCGTTCGCGCATGGCGACGATTCCCTGTGGGCTTAACGCCTGGGCCGCAATGTCGGCAACCGGCGTCGAGAGCGGGTAGGGGGCGATCACTTTCATCAGCAGGTTGATGACTTCTTCGTTTGCCAGCGTAAATCCGCAACGAAGCCCCGCCAGAGCAAAAGCTTTCGACAGTGTGCGTAAAATAGCCAGGTGCGGATATTCCGCCAGCCAGCCAGCCAGCGATGCCTGCGGGCAAAACTCGATATAGGCTTCATCGGCAACCACAATCGCCTTACCGCGGGTTAACTCCAGCAGGGTGCGAAAATCCTGCGGATTGATCAGTTGCCCGGTCGGGTTATTGGGGCTGCAAACATAAACCACTTTTACGCCGTCCAGCTTGTCGGAAATGCCCTGTAAGTCCAGTTGCCAGTTGTCCAGCGTCGGCACTGTGCGGCACTCGACGCCAATCGTTTCGGCGCTGACGCTGTACATGCCGTACGTTGGCGGGCAGTAGAGGATGGCGTCTTTACCCGGTTCGCAAAAAGCGCGAATCAGCAGTTCAATACCTTCGTCCGCGCCACGGCTGACCAGCACCTGCTCCGGTTTTACGCCTGCATATTGCGCGTAATTTTCAATCACCGCTTTCGGCTGGCATTCCGGGTAGCGGTTGAGCGTTTGCTGAGTAAGCTGAAACTCCACGGCAGTGGGGTATTCGTTGGCGTTCAGCCAGACATCGCCGTTACCGCCCAGACGACGCGCCGACTGATACGGCGTCAGGTTGCGGACGTTTTCACGCGCTAAATCGGTAATAGTCACGGTGCTCATGCTTGCTCCTTAAGGGCGTTAACACGCAAAGTAACGGCATTTTTGTGGGCGGTCAGGCGCTCGGCGGCGGCCAGTGTTTCTATGGTTGAAGCCAGCGCGGAGAACCCCTCTTTCGACAGTTCCTGTACGGTCATGCGCTTCTGGAAATCTGCCAGCCCGAGGCTGGAACAGGTGGCGGTGTAACCGTAAGTCGGTAGAACGTGGTTGGTGCCGGAGGCGTAATCACCTGCCGATTCCGGTGACCAGTCACCAAGAAATACCGAACCGGCGCTGGTGATGCTATCGACCAGTTCACGGGCGTTGCGGGTCTGAATGATCAGGTGCTCCGGGCCGTACTGGTTGGAGATCTCCACGCACTGCGCTAAATCTTTAGTCACGATCAGGCGGCTGGCGTTCAGTGCCTGGCGGGCGGTTTCGGCACGCGGCAGTTCTGCCAGTTGGCGTTCGACGGCCTCGGCAACGCGACGCGCCATATCAGCAGCGGGCGTCAGTAAAATCACCTGTGAGTCCGGGCCGTGTTCAGCCTGAGAGAGCAAATCAGAAGCCACGAAATCCGGCGTAGCGCCGCTGTCAGCAATCACCAGCACTTCCGACGGGCCTGCGGGCATATCGATCGCCGCACCGTCCAGACGCTGGCTCACCTGACGTTTCGCTTCGGTGACAAAGGCGTTACCCGGCCCGAAGATTTTGTCCACTTTTGGCACAGATTCCGTACCAAACGCCAGTGCGGCAATGGCCTGTGCGCCGCCGACGTTAAACACGTCCTGCACACCGCACAGCTGCGCCGCATAAAGGATCTCATCGGCAATCGGCGGCGGTGAGCACAGCACCACTTTTTTACAGCCCGCAATACTCGCCGGAGTCGCCAGCATTAATACCGTTGAGAAGAGCGGGGCGGAGCCGCCAGGAATATACAACCCAACTGAAGCTACCGGACGCGTGACCTGCTGGCAACGCACGCCTGGCTGCGTTTCTACATCTACCGGCGGCAGTTTTTGCGCAGTGTGGAAGGTTTCAATATTCTTTACTGCCACCGCCATCGCCTGTTTTAGCTCGTCGCTCAGGCGTTCGCTGGCGGCGGCGATCTCCTCTGCAGACACCTTCAGCGCGGTAACCGTGGTTTTATCAAACTTCGCGCTGTATTCCCGCAGGGCCTCATCGCCGCGTGCTTTCACGTTATCGAGAATATCGTTAACAGTGCGGGTAATGCTTTCAGAGGCGGAAATCGCCGGGCGCATTAACAGCTGGCGTTGTTGCTCCGCAGTACAGCTATTCCAGTCAATGATTGTGTTAAAGCTCATGGCGATCACTCCATCATCTTCTCAATCGGCAGGACCAGAATTGAACTGGCACCCAGCGCTTTCAGTTTTTCCATGGTTTCCCAGAACAGGGTTTCGCTGCTGACCATGTGCATCGCTACGCGCTGTTGGTCACCCGCCAGCGGCAGAATAGTTGGGCGTTCGGCACCTGGCAGCAGGGCGATGACTTCATCCAGACGTTCGGTCGGTGCGTGCATCATGATGTATTTTGATTCGCGCGCCTGGATCACACCCTGAATACGGGTCAGCAGTTTGTCGATCAGTTGCTGTTTGGATTCTTCCATTTCGCCATCGCGTTGAATCAGGCAGGCTTTCGAGCGATAGATAACTTCGACTTCGCGCAGGCCGTTAGCTTCCAGCGTGGCACCGGTGGAAACCAGATCGCAAATCGCATCCGCCAGTCCGGCACGCGGGGCGACTTCAACAGAACCGTTCAGTAAGCAGGATTTAAAAGAGATGCCTTTCTGGTCGAGATAACGCTTGAGCAGGTGAGGATAAGAGGTGGCGATACGTTTACCGTTTAAGGAGAGCGGACCGTCCCAGGCTTCATCAACCGGCGTTGCCAGCGAAAGACGACAGCCGCCGAAATCCAGACGACGCAGGGTAAAGTAGCGTGGATCTTCACCCTGGGCGCGGCGGTTAAGCAGCTCTTCTTCCAGCACGTTTTCGCCGATAATCCCAAGGTCTACCACGCCATCCATTACCAGACCGGGAATGTCGTCGTCACGCACGCGCAGAATATCAATCGGCATGTTTTCTGCCATCGCGATCAGGCGCTGGGTGTGAAGATTAATTTTAATGCCACAGCGCGCCAGCAATTCGCGTGAGTCATCACTTAAACGGCCGGATTTCTGCATAGCTATGCGTAAACGAGTGTTGTCTGTCATTTTGTTATTCCTCTTTAAACCTGTCTGAACCGTTATCAACCGCGCAATAAAAAAGCCCCCGGAAGGTGATCTTCCGGGGGCTTTCTCATGCGTTCATGCACCACTGGAAGATCTGAATGTCTTCCAGCACACATCGCCTGAAAGACTAGTCAGGATGATGGTGATGATGGTGGTGTTTAAATTGAACGCGTGTCATAAAAGTCTCTGTGAATGTTTATTCAACTGATGTCTTTTAACCTAAACCACTTTCACGTTAGAAAGCAAGGGCTTTTTTATATATTTTATGGCAATGGATTTGTTTAATGAATGAGCGGGGAAAGGAGGGGGCTAAGAGGACTGTCCTCTTAGCTGATGGCACCAAAAATAGCGAAGCCTGGATTTTCGTCTCACTGACAATACCTTGATCTACAAACTAATTAATAAATAGTTAATTAACGCTCATCATTGTACAATGAACTGTACAAAAGAGGAGATTGACATGCGTACAATTAGCTACAGCGAAGCGCGTCAGAATTTGTCGGCAACAATGATGAAAGCCGTTGAAGATCATGCCCCGATCCTTATTACTCGTCAGAATGGAGAGGCTTGTGTTCTGATGTCACTCGAAGAATACAACTCGCTGGAAGAGACGGCTTATCTACTGCGCTCCCCCGCTAACGCCCGGAGATTGATGGACTCAATCGATAGCCTGAAATCAGGCAAAGGAACGGAAAAGGACATCATTGAGTGAAACTAATCTGGTCTGAGGAATCATGGGACGATTATCTGTACTGGCAGGAAACAGATAAGCGAATTGTTAAAAAGATCAATGAACTTATCAAAGATACCCGCAGAACGCCATTTGAAGGTAAGGGGAAGCCAGAACCCCTGAAACATAATTTGTCAGGTTTCTGGTCCCGACGCATTACAGAGGAGCACCGTCTGGTATACGCGGTTACCGACGATTCACTGCTCATTGCAGCATGTCGTTATCATTATTGAACAGATTCATTCATAGAATGAATTGTCAGTTTTGATACGCTAGCGTAGCCTTATAGATCTAAGGTGTATCAGGAGATAACGGATGAAAAAGGTCGCAATTGTCGGGTTAGGGTGGTTAGGCATGCCGCTGGCGATGTCACTTTCAGCGCGAGGCTGGCAAGTCACCGGGAGTAAAACCACACAAGATGGTGTCGAAGCGGCCCGAATGAGTGGCATTGATAGCTATCTGCTTCGCATGGAGCCTGAGCTAGTTTGCGATTCTGACGATCTGGATGCCCTGATGGATGCCGATGCGCTGGTCATTACGCTTCCGGCACGTCGTAGCGGCCCCGGCGATGAGTTCTATTTACAAGCGGTACAAGAGTTAGTGGATAGCGCGCTGGCCCATCGTATTCCCCGCATTATTTTTACCAGCTCAACATCTGTCTATGGCGACGCGCAAGGCACGGTGAAAGAAACCACCCCGCGTAATCCAGTAACCAACAGTGGACGAGTATTAGAAGAACTCGAAGACTGGCTGCACAATTTACCCGGTACTTCGGTCGATATTCTGCGTCTTGCGGGCCTGGTCGGACCGGGACGTCATCCCGGACGCTTCTTTGCCGGAAAAACCGCGCCTGATGGTGAACATGGTGTTAATTTAGTCCATTTAGAAGATGTTATTGGCGCTATCACTCTGTTGTTACAGGCACCTAAAGGCGGACACATCTATAATATATGTGCGCCAGCTCACCCTGCGCGTAATGTTTTCTATCCGCAGATGGCCCGTTTACTGGGGCTGGAACCTCCGCAGTTCAGAAATAGTCTGGACAGCGGCAAAGGTAAGATTATTGATGGCAGTCGGATTTGTAATGAACTGGGATTTGAATACCAGTATCCCGATCCGCTGGTAATGCCGCTGGAGTAAACGATCACGCCAGCAGGACGCCGCATGCACTGCAAGGGGGCGTGTATGAAACCACTGCTGGATGTGTTGATGATCCTCGATGCCTTAGAAAAAGAAGGCAGTTTTGCGGCGGCGTCGGCCAAACTCTACAAGACGCCGTCCGCTCTGAGTTACACCGTTCACAAGCTGGAAAGCGACCTTAATATTCAATTGCTTGATCGTAGCGGACACCGCGCTAAATTCACCCGCACCGGAAAAATGTTATTAGAGAAAGGGCGGGAAGTTCTGCATACCGTGCGGGAACTGGAAAAGCAGGCGATCAAACTGCATGAAGGCTGGGAAAACGAGCTGGTGATTGGCGTGGACGACACGTTTCCTTTTTCTCTGCTTGCGCCACTCATTGAAGCTTTTTATCAACATCATAGCGTGACGCGCCTGAAGTTTATCAATGGCGTACTCGGTGGTTCATGGGATGCCCTGACTCAGGGGCGAGCGGATATTATTGTTGGCGCGATGCATGAGCCACCATCTTCCAGTGAGTTTGGTTTTTCACGGTTGGGCGATCTGGAACAAGTCTTTGCGGTCGCGCCTCATCATCCGTTAGCCCTGGAAGAAGAGCCGTTAAATCGTCGTATTATTAAGCGATATCGGGCGATTGTGGTGGGGGATACTGCGCAGGCAGGCGCTTCTACGGCATCACAACTTCTCGACGAACAAGAAGCCATTACCGTTTTCGATTTTAAAACCAAACTGGAGCTGCAAATTAGCGGCCTCGGCTGCGGCTATTTACCCCGTTATCTGGCGCAACGTTTTCTCGATAGTGGCGCGTTAATCGAGAAGAAAGTGGTCGCCCAAACTCTCTTTGAACCCGTCTGGATTGGCTGGAACGAACAGACCGCAGGACTTGCCAGTGGCTGGTGGCGGGATGAAATTTTAGCAAATAGTGCGATCGCCGGTGTTTATGCAAAATCTGATGACGGAAAATCAGCCATTTAAAGAAAAATTATTCTGACAAGCCTCTCATTCTCTTGTCATTTCCCCCCCATTTAGGCACAATGCGCCGCTGTCAAAAAATGACTAAAAACCGACGTTTCATCAGCGTCGGTTATTTTTTGCTTCAAACCAATCATTCATACCAAGAGGCCGGGCTTCGTACCGGATAGATATTTACTAAAAATCGACAGTTGTTGTCGCTGAGGAATCCAAAAAAATGGGGCAATTTTTTGCTTACGCGACGGTTATCACCGTAAAGGAGAATGACCATGTCGCATAACGTTACTCCAAACACCTCTCGCGTGGAATTGCGTAAAACGCTTACGTTAGTTCCGGTTGTAATGATGGGTCTTGCCTATATGCAGCCGATGACGCTGTTTGATACTTTTGGTATCGTTTCAGGCCTCACGGATGGTCATGTGCCGACAGCCTATGCGTTCGCATTGATTGCGATCCTGTTTACGGCTCTGAGCTACGGGAAGCTGGTTCGCCGCTATCCTTCTGCTGGCTCTGCATACACTTACGCCCAGAAATCCATTAGCCCGACTGTCGGCTTTATGGTGGGTTGGTCTTCTCTGCTCGACTATCTGTTCGCGCCGATGATCAACATTCTACTGGCGAAAATCTATTTTGAAGCTCTGGTGCCTTCCATCCCATCGTGGATGTTTGTGGTGGCGCTGGTGGCCTTTATGACCGCCTTTAACCTGCGTAGTCTGAAATCCGTAGCGAACTTCAACACTGTAATCGTCGTGTTGCAGGTAGTGCTGATCGCGGTGATTCTGGGCATGGTTGTTTATGGCGTATTTGAAGGTGAAGGCGCTGGTACGCTGGCGAGCACTCGTCCATTCTGGTCTGGCGATGCGCATGTTATCCCGATGATTACCGGGGCGACAATCCTGTGCTTCTCCTTTACCGGCTTTGACGGCATCAGCAACCTGTCGGAAGAAACCAAAGATGCAGAGCGCGTGATCCCGCGTGCGATTTTCCTGACCGCGCTGATCGGCGGCATGATCTTCATCTTTGCAACTTACTTCCTGCAGCTGTACTTCCCGGATATCTCTCGCTTTAAAGATCCGGATGCGTCACAGCCTGAAATCATGCTGTACGTTGCGGGTAAAGCGTTCCAGGTTGGCGCGCTGATCTTCTCCACCATTACCGTACTGGCGTCCGGTATGGCGGCGCATGCAGGCGTAGCGCGTCTGATGTACGTAATGGGTCGTGACGGCGTATTCCCGAAAAGCTTCTTCGGTTATGTACACCCGAAATGGCGTACTCCGGCGATGAACATCATCCTGGTTGGCGCGATTGCCCTGCTGGCAATCAACTTCGACCTGGTAATGGCAACGGCGCTGATTAACTTTGGTGCGCTGGTGGCGTTCACTTTCGTTAACCTGTCGGTCATCTCGCAGTTCTGGATCCGTGAGAAGCGTAACAAGACGCTGAAAGATCACTTCCAGTATCTGTTCCTGCCGATGTGTGGTGCGCTGACCGTTGGTGCGCTGTGGGTTAACCTGGAAGAAAGCTCAATGGTTCTGGGTCTGATCTGGGCTGCTATCGGTCTGATTTACCTGGCTTGCGTCACCAAGAGCTTCCGTAATCCGGTTCCGCAGTACGAAGACGTAGCATAATCATCTTTTCTAATAATAAACCGGAGTCGAATGAACATTTGGCTCCGGTTTTTTTATTCTTTTGTATCGAACTCCTCATTAATAACCATTTGTTCTAATTTAGAGAATTTGGTTATTGGTCTGCATTCCACCAGTCATGAATAATTTCCTCATTAACATTCATCTGGTTAATTAATTTATGTTTTCAATGATATTAAGCGGGCTAATTTGTGGTGCTCTGCTGGGATTTGTCATGCAGCGTGGGCGTTTTTGCCTGACAGGTGGTTTTCGCGATATGTATATCGTGAAAAATAATCGCATGTTTTACGCCTTGCTGATTGCAATTTCGGTACAAAGCGTGGGGGTTTTTGCGTTAATTCAGGCGGGCCTACTGACTTACGAAGCCGGGGCGTTCCCGTGGCTTGGTACTGTTATAGGTGGGTATATCTTCGGGCTGGGAATTGTTCTGGCGGGTGGATGTGCCACCGGGACCTGGTATCGCGCGGGTGAGGGATTGATCGGCAGTTGGATCGCGCTTTTCACTTATATGGTGATGAGTGCGGTGATGCGTTCTCCACATGCCAGTGGTTTAAATCAAACCTTGCAGCACTACAGTACTGAACATAACTCTATTGCTGAGACTTTTAATTTGTCTGTGTGGCCGTTGGTTGCCGTTTTGCTGGTGATAACGCTCTGGGTGGTGATGAAAGAGTTGAAGAAGCCAAAACTCAAAGTCGCGACCTTACCGCCGCGCCGAACCGGGATCGCTCATATTCTGTTTGAAAAACGCTGGCATCCCTTTGTCACAGCTGTACTCATCGGTTTGATTGCGCTTTTAGCCTGGCCCCTGAGTGAAGCAACCGGACGCATGTTTGGGTTAGGAATCACTTCCCCAACGGCCAATATTCTGCAATTTCTGGTCGCGGGTGACATGAAATACATTAACTGGGGCGTTTTCCTGGTGTTAGGGATCTTCGTGGGGTCATTTATTGCAGCCAAAGCGAGCCGTGAGTTCCGCGTTCGCGCAGCTGATGCACAAACAACATTACGTAGCGGGTTAGGTGGTGTACTGATGGGCTTCGGTGCCAGTATTGCAGGTGGTTGCTCTATCGGTAATGGACTGGTTATGACTGCAATGATGACCTGGCAGGGCTGGATTGGCCTTGTATTTATGATTCTCGGAGTCTGGACTGCGTCCTGGCTTGTGTATGTTCGACCGCAGCGTAAGGCGCGACTGGCAACTGCTGCGGCAAATTAAGTAAGGTGTAAAGATGGTGATTAAAAAGCTGGATGTGGTGACGCAGGTCTGTCCGTTTCCACTCATAGAAGCAAAAGCAGCTCTGGCAGAAATGGTCAGCGGCGATGAGTTAGTGATTGAGTTTGATTGCACCCAGGCAACTGAAGCAATCCCACAGTGGGCGGCAGAAGAAGGACATGCCATCACCGATTATCAGCAGATTGGCGATGCAGCGTGGAGCATCACCGTTCAAAAAGCCTGACTCAACATTGTCCTCCGCCGTACCAGCGGCGGAGGCTTCAAATTAGACAATCTCTTCCGCGTACTGCCAAAGTGCTTTTAACAGCGCCACTTTCTCTTTGTCATCGGCATATTGTTGTACCAGCATCTGCAATTCATCAGCATAACCCTGCAAAAACTCTGGCGTGAAGACCTGGCGACGGTGCTCCAGCCAGCGTTGCTGCTCGGCATAATCCAGCGTCCCCGGGAAGTTGCGTGCCCGATAATTGAACAACAGCTTTTCAATCCGTTTATCAACAAAAGTGATATCCAGTGCCGGTAAATTACGCGGCTCGGTTTCCAGCACAATTTTCATTGCTGCACGATCTGCGTCACTGAAAAAGCCGTTATAAAGCTGTGCATCCACGTTATCTGAAGGCGTAAACGGTTCGGCTTCCGCGAATATCGCCACCACTTTTTCGCGCACTTGCGGATTTTCACGCAGAATTTTCAGGTTATCGAGGCAATGCTGACGATTAATTCCCAGTCGGTCGGCATCTTCCGGGCGTAGCGTATTCGCCTGGGCCAGCACCGGACATTTATTGATATGCACCAGCTTAACCGGAACGGCGGCGTTATCGCCAAGATCGGTTTTTGCGGTATATAAACGCTCGCGCAATGTGTCGCTATCCAGTTCCAGTAATGGCGAAATGTCTCCTGCCAAATCCACCATAATTACGGCATTGCGATTTTCAGGATGCCACGCCAGCGGTGCCACCCAGCTGGTATTGCCGCGCCATGCTCCAAACATTCCGGAAACGTGCACCAGGGGTTTCATCTGCGGAACATCAATCAACGCCATCAGTTTGTGTTTATTACGATGGGTAAAGAGATAATCAAACAGGCGTGGCTGACGCGTTTTTACCAGCTTTGCCATCGCAATAGTGGCGTACACATCAGCCATCGCATCGTGGGCGTTGCTATGTTCAATACCATTCGCTTTGGTTAAATGCTCAAGGCGAAAGCTCGGTAGACCGTCATCATTTTCAGGCCAGTTTATTCCTTCCGGGCGCAGGGCATAACAGGCACGCATAACATCCAGTAAATCCCAGCGCGAGTTATCATGCTGCCAGCTCCAGGCGTAAGGATCGTAGAAATTACGATAAAAAATGTTGCGTGTGACTTCGTCGTCGAAACGCACATTGTTGTAGCCCAGAATACAGGTCTTCGGTACGGTAAAAAGCGAGTGAATACGGGCGGCAAACGCGGCTTCGTTTTCTCCTTTCGCCCGTGCTTCCTGCGGGGTAATACCGGTAATTAATACGGCTCCTGGCTGGGGTAAATAGTCATCAGCGGGCTTGCAGTAAAAGACTTCGGGTTCGCCGATGACATTGAATTCGCTATCGGTGCGAATGGCTGCGAACTGTGCAGGGCGATCTAACGCGGGGTGCGTGCCAAAGGTTTCGTAATCGTGAAACAAAAAGGTAGATTGTTGCTTACCGTCATTCATCATTAGGTTAAATCCGTTATTTCTGCTGTCTGCCAGAGTATCAAATATCACCGTGCTAATCAGCTTTAGCGCCACAATTTGGCAGCGAGTGGCAACAGATCATGTCAGATAAAAATGAGAGGGTAGTCACATTTTCTTGCACTTTATTCCAGCCAGTTCATAAGTATTTCCGTAAAAAGAACAGCTATTTGAAACTCCTGAGGGTTTGCTGTTGAAACGCCGTCTTATTATTGCTGCTTCTTTGTTCGTTTTTAACTTATCGTCTGGTTTTGCGGCGGAAAACATTCCTTTTTCACCTCAGCCTCCAGAGATTCATGCCGGGTCCTGGGTATTGATGGATTACACCACCGGTCAGATCCTCACCGCGGGTAATGAGCATCAACAGCGCAATCCCGCCAGCCTGACAAAGCTGATGACGGGTTATGTCGTGGATCGCGCTATCGATAGTCATCGCATTACGCCAGACGATATTGTCACCGTGGGGCGCGATGCGTGGGCGAAAGATAATCCGGTGTTTGTCGGTTCTTCACTGATGTTTTTGAAAGAGGGCGATCGCGTATCGGTACGTGATTTAAGCCGTGGTTTAATTGTGGATTCCGGAAATGACGCTTGTGTTGCTCTGGCTGACTATATTGCCGGTGGGCAACGGCAGTTTGTTGAAATGATGAACAACTATGCCGAGAAGCTGCATCTCAAGGATACGCATTTTGAAACAGTGCATGGTCTGGATGCACCTGGCCAGCATAGCTCGGCTTATGATTTAGCTGTGCTTTCTCGTGCTATCATCCACGGCGAGCCCGAGTTTTATCATATGTACAGTGAGAAAAGTCTCACCTGGAACGGTATCACCCAGCAAAACCGTAACGGGTTGTTGTGGGATAAAACCATGAATGTTGACGGCCTGAAAACGGGTCATACTTCTGGTGCCGGGTTTAATCTCATTGCTTCGGCTGTAGATGGGCAGCGTCGTCTCATTGCAGTGGTAATGGGGGCTGACAGTGCAAAAGGTCGTGAGGAAGAGGCAAGAAAATTACTGCGTTGGGGGCAACAAAACTTTACTACGGTGCAAATTTTGCACCGTGGGAAAAAGGTCGGAACGGAACGCATCTGGTATGGCGATAAAGAAAATATCGACCTGGGAACGGAACAAGAGTTCTGGATGGTGCTACCGAAAGCCGAAATTCCACATATCAAAGCCAAATATACCCTTGATGGTAAAGAACTCACCGCGCCAATTAGCGCCCATCAGCGGGTAGGGGAAATTGAACTTTACGACCGTGATAAACAGGTGGCGCACTGGCCGCTGGTTACCCTGGAATCTGTCGGGGAAGGCAGCATGTTTTCTCGCCTGAGTGATTATTTCCACCATAAGGCCTGACCTTTCTTTTGCAGCAGACTGGCAGGAGTGCGAGTCTGCTCGCATAATCAACACTCATTCCTTGTGGTTTTAATTTTGCAACTATACTGTATATAAAAACAGTATCAATGGAGGCGTCATGAACTACGAGATTAAGCAGGAAGAGAAACGTACCGTTGCAGGTTTCCATCTCGTTGGCCCGTGGGAACAGACGGTAAAGAAAGGCTTTGAGCAGTTGATGATGTGGGTAGATAGCAAAAATATTGTGCCGAAGGAGTGGGTTGCTGTCTATTACGACAATCCAGATGAAACACCCGCCGAAAAATTACGCTGCGACACCGTCGTGACGGTGCCGGGTTACTTTACGCTTCCCGAAAACAGTGAGGGCGTCATTCTGACAGAAATTACAGGTGGTCAGTATGCGGTGGCGGTAGCTCGTGTAGTCGGTGATGATTTTGCTAAACCCTGGTATCAGTTCTTTAATAGTCTCTTGCAGGACAGTGCTTATGAAATGTTACCAAAGCCCTGCTTCGAGGTTTATTTGAACAATGGCGCGGAAGATGGGTACTGGGATATCGAAATGTATGTTGCGGTGCAGCCAAAACATCACTAATTCATCTCAGGGCGGTGTGTTAACGCGATGACCACTCTTTTTTTTGAAAGCGAAAAGAGTAAGATGCGCCTTTCAATTTTTTCGCTCCTGCCGGGAAATTACACTGTTCCCGGTTTGTCCGTCGGATAATTCAGAGGCGCGCCTTCTGGCCGACAGATGAGTTATGAGCGCTTTTAATCTCATTACGGAGTTTCTGCGTGCGTGCCGATAAGTCATTAAGCCCGTTTGAAATCCGGGTATACCGCCATTACCGCATTGTGCATGGTACTCGGGTCGCGCTGGCATTCCTGCTCACTTTTCTCATTATCCGCCTGTTTACTATCCCGGAAAGCACCTGGCCGCTGGTCACCATGGTGGTGATTATGGGGCCAATCTCGTTCTGGGGTAACGTTGTCCCTCGCGCCTTTGAGCGTATTGGCGGTACGGTGTTGGGTTCGATTTTAGGTCTTATCGCTCTGCAACTGGAGTTAATCTCGTTACCGCTGATGTTAGTCTGGTGCGCGGCGGCCATGTTCCTTTGCGGTTGGCTGGCGCTGGGCAAGAAACCGTATCAAGGTTTATTGATTGGGGTGACGCTGGCAATTGTTGTGGGTTCCCCGACAGGTGAAATTGATACGGCGTTATGGCGAAGCGGCGATGTGATCCTCGGCTCTTTACTGGCAATGTTGTTTACCGGTATCTGGCCACAACGGGCGTTCATCCACTGGCGCATTCAACTGGCGAAAAGTCTGACCGAGTATAATCGGGTCTATCAATCTGCATTCTCACCGAACTTACTCGAACGCCCACGTCTGGAAAGCCATCTACAAAAACTCCTGACCGATGCCGTGAAAATGCGTGGACTGATTGCGCCCGCCAGCAAAGAAACCCGTATTCCAAAATCGATATATGAAGGTATCCAGACCATTAACCGCAATCTGGTTTGTATGCTGGAGTTGCAAATCAATGCATACTGGGCCACGCGCCCCAGCCATTTCGTGTTATTGAACGCGCAAAAACTTCGTGATACCCAGCACATGATGCAGCAAATACTGCTGAGCCTTGTTCATGCGCTGTACGAAGGTAATCCGCAGCCGGTTTTTGCCAATACGGAAAAATTGAACGATGCTGTGGAAGAGCTGCGTCAGTTGCTCAATAACCACCATGACCTGAAGGTTGTGGAAACACCAATCTATGGTTATGTGTGGCTGAACATGGAAACGGCGCATCAGCTTGAGTTGCTATCGAATCTGATTTGCCGGGCCTTGCGCAAATAATTCCTGAACTTCAGAATCATCTTGCTGCTGCTTCGATTCAGCAAGGATAAAGGGTATGATAGTGAAAAGGGATAAAAGCATTGTCATCTGCGGCAGCTATGAGTAATGTTGGCCCTAACGAATAGCGGTTGCTTAAACGAATCCGACTCTCACATTATCAGGGGTATAAAAATGGAAACTACCAAGCCTTCATTCCAGGACGTACTGGAATTTGTTCGTCTGTTCCGTCGTAAGAACAAACTGCAACGTGAAATTCAGGACGTTGAGAAAAAGATCCGTGACAACCAGAAGCGCGTCCTGCTGCTGGACAACCTGAGCGATTACATCAAGCCGGGGATGAGCGTTGAAGCAATCCAGGGCATCATCGCCAGCATGAAAGGTGACTATGAAGATCGCGTTGACGATTACATCATCAAAAATGCCGAGCTCTCCAAAGAACGCCGCGATATCTCCAAAAAGCTGAAAGCTATGGGCGAAATGAAAAACGGCGAAGCGAAGTAATTCCCGTTTTATTCAATGAGGGTTGCCCGGCAACCCTCATTGCTCATTGATTCTTATCTGTGTATCACCGTCATCATTCTCATCCGAGAACCAATCGAAATTAACAACAGCCTTCTTCTGTATGCAGCAAGGCAAAAAGTTCTGTAACTCCATTGTTATTAACTGCACTGGTTACTAACACGTTGTGCGCTCCAGCTTCCCGTAACCAACTTTTCACCAAAGATATTTGTTCCATGCTGGCTAAATCTGCTTTGGTTACTACTCCAATGACCGGGTGATTCATGGCCCGGTAGGGCGTTTTTACCTCTAATTCCTGCTTCAGCGCTGAGATTCCTGCTTGTTGCCAGAAAAGCAGGCACCTGCCGTCTGAACGGTATCGATCCGGAAGCGTATCTGCGCCATATTCTGAGCATACTGCCGGAATGGCCCTCCAACCGTGTTGACGAACTCCTGCCATGGAACGTAGTTCTCACCAATAAATAAGCGTCAATACGGTGCTCCGTTGACGCTTACTTTAATCCGTTTTCTGAGCTTAGATTTTTCTGTTCCTACCCAGACCGTGGATTTGGAATTCATTTTTTGTCAGGTCAATGCTAATCGTTAAAACGGCCATAACGCACCTCCACTGGAAGGTTTATCAGTAATATCCTACCGTTGCTTCATGGTCGGGGCGTCCATTCCATTATTATCGGTTTTCCTTTCTGTTTATAAATGAAAACGCCAGCTGTATTCAGGCTGGCGTCAGGAGAAATGAAGCCTGTTGAGTGAGATTCACCGGTTCTGGTGCAGAAGCTGCAGATGGCGCAGGGTAAGGACATCTTCTCTTGCCTGCTTAATACAGGACAACAGTGCTGTTTCTGTGGTTAATGGCACTATACCCTGTATCACTGCATTGTCTTACAGCAACTGGTGAGGGCTGGCATAAGTTGCCGGTGTTTCGGTAGAGTCACGGTCATCCACCACGCGGAGTGAATAACCGTTTTCAGCGGCCTTATTAATCAGTTCAGTGATATTAACACCATCAATGTCAACGACAATGTGCCCCATATCCAGCGCCTGTACGTTAACGCTGTCGGCTTCCAGTGTCATCATTTCGCCTCCGGATACTTACCCAGGGTAATGTTATTTACCGTTCTGTAATTGTCGCGGGTCATCAGGCCGGTCGCCCTGCGAGCCCGGAGGATATCGATGCTGTTTATTAACTGAGAGCGGGTACAGGCGCTGAATCCCGGCTGGTCGGTACGCACCAGCGCGTATTTTTCCACGAGAAAGTTCACCGCATCACACAGTGAAATGCCTGCCTCAATATGCTGCTCAATCACACGTTCATCGGCAAAAGGTGTGTCATTCAGTGTGAGGCCATAGTGCTGGTCCAGCAGTCGGGACAGCAGTATCTGCCAGATTTCAACAGGAGACGGGCGAGAACTGGCCGCCTGCCCGGGTAATACAGGTAATGTTTTCATACTGAAGATTTTCCTGATATGCAGATATAAAAATGGAAAAGTGGCGTGGTGAAAACACCAGGCCGTAGCAGAAGGCTATTCTGGAGAGTTAATTTTTCATTTCGGGCGTCGGATAAACAGCCAGATAAACGTAATCACAACTGCTGAGGGTATCGGCTTTGCAGGTCAGCCCTTTTGCATACAGCGTGACGGTATGCTGATGGCGGGGATTCAGTTCACCGCTGGTGAGCATGAGTTCCAGTTGTTTCATCAGCAGCGGAAAGGCCTGGTCCAGGTGGTACGCATCTGCATCGCTGAACAGGCCTCTGATACCGGCGCGGTCGGCAAGGTAATGCAACCGGTTACCCTCCTGCACCAGACGTGCCCCGAAACAGGGCGTCACGGTGCAGGGCAGCCCCCACCAGGGGCGGTCGTGATTGTCGTCGGGAAGTGTTGTCCCGGGGAGTGTGTCTGACACGATAAAATCCTTACAGAAAATCGGCTAAGAATGGTCCGGTAGTGGCGATAATTCTGCTCATCAGAATTCCCACTCAGTTCAGGGTGACGCTCATCAGCCGGACATACGGACCAAAACTGTCCTTACGGCGTTCAGCAAACACGGCCAGCACACCGGGAATATCCTGCACTTCACGACCGGTATACGCTTCAGCACTGCCGTGCCAGCGGTATTTACCGGTACAGAACGGAAAAAGACGGGATGTCGGATGTTGTTGGTGAATACGCATGGCTTCACCACGGGTGATAATTTTCATAATGGGATACCTCTGAAGACAGAAGATAAAAGTGAAAACAGGTGTGATGTGGTTGTGAAGGGTTAAAGCAGACCATGTTCGGCAAAGGAGAAAACCTGGTTGCCACCGACTATCAGATGGTCCGGCACCCGGATATCCACCAGGCCCAGTGCCTGTACCAGACGTTCGGTGATAAGCCGGTCTGCCTTACTGGGTGTGACTTCACCGGACGGGTGATTGTGTGCCAGTACCACGGCAGCGGCATTGTGGTACAGGGCGCGTTTAATCACTTCCCGGGGATGGACTTCCGTGCGGTTGATGGTGCCGGTGAAGAGGGTTTCACCGGCAATCAGCTGATTCTGGTTGTTCAGATACAGCACCCGGAATTCTTCACGCTCCAGTCCCGCCATGTTCAGAATCAGCCATTCCCGTGCTGCACGGGTGGAGGTGAAGGCCACGCCGGGTTCATGAAGATGGCGGTCCAGGGTTTTCAGGGCCCGTTGAATGAGGCTGCGCTCGCCGGGCGTCATCTCTCCTCTACTTTACCTTCGCGGATCTTATTCCTCATGGTTTCAACAGCGCCGGCATACTGATCACGGGGGACTTCCAGTTGCATGGGGCCATTATTTCCCATGTAACGATACTGTCCGTTTTGTCCGTCGAATGCCGCACCGACGCTACGGGCTGCAGTTGAACAATATTTCGTCTGGATTTCTGTTCCGCTGACCAGTCTGTCTGCTCCATTTCTGGCATTATTATCACCGAGGATCCGTGCGTTTTTCAGACGGACTCTGTCGACAATATGGTTTCCCCGTTCAGCGGCAAACCCATGTCCCTGCCCTCCGGAAGCAAACATTTTCTCATTTGTACTCCAGGTTTCCGGCAGTTTCATGAGAATCAGACCATTCGCCGTTGCATCGGAAATAAAGCTGTTGTAAGGGCGTTCATAAATTTCCTGACACAGTGTTTCTGTTTCGCGACAAAGAGAGGAGCAGTACCATTCCGGATCCGGCTTATGATTTTCCGGGGCATGATGTACTTCTGTCAGCCCGCAGGAGGCACAGATACGAAGCTCATCCACGTGATGGAATGATACAAAACGGCGACCTTCTGAAAAGGGATACCAGTCACCGCCGTCCAGGCAACGATCGAGAAAATCGTCATTCGCTTCCGGTGATAAATTCAGGCGGTTCCGGAAGAGCGTTTTCAGTTCATCAGGTGTGAATGACAGGTTCTCTTTCAACTGTTCGTTAAACCCTGCCATGTTTCTTTCATACCAGGCATTGTTCAGTAACCAGTTTCCGTCTGCCAGTTCAAATTCCCTCAGCTCTCCCCGGGAAATCCGTTGAGAAATGAGCGTCAGCCAGATGCGCTCCGTCAGTGAGTCAGGAAGGCTGTAATCGTTTTGCAAACTGGTCAGCCACGATTTACTGTTGAGCACCGGTTGTTCTTCCAGTGTCTGGCTGATGGCACAGGTCAGTTTTTTCAGCGCCTGGATCTGGCTGGCCGCCCATAGCAGCGTCACTAATGCAGCCAGCCAGTACAACAACCCGCCCCACCACATCAGTGACGGTGAAATATCGTACTGTAACGCGATCAATGGTGCGCATGCAGAACACGCCATAAGGAAAAAGGCAGTATAAAAACAGCAGTAATACCCGTTAATTTCCTTGCTGATATCTTCTGGTGTGATCCCGTTCTGCTGAATGTTTTTGATCTGCAGGGGAACAGCCAGCAGACCACCGGCGAGAGCGGTGGTCAGAATAAATTTCACAGAGTCAAAGGTGTGAGCCTCCAGCGCGATATGTTTACCATCAAGTCCCCACATGAAGCTGATGATCATTCCGGCAATCGTCAGAAATACGCCTGCCAGCCAGCGAATATGGAACAACCGGGTTATGCGTTCGGTGATATAGCCAGCCAGTAAGGCCGGGCCGAACAGACACAGCAATATGAGCCCTGCCAGCGCAGAAGCCGTGCTGATTAATGCTCTGAACAAAAGGCGAAGAATGGCAAATCCTGCGATCAGCAGGATCAGCGCGCCGACTATCTGTAACATAGTCACTCCGTGATGAATATCATGTTATTGTTAATGCCAGCGAATGTGGCGTTGAAGATCCGTTGCGCCGGTCCGGGTCCCGGTCATGATGACCGGGACCACAGAGAGGCGATGGTTCTGTCAGAAGGTCACATTCAGTGTGGCCTGACCGTTATACCCTTCAGCGCTGCTGCCGCTGACGCTGTGGGCATAACCGGCCTGAACGCCCAGGGTGATATTTTCCCGGACACGGGCTTCCAGTCCGGCCTGCAGGTCCAGTGATGTGCCATTCTGTGAGGGAGAGAACGTCATCCCGCTGCCTGCAGTGGAAGTCCCCACACGCATATCTCCCCGGGAGCTGAAGGTGCGGATAACAGAAGGCTGTACCCACCAGTTCACCGGTAATTCACTCACACTGTGTTTTGCACTGTCACGCAGGGGGGCACGGGATGAGGTGCCTTCGCCAAAGGTCATATCGTTGTGGCTGCCCAGACGGAAACCGGCACGCACATGTTGTGCACTGCCATGCCCGAACTTCACATAACCGGCGTTGTCCTTACCGTCATCCAGGGAAAGTCCCTGCCAGGTATACTGCAGTTGTGGCTCCAGCATCAGGTTGTCAGTGATACTGAAGGGCAGACCGGTTTCCAGTGAGCCCAGCCAGCCCCAGCCCCGGGCGCGGAAGTCGTTATTGTCCGATGACGCTTTCATGCTGTGGCGGGTTCCCTGTGCCACAATGTCAGCCCACAGGCCGGAGGACGTGTGTACCAGATTCAGGTATCCGCCCAGGCTGCCGGCATCATCCCGGACCGTGCCGGCACGGGAGCCGTCATCATCCTTAACATCAACGGAAGAATGGCCAGCAGCACCATATACCCCCGCGGTCACAGACATACCGGCAACCTCTGTTCTCATCAGGTCACCCTCCAGACGGACGAATCCATAGCTGCCGCTGCTTTCCGGCGTGGCCCCACGGGCAATACCGCCATTGTTATCGTGACCGAGATGACCGCCCTGAATGCTGAGACGGACGCTGTTGTTTTCACCATTTACACCGGTCTGATGGCTGCGGGAGCCTGCCACAATCCGGTCATAGTCCATTGCCTGTGTCAGCATGGAGGCATACAGGGGGACTTCTGCACGATAAGCATTTTCACTGCGCAGATACCAGCTCTCATCACTGTCCCGGTTGAGGGAGTAGTTAAAGGCACCGGCCTGCAGCCTGTTCCCCTGGACAAAGGCCCCTTCCTCCGTGGTGGCACCGTTAATGGCTTCCACCACCTGAATACCCTTACCGCTGGTCGCCAGCCCCGACGCACTGTTGCCGGCGTTCACCAGGTTCAGGATGGTTTTTCCGGTTGCCCTGCCGCCGTCAATGACCAGTCTGTCAGCATTGTTCTGTGCCATATCCGGGCGTACACGCAGGCTGATGGTGCCATTCTGTCCGTTCAGGTTTTTCACTTTCAGGGTTGCCGGTACGAACTTCCCTGTGCGGGTGGAGGTGAAATGAATCTGTCCGGCATGGCTGAGGTCATCCACCACCGACTGCACCGTGGCGTTATCGGGGATATTCCAGGTGGCACCGGAGGCGAGAGTGACATTCGTGGGGTCAATGGCACCGTTCAGCACAGTGCTGCCGGTCAGCTTCAGGGCTGTACCGCGCTGAGCAATGACATCCGTGGTGACGGTACTGTCGTTCAGCGTCAGCGTGCCTTCATTCAGGTTGACGGCTTTCTGGGTGAGTGTGGTGTTGCTGACAGTGAGTGTGCCACTTCCTGATTTTTCCACGCTGCCGTTACCGGTGAGAGAGCCTCCCTGCAGGAGTGCATCGCCTTCACGGATGGTCAGGGTATCGTTGTTCACCGTCTTCCCGGAAAGGGTAAGTATGGCGCCGTTATTCAGCGTGGTGGTGCCCGCCAGTGTGCCGCCCCTGGCGGTGAACAGTCCGCCATTTACCGTGGTATCCGTGGCCGTATCACCGGCGTTCAGCGTGAATGAACTGCCTTTTTCCAGCATCAGGGCATCCGCCTGACCGCCTCCGATACTGAATGCCTTTCCGTCGCTCCGGGTACCACTGACAGCGGCACCGGAATCGGCCAGCAGTACACCGCCATTTCCCATGGATACGGTGGTGGCGGTGCCACCGTTGCGGACATCCAGCGTTCCGCCATCATCCACGCGGGTATTAGTGGCTGTGTGTCCGGTCAGCACATCCAGGCGTCCGCCATTTTCCAGTACGACATTATCAGCTTTACCCTCCACAACAGAGAATGCTCCCAGGCGGTTTATGCCGGTAACGGTTGCAGCCGTACTGGTAACCAGTGCGCCGCCCTGCTTCAGGGTGACATTCGTGGCTGTACCACCGGCGTCCACCTGCAGTCTGCCCTTCTGATTAACGGTGGTATTCCCGGCCACACCCCCGTTTTTGACAATCTGCCAGCCGTCACTGTTCACAACAGTGTCAGACGCTGTACCGCCGTTGTGCACATACTGGTATCCCCCATTCAGCGTGGTATCCAGTGCGTGACCATGTACAGTCTGGTCGCCGCCGGCATAAACCACAGTGGTATTTGCCGTTCCTTCAGCTCTCACAATCTGGCGACCGTTTTTATTGATGGTTGTGCGTACGGCATCCCCGCGAACAAACTGCCCGGTATCACCGTTTTCTGCATCCGGTCCCCCTTCCGCCCCGGTATTAACAACGGTATCCGTTGCCACTGTACCGGGCTTGACGACCTGCCAGCCCTTATCATTAATGACGGTTCCTGTGGCTATCGCCCCCTCATGCATCCACTGTTCGCCACCATTCAGCGTGGTGTTCACAGCCCGTCCCTGAAGGCTCTGTCCGCCTCCGGCACTGATAACCGTGTCTGAGACACTTCCACCGGGGTTCACTCTCTGAAGACCACCACTGGTGACAGTCGTTTTGTTGGCTGTTCCGCCATCCTGTACCCATTGCCCGCCGGTATTGGCCTCGTTATCCGGCCCATACTCCAGCCCGGTACTGATGGTCATTCCGTTGGTCGTACCGAAGACAATCTGGTTGTCATGATTTGCCAGTGTTCCGCCGTTCACGGTTTCTCCCGGGTGCACAACGATGTCAGCAGCCAGCACCGGGAGTGACGTGACTGCGGCAAGAGACAGTGCAACCGCCACACCGCCACGTTTACCCCGTGCGCGGGCCAGTTCGGAGGCAACCACGAAAGCGCCCGTCATGTGATTCCATACCAGCCTGTAGCAGGTATTCAGATGTCGTTTCATCAGCTTTTCCTTAGATTGAGGGTGAATAAAAAAGCCGGTACCCACAAACGTGGATACCGGCAGGTAAAGGGTTACAGTGCCGGAGGTCCGGCTGTGGGAGTTTCTGAATTGTGGTTCTGTTGTTCCCTGAATGTCTTTCTGTACGTATCTGTGCATGTTACTGACAAAGGTTATTATTAGCTTATCGATCGATATAAACGATCGATAAAATAGATATTGATCGTTTTATTCTATTATTGAGCTATTGCACGGACAAGAGAGACAGTAACGAAAACAGTGCTTTTGTGAGCAGACTCAGAGTCAGGGAGGGCATCAGTCACGACAGGTTCAGAAGAAAATCCAGTTCCATACCGCACGGGCAACAGAGACCACCGTGTCACGGACGGCACGCAGAACCGTGCGTGCAACAGAGGCAATACAGACGCTCTCCGCCGTGTCAAATATCCGGTCCACCGCACCGGTAAACTGTTCACGGGCCTGAGACCGGACAGATTCCGTGCGCAGCTCGTCCTGCAGTCGGGTCATCAGGGGACTGGCGGCATGGTCGGGAAGCGCTGTCATGAGCGCACTGACCAGCGTATCCAGTTCCCAGCCGGTGCGGGCCGATACGGCCACAACCGGATGTACGGGCCGGAACAGACGGAATACCGCCTCCGTTTTTTCGCGAATATTCTGTGCCTGTGCAGGAGAAGGCTGAATACCGGCCATATCCCATTCATGGCAGGGCTCCGTTTTGTCGGCCTGCGTCACCACAAACAGCACCTGCTGATGTCCGCACTGCAGGATGTGTCGCCAGAAATACTCATCCACAGACAGGGCACGGTCATCGGCTTTAATCAGCCACAGTACCAGGTCAAGTTCAGGCAGAATGTCACGGTACCCGCTTACGCGAGAGCAATAAGTGGCTGGCCACCATTCTCGATACAAAACTCTGCTGAATAGCAGCGATTTTCCCAGCGTGGTGCGTCTTTTGCATTTTACTGGTTCTGAGTTATCAATTATCTGTTCACTAATGACTACTCTAAAAAGTTGTATCAATTTAAGTGATATAGGGAGTCCGGAGATTCACCCTTTTTGGTGATGAAGTTAACAATACCGCCAATTGCCTGTGAACCGTACAGTACGGAATATGGACCTTTCACTACCTCAACACGCTCCAGCGCAGACTCATCTATCAACAGTCCCACACCATAATTATCTCCGGCGCGCTGATAAGTTACCTCCTGACCATCAATGAGAATTAAAACACGGGAGGATGCTTCGCCACTAGACTGGCCCCCTGAATCTCCAGACAACCAATATCACTTAAATAAGTGATAGTCTTAATACTAGTTTTTAGACTAGTCATTGGAGAACAGATGATTGATGTCTTAGGGCCGGAGAAACGCAGACGGCGTACCACACAGGAAAAGATCGCAATTGTTCAGCAGAGCTTTGAACCGGGGATGACGGTCTCCCTCGTTGCCCGGCAACATGGTGTAGCAGCCAGCCAGTTATTTCTCTGGCGTAAGCAATACCAGGAAGGAAGTCTTACTGCTGTCGCCGCCGGAGAACAGGTTGTTCCTGCCTCTGAACTTGCTGCCGCCATGAAGCAGATTAAAGAACTCCAGCGCCTGCTCGGCAAGAAAACGATGGAAAATGAACTCCTCAAAGAAGCCGTTGAATATGGACGGGCAAAAAAGTGGATAGCGCACGCGCCCTTATTGCCCGGGGATGGGGAGTAAGCTTAGTCAGCCGTTGTCTCCGGGTGTCGCGTGCGCAGTTGCACGTCATTCTCAGACGAACCGATGACTGGATGGATGGCCGCCGCAGTCGTCACACTGATGATACGGATGTGCTTCTCCGTATACACCATGTTATCGGAGAGCTGCCAACGTATGGTTATCGTCGGGTATGGGCGCTGCTTCGCAGACAGGCAGAACTTGATGGTATGCCTGCGATCAATGCCAAACGTGTTTACCGGATCATGCGCCAGAATGCGCTGTTGCTTGAGCGAAAACCTGCTGTACCGCCATCGAAACGGGCACATACAGGCAGAGTGGCCGTGAAAGAAAGCAATCAGCGATGGTGCTCTGACGGGTTCGAGTTCTGCTGTGATAACGGAGAGAGACTGCGTGTCACGTTCGCGCTGGACTGCTGTGATCGTGAGGCACTGCACTGGGCGGTCACTACCGGCGGCTTCAACAGTGAAACAGTACAGGACGTCATGCTGGGAGCGGTGGAACGCCGCTTCGGCAACGATCTTCCGTCGTCTCCAGTGGAGTGGCTGACGGATAATGGTTCATGCTACCGGGCTAATGAAACACGCCAGTTCGCCCGGATGTTGGGACTTGAACCGAAGAACACGGCGGTGCGGAGTCCGGAGAGTAACGGAATAGCAGAGAGCTTCGTGAAAACGATAAAGCGTGACTACATCAGTATCATGCCCAAACCAGACGGGTTAACGGCAGCAAAGAACCTTGCAGAGGCGTTCGAGCATTATAACGAATGGCATCCGCATAGTGCGCTGGGTTATCGCTCGCCACGGGAATATCTGCGGCAGCGGGCTTGTAATGGGTTAAGTGATAACAGATGTCTGGAAATATAGGGGCAAATCCAGCCACGAATGCGGATTTGTTTACGGCCTGCCAAGGAGTTGTCTGTTATCTCTACTCCGGGGATGTCCTGCAAATTATCGGCTATGGAGGCATTGGTGGAGTTCTGCAATGTTTGTTGGTCAATAACCTGTATAGTCGCCGGGCTTTCCCAAAGGTTGCTTGCCGAACGATTCGTGGTCACGACGAGCGTCTCTTCGTTGCTGATTTTTGTTTCTGAAGAAGTTGCGGTTGCAGTAGAAACTATCCCAGAAATGCATAATGACAGAGTGGAAAGGATATAAATTCGACAAGGTATATTATATAACATTTCATCCCTCATTAATACAAAGTACAAATGATTACTGTAATGATAATTATTTTCATTTATGTTCTCATATATCTATAATTATTGTCATCTTCATAAATTGTAAATATCAAACATTTTTGACCTTAATCATGTTTTTTGATAGATATTTTACGACTGAACATATCCGTCGTTTCCTCTGACTCGTGTCAGTCGGTCTCTGGTTGTATCCACGGACCGCACTCTTGACATAAGAGTGCGGTCCGTGGAAAACGGAGTTGAAAAAATGGTGTCTGAAAGAAGGTACCATCATTGTGATGACAAATACTTTGGCGTGGATAATGTAATTAATTGCTGAAATTGACCGTATATGCGGTAAGACTCATATCAGTATCAGGTCCGGTTAATTGCTGATACTAATATAAACTTTTTACAAAAGGATGAATGCAGAAGGTTACTCTAATGGCCAGAGTGATGACAATGATGGTCAGACGTTGACCTGCAGAAACTGCATTTTAATTGGTCTATAAAGTCTGCAAGAGGAATCAGGGTCAGATCAGTGAGTCTTATCGCGGCCCGAAGCTATGACTGAAAGAAGGCTGGATACAGAATTGCAACAATTTGGCAATGTCAGAACACAGAAGCTTTGCAAGCAGGTGAAAGGTTATGTCTAGCAAAAGGAGTATATCAGAATATATCTACTGATGTACAAAACACAACAATAGCTTCATGATATATAAATACGTGATGACGAGTGGTACTCCGCATGGTTATTTAACTTCTCAGCACCACTAATGATCCTGAGCAACTTCGTATTTGGGCCATTACCATGGAGTAGAAAGCTGTGTCTGAGAATGCAGAATTTGAGAAAAGAATTCGCTTTCTTGGAGAGCTTCTGAAAATGGCACGCTAACAACGTTTTGTTAAAAAATGTGAATCACTTGCCGGGGCTGCATTTTCTATTCGAGGAGAATGTTGACGTAGATATTACAGAAATCTCAGCGCATCAGGATAAACTGCTACCTTAGGTCAACCACCAAAAGAAAATACAATACGTCCAGTTTGTATGCCTTTAATAACACATCTTCTAAATGTTGAAGAATTATCCCGCCTGCTGAAGAACGTTGCTCTGAGTGTGATAAACCTTTTTATTCTTGATGATGTCAGCGAGAAGATGGAATATATCCCCGACTGGGTCGTGGTTACCCGGTTAAACATCTGGTGGCGCTAATAAATCTGGCAAGTCACATTCTGTTGAATGCTGTGACAGTGCCTTACCGAGAGAGCGAAATTGTGGTGTTCTAGGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATGGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGCGGCCTGACCCACAGCCTAGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAAGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCACTTATTCGCACCTTCCCTAGTGCATAGTCGCCACCATTCCGGATAATTCTATTACGTTGTTTTACAAGTTCTTTTACAGCGCAGATCTGTCGCTGACGTTGAATCAATAGCCTGGATTTCAGAACACAATGCCCGTTTGCTGGTTGTTCCGGCAGTAGCATTAATTCATTATCTGAATGAAATGTGTCAATCCACAGAAACCGCTGTCAATGACGCATTTTGTCGGACGTTAACACGAGAAAGTCTGGCTATTCCGTAATGCCATCTTATTTCGTAATGGATTGAGAATGCTGGATTTTTAATTATATTACGCGCAGTATTAATCGCGTAAATGTTTTGCGGTCAGCAACGGTGGGGGATCCATTGTTCTGTTCAATGAATACCATCATACATTTGAATCAGGAGTCGGTATGATGATTTTGGTGACGGGGGGCGCACGGAGCGGGAAGAGTCGCCACGCAGAGGCGCTTATTGGGGACTCTTCACAGGTTCTGTATATCGCTACCTCGCAAATCCTTGATGATGAGATGGCTGCACGGATAGAACATCATCGGCAAGGCCGCCCGGAGCACTGGCGCACAGTGGAGCGCTGGCAACATCTTGATGAATTAATTCATGCAGACATTAACCCGAATGAGGTTGTGTTGCTTGAATGCGTTACCACAATGGTGACTAATCTGTTGTTTGATTATGGCGGCGATAAAGACCCTGATGAATGGGATTATCAGGCGATGGAACAGGCGATTAATGCTGAGATTCAGTCGTTGATTGCTGCCTGCCAACGTTGCCCCGCAAAGGTTGTATTAGTGACTAACGAAGTGGGAATGGGGATTGTGCCGGAGAGTCGTCTGGCACGACATTTTCGTGATATTGCCGGGCGGGTAAATCAGCAGTTGGCCGCTGCGGCAAATGAAGTATGGCTGGTGGTTTCGGGTATTGGAGTAAAAATCAAATGAGTAAATTATTTTGGGCGATGCTCTCATTTATTACGCGTCTGCCTGTACCGCGTCGCTGGTCCCAGGGACTGGATTTCGAGCATTATTCTCGCGGTATTATTACTTTTCCTTTGATTGGATTATTGCTTGGCGCGATTAGCGGGCTGGTCTTCATGGTGCTGCAGGCATGGTGTGGCGCACCACTGGCGGCACTGTTTAGCGTACTTGTGCTGGTGCTGATGACCGGGGGATTCCATCTGGACGGCCTCGCTGATACCTGTGATGGCGTATTTTCTGCACGTAGCCGCGATCGCATGTTGGAAATCATGCGTGATAGCCGTTTAGGCACCCACGGCGGTCTGGCATTGATTTTTGTGGTACTGGCAAAGATTCTGGTGTTAAGCGAGTTGGCTCTGCGTGGCGAATCGATCCTTGCATCGCTGGCGGCAGCATGTGCGGTCAGCCGCGGGACTGCCGCATTATTGATGTATCGTCATCGTTATGCGCGGGAAGAAGGGCTTGGCAATGTGTTCATTGGCAAAATTGATGGGCGACAAACCTGCGTCACACTCGGCTTAGCCGCTATTTTTGCTGCCGTATTATTGCCGGGTATGCATGGTGTGGCTGCTATGGTGGTGACGATGGTGGCGATTTTCATCCTCGGTCAGCTTCTCAAACGTACGCTGGGCGGGCAAACGGGCGATACGCTGGGAGCAGCCATAGAGCTTGGTGAACTGGTCTTCCTGCTGGCACTGCTATAAAGAGACGTGAGATGCAAATACTTGCCGATTTACTGAATACGATCCCAGCCATCGATTCTACCGCTATGTCGCGTGCACAACGGCATATTGACGGGTTACTCAAACCTGTTGGTAGCCTGGGAAAGCTGGAGGTGCTTGCCATACAACTGGCAGGAATGCCGGGGTTGAATGGCATACCGCATGTGGGCAAAAAAGCGGTACTGGTTATGTGTGCCGATCACGGCGTCTGGGAGGAAGGGGTCGCTATTTCTCCAAAAGAAGTGACAGCCATACAGGCTGAAAATATGACCCGTGGAACAACCGGCGTGTGTGTGCTGGCAGAACAAGCGGGCGCTAACGTCCACGTAATTGATGTTGGTATTGATACTGCTGAGCCTATCCCCGGGCTTATCAACATGCGTGTCGCACGAGGTAGCGGCAATATTGCTTCAGCTCCGGCAATGAGTCGCCGTCAGGCTGAAAAGTTGCTTTTGGACGTCATATGTTATACGCAGGAGCTGGCAAAAAACGGTGTCACGCTGTTTGGTGTAGGTGAACTGGGGATGGCAAACACGACACCGGCAGCAGCAATAGTCAGCACAATCACTGGCCGGGATCCTGAAGAAGTGGTTGGGATTGGCGCAAACCTGCCGACAGATAAACTGGCTAATAAAATTGATGTTGTGCGTCGGGCGATTACGTTGAATCAACCAAATCCTCAGGATGGTGTTGATGTCCTGGCAAAAGTGGGTGGATTTGATTTGGTCGGAATAGCTGGAGTGATGTTAGGTGCTGCTTCCTGCGGTTTACCCGTGTTGCTGGATGGATTTCTTTCTTATGCTGCTGCGCTCGCAGCCTGCCAGATGTCTCCTGCGATCAAACCGTATCTCATTCCTTCTCACCTGTCGGCAGAAAAAGGCGCGCGTATAGCGCTCTCGCATTTGGGGCTGGAGCCTTATCTCAATATGGAGATGCGTTTAGGTGAGGGGAGTGGCGCAGCTCTGGCGATGCCCATCATCGAAGCTGCCTGTGCGATATACAACAACATGGGCGAACTTGCTGCCAGTAATATTGTTCTACCGGGGAATACGACTTCTGATTTGAACAGTTAAAAACGAAAAGTCTGATAAAAGCTATACTTAACGGATAGCTTTCGCGACATAGGAAAGGGACATGATGCGTCGTGTAAATATTCTTTGCTCATTTGCTCTGCTTTTTGCCAGCCATACTAGCCTGGCGGTAACTTATCCATTACCTCCAGAGGGTAGCCGTTTAGTGGGGCAGTCGTTTACTGTAACTGTTCCTGATCACAATACCCAGCCGCTGGAGACTTTTGCCGCACAATACGGGCAAGGGTTAAGTAACATGCTGGAAGCGAACCCGGGCGCTGATGTTTTTTTGCCGAAGTCTGGCTCGCAACTCACCATTCCGCAGCAACTGATTTTGCCCGACACTGTTCGTAAAGGGATTGTTGTTAACGTCGCTGAGATGCGTCTTTATTACTACCCACCAGACAGTAATACTGTGGAAGTCTTTCCTATTGGTATCGGCCAGGCTGGGCGAGAAACCCCGCGTAACTGGGTGACTACCGTTGAACGTAAACAAGAAGCTCCAACCTGGACGCCAACGCCGAACACTCGGCGCGAATATGCGAAACGAGGGGAGAGTTTGCCCGCATTTGTTCCTGCGGGCCCCGATAATCCCATGGGGCTGTACGCGATTTATATTGGCAGGTTGTATGCCATCCATGGTACCAATGCCAATTTTGGTATTGGGCTCCGGGTAAGTCAGGGCTGTATTCGTCTGCGCAATGACGATATCAAATATCTGTTTGATAATGTTCCTGTTGGGACGCGTGTGCAAATTATCGACCAGCCAGTAAAATACACCACTGAACCAGATGGCTCGAACTGGCTGGAAGTTCATGAGCCATTGTCGCGCAATCGTGCAGAATATGAGTCTGACCGAAAAGTGCCATTGCCGGTAACCCCATCTTTGCGGGCGTTTATCAACGGGCAAGAAGTTGATGTAAATCGCGCAAATGCTGCGTTGCAACGTCGATCGGGAATGCCTGTGCAAATTAGTTCTGGTTCAAGACAGATGTTTTAAGAGCGTTGGTAATTAGAAAGCAAAAAGCCTGCTAGAAAGCAGGCTTTTTTGAATTTGGCTCCTCTGACTGGACTCGAACCAGTGACATACGGATTAACAGTCCGCCGTTCTACCGACTGAACTACAGAGGAATCGTGTGAACGGGGCGCATATTAATGGCAGTGCATGGTGATGTCAAAGGGTGAAATGCATTTTTTTGTTTGTTTGCTGTCAATTTCAACAAAGTGGTGAGCTTTCAATCTTATTGGGTAATGAACCATCGTGGTGCATACCCTCCTTTTATAGGGCAGGGGAACGCGACAGCTGATTAAAGGAGCAAATGACGAATCTATCATAATCTCTTATTTGACAGTTGGTTAGCTTGTACATCAACACCAAAATAAAACTGGCAAGCATCTTGCAATCTGGTTGTAAGTAATGGCGGCACTTGGGCCGATTCTTAAAAACCGGAGGCAACATGAACTTCAGACGCCTGAAATACTTCGTAAAAATTGTAGATATTGGTAGCCTGACCCAGGCTGCTGAAGTATTGCATATCGCACAACCAGCGCTCAGCCAGCAGGTTGCCACACTGGAAGGTGAGTTAAATCAACAACTTTTGATCCGTACAAAGCGGGGCGTTACACCAACAGACGCCGGAAAAATTCTCTATACCCATGCGCGGGCCATTTTACGTCAGTGTGAACAGGCCCAACTGGCGGTGCATAACGTTGGTCAGGCATTATCGGGGCAAGTCTCGATTGGCTTTGCACCAGGAACCGCTGCGTCATCCATCACCATGCCCTTATTACAGGCGGTTCGCGCTGAATTTCCGGAGATCGTTATCTATCTTCATGAAAATAGTGGTGCAGTGCTTAACGAAAAATTGATAAATCACCAACTCGATATGGCGGTGATTTATGAGCATTCCCCTGTGGCTGGTGTATCCAGTCAGGCTTTGCTGAAAGAAGATCTTTTTCTGGTAGGAACTCAAGATTGCCCGGGGCAAAGCGTTGATGTGAATGCTATTGCGCAAATGAACCTCTTTCTCCCCAGTGATTACAGTGCTATTAGACTTCGTGTTGATGAGGCTTTTTCCCTACGGCGACTCACGGCAAAAGTTATTGGTGAAATTGAGTCTATTGCCACGCTTACCGCAGCGATTGCCAGCGGCATGGGCGTTGCAGTATTACCCGAATCGGCCGCGCGTTCGTTATGTGGCGCAGTAAATGGGTGGATGTCACGCATTACCACTCCTTCCATGAGTCTCTCTTTGTCATTAAATTTACCCGCCAGAGCGAACTTATCGCCACAGGCACAGGCAGTGAAAGAGTTGTTAATGTCAGTGATTAGTTCTCCAGTGATGGAAAAAAGGCAGTGGCAATTGGTGAGCTAAGTGTTATATCGGGATGGAATAAGATGCGGGTTTTTATTATTTGTTATGCCGGGCATTAGACTTTAACAATAACGGGAAATCTGAACTGCCCGGAGTTTACCGTGAATTTCCAACAACTAAAGATAATCCGCGAGGCTGCACGTCAGGATTACAACCTGACAGAGGTTGCGAATATGCTTTTTACCTCACAGTCAGGCGTCAGCCGTCATATTCGGGAACTGGAGGATGAACTTGGCATCGAAATATTTGTTCGACGAGGTAAGCGACTGCTGGGCATGACTGAACCGGGCAAAGCATTACTGGTCATTGCAGAACGTATTCTGAATGAAGCCAGTAATGTTCGTCGGCTTGCAGACCTGTTTACCAACGATACGTCTGGCGTTCTCACTATTGCAACGACGCATACTCAGGCACGTTATAGCTTGCCAGAGGTCATTAAAGCTTTTCGCGAACTTTTCCCGGAGGTTCGGCTCGAGCTAATCCAGGGGACGCCACAGGAAATTGCGACATTGTTGCAAAATGGCGAAGCTGATATTGGTATCGCCAGCGAGCGTTTGAGTAATGACCCGCAGCTCGTCGCCTTCCCGTGGTTTCGTTGGCACCATAGTTTGCTTGTTCCACACGATCATCCCTTGACGCAAATTTCACCATTGACGCTGGAATCAATAGCGAAGTGGCCGTTAATCACTTACCGACAGGGGATTACGGGGCGCTCACGTATTGATGACGCATTTGCCCGCAAAGGTTTGCTGGCAGATATTGTATTAAGTGCGCAGGATTCTGATGTCATTAAAACCTATGTTGCTCTTGGGCTTGGGATCGGATTAGTTGCCGAGCAATCCAGTGGCGAACAAGAGGAAGAGAATTTAATCCGCCTGGATACGCGGCATCTTTTTGATGCTAATACTGTCTGGTTGGGACTGAAGCGAGGACAACTTCAGCGTAACTATGTCTGGCGCTTTCTGGAACTTTGTAATGCAGGACTGTCAGTTGAGGATATCAAGCGGCAGGTGATGGAAAGCAGTGAAGAGGAAATTGATTATCAGATATAGCAAAAATCCCGCTATAAAAGCGGGCTTTTCAGGAATTTGGCTCCTCTGACTGGACTCGAACCAGTGACATACGGATTAACAGTCCGCCGTTCTACCGACTGAACTACAGAGGAATCGTTGTTGAGGCACATCTTAACGGCGAAAAATCTTTTGTCAAACCCGATTTTTAAATTCCCCAACTGTTTGCCGTTTCTATCAACAGTTTGTTGCATTTGCAGACAATTTGTTGGCGAAAATCTTTGCAGCTTTGCTGATTCTCCCTCATTATTTGAAATGTGGTTTCACTTTCTGCAATTAAGGTCGGCTTTGAATATCTCCTCTGCTTTACGCCAGGTTGTTCACGGCACTCGCTGGCACGCTAAACGCAAGAGCTACAAAGTGTTGTTCTGGCGCGAGATAACCCCGCTTGCTGTTCCTATCTTCATGGAGAATGCCTGTGTCCTGTTGATGGGGGTTCTGAGCACTTTTCTGGTCAGCTGGCTGGGAAAAGATGCGATGGCCGGCGTGGGATTGGCGGACAGCTTCAATATGGTCATTATGGCTTTTTTTGCTGCTATCGATCTTGGTACTACTGTCGTTGTGGCATTTAGTCTCGGTAAGCGGGATCGACGACGAGCGAGGGTGGCGACGCGGCAGTCATTGGTGATCATGACGTTGTTTGCCGTACTGTTGGCAACGCTTATTCATCATTTTGGCGAACAAATTATTGATTTCGTCGCGGGTGATGCCACGACAGAAGTTAAAGCACTGGCGTTGACTTATCTGGAGCTGACGGTACTCAGTTATCCAGCAGCTGCCATCACTCTTATTGGTAGCGGGGCACTTCGTGGTGCAGGGAATACGAAAATACCGCTATTGATTAACGGTAGCCTGAATATTCTTAATATTATTATTAGCGGCATATTGATTTACGGCCTTTTCTCCTGGCCGGGACTGGGATTTGTCGGGGCAGGGCTGGGTTTAACCATTTCTCGTTATATTGGCGCAGTTGCAATTTTGTGGGTGCTGGCGATTGGTTTTAATCCTGCGCTAAGGATTTCGTTAAAGAGCTATTTTAAACCGCTGAATTTTAGCATTATCTGGGAAGTCATGGGGATTGGTATTCCCGCGAGTGTCGAATCAGTGTTATTTACCAGTGGTCGGTTATTAACCCAAATGTTCGTTGCCGGGATGGGGACCAGTGTTATTGCCGGAAATTTTATCGCGTTTTCAATTGCGGCTCTTATCAACTTACCCGGAAGTGCGCTCGGCTCTGCTTCTACGATCATTACAGGCCGAAGGTTGGGGGTAGGGCAGATAGCGCAAGCAGAGATTCAGTTGCGGCATGTGTTCTGGCTTTCCACTCTTGGATTAACGGCCATCGCCTGGCTAACGGCTCCCTTTGCCGGGGTTATGGCATCGTTTTACACCCAGGATCCACAGGTTAAACATGTCGTTGTGATTCTGATTTGGCTAAATGCTTTATTTATGCCTATTTGGTCCGCCTCATGGGTGCTACCCGCTGGATTTAAAGGTGCTCGTGATGCCCGTTACGCCATGTGGGTTTCGATGTTGAGCATGTGGGGTTGTCGGGTTGTAGTCGGTTATGTGCTGGGAATCATGCTTGGCTGGGGTGTGGTTGGTGTCTGGATGGGAATGTTTGCCGACTGGGCTGTGCGGGCCGTGCTGTTTTACTGGCGAATGGTTACTGGACGTTGGCTATGGAAATACCCTCGACCCGAGCCGCAAAAGTGTGAAAAAAAGCCAGTTGTGTCGGAATAAACGACAAAATGCAGATTATTTCAGCAAACGATTTCAAATTTAAAAAACAGGCTTTGACATTGTGGGTGGGCATCGCTAATATTCGCCTCGTTCTCACGATTCCTCTGTAGTTCAGTCGGTAGAACGGCGGACTGTTAATCCGTATGTCACTGGTTCGAGTCCAGTCAGAGGAGCCAAATTTTAGTTTTGAGACATCTCTATGAGTCTCAAAACAGTTAAAAAATAAAAATTATTTTTACCCGGTTACCTTGTAAAAAAGTGACCGGGTTTTTTGATTTCTGTGTTTCGTGCGCTTAATCGAGTCTCACGCTTCAGTGAGCAAATTGTCCCTCCCCAACAGACATCACGATTCGCAAGGTCAAAAACTCTGTTCCATGAAGTACCGTACAAAGATAAAGAGAAAAATGCCTTATGCGGGATGTCGCTATCGCGTCTTTATCGGGAAACTATGCGTAATTGCCACTTTGCCTTCTGTAATCAGAAAAAGAAGAACTGGAATTTTAATAAATATTATTTCTCTGGGAACGGGGGGGTATAATCAATATGACGAGTTGAATATTATATTTTTTATAAGAATTATATGAGATTAAAGAAATCTGCCGTAAAGACAGATTTCTTTAAAAGATAATTAGAGATTTGCGACGTTATGATAAACTTTTTGTACATCGTCGTCATCTTCAAGGGCATCAACAAGCCCTTCAAAGATTTCTAAATCTTCTGGGGAAAGCTCAACTTCAGATTGAGCAATCATTTCTAATTCTGTTGTTGAGAACTCAGTGATTCCAGCTGCTTTTAGAGCCGCGATTCCTTTATGAAGGTCAGTAGGTTCAGTATAAATAACAATGTTACCTTCTTCTTCAGTCACATCACGAACATCAACTTCAGCTTCAAGTAAAATTTCAAAAATATGGTCAGGGTCTGTCCCTTTAAATACAATCACACCCGTATTGTCAAACATATAGCTGACAGAACCTGCCGCTCCGATATTGCCGCCTTTTTTATTGAAAATTGTGCGAACGTTAGCAATCGTACGGTTAACATTTGAAGTCAATGTCTCGGCGATAATCATTGAGCCATTAGGACCAAAGCCTTCATAACGTCCCTGCACGAACGTTTCATCTCCGCCGCCTTTGGCTTTATCAATTGCTTTATCAATAACGTGCTTTGGAACTTGTGCCTGCTTTGCACGTTCAATAACGAATTTTAAAGATGTGTTTAATTCTGGATCGGGTTCACCTTGTTTAGCAGCAGCATAGATTTCTACACCGAATTTTGCATAAATTTTAGACGTTGCACCGTCTTTAGCCGTTTTTTTAGCAACAATATTGGCCCATTTACGTCCCACTGGAATGATCTCCTCGAAAATTTATTTACATTACTGGTAAATCGTTAACATGTGTTAATTCAGCATATTATATCATAACAGGAAAAATCTCGTCTATTAGAAATAAAAATATTCTAAAGCCATAATCTTATATTTAATTTTATAAAAACTTATATTGTTGGCGGGATTTTTTATAATTGTGTTTTGAAAGCATACTTGCTTTTAATATGTGGAAATCATTAAGACGATAATAAAACTCGTATCCGCCCAAGGAAGCAAACAGCCCACGATTATTGCAGGCTATTTGCCAGGTGTCTTACTTACTCCTTCACATCTATTTCTGATAAGAAGGTTCAGAACTTATTATCGGAACGGCGGCTCATTAAAGGTTCGTAATTTACGCGAATGCAGTCGGTCGCCTTCTGCGCGCAGCAAATCGATCGCCCGAATGCCAATTTGCAGATGTTCGGAAATAGCGCCTTCATAAAAACGGTTAGCCTGGCCGGGAAGTTTAATCTCGCCATGCAACGGTTTATCTGAAACACACAGTAGTGTCCCGTATGGCACGCGGAAACGATATCCTTGCGCGGCAATGGTTGCACTTTCCATATCAATTGCTACGGCCCGGCTTAAGTTAAAACGAAGTGCAGAAGCTGAGTAACGTAATTCCCAGTTCCTGTCATCTGTGGTTACCACAGTACCAGTACGTAGCCGCTGTTTGACTTCCTCACCGGGCCTGCCGCTCACCAGCTTGGTGGCGTCATAAAGCGCACGTTGCACTTCAGCAATGCTCGGAATAGGAATATCGGGCGGCAGAACCGCATCAAGAACGTGGTCATCGCGTAAATAAGCGTGTGCAAGTACATAATCGCCAATGGCCTGACTTTCACGTAATCCGCCACAGTGACCAATCATCAACCAGACATCCGGGCGTAGCACTGCCAGATGATCGCAGATGGTTTTAGCATTTGACGGTCCCACGCCAATATTCACCAGAGTAATACCCTGACCATCGGCGGTAATTAAATGCCATGCTGGCATCTGATGTTTTTTCCATGCAAGGTCGGAAATGGCTTCTTCTGGCGCTTCGGTTTCGGCGGTGATCCAGTTCCCGCCAGCACAAGAAAGGGCAATGTAGGGACTATCAGGATCGAGGATCTGGCTGCATCCCCAACGAACGAATTCATCCACATAACGTGTGTAGTTGGTAAACAAGACGAACGGCTGAAAATGTTCAACTGGCGTACCGGTATAATGGCGCAACCGTGCGAGGGAAAAATCGACGCGGCGCGCATCAAAATGCGATAGCGGGGAGAATTCAGTTGGATGATAAATGCCGTCTGCAGTTTCATCGCCAATTTGCGCCAGTTCTGTTGTCGGGAAGTAGCGAGTTAACCCAGCGCTCATTGAGCGATCAAGTGTCAATTCAGAGCCATCGATGACATAAGGATAAGGGATTTCATGCTGCGAGGGTTGCACTGAGATATGCGCACCATAATCCTGATACAGCAACGTAAGTTGTTCATTAAGATACGAACGAAAGAGAGTAGGGCGAGTAATCGTGGTGGTGTAGCTGCCTGCGTGGGTAAAGCGACCAAATGCGCGCGTTTTGGGGGGATTGGTTGTGCTACCGTCCCAGGTTACGGTCAGTGATGGATAGACAAAAAGACCTTGTTTGCGGGCGTTTTCATCAGGTAATTCGCCACTTGTAATATAGTTGCCAATGGCGTTGCGTAATGCGACTACAGATTGCTCATACAGCGCGTCGAGTTTATCCAGTGCCTGAGCTGGGGTCAGACCGGAGCCCTTATTATTCATGTGTGTCTCCTGTTCCATACAATTACCGCACATCCGATAGTATGTCACAGAAATGTGAAACAAAAGTGTAAGGCGAAGATCGGATGATCTTCGCCAGGCTATCAAGCGCGTTGACTGTCTTTCATCAACAAAGCGGTCATTGCGGAAATCAGGCATCCAGCCAGCAAATAAATGGCGACGCTATGCCAGTTCCCGGCAAAGTAAGTGATGAGTGCAGCGGCAATAAAAGGTGTAAATCCACCGCCAACCACACTGGCAACCTGATAACCGACTCCAGCGCCACTATAGCGATAACTGGCACCAAACATTTCGGTAAACATCGGTTGTTGCACACACACCACCATGTCATGCGCAATGTTTGCCAGCATTATGGAGAAGAAAACTATCCAGAAAATAGATTGTGCTTCAAGCGCCATAAAGAAAGGAAATGCGCTCAACGTTCCGATTAACGTACCTGTGATATAAACCCTACGGCGACCAAAACGATCGGCAAGCCAGGCAAAACAGGGAATTGTCAGGCAGCTTAATCCACCTACCAGCAAACCAATATTAAGGAAAAGTTCGCGCGGTAGCCCCATATTCTGGGTTGAATAATTAAGTGCAAAGGCAGTAACGATGTACATCGTCAGCAATTCGCACAGTCGTAGCGCAATAATCTTCAGGAAAGCACCGGGATGTCGTAACAGCGCTTCGATAACCGGGATGCGTTTTTTCGCGGCAGCTTGATAATGTTGCTGTTGTTCAAATTCCGCGGACTCCTCCATGCCATTGCGCACCCACAATGCTCCCAGTACCAGTACGATGCTAAACAGGAAAGGAATGCGCCAGCCCCAGCTTAAAAACTGTTCGTCAGTCGTCATCATACTGATCAATGAAACCAGTCCGGTTGAAAGCAGTAAACCTACACCGTAGCCAACTTGTACACCGCTACTGTAAAAGGCTTTTTTATTTTTCGGTGCACTTTCAACGGAAAGCAACGCCGCGCCTCCCCATTCGCCGCCGACTGCAAATCCCTGAATGGCACGCAGTGTCACCAGCAAAATAGGTGCCCACCACCCAATGGTCGAGAATGAAGGAAGAATACCAATCAAGGCTGTCGCGATGCCCATCATCCAGACGGTCAGCATTAACATGCGCTTACGTCCCAGTCGGTCGCCAAAGTGACCGAAAATGACACCGCCGAGCGGACGGAAAAGAAATCCGACGCCAAAGGTAGCAAATGCGGCGAGCGTTCCCATCGCCGGGCTTACTTGCGGGAAAAACTCGCGATTAAACACCAGTGCGGCGGTGATGCCATAGAGTAAAAAATCATACCAGTCGACGACGGCACCAGCGAAGCTGCCTAACGCAGCTCGTCGGGCGCGACTTAACGAAAGCGTCCCTTCATCGGGACGAGTGGAGATGAGCGTGGAGTCCATAATGATCCTGTTTGTACTGTCTTTTTATAATTAGTATGGAAAAGGTAACTCACATTGCCGTCGATCTATAAACGAACCTTATGAGACTACCTCGACAGAGCGCATCTGCAAATGATTTTATGGCTGATTAGCGGCAACATGAAAAATTCGATGGAAGATGAAAGCGCAGGAGTTGCTGGTGTTGTTTAAGGATTAAGCAGAGGACCCACAGGTTAGAGATATGAAACATAAAAGTCCGCATATGCACAAAATGGCACCCTGATGAGTCTGATAGACTGCATTGCATTATAACCAGTAGGGAGGCGAGGTTAGGTATGTTTTTAGCATCATTGTTGAGACGTATTGCATTTAGTTACTACGATTATAAAGCTTATAATTTCAATATTGAAAAAACAGACTTTGTTGTCATCCATATTCCCGATCAGATTGGCGATGCTATGGCCATCTTTCCTGTTATTCGGGCGCTTGAATTGCATAAAATTAAGCATCTTTTAATTGTAACGTCGACAATTAATTTAGAAGTCTTTAATGCGCTTAAACTTGAACAGACTAAATTAACATTAGTCACAATGACTATGCAGGATCACGCAACATTAAAAGAAATAAAAGATTTAGCAAAGAACATAACACAGCAATACGGTACGCCGGATCTTTGCATTGAGGGGATGCGTAAAAAGAACCTGAAAACGATGTTATTTATCAGTCAGTTGAAAGCAAAAACGAATTTTCAGGTTGTTGGTATAACCATGAATTGCTTCTCCCCTTTGTGCAAGAACGCGTCCAGTATGGATCAGAAACTCCGGGCTCCCGTACCTATGACATGGGCATTTATGATGCGTGAGGCGGGTTTTCCAGCAGTCAGGCCAATATATGAATTGCCACTAAGTGAGGATGTACTCGATGAGGTGCGCGAGGAAATGCGATCGTTAGGATCTTACATTGCGTTCAATTTAGAAGGTAGCTCGCAGGAACGTACATTTTCATTATCGATTGCAGAAAATCTAATAGCAAAAATTTAAAGTGAAACAGATATACCAATAGTGATCGTTCATGGACCCAAAGGTGAAGATAAAGCCAGGGCATTAGTGGATTGTTATAATAATGTCTACCGTTTATCCTTACCACCCTCGATTAAACGTTCAGCAGCAATCATAAAAGATGCTTATATCGCAATAACTCCTGACACCTCAATATTACATATGGCAAGTGCCTATAATACCCCTGTTGTTGCAATTTATGCTGATTACAAAACGCGATGGCCCGCAATGGCCGATGTCTCGGAGTCAGTCGTCGTTGGGCAAAAAATTGACAATATAAGTCTGGATGAATTCGCAAAGGCATTAAAAAGTGTTTTGGCGAGAATATGAGACAGTACTTATGCATAGTAATGCCGATCTGTTATGAACGGTGGTGTCATCAATACTCTGAGGCTGGTCAATCATCACAGAAAACCAGCCTTTAGATCAAAGCAGTACTCACCGAAAATGATCATAGTCACATCGAACGCGATTCTGGCGGTGCCGCATTTTTATTTATTCATTTTCTGTGAGAGAAGGGCTAGTTCTGTAGAGGGAATGTAAAAAAGAGTGCCCCGAATGGAACACTCTTTAAGAAATTATAACGGAAAATCACAGGTTTTTATAACATGTCGCATAAGCAAACCCAAGCTTTTCAAATACGCTTTGATCACCTGTTGCCAGGGAAACTACGTATTGTTCGCTTGAGTTTGCGGGACTAGATGACCAATACATATTTGATTGAAAACCAGCGTCAGTCGTGTAATGCCCCATATCTCCCCATTCACTGTACAGTGACCCGATGCCTCGGGAACTACAGTGGTTTAAATAGTTTGCTCTGGGGAGCGTGTAGCCATTGCTGCTGCAAAAATTTTCAGCAAGGCTGTATATCATGAAAGCCTCGCCGGCGTTCACCCACCAACTCTTCACACGGATTTCGTATACATAGCTAGGGCCTCCTGATTTTGGCGTCGCCGTAATCCTTTCCGAATTGCTGCCGACATTTTTAAATGTCACTTTACCGGTAGCATCAACATCGACCCAGGAGGCAGAGCTTGAAAACTCATAATCAGCCGCCGTTTTTCCTGGGGCAAAGTTGTCATTATTCAACTGATAATACGCCCCGGTGAACCCCTGCGAAGGGAATGTAGTTGTCGGTAGGTCAGTACCATTGACTGATACTGTACCGCTCATTATTTTGTCTTCTGCGCGAGTGAATTGTATTGTGGTACTCAGACCAGCTTGATGAACACCATTCAATACAGGGATCAGCGTTGCGATACCCTCTCCGCCTCCTGTAACAGTGGCTTTGTAATCACCGTTGATATTTAGACTGTAATCAATTGCGCTAATTTTTATATAGGGCACGTTAGTACCTGATTGCACAAATTCCATCCCTTCAGAAACTTTGATCGGATTGCCTGATATATCGTGCAGAACAAGACGTAATTCAGCACTATCGGTATAGTCCCCTTTCAGTGATGACCGATTGCTCTTAAGGACGGACTGCGAGGTGTCTGCCGGGCCAGCCACCAGCGTTATATCTACTGTTTGCATTCCACCAGCGGTCGTGACTGCGCTTACCGTGACGCTACCTGTCATCGCTCCTTTCACGCTTGTTGTCGCGATTCCGTTTTGATCGGTCACCGCTGTTAATGACGTTAATGTGGCAGAGCCGCTTTTTAAGGCGAAGTACACAGTGAGACCTTCGATCAGGTTACCACTGCCATCCTCAACCGTTGCCTTTAAGGTACTTAAATCAGTGTTGGTGGCGGCGATAGTCGATGGATCAGCGATAAAGCTAGCAACATGGGCGGTGCTTGAGTTGCCAGTGACTTTCACGGTTGTCTGTGTCTGTATTGTTACGCCGTTATGGAAAGATGCAGTCACCGTATATGTACCGACTTTATTGCTGGTCAAAACGACTGGAGCCTGACCTGAAGAGTTAGTTCTCACTTTTCCGCCACTTAACGTCGCCCCTTCTGGCGTTACGCTAAAGTTGATGACCTGACCCTCCACTGGAGTGCCATTTGCAGAGGTTAGCGTTGCCGTCAGAGTAGCGCCTGTAGGGGCATAGACACCGATAAGCGGACTGGACGCCGTGAGTGTCAGTTTTTCATCAATAGCCTCCAGTTGTTTCTCAAGTGAGGCTCCATTCGGCAGGGATGCTTTCACCATATACGAACCGTTTCTTTCGGGCGTCATGGTGACCTCGGCTACACCCTGCGTATTAGTAGAGACCGTATTCTGGCTGATGATCATTTGCGAGGATGGCTCTGCACTGAATGTCACGGGTTGATGCGCAACCGGGTTGCCAAACTGGTCGTTAACGTGAGCTTTAACTGCTACGTCTTGTGCGACCATTACCTGACCTTCCGGTATCTCCAGACTGGTAATCGTCGCAGAATTAACATCTGCACTGGCATTCAGTAATCGCGAGATGACTTCAGTAGGTTTATCTGCCAGAGAGGCTGAAACTGTTTTCAGTCCGACCTCGGTGCTTGTCACAAGAATTTCAGCGAAACCCCGATCATCCGTTTCAACGCTGGTGCTGCTTAGCGTGACGGAGGTTCCGCGGAAATTAACTTTTATGCCTTCTACCGGGTTGCCGTTAGCGTCAGTGACGCTTGCCGTCATGGTTGCGCCCTCGGTCGTGCTGACGACGAATGAGTATACAGAGGTTAAGGAGGCTAGTTTTGCGGTACCAGCATCGGCAATCAAAGTCACCTGTTTCGTATCACTGACACCATAATTGTTCACGCTAACTGTCACGGGGTAGGTGCCGGATTTTGTACCGCTCAGTGTAACTTCAGCCTTGCCGTTGATATCAGTAATGGCGGAACCGCCTTGTCCGAGAGTAAAGCTTGCGCTCACATCTGCCGGTAGCGTGAATGTCACCGCCTCATTGGCTAACGGGTTGCCGTTTCCATCAGTCACTGTTGCCTGCAGCCTGGTCATCCCGACGTTATTAGCGATAAAATTGTCCTCGGTAACGTTAAGATTAACCTGCGCAGTGAGCGTATCCGCAATAAAGTTCACCACCAACTGCTCACTCTTACCGCCAGTCATCGATGCTGTAACAGTATGAGCGCCTGCTTTTGTACCTTTCAGCGTGACTTTCGCTTTGCCTTCAGCATCAGTAATCACTTTACCGCCATCGCTCAGCGTGAAGTTCGCCTTCACATCTTCCGGCAGAGTAAATGTTACCTCAGTGTTGGCTATCGCATTGCCCTCTGTATCAGCGACTGTTGCTGTTAGTGTCGTGAGATCGTTATTGTCGGCAATCACCGGATCCTTCGAGGCTGCCAGCGTGATTTCAGCATTCGCGACGTTCGGCACATAGGTCACTGTTTGTTGCATCGAATCGCCATTTTCGAGGGTTGCCGTCAATTGATAAACCCCGGCTTTTGTAGCGGTAAAGCTTGCGTAAAAATTGCCGTCGTGGTTGGTAGTATATATAGCGTTATTACTGGGGGTCACGCCTTCACTTGGTGAAACGCTGAGGGTTACCTCCTGCTGGGGGACACCGTTGCCGTAATTATCCTTCACCTCAATATACAGACTGGTTGTCTCGCCTGCGGAGACTGTATCAAAAAGTGCCTGTAGCAAGGTGAGATGTGCCGTAGACGCATCAGCGTTGACATTAATTGATGTGCTAAGCGTGGAGCTACCATTTTCCAGACTGGCCTCAACGGTATCCGGTCTCGCTCCTGATTCTATCGAGGAGCGGGTATTGGTATAAGTGACGGTAGCCTTACCCTGTTCGTTCGTCACGGCTTGACCGCCGTTCGTCATTTCGGCTGTCGCTGCGTTGCTGGTGAAGTTCACAGTCACACCTTTCACCGGAAAGCCATTATTATCAACGACTGTGGCGGTGATGACGCTGCCGGAGCTGTTCTGCGGGGTACCGGCGATTATGCTGTCTGGGACAGGCGCCAACTCGATAATTTTTGCCGCCGCTGTGTCGCCAATAAAATGCACAGTTTTGTTGTCGCTGGCACCATTATTAGCCAGTGATGCAGTAACCGTCTTCTCACCAAAGGCAACGCCTGCGAGAGTGGCCTGCGCGATGCCAGACTCGTTGGTATTACTTACTCCCGGGGTCAGGGTGAGTCCTGAAGAGGCTGAGCTGAATGTTACCGGAAGATTATTCACCTCATTGTCGAACTGATCTTTAACCGTTGCAGTTAGCGTTGCGCTATCGACGCCATTACCTGTGATCTCATCTTTTGATATCTGCAGGACAACCTGAGCCGAGGCTTTGTCCGCCACAAATGTTACCGGCTGCGAATCACTGGTATTGTTATTACCCAGCGTTGCGGTAACCGTATGCGTGCCCGCTTTTTTACCTTTCAGCGTGACATGCGCTTCCCCATTGGCCTGAGTGATGGCAATACCGTTATTTTCAAGGGTAAAGTTTGCCGCAACGTCCTGTGGCATGGTGAAGTTTACCGTTATCCCCGCCACCGGATGATTCGACGGATCTTTCACTGTTGCTGTCAGAGTTGTCTCATCCACGCCATTCCCAATGATTTCCGCTTTCGATGTTTGCAAAACGACAACCGCTCTGTCTTTATCCGCCACAAACGTCATTGGCTGTGCATCGCTGACATTGCTGTTAGCCAGACGAGCCATGATCATATGCGTGCCCGCTAACGTGCCGGTCAGGGAGGCGATTGCAACCCCGTTACTATCCGTCATGCCTTTTCCTCCGTTGCTAATCGAGAACTTACTTGCGACGTCGTTTGGCACAGAGAAGGTGATTTCTTTATCTTTTAGTGGGTTGCCATTTTTATCCTGCAAGGTTGCAGTCATATATTGCGGAGCTGTGTTGGTGACGGTGATATCACCTGAAGGCACACTGAGGGTCAGGGCAGCAGTACTTTGATCACCGATAAAATTCACCTGTTGATTAGCCTGGGAACCAGAGCTCACAGAGGCCGTAACCCTATAATCACCATTTTTCAAACTGGTCAGCGTAGCTGTGGCGATCCCGTCGTGGCTATTCACTTCGGTTTGGCTCAGTTTCGCCTCTGCTGAATTAACATTGAAAGTGACCATGACGTCATTGAGCAGGTTGCCTTTTGCATCCCGGACGGTCGCGGTCATTGTGACGCTGTCATTGCCGTCAGCAACCACTTCATTTTTCGACTTCTGCAGATCAACCTGCGCAGTACTCGAGTCGCCGACAAAACTGACGATTAACGTTTGTTTCACGCCATTTTCAAGGGTGACTTCAACCGTGTTGTCTTCCTGCTTACTACTTTTCAGATCAAAAGTCGCCAGACCATTAACATCCGTTTTTGCGGTGTTTTGATTGTTGAAGGAAGTTGCCGATCCGCTTAATACCGCAAACGTGACGGTATGATCATTGATTGGGTTGCTTCCTTCATCAGCGACATTGACCGAGACGGTGTTTGCTGCATTCTCATTGGCGAGCACACCATTATTGCTGGCAGATAATGTCGCAATTTTCGCTGACTGCGGGTTGGCGTCGATGATAAATCCAGCGGTATGCAAATCTTCATTCCAGTTTTGCATTAATAGCTTCGCAGTAAGTCCACTGCCTTTGGTATAGGCGGTATAGGTCGCCTTATAGACGCCATCTGCGGTTTCTTTCCAGTCTGTAGTGACTCCTGGTTTCACGTTGTCGATGCTGACTGCGTTATTCAGTTGCTGTTTTTGTTCCTTAACAGGTTTGTCATTTTCATCTCTCAGTTCTACCGTCACCTCGATAGGATTGCCGGAGAGATAACGGTCCTTATCAATCTTAATTGACGAGTGAGTTCGGGATGACGAAACAGAAATGATATTCACCACGGCGGGGGCTTTAGCCGCATCCACACCATTCAGCTGTGGCATCAGCGTCAGCGTGCCAGACATCGCTCCTGTGGTCAGGATCTGGGTATAGCTTCCGTCACCATTATCTTTCCAGTCAGAAAGGGTGATGTCCTGAACACCTTCGTGACGCGTCGAGAGCACCAGCCCGACAACAGGATTACCTGCTGCATCATGCGCAATAAAAGTCAGTGTGGCGGTTGAATGGGAATCCGCGTTCAATGTTTGGGTACTTAACGATACCGAGGAATCTTTCTGGCTTAGCGTAGGTGCCTGAACGACCACCATGCTCTGTTCACGATTCGACAAATTGCCTTTGACATCTTCGGCGGTGACTTCAATCGGCCAGGTGTTATCGGTTTCTGGCGTACTGGTGAACCGGTAAGCCGGCAGGGTAACCAGAATATCTTTACCCGTTGTGACCACTTTGCCACCGGCAGCTTCCAGTGCGGTGGCTTCGACGTTATAGCCTTTCAGGGCATATTTGGTTTGTAGCGACGAAACCAGTGATTTCACTTCTCCTGACTTCCCTGTCACGGGGTCTGTCAGGGTCAGGCGAACCAGTTCTTTTTTGCGATATTCCAGAACGATATTGTTGTTGCGATCCACCAGATCATAACGGCTGCCTGCAAGGCTACGCCGTGCAGCGACTTCATTCGGGTCAAGCTGTTTCTGCATTGCGCTGCCAGGTTGCCAGGTAAAATCGACGGCAAAACGGGTGTCATTTTCGCCCTGTTTACCCTGGCGTTGCTCCGCGCTGAAGGTCATCAGCGGGAAGGGGGTATAGTTAAGTCCAGCGGTTATGGCATGAGGATTACTTTGCCGATCGTCTTTATCGAACAGGGCCACTTCATCGCCATAATACTGTTCATAGACCAGTTTACCGCCAAGGTGCGGCCAGGCGGGTAGCCAGCTTTCTGCGCGTACATCCCAGCCATTGGCCGGGCGTGCTTCATAATCGTTGTCCAGTTCAGGTGCGCTGCGCCAGTTGGTCAGTCGCAAATAGCCGTTACTGCTTAATTTTAGATAGTCGCGCCAGTACTCCGCGCCAATGCCGGCGCGGGAGTGGTAACGGCTAAGATCGTGGTCGAAAAAGAAGTTGATGCCCGACATCCATGTGGGAGTGAAATGACGCCAACCTAAGCCGTTGTTAATCTGCGTACGCTCGTCAGTACGATGGAGAGTATGCTGACTGAAAAAGAGATTATCAGGCGTTTCATACCACGGATGGAGAAAATCGAACTGGGAGTTCTTCAGGCTAAAATCTTCATCCACGCCCAGCGTGATTCTTGCGGTACCGAAGCGGCTTAACCAGTCTGTCATTGCGCCTGAAGCCTGAGAAGAGGCCCATCCACGCGCCATATTTGCCGCTTGCTCGCTGTTCATATCTTCGGCGAGCAGAGACCCGATTTGCTGTGAAGTACTGGCTATCTGTTGCTCGAGGTTGTCACTGCTATTACCCGGCGGCGGGGTTAATTTTTTTTCACTAACTTGTGCCGGGACATCCAGTTCATCACCCTGGCGGACATTATCAAAACCTCGAGCAAACGTACGAAACTGGTTGAGTTTGCGTAACTCAGCCACCGAAATACCGAAACGTTCGGCAACGCTTTGGGCCGATTCCAACGCTCCAAGGGTGTAGGGCACCGTATTGGCATTTGCAATGGCAATTTGTGCAGGAACTGGTTGTTGGGTTGCGGCGTTTACCACACCTTGTGCTGCCGCAGCCATAGGGAACGCAAGTTGAGTTATCAGACAGATACCCGCAGTTAAGCGGCGTAGTTTAATTCCCATCCCGCATAATATTTGTCGGTCATTTATTTCTTCTCCACTTCTCTTCTTCGTAGCCATGCTTACCTTCCCTGAACGAGCTAACATAAATGCGCCCTTTCTAGCACAGCGAAAAAATGTAAATACTGATAGCAATATGATTGAAAATTAATAACTTTTCGTTAGGCAGTTTTGGGTGTGAGTTGCAAGAGGGGAGACTACTGAATAACTCAAGTTTTATAATCGAGGGGAAAATGGTGATGGCGTTCATAGCAAAACGCCCTCAACCATAAAGGTCGAGGGCGCTTAAGATGTTAAAAACCCGCTATCCGTTAAAAAACAATGTTCAACTAAGGTCAGTGACATTGCGCTAAAAAAGCGAATTTTTAGAATTTGGCTCCTCTGACTGGACTCGAACCAGTGACATACGGATTAACAGTCCGCCGTTCTACCGACTGAACTACAGAGGAATCGTGTGAACGGGGCGAATATTACTTAGCGGTACCTTGTCTGTCAACACTAAATTTCATAAGTCATTTCAATTGGTTAATTAATCTGCAAAGTTGTTAATTAATGAACATTCGTCGCCGAAAACGAGTCTGTATCATTAGCGTGATGCAGTCTCTGCAAAGGATCTTGTTGATAAAATTGGCAGAAACGTTGCCACAATGAAGGGAAACGAGGAGCAAAAAGTTCTGGGGCGCTAAAGAAATATTCAGAAAGTACGGCAAAACATTCAGCAGGATCGCTGGCTGCATAAGCATCAATGCTCGCCGCATTCTCGCCAACCAATTCGATTTCTTCCTGAATGTTGTTCATTGCAGCATGAAGATCGTGTTCCCAGCCAGCAACCTCACGCAACGGAATAAAGGGAACTCCGCTGGCGCGATCGCCGTTACGGGTGTCCAGCTTATGAGCGACTTCATGAATAATCAGGTTAAAACCAGAAGCATCAAAAGAATCTTGTATATCCAACCAGTTCAAAACGATAGGCCCTTGCTGCCAGCTCTGACCTGACTGAACAATACGTTGGTTATGCACCAGACCGATATCGTCTTCCCATTCATCATCGACCACAAATGGCGCAGGATAAATTAAGACTTCATGAAAACCATCCAGCCATTCCAGTCCTAACTCCAGAACGGGTAGGCAAAATAGAAGTGCTATCCGGCAGCTTCTTAATGAATCCAGTTCAAAGCCCTGTAAAGGAACAAGCCGCTTTTGCTGTAAAAAACGTTCGGCAAGAGTGACTAATTTGCTTTGTTCCTGTTCCGTCAGACACGTTAAAAGGGGGATCGATAGTGCTTCCTGCCAGGGAAGGGCAGTTTGATGTGCTGATTCTTGTACTTTCCAGGGCCACTTAATCATCGTTTTGCTCGCAAACTCGTCACTTGAACAAAATTGCACGGACAGGGACTGTTAAAATGCCAAATTTCCTGGCATCATGGCAACCATCTGAACGGAGAGATGCCGGAGCGGCTGAACGGACCGGTCTCGAAAACCGGAGTAGGGGCAACTCTACCGGGGGTTCAAATCCCCCTCTCTCCGCCACTTTATCAATGACTTATCTCCCGACTTCCCGCCTTGCTTTTCCTAAACAGAACAATCGTAGAATATTCTTGAAGGGTTAGATCGTCACTGTTTTCTGTTCGATACTGTGACATTCAGCACTTGATTCGCTATGGATCTGACAGGAAGCTTTCGAGCGAAAATGTGCAGTTATTCAGTCGTTTTCTTATCGCTCACCATTATTCTTTTAGACATTCATCCTATGAAACTGCCGCAAAGTTGGTGGTGGGAACTGAAGTTGCGTAGAGAAGGGTTCAATAATTGAGTCAAAAAAGGAACGCGGCCGTCAGATTAAAGCCGCGGGACAAAGTCCATAATTTCCAAGAGTTGTTGAATTTCGCAGCTTTTTTGAAAGCCTTTGTATCATACTAACAAGTAAAAAAGGTTTAAATACCAAAATTAACCTGTATTTTTGATAAGTCTTACCATTGTACGATTTACACAGTTTCTGCTCCTCCTTGTTGATAGTGGAAAGGGTGCATTGTGCACTTGCGTAAACATTTATGACGCGTTGATGTCCATGGTTCACATTTCCTTGTAAGGGGATCGACTTATTTGCGGCGAGGCATCATTCGTAACAGAGTATTATCTTTCTGAATGTAGTGATGAAAGAGTGCTGCGCCAGCGTGAGCTGCGATTAAAAAGTAGCCTATATTTGCCCAGGTTTCGTGAATATTTTTTATCAGTGCTTTAATTTCGCTGTTTGGGGTAACAAAGGGAGACACATTGAAACCAAGGAAACTCCACGATTTTCCACTGTAAGCCATCAAAGCAATCCCCAGCAGAGGAAGTGCAAGGAAGGTTATATAAAGCATGATGTGCATTAGCGAAGCCGCTTTCATTTGCCAGGCAGGTGGCGGTGGCACAATAGAAGGATCACTATAACGGTGTTTTATAATCAGGCGTGAAAACATTAACACCCAAACGAATATACCCGCATTGTAATGTGTTTCTCGCATCAGCAGATAAGTACTACTACCTTTAGGAAACCAGCCACGGAGTTCCATCGCGGCATAGGTTATTGCAACGAAAAGCAGCGTTATCCAATGTAAATAAATTTGAGTTTTTGAGAATCGGTTCATTTTTGTAGCTCCTGTGATTTTCACAGTCAAGCTATCCCACGAACCTTAAAAATTCCTTATACAGATGTGGTTTTAATAATTTGTTATTTAAAAAATTGATAGTGCATATTGTAACCAGCCAATATAAGCAATGGCGTGAGCACAGGTATCTTTCTCTGTTGGCCGTATTGTGTATGGAATCCGTTATTGGTTAACTCAATGCGGGTTAGCTTATTAATATACAGACACGTCATAGTGATGAGCGTGTCTGTAGCTAGCTTGCGTTCAGTGGCGTTTGTGGATGGACCAGTGGCAGTTATGATAACTTACTAAAGCGGCATCGAGGCGTTATCATGAGAATACTCAATGAGACATCATTTCCTCGACCACTTCTTCGCTACTCAACTGATATGGATAATACGTTGGCCAGTTTTCCATTTCATTTAATAAAGATTGCTGTGAATCATTACCCATAAAAATGTGAAAATGAGATGATTTTCGTGGTGCAATTATATGATCGCTAAATTGTATATATTTAGGGGCTTTGCTTTCAGGATCTTTACATTCGAATAAGTAACGAACGCCTTTCTTGCCTGATTTATAGGTGAGTATTTTGTATCCATCGTAATCATATTTACACGATGTTGTTTCATTATTTCTATGGAATTCAACAATGCCGTCCTCAATGCCAATCATCTCGATATCTGTTGCATAACCTTTGTGATAATAATCTTTAATTTCAGCAAATGTTTTAGTTTTATCTGCATCCGCTTTCTTCTGAAAGACGGGGTCAAGTTTGCCACTTTGCAGTAAAGGATAAACGGATTGCCAGACTCCATCCCAGTCACTGAGCGTTCGGTTTTGTACATTGGCATCATCAAAAACACCATTAGCAGCTTTTTGTTCGACCTCTGTTAAGGGTTTGCCGTGTGAGTGATGACCATGCGAAAAGGCAGGAGCGCTAACAATAAAGACACCTAAAGCAACAGCCAGTTTGTAAAGACGAATCGCCAAAACAGTTTCCTCCAGAGTTAATGTATATGATGTGTAATGTTATATTGTAACATATAGCAAAATGCAACAACTCTTAGGAAACGAGAGCATGGCTTTCTCAGTTCTACTTATCTATCTTATTGAAATAAAATAAATTATTTTGGTGATTTGAGGTTGATGACAAACGAAACATAACCTGATGCGATCTGTGTATGCCGGATAGGGCGCTCGCGCCACATCCGGCAGGGATAACGCGTACTTTGTCGGCAATATGAAGTTATACAGATAATTTGTTGTGAACCTGCTTGCGTAACCGGTTAAAAAGGGAACGCAACTTCTTATACCGTAAGGCTAAAAGCAGTACAGCCAGCCCAGCGTAGATGAGCGGCTGCGGTGAAATAATCTTCACGGACCACAGATAATGTATTGGGGCCAGAATCGCGACAAGATAGACGAAATTATGCAACTGTTGCCAGTGCTTGCCGAGTTTTCGCTGCATCGCCTGGGTTGAAGTGAACGCTAAAGCAAGCAAAATTACCCAGCTGATAATACCTAACGTTAAATAAGGCCGGGTAATTAACTCCTTACCTAATAACGCCAGATTATTCACGCCCAGCTCCAGCAATGCGTAACTTGTTAAATGCAGTGTCGCCCAGGCAAAGCACCATAATCCTAACAGGCGGCGAGTGCGTATCAATAACGGCTGTTTTGCGTAGCGTGCCAGAGGGGTGATTAACAAGGTCGCCAGCAAAAATTTCAGTGCAGTGCGACCAGTAAAATGCTGAATATCTTTCACCGGATCGGCACCCAGTCCACCGTGATTGATCGCCCAGACCAGCCAGAGAAACGGCAACAATCCGGCAAGATGCAGGCAAACTTTCAGCCATGTCACCTGTTTTGCTGTCAGACGCATTTAGAAATTCTCCCGCAAATCCAGGCCACGATACAGCGATGCCACCTGGGCGGCGTAACCATTAAACAGTAGCGTTGGCTGGCGCTGTACATCGAGGATGCCGCCTGAACCAATAAATCGTTCGGTAGCCTGTGACCAGCGCGGGTGATCAACATACGGATTAACGTTGGCGTAAAAACCGTATTCGTCAGGCGCTGCCAGATTCCAGGTGGTTGGCGGACGCTCGCGGGTCAGCTTAATACTGACTATCGATTTAATCCCTTTAAAGCCATATTTCCACGGCACAATCAGTCGCACCGGCGCGCCATTTTGTGGCGGTAACGCCTTGCCATAAACACCTACGGTCATCAGTGTGAGCGGATGCATTGCTTCGTCGAGACGCAATCCTTCGACATAAGGATATTTCAGCCCACCGCCGATAAAGCGGTCCTGCTGGCCTGGCATCTGTTCCGGTGCATAAATTGTTTCGAAAGCGACATACTTCGCATTGCTGGTAGGTTCGGCAAGCGCCAGCAATTTGTGCAGCGGAAAACCAATCCACGGCACCACCATCGACCACGCTTCCACGCAGCGCATACGATAAATACGCTCTTCCAGCGGGAAGCGACGGGTTAAGTCATCATGATCGAGGGTCAATGGTTTTGCCACTTCGCCGCTGATTTTCAGTGTCCATGGATCGGTTTTCAGGCTACCAGCATTAGCGGCGGGATCGGCTTTATCCAGCCCGAATTCATAGAAGTTATTATAACCGGAAACTTTATCTGCTGGCGTCAGTGGCAGGTTATTTTGCCAGGCGGCAGGCTTGCTGAACTCCAGCGCTTTTCCGGCGGGGGCGGGCGGGCGATCGTTCCCTTTAAACCAGCTAAGCAGATCGGCATGCGCAGCGTGAGGCAAAGAAAGTGCAGTTGCACTGATGCCCAGTGCTTTTAACACCTGCCGACGCTTCATAAAGAATACCGACTCGGCCGTAACATCTGATTCTTTTAAAAATTGATTCTTTTTCATAAGCCATCACACTTTTTTGTCGTTAGCCAGCAAGAGCCGTTTACTGTTAATCTGTCAGGGAGTGTCCTCCCTAACAGTAGCAGAGATCTGCTTTTACATATTTATGCATTAACTGCCACGATAGGTTGAATACCCATATTGGCTAAGTAATAAAGGCACATGATAATGCTCGTTCACTTTATTAATATGAAATTCAACGGGGATCTCAGGGAAGAAACTTTCAAGATTTTGTTTCTTGAAATAGTCCCCGGTTTTAAATACGACACGGTAATCGCCCGTAGTTGCAGTTTGCTCGGGCCACAGTGCCTTAATTCGTCCATCCTTATCTGTTTTGGCGGTATTAAGTTGTAACCAGCCGTTATCCGCCTTCTTTTCAAGAGTGACTGTCACGTCAGCAGCGGGTTTTCCTGTTTGCTGGTTCAAAATGTGCACGCTAAGAATGTTTTGTTGTGCGGCATTAACCAAAGAAGGTAATGAAAATGCTGCCGTTGCTACCGAGAGTACTAAATAACGCTTTAACATGTTTATATCCTTGTCATGTGAATGAGTTTTGAGGATAGCGAAAAAGCGTCCAGGGTAACCTTACAGCAGCATTACAATTTTGTAATGAACCAGGCTGTTTCTATAACATATGATTTATGGCATATTATTTTCATGAAGATTCTACTTATTGAAGATAATCAAAGGACCCAGGAATGGGTAACGCAGGGGCTTTCCGAAGCGGGTTATGTCATCGATGCCGTTTCTGATGGCAGAGATGGGCTTTATCTTGCGCTGAAGGATGATTATGCATTGATCATTCTGGATATTATGCTTCCGGGTATGGATGGCTGGCAGATCTTACAAACGTTAAGAACAGCAAAGCAAACCCCTGTTATTTGCCTTACTGCAAGGGATTCTGTCGATGACAGAGTCAGAGGGCTGGACAGTGGGGCAAATGATTATCTGGTAAAACCTTTTTCATTTTCTGAGTTGCTGGCAAGGGTTCGGGCACAATTAAGGCAACATCACGCTTTGAATTCAACATTAGAAATCAGCGGCTTAAGAATGGACTCTGTTAGTCATAGTGTGAGCAGGGACAATATCAGTATTACACTGACGCGCAAGGAGTTTCAGTTACTTTGGCTACTGGCCTCCAGAGCTGGCGAAATTATACCCAGAACGGTTATTGCGAGTGAAATTTGGGGAATCAACTTTGATAGTGATACCAATACGGTGGACGTCGCCATTCGCAGGCTCCGCGCAAAAGTTGATGATCCTTTTCCTGAAAAGCTAATTGCCACAATCCGGGGGATGGGCTATTCATTCGTAGCGGTAAAAAAATAATGAAAAGACTATCTATAACCGTCCGTTTAACCTTGCTTTTTATATTGCTACTGTCTGTTGCTGGCGCCGGAATTGTCTGGACTCTCTATAATGGCCTGGCAAGTGAGTTGAAATGGCGCGATGATACAACACTCATTAACCGGACAGCGCAGATCAAGCAGTTGTTAATTGATGGGGTAAATCCAGATACGTTACCTGTGTACTTTAACCGGATGATGGATGTTAGTCAGGATATCTTGATTATTCATGGTGATAGCATCAATAAAATTGTTAACCGGACAAATGTCAGTGATGGCATGTTAAATAACATACCTGCTAGTGAGACAATCAGCGCAGCTGGCATTTACAGAAGCATTATTAATGATACAGAGATAGATGCTTTACGAATTAATATTGATGAAGTTTCGCCATCATTAACGGTTACTGTGGCTAAATTGGCTTCAGCCAGACATAACATGCTTGAACAGTATAAAATTAATAGCATTATAATTTGCATTGTCGCCATTGTACTTTGCTCAGTATTAAGTCCGCTGTTAATCAGAACGGGATTACGAGAGATCAAAAAGTTGAGTGGTGTAACGGAAGCGCTGAATTATAACGATAGCCGAGAGCCTGTTGAGGTTAGCGCATTACCGAGAGAACTAAAACCTCTTGGGCAGGCGTTGAATAAAATGCATCATGCTTTAGTCAAAGATTTTGAGCGTCTAAGTCAGTTTGCTGACGATCTCGCTCATGAACTTAGAACGCCAATTAATGCATTACTGGGTCAGAATCAGGTTACGCTCAGTCAAACCAGAAGTATCGCTGAATATCAAAAAACAATTGCCGGAAACATTGAAGAGCTGGAAAATATTTCGCGGTTAACAGAGAACATACTGTTTCTTGCCAGGGCAGATAAAAACAATGTTTTGGTGAAACTGGACTCGCTTTCTCTCAATAAGGAAGTCGAAAATTTGTTGGACTATCTTGAATACCTTTCAGACGAGAAAGAGATTTGCTTTAAGGTCGAGTGCAATCAGCAAATCTTTGCGGATAAAATTTTACTACAACGAATGTTATCGAATCTTATTGTTAATGCCATTAGATATTCGCCAGAAAAATCGCGTATTCATATAACCAGTTTTCTTGATACCAACAGCTATCTTAATATTGATATCGCCAGCCCTGGAACGAAAATTAATGAGCCTGAAAAACTCTTCCGTAGATTTTGGCGGGGAGATAATTCGCGTCATTCCGTAGGTCAGGGACTAGGCCTTTCTTTAGTCAAAGCGATTGCCGAATTGCATGGGGGAAGTGCTACGTATCACTATCTCAATAAGCATAATGTGTTCCGGATTACGTTACCGCAAAGAAATTAACATAGGGCTTCAGTACGCCATAAATTAACCGTGAAAAAACGCAGCCACGTCGTGAGTACTAACGCGGCCGCGATTGATTATGCGCTTACATTCAAACGTAACAGGGATTAACCCGCGTAAGCTGCCAGCATTTCCTGCGCCGCCAGTTTACCCAACGCATTCGCTGCAAAAGGACTGTCGCCGGTGAGAAGTTTACGGTCCTTATGTACTCGCCCGGTGATGTCGTCATTAATGATATTCATGCCCATTTTCTTCAGTTCTTCGCCGAAGTACCAGGTGAGATGACCCGGCATATAGCCAATCTCTGGCGTTTGTTTGTCTGCGGCGTCTGGGAATGCGCAAATGGAATAACCATTCAGTGGGTTATCGCCGTGGCGAAGCGCCAGAAAAGCCGCCGGGCCGTGGCAAAGGGAGATAACAAAACGGTCATTTTTGATTGCCCACTGTAAAGCGGCAGCCACGTCCTGGCTTTCAGGTAAACCAATAAGTGCGCCATGACCACCAGGAACAAAGATTGCTGCATATTCGCTATCAGCGTTGAGGCTGGCAACAACATCCGCGAGTTTCTTCGGATTGCGGAACAACGATTTATGCTGCTCAAAGAATGGCATTACTTTTTCATCTTTGTGCGGCATAGCCCAGTATTCAAACTTGGTCATCAGACCGGAAATGGTCGCCACTTCGAATTCGAAACCTGCAGCATGGAGATGATACAACGGCAGCAACGTTTCAATCGGATGGTTACCGGTCGAGAACAGTTTTCCGTTATCGGTCGGCAAATAACGTTCGTCCGCGGCGATCACCAGAATTTTATGTTTACCGCGATAAGGTTTTGGATAGTCCACGCCATCAAGATCAGAGACAGGACTGGTATATTGGCTAAGCGAATATTCTGAAGGGAAGAATGCATTATCTTCAGCAATATCGACCTGCGGATTTTTACTTGTTTGAACAGTCATAGTGTATTCCTTATTGTTGCTTAGTTAGGGTAGTCACTATATTTGCGACTGAGCTGGTCGCTATTTTTAACCAGGCTGGAAAATTGAGTCAATATATCGAAAGCGGTAGTCGGCGGCTGTAAGTATGTAATGATGATGCTGCACTGGTGTTGAATATTATTCACGCCAAATTTTCCTTATTGAGCAACGTCGTCGCAAGTGGCTTCAATGATTTTAGACCATTATCAGAGGTACGGGGTGGCGGGGAGAGATTTAGTGCTGTGGAATATTGTGGTGCTGATGAATATTTATATCCCGGATTGGTAGAGAAAAAGCTTATTTCATGCACTATTTTTGCAAATATTTCTATATGGGAAGCGTGTTTGTTACGGATTAATTCATAAAGAAATGCATTTGGGTGTTAGCTTGAAGAGTAGCTGGTTGATGTTATTGTGCCAGGAGGGGCAGGGTAAGGTGCTGTATCGATATGCTTCGGCAATTGCGTGTGCCGCAGATGGAGATGAAATGCCAATAAAAAAGCCTGAGTTCGATGAGGGACGAACTCAGGCTAGTGTTCAGTTTTACAGTAACACGCCGCAGCGAGTTGACTGATTAGAACTGGTAGACTAAGCCCACAGCAACGATATCATCGGTAGCGATGCCGTTTGCTTCGTAGAAGTCATCGTCGTTGTCCAGCAGGTTGATTTTGTAATCAACATAGGTGGACATGTTTTTGTTGAAGTAGTAGGTCGCACCAATATCAACGTATTTAACCAGATCTTTATTGGTGTAACGTGGGTCGCCGTTGCCGTCATGAGCCCAACCGCCTAAATCCTTACCTTTAGATTGCAGGTAAGCGATGGACGGGCGCAGGCCAAAGTCGAACTGATACTGAGCAACAACTTCAAAGTTTTGGGTTTTGTTAGCGATGGCTGATCTTGATTCACCATTATCAAACTCGCCACCACCATATGGGGTCATATTGCGAGTTTCAGCGTACATAGCTGCTAAATACACATTATTAGCATCATATTTTGCACCAACAGTCCATGCTTCAGCGGTTTCACCACCAGCATTTCTGTTGCTATGGTTACGATCATTTAAACCAACTCCAACCTGACGATCTGAACGATCAGAGTTTGATATGCAGCACCCAGACTTAAACCGAAGTCGAAGTCGTAGGATGTTGACATACCGAAACCATCACCATTTTCTTTGGAAAGGCTACGGCCATCACCACTACCGGAACCTTCCTGCCCGAATGGTCCACCACTTTCATTATTACCCTGATATTGCAAAGCAAAGTTCAAGCCATCGACCTAACCAAAGAAGCCATTGTTACGGTAGGTTGCAACACCATTAGCACGACCGTTCATGAAGTTGTCAGCGCCAGCATAGGTATCGCCACCAAATTCTGGCAGCATATCGGTCCATGCTTCTACGTCATATACGACACCGTAGTTACGACCATAGTCGAAAGTACCATTCTGACCAAAGCCTAAACCTGCAAATGCCAGACGCGTTGCGGTATTACCCTTGTCGCTTTCAGGACCGTTTGCGCCAATGTTAAATTCCCACTGACCATAACCAGTGAATTGATCAGCGATCTGAGTTTCACCTTTGAAACCGATACGGGCATATGACATGTCGCCATCGCTGCCAGAATCATCAGAGAAGTAGTGCAGACCCACTACTTTTCCGTACAAATCCAGTTTATTACCATCTTTATTATAGACTTCAGCCGCATTTGCTGCGCCAGCAACTAATAACGCCGGGACCAGCATTGCCAGAACTTTTCTTTTCATTATGTATTCCCTTGTGATTATAATCTTCATGAATATATCAATAAGTGCCGTTATCCAAAAAAAAGCACATTTGGATACTATTCTATGAAGTTCATTTTATTTTAAGGATTACATGTAACAAATGTATTTAAAAGATATCAAAATGTTTCTAATCTATTTAATATAATTCATAATTATGAATTCTAAATATAAATATTCATGAAAATTATAAATGTATATCAATATGTTATGAGTTGAGCGGAAACATAGGGGGTATCAATGATTGTTGCGCCAAACGGCTGGTGTGATCAGGCGCACATTAATGAAGGCATAAAAAAAAGCCGGCATCATGCCGGCCCAAAAAATATAAACAAGACGATAAAAGGCTAATAACGGAAGCATCATGACACAGAATAATAAAAAGGTATAATTGTAATCAGTGCTAATATATTGATTAAATGAATTAATAAAGCCGATATCAAAGATAAATAAAATCGCTCAAAACGATTTTTCCTGTATTCACTGCCGTTGCGCAAAATTTATCTATTTGTTCAAAAAATGATTGAGTCTTGACTGGCTCATCCAATGTGGAAAAATGTGACTTTTATCACATAATAGTACTAAGTCTGAATTTTCCGGGTTATCTCAAAATGGAATACGGTTCGACAAAGATGGAAGAGAGACTCTCTCGCAGCCCTGGCGGCAAACTGGCTTTGTGGGCTTTCTATACATGGTGTGGCTATTTCGTCTGGGCAATGGCGCGTTACATCTGGGTGATGAGCCGGATTCCCGATGCCCCCGTGTCGGGATTTGAAAGCGATTTAGGCTCTACCGCGGGAAAGTGGTTAGGGGCACTGGTCGGATTTTTATTTATGGCTCTGGTCGGGGCATTGTTAGGCAGCATTGCCTGGTACACCCGACCTCGTCCCGCACGTAGCAGACGCTATGAATAAAAACTGCTAAGGTGGCGACTCTTTGGCAACGGAGCGCGTATGGACTTACAACACTGGCAGGCACAGTTCGAAAACTGGTTGAAAAACCATCATCAGCACCAGGACGCGGCCCATGACGTGTGTCATTTTCGCCGCGTCTGGGCTACGGCACAGAAGCTGGCGGCAGATGACGATGTCGATATGCTGGTGATTTTAACCGCCTGTTATTTTCACGATATTGTGAGCCTGGCGAAAAATCATCCGCAAAGGCAGCGTTCTTCAATCCTGGCGGCAGAAGAGACGCGTCGCCTGCTCCGTGAAGAGTTCGAGCAATTTCCGGCGGAGAAAATCGAGGCCGTTTGTCATGCCATTGCCGCTCACAGTTTCAGCGCGCAAATCGCCCCCTTAACAACGGAAGCTAAAATTGTCCAGGATGCGGATCGGCTGGAAGCCCTGGGGGCGATTGGCCTGGCGCGCGTGTTTGCCGTTTCAGGGGCATTGGGCGTGGCGCTGTTTGATGGTGAAGATCCGTTCGCACAGCATCGCCCGCTTGATGATAAACGCTACGCGCTGGATCATTTCCAGACTAAGTTGCTGAAGCTACCGCAAACCATGCAAACCGCAAGAGGCAAGCAGCTGGCGCAGCACAACGCGCATTTTTTAGTCGAGTTTATGGCGAAGCTCAGTGCCGAACTGGCGGGGGAGAATGAAGGTGTCGATCACAAGGTGATAGATGCGTTTTCATCCGCTGGCTGAGCGCGTGGCCCTAAATGGCTGTAATTATGTTAACCTGTCGGCCATCTCAGATGGCCGGTGAAATCTATGCAGGAAAATATATCAGTAACCGATTCATACAGCACCGGGAATGCCGCACAGGCAATGCTGGAGAAACTGCTGCAAATTTATGATGTTAAAACGTTGGTGGCGCAGCTTAATGGTGTAGGTGAGAATCACTGGAGCGCGGCAATTTTAAAACGTGCGCTGGCGAATGACTCGGCATGGCACCGTTTAAGTGAGAAAGAGTTCGCCCATCTGCAAACGTTATTACCCAAACCACCGGCACATCATCCGCATTATGCGTTTCGCTTTATCGATCTATTCGCCGGAATTGGCGGCATCCGTCGCGGTTTTGAATCGATTGGCGGACAGTGCGTGTTTACCAGCGAATGGAACAAACATGCGGTACGCACTTATAAAGCCAACCATTATTGCGATCCGGCGACGCATCATTTTAATGAAGATATCCGCGACATCACCCTCAGCCATAAAGAAGGCGTGAGTGATGAGGCGGCGGCGGAACATATTCGTCAACACATTCCTGAACACGATGTTTTACTGGCCGGTTTCCCTTGTCAGCCATTTTCGCTGGCTGGCGTATCGAAAAAGAACTCGCTCGGGCGGGCGCACGGTTTTGCCTGCGATACCCAGGGCACGCTGTTTTTTGATGTGGTACGCATTATCGACGCGCGTCGTCCGGCGATGTTTGTGCTCGAAAACGTCAAAAACCTGAAAAGTCACGACCAGGGTAAAACGTTCCGCATCATCATGCAGACGCTGGACGAACTGGGCTATGACGTGGCTGATGCAGAAGATAATGGGCCAGACGATCCGAAAATCATCGACGGCAAACATTTTCTGCCGCAGCACCGTGAACGCATCGTGCTGGTGGGTTTTCGTCGCGATCTGAATCTGAAAGCCGATTTTACCCTGCGTGATATCAGCGAATGTTTCCCTGCGCAGCGAGTGACGCTGGCGCAGCTGTTGGACCCGATGGTCGAGGCGAAATATATCCTGACGCCGGTGCTGTGGAAGTACCTCTATCGATATGCGAAAAAACATCAGGCGCGCGGTAACGGCTTCGGTTATGGAATGGTTTATCCGAACAATCCGCAAAGCGTCACGCGTACGCTGTCTGCGCGTTATTACAAAGATGGCGCGGAAATTTTAATCGATCGCGGCTGGGATATGGCCACGGGTGAGAAAGACTTTGACGATCCGCTGAATCAGCAACATCGTCCACGTCGGTTAACGCCTCGGGAATGCGCGCGCTTAATGGGTTTTGAAGCGCCGGGAGAAGCGAAATTCCGTATTCCGGTTTCGGACACTCAGGCCTATCGCCAGTTCGGTAACTCGGTGGTCGTGCCGGTCTTTGCCGCGGTGGCAAAACTGCTTGAGCCAAAAATCAAACAGGCGGTGGCGTTGCGTCAGCAAGAGGCACAACATGGCCGACGTTCACGATAAGGCCACTCGCAGCAAAAATATGCGCGCGATTGCCACGCGTGATACGGCGATAGAGAAGCGCCTCGCCAGTCTGTTAACCGGGCAGGGCCTGGCATTTCGCGTTCAGGACGCCAGTCTGCCCGGACGTCCGGATTTTGTCGTTGATGAATATCGCTGCGTGATATTTACCCATGGCTGCTTCTGGCATCATCATCACTGCTATCTGTTTAAAGTGCCTGCGACTCGAACCGAGTTCTGGCTGGAGAAGATAGGTAAAAATGTTGAGCGCGATCGCCGCGATATCAGTCGCTTGCAGGAACTCGGCTGGCGCGTATTGATTGTCTGGGAGTGCGCGTTACGTGGGCGCGAGAAGCTGACGGATGAAGCGCTTACCGAGCGTCTGGAAGAGTGGATCTGCGGCGAAGGTGCCAGCGCGCAGATCGACACGCAGGGGATTCATTTACTCGCTTGATGCGTCCTGAATAACTGGCGCAACTACGGGTTTTGCCGGGAAGAGATATTTTCCCAACGTGACCAGTACCACCGCGAAGACAATTACGCCGAGCGCCAGCCATTCAATCTTCGACAGTGTTTCTCCACCCAGTCCCGTACCCAGCAAGACCGCGACCACCGGGTTAACGTAAGCGTAGCTGGTGGCGAGAGCCGGACTGACATTACGGATTAAATACATATAAGCGTTGATGGCGATAATCGAACCAAACAGCGCCAGATAGCCGACCGCAAGGAAGCCTGAAAGGGAAGGGAGCGCCGTCAGTTTTTCACCCGCAATCATCGACGCGATCATTAACACCACGCCTGCCGCCAGCATCTCAATCGCACCCGCCATCATCCCTACAGGTAAGGTAATGCGCGAGCCATAAACTGAGCCAAACGCCCAGCTAATCGAGCCGATTAAAATCAGAATCGCGCCCCACGGATTGCCGCTTAAATTTCCACCGCTATTGAGCATGATGATTCCGGCAAGCCCAATGGCAATACCCACCCATTCCAGTTTGCGCGTTTTAATGCCAAACAGGCGGCTGAAGCACAGGGTAAAGAGGGGCACGGTTGCAACCACTACGGCGGCGATGCCGGAAGGAACATTTTGATGTTCGGCAACCGTCACCATGCCATTACCGACAGCCAGCAATAACAGGCCAATCAGCGCGGCATTGAGCAGCGGACGTAGCGGGGGGAGTTTGTGTCCGCGCAGTAGCAAAAATGCCAGCAATAAAATACCGGCTGCCAGGAATCGAACGCCCGCCATCATTAACGGAGGCCAGCTTTCCACGCCAATCCGAATGACAAAATAGGTTGAGCCCCAAATGATATACAACGCAAACAGCGCGCCAAAAAGCGGTAACAACTGGCGGAAACGCATAATCCCTCACGGTGGAAATAAAAAGGTGGTTCATAGTAAACGTGAAAATCATTCTGCTGGCGAGAGATATAATTGCACTTGATTGTTAAAAAAATGTTGACCTGTGAAGCAAGTATCAGAGCTGCCGTTTTTGCTTCATACTTACACCCTTCAACAATAAAAATGAGAGGGAATGCTTTTGGCCGGGAGTAGTTTACTGACGTTGCTCGATGATATCGCCACACTACTGGACGATATCTCCGTGATGGGCAAACTGGCGGCGAAGAAAACCGCCGGTGTATTAGGGGATGACTTATCGCTCAATGCGCAACAAGTTTCAGGCGTGCGGGCCAACCGGGAACTTCCCGTGGTCTGGGGCGTGGCGAAAGGATCGCTGATTAATAAAGTGATTCTGGTGCCGCTGGCGCTGATCATCAGTGCGTTTATCCCGTGGGCGATTACGCCTCTGTTGATGATTGGTGGCGCGTTTCTCTGCTTTGAAGGAGTAGAGAAAGTGCTGCATATGCTGGAGGCGCGTAAACATAAAGAAGATCCGGCGCAGAGCCAGCAGCGTCTGGAGAAGCTGGCGGCGCAGGATCCGCTGAAGTTTGAAAAGGACAAAATAAAAGGGGCGATTCGTACCGATTTTATATTGTCTGCGGAAATCGTCGCCATCACGCTGGGGATTGTGGCCGAAGCGCCGTTGCTTAATCAGGTGCTGGTGCTTTCAGGCATCGCGCTGGTAGTGACCGTGGGCGTCTACGGTCTGGTAGGGGTTATCGTTAAGATTGATGACCTGGGGTATTGGCTGGCGGAAAAATCCAGCGCGCTGATGCAGGCATTAGGTAAAGGGTTATTGATTATCGCGCCCTGGCTGATGAAAGCGTTATCGATTGTCGGCACGCTGGCGATGTTCCTCGTCGGCGGTGGGATTGTGGTACATGGAATTGCGCCGCTGCATCACGCCATTGAACATTTCGCCGGGCAGCAAAGTGCAGTAGTGGCGATGATATTACCGACTGTTTTAAATCTGATTCTTGGATTTATCATCGGCGGCATCGTGGTGCTGGGAGTGAAAGCCGTAGAGAAAATGCGCGGTCAGGCACATTAATACTCGCACTGGCTATTATGCAAAATTCGCCATCTTCAACTAAGGTGAACAAGTTTCACTCGAAAAAAGGAGGCGAGTATGAGCTTTATGGTTAGTGAGGAAGTTACGGTTAAAGAGGGCGGCCCGCGGATGATTGTCACTGGATACTCCAGCGGTATGGTTGAGTGTCGTTGGTATGACGGTTACGGGGTCAAGCGGGAAGCTTTTCATGAAACCGAGCTTGTTCCGGGGGAGGGGAGTCGTTCTGCGGAAGAAGTGTGAAAGGGTATCATTAACATCAGGCCGGATCACATCCGGCCTGGTGTGCTAATGCCTGCAATGAATGATAGTCGCGTCTTATCATGCCACCATTATAAAATTATCGCTGTTTTGCGGTACGCTATCGCCAGGTTATGCCAGAATCATAAAAAAGCAGGTTGGGAGTCGTCAGGGTGCAGCACGAGACAAAAATGGAAAACCAGAGCTGGTTGAAAAAACTCGCACGCCGCCTGGGGCCTGGTCATGTCGTTAATCTCTGCTTTATCGTGGTATTGCTTTTTTCCACCTTGCTCACCTGGCGTGAAGTGGTGGTGCTGGAAGATGCCTATATCTCCAGCCAGCGTAATCATCTGGAAAACGTTGCCAACGCGCTCGATAAGCATTTGCAGTATAACGTCGACAAACTGATCTTTTTACGTAATGGCATGCGCGAAGCTCTCGTAGCGCCACTGGATTTCACCTCTCTGCGTGATGCTGTAACCGAGTTCGAACAGCATCGCGACGAGCACGCCTGGAAAATCGAACTCAACCGACGACGCACTCTGCCAGTTAATGGTGTGTCGGATGCATTAGTCAGCGAGGGGAATCTCCTGTCTCGCGAAAATGAAAGCCTCGACAATGAAATTACCGCTGCACTGGAAGTTGGTTACTTGCTGCGACTAGCGCACAACTCCTCGTCGATGGTTGAACAGGCGATGTATGTCTCGCGTGCCGGATTTTACGTTTCGACGCAGCCGACCTTGTTTACGCGCAATGTTCCAACGCGTTATTACGGCTATGTCACCCAACCCTGGTTTATTGGCCATTCACAACGAGAAAATCGTCACCGCGCGGTACGCTGGTTCACTTCGCAACCGGAACACGCCAGCAATACTGAACCGCAGGTTACCGTCAGTGTTCCGGTAGACAGTAATAACTACTGGTATGGCGTGCTGGGGATGAGTATTCCCGTGCGTACTATGCAGCAATTTTTAAGAAACGCCATCGATAAAAACCTCGATGGTGAGTATCAGCTCTATGACAGTAAGCTGAGATTTTTGACCTCTTCCAATCCTGACCATCCAACAGGGAATATTTTTGATCCTCGTGAACTGGCCTTGCTGGCGCAGGCAATGGAACATGACACGCGGGGCGGCATTCGTATGGACAGTCGCTATGTTAGCTGGGAACGTCTGGACCATTTCGACGGTGTGCTGGTGCGTGTCCATACGTTAAGCGAAGGCGTGCGCGGCGATTTCGGCAGTATCAGCATTGCATTAACCCTGCTGTGGGCGCTCTTTACCACCATGTTACTCATCTCCTGGTATGTGATTCGCCGGATGGTTAGCAACATGTATGTTCTGCAAAGCTCGTTGCAGTGGCAGGCGTGGCACGACACCTTAACGCGTTTATATAACCGTGGCGCACTGTTCGAAAAAGCCCGTCCGCTCGCTAAATTGTGTCAGACGCACCAACATCCTTTTTCTGTCATTCAGGTCGATCTTGACCATTTTAAAGCGATTAATGACCGCTTTGGTCATCAGGCGGGCGACCGTGTTCTTTCTCATGCTGCCGGATTAATTAGCAGTTCCTTGCGTGCGCAGGACGTTGCCGGGCGGGTCGGTGGTGAGGAGTTTTGTGTGATTCTGCCAGGCGCGAGTCTGACGGAGGCTGCGGAGGTCGCAGAACGTATTCGACTGAAATTAAATGAAAAAGAGATGTTGATCGCCAAGAGTACGACGATACGCATCAGTGCCTCGCTGGGGGTAAGCAGCAGCGAGGAAACCGGTGATTATGATTTTGAACAACTCCAGTCACTGGCCGACCGTCGGCTTTATCTCGCTAAACAGGCTGGGCGTAATCGGGTATTCGCGAGCGATAACGCTTAACGGGCGGAGAAAAAATGGTCCAGCCCTTCACGCCATCCTTCCGGTCCTTCACGCTGCGTTCGCCAGACGCGGGCCGGATCCTCATCATGCAGATGCACCCCTTCACGATTTAGCCCTTTCACAATCACCGCGTAATCCATTACCTCCAGTAAGGGCGCATCGTTTGGCCCATCGCCCAGGCCAAGTGTGGTTGGGCGTTTGCCTGACAATTGTTGATAGGTCGCGATAATCCAGTTGGCAGCCTGATCTTTTCCGGCAGAAGCATCCAGTACGTGCCAGAAGCGCGCACCCTGCATAAACTGTAAGCCCAGTTCGTTCAGACGAGCGGTAAATTGTGCCATACGCTCGTCACTGTCGCGCCAGATTAGCGTTACCGACGCCTCATGAAGCTGCGTCAGCGCCGCCTGGCTACGGCTTAATCCCGTCCATTCGGCGATGGTTGCATCGTCGACATCATCAAAAGTCGTGAATTTAAAATGTTCTTTCTCGCGTAGCGTATTTAAAACCAGGCTGATTTCGCCATGGCTAATACCTGAGATGATGCGTGGAAAACCGTCTATCTCCTGCCATTGCTCAGCAAGCTGGATCACTGCGCCATTTTCGGCAATCAGCGGTAAACCTTGTAGCCCCAACGTTTTTTGCAAGTACAGCATTTCCGCTGATGTTTTACTGCTACAGAGAATGACGGGAACATTTGCTTCGCGTAAACGGGTGAGCCAGGGGGCTGCCGGTTGCCAGTCATAACTATGACTGTCCAGCAGGGTGCCATCAAGATCGCTAAAAACCAGTAGTGGTTGTTGAATTGAAAACATAGTCGCGCAGTACTCCTCTTACCAGGATGATTCTCAAAACCGCACAAATTATCAAAGATGATTTTTTCGGGAGCGATCCCGCTGACGCCAGAGCCACCAAGGGGTGACGTGCGTCACATTTCTATTCATAAGTAGCGTTAATCATTCATATGGCGAATATTTTCTTGTCAGCGAAAAAAATTGCGGATAAGGTGATGAACACATCAGATTTCCTGGTGTAACGAATTTTTTAAGTGCTTCTTGCTTAAGCAAGTTTCATCCCGACCCCCTCAGGGTCGGGATTTTTTTATTGTGCATTCAACGATTCACTTCAGAGACGCTGAAGTCATGAATATCCAGTTCGAAGGCATCCGCCAATTCACGCCATGTATGATATTCACGTCCATCGACGCTAACGTGTTCAGAATCGTTCTGGCTGCGATGAACTTCGCTTTCGCTAATTTCATTGATCGCCGCCAGCAGGGCATCGACATCGACGCTGACCTCACGTTTTGCGGTATCGCTGTACTCTTTTGCGGTTTTCATCATCTTTCCTCGCAACCGTTACTCTGTTGTTGCCGCCAGTCGTTAAGTCCGCCTGGCATCTCTTAAGTATAGACCGTCGAGAAAATCAGCACTCGCGCGCGCCTGGCGCTGCCAGAAAAACGAAATTGTTCTACACTGGCACAAAGCCACAGGAGGAAAACGATGAAGGTGAATGATCGGGTAACAGTCAAAACGGATGGCGGTCCGCGTCGTCCTGGCGTGGTACTGGCAGTTGAGGAGTTTAGTGAAGGCACAATGTACCTGGTTTCGCTGGAAGACTACCCGCTCGGCATCTGGTTCTTTAATGAAGCAGGGCATCAGGACGGTATCTTTGTGGAGAAAGCAGAGTAATCTTATTCAGCCTGACTGGTGGGAAACCACCAGTCAGAATGTGTTAGCGCATGTTGACAAAAATACCATTAGTCACATTATCCGTCAGTCGGACGACATGGTAGATAACCTGTTTATTATGCGTTTTGATCTTACGTTTAATATTACCTTTATGCGATGAAACGGTCTTGGCTTTGATATTCATTTGGTCAGAGATTTGAATGGTTCCCTGACCTGCCATCCACATTCGCAACATACTCGATTCGGTTCGGCTCAATGATAACGTCGGCATATTTAAAAACGAGGTTATCGTTGTCTCTTTTTTCAGAATATCGCCAAGGATATCGTCGAGAGATTCCGGTTTAATCGATTTAGAACTGATCAATAAATTTTTTCTGACCAATAGATATTCATCAAAATGAACATTGGCAATTGCCATAAAAACGATAAATAACGTATTGGGATGTTGATTAATGATGAGCTTGATACGCTGACTGTTAGAAGCATCGTGGATGAAACAGTCCTCATTAATAAACACCACTGAAGGGCGCTGTGAATCACAAGCTATGGCAAGGTCATCAACGGTTTCAATGTCGTTGATTTCTCTTTTTTTAACCCCTCTACTCAACAGATACCCGGTTAAACCTAGTCGGGTGTAACTACATAAATCCATAATAATCGTTGACATGGCATACCCTCACTCAATGCGTAACGATAATTCCCCTTACCTGAATATTTCATCATGACTAAACGGAACAACATGGGTCACCTAATGCGCCACTCTCGCGATTTTTCAGGCGGACTTACTATCCCGTAAAGTGTTGTATAATTTGCCTGGAATTGTCTTAAAGTAAAGTAAATGTTGCGATATGTGAGTGAGCTTAAAACAAATATTTCGCTGCAGGAGTATCCTGGAAGATGTTCGTAGGTATTATTTTTCGGATAATCCTTAGGATAACATGATAAACGTTACGGAATTATATTAATGGCAATTCACTAATAATATCAGCCAGCAAATTAAAAATTTCACTGAATAAATGTTCGCAAAAAGGTGCAATTAACGGCATTAATGCCGCCATTAAAGAGATGCCGACAGTCAGAGTTAATGGAAATCCAATAACAAAAATGGATAATTGCGGGGCCATACGATTAAGTAAACCTAATGCCAGATTCAGTGTCAGCAGCAGAGTAATGAGCGGTAACGCCAGCATCAGCCCGTTAAGGAAAATCAAACTCCCTGCTTTGGTGAGTGCCAGAAACGCATTGCTGTTCAACGGTTCGCCACCAATCGGCAGGGTGTGAAAGGTATCGACCAGCAGTGAAATCAACCATAAATGACCGTTAAATGTCAGGAACAGCAGTAACGCCAGCATATCCATGATACGCGCTAAAACGGGCATATTAAGATGGCTGGCCGGATCGACAAACGTCGCAAATGACAGCCCCATTTGCAGACCGATAATTTCGCCAGCGGTTCGCACAGCGGCAAAGGCAAATTGCATGGTAAAACCAAGCGCAATGCCGATCAGGATCTGCTGCACGGCCAGCCACAGAGCAAAGAACGAAAAAACAGGAACATCGTTGGCAGGTAATGATGGGGCAATGGCGAACGTGATCATCATTGCCAGACCCAGTTTTACCCGTTTCGGTACGCTGCGTTCGCTCAGAATCGGCGCGGTGGAGATCAGCGCCAGCACGCGCAGTAACGGCCAGAAGTACAGGTTTAACCAGGATAGCCATTGTTCGCTTGTCACCTGCAACATAGTACGGCTACCCGATGATATACGGCAGGTTAGTGAACAAGGTGCGGACGTAATCCAGCAACAGATTGAGCATCCACGGTCCGGCAATAATAATGGCGATAAATACGGCGATGATTTTCGGAATAAACGACAGCGTCATTTCGTTAATCTGCGTGGCGGCCTGCAAAATACTGATGATAAGGCCCGTGACCAACGCTACCAACAATAGCGGGGCAGCCAGTGCCAGCGCGACTTTCATCGCTTCAGTCCCCATCATCATGACCGATTCAGGTGTCATTTTGCCTCTCTAGCTGTAAAAGCTCTGCGCCAGCGAACCGACCAGCAATTGCCAGCCATCCACCAGTACAAACAGCATCAGTTTAAAGGGCAGAGCAATGGTGGCTGGGGGAACCATCATCATCCCCAATGCCATCAACACGCTGGCTATCACCAGGTCGATAATCAAAAAAGGGATGAAAATCGTGAAGCCTATCTGAAATGCGGTTTTCAACTCGCTGGTCACGTAGGCCGGGAGCAAAATGCGCATCGGCACGGCTTCAGGTCCCTGCAACGGGCCGGTATTCGCCAGTCTGGCAAACAACCCTAAATCTGCCTCACGGGTCTGACGCAGCATAAACTCACGCAGCGGCTGCGCCCCTTTTTCCAGCGCCTCCTGCATTGATATTTTCTCTTCGCTGAATGGCTGGTACGCATCTACATAAATTTTGTCGATCACCGGTGACATAATAAAAAAGGTCAAAAACAGTGCCAGCCCCAGCAATACCTGGTTAGGTGGCGCGGAGGGTGTTCCCAGCGCGTTACGCAATAAACCAAAAACAATGATGATGCGGGTGAAACTGGTCATCATCAGTAAAATTGCCGGAATAAACGTCAACGAGGTGATGAACACCAGCGTCTGCACCGGGAGCGACCAGCTTTGTCCACCGCCAGGCAGCGGCTGGCTGGTGATACCCGGCAGTTGCGCGAAGGCGAGGGGCGTAATCAGCCAGAGAAGGACAGGTGCGACAGACAATAAACGACGCATCAGGATCTCCCGCTACGCTTAAGCAAATTTTTCATGACCGACTGAAAATCGGTCTGCGGTATCTCTTCCGTTGGTGCAGAAGGGGGAAGTTTATGCAGCAGATTGATTTGACCTGCGGTAACGCCGAGCACCAGCCGTGCATCTTCCACATCGACCACCACAACCCTTTCACGCGCGCCCAGTGAAGCACTGGCGCTAATTTTCAGACCGTTAACGCCAGTGCGTTTAGGGGCAAATCCCAACCGTTTTACCAGCCAGGCAGCAGCGAGGATCAGGGCAATAATGGCGATGAGTGCGCCGCTCACCTGCAGCAGTGGCGCAGCAGAAACCGGCGCGGAAGATTGCACAGTAGCGTGGTTATTCATCACTAACGGCTCAGGCGGCGCATTCGCTCAGACGGAGTAATGATATCGGTGATCCGCACGCCATATTTATCGGCAACGACCACCACTTCGCCCTGGGCGATTAAATAACCGTTGATCAGAATATCCAGTGGTTCGCCCGCCAGACCGTCCAGCGCCACGACGGACCCTTGCGTCAGACGCAACAGCTCTTTGATGGTCATCCGCGTACGGCCCAGCTCGACGGTCAGCTTGACCGGAATATCCATAATCAGGTCGATATCCTGCAACGTTCCGCTGACATCACCACCGCCAAATTGCTGGAACACCGTCTCGGCAGCGCTTTTGCTGCTGGTTGATTTTTGTTCGCTCAACGCTTCAGCCCACAGATCGTCCATTGCGCCGTTGTTGTCATCGGCCGGATTATTCATGTCACTCATTTGGGCTGTTCCTCGTTCAGAGAATTTAAAATCGGGTTAATCAAATGTTCTATCCGTAACGCATACTGACCGTTGAGGGTGCCATACTGACTGGTCAGCACCGGGACGCCGTCAACATGGGCGATGATGCGATCGGGTTTTTCTATCGGCAGGACGTCGCCGGGGTTCAGTTTTAAAATCTGCGACAGGCGTAGCGAGATATCGGCAAAGTTGGCGACCAGCTCCAGCTGTGAATGCTGCACCTGGCGCACCAGGTTATCGCGCCAGTTCTGATCTTCATTACGCGAGTTTTCCAGCGGCGGGTTAACCAACAATTCCCGTAGCGGCTCGATCATGCTGAATGGCAGGCAGATATTAAATTCGCCGGTCAGGTTGCCAATCTCCACATGGAACGGCGTGTTAACCACAATGTCGTTCGGCGAGGTGGTGATATTGGTAAATTTCACCTGCATTTCCGAACGCACGTACTCAACTTCCAGCGGATTAATCGCCTTCCAGGCGTCGCTATAGCCTTCAAGCGCCAGTTTCAACATGCGGTTGATGACGCGCTGTTCGGTATGGGTAAACTCGCGACCTTCCACTTTGGTCGGGAAGCGTCCATCGCCGCCAAACAGGTTATCCACGGCGATAAACACCAGACTCGGTGAGAACACCACCAGCCCAGTGCCGCGCAGCGGTTTCAGATGGATAAGGTTCAGGTTGGTCGGCACCGGCAGGTTGCGGGCAAATTCATGGTACGGCTGAATGCGGATGGCCCCGACGGTTATATCCGGGCTACGACGCAGCAGGTTGAACAGCCCCATACGAAAATGGCGGGCAAAGCGCTCATTAATGATTTCCAGCGCCTGCAAACGTTCGCGCACAACCCGTCGTTGGGTATTCGGATCGTACGGACGAATGTCACTTTCGCCGCTAACACTGGCTGTCGGTTCGTCTTTGACTTCGCTGTCACCATTCAACAGCGCATCAATTTCAGCTTGAGAAAGAATACTATCGCCCATGTCGTTATCGCAGAATAAAAGCGGTATACAGCACGTCGGTGACATCCTGTTTCGGTTGCCCGGCAACAAGCGGGGTGGAAAGTGTGGTTTTAATCTCGGCAATCAGGTTTTTCTTGCCTTCTTCTGTCGCCAGTACGGCAGCATCCTGACGCGAAAACAGTAACAGCAAGCGACTACGGACTTCCGGCAAATACTCACTCAGCCGCGAGCGGGTAGCTTCATCTTTCAGGCGCAGGGTTATGCCGATATAAAGTACGCGATCCGCATCGCCCAAATTGACCGTGAAGGTATCCAGCGCGTAGAAGACCGGTGAGGGCACGACGCGTTGCTGCGCTTTGTCGTCAGCGGCAACCTGATGCGAATGCCAGTAGCTGTAACCTGCGCTGGCACAGGCCGCGAGGGTAATGAATACCAGAATCGGGATCCAAAGCGATCGCTTGCTTTTCTTGCTTATCGCGTAATCAGTCATGTGTTGCGGTCTTCCTGTGTCGCTACTGCTTATCGGCTAATTATCCTGCGTCTTGAGCGCAACAAAGCGGGGAAAAGACGCGGATTACGGTGCTACCTCTGACGTTAGGCGAAAATATCAACGCCGCTGTTGCCTGTTACACGCCCTTGTAAAGAGACGGGAACCGGAAGCGTATCGTCGTCTTCCCCCGCCAGAGGTTCATGGTTTGCTGTGCGTTGGCTTTGCTGTTGCTGGGAAGCGGCCTGCTGCTGACCACTAAAGCTTTCGCCACTGATGTTGCTTTGCCCTAACTGAATGCCACTTTCGGCCAGCTGCGTGCGCAGTACCGGCAGCGCTGCTTCCAGGGCGGCGCGTACATGCTGATGCGGTGAAACCATCTGGATTTGCGCCTGGTTATCATCCACTTTGAGGGAGATTTGCACTTCACCTAAATCCTGCGGGTGCAGACGCAACTCTGCACTTTGTTGCCCCTGGCGGGTGAACAGCGAAATATGCTGGCTTAATGATTGTTGCCATTCGTGAGAACCCAGCGGTGCACTCAAAACAGGTGCGGCGACGGTGGGCAGTGGCTGTGTCTGGTGTGGAGTGATTAGCGGGCTGGCGGCAGCGGTCACCGGTGAAGGTGTGCTGATGACTTCCGCTTTACTCTGGGCTTCTGCTACCAGCGGTGTTAATGGCTGAGCTGGTGTGCCGGGGGCGTCATCAGGCTGTGCTGTTGTGAGTTGCTCAGAAGTCAGTTTTGTGAAGAGCGTTGGTTTCTCTGTCGGTAACACGGTTGACGGCGCATCAGTCACTTTGGGCGTATTGTCAAAACCCGGCAACATCGCAAAAAGGGCGCTCAGGCTTGCGGTGACGTCTTCATTCAGATCATCCGCTTTTTCGTCTTTTGTCGTATTTTTGTCAGCCACCGCAGCCAACGCCATCGTCTGAGCGGTGGTTAACGGTGTTGATGTGGATTGTTCGTCGTTGATGACAGGCGGTGTTTCATCCACAGGGATCAGTAAATTAGCTTGTTGCGCGTCGGAAACAATATCGCTGATCAGCGGCTCGCCTTTTGTCGTGGGCTTATCTGTTGCCACCAGCAACTGGGGGGCCGCTTTGTCGGTAGTTGTCTCGCCTGCTAATGCTTCGCTCAACAACGCGAGAAAATCTTGTGCAGCATCGCTGGCTTTGCCGCCAGGCAATGTGGTGGTGTCAACGTCGGCGGTAATCAAGGGCGCTAAGCGAATCATTCAGGTTTCCTCATGGCGGCGCGCTGGGCGAACTCATCCATCTTTTTCTGATCGAGGCGGTTTTCTGCAAGCAGTGCCGCCGTGGATTGCCGTTCCTGCAGTGTCTGCCAGGCCTGCAAACGTTGTTTTTTTTCTCGCCAACTGTTCAGGGCAATGTCAACTTTCTGCGTCCACTGATTAAGTTGCTGGCGATGCTGAGTAATGGCTTTTTCCAGCGTCTGGATAAACTGCTGATAGTTGATCCAGCGGTTGCTGGTTATCCCGGCACTCATATCGCTGTTGAGGTTATTGCGATATTCATTCTGATAATCAATCAGCATTTTGAGCTGTTCTTCCGCCTGCTGACATCCGCGACGCATTTCACCCAGCAGGCGCGCGGCATCCTCTACCTCTTTTTCTGCCAGATCTTTCAGGGTCGCCAGCGCACCATGTTCTGCCATCTGCCGTTATCTCCTGGGTTATGACACTGTCGGGAAAATACGCTCCAGCCCCTGGAGAGACGCTTCCCAGTCCGCGCGTTCAAAAATGCCTTGTTGCAAATAGCCCTCCAGCTGCGGCCACAGGGCGATGGCTTTATCGAGCATCGGATCGCTGCCTTTGGCATACGCGCCGACGCTAACCAGATCGCGGTTACGCTGAAAACTCGACAACAGCTGTTTGAAGGTGCGCACTCGCGCGTAATGTTGCTCACTGATCAACGCCGTCATTGCGCGGCTGATCGACGCTTCAATATCGATAGCCGGATAGTGCCCGGCTTCCGCCAGTCGGCGAGACAGCACAATGTGACCGTCGAGGATCGCCCGCGCGGAGTCGGCAATCGGATCCTGCTGGTCATCGCCTTCAGTGAGCACGGTATAAAACGCGGTAATCGAGCCGCCGCCGCTAATGCCATTTCCGGCACGCTCGACCAGTGCCGGTAATTTGGCAAACACCGACGGTGGATAACCTTTGGTGGCGGGGGGTTCGCCAATCGCCAGCGCAATTTCACGCTGGGCCATCGCGTAGCGGGTGAGGGAGTCCATAATCAGCAACACATGCTGACCACGATCGCGAAAATCTTCGGCAATGCGCGTGGCATAGGCGGCACCCTGCATTCGCAGGAGCGGAGAAACATCCGCCGGAGCGGCAATCACCACTGAGCGTGCACGCCCTTCGGCACCGAGGATGTTCTCAATAAAATCTTTTACTTCGCGCCCACGTTCACCAATCAAACCCACGACAATGACATCGGCGCGGGTGTAACGTGCCATCATCCCCAGCAGCACACTTTTACCAACGCCGGACCCGGCAAACAGCCCCATACGCTGCCCACGCCCAACGGTAAGCAGGGCATTGATTGGGCGCACGCCGGTGTCCAGCACATGTTCAATCGGTGTACGTTGCAACGGGTTAAATGGCGGGGTAATCAGCGCACCGGTTTCCGTCGTATCGGGGGAGGGCAGGCCATCGAGCGGTTTACCGCTGCCGTCCAGAACGCGACCTAATAACGCCGGACCGAGCGGCAACTGCTTGCCGCTTTGCAGCCCTTCTGCCGAAATGTTTTTGGCATAAACACGCGCGCCGGGCAGGACACCTTCGACTTCCTCCAGCGGCATTAAAAACAGCCGTTGACCGTTAAAGCCAACGACTTCGCTTTCTACTTCGTGCGTTTCGCTGCCGTTCTGGCGCTCAATGACACAGGTTGCGCCGAGCGGCAATTGTAATCCGGTGGCTTCCAGCACCAGCCCGGTAGCGCGGGTTAATCGCCCGTAGCGACGTACCGCAGGCAACTGCGCCATTTTGGCTTCAAAGTTATCCAGCGTGGTTAGCCAGCGAGTCAGGCGCGTGGTCATTACACCACTCCTGGTGCTGCCAGACGGCAGAGTTCTTGCCAGCGAGTGGCGACACTGGCGTCGAGATCGCCTTCATCGGCGGAGACTTTACAGCCGCCAGGATGGAGGGTGGGATCGCCCCGCAAGCGCCAGCCATGCAAACTTAAGGTAGCGCCGAGCATATCATCCACACGTTGCAGATCATCCGGGTGCACGCGCAGCTGTGGTTTACCGCTGAATAACGGTTCTTGCTGCAACAACTGTTGGATCTGTTTGATCAGTGCCGAGTTATCCACCGTTGGCGTCTGACCGATGACCTGACGTGCCGCCTCCAGCGCCATCTGCATCAGGCGCGACGCTATCACACTATCAAGTGCATCAAGGGTAGTTTGAAATTCGCTGACCAGTTGCTGCATCCGGGCATGAATTGGCGCTTGTTGAGACTTCGCCTCTGCCAGACCTTGCTCCAGCCCCTGGGCCAGTCCTTCCTGATAGCCCTGCTTATGACCTTGCTGGCGACCTTCGGCAATACCCGCCTGATAACCTTGCTCATGGGCCTGCATTTGCAGTTGCGCCAGTTGCTGCTCAAGGCTGGGTTCAGCCTCTTCAATGATGGTTTCTTCCGGCTCGACTATGGGCACAAACTCTGCCTGTGGTGGCGCGAGATCGTCCGGCGTCCAGGTTTTCCACGGCAGATTATCAGACATAGGTATCCTCGCCGCTGCCAATTACCATCTCGCCAGTTTCGGCAAGGCGGCGCACAATCAGCAGAATCGCTTTCTGTTCGTTTTCCACCTGCGACAGACGCACCGGACCACGGTTGGCGAGATCGTCGCGCAGAATATCGGCGGCACGCTGCGACATATTGCGCAAGAATTTCTCGCGCAGTGGCTGCTCGGCTCCTTTCAGCGCGATCAACAGCGATTCGGAATCCACTTCCTGCAACAGACGCTGAATGCTGCGATCGTCGACATCCACCAGATTCTCGAACAGGAACATCTCGTCGATGATTTTCTGCGCCAGCTCGCCGTCGAATTCACGCACGGCGGTAATAACGGCTTCTTCCTGCTGAGTTTTCATCAGGTTGATAATTTCGGCTGCCGTTCTCACGCCGCCCATTTTGCTGCGCTTGAGATTCTGACCGTCGAGCAAGCCATTCAGTACTTCGGTCAGCTCCGCCAGCGCGGCTGGCTGCACGCCGCCAAAGGTGGCGATACGCAACATCACGTCGTGGCGCAGACGTTCATCGAACAACGCCAGAATATCGGCGGCTTGGGCGCGCTTCAGATGCACCAGAATGGTGGCGATAATTTGCGGATGCTCATCGCGAATCAGATCGGCGGCGCTCTGTGGCTCCATAAAGTTGAGCGTTTCAATACCGCTGGCGGTATCGCGAGTTTCGAGAATATCTTCCAGCAGGCTGGCGGCACGTTCTTCACCCAGAGCTTTGACCAATACCGAGCGCAGATAATCGTTGGCGTTGATATTCAGTGCGGCAAACTGTTCAGCTTCTTGCTCAAACTCCGCCAGCACATCGGTTAGCTGCTTGTTGGAGATCTGCGTGACGTTCGCCATTGCAGCGCTCAGGGTTTGTACTTCACGCTGGGAGAGGTGCTTGAACACCTCTGCCGCCCGGTCTTCGCCAATGGTCATCAGCAGGATGACGCTTTTATCGGTGCCTGTCAGGTTACTCATGATCGTTATTTATCCACTGGCGAATGACCAGCGCCACCACGCGCGGATCGTTATCAGACATTTCACGGATACGCTGGCTCATGACTTCTGCCCCCAGACGTTGGTTAGCGCGCCGTTGTTGTAGTTGTTCGTCTTTGCTCAGGCGGACTTCCACCGCATCTTCCACTTCCTCGCGGGCCTGCGCCTGTTGCTGTACAGCTTTCATCGCCTCAGCGCGACGTGTTAGCTGCGGACGTACCGCTTTCCGCCACAGCAGCCACGCCACCAGCAGTACCAGCAACCAGCGACCGGCAGCAAGTAACTGATCGATAAACGCTTGCTGTTGCCAGAATGGCAGTTCTCCGCCGCTTTCGTCACTGCTATTGAACGGCGAGTTAACGACATTGAGCGAGTCACCGCGTTTTTCAGAAAAGCCCATCGCCTCGCGGGTCAGATCTTCAATTTGCTTCATCTGTTCGTTGCTGAGAGGCAACGGTTTGCCATCTGGCAAGGTTTTGTAATTCACCACGACCGCGACTGACAGACGTTGCACATCGCCCACGTTCATTTTGGTATGACGAATGGTGCGATCGACTTCGTAGTTACTGGTTTCATTCCGCTGTGTGCTACGCGGCCCACTATTGCTGGTGGTGCTCGCCTGCTGCTGGCGGTTATTTTGATTTGCCGGAGGCGTGCTGATTGGCGCGTTATTCGCAGGTGCCGGTTGATTCGACAACGCCCCCGGTACGCCGCCCGGATAACCGGAACCGCTTTGCTCGCTCTCATTAAGCTGGCGTGAACGAAGCGCCGCATGAGATTCATCACCGTTAGGGCGATACTGTTCTTCCGTTTGTTCTTTACTGGCGAAGTCCAGCTGCGCCGTAACCTGGGCGTGAATATTACCGTTACCAACAATAGGCGACAGGATCGCTTCAATACGCCGCTGAATACGGCCTTCGACATCGCTGGCATATTTCAACTGAGCGTCATTAAGATCGCGCCCGCTGGTATTGGACTGGGTTAACAGATGTCCGCCCTGATCCACCAGCGTGACGTTTCCCGGCGGCAGACCAGCAACGGCGCTGGAAACCAGATGCACAATGGCGCTAATTTGCCCTTCATCGAGTGCGCGGCCGGGTAACAGATTTACCGTCACCGATGCAGAAGGGGATTTTTGTTCACGGACGAATAAAGACGGTTTCGGCATTGCCAGATGTACGCGCGCCCCTTTTACCGGGCCGATAGTTTCGATGGTACGAGAAAGCTCGCCTTCCAGCGCCCGCTGATAATTCACCTGTTCGCTGAACTGGCTGATACCAAACTTTTCCTGATCAAGCAGTTCGAAACCGACCGCGCCGCCTTTTGGCAAACCTTGTTGTGCCAGGCGCAGACGCAGTTCGTGAACTTTATCTGCCGGAACTTCAATAGCGCCGCTGGCTTCGCTGAAGCGGTAAGGAATATTCATTTGCGTCAGTTGGCTGACAATTGCGCCACCATCCTGATCGGAAAGATTGCTGAATAATGTGCGGTAGTCGGGGGCTTTCGCCCACAGGATCAGTGCGACCATGACCGCCACTGCCGCGGAACCGGCAACAATCAATGGAATTTTCGGATTCGCACGCAGGCGATTAAGCCACTCAAGAGATTTTGTCTGGGCTGCAGTCGCATTCATCGCGCACCTCGTGGCTGATTATGGACGGCGTTATTGGCAAAGTGGAACAAGACTCACTCCCGGGTCAGCAAACTCGAAAAATTGACGCTCCCATTATTTGTGCTTTCGTTTTTTTCTATCCGCCAATAAACCCGTTTTTTTGTTGCTATTTAGCGCCTTTGTCTTATTGACTTACTGGTAGGCTTTGCTACCAGAAATTATCCGGGAGACGAGAATGTCAGCGATACAGGGGATTGAAGGGGTTATCAGCCAGTTACAGGCTACGGCGATGAGTGCGCGTGCGCAGGAATCACTGCCGCAACCGACCATTAGTTTTGCCGGGCAGCTGCACGCCGCGCTCGATCGCATTAGTGATACACAAACAGCTGCCCGCACGCAGGCAGAAAAATTCACTCTCGGTGAACCCGGCGTGGCGTTAAACGATGTGATGACCGATATGCAAAAAGCCTCAGTTTCTATGCAAATGGGGATTCAGGTGCGTAATAAGCTGGTGGCGGCGTATCAGGAAGTGATGAGCATGCAGGTGTAGGTTTTGTAACCTGTTGTTAATTACATCCGATCTCACCGCGTGGGGCATGGATGGGGCAAACTCACTCAATTTCTGGTTTAAAATGGATACCTGATCCTGAACGTTTTCTGCCATCCACGATCCGTATACGCGATAACCCCCCTGAACATCAGAGCGTCTCATTTGACACATCACCACGTCGGATGTTGTTACGACCACAGACGCAACAGTAACCTCTGGATAATTTAATCTTTGTTGATGTTTTTATTCATATTCCGGGCGATGGATATGAGCGATTTTTGATAGTGGTAATTTTATTGTGTTTTAGAATGCGCCCTGGGCAATATAATTTATTAAACAGGAGTGTAAATGTTTCCATTAAATGATCTTTCGTTAAAAACTCAGCCGGTTCAATTAAATAAAGTCACATCTAATACTGAATCTACGATAAAACAACATGAGTTAGTATCTGATGATGCAATCATAAATGAATTATCAAGTGAGTTAGTCAGTTGTCTTGGAAATGGTAAGTTTACACCAATTAGTGAAGACAGCAAATTATTTAATATGCTGTCAGAATTTAAGTTATTGCACTCAGAATATTTCGAATGGGGTGATTATAGTCTCTGGTTTCAAGATTTCTCGATTTATAATAAGATAGGTTTTATCATGATAGAAAAAATCAGGGAACTGGTAACCCACCCATTCGGCATAAATTAGAGTTTATATCGACTAATATTGCAGAGTTTCTAGACAACTTTACGAAAATTACAGATTCCAGACTTTGCAAAGGTTTCAGCGACTGGGCTAATTCAGTAAAAGAAGGCGCATCGAATGACTTCAAAAAAAATGTGGATATAGCATTGGTGAGATTGTTTAAATGTGTTGAACTCCACAATAGTAAACTTGACTTAACAGATCTTCACTTGGGGTCTTTGCCACCTCTTCCATCCTGGATTGAGGTGCTTTATCTTCGTCATAATGGCCTTGCCACAATACAAATTCCCAAATTCTGCAAAGAATTAGAGCTCGATTTCAATAATTATATGGTATTTCCAAAAGTATCCGATGGAATTACCCAGGTCTCCGTAGATAATAATCTGATATCGCGTGTTGACTCATCTCCGTCAAAGGCTATGACAATTTCTATTTATCGCAATAAAATATGGTAAATACCAGCAATGCCTGAGACTACTAAGCTGTTTAATTGTGGCGATAATAAGATAAAAGAAATTCAATACTTCCCAAATCATCTGGAGAAAGCACGTATGGAGTGTGATATTGAGGTTGTCTCTGCGATATATAGCAATAAAGAATTACTTTTTAAAGAATGTAATTCTTTTGAAGAGACATTTTTATATCATGGACTTTGACAGGGATTTGCTATGAAAGATCGCAGCGAAAATATATTGTTACGAATCCCGCTGATTATGATAAATATTCCGATATGGTTAAAAAGTATGTAATAGATGGTGAGGAACTCATAATTAAATATTAAATGTAATTAATTAGGCGCAATTGTGTCACTGGAATAGAGGTTTCTTGTGGCGCATGTGGAAGGGGCGTCTATGGACAAGGCGTTTCCTGCTGGTGATAAATAAAGGCGCAGCACGTCGAATGCAAGAATGTGCTGCGTCTGGCTCATGGCAATTCATTATTTTCGCATAGCGTCAATGATAAAAATCGACTGTGTGGATCAAGTCGATAATCAGCAAACGGTTCGCAATCAGCGAAACCATGCTTCAAATAAAGTTGATGGCAGGCCGTAAATCCAGCCTGTGTACCCGTTTCTAAGCTCAGGCGATGAAGGCATCTGTCCTGGGCGACCTGCAAAATGTGGCGTAAAATCAGACTGGCGACACCACGACGTAAATAATTTGGCGCGGTACGCATTGATTTCAGCTCGCCGTGTTTATCATCCAGCAACTTCAGCGCACCAATTCCTGCGAGTTGTTCGCCTTCCCATACTGACCAGAATGTCACTGTCGGGTTACGTAATTTTTGCACATCTAAAGCATGACTGCTTTCGGGGGGAGACTGCTGCAGCATGCCGGAAATATGGTAAGCCACTAATGCTTGCACTGCTGGATGGGTGAGATCATCTGTTTTAATCGTGAACATGACGATTCCGTATTGGTGTTATTTTTGCAATATGCCAACAGGTAATGAAATCTTTGTCTAATAGAGATTTCTTATGACGCAGTATTGTTGATCAATAATCTCCAGGCTTATCAAACAGGTTGAATTAACTCCGCGCCCTGGTTTTTAACATTACCCACCGCGCGCGATACCGGGTGCCAGGAGAACTGGTTTGCTGGAACACAGCCACTGGCCGCGATTTCTGAGGCTTCTTTACCGCTAATCTCTTGCCGCATCCATTCCCGCGCAGCTTCTGGCGACAGTACCAGTGGGCGGCGGTCATGAATATCTACCAGACCTTGATCTGCCGCAGCAGTGACGATCAAAAATCCTTCGGCTTCGTCACCACGCTCAAATGGTGTGCTACCTATCGCGGCCATAAAAATAGGTTGTCCATCAGCACGATAGATAAAAAAAGGCTGTTTTTTGTCGCCTTCTTTTTTCCACTCAAACCAGCCATCGGCAAAACAGATTGCCCGACCATGTTGCCAGAGCGGTTTAAACATACGACTGGTTGCCGCAGTTTCTACGCGGGCGTTAATCAGCGGCGGTTTATCCCACCATCCGGGAGCATATCCCCAGAAAACCGGATCCAGATGAAGGTGTTCATCACGTTCACTGAGCAGTAGGACTTTGGTTCCCGGCGCGACGTTGTATCTGCCAATGGGTTCGGGATCATAGGGAATATCGCGTTCAATATCTTCCGCGAGAAGCGCAAGGTAATCTTCACGCGTTTGGGATTGGGCAAAGCGTCCACACATAGAAACCTCCTGAGATCATACTGAAAAGAATAGGAGTGGGGGCGGGTAAAATCTATGTGATACAAAGGTAACGATGTTCCCGCTGTGGGTCACAGCGGGAATGAGGGATTACTTCTGAATTAAATAACGAATGGTCGGCCCGTCTTGCTGAATATCCAGCACCGTATAGCCGTGATTACGCGCATCCAGTGGAATATTATTGATCGACTGCGGACAGTCGCTCACCACTTCCAGGATTTCCCCTTTTTTTAACTGCGGCATCGCCTCAAGGGTTGCGACTGCCGGATAAGGGCAGGGTTCACCCACCATATCAAGGCGGTAATCAGGAACGATATTTTTCATGCGATCTCCTTAGCAGTCTGCGGTGCCGCACGGCGGAAGAAGCGTTTTTCCCAGCCGATAATCAACATCAGCGCAGCAAACAACAGCAAATATGTCACCAGCAGGCCACCCATCGGACCAAAGGTTTTCAGCAGGTTGATTTTGTCCCAGTCGGTGGCCAGCGCCGGAGCGAAATCATCCCAGTAATACGCCAGAATCGTTGAGCCGATCACATTGCCCAGACCGACCCACCAGTAGTGCACCTGGCCTTCTACCGCGCGGTACATCCAGCCGGTTTCGCAGCCGCCAGCCAGCACGATGCCAAAACCAAACAGTAAACCACCAATTACCGCGTTTGGTCCCGCCCACATGATTTTGGGTTCAACGCCTAACTGTACGTAACTGAAGATCCCGATGGCACTCACCGCCATACCGATAATGATTGCTTTCGCCATATGGGTACGTCCGGTGATCCACATATCGCGGAACGCTGAAGTAAAGCAGATTTGCGCACGTTCAATCAGTAAACCAAAGCCGACGCCAAACAGCATTGCCAGCCCCAGTTTGGGTTGGTTCATCGCTGTGAGCAGCGCCCAGCCCAGCATGCCGAAAAAGACCAGCATCCCGAGACGAAAACGACGCCGCGCCTGATCCGGTTTTTGCGTCAGCGGTGAGGCGGCAGAAACTTTCTGCATTTTCACGGGAATACGGAAGATGGGCAGCAGGGTAAAGCGCGCGCCAAACCATGAACCAATGGCAGTGGCGATGGCAAAGAACCAGGCATGCAGCGAGAACTGAGGAATACCGGTAAAGAACGCCGCCAGGTTACAGCCCATTGCCAGACGCGCGCCAAAACCGGCGATAATGCCGCCAATGATGGCCTGCATAATGCGGATACGGCTGCGCGGCATTCGCAGTTTGACATTGTTGGCCCACAGCGCTGCGGCAAAGCAGCCGCCAAACATACCGAGGATCATCATCCCGTCGATGCGGGTTAATGGCGATCCTTCCAGATGGATAATTTTAAAGTAACCCCACTCTTCAGCATGGACGCCGAACAGTTGCAGGAGCTGGCCGCCCCAACGGGTAAATTCACCCGTGACAGCCCAAAAGGTGCCAGTAATGCCAAAATAGTAAGTAGAGAGAATACCCGCCGCGATGACCGCAGGGATGGGGGCCCAGAATTTAATCAACCAGGCGTGTTTGAATTGCTGCCATGACATGAATGTAGCCTCTGAACTCAGAAGGTTTGAAACAAGAGTCGCGAATCATACACCATGCAAATTTATTTTCGGGGTAATAATTCACAAAAATAATAGTTAGATCAAATTTCTCTCTGAACCTTGAAAGGCTGGCGACATCAGGGCTTTAATGCCACAATCCTCTTTTCTTCTCATGCAGGACGAATGATGAAAAAACTCGCAATTGCAGGCGCGCTCTTGTTGCTGGCGGGCTGTGCCGAAGTCGAAAACTATAACAATGTCGTGAAAACCCCCGCGCCGGACTGGCTGGCGGGCTACTGGCAGACCAAAGGGCCGCAACGTGCGCTGGTCAGCCCGGAAGCGATAGGCAGCCTGATTGTCACTAAAGAGGGCGATACCCTGGATTGCCGTCAGTGGCAGCGGGTGATTGCCGTGCCGGGTAAGTTGACATTGATGTCTGATGATCTCACTAACGTTACCGTAAAACGTGAGCTGTACGAGGTTGAGCGTGACGGTAACACCATTGAGTACGATGGTATGACGATGGAGCGTGTGGATCGCCCGACAGCAGAGTGTGCCGCCGCGCTGGATAAAGCGCCGTTACCGACGCCACTGCCGTAATGAAATCTCCCCGGCTTGCCGCCGGGGATGAATTTAAATCACCTCTTCGATAACCCACACGCTGACGCTGCCGCCGTTGCAAAAGAAGGTTGCTTCGCCGTTTTCGTCGGTCACTACTCTCTCTTGCCGGTTCCCCAGAAAATCACGCCAGGTTTTATTGCCGTAATTCTCTCCCAGATGAATGGTTTTTTCGCCATCATCCCCGTTCGACATGACCACCACGCAGCCGGGAAATTCGTCGGTGCCACTGCGGCTAAAGGCAATGCAGTTCGGATGGTCGAAAAATAACGTCTGTACACCGTGGGCGAAACGCTGACGGGCGAGAATTAACTCATCAAGCTGTTCGATTATTGGCATATCTATCGGATAGGTTTGCCCGTCACCACCGACATCTTCGTAATGCGCACCGTAGAGGTCCGGATAGAATACCGAAGGAACGCCATTTTCCCGCAACAAAATTAAGGCATACGCCAGCGGTTTAAACCACGGTTCGACCGGCGCTTCGAGGGCTTGCAACGGTTGGGTGTCGTGATTGGCAACGAGCGTCACGGCGTGGAAAGGATCGGCTTCCACTAATGTACCCGTGAAAATCTGCGTCATGTCGTAGTCGCGCCCCATGCGCGATGCTTCATGGAATTTCATCTGCAGCGGCGCATCAAACAGCATGGTTTTGCCTTCCACCTGATCAATATACGTTTGCAGCTTATCAACTTCATGCGACCAGTACTCCGCCACAATAAACAGCGGCTTTGGCGCAACTTCCTGTACGTGTTCGATCCACTCTTTATAAAACCAGGCTGGAATATGTTTGACCGCATCAAGACGAAAACCGTCGCATTGCGTTTGTTCCATCACCCAGCGCGCCCAGTATTTAATCTCTTCCGTCACGGCATGATTGCGAAAATCGATATTCTCGCCCATCAGATAATCGAAATTACCTAATTCATCATCAACCTGATCGTTCCAGCCTTCGCCGGTGTAGTCGTTAACAATTTTAAAAATGCCATCTTCGTCAGGGTTTTCGATATGGTCGATACCGCTAAAACATTTGAAATCCCAGATAAACTGCGAGTATTGCCCGGCACGGGCGGGGAAGGTGTAACGCGTCCAGCCTTCACACTCAATGATTTCTTCGTCAATTTGCGTACGGTCATCAGCATTTACACGCTGCACGCGAATAGCTTCTTTTTCATCCGCGCCCATTTTGTGGTTGACTACCACATCCAACAGCACCGCAATGTCATTACGTTTCAGAGCATCAATGGCGGCCAGCAGTTGTGCTTTATCGCCATATTTAGTAGGGATGCTGCCTTTCTGATCAAACTCGCCTAAATCAAATAAATCATAGGAGTCGTAGCCGACCGAATACCCGCCCGATGCGCCTTTATAGGCGGGCGGCAACCAGACCATATTGATACCAATATCATTAAAACCGTCGGCGCGCTCGGCCAGTTCAGGCCAGAGCTTACCGCCTTCCGGGTAATACCAGTGAAAACATTGTAACAGCGTGGGATTACGCATTCTTCGACTCCATTCAAGGGGAACATTAGAAGCGTAGCCGTAATCGGATTATTCGCGAGCCATCGACTCATTCAGATTCAAAAGAGGTTATCCTGCGGAGCCAGCACAAAGCCGCCCTGATCGCCATAGGCACTTAACACCGATTTTTGCACCGATGACTGACCGACCAGTTTCGCCAGTTCATCCATCCGAATCTGTAATAACTGCTTTACCTTGCTTTCGTTGTCGAGAATCAGGCGCAGCATCGGGCGGAGCTGCTCCTGCATCGTGGTGGACGGGTCAACCTCTTCAGTCAAATGTGCAATCTCCTGCACCGCATTCACATACGCCATTTCGCTGGCGATGAGTTCGTCCCATTGTTCTTCCGTTGCCAGGCGTAACATGAGCTGGCTTTTTTCGACGAGTTGTTGCCAGGCGAAATATAAATGCGGTGCATGGTTCATCAGACTGGGTCCTGAATCAAAGAAGGGGAGAGTAACGACTCTTTCCAGGCATCGGCAATATTGCGCATTAATGCTTCCACTTCTTCGACTGCGGAGACATCGTTGCGTAAATTGGCTTGCAGCAAGCGCCTGACCATATAGCTATAAAGAGCAATCAAGTTTTGGGTTAGTTCGTCTTTGCTCTCTTCATCAAGACTCACCCGCAGTCCGTTCTCAATGATGTTGATCGCTTTTGACAAAGAGACGCCTTTGCCTTGCTGATTGTTGTCCTGCATAAACAGGCTCGCTCTAACCAGTGCGCTCAGCACTCCATCAAATAGCATGGTGACCAGCTGCTGCTGGCTGGCGCTCATTACGGCGCTTTCGACGCCAATTTGTGCATAGGCCTGGGTGCCTTTTGCCGCGTACATGACCTGTCTCCCGATGAATATTGCTTACTTGGAATTACTGTTGTTTTCGAACTGCTGCGTTAAGTAGCTGCTGGTGCTGTTTAACGAGGTCATTAAAACGTCCAGTTGGGTAAATTGTTCTTTGTAGCGAGCGACCTGCGCATCAATGCGATCGCTGGCGGCGTTGTAGTCTTTAGTTAATTTATTCAGGGTCTTACTAACGCCATCGGTAGCGGCTTTAATAATGCCCGTTGTCGAAAGCCAACTGGTCAGGTTGCTGCCGATGGTGGTCGTGATGCCGGTTTTTTTACCATCGCCAACAATCAATGCACCTACGCCGCTGGCATCTTTTTTCAGTGCAGCGGTGAGTTTGTCGGCATCCAGTTCCAGTTTGCCATCGCTGGGATCGGTCGTGATACCAATCTGCGCCAACGTTTTATAGCTGGAAGAACTGACGGTATTACTCAGCATCGATTTCAACTGCGTCTGAATCGTCCGCAGCGTGGAGTCGCCGAGCAGTGCACCATTGCTAGAACTCTGGCTATCAGCTCCCGCATCTACGGCGGTGTATTTGGTCAGGCTGCTGAAGGTATCTATTAGCGAGTTGTAGGCATTCACCCAGTCTTTAATCGCCGTTTGCGCTTTGGAGGTGTCCTGAGTGATGGTTAGCGTCTGGTTGCCCGTGGTGACATCGTTCAGGTTCAGGGTGATGTTTTCCAGCGCGTCGCTGATGGTGTTGCTGCTGTTCTCGATGGCGACGTTGTTGACTGTCAGCTGCGCATTCTGGGCGGCAACCGAGACCTCCATACCGTTGCTGCTGGCACTGGCGTCATAGCCCATAAAACTTTGTAGCGCATCATCACCGCTGACCGAGAGTGTCATCGCATTATCAAGGCCGGTGTCATTTGATGTGACTGACAGACGATATTCACCGTTACCCACGTTAATGATGCTTGCGCTTACGCCTGCTTTTGCGTTGTTGATGGCATCACGGATCCCGCTTAACGATGAGTTAGCCGCGCTGATATCAATGGTAATCGGATCTTTGTCGCCGCCTTGTTGAATGGTGAGTTTACTGTCGCTGGTGGCGATCGCCGTTTTCGTATCGTCTCTGGTGGTGCGCGTGGTCAGGGTTTGCGCCTGCGCCAGATGGGTGACGCTGATGGTGTATTTCCCGGCGATGGCGTTACCCGCAGTGGTGGCACTGAACGCGGTGGTGCTGCTGGTGGTGCTGGTGGCGGAAAAAAGATCGGCTTTAGACAATGCAGTATTGGCGGTCTGGAAAGTCGTCAGCGCGCTTTTCAGCGTACCGTAGGCGCTAAGTTTAGCGGTAAACGACGATTGCTGATTTGAAATGGGGGTTAGCGTCGCTTTTTGCGCGGCGGTGAGGCTATCAAGGATGGAACTTAAATCCAGACCTGACCCGACTCCCAGCGATGAAATACTTGCCATGCGATTTCCTTTTATCTTTCGACACGTAAAACGAATACCGGGGTTATCGGTCTGAATTGCGCAAAGTTTACGTTTAATTGTTTTTTTTAATAGCGGGAATAAGGGGCAGAGAAAAGAGTATTTCGGCGACTAACAAAAAATGGCTGTTTTTGAAAAAAATTCTAAAGGTTGTTTTACGACAGACGATAACAGGGTTGACGGCGATTGAGCCGACGGGTGGAAACCCAATACGTAATCAACGACTTGCAATATAGGATAACGAATCATGGCACAAGTCATTAATACCAACAGCCTCTCGCTGATCACTCAAAATAATATCAACAAGAACCAGTCTGCGCTGTCGAGTTCTATCGAGCGTCTGTCTTCTGGCTTGCGTATTAACAGCGCGAAGGATGACGCAGCGGGTCAGGCGATTGCTAACCGTTTCACCTCTAACATTAAAGGCCTGACTCAGGCGGCCCGTAACGCCAACGACGGTATCTCCGTTGCGCAGACCACCGAAGGCGCGCTGTCCGAAATCAACAACAACTTACAGCGTGTGCGTGAACTGACGGTACAGGCCACTACCGGTACTAACTCTGAGTCTGATCTGTCTTCTATCCAGGACGAAATTAAATCCCGTCTGGATGAAATTGACCGCGTATCTGGTCAGACCCAGTTCAACGGCGTGAACGTGCTGGCAAAAAATGGCTCCATGAAAATCCAGGTTGGCGCAAATGATAACCAGACTATCACTATCGATCTGAAGCAGATTGATGCTAAAACTCTTGGCCTTGATGGTTTTAGCGTTAAAAATAACGATACAGTTACCACTAGTGCTCCAGTAACTGCTTTTGGTGCTACCACCACAAACAATATTAAACTTACTGGAATTACCCTTTCTACGGAAGCAGCCACTGATACTGGCGGAACTAACCCAGCTTCAATTGAGGGTGTTTATACTGATAATGGTAATGATTACTATGCGAAAATCACCGGTGGTGATAACGATGGGAAGTATTACGCAGTAACAGTTGCTAATGATGGTACAGTGACAATGGCGACTGGAGCAACGGCAAATGCAACTGTAACTGATGCAAATACTACTAAAGCTACAACTATCACTTCAGGCGGTACACCTGTTCAGATTGATAATACTGCAGGTTCCGCAACTGCCAACCTTGGTGCTGTTAGCTTAGTAAAACTGCAGGATTCCAAGGGTAATGATACCGATACATATGCGCTTAAAGATACAAATGGCAATCTTTACGCTGCGGATGTGAATGAAACTACTGGTGCTGTTTCTGTTAAAACTATTACCTATACTGACTCTTCCGGTGCCGCCAGTTCTCCAACCGCGGTCAAACTGGGCGGAGATGATGGCAAAACAGAAGTGGTCGATATTGATGGTAAAACATACGATTCTGCCGATTTAAATGGCGGTAATCTGCAAACAGGTTTGACTGCTGGTGGTGAGGCTCTGACTGCTGTTGCAAATGGTAAAACCACGGATCCGCTGAAAGCGCTGGACGATGCTATCGCATCTGTAGACAAATTCCGTTCTTCCCTCGGTGCGGTGCAAAACCGTCTGGATTCCGCGGTTACCAACCTGAACAACACCACTACCAACCTGTCTGAAGCGCAGTCCCGTATTCAGGACGCCGACTATGCGACCGAAGTGTCCAATATGTCGAAAGCGCAGATCATCCAGCAGGCCGGTAACTCCGTGTTGGCAAAAGCTAACCAGGTACCGCAGCAGGTTCTGTCTCTGCTGCAGGGTTAATCGTTGTAACCTGATTAACTGAGACTGACGGCAACGCCAAATTGCCTGATGCGCTGCGCTTATCAGGCCTACAAGTTGAATTGCAATTTATTGAATTTGCACATTTTTGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAACATAAAGCGCAATTTGTCAGCAACGTGCTTCCCCGCCACCGGCGGGGTTTTTTTCTGCCTGGAATTTACCTGTAACCCCCAAATAACCCCTCATTTCACCCACTAATCGTCCGATTAAAAACCCTGCAGAAACGGATAATCATGCCGATAACTCATATAACGCAGGGCTGTTTATCGTGAATTCACTCTATACCGCTGAAGGTGTAATGGATAAACACTCGCTGTGGCAGCGTTATGTCCCGCTGGTGCGTCACGAAGCATTGCGCCTGCAGGTTCGACTGCCCGCGAGCGTGGAACTTGACGATCTGCTACAGGCGGGCGGCATTGGGTTACTTAATGCCGTCGAACGCTATGACGCCCTACAAGGAACGGCATTTACAACTTACGCAGTGCAGCGTATCCGTGGCGCTATGCTGGATGAACTTCGCAGCCGTGACTGGGTGCCGCGCAGCGTGCGACGCAACGCGCGTGAAGTGGCACAGGCAATAGGGCAACTGGAGCAGGAACTTGGCCGCAACGCCACGGAAACTGAGGTAGCGGAACGTTTAGGGATCGATATTGCCGATTATCGCCAAATGTTGCTCGACACCAATAACAGCCAGCTCTTCTCCTACGATGAGTGGCGCGAAGAGCACGGCGATAGCATCGAACTGGTTACTGATGATCATCAGCGAGAAAACCCGCTACAACAACTACTGGACAGTAATCTGCGCCAGCGGGTGATGGAAGCCATCGAAACGTTGCCGGAGCGCGAAAAACTGGTATTAACCCTCTATTACCAGGAAGAGCTGAATCTCAAAGAGATTGGCGCGGTGCTGGAGGTCGGGGAATCGCGGGTCAGTCAGTTACACAGCCAGGCTATTAAACGGTTACGCACTAAACTGGGTAAGTTATAACGTCAGTAAATGCCGCACTTTAACTTTGACTACCAGGAGTTCTTAATGATGGTGCAGCACCTGAAAAGACGGCCATTAAGCCGCTATCTTAAAGACTTTAAACACAGCCAGACCCATTGCGCGCATTGCCGTAAATTACTCGATCGCATTACCTTAGTTCGCGACGGCAAAATAGTGAATAAAATCGAGATTTCCCGCCTGGACACGCTGCTTGATGAAAATGGCTGGCAAACGGAACAAAAATCATGGGCGGCATTGTGCCGATTTTGCGGTGATTTACATTGCAAAACGCAGAGTGATTTTTTCGATATTATCGGCTTTAAGCAATTTCTTTTTGAGCAAACTGAAATGAGCCCAGGTACGGTGCGTGAATATGTCGTTCGTTTGCGCCGTTTGGGGAATCATCTACACGAGCAAAATATTTCCCTCGATCAGCTGCAGGACGGTTTCCTTGATGAAATCCTCGCCCCGTGGCTGCCCACCACCAGCACCAACAATTACCGCATCGCGTTACGGAAGTATCAACACTATCAGCGCCAAACCTGTACCAGACTTGTGCAGAAATCCTCCAGCCTGCCTTCTTCTGATATATATTAAATAAGAATAAGATGTAGCGGAGTTGTTTTTGTGTTTACAAACAATGGCTCTACACTGCAAACAGACATAACAACATTCGGGGTGAATATGAAATTAGCACATCTGGGACGTCAGGCATTGATGGGTGTGATGGCCGTGGCGCTGGTTGCGGGCATGAGCGTTAAAAGTTTTGCAGATGAAGGTCTGCTTAATAAAGTTAAAGAGCGCGGCACGCTGCTGGTAGGGCTGGAAGGAACTTATCCGCCGTTCAGTTTTCAGGGAGATGACGGCAAATTAACCGGTTTTGAAGTGGAATTTGCCCAACAGCTGGCAAAACATCTTGGCGTTGAGGCGTCACTAAAACCGACCAAATGGGACGGTATGCTGGCGTCGCTGGACTCTAAACGTATTGATGTGGTGATTAATCAGGTCACCATTTCTGATGAGCGCAAGAAAAAATACGATTTCTCAACCCCGTACACCATTTCTGGTATTCAGGCGCTGGTGAAAAAAGGTAACGAAGGCACCATTAAAACAGCCGATGATCTGAAAGGCAAAAAAGTGGGGGTCGGTCTGGGCACCAACTATGAAGAGTGGCTGCGGCAGAATGTTCAGGGCGTCGATGTGCGTACCTATGATGATGACCCGACCAAATATCAGGATCTGCGCGTAGGGCGTATCGATGCGATCCTCGTTGATCGTCTGGCGGCGCTGGATCTGGTGAAGAAAACCAACGATACGCTGGCAGTAACCGGTGAAGCATTCTCCCGTCAGGAGTCTGGCGTGGCGCTGCGTAAAGGAAATGAGGACCTGCTGAAAGCAGTGAATGATGCAATTGCGGAAATGCAAAAAGATGGCACTCTGCAAGCCCTTTCCGAAAAATGGTTTGGTGCTGATGTGACCAAATAATCAGCATAATGACAAAAAAGGGCGCTTTCACTAGCGCCTTTTTTATTTACGCGTTTTCAGCGTGCATAATAAGAAAATCACAACAACACACATCGGAGGCTGTTATGCCACTGCATAATTTAACCCGTTTTCCACGGCTGGAGTTTATCGGCGCGCCAACGCCGCTCGAATATCTGCCGCGCTTTTCTGATTATCTAGGACGGGAAATTTTCATCAAACGGGATGACGTCACCCCCATGGCAATGGGCGGCAATAAATTACGTAAGCTGGAATTTCTCGCGGCAGATGCTCTGCGTGAAGGTGCCGATACGCTGATTACTGCCGGGGCGATCCAGTCTAACCATGTGCGGCAGACTGCCGCAGTCGCTGCCAAACTCGGTCTGCACTGCGTGGCGCTGCTGGAAAATCCTATTGGCACAACCGCAGAAAACTATTTAACCAACGGCAATCGCTTGTTGCTGGATCTGTTCAATACCCAGATTGAAATGTGCGACGCACTGACCGATCCCAATGCCCAACTGGAAGAGCTGGCGACGCGAGTCGAAGCACAAGGCTTTCGCCCGTATGTCATTCCGGTTGGCGGTTCTAATGCTCTTGGCGCGCTAGGTTATGTGGAGAGTGCGCTGGAAATCGCGCAACAGTGTGAAGGGGCGGTTAATATTTCATCGGTGGTAGTCGCATCGGGCAGTGCCGGAACTCACGCCGGACTGGCTGTTGGGCTGGAACACCTGATGCCTGAAAGCGAACTGATTGGCGTGACCGTGTCGCGTTCCGTTGCCGATCAATTGCCGAAAGTGGTTAACCTACAACAGGCGATTGCGAAAGAACTGGAGCTGACCGCATCAGCGGAAATTTTACTCTGGGATGACTATTTTGCACCTGGCTACGGCGTGCCGAACGACGAAGGCATGGAAGCAGTGAAATTGCTGGCGCGGCTGGAAGGCATTCTGCTTGATCCTGTGTATACCGGAAAAGCGATGGCGGGGCTGATTGACGGTATCAGTCAGAAACGCTTCAAAGATGAAGGGCCGATTCTGTTTATTCATACCGGCGGTGCGCCTGCGCTGTTCGCCTATCATCCCCACGTTTAGCTCCGGAAACGCTCATGCAAGAAAGTATACAACTGGTTATTGATTCCTTGCCGTTCCTGCTGAAAGGGGCTGGGTATACGCTGCAACTCAGTATCGGCGGCATGTTTTTTGGCTTACTGCTCGGGTTTATTCTCGCGCTGATGCGTCTGTCGCCAATCTGGCCCGTGCGCTGGCTGGCGCGTTTTTATATCTCTATTTTTCGTGGTACGCCGCTCATCGCACAACTGTTTATGATCTATTACGGCCTGCCGCAGTTTGGTATCGAATTAGATCCCATTCCGTCAGCAATGATTGGTCTGTCGTTGAACACTGCCGCCTATGCTGCCGAAACGCTGCGCGCCGCCATTTCTTCTATTGATAAAGGTCAGTGGGAAGCGGCAGCCAGTATTGGTATGACGCCGTGGCAGACCATGCGTCGCGCGATTTTGCCACAGGCGGCGCGTGTGGCGTTGCCGCCGCTGTCGAACAGCTTTATTAGCCTGGTAAAAGATACGTCGCTGGCCGCGACAATCCAGGTGCCGGAGCTGTTCCGTCAGGCGCAGTTGATTACCTCGCGTACGCTGGAGGTGTTCACCATGTATCTGGCGGCTTCGCTCATCTACTGGATCATGGCGACTGTGTTATCGACGTTGCAGAACCATTTTGAGAATCAACTTAATCGCCAGGAGAGAGAACCAAAATGAGTGCCATTGAAGTTAAGAACCTGGTGAAAAAATTCCACGGTCAGACGGTGCTGCACGGTATCGACCTTGAGGTAAAGCCTGGCGAAGTGGTGGCAATTATCGGTCCGAGTGGTTCCGGCAAAACCACGTTGCTACGCAGCATAAATCTGCTGGAACAACCCGAAGCGGGAACGATCACCGTTGGCGATATCACTATTGATACTGCACGTTCATTAAGTCAGCAAAAATCTCTGATTCGCCAGTTGCGTCAGCACGTCGGGTTTGTCTTCCAGAACTTTAATTTGTTTCCGCATCGTACGGTGCTGGAGAACATTATTGAAGGGCCGGTGATCGTCAAAGGTGAACCGAAAGAAGAGGCCACGGCGCGCGCTCGCGAGCTGCTGGCAAAAGTTGGGCTGGCAGGTAAAGAAACCAGCTATCCACGTCGTTTGTCTGGCGGTCAACAGCAGCGTGTTGCGATTGCGCGTGCGCTGGCAATGCGTCCTGAGGTGATTTTGTTTGACGAGCCAACGTCAGCGCTGGATCCAGAGCTGGTGGGTGAAGTCCTGAACACCATCCGTCAGCTGGCGCAGGAAAAGCGCACGATGGTGATTGTGACGCACGAAATGAGCTTTGCCCGGGATGTTGCGGACCGGGCGATCTTTATGGACCAGGGGCGGATAGTCGAGCAGGGGGCCGCAAAAGCGTTATTTGCCGACCCCGAGCAGCCTCGCACCCGCCAGTTCCTCGAGAAGTTTCTGCTGCAATAATAAGAAAAAATCAGCCCCGACGATTCACCTGTCGGGGCTGGACGCCATTTCAAGCCTGATAAAACTGCTTAACAAATCAGCATAACTCATTAATAACATAAGAGAATGCGATGGCTTGCAAAAGTAATTCATTGCCTGAATAATATAAATTATATATAAATCTTATTTATGTGATAGTTTGAATTATCATTATAAATGATACTCACTCTCAGGGGCGTTGCGGTTTACTATGCAGGATAAGGATTTTTTCAGCTGGCGTCGCACGATGCTGTTGCGTTTTCAGAGGATGGAGACCGCAGAAGAGGTCTACCATGAAATTGAGCTTCAGGCTCAGCAGCTGGAGTACGATTACTATTCGTTATGTGTCCGCCACCCGGTACCATTCACTCGACCTAAAGTGGCTTTTTACACCAATTACCCTGAGGCGTGGGTTAGTTATTATCAGGCAAAAAACTTTCTCGCAATTGATCCGGTGCTGAACCCTGAAAACTTTAGTCAGGGCCATTTAATGTGGAATGATGACTTATTCAGCGAAGCACAGCCGTTATGGGAAGCCGCGCGCGCACATGGTTTACGCCGCGGTGTCACTCAGTATTTAATGCTGCCAAACCGGGCGCTGGGCTTTTTGTCCTTTTCCCGTTGCAGCGCGCGCGAAATACCCATTCTTAGTGATGAACTGCAATTAAAAATGCAGTTACTGGTGCGCGAAAGTCTGATGGCTCTGATGCGTTTAAATGATGAAATAGTGATGACGCCAGAGATGAATTTCAGCAAGCGCGAAAAAGAAATTCTGAGGTGGACGGCGGAAGGGAAAACATCAGCAGAGATAGCGATGATTTTGTCAATCTCTGAGAATACGGTCAATTTCCACCAGAAAAACATGCAGAAAAAAATTAATGCACCAAATAAGACCCAGGTTGCCTGTTACGCGGCCGCTACTGGCTTAATTTGATCTCTTTTCTGTCCTGCGTGCCAGATGCAAAAACCGGCTGAAAGGCACGCTATCAGCCGGTTTTATATTACTGACGGTAGGCTTGTTTAATTTGCTTAACCGTTTTGGAAAATACTGCAGCCTGGGTTTCGTCTTCGATCAGCGCAAGCTGTTTTTCCATCTTTAACATCACGCGGCCCGCGTCAGCTTGTCCCATCGCCTGCAGCATCAGCGTCAGCATCGCTTTCAGGCAGGAGACTTCATTTGCCAGTTCTTGATTATTCTCGGCAGTAGAAAAATCAGGCGTACTCATTTATTTTCCTCGTCATGTTGCAATGAAAATTTGCGGTGAAAAATGTTAAGGCGGCGGAGTATACCATAAGCTTTGCTAAAAATAGCAGTGGTTGTTTTTTGAGCGTGATATCGGCAGTGCTATAAAATACGTTAATATAATGACCAATAAATATTTTTATCATGAATGTTTTTTGCCCGTATTGTTCGGGTTAATTAATGTTACATATTCAGCGGGCTGATTTTCATTTTTGCTGAATAAAGTCAATTTTTGTCACATTTCATCGTAGGGCTTACTGTGAAACGATCCGGTAAGCCGTTGGTGACGGGCGTGACCATAACTGTGGACAATCGAATTGACAAAAACGAGAGAAAAATCGAATACCCACCATTTTTAACGTTTCAAAGTTGCAATAAAAACCGCTAATATACGAATGACTAACTATCAGTAGCGTTATCCCTATTTCTGGAGATATTCCTTTGATCAACGTTCTACTTGTTGATGACCACGAACTGGTGCGCGCAGGGATACGACGCATTCTGGAAGATATAAAGGGTATAAAAGTCGTCGGTGAGGCATCGTGCGGTGAAGACGCCGTTAAGTGGTGCCGGACAAATGCCGTTGACGTGGTGCTAATGGACATGAGTATGCCGGGCATTGGCGGTCTTGAGGCGACGCGTAAAATCGCGCGTTCCACAGCTGATGTCAAAATCATCATGCTTACCGTCCATACAGAAAACCCTTTACCAGCGAAAGTCATGCAGGCCGGTGCTGCGGGCTACCTCAGCAAAGGCGCGGCTCCGCAGGAAGTCGTGAGTGCGATTCGTTCTGTCTATTCAGGGCAGCGTTACATTGCTTCTGACATCGCTCAACAAATGGCGTTAAGCCAGATCGAACCAGAAAAAACAGAAAGCCCATTTGCCAGTTTGTCTGAACGTGAATTGCAGATTATGCTGATGATCACCAAGGGCCAGAAGGTCAATGAGATCTCAGAACAGCTCAATCTCAGTCCGAAAACGGTGAACAGCTACCGCTATCGTATGTTCAGTAAACTAAACATTCATGGCGATGTTGAGCTGACTCACCTGGCAATTCGCCATGGTCTGTGTAATGCGGAGACATTATCAAGTCAGTGAGTGATCAGTTTGACGCAAAAGCGTTTTTAAAAACCGTAACCAGCCAGCCAGGCGTTTATCGCATGTACGATGCTGGTGGTACGGTTATCTATGTCGGCAAAGCGAAAGACCTGAAAAAACGGCTTTCCAGCTATTTCCGTAGCAACCTCGCTTCGCGCAAAACCGAAGCGCTGGTCGCCCAGATCCAGCAAATTGATGTAACGGTTACTCACACAGAAACCGAAGCGCTGTTGCTGGAACACAACTACATCAAACTCTATCAGCCGCGTTACAACGTTTTGCTACGCGATGATAAATCATATCCTTTTATCTTCCTGAGTGGTGATACCCACCCGCGTCTGGCGATGCATCGTGGTGCGAAGCATGCCAAAGGTGAATATTTCGGCCCGTTCCCGAATGGCTATGCCGTACGTGAAACACTGGCGCTACTGCAAAAGATTTTCCCCATTCGCCAGTGCGAAAATAGTGTTTATCGCAATCGCTCGCGTCCGTGTCTGCAATACCAGATAGGGCGCTGTCTGGGACCGTGCGTTGAAGGACTGGTGAGTGAAGAAGAATACGCTCAGCAGGTCGAGTATGTGCGCCTGTTTTTGTCTGGCAAAGATGATCAGGTGCTTACGCAACTCATTAGTCGTATGGAAACTGCCAGCCAGAATCTGGAGTTTGAAGAAGCTGCACGTATTCGCGACCAAATTCAGGCGGTGCGACGCGTCACCGAAAAACAATTCGTTTCCAATACCGGCGACGACCTCGACGTTATTGGTGTGGCGTTCGATGCGGGCATGGCTTGTGTCCACGTATTGTTCATTCGTCAGGGCAAAGTGCTCGGCAGCCGCAGCTATTTCCCGAAAGTGCCTGGCGGTACGGAACTGAGCGAGGTGGTAGAAACCTTCGTAGGCCAGTTCTATTTACAAGGCAGCCAGATGCGCACCTTACCGGGTGAGATCCTGCTCGATTTTAATCTTAGCGATAAAACGCTGCTCGCCGATTCCCTTTCAGAACTGGCGGGACGCAAGATTAATGTTCAAACCAAACCTCGCGGCGATAGGGCGCGTTATCTGAAACTCGCGCGCACCAATGCGGCGACGGCCTTAACCAGCAAACTTTCGCAGCAATCTACCGTTCACCAGCGACTGACCGCGCTTGCCAGCGTGTTGAAATTGCCGGAAGTGAAGCGGATGGAGTGCTTTGACATCAGCCATACCATGGGCGAACAAACCGTCGCTTCCTGTGTGGTGTTTGATGCTAACGGCCCGCTGCGTGCGGAGTATCGGCGCTATAACATTACAGGCATCACGCCGGGCGATGATTATGCGGCGATGAATCAGGTGCTGCGTCGGCGTTATGGTAAAGCCATTGACGACAGTAAGATCCCGGATGTGATCCTTATCGACGGCGGCAAAGGCCAGCTTGCGCAGGCGAAAAATGTCTTCGCCGAACTGGATGTCTCATGGGATAAAAATCATCCGCTGCTACTTGGCGTTGCCAAAGGAGCAGATCGTAAGGCTGGACTGGAAACGCTGTTCTTTGAGCCGGAAGGTGAGGGATTTAGTTTGCCGCCAGATTCACCCGCGCTGCATGTTATCCAGCATATTCGCGATGAATCACATGATCACGCGATTGGCGGGCACCGTAAAAAACGGGCGAAGGTCAAAAATACCAGTTCCCTGGAAACCATTGAAGGCGTCGGGCCAAAACGTCGGCAAATGTTGTTGAAATATATGGGCGGTTTGCAAGGTTTACGTAACGCCAGCGTCGAGGAAATTGCAAAAGTGCCGGGTATTTCGCAAGGTCTGGCAGAAAAGATCTTCTGGTCGTTGAAACATTGATGTCTCTGTAGCAACATAGGGGTAATCTTACTGACAACAGATAGTTACCCGTCATTATGCAATTTAATATCCCTACGTTGCTTACACTGTTCCGTGTCATCCTTATCCCATTCTTTGTATTGGTCTTTTATCTGCCTGTCACCTGGTCGCCGTTTGCCGCCGCGCTCATTTTCTGCGTCGCGGCGGTGACTGACTGGTTCGATGGTTTTCTGGCACGCCGCTGGAACCAGAGTACCCGGTTTGGTGCTTTCCTTGACCCTGTGGCAGATAAAGTTCTCGTGGCTATCGCCATGGTGCTGGTAACCGAGCATTATCACAGCTGGTGGGTGACATTACCGGCGGCAACGATGATCGCCCGTGAAATTATTATTTCTGCGCTACGCGAATGGATGGCGGAGTTGGGTAAACGCAGTAGCGTGGCCGTCTCCTGGATTGGGAAAGTGAAAACCACTGCCCAGATGGTGGCGTTGGCATGGCTGCTGTGGCGTCCGAACATTTGGGTTGAGTACGCCGGTATTGCACTTTTCTTTGTGGCTGCGGTACTGACTCTGTGGTCAATGTTGCAATATTTGAGCGCTGCGCGTGCAGATTTGCTTGATCAGTGATCGTTTCGGCGTAATTTTCAGCAAACGATCAAAAGTGGTGAAAAATATCGTTGACTCATCGCGCCAGGTAAGTAGAATGCAACGCATCGAACGGCGGCACTGATTGCCAGACGATAATAAAATCAAGTGATTAACTGATTGCTTGATGAATGCGGGAATAGCTCAGTTGGTAGAGCACGACCTTGCCAAGGTCGGGGTCGCGAGTTCGAGTCTCGTTTCCCGCTCCAGTTTAAAAGACATCGGCGTCAAGCGGATGTCTGGCTGAAAGGCCTGAAGAATTTGGCGCGTTAACAAAGCGGTTATGTAGCGGATTGCAAATCCGTCTAGTCCGGTTCGACTCCGGAACGCGCCTCCACTTTCTTCCCGAGCCCGGATGGTGGAATCGGTAGACACAAGGGATTTAAAATCCCTCGGCGTTCGCGCTGTGCGGGTTCAAGTCCCGCTCCGGGTACCATGGGAAAGATAAGAATAAAATCAAAGCAATAAGCAGTGTCGTGAAACCACCTTCGGGTGGTTTTTTTGTGCCTGCAACTTGTCGTTACACCCTCCTTAATTTTTAATCACCAGCAAAGCCACTCAAAAAGTATCTCTGATACGGACCGGCATGTAAGATAGGTGCTGGCGAGTTGAGATCCACAAGGAAAAGCGTATGAAAACGGGACCGTTAAACGAAAGTGAGTTGGAATGGCTGGACGATATTCTGACCAAATACAACACTGACCACGCCATCCTTGATGTGGCGGAGCTGGACGGTTTATTGACGGCGGTGTTGAGTTCTCCGCAAGAGATTGAACCGGAACAGTGGCTGGTTGCCGTGTGGGGTGGGGCTGACTATGTGCCGCGCTGGGCGTCAGAGAAAGAGATGACGCGCTTTATGAATCTGGCTTTTCAACATATGGCCGATACCGCAGAGCGTCTGAACGAATTCCCGGAGCAGTTTGAGCCGTTATTCGGCTTGCGAGAAGTTGATGGCAGCGAGCTGACGATTGTTGAGGAGTGGTGCTTTGGCTATATGCGGGGCGTGGCACTTTCTGACTGGTCAACGTTGCCCGATTCGTTAAAACCAGCGCTGGAGGCGATTGCGCTGCACGGTACTGAGGAAAACTTCGAGCGGGTAGAAAAGATGTCGCCAGAAGCGTTTGAAGAGAGCGTAGATGCCATTCGACTGGCGGCGCTTGATCTACATGCGTACTGGATGGCGCATCCGCAGGAAAAAGCTGTTCAGCAACCGATCAAAGCAGAAGAGAAACCGGGGCGTAACGATCCTTGCCCGTGCGGTAGTGGTAAGAAATTTAAGCAGTGCTGCCTGCATTAAGAGGCCAAATTGGGTGTCAGCGTTAATTCTGGCACCCAATAAGGAATTTGAGGCTATCTGATCACCCCACTTCTGGTAACAACCCTGCCGCAATCAAAAATTGCACGCCAATCACAGCAATACCACAGAGAAACACCACCACCAGCGCCGGACGACCACCTTTGACCCGGTAACCCGCCTGAGGATTGTGCTTTCTGCTTTGCCAGGTCAACAGCGAAGGGATAATCAATGCCAGTACCGCCAGCGCCACACCGGCGTAACCCAGCGCCATCACAAATCCTCGTGGATAAAACAGTGCAAACGCCAACGGCGGCAGAAACGTAATTGCACCAGTTTGCAACCGTCCACCAACGGTATTTGAACGCTGAAATAAATCAGCCAGATAATCAAATAAGCCTAACGCAACGCCGAGAAATGACGTGGCGAGGGCTAAATCAGCAAATAAATGCACTGCCAGCTCAACATGCGGAGAGGCCACCATTTCGCGTAACGCCTGTAACAGCCCGTTTAATCCAGCATGATTAGCCAGCAATCCCATAAAGGTTGTTGAATCAATGCTGCCAAGCGTCGCCACCTGCCAGAAAATATATGCCACCAGGGGGATCGCACTACCGATTATAAACACCCAGCGTAGCTTACGAATGTTGCCATCCATATAGCTGACAATACTCGGCACGCTACCGTGAAAACCAAACGACGTAAAAATCACCGGGATTGCAGACAGAGCCAGCCCCTGTTGCAACGGCAGGGTTAAAAGATTCACTTTGTGAATATGCGGCAGCAGTAGTACCAGCATTACCACCAGAAAAATAATCTTGGCGCTGAACAGAAAACGGTTAAATAAATCGACCAGTGAAGTTCCGACACAAACCACGCCACCGGCAACAAAAGTGAACAACAGCACGCCAGCGGTTGCCGACATAGAAATACCTGTCCAGTCGCTGATGCTGGAGGCCAACAATTCACCGGCACCGCTGATGTATGCCGCAGTCAGAGCATACATTAAGAACATCATACTGAAGCCCGTCAGCCATTGACCGTAGCGTCCCAGATAGCGTTTTGCCAGCGTGCCCAGACCGGTATCTGCCGGAACATGCTGGTACACCTCCAGCAGTAATAGCGCCGTGTAGCACATCAACGCCCAAAGCCCAATCAACAAGATTAACGTAACGCTAAAACCAACACCGGCCGCAGCCAGCGGCATTGCCAGCATGCCTGCGCCAATTGTGGTTCCCGCCACGATAAAAACACTTCCCAGGGTTCTGTTTTTCACGCTTTCTTCTGTCCTGACGATCTTTATGAGTGATATCTGCGGCGCAGGTTAAGGCATAACGGCTGCTTCGTCAAACCGACGTTACATATGGTGTAAATATAAATGTACAATAAAAAGCATTCAGTCCTGCGCTGGCGCAAAGTCTTCATAAGCGGCAATCGCTACGCTAGGCTTTTTTTGAGGAGGGACGATGGACTCTATTCACGGTCATGAAGTGTTAAATATGATGATTGAATCAGGCGAGCAATATACGCATGCCAGTCTGGAAGCTGCGATTAAAGCGCGTTTTGGTGAACAGGCACGTTTTCACACCTGCTCGGCAGAAGGGATGACAGCGGGAGAGCTGGTAGCGTTTCTGGCAGCAAAAGGCAAATTTATACCTTCGAAAGACGGTTTTTCGACCGATCAGAGTAAGATTTGCCGTCACTGATTTGAAACGGCGGCAGTAAACCTGCCGCCGGAGAGCATTAGTTTTGTGTGTCGAGGGTAGAGAGTTCTTTGTCGATAAAATACAGACCTTCGCCGCTTTTGCCTGCCAGGCTTAATTTATCAATAATCGATTTGAACAGTTTCTCTTCTTCATGCTGCTCAGAAACATACCATTGCAGGAAATTAAATGTTGGGTAGTCCTGATTGGTCATTGCAGCATGAGCCAGTTCGTTAATTTTCTGGGTGATTAATTGTTCGTGTTTATAGGTTTCCTGGAATAATTCATCAAGTGAGGAATATTCAGCAAACGGAGATTCAACGGTATTAATACGCGGTAAATTGCCGGTATCAGTCAGGTAATCAAACAGACGCTGCATATGCGTCATCTCTTCCTGGGCGTGACGGCGCAGGAACGCGGCAGCACCTTCGAAGGTATGATAGCTGCACCAGGCGCTCATTTGCTGATAAAGCAGTGAAGAGTACAGTTCCAGGTTCATCTGCTCATTAAGTTTTTCAATCATTTCTGGTTTCAGCATGATAGTGCTCCACAAAGGTTATATTTGTTGCTGTGGCGTCACTATAATTTGTTATTTTATTATTTGCAAAAGGTAAAATATAAACTTCAATTATTAAAAATACGAATGGGAATAAAACGCATTACCGCTATTTCTTTAATCAGCGAAGATCCCCTCGCTGATTAAAATATTTAGAGAAAGACAGGGAAGGCGGAATGATGGCACTGATATGACAAAGTGAATTCCGTATTCAAACATAAGGAACCCGCAAAAAGGCTACAGTTGCCTACTGGCTGACCAAAGGGGACCGCGTGGGTATAGCCTTCCTGCTGGCATGCGCGATCGGCGATCCCGCGACTGACATAACGATCGGTATGGGCATGCTGCAAAAAAGCCTGGTCATAAACTAACCGTACAATACCTGTTGCCGCGTCAACTTCGCTCACATGGGCTTGGCGAGTAACCGTACACCCCGCCAGCGTTATTAATGAAAGAGTCAGAATCAGAAGTCTCATGGTCCAGCCAGAAGAGTAAGAGAAAGCACTATTTTACGCGTTACAGTGCTGCGACAATGGCCGGAAAAGACGCCTGGCAGGCGCTATTTCTTGCCATCTGTAGGTGTCAGAAATAGGGGGGCTGTTTTTTGATTATCATTTTTATAACATTAAAGGGGTATTTATGTGATTTGTATCACATAAAGATTGATTTTTGTGATGGTTGTCATATTATAAGCGCAAAGACAATAACACCTGTATAACAAATGGTCGGAGTGCCGCGATGAAACTGCGCAAAATCCTGAAAAGTATGTTCAATAACTATTGCAAGACGTTCAAAGACGTACCGCCAGGCAATATGTTCCGATAACAAAAAACCTGCTCCGGCAGGTTTTTTTGTGTCCTGATGACGGTGGATGTGACTATCGCTGAAGATGTGAAGTCGCTACTATAACGGCTTTCAAAATGCTATCAGGAGTTTACGATGTCCCAGCCGCTGAATGCCGATCAGGAATTGGTTTCTGATGTGGTTGCTTGCCAGTTGGTTATCAAACAAATTCTGGATGTTCTCGATGTAATCGCGCCCGTTGAAGTTCGTGAAAAAATGTCCAGTCAGCTGAAGAATATCGACTTTACTAACCATCCCGCCGCCGCAGACCCGGTCACCATGCGGGCAATCCAAAAAGCCATCGCGCTTATTGAACTCAAGTTTACCCCACAGGGTGAATCCCATTAAAAAAACCGCTGCTTCAAACAGATGAGGCAGCGGTTTCTCAAAACCTTCATCGGCGCAATGCATTAGCGCCGATGATGATCAATGCAGCTGGTGTGACACGACATTCAGAACATGTTGGTCGGTCTGCACAGGGCACATACCCGCAAGTTTCGCACTGCGCACTTCATCAAGAATGGTTTGCAGCAACAGACCATCATGCTGCTGTTCTTTTTCCAGATCGCGCAGGAAATTGACGGTTGAATCATCATTCAGTTCTTTCGCTTCATCGGCTAACTGTGCCAACGTACTAGAACGTTGCTCGTATTCTTCCATCGTTTTTTGGAACAGTTCTTCCAGAGAGTTCAGTTTTTCACCGGGAACATCAATGGCTTTAACGATGGGGGTAGCGCCGACACTCTTCATAAAGTTAAACATGCGCATCATTTGGGTCACATTACTCTGTGCCTGGGCGCGAAGGAAAGTGGCGGTGCCGTTCAGACTCTGTTCAGAACACCAGTTACTCAGGTGAAGGTAGAGATTGGATGCGTAAAACTCGCGGTTCATTTGAGAGTTGAGTTTGAGAAGCATTCCAGCGGTTGCCATACCTAATATCCTTATATCCAGAAGTGGAGAGGTGCAAGATAAATCAAAACACCATAATTACTGTTTGCAGAATAATTCCTTTCTGCCGGTCCGAAATGTGATCGTGGAGTCAATTCTGACGATGATCTGAAATAAGAATAACGTCTGAACGGGTATAAGAAAATGCTTAAATCATCAAGTTTATATATTTTTACATTTCATTGATGAAATCAATGTAACTGCAATGAATTTTAATGATAGTGCTTTTTGTATCTTGTTGATATTAATCAATGAATTTGAATTCATGATGAAGTGATGATTTTATAAAACGTTTTTTCATTTTTGCGAGATGGCTCTCATTATACGTGTTCTGTTAATTAATGAGCACAGTGATAATTAATGACGAAATGAATGACGTGCATTTTCCACATCTTTGAGTTGCGGTTATTACACCATTTCAAAAACTCAACGCCAGGTAATGCGGCCTATTGACTGGTTAAAAAGAAGACATCCCGCATGGGTACCAAAGACAACAAGGATTTCCAGGCTAATCTTATGGATTAATCTGCTGTGCATTCGACAATTTGTCTGACAAATTGGCTTTCCCTTATGTCTTTTCCCGCTAAATTTATGCACGTTCTCACTGTAATTCTGCGATGTGATATTGCTCTCCTATGGAGAATTAATTTCTCGCTAAAACTATGTCAACACAGTCACTTATCTTTTAGTTAAAAGGTAATGCTTTGTTTTCCGATTAATTTAACGAATGTCATTCGTTTTTGCCCTACACAAAACGACACTAAAGCTGGAGAGAACCATGCACAAATTTACTAAAGCCCTGGCAGCCATTGGTCTGGCAGCCGTTATGTCACAATCCGCTATGGCGGAGAACCTGAAGCTCGGTTTTCTGGTGAAGCAACCGGAAGAGCCGTGGTTCCAGACCGAATGGAAGTTTGCCGATAAAGCCGGGAAGGATTTAGGGTTTGAGGTTATTAAGATTGCCGTGCCGGATGGCGAAAAAACATTGAACGCGATCGACAGCCTGGCTGCCAGTGGCGCAAAAGGTTTCGTTATTTGTACTCCGGACCCCAAACTCGGCTCTGCCATCGTCGCGAAAGCGCGTGGCTACGATATGAAAGTCATTGCCGTGGATGACCAGTTTGTTAACGCCAAAGGTAAGCCAATGGATACCGTTCCGCTGGTGATGATGGCGGCGACTAAAATTGGCGAACGTCAGGGCCAGGAACTGTATAAAGAGATGCAGAAACGTGGCTGGGATGTCAAAGAAAGCGCGGTGATGGCGATTACCGCCAACGAACTGGATACCGCCCGCCGCCGTACTACGGGATCTATGGATGCGCTGAAAGCGGCCGGATTCCCGGAAAAACAAATTTATCAGGTACCTACCAAATCTAACGACATCCCGGGGGCATTTGACGCTGCCAACTCAATGCTGGTTCAACATCCGGAAGTTAAACATTGGCTGATCGTCGGTATGAACGACAGCACCGTGCTGGGCGGCGTACGCGCGACGGAAGGTCAGGGCTTTAAAGCGGCCGATATCATCGGCATTGGCATTAACGGTGTGGATGCGGTGAGCGAACTGTCTAAAGCACAGGCAACCGGCTTCTACGGTTCCCTGCTGCCAAGCCCGGACGTACATGGCTATAAATCCAGCGAAATGCTTTACAACTGGGTAGCAAAAGACGTTGAACCGCCAAAATTTACCGAAGTTACCGACGTGGTACTGATCACGCGTGACAACTTTAAAGAAGAACTGGAGAAAAAAGGTTTAGGCGGTAAGTAATTTGCCGGAAAAATTCCCCTCTGCATGATGCAGAGGGGGTGTGAACGACCAGTGATTCACGGAGACGTTATGCAACAGTCTACCCCGTATCTCTCATTTCGCGGCATCGGTAAAACGTTTCCCGGCGTTAAGGCGCTGACGGATATTAGTTTTGACTGCTATGCCGGTCAGGTTCATGCGTTGATGGGTGAAAATGGCGCAGGAAAATCAACTCTCTTAAAAATCCTCAGCGGCAACTATGCGCCAACCACGGGTTCTGTAGTGATTAATGGGCAGGAAATGTCCTTTTCCGACACGACCGCAGCACTTAACGCGGGCGTGGCGATTATTTACCAGGAACTGCATCTCGTGCCGGAAATGACCGTCGCGGAAAACATCTATCTCGGCCAGCTGCCGCATAAAGGCGGCATTGTGAATCGCTCATTGCTGAATTATGAGGCGGGTTTACAACTTAAACATCTTGGTATGGATATTGACCCGGACACGCCGCTGAAATATCTCTCCATTGGTCAGTGGCAGATGGTTGAAATCGCCAAAGCGCTGGCGCGTAACGCCAAAATTATCGCCTTTGATGAGCCAACCAGCTCCCTCTCTGCCCGTGAAATCGACAATCTTTTCCGCGTTATTCGTGAACTGCGAAAAGAGGGGCGGGTAATCTTATACGTTTCTCACCGTATGGAAGAAATATTTGCCCTCAGCGATGCCATTACTGTCTTTAAAGATGGACGTTATGTCAAAACCTTTACCGATATGCAGCAGGTTGACCACGACGCGCTGGTGCAGGCGATGGTCGGGCGCGACATTGGCGATATCTACGGCTGGCAACCGCGTAGTTATGGCGAGGAGCGCCTACGTCTTGATGCTGTGAAAGCACCAGGCGTGCGTACGCCAATAAGTCTGGCGGTTCGCAGTGGTGAAATTGTTGGGCTGTTTGGTCTGGTAGGGGCGGGGCGTAGCGAATTAATGAAAGGCATGTTTGGCGGGACGCAAATCACCGCCGGTCAGGTTTATATCGACCAACAGCCGATCGATATTCGTAAACCGAGCCACGCCATTGCCGCAGGCATGATGCTCTGCCCGGAAGATCGCAAAGCGGAAGGCATTATTCCCGTGCACTCCGTTCGCGACAATATCAACATCAGTGCCAGACGTAAACATGTGCTCGGCGGTTGTGTAATCAACAACGGTTGGGAAGAAAACAATGCCGATCACCACATTCGTTCGCTCAACATCAAAACGCCGGGCGCGGAGCAACTGATCATGAATCTCTCAGGCGGAAATCAGCAAAAAGCCATTCTGGGCCGCTGGTTATCGGAAGAGATGAAGGTCATTTTGCTGGATGAACCTACGCGCGGCATTGATGTTGGCGCTAAGCACGAAATATATAACGTAATTTATGCGCTGGCGGCGCAGGGCGTGGCGGTGCTGTTTGCCTCCAGCGACTTACCTGAAGTCCTCGGCGTTGCCGACCGGATTGTGGTGATGCGGGAAGGTGAAATCGCCGGTGAATTGTTACACGAGCAGGCAGATGAGCGTCAGGCACTGAGCCTTGCGATGCCTAAAGTCAGCCAGGCTGTTGCCTGAGTAAGGAGAGTATGATGTCTTCTGTTTCTACATCGGGGTCTGGCGCACCTAAGTCGTCATTCAGCTTCGGGCGTATCTGGGATCAGTACGGCATGCTGGTGGTGTTTGCGGTGCTCTTTATCGCCTGTGCCATTTTTGTCCCAAATTTTGCCACCTTCATTAATATGAAAGGGTTGGGCCTGGCAATTTCCATGTCGGGGATGGTGGCTTGTGGCATGTTGTTCTGCCTCGCTTCCGGTGACTTTGACCTTTCTGTCGCCTCCGTAATTGCCTGTGCGGGTGTCACCACGGCGGTGGTTATTAACCTGACTGAAAGCCTGTGGATTGGCGTGGCAGCGGGGTTGTTGCTGGGCGTTCTCTGTGGCCTGGTCAATGGCTTTGTTATCGCCAAACTGAAAATAAATGCTCTGATCACGACATTGGCAACGATGCAGATTGTTCGAGGTCTGGCGTACATCATTTCAGACGGTAAAGCGGTCGGTATCGAAGATGAAAGCTTCTTTGCCCTTGGTTACGCCAACTGGTTCGGTCTGCCTGCGCCAATCTGGCTCACCGTCGCGTGTCTGATTATCTTTGGTTTGCTGCTGAATAAAACCACCTTTGGTCGTAACACCCTGGCGATTGGCGGGAACGAAGAGGCCGCGCGTCTGGCGGGTGTACCGGTTGTTCGCACCAAAATTATTATCTTTGTTCTCTCAGGCCTGGTATCAGCGATAGCCGGAATTATTCTGGCTTCACGTATGACCAGTGGGCAGCCAATGACGTCGATTGGTTATGAGCTGATTGTTATCTCCGCCTGCGTTTTAGGTGGCGTTTCTCTGAAAGGTGGCATCGGAAAAATCTCATATGTGGTGGCGGGTATCTTAATTTTAGGCACCGTGGAAAACGCCATGAACCTGCTTAATATTTCTCCTTTCGCGCAGTACGTGGTTCGCGGCTTAATCCTGCTGGCAGCGGTGATCTTCGACCGTTACAAGCAAAAAGCGAAACGCACTGTCTGATGCTTTTTTCTGCAACAATTTAGCGTTTTTTCCCACCATAGCCAACCGCCATAACGGTTGGCTGTTCTTCGTTGCAAATGGCGACCCCCGTCACACTGTCTATACTTACATGTCTGTAAAGCGCGTTCTGCGCAACACAATAAGAAAAGAGAAGGAGGAGAACCGGGTGACAGAACCGTTAACCGAAACCCCTGAACTATCCGCGAAATATGCCTGGTTTTTTGATCTTGATGGAACGCTGGCGGAAATCAAACCGCATCCCGATCAGGTCGTCGTGCCTGACAATATTCTGCAAGGACTACAGCTACTGGCAACCGCAAGTGATGGTGCATTGGCATTGATATCAGGGCGCTCAATGGTGGAGCTTGACGCACTGGCAAAACCTTATCGCTTCCCGTTAGCGGGCGTGCATGGGGCGGAGCGCCGTGACATCAATGGTAAAACACATATCGTTCATCTGCCGGATGCGATTGCGCGTGATATTAGCGTGCAACTGCATACAGTCATCGCTCAGTATCCCGGCGCGGAGCTGGAGGCGAAAGGGATGGCTTTTGCGCTGCATTATCGTCAGGCTCCGCAGCATGAAGACGCATTAATGACATTAGCGCAACGTATTACTCAGATCTGGCCACAAATGGCGTTACAGCAGGGAAAGTGTGTTGTCGAGATCAAACCGAGAGGTACCAGTAAAGGTGAGGCAATTGCAGCTTTTATGCAGGAAGCTCCCTTTATCGGGCGAACGCCCGTATTTCTGGGCGATGATTTAACCGATGAATCTGGCTTCGCAGTCGTTAACCGACTGGGCGGAATGTCAGTAAAAATTGGCACAGGTGCAACTCAGGCATCATGGCGACTGGCGGGTGTGCCGGATGTCTGGAGCTGGCTTGAAATGATAACCACCGCATTACAACAAAAAAGAGAAAATAACAGGAGTGATGACTATGAGTCGTTTAGTCGTAGTATCTAACCGGATTGCACCACCAGACGAGCACGCCGCCAGTGCCGGTGGCCTTGCCGTTGGCATACTGGGGGCACTGAAAGCCGCAGGCGGACTGTGGTTTGGCTGGAGTGGTGAAACAGGGAATGAGGATCAGCCGCTAAAAAAGGTGAAAAAAGGTAACATTACGTGGGCCTCTTTTAACCTCAGCGAACAGGACCTTGACGAATACTACAACCAATTCTCCAATGCCGTTCTCTGGCCCGCTTTTCATTATCGGCTCGATCTGGTGCAATTTCAGCGTCCTGCCTGGGACGGCTATCTACGCGTAAATGCGTTGCTGGCAGATAAATTACTGCCGCTGTTGCAAGACGATGACATTATCTGGATCCACGATTATCACCTGTTGCCATTTGCGCATGAATTACGCAAACGGGGAGTGAATAATCGCATTGGTTTCTTTCTGCATATTCCTTTCCCGACACCGGAAATCTTCAACGCGCTGCCGACATATGACACCTTGCTTGAACAGCTTTGTGATTATGATTTGCTGGGTTTCCAGACAGAAAACGATCGTCTGGCGTTCCTGGATTGTCTTTCTAACCTGACCCGCGTCACGACACGTAGCGCAAAAAGCCATACAGCCTGGGGCAAAGCATTTCGAACAGAAGTCTACCCGATCGGCATTGAACCGAAAGAAATAGCCAAACAGGCTGCCGGGCCACTGCCGCCAAAACTGGCGCAACTTAAAGCGGAACTGAAAAACGTACAAAATATCTTTTCTGTCGAACGGCTGGATTATTCCAAAGGTTTGCCAGAGCGTTTTCTCGCCTATGAAGCGTTGCTGGAAAAATATCCGCAGCATCATGGTAAAATTCGTTATACCCAGATTGCACCAACGTCGCGTGGTGATGTGCAAGCCTATCAGGATATTCGTCATCAGCTCGAAAATGAAGCTGGACGAATTAATGGTAAATACGGGCAATTAGGCTGGACGCCGCTTTATTATTTGAATCAGCATTTTGACCGTAAATTACTGATGAAAATATTCCGCTACTCTGACGTGGGCTTAGTGACGCCACTGCGTGACGGGATGAACCTGGTAGCAAAAGAGTATGTTGCTGCTCAGGACCCAGCCAATCCGGGCGTTCTTGTTCTTTCGCAATTTGCGGGAGCGGCAAACGAGTTAACGTCGGCGTTAATTGTTAACCCCTACGATCGTGACGAAGTTGCAGCTGCGCTGGATCGTGCATTGACTATGTCGCTGGCGGAACGTATTTCCCGTCATGCAGAAATGCTGGACGTTATCGTGAAAAACGATATTAACCACTGGCAGGAGTGCTTCATTAGCGACCTAAAGCAGATAGTTCCGCGAAGCGCGGAAAGCCAGCAGCGCGATAAAGTTGCTACCTTTCCAAAGCTTGCGTAGGAGCGGTTAATCTCCCGTAAGTGGAACTAACAGCACATCGACCTCACTTGAGGCAATAACTCTTTTCGCCGAGCAGGATGCTCGCGAAAAGAAACTGTGATTGTGATTACCGCAAATCACCAAATCGAAATGATGCTTGTGACATACTTCCAGAATATGTTCGCTTAACTCACCGTAGGCAATAAACGTCTTGTCAACGGGATACCCCGCATCCTGAATTAACTTATCAAGAAAGCTTTGCGTTTCTTCATGCATCACGCTGCGTAAATCTTCAAGCATCGGCGCAGCTAATTGATTGTACATTTCCGGGTCGGAAGCGAGAGTAATTAAACTGATGTGTCCCTTTACTGGCCTGGCGATAGATACCGCTTTTGCCAGCAGTTGCTGACTTTCCGGTGTAACCGCAACAGCGACAAGAATATTGCTATAGCTCATAACCTGTTCCTTATTCTGTGAACTTCAGGTGACATTAAAGCTTTACTCCTAATGGAGAAACGACGCAATCCCAACTCGGTCAAACAGGTAAATATTAGTCTGATTATTAGTAAAGATAATTAATCAATCACTCCCGGTGATCATATAATTTCAAATGTAATTATAAGAAAATAGTGTACTGATTCTCCGCATTAAACAAGTGGTTAATATATGTAAAACATTTCATTAACATTAAGTTGATTGTTGCCTTTCTTTGTATTTAATTAGTTTGTTGTGCGGTAAGTGTCTGTTTAAAAATAGCTTATCTGGTATTGCATGAAAGTGATTATTTATAGCAGATGATTATTTACGGTGAGTTATTTTGACTGTGCGCAACATCCCATTTCGATTATTCCTGTTTCATTTTTGCTTGCTAGCGTAGCGAAAAACTTTTTAACAGATTGAAATACACCCAAAACAAAAGTATGACTTATACATTTATGGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACCGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACAGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTACGTCACTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGCTATGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGTCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCTGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCCATTTATGTTAAGTAATTGAGTGTTTTGTGTGATCTGCATCACGCATTATTGAAAATCGCAGCCCCCCTCCGTTGTATGTGCGTGTAGTGACGAGTACAGTTGCGTCGATTTAGGAAAAATCTTAGATAAGTGTAAAGACCCATTTCTATTTGTAAGGACATATTAAACCAAAAAGGTGGTTCTGCTTATTGCAGCTTATCGCAACTATTCTAATGCTAATTATTTTTTACCGGGGCTTCCCGGCGACATCACGGGGTGCGGTGAAACCGCATAAAAATAAAGTTGGTTATTCTGGGTGGGAATAATGCATACCTCCGAGTTGCTGAAACACATTTATGACATCAACTTGTCATATTTACTACTTGCACAGCGTTTGATTGTTCAGGACAAAGCGTCCGCTATGTTTCGTCTCGGCATAAATGAAGAAATGGCGACAACGTTAGCGGCACTGACTCTTCCGCAAATGGTTAAGCTGGCAGAAACCAATCAACTGGTTTGTCACTTCCGTTTTGACAGCCACCAGACGATTACTCAGTTGACGCAAGATTCCCGCGTTGACGATCTCCAGCAAATTCATACCGGCATCATGCTCTCAACACGCTTGCTGAATGATGTTAATCAGCCTGAAGAAGCGCTGCGCAAGAAAAGGGCCTGATCATGAGTGAAAAAAGCATTGTTCAGGAAGCGCGGGATATTCAGCTGGCAATGGAATTGATCACCCTGGGCGCTCGTTTGCAGATGCTGGAAAGCGAAACACAGTTAAGTCGCGGACGCCTGATAAAACTTTATAAAGAACTGCGCGGAAGCCCACCGCCGAAAGGCATGCTGCCATTCTCAACCGACTGGTTTATGACCTGGGAACAAAACGTTCATGCTTCGATGTTCTGTAATGCATGGCAGTTTTTACTGAAAACCGGTTTGTGTAATGGCGTCGATGCGGTGATCAAAGCCTACCGTTTATACCTTGAACAGTGCCCACAAGCAGAAGAAGGACCACTGCTGGCATTAACCCGTGCCTGGACATTGGTGCGGTTTGTTGAAAGTGGATTACTGCAACTTTCCAGCTGCAACTGCTGCGGCGGCAATTTTATTACCCACGCTCACCAGCCTGTTGGCAGCTTTGCCTGCAGCTTATGTCAACCGCCATCCCGGGCAGTAAAAAGACGTAAACTTTCCCAGAATCCTGCCGATATTATCCCACAACTGCTGGATGAACAGAGAGTACAGGCTGTTTAACTGATACGGTGAGGCGCAACATTCCAGCAGCGGTAACGACGTACCGCTGCTTTTTTTTGCCCCAATCGCGCGTTAACGCCTGACGACTGAACATCCTGTCATGGTCAACAGTGGAAGGATGATGTCGTGCTTATCTTATTAGGTTACCTGGTTGTTCTCGGTACAGTTTTCGGCGGTTATTTGATGACCGGTGGAAGCCTTGGAGCACTCTATCAACCCGCTGAACTGGTGATTATTGCCGGTGCAGGGATTGGGTCGTTTATCGTCGGCAATAATGGCAAAGCGATTAAAGGCACGCTGAAGGCGCTGCCGTTGCTGTTTCGTCGCTCCAAATACACCAAAGCAATGTATATGGATCTGCTGGCTCTGCTTTATCGGTTGATGGCGAAATCGCGGCAGATGGGGATGTTTTCGCTGGAACGTGATATTGAAAATCCCCGTGAGAGCGAGATCTTCGCCAGCTACCCACGCATCCTCGCGGATAGCGTCATGCTTGATTTTATCGTCGATTATCTGCGCCTGATTATCAGCGGTCACATGAACACCTTCGAAATCGAAGCTCTGATGGATGAAGAGATTGAGACGCACGAAAGCGAGGCAGAAGTCCCGGCGAACAGTCTGGCGCTGGTCGGGGACTCACTTCCGGCGTTTGGTATTGTTGCGGCTGTAATGGGGGTCGTTCACGCGTTAGGTTCAGCCGATCGTCCTGCCGCCGAGCTGGGTGCGCTTATCGCACATGCGATGGTGGGGACTTTCCTCGGCATTTTATTGGCTTACGGATTTATTTCCCCATTAGCGACTGTTTTACGTCAGAAAAGCGCCGAAACCAGCAAAATGATGCAGTGCGTCAAAGTCACTCTGCTTTCTAATCTGAACGGTTACGCACCGCCTATCGCCGTTGAGTTTGGTCGCAAAACGCTCTATTCCAGCGAACGTCCGTCGTTTATTGAACTGGAAGAGCATGTGCGTGCGGTGAAAAATCCGCAACAACAGACGACAACCGAGGAAGCATGAAGAATCAAGCGCATCCGATTATTGTCGTCAAACGACGCAAAGCCAAAAGCCACGGGGCAGCACATGGATCGTGGAAGATTGCTTATGCCGACTTTATGACTGCGATGATGGCCTTTTTTCTGGTGATGTGGCTGATCTCCATCTCCAGCCCAAAAGAGCTGATTCAGATTGCGGAGTACTTCCGGACTCCACTGGCGACTGCGGTTACGGGCGGCGATCGCATTTCTAATAGTGAAAGCCCAATTCCCGGCGGTGGTGATGATTACACCCAAAGCCAGGGGGAAGTGAATAAGCAGCCGAACATCGAAGAGCTGAAAAAACGCATGGAGCAAAGTCGATTGCGGAAATTGCGGGGTGATCTCGACCAGTTGATAGAGTCCGATCCGAAACTGCGGGCGTTACGTCCCCATCTCAAAATCGATCTGGTCCAGGAAGGTCTACGTATTCAGATCATCGATAGCCAGAATCGCCCGATGTTTAGAACCGGCAGTGCCGATGTCGAACCCTATATGCGCGACATTCTGCGCGCCATTGCGCCTGTACTGAACGGTATTCCCAACCGTATTAGCCTTTCAGGTCATACCGATGATTTCCCCTACGCCAGCGGTGAGAAAGGATATAGCAACTGGGAGCTTTCTGCCGATCGGGCCAATGCATCCCGCCGCGAACTGATGGTCGGAGGGTTGGATAGCGGCAAAGTGTTACGTGTCGTCGGCATGGCGGCAACGATGCGCTTAAGCGATCGCGGACCTGATGATGCCGTCAACCGTCGCATCAGCCTGCTGGTACTGAACAAACAAGCCGAACAGGCCATTTTGCATGAAAACGCCGAAAGCCAGAATGAGCCAGTAAGCGCCCTGGAAAAACCTGAGGTTGCACCACAGGTCAGTGTTCCCACAATGCCATCAGCCGAACCGAGGTGACAGCGTGAGCATGGATATAAGCGATTTTTATCAGACATTTTTTGATGAAGCGGACGAACTGTTGGCTGACATGGAGCAGCATTTGCTGGTTTTGCAGCCGGAAGCGCCAGATGCCGAACAATTGAATGCCATCTTTCGGGCTGCCCACTCGATCAAAGGAGGGGCAGGAACTTTTGGCTTCAGCGTTTTGCAGGAAACCACGCATCTGATGGAAAACCTGCTCGATGAAGCCAGACGAGGTGAGATGCAACTCAACACCGACATTATCAATCTGTTTTTGGAAACGAAGGACATCATGCAAGAACAGCTCGACGCTTATAAACAGTCGCAAGAGCCGGATGCCGCCAGCTTCGATTATATCTGCCAGGCCTTGCGTCAACTGGCATTAGAAGCGAAAGGCGAAACGCCATCCGCAGTGACCCGATTAAGTGTGGTTGCCAAAAGTGAACCGCAAGATGAGCAGAGTCGCAGTCAGTCGCCGCGACGAATTATCCTTTCGCGCCTGAAGGCCGGGGAAGTCGACCTGCTGGAAGAAGAACTGGGACATCTGACAACGTTAACTGACGTGGTGAAAGGGGCGGATTCGCTCTCGGCAATATTACCGGGCGACATCGCCGAAGATGACATCACAGCGGTACTCTGTTTTGTGATTGAAGCCGATCAGATTACCTTTGAAACAGTAGAAGTCTCGCCAAAAATATCCACCCCACCAGTGCTTAAACTGGCAGCCGAACAAGCGCCAACCGGCCGCGTGGAGCGGGAAAAAACGACGCGCAGCAATGAATCCACCAGCATCCGTGTAGCGGTAGAAAAGGTTGATCAATTAATTAACCTCGTCGGCGAGCTGGTTATCACCCAGTCCATGCTTGCCCAGCGTTCCAGCGAACTGGACCCGGTTAATCATGGTGATTTGATAACCAGCATGGGGCAGTTACAACGTAACGCCCGTGATTTGCAGGAATCAGTGATGTCGATTCGCATGATGCCGATGGAATATGTTTTTAGTCGCTATCCCCGGCTGGTGCGTGATCTGGCGGGAAAACTCGGCAAGCAGGTAGAACTGACGCTGGTGGGCAGTTCTACTGAACTCGACAAAAGCCTGATAGAACGCATTATCGACCCGCTGACCCACCTGGTACGCAATAGCCTCGATCACGGTATTGAACTGCCAGAAAAACGGCTCGCCGCAGGTAAAAACAGCGTCGGAAATTTAATTCTGTCTGCCGAACATCAGGGCGGCAACATTTGCATTGAAGTGACCGACGATGGGGCGGGGCTAAACCGTGAGCGAATTCTGGCAAAAGCGGCCTCGCAAGGTTTGACTGTCAGCGAAAACATGAGCGACGACGAAGTCGCGATGCTGATATTTGCACCTGGCTTCTCCACGGCAGAGCAGGTCACCGACGTCTCCGGGCGCGGCGTCGGCATGGACGTCGTTAAACGTAATATCCAGAAGATGGGCGGTCATGTCGAAATCCAGTCGAAGCAGGGTACTGGCACTACGATCCGCATTTTACTGCCGCTGACGCTGGCCATCCTCGACGGCATGTCCGTACGCGTTGCGGATGAAGTTTTCATTCTGCCGCTGAATGCTGTTATGGAATCACTGCAACCCCGTGAAGCCGATCTCCATCCACTGGCCGGCGGCGAGCGGGTGCTGGAAGTGCGGGGTGAATATCTGCCCATCGTCGAACTGTGGAAAGTGTTCAACGTCGCGGGCGCGAAAACCGAAGCCACCCAGGGAATTGTGGTGATCTTACAAAGTGGCGGTCGCCGCTACGCCTTGCTGGTGGATCAATTAATTGGTCAACACCAGGTTGTGGTTAAAAACCTTGAAAGTAACTATCGCAAAGTCCCCGGCATTTCTGCTGCGACCATTCTTGGCGACGGCAGCGTGGCACTGATTGTTGATGTCTCCGCCTTGCAGGCGATAAACCGCGAACAACGTATGGCGAACACCGCCGCCTGAATGAGTAAAAAGGTAACAATATGACCGGTATGACGAATGTAACAAAGCTGGCCAGCGAGCCGTCAGGCCAGGAATTTCTGGTATTTACCCTTGGTGATGAAGAGTACGGTATTGATATCCTGAAAGTGCAGGAGATCCGTGGCTACGATCAGGTAACACGGATTGCGAACACGCCAGCGTTTATCAAAGGCGTCACGAATCTGCGCGGCGTTATTGTGCCGATTGTTGACTTACGAATTAAGTTCAGCCAGGTGGATGTGGACTATAACGACAACACGGTAGTTATCGTCCTGAATCTCGGACAGCGGGTGGTCGGCATCGTGGTTGACGGCGTCTCAGACGTGCTTTCATTGACGGCGGAGCAAATTCGTCCGGCACCGGAATTTGCCGTGACGCTTTCAACAGAATATCTCACTGGACTGGGCGCACTGGGCGACCGGATGTTGATTCTGGTGAACATCGAAAAACTGCTGAACAGCGAAGAGATGGCGCTGTTAGATAGCGCGGCGTCAGAAGTGGCGTAATTCTCCCGATTTCCTCAATTGAAATGAACCCGATGATCTGCGCATCGGGTTTTTTATTTCAATTTCGCGGCGGGTGGCATCAGCAATAAAGTTTCCCCCCTCCTTGCCGATAACGAGATCAACTTGTTTTCAGGAAGGTGCCTTATGATTAACCGTATCCGCGTAGTCACGCTGTTGGTAATGGTGCTGGGGGTATTCGCACTGTTACAGCTTATTTCCGGCAGTCTGTTTTTTTCTTCCCTTCACCATAGCCAGAAGAGCTTTGTGGTTTCCAATCAATTACGGGAACAGCAGGGCGAGCTGACGTCAACCTGGGATTTAATGCTGCAAACGCGCATTAACCTGAGTCGTTCAGCGGTACGGATGATGATGGATTCCTCCAATCAACAAAGTAACGCCAAAGTTGAATTGCTCGATAGCGCCAGGAAAACATTGGCGCAGGCAGCGACGCATTATAAAAAATTCAAAAGCATGGCACCGTTACCTGAAATGGTCGCTACCAGTCGTAATATTGATGAAAAATATAAAAACTATTACACAGCGTTAACTGAACTGATTGATTATCTAGATTATGGCAATACTGGAGCTTATTTCGCTCAGCCAACCCAGGGAATGCAAAATGCAATGGGCGAAGCGTTTGCTCAGTACGCCCTCAGCAGTGAAAAACTGTATCGCGATATCGTCACTGACAACGCAGATGATTACCGATTTGCCCAGTGGCAACTGGCGGTTATCGCGCTGGTGGTGGTATTGATTCTGCTGGTGGCGTGGTACGGCATTCGCCGTATGTTGCTTACTCCGCTGGCAAAAATTATTGCTCACATTCGCGAAATCGCCGGTGGTAACCTGGCGAATACCCTGACCATTGACGGGCGCAGTGAAATGGGCGACCTGGCGCAGAGCGTTTCACATATGCAACGCTCTTTGACTGACACCGTCACTCATGTCCGCGAAGGTTCAGATGCCATCTATGCCGGTACCCGTGAAATTGCGGCGGGCAACACCGATCTTTCCTCCCGTACTGAACAGCAGGCATCCGCGCTGGAAGAAACTGCCGCCAGCATGGAGCAGCTCACCGCGACAGTGAAGCAAAACGCCGATAACGCCCGCCAGGCCTCGCAACTGGCGCAAAGTGCCTCCGACACCGCCCAGCACGGCGGCAAAGTGGTGGATGGCGTAGTGAAAACGATGCATGAGATCGCCGATAGTTCGAAGAAAATTGCCGACATTATCAGCGTTATCGACGGTATTGCCTTCCAGACTAATATCCTCGCGCTGAATGCCGCGGTTGAAGCCGCGCGTGCGGGTGAACAGGGCCGTGGTTTTGCCGTGGTGGCGGGTGAAGTGCGTAATCTTGCCAGTCGCAGCGCCCAGGCGGCAAAAGAGATCAAAGCCCTCATTGAAGACTCCGTCTCACGCGTTGATACCGGTTCGGTGCTGGTCGAAAGCGCCGGGGAAACAATGAACAATATCGTCAATGCTGTCACTCGCGTGACTGACATTATGGGCGAGATTGCATCGGCATCGGATGAACAGAGCCGTGGCATCGATCAAGTCGCATTGGCGGTTTCGGAAATGGATCGCGTCACGCAACAGAACGCATCGCTGGTGCAGGAATCAGCTGCCGCCGCCGCTGCGCTGGAAGAACAGGCGAGTCGTTTAACGCAAGCAGTTTCCGCGTTCCGTCTGGCAGCCAGCCCACTCACCAATAAACCGCAAACACCATCCCGTCCTGCCAGTGAGCAACCACCGGCTCAGCCACGACTGCGAATTGCTGAACAAGATCCAAACTGGGAAACATTTTGACGAGTATTTACTAACGCGGTCATTGCCGCCTGATGGGGAGCGTTGATGTTTAATCGTATTCGAATTTCGACCACGCTGTTTTTAATTTTGATTCTCTGCGGGATCTTGCAGATTGGCAGTAACGGCATGTCTTTTTGGGCATTTCGCGACGATTTGCAACGACTGAATCAGGTCGAGCAGAGCAATCAGCAACGTGCGGCATTAGCGCAAACTCGGGCGGTAATGTTACAGGCCAGTACCGCGCTGAACAAAGCGGGCACTCTGACGGCACTTAGCTATCCGGCGGATGACATTAAAACGTTGATGACGACGGCGCGCGCCAGTCTGACGCAATCCACCACGCTGTTTAAAAGTTTTATGGCGATGACTGCGGGCAACGAGCACGTCAGGGGATTGCAAAAAGAGACGGAGAAAAGTTTTGCCCGCTGGCACAACGATCTCGAACATCAGGCGACCTGGCTTGAAAGTAATCAACTTTCGGATTTCCTCACTGCGCCGGTGCAGGGATCACAGAATGCGTTTGACGTTAACTTTGAGGCCTGGCAGCTGGAGATCAACCATGTGCTGGAAGCCGCCAGTGCGCAAAGCCAGCGTAACTATCAGATTTCGGCACTGGTGTTTATCAGCATGATTATTGTTGCGGCGATCTACATCAGCAGTGCGCTGTGGTGGACGCGCAAGATGATTGTTCAACCACTGGCCATTATCGGTAGCCATTTTGACAGCATTGCTGCGGGTAATCTGGCGCGTCCGATTGCGGTATATGGTCGTAATGAGATCACCGCCATTTTTGCCAGTCTGAAGACCATGCAGCAGGCTTTGCGTGGGACGGTAAGTGATGTGCGTAAGGGAAGCCAGGAGATGCACATTGGTATCGCGGAGATTGTCGCAGGCAATAACGATCTCTCAAGTCGTACCGAACAGCAGGCGGCATCGCTGGCACAAACGGCCGCCAGTATGGAGCAATTAACCGCCACGGTAGGGCAAAACGCCGATAACGCACGACAGGCGTCGGAACTGGCAAAAAATGCCGCGACAACGGCGCAGGCGGGCGGTGTTCAGGTCAGTACCATGACTCACACCATGCAGGAGATCGCCACCAGCTCGCAAAAAATTGGCGACATTATCAGCGTTATCGACGGAATTGCTTTCCAGACCAATATTCTGGCCCTGAATGCGGCAGTGGAAGCGGCTCGCGCCGGAGAGCAGGGGCGTGGTTTTGCGGTAGTGGCAGGTGAAGTGCGCAATCTTGCCAGCCGTAGCGCGCAGGCAGCAAAAGAGATCAAAGGGCTGATCGAAGAGTCAGTCAATCGTGTCCAGCAGGGTTCGAAACTGGTGAATAACGCCGCCGCGACCATGATCGATATTGTCAGTTCGGTGACCCGCGTGAACGACATTATGGGAGAAATTGCCTCTGCGTCGGAAGAACAACAGCGGGGGATTGAGCAGGTTGCACAGGCTGTCAGCCAGATGGATCAGGTGACTCAGCAGAACGCCTCGCTGGTAGAAGAAGCGGCGGTGGCAACGGAACAACTGGCGAATCAGGCCGACCATCTTTCGTCGCGTGTGGCGGTATTTACCCTTGAAGAACATGAAGTAGCACGACATGAGTCGGTGCAGTTACAAATTGCGCCAGTGGTATCCTGAAGTGATTGAGAAGGCGCTATGACTTCATCTCTGCCCTGTGGGCAAACGTCTTTATTGTTACAGATGACCGAGCGCCTGGCGCTTTCCGACGCGCATTTTCGGCGGATAAGTCAATTGATCTATCAACGAGCCGGGATCGTTCTGGCTGACCATAAACGCGACATGGTTTACAACCGACTGGTTCGTCGTTTGCGTTCGCTGGGACTGACGGATTTCGGTCATTATCTGAACTTGCTGGAATCTAATCAGCACAGCGGTGAGTGGCAGGCGTTTATCAATTCGCTGACCACGAATCTGACGGCATTTTTCCGTGAGGCACATCATTTCCCTCTGCTCGCGGATCACGCACGTCGCCGTTCTGGCGAGTATCGCGTATGGAGCGCGGCGGCTTCGACCGGCGAAGAGCCGTACAGCATTGCGATGACGCTGGCTGACACATTGGGCACCGCGCCCGGACGCTGGAAAGTGTTTGCCAGTGATATCGACACCGAAGTGCTGGAAAAAGCCAGAAGCGGTATCTATCGCCATGAAGAGTTGAAAAACCTGACGCCGCAGCAACTGCAACGGTATTTCATGCGAGGGACGGGGCCGCATGAAGGGCTGGTACGCGTGCGTCAGGAGCTGGCGAACTATGTTGATTTTGCCCCGCTGAATCTACTGGCGAAACAGTACACCGTGCCGGGGCCGTTTGATGCGATCTTCTGTCGTAACGTCATGATCTACTTCGATCAAACTACCCAGCAGGAGATTTTGCGCCGCTTTGTTCCGCTCCTTAAACCCGACGGATTGCTGTTTGCGGGTCACTCTGAAAACTTTAGCCACCTTGAGCGCCGCTTCACGCTGCGTGGTCAGACGGTGTATGCGCTAAGTAAGGATTAACGATGAGCAAAATCAGGGTGTTATCTGTCGATGATTCGGCACTGATGCGCCAGATCATGACAGAAATCATCAACAGCCATAGCGACATGGAAATGGTGGCGACCGCGCCTGATCCGCTGGTCGCGCGTGACTTGATTAAGAAATTCAATCCCGATGTGCTGACGCTGGATGTTGAAATGCCGCGGATGGACGGACTGGATTTCCTCGAAAAATTAATGCGTTTGCGTCCAATGCCCGTTGTGATGGTTTCTTCCCTGACCGGCAAAGGGTCAGAAGTCACGCTGCGCGCGCTGGAGCTGGGGGCGATAGATTTTGTCACCAAACCGCAACTGGGTATTCGCGAAGGTATGCTGGCGTATAACGAAATGATTGCTGAAAAGGTGCGTACGGCAGCAAAGGCGAGCCTTGCAGCACATAAGCCATTGTCGGCACCGACAACGCTGAAGGCGGGGCCGTTGTTGAGTTCTGAAAAACTGATTGCGATTGGTGCTTCAACGGGTGGAACTGAGGCAATTCGTCACGTACTGCAACCGTTGCCGCTTTCCAGCCCGGCACTGTTAATTACCCAGCATATGCCGCCCGGTTTCACCCGCTCTTTTGCCGACAGACTTAATAAGCTTTGCCAGATCGGGGTTAAAGAAGCCGAAGACGGAGAACGTGTCTTGCCGGGGCATGCCTATATTGCGCCGGGCGATCGGCATATGGAGCTGTCGCGTAGTGGCGCAAATTACCAAATCAAAATTCACGATGGCCCGGCGGTTAACCGTCATCGGCCTTCGGTAGATGTGTTGTTCCATTCTGTCGCCAAACAGGCGGGGCGTAATGCGGTTGGGGTGATCCTGACCGGTATGGGCAACGACGGCGCGGCGGGAATGTTGGCGATGCGTCAGGCGGGGGCATGGACCCTTGCGCAAAACGAAGCAAGTTGCGTGGTGTTCGGCATGCCGCGCGAGGCCATCAATATGGGTGGTGTCTGCGAAGTGGTCGATCTTAGCCAGGTAAGCCAGCAAATGTTGGCAAAAATTAGTGCCGGACAGGCGATACGTATTTAAATCAGGAGTGTGAAATGGCGGATAAAGAACTTAAATTTTTGGTTGTGGATGACTTTTCCACCATGCGACGCATAGTGCGTAACCTGCTGAAAGAGCTGGGATTCAATAATGTTGAGGAAGCGGAAGATGGCGTCGACGCTCTCAATAAGTTGCAGGCAGGCGGTTATGGATTTGTTATCTCCGACTGGAACATGCCCAATATGGATGGCCTGGAATTGCTGAAAACAATTCGTGCGGATGGCGCGATGTCGGCATTGCCAGTGTTAATGGTGACTGCAGAAGCGAAGAAAGAGAACATCATTGCTGCGGCGCAAGCGGGGGCCAGTGGCTATGTGGTGAAGCCATTTACCGCCGCGACGCTGGAGGAAAAACTCAACAAAATCTTTGAGAAACTGGGCATGTGAGGATGCGACTATGATGCAACCATCAATCAAACCTGCTGACGAGCATTCAGCTGGCGATATCATTGCGCGCATCGGCAGCCTGACGCGTATGCTGCGCGACAGTTTGCGGGAACTGGGGCTGGATCAGGCCATTGCCGAAGCGGCGGAAGCCATCCCCGATGCGCGCGATCGTTTGTACTATGTTGTGCAGATGACCGCCCAGGCTGCGGAGCGGGCGCTGAACAGTGTTGAGGCGTCACAACCGCATCAGGATCAAATGGAGAAATCAGCAAAAGCGTTAACCCAACGTTGGGATGACTGGTTTGCCGATCCGATTGACCTTGCCGACGCCCGTGAACTGGTAACAGATACACGACAATTTCTGGCAGATGTACCCGCGCATACCAGCTTTACTAACGCGCAACTGCTGGAAATCATGATGGCGCAGGATTTTCAGGATCTCACCGGGCAGGTCATTAAGCGGATGATGGATGTCATTCAGGAGATCGAACGCCAGTTGCTGATGGTGCTGTTGGAAAACATCCCGGAACAGGAGTCGCGTCCAAAACGTGAAAACCAGAGTTTGCTTAATGGACCTCAGGTCGATACCAGCAAAGCCGGTGTGGTAGCCAGTCAGGATCAGGTGGACGATTTGTTGGATAGTCTTGGATTTTGATTTGTATTGCCTGATGTGGCGTGACCACGTCATATCAGGCGGTCTGATAAGGCGATGACGCCGCATCCGACAAACGCACACTATGCTTGATGTGTGGCAGCAAAAGCCCTAAATCCCGCCTGTTTTGCCCCTTACTCAAACCATTGAACGCTTTGCGCTCTGGCATCATTCACGCTTAATACTCTTTCCAGGATTGGCGACGTGTCTGACGAGAGCGACGACAAAACAGAAGCCCCCACACCTCACCGACTAGAAAAAGCGCGGGAAGAGGGGCAAATCCCGCGTTCCCGTGAACTGACCTCACTGCTGATTTTGCTGGTGGGCGTTAGTGTTATCTGGTTTGGCGGTGTGTCGCTGGCCCGTCGATTGTCGGGCATGCTCTCCGCTGGGCTGCATTTTGATCACAGTATTATCAATGACCCGAATCTGATCCTCGGGCAGATTATTCTGCTGATCAGAGAAGCCATGCTGGCGCTGCTGCCGCTGATTAGCGGCGTGGTGCTGGTGGCGCTCATTTCTCCGGTCATGCTGGGAGGGCTGGTATTTAGCGGCAAATCCTTGCAGCCGAAGTTTTCCAAACTCAACCCGCTACCGGGCATTAAACGGATGTTCTCGGCTCAGACTGGCGCGGAGTTGCTTAAAGCAATTTTGAAAACCATCCTGGTTGGCAGCGTGACGGGGTTTTTTCTCTGGCATCACTGGCCGCAGATGATGCGCTTGATGGCCGAGTCTCCGATTACCGCCATGGGTAATGCGATGGATTTGGTAGGGCTATGCGCACTGCTGGTGGTGCTTGGTGTCATTCCAATGGTGGGATTTGACGTCTTTTTCCAAATATTCAGCCACCTGAAAAAGCTGCGTATGTCACGGCAGGATATTCGTGATGAGTTCAAACAAAGCGAAGGTGACCCTCATGTTAAAGGGCGGATCCGTCAGATGCAGCGAGCTGCTGCACGGCGTCGGATGATGGCCGATGTGCCGAAAGCGGATGTCATTGTCAATAACCCGACCCACTATTCGGTAGCGTTGCAGTATGACGAAAACAAAATGAGCGCACCGAAAGTGGTCGCTAAAGGTGCAGGGCTGGTCGCGCTGCGCATTCGTGAAATTGGCGCTGAAAATAACGTCCCGACGCTTGAAGCGCCGCCGCTGGCGCGAGCGCTGTATCGACATGCGGAGATTGGTCAACAAATCCCGGGTCAACTGTACGCCGCGGTGGCGGAAGTGCTGGCCTGGGTCTGGCAACTGAAACGCTGGCGTCTGGCTGGTGGACAGCGCCCTGTACAACCTACTCATCTTCCGGTGCCGGAAGCCCTGGATTTTATTAACGAGAAACCGACCCATGAGTAATCTGGCCGCGATGCTGCGCCTGCCCGCAAACCTGAAATCGACACAATGGCAGATCCTTGCCGGACCGATTTTGATCCTGTTGATCTTGTCGATGATGGTGCTGCCACTGCCCGCATTCATACTCGACCTGTTGTTTACCTTCAATATTGCCTTGTCGATCATGGTGTTGCTGGTGGCGATGTTTACCCAGCGCACGCTTGAGTTTGCTGCGTTTCCGACCATTCTGTTGTTTACCACGCTGTTGCGTCTGGCACTTAACGTGGCTTCAACCCGTATCATTTTAATGGAAGGGCATACCGGCGCGGCGGCGGCAGGGAAGGTGGTCGAAGCGTTCGGTCACTTCCTCGTTGGTGGCAATTTCGCTATCGGTATCGTGGTGTTTGTCATTCTCGTGATCATCAACTTTATGGTCATTACCAAAGGTGCCGGGCGTATCGCAGAAGTGGGTGCGCGCTTTGTTCTCGATGGTATGCCGGGTAAGCAGATGGCGATTGACGCCGACCTTAACGCCGGATTGATTGGTGAAGATGAGGCGAAAAAACGCCGCTCCGAAGTGACTCAGGAAGCCGATTTTTACGGCTCAATGGACGGGGCAAGTAAGTTTGTTCGCGGCGATGCCATCGCCGGGATCCTCATCATGGTCATTAACATTGTCGGCGGGTTGCTGGTCGGCGTGCTGCAACATGGCATGAGCATGGGACACGCGGCGGAAAGTTATACGCTATTGACCATTGGCGACGGTCTGGTGGCACAAATTCCGGCGCTGGTGATTTCTACCGCCGCGGGGGTCATCGTTACGCGTGTCAGCACCGATCAGGATGTTGGCGAGCAGATGGTGAATCAGCTTTTCAGTAACCCAAGCGTTATGTTGTTAAGCGCCGCCGTGCTCGGTTTACTCGGCCTGGTGCCTGGAATGCCGAACCTGGTATTTTTGCTGTTCACTGCCGGATTGCTCGGGCTGGCCTGGTGGATACGCGGACGCGAACAAAAAGCGCCTGCCGAACCCAAACCGGTAAAAATGGCAGAGAATAATACCGTTGTCGAAGCGACGTGGAACGATGTACAACTGGAAGATTCTCTGGGAATGGAAGTGGGTTATCGACTGATCCCGATGGTCGATTTCCAGCAGGATGGTGAGTTGTTGGGCCGTATACGCAGTATCCGCAAGAAATTTGCCCAGGAGATGGGATTTCTGCCGCCAGTGGTGCACATTCGCGACAATATGGATCTGCAACCTGCCCGCTATCGCATTTTGATGAAAGGCGTGGAGATTGGCAGTGGTGATGCTTATCCGGGGCGCTGGCTGGCGATTAACCCTGGAACCGCTGCCGGGACGTTACCTGGTGAGGCGACCGTCGATCCGGCATTTGGCCTGAATGCTATCTGGATTGAAAGTGCGCTAAAAGAACAGGCGCAGATTCAGGGGTACACAGTGGTTGAGGCCAGCACGGTGGTAGCAACGCATCTTAACCACCTCATTAGCCAGCATGCCGCAGAGCTGTTTGGTCGTCAGGAGGCGCAACAGCTGTTGGATCGCGTCGCCCAGGAGATGCCAAAGCTGACGGAAGATCTCGTTCCTGGCGTCGTCACGCTCACCACACTGCATAAAGTGCTGCAAAATCTCCTCGATGAAAAAGTACCGATTCGCGATATGCGCACCATTCTCGAAACGCTGGCGGAACATGCGCCCATCCAAAGCGATCCACATGAATTAACCGCCGTCGTGCGCGTGGCGTTGGGACGGGCGATTACCCAGCAGTGGTTTCCTGGCAAAGATGAAGTCCATGTTATTGGCCTCGATACACCGCTGGAACGTTTGTTACTACAGGCGCTGCAGGGCGGGGGAGGACTGGAGCCAGGGCTGGCGGATCGTTTACTGGCGCAAACTCAGGAAGCGCTATCCCGTCAGGAGATGCTGGGTGCGCCGCCAGTATTGTTGGTGAACCACGCGCTGCGACCATTATTGTCTCGCTTCCTGCGCCGCAGCTTGCCGCAGTTAGTGGTCCTGTCGAATCTGGAACTGTCTGATAACCGACATATCCGCATGACGGCGACAATTGGCGGCAAATAATGAGAACCTTATTAGCAATATTATTGTTTCCGCTGCTGGTGCAAGCCGCCGGGGAGGGGATGTGGCAGGCAAGTAGTGTAGGAATTACGCTAAATCATCGCGGTGAGTCGATGTCGTCTGCGCCTCTTTCTACGCGACAACCTGCTTCAGGATTGATGACGCTGGTAGCGTGGCGTTATCAGCTTATCGGCCCGACACCTTCAGGACTGCGGGTTCGCTTGTGTTCGCAATCTCGTTGTGTCGAATTAGAGGGGCAGAGCGGAACCACCGTGGCCTTTTCCGGTATAGCGGCAGCAGAACCGTTGCGATTTATCTGGGAAGTGCCAGGCGGTGGGCGGTTAATTCCACCGCTAAAGGTACAACGTAATGAAGTGATTGTGAATTATCGCTGAAGGACAAAAAAATTACGCGCTCGCGAGTATGTTTAATAACTCAGTGAAAAAGGCTCGATGTCTTGTTGCAATTATTTATCAGGAATAGCTTGCAACAAAACATGCCAAAAAGATGTGAATTATCCTCTTGTCAAAGGGCTTGGATAAAAATCTTCAGAGTTACGGTATAGCTGCAACTGGCGAGTTCGCGTATTGGTCTGTATGATCATACATGAGAGCCATTCTGATTCAGAATAAGGGTCACTTAAATCCTGAACGTCCTCATTTGAAAGGATTAATTCACATTCTTTGTCCCTAAAATCCAGCCAGGCTCGCTGTGATTTTTTAAGCAAGTTAAGTTGTTCGGTATCAGGTTTTTTTACACCTGTGCGTGGCACTTGTTCTATATAACGATAAGCTTCACCATAGGCTTTATTTAATTGCGCATCGACGAGATTGTATTCTTGTCGCAGGCATGATTTGATCACGTTAACGTCAGTATCATCATCTGAATTTTTTTGCCAACAATCTTTGATGGCTGAAATGTCATGGTCGTTTACTATAACCGTATCTTCTGCGTAAGCCTGGCAAGAGATAATGCCTAATGTTAATACAAGAAATTTAAACACTGCGGTATTCCTTAAATTCAACCGTTATCGTTTCCCTGGGGCCGGATATTACGCTTCTGGCCTCTTATCCAACAGTGAGAAAACAATGGCATGTCCATTTTCAGAATACATTTAGATGGCAATAAAAAAGCCTGATCGGCTAACCCTGATCAGGCTTCACTCTCACGAAAAATCGATTACATACGCTCTACAGTCTCAATACCCAGCGTATCCAGACCCAGCTTCAGCGTCTTCGCCGTCAGTTGTGCCAGTTTTAGACGGCTGTTACGCACTTCTTCGTTTTCTGCGCTGAGGATCGGGCAGTGCTCGTAGAAGCCAGAGAACAGACCGGCCAGATCGTACAGGTAAGCACACATTACATGCGGCGTGCCTTCACGGGCAACCACGGTGAGGGTTTCTTCAAACTGCAGCAGGCGAGCTGCCAGTTGCGCTTCACGATCTTCACGGATGATAACCGGAGCTGCAGCCAGTTGCTCTTCGTCAATTTCTGCTTTACGGAACACGGACAATACACGCGTGTATGCATACTGCATGTATGGCGCGGTATTACCCTCAAACGCCAGCATGTTGTCCCAGTCGAAGATGTAGTCCGTGGTGCGGTTTTTGGAGAGATCCGCATATTTCACCGCACCAATACCAACCGCGTTAGCCAGTTTTTCCAGCTCGTCGGCTGGCATATCCGGGTTCTTTTCTGCCACCAGACGGCGTGCACGTTCCAGGGCTTCATCCAGCAGATCGGCCAGTTTCACTGTACCACCCGCGCGGGTTTTGAACGGTTTGCCGTCTTTACCCAGCATCATGCCGAACATGTGGTGTTCCAGCGGTACGGATTCCGGTACATAGCCTGCTTTACGGACGATCGCCCATGCCTGCATCAGGTGTTGATGCTGACGGGAGTCGATGTAATACAGCACGCGATCGGCATGCAGTGTTTCATAACGATATTTCGCACAGGCGATATCAGTGGTGGTGTAGAGATAGCCGCCATCTTTCTTCTGAATGATCACGCCCATCGGTTCGCCTTCCTTGTTTTTAAACTCATCAAGGAATACGACGGTCGCCCCTTCGCTTTCTACTGCCAGACCTTTGGCTTTGAGATCCGCCACAATTCCTGGCAGCATCGGGTTGTAGAGGCTTTCGCCCATCACGTCATCACGGGTCAGCGTCACGTTGAGACGATCGTAGGTGATCTGGTTCTGCGTCATGGTGATGTCGACCAGTTTGCGCCACATCTCGCGGAAATATTCGTCACCGCTTTGCAGTTTTACCACGTAGTTACGTGCGCGCTCGGCGAACTCTTCATCTTCATCGTAATGCTTTTTCGCATCGCGGTAGAAACCTTCAAGGTCAGCCAGCTCCATTTCACCGGCGTTTTCCTGCTGCTGCTTTTCCAGCCATGCAATCAGCATACCGAACTGAGTGCCCCAGTCGCCGACGTGGTTTGCGCGAATCACTTTGTGACCGAGGAACTCCAGAGTACGCACTGCTGCGTCACCAATAATGGTAGAGCGCAGGTGACCGACATGCATCTCTTTCGCCACGTTTGGCGCAGAGTAGTCAACCACAATGGTCTGTTTTTCTGGCGTAGCAACACCGAGACGATCGGACGCCAGCGCCTGCTGAACATGTTCAGCCAGGAATGCCGGATCAAGGAAAATGTTGATAAAGCCTGGACCGGCGATCTCAACTTTGCTGGCGATACCGTTAAGATCCAGATGAGTCAGCACCTGCTCTGCTAATTGTCGCGGTGCCATACCCAGTTTTTTAGCAACTGCCATCATGCCGTTAGCCTGATAGTCGCCGAACTGAACTTTTGCTGACTGACGAACCTGCGGTTCGCAATCCGCAGGCGCGCCTGCCGCAATCATGGCCTGACGGACTTTTTCTGAGAGAAGAGCCTGAATATTCACCGGAATACCTTACATTGATGAAGCGAGCAAAAATTGCCCGCACCAGTTAAAGAAATTAGGGCGGGAGTATACTGCAAATGGCTGTTTTCGTCAGCAACGTGCGCGTGGCGTATTGCCGTTTTCACTATTGCATCAGAAGCGGCGTGAAATCAGCGGTTGGTTGGCACAGGGCAACAGGGTAAATTAACGCTTTTACTGAAAGACGAAGAGTGATTATGGCGAACTGGCAATCTATCGACGAGCTGCAGGATATTGCATCGGATTTACCGCGATTTATCCACGCATTAGATGAACTTTCCCGCCGTCTGGGGTTGAATATCACTCCGCTGACTGCCGATCACATTTCTTTGCGTTGCCATCAAAACGCCACTGCTGAACGCTGGCGTCGCGGGTTTGAACAGTGTGGCGAGCTTTTGTCAGAAAATATGATCAATGGCAGACCGATTTGTCTGTTTAAATTGCATGAACCGGTACAGGTTGCGCACTGGCAGTTTTCTATTGTGGAGCTACCGTGGCCCGGGGAAAAACGTTACCCACACGAAGGTTGGGAACATATTGAAATCGTTCTGCCGGGTGATCCAGAAACGCTGAATGCCCGTGCGCTGGCATTGCTTTCTGATGAAGGACTCAGCCTACCGGGGATCTCAGTGAAAACCAGTTCGCCAAAAGGTGAGCATGAGCGATTACCGAATCCGACGCTGGCGGTCACCGATGGCAAAACAACTATTAAGTTTCATCCGTGGTCCATTGAAGAGATCGTTGCCAGCGAGCAGTCGGCGTAATTAAGGAGTAAAAATGGCATTACTGGAAATTTGCTGTTACAGCATGGAATGTGCACTAACGGCGCAGCAAAACGGCGCAGACAGAGTTGAATTATGCGCAGCCCCAAAAGAGGGGGGCTTAACGCCGTCGTTGGGTGTACTGAAATCCGTGCGCCAGCGGGTGACGATCCCTGTGCATCCGATAATTCGCCCACGCGGTGGTGATTTTTGCTACAGCGACGGTGAGTTTGCCGCCATTCTTGAGGATGTGCGCACGGTCCGCGAATTAGGTTTTCCTGGACTGGTGACGGGCGTTCTCGATGTTGACGGGAATGTCGATATGCCACGAATGGAAAAAATAATGGCTGCTGCCGGTCCGCTGGCAGTGACTTTTCATCGCGCCTTCGATATGTGCGCTAACCCTTTATATACACTCAATAATCTTGCGGAATTGGGCATTGCCCGGGTACTGACATCAGGGCAAAAATCAGACGCACTGCAAGGTTTATCAAAAATTATGGAACTTATTGCCCATCGTGATGCTCCAATCATTATGGCCGGAGCAGGAGTCCGTGCAGAAAACCTGCACCACTTCCTCGATGCCGGAGTGCTGGAAGTCCATAGCTCCGCGGGAGCGTGGCAAGCCTCACCGATGCGTTATCGTAATCAAGGATTGTCCATGTCATCAGATGAACACGCGGACGAGTATTCGCGTTATATCGTAGACGGGGCGGCGGTTGCTGAAATGAAAGGAATCATTGAACGCCATCAGGCCAAATGATTTTTACCGTTGCATCATGTCGCCCAATATGATGCTTGCTCGTACCAGGCCCCTGCAATTTCAACAGGGGCCTTTTTTTATCCCTGAACAGTATAAAAAACGAACGATAACCGTGATCTGTTGAGCGGGTGACAGTGCGCATAGCGTTGTGCTAAAAATATTGTATATATTCACATTAATTATGGGATTTAAATTACTAAAACTGATAAATATATATTCTAAATAGCAACTGGGTTATTCCTTAGCAATTAATGATTACATTGTAATAAATCATATTCTTTATCGATTGTTTCAGGCAGTGTTGTGCCTAATTATGCAAGCGGTTAATTCGTTGTATATTTAATTATACAATGATTTCGGTGTCCAGTAATTTAATTAGAGGAATCTATGCGAGGGAAAAAACGCATTGGGTTATTGTTTTTGCTGATAGCGGTTGTGGTTGGTGGCGGCGGGTTATTGCTGGCGCAAAAAGTCTTACATAAAACGTCGGATACAGCATTTTGCCTTTCCTGCCACTCGATGAGTAAACCTTTTGAGGAATATCAGGGAACTGTCCACTTTTCGAACCAGAAAGGGATACGTGCGGAATGTGCCGATTGCCATATTCCAAAGTCAGGGATGGATTATTTATTTGCTAAATTAAAGGCATCTAAAGATATTTATCATGAATTTGTTAGCGGCAAAATAGACAGTGACGATAAGTTCGAAGCTCATCGCCAGGAAATGGCCGAAACAGTATGGAAAGAATTAAAAGCCACTGACTCTGCAACGTGCCGTAGTTGCCATTCTTTTGATGCCATGGATATTGCCTCGCAAAGTGAATCTGCGCAGAAAATGCATAACAAAGCACAAAAGGACAGCGAAACCTGTATCGATTGTCATAAAGGCATTGCCCATTTTCCGCCAGAAATAAAAATGGATGACAACGCGGCGCATGAGCTGGAAAGTCAGGCCGCTACTTCAGTTACTAATGGCGCACATATTTATCCTTTCAAAACTTCTCACATAGGCGAGCTGGCTACCGTGAATCCTGGAACCGATCTCACCGTCGTTGATGCCAGTGGCAAACAGCCGATCGTTCTGTTGCAGGGTTATCAAATGCAGGGCAGTGAAAACACGCTCTACCTGGCGGCAGGTCAACGGCTGGCGCTAGCCACATTAAGTGAAGAAGGTATCAAGGCGCTCACTGTAAACGGGGAATGGCAGGCTGACGAATACGGCAATCAATGGCGTCAGGCGTCTTTACAGGGTGCGCTTACCGATCCCGCATTAGCGGACCGTAAACCGCTATGGCAATACGCTGAAAAACTTGACGATACCTATTGCGCTGGTTGTCATGCCCCTATTGCCGCCGACCATTACACCGTCAATGCGTGGCCGTCCATTGCCAAAGGAATGGGGGCACGAACCAGCATGAGCGAAAACGAACTGGACATTTTAACGCGGTATTTCCAGTACAACGCCAAAGATATTACCGAGAAACAGTGATCCTCGTTGATCAGGGAGGAAGTTATGACATTAACAAGACGTGAATTTATTAAACACAGCGGTATTGCCGCTGGAGCGCTGGTGGTGACATCGGCAGCACCGCTCCCCGCATGGGCAGAAGAGAAGGGCGGTAAAATCCTCACCGCGGGACGTTGGGGAGCGATGAACGTAGAAGTGAAGGACGGCAAGATTGTTTCTTCAACAGGCGCGCTGGCGAAAACCATACCGAATTCCTTACAGTCTACGGCGGCGGATCAGGTACACACCACGGCGCGTATTCAGCATCCGATGGTGAGAAAAAGCTATCTCGATAATCCACTGCAACCGGCGAAAGGTCGTGGCGAAGATACCTATGTACAGGTGAGCTGGGAACAGGCATTAAAACTGATTCATGAGCAACATGATCGTATTCGTAAAGCTAACGGACCATCGGCCATTTTTGCCGGATCTTACGGCTGGCGCTCTTCTGGCGTGTTGCATAAAGCGCAAACCTTACTGCAACGTTATATGAACCTGGCGGGCGGTTATTCCGGGCATAGCGGCGATTATTCAACCGGGGCAGCACAGGTGATCATGCCGCATGTGGTCGGTTCTGTAGAGGTGTATGAACAGCAGACCTCCTGGCCGCTGATTCTGGAAAACAGCCAGGTTGTGGTGCTGTGGGGAATGAACCCGCTGAATACCTTAAAAATTGCCTGGAGCAGTACCGATGAGCAAGGGCTGGAATACTTCCATCAGCTGAAAAAATCTGGCAAACCAGTGATTGCCATTGATCCTATCCGCTCCGAAACCATCGAATTCTTTGACGATAATGCCACCTGGATCGCGCCGAATATGGGCACCGACGTGGCACTGATGTTAGGGATTGCGCATACCCTGATGACACAAGGCAAACACGATAAAGTGTTCCTTGAAAAATACACTACCGGGTATCCGCAGTTTGAAGAGTATCTGACAGGTAAGAGCGATAATACGCCGAAGAGCGCGGTCTGGGCGGCGGAAATTACTGGCGTACCGGAAGCGCAGATAGTCAAACTCGCTGAACTGATGGCGGCGAATCGCACAATGCTGATGGCAGGCTGGGGAATTCAGCGCCAGCAATATGGTGAACAGAAACACTGGATGCTGGTGACGCTGGCGGCGATGTTAGGGCAGATTGGTACACCGGGCGGCGGTTTTGGTTTCTCTTATCATTACTCCAACGGTGGCAACCCGACGCGTGTTGGCGGCGTGCTGCCGGAAATGTCTGCGGCGATTGCCGGACATGCCAGCGAGGCCGCTGATGATGGCGGAATGACGGCGATTCCTGTTGCCCGTATCGTCGATGCGCTGGAAAATCCTGGCGGCAAATATCAGCATAACGGTAAAGAACAAACGTATCCGAATATCAAAATGATCTGGTGGGCGGGTGGCGGTAACTTTACCCATCACCAGGATACTAATCGTCTGATTAAAGCATGGCAGAAACCGGAGATGATCGTCGTTTCTGAATGCTACTGGACCGCAGCAGCCAAACACGCAGATATCGTATTACCGATCACCACATCGTTTGAGCGCAATGACTTGACGATGACCGGTGATTACAGCAACCAGCATATTGTGCCGATGAAGCAGGCTGTTGCTCCGCAATTTGAAGCGCGTAACGATTTTGACGTGTTTGCCGATCTTGCGGAATTACTCAAACCTGGCGGAAAAGAGATCTATACCGAAGGTAAAGATGAAATGGCGTGGCTGAAATTTTTCTATGATGCCGCTCAGAAAGGTGCCCGTGCGCAACGCGTCACTATGCCAATGTTTAATGCCTTCTGGCAGCAAAATAAACTGATCGAAATGCGCCACAGCGAGAAGAACGAACAGTACGTTCGTTATGGTGATTTCCGCGCCGATCCGGTGAAAAATGCGCTGGGTACGCCAAGCGGCAAAATTGAAATCTATTCAAAAACGTTGGAAAAATTTGGCTATAAGGATTGCCCGGCACACCCAACCTGGCTGGCTCCTGATGAATGGAAAGGTACCGCCGACGAGAAGCAGTTACAGCTTCTGACCGCACATCCGGCACACCGTTTACACAGTCAGCTTAACTATGCGGAACTGCGTAAAAAATATGCGATCGCCGATCGTGAACCAATCACTATTCACACCGAAGATGCTGCACGCTTTGGTATTGCGAATGGCGATCTGGTGCGTGTCTGGAACAAACGTGGTCAGATTTTGACAGGCGCGGTGGTGACTGACGGGATCAAAAAAGGCGTGGTATGCGTGCATGAAGGTGCATGGCCAGATCTGGAAAATGGCTTGTGTAAAAACGGCAGTGCGAACGTGTTAACGGCGGATATCCCCAGCTCGCAGCTGGCAAATGCCTGTGCCGGTAACTCAGCGTTGGTGTATATCGAAAAATATACGGGCAATGCACCGAAGTTAACGGCGTTTGATCAGCCAGCTGTTCAGGCGTAAGACGTGAATAGCGCCCGGAAACGGGCGCTGAGGTTATGCAAACGTAAAGCTGCCTGATGCGCTATGCTTATCAGGCCTACATAGTCCCTGCAATATATTGAATTAGCAAGGTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAGTAATACCAGACCTTTACGGCTTGCGCGCAATCAGCACCGCGCGTTTAGGTGCCGGATAACCTTCCACCGTTTTACCCGGATCATGTGGGTCGAGGAAATCGGCCAGCGATTCGGTAACCATCCATTCGGTGCGTCGCTGCTCTTCTGTGGTGGTAACGCTCACATCCGCAATGCGGATATCTACAAAACCACACTTCTTCAGCCAGTTTTTCAGCGCCAGCGCGGAAGGGATGAAATAGACATTACGCATTTGCGCGTAACGATCGCCTGGTACCAGCACCGTGTTCTCATCACCATCAATAACCAGCGTTTCCAGCACCAGTTCACCTTCATTGACCAGTTGATCTTTCAACTGCCATAGATGCTCCAGCGGTGAACGGCGATGGTAAAGCACGCCCATCGAAAAGACGGTATCAAAGGCTTTCAGTGCCGGAAGTTGTTCAATACCTAACGGTAACAAATGCGCGCGCTGATCATTACCCAGTAGTTTACGCACCGCTTCAAACTGGCACAGAAACAGTTGCGTAGGGTCGATCCCCACCGCGAGGTGCGCGCCTGCGCCAATCATGCGCCACATGTGATAACCGCTGCCGCAGCCGACATCCAGAATGGTGCGTCCGGTTAAATCAGAAAGATGGGGCAGAACACGATCCCATTTCCAGTCGGAACGCCATTCGGTATCGATGTTGACGCCATACAGTGAGAACGGCCCTTTGCGCCACGGCATCAGGTTGCGCATCAGCGTTTCAATGCGTTTAATTTGCCCTGCGCTCAGTGGCTCTTCGCTTTCTGCCGTAACGCTATGCAATAAATCAAGACGATACGGTTTAATTTCAGGTAGAAACTCCACCGCATTTGACCACTGCTTAAACAACCCGTGCTGCTGCTCGCGCTGCCAGTTAGCAATCTGCGCGGGCAGCGTTTCGAGCCAGTGTGAAAGATGATTTTTGGCAATCAGAGAATAAAAGTTACCAAAGTCGATCATGCAGCGTCCTCTGCTTTTAATGCCACCAGTGAACCAAAGTTAAAGCACTGGAACCACAGCTCACTATGCTCAAAACCGGCGTTATGCAGGCGTGCTTTATGGGTTTCCACGGAATCGGTCAGCATCACGTTTTCCAGCATGCTGCGCTTCTGGCTGATCTCCAGTTCGCTGTAACCGTTGGCACGTTTAAAGTCGTGGTGCATGTTGAACAACAGTTCACCAACTTTGGCATCTTCGAAACTGAATTTTTCCGAAAGCACCAGCGCGCCGCCGGGGTTCAGCCCTTGATAAATTTTATCCAGTAACGCCTGGCGCTCGGAAGGTTCCAGGAATTGCAGGGTAAAATTCAGCACCACCATCGATGCGTTTTCAATGGCGATATCGCGAATATCACCTTCAATGACGTCTACTGGCGTAGGGGCTTTATAGGCGTCAATATGACGACGGCAGCGTTCAATCATCGCCGGGGAGTTGTCGATGGCAATAATTTTGCAATTATCATGATGAATGTTGCGACGCACCGAGAGCGTCGCCGCGCCCAGAGAACAACCCAGATCGTAAACCTGCGTACCAGGTTGAACGAAGCGCTCGGCTAACATACCAATCATGGAAATAATATTGGAATAGCCGGGTACGGAACGCTGGATCATATCCGGGAAGACTTCAGCTACCCGTTCATCAAAGGTCCAGTCGCCCAGTCTGGCGATAGGGGCAGAAAATAGCGTGTCGCGGTGAGACATAACGTAAAAATCCGGGAAAAAGAAAGTGGCGTATTGTGCGCTAACGCAGGGAGAAAACCAACTCCCAGGGCATATACCAAAGATTCGCCAGCACCATCAGCAACAGCGCACACCAGGTGGCGCTCATGCCGGAACGTCGCCAGCGGAACAGACGGTGATGAAAACCGTAATAATGCATCAGACGACCAGCAAGCAAAACGATGCCGCAAATATGCACCATCCAGGTTTCTGCGCCATTCATTTCCATAAACAGCATCAGCACAATCGCGATGGGAATATATTCCACCGCGTTACCATGAATGCGAATAGCGCTTTGCAGTTCGCTAAAACCGCCGTCGCCATAGGCAACGCGGTACTGCATTCGCAGGCGAACGACATCAAAAGAGAACTTCATTAATAACAACGCACTTAAAACGGCGTACAGCGCGCTTACCATACAAACTCCCTTTAAAATGGCCGATGGCACCTGTCTATGATAGGTGGCAAATTCAGAAAAGAGAAGATTGCTGTGGAATAGCCGGAACTGCTCCGATCTCTGGAAGCGTTTTACGTAAGTCTTCCCACAGGGTATGTACCAGTTCCGGTGCCTGGGCAATGTCTGGCGTATGTAAAAAAAGATAAGGCGTAGTGGTCTGATGCCACTGCGCTAATTTTTGTAACCAGACCTGAAATAATTCCCGGTTTTGCGTCATATCATCACTACCGATAAAACGGATCAGCGGATTTGTCGCCGTCAGTACAGCATGTACCGGAACTTTAGGTTTTTTTCGTTGAGCGTCGCGAATAGCTTCACTGTGTGGACGTGCTGCATGAACCGGGCGGCTGTCTAAAATCACCCGATTAACGCCGCGCTGATGTAAACCGCGATTAAGCGTTTGTTCCTCTTCTCCTTTGGCGAAAAACTGTGGATGGCGGACTTCCACGCCATAATTAAATTCGCCAGGAAGAGAATCGAGAAAATGCCAAAGCGCAGGCAGCTCCCGTGGGCCGAATGTGGCAGGCAGTTGCAGCCAGTATTGCCCAATGCGCGGAGCCAACGGTGACATGCGGGTCAAAAATTCAGTCACTAAATCATCGCAATGCCGTAATGCTGCCTGATGCGAAATGGTCGCCGGAAACTTAAAACAGAAGCGGAAGTCATCTGTGGTCTGCTCACGCCAGCGCAGGACAACCTCGGGTTTCGGCAGGGCGTAAAGCGTGGTGTTGCCCTCCACGCAGTTAAAGTGGCGGGCATACTCTTCAAGGCTGGTGATCCCCAACCGCACCCATTTAGGATGCGACCATTGCGGTAGACCGATGTAAATCATAACGCGTTGAGGATCTCTTCCACGCTACGCACACGGGCGATGCGCGGGTAGATATGGTTGATACTGTTATTGTGCTGCTCGGCGCTGGCGGCACTACAGGCGTCTTCGGCAATCACCAGATTAAAGCCAAGTTCCCAGGCATTGCGGGCGGTGGATTCAACACCGATATTGGTCGAGATCCCACATAACACTATTGTATCGATACCTCGGCGGCGTAATTGCAACTCCAGATCCGTACCGTAAAACGCACCCCATTGACGTTTGATGATTTCGATATCGCTGTCGGTTGCACCTAATGCAGCAGGATGTTGCCACCAATTTTCGGGCAACACTTTAGCCGGTGAGGGCGCATCGACCGGCTGTTTTAATGCTTCAGCGTAATCGGCAGACCAGCCAACGCGCACCAGAAACACGGGCTGACCGCTGGCGCGAAATTTCGCCGCCAGCTTCCCGGCGCGATTAACTACCTCATCGGCAGTATGTGGACCACCGGCAAAAGGTAAGATGCCTTCTTGTAAATCGATCACCACCAGCGCAGTGGTTTTAGCATTAAGTTCAAGCATAATGACTCCTGAAAAAACAAAATCGTGCCTCACACCTTAATGCGATTAGCCGATGGCGGAACGACAAATTTTGTTAATTTTTATGAGTTCGGGCAACACCTTTATAGCAAACTGGCGTAGAGTCTGATTTCAGGCCCGATATAAAGTGGTAACGAGGCGTTCCAGCGCGGGCCAGGCTCTTACGGTGCGGCAGAATTTCCAGTATAATAGCCGCCTTTTTTCATTCAGTTGTGACATACAGCTAACGCTGCGACTTGGTCACCTGCGCAGCAGGGGGCATCCGCCGGCAGCTAAGTTAAGGGATATCTCATGCGTACAGAATATTGTGGACAGCTCCGTTTGTCCCACGTGGGGCAGCAGGTGACTCTGTGTGGTTGGGTCAACCGTCGTCGTGATCTTGGTAGCCTGATCTTCATCGATATGCGCGACCGCGAAGGTATCGTGCAGGTATTTTTCGATCCGGATCGTGCGGACGCGTTAAAGCTGGCCTCTGAACTGCGTAATGAGTTCTGCATTCAGGTCACGGGCACCGTACGTGCGCGTGACGAAAAAAATATTAACCGCGATATGGCGACCGGCGAAATCGAAGTGCTGGCGTCCTCGCTGACTATCATCAACCGCGCAGATGTTCTGCCGCTTGACTCTAACCACGTCAACACCGAAGAAGCGCGTCTGAAATACCGCTACCTCGACCTGCGTCGTCCGGAAATGGCTCAGCGCCTGAAAACCCGCGCTAAAATCACCAGCCTGGTGCGCCGTTTTATGGATGACCACGGCTTCCTCGACATCGAAACTCCGATGCTGACCAAAGCCACGCCGGAAGGCGCGCGTGACTACCTGGTGCCTTCTCGTGTGCACAAAGGTAAATTCTACGCACTGCCGCAATCCCCGCAGTTGTTCAAACAGCTGCTGATGATGTCCGGTTTTGACCGTTACTATCAGATCGTTAAATGCTTCCGTGACGAAGACCTGCGTGCTGACCGTCAGCCTGAATTTACTCAGATCGATGTGGAAACTTCTTTCATGACCGCGCCGCAAGTGCGTGAAGTGATGGAAGCGCTGGTGCGTCATCTGTGGCTGGAAGTGAAGGGTGTGGATCTGGGCGATTTCCCGGTAATGACCTTTGCGGAAGCAGAACGCCGTTATGGTTCTGATAAACCGGATCTGCGTAACCCGATGGAACTGACTGACGTTGCTGATCTGCTGAAATCTGTTGAGTTTGCTGTATTTGCAGGTCCGGCGAACGATCCGAAAGGTCGCGTAGCGGCTCTGCGCGTTCCGGGCGGCGCATCGCTGACCCGTAAGCAGATCGACGAATACGGTAACTTCGTTAAAATCTACGGCGCGAAAGGTCTGGCTTACATCAAAGTTAACGAACGCGCGAAAGGTCTGGAAGGTATCAACAGCCCGGTAGCGAAGTTCCTTAATGCAGAAATCATCGAAGACATCCTGGATCGTACTGCCGCGCAAGATGGCGATATGATTTTCTTCGGTGCCGACAACAAGAAAATTGTTGCCGACGCGATGGGTGCACTGCGCCTGAAAGTGGGTAAAGACCTTGGTCTGACCGACGAAAGCAAATGGGCACCGCTGTGGGTTATCGACTTCCCGATGTTTGAAGACGACGGTGAAGGCGGCCTGACGGCAATGCACCATCCGTTCACCTCACCGAAAGATATGACGGCTGCAGAACTGAAAGCTGCACCGGAAAATGCGGTGGCGAACGCTTACGATATGGTCATCAATGGTTACGAAGTGGGCGGTGGTTCAGTACGTATCCATAATGGTGATATGCAGCAGACGGTGTTTGGTATTCTGGGTATCAACGAAGAGGAACAGCGCGAGAAATTCGGCTTCCTGCTCGACGCTCTGAAATACGGTACTCCGCCGCACGCAGGTCTGGCATTCGGTCTTGACCGTCTGACCATGCTGCTGACCGGCACCGACAATATCCGTGACGTTATCGCCTTCCCGAAAACCACGGCGGCAGCGTGTCTGATGACTGAAGCACCGAGCTTTGCTAACCCGACTGCACTGGCTGAGCTGAGCATTCAGGTTGTGAAGAAGGCTGAGAATAACTGATATGACTCAAATACACGAAATCATTCGCGTTGCATCGAGGCGGCAACTGAGTGAACTCCCATGAGCATAGATAACTATGTGAATGGGATGAGCGAAGGCAGTCAACGAAGAGGCAGCGTGAAGGATAAAGTGTATAAGCGTCCCGTTTCGATCTTAGTGGTCATCTACGCACAAGATACGAAACGGGTGCTGATGTTGCAGCGGCGTGACGATCCCGATTTCTGGCAGTCGGTAACCGGCAGCGTGGAAGAGGGTGAAACCGCGCCGCAAGCTGCCATGCGCGAAGTAAAGGAAGAGGTCACCATTGATGTTGTCGCTGAACAACTGACCTTAATTGACTGTCAGCGCACGGTAGAGTTTGAAATTTTTTCACATTTACGTCATCGCTATGCGCCGGGCGTGACGCGTAATACGGAATCATGGTTCTGTCTTGCGCTTCCGCACGAGCGGCAGATCGTTTTCACTGAACATCTGGCTTACAAGTGGCTTGATGCGCCTGCTGCGGCGGCGCTCACTAAGTCCTGGAGCAACCGGCAGGCGATTGAACAGTTTGTAATTAACGCTGCCTGAACAGGCAGGGCTATCTGGAGATATTTTTATGGCAGGTCATAGTAAATGGGCCAACACCAGACATCGTAAAGCTGCGCAGGATGCTAAGCGCGGTAAAATCTTCACTAAAATCATTCGTGAGCTGGTAACCGCGGCTAAGCTGGGCGGTGGCGATCCGGACGCTAACCCGCGTCTGCGTGCGGCGGTGGATAAAGCACTGTCTAACAACATGACCCGTGACACACTGAACCGCGCAATTGCACGTGGTGTGGGCGGTGATGATGATGCAAACATGGAAACCATCATCTACGAAGGTTACGGTCCTGGCGGCACGGCAATCATGATTGAATGTCTGTCTGACAACCGCAACCGTACCGTTGCTGAAGTGCGTCATGCATTTAGCAAATGTGGCGGTAACCTCGGTACTGATGGTTCCGTTGCCTATCTGTTCAGCAAAAAAGGCGTGATCTCCTTCGAGAAAGGCGATGAAGACACCATCATGGAAGCAGCACTGGAAGCAGGTGCTGAAGACGTTGTGACCTATGATGACGGCGCGATTGATGTCTACACTGCATGGGAAGAAATGGGTAAAGTGCGCGACGCTCTGGAAGCGGCAGGTCTGAAAGCAGACAGCGCGGAAGTTTCCATGATCCCGTCTACCAAAGCTGATATGGATGCAGAAACCGCACCGAAACTGATGCGTCTGATCGATATGCTGGAAGATTGCGACGACGTGCAGGAAGTTTACCATAACGGTGAAATCTCTGATGAGGTCGCAGCGACTCTCTGATGAGGCCTGCTAAACAGCAAAACGGAGACGCGTGATGGCTATTATTCTCGGCATTGATCCGGGTTCGCGCGTGACCGGCTACGGCGTCATCCGCCAGGTAGGTAGGCAACTGTCCTACCTGGGTAGCGGATGCATCCGCACCAAAGTGGATGATTTACCGTCTCGTCTGAAACTCATCTATGCGGGCGTGACGGAAATCATCACCCAGTTCCAGCCTGATTATTTCGCCATTGAACAAGTCTTTATGGCAAAGAACGCTGACTCAGCCCTGAAACTGGGCCAGGCGCGCGGCGTGGCGATTGTGGCGGCGGTGAATCAGGAGTTGCCAGTATTTGAATACGCGGCACGTCAGGTAAAGCAAACGGTGGTAGGTATTGGCAGTGCCGAAAAAAGCCAGGTGCAGCATATGGTCCGCACCTTGCTGAAACTGCCCGCTAATCCACAGGCGGATGCCGCCGATGCGCTGGCGATTGCTATCACCCACTGCCACGTTAGTCAGAATGCGATGCAGATGAGCGAATCGCGGCTGAACCTGGCGAGAGGGCGACTGCGTTAAGTTATACCGCCTCGGTCAGTTCCGGCTGAGGCGTTTCCACTCCCTCCGCATGAATCAACACCAAACCCGGATGATGCCACAAACTGGCTGGCGTGACGGTTTTACGCTCCCACGGAATAGAACCCAGGAACCAGAATTTCCAGAAAGTGAGTTTTGCATTCGGATTGCTATTTAACAATTCTCCAAACGTCTCTATTTCACCCACCGGAATACATAGCGCTTCTTTATAAATATCAAAAACAAATTTTGAACAGAACTGGCGCGAAGATTCGTATTTAAAACCGGTGTGGTAAAGTTTGCGTAGCCGGGAGGGAACCTGTTCAACAATTCGTTGTTTTTGTCGTTCTGTCAGCCCAGCGTCTAATCGCTTTATAGCATAGCGTTGATTAGACGAACGTTTAATAAAACGAGATAGCGTGGTGATGGTTGAAAGGGGAACCCGGCTTTCTGCAACCAGGAAGTCTTCACCGTTATGACCGATAATGATCCCGACGTGATTACTCCAGCAATTTGATGCAGCTGATATTTGACCAAATAAGGCAGCACCTATACATGTAAAGACGATATCTCCAATTTCATATTCAGCAGGGTAATTAATATTCACGTTGTCATTCCATTGAAATAGATACAAATATACGTAATAGCATAAAAAATTTATTTTTTCAGGAGGCGCAATGTATATTTTTATTACGCATTTCTTCACTGAATATGTAATATTAAAATATTTGCTTCCAATATAACCTGTAGAATAAATTATACTGTGCCATTTTTCAGTTCATCGAGACACCTCGCAAGTTTTCTTCATCCTTCGCTGGATATCTATCCAGCATTTTTTTATCATACAGCATTATCTTTGATTCATTACGCAGGAGCGTCATGTGATAGGCAGACTCAGAGGCATCATCATTGAAAAACAACCCCCGCTGGTGTTAATTGAAGTGGGCGGCGTAGGCTATGAAGTGCATATGCCGATGACCTGTTTTTATGAACTCCCTGAAGCGGGTCAGGAAGCGATCGTTTTCACCCACTTTGTGGTGCGTGAAGACGCGCAACTGCTGTACGGTTTTAACAATAAACAAGAGCGCACATTGTTCAAAGAGTTGATCAAAACCAACGGCGTCGGCCCGAAGTTGGCGCTGGCGATCCTCTCCGGAATGTCAGCGCAGCAGTTCGTTAATGCCGTTGAGCGTGAAGAAGTGGGGGCACTGGTGAAACTGCCGGGTATTGGCAAAAAAACCGCCGAACGCTTGATTGTTGAAATGAAAGACCGATTTAAAGGTTTGCATGGCGATCTCTTTACGCCAGCCGCCGACCTGGTACTCACGTCTCCTGCCAGCCCGGCGACCGACGATGCTGAACAAGAAGCGGTTGCCGCGCTGGTGGCGCTGGGCTATAAACCACAAGAAGCAAGCCGCATGGTGAGCAAAATCGCTCGCCCTGACGCCAGCAGTGAAACTTTAATTCGCGAAGCCCTACGCGCCGCGTTATGAGGTAAAGGATGATTGAAGCAGACCGTCTGATTTCTGCCGGTACCACTTTGCCGGAAGATGTAGCAGATCGCGCCATTCGCCCCAAATTACTGGAAGAGTATGTTGGTCAGCCGCAGGTTCGTTCACAGATGGAGATTTTCATCAAAGCAGCGAAACTGCGCGGCGATGCCCTCGATCATTTGTTGATTTTTGGTCCTCCGGGGTTGGGTAAAACTACGCTTGCCAACATTGTCGCCAATGAAATGGGCGTTAATTTACGCACGACTTCTGGTCCGGTGCTGGAAAAGGCGGGCGATTTGGCTGCGATGCTCACTAACCTTGAACCGCATGACGTGCTGTTTATTGATGAGATCCACCGTCTATCGCCAGTTGTTGAAGAAGTGCTGTACCCGGCAATGGAAGACTACCAACTGGATATCATGATTGGTGAAGGTCCGGCGGCACGCTCCATTAAAATTGATTTGCCGCCGTTTACCCTGATTGGTGCAACCACGCGCGCAGGTTCGCTGACATCACCGTTGCGCGACCGTTTTGGTATTGTGCAACGTCTGGAGTTTTATCAGGTGCCGGATCTGCAATATATCGTCAGTCGCAGCGCACGCTTTATGGGGCTTGAGATGAGTGATGACGGCGCGCTGGAAGTTGCTCGTCGCGCTCGCGGTACGCCGCGCATTGCCAACCGTCTGCTGCGTCGAGTGCGTGATTTCGCCGAAGTGAAGCACGATGGCACCATCTCGGCAGATATCGCTGCTCAGGCGCTGGATATGTTGAATGTCGATGCTGAAGGTTTCGATTATATGGACCGCAAATTGTTGCTGGCGGTAATCGATAAGTTCTTTGGTGGACCTGTAGGTCTGGATAACCTGGCGGCAGCCATTGGCGAAGAACGTGAAACCATTGAGGATGTGCTGGAACCTTATTTGATTCAGCAAGGCTTTTTGCAGCGTACACCGCGTGGGCGTATGGCGACGACGCGGGCGTGGAATCACTTTGGCATAACGCCGCCAGAAATGCCGTAAGTCGGATTGGTCGCTCGCGCCGCATCCGGCACTGGCAATATGCCTGATGCGACGCTGTTCGCGTCTTACCAGGACTACCAGAGATACCGAACCGTAGGTCGGATAAGGCGCTCGCGCCGCATCCGACAAATGTGTTCAGCGATAGATTAGCTGGCCTGCTTTTTCATCATACTGAGAATAAATAACAGTGCCGCACATAGCACCACCGACGGACCCGCCGGCGTATCGTAAACCGCGGAAAAGGTTAAACCGCCAGTCACTGCCACCATCCCCACCAAAACAGCGACACCAGCCATCTGTTCCGGCGTGCGGGCAAAGCGACGCGCAGTAGCAGCAGGAATAATCAGCAACGAAGTAATAATCAACGCACCGACAAATTTCATCGCTACACCAATCGTCAATGCCGTCACCAGCATCAACAACAATTTCACTCGCTGTAATTTCACACCATCAACAAACGCCAGATCCGGGCTTATCGTCATTGACAGCAAATTGCGCCATTGCCAGAACAAAATAGCCACCACGATGACCACGCCAATCGCAATAGAGATGAGATCTTCTGGCGTCACTGCCAGCAAATCACCGAACAGGTAAGCCATCAAATCAACACGAATATTAGACATCAGACTCACGACCACCAGGCCCAGCGACAGGGCACTGTGCGCCATAATCCCTAATAACGTGTCGATCGCCAGCTGTGGACGCTTCTCCAGCCATACCAGACCGCCCGCCAGCAGCAGCGTAACGGCAATCACCGCATAGAATGGATTCACGTCCAGCAACAAACCAAACGCGACGCCAAGTAATGAGGCATGAGCCAGCGTATCACCGAAATAAGACATACGACGCCAGACTACAAACGAACCCAGCGGACCCGCGGCACAGGCGAGCATGATCCCGGCTAACCAACCGGGAAATAATAATTCAATCATGAGCGATCATTTCCCCGACGCAAAACAATTCGTCCCTGTAAATCGTGACGATGGTTATGATGATGGCGATAGATACCCAGTTGTTCAGCACCACGAGGACCAAACATTGAAATAAACTCCGGATGCAGGGAAACAACTTCCGGTGTGCCGGAACAACAAATGTGGTGATTCAGGCACAGCACTTCATCGGTTTTTGCCATCACCAGATGCAGATCGTGAGAAACCATTAAAACGCCACAATCCAGTTCACGACGCAGTTGGTCAATAAGGTCATATAACGCCACCTGGCCATTTACATCCACGCCTTGAGTGGGTTCATCCAGCACTAATAATTGCGGGCGATTTAACAATGCTCGCGCTAATAGTACACGCTGCGTTTCGCCACCAGAGAGCTTTTGCATCGGTGCGTTAATCAGGTGCCCGGCCTGGACACGTTTCAGTGCAGGCAAAATATCTTCTTTATGTGTACCAGGGCGTAAGCGTAAAAAACGGTTTACGGTCAGTGGCAACGTGGTGTCGAGATACAGCTTCTGCGGTACATAGCCGATGCGCAGTTTTCCGTTGCGCTTGATAACCCCTTCATCGGGTGTTACCAGCCCGAGCACTACCCGTACCAGTGTCGACTTACCTGCGCCATTTGGCCCAAGTAAAGTCAAAATTTTTCCAGGTTTAAGTTCCAGCGACACATCAGAGAGGACGCGGCGTTGGCCAAAAGAAACCGAGACATTTTCCAGGGAAACCAGACTTGTCATGTTAATTTTAGTCTTGCAGTAGTCATGAAATGTTATAATATCACACTTCTCATATTCATTACGATTATTGGTCGCATTATGTTACATAAAAAAACGCTTCTTTTCGCAGCATTATCCGCCGCTCTCTGGGGAGGTGCAACACAGGCCGCAGATGCCGCCGTTGTCGCTTCGCTTAAACCCGTTGGGTTCATCGCTTCTGCCATTGCTGATGGGGTAACAGAAACAGAGGTTTTACTTCCTGACGGCGCTTCAGAACATGATTATTCACTGCGCCCATCGGATGTAAAACGCTTACAGAACGCGGACTTAGTCGTTTGGGTTGGCCCGGAGATGGAAGCGTTTATGCAAAAACCGGTAAGCAAATTACCAGGAGCGAAGCAGGTAACGATTGCGCAGCTTGAAGATGTGAAACCGCTACTGATGAAAAGTATTCACGGCGATGATGATGATCACGACCACGCGGAAAAAAGTGACGAAGATCACCATCACGGCGATTTCAACATGCATCTTTGGCTTTCCCCAGAGATAGCGCGGGCTACAGCGGTTGCAATCCATGGAAAATTAGTGGAACTTATGCCGCAAAGTCGAGCCAAACTTGACGCCAACCTGAAGGATTTTGAGGCACAATTAGCCTCAACCGAAACGCAGGTTGGTAACGAGCTCGCGCCGCTCAAGGGGAAAGGTTATTTCGTTTTTCACGATGCTTACGGCTATTTCGAAAAACAGTTTGGACTGACACCGCTTGGTCATTTTACCGTTAACCCTGAGATTCAACCTGGCGCGCAGCGTTTACATGAAATAAGAACACAGTTGGTTGAGCAAAAAGCAACCTGCGTTTTTGCTGAGCCACAGTTCAGGCCAGCGGTCGTTGAGAGCGTCGCACGAGGGACATCCGTTCGTATGGGAACGTTGGATCCCCTGGGGACGAATATCAAACTGGGTAAAACAAGCTATTCAGAATTCCTGAGTCAATTAGCCAACCAGTATGCGAGCTGCCTGAAAGGAGATTAATGAGGAAGTGATTACGTGCAACAGATAGCCCGCTCTGTCGCCCTGGCGTTTAATAATTTACCGCGACCACACCGCGTTATGTTGGGGTCGCTCACCGTTCTTACTCTGGCCGTCGCTGTCTGGCGGCCTTATGTTTATCACCGTGATGCCACGCCAATTGTCAAAACCATTGAGCTGGAACAGAACGAAATTCGTTCGCTCTTACCTGAAGCCAGTGAGCCGATTGATCAAGCTGCACAAGAAGATGAAGCCATTCCCCAGGACGAACTGGATGACAAAATCGCCGGTGAAGCGGGCGTGCATGAATATGTTGTTTCCACTGGCGATACGCTAAGCAGCATTCTCAATCAGTATGGTATTGATATGGGTGATATCACCCAACTGGCTGCGGCCGACAAAGAATTGCGTAACCTGAAAATCGGTCAACAACTCTCCTGGACATTAACCGCGGACGGCGAACTGCAGCGCCTCACCTGGGAAGTGTCTCGTCGTGAAACCCGAACCTATGACCGTACTGCCGCTAACGGTTTTAAAATGACCAGCGAAATGCAGCAAGGAGAGTGGGTTAACAATCTGCTGAAAGGTACCGTCGGGGGAAGCTTTGTTGCCAGCGCCAGAAACGCCGGTTTAACCAGCGCCGAAGTGAGCGCAGTGATTAAAGCCATGCAGTGGCAAATGGATTTCCGCAAACTGAAAAAAGGCGATGAATTTGCGGTGTTAATGTCTCGAGAAATGCTTGATGGTAAACGTGAGCAAAGCCAGCTGCTGGGCGTACGTTTGCGTTCAGAAGGTAAAGATTATTACGCTATCCGCGCTGAAGATGGCAAATTCTACGATCGTAACGGTACTGGTCTGGCGAAAGGATTCTTGCGATTCCCGACGGCGAAACAGTTCCGTATCTCGTCTAATTTTAACCCGCGTCGTACTAATCCGGTGACCGGTCGCGTTGCACCACACAGAGGTGTTGATTTCGCCATGCCGCAGGGTACGCCAGTGCTTTCAGTGGGTGACGGTGAAGTGGTGGTTGCCAAACGCAGTGGCGCAGCAGGTTATTATGTGGCTATTCGTCATGGTCGCAGCTACACCACGCGTTATATGCACTTGCGCAAGATTCTGGTGAAACCGGGACAGAAGGTGAAACGTGGCGACCGTATCGCGCTTTCCGGTAATACCGGACGTTCAACCGGGCCGCATCTGCACTATGAAGTATGGATAAACCAGCAGGCCGTAAACCCGCTGACGGCAAAACTGCCGCGTACCGAAGGGCTGACCGGCTCCGATCGTCGCGAATTCCTGGCGCAGGCCAAAGAGATTGTGCCGCAGCTACGGTTTGATTAATTAACATCCATTCGCAGCCGGTACGCAGTCAGTACCGGCTTTTTTTATTTGGTGCGGGGCAAGTTGCGCCGCTACACTATCACCAGATTGATTTTTGCCTTATCCGAAACTGGAAAAGCATGGAAACGAAAAAAAATAATAGCGAATACATTCCTGAGTTTGATAAATCCTTTCGCCACCCGCGCTACTGGGGAGCATGGCTGGGCGTAGCAGCGATGGCGGGTATCGCTTTAACGCCGCCAAAGTTCCGTGATCCCATTCTGGCACGGCTGGGACGTTTTGCCGGACGACTGGGAAAAAGCTCACGCCGTCGTGCGTTAATCAATCTGTCGCTCTGCTTTCCAGAACGTAGTGAAGCTGAACGCGAAGCGATTGTTGATGAGATGTTTGCCACCGCGCCGCAAGCGATGGCAATGATGGCTGAGTTGGCAATACGCGGGCCGGAGAAAATTCAGCCGCGCGTTGACTGGCAAGGGCTGGAGATCATCGAAGAGATGCGGCGTAATAACGAGAAAGTTATCTTTCTGGTGCCGCACGGTTGGGCCGTCGATATTCCTGCCATGCTGATGGCCTCGCAAGGGCAGAAAATGGCAGCGATGTTCCATAATCAGGGCAACCCGGTTTTTGATTATGTCTGGAACACGGTGCGTCGTCGCTTTGGCGGTCGTCTGCATGCGAGAAATGACGGTATTAAACCATTCATCCAGTCGGTACGTCAGGGGTACTGGGGATATTATTTACCCGATCAGGATCATGGCCCAGAGCACAGCGAATTTGTGGATTTCTTTGCCACCTATAAAGCGACGTTGCCCGCGATTGGTCGTTTGATGAAAGTGTGCCGTGCGCGCGTTGTACCGCTGTTTCCGATTTATGATGGCAAGACGCATCGTCTGACGATTCAGGTGCGCCCACCGATGGATGATCTGTTAGAGGCGGATGATCATACGATTGCGCGGCGGATGAATGAAGAAGTCGAGATTTTTGTTGGTCCGCGACCAGAACAATACACCTGGATACTAAAATTGCTGAAAACTCGCAAACCGGGCGAAATCCAGCCGTATAAGCGCAAAGATCTTTATCCCATCAAATAAAAAAGCCTCTCGCGAGGAGAGGCCTTCGCCTGATGATAAGTTCAAGTTTGCTTCAGAATATTCGAAATCTGTTGAACTATCATTGAACTGTAGGCCGGATGTGGCGTTTTCGCCGCATCCGGCAACGTACTTACTCTACCGTTAAAATACGCGTGGTATTAGTAGAACCCACGGTACTCATCACGTCGCCCTGGGTGACAATCACCAGGTCACCAGACATCAAGTAACCTTTATCGCGCAGCAGATTAACCGCTTCGCTGGCAGCTGCTACGCCGTCATTAGCGCTATCAAAGTGCACCGGCGTAACGCCACGATAGAGAGCAGTCAGGTTCAGCGTACGTTCATGGCGCGACATGGCGAAAATTGGCAGACCAGAGCTGATACGGGAGGTCATCAGCGCGGTACGACCCGATTCGGTCATGGTGATGATCGCCGTAACGCCTTTCAGGTGGTTAGCTGCGTACATTGCTGACATGGCAATAGCTTCTTCCACATTGTCGAACTGAACGTCCAGACGGTGTTTAGAAACGTTGATGCTCGGGATTTTTTCCGCACCCAGGCAAACGCGCGCCATGGCTGCAACGGTTTCTGACGGATACTGCCCAGCGGCAGTTTCTGCAGACAGCATCACAGCGTCAGTACCATCCAGAACGGCGTTTGCTACGTCCATGACTTCTGCACGCGTCGGCATCGGGTTAGTAATCATTGACTCCATCATCTGGGTCGCCGTGATTACCGCTCGGTTTAGCTGACGCGCACGACGGATCAACGCTTTCTGAATGCCGACCAGTTCCGGGTCGCCAATTTCCACACCGAGGTCGCCACGTGCAACCATTACCACGTCAGAGGCGAGGATGATGTCATCCATTGCATCCTGGCTGCAAACGGCTTCCGCACGTTCAACCTTGGCAACAATTTTCGCATCACATCCTGCATCGCGTGCCAGGCGACGGGCATAGTTCAGATCTTCGCCACAGCGTGGGAAGGAGACAGCCAGGTAATCTACGCCAATCAACGCCGCAGTCTTAATGTCTGCTTTGTCTTTTTCGGTCAGCGCTTCAGCCGACAAACCGCCGCCAAGTTTGTTGATACCTTTATTGTTGGAGAGGGGACCACCGACGGTGACTTCGGTGAACACTTTCATGCCCTGAACTTCCAGTACTTTTAACTGGACGCGACCATCGTCCAGCAGCAGGATGTCACCAGGCACGACGTCAGCAGGCAGGCCTTTGTAGTCGATACCGACTTTTTCTTTGTCGCCTTCACCTTTACCCAGGTTGGCGTCGAGCAGGAATTTATCCCCAATATTGAGGAAAACTTTGCCTTCTTTAAAGGTGGATACACGGATTTTGGGCCCCTGGAGGTCACCCAGAATAGCCACATGACGCCCCAGTTTTGCGGCAATCTCACGAACTTTATCCGCGCGCATTTTGTGATCTTCAGGCGAGCCGTGAGAAAAGTTCATACGTACAACGTTGGCACCCGCCGCGATAACTTTTTCAAGATTATTATCGCGATCTGTTGCTGGGCCTAACGTGGTAACGATTTTTGTTCTGCGAAGCCTTCTGGACATGTAATACTCCGTTGACTGAAACAACCAGGTGTTGCTTGAACATGAAATCCGAATGAAATAACGCCGCGATGGCGATAAATTAATCTCATTCGGATGTCGTATAAGATTAGGACAGTGACAGTCGTTTTTAGCGATCGTCACTTAAATTAAGTAACTGCTTATCAAAACGCGATTCCTTCAGCGCTTCTTTGACCCGCTTCAAGTTATCTCTGAATTTTGCACCGCGTCGCAAAGTAAATCCTGTCGCCAGCACATCTATCACGGTCAGCTGTGCAAGTCGAGAAACCATGGGCATATAAATGTCAGTATCTTCCGGTACGTCGAGGGTAATTGCCAGCGTTGCTTCCCGGGCGAGCGGGGTACCCGCAGAGGTGAGGGCAATCACCATGGCGTCGTTTTCGCGTGCCAGCTGCGCCAGCTCGACCAGATTTTTTGTTCTTCCAGTGTGAGAAATCAGCACCACCACGTCTCCGTCGCTACAATTCATACAACTCATGCGTTGCAGCACGATATCATCGGAGTACACCACCGGAACATTAAAACGAAAGAACTTATTCATCGCATCGTGGGCAACGGCGGCTGAAGAGCCTAATCCGAAAAAGGCGATTTTTTTTGCCTGAGTGAGCAAGTCGACGGCGCGGTTGATGGCAGATTTATCCAGTGAATGACGGACATGATCAAGCGTTGCCATTGCGGACTCAAATATTTTCCCTGTGTATGATTCAACGCTGTCATCTTCATTGACATTGCGATTAACATAGGGAGTGCCATTCGCCAGACTCTGTGCCAGATGAAGTTTAAAATCAGGAAAACCGCGCGTGTCCATGCTGCGACAGAAACGATTCACCGTCGGTTCGCTAACATTGGCTTCCAGTGCCATAGCAGCAATACTCGAATGGATCGCGTTATCGGGCGAAGCCAGAATGACCTCGGCAACTTTGCGCTCTGATTTGCTCAAATGTTCCAGCTGAGACTGGATTTTTTCCAGCATATTCATGATGTAAAGAGACTCACGGGTAATGACGATTTCCGCACTGAAAGAAATCGAAATGCAGTTTTGTCAGATATTACGCCTGTGTGCCGTGTTAATGACAAAAGCAGATAAAAAAGTTGTTATTTTTTTTCATAACATGATCAGTGTCAGATTTTTACCCAATGGAAAACGATGATTTTTTTATCAGTTTTGCCGCACTTTGCGCGCTTTTCCCGTAATCGCACGGGTGGATAAGCGTTTACAGTTTTCGCAAGCTCGTAAAAGCAGTACAGTGCACCGTAAGAAAATTACAAGTATACCCTGGCTTAAGTACCGGGTTAGTTAACTTAAGGAGAATGACATGGCGGTAACGCAAACAGCCCAGGCCTGTGACCTGGTCATTTTCGGCGCGAAAGGCGACCTTGCGCGTCGTAAATTGCTGCCTTCCCTGTATCAACTGGAAAAAGCCGGTCAGCTCAACCCGGACACCCGGATTATCGGCGTAGGGCGTGCTGACTGGGATAAAGCGGCATATACCAAAGTTGTCCGCGAGGCGCTCGAAACTTTCATGAAAGAAACCATTGATGAAGGTTTATGGGACACCCTGAGTGCACGTCTGGATTTTTGTAATCTCGATGTCAATGACACTGCTGCATTCAGCCGTCTCGGCGCGATGCTGGATCAAAAAAATCGTATCACCATTAACTACTTTGCCATGCCGCCCAGCACTTTTGGCGCAATTTGCAAAGGGCTTGGCGAGGCAAAACTGAATGCTAAACCGGCACGCGTAGTCATGGAGAAACCGCTGGGGACGTCGCTGGCGACCTCGCAGGAAATCAATGATCAGGTTGGCGAATACTTCGAGGAGTGCCAGGTTTACCGTATCGACCACTATCTTGGTAAAGAAACGGTGCTGAACCTGTTGGCGCTGCGTTTTGCTAACTCCCTGTTTGTGAATAACTGGGACAATCGCACCATTGATCATGTTGAGATTACCGTGGCAGAAGAAGTGGGGATCGAAGGGCGCTGGGGCTATTTTGATAAAGCCGGTCAGATGCGCGACATGATCCAGAACCACCTGCTGCAAATTCTTTGCATGATTGCGATGTCTCCGCCGTCTGACCTGAGCGCAGACAGCATCCGCGATGAAAAAGTGAAAGTACTGAAGTCTCTGCGCCGCATCGACCGCTCCAACGTACGCGAAAAAACCGTACGCGGGCAATATACTGCGGGCTTCGCCCAGGGCAAAAAAGTGCCGGGATATCTGGAAGAAGAGGGCGCGAACAAGAGCAGCAATACAGAAACTTTCGTGGCGATCCGCGTCGACATTGATAACTGGCGCTGGGCCGGTGTGCCATTCTACCTGCGTACTGGTAAACGTCTGCCGACCAAATGTTCTGAAGTCGTGGTCTATTTCAAAACACCTGAACTGAATCTGTTTAAAGAATCGTGGCAGGATCTGCCGCAGAATAAACTGACTATCCGTCTGCAACCTGATGAAGGCGTGGATATCCAGGTACTGAATAAAGTTCCTGGCCTTGACCACAAACATAACCTGCAAATCACCAAGCTGGATCTGAGCTATTCAGAAACCTTTAATCAGACGCATCTGGCGGATGCCTATGAACGTTTGCTGCTGGAAACCATGCGTGGTATTCAGGCACTGTTTGTACGTCGCGACGAAGTGGAAGAAGCCTGGAAATGGGTAGACTCCATTACTGAGGCGTGGGCGATGGACAATGATGCGCCGAAACCGTATCAGGCCGGAACCTGGGGACCCGTTGCCTCGGTGGCGATGATTACCCGTGATGGTCGTTCCTGGAATGAGTTTGAGTAATATCTGCGCTTATCCTTTATGGTTATTTTACCGGTAACATGATCTTGCGCAGATTGTAGAACAATTTTTACACTTTCAGGCCTCGTGCGGATTCACCCACGAGGCTTTTTTTATTACACTGACTGAAACGTTTTTGCCCTATGAGCTCCGGTTACAGGCGTTTCAGTCATAAATCCTCTGAATGAAACGCGTTGTGAATCATCCTGCTCTGACAACTCAATTTCAGGAGCCTTTATGAATCCACAATTGTTACGCGTAACAAATCGAATCATTGAACGTTCGCGCGAGACTCGCTCTGCTTATCTCGCCCGGATAGAACAAGCGAAAACTTCGACCGTTCATCGTTCGCAGTTGGCATGCGGTAACCTGGCACACGGTTTCGCTGCCTGCCAGCCAGAAGACAAAGCCTCTTTGAAAAGCATGTTGCGTAACAATATCGCCATCATCACCTCCTATAACGACATGCTCTCCGCGCACCAGCCTTATGAACACTATCCAGAAATCATTCGTAAAGCCCTGCATGAAGCGAATGCGGTTGGTCAGGTTGCGGGCGGTGTTCCGGCGATGTGTGATGGTGTCACCCAGGGGCAGGATGGAATGGAATTGTCGCTGCTAAGCCGCGAAGTGATAGCGATGTCTGCGGCGGTGGGGCTGTCCCATAACATGTTTGATGGTGCTCTGTTCCTCGGTGTGTGCGACAAGATTGTCCCGGGTCTGACGATGGCAGCCCTGTCGTTTGGTCATTTGCCTGCGGTGTTTGTGCCGTCTGGACCGATGGCAAGCGGTTTGCCAAATAAAGAAAAAGTGCGTATTCGCCAGCTTTATGCCGAAGGTAAAGTGGACCGCATGGCCTTACTGGAGTCAGAAGCCGCGTCTTACCATGCGCCGGGAACATGTACTTTCTACGGTACTGCCAACACCAACCAGATGGTGGTGGAGTTTATGGGGATGCAGTTGCCAGGCTCTTCTTTTGTTCATCCGGATTCTCCGCTGCGCGATGCTTTGACCGCCGCAGCTGCGCGTCAGGTTACACGCATGACCGGTAATGGTAATGAATGGATGCCGATCGGTAAGATGATCGATGAGAAAGTGGTGGTGAACGGTATCGTTGCACTGCTGGCGACCGGTGGTTCCACTAACCACACCATGCACCTGGTGGCGATGGCGCGCGCGGCCGGTATTCAGATTAACTGGGATGACTTCTCTGACCTTTCTGATGTTGTACCGCTGATGGCACGTCTCTACCCGAACGGTCCGGCCGATATTAACCACTTCCAGGCGGCAGGTGGCGTACCGGTTCTGGTGCGTGAACTGCTCAAAGCAGGCCTGCTGCATGAAGATGTCAATACGGTGGCAGGTTTTGGTCTGTCTCGTTATACCCTTGAACCATGGCTGAATAATGGTGAACTGGACTGGCGGGAAGGGGCGGAAAAATCACTCGACAGCAATGTGATCGCTTCCTTCGAACAACCTTTCTCTCATCATGGTGGGACAAAAGTGTTAAGCGGTAACCTGGGCCGTGCGGTTATGAAAACCTCTGCCGTGCCGGTTGAGAACCAGGTGATTGAAGCGCCAGCGGTTGTTTTTGAAAGCCAGCATGACGTTATGCCGGCCTTTGAAGCGGGTTTGCTGGACCGCGATTGTGTCGTTGTTGTCCGTCATCAGGGGCCAAAAGCGAACGGAATGCCAGAATTACATAAACTCATGCCGCCACTTGGTGTATTATTGGACCGGTGTTTCAAAATTGCGTTAGTTACCGATGGACGACTCTCCGGCGCTTCAGGTAAAGTGCCGTCAGCTATCCACGTAACACCAGAAGCCTACGATGGCGGGCTGCTGGCAAAAGTGCGCGACGGGGACATCATTCGTGTGAATGGACAGACAGGCGAACTGACGCTGCTGGTAGACGAAGCGGAACTGGCTGCTCGCGAACCGCACATTCCTGACCTGAGCGCGTCACGCGTGGGAACAGGACGTGAATTATTCAGCGCCTTGCGTGAAAAACTGTCCGGTGCCGAACAGGGCGCAACCTGTATCACTTTTTAAGACGACAAATTTGTAATCAGGCGAGAGAAAACTCTGATGAAAAACTGGAAAACAAGTGCAGAATCAATCCTGACCACCGGCCCGGTTGTACCGGTTATCGTGGTAAAAAAACTGGAACACGCGGTGCCGATGGCAAAAGCGTTGGTTGCTGGTGGGGTGCGCGTTCTGGAAGTGACTCTGCGTACCGAGTGTGCAGTTGACGCTATCCGTGCTATCGCCAAAGAAGTGCCTGAAGCGATTGTGGGTGCCGGTACGGTGCTGAATCCACAGCAGCTGGCAGAAGTCACTGAAGCGGGTGCACAGTTCGCAATTAGCCCGGGTCTGACCGAGCCGCTGCTGAAAGCTGCTACCGAAGGGACTATTCCTCTGATTCCGGGGATCAGCACTGTTTCCGAACTGATGCTGGGTATGGACTACGGTTTGAAAGAGTTCAAATTCTTCCCGGCTGAAGCTAACGGCGGCGTGAAAGCCCTGCAGGCGATCGCGGGTCCGTTCTCCCAGGTCCGTTTCTGCCCGACGGGTGGTATTTCTCCGGCTAACTACCGTGACTACCTGGCGCTGAAAAGCGTGCTGTGCATCGGTGGTTCCTGGCTGGTTCCGGCAGATGCGCTGGAAGCGGGCGATTACGACCGCATTACTAAGCTGGCGCGTGAAGCTGTAGAAGGCGCTAAGCTGTAAAAGTCAAAATGCCCGATCGAGGATCGGGCATTTTTGTAGCGTTTTTTTGCCGGGTTTAACCCTGTACTTTTACCTGTCCGGCGGCGTGCTTCGCGCGTTCAATGGCGTCAACAACACTCTCTGCAGTAGCCAGTGCCACCCCCAGACGACGGCTGCCATCAATTTCCGGCTTACCAAATAAACGAATCTGCAAATCTGCGCCTACGGCATTCTGCACATTATCAAACGTGACATTCTGACTGGTCAGTTGTGGCAGAATAACGGCAGAAGCTGCAGGACCATACTGACGGATCCCGCCAACCGGAAGTCCGAGGAAGGCACGTACATGCAGGGCAAACTCTGAGAGATCTTGAGAAATTAACGTCACCATCCCGGTATCATGTGGACGAGGGGAGACCTCACTGAAAATCACCTCATCACCACAGACAAATAGCTCGACACCAAACAACCCATAACCGCCCAGTGCCAGCACCACTTTACGGGCAATCTCCTGCGCACGTTCAAGGGCAAGCGGGCTCATTTGCTGTGGTTGCCAGGATTCACGGTAGTCGCCATCTTCCTGGCGATGACCTACTGGTGCACAGAAATGGACGCCATCCACCGCGCTGACGGTTAGCAGGGTAATTTCGAAGTCAAACTTAACGACGCCTTCAACAATTACGCGGCCCGCTCCGGCGCGACCGCCTTGCTGAGCGTACTTCCATGCCTGAGCAAGTTGCTCTGCAGAACGAATAAACGTCTGCCCCTTGCCGGAAGAGCTCATCACCGGTTTTACAATGCAGGGATAGCCAATGTCAGCAACCGCCTCGCGGAAAAGGCTTTCGCTATCGGCAAAACGATAAGTGGAAGTGGGCAGCTGCAGCTCTTCTGCCGCCAGGCGACGGATACCCTCGCGATTCATCGTTAATTTCGTTGCGCGAGCGCAGGGGACAACATTCAGTCCTTCCTCTTCAAGTTGGATCAGCATATCGGTGGCAATAGCTTCGATCTCCGGCACGATATAATGTGGTTTTTCCAGTTCAACCACACGGCGTAATGCATCACCATCAAGCATATTAATGACATGGGAGCGATGCGCGACATGCATGGCTGGTGCGTCGGCATAGCGATCGACGGCAATCACCTCTACGCCGAGACGCTGACACTCGATTGCCACTTCTTTACCCAGTTCACCGGAGCCTAATAACATCACGCGAGTTGCTGCCGGACGCAGCGCAGTGCCTAATAACGTCATAACGAATATCCCCTGATTAATTCCGCGCGCAGTATAAACGAAAACGTTTGCGTGTGTCTTTATTGCTGATGTTGATTTCTCAACCGAAAAGAAATATACTGTATAAAATCACAGTTATTATGAGAGGCTGCAAATGGCGGTTGAAGTTAAATACGTAGTCATTCGTGAGGGCGAAGAGAAAATGTCGTTTACCAGCAAAAAGGAAGCCGATGCTTATGACAAAATGCTTGATACGGCGGATCTGCTTGACACCTGGCTGACAAATTCTCCAGTGCAAATGGAAGACGAGCAACGTGAAGCCCTTTCGCTATGGCTGGCAGAACAAAAAGATGTGCTGAGCACCATTCTGAAAACCGGCAAATTACCGTCCCCACAGGTCGTCGGTGCTGAATCCGAAGAGGAAGATGCCTCACACGCGGCCTGAAGCAACTTGCGCTCCTGACAATTTGTACCATGCTTTCTCCTGAATCATTGTGCTATGGAGAAAAACATGAAAAAAAGAGGGGCGTTTTTAGGGCTGTTGTTGGTTTCTGCCTGCGCATCAGTTTTCGCTGCCAATAATGAAACCAGCAAGTCGGTCACTTTCCCAAAGTGTGAAGATCTGGATGCTGCCGGAATTGCCGCGAGCGTAAAACGTGATTATCAACAAAATCGCGTGGCGCGTTGGGCAGATGATCAAAAAATTGTCGGTCAGGCCGATCCCGTGGCTTGGGTCAGTTTGCAGGACATTCAGGGTAAAGATGATAAATGGTCAGTACCGCTAACCGTGCGTGGTAAAAGTGCCGATATTCATTACCAGGTCAGCGTGGACTGCAAAGCGGGAATGGCGGAATATCAGCGGCGTTAATGGCTTCTGATAATTCGATTGACTGTTGGCGGATGCGGCGCGAGTGCCTTGTCCGCCCCAGAACGCACCACAATCGTAGGCCTGAGAAGACGCAACAGCGTCGCATCGGGCAATCAGCATCAAACAATGCCACTCAAAACGACAAACTACTTTCACCTAAAATACCCTTATCACCTGATATACAGTAAATACCTTACCTGGCGCGAATTTCTTTGAATAACGGCCTACCGCCCCGCTTATTTGCGCATCTTTTGTCTCGATATACATTTTCTGACATCCTCATCCGCTATGCTACAGGCACTAAAAATGGTTATTGAGGAGCAAATATGGCTAACTGGTTAAATCAACTGCAATCCCTGCTTGGGCAAAGCAGTTCTTCTACCTCCTCGTCTGCGGATCAGGGATTGGTCAAACTGTTAGTGCCAGGCGCATTAGGCGGACTGGCTGGGCTGCTGGTCGCAAATAAATCAGCACGTAAACTTCTTACGAAATATGGCACCAACGCGTTACTGGTTGGCGGCGGAGCGGTAGCGGGTACGGTGCTGTGGAATAAATACAAAGATAAAATTCGCGCGGCGCATCAGGACGAACCGCAGTTTGGCGCGCAAAGTACGCCGCTGGATGAGCGTACAGCACGTTTGATCCTTGCGCTGGTCTTTGCCGCTAAAAGTGATGGTCATATTGATGCCAAAGAACGTGCGGCAATCGACCAGCAATTGCGTGGAGCCGGCGTGGAAGAGCAGGGGCGTGTACTCATTGAGCAGGCAATCGAACAACCGCTGGATCCACAACGCCTGGCTACCGGGGTCCGCAATGAAGAAGAGGCGCTGGAAATCTATTTCCTGAGTTGCGCGGCTATTGATATTGACCATTTTATGGAACGCAGTTACCTGAATGCACTGGGTGACGCGCTGAAAATCCCCCAGGATGTTCGTGACGGCATTGAACGCGATCTCGAACAGCAAAAACGCACTTTGGCGGAATAATTCCGCTCTCTGGATAGCCTGAAGTTGACTATTTCGGGCTATCCAGAATCGCACAGCCATTTGAACAGGCTGATTTTCTCTGTCTGCATAACATTCGATATCCGCGCCATTACCTGTCATCATCTAAGCAATGACTCCCCTGTTTCGCTTGCATCCCCGGTGAGTTTTGCCACCCTTATAAGATGTTTCAACCAGAAAGAACAATAACATGCTACCAAAAGCCGCCCGCATTCCCCACGCCATGACGCTTCATGGCGATACGCGCATCGATAATTACTACTGGCTGCGGGACGATACGCGTTCTCAGCCAGAAGTCCTGGACTACCTGCAACAAGAAAATAGTTACGGTCATCGGGTGATGGCCTCACAACAAGCCTTGCAGGATCGCATCTTAAAGGAAATCATCGACCGCATTCCGCAACGAGAAGTTTCTGCGCCCTACATCAAAAATGGCTACCGCTATCGGCATATTTATGAACCAGGCTGTGAATATGCTATCTACCAGCGTCAATCGGCATTCAGTGAAGAGTGGGATGAGTGGGAAACATTGCTCGATGCCAATAAGCGCGCAGCTCATAGTGAGTTTTATTCGATGGGCGGAATGGCGATTACGCCCGATAACACCATTATGGCGCTGGCAGAAGATTTTCTTTCCCGACGCCAGTACGGCATTCGTTTTCGTAATCTGGAAACTGGTAACTGGTACCCGGAACTGCTGGATAACGTTGAACCCAGCTTTGTCTGGGCAAATGACTCCTGGATTTTCTACTATGTTCGCAAGCATCCGGTGACGCTGCTGCCTTATCAGGTCTGGCGTCACGCCATCGGTACGCCAGCATCGCAAGATAAACTGATCTACGAAGAAAAAGACGATACCTATTACGTCAGCCTGCATAAAACGACCTCGAAGCACTATGTAGTCATTCATTTGGCCAGCGCCACCACCAGTGAAGTTCGCCTGCTGGACGCGGAAATGGCCGATGCCGAGCCGTTTGTTTTTCTGCCGCGCCGCAAAGATCACGAATACAGCCTTGATCACTACCAGCATCGTTTTTATCTGCGTTCCAACCGCCACGGCAAAAACTTTGGCTTATACCGTACCCGTATGCGTGATGAGCAACAGTGGGAAGAGTTAATTCCGCCACGCGAAAACATCATGCTGGAAGGGTTTACGCTGTTTACCGACTGGCTGGTGGTTGAAGAGCGTCAGCGCGGGTTAACCAGTTTGCGCCAAATTAACCGCAAGACCCGGGAAGTCATTGGTATTGCCTTTGATGATCCGGCCTATGTGACCTGGATTGCCTACAATCCAGAACCTGAAACCGCGCGATTGCGTTATGGTTATTCTTCCATGACTACACCAGACACTTTGTTTGAACTGGATATGGATACCGGTGAGCGTCGTGTATTAAAACAAACGGAAGTTCCTGGTTTTTATGCGGCGAATTACCGCAGTGAACACCTGTGGATAGTCGCCCGTGATGGCGTCGAAGTTCCGGTTTCGTTGGTCTACCATCGCAAACATTTTCGCAAAGGACACAACCCGTTGCTGGTGTATGGCTATGGTTCTTACGGCGCAAGTATTGATGCCGATTTCAGTTTTAGCCGCTTGAGTTTGTTAGATCGTGGCTTTGTCTACGCCATTGTCCATGTTCGCGGCGGTGGTGAGCTGGGGCAACAATGGTACGAAGACGGAAAATTTCTGAAGAAGAAAAATACGTTTAATGATTATCTTGATGCCTGCGATGCATTGTTAAAACTGGGCTATGGCTCTCCTTCGCTTTGTTATGCGATGGGCGGGAGTGCGGGGGGCATGTTGATGGGCGTTGCAATTAATCAACGCCCGGAATTATTCCACGGCGTTATCGCCCAGGTACCGTTTGTTGATGTTGTAACAACGATGCTTGATGAATCAATTCCTCTTACCACTGGTGAGTTTGAAGAGTGGGGTAACCCGCAGGATCCGCAATATTACGAGTACATGAAAAGCTACAGCCCGTATGACAACGTCACCGCACAGGCTTATCCGCATTTACTGGTAACGACCGGTTTGCACGATTCTCAGGTGCAATATTGGGAACCGGCAAAATGGGTCGCTAAATTGCGCGAGCTGAAAACCGATGACCATCTTTTATTGCTCTGTACCGACATGGACTCAGGCCATGGCGGTAAATCTGGTCGCTTTAAATCGTACGAAGGCGTAGCGATGGAATATGCTTTTCTGGTCGCGCTGGCGCAGGGAACATTACCCGCTACGCCTGCGGACTAAGTATTTTCCAGATAATGTTTCAGTGTTAAACGCAGCTCCGGGCTCATGCTGTCCAGGTTATTAAATAACCAGCGCAGATAGCCCGGATCGCGTTCGGCAACGTCGGAAACCGCTTTGCCACGGTATTTGCCAAAGGTGAAGGTCGTCATCAACGACGGACGTCCGGTGATATCGGCCATCTGTTCTGCCGTCCAGCCGGAGGTGTTCATAATATCGATAAGCAACGCGGCGGTGATATAACAGTCATACAACGCGCGGTGATGATGCAGGCCCGGCGGCGTCTGTACATTGAGCTTGCGTGTTTTATATAACGCCATATTGCTGTACTTGATCCCAGGCCACAAACGACGGGCCAGTTTCATAGTGCAAATCCACTCACCGGGCATCTCAGGCAGTACGCGGCGGTCAAAGCTGGCGTTATGCGCGACATACCATTCACTACCGTAATAGTGTGGGATCACATCTTCAATCCACGGTTTATCGGCGACCATGGCTTCGGTGATGCGATGAATCGCCATCGCTTGTGGACTAATAGGACGATCGGGGCGCACCAGGTGGCTCATGGGGTTGACGATTTTTCCGTCAATGACATCAACAGAGGCAATCTCAACGATCCCTCCCTGCAAACCGCAGGTTTCTGTATCGATAATGCGCAACATGGCATGCTCCAGGCCGAAAAAGCCTAGCGTAATGGAATGATATCGCCTTGCCAACCCTGTGATGAACGCTGACCGACTAACAATAATGAACCACGATCGGCGCGAACGATGAGACGACCATATTCATCCCATAGTGCACTGTTACCACGGGCATTTGCCATCAGCACGGCAATCGAGTACTGATGTGAAAAAAATTGTAAGCGACGGGCCGACGCCAGCAGGTCGGGTTCTCCCAGACATTGCCCTGTAGTAAACAGTGAACAGGTCGGGTCCATATCCATACCTTGCGGTTGTTCATCGACCACCGTGATGGTTCTGGAACGACGGCCCAGACATGCACCATGACTCTGATGGTAGATCCCAGGCGTTTTTCGCCACGGTGCGAACACCGCAATTCCACGAATAAAGCGATCGTTATATTCAACGGGAAGGCCGGCAATGATGGTCATTCGCCAGGTCGTTGCGGCATAACAAAGCGGGTCTAACAGTGAGAGATCGGGTGGGGCAGGAAGGGCACGTCGCGAATAATCACACCCCAGTAAAGAAAGCGATGGAAAAACTAACAGCTGACATTGTTGCCTGGCGGCGGCCCTCACAAACTCCAGATGATGAGCTACCTGTTCGGTGAGTGAGGTTTTACGAGGCTCATATTGCGCTGCTGCAACTTTCCAGAACGACATAATGACTTCCTTTTCAAAATGACTGCAAATTATGAGTGCGGTTTAGAAAATACTCATAATTTAGCAGGCGTTATGTAAGAAAGTGTAACTCTGTATAAGTTTTATTTAAGTTTGGGCTCGTAAGGTAAACGTGACAGATTGACCGAAGCCAAACGGTGGGCAATAAGCCGCTCGCGAAACCAGCTGCGCAAATGTTCAGGCTGTTCACGTTCAACCGCTTCAGCGATCACCGGCATATTGTAGCGTTCTTTAAATGCCACCCCGGCCGCCGCCAAATCGACATTCACTTTATCCATTTCTGTTTGATCCAGTTTAGCCAGATTCTTCAGCATTCTTAATCTCCTCATCATTCGCGGGCAAAAGTTACTAAGAGTGAGCCAGGATGGCAAGCCGGAATTGATGATCCTCGACTCAGACATTAGACAAGGTTATGCTCTGTAAAAAAGTTATTACAAAAAGGAATAGATAATATGGCTTCAACTGCACGCTCCCTTCGCTACGCGCTGGCAATCCTGACCACTTCGTTGGTGACACCTTCCGTCTGGGCACATGCGCATTTAACGCATCAGTATCCTGCGGCAAACGCGCAAGTGACAGCTGCACCGCAGGCAATCACTTTAAACTTCTCGGAAGGTGTTGAAACAGGATTCAGTGGTGCAAAAATCACGGGGCCAAAAAACGAAAATATTAAAACATTACCGGCGAAGCGAAATGAGCAGGACCAAAAGCAACTGATTGTTCCACTGGCCGATTCGCTGAAACCCGGAACCTACACCGTTGACTGGCATGTTGTTTCGGTGGACGGGCATAAAACGAAAGGACACTACACCTTTAGCGTGAAATAAATCATGCTGGCGTTTACCTGGATCGCGCTGCGATTTATCCATTTCACCTCGCTGATGCTGGTTTTTGGCTTCGCAATGTACGGTGCCTGGCTGGCCCCCTTGACGATTCGTCGCTTGCTGGCGAAGCGTTTTCTGCGTTTACAACAGCACGCTGCCGTCTGGAGTTTGATCAGTGCCACTGCAATGCTCGCCGTTCAGGGCGGGTTGATGGGAACGGGATGGACAGATGTATTTTCGCCAAACATTTGGCAGGCTGTTTTGCAAACGCAGTTTGGTGGCATCTGGTTATGGCAAATTGTTCTCGCCCTCGTAACGTTGATCGTCGCCCTTATGCAACCGCGGAATATGCCACGTTTGCTGTTTATGCTCACTACCGCGCAATTTATTCTGCTGGCGGGAGTGGGGCATGCGACGCTGAATGAAGGGGTAACAGCGAAAATCCATCAGACTAATCACGCGATTCACCTGATTTGTGCGGCGGCGTGGTTTGGGGGATTACTGCCGGTGCTCTGGTGTATGCAACTCATCAAAGGCCGTTGGCGACACCAGGCTATTCAGGCGCTGATGCGTTTTTCCTGGTGCGGGCATTTTGCGGTGATCGGCGTACTGGCAAGCGGCGTGCTTAATGCATTGTTGATTACCGGATTTCCCCCCACGCTTACGACTTACTGGGGCCAACTCTTATTGCTCAAAGCCATCCTGGTGATGATTATGGTGGTCATTGCGCTGGCTAATCGTTATGTTCTTGTACCGCGCATGAGGCAGGATGAAGATCGTGCGGCACCCTGGTTTGTGTGGATGACTAAACTCGAATGGGCGATAGGTGCGGTAGTGCTGGTGATCATCAGCCTGCTTGCGACTCTCGAACCTTTTTGATGGATTACGAAAATGATGAAAAAAAGTATTCTGGCGTTTCTGTTACTCACCAGTTCTGCAGCGGCGCTGGCTGCACCGCAGGTGATTACCGTCAGTCGTTTTGAAGTGGGTAAAGACAAATGGGCGTTTAATCGCGAAGAGGTGATGCTGACTTGCCGACCGGGTAATGCTTTGTATGTTATTAATCCGAGTACCCTCGTGCAGTATCCTTTAAACGATATCGCACAAAAGGAAGTTGCCAGTGGGAAGACCAATGCCCAACCCATTTCGGTGATTCAGATTGATGATCCTAACAATCCCGGCGAAAAAATGAGTCTGGCACCGTTTATAGAACGAGCTGAAAAACTCTGTTAATTACCTAAAATAGCCTTTTGATTTCCAATAAAAAAACCGCCTCAGTTCTTTCACCAGAACGGGCGGTTTTTAACATTTCAGCTGATGACCACCACGCTTTTTATTGACCATTTTGCACGCAAACTGGAAAACCTGGCGTCGTCATCTATTCTTAAAGGGCAAGGCAACTAAGCCTGCATTAATGCCAACTTTTAGCGCACGGCTCTCTCCCAAGAGCCATTTCCCTGGACCGAATACAGGAATCGTGTTCGGTCTCTTTTTATCTGTTAAAAGCCAGAAGCATTTCCTTCGCTGACTTTATAGTCAACCATAACACACACTCTACTGTCTGAGTCCAGCGTTTTTTAACATTCTTGTTAAGATTATGTGATCTTTAGCGCGGGAGGAAAATATTGATGAAACAGCCTGCGCCCGTTTATCAGAGAATTGCGGGTCATCAATGGCGACATATCTGGCTTTCTGGCGATATACACGGTTGTCTTGAGCAGTTGCGCCGCAAATTATGGCATTGTCGTTTTGATCCGTGGCGAGATTTACTTATCTCAGTGGGAGACGTTATCGATCGTGGGCCGCAAAGTTTACGTTGTCTGCAGTTACTGGAACAACATTGGGTTTGTGCGGTAAGAGGCAATCATGAACAGATGGCGATGGATGCGCTGGCATCCCAGCAGATGTCTTTGTGGTTGATGAATGGCGGCGACTGGTTTATTGCGCTGGCAGATAATCAACAGAAACAAGCGAAAACGGCGCTGGAAAAATGTCAGCATTTGCCCTTTATTCTTGAAGTACACAGTCGCACCGGCAAGCATGTTATTGCTCATGCCGATTATCCAGATGATGTTTATGAATGGCAAAAGGACGTTGATTTGCATCAGGTCTTGTGGAGCCGCTCGCGATTAGGTGAACGCCAAAAAGGGCAGGGAATTACAGGTGCTGATCATTTCTGGTTTGGTCATACACCGTTGCGACATCGCGTGGATATTGGCAACCTGCATTATATTGATACCGGTGCTGTCTTTGGGGGCGAACTGACTCTTGTGCAATTGCAATAATTAAAAATCACCGTACTCCTGTGCAGGTCGCCAGAAACCATCTATAAAATCCTCAATCGGAAAACAACCGCCCTGGCGGATCCGTTGATCGCTCATAGAATAAAGACACTGCTGTTCCGTGTTGTAGACATCCACAACAATATCTTCACAACCGCCATCCAGGTAGCAAACAAAAAGTACCAGCGCGAACATTTCATCCCCGAAGTGTGGTGCCGTACCGTTAAGTTTAGGAGAGATTTTACAACGGGGGAATAACCAGGACAAATAACCCGCCATGCCGACGGGTTCTTTTTGGATCAGGCAAGACGCATAATCCAGGCATCAGATTGTTGATCGTAACGGGTACGGTAAAGGACAGAGTGTTCGCCATTTAGCAGGGCAGGGATACTGGTTTCAGCATCCCAGGCATCCAGTTGCATACATAAATCGGGGTCAGATTTACAAGGAATGGTTAACGTTCGATCACCTGGCGATTCACCGTGTAATTCGCCGTCGTCGATTTCAAAAGCGCCTATGCGCACACTGGTTTTCATCTTCGTGCTCTCCATTTAGCTGCCGATTGTGGTACGACCAGTCCGATCGCACCATTTTTCAGCCTAGTTGAGGCAGCCGAATGTGCCAGTCAAAAAGTGCGCTTTTTTTGTGCGCTGTCAGGCGTTACCGGTAAAAAGTTTCCCATCGCGCACCAGTTCACGCGGATAGCTGTTTTTCAATCGCGAACCAATCCGTTTGGCTAAACCAATCGGTTGATGCTGGAAAGTAACCAATACATCATCCGCCACTGGCGCGGCTTGCGGGTAAACATCGCGCCCGCGATACCACTCCTCCGCTTCCTGCGGTGTCAGCTCGAATGCATTCATATTATCGGGTGAGGCAAGAGCAATAACCGCTTCATGCTGCCAGCGATAACCTTTGTTGTGCGTCTCGGCAAGTTTAATCCCCAACCGAGAAAATCGGACTTTACCGATCAGGGCTTCAATGCCCACCGGGAACAACCACAGTTCTTTGTCACGCTGCCAGAGGCGCAGGTTTTCATCCCAGTTTAAGCCAACACCTGTAGCCGCCTGACGAATTTGTCCAGCTTCGCGATCTTTCACCGGGCTGAACGGAAAATTACCGACTTTGTATTTGGGGGCGGGTAAGGCGGGAATCGCCTGAGTTTTACGCAGACGAGCAACGAAGAAGCCTTCGCAGTCGTAAATTTGTGGGAAAACATGCAAAAAGCCTTCTTCGGTCAGCGCTTTGTTTGCACCAGGGAAGAGATCGCCAAGTGGTAAAAACTCTACTGCGTCGGGGTAAGTCTCTTTCAGCCACAGGCAAACGGCTTCGTTTTCTTCCTGGTTTAAGGTACAGGTCGAGTAAACCAGCGTACCACCAGGACGTAATGCATGAAAGGCGCTGTCGATAAGCTCCCGTTGTGTAGCTGCGATTTCCTGATTGCTTTCTGGTGACCAGTTTTTTAGCGCATCGGGATCTTTACGCACCACGCCTTCGCCAGAGCAGGGAGCGTCCAGCAAAATGGCATCGAACATTTCTGGCACTGCCGCACCAAACACGCGGCCATCAAAATGTGTGAGCGCAACATTACTGATACCACAGCGGCTGATATTGGCATGTAACACTTTTACCCGACTGGCGGAAAACTCATTGGCAAGGATTGCCCCTTCGTTATTCATCCGCGCGGAAATTTGCGTCGTTTTGGAGCCAGGCGCGGCAGCGACATCCATCACCCGCTGTGGTGCATTACCGTCAGCAAACAAGGCGGCAACAGGCAACATTGAACTGGCTTCCTGAATATAAAACAGGCCACTTAAATGCTCGGCGGTACTACCCAATGGCAATGCATCTTCATTGTCGCGTTCAATCCAGAAACCTTCTTCACACCACGGAATTGGCGTAAGCGTCCAGCCATAAGGAGCGGTTAATTGCAGGAAATCAGCAACGGAGATTTTCAGCGTATTAACGCGAATGCTGCGGCGCAACGGGCGCTGACAGGCGGCAAGAAAATCATCAAATGAGAGCGTCGAAGGCATCGCTTCGCGCATTTGTGTCAGAAAGGCGTCCGGGAAATAAACGGTGTGTTGGGCCACGAGCATGTACCACTGGCAAAAAAACAGGCGCGCAGTTTAGCATAAACGCTCCGGCGCAGGCACGCCGGAGCAGTGGGCATTATTTGGGAAGCGCAGTTCCCCATTCACGCCACTCTTTCGGTTCACTTTCCTGCAACAGGAAGTGTTTGCCTTCCTGGGCTTTCGGTGCCAGTGGCGTACCCGGAGGCGTGGCGAAGGCGATGCCGCCACGGATAAACTGGTTAAAGGTGCCGGTTTTCACTACGCCGCCCGTCAGACCAAAGTCCAGACTGTAACCCGATGCCAACCAGAAGACGGAATTGTTACGCACCAGGTGTTGATAGCGTTTACTGATGCGCATCGCAATCATCACGCGATCTGACAATGTCCCCAGCGTCATTCCTGTAACCGTACCGACTTCCAGACCACGGAACAGCACAGGCGTACCGATGCCTAACGAACCGGCTTCCGGCGCTTCAACAATAATGCTTAAGCCATCCAGGTAACGCGAATCAGTAATGGTGGCCTCTTGTAATTCAAAGTCGCGGCGAGGATTGCCCCGGCCTGGTTCGACGTTGATATACGGCTGGAGGATAGTATCAAGATGCTCAACGCCAGCTGCCGAAATTTGCGGTGTGACCACTGAGAAGCGCGTACCACCGCGAGCAAAGGTCTGGACATATTCCGGGTAAAGTACCGCCTTTGCCTGTACTTCATTGCGTGCGGTAATCAGATCCAGCGTCTGGATTTGCCCGATATCAATACCGAGATAGCGAATTGGCATCCCGACCGCCAGTTTTCCGGCATCGAAAGCGTGAAGCGTAATCTGCCCGCCAACCGCACGGGCCGCTGTTTCGGAAGCATACAGAATACGCTTATCGCCTTTACGCTGACTGGCGCTGGCACCGCTGAGGTTGTCGAAGCTAATGGCTCCCTTTAATGCTCTGGAGAGCGGGGATGCCTGTACGGTCAGACCACTACCATTCAGCTGAACTTTCGCCCCGCCTTCTGCCCAGAACACGCTATTGCTGGTCAGAAGGTTGCGATACTCCGGCTTAATATGCAGATCGATATCAAACGCGTTAGCTCGCGGACGCACGGTAATCACTTCACCAACTTCAAATTTACGGTACAGCACTACCGATCCTGCCTGCACATCCGGCAGCGTCTCTGCACTCAAACTCACGGTTGTGGTGGGTAAATCGCTAAGGCTGTTCTCCAGCGCTTTTTCCAAATTGGCATACAGTGGATAGCTGGCTTTCATCTCACCTTTATCGCCCGGCAGAATACGTATCCCGCCATTGATCCATTCTGAGGCGCTGGCACCGAGAAACTCAACGCCATCCAGCCCCACCTTCACATCGACACGGCTGTTGACGACAAATTTGCTATCGCCTTTTACCAGTTCGCGATGCTGAGGCTCGATGGCGACGGTAAAGGTGACGCCTTTGCTGGTGAGTTTACGATCGATAACCTGGCCTACCTGCACGCCGTGAAGAATGAGCGGCTGACCCGCATCAATACCGTAACTTTCCGGCGCGGTCAGGGTCAGCGTCAGAACATCAGGTTCATGCAGCAGTGCTTTTTCGCCTGGCACAACAACGAACTCTTTGCGTGGCTCGCCATCGCCGGGCACCAGCTCGAAGGTTTTGCCGGTCAGCAGGGCGCTGAGATTAGCATCGCTAAGGGATAATTTCGGGTTGCGTAATTCGATGCGGGTATTTTCACGAAGCAGGGTAACGACGCTGGGATCAACGGTCATTTCCCCTGTGACTTTACCACCAGGATTTAAATCCAGTTTAGTCAGCTGTCCGACTTCCAGCCCCTGATACATTAACGGCGTCGAGTCGGCGGTTAATCCGGCCCCACTCGGCAGTTCCAGTTTTATTATTACGCCACGCTGGCTGTGGGCCAGATCTTCATACAGACCAAAGGTATCTTCCGCCTCGGCAGGTTTCGACTCTTCTGGTGAATCGAAGGCAATCGCACCGTTAACCAGTGCCGCCAGGCTTTCCAGTTTCACCTTCGCGCCACTGATACTGACGTTGGCATCAACGCCGGAAACGTTCCAGAAACGGCTACCTTTTTTCACCAGATCGGTAAAACGCCGCTCGATCAGGACATCAATCACCACGCCTTGCTTGTTGGGATTGATGGCATAGTCGTAGACTTTTCCCACCGGGATCTTGCGGAAATAGACCAATGAACCGCTGTTCAGCGAACCGAGATCGGGGGCTTGCAGGTGGATCATCAGATCGCCATTGTCCAGCCGATATTTCGGTTGGGTATCGAGTGCGACAAAGTGATCCTGCTCTTTACCTTTACCCGGCATCATGCCGATATAGTTCCCACCGACGAGGGCGTCCAGCCCGGAGACACCTGCCAACGATGCTTTTGGCGTCACCAGCCAGAACTGAGTCTCTTCGCGCAGCGCATCTTTCATATCGGACTTGATGCTGACCTTGACTTCAATCTTACGAAGATCGTCGCTGAGGCTGATATCCTGCACTGTTCCGACTTCAACGCCCTGATAACGAACAGGCGTACGGCCTGGAACAATACCATCCGCCGACATAAAGTCGATGGTGACGGTATTACCCCGGTCCTGATAACTGTCCCAAATCAGCCAACTGGCAATCATTAGCGCGATGAACGGCAGCAGCCAGAAAGGTGAGATACGGCGTTTATTTTTAATCTGCGCTTCAGTCGTCGAAGCGGGCGTTTCCTGACTCATGTGCATCCCAAAGTAAGCGGCTGTCCAGCCATTCCACAGCAAGAATAGTCAAAATTACCGCTGCGCCGAAATAAAACGCAGCCGGTCCCATAGTAAAAGCGAGGATCTGATCGCGATTAATCAGCGACATGGTTAAAGATATGACAAACAGGTCGAGCATCGACCAGCGACCAATCCAGGTCACCATCCGCAGTAACAGAATGCGTGTGCGTAAACCTTGCTGGCATTTAAAATGAATGCTCAACAGTAAAGTGAACATGACGATCACTTTAGTAAACGGTACCAGAATACTGGCGATAAACACGATTCCTGCAACCGCAATGTTGCTACTTGCCAGCGACATAATTCCGGAAAGAATTGTATCTTCCTGCCGTCCTCCGTTCAGATAAATGATAGAAATAGGCAACAGGTTGGCAGGTAACAATAAAACGATTGACGCTAACAGCGCCGCCCAGCATTTTTGCAGACTATGACGGCGACGCAGGCGTAGCGGGATATGGCAACGCGGGCAGCGACCACGCTGATCTGGATAGCCGGTAAAATGGCACCCAAGACAGACACGAAGTTTCTCGTCCCTACGCGTAGCGGGGCGCTGCGGATAAAATCGCTCCCACAGTTCTTCGACATTAAGATGTGACAACGTCACCGTCGTTAAAATCACCAACGCCACAAAAGAGAACAAGCCGACACCAGCCTGGATATGGGCATAATCCTGTACCTTTATAGAAGCAACGCCAATGCCGACCAGGTAGATATCGAGCATTACCCACTCTTTAAGTCGCTCAAGCATCAGCAGTACCGGACGTAAATTCATTCCCAGTCGGTTACCAAACCATAAATAAGCTATGGAGGTCACCAGAATGAGCGGGGCACCAATAACGCAGAAAAAGACCATCGACCCCGTTATCGCATCGCCCTGTTTGGTCATTTGCCAGATGCCTTGCATAACGTTGGCGTCAATACGAATGCCTAACAGCCAGATATGCAACAGCGGTTCGCCCCAGGCAAACGGCATAAGCAACAGCATGGTGAAGGCCATTGCCGCCAGGCGCGTTAGCGACCAGTCGCGCCCGTCACGAATTTTTGCCTGACAGCGCGGACAATAGGCACTTTGATGAGAATTTATCTCGGGCAGGCTAAACAGCATGTCACATTGCGGGCAACGTTGGTAATCACCACGCGGCAGTTCCTCGCCGATTGCCCTCACTGTTATCTTTTTTGTCGGCGTAATTTGTGGTGTGTTAAGAGCCATGACGTGCCAAATGTAATAAGAATTAACATTAATCTTAACCCATGATGGGAATGATCTTGAGCATTAACGCATTTAATGCTTATTTTAATAGGCTGGCAGATCCAGGTAAGACAACCAAGTGATTATATAATGAACAAAACAGAATTTTACGCGGATTTAAATCGCGACTTTAACGCGCTGATGGCGGGAGAAACCAGTTTTCTGGCAACGCTTGCGAACACCAGTGCGTTGTTATATGAGCGTCTCACTGACATAAACTGGGCAGGTTTTTATTTGCTTGAGGACGATACACTGGTACTCGGACCATTTCAGGGCAAAATTGCCTGTGTCCGGATACCCGTCGGGCGCGGCGTGTGCGGCACTGCGGTTGCCCGCAATCAAGTGCAGCGTATCGAGGATGTTCATGTGTTTGACGGGCATATTGCCTGTGATGCGGCGAGTAATTCTGAAATTGTTCTGCCGCTGGTGGTGAAAAATCAGATTATTGGTGTTCTCGACATCGATAGTACCGTCTTCGGTCGCTTTACAGACGAGGACGAGCAAGGCTTACGTCAGCTTGTGGCACAGCTTGAAAAAGTGCTTGCAACGACGGATTACAAAAAATTCTTTGCGAGCGTCGCAGGATAATCAACGGATAACGTAGCATTTACTGATAGCGTCATTATAATGACGCCTGTTCATGCCTGCGCTTGTTGGCTACGTCCGTTGTAATCAGGAAATTTCATGGAAAATCAACCTAAGTTGAATAGCAGTAAAGAAGTAATCGCGTTTCTGGCCGAACGTTTTCCCCACTGTTTCAGTGCGGAAGGTGAAGCGCGTCCGCTGAAAATCGGTATTTTTCAGGATTTGGTCGATCGTGTTGCTGGGGAAATGAACCTGAGCAAAACGCAATTGCGATCCGCTTTACGTCTCTACACTTCGAGCTGGCGTTATCTTTACGGTGTTAAACCCGGCGCAACGCGTGTCGATCTTGACGGCAACCCATGCGGTGAGCTGGACGAGCAACATGTAGAGCATGCTCGCAAGCAGCTTGAAGAAGCGAAAGCGCGTGTTCAGGCACAGCGTGCTGAACAGCAAGCGAAAAAACGCGAAGCTGCCGCAACTGCTGGTGAGAAAGAAGACGCACCGCGCCGCGAACGCAAGCCACGTCCGACTACGCCACGCCGCAAAGAAGGCGCTGAACGTAAACCTCGTGCGCAAAAGCCGGTAGAGAAAGCGCCAAAAACAGTAAAAGCACCTCGCGAAGAACAGCACACCCCGGTTTCTGACATTTCAGCTCTGACTGTCGGACAAGCCCTGAAGGTGAAAGCGGGTCAAAACGCGATGGATGCCACCGTATTAGAAATCACCAAAGACGGCGTCCGCGTCCAGCTGAATTCGGGTATGTCTTTGATTGTGCGCGCAGAACACCTGGTGTTCTGAAACGGAGGCCGGGCCAGGCATGAACATGTTTTTTAGGCTTACCGCGTTAGCTGGCCTGCTTGCAATAGCAGGCCAGACCTTCGCTGTAGAAGATATCACGCGTGCTGATCAAATTCCGGTATTAAAGGAAGAGACGCAGCATGCGACGGTAAGTGAGCGCGTAACGTCGCGCTTCACCCGTTCTCATTATCGCCAGTTCGACCTCGATCAGGCATTTTCGGCCAAAATCTTTGACCGCTACCTGAATCTGCTCGATTACAGCCACAACGTGCTGCTGGCAAGCGATGTTGAACAGTTCGCGAAAAAGAAAACCGAGTTAGGCGATGAACTGCGTTCAGGCAAACTCGACGTTTTCTACGATCTCTACAATCTGGCGCAAAAGCGCCGTTTTGAGCGTTACCAGTACGCTTTGTCGGTACTGGAAAAGCCGATGGATTTCACCGGCAACGACACTTATAACCTTGACCGCAGCAAAGCGCCCTGGCCGAAAAACGAGGCTGAGTTGAACGCGCTGTGGGACAGTAAAGTCAAATTCGACGAGTTAAGCCTGAAGCTGACAGGAAAAACGGATAAAGAAATTCGTGAAACCCTGACTCGCCGCTACAAATTTGCCATTCGTCGTCTGGCGCAAACCAACAGCGAAGATGTTTTCTCGCTGGCAATGACGGCGTTTGCGCGTGAAATCGACCCGCATACCAACTATCTTTCCCCGCGTAATACCGAACAGTTCAACACTGAAATGAGTTTGTCGCTGGAAGGTATTGGCGCAGTGCTGCAAATGGATGATGACTACACCGTTATCAATTCGATGGTGGCAGGTGGTCCGGCAGCGAAGAGTAAAGCTATCAGCGTTGGTGACAAAATTGTCGGTGTTGGTCAAACAGGCAAGCCGATGGTTGACGTGATTGGCTGGCGTCTTGATGATGTGGTTGCCTTAATTAAAGGGCCGAAGGGCAGTAAAGTTCGTCTGGAAATTTTACCTGCTGGTAAAGGGACCAAGACCCGTACTGTAACGTTGACCCGTGAACGTATTCGTCTCGAAGACCGCGCGGTTAAAATGTCGGTGAAGACCGTCGGTAAAGAGAAAGTCGGCGTGCTGGATATTCCGGGCTTCTATGTGGGTTTGACAGACGATGTCAAAGTGCAACTGCAGAAACTGGAAAAACAGAATGTCAGCAGCGTCATCATCGACCTGCGTAGCAATGGCGGTGGGGCGTTAACTGAAGCCGTATCGCTCTCCGGTCTGTTTATTCCTGCGGGTCCCATTGTTCAGGTCCGCGATAACAACGGCAAGGTTCGTGAAGATAGCGATACCGACGGACAGGTTTTCTATAAAGGCCCGCTGGTGGTGCTGGTTGACCGCTTCAGTGCTTCGGCTTCAGAAATCTTTGCCGCGGCAATGCAGGATTACGGTCGTGCGCTGGTTGTGGGTGAACCGACGTTTGGTAAAGGCACCGTTCAGCAATACCGTTCATTGAACCGTATTTACGATCAGATGTTACGTCCTGAATGGCCAGCGCTGGGTTCTGTGCAGTACACGATCCAGAAATTCTATCGCGTTAACGGCGGCAGTACGCAACGTAAAGGCGTAACGCCAGACATCATCATGCCGACGGGTAATGAAGAAACGGAAACGGGTGAGAAATTCGAAGATAACGCGCTGCCGTGGGATAGCATTGATGCCGCGACTTATGTGAAATCAGGAGATTTAACGGCCTTTGAACCGGAGCTGCTGAAGGAACATAATGCGCGTATCGCGAAAGATCCTGAGTTCCAGAACATCATGAAGGATATCGCGCGCTTCAACGCTATGAAGGACAAGCGCAATATCGTTTCTCTGAATTACGCTGTGCGTGAGAAAGAGAATAATGAAGATGATGCGACGCGTCTGGCGCGTTTGAACGAACGCTTTAAACGCGAAGGTAAACCGGAGTTGAAGAAACTGGATGATCTACCGAAAGATTACCAGGAGCCGGATCCTTATCTGGATGAGACGGTGAATATCGCACTCGATCTGGCGAAGCTTGAAAAAGCCAGACCCGCGGAACAACCCGCTCCCGTCAAGTAATATCAATCAGGCACAAGAAATTGTGCCTGATTTTTTAACAGCGACAAGATGCCGTAAATCAGATGCTACAAAATGTAAAGTTGTGTCTTTCTGGTGACTTACGCACTATCCAGACTTGAAAATAGTCGCGTAACCCATACGATGTGGGTATCGCATATTGCGTTTTGTTAAACTGAGGTAAAAAGAAAATTATGATGCGAATCGCGCTCTTCCTGCTAACGAACCTGGCCGTAATGGTCGTTTTCGGGCTGGTACTGAGCCTGACAGGGATACAGTCGAGCAGCGTTCAGGGGCTGATGATCATGGCCTTGCTGTTCGGTTTTGGTGGTTCCTTCGTTTCGCTTCTGATGTCCAAATGGATGGCATTACGATCTGTTGGCGGGGAAGTGATCGAGCAACCGCGTAACGAAAGGGAACGTTGGCTGGTCAATACTGTAGCAACCCAGGCTCGTCAGGCGGGGATCGCTATGCCGCAAGTGGCTATCTACCATGCGCCGGACATCAACGCTTTTGCAACCGGTGCGCGCCGTGATGCCTCTCTGGTTGCTGTCAGCACCGGTTTGCTGCAGAACATGAGCCCGGATGAAGCCGAGGCGGTAATTGCTCACGAAATCAGCCACATCGCCAATGGTGATATGGTCACCATGACGCTGATTCAGGGCGTGGTGAACACCTTCGTTATCTTTATTTCCCGTATTCTGGCGCAGCTTGCCGCGGGTTTTATGGGCGGAAATCGTGATGAAGGTGAAGAGAGCAACGGCAACCCGCTGATCTACTTTGCGGTTGCAACGGTTCTGGAACTGGTGTTTGGTATTCTGGCGAGCATTATCACCATGTGGTTCTCGCGTCATCGTGAATTCCATGCTGATGCCGGTTCGGCAAAACTGGTTGGTCGCGAGAAAATGATTGCCGCGCTGCAGCGCCTGAAAACCAGCTATGAACCGCAAGAAGCAACCAGCATGATGGCTCTCTGCATTAACGGTAAGTCGAAATCGCTCAGTGAGTTGTTCATGACCCACCCGCCGCTGGATAAACGAATTGAAGCTCTGCGTACGGGTGAATACCTGAAGTAATATGAAGTAAATACTAAAAAGCGCGTCCTGATCGACGCGCTTTTTTTATGCCCTGGATCGTGGCTGAGTGATACGTAAACCACTGACACAGGCAGCAATCACTGCCAGAATAGCCGCAGCCATCAGCGAGACGTGTGTACCATTATCTCCAAACTGATTTAGCATCAGCGCCACCAGCGCCGCGCCGCTACTCTGACCCAGTAGACGAGCCGTTCCTAACATGCCACTGGCTCCACCGCTACGTTCGCGAGGCGCGGAGGTAATAATGGTGTGGTTATTGGGTGACTGGAATAAGCCAAATCCAGCACCACATAAGATCATCGGCCAGATAATATTGATATCCGCAGGTGACGCGGGCAGCAGAACCAGGGAAAAAAGCCCCGCAGCCATGATGAACAACCCTAAAGCCCCCAGCAATCCTGCATGTACGCGTTCAATCAAATAGCCTGCCAGCGGAGCCATCACCATCGTTGCTAACGGCCACGGTGTCAGAAGTAAACCTGTTTCGACTTCACTACGCCCGAGCACGGTTTGCAGGTAAAAGGGCAGGGAAACCATTGCCAGCATTTGTGCGCAGAAAGAGCAAACAGATGTGCAAATAGAAAGTGAAAACAGCGGGATACGCAGTAAATCCACCGGTAGCAGCGGTACGGGAAGAGAAAGCTGGCGGCGAATAAAGAAAATACCAACAACAACCATTACCACCAGTTCCGCAGCAATTAACGTCAGCGATTGCCCCTGAGCGAAACCACTCAACGCAGTGATAAGCAGGCCGAAGGTTAACGCGTTCATCACGGCGCTGGGCAGGTCGAAACGGGGTTTACTGGCGCGAGAACCATTGGGTGGCAGAAAACGCATCGCCAGAAGCAGGGCGATAATACCTAACGGTACGTTGATTAAAAATAACCATTTCCAGGATGCGATGGAGAGGATTGCTGCAGCAATTGTCGGCCCGGCAGCAGAAGAGACGGCAACAATAAACGAGTTTATGCCCATCCCTCTACCCAGAAAACGTTGTGGATAGATCAGGCGGATAAGTGCGGTATTAACGCTCATCAACGCTGCACCGCCGAAACCTTGTATGACACGCGCAAGGGTGAGCATTTGCAGCGAATCAGAAAGGGCGCAGAACAGTGAAGACAACAGAAAAACGACCAGACCGCATTTATAAATACGTCGATAGCCAAACATATCGCCCAGAAACGAAAACGAGAGCAGGGAGATGACAATGGCGATTTGATAGGCGTTCACTACCCAGATGGAACTGGCTGGCGTGGCATGAAGGTCCGTGGCGATTGTTGGCAGGGCGACGTTGGCGATTGCGCCGTCAAGGACGGCCATCGAAATACCAATCACAATGGTTAATATCGCACCGTATCGCTGGGGCAATGGCAGGCCGTCGGCCTGAACTTTTGGCATAGGAATTTTATATCTTTGGTGAATAATCAACAGGGGTATGATTCTAGCACTGATATTCACGGTGGATGTCGCAGAATTGTAACTAACCGGCAAAAGATGGATTGCGACCACCCTGGTGCGAAATTATAATAAAAAACAGTTCTGATTTTTATAAAACACTCGCAATGAGGTGATAAATGGCTAACGCAGATCTGGATAAACAGCCTGATTCTGTATCTTCCGTGCTAAAAGTTTTTGGCATTTTGCAGGCGCTGGGTGAAGAGCGCGAAATAGGGATAACCGAGCTGTCGCAGCGCGTCATGATGTCAAAAAGCACCGTTTATCGCTTTTTACAGACCATGAAAACCTTAGGTTATGTGGCGCAGGAAGGGGAGTCGGAGAAATATTCCCTGACCCTGAAATTGTTTGAACTGGGCGCTCGCGCGTTACAAAACGTCGATTTAATTCGTAGCGCAGATATCCAGATGCGTGAGCTCTCCCGCCTGACCAAAGAAACTATCCACCTCGGCGCACTGGACGAAGACAGTATTGTTTACATTCACAAAATTGACTCTATGTACAATTTGCGCATGTATTCACGGATTGGGCGTCGTAATCCGCTGTACAGCACCGCGATTGGTAAGGTACTGCTGGCATGGCGCGATCGCGATGAAGTGAAGCAAATTCTTGAGGGCGTGGAGTATAAACGCAGTACCGAGCGGACCATCACCAGTACAGAAGCGTTATTACCCGTTCTGGACCAGGTGCGCGAGCAGGGGTATGGCGAAGATAATGAAGAGCAGGAAGAAGGGCTGCGATGCATTGCGGTACCGGTATTTGATCGCTTTGGCGTGGTCATTGCCGGTTTGAGCATCTCCTTCCCGACGTTGCGTTTCTCTGAAGAGCGTTTACAGGAATATGTCGCAATGTTGCATACCGCAGCGCGCAAAATTTCTGCCCAAATGGGTTATCACGACTATCCGTTCTGATGAGAGTAAGAACCTGTCGGAATATCAAACAGACAGGTTCTTTATTTAGCATGAGAAAAATAAAGTTGAAGGTGGCGTTATATTAAACGCGCTTGCTATAAGAGTATTTTACTCAGGAGTGAGAATCTGGTTATTTATTGCCCTTAACCATTATCGACCACGATATTGCTTTTGCGTAACAGCGGGCAATCTGTTATCCCCAAAAAACCACTTTTAGTGTGCAAGTATTGTACCGTGCTGGTGCCTCTGGCAGTCAGATAGGTACATTGCAAACCTAATCCTGCGGCATTCTCTTTGCTTCCAATCAAAACGCCATATCCGCTGAGTAATAATCCTATCCATACCAGTGCTATCAGCATAACTGTGCGAATGATGAATCGCATTACAACCTCTTCTCTTTTTATGTTCGCTTAATCGTAGCGGCAATATGCGCTGAAGCAAGCGACTCATTCCGAAAAAGCACGAATATCGACATAGTTAGGCGCTGTTTAACTAACGCATGCTAGTTTAATGACATAAGGTAGGTGAAACGGAGATTGGAGTGAAAAAGTTTCGATGGGTCGTTCTGGTTGTCGTGGTGTTGGCTTGCTTGCTGCTTTGGGCGCAGGTATTCAACATGATGTGCGATCAGGATGTACAATTTTTCAGCGGAATTTGTGCCATTAACCAGTTTATCCCGTGGTGATATCATTTTTTCAGCACTAGATTTTCTTCCTCTCCAGCAGTGGTAGAATAGCGCCTCTACTCAGAGGTGGTGAAATGAACGAAGTTGTAAATTCAGGCGTGATGAACATTGCGTCTTTGGTTGTATCGGTGGTGGTTCTTCTTATCGGGCTCATCTTGTGGTTTTTTATCAATCGTGCCAGTTCACGGACTAACGAACAGATTGAACTGCTTGAGGCGTTGCTGGATCAGCAAAAACGTCAAAATGCACTGTTACGTCGTTTGTGCGAAGCAAACGAACCAGAGAAAGCAGATAAAAAGACCGTTGAGAGTCAAAAATCGGTTGAAGACGAAGATATTATTCGTCTGGTCGCCGAACGATAATCCTTCCTCAATCTTGAGTAACCCCGTCGTTGAAGGGTTACTCAATTCATCCTGATTATACGCACTGTCATGGTGCAACTGCTTCAAATTAAAACTCTGGTCTGACTTCAAATAATTATCATATTATTTATTTGCGTAACGGGATATCAGAAAAAGATATTTACCCCATTAATTTATTAGGATGTTTACATCGGATTTGTGATTAAGCGTGGTATTATTTATTAGCGAAACGTTTCTCTCTTGATTTTTTTGCTCATTCATCAATTTTTCTTATTTTAAATTTACAATCCCTTTGGGGATTGACTTCTCTTTAGGGTAATTAATAGCCGTTAACTGACTGTTTTATGAGAAAAAGTGATATAACTTTTTATTCATTGCATAGCAAAAAATGTGATATTGCACGCACTATGTAATAACTTCTCCCACTGGCCTGGAACAACTGAACTTATTGAACTATGTTAGAAAATACGCCAGTTTAAGTATCTGCCTGAACTGGCAAGGTTAAGCACAATGATATATCGGCGCGTATTCCGTTGCATAAGTGTGCAAAAAAAGTGGAAGACGTATCGAGATTTGTGCGTCTGATCGAGACATGTTTAAAAATGGCTTGCCATAATTAACGTTGTATGTGATAACAGATTTCGGGTTAAACGAGGTACAGTTCTGTTTATGTGTGGCATTTTCAGTAAAGAAGTCCTGAGTAAACACGTTGACGTTGAATACCGCTTCTCTGCCGAGCCTTATATTGGTGCCTCATGCAGTAATGTGTCAGTTTTATCTATGTTATGCCTGCGGGCGAAGAAAACAATCTAAGGAATTTTTCAAATGGCAAAGATTAAAGGTCAGGTTAAGTGGTTCAACGAGTCTAAAGGTTTTGGCTTCATTACTCCGGCTGATGGCAGCAAAGATGTGTTCGTACACTTCTCCGCTATCCAGGGTAATGGCTTCAAAACTCTGGCTGAAGGTCAGAACGTTGAGTTCGAAATTCAGGACGGCCAGAAAGGTCCGGCAGCTGTTAACGTAACAGCTATCTGATCGAATCCACTGATCTGAAGTGTGAATACGCTTCAATCTCGCTATAAAGCCTCGTCGAATGCGAGGCTTTTTACTATGCTTTATCTTCGCTCCTGGCGTTCGGATATTTGCCCGCCGCGTGATTCGCGTTACACTTGCGGCCTTTAGTATCCTGCCGGAGTTGTCATGTCTTTTTCCTGTCCACTTTGCCATCAGCCTCTTTCGCGTGAAAAAAACAGCTATATCTGTCCCCAGCGACATCAGTTTGATATGGCGAAAGAAGGGTATGTCAATCTGCTGCCCGTTCAGCATAAACGGTCTCGTGATCCGGGCGACAGCGCGGAAATGATGCAAGCACGCCGCGCATTCTTAGATGCCGGACATTATCAGCCGCTGCGTGATGCAATTGTCGCCCAACTGAGGGAACGGCTTGATGATAAGGCCACGGCGGTGCTGGATATTGGCTGTGGTGAAGGGTATTACACACACGCATTTGCCGATGCGTTGCCCGAAATCACCACGTTTGGTCTGGATGTTTCGAAGGTAGCGATAAAAGCGGCGGCGAAACGCTATCCGCAGGTCACTTTTTGTGTCGCTTCCAGCCACCGTTTGCCGTTTTCCGATACCAGTATGGACGCCATAATACGTATTTACGCGCCGTGTAAAGCAGAAGAATTAGCACGAGTAGTGAAGCCCGGCGGCTGGGTCATTACTGCCACGCCGGGACCGCGACATTTGATGGAGCTGAAGGGGCTGATTTACAATGAAGTACATCTTCATGCACCTCATGCAGAACAACTGGAAGGTTTTACATTACAGCAGAGTGCGGAGTTGTGTTATCCGATGCGTCTTCGCGGTGATGAAGCCGTCGCATTATTGCAGATGACGCCGTTTGCCTGGCGTGCGAAGCCAGAAGTCTGGCAAACACTGGCAGCAAAAGAAGTGTTCGACTGCCAGACGGACTTTAATATTCACCTCTGGCAGCGTTCTTATTAACCGTGGAAGTGCGTCCAGAGGATCTGGACGCCGATGCCGATCAGCACCAGCCCGCCGAGAATTTCCGCTTTTTTCCCAATAATTGAGCCGATAAAGCGACCAACCATCATCCCTAATGTTGACATAATCAAGGTTGCACAACCAATGGCCAATGCGGTCGCGATAATGTTGACCTGCAGGAAAGCAAGACCAACACCCACAGCCATGGCATCCAGGCTGGTGGCAATCGCGGTGGTTACCAGTAGCCAGAAACCGTGTCGACGGCGCGGCTCTTCATCTTCATCATCTGCGCCACGAAAACCCTCAATAATCATTCGCCCGCCGAGGAATATCAGCAGCACAAACGCAATCCAGTGGTTCCATTCAAGGACAAACCGGCTGGCTAACATGCCCATTCCCCAGCCGATCAGCGGCGTCAGGGTTTCGACGGCACCAAAAATAAGGCCGGTTCGCAATGCTTCAGAAAATTTCGGTTTATGGAGGGTGGCACCTTTACCGATTGATGCAGCAAATGCATCCATCGACATACCAAACGCAAGAAGAACAGTAGCAGTGATATTCATGACAATGTCCTGACCGGGGTATCCATAAAACACATCATCGCCCCCAGCAAACATGCATACATGAACAACAAGCCGTGATGGTTTTCGCGTTCATGCAGGCATAGCGATTGATGTGCATATGGTCTCGCCTGACTGAAAGTATTCAGTCCGTACGTGCCACGTTTTGCAACGAGTATGTTGACACGTACATTTCCGGAATCTGGAAATCGGCTACTCCCCAAATGAGGGCGCAACCTTAACATATTTTGAGAATATAAAACAACTGTTGGAATATATTATTTCATTGCTTTATTGATAACGATTTTCATTTGGATTTATATATCAATGAAACGTTAAAATAAATAACAAATAAGGGAAGAGGTAATATAGCCTAAGCTATGTCTGATTATTAAAAATACACTAAACATAGCTTTGGCTAAATTCATAACTTATTGAGTTGAAACGAGAAGCTTATAAATTTTTTCCAGATCGTCGATATTTCGAACGCGGATTAACAGCCGACGCTGTTCTAATTGCATCACCAACACGCCATCTTCCGACAAGTTCATCGCTTTGATTCGGCTATATTCAATCCAGACATTGGCGAAGAAAAAACCTTTTTGTTTAAAGATGATCTTCGGAACGCGGATCCAGAATATATAAAAACCCATCAGAGCCAGTGCGCTTAATAACCATGTCGTTATTAACGCACCATGATTCGTGACGTTGTTATAGATAAGAATGACAATCAATCCGACGAAGATAACGCTATCGATGCGACCACGCCGGAGCAAAGGAATTGCCAGCAGGGTGGGGCCGTTACGGCGGGGCATGATGAACTGATCGTAGATCGCGAAGGCCAGGAGTGCGGCGATGAAAAGAATCAGTACCAGGTCCGTGATTGTCATTAATCCTCCAGATAAAAAAACGGGGCCAAAAGGCCCCGGTAGTGTACAACAGTCTTACAGTCCCAGCAGGCCGCAAGCGTAACCAGCGATACCGATGACGAAGAAGCCAACGATGATCCACAGCGGGTTAACTTTTTTGCGCAGTAGCCACATACAAGCAAAGGTCAGCAGCAGTGGTACCAGGCCTGGCATTAACTGGTCCAGAATAGTCTGGACAGTAGTAACGTGTTCTTTGCCCGTCTGGTCAGTAATGCGAGAGACAACCAGCGGGATGTTGACATGTGTCCACTTGTTAACCAATGCCCCCATGACAAACAGGCCGAGGATAGACGCCCCTTCCGTCAGTTTTTGCAGGAAGCCACCACCCATATCTTTAACGATATCGATACCTTTGGAGTAACCATACGCTACGCCGTAGTAACGGGTTGCCAGACGCACCAGGTTAAACAGGATGAAGAACAGCAGCGGACCTAACAGGCTGCCGCTCATCGCGATACCGGCACCCAGTGCTGCAAATACCGGACGTACGGTTCCCCAGAAGATCGGGTCGCCTACACCAGCCAGTGGCCCCATCAAACCGACTTTGATACCGTTGATAGCACCGTCGTCGATCTCTGCGCCATTAGCACGCTGTTCTTCCAGCGCCAGGGTTACGCCGAGAATCGGCGCAGCCACGAACGGCTGGGTGTTAAAGAACTCCAGGTGACGGCGAATAGCTTGTTTACGAGCTTCGTTGTTCTCAGGGTAGAGGCGACGAATTGCCGGTACCATAGAGAAGCAGAAACCCAGTGCCTGCATACGTTCGAAGTTCCATGAACCCTGGAAGAGGTTAGAACGCAGGAAGACGCCACGAATATCACTTTGAGTGAGTTTTTTCTCGGTGGTAGTTTGAGTTGTATCAACCATTTCGCTCACCTGTTAGTCCAGTTCGTTATCGAGATCGTTGTTACCAGCTGCCTGAGCAGGCGCACCGGCTACGCGGTTGTATTTCGGGCTAAGTTGGATGTAGAGCACTGCCATAACAGTACCAATCACACCCAGAGCAACCAGGTTAAAGTTGGTGAATGCTGCGGTTACGAAGCCGAGGTAGAAGAACGGCATCAGGTAGCCAGCACGCATCATGTTGATAACCATCGCATAACCAACCACCACGATCATGCCACCGGCGATATTCAGACCATTGGTCACCACTTCCGGAATCGCATTCAGCATGTTCTGTACTTCGCTGGTACCAACAGACAGCGCAACGATGACGGCCGGAATAGCCACACGCATTGCTTGCAGGAACAGAGAAGAAACGTGGATCCAGGAAATCGCTGTCAGGTTGCCGTTATCAGCAGCCTTATCCGCAGCGTGCTGGAAAGCAACGGTAATAGTACGAACGATGATGGTCAGTACCTGGCCCGCAGCGGCCAGAGGGATTGCCAGTGCGATACCTGCACCAATGCTCTGATGACCTGCGATAACCAGAATGGTAGAAATGATAGAAGCCAGAGCGGCGTCAGGCGCAACTGCAGCACCGATGTTCATCCAGCCCAGCGCGATCATTTCCAGCGTACCACCGATAATAATACCGGTTTTCATATCCCCAAGAACGATACCCACCAGGGTACACGCGATTAGCGGACGGTGAAACTGAAATTCATCGAGGATTGATCCCATACCTGCGATACAGGCTACGATAAATACCAGCACAATTTGAAGAGTGGTAATCTCCATTGTACTTCTCCTGTTTACGTAAGACTTAAGTGTGAAAACTGAGTGATAATCAACACAATACGTTACTTATCGATTTTGCTGATCAGATCCATCATTTTCAGTTTCGGATCGGTGGAAACCTTACGGACTTCCAGCTCAATACCGCGCGCATTCAGTTTCTTGAACGCCTCGATATCTTTTTCATCAACCGAAACCGCGTTATTCACCTGGGTTTTACCCTGACGGAATGCCATACCACCGACGTTAACAGAGGTGATTTTCACGCCGCCTTCAACGAGACGCTCTACATCTGTTGGGTTGGTAAATAACAGCATTACGCGTTCGCCAGCATATTTCGGGTTGTTGTAGACGCGAATCATTTTGGCAACATCAACTACGTGTGCTGTTACGCCCGGAGGTGCAACCTGGGTGAGCAGTGTCTTACGAACGGTATCCGCAGCCACTTCATCACTAACAACAATAATACGGGAGACATTGGTTTCTTTGGTCCAGCGGGTGGCGACCTGACCGTGAATCAGACGGTCGTCGATACGCGCAAGGCCAATAACCATGTAGTCGTTTGGCCCCATTGGTTTTGCCGGAGTTGGAGCCGCTTTTGGTGCTGCGGCAGCGGGTGCTGGCGCGGCTTTTTCAACCGGTTTGGCTTTCAGTGCTTTCACGCCTTCACGGCCTGTTTCTACTGCCAGTGCCACCAGTTCATCAAAGCTTGGGTCATCATCACGGGCCATTAACGTTTCCACGAGCATTGGAATGTTAACGCCTGCAATGACTTCATAATGCTCTTTGTCGACGACAATGCGGCTGGCAGCATTGAACGGGCTGCCTCCCCATGTATCAACGAGAAACAGCACGCCTTTAGTGGTGTCGAGTTTTGCCAACTGAGCGTTGTACTTTTCAATCAGCGTTTCGGCATTTTCACCTGGAACGAAATCGATCCAGCCGACGTTTTCCTGCTCGCCTAACAGCATTTCTGCCGTTTTAAGCAACTGCTCTGCAGCCCAACCATGTGTGCCTATAACAATAGCAATGGTCACTTGCTACCTCCTTTATTATCGTTAACACCTCAACGTGCCAGATGTATTTTTGAATCGTCGTCCACAATCGAATCGATTCAGATAAGGGCTACAACCAAAAACCCCTGCGTTTCGCGATTTATTTTAGATATCGAAAAAATTATTTTATGTGATGAAGATCCGTAATTTAACTTTCGATTAGCAGAAATTTCGAAAGGTAAAATATCCTTGTCACATTCGTTTGCAAAGGAAGGTAAATCTTTGCCAAATCAGAGGCGTCTCTGATATGTTTAACTCCCGTTTAACAACCATGGAGTATAGGGCAGTAGCCCGCAGTATGGATCGTCACCGACGTCATTTCAGCATCAGGCCTTTTAACGCCTGCCTTTCTGGCACTCTATGCCGCACCTTTCGTTTGCATTTTGTCGTTACGCCTGCATTATTTCTGGCGTCGAATAGCTATTCCTTAAGCAGGAGCTTGTCATGGAATTCTTAATGGACCCCTCAATTTGGGCGGGGCTACTCACGCTTGTTGTTCTCGAAATTGTGCTGGGTATCGATAACCTGGTCTTCATCGCCATTCTTGCTGACAAACTGCCGCCAAAACAACGCGATAAAGCGCGTTTGCTGGGGTTATCACTGGCGCTGATTATGCGTCTGGGGCTGCTGTCGCTGATTTCATGGATGGTCACGCTGACCAAACCGCTATTTACCGTCATGGATTTCTCCTTCTCCGGACGCGACCTGATTATGTTGTTCGGGGGGATATTCTTGCTGTTCAAAGCAACAACCGAACTGCATGAACGGCTGGAAAACCGCGATCATGATTCCGGCCACGGTAAAGGCTACGCCAGTTTCTGGGTGGTCGTCACACAGATTGTCATCCTTGACGCCGTCTTCTCGTTGGATGCGGTAATTACTGCAGTAGGGATGGTTAACCATCTGCCGGTGATGATGGCGGCGGTAGTGATTGCGATGGCGGTTATGTTGCTGGCATCCAAACCGCTGACGCGATTCGTTAACCAGCACCCCACGGTGGTGGTGCTCTGTCTGAGCTTCCTGTTAATGATTGGTCTGAGTCTGGTGGCAGAAGGTTTCGGTTTCCACATTCCGAAAGGTTACCTGTATGCCGCGATTGGCTTCTCGATCATCATCGAAGTGTTTAACCAGATTGCGCGTCGCAACTTTATTCGCCACCAGTCGACTTTGCCGCTGCGAGCGCGTACTGCCGATGCCATCCTGCGTTTGATGGGCGGGAAACGTCAGGCCAATGTTCAGCACGATGCCGATAACCCGATGCCGATGCCGATCCCGGAAGGTGCATTTGCCGAAGAAGAACGTTACATGATTAACGGCGTACTGACGCTGGCGTCGCGTTCTCTGCGCGGGATCATGACGCCGCGCGGTGAAATAAGCTGGGTTGACGCTAATCTCGGGGTCGATGAAATCCGCGAGCAACTGCTCTCTTCACCGCACAGTCTGTTCCCGGTATGTCGCGGTGAACTGGATGAAATCATCGGTATTGTACGTGCTAAAGAACTGCTGGTGGCGCTGGAAGAGGGCGTTGATGTGGCGGCGATTGCTTCGGCGTCTCCGGCGATTATCGTCCCGGAAACCCTCGATCCGATCAACCTGTTGGGCGTGCTGCGTCGTGCTCGCGGGAGCTTTGTTATCGTGACCAACGAGTTTGGTGTGGTACAAGGTCTGGTCACGCCGCTGGATGTGCTGGAAGCCATTGCGGGTGAATTCCCGGACGCTGACGAAACGCCGGAAATCATTACTGATGGTGACGGCTGGCTGGTAAAAGGCGGTACAGATTTGCATGCCTTGCAGCAGGCGCTTGATGTTGAGCACCTTGCCGATGACGATGATATCGCGACGGTCGCGGGCCTCGTGATCTCGGCAAATGGTCACATTCCCCGTGTGGGCGATGTGATTGATGTAGGGCCACTGCATATCACCATCATTGAAGCCAATGATTATCGTGTTGATCTGGTTCGCATTGTTAAAGAGCAACCGGCGCACGATGAAGATGAGTAAGCGTTAACGTAACGGCATAATGGGCGTGATATGTCCATTATGCCGGGCGGGCGGCGGTTGGCTGCCCGCCAGCCATTTGGGAAAATCACGTAGCGGCATCGGCTGTGCGTACAAATACCCTTGCAAAATATGCACGCCATGACGGCGCAAATACTTCGCCTGTTCTTGCGTTTCCACGCCCTCCGCCACCAGTTCAATATTCAGTCTTTGCCCCAGCGCGATGATGATATCGGTCACCGTCGAGTTAACCGCGTCAGAACCTATAGCTGCGGTAAATGACTTATCAATTTTCAGCACGTCAGGACGTAATGTTTCAAGCCAGGAAAACGAGCTGTTGCCGGTGCCGAAGTCATCAATCGCCAGTTTGACGTTTTTACGATGCAGCTCGCGGGCAATCCGATAATCAACATCCAGTAAGGCATCGCGTTCGGTGATTTCGAGGATCAGTTGCTGAATCGGGTGAGCGCTAAACCAGTACTGATTGAGATCTTTTATCAGCACACCACGGCGAAAATGGCTGGGTGCGACGTTAATGCCAACATGAAACTGACTACTCATCGGGAAAACATGGCGCTGACGAATGGTTTCTGCCATCACATAGCGGGTCAGTGGCACAATTAAATGATGTTCTTCCGCGATAGGAATAAACACATCCGGTGAAATCCAGCCCTGACGCGGATTGTTCCAGCGCAGCAAAATCTCTACACCAATACATTGCTGGCTGCGCGCATTAAGCAAAGGCTGACAGAACAATTCGAACTCATGTTGCGCCAGGCCCAGATTGATTTCGCGGGAAAAGCTCATTCGGTAAGCGGTCGCCAGCCAGGCGATGTAGCCCACCAGTAAACTTAGCAGCACCGCCAGCGGTAATTGTGTTGGAAGATAGTGCCATGCCAGCGCCGTAGCCCCCGGACCATTAACGTTAATGGTAAAAGGAAAGCGTTGCGAAGAAACCTGATAGTTTTCATTGTCTTCAGGTTGCGGAAGGGAATCTACCAGCCCATTACCATAGAGCAAATGCCGTTTGTCCACCGTCAGGCTGGCGCTACTGATTTGCGGCAGTTGTGGCTCAAGCAGCATTGCCGTCAGTAAGTCGATGTTAATCATCTCCATGACCCCAGCATTGCTACTGCCCGCTGCAGGCGTCCATTGAATCAAAACCGGACTGCCTTTAATCAGGGCACGGTCGATCGTCAGGCGTAAAAGTGGTTGCGGTGCAGGAAGTTCAGCCAGAATGTCCACGACGGGCACATTGCGATAACCAAAAATGCTGGAGCAATAAAGTGTGCCGTCTTGCACCAGGCCAATGGATCGCACAGTTTGGAGTTTTGCCGCCTGTTTACGTAATGGCAAATGGGCGACAGAGCAGGGCAGACCAATCAGCGGAAGCAAGACTTCGCTACCTGCCTGTAGGGGAAGCAGTACTTTATCTAATTCCTCTACAGCGTGATTGGCGAATTGTACTACCCGTTGTTGATTTAAGTTACGCTGTGAAATAAATCGCACGCTCAGGGTCGAAGCGAGCGTAACGAGTGCGCAAATCGTACAAACAATCATTCGATTACGACGATAGGTTTTAATGATCCGTTGTGCTTTTTGCATGCGGGCCACCCTGTAAGCGTATGGCGACAAACGCCTGACGCAACAGTGGAAGTGTAGTGGGGAATATTACAGCAGACGAGAAAGCGGGTATAAATTCGCCCATCCGTTGCAGATGGGCGAGTAAGAAGTATTAGTCACACTGGACTTTGATTGCCAGACCACCGCGTGAGGTTTCGCGGTATTTGGCGTTCATGTCCTTACCGGTTTCGTACATCGTTTCGATGACCTTATCCAGCGAGACGCGCGGTGCACTGGTGCGGCGCAGAGCCATCCGCGCGGCGTTAATCGCCTTCACAGAGGCAATGGCATTACGCTCAATGCACGGCACCTGAACCTGCCCTGCAACCGGGTCGCAGGTTAAACCAAGGTTGTGTTCCATGCCAATTTCCGCCGCCACGCAAACCTGTTCCGGGCTACCGCCCAGCAGTTCTGCAAGACCCGCAGCAGCCATTGAACAGGCAACACCCACTTCGCCCTGGCAACCAACTTCCGCACCGGAAATAGAGGCGTTCATTTTATACAATGCACCAATCGCGCCCGCTGCCATAAAGTAACGGGTATAGATGTCCGGGCTGACCGATTCAATAAAGTGGTCATAGTAAGCCAGCACTGCCGGAACGATACCGCAGGCACCGTTGGTTGGCGCAGTTACCACACGACCACCGGCGGCGTTTTCTTCGTTAACTGCCAGCGCAAACATGTTTACCCAGTCAATGACATTCATCGGATCGTTAGACAGTTTATCGCTGGAAACCAGCATCCGGCGCAGGGCAGACGCACGACGTGGCACGCGCAGCGGGCCTGGCAGTACACCTTCGGTGTTCATCCCGCGATCGATACATGCCTGCATGGTTTGCCAGACATGCGCGAAATACTCGTCGATCTCTTTCTTGCTGTGCAGCGCCAGTTCGTTCTGCATAGCGAGACCAGACAGCGAATAGCCGGTTTCATTACAGTACGCGAGCAGTTCGGTGGCAGATTTGAACGGATACGGCACGCTTACTTCGTTGGCAGCATCCTGACCAAAGTGTTCTTCATCGACGATAAAACCGCCGCCGATGGAATAATAAGTTTTGCTGTAGACGACTTCATCGCCGTTATAGGCGTGGATTTGCATACCGTTTTCATGCAGCGGCAGGTTGCCGTTATGAAAACGCATCCCGTTGTCGCGCGGGAAATCCACTTCATGCCGTCCCTGTGCCAGCAGCAGACGTTCGCGCTCTTCTACGTCGCGAATAAAACCGGGAATACTGTCGATATCCACGGTGGCAGGTTCGTTACCTGCAAGACCCATAATAATGGCGATATCGGTGTGGTGGCCTTTACCCGTCAGCGACAGTGAACCATAAACGTCCACGGCAACGCGAGTAACGCTATCCAGTAAGCCTTTTTCGACCAGATCATCGACGAACTGTTTACCTGCCTTCATAGGCCCTACGGTATGGGAAGATGAGGGACCAATCCCCACCTTAAACATGTCGAATAGACTAATCACGATAATACTCCTGACAAGGTGACTGGACTTCCAGTAACGAACTAATAACAGCGCATAGTGTAAGAGGGAACGCGGCGACTGGCTTAACTATTCACATGAATTAAACTAATCAAAAACCGCGATTTAACTAATATTGCGATGATTGTCTCAAGTAGTGTTTTGTAGATGTAAAGATAAGTATAGTCAGGGTTTCACACCAATTTGCAGCGCCAGCTCACGAATTATGCCTGCGGTCATTCCCCATACAAAATACTGTTCGTACCAGGACAGCCATACCCGATGTGAATCACCACGGCGGTAGATATCTAAAGGGTGATAACGACCCAGATGTAATGCCTGGGCGAGCGGCATTTCAAACACCGCCGAGACTTCATCTTCACTGGCGCGATACGGCAGATCGGGCGGGATAATGCCGACCACTGGGGTTACCTGGTAGCCAGTGACGCTATCGACGGGCGGCAGCACGCCGATAACTTCAACGGCGGAAGGCGGTATAGCGACCTCTTCTTCAGCTTCGCGCAGCGCGGCGGCGATAGCTGATGCGTCCGTGTCATCGACTGCACCTCCAGGGAATGCCACTTGTCCAGCGTGTTTACGCAGATGAATCGAACGCTGAGTCAGCAACAACCCCGGTTGCGGTCGACGGACGATGGGGATTAACACAGCAGCCTGACGATGATTTAGGGTTTCCCGGTTAATTTGCGGGCGCAAAAGTTGAAAGCGCGATAAAAAATCATCAAGCGTCAGGCTACGGTATTCCACGTCTTACTTCTCCAGTTGCTTCAGGATACGATTAACTTTATCAAAAGTTTCCTGATATTCCGCTTCTTCCTGGCTATCGGCGACAATTCCACCGCCCGCAGAGCAGAAAATTTGTCCGTTAATGGCAGTCAGCGTGCGGATAGTAATACTGGTATCCATGTTGCCGCAAAAGCTCAAATAGCCAATGCTGCCGCACCAGGCATTGCGTCGCTGCGGTTCCAGTTCGTCGATAATTTCCATAGCCCGTACTTTCGGAGCCCCGGTTATTGAGCCACCAGGAAAAGCTGCGCGCAGCAGATCGCTGGCGTGTAACTGTTCTGGTAGTTGCGCCGTTATGGTGCTGACCAGATGATGCACGGCAGGGAAGGGTTCCACCACGAACAGCTCTGGTACTTTTACCGAACCTGCTACGGCAACACGACCGATATCATTACGCATTAAATCGACAATCATCAGATTTTCGGCACGATCTTTCGCTGAGTTCGCCAGTTTTACTGCTTGTTTGCTATCTTCCTGAGGATCGGGCAGGCGTGGTAGCGTGCCTTTAATCGGGCGGGTCTGGATTTCACTATTATCACAAAGAATAAACCGCTCTGGCGAAAGGCTTAAAATTGCACCCTGTTCAAGACGTAAAAAAGCGCTAAATGGCGCGCGGTTGGCCTGATTAAGCTGAAGGAATGCCTGCCATTCATCGCCAGAATAGGTCGCATGAAAACGTTGGGCGAGATTCACCTGATAGCAATCACCGCTGTGCAGATATTCCTGTACCTGGCGAAATTTTTCGCCGTACTGCTCGCGGGTCATATTGGATTGCCAGTCGGAAGTGAGCGTGAAATCTTCCTGCGGCGAGAATTGCTGGCTTTCCAGCCAGGCCCGACGGGCATTGACATCATTATGACTCAGCAAAGAAACTGTATGACGCTGGTGGTCGACAATGAGCGCCCAATCGTAGATACCCACTGCCATATCCGGCAGAACGATATCTTGTTCCGCAATTTCTGGCAGTGACTCAAAACGGCGGCCCAGATCGTAGCCAAACAACCCCAGTGCGCCGCCCTGAAATGGCAAATCTTCGTTATGCGTTGGGCGAATGTCTGCGCGATCCAGCACCTGCTGGAGCACCTGTAGCGGGTCATCAGTGGTCGTTGTGCGTTTTTCGCTTTCACTAACAACGGTTTCTTTACCGAAAGTGGTTAAAGTGCAAATCGGCTCGGCGACCACAATATCAAAGCGGCTATACGGATGATCGGCATAGCCGGAGTGTAAAAGCATCGCCCACGGCAGGTGGCTTAAGCGGGAGAAATAAAATTCAGCGGCGTCCTGACGCCAGAGTAAAGTAATCACAGCGGGAGATAACGTCTTCATCAGTCCTGACTCTACTGGCTATGTGCCGGGTAGCATGAAATAATTAGCGCCAACAATTTAGCAGGAGTTAACAATGTTTGCAGGTTTACCTTCACTCACCCATGAACAGCAGCAAAAAGCTGTCGAGCGGATCCAGGAACTGATGGCACAAGGGATGAGCAGCGGCCAGGCAATCGCGCTGGTGGCAGAAGAGCTGCGTGCCAACCACTCCGGCGAGCGAATCGTGGCGCGTTTTGAGGATGAAGACGAGTAACACACTAATCCGTATCGATTTCGTTATAGAAGCCGATGATCATTTGATTGTGAGAAAAAGGACGCTTTTTATATGTGATTAAAAGCGTCCTGACCCATTTATGCTGATATAAATTTAACTCAGACCAGTGCTTTTAGTTCTTCCTGCATATATGTTGAAAAGTATTCAGGATTTTTAATCACAGAACGTTCACCTGTCTCCATTTTTTTTGCCCATCCAACCATTTTTTCCGTGAACCCAGGGTTCCAGCCTTCCTGGTCAGCTCGCGCCGTAATATCAGCGGCACTCGCGGGTACTCCCAGTTCTTTTAAATATTTAAAGATTCCCTTCGCCGTGCTTTCATTCATCGAACTTGGTGTTGGCGCTGATACATCCATGGCACCAATGAAATCCAGGGCTTTATCTATTACAGCAGGCATATTCTTATCCTTAAAATTAACCATGTTATCGATAAGGCTATATATGACCTTAATTTGCATCTAATATCAAAGGGATTATAACGATATGGCACGAGTTAACCTGTTGACATTCAGGTGTTTTAAAGGTAGCAGCTCATGGTGTGTTATCCAGTAAGATGGAGAAATTTAACGGTCAGTCCGCACGCTATAACCAGATTGTTCAGCTAAGAAAGAAAACCAGAGTTGCTAATCAAAGGGCGAACACAACGGCATGTTTATGTTTATTTATATAGTTAGTTTTATAGATAAAATTGAAATTATAAATATAAATAATGAATTAGCAGAAGCATCAACAGTAATATCTTATTCTCTGGTCGATTTATGTAAAACCGACCAGTATTATCGATAAATTATCGTCTGACTTATTTTGCTTCGATAAAGCTTACACCGCAGCCACAATCTTAATTTCAACTTTATACTTCGGGTTCATCAAACCCGCTTGTACCGTGCAGCGCACCGGCGCATGACCCGCGACAACCCAAGCATCCCACGCTTTATTCATCGCCGCGAAGTCGTTTTTATCGGCCAGGAAAATGGTGGCATCCAGAATGCTCGATTTATTGCTGCCCTGTTTTTCCAGCACGGCGTCAATCTGTGCCAGCGTGTTGGCGGTTTGCTCAAAGGCATCGGCGTCGAGGTTTTCCGGTACACCAGTGTAGTAGAGCGTGTTGTTGTGGATTACTACATCAGACCAGCGGGCTTCAGCATCGATACGAACGATAGTCATCATTTTGTCCTCATTATACTTCCATTTTCGTGCTGCAAAGACTGCCACAATGTGAGGTCGCCGTCACCACTTCAACTGGCGAAAGCGCCCTCATCCTGACATAATCCCTGTTCAAATCAACAGGGGGTAGTGTGACGGACGATTTTGCACCAGACGGTCAGCTGGCGAAAGCGATACCAGGCTTTAAGCCGCGAGAACCACAGCGACAGATGGCGGTAGCCGTCACCCAGGCGATAGAAAAAGGCCAGCCGCTGGTGGTGGAAGCAGGAACCGGTACGGGCAAAACCTACGCTTACCTGGCTCCTGCGCTGCGGGCGAAAAAGAAAGTCATTATCTCGACCGGCTCAAAAGCGTTGCAGGATCAGCTCTACAGCCGCGATTTGCCAACAGTCTCAAAGGCATTGAAATATACGGGCAACGTGGCGCTGCTGAAAGGGCGCTCAAACTACCTCTGCCTCGAACGTCTCGAACAGCAGGCGCTGGCGGGGGGCGATCTGCCGGTACAAATCTTAAGCGATGTGATCCTGCTGCGCTCCTGGTCTAATCAAACAGTCGATGGTGATATCAGCACCTGCGTCAGCGTGGCGGAAGATTCACAGGCGTGGCCGCTGGTCACCAGCACCAACGACAACTGTCTTGGCAGCGACTGCCCGATGTATAAAGATTGCTTTGTGGTCAAAGCACGTAAAAAAGCGATGGACGCCGATGTGGTGGTGGTAAACCATCATCTCTTTCTGGCGGATATGGTGGTTAAAGAGAGTGGATTTGGCGAACTGATCCCGGAAGCGGACGTCATGATCTTCGACGAAGCCCACCAGCTACCGGACATTGCCAGCCAGTATTTTGGTCAGTCACTCTCCAGTCGACAACTGCTCGACCTGGCAAAAGACATCACCATCGCCTACCGCACCGAATTAAAAGACACCCAGCAGTTACAAAAGTGCGCTGATCGTCTTGCCCAGAGTGCGCAGGATTTTCGTCTGCAACTCGGTGAGCCAGGTTATCGCGGTAACCTGCGTGAGCTGTTAGCTAATCCGCAAATTCAGCGGGCATTTTTACTGCTCGATGACACCCTGGAACTTTGTTATGACGTGGCGAAACTGTCACTGGGGCGTTCCGCCTTGCTGGATGCGGCATTTGAGCGCGCCACGTTGTATCGCACACGGCTGAAGCGGCTAAAAGAGATCAATCAGCCGGGCTACAGCTACTGGTACGAATGCACTTCGCGCCATTTTACTCTGGCTCTCACGCCGCTCAGCGTGGCGGATAAATTCAAAGAGTTAATGGCGCAAAAACCCGGTAGCTGGATCTTCACCTCAGCAACGCTGTCGGTGAACGACGATCTGCATCATTTCACCTCGCGGCTTGGCATCGAACAGGCCGAGTCGTTGCTGTTGCCCAGCCCATTTGATTACAGCCGCCAGGCGTTACTCTGTGTGCTGCGCAATCTGCCGCAAACCAACCAGCCAGGTTCTGCTCGCCAGTTAGCGGCAATGCTGCGACCGATCATCGAAGCTAACAACGGTCGTTGTTTTATGCTTTGTACCTCGCACGCCATGATGCGCGATCTGGCCGAGCAGTTCCGCGCTACCATGACGCTTCCTGTATTGTTGCAGGGGGAAACCAGCAAAGGGCAACTGTTGCAGCAATTTGTCAGCGCCGGTAATGCGCTTCTTGTGGCAACCAGCAGTTTCTGGGAAGGGGTGGACGTGCGTGGCGATACATTGTCATTGGTAATTATCGACAAATTGCCGTTTACCTCGCCGGATGATCCACTGTTAAAAGCGCGCATGGAAGATTGTCGTTTGCGCGGTGGCGACCCGTTCGATGAAGTGCAACTACCAGATGCCGTCATTACTCTCAAACAGGGGGTAGGGCGACTGATTCGCGACGCCGACGATCGTGGCGTGCTGGTGATTTGTGACAATCGGCTGGTGATGCGTCCTTACGGCGCGACGTTTCTCGCCAGTCTGCCGCCCGCGCCACGCACCCGTGACATTGCCCGTGCGGTTCGTTTCCTTGCGATACCATCCTCCAGGTAATTTGTTACGGAGTATGGTATGATGCGCGCCTTTTTATTGATCTAAGCACGAAGACCCATGCGAATTCTGGCTATCGATACCGCGACAGAGGCCTGCTCTGTCGCCCTGTGGAACGACGGTACTGTCAACGCTCATTTTGAGCTTTGCCCTCGTGAACATACTCAACGAATCTTACCGATGGTGCAGGATATCCTGACCACCAGCGGAACTTCCCTGACTGATATTAACGCTCTGGCTTACGGGCGCGGCCCCGGTAGCTTTACTGGCGTGCGCATTGGTATTGGCATCGCGCAAGGGCTGGCGCTTGGCGCGGAATTACCGATGATTGGCGTCTCCACGCTAATGACGATGGCGCAAGGGGCGTGGCGCAAAAACGGCGCAACCCGCGTGCTGGCAGCCATTGACGCGCGAATGGGCGAAGTTTACTGGGCCGAATATCAGCGTGATGAAAACGGTATCTGGCACGGTGAAGAAACCGAAGCCGTACTCAAACCCGAAATCGTCCATGAACGAATGCAACAGCTTTCCGGCGAATGGGTGACGGTAGGGACGGGCTGGCAAGCTTGGCCGGATCTCGGTAAAGAGAGCGGGCTGGTTTTGCGCGATGGCGAAGTGTTACTGCCTGCTGCTGAAGATATGCTGCCGATTGCGTGTCAGATGTTTGCTGAGGGTAAAACGGTGGCGGTGGAACATGCCGAACCGGTTTATTTACGTAACAACGTCGCATGGAAGAAACTTCCGGGCAAAGAATGAATCTTAAGAGTATGCCCTGAGAAAAAAAGGAGTCGCACCATGGCGGTTCAAAAGAATGTTATCAAAGGCATACTGGCAGGTACGTTTGCGCTAATGCTGAGCGGTTGTGTCACTGTGCCGGACGCCATTAAAGGCAGCAGTCCCACGCCGCAACAAGATTTAGTTCGGGTGATGAGTGCGCCGCAGCTGTACGTTGGTCAGGAGGCACGCTTTGGTGGCAAAGTGGTTGCGGTACAAAACCAGCAAGGGAAAACTCGCCTGGAAATTGCTACCGTACCGCTGGACAGCGGAGCCAGACCGACGCTGGGAGAACCTTCTCGCGGTCGCATTTATGCCGATGTGAACGGTTTTCTGGACCCGGTGGATTTCCGTGGACAACTGGTTACGGTAGTCGGGCCAATCACTGGTGCGGTTGACGGCAAAATCGGCAATACGCCCTATAAATTTATGGTGATGCAAGTAACGGGTTACAAACGTTGGCATTTAACCCAGCAGGTGATTATGCCGCCTCAGCCGATTGATCCATGGTTTTATGGCGGTCGTGGCTGGCCCTATGGCTACGGCGGATGGGGCTGGTATAATCCCGGCCCCGCGAGAGTACAAACAGTTGTAACTGAATAATTGCTTGTTTTTAAAGAAAAAGAAACAGCGGCTGGTCCGCTGTTTCTGCATTCTTACGGTAAAGATAAAAATAAATAGTGACGCGCTTCGCAACCTTTTCGTTGGGTAATTATCAAGCTGGTATGATGAGTTAATATTATGTTAACGGCATGTATATCATTTGGGGTTGCGATGACGACGAACACGCATTTTAGAGGTGAAGAATTGAAGAAGGTTTGGCTTAACCGTTATCCCGCGGACGTTCCGACGGAGATCAACCCTGACCGTTATCAATCTCTGGTAGATATGTTTGAGCAGTCGGTCGCGCGCTACGCCGATCAACCTGCGTTTGTGAATATGGGGGAGGTAATGACCTTCCGCAAGCTGGAAGAACGCAGTCGCGCGTTTGCCGCTTATTTGCAACAAGGGTTGGGGCTGAAGAAAGGCGATCGCGTTGCGTTGATGATGCCTAATTTATTGCAATATCCGGTGGCGCTGTTTGGCATTTTGCGTGCCGGGATGATCGTCGTAAACGTTAACCCGTTGTATACCCCGCGTGAGCTTGAGCATCAGCTTAACGATAGCGGCGCATCGGCGATTGTTATCGTGTCTAACTTTGCTCACACACTGGAAAAAGTGGTTGATAAAACCGCCGTTCAGCACGTAATTCTGACCCGTATGGGCGATCAGCTATCTACGGCAAAAGGCACGGTAGTCAATTTCGTTGTTAAATACATCAAGCGTTTGGTGCCGAAATACCATCTGCCAGATGCCATTTCATTTCGTAGCGCACTGCATAACGGCTACCGGATGCAGTACGTCAAACCCGAACTGGTGCCGGAAGATTTAGCTTTTCTGCAATACACCGGCGGCACCACTGGTGTGGCGAAAGGCGCGATGCTGACTCACCGCAATATGCTGGCGAACCTGGAACAGGTTAACGCGACCTATGGTCCGCTGTTGCATCCGGGCAAAGAGCTGGTGGTGACGGCGCTGCCGCTGTATCACATTTTTGCCCTGACCATTAACTGCCTGCTGTTTATCGAACTGGGTGGGCAGAACCTGCTTATCACTAACCCGCGCGATATTCCAGGGTTGGTAAAAGAGTTAGCGAAATATCCGTTTACCGCTATCACGGGCGTTAACACCTTGTTCAATGCGTTGCTGAACAATAAAGAGTTCCAGCAGCTGGATTTCTCCAGTCTGCATCTTTCCGCAGGCGGTGGGATGCCAGTGCAGCAAGTGGTGGCAGAGCGTTGGGTGAAACTGACCGGACAGTATCTGCTGGAAGGCTATGGCCTTACCGAGTGTGCGCCGCTGGTCAGCGTTAACCCATATGATATTGATTATCATAGTGGTAGCATCGGTTTGCCGGTGCCGTCGACGGAAGCCAAACTGGTGGATGATGATGATAATGAAGTACCACCAGGTCAACCGGGTGAGCTTTGTGTCAAAGGACCGCAGGTGATGCTGGGTTACTGGCAGCGTCCCGATGCTACCGATGAAATCATCAAAAATGGCTGGTTACACACCGGCGACATCGCGGTAATGGATGAAGAAGGATTCCTGCGCATTGTCGATCGTAAAAAAGACATGATTCTGGTTTCCGGTTTTAACGTCTATCCCAACGAGATTGAAGATGTCGTCATGCAGCATCCTGGCGTACAGGAAGTCGCGGCTGTTGGCGTACCTTCCGGCTCCAGTGGTGAAGCGGTGAAAATCTTCGTAGTGAAAAAAGATCCATCGCTTACCGAAGAGTCACTGGTGACTTTTTGCCGCCGTCAGCTCACGGGATACAAAGTACCGAAGCTGGTGGAGTTTCGTGATGAGTTACCGAAATCTAACGTCGGAAAAATTTTGCGACGAGAATTACGTGACGAAGCGCGCGGCAAAGTGGACAATAAAGCCTGAGCGTTAAGTCAGTCGTCAGACGCCGGTTAATCCGGCGTTTTTTTTGACGCCCACTAAAGAGAAAACAATTTGAATTACCAAATGATTACCACGGACGATGCGCTGGCTTCTTTGTGTGAAGCCGTCCGTGCCTTTCCGGCGATAGCCCTGGATACTGAATTTGTTCGTACGCGCACTTATTACCCGCAGCTGGGGTTGATTCAACTTTTCGATGGCGAGCATCTGGCGCTAATCGATCCACTCGGGATCACCGACTGGTCACCGCTGAAAGCGATCCTGCGCGATCCGTCCATCACAAAATTTCTCCATGCAGGCAGTGAAGATCTGGAAGTGTTCCTCAATGTCTTTGGCGAATTACCACAACCCTTGATTGACACGCAAATCCTTGCTGCCTTCTGCGGACGCCCGATGTCATGGGGTTTCGCTTCCATGGTGGAAGAGTATTCCGGCGTTACGCTGGACAAGAGTGAATCGCGCACCGACTGGCTGGCCAGACCGCTGACCGAACGTCAGTGTGAATACGCAGCGGCGGATGTCTGGTATCTGTTACCGATCACCGCCAAGCTTATGGTAGAAACGGAGGCCTCCGGCTGGCTACCTGCGGCGCTGGATGAATGCCGCCTGATGCAAATGCGTCGTCAGGAAGTCGTTGCGCCGGAAGATGCCTGGCGTGATATCACCAATGCCTGGCAATTACGCACACGCCAACTGGCCTGTCTGCAACTGTTAGCCGACTGGCGACTGCGCAAGGCGCGAGAGCGCGATCTGGCGGTGAACTTTGTCGTGCGTGAAGAGCATTTGTGGTCGGTAGCGCGTTATATGCCGGGAAGTTTAGGCGAACTGGACAGCCTGGGTTTATCCGGTAGCGAAATCCGCTTTCACGGTAAAACGCTGCTAGCGCTGGTGGAAAAAGCGCAGACATTGCCGGAAGATGCCTTACCGCAGCCGATGCTTAACCTGATGGACATGCCGGGTTATCGTAAAGCGTTTAAAGCGATTAAGTCGCTGATTACTGACGTGAGCGAAACGCATAAGATCAGCGCCGAATTGCTGGCATCGCGTCGGCAAATCAACCAACTGCTGAACTGGCACTGGAAACTGAAACCGCAGAACAATTTGCCGGAGCTGATTTCCGGCTGGCGTGGTGAGCTGATGGCGGAAGCATTACACAATTTATTGCAGGAATATCCGCAGTAAAATCTTCCGAAGCCGGACTGGGCGCGCTCAGCGCCACATCCGGCTTCGGCAAACTACAAATCCAACACCAGGCGTTTACCCTTCGCACGCGAACAACAGATCAACATACTTTGCTGGCTGGCACGCTCTTCATCGCTAAAATATTGATCCCGATGGTCAGCTTCACCTTCCAGTATTGCTGTTTCGCAGGTTCCGCATACCCCTTCACGACATAAACATTCCACTTTCGCGGCTTTATTATTTTCAATAACCTGCAAAATAGTCATCTCTTCCGGCACCACAAACTCTTTTCCGGAACGGGCAAGCACCAGGGTAAATGCATCGCCGGTTTTGTCTTCGATAGCAAATTGCTCAAAGTGCAGCGTATCGGCGGCGATGTCCAGACGCGCAGCTTCACTTCTTACCGCTTCAATTAGCGCCTCGGGGCCACAGGTATAAACGTGTGTGCCAGGTTCGATATCCGCCAATAATCGCGCTAATTCCAGTCGTGTTCCGGTTGATGAATGATGCAAATGGACTTTCTCAGCCTGCGGATGCTGGACTAGCTCATCACGAAATGCGCAACTTTCTGGATTTCGCGAGCAGTAATGTAGCTGCCAGTCGACGTCGCTGTGTTGCAGCTCTGCCATGTGCGACAGGAAAGGGGTGATACCAATACCGCCCGCGATAAACAGATGCTTTCTGGCTGAGGGAATTAGCGCAAACAGGTTATTAGGCGTTGAAATCGTTAACCGATCGCCCACTTTTACCTGCTGATGCAAAAAGCGGGAACCGCCGCGCGAGTTTTCCTCCAGCCGAACGGCAATCTGATAACAAGAGGTGTCATGCGGCGAACTCAGTAGTGAATACGCATTGCTGTACTGGTTATCACCATCGCTCATCTGCACAATGACGTGACTTCCTCCGGTAAACGCAGGTAATGGTTTGCCATCGGTTGCCACCAGCGTGAAGCGTTTCACCTGTTCGGTAAGGGGTTCAACCTGGCTCACCTGTACTTCAAACATTTGATAGTCTGACATTGCTGTACTCCATCAAAAATCAGCCCAGCGGCGGAAAATACCGCCGCCGATGTCATTAGTCCTTAAACACCTGCGCCAGCAGATTATGGAAATGGGCGATACCATGTTCGGAAATGCCACTACCGCTACTGTCGGCCATGATGCGCCCCTGACCACGATAGCCACGCGATTTCAGCCCTTTCTGTACGCTTTCAACCAGACGTAAATCTTCCGGACGGAACACATCGCGATACCACTCAATCAGCGATTTTTGCTCGTCGGTTAACTCTTCATTGGTGAAGTAAATATCGTAGTTTTGCAGGGTAGTTTCAGAATCCACCGGGAATTCATAAATGACCGTCATCATCCCTTTGATCGGGGTGACGTTCAGCATCGTGCACGGCCACAGCCAGAAACCGTGGAATGCCGCATCCGTACCCTCTTCAAATTTAAACGACTGTTCGGACGGTTTGGCGAAACCGTATTGCAGCGTCCAGTTACCGTGCATGGTGTGCCAGTAACGATCAACCTGTACGGAGTCGGAGAAACCTGGATGCGCCGGACCACAGTGATAGCACTCGAGATAGTTATCGACAATGTTCTTCCAGTTGGCAGGCGTGCGGGTGGTAAAGCGGGCCGCCAGTTTCAGATCGTGGACTTCCGGGCAGGCTTCCAGCACTTTCGCGCCCAGGCCGGGTAATTGATCTTCTACGCTGGTGGCGTTGGGGTCCATGTTGATGAAGACGAATCCGGCATATTCTTCCAGACGCACCGGAACCAGTTGCGCTTTGTCGCTATCGAAATTGGCGACGTTTTCGCAGTTACGTGCATGGGCCAGGTTGCCATCGAGTTTGAATGCCCATGCGTGATACGGGCAGGTAATCACATTTTTTGCTTTTCCTTCACCGCTCAACAACTGATGACCACGGTGCGGACACACGTTATAGAACGCGCGCAAAACCTTATCACGACCGCGTACCAGCACGATGCTTTCGCCAATGATCTCACGCGTCACATAATCATTGGCATTCGCCAGTTCGCTGCTGTGAGCGACGCAAATCCAGCTTTTGGCGAAGACGTTCTCTTTTTCGTGTTCAAACGCGTTCTGATCGGTATAAAAACGGGCAGGAATGGTCCACGCCTCTTGCGGGTTAGCGCAAAAATTTTCGGGTAGTACAAAGTCAGGGCTCAGATTGCTCATAGGGATACCTTTATCGTTAGGATGATGGCGCTCAGTTGTCGCCTTTGAATACGGTTCCCGCAGGGAGCACTGGCGTTTTTTCCAGGGCTTCAACCGGTGTCTGCGGGAGATAATGTTCAACTTGATGAGCCGGAATGTCGGCGTAATCCTGTTTCAGCCAGCGAATAAACCCGCCGACTTTCACCAGTAAAATGACGAGGAAGGGAAGGGCTGTGAGCACGACGGTGGTTTTCATCGTTTCCAGCGAAGCACCGGTAAACAAGATGGAAAGCGGGATCAGAGTGATCACCACGCACCAGAAAAGACGCAGCCCACGGTCAGGATCGTCACCTTCCTGGAGATTACGCGTACTGGTCGCCGCCATGGTGTAGGCCACTGCATCCATATGCGAGGCAAGGAAAATAATCATCACGCCCAGGTATGCGGCGAGGAACAATTTACCGGCTGGCAACGACATCAGAACTTGCTGTACAGCTGTTTCGCCGCCCAGTGTTTCCAGCACCTGTGGGACGTTGATTACGCCATTGATAAACTGATGAATGGCATAGCTTTCCATTACGCCAAAGAAGAACCAGCAACCGACGGTGCTGCCGAGGATCAGTCCCCAGATAACTTCTTTAATCTTACGACCGCGGGAAACGCGGGTGACAAACATTGCTACGCCAGGGGTGTATGAGATCCACCACAGCCAGTAGAAAACGGTCCAGTTGCGGGTAAATGAACCATCGCCAAGCGGATCGGTGAATAAGCTCATTTGCAGGAAGTTTTGCGTGGTCAGGCCGATGGCATTGATGATGCTGTTGGTAATAAATTCGGTTGGGCCGACAATCAGCACCAGTAATGGCAGCAGGAACGCGCCCCAGCCAACCATTTTGCTCAGACGTTGCAAACCGTTGTTGATACCAATCCACGAGCTTAGGCAAAAAATGCCGCCGGAAAGCAGGATCACAAATGCCTGCACGGTGAAGTTATCGGGTAAACCGGTCAGCGCGGAAAGCCCACGGGTAAAGGTTGCTGCGGTAACAACAAGGGAAATGGTCAGTGCGCCGACAGTGGCGATCAGGAACATCAAATCGACCAGTTTTCCCCATGGGCCTTGCGGGCGAACGCCGGTAATAGCAGCAATAATGCCGGAAAGGCTCAGACCTTTGTTTTTCCGCACATGAAAGTGATAAGCCATGATTAATGAGGCCAGCGTATAAGTTGCCCAGGCGCTGATGCCCCAGTGGAAGAAAGAGTAGGGAACGCTAAATTCGAGTGCCTGTTGTGAACGCGGTGCGATATTTAATCCAGGTGTTTGATAATAATAGGCCCATTCAGCAACCCCCCAATAAAGCGTAGAAGAACCTAAACCGGCACAAATAAACATAAACAGCCAGGAGAGCGTGCTGTATTCCGGTTTTCCTTCGCCAAGACGAATATTGCCGTATTTACTGGTGGCTAAATAAATCACCAGTCCCATTGCCAGCAAAACCAATACCTGTACGGCGGAACCTAACGTACGCGTAACAAAATTTGCATGTTACATAAATTAAACAATTAAGAATACGGAAAGCCATAAAACACGAAACGGAAACAATAAAAGGTGAAATGACGCAGGTTATTTACTGCAAAGAACGAATAAAAAAACCGCGTCAGTGACGCGGTTCAAATAAACTGGTTTGACCTTAACGCAAAATAATTTTGCAAATCGCGTCGGCAACCTGTGGCGTGGTGGCATTGCCTTTCATATCAGGTGTTTTCGGCCCGTGAGCAATCACTTCTTCAATTGCTGCCAGAATACCGTTATGCGCTTGCTGGAAACGCTCATCGCCATTGCCGAGAAAATCGAGCATCATTGCCCCGGCCCAAATCGTGGCGATAGGGTTAGCAATATTTTTCCCGTAGATATCCGGCGCGGAACCGTGGACAGGCTCGAAGAGCGACGGGAAAGTGCGTTCCGGATTCAGGTTGGCGGATGGGGCAATGCCAATGGTGCCGGTGCAGGCCGGGCCAAGATCGGAAAGGATATCGCCAAACAAATTGGACGCCACCACCACATCGAATCGTTCCGGCTGCATCACAAAACGCGCGCAGAGAATATCAATATGCTGCTTGTCCCAGCGGATCTCCGGGTAATTCTCGGCCATTGCTTCCACTCGCTCATCCCAGTACGGCATGCTGATGGCTAAACCGTTCGATTTAGTGGCAGAAGTTAGTGTCTTACGTGGACGGCTTTGCGCAAGTTCGAAGGCATAACGCAAAATGCGATCGACACCACGGCGGGTAAATACCGATTCCTGAATGACGACTTCATGCTCTGTACCTTCATTCACTCTACCGCCGAGCGAGGAATATTCGCCTTCGGTGTTTTCCCTGACCACGTAAAAATCGATGTCGCCAGGCTGTTTTCCCGCCAGCGGGCAGGGAACGCCAGGAAAGAGACGAACCGGGCGCAGGTTGACGTACTGGTCGAATTCACGACGAAATTTCAGCAGCGAACCCCACAACGAAATATGGTCCGGAACGGTATCCGGCCAGCCGACGGCACCAAAATAGATGGCGTCGAAACGGCTAAGTTGCTCATGCCAGTCGTCCGGCATCATTTTACCGTGATGGCTGTAATACTCGCAGCTCGCCCACTCCATTTGCTCAAAACTCAAGGCGAAGCCCCAGCGCTCAGCGGCAGCCTGTAACACGCGAATCCCTTCAGGAAGGACTTCTTTGCCAATCCCGTCTCCCGGGATCGCAGCAATACGCATCGTTTTCATCATTGGGTTCTCACTTCCTGACCATCAAAATTGACAACATCACCATCCTATAATTGACTGAAAAGGAATTAATCCCCGTAACTGGTGAAACATAAAACACGAATCATGAATAATTTACCGCTGCTGAATGATTTGCGCGTCTTTATGCTGGTGGCTCGCCGGGCTGGTTTTGCCGCCGTGGCGGAAGAACTGGGCGTTTCACCGGCGTTCGTCAGCAAGCGCATCGCCTTGCTGGAGCAAACGCTAAACGTGGTGTTGTTACACCGCACCACCCGCCGCGTCACCATTACCGAAGAAGGAGAGCGGATTTATGAATGGGCGCAGCGGATTTTGCAGGATGTCGGTCAGATGATGGACGAACTTTCTGACGTGCGTCAGGTGCCGCAGGGGATGCTGCGTATTATCAGCAGCTTTGGTTTTGGACGACAGGTGGTGGCTCCGGCGTTATTAGCGCTGGCGAAGGCGTATCCGCAACTGGAATTACGTTTTGATGTGGAAGACCGACTGGTCGATTTGGTCAATGAAGGTGTCGATCTCGATATTCGCATTGGCGATGACATCGCCCCTAATTTAATCGCCCGCAAACTGGCGACCAATTACCGTATTCTCTGCGCGTCGCCGGAATTTATTGCGCAACATGGCGCGCCGAAACATTTAACCGATCTTTCTGCATTGCCGTGCCTGGTCATTAAAGAGCGCGATCATCCTTTTGGTGTCTGGCAATTACGCAATAAAGAAGGCCCCCATGCGATTAAAGTCACCGGCCCACTGTCGTCTAATCATGGAGAAATTGTCCATCAGTGGTGTCTCGATGGGCAGGGGATTGCTCTGCGTTCCTGGTGGGATGTTAGCGAAAACATTGCCAGTGGTCATTTAGTGCAAGTGCTACCGGAATATTACCAGCCAGCGAACGTCTGGGCCGTTTATGTTTCAAGGCTGGCGACGTCAGCGAAAGTGCGGATAACGGTAGAATTTTTACGCCAGTATTTTGCCGAGCACTACCCGAATTTTTCACTGGAGCATGCCTGATTAATGATTCAATTATCGGGTTGATATCAGGTTAAAACCTGATTTTCTCCTTTCTAAGCCGCTACAGATTGGTTAGCATATTCACCTTTAATCGCGCATGATCGAAAGATAATTAAAGAGGTTAATGTGTTCGCTGAATACGGGGTTCTGAATTACTGGACCTATCTGGTTGGGGCCATTTTTATTGTGTTGGTGCCAGGGCCAAATACCCTGTTTGTACTCAAAAATAGCGTCAGTAGCGGTATGAAAGGCGGTTATCTTGCGGCCTGCGGTGTATTTATTGGCGATGCGGTATTGATGTTTCTGGCATGGGCTGGAGTGGCGACATTAATTAAGACCACCCCGATATTATTCAACATTGTACGTTATCTTGGTGCGTTTTATTTGCTCTATCTGGGGAGTAAAATTCTTTACGCGACCCTGAAGGGTAAAAATAGCGAGGCCAAATCCGATGAGCCCCAATACGGTGCTATTTTTAAACGCGCGTTAATTTTGAGCCTGACTAATCCGAAAGCCATTTTGTTCTATGTGTCGTTTTTCGTACAGTTTATCGATGTTAATGCCCCACATACGGGAATTTCATTCTTTATTCTGGCGGCGACGCTGGAACTGGTGAGTTTCTGCTATTTGAGCTTCCTGATTATATCTGGTGCTTTTGTCACGCAGTACATACGTACCAAAAAGAAACTGGCTAAAGTTGGCAACTCACTGATTGGTTTGATGTTCGTGGGTTTCGCTGCCCGACTGGCGACGCTGCAATCCTGATGCTTTCAGCCCGCGTTGTCGCGGGCTTCCCATCTATAATCCTCCCTGATTCTTCGCTGATATGGTGCTAAAAAGTAACCAATAAATGGTATTTAAAATGCAAATTATCAGGCGTACCCTGAAACGGCTGGAATAAACCGTTTTCAGCGCATTCACCGAAGGAGGGAAAAGGATGCTTCAAATCCCACAGAATTATATTCATACGCGCTCAACGCCTTTCTGGAATAAACAAACTGCACCTGCCGGAATATTCGAACGTCATCTTGATAAAGGAACGCGCCCGGGGGTTTACCCACGCCTTTCCGTTATGCATGGGGCGGTCAAATATCTCGGCTACGCTGATGAACACAGTGCAGAGCCTGATCAGGTGATCCTTATCGAAGCGGGGCAGTTTGCGGTGTTCCCTCCAGAAAAGTGGCACAACATTGAAGCCATGACTGACGATACTTATTTCAACATTGACTTCTTCGTGGCTCCTGAAGTCCTGATGGAAGGTGCGCAACAACGGAAAGTCATTCATAACGGGAAATGAATCATGGGCAAAGCAACGTATACCGTGACCGTCACCAATAACAGCAATGGCGTTTCTGTCGATTATGAAACAGAGACGCCGATGACTTTGCTGGTGCCAGAAGTGGCGGCTGAAGTGATAAAAGATCTGGTGAATACCGTACGTTCTTATGACACGGAAAACGAACATGATGTTTGTGGTTGGTAATTATCACTGATCGTTGATGGCGCAATTTCTGCGCCATCGCAAAAAAAACCTCCGTGATGCTCGTCACAAATCTTGCCCTCCCGATGTTGTGCTATGCTTTTTATCAGCGACTAACCCGCTAATGCAAAACAGATAAGTGAGGAAACAATGGGCATTCTGTCATGGATTATTTTTGGGCTTATTGCCGGTATTCTGGCGAAGTGGATCATGCCAGGTAAAGATGGAGGTGGATTCTTTATGACTATCCTGCTGGGGATAGTCGGTGCCGTAGTCGGCGGATGGATCAGCACGCTGTTTGGCTTTGGTAAAGTCGATGGCTTCAATTTTGGCAGCTTCGTGGTTGCCGTTATTGGTGCGATTGTCGTGCTATTTATCTACAGGAAGATTAAAAGTTAACGCTTAAATTGCACAAAGGCTGCACACAGGCAGCCTTTGCTATTTTTTAGAGGTGACGTTACCACCATCCCAGCTCAGTGCCGAGTACGACAATAATCGCCACACCCATCATAATAATCGTTGTTTTTTTCATCTTTATGCTCCCGGGGCAGCATAGCCGCCAATAAAAAACCATGCTAAAAATACGACCGCTGTAATGAAGATTACAACCGGAAAAATAATACCGATTCGCATGTTATCACCAATCAAAAGGATGTGAATACGCCTCAGGAATGTAGCGCTGGATGCGCGACAAAAGGTGTTTTCTGTTTGTGTTTTTTCTCCTGATACATCGCAATATCGGCAGCATGCAGGGCACTGTCTGCATCGGTTGTTTCAGGATCGACTTCTACTATGCCAAGACTGGCACCGGGATAATACAAATCAACATCACCTAAGTGATATTCTCCACGTATTTGCTGCTGAATGCGTTCTCGCAGCGACGAAATATCCGCATTCTCGTTGTTTAGTGAAACAACTAAAAACTCATCACCGCCGAGACGACCAATAACTTCGCCATTTTGCTGGAGCGTATTAAGGCGCTCGCCAACCTGAATGAGAAACAGATCGCCACTATTATGACCAAAACGATCATTGATTAATTTGAAGTTATCCAGATCGATAAACGCGATCATTATCTTATGGTTAAGATGCCGGGCGAGGGAAAACAGTGTCGTCAGATTTTCAAAAATCGCCCGCCGATTCGGTAGCCCGGTTAACGAGTCGGTATACGATTGCGCAATCAGCGCAGCATTGGCTTCGCGCAGCTGTTCAACCAGTGCCTCTTTTTGAATATATTGTGCAATCAGTCCGGCGAATAACTGTAAAACCTGTTCCGCGCGTTCACTCCACTGGCGCTTCTCACTGCTGGCGGCGCAAAGCGTGCCATAGAATGATCCATCCGGTAAGTGAATTGGCGTGCTCAGAAATGTGGTGATGCCAAGATTGCGTGCCGCAATACAGTCACCCCAACGGTCGGGGACTTCATCGCTGAAAAAGCAGTTTTCATCAATGGCGCGTTTGCATAACGAGTAATCCCACGAGACGGTAAAATTCTCCGGGATGTACATTTTCTGGCTGTTACGGGCAAACATAATATGCTGCAGGCGCGCTTCGACATCCACTTTGGTCAGGTAGGTTGATTCCATATCAGTGACCATTTCCAGCATCTCCAGAAGCTGTCGGACCAGACTTTCCAGTGACTGTTCTTTGGCAAGGGATTGCGAGACGCGGGCGATAATCTGATCTGACACGGAACAACTCCAGGATACGGCGGGTAAATGCTGATTATTTAATCTTTGCAGGCATGATAAAACATCATCAACAAAGATGAAACAAGACGTAATATGTTTTGAGTGAATGTAATAAAAATAGTGCTGCAAAACAAAACGATACCGCGATACTCTAATCTTGGATAAATATGTGAGATCAATAAATGAAAATTATCAGTTTTGTTCTGCCTTGCTTGCTGGTCCTGGCTGGTTGTTCAACCCCTTCTCAGCCAGAAGCACCTAAACCGCCGCAGATTGGTATGGCAAATCCGGCGTCGGTCTATTGCCAGCAGAAGGGCGGGACGCTCATTCCAGTGCAGACAGCGCAAGGGGTCAGCAACAATTGCAAATTACCGGGCGGTGAAACGATTGATGAATGGGCATTGTGGCGGCGTGACCATCCGGCTGGTGAAAAATAACCGCCGGATGCTGTACTAAAATCACAAGCTACGTAGCCAGTCGGCCAGCACCAGCGCATGGTTCTGCGTGGTGTTTTTTGCTGAGTAGAGCAGGGTCAGCGGCTGTTTTTTGGCGATGTCCGCCAGCCGCTTTCCTTCTTGCTCGTGTTGCGCCAGTTCTGCAAGATATTGCTCGCGAAAGGTTGCATAATCGACGACTTCGCCGTGAAAGGCTTTGCGCAGTTCCGTTGACGGCGTGATTTCTTTATCCCACTCATCAAGGGCTAAATCGGTTTTTTTGATACCGCGCGGCCAGAGGCGGTCGACCAGTATGCGATAACCATCGCTCTGTTCAGCCGGATCATAAACGCGTTTGCACTGAATATTCATCGTGTTTGTTCTCCCTTTCACGCATGATTTGTTACGTCACTATAGCACCGGATATTAGCGAATTTCTTTGTCTCTCCCGGCGCAAAGTCCGAAAATCGCCATCAGTAGTGAAAGTATGGCAACACCCATAAGTGGTACAGACCAGTTACCGTTAGCATCGTGTATTTTACCCATCAGCGGCGGCCCACAGGCTGCCAACAAATACCCGACGGATTGTGCCATCCCCGAGAGTGCCGCCGCCTGATGCGCAGAACTAGCCCGCAGACCAATGAACGTCAACCCCAGTATCATTGTTGCGCCGGAACCAAAACCGAAAAGCAGAGTCCAGGTGATCGCGTGCGCTGGCATAAAGCAGAGCCCAACCGCGCCCACTGCGCACATCAAGGCAACGAACGCTGCAATACCACGCTGATCTTTCACATGATGTAAGAAAAGTGGGATCAGCAAACCGGGTGCTGCTGTGGCTAGTTGCAGCAAACCATGCAGTGAACCCGCCTGTGCTTCGCTATAGCCGTGACTGATGAGGATCGCCGGAAGCCAGCCAATAATCACGTAATAGACCAGTGAGTTGATCCCAAGAAACAATGTGACCTGCCAGGCAAGCGGTGAACGCCAGATACCCCGAGTATGTAAGGCGCGCGAGGTACTCAAATTTGCATGTTGTTGACTTCGCCACTGTGGCAGCCATAAAAAAAGAGCCAGCAGAGGAAAACACATCAGCATGAGCAACGCGCCTTGCCAGCCAAAACCGTTCAAAGCCAGCGGCACGACCATAGCCGATCCCAGTGCCGCTGCAGCTCCCATTGTCAGGGAATATGCGCCGGTAAGTCTGGCGACGGAATGAGGGAAATCGCGTTTAATTAATCCTGGCAGTAAGACATTGCCTAATGCAATCCCACCGCCAATGACCGCTGTACCGCCAAATAATAAGTAAGGCGAAGGGAGAGAGCGAATTGCGATACCAGCACAGATCAAAAGTAACGCGGCAAACAGGCTACGTTCCATACCAAAACGTCGCGCTACCGGGGCAGCCAAAGGTGAGATTAGCGCAAAGGCCAATAATGGCAGGGTGGTCAATAAGCCGGTTTGCGCTGTCGTCAGCGAGTAAGCGGAACGAATCGTATCCAGTAACGGTGCTGCGCCGGTAAAGGTGACGCGTAATGTTGTGGCAATCATCAGAATGCCAGCGATAAGGACAATCCTGTTTTTGCCGCTTAATGAAGTTGAACAGGTCATATGCTTCTCATTGTTACAAACGAGGCTGTACCTTACCGTTTTTATTGTTATGTTGAATCAAGCTAAAATGACAAATTATCGCTAAGTTCGGACAAAATGATGCACAGGTTGAATCTCAATGGCTATGAACCCGACCGACACCATGAAGCCGCGGTCGCATTTTGTATTCACGCCGGAACGGATGAGTTAACCAGTCCTGTACATCAGCACCGCAAAGGACAGCTGATACTGGCGCTACATGGTGCAATTACCTGTACGGTGGAAAATGCTTTGTGGATGGTGCCGCCACAATATGCGGTTTGGATACCGGGCGGGGTGGAACATAGCAATCAAGTAACAGCTAATGCTGAACTCTGTTTTCTGTTTATCGAACCCAGCGCAGTGACAATGCCGACAACATGTTGCACATTGAAAATATCGCCCTTATGCCGGGAATTAATTTTAACCCTGGCAAACAGGACGACGACTCAGCGTGCTGAGCCAATGACCCGCAGATTAATTCAGGTCCTGTTTGATGAACTCCCTCAGCAGCCACAACAACAGCTGCACCTGCCCGTTTCTTCTCATCCTAAAATCCGCACGATGGTGGAGATGATGGCGAAAGGGCCTGTCGAGTGGGGGGCATTGGGGCAATGGGCTGGCTTTTTTGCGATGAGTGAACGCAATCTTGCCCGACTGATAGTAAAAGAGACGGGGTTGAGTTTTCGCCAGTGGCGTCAGCAGTTACAGCTGATTATGGCGCTTCAGGGATTAGTGAAAGGCGATACTGTACAGAAAGTTGCTCATACGCTGGGGTATGATTCAACAACGGCCTTTATTACTATGTTTAAGAAAGGCCTGGGGCAAACGCCAGGCCGATATATTGCGAGATTAACTACTGTTTCCCCACAATCAGCGAAACCAGACCCGCGGCAATAAGCGGCCCAACCGGTACGCCGCGAAACAGCGCTACGCCTAAAACAGTGCCTACCAGCAGCCCGGCGACCAGTTGCGGCTGGCTGCCCATTAACGTCACGCCGCGCCCACCCAGCCAGGAGACAATCACGCCTACTGCAATCGCCACCAGTGATTTCCAGTTCAGAAACGAGTGAATCAAGGTTGAGGGCGGTAGCGTCCCGCTGGCGATGGGGGCCATAACGCCAATCGTCAGAATGATTATCCCGATACTTAGCCCCTGTTTTTCAATCCACGGAAAAAAGGTGCTTAACGGTGTGACGCGGACAATGATTAACACCAGAATTGAAACGGCGACAGTGGTGTTATGACTGATAAAGCCCAGCGCAGCTAACCCGAGCAGGATCAGCAAAGTGACATCAAACATCGTGGTTTCCTTGCCAAAAAATAATAAGCCTGCTTACTTTACGCTTGCTGCAGGAAGGAAGTAGAAAATCTTTACGTTTTTTGCATAAAAAATCAGGCGAACTGTCATCAAACTGCCATTTGTGCACGCTAACAATAACGTGAAAACAGCTATCTCCCGGGGGCATGCTATGAACGATCAAATGTTTGTCGAGACACTGATTATCACGTCATCGTTTTTTGCCATTGCTGTTGTACTGGTTTTGTCCGTTCTTCTTATCGAACGGACCGGCTAGTTACGCAGTGCGGCGGAAATTGACCAGTTCTGGTTGCGCAATGCGCAAATAATCCGCGGTTTTCAAAATAACGGATTTATCCAGCATGCCTGCATTGAAGGCGATTTCATCAAATCGTTCGAAGAGTAGAGGGTCGGCAACCAGTTTGAGTTTTGGATGGAAGCTGAAAGGGGGGATCGCGCCGAAGACACAGCCTGTGAGTTCATCGACTTCCGCCGGGCTGGCCAACGAAGCGCGTAATCCGCCTATATGGCTGGCGAGTTGGCTCAGATCGGCCTGTTGATCGGCTGCGAGGATCGCCAGAACATGTTGATTTACGCCATTGCCTTTGACTTTACATACCAGTGCCTTAGCACCCTGGCCTAGAGCGGTGCCACGAATTTCTGACACCGCTTCACATTTACCTACCGCTTCATGGGTAACGACGCGGAAGTCAGCACCTTCTTGTGATAATAAAGCGATTAACCGCTGATGCGTCACGCTTCCTTTAGCCATTTCAGTCATTTCACGCTCCTGAGATTACAAGCAAACAACCACAGAAGGTTATCATGAACGGCTGTTTTTGTTCTGCTTATTGACATATAAACGCTCATCGGAAGCTTTATACGCATCATGTAACGTATCGTTTTCTTTCATCGCGTAAATACCGGAAGAGAAGCCGATCTCTTTCTGCGGCGCGATATGTTGCAGACGTTTTTCGATACGTTCAGGCAGTTGTGCTGCAATTTGCGGCGTCGAATCGACAAGAATGATGCAGAATTCATCGCCACCGAGTCGGATGGCATAATCACTTTTACGAATCGACTGTTTAATCGCCTGAGCTAATAACGTAATCGCTAAATCCCCCTCCTGATGACCGAGGGTGTCATTTATTTGCTTTAACTTGTCCATGTCAATAGCAATAAACATCACCGAAGAACCGGATTGCACCAGTTTCTGCAACCGCTGCTCCAGTTCAGGGGTTAAAATTTTGCGATTATACAGTCCAGTCATCGCATCACTAATATTTTCTCGCGACACATTTTGGTATAAACGGAAGTGCATCCGGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACCGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACAGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTACGTCACTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGCTATGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGTCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCTGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCGTGCATCCGCACCATATTCAGCAAAATTAACGCCGTCAAAATCCAGAACAGAACGCTTTTCCACGAAGACGTGATAAAGTAAAGAATATCAATGGATAACGAGACACGAATGCCGCCCGGTAAGTCATGGACGTAACTGACATACTGGAACAGATTATCTTCGCTCTGGTTGATGATAATGTCGCGCCCCGAATCGGTATCGGTTAGCGTGACATTGAGAAAACGCCAGAGGAGAGGGCGGTCATGAGTATAAAAGATATTCCGCAGATTGTTTTTGTTAATATCCAGCAGCACAATCCCTTTTAGCTGCCCTGCGACATATACCGGCGTCAGCAAACTCATCACGTTCTGTTTAGTACGCTGATCCTGGTAAATGCTCGACAATACGGTACGCCCGGTAAATACCTTTTCAATATCTTTGCGATCGATGCCAATACTTCCTGACTGCAGGAAGGACCAGTTATTCATCGCAAAGTATTCAACATTAACCGGCTCATAAAAATAGACATAGCGGTCATTGAGATCGAGATAATAGTGAAATTTCTCTTCGGCCATCCCAAGACCTGAACCGTAATCATCCTGGTGGCGGTTGCCTTCCACTGCCTGATCAAAAGCGGGTAATAGTGCTGCAGCTTCCACAATTGTGTCGCAGTCAGTGGATGCGGTTTGTAGTGTGCCGCGTAAGCCCGGGTATTTATGGGCAGTCAGGTTTAAGCCATGGGTGTTATTGGCAGACTCAAAAGCCTCGCAGATGGCGCGCCGCTGTTCTGGCGACACTTCCGACTGCTCAGCAGCGAGAGCGCGCATCACATGCGCGGCAATACTCTGATTCTGATACTTATCATAAAGAAAGGAGGAGTCTGCTTTCTGCACGATATAGCGCAGATAGGCACTCATTGCTCTGTCGCTGGCGACAAGTTCAAAAATAAGGAAGGAAGATGTCAGCACAATGACACTTGCGGCGATAAAATGCCGGAGCATTCTATGGTGCAATTTCATGATAAATGGCACTCCTTCGGTTAGTGAAACGAGAAAACCAGATAAAGTTCGATTGCGGCCTGGCACAGGGGCGCTAATTATACTCATCTCTGCGCCGCTGGGGAGGGGAAATTTAGGGGTAATAGTAATAAATTGTATGCAAAAGCCACGCAAAAAGCATGGCTCTGAATATTTTTGCACTTAAATATGATGAATAATCACTTTGTTGCCCCCCTCGCTTTTCGCTTCGCGTAAGGCTTTATCTGCTTCCGTCATGACAAGCGAGATATTACGCGTGTCACCCGTTGAAAAAACCGTGCCAATACTGATGGTCATTTGTTCAGGAACATCATATCTGTTACTAAAGCCGGTCAGGAGTTCGACATTTTTACGCATACGTTCCGCAATGATTTTTGCCTGGGCACTATTGAGTTCGGTAAATAGCAAGCCAAACACCTCACCCTCCAGTCGCGCTAAAATATCATCGGGGCGGATGCTTTGCTGGATAATATCGACAATTGAAACCAGCACTTTATCACCCACACGATGTCCCCATTGGGCATTGATGCGTTTGAACTGATTAATATCAACCAGCATGACACAGAAGTCCTTAACAACAGGTCGCGACAATAATGACTCTACGCTGTTGAAAAAGTAGCGCCGATTATAAATATTGGTCAGCACATCATGAACTGCCAGTTTGCTGGAGAGTTGCAGCTCCTGAAAAATGTTATAAATCAGAAAAGACACAACAAACAGTTTACTGGAAACTTCAATCCCGCGACTGATATACCAGATAGTATAATTATACTCATCCAGAGTCAGTAGAAGTAAGTTGCAGCATAGCGATGCCAGACATAATAATGCTATTAACGGCCATAGTTCGCTGGCTAATCGTGTGCGCATGATAATAAAGAACAGTAAAAATGCCCACAGACAAACCAATATTTTTGTATAGTTGATTCCCCAGGTCGCAGTATGGTTGTCCGGACAGTAATCGACGACATACAAAGAATAGTCAGCGTTATAACTGCTCAGATTGTGTGCCAGAAGGGGAAAAACTAAAAAAGGGATCAGCGCCAGCAACAGGATTCCCGTTTTTTTCTTATTGTTGTCAAGGATGTTGTCTTTTCCATAACAAAAGAGCGCCAGCGAGGTTAAACAAATAAAACTGAGTTGGCGGAAAATATAGAAAATAGAAACATCATTCGACTTTGTCTGGATCAGTGTACTGCCGTTAATTGGTTTATGGATAATTACAATGGTTTCAACTAAATAGATAAGGCCACTTAAAAATGCAAGGCTTAAAATGAGTGTTGGTAAAATTTGTTTGTTAGTGAAATATTTCATTAACATGAAAAGAAAAATGACGGCGTTAAGGAAAAACAAAGCCACAACAACCATCAGGTAATTCATCTGTGGGATGAGTTTTACATTTGTGTTTTCGTTATATAAGGTAGTAATGCAAAATAAAATTAACGTCAGCAATAAACTGAAAATAAAAAAGCTTTGAGCTTTTAATTTTTGTGTACCCATAGAAACCATAAAAAGGAGAGCAATGTGAGTGCTGGATTTTATTGATGGCAGAGATATATAGTTTTGACCAGGATCAATTTTCGTTAACGATAAAAAATATTTAAAGAATAACCCCATGGAAATACGTGTTGACTGAATCATTTTTCCGAATGATTGTTTTCTGGAACTAAATTATGTAAAGGTTATGCTGTCATATTTAAAGCGATTGTAAGCTAATGTATGTAATAAATGAGATAATTTACAGTAAGCTAAAAATCAGCCAGGCGATAATGACCTGGCTGATAGTTTTAGCCTTTAGCTGTTGCATTTTGTTTATGAAACAGTTCACGGAACACCGGATAAATATCATCCTGGTCGCGGATGTGCTGCATCGCAAAGTTGTCGAAAGTAGATTGCAGATGCTCATATTCTCGCCACAATGTCTGATGTGCACGACGGGTAATTTCGATATAGCTGTAATAACGAACAACAGGTAATAATTTTTTCGCCAGGATTTCATGGCAAAGCGGAGAGTCATCGGCCCAGTTATCGCCGTCCGATGCTTGTGCAGCGTAAATATTCCACTGTGCCGGGTTATAACGCTCTTTCACTACCTCATCCATCAGTTTCAGGGCGCTGGAAACAATGGTGCCGCCTGTTTCCTGCGAGTAGAAAAACTCATGTTCATCGACTTCTTTCGCCTGGGTATGATGGCGGATGTATACGACTTCCACGTTCTTATACGTTCTGCTGAGGAACAGATACAGCAGAATATAAAAACGCTTAGCCATATCTTTAGTGGATTGATCCATTGAACCGGAAACGTCCATCAGGCAAAACATCACTGCCTGGCTGGAGGGATCGGGCCGCTTCTCGTAGTTCTTGTAACGTAAATCGAAGGTGTCAATAAAAGGGACGCGTTCAATTTTGGCACGTAATTCTGCAATTTCTTTGCGCAGACGTTCCTCTTCCAGCAGTTGCGCAGGTTCACTGTTGCTGATGATGGCCAAATTCTCTTCCAGTGCATGAAGTTCCCGCCGCTTGCCTGCCGTCATGGCTGTGCGTCGCGCCAGTGAGTTCTGCAATGAACGCACAACGCTGATATTGGCCGGAACGCCGTTAGCGGTATAACCCGCCCGATGCGTTTTATATTCGGTCAGCTGGCGTTGTTGGTTTTGTTTCAGATTCGGTAAGGCCAAATCTTCAAAGAGCAGATCAAGATACTCATCTTTCGAAATCTGAAAGACAAATTCATCCTGACCTTCACCATCCTGGCTGGCCTGGCCCTGACCACTGCCGGAACCTCCGCCGCCACCCTGGGGACGTTCAATTCGGTCGTTCTGGACGAAATGGTCATTGCCCGGATGCACGCGGTGGCGCAGACCGCCACGCCCCTGATGAAACATCGGTTCGCTAATATCTTCCGTGGGAATGGATACGGATTCGCCGCTGTCGACGTCAGTCACCGAACGCTTATTAATGGCCTCGGAGATCGACTGTTTAATTTGCGCTTTATAACGGCGTAAAAAACGCTGGCGATTCACCATGCTTTTGTTTTTGCCGTTCAGACGCCGGTCAATAAACCAGGTCATATGCCCCCCGTACTACATTTGCCAACTGTATGCTACGCCTGTGTTGCCGCTTCTCAGGCCCACGGTTCGCTGTCGTTGTAGGCCCGGTAACATGTGTACCGGGCCAGGGTTGTTAAGACGATTTACGTACGCGCAAATACCATTCGCACAGTAAACGCACCTGTTTACGGGTGTAGCCTTTTTCCATCATACGGTCGACAAAGTCGTCGTGTTTCTTCTGCTCGTCGGTTGACGTTTTGGCGTTAAACGAGATAACCGGCAACAGCTCCTCGGTATTGGAGAACATTTTCTTCTCGATGACCGTGCGCAGTTTTTCATAGCTGGTCCAGTTCGGATTGCGTCCGCTGTTATTCGCTCTGGCGCGCAGTACGAAGTTAACAATCTCGTTGCGGAAATCTTTTGGATTACTGATCCCCGCCGGTTTCTCGATTTTCTCCAGCTCGGCGTTAAGAGACTCGCGGTCAAACAGCTGCCCGGTATCCGGATCGCGATACTCCTGATCCTGAATCCAGAAATCCGCGTAGGTAACATAACGGTCGAAAATGTTTTGCCCATATTCGGAATAGGATTCAAGGTAGGCCGTCTGGATCTCTTTGCCGATAAACTCGGCATATTTCGGGATCAGATAACCTTTCAGGAACTCCAGATAGCGTTCTGCCTGCTCTTGTGGGAACTGCTCGCGCTCAATCTGCTGTTCCAGGACGTAGAACAGATGGACCGGGTTTGCTGCCACTTCTACATGATCGAAGTTGAACACGCGGGAGAGGATCTTAAACGCAAAACGCGTCGACAGACCGTTCATCCCTTCATCGACACCGGCGTAGTCACGATATTCCTGATACGACTTGGCTTTGGGATCGGTGTCTTTCAGACTTTCGCCATCATAAACCCGCATCTTTGAATAAATGCTGGAGTTTTCTGGCTCTTTCAGGCGCGAAAGAATGGAAAAACGTGACAGTGTTTCGAGCGTGCCAGGGGCGCATGGGGCGTGAGTCAATTCACTGTGATTAAGCAATTTCTCGTAGATTTTGATCTCTTCGGAAATGCGCAAGCAATACGGCACCTTCACGATGTAAACACGATCGAGGAAGGCTTCGTTGTTTTTGTTATTACGGAAAGTGACCCATTCGGACTCGTTCGAGTGTGCGAGAATAATCCCGTTGAACGGCAGGGCGGAGATACCTTCCGTCCCGTTGTAGTTACCTTCCTGAGTGGCGGTTAACAAGGGATGCAGCACTTTAATCGGTGCTTTAAACATCTCAACGAATTCCATGATCCCCTGATTGGCGCGGCACAGCGCACCGGAATAGCCGTAGGCGTCCGGGTCATTCTGCGCGTAGTGTTCGAGTTTACGAATATCGACTTTCCCAACCAGCGCGGAGATGTCCTGGTTGTTCTCATCGCCGGGTTCCGTTTTGGCGATAGCAATTTGTTGCAGAATTGACGGCCAGACCTTCACTACCCGGAACTTAGTGATATCGCCACCAAATTCATGCAGGCGTTTTGCCGCCCACGGCGACATGATGGTGCCGAGATAACGGCGAGGAATGCCATACTCTTTTTCCAGAATCTGCGCATCTTCCTGCGGATTGAAAAGACAGAACGGATGATCGTTGACCGGGCTACGCTCACCGTTCGCGCTCAATACATAAATCGGTACGAGCTGCATTAATGATTTCAGTCGCTCAGCAAGCGATGATTTACCCCCACCCACAGGCCCCAGCAGATACAGGATTTGTTTCTTCTCTTCCAGCCCCTGAGCCGCGTGTTTCAGATAAGAGACAATCTGTTCAATCGCGTCTTCCATGCCGTAAAACTCTTCAAACGCCGGATAACGTGCAATGACCCGGTTAGAAAAGAGTCGAGAAAGTCTGGGTTCCTGGGCTGTATCGACCATGACAGGCTCACCGATAGCCATCAATAGCCGCTCAGCCGCGTTGGCATAAGCACTGCGATCTTGCCGACAAGTGGTAAGAAACTCCTGCAGTGTGAACTCTTCGTCCTTGGCAGCTTCATATCGCTGGCGATAGTGATCGAATATATTCATGGTATGCCGTCCTTTCGTTTTTTAGCACAGGTTAAGAGCCGTTCATATGAATAGTAGAGGCTCCCGGAAGAGGTAAACTGAACGACGTCTCTTGCTAAAACACAGCAACTCTCATGCCATTTTATCGACGATGAGAACAACGTGCCCGGTGATACACCTTCAAAATTAAGCGTAGATGGCAAATGGAAAACTTGCCTGCACGGCTTTCTTAATTTCAATGGCATATCAACAACTCATCCATAAATTTTGCATAATTAATGTAAAGACCAGGCTCGCCAGTAACGCTAAATTCATTTGGCTGTAAGCGCGGTGTCATCCGCGTCAGGAAAATTAAACAGTTACTTTAAAAAATGAAAACGTAAAAAGGTTGGGTTTCGATGTATTGACGGGTAAACTTTGTCGCCCGCTAAACATTTGTTTAAGGAATGATTAATTGTGACCAAACTCAAACTTCTGGCACTTGGAGTGCTTATCGCAACGTCTGCAGGCGTAGCGCACGCTGAAGGTAAATTTTCCCTGGGCGCAGGCGTAGGTGTCGTTGAACACCCATATAAAGATTACGATACCGATGTTTACCCAGTACCGGTAATCAACTATGAAGGCGATAACTTCTGGTTCCGTGGCTTAGGTGGTGGTTACTACCTGTGGAATGACGCAACGGATAAACTTTCAATTACCGCTTACTGGTCGCCGCTTTACTTCAAAGCGAAAGACAGTGGCGATCACCAAATGCGTCACCTGGATGACCGTAAGAGCACCATGATGGCTGGTCTGTCTTATGCTCACTTTACCCAGTACGGTTACCTGCGTACCACCCTGGCTGGCGATACCCTGGATAACAGCAACGGCATCGTCTGGGATATGGCCTGGTTGTATCGTTACACCAACGGTGGCCTGACCGTGACTCCGGGTATTGGTGTGCAGTGGAACAGCGAAAACCAGAACGAATACTATTATGGCGTATCGCGCAAAGAGTCCGCTCGCAGCGGTCTGCGTGGCTATAACCCGAACGACAGCTGGAGCCCTTACCTGGAGCTGAGCGCCAGCTACAACTTCCTCGGCGACTGGAGTGTTTACGGTACCGCACGCTACACCCGTCTGTCTGATGAAGTTACTGACAGCCCGATGGTGGATAAATCCTGGACTGGCCTGATTTCTACCGGGATCACCTACAAATTCTGATAATGCATCTTTCCAGGGCATTTTGTGCATAAAAACAGGGCGTCACGCCCTGTTTTGCATTACGGTGGTGCAATACCTGGGAGGAAACAATGCAACAAAAAATGATTCAATTTAGTGGCGATGTCTCACTGCCAGCCGTAGGGCAGGGAACATGGTATATGGGCGAAGATGCCAGTCAGCGCAAAACAGAAGTTGCTGCACTACGCGCGGGCATTGAACTCGGTTTAACCCTCATTGATACCGCCGAAATGTATGCCGATGGCGGTGCCGAAAAGGTGGTTGGGGAAGCATTAACCGGTCTGCGAGAGAAGGTCTTTCTCGTCTCTAAAGTCTATCCGTGGAATGCTGGCGGGCAAAAAGCGATAAATGCATGCGAAGCCAGTTTACGCCGTCTCAATACTGATTATCTCGATCTTTACTTATTACACTGGTCTGGCAGTTTCGCTTTTGAAGAGACTGTCGCAGCGATGGAAAAATTGATCGCCCAGGGAAAAATCCGCCGCTGGGGCGTTTCTAACCTTGATTATGCTGATATGCAGGAACTCTGGCAGCTGCCGGGGGGAAATCAGTGTGCCACTAATCAGGTGCTTTACCATCTCGGTTCACGAGGAATTGAGTACGATCTACTCCCCTGGTGCCAGCAACAGCAGATGCCGGTGATGGCTTACAGTCCGTTAGCCCAGGCCGGGCGGTTGCGCAATGGACTGTTAAAAAACGCGGTAGTCAACGAAATTGCACATGCTCACAATATCAGCGCGGCACAAGTATTGTTGGCGTGGGTGATCAGTCATCAGGGTGTGATGGCGATTCCAAAAGCGGCCACGATTGCCCATGTCCAACAAAATGCGGCTGTGCTTGAGGTCGAACTTTCTTCAGCGGAATTAGCTATGCTGGATAAGGCATATCCGGCACCAAAAGGAAAAACTGCGCTGGATATGGTGTGATGTTGTGTGCCGGATGCATTGCACCCGGCACACAACATTAACGTAAATTAACGTTTCGCAACGCGAATGGATTGCGCCAGATGTGCAGGTTTCTCTTTGGTCACTTTTTGCGTTTCTGAAGCGTAAGCCGTTTCTACACAAACAAATGTTTTGTAGCCATCATCCGGCATATCGCCCATGCTAATTGAAAGCGCCGGTCCCGGGTTCCAGCCGACAACGTTCAGATGATGCTGGTGGCCTACGGCGATAATACGATTCAGCGCTTCATCATTAATCACGCTGCAATCTTGTGGATTCAGATACACGCGATCGGTACGGTCAGGGAAGGTCTGAATACCATCGGTCAGTACATTTTCTTTCGCGTCATTCACTTTATCAATGAAGCGATCGCCCAGCCCACTGACGCTTACCTTAGCGATATCACCCACGTTAAAGTAGGTATGCAGGGCAGAGGTGGTTTCAAATTCGCCATGTGATTCAAGATCGATTTCACAAGTTTTACCCACGCGGAAATGCGCTAACAGCGTAAAGTCGTGCGGCCAGAATTTTTTCGTCTCTTCGCTTTGCGTCAATTCAAAAGTCAGCGCTACGCCATCAGCATCTTCATGATGTGATTTCAGCGTCCACGGCAGGTTGCGGGCAAAACCGTGCGCAGGCAGACCTTGTTGTGCCGCCGGACCAAACCACGGCCAGCAAACCGGTACGCCACCGCGAATAGCGACGCCATTTTTGAACGGTGTGTTGTTGCTCAACCACAGAACTTCTTCTTCACCCGCAGGTTTCCACGAGAGAAGGTGTGCGCCCTGTAATGCAAAAGAGGCTTTTACCTGGGGATGATCGACCACAATGAGGTCCAGTTCATCCAGTTTACGACGGGAGAGGACAGGGGAGATTTGTTCGATGACCGGAAGGGCAAAAATTTTCTTAATCATGACGCAGTCCTTTAACTTCATTTTATCAGGTAAAAAAAAGAGCGACCGAAGTCGCTCTTTTTAGATCACAGTGTCATCTCAACTTATTTGGAGATGTGAGCGATCAGGTCCAGAACTTTGTTGGAGTAACCGGTTTCGTTGTCGTACCAGGATACCAGTTTCACGAAGTTGTCGTTCAGAGCGATACCAGCTTTAGCATCGAACACGGAAGTGCAAACTTCGCCGTTGAAATCGGTAGATACTACGTCATCTTCGGTGTAGCCCAGAACGCCTTTCATTTCGCCTTCAGCAGCAGCTTTAACGGCAGCTTTGATCTGCTCGTAAGTTGCAGCTTTTTCCAGACGAACGGTCAGGTCAACTACAGATACGTTCGGGGTCGGAACGCGGAACGCCATACCAGTCAGTTTGCCATTCAGTTCTGGCAGTACTTTACCTACAGCTTTAGCAGCACCGGTAGAGGACGGGATGATGTTCTGGGAAGCGCCGCGGCCGCCGCGCCAGTCTTTGTGAGACGGGCCATCAACGGTTTTCTGAGTAGCGGTAGTAGCGTGAACGGTGGTCATCAGACCTTCGATGATGCCGAAGTTATCGTTGATAACTTTAGCCAGCGGAGCCAGGCAGTTGGTGGTGCAGGAAGCGTTGGAAACGATGTCCTGGCCAGCATATTTGTCGAAGTTAGCGCCTTTAACGAACATCGGAGTGTTGTCTTTAGACGGACCAGTCATAACCACTTTCTTCGCACCAGCGGTGATGTGTTTACGAGCAGTTTCGTCAGTCAGGAACAGACCAGTTGCTTCAGCGACAACGTCAACACCAACTTCGTCCCATTTCAGGTTAGCCGGATCACGTTCAGCGGTAACACGGATTTTTTTACCGTTAACGATCAGATGACCGTCTTTCACTTCAACGGTACCGTCGAAACGGCCGTGAGTGGAGTCATATTTCAGCATGTATGCCATGTAATCAGCGTCTAACAGGTCGTTGATTGCAACGATCTCGATGTCAGAACGTTTCTGAGCAGCACGGAAAACAATGCGACCGATACGGCCAAAACCGTTGATACCTACTTTGATAGTCATATATTCCACCAGCTATTTGTTAGTGAATAAAAGGTTGCCTGTAAAATTACAAAAACCTTACGCAGCGTCAAGCGGAATCGTGTCAATCATTGCGACAAATCAATCCTGTGCCTAAGCATTACGCGACTGACTCGCCTCACTCTTCCTTTGGGCTTGAGACCACATGGGGTCGGCGCCCCGAATTTTAAAGGGCAATTACGATAAAAATGTGATTTTCATCACGATTTAGGTGCAGCCATTTCGTCGAGATCAAGTTTAGGACAAAATTTTGCCAGTTGGTGTTAATGTTTTGTTAGAATCAGTCACGTAATGTGAGCACGATTAAAGTGAGATGTGAGCAAATGGCTAATAAACCTTCGGCAGAAGAACTGAAAAAAAATTTGTCCGAGATGCAGTTTTACGTGACGCAGAATCATGGGACAGAGCCGCCATTTACGGGTCGTTTACTGCATAACAAGCGTGACGGCGTATATCACTGTTTGATCTGCGATGCCCCGCTGTTTCATTCCCAAACCAAGTATGATTCCGGCTGTGGCTGGCCCAGTTTCTACGAACCGGTAAGTGAAGAATCCATTCGTTATATCAAAGACTTGTCACATGGAATGCAGCGCATAGAAATTCGTTGCGGTAACTGTGATGCCCATCTGGGGCATGTCTTCCCCGACGGGCCGCAGCCAACGGGCGAACGTTATTGTGTTAACTCTGCCTCTTTACGCTTTACCGATGGCGAAAACGGCGAAGAAATCAACGGTTGAAAAAACGATTCAGCAACTTATTCCACAGGAGCGGAAAAATTATGAATCTTGATGACATTATCAACAGCATGATGCCTGAGGTATACCAGCGTTTGTCGACCGCCGTTGAACTGGGGAAATGGCCTGATGGCGTTGCGTTGACCGAGGAACAAAAAGAGAACTGCCTGCAACTGGTGATGCTGTGGCAAGCCCGCCATAATATCGAAGCACAGCATATGACAATTGACACAAATGGTCAGATGGTCATGAAGAGCAAACAGCAGTTAAAAGAAGATTTTGGTATCTCAGCAAAGCCTATTGCCATGTTTAAGTAAGTGGTTCATCCCCTTTTTGCCTCGGCTATGAAGGGGATAGCCAACAATGACCCCACGACTCATCTCAATTATCTCGCCATGACCTGGCTAAGTCCCAGTCCGATCTCTTGCCGTCCCGTTCACACCTGAATGACTTCTCCTGAACTTAAGTCTCAGACCTATTTGGCCGGTAATCCCTCTCGAATTTGCTCTTTTTGCGCCCCGCCTTCCATCAACCTGTAACAGACCCAGCCATTTTCTGCGTAATTGTGATCTGAGTTGTAAAACGCAGATCATTATCTGTGTTTTACAGATTTAATGTTGACCTCAAAAATCATGTGGGTAAGTATGATGGCCATCTAAGCAAAACTAAACACAGAGGATGACGCAATGAAAGCACTGGCTCGGTTTGGCAAGGCCTTTGGCGGCTACAAGATGATTGATGTCCCACAACCCATGTGTGGCCCGGAAGATGTAGTGATTGAAATTAAAGCCGCGGCAATCTGCGGCGCAGACATGAAGCACTACAATGTCGATAGCGGTTCTGATGAGTTTAACTCTATCCGCGGCCATGAGTTCGCAGGTTGTATTGCGCAGGTTGGTGAAAAAGTCAAAGACTGGAAAGTGGGGCAACGCGTCGTATCGGATAACAGCGGTCACGTTTGCGGTGTTTGTCCGGCCTGTGAACAAGGTGATTTTCTGTGTTGTACAGAAAAAGTAAACCTTGGTCTGGATAATAATACCTGGGGCGGTGGTTTTTCCAAATATTGTCTGGTTCCTGGTGAAATTCTCAAAATTCATCGTCATGCGTTGTGGGAAATCCCTGATGGTGTTGATTATGAGGACGCAGCCGTACTTGACCCTATCTGTAATGCCTACAAATCCATCGCGCAGCAATCGAAATTCCTTCCTGGTCAGGATGTGGTCGTCATCGGCACTGGCCCACTCGGGCTGTTCTCCGTACAAATGGCGCGAATTATGGGGGCGGTAAATATCGTCGTCGTTGGTCTGCAAGAAGATGTGGCGGTCCGCTTCCCGGTTGCAAAAGAACTGGGTGCGACGGCAGTAGTAAATGGTTCTACCGAAGATGTGGTGGCGCGCTGCCAGCAAATTTGTGGCAAAGACAATCTGGGACTGGTGATTGAATGCTCCGGTGCCAATATCGCACTGAAACAAGCCATCGAAATGCTCCGCCCGAACGGGGAAGTGGTACGCGTTGGAATGGGCTTCAAACCTCTTGATTTCTCGATTAATGACATTACCGCCTGGAACAAAAGCATCATTGGGCATATGGCCTATGACTCCACCTCATGGCGTAACGCTATCAGGCTATTAGCCAGCGGCGCTATCAAAGTCAAACCGATGATCACGCATCGTATCGGCCTGTCGCAATGGCGCGAAGGGTTTGATGCGATGGTCGATAAAACCGCAATCAAAGTGATCATGACTTACGACTTTGATGAATAACCACTCTCCTGAAGGAACGTTATCGCATGGAACAGATAACAAAACCGCATTGTGGTGCACGGCTGGATCGCTTACCGGATTGCCGCTGGCATTCATCAATGTTTGCCATCGTCGCGTTTGGCTTGCTTGTCTGCTGGAGTAATGCCGTTGGTGGCTTGATCCTCGCGCAGCTGAAAGCGTTGGGCTGGACAGATAATTCCACCACAGCCACATTCTCAGCAATCACGACCGCCGGAATGTTTCTCGGTGCGCTGGTGGGCGGCATCATTGGCGACAAAACCGGTCGCAGAAATGCGTTCATCCTCTATGAGGCCATTCATATTGCCTCGATGGTTGTCGGTGCTTTCTCACCGAATATGGATTTCCTTATTGCCTGCCGTTTTGTGATGGGAGTTGGGCTGGGAGCTTTACTGGTTACGCTGTTTGCTGGTTTCACCGAATATATGCCCGGTAGAAATCGTGGAACGTGGTCAAGTCGGGTTTCCTTTATTGGCAACTGGTCATATCCGCTCTGTTCATTGATAGCGATGGGACTCACGCCGCTGATTAGTGCAGAGTGGAACTGGCGGGTACAACTGCTTATCCCTGCAATATTGTCGCTTATCGCTACGGCGCTGGCCTGGCGCTACTTTCCTGAATCCCCGCGCTGGCTGGAATCGCGCGGACGGTATCAGGAAGCCGAGAAAGTCATGCGGAGTATAGAAGAAGGCGTCATACGCCAGACGGGTAAACCTTTGCCGCCTGTGGTTATTGCTGATGACGGTAAAGCGCCACAAGCGGTGCCGTATTCAGCCTTACTGACAGGAGTATTACTGAAACGCGTGATATTAGGCTCTTGTGTGCTGATTGCCATGAACGTTGTGCAGTACACACTAATTAACTGGTTGCCAACAATATTCATGACCCAGGGGATTAATTTAAAAGACTCGATTGTTTTAAATACCATGAGTATGTTTGGCGCGCCATTTGGTATTTTTATTGCCATGCTGGTGATGGATAAAATTCCGCGTAAAACAATGGGTGTGGGGCTATTAATCCTGATTGCGGTGCTCGGATATATCTATTCACTGCAAACCAGTATGTTGCTCATAACGTTGATTGGTTTCTTCCTGATTACTTTCGTCTATATGTACGTTTGCTATGCCTCGGCAGTGTATGTCCCTGAAATCTGGCCGACAGAGGCCAAACTCCGTGGCTCCGGTCTGGCGAATGCGGTAGGGCGAATCAGTGGTATTGCCGCACCTTATGCCGTTGCAGTGCTGCTCAGTAGTTATGGCGTTACGGGAGTCTTTATTCTTCTGGGGGCGGTTTCAATTATTGTCGCAATTGCTATCGCCACCATTGGAATCGAAACCAAAGGTGTCTCCGTTGAAAGTTTAAGTATTGATGCAGTAGCCAATAAATAATACGGGTGGATTCAAAATGAAAAATTCAAAAGCAATATTGCAGGTGCCGGGCACAATGAAAATTATTTCAGCAGAAATACCAGTGCCTAAAGAAGATGAAGTTTTGATTAAAGTAGAATATGTCGGTATTTGTGGTTCAGATGTACATGGTTTTGAATCAGGCCCGTTTATTCCGCCTAAAGACCCAAATCAAGAAATTGGCCTGGGTCATGAATGCGCCGGGACGGTTGTGGCTGTGGGAAGCCGCGTGCGCAAATTTAAACCGGGGGATCGGGTAAATATCGAACCTGGCGTTCCTTGCGGTCACTGTCGTTACTGTCTGGAAGGCAAATATAACATCTGCCCGGACGTTGATTTTATGGCGACACAACCCAACTACCGCGGCGCATTAACGCACTATCTGTGTCATCCGGAGAGCTTTACTTACAAACTGCCCGACAATATGGACACGATGGAAGGGGCGCTGGTGGAGCCTGCCGCAGTCGGGATGCATGCCGCGATGCTGGCAGATGTTAAACCGGGTAAGAAGATAATTATTCTGGGAGCAGGTTGTATTGGTTTGATGACGTTGCAAGCGTGCAAATGCCTGGGAGCAACGGAAATTGCCGTCGTTGATGTGCTGGAAAAACGTCTGGCAATGGCGGAACAGCTTGGTGCGACAGTGGTTATTAACGGCGCAAAAGAAGACACTATTGCACGCTGTCAGCAATTTACCGAAGACATGGGCGCAGATATTGTTTTCGAAACAGCGGGTTCTGCGGTCACCGTTAAACAGGCACCTTATCTGGTAATGCGCGGCGGTAAAATTATGATTGTTGGTACTGTACCCGGCGATTCGGCAATCAATTTCCTCAAAATCAATCGCGAAGTCACTATCCAGACGGTATTCCGCTATGCCAATCGTTATCCGGTCACGATTGAAGCTATTTCTTCAGGGCGATTCGATGTGAAATCGATGGTGACGCATATTTACGATTATCGGGATGTACAACAGGCATTTGAAGAGTCAGTTAACAACAAACGCGACATTATTAAAGGCGTTATTAAAATTAGCGATTAATTAATACGGGAGAACAGAACATGCTCGCAGATATCAGATATTGGGAAAACGATGCCACAAATAAACATTATGCAATTGCCCATTTTAACGTATGGAATGCAGAAATGTTGATGGGCGTTATCGACGCAGCCGAAGAAGCGAAATCCCCGGTTATTATTTCTTTTGGTACAGGTTTTGTCGGTAACACCTCATTTGAAGATTTCTCTCACATGATGGTATCAATGGCACAAAAAGCAACGGTGCCGGTAATAACTCATTGGGATCATGGTCGGAGTATGGAGATTATTCATAACGCCTGGACTCATGGTATGAATTCATTAATGCGTGATGCTTCCGCGTTTGATTTCGAAGAAAATATTCGTTTAACCAAAGAGGCTGTCGATTTCTTCCATCCGCTGGGTATTCCGGTAGAGGCGGAATTAGGGCATGTCGGTAATGAAACCGTTTATGAGGAAGCGCTGGCGGGCTATCACTATACCGATCCTGACCAGGCGGCTGAATTTGTTGAACGTACGGGCTGTGATTCATTGGCTGTCGCCATCGGCAACCAGCATGGGGTTTATACGTCAGAGCCACAATTGAACTTTGAGGTCGTCAAACGCGTACGCGATGCCGTTTCTGTTCCGCTGGTTTTGCACGGTGCATCGGGGATCAGTGATGCCGACATTAAAACTGCAATTTCGTTGGGTATCGCGAAAATCAACATTCATACGGAGCTCTGTCAGGCCGCAATGGTTGCAGTGAAAGAAAACCAGGATCAGCCTTTCCTGCATTTAGAACGTGAAGTACGTAAAGCTGTAAAAGAACGGGCATTGGAAAAAATTAAACTGTTCGGTTCTGATGGCAAAGCGGAATAATGATATGGATAATCTCGACGTTATTTGTATAGGTGCCGCTATTGTTGATATTCCATTGCAACCGGTCAGTAAAAATATCTTTGATGTGGATTCTTATCCTCTTGAAAGAATCGCAATGACCACCGGGGGTGATGCAATAAATGAAGCAACAATTATTTCTCGTCTGGGCCATCGCACAGCATTAATGAGTCGTATTGGTAAAGATGCCGCAGGGCAATTTATTCTCGACCATTGCCGCAAAGAGAATATTGATATTCAAAGCCTGAAGCAGGACGTCAGCATAGATACCTCTATTAACGTTGGACTGGTGACGGAGGATGGCGAGCGGACGTTTGTCACAAACCGTAATGGCAGTCTGTGGAAATTGAATATTGACGATGTTGATTTTGCGCGGTTTTCTCAGGCGAAATTATTATCACTGGCCAGTATTTTCAACAGTCCACTATTGGATGGTAAAGCGCTAACAGAAATTTTTACGCAAGCTAAAGCCCGGCAGATGATTATCTGTGCCGATATGATCAAACCGCGGTTGAATGAAACGCTGGATGATATTTGCGAAGCATTGAGTTATGTCGATTATCTGTTTCCTAATTTTGCCGAGGCAAAATTACTCACCGGGAAAGAGACACTGGATGAAATTGCTGACTGCTTTCTTGCGTGCGGCGTAAAAACGGTGGTGATTAAAACGGGTAAAGACGGCTGCTTTATCAAGCGTGGTGACATGACGATGAAGGTGCCGGCGGTCGCAGGAATAACCGCCATCGACACCATTGGCGCGGGCGATAACTTTGCTTCAGGTTTTATTGCGGCACTGTTAGAAGGCAAAAATCTGCGTGAATGCGCACGCTTTGCCAATGCAACGGCGGCTATCTCGGTTCTAAGCGTCGGTGCCACCACCGGCGTAAAAAACAGAAAGCTGGTCGAACAATTGCTGGAAGAATACGAAGGATAATGAAGGCAAATGAAAAAGATACCTTTAGGCACAACGGATATTACGCTTTCGCGAATGGGGTTGGGGACATGGGCCATTGGCGGCGGTCCTGCATGGAATGGCGATCTCGATCGGCAAATATGTATTGATACGATTCTTGAAGCCCATCGTTGTGGCATTAATCTGATTGATACTGCGCCAGGATATAACTTTGGCAATAGTGAAGTTATCGTCGGTCAGGCGTTAAAAAAACTGCCCCGTGAACAGGTTGTAGTAGAAACCAAATGCGGCATTGTCTGGGAACGAAAAGGAAGTTTATTCAACAAAGTTGGCGATCGGCAGTTGTATAAAAACCTTTCCCCGGAATCTATCCGCGAAGAGGTAGCAGCGAGCTTGCAACGTCTGGGTATTGATTACATCGATATCTACATGACGCACTGGCAGTCGGTGCCGCCATTTTTTACGCCGATCGCTGAAACTGTCGCAGTGCTTAATGAGTTAAAGTCTGAAGGGAAAATTCGCGCTATAGGCGCTGCTAACGTCGATGCTGACCATATCCGCGAGTATCTGCAATATGGTGAACTGGATATTATTCAGGCGAAATACAGTATCCTCGACCGGGCAATGGAAAACGAACTGCTGCCACTATGTCGTGATAATGGCATTGTGGTTCAGGTTTATTCCCCGCTAGAGCAGGGATTGTTGACCGGCACCATCACTCGTGATTACGTTCCGGGCGGCGCTCGGGCAAATAAAGTCTGGTTCCAGCGTGAAAACATGCTGAAAGTGATTGATATGCTTGAACAGTGGCAGCCACTTTGTGCTCGTTATCAGTGCACAATTCCCACTCTGGCACTGGCGTGGATATTAAAACAGAGTGATTTAATCTCCATTCTTAGTGGGGCTACTGCACCGGAACAGGTACGCGAAAATGTCGCGGCACTGAATATCAACTTATCGGATGCAGACGCAACATTGATGAGGGAAATGGCAGAGGCCCTGGAGCGTTAAATACTCAACACGATTCACCTCTGTTTCTGTGAAAACTGTGATGAAAATCTGTGATTCAAACAGGTTATTTTGAAAGTAAACATCGGTTATGCGATAATCGCGCTAATGTGATGTAAAAAGATACAGGGGTGTAATCGTGGCGGCAAAAGACAGGATTCAGGCAATTAAGCAAATGGTTGCCAACGATAAAAAGGTGACAGTCTCAAATTTGAGTGGGATTTTTCAGGTAACCGAAGAAACCATTCGCCGCGATCTTGAGAAGCTGGAAGATGAAGGCTTTTTGACCAGAACCTATGGTGGTGCTGTTTTAAATACAGCGATGTTGACGGAGAATATCCATTTTTATAAGCGCGCTTCATCGTTTTATGAAGAGAAGCAGCTTATTGCACGCAAGGCACTACCCTTTATCGACAATAAAACCACCATGGCAGCCGATTCCAGTAGTACCGTAATGGAATTGCTCAAATTGTTACAGGACCGTAGTGGCCTGACGTTGCTAACCAACTCGGCGGAAGCGATTCATGTTCTGGCTCAGTCAGAAATTAAAGTCGTTTCAACGGGTGGGGAACTAAACAAAAATACACTTTCACTGCAAGGAAGAATTACTAAAGAGATCATCAGGCGCTATCATGTCGATATCATGGTAATGAGTTGTAAAGGTCTTGATATTAACAGCGGCGCGCTGGACTCTAATGAAGCGGAAGCTGAAATCAAAAAGACAATGATCCGTCAGGCGACAGAAGTTGCGTTATTGGTTGATCACTCTAAGTTTGATCGCAAAGCTTTTGTCCAGTTAGCTGATTTTAGTCATATTAATTACATAATAACTGATAAATCACCGGGTGCAGAGTGGATAGCATTTTGCAAAGACAATAATATCCAGCTGGTGTGGTAATTTAAGCACACGTTGTCAATATTATTTGTTCCTGCGCCTTGAAATAAAATGATGATAAAGATGCGGCAAGTGAATTTGCCGCAATTGCTACCTTTTTAGCAAATCCGAGGCACCTAATGGAACAATATGATCAAATTGGCGCAAGACTGGACCGCTTGCCTTTGGCCCGGTTTCATTATCGTATATTTGGTATTATAAGCTTTAGTCTGTTATTAACAGGGTTTTTGAGTTACTCCGGTAATGTCGTCTTAGCAAAGCTGGTAAGCAATGGATGGTCAAATAATTTCCTCAATGCCGCCTTTACCTCGGCATTAATGTTTGGTTATTTCATCGGCTCACTTACTGGTGGGTTTATTGGTGACTACTTTGGGCGGCGCAGGGCGTTTCGCATAAATCTTCTCATCGTCGGTATTGCTGCAACAGGGGCCGCTTTTGTCCCTGATATGTACTGGCTCATCTTCTTTCGCTTCCTGATGGGAACAGGAATGGGGGCGCTGATTATGGTTGGCTATGCCTCATTTACGGAGTTTATCCCCGCGACGGTGCGTGGAAAATGGTCCGCGCGGCTCTCATTTGTTGGTAACTGGTCGCCCATGCTGTCTGCGGCGATAGGCGTGGTGGTTATCGCTTTTTTTAGTTGGCGAATAATGTTTCTGCTGGGTGGTATTGGCATACTGTTAGCCTGGTTTCTCTCAGGTAAATACTTTATCGAGTCGCCACGATGGCTGGCAGGGAAAGGGCAAATCGCAGGTGCAGAATGCCAACTTCGTGAAGTAGAGCAGCAAATTGAAAGAGAGAAGAGTATTCGTTTACCCCCGCTTACTTCGTATCAGAGCAACAGCAAGGTTAAAGTAATCAAGGGTACTTTCTGGCTCCTGTTTAAAGGTGAAATGTTACGACGTACATTAGTCGCGATTACTGTTTTAATTGCAATGAACATTTCGCTTTATACCATCACCGTATGGATACCGACCATATTTGTTAACTCCGGCATTGATGTCGATAAATCAATATTAATGACCGCTGTTATTATGATTGGCGCTCCGGTAGGAATATTTATTGCGGCATTAATTATTGATCATTTTCCTCGTCGGTTATTTGGCTCCACCTTACTTATTATTATTGCCGTGTTAGGCTATATCTATTCAATTCAGACTACAGAGTGGGCGATTTTAATCTATGGACTGGTGATGATCTTCTTTTTATACATGTATGTTTGCTTCGCGTCGGCGGTTTATATCCCGGAGCTTTGGCCAACGCATTTACGCCTGCGCGGTTCGGGTTTCGTTAATGCCGTCGGACGGATCGTCGCAGTCTTCACGCCCTATGGCGTTGCGGCATTATTAACACATTATGGGTCGATCACGGTGTTTATGGTACTTGGTGTTATGTTATTGCTCTGTGCGCTGGTTCTCTCCATTTTTGGCATCGAAACGCGGAAGGTGTCGTTGGAAGAGATTTCTGAGGTGAATTAAATCTTTCGTTGATGGCATCAATTGCCAGATGTGCCACTGACGTGTTTTATTTGGCCTACAATGCCAGTACAGAATTGTAGGCCAGCGTAAAATTACCCCTGTGTCTCTTCCCAGTCTGCCAGCGTATATAGCGTTGCCCCAGCTGCTGACATCTCCATAAACGCGTGCGCACTGTCCTGGGGCTGGATATTCACGCCACGACAACCATCGGTAATCACGTTTACCTTATAACCTAACTGTAACGCGTCCAGCACGGTAAACTTCACGCAATAGTCAGTAGCCAGGCCCATAACGATCAATTCATCGATTTCATGATCGCGTAACCAGTCATCGAGAGAGGTTTTCTGCCGACGGCCGTTATCAAAAAAGGCACTGTAACTGTCAACTAAAGGATTTTCGCCTTTATGGAACACCGCTGCGATCGCTTTTTGGTGCAGTAACGGATGTAATTGTGCGCCTTCACTGTTCTGCACACAGTGATCTGGCCAGAAGGTTTGTGGCAAACCGTCGAGTTGGCCTGGCGTATAAGGCTCTACACCGTGCTGACTGGCAAAACTGCCGTGATTCGCCGGGTGCCAGTCCTGACTGGCGATAACCGCTTCACCGCGCGACTGGCACCAGTCAATCAGGCGGTTAGCGACATCCACCGTACTGTCACCTTCCGGCACGGCGAGCGCGCCACCAGCACAGAAATCATTTTGTAAATCGACCAGTAACAGGGCGCGAGGGGGCATTACAGTCTCCTTAATCATCCGGCGTCAGTTCGCCGCGCAGGTTTTGGCTCATGGCCTTGCGAATGGTTTCAGTATCCAGTTCCTGGCTAAGCAGGTAATGCAGTTTGGTTAGCGTGGCTTCTACAGTCATATCTGCACCGCCAATTACGCCGGCATGGGCGAGGGCGTTACCGGTGGCATAACCACCCATGTTCACTTTACCGGACATACATTGTGTCAGGTTGACCACCACAATACCGCGATCGCTGGCTTCTTGTAATTCCTGCAGGAAGGCTTTGTTTTGTGGCGCATTACCCACGCCATAGGAGCGCAGAATCAATGCTTTCACCGGTTGGCGCAGAAAATTGCGCACGACGTCAGCAGAAATCCCTGGATAAATCGTCACTACGCCAATTGGTTGTGGGGTGATTGGATGAACGATTAATTCCCCTTCACCGTGCGGGGCGGGTGGCGTATTCAAACGACGAATATGGATACCTGCTTCCAGTAACGGAGGAAGGTTTGGAGAGGCAAACGCATCAAAACCATCGGCATGGGCTTTGGTAGTGCGGTTGCCGCGATACAATCGGTTATTGAAAAAGAGCGTTACTTCGTTGATCGGATAATTCGCCGCAACGTACAACGCATTCAGCAGATTAATTTGTCCGTCAGAGCGTAACTCAGCCAGCGGGATTTGTGACCCTGTCACAATGACCGGTTTACCGAGATTCTCGAGCATGAACGACAGCGCAGAGGCGGTATACGCCATCGTGTCGGTGCCGTGCAGAATGACAAAACCATCATAGTCGTCATAGTGCGCTTTAATATCTTCAGCAATATGCTGCCAGTCTTCCGGCGTCATATCTGAAGAATCCATCAGCGGCGTATATTCATGAATGGTGAAATCTGGCATCTCCGGGCGATGGAATTCCGGCATCAGCGCCAGTTGGCGTTGTAGATGACCTGACACCGGTATATAACCCTGCTCGGAACGCTGCATCCCGATGGTCCCGCCCGTGTAGGCAACGTAAATTGATTTCTTTTGCATGATATTGATATGAATGATATCGAAAGAGCAAAAGTATATACGTGAGGCAGGGGGAGCGCACCTGATACTATGCGGATAAGGAAATATGGGGCGAAACAGCGGGAAGAGGATTCGTCGACGTAAAAAATAATGTGGCCGACGATCTGTCGGCCACTCAGTACAAGACTTAACGCATGTTGGCGCAGGTCAGGCAAAACGCATAACGGTTTTGTGGGTCATTAAACGCGGCCAGCTTGTCACTTTCACTTTTAACGGTAGAGGCTACCGAGGCCAGCGGTGCAGGTAACATGGCCTGGAACGCATCTGGCAACATTGCCCGGACAGAACCAGACATGTTGTCCATCACTTTGTCGAAGAAGGTCGGTTCATCAACGTAATATTCCAGATGCCACTGTTTCACTTTTGCCAGCTCTGCTGCTTTGGCGACCGCATCATCGAAATCCCCGAGACTATCGACCAGCCCGTTAGCTTTTGCATCCTGACCGGTCCAGACGTGGCCCTGGGCAATTTTATCAATCTGCTCCGGCGTCGAATGACGCGCATCAGCAACCAGCGTGATAAAGCGTTTATAGCCATTCTCAATGCTTAACTGCATCATCAGCTGCGCTTCCGGCGGCAGTGCCCTGGTGATAGAAACATCCGCCAGCGGTGAAGTTGAGACACCATCAGTATGAACACCAATCGAATCCAGACTATTTTCTACGGTGGTGATCACGCCGAAGATACCGATAGAACCGGTCAGGGTGCTGGGGTTAGCCACAATGTAATTAGCTGGCGTGGAAATCCAGTAACCACCAGATGCCGCCATGCCGCCCATCGATACAACCACAGGCTTACCCGCTGCCCGGGCTGCTGCCAGTTCAGCGCGAATCACTTCAGACGCGGTAACGCTGCCGCCTGGGCTATTAACACGCAGGACAATCGCTTTCACTTTCGGGTCAAGGCGAGCGTCGCGGATTTGTGCCGCAGTGGTATCACCGCCAACATTCCCCTGAGTTTCCTCGCCATCCATAATTGCGCCATTAGCAAAGACGACACCGATGCTGTCACCGGTATCTGCCGGCGTTTTCAATGCGTAATCGTAATAACTGATGGCGCGATAATTTTTATCAGTCTTACTCCAGCCGAATTCTTTGGTCAGTGCTTTTTCGATTTCCGCACTCGATGCCAGTGCATCGACCAGCTTGTTTTCCAGTGCATATTTCGCGGTATCGCCACCGGTTTTGGTTAAACCCTCAAGCAACCCTTGCGCGCCAGGGAATACCTGCTCAGCAGGGATCTGCCGGTTAGCGGCAACAGTATTCAGATAGTTTTGCCACAGCTCACCAATCCAGCGGCTGTCAGCTTCGCGGGCTGCCGGTGACATATCATCACGAATAAACGGTTCAACGGCAGATTTATACGTACCCACGCGGAACACATGGGTGGAAACTTTCAGCTTATCCAGCAACGATTTGTAGTACAGACCGTTGGTGGCAAAGCCGTGCAGATCAACCACGCCTTGCGGAGACAGCCAAATTTTATTGGCGAAACTGGCGAGATAATATTGCCCCTGGCTGTAGTTCTCGCCAACGGCATAAACCGGTTTCCCGCTGTCACGAAACTCTTTCAGAGCTTTGCCGATGTACTGCATAGACGGTTGGTCGCCGCCTGCGAAGTTTTTCAGATCCATCACAATACCGGTGATATTGCGGTCGTCCTTCGCCTGGCGAATAGTGTTGACGATATCAAACAGTGAGTTTTCCTGCAGACGATCGGAACTGGCACCAAGCAGCTGGCGGCTTAATTTACTAAACCGCTGAGAACTGTCGGGTTTATCGACGATCACACCAGAAATGTCCAGCAGCAGTGCGCCACGACTGGCCGTTTCTTTCGAATCACCACCACTGACCTGCATCCAAATCCCCACACCAACCAGTACGAGGAAAATAAAGAACAGGTTAAGTACCATTTCACGGACGAAATTCAGCAGACGCCACGTCCATTTAAAAAATCCGGCAATAAATCGCCAAAGGGTTCGCATGTATTCTCCCAACTTAAGGTCACACCTGTCACAGGCGCAATAGATGTGGTTATCGTAATGACCCAACCGGTACTTGTCAGCAGGAATTGCGGACTGTGCTGTAACAAAATCCACTCTCGTGTTAATTTTGTGAATAAATATCACGACAGGAGTTAATCAAATGGATGCACTCGAACTATTGATCAATCGCCGTAGCGCCTCCCGCTTGGCTGAACCCGCGCCAACGGGTGAACAACTGCAAAACATCCTGCGTGCGGGTATGCGTGCGCCGGACCATAAGTCCATGCAACCGTGGCATTTTTTTGTGATTGAAGGGGAAGGGCGCGAGCGTTTCAGCGCCGTACTGGAACAGGGGGCGATTGCTGCCGGTAGTGATGACAAAGCTATCGACAAAGCCCGTAATGCGCCGTTCCGCGCACCGCTCATCATCACGGTGGTGGCGAAATGCGAAGAGAATCATAAAGTCCCGCGCTGGGAACAGGAAATGTCTGCCGGATGCGCGGTCATGGCGATGCAAATGGCAGCAGTTGCCCAGGGGTTTGGCGGCATCTGGCGCAGTGGCGCATTAACTGAAAGTCCGGTAGTGCGTGAAGCATTCGGTTGCCGTGAGCAGGATAAAATTGTCGGTTTTCTCTACCTCGGTACGCCGCAGCTGAAAGCATCTACGTCGATTAACGTCCCGGACCCGACGCCGTTTGTAACTTATTTCTGATAATTGTCGCGAAACTGTCTGGATTGTGAGCAAAGGCGCAGGAATTCAGACACTCTCACTTATCACTTCACGGAATGAGGGTTACCATACCCGGATTGCATTGACAGGAGATGTCCATGAGCGAGAACTCGATTCGTTTGACCCAATACAGCCACGGAGCTGGTTGCGGCTGTAAAATTTCCCCAAAAGTGTTGGAAACCATCCTGCATAGTGAGCAGGCGAAGTTTGTTGATCCGAATTTGCTTGTGGGTAATGAAACCCGCGACGATGCGGCGGTGTACGATCTGGGCAATGGCACCAGCGTTATCAGTACCACCGACTTCTTTATGCCGATCGTTGATAATCCTTTCGATTTTGGCCGCATTGCGGCGACTAACGCCATCAGCGATATCTTCGCGATGGGGGGCAAACCGATTATGGCGATTGCGATCCTCGGCTGGCCGATTAACAAACTTTCCCCAGAAATTGCCCGCGAAGTGACCGAAGGTGGACGCTATGCATGTCGTCAGGCGGGTATTGCGCTGGCTGGCGGTCACTCCATCGATGCGCCGGAGCCGATTTTTGGTCTGGCGGTAACGGGGATCGTACCGACCGAGCGGGTGAAGAAAAACAGTACCGCACAAGCCGGATGCAAACTGTTCCTGACGAAACCGCTGGGGATCGGCGTTCTTACCACGGCTGAGAAAAAATCACTGTTGAAACCAGAACATCAGGGACTGGCGACGGAAGTGATGTGCCGGATGAACATCGCAGGCGCGTCCTTTGCCAACATCGAAGGCGTAAAAGCGATGACCGACGTTACGGGCTTTGGTCTGCTGGGCCACTTGAGCGAAATGTGTCAGGGGGCTGGTGTGCAGGCACGCGTCGACTATGAAGCGATCCCGAAACTCCCCGGTGTTGAAGAGTACATTAAGTTGGGCGCAGTACCTGGCGGCACTGAACGTAACTTTGCCAGCTACGGTCATCTGATGGGTGAAATGCCGCGTGAAGTGCGCGATCTGCTGTGTGATCCGCAAACTTCTGGCGGTTTGCTGCTGGCGGTCATGCCGGAAGCAGAAAATGAGGTCAAAGCTACAGCCGCCGAGTTTGGCATTGAACTGACGGCAATTGGCGAACTGGTGCCAGCGCGCGGCGGTCGTGCCATGGTTGAGATTCGTTAATTCAATGCGGTTGTTTATTGCCGAAAAACCGAGTCTGGCGCGCGCCATTGCTGATGTCCTGCCCAAACCGCACCGGAAAGGCGATGGCTTTATCGAGTGCGGTAATGGTCAGGTGGTGACCTGGTGTATCGGTCACCTGCTTGAGCAGGCGCAGCCAGACGCCTACGACAGCCGCTATGCGCGCTGGAATCTTGCGGATTTGCCGATTGTCCCGGAAAAGTGGCAATTACAGCCCCGACCCTCCGTGACCAAACAACTTAACGTCATCAAACGGTTCCTGCATGAAGCCAGCGAAATCGTTCACGCCGGGGACCCGGATCGTGAAGGGCAATTGCTGGTGGATGAAGTGCTGGACTATCTGCAACTGGCACCGGAAAAGCGCCAGCAGGTACAGCGTTGCTTGATAAACGACCTGAACCCGCAGGCGGTTGAGCGGGCGATCGACCGTCTTCGTTCCAACAGTGAGTTTGTACCGCTGTGCGTTTCTGCGCTGGCGCGAGCGCGTGCCGACTGGCTGTACGGCATCAATATGACCCGTGCGTATACCATTCTCGGTCGCAATGCCGGTTATCAGGGCGTACTTTCCGTGGGACGCGTGCAGACGCCCGTGCTTGGGCTGGTGGTGCGCCGCGATGAAGAGATTGAAAACTTCGTGGCGAAAGACTTCTTTGAAGTCAAAGCACATATCGTGACACCTGCCGATGAGCGGTTTACCGCTATCTGGCAACCGAGCGAAGCGTGTGAACCGTACCAGGATGAAGAAGGGCGCTTGTTACATCGTCCACTGGCGGAGCATGTGGTTAACCGCATTAGTGGTCAACCGGCTATTGTCACCAGCTATAACGATAAACGGGAATCAGAATCCGCGCCGCTGCCTTTTTCGCTTTCAGCGTTGCAGATTGAAGCGGCAAAACGTTTTGGTCTGAGTGCGCAGAACGTGCTTGATATCTGCCAGAAACTGTACGAAACGCACAAGCTAATCACTTATCCGCGTTCTGATTGTCGCTATTTGCCAGAAGAACATTTTGCCGGACGCCACGCGGTGATGAATGCCATCAGTGTTCATGCACCGGATCTGTTGCCGCAGCCAGTGGTAGATCCAGATATACGCAACCGCTGTTGGGATGACAAAAAGGTCGATGCGCACCACGCCATCATTCCGACCGCACGGAGTTCTGCGATCAACCTGACGGAGAACGAAGCGAAGGTCTATAACCTGATTGCCCGTCAGTATCTGATGCAATTCTGCCCGGATGCGGTGTTCCGCAAGTGTGTTATCGAACTGGACATTGCCAAAGGCAAATTTGTCGCTAAAGCGCGTTTTCTTGCTGAAGCAGGCTGGCGCACGCTGTTAGGCAGCAAAGAGCGCGATGAAGAAAACGACGGCACGCCACTGCCTGTGGTGGCGAAAGGCGATGAGTTGCTGTGTGAAAAAGGTGAAGTGGTAGAGCGGCAAACCCAGCCGCCGCGCCATTTTACCGATGCAACACTGCTTTCGGCGATGACCGGGATCGCGCGCTTTGTGCAGGATAAAGATCTGAAAAAGATCCTCCGTGCGACCGATGGTCTGGGGACAGAGGCAACGCGTGCCGGGATTATTGAACTGTTGTTCAAGCGTGGTTTCCTGACCAAAAAAGGGCGCTATATCCACTCCACCGACGCCGGAAAAGCGCTATTCCATTCGCTGCCGGAGATGGCGACGCGACCGGACATGACCGCGCACTGGGAATCGGTGCTGACGCAAATCAGCGAAAAGCAGTGTCGCTATCAGGACTTTATGCAGCCGCTGGTGGGGACGCTATATCAGCTTATTGATCAAGCCAAACGTACGCCGGTGCGGCAGTTTCGCGGCATTGTGGCTCCGGGCAGTGGTGGCAGTGCTGATAAGAAAAAGGCTGCACCGCGTAAACGTAGTGCGAAAAAAAGTCCGCCAGCAGATGAAGTCGGAAGCGGGGCGATAGCGTAAGCGAGTGAATCTTTCGTGCTATTCGAGTCATATTCTGAAATATCCAGCGGATCAAGAAAATTCGTTGGATATTTTTTTTGCATGGATAAAATTATCGCCTCTAAAGTATGTAATAACAGGGAATGTGATGAAAAAAGTTTTATTACAAAACCATCCTGGGAGCGAGAAGTATTCTTTTAATGGCTGGGAAATATTTAATAGTAATTTTGAACGGATGATTAAAGAAAATAAGGCCATGCTGCTTTGTAAGTGGGGGTTTTATTTAACATGTGTTGTCGCTGTAATGTTTGTGTTCGCAGCGATAACATCCAACGGTTTGAATGAAAGAGGCCTGATTACCGCGGGATGCTCTTTTCTTTATCTATTAATTATGATGGGGCTTATTGTTCGGGCCGGTTTTAAAGCAAAAAAAGAACAACTGCATTATTATCAGGCTAAAGGTATTGAGCCGCTCAGTATCGAGAAGTTACAGGCGCTACAATTGATCGCACCTTATCGATTCTATCATAAGCAATGGTCTGAAACGCTGGAGTTCTGGCCGCGAAAGCCTGAACCTGGCAAAGATACCTTCCAATATCATGTGCTTCCTTTTGACTCGATCGATATCATAAGTAAAAGACGCGAGTCTTTAGAGGATCAATGGGGTATCGAAGATAGCGAAAGTTATTGTGCCTTAATGGAGCATTTTCTTTCTGGCGACCATGGAGCCAATACCTTTAAAGCAAACATGGAGGAAGCCCCAGAGCAGGTTATCGCCTTGTTGAATAAATTTGCTGTTTTTCCCTCAGACTATATCTCTGATTGCGCTAATCATAGCTCCGGTAAATCCTCGGCGAAGCTAATATGGGCGGCGGAATTATCATGGATGATCTCGATATCAAGCACAGCTTTTCAAAACGGGACAATTGAAGAAGAACTGGCCTGGCATTATATAATGCTTGCTTCTCGAAAGGCGCACGAGTTGTTCGAAAGCGAAGAAGATTATCAAAAAAATAGTCAAATGGGATTTCTTTACTGGCATATCTGCTGCTATCGCAGAAAGTTAACGGATGCTGAACTTGAAGCGTGTTATCGTTACGACAAGCAGTTTTGGGAGCACTACAGTAAGAAATGCCGTTGGCCCATAAGAAATGTTCCGTGGGGAGCATCATCCGTTAAATACTCATAAACGCCTGAAATTTTGCCGGGGGCGCTGCGCTTGCCCGGCCTACATTAGAGCGTAACTGCAATGAATTGTGCCCATTTGTAGGCCTGATAAGCGTAGCGCCATCAGGCATTTACAACTTAAATCACACCCTGCGCCAGCATCGCATCGGCAACCTTCACAAAACCGGCAATGTTCGCGCCCTGCACGTAGTTGGTTTGCTCACCTTCACCACCATGCTCAACACAGGCATGGTGGATATCCAGCATGATGTGATGCAAACGTGCGTCAACTTTCTCGGCTTTCCAGCCCAGGCGCGCAGCGTTTTGTGCCATTTCCAGGCCCGATGTAGCGACGCCACCAGCATTAGCCGCTTTACCCGGTGCAAATAGTACGCCTGCCTGCTGGAACAGTTCAGTCGCTTCGATGGTGGTCGGCATATTTGCCCCTTCGGCGACGGCTTTAACGCCATTAGCGATAAGCTGATGCGCGGCGTCAACATCCAGTTCATTCTGGGTGGCGCAAGGCAGGGCGATATCAACCGGTAGAGACCACGGCTGTTGGCCTTCGAGATAGACCAGACCAAATTCTTTGGCGTAATCTGCCACTCGACCATCGCGGCTGGCTTTGATTTCGATAAGACGTGCCAGTTTCTCTTTCGTGAATCCGCTTTCATCAACTACAGTGCCGCTGGAGTCTGACGCAGTGATCACACGAGCACCAAATTCCATCGCTTTTTCGATAGCGTACTGGGCGACGTTGCCGGAGCCAGAAACGGAAACGCGCATCCCTTCAAAACCCATACCGTGGCGTTTTAGCATTGCTTCTGTGAAATAAACCAGACCGTAGCCGGTAGCTTCCGGGCGAATAAGACTGCCGCCAAATGAAAGGCCCTTACCGGTGAAGACGCAGGCGGTATTGTTGGAGAGCTTTTTCATCATCCCCGCCATAAAGCCGACTTCACGACCACCAACCCCGATATCACCTGCCGGAACGTCGGTATCCGCGCCCAGGTGGCGATACAGTTCAGTCATCAGCGCCTGGCAAAAACGCATCACTTCACCTTCGCTTTTTCCTTTCGGATCGAAATCGCTGCCGCCTTTACCACCGCCCATCGGCAGAGTAGTCAGGGCATTTTTGAAGGTTTGTTCAAAGCCGAGGAATTTGAGAATGGAAAGGTTAACTGACGGATGGAAGCGCATACCGCCTTTGTACGGGCCGATGGCAGAGCTGAACTGCACACGCCATGCACGGTTGACCTGTATCTGGTTGCGATCATCAACCCATACCACGCGAAACTGGATCACGCGCTCCGGTTCAACCAGACGCTCCAGTAATGACATCTGGCGATATTTTGGATTTTGTTCAAGAAAAGGCCAGAGTGTGGTCATTACTTCACGAACGGCTTGCGCGAACTCGGTTTGATTCGGGTCGCGCTTTTGGACATGGTTGAGGAATGACTCCAGAGAATATGTCTGATCCATAGATATAAAACCCTTATATATTAATACGATTGTGCTTATGTTGTTTATGTCATGTGCTTTTGCAGTTTTCGACTATACCATCAAGAATGTGACGGTAAGCAAGAAAAAAATGACCCAGGAAAGCAAATTAATAACGAGAGTAATCTCATAACCAAATGCGATAACTCAGACGCTAAAGTTTTGCCACCCGGCTACCGTTATCAGTAGCAGAGACAATAACGTTAAGGAGTTCCCTGTGAGTCGAGCATTGTTCGCCGTAGTATTAGCATTTCCATTAATTGCACTGGCTAACCCGCATTATCGTCCGGACGTGGAGGTAAACGTACCGCCAGAAGTGTTCAGTTCAGGCGGGCAGTCAGCGCAGCCCTGTACTCAGTGCTGCGTTTATCAGGATCAAAATTATTCTGAAGGGGCGGTAATTAAAGCCGAAGGAATACTGCTGCAATGCCAGCGTGATGACAAAACCCTTAGCACTAATCCGCTGGTCTGGCGGCGCGTAAAGCCATAAACGCCTCTAATAATGGAATGTCAGCAGGGGCCAGCGGATATTGCAGCGCCTCTTCAGGTGAGCACCAGACCAGCGCCTGATGTTCATGTGCCTGTAACGTCCCGTGGAAGTCGGGTACGTGCCAGGCATGAAGATGGATAATCCGCCCCGAAACTTCTCGCTGATGGCTGGCAACATATTCACCCACAGTTGCTTCGATGCCCAGTTCTTCGCGTAACTCACGCACCAGCGCCTGCCGCTGACTTTCATCCGGCTCGACTTTACCACCGGCAAACTCCCATAATCCCGCCTGATCGCTCTGGGCGGGGCGTTGCGCGAGTAAAATTTTGCCATCACGTTCAATGATGGCGGCAACAACTTCAATCATTTTCATAAATTACACACGGGCAGATAAGCGAAAAATGCCATAATATCCGCACTGTTGCTCAATCAGAAAGGCTTTATATTTAAGGAGTGCCTGTGCTAGACCGCCATCTTCATCCCCGGATTAAACCGTTGTTGCATCAGTGCGTGCGGGTTCTTGATAAACCGGGCATTACGCCAGATGGTTTAACATTAGTGGGATTTGCCATCGGCGTGCTGGCTCTGCCGTTTCTGGCGCTGGGCTGGTATCTGGCGGCGCTAGTCGTCATTTTGTTGAACAGGCTGCTTGATGGTCTGGACGGTGCGCTGGCGCGGCGCAGAGAGCTTACCGACGCGGGCGGCTTTCTTGATATTTCTCTCGATTTTCTCTTTTACGCGCTGGTGCCGTTTGGCTTTATTCTTGCTGCACCGGAGCAAAATGCGCTGGCAGGCGGCTGGTTGTTGTTTGCGTTTATCGGCACGGGCAGCAGTTTTCTCGCCTTTGCTGCACTGGCAGCAAAACATCAGATTGATAACCCCGGTTATGCACATAAGTCGTTTTACTATCTGGGGGGATTAACCGAAGGCACAGAAACGATCTTACTGTTTGTGCTGGGATGTTTATTCCCTGCATGGTTTGCGTGGTTTGCGTGGATCTTCGGTGCGTTGTGCTGGATGACGACCTTTACGCGGGTGTGGAGTGGGTATCTGACGCTGAAGTCGCTCCAGCGTCAGTAATTGCAATGTTATTTGCTACTGTCCGGGCCGCGTTCACCGGTTGCTACCGGATTTTTTGGATCGCTGCTCCATTCGTACCAGCCGCCGTCATACACGGAAACATTCTTCCAACCCATGGCGCGTGCGTACATAAAGGTTTCGGACGCGCGCCAGCCGGTGCCGCAGTAGAATGAAACTTGCTGCTCTGGTTTGATATTCCACGCTTTCCACATAGCGGTAATATCATCGGCGCTGCGCATGGTGCCATCCGGGTTATGAAAATCTTCCATATGCGTCGAGTCGCTACCAGCGTGTCCCCAACGTGCGCCGGCTATTTCACCTTTTGGTTTAATATAGCTGTAACCGCTGGTCGTACCGATAAATTCTGGCCACGAACGAATGCTCACCAGCGATGCATCCTGGCGATGCAGCAGTCCACGGGCCTGTTCCATATCGAGCATCAACTGCGGTTGTGCCGGGATCTTCACGCCGAAATCCGGTTCCGCTTTCACTTTCGGTGGCGTTCCGCGCTCAACAGGCAGTCCCGCGTCGGACCAGGTTTGCCAGCCGCCATCCAGCAGGCGCACATCTTTCACGCCAGCATAAAGCATAATCTGCGCCACACGCGCTGCAGCGTATACGTCACGCCCATACAGAATGACCGTGGTGTCATGGCGAATGCCGTGTTTTGCCAGCATCGCTTTTAGTTGTTCATCAGAAACTTTGTTCCACAGCGGTTCACTTTCCACTTCGTTGGTATCGATGTAGTCAGCGCCGGGAATATGGCTGATAAGGTAAAGCTTAGGAGCGCCCCAGGCCGCTTCAATGACTTTCCAGTCACCGGCAGGTTTCGCCGTAACCTCTTTACCTTGTTGCAGGTCGTGCAGCCATTGCGGATAAACCAGCTGCTCAAAATGCGGCAGTTTTTGCAGACGGGAAGGTTCGCTTAGCGCGTCACTCAGGATGGAGATATGCGTTAAACCTGCTTTTTGCAGTCGCGTTTTGACGGCGTCGACATCTTTGTCATTACCGTACAGCGCCACCGGAGCATCGGTTTTCAGGTTATGTTGCTTGATCCACGCGTTGAGCTGTTCGGTGCTCATTTTGTCAAGCCAGCTGGCAGAGAGGTTTAAGGCGGCAAGTTCATGACCAGAAGGGCCATTTAAGGTTTGTGGCCAGCCGTTATAAAACGCGCTGGGGCGAGTATCTATCGCTTTGCCATTTTGTTGTTGAAGCTGGTCAAGTGTAAGAGGCTTCGCCAGTTCAGCGGCCCACGAAGAAGCGCAAGCCAGCCCTAAAGCCATTGCCAGCGCGGTCATTTGAGAAACACGTTTCATCGAAAATCCCGACATTGTAGTTTTGAGTGCGCCATTCTGAACTGACGCATTGAGAAAAACTTTGCGTTATCGCAGTTTGTTGTAATTTTCTGACCACTGCGCCATATCCAGAACAGAACTATCAGCAGGAACATCCTGGAGATCGTGCGTTACCTGAACGACGGGGATCGCCAGGGCGCGAACTTCGCTGAACACCCACTGGCGAAAATTATCGCGCAGAGCCACATCAAGACGGCTGAATGGCTCATCCAGGAGTAACGCTTTTGGTTGGGCGAGAAGGGCGCGTAGTAGAGCAACGCGCGCTCGCTGACCGCCAGACAAAGTGGCAGGATCCTGATGGAAAGCTCCCTCAAGGCCTGAACGCTCAAGTGCATCATTCACGGCATTACGTCGGGCATTCCCTTTAAGTGTCGCCGGTAGCGCCAGCAGTAAATTTTGCCCGACACTGAACTGGTCAAATAACAGTGCATCCTGAAAAAGAATGCCAATCTGACGCTGTGCGGTGGGTAGGATGTCAATCCGTTGCTCATTGAGCCATAGCTCACCTGTACAAGAAAACTGTTCGGCCAGTGCACCAATCATCCATGAAAACAGAGTGGATTTTCCACAGCCAGACGGCCCCATTAACGTGACAATGTCACCTTTATCCACCGTAAAGTTAACGTTTGTCAGCAAGCGGCTTTCTGGTAAACGTAGCGAAACATTTTTCACGCAGAGCATTAGCGGAGTCCTTGTCTGACATAACCTACCCATTTTGCGACTAACGCGGTCAGGGCAAAAATAATAAGCGGTAATAGCAGTTGCCATAAAGCCTGGGCGGCGAGAATACCGTTGCTGCCGCCGCTGCTTAATGCCACCGCCTCAGTGGTGAGCGTCGGAAAACGCCCCGCGCCCAGCCACAGCGTTGGCATATACTGCGCAATACCGACTGCAAATCCCACCGCGAAGGCAATCAGCACAGGGCGCAACATGAGTGGGCATTTCACGTAAAAGAAGATTTTGGCCCGCGACCAGCCCAGTGTTTGCGCAATCAAAATTAACCGTGAATCAATGCGCTGCCAGGCGGGTTGCAGGATAAACAGCATCCACGGCATCACCCACAGCAGATGCCCCCAGACCACCGCCGTCCAGCTTCCATCCAGTTTCAGCCATAGCGCCAGCGTGTACTGGCCCGCCACCAGTGGCAGAGCAGGTAATAAAATGGGCAACCATAGCCACAACTGGCGACGCTGTGGCCCCCATTCCAGCCACAGCAGTAACAGGAGCAAAGCGATGAATGTCGCCACCAGCCCCATTGTCAGGCTGTTGATGAGCGCTTCACTATTGATCGTCGACTGATCCGCGAGGATCGCCAGCAGAACCACACACAGCACACCGGTTAAGGGTAAAAAAATCGCCAGCGTATTGCCCGGCAATAAAGGCGTGGCAGGCTTGCGAACGCCATCTACGCGGGGAATAGTGCGCCGCCAGCTGCGCCATAGCAGATAGCTCAGCAAAACGTAGGCGGCGAGTAACAGCATCAACAGCAGGCTGGCAAGCGCGCCTTTTGTTTGTTGGTCAATGTCGCCCTGGGTTAACCACTGCCAGCTAATTACCGCCAGCGTCGGGGGATTACCTGGCCCGAGAATAATTGCCACATCCACGACCGACAGCGACCAGGCAACAATCGCCAGCATCGCCATTGCCAGCGCAGGCGCGACGGAGGGCAACAGCAGCCAGTTCAGGCATTGCCAGCGGCTGTAGCCCAGCGAATCCAGCACAATGACCTGCTGCAACAGCCATTTTTCGCTCAATACTGCTGCTAAGATCCACAGCAGAAATGCGCTTTCTTTCACTGCAAGGGTGAGGCCCAGACCGATGCCAAATCGGTCCATTGGCGGAGTGAAATACGGGAAATAGTCATAAAGCAGCCCTCCGTCAGCAAAGAGCAGAAGGGCGCTGGTGGCAAAAGCCACATGGGGAATGGCGAGCAGCCACGGCAGACGGGCGCACATACGCTGCCATTTCGGCCCAGGCCACAGCGCCACAATCACCAGCAGGGCAATCAACAATGCCCCGACCGCCGCGATGGTTGTCGACACCAGCGTTGCCAGTAATGCCTGCGGTAACTGTGGATCGGCAAATAACGCCTGCCAGTGTGTCAACGACAAAGCAGGCGATATCAGCGTGAGAGCTGCCGGGATCAGCGGTGCATAAATCACCGCCACCATCGCCCACAGCAAAAAGATTAATGCGTACCGTAACGGTGTAGCCATTCTTGTTCCAGCGCATTTACCCAACCTGCGTGCGGTTCAGCCAGTACCGGCGGCAGATCCTGCGGCATTCTTGATTGCAATGATTCGCGCTGCCCGTCAGGCAGTTTTTGCGGATCGAGAACAGAAGGATCGCCCCAGACAGCGGGATCTGCTTTACGCAGTTGCGCATCGGGTGAGAGCAGGAAATTGGCAACTACCTTCGCCGCAGCACTGGCATTCGCGTTGGCAGGAATGGTGACGAAATGCACGTTGCCAATCATCCCCTCGCGAAAGCCAAAACTGTAACTGCTTGCAGGCAAATCGCCGCTGGCGATTTTTTGCTGCGCATGCGCGGGGTTAAAGGTCAGCGACAGGCGCAATGTGCCGGCTTTCAGCAGAGCATCCATCCGCGCGGGTGAAGGCGGGAAATCCTTTCCTTCGCGCCACAAATACGGATGCAGCACATCAAGATATTGCCACAAGGGAGCAGTGACACGGGCGAAAGTCGCATCGTCCGGCGCTTCTTTTAATGCGGCGGGATCGGGCGTCAGCATAATCAGCAACTGTTCAAGAAACGCCGTGCCGGTAAAGTCCGGTGGGCGCGGATAGGTAACCGTGCCGGGATTGGCTTTAGCAAACTCCAGTAAGGCTTGCGGCGTTTGTGGTGGCTGTGGCGTAACATCGCGGCGGGCGATAAACGTCAGTTGTGCGCCGCCCCAGGGCGATTCCGCACCTTGTGTCGGCACAGAAAAATCTTCCCGCACCGGCAGCTGTGTGTCGACATAGCGCCAGTTGGGCAGAGTCTCCGCCCAGCCCGTTTGTAATAAATTGGCCTCTTTTAAGGTGCGGAAGTTTTCGCCGTTCACCCAGAGCAGATCCACCGAGCCGCCCGTTTTACGTCCGGCTGCGGCTTCGGTCTGAATGCGCTTCACCGCGTCTGCGGCATCCGCCAGACGGACAATCTTCAGGTTTATAGCGTAATGGGTTTTCATCTCGCCGCTCACCCAGTCGAGATAGCGGTTAATTGCGGTATCGCCGCCCCAGGCGTTAAACCAGACGGTTTGCCCTTTGGCCTCATTTTTAATTTCTTGCCAGTCACTGGCATGTGTTGCCAGAGAAAACAGCGATAACAATCCCAGCAACCACCCACAATGGCGCATCATCTCTCCTTAAGAACGTTTTTCAGGAATACGGCACAGCCCCTGAGCGGGAATGTCCATGGCAGAATTAAAACGGGCTGACAGATTTTGCAGGCCGATCAATGCCGTCAGTTCGGTGAGCGCCTGAGCGTCAAAATGCGCAGCCAGTCGGGTACGCAGGGCATCATCGACCGTTGGCGGCGTTACGCTTGCGGCTTCGGCGTACTCCAGCGCCAGCCGTTCTTCATCGCTAAAGAGCGGGCTTTGCCGCCAGTCAGCCACTGCCAGCAGTTTATCGCTGCTGCCGGTGCGCTCGGCGACTTTCATACTGGTGATATCCACACAAAACTCACACAGGCACATTTGCGCAATGCGCGCGCTGACAAGCGATCGTACTACCGGATCGAGCGGTGAGCGTTTGCGCTCCAGCCAGCCAACAAACATCGACACCAGATAAAAGATAAACGGGATCCGCCCCCACCAGCGAATGGGGCTTAGCACCTCGCCGTAATGGCGACGATGCAGCCACGCCTGTGGACGTAAAATTAAAGGAATTTTGCTAAGCGGCGGTAAACCCATCAGGCATTCCTCTTCTGGCGTTCAAGCCATATTTTCTTCGCCATAAAAATCACCACGGTCAGGGCAAACAGAATAAACAGTCCGGTGACAAACCAGAAAGTACCGCCTGTTAACATGCTGCCCGCCCAGGAATAAACAATAGTTGCCGGTAACTGACCAAGCCCGGTGGCGATAAAAAACGAGCGAAAACGTATTGAAGTCAAACCGGCAGCATAGCTGATTGGATCGAAAGGGACAAAAGGCAATAACCGACAGACCAGAATGGTGTGTTTGCCGTAGCGAGTGAAAAAGCCGTCCATACTGTCAAGCACGGTTTTGCCGGTTAATTTTTCCACCACTTCGCGGCCCATCACTCTGGCGATAAAAAAGCACAGCGCCGCGCCGGCCATCGAACTGGTCCACGACAGCAAGCCGCCCCAGAACGCGCCAAACAGCGACGCATTGGCAAAGGTGATCAAAAACGCAGGTAGCGGTGCAGCAATGGCCTGCAAAATCATCAACAAGAACGAGACAACTGCCGCCAGTGCGCCGTAAGACTGAATAAAGCGTTCTATACCCTGTTGGTCCACGGCGGCAAACGCCGCAACGCTGCGATTGATAAACTCATGGACGCCGGGAAGCAGCGCCCATGCCAGCAGCATAGCGAACAACAGGATGATGAGGGTTATACGGTAGTACCAGATTTTTCGCGATTGCATCATCATCATCCTTTATCCTGGCTTTATTCGGCGATTTTAAAGGTAACCGTTGCCAGCGTGTTATCCGCCGGGAGAACTGAGGCATTGCCTTTGAATTTAACTTCACCACGTTTTTCAACCGCACCATAAGTGTATGTTGCATTGCTGACGATGCCGACCGGGCAGCTATCCAGACACACCAGGCAACCCGTTTTCTTCTCTTCTGCTGCCGTTAAATTACCGCCAAAGCGCATGTCCAGTTTCTTGCCATTACTGTCAACAATCACTTCATCGAAGGAATACGCTTTTGCCGCCCCTTGCCAGTTGACCGAAATATCCAGTTTGCTGCCTGTGACATGAGTCGTTTCTTTATTATCCATCGTCATGTTTTCGCCCGGCGTACCACCTGCCTCTTTCAGGGCTTCATAAAATGCTTTCGGGGTCGCATAACCCATAAACAGCGATTTATGTCCGTTGGAGCCATCTTTAAACACAATACCGTGACGAGTGTCGTCGGTGAGGAAACGACCATTAATTTGCACCAGCATGGTTACCGTATGGTTATTGGCATCGACACGCAGCGGTTGGCTGTTCGAAAGTCCGTCGTATTCCACTTTTGCCGCCGCATTCTCTTGTTGATCGCAGCCGCTAAGCCCAGCAACAGCCAGTAAACAGAGTGCAGCCAGTCCTTTTTTCCATGACACTGAATAATGTTGCAACATCGTTCTATCCTTCATTTTTTGGGTGAGTAAGTGGGCTGCGGCGCGAAGCAGACAGATCCACATGTTTGTGTCGGGCGTAGAGTTTTGCGAGCTGGACGAGAATAAACAGCGCCAGGCCCGCCAGACAGAGTTGTAAAATAAAGCGCAGCGTAATGCCTTCATTGGCGAGATCGCTTGCCATCACGGTATAAATAACAATACCGGGTAGGGTCGTGAGTGCCGAAATAAGGGTATAAGGCCAGAAGGCGATTGTGGTTAATCCGTAAGCGTAATTTTGAATATTGTAAGGAAACAACGGGATTAAGCGGGTCAGAATAAGAAAATCAATACCGTTACGCGCAATGCCTTTTTCAATGGCCTGGAAGGTATTGCTATGGCCAACGTATTTCAGCAGTAAATCACGTCCCAGCCAGCGCGCCAGCAGGAATGAGCACGAGGAGGCCAGCGTGGCGGCAATTAATGAGAGTAGTGTCCCTAAGAGCGGGCCAAAAACTATTCCTCCCGCGATCACCAGTATGCTTCCTGGTAACAGCAAGAGGGTGGCAATGATGAATAACAGAATATAGAGGCTATAGCCGAAAAATCCGCTCTGGCGGATGAGTGTCTGTAAGTGGGGTAAATCGGTGAGCAGATCGAATAAACCGAAAGCGTGGATAGCGTAAATGACCAGCGCAAAAATAAGACAGGCAAAAAGAAATTTACGCTCAGCGTTCATCGTGGAGTTTCCTATATCAAACTTGATAATAGAGAAGTGGTCAGACAACTAAAAACGCAGAGACGGTATAACAAAGGACGGCAGGCAACAAATCATTACTGACAGTTTGTTGATTTTTCTCAAGGTTAATTCTCCTGACCCAGTTTGAGCCAGGAGAGCTGCTAAATTAGCGGCGGAAGGTCGCCCAGACGGGGGCGTGATCGGACGGTTTTTCCATGCTGCGGATTTCATAGTCGATGCCGGTTTCTACGCAACATTCTGCCAGCGGTTGGCTGGCGAGCAGCAGGTCGATGCGCAGACCACGGTTATCGTCAAAACCTTTTGAGCGGTAATCAAACCATGAGAAACGATCTGCTGTTTGCGGATTCGCATGGCGGAAGGTATCGACCAACCCCCAGCTCATCAGCCTGTCCATCCATTCGCGCTCTTCCGGCAGGAAAGAGCATTTACCGGTACGCAGCCAGCGCTTACGGTTTTCTTCGCCAATGCCGATATCCAGATCTGTAGGGCTGATATTCATATCGCCCATAATCAGTACCGGATTATCACGTTTGAGTTCGGTTTCCAGGTAGTTTTGCAGATTCTGATAAAACTGCGCTTTTGCCGGGAATTTTATCGGATGGTCGCGGCTTTCACCCTGCGGGAAGTAACCGTTGATCACGGTGACATTACCCAGCAGTGAGGGGATTTCCGCCATAATAATCCGCCGCTGCGCCTCTTCGTCGTCACCGGGAAAGCCGCGACGCACGGCAATCGGCGTCTCTTTGGTCAGCAGCGCCACGCCATAATGGCCTTTCTGCCCGTGATAAAACACGTTGTAGCCGAGCTTCGCCACCTCTTCGAGCGGAAACATATCGTCATGAACTTTTGTCTCCTGCAGGCCAATCACATCCGGTTGGTGCTTTTCGACGATGGCTTCAAGCTGGTGAGGTCTGGCGCGCAGGCCGTTGATATTAAAAGAGACAAATTTCATAGTCGCTGCCATTTATTCAGATAAAGAGTGCGTGGATGGTAGCAGAATTTCGCGTTGCTTACCGCCTGTTGTTAAGTGATTTGATCGATGGTTGTTAATGATGTCAACGATGGCGCAAAAAATGCCCGCTTTTGGTGCGCGCTGCGTCAGAATGGCGCAGTAATTTCCAGTAAATTTCGTCAATGATCACAATTCCAGAATTATATTTTACTTCTGCATAACATTGCGTTTTTTATTCTTTTTATTCACCCACATCGCAAACGTATTCACTTTATATGCACTTTAAATGCATATGGTTTGGTTATAACTCCTTGATTTCCAGTTAGCCTCCGCCGTTTATGCACTTTTATCACTGGCTGGCACGAACCCTGCAATCTACATTTACAGCGCAAACATTACTTATTATTAACATATAAATAACGAATTATTTACTGTAGAGGTCGCTATGTCTCAGCCAATTACGCGTGAAAACTTTGATGAATGGATGATACCTGTTTACGCTCCGGCACCCTTTATACCGGTACGTGGCGAAGGTTCGCGCTTGTGGGATCAGCAGGGGAAAGAGTATATCGACTTCGCGGGTGGCATTGCGGTGAACGCGCTGGGCCATGCGCATCCGGAACTGCGTGAAGCGCTGAACGAACAGGCGAGTAAGTTCTGGCATACCGGCAACGGTTACACCAACGAGCCGGTACTGCGACTGGCGAAAAAATTGATCGACGCCACGTTTGCCGATCGCGTCTTCTTTTGTAACTCCGGTGCGGAAGCCAACGAAGCGGCGCTAAAACTGGCGCGTAAATTCGCTCACGACCGCTACGGCAGCCATAAGAGCGGCATCGTGGCGTTCAAAAATGCGTTTCATGGTCGCACGCTGTTTACTGTCAGTGCGGGTGGGCAGCCAGCCTATTCACAGGATTTTGCGCCACTGCCGGCGGATATTCGTCATGCTGCATATAACGATATTAACTCTGCCAGCGCGCTGATTGACGACTCTACCTGTGCGGTGATTGTCGAACCCATCCAGGGGGAAGGCGGTGTGGTGCCAGCCAGCAACGCGTTTTTACAAGGTCTGCGTGAATTGTGTAACCGCCACAATGCGCTGTTGATTTTTGATGAAGTACAAACCGGCGTCGGGCGCACCGGGGAACTGTATGCCTATATGCACTACGGCGTGACGCCTGATCTGTTAACTACCGCCAAAGCGCTGGGCGGCGGTTTCCCGGTCGGTGCGTTGTTGGCAACCGAAGAGTGCGCCCGCGTGATGACCGTTGGCACTCATGGCACCACCTATGGCGGTAATCCGCTGGCCTCGGCGGTGGCAGGCAAAGTGCTGGAGCTCATCAACACACCAGAGATGCTTAATGGCGTTAAACAGCGTCACGACTGGTTTGTTGAGCGTCTTAATACTATTAATCACCGCTATGGTTTGTTCAGTGAAGTTCGCGGCTTAGGTTTGCTGATTGGCTGTGTACTGAATGCCGATTACGCCGGGCAAGCGAAACAGATCTCTCAGGAAGCGGCGAAAGCAGGCGTGATGGTACTGATTGCGGGTGGCAACGTGGTGCGTTTTGCGCCTGCGCTCAATGTCAGCGAAGAAGAGGTGACGACCGGACTGGATCGCTTTGCAGCTGCTTGCGAACACTTTGTTAGCCGAGGTTCATCATGATGGTCATCCGTCCCGTTGAGCGATCAGATGTCTCGGCGCTGATGCAGCTTGCCAGCAAAACGGGCGGCGGCCTGACGTCGCTTCCCGCCAATGAAGCCACGCTTTCGGCGCGTATCGAAAGGGCAATCAAAACCTGGCAAGGCGAACTGCCCAAAAGTGAGCAGGGCTATGTGTTCGTGCTGGAAGATAGCGAGACAGGCACCGTGGCGGGGATTTGTGCCATTGAGGTGGCGGTTGGGCTGAACGATCCCTGGTACAACTATCGCGTCGGCACGTTGGTTCACGCCTCAAAAGAGCTGAATGTCTATAACGCATTGCCGACGCTGTTTCTCAGTAACGATCACACCGGCAGCAGCGAGCTGTGCACGCTGTTTCTCGACCCGGACTGGCGCAAAGAGGGCAACGGCTATTTGCTGTCGAAATCGCGCTTTATGTTTATGGCGGCTTTTCGCGACAAGTTTAATGACAAAGTGGTTGCTGAAATGCGCGGGGTGATTGACGAACACGGCTATTCACCGTTCTGGCAAAGCCTCGGTAAACGCTTCTTTTCGATGGATTTTAGCCGCGCCGATTTTCTCTGCGGCACCGGGCAAAAGGCATTTATTGCAGAACTGATGCCGAAACATCCGATCTATACCCACTTTTTATCCCAGGAAGCCCAGGACGTCATCGGTCAGGTACATCCGCAAACCGCGCCTGCCCGCGCGGTGCTGGAGAAAGAAGGTTTTCGCTACCGTAACTATATCGACATCTTTGACGGTGGGCCGACGCTTGAGTGTGACATCGACCGCGTGCGCGCCATCCGTAAAAGTCGGCTGGTGGAAGTGGCAGAAGGGCAGCCTGCGCAGGGCGATTTCCCAGCCTGCCTGGTCGCCAATGAAAATTATCACCATTTCCGCGTGGTGCTGGTGCGTACCGATCCGGCAACCGAGCGTTTGATTTTAACCGCCGCACAACTGGATGCCCTCAAATGCCACGCCGGGGATCGCGTTCGTCTGGTGCGCCTGTGCGCAGAGGAGAAAACAGCATGACTTTATGGATTAACGGTGACTGGATAACGGGCCAGGGCGCATCGCGTGTGAAGCGTAATCCGGTATCGGGCGAGGTGTTATGGCAAGGCAATGATGCCGATGCCGCTCAGGTCGAGCAGGCTTGTCGGGCAGCCCGTGCGGCGTTTCCGCGCTGGGCGCGGCTTTCATTTGCTGAACGTCATGCCGTTGTCGAACGCTTTGCCGCACTGCTGGAAAGCAATAAAGCCGAATTAACCGCGATTATTGCCAGAGAAACGGGTAAGCCGCGCTGGGAAGCGGCAACCGAAGTGACGGCGATGATCAATAAAATCGCGATATCAATTAAGGCGTATCACGTTCGTACCGGCGAGCAGCGTAGTGAAATGCCGGACGGCGCGGCGAGCCTGCGACATCGCCCGCACGGCGTGCTGGCGGTGTTTGGGCCGTATAATTTCCCTGGTCATTTGCCGAACGGACATATCGTTCCGGCATTGCTGGCAGGTAACACCATTATCTTTAAACCCAGCGAACTGACACCGTGGAGTGGCGAAGCGGTAATGCGTTTATGGCAGCAGGCTGGCTTGCCGCCAGGCGTGCTGAACCTGGTGCAGGGCGGGCGTGAAACGGGTCAGGCGCTGAGTGCGCTGGAGGATCTCGACGGTTTGCTGTTTACCGGTAGCGCCAATACAGGCTACCAGTTGCATCGCCAGCTCTCCGGTCAGCCGGAGAAAATTCTCGCCCTTGAGATGGGCGGTAATAATCCGCTAATTATCGATGAGGTGGCGGATATCGACGCGGCTGTCCATCTGACCATTCAGTCGGCGTTTGTCACAGCCGGTCAACGCTGCACCTGCGCCCGCCGTTTATTGCTGAAAAGCGGGGCGCAGGGCGATGCGTTTCTTGCTCGTCTGGTTGCCGTCAGCCAGCGATTAACGCCGGGCAACTGGGATGACGAACCGCAGCCGTTTATTGGCGGGCTGATTTCTGAACAGGCCGCACAGCAGGTGGTTACTGCATGGCAGCAACTGGAAGCGATGGGCGGACGACCCCTGCTTGCGCCGCGCTTATTACAAGCAGGGACATCGTTGCTGACGCCGGGGATCATTGAAATGACAGGCGTTGCTGGCGTACCAGATGAAGAGGTGTTCGGACCGTTATTGCGCGTCTGGCGTTATGATACTTTCGATGAAGCGATTCGAATGGCGAATAACACTCGCTTCGGACTCTCTTGCGGTCTGGTTTCCCCCGAGCGGGAAAAGTTCGATCAACTGTTGCTGGAGGCGCGGGCGGGGATTGTTAACTGGAACAAACCGCTTACCGGTGCTGCCAGTACCGCGCCATTCGGCGGCATTGGTGCTTCCGGTAACCATCGCCCCAGCGCCTGGTATGCCGCAGATTACTGCGCATGGCCGATGGCGAGCCTGGAGTCGGACTCGTTAACATTGCCCGCCACGCTTAACCCCGGGCTGGATTTTTCCGATGAGGTGGTGCGATGAACGCCTGGGAAGTCAATTTCGACGGGCTGGTAGGGCTGACGCATCATTACGCGGGCCTGTCGTTTGGTAATGAAGCCTCTACCCGTCACCGTTTTCAGGTGTCTAACCCGCGACTGGCGGCGAAGCAGGGCTTACTGAAAATGAAAGCCCTTGCCGATGCGGGATTCCCCCAGGCCGTGATCCCGCCGCACGAGCGTCCGTTTATTCCGGTGCTGCGTCAGTTGGGATTCAGTGGTAGCGATGAGCAGGTACTGGAAAAAGTTGCACGCCAGGCACCGCACTGGCTTTCCAGCGTCAGTTCCGCTTCGCCAATGTGGGTAGCCAATGCGGCAACGATCGCGCCATCTGCCGATACGCTGGATGGCAAAGTGCATCTCACCGTTGCCAACCTGAACAATAAATTTCACCGTTCGCTGGAAGCGCCCGTCACTGAATCGCTGTTAAAAGCGATTTTTAACGACGAAGAGAAATTTAGCGTCCATTCGGCGTTGCCACAGGTAGCGTTGCTCGGTGATGAGGGGGCGGCAAACCACAATCGTCTCGGCGGTCATTACGGTGAACCGGGTATGCAACTTTTTGTCTACGGGCGAGAAGAAGGCAATGATACCCGGCCTTCCCGTTATCCGGCGCGACAGACTCGCGAAGCCAGCGAGGCGGTGGCAAGGCTGAATCAGGTGAATCCCCAACAGGTGATTTTCGCCCAGCAAAACCCGGACGTTATCGACCAGGGCGTTTTTCATAATGACGTGATTGCCGTGAGTAACCGCCAGGTGCTGTTTTGCCACCAACAGGCGTTCGCTCGCCAGTCACAGTTACTGGCAAACCTGCGTGCGCGGGTCAATGGTTTTATGGCGATAGAAGTTCCGGCAACTCAGGTTTCCGTGTCTGATACGGTGTCTACCTATCTGTTTAACAGCCAACTGCTGAGCCGCGATGATGGTTCCATGATGTTGGTGCTGCCTCAGGAGTGTCGGGAACACGCCGGAGTATGGGGTTATCTCAATGAACTCCTTGCCGCTGACAACCCGATTAGCGAACTAAAAGTCTTTGATTTACGTGAAAGCATGGCGAATGGCGGCGGCCCGGCGTGCCTGCGGTTGCGGGTGGTATTGACAGAAGAAGAACGCCGGGCGGTGAATCCGGCGGTGATGATGAACGATACGCTGTTTAATGCGCTCAATGACTGGGTGGATCGTTACTACCGCGATCGCCTTACTGCTGCCGATCTGGCCGACCCGCAATTGCTGCGCGAAGGGCGGGAAGCACTGGATGTATTGAGCCAATTACTGAATCTCGGTTCGGTTTATCCGTTCCAGCGCGAGGGAGGGGGCAATGGATAATTTTCTTGCTCTGACCTTAACGGGTAAAAAACCGGTTATCACCGAGCGAGAAATCAACGGCGTTCGCTGGCGCTGGCTGGGCGATGGTGTGCTGGAACTGACGCCATTAACGCCACCGCAAGGCGCACTGGTGATTTCAGCGGGAATACACGGTAATGAGACGGCACCTGTGGAGATGCTGGACGCGTTGCTTGGCGCGATATCTCACGGCGAGATCCCGTTACGTTGGCGGTTGCTGGTGATCCTCGGGAATCCTCCTGCGCTGAAGCAAGGGAAACGTTATTGCCATAGCGATATGAATCGAATGTTTGGCGGTCGTTGGCAGCTATTTGCTGAAAGCGGAGAAACCTGTCGGGCGCGCGAACTGGAACAGTGCCTGGAAGATTTTTATGACCAGGGCAAAGAATCTGTGCGCTGGCACCTTGATCTACATACCGCAATTCGTGGCTCCTTGCATCCGCAGTTCGGTGTATTACCGCAACGCGACATTCCCTGGGACGAGAAATTTCTGACGTGGCTGGGTGCGGCGGGGCTGGAGGCGCTGGTGTTCCATCAGGAACCTGGTGGTACGTTTACCCATTTCAGCGCCAGACATTTTGGCGCGCTGGCCTGTACGCTGGAACTTGGCAAAGCGTTGCCCTTTGGGCAAAACGATCTTCGCCAGTTTGCAGTAACTGCCAGCGCAATTGCTGCGCTGCTATCTGGTGAGAGTGTCGGTATCGTGAGAACACCGCCGCTCCGTTATCGGGTGGTTTCGCAAATTACTCGCCACTCGCCGTCCTTCGAAATGCATATGGCAAGTGACACGCTGAATTTTATGCCGTTTGAGAAAGGAACATTGCTGGCGCAGGACGGAGAGGAACGTTTTACCGTAACCCATGATGTAGAGTATGTGTTATTCCCTAATCCGTTGGTAGCGTTGGGATTACGCGCGGGATTAATGCTCGAAAAAATAAGCTAATACTTACCCGCAGAAATCATTCTGCGGGTATTAAGTTGCTTTCTTATAAATTAATACAGATTAATCCTGGTTATTTGCTTTATTTATCACCAGTCATCCGGTATAGTTCTTCATAATCTCTGCAAAATCATCGTGTTGTAATATTCTCTCATCACTCTCCATCAAATTTTCTTTTTTTCTCCATAATTGGCGCAAAAGTGTTTTTTACACTTTCATTGTTTTACCGTTGCTCTGATTAATTGACGCTAAAGTCAGTAAAGTTAATCTCGTCAACACGGCACGCTACTTAAGAAAGCCGTAATAAATAACTGAAAGGAAGGATATAGAATATGCGTAAATTAACTGCACTGTTTGTTGCCTCTACCCTGGCTCTTGGCGCGGCTAACCTGGCCCATGCCGCAGACACCACTACCGCAGCACCGGCTGACGCGAAGCCGATGATGCACCACAAAGGCAAGTTCGGTCCGCATCAGGACATGATGTTCAAAGACCTGAACCTGACCGACGCGCAGAAACAGCAGATCCGCGAAATCATGAAAGGCCAGCGTGACCAGATGAAACGTCCGCCGCTGGAAGAACGCCGCGCAATGCATGACATCATTGCCAGCGATACCTTCGATAAAGTAAAAGCTGAAGCGCAGATCGCAAAAATGGAAGAACAGCGCAAAGCTAACATGCTGGCGCACATGGAAACCCAGAACAAAATTTACAACATCCTGACGCCGGAACAGAAAAAGCAATTTAATGCTAATTTTGAGAAGCGTCTGACAGAACGTCCAGCGGCAAAAGGTAAAATGCCTGCAACTGCTGAATAATCTTTCAGCCAAAAAACTTAAGACCGCCGGTCTTGTCCACTACCTTGCAGTAATGCGGTGGACAGGATCGACGGTTTTCTTTTCTCTTCTCAAACAGTTGTAAAAAAAGCCTGATCACCACTAACGTAAATCACCCGAGTTGCCGATAACCATCCACGGTTACCTGAACGATAACAATGAAAAGAACGGGCCGGGAGCGAGTATGGAATACTTTGATATGCGTAAAATGTCGGTGAATCTGTGGCGAAATGCTGCCGGTGAAACGCGCGAAATTTGCACGTTCCCACCGGCAAAACGTGATTTTTACTGGCGTGCCAGCATTGCATCCATCGCGGCGAATGGGGAGTTTTCTTTGTTTCCCGGCATGGAAAGGATAGTGACGTTGCTGGAAGGCGGCGAGATGCTCCTTGAAAGCGCAGACCGCTTTAACCATACCTTAAAACCGTTCCAGCCTTTTGCCTTTGCAGCGGACCAGGTGGTAAAAGCGAAACTGACGGCAGGGCAGATGTCGATGGATTTCAACATCATGACACGCCTGGATGTCTGTAAGGCGAAAGTCAGAATTGCCGAACGTACGTTTACTACCTTTGGCTCACGCGGCGGGGTGGTGTTTGTGATTAACGGGGCGTGGCAACTGGGCGATAAATTGCTCACTACCGACCAGGGCGCGTGCTGGTTCGATGGCAGGCACACCCTGCGGCTTTTACAACCGCAAGGTAAACTGTTGTTCAGTGAAATCAACTGGCTCGCTGGTCATTCGCCGGATCAAGTTCAGTAATTTCATAGTTACCGGAAAGCAGCGGCTTACAAAGAATTTTATAACCGTCGTGATCAAACCCGGCGGGTGTCCGAATTAACGTTGTCGCTTCTTCCAGCGAATTAACCGCCCCCAGCCACAGCCAGTTTTGAATAATATGATATTGAGTCATTTCCGGGTGCTGTTCTTTCAGCGCCACCGCCCCTTGCCAAGGCCAACACACCACCCGCAAACGCTCCAGAGACTGGCGCAAGCGTAGCGCATGTTCCTCATGGCTCTCTTTACCGCAGCATGCTCCGGCGCAACGTTTTAGCGCTGAACGAAAACATGCACGACCGCGACTTAACGGTTCCAGTCCCAGCAGGCCATAACAAAGTTTTTGTTCATCAGCGATGGTCTGCAATGCTTGCAAAGCTGCGCGCCTATTGGCAAACAGGCCAAACAGGTTGGGGGCTCGTGAAAAATCCACCTCTTTGGCATACACCACATCGACGCGCTTTTCATTTAATTGCAGGGCACAGAGCTGGCGATTGCGGCGCAACCGTTTATTAAACAGCGGCTGTTGTTCTTTGATTAATCGCGCTTCAAGGAGCAGAGCGCCGATTTCACCGGCGGTACATATCCAGCTGATCCGTCGGGATTGCCGTAGCATGGCGGCTTCATCCGGGGTACGTAAATGAGAAAGGACGCGGCTGCGGATGTTAACGCTTTTGCCGATATAGAGCGGCATGGTGTCACTTTCACCATGAAACAGATACACCCCTGGTCGGGTGGGTAAGTCATTAAGGAATGAACGTAAATGTTCGGGATATTCATAAATTGCCGCAGCTTCAAATTCGAGCCGCGGAGAAGTTAAACGCCGTACCACTGTTGACTCCGAATGCTGGTTATCTATCCAGTGTAACAGGCGGGAAGCGATTAAAAAAGAGGCGGGTCGATGACAAAGGTTACACCGTCTGACGTGCTACGCCTGTCAGGCCTATTCGACTCCTGCAATGTATTGAATTTGCATAGTTTTATAGGTCGAATAAGGCGTTCACGCCGCATCCGGCGTGAACAAATTACTCTTTTTCGCACAATCCAATATGTGCAAATTATTACTTTTTCCAGAAATCATCGAAAACGGTAATTGGCGGACGGCGTTTATGTTCGGTTTTCAGATACCAGTTCTCTATTGTTCTGGCGACCTGTTGAGGTACGTTTTTCCCTTCCAGATAGTCGTCGATATTGTCATAGGTCACGCCGAGTGCCACTTCATCTGGCAGAGAAGGGCGATCATCTTCCAGATCGGCCGTTGGCGCTTTCTTATAAAGGTGTTCCGGGCAAGCTAATGCCGCCAGTAACTGTTTACCCTGACGTTTGTTGAGACGATACAGCGGATTAATGTCCGTACCGCCGTCACCATATTTAGTGAAGAATCCGGTAATGGCTTCTGCTGCATGATCGGTGCCCACCACGACACCGCTGGTCATACCCGCAATGCTATATTGTGCTTTCATCCGCTCACGCGCTTTTTCATTGCCACGGACAAAATCGCTCAGTTCAATGCCTGCTTCCCGCAATGCCTGTTCGCTGGCCAATACCGCGCCCTTGATATTAACGGTTAATACGCGATCCGGTTGAATAAAGGCAATGGCATCCTGGCAATCTTGTTCGTCGGCCTGAACACCATAGGGCAGGCGTACGGCAATAAATTGCAGTGATTCGTTGCCGGTTTCCAGGCGCAGCTCATTAATCGCCATCTGGCACAGCTTTCCGGCAAGCGTGGAGTCCTGACCGCCGCTGATCCCGAGCACCAGTGATTTAATGAACGGATAAGTTTGCAGGTAGCTTTTCAGAAAATCGACACTACGACGAATTTCCTCTTCAGCATTAATCTGCGGTTTTGCGCCCAGCGCCTTTATTATTTGTTGTTGCAATGTCATTGAACCCCTCCAGACAGAAAAGACAAAACTTCCTTAAAGCTAACCCGTTGCTACTGAAACGACAAGCGACAGCGGGCTGAATGGTGGTTAAAACGTCATACAGGAATCCTCTGAAAGCGGAGCCGTTTCGTTCACGGGCTTGAAAAAGCGCCCAATGTATTCCAGGCTTATCTAACACGCTGATAAACAAGAGGACGGAATATGAACAAGAATATGGCAGGAATTCTGAGTGCAGCGGCGGTATTAACCATGCTGGCGGGTTGTACGGCTTATGATCGTACCAAAGACCAGTTTGTACAGCCTGTGGTGAAAGACGTCAAAAAAGGCATGAGCCGGGCGCAGGTTGCACAAATTGCGGGTAAACCTTCGTCTGAAGTGAGCATGATCCATGCTCGCGGTACTTGCCAGACCTACATCCTGGGTCAACGTGATGGTAAAGCAGAAACCTACTTTGTCGCGTTAGATGATACCGGACATGTCATCAACTCCGGTTATCAGACCTGTGCTGAATACGACACTGATCCACAGGCTGCGAAGTAATCAATTCGTCTGAAAGCTTGAGTAACAACGGAAACCGGCCATTGCGCCGGTTTTTTTTGGCCTGAGTTCTTAATTATCTTCGCGAATTATTTGCCCGAAATGTGAAGAGGGTCATAACCACAGGTCAAGGAGAAACAATTTATAAGGTCAAAGAAATACTATTGCTCAGGTCTATACCGTATACTCCTTTCAGCCACAAAAAAAGTCATGTTGGTTTCGCAAGTTACCCAGAGCATGGAAGCAGGTTAAGGCTTGCGGAGTGTCTGGCTGACAGATAATCGTCGATGAGGGCAGTTTTATGGAAAAGAAACACATTTATCTGTTTTGTTCTGCGGGCATGTCTACCTCTTTACTGGTATCAAAAATGCGCGCACAGGCAGAAAAATATGAAGTTCCGGTCATTATTGAAGCATTTCCGGAAACACTGGCTGGTGAAAAAGGTCAGAATGCCGATGTCGTGTTATTAGGGCCGCAGATTGCTTATATGTTGCCCGAAATCCAGCGTTTGTTACCCAACAAACCGGTTGAAGTAATTGACTCGCTGCTTTATGGCAAAGTCGATGGTTTAGGCGTGCTTAAGGCTGCGGTTGCAGCGATTAAAAAAGCCGCAGCAAATTAATTTATTTTAAATTTTCCCGTCAAAGAGTTATTTCATAAATCAATACCGCAATATTTAAATTGCGGTTTTTAAGGGTATTTTTCTATGAGTAATGTTATTGCATCGCTTGAAAAGGTACTCCTCCCTTTTGCAGTTAAAATAGGAAAGCAGCCACACGTTAATGCAATCAAAAATGGCTTTATTCGCTTAATGCCGTTAACCCTTGCGGGGGCCATGTTTGTATTAATTAACAACGTTTTTCTAAGCTTTGGGGAGGGGTCGTTTTTTTATTCCTTAGGTATTCGCCTCGACGCCTCAACCATTGAAACACTTAATGGTCTGAAAGGTATTGGCGGCAACGTATATAACGGAACATTAGGAATAATGTCTTTAATGGCACCGTTCTTTATTGGCATGGCGCTGGCAGAAGAGCGTAAAGTCGATGCGCTGGCGGCTGGGTTGTTATCCGTTGCAGCATTTATGACCGTCACCCCATATAGTGTCGGTGAGGCCTATGCGGTTGGTGCAAACTGGTTAGGTGGGGCGAATATCATCTCCGGGATTATTATTGGCCTGGTGGTGGCAGAAATGTTTACCTTTATTGTCCGCCGCAATTGGGTCATTAAACTGCCCGACAGCGTACCTGCTTCAGTATCGCGTTCCTTCTCGGCATTAATTCCCGGCTTTATTATTCTTTCCGTGATGGGGATTATTGCCTGGGCGTTGAATACCTGGGGCACCAACTTCCATCAGATCATTATGGATACCATCTCAACCCCACTGGCATCGTTGGGTAGCGTGGTGGGCTGGGCCTATGTGATCTTTGTTCCACTGCTCTGGTTCTTCGGTATTCATGGCGCGCTGGCGCTGACCGCACTGGACAACGGCATTATGACGCCGTGGGCACTGGAAAATATCGCGACCTATCAGCAATATGGTTCCGTCGAAGCGGCGCTGGCAGCCGGTAAGACCTTCCATATCTGGGCCAAGCCGATGCTGGACTCCTTTATTTTCCTTGGGGGCAGTGGTGCGACTTTAGGCCTGATCCTGGCTATCTTTATCGCCTCTCGCCGTGCTGATTATCGTCAGGTGGCAAAACTGGCGCTGCCGTCCGGCATCTTCCAGATTAACGAACCGATTCTGTTTGGTCTGCCAATTATCATGAACCCGGTGATGTTTATCCCGTTTGTACTGGTACAACCGATTCTGGCGGCAATCACCCTCGCAGCGTACTACATGGGCATTATTCCTCCGGTGACCAATATTGCACCGTGGACCATGCCAACCGGTCTGGGAGCCTTCTTTAACACCAACGGTAGCGTCGCCGCATTGCTGGTCGCACTCTTCAACCTTGGCATCGCAACGTTAATTTATCTGCCCTTTGTTGTGGTGGCTAACAAAGCACAAAATGCGATTGATAAAGAAGAGAGCGAAGAAGATATCGCTAACGCCCTGAAATTTTAATCGATGCCGGTACGGGTAATCGTGCCGGTAAGAAAAGAGAGGAACGATGTATGATGGATCTCGATAACATTCCCGATACGCAAACGGAAGCTGAAGAGCTGGAAGAAGTGGTGATGGGGCTGATCATCAACTCCGGACAAGCGCGCAGCCTGGCGTATGCGGCACTGAAACAGGCGAAGCAGGGCGATTTTGCCGCAGCAAAAGCCATGATGGATCAGTCACGGATGGCATTGAATGAAGCGCATCTGGTACAGACGAAACTGATTGAAGGCGATGCGGGCGAAGGTAAGATGAAAGTGAGTCTGGTGCTGGTCCACGCTCAGGATCATTTAATGACGTCCATGCTTGCGCGTGAACTGATTACTGAATTAATTGAGCTTCATGAAAAACTGAAGGCATAAGGAGTCGATGATGCAGCCAGTGATTAACGCGCCGGAAATTGCCACTGCCCGAGAACAGCAGTTGTTTAATGGCAAAAACTTCCATGTGTTTATCTATAACAAAACTGAGAGTATCAGCGGACTGCATCAGCACGACTATTATGAATTTACTCTGGTATTAACCGGGCGTTATTTCCAGGAGATTAACGGTAAGCGCGTGTTACTGGAACGGGGCGATTTTGTTTTTATTCCGTTAGGTTCGCACCATCAAAGTTTTTATGAGTTTGGTGCCACGCGCATATTGAACGTTGGGATCAGTAAACGCTTTTTTGAGCAGCATTACCTGCCATTGTTGCCTTATTGCTTTGTCGCTTCGCAGGTATACCGGACCAATAACGCTTTTCTCACCTATGTGGAAACAGTGATTTCTTCATTGAATTTCCGCGAAACAGGGCTGGAAGAGTTTGTTGAGATGGTTACTTTTTATGTCATTAACCGTTTACGTCATTACCGCGAAGAACAGGTGATTGATGATGTACCGCAGTGGCTGAAAAGTACGGTAGAAAAGATGCATGATAAAGAGCAGTTTAGTGAATCGGCGCTGGAGAATATGGTGGCGTTGTCAGCCAAATCACAGGAATATTTGACGCGAGCGACTCAACGATATTATGGCAAAACGCCAATGCAGATTATTAATGAAATCCGTATTAATTTTGCCAAAAAACAACTGGAAATGACCAACTATTCAGTGACGGATATTGCGTTTGAGGCCGGTTATAGTAGCCCGAGTTTGTTTATTAAAACGTTTAAGAAATTAACGTCCTTTACGCCTAAGAGCTATCGTAAGAAATTGACTGAATTTAATCAGTAAGTCGTTATACCTGACAATTCACATATCTGTCCTGTTGCTGGATTATTTATGTCCGGGGGGGCAGATATGCCAGATATCAGTATTCTGTACTGAAGGGAGAAATTATGAGCCAGAAATTAAAAGTCGTCACTATTGGTGGCGGGAGCAGCTATACCCCGGAGTTACTGGAAGGATTTATTAAGCGTTATCACGAATTGCCGGTCAGCGAATTATGGCTGGTGGATGTCGAAGGTGGTAAACCGAAACTGGATATTATTTTCGATCTCTGCCAACGGATGATTGATAACGCTGGCGTCCCGATGAAGCTTTATAAAACGCTGGATCGCCGCGAAGCATTGAAAGATGCTGATTTCGTTACTACCCAACTGCGCGTTGGCCAATTACCGGCGCGTGAACTGGATGAACGTATTCCATTAAGTCATGGTTATCTTGGTCAGGAAACCAACGGCGCGGGCGGTTTGTTTAAAGGTCTGCGTACCATTCCGGTGATTTTTGACATCGTAAAAGATGTCGAAGAACTTTGTCCGAATGCATGGGTGATTAACTTCACTAACCCGGCGGGAATGGTCACTGAAGCCGTTTATCGTCATACCGGATTTAAACGCTTTATCGGCGTGTGTAATATTCCGATCGGCATGAAGATGTTTATTCGCGATGTTCTGATGCTGAAAGACAGCGATGATTTATCTATCGATTTGTTCGGCCTCAACCATATGGTGTTCATTAAGGATGTGCTGATAAATGGCAAGTCGCGCTTTGCCGAATTGCTTGATGGTGTGGCGTCAGGGCAGTTAAAAGCGTCCTCTGTAAAAAATATTTTCGATCTGCCATTTAGTGAGGGCTTAATTCGTTCGTTGAATCTGCTGCCATGTTCTTATCTGCTGTATTACTTCAAGCAGAAAGAGATGCTGGCTATTGAAATGGGCGAATACTACAAAGGCGGCGCACGAGCGCAGGTAGTACAGAAAGTCGAGAAACAACTTTTTGAGCTGTATAAAAATCCTGAGCTGAAAGTTAAGCCGAAAGAACTGGAACAGCGCGGTGGGGCTTATTACTCTGATGCAGCATGCGAAGTGATCAACGCTATCTACAACGACAAGCAAGCAGAACATTACGTTAATATCCCGCATCATGGGCAGATTGATAATATTCCGGCAGACTGGGCAGTAGAAATGACCTGTAAGCTGGGGCGCGATGGCGCGACGCCACATCCGCGCATTACGCATTTCGATGATAAAGTAATGGGGCTGATTCACACCATTAAAGGCTTCGAGATTGCTGCCAGTAACGCCGCACTTAGCGGAGAATTTAACGATGTGTTACTGGCGCTAAACCTTAGTCCGTTGGTGCATTCCGATCGCGATGCTGAGCTGCTGGCACGCGAGATGATTCTGGCGCACGAGAAATGGCTGCCAAACTTTGCCGACTGCATCGCAGAGCTTAAAAAAGCACATTAACCGAGGCTGATTATGGAACGCTTACTGATTGTTAATGCCGATGATTTTGGCTTAAGCAAAGGTCAGAACTACGGCATTATCGAGGCCTGTCGCAATGGGATTGTCACGTCGACGACGGCGCTGGTGAATGGGCAGGCTATTGACCATGCGGTGCAGTTGAGTCGTGATGAACCGAGTCTGGCCATAGGGATGCACTTTGTCCTTACTATGGGTAAGCCACTGACAGCTATGCCGGGGTTAACCCGCGATGGTGTGCTGGGAAAATGGATCTGGCAGTTGGCAGAAGAAGATGCTTTACCGCTGGAAGAAATTACTCAGGAGCTTGTCAGTCAGTATTTGCGTTTCATTGAGCTATTTGGACGCAAACCTACGCATCTTGATAGCCATCATCATGTGCATATGTTCCCGCAGATTTTCCCGATTGTTGCCAGGTTTGCGGCAGAGCAGGGCATTGCGTTGCGGGCGGATCGTCAGATGGCGTTTGATTTGCCGGTCAACCTGCGCACTACCCAGGGATTCAGCAGTGCATTCTACGGTGAAGAGATCAGTGAGTCGCTGTTCCTGCAAGTGCTGGATGACGCAGGCCATCGGGGTGATCGTTCGCTGGAGGTGATGTGTCATCCGGCGTTTATCGATAATACTATCCGTCAGAGTGCTTACTGTTTCCCACGCTTAACGGAGCTGGATGTGTTGACATCAGCGTCGTTGAAAGGTGCTATCGCTCAGCGTGGTTATCGGTTGGGGAGTTATCGGGATGTGTAAGTGAGGATGTTTGCCAGATGCGGCGTGAACCTTGCATCCGGCGATTAATTCCTACAAAGGCGGCGTAACTGCGCCGCTTGAGACTGCTGACAAACGCAAAACTGCCTGATGCGCTTCGCTTATCAGGCCTACGTGTTTCCTGCAATATATTGAATTTGCACAGTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATAAACAAAGCGCACTATGTAAATCATTTGAGGCGGCGCAATTGCGCCGCCTCCCATCAGGCAGGAATTTTGTCAATCTTAGGAATGCGTGACCACACGCGGTGTGCTGCCATCAGCGTTAGCAGTTCATCCATAAAACTACCGTCAGCGCTGTCAGCTTCCACAATCCCTTCTTCACCCTGGTCAGCGATCTTGATTGTTGCTTTAAACTTGCGCGCGTCACCCGCCAGCGCAATCGGTTTAAGGTGTTTGTAGGCTTCCATCAGGTAGTAGTTGGCATCGCCGTTGTCAGCGATATCCGCGATATTGCCGCAAGGGACAATGACCGCATCGACCGTCAGCGAAGGTGCACCGGCAAAGGTAGCGGCTATAGGCAACACCGTACCGTCATCCGCAGTCACTTCACCCATTCGGGAGTAGAGCAGTTTGGCATGAACGCCTTTGGCCTTCAGCGCCTTGAGAATGGCCAGAAGGTCTGCCGATCTCACTTCATCATTAAGTAAAATCGCTACCACGCGACCTTTCACATCACCGTCAGGAATGGCGTACAAACTTAAGGATGGATCCTTTTTCAGACCGTTGACGTCCGGAGGTGGGGTGATATTCAGCTGGTCGTCAGTCAGTTCGATACCGAGATTTTTCGCCACCGCCTGGGCCAGAGTGAGATCAATATGCGCCAGCTGGTCAACAACGCGCTCACGAATATACGGACGAACGACTTTGCTTAACTCAAAACTGAAACCATCGACAATATGGCGCTGCTCAAATGGCGTCTGACTTAGCCAGAACAGACGCGGATGGGAATAATATTCGCCAAACGATGGGCTGCGCTCGCGAACTTTATTGCCTTCCACGCGCTCCTGGTATGATTCAAAACCGCCGCGTTTCGGCCCCGGCGGTGTTTCGCGCGGCCAGTTATCGTTAATCGAGTTCGGTTCGTAATTCGCCGGGTTAGTGTCGATCCCCATGCGATGCATGCCGTCACGCTGGAAATTATGGTAAGGGCAGGTCGGACGGTTAATCGGAATCTCATGGAAATTCGGCCCACCAAGACGACTGATTTGTGTATCGGTATAGGAGAACAAACGTCCCTGCAACAGCGGATCGTTGGTGAAGTCCAGTCCCGGCACGATATGCCCAGGATGGAAAGCCGCCTGTTCGTTTTCAGCAAAGAAGTTATCCGGGTTGCGATTGAGCACCATTTTGCCGACACGCTGAACGGGCACCAGTTCTTCCGGGATAAGTTTGGTTGGATCGAGAAGATCGAAGTCGAACTTGAATTCATCTTCTTCAGGAATCAACTGGAAGCCCAGTTCGTATTCCGGAAAATCGCCTGCTTCAATGGCTTCCCACAACTCGCGGCGGTGGAAGTCCGGGTCACGTCCGGTGAGTTTTTGTGCTTCATCCCAAACGAGTGAGGCTTTACCTGCCAGTGGTTTCCAGTGGAAACGTACAAACGTTGCCTTCCCTTCGGCATTAATCAGGCGGAAGGTGTGAATACCGAAGCCTTCCATGGTGCGGTAACTGCGGGGGATGCCGCGATCCGACATCGCCCACATCACGTTGTGCAGAGTTTCAGGTTGCAGAGAAACATAATCCCAGAAAGTATCGTGGGCACTTTGCCCTTGTGGAATTGCCCAGTGCGGTTCTGGTTTTACCGCATGAACAAAATCGGGGAATTTATGCGCATCCTGGATAAAGAAGATTGGCGTGTTATTGCCAACGAGGTCAAAAATACCCTCTTCGGTATAGAACTTGGTGGCAAAGCCACGGATATCACGCACGGTATCAGCAGAGCCAGCACCACCCTGAACGGTAGAGAAACGTACAAATACTGGGGTGATTTTGTTCGGATCTGAGAGGAAATCCGCTTTGGTAATATCGCTTAAGCTTTTATATGGCTGGAAATAACCGTGAGCGGCTGATCCGCGTGCATGAACAATACGTTCCGGAATGCGCTCATGGTCAAAGTGGGTGATTTTCTCGCGCAGAATAAAATCTTCCAGCAGCGTTGGACCACGGCTACCGGCACGCAGTGAGTTTTGATCGTCGGCGATGCGCACGCCCTGATTAGTGGTCAGCGCATAATTTTCACTGCCTTTGCGTACGTCTTCCAGAGAATTAAGTTTTTCGTTACGCGTATCAGGGGCTTTCAGGCTCCCTGGGGCGGTAGGTTGTGCACCTGGCGGTGTTGGTTCAGCCGCTGGACGATGAGAGCCGTCCTCAGGTGCCAGTGAGTCCATCCCCGGTTTCGCTTCGCTGGAATCGTGTAGTGGTGACTGGTGCTGATGTGGGTTCTTTTCGTTATGTTGCGACATTGAACTCGTCTCCTTAATTTATTACTGAAAGGGCCGCTGTTTTGGTCAAAAAACTCTCTAACTATAGACCACCAGCCAGATCCCGCTTCGGAGACTATTCTGGAAACGGTGTTATGAAATACACGCAAAGCGGGACGTACAGGGGCTAAATCGGCTAAACTACAGTTTTTCTGATTTTTAATATGCGTTTAGTGAAGCCAGTAATGAAGAAACCGCTCCGCCAGCAAAACCGCCAGATTATTAGCTATGTCCCACGCACGGAACCCGCGCCGCCAGAACATGCGATAAAGATGGATTCGTTTCGTGATGTCTGGATGCTGCGTGGCAAATATGTTGCGTTTGTACTGATGGGAGAGTCATTTCTGCGCTCACCGGCGTTTACTGTGCCTGAATCTGCCCAACGTTGGGCAAATCAGATCCGCCAGGAAGGGGAAGTGACTGAGTAAGGATTACATACCTCCCGGTTTTGCCGGGAGTTACATGACCTGAAATTCTGTATTTCGTTGCTACATTCATTCAAACCACCTGTAACAAAAAGCTGCCTTTGACGATCTATTGCTATAAATAAGTGATCTTTTTTCTTTAATTGTTTATTTATTTTAAAATGGTTAAGTTTTGCTAATCATGATGAGCTATTTTTGATAGTTCATCCTGTGGCGTCGCTCTTAAACTTATATTGTAAATGACTTAGATTTAAATGAGATAATAATTTTGTTAACAATATGAGGCGGGAGATGTTTTCTACAAACTTAATACAGAGTAATTATGGTGATTTAAATATTAAAAGCCTGGCTTTCGACTCTTTTAAAGAAAGGCTGCAGTCTACTATGACAGCACTCACTTTCTTTATATCAACGGGTCAATGTGACTGCGATGAAATAGCAGAATCAAACTTTAATTATATGATTGCCTATATGTCTAACATTAACTATGATGCCTCAAAGCCAGGAGCGCCAGCACTTAGTTTTGATACATATCTGCAGGACAATGTTAAATATAGAGTAATAATTAATAATCTTTATGGTAGTGAAATTCGGATAAGAGGTATAAATAAAGATTTTATTGGAATGGATGTCACTTCTGTATTTCGCCCAGAAAAAATGACCAATTTGATCAGTATAAAAAACAGGTTGGTTATTCACTATTTAAGGACTATATACTATGAACAAAATTATATACATCCTGTCGGGAGCATTTTTGCTGCGATTCAAAAAAATGAGAGTCTCCTAAAGTTTCCTTCGATAATATCAATGCTTAATATCAATCTTCTTTTTAATCCACTAAATCTTCCGGGAATGGGAAGTGGTGTGCTTGAAGATATTATGAGTATTCCAGATAGTTCACTTAGAAAACGTCTCGGGTATGAGGTTTTAAGCTTCTCGCTACAGGCACATTCATTGAGCCAGGAATGTATTGATAAGTTGGACATTTTTTTCGCTGACGATCTGTTTAAATATGAGTCAGTATGCATCGCCGCGATGGAACATTTAAAAAGTAAGGCAACGGCCCCTATACAAAACGGACCGTTGCCAGCATAAGAATTAATGGTGTGCCAGTTCGGCGTCGTCTTCGCTATCCAGAATGGCTTTATCGGTTTGCTTCAGCCACTGGCTGGTCAGCGTGCCAGCTGTCATCGAGCCACTAACGTTTAACGCCGTACGGCCCATGTCGATAAGCGGTTCAACGGAGATTAACAGCGCCACCAGGGTTACTGGCAGGCCCATCGCAGGCAGTACAATCAGTGCGGCGAAAGTTGCACCACCACCGACACCGGCAACGCCTGCGGAACTAACGGTAACAATACCGACCAGCGTCGCAATCCACATCGGGTCCAGCGGGTTAATGCCAACCGTAGGCGCAACCATCACCGCCAGCATTGCCGGATACAAACCGGCGCAGCCGTTCTGACCAATGGTTGCACCGAAAGAGGCGGCGAAACTGGCGATGGATTCAGGAACGCCCAGACGACGCGTTTGTGCTTCCACATTCAGTGGGATAGACGCAGCACTGGAACGGCTGGTAAAGGCAAACGTCAGCACAGGCCATACCTTACGGAAGTACTTCAGCGGACTCACGCCATTAATGCCCAGCAGAATGCCATGCACTGCAAACATAATCAGCAGACCGAGGTAGGACGCGACAACGAAACTTCCCAGTTTGATGATGTCTTGCAAGTTAGAACCTGCAACCACTTTGGTCATTAGAGCCAGAACGCCGTAAGGGGTCAACTGCATGACCAGGCGAACCAGTTTCATCACCCAGCTTTGTAGGGTATCGATAGCGGCTAAGACGCGTTCACCTTTCGGCGCATCATCCTTCAGCAGTTTCAATGCAGCTACGCCGAGGAATGCGGCAAAAATTACCACGCTGATAATTGACGTCGGATTGGCTCCGGTAAGATCGGCAAACGGGTTTTTCGGGATAAAGGACAAGACCAGCTGCGGAACGCTCAGATCAGAGACTTTACCAACATAGTTACTTTCAATGGCGTTCAGACGTGCAGTTTCTGCACCACCCTGAACCAGACCTTCAGCCGTCAAACCAAACAGGTTGGTGACCAGCACACCGACCAGCGCCGCAATCAGCGTGGTAAACAAAAGCGTACCGATGGTCAGAAAACTGATTTTGCCTAACTGAGATGCGTTATGCAGACGGGCAACCGCGCTCAGAATAGAGGCGAAGACTAACGGCATAACGATCATTTGCAGCAGTTGAACATAGCCGTTACCAACGATGTTAAACCACTGTACAGAATCTTTAAGTACCTGGCTGTCAGAACCATAAATGGTATGCAGGGCAAGGCCAAAAACCACACCCATCACCAGACCCACCAGCACTTTTTTCGCCAGACTCCACTGTTTATGGCGGGTCTGAGCCAGCGCAAACAGCAGTACAACGAACACCACGATGTTCGCAATTAATGGAAAGTTCATCCCCGTTCTCCTGATCTTATTATTTCTATCACTGCGTAGCAGTCATAGTGTTGGCGCAAGATTAACAGAACTGTGAGCTGGCTCTTATATTCAAATGGAATTGCTTATTCCAGAAAGGTGATTTTTGCCTTTTTAGTATTCAACCTGATGCTTAATAAGCCGATGAAACTGGATCTGCAAGGTATTGATCATTTGCGATGACCAACGAACAGCGCTGTTCTCGGGTAATGAATGGGGCATCCATACCGACCAGACAAATAATGCCATGCAGATAAAACGTTCCAGTTGGTTGCCCTTTTGGGGAACCAGGATAGGCAAGCGGAAACGCCAGCGGCATGGCCAGAGCAGGGGAACACCGGCGGGTGTCAGCATATCGGCAAGTATGTGGCTCAAATAACCCAGCACCATTCCTTGTAGCGCATCAGCCGGAATGAACCAGCCTTCCGGAACCTTAAGGTAAAAGGTTGCCAGCAGCGCAAATACCGCCAGCAGACTGTGGGTAAAACCACGATGCCCAAAAGCGCGGGCGATCGGTTTTGATATCCATTTTAATCGCTGCCCAAGAAACGACTTTGGGTGATCGATGTCCGGTAACAAACACGTCAGGATTGCGGAAGGGACAATATGCCACCAGTCACCCTGTGCCAGCACGGGCGTCAGCTCGGCATTTTTGGCAAATACCGCACAAGCAATAGAAAAGAGAAGGTGACCTTCCGCCGTCATGATAAAACTCACTAAACTGTCGATACGTACAGTATAGGATTTTTATACAGTGCACGGAAGTGGTGACGGTGTAACTCTTTCTCTTAAATTGACGATTAATCCGTCAGTTGAATGCAATTTCAGATAAAGAACCAGGGGCAGCGAGATCACTGCCCCTGGTCATTAACCGAGAAGGTCTTTTGCGGTGAGTTCTGTCAGCGATGAAAGTTTGACGTCTGCTAATACAAAACGTGGATCATTTTGCGCTTCTGGCGCAGGAACGACGATGGAACGCATGCGGGCTGCTTTAGAGGCGATCATGCCATTTACCGAATCTTCCAGCGCTACGCAGGTCAGAGGGTCAACGCCCAGTTTTGCTGCGCAGTCGAGATATACTTGCGGATGCGGCTTGCTGTAAGGCAGTTTTTCGGCCGAGGCGAGGGCATCGAAACTGTCGCGTAAGTCAAACATGGTCAACACTTTTTCCAGCATATGTAGTGGTGACGCGGAGGCCAGTCCCACCAATAAACCTTGTTCTTTGCATAACGCAACGGCTTCGCGCACGCCTGGTAATAATGGACGTGTCTCTTCAACCAGTGAAATGGCACGGGCAATAACCCGTTCTACTACTTCCTGACGGCTTGGCCCATTCCACGGTTGCCGGGCGTACCAAAGATCGACCACCATATCGATGCGTAAACCTAAGGTGTCCGGCAGCTCGTTACGACGGGAGATATCCACCCCCAGGCTTGCCATCACATCCAGTTCGGCTCGATCCCATAAAGGTTCTGAGTCGATAAGTAATCCATCCATATCAAAAATTGCAGCAAGAATCTGACGCGGGGTTGACATTACAACCTCTCCTTTAGAGCATTATGTGTAAGGTATTAAGCCGTGCTTATGATTAAGCGCCTATCATATCGCCTTTAAAGAATGGGCGAAAACAGATATCTACAGGTAAACTAAGTGAAACGACGCGTCTTAATCAAGGAGAACTCATGACGTATCAACAAGCTGGACGCATTGCTGTTTTGAAAAGGATTTTGGGTTGGGTGATTTTTATACCTGCATTGATCTCTACATTGATTTCTTTGCTGAAATTTATGAATACCCGGCAGGAAAACAAGGAAGGCATTAATGCGGTCATGCTCGACTTTACTCATGTCATGATCGATATGATGCAGGCGAATACGCCTTTTTTGAATCTATTCTGGTATAACTCCCCGACGCCCAATTTTAATGGTGGCGTGAACGTTATGTTCTGGGTGATTTTCATCCTGATTTTTGTCGGACTGGCGTTGCAGGATTCCGGTGCCCGGATGAGTCGCCAGGCGCGCTTCTTGCGGGAAGGTGTTGAAGATCAACTCATTCTGGAAAAAGCCAAAGGGGAAGAGGGGCTAACGCGTGAACAAATTGAGTCCCGTATTGTTGTTCCGCACCATACTATTTTCCTGCAGTTTTTCTCACTGTATATCCTGCCGGTTATTTGTATTGCTGCAGGTTATGTGTTCTTTTCTCTGCTTGGGTTTATTTAATCAAAAGGCCGCACGGAGCGGCCATTATCCTCAACCCATATCATGCTGCTAATAATCTATCCAATGACTGCTGAGCAATAACCAAATGCTGACCGCCAAATAACCTTGCACGATTTAACAGCGTGTAGAGTTGGTAAACCGGTTGACGTTCAAGGAAATCGGCAGGTAGCGGGGATACTGACTGATAGCCGTCATAGATTTGTGGCGGCTGTTCAGTATGCAGCGGTAACATCGCCAGGTCGCACTCTCGGTCACCCCAGTAGCAGGCCGGGTCGAAAATGTACGGGCCATCCGGACCCAGTGCACAGTTGCCGGACCATAAATCGCCGTGCAACAGAGAAGGCTGCGGTTGATGTGAGGCCAGACGCTGCTGAATATGCTCGACGATGGCGTCGATATTGCCGAAAGCGATCCCTTTTTCTGCAGCCAGTTCCAACTGCCAGCCAATCCGTTGTTCAGCAAAAAACGTTGACCAGCGACGTTGCCAGGTGTTGGGCTGTGGAGTTGTGGAGAGCGCGTTATCGAAATCAAGGCCAAATTGTGGTTGGTCGCTCCATTGATGTAAACGCGCAATTTGCTGACCAAGAATAAATGCGCTATGCGCATCCAGCGGACGAGGTGGGAGATAATCCATCACCAGAAAACTGTAGTCACGGTCAGCGCCAACTGCCCAAACCTTAGGCACGGTGACGGTTTTACTACGCGACAGTAACTCCAGTTGGTCGGCTTCGGCGGTAAAACCGGGAAGCAGTTCCCTTTCATCACATTTGACGAAAAAATCATGTCCTGCATAGCGCAAATGCCATGCGGCATGGACTTCTCCGCCAGGCAGTTCATTACGCAGTTCGATTTCGCCTTCACCTAACTGCTCGCTCAAAAGACGACTGATTGCCTGCCACATGATGTCTCTCCCATGTTGTCTGCCAGATCATAAGGTTAGCGCAAGAATGCGGTGTAAAAACACGAGCTAACGCACACCACAGACTGATTATTGCCCAAAAACCATTTATTTTCTGTTGCTATTCCATTCCTCCCAGGTCGTGATGGTGATTTCAGGATCTTTGCCGGTTGCACTTTGGGTAAGCCCCGAAACCAGTTCTCTAATTTCTTCTTCACTTTGGGTACTGATAAGTCCAAAAGTGTTAGTTCCCAGCTCATGGATATTTCCCTCATCATCCGTCATAGTGAGCAAAAAACCGTCGCGAGTCAGGTAATTATTCAACTCGTTAATTTCAGTCAATGTATCCTCATGCAACATGACGGTTATGACATAACGGACAAGATCGCCACTGGCCATAGTTCACCCCTTTGTTATCACATGACTTTTGAGCATAGTCGGAGAAACGCGTTGCCGACAGGTTGGTGATGATTCCCCCAATGCTGGGGGAATGTTTTTGTTAGCGGGAAAGGTAAGCGTAAATTTTTTGCGTATCGTCATGGGAGCACAGACGTGTTCCCTGATTGAGTGTGGCTGCACTCCCCGCAGCTACGCCAAAACGAACCATCTCTTCAAGAGAGGCATTTTCTGCCAGTTTCAGTGTCATCGCGCCGACCATGCTGTCACCAGCGCCAACGGTACTCTGGCTTTTCACCGGTGGTGGCACCACCTGAATACAGTTTTCACTATCAACACCCAGCGCTCCTTGTGGACCCAGGGAAACGACAACCCGTTTGGCCTTGCCGCTATTAACGATTTCCTGCGCGGCTTTGCGGACATCGTCCGGCTGGGTGAGTTCGCGATTCACCAGCGCACTGAGTTCTTTTTGGTTAGGCTTAACCAACTCGATGTTACCAATTGCCAGTGCTGCACTTAACGCTTCGCCAGAACTGTCGACGATGCAGCGGATCCCTTGTTTTTGCGCAGCGGAAATCAGTTGGGTTAATTTTTCCAGCTTCACACCTGGCGGCAGGCTTCCGCTTATGACCAGGATGGCCCCGGATTCAATTTCCAGAACTTGCTCTTCAAGCTGGCGAAACTCATCTTCATTTAATGCCGCGCCTGGCATAACAAAACGATACTGCTCACCGCTTGCTTCCACATGTACGTGTAAATTCTGCCGGGTCCAGTCTTTGGCTTCTACAGTAGCGACGGGGACATTTTCATCCGCCAACAGTGAAACCAGGTGTTCGCCGGTCGCGCCACCCGCCGGGAAGATCGCTGTGGCACTGCCTCCAAGATGGGCAATGGCGCGGGCGACGTTGATGCCGCCGCCCCCGGGTTCGAACACCGGTGCGGTACAGCGCAGTTTTCCTTCGGGATAAATTTGCGGGGTAATTGTTGCGCTATCGAGAGAGGGCGCAAGTGTCAACGTATAGATACGTACCATCATTTCCTCCTATAGGCTGATTTCAGTCTGGCACCGAATCAGCGGAAAGTGAAGAAATTAACAATATGATTTATTGGAGCTTTATTTAAAATTTTGCAGATAAATATATATAAATAAAAATCTGTTTTCGCCACATGCTTATTCAAAAAATGAAATAAGAATACATTGCTAAGTTATTCGCGCCTTTTTATAATTCGTTACCTTTCCAGGGACGCTAATCTTTGATCCTTAAGAAAGTTTCCGGGACCGCGATGGTCTCTTTTTTTGTTGTACGGACTCTTGATAAATGAAGCTTTTGAAGACAGTTCCTGCCATCGTTATGTTGGCGGGGGGCATGTTTGCGTCACTGAATGCAGCTGCCGATGATTCCGTTTTTACTGTCATGGATGATCCTGCCAGCGCTAAAAAACCTTTCGAAGGTAATCTGAACGCAGGATATCTTGCACAATCAGGCAATACGAAAAGCTCCTCACTTACGGCTGACACCACCATGACCTGGTATGGACACACCACTGCCTGGTCGCTGTGGGGGAACGCCAGTAATACTTCTTCTAATGATGAGCGTTCTTCAGAAAAATATGCGGCGGGCGGGCGTAGCCGTTTTAATTTAACTGATTATGACTATTTATTTGGTCAGGCAAGCTGGCTGACAGACCGTTATAACGGCTATCGAGAGCGCGATGTGTTGACCGCGGGTTATGGTCGTCAGTTTTTGAATGGCCCGGTACACAGTTTCCGCTTTGAATTCGGTCCAGGTGTGCGTTACGACAAATATACCGACAATGCCAGTGAAACCCAGCCGCTGGGCTATGCCTCCGGGGCTTATGCATGGCAGTTGACTGACAACGCTAAATTTACGCAGGGTGTTTCGGTCTTTGGCGCGGAAGACACAACGCTGAACTCCGAAAGCGCATTAAATGTTGCTATTAATGAACATTTTGGACTGAAGGTGGCTTACAACGTCACATGGAACTCTGAACCTCCAGAGTCTGCACCGGAACATACCGACCGTCGGACAACCTTATCGCTGGGCTACAGCATGTAAAATTATCTGCCGGACCGTGTTATGCGGTCTGGCTGTCTTCGTTTGTCACTGCTCAGCCCCAAATCATTGCTGCCCAACGTAGCAACAACATAGCGCCACAGATTGCCAGTAGCACCACCACCATCTTCCAGTGTTTTTTATCAAAGCGTTTAGTCGGCATACCAGTGTCCTGCATATCTCTTGTGCGTGATAACGGAGTGTAACAAAAGGGACAGGCATCAAGGGATTTTTTGTTATTACAGCCGTCGGGTGGCGTTGTGCACATGGTCACTGTTTCTGCGTTTTATGAAAAAAATAAAATTATGTATCGATATATATCGTAAATAGCTGGTTATAAATACGTCTTTATTTCATCAGCACTAAAACTCAGGCTTTGGCTGATTGCATTAATAGCAGCATAATATGTTTCTACAGTTTTATAATGCTTATGATGAATGGCTATATGAACAGCTGACATGTTGTCATGATTTTTAGCGGCCAATAGTGTAAATAACTGATGTTGACTAAAAGAATGTTTTTTTGCAAAAGCACCCAGCGTCGATATATAAGATAACACGACGTCTTCATTACCCTTGCTCATGGCGATGTATAATGCAGGGGTTCCCTGTGCTGTAGCTCCTTTTAATAAATCCATGATGTTAGCTTTGCTCAACTTGTATTTAAAGGCGATGCCATTAATTTTAGAGAGGAACCGTGTGACACACAAAGGGTGATTATTTTCCATTGCGGCGTATAATCCTGGCTCACCATCATGTATTTTCATGGCTAAAATACTCATCACCAGTTTTTTGTTTAAAAGCTCTTGTGCTATTGGAGTGGTTAATGCATTCAGAAAGATATCGATTATTTCATCGAATCCATACAACATGGAGATATAAAGTCCAGGTGTTTCGTTAGCACTTTTAGTTTGCAGTAATTTAACCAGATTATCTTCATGAATGATGTGATTATCTACCAGTGACTGAATTTCTTGCATAAATATTTTCACGTTGTCAGTATGTCCGTTCATCATAGCCAAAAATAAAGCAGGTGTACCAACGCTATTCTGCGCAGTTATTATTTCAATGATTTCTTTTTCAGGGAGTATGGGCAACTGTTTGAATAATGTAATAAGCTGTTGAGACTGGCCTGTAGCCATTATTAACAACATTGCCGATGGATGTATAGGGGCAAATGGCATTCGTGATGCAATACCCGCGAAAATAGCCCCTGGAACTCCCACAGGTAATAGGGGCAGAATAGCAATTGCACAGTTGCGAACATATCTATCAGCCCAGGTCTGAGCATCGGGACCTGAACTGATGAACTTATCAAGCGAAAGAAAGCCCCGTGCTGTCCTGTGGGTGTCTCTGACGGCAACGTTGGTATCGTTCGGGTCGTAAACGGACACAACATAATTTAATTGTCCATACACTGACTGCTTTATTCGTAGCCTTACTGACAAAGTATGATTGTCTATATATAAAATCGCGGACATATGACTGACATTGTTTGCCATCATTCGACAAAAGAAAATATCTAAAGCGAAGCCAAAATCCTTACTCGCGATAACGCGACTCCCTGCAGGAGGATGGCGAAGTAATGCTCTGAACTCCGCGTCCCGGACTAAGGGGACATGCTGCTGTATGGATTCAACGGAGGAGTAATGTTTAATCAGGTTGACTTTGCCTTTTCCATTTCTCAATGAATCAAGGGCGTATTGCAATGACAGATGGCGACAAAAAATAGCGTCAGAAGGAGATTGCAAAAAACATGCACTACCATTGAGATTTACTGTTGGGTGTATAGTTTTTTTCTCTATGGATTTTTTTAGACAGTTTCATACAATGGTTACGATCTTCAGCAGTTAACTGTTCCTGTTCAATATAATCCAGTATGCTTCGCAAATGGTTAGCTTTAATAGGCGTGGTTTCCAGTAATAAGGAAATGATTTCTTTTTTATAGTGTAATGTAATGAGTATATTTTCTGTATGGATGGGTGAAGTGGCAAAGTTAATGGTAAAAAGGGCAGTGGAATAACAATTTTGTGATATTTTTCGACAGTTTGCGGTAAATTCCTGAGTAACACAGTATGACAGCATCGAACTTAAGTCAGAGGTATCAAGTAGGGTGATGAGCTGGCGCGCAAATTGATTAATAGGCTCTGATGAAGGTGTTGGTATGTCGCTATCGATGTGCAATCTATGAGGAGACTTATAATGAGTTCTGATAATGATATCGTTTTGACTCATAATCTGTTCGCCTTATATATATCTGGAGGTTTTGAGGATGATGATTAATTATTATCGCCAGAACGAAATGTGCACGAAAAATTGTTATAAGAATTGTGTCACTTTTATCATTGTGATATGACCACTTCGTCATTAATCTCATGAGCGTTTAAAATACTACCGCCAAATCACGCAACGAACTTTGCTGGATTCAGTTTATGCTGCTGTAAATCCGCTCGCAGTAAACCTTTCAGACGCACCGTGATGTTATCAGTTGTTCTTTAAGCGTTTTGCTGGTGTACTCACTACAAACGAATTGCGAATCGAATCAATGTGAAACGGAAAGGTACAATCTCCCTTTTTTTAGTGTTAACATCGCTCAACCGGGTGGAAGGTGAGAGGTTAATGTCTTTCATTTGTGTACCTGATTGCGAACCAATTTAGCATTTGTTGGCTAGATGGTTTCGCAATGAACTGTTAATAAACAAATTTTTCTTTGTATGTGATCTTTCGTGTGGGTCACCACTGCAAATAAGGATATAAAATGCCTGTTATAACTCTTCCTGATGGCAGCCAACGCCATTACGATCACGCTGTAAGCCCCATGGATGTTGCGCTGGACATTGGTCCAGGTCTGGCGAAAGCCTGTATCGCAGGGCGCGTTAATGGCGAACTGGTTGATGCTTGCGATCTGATTGAAAACGACGCACAACTGTCGATCATTACCGCCAAAGACGAAGAAGGTCTGGAGATCATTCGTCACTCCTGTGCGCACCTGTTAGGGCACGCGATTAAACAACTTTGGCCGCATACCAAAATGGCAATCGGCCCGGTTATTGACAACGGTTTTTATTACGACGTTGATCTTGACCGCACGTTAACCCAGGAAGATGTCGAAGCACTCGAGAAGCGGATGCATGAGCTTGCTGAGAAAAACTACGACGTCATTAAGAAGAAAGTCAGCTGGCACGAAGCGCGTGAAACTTTCGCCAACCGTGGGGAGAGCTACAAAGTCTCCATTCTTGACGAAAACATCGCCCATGATGACAAGCCAGGTCTGTACTTCCATGAAGAATATGTCGATATGTGCCGCGGTCCGCACGTACCGAACATGCGTTTCTGCCATCATTTCAAACTAATGAAAACGGCAGGGGCTTACTGGCGTGGCGACAGCAACAACAAAATGTTGCAACGTATTTACGGTACGGCGTGGGCAGACAAAAAAGCACTTAACGCTTACCTGCAGCGCCTGGAAGAAGCCGCGAAACGCGACCACCGTAAAATCGGTAAACAGCTCGACCTGTACCATATGCAGGAAGAAGCGCCGGGTATGGTATTCTGGCACAACGACGGCTGGACCATCTTCCGTGAACTGGAAGTGTTTGTTCGTTCTAAACTGAAAGAGTACCAGTATCAGGAAGTTAAAGGTCCGTTCATGATGGACCGTGTCCTGTGGGAAAAAACCGGTCACTGGGACAACTACAAAGATGCAATGTTCACCACATCTTCTGAGAACCGTGAATACTGCATTAAGCCGATGAACTGCCCGGGTCACGTACAAATTTTCAACCAGGGGCTGAAGTCTTATCGCGATCTGCCGCTGCGTATGGCCGAGTTTGGTAGCTGCCACCGTAACGAGCCGTCAGGTTCGCTGCATGGCCTGATGCGCGTGCGTGGATTTACCCAGGATGACGCGCATATCTTCTGTACTGAAGAACAAATTCGCGATGAAGTTAACGGATGTATCCGTTTAGTCTATGATATGTACAGCACTTTTGGCTTCGAGAAGATCGTCGTCAAACTCTCCACTCGTCCTGAAAAACGTATTGGCAGCGACGAAATGTGGGATCGTGCTGAGGCGGACCTGGCGGTTGCGCTGGAAGAAAACAACATCCCGTTTGAATATCAACTGGGTGAAGGCGCTTTCTACGGTCCGAAAATTGAATTTACCCTGTATGACTGCCTCGATCGTGCATGGCAGTGCGGTACAGTACAGCTGGACTTCTCTTTGCCGTCTCGTCTGAGCGCTTCTTATGTAGGCGAAGACAATGAACGTAAAGTACCGGTAATGATTCACCGCGCAATTCTGGGGTCGATGGAACGTTTCATCGGTATCCTGACCGAAGAGTTCGCTGGTTTCTTCCCGACCTGGCTTGCGCCGGTTCAGGTTGTTATCATGAATATTACCGATTCACAGTCTGAATACGTTAACGAATTGACGCAAAAACTATCAAATGCGGGCATTCGTGTTAAAGCAGACTTGAGAAATGAGAAGATTGGCTTTAAAATCCGCGAGCACACTTTGCGTCGCGTCCCATATATGCTGGTCTGTGGTGATAAAGAGGTGGAATCAGGCAAAGTTGCCGTTCGCACCCGCCGTGGTAAAGACCTGGGAAGCATGGACGTAAATGAAGTGATCGAGAAGCTGCAACAAGAGATTCGCAGCCGCAGTCTTAAACAATTGGAGGAATAAGGTATTAAAGGCGGAAAACGAGTTCAAACGGCGCGCCCTAACCGTATCAATGGCGAAATTCGCGCCCAGGAAGTTCGCTTAACAGGTCTGGAAGGCGAGCAGCTTGGTATTGTGAGTCTGAGAGAAGCTCTGGAGAAAGCAGAAGAAGCCGGAGTAGACTTAGTCGAGATCAGCCCTAACGCCGAGCCGCCGGTTTGTCGTATAATGGATTACGGCAAATTCCTCTATGAAAAGAGCAAGTCTTCTAAGGAACAGAAGAAAAAGCAAAAAGTTATCCAGGTTAAGGAAATTAAATTCCGTCCTGGTACAGATGAAGGCGACTATCAGGTAAAACTCCGCAGCCTGATTCGCTTTCTCGAAGAGGGTGATAAAGCCAAAATCACGCTGCGTTTCCGCGGTCGTGAGATGGCGCACCAGCAAATCGGTATGGAAGTGCTTAATCGCGTGAAAGACGATTTGCAAGAACTGGCAGTGGTCGAATCCTTCCCAACGAAGATCGAAGGCCGCCAGATGATCATGGTGCTCGCTCCTAAGAAGAAACAGTAAGGCCTTCAAGTAGCACTGTCTGTGGAGCCTTCGGGCTTCACAGGCTTTGTTCGCCTTTGTTTCGTTTATTAACAATGCGAAGTGGAAGTTATTAAAATGCCAAAAATTAAGACCGTACGCGGTGCTGCTAAGCGCTTCAAAAAAACCGGTAAAGGTGGTTTTAAGCACAAGCACGCTAACCTGCGTCACATTCTGACCAAAAAAGCGACCAAACGTAAACGTCACCTGCGTCCGAAAGCCATGGTTTCCAAAGGCGATCTGGGCCTGGTAATCGCGTGCCTGCCGTACGCATAAGCCGTTAACGTTTTTAACTTTTTAATTAGAATATAGATACAGGAGAGCACATATGGCTCGCGTAAAACGTGGTGTTATTGCACGTGCACGTCACAAGAAAATTTTGAAACAAGCTAAAGGCTACTACGGTGCGCGTTCTCGCGTATACCGCGTTGCCTTCCAGGCTGTTATCAAAGCTGGTCAGTATGCTTACCGTGACCGTCGTCAACGTAAGCGTCAGTTCCGTCAACTGTGGATTGCGCGTATCAACGCAGCAGCACGTCAGAACGGTATTTCTTACAGCAAATTCATCAATGGCCTGAAAAAAGCCTCTGTTGAAATCGACCGTAAGATCCTGGCTGATATCGCAGTATTCGACAAAGTAGCGTTCACCGCTCTGGTTGAAAAAGCGAAAGCAGCTCTGGCATAAGCCAGTTGAAAGAGGGAGCTAGTCTCCCTCTTTTCGTTTCAACGCCATCAAAACATTGACTTTTATCGCCGTAGCCTTTTCAATAAAGGTCTTTTGAAGAGTACCAAAAGGTAACGCAAGCAATGAATGCTGCTATTTTCCGCTTCTTTTTTTACTTTAGCACCTGAATCCAGGAGGCTAGCGCGTGAGAAGAGAAACGGAAAACAGCGCCTGAAAGCCTCCCAGTGGAGGCTTTTTTTGTATGCGCGTTTTGAAAAATAAAAAGCCTGTCTCATCAGGTGTAATTGTCGCAGCCAGACTGGACACGGCCAGCGCGGAGAAACCGGAGCGTATTTAAGTACGTGAGAATTTCGAGCACAGCCCGGGACCAAAATGGCAAGTAAAATAGCCTGATGGGATAGGCTCTAAGTCCAACGAACCAGTGTCACCACTGACACAATGAGGAAAACCATGTCACATCTCGCAGAACTGGTTGCCAGTGCGAAGGCGGCCATTAGCCAGGCGTCAGATGTTGCCGCGTTAGATAATGTGCGCGTCGAATATTTGGGTAAAAAAGGGCACTTAACCCTTCAGATGACGACCCTGCGTGAGCTGCCGCCAGAAGAGCGTCCGGCAGCTGGTGCGGTTATCAACGAAGCGAAAGAGCAGGTTCAGCAGGCGCTGAATGCGCGTAAAGCGGAACTGGAAAGCGCTGCACTGAATGCGCGTCTGGCGGCGGAAACGATTGATGTCTCTCTGCCAGGTCGTCGCATTGAAAACGGCGGTCTGCATCCGGTTACCCGTACCATCGACCGTATCGAAAGTTTCTTCGGTGAGCTTGGCTTTACCGTGGCAACCGGGCCGGAAATCGAAGACGATTATCATAACTTCGATGCTCTGAACATTCCTGGTCACCACCCGGCGCGCGCTGACCACGACACTTTCTGGTTTGACACTACCCGCCTGCTGCGTACCCAGACCTCTGGCGTACAGATCCGCACCATGAAAGCCCAGCAGCCACCGATTCGTATCATCGCGCCTGGCCGTGTTTATCGTAACGACTACGACCAGACTCACACGCCGATGTTCCATCAGATGGAAGGTCTGATTGTTGATACCAACATCAGCTTTACCAACCTGAAAGGCACGCTGCACGACTTCCTGCGTAACTTCTTTGAGGAAGATTTGCAGATTCGCTTCCGTCCTTCCTACTTCCCGTTTACCGAACCTTCTGCAGAAGTGGACGTCATGGGTAAAAACGGTAAATGGCTGGAAGTGCTGGGCTGCGGGATGGTGCATCCGAACGTGTTGCGTAACGTTGGCATCGACCCGGAAGTTTACTCTGGTTTCGCCTTCGGGATGGGGATGGAGCGTCTGACTATGTTGCGTTACGGCGTCACCGACCTGCGTTCATTCTTCGAAAACGATCTGCGTTTCCTCAAACAGTTTAAATAAGGCAGGAATAGATTATGAAATTCAGTGAACTGTGGTTACGCGAATGGGTGAACCCGGCGATTGATAGCGATGCGCTGGCAAATCAAATCACTATGGCGGGCCTGGAAGTTGACGGTGTAGAACCGGTTGCCGGCAGCTTCCACGGCGTGGTCGTTGGTGAAGTGGTTGAGTGTGCGCAGCATCCGAACGCTGACAAACTGCGTGTGACAAAAGTGAATGTCGGCGGCGATCGCCTGCTGGACATCGTCTGCGGTGCGCCAAACTGCCGTCAGGGCCTGCGTGTAGCGGTAGCGACCATTGGTGCTGTTCTGCCGGGTGATTTCAAAATTAAAGCGGCGAAACTGCGTGGCGAACCGTCTGAAGGGATGCTGTGCTCCTTCTCTGAACTGGGCATTTCTGACGATCACAGCGGCATTATCGAACTGCCTGCGGATGCGCCGATTGGCACCGATATCCGTGAATACCTGAAACTTGATGACAACACCATCGAAATCAGCGTGACGCCAAACCGTGCCGACTGCTTAGGCATCATTGGTGTTGCGCGTGACGTTGCCGTGCTGAACCAGCTGCCGCTGGTTCAACCGGAAATCGTTCCGGTTGGTGCGACCATCGACGACACGCTGCCGATTACAGTCGAAGCGCCGGAAGCCTGCCCGCGTTATCTTGGCCGTGTGGTAAAAGGCATTAACGTTAAAGCGCCAACTCCGCTGTGGATGAAAGAAAAACTGCGTCGTTGCGGGATCCGTTCTATCGATGCAGTTGTTGACGTCACCAACTATGTGCTGCTCGAACTGGGCCAGCCGATGCACGCTTTCGATAAAGATCGCATTGAAGGCGGCATTGTGGTGCGGATGGCGAAAGAGGGCGAAACGCTGGTGCTGCTCGACGGTACTGAAGCGAAGCTGAATGCTGACACTCTGGTCATCGCCGACCACAACAAGGCGCTGGCGATGGGCGGCATCTTCGGTGGCGAACACTCTGGCGTGAATGACGAAACACAAAACGTGCTGCTGGAATGCGCGTTCTTTAGCCCGCTGTCTATCACCGGTCGTGCTCGTCGTCATGGCCTGCATACCGATGCGTCTCACCGTTATGAGCGTGGCGTTGATCCGGCACTGCAGCACAAAGCGATGGAACGTGCGACCCGTCTGCTGATCGACATCTGCGGTGGTGAGGCTGGCCCGGTAATTGATATCACCAACGAAGCAACGCTGCCGAAGCGTGCAACCATCACTCTACGTCGTAGCAAACTGGATCGCCTGATCGGCCATCATATTGCGGATGAGCAGGTAACTGACATTCTGCGTCGTCTCGGCTGCGAAGTGACCGAAGGCAAAGACGAATGGCAGGCAGTTGCGCCGAGCTGGCGTTTCGATATGGAGATTGAAGAAGATCTGGTTGAAGAAGTCGCGCGTGTTTACGGCTACAACAACATCCCGGATGAGCCGGTACAGGCAAGCCTGATTATGGGTACTCACCGTGAAGCTGACCTGTCGCTCAAGCGCGTGAAAACGCTGCTCAACGACAAAGGCTATCAGGAAGTGATCACCTACAGCTTCGTTGATCCGAAAGTGCAGCAGATGATCCATCCAGGCGTTGAAGCCTTACTGCTGCCAAGCCCGATCTCTGTTGAAATGTCAGCAATGCGTCTTTCTCTGTGGACTGGCCTGCTGGCAACCGTGGTGTACAACCAGAACCGTCAGCAGAACCGTGTGCGCATTTTCGAAAGCGGTCTGCGTTTCGTACCAGATACTCAGGCACCGTTGGGCATTCGTCAGGATCTGATGTTAGCCGGTGTGATTTGCGGTAACCGTTACGAAGAGCACTGGAACCTGGCAAAAGAGACCGTTGATTTCTATGATTTGAAAGGCGATCTTGAATCCGTTCTCGACCTGACCGGTAAACTGAATGAGGTTGAGTTCCGTGCAGAAGCGAATCCGGCACTGCATCCGGGGCAATCCGCAGCGATTTATCTGAAAGGTGAACGTATTGGTTTTGTTGGGGTTGTTCATCCTGAACTGGAACGTAAACTGGATCTTAACGGTCGCACTCTGGTGTTCGAACTGGAGTGGAACAAGCTCGCAGACCGCGTGGTGCCTCAGGCGCGCGAGATTTCTCGCTTCCCGGCGAACCGTCGTGACATCGCGGTGGTGGTCGCAGAAAACGTTCCCGCAGCGGATATTTTATCCGAATGTAAGAAAGTTGGCGTAAATCAGGTAGTTGGCGTAAACTTATTTGACGTGTACCGCGGTAAGGGTGTTGCGGAGGGGTATAAGAGCCTCGCCATAAGCCTGATCCTGCAAGATACCAGCCGTACACTCGAAGAAGAGGAGATTGCCGCTACCGTCGCCAAATGTGTAGAGGCATTAAAAGAGCGATTCCAGGCATCATTGAGGGATTGAACCTATGGCGCTTACAAAAGCTGAAATGTCAGAATATCTGTTTGATAAGCTTGGGCTTAGCAAGCGGGATGCCAAAGAACTGGTTGAACTGTTTTTCGAAGAGATCCGTCGCGCTCTGGAAAACGGCGAACAGGTGAAACTCTCTGGTTTTGGTAACTTCGATCTGCGTGATAAGAATCAACGCCCGGGACGTAACCCGAAAACGGGCGAGGATATTCCCATTACAGCACGGCGCGTGGTGACCTTCAGACCCGGGCAGAAGTTAAAAAGCCGGGTCGAAAACGCTTCGCCCAAAGACGAGTAATCTGATCTAACTAAAAAGGCCGCTCTGCGGCCTTTTTTCTTTTCACTGTCGAAGAGTCACCGTAAAATCAACGCCATGACACTTCAGCAGAACGGATACCATGCTGACACTTGCCCGCCAACAACAGCGACAAAATATTCGCTGGTTATTATGCCTGTCAGTTTTGATGCTGCTGGCGCTTCTCTTAAGCCTTTGCGCCGGTGAACAATGGATCTCGCCAGGTGACTGGTTTACTCCTCGTGGCGAACTGTTCGTCTGGCAAATTCGCCTGCCACGTACGCTGGCTGTATTGCTGGTTGGTGCGGCGCTGGCTATATCCGGCGCTGTAATGCAGGCGTTGTTTGAAAATCCTCTGGCAGAACCTGGACTACTTGGCGTCTCTAACGGCGCAGGCGTGGGGCTTATCGCCGCGGTATTGCTTGGGCAAGGGCAACTCCCCAACTGGGCGCTAGGGCTGTGTGCGATTGCTGGCGCGCTTATCATCACTTTAATACTCTTACGTTTCGCCCGTCGTCATCTTTCGACCAGTCGGTTATTGCTGGCTGGCGTTGCATTAGGGATTATCTGTAGCGCACTAATGACGTGGGCTATCTACTTTTCCACCTCAGTTGATTTGCGTCAGCTGATGTACTGGATGATGGGCGGTTTTGGCGGCGTAGACTGGCGGCAAAGCTGGCTGATGCTGGCATTGATCCCCGTGTTGTTGTGGATCTGTTGTCAGTCCAGGCCGATGAATATGTTAGCACTTGGCGAGATCTCGGCGCGGCAACTGGGTTTACCCCTGTGGTTCTGGCGCAATGTGCTGGTGGCAGCGACCGGCTGGATGGTTGGCGTCAGTGTGGCGCTGGCGGGTGCTATCGGCTTTATTGGTCTGGTGATCCCCCATATTCTCCGGTTGTGTGGTTTAACCGATCATCGCGTATTACTTCCCGGCTGCGCGCTGGCAGGGGCGAGCGCATTGCTGCTGGCCGATATTGTAGCGCGCCTGGCATTAGCTGCCGCAGAGCTGCCTATTGGCGTGGTCACCGCAACGTTAGGTGCGCCGGTGTTTATCTGGTTATTGTTAAAAGCAGGACGTTAGCCGCAAAAAGACGGTCTATGATTAAAAGCTAAGATTTTTACTGACCACACCCAGGAGAAACGATGCAAGATTCCATTCTGACGACCGTAGTGAAAGATATCGACGGTGAAGTGACCACGCTGGAGAAGTTCGCCGGTAATGTGCTGTTGATTGTCAATGTCGCCTCAAAGTGTGGCTTAACGCCGCAATATGAGCAGTTGGAGAATATTCAGAAAGCCTGGGTCGATCGAGGTTTTATGGTGCTGGGATTCCCGTGCAACCAGTTTCTGGAACAAGAACCGGGCAGCGATGAAGAGATTAAAACTTACTGTACCACCACATGGGGGGTGACGTTCCCGATGTTCAGTAAGATTGAAGTTAATGGCGAAGGACGCCATCCGCTGTATCAAAAATTGATTGCCGCAGCGCCGACCGCAGTCGCGCCGGAAGAGAGCGGATTCTATGCCCGTATGGTCAGCAAAGGCCGTGCACCGCTGTACCCGGATGATATTTTATGGAATTTTGAAAAATTCCTGGTTGGCAGGGACGGAAAAGTCATCCAGCGTTTTTCCCCGGATATGACGCCGGAAGATCCCATTGTGATGGAAAGCATTAAACTGGCGTTGGCAAAATAATGTCTATTGTGATGCAGTTACAAGATGTTGCGGAATCTACCCGCCTGGGGCCGCTTTCTGGCGAGGTTCGGGCTGGGGAGATCCTGCACCTGGTGGGGCCGAATGGCGCGGGTAAGAGTACCTTACTGGCGCGAATGGCCGGAATGACCAGCGGTAAGGGAAGCATTCAGTTCGCGGGGCAACCACTGGAAGCATGGTCCGCAACAAAACTCGCGCTGCATCGCGCCTATCTTTCACAACAGCAGACGCCGCCGTTTGCAACGCCGGTCTGGCACTACCTGACACTGCATCAGCACGATAAAACGCGTACCGAACTACTGAATGATGTCGCAGGGGCGCTGGCTCTTGATGACAAACTCGGACGTAGCACCAATCAACTTTCCGGCGGTGAATGGCAACGCGTACGTCTTGCTGCGGTGGTGTTGCAAATCACACCACAAGCCAATCCCGCAGGCCAATTGCTGCTTCTTGATGAGCCGATGAACAGTCTTGATGTTGCGCAACAAAGTGCGTTAGACAAAATTCTGAGCGCGCTGTGTCAGCAAGGACTGGCGATTGTGATGAGCAGTCACGATCTCAACCACACATTGCGTCATGCGCATCGGGCGTGGTTGCTAAAAGGTGGAAAAATGCTGGCCAGTGGACGCAGGGAAGAGGTGCTCACGCCGCCAAATCTGGCGCAGGCCTATGGGATGAATTTTCGCCGTCTGGATATCGAAGGTCACAGAATGCTGATTTCGACCATCTGATTTCATTAGTATCTTGAAAATCGGGTAATTACGACGCTAAATTAATGCAAGAATAAAAAACAGAGGAACCGTACGGAATGCGTTTCTGCCTTATTTTGATCACAGCACTGCTTCTGGCCGGGTGTAGCCACCATAAAGCACCGCCGCCAAATGCCAGACTTTCTGATTCGATTACCGTTATTGCCGGTTTGAACGACCAGCTACAAAGCTGGCATGGCACGCCGTATCGTTATGGTGGCATGACGCGGCGCGGTGTGGACTGTTCGGGATTTGTGGTTGTGACGATGCGCGATCGTTTCGATTTGCAGCTGCCCCGTGAAACCAAACAACAAGCCTCTATTGGCACGCAAATTGATAAAGACGAGTTGCTGCCAGGTGACCTGGTCTTTTTCAAAACGGGGTCCGGACAAAATGGTTTGCATGTAGGTATTTACGATACCAACAACCAATTTATCCACGCCTCTACCAGCAAGGGAGTGATGCGTTCCTCACTTGATAATGTCTATTGGCAGAAAAATTTCTGGCAGGCGAGACGAATCTAGTATGTCGAAAAATGGACGGCGATGATACATCGCCGTCCATTTACTCCTGAATACAGTAGTATTTTGCAGACAAAAATTCCGTAAATGGATTATTCGTTTATAATCAGGATAATCTAAAAAAAGGACCCCTGAAAAAGTGGTTAACATGGAACAAATGAAAGTTACTCCTTCTGTAATTGTTATGTCTTATGGCCTCATCCCTTTTAGCCGGATACTGAAAAACATCCTTCGAGAGGGACGGTTACCATGAAGATTTTTTTGGAGAATCTTTATCATTCTGATTGCTATTTCCTGCCGATAAGAGACAACCAGCAAGTCCTTGTCGGCGTTGAGTTAATTACCCATTTCTCCAGTGAAGATGGTACGGTTCGTATCCCGACGAGTCGGGTTATAGCGCAACTTACCGAGGAGCAACATTGGCAATTATTTTCAGAGCAGTTGGAATTACTAAAATCATGCCAACATTTTTTTATTCAACATAAACTCTTTGCCTGGCTTAATTTAACGCCACAAGTGGCTACATTATTATTAGAGAGGGATAATTACGCAGGCGAACTATTAAAATATCCGTTTATTGAACTGTTGATTAATGAGAATTACCCGCATCTCAATGAAGGAAAAGATAATCGCGGTCTTTTATCCTTATCGCAAGTGTATCCCCTTGTGTTAGGTAATTTGGGAGCAGGCAATAGCACAATGAAAGCGGTTTTTGATGGTCTTTTCACCCGCGTCATGCTGGATAAAAGTTTTATTCAGCAACAAATCACGCACCGCTCCTTCGAACCGTTTATTCGTGCGATCCAGGCGCAAATTTCCCCTTGTTGCAATTGCATCATTGCGGGAGGCATTGATACGGCAGAAATATTGGCACAGATTACCCCCTTCGATTTCCATGCTCTCCAGGGATGCCTGTGGCCTGCCGTTCCCATAAATCAGATAACGACGTTGGTTCAGCGATAACCCTTCTGTTTGCTGGTGTTTAAGACGAGAGTAACCGTCTACACTATCAAACAGGAGGATCTATGACCCTGTCTTTTGTTACCCGCTGGCGCGATGAATTGCCAGAAACCTATACAGCACTTTCCCCTACGCCTTTAAATAATGCCCGGCTGATTTGGCATAATACCGAACTGGCTAACACGCTGAGTATTCCATCGTCGCTGTTTAAAAATGGCGCAGGTGTCTGGGGCGGCGAAGCCCTACTGCCTGGTATGTCACCACTGGCGCAGGTTTACAGTGGTCATCAGTTCGGCGTCTGGGCGGGCCAACTGGGTGATGGGCGCGGCATTTTACTCGGCGAACAACTGCTTGCTGATGGCACTACAATGGACTGGCATCTGAAAGGTGCTGGCCTGACGCCTTATTCGCGAATGGGTGATGGACGGGCGGTTTTACGTTCGACGATACGAGAAAGTCTCGCCAGTGAGGCGATGCATTATCTGGGCATTCCGACGACCCGCGCGTTAAGTATCGTCACCAGCGATTCGCCAGTGTATCGGGAAACGGCGGAGCCAGGCGCGATGCTGATGCGTGTGGCACCAAGTCATCTGCGCTTTGGTCATTTCGAACATTTTTACTACCGCCGCGAGTCGGAAAAGGTTCGTCAGTTAGCTGACTTTGCTATTCGTCATTACTGGTCACATCTTGCAGATGATGAGGACAAATACCGTCTCTGGTTTAGCGATGTTGTCGCACGTACCGCGTCGTTAATTGCCCAATGGCAGACGGTCGGCTTTGCTCATGGGGTGATGAATACCGACAACATGTCGCTGCTGGGGCTGACGCTTGATTACGGGCCGTTTGGTTTTCTTGATGATTACGAACCCGGTTTTATTTGTAATCACTCGGATCATCAAGGGCGTTACAGCTTTGATAATCAACCTGCCGTCGCGTTGTGGAATTTACAGCGTCTGGCGCAGACATTGTCGCCATTTGTTGCCGTAGATGCCCTGAATGAGGCCCTGGACAGCTATCAGCAGGTTTTGTTGACGCATTATGGAGAACGGATGCGGCAGAAACTGGGCTTCATGACGGAGCAAAAAGAGGATAACGCGCTACTGAATGAATTATTCAGTCTGATGGCGCGAGAGCGCAGCGATTATACCCGCACATTCCGCATGCTGAGTCTGACCGAGCAGCACAGCGCGGCGTCACCGCTACGTGATGAGTTTATTGATCGTGCGGCATTTGATGACTGGTTTGCCCGTTATCGGGGGCGTTTGCAACAAGACGAGGTTAGCGATAGTGAGCGTCAGCAACTGATGCAAAGCGTTAACCCCGCTCTGGTATTGCGCAACTGGTTGGCGCAACGGGCGATTGAAGCGGCAGAAAAGGGTGATATGACGGAATTGCACCGCCTGCATGAGGCGTTGCGAAATCCTTTCAGCGACAGAGATGATGACTATGTCAGTCGTCCACCTGACTGGGGTAAACGGCTGGAAGTCAGCTGCTCGAGTTAAAGGCTACTTGGTCAACAGCAGCTTGCCAGCCTGAGTTTTACGGAGCAGATATTCTTGCCCGTCATGATCGATAATCAGTTTGCCATCCGGACCTAACAGTGTCTGGCTGGAAATTCGCCGAATAGGCTGCGGGGAAGCGGTCTTGTGATTGGCATCCGTTTCAGGCGTGAGTTTTCTGCTATCCGTATAACGCATAAAAATTAATAATAATTGATATAACAATGATTCTTATTATCAATATTATGGCTGACCAGAGCAAGCAGTAATTTGTTGAGAAGACAACAAGTTGCGCAGAAATGCCCATTCCGTCAGGAATGGGCACGCATTCAGAAGCGGGTATCTACCGCAGAGGCGAGTTTTTCGACCAGGCGTTCGGTATCCTCCCAGCCCAGACACGGGTCGGTAATGGATTGACCGTAAGTGAGCGGCTGACTGCCGACGATTTTTTGCGTTCCTTCGCGCAGGAAACTTTCCGCCATAATTCCAGCAATCGCCGTAGAGCCATTGCGGATTTGCTGACAAATATCCTCACAAACTTCTAACTGGCGACGGTGCTGCTTCTGGCAGTTACCGTGGCTGAAATCCACCACCAGATGTTCAGGTAAATCAAACTCGTGCAGCGTATCGCAGGCTGCGGCGATATCATCGGCATGATAATTCGGTTTTTTGCCGCCACGCATAATAATGTGGCCATACGGGTTGCCGCTGGTCTGATAGATGGTCATCTGACCATTTTTGTCTGGCGAGAGGAACATATGGCTGGCGCGGGCTGCGCGGATAGCATCCACAGCAATCCGCGTATTGCCATCGGTACCATTTTTAAAACCTACCGGACAGGAGAGTGCCGAAGCCATTTCGCGGTGGATCTGACTTTCGGTAGTACGTGCGCCAATCGCGCCCCAACTGATTAAATCAGCAATAAACTGACCGGTCACCATATCGAGGAACTCGGTCGCGGTTGGGACGCCCAGCTCATTTACCTGTAAAAGTAATTTGCGCGCCAGCTCCAGACCGTGATTTACCCGATAGCTGCCGTTTAAATCTGGATCGGAGATTAGTCCTTTCCAGCCGACAACAGTTCGTGGTTTTTCAAAATAGGTGCGCATTACGATTTCCAGCCGTGACTGGTACTGGTTGCGCAGCGACTGCAGACGGGTGGCGTACTCCATTGCAGCGGTGAGATCGTGGATCGAGCAGGGGCCAATAATGACCAACAGTCGCTTATCTTCACCATTCAGTATTTTTTCAATTCTGCGGCGGGAGTCGGTGACATGGGTGGCGACGCCAGGCGTTACGGGATACCGTAGCGCGAGTTCGGCGGGCGTTACCAGGCTCTCAATACGCGCAGTACGGAGTTCGTCAGTTCTGTTCATTACAAGTCTCAGAAATTTGTTGCTTCTACGGCAGGACTGCCGGGAAGTGATGCGCATCACGATAAACCAATCGCTGCTGATTTCAAGTGCGAGGTGTGTCACACCTCGCCGGGTGGTTAGCATGATAACAAAAAAATAAGCTAATGCACTAGTTCTCTAGTACATTCGGCGACTAAGGCCCATGATATCGAGGATCTTGGTGGCAATCTCTTCTACCGAATAATTGGTACTGTTAATCCACGGGATCTGATTTTTACGGTACAAGGCTTCCACTTCCGCGACTTCCATCCTGCACTGACGAAGCGAGGCATAGCGACTGTTCTCCCGACGTTCCTCGCGAATCGCCGCCAGACGTTCCGGGTCGATAGTCAGGCCGAACAATTTATGCTGAAGCGGTTTGAGCGACGCGGGTAGCACCAGATTATCCATATCGTCGGCAATAAAGGGGTAGTTTGCCGCGCGGATACCAAACTGCATTGCCAGATACAGACTGGTGGGGGTTTTACCACAGCGAGAAACACCGAGCAGGATCACCTGAGCCTGGTCCAGATTGCGCAACGAAATGCCGTCATCGTGGGCGAGGGTGTAATCAATCGCCGCAATGCGCGCATCATATTTATTGAGATTATTAGGGTTAAGGCCATGGGTACGATGAGCAATCGGCGTTGGATCCAGTTTCATCTCTTGTTGTAGCGGGGCAACCAGCGCCTGAACGATATCCTGGCAAAAGCCTTCACTTTGCAAGATGATGGCGCGAATCTCCGGCAACACGATGGAGTAGAAGACCAGCGGGCGCACGCCTGTCTGGTGATAAATTGCGTCAATCTGATCCTTCACTGCCCGTGCACGGCTCTCATTTTCGACAAACGGCAGCGTGATGCTGCTGATAGTGACGGGAAATTGTGACATTACTGCGTGTCCTAATACCTCCGCAGTTATTGCCGTACCATCAGAAATATAAAAAACGTGGCGATCAACAGCATTATCCATTTTGTTCTTCCCGTGATGCAGACATAATTCTATGAAAGCATAAATTAAAAACGCACAGAAGCGTAGAACGTTATGTCTGGTTTATAAAATGAACCTTCAATTTTATTTTTTATGAAAACAGCATTTCATTTTTATGGTTTCGTTTATACCGATGGTTTATGTGGAAATTGTCGAAGAGAGCAGATTTGCGCAACGCTGGGATCAGTCTTAAAAAGTAAAAAAATATATTTGCTTGAACGATTCACCGTTTTTTTCATCCGGTTAAATATGCAAAGATAAATGCGCAGAAATGTGTTTCTCAAACCGTTCATTTATCACAAAAGGATTGTTCGATGTCCAACAATGGCTCGTCACCGCTGGTGCTTTGGTATAACCAACTCGGCATGAATGATGTAGACAGGGTTGGGGGCAAAAATGCCTCCCTGGGTGAAATGATTACTAATCTTTCCGGAATGGGTGTTTCCGTTCCGAATGGTTTCGCCACAACCGCCGACGCGTTTAACCAGTTTCTGGACCAAAGCGGCGTAAACCAGCGCATTTATGAACTGCTGGATAAAACGGATATTGACGATGTTACTCAGCTTGCGAAAGCGGGCGCGCAAATCCGCCAGTGGATTATCGACACTCCCTTCCAGCCTGAGCTGGAAAACGCCATCCGCGAAGCCTATGCACAGCTTTCCGCCGATGACGAAAACGCCTCTTTTGCGGTGCGCTCCTCCGCCACCGCAGAAGATATGCCGGACGCTTCTTTTGCCGGTCAGCAGGAAACCTTCCTCAACGTTCAGGGTTTTGACGCCGTTCTCGTGGCAGTGAAACATGTATTTGCTTCTCTGTTTAACGATCGCGCCATCTCTTATCGTGTGCACCAGGGTTACGATCACCGTGGTGTGGCGCTCTCCGCCGGTGTTCAACGGATGGTGCGCTCTGACCTCGCATCATCTGGCGTGATGTTCTCCATTGATACCGAATCCGGCTTTGACCAGGTGGTGTTTATCACTTCCGCATGGGGCCTTGGTGAGATGGTCGTGCAGGGTGCGGTTAACCCGGATGAGTTTTACGTGCATAAACCGACACTGGCGGCGAATCGCCCGGCTATCGTGCGCCGCACCATGGGGTCGAAAAAAATCCGCATGGTTTACGCGCCGACCCAGGAGCACGGCAAGCAGGTTAAAATCGAAGACGTACCGCAGGAACAGCGTGACATCTTCTCGCTGACCAACGAAGAAGTGCAGGAACTGGCAAAACAGGCCGTACAAATTGAGAAACACTACGGTCGCCCGATGGATATTGAGTGGGCGAAAGATGGCCACACCGGTAAACTGTTCATTGTGCAGGCGCGTCCGGAAACCGTGCGCTCACGCGGTCAGGTCATGGAGCGTTATACGCTGCATTCACAGGGTAAGATTATCGCCGAAGGCCGTGCTATCGGTCATCGCATCGGTGCGGGTCCGGTGAAAGTCATCCATGACATCAGCGAAATGAACCGCATCGAACCTGGCGACGTGCTGGTTACTGACATGACCGACCCGGACTGGGAACCGATCATGAAGAAAGCATCTGCCATCGTCACCAACCGTGGCGGTCGTACCTGTCACGCGGCGATCATCGCTCGTGAACTGGGCATTCCGGCGGTAGTGGGCTGTGGAGATGCAACAGAACGGATGAAAGACGGTGAGAACGTCACTGTTTCTTGTGCCGAAGGTGATACCGGTTACGTCTATGCGGAGTTGCTGGAATTTAGCGTGAAAAGCTCCAGCGTAGAAACGATGCCGGATCTGCCGTTGAAAGTGATGATGAACGTCGGTAACCCGGACCGTGCTTTCGACTTCGCCTGCCTACCGAACGAAGGCGTGGGCCTTGCGCGTCTGGAATTTATCATCAACCGTATGATTGGCGTCCACCCACGCGCACTGCTTGAGTTTGACGATCAGGAACCGCAGTTGCAAAACGAAATCCGCGAGATGATGAAAGGTTTTGATTCTCCGCGTGAATTTTACGTTGGTCGTCTGACTGAAGGGATCGCGACGCTGGGTGCCGCGTTTTATCCGAAGCGCGTCATTGTCCGTCTCTCTGATTTTAAATCGAACGAATATGCCAACCTGGTCGGTGGTGAGCGTTACGAGCCAGATGAAGAGAACCCGATGCTCGGCTTCCGTGGCGCGGGCCGCTATGTTTCCGACAGCTTCCGCGACTGTTTCGCGCTGGAGTGTGAAGCAGTGAAACGTGTGCGCAACGACATGGGACTGACCAACGTTGAGATCATGATCCCGTTCGTGCGTACCGTAGATCAGGCGAAAGCGGTGGTTGAAGAACTGGCGCGTCAGGGGCTGAAACGTGGCGAGAACGGGCTGAAAATCATCATGATGTGTGAAATCCCGTCCAACGCCTTGCTGGCCGAGCAGTTCCTCGAATATTTCGACGGCTTCTCAATTGGCTCAAACGATATGACGCAGCTGGCGCTCGGTCTGGACCGTGACTCCGGCGTGGTGTCTGAATTGTTCGATGAGCGCAACGATGCGGTGAAAGCACTGCTGTCGATGGCTATCCGTGCCGCGAAGAAACAGGGCAAATATGTCGGGATTTGCGGTCAGGGTCCGTCCGACCACGAAGACTTTGCCGCATGGTTGATGGAAGAGGGGATCGATAGCCTGTCTCTGAACCCGGACACCGTGGTGCAAACCTGGTTAAGCCTGGCTGAACTGAAGAAATAAAATAAATCCCCGGCGGCGTTTAGTCGCCGGGGTTATGTGATCCCCGAAGATGAAACTTATTCAATCTCTTCACAGACATCCTGCGTTAAACGCCGCATAATATCTTTTCTTAACAAAAACTTTTGTATTTTACCTGAGGTAGTTCGCGGTAGTTTTTCGATTACCACGATATGTTCAGGATATTTATATTTTGCGACCCGTTTACGGCTAAAAAAAGCCACTACCTCTTCCAGCGATAATGAATGATGCGGCGCTTTCAGCACGACATAAGCGCATGATCGTTCACCTAAACGTTCATCGGACATTGCAACCACACAGGCATCGTGAATTTTAGGATGCTGCAATAAAATATCTTCCACTTCACGGCTGCTAATATTTTCGCCGCCGCGGACAATAATATCTTTTTTGCGTCCGGTAATTTTTATATAGCCAGCCTCATCCATACGGCAGAGATCGCCGCTGTAATACCAGCCTTCTTCATCCAGGGCACGGGCGGTTAATTCAGGTTCATCAAAATACCCCATAAACACATTGGGGCCACGCGAGGCTTCTTCACCTTCGCAACCTGGCGGTAAGGTCTTGCGTGCGTCATCGACCACTTTAATCTCTACACCTGCGGCAGCGTAACCATCGGTGTGCATAAAGCGCGACAAAGGATCATCGAGATTCACCACCGCATGCGGCGAACTTTCTGTGGAACCATAAACACTTAATAATTTAATGCCGCGCTGCTGGCATTCACGCGCCACTTTTTTGGGGATTGTGGTTCCGCCGCAAAGAAAGAAACGCAGCGCTGAAAGGTCCGCGGGTTGTTTCTCTAGTACATTCAAAAGATCATAGACAAACGGCGTTGCGCCGAGCATACAGGTGCAACGCTGCTGCTCAAGCAGCGCGAGACACGCATCAGGAGTGAAAATATCTAACAACACGCTGCGAGCGCCAATTAAGAATGGTGCCGTTACGCCATGCAGAAAGCCCGTTGCGTGACCAAGTGGCGCAGGCATCATAAAGACATCCTGCCAGGTCAGATTCAGTCGCGCGCAATAAGCCCGCTCACTGGCGAGAATATTGTTATGCGTTAGCATCACGCCCTTTGGCAGACCCTCGGTTCCGGAGGTAAACAGCACCGCAGCTAATTCATCGCCGTGGGTCGTTATCGCCGTGGTCAGTGAGGTATTGTCGGCGATAATCTGACTTAATGAGAGGGAAGAGGTGGCGGGAGCCAGTTTGTCCACGCCGACAATTTGTTGTAGTTGTGGAAGCTGATTTTGCAGCGGCAGGATTAAATCTACCGGACGCGTTTGTTTAAACAACGTCGGTGCAAAGAACATTTTTGCCTGACACTTATTGAGCACCCACACCAGTTCTGCTTCCCGCCAGGAAGGCAACAGCGGCACGGAAACTGCACCGATTTTCAGGCAGGCAAGATAGATAACGGTAAATTCACACCAGCCAGGCAGTTGAAATGCGATGCGATCGCCTGATTCAATACCCTTCGCTAACATCCAGTTTGCCAGACAGCTCGCGGCGTGATCGAGCGCGCTATAGGTGTACGATGCACCATGATTATCGACCACGGCAATTTTGTCTGGCATCGCACGAGCGGTCTGCTGCCAGTAATCGGCCAGCGAAGCATCGCCCCATAACCCTTGCTGACGATACGCCGCACGACGTTGTTCGTTAAACGTTAATGTCACTTTCATGTTGGACTCTCGAAACAGAACATCAGGCCCGAGATGCGGGCCTGTGGGATGCATGATTAGCCGTAGCGAAAATCAATACCGAAGGTGCCTGCGGGATATTGCCACTGTTCGAGAATAGTGTTACCGCACAGCACCCGACAGGTGCCGCACTCCAGACAACCGGCGGAATCAAAATGAATGTTTCCTGCGTCATCCTGCTTATAAAGTCCGGCAGGGCAGGCTTTCATTAATTTATGGAATTCATTGATATCGGGATTTTCCGCCAGAATGATATGCGGGTGGCCCTCATCAACATGGAATTTATTGACGCCTAATTTGATGTCGACGTTAACCGTAGCGTTCTGGCTCATAGCGCGGTTGCTCCCTTAATGCCATCTTTCAGCAAGTTGATCAGCCCAATTTTCTTCGCATGTCCCATGATCATTTTTCGTACCGGCTGGTTTGGTTTGCCGTCGATGGTGAACATCTCGTTCATGATGTCGGCTACCATTCGTGGGTATTGGCTAAACAGGCGCGGGTTTTCCATCAGCGCCGGGATCTTGCGAAAATGCTGCATATCACGCATGACGCAGCTTTGTTCCAGCTCACGTTTGTATTGCGCCAGACTGCTGGCGGAGAAATCCGCGCGTTCTTTGGCGGCGATCACCGTTGTGGCGGCAGCCTGAGCCGATGCAATGGCTAAATCCATGCCGCGGACCGTAAAACCCAAATTCAGGCAGAAGCCTGCGGCGTCACCAACGATCATCACGCCCTCGTTAACCAGTTGCGGCACCATTGCCAGACCGCCTTCCGGCACCATATGCGCGGAATATTCAAGCAGTTTGCCGCCGCTAATCAGCGGGCGAATGGCGGGGTGTTGTTTAAAATCTTCCAGCATTTGCGGCACGCTTTTTTGCGCATGGGCGATATCACCCAATCCACAAACCAGCCCCAAGGATATGGAATCCTTGTTGGTATAGAGAAATCCCCCGCCCATCAGGCCGTCAGAAGGGGAACCGGCAAACAGCCAGGCGGCACCTTCCTCGCCCGTAATATTAAAGCGATCGTTGATCTGTTCTGGTGTGAGGCCAATAACCTCTTTAACACCAACAGCGTAATGATGCGGATCGGAAGCGGGAACCATTCCCAGCGAGCGGCCAAGCATCGAGTTAACGCCATCAGCCAGAATCACCACATTCGCTTCGAGAATATCATCCCCAGCCTGCACGCCAGTGACCTTGTTTCCTTCACGAACCAGCGCGTCGACGCGAACGCCTGGGATAAACTGCGCGCCCGCCTGCTCGGCTTGTTCCATCAACCACGGGTCCAGACGATTACGCAATACGGTATAAGATGCGTGTTGCGGAACATCTGGCTGCTCGCGGTGAAAATCGAGGGTAACGGCGCTTTCTTCGGTTAAGAAGGAGATTTTCTCGCGTGTGACCTTGCGTTCTACCGGCGCTGATACTGCAAAGCCTGGAATGATTGCTTCAAGTGTGTGGGCATAAAGACGCCCGCCGGTCATGTTTTTACATCCGGCACTGTCGCCGCGTTCTATCACCAGGACATCCAGCCCGGCTCGTGCCATGACCAGTGCGGCAACGCTACCAGCAACGCCCGCACCGACCACAATGGCATCAAATTTGTCATCCGACATGCGTTATGCTCCCTTCCCGCTGCGTTTACAGCGGGAGATGTGGTTGAAAGGGGAATTAGCGGCTCAACTGGCTAATCAGGGCAGGGACGACTTTGTAGATATCGCCCACCAGACCGTAGTCGGCATAGTTGAAGATTGGCGCATTTTTATCTTTATTGATGGCGACAATCACTTTTGCGCCGTTGCCGCCAACCATATGCTGGATCTGCCCGGAGATCCCCAGCGTCAGGTAGAGATCGGATTTCAGCAACACGCCGGAGACACCGATATAACGTTCACGCTCCATCCAGTTCTCGCCTTCGGCAATTGGACGTGAACAGCCGACTTCAGCATTCAGCACCGCCGCCAGTTCGTGGACCATTTTTAGGTCATCCTGCGCCGCCAGTCCACGACCGACGCCAACCACACGTTTTGCTTTGCTCAGGTCCACGCTGCTTGCGGCTTTCGCACGGCGTTCGCGACAGAGAATTTCATGACGCGGAGCAACATAAGGTACCGTTTCTGTCGGGCACTGATGAGAGGTATCACTGGTGCACGGTTCCTGAACACCGGGTGCAAGGGTAATGATCGCCAGCGGGCTGTTGATCTTTTCCTGAGCGAACGCTAACCCGCCATACATCCGGTGTTCGGCGCAAATGTGACCATCGACAATATCCACCGCCGTGGCATCGTTCACCAGCGCCGCATTCAGTTGCACACTTAACCGTGCTGCCAGCGCTTTACCACGTTTCGTCGCGGCCAACAGCAACATAGCGGGGTGTTTATCTTTCAGCAGGGCAGCAATGCTTTCGGCGTAATTTTCAGTGCGTTGCAGCGCGTCGTTTTGCGCAAGAACATAAAGACATTTTGGACCATAAGGCATAACTGCCTGCGCCTGGTCGGTATTTTGTACAATGGCATACACCTGTTGGCCCCATTGCTGAGCGCCGCCAAACAGTTCAGCATAACGTTCAGGATTATCGCTAAAGACCCAGACGCTGTTTAATTGACTCATCGTTTCTTCTCCGTAGGCTTCAGTTCAGGGCTTTCTTCAGATGTTCCGCCAGCTCGGCAATGGCCTCCGGCGAATCGTTATCGATAATGATGTGCTTACGTTCTGTTTGCGGCGGTACGCGAATGCCGACCAGTTCAGCAAGTGGCGCGCTCTGGCTCCAGTCAATATCACTTGCCTGCCACTGATTTACCGGTTTTTTACCCGCGCCGAGAATGGCTTTCATCGAAGGAATGCGTGGCACGTTAATATCGGAGGTGACGCAGAGCACGGCTGGAACAGAGAGTTCAATAACTTCAACATCATCTTCAAGCGTGCGTTCAATCACCAGTGTATTGCCCTGACGCTGAATAGCACTCACTGCATTAATCACCGGAAGTTGCAGAATTTCTCCGACCAGCAAGCCAACCTGCTGGGCATAAAGGTCGCCGGAACCTTCACCAAAGATCAGTAAATCGAAGCCGATCTTTTCAATTGCTGCCGCCAGCGCTTTTGCGGTATCGAGAGGCAGTGCATGTTCAAGTTGCGCATCCTGCACCAAATACAGGCTGTGCGGCCCGCGGGATAGCACGTCTTTGCGCACTTTCGAGTTCTGCAACAATGAGCCGCCAACGGTCAGCGCGGCTATCTCATCGTCATCTGTTGCGAGCTGGCTTGCAGCTTCAATGGCATTGAGATCGAACTGGCTGATTTTGGCGTCGGCATTGTCGAAATTCAGGGTGTATTCTGGAGTGACAACAATGTCCTGTTCTTCAGGCACCAGCTTAAAGCAGGTTATTATTTTCATGATTTCTCCTGTGAGTCGCATACGGAACCATCTCCGATGGAAGGTAAAAATGGCCTGAAAATAGTGTGCGATAGCGGTGCGGGGTTTTCGACGGAGCAAGCTGTTTTCCTTGCCAACAATCTTGCAAAAAAAATGCGATCGCTAAAACAAAAGTGCAATTTGCGGCAATATAGTTATTCCATGACCGTACAATCTTGCATTCAGTGTAAATAATCTTGTTTAGCTCTCGCTAAACGCGGTTGTATAACCGCAATACACGCCGTATTTTATCCGGCATATATTGTTTTTGCTTGCTCATGGAATAGGGAGGTTGTCATGTATCAACGCTGTTTTGATAACGCCAGTGAAACGCTGTTTGTCGCCGGTAAAACGCCACGGCTTTCACGTTTTGCATTTAGCGATGATCCAAAATGGGAGTCCGGACATCACGTTCATGACAATGAAACCGAGTTGATTTACGTCAAGAAAGGGGTTGCAAGGTTTACCATCGATTCTTCGTTATATGTCGCACATGCGGATGACATTGTGGTGATAGAACGCGGCAGGCTGCATGCGGTGGCCTCTGACGTTAACGATCCGGCAACGACGTGTACCTGTGCGCTGTACGGCTTTCAGTTTCAGGGGGCTGAGGAAAATCAGCTACTGCAACCGCATTCTTGTCCGGTAATTGCCGCGGGGCAGGGAAAAGAAGTCATAAAAACCTTATTTAATGAGCTAAGTGTGATTTTGCCGCAAAGTAAAAATAGCCAAACATCTTCGTTATGGGATGCATTTGCCTATACGTTAGCCATTCTTTACTACGAAAATTTTAAAAATGCTTATCGTTCGGAGCAGGGGTATATTAAAAAAGATGTTCTGATAAAAGATATTCTTTTCTATCTGAATAATAATTATCGCGAAAAAATCACTTTAGAACAGTTATCGAAAAAATTTCGTGCCAGCGTCAGTTATATTTGCCATGAATTTACCAAAGAGTATCGTATTTCCCCTATTAACTATGTTATTCAACGGCGTATGACGGAAGCAAAATGGTCACTCACTAATACTGAATTATCACAGGCAGAGATCTCCTGGCGTGTGGGTTATGAAAATGTCGATCACTTTGCCAAACTGTTTTTGCGCCATGTCGGTTGTTCGCCCAGCGATTACCGTAGACAATTTAAAAACTGTTTTGCGGAACAAGAAATCCTATCTGAATTTCCTCAACCGGTAAGTCTTGTTGGATAAATCTGGCGGCGCAGTTTGTTAAGAAGCTGCGCCGCCTGCAGATTATTTGTTCTGATAGTCTTTCAGGATCTGCCGACCTGCTACGTAAATCATAATTTCGTCTGTACCGCCGCCGATACGTTCACAACGGACATCACGCCAGAAGCGGGAGACGCGCGCCTCATCGGTATAGCCCAGACCGCCCATGATTTGAATCGCATCATCAATGACTTCCATTGCGGTACGTGCACAGTACAGTTTTGCCAGCGCCGCGCTGGTGCGCAGTGACTGATGCTGATCGGCTTGCCATGCCACTTTCAGCACCATGTTGCGCATGTTGTCGATCTTAATCGCCATCAGCGCCAGTTTTTCCTGGATCATCTGGTTATGACCAATGGGCTTACCAAAAGCGATACGTTGGTTGGCATAGCGGGCGGCATCTTCAAAGGCGCATTCGGCAAAGCCGGTGCTGCGCGCGGCGTTGATCAGGCGCTCCATCTCAAAGTTGTACATCACATTGAGGAAACCCATTCCTTCTTCGCCCACCATGTCGCTCTCTTCAACCTCCACGTTGTCGAGATAGACTTCGCAGGTGCTGAGCATATGCCAGCCGATTTTATGCAGCGGGTTAATCTTAATGCCGGGCTTACTGGAGTCGACCCACCACAGGGTGAAGGCTTTTTTGGGATCTTTCGGTTGCGGATCGCGCGCCAGCACCAGCATATACGGGTACTCTTTCGCACCGGTAATAAAGGTTTTTTGTCCGTTGATGTAGACCTTGCCGTTTTTACGCGTGTAAGTGGTAGTGGCACTGTTGTTATCTGAGCCAGCACCTGGTTCCGTCAACGCCAGGGCATAGGCGGGATCACCCGTTTCCAGGGTGCTCTCTGCCGTTTTACGTAGCTGCTCTGCAGAACCGAAACGGCGCATACTGTGAATACATTGACCGTTGGTAATTAAAAATGCCGGAGCACCGCATTTTGACACTTCCATCAGCGCCAGCATTTGGGTGACGTAATCCGCAGGGATACCACCAAATTCTTCCGGCACGCCAAGCATGGAAATACCGTTATCCGCCAGCGCCCGCATAAACTCACGCGGATATGTCCCGTTTTGATCGCAGGTGCGGAAATACTCTTCCGGAAAGTTAGTCGTAATCAGTTCGCGAATACTGGCCAGCAGCAGTTCTTGTTCTTCAGTTAAAGAAAAATCCATCATTATACTCCTGTTAATGAGCCGCTTCAGGCAGGACAAAACCCATCGCCGCATCGATAAATAATCTTTCGTCCATCAGTTTGAGTTCTGGCGAAATCACTGGGGTGAAATCCATTTTGTCGAGAATATCTTTTTGTAAATCGACGCCAGGGGCGATTTCGATTAAATGCAGGCCGTCTTCTTTCAGCGTGAATACTGCGCGCTCAGTGATATAACGAACATCCAGCCCTCGCTCGAGAGCGATTTTTCCGCTGAAAGTAATTTCCGGTAGTTCCCGAATAAATTTCTTCACCCGTCCTTCCTGGACGATATTTAATTTGCCGTCGGTAATTTCTGTTTTTAAACTGCCCGCAGTTAATGTGCCGCAGAAAATGATTTTCTTCGAAGTGGCACTGATATCAATAAATCCACCGGTGCCCATGATTTTACCATTGAATTTATGCACGCCGACGTTACCGTGCTGGTCGACTTCAGCAAAACTCAAATAACAAACATCCAGACCGCCACCGTGATAAAAATCAAACTGGGACGTCATATCCAGAATGGCACGGGTATTCACGTTCGCGCCAAAGGCGATCCCCTGTGAAGTAATTCCGCCAATCGGACCTGTTTCTACCGTCAGAATAAAGTCATCAGCACAACCTTCTTCTCGGGCGACCAGGCCAATGCCGTCAGCAATACCGACGCCGACATTCCCCACCGCGCCTTTACGCATTTCGAATAATGCGCGCCGCGCAACTAATTTACGTTGGTTTAGGGGCAGGCTAAGTTTGGTACTGTCATCAAGGGTGAAGTCACCAGAAATAAAGCGGTTAACCGGTGCACCGCCATACAGTTGGGTTTGATCCGGATCGACCACCACAATATCCACCAGATAACCCGGAATACGGACAGATTTAGGATGCAGCGTGGCTTTCTTAACCATTTTCTGCACCTGCATCATCACAATACCGCCGTTATTGTGCACCGCCTGGGCAATAACCAATGCGTCGAGATACATCACCTCATCTTCAAAAGTGGCGTAGCCTTCACTGTCGCAGGTGGTAGCGCGAATGAAGGCAATATCTGGCGCAATCGCTTTGTAATAGAGATATTCTTTGTTATCAAACTCGACCAGTTTAATCAGGTCTTCTTTAGTGACTTCATTCAGTTTGCCGCCTTGCTGGCGTGGATCGACAAATGTCCCGATGCCAATATCACTAATAATACCAGGCTGGTGGGCTGCGGCGGCGCGTAAGGTTTGTGTAAGTACACCTTGTGGGTAGTTATAAGCAATAATTTTATTTTGTTCTGCGAGTTCAGAAATACGCGGCGATTGTCCCCAGTGACCACATAATGCCCATTTCACCAGACCTTCTTGCGCCAGAGGACTAATACCACGGTCGGCGCGATCGCCAAGCCCTGTTGGACTAATAATCGATAAATTACGTGGTGTTTGAGTCTGTTTATATTTATCAGCAAGAGCAGTAATTAACGTGGTGGCTTCCAGAATACCGCCGCCAGCGCCTAACACACAAAGTGTTGCTTCGTCGGGAATATAATTCACCGCTTCCTGTGCCGACAGGACCGGCACTCGTCCATTAATACGAGGTGGTTTTACAGGTTTCATTGTTAATTCCTGATTCAGATGTGATTTTCCCTACGCCAAATGGAGAATTAGCGCACAGAGACTCACGAAATATTTTTATTAAATACGATTGAATATATTTTTTAGTTCGGCGGGGAGGGTGTTCCCGCCGAAATATTATTGCTTATGCCTGGTGTAAAATAGTTAATACCGTGCGCAAATCATTTACCGAGATTTGCCCTGGCGCAGACGCTTTTTTTACCGCACCAAAAGTTGCCGCCGAGCCAAATACTTCACCAGCCAGACGAGAAATTACGCCAGTTTTTGCCATCGACATCGTGATAATTGGACGATCGGCATACTGCTCCTGCATCTCCAGGGTCGCGGCAAGCAACGTCAGCACATCGCTGGTACTTTGCGGCATCAGCGCAATCTTAGGAATATCGGCGTCGAAGGATTGCATTTTGCGCAGACGGGCAATGATTTCTTCGGCTTCCGGCGTTTTATGGAAGTCATGGTTGGACATGACTACTTTCACATCATGCGCGTGGGCGTAGGCGACGGTTTCTTTAACCTGATCATCACCGGTAAATAACTCCAGATCGATCATATCAACCAGGCCGCTGTCGATGGCTGCACGATTGAGTGCAATATAAGCCTCGGTGGAAATCGCCTGCTCGCCGCCTTCTTTGGCACTGCGGAAGGTAAACAGCAGCGGTTTTTCTGGCATGGTCTCACGGAGAATTTTTGCTGCCGCCATGACAGACTCCACATTGGAGAGGTCGGCATAGTGGTCCACACGCCATTCCAGAATATCAAAGTCCGCTTCACGATAGGCGAGAGCTTCGGATTTCACGCTGGCGATATCTTTCGCCATCAGCGAGACGATGATTTTAGGTGCGCCCGTACCAATGACGAGATCTTTTACAGTTACGGTTTTCATTTTTTACCCTTTCTGCACGCGGTCAGCCTGTCAGGCACCGAACCCCATGACCTGTTTAACATATTCCAGAGGGAAATCTTTGCCAGTCCATAATGTGAACTGTTCAGCCCCTTGCCACAACAACATGCCGTATCCATCAATCGTTTTGCAACCAGCTTGTTGCGCCTGCTGCAATAACTTCGTCATATGCGGGTTATACACGCATTCAGTGACCAGAAGTCCCGGATGTAACAGACTGATATCATTAACCAATGATTCATTCTCAAGGGGTTTCATACCCACTTTTGTGCCATTGGTTAAAATGTCGGCGGAAGCCAGGGCTTCAGCAAAGGCTTGCTGATCGGCGAGATCGGTGACCGTGACGACACAATCGGTGTTTTCATTAACCCGCTGCGCGAAGGCGAGGGCTTTATCGAAGAACTCATCCCGACGGTTAAAGAGTTTAATTTCTTTTAAACCTTCAATTGCCCCCTGCGCGCCAATTGCCGTTGAGGCACCACCGGCCCCTAACAGCACCATCGTTTTGCCTTTGATATCAAAACCGCTCTCTTTAATGGCGCGAATATGGCCCGTGCCGTCGGTGTTATAGCCACGCAGATAGCCATCATCATTAACGATGGTGTTGATGGCCCCCACCAGTTTGGCAGCTGGTGTTAATTCATCAACATATTCACACGCCAGTTGTTTGTTCGGCATCGATACACCAGTTCCGCGCATTTTGAGGGCTTTTAATCCTTCAATTGCTCCAGGAAAGCTATCGTTATCCACTTCGAAGGCCATATAGGTAAATGGCAATCCCGCTTTTTCTAAGGCTTTATTCTGCATTTCGGGCGATAAACTGTGGCGGATAGGATAGGCCATCAACCCAATCAATTCGTATTTTGCGGTAACATCCATAATTAACTCCTTTAACCTCTATGCTTAATTGTGTTTAACCGGGTGCAAAATTTACGCTCGCCAAACCGCACATCATTTTCAGGAATAATGAAAACGCGGTAATAGCGGATAAAAACAATAATTGCGGTAATCAGGGCCAGCAGCGCGAAAGTAAAATCGAGAACAATGATATATTGCAGGCCGATGTTCGACAGATAACCGGTAATCAGTGGAATAACAAAGTTAGCCAGTCCACCCATCATCATATAAATACTGGTGACTTTGGCTTTGCTTTTGGGAAAAAACTCTGACATGACCGAAACGCCGAGCTGTAAAATGCCGCCAGCTGCTGAGAAACCGATAACAAAGGCTCCGGCATTGCACACCAGTGGAGAAGGGTACAGGTAGATAATGGCTGCTGTTATTGTTGCCAGTGCAGAGTTAAATACATTAGCCCAGATGGGCCGGACCATTTTTTTCAGTAGTGCGGCAAAAATAAAGACACAGACCAACGAGCCCATACTGTAATAAGAGATGGTTTTTAATGCCTCAGCTTCTGACATACCAGCAAAAGCCATCGCATATTTGGGCATCCACACCACAATCACATAAAAGGTCGAGAATGCGGCTACACCGAACAGTACCGATGAAACACCTTCCAGCCAGACTAACGGTTTGCTGTTCATTTGCGGTAATTCATTAGTTACGCTGGCGTCCACCAACTGGCTGGGGAATTTGCTTTTCAACAGCATCAGCGTGATCAGTACAAATAGAATACCCGGAATAATCAGCCCATAGCCGTACCAGATATTATTGAGCAACATATAGCTCACCAGCATTGGGTAGAACATTTGCCCAAATGACACCATCGCTTTAACCAGTATGACCGCCGAACCAGAGGCTTTCGGAAAGCATTCCATGAGCGCGGGGTAGCCACCCGTATCCAGCGCTGAGTTAGCGATACCTACGCACACTGCCAGACCGTAGGCGAGAGTTAAATTCGGGCAAGCGGGAATACCAAAGAAGAATAGCAGATACATTATTACTGCCATTAATATCACCGCCCGACGACCAAACTTATCGGAGATCACACCGAAGAATAAAATACTGATCAATCGCCCCAAACCGATACCGGAAATTAAGTAGGCAATGCCCGCGTTGTCAGTGGAAAACTTTTCCGCCAGAGATGACATATTTTGGGCAAGCGTAATAACACTAATGCCGTGCAGGAAGTAGCTGAAGTAAATACAAAGAACAGCCAGGATAAATGGCGTGCTGAAAGCCTTATTTTGAGACATTTTCACAGCTCCTTGCTGAAAGATAATTTCGTTACCGTACGTATTGTTCTCCGACGGTTTACATAATTACTATACTGAAGATGATTTTCCCTGGGTACATGGCATAAAGTTTATGTTTCCAGGAATATTGCATGTCATAGTTTGTTTTTGATCGCGATTTTCCTTAGTTAGCGCAGAAAGAGTTATTTATCCGTAAGATCTTGCATGACCTGAAAAGAATATTGCATTACCCACCCGGAGCGACATTTTCCTTTAGCGAGTGATGCCGCGTTTTTTTGCGGCTGCGTAAGCCGATAAACAGTGCCAGTAAAAAACCGATGGCAGCGATGGCGGTATCGAACCACATAATATCGGCAATACTTCTTTGGGACAGATGAGCCGTAATCAACGGAATAGTAAAGGTCGCAATACTGCCCGCACTGTAATAGATCCCTGTAGCTTTACCTTTAGCGTAAGGGAAACGTTCAGCCATTAACGTCAGGCCAATTTGCACAACACCTCCAGCAGAGGTAAAACCAATGACAAAAGCAAATATTATCACCACATAAAATGTGGGATGCAGGCAGACGGTAAACAGAGCAATAAATGAGATAAAGGTGTACAGCATCAGTAATGTTGTTGGGCGAACGGTATTACGAATGAGTGGAGCGGTAATAAATACACAAAGCAGCGAACCCACGGTGTAGATACTGAGTAGTTTGATCGACATAGTGTATGACATGCCTGCAACAAATTGTCCGTACTGTGCCAGCCACTGGCTAACCAGATAAAACGTTGCCATTGAGATATAGCCATATAAGGTATAACTGGCTAAATCGATAATTGAACAGCGATGTTCCGTAGAGCTGGTGGTTTTCTTTATGACAGGTAAGCGACGACCCGGATGGGGTGGGAACGTACAACGGTATAAAAACAGAGCGTTAATAAACATAATGCCTGCAGCAATCATAAAGGACCAACCGAACCACAGTTCAGCCCACACTAACAGGCTAATGATTAGCGGTAATAAAAATTGTCCGCTGGAAACAAATGCTTTAATTAAAATATTGGCTGTCCCAGGTGAGCGTGGAAAAGCTTCCATCAAACTGGGATAAGTGCCTGCATCGAGAAAACTGTTTGCCATTCCCGCCAGAAAGCCAAAAACATAAGCGATAATGATGTTATTGGTCTGCAGGATGCCAAAAAAGAAGGCCATATAGCAGCACATCCCGAGCATGATAAAAGGGCGGCGACCAAAGCGATCGGATAATAATCCTGCAAAAAGCAAGACACTTAATCGACCAATGCCCAGCGATGAGATAACTATCGAGACACCCGCGGCATTAGTCTGCCAAAGTGTCTCCAGCGAGGCCATATTCAGGCTCATCAAAAGGACGCCCATACCATGCACCAGGTAATTAAAATACAACCCAAGTGCGGTAGGGAAATAGGGATTTTTCATAGGTTCTACTTAGCAAAGGTGCTTTAAAAAGTGAAGCGATGTTGTGTCAGCATCCGTTCATTATTGTTGTAACAACGACAATTCCTTTCTGTGGAAAAATTAACAAAGCCGCTCCAGATCGTGTGCATATAATTCAGCAGCTACCGATTGATAGATCTTCCAGTCAATAAAATTGCCATCAGGGTAGACTCGTTGAAATGCGGTTAAGTCGGGGAAAAAACGCATGGTGTTGTTGCCGATGCGGTTATTTATTTTCTCTATGATGGCATGAAGATGTTTTTTTCTTTGCTGACGCATAGCCAACAGTTGCTCGACTACACGATCAGGAATGGCACACTTGCCATTTTCCCACTGACGCCAGCTTTCACTGTCACCGGTCTGGGCAATCCAGGTCGCGCATTCATCAATAGTCATGGCAAAAATATGGCGGAGTGCCTGGAGTTCATAAGCGTTCATCGTGTAATGGCTGCATGAAATAAACAATAAAATATAAATAACATTATCAGCCTGCTGACGGCTTGAAGAGAGTCACAGTATCTTGTGCAACATTATTGGAAAGAGTGAGGGGCGAGGTAGCGAAGCGGAAAAATGTTAAAAAAAAGCCCATCGTGGGAGATGGGCAAAGACTACACACAGCAATTCGTTGTTTCACTCAGGGGATTTCCATGCTTATAAATCAATATGTTGATTTATAACCGTGAGCTAATAGTAGGCATACGGACTTTTTGCGTCGATCAGATTCGTCTCATTAGTTTAAAAACTGTAAAGAATTTGCGACAGGTACTACCAGCTGAATGGCGGTAAGCAGGAAAATATGGGGAAGAGCAAGCAAATATCAATTAGCGGTGGTTAACAATCAGGCGGCAGAGCCGCCTGATGAGAAATTACTTATTCGGTTTCTCGATTTCGCCAAGTTCTTCGAGAATTTCTTCCGGTTGGTCCGTCGGCGGCGGGACTTCTTCCACCCACGCGGCAAACAGACGCCAGGAAACGGCTAACAGAACCGGACCAATAAACAGACCGATCATCCCGAAAGCAATCAAACCACCAATAACGCCAGAGAGAATCAGGATCAGCGGTAAATCGGCACCCATGCGAATTAACATTGGGCGGATGACGTTATCCAGCGTGCCAACCACACCGCTCCACACTAACAATACCGTTCCCCAGGTGGTATCGCCAGTCCAGTAGAGCCAGATAATCGCCGGAATCAGTACCGGCAACGGGCCAAGCTGGACAAGGCAGGAGAGGATCATTAACACCGTTAGCAACGTTGCATAAGGTACGCCGGATACGGCGAGGCCGATACCGCCAAGCACTGCCTGTACTAACGCCGTCACCACCACACCCAGCGCCACCGCGCGGATAGCCTGTGCCGCCAGCAGCACGGCGGCATCTCCGCGAACGCCTGCCAGACGGGTTGCAAAATGGCGAATGCCTTGTGCCACCTGTTCACCGCGCCAGTACAGCAGGGCACTGAAGAGAAGCATCAGCGCACAATGCACCATAAAGCGCCCGATATGCGCCGCCTGCCCAACGAACCAGGTGGTGGTGGTGCCAATATAAGGGCGGACTTTCGCCATGATCGCCGTCCCCCCCATATCCAGCAAGTTGTGCCAGCCTGCATACAGCTTCGCGCCAATCACCGGAATGGTATTAAGCCACGCCAGATCGGGTAACGTCATGTCACCGCTGGAAATGGCTTTAATTAGCGGGCCGCTGCCGTCGACGATACTGTTAACCAGCAAAGCAATAGGGATGATAAACACCATCACTAATAACAGCGTCATCACCAGAACGGCGAGAGAGCGGCGGCCAAACATGATCTTTTGCAAACGTAACAATACCGGCCAGGTGGCGATAACCACCGTACCGGCCCATGCAAAGCCGAGAATAAAGGGTTGAACAATCCACAGACATGCCACAATCATGATGGCTAAAAACAGCACCGAAAGCAGAATTTGTGCGACATCCCTGGGCTGACGAACATTTACCATAACTACTTTTCACCTTTTTTGTGCGTCAAATCGTCGACGCGACGTGAACACGCGAAACTCACCTGCATAATGATGAGCAATTTCAGCGGTTTTTAACAGGCCGATTCTGCCCTTAATTCTGATGGGCGTGTTAGAAAAAAATGTGGTACAACAACTCAGGCAACACGCAAACGATTTACTCGTCGTATTTCAAGTTGCATGTGCTGCGGCTACGTTCGTTCACCCCAGTCACTTACTATTGTAAGCTCCTGGAGTTCACTCGCTTGCCGCCTTCCTGCAACACGAAATCCATAGAGTAAACAAACATCACCTTTCAGTGCGCTATTGCAGCAGCCTGAAAGAATAGTGTATCGACCTACATCACAGACCGCAGGAAAGGGTCAATATAATGATTCCACAGATTTCCCAGGCACCCGGCGTCGTTCAACTGGTGCTTAATTTTTTGCAAGAGCTGGAGCAACAAGGTTTTACCGGCGATACGGCGACAAGTTATGCCGATCGTCTGACAATGTCGACCGACAACAGTATTTACCAACTTCTCCCCGATGCGGTGGTATTTCCGCGTTCAACCGCAGATGTGGCGCTGATCGCCCGTCTTGCCGCGCAGGAACGCTATTCATCGCTGATCTTTACCCCCCGCGGCGGCGGCACCGGCACTAACGGTCAGGCGCTCAACCAGGGGATTATTGTTGATATGTCCCGCCATATGAACCGCATCATCGAAATTAACCCTGAAGAGGGCTGGGTGCGCGTTGAGGCCGGGGTGATAAAAGATCAACTCAATCAGTACCTGAAACCGTTCGGCTACTTTTTTGCGCCGGAACTTTCGACCAGCAACCGGGCAACGCTCGGTGGGATGATCAATACCGATGCATCCGGTCAGGGATCGCTGGTCTATGGCAAAACGTCAGATCACGTACTTGGCGTACGCGCGGTGTTGTTGGGGGGCGATATTCTCGATACGCAACCTTTACCCGTCGAATTGGCGGAAACGCTGGGTAAATCCAATACCACAATCGGGCGAATTTATAACACGGTTTATCAACGTTGCCGTCAGCAACGCCAGTTAATTATCGACAACTTCCCCAAACTTAACCGCTTTCTTACCGGTTACGATCTGCGTCATGTCTTTAACGATGAGATGACCGAGTTCGACCTGACGCGCATTCTGACGGGTTCAGAAGGGACGCTGGCCTTTATTACCGAAGCGCGGCTGGATATTACACGCTTGCCTAAAGTGCGCCGTCTGGTGAACGTCAAATATGACTCTTTTGACTCTGCGCTGCGTAACGCGCCGTTTATGGTTGAGGCGCGGGCGCTTTCGGTAGAGACGGTGGACTCAAAAGTGCTGAATCTGGCGCGGGAAGATATTGTCTGGCATTCCGTCAGCGAGTTGATTACCGATGTGCCTGACCAAGAGATGCTCGGGCTGAACATTGTGGAATTTGCTGGTGATGATGAGGCGCTGATTGATGAGCGGGTAAATGCACTCTGTGCGCGGTTGGATGAGCTGATCGCCAGTCATCAAGCAGGTGTCATCGGCTGGCAGGTGTGCCGTGAGCTGGCGGGGGTTGAACGTATCTATGCAATGCGCAAAAAAGCCGTTGGTCTGCTTGGCAATGCCAAAGGTGCCGCTAAGCCAATTCCGTTTGCTGAGGATACCTGCGTACCGCCGGAACACCTGGCGGATTATATTGCTGAATTTCGCGCGCTGCTCGACAGCCACGGCTTAAGCTACGGTATGTTCGGTCACGTCGACGCAGGTGTCTTGCACGTCCGTCCAGCGCTGGATATGTGCGATCCTCAACAAGAGATTTTGATGAAGCAAATCTCTGATGACGTGGTGGCGCTGACTGCGAAATACGGTGGTTTGTTGTGGGGCGAGCACGGCAAAGGTTTTCGCGCTGAATACAGCCCGGCGTTTTTCGGTGAGGAACTTTTTGCAGAACTGCGCAAAGTGAAAGCGGCATTTGACCCGCATAACCGACTCAACCCAGGGAAGATTTGCCCGCCAGAAGGTCTCGATGCGCCGATGATGAAAGTGGACGCGGTGAAGCGCGGTACATTCGATCGGCAGATCCCCATTGCGGTACGCCAGCAGTGGCGCGGTGCGATGGAGTGTAACGGCAACGGTTTATGCTTCAACTTTGATGCCCGTAGTCCGATGTGTCCGTCGATGAAGATCACCCAGAACCGGATTCATTCACCGAAAGGGCGCGCAACGCTGGTGCGTGAATGGCTGCGTTTGTTGGCGGATCGCGGCGTTGATCCACTCAAACTGGAACAAGAACTGCCTGAATCCGGCGTCAGTTTGCGGACGTTAATTGCCCGCACGCGCAATAGCTGGCATGCGAATAAAGGCGAATATGACTTCTCACACGAAGTCAAAGAGGCGATGTCGGGCTGTCTGGCCTGTAAAGCGTGTTCGACCCAGTGCCCCATCAAAATTGATGTGCCGGAGTTTCGCTCTCGTTTTCTGCAGCTCTATCACACCCGTTATTTACGCCCGCTGCGCGACCACCTCGTCGCTACGGTCGAGAGCTACGCGCCGCTGATGGCACGCGCGCCGAAAACCTTTAACTTCTTCATTAACCAGCCGCTGGTGCGCAAACTCTCGGAAAAACATATCGGCATGGTTGATTTGCCGCTGCTGTCGGTCCCCTCGCTACAACAACAAATGGTGGGGCATCGCTCGGCAAACATGACGCTGGAACAGCTTGAATCTCTCAATGCAGAGCAGAAAGCGCGCACAGTGTTGGTGGTGCAGGACCCCTTTACCAGCTATTACGATGCGCAAGTGGTGGCGGATTTTGTCCGTCTGGTCGAAAAATTAGGTTTCCAGCCTGTGTTACTGCCATTTTCGCCAAATGGCAAAGCCCAGCATATTAAAGGTTTTCTTAATCGTTTTGCGAAGACGGCGAAAAAGACGGCGGATTTCCTCAACCGTATGGCGAAGCTGGGTATGCCAATGGTGGGCGTCGATCCGGCGCTGGTACTTTGTTATCGCGATGAATATAAACTGGCGCTGGGCGAGGAGCGTGGCGAGTTTAACGTCTTACTGGCGAATGAATGGCTGGCAAGCGCACTTGAGTCACAGCCAGTGGCTACAGTCAGCGGTGAATCATGGTATTTCTTTGGTCACTGTACCGAAGTTACCGCCTTGCCGGGTGCGCCAGCACAATGGGCCGCGATATTTGCCCGTTTTGGCGCGAAACTGGAAAATGTCAGCGTGGGTTGCTGCGGCATGGCAGGGACTTACGGACATGAAGCGAAAAACCATGAAAATTCGCTCGGGATCTATGAGTTATCCTGGCATCAGGCTATGCAGCGACTGCCGCGTAACCGCTGTCTGGCGACCGGATATTCCTGCCGTAGCCAGGTAAAACGGGTTGAAGGCACGGGGGTACGCCATCCTGTGCAGGCTTTACTGGAGATTATTAAATGATATGGAAACGGAAAATCACCCTGGAAGCACTGAATGCTATGGGTGAAGGAAACATGGTGGGGTTCCTGGATATTCGCTTTGAACATATTGGTGATGACACCCTTGAAGCGACAATGCCAGTAGACTCGCGGACAAAGCAGCCTTTCGGGTTGCTGCATGGAGGAGCATCCGTGGTACTGGCCGAAAGTATCGGTTCCGTTGCCGGTTATTTATGTACCGAAGGTGAGCAAAAAGTGGTTGGTCTGGAAATCAATGCTAACCACGTCCGCTCGGCACGAGAAGGGCGGGTGCGCGGCGTATGCAAACCGTTGCATCTCGGTTCGCGTCACCAGGTCTGGCAGATTGAAATCTTCGATGAGAAAGGGCGTTTGTGCTGTTCGTCACGATTGACGACCGCCATTTTGTGACGTTGTCACCAGAAAAGTGTGACGCATATTGCTTTTGGTCATTATCTGCACAGTAAACGGTGGTATACTGTGCAGGTCTTGTCTAAAAGCGAGGATGCTATGTCTACTCAACTTGATCCCACCCAGCTGGCCATTGAATTTTTACGCCGTGACCAGAGCAATCTTTCACCTGCCCAATATCTCAAACGTCTGAAACAACTAGAACTTGAATTTGCTGACCTGCTTACTCTCTCTTCTGCTGAATTAAAAGAAGAAATCTACTTTGCCTGGCGTCTGGGCGTGCATTGATCCTGACTTAATGCCGCAAGTTCGCCAAATCGACCTGGATTAACCTCCGTCCAGGTTCGATGACCTTCTTAATACTGCTTATCTACCGCCTGATATTGTTCAAAAATAATACTAATCGCAGTTTGTGTTAAAACGGCGGGTTAGCTTTATGAGATTATTCTTATCGCCCCTTCAAGAGCTAAGCCACTGAGAGTGCCGGAGATAAGCGCCGGATGGGGTAGAAACCCTTAAGCCTGTGTCGCACAGACTTAAGGGTTTTCTTATTTCTGAACGCTGCACTTTTTTACCTATCTCTTAAATAGTCATTTTCAATACAACTTTTTCTTTTTCATCACAGCCTTAATGCTCCTTAGATAATAACCATTATCTAACAATGAGATACCTAATTCTTAGCGTGCCTGTTAACCCACACATCAGGGTCTATGCTTATTAAAAGCAGGCAAAAAGCATGTTTTACGGTAAAGCCCCTGCGTTTGCTGGGTTGAACTGATAATCATTATCACTAACATGCTGTTATACGCTGAAAGCGATGAAGTGAGGTAAATCGATGGACATGCATTCAGGAACCTTTAACCCACAAGATTTCGCCTGGCAAGGCTTAACGCTGACACCCGCAGCGGCGATACACATCCGTGAGCTGGTGGCAAAGCAGCCGGGTATGGTCGGCGTGCGCTTAGGCGTGAAGCAAACGGGCTGCGCGGGCTTTGGCTATGTGCTCGACAGTGTTAGCGAGCCGGACAAAGACGATCTGCTGTTTGAACACGACGGCGCGAAGCTGTTTGTCCCGCTGCAAGCGATGCCGTTTATTGATGGCACGGAAGTCGATTTCGTTCGTGAAGGACTTAATCAGATATTCAAATTTCACAACCCTAAAGCCCAGAATGAATGTGGCTGTGGCGAAAGCTTTGGGGTATAGGCGGTACTATGTCTCGTAATACTGAAGCAACTGACGATGTCAAAACCTGGACCGGCGGCCCGCTGAATTATAAAGAAGGATTCTTCACCCAGTTAGCCACCGATGAGCTGGCAAAGGGGATAAACGAAGAGGTGGTGCGCGCAATTTCGGCGAAGCGTAATGAGCCGGAGTGGATGCTGGAGTTTCGTCTAAACGCCTATCGCGCATGGCTGGAGATGGAAGAACCGCACTGGTTGAAAGCGCACTACGACAAGCTGAATTATCAGGATTACAGCTACTACTCAGCACCATCGTGCGGTAATTGTGACGACACTTGCGCGTCTGAACCTGGCGCGGTGCAGCAAACTGGCGCGAACGCCTTTTTAAGTAAAGAGGTGGAGGCGGCGTTTGAGCAGTTGGGCGTTCCCGTGCGGGAAGGCAAAGAGGTGGCGGTGGATGCCATTTTCGACTCAGTTTCGGTTGCCACTACTTATCGCGAAAAACTGGCGGAGCAGGGAATTATTTTCTGTTCCTTTGGTGAGGCGATCCACGATCACCCGGAACTGGTGCGTAAATATCTCGGCACCGTGGTGCCGGGGAATGACAACTTCTTTGCCGCGCTTAATGCGGCGGTAGCCTCTGATGGTACGTTTATTTATGTGCCTAAAGGCGTGCGCTGCCCGATGGAACTTTCCACCTATTTTCGCATTAACGCAGAAAAAACCGGGCAGTTTGAGCGCACCATTCTGGTGGCCGACGAAGACAGCTACGTCAGCTACATTGAAGGCTGTTCCGCTCCGGTGCGTGACAGCTATCAGTTACACGCGGCAGTGGTGGAAGTCATCATCCATAAAAACGCCGAGGTGAAATATTCCACGGTACAAAACTGGTTTCCTGGCGATAACAACACCGGCGGTATTCTCAACTTCGTCACCAAGCGTGCTTTGTGCGAAGGCGAAAACAGCAAAATGTCATGGACGCAATCAGAAACCGGGTCAGCGATTACGTGGAAATATCCCAGCTGCATTTTGCGCGGCGATAACTCCATTGGTGAGTTTTACTCAGTGGCGCTGACCAGCGGTCATCAGCAAGCGGATACCGGCACCAAGATGATCCACATCGGTAAAAACACCAAATCGACCATTATCTCGAAAGGGATCTCTGCCGGACATAGTCAGAACAGTTATCGCGGCTTAGTGAAAATCATGCCGACGGCAACCAATGCGCGCAATTTCACTCAGTGCGACTCAATGCTGATTGGCGCTAATTGTGGGGCGCATACCTTCCCGTATGTTGAGTGTCGTAACAATAGTGCGCAACTGGAACACGAGGCAACGACATCACGTATTGGTGAAGATCAACTGTTTTACTGCCTGCAACGCGGGATCAGCGAAGAAGACGCCATCTCGATGATTGTTAACGGTTTCTGCAAAGACGTGTTCTCGGAGCTGCCGTTGGAATTTGCCGTTGAAGCACAAAAACTCCTCGCCATCAGTCTTGAACACAGCGTCGGATAAGGAATAAACATGTTAAGTATTAAAGATTTACACGTCAGCGTGGAAGATAAAGCTATCCTGCGCGGATTAAGCCTCGACGTTCATCCCGGCGAAGTTCACGCCATTATGGGGCCAAACGGTTCGGGCAAAAGTACCTTATCGGCAACGCTTGCCGGGCGAGAAGATTATGAAGTGACGGGCGGCACGGTTGAGTTCAAAGGCAAAGATTTGCTTGCGCTGTCGCCGGAAGATCGCGCGGGCGAAGGCATCTTTATGGCCTTCCAGTATCCGGTGGAGATTCCAGGTGTCAGTAACCAGTTTTTCCTGCAAACGGCACTTAATGCGGTGCGCAGCTATCGCGGCCAGGAAACGCTCGACCGCTTTGATTTTCAGGATTTGATGGAAGAGAAAATCGCTCTCCTGAAGATGCCGGAAGATTTATTAACCCGTTCGGTAAACGTTGGTTTTTCCGGCGGCGAGAAAAAGCGCAACGATATTTTGCAAATGGCGGTGCTGGAACCGGAGTTATGCATTCTTGATGAGTCGGACTCCGGGCTGGATATTGACGCATTAAAAGTGGTCGCCGATGGCGTGAACTCGCTGCGTGATGGCAAGCGCTCATTCATCATTGTTACGCACTACCAACGCATTCTCGACTACATCAAGCCTGATTACGTTCATGTGCTATATCAGGGACGAATTGTGAAATCCGGCGATTTCACGTTGGTCAAACAACTGGAGGAGCAGGGTTATGGCTGGCTTACCGAACAGCAGTAACGCGCTGCAACAGTGGCATCACTTGTTTGAAGCTGAAGGGACAAAACGCTCCCCGCAAGCACAGCAGCATTTACAACAATTGCTGCGTACCGGACTGCCGACACGTAAACATGAAAACTGGAAATATACGCCGCTGGAAGGGCTGATCAATAGCCAGTTTGTCAGCATTGCGGGAGAGATATCCCCACAGCAGCGTGATGCCTTAGCGTTAACGTTAGACTCCGTGCGGCTGGTGTTTGTCGATGGGCGTTACGTGCCCGCACTGAGCGATGCAACTGAAGGCAGCGGATATGAAGTGAGCATTAACGACGACCGTCAGGGTTTACCCGACGCTATTCAGGCGGAAGTGTTTCTGCATTTGACGGAAAGCCTGGCACAAAGCGTGACGCATATCGCCGTGAAGCGCGGTCAACGGCCGGCAAAGCCATTGCTGTTAATGCATATCACCCAGGGCGTGGCAGGTGAAGAGGTGAACACTGCCCATTACCGACATCATCTGGATCTGGCGGAAGGTGCCGAAGCAACGGTGATCGAACATTTTGTCAGCCTGAATGATGCTCGTCATTTTACCGGGGCACGGTTCACTATCAACGTCGCAGCGAATGCCCACTTGCAGCATATCAAGCTGGCGTTTGAAAACCCGCTCAGTCACCACTTTGCTCATAACGATTTGTTGCTGGCTGAGGATGCCACCGCATTTAGCCACAGTTTCCTGCTGGGTGGCGCAGTGTTACGACACAACACCAGTACGCAACTCAATGGCGAAAACAGCACGCTGCGGATCAATAGCCTGGCGATGCCGGTGAAAAACGAGGTGTGTGATACCCGTACCTGGCTGGAACACAATAAAGGTTTTTGTAACAGCCGACAGTTGCACAAAACTATCGTCAGCGACAAAGGCCGCGCGGTATTTAACGGTTTGATCAACGTCGCGCAGCACGCCATCAAAACGGATGGTCAGATGACCAACAACAATCTGCTGATGGGCAAACTGGCGGAAGTGGATACGAAACCGCAGCTGGAAATCTATGCAGATGATGTGAAATGCAGCCACGGCGCGACGGTGGGGCGTATTGATGATGAACAGATATTCTATCTGCGCTCGCGCGGGATCAATCAGCAGGATGCCCAGCAGATGATCATTTACGCCTTCGCTGCCGAACTGACGGAAGCACTGCGTGATGAGGGGCTTAAACAGCAGGTGCTGGCCCGAATCGGTCAACGGCTGCCAGGAGGTGCAAGATGATTTTTTCCGTCGACAAAGTGCGGGCCGACTTTCCGGTGCTTTCGCGTGAGGTAAACGGTTTGCCGCTGGCTTATCTCGACAGCGCCGCCAGTGCGCAGAAACCGAGCCAGGTGATTGACGCCGAGGCCGAGTTTTATCGTCATGGCTACGCGGCGGTGCATCGTGGTATTCATACCTTAAGCGCCCAGGCGACCGAGAAAATGGAGAACGTGCGCAAGCGGGCATCGCTGTTTATTAATGCCCGTTCGGCGGAAGAGCTGGTGTTCGTCCGCGGCACGACGGAAGGGATCAATCTGGTCGCCAATAGCTGGGGCAACAGCAACGTGCGGGCGGGCGATAACATCATCATCAGTCAGATGGAGCACCACGCTAACATTGTTCCCTGGCAGATGCTTTGCGCACGCGTTGGCGCAGAGCTGCGTGTGATCCCGCTCAATCCCGATGGTACGTTGCAACTGGAGACGCTGCCTACGCTGTTTGATGAGAAAACTCGCCTGCTGGCAATTACTCATGTCTCCAACGTGCTTGGCACAGAAAATCCACTGGCGGAAATGATCACGCTTGCGCACCAGCATGGCGCAAAAGTGCTGGTGGATGGCGCTCAGGCGGTGATGCATCATCCGGTGGATGTTCAGGCGCTGGATTGCGACTTTTACGTGTTCTCCGGGCATAAACTGTATGGCCCCACCGGAATTGGCATTCTTTATGTGAAAGAAGCCTTGTTGCAGGAGATGCCGCCGTGGGAAGGGGGCGGTTCTATGATCGCCACCGTCAGCCTGAGTGAAGGCACTACCTGGACCAAAGCACCATGGCGGTTTGAAGCCGGTACACCCAATACCGGGGGCATCATTGGTCTTGGCGCGGCGCTGGAGTATGTTTCGGCGCTGGGGCTTAATAACATAGCCGAGTATGAACAGAATCTGATGCATTATGCGCTATCACAGCTGGAATCTGTACCGGATCTCACTCTCTATGGCCCACAAAACAGGCTTGGCGTTATTGCTTTTAATCTCGGTAAACACCACGCCTATGATGTTGGCAGTTTTCTCGATAATTACGGCATTGCTGTGCGTACCGGACATCACTGCGCAATGCCATTGATGGCCTATTACAACGTCCCTGCGATGTGTCGGGCGTCGCTGGCCATGTATAACACCCATGAAGAAGTGGATCGTCTGGTGACCGGCCTGCAACGTATTCACCGTTTGCTGGGATAACAGGGAGGCACTATGGCTTTATTGCCGGATAAAGAAAAGTTGCTGCGTAATTTTTTACGCTGCGCCAACTGGGAAGAGAAATATCTCTACATTATTGAGCTGGGCCAGCGTCTGCCAGAATTACGCGACGAAGACAGAAGTCCACAAAATAGCATTCAGGGCTGTCAGAGTCAGGTGTGGATTGTCATGCGCCAGAATGCCCAGGGAATTATTGAATTACAGGGCGACAGCGATGCGGCGATTGTGAAAGGGCTTATTGCGGTCGTCTTTATTCTCTACGATCAGATGACGCCGCAGGATATTGTCAATTTCGATGTGCGTCCGTGGTTTGAAAAAATGGCGCTCACCCAACATCTCACCCCATCTCGTTCACAAGGTCTGGAAGCGATGATTCGCGCAATTCGCGCCAAAGCCGCTGCACTTAGCTAAACTAAAAGGACAGCTTTCATCCGGTTGGCTCACATTGCCGGATGGTCAATGTTTACACTGACCTGCACAGGAGTGTTTTGGTTTCAGGTGAACATAAGCGCCATCCGACGTTTCAGCGTGAGTCTCCGGCAAATACAGGAGGTTTACAATGAAACGCGCGTCTTTGCTTACACTCACGCTTATCGGCGCTTTTAGCGCCATCCAGGCTGCCTGGGCGGTTGATTATCCGCTACCACCAACCGGAAGCCGACTGGTTGGGCAAAATCAAACGTATACGGTGCAAGAAGGGGATAAAAACCTTCAGGCTATTGCCCGACGTTTTGATACTGCGGCAATGTTGATCCTTGAAGCCAATAACACTATCGCCCCGGTGCCAAAACCTGGTACGACGATAACTATTCCTTCACAACTGTTATTACCTGATGCACCGCGTCAGGGGATTATCGTTAACCTTGCAGAGCTGCGCCTTTATTATTATCCGCCGGGAGAAAATATTGTGCAGGTTTATCCAATAGGTATTGGATTGCAGGGGCTGGAAACGCCGGTGATGGAAACGCGTGTTGGGCAGAAAATCCCTAACCCAACCTGGACGCCTACGGCAGGCATTCGTCAGCGTTCGCTGGAGCGTGGCATTAAATTACCGCCAGTCGTTCCTGCCGGACCAAATAACCCGCTAGGACGTTACGCACTGCGCCTCGCGCATGGTAATGGCGAATACCTCATTCATGGTACCAGTGCGCCGGACAGCGTCGGTTTGCGCGTCAGTTCAGGGTGTATTCGCATGAATGCACCGGATATTAAAGCCTTGTTCTCCAGCGTGCGGACGGGAACGCCGGTGAAAGTGATCAACGAACCGGTGAAATATTCCGTGGAGCCTAACGGGATGCGTTATGTTGAAGTACATCGACCACTATCGGCAGAAGAACAGCAGAACGTTCAGACAATGCCATACACACTGCCAGCAGGCTTTACGCAATTTAAAGACAATAAGGCTGTAGATCAGAAGTTAGTCGATAAAGCGTTGTATCGTCGGGCAGGGTATCCGGTTTCGGTGAGCAGTGGAGCAACTCCCGCAGCCAGCAATGCGCCTTCAGTAGAGTCAGCGCAGAATGGTGAACCAGAGCAAGGGAATATGTTACGCGTGACGCAGTAGCGGTAAACGGCAGACAAAAAAAATGGCGCACAATGTGCGCCATTTTTCACTTCACAGGTACTATTACTTGCGGTATTTAGTAGCCATGTTGTCCAGACGCTGGTTAGCACGAGCTGCGTCATCTTTAGCAGCCTGAACGTCGGAACGCATTGCGTTCACGTCGTTGCTCAGCTGGTCAACTTTAGCGTTCAGAGTCTGAACGTCAGAAGACAGCTGATCGATTTTAGCGTTGCTGGAGCAACCTGCCAGCAGAGTAGAACCCAGGATTACCGCGCCCAGTACCAGTTTAGTAGCTTTCATTATTAATACCCTCTAGATTGAGTTAATCTCCATGTAGCGTTACAAGTATTACACAAAGTTTTTTATGTTGAGAATATTTTTTTGATGGGAAGGCACTTATTTTTGATCGTTCGCTCAAAGAAGCATCGAACGCTGGGTTTTAGATAAAAAAATTGAGAGAAAACAGGATGCTTCCATCGGATTCATCTTAGATAAAGTGAGATTATATAGTGAAATCCGATTTGATTTTTTATTGCTTCTGGTTATCGATTAAATAAAAAAAGCGCCCATCAGGGCGCTTCGATATACAAATTAATTCACAAAAGCAATATTACAGGACGTGAACAGATGCGGTGTTAGTAGTGCCGCTCGGTACCAGTGCACCAGAAACCATAACTACAACGTCACCTTTGTGTGCCAGACCGCTCTGCAGAGCCAGTTCTTTACCCAGACGGTAGAAATCATCAGTAGAAGTGATCTCTTTAACAAGCTGCGGCACAACGCCTTTGCTCAGTACCAACTGATGAGCCGTTTTTTCGTTGGTGGTCAGTGCCAGGATGGTGGCATCCGGGAAGTATTTACGTACTGCGCGAGCAGATTTACCGCCCTGAGTAGCAACCACGATCAGCGGAGCATCCAGTTTTTCAGCAGTTTCAACGGCACCACGGCATACCGCTTCGGTAATGCGCAGTTTACGGTTGTCATTGTTGAACTCGAGACGGCTGTTCATCACGCGGTCGGTACGTTCGCAGATGGTCGCCATGATAGAAACCGCTTCCAGCGGGTATTTACCTTTTGCGGATTCACCAGACAGCATCACTGCGTCAGTACCGTCGAGGATGGCGTTTGCAACGTCACCGGCTTCTGCGCGAGTCGGGCGTGGGTTTTTGATCATGGAATCCAGCATCTGGGTCGCAGTGATAACGACTTTACGTGCACGGATACATTTTTCGATCATCATCTTCTGGGCGAAGATAACTTCTTCTACCGGGATTTCTACACCCAGGTCGCCACGCGCAACCATGATGCCGTCAGAGGCTTCGAGGATTTCGTCGAAGTTGTTGAGGCCTTCCTGGTTTTCGATTTTGGAGATGATGTGGATGTTTTCGCCGCCGTGCGCTTTCAGGTGCTCACGGATTTCGATAACGTCAGAACGCTTACGAATAAAGGAAGCAGCAACAAAGTCTACGCCTTGTTCGCAACCAAAGATCAGGTCCTGTTTGTCTTTTTCAGCCAGTGCTGGCAGAGCAATGGAAACGCCAGGCAGGTTCACACCTTTGTTTTCGCCCAGGTCACCGTTGTTCAGCACTTTACAGATAACTTTGTTACCTTCAATGGCGGTAACTTCCATACCGATCAGACCATCGTCAACCAGTACGGTGTTGCCAACAGACAGGTCAGTAGTGAAACCTTCATACGTTACCGCAACCATTTCGCTGTTGCCGATAACAGATTTATCAGTGGTGAAAGTAAAGGTCTGACCAGCTTTCAGAGAAACGTCGTTACCGCCTTCCAGTTTCATGGTGCGGATTTCCGGACCTTTGGTATCAAGCAGGATAGCGGCGGTTTTACCAGTTTTGCTCATCACGTTGCGCAGATTCTGAATGCGCTGACCGTGTTCTGCATAGTCACCATGAGAGAAGTTCAGACGCATAACGTTCATGCCAGCGTCCAGCATTTTAGCTAACATCTCTTCAGATTCGGTTTTCGGTCCGATGGTGCAAACAATTTTGGTCTTTTTCATGACAGTCTTAGTCTTTAAGTTGAGAAGGATGGGAGAAACTTGCTTTCTGGGCGCACTGCCGGAAAGCGAATCCGGTATTACGAAAGTGGTGGTGCCTCGCTCTAAGGATAGGTGACATCGAAAAAGCGTGCAGAGGAATGTGTGCTTGTGTCTCAGCCCAACGTGAGTGCCTGTTTTTGAGTCGTTGAGTTCTACAGTCCAAAGTGCTGAAACCATTCAAGAGTCAATTGGCGCGCATTATACGCTGAAATTAATCCAAAAGGAAAACAAAAACAGCGTTTCAAAAAATATACAACTTGTTAGACAATAAATTGTTATCAAAGATTTAACGTTCCAGGGAAAAGGTTACGCAAAAACTTCACTGTTTGCGCAACGTCTGGTGCCGAAGTTGTCAGTGTGAGGATAAGTGAAAGTTCATCCGGTGTATAAATATATCATCGCTCAATTGCTACAGTTAAAATAATTTATCGCGTTATTTGTCTGATTTTGTTTGATTTTTGTTTAATTGGTTAGATTGATATATGCTGATAGTTGGCATGATAAATAGGTATAAAGAATGGGAAATCGGACAAAAGAGGATGAACTGTACCGAGAAATGTGCAGAGTTGTCGGTAAAGTTGTGCTGGAAATGCGCGATCTGGGGCAGGAACCAAAGCATATTGTTATCGCAGGCGTATTACGTACAGCATTAGCCAATAAACGCATTCAGCGCAGTGAGCTGGAAAAGCAGGCGATGGAAACCGTCATTAACGCACTGGTAAAATGACCATTCAGGATGAGGCGGTAAGCTTCATCCTGATATTCTTGCTTCAGTTGCGGTCCAGTTAATCATTCTAAATAACAACTGCTGAAATTATACGAATTTCGGTATGTATTTTAATTTATAGCGATAATGTTATTTTTATTTTCTGCAATGAAAGTCACAAATAATTGTCGCTTAAGTTAAATTTATTTCAAATGATAATAAATATCAGTTCACTTATAATTTCTTGCTTTGTAATTTTAATTGATAACGATCAATGTTAAGGGCTCAGAATAATCACATTATTTTTTCTCCTAACCATAAAGGATTAGTTTATCGGCGTTAATCTTTTCTCATACACTATCGGGTTAGGGAAAATATCTGGTGTTGGGGACAGAGTCAGCAGCGTATTAGTTGAATGCTTAATATCAGGCTGCTGAATTGTCAGCACTGTGTTTGCGAAGAGGATGCGAAATAAATGAACCCGGTTGATCGTCCACTATTAGATATTGGCTTAACGCGATTAGAATTCTTGCGTATATCAGGAAAAGGCCTTGCTGGTCTAACAATTGCCCCTGCGTTACTGTCACTTTTGGGTTGCAAACAGGAAGATATTGATAGCGGCACAGTAGGGTTGATAAATACCCCCAAAGGGGTGCTGGTGACCCAGCGAGCGCGATGCACGGGTTGCCACCGCTGTGAAATCTCTTGTACCAACTTCAACGATGGCTCAGTAGGGACATTCTTCTCCCGTATCAAAATCCATCGCAATTATTTCTTTGGCGACAACGGGGTTGGCTCTGGCGGCGGCCTGTATGGCGATCTCAACTATACCGCGGACACCTGCCGTCAATGCAAAGAGCCGCAATGCATGAACGTCTGCCCGATTGGTGCGATTACCTGGCAGCAGAAAGAAGGCTGTATTACCGTCGATCATAAACGCTGTATTGGCTGTAGCGCCTGTACTACGGCATGCCCGTGGATGATGGCCACCGTAAATACCGAAAGTAAAAAATCCTCGAAATGTGTGTTATGCGGTGAATGCGCAAACGCCTGCCCAACAGGGGCGTTAAAAATTATCGAGTGGAAAGATATTACTGTGTGAATCTTGCAAAGGAAAAAATCATGGCTAACGGTTGGACAGGTAATATATTAAGAGTCAATCTCACGACAGGAAATATTACCCTCGAAGATTCCAGTAAGTTTAAAAGTTTTGTCGGTGGCATGGGCTTCGGCTACAAAATTATGTATGACGAAGTACCGCCAGGCACGAAACCTTTCGATGAAGCGAATAAATTAGTCTTTGCTACCGGCCCATTAACTGGATCTGGTGCCCCCTGTAGTTCTCGCGTAAATATCACCTCACTTTCTACTTTTACCAAAGGAAATTTAGTCGTCGATGCCCATATGGGTGGCTTTTTTGCAGCGCAAATGAAATTCGCTGGATACGACGTCATTATTATCGAAGGGAAGGCGAAATCACCGGTATGGCTGAAGATTAAAGATGACAAAGTTAGCCTGGAAAAAGCCGATTTCTTATGGGGAAAAGGGACGCGCGCAACGACGGAAGAAATTTGTCGATTGACCAGTCCGGAAACCTGTGTGGCGGCTATTGGTCAGGCTGGGGAAAACCTTGTTCCTCTCTCTGGCATGTTGAATAGCCGTAACCACAGCGGCGGTGCGGGAACTGGCGCAATAATGGGTTCGAAAAACCTGAAAGCGATTGCGGTTGAAGGGACGAAAGGGGTCAACATTGCCGATCGTCAGGAGATGAAGCGTCTCAATGATTACATGATGACTGAACTTATTGGTGCGAATAACAACCATGTCGTGCCAAGTACGCCACAATCGTGGGCAGAGTATTCAGATCCCAAGTCACGCTGGACAGCACGTAAAGGGCTGTTTTGGGGCGCGGCTGAAGGTGGTCCGATTGAAACGGGTGAAATTCCGCCAGGCAATCAGAATACGGTCGGCTTTCGTACCTATAAATCCGTTTTTGACTTAGGACCGGCGGCAGAGAAATACACAGTAAAAATGAGCGGCTGCCACTCTTGCCCGATCCGTTGTATGACCCAAATGAATATTCCTCGGGTGAAAGAGTTTGGCGTGCCCAGCACAGGTGGTAACACTTGTGTAGCAAACTTTGTCCATACCACCATCTTCCCGAACGGGCCGAAAGATTTTGAAGATAAAGACGATGGTCGTGTGATTGGTAACCTGGTGGGTCTGAATTTGTTCGATGACTACGGCCTATGGTGTAACTACGGGCAGTTGCATCGCGACTTTACTTATTGTTACAGCAAAGGTGTGTTCAAGCGTGTTCTGCCAGCTGAAGAGTATGCAGAAATTCGCTGGGATCAACTGGAAGCGGGTGACGTTAACTTCATTAAAGATTTTTACTACCGTCTGGCGCATCGTGTGGGTGAGCTGAGTCACCTGGCTGATGGTTCATATGCCATCGCAGAACGCTGGAATTTGGGTGAAGAGTACTGGGGCTACGCGAAAAATAAACTCTGGTCGCCGTTTGGCTATCCGGTTCACCATGCCAATGAAGCGTCAGCGCAGGTCGGTTCCATTGTTAACTGTATGTTCAACCGTGACTGCATGACGCATACCCATATCAACTTTATTGGTTCCGGCTTGCCATTGAAACTGCAACGTGAAGTGGCGAAAGAACTTTTTGGTTCTGAAGATGCTTACGATGAAACCAAAAACTACACGCCAATCAATGACGCAAAAATTAAATATGCAAAGTGGTCGCTGTTGCGGGTCTGTTTGCATAACGCCGTCACCCTGTGCAACTGGGTCTGGCCAATGACCGTTTCGCCGCTGAAAAGCCGTAATTACCGGGGCGATCTGGCGCTTGAAGCCAAATTCTTCAAAGCGATCACCGGCGAAGAGATGACTCAGGAAAAATTAGATTTAGCTGCAGAGCGTATTTTTACGTTGCATCGTGCCTACACGGTAAAACTGATGCAAACCAAAGATATGCGTAATGAACACGATCTTATCTGTTCCTGGGTATTCGACAAGGATCCGCAGATCCCGGTCTTTACTGAAGGTACTGACAAAATGGATCGTGACGATATGCATGCTTCGCTCACGATGTTCTACAAAGAAATGGGCTGGGACCCACAGCTTGGTTGTCCAACCCGCGAAACATTGCAGCGTCTGGGGCTGGAAGATATTGCCGCCGATCTGGCAGCACACAATCTACTGCCTGCGTAAGGAATGGGTAAGATGAACCATCAGGATGAATTGCCGTTAGCGAAAGTCAGCGAAGTTGACGAGGCGAAGCGGCAATGGTTGCAGGGGATGCGTCACCCCGTTGATACGGTAACCGAACCAGAACCTGCTGAAATCCTGGCTGAGTTCATTCGCCAGCATTCTGCGGCTGGGCAGCTGGTGGCGCGCGCCGTGTTTCTCTCGCCACCCTATTTGGTTGCAGAAGAGGAACTGTCAGTTTTGCTGGAAAGCATTAAGCAGAACGGAGACTACGCGGATATCGCTTGTTTGACGGGAAGCAAGGATGATTACTATTACTCAACGCAGGCCATGAGTGAAAACTACGCGGCGATGTCTTTGCAAGTTGTGGAGCAGGACATTTGTCGCGCCATTGCACACGCCGTTCGTTTTGAGTGCCAGACGTATCCTCGTCCTTACAAAGTCGCCATGCTGATGCAAGCGCCATATTACTTCCAGGAAGCGCAGATTGAAGCCGCGATCGCCGCGATGGATGTTGCACCTGAATATGCCGATATACGGCAGGTGGAGTCATCGACGGCGGTGTTGTACTTGTTTAGCGAGCGATTTATGACCTATGGCAAGGCTTATGGCTTATGCGAATGGTTCGAGGTAGAGCAGTTTCAGAACCCCTGAAATTTCAGGGAGATGTCATGGATAGGGTGGACAGTTGCAGCCACTGCATTAGGGGATAATCAGATGTCCTTCACTCGACGCAAATTTGTTCTGGGGATGGGAACAGTAATCTTTTTTACTGGTTCTGCGTCTTCTCTGTTAGCGAACACGAGGCAAGAAAAGGAAGTTCGGTATGCCATGATTCATGACGAGTCACGGTGCAATGGCTGTAATATTTGCGCCCGCGCATGCCGTAAAACTAACCACGTCCCCGCTCAGGGAAGCCGTTTATCGATAGCACACATTCCAGTCACCGATAACGACAACGAAACGCAGTATCACTTTTTTCGCCAGTCATGTCAGCACTGCGAAGATGCTCCGTGCATCGACGTTTGCCCGACGGGGGCGTCGTGGCGTGATGAGCAGGGGATCGTGCGGGTAGAAAAATCGCAGTGCATCGGCTGCAGTTATTGCATTGGCGCTTGTCCGTACCAGGTTCGCTACCTTAACCCTGTCACTAAAGTGGCAGATAAATGTGATTTCTGCGCTGAGTCCCGACTGGCAAAAGGCTTTCCGCCCATTTGCGTCAGCGCCTGCCCGGAACACGCATTGATCTTTGGTCGCGAAGATAGCCCAGAAATTCAGGCGTGGTTGCAGCAAAATAAATACTATCAATATCAGCTACCTGGTGCCGGGAAACCGCATCTGTATCGCCGGTTCGGTCAACATTTGATTAAAAAGGAAAATGTATGAACCCGTCGCAACATGCTGAACAGTTTCAGAGCCAGTTAGCGAACTATGTGCCACAGTTCACTCCCGAATTTTGGCCGGTGTGGTTGATCATTGCCGGAGTATTGCTGGTTGGGATGTGGTTGGTGCTGGGGCTGCATGCCTTGCTTCGTGCTCGTGGCGTGAAGAAATCAGCCACCGATCATGGTGAGAAGATTTATCTTTACAGCAAAGCGGTCAGATTATGGCACTGGTCGAATGCGTTACTCTTTGTATTGTTGCTGGCCAGTGGGCTGATAAATCACTTTGCGATGGTGGGCGCAACTGCGGTTAAAAGTCTGGTTGCGGTGCATGAAGTTTGCGGATTTTTGTTACTGGCATGCTGGCTCGGCTTTGTGCTGATCAATGCCGTTGGGGATAATGGTCACCACTATCGCATTCGTCGTCAGGGGTGGCTGGAACGAGCGGCAAAACAAACGCGATTTTATTTGTTTGGCATTATGCAGGGGGAAGAACATCCTTTCCCGGCAACAACCCAGTCTAAATTTAATCCCTTACAGCAGGTCGCCTATGTTGGTGTCATGTATGGATTGCTGCCGTTGTTACTATTGACGGGGCTGCTGTGTCTCTATCCGCAAGCCGTGGGAGATGTGTTTCCTGGCGTAAGATACTGGTTATTGCAGACACATTTTGCTCTGGCATTTATAAGCCTCTTTTTTATCTTCGGTCATCTTTATCTTTGCACCACGGGGCGTACGCCACACGAAACCTTTAAAAGCATGGTCGATGGCTATCACCGGCACTAACGAATGATCATTACACAAGCAGACCTGCGAGAATGGCGTATCGGAGCGGTGATGTATCGCTGGTTCCTGCGCCATTTCCCACGCGGCGGTAGTTATGCCGATATTCATCATGCACTGATTGAGGAAGGATATACGGACTGGGCGGAGAGTCTGGTTGAGTATGCGTGGAAAAAATGGCTGGCGGATGAAAACTTCGCGCATCAGGAAGTTTCCTCTATGCAAAAACTGGCCACAGACCCCGGAGAGAGACCATTTTGCAGTCAGTTTGCCCGCAGCGACGATCATGCTCGCATCGGCTGTTGTGAGGATAACGCCAGAATCGCAACCGCTGGGTATGCCGCGCAAATTGCCAGTATGGGTTATAGCGTGCGGATTGGAAGTGTCGGCTTTAACAGTCACATTGGCAGCTCCGGTGAACGCGCACGGGTTGCTGTAACCGGTAATTCTTCGCGGATAAGCAGCGCTGGAGATAGCAGTCGGATTGCGAATACCGGAATGCGAGTACGCGTTTGTACATTGGGTGAACGGTGTCATGTCGCCAGTAATGGTGACCTGGTGCAAATCGCCAGCTTTGGCGCAAACGCCAGAATTGCCAACAGCGGCGACAATGTACACATCATTGCCAGCGGTGAAAATTCAACGGTAGTGAGCACGGGCGTGGTCGACTCAATTATTCTCGGGCCAGGAGGAAGCGCCGCACTGGCATATCATGACGGCGAAAGAGTTCGCTTCGCCGTCGCCATTGAAGGTGAAAACAATATTCGAGCCGGAGTCCGCTATCGTCTTAATGAACAGCATCAGTTTGTTGAGTGCTGATAGCTTTACCTTTAATCAAACGAAAGACGCCGACGAGCACGGGATGCAGGCTTTACGACCGCCCGAGCCATCGCCTCACCAATTTCTGCACATGCCGTAAGTCCCTGAACGAAAGGCTGGTCGTGCATCAACCAGGGCAACGCGCCGAACGCTACGCGCCCACGAATATCTTCGGGTTGCTGTAACGTATAATCTTCGCCAACATCAGGGATTTCATCCCCTGTTTTCTGTAATTGCTCGCGTAGCCCAGGGAAAGGGATATCTTTCACTTTAAGCGGACGTTGTCCGCGGGCATCAATAAAAACGTCAAACGAGTAGCTGTTGTCTTCCGTTTTCAGGACGGTGCGCGACTCATTAATTTCCATTTTGTAGTCTTCACCGAGGGCGAGAATATGAATGATTCCCGCTTCACGTAAGGCAAGTAGGCGACGAATAGACTCTGAAGGGATTGCCGCATAATTATCGATGAAAACCCGGGCAAGGCCTTTACTGAACCGTTTATGGTCGTGTTCATTCAGATGTGGAACAATTTCCTGTACGGCTTCATGCAGGCGCAGAATGACATAACGCCAGGGAACAGTATGTTTTTCTCGTTTATTGCGTTCGACTTCCTGGAGATTTTTTTCTGCCCAGTCAAATGGGTCGCGTTGTTTGCGCTCGGCAAACCAGGCTTGAGCAAAGGAATCGACATTCAGGCTCTCTAAGGCTATGCGTTGACTCCAGTCTGGATCAGCAAACTTGATTTCCTCTACTATCAATCTAAATACCCGATCCAAAAGGCCCTCTTCGCCTTTTTGAATCTCAGCATTTAATGCCTGATCGGTGACGATGTGTAAGGGCTCGTAGGGAATAGGGCAATAGAAATCGGCTTCGGGTAAAATACCCGTGCGCGACAACAACGTGATATTTAGCTTTTCACTTGCGTTATCGCGGTGAAAAACGACGTGTTGTTTATCATCTTCAATGAACGAACCATGCTGAATAGCCACTGCCATTGCCGCATCCAGTCCGCTCAAGGATGTTCCCATAATACCCACGTTACACGCATCGACCTTTGCTTCCATCAGGCCTGACCACGGGCTGGGAAAATACGTTCGGGTTGCTTCTTCTTCATCAGGCCAGACGTGACCCGTGGCGATCACCGCTAAATCAAACGTCTCGCTGGGTAAATCCTGATTTGTAGCGAGCATGACGCCAGCATTTGTAATTTGCAGATCGGTAACCTGGCATGATTCATAAACAGCCACTGCAAATTTTTGCTGTCGTGCCTGGTCTACTAGTCGTAAAAATTGATCGCGGAAATATTCGCCCAGCAGAATTCGCGGTAAAAACTGACGATCGTGCAAGGTTTCTTTTTTAACGCCATAACGCTGGAGATGGCTGTCTTCTTGCTTTTGTAGCCATTCGAGATACGTACAATAAATCGGCGGTATTTCAATACTGGCAATATTTGCCAGCATCATTTTTGAGTTTTCCTCATCACTGTATGGCATCCCGACACCGGCCTCGTCAGCCTGCTCGAAGATAGAAATAGAAAGTGGAGTTTGTTGCTGTAGAAGCGAGAATAAGGTGTAGATCCCCGTAGGCCCGGCACCCACAATAGCAATTTTTTTCATTGTTACTTACCTGTACGCATTCTTTCGAATTTAGTGTTATCAGATAAGTTTGGTTGAGATTTTTAGAATTTGAGAAATTTCAGACAGGGATGAAAAGGGCGCTAACCGCCCTTGATTAAATTCTGTCAGGCGAGTTTTGCCTGATTGATTTGACTAAGTGGCTCATTGACATCGAAAACTTTGGCGACAACTTCCTCAACGCCGAGATTTTTCAGTCGGGCAGTATGTTTTTCCAGATAGGCAAGGGCGCTTTTTTCATCAGTGAAAAGGTAGATCCCACCGGCTTCGTGGTTCTTTTCACTTTCTGTCCATACCTTCCACAGAAAACCAGGTTCCTGATTAATCGACTCAGCAAGTGGTTTAAGCTGCTCAGCCATTGCGTCGCCAAATGGGCCATTAAAAGCAAAATGAAGTTGTAACAAAGTTGCCATAGCGATTCTCCTTCTGATAACGCATACGAAGACAGTGTAAATCTTTTAACGTATTGGATACAGAGAAGAAACAGAGGGAAAAAGGAGAAGACCAGATTAAGAAAATCTGGTGCGTCCGAGTGGACTCGAACCACCGACCCCCACCATGTCAAGGTGGTGCTCTAACCAACTGAGCTACGGACGCAGGATGGTGCGTTCAATTGGACTCGAACCAACGACCCCCACCATGTCAAGGTGGTGCTCTAACCAACTGAGCTATGAACGCAACGTTGTAGGTGACAACGGGGACGAATATTAGCGGCAGAGTGGGAAGGTGGCAAGAGGCAAAACGTAATTTTCTGCGCTATTTCGACCGTTTGCAGAGCTTTTAAGCAAATTGGCTATATTTTGTTGATTTGCAAGGGTGATTTTTATTCAGGATCGCATTTACATCTGATACAACCCAATAATTCGTGTATCAGAGTTTAAACAGAGTTGTTTGCCACCATCTCAAATCTGTCGTGGATAAATCCTCCGTAGCCTTTACACTTAGGTAGCAATAAAGGCACACAGATGCAGCAAAGGAATAAATCATGGGATCTGATGCGAAAAACTTGATGAGCGACGGGAACGTGCAAATTGTTAAGACCGGCGAGGTCATTGGCGCGACGCAACTTACTGAAGGCGAGTTGATTGTTGAAGCTGGCGGAAGAGCCGAAAATACCGTGGTCACGGGGGCTGGCTGGTTGAAAGTGGCAACCGGTGGGATCGCCAAATGCACACAGTACGGTAACAATGGCACGCTATCGGTCAGCGATGGTGCCATTGCCACAGATATTGTTCAGTCCGAGGGAGGCGCAATTAGTCTCTCTACGCTCGCTACGGTTAATGGCCGCCATCCCGAAGGTGAATTCAGCGTTGATAAAGGTTATGCCTGCGGTTTGTTGCTGGAAAATGGCGGTAACCTGCGTGTACTGGAAGGACATCGCGCGGAAAAAATCATTCTCGATCAAGAGGGCGGCCTGTTGGTTAATGGGACAACCTCAGCGGTCGTGGTAGATGAAGGTGGTGAATTGTTGGTGTATCCAGGTGGGGAAGCCAGCAATTGTGAGATTAATCAGGGCGGCGTTTTTATGCTGGCCGGGAAAGCCAGTGATACGTTGCTTGCTGGTGGCACCATGAATAATCTCGGTGGTGAAGACTCTGACACTATTGTTGAGAATGGATCCATTTATCGTCTGGGGACGGATGGCCTTCAGCTCTACAGTTCCGGTAAGACGCAAAACCTGTCCGTGAATGTGGGTGGTCGGGCTGAAGTGCATGCCGGTACGCTGGAAAACGCGGTAATACAAGGTGGGACAGTGATCCTGTTGTCACCCACCAGCGCGGACGAAAATTTTGTCGTAGAGGAAGATCGCGCACCGGTTGAACTGACCGGGAGTGTTGCATTACTGGACGGCGCTTCAATGATTATTGGTTATGGCGCAGAGCTGCAACAATCAACGATTACTGTACAGCAGGGCGGTGTGTTGATTCTAGACGGCAGTACGGTAAAAGGTGACAGTGTCACTTTCATTGTTGGTAACATCAATCTGAATGGTGGAAAACTGTGGCTGATCACTGATGCGGCAACGCATGTGCAACTGAAAGTGAAACGCCTGCGCGGAGAGGGAGCGATTTGCCTGCAAACCAGTGCAAAAGAAATTTCACCTGACTTCATCAATGTGAAAGGGGAAGTTACCGGGGATATACACGTTGAGATAACAGATGCCAGTCGGCAAACTCTGTGTAACGCTCTGAAATTACAGCCAGACGAAGACGGGATTGGCGCAACGCTCCAGCCTGCGTAAAAATACAGGCGCAACCCGTGAAGGTTGCGCCTTGTCTTTATTAGCGGGATGCTCGTTGCAGAATGATGGCTGACGGCAGACGTTGCAGGAACCGCATACGCAACATCATCATAATGGCTGCCGACGTCAGGCCAATAATAAAGCCTATCCAGAAGCCTGCTGGCCCCATAGGTTCAACGACCAGATCGGTCAGTGCCAGAATATAGCCGCTTGGCAAGCCCAGCACCCAGTAAGCCGTAAAGGTAATATAGAAAATGGAACGCGTATCTTTATAACCACGCAAAATCCCACTGCCAATCACCTGGATTGAGTCAGAAATCTGATATACCGCCGCCAGCAACATCAAATGCGCAGCCAGCGTTACAACCTCGGGATTGTCGTTGTACAACAGGGCGATTTGCTCCCGCAGTGAAACCGTGAAAATGGCCGTCAGGGTTGCCATACAGACACCCACCATAAGCCCGGTCCGCGCAGCGGTTTGCGCATCCAGCGTTGAGCCCTGACCCAGACGATAACCTACGCGGATAGTTACCGCTGCCGCCAGCGACATTGGAAGCACGAACATTAGTGAACTAAAGTTCAGGGCAATCTGGTGTCCTGCGACATCAACAATACCGAGCGGAGACACTAACAGAGCCACGACGGCAAACAGTGTCACTTCAAAGAACAGTGCCAGCGCAATCGGCAAACCGAGTTGAATCAGTCGTTTCATAACCGCAGGATCGGGTTTTGCGGTGCCTTTTTCGTTACGAATATCGCGCATGGAGCGGGCGCGTTTAATGTAAGAAACCATGGCAAGGAACATGACCCAATACACCGCCGCAGTAGCCACGCCACAACCAACGCCACCGAGCTCAGGCATACCGAAATGACCATAAATAAAGATATAGTTCACCGGGATGTTCACCAGCAGGCCGATAAAGCCCATTACCATACCCGGCTTGGTTTTTGCCAGACCTTCACACTGGTTACGGGCAACCTGGAAGAACAGATATCCCGGCGCGCCCCACAACAACGCACGCAGATAACCCACGGCTTTGTCCGCCAGAGCCGGATCGATGTTTTCCATGGAGCGGATAATGTAACCTGCATTCCACAGCACCAGCATAATGAGAACGGAAACAAAACCTGCCAGCCAGAAACCTTGTCGCACCTGATGCGCAATGCGCTCACGTCGACCGGAACCATTTAATTGCGCGATAACCGGCGTTAATGCCAGCAGCAGTCCGTGACCAAAGAGGATCGCCGGAAGCCAGATAGAAGTACCGATAGCGACCGCCGCCATGTCGGTGGCACTATAGCCGCCCGCCATCACGGTATCGACAAAACCCATCGCAGTTTGGGCGATTTGCGCGAGAATCACCGGGATTGCTAATGCTAATAACAGACGCGCTTCACTGATATACTTCTGCACGTGAACACCTTTTATTTGTAGTTATATGAGAGACTAAAAAGCCGCCTGAATGGGCAGCAAAAAGAAGAAGCAGGGGAAATTCAGTCTATTGTAGCGAGGATTTATTAATTCTCCAGTGAAAAAATAGCCATTCTTACCCCTTCACTGGTAAGGGCGTTTTCCACCTGCTATTGTGCTGAACAGAATGTCTTAACTGATTTCAGGAGTTGTAAGTATGTTTACGGGGATTGTACAGGGCACCGCAAAACTGGTGTCGATTGACGAGAAACCAAATTTTCGTACGCATGTGGTGGAGTTACCCGACCACATGCTGGACGGCCTGGAAACCGGTGCTTCCGTGGCGCATAACGGTTGCTGCCTGACCGTGACGGAAATTAACGGCAACCATGTCAGTTTTGACCTGATGAAAGAAACGTTACGCATTACCAATCTTGGCGATTTAAAAGTGGGGGATTGGGTAAACGTTGAGCGTGCGGCGAAATTCAGTGATGAAATTGGCGGACACTTAATGTCAGGTCATATTATGACCACTGCTGAAGTGGCGAAAATATTAACCTCAGAAAATAATCGCCAGATCTGGTTTAAAGTCCAGGATAGTCAGTTGATGAAATATATTCTGTACAAAGGATTTATTGGCATCGACGGTATTAGCCTGACCGTCGGCGAAGTCACGCCAACGCGTTTTTGCGTCCATTTAATTCCGGAAACACTGGAACGCACGACTCTTGGGAAGAAAAAACTTGGCGCACGCGTCAACATTGAAATCGATCCACAAACTCAGGCAGTGGTAGATACGGTAGAACGTGTGCTGGCGGCACGAGAAAATGCCATGAATCAACCAGGCACAGAAGCCTGATCTGAAATCGCCCCCGGAGAGGGGGCGATAGAATAGCCTTTAGCGAGCCACTCGAAGGCCGTTTTCAACACCGCGTGAGAACACGACCTGCCAGAGCTGAATATCACGGGCGCGGAAAGCACCTGCACAGGCATTCAGATAATAGGTAAACATTCGTTTAAAGCGTTCACTATAGTTATCCGCAATTTCTGGCCATGCGGCGAGGAATCGTTCATACCACGCCATCAACGTAGTATCGTAATCAGCACCGAAGTTATGCCAGTCTTCCATCACAAAGTGGGGTTCGCTGGACTGAGCAATCTGGCGTACAGAGGGCAGGCAACCGTTCGGAAAAATATATTTATTAATCCAGGGATCAACATTCAGATCGGTTTTTTTCGAACCGATAGTATGGAGCAGGAATATGCCTTCCGGTTTCAAATTACGATCCACCACCGCAAAATAGGTATCGTAATTTTTCGGTCCGACGTGCTCGAACATCCCCACAGAAACAATACGATCAAACTGGTCGTTCAGGTCACGATAATCTTGCAGCAAAATGGTGACATCCAGGCCTTCACAGCGTTCCTGAGCCATTTTTTGCTGTTCGGCAGAAATGGTGACGCCCACCACGCTTACGTCATAATTAGATGCCATGTAGTGTGCCAGTCCGCCCCAGCCGCAGCCAATATCCAGTACGCGCATCCCTGGTTTTAACTGCAATTTTTCACAAATCATTTTGAGCTTCGCCTGCTGGGCAGATTCCAGATTATCGGCATCTTTCCAGTAAGCGCAGGAATATTGCATGAAGGGATCAAGCATGCGGCTGAACAAGTCATTACCCAAATCGTAATGCTCTTTGCCGACTATCCAGGCACGTTTTTTACTCTGCAGATTGAAGAGACGAGCGCCGGCAATACGCAGCGTGTCTTTGAAATGATGGGGGAGTTGGTTCTCGAGACCTGCGCGTAAGACTTTGCTAAAAAACATATCCAGTCGGTCACATTCCCACCAGCCATCCATATAACTTTCGCCTAACCCCAAAGAGCCTTCTTGCAGAACGCGTTTAAAAAAATCGGGGTTTTTCACACGAATATCCGCCGGGGCAGAACCGTTAATGGCTATACCGGCACGGCTAAGTAATTCGTTGGCGATACGGTACCAGTTGTCATCCGGTACACTGACTTCTTCTATACACGATGAACTCATAGTTTCTCCATCACTGGTCGGTGATCAGAACCTTAAAACAGCGTAGACGCTTTTTGGGCTTTGTGAGAAATCTCGCAGAAAAAACCGCGAGTCTATAATCCGACGTAGAACAGAGGGAAAGGAGGAACCCTTGCCGAAATGACTATCCATAGTGAGTCGGGAACGATCCTGTCCCCGTAAAAACATAATATTTATCGTAGCTTTAACAACTCGAAATTAGTATAGGCCGCTAATTTCAATCATACAACAAAATTTTGTTAGCAGCCTAAGTATAAGTATATCGATATAGATCAGTGTGATTCGCTATGAGCGACTTCGGCATTGCCATGATTCTGGCAGCCAACTTCTTCACAACGTTGCATCATGTAACCCAGCGCGACCAGCACTACTGTTGATAACATCACGCTGGTGGTGGTGAGCAATGGCGTGCTGATACTGATCAGCCAGGAAACTACCAGACTTGCGAGGAAGCACAGACCCAGTTGAAGAGTGTTCTGCAACGCTGCGGCGCGACCAGTTGCGTGTGGGAAGGGACGCAGCGCCTGGGCGACAACAATAGGGTAGATCGCGCCATTGGCAATCGCCATCACACAGAATGGGATCAGGATTTCGACCAGCGACACATGGCTAATGAAGCCCGCAGCCCAGGTCGCAATGACGCTGACAGCAAACAGCACCAGCAACCACGGTAATAACTGCTTGCCTTGCCATTTCTGCAGCGCGGCGCGACAGCCATAACCACCAATCAGAAACGCGATAGTTTGCGGGACATAACTTAAACCAATAACTGCCGGGCTGTAGCCCATTTCACTAAGGATGAACGGTGAACCGGTCAGCCATGCAAAAAAACTGGCTGAACAGGCTGCGTATATCAGCACGTTGCCGCGATAGGTTTTAGAACGTAGCAGGTCGGTAAAGGTCAGACCATCCTGACTATTGTTACGGGCCTTCGTCGTGGGTTTGAGCCAGAAAATAGGCAGAATCAGCACCACGGTAATGGCAAACAGGGTGGCGAAAATCGCCTGCCAGGAAAAATGGACCAGCAGCCAGCTTCCTAACAGAGGAGCCAGTGCCGGAGATAGACCCACCAGCGGCATGATGGCCGCAAAAATACGGTTAACTTTCTGTGAAGGATAATAATCTGTCACTAATGCTTGCCAGATAACCGCCGCGGCGCAGACACCCACAGCCTGTACAAAACGCAATACCAGCAGCGTAGCGGCGTTTTCTACCCACAGCATCCCCAGACTACCTAACGCAAAAATTGTCAGGCCGATTAATAATACCGGTTTACGACCATAACGGTCGGAGAGCGGCCCCCACAGAAGCTGGGCTGCGGCAAAACCGGCAAGGAACAGACTAAGGCTGGCACTGACAGCAGACGCAGGCGTTTGCAGGTCGGCCTGTATGGCGGCGAAAGCAGGCAGATACATATCGGTTGCCAGAAAACCGAGTACGCTCAAACCCGCCAGCCAGACTAAAAATCTTTTCCCAGGTTGCATGTATATTCTCTAAATCTCTCAATTAAACACCGCCGCAAAGTGTAGGGAGTGAAATTAGTGTTGTGAAACGGTAATATTTGATGACTGGTTTCAAAAATTTTGCAGGCAGACTATGTGGTCAGAATATTCACTCGAAGTTGTTGATGCGGTAGCGCGTAATGGTAGTTTTAGCGCTGCGGCACAGGAGCTGCATCGCGTTCCTTCTGCGGTCAGCTATACCGTGCGTCAGCTGGAAGAGTGGCTGGCGGTGCCGCTCTTTGAACGACGGCACCGTGATGTGGAGCTGACCGCTGCTGGAGCGTGGTTTCTCAAAGAAGGGCGCTCTGTTGTCAAAAAAATGCAGATCACCCGCCAGCAATGTCAGCAGATAGCGAACGGCTGGCGCGGTCAGTTAGCTATCGCAGTGGATAATATTGTCAGGCCAGAACGTACACGGCAGATGATCGTTGATTTTTATCGCCATTTTGATGATGTCGAACTTCTTGTCTTTCAGGAAGTGTTCAACGGTGTCTGGGATGCGCTTTCCGACGGGCGCGTGGAACTGGCGATTGGCGCAACACGCGCGATTCCGGTAGGCGGTCGTTATGCCTTCCGGGATATGGGGATGCTAAGCTGGAGTTGCGTTGTTGCCAGTCACCACCCGCTGGCGTTGATGGATGGCCCGTTCAGCGATGATACGTTGCGCAACTGGCCGTCGTTGGTGCGCGAAGACACCTCGCGAACGCTACCTAAACGTATTACCTGGTTGCTGGATAACCAAAAAAGAGTTGTCGTGCCTGACTGGGAATCATCGGCAACCTGTATCTCGGCAGGATTATGCATAGGGATGGTGCCAACACATTTCGCCAAACCGTGGCTTAATGAGGGGAAGTGGGTAGCATTAGAACTGGAAAACCCCTTTCCGGATTCGGCATGTTGTCTGACATGGCAGCAAAATGATATGTCGCCTGCGTTAACCTGGTTGCTTGAGTATCTCGGCGATAGTGAGACGCTGAATAAGGAGTGGCTGCGGGAGCCGGAAGAGACTCCCGCAACGGGTGATTAACGACGATAGTCGCGGAACGGGCCGTCAGCCACGGAGCGGCGTTCAATCAAGCGCGGATGCACTTCAATAGACTGCGGTTCTTCACGTTTGTTGACGATACGATCCAACAGCATGTTGAACGCTGTTTCACCCAGCGAATCTTTTGGCTGATGGATCGTGGTCAGCGCCGGCGTAAAATAGCGCGCGTTGCGCACGTTATCATAACCGATCAGCGAAACATCCTGCGGGACGCGCAGGCCCATTTCATCAGCAGCACAAAGTGCGCCCATTGCCATGATATCGCCACCACAGAAGACGGCAGTAGGGCGATGCGGCTGCGACAGGATTTGCTGCATGGCGCGATAACCGGATTCAGGTTCAAAGTCACCCTGCACAATCCAGCTTTCCGGCACCTTGATCATCGCTTCTTCCATCGCCTTCATAAAACCGGCAAGGCGGCCTGCGCCGGTGTTACGTTCCAGCGGGCCGGGGATGACGCCGATTTCGCGGTGACCGCGTTCAATCAGATAACGCCCGGCCATGTAGCCGCCTTCGAACGCGTTATCAATGACCGCATCGGTGAAGTCAGCTTTTGCTTCACCCCAGTCCATGACCACCATTGGGATATGGCGATACTCTTCCAGCATCGCCAGCAACGGCTCTGGGTACTCAGAACACATCACCAGCAGACCATCGACGCGTTTTTGCGCCATCATCGACAGATAAGCCCGCTGTTTCTCAAGATTGTTCCACGCATTGCCCAGAATCAGGGTGTAACCTTTCTGGAAGCAATTTTTTTCAACTGCTTCAATGATCTCGGCAAAATAGGCCGCTTCGCTGCTGGTCGCCAGCAAACCGATAGACTTGGTGTGGTTAACCTTCAGGCTACGCGCCACCGCGCTAGGGGAGTAGTGTAATTCTTTAATCGCTGCCCACACGGCGTTGCGCGTTTCTTCAGCGACGAAACGTGTTTTGTTGATCACGTGTGACACAGTTGTAGTGGAAACGTTTGCTCGTTTCGCTACATCTTTTATTGTTGCCATTCCATTTCACTCCAGACCCTAACTTCAGCTCCTGCAAAATCGCAAGGTAAACGTTTGCCTTTACACACCTTACGCACAACAAAAGTGTTGCGGTACGCCGGAAAAACGACACGGAGCGTCAGGAAGGGGTCAATGGCCAGTACGCAAATAGTGTAAGCGTGGAATTTTGGCCGATCTTGACGAAAAGGGGAAGTGGTAAAAACACTTATCATTATAAATGACGGGAGATTTTTTCATCACAGTGTGTAAAAATGCGTAATATCACTTTTTGTGTGGTAATAAAAAAGGAGAAAACTTGATGAGCACCGACCTTAAATTTTCACTGGTAACAACGATTATCGTCCTCGGTTTGATCGTAGCCGTGGGTTTGACTGCCGCGCTGCACTGATTTCCTCTCGAGGGAGCGCGTTCTCCCTCGCATCTCCTTCCTGTTTGTTAGCAAAATGGCAAAAGTGTTTTCTCTTTTTGTTATTTTCATTTTTTTGTGATTGCTGTCATGCTTTCGCCACTTTAATGAATATCGCGTAATGACGCGAAGAGGTGGAGATAAGGCATGAAAATTAACTATCCGTTGCTGGCGCTGGCGATTGGCGCGTTTGGTATCGGGACAACGGAGTTCTCGCCAATGGGCTTGTTGCCCGTCATTGCGCGCGGTGTGGATGTCTCGATTCCCGCTGCCGGAATGTTAATCAGTGCCTATGCAGTTGGCGTAATGGTTGGCGCGCCGCTGATGACGCTTCTACTTTCTCATCGTGCCCGCCGCAGTGCGTTGATTTTCCTGATGGCAATTTTCACGCTCGGCAACGTACTTTCCGCCATCGCGCCGGATTATATGACCCTGATGCTTTCACGCATTTTGACCAGCCTGAATCACGGAGCATTTTTTGGTTTGGGTTCAGTCGTGGCCGCAAGCGTGGTGCCAAAACATAAACAGGCCAGCGCAGTTGCCACTATGTTTATGGGGTTAACCCTGGCAAATATCGGTGGCGTGCCGGCGGCGACCTGGTTGGGTGAAACCATCGGCTGGCGGATGTCATTTCTGGCAACGGCGGGGCTGGGAGTGATTTCAATGGTAAGTCTGTTCTTCTCATTACCTAAAGGTGGTGCAGGGGCACGACCTGAAGTGAAAAAAGAGCTGGCGGTATTAATGCGTCCGCAGGTGCTGTCTGCATTGCTGACGACGGTACTGGGAGCTGGTGCAATGTTTACTCTCTACACCTATATCTCTCCGGTACTGCAAAGTATTACCCACGCAACACCGGTGTTCGTCACGGCAATGCTGGTGCTGATTGGTGTCGGATTCTCTATCGGTAACTATCTCGGCGGCAAACTGGCAGATCGTTCAGTTAACGGCACGTTGAAAGGCTTTTTGTTGTTGTTGATGGTGATTATGCTGGCAATCCCGTTCCTGGCCCGCAATGAGTTCGGCGCAGCTATTAGCATGGTGGTGTGGGGCGCAGCAACCTTTGCGGTCGTACCGCCGTTACAGATGCGCGTGATGCGTGTCGCCAGTGAAGCGCCAGGTCTGTCTTCATCAGTCAATATTGGTGCCTTTAATCTTGGAAATGCGCTGGGAGCAGCTGCTGGTGGTGCGGTAATTTCCGCTGGGCTGGGATACAGCTTTGTGCCGGTGATGGGAGCGATTGTCGCGGGACTGGCATTATTGCTGGTGTTTATGTCAGCCAGAAAACAACCTGAAACAGTTTGCGTTGCTAACAGCTAATTAAACAAAAACGCAGAAGGATAACCTTCTGCGTTACAGTTGCTGACAACGTGCGATTTATCTTGCCGGATGCGGCGAGTGCCTTATCCGACCTACATCGATGATCCGCGTAGGCCTGATAAGCGTAGCGCTTCAGGCAATGCTGCATTTGCCATCAGTTATTATGCAGCGAGATTTTTCGCTACGAATTCCCAGTTCACCAGCGCCCAGAAGTGCTCCAGATAGCCAGGACGTGCATTGCGATAGTCGATGTAATAAGCGTGTTCCCAGACATCAACGGTCAGCAGCGGAGTCGCATCGGTGGTCAGCGGAGTACCCGCGTTAGAGGTTGAAACGATAGCCAGTTTGCCATCGCTGTTTTTCACCAGCCAGGTCCAGCCAGAACCAAAGTTTTTGATCGCTGCATCAGTAAACTGCGCTTTGAAATCGGCAAAGCTGCCAAAAGATGCGGCGATAGCTTCAGCGACTTTTCCAGTCGGTTCGCCACCGGCGTTCGGTGCCAGGCAGTTCCAGTAGAAAGTATGGTTCCAGACCTGAGCTGCGTTGTTGAATACGCCACCTTCAGAGCTGCGAATAATCTCTTCCAGTGATTTACCTTCAAACGCGGTACCTTTAATCAGGTTGTTCAGGTTAGTGACATAAGTCTGATGGTGCTTGCCGTAGTGATACTCGATGGTTTCCGCAGAAATGTGCGGTGCCAGAGCATCTTTAGCATATGGTAGTGCAGGTAATTCGAATGACATTGCTACTCTCCTTTATTATTAATTTGCATACGTACAATAGCCTTATTGTGCGTATGGATAGGGTAGCAAATTAAAAGGTGAGACAAAAGATGAACTTACCCTGTTGCCGTAACAACAGGGTAAAGTTTTAGCGAAGTGTTTTTGGGGTCATTACCCGACGAGCGCCAACATAGTGGCGCTGCCAGTAGTCTTCACTGAGAGAAGTGATTTGAATTTCCTGACCTGTGCGCGGTGACTGAATAAATTTGCCGTTGCCGACATACACGCCGACATGATCGGCTGTGCCGCGTCCCTGAGTACGGAAAAAGACCAGGTCGCCGTTTTTCAGTTCACTACGTTCGATTGGCGCTGCATCACGCAGGTGATACATTTCATTCGCCGTACGCGGAATACGAATTTTCACCAAATCTTTATAAGCGTAATAAACCAGGCCGCTGCAATCAAAACCGGTACGCGGTGAGCTGCCACCCCAACGATATGGCTTACCAATTTGCTGCATCAGTTTATTCATTGCCACTTTCGTAGCTTTTTGCACCTTCGCTTTGTGCGCGTCGGCAAGAGTTCCTGACGCGGCATTTTTGACTTTCACACAATGCGATTTATAGCCCTTACGTTTGGTACACTTTTCGGTAAAGCTGGCTGAGGCCGTTTTATTGACGGCGTGTTTGCTGCGAGTTTTGGCGTTTTTAGAAGCGGTAATGGAAGATTTTTTAACGGAAGAAGCGGTTTTGCTTTTGGTCGTACTTTTACTGGCGGCTTTTTTCGCTGTTTTCTGGGTCTTTTTGGTGGTTGCCGTGCTTTTCTTTTTATCTGCTTTTTTGGTGATATGAGTGGTAGCAGAACTCTCCCTGGCTTGCTTTGAAGCATGGGCCATAGGCGTTAAAGGCAGGGTGGTAAAAAGTAAAGCACAGAGCGTGATCGAAATACGGTTTATCCGCGCCACTGAGCGTCCCTCTGTAAAGGCAGGTCTATCATGCCTGCGTCTGATTTACAAAACTTGATGATTCTAATGCATAGAAGAAGAGAAAGTTAATAGCTTTTATTGTTAAAAAATACGTTTCGTTGGCGAGCGCAAAAAAATGCAGCAGTGAAAGCTAAAAATGGTTATAAATACGCCAGTTTGCCGGCATCAGAGAAGAAACGAATATTTGAAATGCAACAAATAGAGCAAAGGGATAAAATAGCAAAAGCGTGATGAAAATGTTATTTTCCGATGCCGCACTGACCCGCTACAATGTCAGATTACTGCCGTAAAGAAGTTTGAGGAAGCAAGACAATGAGCACCACTATCGAAAAAATCCAACGCCAGATTGCTGAAAACCCGATCCTGCTGTACATGAAAGGTTCACCGAAACTGCCGAGCTGCGGTTTCTCTGCCCAGGCAGTCCAGGCGCTTGCCGCATGTGGCGAACGTTTTGCCTATGTTGATATTCTGCAGAATCCGGACATTCGTGCGGAACTGCCGAAATATGCTAACTGGCCGACCTTCCCGCAACTGTGGGTTGACGGCGAGCTGGTCGGCGGTTGTGATATCGTGATCGAAATGTATCAGCGTGGCGAACTGCAGCAGCTGATCAAAGAAACTGCCGCTAAATACAAGTCTGAAGAGCCGGACGCGGAATAATCCGTCCTGCAATACTGACGGATGCGAACGGGCATCCGTCAGTCCTTTCTCTATCCCCAATCCAGCCCTTGTGGCGAACTTGAAAATCCCGCCTCACGCAGCAGCGTAAACATCGGCGTTTGCCGGACCGGTAGATCATTCACTTCTGTTAGCGTAAAGCGCAGCCGTGGTTCGCGACGCAGTGCGGTAGTCAGCGCGTGGAAAACCTCTGGGGCGAGTAATTCCTCTTTTTCCTGCCAGACCAGCATTTTTTTGCCACCTTGCGCCAGATAGAGTAACAATTTGCCGCCAGAAACGACCACCAGCGCACCCGCCCGACGCGTTGGAACCAGCGTTGCCGGATGTGCAGGCCAGGGCAGAAGATTTCCCCACACATTAGCCGGATCGTTGGCAGAGAGCGCCACTGGTGTATAGTGGCGCGTTTGCGTGGCTTGTGTCGCCAGATCGCGCAATCGGTCAATAGTCAGACGTTCAGCGAATTGCGCGCCACCCAGACCTTCTACAAAACGACCTCGCATAATTCGCCCGGAGTCTTCCATACTTCGACAAAGCGTTTGCATCGATGGAAACCCGCCAGGGATATTTTCGGCTATCACCGCCTGACGACTGATGATGCCGTAGCGGTCGAGCATATTTTCCGCCAGCGCCAGCATCCTTTCGGTATCGTTTAGTGGCTCCACCTGCAATAACGACCAGCGTCCAGCCAGATTTGGTGTGTTGTAAGATACCCGCGGCGAGACGGGTTGCGCATAGACAGGACGTCCACGACGAGCCCGGTGACTGCGGCGAGTTGAGGTGCGTGCGTTGGAACTGCTGCGGGTGAGGGCGCGTAACGGTGCCCAAATGTCGCTGGTGATGACGCCTTGCCAGACCAGCGCCCATAACGCCTCTTGCAGGGCAGAGAGATCAACCGATTCGCCGATTTTGTCGCGTATCCGTTGGCTGATTTGTTGTGCAAACCAGGCTCCTCCGTCAGCCAGAACAGCGACTATCGCTTGTTGCAGCGCCGAACGATTCGCCTGATCCGCTTCGGCGGGAGTGAACGATTCTGCAGCATATTCCTGTAGATGCAGTGCCACCAGGCCGTCATCTTCACCCAGTTTTTTTTGCCCCGACCAGATAACCGCACCGGTTGCCAGTAATTCATCGAGCATTTCTGACGAATAGTCGCGTACGCGGGCAGGCAGGATCTGGCTTTCCCAGAGTGAGGCGGGTAAACCGACTCCGGCAAGCTGTTCGATCACCCGCATCACGCCATCTACGCCCTCATAAACGCCTGGCGATGTTGAGGCAAAGAGCGCCGGGCTACCATCGGTGGCGGGTAATACGCCCTGACGTTCCAGCAGCAATCGCGCATAGGTCGTGGCTGCAACGGGACGCGTCGCTTCTCTGGCGGCTTGCAGCGAGCGCAAACGCAGACGACGAAATACTTCATCGCTCACCCAGATGTCTTGTTGCAGATTCATCACCAGACCCTGTTCACGCAGTTGCTGAAGCTGCTCTTCGACAATGGCAATACCGAGACTAAACTCATGAGCCAGTTGTTCAGCCGTGACCAGAGCATGAGCCCGGAGATAGCGCAGAAAGAGGTCGCGAAGCGGGTAACTGACTCTATGTAAATAAATCTCTGGCAATGACTCTGGTAGTCGTACGCCGAGGGCATCACGCAGCCTGGCGGCATCATCCATACAGGCAAGACGCTCCTGTCCGCTAATCATCGCTGGGAAGATTCGTTTTACTGCAAGAAGATTTTCCAGATACGACGCAACCTCTTCACTGCTGCCTGTATGCCGTTGCGCCAGGTCTTCAACGGTCATTGGCCCCAGTTCGCGCAGCAGGTCGAACAATCCTTCTTCACCTTTCGCTCTTCTGCCAGGAGCCAGTCGTTGCAACTCTTCTTCCACCTGGCGAATGACCTGCGGGTCGAGTAATTCCCCCGGATCGACCTGTCCGAGTAGATTGCGCAGTAACTCGCTGTCCAGCGACAGTACGGATGCCCGGCGCTCTGCCAGCGGGGCGTCGCTCTGGTACATAAATTCCGCGACATAGCCGAACAATAAACTTGTGGCGAAAGGCGAGGGCGTAGTGGTCGTTACATCGGATATTTGAATTTCGCCACCGTTCAGGCGACGCATCAAACGTTCCAGTGCGGGAAGATCATAAACATCTTGCAGACATTCGCGTAGGGTTTCGAGAATGACCGGAAAATCCGGATATCCCTGAGCGATTTCCAGCAACTGACTGGCGCGCAGCCGTTGTTGCCAAAGCGGGGTGCGATGGCCCGGAGTGCGCCCCGGCATTAATAATGCCCGCGCGGCGCATTCGCGAAAACGGGCGGCGAAAAGTGCCGAGCTGCCTACCGCCTCGCGGACAATTTGCAGCAACTTTTCTGGTTCAAACAAAAAAATCGCGGCATCGGGCAATTTACCATCGGTGTCAGGAATACGTGCAACAATGCCGTCATCACTGGCGACCACCGACGCGTCAGCGCCCCATAGCGCATGTATTCGCCCGGCAATCGCCACCGCCCAGGGTTCATGCACCCGTCTTCCATAGGGAGAGTGCAAAATAATACGCCAGTCACCAATTTCATCACGGCACCGTTCGAGGACCAGATGGCGACTCCCCGGAACGATGCCCGTCGCGTTGCGCTGCTCCTCAATCAACCCCTGAATATTGGCGATCGTATTTTCTTCTGCCAGCCACGGGGGAATAGTCCCGGAAAAGAACGCGCCATCCGCCAGCAAATGAAGAAAATCGCCGATCATCTCGCCTAATTCAGCCGGACGTCCGTTACCTTCACCACGCCAGAAGGGGAGCCGGGCAGAACGACCCGGAGCAGGAGTCACAATCACCTGATCGCGGGTGATTTGCTGGATCCGCCATGAGGTAGCGCCGAGAGTGATAATGTCGTTCACCCGCGACTCATATACCATCTCCTCATCCAGTTCACCCACCCGCCGCGAACCGGCCTTTTCTTCACCTTCGGGTAATAACACGCTATACATGCCACGATCCGGAATGGTGCCGCCGCTGGTAACCGCCAACAATTGAGCGCCAGGTCGGGCGGTCAATATCCCGGTCTCCCTGTTCCAGACCAGTTTGGGGCGAAAAGCAGAAAAATCGCCAGAGGGATAGCGCCCGGAAAGCATATCCAGCGTGGCGTCAAAAACACGTCTTGGCAGATCTTTCCACGGTGCGGCACGGCGTACGCGGGAGTACCATTCGTCTACCTGTAATGCATCCATCGCCGCGGCGGCAACGGTTTGCTGCGCAAGGACGTCGAGAGGATTATGCGGTGGTGTCAGGTTTTCCAGCCTGCCTGCGAACATACACTCTACAATGACTGCGGAATCGACTAAATCACGCCGGGTACGGGGGAAAAACAGCCCTTTAGATACACCGCCAACCTGATGTCCGGCGCGACCAATGCGTTGTAACCCACTGGCAACAGAAAGCGGCGTTGCCACCTGAATCACCAGATCCACCGCGCCCATATCAATCCCCAGTTCAAGACTGGAGGTTGCGACCACGCAGCGTAATTCACCCGATTTCAGCGCCTGTTCGGTGATTGCTCGTTGTTCTTTAGAGACGGAGCCGTGGTGTGAGCGGGCAATAAAAACGTCGCTACTTTGTACACGGTTAGAGGTTGCGCCGGAGGTCGACTCGAAATGGGCCGCATCAACGGCGATAGACGGGGAACGCTGTAAGCGTGCGGCGTAAAGCTCATTTAATCGTGCCGTCAGTTTTTCCGCCAGCCCCCGCGAATTAGTAAAGACAATGGTCGAGCGATGGCGCAACACTTCATCAAGGATACCCGTTTCAATATATGGCCAGATGGAGCCTTCCCGGCCGGCATGGCTGTCTTCGCCGGTGCCGCTGGCGACCGATGAGACATCATCCATATTGGCGACCGGTACGACAATTCGTATCTGCGGATGGCGCATTGCGGGCGGGTTGACTACCGTAACCGGGCGATCGCCACCAAGAAATGCTGCCACATCGCTGGCTGAGCGCACAGTGGCAGAAAGGCCAATTCGCTGTGCTGAGGTGTGGAGCAGCGCATCGAGCCGCTCCAGACTTAACGCCAGATGCGCACCACGTTTACTGCCCGCTACCGCGTGGACTTCATCAATAATTACCGTTTCGACGCCGCGTAGCGTTTCGCGCGCGCGGGAGGTCAGCATCAGATAGAGTGATTCGGGTGTGGTGATCAGAATATCCGGCGGATTACGGGTGAGTTTGCTGCGTTCCTGTGCAGGCGTATCGCCAGTACGGATCCCTACGCGAAGATTGACTTCCGTTTCGCCGCGCCGCCGCCGTTCATCGGCAATACCCTTCAACGGGATCTGCAAGTTGCGCTGAACGTCGGTGCCCAGGGCTTTTATCGGTGAAATATAGAGGATGCGTGAGGTTTTACGCTTATGCGCCTCGCGGGTATCTTCGCCGCCTTCGCGGAAGAGCCGATCGAGGGCGTAGAGAAATGCTGCCAGCGTTTTCCCGGAGCCGGTCGGTGCAATCACCAGCGCATGTTCGCTTCGCGCCGCCACATGCCAGGTTTGCGGCTGGACAGCGGTCGGCTGTTTAAAGGCGCGAAGAAACCAGTCGCGGGTCGCCGGTGAAAACACGTCCGGCAGGAGCGATGAAGGGTCTGGATTATCTGCCATTAACGCTATTCCCCGTGAATATCATGCAGGATGCGTGGAATAGCCTCACTATAGATGCCTGAATCATTGCATGTCATCAGGCATCGACTCGATTACACCTCTTCGGCGGCAGATAGCGGCCAGCCTCCCAGACGTTTCCAGCGGTTGACGATTTCACAAAACAGCACAGCAGTGCGTTCGGTGTCGTACAGCGCGGAGTGCGCCTGGGTGCTGTCGAAGTCCATGCCAGCGGTCTGGCAAGCCTTTGACAATACGGTTTGTCCGAGTGCCAGCCCGGCCAGTGCAGCAGTGTCAAAAGTGGCGAAAGGGTGGAACGGGTTACGTTTCAGTGAGGCGCGTTCTGCGGCGGCCATCATAAAGCTGTGATCAAAATTGGCATTGTGCGCCACCATAATGGCGCGGTTACAGCCGCTCGCTTTAATACCTTTACGTACAACTTTAAAAATTTCGTGCAGCGCCTCGTATTCGCTGACCGCGCCGCGATCGGGATCGTTCGGGTCAATGCCGTTGAAGGCGAGGGCTTCTGGTTGCAAATTTGCGCCGACAAATGGTTCGACGTGGAAATGTAATGTGGTGTCCGGCATCAGCCAGCCTTGTTCATCCATTTTCAGGGTGATGGCGGCAATCTCAAGCAGCGCATCGGTTTTGGCGTTAAATCCGGCTGTTTCAACATCGATCACAACAGGATAAAAACCACGAAAACGGTCGCACAGACCGGTAAGTTGAGCGTTATCGGACATCTGATTCTCTTAATACGGATAAATTGCAGCGCGCATTATGACAAATATTACTTGTCGATGCAGTAAAGATGCGGGCGCGATGAGTTCACGCCCGGCAGGAGATTAGTTGCCCAGACCGCGACCGGCGTCTTTCTCTTCGATTAACTCAATTTTGTAACCGTCCGGATCTTCCACAAACGCGATAACCGTAGTACCGCCTTTTACCGGACCCGCTTCACGGGTCACGTTACCCCCGTTTTGACGGATTTTTTCGCACGCTTCAGCGGCGTTATCTACGCTAAGCGCGATGTGACCATAAGCAGTGCCGAGTTCGTATTTATCCACGCCCCAGTTGTAGGTCAGTTCAATCACCGCTTCTTCGGTTTCCGGGCCGTAGCCAACAAACGCCAGTGAGTATTTGTATTCCGGGTTTTCGCTGGTACGCAGCAGTTTCATGCCCAGCACTTTGGTATAAAAATCGATGGAGCGTTGCAAATCGCCAACGCGCAGCATGGTATGAAGAAGACGCATCTTTTTATCCTCAAAATGGCTAACAGATTCAAAATGTTGTTTTAGTATAGCGGCGGCTTTACGCCGCTCGCAATGTTGGATTACAACGTCGGGTAATCGGTATAGCCTTCCGCGCCGCCACCGTAGAAACTTTCGGCACGCTGTGGGTTAAGCTCAGCTTTGCGCTGCAAGCGGGCGACCAGATCCGGGTTCGCAATCCAGTCACGACCAAATGCCACCGCATCAATTAACCCTTTGCCGATCAGCGTTTCAGCTTTTTCTACTGTGTATGCACCTGCGCCGATAATCGGACCGTGGAAACGGGCGCGTACTTTTTCGCGGAACGCATCAGTATACGGTTCACCCCCCGCCCAATCTGGTTCTGACATATGCAGATAAGCAATGCCGCGTTTACCCAGTTGTTCAATCAGATACAGTGCATCGGCTTCTTCATTCGGGCCGTTATCTGTGTTCTGGAAAGTACCGATTGGTGAAACGCGAATGCCAATGCGATCGGCACCCCATTCTTCAATCCCGGCATCGACCACTTCCAGTACCAAACGTGCGCGATTTTCCACGCTGCCGCCGTACTGATCGGTACGATGGTTTGAAGAAGGAGAAAGGAACTGATGCAGCAAATAACCGTGAGCAGAGTGGAGCTCTACCAGATCAAAACCGGCTTCACGCGCGTTAGCAATGGCCTGACGGAAATCATTGACGATACCTGGAATCTCTTCCAGTTCAAGCGCACGCGGCATGGATGTTTCAACACGGATCGCCTGACCATTTTCATCGCGCAGAGAAGTACGTGTTCCCGCGCTAAGTGCTGAAGGCGCTACCGGTGCCTGACCGCCAGGTTGCAGGCTGGCGTGAGAAATGCGTCCGGTGTGCCACAGCTGCACGGCCATATGACCATTTTCAGCATGAACGCCAGCGGTGATTTTTTTCCATGCGGCAATTTGCTCCGGACTATGGATGCCAGGCGCACCTGCATATCCTTTTGCCTGGGCAGAAATTTGCGTGGCTTCACTAATAATCAAACCGGCACTGGCACGTTGGCGATAGTATTCCGCCATCAACGGGGTAGGAATGTCACCCGGTTCAATACTGCGCAGACGCGTCAGCGGTGCCATAAAAATACGGTTTGCCGCCGTGATCGCGCCCACTTTCAGTGGGGAATACAGTTTTTCAGATGACATAAAGGCTCCCGGTCGTCTGGTGATAAAAAATGCCTGCTAAACGGCAGGCGTCGCAATAATGTTTTTTACATGGGCCAGCGCGTTTTCCAGTGGCTCGAAACTGCGCGAAATTTTGGCCTGCAGATTCGCGCCAAGCCACAGTGCGTAAAGCACTTGTGCCTGTTGCAGCGGTTCGCCACAAAAGGTTAAACAATGGTTCTCACGGCCATTTTCCAGCGCCTGAGAGAGCAGGGCGATCACGCCGCGAGCACCTTTATCCATCGCGCTGCGCATATCTTCTGACAGATCGCACACTTCGGCAGAGAGTTTTACTGTCAGGCAACCACTGATGGTTCCATGTTGGCAAAACTGGTTCAGTGTTTGCTGGTAATAAGCCAGTATGCGGTCGCGGTAGTTACCTTCGCCGGATTGCAGCAACTCAGTCAGTCGCTGGTGATATGCGGCGTAATGACGCTCAAGCATGGCAACGCCAAACGCTTCTTTAGAGCGAAAGTAGTGATAGAAGGACCCTTTCGGCACTTCAGCGGTTTTTAGTAATTCGCTTAGCCCCATCCCGGTGAATCCACGTTGCAGGCAAAGTTGCTCGCCCGTCGCCAGGAGATGTTCGCGAGTATCATGTTCGGTGTGTTTGTTCATGCGTTGGAGTGTAGTAGACCAGTCGGTCTAGTGCAAGCAAAGTTGCTACTTTGGACATTAACAGCTTCAATAATGGTAATAATCTTATCTGAGGAGGGCGAAGTGGCGGAGCAATTAGAGTTCTTTCCCGTCCAGAGCCCGTGCCGGGGAATTTGCCAGTCTGACGAACGCGGGTTTTGTCGCGGCTGTTTTCGTAGTCGTGATGAGCGTTTTAACTGGAATAAAATGAGCGATGGCGAAAAACAAGAGGTGCTGCGCCTTTGTCGGCAGCGATTAATGCGCAAATTACGCGCAAATAAGCCAGCGTCATCAGACGAACCGGAGCAACCATCACTCTTTTGAACCTAATCTTGCGTATACTCCTCTCATATCTGATAAGAGGAAGCGATTATGGTTCAGCGTATTACTATTGCGCCGCAAGGCCCGGAGTTTTCCCGTTTTGTGATGGGCTACTGGCGATTGATGGACTGGAATATGTCCGCCCGCCAGCTGGTCAGTTTTATTGAAGAGCATCTGGATCTCGGCGTGACCACCGTGGACCATGCTGATATTTATGGTGGCTATCAGTGCGAAGCGGCGTTTGGCGAGGCACTGAAACTGGCACCTCACCTGCGTGAACGGATGGAAATCGTCAGTAAATGCGGTATCGCGACGACCGCGCGTGAAGAAAACGTCATTGGTCATTACATCACTGACCGCGATCACATCATTAAGAGCGCCGAACAGTCGCTAATTAATCTCGCGACCGATCATCTGGATTTGCTGTTAATCCACCGACCAGACCCGTTAATGGATGCCGATGAAGTGGCGGACGCGTTCAAACATCTGCATCAGAGCGGCAAAGTGCGTCATTTTGGCGTATCGAACTTTACGCCTGCGCAATTTGCCCTGTTGCAATCACGTCTGCCGTTTACCCTTGCCACTAATCAGGTGGAAATATCCCCGGTGCATCAGCCGTTACTGCTGGATGGCACGCTCGACCAACTACAACAACTGCGTGTTCGTCCGATGGCGTGGTCCTGCCTTGGTGGTGGTCGTCTGTTTAATGATGATTATTTCCAGCCGCTGCGTGATGAACTGGCTGTGGTGGCAGAGGAGTTAAACGCGGGCTCGATTGAACAGGTGGTTTACGCCTGGGTATTACGTTTACCATCGCAGCCGCTGCCAATTATCGGTTCAGGTAAAATTGAGCGCGTACGGGCAGCTGTCGAAGCAGAAACACTGAAAATGACCCGTCAACAATGGTTTCGTATCCGTAAAGCGGCACTGGGGTACGACGTACCGTAAGCACTTTTAGGAATAGCCGCCGTTCAAAAATGTGTCACTGGTTTACACTTATTCAGGAATGCACAATGAACGGAGGTCCTATGAAACGTTTTAGTCTGGCTATTCTGGCGCTGGTTGTTGCAACCGGCGCACAAGCTGCCAGTGAAAAAGTCGAGATGAACCTCGTCACGTCGCAAGGGGTAGGGCAGTCAATTGGTAGCGTCACCATTACTGAAACCGATAAAGGTCTGGAGTTTTCGCCCGATCTGAAAGCATTACCCCCCGGTGAACATGGCTTCCATATTCATGCCAAAGGAAGCTGCCAGCCAGCCACCAAAGATGGCAAAGCCAGCGCCGCGGAATCCGCAGGCGGGCATCTTGATCCACAAAATACCGGTAAACATGAAGGGCCAGAAGGTGCCGGGCATTTAGGCGATCTGCCTGCACTGGTCGTCAATAATGACGGCAAAGCTACCGATGCCGTCATCGCGCCTCGTCTGAAATCACTGGATGAAATCAAAGACAAAGCGCTGATGGTCCACGTTGGCGGCGATAATATGTCCGATCAACCTAAACCGCTGGGCGGTGGCGGTGAACGCTATGCCTGTGGTGTAATTAAGTAATTAAGAGGCCAGCGTACCTTGCGGTGGTGCTTGCTCAAGTTGCGAAAGCGAGCAGTACAGCCGCCAGACAATTGCCGCCAGCTCACGGGCGGCAGGTTGATGATGACGGGCAAGGCTGTCGCAAATCCGCTGTAATTCTTCAAGTGTGGCCGCCAGTGATTTTTGCTGAACGCCACGCTCACTCATCACTCCCCGCAACAGTGAAATACAGTTATCCCGTACTCGCGATAACGGATCGGAACGCGATTCCCAGTCGCGCAATTGCCAGACAACATGAGAACAGTTCAGCAGCACTACACCCCAGCGTAATAACCAACGGCGAGCCAGCGCATCCTGGCTGTTACTCAACTGACTGACGTGATGATAAGTGAGCGATTCAAATTCGCTTTCACTCAGTGTTGGATGGCGGCTTAGCTGATCGACAAAATCCCGGCGCAGCGCGCGAATATGGCGGCGGCTTTTACGAGCATCCGATCCTGGACGCAGAATGGCGAACGCTAACCACGCCAACGCGACGCCAACGATTTTTGCCAGATTATCGTTAAGAAAATCAGCAAAATCATACACCGGGGGATTAGTGACAGCGATAAAAGAACCCATAAAAACAATCAGTTGCCCCCACAATGCGGCAAATTTTGGCATCTGCAATTTAAGAAGCTGCATTGTCGCCAGCAGTGGAAAGAGAAACAGTAAAAATTGCCACAGATCGCTAATCTGGACCATCAGACCAAATTTGACCACAAAGCTGAATAGCGAAAGTAACACCAGCGTGCGCATCAGAAGTGACAACGACTTAAACGGTGCTGCGACGGCGGAGTAGAGTACGCAGCTAATTGCTGCCAGCGTTAATGCATTGGCACCGGCATCCCATTGCGAAGCAATACTCCATGCGCCAATCATCATCAACGTACAAAATGTACGCAGCCCGCTCCACATAGCTTCGGCGTTATCGGTATGACGAGCCAGGCCGGATGTCCGTGGGAGTCTGGTATGATCATCTACACCGCTTTGCAGACGATGTAATTCCTGACTACTTTGCAGATAAAGGCGGCAAAAATAACGTAGTCGCTGCCAGAAGGCGACGTGCCGATAGTCGGCGACGTTGGTCGGGCGTAGCGGGGCGATAATACGTGCGACGGTGTAAACATCTGTTTGCGAACTGGCGAGCGCCGTCAGCAACTGTTCGAGAATTTCTCGTGTGGCACCTGGCGGTGAGGGCCAGTTGAGCAACATACGTCGCAGGCTGGAGATGACACTGGTCATACGTAATTGCTGGTGGAGCAGCGCATTAAGGCGCGCGTTTTGCTGGCGAAAACGATAGTGGCTCCAGAAAGCCTGGATACGCAGCAAATTCATGGTCAGTATCTGCCCAATCACCCCTTCATGTGCTGCACGAATGGCATCGGTTGTTTCAGGCTGCCAGAGTAAACTGGCATGTTCCAGTAATCGGGCGTGCATGTTTTTCAATGCGGTTAAAAGGGCAGTAGCATCGGAACTGCTCGGCAGGATCATCATCATCATGCCGCCGCACAAAATACCGACTATTACCTCGCAAACGCGCGCCTGAGCGATATCCCACAGCTGGCTGGCCTCAGTAATATTAACCATCGGAAAGGCGATGATGGCAGCCGTGTAGCCCGCCAGTTGAAATGCATACGCGACGTTATTCGTGAAGTGCGCACAGGCCCAGGTACAAAAGCCAAGCCACGCCGACATGCTCAATAGAAAAAACCACGGCTCATTGAGCGTATGCCCGGCAAGAAGCAGTGCCGCAATGGCTCCGAGCAAACTGCCAGCGATGCGTCCGAGGCTTTTGCTGATAACACCGCCAACGGTGGGAAAGCTAACCACTGCAGCCGAGGTCATCGCCCAATAGGGTTCATCCAGATTTAAATAATAGGCAACCGTCAGCGCCAGACACATGGCAATGGTATTGCGTAACGCATAACGCCATTGCGCCAGCGTGGCCCTGAACCAGGGCAAATTGCGCAAGGACCATGACGATGCGTTCATTATTGACCTACGGCAATGCTACAGGTGGTGCCCGACACCAACGTGACATCGCCTGGGACTTTATCCAGCGCAAAGCGGACGGGAACGCGTTGGGCGAGTCGAACCCAGGGGACGTTAGGTTTAACATCCGGAATAAGGCTTGAGTCACTTTCAACGCTCTGATCATAAATCGCCCGACCGATACTGGAAACGTGACCCTGTAACGTTTTGTTATCACTATAGAGGGTAATTTGTGCTGGTGCACCTTCGCGGATATGGCGCAACTTGGTTTCTTCAAAATAACCAATGACGTAAAACGAGTGGCTGTCGACAAGGGCAAACAGCGGTTTCCCGGTATCAGCGTAATCGCCGATGCGGGTAGTAAGGTTAGTCACCCATCCACTCACCGGGGCGCGAATTTCCGTTTGCGCCAGTTGCCATTGTGCCTGTTTCAGCGTCGCCTGTGCGGCATCAACACTGGCCTGCATCGCTTTAACATTGAGGTTAGCGGTATCGAGTTCTTCGGCAGAAATAAAATTTTGTGAGAGATGACGACGACGATTCGCTTCGTTATTGGCTTTTGCGAGGTCAGATTGCGCTTTCGCCAGCTGAGCCTGTGCGTTCAGCTCGGCGATCTGAAAGGGCGTTTTATCGATCGTGAGCAGAAGATCCCCCGCGTTAACCAGCTGGTTGTCTTTTATATTCAGCTCAACAATACGTCCCGACACCTGTGGGGTGATAGAAACCTGTTCTGCGCGTATTTTCCCGTCGCGTGTCCACGGAGATTGCATGTAATAATTCCACAGCCACCATCCGGCAAGAACCGCAACTACCGCTACAATGATTGTTGAGAAATACTTAATTGTTTTAATTGACATAGTTACCACGCAATCAGTATTGCCAGAGCAAGGCAAACGCAAATCGCAAACAGCGATAAATCCATTAACAAGGGATGCCAGATGTCACCGGCGTAGATCCAGCCACGAAGCAGGCGGTGTACGACAAGCCAGATGACGAATCCAAACGCGAATGCTTTGAAAAACGGAGGAAAGTAGACGGACGCACCGAACACCAGATCTTGTAAGGGCAATCCTGTTGCATTGAGCATAAACTTCACAAAGTAGATTCCTTTACGACCGAATATATTGCGTTAGATTAATAAATATTCTTTAAGTGCGAAAAATTTACGCGCAATTTCTGAAAAATATGTCTGACGGTAACCAAATGCAGCAATACATTTGTTTTAGCAATACAATTGCTGCACACTATTCTAAAAGCCGCATAATATCTTAGCAAGCTAATTATAAGGAGATGAAATTGGAATCGCCACTAGGTTCTGATCTGGCACGGTTGGTGCGCATATGGCGTGCTCTGATAGACCATCGCCTGAAACCGCTGGAGTTAACACAAACCCATTGGGTTACGTTACACAATATCCATCAGTTACCTCCAGACCAGTCGCAAATTCAACTGGCAAAAGCGATTGGCATCGAGCAGCCATCACTGGTCCGTACTCTGGACCAACTGGAAGAAAAAGGGTTAATTTCGCGTCAAACTTGTGCCAGCGATCGTCGGGCTAAACGTATTAAACTGACGGAAAAGGCAGAGCCGCTGATCAGCGAAATGGAAGCTGTTATTAACAAAACCCGCGCGGAAATATTACATGGCATCTCCGCAGAGGAACTGGAGCAACTGATTACGCTCATCGCAAAACTTGAGCATAATATCATTGAGTTACAGGCCAAAGGGTGAAATGAAGGGGGCGTGTGGTCAGTAACCTGACCACACGCAAACTTATTTAGCGCGGAGAAACGGTCACCTGACTGCCATTGCTGGCCAGTACGACACGTTGGCCCGGAGAGAAACGAGTGTTGCCTTGTTTCTGTACCACCATGATGGTATTACCATCGTCTTTACGAATTTCCAGCTCGACACCCTGCGTTTTGTTCATTGCACTCTGTACGCCCTGACCAGCTACGCCACCTGCAACAGCGCCTGCTGCAGTAGCCAGAGAACGCCCGGTTCCGCCACCAACAGTATTCCCCAGGAAACCACCAAGAACAGCACCGCCAATTGCACCGATAACGTTGGAATCATCACCGCCCTGAATCTGTACCGGACGTACGTTAACGATGGTGCCATAGCTGACATTCTGTACTTGTTTCGCTTCAGAAGCGGTATAAACATCCCCTGACAGGGTGTCGTTATTAACACAACCGACAAGAGACAGACCTACCATTGAAACAACCAATACGCGTTTAATCATTGAAAAATCTCCTGTTCACCATGAAACGCCACGCAAGCATCCCTCATGGTCAAAGTATATGGCATATGTGAATCCATGGTTACATGTTCTACCAAATATGAGCAAATCATAATGAAAGTAGGATCAACCAATTATAAACAAAACATTCATGATGATTATTGATTTGAAGATAATGTTTTACTACCAACGGTAAAAATCGGTCATTCCGCATGGTATTCACGAAAAGTTTATGTTTGAGTGGTGCGCAAACGTCAGATTGAAAAAGGATGAACTATGAAATCGGGCCGCTTTATTGGCGTTATGTCAGGCACCAGCCTTGATGGTGTTGATGTTGTGTTGGCGACAATTGATGAACACCGGGTCGCACAGCTGGCAAGTTTGAGTTGGCCGATCCCGGTATCTCTGAAACAGGCTGTACTGGATATTTGCCAGGGCCAGCAGCTTACACTTTCGCAGTTTGGACAGCTTGATACTCAACTCGGGCAACTTTTTGCTGATGCGGTCAATGCCTTGCTTAAGGAACAAAATCTGCAGGCAAGAGATATAGTTGCGATCGGTTGTCACGGTCAAACCGTCTGGCATGAACCGACGGGCGTGGCACCACACACTTTACAGATTGGCGATAACAATCAAATTGTGGCACGCACCGGAATTACGGTTGTCGGTGATTTTCGCCGTCGCGATATTGCCTTGGGAGGACAAGGCGCACCGCTGGTACCTGCGTTCCATCATGCGCTGCTGGCTCACCCAACCGAGCGACGAATGGTGCTCAATATTGGCGGCATCGCCAATCTGTCACTGCTCATTCCTGGGCAGCCGGTTGGGGGCTACGATACCGGTCCTGGTAACATGCTGATGGATGCCTGGATCTGGCGTCAGGCCGGTAAACCTTACGATAAAGATGCCGAGTGGGCACGGGCGGGTAAAGTTATTCTCCCACTGCTGCAAAATATGCTCAGCGACCCGTATTTCTCGCAACCTGCACCGAAAAGCACCGGACGCGAATACTTTAACTATGGTTGGCTGGAGCGCCATTTGCGCCATTTTCCGGGTGTTGATCCCCGAGATGTGCAGGCGACACTGGCAGAACTCACCGCCGTGACCATTTCTGAACAAGTTTTGTTGAGCGGTGGCTGCGAACGATTGATGGTATGTGGTGGAGGTAGTCGTAATCCGCTACTCATGGCGCGTCTGGCGGCATTACTGCCAGGCACAGAAGTCACCACCACCGATGCCGTTGGCATTAGTGGCGATGACATGGAAGCATTGGCTTTCGCCTGGCTTGCCTGGCGGACGCTGGCGGGATTACCAGGAAATCTGCCTTCCGTCACTGGCGCAAGCCAGGAGACGGTACTGGGGGCTATTTTCCCCGCTAACCCGTGATATCAGAGTTAACTGAATTTTTCTTACCGCGTCTGCCGTTACACTTGGAACGTTAGGGAGGGCGTATTGCCCTCCAGACCAGGAAAGTCTTCGGGATATGACTATGAAAAAACTGTTAATTATCATTTTGCCGGTCCTTCTCTCCGGCTGTAGCGCCTTTAATCAGCTGGTTGAGCGCATGCAAACCGATACGCTGGAATACCAGTGTGATGAAAAACCGTTGACGGTCAAACTGAATAATCCGCGCCAGGAGGTCAGTTTTGTTTACGATAATCAACTACTGCATCTCAAACAGGGCATTTCAGCCTCTGGCGCGCGTTACACTGACGGAATCTATGTTTTCTGGTCGAAAGGCGATGAAGCGACTGTCTATAAACGCGACCGCATCGTCTTGAATAACTGTCAGTTACAAAATCCACAGCGTTGAGATTTTTCCAGGGGCGGCGCACAATAGCGTCACCCACTGACAATCCGTAAAGAAAACCATGTCTGATAACGACGAATTGCAGCAAATCGCGCATCTGCGCCGTGAATACACCAAAGGCGGGTTACGCCGCCGCGATCTTCCCGCCGATCCATTAACCCTTTTTGAACGTTGGCTCTCTCAGGCTTGTGAAGCCAAACTGGCGGACCCTACCGCGATGGTGGTCGCTACCGTGGATGAACATGGTCAGCCTTATCAGCGCATCGTTTTACTCAAACATTACGACGAAAAAGGCATGGTGTTTTACACCAACCTCGGCAGCCGTAAAGCACATCAAATCGAAAATAATCCGCGCGTTAGCCTGCTGTTCCCGTGGCATACCCTTGAGCGCCAGGTGATGGTGATCGGTAAAGCAGAACGACTTTCGACTCTCGAAGTGATGAAATATTTTCATAGCCGCCCGCGTGATAGCCAGATTGGTGCATGGGTTTCGAAGCAGTCCAGTCGCATTTCTGCCCGCGGTATCCTTGAAAGTAAATTCCTGGAGCTGAAGCAGAAGTTTCAACAGGGCGAAGTGCCATTGCCGAGCTTTTGGGGCGGTTTTCGCGTCAGCCTTGAACAGATTGAGTTCTGGCAGGGTGGTGAGCATCGCCTGCATGACCGCTTTTTGTACCAGCGTGAAAATGATGCGTGGAAGATTGATCGTCTTGCACCCTGAAAAGATGCAAAAATCTTGCTTTAATCGCTGGTACTCCTGATTCTGGCACTTTATTCTATGTCTCTTTCGCATCTGGCGAAAAGTCGTGTACCGGCAAAGGTGCAGTCGTTATATACATGGAGATTTTGATGGCAAGCAGTAACTTGATTAAACAATTGCAAGAGCGGGGGCTGGTAGCCCAGGTGACGGACGAGGAAGCGTTAGCAGAGCGACTGGCGCAAGGCCCGATCGCGCTCTATTGCGGCTTCGATCCTACCGCTGACAGCTTGCATTTGGGGCATCTTGTTCCATTGTTATGCCTGAAACGCTTCCAGCAGGCGGGCCACAAGCCGGTTGCGCTGGTAGGCGGCGCGACGGGTCTGATTGGCGACCCGAGCTTCAAAGCTGCCGAGCGTAAGCTGAACACCGAAGAAACTGTTCAGGAGTGGGTGGACAAAATCCGTAAGCAGGTTGCCCCGTTCCTCGATTTCGACTGTGGAGAAAACTCTGCTATCGCGGCGAACAACTATGACTGGTTCGGCAATATGAATGTGCTGACCTTCCTGCGCGATATTGGCAAACACTTCTCCGTTAACCAGATGATCAACAAAGAAGCGGTTAAGCAGCGTCTCAACCGTGAAGATCAGGGGATTTCGTTCACTGAGTTTTCCTACAACCTGTTGCAGGGTTATGACTTCGCCTGTCTGAACAAACAGTACGGTGTGGTGCTGCAAATTGGTGGTTCTGACCAGTGGGGTAACATCACTTCTGGTATCGACCTGACCCGTCGTCTGCATCAGAATCAGGTGTTTGGCCTGACCGTTCCGCTGATCACTAAAGCAGATGGCACCAAATTTGGTAAAACTGAAGGCGGCGCAGTCTGGTTGGATCCGAAGAAAACCAGCCCGTACAAATTCTACCAGTTCTGGATCAACACTGCGGATGCCGACGTTTACCGCTTCCTGAAGTTCTTCACCTTTATGAGCATTGAAGAGATCAACGCCCTGGAAGAAGAAGATAAAAACAGCGGTAAAGCACCGCGCGCCCAGTATGTACTGGCGGAGCAGGTGACTCGTCTGGTTCACGGTGAAGAAGGTTTACAGGCGGCAAAACGTATTACCGAATGCCTGTTCAGCGGTTCTTTGAGTGCGCTGAGTGAAGCGGACTTCGAACAGCTGGCGCAGGACGGCGTACCGATGGTTGAGATGGAAAAGGGCGCAGACCTGATGCAGGCACTGGTCGATTCTGAACTGCAACCTTCCCGTGGTCAGGCACGTAAAACTATCGCCTCCAATGCCATCACCATTAACGGTGAAAAACAGTCCGATCCTGAATACTTCTTTAAAGAAGAAGATCGTCTGTTTGGTCGTTTTACCTTACTGCGTCGCGGTAAAAAGAATTACTGTCTGATTTGCTGGAAATAATGCATTAAGTGGAAAGGGGGAGTGAGAAATCACTCCCCCTGGTTTTTATACAGGGAACATGATGAAAAATATTCTCGCTATCCAGTCTCACGTTGTTTATGGTCATGCGGGTAACAGTGCGGCAGAGTTTCCGATGCGCCGCCTGGGCGCGAACGTCTGGCCGCTGAACACCGTTCAATTTTCTAATCACACCCAATACGGCAAATGGACTGGCTGCGTGATGCCGCCCAGCCATTTAACCGAAATTGTGCAAGGCATTGCCGCCATTGATAAATTACACACCTGTGATGCCGTATTAAGTGGCTATCTGGGATCGGCGGAGCAGGGTGAACATATCCTCGGTATCGTCCGTCAGGTGAAAGCCGCGAATCCGCAGGCGAAATATTTTTGCGATCCGGTAATGGGTCATCCGGAAAAAGGCTGTATCGTTGCACCGGGTGTCGCAGAGTTTCATGTGCGGCACGGTTTGCCTGCCAGCGATATCATTGCGCCAAATCTGGTTGAGCTGGAAATACTCTGTGAGCATGCGGTAAATAACGTCGAAGAAGCGGTTCTGGCAGCGCGCGAACTCATTGCGCAAGGGCCACAAATTGTGTTGGTTAAACACCTGGCGCGAGCTGGCTACAGCCGTGACCGTTTTGAAATGCTGCTGGTCACCGCCGATGAAGCCTGGCATATCAGCCGTCCGCTGGTGGATTTTGGTATGCGCCAGCCGGTAGGTGTTGGTGATGTGACGAGCGGTTTACTGCTGGTGAAACTGCTTCAGGGGGCAACGCTGCAGGAGGCGCTGGAACATGTGACCGCTGCAGTCTACGAAATCATGGTGACCACCAAAGCAATGCAGGAATATGAGCTGCAAGTGGTGGCTGCTCAGGATCGTATTGCCAAACCAGAACATTACTTCAGCGCAACAAAGCTCTGAAATATCTCATTTCGGCCCACAACGACCTGTGGGCCGATGGCTATTACTTTAAGCCTTCCGCTGACAGCGCGTCTTGTACTTCCGGACGTTCAGCCATACGTTGCATAAATGCTGCAATGTGCTCTAACCCTTCCAGATTCAGTTTCACCGCGTATGCCCAGCGCAGAACCGTAAACAGATAGGCATCAGCAATTGTAAATCTTTGCCCGCAGATCCAGTGCTCATCCTTCAGTGCCTCGTTCACATATTGCAGCTTCTTCTCCAGCTGCGCGCGAACTGTCGGTTTGTACTCTTCCGGTGTATCAGGGCGAAACAGAGGTGTGAAACCTTTATGCAGCTCGGTGGCGATGTAATTCAGCCATTCGATGGTTTTATAGCGGGAAATACTGTTTACCGGTGCCAGCAACTGGCGGTCGGGGACGCTGTCGGCAAGATACTGCATAATCGCTACGCCTTCCGTCAGCAAAGTACCGTCATCCAGCAGCAATGCAGGCACCTGCCCCTTAGGGTTAACGGCAAAGTAATCGTCACCGTTTTCGAGACGTTTTTTCATTAAATCCACACTGACGAGGGTAAAATCCTTTCCGCTCTCACGCAGGGTGATATGGGAAGCGAGAGAGCAGGCACCCGGTTTGTAGAACAATTTCATCGGTAACTCCTTTTGTCTGTGGTTTAAAGTATGGTAGTGCGTTGCTGAACAAAAAAAAAGCCGCTAACGAAAAGTTAGCGGCTTGTAAAAGAGTTTCCCTGAATTTTACGCTACGGCTGCTTTCGCCGCTTTGTCTGCAGCGTCATCCTGCGTCATGCGGTGCAGTTTCGGCGCGGTCAGCAGCATCAGTACTGCAATAACGGCAGTAGCGACACCAATCTGCAAGAATACGCGACCATAGACTTCCAGTGACATCAGCGGATCGGTAACGTTATCCGGCACAGCCATCATACCCGCAACATAACCACCAATCAGGTTTGCACCGGCAGTGGTCAGGAACCAGCTACCCATAATGAAGCCCATCAGACGCTGCGGAACGAGTTGAGCAACCATTGCCAGACCCAGACCAGAGATCATCAGTTCCCCGATGCTCTGCAGGCCATAGCTTGCGACCAGCCAGCTTACAGACACGATACCAGCGTCAGACGCGAATTTCGCACCCAGCGGCAGAATCAGGAACGCACCAGAACACATCACCATGCCGATTGCAAACTTGGTTGGCATCGGCAGGGTATCGCCCATCTTGTTATAGATAGCGGCCAGAATCGGACTACCGATGATGATCCAGAACGGGTTCAGTGCCTGATACTGCTCAGGTTCTACGGCCAGACCCAGAATGGAGTGCTCAACGTTACGAATCGCAAAGAAGTTCAGTGACGTTGGCATCTGGCTGTACAGCACGAAGAAGATAATGGCTTCGAGCATCAGGATGAAGGCAACGATCATTTTACGACGCGCAGCACCTTTCATCGCGAAGGCTTCTTTACCGAAGATAACCACGATACCGAAGGCAACAACGCCCAGCGCCATACGCGCAACTTCCTGATTGTGCAGCAGCCAGGTGGCGATAGCGATCAGTGCCACAACACCAATAATGGTCAGCAGCAGGTTACGGTAGTTGATAGGCTCGAAGTCTGGTTTTGAACCGTACTGTTTAACCCAGCGTTGGCAGAAGGCGAAGTTAACGATAGTGATCAGCAGGCCTACAACGCTCAACGCAAACGCAACACTCCAGCCGTATTTCGCGGCCAGCCACGGCGTAGCAATCATAGAGAAGAAAGAGCCGATGTTGACGGACATGTAGTACATGGTGAATGCACCGTCCAGACGCGGGTCGTTTTTCTCATAGCATGTAGAAAGCAGAGAAGACGGGTTAGCTTTAAACAGGCCGTTACCGACCGCAATAGCCGCCATACCCATATAAACGATACCGGCGTCGTGACCAGACCAGGCAACCAGAGCATAACCAATCGCCAGCACAATAGCGCCGAGCATAATTACGCGTTTAGTACCCAGTACCTTGTCACCTAACCAGCCGCCGATAGCGACCAGACCATAAACCAGGGCACTAAAGGAAGAGAAAAGGGTGATTGAATCCGCTTCAGACATACCCAGTTGTTTAACCAGGTAAACAGCCATAATTCCTTGTAGGCCGTAATAACCAAAACGTTCCCATAACTCAATCGAGAAGATGAGATAGAACGCCTTCGGTTGTTTGAAAGCGTTCAAACTGACGCTTTCAGTTGGTTTTTGGTTTGCAGTGGACACTTTTACCTCTTTTTTTACATCCCATATTAACGGGGGTGCTTTCTCGCGTTATGTATAAAAAACATACGCGCAATTGTTATAGTGGGAGGGGAAACGGCAGGTAATGTTCACTATCTTGCACTTTCAGACAAGTCCTTTGTAATAATCTGTTACATATAACTGAGGCGGGGAATTCAACCATTCCGGGAAATGTTATCCAGCGTTAAATTTTTCAAAAAACGTAACGGCAGATTTTTTCACTGCACTGAGAGGGGGGTGATGGCTTAACGGCGATATGTTCTGCTATTTAGCGTTTTTACTAGTGAGATAGTCCAGTTTCTGAAAAATAGCCAGTGTAATGTTTTGTAGGTCAATATTTGTTGCGTGTGTAAATTTAAATGATTTTAACCTGATTCTTGCAATGTTTTTACATTGCGACAGCATCGTGATCTTGATCACGAATGAATAGAAAATTTCGCTATTAAAAAAACAATTAACCTGCATTTTTGGTTATCCGCAAACGGATTACCTGATGATAACGCTAAGCAATGGCATCATTGACGTTAAAAAGATGTTTTAAAAGAGGATAAAGAAAGGTTATCAATGGGGTAATCGGTGTTACCCCTTTTCTTCAGATGTCAACTTTCTCTTTGTATTCACAAAGATCTTCAATAATACAAGAGCCACAGCGGGGCTTGCGGGCAATGCAGGTATAACGCCCGTGCAGGATCAACCAATGGTGGCAGTCGACTTTAAACTCTGCTGGAACCACTTTCAGTAGCTTTTCTTCTACCTGTTCGACGTTTTTCCCCGGCGCAAATTGAGTACGATTACAAACGCGGAAAATGTGCGTGTCGACAGCAATAGTCGGCCAGCCGAATGCAGTGTTTAATACGACGTTGGCTGTTTTACGACCTACGCCGGGCAGGGCTTCAAGCGCAGCACGATCTTCCGGAACCTCGCCATTATGCTGCTCCAGCAAGATACGGCAGGTTTTGATGATATTTTCTGCTTTGCTGTTATAAAGCCCAATCGTTTTGATATAGGTTTTCACCCCTTCAACGCCCAGTTCAAGCATCGCTGCAGGCGTATTCGCCACCGGGTAGAGTTTCGCCGTCGCCTTATTAACACTGACATCGGTCGCCTGAGCGGAAAGCAGTACGGCAATCAGCAATTCAAAAGGCGAACTGAAATTAAGCTCGGTGGTGGGATGAGGATTGTTCTCACGCAGGCGAGTGAGGATCTCCAGGCGTTTTGCTTTATTCATCAGACATTCCCTGTTTCACCGTTTGGCAATGCACGTTCTGCAGCTGCTTCAGCACGGCGCTTTTTCATTCTTTCATCAATCAGGTATTTTCCTGCCAGCATCAGTCCCAGGCCAATAAATGCACCTGGTGGCAGCATCGCCAGCAGGAAAGGGGAGTCGGTGTGGAAAATCTCCACGCGTAATACTTTTGCCCAGCTACCTAACAGCGCATCTGCACCGTCAAACAATGTGCCATTGCCGATAATTTCGCGTAGTGAACCCAGCACGAACATGGCGCAGGTTGCGCCCATACCAATTGAAAAGCCGTCCAGTGCCGAAAGCGCCGGACCTTTTTTGGCGGCGAAGGCTTCAGCGCGGCCCACAACGATACAGTTAGTGACAATCAGCGGAATAAAAATCCCTAATGATTGATACAGGCCAAAGGCGTAGGCGTTGATCAGCATCTGTACAGCGCTGACCACCGAGGCGATGATCATCACGTAAATGGGAATGCGGATCTCGGCTGGCGTCCAGTGACGCAGCGTCGAAATGGTCAGGTTGGTCAGCGTCAGTACCAGCGTAGTCGCAAGTCCTAAACCCAGAGCGTTAGTGGCAGTGGACGTGACCGCCAACAGAGGACAAAGGCCGAGCAACTGGACCAGCGCAGAGTTGTTTTTCCACAACCCCTGAACAATAACGTCTTTAATTTCGCTCACGCTTTATTCTCCACAGGCAGGAAGTTGAGAAAGTTGTGCCGGTAACGTCTGAGCGTACAATCCGGCGCGTTTTACCGCATTAACCACCGCGCGGGGAGTAATCGTCGCGCCGGTGAACTGGTCGAAATCACCACCATCTTTCTTCACCGCCCAGTGCGCATCATCTGCACCACTGATTTTTTTACCCGCAAAATGGGTGATCCAGTCAGAAAGGCGCAGTTCGATTTTATCGCCAAGCCCTGGCGTTTCGTGGTGCTCTGTCACGCGCGTGCCAAGTACCGTGCCGTTAAAATCGGCTCCCACCAGCAGCTGAATCGCACCGGAATAGCCATCTGGCGCGGTTGCTTCCAGAACGGCGGCTACCGGTTTGTCATCCTGTTTGGCGATGTAAACCCGATGCTCACCTTTACCTAACTCTGGCGCAGTTACCAGATAGCAACTCTGTGCCAGCGCATTGTTATAGCGTTCGGCTGGCAGCACCTGATCAAATAACGCCTTTTGTTGCAGACTGGCCTGTTCAGCAATCGTCGTTTTGGTCATCTGGTTGATGGCCGCAGTTAACCCTGTTGAACCCGCTGCAAATAGCGCCAACGTAATGCCGTGTTTTCGGATAGTTTTCAGCATGGTTTACCCTTTGCGATGGCCGTAGACGCGCGGACGCGTGTAGTAATCGATCAGAGGAACCGTGATGTTCGCCAGCAGGACGGCAAAAGCCACGCCGTCAGGATAGCCGCCGAAACTGCGGATCAACCAGACTAATAAGCCCGCAAGCGCGCCGAAAATAAGACGACCACGATTGGTCGTAGAAGCGGTAACCGGGTCAGTCAAAATAAAGAATGCGCCGAGCATGGTCGCTCCAGACAGCAGATGAATTTGCGGTGCTGCCAGTGTTTCTGGTGAGAACAACCAGCCCAACATTGCGCATAACGCCAGCGTTACTAAGAAGCTGAGGGGAATATGCCAGCGAATCGCTTTCTGCCATAGCAACCATACGCCGCCAGCCAGCCAGGCGAGATTTACCCATTGCCAACCAGCGCCCGCCAGAATACCGCTGTAGATCGGATATTGCATAATCTGTTCAACCGAATGACCGGCACGGACAGAGGTTTTAAATGTATCCAGCGGTGTCGCCTGACTAATGCCATCAATACCTAAGCGTAGTGTGTTCATATCACCACCACTGGCGGTATGACCGCTAAAAATAACCTGGATGGCGTCGATAAAACCAGGGATGTTGACCGCAATTTCATGTGGCGGTAACCAGCTGGTCATCTGCACGGGGAAGGAGATCAGTAAGACCACATAACCAATCATTGCCGGATTAAACGGGTTTTGTCCCAGACCGCCATACAACTGTTTAGCGATGATCACCGCAAACACCGTACCCAGCACGACCATCCACCATGGCGCGAGGGGGGGAATACTTACCGCCAGCAATAAGCCTGTCAGCAATGCTGAGTTATCTTTCAACGTTGCGGCTACCGACTGCTTGCGTAGTTTGAGTACGAGAGCTTCGGCTAACAGAGCACTAACCGATGCCAACAGGATCTGAACGAGAGTACCCCAACCAAAAAACCACAGTTGCGCTGCGATTCCTGGCACGGCTGCGAGCAACACCAACAGCATAATGCGCGATGTCTGGCGCTGGTTATGGGTATAAGGGGAGCTAGCTATTCTGAATACCATTTAGTCCTCGTTTACAACCTTCTGCTGGGCGGCTTTTTTGGCCTGAGCGCGGGCAATAGCCGCGGCAACTGCCGCTTTGCGCGGATCAACCTGTTCTTCTGGTACCGCATTAGCCTGTTGCTGTTCCAGCTTGCGTGCTTTGGCGCGTGCAATAGCCGCTTCGACGGCAGCTTTGCGCGGATCAACCTGTTCTTCTGGCTCCGCATTAGCCGGTTGCTGTTCCCGTTTGCGCGCTTTGGCTCGGGCAATAGCGGCTTCGACGGCGGCTTTGCGCGGATCGACCTGTTGTTCTGGCTCGGCATTAGCCTGTTGCTGTTCCAGCTTGCGTGCTTTGGCACGGGCAATAGCGGCTTCGACGGCGGCTTTGCGCGGATCGACCTGTTCTTCTGGTTCCGCATTAGCCTGTTGCTGTTCCAGCTTGCGCGCTTTGGCACGGGCAATAGCGGCTTCGACGGCGGCTTTGCGCGGATCGACCTGTTGTTCTGGTTCCGCATTAGCCTGTTGCTGTTCCAGCTTGCGCGCTTTGGCGCGGGCGATAGCTGCTTCAACGGCAGTTTTACGTGGATCAGCAACGGTTGCTGCGTCGTTAGTTTGCTGCAGTTCTGCCTGTTTCGCTCTGGCTTGCGCTTTACGGGCTTCCCGTGCTGCAATAATTGCACTGTTATCCGGGCGTTCGCCCGCTTTAATCACAATAGGCTGTGTAGCCTGGGCCTGTTTCTCTTTCACCCGCGCCAGAGCGGCAGCAATCGCATCTTTATCTTTGGCTGCAGGTTGAACGGCTGCGCTCTTATGTCGTTCAAGGCGAGCCGCTTTTTCGCGCTCCAGACGAGCCTGGCGCGCTTCGAAACGCGCTTTGGCTTCTGCGGCGCGCTTTTCTTCCTGACGAATAGCCGCAATTTCAGCTTTTTCCTGACGGAAATATTGCACCAGGGGAATATTGCTCGGGCAAACCCACGCGCAAGCCCCACATTCAATGCAATCAGCAATGTTATGCGTGGTAGCTTTATCGTGTTGCTGACCTTTGCTGAACCAGTACAACTGTTGCGGCAAAAGATCCGCAGGGCAGGCGTCAGCACAGGCGCTACACCGGATGCAGCTTTGTTCTTCCTGTGGTTCGCCAAGTTCATTGGCAGAGGGAGCCAACAGACAGTTGGTAATCTTTACGACCGGGACATCCAGCCATGGCAAGGTAAAGCCCATTAGCGGGCCACCCATAATCACCATTTGATCGGCAGAGGGGCAGAATCCGGCATCATTCAATAAATGACGCACTGGCGTCCCCAGCCGTGCCCAGACGTTGCCCGGGCGAGCGATTGCTTCGCCAGTCAGGGTTACAACACGCTCGGTAATCGGCTCGCCATCAATAACGGCACGTTTCACTGCATAAGCAGTGCCGACGTTTTGCATTAATACGCCGATATCGGATGAACGCCCGCCATGTGGAACCTGCTTCCCGGTCAGAATGTAGGTTAATTGTTTAGCACCGCCAGAAGGATATTTGGTTGGAATCACCCGCAGAGAAATATCGTTAGAGTCCGCCAGCACCGCGCGCAGCATGGAAATCGCCTGCGGTTTGTTATCTTCAATGCCGATAAGAATTTCGCGTGGCTGCAGAATATGCGCAAGAATGCGAATACCCTCTACGACCTGAGCCGCGCAATCCTGCATCAAACGGTCATCGGCGGTAATGTACGGCTCGCACTCAGCCGCGTTGATAATCAACGTTTCAATCTTATCTCCGCCACCCTGCAATTTAACGCCTGTCGGGAATCCTGCACCGCCCAGCCCGGCAACACCAAACTGATGTATGCGCTCGATTAACTCTTCGCGACTGCGAGTGCGATAATCGGCCCAGCCGTCGCGCGGGATCCAGCAGTCTTCACCATCGGCATCAATAATCACGCTTAATTCAGCTAAAGCTGAAGGATGAGCCGTAGAGTGGGGCGCAATAGCCGTAACGGTACCCGAGGTGGGCGCGTGAACAGGCAGCATTTTGCCGCGACCACGGGTAAGCGGCTGGCCGCGCAATACTTTATCGCCGACGCTAACGCACAACTCACCTTCAGCGCCAATATGCTGTTTCAGTGGAATAACAAAACGCTGCGCCAGGGGTACCTGGCGCAGGGGTGTACCGTTGGACTGGGTTTTCATCTCCGGTGGATGGATGCCGCCGTTGAAATCCCAGATTTTATTTTTTCTGAATGCAGAGAATAACTTAAGCATGGTGTTCCACGGGAATGATACGCACGGGAATGGTGTTCAGATCCCATTTCCAGGAGTCAGGTGTTTCTGCGACCGGTTGCAACGAGATGCAGTGCGTCGGGCACGGATCAACACATAAATTGCAGCCCGTACAGAGATCACTCATTACCGTATGCATGGCACGGGTAGCGCCAACGATGGCGTCTACCGGACACGCCTGAATACATTTAGTGCAGCCAATACAGTTATTTTCATCAATAACCGCCACCATCCGCGCAGGCGTTATCTCTTGCGCTTCGCCATCCAGCGGCTGCGGCTCGACATTAAGCAACTCGGCAATTTTTAGCATCACAGCTTCGCCACCTGGGGCGCAACGGTTGATTTTTTCACCGTTACAGCTGATGGCTTCCGCGTAGGGGCGACAGCCGGGATAACCGCACTGACCACACTGGCTCTGCGGTAAGATTTCGTCAATTTTCTCAACGACCGGATCGTCTTCCACCGCAAAACGGCGGGAGGCATAACCCAGAATGGCGCCAAACGCCAGGCCCAGCAGGCTCACGGCGGCAACGGCAATCCAGATAGCATTCATTACAACTTCACCAAACCACTAAAGCCCATAAAGGCCAGAGACATAAGACCTGCGGTAATTAACGCAATGGCATTACCGCGAAAAGGTGCCGGGACATCAGCCACAGCAAGGCGTTCGCGGATGGCGGCGAAGAGCACCATCACCAGCGAGAAACCGACAGCGGCGGAAAAACCGTACAGCGCCGACTGCAAGAAATTGTGCCCGAGATTGATATTCAGCAACGCCACGCCGAGCACTGCACAGTTGGTGGTGATAAGCGGCAAAAAAATCCCCAGCAGACGGTAAAGCACCGGGCTGGTTTTGCGCACCACCATCTCGGTGAACTGCACGACCACAGCAATCACCAGAATAAATGCCAGGGTGCGCAGGTAAATCAGATTAAGTGGGATCAAAATCCACGTATCGATAAGCCAGGCGCAAATAGACGCCAGCGTCATCACAAACGTTGTTGCCAGCCCCATGCCCATCGCGGTTTCCAGTTTTTTGGAAACCCCCATAAACGGACAGAGACCGAGAAACTTGACCAGTACAAAGTTATTGACCAGTACAGTTCCGACAAACAGTAACAGGTAGTCAGTCATTTTTCGGCCTGAAATAAAAAAGCCGCCTATTATCCGTTAATCCAGAGCAGGCGACAACAGGTTAACTGTAAGGTTATTACGGATTCACAAACGTCGCTTTTACCCGCGACGAGCGTTTGAAATAGGGGACGATCAATGCGGTTGCCAACAAAGTAAACAGCAACTGGCGAACGGCTATGCCATCTTCCACGGGTGAAAAAGCGAATGCTTTTACTGCCAGCAATACGGAAATAAGCAGCCAGATAATATAGTGTTTAGGAACACAACGCCGACGTTTAAAGAAAGCGATGGTCAACCACAGTGTGTAATACCACAAGGCGATAGCGGTAATAAAAGAAACGCCCCATAAGATTTGTGTCGTCAGTGCTTGTCCGCCGAGCGTTTGAAATGTTTGCGGAGAAGATAACGCAGCGGTATACAGCAACAACGCCAGCGTCGTACTCAACAGAGCGACTAAAAGCCAGGCCAACGGGCCAAGCAACCAGCCTCCAATACGTTGTGGCGTTGTGGTGGTCATAGGTTCTCCAGAATAGCGACGCAAACAGGCAAATCTAATTTTAGGGGCGTTATTATAAGGCTTTTATAACCGATCGCTACTTTCTTTATTGGACATAGTGCCAGACGGACTTCGGTACCTGGCCGAGGTCAAACAAACGCCCGCCAGAAACCAGCTCTGCGCGACGGTGATCGGCAGCACGATACATATTGATCAGTTCCTGATCGTCCGTCAGGGTGTAATTAAGATGGTCGTAGAGTTTTTCCAGACTTTCGAGTGAACTGATTTTGCGAAATTTTAATAAGTAGTCCTGAACAGTCATAAAAGGTCCATAAAATAATTAATACCAAAGGGGTAGGTATTATTAGTGATGATAAAATTTCACCAAAAGTGAACGCTTGTGTTATTACAATAATAAGAATGCGCTGATGGCAAATATTCAGGGATGAAAAACTGCTCTGAAAAGAGTAACGCGCTTTACTATCCCTGACAATCACCAACAACATCGAACAAGATAATAAATTCCTGGTTTAATATCCGACAAGTGAAAACATGCACCCGGACGGGCAGCATGTCGCTCCACAAGTGCAGAGCTTACTTGTGTTGTACCGAAGCACTCTGTTCAGGTGGCTGATAGTTGTCAATGTGACTCGCCACGCCAAGAAGAATGACTGAAACGACAAGAACGATCCAACCTGTTAATTCAATAAGACGATTCATTACAGCCCACATCTCTCTTGATTGATCCATTAACTTCAGGGGGTAAATGTTACTTAGCAATAATAGCTCCAGCAAGATTTTTACTGAGGTTTTTGCGATATTTAGCTTTTGTCGTTGGAAAATTCGCTATTTTTTTGACTTAAGTTAAACAACATCCCTTATTGCTGGCAGGTTATTAAACTGTTGAGCGTGGGTAAAGGATAGTGTCAAATAGCCATCATACTTCAATGAGAGGCAATGACATGAGCGACAACATCCGTGTTGGGTTGATTGGGTATGGTTATGCGAGCAAAACCTTCCATGCGCCCCTGATTGCGGGCACGCCCGGGCAGGAACTGGCGGTAATCTCCAGCAGTGATGAAACAAAAGTAAAAGCCGACTGGCCAACGGTTACGGTTGTCTCTGAGCCGAAGCATCTGTTTAACGATCCCAACATAGACCTGATTGTCATTCCTACACCCAACGATACCCATTTCCCGTTAGCCAAAGCGGCGCTTGAGGCGGGTAAACATGTGGTCGTTGATAAACCCTTTACCGTGACACTGTCACAAGCGCGAGAGCTGGATGCGCTGGCAAAAAGCCTGGGGCGTGTGCTGTCTGTATTCCATAACCGTCGCTGGGATAGCGATTTCTTGACGCTAAAAGGTTTACTCGCGGAAGGCGTGCTGGGTGAAGTTGCTTACTTTGAGTCTCATTTTGACCGCTTCCGTCCGCAGGTGCGCGATCGTTGGCGTGAACAGGGCGGCCCAGGCAGCGGTATCTGGTACGATTTAGCACCACATCTTCTTGATCAGGCCATTACGCTTTTTGGTTTACCGGTCAGCATGACGGTAGATTTGGCACAGTTACGGCCCGGAGCGCAGTCGACCGATTATTTCCACGCCATCTTGTCCTATCCACAGCGGCGAGTCATTTTACACGGTACCATGCTGGCAGCCGCTGAGTCAGCACGGTATATCGTGCATGGATCCCGAGGCAGTTATGTGAAATATGGCCTCGATCCACAGGAAGAACGTCTGAAAAATGGCGAGCGTCTACCGCAGGAAGACTGGGGCTACGATATGCGTGATGGCGTACTTACCCGCGTGGAAGGTGAGGAACGTGTCGAAGAAACGCTGTTGACGGTGCCTGGGAATTATCCGGCTTACTATGCGGCTATTCGTGATGCGTTAAATGGCGATGGTGAAAATCCGGTTCCGGCAAGCCAGGCAATCCAGGTAATGGAGTTGATTGAGCTGGGCATCGAATCCGCCAAACATCGCGCGACTTTGTGCCTTGCATGAAAAATGGATGGTGCATTTGCACCATCCATTTTGTTACTTCGCGGCGACTTTTTCTCGCAGTGCGCGTTTTTCCTCAGCGCTGAGGAAAGCCATTTCCAGACCATTAATCTGTGCCTGGCGGATTTGCTCGCGGGATAACCCAGCAGCTGGCGCGGCAACGGTATATTCGTGAATGATATCCACTCCCTGTACGCCGGGATCGTCAGTGTTAATGCTGGCACGAATGCCATGCTCAAGGAACGTTTTCAGCGGATGTGCAGCCAGCTCTGCTACGGTGCTGGTCTGAATATTGGAGGTCAGACAGGATTCAATACCAATTTGTTGCTCGGCGAGAAAATCCATCAGCGCCCGATCTTCAATGGCTTTTACGCCATGTCCAATACGCTCCGCACCCAGTTCACGAATCGCCTGCCAGATGCTTTCCGGCCCGGCAGCTTCGCCTGCATGGACGGTAATATGCCAGCCCGCATCACGCGCGCGGTTGAAGTGAGAAAGGAACAGACTTCCCGGGAAACCAAGTTCATCACCGGCTAAATCAAGTGCGGTAATCTGGTCACGGTGGGCTAAAAAGGCCTCCAGCTCTTGCTGACAGGCGGCTTCGCCGAAGGTCCGGCTCATAATGCCGATAAGCTTCGCCTGCACACCAAAGGTGCGGCAACCTTCACGTACGCCATCGATCACCGCTTCGACAACACCCGCTACAGGCAGCTGATGTGCCATTGCCATGTAGCCTGGTGAAAAACGCAGCTCGACATAGTGCAGGCCGTGACGGGCTGCATCTTCAATGTTTTCAAATGCCACGCGGCGACAGGCATCAAGAGAGGCGAGAACTTTAACGCCCCAGTCAAGTTTGGTCAGAAAGCTCACCAGATCGGGTTCGTTGGCAATGACCTGAACGTGGGGAATCAGTGTTTCCAGGGATTGTGCAGGAAGCGAGATATTATACTGGCGGCCAAGTTCAAGAATGGTCTGGGGACGAATGTTGCCATCAAGGTGGCGATGGATATCAGTTAATGGCAGGGTGGTATCAATCATGGTCGCACTCTTTTTCTGGATATAAAAGTGCGCACCATTATAAAAACAAAGCAGGGTAAAAATCCACGATTGCGCAACGATTTTTTACGTTGCGCAATTGGGGTTAACGAACAGCGCGGATGGCGTTAATTAATCCAGCCACACCTTTTTCCAGTTTCGAACGTGGGCAGCCGGCATTGAGACGGACAAAACCACGACCTTCTTCACCGTAGGTATACCCCGGCATGATCGCGACTTTTTCTTGTTCGATAAGTGCTTTTTGCAACGCGTTGTCGTCAATATTCAACGGACGTAAATCAAGCCATGCCAGATAAGTGGATTGTGGGATCTGCCAGTTGAGTTCAGGAAACGCGGCGTTCATTTTATCTGCGATATACGTCAGGTTATCTTTCAGATAGATGCGTAAGGCATCCAGCCACGGCGCGCCTTGCTGATAGGCGGCGATATGGGCAGTTAACGCCAGTACCGAAGGGGAAGAAAGCCCATCACGGCCTTTCAGTGCCGATAAATAGGCATCGCGGCTACTGCTATTTTCTATAATCCCGTAAGCACCGGTCAGGGCGGGAATATTGAAACTTTTCGAGCCCGACGTTAGCAACGCCCAGTCTCCGCGAGCCACATTACTCCAGGGAATATGCGGCTGCTCGCCCCAAACCATATCCATATGGATTTCATCGGAAATAACCCGCACACCATGACGCTCGCACAGGTCAGCCATGATCTCCAGCTCATCGCACGTCCACACTTTCCCGGTAGGATTCTGTGGGCTACACAGGAGCATAATTTTACATTCTGGTTTCGCCAACACGGCTTCCAACTTGCCCATATCGCAAAACCAACCATCAGCCTGCTTCTCTAAAGCAACGGGCATTACTGTGCGCTGGTTACCTTCAATGGCCTTGTAAAATGCGTCATAGGCGGGTGTGTGGATCACCACGCCTTCACCTGTTTCAGACCACTGACGAATCAGTTCTGAAACCATATAGATGACAGAAGGGCCATACACCACCGTCTGAGAATCGATGGCGGTGTAATGCTGGGTGGAAAACCAGTGGGCAATAGCCGCGAGAAACTCATCGTTTTTCCAGCGGCTGTAGCCAAATACGCCGTGCATCAGGCGCTGATTCAGCGCCTCGATAATGCAGGGGGCAGTGGCAAAATCCATGTCTGAAATCGTGAACGGTAACAGGTCAGCAGTGCCGAAACGGTCAGCGACATAATCCCACTGTGTACACCATGTGCCATGACGATCCACGACCTTTGAAAAATCGAACATATCTTATCCTTATGCCTGGACAGTATGCATCAGACCGGCCATTTCATCTTTTACTGACTGAACTTGTGGCCCGATAACAACCTGCAGGTTATGTTGATTAAGTTGTACTACGCCAATTGCCCGATTGTCCTTCAGTGCCTGCACATTAACAAGCGACATATCTTTCACAGACAAACGCAGACGGGTAATGCAGTTATCGAGGCTGACAATATTGTCGGCACCGCCTAATGCTTCGAGGATTGCAGGAACGTTGTAACCTGATTTACCCGGCGCACCGGCAACGGCTTTTTCGATTGAGCTGGCAACTTCGCTATCGCGCCCCGGGGTTTTCAGATTGAAGCGGGTGATAGCGAAACGGAAGATGACGTAGTAAACGACAAACCAGATTGCCGCCACCACTGGCACCATGTACCACTTGGTTGACAGACCATGCAAAATACCGAACACCACGAAGTCGATGATATTGCCGTCGGTATTACCGATGGTGACGCCGAGCACAGACATGACGGTGAAGCCGAGGCCGGTTAACAGCGCGTGGATGACATACAGAACTGGCGCTACGAACAGGAACAGGAATTCCAGCGGTTCGGTAGTGCCGCCAACGACGCAGGCGATCAGGCCAGAAATCAGCAGACCTTTAATTTTATGGCGATTTTCCGGGCGCGCGCAGTGATACATAGCTAACGCTGCACCTGGCAGACCGCCGAGAAACGCAGGCATTTTACCTTGCGAAAGGAAACGCGTGGCGCTTTCAGAAAAACCGTGAGTGGTCGGGCAACTCAATTGCGCCTGGAAGATGGTCAGTGCGCCGCTGACGGTTTGACCGCAGACTTCCTGCGTGCCGCCTGCGTCGGTAAAGCGAATTAATGCCACCAGAATGTGATGCAGACCAAACGGCAACAGCAGACGTTCACCGGTACCAAACAGCATCGGTCCGAAATCACCCGCGCTGTTTATCATATGGCCCAAGCCGCTAATACCCATGGCGAAAATCGGCCAGACTAATGGAATCACCAGGCCGACAAGGCCCATCACCAGCGAGGAGATAATTGGTACGAAGCGCGTACCGCCGAAGAATGCCAGCGCATCCGGCAGGCGGATATTATGGAAACGCTCATGCAGCATCCAGACGATAATACCGGCGATCACCGCACCGAGGATCCCGGTATCGATCGACTGGATCCCAAGAATGCTCTGGATGTTATTGGCTTTCAGAACCGCGGCATCCGTGGTTGGCAGAATGCCTTTATTGGTCAACCAGAAGTTTACCGCGAGGTTCATTACCGCATAACCGATGAAGCCAGCGAATGCCGCTACGCCTTTATTTTCGCGTGCCAGGCCCAGCGGGATGGCGATACAGAACATGACAGGCAGGAAACTAAAAGCAAACGAGCCAATCTTACTCATCCAGGTAAAGATAGCCTGCAACACGGGGTTGCCCAGGACCGGGATCAGGGTTATGACATCATGGCTGCTAAGAGAACTACCAATGCCGAGCATAATGCCGCAGAACGACAATAATGCCACGGGTAACATGAAGGTTTTGCCTAACTGCTGGAAGAACTCCCACAGCGTGACTTTCGGTGCTGTTTTCGCCGTCATAAAACGACTCCTCGTAGAGAACAATCTGGATTCAGTAAATTGCGCGAGAAGATAAAACGTTTTATCAAATTTTAGTGAGGCATAAATCACATTACGCAACGATAATAGCGGGTATAAGATAAATAAAAGGTAAAACGTTTTATCTGTCACATAATCAGGGAGTAGGTCATCTGCATGGCTACCGCCAAAAAAATAACCATTCATGATGTTGCGCTGGCTGCGGGCGTGTCGGTAAGTACCGTTTCGCTGGTGCTTAGTGGCAAAGGGCGAATCTCTACCGCCACAGGAGAACGCGTTAACGCCGCCATTGAAGAGCTGGGATTTGTGCGCAATCGCCAGGCGTCGGCGCTGCGCGGCGGGCAAAGCGGCGTCATTGGTTTGATCGTCCGTGATTTATCTGCGCCGTTTTACGCCGAATTGACGGCCGGATTGACGGAAGCTCTGGAAGCGCAGGGACGGATGGTTTTTTTGCTTCACGGCGGTAAAGACGGTGAGCAGCTGGCACAGCGGTTTTCACTGTTACTGAATCAGGGTGTCGATGGTGTGGTAATTGCCGGAGCTGCAGGAAGTAGCGATGACCTGCGACGGATGGCAGAAGAAAAAGCTATCCCGGTGATTTTCGCTTCCCGTGCCAGTTATCTTGATGATGTTGATACGGTTCGCCCGGACAACATGCAGGCTGCACAGTTGTTGACGGAGCATCTCATTCGCAATGGGCATCAGCGGATCGCCTGGCTGGGAGGGCAAAGTTCCTCATTAACCCGTGCAGAACGGGTTGGGGGCTATTGTGCAACTCTACTAAAATTTGGCCTGCCGTTTCATAGCGATTGGGTGTTGGAGTGCACTTCCAGCCAGAAGCAAGCCGCGGAAGCTATCACGGCGCTTTTACGTCATAACCCGACCATCAGTGCCGTGGTTTGCTATAACGAAACTATTGCGATGGGGGCATGGTTTGGTTTGCTCAAAGCAGGGCGGCAAAGCGGGGAAAGCGGAGTCGATCGTTACTTTGAGCAACAGGTTTCGCTGGCGGCATTTACCGATGCGACACCAACCACACTTGATGATATACCTGTTACCTGGGCCAGCACGCCAGCGCGGGAACTTGGTATCACACTTGCGGATCGCATGATGCAAAAAATCACCCATGAAGAGACGCATTCACGCAATCTTATTATTCCCGCCCGGCTCATTGCAGCGAAATAATCCTCTCTTTATCTGCTATACCTGGTAGTGTCCTTTCCTCAAGGTTAATGATAAAAAATGTGGCACACAGGCGGTGCCTTTTATTTTTACTGAAGTTCACAGGAGGTTTATGTGTTTAATTCTGACAACCTGAGACTCGACGGAAAATGCGCCATCATCACAGGTGCGGGTGCAGGTATTGGTAAAGAAATCGCCATTACATTCGCGACAGCTGGCGCATCTGTGGTGGTCAGTGATATTAACGCCGACGCAGCTAACCATGTTGTAGACGAAATTCAACAACTGGGTGGTCAGGCATTTGCCTGCCGTTGTGATATTACTTCCGAACAGGAACTCTCTGCACTGGCAGACTTTGCTATCAGTAAGCTGGGTAAAGTTGATATTCTGGTTAACAACGCCGGTGGCGGTGGACCTAAACCGTTTGATATGCCAATGGCGGATTTTCGCCGTGCTTATGAACTGAATGTGTTTTCTTTTTTCCATCTGTCACAACTTGTTGCGCCAGAAATGGAAAAAAATGGCGGTGGCGTTATTCTGACCATCACTTCTATGGCGGCAGAAAATAAAAATATAAACATGACTTCCTATGCATCATCTAAAGCTGCGGCCAGTCATCTGGTCAGAAATATGGCGTTTGACCTGGGTGAAAAAAATATTCGGGTAAATGGCATTGCGCCGGGGGCAATATTAACCGATGCCCTGAAATCCGTTATTACACCAGAAATTGAACAAAAAATGTTACAGCACACGCCGATCAGACGTCTGGGCCAACCGCAAGATATTGCTAACGCAGCGCTGTTCCTTTGCTCGCCTGCTGCGAGCTGGGTAAGCGGACAAATTCTCACCGTCTCCGGTGGTGGGGTACAGGAGCTCAATTAATACACTAACGGACCGGTAAACAACCGTGCGTGTTGTTTACCGGGATAAACTCATCAACGTCTCTGCTAAATAACTGGCAGCCAAATCACGGCTATTGGTTAACCAATTTCAGAGTGAAAAGTATACGAATAGAGTGTGCCTTCGCACTATTCAACAGCAATGATAGGCGCTCACCTGACAACGCGGTAAACTAGTTATTCACGCTAACTATAATGGTTTAATGATGGATAACATGCAGACTGAAGCACAACCGACACGGACCCGGATCCTCAATGCTGCCAGAGAGATTTTTTCAGAAAATGGATTTCACAGTGCCTCGATGAAAGCCATCTGTAAATCTTGCGCCATTAGTCCCGGGACGCTCTATCACCATTTCATCTCCAAAGAAGCCTTGATTCAGGCGATTATCTTACAGGACCAGGAGAGGGCGCTGGCCCGTTTCCGGGAACCGATTGAAGGGATTCATTTCGTTGACTATATGGTCGAGTCCATTGTCTCTCTCACCCATGAAGCCTTTGGACAACGGGCGCTGGTGGTTGAAATTATGGCGGAAGGGATGCGTAACCCACAGGTCGCCGCCATGCTTAAAAATAAGCATATGACGATCACGGAATTTGTTGCCCAGCGGATGCGTGATGCCCAGCAAAAAGGCGAGATAAGCCCAGACATCAACACGGCAATGACTTCACGTTTACTGCTGGATCTGACCTACGGTGTACTGGCCGATATCGAAGCGGAAGACCTGGCGCGTGAAGCGTCGTTTGCTCAGGGATTACGCGCGATGATTGGCGGTATCTTAACCGCATCCTGATTCTCTCTCTTTTTCGGCGGGCTGGTGATAACTGTGCCCGCGTTTCATATCGTAATTTCTCTGTGCAAAAATTATCCTTCCCGGCTTCGGAGAATTCCCCCCAAAATATTCACTGTAGCCATATGTCATGAGAGTTTATCGTTCCCAATACGCTCGAACGAACGTTCGGTTGCTTATTTTATGGCTTCTGTCAACGCTGTTTTAAAGATTAATGCGATCTATATCACGCTGTGGGTATTGCAGTTTTTGGTTTTTTGATCGCGGTGTCAGTTCTTTTTATTTCCATTTCTCTTCCATGGGTTTCTCACAGATAACTGTGTGCAACACAGAATTGGTTAACTAATCAGATTAAAGGTTGACCAGTATTATTATCTTAATGAGGAGTCCCTTATGTTACGTCCTGTAGAAACCCCAACCCGTGAAATCAAAAAACTCGACGGCCTGTGGGCATTCAGTCTGGATCGCGAAAACTGTGGAATTGATCAGCGTTGGTGGGAAAGCGCGTTACAAGAAAGCCGGGCAATTGCTGTGCCAGGCAGTTTTAACGATCAGTTCGCCGATGCAGATATTCGTAATTATGCGGGCAACGTCTGGTATCAGCGCGAAGTCTTTATACCGAAAGGTTGGGCAGGCCAGCGTATCGTGCTGCGTTTCGATGCGGTCACTCATTACGGCAAAGTGTGGGTCAATAATCAGGAAGTGATGGAGCATCAGGGCGGCTATACGCCATTTGAAGCCGATGTCACGCCGTATGTTATTGCCGGGAAAAGTGTACGTATCACCGTTTGTGTGAACAACGAACTGAACTGGCAGACTATCCCGCCGGGAATGGTGATTACCGACGAAAACGGCAAGAAAAAGCAGTCTTACTTCCATGATTTCTTTAACTATGCCGGGATCCATCGCAGCGTAATGCTCTACACCACGCCGAACACCTGGGTGGACGATATCACCGTGGTGACGCATGTCGCGCAAGACTGTAACCACGCGTCTGTTGACTGGCAGGTGGTGGCCAATGGTGATGTCAGCGTTGAACTGCGTGATGCGGATCAACAGGTGGTTGCAACTGGACAAGGCACTAGCGGGACTTTGCAAGTGGTGAATCCGCACCTCTGGCAACCGGGTGAAGGTTATCTCTATGAACTGTGCGTCACAGCCAAAAGCCAGACAGAGTGTGATATCTACCCGCTTCGCGTCGGCATCCGGTCAGTGGCAGTGAAGGGCGAACAGTTCCTGATTAACCACAAACCGTTCTACTTTACTGGCTTTGGTCGTCATGAAGATGCGGACTTGCGTGGCAAAGGATTCGATAACGTGCTGATGGTGCACGACCACGCATTAATGGACTGGATTGGGGCCAACTCCTACCGTACCTCGCATTACCCTTACGCTGAAGAGATGCTCGACTGGGCAGATGAACATGGCATCGTGGTGATTGATGAAACTGCTGCTGTCGGCTTTAACCTCTCTTTAGGCATTGGTTTCGAAGCGGGCAACAAGCCGAAAGAACTGTACAGCGAAGAGGCAGTCAACGGGGAAACTCAGCAAGCGCACTTACAGGCGATTAAAGAGCTGATAGCGCGTGACAAAAACCACCCAAGCGTGGTGATGTGGAGTATTGCCAACGAACCGGATACCCGTCCGCAAGGTGCACGGGAATATTTCGCGCCACTGGCGGAAGCAACGCGTAAACTCGACCCGACGCGTCCGATCACCTGCGTCAATGTAATGTTCTGCGACGCTCACACCGATACCATCAGCGATCTCTTTGATGTGCTGTGCCTGAACCGTTATTACGGATGGTATGTCCAAAGCGGCGATTTGGAAACGGCAGAGAAGGTACTGGAAAAAGAACTTCTGGCCTGGCAGGAGAAACTGCATCAGCCGATTATCATCACCGAATACGGCGTGGATACGTTAGCCGGGCTGCACTCAATGTACACCGACATGTGGAGTGAAGAGTATCAGTGTGCATGGCTGGATATGTATCACCGCGTCTTTGATCGCGTCAGCGCCGTCGTCGGTGAACAGGTATGGAATTTCGCCGATTTTGCGACCTCGCAAGGCATATTGCGCGTTGGCGGTAACAAGAAAGGGATCTTCACTCGCGACCGCAAACCGAAGTCGGCGGCTTTTCTGCTGCAAAAACGCTGGACTGGCATGAACTTCGGTGAAAAACCGCAGCAGGGAGGCAAACAATGAATCAACAACTCTCCTGGCGCACCATCGTCGGCTACAGCCTCGGTGACGTCGCCAATAACTTCGCCTTCGCAATGGGGGCGCTCTTCCTGTTGAGTTACTACACCGACGTCGCTGGCGTCGGTGCCGCTGCGGCGGGCACCATGCTGTTACTGGTGCGGGTATTCGATGCCTTCGCCGACGTCTTTGCCGGACGAGTGGTGGACAGTGTGAATACCCGCTGGGGAAAATTCCGCCCGTTTTTACTCTTCGGTACTGCGCCGTTAATGATCTTCAGCGTGCTGGTATTCTGGGTGCTGACCGACTGGAGCCATGGTAGCAAAGTGGTGTATGCATATTTGACCTACATGGGCCTCGGGCTTTGCTACAGCCTGGTGAATATTCCTTATGGTTCACTTGCTACCGCGATGACCCAACAACCACAATCCCGCGCCCGTCTGGGCGCGGCTCGTGGGATTGCCGCTTCATTGACCTTTGTCTGCCTGGCATTTCTGATAGGACCGAGCATTAAGAACTCCAGCCCGGAAGAGATGGTGTCGGTATACCATTTCTGGACAATTGTGCTGGCGATTGCCGGAATGGTGCTTTACTTCATCTGCTTCAAATCGACGCGTGAGAATGTGGTACGTATCGTTGCGCAGCCGTCATTGAATATCAGTCTGCAAACCCTGAAACGGAATCGCCCGCTGTTTATGTTGTGCATCGGTGCGCTGTGTGTGCTGATTTCGACCTTTGCGGTCAGCGCCTCGTCGTTGTTCTACGTGCGCTATGTGTTAAATGATACCGGGCTGTTCACTGTGCTGGTACTGGTGCAAAACCTGGTTGGTACTGTGGCATCGGCACCGCTGGTGCCGGGGATGGTCGCGAGGATCGGTAAAAAGAATACCTTCCTGATTGGCGCTTTGCTGGGAACCTGCGGTTATCTGCTGTTCTTCTGGGTTTCCGTCTGGTCACTGCCGGTGGCGTTGGTTGCGTTGGCCATCGCTTCAATTGGTCAGGGCGTTACCATGACCGTGATGTGGGCGCTGGAAGCTGATACCGTAGAATACGGTGAATACCTGACCGGCGTGCGAATTGAAGGGCTCACCTATTCACTATTCTCATTTACCCGTAAATGCGGTCAGGCAATCGGAGGTTCAATTCCTGCCTTTATTTTGGGGTTAAGCGGATATATCGCCAATCAGGTGCAAACGCCGGAAGTTATTATGGGCATCCGCACATCAATTGCCTTAGTACCTTGCGGATTTATGCTACTGGCATTCGTTATTATCTGGTTTTATCCGCTCACGGATAAAAAATTCAAAGAAATCGTGGTTGAAATTGATAATCGTAAAAAAGTGCAGCAGCAATTAATCAGCGATATCACTAATTAATATTCAATAAAAATAATCAGAACATCAAAGGTGCAACTATGAGAAAAATAGTGGCCATGGCCGTTATTTGCCTGACGGCTGCCTCTGGCCTTACCTCTGCTTATGCGGCGCAACTGGCTGACGATGAAGCGGGACTACGCATCAGACTGAAAAACGAATTGCGCAGGGCGGATAAGCCCAGTGCTGGCGCGGGAAGAGATATTTACGCATGGGTACAGGGAGGATTGCTCGATTTCAATAGTGGTTATTATTCCAATATTATTGGCGTTGAAGGCGGGGCGTATTATGTTTATAAATTAGGTGCTCGTGCTGATATGAGTACCCGGTGGTATCTTGATGGTGATAAAAGTTTTGGCTTTGCCCTGGGGGCAGTAAAAATAAAACCCAGTGAAAATAGCCTGCTTAAATTAGGTCGCTTCGGGACGGATTATAGTTATGGTAGCTTACCTTATCGTATTCCGTTAATGGCTGGCAGTTCGCAACGTACATTACCGACAGTTTCTGAAGGAGCATTAGGTTATTGGGCTTTAACACCAAATATTGATCTGTGGGGAATGTGGCGTTCACGAGTATTTTTATGGACTGATTCAACAACCGGTATTCGTGATGAAGGGGTGTATAACAGCCAGACGGGAAAATACGATAAACATCGCGCACGTTCTTTTTTAGCCGCCAGTTGGCATGATGATACCAGTCGCTATTCTCTGGGGGCATCGGTACAGAAAGATGTTTCCAATCAGATACAAAGTATTCTCGAGAAAAGCATACCGCTCGACCCGAATTATACGTTGAAAGGGGAGTTGCTCGGCTTTTACGCGCAGCTCGAAGGTTTAAGTCGTAATACCAGCCAGCCCAATGAAACGGCGTTGGTTAGTGGACAATTGACCTGGAATGCGCCGTGGGGAAGTGTATTTGGCAGTGGTGGTTATTTGCGCCATGCAATGAATGGTGCCGTGGTGGATACCGACATTGGCTATCCCTTTTCATTAAGTCTTGATCGTAACCGTGAAGGAATGCAGTCCTGGCAATTGGGCGTCAACTATCGTTTAACGCCGCAATTTACGCTGACATTTGCACCGATTGTGACTCGCGGCTATGAATCCAGTAAACGAGATGTGCGGATTGAAGGCACGGGTATCTTAGGTGGTATGAACTATCGGGTCAGCGAAGGGCCGTTACAAGGGATGAATTTCTTTCTTGCTGCCGATAAAGGGCGGGAAAAGCGCGATGGCAGTACGCTGGGCGATCGCCTGAATTACTGGGATGTGAAAATGAGTATTCAGTATGACTTTATGCTGAAGTAAAAAATAACGCCGGAGAGAAAAATCTCCGGCGTTTCAGATTGTTGACAAAGTGCGCGTTTTTTATGCCGGATGCGGCGTAAACGCCTTATCCAGCCTACAAAAACTCATAAATTCAAAGTGTTGCAGGAAAAGGTAGGCCTGATAAGCGTAGCGCATCAGGCAATCTCTGGTTTGTTTTCAGATGAAAACGCCGGAGTGAAAATTCTCCGGCGTTTTGGCCGTGAATTACTGCTGCGGAATTGCCGGTACAGCCGGAACGTTAAGAGCTGGCATCGCAAACATGCCAACAAAATCTTCTAACGACATTTTCTGCCCATTTAACGTTATCTGACCGTTAGCATATTGCAGGCTGGTGGTGATGGTATTGTCCTGCAAGGTGGTCAGACGGAACATCTGCCCCATTGCTGATGCACCTTCAACTTGCTGTTTCGCCAGTTTTTTCGCTTGATCTTCCTGATAACCTTCCAGCTTCGCTACCTGAGTCATAAACTCAGTTGCCATATCCACCGGAATGGTCAGTTTCGCATCCAGAGATTTAACCGAACGATCTACTTCCTGCGCCAGCGTTTGCGGCGCTTCTTTAGTCGTTGCCGGATCTTTCAGGAACAGCGACAGATTCAGGGCACTTTCACCCTGACTGTTTTTCCAGCTTAGCGGCGCGATAGTAATCACCGGATCGCCTTTCAGCATCAGCGGCAGGGCGCTAAAGAAGGCTTCCGTCACTTTCTCCTGATAAAGTTCGGGGTTGTTGGCAATTTCTGGCTGTGCCAGCAGCGCCTGAGTTTGCGCGTTATATTGCTGGCTAAACTGATGCCAGGCTTCACCATCAATCTGGCCGACTTTTAAAGTCAGCTTGCCGCTGCCCAGATCCTGATTCTGTACCTTCAGGCTGTTTAGCGAGTAATCCAGTTGGCTATTGATCGTTTTACCGTCATTGACCAGATCCGATTTACCGCTGATCTCCATGCCTTCCAGCAGTGCCAGTTCTTTGCCTTCCACTGAAATGGTCATTTTTTCCAGTGACAGTTTTTGATTTCCTACACGCTCACCAAAACTTGCCAGCGTGCTGGAACCGTCGGTTTTCAGATTATTAAAGGTCAACTGCACTTTCTGGTTGTATTCGTTAACTGCGTCTATCCGACCACTTTGCGCCTCCCCGGAAAGGGAGATGGCTTTGCCGTCTCTGTCAGCATTTAACTGGAACTCGCCGCCGCTAAAGGCGACTTTTTCATCCTTTTGCTCGTAATTCAGTGGCTTGAGCGAAATATCGGAACTGGAATCACCGCTGTAACCAATGCGCGAGTTAATCTCAAAAGGCGTTTCACCTTTTGCCATATCAAACAGTGGTTTGCTTACTTCGTTATTAACCAGCGTGGTTTGAATTGATGCCATCGACGGGATCAGGTTCAGTTTTTTAAGCTGGGCAAGCGGGAAGGGACCATGATCAACCGATTCGTTGAAGATGACGCTCTGACCGCTTTTAATCCACGGATTTTCTTTCCCGGCAATGGGTTTCACCAACAGTTGCAACTGGCTGCTGAATACGCCGCGATGATAGTTTTGATAACTCACTTCCAGGTTGGATTCAGGAGCTGTCAGTTTGAGTTGCGCGTTCGCCTGCGCGACCATGTCTTCGAGATGGGTTTCAATCTTCTTGCCTGTATACCATGCGCCGCCTGTCCAGACTACGCCTAGCGCAACAATGACGCCTACCGCTACCAGCGATTTATTCATAATGATTATCCATAAAATGAAATCAGGCGGACTGGCCGCCTGAAGGTGTTATAAGCCTTTAATAAGCTTAGCAAGAGATGTTAATTTTTTCAGTAAGCTCTTACAGCTTGTTGTAAACACGCGCTAAACGGCCGTGGCCTTTGACAGTCACCGGTGATTCGTTGGCGGCAATAAACGCTGATTCACCCGGTTTAAGCTGTAACTGCTGAGAACCTTTCCACAACGTTGCATCGCCTTCGACGCAGAACAAAATGGCGGCACTCTGCTGGCTAATGGTGGTTTCTTTATCACTAAGGTCATGCAGCGAGAAGGCAAAATCATCCACTGGAATCGGGAAGTCCAGTTCTGCACCTTGTTTCACCGGCTGGGTCAACAACTGGTTAGCCGGTTTGGCTTCGAATTTCACATTGGCAACCAGTTCCGGAATATCAATGTATTTAGGCGTCAGACCCGCACGCAGCACGTTATCGGAGTTTGCCATCACTTCCAGCGCCACGCCTTGCAGGTAAGCGTGCGGTGTTTCAGCGAACAGGAACATCGCTTCGCCAGGGTTCAATTTCACCACATTCAGCAATAGCGGGGAGAACAGACCGCTGTCTTCCGGGTAAAATTCAGAAATTAAACGAATCGTTTGCCACGGTTCACCCTGCTGGCTATCGAGGGCCGATTTTAAAATCGCCAGCGCGCGGGATTTTTCTTCACCCTGCATATTCAACAGGCTGGCGAACAGTTCGCTTAAACGTTCGGCATCAGGCTGTTGTAAAAAGTGAGCAATCGCCGGATGTGCACCTGCGACCGGCTGGAGTAGGGAGACAATCTCGGAAAATTCACGAAACGCGTTCATCGCAAGGAAAGGCGTCAGCGCAAAAACCAGCTCCGGCTTGTGGTTAGGATCTTTATAGTTACGCTCGGCGGCATCCATCGGGATACCTGCGGCATTTTCTTTGGCAAAACCGATTTCAGAATTGTGTTTGTTTGGATGAACCTGAATGGAGAGTGGCTGTGCTGCGCATAATACTTTGAACAGGAAAGGCAGTTCGCCAAAGCGTTTGGCAACGGCCTCTCCGAGCAGAGTCGATTTATCACTCTCAATCACATCACGCAGTGAAACGATATCTCCGGCGGCATTCTGCACTCGTGAACTGCTTTTCGGATGTGCGCCCATCCACAGCTCGGCCATCGGCTGGCTGGACGGATTTTCCATACCATAAAGTTCAGTCAACGCCGTTTTGCTGCCCCAGGCATAGTTTTGCACTGAGTTAATGAGTTTTTGCATGATCAATCCCTGTTTTAATGTGGAAATTAATCCCACTATTAAAGCAAGAATCCTACGGGAAGTAACCTGGAGCCGCAAAAAGTCGTACTAGTCTCAGTTTTTGTTAAAAAAGTGTGTAGGATATTGTTACTCGCTTTTAACAGGGCAACGGAACACCCGCCCAGAGCATAACCAAACCAGGCAGTAAGTGAGAGAACAATGTCAAACAAACCCTTTCATTATCAGGCTCCTTTTCCACTCAAAAAAGATGATACTGAGTATTACCTGCTAACCAGCGAACACGTTAGCGTATCTGAATTTGAAGGGCAGGAGATTTTGAAAGTCGCACCCGAAGCGTTAACTCTGTTGGCGCGCCAGGCGTTTCATGATGCGTCGTTCATGCTGCGTCCGGCGCACCAACAACAGGTGGCCGACATTCTGCGTGACCCGGAGGCCAGCGAAAATGATAAATATGTGGCGCTGCAATTCCTGCGTAACTCCGACATCGCGGCGAAAGGCGTTCTGCCAACCTGTCAGGATACCGGCACCGCGATTATTGTTGGTAAAAAAGGGCAGCGTGTATGGACCGGTGGTGGTGATGAAGCGGCGCTGGCGCGCGGTGTCTATAACACTTATATCGAAGATAATCTGCGCTACTCGCAAAACGCGCCGCTGGATATGTATAAAGAAGTGAATACCGGCACCAATCTGCCAGCGCAGATCGATCTTTATGCCGTTGATGGCGACGAATACAAATTCCTCTGTATCGCCAAAGGTGGTGGTTCGGCAAACAAGACGTATCTCTATCAGGAAACCAAAGCGTTACTGACGCCGGGGAAACTGAAAAATTACCTGGTTGAGAAGATGCGCACGCTGGGTACGGCGGCCTGTCCTCCGTATCATATTGCGTTCGTTATTGGTGGAACTTCTGCAGAAACGAACCTTAAAACGGTGAAACTGGCTTCCGCGAAATACTATGATGAACTGCCAACGGAAGGGAATGAGCACGGTCAGGCGTTCCGCGATGTGGAACTGGAAAAAGAATTGCTGATCGAAGCGCAAAATCTTGGTCTGGGTGCGCAGTTTGGTGGTAAATACTTCGCTCACGACATCCGCGTGATTCGCCTGCCACGTCACGGCGCATCCTGCCCGGTCGGTATGGGCGTCTCCTGCTCTGCTGACCGTAATATCAAAGCGAAGATCAACCGTCAGGGGATCTGGATCGAAAAACTGGAACATAATCCAGGCAAATATATCCCGGAAGAGCTGCGCAAAGCGGGAGAAGGCGAAGCGGTGCGCGTTGACCTTAACCGTCCGATGAAAGAGATCCTCGCACAGTTGTCGCAGTATCCCGTTTCTACACGCTTATCGCTTAACGGCACGATTATCGTCGGTCGTGATATTGCTCACGCCAAACTGAAAGAGCGGATGGATAACGGTGAAGGGCTGCCGCAGTACATCAAAGATCATCCGATTTACTACGCGGGTCCGGCCAAAACGCCGGAAGGTTATGCCTCCGGTTCTCTTGGCCCAACGACCGCCGGACGGATGGATTCTTATGTCGATCAACTGCAAGCGCAGGGCGGAAGTATGATCATGCTGGCGAAAGGCAACCGCAGCCAGCAGGTGACGGATGCCTGTAAAAAACACGGCGGCTTCTACCTTGGCAGTATCGGTGGTCCGGCCGCTGTATTGGCGCAGGGAAGTATTAAGAGCCTGGAATGTGTTGAATATCCGGAACTGGGAATGGAAGCCATCTGGAAAATTGAAGTGGAAGATTTCCCGGCGTTTATCCTTGTGGATGATAAAGGAAATGACTTCTTCCAGCAGATACAACTCACACAATGCACCCGCTGTGTGAAATAAACAGAGCCGCCCTTCGGGGCGGTTTTTTTACATGGCACGAAAGACCAAACATTTGTTATCAAATGGTAAATAATAAGTGAGCTAAAAGTTGCTTAACGAAAGCAAAACAGAAAGAAAAAATTAATCAGGTGAGGAGCAGGTCATGAATACAGTACGCAGCGAAAAAGATTCGATGGGGGCGATTGATGTCCCGGCAGATAAGCTGTGGGGCGCACAAACTCAACGCTCGCTGGAGCATTTCCGCATTTCGACGGAGAAAATGCCCACCTCACTGATTCATGCGCTGGCGCTAACCAAGCGTGCAGCGGCAAAAGTTAATGAAGATTTAGGCTTGTTGTCTGAAGAGAAAGCGAGCGCCATTCGTCAGGCGGCGGATGAAGTACTGGCAGGACAGCATGACGACGAATTCCCGCTGGCTATCTGGCAGACCGGCTCCGGCACGCAAAGTAACATGAACATGAACGAAGTGCTGGCTAACCGGGCCAGTGAATTACTCGGCGGTGTGCGCGGGATGGAACGTAAAGTTCACCCTAACGACGACGTGAACAAAAGCCAAAGTTCCAACGATGTCTTTCCGACGGCGATGCACGTTGCGGCGCTGCTGGCGCTGCGCAAGCAACTCATTCCTCAGCTTAAAACCCTGACACAGACACTGAATGAGAAATCCCGTGCTTTTGCCGATATCGTCAAAATTGGTCGTACTCACTTGCAGGATGCCACGCCGTTAACGCTGGGGCAGGAGATTTCCGGCTGGGTAGCGATGCTCGAGCATAATCTCAAACATATCGAATACAGCCTGCCTCACGTAGCGGAACTGGCTCTTGGCGGTACAGCGGTGGGTACTGGACTAAATACCCATCCGGAGTATGCGCGTCGCGTAGCAGATGAACTGGCAGTCATTACCTGTGCACCGTTTGTTACCGCGCCGAACAAATTTGAAGCGCTGGCGACCTGTGATGCCCTGGTTCAGGCGCACGGCGCGTTGAAAGGGTTGGCTGCGTCACTGATGAAAATCGCCAATGATGTCCGCTGGCTGGCCTCTGGCCCGCGCTGCGGAATTGGTGAAATCTCAATCCCGGAAAATGAGCCGGGCAGCTCAATCATGCCGGGGAAAGTGAACCCAACACAGTGTGAGGCATTAACCATGCTCTGCTGTCAGGTGATGGGGAACGACGTGGCGATCAACATGGGGGGCGCTTCCGGTAACTTTGAACTGAACGTCTTCCGTCCAATGGTGATCCACAATTTCCTGCAATCGGTGCGCTTGCTGGCAGATGGCATGGAAAGTTTTAACAAACACTGCGCAGTGGGTATTGAACCGAATCGTGAGCGAATCAATCAATTACTCAATGAATCGCTGATGCTGGTGACTGCGCTTAACACCCACATTGGTTATGACAAAGCCGCCGAGATCGCCAAAAAAGCGCATAAAGAAGGGCTGACCTTAAAAGCTGCGGCCCTTGCGCTGGGGTATCTTAGCGAAGCCGAGTTTGACAGCTGGGTACGGCCAGAACAGATGGTCGGCAGTATGAAAGCCGGGCGTTAATCTGCAACATACAGGTGCAGCCGTGGAATGATCAAACGAAGCGGCTGCGCCTGAGGTTTATAACGGTGCTGCACATTGTCGGCATCGTAATTTAACAACTCACCAACGTCCGGCACGCCCGCGCCATTATCCCGATTAATCAGTGCAATCAGTGGTGTAGGGCAGGCGTGTTGGACTTGTTTTTGATCTCCTTTGTACCAGACGCGGGCAATCGGCTGCACCTTCACCGGACGTTTGATTTTTAACTTCGCGTTCTGTGGCAGGGCAGCGATATCCTGATACTCTCGCTCCAGTTTTCTTTGCCACTCCTCGCGCGTCCACGGTGCGACACTGCGTGGTGATTTCAGGCTTTTTTCCAGCTGTGCCAGGACTTCATCACGATGTAAATTCTTAATGATATGTTTATTAGCCCAACCAAAGCGTAAAGTGGCGGGGTCGTGCAGAACGGTGAGCGTGCGGTAAGCATTAAGGGTGATCAGCCCCGGCAAATGACGATGCACCCATTCAAAACGTGCCGCGGTGGGGAGTTCTGATTCAACCGTGACGATATGCTCGAACGTGGTCTTGAGTTTATTGATGTGCTGAATATGACTGACCAACGCTGCTTGCGAAAGGTTATCGACCTGGTAACACAACACGCCAGGCAGACGGACAGCGGCCTTGCTGCTGCGATTTTCGGACTGTTGTTGAATAAATAAATGGCGGAAATGACGCAACGCCAGCGACTGCGCGTCGTTGCCGAGATGTTGTTTTACCTCAATACGATTAAGCGGATTATGCTCATCCTCTTTTTTTACCTCCGGCAAAGAGAACACGCGGGCAACCAATAGCTTGTGTTGCTCAAGATGAGCGGCAAATATAGCCAGCTCTTGTTCCATCTGGCGAAAGGTAGTGTTGAGTCGGTCTACGAGATCGTAACGCGCCATAATATTAACCACTTTAGTTACAACATACTTATTTTATAGCACAGTCGTGGTGACTTGACCATCGTGCGCGTAGTGTCAGGCAGAGGTAAATTGCGGGATGTTATGCCATAACGGCCAGCTAAACGAGAAGCGGGCACCACCCAGTTCGCTGGTGTCACAATTAACCGTACCGCCCATTGCCAGTGCTATAGAGTGGACAATTGCCAGCCCCAGCCCGCAGCCGCCGGTTGAGCGATCCCGGCTGGGATCGAGGCGAACAAAAGGTTCAAAGATATGTTCGCGGTTTTCTGGGGCAATCCCTGGGCCATCATCCTCAACAATTAATGTCGCTCTATTCCCCGACAGTAGCAGGCTGGTTTCAACCGTTGAATGGCAGTACCGCAGGGCGTTATTGAGCAAATTATCCAGCACGCGCTCCATTAAGCGCATATCCAACGCCGCATAATGGCCTTGCACGAGCGTTTTTATCCGTACCGTTTTATCGGGCGTTACTGCCTGAATATCTGCCAGATGCGTTGACAGCCACAACGGCAGGTCTGGTTCGCTAAGATGAAGCTCGTTTTGTGGGCGATCGAGTCGGGCATAAGTCAGCAGCTCTTCAATTAAAGCTTCAAGTTGACTGATATCACGATTCAACGCCTGGGATTCGGCGGCGCTCAGGTTATCGCTCATCTCCAGTCGATAACGCAGGCGCACTAACGGTGTTCGCAGTTCGTGAGCGATACCGTCAATAAGCTGTTTTTTGCTGGCAATTAAGGCGTTGATATTGTCCGCCATCTGGTTAAATGCGACGCCAAGTCGTTCAAAGCTCGAACCCTCATCAAAGTGGATACGTTCATTGAGATGCCCATCGCCAAATCGTTGCGCCGCTGCTTCCAGTTTTAACATATCCTGCCAGTGCGGACGCATCCAGATAAACACCGGAAAGGCGAGGGAAATAGCAATAAAAGCGATCAGGGCGATATCCAGCAATCGCATCTGATGGAGATAATAAAGATAAGGAACAGGACCAACTGCCAGCACGTAGTGGCTGCGCGGGATACGCTGCAAAAACGTGTACTGATCGTCCAGGGCGACAATTTCGCCGCCACGCAGTCGGTGCATGGAAATATCATCAAGATGGTATTTACTCAGTGGCTCGACACGCAGATCGAAAGAGAGATTTAAATCCATCTCTTTCAGAGTTTTACCCCAGTCGTGTGGGGGGATCTCACGCAATTCGCTGCGCATCAGATACAGCGAACTGTTCATCAAATCATCCAGCGACTGTTTGCCCGCGCGTTCGGCGGTAAATTTGTACACCAGCCCAACCAGCAGAGACATCACAAGGAAGCAGACAAACAATAACAGGTAAAACTGGATAAACAGTTTTTTCATCGCTTATTCCCATGCATGAGGCGCAAAAAGATAGCCTTTGTTACGCACAGTTTTAATGCGATAAGGTTCTGCGGCGTTATCGAGCAGTTTTTTTCTTAACCGCGAAATAGCCACGTCCACGCTACGATCCAGTCCGTCATAACTGACGCCGCGTAAATTTTTCAGCAATGCATCGCGGTCCATGATTTGCCCGGCATGGGTAGCTAATTCCCACAATAATTCGAAATCAGCTGTCGAGAGCGAGATTTCAGTGTTAGCCAGGGTGACTACGCGGTTGATGGGATCGATGGTCAACGTGCCGAAATGCAGGGCTTTGTAGGGAGTCAGAGACGTTTCCTGAAGACCTTTGGTCAGTGTGGCTTGCTCATTCTGACGCAAATGCAAACGTAAACGCGCTAGCAAAACAGCAGGGGGCGTCGTTTTGAGAATATAGTCGCAGGCACCCATTTCCAGTGCCAGGATGTGGTTCATATCGCTATCGAGAGAGGTTAGAAGAACAATCGGTCCAGACCACTTTGCGCGTAAATCACGACAAATGGTCATGCCGTCCTTGCCTGGTAGCATGATGTCGAGTAACACCAAATCCGGATTTTCTCGCAAAATGGTTTCTTCGGCCTGGTCGCCGCGCGGCTCTACGGTAACCTGCATATCATGTTTTGCCAGGTACGCGGCAATCAGTGAACCGACTTCCGCATCATCTTCCACAAATACGATAGTGTTCATAACATTCACGGTAGATATAAAAACGTCACAATACACCGCGCTGTTTTTACTTACTATCAATCGTTTCTAAACAAGTTTTCATCAGGTATTCTACTGATGACTTGTTATGGAAGTGTTAAGGTAAAAAGATGGGGCTGGTAATCAAAGCCGCGCTCGGTGCGCTGGTAGTGCTGTTGATTGGTGTTTTAGCAAAAACGAAAAATTATTATATCGCCGGGCTGATTCCACTTTTCCCGACCTTTGCGCTTATCGCGCATTATATTGTTGCCAGCGAACGCGGCATTGAAGCCTTACGCGCAACCATCATTTTTAGTATGTGGTCGATTATTCCCTATTTTGTTTACCTGGTGTCGCTGTGGTATTTCACCGGAATGATGCGCTTGCCCGCCGCTTTTGTTGGTTCTGTTGCGTGTTGGGGGATAAGCGCATGGGTGTTGATTATATGCTGGATAAAGCTGCATTAACGCAGATGACGACCGCCATCAAGTGGGAAACTGCGTCCGGTGACAAAGCAACTGGTAAGTAAGTAATCGACCAGGTCGATCACTTCTTTCTCGCCAGGCGCGGTTTTCATCAGTGATTTATTCAGCGCCTGTTGTCGATATTCGGCATCATCATGTTCATTAAACAGGATCAGCGATGGCGCAATAGAATTCACTTTCACTTCCGGTGCCAGCTTGCGGGCAAACGAGCGGGTCATATTATCCAGTGCCGCTTTGCTTGCAGCATACGCAATATGTTTGTCGCTACCGCGCTCCACCACATAATCGGTAAAGTGAATGATATCGCTGGCGGCGTGTCCGTGCCCACGCAGTAATCTTTCCAGCGCATGGTTGAGCAGGTATGGGGTATTAACGTGGATCTGCATCATGCAAGCCAGTACGTCGGCCAGTGGCGCACCCGGTTTTTCCGCCATCCACGCACTGGCGTTATGCAAAATAGCACGCAGACCATGGGTGCTTTTTAGTACTTCATCGGCAAACGCCATCACACCGTCGTTGGTCGAAAAATCAGCCTGAATACACTGCGCACCTGCATTAATCAGTCCATCAATGGCTGGATAGTGTGTCCGATAGCTGACAATCACCGGTTGCTTTTGATTAATGAAATGCCATGCGAGGGCGAGGCCGATGCGACGACCTCCGCCAGTAATTAATATTGGCAAGGGCTGGGTTTTACCCATCGTTATCTCCTTTGCTATCCAACGATGGGATGAACGTTATCCCACCAGCATCCAGGTCGCCGGAACTGAGGCAATTAACAGCATGCCAATCAGCACCATTTCCTGACGGTTCAGTACATTATCATGGGTATGCGTTTTGCGCGCGTACAGGAAAACCAGCAGCCCCGGTGCATACAGAACAACGGATAACAGCAAGTGCATTGGACCAGAGGCGTACAATAACCATAAGCCATAAATGCAGGCACCGACACCTACCGCTTTATGCAGTGGACGGGTTGCGATTTTCAGCAAGAACGCGCCGACCAGGAAATAGGGCACCAGAATCATTTCTGAGGCGATGGTCAGCAACGTGTTGTAATCGGAACCGGTCAGCCAGATGAGTACCAGACAAATTTGCACGCAGATGTTGGTCAACCACAGTGAGGCGGATGGCGCAGCTTGTGCGTTCTGGCGCGCAAAAATGCGCGGGAATGCTTTATGAGTGGCGGCCAGGAACGGTACTTCTGCTGCCATGATGGTCCAGCTTAAGTACGCGCCGCAAACGGAAACGATCAAACCGGCAGCGATGATGATTTCGCCCCATGGTCCCATCATTTCCACCATCAGACCGGCCATTGACGGGTTACGAATTTCAGCCAGTTCAGGACGTGCCACCACACCCAGCGAAAGCAGCGTTACCAGCAAGTAAACGCCCAGAGCGGAGAGAACCGCCAGCAGTGTCGCTTTGCCAACATCACGTTTATTACGCGCACGCGCAGAAACAACCACGGCACCTTCCACACCAATGAAAACCCACAGGGTGATCAGCATGGTGTTTTTCACCTGTTCCCAAACGGGTACGCCAAGTGCAAGTCCGGTGAAGTCGAGCTTGAAGGTATCCAGTTTGAACATCATCATCGCCAGCACAACAAACAGACCCAGCGGCAACAATTTTGCCAGTGTCGCCACCAGGTTAATGCTGGCAGCGGTTTGCACCCCGCGCAGGATCAAAAAGTGAACAATCCACAATAAAGCCGATGCACCGACTATCGATTGCCAGGTATTACCATCGCCAAACAGGCGCAATTCCGGCGTGTCCGTAAAAAAGCTTAACGCGGAAAAAACGATCACCAGATAGGAGACGTTGGCGATGACTGCGCACAGCCAGTATCCCCATGCGGAACAAAAGCCGATTAGCTCGCCAAACCCTTCGCGGGCATAGGTAAAGATACCGCCGTCAAGTTCGGGACGAATGCGCGTGAGGATCAGCATGGCAAAGGCCAGCAATAAAATGCCAGCGCCAGTAATACCCCAGCCGATGAGCAGTGCTGCCGGGCTGGCAACTGCCGCCATATTTTGCGGCAGACTGAAAACACCCGCGCCCAGCATTGAGCTTAATACCAGCGCGGTGAGTGCGCTCAGTCCCAGTTTCTTTTCCATCGATATCCAGTGATTAAAACGTGATAAGAAGAATAAATATTAGGGCAAAACGCATAAAAATGGAGTTTGCCACTGAAGCGCGGGATTTTACGAAGAGATGTGTCTGCATGCAATGGTCGCGGGGAAATTTGTGACTAAAAATGCGAAAGGCGGCATCAAGCCGCCTTATAGGAGTAACTGAATAGTTATTTATACAGATCTGCGCTGACGGTCAGGTTATTACCACGTTCCTGCCACTGGCGGGTGATGTGGTAATACTTAGCACCTTTCTTCGCGGCACGTTTCGCAACCTGATAGGAGACTTCGGTCATGTTGCCGTAGTTGCCAGAGAATTTGATGCTGTCGAACGGGACCATCATCGCTGCGGTCGCTTTGTTCAGTTCTTCGACTTTAGTGCCATCCGGGAGCGTGACGGTGTAACGCCCGCCTTTTGATGACTGGGTTTCAAAGAAGCGACCGACTTCAGAACTTGGTGATGCGGTAGTCGCAACACCCGGGATCTCAACTTTCTTCGCGGCTTCGCCACCGGCAGCCAGAGCTGCACGTCCTGCTTCGGAATCTGCCGGGATCACATCCGGGCTCTGGACGATACGTTTCTTAGCATCTTTTTTATAGATGAATGCAGTAATACGCTGGTTGCCGCCCTGGTTGGCATCGATTTGACGAACGATGTAGAAAGAGTAGGCACCTTTCGCTTTTGCCGCTTTGGTGATGGCATCATTGACTTCTGGCTGGCTACGATAGAAGCCCTGGACGGTGACCGTGTCAAACGGTTCAATCAGAACAGCCTGATCTTTCGGCAGTTCGACAACACCGTTAATTACGCGATTACTTGTTTCTTCTGCTTTTTCAGCATCGGCTTTATAGAGGTCAGCGACCACACGCCAGTTACCGCTGTTACCAAAATCAGAAGTGTCGACAACATAAAAAGAGGCGGCACCTTCTTTATCTGCGCGACGAGAAACGGCTTTCACCGCTTCGCCAATAGCATTAAAACGACCGGTAACCACTACACGGTCAAAAGGTTTAACCGCTGCCGCTTGCTCCGGTGTCAGTTCTGTTGCTGCGTTAACGGAGAATGCCATAGCAGAAAGCAGTGCCGACGCCAGGAGGGTGTTCTTAAGCTTCATAAAAATAATCCTTCGCCTTGCGCAAACCAGGTACTGGTATTGTTATTAACGAGAAACGTGGCTGATTATTGCATTTAAACGGTGTAACTGTCTGCGTCATTTTTCATATCACATTCCTTAAGCCAATTTTAATCCTGCTCAAATGACCGTCTATGCTTAAAAAACAGCCGTATCAGCATCATTACTACTGAAGCAACTGAATTGTATAAGTTAATTTAATGTTAAGTAGTGATTCGTGCCGGGGCGATGTCTCGTTTTACCCGACCGTCGAAGACAATTATCAGTCTTTATCCGGCGTTCTAAGGTGTTTATCCCACTATCACGGCTGAATCGTTAATATTTTGCGAGTTCACGCCGAAATACTGATTTTTGGCGCTAGATCACAGGCATAATTTTCAGTACGTTATAGGGCGTTTGTTACTAATTTATTTTAACGGAGTAACATTTAGCTCGTACATGAGCAGCTTGTGTGGCTCCTGACACAGGCAAACCATCATCAATAAAACCGATGGAAGGGAATATCATGCGAATTGGCATACCAAGAGAACGGTTAACCAATGAAACCCGTGTTGCAGCAACGCCAAAAACAGTGGAACAGCTGCTGAAACTGGGTTTTACCGTCGCGGTAGAGAGCGGCGCGGGTCAACTGGCAAGTTTTGACGATAAAGCGTTTGTGCAAGCGGGCGCTGAAATTGTAGAAGGGAATAGCGTCTGGCAGTCAGAGATCATTCTGAAGGTCAATGCGCCGTTAGATGATGAAATTGCGTTACTGAATCCTGGGACAACGCTGGTGAGTTTTATCTGGCCTGCGCAGAATCCGGAATTAATGCAAAAACTTGCGGAACGTAACGTGACCGTGATGGCGATGGACTCTGTGCCGCGTATCTCACGCGCACAATCGCTGGACGCACTAAGCTCGATGGCGAACATCGCCGGTTATCGCGCCATTGTTGAAGCGGCACATGAATTTGGGCGCTTCTTTACCGGGCAAATTACTGCGGCCGGGAAAGTGCCACCGGCAAAAGTGATGGTGATTGGTGCGGGTGTTGCAGGTCTGGCCGCCATTGGCGCAGCAAACAGTCTCGGCGCGATTGTGCGTGCATTCGACACCCGCCCGGAAGTGAAAGAACAAGTTCAAAGTATGGGCGCGGAATTCCTCGAGCTGGATTTTAAAGAGGAAGCTGGCAGCGGCGATGGCTATGCCAAAGTGATGTCGGACGCGTTCATCAAAGCGGAAATGGAACTCTTTGCCGCCCAGGCAAAAGAGGTCGATATCATTGTCACCACCGCGCTTATTCCAGGCAAACCAGCGCCGAAGCTAATTACCCGTGAAATGGTTGACTCCATGAAGGCGGGCAGTGTGATTGTCGACCTGGCAGCCCAAAACGGCGGCAACTGTGAATACACCGTGCCGGGTGAAATCTTCACTACGGAAAATGGTGTCAAAGTGATTGGTTATACCGATCTTCCGGGCCGTCTGCCGACGCAATCCTCACAGCTTTACGGCACAAACCTCGTTAATCTGCTGAAACTGTTGTGCAAAGAGAAAGACGGCAATATCACTGTTGATTTTGATGATGTGGTGATTCGCGGCGTGACCGTGATCCGTGCGGGCGAAATTACCTGGCCGGCACCGCCGATTCAGGTATCAGCTCAGCCGCAGGCGGCACAAAAAGCGGCACCGGAAGTGAAAACTGAGGAAAAATGTACCTGCTCACCGTGGCGTAAATACGCGTTGATGGCGCTGGCAATCATTCTTTTTGGCTGGATGGCAAGCGTTGCGCCGAAAGAATTCCTTGGGCACTTCACCGTTTTCGCGCTGGCCTGCGTTGTCGGTTATTACGTGGTGTGGAATGTATCGCACGCGCTGCATACACCGTTGATGTCGGTCACCAACGCGATTTCAGGGATTATTGTTGTCGGAGCACTGTTGCAGATTGGCCAGGGCGGCTGGGTTAGCTTCCTTAGTTTTATCGCGGTGCTTATAGCCAGCATTAATATTTTCGGTGGCTTCACCGTGACTCAGCGCATGCTGAAAATGTTCCGCAAAAATTAAGGGGTAACATATGTCTGGAGGATTAGTTACAGCTGCATACATTGTTGCCGCGATCCTGTTTATCTTCAGTCTGGCCGGTCTTTCGAAACATGAAACGTCTCGCCAGGGTAACAACTTCGGTATCGCCGGGATGGCGATTGCGTTAATCGCAACCATTTTTGGACCGGATACGGGTAATGTTGGCTGGATCTTGCTGGCGATGGTCATTGGTGGGGCAATTGGTATCCGTCTGGCGAAGAAAGTTGAAATGACCGAAATGCCAGAACTGGTGGCGATCCTGCATAGCTTCGTGGGTCTGGCGGCAGTGCTGGTTGGCTTTAACAGCTATCTGCATCATGACGCGGGAATGGCACCGATTCTGGTCAATATTCACCTGACGGAAGTGTTCCTCGGTATCTTCATCGGGGCGGTAACGTTCACGGGTTCGGTGGTGGCGTTCGGCAAACTGTGTGGCAAGATTTCGTCTAAACCATTGATGCTGCCAAACCGTCACAAAATGAACCTGGCGGCTCTGGTCGTTTCCTTCCTGCTGCTGATTGTATTTGTTCGCACGGACAGCGTCGGCCTGCAAGTGCTGGCATTGCTGATAATGACCGCAATTGCGCTGGTATTCGGCTGGCATTTAGTCGCCTCCATCGGTGGTGCAGATATGCCAGTGGTGGTGTCGATGCTGAACTCGTACTCCGGCTGGGCGGCTGCGGCTGCGGGCTTTATGCTCAGCAACGACCTGCTGATTGTGACCGGTGCGCTGGTCGGTTCTTCGGGGGCTATCCTTTCTTACATTATGTGTAAGGCGATGAACCGTTCCTTTATCAGCGTTATTGCGGGTGGTTTCGGCACCGACGGCTCTTCTACTGGCGATGATCAGGAAGTGGGTGAGCACCGCGAAATCACCGCAGAAGAGACAGCGGAACTGCTGAAAAACTCCCATTCAGTGATCATTACTCCGGGGTACGGCATGGCAGTCGCGCAGGCGCAATATCCTGTCGCTGAAATTACTGAGAAATTGCGCGCTCGTGGTATTAATGTGCGTTTCGGTATCCACCCGGTCGCGGGGCGTTTGCCTGGACATATGAACGTATTGCTGGCTGAAGCAAAAGTACCGTATGACATCGTGCTGGAAATGGACGAGATCAATGATGACTTTGCTGATACCGATACCGTACTGGTGATTGGTGCTAACGATACGGTTAACCCGGCGGCGCAGGATGATCCGAAGAGTCCGATTGCTGGTATGCCTGTGCTGGAAGTGTGGAAAGCGCAGAACGTGATTGTCTTTAAACGTTCGATGAACACTGGCTATGCTGGTGTGCAAAACCCGCTGTTCTTCAAGGAAAACACCCACATGCTGTTTGGTGACGCCAAAGCCAGCGTGGATGCAATCCTGAAAGCTCTGTAACCCTGACGGCCTCTGCTGAGGCCGTCACTCTTTATTGAGATCGCTTAACAGAACGGCGATGCTTTGACCTCCCGCTGTTTGTTCAAGCGCAATTTTGACAATAATTGTCAACGGCACGGAAAGCAGCATACCCACCGGTCCTAACAACCATCCCCAAAAAATCAACGACAAAAATACCACCAATGTGGAAAGCCCCAGCCCACGCCCCATGATACGCGGCTCCAGAATATTGCCGAAGACCAGATTAATCAGCAGATATCCCGCCAGCACCAGCAACGCTTCGTAGAAGCCATTAAACACCAGTACCTGAGCGATAGGGGGGATTGCCGCGAGGACTGAACCAATATTCGGGATGTAATTAAGCGCAAAGGCCAGCAATCCCCAGACAAAAGCGAAGCGAACATCGAGTGCGGCGAGCATCGCCCAGGCGACCAGGCCGGTGATGATGCTGATGGCTGTTTTCAGCACCAGATAATGAGAAACACTGTCAATCGCACGTTGAATCGCCGCCATCCCTTCAACCGGACGCGCCATCATTTGCTGAAATTTTCCGGGCAATTGTGGCACTTCGAGCAGCATAAACAGCACCGTCAGCAGCAATAAAAATATTGATGACATGGCATTAGATAACTGCGTCAATAAGTTGGTGAGCAACGTCATCGCCGCGTTCGGATCAATATAATGCGCCAGCTGGTCAACTGAGACGTCAATCCCTACGCGTTGCAACAACGGTTCAAGCGCTTGCAGCGGCGTCATAATAGAGTTGCGATATTGCGGTAACGTCCGCGTCAACTCGTTGAGCGCGGAACCCAGATAAGCTAATAGCAACACCATCGCCATCACGATGATGGTCATCAAAATCGACACCGCCAGTACACGCGGCACACGCCAGCGGACCATGTGTTGCACCAGCGGGTTAAGAATAACAGCAATAAATAATGCGAGAATAAACGGCACGATGATCTCGGCGGCAAAACGGATACCGCAGAGAATAATGACCAGCATTCCCAACATAATGACGATTTTTAGGCCATTGAGCGTGATGATCGGCTTTGCCATGCTTGTCCCCGTTTTTTCTTCCTTTGCTAATAATAATGTCTTTTTCGCTCCGTCATCATAACGAAAATCAAACCGCTCAGGTAAAGAAGTGAAAATATTTTGAGTTAATTCTTAAGCTATGATACAAATCAGGCGTGTTCAACTACCGAGGACAATTATCATCCGCGATGACGAGAAGCAACACTGCGGATAATTGTAATATTATGGACAATTTGTTCAGGACGTTATTTTCTACATTTACCCATCTTCGTACCTCATCCACTATCTTGCTCGTAGGTGAGCAGCACTGGCGCAACGCGCTTTAGTCCTTTCTTCTGCCAAAGCTTGCGCTATGCGCGGGGCTTGACCACTTTACTTTGGTTTCGCTGAATTAAGCGAAAATTAAAATAATTCTCTTGCAGGAGAAGGACAATGTATATTTATTGGATTTTATTAGGTCTGGCTATTGCTACAGAAATTACCGGTACGCTGTCAATGAAATGGGCGAGCGTCAGTGAGGGAAATGGCGGCTTTATTTTAATGCTGGTGATGATTTCTCTGTCGTATATATTTCTCTCTTTCGCCGTTAAAAAAATCGCCTTAGGCGTAGCTTATGCGCTGTGGGAAGGTATCGGTATTTTATTTATTACCTTGTTTAGCGTTTTGTTATTCGACGAAAGTTTATCGCTGATGAAAATTGCCGGGTTAACCACCCTGGTCGCCGGGATTGTGTTGATAAAATCAGGTACCCGTAAAGCGCGTAAACCTGAACTGGAGGTGAACCATGGCGCAGTTTGAATGGGTTCACGCCGCCTGGCTGGCATTGGCAATCGTGCTGGAAATCGTTGCTAACGTCTTTTTGAAATTTTCTGACGGCTTTCGTCGCAAAATATTTGGCTTGCTCTCCCTGGCGGCGGTGCTGGCTGCCTTTAGTGCGCTTTCTCAAGCCGTTAAAGGGATCGACTTGTCTGTCGCTTATGCATTGTGGGGCGGGTTTGGTATTGCCGCCACGTTAGCCGCAGGTTGGATCTTGTTTGGTCAACGGTTAAATCGTAAAGGCTGGATTGGCCTGGTCTTGCTGTTGGCTGGAATGATCATGGTGAAACTTGCCTGATGAAGACGCTGCCCGCGCTGTCGGGCAGCGTTTGAACATTATTTTTGCGACAGTTGATCCAGCTTGTCGCGAAAACCGGTAACAGAAATGGCCCGGTTATCGGCGCGCCAGCGATCTTTCGCGGCAGGAGCCGAACTTTGCACCCCAATTAATTGCCAGCCGTCATCGGTATGCAACATCAGAGGCGAACCGCTGTCACCCGGCAAGGTATCGCACTGATGTGACATCACCGACGTTTGCGCCCAGCCAGTCACTTCACAGTTTTGATGACTGTACAACGTATCGAGATGATCTTCAGGGTAGCCTGCCTGAGTCACTTTACGACCTGCCGCTTTTAATGCGGCGGTAAGCGCGGCTTTATCTCCCTCAAATAACGGCAACGGCGTAATGCCAGAAGGGGGATTACGTAGCACAATCAATCCGAAGTCCCACGGCGCGGCTGCGGGAGGTACAATCCAACCATCCCCATCTGCTTTTAACCGCTTTCCCAGTGTCGGATCAACGCGGCCTTCTATGTCGTGGATCTCATAGCGCCAAAGACCTTTATTTGACACAAAACGCAGCGCCACTGCTTTATCGGCTTTACCCTTTGGAGGTGTCAATAAACAGTGTCCTGCCGTTAATGCCAGATTGGGTGCAATCAGCGTCGCCGTACATAAATTGCCGCTGGCCGTTTCCAGTTGCCCAACCGCATCCCACGGTGATTGGGTCGTGTCATTCACTGGCACACGATCATCATGACCAAAAAACAGGGTGCTGACCTCATCGTTTGCCGATCTGGCAACGTCTGGTTTATCTGCAAACACAAAAGCAGACGTCAAACTAATTGCACCCAACACTACAGCAATGGTTGTACGCATATCACACTCTGGTGGGTAATTATGATTATTAAAAGCAAACCCTCATAAATACTATAGACGGGACGGGATGAAAGTGGGAGTAAAATCAGATAACTACAATCAGGAAAGATAAAAACGGGCGGTAATCAGTGCGCATAAAATAAGGATGATCAGAATGAACTCAAAGCGATAACGGCCCACCATACTACCCTCCGCTAAAGGCGGTGCTAAACGTTACCCGCTTAGCACCGTAATTTTCAGGCGCGAGGGGGCGCGCCAGCATTACTGTTGAAAACTTACGCTGCGGGTTGTGCAGCAGGTTTTGCCGGTTGCTGATGGCTGTGTTTCTTGGCGTGTTTCTTCGCTGCCTGCGCTTTTTGTTCAGGGGCTTTCTGTTCAGCTTTCGTATTTTTATGATGCTTTTTAGCCGCCTGCGCTTTCTGGGCAGGTGCTGCTTTATGCTGTTTTTTATGATGTGTAGTTTTCGCCGGCGCTGCTTTGGTGGTCGTCGCAGTCGGAGCAGGTGTGGTCGTAGTCTCTGCAGCAAAGGCGGCAGAAGACAGACCCATAGCAGCGGCAACAACCAGAGCTAATACTTTTTTCATTGTCATACCCTCAATTTGTTTTTTCATTTAACCCCACTGCGGGGCCGTTGAAATAACTATATCCCTGGGAATGGCAGACTTCCGTGAGTGGTTGGTTTCAGCGTGTAACGATATGTACAAACGCTGAATAAATTACAGCGTTGATAATAACGTATTGTGACTTAAGGGAAATTTAGCTACCAATAATAGTAGTCTTGATCGGGTTAACTATTTTACTACTTACAAAGCAGTAGAATAACTGCGCATCAGTAATAAATGACACACAGCAAAATGAATCCGTTTATTTGGGTACTTATAATCCTGATGACGCTAGACGCGCTGCGGGAATTGGCTGGCGCTTCGTCTATTTTAGGATGGCTATTAACGTTGGTTTGAGCTGGCAATAAGTCCGGACGGGTATTTACCGCAGTCCGGACTTATTTTTCAGGCGTGCAGACGACGATGCAAACGCGTCCCGACCAGCAGAGCAATGACCAGCATCAGAGCAATAAATGCGCCGACGCCGTTCCAGCCATAGTTATGCCAGAAAACACCACCCAGCGTCCCGGCAATACTCGACCCCAGATAGTAACTGAACAGATACAGCGAGGAGGCCTGGCCTTTAGCGCGTTTTGCGCGGGGGCCGATCCAGCTGCTGGCTACTGAGTGGGCTGCGAAGAATCCTGCTGAGAAGAGTAACATTCCGGCAAAGATCAGCCACAGCGAGCTGAATAAGGTCATCAGTAAACCAAACAGCATAACCCCCGTCGAAAACAACATCACTGGACCACGCCCATAGCGGGTGGTCATGGTTCCGGCTTTGGGTGAGCTCCATGTACCGGTCAAATAAGCCAGCGATAATAAGCCAACCACGGCCTGACTGACATGCCAGGGGGAGAGCATCAACCGATAGCCGATGTAATTAAACAGCGTGACGAACGACCCCATCAGCAAAAAGCCTTCTGCGAACAATAACGGTAATCCCCGGTCACGCCAGTGCAGACGAAAGTTGATAAACAACGTCTTAGGGCGCAGCGAAGTCGGGCGAAAATGGCGTGATTCAGGGAGGATTTTCCAGAACATCAACGCCGAGGCCAGCGCGAAACAACCGATTGCCGCCAGAGCAATTCGCCAGTTGAAAAAGTCCGTGAAGACACCGCTAATTAAGCGTCCGCTCATGCCGCCAATTGAGTTGCCGCTGATATACAACCCCATTGAAAAGGCCACGAAACTGGGATGGATTTCCTCGCTAAGATAAGTCATGCCAACAGCTGCCACGCCACTTAACGAAAGCCCAATCAAGGCGCGCATAATCAAAATGCCGTGCCAGCTGGTCATCATTGTCGAAAGTAACGTACAAATGGAGGCCAACAGTAGCGCCGTGACCATCACTGGTTTGCGACCAATGGCATCGGATAGCGGGCCAGTAAACAGCAAACCAATAGCCAACATCGCCGTGGAAATGGACAGTGAAATACTACTGTTCGCGGGGGTTAAGCCAAACTCCTGCGAAAGCACCGGAAGGATAGGCTGCACACAATAGAGAAGTGCAAATGTTGCCAGTCCGGCAGAGAACAGCGCCAGGGTGACGCGCATAAATTGCGGCGTACCGCGTTTAATAAATTGATTTGGCTGAGAAATGCTTTGCTTGTCAGTGTCGCTTGCCGGAGCGCCATCAACAGTTGTAGTACGGCTCACTTGAAATCCTTGCTAAATATGCCTGTAGATCAGGCTTATACATAGGGTAGGAAAATCGAATTGTTCTGTCTAATATATTAATAATCTCAAATAAGATGTTTTAAATATGAATATTGAACTTCGTCATCTGCGTTACTTTGTTGCTGTTGCGGAAGAGCTGCATTTCGGGCGCGCCGCTGCCCGCCTGAATATTTCGCAACCGCCGCTAAGTCAGCAGATTCAGGCGCTGGAGCAACAAATTGGTGCCCGACTGCTGGCACGAACCAATCGCAGTGTATTGCTGACGGCAGCAGGAAAACAGTTTCTTGCAGATAGTCGGCAAATCCTGTCTATGGTGGATGACGCTGCCGCTCGCGCTGAAAGGCTGCATCAGGGTGAAGCGGGGGAGTTGCGCATTGGTTTTACTTCGTCGGCTCCTTTTATTCGGGCGGTGTCCGATACGTTATCGCTGTTTCGCCGTGATTATCCTGATGTCCATTTACAAACCCGCGAAATGAACACTCGCGAGCAAATCGCTCCGCTCATTGAAGGAACGCTGGATATGGGATTGCTGCGTAACACAGCGTTACCGGAGTCGCTTGAACACGCAGTCATCGTCCATGAACCGCTTATGGCGATGATCCCGCACGATCATCCCCTGGCAAATAACCCGAATGTAACGCTGGCTGAACTGGCGAAAGAACCCTTTGTCTTTTTTGATCCGCACGTCGGGACAGGGCTGTATGACGATATTCTCGGGCTGATGCGACGTTACCATTTGACGCCCGTCATCACTCAGGAGGTGGGCGAGGCAATGACCATCATCGGTCTGGTTTCCGCCGGTCTGGGTGTTTCAATTTTGCCTGCGTCATTTAAACGTGTTCAGCTCAACGAAATGCGCTGGGTGCCGATTGCTGAAGAGGATGCGGTTTCTGAAATGTGGTTGGTCTGGCCGAAACATCATGAACAAAGTCCGGCTGCGCGTAACTTTCGTATTCATCTGCTGAATGCTCTCAGGTGAGGGAAATTTCAGCGAAAAAGCCCGAAAAATGTGCTGTTAATCACATGCCTAAGTAAAAATTTGACGACACGTATTGAAGTGCTTCACCATAGCCTACAGATTATTTCGGAGCGCGAAAATATAGGGAGTATGCGGTGGTTGCTGAAAACCAGCCTGGGCACATTGATCAAATAAAGCAGACCAACGCGGGCGCGGTTTATCGCCTGATTGATCAGCTTGGTCCAGTCTCGCGTATCGATCTTTCCCGTCTGGCGCAACTGGCTCCTGCCAGTATCACTAAAATTGTCCGTGAGATGCTCGAAGCACACCTGGTGCAAGAGCTGGAAATCAAAGAAGCGGGGAACCGTGGCCGTCCGGCGGTGGGGCTGGTGGTTGAAACTGAAGCCTGGCACTATCTTTCTCTGCGCATTAGTCGCGGGGAGATTTTCCTTGCTCTGCGCGATCTGAGCAGCAAACTGGTGGTGGAAGAGTCGCAGGAACTGGCGTTAAAAGATGACTTGCCATTGCTGGATCGTATTATTTCCCATATCGATCAGTTTTTTATCCGCCACCAGAAAAAACTTGAGCGTCTAACTTCGATTGCCATAACCTTGCCGGGAATTATTGATACGGAAAATGGTATTGTACATCGCATGCCGTTCTACGAGGATGTAAAAGAGATGCCGCTCGGCGAGGCGCTGGAGCAGCATACCGGCGTTCCGGTTTATATTCAGCATGATATCAGCGCATGGACGATGGCAGAGGCCTTGTTTGGTGCCTCACGCGGGGCGCGCGATGTGATTCAGGTGGTTATCGATCACAACGTGGGGGCGGGCGTCATTACCGATGGTCATCTGCTACACGCAGGCAGCAGTAGTCTCGTGGAAATAGGCCACACACAGGTCGACCCGTATGGGAAACGCTGTTATTGCGGGAATCACGGCTGCCTCGAAACCATCGCCAGCGTGGACAGTATTCTTGAGCTGGCACAGCTGCGTCTTAATCAATCCATGAGCTCGATGTTACATGGACAACCGTTAACCGTGGACTCATTGTGTCAGGCGGCATTGCGCGGCGATCTACTGGCAAAAGACATCATTACCGGGGTGGGCGCGCATGTCGGGCGCATTCTTGCCATCATGGTGAATTTATTTAACCCACAAAAAATACTGATTGGCTCACCGTTAAGTAAAGCGGCAGATATCCTCTTCCCGGTCATCTCAGACAGCATCCGTCAGCAGGCCCTTCCTGCGTATAGTCAGCACATCAGCGTTGAGAGTACTCAGTTTTCTAACCAGGGCACGATGGCAGGCGCTGCACTGGTAAAAGACGCGATGTATAACGGTTCTTTGTTGATTCGTCTGTTGCAGGGTTAACATTTTTTAACTGTTCTACCAAAATTTGCGCTATCTCAATTTGGGCCAGGAAAGCATAACTTAGACTTTCAAGGTTAATTATTTTCCTGGTTTATATTTGTGAAGCATAACGGTGGAGTTAGTGATGCTGAAGCGTTTCTTTATTACCGGTACAGACACTTCTGTAGGGAAAACGGTGGTTTCCCGCGCATTGCTACAAGCGTTAGCCTCCCAGGGAAAAACGGTTGCGGGATATAAACCCGTAGCGAAGGGGAGCAAAGAGACACCCGAAGGGCTGCGTAATAAAGATGCCCTGGTGTTGCAGAGTGTTTCAACCATCGAACTGCCTTATGAAGCAGTTAATCCTATCGCGTTAAGCGAAGAAGAAAGTAGCGTGGCGCACAGTTGCCCAATCAATTACACCCTCATTTCAAACGGCCTGGCAAACCTGACCGAAAAAGTCGATCATGTCGTGGTAGAAGGGACTGGCGGCTGGCGCAGTCTGATGAATGATTTGCGTCCACTCTCTGAATGGGTAGTGCAGGAACAACTGCCGGTGTTGATGGTTGTCGGTATTCAGGAAGGTTGCATTAACCATGCACTGCTAACAGCTCAGGCGATCGCCAACGACGGGCTGCCGCTCATTGGCTGGGTGGCTAACCGAATCAACCCAGGACTGGCGCATTATGCGGAAATCATTGATGTGCTGGGTAAAAAACTTCCGGCACCGCTCATTGGTGAACTGCCTTATCTGCCGCGCGCCGAACAGCGTGAACTGGGGCAATACATCCGCTTAGCTATGCTGCGCAGTGTGCTGGCGGTAGATAGAGTCACGGTGTAACGTCCGCGAAATTACCGACGCAATTACGCAGGCAATCAATAAACCGGGGAGTAGCTGATACTCCCCGGTCATTTCACATATCATCAACGTCGACATAATCGGCGCGTGCGTGGTCGCCGCCAACAGTGTCGCCATCCCGGTCAATCCGAGTAAAAGTGTAATTTCTTCGCCATCAGGGAACCATAATCCCAGGCTACGACCATACAACATGCCAATGGCAAGACCGATAAATAGCGTCGGTGTAAAGACCCCACCGGGTGCGCCGGAACCGCTACTCGCCAGCACGGCACACAGTTTACAAAGGAAGATCCCGGCAATGATCATTAACAGTGGTGGGGCGGTTAAAAAGGATTGTACGGTGCTATAGCCGTTGCCCCACACTGCAGGTGTGAACAGGGAAAGCAGACCCACGATCAACCCGCCTAGTGCCAGTTGCCAGGGCGGCGCAAGTTTGAGACTCACAAATCCACGATGACAGGCGTTCATTAACGTTAACAACAGTGGTCCGCACAGACCTGCCAGCACACCTGTACTGATAATCAGCGCATAGTCACGAGCCTGAACCGTCACTGAGAGTTGTACGTTGTAGAGTAACGCGTCGCTATGATTAATCAGATTGCTAACCAGCAATGCCACGACGGCGGAAATAATCACCGGGCCGAGAGAGGCCAACATCATAGTGCCAAACAGCACTTCGGCTATAAATAAACTGCCAGCAAGCGGGGCACGATAGGCCGCAGCCATTCCCGCCGCGGCCCCACAGGCGATCCATAATTTCCACTCCTGGCGTGGCGTAAAACGTTGGGCAAAACAGGAGGCGGCAAGGGCAGCTAAAAGAATCATCGCACCTTCGCGACCAATTGCACTGCCGCTGGTTACTACCAGCAGAGAGGCAAGCGATTTAACCAGGCTTGCTGCGTAATCGAACTGTCCATCGGTTTGCAACGCTTCCATATAATCGGTCGGCGCATGAGGGCGTTGTTGGGTAAATTTCTGCCAGCCCATCAGCAACAAACCCGCCGCCAGTCCGCCGAGCGCCGGAGTTAGCAACCGTCGCCAGGGGGAAAGGTTTGTCGCTGCATTGACCAGACTGCCGGAGTCATTATTGAGGAACAACCACTCCAGTAGCAGCATCGCATGACGAAACCCGGCAACGGCAAAGGCCGCGAGAATACCGACGACTGTTGCGATAAGCAGACGGTGGAACATAGTGCGCAGATCCGGATAGATGTGTAGATGATGCATGAGCAGAAATGGGCAATGAAACACGGGCGACTATTTTGCGGCAAAAGAGGCCAGCCGCAAAAGCAGTGCGTGCTTTAAGAGATAAAAAAACGTGACACTGTAACCTATTATTGCCGGATTGCGCGTAATCGTCACCATCCGGCAATATTACGGTGATCCTATCGAAACAGCGGTTTAACCGCGACAGGAATTAACAGTTGTGATTGCCATTGCGCCAGCGTTAAGCGAGCCAGTTCACCCAGTGCACGGTAGAAAGGGTGTTCTGCTTTTTCGATAAAAACATCAAGAAAACGTGTTGACCACGGAAAAAGGTGCCATGCCAGCAATTCTTCGCATTCTGTCTGGCGACCATTCTCCGCCAACCACGCAGCCATCAACAGCAGTGAACCAAAATGATCTTCCGGTTCGTTTTGCTTCATTTCAAACTGAATGCCTTTCTCGCGCATCCACTGACGAAGTGCCAATGTTGAATCGCCAAACAGCACAGATTCGCGATCCAGCCAGACCGACCCCCACGGCGGAGACGGCAGTGCCCACGGGCCGACAAACAAACGCTGCCAGGCCTGGGCGTGAGTCTCTTCACACTGTGTCTGAAAAGCCGTCACCAGCGGCGCTAATGACGCTTCTGGTAGAGGCCACTGAGTTTCCCAGCCGTCACTGGTGAGTACCGCAACCAGAGGTGCGGCTTCCGCACTCTCTGGAGCGTAATAAAACAGCGCGCCCAACACGCGCGCCGCGACAGAAAAATTATCTTGCTGTGAAAAATGGGTCATTCCTAACATCCTGAAATGTGCGGGTTGCCCCGCACCAATTTGTTAACCTGCAATAGCCATTCCTACTGTCATGTGCAGGCCATAAAAGAGCACACGCCCGATCATCTCACCGCCAAGTATGAGGATTAGCCCCAGAATAAGTCCGGCAACGTGAGGTTCACGGCGACGAATGAGCGGGCAAAGCCAGCATCCAAGACCTGCGCATAACAATACCACACGCCAGACCTGTAAGGAGGCGTAATCTGGTACCAGTGCGCTGGCTTGTTGCACGGATGAGTGAATAGACGCCAGAGACAAACCTTGCAGCACAATCACCCCGGCACAAGCGATCAGCGCCAGAACGCTAATGATGGCAAATGGTGTGGTATTAAATGTAACGCGAGCTGCCCGCAGAATTGCGGCAGCAAGTATTGGACCGCTCAACAATACCGTCAGGAAGAAAGCCAGCGTAGTGTAACCGTTATGCCAGGTTGGCACGGTGTCGATTTGATACACGCAGGTCATCATCCAGACGAAAATGACGCCGAGCGCCATGCTGAAAAGTAACCAGAGTTTCCCCAACGCTTGCGGCATTTTACCGATGACTGCCACCAGCCACCATAATCCGCCAACGGCAAAAAATATGGAACCGGCAGCAATCTCGTTACTCAGACCAGAAGCTCCGATTCGATTCAGGGAGTTAAACGCCCGCAGTGGCGATCCCAGGTGCATGACAGAGGCAATAAACCCGACGCCCATCAACAGCCAGAGGAAAAACATGCCACGGACAATACGCTGACGGTCTGCGTCATTTTTGGCGGCGAACCAGCCAATTCCGCTAACAATCAGCGCGCCTACTACGCATTGACCCAATACGGTAAAGATAACCAGTGGCCACTCATGCCATCCATTTCCCATTTTACACTTCCTCCGGATTAGCCAGATAACCAGTGGTATCGCCGGTCGGGCGGCTGTTGGCGTTAGGTTTGATAACGATATTGGGTTTTGTGAAATGCGCGCGCGGCAGTGGCGCGACGGCAGCAAGAGTGCCGTGCTTCTGGCGCAGCTCTTCAATTGGACCGAACTCAAGTGCACGCAGCGGGCAGGATTCGACACATATGGGTTGTTTCCCCTCGGCGACGCGCGAATAACAACCATCGCACTTCGTCATGTGCCCTTTTTCAGCATTGTACTGTGGCGCGCCGTACGGACAAGCCATGTGGCAGTAGCGGCAGCCGATACAAACATCTTCATCAACCACCACAAAGCCATCTTCACGCTTATGCATTGCGCCGCTGGGGCAGACTTTTGTACATGCGGGGTCATCGCAATGGTTACAGGAGATGGAGAGATAATAAGCGAACACGTTCTGGTGCCAGACGCCATTATCTTCCTGCCAGTCGCCGCCAGCGTATTCATAAATACGGCGGAAACTGACTTCCGGGCCAAGATCTTTAAAATCTTTGCACGCCAGTTCGCAGGTTTTACAGCCAGTACAGCGGCTGGAATCGATAAAAAATCCATATTGTGTGGTCATGGGCTACTCCTTAAACCTTTTCGATCTGGACAAGATTGCTGTGCGACGGGTTTCCCTTTGCCAGCGGTGAAGGGCGGTGAGAGGTCAGAATATTGATACTGCCGCCGTGATCGACCCGGTCACCAAACATATCCGCTTTAAGCCACGCACCTTGCCCGATGGCGGTAACGCCAGGCAGAATACGCGGAGTCACTTTTGCGGCAATCAGCATTTCTCCATTATTGTTAAATACCCGCACGGTATCGCCATGACGGATACCGCGTGCCTGAGCATCAATGGGGTTGATCCACACCTCTTGTGGGCAGGCCTGCTGTAACACATCAATATTGCCGTAGCTGGAGTGGGTACGCGCTTTGTAATGGAAGCCCGTTAACTGCAGTGGATAGGTTTTCCGCAGGGGATCGTCCCAGCCATCAAAACCTGGGGTATACGCAGGAAGGGGATGAATAATTTCATCTTTTTTCAATTCCCAGGTATCTGCAATCTTCGCCAGTCGTTCAGAATAAATTTCGATTTTCCCCGAAGGTGTTTTCAACGGGTTTGCCTGTGGATCTTCACGGAATGCGCGGAAAGCGACGTAGTGTTCTTCCGGGCATTTTTTCTTAAAGATCCCGGTCGTTTTCATCTCCTCGTAGTCGGGCATCTCAGGGTTACGTTCCTTCGTTTTCGCATGGAGATATTTGATCCATTCATGCTGACTGCGACCTTCAGTAAAGGTTTGATAAACGTCTGGTCCTAAGCGTTTGGCGACTTCACTCAGCATCCAGTAGATGGGTTTGCGTTCAAATTTTGCTGAGGTTGCGGGTTGGGCGAGGATCACATAGCCCATATTCCCTGCAGATTCATGAGAGATAAGGTCTTCTTGCTCTGTTGGCATCAGGTCGGGCAACAGGATATCGCAATACTTAGCCGAGGCCGTCATGAAGTGGTCAATGCCAACAATCATCTCGCACTTGCTGTCATCCTGAAGCACCTCATGGGTGTGATTGATGTCGCCATGTTGATTGATCAATGTGTTACTGGCGTAGCACCATAAAAACTTGATGGGGACATCCAGTTTTTCTTTTCCACGAACACCATCACGGGTCGCGGTCATTTCCGTACCATGGTCGATGGCATCTGTCCATGTAAAGACGGAAATCTGCGTTTTAACAGGATTCTCGAGCATCGGGAACCATTCTACCCCCAGATCCCAGCTACCTTCGCGTACGCCTGAGTTGCCGCCGTTTATGCCGACGTTGCCGGTGAGAACGGAAAGCATGGCAATAGCGCGGGATGTTTGCTCGCCGTTGGAATGTCGTTGTGGCCCCCAACCCTGACAAATATAAGCAGGTTTTGCTGAACCGATCTCTCGTGCCAACTGGATAATTTTTTCTGCCGGGATGCTGGTGATTTTTGCTGCCCATTCCGGCGTTTTAGCTATGCCGTCAGGCCCTTCGCCCAGAATATAGGCTTTATAATGCGCGTTACGTGGTGCGTTGGCGGGCAGCGTTTTTTCATCGTAACCAACACAATATTTGTCGAGAAATGGCTGATCGACCATGTTTTCAGTAATCAGTACCCAGGCAATCGCACAGGCCAGTGCGCCATCGGTGCCAGGGCGAATGGGCAGCCATTCATCTTCACGCCCGGCAGCAGTGTCGTTATAACGTGGATCGATGACGATCATGCGTGCGTTTGAACGTTCGCGGGCTTGCTCGACGTAGTAAGTGACACCACCGCCGCTCATCCGCGTTTCTGCCGGGTTATTTCCGAACATAACGACCAGTTTCGTATTGGCGATATCATCCGGGCTGTTGCCATCATTGGCACCGAACATATAACTCATTGCGGCACTGATCTGTGCGGTACTGTAGCTGCCATAGCGACTGAGAAAACCACCGCAAGAGTTCATCAGACGGTACGGGACGTTTGAGTTGGTGATGTTTCCGCCATCTACGCCTGTTCCGTACAGGACATGTACAGCCTCATTGCCGTAATCTTTCAGGATCCGCCGAAGATTATCACTGATGGTATCCAGGGCTTCGTCCCAACTTATCCGTTCAAATTTACCTTCACCGCGCTTGCCGACGCGCTTCATGGGATATTTCAACCTATCAGGATGATTCATCCGTCGGCGGATAGAGCGCCCGCGTAAACACGCTCGAACCTGATGATTACCGTAGACGTCGTCACCTGTCGTATCAGACTCCACCCAGTACACGGTGTCATCTTTCACATGCAAACGTAACAGACAGCGGCTCCCGCAGTTAACGGTGCAGGAACTCCAGACCGCTTTCTCTTCTACCGGAGCCTCTGCCGCCCGGACCATTTGGGAAAATGGCAGAGTGAAAGCACTGCTTGCCAGCGCAAGACTGCCAAGTGCGGAGGTTTTCATCAGACTTCTACGGCTGATTTCAGCCTTCATGAGCGCCTCTGTGGTATGGATTTTCATCATTACTCACTTATTGCTTTTCAAACAAAATGTCATGCCAGAATTTATGGTTGTCGTGGGTTATATTTTTTCGATCTCGACCAGATTAGTGTGCTGCGGGTTTCCCTTCGCCAGTGGTGAAGGGCGCAGAGTGGTTAGCGTATTCACACAGCCGCCATGGTCGATTTTATCGCCAGACATATTGGCCTCGTGCCAGGCTCCCTGGCCCATAGCGCTAACTCCAGGGAGAATACGTGGTGTTACTTTGGCTGGTAGCCGAACTTCGCCACGATGGTTAAACACCCGCACCATATCGCCGTTGGCAATCCCACGTTTCTGCGCATCTATAGGGTTGATCCACACCTCCTGACGGCAGGCAGCCTTCAGGAGATCAATATTGCCGTAGGTCGAGTGAGTACGGGATTTGTAATGGAAACCAAACAGTTGCAGTGGGAAGGTTCTACGTTCAGGGGAGTTCCAGCCTTCAAAGGTTGAGGCATAAACTGGCAATGGGCTTATCACTTCATCTTTTTCCAGTTCCCAGGTACGGGCAATTTCCGCCAGCCTGCTGGAATAAATTTCAATCTTACCGGAAGGCGTTTTAAGTGGATTTGCCTCGGGGTCGTCACGAAATGCTTTGTAGGCGACAAAATGGCCATTGGGATCTTTACGCTTATAGATACCCATTTTTTTCAGTTCGTCGTAAGACGGTAACGCCGGATCTTTGGCAAGCATTTTGGCGTACAGATGTTGTAACCATTGTTCCTGCGTGCGACCTTCTGTGAACTTTTGATAGACGTCAGGTCCAAGACGTTTCGCGACTTCACTCAGGATCCAGTAAATCGGTTTGCGTTCGAATTTTTCGCTGGTGACAGGCTGGAGGAAAATGAGATATCCCATGTTACCGGCGTAGTCGTTAGGAATAATATCTTCCTGCTCAACGGTCATCAGGTCTGGCAGCAGAATGTCGGCATATTTTGCCGATGAGGTCATAAAGTTTTCGATGACCACAATCATTTCGCATTTCGATTCGTCCTGCAGAATTTCATGCGTTTTGTTGATGTCAGAATGCTGATTAACGAGGGTATTTCCCGCGTAGTTCCAGATGAACTTAATGGGCACATCCAGTTTATCTTTGCCGCGGACGCCGTCGCGGATTGCCGTCATTTGCGGACCATGATCGATAGCATCTGTCCAGCTGAAGCAGGAGATTGACGTTTTGACCGGATTATCCAGCACCGGCAGGCGTTCTATGGTAATGGTATAGGTCGATTCACGCGCGCCACTATTTCCGCCGCTGATGCCGACATTGCCCGTCAAAATAGGTAACATAGCAATAGCGCGTGCAGTCAGTTCGCCGTTTGCCTGGCGTTGTGGCCCCCAGCCCTGGCAGATATAAGCGGGTTTTGCTGTGCCAATTTCACGCGCCAGTTTGATGATACGGTCCTCCGGGATACCGGTAATTTGCGAAGCCCACTGCGGCGTTTTCGCTGTTTTATCGTCACCTTCACCAAGAATATAGGCTTTATAGTGACCATTTTTGGGTGCATCTGCGGGTAAGGTTTTTTCGTCATAGCCGACGCAGTATTTATCGAGAAAAGGTTGATCAACGAGATTTTCGTTAATCAATACCCAGGCAATACCCGCAACCAGCGCGGCATCGGTGCCCGGGCGAATAGGGAGCCATTCGTCTTCACGACCGGCAGCCGTATCGGTATATCGCGGATCGATAACAATCATTTTGGCGTTCGATTTCTCGCGCGCTTTTTCAAGAAGATAAGTGATGCCACCACCGCTCATGCGGGTTTCTGCCGGGTTGTTACCAAACATCACGACCAGCTTGCTGTTTTCAATATCCGTGGTGCTGTTGCCATCATTACTGCCGTAGGTGTAGGGCATGGCACAGGAAATTTGCGCAGTGCTGTAGGAGCCATACTGGTTGAGTGAACCGCCGTAGCAGTTCATCAGGCGTTTGACCGCCGAGGCTGATGGCGAAGAGCGGGTCATATTGCCGCCAACGATCCCCGAAGAGTACTGAATATATACAGCCTCATTGCCATATTGTTCGACGGTTTTCTTCAGGCTACTGGCGATAGTATCCAGGGCTTCATCCCAGCTAATCCGTTCGAATTTGCCTTCGCCGCGTTTGCCCACGCGTTTCATTGGGTAATTCAAGCGATCGGGATGATTAATACGCCGGCGGATGGAGCGACCGCGCAAACAGGCGCGTACCTGATGGTTGCCGTACTCATCGCTGCCGGTATTGTCAGTTTCCACCCAGGTCACTTCATTATCTTTAACATGTAGACGAAGTGCACAGCGGCTACCACAGTTGACGGAACAGGCACCCCAGACCACTTTTTCGCGGGCCTGTTGTACCGCTGCTGCTGCATTGCGCAGGGTAAACGGCAAAGAAAAACCGCCTGCAGCCAGCGCCAGAGAACCTATCGCGGTAGATTTAACGAGTGTTCTGCGGCTGATGCCCACCATTCGTTCATTTTTGGACATAACTCACTCCCTGTTCTTTATCGTTATATAAAAGTTTATATATTGAATATTTAGCGCGCTAACAATAGAGGGAGTCTACCCATTTTGGGTTAAGAATTATTAATCCATATCAATAGAAGGGTATGAGTAATAAGGTGGGATTATGTTGTATGTTCAAATCGCCGGATTTGTCATATCCGGCGTTCAGTCGATAATGTGTTACTGCGGTTCGGCAGGCGCGCCATCCTGGCTAGACTGCGCGGGAGCAGAGACGTTACCGCTGGTGGTGCGGGTATAGAGAATTTTATGCGTATCATTAGCGCAATGGCCGACGACCTGGGAATCAGGCTGATCAACCTGGTCATTGGGTACAATACTTAACGTGAAGCTGCTTTCGGGTACGCCATTATTGATAATGCGCTGTGATATATCGCTCTGTATGCGCTCACAGGATCCCGGCGCGGCGAGTACCGCGGGTGAGGCGAGGGCGAGCAGAAGCGCGGCACAGCAGGTTGAGAGTTTCATCATAAGCTCCTTACGCGAAGATAACTTCTTTAAGCATAGCATTTAACGTGTAAAGTACTGTATTTGCTACTATGATTGAGAATCATCTCTACTCTCTGGTGACTGTTGTGAAATACAAATTACTACCATGCTTACTCGCGATATTCCTCACAGGATGTGACCGCACAGAGGTAACACTTTCATTTACCCCTGAGATGGCCAGTTTCTCTAATGAATTCGATTTTGATCCGCTGCGTGGTCCGGTAAAAGATTTCACTCAGACATTAATGGATGAGCAAGGTGAAGTGACGAAACGTGTTTCTGGGACTTTGTCGGAAGAAGGCTGTTTTGATTCACTCGAATTACTGGATCTGGAAAATAATACCGTGGTCGCTCTGGTACTGGACGCCAATTATTACCGTGATGCCGAGACGCTGGAGAAGAGAGTACGTTTACAGGGAAAATGCCAGCTAGCAGAATTACCTTCTGCCGGGGTGAGTTGGGAAACCGATGATAATGGCTTCGTGATTAAAGCCAGCAGCAAACAAATGCAGATGGAATATCGCTATGATGATCAGGGTTATCCGCTGGGTAAAACCACGAAAAGTAACGACAAAACATTATCTGTCAGCGCCACGCCATCAACGGATCCGATCAAAAAATTAGATTACACAGCGGTTACTTTACTGAATAATCAACGGGTTGGTAATGTAAAACAGAGCTGTGAATATGACAGTCACGCTAATCCGGTGGACTGTCAGCTAATCATTGTTGATGAAGGAGTAAAACCCGCCGTCGAACGGGTTTACACCATCAAAAATACGATCGATTATTATTAATGCTATTGTGCGGTCGGCTTCAGGAGAGTCTGACCCGGTGTTTTGTGCTCTGCCAGATACTGATGCTGGAATATACACATGCGAATGGCATTACGATATTGACCATTAATAAAGAACTCGTGCATCAATTCACCTTCAACCGAAAAGCCAAGCTTGCGGTAAATGTGAATCGCTTTTTCATTCTCTTTATCAACGATCAGATACAGCTTATAGAGATTGAGAACGGTAAAGCCATAGTCCATTGCTAATTTGGCGGCACGGGTTGCCAGACCTTTCCCCTGATACTCCGGGGAGATAATTATCTGAAATTCTGCGCGGCGATGAACATGGTTAATTTCCACCAGCTCCACCAGACCGGCTTTTTCGCCGTCACATTCCACCACAAAGCGCCGTTCGCTCTGATCGTGAATATGCTTATCATACAGATCAGAGAGTTCAACAAAGGCTTCGTAGGGTTCCTCAAACCAGTAACGCATCACACTGGCGTTATTGTCGAGTTGATGTACATAGCGTAAATCTTCACGCTCCAGCGGGCGTAGCTTAACACTGTGGGCGCTTGGCATAACGTGTCCTTACATTCCTTAAATCAATAACAGGTTAGGGGGTAATAACGCGGCCAGTTCGACGGTCCAGGCAGCGCAAAGTATTGGGCTCCCAGTAGGCATTGATGTTGGCGCTTTGCTCACATTTATCGCGGTTATCAAAAGCGGCGTCGGCTTTATCCCACTCTTTTTCAGTGCGTTTATTCACTTTCTGGCGCAGATTGCGCGTGTCATTCCATTGCTCTTTTTCCATAGCGGCGTGCTGGCGGCTTTGTGCACTGTCGCCAGACTCAATCACCAGTTTGTTAGTTTCGGCATGAACAGTTGTGCTCAATGCCAGTGCGCAAGGCAGCAGAATAGCGAGCAGGCCGATTCGTTTGCTGAGAGTGATTTTCATAATTCATTCCCTGTATGAATGATTAAAGGTGATTCTACACCATCCACTGCGGACGCAAAACGTACCAGGAGGGTGTTTATATTGATGATATTATGTCGCCCTATAACTATACATGATGTCAATAAGAGACAAAGATGATTAAAACAACGTTACTATTTTTTGCTACTGCGCTGTGTGAAATTATTGGATGCTTTCTGCCCTGGTTGTGGTTAAAACGAAACGCCAGTATCTGGCTGTTGCTTCCGGCGGGGATTTCACTGGCGCTGTTTGTCTGGTTGTTAACGTTGCATCCAGCGGCGAGTGGGCGTGTTTACGCGGCTTATGGTGGCGTTTATGTCTGCACGGCGTTGATGTGGCTGCGCGTTGTGGATGGCGTGAAACTGACTCTTTATGACTGGACGGGTGCGTTGATTGCGCTTTGCGGCATGTTGATCATTGTTGCGGGCTGGGGGCGCACGTAGGAACATAAATCCATTTTATCAATAAGATAAGAGGAAGTGTCAGCTGACAAAAGGTATTCTATTTCATCTTTTGTCAACCATTCACAGCGCAAATATACGCCTTTTTTTGTGATCACTCCGGCTTTTTTCGATCTTTATACTTGTATGGTAGTAGCTCAGTTGCGTAGATTTCATGCATCACGACAAGCGATGCAAGGAATCGAACATGAAGATCGTAAAGGCTGAAGTTTTTGTTACCTGTCCGGGGCGTAATTTCGTCACATTAAAAATCACCACTGAGGACGGTATTACGGGCCTTGGGGATGCCACCCTCAATGGACGTGAGCTTTCCGTGGCCTCTTATTTGCAGGATCACCTTTGTCCGCAGCTTATTGGTCGCGATGCGCACCGTATCGAAGATATCTGGCAGTTTTTCTATAAAGGTGCTTACTGGCGTCGCGGTCCGGTTACGATGTCGGCCATTTCAGCGGTTGATATGGCGCTGTGGGATATTAAAGCCAAAGCTGCCAACATGCCGCTTTACCAGTTACTCGGCGGCGCGTCTCGTGAAGGGGTGATGGTTTATTGCCATACCACCGGTCACAGTATTGATGAAGCTCTGGATGATTATGCCCGTCATCAAGAGCTTGGATTCAAAGCCATCCGCGTGCAGTGCGGAATCCCTGGTATGAAAACCACCTACGGCATGTCGAAAGGTAAAGGTCTGGCTTATGAACCCGCAACCAAAGGACAGTGGCCGGAAGAGCAGCTGTGGTCGACGGAGAAATACCTCGATTTCATGCCGAAATTGTTTGACGCGGTACGTAACAAGTTTGGTTTTAATGAACATTTGCTGCATGACATGCACCATCGCTTAACGCCTATTGAAGCGGCGCGCTTTGGTAAAAGCATTGAAGATTATCGCATGTTCTGGATGGAAGACCCGACGCCTGCGGAAAACCAGGAATGCTTCCGTCTCATTCGCCAACATACCGTCACACCCATCGCAGTGGGTGAAGTCTTCAACAGCATCTGGGACTGCAAACAACTGATTGAAGAGCAACTCATCGATTATATCCGCACCACGCTGACCCATGCAGGCGGAATTACCGGTATGCGCCGGATTGCCGATTTTGCTTCGCTGTATCAGGTACGTACTGGCTCACACGGTCCTTCCGATTTGTCACCAGTCTGCATGGCTGCGGCGCTGCACTTTGATCTGTGGGTCCCCAATTTCGGTGTCCAGGAATACATGGGTTATTCCGAACAAATGCTCGAAGTCTTCCCGCACAACTGGACTTTCGATAACGGCTATATGCATCCGGGAGACAAACCGGGTCTTGGTATCGAATTCGATGAAAAGCTGGCGGCGAAATATCCCTATGAACCTGCTTATCTACCAGTCGCACGTCTGGAAGATGGCACGCTGTGGAACTGGTAAGGAGTAAGATAATGAAAAGCATATTAATTGAAAAACCGAATCAACTGGCGATTGTCGAACGTGAAATACCCACCCCGTCAGCGGGTGAAGTACGAGTAAAAGTGAAACTTGCCGGAATTTGTGGTTCAGATAGCCATATTTATCGTGGGCATAATCCTTTTGCGAAATATCCGCGCGTCATTGGTCATGAATTCTTTGGCGTCATTGATGCAGTGGGTGAAGGCGTGGAAAGCGCCAGAGTCGGTGAACGTGTTGCTGTCGATCCGGTGGTCAGCTGTGGGCATTGCTATCCGTGCTCTATAGGTAAACCGAACGTTTGTACGACACTGGCTGTATTAGGTGTGCACGCTGACGGTGGTTTCAGTGAATATGCCGTGGTTCCGGCAAAAAATGCGTGGAAAATTCCTGAAGCAGTGGCCGATCAATATGCGGTAATGATCGAACCTTTTACCATTGCGGCTAACGTAACCGGACATGGTCAACCGACTGAAAATGATACCGTTCTGGTTTATGGTGCCGGTCCAATCGGCCTGACGATCGTTCAGGTATTAAAAGGCGTCTATAACGTTAAAAATGTGATTGTTGCCGATCGCATTGATGAACGACTGGAAAAAGCGAAAGAGAGCGGGGCTGACTGGGCGATTAATAACAGCCAGACACCGCTTGGCGAGATTTTCACTGAAAAAGGCATCAAGCCGACATTAATTATCGATGCGGCTTGTCATCCTTCTATCCTGAAAGAGGCCGTAACGCTGGCTTCTCCAGCGGCACGTATTGTATTGATGGGGTTCTCCAGTGAACCGTCTGAAGTGATTCAGCAAGGAATTACCGGAAAAGAACTCTCTATTTTCTCTTCACGCTTAAATGCAAATAAATTCCCGATCGTTATCGACTGGTTAAGTAAAGGGTTAATTAAACCAGAAAAATTAATTACCCATACGTTTGATTTCCAGCATGTTGCTGATGCCATTAGTTTATTTGAACAGGATCAAAAACATTGCTGCAAAGTCTTACTCACTTTTTCTGAATAATACCAATAACGGCGAGTAAGTAGTACGCATCTTACCTCTTTTTTAGAGATAACCATTATGACAATAGAAAAACACGAAAGAAGCACTAAGGATTTGGTGAAAGCAGCAGTATCGGGATGGCTGGGCACTGCGCTTGAATTTATGGATTTCAAGAGTCATGCGTGTTAACTATTTGATAAATATTAAATTAATTTTTCATTGCTTCGTTATGGGGCATGGTTGGGGCAAACTCGCTTAACTGTGTATTTAACAAAGCTACCTGTGCATTATTGTTTTCAGACATCCATTTTCCGTATACCTGAAATACCATTTGCGCATCTGCATGGCCCATCTGGTTTGCTATAAATGCCGGGTTAGCACCAGCTGTCAGCGACCAGCAGGCATAAGTATGTCTCGACTGATATGATTTTCGATGGCGGAGTCCGGCACGTTTTATCGCTGCGTCCCACATCTGCCTTATTGAGTCAACGGTAAAATGGTCACCATAATTTTTTACTCTCGCTGACACTTCAGGTTGAAAAACAAAGGTGCATTTTTGTTTTTCTGTTCTGCCATACTCTCTGAAGTGAACATCAATGATATGCTCTTTGCTCAGTCTCGTTAATGTCATCTGACTCCGGAGAGCGTCGATTGCTGGCTTAATAAGATGAATGACCCGATTGGTTCCCGCCTGTGTTTTTGGTACCGTGAAACGGTCTTTTGCTAAATTTCTCCTGATCATCATTGTTCCATTTTTCAGATCTATGTCCTCCCATCCAAGTGCACACAGCTCACCAGGGCGAACTCCAGTATAAACAGAAACACACCATAAATTTTTTGCTTGCTGATTTCTGCACGCATCGATAAGACGGATAAATTCTTCCCGCGAAAGAGGATCCGGAATGGTTCTTGATTCCTTTAATGGCGAGATCCCCTTAAACGGATTATCTGCCAGGTAACCGTTATCAACACCAAACTGGAACACGGCGTTAAGATTTGTCATGTAATTATTTACAGTTACAGCCGATCTCCCTGGTTGTGTAACAATATAGTTACTTTTGGGGATCTGGTATCCAGTCAGTAACTCTTTACGAACCTCCAGTAATTTTTCTTTATTAATCGATGAGGCAAGATTTTTTTCACCGATTATGCTCAGGATATTTTTGATGACGGCACGGTATGTGTTGAGTGATGTTTTGGCGACTTCAGTTTCTTTCAGTGCCAGAAATTTTTCAGCCAGTTCTTTTATGGTTAAATCTTGTCGGGCCTCACCAAATTTTTCCAGATTGCGTGAGGAGGGAAACTGTTTTGCATAGTCGAAAACACCAGTTTTTATTGCGTAACAAACAGAGGAGCGTAGTTCACCTGTGGATTTGCCCCTATATTTCCAGACATCTGTTATCACTTAACCCATTACAAGCCCGCTGCCGCAGATATTCCCGTGGCGAGCGATAACCCAGCGCACTATGCGGATGCCATTCGTTATAATGCTCGAACGCCTCTGCAAGGTTCTTTGCTGCCGTTAACCCGTCTGGTTTGGGCATGATACTGATGTAGTCACGCTTTATCGTTTTCACGAAGCTCTCTGCTATTCCGTTACTCTCCGGACTCCGCACCGCCGTGTTCTTCGGTTCAAGTCCCAACATCCGGGCGAACTGGCGTGTTTCATTAGCCCGGTAGCATGAACCATTATCCGTCAGCCACTCCACTGGAGACGACGGAAGATCGTTGCCGAAGCGGCGTTCCACCGCTCCCAGCATGACGTCCTGTACTGTTTCACTGTTGAAGCCGCCGGTAGTGACCGCCCAGTGCAGTGCCTCACGATCACAGCAGTCCAGCGCGAACGTGACACGCAGTCTCTCTCCGTTATCACAGCAGAACTCGAACCCGTCAGAGCACCATCGCTGATTGCTTTCTTTCACGGCCACTCTGCCTGTATGTGCCCGTTTCGATGGCGGTACAGCAGGTTTTCGCTCAAGCAACAGCGCATTCTGGCGCATGATCCGGTAAACACGTTTGGCATTGATCGCAGGCATACCATCAAGTTCTGCCTGTCTGCGAAGCAGCGCCCATAGGCCAGTTCGTCATCCAGTGTTTTCCATGTCTGCTTGTATTCGCGATGAATGGCAGCAATGACCGGGCTGATTTTTCCTGTTGAATTTTCAGTGTACTGTTGATTGGCTCTGGCGCGGGCGAGATCAACAACAGACGTGTATTTTCCGGTTTCCTTGCGTTCACCTTCGCGACGTTTTTTCCAGATGCGCATCTCTGCCTGAATTTCGGGCCATTTAGCACCAGGAATACATTTATGCTTAACCCACCCAATGGCGTGCAACTTAAGCTCCGGATACATGGCGTTAACTTCTGGCATTTTCATCAACGCTTCAACGATATGTCCGTCGAATGTTGCCATGTCTTCCTGCAACAATTCCTGTGCGCTAATAACCATATCAACGGTGATGTTTTCACATGTGTCGAACTTAACCATGACAGCGTTCTGTACTTCAGGGGCCAGCTTGTCAAAAGTGACGTTCATCGGATCGGATTCAGTCTCAACCGGGACAAAAGAAGCAGACTCCTCATCCCAGCGGTTTTCCTGCATATATTCAGCATCCCATGAATCGAGGGCAGGGCGGGGTATGCCAGGTTTATCCTCGCAGACAATAAATTTATAAGCGCAGTCCTGAGCAGCCGGATAATGTTCCAGGAATTGCCAGTGAAATTTTGCTCGAGCACGGCGTTCGTCGCCAGCTTCAATGGCTGTGGCTACAGCCACAGCGCCTTCTTCCCTTGTTGCCAGTTCGTCAGGAATAGCGGCGCAAATAAAGACTTTACTCATTTGTTTTAACCTCATGACAGATTTAAGGATGAACAAATCCCTGCCATTGCTGGCATATAAGAATGAAACCGGATATTTATTACGGAACTGTTTTAAAGACCTGCCGGGATTTCGATATTATCCTGGTGAATAACTTTATCGACCGGGTAACAGTTACCGGGAATTTTCTGTTCGGTTGCTGCAGTCATACACTCCTGCATTGTCCTGTGAACACTGACTGCAATATCAACTGGCTCTCCGGAAACAAGAAAAACTGTCAGAACAAGCACAAATGCTGAATTCATTGTGCACATCCTTTTGGCATCAGACGTAAACGAGCCAGCATTGAAACAATGCATATTTTATTTAATAGCTCCCGTTCTTGTTTTCTCTTGTTAATGGCATCTTCAGTAAATACTGGGTTACTGATAGTGACACCAATTTCAAAACAACCTTCAGACGTATTAACGTTTGGTAATAACGTTTTCATTATCGCGTCCTCAACAATGAATTTTGTGATGCAGTGCCTGGTGCCTCCAGGTGACGTTAACCAGTTAACAATTAACGCCGGATACAGAGAATCCACCCATAACACTGTTTTTGGTTTTAACTGTTCCGCGTGCGCTCAGCCGCATTCACCACATCACAAAATTCACTTTAAAAAGGGCGGCAGAGCAGTCACGGAGTAAAACTGATACCGCCAAACGTCACCAGAAAATTGATAACAGAGGGCGTTGCAGCGGGGTTGTCACTTAAGCGTATGGTCAACCTGACAACCCGGTGTCCTCAACGGGGAAGGAATAACCCCGCCATACTTACCGCCGCGCCATTTCGCGGGTTGCCACAACCGGAAGCGCACGGTCGACGAAAATTTAACGACAGGCTATCTATGAACCAGCTACCTCGCCATGCGCTTTCGCGTTATGGTCTGACTTTTCAGGGAAATATCCTTTCAGTAAACTGTCAGTTCCGGATGCGCACCCGTGTCCGGCGCACGCACTCCACCTCACCCGTGGAGAACTCCTTAATTACTAACCTTAGCTTTGTTGATTAGCTACTAACGCGGGTATGTAATCATTCTGGCAATGCTTAATGCCGCTGCTTTTTCCAGATTGGTGATATCCTGCTCCAGAGCGGACAGATTTTCAGCCTGCTTAGCCCTGGCTTCATTAGCCCATTTCAGATCCTGCGCTGCATTAATTTTCTGGCGCATCCACTCATAAAGTTCATCATCGGTATAGTCTGGCGCGATGATGACGGGTTCTCGTTTCTGCATACTGATTCCTCGCGGTGCTGTTTCGCTTATCAGCCGTTAGATTTTGCCGAACTGGAAAGCGCCTGTTTAAACTCACTGAAGCTGAGAGCTTCTTCGCCTTCGGCAAGGCCTTCGAAGTATTCTTCGTAAGCCTTTTCCATGATTGTGTCGAAATCCATATCACTCACCTGAGTTTCTTTCCAGCCAGCGACGGGCACCATTTTCGGTTTTAAACGTTTTGCTTTTGGTATACGTCATTGCGGTGAACGTGCCGTCCTGGTTTGGAAACACGCCGTACACCAGAGATTCGTTGTTGCCAAGATCGATAGTATCCATGCTGACCTCATTTCCCCTTAACGCTGGGGTAGCGGAACTGTTTGCTGAGAACACCGTGCGGTGTGTTGATGCAAACAAGATTAGCCATGACTAACATATCGGTCAAGTGATTTTGTATGCTATAGCTAACATAATTGATGTGGTAAAAGATAACTCATTGATGATGTTATCTTTTATTTGTCCGCTGACGGGCTTTTAGTAATTCTTCAAAGAGTTTATTGAAGTTTTTTACTCGAGCTCGCATTTCGGCGAGCTGGGTATCCTGTTCTGATTCTGGCAGTGCATTAAACAGCTCAAGGAGCTCTAGTTCTTTGGGGGATAAGGCAACTGGCTTCTCAACAGGTGGTGTTGGTTGCTTGTCTTCATCGCCAAATAGAATCCATGTTGGTGAGCATTGCAATACTTTACTGAGGGCAAAAAGGTTCTTCCCTGTAGGTTCACTATCACCCCGTTCCCATTGTGATACAGACACATGGGAGATTTTCAGGGCTTTAGCAAGAGACCTTTGGGTGTGTTTGAGGTTTTTCCGACGATACCTGATGCGTTCGCCGATAGTTAAATTTTTTGTTTCCATAGTTAGCTAATGCTAAATCGTATTGACTATGTTTTTGTTAACATCTATCTTGTTAGTTATGACTAACAATAAAGGTGTTTTAAATGCTTAAAACTGACGCTCTTTTGTATTTCGGTTCAAAAACAAAACTTGCACAAGCAGCAGGTATTCGTTTGGCTTCGCTTTATAGCTGGAAAGGGGATTTAGTTCCCGAAGGTCGCGCGATGCGTCTACAGGAGGCATCTGGCGGGGAGCTTCAGTATGATCCCAAAGTTTATGATGAATATCGTAAGACGAAGCGGGCGGGGCGGTTGAACAATGAAAATCACTCCTGAACAGGCTCGTGAGGCTCTGGATGCCTGGATATGTCGACCAGGAATGACACAGGAGCAGGCGACGATATTAATCACTGAAGCATTCTGGGCTTTGAAAGAGCGCCCGAACATCGATGTTCAGCGTGTCACATATGAAGGTGGCGCGATTGATCAGCGAGCGCTTGGCGTTAATCGAGTGAAGATATTTGAACGCTGGAAGGCTATCGACACCAGGGATAAGCGTGAAAAGTTCACGGCGCTAGTGCCTGCAATTATGGAGGCTACCACTGGATGATGAAAAGAGTGTCCATGAACGAGTGGATAATGCCCGTATTGATTTACGCTCAAAATACTATGTTAAACCTAAAGCTGACCATCCCTGGCTTACGCGCCGAACGCAAAGTCATCAGCAAGTTAAGCCCCCGAAGTTACCTAAAAAGAAGCCTGATCCCGATAAAAAAGATTGAAACCAAGATCGATTCGGTTGAGTGCATATCCATTCATAGGGTAGATTCTTAAGTCGCGTTTCTGGTGTTCATTTTCGGGTGGTTTGTTACTTGTTTTACCGGGGATATGCCAGAAACGCGCTGAGTCAGTCTGGGCGGTGCGCGTAATGAGGCGTTATGGTAAATAGCCTATGCTAATGTCCGCTAAGAGCAAGAAGCGGAAGTTGGCAGTTTTGTGGACTGTCCCCACAAAAGTGACTACAGAAATAGTTGCAATTCATAATTGATCATGGGTTGTCAGTTAAACTCGTGGCGATTTAAATAGACTAATTGGGAGTGCGTCCATTACTTATATCTTGTAATGTTAACTATCAGAAATGATACAAAGATAATATGTCTTTAAAGAAAAGGCTGATGGCGAAAAGTGGCCCGATGAGGGCCACAATACGGCTGTCACTTAGACGTAAATATCAATGGTGCCAGCGGTATTTGTATCGTCTTTTTTCTCTTCTTTTTTATCAGGCTGAACTGTCGCGTCTTCATTCTTTTTCTCTGCCTGCTGCCTTAACAACTGCTCCAGTTGAGCCCAGAGGCTTTCAATTTGCTTCTGTACCAATGCAGCCATTTCTTTTTTCTGCTGTGTCGTCATCCCCTCTTCCGATGAGATTTTCCCAAGCTTTTCAGTCAGCACCTGAATTTGTCTTGTGATTTTGGCTATTTCTGATGTTCCTTCCGGGGCGGAGTTGTTTGAAATAACGGTTGAGGTATTTCCCTGAATTGTGACAGACATAGATTTCTCCTTTTAAAAAAGCACTATCGGCATGCACAAAAAAATCTTTAATCGTATTTCTTGTGTCATTAATTGTTTGATGTTCAGATTGTTTTCCTCGCGGGCTGGCGCGCCTCAGAAAGTAAAGCTTGTTGACAGGGGTAAACGTTCGGCAATAATTTTCTGCCGCATGCGGGTGTTGCATAAAACGTGTTACGTTCCTTTATCGACAGGTCAGGTCACCGCTCACCCGCCGACGAGAAAGCAACACTGACATGCTAAAGCAAAAAATAGATGAATAAGTTGAGTTGTGCATATGTAGCCTGACCGTCACAAAGTATATGGTGTCTGTACCAGTAAGATGATGGCCGGACTCTTTAAAAACGAGCTGACCTGCACAATACAGGATGGACTTAGCAATGGCTGCTCCTGGCACAAAGCGGACAGTGATCACCGTTCTTACGACTACTTTCTGACTTCCTTCGTGACTTGCCCTAAGCATGTTGTAGTGCGATACTTGTAATGACATTTGTAATTACAAGAGGTGTAAGACATGGGTAGCATTAACCTGCGTATTGACGATGAACTTAAAGCGCGTTCTTACGCCGCGCTTGAAAAAATGGGTGTAACTCCTTCTGAAGCGCTTCGTCTCATGCTCGAGTATATCGCTGACAATGAACGCTTGCCGTTCAAACAGACACTCCTGAGTGATGAAGATGCTGAACTTGTGGAGATAGTGAAAGAACGGCTTCGTAATCCTAAGCCAGTACGTGTGACGCTGGATGAACTCTGATGGCGTATTTTCTGGATTTTGACGAGCGGGCACTAAAGGAATGGCGAAAGCTGGGCTCGACGGTACGTGAACAGTTGAAAAAGAAGCTGGTTGAAGTACTTGAGTCACCCCGGATTGAAGCAAACAAGCTCCGTGGTATGCCTGATTGTTACAAGATTAAGCTCCGGTCTTCAGGCTATCGCCTTGTATACCAGGTTATAGACGAGAAAGTTGTCGTTTTCGTGATTTCTGTTGGGAAAAGAGAACGCTCGGAAGTATATAGCGAGGCGGTCAAACGCATTCTCTGAACCAAAGCATGACATCTCTGTTTCGCACCGAAGGTGACACTTCTGCTTTGCGTTGACAGGAGAAGCAGGCTATGAAGCAGCAAAAGGCGATGTTAATCGCCCTGATCGTCATCTGTTTAACCGTCATAGTGACGGCACTGGTAACGAGGAAAGACCTCTGCGAGGTACGAATCCGAACCGGCCAGACGGAGGTCGCTGTCTTCACAGCTTACGAACCTGAGGAGTAAGAGACCCGGCGGGGGAGAAATCCCTCGCCACCTCTGATGTGGCAGGCATCCTCAACGCACCCGCACTTAACCCGCTTCGGCGGGTTTTTGTTTTTATTTTCAACGCGTTTGAAGTTCTGGACGGTGCCGGAATAGAATCAAAAATACTTAAGTAGCGCGCAGGGATAAGAGGGATGGTCCCTTAAAGGGGAGAGCTAATTATCCGGAAGGATTCTGATGATGAACATCGAAGAACTGCGTAAAATTTTTTGTGAAGATGGCCTCTATGCTGTGTGCGTTGAAAATGGAAATCTTGTTAGTCATTACCGCATTATGTGTTTGCGAAAGAATGGGGCTGCGTTAATTAATTTTGTGGATGCTCGGGTCACGGACGGATTTATCTTGCGCGAAGGTGAGTTTGTCACTTCATTACAGGCATTGAAAGAGATCGGAATAAAAGCTGGCTTTTCTGCTTTTTCAGGAGAATAAACTCATCTACAATCTTGCGCGGGGCTGAACTCCCGCTGAGTAACACCGTGCCACCGGAGAAAACCGATGGCACGCAACGCAAAATATTACAATTCTGATAATTCGCCCGTTCTTGCCTGCACGCACGGGCGGTATTCTCACGCATTCAAGTCTGAATGGTTCCAGCACCCTCCATGCACTGCAGAACAGGCCGAATGGCTGATTCATTCTTACCGCAGGCGCGGGTTCGAGGTTAAGAAAGCTCTCAGTCTCGACTATCGGCACTGGATAATCTCTGTCAGGCTGCCTTATTCCGAACGCCCACCACGTGCGTCCCGCACTTTCCAGCAACGGATCTGGAGGTAACGTGCGGGTATTACTTAGACCTGTTCTGGTGCCTGAGCTTGGGCTGGTGGTCCTTAAGCCGGGCCGTGAATCCATACAGATATTTCATAATCCTCGAGTGCTGGTGGAACCGGAACCAAAAAGCATGCGTAATCTGCCATCCGGAGTCGTTCCTGCCGTTCGCCAGCCGCTGGCGGAAGACAAAACATTGCTGCCGTTTTTTAGTAACGAACGGGTGATTCGTGCTGCTGGCGGCGTTGGCGCATTGTCCGACTGGCTATTACGTCATGTTACATCCTGCCAGTGGCCTAATGGCGATTACCATCACACTGAAACAGTCATTCACCGTTATGGTACCGGCGCAATGGTGTTGTGCTGGCACTGCGACAACCAACTGCGTGACCAGACATCGGAATCACTGGAGCTGCTTGCTCAACAAAATCTGACAGCATGGGTGATTGACGTCATCCGTCACGCAATAAGCGGTACGCAGGAGCGGGAATTATCTTTGGCTGAATTATCCTGGTGGGCGGTCTGCAATCAGGTGGTGGATGCACTACCTGAGGCTGTATCGCGTCGTTCGCTGGGATTACCAGCGGAAAAAATCTGCTCGGTGTACCGCGAAAGCGACATCGTACCGGGAGAGCTGACCGCCACCAGCATATTGAAACAACGCACAAAAAATCTTGCACCGTTGCCTTACGCCCACCAGCAACAAAAATCACCACAGGAAAAGACGGTGGTAAGCATCACCGTTGATCCAGAGTCTCCGGAATCTTTCATGAAGCTGCCTAAACGTCGCCGCTGGGTTAAGGAGAAATACACACGTTGGGTTAAGACACAGCCGTGTGCTTGCTGCGGTATGCCAGCCGACGATCCGCATCATCTGATTGGTCACGGGCAGGGCGGAATGGGAACAAAAGCACATGATCTCTTTGTGTTGCCTTTGTGCAGAAAGCATCACAACGAGCTGCATACGGATACAGTGGCATTTGAAGATAAGTATGGCTCCCAACTGGAGCTGATATTTCGTTTTATCGATCGCGCGCTGGCAATTGGCGTACTGGCGTAAGTGGAGAACGAGCATGAACCTTGAAGCCTTACCAAAATATTACTCCCCAAAATCTCCAAAATTGAGCGATGACGCTCCAGCGACAGGCACCGGTTGTTTAACAATTACGGATGTAATGGCAGCGCAGGGGATGGTGCAGTCGAAAGCACCACTTGGGTTGGCCTTATTTCTGGCAAAAGTTGGTGTTCAGGACCCTCAGTTTGCGATTGAAGGCCTGCTAAATTACGCGATGGCACTGGATAACCCGACATTGAACAAATTGAGTGAAGAAATCCGGTTACAGATTATTCCTTACCTCGTGAGTTTTGCCTTTGCTGATTACTCCAGGTCTGCGGCAAGTAAGGCTCGCTGTGAGCATTGTTCAGGTACGGGATTTTATAATGTATTGCGCGAAGTGGTGAAACACTACAGACGCGGGGAATCTGTAATCAAGGAAGAATGGGTGAAGGAACTATGTCAGCATTGCCATGGTAAGGGCGAAGCCAGCACAGCGTGCAGAGGGTGTAAGGGTAAAGGGATTGTTCTGGATGAAAAAAGAACCCGGTTTCATGGCGTACCGGTATATAAGATTTGTGGGCGTTGTAATGGAAACCGGTTTAGTCGTTTACCGACCACGCTGGCACGACGTCATGTCCAGAAGCTGGTACCAGACCTGACCGATTATCAGTGGTATAAGGGGTATGCGGACGTCATTGGTAAACTGGTAACAAAGTGCTGGCAGGAAGAAGCATACGCGGAAGCGCAATTGAGGAAGGTGACGAGATAAATGATTTTTGCTGAAGATGGCGACATGATGTTTGCATTTTTCAAAAAATATGGATAAAATTTTTTCAACGATGGGCTTTGTATACCCGACGTTAAGAAAAAGTAGAAAACCCGCTGATGAGCGGGTTTTGTGCTTTAAATGGGGCAATGGTAATGTTGAATCTCATCCCGGGACTCATGTCTGTTAACTTATTATTTAGCTGGTGACTTGGTTATTTGCCTGATGTTTAAAATGTTTTCTTCCAGTACAATGTCCCTAAACACAATGAGTCTGCTTATTATATTATTAGCAGAGCTATTACGGCCAAAGTACAGCATAAGCTTTTAAAGCCAATCAACCAGTCATCAAGACAGACGGGGTTATTCATAAAAACTCTCCATGTGTGATCCGATGGGGCCTGAAATTAAAGCTTTAATATAGCTCATGAAAGGTAAACATTGGCAGCTGAAGGGCCACGCAGACCATTTATCCGGCAAAATTCCACGCGTAATCCGGTGGTAATTTCTTCTGCATCGCGGAGATTGAGCGCTGAAACATGAAGCTGGACATCGATACGACCATCGGATGGGGTGATAAGACCCTTGCCGCTTTTGCCGTCAAAGGTTTTGACAATTCCTGTCATTTTACGGGACAAAAAAATTCCTTAATACTGATAACTTGGCGCACTATACACACGTTCCTGAAGAAAGCTATAGTTTTTTGATGGGGTTGAAGATGGCTGGATGTCTAAAATAAACATTGCTTCATATGTTCAACTATGCGTTAATGATTGCGTCGGTTTGAAGAACAGACGATATACGAAGTAGTTTACTAAAGCAGTTCTCATTTCAGGTGTTATTCACTTATTCCTTCTTTGAGTCTCTCCAATTAAGTACGAAGTCGTTTCTGTTATGCAAACCATTTATGCCGAAAGGCTCAAGTTAAGGAATGTAGAATGTCAAATAAAATGACTGGTTTAGTAAAATGGTTTAACGCTGATAAAGGTTTCGGCTTTATTTCTCCTGTTGATGGTAGTAAAGATGTGTTTGTGCATTTTTCTGCGATTCAGAATGATAATTATCGAACCTTATTTGAAGGTCAAAAGGTTACCTTCTCTATAGAGAGTGGTGCTAAAGGTCCTGCAGCAGCAAATGTCATCATTACTGATTAAAATTCATCGCTCGTCTGTATACGATAACGAAGAAGGCTGATGCCTGAGTAGAGATACGGACAGAGTAGTGAATATTGGATCTCTTTAATAAAAAGTAAGGAGGTCCAATACATGAAACAATGGCTAGCATATTTGGCAAAATCTTAATCAGGAAAAGTATGCTAACCATTGTGGTGAAGTGCAGGTTTGCTGCATGAATAGTTTTACAGCAGAAGCTAACTGCTGGCATGGCAAAACAAAGTGCGTAAGTGGATGACTCCCACAAAAAGCACCACAATCTCAAACCCGCTCAGGCGGGTTTTTTATTATCTGCTTTAAATATATTATTAAAATATAAAAAATACTTGTTACTAATAAAATCAATCAGGCTACAGCTTTAAGATTTGTCTGGAATACTTTGTTGCAATGAGGGCAGATCAAAAGGGCACCTTTTTGTACTCTTGAAAAACTGTGTTCTGACTCTTGGGTGCAGTTTGGGCAGGAACATTTAACGAGATAATTACGGCGTGATTTTGAGTTTTTACGTTCTGACATAGGCTTTTCCTGTATAAATGGCCGTATACAGTACACTAAATATGAAAACATTTCTCGTATTATTATTTTATATATGACTTTCTTTCAAAATAATTACCCACATTTTTAATGTGTATGTTTTTTTAGCGCCGTTGAGAACAACGTGTGCTGTCAAAACTACCCCGTAGACTCCGATCTTTTCAAACATATTGCACCATCCGTGTACATCGGGGTGAGGATATGAAATCAATGGATAAGTTAACAACAGGTGTTGCCTATGGCACATCGGCGGGTAATGCTGGTTTCTGGGCATTGCAGTTACTCGATAAAGTAACTCCGTCACAGTGGGCTGCAATCGGTGTGCTGGGTAGCCTGGTTTTTGGCCTGCTGACGTATCTGACAAATCTTTATTTCAAGATTAAAGAAGACAGGCGTAAGGCTGCGAGAGGAGAGTAATCCAATGACTCAAGACTATGAACTGGTTGTGAAAGGAGTCCGTAATTTTGAGAATAAAGTTACGGTAACTGTAGCCTTACAGGACAAAGAACGCTTTGACGGTGAAATTTTTGACCTGGATGTCGCCATGGACCGTGTTGAAGGAGCTGCGCTGGAGTTTTATGAGGCAGCAGCCAGAAGGAGCGTCCGGCAAGTCTTCCTGGAAGTAGCAGAAAAATTGTCAGAAAAAGTTGAGTCTTATCTGCAGCATCAGTACTCCTTTAAGATTGAAAATCCTGCCAATAAGCACGAGCGTCCTCATCATAAATATCTATGAACACAAAAATCAGATACGGCCTGTCGGCTGCCGTTCTGGCGCTGATTGGTGCTGGCGCATCTGCTCCTCAGATACTTGACCAGTTTCTGGACGAAAAAGAAGGTAACCACACAATGGCATACCGCGATGGTTCTGGCATATGGACCATCTGTCGGGGTGCCACAGTGGTGGATGGAAAAACCGTTTTTCCCAATATGAAACTGTCGAAGGAAAAATGCGACCAGGTCAACGCCATTGAGCGTGATAAGGCGCTGGCATGGGTGGAGCGCAATATTAAAGTACCACTGACCGAACCACAAAAAGCGGGTATCGCGTCATTTTGTCCCTATAACATTGGCCCCGGTAAGTGTTTCCCGTCGACGTTTTATAAGCGGCTGAATGCTGGTGATCGTAAAGGTGCATGCGAAGCGATTCGCTGGTGGATTAAGGATGGCGGACGCGATTGCCGCATTCGTTCAAATAACTGTTACGGTCAGGTTATTCGTCGTGACCAGGAGAGCGCATTAACCTGCTGGGGGATAGAACAGTGAATCAGATATTCATGGTGATTTTTCTCGTGTTGTCAGGATTTATCGTCGGAAATGTCTGGAGCGACCGAGGATGGCAAAAAAAATGGGCGGAACGTGATGCTGCCGCATTATCACAAGAGGTAAATGCTCAATTTGCTGCTCGAATAATTGAACAGGGGCGAACTATAGCCCGTGATGAGGCTGTTAAAGATGCGCAACAGAAATCTGCTGAAATTTCTGCCAGGGCTGCTTATCTGTCTGATAGTGTTAACCAGTTGCGTGCCGAAGCAAAAAAATATGCCATACGCCTTGACGCAGCGAAGCATACCGCAGATCTTGCCGCTGCCGTCAGAGGCAAAACAACCAAAACCGCCGAAGGAATGCTCACCAACATGCTCGGAGATATTGCAGCAGAAGCTCAGCTTTATGCTGAAATTGCTGACGAACGCTACATCGCAGGAGTGACTTGTCAACAGATCTATGAATCTTTAAGAGATAAAAAGCATCAAATGTAGGGTAATATTAAATCGGAACATTTACATCGCGGAATGTAAAATTTAAATAAAAAGGACTCTTCCATGAGCCAAAATTCCTGAAATCTTAAGGGTAAGATAAAAGGTCTTAATCAGAATGACACGTTTTATTAATAAATAAAGCTATTCTTTCATTGCTGTGTTTTTCTTTACAAAAGTAATCCTTGCTATGGGTGGTTAATCATGCGTTAATGGTGTTCTGGTTTGTTACAAATTTATCTGAAGCAGTCATTGTTATAATTTTATTATTTGTACCTCTTGAGATTTCCTTGTTGGTTTTTCTCTCTGATATTTTTTTTCGGACCATTCTGCCCAAGGGCTAATTTCTTCAAAAGGTAATAATTATGTCTAACAAAATGACTGGTTTAGTGAAATGGTTTAACCCTGAAAAAGGTTTTGGTTTCATCACGCCGAAAGATGGCAGCAAAGATGTGTTTGTCCATTTCTCAGCAATTCAGAGCAACGATTTCAAAACATTAACTGAGAATCAGGAAGTTGAATTTGGTATTGAGAACGGACCTAAAGGTCCTGCCGCTGTTCATGTAGTGGCGCTTTGAGGTAGACAATATTACAAACCATATTCACTTTAGATGCCCGTGTTGTCATGGTTCCCAGTATAGAACATCATCTTTTGATGTTTCTGACATGAATCCTTTCGGGGCAAAATGTATCTTTTGTAAATCAATGATGATTACATTTGATAATATTTCACAATACTTAAATGCCAGCCGTCTGTCGTTGGATTTAAAAAAGTGAAAATGAAGGCTCCTTCGGGAGCTTTTTTGCTTGGTGTCTATTCGATGGATACTCACATACTACGGTAACATCATGAAAAAAATCATAGTTTTTTTAACTCTGAACCAGCAGTGGTAGTGCCAGCGATGACTGGAGTTAACACCATCATGCGTGAATATCCAAATGGCGAAAAAACACACCTTACTGTAATGGCCGCAGGGTTTCCATCTCTGACCGGAGATCATAAAGTCATTTATGTAGCCGCGGATCGACATGTTACTTCAGAAGAAATTCTGGAAGCAGCAATAAGGCTCTTGAGTTGATTTGATGCTATTGCATTGATAATTCAGGAAAATTCTCTTTGTCTGTTTGTGTAAAATTTAGACTATCGTATGTTGATTATTGCGATGTTTCATCTTATCTTTTACACGTTTGCACCATATAATCGACTTACTGTGTAACTGGAAAGTCATAACAGACTAAAAGAGGAAATGATGAATATTGAAAACTTAAAAACAAAAGCAGAAGCAGATATTTCTGAATATATAACAAAAAAAATTATTGAACTTAAGAAAAAGACCGGGAAAGAAGTTACCAGTATTCAGTTTACCGCACGGGAAAAAATGACGGGTCTTGAAAGCTATGATGTCAAGATTAATTTAATCTGATGTATTCAATAATAAAATTTATCCATAAACCTCGTTTTTACGGGGTTTTGTTATATTTGAATGGTTCCGAATATCTAAATCACAATTGTTGATGGTTTTTATTAAACCAATGCAGTCCGGCTCAGGAGTGAGAGAAGCCGGACGTTATGGTTTAGCGTGGTAAGATCTGTGTAGTTTTCTGGATGCTTTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTTTGTTCGTGGATATTTGTAACCCACCGAAAAACTCCTGCTTTAGCAAGGTTTCTTCTGTATTCCTGAAATGTGATCTCTCTGGATTTCAGCTTATTAGAGGTCGTTTCTATAAGATGCCTATCCTTTGAAAATTTGACAGACACAATGTTTTTTAGGCCCTTTAATAACACTGTATTATCATTTTTTAATACAATATGAACATTCTCTGTGGCTAAATAGTAAATGTAATGTGAGACATTGTGACGTTTTAGCTCAGAATAAAACCATTGATAGTTTAAATCGTTTCGAACTTTATCAAATATTTGTTTAAAAATGACTACCTGATCCATAGATAAACCTTCCATGTGATATGAGGGGGCGTAGTCTGCACGATTATCTAAATTGCTTCAATCTGGTCTGACCTGTTTTCTGAGCAATTCAGTAATGTCACTCTTTTCTTTGTTTGCTTCAGAAGAAACTCTTTTTTCTGAGCACAGTCTCCGGCGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCATTTCCGTTCTTCTTCGTCGTAACTTAATGTTTTTATTTAAAATACCCCCTGAAAAGAAAGGAAACGACAGGTGCTGAAAACGAGCTTTTGGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGGCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTTATAAGATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAAGTTGAAGAACTGCGGCAGGCCAGCGAGACAGATCTCCAGCCAGGGACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAGCTGAAAAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGATCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATAACCGCGCTGACAGACAATACGCAGGGGGCAGCAGGTCTTGAGTTATACGAGGTGTATAACAACGGATATCCAACAGCGTATGGAAATATCATTCACCTGAAAGGGATGACAGCCGTTGGCGAAGGTGAGTTACTCATCGGCTGGAGTGGTACAAGCGGTGCTCATGCTCCGGCATTTATTCGTTCACGACGGGATACGACCGACGCAAACTGGTCGCCGTGGGCGCAGCTTTACACCTCGGCTCATCCTCCTGCAGAGTTTTATCCAGTCGGTGCACCAATCCCGTGGCCATCAGATACCGTTCCGTCTGGTTATGCCCTGATGCAGGGGCAGACTTTTGACAAATCTGCATACCCGAAACTTGCAGTTGCTTATCCGTCAGGCGTGATCCCTGATATGCGTGGCTGGACGATTAAGGGCAAGCCCGCCAGTGGTCGGGCCGTATTATCTCAGGAACAGGACGGCATTAAATCGCACACCCACAGCGCCAGCGCATCCAGTACGGATTTGGGGACGGAAACCACATCGTCGTTTGATTACGGAACCAAATCCACGAATAACACCGGGGCGCATACCCATAGTATTAGCGGGACCGCAAATAGTGCCGGTGCGCACCAACACAAGAGTTCCGGTGCATTTGGTGGCACGAACACGAGCATTTTCCCTAATGGTTATACCGCGATTTCAAATCTAAGCGCGGGGATTATGAGCACAACAAGCGGTAGTGGCCAGACTCGTAATGCAGGGAAGACATCATCAGATGGTGCTCATACCCACTCGCTGTCCGGCACTGCTGCAAGCGCAGGCGCGCATGCACATACTGTCGGTATTGGTGCTCATACGCACTCCGTTGCGATTGGTTCACATGGACACACCATCACCGTTAACGCTGCTGGTAACGCGGAAAACACCGTCAAAAACATCGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGATGCATATATTCCGCCTCATACAGGTCTGCCAGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTCGTGGCTGTTTTCAACAGTGATGAGTCATCGTGGCATCTCGTTGAAGATCATCGGGGTAAAACGGTTTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATGTTACCTGGTTATCGCCGGAAGGGGAGTTTCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAACAACCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGGAGGAAGAAATCTCGTTGCTGGAAGCATGGAAAAAGTATCGGGTATTGCTGAACCGTGTTGATACGTCAACTGCACAGGATATTGAATGGCCAGCACTGCCGTAGGGTAAAACATATAAATTCTATAATTAGATGTATCTTTCCATTTACGGCAAGGAAGGGGGCTTGGAAGACGTAAAGCATCTCACACCGAGATTATTTTTTATATGTCAGGTGTCTGAAGTTTTGCTTTGGCTCTTAAAATGGTTTGCCGCGAGGTTTTGAATTCCCGGGCAATGGCACTTATACTTACACCTGACTTAATTCGTTCGAATACCGCCTGTTTCTGTTCTTCATTTAACACAGGTGGTCGACCAAAACGTTTCCCTGCGCCGCGGGCTCTTACTATCCCGGAATGAGTGCGTTCAAGTAAAAGGTCTCGTTCAAATTCAGCGACTGCTGAAATTACTTGCATCATCATTTTTCCTGTTGGACTGGTCAGGTCAATGCCCCCCAATGCTAAGCAATGCACTCTGATACCTGTTTCGGTCAGTTGTTCCACTGTTTTCCTGATATCCATTGCATTACAACCAAGGCGATCCAGTTTTGTCACAATCAATTGATCACCACATTTCAGGCGAGCAAGCAACCGGTTAAAACCAGGACGCTCACTGGTTGCTGCTGAGCCGCTAATGTGTTCTTCGATTATTTGCTGAGGTTTGATTTTAAAACCTGCACTTTCGATTTCCCGGCGTTGATTTTCGGTGGTCTGATCCAGCGTTGATATCCGACAGTAAGCAAAAATTTGAGACATAGTGAGACTCTATACGAAATTGGTGTTCATATCATAATGCATCTCAGAAAATAATTATGATTATTTTTGTGCATATTTGTATGTACACGTTCGAAAATAAACGAATGCGTATGCAACCCCGTAATTTTGGTGAGACCCAAAATCGATTTTGTGAAAAATGGCTTTAACTCGGTTTGTTTTTCGAGTTCCGGGCGGACTCAAGGAAGAAGAATAGTGTTGCGTGTTATTTTAACCAGATTTCAAGTTGTTTGGTCGTGGAAAAGTGGAGCAAAATGTTGTTAAAGTGGAAAAATGATAAAAAAGTAAGTTTATTATATTACATTTTACCATTTAAATTTTGGTTGTCTTTAAGAACTGATATCGCTGTTTGTAATAATTCTTTGTTATCCAGCCATGATTTTTTCTTTATGTTTCCTTCAATGTAATCAAGCAATGTTCTGGTATTGATAGGTCTTCCCTGTTTTGCTACTTCCACTACAGCATCCCCTAGGATAATTCTTACTTCAGGAAGCTGCGCAGGGAACCACTTTAGGGTGTCTTTTGATTTCATGAAGATATTCCTTAAAATATTATTGATTTTCATTGCGATATTGTATGTCTGATTCAGGATATGTTGACTTATACATCGGTTTTGTCTGGGTTATTGGATATGCCAATCCCTAATTTTATTAGGGCATGACTAAAAATGCTGAATATGATAAGGAGAGATGTGATTATCAGTATGCTGTTCATATAGCCTCGAATTAGTAATGTGTTATATATGATATAGTTGACAATTTTTATCTTGGGTGTTCTTAAAGTTCGTAGATAAACATTGTCGTTTCAGGTATACAGGAATGCTAACAGGTGGCAGCAAAAATCAGGCGGTTTATGGCGCAAGCTGAAGCGGCAACTGCAAACTATCTTATGTAGAGACTCTACACGGATTGGGTTTAAAAGTATACATAGATAACAGTTTTTATCTGAAAAAGAAAAATATCAAGGTGATATAGCCTATATGCCTTTGATGCGGAGGAATGAATGTGATGGGAGTGATGTATCTGAATAGTTGAAAAACCGCAGACACACCTTATGCAAGAACGTGCTGCGATTGGCTGGTAAATTTTTCGATAGTGTGAGTATTGAATGATTTCCAGCCGTTCTTGATTTTACGCATAAATCCATGAAAAAACTACTTATCTGTTGGGGAGTTTTTTTGGGGCATATATGGGACAGAAATAGGCCCCAGATAGACACTGAGATCGAACTTAGGATGCTTTTTAAAAAAATGCAACTATCTGAAAAAACCTAGAAAACGCCAAGGAAACCACAGGATGGGAAAAAACACCTGTGAATTATGGATTTCCAGTTATATTCGCTCGGCGCAGCGTTAGTGTTTCATGAAATATTTTTTCCTGAATCATCAACGGCAATGGCGTTAATTCTGGCAATGGGAACCTACGGTGCAGGTTATGTGGCGCGTATTGTCGGAGCATTTATTTTCGGCAAAATGGGCGACAGAATAGGGCGTAAAAAAGTGCTCTTTATTACCATCACCATGATGGGGATCTGTACCACCTTAATTGGTGTGTTACCGACCTATGCACAGATTGGTGTTTTTGCACCCATCTTGCTGGTGACGTTGCGTATTATTCAGGGGTTGGGTGCAGGTGCGGAAATTTCCGGTGCCGGTACGATGCTGGCGGAATATGCGCCAAAAGGTAAGCGCGGAATTATCTCCTCATTTGTGGCTATGGGAACTAACTGCGGAACCTTGAGCGCAACGGCAATCTGGGCCTTTATGTTCTTCATTCTCAGTAAAGAGGAACTGCTGGCGTGGGGATGGCGTATACCGTTCCTGGCGAGTGTTGTCGTGATGGTCTTTGCTATCTGGTTGCGTATGAATCTGAAAGAAAGCCCGGTCTTTGAGAAGGTTAACGACAGTAACCAACCGACAGCAAAACCTGCACCTGCTGGTAGCATGTTCCAGAGCAAATCCTTCTGGCTGGCAACAGGGCTGCGTTTTGGTCAGGCGGGTAACTCCGGGTTAATTCAGACTTTCCTTGCAGGCTATTTAGTGCAGACGTTATTGTTTAACAAAGCAATTCCAACAGATGCATTGATGATCAGTTCGATTCTCGGCTTTATGACCATTCCGTTCCTTGGTTGGTTATCCGATAAAATTGGTCGCCGGATCCCGTATATTATTATGAATACCTCCGCGATTGTGCTGGCATGGCCAATGCTTTCTATCATTGTAGATAAAAGCTATGCCCCGAGCACCATTATGGTTGCACTGATTGTGATTCATAACTGTGCGGTGCTGGGATTATTTGCTCTGGAAAACATTACCATGGCAGAAATGTTCGGCTGTAAAAACCGCTTTACCCGGATGGCTATTTCTAAAGAAATTGGTGGTCTTATCGCTTCCGGTTTTGGTCCTATCCTGGCGGGTATTTTCTGCACCATGACGGAATCCTGGTATCCGATCGCCATTATGATCATGGCATATTCAGTGATTGGTTTAATCTCTGCGCTGAAAATGCCAGAGGTGAAAGACCGTGATTTAAGTGCGCTGGAAGACGCTGCGGAAGATCAACCGCGTGTTGTAAGAGCTGCGCAACCTTCCAGAAGTCTGTAAACCCTTAATCCCTTCTCTTACCGGAGAGGGGATTTTTATTCATATAACAAAACATATAGCTTGCCATATTTATATTTAAGGAATTGTTATGGGAAATAATTTGTTATCAGCAAAAGCGACACTCCCTGTTTATGATCTTAATAACCTGGCTCCAAGAATTGTTCATTTAGGCTTTGGTGCATTTCACCGTGCGCATCAGGGTGTGTATGCCGATATTCTTGCTACGGAACATTTCAGTGACTGGGGATATTATGAGGTCAACTTAATCGGCGGCGAACAGCAAATTGCCGATTTACAACAGCAAGATAATCTTTATACCGTTGCGGAAATGTCGGCCGATGTGTGGACGGCTCGCGTCGTTGGCGTCGTTAAAAAAGCCTTGCACGTACAGATAGATGGCTTAGAAACCGTGTTGGCAGCGATGTGTGAACCGCAAATCGCGATTGTCTCTCTGACAATCACCGAAAAAGGGTATTTCCACTCTCCGGCGACCGGACAGTTAATGCTCGATCACCCGATGGTAGCTGCCGACGTGCAAAATCCCCACCAGCCGAAAACAGCAACAGGGGTGATTGTTGAGGCGCTGGCTCGCCGTAAAGCGGCAGGACTTCCCGCATTTACCGTCATGTCATGTGACAACATGCCAGAAAACGGTCATGTTATGCGTGACGTTGTCACTTCCTACGCACAAGCCGTTGATGTAAAACTGGCACAATGGATCGAAGATAACGTGACTTTCCCATCAACAATGGTGGACCGTATTGTGCCCGCAGTGACAGAGGATACGCTGGCGAAAATCGAACAACTTACCGGTGTGCGCGATCCTGCGGGCGTTGCCTGTGAACCTTTCCGCCAGTGGGTAATAGAAGATAACTTTGTTGCCGGACGTCCGGAATGGGAAAAAGCGGGAGCCGAACTGGTTAGCGATGTGCTGCCTTATGAAGAGATGAAGTTGCGCATGCTCAACGGCAGTCATTCATTCCTGGCGTATCTGGGGTATCTTGCAGGATATCAGCACATTAATGACTGTATGGAAGATGAACATTATCGTTATGCGGCGTATGGCTTGATGTTGCAGGAACAAGCGCCGACGTTGAAAGTGCAGGGCGTTGATTTGCAAGATTACGCTAACCGATTAATTGCACGCTATAGCAACCCGGCGTTACGTCATCGAACCTGGCAGATTGCGATGGATGGTAGCCAGAAATTGCCACAGCGGATGTTGGATTCTGTTCGCTGGCATCTGGCGCATGACAGCAAGTTCGATCTGCTGGCGCTGGGCGTCGCGGGTTGGATGCGTTATGTCGGTGGTGTTGATGAACAGGGAAATCCGATAGAAATCAGTGACCCACTGTTACCTGTTATTCAGAAGGCTGTACAAAGTAGTGCCGAAGGGAAAGCGCGCGTCCAGTCATTGCTGGCGATTAAGGCGATCTTTGGTGATGATTTGCCAGACAATAGTTTGTTTACTGCAAGAGTGACGGAAACGTACTTGTCTTTATTAGCGCATGGCGCGAAAGCGACCGTGGCAAAATATTCCGTGAAGTAAAAAAGCAATGCCGCCATCGGCGGCATTCACACGCTTAGTTCATGCCGAGACGAATCAGGTCCAGTGGTGCCAGTTTCTCTTCACAACCTTCAACAACTACGGTTTTTCCGCGGCGGATTTGCTCAGCGGTCAGACCTTCAGTATCAATCGACAGGATCTTGCCAGTGTGACCGGTGCCGCTAACCATAACACGGCTGCCAGTGGTGATTGCGTTACGGTTACGATCGTAGGTCGTCATAGGTGTTTTCTCCTTTCTGATTTACAGTCGAAGCCCACGTAACGGGCGCAATATAAATACTCCTGTCGAGTGAAATATTTTTTGTTTTTGATCAAGCTCACATCTTTTTTGATGCATGCATGAGCCATAAGGCGGGGGAAAAGACTCTCACCCCGGATGGGATGAGAGGAAATGAATTACTCTTCGCTAAACCAGTCGCTGTTTTCCTGGCGGATCTGGCGCACGGATTCGCTGATTTCCTGCAAATGTTGCGTCATTGCACGTTCTACCGCATCGCCATCACGTTTTTGCAGGGCAGAGAAAATATCAAGATGCTGGCGTAACAGCATTTCTGGTGGAGAAACGTGGTCGAAACTCATATAGCGCACGCGATCAACGGTCGCTTTCAGGTTCTCAATGGTATCCCACGCCAGTTGACAGTCGGCAATCTGCGTCAGGAGTTGATGGAAGTTGTCATCAAGTTCAAAAAAATCATCCAGTTGCTTGCGCTCAATGGCAATGCGTTGCTGGTGAAGATTTTGTTCCAGTTGATAGCACTGGCTTTCGGTAATCATGCTCGCCGCCCGACGCGCCACCGCGCACTCAATGGCCTGACGGATAAAACTGCCGTTGCGCACCTGGGCCATGGAAATTTTGTTGACGTAGCTGCCACGTTGCGGACGAATTTGAATCAGGCCGTTTTCCGCCAGTTTAATAAAGGCTTCACGAACCGGCTGGCGTGACACATTGAAACGAACAGAAACTTCTTTTTCCGACAACGGTGTGCCTGGAGCAATCAGGCAATGGACAATGTCGCGACGAAGAATACGATAAATCTGCTGATTGACAGGCTGTGTGGGATTAAGTTGCGTTTCGACGGTCATTCGTTCTTGCTTGTGAGTGAGTTAACTGCATGAGTCTACCACTTTTTTGTGACAAGCAATAACCCGGCAGTTACGCCGGGTATAAAAATTACTGACGGTGGACATTCAGTCCGGCATAGCTTTGGGTAACCGGCATCATTTCCAGGGTATTGATATTGACGTGAGCAGGCAGCGTTGACACCCACCAGACGGCTTCGCTGACATCTTCTGGCGTCAATGCAACGGTATTTTGATAGGTTTTTTCTGCTTTACCGTCATCGCCTTTAAAGCGGACATTGGAAAACTCGGTACCACCCACCAGACCCGGTTCGATGTCGGTGACGCGCACCGCCGTACCATGCAGATCCGTACGCAGATTCAGGCTAAACTGACGAACAAACGCTTTCGTCGCACCGTAAACGTTACCACCGGCATACGGCCAGCTACCTGCCGTTGAGCCAATGTTAATAATATGACCATGATTACGTTCAACCATACCCGGTAAGACGGCGCGCGTCATATATACCAGGCCTTTGTTGTTGGTATCAATCATCGTTTCCCAGTCTTCAACGCTGGCTTTATGCGCAGGCTCCATGCCCAACGCCAGGCCGGCATTATTTACCAGGATATCAATATTGCACCACTCGGCAGGAAGCGATGCCAGCATCTCTTCAATAGCGGCGCGGTTGCGAACGTCCAGTTGGGCGATATACAGATTATCTCCCAGTTCGTCTTTTAACTCCTGCAACCGTTCCTGGCGACGGCCAGTGGCGATAACTTTATGCCCTTGTTGAATAAAACGACGAGTAATGCATTCACCAAAACCTGCCGTTGCTCCAGTTACTAAAACGATCATCTCACTGTTCCTCAACGCTTTTGTGTGTCAATAACATAGCACGGGATGCTTAAGAGCGGGTAATACTGGATTGCAAGATTGCACTCCGTTATCAGTAAGCCTACGCTATGGAACACCTCGCGTTCAGGAGAAGAAAATGACAACAATGAATCCTTTCCTTGTGCAAAGCACACTGCCGTATCTGGCTCCCCATTTTGATCAAATTGCCAATCATCACTATCGCCCGGCATTCGATGAGGGAATGCAGCAAAAGCGGGCAGAAATTGCTGCCATCGCGCTTAACCCGCAAATGCCTGATTTCAACAATACTATTCTGGCACTGGAACAAAGCGGAGAATTACTTACCCGCGTTACCAGCGTCTTTTTTGCGATGACTGCGGCGCATACCAATGATGAATTACAGCGTCTTGACGAGCAGTTTTCCGCTGAACTGGCGGAACTGGCTAATGATATCTATCTGAACGGTGAATTATTCGCGCGGGTAGATGCTGTCTGGCAGCGCCGTGAATCCCTGGGGCTTGATAGTGAATCCATCCGCCTGGTGGAGGTGATTCATCAACGTTTTGTCCTTGCCGGAGCCAAACTTGCGCAAGCTGATAAAGCAAAATTAAAAGTACTGAATACAGAAGCTGCGACCCTGACCAGCCAGTTTAACCAGCGATTACTGGCAGCAAATAAATCCGGCGGTCTGGTTGTGAACGATATCGCGCAGCTGGCAGGAATGAGTGAGCAAGAGATTGCGCTGGCGGCAGAGGCGGCTCGCGAGAAAGGTCTGGATAACAAATGGCTGATTCCGCTGCTGAATACCACCCAACAACCGGCGCTTGCCGAAATGCGCGATCGTGCGACGCGTGAAAAACTGTTTATTGCGGGCTGGACGCGAGCGGAAAAAAATGATGCCAATGATACCCGCGCTATCATTCAACGTCTGGTGGAGATCCGTGCACAACAGGCAACACTACTTGGTTTTCCTCATTATGCCGCATGGAAAATCGCCGATCAGATGGCAAAAACACCTGAAGCAGCACTTAACTTTATGCGGGAAATTGTTCCAGCGGCGCGTCAACGTGCGAGCGATGAATTAGCCTCCATACAGGCGGTTATCGATAAGCAGCAGGGCGGGTTTAGCGCGCAGCCGTGGGACTGGGCATTTTATGCGGAACAGGTACGGCGGGAGAAATTTGATCTTGATGAGGCGCAGCTCAAGCCATATTTTGAATTAAACACGGTGTTAAATGAAGGTGTATTCTGGACCGCGAATCAGCTCTTCGGTATTAAGTTTGTCGAACGTTTTGATATTCCTGTCTACCATCCTGACGTTCGTGTGTGGGAAATTTTTGATCATAATGGCGTGGGGCTGGCGTTATTTTACGGTGATTTCTTCGCCCGTGATTCAAAAAGCGGCGGTGCATGGATGGGCAATTTTGTTGAGCAATCAACGCTTAATAAAACACATCCGGTAATTTATAACGTCTGCAATTATCAGAAACCCGCTGCCGGTGAGCCTGCGTTGTTACTCTGGGATGATGTCATAACCTTATTCCATGAATTTGGTCATACGCTGCACGGCCTTTTTGCCCGCCAGCGTTATGCCACGCTTTCCGGCACCAACACGCCGCGTGATTTTGTCGAATTTCCGTCGCAAATCAACGAACACTGGGCAACGCATCCGCAGGTATTCGCTCGCTACGCCCGGCATTATCAGAGCGGGGCAGCAATGCCTGACGAACTGCAACAGAAAATGCGTAATGCCAGCCTGTTCAACAAAGGGTATGAGATGAGCGAACTGCTTAGCGCCGCACTTCTCGATATGCGCTGGCATTGCCTGGAAGAAAACGAAGCAATGCAGGATGTCGATGATTTTGAATTGCGGGCGCTGGTGGCGGAAAATATGGATCTTCCTGCTATACCGCCACGCTATCGCAGCAGTTATTTCGCCCATATTTTTGGTGGCGGATATGCTGCAGGTTATTACGCTTATCTGTGGACGCAAATGTTGGCCGATGATGGTTATCAGTGGTTTGTTGAGCAGGGCGGATTAACGCGTGAAAATGGGCTGCGTTTTCGCGAGGCGATCCTTTCCAGAGGTAACAGCGAAGATCTGGAACGCCTGTATCGACAATGGCGCGGTAAGGCACCTAAGATTATGCCGATGCTGCAACATCGTGGCTTGAACATATAAACACCACCAATGGCTGGCCTGAGATATCGCCAGGCCAGCCTGGTTATAGCAGTAATTGCAGCAGCTGGGCGAGGGCAAACCTCACCGCTAAAGCTAATACCGTTTCGCAGTCGCCAGCAAAATGCATAACCGCAGTGTAGTTCTGGCCTTTAATATGCCACGCAAACCAGACGGTACCCGCTGGCGTACCATCTTCACCGCCCTCCGGTCCGCCGTAGCCGGTAATGGCAATACTGACATCAGCATCCGCACGCTCTATGGCACCGGTTGCCATTTCTGCTGCCACTTTCTCACTCACCGCAGAATATCGTTCAAGAGATTGCTGGCTTACGCTGAGGATTTTCATCTTTGCCTGATCGGTGAAAGTAACAAAGCCTGCACCGTAAAATTTGGGTGTATCTTCAGCTGCACACAGGGCGCTAGCCAACTTACCGCCGGTGCATGATTCGGCGGTAGTTAAGCGTAATTGATCCGCGATAAGTCTTTGACTCAACGCGGATGTCAGGTTTTCAATAGTATCGGTATCTACAAGTTGTACAATTTTATCTCTATTAATGTTCACTGTTTTTTGTCCACGCTTTTATATGTAAAGGTGATTTGCTTTTTCTGTATGCTCGTCCAATATAATAATTTTCAAACATATAAATCCGATTATTCTGAAAATATGTTTAAGACTTTTCAATCTTCTTAACTTTAGTGAGTTAAATTCTCTGTATATTTGACAGCTAGTTGGCTGATTTTAAATGCCTTATAACAATTGGCAATATTCTTATTTGGCAATTATAAAAATAGCAACCAGACTTAATAAGTCAAACCAAACGCAATTAAGGAGTTAGTATGAAATTTCAGGCCATTGTATTAGCAAGTTTTCTTGTCATGCCTTATGCGTTGGCAGATGACCAGGGCGGTTTAAAACAGGATGCAGCGCCACCGCCGCCTCATGCAATAGAAGATGGCTATCGCGGAACCGATGATGCAAAAAAAATGACCGTTGATTTCGCAAAAACCATGCACGATGGCGCTTCGGTTTCACTACGCGGTAATTTGATTTCTCACAAAGGAGAGGACCGTTACGTTTTTCGCGATAAGAGCGGTGAAATTAATGTCGTTATTCCTGCGGCCGTCTTTGATGGACGAGAAGTTCAGCCGGACCAGATGATCAACATTAGTGGCAGTCTGGATAAGAAAAGCGCGCCGGCCGTCGTTCGGGTCACTCATTTGCAGAAATAAAAATAAATTAGCCTGATGGCCTGAACTACTGGGCCATTAGGGTATTGGGTTATGCTATTTGTCATCCTTTTATTTACGATAATGCAGAGGTAATTTACAGAATTAAACACTTTTTTATCCGCTGATTTTGTTTTAAATCACAATGTTATCTCAGAGATGACTCATAACTTCGGATTTCTATGAAAATATTGACGTAATTTTGCTTTTCTCTCGTTAGAATAGCGCGCACAAGGAACTGTGAAAAAGGAGTGGCAATGATCAAGAAGACAACGGAAATTGATGCCATCTTGTTAAATCTCAATAAGGCTATCGATGCCCACTACCAGTGGCTGGTGAGTATGTTTCACAGCGTGGTCGCGAGAGATGCCAGTAAGCCAGAAATAACGGATAACCATTCTTATGGACTGTGCCAGTTTGGTCGGTGGATTGATCATCTGGGGCCACTCGATAACGATGAATTACCTTACGTTCGGCTAATGGATTCTGCCCATCAACATATGCATAACTGTGGTCGGGAATTAATGCTGGCTATTGTTGAAAATCACTGGCAGGACGCGCATTTCGACGCCTTTCAGGAGGGGTTGCTTTCTTTTACTGCGGCATTAACCGATTACAAAATTTATTTGCTGACGATCCGTAGCAATATGGATGTTTTGACGGGATTGCCGGGTCGTCGGGTTCTTGATGAATCCTTTGATCATCAGTTACGCAACGCTGAGCCTCTGAATCTTTATTTAATGTTGTTGGATATTGACCGATTTAAATTGGTTAATGATACCTACGGGCATTTAATCGGCGATGTAGTATTACGCACCCTGGCAACTTACTTAGCCAGTTGGACGCGTGATTACGAAACGGTTTATCGCTACGGGGGCGAAGAATTTATCATTATTGTCAAAGCGGCTAATGATGAAGAAGCATGTCGTGCAGGTGTCAGAATTTGCCAGTTAGTCGATAACCATGCCATCACACATTCTGAAGGGCATATCAACATTACCGTGACAGCAGGTGTGAGTCGCGCATTTCCTGAAGAGCCTCTGGATGTGGTCATTGGAAGAGCGGACCGGGCAATGTATGAGGGTAAGCAAACCGGAAGAAATCGCTGCATGTTTATTGACGAACAAAATGTGATTAACCGAGTTTAAGCTCCGTTTAACATTCATTGAGAAAACTGATGCTACTGTGTCAACGATTCGTTATCAGTGCAGGAAAATGCCTGTTAGCGTAAAAGCAAAACACAAATCTATCCATGCAAGCATTCACCGCCGGTTTACTGGCGGTTTTTTTTCGCCGTCATAAAAATCAGGCCCCTTGTACACAACTGTAACAAGGGGCCGGTTAGGTGAGGGATTATCTCCGTTCATTAGTCATCCCATTTGTGGCTGAAATACGCGGCCAGAAAACCAGAAAATAAAATTATTCCCAGTACGGCCATAAAAACATTCATATTACCCAGCATTATTTGCCTCCGTTTATGGTGTGGTGTGTTTCCTCGCTTACCTTAATTTTCATCTCAATGAGAAAGATATTAGCAGAGGTAACCTAAACGAAGGCTGAATTAAATCTTTATTGTGTTCGACTTAAATCAACAAAGCGCGGGCTGCCCCCACGGTCTTGCTCGAATCCCTTTTAACATCAGCACCCACGCAGCAATGATCACCAACGCTAAGATGACAAACAGCGAGGAAGGCGGCAGGCTGGTTAGCACTACGCCACTCACTAATGGGTTAATCGCGGCACCAAGCCAGCCTAAAGACTGGGCGGAAAAATAGCTGGCTTTCATTTCTGGCGGCGCAATATGGTCAATCAACATATACTCGCCCGGCGCATAAATGATTTCACCGACAGTAAATACCGCAGCTGACATACCCCACAATAGCAGGCTGTTGCCGGAAAAAATAAAACCGACCAGACCGATGACGAAACAGAGGGTGCCTGCTGTCATCAGCGCGCGGATGTTAGCCGGGTTAAGTCGGCGGCCCACGGAATATTGCAACGTAACCACCATGGCAGCATTCACCGGAAGAACAACCGCGACCACCTTTTCGGCAAAATCCCCATCAGCAATCACCATCACATATTGTGAAATGCATGAAGCAAATGCGCCGCTTACAAAAGAAGCCAGAAAACCAGAGCAGGTAAACCACAACAGTGCTTTATCTTGTAATAAAACTTTCGGCGACCAGACACTGCCTGTTTCCGTGGCGATGATTTTCTCGCTGCGCTTTACCCAAATTTGAATGAAAAGCATGGGAAACGCGGAACAGATAGCTGCCAGCCAGAAGGGCAGATTGATGCTCTGCATTACCAACAGCGTGCCGAGCGGCGGACCGATGGTCCAGCCAATGTTTAGCATGGTGTAGTTGATTGAGAAGATTTTCGTTTTGCTGGTGGACGAAAGATTGTCGGCAAACCAGGCTTTCAGCACGGTAGCAAAAACAGAATAGGCGCAGTTAATGAGGGCAAAAAAGAGCACAACCAGCGTCACGTTATTCACTAAAGTAATGGCAATAAAACCGCTGGCGAAGGCGGTAATTGCCAGTAACATATAGCGTTTCTTGTCGAACTTATCCGCCAGGATACCAAAACCGAGGCTAAAAACGACGCCAATAGTGAGCGCAATTGTCATCGCATAACCGATTAGATCGACACTCAGGCTGTACTGGCGACTCAAGTAAATGGTCATAAATGGCAGCGTAGCGCCGCGTCCGATGGTTAATAACAACGACGAGGCAAGAAGGGCGCTGGTAGAGCGTCGTAGGGATAAGTTCATTTGTCTGTCCGGCAGTGCGTTTCGTTATGTTTTGTTTTAGAGATGTAAAGAAATAGCATGGCAAAAATCCGAAGTATAGCGACTTATTTGCGCATTAATGCCGTCGTAACCGGCGACTAACGAATCAACTGTTAAAGAAAAGTAAATTCAGCTAAGTTGATTGCTTACAAAAGATGAAATTCAGAGGCGGTAGAATGTCGCGAAAAGATGGGGTGTTGGCGCTACTGGTAGTGGTCGTATGGGGGCTAAATTTTGTGGTCATCAAAGTGGGGCTTCATAACATGCCACCGCTGATGCTGGCCGGTTTGCGCTTTATGCTGGTCGCTTTTCCGGCTATCTTTTTTGTCGCACGACCGAAAGTACCACTGAATTTGCTGCTGGGGTATGGATTAACCATCAGTTTTGCGCAGTTTGCTTTTCTTTTTTGTGCCATTAACTTCGGTATGCCTGCTGGACTGGCTTCGCTGGTGTTACAGGCACAGGCGTTTTTTACTATCATGCTTGGCGCGTTTACTTTCGGGGAGCGACTGCATGGCAAACAATTGGCGGGGATCGCCTTAGCGATTTTTGGCGTACTGGTGTTAATCGAAGATAGTCTGAACGGTCAGCATGTGGCGATGCTCGGCTTTATGTTGACCCTGGCGGCAGCATTTAGTTGGGCGTGTGGCAACATCTTCAATAAAAAGATCATGTCGCACTCAACGCGTCCGGCGGTGATGTCGCTGGTAATCTGGAGCGCTTTAATCCCAATCATTCCCTTCTTTGTTGCCTCGCTGATTCTCGATGGTTCCGCAACCATGATTCACAGTCTGGTTACTATCGATATGACCACCATCTTGTCTCTGATGTATCTGGCGTTTGTGGCGACAATTGTTGGTTATGGGATCTGGGGGACGTTACTGGGACGCTATGAAACCTGGCGGGTTGCACCGTTATCGTTACTGGTGCCCGTAGTAGGACTGGCAAGTGCGGCACTATTGTTGGATGAACGCTTAACGGGTCTGCAATTTTTAGGTGCGGTGCTCATTATGACCGGGCTGTATATCAATGTATTTGGCTTGCGGTGGCGTAAAGCGGTAAAGGTGGGAAGTTAATAAGCCCCGAGATGTCGGGGCCAGAACAAACTACATAGCGTGTTGATTATAATAGGGCACGCCGAGCGCATCCGACTTATCACTGCCAGTACCCATGTGATTTAAATCAAACGGTGGGTGTTCCTGCGATGGGGGAACAACCACGACATTGGCACAAGAAGTAACAACTGGCTGCGTGGTTTGTTCCGCAACGCCCTGCGCGGAAAAGAGAATAAGCGCAGCTGCTATTGCGGATGAAAGTGGTTTCATGATTGCCTCAGTGACGTTGTCACGTTTTCAACTAGCTGTTGTAATGATTTAATGGATGTAAAAAGCGCGATTCGCCCTGCATATTGGTCATCCGGTATTTATGCGGCGGAACATCAAAGTAATTTTTGAAGGTTCGGGTCAGAGTTTGTTGCGACTCGAAGCCATATCGTTCTGCCAGATAGAGTATCGGCTCGTTACTTTCCTTCAGCTTTTGCGCGATTTCCGTCATCTTACGGCTGCGGATGTATTGGCCTAATGAATGACCGGTTTCTTTTTTAAACATCCGTTGCAGGTGCCATTTGGAGTAACCCGAACGCTCTGACACTTTCTCCAGTGACAGTGGCGATTCCAGGTTGTCCTCGATCCAGTCCAAAATGCTATGAATGGTAATAGCGTCAGTATTGCGTCTGGACATCGTCATACCTCTTTTTTGTTTACGGCAGGACTTTCTTAAGCAAATACTCAAGTGTTGCCACTTCGTCCGCCGTCAGGTTTTTTGTTAATTCTTGGTGCAGGTCCTGGCCAACTAATTGATGGCATTGTTCACATATTGCCGCGCCGCCGGTGGTAAGTTTTACCAGTACGCCGCGCTTGTCATTCGGGTTCGGCAACCTTTCCACCCAGCCTTTACAGACCAGGCGATCCAGCATACGGGTCAGTGCTCCCAGGTCGACCGACAATACCTTTTTCAGTTCAACCGGAGTAATACACGCCGCGCAGCGGATAGAGCAGAGCACCTTAAACTGTGCCGCGGTAATATCCAGCGGAGACAGATACTCGTTAAGCAGGCGATCTTTCTTCTGATTAACCATATGGATTAAGCGACCCAATGGAATAATTTCATTGAACAGATCGCTGGTACTTTTCACATTAGTTGCCCTGGCAAGTAATTAGTTGCAGGGGATAATATTGCCCAGGCAAGTATAAGTCAAATGAATGAATTGACCGATGCCACGTTTTGCTAAATCGGTTCAAGTTTTGTTCAATGCGATGCAAGGCTAGCTAAAGAGTGACACTTTATCCTTGTTTACCCCTTATACTTTTCGCTGATAACCCAGATACACAGGATAACAACCACCAATGTTAGATTTGTTTAAAGCAATTGGCCTGGGGCTGGTGGTGTTGCTGCCGTTAGCTAACCCATTAACAACTGTCGCGTTATTTCTTGGCCTGGCAGGCAACATGAACAGTGCCGAACGTAATCGTCAGTCGTTGATGGCCTCGGTGTACGTATTTGCCATCATGATGGTGGCGTATTACGCCGGGCAACTGGTGATGGATACATTTGGCATTTCGATTCCCGGTCTGCGAATTGCAGGCGGCTTAATCGTCGCGTTTATCGGTTTTCGGATGCTCTTTCCGCAACAGAAAGCGATTGATTCACCGGAGGCGAAAAGCAAGTCGGAAGAGCTGGAAGATGAACCCAGTGCCAATATTGCCTTTGTGCCGCTGGCAATGCCAAGTACTGCCGGTCCGGGAACCATAGCGATGATTATTAGCTCGGCGTCCACAGTGCGTCAGAGTTCAACCTTCGCTGATTGGGTACTGATGGTTGCGCCGCCGCTGATCTTTTTCCTGGTGGCGGTTATTTTGTGGGGAAGCCTACGCAGCTCCGGCGCAATTATGCGGCTGGTGGGCAAGGGTGGCATTGAAGCGATCTCCCGTCTGATGGGATTCCTGCTGGTATGTATGGGTGTGCAGTTTATTATTAACGGCATCCTGGAAATCATTAAAACGTACCATTAAAAAAGGCCCGAATGGGCCTTTCAACTATTGCGTCTGTTCTTCGAGTGTCACTGGCCAGCGGCGAAATATAATGATTGACCAAATTAACGCGGCAAAAGCAGGCACCGCGCCCACATAACCAATCATCGACATTGACCAGTGCAAACTCACCTGATTACCTACCAACGCACCCGCCCCGATTCCAATATTAAATATGCCGGAGAATAGCGCCATCGCGACGTCGGTAGCATCTGGTGCCAGCGCCAGCACTTTAACCTGCATACCAAGCCCGATGATCATCATCGCGATCCCCCAGAAAATACTCAGCACCCCGAGGTGTATTTCACTGTTCGCCGCAGGTAACAGCAATGCCAGGCACACCAGCAACAGCGCAATCGCCGTACTCACCAACGCAGACGCATACTGATTACCCAGTTTACCGAAAATCACGCTGCCAATAATGCCCGCACCACCGAGTAATAACAGTAATGCCGTGGCAAAGTTGGCGCTGAATCCCGCAATGTTTTGTACAAAAGGCTCGATATAGCTGTATGCCGTGTAATGGGCGGTGACAACCACCACAGTTAACAAATAAATGCTCATCAATGCCGGGCGGCGGAACAATAGCGGGAGGCTTTTCAGTGAACCGGAATGCTCACTGGGCAGTAAGGGAAGTAACTTAATCAGGCACAAAAGGGTGATAAGCGCCCCAATACCAATCGCGAAGAAGGTCATTCGCCAACCGAAATACTGGCCCACAATGCGCCCGAGAGGTAAACCTAAGACCATCGCCAGTGCTGTACCGGTGGCAATTAAACTCAATGCCTGTGCTCGCTTCCCGGCCGGAGCCATACGGATCGCCAGAGACGCCGTAATCGACCAGAAAATCGCATGTGCAAAAGCCACACCAATGCGACTGATCACCAGAACGGTAAAGCTCCACGACAAAAACGACAGTACGTGGCTGGCAATAAACACCACAAACAGGCAGATCAGTAATTTGCGCCGTTCAACCTGACTGGTCATTAACATAAAAGGCAATGACATTAGCGCTACTACCCATGCGTAAATGGTCAACATGATGCCGACCTGAGCGGTTTGCATGTGAAAACTTTGCGCAATGTCAGAGAGCAGGCCAACAGGGACAAATTCGGTGGTGTTGAAGATGAAGGCGGCGACTGCCAGCGTAACGACCCGTAGCCACGCCACTTTGCGGGAAACAGTGTTTGTTGTCATAACAGATTATCGGGTGAGTTGCGAAAAAGTGATGAAATGATCTTAAAACGGTTAATGATGTGAATACAATGCATTTGTGATCTGGATCGCGTTTTCCGTTTCTCTGACGCTGATTCTTTCACGCGTCAGAGAGTCGGTAACATCACGGTTTAATGACGTTCAGGGAGGTCTGGCGTTTTGGCGGTTGCGGGTATAGGTGGTCTGACAGGGGAGCGAGGCCTGTTTTTCACCAGGTCTTCGTGAGTAACTTTTGGCGGTGTTTCATTTTTTACAAACAGTTTGAGGGTCCTGCGCGCCATATGTTTGATAATTTTATCATCACTTAATGATGCTGGCATCAACACGTCATTCAAATCACTTTCATTGGGATTCATAAATTGGTGATAGTGCAATAACATATTGGCGAAAAATAAAAACAAGTTCTGAAAATGAGGAGATTCTTGTTCTGCTAAAAGGGATAAAAAGCAGATGCAGACTTCGGGTAGTACATGTTTGTTAGAACCTAATGAATCCATCAGGCTTTGCAACAAATCCTCTTTTAATTCGCTGTCCGTTATGTCGAGAATGGCGGTGATCAAGTTAGGATCTTTATTGACGAACCATCTGTGAACCTCAGAGTTATTCCATAATCGGGGGAGTATGACAAAATTACCGCGAGAGATAAAATTCAGGACAAGCAAATCAAACTGGCGTAAGTAATCTGCAGCGGTATGGTGATCCGAAGGCAGGGGTTCAATATGTGGTGTATGCGCTCTTTTGATGGGAACACCAGGGTTGATCATTGGAAATTGTTCAATAAAATCATTCAGAAACAGAAAGAGTACACGCTCGACGCCGGTCTGAAATACGCGCCCCATAGTGACAGGCTTTGGGTTGGGAGCGCAAAAAATATTAATTTCTCCATCATGGCGAAAATTATCTAAATAAATAGGGCTTAAATTTATTACTACCTGAAATTCAATATTTTCTTTGTGTCTTCCATTCCTGGCGGGATAAGTGAGTTTAAACTGAACCTTTTCATTGTATAGCGTGTCGTTACCCCGAAAAGAAGTCCTCTGAATATATGATAAGTTGTCAAGGTTATTAAATATCTTTTTTGTGGCTGAGTTGATGTTTAAAGACGTGCGCCACTCTTCATTACATATTATTGTACTAAGTGCATCAATAAAATCCTTTAAAACTTCTTTTACCTGCGGTGCAATATTACGTACGGGAAAATCATCAGGAAGAGATATGTAATTGCTGATGCTTACTGGCGTAACCATATTTGCCCCATATAGTCATAAGTCATCGGAACATCACTATATAGAGCATATTAACCGCAAGAACTATCAAAAATAGCTCATTGATATCCCTGTCTTGCCGAGTCAGGCACATCCAGCAGTTGAATAAATGCCTCGAGCGGACGTGTTTTCGCACCACGACGCCAGACCAGCCAGGTTGTTAACCAACGCCATTGCTCAGCTAACGGCCACGCTTCAACCTGGTGATGCCCCGGCATACTTTCCAGCATAGAGCGCGGAATAAGCGCAATGCCTGCTCCTGCGATCACACAGGCCAACATTCCGTGATAAGACTCCATCTCATGGATAGTTCCCGGAGCGGCACCGTCAGCATGAAACCAGCTCTCGAAGTGGCGACGATACGAACAATTGGCGCGGAAGGCATAAATGTTACTGCCATTAACCTGACTGGCACGGGTTACTGGCGCATATCCTTGTGGCGTGACGATCATCAGTTCCTCGCGGTATACCGGTATCCCGTCGATGGCAGTATGGTTAATGGGTCCATCAATAAACGCCGCATTCAGTTTTCCCTCCAGTACACCATCCAGCATAGTGCCGGAAGGGCCGGTGGAAAGTGAAAACTGAATTTTGGGATAACGACGGTTGAATTCCGCCAGCGTGGCTGGAATGCGCACTGCAGCGGTGCTTTCCAGCGAACCAAGAGAAAATAAACCTTGCGGCTCATCGCCAGCGACAACGCTCCGCGCTTCATCCACTAACGCGAGAATTTGTTGGCTATAGCGTAAAAAGTTATGCCCGGCAGGAGAGAGACGTAAACGCTGATTCTCGCGAATAAACAGATCAACCCCCAGTTCTGTTTCCAGCTGGCGCAGACGGGTAGTGAGATTCGACGGCACGCGATGCACTTTTGCTGCAGCCTGGGTTATGCTGCCAGCTTCGGCAACCGCGTTGAACATCTCCAGTTGGGTCAGATCCATAGCATTCTCGATTCGTGAATAAGTGGCTTAATATTATTCATTTTAAAGCAAGAGTAAATCTGCGTATCTTCATACCATGACTCATAAAGGAGATACCCCGATGACCATTACTCCGGCAACTCATGCAATTTCGATAAATCCTGCCACGGGTGAACAACTTTCTGTGCTGCCGTGGGCTGGCGCTGACGATATCGAAAACGCACTTCAGCTGGCGGCAGCAGGCTTTCGCGACTGGCGCGAGACAAATATAGATTATCGTGCTGAAAAACTGCGTGATATCGGTAAGGCTCTGCGCGCTCGTAGCGAAGAAATGGCGCAAATGATCACCCGCGAAATGGGCAAACCAATCAACCAGGCGCGCGCTGAAGTGGCGAAATCGGCGAATTTGTGTGACTGGTATGCAGAACATGGTCCGGCAATGCTGAAGGCGGAACCTACGCTGGTGGAAAATCAGCAGGCGGTTATTGAGTATCGACCGTTGGGGACGATTCTGGCGATTATGCCGTGGAATTTTCCGTTATGGCAGGTGATGCGTGGCGCTGTTCCCATCATTCTTGCAGGTAACGGCTACTTACTTAAACATGCGCCGAATGTGATGGGCTGTGCACAGCTCATTGCCCAGGTGTTTAAAGATGCGGGTATCCCACAAGGCGTATATGGCTGGCTGAATGCCGACAACGACGGTGTCAGTCAGATGATTAAAGACTCGCGCATTGCTGCTGTCACGGTGACCGGAAGTGTTCGTGCGGGAGCGGCTATTGGCGCACAGGCTGGAGCGGCACTGAAAAAATGCGTACTGGAACTGGGCGGTTCGGATCCGTTTATTGTGCTTAACGATGCCGATCTGGAACTGGCGGTGAAAGCGGCGGTAGCCGGACGTTATCAGAATACCGGACAGGTATGTGCAGCGGCAAAACGCTTTATTATCGAAGAGGGAATTGCTTCGGCATTTACCGAACGTTTTGTGGCAGCTGCGGCAGCCTTGAAAATGGGCGATCCCCGTGACGAAGAGAACGCTCTCGGACCAATGGCTCGTTTTGATTTACGTGATGAGCTGCATCATCAGGTGGAGAAAACCCTGGCGCAGGGTGCGCGTTTGTTACTGGGCGGGGAAAAGATGGCTGGGGCAGGTAACTACTATCCGCCAACGGTTCTGGCGAATGTTACCCCAGAAATGACCGCGTTTCGGGAAGAAATGTTTGGCCCCGTTGCGGCAATCACCATTGCGAAAGATGCAGAACATGCACTGGAACTGGCTAATGATAGTGAGTTCGGCCTTTCAGCGACCATTTTTACCACTGACGAAACACAGGCCAGACAGATGGCGGCACGTCTGGAATGCGGTGGGGTGTTTATCAATGGTTATTGTGCCAGCGACGCGCGAGTGGCCTTTGGTGGCGTGAAAAAGAGTGGCTTTGGTCGTGAGCTTTCCCATTTCGGCTTACACGAATTCTGTAATATCCAGACGGTGTGGAAAGACCGGATCTGACGCGACATATTCAGCTCTGATATACTCGCAGGTCTTTTCAGACCTGCGGTCCAGGAGTAGAAAGTGGCAGTCGCCATGGATAATGCAATTTTAGAAAACATCTTGCGGCAAGTGCGGCCGCTCATTGGTCAGGGTAAAGTCGCGGATTATATTCCGGCGCTGGCTACAGTAGACGGTTCCCGATTGGGGATTGCTATCTGTACCGTTGACGGACAGCTTTTTCAGGCCGGAGACGCGCAAGAACGTTTTTCCATTCAGTCTATTTCCAAAGTGCTGAGTCTCGTTGTCGCCATGCGTCATTACTCCGAAGAGGAAATCTGGCAACGCGTCGGCAAAGATCCGTCTGGATCACCGTTCAATTCCTTAGTGCAACTGGAAATGGAGCAGGGTATACCGCGTAATCCGTTCATTAATGCCGGTGCGCTGGTGGTCTGCGATATGTTGCAAGGGCGATTAAGCGCACCACGGCAACGTATGCTGGAAGTCGTGCGCGGCTTAAGCGGTGTGTCTGATATTTCCTACGATACGGTGGTAGCGCGTTCCGAATTTGAACATTCCGCGCGAAATGCGGCTATCGCCTGGCTGATGAAGTCGTTTGGCAATTTCCATCATGACGTGACAACCGTTCTGCAAAACTACTTTCATTACTGCGCTCTGAAAATGAGCTGTGTAGAGCTGGCCCGGACGTTTGTCTTTCTGGCTAATCAGGGGAAAGCTATTCATATTGATGAACCAGTGGTGACGCCAATGCAGGCGCGGCAAATTAACGCGCTGATGGCGACCAGTGGTATGTACCAGAACGCGGGGGAGTTTGCCTGGCGGGTGGGGCTACCGGCGAAATCTGGCGTTGGTGGCGGTATTGTGGCGATTGTTCCGCATGAAATGGCCATCGCTGTCTGGAGTCCGGAACTGGATGATGCAGGTAACTCGCTTGCGGGTATTGCCGTTCTTGAACAATTGACGAAACAGTTAGGGCGTTCGGTTTATTAATGCAGTCTCTCGATCCACTCTTCGCGCGTTTATCCCGTTCAAAATTTCGCTCTCGCTTTCGTCTGGGCATGAAAGAGCGTCAGTATTGCCTGGAGAAAGGCGCGCCAGTCATCGAACAACATGCGGCGGATTTTGTCGCTAAACGTCTTGCTCCGGCATTACCGGCTAATGACGGTAAGCAAACCCCCATGCGCGGGCATCCGGTGTTTATCGCTCAGCACGCCACCGCGACCTGCTGTCGCGGTTGTCTGGCTAAGTGGCATAACATTCCGCAGGGTGTTTCGTTAAGCGAAGAACAACAACGTTATATCGTGGCGGTAATCTATCACTGGCTGGTTGTACAGATGAATCAGCCATGAGAATTGCGGAAAACGACAAAATAGCATTCCCAGGGTACCTTTATTTGCCGCCGCTGTCAGCGAACATGCTATCTTGGTTCGGTCAGTATTGATAGTCTGGATTTCTGGCCTTTGCTTGCGGACTGGTTCAGTGAGCAATTCTCAACGGGCGTGTTGATCGTGCCTTGTATGCTGACGTTGGCTATTCCTGGAGTGCTGCCGCGCTTTAAAGCAGAACAGATGATGCCCGCCATCGCGCTTATTGTGTCGGTTATTGCCTCGGTAGTCATTGGCGGAGCGGGGAGTCTGGCGTTCCCGCTGCCTGCATTAATCTGGTGTGCAGTGCGCTATACGCCGCAGGTAACATGTCTGTTGACCTTTGTCACCGGTGCGGTGGAAATCGTACTGGTGGCAAATTCGGTGATTGATATCTCGGTCGGTTCGCCGTTCTCCATTCCGCAAATGTTCTCCGCACGTCTCGGTATTGCCACGATGGCGATATGCCCAATTATGGTTTCTTTTAGCGTGGCAGCGATCAATTCGCTAATGAAGCAAGTTGCGCTGCGAGCCGACTTTGATTTTCTGACTCAGGTTTACTCACGGTCCGGTCTTTATGAGGCGCTGAAAAGTCCATCGCTGAAACAGACACAACATCTGACTGTCATGCTGCTTGATATCGACTATTTCAAAAGCATTAACGATAACTATGGACATGAATGTGGCGATAAAGTGTTAAGCGTGTTTGCCCGGCATATTCAGAAGATTGTCGGTGATAAGGGGCTGGTGGCGCGAATGGGCGGCGAAGAATTTGCTGTTGCAGTGCCGTCGGTGAATCCTGTCGATGGTCTGCTAATGGCGGAAAAAATCCGTAAAGGCGTTGAACTGCAACCATTCACCTGGCAACAAAAAACGCTTTATCTCACGGTAAGTATTGGCGTCGGTAGTGGTCGCGCATCGTACCTAACGCTGACCGATGACTTTAATAAATTGATGGTCGAAGCCGATACGTGTCTGTATCGCTCGAAGAAAGATGGGCGCAACCGTACCAGCACTATGCGTTACGGTGAGGAAGTTGTCTGACATCTTTATTCATTACGCGCGATTTGAATGCAATGTGTTCTACCACTTTATGATCCAGGAAAAGGCGTTTTTCCTCGATTAAACCATGATCCGCGCCACACTTTTCTCATAAAACTGCTCATTAATCATCAGGAGTTGATCAAAACAGGGGTTCGGCGTATTAAAGTTTGCTAACCTGTCGTACCAATTCAAACAGGTTGTATGACTAATCAGAAGGGAACCCATTGTGAAAACACTAAATCGTCGCGATTTTCCCGGTGCACAGTATCCAGAACGTATCATTCAGTTTGGTGAAGGTAACTTCCTGCGCGCCTTTGTTGACTGGCAAATCGATCTCCTGAATGAGCACACCGATCTGAATTCTGGCGTGGTCGTTGTTCGTCCGATTGAAACTTCATTCCCGCCGTCACTGAGCACGCAGGATGGTCTGTACACCACCATTATCCGTGGCCTGAATGAGAAGGGGGAAGCGGTCAGCGACGCGCGTCTGATTCGCTCGGTTAATCGTGAAATCAGCGTCTACAGTGAATACGATGAATTCCTGAAACTGGCGCACAACCCGGAAATGCGCTTTGTTTTCTCTAACACCACCGAAGCGGGTATCAGCTACCATGCGGGCGATAAATTCGATGACGCGCCAGCGGTAAGCTATCCGGCAAAACTGACCCGTCTGCTGTTCGAACGCTTTAGCCATTTCAACGGTGCGCTGGATAAAGGTTGGATCATCATTCCGTGTGAGTTGATTGACTACAATGGCGACGCGTTGCGTGAACTGGTGCTGCGCTATGCGCAAGAGTGGGCACTGCCAGAAGCATTTATTCAATGGCTGGATCAGGCTAACAGCTTCTGTTCTACGCTGGTGGACCGTATCGTTACCGGTTATCCGCGCGATGAAGTGGCTAAACTGGAAGAAGAACTGGGTTATCACGATGGTTTTCTCGACACCGCTGAACACTTTTACCTGTTTGTGATTCAGGGACCGAAATCCTTAGCGACTGAACTGCGTCTGGACAAATATCCGCTCAACGTGCTGATTGTTGACGATATTAAACCGTACAAAGAACGCAAAGTGGCAATCCTCAACGGTGCGCACACCGCGCTGGTGCCGGTGGCGTTCCAGGCAGGGCTGGATACCGTAGGTGAAGCGATGAACGATGCTGAAATTTGCGCATTCGTTGAAAAAGCTATCTACGAAGAAATTATTCCGGTACTGGATTTGCCTCGTGATGAACTGGAATCTTTCGCCAGTGCAGTCACCGGGCGTTTCCGTAACCCGTACATTAAGCATCAGCTGCTGTCTATCGCGCTCAACGGTATGACCAAGTTCCGCACCCGCATCCTGCCACAGCTGCTGGCAGGGCAGAAGGCAAACGGCACACTTCCGGCGCGCCTTACTTTCGCATTAGCGGCATTGATTGCGTTCTATCGTGGTGAGCGTAACGGCGAAACATATCCGGTACAGGACGATGCACACTGGCTGGAACGTTATCAGCAACTCTGGAGCCAGCATCGTGACCGTGTTATCGGCACCCAGGAACTGGTAGCGATTGTTTTGGCAGAAAAAGACCACTGGGAGCAGGACCTGACGCAAGTGCCTGGTCTGGTCGAGCAGGTTGCTAATGACCTGGATGCGATTCTCGAAAAAGGGATGCGCGAAGCTGTACGTCCGTTGTGCTAATAACACCGTTACTTCTGAACCCGGTTTCGACCGGGTTTCTTATTTCACCATATTAGTTACAACATCCTATATGCCTTTATCATTAACAGGTGCCACATGCAGCGCCTGCTAATGTTGTAAGCTTGTAGGTAATTTGTAAGTAGCGTCTTGAGAATGTGATCGTAATCACGTTTAATAGGGCGACTTTTCCACGCCTGAAGATAACCATGATTGTTCGTCCACAACAACACTGGCTGCGCCGTATTTTTGTCTGGCACGGCTCAGTATTATCCAAGATATCCTCGCGCTTACTACTCAATTTTCTCTTTTCTATCGCTGTTATTTTCATGCTGCCCTGGTACACGCATCTGGGCATCAAATTCACCCTCGCACCGTTCAGCATTCTCGGTGTCGCCATCGCCATTTTTCTTGGTTTTCGTAATAATGCCGGGTACGCCCGTTACGTTGAAGCGCGAAAACTTTGGGGGCAGTTGATGATTGCCTCACGGTCGTTACTGCGCGAGGTAAAAACGACATTGCCGGATTCGGCAAGTGTAAGGGAGTTTGCCCGGCTGCAAATCGCTTTCGCCCACTGTTTACGCATGACATTACGCAAACAGCCACAGGCGGAAGTGCTGGCTCATTATCTCAAGACTGAAGATCTTCAGCGTGTACTGGCTTCGAACTCTCCAGCTAACCGTATCTTGTTAATAATGGGAGAATGGTTGGCGGTTCAGCGCCGCAATGGACAGCTTTCAGATATCCTGTTTATTAGCCTCAACGATCGGCTTAATGATATTTCAGCGGTCCTGGCAGGATGCGAGCGCATTGCCTATACGCCAATTCCCTTTGCCTACACCCTGATTTTGCATCGTACCGTTTATCTGTTTTGTATCATGCTGCCGTTCGCGCTGGTCGTGGACCTGCATTACATGACGCCTTTTATCTCTGTGCTGATTTCCTACACTTTTATTTCGCTGGATTGTCTGGCGGAAGAACTGGAAGATCCGTTCGGTACTGAAAACAATGATTTACCACTGGATGCCATCTGCAACGCTATTGAAATTGACCTGTTACAGATGAACGATGAAGCCGAAATTCCAGCAAAAATTCTTCCCGATCGTCATTACCAGCTGACGTGATATTTACTCCATACGCCGGGCAACAATAAACAGACGCGGAAATGCCAGCAGTATCTGTCCGTTCTCTTGCAGTGGATACTGCTCTTCCAGCATCTGATGGTAGCGCTTAAGAAAAAGCTGCTGTTCGCTCTCGGTCAGATCCTGTAACCACGGACGTAATCCAGTGGCAGTCACCCAATCGATAATCGCCTGGTGTGACGGCATCTGGTGATAGTAGGTGGTTCGCCAGATATCGACCTCACATCCGGCTTCGCTCAAAATATCGTAGTAAGCATGAACGCCAGCCAACGGCTCACGCCCGCGATCCGGGTAGTTTTGTTCCCAGGCAACTTCGCGCATGAGCACATGGGTCGGCTCCAGCCAGTTATCTGGCATCTGTACTGCCAGCACGCCCTGCGGATTAAGTAAAGAAACCAGATGAGGAAACAATTCGTAGTGGTCGGGCAGCCATTGCAGTGAGGCATTAGCAAAAATCAGATCGAGTGCCTGTACCGGTTGCCAGTTGCGGATGTCTGCTTCCACGAACTGGCAGTCTGGCAAAGCACTGCGCGCTTCAGCAATCATCGCCGGAGACGAGTCGATGCCTGTTATCCTGGCCGCAGGCCAACGTTGTTGTAGAAGGGCGGTGCTGTTACCTGGGCCACAGCCAAGATCGGCAACATATTCGACATTTTCCAGCGGCACTCTGGCAAGCAGCTCCACCGCCGGACGCGATCGTTCAGCGGAAAAGTGTAGATATAAAGAGGGGTTCCAGTCAGACATTTTTTTACTCCCGTCAGCGCGTTACCCCAATTGTAGATAAAATTGATAAATTCGCCTCACGGCATCAAACCATTGAACAGACGTTTTTTACGCGGCCCGGTCATTAAAGATTCCAGTTTCGCGACACAGGTTTTGTAGTGGGGCGTGGTTTTATGGAACGCCACTGCGTCTTCATCTTTATAGGCTTCGTAGATATAAAAGCGCGAATTCACTTCCGGGTCCTGTAAGACATCGAAGCGCAAATTGCCTTCTTCCTGTACAGAGCCCAGGTGGTTCTGGCGAAAAACTTCGATAAACTCGTCAACCTTGTCTTCATGAACGTTAATTTCAACCAGTGTGACGTGCATAATTCTTCTCCTTAGATCCGCAGTTACTGTTTTTCACTCAGATAGAGTTCATATGCCCGATCAGCCGTTTCGTTATGGTGAACCACCGCCTGTACGGCTTTCATCATCGCCACCGGATGGTCAGACTGGAAAATATTACGCCCCATATCCACACCAGAAGCGCCCTGATCGATAGCCTGCCAGCACATTTCCAGCGCCTCGCGCTCCGGTAATTTTTTACCGCCAGCAATAACAATGGGTACCGGACATCCGGCAACAATCCGTTCAAAACCTTTTTCGACATAATAGGTTTTGATAATTTGCGCCCCCATTTCAGCGGCGATTCGAGTCGCGAGCGAGAAATAACGCTGATCGCGCACCATATCTTTGCCCACGCCAGTCACGGCCATGGTCGGCATTCCCACTTTCATTCCGGCATCAACCAGCTGAATAATATTTTTGATCGACTGATGTTCATATTCGCTGCCGATATAAACCTGCGCCGCCACCGCGCAACTGTTCAGGCGCACGGCGTCATCCATCGATAACGCCACGGCTTCATTACTTAATTCCGCCAGAATAGAGTTCGCACCTGACGCCCGCAGTACCACCGGCCTATTGGTCGCAGGGGGAACTACGCTGCGCAAAATGCCGCGCGTACACATTAATACATCGGCATGTTCAAACAGCGGGGCGATATTTATATCAATGCGTTCAAGTCCGGTAGTCGGTCCCTGAAAATAACCATGGTCAAAAGCCAGCATCACGGTTTTACCCGTTTTCGGATTAAATATCCGCGATAAGCGTGACTGCATTCCCCAATCCAGCGCACCGCAACCTTTCAGGGTAAAAGGGATATTTTTTTGCGGTTGATCGGTACGAAAATCTTTACCATCTTTAATATCGTCTAAATCTGCCATAACTTACTCCGGTTAAGTAATGCACATCAGAAATCGTATTTGCCGATATTCTCTTTGTTGAATATCACGCGCTCCGGTAACAGTACGATGCCATTACCATCCGCTTCGTAGTCATAGCCCTGAACGCTGTTTGGCGAGACTTCAACCTGACCTACGCCCTTGATATCCAGCTTGTCGCCCGTTTTCATTGATCCTTTTTTCAATAATGCATCCGCGACATACACTGAAATTTTGCCTTGCTGAACCACATCCCACAGGCCAAATTCTTTCACCGTGCCGCGCTCTACATACGGGCGCATCACATTTGGCGTACTGAATCCGACAATCGCTACTTTGTCATTTTTCAAGTTTTCTGCGGCTTGTGCGGCAGCGGGCAGGGCGTTGGCATCGGGGGCGATAATGGCGTCGAGATCGCTATACGCTTTTAATATTCCTTCTGCGGTTTGTAACGATTTAGTGGCATCGTTATAGCCAAACTGCGTAGTGACAATTTCCCAGCCTGGATGCTCTTTGGCGATTTTCGCTTTCGCTTCTTTCACCCACTGGTTTTGGTCCGTAACGGTGGGGCTTGAGTAGAAAAACGCGACTTTGGCTTTGTCTTTATTCACCTGACGCGCCGCCATATCCACCAACATACCTCCTAACTGGGCGGGCGTTCCCTGATTAATGTAGTAAGAGCGGCACTCCGGTTTAGTATCAGAGTCCCAGGTCAGCACTCTCACACCACGTTGCATGGCGCGTTTCAGTGCCGGACACAAGCCATCAGGCGAAACCGCAGAAACGATAATGGCGTTATAACCTTGATTGACGAAGTTATTAATCAACTGTACCTGACCAGAAACACTGGGTTCTGTCGGCCCGTCGTAGGTCACATCAACGCCCAGCTCTTTACCCGCTTGTTGTGCGCCGTTGCCACCGCTGGTAAAAAATCCCACGCCAACCAGTTTGGGAATAAATGCAATACGCTCTGCGGCCTGCACATTCATAGAGATTGCGGCAATGCCAAGAGCGCTAAGTAAGGCGATTTTCTTAAAGCGATGAAGTGTCATGAAGATATCCTTTATGGCAATGGGTTATTGGCCCGACGCGCCAGCCACTCTTTAATTTGCTGGCGATGCAGGCTAACGGAACGACCTACGACAACGACGATAAGTAGCGCACCGGAAAGGGCGCTGGACACCTGATTTGGCACTCCTGCCATTTGCAAACCTTGTTGCAAATATCCCACTAATAAAACCGCAATGGCGGTGCCGATAATGGAACCGGAACCACCATAAATATTGGCCCCGCCAAGCACCACGGCGGTGATGGCGGGCATCAGAAACGACGCACCGAGATCGGAACGTGCTGAACCAAAATACGATACCAGCAGCACAGCGGCGACCGCAGACGCCAGCCCCGTCATGGCATAGAGCGCACATAAGGTACGGTTAACTGGAATCGCGCTATAAAGCGCCACGCGCGGGCTTTGCCCAATCAAAAACACATTACGTCCGGCATGGGTTTTATGCAGCCAGAGCCAGAAAACGAGGAGACATATCAGGAAGATAATCAGCGGAACGGGGAGTCCCAGCACATCCAGGTTAGCGAAATCTGTAAACGCCATCGGGAATCCACCAATACCTTCGTACCCCGTCGCTCCGGCCATACCGGAAAGCAGCAGAGCGCTTCCGGCAAACAGATACAGCGTGCCAAGCGTAATCACCAGCGGGTTAACTTTGGTATAGATAATTAATCCGGCGTTGATCAGCCCGCACAATGCGCCGAGCAGTAAGGTCAGGAGTATCGCCAGCGGCATCGGCACACCACTTTGAAACAGTACGCCCAATGCAATGGCGCAGAGGCCGATGGTCGAACCAAACGAAATATCGATCCCGCCACTGACAATCACCATCGTTAGCGGTAGGGCGACAATGCCAATGCAGATAAAGTCACTGGTGCTGAACAGCAACATATTGAGATCTAACATTCGCGGGTTAATTGCACCAAATGCGACAATCTCAATAACGAGCAGTGCGGCAAGAGCCAGTTCCCAACCGTAGCGAATACGCATTATGCGGCCTCCCGTTTTTTACCTGACGAAGCGGGTTTAACGGATGGCGGTGGCGTCATAAAGCGGGCATATTTTTGCCGCCGTAGATTACGTTCCAGCGCACAACGCAGGCGTCCATCAAACACCAGCACCGCCAGCAGAACCAGACCCGCGATAAAATCATTCCACCATGCCGGAATGCGCAACAGCACCAGTACGCTATCGATCTGCGTCAGGAACCATGCGCCGAGTACCGCACCAATGATCGCACCGGAACCACCGAGCAAACTAATGCCGCCCAGCACGCAGGCTGCAATTGCTTTCATCTCCAGCCCGGTACCGGTCTGGTTGGGGATAAAACCAATCTGCGAAGCAAACACAATTCCCGCCAGTGCCGCCATGCAGCCGTTCAACGAAAATGCCACAATGCGAATGGCTTCAGTACGAACGCCCAGTTGACGAGCGCCCTGTAAATTATCGCCCGTGGCATAAAAACTGCGTCCAAACGCCGTCTTTGCCAGCAGCCAGGCCATAAATGCCACCAGAATTATCGTCAACCAACCAATTGCTGAAACGCCAAGCAGCAGCGGGGCGGAGAGCTGTTTCAGTTCGGCGGGTAACCCTTCAATCCATTTGCCGCCAGTCCACAGCAACATGATGCCTCTGTACAACCCTAACGTGCCAAGGGTGGCAACAATGGCAGGGATCTTTAGCCACGCGACCAGGACACCGTTGAAAAATCCCGCGAGCAAACCAAGCAGTAAAGTCGCGACACAAGCAACAGGTAGTGAATATCCTGCGTTCAGTAACATCCCCAACAGCACCGCGCACATTCCGGTAATCGAACCCACTGAAACATCAATATTGCGCGTAAGCATTACCAGCGTCGCGCCCATTGCCAGCAGGATCAGGATTTGCGCGCTGCTATAAACCATGGTCAGCGTTTGCACACTTAAATACTGGCGGTCGAGAAAACCGGGTAATACAAACAGCAGCACCACCGCCAGCAGTGCCGTGATTTCACGGTTGTTCTGAATAAACTTCAGCATGACGCCTCCTGACGCTGACTATCGCCGAAGGCAACGCGCATAATAGTCTCGACATTAATATCGCGCTCGGTCAGTGCAGAGTGGGTAATTTCGCCCTGATGCATCACATACACACGATCTGCCATCAGTTCGATCTCTTCCAGGTCGGAGGAGATAAGCAGCACAGCCACATTTTGTGCGGCGATGCTGCGCAACAGCTGGTAGATATCATTACGGGCCGAGACATCCACGCCGCGCGTCGGCTCATCGACAATCAATACTTGCGGCGAAGCTTCCAAGCATTTGGCAATGAGGATTTTTTGCTGGTTGCCACCGGATAATGTCCGTGCAGCTTGTTCCGGTTGGTTGAATTTAATATTCAGCGCCCGACGATAACGTTCCAGGGTGGCATTATCTTTCGCGGTTTTCGCCCAGAATCCACGAAGGTTATGAGTAAGGGCGCAGACGTTCCAGGCCAGCGAAGCATCGAGATTCAGTCCGGATGACTGGCGATCTTCCGGCAGATAAACCAGACCGCGCAGTAAACGTTCTCCAGTGGATAATTTATTGATCTCTTTACCATTCAGCATAATGCGTCCGCCACGCAAAGTACGCAGACCATAGAGCGTCTCGGCCAGTTCTGTGCGTCCGGCCCCCACCAGCCCAGCCAGGCCCAGAATTTCTCCGGCATTGAGCGTCAGGCTGACATTCCTGAAACCTTCGCCGGTCAGATTTTCCAGTGTCAGCACCGGCGTTCCGGCGGCATGTTGTGGGCGGTTACCAGGTAACTCCAGCCATAATTTTTGGCTGGCAGAGAGCGATTTTTCCCGTACCGCTGGGGTGATGGCCTGAATAATGTCGTCGGTAGACAGTTCGCTGGTTTTGCCGCTTAAGGCGATGGTTCCGTCGCGCATCACGCTAATTCGATCGGCAATCTGGCGAATTTCCGGCAGCTTATGCGAGATAAAAACAATACCCACGCCAGTAGCAAGCAGCTCTTGCAAGCGACTAAACAAGCGTTCGGTTTCCGCAGGGGTAAGCGAGGCGGTAGGTTCATCGAGGATCAGAATCCGCGAGTCGCGCATCAGCCCGCGGAGGATTTCCACCATTTGGCGATCGGCGACATCCAGCGATCCTGCCAGACTATGCAGATCAAACTGGCAGCCCAGCGCCGCCAGCAAGTTCTTCATTTTCTGCATGGAGAGCTGTTTTTTTGCCAGCCCAAACAGGATGTTTTCTTTTATCGACAGGCTTGGGAAAAGCAGCGGTTCCTGGGGAACGAGATAAATACCCAGCTGATGAGCATGAACTGGCGTTAATCTGACGTAGTTGTTGCCCTCAATCTCCAGCGTACCGCTATCAGCAGGGGTAATACCGGCAATAATCTTCATTAACGTCGATTTACCGGCACCATTGCCGCCGAGCAGGGCGTGGACCTCCCCCTGATGCAACGTAAAATCGATGCCTTTCAGGACATTGACCCCTGAATACTGTTTATAAACCGAGCGGGCGCAAAGTAGCGGTAACGCGCGGGTATCACTCGTTTGCATATTTCCCCCGTTCAGTTTTGCAGGTGAGTTTTGAACAAATGTATTTCTGCTTTTAATTTGTTCATAACCTTAGGTGGACATTGCACATATTTCCGACGAATAGATCACAATTTATGCTATTTTGATTTTCACGGTTGCGTTTGTTCATGCTCGTAGAGTCAAACTGTGGTTGCCATCACAGATATAAATGAGCAAGAACTGAACAATTGCATTAAAGATTTAAATATGTTCAAAGTGAAGAATGAATTATGACAATCAACGATTCGGCAATTTCAGAACAGGGAATGTGTGAAGAAGAACAGGTCGCGCGGATCGCGTGGTTTTACTATCACGACGGGCTGACCCAGAGCGAGATCAGCGATCGTCTCGGCCTGACACGTTTGAAAGTGTCGCGATTGCTGGAGAAAGGGCATCAGTCCGGCATTATTCGCGTACAGATTAATTCTCGCTTTGAAGGCTGTCTGGAATATGAAACTCAATTACGTCGTCAGTTTTCGCTGCAACATGTCCGGGTGATCCCTGGGCTTGCGGATGCTGATGTCGGTGGGCGACTGGGGATAGGCGCGGCGCATATGTTGATGAGTTTACTTCAACCACAACAGATGCTGGCGATTGGTTTTGGCGAGGCAACCATGAATACGCTGCAACGCTTAAGTGGTTTTATTTCGTCACAGCAAATTCGCCTGGTCACGCTCTCCGGTGGCGTCGGTTCTTATATGACGGGAATCGGGCAGCTTAACGCGGCGTGCAGTGTGAATATTATTCCGGCTCCGTTGCGGGCATCCTCCGCTGACATTGCCCGTACGCTAAAAAATGAAAATTGCGTCAAAGATGTTCTGTTAGCCGCGCAAGCAGCGGATGTGGCGATTGTCGGCATTGGTGCTGTGAGTCAACAGGACGATGCGACAATCATTCGCTCCGGTTATATCAGCCAGGGCGAACAGTTAATGATTGGCCGAAAAGGGGCGGTTGGCGACATTTTAGGCTACTTTTTTGATGCAAAAGGTGACGTTGTCACGAATATCAAAATACATAACGAACTGATTGGCTTACCTTTAAGCGCGCTGAAGACCATACCCGTCCGGGTTGGCGTGGCAGGGGGAGAAAATAAAGCCGAAGCAATTGCCGCTGCAATGAAAGGCGGTTATATCAACGCACTGGTTACCGATCAGGACACAGCAGCGGCGATTTTACGTAGTTAAATTTGCATGACCTTATTACCGGGAATGATGGAGAACGTATAGAGGAACAGACAGAACGCATAAGCCGAGGATAATCTAATGGCTCGACTCTTTACCCTTTCAGAATCAAAGTACTACCTGATGGCGCTGGATGCAGGCACCGGAAGTATTCGGGCTGTGATATTCGACCTGGAAGGCAATCAAATAGCAGTGGGACAGGCGGAGTGGCGGCATCTGGCAGTACCGGACGTTCCTGGTTCTATGGAATTTGATCTCAACAAAAACTGGCAACTGGCGTGTGAGTGTATGCGCCAGGCGCTGCACAACGCCGGCATAGCCCCGGAGTATATCGCTGCCGTTTCGGCATGTTCGATGCGTGAAGGCATTGTTTTATATAATAATGAAGGAGCCCCGATCTGGGCCTGCGCCAATGTGGATGCCAGAGCGGCACGCGAAGTTAGCGAACTTAAAGAACTGCACAACAATACCTTTGAAAACGAAGTTTATCGCGCGACCGGACAAACACTGGCTTTAAGTGCCATCCCCAGATTACTTTGGCTGGCGCACCATCGTTCCGATATTTACCGTCAGGCATCAACCATCACCATGATCAGCGACTGGCTGGCCTATATGCTCAGCGGCGAACTGGCGGTGGATCCCTCTAACGCTGGCACCACGGGACTTCTTGATCTAACCACCCGTGACTGGAAACCTGCATTGCTGGATATGGCTGGCCTACGTGCCGATATTCTTTCTCCTGTCAAAGAAACCGGCACATTGCTGGGCGTGGTAAGTTCACAAGCGGCGGAACTCTGCGGTCTGAAGGCGGGCACTCCGGTGGTCGTTGGAGGAGGCGACGTGCAGCTTGGTTGCCTTGGGTTAGGCGTTGTGCGTCCGGCACAAACCGCGGTTCTTGGCGGCACATTCTGGCAGCAAGTTGTAAATTTAGCCGCGCCGGTGACAGACCCAGAAATGAACGTGCGCGTTAATCCTCATGTTATTCCTGGCATGGTACAAGCTGAATCTATAAGCTTTTTTACCGGACTCACCATGCGCTGGTTCCGCGATGCTTTCTGTGCCGAAGAAAAACTGATTGCCGAACGTTTAGGCATCGACACCTATACGCTGCTGGAAGAGATGGCCAGTCGGGTGCCGCCTGGGTCGTGGGGCGTAATGCCGATCTTCTCCGACAGAATGCGCTTTAAAACCTGGTATCACGCTGCGCCTTCCTTTATTAACTTGTCCATTGACCCGGATAAATGTAACAAAGCGACATTGTTCCGTGCGCTGGAAGAAAATGCGGCGATTGTATCAGCGTGTAACTTGCAGCAAATTGCTGATTTCTCGAATATTCATCCTTCATCGTTAGTCTTTGCAGGCGGAGGTTCAAAAGGGAAATTATGGAGTCAAATTCTCGCTGATGTCTCGGGATTACCCGTCAATATTCCGGTGGTCAAAGAAGCCACTGCATTAGGATGTGCCATTGCAGCTGGCGTCGGTGCCGGAATTTTTTCATCAATGGCAGAAACCGGAGAACGCCTGGTTCGCTGGGAACGGACGCACACACCAGACCCGGAAAAGCATGAACTTTATCAGGATTCACGCGATAAGTGGCAGGCAGTTTATCAGGATCAGCTGGGGCTGGTTGATCATGGACTGACGACGTCGTTATGGAAAGCGCCTGGGTTATAGTTTCATTGACAGCCACATCATGATGACCGTGGCTGTTAGTTTTTGAGTATAGTTATTCTTATTTCCCTTCTTTTAGAGCTGGCTTGTTAAAAGCCAGCTTGCAGATTCATCGTTCCATCACCAGTACGATATTCAAGGGAAAATTGCTATTTTTCTTAAAGCATTAAGCACAACCCTTATTTTATAGCGAATATTCCTAAAGACACTAATGGATGCAAAAGGGGTTTAATAAACTTCGATTTTTAGCAATTAGTGCTATTCTTTGTTAAATATGATGATGATAATTTTCCTATTGAAAGAAACAGTTTTCTTATTAAGCAACAATAACTCATAGTTCATATTTAAATAAAATAAGAACTATGCAATTTTTAATCTATCAATTCGAAAGCATTAGCAAATTAGCCAAATTGACACCTTCCCACCTCCAACTAACACTCAATACAGACCTCTGACAATTTAATAAGTTTCATTTTTAATGTCTGACGACTCATCTCTTTCGTGGCTGTATTGTTTGTATATGGAGCGTTTATATGAATAGAATCTATCGCGTGATATGGAATTGCACTCTACAGGTATTTCAGGCCTGCTCGGAATTAACTCGCAGGGCAGGTAAAACATCGACGGTTAATTTGCGTAAATCCTCTGGACTGACAACGAAATTCAGTAGATTGACGCTGGGTGTTTTGCTGGCACTAAGCGGTTCAGCGTCTGGTGCAAGTCTGGAAGTTGATAATGATCAGATTACCAATATTGATACTGATGTTGCTTATGATGCCTACCTGGTTGGCTGGTATGGCACTGGAGTGCTTAATATTTTGGCTGGCGGTAATGCCTCCTTAACCACTATTACTACCAGCGTCATTGGCGCTAATGAGGACTCAGAGGGCACCGTTAATGTTTTGGGTGGCACCTGGCGATTGTATGATAGCGGAAATAATGCAAGGCCTTTAAATGTGGGTCAATCCGGAACGGGGACGCTGAATATTAAACAGAAGGGTCACGTCGATGGAGGCTATTTAAGATTAGGTTCTTCGACAGGAGGCGTCGGGACGGTCAATGTTGAGGGAGAGGACTCTGTTCTGACGACCGAATTATTCGAAATAGGTAGCTATGGCACAGGTTCATTAAATATTACGGATAAGGGTTACGTCACGAGTTCAATCGTCGCCATTTTAGGCTATCAGGCGGGCAGTAATGGCCAGGTTGTCGTTGAAAAGGGTGGCGAGTGGCTAATAAAAAATAATGATTCCTCAATTGAATTTCAAATTGGTAATCAAGGAACTGGGGAGGCGACTATTCGCGAGGGGGGGTTGGTTACGGCTGAAAATACGATTATCGGTGGCAATGCCACCGGTATCGGAACCCTGAATGTGCAGGATCAAGACTCTGTCATCACGGTACGCAGACTCTATAATGGATATTTCGGTAATGGCACAGTCAATATTTCCAATAATGGACTGATTAATAACAAAGAATATTCATTGGTGGGCGTTCAGGACGGTTCCCACGGTGTCGTCAACGTGACCGATAAAGGGCATTGGAATTTCCTCGGAACGGGCGAAGCTTTCCGCTATATCTATATCGGTGATGCTGGCGACGGTGAACTTAATGTCTCGAGTGAAGGCAAAGTAGATTCGGGAATTATCACTGCGGGGATGAAAGAAACAGGCACAGGCAACATTACTGTTAAGGATAAGAACTCCGTTATCACTAATCTCGGAACTAATCTTGGTTATGACGGCCACGGCGAAATGAATATCAGTAATCAGGGGCTTGTTGTCAGCAACGGAGGAAGTTCACTCGGTTATGGAGAAACCGGCGTCGGGAATGTCAGCATCACCACGGGGGGAATGTGGGAGGTCAATAAGAATGTCTATACCACCATTGGTGTTGCGGGCGTCGGAAACCTCAATATTAGCGATGGCGGTAAGTTCGTATCGCAAAATATTACTTTTTTGGGCGATAAAGCAAGCGGTATCGGCACACTGAACCTGATGGATGCGACATCATCGTTCGATACTGTGGGTATCAATGTCGGTAATTTTGGTAGCGGTATCGTAAATGTCAGTAATGGTGCCACCCTTAATTCAACGGGCTATGGATTTATCGGAGGAAATGCCTCCGGTAAGGGGATAGTTAATATTTCAACGGACAGTCTCTGGAATTTAAAGACATCATCTACTAACGCACAATTGCTACAGGTCGGTGTATTAGGCACGGGTGAACTGAATATTACCACCGGAGGTATAGTTAAAGCGCGTGATACACAGATAGCTCTCAATGACAAAAGTAAGGGCGACGTGAGGGTGGATGGGCAGAACTCTCTTCTTGAAACATTCAATATGTACGTAGGGACATCTGGTACGGGTACGTTAACCCTGACGAATAACGGTACGCTGAATGTCGAAGGTGGAGAAGTTTACTTAGGTGTTTTTGAGCCTGCTGTAGGAACGCTAAACATTGGTGCTGCTCACGGTGAGGCGGCGGCAGATGCCGGATTTATCACCAATGCGACGAAAGTGGAGTTTGGTCTTGGCGAAGGCGTTTTTGTCTTTAATCATACCAATAACAGTGATGCCGGCTACCAGGTCGATATGCTGATTACAGGTGACGATAAAGACGGAAAAGTGATCCATGATGCAGGCCATACGGTGTTCAATGCAGGGAATACTTATAGCGGTAAAACGCTGGTCAATGACGGCCTCCTGACCATTGCGTCTCATACGGCAGATGGGGTAACGGGCATGGGGTCGAGTGAAGTAACCATTGCAAACCCCGGTACGCTCGACATTCTCGCATCAACGAACAGTGCAGGAGATTACACGCTGACCAATGCGCTCAAAGGCGATGGCTTGATGCGAGTGCAGCTGTCATCCTCCGACAAGATGTTTGGCTTTACCCATGCAACAGGGACTGAATTCGCCGGTGTTGCCCAACTGAAAGACAGTACCTTCACTCTGGAACGCGACAACACCGCTGCGCTTACTCACGCGATGTTGCAGTCTGACAGTGAAAATACCACATCGGTAAAAGTTGGAGAGCAATCCATTGGTGGACTGGCCATGAATGGAGGTACCATCATTTTCGATACGGATATTCCTGCTGCGACGCTCGCGGAGGGATATATCAGCGTCGATACGCTGGTTGTCGGCGCGGGTGACTACACCTGGAAAGGCCGTAACTATCAGGTAAACGGGACGGGCGACGTGCTTATCGACGTGCCTAAACCGTGGAATGATCCCATGGCGAATAACCCTCTGACGACGCTCAATTTGCTGGAACACGACGATAGCCATGTCGGCGTTCAACTGGTGAAGGCGCAAACGGTTATTGGGTCGGGTGGCTCATTAACGTTACGTGATTTACAGGGCGACGAGGTGGAAGCGGACAAAACGTTACACATTGCGCAAAACGGAACGGTGGTCGCCGAGGGTGATTATGGATTCCGCCTCACGACCGCACCAGGTAATGGTTTGTACGTTAACTATGGGCTGAAAGCGCTGAACATCCATGGTGGGCAAAAGCTGACGTTAGCCGAACATGGCGGAGCCTATGGCGCAACGGCCGATATGTCGGCAAAAATCGGTGGTGAAGGGGATCTGGCAATCAATACGGTGCGACAGGTTTCGCTTTCCAACGGTCAGAACGACTATCAGGGGGCAACCTACGTTCAGATGGGGACATTACGTACCGATGCGGATGGTGCACTTGGCAACACCCGGGAACTGAACATCAGCAACGCGGCCATCGTCGATCTTAATGGATCGACGCAGACGGTAGAGACATTCACCGGGCAGATGGGTTCGACTGTTTTGTTCAAAGAGGGGGCGCTGACGGTAAATAAAGGTGGGATCAGTCAGGGTGAACTGACAGGTGGCGGAAACCTGAATGTTACAGGGGGAACGCTGGCTATCGAGGGGCTTAATGCACGCTACAATGCGTTAACCAGCATTAGCCCAAATGCGGAAGTCAGCCTCGATAATACTCAGGGGTTAGGCAGAGGAAATATTGCCAATGACGGTCTGTTAACGCTAAAAAACGTGACTGGCGAACTGCGTAATAGCATAAGCGGGAAGGGTATCGTGAGCGCAACCGCCAGGACAGATGTAGAGTTGGATGGCGATAATAGCCGCTTTGTGGGGCAATTCAACATTGATACAGGCAGCGCGCTCAGCGTCAACGAGCAGAAAAACCTGGGTGATGCTTCCGTTATCAATAATGGCCTGCTCACCATCTCCACTGAGCGTAGCTGGGCGATGACGCACAGTATCAGCGGTAGCGGTGATGTGACAAAACTGGGTACCGGGATCCTGACTCTTAACAACGATTCCGCGGCGTATCAGGGTACGACGGATATCGTGGGGGGGGAAATTGCTTTCGGTTCCGACTCTGCCATTAATATGGCAAGTCAACACATTAATATCCATAACAGCGGTGTGATGTCGGGAAATGTCACCACTGCAGGTGATATGAACGTTATGCCTGGGGGGGGCACTGCGTGTCGCTAAAACCACTATCGGCGGCAACCTGGAGAATGGCGGCACGGTTCAAATGAATAGCGAAGGGGGGAAACCGGGGAATGTACTGACCGTTAACGGCAACTATACCGGAAACAATGGCCTGATGACGTTCAACGCGACGCTGGGCGGCGATAATTCGCCCACCGATAAGATGAACGTGAAAGGCGATACCCAAGGGAACACTCGCGTTCGGGTTGATAACATTGGCGGCGTCGGTGCACAAACGGTCAACGGTATTGAACTCATTGAGGTTGGCGGTAATTCTGCAGGTAACTTCGCGCTGACCACCGGAACTGTCGAAGCTGGGGCTTACGTCTACACGCTGGCTAAAGGGAAGGGGAATGACGAGAAAAACTGGTATCTGACCAGTAAATGGGACGGCGTAACGCCAGCGGATACACCCGATCCCATCAATAATCCCCCTGTTGTGGATCCGGAAGGCCCATCAGTTTATCGCCCGGAGGCCGGAAGCTATATCAGCAACATTGCCGCAGCCAACTCGCTGTTTAGCCATCGTTTACACGACCGTCTGGGTGAGCCGCAGTATACAGATTCACTGCATTCTCAGGGGTCGGCAAGCAGTATGTGGATGCGTCATGTCGGAGGGCACGAACGTTCAAGGGCCGGTGACGGTCAGCTAAATACTCAGGCTAACCGCTATGTATTGCAGCTAGGCGGCGATTTGGCGCAGTGGAGTAGCAACGCGCAGGATCGCTGGCATCTTGGCGTGATGGCAGGCTACGCCAATCAGCACAGTAATACTCAGAGTAATCGTGTGGGTTATAAATCGGATGGGCGCATCAGCGGTTACAGCGCTGGGCTGTACGCGACCTGGTATCAGAACGATGCGAATAAGACCGGCGCTTATGTTGACAGCTGGGCGCTGTATAACTGGTTTGATAACAGCGTCAGTTCCGATAACCGTTCTGCTGACGACTATGATTCTCGCGGTGTGACGGCCTCTGTTGAGGGTGGGTATACCTTTGAAGCGGGAACATTTAGCGGCAGCGAAGGGACGCTGAATACCTGGTACGTCCAGCCACAGGCGCAAATCACCTGGATGGGTGTGAAAGATTCCGACCATACCCGGAAAGACGGAACGCGCATTGAAACGGAAGGCGACGGAAATGTGCAAACGCGACTTGGGGTGAAAACCTACCTGAACAGCCATCACCAGCGTGACGATGGTAAACAGCGTGAGTTCCAGCCTTACATTGAAGCGAACTGGATCAACAATAGCAAAGTCTACGCCGTGAAGATGAATGGTCAAACCGTAGGCCGTGAAGGTGCGCGTAATCTCGGTGAAGTACGTACCGGGGTTGAGGCGAAAGTAAATAACAACCTTAGCCTGTGGGGGAATGTCGGTGTGCAACTAGGTGATAAAGGCTATAGCGATACTCAGGGCATGCTGGGAGTGAAATATAGCTGGTAAACCGTATAAGCCGCATGTCGAGATGGCATGCGGCTTAATATTGCCGACTTCAAACGGCGCATCAACGCCTTATTTAAATCCTCCTTTTTATCCGCGATCGCGGATATCGCAGCGTTTATCCCGTAGAGCGGATAAGATGTGTTTCCAGATTGACTTATCCTCACTAAAGGATAAAACTTATAATATCCCCTTAAGCGGATAAACTTGCTGTGGACGTATGACATGATGAGCTTTCAGAAGATCTATAGCCCAACGCAATTGGCGAATGCAATGAAACTGGTTCGCCAGCAAAATGGCTGGACGCAGAGCGAGCTGGCGAAAAAAATTGGTATTAAGCAGGCGACGATTTCCAATTTCGAAAACAACCCTGACAATACCACGCTCACGACATTTTTTAAGATTTTACAGTCGCTTGAACTCTCAATGACGCTATGCGACGCGAAAAATGCCTCGCCAGAATCAACAGAACAGCAAAATCTGGAGTGGTAATGCCTAAACTTGTCACTTGGATGAACAACCAGCGGGTAGGCGAGTTAACGAAGTTAGCCAACGGCGCGCACACCTTTAAGTATGCACCGGAGTGGTTAGCAAGCCGTTATGCCAGACCGTTGTCACTTTCGCTGCCATTGCAGAGGGGGAATATCACCTCTGATGCCGTATTTAACTTCTTCGATAACCTGTTACCCGATAGCCCGATTGTACGTGACCGGATCGTTAAACGTTATCATGCCAAATCCAGACAACCGTTTGATTTATTGTCAGAAATAGGGCGAGACAGCGTTGGTGCCGTGACGTTAATACCCGAAGACGAAACCGTAACGCATCCGATAATGGCATGGGAAAAGCTTACTGAAGCCAGACTTGAAGAAGTATTAACGGCTTATAAAGCAGATATCCCGCTAGGCATGATTAGAGAAGAAAATGACTTTCGCATCTCGGTTGCTGGCGCACAGGAGAAGACAGCACTGCTCAGAATAGGCAATGACTGGTGCATTCCGAAAGGAATAACGCCGACGACGCACATCATTAAATTACCGATTGGCGAAATCAGGCAGCCCAATGCGACGCTCGATCTCAGCCAAAGCGTTGATAATGAGTATTACTGTCTGCTGCTGGCGAAAGAACTTGGGTTGAATGTTCCGGACGCAGAAATCATTAAAGCGGGAAATGTGCGCGCGTTAGCGGTCGAACGTTTTGACAGGCGTTGGAATGCTGAGCGAACGGTTTTACTTCGCTTGCCACAGGAGGATATGTGTCAGACATTCGGTTTACCTTCATCGGTGAAATATGAATCAGATGGAGGCCCAGGCATCGCGCGGATCATGGCTTTTTTGATGGGGTCCAGCGAGGCGCTGAAAGATCGCTATGATTTTATGAAATTCCAGGTCTTCCAGTGGTTGATTGGCGCAACGGACGGTCATGCAAAAAACTTCTCCGTATTTATTCAGGCTGGCGGCAGTTATCGACTCACGCCATTTTACGACATCATTTCAGCATTTCCGGTCCTTGGCGGTACGGGAATACACATCAGCGATCTCAAACTGGCAATGGGGCTTAACGCATCCAAAGGCAAAAAAACGGCAATCGATAAAATTTATCCGCGACATTTTTTGGCGACAGCAAAGGTGCTGAGATTCCCGGAAGTGCAGATGCATGAAATCCTGAGTGACTTTGCCAGAATGATTCCAGCAGCACTGGATAACGTGAAGACTTCATTACCGACAGATTTTCCGGAGAACGTGGTGACGGCAGTTGAAAGCAATGTGTTGAGGTTGCATGGACGGTTAAGCCGAGAATACGGTAGTAAGTGAGATATGGGGTTTGGTCATTGTTAATGAGCATGACAATCATGACCGCCAACGACTGGATTCTTCCTTGGTTTATATTGGTGCGCATAATGTATATTATGTTAAATCATGTCTGAGTGATGCGAAGTGCTTTTCTGGTAGTCGTTATTCGTTCAGGGTTCAAGAACTTAAGCCTCTCCTCTTTCATAATTGGCCTGTGCATGGAGAAATAGCCTGGTTATTCCCTGCCCCATGCTAAGAGCGCAGTGTCTGTCGCATAGACACTGCATACGAAAACACCAGAGGGTGCTGTTACTTATTTAAGGACGGATCAAGCGGGAATGAGTCCACTCCGGTATCAGAAATGGCTACGTCTCAATGAAGTCAGGCGACAGATGCTGAATGAACATTACGATGTCACCACAGCAGCCTATGCTGTCGGTTACGAAAGCTATCCCATTTCAGTCGGGAATATTCGCGGATGTTTGGAGAGTCACCCAAGAGAGATATTACCAGGTTAAGAAAGTCTGTCGGACAGCTTTAATAAACCCTGCACTTATCTGTTTAGAGCAATTCGGTGTTAGTTTCAGCAAGCAAACATTAACCATAGCTAATGATTTATAGCCATATTAACCATTGGTAGCTCTTGACCTTTCCTGACACTTCCCTTGTTCGCAATAATATTCTGTTTAGTCACGGTTTATAAATAACATGCATAATGAAATCGTCATGTTATTTAGCGACATAAAATGTTTTTGCAAATACTCTCTTCAACAAGTGCAGCAATAAACTTGTTGTGGAACCAATATCCAGGTCGCAGGATATCGCTATTCTACGCAAGGTTTTTATAACTTATCCGACAGTGCCTACAGTCGAATGAGTGGTTACACCGTCAAGCCTCCTACCGGAGACACCAATGAGCAGACACAATTTATTGATTATTTTAATCTGTTCTACAGTAAGCGTGGTCAGGAACAAATAAGCATCTCTCAGCAGCTTGGAAATTACGGTACGACATTTTTCAGTGCCAGTCGCCAAAGTTACTGGAACACGTCACGCAGCGACCAGCAAATATCATTTGGATTAAATGTGCCGTTTGGTGATATTACGACTTCGCTGAATTACAGCTATTCCAATAATATATGGCAAAACGATCGGGATCATTTACTCGCTTTTACGCTTAATGTTCCCTTCAGTCATTGGATGCGTACAGACAGTCAGTCGGCATTTCGTAATTCAAACGCCAGTTACAGTATGTCAAACGATTTGAAAGGCGGCATGACCAATCTATCGGGGGTTTATGGCACTCTGCTGCCGGATAATAACCTGAATTATAGCGTTCAGGTCGGTAACACCCACGGAGGTAATACATCGTCTGGCACCAGTGGTTACAGTTCTCTTAATTATCGTGGAGCTTATGGTAATACTAATGTCGGTTACAGTCGGAGTGGTGACAGCAGCCAGATTTATTACGGAATGAGTGGTGGGATTATTGCTCATGCTGATGGCATCACCTTTGGACAGCCGCTGGGCGACACAATGGTTCTGGTTAAGGCTCCTGGTGCTGATAATGTCAAAATAGAGAACCAGACCGGAATTCATACCGACTGGCGTGGCTATGCCATATTACCATTTGCGACAGAATATAGAGAAAACCGTGTTGCTCTTAACGCGAATTCCCTTGCAGATAATGTTGAACTGGATGAAACCGTGGTCACTGTCATCCCAACTCACGGTGCTATTGCCAGAGCAACATTTAATGCACAAATCGGCGGGAAAGTATTAATGACGTTGAAGTACGGTAATAAGAGCGTTCCATTCGGTGCAATTGTCACACACGGAGAGAATAAAAATGGCAGCATTGTCGCGGAAAATGGTCAGGTTTATCTGACTGGACTTCCACAGTCAGGGCAATTACAGGTTTCATGGGGCAAAGATAAAAACTCAAACTGTATTGTCGAGTACAAGCTTCCTGAAGTTTCTCCTGGTACCTTACTGAACCAGCAGACAGCAATCTGTCGCTAAGGAACAATAGATTATGAAATACAATAACATTATTTTCCTCGGTTTATGTCTGGGGTTAACCACCTATTCTGCTTTATCCGCAGATAGCGTTATTAAAATTAGCGGGCGCGTCCTCGATTATGGCTGCACAGTCTCATCGGATTCGCTTAATTTTACCGTAGATCTCCAAAAAAACAGTGCCAGACAATTTCCAACGACCGGTAGCACAAGTCCAGCCGTCCCTTTTCAGATTACGTTAAGTGAATGCAGCAAAGGGACAACGGGGGTTCGGGTTGCATTTAACGGTATTGAGGATGCAGAAAATAATACTTTGTTGAAACTGGATGAAGGAAGCAATACGGCCTCCGGTTTGGGTATAGAAATATTGGACGCAAATATGCGTCCGGTGAAACTGAATGATCTTCATGCCGGGATGCAGTGGATCCCACTGGTACCAGAACAGAACAATATTTTGCCTTACTCCGCTCGTCTGAAGTCAACTCAGAAGTCCGTCAATCCGGGACTGGTGAGGGCTTCGGCAACCTTTACCCTTGAATTTCAATAATCAGAGTCAGATATGAAAAGACTTCACAAGAGGTTCCTGTTAGCTACGTTTTGCGCGTTATTCACAGCAACTCTCCAGGCCGCCGATGTCACTATCACTGTTAATGGTCGGGTAGTCGCTAAACCCTGCACTATTCAAACCAAAGAAGCTAACGTTAATCTCGGGGATCTTTATACGCGCAATCTGCAACAACCTGGTTCTGCATCTGGCTGGCACAATATTACTTTGTCATTAACCGATTGTCCGGTTGAAACAAGTGCAGTGACGGCAATCGTGACAGGTTCAACTGACAATACGGGTTATTACAAAAATGAAGGTACTGCCGAAAATATTCAGATAGAGCTGAGGGATGACCAGGATGCTGCGTTAAAAAATGGCGATAGCAAAACGGTTATTGTTGATGAGATCACTCGTAATGCACAGTTTCCACTTAAGGCAAGAGCTATCACGGTGAATGGAAACGCAAGCCAGGGAACGATCGAGGCGCTAATCAATGTGATCTACACCTGGCAATAACGTCGATTCGATTTTCTTAGCCTTCTTTTTAAATCAATTTTTAACCTTAGGATATATCATGGGTAAAACAATCAGTATAAAGGTCCTGTTCGGTATTTATCTTCTATTAATGGCAGGCAAAGTTTTTGCCTTCAGTTGTAATGTCGATGGCGGGTCAAGTATTGGAGCAGGTACAACCTCTGTTTATGTTAATCTCGACCCTGTAATACAGCCGGGCCAGAATCTGGTTGTAGACTTGTCTCAGCATATAAGTTGCTGGAATGATTACGGCGGCTGGTACGACACTGATCATATAAACCTGGTACAAGGCTCAGCTTTCGCAGGCTCCCTACAGTCATATAAAGGATCGCTGTACTGGAATAATGTGACCTACCCCTTCCCGTTGACGACAAATACCAACGTATTGGATATTGGTGATAAGACACCGATGCCATTACCGTTAAAACTCTATATTACCCCAGTTGGGGCGGCCGGTGGAGTTGTCATAAAAGCGGGGGAAGTCATTGCCCGTATTCATATGTATAAAATTGCAACATTAGGAAGCGGAAATCCGCGTAATTTTACGTGGAATATTATTTCAAATAACAATGTTGTTATGCCAACAGGCGGCTGCACCGTTGATAGTCGAAATGTCACCGTGGATCTCCCGGACTTTCCTGGAAGCGCAGAAATACCCCTTGGCGTATATTGCTCAAGCGAACAAAAGCTCTCATTTTATCTTTCGGGTGCCACCACTGACAGTAGCCGACAAGTGTTTGCTAACACAGCACCTGATGCAACAAAAGCATCGGGAGTGGGTGTCACTCTAATGCGTAATGGAAAAATACTGGCTACGGGAGAAAATGTCTCCCTGGGGACAGTAAATAAAAGCAAAGTACCTCTGGGTTTAAGCGCAACCTATGGACAAACAGGAAACAAGGTTTCAGCCGGAACCGTCCAGTCAGTCATTGGTGTCACTTTTATCTATGAATAATTGTGATTTTGACCTTAGTCTATGCGCTCCATTCACGAAAATTGCGCGGATAATTATTTTGTGAAGGCTATTAGCCTACACCTGTAAGAAAATCCGCGCACAATTGAAGCCAGAGTCTTATTTTTTATATTGAAAAATATGTTAATTTAAACACTATGAGAGATGATGCTTAACTTATCGTATTTAATCTATTGTTTAACGATAATAGATTAAAAATAGAAAGAGAGTAGTCCCCTACTCTTATATATCCATGTTGGCGATAATCCCTTTGTATGTACTGTGCATCATCGCTATTACAAATCCTAATAATTCATTTCCACACAGGATAAGTAGATGAAGAAAAAAATTGAATCCTACCAGGGTGCTGCAGGTGGTTGGGGTGCTGTTAAATCCGTAGCGAATGCAGTACGTAAGCAGATGGATATACGCCAGGATGTTATTGCCATGTTTGACATGAATAAGCCAGAGGGCTTTGACTGTCCGGGTTGTGCATGGCCAGATCCTAAGCACAGTGCGTCATTCGACATTTGTGAAAACGGCGCAAAAGCAATCGCCTGGGAAGTCACGGATAAGCAGGTAAACGCCTCTTTCTTTGCTGAGAATACGGTTCAATCATTACTTACCTGGGGAGACCACGAGCTTGAGGCTGCGGGGCGACTCACTCAGCCTTTGAAATATGATGCCGTCAGCGACTGTTACAAGCCATTAAGCTGGCAACAAGCTTTCGACGAAATTGGCGCACGCCTTCAAAGCTATAGTGATCCCAATCAGGTTGAATTCTATACTTCGGGCCGCACTTCCAATGAAGCTGCCTTTCTTTATCAGCTTTTTGCCCGTGAATACGGGAGCAATAACTTTCCCGACTGCTCCAACATGTGCCATGAACCGACAAGCGTGGGTTTGGCAGCGAGTATCGGTGTAGGTAAAGGGACCGTGTTGCTGGAAGACTTTGAGAAGTGCGATTTAGTCATTTGCATTGGGCATAACCCTGGTACAAACCACCCTCGCATGCTGACTTCGTTGCGCGCTTTAGTGAAACGGGGAGCGAAAATGATCGCCATCAATCCTCTACAGGAACGTGGCCTGGAGCGATTTACCGCACCGCAAAACCCGTTTGAAATGCTGACGAACTCTGAGACTCAGTTGGCCAGTGCCTACTATAACGTGCGCATTGGTGGCGATATGGCGTTGCTCAAGGGGATGATGCGCCTGTTAATTGAGCGCGATGATGCTGCAAGCGCCGCAGGTCGGCCTTCATTGCTTGATGACGAGTTTATTCAAACGCATACCGTCGGCTTTGACGAGCTACGCCGTGACGTTCTCAATTCCGAGTGGAAAGATATCGAACGTATTTCTGGACTAAGTCAGACACAAATCGCCGAACTGGCTGACGCATATGCCGCTGCCGAACGCACCATTATCTGTTACGGAATGGGGATCACTCAGCACGAACATGGTACCCAGAACGTACAGCAACTGGTCAATCTGCTGTTGATGAAAGGTAACATTGGCAAGCCTGGTGCGGGTATCTGCCCACTACGTGGACACTCTAATGTACAGGGCGACCGAACCGTCGGTATCACCGAGAAACCGTCTGCAGAGTTTCTGGCTCGTCTGGGTGAGCGCTATGGCTTCACCCCACCTCATGCACCTGGACATGCTGCAATTGCCAGCATGCAAGCAATATGTACGGGGCAGGCTCGAGCATTGATCTGCATGGGGGGCAATTTTGCGCTGGCAATGCCAGATCGGGAAGCGAGCGCTGTACCGTTAACGCAATTAGATTTGGCGGTACACGTAGCCACTAAGCTTAACCGCTCTCATCTGTTGACCGCACGGCATAGCTATATTCTGCCGGTCCTGGGACGTAGCGAGATTGACATGCAAAAAAACGGTGCGCAGGCGGTAACCGTTGAGGATTCAATGTCGATGATTCATGCCTCGCGTGGCGTGTTAAAACCCGCCGGTGTAATGCTGAAATCAGAGTGTGCAGTGGTCGCGGGAATCGCGCAGGCAGCACTACCCCAGAGCGTGGTAGCCTGGGAGTATCTGGTGGAAGATTATGATCGCATTCGCAATGACATTGAAGCTGTGCTGCCAGAGTTCGCCGACTATAACCAGCGCATCCGTCATCCCGGTGGTTTTCACCTGATAAATGCAGCTGCTGAAAGGCGCTGGATGACGCCGTCAGGTAAGGCTAATTTCATTACCAGCAAAGGGCTGTTAGAAGATCCCTCTTCAGCGTTTAACAGTAAGCTGGTCATGGCGACAGTACGCAGCCACGATCAGTACAACACGACGATTTATGGTATGGATGATCGCTATCGAGGGGTATTCGGTCAACGAGATGTGGTCTTTATGAGTGCTAAACAAGCTAAAATTTGCCGTGTAAAAAACGGCGAAAGAGTTAATCTTATTGCGCTTACGCCAGACGGTAAGCGCAGCTCACGCCGCATGGATAGATTAAAAGTGGTCATTTACCCTATGGCTGACCGCTCACTGGTGACCTATTTTCCAGAATCGAATCACATGCTAACACTTGATAACCACGATCCATTAAGTGGCATTCCTGGCTATAAAAGTATTCCGGTTGAATTAGAACCATCAAATTAATGCCTCTTCTCATTTCTTCTGCTGTCATCCGCACAGCAGAAGAATTCCTCATTGACTATTATTTCGCAATTTGCTCACATGGATTAAATTAAACTACATACTATAAGATATAAACTTCTGCCTACAGCTGTAAGAAACTCCGCTCAGTACTGAAGCACCAGTCCTATTTCCTCTTTTCTCCAGCCTGTTATATTAAGCATACTGATTAACGATTTTTAACGTTATCCGCTAAATAAACATATTTGAAATGCATGCGACCACAGTGAAAAACAAAATCACGCAAAGAGACAACTATAAAGAAATCATGTCTGCAATTGTGGTTGTCTTATTACTGACACTTACGTTGATAGCCATTTTTTCGGCAATTGATCAGCTGAGTATTTCAGAAATGGGTCGCATTGCAAGAGATCTTACACATTTCATTATCAATAGTTTGCAAGGCTGAAAACAAACAGCAAATTATAAATATGAAATGTTAAAAAAGTATCGATAAAAACTTTATTGTTTTAAGGAGATAAAATGTCGCTCGTTTGTTCTGTTATATTTATTCATCATGCCTTCAACGCTAACATTTTAGATAAAGATTACGCCTTCTCTGACGGCGAGATCCTGATGGTAGATAACGCTGTTCGTACGCATTTTGAACCTTATGAGCGGCATTTTAAAGAGATCGGATTTACTGAAAATACCATTAAAAAATATCTACAATGCACTAACATCCAGACAGTGACGGTGCCTGTTCCTGCGAAGTTTTTACGTGCTTCAAATGTACCGACTGGATTGCTTAATGAAATGATTGCTTATCTCAACTCGGAAGAACGCAATCATCATAATTTTTCAGAACTTTTGCTTTTTTCTTGCCTGTCTATTTTTGCCGCATGCAAAGGTTTCATTACACTATTAACTAACGGTGTGCTATCCGTTTCTGGGAAAGTGAGAAATATTGTCAACATGAAGCCGGCGCACCCATGGAAGCTGAAAGATATTTGTGACTGCCTGTACATCAGTGAAAGCCTGTTGAAGAAAAAACTTAAGCAAGAGCAAACGACATTCTCACAGATTCTTTTAGATGCAAGAATGCAGCACGCAAAAAATTTGATACGCGTAGAAGGTTCAGTCAATAAAATTGCCGAACAATGTGGTTATGCCAGTACATCTTATTTTATTTATGCGTTCCGCAAACATTTCGGCAACAGTCCGAAGAGAGTTTCTAAGGAGTACCGTTGTCAAAGTCACACGGGTATGAATACGGGCAACACGATGAATGCTTTAGCTATTTGATTATTTGCTAACGAGTAGTCAACCACACACGCTGCGTAAGAATTAAATGGGGCAGCCATTCCCTGCCCCGCGTTGTTTTTAGGCGATATATTTATTGAAATAAATAAGTGACATCCATCACATATTTATGCACTTGCATAACCTGTTGCATGATTATTTATGATCTCAATTCTGCATTTTGTCAGTAAAATGCAATAATTTATTAAATATCAATAAATTAGTTGTTTATCGGCGAGAAATTACTTAATAGAACAGAAAGTAATGTCAACGCTTTATGGACTGTTTTTTCCCTTTTTTTAGCTAAATCTGCTATCTCTTTATGTGACTAACTTCACTTACATCCACTTATTTCTCTTCGTAAAATTACTTTGGAATTAAGTACAATAAGAAGAGGAACATTTATGAAGTCTGCATTAAAGAAAAGTGTCGTAAGTACCTCGATATCTTTGATACTGGCATCTGGTATGGCTGCATTTGCTGCTCATGCGGCAGATGATGTAAAGCTGAAAGCAACCAAAACAAACGTTGCTTTCTCAGACTTTACGCCGACAGAATACAGTACCAAAGGAAAGCCAAATATTATCGTACTGACCATGGATGATCTTGGTTATGGACAACTTCCTTTTGATAAGGGATCTTTTGACCCAAAAACAATGGAAAATCGTGAAGTTGTCGATACCTACAAAATAGGGATAGATAAAGCCATTGAAGCTGCACAAAAATCAACGCCGACGCTCCTTTCATTAATGGATGAAGGCGTACGTTTTACTAACGGCTATGTGGCACACGGTGTTTCCGGCCCCTCCCGCGCCGCAATAATGACCGGTCGAGCTCCCGCCCGCTTTGGTGTCTATTCCAATACCGATGCTCAGGATGGTATTCCGCTAACAGAAACTTTCTTGCCTGAATTATTCCAGAATCATGGTTATTACACTGCAGCAGTAGGTAAATGGCACTTGTCAAAAATCAGTAATGTGCCGGTACCGGAAGATAAACAAACGCGTGACTATCATGACAACTTCACCACATTTTCTGCGGAAGAATGGCAACCTCAAAACCGTGGCTTTGATTACTTTATGGGATTCCACGCTGCAGGAACGGCATATTACAACTCCCCTTCACTGTTCAAAAATCGTGAACGTGTCCCCGCAAAAGGTTATATCAGCGATCAGTTAACCGATGAGGCAATTGGCGTTGTTGATCGTGCCAAAACACTTGACCAGCCTTTTATGCTTTACCTGGCTTATAATGCTCCGCACCTGCCAAATGATAATCCTGCACCGGATCAATATCAGAAGCAATTTAATACCGGTAGTCAAACAGCAGATAACTACTACGCTTCCGTTTATTCTGTTGATCAGGGTGTAAAACGCATTCTCGAACAACTGAAGAAAAACGGACAGTATGACAATACAATTATTCTCTTTACCTCCGATAATGGTGCGGTTATCGATGGTCCTCTGCCGCTGAACGGGGCGCAAAAAGGCTATAAGAGTCAGACCTATCCTGGCGGTACTCACACCCCAATGTTTATGTGGTGGAAAGGAAAACTTCAACCCGGTAATTATGACAAGCTGATTTCCGCAATGGATTTCTACCCGACAGCTCTTGATGCAGCCGATATCAGCATTCCAAAAGACCTTAAGCTGGATGGCGTTTCCTTGCTGCCCTGGTTGCAAGATAAGAAACAAGGCGAGCCACATAAAAATCTGACCTGGATAACCTCTTATTCTCACTGGTTTGACGAGGAAAATATTCCATTCTGGGATAATTACCACAAATTTGTTCGCCATCAGTCAGACGATTACCCGCATAACCCCAACACTGAGGACTTAAGCCAATTCTCTTATACGGTGAGAAATAACGATTATTCGCTTGTCTATACAGTAGAAAACAATCAGTTAGGTCTCTACAAACTGACGGATCTACAGCAAAAAGATAACCTTGCCGCCGCCAATCCGCAGGTCGTTAAAGAGATGCAAGGCGTGGTAAGAGAGTTTATCGACAGCAGCCAGCCACCGCTTAGCGAGGTAAATCAGGAGAAGTTTAACAATATCAAGAAAGCACTAAGCGAAGCGAAATAACTAAACCTTCATGCGGCGGATTTTTCCGCCGCCTTATTGAGCGAGATAGCGATGCACGTTACAGCCAAGCCCTCCAGTTTTCAATGTAATCTCAAATGTGATTACTGTTTTTACCTTGAAAAAGAGTCGCAGTTTACTCATGAAAAATGGATGGATGACAGCACTCTGAAAGAGTTCATCAAACAATATATCGCAGCGTCTGGCAATCAGGTCTATTTTACCTGGCAAGGCGGTGAACCCACTCTGGCTGGCCTGGATTTTTTCCGTAAAGTTATTCACTATCAACAACGCTATGCAGGCCAAAAACGTATTTTTAATGCATTACAAACGAATGGCATTTTATTGAATAATGAATGGTGTGCCTTTCTCAAAGAACATGAATTTCTGGTTGGTATCTCGATCGATGGCCCCCAGGAGTTACATGACCGTTACAGACGCAGTAATTCAGGTAACGGTACTTTTGCAAAAGTGATAGCAGCCATCGAGCGTCTGAAATCATATCAAGTAGAGTTTAATACGTTAACCGTCATTAATAACGTTAATGTCCATTACCCTCTTGAGGTTTATCATTTTTTAAAATCTATCGGCAGTAAACATATGCAATTTATCGAATTGCTAGAAACCGGGACGCCGAATATTGATTTCAGTGGTCATAGTGAGAACACATTCCGTATCATTGATTTTTCTGTGCCTCCCACGGCTTATGGCAAGTTTATGTCAACCATTTTTATGCAATGGGTTAAAAACGATGTGGGTGAAATTTTCATCCGTCAGTTTGAAAGCTTTGTCAGCCGTTTTTTGGGGAATGGGCATACCAGTTGTATTTTCCAGGAGTCCTGCAAGGATAATCTGGTTGTTGAAAGTAATGGAGACATTTACGAATGCGACCATTTTGTCTATCCACAGTACAAAATTGGAAACATTAATAAATCTGAACTCAAAACGATGAACAGTGTACAACTGACAGCGCAAAAAAAACGGATTCCAGCGAAATGTCAGCAATGTGCATATAAACCTATCTGCAATGGCGGTTGTCCTAAGCATCGTATTACTAAAGTAAACAATGAGACTGTTTCTTATTTTTGCGAAGGTTATAAAATCCTTTTTTCAACCATGGTACCTTATATGAACGCCATGGTAGAGTTAGCTAAGAACAGAGTACCGCTTTACCACATTATGGATGTTGCAAAACAAATGGAGAATAATTAATAACGCTCTCTTTTAACTCCATTCTTAGCCTCCTTCTTATGACCTTAACAAGGCACCCGACATAAATTCCTGTCGGGTGTTTCGTCATCATCATCTTCCCTTGCGAAAATCCTGGCTTACGTGGTATGCATCAGGGCATTAGCAATATCCTTGATTATCAATAGCATAACCATAACCACTGAAAATGAAATATTCCTTTATATTTCATATTGTTAAATGATACTTAAATAAATTTCATCAGTAAATCATTGCCATAGATAATCATTGGATGGCACAATCAATTTTCGCTAATGATAACCATTCCCATTACGCTTCGTATGTTGATAGCAAAGTATCTCTGTCTGTTGAAGCCCTTTTGGCTGCGTAAGAATAATAAAACTTCAGTGTTGTTAATCATTATTATCCTCGCCATGATCCTTGGCGTGGTTAAAATTCAGGTCTGGTTAAACGACTGGAATAATGATTTTTTCAATGCGCTAAGCCAGAAAGAAACCGATAAGCTTTGGCAGCTTGTCCTTTGGTTCCCTGCCCTGCTGGGGATCTTTGTATTAATATCCGTAAACAAAACATGGTTAATTAAACTACTGACTATTCGCTGGCGCGAATGGTTAACAGATTACTACCTTAATCGGTGGTTTGCAGATAAAAACTACTACTTCACGCAGATCTACGGCGAGCATAAAAATACAGATAACCCTGACCAACGTATCGCTGAAGACATTCTCTTACTGATCAGCAAAACGCTCAGTCTTTCATTTGGCTTCATCCAGTCACTTAGCATGCTGATCACCTTTACCGTTATTCTTTGGGAAAGCGCGGGTACGCTCTCATTCACTGTTGGTGGAACAGAATGGAATATCCAGGGGTATATGGTCTATACCGTCGTGCTCATTGTGATCGGTGGAACTTTATTTACCCATAAGGTGGGTAAACGTATTCGTCCGCTTAATGTGGAAAAACAACGTAGCGAAGCGACATTTCGAACAAATCTTGTGCAGCATAATAAGCAGGCAGAACTGATTGCGCTAAGCAATGCTGAGTCTCTACAACGCCAGGAGTTGAGCGACAATTTTCATACCATTAAAGAGAACTGGCATCGTTTAATGAATCGTCAGCGGTGGCTTGATTACTGGCAGAATATTTATTCGCGCTCGCTTAGCGTTCTTCCCTACTTTCTGTTATTGCCGCAGTTTATTAGCGGGCAGATCAATCTGGGCGGACTGATGAAATCGCGCCAGGCATTTATGCTGGTATCGAACAATTTAAGCTGGTTTATTTATAAATATGACGAACTTGCTGAACTGGCTGCGGTTATCGATCGCTTGTATGAGTTCCATCAACTCACTGAACAGCGCCCTACGAATAAGCCTAAAAATTGCCAACATGCGGTACAAGTGGCTGATGCGAGTATTCGTACGCCTGATAATAAGATCATATTAGAGAACCTGAACTTTCATGTTTCGCCAGGCAAATGGCTATTACTGAAAGGCTACTCTGGCGCGGGAAAAACCACACTGCTTAAAACATTATCCCACTGCTGGCCGTGGTTTAAAGGTGATATTTCTTCTCCTGCTGACAGTTGGTATGTGTCACAAACACCGTTAATCAAAACCGGCTTACTGAAAGAGATTATTTGTAAAGCACTTCCCCTGCCCGTAGACGATAAATCGTTGAGCGAAGTACTGCATCAGGTTGGTCTTGGGAAATTGGCTGCGCGTATTCATGACCACGATCGCTGGGGAGATATTCTTTCCAGCGGCGAAAAACAACGTATCGCCCTGGCACGATTAATTTTACGACGTCCGAAATGGATATTTCTTGACGAAACTACCTCTCATCTTGAGGAACAAGAGGCTATCCGCTTACTGCGTTTAGTGCGTGAAAAACTACCCACAAGCGGCGTCATTATGGTTACACATCAACCCGGTGTCTGGAACCTGGCCGATGATATTTGTGACATTAGCGCGGTTTTATAAAAACAATAAAAGCCCTGCTGTACGGAGATATAAATAAATGAAGCGAGTTCTTATTCCTGGCGTCATTTTATGTGGCGCTGATGTGGCGCAGGCCGTCGATGACAAAAACATGTACATGCATTTTTTTGAAGAGATGACGGTCTATGCTCCTGTCCCTGTACCCGTAAACGGCAACACGCATTACACCAGTGAAAGCATCGAGCGTTTACCGACCGGGAATGGCAATATCAGCGATCTGCTGAGAACCAACCCTGCGGTACGCATGGATTCAACGCAAAGTACCTCGTTGAACCAGGGAGATATTCGCCCTGAGAAAATCTCTATTCACGGTGCGTCGCCCTACCAGAATGCCTATTTGATTGACGGTATTAGTGCAACTAATAACCTGAACCCAGCGAATGAGTCCGATGCCAGTAGTGCAACCAATATTAGCGGGATGTCACAGGGGTATTATCTTGATGTCAGCTTACTGGACAATGTGACGCTTTATGACAGTTTTGTGCCGGTTGAATTTGGTCGCTTCAATGGCGGGGTAATTGATGCAAAGATCAAACGCTTCAACGCTGATGATAGCAAGGTGAAATTGGGTTATCGCACTACGCGTTCGGACTGGTTAACATCGCATATCGATGAGAATAACAAGAGCGCATTTAATCAAGGCTCTTCAGGAAGTACTTATTACTCCCCAGATTTTAAAAAGAACTTTTATACCTTGTCGTTTAATCAGGAACTCGCTGATAACTTCGGCGTTACCGCCGGTTTATCGCGCCGCCAGTCTGATATCACCCGCGCGGATTATGTTTCGAATGACGGCATTGTCGCCGGTCGGGCACAGTATAAAAACGTTATCGATACTGCATTAAGCAAATTTACCTGGTTTGCCAGCGACCGCTTTACCCACGATTTAACCTTAAAATATACCGGCTCCAGCCGTGATTATAATACCAGCACCTTCCCGCAGTCTGATCGCGAAATGGGTAATAAATCCTATGGTCTGGCATGGGATATGGATACGCAGCTCGCATGGGCCAAACTGCGTACCACCGTTGGTTGGGATCATATTAGTGATTATACCCGTCACGATCATGACATCTGGTACACCGAACTTTCATGTACATATGGTGATATTACAGGGCGTTGCACCCGTGGCGGATTAGGACACATTTCCCAGGCTGTAGATAATTACACCTTCAAAACACGCCTGGACTGGCAAAAATTCGCCGTGGGTAATGTTTCGCATCAACCCTACTTCGGCGCGGAATACATCTATTCCGATGCGTGGACTGAACGCCATAACCAGTCTGAATCCTATGTGATTAATGCTGCCGGAAAGAAAACTAACCATACCATTTACCATAAAGGTAAAGGCCGCCTGGGAATTGACAACTACACGCTGTATATGGCGGATCGCATTAGCTGGCGTAATGTGTCATTAATGCCCGGCGTGCGGTATGACTATGACAACTATCTGTCAAACCACAATATCTCCCCGCGCTTTATGACGGAATGGGATATTTTTGCTAATCAAACCTCAATGATTACAGCAGGTTATAACCGTTACTATGGCGGGAATATTCTTGATATGGGATTACGTGATATCCGCAATAGCTGGACGGAATCGGTATCAGGTAATAAAACTCTGACGCGTTATCAGGATTTGAAAACGCCTTATAACGATGAACTGGCAATGGGATTGCAGCAGAAAATCGGTAAGAACGTTATTGCGCGTGCAAACTATGTTTACCGTGAAGCGCATGATCAAATCAGCAAAAGCAGTCGTACCGACAGCGCGACTAAAACCACCATTACTGAATATAACAACGATGGCAAAACCAAAACGCATTCGTTCAGCCTCAGTTTTGAACTGGCCGAACCCCTGCATATCCGCCAGGTAGATATTAACCCACAAATTGTCTTTAGCTATATCAAGAGCAAGGGCAACTTGTCGTTAAACAATGGTTATGAGGAGAGCAATACCGGTGATAACCAGGTGGTTTATAACGGTAATCTGGTCTCTTACGATAGCGTTCCAGTGGCAGATTTTAATAACCCATTAAAGATCTCCTTAAACATGGATTTCACGCATCAACCGAGCGGGTTAGTGTGGGCGAATACGCTGGCCTGGCAAGAAGCGCGTAAAGCTCGCATTATCCTTGGTAAGACAAATGCGCAATACATCAGCGAATATTCAGATTACAAGCAGTATGTTGACGAAAAACTGGATAGCAGCCTGACCTGGGACACCCGCTTGTCCTGGACGCCACAATTTCTGCAACAACAAAACCTGACGATCAGTGCCGATATTCTCAATGTACTGGATAGCAAAACCGCTGTTGATACAACGAACACCGGTGTGGCGACCTACGCCAGTGGCCGTACTTTCTGGCTTGATGTCAGCATGAAATTTTAATAGTTCGGATTTTACTTAACCGGGTAAATTCGCCCGGTTTTCGCATGGAGATAATTATGAGAAACCTCTGTTTCTTACTGACGTTAGTGGCAACTCTGTTGCTCCCCGGGCGGCTGATTGCCGCCGCCTTACCGCAGGATGAAAAGTTAATTACCGGGCAACTGGACAATGGCTTGCGATATATGATTTATCCGCATGCTCATCCAAAGGATCAGGTAAATTTATGGCTGCAAATTCATACCGGTTCATTGCAGGAAGAAGACAATGAGCTCGGCGTGGCTCATTTTGTAGAACATATGATGTTTAACGGCACAAAAACATGGCCGGGTAATAAAGTCATCGAAACATTTGAGTCAATGGGCCTGCGTTTTGGTCGCGATGTTAATGCCTATACCAGCTATGACGAAACGGTGTATCAGGTGAGTTTGCCGACTACGCAGAAACAAAATCTGCAACAAGTGATGGCAATCTTCAGTGAATGGAGTAATGCCGCAACCTTTGAAAAACTCGAAGTAGACGCTGAACGTGGCGTAATTACTGAGGAATGGCGTGCCCATCAGGATGCGAAATGGCGCACCTCTCAGGCGCGCCGCCCTTTCCTGCTGGCAAATACCCGTAATTTAGACCGTGAACCTATCGGCCTGATGGATACTGTCGCCACGGTCACACCGGCACAATTGCGCCAATTTTATCAACGCTGGTATCAACCAAATAATATGACCTTTATCGTGGTCGGCGATATCGACAGTAAAGAAGCGCTGGCGCTGATAAAGGATAATTTAAGTAAGCTTCCGGCTAACAAAGCAGCTGAAAATCGCGTCTGGCCGACAAAAGCCGAAAACCACCTGCGCTTTAATATCATTAATGATAAAGAAAACCGGGTGAACGGCATCGCACTCTATTATCGCCTGCCAATGGTACAAGTGAACGATGAGCAAAGCTTTATCGAACAAGCTGAATGGAGCATGTTAGTTCAGCTGTTCAATCAACGTCTGCAGGAACGCATACAGTCGGGCGAGTTGAAGACTATTTCTGGCGGCACTGCGCGCAGCGTTAAAATTGCACCCGATTATCAGTCGCTGTTTTTCCGTGTAAATGCACGAGACGATAATATGCAGGATGCTGCGAATGCATTAATGGCAGAGTTGGCAACCATTGATCAGCATGGTTTTTCTGCTGAAGAACTCGATGATGTCAAATCTACCCGCCTCACCTGGCTGAAAAATGCGGTTGATCAGCAAGCTGAACGTGATTTACGTATGCTGACCAGTCGCCTGGCATCCAGCTCATTAAATAATACGCCGTTCTTGTCGCCGGAAGAGACATATCAACTTTCGAAACGTCTGTGGCAGCAAATTACCGTGCAAAGTCTGGCGGAAAAATGGCAGCAGTTAAGAAAGAACCAGGACGCATTTTGGGAGCAAATGGTAAACAATGAGGTTGCCGCCAAAAAAGCATTGTCTCCTGCGGCTATCCTGGCGCTGGAAAAGGAGTACGCCAACAAAAAGCTGGCGGCTTACGTCTTCCCAGGCAGAAATTTATCGTTAACAGTAGACGCAGACCCACAGGCGGAAATTAGCAGCAAAGAAACGCTGGCGGAGAATCTGACATCATTAACACTTTCCAATGGTGCCAGGGTTATTCTGGCAAAATCCGCGGGTGAAGAGCAAAAGCTACAAATTATTGCCGTATCGAATAAAGGCGATTTAAGTTTCCCTGCGCAGCAAAAATCACTTATCGCGCTGGCAAATAAAGCAGTTAGCGGAAGCGGCGTTGGCGAACTCTCCTCTTCCAGCCTGAAACGCTGGAGTGCGGAAAATTCGGTAACCATGAGCAGTAAAGTCAGTGGCATGAATACGTTGCTCTCCGTTAGCGCGCGGACTAATAACCCTGAACCTGGTTTTCAGTTGATTAACCAGCGAATCACCCACAGCACGATTAACGATAATATTTGGGCATCGCTACAAAATGCTCAAATTCAGGCGTTGAAAACGCTCGACCAGCGTCCAGCGGAGAAATTCGCCCAGCAGATGTATGAGACGCGCTATGCTGATGACCGCACGAAATTACTGCAAGAAAATCAGATTGCACAGTTTACTGCCGCAGATGCGCTGGCTGCCGATCGCCAATTGTTTTCATCTCCAGCGGATATCACGTTTGTCATTGTCGGTAATGTCGCAGAAGACAAACTCGTGGCGTTAATTACGCGTTACTTAGGATCAATCAAACACTCTGATTCGCCATTAGCCGCAGGTAAACCATTAACTCGCGCGACGGACAACGCATCGGTTACTGTAAAAGAACAAAATGAACCTGTGGCACAGGTTTCACAGTGGAAGCGTTATGATTCCCGGACACCTGTTAATCTGCCGACGCGTATGGCGCTCGATGCTTTTAACGTCGCACTGGCAAAAGATCTACGTGTTAATATTCGTGAACAGGCATCTGGAGCATACAGCGTTTCTTCTCGCCTCTCGGTTGATCCTCAGGCCAAAGATATCAGTCATTTGCTGGCTTTTACTTGTCAACCAGAACGACATGATGAACTGTTAACGTTAGCGAATGAAGTGATGGTTAAGCGTCTGGCTAAAGGGATCAGTGAGCAAGAACTGAATGAATACCAGCAAAACGTTCAGCGCAGCCTCGATATCCAACAGCGTAGCGTTCAACAATTAGCGAACACTATTGTAAATAGTCTTATTCAATATGACGATCCTGCAGCATGGACTGAGCAGGAGCAATTGTTGAAACAAATGACGGTAGAGAATGTTAACACTGCCGTTAAACAATATCTTTCTCATCCGGTAAATACTTATACCGGAGTATTATTGCCAAAATAATAACAGCCCCGTCAACACATCGTTGGCGGGGATTTTAGCAATATTCGCTATTTTTATGTAATAATTTTATAAATGCGTTCAAAATAATAATCAAGTACTAATAGTGATATTTTAAGGTCTGATTTTTACGTGATAATTCAGGAGACACAGAATGCGCATAAAAATAACAGCATAAAACACCTTACCACCACCCAAGAATTTCATATTGTATTGTTTTTCAATGAAAAAATATTATTCGCGTAATATCTCACGATAAATAACATTAGGATTTTGTTATTTAAACACGAGTCCTTTGCACTTGCTTACTTTATCGATAAATCCTACTTTTTTAATGCGATCCAATCATTTTAAGGAGTTTAAAATGGATAAGAAGCAAGTAACGGATTTAAGGTCGGAACTACTCGATTCACGTTTTGGTGCGAAGTCTATTTCCACTATCGCAGAATCAAAACGTTTTCCGCTGCACGAAATGCGCGACGATGTCGCATTCCAGATTATCAATGACGAATTATATCTTGATGGCAACGCTCGTCAGAACCTGGCCACTTTCTGCCAGACCTGGGACGACGAAAATGTCCACAAATTGATGGATTTATCCATTAACAAAAACTGGATCGACAAAGAAGAATATCCGCAATCCGCAGCCATCGACCTGCGTTGCGTAAATATGGTTGCCGATCTGTGGCATGCGCCTGCGCCGAAAAATGGTCAGGCCGTTGGCACCAACACCATTGGTTCTTCCGAGGCCTGTATGCTCGGCGGGATGGCGATGAAATGGCGTTGGCGCAAGCGTATGGAAGCTGCAGGCAAACCAACGGATAAACCAAACCTGGTGTGCGGTCCGGTACAAATCTGCTGGCATAAATTCGCCCGCTACTGGGATGTGGAGCTGCGTGAGATCCCTATGCGCCCCGGTCAGTTGTTTATGGACCCGAAACGCATGATTGAAGCCTGTGACGAAAACACCATCGGCGTGGTGCCGACTTTCGGCGTGACCTACACTGGTAACTATGAGTTCCCACAACCGCTGCACGATGCGCTGGATAAATTCCAGGCCGATACCGGTATCGACATCGACATGCACATCGACGCTGCCAGCGGTGGCTTCCTGGCACCGTTCGTCGCCCCGGATATCGTCTGGGACTTCCGCCTGCCGCGTGTGAAATCGATCAGTGCTTCAGGCCATAAATTCGGTCTGGCTCCGCTGGGCTGCGGCTGGGTTATCTGGCGTGACGAAGAAGCGCTGCCGCAGGAACTGGTGTTCAACGTTGACTACCTGGGTGGTCAAATTGGTACTTTTGCCATCAACTTCTCCCGCCCGGCGGGTCAGGTAATTGCACAGTACTATGAATTCCTGCGCCTCGGTCGTGAAGGCTATACCAAAGTACAGAACGCCTCTTACCAGGTTGCCGCTTATCTGGCGGATGAAATCGCCAAACTGGGGCCGTATGAGTTCATCTGTACGGGTCGCCCGGACGAAGGCATCCCGGCGGTTTGCTTCAAACTGAAAGATGGTGAAGATCCGGGATACACCCTGTATGACCTCTCTGAACGTCTGCGTCTGCGCGGCTGGCAGGTTCCGGCCTTCACTCTCGGCGGTGAAGCCACCGACATCGTGGTGATGCGCATTATGTGTCGTCGCGGCTTCGAAATGGACTTTGCTGAACTGTTGCTGGAAGACTACAAAGCCTCCCTGAAATATCTCAGCGATCACCCGAAACTGCAGGGTATTGCCCAACAGAACAGCTTTAAACATACCTGATAACGTTTAACGGTAACGGTGTCCCGAAACGAACCCGTTTCGGGACAATTTCCAAAGTCTGTTCACTGGCATTAGCAACGGAAAATATTGTTCTGAATACGCTTCAGAACAAAACAGGTGCGGTTCCGACAGGAATACCGTTTTAGGGGGATAATATGGCTACATCAGTACAGACAGGTAAAGCTAAGCAGCTCACATTACTTGGATTCTTTGCCATAACGGCATCGATGGTAATGGCTGTTTATGAATACCCTACCTTCGCAACATCGGGCTTTTCATTAGTCTTCTTCCTGCTATTAGGCGGGATTTTATGGTTTATTCCCGTGGGACTTTGTGCTGCGGAAATGGCCACCGTCGACGGCTGGGAAGAAGGTGGTGTCTTCGCCTGGGTATCAAATACTCTGGGGCCGAGATGGGGATTTGCAGCGATCTCATTTGGCTATCTGCAAATCGCCATTGGTTTTATTCCGATGCTCTATTTCGTGTTAGGGGCACTCTCCTACATCCTGAAATGGCCAGCGCTGAATGAAGACCCCATTACCAAAACTATTGCAGCACTCATCATTCTTTGGGCGCTGGCATTAACGCAGTTTGGTGGCACGAAATACACGGCGCGAATTGCTAAAGTTGGCTTCTTCGCCGGTATCCTGTTACCTGCATTTATTTTGATCGCATTAGCGGCTATTTATCTGCACTCCGGTGCCCCCGTTGCTATCGAAATGGATTCGAAGACCTTCTTCCCTGACTTCTCTAAAGTGGGCACCCTGGTAGTATTTGTTGCCTTCATTTTGAGTTATATGGGCGTAGAAGCATCCGCAACCCACGTCAATGAAATGAGCAACCCAGGGCGCGACTATCCGTTGGCTATGTTACTGCTGATGGTGGCGGCAATCTGCTTAAGCTCTGTTGGTGGTTTGTCTATTGCGATGGTCATTCCGGGTAATGAAATCAACCTCTCCGCAGGGGTAATGCAAACCTTTACCGTTCTGATGTCCCATGTGGCACCAGAAATTGAGTGGACGGTTCGCGTGATCTCCGCACTGCTGTTGCTGGGTGTTCTGGCGGAAATCGCCTCCTGGATTGTTGGTCCTTCTCGCGGGATGTATGTAACAGCGCAGAAAAACCTGCTGCCAGCGGCATTCGCTAAAATGAACAAAAATGGCGTACCGGTAACGCTGGTCATTTCGCAGCTGGTGATTACGTCTATCGCGTTGATCATCCTCACCAATACCGGTGGCGGTAACAACATGTCCTTCCTGATCGCACTGGCGCTGACGGTGGTGATTTATCTGTGTGCTTATTTCATGCTGTTTATTGGCTACATTGTGTTGGTTCTTAAACATCCTGACTTAAAACGCACATTTAATATCCCTGGTGGTAAAGGGGTGAAACTGGTCGTGGCAATTGTCGGTCTGCTGACTTCAATTATGGCGTTTATTGTTTCCTTCCTGCCGCCGGATAACATCCAGGGTGATTCTACCGATATGTATGTTGAATTACTGGTTGTTAGTTTCCTGGTGGTACTTGCCCTGCCCTTTATTCTCTATGCTGTTCATGATCGTAAAGGCAAAGCAAATACCGGCGTCACTCTGGAGCCAATCAACAGTCAGAACGCACCAAAAGGTCACTTCTTCCTGCACCCGCGTGCACGTTCACCACACTATATTGTGATGAATGACAAGAAACACTAACCATGTCTGAATGGTTATAAGACAAGGGAGCGATAATTCATCGCTCCCTTTTTCGTGCTTGCTGTCGTATTGACTTAACGGGGATAAGTACGAGAATGAGCGCACATCTGTTTACCGGAAACCAGCACATATGGATATCTGCTCCCGAAACAAGAAATTAACGATTAGAAGACCAGCGATACTAGTTGCACTGGCACTTTTACTGTGTAGTTGTAAAAGCACGCCTCCAGAGTCCATGGTGACACCACCAGCAGGTTCAAAGCCACCAGCCACGACGCAACAATCGTCACAACCGATGCGTGGCATCTGGCTGGCCACGGTTTCTCGGCTCGACTGGCCACCGGTTTCCTCGGTTAACATTAGTAACCCCACCAGCCGGGCCCGTGTACAACAACAGGCGATGATCGACAAACTGGATCATCTGCAACGTCTCGGCATAAACACGGTCTTTTTCCAGGTCAAGCCGGACGGTACCGCCCTGTGGCCATCGAAAATTTTGCCGTGGTCCGATCTTATGACCGGTAAGATTGGTGAAAATCCGGGTTACGATCCGCTGCAATTTATGCTCGACGAAGCCCACAAGCGTGGGATGAAAGTACACGCCTGGTTTAACCCCTATCGCGTATCGGTTAATACGAAGCCCGGTACTATCAGGGAACTGAATAGCACTCTGTCTCAACAACCGGCGAGCGTCTATGTGCAACACCGCGACTGGATCAGAACGTCTGGCGATCGCTTTGTCCTCGACCCGGGCATCCCTGAGGTTCAGGACTGGATCACATCAATAGTCGCAGAAGTGGTTTCCCGCTATCCCGTAGATGGCGTGCAGTTTGACGACTATTTCTATACGGAGTCACCGGGTTCACGGCTAAATGATAACGAAACGTACCGTAAATACGGAGGCGCATTTGCGTCAAAAGCAGACTGGCGGCGCAACAATACTCAGCAGTTAATTGCAAAGGTATCGCACACCATTAAAAGCATTAAGCCGGGAGTCGAATTTGGTGTTAGCCCGGCAGGCGTGTGGCGTAACCGATCACACGATCCGCTCGGTTCCGATACCCGAGGCGCGGCAGCCTATGACGAATCCTACGCTGACACCCGTCGATGGGTGGAACAAGGATTGCTGGATTACATTGCTCCCCAAATTTACTGGCCGTTCTCACGGAGTGCCGCGCGTTATGACGTGTTGGCAAAATGGTGGGCGGATGTCGTTAAACCGACCAGGACCCGCCTGTATATCGGTATCGCCTTCTATAAAGTGGGTGAACCTTCAAAGATAGAGCCAGACTGGATGATTAACGGCGGCGTACCGGAACTGAAAAAGCAGCTCGATCTTAACGATGCTGTGCCCGAAATTAGCGGCACCATCTTGTTCCGTGAGGACTATCTGAATAAACCGCAGACTCAACAAGCGGTCAGCTATCTGCAAAGTCGCTGGGGCAGTTAAACTCCCATTCTTACTTTGTAACAAGCCGGTGCTTTACCCACCGGCTTGTTACCCTCTTAAACTATCCCACTAATAATCATGCTTACTTAAGTCAAATTAACCACACTTAGTTAAACAGCCATAAATCCCTAATAAAAATGTATGAATATGAAAAACCATACGATATTCGCTGTCACCGAAAAATAATTACGATGGGCTATACTCTTCTGAAGAACAGTAGCGTAGATTGAAACTGTCCTAAATCGCTTATTTCTTTTCAGTATATCTTCATATTTCAGGAGAATATGGTGCAGTTAGTCGATCTCGCACGTTGCGTTTCATTTTGATTCCGTCTGATTTCCCAGCCTTATAAGGGTGTGAATTATGGAGATGTATTTTAAAAGAATGAAAGATGAGTGGACCGGACTTGTCGAACAGGCAGATCCGCCCATTCGTGCTAAAGCCGCGGAAATTGCCGTTGCGCATGCTCATTATCTGAGTATCGAGTTTTATCGAATTGTCCGCATCGACCCGCATGCCGAAGAATTCTTGAGTAATGAACAAGTTGAGCGGCAGTTGAAGAGTGCGATGGAACGCTGGATTATTAACGTGCTTTCTGCCCAGGTTGACGATGTCGAAAGGCTAATACAAATCCAGCATACCGTCGCGGAAGTGCATGCCCGCATAGGAATTCCGGTAGAAATTGTCGAGATGGGGTTTCGGGTGCTGAAAAAAATCCTCTATCCGGTGATCTTCTCTTCGGATTATTCCGCCGCAGAAAAACTTCAGGTCTACCATTTCTCGATTAACAGTATTGATATCGCGATGGAAGTGATGACTCGCGCGTTTACCTTTAGTGACAGTAGTGCCTCAAAGGAAGATGAAAACTATCGTATCTTCTCGTTACTGGAAAACGCCGAAGAAGAAAAAGAACGGCAAATAGCCTCAATACTTTCATGGGAAATAGATATTATCTATAAAATCCTGCTGGATTCTGATTTAGGCAGTAGTTTGCCTTTAAGCCAGGCTGATTTTGGCCTGTGGTTTAACCATAAAGGTCGACATTATTTTAGTGGTATTGCCGAAGTAGGCCATATCTCCCGTCTGATTCAGGATTTCGACGGTATTTTCAATCAAACCATGCGTAACACCAGAAATTTGAATAACAGAAGTCTGCGGGTGAAATTTTTATTACAGATAAGAAATACCGTATCGCAAATTATTACCTTGCTGCGTGAATTGTTTGAAGAAGTATCGCGCCACGAAGTCGGTATGGATGTACTGACGAAATTACTTAACCGCCGTTTCCTACCGACTATCTTCAAACGCGAAATTGCCCATGCCAACCGGACCGGTACACCGCTGTCAGTGCTGATTATTGACGTTGATAAATTCAAAGAGATCAACGATACGTGGGGCCATAACACTGGTGATGAAATTCTGCGTAAAGTCTCTCAGGCCTTTTATGACAACGTCCGCAGTAGTGATTATGTTTTCCGCTACGGGGGCGATGAATTTATCATTGTTTTGACTGAAGCTTCTGAAAACGAAACGTTACGTACCGCAGAACGTATTCGCAGTCGGGTGGAGAAAACCAAACTGAAAGCCGCAAACGGCGAAGATATTGCCCTCTCACTTTCCATCGGTGCCGCCATGTTTAATGGTCATCCTGACTATGAGCGCCTCATTCAAATAGCCGATGAAGCTCTGTATATCGCCAAAAGACGAGGTAGAAACCGTGTTGAACTCTGGAAAGCCAGTCTTTAGATGCGCCAGGATGCAGAGGTAATCATGAAGCTAACCGATGCGGATAATGCCGCCGATGGCATTTTTTTCCCCGCCCTTGAGCAAAATATGATGGGTGCGGTGTTAATTAACGAAAATGATGAAGTGATGTTTTTCAACCCCGCCGCAGAGAAGCTCTGGGGATACAAACGTGAAGAAGTCATTGGCAATAACATTGATATGCTGATTCCGCGGGATTTGCGTCCTGCGCATCCTGAATACATTCGTCACAACCGTGAAGGCGGTAAAGCGCGTGTTGAGGGGATGAGTCGGGAGCTGCAGCTGGAGAAAAAAGACGGCAGTAAAATCTGGACCCGTTTTGCGCTATCGAAAGTGAGCGCCGAGGGGAAAGTTTATTACCTGGCGCTGGTACGGGATGCCAGCGTAGAAATGGCGCAAAAAGAACAGACCCGACAATTGATTATTGCCGTTGACCATCTCGACCGACCGGTGATTGTCCTCGATCCGGAACGCCATATTGTGCAGTGCAATCGCGCATTTACCGAAATGTTTGGTTACTGCATTAGCGAAGCCAGCGGTATGCAGCCCGATACACTCCTGAACATTCCTGAATTCCCTGCCGATAACCGCATTCGTTTACAACAGTTGCTATGGAAAACCGCCCGCGATCAGGACGAATTTCTGCTGTTGACGCGCACCGGTGAAAAAATCTGGATTAAAGCCTCTATCAGCCCGGTTTATGACGTGCTCGCGCATCTGCAGAACCTGGTAATGACTTTCTCGGATATCACCGAAGAACGGCAGATTCGCCAGCTTGAAGGCAATATTCTCGCCGCCATGTGCAGCAGCCCGCCATTTCATGAAATGGGGGAAATCATTTGTCGTAACATCGAATCTGTACTCAACGAATCGCATGTTTCGCTGTTCGCACTGCGCAACGGGATGCCGATACACTGGGCGTCATCTTCCCACGGTGCAGAAATTCAAAATGCGCAAAGCTGGTCAGCGACCATTCGTCAGCGTGATGGCGCGCCTGCGGGGATCCTGCAAATTAAAACCTCGTCAGGAGCAGAAACCAGCGCCTTTATCGAACGCGTGGCAGATATCAGCCAGCATATGGCCGCGCTGGCGCTGGAACAGGAAAAAAGCCGTCAGCATATTGAACAACTCATCCAATTTGATCCGATGACCGGTCTGCCAAATCGCAATAACCTGCACAATTACCTCGATGACCTGGTCGACAAAGCCGTCTCTCCCGTGGTGTATCTCATCGGTGTTGACCATATTCAGGATGTGATTGATAGCCTTGGCTATGCGTGGGCCGATCAGGCATTGCTGGAAGTGGTCAATCGCTTTCGTGAAAAACTCAAACCGGATCAGTATCTCTGTCGTATCGAAGGTACGCAGTTTGTCCTCGTGAGCCTCGAAAACGACGTCAGTAACATTACCCAAATCGCCGATGAGCTACGGAATGTGGTCAGCAAGCCGATAATGATTGACGATAAACCCTTCCCGCTTACCTTGAGTATTGGCATCAGCTACGACCTGGGTAAAAACCGCGATTACTTGCTCTCCACTGCTCACAATGCAATGGATTATATTCGCAAGAATGGCGGTAACGGCTGGCAGTTCTTCAGCCCGGCGATGAACGAAATGGTAAAAGAGCGTTTGGTTTTAGGCGCAGCGCTGAAAGAAGCGATTAGCAATAACCAACTGAAACTGGTTTACCAGCCGCAAATCTTCGCAGAAACGGGTGAACTGTACGGCATCGAAGCCCTTGCTCGCTGGCACGATCCCCTGCATGGTCATGTGCCCCCTTCACGGTTTATTCCTCTCGCAGAAGAGATTGGTGAAATCGAAAATATTGGGCGCTGGGTCATCGCGGAAGCTTGCCGTCAGTTAGCAGAATGGCGTAGCCAGAATATTCATATCCCGGCGTTATCCGTGAACTTGTCGGCGCTGCACTTTCGCAGTAATCAACTGCCTAATCAGGTGTCTGATGCAATGCACGCCTGGGGTATTGACGGCCACCAGCTGACGGTAGAAATCACGGAAAGCATGATGATGGAACACGATACCGAAATCTTTAAGCGCATTCAGATCCTGCGTGATATGGGCGTGGGCTTATCGGTAGATGATTTTGGTACGGGCTTTTCCGGATTATCCCGCTTAGTCAGTCTTCCGGTAACGGAAATCAAAATTGACAAAAGTTTTGTCGATCGTTGTCTGACCGAAAAACGCATCCTTGCCTTACTTGAAGCCATTACCAGCATTGGGCAAAGCCTCAATTTAACCGTCGTGGCGGAAGGCGTCGAAACCAAAGAGCAATTTGAGATGCTACGCAAGATCCACTGTCGCGTTATTCAGGGATATTTCTTTTCCCGCCCCCTACCCGCCGAAGAAATTCCAGGCTGGATGAGCAGCGTGTTACCGCTGAAAATCTGACAAATTCCTCTCGCCCGCACTCGCGGGTTTTCATTTAACGTGACACTGTCACTTAAATACTGTGATTTCAGCTACGATTCCGGGAGATTCCTTCCTTAACTTCCCCTCTTGCACCAAAACTGCACTACGCTGCACAAATGTTGATCAAAAGTTAAAAAATATAACTTTAAGCCAGCATTCTGGCGCTTATCCCGGCATGGCATGAGATCTGCATAAGCGGAAAGCGCAGCAATTTTTGTCTTATACAGGAACCGTTTATGTCGGATACCACCGAACTGGTTGATTTAGCCGTAATCTTCCCTGATCTGGAGATCGAATTGAAATACGCCTGCGCTGATAACATCACAGGTAAAGCTATTTATCAGCAAGCGCGTTGTCTGTTACACAAGGATGCGATTACCGCGCTGGCGAAAAGTATCAGCATCGCCCAGCTGTCAGGGTTACAACTGGTGATTTACGATGCGTATCGCCCACAACAAGCACAGGCGATGTTGTGGCAAGCCTGCCCAGACCCGCAATATGTTGTTGATGTGACGGTCGGTTCTAATCACAGCCGTGGCACGGCGATCGACCTGACGCTTCGTGATGAGCACGGGAACATCCTCGATATGGGCGCAGGGTTCGATGAAATGCACGAGCGCTCCCATGCCTATCACCCTTCCGTCCCGCCCGCCGCTCAGCGCAATCGGCTGTTGCTGAATGCGATAATGACTGGTGGCGGTTTTGTCGGTATCTCCAGCGAATGGTGGCACTTCGAATTACCCCAGGCAGCGAGTTACCCTCTGCTCGCTGATCAATTCTCTTGTTTTATATCCCCTGGCACACAGCACGTCAGTTAATCAGGAAACTGTCATGAAGAGATCGATATCGTTTCGTCCCACATTGCTCGCGCTCGTCCTTGCCACAAATTTCCCGGTTGCGCACGCCGCCGTACCAAAAGATATGCTGGTGATTGGTAAGGCCGCCGATCCACAAACCCTCGACCCGGCGGTAACAATAGATAATAACGACTGGACAGTGACCTACCCGTCTTATCAGCGGCTGGTTCAGTACAAAACGGACGGTGATAAAGGCTCAACCGACGTTGAAGGCGATCTGGCAAGTAGCTGGAAAGCGTCTGACGATCAAAAAGAGTGGACGTTCACCCTGAAAGATAATGCTAAATTTGCCGATGGCACACCTGTCACTGCCGAAGCAGTAAAACTTTCTTTTGAGCGGCTACTAAAAATCGGCCAGGGGCCAGCAGAAGCATTTCCCAAAGATTTAAAGATTGATGCTCCCGACGAACATACGGTGAAGTTTACCCTTAGCCAACCATTCGCACCGTTCCTCTACACGCTGGCGAATGACGGTGCATCCATTATCAATCCGGCGGTCTTAAAGGAACATGCAGCGGATGATGCTCGCGGCTTCCTCGCGCAAAATACCGCCGGTTCCGGACCATTTATGCTGAAAAGCTGGCAAAAAGGTCAGCAATTAGTTCTGGTGCCAAATCCGCATTACCCAGGCAATAAACCGAACTTCAAACGGGTATCGGTAAAAATTATTGGTGAAAGTGCCTCCCGTCGCCTGCAGCTCTCCCGTGGCGACATTGACATTGCCGATGCGCTGCCGGTGGATCAACTCAACGCCCTGAAGCAGGAAAATAAAGTCAATGTGGCAGAGTATCCGTCACTGCGCGTTACCTATCTGTATCTGAATAACAGCAAAGCGCCTCTTAATCAGGCGGATCTGCGTCGGGCCATTTCCTGGTCTACCGATTATCAGGGCATGGTTAACGGCATTCTGAGTGGTAACGGAAAACAGATGCGCGGCCCGATTCCGGAAGGCATGTGGGGCTACGATGCGACGGCAATGCAATACAACCATGACGAAACGAAAGCCAAAGCCGAATGGGATAAAGTGACGAGCAAACCCACCAGCCTGACGTTTCTCTACTCCGATAACGATCCGAACTGGGAGCCTATTGCTCTGGCGACACAATCCAGTCTCAACAAGCTGGGCATCATTGTGAAGCTGGAAAAGCTGGCGAACGCCACCATGCGCGACAGAGTGGGTAAAGGTGATTACGACATTGCGATTGGCAACTGGAGTCCGGATTTTGCCGACCCGTATATGTTTATGAATTACTGGTTTGAGTCAGACAAAAAAGGTCTGCCGGGTAACCGCTCGTTCTATGAAAACAGTGAGGTCGATAAGTTACTGCGCAATGCGCTTGCGACCACCGACCAGACGCAGCGTACCCGGGACTACCAGCAGGCACAGAAAATCGTCATTGATGACGCTGCTTATGTGTACCTGTTCCAGAAAAACTACCAACTGGCGATGAACAAAGAGGTGAAAGGCTTTGTGTTCAATCCCATGCTGGAACAGGTCTTCAATATCAATACCATGAGTAAATAACGTGACCTTCTGGAGTATTTTACGCCAACGCTGCTGGGGGCTGGTGCTCGTGGTGGCGGGCGTCTGCGTGATTACGTTTATTATCTCGCATCTGATCCCTGGTGATCCGGCGCGGTTACTGGCGGGTGACCGCGCCAGCGATGCTATCGTGGAAAATATTCGCCAGCAACTGGGACTGGACCAGCCACTGTATGTACAGTTTTACCGCTACGTCAGCGACCTGTTTCATGGTGACCTGGGAACATCCATTCGTACCGGGCGTCCGGTGCTGGAAGAGTTGCGTATATTTTTCCCGGCGACGCTGGAGCTGGCTTTTGGTGCCCTGCTGCTGGCACTCCTGATTGGCATCCCGCTGGGCATACTCTCTGCAGTCTGGCGAAATCGCTGGCTGGATCATCTGGTGCGAATAATGGCCATTACCGGAATCTCCACACCTGCGTTCTGGCTTGGGCTGGGCGTCATTGTGCTGTTTTATGGTCATCTGCAAATTCTTCCCGGCGGCGGAAGGCTTGATGACTGGCTGGATCCACCAACGCACGTTACCGGCTTTTATCTGCTCGATGCGCTGCTTGAAGGCAACGGTGAAGTCTTCTTCAATGCGTTGCAACATCTCATCTTACCGGCATTAACGCTGGCGTTCGTTCACCTGGGAATTGTCGCTCGCCAGATCCGCTCAGCGATGCTGGAACAATTGAGTGAAGACTACATTCGTACCGCCCGGGCCAGCGGCTTGCCCGGCTGGTATATCGTTTTATGTTATGCGCTACCCAATGCGTTGATCCCATCGATTACCGTATTGGGTTTGGCGCTGGGCGATTTGTTGTATGGCGCAGTGCTCACCGAAACCGTTTTTGCCTGGCCCGGAATGGGTGCATGGGTAGTAACATCAATACAGGCGCTCGACTTCCCGGCAGTGATGGGCTTTGCCGTCGTGGTTTCATTTGCTTATGTGCTGGTCAACCTGGTGGTGGATTTGCTCTATTTGTGGATTGATCCGCGTATCGGACGTGGAGGTGGTGAATGATGCTAAGCGAGGAAACGTCCGCCGTACGCCCACAAAAACAAACGCGATTTAACGGTGCAAAACTGGTATGGATGCTGAAAGGCAGTCCGCTCACCGTGACCAGCGCAGTCATCATTGTATTAATGCTATTGATGATGATTTTTTCACCGTGGCTGGCGACGCATGATCCCAACGCCATTGATTTAACCGCCCGCCTTTTGCCGCCTTCTGCGGCGCACTGGTTTGGCACCGATGAAGTGGGACGCGATCTGTTTAGCCGCGTACTGGTCGGCAGTCAGCAATCAATTCTCGCCGGATTAGTCGTGGTTGCCATTGCGGGTATGATTGGTTCGCTACTCGGATGTCTATCCGGTGTGCTTGGTGGACGCGCAGACGCCATCATCATGCGCATCATGGACATTATGCTGTCGATTCCTTCGTTGGTACTGACAATGGCACTGGCTGCCGCTCTCGGGCCGAGTTTGTTTAACGCCATGCTGGCTATTGCTATTGTGCGAATTCCCTTTTATGTGCGCCTGGCGCGGGGGCAAGCATTAGTTGTACGCCAGTATACCTATGTTCAGGCGGCGAAAACCTTTGGCGCGTCTCGTTGGCATCTGATCAACTGGCATATTTTACGTAACTCCCTACCGCCGCTGATCGTGCAGGCATCGCTGGATATCGGTAGCGCGATTTTAATGGCCGCCACGTTGGGATTTATTGGCCTGGGTGCTCAACAACCGAGTGCTGAATGGGGCGCGATGGTAGCAAATGGTCGCAACTATGTACTCGATCAGTGGTGGTATTGCGCATTTCCGGGGGCAGCGATTTTGCTTACCGCCGTCGGGTTTAATCTCTTTGGTGATGGTATTCGCGATCTGCTTGACCCGAAAGCAGGAGGAAAGCAGTCATGACCCAACCCGTTCTGGACATTCAACAACTGCATTTGAGTTTCCCCGGTTTTAACGGTGATGTTCACGCGCTCAACAATGTGTCCTTGCAGATTAACCGCGGTGAAATTGTCGGTCTGGTGGGAGAATCCGGCTCAGGTAAATCAGTCACCGCAATGCTGATTATGCGTCTGCTACCGACGGGCAGTTATTGCGTACATCGGGGGCAGATTTCCCTGCTGGGAGAAGATGTTCTTAACGCGCGGGAAAAACAGCTTCGTCAGTGGCGCGGCGCACGAGTGGCGATGATCTTTCAGGAACCGATGACCGCCCTCAATCCGACACGTCGAATAGGTCTTCAGATGATGGACGTGATCCGCCATCATCAACCAATAAGTCGTCGGGAAGCCAGAGCTAAAGCGATTGACCTGCTGGAAGAGATGCAAATCCCGGATGCCGTGGAAGTTATGTCGCGCTATCCGTTTGAGCTTTCAGGTGGTATGCGCCAGCGGGTAATGATTGCGCTGGCATTCTCCTGCGAGCCGCAATTGATTATTGCCGACGAACCGACTACGGCGCTGGACGTCACGGTGCAGTTGCAGGTACTGCGTTTGCTTAAACATAAAGCCCGCGCCAGTGGAACTGCGGTTCTGTTCATCAGCCATGATATGGCCGTGGTGTCGCAACTGTGCGATAGCGTTTACGTGATGTATGCCGGAAGCGTAATTGAAAGCGGCGTGACGGCAGACGTTATCCATCATCCCCGGCATCCGTATACCATTGGTTTGCTGCAATGCGCACCAGAACATGGAGTACCACGCCAGCTATTACCCGCCATTCCAGGGACGGTACCAAACCTCACCCATTTGCCTGACGGCTGCGCTTTTCGCGATCGTTGCTATGCGGCAGGTGCACAGTGTGAAAACGTCCCGGCGCTGACAGCGTGTGGTGACAACAACCAGCGCTGTGCCTGTTGGTATCCGCAGCAGGAGGTTATAAGTGTCTGACACGTTATTAACGTTACGCGACGTCCATATCAATTTCCCGGCCCGTAAAAACTGGCTTGGTAAAACTACGGAACATGTTCATGCCATTAATGGTATTGATTTACAGATCCGCCGTGGTGAAACCTTAGGGATCGTCGGCGAGTCAGGCTGCGGCAAAAGCACCCTCGCACAGCTTTTAATGGGTATGCTGCAACCGAGCCACGGGCAGTACATCCGTTCTGGCTCACAACGCATTATGCAGATGGTGTTTCAGGACCCGCTCTCTTCGCTTAATCCGCGCTTACCGGTGTGGCGCATCATCACAGAACCGCTCTGGATAGCTAAGCGTAGTAGTGAACAACAGCGGCGAGCGTTGGCAGAGGAGTTGGCTGTGCAGGTGGGTATTCGTCCGGAGTATCTCGACCGCCTGCCTCATGCGTTCTCCGGCGGGCAGCGGCAACGTATCGCCATTGCCAGAGCACTCTCTTCGCAGCCTGACGTGATTGTGCTTGATGAGCCAACCTCTGCGCTGGATATCTCCGTTCAGGCGCAGATCCTCAATTTACTGGTAACGCTACAGGAAAATCACGGGCTGACCTATGTGCTGATTTCACACAATGTCTCGGTGATACGTCATATGAGCGATCGGGTGGCGGTGATGTATCTCGGGCAGATTGTAGAACTGGGCGACGCGCAGCAGGTGCTGACGGCACCTGCACATCCATACACCCGATTATTGCTGGATTCCCTCCCCGCCATTGATAAACCGCTGGAGGAAGAATGGGCATTACGTAAAACGGATCTGCCGGGAAACCGCACGTTGCCGCAAGGCTGTTTTTTCTACGAACGTTGCCCGCTGGCAACCCACGGATGTGAAGTCCGGCAATCATTAGCAATAAGGGAGGACGGACGTGAGCTCCGGTGCTGGCGGGCGCTGTAGAGATGCTAACAACGCATCAGGCATTCACGCGCCTGACGCGTCATCCGGCAATGCTTTACGATTTCAACTGGTAATCCAGCGTAATTTCCGCTTTCAGTACCTGAGAGACCGGGCATCCTGCTTTTGCTTTCTGGATTATGCCGTCAAAGGTAGAGGCATCAATACCCGGCACCGCAACTTCACTCTTCAGTGCGATTTTCGTAATCGCAAAACCGGCATCCACTTTATCCAGCGACACATCGGCGGTGGTATCAATCGATGTTGGCGTGAATCCCGCTTCCCCCAGCATTAATGAAAGCGCCATTGAGAAACATGCGGCATGCGCTGCGCCAATCAGTTCTTCAGGGTTGGTTCCTTTTTCGCCTTCAAAACGCGTGTTAAATCCATACGGCTGTTGGTTCAGCACGCCACTCTCGGTGGATACTGTTCCCTTCCCGCGTTTGATATCGCCTTCCCAGTGTGCCTGACCTTTCTTATGGATTGTCATTGTTGCTCTCCTGTGGGCTTAAAAAGGAAATTATAGACTACGTGAGAAACAGCACGAGGATAAGCAGGATATTCCGAATAAAATCCGGCGAAAATATTACTTCTGCACTTAAATTAAATTCCCACAATAGATTACCGGGAATATATAACCCAAAAGATATTGTATCAATATTAATCGGATCATACCAATCACAATCCCTATGAATATCATGGTGTTAAAATATAAAAATCATCAACCAGGACTAATCTTAACAACGAAGCGGCAAATATTTGCCATGCTGAATGTGCTTTATAAATCTGCGATCCGTAGCAGACACCATAAATACACAGACACGGAGAATCACTATGTTTACTTATTATCAGGCAGAAAATTCAACAGCAGAACCCGCTCTGGTTAATGCCATTGAGCAAGGCCTTCGGGCACAGCATGGTGTTGTCACTGAAGATGACATTCTCATGGAGCTGACCAAATGGGTTGAAGCTTCTGATAACGACATCCTCAGTGATATCTACCAGCAAACGATCAATTATGTGGTCAGTGGCCAGCACCCTACGCTTTAAGGTGCTATGCTTGATCGGCAACCTAATTTAGGGGTTTAGCACGTGTTTCTTCGCTACGGCGATGTTGTCCTTAAAACTAGCTACAGGATTGAGGAGTTAAAATGAAATCGAACCGTCAGGCACGTCATATTCTTGGACTGGACCATAAAATTTCTAACCAGCGCAAAATAGTTACCGAAGGTGACAAATCCAGCGTAGTAAATAACCCAACCGGCAGAAAACGCCCCGCTGAAAAGTAATTCATAACCATCAGTCCTCAATGACGATTAAACACCATTGCCTGCGCAATGGTGTTTTTGTTTTTATCTGCTTTATACTTGAGGCCGACGCCCTGGCGGTAAAGCAAAGACGATAAAAGCCCCCCAGGGATGGATATTCAAAAAAGAGTGAGTGACATGGAACCAAAAACAAAAAAACAGCGTTCGCTTTATATCCCTTACGCTGGCCCTGTACTGCTGGAATTTCCGTTGTTGAATAAAGGCAGTGCCTTCAGCATGGAAGAACGCCGTAACTTCAACCTGCTGGGGTTACTGCCGGAAGTGGTCGAAACCATCGAAGAACAAGCGGAACGAGCATGGATCCAGTATCAGGGATTCAAAACCGAAATCGACAAACACATCTACCTGCGTAACATCCAGGACACTAACGAAACCCTCTTCTACCGTCTGGTAAACAATCATCTTGATGAGATGATGCCTGTTATTTATACCCCAACCGTCGGCGCAGCCTGTGAGCGTTTTTCTGAGATCTACCGCCGTTCACGCGGCGTGTTTATCTCTTACCAGAACCGGCACAATATGGACGATATTCTGCAAAACGTGCCGAACCATAATATTAAAGTGATTGTGGTGACTGACGGTGAACGCATTCTGGGGCTTGGTGACCAGGGCATCGGCGGGATGGGCATTCCGATCGGTAAACTGTCGCTCTATACCGCCTGTGGCGGCATCAGCCCGGCGTATACCCTTCCGGTGGTGCTGGATGTCGGAACGAACAACCAACAGCTGCTTAACGATCCGCTGTATATGGGCTGGCGTAATCCGCGTATCACTGACGACGAATACTATGAATTCGTTGATGAATTTATCCAGGCTGTGAAACAACGCTGGCCAGACGTGCTGTTGCAGTTTGAAGACTTTGCTCAAAAAAATGCGATGCCGTTACTTAACCGCTATCGCAATGAAATTTGTTCTTTTAACGATGACATTCAGGGCACTGCGGCGGTAACAGTCGGCACACTGATCGCAGCAAGCCGCGCGGCAGGTGGTCAGTTAAGCGAGAAAAAAATCGTCTTCCTTGGCGCAGGTTCAGCGGGATGCGGCATTGCCGAAATGATCATCTCCCAGACCCAGCGCGAAGGATTAAGCGAGGAAGCGGCGCGGCAGAAAGTCTTTATGGTCGATCGCTTTGGCTTGCTGACTGACAAGATGCCGAACCTGCTGCCTTTCCAGACCAAACTGGTGCAGAAGCGCGAAAACCTCAGTGACTGGGATACCGACAGCGATGTGCTGTCACTGCTGGATGTGGTGCGCAATGTAAAACCAGATATTCTGATTGGCGTCTCAGGACAGACCGGGCTGTTTACGGAAGAGATCATCCGTGAGATGCATAAACACTGTCCGCGTCCGATCGTGATGCCGCTGTCTAACCCGACGTCACGCGTGGAAGCCACACCGCAGGACATTATCGCCTGGACCGAAGGTAACGCGCTGGTCGCCACGGGCAGCCCGTTTAATCCAGTGGTATGGAAAGATAAAATCTACCCTATCGCCCAGTGTAACAACGCCTTTATTTTCCCGGGCATCGGCCTGGGTGTTATTGCTTCCGGCGCGTCACGTATCACCGATGAGATGCTGATGTCGGCAAGTGAAACGCTGGCGCAGTATTCACCATTGGTGCTGAACGGCGAAGGTATGGTACTGCCGGAACTGAAAGATATTCAGAAAGTCTCCCGCGCAATTGCGTTTGCGGTTGGCAAAATGGCGCAGCAGCAAGGCGTGGCGGTGAAAACCTCTGCCGAAGCCCTGCAACAGGCCATTGACGATAATTTCTGGCAAGCCGAATACCGCGACTACCGCCGTACCTCCATCTAAGCCTGCGCCCGGTAGTGAAGGCTACCGGGCTATTTCCCTCTCCCTTTTTCAGATCTCATCCATACTGGGTAGTGGCGAATAAATCTCATTTGCCTCACCTGCTATGCAGAACATCATCCGAAAAGGAGGAACTATGAAGGCTGCAGTTGTTACGAAGGATCATCATGTTGACGTTACGTATAAAACACTGCGCTCACTGAAACATGGCGAAGCCCTGCTGAAAATGGAGTGTTGTGGTGTATGTCATACCGATCTTCATGTTAAGAATGGCGATTTTGGTGACAAAACCGGCGTAATTCTGGGCCATGAAGGCATCGGTGTGGTGGCAGAAGTGGGTCCAGGTGTCACCTCATTAAAACCAGGCGATCGTGCCAGCGTGGCGTGGTTCTACGAAGGATGCGGTCATTGCGAATACTGTAACAGTGGTAACGAAACGCTCTGCCGTTCAGTTAAAAATGCCGGATACAGCGTTGATGGCGGGATGGCGGAAGAGTGCATCGTGGTCGCCGATTACGCGGTAAAAGTGCCAGATGGTCTGGACTCGGCGGCGGCCAGCAGCATTACCTGTGCGGGAGTCACCACCTACAAAGCCGTTAAGCTGTCAAAAATTCGTCCAGGGCAGTGGATTGCTATCTACGGTCTTGGCGGTCTGGGTAACCTCGCCCTGCAATACGCGAAGAATGTCTTTAACGCCAAAGTGATCGCCATTGATGTCAATGATGAGCAGTTAAAACTGGCAACCGAAATGGGCGCAGATTTAGCGATTAACTCACACACCGAAGACGCCGCCAAAATTGTGCAGGAGAAAACTGGTGGCGCTCACGCTGCGGTGGTAACAGCGGTAGCTAAAGCTGCGTTTAACTCGGCAGTTGATGCTGTCCGTGCAGGCGGTCGTGTTGTGGCTGTCGGTCTACCGCCGGAGTCTATGAGCCTGGATATCCCACGTCTTGTGCTGGATGGTATTGAAGTGGTCGGTTCGCTGGTCGGCACGCGCCAGGATTTAACTGAAGCCTTCCAGTTTGCCGCCGAAGGTAAAGTGGTGCCGAAAGTCGCCCTGCGTCCGTTAGCGGACATCAACACCATCTTTACTGAGATGGAAGAAGGCAAAATCCGTGGCCGCATGGTGATTGATTTCCGTCACTAAGAGGCCTTTGCTGCGACTGCCATGTTCGGGTCGCAGCATCGCACACTCTCCAACATGAAATGGCTAAATGGATTATTGTTGCGTAGGAAGGAACAATAATGATAGTGTTCCCAGTGAAGGAACGCTACTGAGAGTAAAGACACTAATGAAAATGGCCAATCATCCCCGCCCGGGGGACATTATTCAGGAATCACTGGACGAACTTAATGTCAGCCTGCGCGAGTTTGCCAGAGCAATGGAAATTGCTCCCTCAACGGCAAGCCGATTGCTGACAGGAAAAGCAGCTTTGACGCCAGAAATGGCGATTAAACTTTCCGTGGTGATCGGCAGTTCGCCGCAAATGTGGCTGAATCTGCAAAACGCCTGGAGTCTGGCAGAGGCAGAAAAAACAGTGGATGTGTCGCGATTACGCCGTCTGGTTACGCAATAAAAAAATGGCACTTTATAAAGCGCCATTTAGAACTGATGACAAACGCAACATTGCCTGATGCGCTACGCTTATCAGGCCTACACGTTCACTGCAATCTATTGGATTTGAAGGGTTTTCATGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAAAGCCTACGTTGTCTACAATATGAAAATGACGCCTTTTACAGCGCCATTTGAAACTGATGACAAACGCAACATTGCCTGATGCGCTACGCTTATCAGGCCTACACGTTCACTGCAATCTATTGGATTTGAAGGGTTTTCATGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAAAGCCTACGTTGTCTACAATATGAAAATGGCGCCTTTTACAGCGCCATTTTCAGCTTAAAGTTCAAAAGAGATTATATCCCTTCTTCACTCTCTTTTTTCGCTTCTGCCTTCTCGATTTCACGATACCAGCGCGGATGGTGTTTCTTCGCCCAGCGACGACTTACCTTCCCTTCGATCATCCCTTTAATCGATCCTTTCACCCAAAATGCCATATACATATGGATCAGGATGGCGTGGATCAGGATGATACCCGCAGCCGCGTGGATCAGCAGGCTGTAGCGAACAACCTGCATCGGGAAGTACTGCGCAAAGTACGGACGCCAGATAATCACCCCGGTCACCAGCAGCACGAAAATCATGCTCATGATCGACCAGAACATCATCTTTTGCCCGGCGTTGTACTTACCGACATCCGCCACTTTATGCTCATTGCCTTTCAATACTTCGACAATGTTCAACAGCCACGGAATATCTTTCTTATCCGGGATGTTGTGATGCACAAAACGCACAAACATAAACATCAGTGCGACGAAAATCGCAATGCCGAAGAACGGGTGCAAAATGCGTCCCATCTGCGGCGTACCGAAGGTTTGCGTCAGCCATTGCAGCGTCGGGAAGAAGAACGAAATCCCGGACAGCGCCACCAGGAAGAAGCAAATCACCACGGTCCAGTGACAGGCGCGATCAATAAATTTGGTGCGCACAATCATTTTCGACTTACTCATGATGATCCTCCTCGTCATCGTCCACTTCCTTATTCGGGCCAATACCGATGTAGTGGAAAATCAACCCGGCAAAAGTGGCAATAAAGCCAGCCGCTGCCAGCGGTTTCAACGCGCCTTTCCACAGGCTTACCGAGGTGTCGATCTTCGGATCTTTCGGCAGACCGTGATACAGCTCCGGCTGATCGGCGTGATGCAGCACGTACATAACGTGCGTACCACCGACCCCTTCCGGGTTGTAGACGCCAGCATGTTCGTAACCACGCGCTTTCAGTTTCGCCACGCGCTGTTCCGCCAGCTCCAGCATCTCCTTCTTGGTGCCGAAGTGGATAGCCCCGGTCGGACAGGTTTTCACACAAGCCGGTTCCTGGCCGACGCTGACGCGATCGACGCAGAGCGTGCATTTATATACCCGGTTATCCTCTTTGTTGAGGCGCGGAATATTAAACGGACACCCGGCAATGCAGTAACCACAGCCGATGCAGTTTTCCGACTGGAAATCGACAATCCCGTTAGCGTACTGAATGATTGCACCAGCAGACGGGCACGCCTTCAGGCAGCCGGGATCTTCACAGTGCATACAGCCGTCTTTACGGATCAGCCACTCCAGCTTGCCGTTCTGTTCGGTTTCGCTAAAGCGCATCACCGTCCAGGACTTGGCGCTCAGATCGGCGGGGTTATCGTAAACCCCGACGCAGTGCCCCACTTCATCACGGATGTCGTTCCACTCCGAACACGCCACCTGACAGGCTTTACAGCCGATACAGGTGGAAACGTCGATAAGTTTTGCGACTTCTGCTTTGTAATCACGCACCTGAGAAGGCGGCGTGATGGAGTTAGTTGCGGACCTTTTGATAATGTCCTGCGTTTCCATAGCCATCTGTTCGCCCCCTTACGCCTTCTCGATGTTGACTAAGAACGCTTTATATTCCGGCGTTTGCGAGTTTGCATCACCGACATTCGGCGTCAGAGTGTTAGCGATATAACCTTTACGCGCGACACCCTCAAAGCCCCAGTGGATTGGAATACCCACCGTTTCAACCTGCTGACCATTTACATTCAGCGGTTTCAGACGACGCGTTACCACAGCCACCGCGCGGATAAAGCCACGCTTGCTGGAGACAGTGACACGATCGCCATTATTAATGCCTTTCGCCGCCGCCAGCGTTTCGCTGATTTCCACAAACTGTTCCGGCTGAGCAATTGCGTTGAGCAATGCGTGCTTGGTCCAGGTGTGGAAGTGCTCGGTCAGACGATAGGTCGTACCCACATACGGGAACTGCTCTTTTTTACCCATCCGCAGCGCGTCTTGTTCATACAGACGAACAACCGGGTTAGACACCACGTTCGGATGCAGCGGGTTAGTGCCCAGCGGCGTTTCAATCGGCTCGTAGTGTTCCGGGAACGGACCTTCCGCCATTTTGTTGATGGCAAACAGGCGTCCCATCCCTTCCGGCTGCATGATAAACGGCCCGGTTGGCGTACCCGGTGCGGCATTGCCGAAGTCAGGAATATCGTTACCCGTCCACTTGCTGCCGTTCCACTGGATCAGCATCCGTTTCGGATCCCACGGTTTACCGTTGATATCCGCCGAAGCACGGTTGTACAGCACGCGACGGTTGAGCGGCCACGCCCAGGCCCATCCCAGCGTATTCCCCAGACCGGACGGGTCGGAGTTATCGCGGTTAGCCATCTGGTTGCCCTGCTCTGTCCAGCTACCGGTGTAGATCCAGCAAGAAGATGCGGTTGTACCGTCATCACGCAGATGCGCAAAGCTACTCAGCAACTGACCTTTCTTCGCAATAAGCACGCCATTAGCGTCATAGAGATCTTCCAGCGCGTAGCCGTTGTTCTCTTTAGCCACTTCGTCAGATTGCGGTTCGTGCGGCTGCTTGTAGTTCCAGCTCATCTTCATCAGCGGTTCTACGCCTTTACCACCTTCGGACTGGTACAGCTCGCGCAGATGATGGTAGATACCCGCCAGAATTTCACCGTCGTTACGCGCTTCGCCCGGCGCGTCCTGACCTTTCCAGTGCCACTGCAACCAGCGACCGGAGTTAGCGATAGAACCATCTTCTTCAGCAAAGCAGGTCGAAGGCAGACGGAATACTTCAGTCTGAATAGACGCCGGATCGACATCGTTCGACTCACCGTGGTTCTGCCAGAAGGTAGAGGTTTCAGTCACCAGCGGATCGATAACCACCATGTACTTCAGCTTGCTCAGGCAGCTCACCACTTTGTTTTTGTCCGGGAAGGACGCAACCGGGTTAAAGCCCTGGCAGAAATAACCGGTGACTTTGCCTTCATCCATCATGTTGAAATACTTGATGACGTCGTAGGTCTGGTCCCACTTCGGCAGCCAGTCATAGCCCCAGTTGTTCTCTTTCTGCGCGGCATCGCCATAGAAAGATTTCATCAGGCTAACGAAGAACTTCGGATAGTTGCTCCAGTAGTTCACCTGATCAGCCAGCGTCGCTTTCGGCGTGTTCGCTTCCAGATACGACTGCAAATCAACCTGTTTTTCTGACGGCAGCGTCAGATAACCTGGCAGGCTGGTAGAGAGCAGGCCTAAGTCAGTCAAGCCCTGAATGTTGGAGTGACCACGCAATGCGTTCACGCCGCCACCGGCCATACCCATGTTACCGAGCAGCAACTGGATCATCGCCATAGTACGGATGTTCTGCGCACCCACAGTGTGCTGCGTCCAGCCCAGCGCGTACAGGAAGGTGGTTGTGCGATCCGGTGCGCTGGTGGAGGCCAGCACTTCACACACTTTCAGGAAGTCGGCTTTTGGCGTACCGCAGATGTTTTCAACGACGTCCGGCGTGTAGCGGGAAACGTGCTCTTTCAGCAGGTTCCACACACAGCGCGGATGAGTCAGTGTTTCATCGCGTTTCGCATAGCCGTTTTCATCGAGCTGATAGTTCCAGGACGATTTATCGTATTGACGTTTTTCAGCGTCGTAGCCGCTGAACAGACCGTCTTCGAAAGCAAAATCATCACGCACCAGCAGGCTGGCGTTGGTGTAATGCTTAACGTATTCGGCGTTGATTTTGTTGTTTTCGATCAGGTAGCGCAAAACGCCAGACAGGAACGTAATGTCCGTACCGGAACGAATAGGCGCGTAAATATCCGCCACAGAAGCGGTACGCGTAAAACGGGGATCGACAACGATCAAGGTTGCGTCGTTGTTGTTTTTCGCTTCCATCGCCCAGCGGAAACCGACGGGATGCGCTTCAGCAGCGTTACCGCCCATCACCATCACGACGTTAGCGTTTTTGATATCCACCCAGTGGTTGGTCATCGCACCGCGACCAAATGTTGGAGCAAGACTTGCTACCGTTGGTCCGTGTCAGACGCGCGCCTGGTTGTCTACCGCCAGCATCCCGAGGGAGCGGGCAAATTTCTGGGTCAGCATCCCGGTTTCGTTGCTGGCACCGGAGGCACACAGCATACCGGTAGAAAGCCAACGGTTTACCGTTACGCCCTGCTCGTTCTTTTCAATAAAGTTAGCGTCACGGTCAGCTTTCATCAGCTTCGCAATACGGGAGAATGCTTCTTCCCAGCTAATGCGCTGCCATTTGTCAGAACCTGGCGCACGATATTCCGGGTAGCGCAGACGGTTTTCACTGTTGACGTAATCCAGCAAACCGGCCCCTTTCGGGCACAGCGCACCACGGCTTACCGGATGATCCGGGTCACCTTCAATGTGATAAATCGCTTCTCTGGCGTTTTTTGCGCCATCACCCAGGCTATACATCAATAGCCCGCAACCTACGGAACAGTATGTGCAGGTGTTACGGATCTCTTTAGCGCGTAATAATTTGTAGTTTCGCGCCTGAGCCAGTGCTTGCTTCGGGGCAAAGCCCAATGCCGCTACTGTTGTTCCAGCCATACCGCCCGCGCAGATTTTAAAAAATTGTCTGCGACTGACGTCCATTGCTTTCCTCTTTTTTCAGGGGTATTACTGCGCGAGGAAACTAACAGTAAAATTCTGAATCTTTTTGCGCGAAATCAAAAAGAACATCTGTTTGCCACAAAATAATCCGCCTTCGCAAATTGACCTACCTCAATAGCGGTAGAAAAACGCACCACTGCCTGACAGGCCAGTTAAAAAAATGCTATAAAATTCAGCTTAATTTTTAACGGCAAGAGAGACAAAACAGCGAGCATGACACGACAAAAAGCAACGCTCATAGGGCTGATAGCGATCGTCCTGTGGAGCACGATGGTAGGATTGATTCGCGGTGTCAGTGAGGGGCTCGGCCCGGTCGGCGGCGCAGCTGCTATCTATTCATTAAGCGGGCTGCTGTTAATCTTCACGGTTGGATTTCCGCGTATTCGGCAAATCCCGAAAGGCTATTTACTCGCCGGGAGTCTGTTATTCGTCAGCTATGAAATCTGTCTGGCGCTTTCCTTAGGGTATGCGGCGACCCATCATCAGGCGATTGAAGTGGGTATGGTGAACTATCTGTGGCCCAGCCTGACAATTCTCTTTGCCATTCTGTTTAATGGTCAGAAAACCAACTGGTTGATTGTACCTGGATTATTATTAGCCCTCGTCGGCGTCTGTTGGGTGTTAGGCGGTGACAATGGGTTACATTATGATGAAATCATCAATAATATCACCACCAGCCCATTGAGTTATTTCCTGGCGTTCATTGGTGCGTTTATCTGGGCAGCCTATTGCACAGTAACGAATAAATACGCACGCGGATTTAATGGAATTACCGTTTTTGTCCTGCTAACGGGAGCAAGTCTGTGGGTTTACTATTTTCTTACGCCACAACCAGAAATGATATTTAGCACGCCCGTCATGATTAAACTCATCTCTGCGGCATTTACCTTAGGATTTGCTTATGCTGCATGGAATGTCGGTATATTGCATGGCAATGTCACCATTATGGCGGTAGGTTCGTATTTTACGCCTGTACTTTCCTCAGCGCTTGCAGCCGTGCTGCTCAGCGCCCCGCTGTCGTTCTCGTTCTGGCAAGGCGCGCTGATGGTCTGCGGCGGTTCCCTGCTCTGCTGGCTGGCGACACGTCGTGGTTAAAATAACTGCCGGGTCTACGGCCCGGTAGTTAATCAGATAAATTCCGACAATATTAAAAAAATAAATTTCAAATACCAGTAATTCACCTTATATCTCATTTCGACTTCGATCACATATCGATAAATAATATTATTTCATCTATTTTTCTCATTGTTTTTAATCACCATTCTATTTTAAAAACAGTATGTCATTTATAAATGACGCCGTTTAAAATTCGTTTAGAAAATACGTTTAACGATAATTAAAAGGATTCTGTTAAATGAAATTAAAAATAGTTGCGGTGGTTGTAACTGGTTTGTTAGCTGCGAACGTAGCACACGCTGCCGAAGTCTATAACAAGGATGGTAATAAACTCGACCTTTATGGCAAGGTTACCGCTCTACGTTATTTTACTGATGATAAGCGTGACGATGGTGATAAAACTTATGCCCGTCTCGGCTTTAAAGGAGAAACGCAAATCAATGATCAAATGATTGGTTTTGGTCACTGGGAATATGATTTTAAAGGCTATAACGATGAAGCCAACGGCTCGCGCGGCAAGAATCTCTGATTGAGTTAAGTGCCCATCACAATATGATCACTGACCTTATATTACACAATCATCCCAGGATGAAAACAATCACTTTAAACGACAACCATATTGCACATTTAAACGCCAAAAACACTACAAAACTGGAATATTTAAACTTAAGCAATAACAATTTACTGCCAACCAATGACATTGATCAACTAATATCATCAAAACATCTTTGGCATGTATTAGTTAACGGCATCAACAATGATCCACTTGCACAAATGCAGTACTGGACTGCAGTAAGAAATATAATTGATGACACTAATGAAGTGACCATTGATTTATCAGGACTTAATTTAACCACTCAACCACCAGGGCTGCAAAACTTCACATCTATCAATCTTGATAATAACCAATTCACACATTTTGATGCAACCAACTACGATAGACTCGTAAAGCTAAGTCTGAATAGTAATGCTCTTGAGTCAATAAATTTTCCTCAAGGCAGAAATGTAAGTATTACACATATATCTATGAATAATAATGCTCTCAGAAATATTGATATAGATAGGCTTTCATCAGTTACTTATTTTAGTGCGGCACATAATCAACTAGAGTTTGTGCAATTAGAATCTTGCGAATGGCTGCAATACCTGAATCTCAGCCATAATCAATTAACTGATATTGTTGCAGGTAATAAAAATGAACTCTTACTGCTGGATCTATCCCATAATAAACTAACAAGTTTACACAATGACTTATTTCCCAACTTGAATACGTTACTTATTAACAACAATTTGCTTTCTGAAATTAAAATATTCTATAGCAACTTCTGCAATGTTCAGACATTAAACGCTGCTAACAACCAGTTGAAATATATAAATCTTGATTTCCTGACTTATCTTCCATCTATCAAAAGTTTAAGACTGGACAATAATAAAATAACCCACATTGATACTAATAATACATCCGATATTGGAACTTTATTCCCCATAATAAAACAGAGCAAAACTTAAATTTTTTAAATGTTTCTGGGAAGAACAATTGCCCTACTATGCAGCTCATGTTATTTAATTTGTTTTCCCCAGCACTTAAGCTTAATACTGGCCTGGCAATTCTTTCGCCTGGTGCATTTGAAGTTCACTCTGACGGAATAGATGTGGATAACGAATTGTTTCACTATCCTATTAAAAAAGCATATACCCCATATAATATACACACTTACAAGACAGAGGAAGTTGTAAACCAGATGAATATAAAAGTTAAAAACATGACCTTAGATGAAATAAACAATACTTACTGTAATAACGATTATTACAATCAGGCAATAAGAGAGGAACCGATAGACCTTCTGGACAGATCGTTTTCCTCCAGTTCATGGCCTTTTTAGTGAATAAATCATCACTAATTCTATAAGTGTCTGGTCTTGTTGATAATATAGTTAATATGTAACCCTTTAGATTCACGATCTGAAGGGTTGAAACATGACATACGTTCAAAGATTAACCCCGTTTGAAGGTTAGCTTGTTAGTTACATTTAGTAACACATATCTGGCTACTTAATCCCCATTCTGCCCCCGCGGTTACGCTTTCTTATCTATTCTTTCAATCAGCACTTCACCCAATTCATCCTTAATTCTAATAACTGGCTATTGCGCCTTACCTCGTGTTTTGTCTTTTTTTCATTACCAATGTGTGCATGTGAGGAACAATATGGCACTGCAAAATGAGAAAAATAGTCGTTATCTTTTGCGCGACTGGAAACCAGAAAATCCGGCCTTCTGGGAAAATAAAGGAAAACATATTGCTCGAAGAAATCTCTGGATATCAGTCAGTTGTCTACTTCTTGCCTTCTGTGTCTGGATGCTATTTAGCGCAGTTACCGTTAATCTCAATAAAATCGGTTTTAATTTTACTACCGATCAACTCTTTTTATTAACCGCATTACCCTCCGTTTCTGGCGCATTATTGCGTGTTCCCTACTCCTTTATGGTGCCTATATTCGGTGGACGCCGATGGACGGTTTTTAGTACTGCAATCCTGATTATTCCTTGCGTCTGGCTCGGAATTGCCGTGCAAAATCCGAATACTCCTTTTGGGATATTTATCGTTATCGCTTTGCTATGCGGTTTTGCAGGTGCAAACTTTGCTTCGAGCATGGGCAATATCAGTTTCTTCTTTCCAAAAGCCAAACAAGGGAGCGCTCTTGGGATTAATGGCGGATTAGGAAACTTAGGTGTAAGTGTAATGCAGCTGGTTGCACCGCTGGTCATTTTTGTACCTGTATTTGCCTTTCTCGGCGTCAATGGCGTACCGCAGGCCGACGGTTCGGTGATGTCGCTGGCGAATGCCGCATGGATTTGGGTACCGCTACTGGCGATTGCCACGATCGCCGCATGGTCAGGGATGAATGATATCGCCAGTTCACGCGCCTCAATTGCCGACCAGCTCCCTGTCTTACAACGCCTGCATCTCTGGCTGCTGAGCCTGCTTTACCTTGCCACCTTCGGTTCGTTTATCGGTTTTTCTGCGGGTTTTGCCATGCTGGCAAAAACCCAGTTCCCGGATGTGAATATTCTGCGCCTGGCGTTCTTTGGCCCATTTATCGGTGCCATCGCGCGGTCGGTTGGTGGTGCTATTTCCGATAAGTTCGGCGGCGTGCGGGTGACGTTGATCAACTTTATTTTTATGGCGATTTTCAGTGCCCTGCTGTTCCTTACCTTACCGGGCACAGGCTCCGGTAATTTCATCGCCTTTTACGCCGTATTTATGGGGCTGTTTCTGACTGCGGGTCTGGGAAGTGGTTCTACTTTCCAGATGATCGCCGTCATCTTTCGCCAGATAACCATTTATCGGGTAAAGATGAAAGGCGGTAGTGATGAGCAAGCTCATAAAGAAGCCGTCACCGAAACGGCGGCGGCTCTGGGCTTTATCTCAGCCATTGGCGCAGTGGGCGGCTTTTTTATTCCGCAGGCGTTTGGCATGTCGCTCAATATGACCGGCTCTCCGGTCGGCGCGATGAAAGTGTTTTTAATCTTCTACATCGTTTGTGTGCTGCTGACCTGGCTGGTTTATGGTCGGCGGAAGTTCAGCCAAAAATAAGAGATCGATGCCTGATGTACAACCGTGTCGCATCCGACAAGGCATCAGATCCCAATTCATTCCTGGAGCAGGAGTCATGTCATGAGTAAACTTTTGGATCGCTTTCGCTACTTCAAACAAAAGGGCGAAACCTTTGCCGATGGTCACGGACAGGTGATGCATAGCAACCGCGACTGGGAGGACAGCTATCGCCAGCGTTGGCAGTTCGACAAAATCGTGCGTTCCACCCACGGTGTTAACTGTACAGGCTCCTGTAGCTGGAAAATCTACGTTAAAAATGGTCTGGTGACCTGGGAAATCCAACAGACCGACTACCCGCGCACTCGCCCTGACCTGCCCAATCATGAACCTCGCGGCTGCCCGCGTGGCGCAAGTTACTCCTGGTATCTTTACAGCGCTAACCGCCTGAAATACCCGCTCATTCGTAAACGACTGATTGAACTGTGGCGCGAAGCCCTCAAGCAACACAGCGATCCGGTACTGGCGTGGGCATCGATTATGAACGATCCGCAAAAGTGCCTGAGCTACAAACAAGTGCGTGGGCGCGGCGGGTTTATCCGCTCCAACTGGCAGGAACTAAACCAGCTGATTGCCGCCGCTAACGTCTGGACCATCAAAACCTACGGCCCGGATCGCGTTGCCGGTTTCTCGCCGATCCCGGCGATGTCGATGGTTTCTTACGCCGCCGGAACGCGTTATCTGTCGCTGCTTGGCGGCACCTGTTTAAGTTTCTACGACTGGTATTGCGACCTGCCGCCCGCCTCGCCGATGACCTGGGGCGAGCAAACCGACGTACCGGAATCTGCCGACTGGTATAACTCCAGCTACATCATCGCCTGGGGGTCTAACGTACCGCAGACACGTACGCCGGACGCCCACTTCTTTACCGAAGTACGCTACAAAGGCACTAAAACCATCGCCATTACCCCTGACTACTCTGAAGTGGCCAAATTGTGCGACCAGTGGCTGGCACCGAAACAAGGCACTGATAGCGCCCTGGCGATGGCAATGGGCCATGTGATTTTAAAAGAGTTTCATCTCGATAATCCCAGCGACTACTTTATCAACTACTGCCGCCGCTACAGCGACATGCCGATGCTGGTAATGCTGGAGCCTCGCGACGATGGTAGCTACGTTCCCGGGCGCATGATCCGCGCATCTGACCTGGTGGATGGACTGGGCGAAAGCAACAATCCGCAGTGGAAAACCGTAGCAGTTAATACCGCAGGTGAATTGGTAGTGCCGAACGGTTCGATTGGTTTCCGCTGGGGAGAAAAAGGCAAATGGAATCTGGAATCCATTGCCGCCGGTACGGAAACCGAATTGTCGTTAACCCTGCTCGGTCAACATGACGCTGTTGCAGGCGTGGCCTTCCCCTACTTTGGCGGCATTGAAAATCCGCATTTTCGCAGCGTAAAACACAATCCGGTGCTGGTGCGCCAATTGCCCGTTAAAAACCTGACGTTAGTCGATGGCAACACCTGTCCGGTGGTCAGCGTTTATGATTTGGTACTGGCGAATTACGGCCTCGATCGCGGGCTGGAAGATGAAAACAGTGCGAAAGATTACGCTGAAATCAAACCGTACACCCCAGCCTGGGGTGAGCAAATTACCGGCGTGCCGCGCCAGTATATTGAAACCATCGCCCGTGAATTTGCCGATACCGCCCATAAAACGCATGGGCGCTCGATGATTATCCTCGGCGCAGGTGTTAACCACTGGTATCACATGGACATGAACTACCGCGGGATGATCAATATGCTGATCTTCTGCGGTTGTGTCGGGCAAAGCGGTGGCGGCTGGGCACACTATGTCGGCCAGGAAAAACTGCGCCCACAAACCGGCTGGTTGCCACTGGCCTTTGCGCTCGACTGGAACCGACCACCGCGCCAAATGAACAGCACCTCGTTTTTCTACAATCATTCCAGCCAATGGCGCTATGAAAAAGTCTCTGCTCAGGAGTTACTTTCACCGCTCGCCGATGCCAGTAAGTACAGCGGTCATCTGATTGATTTCAACGTTCGCGCCGAACGTATGGGCTGGCTACCTTCTGCGCCGCAGCTGGGGCGTAACCCGCTCGGGATTAAAGCTGAAGCCGACAAGGCCGGATTATCCCCCACAGAATTTACCGCCCAGGCGCTGAAATCGGGCGATTTACGTATGGCCTGCGAACAACCAGATAGCAGCAGCAATCATCCGCGTAATTTGTTTGTCTGGCGCTCTAACCTGCTTGGCTCCTCCGGCAAAGGCCACGAGTATATGCAGAAGTATCTGCTGGGGACCGAAAGCGGGATTCAGGGCGAGGAACTCGGTGCCAGCGACGGGATCAAACCGGAAGAAGTCGAGTGGCAAACTGCAGCGATTGAAGGCAAGCTCGACCTGCTGGTGACGCTCGACTTCCGCATGTCCAGTACCTGCCTGTTCTCCGATATCGTTCTGCCCACCGCCACCTGGTACGAAAAAGACGATATGAACACCTCGGATATGCATCCGTTTATTCATCCGCTTTCTGCGGCGGTCGATCCGGCGTGGGAATCACGCAGCGACTGGGAAATCTACAAAGGTATCGCCAAAGCATTTTCGCAAGTGTGCGTGGGTCATCTTGGCAAAGAAACCGACGTGGTATTACAACCCCTACTGCATGACTCTCCGGCAGAGCTCTCACAGCCGTGTGAAGTGCTCGACTGGCGCAAAGGCGAATGCGATCTGATTCCAGGCAAAACCGCGCCGAATATTGTGGCGGTGGAGCGCGACTACCCTGCTACGTATGAACGCTTTACCTCGCTCGGGCCATTGATGGACAAACTTGGCAATGGCGGTAAAGGGATTTCGTGGAATACCCAGGATGAAATCGATTTCCTCGGCAAACTCAATTACACCAAGCGTGATGGCCCGGCACAGGGGCGTCCGCTGATTGACACCGCCATTGACGCTTCAGAAGTGATTCTGGCACTGGCACCGGAAACCAACGGTCATGTTGCAGTCAAAGCGTGGCAGGCGCTGGGCGAGATCACCGGGCGCGAACATACCCATCTGGCGCTGCACAAAGAGGACGAGAAGATTCGCTTTCGCGATATTCAGGCGCAGCCGCGTAAAATTATCTCCAGCCCCACCTGGTCCGGTCTGGAAAGCGATCACGTCTCCTATAACGCGGGATACACCAACGTTCATGAGTTAATTCCGTGGCGCACGCTGTCGGGACGCCAGCAGCTCTATCAGGATCATCCGTGGATGCGTGCTTTTGGTGAAAGCCTGGTGGCTTATCGCCCGCCTATCGACACCCGTAGCGTCAGTGAGATGCGCCAGATACCGCCAAACGGCTTCCCGGAAAAAGCACTTAACTTCCTGACGCCGCACCAGAAATGGGGCATTCACTCAACCTACAGTGAAAACCTGCTAATGCTGACGCTCTCTCGCGGTGGACCGATTGTCTGGATCAGCGAAACAGATGCCCGAGAACTGACCATTGTCGATAACGACTGGGTGGAAGTATTCAACGCCAACGGCGCGCTGACTGCCCGCGCGGTGGTCAGCCAACGTGTACCGCCGGGCATGACCATGATGTATCACGCCCAGGAACGCATTATGAATATTCCTGGTTCGGAAGTAACTGGCATGCGCGGCGGCATTCATAACTCGGTTACCCGCGTTTGCCCGAAACCAACGCATATGATTGGCGGTTACGCGCAGCTGGCCTGGGGCTTTAACTACTACGGCACCGTCGGATCGAACCGCGATGAGTTCATCATGATCCGCAAGATGAAGAACGTTAACTGGCTGGATGATGAAGGTCGCGATCAGGTACAGGAGGCGAAAAAATGAAAATCCGTTCACAAGTCGGCATGGTGCTTAACCTCGACAAATGTATCGGCTGCCATACCTGTTCGGTGACCTGTAAAAACGTCTGGACCGGGCGCGAAGGCATGGAGTACGCATGGTTTAACAACGTCGAAACCAAACCGGGCATTGGTTATCCGAAAAACTGGGAAGATCAGGAAGAGTGGCAAGGCGGCTGGGTGCGTGATGTGAATGGCAAGATACGCCCGCGTCTGGGCAACAAGATGGGCGTAATAACCAAAATCTTCGCCAACCCGGTGGTGCCGCAGATTGATGATTACTACGAACCTTTCACCTTCGACTACGAACATTTGCATAGCGCACCGGAAGGCAAACATATTCCTACTGCTCGCCCGCGTTCACTGATTGACGGCAAACGGATGGACAAAGTGATCTGGGGGCCAAACTGGGAAGAACTGCTGGGCGGTGAGTTCGAAAAACGTGCCCGCGACCGCAACTTCGAGGCCATGCAAAAGGAGATGTACGGGCAGTTTGAAAACACCTTCATGATGTACCTGCCGCGCCTGTGCGAACACTGCCTCAATCCCAGCTGCGTGGCGACCTGCCCAAGCGGCGCTATCTACAAACGCGAAGAAGACGGCATTGTGCTGATTGATCAGGATAAATGCCGTGGCTGGCGTTTGTGCATAAGCGGTTGTCCGTACAAAAAAATCTACTTCAACTGGAAAAGCGGCAAGTCAGAAAAATGCATCTTCTGTTACCCACGAATTGAGTCCGGTCAACCGACCGTGTGCTCAGAAACCTGCGTGGGTCGCATCCGGTATCTGGGCGTGCTGCTTTACGACGCCGACCGCATCGAGGAAGCGGCGAGCACCGAGCGCGAAGTTGACCTCTATGAACGCCAGTGCGAAGTGTTCCTCGATCCACACGATCCCTCAGTGATCGAGGAAGCCCTGAAACAAGGTATTCCACAAAATGTGATTGACGCTGCCCAGCGTTCGCCAGTCTACAAAATGGCGATGGACTGGAAACTGGCACTACCGTTGCACCCTGAATACCGCACCCTGCCGATGGTCTGGTACGTTCCTCCGCTGTCACCGATTCAGTCCTACGCAGATGCGGGCGGTTTGCCGAAAAGCGAAGGCGTGCTGCCCGCCATCGAAAGCCTGCGTATTCCGGTGCAATATCTCGCCAATATGTTGAGTGCCGGCGATACCGGTCCGGTACTGCGGGCGCTGAAACGGATGATGGCGATGCGCCACTATATGCGTTCACAAACCGTGGAAGGCGTTACTGATACTCGTGCCATCGACGAAGTAGGCCTGAGCGTCGCCCAGGTCGAAGAGATGTATCGCTATCTCGCCATTGCCAACTATGAAGATCGTTTTGTTATCCCGACCAGCCATCGGGAAATGGCGGGCGATGCCTTCGCAGAACGCAACGGCTGCGGTTTTACCTTTGGCGACGGTTGCCACGGTTCGGACAGTAAATTCAACCTGTTCAACAGTAGCCGTATCGATGCCATCAACATCACCGAAGTGCGCGACAAAGCGGAGGGCGAATAATGCAGATCCTCAAAGTGATCGGCCTGTTGATGGAGTATCCGGACGAGCTGTTGTGGGAATGCAAGGAGGACGCGCTGGCGTTGATCCGCCGCGACGCGCCGATGCTTACGGATTTCACCCACAACCTGCTTAACGCGCCGCTGCTGGATAAACAGGCCGAATGGTGCGAAGTGTTTGACCGCGGGCGCACCACGTCGCTGCTGCTGTTCGAACATGTTCATGCCGAGTCCCGCGATCGCGGCCAGGCAATGGTGGACCTGCTGGCGGAGTATGAAAAGGTCGGCCTGCAGCTGGATTGTCGGGAACTGCCCGATTATCTACCGCTGTATCTGGAGTATTTAAGCGTACTGCCTGACGATCAGGCGAAAGAAGGATTGCTCAATGTTGCGCCGATCCTCGCCCTGCTTGGCGGTCGCTTAAAACAACGCGAGGCACCGTGGTACGCGTTGTTTGATGCTCTGCTGCAACTGGCGGGAAGCTCCCTTTCAAGTGACAGTGTCACAAAACAAGTAAACAGCGAAGAGCGCGATGACACCCGCCAGGCGCTTGATGCAGTGTGGGAAGAGGAACAGGTGAAGTTTATTGAAGATAACGCCACGGCGTGTGACAGCTCGCCGCTTAATCAATATCAGCGACGCTTTAGCCAGGATGTCGCGCCGCAATATGTCGACATCAGTGCGGGAGGTGGGAAATGATTCAGTATCTGAACGTCTTTTTTTACGATATCTACCCGTACATTTGTGCGACGGTGTTTTTCCTCGGCAGCTGGCTGCGCTACGACTACGGGCAGTACACCTGGCGCGCCTCCTCAAGTCAAATGCTCGATAAACGCGGGATGGTGATATGGTCGAATCTGTTCCATATCGGCATTTTGGGGATTTTCTTCGGGCACTTGTTCGGCATGTTAACGCCGCACTGGATGTACGCGTGGTTTTTGCCAGTGGCAGCGAAACAACTCATGGCGATGGTGCTCGGCGGTATTTGCGGTGTGTTGACGTTGATTGGCGGCGCAGGACTGCTGTGGCGCAGGCTGACAAATCAGCGCGTGCGTGCCACTTCCACTACGCCGGATATCATCATCATGAGCATTTTGCTGATCCAGTGTCTGTTGGGGCTAAGTACCATACCGTTTTCAGCACAGTATCCTGATGGTAGCGAAATGATGAAGCTGGTGGGTTGGGCGCAAAGCATTGTCACTTTCCGTGGTGGATCGTCAGAGATGCTCAACGGCGTAGCGTTCGTCTTCCGCCTGCATCTGGTGTTGGGAATGACCATCTTCCTGCTCTTCCCGTTCACCCGACTGGTGCATGTGTGGAGCGCGCCGTTTGAGTACTTTACTCGTCGATATCAAATTGTGCGTTCGCGGCGATAATTTCACCCTGGCCGGATAGCCCTTCGCTCTCCGGCCACTTGCAGGCTATGATAGTTCTCCAGTCACAGGAGAACGTTAATGAAACCGCAGGTGTACCACGTCGATGCTTTTACCTCACAACCGTTTCGCGGCAATTCTGCCGGTGTTGTTTTCCCCGCCGATAATCTTAGCGAAGCGCAAATGCAGCTTATCGCCCGCGAGTTAGGCCATTCGGAAACTGCTTTTCTGCTGCACAGCGACGACAGCGATGTGCGCATCCGCTACTTTACGCCAACGGTTGAAGTGCCGATTTGCGGTCACGCGACAGTAGCTGCGCACTATGTACGTGCGAAGGTGTTAGGTTTAGGAAATTGCACGATCTGGCAAACATCGCTGGCAGGAAAACATCGCGTGACTATCGAAAAGCACAACGATGATTATCGTATTTCGCTGGAACAAGGTACGCCGGGCTTTGAGCCACCGCTGGAAGGTGAAACACGTGCGGCGATTATCAACGCGCTTCATCTCACTGAGGACGATATTCTGCCAGGCTTGCCAATTCAGGTGGCAACAACAGGACACTCAAAAGTGATGATCCCACTGAAACCGGAAGTGGATATCGACGCCCTTTCGCCTGACCTTAATGCGCTGACCGCTATCAGCAAAAAGATTGGCTGCAATGGTTTCTTCCCGTTCCAGATCCGCCCAGGCAAAAACGAAACCGATGGTCGCATGTTCTCGCCTGCGATTGGTATTGTGGAAGATCCGGTGACTGGCAATGCCAATGGCCCGATGGGTGCATGGTTGGTACATCACAACGTATTGCCCCACGATGGCAACGTGTTGCGTGTTAAAGGCCATCAGGGGCGCGCATTGGGGCGTGACGGTATGATTGAAGTGACGGTGACAATTCGTGATAACCAACCGGAAAAAGTCACCATTTCAGGCACAGCGGTGATTTTGTTTCATGCCGAATGGGCAATTGAACTCTGAAACCGTTGTCTGATGCGCTTCGCCTGTCAGGTCTACAACCGGGCTAATGTATGCCGGATAAGGCGTTTACGCCGCATCCGGCAACCTGACATAAATTATTTTCCCGCCTCCGGGTGCGTATCAAACGCCGCCATCACCAGCGCTAACTCATCCACGGTAAAGCCATGTTTCGCATCATCCACGCCCAGACCAAACTGTTCTTGCATCACAGCATATAATGACGCCACATCCGGTAGATTTCGCTGCTCCACCGCGTGCCCATTTTCATAATGGGTAAAATGAAAATTGGTCAGTGTCAGCTTGCCGCCGTCCGGCAAATGGCGGCACATCAGCAAATGATGGCGAAAATGCGACTGCGGCCAGTGCGCCGACCAGAAATTGCCCATCACATAATCGCTTTGTTGCTGCTCGCAGAGATCAAAACGGTACATCGACTGCCAATGCTGATGATGATTAAACTGCAACACCCAATCATCACCCTCCTGCAACAACCGATACTCTCCGTGTGGCGTGGTCTGCACGAGATCGGAAACTAAACGAATCGGCGCGGTTAGCGTCTGCCCACCGAAACCGACATCAGCAATCCATTTTTCCTCTTCCAGTTCCACCAACAGCAAACGATGGGTGCGCGGCGGTAATGCTGGCGGATTTGATAACACTACGCGCCCTAACAAGCTGCGAACGTTAAACCCCAGCTCGCGTAACACCCGCTCAAACACGCCATTCTGCTCAAAACAGTAACCGCCACGACGGGCTATCACCAGTTTCTCTTCCGGCGATTGATTATCAAGCTGTATTTCCCTCGGCAGCAAAACGTCGAGGTTTTCAAACGGAATGGTGCAATTGTGTTTCAGGTGCAATGCACGAAGCGTATCAATATTGACCGCAGCAGCTCCCGACCAGTTAATACGGGCAAAATAGTGATTCAGAATGGGCGTCATCAGGCGTTTCCCTTAGTGGTTTTCTCAACTTATAACCTGGAATAGACGCCGCACCGGCTATTTTGTGCGATCGCGGACATGCATCACGTTCGCAAATCGCCAATCCCGTTAATTTCGTTACTTATTGCGTTACGGACTACGCTTAAAAAAACCTTCTTCGCGAGGCGATACCATGAGCCGATTCATCCCCATAGAATTACACCATGCCAGCCGTCTGTTAAATCATGGCCCAACGGTCTTGATCACCAGTTTCGATGAGCAATCCCAGCGGCGTAACATTATGGCTGCAGCCTGGTCAATGCCGGTGGAGTTTGAACCTCCACGCGTGGCGATTGTGGTAGATAAATCGACATGGACCAGGGAGTTGATTGAACATAACGGTAAATTTGGCATCGTTATCCCGGGCGTTGCAGCAACTAACTGGACGTGGGCGGTGGGAAGTGTGTCGGGGCGTGATGAAGATAAATTTAATTGCTATGGCATTCCGGTTGTGAGAGGCCCGGTATTTGGTTTGCCTCTGGTCGAGGAAAAATGTCTGGCGTGGATGGAGTGTCGATTGCTACCTGCGACTTCTGCGCAAGAAGAATACGACACGCTGTTTGGCGAAGTAGTATCAGCAGCGGCAGACGCACGGGTATTTGTCGAAGGCCGCTGGCAGTTTGATGATGATAAGCTCAATACGTTGCATCATTTAGGTGCTGGGACGTTTGTTACCAGCGGCAAGCGTGTTACGGCGGGTTAAGCATTCATGCTATAACCAGGTTTCTTTATCAAAGCCTCCATTTGGGGCGCGATTTCGGCATCCCAGATAGCTTGCCAAGATTCTGGTTGAATCTGCTGTAGAGCAATGCTTATCGAACTGTCTTTACTGTTCAGATGACGAATAATAACGTCGGTAATATCTGCAGCAAGTGCTGCTTTTTGTTGTTCGTCCAGTTCACGCGGAAAACATTTAATGTCGATGTGCGGCATGATTACGCTCCTTTTGAAAGATGTCAGTAAAATTAACACACATTGTGAATGTCATGTGTCCGGTAAAGCGTTTATACGACAATAATGCCCAGGGCAAGATTACGAAAGCCCGCTCCCCGTAAGGACTGACGCCAGGTAGTTTCTGTCCATGGCTGCTTTTCGCATCTTACGTCTTAACCCTGCCTTGAATACCTTATCATTCGTCAAAATATTAATAGCAATGTGCCGTATCCCTGAAAATAATTCTGCTGCATTTCCTCTTCTTATTTTGCAGTCGTCTTCATTCATTACCACGTCCAGACGCCAGTGCAGCTTATTCTCCACATGCCAGTGGTTTCGGATTGCTGTGGCGAACTTCTCTGCGGTTAAATCAGCAGAACTGATATAATATCTGACCGTCATTTCGAGCTCTTTCTTTTGTTCTGCTATTATGGACCGAAAGGAGACTGCCACGCATAATTTCTTCAGCCCTTTCCATTCAAACGTGAAATCAATAAGTTCATCAGGGACATCGCAAACAATATGAAGACGGATTTCTTCTCTGCCGTGACTCTTTTCACTCATTGCGTAACTGTCATGCGCTGGATTATTTAATTCTTTCAGCGGAAATTTTTCCTCAAAGGCTTTATTTAGCCGCCCCTGGTTTCCTTTTACCGCGAATAAATAATCACCTCCCTGTTTTTGTATCTTCTCTGCAATATCTTTCTGGCAACCCATCGCATCAGTTGTGATGATTTTTCCTTTAATATCCAGCATGTTAAGAAGTTCTGGGATAGCTGTAATCTCATTAGATTTCTCATCCGTCTTGATCTGTCCGATGACCAGACTGTGCATTGTTGAGAACGCACTAATGACATGAATCGCTCCCCTGCGGCGACTCTTATCATAAGAATGCCGGAGCGTTTTTCCATCAATTGCAATGACGTCTTTATCATCTGAAGAATGGCAGTCACGCATCCAGTTAATAAAGCACTCGTGAAATTTTGCAGGACTGATACAGGATACAACTCTGGCAATGGTGTCGTGAACAGGAATACCATTTTCAAAATCACCATATTGCTTCAAAAAATCGGGATGTGTTTCCCCAAAATCCTCTATATCTTCCCAGCCTTCTGCACCAGAAATAACGGCACAAATAGTCAACAGTAGAATATCCGATAACTTATGTTCCATTTTCCAGGCTTGTCTGTAATCGGGGATAATAGAAATATGTCCCATCAATTTTTTAAGTTCCATTTTGTTCTCCTTAATTATGTAAGGAGTATTTGATCATGTGTAAGCAATAAAAAACAGCTTTAGGTAATAAGGAATATCTCAATTTTTAAACATAAAATGCGAATTGTTTAGTACAAAAAGTGAACTTCTGATGATCTTTCCCTGTGTTTAACGCAGCCTTCTTTCTTTTCCTCTTCACCCTTAATGTCTTTGCAATCTCTTAATAAATTCAGTGCCATCTTCTTTATTCCAGATATTATTTAGGCTGCGTTTCCTCTTCTTATCCGGCTGGCATCTTCATTCATTTTTACATCTAACACCCAATGAAGACTGTGCTCGATCAGCCAGTGCGCTCTGATAGCATGTGCAAATTCTTTAGCATCCATATCCTTTGATGAAATATAATATCGGATGCTTACACCTTCTGCTGATTTATCTTCTTTCTTCTGCCTGAATGACAATGCTACACAAAGCTTTTTTAATCCCTTCCATTCGAATTCAAAATCACAAAAGTTCAGGCGTTACGTTACTGACAATATGCAAACGTGTTTCTTTTCTTCCATGACTTATCTCCTGCGTACTAAACGAATCGCCTTTATAATTAGAAAACACATTTACAGGAAATTTTTCCTCGAATGCATGATGTAATTTCCCCTGATTGCCTTTTACTGCCAGAAGATAATCTGCTTTTTTATCTTTGATCTTCGAAGCGATATCTTTCTGACAGCCCATAGCATCAATGGTTATCAAATTTTTCTTTAAATACAGTAGGTTAAGCAACTCTGGAATGGCTGTAATCTCATTACTTTTGGCTTCCGTTTTCACCTGCCCCAGTACAACACCATTTTCGTTCGAGAATGCACTCACCATATGGATTGCTCCTTTTCTTTTTCCCTTATCAAAGGAGCCTCTTATGGTCTTTCCATCTATTGCTATAATTTCACCATCAGTGATTTCATGGCACTCCTGCATCCATTCAATAAACATCTTTTCAAAGGCCAAACTGTCAATGTTACTCACAACGCGTGCAATGGTGTCATCGACCGGAATGCCATTATCAAAATCACCATATTTCTTTAGCCATTCAAGTCTTTCATGTCCAAAATCTTCAATTTCCTGCCACTCATCGGCACCTGCAATTACTGCACATACGGTGAGAAACAAAATAGCAGATAATTTATGTTTAACCTTTCCTTGTTGTCGTATATCAGGGGTCACTGAAATATAATCAAGCAAACTTTGAATACTCACCTGGCGTCCTTTTTTATCTTTTTAGTTATTCCAAAGGTTAAATTTTGATCACCTGTAGGCGTTAAAGCAAAGATGAAAATCGTGATTTACATCACAATTTTCATGATCTTGCCCTGCCCCGTCCCTTGCTCTCATGTCTTTCTGTATGTATTTTATATTTTTCTCTTTCTGGTGTTGTTCATTATGACCATTTACCAATCCAGTCAAAAACTTCATTTTTCAAATTGTTATCATAATAATCAACATCATAATAGTCTCCATAATTAATTATTTTATAACTAGCCTTCTTGTTTTTATCACTAAAATACACCCGTTGTTTTGTAGCGCAGAACTCCATATTCTCCAGTTTACTAATGTTTTTTAATCGCACGCTATAAAGAATATCATTGAAAAAATTAAGATTTATATCAACCACTCCACAGTGCGTCCTGTAATTATTAACCATTATACTTATAAAATGACCATTCCCTCTACTAATTTTTTGGTCATTAATTATTTTATAAATAATATTTTTTTCAGAAAGATATATCTCAACGCTCTTTGGTGTTTTATGTCCATAAAATACGATGTCAGAATTTGAATTGTTATCAAACCCAAGGTAAACAACAAATAAACAAAGGGTAATTAAAAAAATGACAAGTTTGCCTCTAATAATTTGAAGCATCTGAACTCCCTTGCTTTGCTTTTATTGGATTATCTGCTTTTATACCATCTAACCCGAAGAGTTGCCCAGTGTTATATTTTTCAATACATGCATCGCTACATTTGGCAGAAAAATCGCCACAAGCAATACCGACAGTGTTATTTTTAAGATCCATGATTCTTTCTTTAGCTGGCTGACCTTGTCTATCCCCTGCCGCCTCATGATTTTTACCTATCACGTCAGCTATTGTTGATCCAAATGTCTTAGTCATTCGACACATCAAGTAACAATGTCTCATTGCATCGGCGGCCCCATTATGAGCTCCGCCAACAATAGCATCCATATCATAACCGAACTGGTAAGCACTGTTAGTAATGCTGTTTGCAGCAATCAATCCAGGTACACCAGATACGGCATAAATTAGTCCACCTGATGTCATATTCTCAATCGCATCTAACCCCATTGGGTCTATCACTTGTATGGGATTCAACGGATACTGATACATATTCCATCCACCTCTCAACCCAATCGGGTCCGGGGTGATATACCGCCCCTGCAACGGATCGTAGTGCCGGTGACGGTTATAGTACAGCCCCGACTCCTCATCATGCTGCTGCCCTGGCAGACGGTACGGCTGGTGCAGGTGATGCGGGTTCTCCTCATTAAGCTGGTTGCCCCATTCATCATACTCCCCGCGCCACGCCGTATTGCCGTCTTCGCTGATGAGCGCCAGCGGCAGGCCCCGGTGGTCGCAGTGGTAAAAATGAACTTTTCGCGCCGGTGTGTATTCCGGCTCCACCTGTCTGGCCAGTTGCTCCACCGTCAGCCCGCACTGCGCAAGCCACGCCCGGCTTTCACTGCTCACGCGGTCTGCCCGGATTTCTTCCTCCAGCCTGTCCAGCAGCCGCACCAGTTCAGCCGGGAACACCACGCCGTGGCCGTTCTCACTCCCTTCCTGCTGGAGCGTCTCTGCCAGGCTGCGCCGCTGCGCTTTTTCCCGCTCGCCGTTCTCTGTCTCGACCCGGATGAGCGGCGTGAAGCTTCCCGGCTCGTATACCGTCTGGATACGTGTGGTGTCAGTCTGCACCGTCGTCAGCCTGTCTCCGTCCCAGCCATACCACGTCACCTCCGGTTTACGCGACAGCGACATCCACCCCGTCAGGTCACGCTCCCGCCGCCAGACCCGTTTTGCCATTCGCCGTCCCAGCGGGTCGTAGAGGTAGCGGCTCTCGACCAGTGGCTCGCCATGCTGTATCCGCGTGTAGAACACCAGGCGGTGCTGGCTGTCGTAGTGGTAGTGGTGGGTCCGCTCGTCGTCCGTCCGTATCACACCCGCCGGGATGCGGTCCGTCTTCTCCGTCAGCCTGCCGTATTCATCGTGGCGGTAGACATAGTGCGCATCCTCCGCGATGCGGTTATCCGGCCACACTGTGAGTGTACTGTCCGGGTGCAGCTCCGGGTCCGGCAGCCGGTTGCCCGCCGGGTCCGTGGCATACGGGATGCGGATGTCCAGGTCTGGTGCGAGGGTGCGCACACTCTCCAGCCTGCCCGTGGCGCTGTAGCCGTATTCCCGCGTCTGTCGCGGGCCGCTGATGCGCACCAGGTCGCCGTTGTCATTCCACCCGTAGTCACGGTCATACACCAGGCTGTTCAGGTGCTGGCTCTGTAACTGGCCTGCGGGGGTGTATGTGCTGGTCAGTTTATATGCGGCATTACTGCCTGCCATGCTGCCGAAGCTGCGCACCGTCTCACGGTGCAGGCGGTCGCGCGTGAACTCCAGCAGCGGCGTCCCGCCCAGCTTCATGCCCGCAAGATAGCCGCTGCCGTAGGTCAGCCACTCCACCGGCGGCAGACTGTCCGGCGTGACGCGGTTTGCCAGCCCCTGTTCGTTGTACGCATGTCCGGTCTCATGGTGCCACAGCAGTTCCCCCGTCTCCGGGTTCTCCACCGTCTGGCGTTCGCCGGTCAGGCGGCCTTTATCGTCATAGCCGTAGTGGACCGACACGCGGTGGCCTTCACTGGTATGGCTGAGGGTGGTTAAGCGAGTCGACATCTGGCGTTACCGGGGAATATCAGAAAAATGTCATGGTTATGTGATGATTTAGTCTGGGATTTTACTTCAGAGAAACGGGTGTCTGTTTAGTCAACAAAATAATCACAAACGCAACGGATGGGTTCTCGACGTTATTCACGACAGGCTCGTACATTACAGCGAGTAATAAAAAACCTGATATGCAAAGTCAAACCAATATTCATAATGTCTTTTTATTCACAACAATAAATAATTCAATAACAATCATTGAAATGAATGATGGTTTGTATAAGGAATATACGCTACCGCCCCACCCTGATAACATGATCTGCACATTGCCATCTTAACGTCGTTAAACACTAGCTTAATAGTGGATATTTCAAATTAGGAATTTATTAAATTCACCTGATGAATATAATAAGCAAATAGCATAGAAAATAATGACAACTCCCCCGAGGGGACCATTTCCAAAGCACTGCACCACCACCTGGTGCCGGATGATCTTGCTTCAGTGGTAAGAGTACCTGATGCATTGTTCCCAAAATGGTGTTTTCCCCTGCCCCTCCAATAATGTGTAGCTCTCACTTGATAATCTATTGATTAGGTTATATTAAGAATCAACATTTAAAATACATCCATTTTCTTGAATAAATCAACATGTTTATTAATCAATTGCTGTTTTAGCTCTGACTCATCAAGCTCTCCATATTTGTCCTACAGATAATTGCGAATAAATACAGAGAACGCCATTTATCCTTTTAGCATACCTGCCGGATATTTTTATTTGTATTAATATTAATTGCATCTCCAACTCCGAGCATATCCATCATTAAAAACATTTTGAGATTATAGAATGCCTGTGATAACAACTGAAACATCTGCACGATGTGAATAGTTAGTTTCTTTTCAGAGGAAATGAAATAGACACGCTGAATGAAAAGGAGAGTGATATAAATTAAAAAACATACCATGAATTTAATTAATTACGCCCATCATTGTGGATAAAGTTACTGAATAATAAATAACATAATCTTCTGGTATCCCACTCAAATAATTTCATTCCTTTTTAATACTTCTTGTAATTTCGGTAACTGACATACAGCATCAGCAATCGCACTGATATTCGTGGCATTATCCTGAAACCATTCATGCCCAGGCCCCCATGTGCGCATAGTGCAAAGATAACAGTCCACCAGCGTTAGTTGCTCACCAAACGCATAAGGTTCAGCAGTGAGCTGCGAATTCAACCAGATATAAAGCGATTTTCGATATTCAATAACATTCTTCTTTAACTGTTCAGGTGCGTCAGGAGCCCAACGCTCAGGGTAATCGGCGAAAGTGAATGTTGGATAGACATTAGCAACCAGCCAGACCAATAGCCGTTGAAACAGCTGACGTTCGGCGCGCCCAACCGGTGGCGCAAGGTCCGGGCGACGATCGAGAACCATCAATGCAATCGCCGCTGTCTCCGTCATAATCTCGTCATTTTCCAATGCCAGTGTCGGAACCTGACACAACGGGTTCAGGGTTTTCAATAACTCGCGTGAAGCTCCCTCGTGGTCAAAACCACTGACATCAACGAACTGATAAGGAATATCAGCCAGTGTTAGCATCAGCTCACTGATTGTAGAGCCCCATCCGGGTACGCCATACACCTTAATCATATGCCCCTCACAATCTTTTAAAGATTAAGTGTAGGACAGTACACAGGTTAACCAGCAAAAGGATTTGTCATTTTTTCGTCAGTTGTATTAATCCCCTTCAGGATTGTAAGGGGATGTTTTGCATCGTTTATCGATAACGGGTAGGATGCTGCGCCGATAGTTTTATACCCATAAAGAATAATGGTGATAACTATCATCGCCAGGATGAATAAACATTGTTCATGGCAACTTATATGACTTTTTCATTAAAGCAATCAGGGAGAGCAATGAGTAAACACGACACCGACACTTCAGATCAACACGCCGCGAAACGCCGCTGGCTTAATGCCCACGAAGAGGGGTATCACAAAGCGATGGGCAATCGCCAGGTGCAGATGATCGCCATTGGCGGCGCGATTGGCACCGGCTTGTTTTTAGGTGCAGGAGCCCGACTGCAAATGGCGGGGCCCGCACTGGCACTGGTTTATTTAATTTGTGGCTTGTTTTCGTTTTTTATTCTGCGTGCATTGGGTGAGCTGGTGCTACACCGCCCTTCCAGTGGCAGTTTTGTTTCTTATGCCCGTGAGTTTTTGGGTGAGAAAGCCGCTTATGTTGCTGGCTGGATGTACTTCATCAACTGGGCGATGACGGGGATTGTTGATATTACCGCCGTCGCTCTGTATATGCATTACTGGGGTGCGTTTGGCGGCGTGCCGCAGTGGGTCTTTGCGCTCGCTGCACTTACCATCGTTGGCACCATGAATATGATCGGTGTGAAATGGTTTGCGGAGATGGAGTTCTGGTTTGCGCTTATTAAAGTGCTCGCCATTGTGACCTTTTTGGTCGTGGGTACAGTGTTCCTCGGTAGTGGTCAGCCGCTGGATGGCAACACCACTGGCTTTCATTTAATCACCGATAATGGCGGCTTCTTCCCCCACGGTTTGCTGCCTGCGCTGGTGTTGATTCAGGGCGTAGTGTTTGCTTTTGCCTCCATTGAAATGGTGGGTACAGCTGCCGGAGAATGTAAAGATCCGCAGACCATGGTGCCTAAAGCCATTAACAGTGTGATTTGGCGTATTGGCCTGTTTTACGTCGGCTCCGTGGTGTTGCTGGTTATGTTATTGCCGTGGAGCGCGTATCAGGCGGGGCAAAGTCCGTTCGTGACGTTTTTCTCTAAACTGGGTGTGCCATATATCGGCAGCATTATGAACATTGTGGTGCTGACCGCTGCCCTCTCCAGCCTGAATTCAGGTCTGTACTGCACCGGACGTATTCTGCGCTCAATGGCGATGGGCGGTTCCGCACCGAGTTTTATGGCGAAAATGAGTCGTCAGCATGTGCCGTATGCCGGGATTCTGGCGACACTAGTTGTGTATGTCGTCGGCGTATTCCTCAACTATCTGGTGCCGTCGCGCGTATTTGAGATTGTGTTGAACTTCGCGTCGCTGGGAATCATCGCTTCATGGGCGTTTATCATCGTGTGCCAGATGCGCCTGCGTAAAGCGATTAAAGAAGGCAAAGCAGCGGATGTCAGTTTTAAACTGCCTGGCGCGCCCTTCACTTCCTGGCTGACATTACTGTTTTTACTGAGTGTCCTTGTGCTGATGGCGTTCGATTACCCGAACGGGACTTATACTATCGCGGCGCTGCCGATTATCGGTATTTTGCTGGTTATAGGCTGGTTTGGTGTGCGCAAACGCGTTGCTGAAATTCACAGCACTGCGCCAGTCGTCGAGGAAGATGAAGAAAAACAGGAAATTGTGTTTAAGCCTGAAACGGCGAGTTAATTGCAAAATTGCCCGGCTACGTGCCGGGCAAATTCAGATTACTGACGAAAGTGCCGGATACGCCGTGATAAAAGGCAGGCAAGTCTCACCGTTTTCACCCTCGCCATATCTATTACAGCGCAATACGAATCACATCGTCTGGCTGGGTAGCTTCCTGCTGTTTAGTGGATTTTTGTTTCACACTGACATACAGCGTTTTGCCATCGGCAGACAGCGCCAGGCTGTTTGGATGAGTCGGCGTATCGAACGTTTTCACCACTTTATAGCTTTTCGCGTCAATCACACTGACTTTACCTGCCTGACGATGCGTTACGTAGGCTTCATTACGCGCGGGGTTAAACAGCACAGCCAGTGATTCCGGTGCCGCAACCTTCGCCAGAATATTGCCATTACGGGTATCGACCACTAACACTTCTGCGGCTTTAGAATCGGTGATAAATGCACGCTGCCTGGCGGTATCAAGGCTAATGTTGATAAAGAAGTGCTCTTTGCCGTCATCCAGCAGCTTTTTACGGCTGAGGATTTTATTGTCGGCGGTGTCGATGGTAATCAATTCGCCGTCAGCGTTAGTGGTGTAAAGACGTTTGCCTTCGCTATCCAGCGCCAGACCGGTACTCATTTTACCGGTGTTCTGGATGGCGGTTTTCAGTTTGATATTCCCGCCATCAACGACCCAAATCACGCTCTCTTTACCAATACCACTGATGTAAACGGTGTTCGTGGCATCGTCAGCTACCAGCTCACGCGGTTGCAGCGGGCGCACCTCTTCCGTGCGCTTACGATCATCCAGCACCAGACGGCCTTTCACTTCGCCCGTTTTGGCATCTATCGCCGTGACCGCGCTGTTTACGGTGTTACCAAACCACAACGTCTGAGTCGTGTTATTGATGGTGGCACCAAACGGCTTGAGATCGTTATGGATCGCCTGCGTCACTTCCAGAGTGACCGGATCAAGACGATAAACCACGCCACCTTTATCCAGTTTGCGGCTTTGCGAAGTGGCGAGCCACAGCGCGTTTTCTTGCTGGCTATAAGCCATTTCGTAGGCACCTTTACCTACCGCTTTACGCAGCATTTCTTCTGCGGCCTGCGTACTGAATGATGAAACAACAAGCAATGAACCTAACAGTAATGAACCACGCAGGCGCGATGAAAACAGATGACGTAAATGCATGACGACTCCCTTTGATGAACCGATATTTTTGCTGCTTCACAATGCTTCGCTAAGCGTAATCATCGTTACGCTCTTGTTATAAATGGGAATGGTAATCATTATTTTCTCAAATGTGGAGCATTTCTTGCCGTTACGACTACAATTTTCTCAATTACTTAACGTATTGTGCCGTTTCATTTTCCATAAATTTACAATTTCATTACCATGACGGCGTTTTCCCATTCTTAACCTGGCTTTTTTCATGAAGATTTTTTCCGTCCGACAGACCGTTTTGCCCGCACTGCTTGTCCTTTCCCCCGTTGTTTTTGCCGCTGATGAACAGACTATGATTGTCAGTGCCGCACCGCAGGTGGTTTCAGAACTGGATACCCCAGCAGCAGTAAGCGTGGTGGATGGCGAGGAGATGCGCCTGGCAACACCGCGCATTAACTTGTCCGAATCACTGACCGGCGTGCCTGGTTTGCAGGTACAAAACCGGCAGAACTATGCGCAAGATTTACAGCTGTCGATTCGCGGATTTGGCTCCCGCTCCACTTACGGTATTCGCGGTATTCGCCTGTATGTGGACGGTATTCCCGCCACCATGCCCGACGGGCAAGGGCAAACATCCAACATCGATTTAAGCAGTGTGCAAAATGTGGAAGTGCTGCGTGGCCCCTTCTCTGCCCTGTATGGCAACGCGTCTGGTGGGGTAATGAATGTCACCACCCAGACCGGACAACAGCCACCAACCATTGAAGCCAGTAGTTACTACGGCAGTTTTGGCAGCTGGCGCTATGGGCTGAAAGCAACGGGCGCAACGGGAGACGGCACACAGCCTGGCGATGTCGATTACACCGTCTCAACCACGCGTTTTACGACCCACGGCTATCGTGACCATAGTGGCGCACAGAAAAATTTAGCCAATGCCAAACTGGGCGTACGCATTGATGAAGCCAGCAAATTAAGTCTGATTTTCAATAGTGTGGATATCAAAGCAGATGACCCAGGTGGGCTAACCAAAGCAGAATGGAAGGCTAATCCACAACAAGCGCCTCGTGCAGAACAGTACGACACGCGAAAAACCATCAAGCAAACTCAGGCTGGGTTGCGCTATGAGCGTAGCCTGAGTTCGCGGGATGATATGAGTGTGATGATGTATGCCGGAGAGCGAGAAACGACCCAGTACCAGTCAATACCCATGGCACCACAACTTAACCCGTCACATGCGGGCGGCGTGATTACCCTGCAACGCCATTACCAGGGAATAGACAGCCGCTGGACACACCGTGGTGAACTGGGCGTTCCGGTCACGTTCACTACCGGCCTGAACTACGAAAACATGAGTGAAAACCGCAAGGGCTACAATAACTTCCGCCTGAATAGCGGCATGCCGGAGTACGGGCAAAAAGGTGAGTTGCGTCGCGACGAACGCAATCTGATGTGGAACATCGATCCCTATTTACAGACGCAGTGGCAGCTGAGCGAAAAACTGTCGCTGGATGCTGGCGTGCGCTACAGCTCCGTGTGGTTTGATTCCAACGACCATTACGTTACTCCGGGTAACGGCGATGACAGCGGTGATGCCAGTTATCATAAATGGCTACCTGCCGGTTCGTTAAAATATGCAATGACCGATGCCTGGAATATCTATCTGGCAGCCGGGCGAGGTTTTGAAACGCCGACGATTAATGAGCTGTCTTATCGTGCTGATGGGCAAAGCGGTATGAACTTAGGTTTAAAACCATCCACCAACGATACAATTGAGATCGGCAGTAAAACGCGTATTGGTGATGGGCTGCTTAGTCTCGCATTGTTTCAGACCGACACTGATGATGAAATTGTTGTCGATAGCAGTAGCGGTGGGCGTACGACTTACAAAAATGCCGGAAAGACCCGTCGTCAAGGCGCTGAACTGGCATGGGATCAACGTTTCGCAGGAGATTTTCGCGTAAACGCGTCCTGGACCTGGCTTGATGCGACCTATCGCAGCAATGTTTGCAATGAACAGGATTGTAACGGTAATCGGATGCCAGGGATCGCCCGTAATATGGGCTTTGCGTCGATAGGTTATGTACCGGAAGATGGTTGGTATGCAGGCACGGAAGCGCGTTATATGGGCGATATTATGGCAGATGATGAAAATACGGCAAAAGCGCCGTCTTATACTCTCGTCGGCTTATTCACCGGGTATAAATACAATTACCACAATTTAACTGTGGATTTATTTGGTCGTGTCGATAATTTATTCGATAAAGAATACGTTGGTTCTGTCATTGTCAATGAGTCAAACGGGCGATATTACGAACCTTCGCCCGGACGAAATTATGGTGTCGGCATGAATATTGCGTGGAGATTTGAGTAATTACCTTGATGCCCGGTATTTGCCGGGCATTTACTTTAACGATTGTATTGCTGGTATAAAATAGCAATATTTTGTTGCATAATTTCAGCAAGACAATGTCTGCATCCCTCTTTGTCTTTTGCTTTTAACGCAGCGAGTAACAGATGATAGTTTTCTATATGCTCCCGTAATTCCGCTGGATTAATCGCTTCATAGAGATAATGTAAACCAGGCCCCATCCTGACCCACAGTTGCTCAATCATCTCACACAGGATGGGCATATTTGAGCGATGATAAATCGCTAAGCGAAATAGCCTGTTTACATTAATGATTTGTTCCATGTCGCCCTTTTCTTGCGCCTGCTGTAATTTCTCGAGCAATTCCTGGAGTTCCGCAAGGTCTTGCGGGGTGAGGTTTTCAACAGCCAGAGCAACTGCCATTAATTCCAGTTCGTAGCGGATCCGATTGATTTCGTCTAATTGACGTTTCCCCACTTCCGGAACTGTAAATGCTTGTGCAGGTGCGACAGAAAGCGCATTCACCGAAACCAGACGTAATAATGCTTCACGCACAGGTGTAATACTCATACCTAATTGCTCCGCCAGATTTTTAGTAATCAGGCGTGCGCCAGGTTTTAATGCGCCAATACTAAGCTGATGTTTCAGGTCGTTCTCAACCTGCAGAGTCAAACTGACATGTTTCATTTTTCCCGTTCCAGGCATTTTAATTCCTTCGCGTGTTTTCTGTCCAACCCTGCCTGCATGGCAGAAGGAATTCACCTGGTGTATTAAAGTGAATAATCATAAACCACTCACCTTTGTTGTTATTAGCAGCAGAACAATGATGTGGTTAGTTAATTAAAGCTGAAAATAAGCTTTTTGCCTGGATTTTTATGGCGGCTTACGCCGCCGTTGAAACTTTAATCATCACCCGCCACGCGGATCACCACTTTGCCGAAGTTTTTACCCTTCAGCAGGCCGATAAACGTCTGTGGCGCATTCTCTAAACCGTCAGTAATTTCTTCGCGGTAGTGGATTTTATCCTCTTTCACCCATTGCCCCATCTCCCTCTGAAACTCATGGATGCGGTGACCATAATCCTGAGCGATAATAAAACCTTGCAAGCGAATACGTTTTTTCAGCACTGTAGCCATCAACAGAGGTAAACGATCCGGACCGGGTGGTAGCTCTGTAGCGTTATAGCTGCTCACTAATCCGCAGACGGGAATGCGCGCAGATGTATTAAGTAACGGTAGCACCGCATCGAATACCTTACCGCCCACGTTTTCATAATAGATATCAATACCTTTTGGGCACGCTTTCGCCAGTTGTTCGGCAAAATCATCCGCGTGGTGATCAAGACAAACATCGAAGCCTAACACCTCGGTAGCATGGCGGCATTTTTCCGCGCCACCGGCTACCCCCACCACTCTGCAACCTTTAAGTTTGCCGATTTGCCCCACCGTCGCCCCCACTGGTCCTGTCGCCGCAGCTACCACCAACGTTTCGCCCTCTTTAGGCTGACCGATATCCAGTAGGCCCATATAAGCGGTAAAGCCTGGCATCCCTAGCACACCCAGCGACCACGATGGATTTTGCGGATGATCGCCAAGTTTCACCAGATCATCACCACTGGATATGTCATAGTCTTGCCATCCACTGTAGCCCAGCACCCAGTCGCCAGACTGATAATCAGGATGATTCGACTCCACGACACGGCTCACCGTACCGCCGACCATCACGCCGCCAATATCAACAGGCGGTGAATAAGATGGCTCATCGCTCATACGTCCACGCATATACGGGTCCAGGGACAAATAAACTGTGCGCAGTAACACCTGTCCTTCACCCGGTGTGGCGACATCATCTTCTTCAAGACGGAAATTCTCCGGAACAGGTGCGCCATGTGGACGCGAGGCCAGAACCCAACGTCGATTACGCTGCTTTTGTTGCCCCATAATGCTCTCCTGTGCTTTTGGCATGAATCCATCAATAGTAGCAGGCTCACGGGATTGGTTTTGTTTGCAGCCGTCACATCCCCTCTGCAACACGCAATAATTTCATCGAGGAATCCGTTGCTTCGGGCTGTTTTCGATAGTATTGATAACATCATCATCATTATTTTATTGAGGCCAGACATGTCCATCCGTTTTGCCCGCAAAGCCGACTGTGCTGCCATTGCGGAAATTTATAACCACGCCGTGTTGTATACGGCGGCTATCTGGAATGACCAAACGGTGGATGCTGATAACCGCATTGCCTGGTTTGAAGCGCGGACTTTAGCAGGTTATCCAGTGCTGGTGAGCGAGGAAAACGGCGTAGTGACGGGATATGCCTCGTTTGGCGACTGGCGTAGTTTCGATGGTTTTCGCCATACCGTGGAACATTCGGTTTATGTCCATCCCGATCATCAGGGCAAAGGTCTGGGGCGTAAATTGTTAAGCCGATTGATTGATGAAGCGCGGGATTGCGGGAAGCATGTCATGGTCGCCGGGATCGAATCGCAAAATCAGGCCTCGCTGCATCTCCACCAGTCGCTGGGATTTGTCGTCACCGCGCAAATGCCGCAGGTAGGCACTAAATTTGGTCGTTGGCTGGATCTGACATTTATGCAGTTGCAACTCGACGAGCGCACTGAACCGGACGCGATTGGATGAATCAGTCGCTCACCCTTGCTTTTTTGATTGCCGCCGGAATTGGTCTGGTTGTCCAGAACACGCTGATGGTGCGCATCACCCAGACCTCCTCTACCATTCTCATCGCCATGTTGCTGAACTCACTGGTGGGGATTGTGCTCTTTGTTTCTATTTTATGGTTTAAACAAGGCATGGCGGGGTTTGGCGAACTGGTGTCCAGCGTGCGCTGGTGGACACTTATACCTGGCTTGCTGGGATCGTTTTTTGTCTTCGCCAGTATCAGCGGATATCAGAATGTGGGAGCGGCGACAACTATTGCTGTACTGGTCGCCAGTCAGCTGATTGGCGGTCTGATGCTGGATATCTTCCGCAGTCATGGCGTACCACTACGGGCGTTGTTCGGCCCAATTTGTGGCGCAATTTTACTTGTGGTTGGCGCCTGGTTGGTAGCCAGACGCTCATTTTAATCAGAGGATGGTGCCGCCTTTGGTTAACTGTTCGTGGCGCGCTTCCATATCTTCTTTATGCTTGCGACCGTGATGGGCGATCGCTGTGCGCAGACGTTGCTGCTGGGTGTAGCGATCTTCCCGACTTAACTCCGCGTCATCGCTCAGGGCGATTAATAATTCGTTCATATGGGCAATGACGCTCTCTTCAATCGCGGCATCCACGCGCGCGATGACTTCATCCAGATGCGACATACTTTCTCCTTAGCCACTTGTGAAATTTATCGATTCATCCAAATGATATAAGTCTGCGTGGTGCCGTCAAGCCAGTGAGTAAGATTTAAAACAGTGAAAACAACAGCGCCACCGGGAAACTCATCGGCCATGTTGCCCCCACCAGAAAGGCGCTTAAGAAACGGATGCGTTTCTTATCGTGAGAAAGAAACCAGGTGATAAGAAATGCGATTGCTGCCATAACCGCATAAAAAACAAGCATGTGTTGATAGAGAGACATGTACGGGCGTCCAGCCAGATGAATAAAACGCGCGCAAATATGCGTCATTTTTTGACGTGCATCAAGTTTTTTCACCAGTTTGAGAAAAAATCATCAAACAGCAACTTGCCCTTATCCATCTTCAGAATGAGTATTATTGCGGATTTTCTTAACCCGTACTATACACATAGGGGCAATGATAAAAGGTGGCAAAAATGAATGTTTCCAGTAGAACTGTAGTACTGATAAATTTCTTTGCTGCTGTTGGTTTGTTTACTCTTATCTCTATGAGATTTGGCTGGTTTATTTGATGTAGTGATTTTGCACGCAGCACGTACTGTCAGAGAAATCAGTGCTCTGACAGTACGCAAGATCATCTCATACTCTTACGATCTGCAATATTATCCTTAATGTTTAACCATGACGTGGCGGACGACGGTGTAATCCTCCAGCCCATAAAGTGACATATCCTTGCCGTAACCAGAAAGTTTCTGCCCACCGTGCGGCATTTCACTTACCAGCATGAAATGGGTATTGACCCAGGTACAACCATATTGCAGCCGTGCGCTGACGCGATGCGCCCTGCCCACATCTTTCGTCCATACCGAAGATGCAAGTCCGTACTGGCTGTCATTCGCCCAGTTCACCACCTGTTCTTCGTTGTCGAAGGGCGTAACACTCACTACTGGACCAAATACCTCTTTTTGCACGATGGCATCGTCCTGTAATGCGCCAGCCAGCAGCGTCGGCGCATAGTAATAGCCATTACCCTTGCGCTTTTCACCGCCAGTGATCACTTTGATGTGCCCTGTCGCTTTCGCCTCTTCTACTGCCTTGCCGACGCGTTCGAGATGCGCCAGCGAGCTTAAAGGTCCAAGCTCCGTAGACTCGTCATCTGGCGCACCAGATTTTAACGTTGCCACCGCAGCACCCAGTTTTTCCACCAGCGTATCGTAAATGCCTTTTTGCGCGTAGATCCGACAAGCCGCAGTACAATCCTGTCCAGCATTGTAATAGCCAAATGTACGTACACCTTCGACCACTGCTTCAATATCCGCATCATCAAAAACAATCACTGGCGCTTTGCCACCAAGTTCCATATGAGTACGCTTAATGGACGACGCGGTATGGCTGATGATGTGCTCGCCGGTGGCGATAGAGCCCGTCAGCGACACCATCCGCACTTTGGGATGACCGGTCAGCGGATCACCCACCGTTTTGCCTCTGCCAAACAGTATGTTAATCACGCCTGCCGGGAAGATATCTTTCGCCAGCTCTGCCAACTTCAACGCGGTCAGCGGGGTAATTTCTGATGGTTTAAGCACTACGCAGTTCCCTGCCGCCAGCGCCGGAGCAAGTTTCCACGCGGCCATCATCAGCGGATAATTCCACGGTGCGATAGAAGCCACGACCCCCAACGGATCGCGACGGATCATCGAAGTATGACCTTCAAGATATTCACCTGCCGCCAGACCATTCAGACAGCGCGCCGCACCCGCGAAAAAGCGAAAAACATCGACAATCGCCGGGATTTCATCATTGAACGCACTATGCAGCGGTTTGCCACAATTACGGGACTCCAGTTCGGCAAAAACCTGACCATTTTCTTCGATAACATCAGCCAGTTTCAGCAGACATTCCGCACGCACTTTCGGCGTGGTTTGCCCCCATTCGGCAAATGCTGCATCTGCCGCGCGCACAGCAGCATCGACCTGCTCTGCGGATGCCTCGGCAATTTCCAGTAAAACGTCCCCCGTTGCCGGATTATAGACAGGCTGTTTTTCCCCTTCGCCGCTAACCAGTTCTCCGTTAATCAGTAACTTATGTTGCATAGCATATTCCTGTATCAGTGGTTATTGACCATTGTCGCCTTCGCGGGTTAGCCACCAGGCCCCCAGGATCGGCAAGGTTGTTACCAACATAACCAGCAGTGCCACCACGTTAGTTACCGGTACATCACGCGGTCGCCCAAGCTGATTGAGCAACCACAACGGTAACGTTCGTTCATGACCTGCCGTAAAGGTCGTAACGATGATTTCATCGAACGACAAGGCAAACGCCAGCATTCCTCCTGCCAGTAACGCCGAACTGAGATTCGGCAACACTACGTAGCGGAAGGTTTGCCAGCCATTGGCCCCAAGATCCATTGACGCCTCAACCAGACTCCAGGAGGTGCGGCGAAAACGGGCGATGACATTGTTAAACACCACAACTACACAAAAAGTCGCATGACCGACCACGATGGTGAAAAATCCCGGCTCCAGATTGATGGTTTTAAAGGCGGTTAATAACGCCAGACCAGTGACAATGCCCGGCAGCGCAATGGGCAGCAGCAGTAACAGCGAAATGGCGTTTTTGCCGAAAAAGTCTCGTCGCCACAGCGCGGCAGCTGCCAGCGTCCCTAACACCAGCGCAATTAATGTCGCCAGCGCCGCCACTTTAAGTGACAGTGTCACGGCATCAAGAATATCACTACGCTGTGCTGCCACGCTAAACCAGCGCAGCGTCAGGCCCTGCGGTGGAAAACTAAACGCCGCATCTTCAGTGTTAAACGCATAGGCGGCGATTATCAGGATGGGAAAATGTAGGAAAACAACGCCGCCCCAGGCCGCCAGTTTGAGGAAAAACGGTGCGCGTTCAGAGTGCATCGAACGCTCCCAGACGTTTCACGAACGCCAGGTACAGTGCGATGAGAATAATCGGCACCAGGGTGAATGCCGCCGCCATCGGCATATTGCCAATCGCCCCCTGCTGGGAATAAACCATATTGCCGATAAAATATCCTGGAGGACCAACCAGCTGCGGGACGATAAAATCGCCCAGTGTGAGTGAGAAGGTAAAGATAGAGCCAGCGGCAATACCCGGGATTGCCAGCGGCAGCACCACATAGCGAAAGGTTTGTCGTGGACGTGCGCCGAGATCAGCCGACGCCTGCAACAATGACGGCGGCAAACGCTCAAGCGCCGCCTGAACGGGCAGGATCATGAACGGCAACCAGATATAGAGAAACACCAGAAAGCGCCCCAGCCCGGAAGTTGACAGCGTATTTCCGCCCACCGCAGGTAATGTAAGGAACGCAGTCAGCAGTGGTTCCAGCCCAAGATGTTGTAAAAACCACTGAGCCACGCCATCTTTTGCCAGCAATAACGTCCAGGCATAGGCTTTAACAATGTAGCTCGCCCACATCGGCAACATTACCGCAATATAAAAAAACGCTTTCATTTTCCCGCTGGTATAGCGCGCCATATACCACGCCATTGGAAAAGCCAGAATGGCGCTGGCGATAGTGACTGCCACAGCCATAGTCAGCGTGCGGAGAATGATGTCGTAATTCGCCGGATTAAACAGCGCACGGATATTCGCCAGCGTCAGTTCCGGCGTTACCGACATGGTGAAATCGTCAAAAGTATAAAATCCCTGCCATAACAGTGTCAGCAGCGAGCCGAAATAGACAATGCCAAACCACATTAGCGGGCCAAGCAGCAGTAAAAACAGCCCCAGCCCCGGATTATGCCAGAAGAAACCGGACACCTTACCCAGACCTGGACGTGAAGGTGATTGCAATACATTCATCGCCATTCACCTCTCCTCAACCAGCGGCACCATCACATCACGCGACCAGGAAACCATCACCTGTTGTCCGGGCGTGAGCGTGGCAGGCAGTTCTTCGCCTGTCATATTGGCCTGACTCACAAGCAGTTTTTCACCGCCGTTCAATTTCAGTTCAAAACGAGTTGCCGCGCCCTGATATTGCACCGCCTGGATCGTGCCATTGGCCTGCAGTTCACCAGGGGTGTTGAGGCGGATATGTTCCGGTCGCAGGGCGAAGCTTCCCGTCATGCCACAAAGTTTCTCTGCCATCAGTCCATCAAAAACATTCGATGTACCAACGAACCCGGCAACAAACGGCGTGCGCGGGCGCATATAGAGATCGCGCGGGGAATCGACCTGCTCAATGCGTCCATTATTGAAAACCGCCACACGATCGGACATCGATAACGCTTCGCCCTGATCGTGGGTAACGAAGATAAAAGTGATACCGAGAGACTGTTGCAGTTTTTTCAGTTCCAGCTGCATCTGCTCACGCAATTTGAGATCCAGTGCGCCGAGCGGTTCATCCAACAGCAATACGCGCGGTTCATTCACCAATGCTCTGGCGATAGCAACCCGCTGGCGCTGACCACCAGAAAGTTGTGACGGTTTACGTTGATGTACAAACCCCAACGCCACTTTCTCCAGCGCCTCTTGCGCCATTGCGTGCCGCTGCTTTTTATTCACGCCTTTGACCATCAGCCCATAGGCGACATTGTCAAGAATCGACATATGCGGAAATAGCGCGTAGTCCTGAAAGACAGTATTCACGTCCCGCTCCCACGGTGGCAGATTGCTGGCGGGTTTACCAAAGATAGAGATAGCCCCGCCGGAAAGCTGTTCGAAGCCAGCAATCAGGCGCAGGCAGGTGGTTTTGCCGGAGCCGGACGGCCCCAGCATAGAGAAGAACTCACCATCTTTTATCGCAATACTGACGCCATCTACTGCGCGCACGTCACCGTACAACCGCGAGACGTTGTCAAACTCCACTGCGTACGTCATAAAGCACCCCAGCGAAGTTAGCGACCGCCCATAATGGCAATGTAATCCTGCGTCCAGCGACTGTAGGGAACAAACTTGCCCCCTTCTGCTATAGGCGTTTTCCAGAAGGCGATTTTGTCGAAATAGTTAAAACCGTTGGTTTCACAACCTTTTTCGCCTAATAACGGACTGGCTTTACACCCTTCCGGCACTACCGGTAACGAGCCAAACCAGGCCGCCACATCGCCCTGCACTTTTGGCGTTAATGACCAGTTCATCCATTTGTAGGCGCAAACCGGATGTTTCGCTTCGCTATGCAGCATGGTGGTATCAGCCCAACCGGTAACACCCTCCTTCGGGAAAACGGTAGCAACAGGCTGGCCTTCGGCTTTCAGGGCGTTGGCCTGATAGGGCCAGGCACTGGAAGCAACCACACCCTCGTTTTTGAAATCGCTCATTTGCACGGTAGTGTCATGCCAGTAGCGATGGATCAAACTGTGTTGAGCGCGCAGCACTTTCAGCACCGCCTGGTACTGTTCTTCGGTGAGTTGATACGGATCGCTGATGCCCAACTGCGGCTGAGTGGCTTTAACGAACAACGCAGCGTCCGCAATATAGATAGGGCCATCATAAGCCTGAACGCGGCCTTTATTGCTCTTGCCGTCCGGCAGATTTTGCTCAACAAAAACCACTTGCCAGCTATCCGGCGGCGTCGGGAAGGTTTTAGTGTTGTACATCAGCAGGTTCGGCCCCCATTGGTAAGGTGTGCCGTAAACTTTGCCGCCAACATTAAACCAGTCGCCTTTAACCACGCGCGGATCGAGCGTTTTCCAGTTGGGAATCAATGCGGTATTAATCGGCTGCACGCGTTTACCCATAATCAAACGCAGCGAGGCATCGCCGGATGCCGTAACCAGATCGTAACCCCCTTTGGTCATCAGACTGACCATTTCATCGGAAGTCGCGGCGGTTTTCACATTCACCGCGCAGCCTGTCTCTTTTTCGAACTGCGTTACCCAGTCGTATTGTTTATCAGTTTGTCCGCGTTCGATGTATCCCGGCCAGGCGATAATATCCAGTCGCCCTTCCGGTTTATCTAAATTGGTAGGCGGTTCGGCGGCGTGAGCGGTCATTATTGTCATGCTGAGCGCACACAGGCTGCTGCGGGCAAATGTCTTGCTCATAAGGTCTTACTCCTGTCGTAATTAATTGTTCAGCCGCCGTGCCGTAAAAATATCTCCTTGTTTAACCATAGACGGCGGCTTGCAGGCACACCTTCGCCCCTGAGAAAATTTATTCAGGTTGTGAGCTACCGCGCATTATGCCGTCTGTAAGGTTATCTTCTGGAGTATAGTCAAGGAGTTAGGAAATATGACTGCTATTCGAAATTCATATTACCCAATCTAAGAGGAATTAAATTAAACGCTATTACAGCCGTTCTTGAATAAGTTTGCCTAATTGTTTTACCGCCTGTTCTTCACGCTCTCCCCACTGCCACGCGGTATTAAAACGGAAAAAACGTGACCAGTTTTCACCGGTAGAAAACATTTTACCCGGCGCAATACTGATATGATGCGTCAGTGCCGCCAGGCTTAATTCGCCGGCATCTAACGGCTCGGGGAGCTCCAACCAGAGAAAGTAACCACTGTCATTATGATGAATTTTCACTTCCGCAGGCAGATAACGCAGCAGTGCCTGCCAGGCACGTTGTTTACGTTCCGCAAGCTGGCGACGCAGGCGACGAAGATGGGCGTCGTATCGGCGCGTGGAAAGGTAATCCACCAGCGCAAGTTGCATCGGTGAGCTGGTGGAAAGCGTACTCATCAACTGCAAGCGTTGAATTTTACGTGCATGTTTTCCGGCGGCGACCCAACCAATACGAAAACCAGGCACCAGACATTTCGAAAACGAAGAGCAATGCAAAACGCCATCGTGGCGATCCCACGCTTTCGCAGGCAGCGGTTTTTCCCGTCCAAAATAAAGTTCGCTGTAAACGTCATCTTCAATCAGCGTTACGTTGTACTGATTGAGCAACGCCACCAGTTGTGCTTTTTTTTGCGGCGTTAAGGTAAATCCGAGTGGATTCTGGCTATTAGTCATCAGCCAGCACGCTTTCACCGGATACTCCTGCAACGCCAGTTCCAGCGCCTGAAGATCTATCCCTTCTTTAACATCCGTCGCCACCGATAACGCCTTCAGCCGTAGCCGCTCCAGCGCCTGCAACGCACCGTAGAAACAAGGATTCTCTACTATCACCCAATCGCCCGGTTCAGTTACCGCTTGCAAACTGAGGTTTAATGCCTCTAACGCCCCGGCAGTAATGACAATTTCATCAGGAGAAATGGTGATGCCCTGTAAGGCATAGCGACGAGCAATAGCCTGACGCAGTTCTGCGTTTCCTGGCGGTAAGTTTTCAATCACGCTCATCGCTGTGGCGGTTTTGCTTACCTGCGCCAGCGAGCGGTTTAGTTGTTGGAGGGGGAAAAGTCGCGGGTCGGGAAAGGCCGAGGCAAACGGAACGACCGACGGATCGCGACTGGCCTGCAACATATCAAAAATATAAGTGTTGATATCGACTGCTTCATCTCGAGTGACTGGAATGACTGGCGCTTTCGGCATTTTTATTGCCTGTGGCGCAACGTAATAACCCGACTGCGGTCGTGCGATAATATATCCCTGACTTTCGAGCAACTGATAGGCATGGCTGACAGTCATAAAGCTCATGCCTGAAAGCGCCACCTGGTCACGCAACGAAGGCAAACGATCGCCGGGTTGCCAGATACCCGACGCAATCTGCTCGCGTAATTGTTCTGCAAGCTGCTGGTATTTTTTCATTATCGAATCGTAATTATGTGCAGATGATTCGGCAGTCTATATCAGTTGTTAAAAATGACAACTTTTCGTTAACTGTAATTAAACCATCACCAGCGATAACTCTTTGCCAAGCGCCTTTGCCGCGAGCTGGACGGCGTCGATTTTTGTCGCATGATGCAAGTTAAATAGGCGAGTAATCTCCTGTTTAGGTTTGCCAATTCGCCTGGCTAACTCTTGCTGAGTGATTTCTGACTGTAAAAAAGCATTTAACAGCAATACCTTAGAGGCGACGCTCAAAGGTACTTCAATAAAGTGATCGTGACTATTTAATGGCGAAGGTAAAGGGATAAGCTCGTTATCTTCAAAATAAAAATCAAATGCGGTCAGTAAAGCATCTTTTGCCGCTTCCATCGCTTCAGCGACAGTTTCGCCCTGGGTCAACGCTTCAGGGATATCCACAAAAGAAACCATATAACCGCCTTCCGGCGCGGGTGTAAGAGTGACGGGATAACGCATAATTTCGACTGTCTCTCGCATGTCATTAACCTTTTTAATTGGCGATTAACTCAAACCGAGTTGTTTCAGGATTGCTTTACGCAATGGTTCTTTAATCTCATCGCAGGGGTGACGCGGCATGACACTGCGCCTCCCATGAAACCTGAGTTTCAAATGGTTGCTGCCATTCGCTACATCGACGCCCTGAGATTCGAGCCAACGTCTGAACTCGCTTTGTTTCACATCGCCTCCCTGCCGCTGAGTATATCAACAAAGTAAACATTAGTGTTTACCTCCGTGTGTAATTTGCTCGAAAATAGCACTAAATCGCCGCAACGGCAGAATGCAATGCAAAATCAGGAAGGAAGATTCCAGAATTTCTTTGCGCTAATTTGCAAAACTGAATAATAACCTCAAGAAACGATCGGCATCATAGCGGCAAAAGGTAAGAAAAAGGTGGCAGGATGTTTACGAAGGCGTTATCGGTTGTCTTATTAACGTGTGCTCTGTTTTCAGGACAACTCATGGCAGGGCACAAAGGACATGAATTTGTGTGGGTAAAGAATGTGGATCATCAGCTGCGTCATGAAGCGGACAGCGATGAATTGCGTGCTGTGGCGGAAGAGTCGGCGGAAGGTTTGCGCGAGCATTTTTACTGGCAAAAATCGCGCAAACCAGAAGCGGGACAACGTTGAGTCATTTGATGCCGGATGCGGCGTAACGCCTTACCCGGCAGGCAATATCATGCAGATTCAATAAGTTGTGAGTAACCAGAAAACTGGCGTTTTACCCTTTTCGCTTCGGCAATGTTTTCAGCAGCTCATCCGGACTTACGGATGCCACTACGCTTCCCGGTAACGGCATTTTCAGTATGTGATTTTTGATTTTGCCAATGACGTGCATCTCGCATGGGCGGCAATCAAACTTTAGCGTTAATACTTCATCGCCGTTAACCAGTTGCATTGGCGTCGCCTTCCAGCTTTTGATATTGCCTTTCGCCTGTTTCGGGCACAGATTAAAGGCAAAGCGCAGACAATGCTTGGTGATCATCACCGGGACTTCGCCCTTCTCTTCATGTGCTTCATACGCCGCGTCAATCAGCTGCACACCATAGCGATGATAAAATTCACGCGCTTTCTGGTTGTATACGTTCGCGAGGAAACTCAGATGCGTTTGCGGATAAACCGGCGCAGGATCAGCAACCGGTTTACGGCTGCCGCGCTGGTAACTGGCAAGACGCGCAGCATCCAGCATGTCAGCAGCTTCACGGCGGAACTGGTTTAACAGACTGTTTGGTACAAACAGCGCCCCCGGCAAATTAATTTGCACATCGCGGGCGTAATAGAGGGTTTGCCCCAGTTTTGCCAGACCATCCTTCAGATTGTTCATTGCTTTTTCGGCGTTATTGGCTTCGTCGAACTGCCCGTCCAGCGTATGCGTGATGCTGACACCCTCTTCACTGGTGAGGGTCAGAATCAGTTGTTCCTGCCAGCCGCCCAGTTCAATGTCTACCGCCACCCGACGTTCGCTGGAGGTTTTTGTCAGTGCCTGCTGCCAGTTATGATCAAGATTACGGTTTAGTGGGTGATGTGGACGAATTTTGTGCAAATCTGCTGGCATTTCATTGGGCCAGACGCGGTACTGATTTTCTCCGGTTTTCTCGACCGTATTGGCACGAAAACCGACGACTTCACGTTTAATCAACACGTTCAGGCCATCGCCATTTGCCAGTGGCTCGGTAACGGCAACATCGAGATGATCTTTCGCCACTTTCACTACTTCGCCTACCGGCAGGCCGATAAATTTCGGCGAATCGAACGCGCCAATATCGCCTTTACGGGCATTCACAAAATAATCTGTGCTACCACGGTGGAAAGTCTTTTCCGTCGATGGAACAAAGAAATGTTCAGTACGACCTGATGAAGCGCGCGCCAGATCGCCACGTTCTTCAATAATGGCATCAAGCATCTGGCGATAATGGGCGGTGATATTCTTCACGTAGCTCATATCTTTGTAACGCCCTTCAATCTTGAAGGAGCGTACACCAGCATCAATCAGCGCGCCGAGGTTGGCAGTCTGATCGTTATCTTTCATCGACAGCAGATGTTTTTCATAGGAAACCACCCGCCCCTGATCGTCTTTCAATGTGTATGGCAAACGGCACGCCTGCGAGCAATCGCCACGGTTGGCGCTACGCCCTGTTTGCGCATGAGAAATGTAGCACTGACCCGAATAGGCCACGCACAGTGCCCCATGAATAAAGAATTCAATGGTCGCGTCCGTAGCCTGGTGAATCGCGCGGATCTGATCAAGATTCAGCTCTCGCGCCAGCACAATCTGCGTGAAGCCAACATCAGAGAGGAACTTCGCTTTTTCAACTGTACGAATGTCGCACTGCGTACTGGCGTGCAGTTCAATCGGCGGAATATCAAGTTCCAGAATCCCCATATCCTGAACAATCAGCGCATCGACACCGGTCTGGTAGAGGTCAGTAATCAGCCGTTGCGCGGGTTCCAGCTCATCATCATGCAAAATGGTGTTAAGCGTGACGAAAATTTTTGCACCATAACGATGGGCAAACGGCACCAGCTCGGCAATATCTTTCAAGCTATTACTGGCATTATGACGGGCACCAAAACCAGGGCCGCCGATATAAACAGCATCGGCACCGTGCAAAATAGCTTCGCGGGCAATGGCGGCATCGCGTGCCGGGCTTAACAGTTCAAGTCGATGAGAAGATACGGTCACATTCTTATCCAGTAGCTGAAAAATGGCGGCTATTTTAGCCACAAGCGCGACGTTGCGAAATAGTTTTCCCGCTTAACTGCGCGGGTAATGGATGAGGGAATGAAAATGTACGGTTTGCTCCCCACCATTACGATAGATATGCGTGACGTCTGCAGCAAATCGAACGCCTTCCCCACAATTAAGGGTCTGCCATTCCCCATCAACGCACAGATCAAGTTGTCCATCAATGACGACGACATGTTCGATTACCCCCTTCTCATGGGGCGTCGATTCGCTTATTGCACCAGATGCCATCTGAATCGAGAAGTGTTCAAAGCAGAGTTGTGGATCATAAGGAAACAGCGAAGTGATCACCATCGCCTGCTGTTGTGGATCATAAACTGAAGGCGTAGCGGACTGCGGCGGAGAAATAAATGTTGAAAATGGTACGTTCAACCCGGTGGCAATTTTCCATAATGTCGCGACCGTCGGACTGGACTCATTACGCTCAATCTGCCCTAACATTGCTTTAGAAACGCCCGTCGCTTCTGCCAGTCGCGAAAGACTCCAGCCGCGCTGCTGGCGTAGTTGTTTAAGTGTGGTGGATAAAAAGCGAGCGAGATTTTCCATGCGACTCCTCCGGCAAAACGGAAGTTTATCACTTGTGCGTTATAACGGACAAATGCTACGGTGCCTGTACGCTATAACGCACGAGGTGACTATGCGTCTGTTTTCTATTCCTCCACCCACGCTACTGGCGGGGTTTCTGGCGGTATTAATTGGCTACGCCAGTTCAGCGGCAATAATCTGGCAAGCAGCGATTGTCGCCGGAGCCACCACTGCACAAATCTCTGGCTGGATGACGGCGCTGGGGCTGGCAATGGGCGTCAGTACGCTGACTCTGACATTATGGTATCGCGTACCTGTTCTCACCGCATGGTCAACGCCTGGCGCGGCTTTGTTGGTCACCGGATTGCAGGGACTAACACTTAACGAAGCCATCGGCGTTTTTATTGTCACCAACGCGCTAATAGTCCTCTGCGGCATAACGGGACTCTTTGCTCGTCTGATGCGCATTATTCCGCACTCGCTTGCGGCGGCAATGCTTGCCGGGATTTTATTACGCTTTGGTTTACAGGCGTTTGCCAGTCTGGACGGTCAATTTACGTTGTGTGGAAGTATGTTGCTGGTATGGCTGGCAACCAAGGCCGTTGCGCCGCGCTATGCGGTAATTGCCGCGATGATTATTGGGATCGTGATCGTCATCGCGCAAGGTGACGTTGTCACAACTGATGTTGTCTTTAAACCCGTTCTCCCCACTTATATTACCCCTGATTTTTCGTTTGCTCACAGCCTGAGCGTTGCACTCCCCCTTTTTCTGGTGACGATGGCATCGCAAAACGCACCGGGTATCGCAGCAATGAAAGCAGCTGGATATTCGGCTCCTGTTTCGCCATTAATTGTATTTACTGGATTGCTGGCACTGGTTTTTTCCCCTTTCGGCGTTTATTCCGTCGGTATTGCGGCAATCACCGCGGCTATTTGCCAAAGCCCGGAAGCGCATCCGGATAAAGATCAACGTTGGCTGGCCGCTGCCGTTGCAGGCATTTTCTATTTGCTCGCAGGTCTGTTTGGTAGTGCCATTACCGGGATGATGGCTGCCCTGCCCGTAAGTTGGATCCAGATGCTGGCAGGTCTGGCGCTGTTAAGTACCATCGGCGGCAGTTTGTATCAGGCGCTGCATAATGAGCGTGAGCGAGACGCGGCGGTGGTGGCATTTCTGGTAACGGCAAGTGGATTGACGCTGGTCGGGATTGGTTCTGCGTTTTGGGGATTAATTGCCGGAGGCGTTTGTTACGTGGTGTTGAATTTAATCGCTGACAGAAACCGATATTGACATCCTCCACGCCCTGAAGGACGTGGATCCCTGCTACGTTCAGGCTGTCGCCTGAATCATTTCGGTGGGTTCCTGCTTCAACGGGCGGCCTGACTGCACCATCTCTCCACAGGCAAGAACGGCGTGCCCCGCCGCTAAAATGTTGCGAGCGCCATTTACATCGGCGTTCGCTGTATATCCACATACCTGGCATCTGAATTTACTTTGTGACAGGCGGTTCTCTTTCGCTGTATGACCACAGTACGCGCAACGCTGGCTTGTATACGCTGGCGGAACAGCAAGCACCTGACCGCCACGCCAGAGCTGCTTATACGCAAGCTGGCGGCGCATTTCATACCAGCCCTGATCCAGTATCGAACGGTTTAAACCTGATTTTGCCCGGACATTGCGCCCCGGCTGGCTGACCGTACCCGCTGCTGACTTTGACATGTTGCTGACCTTCAAATCCTCAATGACTATCATTGCGTGGTTTTTGCTGACGGCCGTTGTGACTTTGTGAAGGTAGTCCCTGCGGATATTTGCGATACAGGAATGCAGTCGCTGTATTTTGCGTTTCTGCTTTTGCCAGTTGTTGCTGAATTTGACCTTGCGGCTTAACTGTCGCTGAAGTCTCGCCAGCTTCTTCTGGTTTTTCTGAAAACTGTTTACAGGCTCAAAGACTGTGCCATCTGACAGCGTGGCGAGTTTAGCCACGCCAGCATCCAGCCCGACCATTGATGCTGAAGGGTGAACCGGAGTTGATACTTCACTTTCTGTCTGAATACTGATGTACCACTTACCGCAGGACTGGCTGACAGTGACATTTTTCACAACACCCGTGACCTGACGGCTGTTCCGGTAGCGCATCCAGCCCAGTTTCGGCAGAAAAATACGGCTGTTTTCCTGATCGAGCTTAACGCCCTGCGGGTAGCGGAATGCATCATTCTGTCCCCGCTTTTTGAATCGGGGAAAAGCAGCCCGCTTCCGGAAGAAGTTTTTGTAAGCCCGCTCAAGGTCTTTCAGTGACTGTTGCAATGGCTGTGAGGGAGAATCTTTAAGCCATTGCGTTTCAGTGGCATTTTTCCACTCAACCAGCCAGGAAGCCATTTTCCCGTAAGGGATGTATTTATTACCGGCCTCATGATTCTCATTCTGACGTGCCAGAGCACGATTGAAAACGAAACGACATGCGCCTGCGAAGCGCCTCATTTCACACTCCTGTTGACCACCGGGTCTTAACTGGAATTTAAATGCCTGTAATCGTTTCACAGGTCAAATGATACTTTGGTCTGTGAAAAAAGAAACCGATATCCGGCGTGGAAGGCATTGTGTTTTCCTGATGCATGTTCACCTGCTCTTTGTCACCAGATACCGACGCCAGATTTTTGACCATGACGCGACAGAAAAACTACGCACTTACTTTTCAAATGTATGTGCTGATTTTGAAGCTGAACTGGTTGAAATGGATGGCGAACCAGATCACGTCCATTTGTTAATTAACTATCCTCCCAAACTGGCGATATCCAGTCTGGTAAACAGCCTCAAAGGCGTATCGGGTAGGTGACTGCGACGAGATCGACCAGATATTGCATTCAGGTATTACTACAAAGGCGTTTTGTGGAGTCCTGGCTATTTTGCCAGTAGCTGCGGAGGTGCGCCAATATCCGTCATCCGCCAATACATTGAACAACAGCAAACACCTGGTCAGGTGGAAAACCGCGCCTTATATCCCCGCCCTGAAGGATGGGGTTTTACGGCGCACCGGATAAAAAGCGCCATCTAACGATGGCGCGTCTGGAACTACTTTTTGTTAACGTCAAACATGGTGGCATCGGTCGCCATGTCATCAATAACTTGTTTAATATTTTCGAAAGCCATTGGCGTACTTTCGTTATTCAGGTCTTTACCTTCGCCCTGACGAACGACTTTGATAACCGGTTTATTAGTCGCTGCATCAATCAGCTCACCTTCAAAATAGAGGCGAGTATCCATGGTACGGTGGCCTGTAGCCATTTGCGTCCCCGCAACCACTAATGCAACAGGAACCACTTCATAGAATTGCAGCCCTTCTTTGCTGGTATCTACACCGGTAATGGCCCCACGGAAAATCAGACTACGCGGCCCAGCGGTGGTAACCAGTGGTTTACGCTGCGCTATCGCTTCTTTCATTTCGGTGTTGGTATAGTTCAAAATTTTATCCAGAACTTTCTGCCCTACCTGGGTCGACGGTTTCGGTACCGGATAATAAGTGATTGGGTTCCAGACGATGCTGTCATATTTGCTTTGATCAAAACTCGGGTCTACCCAACGTAAAACAGGTTTACCTGTAGCCGAGGTTGTTTCTTTTAAATCAGAGTAATTGTTTAAAAAACCAGAATATTTATCTGGCTGGGTGATTTTAGATGCACAACCAGACAGAGCCAATAAGCCGCATAAAGCTGCAACTTTCGCAAATGATGTGGTACGCATGAATAGTTTCCTGAGATGATTATATTACTTTCTAAGTTATAGCAAAAAGCGCCGCTTCGTGTTGTGGCAAAAAAAGTGTTGGTGAAAATAAATTTTTCAGCCCCTTTTCAGACGACATAGTCAATGCCGAAAAAGGGGCTAAGTCAATCATCAGTACTTAAATTTCAGTAAGTTAAGCTGCTAAAAACTTCGACTACTGTGATTAATTTCACATCCCTTCGATAAAAAATATGCTTACCGAAAAGAAGAACAGTAAATCATCTCAGCGTGGGGAATTTTCACGCGTTTTGTGCTTACCGGGTCATTTTTTACGTGCCAGCATCGTGGCGAAACGCAGTTTAATACGATTACCGTTGGCGTCGGTGCGGTGCAGCTCGCCGACGTCTTCATTGTATTTCACCCTCTCCCAGCCTTCGTAATATCGACGTAATTCTCCCTCTTTGAAGGCAAACGGGAAGCCGACGGTACATGGATAATCAGCGGTATCCATCGCCGCCACAATCAGGTTGTAACCACCAGGTTTAGTGCAACGTTGCATATTGGCAATCAACCCGGGGATGGTTTTAGCCTCAAGGAACATCAGCACCACAGTCGAAAGAATAAAATCGTACTGTCTATCAAATGTGAGGTTATTCAGATCAACGACTCGGGTGTGTAAATTATCCAGATTTTCAATGGATTTAATGCGCTCGACGTTGGCGATACTCATGGCATTTTTATCCCATGCGTCAACATCATAACCATTGGCTGCCAGGTAAAGACTGTTACGACCATTGCCACAGCCCAGATCCAGCGTTTTACCCGGTTTAACCACTTTCACCGCTTCCAGTACTTCAGAGTGTGTGCGGGTTAATTCATATTTATCAGTAAAATAGTTTTCGTCACGAATGATCATTCTTTGTCCTCTGCTTTCATTAAAACGGCGCGCTCGGTTCTGACTAACAATTTTCCCTGCATCAGAAGCGCAAAAGTACGGATGAGCAGTATTGCAATAATAAAATTGGTAAAGATAAACAGCGGCACCGCCAGCGTATGGAAAAATCCATTATCGCTGCCACTCCCCAGATGCAAACCGGTGGTTGCCAGTGCAGATACGCCGAACGAGAAACTCCAGAATGAAGCATTAAATGGCTGGGAGAGATACCATGGCATCAGACGTAGCATAAACAGCAGTTGCAGCAGTCCATAACCGAAAAGCATTTTCGCCAGCGTGTCACCCTCGCCGCCGTTGACGCTCAGCCAGGCACTACAAGCCACCAGCGCAGGAGCGAGCTGAATGCCGAGTGATGTCCGCAGTGCCGTGGGTAATTCTCCCGAACTGCGCAGACGCTGCAAGATCACCGGTTCAAGGCTTAGCCATGAGAAAACGCCTGCGCCTAAAAACACCAGACCGGCGTCGGTGTAGCCCAACGCACCACAGGCCATTGCGCTGATAAAGTTGTTGGCAACTGTCGGCAGATACAGTCCAGGCGTGGTAGCTTCTTCAGGGTGAGATCCGCGCCATAATCCCGCAGTTTGCCAGGCGGCATAAGCCAACTGAACCACGACACCAAAACTGAACAGGCACACCGCCAGTGGGCGAAACCACGGAACAAAACCAATCGCCACCAGCATCGTCGTTGCCGGAAACAAACTCACAAAACTGCTCAGCACTGGATGGCGAACTTCCGCCAGCACGCTATGCGGAAAGCGTATGAGTCGGGCAATAAATGCGCTAGTCAATAATCCCCAGATGATCATCGCCAGAATCACCAGCCCATCCCCTAACCAGTGGCTGACCTGCCAAACCTGGCTGGCATAGCGCCAGGCAAATCCCATCCCTATCGTCCCCAACACAATACCAAAGTAGCCTGCCGGCAAATTGAGCACTTTATCGCTCTGCATCTTCTTACTCATTTTGTTTAATTTATAAAGTATATTTGAAATGCATTTTATGGAATTTTCTCGAGCATAGCCAGAGCCGCAGAATTTGCTACGGTTATAGTAAGTCACCTGTGGGAAAACGCTATGCGCAAATATCGTCTAAGTGAAGAACAGCGAGCCTTTAGTTATCAGGAAGATGGCACTAAAAAAAATGTGTTATTACGGCAGATTATCGCCATTAGCGATTTTAACGATGTGATAGCAGGAACCGCTGGCGGCTGGATCGATCGCGAAACGGTGTTAGCACAAGAAGGAAATTGCTGGATTTACGACCAGAATGCTATTGCGTTCGGCGGAGCGGTGATTTCCGGTAATACGCGTATCACCGGCACCAGCGTGCTGTGGGGAGAGGTTTACGCAACGGATAACGTCTGGATCGATAATAGTGAAATCAGCCAGGGTGCATATATAAGTGACAGCGTCACCATTCATGACTCATTAGTTTACGGGCAATGTAGAATATTTGGTCACGCCTTAATTGATCAACATTCTATGATCGTCGCCGCACAAGGCTTAACGCCCGACCATCAACTCCTGCTCCAAATTTATGATCGCGCAAGGGTTAGCGCCTCGCGTATTGTCCACCAGGCACAAATTTATGGCGATGCCGTCGTCCGGTATGCTTTTATTGAACATCGCGCCGAAGTTTTTGATTTTGCCAGTATTGAAGGTAATGAAGAGAACAATGTCTGGCTATGCGATTGCGCTAAAGTCTACGGTCACGCGCAGGTGAAAGCTGGCATAGAAGAAGATGCCATTCCGACGATTCATTACAGTTCGCAGGTGGCGGAATATGCCATTGTGGAAGGTAATTGTGTGTTAAAACATCATGTCTTGGTTGGCGGAAATGCCGTGGTACGTGGCGGACCGATTCTGCTCGACGAGCACGTTGTCATACAAGGTGAGAGCCGTATTACAGGTGCGGTGATAATTGAAAACCATGTGGAGTTAACCGACCACGCCGTCGTTGAAGCCTTTGATGGCGACACGGTTCATGTCCGTGGTCCAAAAGTCATTAACGGCGAGGAGCGCATTACGCGAACGCCGCTGGCAGGGTTATTGTGAATCGATAATACGCGCGTATAAGTTCACATCATCATAGGCATCATTCAGGAACTCAGCCTGTTTCAGGCAACCTTCAAGGATAAAACCATTGCGCAAAGCGACCTGGTTGCTTTGCGGATTGTCCACCCGACATTTGATCACGAAGCGTCTAAGTTCACCAGACTGGGCGTAATGATGAATCAATGCCTGCAGCGCCTGAGAAATGATCCCCTGCCCCTGATGAGATTCGTCCAGCCAGTAGCCTATTTCAGCGGTTTTATTCAGTGGTTCAATACGATTAAACGAGATAACGCCGATAAGTTCATCTTCTTTGAAAATCATGAACATTTTGGCATAGCCGCGTTGATGCAACATCACATTACCCTGCACCGTTTTTCGCGTGTCCTCTTCACTTTGAACAAACTGCGGCCAGTTTAGCGACTGCTGTAACCAGGTTTTATTTTTACAGATTAACTGATAAAGAGGTTTGACGTGATTTTCTGCAACAGCATGTAATTCAAGTGATTCGCTTACTTTTATCGTTTCAGTCATCTTATCTCCAGTCAATCCATGCAGTTGTTAAAAAAGCCGCCTGGCTGGCGGCTTAGGAAAGTTTACACCTCTTTGACGCTCTCCTGCTGCAGGATTTTGAGCATCTCATCTTTTAACTGTAGCTTTTGTTTTTTCATGCGGACCACTTCCGCATTGTACCCTCGACCGTCGGAACCTTCCTTTCTGGCAATTTCATGATCAAGTTTATTGTGTTTATCGAACAAGGACATAAAGCGAGGATTTTCGTTTTTCAGACGGGATATTAAATCTCGGTATTCTGGAAACATACGCACTCCCTGTTAGTGGCTGACAAGGTGTATCTGAAATACACACCATCAGATTACTCATTTAACTTAGGGAAAAATGCGAGCGGGATCGTGTTTAACCAGACGGCACCTCCCGAAGAAGGTGCCGAAGAAAAAACGATTAACTCATCACGCGGTCGTCAACATACTGACGTTTATCCGGCGCTGGCGGGAAATACTGATACAGCCATGTTTCACTGATAGCGTCCCCCTGACAACGTAGATACATCCGCATATCGACCGGATCAGTGGAGTCCGAAGTCGGATACCAGTCAAACTGAATACGATAACCATCGATGGGTTCAATATAGAGAATTTCGATTTGCTTCGCTTCCCCACTGGAAAGCGTAATCACCGGCTCAATGCCTTTTGGCGCGGCAGCTTTCAGATCACCACCAACGAAATCGACGGCAAAACGACGCGCCCATTTTTCGGGATAGTGTTCACCTGGCGCCCAACCTTCCGAGAAACCGCCCATGCCGGTACGCGTCGCCATAACGCGCGCTAATGGGCAATGAACAGGCGGTTGCGCACTCCAGTACAGACGATACTGGAATGCAAACTCATCACCTGCTTTTACAGCTTTTTCTGGCTGCCAGAAGCAGACAATGTTATCCAGCGTTTCGCCCGTTGTTGGGATTTCCATCAGGCCGATGGTGCCCTTACCCCACTTGTTACGCGGTTCCACCCACAGACTTGGGCGTTTGTTATACCAGCCCATAATGTCCTGATAATGGGAGAAGTCACGATCCAGTTGCAATAAACCAAACCCTTTCGGGTTGTTGTCGGTGTAAGCATTGAACTGCAATTTTTGCGGATTATTCAGCGGACGGCAAATCCACTCGCCGTTGCCCCGCCACATGGACAGACGATCAGAGTCATGAATTTGCGGATGAATTGTATCGCACATCCGACGTTCATTAGTACCGCAGCTGAACATACTGGTCATCGGCGCAATGCCCAGCTGTTTAATGTCTTTGCGCGCATACAGGTGATTTTCCACATCCATAATCACCTGACTTTTCTCACAATGGATAGTGAACTTATAGGCACCAGTAATGCTGGCGCTATCGAGCAACGCATAAACGGTAAAGGTAGTTGCCCCCGGTTTTACCGTATCAAACCAGAAGGCGGTAAAGTCGGGGAACTCTTCTTTACTGTCGGTGTAAGTGTCGATCGCCAGGCCGCGGGCCGACAAACCGTATTGATATGTATCATCAACGGCGCGGAAATAACTCGCGCCGAGAAATGATACTACATCACGGCGCGCCAGTTCGGGGGCTTTAAACACGCGAAAACCGGCAAAGCCGAGATCGCTTTGCCCTTCTAATTGTTTTGTATCAACACCTGCATCGTTGTATTTGAACAACTCCGGGCGAAAGTGAATTTCACGCGCCAGATGTGTTGCTGGATCTACAGAAAACATACGAACGCGGCGACGGAATCCCATTCCCATATGGAAGAACTGAGCGTCCAGTTGACGGTTCTCAACGTTATGCCAGAGCGATTTTTCGGCGTCGTATTGAATACTGTTATAAGCCTGCGGCGTCATTGTCGCCAGCGTGTCAGGTAACGGACGAGGCGCACCACGCCACGCTGTTTGCGCTAAGTCGTGCGCCATTGACTGTAGAATGGAGAAGTCAAAACGCTGGGTTTGCCCGTCGGCAATATCAGAATCTGCCGCGAATGCCGCCTGAGAAAAAAGAGAAGCAATGCCGCTGGTACCGCACACGGCGGCCATAGCCATTGAACCTTTAATAAATCGTCTACGATCCATACCTGAAAGTGAGTCCTTCTGGTGTTGTGAATGGTCCCGCGCTGGTCGTTTTCAGCGGCAAGAAAGTGCTTATTTATGACCGCTCACTCTAGACAATATTTATTAATAATCCAATTGTTGAACTGAGAGAATATGCATAAATCGGCATTTTTTTTATGTCGATGGGATGAGCCTGATTCGTTTGTAAAATCAGGCAAATTTTTGCAAAGGCGGATGGTCAGATTTTAAAGCAAACCACAGCGACGTTTACTGCGTTCTTCCGCTTCCTGGTAAAGCTGGAACTCATCCAAAACCGGACAACCCAACGCCTGCTCAAATGCTTCGCGACTGGCATTACCGTGACTGCGTGTCTGCGTTTCATTACCCAGATTTGACTGGAAGATCCCCGCCGCGCTAACGGGCAAGAAATCTTCATAGGTGATGGGTTGCGCCACTACCCAACCACGTTCAATTAAGGGCTGTGGATCGTCTCCAGGATGAATCGCCTGACGATGCGCCTCACCCGAAGGCGTCAGACGGTACCGGAACCATGCCAACCCTTGCTGACGCATTAAAAACTCACTGTCAGGAAAAGTGCGGAAGGTTTCCTGTAAATGCATTTGGTGAGTGAGATTATCCTGCCCGGTTCCAGCGTTACGCAGAAGATCATCATACAGTTGTCGCCCTTTCGGCGTTAATGCCACGCCACGCTGCTCAATTTCACCAAAGCGCGCGGTATGCGTGCCCTGTTTCTGCCCCGCAAACAACACCGTCTCTTCCAGTGCTTTAAAGCTGGTCTGGCGTAGTAAAATCGGTACCTCGCGGCGCGGCGGCCCCTCGATGAGAATTTTGGGTTCAATTCCGCATTCAGGCATCATCGACTGCACCCGGTCAATATCCAGCGTACGTGGCGTCAGGTGGTTGATATGGCATCCAGGAAAACAGACCACATCAGCAATCAACCGATGTTCGTTGTGCAATGCGCGATAGGTTTCTTCATCTACCGTTGCTGACTGGTGCCAGCGAAACGTTTCCAGGGCTTCCTGCACAAACTCCTGTGCCTGTGTTTCGTTAAAACCGCCCTGCTGCTCATATTCCTCTAACAGTTGTCGACAACGTGGGGTGAAGATATCGCGCTGACGCAGAATCTCCGCCGCTTTCTGGCGCAAAATTTCGTTCTCGATAAGCTCAAGGCGGAGTAAGGAGGTAAAAACGCGGAAGGGATTACGCGCCAGAGAAGCATCATCAATGGGCCGAAATGCTGTCGAATGTACCGGCACCCCTGCCTGCGAGAGATCGTAATAGCTCACCGGGTACATCCCCATAATGGCAAACATCCGCCGAAGAGTAGCAAGCTCTTGTGCAGTCCCAACGCGAATCGCCCCATGACGTTCAACATTCAGTCGCGCCAGCTCGTCTGCATTTACCATTTTTTCGTGCAGTTGAGGATTGTTTTCCAGCACAGCCAGATTCACATCAGCTACCAGTTCCAGCAGCGTGCCATATTGCGGAACTTCTTGCTGGTACATGGCTGACATTGCCTGCGAAAACTGTTCCCGAATCTCATCCGCCGTGATGCTGTTCGCCATAGTGTCTGCCTCCAGTGGTCAGTAATCTGGAGTGTAGGTAACCGCATTCACTCTTGCGGGAAGAATTTACAAACTGTGATCTCGCCGCGAAAACATCAATATTATCCATTTTGCTGTAACATAATTGCTTTAATTGTTAATAATATTTTGCAATCAAGTTATCATAATCAAACAACTTCACTTGTCAGCGACACCGCTTCGTTTTTAACATCGCTTATGGAAAAAAATAGTCTGTTTAGTCAGCGCATCCGTTTGCGCCACCTTCATACATTCGTAGCTGTCGCACAACAAGGAACTTTGGGGCGCGCGGCTGAAACCCTTAATTTGAGTCAACCTGCGCTCTCTAAGACATTGAATGAACTGGAGCAGCTGACTGGCGCTCGCTTGTTTGAGCGTGGTCGTCAGGGGGCGCAACTTACCTTACCCGGCGAACAATTTTTAACGCATGCAGTCAGAGTTCTTGACGCCATCAACACTGCCGGACGGTCGCTTCATCGTAAAGAAGGTCTTAATAATGATGTCGTCAGGGTTGGTGCACTACCTACTGCGGCACTGGGGATATTACCTTCGGTTATAGGTCAGTTTCATCAGCAACAAAAAGAGACGACCTTGCAAGTTGCGACAATGAGTAACCCTATGATTCTGGCGGGTTTAAAAACCGGGGAAATCGATATCGGCATTGGTCGGATGTCAGATCCTGAACTGATGACCGGGCTTAATTACGAACTGCTGTTTCTTGAATCGTTGAAGCTGGTTGTCCGCCCTAATCACCCGCTACTTCAGGAGAACGTAACGCTAAGCCGGGTGCTGGAATGGCCGGTCGTTGTATCACCAGAAGGCACTGCGCCACGCCAGCATTCAGATGCATTAGTGCAGAGCCAGGGCTGTAAAATTCCTTCGGGTTGTATCGAAACGCTGTCTGCTTCGCTATCTCGTCAACTTACGGTTGAATACGATTACGTGTGGTTTGTCCCTTCTGGCGCTGTAAAAGACGACCTGCGTCATGCCACGCTGGTGGCCCTGCCTGTTCCGGGACATGGTGCAGGCGAACCGATTGGAATACTGACCCGCGTAGATGCGACGTTCTCTTCTGGTTGCCAGTTGATGATTAACGCTATTCGAAAATCAATGCCGTTCTGAAAGGTGAAGGGATCTGTCGATCCCTCCTTGAACATTTTCACACCGTAGCGAAACTAACTGGTTCACCCGCTCCGCGAGGTTCTGCCGACACAGAATGTTTGTGCAGACGGAATACATCCACCGCCTCAGTTAATCGTGCCGCCTGTTCTTCAAGGGACACCGCCGCCGCTGAGGCCTCTTCTACCAGAGAAGCATTCTGTTGCGTCACCTTATCCATTTCAGAAATCGCCTGGCTAACCTGCGTTATGCCTCTACTTTGTTCATCCGAGGCGGCGGCGATTTCCTGCATGATATGTGTGACACTCGCGACGGCATCAACAATAGTGCTCATGGTTTTCCCGGCCGTTGCCACCTCATCCGACCCCAGGTCAATTAACCTGACTGATTCACTGATCAAGCCTTCAATCTCTTTCGCCGCCTGAGCGCTGCGACTTGCGAGTGTCCGTACTTCGCTGGCGACAACGGCAAATCCACGCCCTTGCTCACCCGCTCGCGCGGCTTCAACGGCAGCATTCAGTGCCAGAATATTCGTCTGGAAAGCAATACTGTTGATGACGGCGGTGATCTCAGAAATTTTCTTCGAACTCGTGGAGATAGCGCCCATCGTTTTTACTACACCGGAAACCGTCTGCCCGCCATCGCTGGCTTTAATAGAAGCCTCTTGCGCCAGTTTGCTGGCATGATGCGCGTTATCCGCATTCTGTTTCACCGTCGCAGTGAGTTGCTCCATGCTGGCGGCAGTTTGTTCGATAGCCGCCGCTTGTTCTTCGGTGCGAGATGACAGGTCCGCATTGCCAGCTGAAATTTCGCTGGTGCCACGATAAATCTCTTCCGCGCCCTGTCGAACAGTCCCTACTGTCATCCCCAGTGAATGCTGCATTTGCTGTAAATGACGACTTAAGCGACCGATTTCATTACGACCCGCCGGTTCATCATTCATCGTCAGATCGCCACTGGCGATTTTTTCAATCCGTTGTGCGGCATGTTGCAGTGGACGAATGACGATCCGACGTAGCACCATAAATGTTATCAGCGTCATGACCAGGGCAAGCACAAACGCGCCAATCATGAACATCCCACCCAGGCGGGTGCGCTGATGGGCCAGTTCCGCCAGTTGGTTGGCTCTGGTGCTACGTATCTTAACGGCTTTGTTCAAAATATCGGTATAAGCATTATCCAGCGGTCGGATCTGCTCACTTTCATGATTGATAATCGCTTCAAACATGCCATTTTTGGCATATTTCAACATAGGTTGCATACCCGTGATATAAGCCTGAAAGCGTTGATTTAATTCAGTGTCGAGGGCTTCATCAGCAGGTGTTTTCACCGGTCGATTCTGATAAGCACGATAACCTTGCTGCGACTGTTTAATCTCCGATTCGGCTTGCGCAATATTTCGCTTCATTGCTTCCATTTCCGCAATACGACTCGCAGCCCCGGCCTGAATCATATTGATCCGGGCTGAACGCAAAAAATCTGAACTGTTCGCTAACCCGGTCCGAATCTCAATCTCCGCAGTAACATCACGCTGATCGCGATCGGCCTGCCAGAGGAAATAGCCAGCCAGGGCTGAACTTAATGCGAATAGAACTAAGATACCGCCTAGAATGCAGGCAAATAACGGAACCAACCTGATGTGATGCAAAAAACCTAATCGCTGTGAGGGAGTTGTATTCATTACCGTTGTCTCTCGTCCAGGTTTACTCCTGATAGAAAGTCATCGGCACTTGACGGTAATTACTTATGACCAAAAACCTCTTTGCGTCACATTTTTACAACAATTATTGCATAGAAAATTAATGCTATTGGAATGAAGAGAGTAACGAATGGCTAAACTGGCTAACCCGAATGACGAAAAATTCTGGAAAACAGCACGCAATTTCGTGAAGTGATTATTTTCGTCCCTAAGGAAACCTCATAGGATGCCTGCGGGTGCCTGAGACTTTCTGTTTTCAGGCTAACCGGGAATCAGAAAGACGAAGGCCCCGACCGATATTTCTATCAACCGAGGCCAACGAATGAACCTAGCAATTCAGATCTTAGCCTCTTACCCGCCATCCGGCAAGGAGAAAGGCTATGAAGCACAACCCTCTGGTGGTGTGTCTGCTCATTATCTGCATTACGATTCTGACATTCACACTCCTGACCCGACAAACGCTCTACGAACTGCGGTTCCGGGACGGTGATAAGGAGGTTGCTGCGCTCATGGCCTGCACGTCCAGGTAAGGGCAAGCGCGGGGATTTTCCCCGCGCATTTGACTAGCAGATTCATTTTCTCATGGCACCCCTTTTACACTTCAGTTAGTGCATGTTTTTTTCGATGCACTAATAGAACCATCATTACAGACAAATTTGCCGCCTGCCGTACAGTGTGAGATCCCCCCTTTCGAACCAGAACAGGGTTTGCGCCCGGCATCGGCATAAAAGGAAACAAGCGTTCCCATAAACAAAATAAGTGCCAGTTTTTTCATATAACCTCCATGGTTTATCGAATCTTATGTTCGATTTGAACGTTATACGCTGGTTTATTTTGATACCGTTGATGAGATCAAAGATCGGGTGAATTGATTAAAAATAAGCCAGATGGACGTATGGGCAAGGATTATGGTTTTATTTATCATACAAATAAATATAATAGGCGCTTCCGATGTAGACCCGTATTCTTCGCCTGTACCACGGGTCGGTTTTAGTACAGGCGTTTTCTTTAAATATCCTTCAGGAACGTTTACGCGGCATCATGCGTAGAAGTGTGTTGTCCTTCCAGAAATAGTGGTGTGCCAGTGCAGCCGCAGCGTGCAACCCGATGACAAAATATCCCAGATTCGCCAGCGTTTCATGCCACGACTTTAAGCTATCTACCCGTTCGAAATTGGCCTCTGAAGCGTAAGGCATCGTCAAACCAAACGCAAACCACGGGTTGCCCCGGTTATACATCATCACCAAACCAATCACTGGCAGCGCAATAAACAGGAGATAAATCACCAAATGTCCCAAATGCGCCAGTCCCGTCATCATCGGTTTTGGCTTAGGTATAATCGGCGGGGTTGGGTATTTCAGCCTTAACAAAAGACGAACGACCATCAGCACGAGAATTGAGATGCCACAGGAAACATGAATCATGTTGATGAGTGGCCGATCGCTACGTGGGAAGAAACCACGAAACTCCATTGCGCAATACGCTGCGATAACCAGTAAAAAGACCAGCCAGTGAATGCTGATTTGTAACCTTGAATATTTATTTTCCATAACATTTCCTGCTTTAACATAATTTTCCGTTAACATAACGGGCTTTTCTCAAAATTTCATTAAATATTGTTCACCCGTTTTCAGTACGTTACGTTTCACTGTGAGAATGGAGATTGCCCATCCCGCCATCCTGGTCTAAGCTTGGAAAGGATCAATTTTCATCCGAACGTTCCTGACAGGAGAAAACCATGAGTAAAGTTGGTATTAACGGTTTTGGTCGTATCGGTCGACTGGTGTTGGGTCGATTACTTGAAGTCAAAAGCAACATAGACGTTGTCGCTATTAATGATCTCACTTCCCCATAAATTCTCGCCTACCTGCTGAAACATGATTCAAACTACGGACCATTCCCCTGGAGCGTTGATTTTACGGAAGATTCACTTATCGTTGATGGGAAAAGTATCGCGGTTTACGCCGAAAAAGAGGCTAAAAATATTCCGTGGAAAGCGAAAGGTGCAGAAATCATTGTCGAATGTACTGGCTTTTATACCTCCGCCGAGAAATCGCAGGCGCATCTTGATGCTGGTGCGAAGAAGGTGTTGATTTCCGCCCCTGCCGGTGAAATGAAAACTATCGTTTATAACGTCAATGACGACACTCTGGATGGCAACGACACCATTGTTTCCGTGGCGTCATGCACCACTAACTGTCTTGCGCCGATGGCCAAAGCCTTGCATGACAGTTTCGGGATAGAAGTCGGCACGATGACGACCATTCATGCCTATACTGGCACCCAGTCACTGGTGGATGGCCCGCGTGGTAAAGATTTACGTGCTTCACGCGCAGCGGCAGAAAATATCATTCCCCACACTACGGGGGCGGCAAAAGCCATTGGTCTGGTGATCCCGGAACTGAGCGGCAAACTGAAAGGTCATGCGCAACGCGTGCCGGTGAAAACAGGTTCGGTCACTGAACTGGTATCGATTCTCGGAAAAAAGTGACTGCCGAAGAGGTGAATAACGCACTTAAACAAGCAACCACCAATAACGAGTCATTTGGTTATACCGATGAAGAAATAGTCTCTTCCGATATCATTGGCAGCCATTTCGGTTCGGTGTTTGATGCCACGCAAACGGAAATTACCGCCGTGGGCGATTTACAACTGGTGAAAACGGTCGCCTGGTACGATAACGAATATGGCTTCGTCACACAGCTTATTCGCACCCTCGAAAAATTCGCTAAACTCTGACGCGCACAGGCGGAGGAAAAAACCTCCGCCTCTTTCACTCATTAAGACTGTAAATAAACCACCTGGGTCTGCAGATATTCATGCAAGCCATGTTTACCATCTGCGCCGCCAATACCGGATTTACGCCATCCGGCGTGGAAGCCTTGCATAGCTTCGAAGTTTTCACGGTTGATGTAAGTTTCACCAAACTTCAGCCCTTTAATGGCTTTCATCGCGACGTTCAGATTTTGGGTATAGATTGATGAGGTCAGGCCGTAATCACTGTCATTAGCCATTGAGATAGCATCTTCCAGCGTGTCAAATGCGACAACTGGCAGCACCGGGCCAAAGGTTTCCTCATGCATAATCGACATTTCCTGGCGAACATCCAGCAGCAATGTCGGCGGATAATAATATCCTTTCCCCTCTACCGCTTTGCCACCGAACGCCACTCTCGCCCCTTCTTCTACTGCGCGCGCCACTTTTTGCTCGACCCTTTCCAGCGCCGCGGCGTTAATCAACGGCCCCATCGCAATGTCGTTGCGTTCAGCGGGGTTACCAAATTGAACCGCCTGCATCGCTTCACCCAGCCGATTGACGAACTGATCATAAATGCCTTTCTGTACATAAACACGTTCTGCACAGTTACACACTTGCCCACTATTAATGACGCGTGAATCAACGATGGCTTTGACTGCCAGTTCAAGATCGGCATCGTCCATTACGATAGCTGGTGCTTTACCCCCCAATTCCAGACACACTTTGGTGATGTTTTTCGCCGCAGTCGCCATGATCTTCTCACCTGCAGAGACGCTGCCTGTCATACTGACCATTGCGACCTTTGGGTTACCCGCCAGTTCTTGCCCAACGGTTTCACCACGCCCCAGTACAAGGTTAAACACGCCGCGCGGAAGGCCTATTTCATCGACGATTTTGGCGAATGCAATCGCATTGTTTGGCGTAAATTCACTAGGTTTAATGACGATGGTATTACCGGTCAAAAGAGCGGGAGCCATTTTGCGGGCAATGAGGAAGAACGGGAAGTTCCACGGCAGAATGCCGGTAGTCACACCAAGCGCACGTTTAAACAAAAGAATATTTTCTCCTGGACGATCGCTTTGAATAATCTCGCCCTCGTAACGCCGTGCCCACTCCGCCATGTAATCGATATAGTCGGCAGTAAAAGCCACTTCGACTTCAGCCAGCTGCTGGATCTTGCCCCCTTCTTCAACAATCAGCGCACTGATTTCACTGGCGCGTTCGCGGATCCCGGCGGAGATTTTGCGCAACCAACTGGCGCGTTCAATAGCAGGCAACGCTTCCCATTCTGGTTGTGCACGTTCTGCTGCATCGATTGCCTTACGGGCATCCTCGGCCTGACCATCGGGTATGCGGGAAATGACAGCCTCTGTAGCAGGGTTTACCACATCAATCCATGCGTCTCCACGCCAGGTAACAAACTGTCCATCGATATACATAGGATGTTGAACGGGTACTGACATGGGCGACTCCTGTGATTTATATGTTTGTTTTCGGTGAATACATTGTTAATTAACATCAATCATCAGAGAGACGGAATCGTGAAAGGACAATTCTGTGAAGGGCTTCATAAAAACAAGTGTAAAAGGAATAAAAGGCAGAAATAAAAGTCAGGAGTCATGCCCGTTTGCAAACAAGTGGTTCACAAACGGGCAATTTTTAACGTAACGAGCGACTTTCCATCGCCTCGATGAGCACCGCATCATGTTTCAGCGTTTGCCATGCATGGATGACTTCTGCCGGAAAATCAACGTGAACGATAAAATCTCGCCCGCGGGGACCGTAGCCATCGCTATCATCGCGTAAACGCGGCAGCTCGCCAGTGAGTAGTGAGAGATAACGCTCAACTGGCCATAATCCTTGTAACTGATTAATAAAGATTACACTGTCTGCGTTATTTCCTAACTGAGGAACGAATCCGGGATAACTTAACCAGCGTGGTGCATCGGGATTGTCCCCAGTCATACGGCGGAACGTCGCCATCGTGCGCCGCTGCATGGTGGGGTCCTGAACAACGATAGCCGTATGAACTCGTTCTACGGCCTGATTCAATAGCGCGATGCTAAAGCGTGCGTTTTCACCGCAGTTTGTTGACTGGTCTTCAATCCAGATTTTTTCATGCGGAATGTGCCAGAACTGATGAGCGATATCCGCCAGGATGGTCGCTTCTGCTCTGCCAGTGGTGCGGATAGTGTTGTAGTGCGGATGCTGTGCGATGGCGCTATACAAAAAAGTTGTCGAGTGACCGATACCACCACTAATCAGTAAAGGAATTTGCTGATCGCGGGCAATCTTACATGCCGCATCGATAGTCGGCATAACCGCATTGCCTGCAAGGATCACGCAATCGGCCTGATACGGCACCTCACCGGAGAAATCATCCTGCGCCAGCCACTGTCCGATAACATTTATGGCATCTATAGTTGCCGGCGAAAGCGTCGGAAACGGGGTAATGTTCATGGTTCCTCCTTATCGTTCCCTTAAGAATACTGCGTGAGATAATAGTGAGAAGCGGAGCACTCTGAAAGGAGGAAATCGTATGTCCTTAACCGCCACTCCGCAAGCCTGACATATCTTTTAAGGAAATGCTGTAGATAAACATTATTCATCTTGCAGCAGAGAATTGTATTTTTCTGAATTCCTGAATTTTTACCCTTACCGTTTTAGAATTAATAAAAAACCCGGCGCTAAATGCTTACCGGGTTTTTTCTTTATCAGGCAAATAGCAGGGTTAACCGCTAATCTGCTCCATCGCCTGCAAAATACGCTTATCTGAAATCGGATAAGGCGTACCAAGTTGTTGAGCGAAGTAACTAACGCGCAACTCTTCTATCATCCAACGGATCTCTTTCACGTCTTCATCCTCACGACGTGCGGGCGGCAGTTTGTTGATCCATTGCTGCCACGCCTGCTGGACGTTTTCGACTTTCAGCATCTGCGCACGGTCGCGATGTGGATCAACCGCCAGTTTTTCCAGCCGTTTTTCAATCGCCTGCAAATATCGCAGCGTGTCGCCCAGCCGTTTGAAGCCGTTACCAGTGACAAAACCGCGATATACCAACCCGCCCATCTGCGCTTTAATGTCAGAAAGCCCCAGCGCCATGGTCATATCCACCCGCCCTTTCAGACGTTTGTTGATATTGAACACTGCCGTAAGGATTTGCTCGACCTGCTTCGCAATATCCACCACCGTGTCGTTCAGTTCGGCACGCACTTTTTCATGCAGCGCAGCAAAGCCTTCTTCCGTCCAGACCGGGCCACCATTGGCGTCGATCAATTTATCCACACCGCAGGAGATACAGTCGTCGATCAGCTCCAGCACTTTGCCATACGGGTTAAAGTACAGTCCCAGCTTGGCTTTGTTCGGTAACTTTTCATGTAAATATTTGATTGGCGATGGAATATTCAGCAGCAGTAGACGGCGAAGACCGTTCCACATTGCCTGCTTTTGCTCCAGCGGGTTATCAAACAGTTTGATCGCCACACTGTCGCGCTCATCCACCAGCGCCGGCCACGCCTTCACTTTGTAGTTGCCACGCTTCTGTTCGTAGCTTTCCGGCAGCTGACCAAAACTCCAGATATGTAAGCCGCTCTGCTCGATACCGTCATCCGCCACCGCAGATAGCGTTTCCTGCACTTTGCCTTTCAGCGCATCTTTCAGATCTTGTAGCGAGCGCCCTTCTTTTAGCTTCTTGTTTTTGTCATCCACCACGCGGAAGGTAATTTTCAGGTGATCGGGCACCTGATCCCAGTGCCAGTCTTCGCGGTCAACGGTAACGCCGGTCATCCGCCGTAACTCGCGCTCAAGGCTGTCGAGCAACGGTAACTCCAGCGGTTTGACGCGGCCTAAAAACGCTTCGGCATAGTTTGGCGCGGGTACAAAATTACGGCGTACCGGTTTCGGCAACGATTTAATCAGAGCAATCACCAGTTCGCGGCGCAGACCGGGGATCTGCCATTCAAACCCGCTTTCCTCAACCTGGTTAAGTAACGGCAGCGGAATATGTACGGTCACACCGTCAGCATCCGCGCCGGGCTCAAACTGATAGCTCAAACGCAGCTTGAGATTGCCCTGATGCCAGAAGTTCGGGTAATCCAGCTTGCTGATTTTTTCTGCGCCCTCTTTGATCAACATGCTTTTTTCAAAGTTGAGCAAATCAGGCGTTTCGCGGCTGACTTTTTTCCACCAGCTGTCGAAGTGGCGAGCGGAGATTACATCGTGGCTGATGCGCTGGTCGTAGAACTCAAACAACGTTTCGTCATCAACCAGAATATCGCGGCGACGTGATTTGTGTTCCAGCTCTTCTACTTCCGCCCGTAGTTTCAGGTTTTCACGGAAGAATGCGTGACGCGTCTGCCAGTCACCTTCCACCAGCGCGTGGCGAATAAAGAGTTCACGACATAACGCCGGATCGATCTGGCTGTAGTTGACCTTGCGCGCGGCAACAATCGGCAAACCATAAACAGTGACTTTTTCCGTTGCCATCACCGCGCCCTGCGCCCGTTCCCAGTGCGGTTCGCTGTAGGTGCGTTTAATCAAATGCTGAGCAACTGGCTCCACCCATTCCGGGTCGATACGCGCAGCAATGCGCCCCCACAGGCGGCTGGTTTCTACCAGTTCCGCCACCATTACCCATTTAGGCGGTTTTTTGAATAAACCAGAACCGGGGAAGATGGAGAAACGCGCGTTACGTGCGCCGGTATATTCTTGTTTATCGGCATCTTTCATGCCGATATGGGAAAGTAAACCGGTCAGCAACGCAATGTGAATTTCGCGATACTCCGCCGGTTCGCTGTTAACCGGAATGCCAAGTTCTTTCACCACCTGACGCAACTGGGTGTAGATATCCTGCCATTCGCGCACGCGCAGATAGTTGAGATAATCGGTACGACACAGGCGACGGAAGGCGTTGGAAGAAAGCGCCTTTTGCTGCTCGCCAAGATAATTCCACAGATTCACAAACGCGAGAAAGTCAGACTCTTTGTCGTGGAAGCGACGATGTTTTTCGTCCGATGCCTGCTGTTTGTCCATCGGACGTTCGCGCGGATCCTGAATGGAGAGCGCGGACGTGATAATCATCGCCTCACGCACGCAGCCATGTTTTTGCGCTTCCAGCACCATACGCGCCAGACGTGGGTCGACAGGCAACTGCGAGAGCTGGCGACCGAGCGGCGTCAGTTTATAGGCGCTGGCCTGTTCATCAGTGGTGATCGCGCCCAGCTCTTCGAGCAGACGCACGCCATCCTGGATATTGCGTTTATCCGGTGCTTCGACAAACGGGAACGCAGCGATATCGCCCAGCCCCAGCGCGGTCATCTGCAAAATAACCGAGGCCAGGTTGGTACGCAGAATCTCCGGATCGGTAAACTCCGGGCGCGAGAGGAAATCGTCTTCGGAATAGAGACGAATACAGATCCCTTCGGACACACGACCACAGCGGCCTTTACGCTGATTGGCAGACGCCTGGGAAATCGGCTCAATCGGCAAACGCTGCACTTTGGTGCGATAGCTGTAGCGGCTGATACGCGCTGTACCGGGGTCGATAACGTATTTAATCCCCGGTACGGTCAGCGACGTTTCCGCGACGTTGGTCGCCAGCACAATGCGCCGTCCGCTGTGCGACTGGAATACCCTATTTTGTTCGCTGTTCGAAAGCCGCGCATAAAGCGGCAAGATTTCGGTATGGCGTAAGTTCAGCTTGTTCAGCGCATCGGCGGTATCGCGGATTTCCCGCTCGCCGCTCATAAAGATCAGAATGTCGCCATGGCTTTCCTGACTCAGTTCGTCTACGGCGTCAAAAATCGCCTGCAACTGATCGCGCTCGGTGTCATCGGCTTCTTCAACAATCGGGCGATAGCGCACTTCCACCGGATAGGTCCGACCGGAGACTTCAATAATCGGCGCATTATTAAAGTGGCGCGAAAAGCGTTCCGGGTCGATAGTCGCGGAAGTGATAATGATTTTTAGGTCAGGACGCCGCGGCAGCAACTCTTTCAAATAGCCGAGCAAAAAATCGATATTCAGGCTGCGTTCGTGCGCTTCGTCAATAATGATAGTGTCGTACTGCATCAGCAGGCGGTCTTGCTGGATCTCCGCCAGCAGGATACCGTCGGTCATCAGCTTGACCATCGTGTTATCACTTACGTGATCGCTGAAACGCACTTTGTAACCGATGCAACCGCCCGGCTCCGTTTTCAGCTCTTCCGCAATACGGTTCGCCACTGTTCTTGCCGCCAGACGACGCGGCTGGGTATGGCCGATCAGTCCTTTAATCCCGCGCCCCAGCTCCATACAGATTTTCGGTAACTGAGTCGTTTTACCAGAACCCGTTTCCCCGGCGACGATCACCACCTGGTGATCACGAATCGCTTCGAGAATGTCCTGTTTTTTCTGACTAACCGGTAAATTGTCAGGATAAGTAATTTCCGGTCGTGCCGCTTCACGCAGCAGGACTTTCCCTGCCGCCTGGTCAATCTCTTTCGCCATCTCCTGGAAAATGGCCTGTTGTGCATCAGGATTTTTAACCTTCTTCACGCCGTGCAGACGGCGAGAAAAACGCAGTCTGTCACGCAGCATCAGCGAATCCAGCCGCTGCTGCAAGGCCGTAAAGGTCAATTTTTGTTGTTCTGTCATAACGTTAGTGGGCAGTAGTCTGCCTGATTAATTTTCTTTTAAATGATAGATATAGAGTACCACATCGCGGCTTTCTATGCGTTGTTCAATAAATTCGAACATAGGCTTCGATTTATTGCGCTATCTCTGTGGCAGGATTGTGAATAAAGTGTCAACAAGCAACGGGGCATCGCCCATTCAAACATCTATAAGGAAACACCATGAGCAAGGTATTAGTTCTTAAATCCAGCATCCTGGCAGGGTACTCTCAGTCTAATCAGTTGTCCGATTATTTTGTTGAACAATGGCGCGAAAAGCACTCCGCTGATGAAATCACCGTTCGCGACCTGGCTGCAAATCCGATTCCGGTACTGGATGGCGAACTGGTTGGCGCTCTGCGTCCGAGCGATGCGCCGCTGACTCCGCGTCAGCAGGAAGCTCTGGCACTTTCCGATGAGTTGATTGCCGAGCTGAAAGCCCACGACGTTATCGTTATTGCGGCACCGATGTATAACTTCAACATCTCGACTCAGTTGAAAAACTATTTTGACCTGGTTGCCCGCGCAGGCGTTACTTTCCGCTATACCGAGAACGGTCCGGAAGGTCTGGTAACGGGTAAAAAAGCCATCGTTATTACCAGCCGCGGCGGGATCCACAAAGATGGACCAACGGACCTGGTGACGCCGTATCTGTCCACGTTCCTCGGCTTTATCGGCATTACCGATGTGAAATTTGTCTTCGCCGAAGGGATCGCATACGGTCCGGAAATGGCAGCGAAAGCACAGTCTGACGCAAAAGCAGCCATCGACAGCATTGTTTCTGCATAACCGGACACGGTCTTGATGTGGACTGTAGATATTCAGTCCACATCTCAATCCACTTACCTGTTTTCCCATAATCTCAGCATCGCTTTGTGCTCGTCTGTCAGCACAATCTGCGGGCGTCTGGCTCGAATATAGCTAATCGCTTCATTAACGGTTTTACAGTGTCCGTAACATAACAACCATGCCGCCACCACCAGCGCACTGCGCGATAATCCCAATGCACAATGGACCAGAACGCTGCCTTGCTCTTCGCGTAATGTTTCCAGCATCGCCACGGCCTGTCGGAGCTCCCCCTCTTCCGGAACCACCAGATCCAGCATCGGTACACAAAAATAGAGTCGATCTTTTGTGGCTCGTCCGCGAGGGAATTCAAAGGTGACGTCCAGAACCGCATTCTGTGCCGGAATATGTCGTGGAAACGCCCCTAAATAAACACCAGCAGTCATTTTGCTCACCGGCTCCAGGCGACGACAAAACCAACGCATAGACAGCCACATCCCGATGCGGCAGGGCAATGTCAGCCAGTAAACGGCGGGCGGTAGTTTCCCCTGACTATCTTTCCCTGTTGTTATCGCGCCAAGCCCACCGTACCCACGGCCAATTATGAGTAGCGATAATACTGGCCAACATAACCAGACTGACCACCATAACTGAATCATCATCATTAGCTCCATCAATACAATGCACGAGCCCGCGCCTACGACATAGGGCAGTGCTATTTTGATTCGACGTTGATCAGGTTTCTGATAATTCCAACGACGGTCGACGGGCACCATCCAGTCAATCAACATACCTACCGCCAGCCCTGTGATGACATCAATAAAATGATGCTGCCAGGTCGTCAGCGTCGAAATGGCGATGAGTAAAAACCATCCGCCGCAGACTTTACGCCACCTCTCAGCCAGATGCTGACGAAAGTGACGCCAAAGTAGCCAGCAGAGAATAATATGCAGCGAAGGAGACTGGTTATAAGGCAGATCAAACAGTTCAAGTTGCGAAAATAGCCATCCCGTCACCCCACTCACTTCAGGACGGATAAAACTAAACTTCAGCGGATAGAGCAAAAAACCGCAGCAGGCCATTACCGTTGCCAGAATAAGCCGGTGGACAAGTCGGCGCTGTTCGAATGTCGTGCTACAAACGAACAGCGAAAATCCATATAAAAGATCCAGACTCCAGTAAGGAACAATAGTCCAGGGAAGAAAAGGGATCGCCGTTTCCCAACCGAATACCTGACTGGGGATATCATGGCTGTTAAGGTCCTGAACCGCGGTGAACTGATTAAGAGATCCATAGGTGAAGAAGAAAAACGGGGCCAGCAACAATAACCAGCCAGCGCCTTGTAGCAATACGTTCCGACGTTCAGTTATCACGACGCACCGCCATCGAAACCGTAAAAATACCCCACTCATCAATCCGTTGTGTGCATTTATCAAATCCGGCATCACGCACGAGTGAATCCATCTCCCCTTGCGAACGCACGCGCATTACCCACGGTTTACCATCTTTATGACTGGTTAACACCCCGGCAATCATCTCCAGTTGAGGGTGCCACGGCTGCCCGGTGTAGATGAGAATGCCGCCCGGTTCGATGGCATTGGCAAGACCTGCGAGTGAGTTTTTTACCTGCTCATTTTCGGGAAAAAGCTCATACAGGCCAGAGACAATCGCCAGCGTAGGCCGCGGAGTTAACGCGCTGAGTTCCTCCGGGTTAAACGCATCGCCCTGTTCAAAACGCACCCGCCCAGACATTCCCCGTTGAGCAATCATCTCTTGCCCCTGTGCAACATTTAACTCGCTGTAATCACGTAACAAAATATCGCTTACGGCAGGCTCGTTTGCCAGCGCATCCAGTACATAGCGCCCATGCCCTGCGGCAATGTCAACCACGCGGACGGCTAAACCTTTGGCGTGGAGATCGGCAACGGCTTGTTTAATCAGTATTTGTAAATGGGTTTTGCGCTGGCGAATACCGCGCCAGCCAACACTGTTCAGGTAGATTTTGTCGACTAAACGCCCGAATGCGTTACTACCTTGCGGTTGATTTTGATAGACATAATCCAGCGAACTGCCTGAATCAAAGCCGGTGCTCATTCCGAGATGCAGGCCCGAAGAGTGCGTCCCGAACAATTTCATCGCCTTTCGCATAAAGCGATACGCTAAATCAACCGGCGATAATGGCACGGGTCCACCAGAAAGTAGCCGCCATCGATCCGCTGATGGTCCTGTGCAGTCTTCATGCTGATAATCAAATTTTTGCGATTTGTTAGCATATAAACGACTAATAAAGCTTTGCATTTTTTCAAATGCCAGCGCCCTGTTCTCTTCACCCAACGTGTCGTGATAAAAGCCTGGCAGCAGATGCAGCTCTTTCAGAGGGCTACGTAATCTCTGATAAAAATCAATCTGCGGTTGGCGATGCACCACATAGTCATCGCCTGATATCAGAAGTTGCGTGGGGAGCGTAATCGCCGCCGCATCTCTAATAATACGTTCAGACGTTTTGTAGAGATCGAGCAAGATATTAACGGCAATCGCCCGTGTGATCAGCGGATCATTATTGAAACTCGCCCCCCGTTGCCGATCGTGGGTCAAATAGCGTCCTTTCACATAGGAATTAATAAAAAACAGACCACGCAGACGATGCCATAACGCCAGCGCAGGACGTGCCAGCGGCACATACAATTTAACCTTAAAGGCCGGAGAAGCCAGCACCAGCCCGCGAATTGCAGGTGCATAATCATGAATCCATGTGGCAACCAGCACTGCGCCGACGCTTTGCGCGATCACTACCACCTCTTCCAGTCCAACCTGGCTGTCGCTGGCAGCAAAACGGACAAATTCATCGACATCCCGCACTGAACGCGCAAGAGATGGGCTATAACCACGCGGCCCCGAACTTTTTCCATGCCCTCGGGCATCCCAGGCATAAAAAGCAGTATCTGGCATCGCCAGTTCATCAACGAGATGTTGTAGACGACCAGAATGTTCATGCCCGCGATGAAATAAGACGATGACCTTTTTCGCCCCGGGCTGTAAAGCGGGCCAGTGCCGATAAAACAACGCTGTATTATCACTGGTGGTAAAAAAATGTTCCCCAGGGATGCGTGAATTTTCCATTTTCTCTATTTTCCTTCAGTAACAGCAGTAGCGTATAAAATAAAAAAATACCGGAGCGGTGAAAATTAATGAGTCAATCCTGTCAAGGAGTCCGCCATGTCCTGGCAATAGTTTTCCGCTATCTTTAACACCAATATCTCGTTTGATGGCTGACATCACGACATCGCCGCAAAAACCACTAATACCAATTAACAAACCCGCTAATAATGCCTGTAATGTATTTAGCGGTGTCAGTAACGGTCCGATAATCAGTGACGCAATCATGATGGTGATGACGCCGCCCATCAGACCTTCCAATGTTTTTCCCGGGCTGACTTTAGGGACCACTTTTCTTCTGCCGCAGGATTTTCCCCATAAATACTGTGCAATATCGTTTGACTCGGTTAATGCCAAAAGAAATAACACCAGTAACGCCCCGCCCTGGATATTTGTGGTTGGCAACATTAATAACCAGGCGGCATGACTCAAGGCGAAAACGGTCATTATCCAGCCCCAAAAAATGGCGCTCACGGTATGCAGAAAACCAGAGGGGTCACCCACTAAAACTTGCCCGGTGGCTAATATCAGAAACCCAGCCAAAGGTATAAATAACAGAAACAGCTCAAAGCAATTAAAACCGATAAGCAAATAGTTAAGAGGAATACCCCAATATAACCAACGCGGAAAATGTACAGATATAAGCGTACAATATTCTTTCAATGCCAGAAAACTTATCAGCGCAAAAAACGTCAACGTCATCCAGCGTGGACCTGAAATCACCATTGAAAAACAAATGACGATGCCCCACCAGGTACGAATACGTAATGTAACCTCACCCCCTTTTCTCTCCGGTAACCGCCATAGCAGAAAACGGTTTATCAGCGTTGCTAAAATTAACAACGCGAAAAGTGTTGCCAGAGATTTTTCCAGCATTATATTTCAGCGCTCATAAGAAGCACACTCCGACAACGATTAATCGCAGTCCAGAGAAGCAGAATTGAAGCAATGCTCCATAAAAGATTATTCCACTGCATCCACTGTGGATAAATGGCAACGGCCAGACCCCACAGACCAAATATTAACGCGCGATCGCTTTTGCCAAATGGACCGGCATAACTGCGAACACCGTTAATCGTCTGCGCGAGTAAACCGCAAAACTCGGTCAATATGGTGCAAAATAACATGAGTATCACGAGTGATGCGTTACTTTCCGGTAAAAATAAAAATGGTAAATAGAGCGCAATATCGGAAATAACATCGCCAGTCTCATTCAAAATCGCCCCCAGACGTGTTTGCTGGTTGCACTCACGCGCCAACATGCCATCCAGCGCATTGAGCGCCATACGGATAAAAAGCACGATGGGCAATAGCAAAAAGAGGATGGGTTGTGCCGCCAACATCAACAGCAATCCGGTAAGAAGAGAAAGCGCCAGTGCAGCAAGAGTGATGTGATTCGCTGTAACGTGGTGCTTATAAAGCCAAAACATCGTCGGCCTTAACAGCGACTGAAAGAGCGGTTTTATCTGGTAGAGCGTCATTATCAATCCTTGATAATTCGGTTTGCGCTATGGTGCATCAATTCCCCTGACGGAGATATCGCAACACGCCGTTTCATTAAAAATTCAGAATATATCAAGGTATTGGGGACTCACTGTCAGGAATGATTATCCCCAATTAATCAGATAGTTAAAAAACATTACGTTGTGGATCAATACAACTCATCAAGTTTTCTCATCGCTTGTTCCCGTATTGCGCGCGTCTTACCGTTAAGCGCCAGCTGGCGGACTAAATCCAGTTCAGGGTTAACAAGCTCTAACGCCAGCAAAGGATCACGTTTCAGCCTCGCCTTTAATACATCAACTGGAAAACGGGGATTATTCATCGCCACAATCCACCACTCGGGATCAATTTCTGCCGCCAGTACTGCAGGCGGTGTGTGGCGGTTGTTAAGTGCGCCGAACTTGAAAAATGTGAGATTGCTTTTCGCCAGTGTACTCCACCATATACGATCCGGTTGTTTTGCCAGTACATCCAGTTGTGCTAACGCATCGGGGTCTAGTGCATAATAAACACGTAACGCTTCGTCAACCTGCGCACGGGAACTGTTTTCCTGCCTCAGAAAAAACTTCGCCCAAATATCATTGCGTGGCGTGTTTTGCTGTAATTCCTTGAGAACAACAGCGGGTAAATTATCCCAACTAATTAATGCACTCTCTAAAAAGTCCCAGTCGTCCGAACGTATCAGGGCGGTGGCATTTAATAGCATCTGGTCATCAACTTCGCCGTGGCTAATCAGCTCAGACAAAATCATATCAGCGCTGGTTTCATATGCATCTGAATCTGCTTTCGGATTATTTTTCCGATGCGATAAAGCACGTTGCCAAATTTTTTGTTTCATCGACGTGCTCAGATACTGATTTTTCGCCAGATTACTCCACCCTTCAGGATCGTTGAAACGTGTCAATAACCGTTGTAAAGCAGCGTCAGAGTGAATTACCTGCATATCCCGACAGCAAAAGTAGGCCGGGGATTTTTTCTCCATCCTTTTAACAAAATTAAACTGTAAGTTATCTGGCAATGCTAAAAATAACACACGTATTAGATCATCGTCATTCTCGAATTTTTGGTATAAATAGCCTGCAACTTTGTCACTCTCTTGTGGCGTCATCCGCAACAATTGACCATGGTGTTTCATCTCTGCCAGCTTGAACGCTAAGCTTGTGACAACATTGTTTGATGAATCGTTCGCCAACTGCATTGCCTGATTGTAGGTGAGTTGTCCTCCAGCACCGACCTGACGAATAGAGGAATCATCACTGCGGATATAGCCATCAATAATGGATTCAGGCAATAACCACGCATCTTTATAAAGCTCCTGAATGATCATATCCCAATCTCTTTTCGCCAGAGTCATGACGATATCCAGAGGGAGATTTTCACGTAGCGCAAGATTCAACGGACCGACACCATCAGGTAGACGACTCATTCGCGTCATTATTTCGACAGAGAGCGGTTCACGGTCGAGCAACCCCAGAACAACAGGCTGGTAACCCAATTGCTGATCGGTCAACTCCAGAATCTCATTGTCAGGCATATATCTCGCCATACTTTCAATCGTTTGTTCATCATTGCTATTAATAAGTTGTTTGCGTAGGTTAGCTGAAATTCCTTTAAGCCTTGGGAGAGTTCGCATTACGGCAAGATCAAATGTCGCAATGTCTCGTCCTTCAAATGCAGCAACTTTGCCTTCATCCAGCATTTGCAATTCTTGCACTAACTCAGGAGAAGGCTTAGGGCGAAACAGCGCTTCTTTTTTCATCTGATTACAGACATTCCCTGCCATGCGAATATTGCTTCGCTTAAAAATTTCTTTCAGAGCATCTTCATCATTAATTAGCCCCCAATAATATGCATCAGGATTTATTATCATCAGCGCTTTTTTGACATTTTCAGTGTCATGTTTGTCACTCGCACGGACCATGAATTCACTATTTGTCGAAGACGCAACAACAGGTGCAATTATGTCATTGATAAATATCCCACGCGCATTAATACTCCCCTTAATCGTAGACGGATTATCGTAATATGAGTCGATAAATACCAGTCCACTTGCATTTATCGAACCGGTAATTAACAGTGGTGAATCCGCAACTATATTCGTTGCCGTCACGTTACCGAGAATAACCCATGGATTAGAAAGAGAGAAAGTGGAAATATTACCTTTGACTGTCAAATTCCCAAGAACAATCAATTTTTGATTACTCTCTATATTACCTTCTACCACTAAATCGCCACGATGCACTTTCCAGTTCGATGCAGATAAACCGAAGGGGACAAGATTCACGCTACTGTTGATAGCTTGTTCAACTTGTTGTTTATCTTCAGCGGTAGCCGCAGAAAAAAATGATTCAATATCAACTGCATTTGCAACACATCGAAGTTCCGCCTGTACTGGTAGACTCAGCATAAACAGGGGCAGTAAACGTATCCAGCCGCAATTCCTGGCCTTCAACATATGCACTCCATGCCATTAAAAAAGAAAAAAAGGGAAATGCATCTTTCCCTTTTGTATATTCGTTATTCTCGCGAAATACCATCCAACGTAGACAACACTTCCTCAGAAAGATGCAATTTTTCAGCAGCCATATTCTCCCGTAAATGCGCAACCGAAGACGTCCCTGGGATCAGCAAAATATTCGGTGAACGCTGTAACAGCCACGCCAGCGCCACCTGCATTGGTGTTGCACCCAGGCTCGCAGCAACATCGGAAAGTGTGGACGATTGCAGCGGTGTAAAGCCCCCGAGCGGGAAGAACGGCACGTAGGCAATGCCATCGTGGGCCAAAGCATCAATCATTGCATCATCAGCACGGTGCGCGATGTTGTATTCGTTTTGCACACAGACAATTTCGGCAATCTTGCGCGCCTCTGCAACCTGCGTCGGTGTGACGTTGCTCAGGCCAATATGTTTTACCAGGCCTTGTTGTTGCATCTCTGCCAGCACGGTCAGGCTGGCCTCAATCGATCCTTCCGCTGGGCCATGACCATCCCCCATCATAACGCGCAGGTTAACCACATCCAGCACGTCCAGCCCGAGATTACGTAGATTATCGTGCACCGCTTTTTGCAGCTCTGCCGGAGAAAATGCGGGCAACCAGGATGCGTCCTCTCCACGCCGCGCACCAATTTTAGTGACAATTGTCAGGTCGTCAGAGTAAGGATAAAGCGCTTCGCGGATAATCTGATTGGTGACGTGCGGACCATAAAAGTCGCTGGTATCAATATGATTGACGCCCAATGCCAGCGCCTCACGCAGCACGGTTATAGCGACGTGGCGATCTCGTGGGGGGCCAAAAACTCCAGGACCTGCCAGTTGCATCGCGCCATAACCAAGACGGTTAACGGATTTTGTACCGAGAGTAAATGTATTGCTGCTCATCGCACCCTGCCCTGTAATAAAACGGATTAAGAAAAATCAGTATAGAAACGAAAAGAGATAAATAATGCGAAGGTGTAAACAAGATTACTGGATGAGTTGCTCTATTGTCCTGAAAGACACAAAACAAAACGCGTCACGTACCACATCCGGCAATAAAAAAACCGCAACCTGTATCAGCGTTGCGGTTTAGGGATCACATGCTAAAAATTAGAACGTTTTCTTGAAGTTCAGCATCACGCCTTTATCGCTGATGCCATCCTCTTTCCAGTTGTACGCATCCAGATTCAGCGAACTTTCTTTGCTGCTGTACTTCACGCCGACGCTTGTCAGGCTATTGATGCCGCCGCCCTTCTGACCGTCATCGACGTTAAAGTGCTGACTGCCTGCGCCTGCCAGGCTTGCCGTACGCTGGCTCTTCGCGTAGCTCAGGTTCGGCCCGCCTTCCAGCGTAGCGCTAGCGCTCCAGCCGTCTTTACCTGCGTAGTCCAGTTTCAGCCCGACGATGCTGTCCACCGCCGTTTCGCTGCCACTGTTCATATTCAGGTTAAAGTCTCCGGCATTGCGCTCCTGATAGCCACCTTCCAGTGTGTGACGCAGTTTTACACCCGCATATGGCGTAACCTTCAGTCCTTCGCTCGGTTCGAAAGTCTTCGCCCCTTCGCTGCGGAACTCCAGGTACTGCTGTTTCACGTCGGTATCAGCCGTTTTGTTCGTGTTGCCAAATGCAATCGAGCGGCTGCTGTCAAGGTTGTGAACGTCGTAACGCAAGGCGTTATTCCAGTTCATGCCGTTATCGAACGACATCTGATGTTTCAGGCCAAAAAACTGGCTATAACCGCCTGTAACGCCATTATCACCCGCTTTCTGCGCACCATCACCATCGAGACGAGCGATACCGTACTCCAGACTCATCGTCTGGCTTTCGCTCAGGTCGATAGTTTTACGCAATGCCAGCATGTCGTATTCGGTATTATTACCTAACTCGGCACGCGGATCGCCTTTCGCGACAACGTTGAACGCCAGACCGTTACCCACTTTCGGCGCGGCATCTGCCAGCATACTAAAGCGGTTGCTTAACACGCGCGCTTCGCGGAATACCGTGGTCGCCTGGCTACCGCTGACCTGTTTCAGAGCACTGTTCAGTTCAGCAGTCGTGCCGACGTTCAGGCTGGTAAACAGTTCGTTGTTGGTGTAACCCGCATCCAGTGCTTTCGCGATGTCATTCACCGAGGCATCTGTTGCCACATCGGTGTAGGCATTTTTGCTCATGGTGACGTCAACGTTACCGCTGGCATCGGTGCTGCCTTTGGCAGTCCATACCACGGACGTTGAGGTGATGGCGTCAGCGTCGGTCAGGTTGCTACCTTCCACTACGTTATCAAAACTCACAGTGGTGTCTGCCGTACCAGCGGTAAAGCCCGTGTTAATCTCCACGCCGTTCATGCTGGCATTGTTAACCTTCAGCTTCCCGGCGCTGCCGTTAACGTTGGTACCGACGACATAGCCGTTGAGGTTGTTCATGCTGCCACCAGCCTCATCACTTCCCGACGTTACACTAACCGTATTGGGCTTCGGCACATCCGGCAACGTATAGTCGCCATAATGCACTTCGCTGCTATTACCGTTGTTACCGTTCATACCTTCAACATTGATGCTGTCGCCCTGCTTGATCAGTCCAGAACCCGTAACCCCATCGGCAATCACCACCGTGCCGTTGTTAACCACATGACCTACTGTACCCAGTACGCTAAATGCAAACGAGTCATTGGCGAAGATATTGATGGTGCCGTTGTTTTCGATTACCGCATCCGCCGTGGCGTTGGCATCGAGTTGCATACCGATCATACCCGTGTCAGTAGTGCCTGCGGTACCGAGGTTGATGGTGCCATTGTTAACCAGCTGCGCGTTCTTATCACCTTCCATAGCCACAGCACCGGTGCCGCTGATGTTCATGATGCCGTCATTCTGGGCAATAAAGTTGCTGTGGGTGACTTTCACGGCACTGGCGCTGTCGTGATCGAAGTTGATGACCCCGTTATCCTGGTTCCAGAAGAAGGCATTCTGATCGCCGGCATTATTAGCGCTGACTACCAGTGACTTCGCAGAAACATCAATCGTTCCGTCATTGATAAAACGACCATTTCCGCCCCACATATTAACGGCTCCGTTGTGGGAAGAATTACTGATGTTCATGTGACCGGTATTATAAAGCGTACCGGACTGGTTGATGTGCACAGCATTCTTGTCGTTATCAAGAATAAACTCGCCGCGGTTATTGAAAGCTGAATTATTATTAACTTCCAGCATCCCGGTGTTGTTACCCTCACTACTACTTCCGAGGTTCCAGGTTCCTTCGTTATTTGCCACTGCAGTACCTGTCAGCGCAGCACCTCTCATAATCGCCCCGTCAGTTTGATTATTAAAGACCCCGCCAGCCGACATCATCCGCCCTGTTACACTGCCACTATTATTGAATACCCCCGCGTTCTGCACGATTTTATTGATGGTTCCGGTGTTGTTCACTAACGAACTATCAGCACCAGCATTCATGGTAATTTGCGCAGTCATTTCTCCGGCATTATTGAGGATTCCACCGCTAACATCGACGTTATTCGTCATCACCCCGGCATTTTTAATGACGGCACCCTTGTCAAGTTTTACTAAGTTATTGATGATGCCACCGCTGGTATTTTCCAGAAGACCGCTTGATACCGTAATTTGATCACCGGAAAGCGTTCCGCTATTAACAACATTCCCAGCCAGCTTATCAGTCACAGCAGCAGATTTATTTAGCGTTACAGTTTCTCCGCTTCGTGTAATCGTATCGCCACCGGTATAGATCAGTGAGGTGAAATCATCTGTATTATTGTACTCATTCCCCGATTGGCACACGCCGAAAGTGCAGATTGTACCATAGTTAACAATTGTTCCTGTGCCATCGTTATAAAACGCCTGACCAGTACCAACATTGATATTGATAACACCCGTCTGGTCGTTGATAGCAGTACCATGCTCATAAACAGCCATCCCTACCAGAGTATTTGCTGCCAGACTATCGTCATAATTACCATTTTTTTCGAGGTTAATCGTCCCCTGGTTAATAACTGTATTGCTGGCGCCATAGGCCGCCATACCTGCGCCGGCGTTATAAATAGTTATAACACCGCCCAATTGGTTAATTGCTGTTGCATTTTTCCCTGCACCACTATAACTATCAGTACCAACTCCCACACCTGTACCGAAGTCAATGGCGCTGTTGCTAGCTATATCTCGCATTGCGGTAGTGTCATTTGCATCTACCCACATAGAATCCAGTGTAATTTTACCCTGATTTTCTGCTGTTGAATCTGCTATAGCAAGCATGCCGACACTACCACGACCATACAAATCAATGATGCCGCTGTCAGTATTGATAATTGTGCTATTCGATTGAGCGACTAACCCTGTTATGCTACTGACATCGTTATTAAAAATAAATGAATTCGATGTGCCCGTTGAATACTTGTTAAATACGCTATGTTGTTCCGTCACTTTACCTGTGATCGTACCTGCATTAGTGGCGCTCCCTCCGTTAGTAGCCAGTAAAACAATGGGAGACGGTGCCGGATCTTTACCATTTTGTAATAACGAGATCGTGCCACTATTTATACCTGTTGTATTTTCACCAGTAACAAAAGCAAAACCTAAATTCTGAATTTCAACAGTGTAGATTCAATCTGTCAATGCAACACCCCTTTCAATTATCTCTTTCGGTGTTTTGAACTTCAGTGTCTTTCTCGGTCTGTTGTTTAGCTGAGCAGCAACCAGATCTAGTTCATGTTGAGTATATTGGGCAAGACATGTCTTTTTAGGAAAGTACTGCCGAATTAGCCCATTTGTGTTCTCATTTGTTCCCCGCTGCCAAGGACTCTGAGGATCGCAGAAGTAAACTTTAACGCCGGTGCTGACAGTAAATTCTAGATGTCTGGCCAGTTCCATTCCTCTGTCCCATGTCAGTGATTTTCTGAGTTCTGACGGTAAACTCAGGAATTTGTCGGTAAGAGCCTGATTTACTGAGACAGAATCTTTGCCCCTGAGTCTAAGGATGATCGTATAACGTGATTTTCGGTCTACAAGTGTGGCTATATGAGAGTTTTTTGTACCTGAGACTAAATCGCCCTCCCAATGCCCTAGAGAGCGTCTGTTATCGATATTTCGGGAACGTTCGTGAATTGGTGTTCCGTTCACTATGTTAATCGTACCTCTTTCGCCTTTGCGGGTATGACGCCTGCCATGGCGAAGGCTATGCGACCGTCGCAGATGCTGTATATTCAGGTGGTGTAGCGCTTCACGGCTACGAAAGTACAGCGTTTTATAAATTGTCTCAGGTGATATTCGCAGCGTTTTTTGACGTGGTTTTGTTCGCCTTAACCATCCTGATATTTGCTCTGGAGACCATTTCATCTCCAGCTTTTCCAGAACAAGCTTTCGCAATGGTAAATTTTGATCCAGTAAGCACGGTTTTGGCCTTTTCGCCATTCTGTTGGCTCGGTTATTAGCATCAACAGCTTTGTAATAGCGTCTGCCCCGATTACGCTGAACTTCACGTGAGATCGTCGAAGGACTGCGATTCAGCGCAGTAGCTATCGCACGAATGCTCATTTTGGCTGACAAACCAGCTCGTATCTCCTCGCGCTCAGACAGTGTCAGGTGAGCTACAGCCCGCTTACGCTCATGGGGTTTTATGCCGCCAGTATCCCTTAACATAGTGAAGATCGTTCCGGGTTTTGAACCCAGGATATTCGCTATTTCACTGAAGCCTGTTCCGTTCTTCCATAGTTCAAAAACAGAGGCTTTTTCCTCTGCTGTAAATGTTCGTCTCATTCAAAAAACCTCCGCAACCCCATGTTTTCACATAACTGTTGCGTTGACCAATTGAATCTACAAGTACCTTTATTAACAATTTTCGCACCGGAATCAGCATAAGTAAGTTCTGGGGTTTAGACTGGCCCCCTGAATCTCCAGACAACCAATATCACTTAAATAAGTGATAGTCTTAATACTAGTTTTTAGACTAGTCATTGGAGAACAGATGATTGATGTCTTAGGGCCGGAGAAACGCAGACGGCGTACCACACAGGAAAAGATCGCAATTGTTCAGCAGAGCTTTGAACCGGGGATGACGGTCTCCCTCGTTGCCCGGCAACATGGTGTAGCAGCCAGCCAGTTATTTCTCTGGCGTAAGCAATACCAGGAAGGAAGTCTTACTGCTGTCGCCGCCGGAGAACAGGTTGTTCCTGCCTCTGAACTTGCTGCCGCCATGAAGCAGATTAAAGAACTCCAGCGCCTGCTCGGCAAGAAAACGATGGAAAATGAACTCCTCAAAGAAGCCGTTGAATATGGACGGGCAAAAAAGTGGATAGCGCACGCGCCCTTATTGCCCGGGGATGGGGAGTAAGCTTAGTCAGCCGTTGTCTCCGGGTGTCGCGTGCGCAGTTGCACGTCATTCTCAGACGAACCGATGACTGGATGGATGGCCGCCGCAGTCGTCACACTGATGATACGGATGTGCTTCTCCGTATACACCATGTTATCGGAGAGCTGCCAACGTATGGTTATCGTCGGGTATGGGCGCTGCTTCGCAGACAGGCAGAACTTGATGGTATGCCTGCGATCAATGCCAAACGTGTTTACCGGATCATGCGCCAGAATGCGCTGTTGCTTGAGCGAAAACCTGCTGTACCGCCATCGAAACGGGCACATACAGGCAGAGTGGCCGTGAAAGAAAGCAATCAGCGATGGTGCTCTGACGGGTTCGAGTTCTGCTGTGATAACGGAGAGAGACTGCGTGTCACGTTCGCGCTGGACTGCTGTGATCGTGAGGCACTGCACTGGGCGGTCACTACCGGCGGCTTCAACAGTGAAACAGTACAGGACGTCATGCTGGGAGCGGTGGAACGCCGCTTCGGCAACGATCTTCCGTCGTCTCCAGTGGAGTGGCTGACGGATAATGGTTCATGCTACCGGGCTAATGAAACACGCCAGTTCGCCCGGATGTTGGGACTTGAACCGAAGAACACGGCGGTGCGGAGTCCGGAGAGTAACGGAATAGCAGAGAGCTTCGTGAAAACGATAAAGCGTGACTACATCAGTATCATGCCCAAACCAGACGGGTTAACGGCAGCAAAGAACCTTGCAGAGGCGTTCGAGCATTATAACGAATGGCATCCGCATAGTGCGCTGGGTTATCGCTCGCCACGGGAATATCTGCGGCAGCGGGCTTGTAATGGGTTAAGTGATAACAGATGTCTGGAAATATAGGGGCAAATCCAGGGTTCTTGTCCCATGATGTTCAAAACTGTCAATATCCTGCATTGTTAGCGTAGCGCCACTGCCAATTTCCAGCAAAGCTTTATCCTGTACCCGAATAACCCCGGCAAACCCCAGAGGGAATTCTCCGCTGATTGTCGTATCTCCATTCAGATATACCGACGACTCACCACTAACGACAATAACGCTGGTATAACTATATCCTGTGCGCAAGGAAGTAACCTGCGACCCATCTGCAAGCGCGTTTTTCTCTCCAATCAGTTCAAGTCCACCATTCATATTAACGGTATTGCCATCGCCAATCACAACCAGACCTGACGTTTTCTCTGCGCTGCCATCAAATAAATTACTCTGACGAGAAGTAACCTCACTGTCTGATACAACAGTTAACTTTCCATCCAGCGTCACGTTATTATCACTGCCGTAAACGTTGATACCCACGGATGGATCGAAGAAATATTCCGCCGCATTGTCTGCGGTTTTATCCTTATCAACCAGAACGTTACCAGTGATATTCACTGTATTCGCATCGCCAGAAACGTTTATGCCCGTCGCTTTCTGCCCGACCACTTTTAGATCTTTTGCCGCCAGCGTCACGCTGTTATTGTTGCCATTAAGATCTACCCCGGTCGAGAAATCGCCAACCTGCATACTGCCTGCCAGCGAAACCTTCCCACTGTTGGTTGTGATGCTGAACCCTGTCGCTTCATTGCTAACGTTAACATCACCCGTATTGGATACTGTTGCCCCCTCACCGTTGATGAGCACGCCAATCGATCCAGTATCGGAAACAACAATATCTCCTTTGTTGTTAACCGTGCCGTTGTCACCAATGTTCTCAACACCATGCGCACCGCCTGTAACAGTCAGGCTACCATCCAGATTTACAATGCCGATATTGCCCGCGATTTTGGTACCCGTGGAATCTTTTCCATCAACAGTGGTTTTTCCACTGTTATTCGCGGTGGCGTCGTTACCGTTGATCTGAGTGCCGGTGCCGCCATTGGTGATAGTGCTCTCGCCTTCGTTATTGACGATGGCCTGGTCGCCGTCAATCTGGATACCGATGGACTCCGGATCGGTGACGGTCATGGTGCCCTTGTTATCCACCGTTGCGCTGTCGCCGGTGATATCAATACCGTGACCGCCGCCGCTGACATCCAGATCGCCGTCCTGAATCACCTTCCCGTTATTGCCAGCAATTTCCGTACCGGTGGAATCCTTGCCGTCAACGGTGGTTTTGCCGTTGTTGTTTGCCGTGGCGTCATCACCGTTAATCTGCGTGCCGGTGCCACCGTTGGTGATGGCGCTCTCGCCTTCGTTGTTAACAACCGCCTGGTCGCCGTCAACCTGGATACCGATGGACTCCGGATCGGTGACGGTCATGGTGCCCTTGTTATCCACCGTTGCGCTGTCGCCGGTGATATCAATACCGTGACCGCCGCCGCTGACATCCAGATCGCCGTCCTGAATAACTTTTCCGTTATTACCGTTGATTTCCGTACCGGTGGAATCCTTGCCGTCAACGGTGGTTTTGCCGTTGTTGTTTGCCGTGGCGTCATCACCATTAATCTGGGTGCCGGTGCCACCGTTGGTGATGGTGCTCTCGCCTTCGTTATTGACGATGGCCTTGTCACCGTCGATCTGGATACCCATGGACTCCGGATCGGTGACGGTCATGGTGCCCTTGTTATCCACCGTCGCGCTGTCACCGGTGATATCAATACCGTGACCGCCGCCGCTGACATCCAGATCGCCGTCCTGAATCACTTTCCCGTTATTACCGTTGATTTCCGTACCGGTGGAATCTTTACCGTCAACGGTGGTTTTGCCATTGTTGTTTACTGTGGCATTATCACCCGTAATAACAAGCTCACCGTTGTGATTATATTGCCACTTCGTTGCGCCATCTGCGCTCACCCCTTCAAGGGCAACAGTGTTATTCGCTTCATCAATCTGCCAAAGATTAATCGTTGCCTTACGACCATTGCTATCTTGCAGAGATATAGTCCCGTCAGCATTCTCGGTATAAGTAAAAACTGAATCGCGAATAGTTAACGTTTTTTCTGTTTTATCGAGAATAACGTCATTATTAAACGAAACCGGTTTGGGAGGTGTAGGCGTATCATCCGGATCGTCCGGTATTATCTCATCTCCGCCAGGAGTTGGGGGAACTGGAGTGTCGTCTGATTCATCATCAGGGGGTGTCGGTGGGAGTGGAGAATTGTTGCGATGATGATGATCATCATCGTCGTTTAGTTCCACTACGGCTAAGGCCGTGATTAACGCAGCAGCGCCTGTGGAAAGCCATGGCATCAGGTTTTGTTCGACTAAAGGAGAGCATTCAGAGGGTAAGCGTTTAAGCTCTTCCGGACTGAGTTTTCCTGGGTCTGCCGGACAAGTCACATTGGTATTTTTCTTTTCACCTGTGGTGGTTTCTACCTCTGTGATATCTGCCGCCCAACCCTGACCACTCAGAGCTAATGCAATACAGGCCGACAATAGAGTTTTCCTTTGCATAATAAATCCTTCTGGCGAATATAAAGAAAGCCGGATGCACTAACCCGACCAATTAGTTATTTAAAACATAGAAGACATCCAATATTGCCAGTAGATTATTATCTAATCAAACATACTTTCCTATAATTCACAATTATAATTCAGGTGAATAAAAAAAGACCATGAAATATATAAATTGTGTATATAATATAAATTACAAATTAAAACCACATTCTCATTATAAATAATTATATGATGAAAAAACGGTATGAATTAATACTCAAATAAATAAAGCAGAGCTTAAACATAACTCTGCTTTATAATTAAAGGGACAAAATAATTTTACATCTGTTACTGTTTCGGTCGCAGATTCTCATCAAATACCAGGCGTTTCCTGCCAGGTTCAATTTCCCGCAATGGCTCGACTTGATGTAACGTCTGCTTACAGCGTGTCACCAGCACCTGGTACTCATGCGTACCCTGCTTTTTCCATGCCAACTCCTGCTCACTGAGTTCACGAATCGCTTTCGCCGGGCTGCCGACAATCAGGTAATTAGCTGGCATTTCTGCTTTGGCTTTCACAAATGCGGATGCACCAACAATGCTGTTCTCGCCAATCACCGCACCGTCCATCACTACCGCGTTCATTCCCACTAATGCATTGCGGCGGATAATGCAGCCGTGAAGGATAGCGCTATGACCAATATGTCCATCTTCTCCTACAACAGTATCCTGCTCGGGAAAACCGTGCATAACGCAATTATCCTGAATGTTCGCGCCATCTTTCACCACGATACGACCAAAATCGCCACGCAGGCTGGCATTTGGCCCAACGTAAACGCCCTTGCCGAGAATAACATCGCCGATCAATACCGCTGTCGGATGGACAAAACTCTCTTCTGGCACAACCGGAGTCAGACCGTCTATCTGATAAATTGGCATAACGCCTCCTGTTCAATATTCAAGCCGCCAAAACGTTGAAAATACAGGCTTCCCGGCGCAGGCAGTTCACCGACCGAGGTTTCACCTTTTTCACTAACGAACGCTAAAGCAGCAGGCGCTACGCGCTGATAAATGTTGATACACAGCTGACGCGCCGTATGCCCTGCCCAGTGTGCCGGAAGCAACTCCTCCGGCAACAATGGGTCTTTAAGGACGACACGGCGATAAAAATGGATCAGTAAAAGCTGAATATGAAATGCCCGCTCCGGGGTTAACTCGTCTGCCGCCTCTTTTAAAAGCGGCACCAGCGGGCGGAATGACTGAATAAAGGTTTCGTACATGGCATTTTGTTCAGTTAAATGCCAGCACTCTTCTACTCTGGCACGCAGTGCTGCGCGAGAAAGCGCCAGTGGTATTTGCGCTTCAAAACAAATCACGTTATCCGCCACACCCGCTTCATGCAAAAGTGTCTGTACATCGGCCAGTTTTTGCGACGGCGATGCCATCAGGCTGGGTGCCAGTGCGCCAAAACCTTGCCAGATCAACTGCTTTTTGACATCAGCCAGCGTTGATTTATCTAAACCTTCCGAGAGCAACAGGAGCCATTTACCATCCCATGCAGGTTGCTCTGCGCGATAAATTTTACTTTCTGCCCGTCGCGTCAGGCGCAAGCCTTTATCACTGAGGCTATAGAAACTGCGTCGCCCGATGCGGGAAACATCCAGCCAGCCTTCTTTATTAAGACGAAACAAAGCGGTGCGCACGAAACGCTCACCAAATCCCAGCCCTTCCAGCAAAGCAGCCAGACTACCCAACCAGATTTCACCACCACGATGGGAAAGCGAATCACCATACAGAGAGGAGATCAAAGATGTGCCACTGACCGGAACAGCGTTTACAGCATGTTGGATAAAAGTATCAAGTTTACTCATTCGCTTCAGTCTGTTGTTATTGTTGTGATTTATGAATCATAGCACAGGTCGTATCGACTTCTGGCCCTGGCGCTTTACCCCACCAGGGCCAGACGATACGTCAGGCACCAACAATATTGCGCAGATCAAACACCCGACACGCCTTGCCTTCTGAACGCGGGATACTGCCACAGTTAACGATCATCACATCGGTAGAGATCCCCACCATCGACTTAATCCGATGGCGCAGCTGGTGGCATACCTGGCAACGCTGCTCATGCGTCAATGTCAGGCTACTTTCTTTCAACTCCACTTTCACAGAAAGTGAATCAAGATGCCCCCGGCGGTTCACCTCCAGTTGGTAATGCGGCGATAAATGTTCGAATTTGACAATCTCTTCTTCCAGTTGTGACGGAAAGACATTTACACCGCGAATAATCAACATGTCATCGCTGCGTCCGCTGATGCGATCCATGCGGCGCATAGTCCGCGCCGTTCCTGGTAACAGTCGGGTTAAATCACGCGTGCGGTAACGAATGACCGGCAATGCTTCTTTGGTCAGCGTGGTGAATAACAGTTCGCCATGTTCACCATCGGCAAGCGGTGTGCCGTCATGAGGATTAACAATTTCAGGATAGAAATGATCTTCCCAAATGGTTGGGCCGTCGGTAGTTTCCAGACACTCCATCGCCACCCCCGGCCCCATCACTTCTGACAGGCCATAAATATCCAGTGCGGTGATCCCCAGGCGACGCTCAATCTCTTTACGCATGGCCTGTGTCCACGGCTCAGCACCAAATACTCCAACCCGCAGCGAGCAACCGCTGGCATCACCGCCCAACTGCCGCTCCAGCTCTTCAATCAGGTTAAGGCAATAAGATGGCGTAACCATGATCATATCTGGTTGAAAATCACGGATCAGTTGCGCTTGTTTTTCCGTCTGCCCGCCAGACATCGGGATCACCGTAGCGCCCAGACGTTCGGCACCATAGTGCGCACCCAGCCCACCAGTAAACAGGCCGTAACCATAGGCAACATGAATTTTGTCTTTGGGCGAGCCCCCTGCCGCACGCAAAGAACGCGCTACAATATTGGCCCAGTTATCAATATCGTTTTGCGTATAGCCGACAACTGTCGGTTTACCTGTGGTTCCCGAAGAAGCATGAATGCGCACCACTTGTTCCATTGGCACGGCAAAGGTGTCAAAGGGATAGTTGTCGCGCAGATCCTGTTTGGTGGTACAGGGAAATTTACGCAGGTCTGAAAGTTCCCTGAAATCATCAGGATGTACGCCTGCTGCGTCGAATTTGCGCCGATACATCGGCACATTTTCATACGCGTGTTTGAGCGTCCATTTCAGACGCTGTGTTTGCAACGCCTGTAACTCATCAACAGACGCGGTTTCAATCGGGTCAAGCTTTGTATTGGTTATCATTGTAGGGTACTCGCAGGTTGATATGCTCAAACACGCTCCAGAATCATGGCGATGCCCTGACCGACACCGATGCACATGGTGCACAATGCGTAACGACCGTTACGCCGATGCAGCTCATGGCTGGCAGCCAGTGCCAGGCGGGCACCACTCATTCCCAACGGATGGCCTAAGGCGATAGCGCCTCCGTTGGGGTTAACATGTGGGGCATCATCAGGCAGCCCCAATTCGCGTAGTACACCCAACGCCTGGGCCGCGAACGCTTCGTTCAGTTCAATCACGTCCATATCGTGAATACTCAGCCCTGCGCGTTCCAGCACCCGGCGAGTTGCAGGCACCGGACCAAGCCCCATCAGGCGCGGTTCCACCCCGGCGGTTGCCATGGCTACGATACGCGCCCGCGGTGTCAGTCCTTGCGCTGCTGCCATCTGTTCACTGGCAATAATCAACGCAGCGGCTCCGTCATTCACCCCGGAAGCATTGCCTGCGGTAATCACCCCATTGGCACGAAATGGTGCTTTTAACCCACGTAACTGTTCCAGCGTCGTTTCCGGGCGCAGATGCTCATCATGTTGTATTTCTGTTACAACACCTTTCTTGTTTTTCAACACAACCGGAACAATCTCCTCAGCCAGAATGCCTGAGGATTGCGCTTTTGCCGTACGTTGCTGACTGCGTAGCGCAAAACTATCTTGATCTTCTCGTGAGATTTTTAACAGTTCAGCTACATTCTCTGCCGTTTCCGGCATGCTGTCAGTTCCAAATTGCTGAGCCATGAGCGGGTTCACAAATCGCCAGCCAATAGTGGTATCGAACATCTCAGCCTGACGAGAAAATGCACTGGCTGCCTTGCCCATAACAAACGGTGCCCGTGACATTGACTCCACGCCACCGGCGATCAGCAAATCGCCATCGCCCGCTTTAATCGCCCGTGCGGCAAACCCCAGTGCGTCCAGCCCGGAACCACACAAGCGGTTAATGGTTGTGCCGGAAACACTCTGCGGCAGCCCCGCCAGTAAAGTCGCCATCCGGGCTACGTTACGGTTATCTTCTCCCGCCTGATTAGCACAGCCGAGGATCACATCATCGATACACTCCGCATCGAGACGCGGGTTTCGCACCAGCAGTTCCCGCAAAGGGATAGCAGCCAGATCATCAGCCCGAACACTTGATAATGCCCCGCCGTAGCGACCAATTGGCGTACGAATTCCGTCACAAATAAAGGCTTCACGCATCAGGCTTCTCCTGTAATGGTGCCGCCGATGCGGTGAGATTTACCGCGAAACAGCGCAACCGTTTTTTGTTGTTGGTTAACAATTTCGATGTCGTAAACACCGGTTTGCTTGCCCTGATGACGTACCTGCGCAGTAGCAGTTAAGGTGTCTCCGGCAAAGCCTGGACGCAAAAAATCAATCGTGCAGGCAGAAGCGACGGCTGCCAGCCCCTGGCTATTGCAGGCGTAGGCAAAGGCAGTATCAGCCAGTGAAAATAGCTGCCCGCCGTGGCAACTTTGATGACCGTTAAGCATTTGTGCAGTGACGGTCATGGTCACTACAGCAAAGCCTTCATCCATTGAGATAATGTCGATGCCAAGCGCTTTGGCGCAGGCATCGTTCTCATACATTGCATGGGCATTTTGCCAGGCCTTATGACTCATAACCGCTCTCCAGAAGCGCCCGTTGGCGCAGCAATGAACATGGGCGATAGCGTTCTTCGCCATAGTGATGCTGTAGATTTTCAAGGAGCCTTAATATTCGCTGCCAGCCAAGTTGCGCTCCCCAGGCAAGTGGGCCATATGGATAATTCACCCCAAGACGCATGGCGGTATCGATATCCTGTTCAGAGGCCACGCCTTTTTGAAGCGCATCAAGGGCTTCATTGATGATCATTGCTACCGTTCGCCAAATCAGCATTCCTGGGTAATCTGCAATTTGCAGCACTGTTTTGCCCTGCTGTTGCAGGTAATAAATGGCCTTGCGGGTCGCTGAGTCCGGGTTCACCGCTGCAGCAGCAATGGTCACCACCTTGCCCGCCATTTTATCGATCACTACCACCGGGCGTGCCAGTCGTATTGCCAGCGCCTGTGCCGTCTCGCCTTGTGTCTCAATCAATAAAACATCGTCAATTTCCGTGACACCGTCACTTTTCTTTTCTACTTTCATTGGGCTAAAACTGTCGCTTACCGCTTCCAGGCCAACAACTGCCTCACGTTCCGCGCGCCAGTCGTACACGCCCAGCCCACTTTTCTTGCCCAACCGTCCACCAATCACCAGTTCCTGTTGCACCAGCGAAGGTAAAAAACGACGCTCCTGCCAGAAAGCGTTAAACACCGAACAGGTGACAGCAAAATTGACGTCCTGACCAATCAGATCGGTTAATTCCAGCGGCCCCATCGGGAAACCAGCGCCATCGCGAAGTGCAGCGTCAATCACTTCTGGTGCAGCAACCTGCTCTTCCAGTGCCCGCCAGGCCTCGGAATAATAAGGACGCGCAACACGGTTAACGATAAATCCAGGAGTCGAATGACAGCGCACAGGCTGCTTACCCCAACTCAACGTTAGTTCACACAACTGCTCAACAACTTCCGCCGCCGTTGCCAGCCCACTGACCACCTCCACCAACTTCATCACCGGTGCCGGGTTAAAAAAATGCAGCCCCGCAACACGTTCAGGATTTTTTATCTCCGCAGCAATCGCGGTTATAGAGATTGACGAAGTGTTAGTGGTCAATAGCGTTTGTGGCGGGCAAACTTCCGCCAGCTGTGCAAAGAGCGCTTTTTTGACTTCCAGACGTTCAGACGCCGCTTCAATGACCAGGTCCGCAGCTGCCAGCGCGTGAATATCGGTCACCGGGATCAGGCGTTTCAATGTGCGTTCACAGGTTTCAGCAGTCAGTTTTCCCCGCGTCACGCGTGAATTTAGCCGCGCGTGTATCCCGTCGATTGCGCGGGTCAGCGCTTCAGCAGAAATGTCATACAGTAAAACCTGGTGTCCATGACTGGCAGCAACTTCAGCAATGCCTGCCCCCATGGTGCCGCTCCCAATCACTGCCACAGTTTGCACATTTATCATCATGCTATTTCCCCGTGAACTGCGGTGAGCGTTTAGCCAGGAACGCACTGACACCTTCACGATAATCTGCGCTCCGTCCGGCAAGTCGCTGATAGTCACGTTCCAGATCCAGTTGCGTATCGAGCGTATTGGTTTCAGCGCTATTTATCGCTTGCTTGATAAGTCCAAGACCAAATGTCGGTTGTGTCGCCAGATGCCGTGCCAGCTGTTGCGCGGTATCTGCCAGCGTTTCATCATCAACAACCTGCCAGATCATCCCCCATTCGTGCGCCTGTTCAGCACTCAGTTGATTCCCCAGCAGTGCCAGCCCCATGGCGCGCGCTCGTCCGGCAACGCGTGGCAGTAACCAGGTTCCACCGCAATCGGGTATTAAGCCTAACTTACTAAACGCCATGACGAATTTTGCTGAACGGGCAGCAATAACGATGTCGCCCCCCAGTGCCAGTGTTGCGCCTGCCCCTGCCGCCACGCCATTGACTGCACAGATCACCGGTTTTGGCAGTTTTGCCAGGCGACGTACCAGTGGGTTATAGAAACGTTCAACTGACATCCCTAAATCCGGTGCGGGGCCTGTGGGATCAACGTTACGATCGTTAAGATCCTGACCAGCACAAAATCCGCGCCCGGCACCTGTAAGTAACAGGCAACGGATAGTGTCGTCGCGCTCGACCTGTTTCAGGCACTCTGCCAGTTGTGCGTGCATCTCATCATTAAAACTGTTCAGGCGTTCCGGGCGGTTGAGCGTTAGTGTCATCACGCCCTTTTCTACATGACTGAGGATGAATTCCATCATTAGCGTCCTTTAAAGTCGGGCGTGCGTTTTTGTAAGAAAGCGGAGATGCCTTCATGACGATCTTCTGTTGCCGCCAGCAAGGTGAATAACTGTCGCTCCTGGGCAAGTCCGGCTTGCAAAGCCACTTCCTGCGACTGGCGCAGCGCTTGCTTTGCCGCTTGTAAGGCCAGCGGCGAGTGACGTGCCATTTTCGATGCCAGCTGTAAGGCGTATTCGAGGGTTAAATCGCTGGGGAAGACGTCGCTAACCAGCCCGGCCTGCTGTGCTTGCTGAGCGGTGATACTTTCTCCGCTCAGCACCATTTTGCTGGCTAACGATTTACCGACACTACGGATTAAACGTTGCGTTCCGCCTGCGCCAGGCATGATGCCGAGAGTGATTTCCGGCAACCCAAAACGCGCGTTCTCTCCGGCAACCACCACATCGCACAACAATGCCAGTTCGCAACCCGCCCCAAGCGCGTAACCATTGACGGCTGCGATAAGTGGTTTATTAAAGGCCTGCAATCGCGCCCATAGCTGCGGACGTGTATCGTTTAAGGTGGCCGCGAGATCTTTTTCTGCCATTTCGTTGAGATCGGCCCCAGCGGCAAAAAAGCGTGCATTACCGGTAATCACACAGACCGAAATGCTGGTATCGGTAGCCGCAGCTTCCAGTTCATTTACCAGTTGCATCAGCAGGGCATTATTTAGCGCATTACGTGCGGCGGGACGGTTAAGGGTCAGCAACAATACTCGTTGCTGACGGCTGACGATCAGTTCGCTCATGCCATCCCCTTCGCGTCAAAGTCAACCACCACATCGCTGGTCAGCGGCAGTGCCTGGCAACTCAACACATAACCTGCGGCCAGTTCATCCGGTTCCAGACTGTAATTGGTTTCCATCGCCACTTTGCCACGCAGCACTTTGCATTTGCAGGTCGCACAGACGCCGCCTTTGCAGGCATAGGGCAGATCCGCCCCCTGGCGCAATGCCGCATCGAGAATGCTTTCATCGTCGGCATTAAGCACGATTTCCCGATCCCGCCCATCCTGACGTACAGTCACTTTTTGTCCGTCACTTTGCACGTTAACGCTACGTTTGACGCGCGTGCCAGGCGTATTAAACCGCTCCAGATGAATGGTTTTATCTGGCATTCCCAGTGCTTTTAAGGCGGTTTCCGCGTCATCCATCATCGCCGCCGGACCACAAATAAATGCCTCATCATAAAGACGAAAATTAATGAGCGAGGCCCCAAGTGACTGTAATTTTTCACCGTCAATACGCCCGTGAAGCAGATCGCTGTCGAGGGTTTCCTGACTGAAAATGCACAACAACTGTAAACGCTGAGGATATTTGTCTTTCAGGTCTGCCAGTGCCTGGCGAAACATCATGCTCTGGCTGGTACGGTTACCGTAGATCAGGGTGAACTGACTTTCAGGCTCGGTTTGTAAAGTGGTGGCGATAATCGCCAGCATTGGCGTAATACCTGATCCTGCTGCAATTGCCAGATAGCGCCCCTGGCGTTCGGCCTGCGGCTGATAGCCGAAATGCCCCTGCGGCACCATGACCTCCAGCGTCATACCCTGGCGGATGTGTTCGCGGGCATAGCGGGAGAAACGTCCGCCTTCAATGGCTTTCACCGCCACACTAATTTCGCCAGGCAGATAGCTGCGGCAAATGGAGTAACAACGGCGTAATTCTTCACCATCAAAGCTGGCTTTTAAGGTCAAATGTTGACCGGGGCGAAAGCGATACGCCTCCTGCAAAGGCTGGGGCACCGCAAAGGTAATGGTCACCGCATCACGGGTTTCCGACTCGACTTTTGCCACTGTTAAGGAATGAAACGTTGTCATGGCATCCTCAAATACATTTGAAATAATCGAAAGGTTCGCGGCAACTATCGCAGCGGTACAATGCTTTGCAGGCCGTGGAACCAAATTCACTGATAAGTGTGGTATGGACGCTGGCGCAGCGCGGGCAACGTACTTCTGGCGGCAAATGGGCATGGCAACTGTGTCCGGCGGGCGGGCTAATGCCATACTCTCGCAGACGCTCACGGGCATCGGGGGTCATCCAGTCGGTGGTCCATGCCGGGTCGAGTTGCAGCACAACCTGAACGGGGGTAAACCCGTTGGTTGTCATTGCCTCACGTATCGCGCCAATCAAATGTTCCGTTGCCGGACAACCGGAATATGTCGGCGTAAAGCCGATCACCCATCCTTCTCCCATCTGTGTCACATTACGCACCATGCCTAAATCAGTAATGGTCAGCACCGGGATCTCCGGGTCCGGGATCTGGCTGAGTAGCGCCCATATCTCATGAACCTGTGGCGGTGCAATGGTGGCCAGACGTTGCATACCCATCTCCTCTGTTACCATTGCTGACCGGGCAAGACACGCTGGAGATACTGCATTTCTGCCAGCATGGGTCCAAGGTGTTCGGTATGCAGTCCTTTTTTACCGCCAGTGCGATACGCCTGCTCTTGCGGTACGTTCAATGTGGCTTCGTTGATCCCGGCAAAAACTTCGGCTTCCCACGCTGCGCGTAAAGTGCGTGGATCAACCGCAATACCCTCTTCACTCAGTGCAATATCAATCTCGTCGGCATCGAACAGTTCGGCGGTAAAACGCCACAACTTGTTGATGGCCTGCTGCATCTTTTGCCCTGATACGTCAGTACCATTGCCCAGTCGCTCCAGCCAGCCACGACTAAAACGCAGGTGATAGCGCGCTTCTTTAATTGCTTTGGCAGAAATCGCCGCCAGTTGCGGATCACGGCTTTCCATCAGACGGGTAAAGAGCGCCACATGCCATGCATCGATGAAATACTGGCGTGCAATGGTGTCGGCAAAATTGCCGTTTGGTTGTTCAACCAACAATAAGTTGCTGAACTGGCGCTCGTCTCGGGTGAAGGCCAGGGTATCTTCATCGCCTTCTCCCGCTAATTCAGCGGCATACGATAAGAAGTTGCGTGCCTGACCTAATAAATCGAGGCCAATGTTTGCCAGTGCGAGATCGATTTCCAGTTCCGGTGCGTGACCGCACCATTCACCCAACCGCTGGGAGAGCACCAGGCAGTTATCGCCCAGGCGCAAGGTGTAAGCCGTTAACTGATTCATTTCCGACCTCACATGTGCTCAATGCCATCAGGGATGGTGTAAAACGTTGGATGGCGATAGACCTTGCTTTCAGCCGGATCAAAAAATTCACCGCGTTCTTCCGGTTGCGAGGCAACAATTTCACTCGCCTTCACCACCCAAATTGAACATCCTTCGCTACGACGGGTGTAAGCATCACGGGCATTTTCCAGTGCCATCCGCTCATCGGCAGCATGTAAACTGCCAACATGGCGGTGTGATAAGCCCTGTTTGCCACGCACGAAAACTTCGTATAACGGCCAGTAAACATTACTCATTTTGAATCTCCTTATGCGACCTTACGGGCATGTTGTTTTTGTGCATGGGCCAGCGCTGCTTCCCGTACCCAGGTACCTTCTTCCCAGGCTTTACGTTTGGCGTCGAGCCTCTCCTGATTACAAATTCCGCGACCGTTAATTACTTCGTTAAACTCCTGCCAGTCGATCTCACCAAAGCGGTAGTGACCGCTTTCAGTGTCAAAATGCAGATCCGGGTCAGGAACGGTCATACCGAGCATTTCAACCTGTGGAACGGTGTTATCCACGAAACGCTGGCGGAGTTCGTCGTTGGTGAAACGTTTGATTTTCCAGGTGAGACTTCTGGCGCTGTTTGGCGAGTTATCATCGTTTGGCCCGAACATCATTAAGGCTGGCCACCAGAAACGGTTAATGGCGTCTTGCAACATCTGCTTTTGAGCTTCGCTGCCCTGCGCCAGTGCCATGCAGGCTTCAAACCCCTGACGCTGGTGAAAACTCTCTTCTTTGCAGATTTTCACCATTGCTCTGGCATACGGGCCATAAGAAGTGCGGCATAACGCCACCTGATTGACGATCGCTGCGCCATCCACCAGCCAGCCGATAACACCGATATCAGCCCAACTCAATGTCGGATAATTAAAGATGGAGGAATATTTCATCCGTCCGTCGAGCATTTTTTGGTAGATGTCTTCTCTGGCGCAGCCCAGTGTTTCGGCGGCGCTATAGAGATACAGACCATGACCGGCTTCATCCTGCACTTTGGCCAACAGAATGGCTTTACGCCGCAAGGTTGGTGCGCGAGTGATCCAGTTACCTTCAGGCAACATACCAACAATCTCGGAGTGCGCATGCTGCCCAATCTGGCGGATCAATGTCTTTCGGTAAGCATCGGGCATCCAGTCCTGTGGCTCGATAGCCGTTTCCTGGGCTATCCGTTGCTCAAAGCGTTCTTCTTGGGTCACGTCATCACCTTTACGATTCCAGTTTTCGTGAATTAATTAAAAACACGAATCACATTGTTTTATGAAAGTTACACAATAGTTAAGTAAAATCACAAATTTTGTATGTTTGAACTGTGACGGATTTCGCACCCTATTTTTATAAATCATTATTTATCAGTGCATTAATGTTTTCCGCAGTTGCTATACAGATCGCATAGTTAACATTTCGTTAAAAGATCCTTTGCTTTTTATGATTCGCGATTTAACTATTAGCAACAGAAATGTGAAACATCTGGAGAGTAGCGATGCAGCAGTTAGCCAGTTTCTTATCCGGTACCTGGCAGTCTGGCCGGGGCCGTAGCCGTTTGATTCACCACGCTATTAGCGGCGAGGCGTTATGGGAAGTGACCAGTGAAGGTCTTGATATGGCGGCTGCCCGCCAGTTTGCCATTGAAAAAGGTGCCCCCGCCCTTCGCGCTATGACCTTTATCGAACGTGCGGCGATGCTTAAAGCGGTCGCTAAACATCTGCTGAGTGAAAAAGAGCGTTTCTATGCTCTTTCTGCGCAAACAGGCGCAACGCGGGCAGACAGTTGGGTTGATATTGAAGGTGGCATTGGGACGTTATTTACTTACGCCAGCCTCGGTAGCCGGGAGCTGCCTGACGATACGCTGTGGCCGGAAGATGAATTGATCCCCTTATCGAAAGAAGGTGGATTTGCCGCGCGCCATTTACTGACCTCAAAGTCAGGCGTGGCAGTGCATATTAACGCCTTTAACTTCCCCTGCTGGGGAATGCTGGAAAAGCTGGCACCAACGTGGCTGGGCGGAATGCCAGCCATCATCAAACCAGCTACCGCGACGGCCCAACTGACTCAGGCGATGGTGAAATCAATTGTCGATAGTGGTCTTGTTCCCGAAGGCGCAATTAGTCTGATCTGCGGTAGTGCTGGCGACTTGTTGGATCATCTGGACAGCCAGGATGTGGTGACTTTCACGGGGTCAGCGGCGACCGGACAGATGCTGCGAGTTCAGCCAAATATCGTCGCCAAATCTATCCCCTTCACTATGGAAGCTGATTCCCTGAACTGCTGCGTACTGGGCGAAGATGTCACCCCGGATCAACCGGAGTTTGCGCTGTTTATTCGTGAAGTTGTGCGTGAGATGACCACAAAAGCCGGGCAAAAATGTACGGCAATCCGGCGGATTATTGTGCCGCAGGCATTGGTTAATGCTGTCAGTGATGCTCTGGTTGCGCGATTACAGAAAGTCGTGGTCGGTGATCCTGCTCAGGAAGGCGTGAAAATGGGCGCACTGGTAAATGCTGAGCAGCGTGCCGATGTGCAGGAAAAAGTGAACATATTGCTGGCTGCAGGATGCGAGATTCGCCTCGGTGGTCAGGCGGATTTATCTGCTGCGGGTGCCTTCTTCCCGCCAACCTTATTGTACTGTCCGCAGCCGGATGAAACACCGGCGGTACATGCAACAGAAGCCTTTGGCCCTGTCGCAACGCTGATGCCAGCACAAAACCAGCGACATGCTCTGCAACTGGCTTGTGCAGGCGGCGGTAGCCTTGCGGGAACGCTGGTGACGGCTGATCCGCAAATTGCGCGTCAGTTTATTGCCGACGCGGCACGTACGCATGGGCGAATTCAGATCCTCAATGAAGAGTCGGCAAAAGAATCCACCGGGCATGGCTCCCCACTGCCACAACTGGTACATGGTGGGCCTGGTCGCGCAGGAGGCGGTGAAGAATTAGGCGGTTTACGAGCGGTGAAACATTACATGCAGCGAACCGCTGTTCAGGGTAGTCCGACGATGCTTGCCGCTATCAGTAAACAGTGGGTGCGCGGTGCGAAAGTCGAAGAAGATCGTATTCATCCGTTCCGCAAATATTTTGAGGAGCTACAACCAGGCGACAGCCTGTTGACTCCCCGCCGCACAATGACAGAGGCCGATATTGTTAACTTTGCTTGCCTCAGCGGCGATCATTTCTATGCACATATGGATAAGATTGCTGCTGCCGAATCTATTTTCGGTGAGCGGGTGGTGCATGGGTATTTTGTGCTTTCTGCGGCTGCGGGTCTGTTTGTCGATGCCGGTGTCGGTCCGGTCATTGCTAACTACGGGCTGGAAAGCTTGCGTTTTATCGAACCCGTAAAGCCAGGCGATACCATCCAGGTGCGTCTCACCTGTAAGCGCAAGACGCTGAAAAAACAGCGTAGCGCAGAAGAAAAACCAACAGGTGTGGTGGAATGGGCTGTAGAGGTATTCAATCAGCATCAAACCCCGGTGGCGCTGTATTCAATTCTGACGCTGGTGGCCAGGCAGCACGGTGATTTTGTCGATTAATCGGTGAATGAAGGGCAACGGCGAATAGTTGCCCTTTTATTTCACTAAGTTTTGTGACGTTGTCACATTATGCATGATGTGTACATCTATTTTCAGGGCATCCACTGTATGAAAAGCTGGCACACCTGCCAAACAACCTGGCAGGTGCAGGCAATCCCCTTTGCATCAGTACTGATAATGTGAACCTGACTAAACCGCCCACAGAGCGCGGTTGCTAACAAGAACACAACATCTGACGAGGTTAATAATGGGAAGCCCCTCTCTGTATTCTGCCCGTAAAACAACCCTGGCGTTGGCAGTCGCCTTAAGTTTCGCCTGGCAAGCGCCGGTATTTGCCCACGGTGGTGAAGCGCATATGGTGCCAATGGATAAAACGCTTAAAGAATTTGGTGCCGATGTGCAGTGGGACGACTACGCCCAGCTCTTTACCCTGATTAAAGATGGCGCGTACGTGAAAGTGAAGCCTGGTGCGCAAACAGCAATTGTTAATGGTCAGCCTCTGGCACTGCAAGTACCGGTAGTGATGAAAGACAATAAAGCCTGGGTTTCTGACACCTTTATTAACGATGTTTTCCAGTCCGGGCTGGATCAAACCTTTCAGGTAGAAAAGCGCCCTCACCCACTTAATGCGCTAACTGCGGACGAAATTAAACAGGCCGTTGAAATTGTTAAAGCTTCCGCGGACTTCAAACCCAATACCCGTTTTACTGAGATCTCCCTGCTACCGCCAGATAAAGAAGCTGTCTGGGCGTTTGCGCTGGAAAACAAACCGGTTGACCAGCCGCGCAAAGCCGACGTCATTATGCTCGACGGCAAACATATCATCGAAGCGGTGGTGGATCTGCAAAACAACAAACTGCTCTCCTGGCAACCCATTAAAGACGCCCACGGTATGGTGTTGCTGGATGATTTCGCCAGTGTGCAGAACATTATTAACAACAGTGAAGAATTTGCCGCTGCCGTGAAGAAACGCGGTATTACTGATGCGAAAAAAGTGATTACCACGCCGCTGACCGTAGGTTATTTCGATGGTAAAGATGGCCTGAAACAAGATGCCCGGTTGCTCAAAGTCATCAGCTATCTTGATGTCGGTGATGGCAACTACTGGGCACATCCCATCGAAAACCTGGTGGCGGTCGTTGATTTAGAACAGAAAAAAATCGTTAAGATTGAAGAAGGTCCGGTAGTTCCGGTGCCAATGACCGCACGCCCATTTGATGGCCGTGACCGCGTTGCTCCGGCAGTTAAGCCTATGCAAATCATTGAGCCTGAAGGTAAAAATTACACCATTACTGGCGATATGATTCACTGGCGGAACTGGGATTTTCACCTCAGCATGAACTCTCGCGTCGGGCCGATGATCTCCACCGTGACTTATAACGACAATGGCACCAAACGCAAAGTCATGTACGAAGGTTCTCTCGGCGGCATGATTGTGCCTTACGGTGATCCTGATATTGGCTGGTACTTTAAAGCGTATCTGGACTCTGGTGACTACGGTATGGGCACGCTAACCTCACCAATTGCTCGTGGTAAAGATGCCCCGTCTAACGCAGTGCTCCTTAATGAAACCATCGCCGACTACACTGGCGTGCCGATGGAGATCCCTCGCGCTATCGCGGTATTTGAACGTTATGCCGGGCCGGAGTATAAGCATCAGGAAATGGGCCAGCCCAACGTCAGTACCGAACGCCGGGAGTTAGTGGTGCGCTGGATCAGTACAGTGGGTAACTATGACTACATTTTTGACTGGATCTTCCATGAAAACGGCACTATTGGCATCGATGCCGGTGCTACGGGCATCGAAGCGGTGAAAGGTGTTAAAGCGAAAACCATGCACGATGAGACGGCGAAAGATGACACGCGCTACGGCACGCTTATCGATCACAATATCGTGGGTACTACACACCAACATATTTATAATTTCCGCCTCGATCTGGATGTAGATGGCGAGAATAACAGCCTGGTGGCGATGGACCCAGTGGTAAAACCGAATACTGCCGGTGGCCCACGCACCAGTACCATGCAAGTTAATCAGTACAACATCGGCAATGAACAGGATGCCGCACAGAAATTTGATCCGGGCACGATTCGTCTGTTGAGTAACCCGAACAAAGAGAACCGCATGGGCAATCCGGTTTCCTATCAAATTATTCCTTATGCAGGTGGTACTCACCCGGTAGCAAAAGGTGCCCAGTTCGCGCCGGACGAGTGGATCTATCATCGTTTAAGCTTTATGGACAAGCAGCTCTGGGTAACGCGTTATCATCCTGGCGAGCGTTTCCCGGAAGGCAAATATCCGAACCGTTCTACTCATGACACCGGTCTTGGACAATACAGTAAGGATAACGAGTCGCTGGACAACACCGACGCCGTTGTCTGGATGACCACCGGCACCACACATGTGGCCCGCGCCGAAGAGTGGCCGATTATGCCGACCGAATGGGTACATACTCTGCTGAAACCATGGAACTTCTTTGACGAAACGCCAACGCTAGGGGCGCTGAAGAAAGATAAGTGATTGTTTCAGACAAAAAAACGGCACCAGGTGCCGTTTTTTACTTATGAGCGAACCAGATTAATACCGTACACACACCGACTTAGTTTCACACCAACCGTCCAGCCAGTCGGGGCCAAAATCACGGCCCGTTCCTGACTGCTTCATCCCACCAAACGGTAAGTTAGCGTCAATTAAGGTATGGCTGTTTACCCACACCGTCCCTGCCTGTAAGCGATCGCTATATTCCAGAGCCTGGGAGAGATTTTGCGTCCAGACACTGGCAGTTAAGCCATATTCCGTGTCGTTTGCCAGTTGTAACGCCTCTTCTCCATCCGCTACTCGCACCAGGTTTACCACCGGACCAAACACCTCTTCACGAGTTAAGCGCAATTTAGCATCGGGATTTACCACCAGCGTTGGCGCAACATAATACCCCTCTCCGGCTGGTCCATTCGACCCGCGAATCAGCTCTGCTTGCTGTGCCTGCGCATCGTCGAGGAATGAACACACTTTGTCGCAGTGCGCACGAGAAACCAAAGGGTTAATCTGTGCAACAGGTGACATCCCCGGTCCCACTTGCAACGATTTTACCGCCTGCTCAAATCCACTAACCAGCGTGTCAAACAACGGCGCTTCAATATAAATTCGCGAACTGGCGGCGCATACTTGCCCTTGATTCAGGAAGCTTCCGGTCATCAAGCCTTCAATAACCCATTGCGGATCAGCATCTTTTAATACAATTGCCGGGTTTTTACCGCCCAGTTCCAGCGTTACACGCGTTAAGTGATCAGCAGCAGTTCTGGCAATACCTTTTCCCGTCGCGGTTGAACCGGTAAAACTGATTTTCGCAACATGAGGATGTGACGTCAGGGCCGCGCCGCATACAGCACCTGACCCGGTGACGACATTAAAAACGCCATCAGGGATACCAGCCTCGCTGGCCAGTTCCGCCACGCGCAACATCGTCAGTGGCGTGGTTTCCGAAGGCTTAATCACGATTGAACAGCCTGCTGCCAGTGCTGGCATCACCTTCCACATACCAATCATCAACGGAAAGTTCCATGGCACAATTCCCGCCACTACGCCAACCGGCTCTTTACGCGTCCAGGCCTGATAACGCGCCCCCTGGGGTAAGGGAATCGACAAGTCCAGCGTTTTACCCGCGATTTTGGTCGTTAACCCGGCGGTATAACGCATCCAGTTCAGCGTACAGCCCACTTCAAAAGCACGGGAAATGGCAATTGACTTGCCTTGCTCCAGGGTTTCCAGTTGCGCCAGCTCCTCACTGTGCTGCTCCACCAGATCAGCAAAACGTAGCAGAATACGTTCACGCTCTGCGGGTAATCGCCCGGCCCAGCGACGCGAGACAAAGGCCCGCCAGGCAGACATGACTGCGTTATCTACATCCGCTTCGTTGGCATCAGCAGTAGACGCAATTTCTTGCCCGGTGGCCGGATCAAAGATCGCCAACCGTTTTTCACTTTGTGCGGGGCCAGGACGACCATCAATATAAAGACCGTGTTGACGATCGAGAAACTGTTGGACCTGGCTTAATACTGCTACATGCGGCTCTGTCATCACTTTTCCTTATTATTTACCCAGTGTGATTTCAGTGTACGCAGCGACAAGAAAAGTCACTTTTTTCGCTGTGACATTCGCTTTGTCAGCTGTGACAAGCTCCGCAAATCGTGACAATAACCGCTTATGTCTCTATGCCTGACAAGACTTATTTCCTATAGTCAGGCTCATTAGCTTCGTTTATTGCAACACAAATGCAACAATAAAAATACATTTCACAGAGCGAAAACGTGCCATGAACCCCGCAGTGGATAATGAGTTTCAGCAATGGCTTTCCCAAATCAATCAGGTATGCGGAAATTTTACCGGACGCCTGCTGACTGAGCGTTACACGGGTGTACTGGACACGCATTTTGCCAAAGGACTAAAGCTGAGTACCGTGACAACCAGCGGGGTGAATTTATCCCGCACCTGGCAGGAAGTAAAAGGCAGCGACGATGCCTGGTTTTACACCGTTTTTCAGCTTAGTGGTCAGGCAATAATGGAGCAGGATGAGCGTCAGGTGCAGATTGGCGCTGGCGATATTACGTTACTCGATGCCTCACGCCCCTGTTCGCTTTACTGGCAGGAGTCTTCTAAACAGATTTCATTACTTTTGCCACGCACTCTGCTGGAACAATATTTTCCCCATCAAAAACCTATCTGCGCAGAAAGACTGGACGCTGACTTACCCATGGTGCAACTCAGTCATCGCCTGTTACAGGAGAGCATGAATAATCCGGCACTTTCTGAAACAGAAAGTGAAGCTGCGCTACAGGCGATGGTGTGTCTGCTGCGCCCGGTACTTCATCAGCGGGAATCTGTTCAACCTCGTCGTGAACGTCAGTTTCAAAAAGTGGTTACGTTGATAGACGATAATATTCGCGAAGAGATATTACGCCCGGAGTGGATAGCCGGAGAGACAGGTATGTCAGTACGTAGTTTGTACCGAATGTTTGCCGATAAAGGTTTGGTAGTCGCGCAATATATTCGTAACCGTCGTCTCGATTTTTGTGCAGATGCGATTCGCCATGCCGCAGATGATGAAAAACTGGCAGGCATCGGCTTTCATTGGGGATTTTCTGACCAGAGTCATTTTTCAACGGTATTTAAGCAACGCTTTGGGATGACGCCAGGCGAGTATCGACGTAAATTCCGCTAACTAATTGGCGTTGCATGTACTGCAACGCCAATTAGTTAAAACAGATATTTGACTATGCATTTTTCAGGGCAAAAGGCAATTTGACAGGAGTTTTTGAATATTCACCTTGTTTCAGGAAAATAGATCAATCGCCTTCTCCTGTAGCGTTATCCCGATATTGCGGTTTTGCTATTAAAATTTTCGCACCCATTTACCGTTTATCCCTTGTACATATTCCCCCGGTTTGGCCCGAGCTACGAGCTTTTGCCCGGCGAGTTTCGCGATATCATCTACCGACACATTATTTTGCTTTGCCAGTTGTTGGTAACTCGCTTTACGTTCGGCATTAATGTCGGCTACTAATTTCTCTGTTTCAGCATCCGTTTTCAGCGCAACCAGATAACCGTAAAATGTTTCACCTACCCGCCCCTGAGTTCTGGCTTCATCCAGAGTCAATGCCATTACATTGCTGCTTACCAGCCCAACAAGAAACGCACAAAGAAGTAATGTTTTCTTCATCATCACCTCAGAAAAGATCGCTACGAGTTTCAAGCAGCTCTTCGACATCTTTGTCTGCCTTGATGATGATCTCATGCTCAATTTTAACGTTCATATTGATAGTGATCGGTTCCTTAGGTGCAGCGACTTCAATGCGAGGCGTACAGCCAACCAGCATAAAAGATGACGTCAACGCAGCCAGTAAAATTTTCATTGTTTTTCCTCACACTCTTTTCCTTGCGGACAGTCATTTCCCGGCAGACGTGCGTTCTGCTCCAGCCATGCCTGGAGATTATCGCCAAAGCGTAAACTGCGCCACAGCGTAAAAATATTCTCTTCATGATGGTAATTAAGGTTTACCGTACCGCTTTTACCATCAACGCGACTGGTACCTGTAATGTTGGCCTGCATGGTTAATAAACCGAGATTATCTAAATTAATTTTTGTCGATGAACGGCTAATTTCCATATAGCGCAACCAGTTAATTGCTGAACCCGCAGTCATATTGTCTTTTACCACCGCATCCGCAGTGTCTTTATCCAGTCGCAATGTCATCGGCCCGCTATTCGCCAGCCAGCCATCTTTCACAATCCATTTTTCATTGTTCAGCCATAACGGCAGTGCACCACTAAATGCCCCGGACATGGCGAATTGTTTCGGATTGACGGCGCTAACCAGTTCGCTGGATGAGAGATTATTCAGCCGCAACAGCGCCGGGTCATGTTGCGGCATACGTAATTGTTTCATCAGTACGTTACCGCCTAACACATCGACGCTAACATCAGTCAACAGCAAGGGTTCTTCTTCAGTCCACGGATAACGCCCTTGCAAATCAGCCGTAATATTTTTCGCTGTCACCAGATTAATCACTTCGGCAATTCGCAACGTAACGGGGCCGCGAGTCCCCAGATGCCAGGCTCCATCGGCAAAACGGAAAGGCAGGACAAAATCGACACCGTTAACCTGATTATCTGGCATCCAGGCACTACCGCCTTTCAACACGCCGTGTCCTCCCGCGCGGAATCCTTGTTCAGGCGCAGCAGAAAATGCAACCTGAGCATACAGTTCACCATCGCGTAAGTTCATCTTCCAGTCGGGTGGCACCAGCGGCTGGAATACGGTCAGTGATTGTTTAGGCCACCAGGCGTTACCGCGCAGACGAATACCGTCCCAGCGACCATTTACCCGAACCGGGCCAATCTCACCAGCATGTAAATCGCCTTTAAAGAGGAAATAGGTAGGATCGCGCCCATCGACGCTAAATTTTAAGGTTGATGGCGGTAACACACTGCCGCCAGTGAACAGCGTTTGCCCGGCGTCCAGTGACAGCGCGCCGCTAAAGGAGGGATGCTGTGCGTCACGTACCCAGACGATGGGCTTGTCGAGAATTAATCGCGGCTTTTCTACCGTCATCGTACCGTATTGTAACTGGTCGAAACCGGTGGAGAGATCGGTCAGCGTAATCGTGCTGTCATGCCACTCACCTTTTCCTGCGACATCCCAGGTGGCATTCATCGGTGTAAAACTCCCTTTTCCCCAGTAGCGCCACTGCCAGCGGCCAGCGTCAGGGAGAAAATCATTCGCCAGCCCATCCATATGCAGCACGAAATCGCCCAGTTCATTTTCATGCGCCTGCAAGATGGCCTGCAAACGTCCGTCAACACCACGTTGGGTGACTTTTACACCCGCTAAAGGCCAGCGGATTTCATCGATGTCCAGCGAATCGATGACTCTTCCCTTTGAACGAAGTAACGCGCCTGGCTCAAAGGTCAGCGTTGGGTCAGACAGACTTCCACTTAGCTGCGCAGGTAAACGGGCATATAAAATGAGGTCCGCCTGTTTCGCTTCACCGGTCAGCTGCAGAGGCAGCTGACTGTTATCCATGCTTAATTTTCCTGGGCCAAAATTAAGCACCGCGTTGCCCTTACCCGCTTGCCCCTGGGTCAGCACACTCAGTCGTCCGCTGACCAGAGCGTTCTCAAGCCCTGCCTGCCAGTTGTCGACTTTGACACCCAGTCGGCCACTCAAAGGAAAACCTGCATACGGCCAGCTCCAGCGACCATCGCTTACGGTCAATTGTTGACGAGTAATTTGCCACGGCAAATCGAGCAACGGATCGCCGTTATCCCGTGCCAGCACGATCAATTGCCCGCTATTTTCCTGCCAGTCCAGCTCGGCATCCACCAGTGACGGTTCCTGCGGCAAGTTTAACGTCGCAGTAGCATGCCCACTTACAGGAAGTCCATCCGGCACGAGCGGCATAGCAAATTCCCCCACCAGTTTTACCGGCGGCTGATTTTCAAACGCGACGACATCCAGTTCGCTGACTGTAAGTTGTTGCCCTTTCAGCTGGCCTTGAAATTTAACTTTTTCGCCCTGATAACGCAGTTGCTGGATATCAGAGGTTAATGCGAGAGAGAGTTTTCCCTGCCATTCCTGCCAGGGAGAAAAAATCAGTTTATCGATATTGATCCAGGTGTTAGGCAGCATGGCCTGCCACTGCGCGAGTGTTTTTGGAGCGGCTGGCGATTGCTCCGTCTGCGGCAATTTCGCCAGACAAGCAGAATCAAGTTCTACCGTGCCGACGTTCAATAACCAGCGGCTGGGATGTGAAAGGCTGGCGTTGGTGATATGCGCAAGCTGACAATCTCCCACCAGATAACGGAGATCGGGAATGATTAAACCTTTACGCGTAATGCGTGGGCTTTCATCTAATGCAATACGTGTCCCGAGCGGTAGCCAGATGCCCGCCAGCGTGGGAACCCACAGCCCGAGCGTCATCAGCAGCGTCAACGGCACAAGAATAATCAGTAATAACAGCGCGAGAACGGCTTTATATTTACCCAGCATGGGTAGTTAATATCCTGATTTAGCGAAAAATTAAGCATTCAATACGGGTATTGTGGCATGTTTAACCGTTCAGTTGAAGGTTGCGCCTACACTAAGCATAGTTGTTGATGAATTTTTCAATATCGCCATAGCTTTCAATTAAATTTGAAATTTTGTAAAATATTTTTAGTAGCTTAAATGTGATTCAACATCACTGGAGAAAGTCTTATGAAACTCGCCGTTTATAGCACAAAACAGTACGACAAGAAGTACCTGCAACAGGTGAACGAGTCCTTTGGCTTTGAGCTGGAATTTTTTGACTTTCTGCTGACGGAAAAAACCGCTAAAACTGCCAATGGCTGCGAAGCGGTATGTATTTTCGTAAACGATGACGGCAGCCGCCCGGTGCTGGAAGAGCTGAAAAAGCACGGCGTTAAATATATCGCCCTGCGCTGTGCCGGTTTCAATAACGTCGACCTTGACGCGGCAAAAGAACTGGGGCTGAAAGTAGTCCGTGTTCCAGCCTATGATCCAGAGGCCGTTGCTGAACACGCCATCGGTATGATGATGACGCTGAACCGCCGTATTCACCGCGCGTATCAGCGTACCCGTGATGCTAACTTCTCTCTGGAAGGTCTGACCGGCTTTACTATGTATGGCAAAACGGCAGGCGTTATCGGTACCGGTAAAATCGGTGTGGCGATGCTGCGCATTCTGAAAGGTTTTGGTATGCGTCTGCTGGCGTTCGATCCGTATCCAAGTGCAGCGGCGCTGGAACTCGGTGTGGAGTATGTCGATCTGCCAACCCTGTTCTCTGAATCAGACGTTATCTCTCTGCACTGCCCGCTGACACCGGAAAACTATCATCTGTTGAACGAAGCCGCCTTCGAACAGATGAAAAATGGCGTGATGATCGTCAATACCAGTCGCGGTGCATTGATTGATTCTCAGGCAGCAATTGAAGCGCTGAAAAATCAGAAAATTGGTTCGTTGGGTATGGACGTGTATGAGAACGAACGCGATCTATTCTTTGAAGATAAATCCAACGACGTGATCCAGGATGACGTATTCCGTCGCCTGTCTGCCTGCCACAACGTGCTGTTTACCGGGCACCAGGCATTCCTGACAGCAGAAGCTCTGACCAGTATTTCTCAGACTACGCTGCAAAACTTAAGCAATCTGGAAAAAGGCGAAACCTGCCCGAACGAACTGGTTTAATCTTGCCGCTCCCCTGCATTCCAGGGGAGCTGATTCAGATAATCCCCAATGACCTTTCATCCTCTATTCTTAAAATAGTCCTGAGTCAGAAACTGTAATTGAGAACCACAATGAAGAAAGTAGCCGCGTTTGTTGCGCTAAGCCTGCTGATGGCGGGATGTGTAAGTAATGACAAAATTGCTGTTACGCCAGAACAGCTACAGCATCATCGCTTTGTGCTGGAAAGCGTAAACGGTAAGCCCGTGACCAGCGATAAAAATCCGCCAGAAATCAGCTTTGGTGAAAAAATGATGATTTCCGGCAGCATGTGTAACCGCTTTAGCGGTGAAGGCAAACTGTCTAATGGTGAACTGACAGCCAAAGGGCTGGCAATGACCCGTATGATGTGCGCTAACCCGCAGCTTAATGAACTCGATAACACCATTAGCGAAATGCTGAAAGAAGGTGCACAAGTGGATCTGACCGCGAACCAGTTAACGCTGGCGACCGCAAAACAGACATTAACTTATAAGCTGGCGGATTTAATGAATTAATAGCTGCCACAGCTCCCGGCGGCAAGTGACTGTTCGCTACAGCGTTTGCCGTTGGGTAATGCACACATCCCAATCGCCGTACCATCCAGTTGACGGGCAACAGAAAGCGAACCGCCGATCATTGCACAATTTGCTTCTCCACTACTGGACATCGACGCTTTTAAACCTGGCGCTACGTGCGCGGCAGTCGCCTGCTGAACAGGTTCACTACTACACGCCGACAACAATAAAGCGGCACACCCTACCCAAAACGCTGCTCGCATCTTTTCTTCCTCTGATCTTCAAGCCAAACGACACCGCCATAAATAATAGGCAGCACAGAGGGCGGCGTCGAGAGCTGTCCTGCGCGTTGCCCCGCATTTTTACTTTTTTATGGCTATTTTTTTGCCCTCTGTTTGATCAAAACATTCATTACGCTGATGTGGGGGACACAAAAGCGAAAATGCAGAAGAAAGCCATTTGCTAAAATTGAAAGATTACTACTGGGCGCGCAGCAATTTCGTGCGCCCCTCATTTGCGCAATGTAAGGGTGTCATATGATTACTATTGACGGTAATGGCGCGGTTGCTTCGGTCGCATTTCGCACCAGTGAAGTTATCGCCATCTACCCTATTACCCCCAGTTCCACGATGGCAGAACAGGCTGATGCCTGGGCCGGAAACGGCTTAAAGAACGTTTGGGGAGACACACCACGCGTGGTTGAAATGCAGTCGGAAGCGGGTGCTATCGCTACCGTGCATGGCGCTTTGCAGACGGGTGCCCTTTCAACATCGTTTACGTCATCGCAGGGTTTGCTGCTGATGATCCCGACGCTGTACAAACTGGCAGGCGAACTAACACCGTTTGTCCTGCATGTAGCGGCACGTACCGTTGCCACACATGCACTCTCTATTTTTGGCGATCATTCCGACGTTATGGCGGTGCGCCAGACGGGTTGCGCGATGTTGTGTGCAGCAAACGTCCAGGAAGCGCAAGACTTTGCTCTCATTTCGCAAATCGCGACGCTGAAAAGCCGCGTGCCATTTATTCATTTCTTTGATGGTTTCCGCACGTCCCACGAAATCAATAAAATTGTCCCGCTGGCCGATGACACGATTCTTGATCTCATGCCGCAGGTCGAAATTGATGCTCATCGCGCCCGGGCACTCAACCCGGAACATCCGGTGATCCGCGGTACGTCCGCCAATCCTGACACTTATTTCCAGTCTCGCGAAGCCACCAACCCATGGTACAACGCGGTCTATGACCATGTTGAACAGGCGATGAATGATTTCTCTGCCGCGACAGGTCGTCAGTATCAGCCGTTTGAATATTACGGGCATCCGCAAGCGGAACGGGTGATTATCCTGATGGGCTCTGCCATTGGCACCTGTGAAGAAGTGGTTGATGAATTGCTAACCCGTGGCGAAAAAGTTGGCGTGCTGAAAGTTCGCCTGTACCGCCCCTTCTCCGCTAAACATTTACTGCAAGCTCTGCCGGGATCCGTACGCAGCGTGGCGGTACTGGACAGAACCAAAGAACCCGGTGCCCAGGCAGAACCGCTCTATCTGGATGTAATGACCGCACTGGCAGAAGCCTTTAATAATGGCGAGCGCGAAACTCTGCCCCGTGTCATTGGTGGGCGCTATGGTCTTTCATCCAAAGAATTTGGCCCAGACTGTGTACTGGCGGTATTTGCCGAGCTCAACGCGGCTAAACCGAAAGCGCGCTTTACGGTTGGTATTTACGATGATGTGACCAATCTGTCACTGCCGTTGCCGGAAAACACCCTGCCAAACTCGGCGAAACTGGAAGCCTTGTTTTATGGCCTTGGTAGTGATGGCAGCGTTTCCGCGACCAAAAACAATATCAAGATTATCGGTAATTCCACGCCGTGGTACGCACAGGGCTATTTTGTTTACGACTCCAAAAAGGCGGGCGGCCTGACGGTTTCTCACCTTCGAGTGAGCGAACAGCCGATTCGTTCCGCTTATCTCATTTCCCAGGCTGATTTTGTTGGCTGCCACCAGTTGCAGTTTATCGATAAATATCAGATGGCTGAGCGTTTAAAACCTGGCGGCATTTTCCTGCTCAACACGCCGTACAGCGCAGATGAAGTGTGGTCGCGCTTGCCGCAAGAAGTTCAGGCCGTGTTAAACCAGAAAAAAGCGCGCTTCTATGTGATTAACGCGGCGAAAATCGCCCGCGAATGTGGCCTGGCGGCCCGTATTAATACCGTCATGCAGATGGCTTTTTTCCATCTGACGCAAATTCTGCCTGGCGATAGCGCCCTCGCAGAATTGCAGGGTGCGATTGCCAAAAGTTACAGTAGCAAAGGCCAGGATCTGGTGGAACGCAACTGGCAGGCTCTGGCGCTGGCGCGTGAATCCGTAGAAGAAGTTCCGTTGCAACCGGTAAATCCGCACAGCGCCAATCGACCGCCAGTGGTTTCCGATGCCGCCCCTGATTTCGTGAAAACCGTAACCGCTGCGATGCTCGCCGGGCTTGGTGACGCCCTCCCCGTTTCGGCGCTGCCGCCAGACGGCACCTGGCCGATGGGCACTACGCGCTGGGAAAAACGCAATATCGCCGAAGAGATCCCCATCTGGAAAGAGGAACTCTGTACCCAATGTAACCACTGCGTTGCCGCTTGCCCACACTCAGCTATTCGCGCAAAAGTGGTGCCGCCTGAAGCGATGGAAAACGCCCCTGCCAGCCTGCATTCGCTGGATGTGAAATCGCGTGATATGCGCGGGCAGAAATATGTCTTGCAGGTGGCACCGGAAGATTGCACCGGTTGTAACCTGTGCGTCGAAGTTTGCCCGGCGAAAGACCGTCAGAATCCAGAGATTAAAGCCATCAATATGATGTCTCGCCTGGAACATGTCGAAGAAGAGAAAATCAATTACGATTTCTTCCTCAACCTGCCAGAAATCGACCGTAGCAAACTGGAACGTATTGATATTCGTACATCGCAGCTGATTACACCGCTGTTTGAATATTCAGGTGCTTGCTCCGGTTGTGGCGAGACGCCGTATATTAAATTACTGACTCAGCTCTATGGCGACCGGATGTTGATCGCTAACGCCACTGGCTGTTCTTCAATTTATGGCGGTAACCTGCCCTCTACACCGTATACCACCGATGCCAACGGTCGTGGGCCGGCATGGGCGAACTCTCTATTTGAAGATAATGCCGAATTTGGCCTTGGTTTCCGCCTGACGGTCGATCAACACCGTGTCCGCGTGCTGCGTCTGCTGGATCAATTTGCCGATAAAATCCCGGCGGAATTACTGACGGCGTTGAAATCAGACGCCACGCCAGAGGTTCGTCGTGAACAGGTTGCAGCTTTACGCCAGCAACTCAACGATGTTGCCGAAGCACATGAACTGCTACGTGATGCAGATGCACTGGTGGAAAAATCAATCTGGCTGATTGGTGGTGATGGCTGGGCTTACGATATCGGCTTTGGCGGTCTGGATCATGTATTGAGTTTGACGGAAAACGTCAACATTCTGGTGCTGGATACGCAATGCTATTCCAACACCGGTGGTCAGGCGTCGAAAGCGACACCGCTGGGTGCAGTAACTAAATTTGGCGAGCACGGCAAACGTAAAGCGCGTAAAGATCTTGGCGTCAGTATGATGATGTACGGTCATGTTTATGTGGCGCAGATTTCTCTCGGCGCGCAGCTGAACCAGACGGTGAAAGCGATTCAGGAAGCGGAAGCGTATCCGGGGCCATCGCTGATCATTGCTTATAGCCCGTGTGAAGAGCATGGTTACGATCTGGCACTCAGCCACGACCAGATGCGCCAACTCACAGCTACCGGCTTCTGGCCGCTATATCGCTTTGATCCGCGTCGTGCCGATGAAGGCAAACTGCCGCTGGCCTTGGATTCACGCCCGCCGTCAGAAGCACCGGAAGAAACGTTACTTCACGAGCAACGTTTCCGTCGGCTGAATTCGCAGCAGCCAGAAGTGGCAGAACAGTTATGGAAAGATGCTGCAGCTGATTTGCAAAAACGCTATGACTTCCTGGCACAAATGGCCGGAAAAGCGGAAAAAAGCAACACCGATTAAATGCTCTGGATAAGGATTATCCAATTCTAAAAAAAAAGCCCGGACGACTGTTCGGGCTTGTCTTTTTATATGTTGGAAAATCAGTGGCAATGCAATGGCCCAACAGAAAATAAAATCTGTGACAATAAAGGCATATAACCCGCGCAGAATAACGTATAGCAAATTAAAAGTATAATTTTTATTTTGTATGTATTATCTTCGATACATTCACCAGACTTATTATCATTTCAGAGGAATTATTTGATTAAGGTTTTACTTAAGGCGTAACAAATGATATTTATCGGCTAACTGAACTTCTCCTTTAGGATGTTTTCACTCCCCGAAATGGGGATAAAAGGCAAATAAAATAACTAAAGGATTTATTCAATGAAAAGCAAAGTACTGGCACTTTTAATTCCTGCCCTGCTCGCCGCAGGTGCTGCACATGCAGCCGAAGTTTATAATAAAGACGGCAACAAATTAGATCTGTATGGCAAAGTTGATGGCCTGCATTATTTTTCTGATAATTCAGCGAAAGATGGCGACCAGAGCTATGCGCGTCTGGGTTTTAAAGGCGAAACCCAAATTAACGATCAACTCACTGGCTACGGTCAATGGGAATACAATATTCAGGCAAACAACACTGAATCTTCAAAAAACCAGTCATGGACCCGTCTGGCATTTGCCGGGCTGAAATTTGCAGATTACGGTTCTTTCGATTACGGACGTAATTATGGCGTAATGTACGACATCGAAGGCTGGACCGATATGCTGCCTGAATTTGGCGGTGACTCTTATACCAATGCAGACAACTTTATGACTGGTCGAGCCAATGGCGTCGCGACTTATCGTAATACTGATTTCTTCGGTCTGGTAAATGGTCTGAACTTCGCGGTGCAGTATCAAGGTAACAACGAAGGAGCCAGTAATGGTCAGGAAGGCACCAACAACGGACGTGATGTTCGCCATGAAAACGGTGACGGCTGGGGTCTTTCCACAACATATGATTTAGGCATGGGCTTTAGCGCTGGTGCGGCATACACCTCTTCTGACCGCACCAATGACCAGGTTAACCATACTGCGGCGGGTGGTGATAAAGCAGACGCGTGGACTGCTGGGCTAAAATACGATGCTAACAATATTTACCTGGCAACCATGTATTCAGAAACGCGTAATATGACCCCGTTTGGCGACAGCGATTATGCTGTGGCAAACAAAACCCAGAATTTTGAAGTCACTGCACAGTACCAGTTTGATTTTGGTCTGCGTCCGGCAGTCTCTTTCCTGATGTCTAAAGGCCGTGACCTGCACGCTGCGGGTGGTGCAGACAACCCGGCAGGTGTTGATGATAAAGATCTGGTTAAATACGCCGATATTGGCGCGACTTACTATTTCAATAAAAACATGTCCACCTACGTTGACTATAAAATCAACCTGTTGGATGAAGATGACAGCTTCTACGCTGCCAATGGCATCTCTACCGATGATATTGTCGCTTTAGGTCTGGTTTATCAGTTCTAAATCCTCCTGCCCGCTGTTATGGCGGGCTTTTTCTGCTTATTCTTCCTCCTTTGATCTAAATTAAAAATGTGAACTCCGTCATTACACAAAAAGTGTCATCTGGCGTTACACTTTATGCGGATACTAAAACAGGAGGTTTTATGAACAGAACGATTCTTGTCCCTATCGATATTTCCGATTCAGAATTAACTCAACGCGTGATTAGCCACGTTGAGGAAGAGGCAAAGATTGATGATGCAGAGGTTCATTTCCTGACGGTAATACCTTCACTGCCCTACTATGCCTCTCTGGGTTTAGCGTATTCCGCAGAATTACCGGCAATGGATGACCTGAAAGCGGAAGCCAAATCGCAACTGGAAGAGATCATTAAAAAATTTAAACTGCCAACCGACAGAGTGCATGTCCATGTTGAGGAAGGCTCGCCCAAAGACCGCATTCTGGAATTGGCGAAGAAGATCCCCGCTCATATGATCATCATTGCTTCCCATCGACCGGATATCACCACTTATCTGCTCGGTTCCAACGCCGCAGCTGTAGTGCGTCACGCAGAGTGCTCCGTGCTGGTTGTGCGCTGACACTAACGCCCGCACATTGCTGCGGGCTTTTTGATTCATTTCGCAAATGTGCTGACATTTTCCCCTCTAATCCGTACCATACACGCCACAGTTTTTTATATCAGATTTCTTATGCTGGGCGTTCCGGCATGACGCATACTCTTCTGATGCCATATAACGAATTGAGTCGCTTTTAAATGTCGCAAAATCAAGAAATTAGTAAGAAAGAACAATACAACCTGAACAAGTAAGGGCAAAAATCACAACTCTCTGACTCATAAGTATTTTACTTATTTTTCAATGTGTTAAATATCATCAGCGACAACAATAAGCTACGATAATCCACTCTTTTTTTGCCCCTTTTTTGCCCCTTTTGCAGCGTTTTGCCCCATTTTTGCCACCGAAAAAAATTCCAAAACGTCTCAATCAAAGTCAAACCAACCGCAGCACGTTCTTGCATACGACGTGACTGCGGTTTTTCAACTATTCAGATACATCACTCCCATCACATTCATTCCTCCGCATCAAAGGCATATAGGCTATATCACCTTGATATTTTTCTTCTTCAGATAAAAACTGTTATCTATGTATACTTTTAAACCCAATCCGTGTAGAGTCTCTGCATAAGATAGTTTGCAGTTGCCACTTCAGCTTGCGCCATAAACCGCCTGATTTTTGCCGCCACCTGTTAGCATTCCTGTATACCTGAAACGACAATGTTTATCTACGAACTTTAAGAACACCCAGGATAAAAATTGTCAACTATATCATATATAACACATTACTAATTCGAGGCTATATGAACAGCATACTGATAATCACTTCGCTCCTTATCATATTCAGCATTTTTAGTCATGCTCTAATAAAATTAGGGATTGGCATATCCAATAACCCAGACAAAACCGATGTATAAGTCAACATATCCTGAATCAGACATACAATATCGCAATGAAAATCAATAATATTTTAAGGAATATCTTCATGAAATCAAAAGACACCCTAAAGTGGTTCCCTGCGCAGCTTCCTGAAGTAAGAATTATCCTAGGGGATGCTGTAGTGGAAGTAGCAAAACAGGGAAGACCTATCAATACCAGAACATTGCTTGATTACATTGAAGGAAACATAAAGAAAACATCATGGCTGGATAACAAAGAATTATTACAAACAGCGATATCAGTTCTTAAAGACAACCAAAATTTAAATGGTAAAATGTAATATAATAAACTTACTTTTTTATCATTTTTCCACTTTAACAACATTTTGCTCCACTTTTCCACGACCAAACAACTTGAAATCTGGTTAAAATAACACGCAACACTATTCTTCTTCCTTGAGTCCGCCCGGAACTCGAAAAACAAACCGAGTTAAAGCCATTTTTCACAAAATCGATTTTGGGTCTCACCAAAATTACGGGGTTGCATACGCATTCGTTTATTTTCGAACGTGTACATACAAATATGCACAAAAATAATCATAATTATTTTCTGAGATGCATTATGATATGAACACCAATTTCGTATAGAGTCTCACTATGTCTCGAATTTTTGCTTACTGTCGGATATCAACGCTGGATCAGACCACCGAAAATCAACGCCGGGAAATCGAAAGTGCAGGTTTTAAAATCAAACCTCAGCAAATAATCGAAGAACACATTAGCGGCTCAGCAGCAACCAGTGAGCGTCCTGGTTTTAACCGGTTGCTTGCTCGCCTGAAATGTGGTGATCAATTGATTGTGACAAAACTGGATCGCCTTGGTTGTAATGCAATGGATATCAGGAAAACAGTGGAACAACTGACCGAAACAGGTATCAGAGTGCATTGCTTAGCATTGGGTGGCATTGACCTGACCAGTCCAACAGGAAAAATGATGATGCAAGTAATTTCAGCAGTCGCTGAATTTGAACGAGACCTTTTACTTGAACGCACTCATTCCGGGATAGTAAGAGCCCGCGGCGCAGGGAAACGTTTTGGTCGACCTCCTGTGTTAAATGAAGAACAGAAACAGGTGGTATTCGAACGAATTAAGTCAGGTGTAAGTATAAGTGCCATTGCCCGGGAATTCAAAACCTCGCGGCAAACCATTTTAAGAGCCAAAGCAAAACTTCAGACACCTGACATATAAAAAATAATCTCGGTGTGAGATGCTTTACGTCTTCCAAGCCCCCTTCCTTGCCGTAAATGGAAAGATACATCTAATTATAGAATTTATATGTTTTACCCTACGGCAGTGCTGGCCATTCAATATCCTGTGCAGTTGACGTATCAACACGGTTCAGCAATACCCGATACTTTTTCCATGCTTCCAGCAACGAGATTTCTTCCTCCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGTTGTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGAAACTCCCCTTCCGGCGATAACCAGGTAACATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTTGCCGGAAGCCACGTCATAAACCGTTTTACCCCGATGATCTTCAACGAGATGCCACGATGACTCATCACTGTTGAAAACAGCCACGAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCTGGCAGACCTGTATGAGGCGGAATATATGCATCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCGATGTTTTTGACGGTGTTTTCCGCGTTACCAGCAGCGTTAACGGTGATGGTGTGTCCATGTGAACCAATCGCAACGGAGTGCGTATGAGCACCAATACCGACAGTATGCGCGTGTGCACCTGCGCTTGCAGCAGTGCCGGACAGTGAGTGGGTATGTGCGCCAGCAGATGATGTTGCATAGTTTTGATTATGCACAACAGACAATCTTGTTGATGCACTACCAGCACCGGAGTTAGCACTAGCCGTGTTCACGTTGGCTAGTGAGTGTGTGTGTGCTCCAGCCGAGTTTGTAGAGCCGCTCACACTGTGTGTATGTGCCCCGGTGTTATTCGTGGATTTAGTGCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCTGTACTGGATGCGCTGGCGCTGTGGGTATGCGATTTAATGCCGTCCTGTTCCTGAGACAATACGGCCCGACCACTGGCAGGTTTGCCCTTAATCGTCCAGCCACGCATATCAGGGATCACGCCTGACGGATAAGCGGCTGCAAGTTTCGGGTAAGCAGATTTGTCAAAAGCCTGCCCCTGCATCAGGGCATAACCAGACGGAACGGTATCTGATGGCCACGGGATTGGTGCGCCGACTGGGTAGCTTTCTGGTGGAAGATTTTTCGAGGTATAAACTTCTGCCCAGTCTTCCTCAAAACCATAACCGTCTCTTGAAGAACGGTAGAACAGACCACCATTTCTGTAATGCGCCTTCATCTGCAGGGTCCGGCAACTTCCGACTCCGGTATAGAAGTTAACCAGAATATAGCTGTCGCCAGAGCGGGTGACATTGTAAGCGCCAGATTCGGCATTCCATGGAACGCCACCATCCGCATCGGCATATGTATCCGTTGCCCTTCTGGCAAAAGCAGCCACATGCGCGGCGGTTAAAGTAATATCTTTGGAACCATCAAACTCAACACCAGAAACCCGTCTTGGCGTTTGCAGCTTTGTTGCTGTTAATGCATTACCGTTCAGACTTGCGGACAGTTTGGTTCCAATAACCAGTTCGCCGGTTGCGTTATCAATAGCAAACGGTCTTAATGTATTCCAGCCACCATAAACATCACCTTGATTGGTAAGCAGCAGGTAAGTTTTAGCGCCATCATTACGCCATAATGCACCATACTCCCCACCTATCATTCGAATCTGATTACCACCACGCGCTACAATTTCGTCTGTGGCAAAAAGTTTTTTGCACGACAAGTTATCGTTAACGATTAACGAATGAGACTCATAAAAACCACGCCCACTCTTAAAATCAAGGATAACGTCCGCCGCGATACATTCAGTCGCCGGATTTGTTGCCCCAAACTTATAGGTCGTATCATTAACAACGAGATCAGCACCAGGTGCGGATATTGACAGGCCATCTTCAATAAACGCAAAAACAGGGAAAGCAGCGCCATCAACATAGAACACAGAGCGCAAATCATCGCCCTTATTACTCATCATTATTGAGTGAATGGCTCGTTCATTGTTTTGATATTGCCAGAACATGCCATAAGCATAACGCCCCCTGTCAGTCCAGCCACCAGGCATAACAAATCCGTTAAACTCGCAGTTATTCATCGGATCGCCTGCGGTTCGCGTTGCCGTGGTGATAATGACTCTTGATGCCAGTTCGCTTACTGAGCCAGCAGAACGCATAACAACAACAGGGTAATATTTTCCAGATGTTGCACCTGCAGGAGCGTTAACCCGCACATAACGCATACCACGCTTATCAGCAAAGTCTGTTTTACTGACCGCGTTAATGTTGTTCAGGAAGCATCCCTTATCGGGTATATCAGCGCCGTTCTGGTCTTTCTGCAGACGTTTCTCTGCATTGTCATAGGCTGATTTTACTGCCTTTGGCGTTGCCGCCAGCGTTTCAGACGTACTGTTGGTCGCACTGCTGAGCTGTACTATCCCCTTTTTCGTCGTACTTGCATCCTCAAGCGCCACGGCGGATGCAATATCCTCTGCCCGTTTAGCTGCTGTCTCGGCGCGCGTTGCCGCGGATTCCGCCGTACTTTTGCTCTGAGCTGCCGCCGTCGCACTGCCAGCAGCCTCTGTCGCCTTCGTGGATGCCGTCGTGGCGCTGCTCTTCGCTGCTGACGCTTGTCTGGTCGCCTCATCTTTTGAAGCAGACGCCGATGATGCCGATGACGCCGCCGAACTGGCTGACGATGCGGCAGCCGTTTTTGAGGATTCTGCGCTTGTTTCCGACGCTTTCGCGTTCGTTTCGGATGTCTTCGCTGCGGAAGCAGACCTCGCTGCTGCGCTGGCCTGTTCAGTGGCTTCGCCAGCCTTCGTTGTGGCTGTTGAAGCAGACGATGCGGCGCTTTCTGCCGATTTTCCGGCGGCGGTGGCACTGGCTGAGGCCTGCCCGGCACTTGTTGACGCTGCACTGGCAGACGACGCAGCCGCTGTTTTTGAGCCTGCCGCAGCCGAGGCGCTCTGTCCCGCTGCCGTTTCAGAAGACCTGGCGTTCGTCTCGGACGTTTTTGCCGCCTTCGCGGAATTTCCTGCCGCCGTTGCCGAGGAAGCTGCACTACTGGCGCTTGATGATGCGTTCGTTTCTGATGATTTTGCCGCTTCTTTTGAGGCCGCCGCATCCCGGGCCGAGGTCGCAGCTTCTGATGCCTTCGTGGTCGCGGTGGATGCAGATGTGGCTGCTGATTGTAGTGACGCTGAAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGCTTTTTGAGGACTCTGCAGCGGCAGCACTTTTTGATGCTTCAGTGGCCTTTGTTGATGCCGTTCCTGCGCTGGAAGACGCTGACTGAGCCGACGACGCGGCCTGTCCGGCTGACGTGCTGGCTGCGCGTGCTGAGTCCGCAGCATCAGCCGCATGGGTTGCCGCCTCACGGGCTGATGTGCTGGCATCACTGGCTGACTTCTTCGCGGCTGCCGTGTTCTGTGCCACCGCGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAAACGGCGCAGTGCCTCCGGACGGGCATCATCCTCCGTCATGGCACCGAGAAAATCATTCAGCGTACCGGGTTGAGAATCTTCATACACGGTAATGGTCCCGGCATGTGACGGCGGGAATCCTTCCACCAACAGAATAACGCTGTACTGACCGTACTCAACGTCCATGCTGTAACGCCCGGCTTCATCCGGATTTTCTGAGGCCAGCGTGTTCACCACCACCGTGGTGCTGTTACGTTTTGCTTTCAGCTGGATTGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGTACACCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCGCCTGAACCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAACTTATAACCGACACCCACGATGAAACCGTCAGTGCGCCAGTCGCCACTGCCGGGGCCTTCATAAGCAATATCAATGGCCACGGATTCGGTCGGGTTAAACTGCACGCCAGCTCCCCACGCCAGAGACGTGTTGCTGTGGCGACCGTCATCACTTCCGGTCAGCACGTCGTGCGTTTTCCCCTTGGGAAGGTGCGAACAAGTTCCTGATATGAGATCATCATATTCATCCGGAGCGCATCCCAGAGGGACATCATGAGCCATCAACTCACCTTCGCCGATAGTGAATTCAGCACTAAGCGCCGTCAGACCCGAAAAGAGATTTTCCTCTCCCGCATGGAGCAGATTCTGCCATGGCAGAATATGACCGCTGTCATCGAGCCGTTTTATCCCAAGGCGGGCAATGGCCGACGGCCCTATCCGCTGGAGACCATGCTGCGTATTCACTGCATGCAGCATTGGTACAACCTGAGCGACGGTGCCATGGAAGATGCCCTGTACGAAATCGCCTCCATGCGCCTGTTTGCCCGATTATCCCTGGATAGCGCCCTGCCGGATCGCACCACCATCATGAATTTCCGCCACCTGCTCGAGCAGCATCAACTGGCCCGTCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACCCAAGGCACTTTGGTGGATGCCACCATCATTGAGGCACCCAGCTCTACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTTCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGAGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGTCCCGGCAAGGTAAAAACCTTGAAGCAGAATCCGCGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGTGCCAGGGTGGAGCACCCGTTTCGCATCATCAAGCGGCAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGCTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACCCTGGCCAACCTGTTTCGGGTGGACCAAATGATACGTCAGTGGGAGAGATCTCAGTAAAAACCGGAAATAACGCCAGAAATGGTGGAAAAAATAGCCTAAATAGGCTGATTCGATGTGTTTGCGGGAAAAAAATCGGCCCAGATCCGCGAAATTTTAATCAGCGAGTCAGCTTGGGAAGAAATGACCTGCTTATTCGCACCTTCCCTTGTTGTCAGTTACGCGGAGATAATCCCCGGAGAAAGTCGACACACGGCTGTAAGCCATACCCGCCATCGCATACGCGCTGAACCATTCATTCACGCGCACAGACGGCCCCACCATCACGCTGAACCAGCGGTTACGCACGGAATCTTCATGCCAGCGGGTATCGCTGTAACGGGTAAGCTGGCGATTCTTGTCTCCTGCATAGCTGAATGGCCGCCCTGCTGCATTAACACCATAAATGGCGACTGACCAGTGGACAACCCAACAACAATATCCGTCATTTGTGCAGGCAACATGCGCATAGCAAAAGCCGTTTGTTTTGCCGACATTCCGGTTTTGCTTAATTGTGATTGAGTAACCTCAAGCTCACTCCGCATAGCACGAAGTTTTCCAGAAAGCTCCTCATACATTTCAGGAGAAAGCATCCCCTTAGCTTTTGCTTCATTGAGCTGTTTCTGTTGTTCTACCAGACGATTAAAAGCAGTTCCGACAGGATCAAGTTGAGCAATCAGACGTTGCAAAGCAACAACCTGTTCATCATGCGCTTTTGCTGCTTCTCGCTCTGCCTGAGCCTCTCCGGTAAGCTCTCGCCGTGTTTCCTGTATTTTTCGGCTATAATTCTCAAACTGAGAACCATTTATTTTCCCGGATGCAAACGCAGCATTAAGTTCATCATGCTGTTGTTCAAGATTTCTTAGCGCCGCAGCCAGAGGGTCGATCTTGTCCAGCATTCTTTGAAAGGCCTGAGCCTGCGCTTCCTGCTGAGCGGCAGCAAGTTTTCCGGCCTTCTCGGCTTCTCTCTGCGCTTGCGCAACCCCGCTCAATTCCTCTGTGGTTTCATTAAGTTTACGGACAAGAAATTCATATTCTTCTTTATCAATAAGCCCTTTATCGAAAAATTTCTTTAATTCAGAATAGCGTCGACCGACAGTATCAATTGCGGCACCAACTGGATCAATAGCTGCTTTTAATTTTGCGAGCGCGTTCTTCTCATCTTCTGTTGCCTTAGTCACTTTCCCTGCGCTATTTGCAGCAGTTTCCCCAGCCTGCGTCATTTTGACTAATGAGGAGGTCAGATTGTCAGCATTATTTTTCGCTCCAGTGCTATCAATAATTATTGCGAGACGCGAGGTTTGCTCTGCCATTTATTAAAACTCCTGACAACAAAAAACCCACCGCGAAGTGGGTTTCAGGCGACATAATAGTAGATATAGCGATTACGAGGCCACGCAATGCTTTTCTCCAGGAGCATCATCGATTTAATTAAAGACACCATCACATCTCTGTAACAGAGTGTACGTAATTAACAACTACACACACTGCTCCTGAAAATACTGGTCATCCAGTGCAAAGATCACTGCTTCAAATTCATCGCGCTCAATCAATACCGGATGAGTGGCTAAATATTCATTTATCTCTGTCAGAGATAAAGGCAAAGGCACCCCAGCCATTCCAGCATAACGTCGGGCACGGGATATTACCGAATAGGCGTACAACAACTCCTTAAGCACCGGGTCTATTTCTGGTTCCGGTATCGGTGGCAACCTGAGTTTTTCTCGCTTCCATCTTGCCTTTTCCCCCCTTTCTCCCCCGAACTCCGATAACCACCGCTGGGCAGCTATGGCTTTTTTATCGTATCCTGCTTCTGCTGCTCTTTACCCTGGGCGATGCTGGCTGCTTCTGCAAGGATCTGCCAGTACAACTCTGGATTCTGCTTAAGCAGCGCGATCCCTCGTTCTGCCGTATATTCCAGTGCAACCTCAACACCATTAACCAGTTCACCAACCCCTTTCCAGTCTTTCAGCAGATAACGAGCGGCATTATCAATGAGTAAATCATCAACAGAATCCACCTCGGAAACCTTTGAAATATCAAACTCCTTCGTTCCGACGTGCAAACTGGCATCCATTTTCTCAATGTGGCGACGGATTAATGCATTACGGGAGCGATACTGATCGTTATCGCTGCTTCTGCTCATCCGTCAGGCCAGACAGAACAATGACCGGAACAGAATCCATTTTGAGCATTTCAGCCGCCATAACACGACCGTGACCCGCAATAATTTCGCCCTTTTCGTCAATCAGCACCGGATTAGTCCAGCCGAATTGCTTAATACTTTCTACCAGTTGTGCCACCTGCTCAGTACTGTGCGTCCTGGCGTTGTGCGCATACGGTGACAATTCTTGTAATGGGCGATAGACTATCTTTAATTTCTCGCTCATACAGCCTTGCTTTATGAATAAAACGCACCCCAGCAGCCAGTGCTACTGGGGACGGAGGTGTTGCTGGTAAAGTTAGGTATTGGATCAATGAGTGAGTCAACATAATATTAAACTCACAATTATAAATCAGCCATATATTAGGAGCGCCAAAAAAAACCTGAAAACAATATAATAACAGGATAAATTTCAAGGCGACCAAGAATCATAGCTATGCACATTAAGCATTTTGCAATGTCATTAAGCACTCCGAATGACGATGCAGTAGCCCCAAAACCTAATCCCATATTATTAATACATGCAGCCACTGTTGCAAATGATGTAAGAAAATCATATCCCATACCATTTAACACCAGTATAAAAAACACCGTGAAGAGAGTATAAAGAAAAAAGAAACTCCATACAGACCTCATTACACGATCTGTAACTATCTTCCCTCCTACATTTACACTCAACAACGCTCTGGGATGAGAAAGCTGATTTATCTCGTGTTTGCTTTGTTTGAAAAGTATAAGAAATCGAAGTGACTTAATTCCACCACAAGTTGAACCTATACATCCCCCAAAGAAACTTGACAACAGCAAAAACACTATCGTGTGCGTGGGCCAACTTGCATAATCCTGCGTAGCTAAACCATTATCAGTGAGCATGGAGCTGGCAAGAAAAAACGAATGAATAAAACTTCCATGCAAGTCATACATACCTATATGCCAGACCTGGAAAGAGGTAACAATGATCACCCCTAAGGCTATTAACAGAAAGAAACGAAGTTCAATATCTCTGATTAAAGGTTTTATCGTTTTCCTGCTAATAACAATATACCAAAGAGTGAAGTTGAAAGCCGATAGCAGGGAAAAAGAACCAGCCACCAGCTCAACCAAATAGTTATTAAAATATCCGATACTCTCGCTATGAGTTGAGAAACCACCAAGCGAAACTGTGGAAATCCCGTGACAAATAGCATCAAACAAAGGCATTCCTGCAAGTCTATAACAGACAATACAAGCAATACCTAATAAAGAATAAGTTATCCACAGTGTCCGTGACGTATCGGCCAGGCGGGGAGTGAGTTTGTCATCCTTAAATGGCCCCGGCATTTCTGACTGATAAAGCTTTGCACCACCAATACCCAATAATGGCAATACAGCAACCGCCAGAACAATAACTCCTAAACCACCTATAAAATTTAACTGTGACCGATAGTACAAATATGCCCGAGGTAATGAACTAACATCATCAATTACAGTTGCTCCTGTTGTTGTTATTCCAGAAACCCCTTCAAACAGAGCATCAATGAACGTTAAATTAAGTTCTGAGTCAATCCATAAAGGGAATGCACTAATAACAGAAAACAAAATCCAAAACATTACAATTATAATAAACCCATCACGGGTACGTAATTGAATGCCAGATTTCTTAGTTGTATACCACGCTCCGCCACCAATGCAAAAAAATATAACGAAAGTTATAAAGAAAACAAACAGGCTTTTTTCTTTATAAAACAATGCTACAACCATTGGTGGCAACATTGAAAGACTATAGAGCCAAACCAGGAACCCACACATATGAGTAACAACTCTTACATGAGATGTATTCATATCTAAATATTCTTTCAATTATAACCACCTTGCTGCAATATTATGATTATACTGTATAAAATTTAACTCCTCTTAGATCTTACTTCACTGTTCCTTATGAAACAATCATCAAAATGAATCATATTGTAGTTAAGATTTTACTTTAAACACTGCTCGGTTATGTATTGCTGAGCACCTTCAAGTTGGGCCTGCATCATTACCAGTCGTTCCCGGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTCGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATCTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGTTCTTTGTAGGCGATGGCGTTATCACGGTAATGATTAACACCCCATGACAGGCAGACGACGATGCAGATAACCAGAGCGGAGATACCGATGCTGCTTTCGGCTCTGCTGGTAAATTATCGCCCGGTATGCAGTAACGAAATTTACCGCCCTGATTTACGCGAATCAGACGACCTTTGCTGATTGCCATTGCCAGCGTTGAAGCCACTTTGCGTGATGTGGTACCAAACAATGTAGCCAGCTCATCAGCCGTTTGTGGTCCTCGTTGTTCAATCGTCGCGGTTAAATCGCACTCTGAGATTTTCGCTACTGTTGCTGTGGTGATTTCTTCCGGCAGTTCTGCCTGCGCTGGCTGTTCCTGCTGAACATTGTTATCAGCCACACGCCAGGTGTACGCGCTTTTATCAACAAAACCAGCCTTTTTCAGTTCCCATAGTTCGTTCAGCACTTCTTCACGACTGATATCAAGTCGCGCAGCAAGTTCTATGGATGTGGCTTTTCCCATTGCTTTCAGTGCGTCAAAAACAGTCTCCATTAAATTTTTCTCCCGGTAAAAATTACTTCGCAATTCCTGGCTGGACGACATTCGGACGCCAGCTCTCCCAGTTAAAATTCACCCATCGCCCGCCGTTCATGGTCATGCGATCCATAATCCGCTCGCCGAGCAATGTTTTCATGGCCTCATAGTTCAGGTTTGTCAGCATCCCCACGCTGCGCATCGACGCTGTCCGGCGATCAACAATCTGGTGCAGTACCACCTGCTCGTTTTTCGTCTCGCGCTGAATGCCAATTTCATCAAGAACCAGCAGATCCACTTCGCACAGTTCCCGCAAAAATTTTTCGCCTGACTGCCCATCGTCATAGCTGGCGTGCAGGGCACTCATAACATCAGCCACGGTAACCACAATCACTGTCTGACCGTCTTTCAGCAGGCGATTCCCGATAGCTGCCGCTAAGTGGTTCTTCCCGGTACCAGGTTTTCCGCTGAACGCAAAATTTGTACACCCGGTCATCAGTTCATCAGCGATGGATTTCGCCTGACTCAACGCGTATCGCTGCCCTTCGTTCTGCACCTGGTAATTCGAAAACGAGCATTTGCGGTGCAATGGCTGGATGCCAGAGCGATTCAGAATTTTTTCCACCCGCAACTGACGATTCTGACGGTTGATCTCCTCACAACGTTTCTGGCCTTCGGAAAGTTGCCACTCGCGCCACTCCGCTACCGTCTTGAATGGCGCGGTTACATGTGACGGGGCCAGTCTGCGGATACGTTCAAGAACATCGCCTGTCGCAATATTTTTCATGGTCAGTTACCCCCTGAAGCCTGGCGGGATCGCACTATCCGGTAACGAGACGGTGTTAACCTGTCGGAGTAACGTCTCAGGTCGAACACCTTTCGGCGCGAACAAGCCCTGGTATTCATTGGCGATGCTGTGTCGAATCACCTGCTCAGGTGAAAAACCCTGCTGGCGGAATTTTTCCAGCTCCCGTATCGCCCCGTTAGCGCCCTGCTCCGTTCGAATCGGTTTTCGCAATGCCTGGCGAAATTCAACCCACTCACGCCAAAGCGAGACAGAAATCCAGTTCGGCAAAGTAATATCCAGAGGGTCAAACTTTTTGACACCTCGATTCCCCCGGGGGGGATTTAGGGGGGGATCTGTTTTTAGATCTTTATCTGTATCTTTATTAGTTGCCTTTGTGTTGACATCATGTTCAAACACCACTTCAACATCTGTTTGAACACCTGTTAAATTTCTCTCTTGTTTTGTTTGAACATCTGCTTCCTTTCTGCTTCTTCTGGCCTGAACAGATGCTTTTCCTGCGGCTGATTTTTTGGTTAATTTTTCCCTGACTGATGCCAGATCTTCCTCAATCCGAAGATGCACCCATTCCTCGCCGTTATCGCAAAAAAACTCCTGCAAGGATGGTTCAACATCAGCCCATCGCTCGTTAGTCAGACGGGCAATTTTTGCCAGCCTGTTTTTAGGTATTGGCTTTCCTGTTTGCCAGTAATTGAACATCAGCAACAAATACGCACCATGCTCCTCTGCTGACAAATGCATGGTGTCAGCCAGGTAATCAGCTATGTACAGTTGCATGTATGGTAATGCGGCCATAATTGCCCCGTATGATGCTGCCCGGTGGCTTAGAATAAGCACAAACAGCATGGAAACTTTTGCTTAATGAACAATGACAGAATCGTCGGAAGAACCGCCGCCGCTGAAATGCGCTTTCCGGTAAACGGCTTGGACTGCATCATCATGCGCATCAATTGCCGTACTTAACGCTTCCTGCGCCGCCAGTAATGCACGGCGTTCCAGGGTATCGAAGATGCAGAGTCGGTGACGCAGCTCGCGCGGAAGGATTGCCAGAATTGCTGGGATCAGCTTCTGAATTTTTTCTCTTTGCGTTTTCGTTTCACCTTTCAACCAACGGTGATAGATATTCTGCTGATTGTTCCAGTCCTTGCCTGGAACCAGGGGCAATTCGCCGCCCCCCTGGCGCAGATATTCTTCAGTAATTGCATTGGCTACCCATGCCTGCCCTTTTTCGGCTGCTAGGGCAAACAACACTGATTCGATGTGCTCATGCTTGATTTTCATGAATCATTTGCCTCTTGATGTTTCAGGTATGATCAAATGAGGATTTGTTACTGTCATTTAGTTGCTTCACTGACATATTCTGCGAACAACATGCCGAACGTCGTAAATATGACCAGTCAATATCAGGACGAAGTTCTTCGCACAGAACCTCACCTCTTGTTGCACGTTCAATTGCTGGACATCTCTCGGCAGGCAATTGACGTACCCCTTTGATCCATTGATTTACGCTTGGAGGTGATACACCTAAAAGCCTAGCCATTGCTGATTGCCCACCGACAACAGCACAAGCTTGCTTGAATGAATAGTTCTCTTTTTTCATCGAATGAACTCCAAAAACACACAGAAATATTAGGCGACGCCTAACGCAATTGTCAATAGGCTGTGCCTAATGCAGTAAGGGTAGGGATTGCCTAATGTAATGCGCATAGGAGAATATTAAGCAATGCTTAGTGGTAAAGACTTAGGCCGAGCGATAGAGCAGGCCATTAACAAAAAAATCGCATCGGGATCCGTCAAATCAAAGGCGGAGGTCGCACGCCACTTTAAAGTCCAACCACCATCAATTTATGACTGGATTAAGAAAGGCTCTATAAGTAAAGATAAACTTCCAGAATTATGGCGTTTCTTTTCTGATGTTGTTGGTCCAGAGCATTGGGGGCTTAACGAATACCCCATACCAACCCCCACCAATTCAGATACAAAAAGTGAACTTTTAGATATAAACAACCTTTATCAAGCAGCCTCTGATGAAATAAGAGCGATTGTAGCTTTCCTGTTATCTGGAAATGCTACAGAACCAGATTGGGTTGACCACGATGTTCGCGCCTACATAGCAGCGATGGAAATGAAAGTGGGTAAGTATCTGAAAGCTCTTGAATCTGAACGGAAAAGCCAGAACATCACAAAAACTGGAACTTAAACTTATATGGTCTGACGGAAAACTCCTGGATTCCGTTATTTAACCCCCCCATCACTTTCTGCTGTCGCCATCACCTATTAGGTTACGCTCAAAACATTAGGCATAGCCTATTGACAATCAATTAGGCATTACCTATAGTTCCAGCATACCACCCACCCCGCCCCACAGAACGCCGGGCAATACTTCGAGTTACCAGGCAGTGGTAAGGGGTTAAGTAGCCAGCCCGAGGCGTATGAACATGACGGCGGGATTCAAATTTTGCAGTGCAGCAGTTAGTTCCGCCACCCGGCGTTAAGGGGAGAGATAAGATGGTGCATTACGAAGTAGTTCAGTATTTGATGGATTGTTGCGGTATCACTTACAACCAGGCTGTGCAGGCTTTACGCAGCAACGACTGGGATCTCTGGCAGGCAGAAGTCGCTATACGTAGCAACAAGATGTGAGATTCGCAAAATGCAAAAAATCGACCTCGGCAACAACGAATCCCTGGTGTGCGGCGTGTTCCCCAACCAGGATGGAACGTTCACTGCCATGACGTATACCAAAAGCAAAACATTTAAAACCGAAACTGGTGCGCGCCGATGGTTGGAGAAGCACACAGTAAGCTAACGATTAAAACGTCTACTCCTGCTGTTCCAGAATAACTTCATAAAATGGGAGTATTTTTCGGTGACGAGATAATAAGAACAGTTTGCGCTATCACTCTGATGTTGAATGATGCCCTTCCGTTCTAATTTTTTCATAACCGGGTTACGGCAAGGAGAAGTGATAATAAGATTTCCTGTTTTAAGGAAATCTTTAAATACAGCGATTTCTTTCTCAGATAAACGAAGCAATACTCGTTGCTCTGGTAGTAATGAATAATGCTTTTGAATATGTGCTCGCAATCTTGAGAAGGAAATGGCGACCACGAAAGAAAAGGCAAAAACGATAATCTGAAAGAGCCAAGGTATTTCAGTATAAGCATTGAATGCGACAGTAAACTCTTTCGGTATCAGCCAGAGAGTGAGACCAAAAATGATAATCGTATACATAAGTCTTTCGAGTGGCTCGTTAGCAAAAAGTTTCAACAATGGAGTAAATACATCCAACATATCAATAACTCTCAACTGTAAGGGTATTGAAATGTTAACACAAGCTCTCGCTGTAGGGGTATAGCCGAGACCACCGAAGCCCGGAGGTGGTGAAATAAAACCGGGCACAACACGAAGGCGCATTTCCGATATCCATAAAGAGTCGGTCTTGTCTGTTAAATTTAAATGGTGGGAGTGCGCCTCCGGTTGTAAATAACGACATTGCTGTGTGTAGTCCTGGCGGCATCAGTTTTTTTCTTGAAGTTCGGCTGATGTCCGCCCTTTTTAAAGTGAATTTTGTGATGCGGTGAATGCGGCTAAGCGCACGTGGCACAGTTAAAAGTCATGTTAGTCCTTATTGGTTTGGGTGGGAAAGCCGACTGTAATTGTTAACTGGTTGCAGTCACCTGGAGGCACCAGACACCGCATCAACAAAGTTCATTTGTAAAAATGGAGATAATTATGATTGCACATCACTTCGGAACTGATGAAATACCACGTCAGTGTGTGACTCCTGGCGATTATGTTCTTCATGAAGGCCGGACATATATTGCCTCGGCAAACAATATTAAAAAGCGAAAACTATATATTCGTAACCTGACCACAAAAACATTCATTACTGACCGCATGATTAAAGTCTTCCTCGGTCGTGATGGTTTACCTGTAAAGGCGGAGTCATGGTGATGACTAAGAAAATAAAATGTGCTTACCACCTTTGCAAAAAAGACGTTGAAGAAAGCAAAGCTATTGAAAGAATGCTTCACTTCATGCACGGGATTTTATCAAAAGACGAACCGAGAAAATATTGCAGTGAAGCTTGTGCCGAAAAAGACCAGATGGCACATGAACTTTAATTAATTGACTATTCGAAACTGAATTTATGCCAGAAATGGCAGGTATTCGCTCAACCTTAATTAAGGAGAAAAACATGATTACCAATTATGAAGCCACTGTTGTAACTACCGATGACATTGTTCACGAGGTGAATCTGGAAGGAAAGCGCATTGGCTACGTAATTAAAACAGAAAATAAAGAAACCCCATTCACTGTGGTTGATATCGATGGTCCATCAGGCAACGTAAAAACACTTGATGAAGGTGTCAAAAAAATGTGCCTGGTGCATATCGGAAAGAATCTGCCCGCAGAAAAAAAAGCCGAATTTCTGGCAACTCTAATTGCAATGAAATTAAAAGGTGAAATCTGAAAGAAATAGCCTGCGTATGGCGCAGGCTATGAACAGTGTGTATCCGGCAAGATCATTCACTGAACAAAACGAATTTTAATCTGAGTTGAGGTTAAAAAACAATGAGCACAAAACCACTCTTCCTGTTACGGAAAGCGAAAAAATCATCCGGTGAACCTGACGTCGTCCTGTGGGCAAGCAACGATTTTGAATCGACCTGTGCCACTCTGGACTACCTGATCGTTAAGTCAGGTAAAAAACTGAGCAGCTATTTTAAAGCTGTTGCCACGAATTTTCCTGTCGTTAATGACCTGCCCGCTGAAGGTGAGATCGATTTTACCTGGAGTGAACGCTATCAACTCAGCAAAGACTCCATGACATGGGAACTAAAACCGGGAGCAGCACCAGACAACGCTCACTATCAAGGCAATACCAACGTCAACGGCGAAGACATGACTGAGATTGAGGAGAATATGCTACTCCCAATTTCTGGCCAGGAACTGCCCATTCGTTGGCTTGCTCAACACGGCAGCGAAAAACCGGTAACGCACGTTTCACGCGACGGACTCCAGGCATTACACATTGCTCGGGCTGAAGAACTACCGGCTGTTACTGCCCTGGCTGTTTCCCACAAAACCAGCCTGCTCGACCCGCTGGAAATTCGCGAACTCCACAAACTGGTTCGTGACACTGACAAAGTTTTCCCTAATCCTGGTAATTCAAACCTGGGACTGATAACTGCTTTTTTCGAAGCATACCTGAACGCTGACTACACCGATCGAGGACTGCTGACAAAAGAGTGGATGAAGGGTAATCGTGTTTCACACATCACTCGCACGGCTTCCGGTGCTAATGCTGGCGGCGGAAACCTCACCGATCGCGGCGAAGGTTTCGTACACGATCTGACGTCACTGGCGCGCGACGTAGCCACTGGCGTACTGGCCCGTTCAATGGATCTGGACATCTATAACCTTCATCCGGCACACGCTAAACGCATTGAGGAAATTATCGCTGAAAATAAACCGCCCTTTTCTGTTTTCCGCGACAAATTCATCACCATGCCTGGCGGGCTGGATTATTCCCGCGCCATCGTGGTTGCGTCCGTAAAAGAAGCACCAATTGGGATCGAGGTCATCCCCGCGCACGTCACTGAATATCTGAACAAAGTACTGACTGAAACCGATCATGCCAACCCTGATCCGGAAATCGTGGATATTGCCTGCGGTCGCTCCTCTGCCCCGATGCCGCAGCGAGTAACAGAAGAAGGAAAACAGGATGATGAAGAAAAACCGCAACCATCTGGAACAACGGCAGTTGAACAGGGAGAGGCTGAAACAATGGAACCGGACGCAACTGAACATCATCAGGACACGCAGCCGCTGGATGCTCAGTCACAGGTAAATTCTGTTGATGCGAAATATCAGGAACTGCGGGCAGAACTCCATGAAGCCCGGAAAAACATTCCATCAAAAAATCCTGTCGATGACGATAAATTGCTTGCTGCATCACGTGGTGAATTTGTTGACGGAATTAGCGACCCGAACGATCCGAAATGGGTAAAGGGGATCCAGACTCGCGATTGTGTGTACCAGAACCAGCCAGAAACGGAAAAAACCAGCCCAGATATGAATCAACCTGAGCCAGTAGTGCAACAGGAACCGGAAATAGCCTGCAATGCCTGCGGCCAGACTGGCGGGGATAACTGCCCTGACTGTGGTGCGGTGATGGGCGACGCAACATACCAGGAAACATTCGATGAAGAGAGTCAGGTTGAAGCTAAGGAAAATGATCCGGAGGAAATGGAAGGCGCTGAACATCCGCACAATGAGAATGCTGGCAGCGATCCGCATCGCGATTGCAGTGATGAAACTGGCGAAGTCGCAGATCCCGTAATCGTAGAAGACATAGAGCCAGGTATTTATTACGGAATTTCGAATGAGAATTACCACGCGGGTCCCGGTATCAGTAAGTCTCAGCTCGATGACATTGCTGATACTCCGGCACTATATTTGTGGCGTAAAAATGCCCCCGTGGACACCACAAAGACAAAAACGCTCGATTTAGGAACTGCTTTCCACTGCCGGGTACTTGAACCGGAAGAATTCAGTAACCGCTTTATCGTAGCACCTGAATTTAACCGCCGTACAAACGCCGGAAAAGAAGAAGAGAAAGCGTTTCTGATGGAATGCGCAAGCACAGGAAAAACGGTTATCACTGCGGAAGAAGGCCGGAAAATTGAACTCATGTATCAAAGCGTTATGGCTTTGCCGCTGGGGCAATGGCTTGTTGAAAGCGCCGGACACGCTGAATCATCAATTTACTGGGAAGATCCTGAAACAGGAATTTTGTGTCGGTGCCGTCCGGACAAAATTATCCCTGAATTTCACTGGATCATGGACGTGAAAACTACGGCGGATATTCAACGATTCAAAACCGCTTATTACGACTACCGCTATCACGTTCAGGATGCATTCTACAGTGACGGTTATGAAGCACAGTTTGGAGTGCAGCCAACTTTCGTTTTTCTGGTTGCCAGCACAACTATTGAATGCGGACGTTATCCGGTTGAAATTTTCATGATGGGCGAAGAAGCAAAACTGGCAGGTCAACAGGAATATCACCGCAATCTGCGAACCCTGTCTGACTGCCTGAATACCGATGAATGGCCAGCTATTAAGACATTATCACTGCCCCGCTGGGCTAAGGAATATGCAAATGACTAAGCAACCACCAATCGCAAAAGCCGATCTGCAAAAAACTCAGGGAAACCGTGCACCAGCAGCAGTTAAAAATAGCGACGTGATTAGTTTTATTAACCAGCCATCAATGAAAGAGCAACTGGCAGCAGCTCTTCCACGCCATATGACGGCTGAACGTATGATCCGTATCGCCACCACAGAAATTCGTAAAGTTCCGGCGTTAGGAAACTGTGACACTATGAGTTTTGTCAGTGCGATCGTACAGTGTTCACAGCTCGGACTTGAGCCAGGTAGCGCCCTCGGTCATGCATATTTACTGCCTTTTGGTAATAAAAACGAAAAGAGCGGTAAAAAGAACGTTCAGCTAATCATTGGCTATCGCGGCATGATTGATCTGGCTCGCCGTTCTGGTCAAATCGCCAGCCTGTCAGCCCGTGTTGTCCGTGAAGGTGACGAGTTTAGCTTCGAATTTGGCCTTGATGAAAAGTTAATACACCGCCCGGGAGAAAACGAAGATGCCCCGGTTACCCACGTCTATGCTGTCGCAAGACTGAAAGACGGAGGTACTCAGTTTGAAGTTATGACGCGCAAACAGATTGAGCTGGTGCGCAGCCTGAGTAAAGCTGGTAATAACGGGCCGTGGGTAACTCACTGGGAAGAAATGGCAAAGAAAACGGCTATTCGTCGCCTGTTCAAATATTTGCCCGTATCAATTGAGATCCAGCGTGCAGTATCAATGGATGAAAAGGAACCACTGACAATCGATCCTGCAGATTCCTCTGTATTAACCGGGGAATACAGTGTAATCGATAATTCAGAGGAATAATTCAGCCTGGCGGTGTAATGCACCGCCAACTTGAAATATTTTTTATGAGAAAAATTATGAGATATGACAATGTTAAACCATGTCCATTTTGTGGTTGTCCATCAGTAACGGTGAAAGCCATTTCAGGATATTACCGAGCGAAGTGTAACGGATGCGAATCCCGAACCGGTTATGGTGGAAGTGAAAAAGAAGCACTCGAAAGATGGAATAAACGAACCACTGGAAATAATAATGGAGGTGTTCATGTATAAAATTACCGCCACTATTGAAAAGGAAGGTGGCACTCCTACTAACTGGACAAGATATTCAAAATCTAAACTAACGAAATCAGAATGCGAAAAAATGCTCTCAGGTAAAAAAGAAGCAGGCGTTTCCAGAGAGCAGAAAGTAAAACTGATAAATTTTAATTGCGAGAAACTTCAGTCCTCGAGAATTGCATTGTATTCAAATTAAAACTTCATAGCTGATTATTAATAATCAACATCGGGCGTCAATTTCAGTCTAACATTGGCGCCTGCCAGAGGTGATGCGATGGCACAAGTAATCTTTAATGAAGAGTGGATGGTTGAATACGGCCTGATGCTTCGCACTGGTCTGGGGGCCAGACAAATTGAAGCATACCGCCAGAACTGTTGGGTGGAGGGCTTCCACTTCAAACGAGTATCTCCTTTAGGTAAGCCAGACAGCAAACGAGGGATTATCTGGTACAACTATCCAAAGATAAATCAGTTTATCAAAGACTCATGATATGTCTAAATTACCAACAGGTGTCGAGATTAGAGGTAGATACATTCGCATCTGGTTCATGTTTCGAGGAAAACGATGTCGGGAAACATTAAAAGGCTGGGAGATTACAAACAGTAATATTAAAAAGGCCGGAAATTTAAGAGCGCTGATAGTTCATGAAATAAACTCCGGTGAATTTGAGTATTTAAGACGTTTTCCCCAGTCCAGCACTGGGGCAAAAATGGTGACAACGAGAGTCATAAAAACGTTCGGAGAGCTTTGTGATATCTGGACAAAAATTAAAGAGACAGAGTTAACAACAAACACAATGAAGAAAACGAAATCACAATTAAAAACACTCAGAATAATAATTTGTGAAAGTACCCCGATATCACATATTCGTTATAGCGATATCTTAAACTACCGGAATGAACTGCTGCATGGAGAAACGCTTTACCTGGATAATCCAAGATCCAACAAAAAAGGAAGAACCGTGCGCACAGTTGATAACTATATCGCCCTGCTCTGTTCGCTGTTGCGTTTTGCGTATCAGTCGGGATTTATATCAACCAAACCATTTGAAGGAGTAAAAAAATTACAGCGAAACAGAATAAAGCCTGATCCGTTATCTAAAACAGAATTCAATGCATTAATGGAAAGTGAAAAAGGACAGAGCCAGAACTTGTGGAAATTTGCCGTTTACTCAGGACTTCGTCACGGGGAACTGGCAGCTCTGGCGTGGGAGGATGTGGATCTCGAAAAGGGAATAGTGAATGTCAGAAGAAACCTGACGATACTTGATATGTTCGGTCCCCCAAAAACAAATGCCGGGATCCGAACAGTAACACTACTGCAGCCTGCTCTTGAAGCACTGAAGGAGCAATACAAACTGACCGGGCATCATCGCAAAAGCGAAATCACCTTTTATCATCGGGAGTACGGCAGAACCGAAAAGCAAAAACTGCATTTTGTTTTCATGCCCAGGGTGTGTAACGGAAAACAAAAACCTTATTACTCGGTAAGCAGTTTGGGGGCAAGGTGGAATGCAGCAGTAAAACGTGCTGGTATTCGCCGCCGTAATCCGTACCATACGCGGCATACTTTTGCCTGCTGGCTGTTGACGGCAGGAGCGAACCCGGCATTTATAGCCAGCCAAATGGGGCATGAAACTGCGCAGATGGTGTATGAAATTTACGGTATGTGGATTGATGACATGAACGACGAACAGATAGCCATGTTGAATGCGCGGTTATCGTAGTTGCAAAGTTTGCCCCCAATTTGCCCCATTTAGTACCAGAGAACTGAAATAATGCAAGAAAATCAACAAATTACAAAGAAAGAACAATACAACCTGAACAAATTACAAAAACGTCTGCGTCGTAACGTGGGCGAAGCCATTGCTGACTTCAATATGATTGAAGAAGGCGATCGCATCATGGTTTGCCTCTCCGGGGGTAAAGACAGCTATACCATGCTGGAGATTCTGCGCAATTTGCAGCAAAGCGCGCCAATCAATTTTTCGCTGGTGGCTGTTAACCTCGATCAAAAGCAACCGGGCTTCCCGGAACACGTTCTGCCCGAGTATCTTGAAAAGCTGGGCGTTGAGTACAAGATTGTTGAAGAGAATACTTACGGTATCGTGAAAGAGAAGATTCCAGAGGGCAAAACCACTTGCTCACTGTGTTCTCGCCTTCGTCGCGGTATCCTTTATCGTACCGCAACGGAACTGGGGGCGACGAAGATCGCGTTGGGTCACCATCGTGACGATATCCTGCAAACGTTGTTCTTAAATATGTTCTACGGCGGTAAGATGAAAGGTATGCCTCCGAAACTGATGAGCGATGATGGCAAACATATCGTTATTCGTCCGCTGGCCTACTGCCGCGAGAAAGATATTCAGCGATTTGCCGATGCAAAAGCGTTCCCGATTATTCCGTGCAACCTGTGCGGTTCACAGCCTAACCTGCAACGTCAGGTGATTGCTGACATGTTGCGTGACTGGGATAAACGTTATCCAGGGCGTATCGAGACGATGTTCAGCGCGATGCAGAATGTGGTGCCGTCGCATCTGTGCGATACCAACCTGTTCGATTTCAAAGGCATCACCCACGGTTCTGAAGTGGTTAACGGGGGTGATCTGGCGTTTGATCGCGAAGAGATCCCACTACAACCGGCGTGCTGGCAGCCAGAAGAAGATGAAAATCAGTTGGATGAGTTACGGCTGAATGTGGTTGAAGTGAAATAACCAGGATAGCGCCCGATGCGCAAGCGTATCGGGCTACTCTTATGGAGGCCGGATAAGACGCGGCCAGCGTCGCATCCGGCAATCCCGAATAAGATGTTTACTCTTGCACCCGGCAATTCAACATTTCATTATTTTAATAACCGCACCCGGCACGTTTTTCCTTTAATCTTCCCGCCCTGTAACTGTTTCCATGCTTTATGAGCAACAGCCTGACGGACCGCGACATAGACATGCGCCGGATGCACGGCGATTTTGCCAATATCTGCGCCATCAAGCCCGATATCTCCTGTCAGTGCACCTAATACATCACCCGGGCGCATTTTGGCTTTTTTCCCGCCATCGATACACAACGTTGCCATTTCTGCTTCCAGCGTCGCAATGGAACTATTAGCTGGCGGCGTTTGCCAGTTAAGTTTTATCTGCAACATGTCAGAAATGATATTGGCCCGCTGTGCTTCTTCCGGAGCACAGAAACTGATCGCCAGACCGCTATTTCCTGCACGAGCTGTACGACCGATGCGATGTACATGAACTTCAGGGTCCCACGCCAGCTCAAAGTTCACCACCAGCTCAAGCGATTTAATATCCAGACCACGCGCAGCAACATCAGTCGCGACCAGTACACGGGCGCTACCGTTAGCAAAACGTACCAGGGTCTGATCGCGATCGCGTTGCTCCAAATCGCCGTGTAATGACAATGCACTTTGCCCTACTTCATTCAGCGCGTCGCAGACAGCCTGGCAATCTTTTTTGGTATTGCAAAACACCACGCAAGAGGATGGCTGATGCAAGCTTAATAACCGTTGCAACAGAGGAATTTTGCCTTTGCTGGATGTCTCATAAAATTGTTGTTCAATGGGTGGCAAAGCATCTGTTGAGTCAATTTCAATCGCCAAAGGATCGCGTTGCACTCGTCCGCTGATTGCAGCGATGGCTTCCGGCCAGGTTGCCGAAAACAGAAGCGTCTGTCGAGATGCAGGCGCAAAACGGATGACATCATCAATGGCATCGCTAAATCCCATATCCAGCATGCGGTCGGCCTCATCCATCACCAGCGTATTCAACGCATCCAGTGATACCGTGCCTTTTTGCAGGTGATCCAGCAAACGCCCCGGCGTTGCCACGATAATATGCGGCGCATGTTGCAACGAATCACGCTGCATACCGAACGGTTGACCACCGCACAACGTCAAAATTTTGGTATTTGGCAGAAAACGCGCCAGCCGACGCAATTCACCTGCCACCTGATCCGCCAGTTCACGCGTAGGACACAGCACTAAAGCCTGGGTTTGAAATAGCGACGCATCAATTTGCTGTAACAAGCCGAGGCCAAAAGCCGCCGTTTTGCCGCTGCCGGTTTTCGCCTGCACGCGAACATCTTTTCCGGCAAGGATCGCCGGAAGCGCGGCGGCCTGCACCGGCGTCATGGTTAAATAACCCAACTCATTAAGGTTCGTGAGTTGGGCGGGAGGCAAAACATTCAGGGTAGAAAAAGCGGTCACAATCTATTCTCGTGGTCATCGACGCAAAGTTAGCAGGCGCGTATCCTCGCAGATCTACGCTCACGATGCGACAATTTAATCGGTTCTTCATCGGGTGGTGGGTCAGGCATGGGTTGCGGGCGAGGGATCGGATCGGGCACTGGAACAGGATCGCCAGGAATCGGTTCAGGGACAGGAATTTGCAAATAAATAAGTGTCGTCATATTTCCCTCTGGTCATTGGGTGGACTCTTAAAGGGTAGACGCTGATAAATAACAGGCAAAAAAAAGCCGACTCATCAAAGTCGGCGTCGTACGAATCAATTGTGCTATGCAGTAATTCAAAAAAGGAAGTAAGACAATATGGAGCGCAACGCCCATCGCTTGACGTTGCATTCACCTGCAAGAGAGATATTGCCCTGAATGGGTAGAGAGTTTATTGACTTCGCTCAAACTTTGCGGCGTTTTTGTATACAGACAGCCGGAAAAATTGCTTTTGTTACAACCATTTACTACGATGCAACCATAAAGCAACACCACCAATAAGAACAACTAACAGAATACAAAAAATTGAAAATCCGAATTGCCACCCGCCGCCAGGGATCCCACCAAGGTTGACGCCAAATAACCCGGTCAGAAAGGTACTGGGTAAAAAGACCATTGCCATCAACGACATTGTATAGGTACGACGAGCTAAATTTTCCTGCATCACCTGAGCGATTTCATCCGCCATCACGCCAGTCCGTGCTATACAGGCGTCGATTTCGTCAAGGCCGCGCCCAAGGCGATCGGCAATATCCTGCATCCGACGGCGTTGGTCATCGCTCATCCACGGCAAACGTTCACTGGCAAGACGAGCATAAACATCACGTTGCGGTGCCATATAGCGACGCATCACAATTAATTGTTTGCGCAGCAGAGCCAGGAATCCACGCGGTGGAATTTGCTGATCAAGGAGATTATCTTCAAGGTCGATAATTTTATCGTGCAGCTGCTCGATAAATTCACTGGAATGATCGGTCAACGCATCGCACACATCCACCAGCCATCCCCCGCAATCGGTCGGACCCGTGCCCTCTTCCAGATCGCTCACCACATCGTCCAGCGCCAGCACTTTGCGTTGTCGGGTCGAAACAATTAACCGCCCGTCCATATATACACGCATGGCGACCAGTTGATCGGGGCGTTCATCGGTGCTGCCGTTTATACAGCGCAATGTAATCAGCGTGCCTTCACCGAGACGGCTGACTCGGGGACGCGTGCTCTCGCCCGCCAGCGCATCACGTACGTTATTGGGAAGCAGCGGTGTTGTCGCCAGCCATTGGGCGCTATCATGGTGTACATAATTAAGGTGGAGCCAACAGGGATGCGCTTCATCAATCACATCTGTATTTTCCAGCGGTTTAACGCCGCCTCTACCATCCAGCATCCAGGCAAATACTGCATCCGGGACATTAACGTCCGATCCCTTAATCGCTTCCACAGTGCCTCCATCATCAACGCATTATTTTGTAGTCTAGCCTTCTGGCCCTGTTACGCAACATCTCATCACCCCATTACCCTGAAATGATTAATAAAATTCTGTCTAAATTGAATACAAAAAGCAAAATGCTTTTCCGTATACAAACCGTGTGAAGTGTTAAATAGCGTCTATCATTATCAGAATTATCTGATCATATGACGTGGCTTTTTTGCGATCGGATAGCAACAAAAATTGATAAAAATAACGGGATCTCAATGATTACGCACAACTTCAATACCCTGGACTTACTCACCAGTCCTGTCTGGATCGTTTCGCCCTTTGAGGAACAGTTAATTTATGCCAATAGCGCGGCGAAACTGTTGATGCAAGACCTCACGTTTAGTCAGCTACGAACCGGACCCTATTCCGTCTCCTCACAAAAAGAACTGCCGAAATACCTCTCCGATCTGCAAAACCAACACGATATTATCGAAATCCTCACTGTTCAGCGTAAAGAAGAGGAAACAGCATTGAGCTGTCGGCTTGTTTTGCGAAAGCTGACAGAAACAGAACCGGTGATTATTTTCGAAGGTATCGAAGCGCCGGCAACGCTGGGTTTAAAAGCCAGTCGCTCGGCAAATTATCAGCGCAAAAAACAAGGTTTTTATGCGCGCTTTTTTCTGACTAACTCTGCACCAATGTTGTTGATTGACCCGTCACGAGATGGACAAATCGTCGATGCTAACCTCGCCGCGCTCAATTTCTATGGTTATAACCATGAAACGATGTGCCAGAAACATACCTGGGAAATAAATATGCTCGGGCGTCGCGTCATGCCTATCATGCATGAAATCTCGCATTTACCCGGTGGTCATAAACCTTTGAATTTTGTTCATAAACTGGCGGATGGTTCGACTCGTCATGTGCAGACCTATGCCGGACCGATTGAAATTTATGGCGACAAGCTCATGTTATGTATTGTGCATGATATTACTGAGCAAAAACGGCTGGAGGAGCAGCTGGAACATGCTGCTCACCATGACGCGATGACCGGATTACTGAATCGGCGACAGTTTTATCACATTACGGAACCAGGCCAAATGCAGCATCTCGCCATCGCTCAGGATTACAGCTTGTTGCTCATCGACACCGATCGTTTTAAACACATTAACGATCTCTATGGGCATTCTAAAGGTGATGAGGTGTTATGCGCCCTCGCCCGCACCCTCGAAAGTTGCGCTCGCAAAGGCGATTTGGTGTTTCGTTGGGGAGGCGAAGAGTTTGTCTTATTGCTACCAAGAACCCCACTGGATACCGCGCTTTCGCTGGCTGAAACTATCCGCGTAAGCGTGGCAAAAGTGAGTATTTCGGGCTTACCACGCTTTACCGTCAGCATTGGTGTGGCGCATCACGAAGGAAATGAAAGCATCGATGAACTGTTTAAACGCGTTGATGATGCTTTGTATCGGGCGAAAAATGATGGACGCAACCGCGTGCTGGCGGCATAAGCCGCGGATGCGTCTCGAGATCAACGACTGCGCTTAGCGTGGCGCTCCCAGTTTTCTTGCTTCGCCTGCGCCGTTTTACGTAGTGCGACGTAACACGCCCCGCTGCCGCCATGATGCGGTAGCGCGGTGCAATATGCCTGAACATCATCAAATTCGGTCAGCCAGCGCGCCACATAGCTGCGGACAATATTGGCATGCGATTTATCATCCCGCCCTTTACCATGAATAATCAGCACGTTACGCAAACCATCCGCCAGGGCTTGTTGAATAAAACTGAACACCATTTTGCGGCACTCTTCCACCGGCTGGCGCAAAAGATTCAGGCTCGCCTGTTGCGGATATTTACCACTGCGCAGCTTATCCAGCACCCCATGTTGCAACCCTTCCCGCCGAAACTCCAGCGGCTGACTTAGTGGGATGATGTCGAGAAATCCGGTGGTGAGGAAATTATCAAGCTGCAGCGTGTCGATACGCTGCGGCGCACGTTGGTTACGCGTTGGATGCCAGTGGACATCGGTAGCACGTTTCAGCGGCTGGACATCTTCCATGGCGTCAAGAAACAGCGATTTGTCGTCAAGGTTCATGTTACATCCTCCCGCAATTAAGAGCGCGATATGATAACCAGACCGGGTCGGTCCAACAACGTATTACCCAAATTTCCAGTAATAAGTTCCAAATATTGCCGATATTTTAAGCAAAATACTTATGCATGATTATTCATTCACGATATTAATAATGTAACTTATATTTTCGTGAAATCTGTCACTGAAGAAAATTGGCAACTAAAGGTTAAAACCGTTATAACACAGTCACCGGCGCAGAGGAGACAATGCCGGATTTAAGACGCGGATGCACTGCTGTGTGTACTGTAGAGTCTGGCGGATGTCGACAGACTCTATTTTTTTATGCAGTTTTAACTTTGCAGATAGCCGCATTCTCGCCGGAATTGCGTGATTAATGACGCGGTCAGTGGTGTCTGGCGACTATCACGCCGCTGAATCAAATAATAGGCCGCTTTCGGTAAAATTTCGCTAACCGGCAACATCACCAGCCCCTGTCCGTGCAAGGGATCGCAGCCCATTTCTTCAGGCAGTTTGCTGAGAAAATCGCTTTTTGCCACCAGACTGATACAGGCTGAGAACGTCTCGCAGACTACACCGACCTGTGGCGTTTGCGCCTGATCGTCAAGCAATTCACTCAACTGTTTGTAGTAGCTGCCGTGTGGCGTCGGCATTGTCCAGCTGTAATCCAGTAACTGTTTGATCGAACGGGCACCAATGGCGGGGTGTCCCGGGCGGCAAAAGATCGCGAATTGCTTTTCCAGTAATTTCTCAAAAGTAAATTCGTGGTCGTACGGTCCCTGATAATAGGTATTGATGGTGAAATCCAATTCTCCCTGACGCAATTCATTAATCATCGACACCAGTTGCCCTTCCATAATGCGTACTTTTACCTGCGGATGCTGCTGATGAAAACGAGATATGACAGCTGGCATCAGACTGCGGGAAATACTGGCCCCCATGCCGATATTAATCTGCCCTGCCAGTTGCCCTTGTCGTTGGCGAATATCCTCTTGGGCTGCGCGCAGCTCTTCAAGAATTAGACTGGCGTGCTGATAAAAACTTTCACCGGCATCAGTTAACGTCACGCCTTTACTACGGCGAAAAAAGAGTTGCGCCGCTAACCCTTCTTCTAGCTCCTGAATAGATTTACTCAGTGCCGGTTGCGACATATTCAACATTCGGCTCGCTCCGCGAATGCTGCCCTGACGAGCCACTTCAACAAAAGCCCGAATTTGATGAATTTTTACCTGAAAAGCCATGACGCCACCGATAACCGTTATTTATCAGACCAAAGAAACTGGCATCTACTTTAATGCAGATGATTGTGTCAGGGTAATTTATGAACGGTTAAAACTGTGAAAAATCAGTTAGTGATAAGTAAAAACTATCGCTACGTGAACCGGGTCACACTTTTTACTGATGACGGGAAAGGTTATGGAGTCTTTGAATCAATTTGTTAATTCGCTTGCCCCAAAATTATCGCACTGGCGACGTGATTTTCATCACTATGCAGAGTCTGGCTGGGTGGAATTCCGCACTGCCACCCTTGTTGCGGAAGAATTGCACCAGCTCGGCTATTCACTGGCGCTGGGTCGCGAAGTAGTTAATGAAAGTAGCCGGATGGGATTACCTGATGAATTCACTCTACAACGCGAATTCGAGCGCGCTCGTCAACAGGGTGCGCTAGCACAATGGATTGCGGCTTTTGAAGGTGGTTTCACTGGTATCGTCGCCACCCTGGATACCGGTCGCCCCGGTCCGGTGATGGCTTTCCGTGTCGATATGGACGCGCTGGATCTCAGTGAAGAGCAGGATGTCAGCCATCGCCCCTACCGCGACGGTTTTGCGTCATGTAACGCCGGAATGATGCATGCCTGTGGTCATGATGGACATACCGCCATTGGGCTTGGGCTGGCGCATACCCTTAAACAGTTCGAGTCCGGACTACATGGCGTCATCAAACTGATTTTTCAGCCTGCAGAGGAAGGTACGCGTGGCGCGCGGGCGATGGTCGATGCAGGTGTCGTAGATGATGTTGATTATTTTACTGCCGTGCACATTGGCACTGGCGTACCTGCGGGCACCGTGGTGTGCGGCAGTGATAATTTTATGGCAACCACCAAATTTGACGCGCACTTCACCGGTACCGCCGCTCACGCAGGCGCAAAACCAGAAGACGGTCACAATGCCTTGTTGGCGGCAGCACAAGCCACTCTTGCACTGCATGCAATCGCCCCGCACAGCGAAGGAGCTTCCAGAGTAAACGTGGGCGTTATGCAGGCAGGAAGCGGTCGTAACGTTGTTCCTGCCTCGGCGTTGCTGAAAGTGGAAACACGCGGGGCCAGCGACGTCATTAATCAATATGTTTTTGACCGTGCACAACAAGCGATTCAGGGCGCAGCAACCATGTATGGTGTCGGCGTTGAAACTCGTCTGATGGGTGCAGCTACCGCCAGTTCTCCTTCGCCGCAATGGGTCGCATGGTTGCAAAGTCAGGCGGCTCAGGTCGCGGGGGTCAATCAGGCCATTGAACGTGTTGAAGCGCCTGCGGGTTCCGAAGATGCCACATTAATGATGGCCCGCGTGCAGCAACATCAAGGGCAAGCCTCCTACGTGGTGTTTGGCACACAGCTGGCGGCAGGTCATCACAACGAAAAATTCGATTTTGACGAGCAGGTTCTCGCTATTGCCGTCGAAACGCTGGCGCGCACCGCGCTCAATTTTCCCTGGACGCGAGGTATCTGATGCAGGAAATCTATCGTTTTATCGACGATGCGATTGAAGCCGATCGCCAACGTTATACCGATATTGCCGATCAAATCTGGGATCATCCAGAAACACGTTTTGAAGAGTTCTGGTCAGCGGAGCATCTGGCTTCGGCGCTGGAATCTGCAGGCTTCACCGTTACCCGCAACGTAGGCAATATCCCAAATGCCTTTATTGCTTCGTTTGGTCAAGGCAAACCGGTTATCGCCCTGCTGGGAGAATATGACGCCCTGGCAGGTTTAAGTCAGCAAGCAGGTTGCGCGCAACCTACATCCGTGACGCCCGGTGAAAATGGTCACGGTTGCGGACACAATTTGCTGGGAACCGCCGCCTTTGCCGCTGCAATAGCCGTCAAGAAATGGCTGGAACAATATGGGCAAGGCGGCACGGTGCGCTTTTATGGTTGTCCTGGCGAAGAAGGCGGCTCGGGTAAAACGTTCATGGTTCGCGAGGGGGTATTTGATGATGTGGATGCGGCACTCACCTGGCACCCGGAAGCCTTTGCCGGTATGTTCAATACCCGCACGCTGGCAAACATTCAGGCATCATGGCGCTTTAAAGGGATCGCAGCACATGCCGCGAATTCCCCTCATTTGGGACGCAGCGCCCTTGATGCCGTAACGTTGATGACCACTGGCACCAACTTCCTCAACGAACATATTATTGAAAAAGCGCGCGTACACTATGCCATCACAAATAGCGGCGGGATCTCGCCCAACGTGGTCCAGGCGCAGGCAGAAGTGCTTTATCTTATCCGCGCCCCCGAAATGACCGACGTGCAGCATATTTATGATCGGGTCGCCAAAATCGCCGAAGGTGCGGCATTGATGACCGAAACCACGGTTGAATGCCGCTTCGACAAAGCCTGTTCCAGTTATCTCCCGAATCGCACCTTAGAAAATGCCATGTACCAGGCCCTATCCCATTTTGGTACCCCGGAATGGAACTCCGAAGAACTGGCTTTTGCGAAACAAATTCAGGCTACGCTCACCTCCAACGATCGGCAAAACAGTCTGAATAATATCGCCGCAACCGGTGGCGAAAACGGCAAGGTTTTTGCACTACGTCATCGTGAAACGGTACTGGCGAATGAAGTCGCTCCATATGCCGCCACCGATAACGTGCTTGCGGCATCGACTGATGTCGGCGACGTCAGTTGGAAACTGCCTGTTGCCCAGTGTTTCAGCCCCTGTTTTGCCGTCGGTACACCGCTACATACGTGGCAACTGGTTAGCCAGGGGCGAACATCTATTGCTCATAAAGGAATGCTGCTGGCGGCGAAAACTATGGCAGCAACCACAGTCAATCTCTTCCTTGATTCAGGGCTATTGCAAGAATGCCAACAAGAGCATCAGCAAGTAACGGACACGCAACCGTATCACTGCCCTATCCCGAAAAACGTGACACCGTCACCTTTAAAATAACAACAACAACGCAAACACAACAACCGAGGAATGCCCATGAGTATGTCATCCATACCGTCGTCCTCCCAATCCGGGAAGCTCTATGGCTGGGTCGAAAGAATTGGTAACAAGGTTCCCCATCCTTTTCTGCTCTTTATCTATTTGATTATCGTACTCATGGTGACGACGGCAATTTTGTCGGCCTTTGGCGTCAGTGCGAAAAACCCGACCGATGGTACGCCGGTCGTGGTGAAAAACCTGCTCAGTGTGGAAGGATTACACTGGTTTTTACCCAATGTTATTAAAAACTTTAGCGGTTTTGCTCCACTTGGTGCGATCCTGGCGCTGGTTTTAGGTGCCGGTCTGGCGGAGCGCGTCGGCTTACTGCCAGCACTAATGGTTAAAATGGCATCGCATGTTAATGCCCGCTACGCCAGTTATATGGTGCTGTTTATTGCTTTTTTCAGCCACATTTCTTCCGATGCGGCGTTAGTGATCATGCCACCGATGGGTGCGCTGATTTTTCTGGCGGTGGGCAGGCATCCAGTTGCAGGTTTACTGGCTGCCATTGCAGGCGTAGGTTGCGGCTTTACGGCTAATTTACTGATTGTCACAACCGACGTGTTGCTGTCGGGGATCAGCACGGAAGCGGCAGCTGCGTTCAATCCGCAAATGCACGTCAGTGTAATTGATAACTGGTATTTTATGGCCAGCTCCGTAGTCGTACTGACGATTGTTGGCGGCCTGATAACCGACAAAATCATCGAGCCACGGTTAGGTCAATGGCAGGGAAACAGCGATGAGAAACTGCAGACATTGACCGAAAGTCAGCGTTTTGGTTTACGCATAGCAGGTGTCGTATCGCTACTTTTTATTGCTGCGATTGCGCTGATGGTGATCCCGCAAAACGGGATATTGCGCGATCCGATTAATCACACCGTGATGCCATCACCCTTTATTAAAGGTATCGTGCCACTGATCATTCTTTTTTTCTTTGTTGTCTCGCTGGCTTATGGCATCGCTACCCGCACAATTCGACGTCAGGCGGATTTACCGCATTTAATGATTGAACCGATGAAAGAGATGGCGGGATTTATCGTGATGGTTTTTCCCCTCGCCCAATTTGTCGCCATGTTTAACTGGAGCAACATGGGGAAATTCATCGCCGTGGGGCTGACCGATATACTGGAAAGTTCAGGGCTTAGCGGCATCCCGGCGTTTGTCGGTCTGGCGTTGCTTTCCTCTTTCTTATGCATGTTTATTGCCAGCGGTTCCGCAATCTGGTCGATTCTCGCCCCCATTTTCGTACCAATGTTTATGCTACTTGGCTTTCACCCGGCATTTGCGCAAATCCTCTTTCGTATTGCCGACTCATCCGTATTGCCTTTAGCGCCGGTATCTCCTTTTGTTCCACTGTTTCTTGGATTCCTGCAACGCTACAAACCAGACGCGAAACTGGGTACTTACTATTCGTTAGTCTTGCCCTATCCACTTATCTTTTTGGTGGTATGGCTGCTGATGTTGCTGGCGTGGTATCTTGTCGGTCTGCCGATAGGTCCGGGTATTTACCCACGTTTGTCTTAAGAGAGAACGGATGCTGAGATTACTTGAAGAAAAAATTGCCACGCCACTGGGTCCACTGTGGGTGATTTGCGATGAGCAATTTCGCCTGCGGGCGGTTGAATGGGAAGAGTACAGCGAACGCATGGTGCAGCTGCTGGACATCCATTATCGCAAAGAAGGCTATGAGCGCATTTCTGCCACCAATCCAGGCGGTTTAAGCGACAAGCTTCGTGAATATTTTGCCGGTAATCTTAGCATTATTGATACGCTTCCCACTGCTACGGGGGGGACGCCATTTCAGCGCGAAGTCTGGAAAACACTACGCACTATCCCCTGCGGGCAGGTAATGCATTACGGCCAACTGGCTGAGCAATTGGGCCGTCCTGGCGCGGCGCGTGCCGTTGGTGCGGCAAACGGATCGAATCCCATCAGCATCGTCGTACCTTGCCATCGGGTTATTGGCCGAAACGGCACCATGACCGGATATGCAGGCGGAGTTCAGCGAAAAGAGTGGTTATTGCGCCATGAAGGTTATCTTTTGCTGTAAACATTAAACAATTTGTGCCAGCTTGTTCACACTTTTATGTAAAGTTACCCTTAACAACTTAAGGGTTTTCAAATAGATAGACATATATTTACATCTAATATCGGAATTCTCTGCTGTTAAGGTTTGCTTAGACTTACTTGCTCCCTAAAAAGATGTTAAAATTGACAAATATCAATTACGGCTTGAGCAGACCTATGATCCCGGAAAAGCGAATTATACGGCGCATTCAGTCTGGCGGTTGTGCTATCCATTGCCAGGATTGCAGCATCAGCCAGCTTTGCATCCCGTTCACACTCAACGAACATGAGCTTGATCAGCTTGATAATATCATTGAGCGGAAGAAGCCTATTCAGAAAGGCCAGACGCTGTTTAAGGCTGGTGATGAACTTAAATCGCTTTATGCCATCCGCTCCGGTACGATTAAAAGTTATACCATCACTGAGCAAGGCGACGAGCAAATCACTGGTTTCCATTTAGCAGGCGACCTGGTGGGATTTGACGCCATCGGCAGCGGCCATCACCCGAGCTTCGCGCAGGCGCTGGAAACCTCGATGGTATGTGAAATCCCGTTCGAAACGCTGGACGATTTGTCCGGTAAAATGCCGAATCTGCGTCAGCAGATGATGCGTCTGATGAGCGGTGAAATCAAAGGCGATCAGGACATGATCCTGCTGTTGTCGAAGAAAAATGCCGAGGAACGTCTGGCTGCATTCATCTACAACCTGTCCCGTCGTTTTGCCCAACGCGGCTTCTCCCCTCGTGAATTCCGCCTGACGATGACTCGTGGCGATATCGGTAACTATCTGGGCCTGACGGTAGAAACCATCAGCCGTCTGCTGGGTCGCTTCCAGAAAAGCGGCATGCTGGCAGTCAAAGGTAAATACATCACCATCGAAAATAACGATGCGCTGGCCCAGCTTGCTGGTCATACGCGTAACGTTGCCTGATTTTTCCGCATAACTCACTATCCTTCTGTCATATCATTAAATTTTTCTGATTTATTGATCTGGCAGAAGGTTCATCACTGTTTCATTCACCAGATATGGGTTAATCTTTTAATTACAAACTGCGTTGACAGTTGTTGTAAGGAGACCCTGTATGGCTATGTATCAGAACATGCTCGTTGTTATCGATCCTAACCAGGACGACCAACCAGCATTGCGGCGAGCTGTTTATTTACATCAACGGATTGGTGGCAAAATTAAAGCCTTTTTGCCGATCTATGACTTCTCATACGAAATGACCACCCTGCTCTCCCCGGACGAACGTACCGCTATGCGTCAGGGCGTCATCAGCCAGCGTACAGCCTGGATCCACGAGCAGGCAAAATATTATCTCAATGCTGGCGTTCCCATTGAAATTAAAGTGGTCTGGCATAACCGTCCTTTCGAAGCCATCATTCAGGAAGTGATCAGCGGCGGACACGATTTGGTGCTAAAAATGGCGCACCAACATGACCGTCTGGAAGCGGTGATTTTTACGCCAACGGACTGGCATCTGTTACGCAAATGCCCAAGCCCGGTGTGGATGGTGAAAGACCAGCCGTGGCCGGAAGGAGGCAAGGCGCTGGTGGCGGTGAATCTCGCCAGTGAAGAGCCGTATCATAATGCGCTCAATGAAAAACTGGTCAAAGAGACGATCGAACTGGCAGAACAAGTCAACCATACCGAAGTTCATCTGGTTGGCGCTTATCCGGTAACGCCAATTAATATCGCGATTGAACTGCCGGAATTTGACCCGAGCGTTTATAACGATGCCATTCGTGGGCAACATTTGCTGGCAATGAAAGCCCTGCGGCAGAAATTCGGCATTAATGAAAACATGACGCACGTAGAAAAAGGTCTGCCAGAAGAGGTGATTCCTGATTTGGCGGAGCACTTACAGGCGGGGATTGTGGTTCTGGGCACGGTAGGACGCACCGGTATTTCAGCAGCATTCCTCGGCAACACGGCGGAACAGGTGATTGATCATCTTCGCTGCGACCTGCTGGTCATTAAACCTGACCAGTATCAGACACCCGTTGAACTGGATGACGAAGAAGACGATTAACGACTCTTCAATAACTGACAAGGCCCGAGTTATCGGGCCTATTTTTTACTTACTGCTCTTCGCCGCCAAGGAAATAAATTCCCAACGGGATTGCCAGCAACACAGTAAAGACCAGGCTATAAACAAAAATCATCGATGACTGAATCACATACATTGATGTCGTCCACTCAGACAGCGGAATATTGTACTGTTCTATAACGCCGCCGATGGTCGCGCGAGTCACAACCGACGCCGCAATAATGAAAACCGCCAACAAACCAAAGAGAAATTTCTTCCCTTTCGCTGACTTCAGTTTCGCCATAATCATGATGTAATCCTTGTGCAGACAAATTTCTTGTTACCTAAACGTAACAATACCATGACATTTCACCGTTGTCTGCTCTGAAAACCTCACCTCTTAGCTGGATTTACAATCAACGCATTGATTAGTTAGGGAAGGTGCGAATAAGCGGGGAAATTCTTCTCGGCTGACTCAGTCATTTCATTTCTTCATGTTTGAGCCGATTTTTTCTCCCGTAAATGCCTTGAATCAGCCTATTTAGACCGTTTCTTCGCCATTTAAGGCGTTATCCCCAGTTTTTAGTGAGATCTCTCCCACTGACGTATCATTTGGTCCGCCCGAAACAGGTTGGCCAGCGTGAATAACATCGCCAGTTGGTTATCGTTTTTCAGCAACCCCTTGTATCTGGCTTTCACGAAGCCGAACTGTCGCTTGATGATGCGAAATGGGTGCTCCACCCTGGCCCGGATGCTGGCTTTCATGTATTCGATGTTGATGGCCGTTTTGTTCTTGCGTGGATGCTGTTTCAAGGTTCTTACCTTGCCGGGGCGCTCGGCGATCAGCCAGTCCACATCCACCTCGGCCAGCTCCTCGCGCTGTGGCGCCCCTTGGTAGCCGGCATCGGCTGAGACAAATTGCTCCTCTCCATGCAGCAGATTACCCAGCTGATTGAGGTCATGCTCGTTGGCCGCGGTGGTGACCAGGCTGTGGGTCAGGCCACTCTTGGCATCGACACCAATGTGGGCCTTCATGCCAAAGTGCCACTGATTGCCTTTCTTGGTCTGATGCATCTCCGGATCGCGTTGCTGCTCTTTGTTCTTGGTCGAGCTGGGTGCCTCAATGATGGTGGCATCGACCAAGGTGCCTTGAGTCATCATGACGCCTGCTTCGGCCAGCCAGCGATTGATGGTCTTGAACAATTGGCGGGCCAGTTGATGCTGCTCCAGCAGGTGGCGGAAATTCATGATGGTGGTGCGGTCCGGCAAGGCGCTATCCAGGGATAACCGGGCAAACAGACGCATGGAGGCGATTTCGTACAGAGCATCTTCCATCGCGCCATCGCTCAGGTTGTACCAATGCTGCATGCAGTGAATGCGTAGCATGGTTTCCAGCGGATAAGGTCGCCGGCCATTACCAGCCTTGGGGTAAAACGGCTCGATGACTTCCACCATGTTTTGCCATGGCAGAATCTGCTCCATGCGGGACAAGAAAATCTCTTTTCTGGTCTGACGGCGCTTACTGCTGAATTCACTGTCGGCGAAGGTAAGTTGATGACTCATGATGAACCCTGTTCTATGGCTCCAGATGACAAACATGATCTCATATCAGGGACTTGTTCGCACCTTCCTTAGCTAATGTTGCTACTTCCTTCCCTGACTATTGATGATCTGAATGAATTGTCGCGGTAAAATAGCCCCGCCAGGGGTTTCCGGCATGACGACAATTATCTGGAGGAGCCTGATAAAACAATGATCGCTGAACTGTTTACAAATAATGCGCTTAATCTGGTCATTATTTTCGGTAGCTGCGCAGCATTGATTCTGATGAGCTTTTGGTTTCGCCGTGGAAATCGTAAAAGAAAAGGATTTTTATTCCATGCGGTGCAATTTTTAATCTACACCATAATTATCAGTGCTGTTGGTAGCATTATTAATTATGTTATAGAAAACTATAAACTCAAATTTATCACCCCAGGCGTTATCGATTTTATCTGTACGTCCCTGATTGCGGTTATTCTGACGATTAAGCTATTTCTGCTGATTAATCAGTTTGAAAAACAGCAGATTAAAAAAGGTCGCGATATCACCAGTGCGCGGATTATGTCGCGTATCATCAAAATCACCATTATTGTGGTGCTTGTTCTGCTTTATGGCGAACATTTCGGCATGAGCCTTTCTGGCTTGCTGACCTTTGGTGGTATTGGTGGTCTGGCTGTCGGTATGGCCGGTAAAGATATTCTGAGTAACTTCTTTTCCGGGATTATGCTCTATTTCGACCGTCCTTTCAGTATTGGCGACTGGATCCGTTCACCGGACAGAAATATCGAAGGTACAGTAGCGGAAATTGGCTGGCGAATTACCAAAATTACGACCTTTGATAATCGTCCATTGTACGTACCGAACTCGCTGTTTTCGTCGATCAGCGTAGAAAACCCAGGACGAATGACCAACCGCCGCATTACCACGACCATTGGTTTACGTTATGAGGATGCGGCAAAAGTGGGCGTTATTGTCGAAGCTGTACGTGAGATGCTGAAAAATCACCCGGCCATCGACCAGCGACAAACCTTACTGGTTTATTTCAACCAGTTTGCTGACTCTTCATTGAATATTATGGTTTATTGCTTTACCAAAACCACGGTATGGGCTGAATGGCTTGCTGCACAGCAAGACGTTTATTTGAAGATTATCGATATTGTACAGTCACACGGCGCGGACTTTGCCTTCCCCAGCCAGACGCTGTATATGGATAACATTACACCGCCGGAACAGGGTCGCTAAATCAGACATCACTGGCGTTATGCACAAGGGTAACGCCAGTTCCCATCACATCAATGCTTCACAATATACATAGTCCGACTGTACGCCACATCTTCAGGATTATTAATGGGATAACCTTTCAGCCACGGCTTGATTAATCGTCCATTGGTATATTGATAAATTGGTGCAATCGGTGCTTGCTCCATGAGGATTTTTTCTGCCGCGTTGTAATCGGCATTACGCGCTTTAACGGTATTTTCCGTCGATGCCTGGGCCAGAACTTTGTCATATGCCGGATTGTTAAAGCGTGAAATATTTCCTGAATGCGTTGACGTTAATAATGTCAGGAAAGTGGAGGGTTCATTATAATCCCCCACCCACGAGGCGCGGATAACATCAAAATTGCCGGTGTTACGGCTATCGATATAGGTTTTCCATTCCTGATTTTGCAATTTAACATCTACGCCAAGGTTCTTTTTCCACATCGATGCTACAGCAATCGCAATTTTTTGATGGTTTTCTGAAGTGTTATACAAAAGCGTCAGCTTCAGCGGTTTTTGCGGACCATAACCAGCTGCGCTCAACAAAGTTTTTGCCTGCGCATTCAGTTCTTCCTGACTCATTTGTTCAAACGGCGAAGGTTCCGGCGTAAATCCCGCGGTAACATCTGGTGTAAAATGCCACGCTGGCTTTTCGCCCGTCCCTAATACTTTTTCGGTCATCAGGCGGCGATCTATCGTCATACTTAATGCCAGACGAACGCGCTGATCTGCCGTCGGCCCTTTTTGCGTGTTAAACGCATAATAATAGGTCCCGAGCTGCGGCGGCGTATAAACCTGCCCCGGAATATCCTTCAACAGCTTCTGATACATATTTTTCGGGAAGGATTCGGTGATATCAATATCCCCCGCGAGGTAACGCTTAGTGGCTGCGGATTCCTGATTAATTGGCAGGAAGGTCACTTTTTGCAGTACCGTTTTGGCGTTATCCCAATAATGGGTATTCGGTACCACGACCAGTTTTTCATTGACTACGCGCTCTTTAAGAACATAAGCGCCATTGCCGATCAGATTTCCGGGTTTCGTCCACTCTTTACCGCTTTCTACGTTGGCTTTTTGCACCGGGAAGAAGGCAAAGTTAGCGGTTAAATTCACAAACCACGGCAACGGTTTATCAAGCTGAATTTTCAAAGTATGGGCATCAACTGCGGTGACGCCAAGCTGGTCAGGCGTAGCTTTACCATCAATAATCGCCTGTGCGTTGTTGATTCCCGCCAGCGCGGCAAACCATGCAAATGGCGACAATGTTTTTGGGTCCACCAGACGTTGCCAGCTGTAGACAAAATCTTGCGCCGTTACCGGTGTGCCATCCGCCCATTTTGCGTTATCGCGCAGGGTAAAAGTCCAGATACGGTTGTCATTACTTTTCCACTGAGTCGCAACGCCGGGGACAATCTCCCCTTTTTCGTTCTGATTCACCAGACCTTCAAACAGATCGCGAATGACCTGAATCTCTGGCAGGCCCACGGCTTTAGCGGGATCCAGCGACGCAGGCTCATCTTTAATGTGGCGCACCAGCTCCTGCTTCTCTGCCAGTACTGTGCCGCTCGGAACTTCTGCAGCATACGAAAGAGAAATGCTGCTGACCAACAGCGCACAACACGTGACTGAAACAGAGTGCTTCATAAGTTTCCCTCTAACCGACATTAAAATTGATGCGTAATTATTTGTTTCGCCTTAAAGAAATGCAAACAACTTCCATCAAAAAAGTGACAAAGGAAGCATCAAATGTTTTAAGTATCAATATATCAAATCAGATTTAGTGTAAATAATAGTCTCCAAAATGCGGTAAAGCACATAGAACTCCGAACACTACGTTCGGGCTTCGCACGTTCAAACCCGTTTTCGGTATCATAATCAGCATCTGTCGCCATTGTACGAAGAATAAAAAATGACCAAAACGTTGAAAGGAACTGAGAATACGTTAAGAGAAGAATTAAATTAATGTATCAGCAAGTAGTGCTAAACAGCACCTTTATACTTCAGCCTATCTATAAATAATGAGAATGCCGAGCCAGCATGTCGACGGTGTGGATAGTACAGGTGATAACCGGGTAAATCTGGTGTGAATTTATCCAAAACACGTATCAGTTTTTTTTCTTTAATAGCCCGCTCAACCTGATCATAAGGTAGATACGCCAATCCATGCCCATCAATTGCAGCATCAATGATCAGGTCTATCGTATTCAGTAAAAGCTGACCTTCCATGCGAACACGAACTTCACGTCCACCGCGTATTAATCTCCAGCGATTTGCTGTACCCGATGTGGGAAGATACAAATTAATTGCCTGATGATCTATTAATTGTGACACTGACGTTGGAACACTTCGGCGAGAAAAATAATCCGGTGAGCCAACAATAGCCATTGGTATATCTGGCCCGATTCGAATGGCGATCATATCTTTATCCATCTCCCCACCCAGACGGACGCCTGCATCAAAACGTTCAGAAACGACATCGGTCAAACCATAATCAATGGTGAGCTGAATATCAATTTCAGGATGCGATTTCAGGAATGTGCGCATTGCTGGTAACAATATCGTTTTTGCTGCATGTTCTACAGTAGTAATACGTATTGTCCCGGATGGGCGGTTCTGCAGATCGCTCAGGGATGCCATGGCTGAATCTATGTCATGCAACATAGGGCCAAGAACAGACAAAAGATGCTCGCCCGCTTCAGTTGGAACAACGCTGCGCGTGGTTCGCGTCAGAAGCCGCAATCCCAATCGTTCTTCTATACGACGCACTATCTGGCTTAAAGCTGACTGCGCCATGCTCAGGCGGGCTGCTGCACGAGTGAAGCTACGCTCCTCTGCAACGACGACAAACGCCATCAGATCAGCGATTTCTTCACGCTTCATTCAGTATCTCCATGCAATCTATTAATCATTTAAATGATAGGTCTAATCATGATTTTGGGTCTAATCAACTTAATGATCAATATCTATAGTGATATCACCAACCGTTAAAACGAACCGACAACTCCATGAGGAACGGAATGATGAATAATAAAGTCAGCTTCACTAACAGCAATAATCCAACCATCTCTTTGTCTGCAGTGATCTATTTCCCTCCAAAATTTGATGAAACCCGTCAGTATCAGGCAATTGTGTTATCTCACCCAGGTGGGGGCGTTAAAGAACAAACGGCCGGAACCTATGCCAAAAAACTGGCGGAAAAGGGATTTGTCACTATTGCTTATGACGCATCTTATCAAGGTGAAAGTGGCGGCGAGCCGCGTCAGTTAGAAAACCCATACATTCGTACTGAAGACATCAGTGCCGTGATTGATTACCTGACAACGCTTTCTTATGTCGACAATACCCGAATTGGTGCGATGGGAATTTGTGCCGGTGCAGGATATACAGCCAATGCTGCAATTCAGGATCGCCGCATCAAGGCCATCGGTACCGTTAGTGCGGTCAATATTGGTTCGATATTCCGTAATGGTTGGGAAAACAATGTGAAATCTATTGATGCCCTGCCATACGTTGAAGCGGGTTCAAACGCCAGAACCAGCGATATTAGCAGCGGAGAATACGCCATTATGCCACTGGCACCAATGAAGGAGTCCGATGCGCCGAACGAAGAACTGCGTCAGGCCTGGGAGTATTACCACACCCCTCGCGCGCAGTATCCAACAGCACCGGGTTACGCTACTTTGCGCAGCCTTAACCAGATTATTACCTATGATGCTTACCATATGGCGGAAGTGTACCTGACTCAGCCGACGCAGATTGTGGCGGGCAGCCAGGCAGGGAGCAAATGGATGAGTGACGACCTGTACGATCGAGCATCAAGCCAGGATAAACGCTATCACATTGTTGAAGGCGCAAACCATATGGATCTTTATGACGGCAAAGCCTATGTGGCTGAAGCAATTTCAGTATTAGCTCCGTTCTTTGAGGAAACTCTGTAATGAAACATATTCAAATCCGCAATAGTGATATGGACTGGCATATTGCTGCCAATAATCTGGGATAATTTTCATGAAAAATGTACTGATTCTTGGTGCTGGCGGTCAGATAGCCCGCCATGTGATTAATCAACTGGCAGATAAGCAAACCATTAAACAAACTTTATTTGCCCGTCAGCCAGCAAAAATCCACAAACCCTATCCAACTAATAAAATGCAAACAACTTCCGGCAAAAAAGTGATACAAGATCGATGACATAGCGTTGAAGAAAAGGATTTGATAATCCGCAAAATTTGCACAACACTGCCTGTAATACTTCCTGAACCAGAGACGATCATGACCGTAACCCGCCCACGCGCCGAACGCGGCGCATTTCCGCCCGGAACAGAACATTACGGACGTTCATTATTGGGCGCGCCGTTAATCTGGTTTCCTGCCCCTGCAGCCAGCCGCGAAAGTGGTTTGATTCTGGCTGGCACTCACGGTGATGAAAACTCTTCGGTCGTCACGCTCTCCTGTGCTCTGCGGACGTTGACACCTTCTTTGCGCCGTCATCATGTGGTGCTGTGTGTGAATCCTGACGGCTGCCAGTTGGGGTTACGGGCCAATGCTAATGGTGTGGATTTAAACAGAAACTTTCCGGCGGCGAACTGGAAGGAAGGTGAAACCGTTTATCGCTGGAACAGCGCCGCTGAAGAACGCGATGTCGTATTACTGACAGGTGACAAACCTGGCTCCGAACCTGAAACCCAGGCGCTGTGCCAGCTTATACACCGCATTCAACCTGCCTGGGTGGTCTCATTCCACGATCCACTGGCCTGTATTGAAGATCCCAGACACAGCGAATTAGGCGAATGGCTGGCTCAGGCGTTTGAATTGCCTCTGGTAACCAGCGTCGGTTATGAAACGCCTGGCTCTTTCGGCAGTTGGTGTGCAGATCTGAACTTGCATTGCATCACCGCAGAGTTTCCGCCCATCTCCTCCGACGAAGCCAGCGAAAAATATCTCTTTGCGATGGCAAACTTGCTGCGCTGGCATCCTAAAGATGCAATTCGCCCGTCGTGAACTGAAGCGCCGGTTCCACATCTACCGCCAGCCAGGTCGGTCCGTCAAGATCGGCGAAACTGACCTGCGGCACCAGCGGTAAAGCGGCGCTAATGGCACGAGAGGTACACAACATGCAGCCCAGCATCAGACTGAAACCTTGTGCACGCGCTTCAGTCGCCAGCGCCAGCGCTTCCGTCAGACCCCCGGTTTTATCGAGCTTAATATTAACCATCTCATAGCGCCCTTTCAGCGCCTTCAAATTGCTACGAGTATGACAACTTTCATCAGCACAAATCGGCAACGGATGAATAAAATTCTCCAGCGCCGCATCGTCCTGCGCAGGAAGCGGTTGTTCAAGCATCGCAACGCCTAAATCCGCCAATAGCTGGCAACGCGCCGCCAACCCTTCTGCACGCCAGGATTCATTTGCATCAACGATCAGCGTCGCATCGGGCACAGCTGTGCGAATTGCCACCATCCGCTCACTGATAAGATGGTTATCCAGCTTCACTTTCAGTAATTTCGCGCCTGCCTGCCAGAGTGTTGATGCACTATTGGCCATCTGATCAGGCGTACCGATGACAACCGTCTGTGCAGTGATAACTGTCTCGGGAAGCGTTATGCCGATCAAATCAGCCAGCGATTGCTGCTGTCTTCGCGCGGCCAGATCCCACAATGCACAATCCAGCGCATTACGTGCTGCGCCGGCAGGGAGAATTTTTTGCAACTCCTCCCGTGTCAGCCCTTTCTCTAGTTGCGGCACGACGCTCATAATTTGCGCCATTACCGAGGCATCACTTTCCCCATAACGCGGATACGGCGTGCATTCGCCGGTGCCTTTAATACCCTCTTCTTCCAGTTCAACCACCACCACGCGCGCTTCACTGCGACTTCCCCGGGCAATCACAAACGGGGTATGTAAGGGCCAGGCTTCCTCGAATACCTTAACGGTTCTCATCTTTACTCCTTGTTGTCGCGGTGGTCTGCGGATTAAGCGCAAATAGCGTTTGCTGTGTTATTGACAGTTAGCATAAACTAGGTGTGACGTTAACTATATGTAAACAGGAAAGATAATCATGTCACAAACCGTTCATTTCCAGGGCAACCCGGTTACAGTCGCCAATTCCATCCCGCAGGCGGGTAGCAAAGCGCAGACTTTTACTCTCGTGGCAAAAGATCTGTCTGACGTCACCCTCGGTCAGTTTGCGGGTAAACGCAAAGTGCTGAACATTTTCCCGAGTATTGATACCGGTGTTTGCGCCGCATCAGTACGTAAGTTTAACCAACTGGCAACTGAGATCGACAACACCGTTGTGCTGTGTATCTCTGCCGATCTGCCGTTCGCCCAGTCTCGTTTCTGCGGCGCAGAAGGTCTGAACAACGTTATCACCCTCTCCACTTTCCGTAACGCTGAATTTCTGCAAGCTTACGGTGTGGCAATTGCTGATGGCCCACTGAAAGGTCTGGCAGCGCGTGCCGTTGTGGTTATTGACGAAAATGACAATGTGATTTTCAGCCAGCTGGTGGATGAAATCACCACCGAGCCGGATTACGAAGCAGCTCTGGCTGTACTGAAAGCATAATTTAATATGCCTGATGGTGTTGCACCATCAGGCATATTCGCGCTTACTCTTCGTTCTTCTTCTGACTCAGACCATATTCCCGCAACTTATTGGCAATCGCGGTATGTGAAACGCCGAGACGTTTTGCCAGTTTGCGCGTGCTGGGATAATTGCGATAAAGCTGGGTTAATACCGAGCGTTCAAAACGGCTGGTGATTTCGTCCAGCGAACCTTCCATCGCATCTTCGCCCACGGCTACCGTTGCGGCGTCATAATCCGGCAACAAAATATCCTGTGGACGCAGCTCATAACCGTCCAGTTGTGTCAGTGCGCGATAGATAGCGTTCTTTAACTGCCGCACATTTCCCGGCCACGCATAACGCGTAAGTACAGTATTCAGGTCAGCGGCCAGTTTCGGACGCGGCACGCCCTGCTCGTCGGCAAAGCGGGCGACGAACAGCTCAGTTAACGGCATGATGTCCTGCGGACAGTCACGTAGCGGCGGCAGATTGAGCGTCAACACGTTCAGACGATAATAGAGATCTTCACGGAACATGCCTTTTTGCACCAGTTCGACCAGATTCTTCTGCGTAGCGCAAATCACCCGCACATCGACATGCACCTCATGGTCTTCGCCAACCCGACGGAAAGTGCCATCATTAAGGAAACGCAGTAATTTCGCCTGCATCCGTGGTGACATTTCCCCTATTTCATCCAACAGCACCGAACCACCGTTCGCCTGCTCAAAGAATCCTTTCTTCCCTTCCGGAGCATGACCAAACAGTTCACTCTCGACCGCATCTTCCGGTATAGACGCACAGTTCAGCGCCAGGTAAGGTTTGCCCGCTCTGGGGCTTGCCTGATGGCAGGCGTAGGCAAAGAGATCTTTACCTGTACCTGTGTCACCCGTAATCAGCAGCGGCGCGCTTAGCATCGCCAGTTTCTGCGCCTGTTCGACAACATGCTTCATTTTCGGGCTGACGGCGACAATTTGACTGAAGGCGCTGACGTCCTGGGCGGCGACATTTTGCAACTGGCGGCCCATACGAATCGTTGATCGCAACATCACCACCGCACCGGTCAGGACGTGTTGATCATTTTCATCCTGAAGATAAACAGGCGTAATCTCCATCAGGAAATTCTGCCCATTAATAACGACATGCTCGTTATGCGAATCTTGCGGTTCGCTTTCCAGCCAACGTAAAAAATTAAAGCCGTTAATCAATTGTGCGGCGGTATGGTTGCGCAGGCGATCCAATTTTTGCCCAAAAAGCTGACAGCTCGCCGGGTTCGCCATATCCACTTTGCTTTTCATATCGACAGAGAGCACAGGTTCAGGCAACGCCTCCAGTAACGCGCTCAACGCCAGATGCTCACGTTCGGAAGGCATCCACGGGACAGTACGCACATCGGTAACACCCGCAATACGGCGTATTTCGGCCATCAGACTGCTGAAACTCTCAAACTCCAGTTCAGCAAAATTGAGGTAGATTCGCCCAATGGGATCAATCTCAATACCGCGTAAATCAATGCCTCTTAGCACGAGTAGATCGAGTAATTCGCGGGTCAGACCGAGTCGGTCTTCACAAAAGACTTCCAGACGCATGGGAACCTTCACCTGAAAAAAGAACAATTAATATGATGATATGACACTATTTGGATAGCAGGAAGGTTTCTGTCAACAATCATTGACACAAAGACGGAAAAACGGGCACTTCGGCGTAAAGATATCCGGTCAGCACCCGATATTGCATTATTTTTCGCTGGGCGTTTTGCCTTTTTGCAGCGTTTCTTTCACCTGACCGATAAGCTGACGACGGAAATCCCCGAGGCGAGGTTTGTCATCGTCAATCCACGGCAGCGGGCGGCAAAGCTCCATAGCTTTAATCCCGAGTCGTGCCGTCAGAAGTCCTGCACCAATCCCCTGAGCTGCGCGGGTAGACAAACGAGCAGCGAGATCTTGCGACATCCAGTCCATCCCCACTTCGCGCACCAGTTCGCTGGCTCCGGCAAAAGCGATATTCAGCAATACCAGCTTAAACAGACGCAAACGGCTGTAATACCCCAGTTCAATGCCATACAGCGTGGCGATGCGATTAATTAAACGCAGATTGCGCCAGGCGATAAACGCCATATCGACCAACGCCAGCGGGCTGACCGCAATCATCAACGTTGATTCCGCCGCCGAACGGCTGATTTCGCGCCGCGCCTGGGCATCTAAAACTGGCTGGACCAAATGCGCATACAGGCTGACCACTTCACGGTCGTTTTGCGTTTCATGGATTGAGGCATACCAGCGTTGCAGCGCCGGATGCGACTGATCAATACCCGCCTGCTGCGCCAGTTTTTCGCAAAATGCGCGGCCTTTGCCCGTGCCGTGGCTATGCAATAAATCACGCGCTTCGTCGCGTTCATGGGCGCGCTGTCGCAAGCGCCATAAGCGCCGCCACTCTGTTACCACAGAACCTACGCCAGCGCCGATAATCAATGCCCCAGCGGCACATCCACCCAGCGCCACCCAGTCCTGGGTTTGCCAGGCATTCATTGTCCACTGTACACCCTGCCCGACAACGCTTGCGCCAAACAGAGCCAGCCCTCCCATCACCATTTTGCGCCACAGGCTGCGTTTCGGACGTAACGCTGCGTCCATTACCGCTTCGACTTGCCCCTCTTCTTCCTGCGCTTCGTCGAGCGTGGCCGGGGCAAAATTTTGCGCCTGATTTTCGTCAAAGGTCTGCTGCGCCCTGAATTTAGGATTCTGATCGACCTCCAGAGGACCGTCGAAATCAATACGTGGTTTTAACGGTTCGGTCATCGCAATTTATCTCCTATTAAAAATTCCAGCGCAGCATCAAGACGAATATGCGGTAGTGGTTTGTCGACATCCATCACCTGCGGACGAAATGCCTCAAACTGGAAGCCTTGCTTATCCCAGAACGCCTGACCAGGCAAACGTGCGGGAACTTCGCCAGGATAAACAGTGAGCGGTGCGCCATCGCTAAGTCGATTACCACGCAGCGCCGGGATTTTCTCACCGTTAACATCAATAATGCCGCTGGTGGTCGCCTGAACTGACGCCAGCCCCAGGCAGTCCATGCTGATCCCTTCGAACGCCGCATTTTGCCAGGCATCCTGAATCAGTTGTTGCAGTAATGAAACCATATTAGCGTGCTGATCGATGGTCACATGGTCCGCTTTAGTGGCAGCAAACAATAGCTTATCGATAACCGGCGAAAACAAACGCCGGAACAGGGTACGCTGCCCGTAGTGAAAACTTTGCATCAGCTGCGTCAGTGCCAGACGCATATCATTAAATGCCTGTGGCCCACTGTTGAGAGGTTGCAGGCAATCCACCAGCACAATCTGGCGGTCAAAGCGCAGAAAATGATTCTTATAGAACCCCTTCACCACCTTCTCGCAGTAATAATTAAAGCGCTCGCGCAGCATTCCGGCATTGGTATGCTTATCGGCCTGCGCCAGTTTGGACTCGCCCCAGGTATCGACATCCGGCCACGGGAAGAATTGCAGCGCGGGCGCACCTGCCATATCTCCCGGCAAGACAAAGCGCCCAGGCTGAATAAAGTGCAGCCCCTGCTCTTTACAGTGGTGGAGATAATCGGTCCACGCGGCGGCAATGTCCGCCAGCCGGTTTTCGTCGGCAGGCGCTAGCGGGTCCAGCCCTTCGCTCATCATTCGCCATTTCGCCGACCATTCTCCGCGCTGACCATTGAGTAAGCCCGTCATCTGGCGCGACCAGCTTAAATAGTCCTGCGCCAGCATCGGCAGGTCGAGCAACCATTCGCCGGGATAATCCACAATTTCCAGATACAGCGTGGAGGTATCCTTAAAGTGGCGTAGCAGCGAATCATTCGATTTAAAACGTAGCGCCAGGCGGATTTCACTGACGCCGCGCGTTGGCGTTGGCCAGGCGGGTGGATCGCCATATAACTGCGCCAGCCCTTCGTCATAGGTGAAGCGCGGAATGCCAAAGTCACGCTGGGGAATGCGTTTCACGCCCAGCAGGCGCTCTTCACGCACCGCACTTAACAGCGGCAAACGTGCTCCGGCGTGAATATTAAGCAACTGATTAACCATCGCGGTGATAAACGCTGTTTTGCCGCTGCGGCTAAGTCCGGTTACAGCGAGGCGCAGATGTCTGTCGACACCCCGATTCACCAGCGCATTGAGTTCATTTTTAAGTCGCTTCATTGCTGTCCTGTGCTGCTCTGAAGACCAGAAAAAAAATCATTCGTAAGGATATGAATGTGGGGGCCAGGCCATTGATTATCAACTGCCCGTGTTGTCATCGACCGGCGAACTCCATAAGATGTGCAGCATTCACGTTCGGACGGAGTTCCTGACCTATGTCCCCTACTATTTATGATATTGCCAGGGTTGCAGGCGTATCAAAATCCACCGTATCACGCGTGCTGAATAAGCAAACTAATATCTCCCCGGAAGCGCGCGAAAAAGTGTTACGGGCCATTGAAGAATTACAGTATCAGCCAAACAAGCTGGCCCGCGCGCTGACCTCTTCGGGTTTTGATGCCATTATGGTGATTTCTACCCGTTCGACCAAAACTACGGCGGGTAATCCGTTTTTCTCTGAAGTTTTGCATGCCATCACCGCCAAAGCTGAAGAAGAAGGTTTCGACGTGATATTACAAACGTCGCACAATCCGGCAGAAGATCTGCAAAAATGCGAAAGCAAAATTAAGCAGAAAATGATTAAAGGCATTATTATGCTCAGTTCGCCAGCGGATGAGTCATTTTTTGCCCAACTCGATAAATATGATATTCCGGTGGTGGTGATTGGCAAAGTTGAAGGTCAATATGCCCATGTTTATTCTGTCGATACCGATAATTTTGGCGACAGCATTGCGTTGACCGATGCATTAATTGAAAGTGGGCATCAAAATATTGCCTGCCTGCATGCTCCGCTTGATGTCCATGTTTCGGTTGATCGCGTTAATGGTTATAAGCAGAGCCTGGCTGCGCATAATATTGCAGTGCGTGATGAATGGATTGTTGATGGCGGTTATACCCATGAAACTGCATTAAAAGCAGCACGGCAATTATTAAGCCAGTCACCGTTGCCTGAGGCGGTGTTTGCCACTGACAGCCTGAAATTAATGAGCATTTATCGTGCGGCAGCAGAGAAAAATATTGCTATTCCGCAGCAGTTAGCGGTGGTGGGTTATAGCAATGAAACGCTGTCATTTATTTTAACGCCTGCACCGGGCGGCATCGATGTTCCGACGCAGGAGTTAGGTCAACAAAGCTGCGAGTTATTATTCCGCTTAATTTCTGGAAAACCGTCACCACAGAATATTACCGTTGCCACGCATATGACGCTGAAATAAATACCAGCTACCTTGCCTGAATGCCAGATGCGATGCTAGCGCATCTTATCCGGCCTACATTTATAGATCGGATAAAGTACTCGCGCCGCATCCGGCAATTTAGCCCATTATCAGAACGAGTAATTTACGCCGACACCTGCATAATGGAATTTATCACTGTCGCCTTCGTCGTGATCCTGCCACTCAAACGCGTATTCCAGCGAAACGGAAAGTCCGTTCTGGAAATCATAACCGTAAAATAAACCTACACGGTTAAAATCATGGCCTTCACGTTCAATATCATCCTGCCAGTCCCAGTTACTCCAGCGATCCAGCCCAATGCGCGTATACGGCGTCACCGAGTGGTTGCCGAGCGTCAGCGGCAAATAGGCGCGAATTTCTTGCGTGGAAAACTCACCGTTATTGCGGCTGTCGTCCATATTGAAGCCGCGCTCGAGATAATAGTTCACTCGCAAGGCAACCGTTTCGTTGAAGGTATATTGCAGACCTGTTTCCGTTTCGACACGGGTATCAGCGTAACCGGTAGTGTTCAGATCGTTGGCAAATTTATACATCGACAACCAACCGTTGAAACGTAAATCGTCAGTCAGTTTCACATCCCAGTCTGGCGCGATTTTCCAGCGCTGCATATTCGCCGTGTCTTTACCCGGTTCATCAACGTAGTGATAACCATAATTACGGAAACCGCCGGTCAGGCCGAAACTGAAATCATCGTTTTCGAGGAACTGATAATGCACCTCCAGCTCCGGGCGATCAAACCACGTTCCACGTTTACCCGCGCTATAATCTACCGGCCCTTCCTGATAATAGGCCAGAGCAATTCTCCACGGCCCGTTGGCGGCATTAAAATAGACTGAAGGCTCCGCCAGCCCATCCATATCTTCGCCATAACCCTCGACGTTTTCTATTTCGTACATCGCGCCGATATTAAAGTGCCAGTCGTTCCTTTCCTCGGCCTGTGCGCAGGCCATTCCCGCACACATCACCAGTGCGGTACAGGGTAATAACTTTTTCATTATTGTTCCTTGTATTATCCTGGGGGAATGCCTTCCCCCTGTATTTAGCGAATTGCTATTTCCGTTTCTGCATCAAAGAAATGACATTTCGTCATATCAAAATGAATAGTGATATTTTCTCCTGCATGATAATCATTTAACGCACCAGCACGGACCACTAACTCGTGCCCCCAACCGTGGTGTAGAGCATAAATTCCGCACCGGTTAATTCTGCCACGCTAATTTTGGCGGAAATGTTATTTTCCTCTTGCGCGTCCGGATGAATATCTTCCGGTCGTATTCCCATCACGATGGGCTTATGCAAACTTTCCTGTGTTTTCAGAACCGCTAATTTCTCTTCGGGAATGGTTAATTTAAGCGTTTCCGTAACGAATTTATCGCCATCGATCGTGCCGCGAATAAAATTCATCGCTGGTGATCCAATAAATCCGGAAACAAACATATTCGCGGGTTGGTTATAAACGGTTTTCGGCGCACCTACTTGCTGAACAATCCCGTCTTTCATAATCACAATCCGCGTCGCCATGGTCATCGCTTCGGTCTGATCGTGGGTCACGTAGATCATGGTGGTGTTCAGTTTCTGATGCAGCTTGCTGATCTCTGCGCGCATTTGCACGCGCAGCTTGGCATCAAGGTTAGAGAGCGGTTCATCCATTAAAAACACGCCCGCTTCGCGTACAATCGCCCGCCCAAGCGCCACTCGCTGACGTTGCCCGCCGGAAAGCGCCCCCGGCTTACGTTTCAGGTACTCACGCAGGCCGAGAATTTGCGCCGCCCAGTTCACCCGCTCATCAATCACCTCTTTGGCGATTTTTTGCATCTTCAGACCAAACGCCATGTTGTCGTAAACCGTCATATGCGGATACAACGCGTAGTTCTGGAACACCATCGCTATATTGCGTGCTTTGGCTGGAACGTCATTCATTCGTTTGCCGTCGATCAACAGATCGCCGCCGCTGATCTCCTCAAGCCCGGCAATCATGCGCAGGGTGGTCGACTTACCGCAGCCCGACGGGCCGACAAACACGATGAACTCTTTATCGGCAATTTCCAGGTTGAAGTCCTTCACCACATGCACCTGGTTATCGTAGATTTTTTGAATATGTTGTAACGAAAGCTGAGCCATGTTGATTCCTTTGCTATACGTTTTGCCAGAAGGCCGATAACCGCGGCCAGGTGAGTGATTCCGTTGAAGGCAACAGTAATTGCGCCCCGGTTAAGCCCGCGCCGATCCCCACCGAGCGCATACCGCTGGCGTTAATGGCGTCAATGCCCGCCTGCGCATCTTCAATGCCGATACATGCCTGCGGCGGCACGCCCAGCCCTGCACAGGCGGCGAGAAAGATTTCCGGGTCCGGTTTCGAGTTTTTAAGTTGGGAAGCATCCGCGCAGAAGGTGAAAAACTCGCGCAGCTCCAGCGCCGCTAAAATCGTCGGCGCATTCAGGGAGACAGAAGCCAGCCCAACCGAGATCTGCTGTGCACGGAGATCTGCCAGCAAAGAGCGAATGCCGGGTAGAACAGCGTTGACCGTCAACTCGCGTAGTGAGTGGACATAGAGCAGATTTTTGCGATACGCCAGTTGCGCCCTCTCCTGCGAGTTAAAGTCGCCCTCTTTGCCCCCGTGTTGCAGAATGCGCCGCAGAGACTCATCGCGGCTGATCCCTTTTAGGGATTCGTTAAACTGCGCATCAATGCTGATGCCAATTTCAGCGGCAATCTGCTGCCACGCCTGGAAATGCAGATGCGCGGTATCGGTGATTACACCATCCAGATCGAAAATTACCCCTTGCAGTTTCATTCATCCTCCTGATGTTTGGTAGCGGTCCCATTGAAGGGCAAAATAAAATCACCCAAACAGAAAACAGATTCTTCAGCCACGGTTATAAGCTGACCGTTCAAACGCAGTGAAACGGGCGCAGAAGTTCGAATCGCAATACGCTGCGCGTCAAGAGTGACCTGTAATTCGCAGCCCTGCCAGAACAGAGGGAAAGACAACTGTTGCCACTGCTCAGGTAACGCCGGATTGAGATGCAATTCACCGTCACGCACGCTCACCCCGGCAAAACCCTGAATCGCCCCCAGCCAGATAGCGCCAGTTGCGGCAGCATGGATACCATCATCACAACTATGCGGATCAGCACCAAGATCGATTTCAGTCCCCTCGCGCCAGAACTGATAACTTTGGGTCAGCAGGCCACAGCGTGCGGCAACAATGCCGTGGATTGCTTTACTTAATGACGAGTCGTGAATAGTGCGCGGTTCATAAAATTGCAGATTGGCAAGACACGATGCCGCTGAGAACTGCTCCGGCAGCATGTAATTGAGCATCACCACATCAGCTTGTTTGAGGATCTGCATCTCGTTCACTTCTGCGCGTGAATAATCCAGCAGTATGGTTTGCTTCCCCGCCGCCGCTTTGTATTTCGCCAGATTAATCGCCGGCTTAGCCATAAACGAATCATCCTGCGGCAAAACGCCGTCGGGCTGAATTTCTGGCATCCATAGCTCTTTGAGGAACATTTCGGCGCGATGGATAAACGCATCGTCGCTACAGCCGAACTGGCGGGCAATATTCAGCGCCTGTTGAACGTTGTAGCGGGCCATATAGCTGGTGTATGCATTATTATTGACATGTTCGGTATATTCGTCTGGCCCAATAACATCATGAATTTCCAGACGATCGTTAACTCTCACCGCGCGGCTAATCCAGAACTTTGCCGTCTCCAGAAGTAGCGCCATGCCTTCATGCGCAATGAAACTTTCATCCCCCGTGGTCTGCCAGTATTGAATAACCGCCCAGGCGATATCGGCCACCAGATGATGTTCCGCCTGCGCCGAGGCCACTTTTTGCCGCAGCCCGGTGCGAATGTTAATGGCGGCAAATTCCGGCGTCTCTTCTTCGCCGCTGCGCGCGCTTTCCCACGGAAATAGCGCGCCCTGCCAGCCGTTGCGTCGCGCTTTCTCCTGCGCGCCTGGCAAGTTGTGCCAGCGATAACGCAGTAAACTTCGGGCAACCGTCGGATCGCTAAACAGATGAAACGGTAACAAAAATACTTCTGTATCCCAGAAAACGTGGCCTTTGTAGCCTTCGCCGGTTAAGCCTTTTGCCGCAATGCTGCTGCGCTCGTCGTGGGCAGGCGTCATGATGCGCAGATGATAAAGCGCATAATCTAACGCTTGCTGATCGTGCGCTTCGCCGCCATTTACCGTGATACGACGTTTCTGCCACCATTGACGCCAGTTTTCTGTTGATGCTGCAAGAAGTTGGTCGTAACTCTGCTGCGCGCACATTTCAAGCTGGCGAAGCGACGCGCTGCCCCACTCGTCTAAAGCAGCTTGCCTGTCATCCCGCCAGTCGATCCACACCAGTTTTTGCAACGTCATTGTCTCGCCTGCATGAAGCTGCGCACTGGTATGTTGCAGTAAACGGCGCTCTTTGGCGGTATAGCATTGCTGCACATCACCGCTCACCTTACAGCAACAGCTGATGGCCACATCACTGCGTCCATCCTGGGTGGTGTAGCTCCCCTGCATCAGATGCTGACCAAACACCCGCACCTGGGTTTCGTCGAGATGTTGGCGACCGTGATTGGTTTGCGTGGCGTCAATGCCTGTTGAAATCAGCACTGACGCGTCGGCGTCCAGTGGCGTAATAGTGATTTCCAGCGCAATGAGCGGCAGTTGGTCTGCCGAAACAAAGCGACGGCTGGCGATGGTGTAACCTGAGCCGTTGCTGGTACGCCAGACAACATTGCGGCGTAATTCGCCACTGGCAAAGTCAAGCTCACGCTGCCAGGCTTCGTGGGATAACGAGAAAACCTCACCATTTATGGCAATCTCCATCCCCACGACATCAGGCAGGTTCACCAGTTCGTTGATTTCACCTTTTCCCGCCCGATGATACAGCCCCGCCAGATACATCCCTCGCGTCTGGCGCGTGTAATCTTCTTCATGGCTGGCGCGAAGCCCAAGATAGCCGTTCCCCTGCGCCATCAGCGATGCATACTTGTTCAGGGTATGCTGGCTGAAATGGGGTTCTGATAACGTTACTGGCCTGGTCATAATTCCACACGCGTCCCTGTTTCTGCGGATTGATACAACGCCGCCACCAGTTGCTGGATGATGTACCCCTGCTCGGCGTCGGCTATCATCACGGGCTTGCCCTGTACGTGATTGATAAAGGCTTCCATGCTGCGCAAATGGCGGTTGTCGTCTGCTATTTCCCGTTGCATCAGCGTCATTAATTCACCGTTGTTATCGGTGTAGATATGTGCTGGAAACAGCGTCGCACCAGCTTTATCACCACAAAAGCTGACGTTCATAATCGACTGTTCGCGGATGTTGAGTGCAAATGACGTTTCCAGCCACAGAATGCCGCCGTTATGAAATTCAATGGTGCCAAACAGCGAATCTTCGACGCTGTAAGTTGCCGGATCCCACTCACCAAATTGACCACAGCTCTTTTGCGTGCCGATCTTTTGAAAGCTATGCGCATTCACGCTTTTCACCGCCGGAAAGCCCAGCACATACATCGCAGCATCCAGCATATGAATGCCGATGTCGATCAGCGGGCCACCACCCTGCAGTTCTTTATTGGTAAAGACACCCCAGCCGGGAACGCCGCAGCGACGCAGGGCGCGGGCGGTGGTAACGTAAATCTCTCCCAAAACGCCGTTGGTCACCTGTTCACGCAGCTGTTGCGTATCGAGCGCAAAACGATGGTGAAAGTCGTAGGCCAGCACCTTGCCCAGTTTGCGCGCGGTATCGCACATTTCCCGCGCCTGTTCTGGCGTCATGGCGGGCGGTTTTTCGCACATCACATGGCAGCCCGCTTCCAGTGCCATCAGGGTATGTTCGTAATGAAAACGGTTAGGTGAGCAGACGCTAACCACATCAGGTTTCACCGCCAGCAGCATGGCCTGCGGATCGTCCCACACGGATGCATTCCCGTATTTTTCTGCCAGCGCCTGCGCCTGGGAAAGGCGGCTGTCACAGACAGCCACCAGTTCCAGATCGTTGCGGGTGCAGTAGTACGAAGCATGAACCTTATCCGCCACCTGGCCTGCGCCTATTATCGCGACCCGCAGCGGAGAGCTTGTCATTGCACTTTTCACAAAGACCTCTTAGCAGGTACGCAACCAGGCCAACGAATCACGGTACGCCTGGGCAGGATCTTCCGCCCGGATACGCCCTTCGTACACTACATAGCCCTGATAGTTATCCGCGCGCAGCTGTTCAAACAGCGCGTGGAAATCCAGGGTGCCGCTGCCCGGCTGGTAGCGATGGTTATCCGCAATATGCACATGACCGAGCAGGTCGCGGTTGTCATGCAGCGCCTGCGCCAGGTTATCTTCTTCGATATTCATGTGATAGAAATCGCCGATAATCTGTACATGTTTAAGATCGTTTTCGACGATGTAACGGCGGGCATCGGCGAGGGTGTTGATCATATGATCCTGATAGCGGTTTAACGGTTCGAGATACACCACGGTTCCGGTACGCGCGGCGACCTGTTCCAGTACGCGCAGGGAATCACTCACCATTTTGCGGTCGCCGTCCAGGCTACGCGGCGAGGTCATCGGCGGTAAGCGGAAGGTAAACATGCCCCACGCAGCCGGAACGACGATGCCTTTACCGCCCACTTCTGCCAGCGCTTCGAGAATGCGCTCGATCTGCTTTAAGCCATTAAGACGACGCTCTTCGATAAAGTCGCCAATCCATCCGTCATAGCCACCGCAGGCGGTGGTCACCGGTAAACCGGTTTCTTTGATCGCCGCTTTGACTTCTTCGATGTTGTTAACCAGCAGTTTGCCGTCAATCTCAAAACCATCGAAGCCCATCTCTTTGATATAACGAAATTTCTCCAGAATGTTTTCCGGAAAGAACGCCTGATTCTGTGTGCCGATTTTCATTTTTTTCATTCCTTTGAATTAAAACGTAACGCCCATTTTGATGCTCTGTTCCGGATGCTGGTCGACATACTGCATATAGCTTTCCGGGCTATTGGCAAAGGTCACCACCGGGTCGATTAAATCTTCGCAATTGAGATAACCGTTCATCAGCAGTTCCCAACAGGTTTCTTCAATACGCTTGCGGCTCCAGCGCGGATAATCCGGGTTCGGTTCGCTGCACGCGCGAGAGAAGACAATTTTGGCGTTATTGAAATGCGCTTCGCGTCCGAGGTTAAAACCTTCGGCAAACGGCTTGGCAAACGCGACATAGGAGATGGTGCCGCCATAAGCCAGACCGCGGAGCGCCGATTGCAGCGCGTCGGCGTAGCCGCTGGTTTCGATAATCACATCGGCACCCTGCTTGCCGGTCAGCGTTTTGATCTCTTTACCTACATCAGTGCCGATGGGGTTAAGGCAGAAATCCGCGCCGTGGCGACGGGCAATATCACAGCGATGGGCGATAGGATCGACGCCAATCACCACAGAAGCGCCAGCGCGTTTAGCCAGTTGGATGGCAATTTGACCGATTGCGCCAAGCCCTACCACCACCACAAAATCCCCTACGCGCACGTTGGCATCGCGCACGCCGCTCATGGCAAACTGCGCCGGGTCGTAGCAGACGGCGTTTTTCCAGGAGCTGCCTTGCGGCATTTTGCGCAGCTTGTAGTTATTCACTGCGTTAATGATGACCGTCTCGGAGAGCGGGCCGTAGCCGCATACGCTGTCGCCCACCGCGTAGTCGGTAACGTCGCTGCCGCACTCGATAATGTCGCCAACCACCATGTTGCCAAGCTGGAATTTGCCAAACTCAATGCCGCGCGGCGCATCTGCCGGACGCGGAGTGAACATCTGCCATTCGCCGTTAAAGTCTTCATCAATAAACGGGCTGGCGGCGCGGAAGTCGACCACTTCCGTTCCGTGTTTCGGTGCGCCGAAACGCACGCGGATCTTCACTTCATTAGCTAAAATCGCCCGATCTTCATACTCAACCAGCGCAGCAACACGCGGTGCTGTGGCTACTAACTTTTTCATTTAAAACTCCTTGTAAAGAAACTGGCCGCTTTAGCCCTTCACGCCACCGGCGGTCAAACCACTCTTAATAAAACGTTCCGAAAGCGCATACATAATCACCACCGGCAATGCGGTCACCAGTGAGGCCGCCATCATCCGTCCCCAGATGTAATCTGGCGTACTGAACAGCGCGTTCAGGCCCACCGGTAAGGTGAAATTGCTGGCGCTGGAGAGGAAAATCGACGCAAACAGATAGTCGTTCCACGCCACCATAAAGCAGTAGACGAACACGGATATCAGCCCGGACATCGCCAACGGCACGGTGATGCGGAAGATAATTTGCAGACGGTTGAGGCCATCCATCATCGCCGCTTCTTCGATCTCATCGGGGATGGTGTCGAAGTAGCTTTTCAGCATAAACACGGCGGTGGGCAGAGTTTGCGTCACCATGGTGATGATCAGCGCCATCTCAGTGTCGTAAATGCCAAGCGCGGTGATGATTTTGAAAAGCGGCACCACCAGCAAAATGCCAGAGAACATATACACCGTGTAAAAGCTGGCGTTGATGGTCATCCGACCTTTAAAGCGCAGGCGGGAAAGCGCGTAAGCCCCAAGAATGCCGAGGAATACCGCCACCACGGATGAAACCACAGACACCACCAGACTGTTACGGAAGTAGTCGACAAACGGGAAAATCATCGGGTTAAAAATGTCGACGTAATGCTCCAGCGTCCACTGCTGCGGCAGCAGCGTAGGATGCAGTGAGATCGCCTCTTTCGCGCCCTTGAACGAGGTCATCAGCATCACAAAAAATGGAAACAGCGTGATGATGAGAAACAGCGCCAGCCCGCAGTAAAAACCGATGCGACTGAGTGTGCGTTTATTTGTTGCCATTGAGGTTCACCCGTTTCCTGGTCAGCAGAATGACAGCGAAAATAATGATGAAGAGCACCACCGAGATCGCCGCCGCTTTTCCTAAATCATTAAAGGCAAAGGCGGTTTTGTAGAGATATACACCGAGAATATCGACCTTGGTCGTCAGCAAATAAACATCCGCGAACATGTAGAACATCCAGATGGTGCGCAGTGTCACCACCGTCGCCAGGACCGGCATAATTGCGGGCAGCGTGACGATACGAAACCGTTGCCAGGCATTAGCGCCATCCATCTCTGCCGCTTCGTACAGCGATTTGTCGATGGTCTGCAAAATCGCCAGAAACGAGATAAAGGCATACGGGAAGTAGCGCCAGATGGCGAACAGCACCACCAGCACAAAGCTACTGCCCGGATTATCGAACCACAGCGGTGCCTGCTCATAGAGATGCAGAAGATCGACGCCGAGGTAGTTAACAATGCCGTAGCCGTTGTTGAACATGTATTTCCAGGCGAACACCAGCGAAATGGACGGCGTTACGTAGGAGAGGATCACCAGCGAACGCGCGGTTTTGCGCAGGCGGAACTCGCGGTTGAAAAACATCGCCACCGCCAGCCCGAGCACGGTGCTGCCCGCCACCACCAGCGCGGTATACCAGACCGTCATCCACAGCGAATGCCAGAAGCCGGGATCGGAGAGGATACGCACATAGTTGCTCACCCCAACAAACGTTGACTCGATGTTGGGATTGAGCGGCAGACGTAAAAAACTGATTTCGATATTCGACACCATCGGCCACGCCACCAGACCGCCCAGCAGTAATAAGCTGGGCGCGAGAAGCAGCAGCGCAAAGGGCATATCGGAACGACCTGAAAAAAGCCTGTTCATTGCGGATTCCTGTCCTGGGTTTAGTGCTGTTCGATCAGTTCATCCAGTTTTTTCTGGCTCGCTTGCAGCGTAGTAGAGAGATCGGCTTTACCCACGGTGACGTTATGCACCATTGAACTCACCACGCCAGAACCCGTCACATCACCCATGCGGGTAAAGTTTTTATCCCCTACTGCGCCAAAAACCTGAATATTTGGCAGTTCACCGATTAGCTGATTCGGTAGTTCACCCAGCGCCTTAATAACGTCGTTGTCTTTCCAGGTGGCGGTAGTCACCACCGCTTTATTCACCGGCAGCGCAGCACCTGGCGACATCATCACCCAGTCGGCAATGTTGTCTGCCTGCTCCATAAAGGTGACAAATTTTTCTGCTGCTTCCGTCTCTTCGGTCTTTTGCCCGGCGGTAATGGTCAGCGAGGTCAACATGCCGTAGACCGCAGAGTTTTTCTCGGTTGGCACCACGAAACCGACGTTTTTCGGGTCGCCTTCTTTAATCACAGCCGGAAGGATATAGGTGGAGTAAATCGCCATCGGCGCGGTGCCGTTCATAAAGGCGTCTTTCACTTCCATGATGTCGTTAGAACCCGGCATAGTGTTGGCAGTAAGGTCGCGGTAATAGGTCAGTGCCTGCATCATCTCTGGTGTATCAAGGGTGATTTTGCCTTCGGCGTTAAAGACGTTAGCCTGGTTGGATAACGCAAACTGGGAGAAGGATTGTTCCGTCAACACGCTTTCTGCTGTAGGCAGCGCAATGCCGTATTTTTTATTCGCCGGGTCATTCAGTTTCTGTGCAACGTCCAGCAGCTGTTGCCAGTTTTTCGGCTCCTCAAGCCCCGCTTTTGCCAGCACATCTTTGCGATACCAGATACCGCCAATCCAGGCGCTGACAGGAACACCGGTCCATGCGCTACCATCTTCGGTACGCACAATACGCAGTACGCCATCGTAAAACGCGCCTTCACCAACGTTGCTGATGACTGTGGCAACCGCTTTGCGATCGATAAGCTGCTCTTTGTCCATCACTTTGGCGTAGTCATGGCTGGTTTCGATCACTTCCGGCAGCGAACCGCTACGTGAAAGAGTAATGACTTTAGTGTTATAGGCATCTTCTTCCACGGGCACTTGCTTAACGGTGATGCCAGGGTTTTCTTTTTCAAAACGGGCAATCAATTTACTGATAACGGCCTGGCGCTCCTGCTCCACCGAAGAATGCATAAATTCGATGGATACATTCGTTTTATTTTCTTCTTTACAGCCTGAAATCAGGGCGCATGAAACCAGTGCTGATAACAGCACGATTTTTGATTTAATCATGAGATGTTCCTTTTTATTTAATCCACATAACCTGCCAGGGGCGCAGCGTTATTTCATTACCCAATATATCAACTTCACTAATCAGATCCCGACCATGCAGATTAGTAATATTTACATGCTGAATATTTTTACTGACATTAAACAATCCAGTCAGACAATTACCATCAGCGTTACTTCTTGGAATACGCATTACGGATGAATTAATCGTATCAATGGTAAAATTATTATCCGGATGAAACTCGTTATGGCTGCGACGAAGTGTAATTAAACGCGACAACTCATGATATACCGCATGCCTTAATGTAGCTTCATCGTTCAGTTCTCGGGTTATCTCTTTACTGTGATATTTTTTACGGTTAATCGCACGGTTATATCCGAGTTTTTCGACACCTGCGTAATCATTACGCGAGCCAAGAATACTTTGAATATATATCGCTGGCACACCGGGGAAACTTAACAAAATCGCATGGGCAAGGATAAACCTGGCGCAACGTTCTTCATCGCTACTCTCACGGCGGCTTAACGCATCCATATAGGTCACATTTATTTCATACGGACTGCGTGTACCGTCGGGATTATTTTTCCAGTTTACTAATGCACCTTCCTGCTGTAACGCCTCGACCAGCTCTAATATTTCGCTTTCAGGCAACAAGCCCCGTAGCGGGTTTAGCCCGATGCCATCGTGAGAGGCGAGGAAGTTAAACCAGGTGGTGTTGCTGGAAGGTAGTGTCAGGTTTTGCGCCCACGCACAAAGCGCCTCAACGTTCTGTTTTTGCACCGCATGCAGCACCAGTGGCGGCAGCGAGAACTGGTACACCATATGTGCTTCGTCATCGCCTGCGCCAAAGTAAGCAATGTTGTCTTTATGCGGAACATTGGTCTCGGTAATGATCACTGTACCTGGCGCAACGTTATCAATAATCGACCGTAACAGTTTGATAATCAGATGTGTTTTTTCCAGATGGATGCAGCTTGTTCCCGGCTCTTTCCACATAAAGCCAACGGCATCCAGGCGGACATACTCAGCACCTTTCGCAAGGTAACAGAGTAAAACATCCACCATCGCCAGCAACACTTCAGGGCTACGGTAATTCAGGTCAATTTGATCGTCACTAAAGGTGGTCCATAAATGGCGCGTTGAATGATCGCGCATCTGGAATGGCGTTAATAACGGTAACGCACGCGGGCGAGTGACGGCGCTGAGATCGGTTTGCGGGTCAACGGCAATAAAAAAATCTTCAAAACCTGGATGCTGTTGTAAATAGTTTTTAAACCATTCACTTTTTGCCGACATATGGTTGCAGACAAAATCAAACATTAAATGACTGCATTCACCGAGTTGCTGAATATCCTGCCACTCCCCCGCTTCACTGGCGACCTGATGATAATCAATTACCGAAAAGCCATCATCAGATGACCATGGATAAAACGGCAACAAATGAACATGTGAAAAAATGCTTTGCAGCCATTGATGGTAAAACTGATTAAATGTGGGTAATGGTTTTAAATCATTGCTGTGAAATTGATCGGCATAGGTAATTAACACGACATCACTTTCATCCCAGTGTTTTTTACGTCGCTGTGTAATTAATCGTTTCGCACTCTCAAGACGCGTTACAAGTTTCTGTAAATGAGTTGCGGTAAATGTTCCACCGTAGATTTCGTCCAGGTAATCCGTAATTTTCTGTTTCATGTTGCCTTTCCGTGGTAGCGGTCCCATGAAACGAGAGACTACTCCGCAGAAAATAAACTGTCAATTGAGCACAAGGGTTTTAGTCACGCAGGAAATCATTTTTTACCAGGGAAAAAGCGTATTTGTGAGCTGACGCAAATAATCTATGGGGATGTAAATAAGGTGTGACAGAAAAAAAAACGGCGCATAAGCGCCGCTCATGGTGAATTCTTTTAACCTTTGACCTTCGGCATTGCGATGTCTTTCAGGCCACCGGCGTTCTCAACGTGGGTATATCCCATCTCGCTAAGGATCTCTTTTGCTTGCCCTGACTGGCGTCCGGCATTGCAATACACTTTCACGGTGTCGTTTTTATCCGGAACGGCGGTGGCAATGCGCTCTTTCACTTCCTTCAGGGGAATATTGATGGCCCCCTGAACGTGCTCTTGCTGATACTGCTCTGGAACACGAACATCGATCCAGTGTTCAGCGGCGAAAACGGGCAGTGAAAACACCAGTGCCAGAGCAAGTAAGCCTTTTTTAAACATGTAAGCGTCCTTCTATGGATGAAAATTGCCATCCATTATACGCCTGAGATTTAACAATTTTTGCGAAACTCCCCTCACCTTTTATAACGCTGTGCCAGTTTATTAGCAGCCCGACTTAACAGCGGTTCCAGCGCCACAGCCAGCAACATTTTCAGCGGTCGGCGAGCAACTGATTTTATCGCCCAGCCCGCCACACCCGCCGGGCCATAGCGCAGTGCGGTAAGAAGTACCAGCTTGCCTGCTAATTTGAAACCAGGCTTTACCTTTTGCCCGGCCTGTTGCCAGCGAGTATTCATAACTTTCCTCACAGTTGACGGAAACGGCTACGTAACGTGAAAGTATCGGAAGTGACATAACGTTCCATCTCGCGTAAACGCGTTTCACTTGCCGCCAGTTCACGGTCGACTTCATCCAGCAATTCGCTGCTGGAAGGTAGCTGCTCACCAAAGGCCATGTTGTCCGGCATTGGATCAAGCGCAAATGACAAAATGATGTAAGCAACCAGGGTAAACAGCGCCAGACCGAAGAAAATCGACAGCACCACCAGGATACGCACCAGTTTTACCGGTACATCAAAATAGTTGGCAATCCCGGCGCAGACGCCGCGGACCATGCCCTGCTGTGGAATACGCCATAATTTTTTATTGAGATTAATGCCCGCCATTAGCGATCCCTCCAGTTCGGATGTTCTGCATCAAGAATAGATTCCAGCGCCTGAATACGTTCGCGCATCCGTTTTGCTTCATCAGCCAGTTGCGCTAATCGCTGCTGCTCACTTTGCGACAATTCACTGCGACCAGAACGATTGCTGTAATGCAGCCATAACCAGATCGGTAAAACAAACAGCACAAAAATGGTTAACGGAATAGCCAGAAATAGCGCGCTCATAAGTACTCCTTAGACGATGAGCGGCGGCGCGTTCGGACGCCGCCTGGATGTTATTATTGATTGTCTTGCTTCATTTTGGCTTTTAATTGTGCCAGTTGTTCGCTGATTGCATCATCGGCTTTCAGTTCGGCAAACTGATCGTCCAGCGATTTTTGTTTACCGAAGCTGTGGCTTTCTGCTTCCGCTTCCATCTGGTCAATACGACGTTCGAAAGATTCGAAACGAGCCATTGCTTCATCCAGTTTGCCACTGTCCAGCTGACGACGCACATCGCGCGACGAGTTTGCCGCCTGATGACGTAACATCAATGCCTGCTGGCGAGCGCGTGTTTCGCTCAATTTGTTTTCCAGCTCGCCAATCTCTTTCTTCATGCGTGCCAGCGTATCGTCCACCAGCGTCACTTCATGTTCCAGGGACTTAATCAGATCGGTCAGTTTCTGTTTTTCAATTAACGCTGCACGTGCCAGATCCTCTCTCTCTTTCAGCAGCGCCAGTTCGGCTTTTTCCTGCCATTCAACCTCACGCGCCGACGCTTGTTCAATACGGCGAGTCAGCTGTTTCTTTTCTGCCAACGCGCGCGCCGAAGTAGAACGTACTTCAACCAGTGTATCTTCCATCTCCTGGATCATCAGACGAACCAGTTTCTGTGGATCTTCCGCTTTCTCTAACAGAGCGTTGATGTTGGCATTCACGATGTCGGCAAAGCGAGAAAAAATACCCATAATGTTGTCCTCTTGATTTCTGCGTTCAGGATTGTCCTGCTGAACTGTTAATACAATTTGCGTGCCAATTTTTTATCTTTTTGATTTATAAAGATCTGATTGAAGAATCAACAGCAACATGCCAGGATGAGTTAGCGAATTACACTAACAAGTGGCGAATTTCATCATGGCAGAATACAAAGATAATTTACTTGGTGAGGCGAACAGCTTTCTCGAAGTGCTGGAACAGGTTTCGCATCTCGCACCGCTGGACAAACCGGTGCTCATCATCGGCGAACGCGGCACCGGTAAAGAGCTGATTGCCAGCCGCCTGCATTATCTCTCCTCCCGTTGGCAAGGGCCGTTTATTTCCCTTAACTGCGCGGCGTTAAATGAAAATCTGCTGGATTCCGAACTGTTTGGTCACGAAGCGGGGGCGTTTACCGGTGCGCAAAAACGTCATCCAGGGAGATTTGAACGTGCCGACGGCGGTACGCTATTTCTTGATGAACTCGCTACGGCACCGATGATGGTGCAGGAGAAATTATTGCGCGTGATTGAGTACGGTGAACTGGAGCGCGTTGGCGGCAGCCAACCATTGCAGGTGAATGTGCGGTTGGTATGCGCGACGAATGCCGATCTCCCGGCGATGGTCAATGAAGGCACTTTTCGCGCTGACCTGCTCGACCGACTGGCTTTTGATGTTGTACAACTGCCACCACTGCGCGAGCGCGAAAGCGACATAATGTTGATGGCAGAATACTTTGCCATCCAGATGTGTCGGGAAATCAAGCTGCCTCTGTTCCCGGGGTTTACGGAGCGCGCCAGAGAAACATTGCTGAATTATCGTTGGCCGGGAAATATTCGTGAATTGAAAAACGTGGTGGAACGTTCAGTGTATCGCCACGGCACCAGCGATTATCCGCTTGATGACATCATTATTGATCCCTTTAAACGGCGTCCGCCTGAAGACGCTATCGCCGTTTCAGAAACCACCTCGCTTCCAACACTGCCGCTGGATTTACGTGAGTTTCAGATGCAGCAGGAAAAAGAGTTGCTGCAACTCAGTTTGCAACAAGGGAAATATAACCAGAAGCGCGCGGCTGAATTACTGGGGTTAACTTATCATCAGTTCCGCGCGTTGTTGAAAAAGCACCAGATTTAGCGAAGTTGAGCAATACAACTTGCCGGATGCGGCGTGAATGCTTTATTCGGCATACATAATCAATACGTCGTTTGCAGGCCTGATAAGCGCAGCGCATCAGACATTATTGCGTTGGGCTATTAATCGCTCAGCGCATCCTGCAAAATTTTCATTGCCGCATCGAATTGCGCATCCGGGATGGTCAGCGGATACAGGAAGCGAATCACGTTGCCGTATGCGCCACAGGTCAGCAGGAGCAGCCCCTGCGCCAGCGCGCGTTGCTGGATTTTCTGTGCAATCGCCGCTGACGGCTCGCCCGTTTGCGGATCGTTAAACTCTACCGCAATCATCGACCCCAGGCCGCGTACCGCAGCAATGGCCGGAACGCTTTCTTTGGCATCAATCAACGTGTTTTTGAGACGCTGGCCCAGTTGATTCGCGCGTTCGCAGAGTGATTCTTTGTCGATAATGTTGAGCACCGCGTGCGCGGCAGCCACCGCCAGCGGGTTACCGGCGTAGGTGCCGCCAAGCCCGCCCGGCGCGGGTGCGTCCATAATATTCGCGTTACCGACCACGCCCGAAAGCGGCATCCCGCCCGCGAGGCTTTTCGCCATCGTCATTAAATCCGGCTTATCGGCGTAATGATCCATGGCAAACAGCTTACCGGTACGCGCAAAGCCGCTTTGCACTTCATCAGCAATCATCACAATACCGTGCTCGTCGCACAGGCGGCGAATAGCGGCAACCAGCTCTTTTGGCGCAACGTTGAAACCGCCCTCGCCCTGCACCGGTTCGAAAATAATCGCCGCCACCTGCTTCGCTTCGATGTCTGATTTAAACAAGCGTTCGATGGCGTCGAGGGAGTCCTGTGTTGAAATGCCGTGTAAATCTGACGGATAAGGTACGTGATACACCGAACCAGGGAACGGGCCGAAGCCGATTTTGTACGGCGCAACTTTTCCGGTCAGCGCCATGGTCATATACGTACGACCGTGAAAGCCGCCGCTAAACGCAATCACGCCAGGGCGTCCGGTATGGGCGCGAGCAATTTTCACCGCGTTTTCCACCGCTTCCGCACCGGTGGTGAAGAACGCGGTTTTGGCCTGCCCGCTCACCGGGGCAAGGGCGTTGATTTTCTCCGCCAGGGTGACGTAGCTTTCATACGGCACAATCTGATACGCGGTGTGGGTAAACTGTTGCAGTTGCTGCTCCACCGCCGCGACCAGATCAGGGTGGCGATGTCCGGTATTCAGCACCGCAATGCCTGCGGCGAAATCGATGTACTCGTTGCCCTCAACATCCTTCAGCGTGGCGTTTTCAGCCGACTGGGCGAAGAAGTTACACATCACGCCAACCCCGCGCGGAGTGGCAGAAAGACGACGCTGATGGAATTCATTGTTGCTCATGTTTCACACCTTTTGACTCTTCACGGTTAATCGGAAATTAAACGCCCAGACGATCGCGCAGGCTGTAATACGCCGCGCCCATCGCGGTAAACGGCACACGCAGCGTGCGCCCGCCGGGGAACGGGTAATGCGGCAGATTGGCGAAGGCATCGAAACGTTCGGCGTCGCCGCGCAGCAGTTCGGCAATCAAACGTCCGGCTAGATGAGTACAGGTCACGCCGTGGCCGCTGTAGCCCTGCATGTAATAGATGTTGGTATCGAGGCGACCAAACTGCGGCATACGCGACAGGGTCAGCAGGAAGTTGCCCGTCCAGCGGTAATCAATTTTCACGCCCTTCAGCTGCGGGAAGGTTTTCAGCAGTTTCGGCACCACAAGGCGCTCAACGTCATCCGGGTCGCGCGCGCCGTAGACCACGCCGCCGCCGTACAGCAGGCGGTTGTCGGCGGTAAGACGGTAGTAATCAAGCAGATAGTTACAGTCTTCCACACAGTAGTTTTTCGGGATCAGCGAACGGGCTAAATCTTCCGACAGCCGTTCGGTGGTGATCACCTGCGTGCCGCACGGCATGCTGCGTTTCGCCAGTTCCGGCTCTACTTTATCGCCCAGATACGCATTCCCGGCGACAATCACATACTTCGCCGTCACCTGACCTTTGGCAGTTCGCACAACGGCTGGCGTGGTGTGCTGGATCTGCGTCACGGCAGAAAGTTCATACACGCGCCCGCCGTTGAGGCGGATGGCGTCCGCTTCGCCAATGGCAAGGTTTAGCGGATGAATATGCCCACCGCTGTGATCCAGCAGCGCACCGGTATAGCGATCGCTGGCTACTTCACGGCGAATGGCGTTGGCGTCCAGCAATTCCAGCTGTTTATTGCCGTAGCGTTCCCAGTTCTCTTTCTGCTCTTCAAGTGTGGCGAGCTGTTTATCATTCATCGCCACAAACAGGCCGCCGGGGCGGTAGTCGCAGTCAATCTGATAACGTTTGATACGTTCGCGGATGATCTCACCACCTTCGAACATCATGCTGCCGAGCATACGGGCGGTGTCCATGCCGTAGCTTTTTTCGATCACGTCGATGTCGCGGCTGTAGGAGTTCACAAGCTGTCCGCCATTGCGCCCGCTTGCGCCAAAGCCGATGCGTGAGGCTTCGAGAACCACTACGTCAAAGCCCGCTTCCGCCAGATGCAGCGCGGAGGAGAGCCCGGTATAGCCGCCGCCAACCACGCAAACGTCGCAGGTGATTGACTCATTCAGCGTGTCGAATGGTGCATATTTATTCGCACTGGCGGCGTAGTAACTGCTGGTATGTTCGGTCATTTCAGGCCTCCAGGCTTATCCAGATGGTTTTCAGTTCAGTGAATTTTTCAAGGGCATGCAGGGATTTGTCGCGACCGTTGCCGCTCTGCTTATAGCCGCCAAACGGCACGGTCATATCGCCGTCGTTGTAGTTATTGACGAAGACGGAACCGGCTTTCAGGCGTCGGCTCATGCGGTGCGCGCGGGAGAGGTCGCGCGTCCATACCGCCGCGCCAAGGCCGTACTGGCTGTCGTTGGCAAGCTGTAGCGCCTGTTCTTCTGATGTGAAACGCGTGACCACCAGCACCGGACCGAAAATCTCTTCGCGACTTAAGGACGCATTCGGGTCCACATCCACAAAGATGGTCGGGCCGATGGCGGCAGCCAGCCCGGCGTTACGGCCATCCAACAACAGTTGCCCTTTGCTTTCGCCTTCCCGAATAAAGCTATGGACCGAGTCGGCGTGGGCGCAGTCGATTAAGGTGCCCATGGTGGTTGCGGGATCAAGTGGATGGCCCGGCTGCCAGTTTTGCGCCTGCTGTTTTAACAGGGCTAAGAATTCATCGGCGATGCTCTCTTCCAGCAACAGGCGCGTTCCGGCGATGCACACCTGTCCCTGGTTGTAGAAAATGCCTGCTGCGGTGGCGCTTGCCGCCTGTTGCAAATCCGGGCAGTCAGCGAAAACGATGTTGGCGCTTTTGCCGCCCGCTTCCAGCCAGACGCGTTTCATGTTGCTGTCGCCCGCATCTTTCAGCAGCTGTTTCCCGGTACGGGTTGAACCGGTAAAGGCAATGGCGTCGATATCGTTATGACGCGACAGCGCCTGCCCGGCTTCATGACCAAAACCCGTCACCACGTTCAACACACCATCCGGCAAGCCTGCTTCTTTCGCCAGCCCCGCGAGACGAATCGCACTGAGCGGTGATTTTTCAGACGGTTTTAGAATCACGCTGTTTCCCGCCGCCAGCGCCGGGCCGAGTTTCCAGCAAGTCAGCAACAGCGGGAAGTTCCACGGCACGATGGCGGCAATCACGCCGACCGGTTCACGCACGATCATCGCCAGCTCATGGCTACTGGTGGTCGCCACTTCGCCATACACTTTGTCGATCGCTTCGGCGTACCAGCGAATGGCGCGCGCCGCGCCGGGAATATCATCACGCAGACTGTGACGAATCGGTTTGCCGGTGTCGAGAGTTTCCAGCAGTGCCAGCTCTTCGGCGTGGGCTTCCATTAAATCGGCGAGTTTATTCAGTACCGCTTTACGTTTAGCCGGAGAAGAGAGTGACCAGTCGCCGCGTTCAAATACGCCGCGTGCTGCGCTCATCGCACGGTCGATATCGACGCTCTTGCCGCGGGCAATTTTCGCCAGCGGTGCCTGGGTGACCGGATCAACGGTTTCAAAGGTTTCATTTTCCGCCGCAGCAGTATATTCACCGTTAATAAATAAGCGGTTTTCAATGGCGAGACTTAACGCTTTATCCTGCCAGTAAGCCAGATGATGAAAATTCATTATGACTCCTGTTTCACGTCTATCAGATATATGCAGTTTGTGAACGTCAGGGCGCAGAGATCCCCGGGCCGTATGCCCGTTTATTTCTGGCGACATTCTTTATATACACTTCATCCTTCAAGCCGCCTCTGCCTTGGCTGCGTTCGCTCCCCCGAATCACTTACCTGAGTAAGCTCATCGGGATTCGCTCACTTGCCGCCTTGATGCAACTTGAATGATTTTGTGTATAGATTGCCGGGCGCATTGCGCTTACCCGGCTTACAGAACAAAAAGATTAAAACGTGGTGGGCGTATGGGCGCTGATAATTCGGCAAATACCTGCCGACGTATTACTGAAACTGTGCGGGATGCCGGTATTAATGGCATAACTTTGCCCCGCGACGAGGTGGTAATCCTGACCATTAATCGTCAGAACAATTTCACCTTCCAGTACAGTGCCTATTTCCTCACCCTGATGCTTAATTCTTTCCCCAGTGGTTGTGCCCGGCTGGTACGTTTCAAAGATCATCGCCAGCGTGCGATTCGGGTTACCGTTATGAACCAGCTTCATTGACACACCCTGACTACCCATCTCAATTAAGTCGTCCTGATTAATGACGACCTGCGGCTCATCAGGTTTTTCCGGCTCGGAAAAGAATTCCGAGAGTGACAGACCATACACCTTCAGCAGCTTTTGCAGCGTACTGATGGCAGGGCTGACTTTATCTTGTTCTATCGTACTGATAGCACTGTGAGTCAGCCCGGAGAGTTCGGCGGCACGACGTTGTGAAAGCCCCTGCTGCTGGCGGATTTCCGACAAGCGTTTTCCTGGCGCCAGTCCCTCATCACTCATATTTGCATTTCCTTAAACTGTAGTGGTCAGAGTCGCTGTTTTTCAGCGATATGGTGCTGACAAGCGGTGATAAAGCCCTCGAACAATATACGCGAAAGCGCGTACTCGCTACTGTTCCATTCCGGGTGCCACTGTACGCCCAGCGCAAAAGGATGATTGATGACGCTAACCGCCTCAACTAAGCCATCCGGCGAGCGAGCTTCAACACGCAACCGTGGGCTAACGACCTTCGCCCCTTGTCCATGTAGAGAGTTTACCCAAAAGTTGCTACATTCAGGTAACAACGCAGACAGTAATCCCCCCTCTTCAACCTGAACTTCATGCGACGGTGCATATTGCTGTTCCACCGGCAGTTCGGGATCTTCCCGATGTTCCAGCAATTCAGGCTGTTCGCACAGCTTGCGATGCAACGAACCACCGGTTGCCACCACCAGTTCTTGTAAACCCCGGCAGATGGCGAAAATGGGGATGCGCCTTTCGAGTGCGGCATTAATTATCGCCATGCTCAGAAGATCACGCCCGGGATCGGCGTCAGGCTCATCGCCGTTTTCACCATATAGGTGCGGCTGCACATTGCTGGGACTACCAGGAAGATAAATGCCATCGAGTTTCGGCAAAAGTTGTTCAAGTAATGACGGTTCCGCCAGCGCATGTGGTAGCGCAATAGGCAAGCCGCCTGCATGGATGATGGCATTCAGGTACTTTTCTTGCAGAGTCTGGGTCGCATGACCCTTAAGCCTGTTCCTGCACATTACGACACCGATAACCGGATTGTTCATTATATTTTCCATGCTCAATCTCACAAAGTGGACTAAATTATCGCCATTACTGCGCTTTAAATGACCTTTATGTTCAATATTTTTTCAATCTAGCAGTGGGTTTTCATTTTTGCAAACTCAATTTAACATTTGACAAACATTTAGTTTGCATACAGATTCGAATGGTGGTCATTATATTTTACGCTTTGATAACGAGCGGAAAACAAACCAAAGGCGAAGAATCATGGAAACCAATATCGTTGAAGTAGAGAACTTTGTTCAGCAGTCAGAAGAGAGGCGGGGTAGCGCCTTTACGCAGGAAGTGAAACGCTACCTGGAGCGCTACCCGAATACGCAATATGTTGATGTTTTACTTACCGATTTAAATGGTTGCTTCCGTGGAAAGCGTATTCCTGTTTCAAGCCTGAAGAAGCTCGAGAAAGGGTGTTATTTCCCGGCCTCGGTATTTGCAATGGATATTCTGGGCAACGTAGTAGAAGAAGCAGGTCTGGGTCAGGAAATGGGCGAGCCGGATCGTACCTGTGTTCCTGTTCTCGGTTCCTTAACTCCTTCTGCCGCCGATCCAGAGTTTATCGGTCAGATGCTCCTGACCATGGTCGATGAAGATGGCGCTCCCTTTGACGTTGAGCCGCGGAACGTTCTTAACCGCCTGTGGCAGCAGCTGCGCCAGCGCGGATTGTTCCCGGTCGTAGCGGTAGAGCTGGAGTTCTATTTACTGGATCGCCAGCGCGACGCTGAAGGGTATCTGCAACCGCCCTGCGCGCCTGGCACCGATGACCGCAATACACAAAGCCAGGTTTACTCCGTTGATAACCTCAACCACTTCGCCGACGTGCTCAATGATATTGATGAACTGGCGCAGTTACAGCTGATTCCGGCAGATGGCGCGGTCGCTGAGGCCTCGCCGGGTCAGTTTGAAATCAACCTTTACCATACTGATAACGTGCTGGAAGCCTGCGATGATGCGCTGGCACTAAAACGCCTGGTGCGTCTGATGGCAGAAAAGCATAAGATGCACGCCACTTTTATGGCGAAGCCGTATGAAGAGCACGCGGGCAGCGGAATGCATATCCATATCAGTATGCAAAATAATCGTGGCGAGAACGTGCTTTCTGACGCGGAAGGCGAAGATTCGCCGCTGCTGAAAAAGATGCTCGCCGGGATGATTGACCTGATGCCGTCGTCGATGGCGTTGCTGGCACCAAACGTGAACTCGTATCGCCGCTTCCAGCCGGGAATGTATGTGCCGACGCAGGCGTCGTGGGGCCATAACAACCGCACCGTCGCCCTGCGTATTCCGTGCGGCGACCGTCATAATCACCGCGTGGAATATCGCGTGGCGGGTGCCGATGCCAACCCATATCTGGTGATGGCAGCGATTTTTGCCGGTATTTTGCATGGCCTTGATAACGAGCTGCCGTTGCAGGAAGAAGTCGAAGGCAACGGGCTGGAACAGGAAGGCTTACCCTTTCCGATTCGCCAGAGCGATGCCCTGGGTGAGTTTATCGAGAATGATCACCTGCGCCGCTATTTAGGCGAACGCTTCTGCCATGTCTATCACGCCTGTAAAAATGATGAGCTGTTGCAGTTTGAGCGCCTCATCACAGAAACAGAAATTGAGTGGATGTTGAAAAACGCGTAATACCCCTTGCGGGGTTGTTTCATCGGCCTGAGCGGAGCCAGGCCTGACATTTGCTGGTAATCCAGACATTTCCCGGATGTCGCGTTATGGAGCGCGGGCGGCAACGGGCTTCCGTTAACGATTAAGACTGTGACGAGGAAATGAGATGATGCCGATGATTAAATCCCCGCATGGCGAGGGAGGCTGCGTATGCGCCCCTCCTGCTACTGACTGGACTCCGCCCCCTTTGCTTCCCTTGCTAAACAGGTTTGATTTCAGGTCGACACGACCGCAAACCTTATTACGCAGGGGAGGCAGCAATTATGGCTATTAATTCACCACTGAATATTGCTGCGCAACCCGGCAAAACCCGTCTGCGAAAATCACTGAAATTGTGGCAGGTGGTGATGATGGGTCTGGCCTATCTCACGCCGATGACCGTATTTGATACTTTTGGTATTGTCTCCGGCATTAGCGACGGTCACGTTCCGGCGTCCTATTTGCTGGCGCTGGCGGGTGTGCTGTTTACCGCTATCAGCTACGGCAAACTGGTTCGCCAGTTTCCGGAGGCCGGTTCGGCCTATACCTACGCGCAAAAGTCGATTAACCCGCACGTCGGATTTATGGTCGGCTGGTCATCGCTGCTGGATTATCTCTTTTTGCCGATGATTAACGTCTTGTTGGCGAAAATCTATCTCTCCGCCCTCTTCCCGGAAGTGCCGCCGTGGGTGTGGGTGGTAACCTTCGTCGCCATTTTAACCGCCGCGAATCTGAAGAGCGTCAACCTGGTCGCTAACTTCAATACCCTGTTTGTACTGGTGCAAATCTCCATCATGGTGGTGTTTATCTTCCTGGTAGTTCAGGGACTGCATAAAGGAGAAGGCGTTGGCACCGTCTGGTCACTTCAGCCGTTTATCAGCGAGAACGCGCACCTGATCCCGATTATTACCGGGGCGACGATTGTCTGTTTCTCCTTCCTCGGTTTCGATGCGGTGACCACGCTTTCGGAAGAGACGCCGGACGCCGCACGCGTGATCCCGAAAGCCATCTTCCTGACGGCGGTCTACGGTGGCGTTATCTTTATCGCGGCGTCGTTCTTTATGCAGCTGTTCTTTCCCGATATCAGCCGCTTTAAAGATCCGGATGCCGCACTGCCTGAAATTGCGCTGTACGTCGGCGGCAAGCTCTTCCAGTCGATTTTCCTCTGCACCACGTTTGTGAACACGTTAGCCTCTGGCCTGGCTTCACATGCCAGCGTGTCGCGTCTGCTGTATGTGATGGGGCGTGACAATGTGTTTCCGGAGCGCGTGTTTGGCTATGTGCACCCAAAATGGCGGACTCCGGCACTCAACGTCATTATGGTCGGGATTGTCGCGTTGTCGGCGCTGTTCTTCGATTTAGTTACCGCCACAGCGTTAATTAACTTCGGTGCTCTGGTGGCGTTTACCTTCGTGAATCTGTCGGTGTTTAATCATTTCTGGCGGCGTAAAGGAATGAATAAAAGCTGGAAGGATCACTTCCACTATTTGCTGATGCCGCTGGTTGGCGCGCTGACGGTGGGTGTGCTGTGGGTTAACCTCGAGTCAACGTCACTGACACTCGGTCTGGTATGGGCTTCGTTAGGCGGCGCATATTTATGGTATCTGATCCGCCGCTATCGCAAAGTGCCGTTGTATGATGGTGACAGAACGCCGGTGAGTGAAACGTAATAGTCGGATGCGCGGCGCATTATCCTGCCTGAGGGTAACGCGCCGCGCCATTAACTATAAAAAGATGTATGACCCGGATCACGAGTGCTATCATCCGCCCTTATGCTTAGCGCATTAACCCCAGGGGCAAATAATGAACCACGATATCCCGCTAAAATATTTTGATATTGCCGATGAGTACGCGACCGAATGCGCAGAGCCTGTCGCAGAGGCTGAACGCACACCGCTGGCCCACTACTTCCAGTTACTGCTCACCCGTTTGATGAACAATGAAGAGATCAGCGAAGAAGCCCAACATGAAATGGCTGCTGAAGCGGGGATTAATCCCGTACGCATTGATGAGATCGCAGAGTTTTTGAATCAATGGGGTAATGAGTAATGATTTAATTGCAGACGATCGGTCAGTATCGTTGTCCGGATAAAGCGTTCACGCCGCATCTGGCTAACAATGACACGCACTGCAGCGTGCTTTAATGGGTTTCTCACGATCGTACCGCTCTGCTCCTCGCTAAGTTGTTCTGTGAGTTATAGTTATAGAGAAATCACGGGTACGAATGTTGAACAGATGGCGACGTCACCTGTTCAACGACCAACCACACGGCCCTCATTACGACCCCTGAACACAAACGGTAATGGCAAATGTCATTAAATATTAGTAAGATAGCCTCTTTACATAAAATCCCTTAATATTATGCGCCAGGTATTATCGTCTCTTTTGGTGATTGCTGGACTTGTGAGTGGTCAGGCAATCGCCGCGCCTGAATCTCCCCCGCATGCTGATATCCGCGACAGCGGTTTTGTCTATTGCGTCAGCGGGCAAGTCAACACCTTTAACCCATCCAAAGCGAGCAGTGGGTTAATTGTCGATACCCTTGCCGCCCAGTTTTATGATCGACTGCTGGATGTCGATCCCTATACCTATCGCCTGATGCCGGAACTTGCCGAAAGCTGGGAAGTACTCGACAACGGCGCGACCTATCGCTTCCACCTGCGTCGCGATGTTCCGTTTCAAAAAACCGACTGGTTTACTCCCACTCGTAAAATGAATGCCGACGATGTGGTGTTTACCTTCCAGCGAATTTTTGACCGCAACAACCCGTGGCATAACGTCAACGGCAGCAACTTCCCCTACTTCGACAGCCTGCAATTTGCCGATAACGTGAAAAGCGTCCGCAAACTGGATAATCATACCGTTGAGTTCCGACTCGCCCAGCCGGATGCTTCTTTTTTGTGGCACCTCGCAACCCATTATGCTTCGGTCATGTCGGCAGAATATGCCCGGAAGTTAGAGAAAGAAGATCGCCAGGAGCAACTCGACCGTCAACCGGTCGGCACCGGTCCGTATCAGTTGTCGGAATACCGCGCCGGGCAATTTATTCGCCTACAACGTCATGATGACTTCTGGCGCGGTAAACCGTTAATGCCGCAGGTAGTGGTGGATTTAGGCTCCGGCGGCACCGGACGTCTGTCGAAACTCCTGACCGGGGAATGCGACGTTCTGGCCTGGCCTGCTGCCAGCCAGCTATCCATTTTGCGTGACGACCCGCGCTTGCGTTTAACGCTGCGTCCTGGGATGAACGTCGCCTATCTGGCATTTAACACCGCCAAACCGCCGCTAAATAATCCCGCTGTCCGCCATGCGCTGGCACTGGCGATTAATAACCAGCGCCTGATGCAATCCATCTATTATGGTACGGCTGAAACGGCGGCCTCTATTTTACCGCGCGCCTCGTGGGCCTATGACAACGAGGCTAAAATTACTGAATACAATCCGGCGAAATCGCGCGAACAGTTGAAGTCGTTGGGGCTGGAAAATTTAACGCTGAAACTGTGGGTGCCCACACGTTCGCAGGCGTGGAACCCCAGTCCACTGAAAACTGCCGAACTGATTCAGGCGGATATGGCGCAGGTTGGCGTAAAAGTGGTGATTGTGCCGGTAGAAGGTCGCTTTCAGGAGGCGCGGTTGATGGATATGAGCCATGATCTGACGTTATCCGGTTGGGCGACGGACAGTAACGACCCGGACAGTTTCTTCCGTCCGTTACTGAGCTGCGCGGCAATTCATTCGCAGACCAACCTCGCCCACTGGTGCGATCCGAAATTCGACAGCGTATTGCGTAAGGCGCTCTCTTCGCAGCAGCTGGCGGCGCGTATTGAAGCCTATGACGAAGCGCAGAGTATTCTGGCGCAGGAATTGCCCATTTTGCCGCTGGCGTCGTCATTGCGTTTGCAGGCCTATCGGTACGATATCAAAGGTCTGGTACTTAGCCCGTTTGGTAACGCCTCCTTTGCTGGGGTGTATCGCGAGAAACAGGATGAGGTGAAAAAACCATGATTATCTTCACCTTACGCCGCATTTTGTTATTGATTGTCACCTTGTTCCTGCTGACCTTCGTTGGCTTCAGCTTGAGCTATTTCACCCCTCATGCGCCGTTACAAGGCGCGTCACTGTGGAATGCCTGGGTGTTCTGGTTTAACGGCCTGATCCACTGGGATTTTGGTGTTTCCAGCATTAACGGTCAACCGATTGCCGAACAGTTAAAAGAGGTCTTCCCGGCGACGATGGAACTGTGCATCCTCGCCTTCGGTTTTGCGCTGATTGTTGGCATCCCCGTGGGGATGATTGCCGGGATTACGCGCCATAAGTGGCAGGATAACTTGATCAACGCCATCGCCTTACTGGGCTTTTCAATCCCGGTGTTCTGGCTGGCGCTTCTGTTGACGCTGTTTTGTTCACTCACGCTAGGTTGGTTGCCCGTTTCAGGGCGTTTCGATCTGCTCTACGAAGTGAAACCGATTACCGGTTTTGCGTTGATTGATGCCTGGCTTTCGGACTCACCATGGCGGGATGAAATGATCATGAGCGCAATCCGCCATATGATATTGCCCGTGATCACCCTGTCGGTTGCGCCAACAACTGAAGTGATCCGCCTGATGCGTATCAGCACTATCGAAGTGTATGACCAGAACTATGTAAAAGCGGCGGCGACCCGCGGTTTGTCGCGCTTTACTATTTTGCGTCGCCACGTTCTGCATAACGCGTTACCGCCGGTTATTCCTCGCCTGGGCTTACAGTTTTCCACCATGCTGACGCTGGCGATGATCACCGAAATGGTTTTTAGCTGGCCGGGTTTAGGGCGCTGGTTAATTAACGCCATCCGCCAGCAGGATTACGCAGCCATTTCCGCCGGAGTGATGGTGTGTGGCTCACTGGTCATTATTGTTAACGTGATTTCTGATATTTTGGGTGCCATGGCTAACCCTCTGAAACATAAGGAATGGTATGCCTTACGATAGCGTATACAGCGAAAAGCGCCCGCCGGGCACGCTGCGTACCGCCTGGCGCAAATTTTATAGTGACGCCTCTGCGATGGTCGGCCTGTACGGCTGCGCGGGGCTGGCTGTACTGTGTATTTTTGGCGGCTGGTTTGCGCCTTACGGCATCGACCAGCAATTTCTCGGTTATCAATTATTGCCGCCGTCATGGTCGCGCTATGGCGAAGTTTCTTTCTTCCTGGGGACTGACGACCTCGGACGCGATGTTTTAAGCCGTTTACTGAGCGGAGCTGCGCCAACCGTGGGTGGCGCATTTGTGGTGACGCTTGCCGCGACGATCTGTGGCCTGGTACTGGGCACCTTCGCCGGGGCGACACACGGCCTCCGCTCAGCGGTGCTTAACCATATTCTGGATACCTTACTGGCGATCCCTTCGCTGCTGTTGGCAATTATCGTTGTAGCGTTTGCCGGACCGAGTTTGTCCCACGCTATGTTTGCTGTCTGGCTGGCATTGCTGCCGCGTATGGTACGTTCGATTTACAGCATGGTGCATGACGAACTGGAAAAAGAGTACGTTATCGCCGCCCGTCTGGATGGCGCATCAACGCTGAATATTCTCTGGTTTGCTGTGATGCCAAACATCACCGCCGGGCTGGTCACCGAGATCACCCGCGCACTGTCGATGGCAATTCTCGATATCGCCGCGCTGGGCTTTCTCGATCTCGGCGCACAACTCCCCTCGCCTGAATGGGGAGCGATGCTCGGTGATGCGCTGGAACTGATTTATGTCGCCCCGTGGACTGTCATGCTGCCAGGTGCGGCAATTATGATTAGCGTGTTGTTGGTTAACCTCCTTGGCGATGGCGTTCGTCGTGCGATTATTGCGGGGGTGGAATAATGCCATTACTCGATATTCGTAACCTGACCATTGAATTTAAAACCGGTGATGAGTGGGTTAAAGCCGTCGACCGGGTAAGTATGACCTTAACCGAAGGTGAAATCCGCGGTCTTGTTGGTGAATCCGGTTCCGGCAAGAGTTTGATTGCGAAAGCGATTTGTGGGGTGAATAAAGATAACTGGCGTGTTACTGCTGACCGTATGCGTTTTGATGATATCGATTTGCTGCGTCTCTCCGCACGCGAACGGCGCAAACTGGTTGGCCATAACGTGTCGATGATTTTCCAGGAACCGCAGTCGTGTCTTGACCCTTCAGAACGTGTGGGCCGCCAGTTGATGCAAAACATCCCAGCCTGGACCTATAAAGGCCGTTGGTGGCAGCGTTTTGGCTGGCGCAAACGCCGTGCCATTGAACTGCTGCACCGCGTGGGGATTAAAGATCACAAAGATGCGATGCGCAGTTTTCCCTATGAGTTGACCGAAGGTGAATGTCAGAAAGTGATGATAGCCATTGCACTGGCGAATCAACCGCGTCTGCTGATTGCTGACGAACCGACCAACTCAATGGAGCCAACAACCCAGGCGCAAATCTTTCGCCTGCTGACGCGTCTCAACCAAAACAGCAATACCACTATTTTGCTTATCAGCCATGACTTACAAATGCTTAGCCAATGGGCGGATAAAATTAACGTGCTTTACTGCGGTCAAACAGTGGAAACCGCGCCGAGTAAGGAGTTGGTGACGATGCCACATCATCCTTATACCCAGGCGCTGATCCGCGCGATACCAGACTTCGGCAGCGCGATGCCGCATAAAAGTCGCCTCAATACGCTGCCCGGCGCTATCCCACTGCTGGAACAGTTACCGATTGGTTGTCGTCTGGGGCCACGTTGCCCGTATGCACAACGAGAATGCATTGTGACGCCACGTTTGACGGGGGCGAAAAATCATCTCTATGCCTGTCATTTCCCGCTGAACATGGAGAAAGAGTGAGATGATCGAAACGCTGCTTGAAGTGCGTAATTTAAGTAAAACGTTCCGCTACCGGACCGGCTGGTTTCGTCGTCAGACCGTAGAAGCGGTAAAACCCTTGAGCTTTACGCTACGTGAAGGCCAGACACTGGCGATTATTGGCGAGAATGGTTCGGGTAAATCCACGCTGGCAAAAATGCTGGCGGGAATGATAGAGCCTACCAGCGGCGAGTTATTGATTGACGATCATCCACTGCATTTTGGCGATTATTCCTTCCGCAGTCAGCGTATTCGCATGATTTTTCAGGATCCTTCGACCTCGTTGAATCCCCGTCAACGTATCTCGCAAATTCTGGATTTTCCACTGCGCCTGAACACCGACCTGGAACCGGAACAGCGTCGCAAACAGATTATTGAAACGATGCGTATGGTTGGGCTGCTACCGGATCACGTCAGTTACTATCCGCATATGTTGGCACCCGGACAAAAACAGCGTCTGGGTCTGGCGCGCGCGCTGATATTGCGCCCAAAAGTCATTATTGCCGATGAAGCCCTCGCTTCACTGGATATGTCGATGCGTTCGCAGTTGATTAATCTGATGCTGGAATTACAGGAAAAACAGGGCATTTCGTATATTTATGTTACCCAGCATATCGGAATGATGAAGCACATTAGCGACCAGGTGCTGGTGATGCATCAGGGCGAGGTTGTCGAGCGAGGCAGCACCGCGGATGTGCTGGCATCGCCGCTGCATGAACTCACCAAACGGCTGATTGCCGGTCATTTTGGCGAGGCATTGACGGCGGATGCGTGGCGTAAAGATCGCTAATTTTCTGAATCCTCCTTCCAGATTATTCACCTCATTCTGACAAAAGATTAAATCTTGTCAGAATGAGGTGATAGATAAAATTAAATCAAATGCGCGTGATTTAAGACGCAATCTCACTTTGCAGGAACGAAAGCTCTGGCGATATCTTCGCAGCCGACGTTTTAGTGATTTCAAATTTCGCCGTCAACATCCAGTGGGGAGCTACATTCTCGATTTTGCTTGCTGCTCGGCGCGTGTAGTCGTTGAGCTGGATGGTGGGCAGCATGATTTAGCAGTTGCCTATGATTCCAGGCGCACTAGCTGGCTTGAGTCGCAGGGCTGGACCGTGCTGCGTTTCTGGAATAACGAGATTGATTGTAATGAGGAGACGGTGCTGGAGAATATTCTGCAGGAACTGAACCGCCGGTCACCCTCTCCCTGAAAGAGCGAGGGGGCAGACCGAGCCGAATAGCTGTTGTGGTGAAAACATGGAGACGGTGCTGGAGAATATTCGGCAAGGTCTGAACCGTCCCAGCCATCGCCATGAAAGGGTTAGGGGCTGTATGAGCCTGTTTGTTGCTGGGGTAACAATATTTGCACAATACGGTCCCCTCGCCCCTCTGGGGAGAGGGTTAGGGTGAGGGGAAAAGCGCCCCCCCTGCCGCAGCCTGCTCCGGTCGGACCTGGCAACTATAGCTACTCACAGCCAGGTTGATTATAATAACCGTTTATCTGTTCGTACTGTTTACTAAAACGACGAATCGCCTGATTTTCAGGCACAACAAGCATCAACAATAAGGATTAAAGCTATGGGTTTTCTTTCCGGTAAGCGCATTCTGGTAACCGGTGTTGCCAGCAAACTATCCATCGCCTACGGTATCGCTCAGGCGATGCACCGCGAAGGAGCTGAACTGGCATTCACCTACCAGAACGACAAACTGAAAGGCCGCGTAGAAGAATTTGCCGCTCAATTGGGTTCTGACATCGTTCTGCAGTGCGATGTTGCAGAAGATGCCAGCATCGACACCATGTTCGCTGAACTGGGGAAAGTTTGGCCGAAATTTGACGGTTTCGTACACTCTATTGGTTTTGCACCTGGCGATCAGCTGGATGGTGACTATGTTAACGCCGTTACCCGTGAAGGCTTCAAAATTGCCCACGACATCAGCTCCTACAGCTTCGTTGCAATGGCAAAAGCTTGCCGCTCCATGCTGAATCCGGGTTCTGCCCTGCTGACCCTTTCCTACCTTGGCGCTGAGCGCGCTATCCCGAACTACAACGTTATGGGTCTGGCAAAAGCGTCTCTGGAAGCGAACGTGCGCTATATGGCGAACGCGATGGGTCCGGAAGGTGTGCGTGTTAACGCCATCTCTGCTGGTCCGATCCGTACTCTGGCGGCCTCCGGTATCAAAGACTTCCGCAAAATGCTGGCTCATTGCGAAGCCGTTACCCCGATTCGCCGTACCGTTACTATTGAAGATGTGGGTAACTCTGCGGCATTCCTGTGCTCCGATCTCTCTGCCGGTATCTCCGGTGAAGTGGTCCACGTTGACGGCGGTTTCAGCATTGCTGCAATGAACGAACTCGAACTGAAATAATCGTTCTGTTGGTAAAGATGGGCGGCGTTCTGCCGCCCGTTATCTCTGTTATACCTTTCTGATATTTGTTATCGCCGATCCGTCTTTCTCCCCTTCCCGCCTTGCGTCAGGATAACGATTTCCTTTACGACCAAGGAGCGCCCATGGAACAACGCCACATCACCGGCAAAAGCCACTGGTATCATGAAACGCAATCCAGTACTACGGAGTATGACGTTCTGCCTCTGGTCCCGGAAGCCGCAAAGGTCAGCGATCCCTTTCTACTCGACGTGATCCTTGAAAAAGAAACGCTGGCCCCCTTCCTTTCATGGCTGGACCCTGCGCGTGTTCTTGCAGTGGATTTGTTCCCTGACCAGCTTACCGTGACCCGTTCACAGACCTTCACCGCTTATGAACGCTTGTCGACGGCCCTGACGGTTGCTCAGGTTTGCGGCGTCCAGCGGTTATGTAACTACTATTCGGCGCGACTTACGCCGCTCCCCGGGCCTGATTCCACCAGGGAAAGTAATCATCGGTTGGCACAAATCACGCAATATGCCCGCCAACTGGCTAGCTCGCCTTCTATTATCGACAACCGATCGCGCCAGCATCTGAATGACGTCGGTCTTACTGCCTGGGACTGTGTGATCATTAGCCAAATCATTGGTTTTATTGGCTTTCAGGCGCGGACAATTGCGACATTTCAGGCTTATCTCGGGCATCCGGTACGCTGGTTACCCGGGCTGGAGATACAAAACTACGCCGACGCGTCACTGTTTGCTGATGAATCATTACGCTGGCGAAGCAGCTATGAGGTGGAAAAACTACCTGAAGAGCACACAAAAAGTTCAACTGCAGAACTTTGCCAACTGGCCGAAATACTCTCTCTCCACCCTATTTCACTTTCCCTTCTCGAAAAGTTGTTAAACAGCACACGGGGCAATACACAGCCGGATAATCAGCTTGCGGCGTTGTTATGCGCGCGTATAAATGGCAGTCCTGCTTGTTTTGCCACCTGTATGGATTCATCAAATGAATATAAAAAAATCAGCACCCTTATGCGCAAGGGCGAAAATGAAATTAACCAATGGGCTGACCGTCATTCTGTTGAGCGCGCTACCGTTCAGGCGATACAATGGCTGACCCGAGCACCCGATCGCTTTAGCGCCGCCCAGTTCAGCCCTTTACTCGAACACGAAAAATCATCAACGCAGATTATTAATCTGCTGGTATGGAGCGGGCTGTGTGGCTGGATAAATCGCTTAAAAATCGCGTTGGGTGAGACATATTAACCTTGCCGCGTCAGACAGATTCGCGTAAAACTGTCAGCCGCTCTAATGGCCACCAAAATAGACAATTATGTTTCAGGACAACCCGCTGCTAGCGCAGCTTAAACAGCAACTGCATTCCCAGACGCCACGCGCTGAAGGGGTGGTAAAAGCCACAGAAAAAGGCTTTGGCTTCCTGGAAGTCGACGCGCAAAAAAGTTATTTCATTCCGCCGCCGCAGATGAAAAAAGTCATGCATGGCGACCGAATTATCGCGGTGATCCACAGTGAAAAAGAACGTGAATCCGCAGAGCCAGAAGAACTGGTTGAACCGTTCCTGACTCGTTTCGTGGGTAAGGTTCAGGGCAAAAATGACCGTCTGGCCATCGTTCCTGATCATCCACTCTTAAAAGACGCCATTCCTTGCCGCGCAGCCCGTGGCCTGAACCACGAGTTTAAAGAAGGCGACTGGGCGGTTGCCGAAATGCGCCGTCATCCGCTGAAAGGCGATCGTTCTTTCTATGCAGAACTGACACAATACATCACTTTTGGTGACGATCACTTTGTACCGTGGTGGGTTACCCTTGCACGCCATAATCTGGAAAAAGAAGCACCAGACGGCGTCGCTACCGAAATGCTCGATGAAGGTCTGGTTCGTGAAGATCTGACCGCGCTGGATTTTGTCACCATCGACAGTGCCAGCACAGAAGATATGGATGACGCCCTTTTCGCTAAGGCGTTGCCGGATGACAAACTTCAGCTGATTGTGGCGATTGCCGATCCAACCGCGTGGATTGCTGAAGGCAGCAAGCTGGACAAAGCCGCGAAAATTCGCGCATTCACCAACTATCTGCCTGGCTTCAACATCCCTATGCTGCCTCGCGAGCTTTCTGACGATCTCTGCTCACTGCGCGCCAATGAAGTCCGCCCGGTACTGGCATGCCGCATGACGCTCTCCGCTGATGGCACCATTGAAGATAATATCGAATTCTTTGCCGCCACCATCGAATCCAAAGCAAAGCTGGTGTATGACCAGGTTTCTGACTGGCTGGAAAATACCGGTGACTGGCAGCCTGAAAGTGAAGCAATTGCCGAACAAGTCCGTTTGCTAGCGCAAATTTGCCAACGCCGCGGCGAGTGGCGTCATAACCACGCACTGGTGTTTAAAGATCGCCCGGATTACCGCTTTATTCTCGGTGAAAAAGGTGAAGTGCTGGATATCGTCGCCGAGCCTCGTCGCATTGCCAACCGTATCGTCGAAGAAGCGATGATTGCCGCTAACATTTGTGCGGCCCGCGTACTGCGCGATAAGCTCGGTTTTGGCATCTATAACGTGCATATGGGCTTTGATCCGGCGAATGCCGACGCGCTGGCAGCGTTGCTGAAAACGCACGGTCTGCATGTCGATGCCGAAGAAGTGCTCACGCTGGACGGTTTCTGCAAACTGCGTCGTGAACTGGACGCGCAACCAACTGGTTTCCTCGACAGCCGCATTCGTCGCTTCCAGTCATTTGCTGAAATTAGCACTGAACCCGGTCCTCACTTTGGCCTCGGTCTGGAAGCATACGCCACCTGGACTTCGCCGATCCGTAAATATGGCGACATGATCAACCACCGTCTGCTGAAAGCGGTTATCAAAGGCGAAACTGCGACGCGCCCACAGGATGAAATCACTGTCCAAATGGCCGAGCGTCGCCGTCTCAACCGGATGGCAGAACGTGATGTTGGTGACTGGTTATACGCACGCTTCCTGAAAGACAAAGCCGGGACCGACACCCGTTTCGCAGCGGAAATTGTCGATATCAGCCGTGGCGGCATGCGTGTTCGTTTGGTTGATAACGGCGCTATCGCCTTTATTCCGGCACCTTTCTTACACGCTGTGCGCGATGAACTGGTTTGCAGCCAGGAAAACGGCACTGTACAAATTAAAGGTGAAACGGTTTACAAAGTGACTGACGTTATTGACGTCACTATTGCCGAAGTCCGCATGGAAACCCGCAGCATTATTGCGCGCCCGGTCGCGTAATCTCCTTTCACGGCCCATTCCTCATGGATGGGCCGTTTATTTCCCCGCTCTACCTTCGTTATATCCAGGCAGATTTTTTAACTGACTTTCGTTTGAAAACTGGCGTTTTTCCAAAACTGGATTACAAATAAATATATAAAAAAAACAATGCGTTTAGCCGCCGTTAATTTCATGTAAGTCATGTTGTTCCTTTTATTTAACCGCGGACTCCGCTGTTAACCGGAGGATATGCATCATGAAAACCGTTAGGGAGTCCACAACGTTGTACAACTTTCTCGGATCGCACAATCCATACTGGCGGTTGACGGAAAGCAGCGATGTTTTGCGCTTTTCTACCACCGAAACCACAGAACCTGATCGTACATTGCAGTTATCTGCCGAACAGGCTGCTCGCATCAGGGAAATGACGGTCATCACCTCCAGCCTGATGATGAGTCTGACCGTCGATGAAAGCGATCTTTCTGTGCATCTGGTAGGACGAAAAATCAATAAACGGGAATGGGCTGGCAACGCGTCTGCATGGCATGACACACCGGCGGTTGCTCGTGATTTATCACACGGGCTTTCCTTTGCTGAGCAGGTAGTTTCTGAAGCACATTCCGCAATAGTGATTCTCGACAGCCGGGGGAATATCCAACGCTTCAATCGGTTATGTGAAGATTACACAGGGTTGAAAGAACACGACGTCATTGGGCAAAGCGTGTTTAAACTGTTTATGAGCCGTCGTGAAGCTGCGGCATCCAGGCGCAATAACCGTGTATTTTTTCGAAGCGGCAATGCATATGAAGTCGAACTGTGGATACCAACATGTAAAGGCCAGCGGCTGTTTCTGTTTCGCAATAAATTTGTCCACAGCGGCAGTGGCAAAAACGAGATTTTTTTAATCTGTTCCGGCACCGACATTACCGAAGAGCGCCGCGCTCAGGAGCGACTGCGTATTCTGGCAAATACCGACAGTATCACCGGACTGCCGAATCGTAACGCAATGCAGGATTTAATCGATCACGCTATTAATCATGCAGATAACAATAAAGTTGGGGTTGTGTATCTTGATTTGGATAATTTCAAAAAGGTCAACGACGCCTATGGGCATTTGTTTGGTGACCAGTTATTACGCGACGTGTCATTGGCTATTTTAAGCTGTCTCGAACATGACCAGGTGTTGGCGCGTCCAGGTGGGGATGAGTTTCTGGTACTGGCATCCAACACCTCACAAAGCGCGCTGGAAGCAATGGCATCACGAATTTTGACCCGCTTACGGCTCCCCTTTCGCATTGGTTTAATTGAAGTTTATACCAGCTGTTCAGTAGGTATTGCACTCTCTCCCGAACATGGTTCAGACAGCACGGCTATTATTCGTCACGCCGACACAGCAATGTACACAGCGAAGGAAGGCGGACGAGGACAATTTTGCGTTTTTACCCCAGAAATGAATCAACGGGTATTTGAATATCTCTGGCTGGATACCAACTTGCGTAAAGCACTGGAAAACGATCAGTTGGTTATTCACTATCAACCGAAAATCACCTGGCGTGGCGAAGTGCGCAGTCTGGAAGCACTAGTACGTTGGCAGTCACCTGAACGTGGGTTGATTCCACCGTTGGACTTCATTTCCTACGCCGAAGAGTCAGGGCTAATTGTGCCTTTAGGCCGTTGGGTGATTCTCGATGTCGTACGCCAGGTGGCAAAGTGGCGGGATAAAGGCATAAACCTGCGAGTGGCGGTAAATATTTCTGCACGTCAGCTCGCCGATCAAACCATTTTCACCGCCCTGAAACAGGTTCTCCAGGAACTCAATTTTGAATACTGCCCTATAGATGTTGAACTGACAGAGAGTTGTCTGATTGAGAATGATGAACTGGCACTGTCTGTTATTCAACAATTTAGCCAACTAGGTGCGCAAGTGCATCTGGATGATTTTGGTACCGGCTACTCTTCACTTTCGCAACTGGCGCGCTTTCCGATCGATGCCATCAAACTTGACCAGGTTTTTGTTCGAGATATTCACAAACAACCTGTCTCGCAGTCACTGGTCCGGGCGATCGTCGCTGTGGCCCAGGCATTGAATCTTCAGGTGATCGCCGAAGGTGTAGAGAGTGCAAAGGAAGATGCTTTTTTAACCAAGAACGGGATCAATGAGCGGCAAGGATTTTTGTTTGCCAAACCGATGCCCGCCGTCGCCTTCGAACGCTGGTATAAACGCTATCTGAAGCGCGCATAAGTAGATGAATATATATACTTAGCGCTATATCCCGTCATTATATATCGTATTCCTGGATGATAATTAGCCGTTGCTGTTAAACACTTCTCTTTTAGCGGCAATTTTTGCATTATTCATTTTCCCCCTTTTGCTATAAGGATGTCCTTGATGTCTGAATTTGATGCCCAGCGCGTTGCCGAACGTATTGATATTGTGTTAGATATCCTTGTGGCAGGCGATTACCACTCTGCGATCCATAATCTCGAGATACTTAAAGCAGAACTCTTGCGCCAGGTTGCTGAATCTACGCCAGACATCCCGAAGGCACCGTGGGAGATTTAACAATCGTGCCTTCAGGTTTTCCTATTTGAGGATGCCCGGCGCGTCAGTATTTTTTTATTAAGTATTATAACGTTATAAGAATTACAGCGATGAATTCCCGACAACAAACTATTCTACAGATGGTCATTGACCAGGGTCAGGTTAGCGTAACCGATCTGGCAAAAGCCACTGGAGTTTCTGAAGTTACCATTCGCCAGGATCTCAACACACTCGAAAAACTGAGTTACCTCCGCCGTGCACATGGCTTTGCTGTTTCGCTTGATAGTGATGACGTCGAAACCCGTATGATGAGCAACTATACGCTGAAGCGTGAACTCGCCGAGTTTGCCGCGTCGCTGGTTCAACCGGGCGAAACCATCTTTATCGAAAATGGCAGCAGCAATGCCCTACTCGCCCGGACTCTGGGCGAGCAGAAGAAAAATGTCACTATCATCACGGTCAGCAGCTACATCGCGCATTTGCTGAAAGACGCGCCTTGTGAAGTTATTTTGCTCGGTGGCGTGTATCAGAAAAAAAGCGAAAGTATGGTTGGCCCTTTGACACGCCAGTGCATCCAACAGGTGCATTTCAGCAAAGCATTTATTGGTATTGATGGCTGGCAACCTGAAACTGGATTTACCGGTCGCGATATGATGCGTACCGATGTGGTCAATGCCGTGCTGGAAAAAGAGTGCGAAGCGATAGTCCTGACTGACAGCTCGAAATTTGGTGCTGTACATTCATACTCCATCGGTCCCGTTGAGCGATTCAATCGCGTGATTACCGATTCGAAAATACGCGCCAGCGATCTGATGCATCTTGAGCACAGTAAACTCACCATTCACGTCGTTGACATTTAACCATTTCCCTTCTCTACGGATGATTTGCAGTTTGGCAAATCATCCGCTCTAAGATGATTCCTGGTTGATAATTAAGACTATTTACCTGTTATTAACACTCTCAAGATATAAAATTATTATCAGCGATATAACAGGAAGTCATTATCACCTGCGTGATATAACCCTGCGCGCGAGCAGATTTCACGGAATAATTTCACCAGACTTATTCTTAGCTATTATAGTTATAGAGAGCTTACTTCCGTGAATCATAAATTCAGGAGAGAGTATTATGTTTGTAACGAGCAAAAAAATGACCGCGGCTGTTCTGGCAATTACTTTGGCAATGTCTCTGAGTGCCTGTTCTAACTGGTCTAAACGGGACCGCAACACCGCAATCGGCGCGGGTGCAGGGGCATTAGGCGGTGCAGTACTGACCGATGGCAGTACGTTGGGTACATTAGGTGGTGCAGCTGTCGGAGGTGTTATTGGTCACCAGGTCGGTAAATAATCGTAAATAAATGTCGATTATCGACTCGCAATTATAATACGCTTGATTCTGTTCAGTACGAAATAACTGAATAATACGCACAGTAAAATATTCGAAAGCCACGGATATATCCGTGGCTTTTTATGTTAACCGCCTGCGAGTTTTACCTTCATCCCTTTCGCTTCAAGTAGTGATTTTAATAAATCACGCTTATCGCCCTGGATTTCAATAACTCCATCTTTAACTGCTCCGCCGCAGCCGCATTTTTTCTTCAGTTCCGCTGCAAGTTTTGTCAGTTCGGCATCATCGAGATCGACACCGGTAATCAGGCAAACGCCCTTACCTTTACGTCCACTGGTCTGACGCTGAATACGCACCACACCGTCGCCTTTAGGGCGTACAGGGGCCGCTTTGGGCTCATCAATACGTCCGGTTTCCGTTGAGTAGACCAGACGGCTGTTGGAATCACTCATCATGCACTCCGCTGTAAAGAGGCGTTGATCGCTTTCAGCGTCTGCGCTGGATCTACCGATTGCGTTACCGGGCGACCAATCACCATATAATCAACACCAGCCGACAACGCCTGTTCTGGCGTCATAATGCGGCGCTGGTCACCAGCTTCACTCCCCTGCGGACGAATGCCCGGCGTAACCAGTTTGAACTCCTGACCGAATACCTGTTTAAAGCGCACAGCTTCCTGAGCAGAACACACCACACCATCAAGGCCACATTTTTGCGTCAGTGCCGCCAGACGTTCTGCATAATCTGCAGGTGACAGTGTCATGCCAAGATCGACCAGGTCGCTGGCTTCCATGCTGGTCAACACTGTCACAGCAATCAAAAGCGGTGCATCTTTGCCAAACGGAACCAGTGCCTCACGCGCTGCGGTCATCATACGCGCCCCACCAGAGGCATGAACATTCACCATCCACACGCCTAAGTCAGCTGCAGCAGCGACAGCGTGCGCTGCAGTGTTGGGGATATCGTGGAATTTCAGGTCAAGAAAGATATCAAAACCACGCTGTTGAAGTTCGCGCACAAACTGTGGCCCAAACAATGTAAACATCTCTTTGCCGACCTTCAGACGACAATCGCGTGGGTCGATCTTGTCGACAAAGGCCAGCGCGTCATCACGATTATGATAATCAAGGGCAACAACCACAGGAGAATTCGTAACAGCGCGGGAAGAAGATGAAGCAGTTAACGTCATGACCAGACCTTCTTGATGATGGGCACCGGAAGTGGCGCGAAACAGGTAAACGGCGAGCATTCTACCCGTGGAAATAAAAAATTAACAGTTGCGATTTCTCCCCTGGCAGGCTTTTTCTGCGCCGTCGTTGCCGGAGCACAATGGAACATTAATAATTAGTATGTTGTAACTAAAGTCGGATTTTTTTTAAAAATTACAGGCCATCAAGACCGCGAATCGGTTTAATGGTTGACCAGGCCCGACAAGACGGACAATGCCAGTAGAGGGTGTATGCGGTAAAACCACATTTCTGGCAACGATAACGAGGCTTACTACGTACCTTCTCGCCAACCATGTCACGCAGCACCATCAGGCTCTCTTTGGCACGCCCTTCTTCCGCTTCATTTAAGTGGTAATCCATTAACTTATGGAACACACGCATGGTCGGATGACGCTGAAGCTGGCGCGTAATATAGACCTGTGCGGCCTCACTACCGTCGCGCGCTTCGATGATATCAGCAAGCATCAATTCAGCATCGGCACCGGTGTTCTCTTCCACCGCACGCTGCAGGAATTCTGCCCATTCGGCAGTTTTACCCAACTGCTGATAGCAGGTTTGCAACATTTCCAGCGTTTCGCTGACCAGTTCTCTGTCCTGGGATATCACGCGTTGCAGACTTTCGACGGCTTTGGCGTATTCTCCTTTCGCCATAAACACGCGTCCCATCATTATGGATACGCGGGCGCTGTTTTTATCTGCCGCCGCCCCTTTTTTTAGCAAGGTCATGGCACGATCGAGATCGTCGCTGGCCATATGCTGCAGGGCTAACTCACAGTAGAAATGGGCAATTTCGACGCGCTGTTTATCTTTACCCAGCTTCACCAGGCGTTCGGCAACATCAATTGCTTTCTGCCACTCACTGGTAGCCTGGTAGATTTGTAGCAACTGTTGCAGCGCGCCAATGCGGAAGTCAGTTTCATCGGTCAGCTGATTGAACATGTCTTCCGCGCGGTCATATAACCCGGCGGCCATGTAATCACGCCCCAGTTGTTGAATCGCCAACAGACGCTGTTCATAGGTCAGCGAGGCGCTTTCCATTAGGGTCTGATGGATGCGAATAGCGCGATCAACTTCGCCACGCGAACGGAACAGGTTTCCGAGCGTAAGGTGGGCTTCAACGGTGCCTGTATCCTCTTTAAGCATATCGAGAAACAGGTCTACCGCTTTATCCTGTTGATTACTAAGCAGGAAGTTAACCCCCGCTACGTAATCACGCGACAAGCGGTTGGCTTCATCTTGCTTGTTTTGTTGCGCACTTCTGCGGCCCATATACCAGCCATAGGCAGCGGCTACAGGCAAAAGCAGAAACAACAACTCCAGCATAGAAAGTTATTCCTTCGCCGCTGACGAGTGCGGCACTACAGCCACGTCAGTCGCGGGTGAAAGCTGGTTTTCCAGTCGCTTTATTTTACGTTCAGCGCGCGCCAGGGAAACACGAACTCGCAGCCAGAACAGGCCACAAATCAACCAACCGATAGCAAACCCCGCAGCAAACAATACCGCCAGCAATGTGGAAATACGGTACTCCCCTTGCGCTAACAGATAATTAAACGTCACCTGTTGATCGTTCTGCGCACCCAACGTGACCGAAATCACGAAGATCGCTAACACCAGTAAGAAAATGAGTAAATATTTCACATTACTTCCCGTTATGTGGTTAGAGCGAATAAATTATGGTCAACTTACCGCAATAGCCCTTTAAAGTACCATTTTCGCGCCGTCTGCGAAATGGCATCCACACGCATTGTTGATGATTTAAGGGCTAAATTCGGAAAATCAACCAGCGTTAACTTTCTTGTTCTCGTTGCGCTATTTCGCGATTTTCTTCCGCAGGTGGTGTTAATGGCCCACAAATTCGTTGCGCAAGCCACGTTGCCACCGCCACCAGCGCCCACGAAATCAACGTAGCTACTACCAGATCGCGTGGCCAATGCATCCCGAGCAGCAGGCGGCTTCCCATGACTCCCGTTGCCCAGACCAGCAAGATAGCAATGGTTAACGTTCGCCGACGCGGCCACAGCAAACCAACGGCCAGCAGTGCCCAACTGGCAGCAAACATCGTGTGACCGGAAGGAAAGGCAAACCCCGTCTCTTTCTGCCAGTGTGAACGCAAATATTGTGGGATATTTTTCTCTTCAGCCAACTGTTCTTTCACTAGATTTCCGCGTTCTGCTCGCTTTAAAGTGTAGAACTCATCAACCGGAATATGATGTGTTTTTTCCAGCCAGATAACAAAAGGTCGTGGTTCCTGGACTTTGTCTTTGATCCAGGATTTAACGCCTTGTCCCACAAGGATTGCGGCCGCCAGAATGGCAAATAATACAAAGGCAGCCTTAATGCGAAAACGCAGACACCAGAGAAACCAGCCGAATAAAATCAAATGTGTAATGACGCCCCAGGGCTGGGTGACAGTTTCAGTAACCCAAAAAGCCGCTTTTAGTAGCCAACTTTGTTCTCCAGGTTGCCAACGCCAGCCAGAAATCCATACGGCTACTGGCATGACAAGCAATAGTGCAGCTCCCACTGCGGTACGTCTGGCAATCGAACGCATGGCCTCTCCTTTTTGATAAGTCCCACAATCATAACTGAAAACGCCAGTTCCAGGAAAAATTGACAGATTTGTGCCATTCCGTGAACGATCGACGCGTCGTGATTAGGTGAACCCCTTCTCGTTATGGCAAAATAAGCCAATACAGAACCAGCATTATCTGGAGAATTTCATGCAGCTTAAACGTGTGGCAGAAGCCAAACTGCCAACCCCATGGGGCGATTTCCTGATGGTGGGATTTGAAGAACTGGCAACCGGACACGATCATGTCGCGCTAGTCTATGGCGATATTTCCGGGCATACCCCGGTACTTGCGCGCGTCCATTCCGAATGTCTGACCGGTGACGCCCTGTTCAGCTTGCGCTGCGATTGTGGCTTCCAGCTCGAAGCGGCATTGACGCAAATTGCCGAGGAAGGCCGTGGTATTTTGCTGTATCACCGTCAGGAAGGTCGTAACATTGGTCTGCTGAATAAAATCCGCGCTTACGCACTGCAGGATCAAGGTTACGATACCGTAGAGGCTAACCACCAGTTAGGCTTCGCCGCTGATGAGCGCGACTTCACTCTTTGCGCTGATATGTTCAAACTCCTTGGCGTCAATGAAGTCCGCTTGTTAACCAATAACCCGAAAAAAGTCGAAATTCTGACCGAAGCAGGGATTAATATTGTTGAACGCGTACCATTGATTGTAGGTCGTAACCCCAATAACGAACATTATCTCGATACCAAAGCCGAGAAAATGGGCCATTTGCTGAACAAATAACCCTCTTGCATTGTGTAATTCATTTGCTTGCCGGAAGCAAAATAACCGGCAAGCAAATAGTTGTTACTTCAACATATTACGAATGACATAATGCAAAATGCCGTCGTTCTGGTAGTAGGTCAACTCCGTCGCGGTGTCGATACGACAACGGCAGGGTACGACTTCCTGGCTACCATCCGCGCGCGTAAGCGTCACCGGAACCGTCGCGCCGGGTTGTAGGTTTTGCAGATCGCCAATATCAATCTTCTCTTCCCCGGTTAGCCCTAACGTTTTACGCGTTACGCCTTGCGGAAATTCCAGCGGCAGGATGCCCATGCCAATTAAATTCGAACGGTGAATTCGTTCAAACGATTCGGCAATCACCACACGAATACCAAGCAGACGCGGACCTTTTGCCGCCCAGTCACGACTGGAGCCTGATCCATACTCTTTCCCGGCAATCACCGCCAGCGGCGTTTGCTCCTGCTTATAGCGCATCGCAGCATCATAAATAGAGACTACGTCGCTGTCAGGTAAATGCCGCGTCATCCCCCCTTCAACGCCAGGCACCATTTCATTACGGATGCGAATATTGGCGAAGGTGCCGCGCATCATCACTTCATGGTTACCACGCCGCGAACCGTAGGAGTTAAAGTCTTTTCGCTCAACACCCCGACCTTGTAGATATCGACCCGCTGGGCTGTCGGGCTTAATACTGCCCGCCGGAGAGATATGGTCAGTGGTGACTGAATCCCCCAGCATTGCGAGGATCCGCGCACCGTGAATATCTTCCACTGGTGCTGGTGTTGCCTGCATTTCATCAAAGAAAGGCGATAAGCGAATATAGGTTGAGTCCTCCTGCCAACCGTAGGTATCGGATCGTGTGACGTTAATTCCCTTCCACTCTGCTGTGCCTTCAAAAACTTCTGCGTACTCTTTGCGGAACATTTCTGTGGAGACTTGTTCTACCGCACGGGCAATTTCTTGTGCCGATGGCCAGATATCTTTCAGATAAACCGGATCGCCTTTGCGATCATGGCCGATAGGCTCAGAAGCCAGGTTGATATTCATATTTCCCGCCAGCGCATAGGCAACCACCAGCGGCGGCGAGGCCAGCCAGTTAGTTTTAACCAGCGGATGGATACGGCCTTCAAAGTTACGGTTGCCGGACAGCACCGCACCGACGGTTAAATCGCTTTTTTTGATTGCCGTTTCGATAGGATCGGGCAGCGGCCCAGAGTTACCAATACAGGTGGTACAACCGTATCCCACAAGGTTAAACCCCAGTTCGTCGAGATACGGTGTCAGTTTCGCTTTTGCCAGATAATCAGAAACGACTTTCGAACCCGGTGCCAGCGACGCTTTGACCCATGGTTGCCGCTTGAGGCCCAGAGTTACGGCTTTTTTCGCCAGCAAGCCTGCGGCCATCAGCACACTTGGGTTAGAGGTGTTGGTGCACGAGGTTATCGCAGCAATGACCACAGCGCCATCAGGTAACTGATACTGATGTCCGTTCATAACATAATCGACCGGCTGGCGATCTTTATGCGTGGCATTCACTTCCAGTTCGTTACTGGCGGCAAATGCTTTTGGTACATCGGGCAGTGCAACGCGATCCTGTGGGCGTTTAGGCCCTGCCAGGCTCGCTTCAACGTCATTCATATCCAGTTCTAACGTACTGGTAAAAATTGGTTCATCGCCCGGGTTACGCCACATGCCCTGCGCTTTGGCATATTTTTCGACCAACTCGACCTGATCTTCGCTGCGCCCGCTTAAACGCATGTAATCGAGGGTTACAGCATCGATTGGGAAGAAGCCACAGGTGGCACCATATTCTGGCGACATATTGGCAATGGTGGCGCGATCCGCCAACGGTAGTGAATCCAGACCATCACCATAAAATTCGACGAATTTCCCCACCACGCCATGTTTGCGCAGCATTTGGGTAACAGTGAGAACCAGGTCTGTGGCGGTAATACCTTCACGTAATTTTCCGGTAAGTTTGAAGCCCACTACATCCGGGATAAGCATGGAAACCGGCTGGCCTAACATTGCGGCTTCTGCTTCGATCCCACCAACGCCCCACCCCAGCACGCCAAGGCCGTTGATCATGGTGGTGTGCGAGTCAGTACCAACGAGTGTATCCGGATAAGCAATCCATTCACCGTCCTGCAATTCACTCCACACTGCTTTGCCGAGATATTCGAGGTTAACCTGATGGCAAATGCCTGTGCCTGGCGGCACGACGCTAAACCGACTGAACGCTTGCTTTCCCCATTTCAGGAACACATAACGTTCGTGGTTGCGCTCCATTTCCAGGCGTACGTTTTCTTCAAATGCCTCATCATCACCAAAACGATCGACGGTCACCGAGTGGTCAATGACCAGGTCGACCGGTGAGAGCGGGTTAACCTTTGCAGTATCGCCGCCGAGGCGTTTAACCGCTTCGCGCATTGCCGCCAGATCAACAACGGCAGGTACGCCGGTAAAGTCCTGCATCAGCACCCTTGCCGGGCGGTAGGCAATTTCACGGTCAGCATGGGCATTTTTCAGCCATCCTGCCAGCGCGTGGATATCCTCTTCGGTAACCGAGTTACCATCCTGCCAGCGCAGCAGGTTTTCGAGCAAAACTTTGAGTGACTTGGGTAGACGGGTGATATCGCCCAGTGATTTAGCAGCAAGCGGCAGGCTGTAGTAGTGGTAAGTTTTATCTTTGGCCTGCAACGTGTCCTTACTGGCTTCTCGTAGGGTTGACGACATAGCTCCTCCTTAATGACAGGGTTGCGAAGCCCTGATTCTCTTCAGGGTGAATATTAAAGATAACACAAACATCGCGTAACGATTTGATAACAACCCAAATTGATAAAAGAGGAGAAACCTTGTGGCAAAGCAAATGACAACCCCGCCGCAGCGGGGTCAAGGATCAGTGAGTAATGATCCAGAGGAGTTCGGCCCAGAAGAGCATCGACAGAGAAAACGCGCCCATCCAGGACCAATATTTCATATTTGTGTTGATCATAGGCTACACCCTTAACGGTTATTATTTTGTGTTGAGATAACTCAAGCTGTTATTGCTGCGGTGTATTAAAAGCCCTTTAATTCATTAAAAATGGGTAATAAGAATGATGATAATTATTGTTTCGGCTGATCATCTTCAGCAAACAGTTCTATAAAGGCTTGCTGCTGCGATGTTAGTTGCCAGTCGTCTGGAATAACGACGGAACATTCCCGTTTCGTTTCTGTTTCATTGTCACTATGCTGGCATAATGGTGACGACTCCAGTTGCTCCTGACCGACCATAGTTATCCCCACACTTTCCAAATCAGCAGTGCGACAACCACCCAGAAAAGTGCAGAACCAAGAAAAACCGCCAGCCAGGCTTTACGTTTTAATTCAGGATCGCGGCGGGGTTCCTGATTTCCAGAAGGCATTGCTAACCTCATATAATCGCCATCACTTATCAGCAAGACGTTGAACGATTGGTGTAATTAATCATACGATGAGACAAATCCTAAAGAAACTTTAGTCAAAAATCCAGCGAATTTACGAATCGTCTCCAGTGAATAATTCAATCTTTTGACCTGAAATAGATATTTGAAAACTGGAGTTTGCGAGGCGGGTAATTAGACACTACTTTACAGGTAATTTACCCTATAAATATGAGGGATAAAAATATTGTGCACGGTATAGAAATAAGTAACAAAAGAGAATATATTCCGGCACCTTCGCTACATAAAAGGTGCCGAAAATAACGCAAGAAATTATTTTTCCGGCAGTTTTATATCTTTAAACATGACCTCAATTTCTTCATTAGAGCGCAATGCGACAGCCGCATCAACGACATCACGCGTTAAATGCGGTGCAAAACGCTGAATGAAATCATACATATAACTGCGCAAGAAAGTACTACGGCGAAAACCAATTTTGGTTGTACTGTGGCTGAAGATATCGTGAGCATCAACACGCACAAGGTCGGGATCGGCGACCGGATCCACCGCCATGCTGGCAATGACCCCTACCCCCAGCCCTAACCGGACGTAAGTTTTAATGACGTCAGCATCCGTTGCCGTGAAAACGATACGCGGCGTTAACCCTGCGCGATTAAAGGCAGTATCCAGTTCTGAACGTCCGGTAAAGCCGAAGGTATATGTCACCAACGGATATTGCGCCAGTTCTTCAATGGTAATGGCTTTTTTGCCTGCCAGCGGGTGATCCGGAGTGACTACAATAGCCCGATTCCAGTGGTAGCACGGTAACATCACTAAATCTTCATACAGATGCAGCGCTTCTGTGGCGATAGCGAAATCAGCATTGCCTTTAGAGACGGCATCAGCAATTTGTGTCGGCGAGCCCTGGTGCATATGCAAAGAAACGCGAGGATAACGCTCAATAAAGCCTTTGATGACGTTTGGTAATGCGTAGCGTGCCTGGGTATGCGTGGTGGCGATATACAGTGAACCTTTATCCGGCCAGGTGTGCTCTCCGGCAACCGATTTTATGGCATCGACTTTCGACAGGACTTCGCGAGCGATACGAATTATTTCTTGCCCTGCTGGCGTTACCTGCGTCAGGTGCTTGCCGCTTCGGGAAAAAATTTGAATGCCTAGCTCGTCTTCCAGCATTCTGACTTGTTTACTGATCCCGGGTTGTGATGTGTAAAGTCCTTCCGCTGTTGATGAGACATTCAGGTTATGATTGACCACCTCAACAATATAGCGAAGTTGTTGTAATTTCATGTTAAACCATCCACTTAGACGCCATCAGAACATCGTTTTTTCGTCACACCTGGCGGGTGACTAATACGATTTAATAATAAAAAAGGTGCTAACTATAACCACTATATCATTTATAGCCTTAGTGTATAGGTGTGAAGAAAAAATAATATGCAATAAAAAAGGGCCGCTTTCGCGACCCTTTGTTTATAAAAACCTGACAGAATTAAAGGTTATTTTTTTCCTTCAACCCATTTGCCATCAACATAAAATGCTGACCAGCCAGTCGCCTTTCCGTCTTTTTCCGAAGAGACATATTGCTGTTTGGTTTTACGGCTAAAGCGAACCATGGTCTTATTACCTTCCGGATCCTGCTGTGGCGCATCGGCCAGATAACGCAGTTTTTCCGGCAGACGGTCGCGGAAGCGATAAAGCTCTTCCACCAGTGGCGCACGCGTTTCACGCGATTTCGGGAAAGTGTTGGCAGCCAGGAACACACCGGCAGCACCGTCACGCAGCACGAAATAAGCATCTGATTTTTCGCACGGCAGCTCAGGTAATGGCACCGGATCTTCTTTCGGTGGTGCCACTTCGCCGTTACGTAAAATCTTACGTGTGTTTTTACACTCTTCGTTGGTGCAGGCCATGTATTTACCGAAACGCCCCATTTTCAGGTGCATTTCAGAGCCACATTTTTCACACTCAACGATCGGGCCGTCATAACCTTTAATGCGGAATTCGCCCTCTTCGATCTCGTAACCGTCGCAGGTTGGGTTATTACCACAGACATGCAACTTACGTTTCGGATCGATGAGATAGCTGTCCATCGCCGTGCCGCATTTCGGGCAACGACGTTTTGCGCGCAGCGCGTTGGTTTCAGCATCTTCGCCTTCCAGCACGTTCAGCACTTCGTTTTCCGGCACCAGGTTAATGGTGGTTTTGCAACGCTCTTTCGGCGGCAGCGCATAGCCAGAACAGCCAAGGAATACCCCGGTGCTCGCTGTGCGAATCCCCATTTTGCGACCACAAGTCGGGCAGTCAATGCTGGTCAGAACCATCTGGTTCGGGCGCATACCACCCTCTTCCGGATCTTTTTCAGCTTTATCTAACTGCTGGGTGAAATCCGAGAAGAAGTGATCCAGTACAGCTTTCCACTCTGCTTCGTGATTTGCCACCTGGTCGAGGCTGTTTTCCATCTGCGCGGTAAAGTCGTAGTTCATTAACTCGCGGAAATTTTCTTCAAGGCGATCGGTGACGATTTCGCCCATTTTTTCCGCATAGAAACGACGATTTTCTACTCGCACGTAGCCACGATCCTGAATGGTCGAAATGATCGACGCATAGGTAGACGGACGACCGATACCGCGTTTTTCCAGCTCTTTAACCAGCGATGCTTCACTGAAACGGGCTGGCGGCTTGGTAAAGTGCTGGGCTGGTGTAAGTTCAACGAGCGTCAGAGCATCGCCTTTATTAACTGCTGGTAAGATGCGATCTTCATCGCCTTTACGCAACGCAGGCATCACTTTTGTCCAGCCATCAAAACGCAAAATACGACCGCGTGCTTTCAGGCGGAAATCGCCCGCACCAACGGTCAGCGTCGTGGAGTCATATTTCGCTGGGGTCATCTGGCAGGCAACGAACTGACGCCAGATTAACTGGTACAGTTTCTGCGCATCTGCTTCCATATCCTTCAGCGATTCCGCCATCACATTGACGTCAGAAGGACGAATCGCTTCGTGCGCTTCCTGTGAGTTTTCTTTGCTGGCGTACTGATTCGGACTTTCCGGCAGATATTTCTTACCAAAATTATCGCTGATATAACCGCGAACCATATTTACCGCGTCCTGACTCAGGTTAGTGGAGTCGGTACGCATGTAAGTGATATAGCCTGCTTCATACAAACGCTGCGCCATCATCATGGTTTTTTTCACGCCAAATCCAAGACGGGTGCTGGCAGCTTGTTGCAGCGTAGAGGTAATAAAAGGAGCGCCAGGTTTACTGGTTGTCGGTTTGTCTTCACGTTCCAGCACGCTGTAGCGCGCTTTTTCCAGCAGACTTACCGCAGCCTGAGTTTGTTCTTTGTTGACCGGACGGAACGGTTTGTCGTTCTGATGAGTCACCTGTAACGCCAACGCTTCACCAGATGGCGTGGTCGTGCTGGCATCGACTTCCCAGAACTCTTCCGGCACGAACGCTTTAATTTCACGCTCACGCTCGACCACCAGGCGAACCGCCACCGACTGCACACGACCGGCAGACAGGCCACGAGCGATCTTTTTCCATAGCAGCGGCGAAACCATATACCCCACCACGCGGTCCATAAAGCGACGCGCCTGCTGGGCATTAACACGATCAATATTCAGCTCACCCGGTTTGTTAAATGCCTGGCGGATCGCGTTTTTAGTAATTTCGTTAAACACCACTCGGCTATAGCGCGCATCATCACCCCCAATCACTTCCCGCAGGTGCCATGCAATGGCTTCCCCTTCGCGGTCAAGGTCGGTTGCGAGATAGATGTGGTCGGCTTTTTCAGCCAGTTGTTTCAGTTCAGAGACGACCTTCTCTTTACCAGGCAACACTTCATAGTGCGCCTCCCAATTGTGCCACGGGTCAACCCCCATACGGTTGACGAGAGCGCCACGTTCATCCTTTTTAGGCTTTTTAGCCGTCTTGGTGGAGGTAGAGTCGGCACTCTTTTTGGCAGCTGAGCCACTGGTCGGCAAATCGCGGATGTGACCGACGCTGGATTTCACCACGTAGTCACTACCCAGATACTTGTTGATCGTTTTGGCTTTTGCCGGGGACTCAACGATGACAAGAGCTTTACCCATATTCACCTTACCTAATTTGATTCTTCCAGGAATGCGTCGCACGTTGATAAACCTTCCACTGGCAACGAGTTACCGATATGGACTCGCTCTCTGCGGATATCAACCCCTTGTCGTGACTCTGTTCACGAAAATTCAGGTGACTGAGTTAACAGGTCTTGGCCTACAGGCGCTATAGCACGACGGAATTTTGGTCGAATGTCAAGCAAATCTATTGCCAGATTGACGAAAGCGTCACACTGTACCTGATAAAATCCGATACGCAACTTTATTAGCATGCAAAATCCAAAGTTGCCAGTAAGGCGCTCTTGCCACCAGCGTGGTATATTTGTCTGCAAGCCATGCCTGGCGTAGACTAATGTCCTTGTTTAAGGAGTAAATAATGAACAAAGAGACACAACCCATCGACCGCGAAACGCTGTTGAAAGAGGCCAACAAAATCATTCGTGAGCATGAGGATACGCTCGCAGGGATTGAAGCCACCGGCGTCACGCAGCGTAATGGCGTGCTGGTATTTACCGGCGACTACTTTTTAGATGAACAAGGATTGCCAACAGCCAAAAGCACCGCGGTGTTTAATATGTTCAAACACCTGGCCCATGTGCTTTCAGAAAAATATCATCTGGTTGATTAAAGCAAAACGCGAGGTCTTAGCCTCGCGTTTGTCTTTTACATCAATGGCTTTTGACCCCGCTGCCACCAGCGTAGCAACAATCGATCGGCGCTCTCTGCCGCGCTGCCGGTGAATCGGTCAATGAGTCGTTTACGCTGCATATAGCGTACATTGACCACTTCACGGCCTTCCATCAGGCTAAGAATAACTTCATCACTGGTGTTGATTTCATCAACCAGGCCTTTCTCTACCGCCTGTTGTCCGTACCAGTGTTCACCCGTTGCCACCTGTTCAATATCCAGAGAAGGACGCATACGCTTCACAAAATCTTTAAACAACTGATGCGTTTCGTTCAACTCTTCGCGGAATTTCTCCCGCCCTTCTTCGGTATTTTCACCCAGCAACGTCAGCGTGCGCTTATACTGCCCGGCAGTGTGCAGTTCGATATCAATATCTTTGCTTTTCAGGAAGCGGTTAAAGTTGGGCATTTGCGCCACCACGCCAATGGAACCCACAATAGCAAACGGTGCGGAAACAATTTTGTCCGCCACACAGGCCATCATGTAACCGCCGCTGGCAGCGACTTTGTCTACCGTAACAGTTAAAGGAATGTTTTTATCGCGCAGACGCTGCAGTTGCGAAGCCGCCAGCCCGTAACCATGCACCATGCCACCAGGGCTTTCCAGACGGAGCACAACCTGATCCTGCGGTTTGAATGCTGCGAGTACAGCCGTTATCTCTTCACGTAGCGAGTTCACTTCATGGGCGTCCATGCTGCCTTTAAAATCCAGCACCCAGACGCGGGGTTTACTGTCAGTTGCCACCTCGCCCAGTTTGGCTTTCGCTTTTGCTGCTTTCGCTTCTTGCTTATGCTTTTTCTTCTGCGCTTTGTGCCACTGTTTTTGCTGATGTGAGTCCATCAGCGCCGCGGCCAGTTCTTCTTTCATCTCCTTATACTGTTCGCTGAGATTGTTGACCCGTAACTCGCCACGCTGGCGTTTATTACGTTGAGCAACATTGACAATAATGGCGGCAATCGCCGCAATCGCTAGCACAACGGTAACGATTTTCGCCAAAAACAAACCATATTCAGACAACAATTCCACGAGTCCCCACCTTGGTTAAACAACGCTTTGGCTCACAGTTTACAACAGGCATGTTAAGCCGTCTCGCAGAGATGTTATTGCAGCGAAAGTATGACAAAGTATCCATTTTGCGGTGTTATCGCCCCAGGCTGATTGAAATGCCCTTCTGTTTCAGGCATAAAGCCCCAAAGTCATAAAGTACACTGGCAGCGCGACAGACAACGTCGTTGAGGAGTAGCCATGCATTACCAGCCAAAACAAGATTTACTCAATGATCGCATTATCCTGGTGACGGGAGCCAGCGATGGTATTGGTCGTGAAGCCGCGATGACGTATGCACGCTATGGTGCGACAGTGATTCTGTTGGGCCGTAATGAAGAAAAATTACGTCAGGTAGCCAGCCACATAAACGAAGAAACTGGGCGTCAGCCACAGTGGTTTATTCTCGATTTGCTGACCTGCACGTCCGAAAATTGCCAACAACTGGCACAGCGCATTGCCGTTAATTATCCGCGTCTGGATGGTGTTTTGCATAATGCCGGATTGCTCGGCGATGTTTGCCCAATGAGCGAACAAAATCCGCAGGTCTGGCAGGACGTCATGCAGGTCAACGTTAATGCCACCTTTATGCTCACCCAGGCACTGCTTCCTTTATTACTCAAATCGGACGCCGGTTCACTGGTCTTTACTTCATCAAGCGTTGGACGTCAGGGACGAGCCAACTGGGGTGCATATGCAGCGTCGAAATTTGCCACCGAAGGGATGATGCAGGTACTGGCCGATGAATATCAGCAGCGCCTGCGTGTCAACTGCATTAACCCAGGCGGTACGCGCACCGCAATGCGTGCCAGCGCCTTCCCGACCGAAGATCCACAGAAACTTAAAACACCCGCTGATATCATGCCGCTCTACCTCTGGCTGATGGGCGATGACAGCCGCCGTAAAACCGGCATGACCTTTGACGCCCAACCGGGCCGTAAACCAGGAATTTCCCAATGAGTGATGAACGCTACCAACAGCGTCAGCAGCGAGTGAAAGAAAAAGTAGATGCTCGTGTGGCCCAGGCCCAGGATGAACGCGGTATTATCATCGTCTTTACCGGCAATGGAAAAGGCAAAACCACCGCGGCATTTGGTACGGCAACACGCGCAGTTGGTCACGGAAAAAAAGTAGGCGTCGTGCAGTTTATTAAAGGCACCTGGCCTAATGGCGAACGCAATCTGCTGGAGCCACATGGCGTTGAGTTTCAGGTGATGGCAACGGGCTTTACCTGGGATACACAAAACCGCGAGTCTGATACCGCCGCCTGCCGCGAAGTCTGGCAACATGCAAAGCGGATGCTTGCTGATTCCTCACTGGATATGGTTTTGCTTGATGAACTGACGTATATGGTGGCGTATGACTATTTGCCACTGGAAGAAGTGGTGCAGGCGTTAAATGAACGTCCACATCAACAGACGGTGATTATCACGGGTCGTGGTTGTCATCGGGATATTCTTGAACTGGCAGATACGGTAAGTGAATTACGCCCCGTCAAACATGCGTTTGATGCCGGTGTAAAAGCGCAGATAGGGATCGATTATTAATCTGTAAAAATGCCGGATATGACGTCCGGCATACTTTGATTAACCGTTATTATTACGTCCGCCAGAACGACGACCGCCGCTCACCTGACTGTGACGTTTCACCGCACGACGAATCTGATTCGCCTTCATGCGACGACGGTCTTTTTCTACAGCGACTTTAGAGCTGGTTTCTGGCGGTAGCTCCACCAGTTCGCGCAGATAGTTAGTCTGGGCGAGGTCCAGCTCCGTCCAGCCACCGCGTGGCAGACCTTTTGGCAGTGGGATATCACCGTAACGAACACGGATCAGGCGGCTCACCTGCACACCAACCGCTTCCCACAGACGACGAACTTCACGGTTACGGCCTTCGGTCAGAGTCACGTTGTACCACTGGTTGATCCCTTCGCCGCCGCTGAACTTGATGGTTTTAAAAGCTGCCGGACCATCTTCCAACTGCACGCCACGACTCAAATCACGCAGTTTCGCGTCGTCAACCTGACCAAATACACGCACGGCATATTCACGTTCAACTTCACGGCTTGGGTGCATTAAACGGTTTGCCAGTTCACCATCGGTGGTGAACAGCAGCAGACCACAGGTATTAACGTCCAAGCGACCCACGGCAATCCAGCGTGCGCCACGCAGTTTTGGCAGACGGTCAAACACCGTTGGACGTCCTTCCGGATCGTTACGGGTACACAACTCACCTTCCGGTTTGTAATAGGCCAGAACGCGACAAATTTGTTCAGCGGACTCACGTACCGAAATCAGGTGACCATCGATACGGATTTTCAATCCAGGGGTAACTTCAACACGATCGCCGAGTTTAGCAATTTTGCCATCAACACTCACACGACCGGCTTCAATAATAGATTCGATTTCACGGCGAGAACCGTGGCCGGCACGCGCCAGCACTTTCTGTAGCTTTTCGCTCATAGAGCTTCCTTTTGGTGTCGCCTTCCCAGGCGTCTGATATGCTTTTGTGCAACAGTGAGTCAGAACTTACATCTGACTCACTGATAGTAAAGTCTGTTTGAACTCTTCAGGCCTTAAGTAAACGACTCGACGTTTATCGGCCTGGCTTTGAGGCGCAACATACTACACTATCTTTATGGTTAAAGCTTGTTTCGATTAACATCAGCTTAATTACCAGCCACCACCGCCTCCGCCACCCGCGCCGCCGCCAGCACCACCACCGGAATAACTTCGCCCCAACAAACTGGTATTGGCCCCGCAACTTAGGTGCGTCTGTAATGAGAATAAAACGCCGTTACGGGCAATCTCTGGAGCGCGAATCGCCGAAGAAAGCGAAGGGGCAATGCGTAACGCCCATTCCCTCCCCAAATTTGCCGATATAGCCCAACCTAGCAACGCGTAATCCAGTTTCCGTGTTTCCCCTTTCCGCCGACGTCCACTGTGTGTTGCTGCCTCTTTACGCGCAAGATAGTTAACGATAGCTTCACCGTGGGCATAACGTTGCTGTCCAGTTTGGGTAAACTTTGGCAGAAAAATATACCCCATGCCAGTGAGATAACCGGTCAGGCAAACAGCGGTAAAATAACCCGCTGGCATATACCAGTAAAAGAATACATCTCCGACATTGATGTAGAGAGAATAGAAGGCCACGCCTGAACAAATCAGTGGTAAAAACAAAGTGATGATTACACGATTAACGCAAGGCTTGTCATCATCGCGGGCAAACAAAAGCTCAAGGGAACAAAATAAAAAAGGAATAATCCAGCAGATCATAATAAACATATCGCCCACCAGACTCATTCCTGCCCAGCCTACAGGACTCAAGTTACCGTAAAGAATGACCGCCAATATTGCCAGTCCACCCCATTGCAAAAAAGTATCAGACCGGTAAAACGAAGACTTTTTACGCGGCAGATAAAATTTCTGCATCCGTAAAAATGCCCTGCGTAAGACTCTGTTGCGTCTCCCCGTAAGAACGACCTTATCGCCTTTACGAAATAACGCTTCCAGTAATAACTGCTCTGCGGGCAGTAATACCGCATTATTTCTGGTCGCGCCTTCATTAACACGAATCAGGATTTGCTGGTTCTTGTCAGACTGATCTTCCAGATGAATTTTTCCTTTCACAATCAGATTTACGATATCGGCACAAAAACCTTTATCGTCGTAAACTAGCTTCGCATCGAGACGTAACATGCCGGGCGTGTAATCTGGCGGAATGACATCGGTTTCAATCACATCTACCGGCGTAAATTGCGGCCTGCGCTTCCAGAGATATAACCATCCACAAACCAGGAACAGACACGGAAACCAAATTAACAACGATGACGTGGAGGGTAAAAGAAGATGGCTGAAAATATTCGTCGTTTGCGGAGCCGAGGCATTGCTAAGTAAAGCGTGAGGCCAGCGGTAGAGGACCGTGAAATCTTCACGATAAAACGGATCGCGGGATTCAATTCTTCCGTCCTCAAGGATGCGGCCATTACGATATGTGTCGCCCTCTTCTCCGGTAAAAAGATCGATTTCGCTAAATGGATTACCCGCAATATTAGAGAACTGGAGAGAAAAACGGGTCTTATAAATTTCAAACGGCCAGTGGTTACCGGTCACGTTCCAGATTAGCAGATCAGAATCCCCCTCACGCAGGAAAGCATTTTTAACCTGATAATGAATTTGATAATGATAGTCGCCTTGAGGCAAGAAACGTTGTTTATCGCCCACGACAATACTCATTAACCCGATATGCCAGTCAAGATGCCAGGGTTCAGGAATACCATCACGGGTGACGCCAACAATATGATAGTTCAGCAGTGCAGCGTCCCCATCAGGCTGCATCCATAGTCGTGGTAAATCACGATAAAAGCCGTGCTTAATCTGCTGATTTCGCGCCTGAAAATGAATATTTTCTTTGATGTCGAGCACCCCATCTGGTTGCAGAGTGGCTTCAACATCAAAGAGCGAGATCCCTTCTTCATAAGAAGGGATCTCCGTGTTTTCTGCATAACTTAGAGATGATACAAACAGCCCTGCTATCAACAGCAAAATGCAGCGAAACTTCCCTGCCATAGTCTTCCATCCGTGGAACGCAATTTGTTATAAGAAAGGCTTCACATCACCTACGCCTTCACGCACCACGACCGGCGTATCATCGGTAAGATCAATAACCGTTGTCGGTTTCTGCCCGAGATAGCCGCCGTGAATAATCAAATCTACCTGTTTTTCCAGACGATCTTTAATTTCTTCCGGGTCCGATTCGGTAAATTCGCTGCCTGGCAGCATTAGCGAAGTGGAAAGCATCGGTTCGCCCAATGCTTCAAGTAACGCCTGAGCGATAGGGTTAGAAGGCACACGCATACCGATGGTTTTGCGTTTTTCCTGCAACAGACGGCGTGGCACTTCCTTCGTCCCCTTCAGGATGAAGGTATAGTTGCCCGGCGTGTTGTTTTTCATTAAACGAAACGCAACGTTATCAACAAATGAATAGGTCGAGAGTTCAGAAAGATCGCGACACATCAGGGTAAAGTTGTGACCGTCCGGCAGCTGGCGAATACGACAAATACGCTCCATCGCGTTTTTATCTTCAATTTTACAGCCGAGCGCATAGCCGGAATCAGTTGGATAAACAATCACCCCGCCTTTACGCACGATCTCCACCGCCTGGTTGATCAGACGTTGCTGTGGGTTATCAGGATGAATATAAAAAAACTGGCTCATAATTCCCTCTCTGTGGTGTTCTGCGGCTGTTCCCATAGCTGCCAGACGCCTTCAACGCCTGCGGGCAGCCAGAGTTTACGACCCAGTTCGATCCACGGGCATGGCTGATGAAAATCAGATCCTTGTGATGCCCATAAATGATGCTGACGCGCAAGGGCCGCCAGCTGGGTACGTTCATTGGGCGATTGCTGGCACTGCGCGACTTCCATCGCGTCACCGTGGTGTTCGGCAAAATGCGCAACCAATCTTTTCAGCCATTTAGCACTAAGATTGTACCGCCCAGGATGAGCTAGCACCGCCTTACCGCCAGAATGATGAATGACATCAATAGCTTGTTCTATTGTACACCACTGTGGCGGAACGTATCCGGTTTTCCCGCGCGCCAGATACTTTTTAAAGACATCCGCCATTGAACTGGCTTTGCCGCACTCAACAAGGAAACGCGCAAAATGACCGCGCGTCACTGCGCCGCCCTGCGCCAGTCGTTGTGCGCCTTCCAGCGCCCCAGGTATTTGCGCTTTTTCAAGTCTTTCGGCAATCAGCTGCGCCCGCTGATTGCGCCGTTCTGTCTGCTGCGCGAGGAACTCACACATTAGCGGATGAGTAATATCAATATTCAGCCCGACAATATGAATTTCATGATTTTCCCAGACCGTGGAAATTTCCACGCCGGGAATAAGATTCAACGCCAGTCCCGAACGTGAAATTTCCTCTCTTGCTGGCGCGATTGCAGCTGTGGTGTCATGGTCGGTGATCGCCAGGGTGCCGACGCGCATCTCGACTGCACGGTGCACCAATGCTTCTGGCGTCAGGCAGCCATCGGAAGCTGTGGTATGGCTGTGCAGGTCGTAAATCACTGCATAATTCGTGTCGCTCAAGGCGCACTCCCGTTCTGGATAATGTTTTTTGCGCCGACATCATAACGGTTCTGGCAAATATTCTGAAATGAGCTGTTGACAATTAATCATCGAACTAGTTAACTAGTACGCAAGTTCACGTAAAAAGGGTATCGACAATGAAAGCAATTTTCGTACTGAAAGGTTGGTGGCGCACTTCCTGAAACGGGCAGTGTATTCACCATGCGTAAAGCAATCAGATACCCAGCCCGCCTAATGAGCGGGCTTTTTTTTGAACAAAATTAGAGAATAACAATGCAAACACAAAAACCGACTCTCGAACTGCTAACCTGCGAAGGCGCTTATCGCGACAATCCCACCGCGCTTTTTCACCAGTTGTGTGGGGATCGTCCGGCAACGCTGCTGCTGGAATCCGCAGATATCGACAGCAAAGATGATTTAAAAAGCCTGCTGCTGGTAGACAGTGCGCTGCGCATTACAGCTTTAGGTGACACTGTCACAATCCAGGCACTTTCCGGCAACGGCGAAGCCCTCCTGGCACTACTGGATAACGCCCTGCCTGCGGGTGTGGAAAGTGAACAATCACCAAACTGCCGTGTGCTGCGCTTCCCCCCTGTCAGTCCACTGCTGGATGAAGACGCCCGCTTATGCTCCCTTTCGGTTTTTGACGCTTTCCGTTTATTGCAGAATCTGTTGAATGTACCGAAGGAAGAACGAGAAGCCATGTTCTTCGGCGGCCTGTTCTCTTATGACCTTGTGGCGGGATTTGAAGATTTACCGCAACTGTCAGCGGAAAATAACTGCCCTGATTTCTGTTTTTATCTCGCTGAAACGCTGATGGTGATTGACCATCAGAAAAAAAGCACCCGTATTCAGGCCAGCCTGTTTGCTCCGAATGAAGAAGAAAAACAACGTCTCACTGCTCGCCTGAACGAACTACGTCAGCAACTGACCGAAGCCGCGCCGCCGCTGCCAGTGGTTTCCGTGCCGCATATGCGTTGTGAATGTAATCAGAGCGATGAAGAGTTCGGTGGCGTAGTGCGTTTGTTGCAAAAAGCGATTCGCGCTGGAGAAATTTTCCAGGTGGTGCCATCTCGCCGTTTCTCTCTGCCCTGCCCGTCACCGCTGGCGGCCTATTACGTGCTGAAAAAGAGTAATCCCAGCCCGTACATGTTTTTTATGCAGGATAATGATTTCACCCTATTTGGCGCGTCGCCGGAAAGCTCGCTCAAGTATGATGCCACCAGCCGCCAGATTGAGATCTACCCGATTGCCGGAACACGCCCACGCGGTCGTCGCGCCGATGGTTCACTGGACAGAGATCTCGACAGCCGTATTGAACTGGAAATGCGTACCGATCATAAAGAGCTGTCTGAACATCTGATGCTGGTTGATCTCGCCCGTAATGATCTGGCACGCATTTGCACCCCCGGCAGCCGCTACGTCGCCGATCTCACCAAAGTTGACCGTTATTCCTATGTGATGCACCTCGTCTCTCGCGTAGTCGGCGAACTGCGTCACGATCTTGACGCCCTGCACGCTTATCGCGCCTGTATGAATATGGGGACGTTAAGCGGTGCGCCGAAAGTACGCGCTATGCAGTTAATTGCCGAGGCGGAAGGTCGTCGCCGCGGCAGCTACGGCGGCGCGGTAGGTTATTTCACCGCGCATGGCGATCTCGACACCTGCATTGTGATCCGCTCGGCGCTGGTGGAAAACGGTATCGCCACCGTGCAAGCGGGTGCTGGTGTAGTCCTTGATTCTGTTCCGCAGTCGGAAGCCGACGAAACCCGTAACAAAGCCCGCGCTGTACTGCGCGCTATTGCCACCGCGCATCATGCACAGGAGACTTTCTGATGGCTGACATTCTGCTGCTCGATAATATCGACTCTTTTACGTACAACCTGGCAGATCAGTTGCGCAGCAATGGGCATAACGTGGTGATTTACCGCAACCATATTCCGGCGCAAACCTTAATTGAACGCCTGGCGACCATGAGCAATCCGGTGCTGATGCTTTCTCCTGGCCCCGGTGTGCCGAGCGAAGCCGGTTGTATGCCGGAACTCCTCACCCGCTTGCGTGGCAAGCTGCCCATTATTGGCATTTGCCTCGGACATCAGGCGATTGTCGAAGCTTACGGGGGCTATGTCGGTCAGGCGGGCGAAATTCTCCACGGTAAAGCCTCCAGCATTGAACATGACGGTCAGGCGATGTTTGCCGGATTAACAAACCCGCTGCCGGTGGCGCGTTATCACTCGCTGGTTGGCAGTAACATTCCGGCCGGTTTAACCATCAACGCCCATTTTAATGGCATGGTGATGGCAGTACGTCACGATGCGGATCGCGTTTGTGGATTCCAGTTCCATCCGGAATCCATTCTCACCACCCAGGGCGCTCGCCTGCTGGAACAAACGCTGGCCTGGGCGCAGCAGAAACTAGAGCCAGCCAACACGCTGCAACCGATTCTGGAAAAACTGTATCAGGCGCAGACGCTTAGCCAACAAGAAAGCCACCAGCTGTTTTCAGCGGTGGTGCGTGGCGAGCTGAAGCCGGAACAACTGGCGGCGGCGCTGGTGAGCATGAAAATTCGCGGTGAGCACCCGAACGAGATCGCCGGGGCAGCAACCGCGCTACTGGAAAACGCAGCGCCGTTCCCGCGCCCGGATTATCTGTTTGCTGATATCGTCGGTACTGGCGGTGACGGCAGCAACAGTATCAATATTTCTACCGCCAGTGCGTTTGTCGCCGCGGCCTGTGGGCTGAAAGTGGCGAAACACGGCAACCGTAGCGTCTCCAGTAAATCTGGTTCGTCCGATCTGCTGGCGGCGTTCGGTATTAATCTTGATATGAACGCCGATAAATCGCGCCAGGCGCTGGATGAGTTAGGTGTATGTTTCCTCTTTGCGCCGAAGTATCACACCGGATTCCGCCACGCGATGCCGGTTCGCCAGCAACTGAAAACCCGCACCCTGTTCAATGTGCTGGGGCCATTGATTAACCCGGCGCATCCGCCGCTGGCGTTAATTGGTGTTTATAGTCCGGAACTGGTGCTGCCGATTGCCGAAACCTTGCGCGTGCTGGGGTATCAACGCGCGGCGGTGGTGCACAGCGGCGGGATGGATGAAGTTTCATTACACGCGCCGACAATCGTTGCCGAACTGCATGACGGCGAAATTAAAAGCTATCAGCTCACCGCAGAAGACTTTGGCCTGACACCCTACCACCAGGAGCAACTGGCAGGCGGAACACCGGAAGAAAACCGTGACATTTTAACACGTTTGTTACAAGGTAAAGGCGACGCCGCCCATGAAGCAGCCGTCGCTGCGAACGTCGCCATGTTAATGCGCCTGCATGGCCATGAAGATCTGCAAGCCAATGCGCAAACCGTTCTTGAGGTACTGCGCAGTGGTTCCGCTTACGACAGAGTCACCGCACTGGCGGCACGAGGGTAAATGATGCAAACCGTTTTAGCGAAAATCGTCGCAGACAAGGCGATTTGGGTAGAAGCCCGCAAACAGCAGCAACCGCTGGCCAGTTTTCAGAATGAGGTTCAGCCGAGCACGCGACATTTTTATGATGCGCTACAGGGTGCGCGCACGGCGTTTATTCTGGAGTGCAAGAAAGCGTCGCCGTCAAAAGGCGTGATCCGTGATGATTTCGATCCAGCACGCATTGCCGCCATTTATAAACATTACGCTTCGGCAATTTCGGTGCTGACTGATGAGAAATATTTTCAGGGGAGCTTTAATTTCCTCCCCATCGTCAGCCAAATCGCCCCGCAGCCGATTTTATGTAAAGACTTCATTATCGACCCTTACCAGATCTATCTGGCGCGCTATTACCAGGCCGATGCCTGCTTATTAATGCTTTCAGTACTGGATGACGACCAATATCGCCAGCTTGCCGCCGTCGCTCACAGTCTGGAGATGGGGGTGCTGACCGAAGTCAGTAATGAAGAGGAACAGGAGCGCGCCATTGCATTGGGAGCAAAGGTCGTTGGCATCAACAACCGCGATCTGCGTGATTTGTCGATTGATCTCAACCGTACCCGCGAGCTTGCGCCGAAACTGGGGCACAACGTGACGGTAATCAGCGAATCCGGCATCAATACTTACGCTCAGGTGCGCGAGTTAAGCCACTTCGCTAACGGTTTTCTGATTGGTTCGGCGTTGATGGCCCATGACGATTTGCACGCCGCCGTGCGCCGGGTGTTGCTGGGTGAGAATAAAGTATGTGGCCTGACGCGTGGGCAAGATGCTAAAGCAGCTTATGACGCGGGCGCGATTTACGGTGGGTTGATTTTTGTTGCGACATCACCGCGTTGCGTCAACGTTGAACAGGCGCAGGAAGTGATGGCTGCGGCACCGTTGCAGTATGTTGGCGTGTTCCGCAATCACGATATTGCCGATGTGGTGGACAAAGCTAAGGTGTTATCGCTGGCGGCAGTGCAACTGCATGGTAATGAAGAACAGCTGTATATCGATACGCTGCGTGAAGCTCTGCCAGCACATGTTGCCATCTGGAAAGCATTAAGCGTCGGTGAAACCCTGCCCGCCCGCGAGTTTCAGCACGTTGATAAATATGTTTTAGACAACGGCCAGGGTGGAAGCGGGCAACGTTTTGACTGGTCACTATTAAATGGTCAATCGCTTGGCAACGTTCTGCTGGCGGGGGGCTTAGGCGCAGATAACTGCGTGGAAGCGGCACAAACCGGCTGCGCCGGACTTGATTTTAATTCTGCTGTAGAGTCGCAACCGGGCATCAAAGACGCACGTCTTTTGGCCTCGGTTTTCCAGACGCTGCGCGCATATTAAGGAAAGGAACAATGACAACATTACTTAACCCCTATTTTGGTGAGTTTGGCGGCATGTACGTGCCACAAATCCTGATGCCTGCTCTGCGCCAGCTGGAAGAAGCTTTTGTCAGTGCGCAAAAAGATCCTGAATTTCAGGCTCAGTTCAACGACCTGCTGAAAAACTATGCCGGGCGTCCAACCGCGCTGACCAAATGCCAGAACATTACAGCCGGGACGAACACCACGCTGTATCTCAAGCGTGAAGATTTGCTGCACGGCGGCGCGCATAAAACTAACCAGGTGCTGGGGCAGGCGTTGCTGGCGAAGCGGATGGGTAAAACCGAAATCATCGCCGAAACCGGTGCCGGTCAGCATGGCGTGGCGTCGGCCCTTGCCAGCGCCCTGCTCGGCCTGAAATGCCGTATTTATATGGGTGCCAAAGACGTTGAACGCCAGTCGCCTAACGTTTTTCGTATGCGCTTAATGGGTGCGGAAGTGATCCCGGTGCATAGCGGTTCCGCGACGCTGAAAGATGCCTGTAACGAGGCGCTGCGCGACTGGTCCGGTAGTTACGAAACCGCGCACTATATGCTGGGCACCGCAGCTGGCCCGCATCCTTATCCGACCATTGTGCGTGAGTTTCAGCGGATGATTGGCGAAGAAACCAAAGCGCAGATTCTGGAAAGAGAAGGTCGCCTGCCGGATGCCGTTATCGCCTGTGTTGGCGGCGGTTCGAATGCCATCGGCATGTTTGCTGATTTCATCAATGAAACCAACGTCGGCCTGATTGGTGTGGAGCCAGGTGGTCACGGTATCGAAACTGGCGAGCACGGCGCACCGCTAAAACATGGTCGCGTGGGTATCTATTTCGGTATGAAAGCGCCGATGATGCAAACCGAAGACGGGCAGATTGAAGAATCTTACTCCATCTCCGCCGGACTGGATTTCCCGTCTGTCGGCCCACAACACGCGTATCTTAACAGCACTGGACGCGCTGATTACGTGTCTATTACCGATGATGAAGCCCTTGAAGCCTTCAAAACGCTGTGCCTGCACGAAGGGATCATCCCGGCGCTGGAATCCTCCCACGCCCTGGCCCATGCGTTGAAAATGATGCGCGAAAACCCGGATAAAGAGCAGCTACTGGTGGTTAACCTTTCCGGTCGCGGCGATAAAGACATCTTCACCGTTCACGATATTTTGAAAGCACGAGGGGAAATCTGATGGAACGCTACGAATCTCTGTTTGCCCAGTTGAAGGAGCGCAAAGAAGGCGCATTCGTTCCTTTCGTCACGCTCGGTGATCCGGGCATTGAGCAGTCATTGAAAATTATCGATACGCTAATTGAAGCCGGTGCTGACGCGCTGGAGTTAGGTATCCCCTTCTCCGACCCACTGGCGGATGGCCCGACGATTCAAAACGCCACTCTGCGCGCCTTTGCGGCAGGTGTGACTCCGGCACAATGTTTTGAAATGCTGGCACTGATTCGCCAGAAACACCCGACCATTCCCATTGGCCTGTTGATGTATGCCAATCTGGTGTTTAACAAAGGCATTGATGAGTTTTATGCCCAGTGCGAAAAAGTCGGCGTCGATTCGGTGCTGGTTGCCGATGTGCCAGTTGAAGAGTCCGCGCCCTTCCGCCAGGCCGCGTTGCGTCATAATGTCGCACCTATCTTCATCTGCCCGCCAAATGCCGATGACGACCTGCTGCGCCAGATAGCCTCTTACGGTCGTGGTTACACCTATTTGCTGTCACGAGCAGGCGTGACCGGCGCAGAAAACCGCGCCGCGTTACCCCTCAATCATCTGGTTGCGAAGCTGAAAGAGTACAACGCTGCACCTCCATTGCAGGGATTTGGTATTTCCGCCCCGGATCAGGTAAAAGCAGCGATTGATGCAGGAGCTGCGGGCGCGATTTCTGGTTCGGCCATTGTTAAAATCATCGAGCAACATATTAATGAGCCAGAGAAAATGCTGGCGGCACTGAAAGTTTTTGTACAACCGATGAAAGCGGCGACGCGCAGTTAATCCCACAGCCGCCAGTTCCGCTGGCGGCATTTTAACTTTCTTTAATGAAGCCGGAAAAATCCTAAATTCATTTAATATTTATCTTTTTACCGTTTCGCTTACCCCGGTCGAACGTCAACTTACGTCATTTTTCCGCCCAACAGTAATATAATCAAACAAATTAATCCCGCAACATAACACCAGTAAAATCAATAATTTTCTCTAAGTCACTTATTCCTCAGGTAATTGTTAATATATCCAGAATGTTCCTCAAAATATATTTTCCCTCTATCTTCTCGTTGCGCTTAATTTGACTAATTCTCATTAGCGACTAATTTTAATGAGTGTCGACACACAACACTCATATTAATGAAACAATGCAACGCAACGGGAGAAATAACATGGCCGAACATCGTGGTGGTTCAGGAAATTTCGCCGAAGACCGTGAGAAGGCATCCGACGCAGGCCGTAAAGGCGGTCAGCATAGCGGCGGTAATTTTAAAAATGATCCGCAACGCGCATCTGAAGCGGGTAAAAAAGGCGGTCAACAAAGCGGTGGTAATAAATCAGGCAAATCCTGATTCACCGTTAATTATTAATATCAGCTGATAAAGATAATTGCATCTGCGGGCCGTATGGCTCGCAGTGATTTCACTGGAGAAAAATATGAATATGAAGACCATTGAAGATGTATTTATTCACCTGCTTTCAGATACCTACAGCGCAGAAAAACAATTAACCCGGGCACTGGCAAAACTCGCAAGAGCAACATCAAATGAAAAATTAAGTCAGGCTTTTCATGCGCACCTCGAGGAAACTCATGGACAGATTGAACGTATTGATCAAGTTGTGGAGTCCGAATCGAACCTGAAAATTAAGCGCATGAAATGTGTGGCAATGGAAGGTCTTATTGAAGAAGCTAATGAGGTCATCGAAAGTACCGAGAAAAACGAAGTGCGTGATGCCGCACTGATTGCCGCAGCACAGAAAGTCGAGCATTATGAGATTGCCAGTTACGGGACATTAGCGACGCTGGCTGAACAATTAGGTTACCGTAAAGCAGCGAAGCTTCTGAAAGAAACCCTGGAAGAAGAAAAGGCCACCGACATCAAACTGACTGATCTGGCCATTAATAACGTAAATAAGAAAGCCGAAAATAAAGCCTGAAATATGAATTTTAACTTTTAGTCATTTTATAAAGAGGACATTTTCATGAATCGTATTGAACATTATCATGACTGGTTACGTGACGCCCACGCAATGGAAAAGCAAGCCGAATCTATGCTTGAATCCATGGCCAGCCGTATAGATAATTATCCTGAACTACGCGCTCGTATTGAACAACATCTTAGTGAAACCAAAAACCAGATTGTTCAACTGGAAACTATTCTTGATCGTAATGACATTTCACGTTCAGTCATTAAAGATTCCATGAGTAAAATGGCTGCGCTTGGGCAGTCAATCGGTGGTATATTCCCTTCTGATGAAATAGTCAAAGGCTCTATTAGCGGATATGTCTTCGAGCAATTTGAAATCGCCTGTTACACCTCACTATTAGCAGCAGCAAAAAATGCCGGTGATACAGCTTCAATTCCAACCATCGAAGCGATTTTAAATGAGGAAAAGCAAATGGCCGACTGGCTGATTCAGAATATTCCGCAAACAACTGAGAAATTTTTAATTCGCTCTGAAACTGATGGCGTAGAAGCGAAGAAATAATACCCTTTATACCATGTCCTTATTGACCCCGTATATTACGGGGTCGTTTTTGTGCGGAATTAAAAACGATATCCTGCTGAGAACATAAACACCCACGGATCGAGGCGTACGCTATCGTGTTGCTGTGCACCGCCCAGCTTATAATTGGCGGTGGTATCGATATCCATGTACCACACTGACATGTTAACCAACCAGTCACGGTTAATCAGATAATCAACCCCCACCTGCCCGGCAGCTCCCCAGGAATCTTTCAGACTGAGATCGGAAAGCCCTGCCTCTTTGCCATGATCGTTAAATCCATTATCAAAGAAGGTGGTGTAGTTAATACCTGCCCCAACGTAAGGACGGAATTTGCTGCTGGCATCACCAAAATACCACTGCGCCATCAGTGTTGGTGGCAGATGATGAACGGTTGCAATATCGCCGGTCGCCCGGGTGCCGATTTTATGGCGGAACGGCGTCGCTGCCAGTAATTCCACACCAATGTTGTCGGTCGCCATATAAGTAAACGTAAGGCCCAGTTGCGTGTTATTGGTCACGCTGAATCCACCCAGACTTCCTAACGTACCACCAGCACCTTCTGTTGGACGTACGGTTGCAGAACCTGCACGCATAAAAAATTCGCCTGCTTCATGCGCAAAGGCACTGCCAGAGAGAAGAGTTGTTACTGCCAAAGCCGCCACTGTTAACTTTTTCATATCCGCTCCGTCGTTATGGTTATAAAAACGTGACGAATATACCTACATTGGAGTAACAAATGATCCTACATAGATCACATTACATATGATAATTCACCCTTTATTGATCTGGATTAATTTAGAAGTTGCATTGAGAATCCTGGTTAATGTGATTTAAATCAATTTTTAAATATTTTCGCTACGCAAATATTAACTCGGTCGCCACTTGCCGCGATTTGCCCATGCCTGAAGGCCAGCAATTACCTCCGCTTTACAAAGATATGCTTTTCCATACAAGACCTGATGCTGCCACCCGAGGCTTAACCAGGGTACAATTGCCCGCTAATTAACACCTGCATAAAACTCAAGGAGAGTGCATGTCTATCACGGCGCAGTCCGTATACCGTGACACCGGAAATTTCTTCCGTAATCAATTTATGACCATTCTGTTGGTATCGTTGCTATGTGCGTTTATCACAGTGGTGTTAGGGCATGTTTTCTCACCCAGTGATGCACAGCTTGCGCAGCTCAATGACGGCGTGCCCGTTAGCGGCAGTAGTGGGTTGTTCGACCTGGTTCAGAATATGTCACCGGAACAGCAACAAATTTTGCTGCAGGCTTCAGCGGCGTCCACTTTTTCAGGATTAATCGGTAACGCCATTCTCGCCGGAGGCGTAATATTAATTATCCAGCTGGTGTCTGCGGGTCAGAGAGTCAGTGCGCTGCGAGCTATTGGTGCCAGTGCGCCGATATTGCCAAAGTTATTTATTCTGATTTTTCTGACTACCCTTTTAGTACAGATTGGCATCATGCTGGTGGTCGTTCCGGGAATTATCATGGCCATTTTACTGGCCCTGGCACCGGTGATGTTGGTACAGGACAAAATGGGCGTTTTTGCCTCGATGCGTAGCAGTATGCGGCTGACTTGGGCGAATATGCGTCTGGTGGCACCCGCAGTACTGAGCTGGTTGCTGGCAAAAACACTGTTGCTGCTTTTTGCCTCTTCTTTTGCCGCATTAACCCCGGAAATTGGTGCCGTACTGGCGAACACCTTGAGCAACCTGATTTCAGCCATATTGCTCATCTATCTGTTCCGCCTGTATATGTTGATTCGCCAATAACCTTAAGCATTTGATTACGGAATCGTAAAATGAAGCAGTTTCTTGATTTTTTACCGCTGGTTGTCTTTTTCGCGTTTTACAAGATTTATGACATCTATGCGGCTACTGCGGCGCTGATCGTCGCCACGGCGATTGTGCTTATCTATAGCTGGGTTCGCTTTCGTAAGGTTGAGAAGATGGCCCTGATCACTTTTGTTCTGGTGGTCGTCTTCGGTGGCTTGACGCTGTTCTTCCACAATGATGAGTTTATTAAATGGAAGGTTACTGTCATTTATGCTCTATTTGCGGGAGCCCTGTTAGTCAGCCAATGGGTGATGAAAAAGCCGCTAATTCAGCGGATGCTGGGTAAAGAACTCACGCTGCCGCAACCGGTATGGTCGAAGCTGAATCTGGCCTGGGCTGTTTTCTTTATCCTTTGCGGTCTGGCAAACATCTACATCGCATTCTGGCTGCCGCAAAATATTTGGGTCAACTTTAAAGTCTTTGGCCTGACCGCCCTTACCTTAATCTTCACATTGTTAAGCGGTATCTATATCTACCGCCACATGCCGCAGGAAGATAAATCCTAACCAGACTGCCAGTCCTTCGGGGCTGGCGCTGTATCTCCTCTGTTCTCCTCAGGAAAATCATAGTAGCATCGCGCCTGTGATTTTCCTTTTAAGTCGGTTTTACCATGTCTACAACACATAACGTCCCTCAGGGCGATCTTGTTTTACGTACTTTAGCCATGCCCGCCGATACCAATGCCAATGGTGACATCTTTGGTGGTTGGTTAATGTCACAAATGGATATTGGCGGCGCTATTCTGGCAAAAGAAATTGCCCACGGTCGCGTAGTGACTGTGCGGGTTGAAGGAATGACTTTCTTACGGCCGGTTGCGGTCGGCGATGTGGTGTGCTGCTATGCACGCTGTGTCCAGAAAGGGACGACATCGGTCAGCATTAATATTGAAGTGTGGGTGAAAAAAGTAGCGTCTGAACCAATTGGGCAACGCTATAAAGCGACAGAAGCATTATTTAAGTATGTCGCGGTTGATCCTGAAGGAAAACCTCGCGCCTTACCTGTTGAGTAATAGTCAAAAGCCTCCGGTCGGAGGCTTTTGACTTTCTGCTTACTGAATTTCGGTGGTGCCGTTAATTTTAAACAGGATATTCACCACAATCCCACTGCCTGGCTTACCCGGCTCATAACGCCATCTGCGCATCGCATTTTTCACCTCACGCTCAAACATGTTCGCAGGCTTGGCTGAGAGGATTTGTACGTTATCCACGCGACCATCCGGCGTAACGTCAAATTTAACTTTAACCTGCCCTTCAATGCGCAATGCCTGTGCTCGTGCCGGATACTGCGGCTGATTACGGCTTAATGCGCGTGGTCCTGAAGCCACACTGGTAACCGGCTTGCTGGTTGCAGCCGTTGCTGTACTTGATGTCAGGCGTGCCGGTGCCGTATTTTCAAACGGTGATGCCGGACGCGACTCTACGGGTTTGACATCGCGTTTTGGCTGCTCCTGTACCTTTTTCACCGGCTTCGGTTTTGGCTTAGGTTTCGGCTTCGGCTTTTCAATGACCACCGGTGCTTCTTTTGGCGGTTCGGGGATCGGCTCAGGTTCCGGTTCTGGCTCTACCACCGGCTCCGGTGGCGGCTGAACGGCTTGTGGCGGTTCGAGATCAGCAGGCGTAACCATCGTGACAGAAATCGGCTGCGCAGGCGCAGGTAGTTCAATAACCTGATGTACCGAGGTATAGAGCAGACCCGCCACAACAGCACCATGAATGCAGACCGAAAGTAACGTCGGCCAGGGGAAGCGGCGAGGTAAATCAAGGGTCATTGAAGTCATAATCATTTCAGTAGAAAAACCAGGTCTCGATTTTAAATGCAAATAGCAATCATATTCAATAAGGCAAGACGATCAGGATCAGTGAAAATGTCATTTTTGGCGTAATTACCCTTACTTTATGCATGGCCTTAACAAAGACATCATCTTTCCGTTGCAGATCTTCGCCCTTTCAAATAACGTACTTTACAACTTTCCCGAACAAGGAGTTGTGCCCGTGTTGTATGTTATTTACGCTCAAGACAAAGCTGATAGCCTCGAAAAACGCCTTTCCGTTCGTCCGGCACATTTAGCACGTTTACAGTTACTGCATGATGAAGGTCGTTTGTTGACAGCTGGTCCAATGCCAGCGGTAGACAGTAACGATCCAGGGGCTGCGGGATTTACTGGCTCAACCGTTATTGCTGAATTTGAATCGCTGGAAGCAGCTCAGGCCTGGGCCGATGCTGACCCGTACGTAGCGGCAGGAGTCTATGAACACGTTTCAGTGAAACCATTTAAGAAAGTGTTCTGAATAGAGATTCAATATTTAAGGGCACGGTTTTTGCAACCGTGTTCTTGTTTGGCCTTTCCTTATAGCCGGTCAGTGCATTCACCACCACAAGCAGATAATAACTTTATCTGTATTTCTTTATATGATGTGAGCATATTCAGGAAAAATGACCTTTCCTGAGGTACAGTTGCTCGCTCAAATCCTTTGATTACTGCGGATAAAGTCATCTACTATTGTTTAACACATTCACGCGCTGCATGTATGTTCAGAAAATGTGCACGCTAAGATAATTAAACAAAATTGTGGTTACAGAGGTATCAGTGAGTCACTGGGCTACATTCAAACAAACAGCAACAAATTTATGGGTGACCCTTCGGCACGACATTCTCGCGCTGGCCGTCTTTTTAAATGGATTGCTTATTTTTAAAACAATCTATGGTATGTCGGTCAATTTGCTTGATATTTTCCATATCAAAGCATTTTCAGAGTTGGATCTCTCCTTGCTGGCAAACGCCCCACTCTTTATGCTCGGCGTCTTTCTTGTCCTGAACTCCATTGGCTTACTGTTCCGGGCAAAGCTCGCATGGGCAATCAGTATCATTTTGTTGTTGATAGCGCTAATTTACACCCTGCATTTTTATCCCTGGCTGAAATTTAGTATTGGATTTTGCATTTTTACGCTGGTGTTTTTGCTGATACTGCGCAAAGACTTCTCCCACAGTAGCGCCGCAGCCGGGACAATTTTTGCATTTATTAGTTTCACGACATTACTGTTTTACTCAACCTACGGTGCGCTTTATTTAAGCGAAGGTTTTAATCCGCGAATAGAAAGTTTGATGACCGCGTTCTATTTTTCGATAGAAACCATGTCAACCGTCGGCTATGGCGATATTGTCCCTGTTTCTGAATCAGCACGATTGTTCACTATTTCGGTCATTATTTCCGGCATTACCGTTTTTGCCACATCTATGACCTCAATTTTTGGTCCGCTTATCCGCGGGGGATTCAACAAACTTGTAAAAGGAAACAATCATACAATGCATCGTAAAGATCATTTTATTGTTTGCGGACATTCGATTCTCGCCATCAATACGATCCTGCAACTGAATCAACGCGGACAAAACGTAACGGTTATCAGCAACTTGCCTGAAGATGATATCAAGCAACTTGAGCAACGCTTAGGCGATAATGCTGATGTTATCCCCGGTGACAGTAATGACAGTTCTGTATTAAAGAAAGCGGGAATCGATCGTTGCCGGGCCATTCTGGCGCTGAGTGATAACGATGCAGATAACGCGTTTGTTGTACTCTCGGCAAAAGATATGAGCAGTGATGTCAAAACAGTTCTCGCCGTCAGTGATAGCAAAAACCTGAATAAGATTAAGATGGTACATCCGGATATCATTCTCTCACCGCAACTGTTTGGCAGCGAAATTCTGGCGCGAGTTTTAAATGGTGAAGAGATTAATAATGATATGCTCGTTTCAATGTTGTTGAACTCAGGTCATGGTATTTTCAGCGATAACGATGAACTAGAAACGAAAGCTGACAGTAAAGAATCGGCGCAAAAATAGAGTTTAAAGACGGAAGAGTAAACTTATTGGGCACCGCAATGGTGCCCAGTACATTTAGATATTGTAGATCGCAAACAATAACGAGTTACGCTGTTTGTTTAGAATGCACTTCCTGATGCTGTGGATACGCATATTTCGGCGCGATTGCCCCTCAAGCCAACGCGATTTACGTCGGCTAGCCTGACGCTGCATGCGCCAGCGCCCCACTTCCGTTCTACTCCGCTTCATGTTAACTACTCTATGCAATAACAGAATGGTCATTATACCCCCACCCCCGACGCTGACCAGTGCTTTTCCCGCGTTTTTATTTGCCAGATGAATCCATATGCGTAAACTCATAACAATGCGCTTTCAAAAGGATTTCTAATCTATGACAACCGTTTATACGTTGGTGAGTTGGTTGGCCATTCTGGGATACTGGTTGCTCATTGCAGGCGTAACTTTACGCATTCTAATGAAACGACGCGCAGTTCCCTCCGCGATGGCCTGGCTGTTGATTATTTACATTCTGCCGTTAGTCGGAATTATTGCCTATCTTGCCGTTGGCGAGCTCCATTTAGGCAAACGCCGCGCTGAGCGCGCCAGAGCGATGTGGCCTTCCACCGCAAAATGGCTTAACGACCTTAAAGCCTGTAAGCATATCTTCGCCGAAGAAAATAGCAGTGTCGCTGCGCCATTATTCAAGCTTTGCGAGCGTCGTCAGGGGATCGCTGGGGTCAAAGGGAATCAGCTACAACTGATGACCGAGTCAGATGATGTGATGCAGGCGTTAATCCGCGACATCCAGCTCGCGCGCCATAATATTGAGATGGTGTTTTATATCTGGCAGCCCGGCGGCATGGCGGACCAGGTGGCTGAATCATTAATGGCGGCTGCGCGACGCGGCATTCATTGCCGATTGATGCTCGACTCCGCCGGGAGTGTGGCTTTTTTCCGCAGCCCGTGGCCCGAGCTAATGCGTAATGCCGGTATTGAAGTGGTCGAAGCCTTAAAGGTCAATCTGATGCGTGTGTTTTTACGCCGTATGGACCTGCGCCAACATCGCAAGATGATCATGATCGATAATTACATCGCGTACACCGGCAGCATGAATATGGTCGATCCTCGCTACTTCAAACAAGATGCGGGCGTAGGGCAATGGATTGATCTGATGGCGCGTATGGAAGGCCCTATCGCCACCGCGATGGGGATTATTTATTCCTGCGACTGGGAGATTGAAACCGGAAAACGTATTCTGCCGCCACCACCAGATGTCAATATTATGCCGTTTGAACAGGCCAGCGGTCACACCATTCACACAATTGCTTCTGGCCCCGGCTTTCCGGAAGATCTCATTCACCAGGCATTATTGACTGCGGCTTATTCGGCGCGTGAATATTTGATCATGACCACGCCCTACTTTGTGCCAAGCGATGATTTACTTCATGCGATTTGCACGGCGGCGCAGCGCGGGGTGGATGTCAGTATTATCCTTCCGCGAAAAAATGACTCGATGCTGGTCGGCTGGGCCAGTCGCGCATTCTTTACGGAACTGCTGGCTGCTGGGGTTAAAATTTATCAGTTTGAAGGCGGGTTACTGCATACCAAGAGCGTGCTGGTCGATGGCGAACTAAGTCTGGTTGGCACAGTTAACCTTGATATGCGTAGTCTGTGGCTAAATTTCGAGATTACCCTGGCAATCGACGATAAAGGTTTTGGTGCTGACCTCGCCGCCGTTCAGGACGATTATATTTCGCGTTCACGTCTGCTCGATGCCCGTTTATGGCTAAAACGTCCATTATGGCAACGTGTCGCCGAGCGACTGTTTTACTTCTTCAGTCCGTTGCTGTAAAACGTCGCCAACAGAGGTTAAACAGGTAGTAACTATGGATATGGATCTAAACAATCGCCTGACTGAAGATGAAACGCTTGAACAGGCCTACGATATTTTTCTCGAACTGGCTGCCGACAATCTCGATCCAGCTGATGTTCTGCTGTTCAATCTTCAGTTTGAAGAGCGCGGCGGCGCGGAGTTATTCGATCCGGCGGAAGACTGGCAGGAACATGTTGATTTCGATTTGAACCCGGACTTTTTTGCCGAAGTGGTGATTGGTCTGGCGGACAGTGAAGATGGTGAAATCAACGATGTTTTTGCCCGCATTCTGTTATGCCGCGAAAAAGATCACAAACTTTGCCATATCATCTGGCGGGAATAAATAATCGCTTTTAGCGTGAAAAAGGGCTGACAACTGTCAGCCCTTATTGTTTTTAAAGCGGATCGACTTTCAGGCAAGAAACGGAGTGTCTGAAACTCCCCTCCAGAACAGGACGTGTTTTGGCGCACTCTGGACCGGCAATCGGGCAACGGGTACGGAAAACACAACCGGAAGGCGGGTTGATCGGCGACGGTAATTCCCCTTCCAGTAACTGGATGGTTTTGTTCTTCTCCAGATCCGGATCAGGTATGGGGACTGCCGACATCAATGCCCTGGTGTAAGGATGTAGTGGATTGTGGTAGACCTCATCATAGGTCCCCAGTTCTACCGCATGGCCGAGATACATCACCAACACACGATCGGAAATGTGTTTTACCACGGCCAGGTCATGAGCGATAAAAATTAATGACAATCCCATCTCACGTTGCAATTGCTGGAGCAGGTTGACCACCTGTGCCTGAATTGACACGTCCAGCGCCGACACCGGCTCATCACAGATAATCAGCTTCGGTTCAAGAATAAGAGCACGCGCAATCCCGATACGCTGGCACTGCCCACCAGAGAACTCATGCGGATAGCGGTTAATCAGGTTAGGCAATAACCCGACTTTCAGCATCATCGCCTTCACGCGCTCGCGAACTTCCTGGCGTGACATTTTCGGATGATAAGTACGCAGTGGTTCAGCGATGATCTCGCCGATGGTCATACGCGGGTTTAGCGATGCCAACGGATCCTGGAAAATCATCTGAATATCACTGCGAACGGCACGCCATTCATCGGGTTTCATGCCCAGCAACTCTTTACCTAACCAGGCAACATGACCGTCGGTCGCCTTGACCAAACCGATGATGGCGCGAGCAAAGGTGGACTTACCGCATCCCGATTCCCCTACCACACCTAATGTTTCCCCTTCATACAGGCGAAGAGTGACACCATCGACGGCTTTGAGCGTTTTCGGCGGTTGCCAGAACCACTGTTTGCCATCTTTGATTTCAAAGTGCACTTTAAGATCGGCGATTTCAAGGAGGACTTTTCTTCCTTCAGTTACAGCATTCATAACAGTTCCTCCACCGGTTTAAAGCAAGCACGCAGACGGCCAGGCGTAAACTCTTCCAGCGGCGGTGCGCTACTACAAATTTCCATCGCATGCGGACAACGTGGCTGGAACGGGCAACCTTTCGGTAATCGCAGCAGGTTTGGCGGATTACCCGGGATGGTCAACATTGTTTCACCTTCCGCATCGAGACGCGGCACCGCGTTGAGCAAACCGATAGAATAAGGATGAACGGGTTGATAAAAGACATCGCGCGCGTTGCCATATTCCATCGTGCGCCCGGCGTACATTACCAGCACTTTGTCGCAGATCCCCGCCACCACGACAAGATCGTGGGTGATCATAATGATGGCGGTATTAAATTCCCGCTTCAGTTCATTTAATAGCGTCATGATCTGCGCCTGTACGGTGACGTCCAGCGCAGTTGTTGGTTCATCCGCAATCAGCAGCTTAGGTCGACATAACAAGGCCATCGCAATCATGACTCGCTGACGCATGCCGCCAGAAAATTCGTGCGGGTACATTTTCATGCGTTTACGCGCTTCCGGCATTTTTACCGCATCGAGCATCCGCACCGACTCTTCAAACGCCTCAGCTTTGCTCATGTTCTTATGCAGCATCAGCACTTCCATCAACTGCTCACCGACGCGCATATAGGGATTCAACGAAGTCATTGGGTCCTGAAAAATCATTGAGATTTGTTCAGCGCGCAGTTTATTGAGTTCATGCTCTGGCAAATTGAGGATTTCACGCCCATTGAAGGTTGCCGATCCGCCAATACGTCCGTTGGCAGCCAACAGGCCCATCAACGCAAATGCAGTTTGCGATTTACCCGAACCAGACTCACCTACAATACCCAGCGTTTCTCCGGCACGTAGGGAAAAATTCAAATCATTGACCGCCGTGACGTCGCCGTCCGGGGTACTAAAGGTGACACGCAAATCTTTCACGTTCAGCAGTGCGTCAGCCTGTTGTTGTGCGAGCGGCACAGTTGCAGTTTCAATTACGCTCATGGCTGCACTCCTTAACGATCTTTCGGGTCGAGGGCATCACGCAAGCCATCGCCGATAAAGTTGAAACAAAACAGCGTCACCACGAGGAATCCCGCTGGGAACAACAATAACCATGGAGAGACTTCCATCGAGTTCGCGCCATCACTCAGCAATGCACCCCAGCTGCTTAACGGCTCTTGCGTACCCAACCCCAGGAAGCTAAGGAAAGATTCAAAGAGGATCATGCTGGGCACCAGAAGTGATGCGTAGACCACCACCACACCGAGTACATTCGGCACAATGTGGCGAATAACAATGCCCGATGTCGATACACCGCCAACTTGTGCCGCCTCAATAAACTCTTTGCGCTTCAGACTCAGGGTTTGCCCACGCACAATACGAGCCATATCCAGCCAGGAAACCATGCCTATCGCCACGAAAATCAGCAGGATGTTTTGACCGAAAAAGGTCACCAGCAAAATGACGAAGAACATGAATGGGAAGGAGTTGAGGATTTCCAGCAGACGCATCATTACCGAATCCACTTTACCGCCCAGATAACCGGAAAGCGAACCATAAAGTGTCCCGACGACCACAGCCACCAGTGCCGCAGCAACACCGACCATGAGTGAGATACGCCCGCCAATCGCAACGCGCACAAGCAGGTCGCGACCGGATGAGTCAGTACCAAAGTAGTGACCGGACTCCATATCCGGGGCGCTGGACATCATCGCCCAGTCAGTATCGTCATAGGCAAACTGGGAAAGCATCGGTGCCAGGATTACAAATAACGCGATCAGCACCAGCACTATCAGACTGGCAACCGCCGCACGGTTATGCATAAAACGTCGACGTGCGTCCTGCCACAAGCTGCGCCCTTCGACCTCCAGCTTTTCACTGAAATTTTCCAGCGTCTCGCTGTTTTTCTTACTTAACATCATCGCGAGCTCCAGTATCAGTAACGGATTTTCGGGTCGATAACCGCATATAGCACATCGACAATGGCATTAAACAAAATGGTTAAAGCACCAACCAGGATGGTCAGGCTTAACACTAAGGAATAGTCACGGTTCAATGCGCCATTAACGAACAGTTGTCCAATCCCCGGCAAACCATAAATGGTTTCGATAACCATAGAACCGGTAATAATGCCGACAAATGCGGGGCCCATATAAGAGAGCACGGGTAACAGAGCAGGTTTTAATGCGTGACGTAAAATGATCCGCCGCATAGGTAACCCTTTCGCCCGGGCAGTACGAATAAAATTGGAGTGTAATACTTCAATCATAGAGCCACGGGTAATACGCGCAATACTGGCGATATAAGCGAGTGACAACGCCACCATCGGCAATATCATGAATTTAAGCGCCCCACCATTCCAGCCACCGCCCGGCAGCCAATGCAAAATGATCGCAAATATCATGACTAATAATGGTGCAACCACAAAACTGGGGATAACAACCCCGGTCATTGCCAGCCCCATCACGGTATAGTCCCATTTGGTGTTTTGTTTTAATGCGGCAATAACGCCAGCACTAACACCCAGTATTACCGCAAGGAAAAATGCTGCGGCTCCCAGTTTGGCAGAAACGGGAAAACTGGATGCAACCAAGTCATTGACCGAATAATCTTTATATTTAAACGATGGACCGAAATCACCGTGCGCCAGTTGTTTCAGGTAGCTGAAATACTGTGTCATGATCGGATCATTAAGATGATATTTCGCTTCGATATTGGCCATCACTTCTGGCGGTAAAGTACGTTCGCCGGTAAAAGGGCTTCCCGGCGCGAGGCGCATCATAAAGAACGAAATAGTAATAAGAATAAATAGCGTCGGAATCGCTTCCAGACAGCGACGTAGAATAAATTTTAACATTGCCCTACCTTCTGGCCTGTGCCTTCTGTAATGCGATAAAAATCAGACACCGTGGAGCAGGACACTCCTGCCCCACGTATTGCCATTAGTGCTTCACAATGTACATATTCCGGGTATAGGTATTATCCAGCGGATCTTTGCCGGTATAGCCACCAACCCACGGTTTCACCAGACGCGCATTCACGTAGTAATAAACAGGAACAATGGCCGAATCCTTATCCAGCTGTTGTTCTGCTTTAGTGTACAGAGCTGTGCGCTGCGCCTCGTCAGTCACTTTCAGCGTTTCCGCCATAATGCTGTCAAAGGCCGGGCTCTTATAATGCGCGGTATTCATCGAGCTGTTCGAAAGCATGGTGTTCAGGAAGGAAGTTGGTTCGTTGTAGTCAGCACACCAGCCTGCACGGGCCACATCAAAAGTACCCTGGTGACGGGTGTCGAGGAACGTTTTCCACTCCTGGTTAACCAGTTTGACGTTTACACCAATGTTTTTCTTCCACAATGAAGAGGCAGCAATCGCCAGCTTTTTATGCAGATCGGAGGTGTTATACAACAGGTTGATGGTCAACGGTTTGTCTGCGGTATAACCCGCTTCAGCCAGCAGTTTTTTCGCTTCTTCGTTACGTTTTTCCTGGCTCCAGCCAAACCATTCTGGCTGAGTCAATTTTGCGCCATCAGTATACGGTGGAGTGTAACCATAGGCGGGCATGTTGCCCTGCGCTTTCACTTTATTAACAATGATATCGCGGTCCATACCTAGTTTCAGTGCGGTACGCACACGCACATCGTTGAATGGCGGTTTCTGGTTGTTAATTTCGTAATAGTAAGTGCACAGGTATGGATCAACGTGAACTTCGTCCGGGATCTCTTTTTTCAGCTTCTGGAACAATTCGATCGGCATGCTGTTATTCGTCATGTCGATTTCACCACTACGGTAGCGGTTGACATCGGTAACTTCAGAAGCAATAGGCAAATAGGTTACCTGGTTAATAACGGTTTTCGCGTTGTTCCAGTAGGTCGGGCTGCGTTCAAGAACGATTCGTTCGTTTACGACCCAATCTTTTAAGGTATAGGCACCGTTGGTGACGATATTACCAGGCTGGGTCCATTTTTCGCCGAATTTCTCGATAGCGGCTTTTGGCACCGGTGAAGTTGATGGGTGAACAAGTAATTTATAGAAGTACGGAACGGGTTCACTTAAGGTGACTTCTAATGTGTGATCATCAATAGCTTTCACGCCGAGATCGGTAATCGGTTTTTTCCCTTCAAGAATTTCATCAATACCGGCGATATGCCCATATTGCAGATAACTGGCATACGGAGAAGCAGTGTTCGGATCAACAGAACGTTGCCAGCTATACACAAAGTCTTGTGCTGTGACTGGCGTGCCATCAGACCATTTCGCATCTTTACGCAAATGGAAGGTCCAGACTTTCGCGTCTTTATTATCCCAGGATTCAGCGACGCCAGGTGCTGGATGACCGTCAAGATCGCTGACCAGTAAGCCTTCAAACAGGTCTCGGCTGATATTAGACTCCGGAACACCTTCAATTTTGTGCGGATCTAATGACTGAACTTCTGAACCATTGTTACGTACCAGTGTTTGTTTTTCCGCCAGTGTGACGCCTGCGGGTACATCAGCTGCCAGCGCGACATTCCCTGCCATTAGCGCAGCCAGAACGCCAGCTGCTACTAAACTTCTCTTGGTGATGTTGGTCATTGTTTTTTGGACTCCCTCATTATAATTACTGGTATTAACCAGCATGTGTAATCCCGGATTGGGACCCTGCACAGGCTCGGAGACTTTCTGCTGTCAGGTTACTTTATCGTTACGTATTACTATCACCGACTTTATTTATTCTGGTGATTCAGACGATCACCTTATGTCGATTCGTACTGTGTCTCCCCTGTCGAGACACATTATTCTTTCGCGACGCTCTTTAATTGTTAATTATTCTCATTACCAATAAAGAATCGTCTGGCGGTTGCCCGGAAAGTACCAAATGCGGTTCTTACTCGCCAATACATTTTGCAAAATTGTTAAGCAATTCTCTTTTATTGACCGTATCAGAATCTATAGCTTGCATCCATGCCTTAACAAACATCTTTCAATTCAATCAAATAGAGATTGGCTAAGCATGTCTATCTTTTCTGATTACAGTTCCAGTAGTGAAATGCACAATAATTTAACAATTGATTATTATTTAGGGAAGGTGCGAATAAGCGGGGAAATTCTTCTCGGCTGACTCAGTCATTTCATTTCTTCATGTTTGAGCCGATTTTTTCTCCCGTAAATGCCTTGAATCAGCCTATTTAGACCGTTTCTTCGCCATTTAAGGCGTTATCCCCAGTTTTTAGTGAGATCTCTCCCACTGACGTATCATTTGGTCCGCCCGAAACAGGTTGGCCAGCGTGAATAACATCGCCAGTTGGTTATCGTTTTTCAGCAACCCCTTGTATCTGGCTTTCACGAAGCCGAACTGTCGCTTGATGATGCGAAATGGGTGCTCCACCCTGGCCCGGATGCTGGCTTTCATGTATTCGATGTTGATGGCCGTTTTGTTCTTGCGTGGATGCTGTTTCAAGGTTCTTACCTTGCCGGGGCGCTCGGCGATCAGCCAGTCCACATCCACCTCGGCCAGCTCCTCGCGCTGTGGCGCCCCTTGGTAGCCGGCATCGGCTGAGACAAATTGCTCCTCTCCATGCAGCAGATTACCCAGCTGATTGAGGTCATGCTCGTTGGCCGCGGTGGTGACCAGGCTGTGGGTCAGGCCACTCTTGGCATCGACACCAATGTGGGCCTTCATGCCAAAGTGCCACTGATTGCCTTTCTTGGTCTGATGCATCTCCGGATCGCGTTGCTGCTCTTTGTTCTTGGTCGAGCTGGGTGCCTCAATGATGGTGGCATCGACCAAGGTGCCTTGAGTCATCATGACGCCTGCTTCGGCCAGCCAGCGATTGATGGTCTTGAACAATTGGCGGGCCAGTTGATGCTGCTCCAGCAGGTGGCGGAAATTCATGATGGTGGTGCGGTCCGGCAAGGCGCTATCCAGGGATAACCGGGCAAACAGACGCATGGAGGCGATTTCGTACAGAGCATCTTCCATCGCGCCATCGCTCAGGTTGTACCAATGCTGCATGCAGTGAATGCGTAGCATGGTTTCCAGCGGATAAGGTCGCCGGCCATTACCAGCCTTGGGGTAAAACGGCTCGATGACTTCCACCATGTTTTGCCATGGCAGAATCTGCTCCATGCGGGACAAGAAAATCTCTTTTCTGGTCTGACGGCGCTTACTGCTGAATTCACTGTCGGCGAAGGTAAGTTGATGACTCATGATGAACCCTGTTCTATGGCTCCAGATGACAAACATGATCTCATATCAGGGACTTGTTCGCACCTTCCTTAGCACTTTCCTCTACCAAAGGCAGTGGAATTAATAATATCATTTCAATTATTCTTCAGCAAGCCCAGGATTATGATGTGGCGAAAATAACATGATGGTGAGGAGAAGCAGTTAAGGAAATCCTTATAACTAACTGTAATTTGAGAAGAATATTTTTACCTATTCCTTTTGCTTTTGATAACTGCGCGGGAACAAAGTAAAAATAATGACGAAGTAAACGGAGCATGGCAGCTCCGTTTCATTTGAAAGGAATTAATTAAGCAGGCCGGGGAAAATCCCCTTAATACCAGTAACGATAAATTCAATCCCCAATGCCATCAGCAATAGCCCCATAATACGCGTAATCACGTTGATGCCGGTCTGGCGTAAAACCCGTACCAGCCACGGTGCCATGCGGAACAATCCCCAACAACATAAAGCGAACAATGCAATAGCCACAAAGAAACCAAACAGATAGCTAATGCTGTGATAACGCGTACCCCAGACGATGGTAGAACTGATCGCCCCTGGCCCCGCCATCAACGGCAACGCCAGTGGCACCACACCAATGCTTTCACGTACCGCGGTTTCTGATTTTTCTTGCTTGTTCTGTTTATCCTCGCCAAGCTTGCCGCTGATCATCGACATCGCTATTGTCACCACCAGGATACCCCCGGCGATACGGAACGAATCAATTGATATACCAAAAAGTTGTAGAATCGTGTCGCCGAGAAAAAGCGAGATCCACAAGATAATGGCCACAGACAGGTTGGCTGTAAGGTTAGTTTTGTTTCGCGCTGCCGCTGTCTGATAACTGGTCATGCTGATAAAGACGGGAATAATCCCTACCGGGTTGACCAGCGCAAATAACCCGATGAAAAATTTGAAGTAAACGGGAAAATCAAAAAAGGTCTGAATCACGGTTAGCTCCGAAGCAAAAGCCGGATAATGTTAGCCATAAATAAGGTTGAAAAGACGCGCTGACAATACGCCTTTTGACAGCATTTTTCACCTCCTAACTACTTAAAATTGCTATCATTCGTTATTGTTATCTAGTTGTGCAAAACATGCTAATGTAGCCACCAAATCATACTACAATTTATTAACTGTTAGCTATAATGGCGAAAAGCGATGCTGAAAGGTGTCAGCTTTGCAAAAATTTGATTTGGATCACGTAATCAGTACCCAGAAGTGAGTAATCTTGCTTACGCCACCTGGAAGTGACGCATTAGAGATAATAACTCTAATGTTTAAACTCTTTTAGTAAATCACAGTGAGTGTGAGCGCGAGTAAGCTTTTGATTTTCATAGGTTAAGCAAATCATCACCGCACTGACTATACTCTCGTATTCGAGCAGATGATTTACTAAAAAAGTTTAACATTATCAGGAGAGCATTATGGCTGTTACTAATGTCGCTGAACTTAACGCACTCGTAGAGCGTGTAAAAAAAGCCCAGCGTGAATATGCCAGTTTCACTCAAGAGCAAGTAGACAAAATCTTCCGCGCCGCCGCTCTGGCTGCTGCAGATGCTCGAATCCCACTCGCGAAAATGGCCGTTGCCGAATCCGGCATGGGTATCGTCGAAGATAAAGTGATCAAAAACCACTTTGCTTCTGAATATATCTACAACGCCTATAAAGATGAAAAAACCTGTGGTGTTCTGTCTGAAGACGACACTTTTGGTACCATCACTATCGCTGAACCAATCGGTATTATTTGCGGTATCGTTCCGACCACTAACCCGACTTCAACTGCTATCTTCAAATCGCTGATCAGTCTGAAGACCCGTAACGCCATTATCTTCTCCCCGCACCCGCGTGCAAAAGATGCCACCAACAAAGCGGCTGATATCGTTCTGCAGGCTGCTATCGCTGCCGGTGCTCCGAAAGATCTGATCGGCTGGATCGATCAACCTTCTGTTGAACTGTCTAACGCACTGATGCACCACCCAGACATCAACCTGATCCTCGCGACTGGTGGTCCGGGCATGGTTAAAGCCGCATACAGCTCCGGTAAACCAGCTATCGGTGTAGGCGCGGGCAACACTCCAGTTGTTATCGATGAAACTGCTGATATCAAACGTGCAGTTGCATCTGTACTGATGTCCAAAACCTTCGACAACGGCGTAATCTGTGCTTCTGAACAGTCTGTTGTTGTTGTTGACTCTGTTTATGACGCTGTACGTGAACGTTTTGCAACCCACGGCGGCTATCTGTTGCAGGGTAAAGAGCTGAAAGCTGTTCAGGATGTTATCCTGAAAAACGGTGCGCTGAACGCGGCTATCGTTGGTCAGCCAGCCTATAAAATTGCTGAACTGGCAGGCTTCTCTGTACCAGAAAACACCAAGATTCTGATCGGTGAAGTGACCGTTGTTGATGAAAGCGAACCGTTCGCACATGAAAAACTGTCCCCGACTCTGGCAATGTACCGCGCTAAAGATTTCGAAGACGCGGTAGAAAAAGCAGAGAAACTGGTTGCTATGGGCGGTATCGGTCATACCTCTTGCCTGTACACTGACCAGGATAACCAACCGGCTCGCGTTTCTTACTTCGGTCAGAAAATGAAAACGGCGCGTATCCTGATTAACACCCCAGCGTCTCAGGGTGGTATCGGTGACCTGTATAACTTCAAACTCGCACCTTCCCTGACTCTGGGTTGTGGTTCTTGGGGTGGTAACTCCATCTCTGAAAACGTTGGTCCGAAACACCTGATCAACAAGAAAACCGTTGCTAAGCGAGCTGAAAACATGTTGTGGCACAAACTTCCGAAATCTATCTACTTCCGCCGTGGCTCCCTGCCAATCGCGCTGGATGAAGTGATTACTGATGGCCACAAACGTGCGCTCATCGTGACTGACCGCTTCCTGTTCAACAATGGTTATGCTGATCAGATCACTTCCGTACTGAAAGCAGCAGGCGTTGAAACTGAAGTCTTCTTCGAAGTAGAAGCGGACCCGACCCTGAGCATCGTTCGTAAAGGTGCAGAACTGGCAAACTCCTTCAAACCAGACGTGATTATCGCGCTGGGTGGTGGTTCCCCGATGGACGCCGCGAAGATCATGTGGGTTATGTACGAACATCCGGAAACTCACTTCGAAGAGCTGGCGCTGCGCTTTATGGATATCCGTAAACGTATCTACAAGTTCCCGAAAATGGGCGTGAAAGCGAAAATGATCGCTGTCACCACCACTTCTGGTACAGGTTCTGAAGTCACTCCGTTTGCGGTTGTAACTGACGACGCTACTGGTCAGAAATATCCGCTGGCAGACTATGCGCTGACTCCGGATATGGCGATTGTCGACGCCAACCTGGTTATGGACATGCCGAAGTCCCTGTGTGCTTTCGGTGGTCTGGACGCAGTAACTCACGCCATGGAAGCTTATGTTTCTGTACTGGCATCTGAGTTCTCTGATGGTCAGGCTCTGCAGGCACTGAAACTGCTGAAAGAATATCTGCCAGCGTCCTACCACGAAGGGTCTAAAAATCCGGTAGCGCGTGAACGTGTTCACAGTGCAGCGACTATCGCGGGTATCGCGTTTGCGAACGCCTTCCTGGGTGTATGTCACTCAATGGCGCACAAACTGGGTTCCCAGTTCCATATTCCGCACGGTCTGGCAAACGCCCTGCTGATTTGTAACGTTATTCGCTACAATGCGAACGACAACCCGACCAAGCAGACTGCATTCAGCCAGTATGACCGTCCGCAGGCTCGCCGTCGTTATGCTGAAATTGCCGACCACTTGGGTCTGAGCGCACCGGGCGACCGTACTGCTGCTAAGATCGAGAAACTGCTGGCATGGCTGGAAACGCTGAAAGCTGAACTGGGTATTCCGAAATCTATCCGTGAAGCTGGCGTTCAGGAAGCAGACTTCCTGGCGAACGTGGATAAACTGTCTGAAGATGCATTCGATGACCAGTGCACCGGCGCTAACCCGCGTTACCCGCTGATCTCCGAGCTGAAACAGATTCTGCTGGATACCTACTACGGTCGTGATTATGTAGAAGGTGAAACTGCAGCGAAGAAAGAAGCTGCTCCGGCTAAAGCTGAGAAAAAAGCGAAAAAATCCGCTTAATCAGTAGCGCTGTCTGGCAACATAAACGGCCCCTTCTGGGCAATGCCGATCAGTTAAGGATTAGTTGACCGATCCTTAAACTGAGGCACTATAACGGCTTCCACAACAGGGAGCCGTTTTCTTATGCCACTTCTCAATGATCTGCTCGATTTCAGTGACCATCCGCTTATGCCTCCGCCCTCTGCACAACTATTTGCAGAACACCTTCCCACCGAGTGGATACAACACTGCCTGACGCTTTCTGCTCATGCGACCGTTCGCCGCCGTCGTTTACCGGGGGACATGGTTATCTGGATGGTGGTGCAATGAGCCAATTACCGATGTTGTTCGCCGTCTGAACCTGAGCGCGGATGGCGAAGCGGGGATGAACCTGCTGGCCCGCAGCGCTGTCACCCAGGCGCGTCAGCGCGTGGGGGCCGCCCCAGTGGAATGGCTCTTCCGCCAGACCGCACAGACAGGGGCGCGGAACGTTACCTGAAGGATGACTGGCACGGCCTGCAACTTTTTGCCATTGATGGCGCACAGTTCAGGACACCTGATAAACCCGAGCTGCGTGAATATTATGGGTCTGCCAACACATCCACTAAGCGGCAGAACGCCTACCCGGTTATGCGTCTGGTGGCCTTAATGAACCTGGGAAGTCACATTCTGCTGAATGCCGTGACCGCACCTTACCGGCAGAGCGAAACTGTGCTGGCCCACTCCATGCTCGCCACCATCCCGGATAACTCTATTACGTTGTTTGATAAACTTTTTTACAGCGAAGACCTGCTGCTGACGCTGAACCAGAAGGGTTGTAACCGCCACTGGCTACTGCCTGCGTGGAAGAATATCGCATCAGAAATGATAGAGCTGGGAAACACGGCGTCACCAGGGACCATCCCGAAACGACTGGAGCATCTTCGGGGTGCTCTGGAAGTGGTGTTCATAACAAAACGCCCCCGACCATCAAGGCCGAGGTCGGTTAAGATATCAAAAACCCGTTATCCTGTGAAACATAGTGCCGCTCCTCTTAAGTGAACGGCATTGCCCTTCTGGGGCCGTATTTTTTGTTTACCCAAAGCAACTTTTCCATAAACCGACAGCATTAGCCTTCATCATATTTGCGACGATGTATAACGCCTAAACACAGGGATATTGTACTTTACAGGTCACAAGTCAACGTCGGTGCTTAAGAGCCCTGTGAGGCGTATAGCGGCGTTAAAAAACTGCCGAGAAGGGTATATAGCCCGGAAGAAGTGCGTAAAACGAACTGACAGGATAAAAGTGCCCTGCTCACCCTGTCAGTAAAGAAATTCTTATTAATCGTGGCGATGCCTTTCCTGAATAGCCGTTAATGAGTCGACTTGTAACGCCTCTTTATAGTGTTTACGGCATACAGAAACGTATCGTTCATTACCACCAATTACCACCTGCTCACCTTCGTTATAAGGTCTGCCTGCTTGATCAAGACGCAGCACCATGCTTGCTTTACGGCCACAAAAACAGATGGTTTTTAATTCAACCAGTTTGTCGGACCATGCCAGTAAGTATTGGCTGCCAATAAATAATTCACCTCGAAAATCGGTACGTAAACCATAACAAAGTACGGGTATATCGAGTTGATCGACAACCTCCGATAATTCATATACTTGTTGTCTGGTTAAAAACTGGCATTCATCAACCAGTACGCAATGAATTGCCTGCTGTTCATGTTCCGCACGAATCTCATCAAATAATGATGAATTTTGGTTAAATAATTTTGCAGGCGATGACAAACCTATACGCGAACTGACTTTCCCGGCACCAAAGCGATCATCAATTTCTGCCGTATATACGACAGTGCGCATGCCGCGTTCCTGGTAATTGTATGAAGATTGCAACAATGCTGTAGACTTACCCGCATTCATTGCGGAATAGTAGAAATATAGCTGTGCCATCAGCCACAGGCCCTCAATGATATGAAATAAAGTTGGCTGGAGTTTATCATAATTCGTCAGTTTTTCAGCTCAACAGTATGCACAGAAGTGGGTATATGCGTTCTCCCTTACGAAGCCTTGCATAATCCTTCTGAGCTATCATTACAACTGCCTCGCTTGTTATAAGCGGGTAAATGACTGCTGGTAACTATTCACAATCTTTAACCTGTTGCGCAAGTAATAGCCCTCTGTTGACCTCCAGGAGATAGTGCAATACTAAGTCCATGCTCTTATTGCGACTGTTCTACTTTTCATCATTCGCTTAATAGGGAATTCTCGTAAACACAACTAATACAGAAGACTGAAAGGTCGTCAGCCTACGATAATCTCCCCATAAAATGTGACATGAATCAGGAAGTTTTAACCTCACGTGCTGCGAAATCATCGGTGTAAATAGGGCTATATGCCGCGTCTTTTCTGGCTAATTTTATGAAAAGATATTTATTGGCGGCACAAAATAAAGAACAATTTTGAATTCCTTACATTCCTGGCTATTGCACAACTGAATTTAAGGCTCTATTATTACCTCAACAAACCACCCCAATATAAGTTTGAGATTACTACAATGAGCGAAGCACTTAAAATTCTGAACAACATCCGTACTCTTCGTGCGCAGGCAAGAGAATGTACACTTGAAACGCTGGAAGAAATGCTGGAAAAATTAGAAGTTGTTGTTAACGAACGTCGCGAAGAAGAAAGCGCGGCTGCTGCTGAAGTTGAAGAGCGCACTCGTAAACTGCAGCAATATCGCGAAATGCTGATCGCTGACGGTATTGACCCGAACGAACTGCTGAATAGCCTTGCTGCCGTTAAATCTGGCACCAAAGCTAAACGTGCTCAGCGTCCGGCAAAATATAGCTACGTTGACGAAAACGGCGAAACTAAAACCTGGACTGGCCAAGGCCGTACTCCAGCTGTAATCAAAAAAGCAATGGATGAGCAAGGTAAATCCCTCGACGATTTCCTGATCAAGCAATAATCTTTTGTAGATTGCACTTGCTTAAAATCCCGCCAGCGGCGGGATTTTTTATTGTCCGGTTTAAGACAATTTAATAAGAATAAGCTATAAAAAAACGGCGTCGATTGCTCAACGCCGTTTCGTGGATAACACCGATACGGATGTTACTTCTTAATGCCCATCTCTTCTTCAAGCCAGGCTTTAAATTCCGTGCCAAGGGTGTTATGACGAATACCGTATTCAACGAAGGCCTGCATGTAACCTAATTTATTACCGCAGTCATGGCTCTTCCCTTTCATATGATAGGCTTCCACCGTTTCTTTTTCGATCAGCATATCAATTGCGTCGGTGAGCTGAATTTCATCACCAGCTCCCGGAGGGGTTTTTGCCAGCAACGGCCAAATATCCGCGCTAAGTACGTAACGACCCACAATAGCGAGATTAGACGGCGCAACATCCGCTTTCGGTTTTTCTACCACACCAACCATCGGTACGCTTTCACCCGGCGCTAATTCAACGCCTTTGCAATCCACAACGCCATATGCGGTCACATCAGCAACCGGTTCAACCATGATCTGGCTATGACCCGTTTCATCAAAGCGGCGGATCATCTCTGCCAGGTTATCCTGTGACAAATCGGATTCATATTCATCCAGAATAACATCAGGCAAAATAACAGCTACCGGTTCATCACCCACTACCGGGTGAGCACACAATACCGCGTGTCCCAGGCCTTTCGCCAGACCCTGACGAACTTGCATAATAGTCACGTGCGGTGGACAAATAGACTGCACTTCATCAAGCAGTTGACGTTTTACACGTTTTTCCAGCATTGCTTCCAGTTCAAAACTGGTATCAAAGTGGTTTTCAATAGAGTTTTTAGATGAGTGTGTAACCAGCACAATTTCAGTAATGCCAGCCGCAATACATTCATTCACGACGTATTGAATTAATGGCTTATCGACAAGTGGCAGCATCTCTTTCGGGATGGCTTTCGTCGCCGGCAACATCCTGGTTCCTAATCCCGCAACGGGGATAACGGCTTTTTTGACTTTCGTATTAATGGCAGCCATTTAAATTCTCCTGGACTGTTCGTGTTTTGAACGTGTTCATATTTCTGTATCGCATCCCAGTATATCAGCACCCCGAAGGGGCTAAGTTCTGAAAAGGAGGCGAGTTAGCATAATTAAGACAATTACTTATACGAATGGCGACGATAGTACCACCAGCCGACATTAGCAGGTAATGCAAATTTAGCCCGCGTTATCGTTTGCTCATTCTGCAGACAACATCAAGCGCAGTCGACCACCGGTTCCCCATATTTGGCATTGCCAGGCATCGCATCGCTGGCTCAATTGATTCAAATAAGCGTTACCTAAAGTGCCTAACGGAACACCATTACTGATTTGCACCTGGTGTTCGCCGGTATTTAACGTCGCATTCAGACCCGCAGAAACCAGAATGAGATTTTTCAGTTCGCGATGATAATAGCCAACTAATAGCGGAAACTGCCCCGGCAGATTGGCCTGACGAAGTAAATGGTTTACCTGCTTCAATAACGCGCCCAACTCTGGCAACCGTTGATTTTGGTGTGCAAGCTGTTCCTGTAATAATCCGTTAAACAATGCGCGTAATAACAAGGCAGCAAGTACGCCATTATGTCCAGCTCGGGTGACATCAAGGCAATAAAATGCCAGATCGTTTTCCGAAAGTGCGGCAATATCAAGCACCAGGCCGGGTTTGTCCGCGGCAACCAATTGACGATAATTAACCCGGCAATGGGAAATCACCTGCTGAACCGGCGGTTGTAGTTCCTGTAATAATTTCGCCGCTGCGGCAGGGTTATCAACCATTGCATCCCAGTCGCGAAAAAGCCTTTCCTCTTCCTCAACGCGCGAATTAAACATGCTGGGATAGAGACAGGCAAAAACCATCTCGCGCAAGCGATTCAGATCTTTAACTGGTTTCAGCAAAACATCTTCAACGCCCAGACGTAACGCTTTGGCAATATCTGCCATATTTTCAGTGGCAGATATCACCAGAACTGGGGTCTGGTCGCCTCTGTTACGTATATGCTCCAGCAGTTTAAGCCCGTTCATTCGTGGCATCGCGATATCACATATCATCAGGTCTGGAGTGAAACCTCCCAGCAACTCAAGGGCATCCACCCCATCAGCCGCCAGTACCGTTGTCGCTCCCAATGAGGAAAACCATGAATCCAGAAGCGAGCGAAATACCTGCTCATCTTCAACAATGAGAATCTGTTTTCCGACCAATGGCTGCGTCATGTTCTCTCCCCTGACTGGCTTTACTCAATAGTGGCATGCTATTGCCACCTGCGCCTGTCAGAATTAACTTAAGTGTAGATAAAAATTCTGGTCAAATGTTGGTGCGTACCAACGGCAAAAGTTCGTCCATTTTCCTTTCCACTGCCAGCTGTCCGGCCGCAATGGCAGCGTGCGCGCGATGGAAATCAAGCGTAGATATTTGCGGGCAAACAGGTTGAATCAGAATATCGGGCGGATCACCTGCCATGCGGTTCCTTTTAAGGCGGTTCTCCAGCACCTGGATAGAAGTGGTCATAATCTCTGTTGCCGTTGGCGCTGTCACCGCCCGACGTGTCGTTATGCTGCCTAACCTTTCTTTCAGACGCGCATGCCACGGCAGAGAATCACCATTCTCGCTATTTTCTTCACTGACATTAAAGGAGAGCAAATCTTGTTGCATCAAATGAGCATCGTGCTGCAGGTCAACCGCTATCACAATATCAGCCCCCAATGCACGCGTGAGGGAAATAGGAATTGGGTTAACGACTGCTCCATCAACCAGCCAGTAGCCGTTATGTGCAACAGGTGCCATGAGTCCTGGAATACTGCATGATGCGCGAATAGCAAGATGGAGATCGCCTTCAGTAAACCATAATTCACGTCCCGTACTTAAATTGGTGGCAACAGCCGCAAAGCGACGGGAACAATTTTCGATCTCTGTTTCCGGCATTATTTCGCGGTATTGATTGAAGACACGCTCGCCGCGCAGTAACCCACCGCGCTGCCAGGAGAGATCCATCAGGCGTAAAACATCCCAATAACTGAAAGAGGTCACCCAATCTTCCAGCGCAGATAATCGATCGCATGCATAGGCAGCGCCCACCAGCGAACCAATTGAACATCCTGCAACGATATCAATTTCAATACCCACTTTTTTTAGCGCATTAATAACGCCAATATGCGACCAACCTCTCGCCGCGCCAGATCCCAGCGCCAGCCCTATTTTTATCTTTCTCATTATTCCCGCAAGATTCCCCTGGAATGCAATCGTAGCCACATCGCTACTGCTCGGTTAACATAGTGCTACTCAGGCGGTTAATACGCCGTTATTGTTTCCAGGGAGATTATTTGTGTCTCAGCTTTGTCCCTGTGGTAGTGCTGTCGAGTATAGCCTATGTTGCCACCCTTATGTGTCTGGTGAAAAGGTTGCACCTGATCCAGAACATCTCATGCGTTCGCGTTACTGCGCTTTTGTGATGCAAGACGCAGATTATTTAATAAAGACCTGGCATCCCTCTTGTGGAGCAGCGGCGTTACGTGCCGAATTGATGGCCGGATTTGCGCATACTGAATGGTTGGGATTGACCGTATTTGAACATTGTTGGCAGGACGCCGACAATATCGGATTTGTCAGTTTTGTTGCTCGATTTACCGAAGGTGGTAAAACAGGTGCAATAATTGAACGTTCGCGATTTTTGAAAGAAAACGGTCAATGGTACTATATTGACGGTACACGTCCGCAGTTTGGTCGCAACGATCCCTGCCCTTGTGGTTCAGGTAAAAAATTTAAAAAGTGCTGCGGCCAATAATGGTTGACGGTACGGTTTAGCAAACACTCTCAACAAGGTTTTTCCAGCAATGCATTCACTCCAACGTAAAGTTCTGCGTACTATTTGTCCGGACCAAAAAGGTCTGATCGCACGTATTACCAATATTTGCTACAAGCACGAGTTAAATATCGTACAGAACAATGAATTTGTTGATCACCGTACCGGGCGCTTTTTTATGCGCACGGAACTGGAAGGGATTTTTAATGATTCCACCCTGCTGGCGGATCTCGATAGCGCATTGCCAGAAGGCTCCGTGCGTGAGCTGAATCCTGCCGGTCGTCGCCGGATAGTGATTCTGGTCACTAAAGAAGCGCATTGCCTTGGCGATTTGTTGATGAAAGCCAATTACGGCGGCCTGGATGTCGAAATCGCGGCAGTTATTGGTAACCACGATACTTTACGTTCTCTGGTTGAGCGTTTTGATATTCCGTTTGAGCTGGTAAGCCATGAAGGGTTAACCCGCAACGAGCACGATCAAAAGATGGCGGATGCCATTGATGCTTATCAACCTGACTACGTGGTGCTGGCGAAGTATATGCGGGTATTAACGCCGGAATTTGTGGCACGCTTCCCGAATAAGATCATCAATATTCACCATTCATTCCTGCCAGCGTTTATTGGCGCACGTCCTTATCACCAGGCCTATGAACGTGGTGTGAAGATTATTGGCGCAACCGCTCACTATGTGAATGACAATCTGGACGAAGGCCCAATCATCATGCAGGACGTTATTCATGTCGATCATACCTACACAGCTGAAGATATGATGCGCGCAGGTCGTGACGTCGAGAAAAACGTCTTAAGTCGTGCACTATACAAAGTACTGGCACAGCGCGTCTTTGTTTACGGTAATCGAACGATTATTCTTTAATCGCCAGCAAAAATAACTGGTTACCTTTAATCCGTTACGGATGAAAATTACGCAACCAGTTCATTTTTCTCAACGTAACACTTTACAGCGGCGCGTCATTTGATATGATGCGCCCCGCTTCCCGATAAGGGAGCAGGCCAGTAAAAAGCATTACCCCGTGGTGGGGTTCCCGAGCGGCCAAAGGGAGCAGACTGTAAATCTGCCGTCATCGACTTCGAAGGTTCGAATCCTTCCCCCACCACCATAATTCACCACAGCGATGTGGTAACTTCGGTGAGATTGTGAAAGTTTGCACTCATCGGGGAAGGGTGAGAACCTTCGACTAAGGTTCGATTCGAGCGAAAGCGAGAGAACGTTGCCACAGGCAACGGCCCGAAGGGTGAGGAGCGAAGCGACGAATAATCCTTCCCCCACCACCATCTCAAGCATTACCTCAAAATTTGAATTACCCCTGGTGGGGTTCCCGAGCGGCCAAAGGGAGCAGACTGTAAATCTGCCGTCATCGACTTCGAAGGTTCGAATCCTTCCCCCACCACCATCACTTTCAAAAGTCCCTGAACTTCCCAACGAATCCGCAATTAAATATTCTGCCCATGCGGGGAAGGATGAGAAGCTTCGACCAAGGTTCGACTCGAGCGCCAGCGAGAGAGCGTTGCCGCAGGCAACGACCCGAAGGGCGAAGCGCGCAGCGCTGAGTAATCCTTCCCCCACCACCATCACTTTCAAAAGTCCCTGAACTCTCAAGCGAATCCGCAATCAAATATTCTGCCCATGCGGGGAAGGATGAGAAGCTTCGACTAAGGTTCGGCTCGAGCGTCAGCGAGAGAGCGTTGCCGCAGGCAACGACCCGAAGGGCGAAGCGCGCAGCGCTGAGTAATCCTTCCCCCACCACCATCACTTTCAAAAGCCCCGGAATTCTCAAACGAATCCGCAATCAAATATTCTGCCCAAGCGGGGAAGGATGAGAAGCTTCGACCAAGGTTCGACTTGAGCGCCAGCGAGAGAGCGTTGCCGCAGGCAACGACCCGAAGGGCGAAGCGCGCAGCGCTGAGTAATCCTTCCCCCACCACCATCGCTTCCTTAAATAATCAAAACCTGTTACTCCGAGCTAATTTTGCCCGATGGCACCACGTTTACCGGGCCTACAATATCCTCCCCTGTAGGTCGGATAAGCGAAGCGCATCCGACAACTCACCCCGCACCGTGCCCATAAAAAAACCCCGCCGAAGCAGGGTCTATGTGAACTAAAATTCGCTTAGTGACGAGCGCGCACCAGCTGGTACTTACGTGTCAGATACTCCACCGGTACGCTCCAGATGTGTATCAGACGCGAGAACGGGAACAGCAGGAATAACGTCATCCCCAGCACCAGGTGCAGACGGAAGATAAACGCCACACCATCGAGGTGTTGAGAAGCGCCACCGTGGAAGGTCACCACCGACTGCGCCCAGCCAACCAGTTTCATCATCTCGCTACCGTCCATATGCTGAGCGGAGAACGGAATGGTCAACAGGCCCAGCGCGCACTGGATAACGAGCAGCGACAGGATCAGGATATCCGCTCCGGTAGTGGTTGCACGCACGCGTGGGCTGAACAGACGACGTTTCAGCAACAGCACGCCGCCAATCAGACACAGCACGCCGCTGGCACCACCAGCAAACATTGCCATTTTCTGTTTCACTTCAATCGGCAGCCAGGCTTCATACATCCAGTGCGGCGTCAGCATACCGAAGAAGTGACCGACAAAAATCCCCAGAATCCCGATATGGAACAGGTTCGACGCCAGGTTCATCCCTTTGCGATCCAGCATCTGGCTGGACGCCGCGCGCCAGGTGTACTGCCCGTAGTCATAACGCAGCCAGCTACCAATCAGGAAGACCGCCCCGGCTATGTACGGGTAGATATCAAAGAAGAACATATTCAGGAATTGCATTAGTGCTGTCCTCCGGTGGTGATATTCAGATATTGCGGCGCGACGGCACCGGCAAAGCGACGCTGATGCGCAGTGATTGCTGAATCACCGCAGCCTTTGTCAGCAAAGAATTTAACCTGCTCTTCTTCCCAGACAGCATCCAGCGCCTGCGGCGTATCATCGCGCGCTTCGTCGGCAATTTTTTCCGCCACTTTGTCGCTGTCGATAGCGGTATTCGCCAGTTTCAGCAGCAGATCAAACAGCACGGCATAACGGCTTTCACGCTGTTGCAGACGCGCGCTCAGCAATGCCAGAATCGGCGCGATATCTTTCAAACCTTCCACGGCTTCGCTTTGCGGCAGCTGCGCCAGGTACTCCAGATACAGCGGCAGATGGTCCGGCAATTCGCGGCTGTTTAACTGCAAGCCGTGCTGCTCGTACTGCGCCAGCAGGTCCACCATCGCCTGGCCGCGGTCGCGGGATTCGCCGTGCACATGTTCAAACAGCAACAGTGACGTGGCGCGGCCACGGTCGAACAGTTCGCTGTACTGCGCCTGGGCATCGAGCGGATCCATCGTCGTTAAATCGCGCAGGAAAATGCCCAGCGCATGGGCATCCTCTTTTGGCAGATTTTTCGACGCGGCAATCGCCTCAAACATCTCTTGTTGATGCTGCCATAAGGCAGCATCCGGATATTCAAGGAGACGCGATACAATCACGAGTTCGATCATGGATGCGGCTCCGTTTTGCTGGTCACATCGATGGCATCGATACGACGGCTGTTGAACAGATTGAATTTGGTATCTGAACCGTGGCAGCCATCACCAAAGGTAAAGCCGCAGCCATTTTTCTCCGGGAAGGCTTCCCGTGCCAGTTCACGATGACTACTCGGCACCACAAAGCGATCTTCGTAGTTAGCAATCGCCAGATAACGGTACATCTCCTGTGCCTGGGCTTCGGTCAGACCGACCTCTTCCAGCGCACGGGTATCAACTTTACCGTCAACGGTTTCAGCACGTTTGTAATGACGCATCGCCAGCATACGTTTCAGTGCGCGCAGTACCGGTTTGGTATCACCGGCGGTCAGCAGATTCGCCAGATACTGTACCGGAATACGCAGGCTTTCGACGTCTGGCAGAATGCCGTTGCTACCCAGCTCACCCGCGTCTGCTGCAGACTGAATCGGAGACAGAGGCGGCACGTACCAGACCATCGGCAGTGTGCGATATTCCGGATGCAGCGGCAGCGCCAGTTTCCATTCCATTGCCATTTTATAAACCGGCGACTGCTGTGCGGCTTCAATAACGCTCAGCGGAATACCGTCTTTAATCGCCTGCTCGATGACTTTCGGATCGTTCGGATCGAGGAACACGTCCAGCTGACGCTGGTAAAGATCTTTCTCGTTCTCGGTGCTGGCTGCACGTTCAATAGCGTCGGCATCGTACAACAGCACGCCAAGATAACGGATACGACCGACACAGGTTTCTGAGCACACGGTCGGCTGACCCGCTTCAATACGCGGATAGCAGAAGATGCACTTCTCAGACTTACCGCTCTTCCAGTTGAAGTAGATTTTTTTGTACGGGCATCCAGTGATGCACATACGCCAGCCACGGCATTTATCCTGGTCGATCAGGACGATGCCATCTTCTTCACGCTTGTAAATCGCACCGCTCGGGCAGGTCGCCACACATGCCGGGTTCAGGCAGTGTTCGCACAGGCGCGGCAAATACATCATGAAGGTGTTTTCGAACTGGCTATACATCGCCTTCTGGATGTTGTCGAAGTTCTTGTCTTTCGCCAGTTTGTCAAACTCACCGCCCAGGTCATCTTCCCAGTTCGGCCCTTTTTCGATTTTCGCCATCCGTTCCCCGGTAATCAGCGAACGCGGACGGGCAATCGGCTGCGATTTGCTGCCTTCCGGCGCGGTATGCAGGTTCTGATAGTCAAAATCGAACGGCTCGTAATAATCGTCGATCCCCGGCAGATGCGGGTTAGCGAAGATTTTACCCAGCAGCATGGCACGGTTACCCATGCGCGGCTGCAGTTTGCCGTTGATTTTACGGATCCAGCCGCCTTTGTATTTTTCCTGGTTTTCCCAGTCAGTCGGGAAGCCCTGGCCCGGCTTGGTTTCCACGTTGTTGAACCACGCATATTCCACGCCTTCACGGCTGGTCCAGACGTTTTTACAGGTAACTGAACAGGTGTGGCAGCCGATGCACTTATCGAGATTCAGCACCATGCCGACTTGTGAACGAATTTTCATTTTACGCTCTCCTGTACCTGGTCATTGCCTTCGCCATCTAACCAGTCAATGTTCTTCATCTTACGCACTACAACAAACTCATCGCGGTTAGAACCTACGGTGCCATAGTAGTTAAAGCCGTATGCCAGATGGGCATAGCCGCCGATCATATGCGTCGGTTTCGGCGTGATACGGGTGACCGAGTTATGGATACCACCACGCTGTTGGGTAATTTCCGAACCAGGCAGGTTAACGATACGTTCCTGCGCGTGGTACATCATGGTCATCCCTGCCGGAACACGCTGGCTGACAACCGCACGGGCAGTCAGAGCACCGTTGCTGTTGAAGACTTCAATCCAGTCGTTATCGGCGATACCCAGATCTTTGGCATCGGCTTCACTCAACCAGACCACCGGACCACCGCGACCTAAAGTCAGCATCAGCAGGTTGTCGCTGTAGGTGGAGTGGATACCCCACTTCTGGTGCGGCGTCAGGAAGTTGAGCGCTTTTTCCTGGTTGCCGTTGGATTTCTGGCCTATCACTTCTTTCACCGAACGGGTGTCGATCGGCGGACGATAAACCAGCAGGCTTTCACCGAAATCACGCATCCACTGGTGATCCTGATACAGTTGCTGACGACCAGAGAGCGTACGCCATGGGATCAGCTCGTGAACGTTGGTGTAACCGGCGTTGTAAGAAACGTGTTCATCTTCCAGACCAGACCAGGTCGGGCTGGAGATAATTTTGCGCGGCTGTGCCTGAATATCGCGGAAGCGGATCTTCTCGTCTTCTTTATTCAGCGCCAGATGCGTATGGTCACGACCGGTAAATTCGCTCAGGGCAGCCCAGGCTTTCACGGCTACCTGACCGTTGGTTTCCGGTGCCAGTGTCAGGATCATCTCTGCCGCATCAATTGCGGTGTTCAGCATCGGCTGGCCTTTCGCCGGACCTTCCGCTTTGGTGTAGTTGAGCTTACGCAGCAGATCCATCTCGCTCTGGGTGTTCCAGGCAATCCCTTTACCGCCATTACCGATTTTCTCCATCAGCGGGCCGATAGAGGTAAAGCGTTCGTAAGTCGCCGGATAATCGCGCTCTACGACCATAATGTGTGGCGCGGTTTTACCTGGGATCAGGTCGCACTCGCCTTTTTTCCAGTCTTTCACATCCAGCGGCTGCGCCAGTTCAGCGGCAGAGTCATGCTGGATAGGCAGCGTGACGATGTCGGTTTCTTTACCCAGATGGCCGACGCACACTTCGGAGAATTTCTTCGCGATGGCTTTGTAGATTTCCCAGTCGCTTTTCGCTTCCCAGGCCGGATCGACCGCCGCAGACAGCGGGTGAATAAACGGATGCATATCCGAAGTATTCATGTCGTCTTTTTCGTACCAGGTCGCCGTCGGCAAAATGATGTCGGAATAGAGACAGGTGCTCGACAGACGGAAGTCCAGCGTAACCACCAGATCCAGCTTGCCTTCCAGACCATTGTCCTGCCAGTCCACTTCTTCCGGCTTCACGCCGCCCTGTTGCCCCAGATCTTTACCCTGGATACCGTGCTCCGTCCCCAGCAGGTACTTGAGCATAAACTCATGACCTTTACCGGAAGAACCGAGCAGGTTAGAACGCCAGATGAACAGGTTGCGCGGGTGGTTTTTACCGTTTTCTGGTTGTTCTGCCGCAAAACGGATGGAACCCTCTTTCAGGGATTTCACCGTATAGTCCACCGGATTCATCCCGGCTTTTTCCGCTTCGCCAGCGATAGTCAGCGGGTTAGTGCCTAACTGCGGTGCAGACGGCAGCCAGCCCATGCGTTCCGCACGGACGTTAAAGTCGATCAAGTGTCCGGTATAGCGGGATTTGTCCGCCATCGGTGACAGCAACTCTTCCGCCGTGACGGTTTCATAACGCCACTGGCTGGAGTGGTTATAGAAATAAGAAGTGCTGTTCATGTGACGCGCCGGACGCTGCCAGTCAAGGGCAAACGCCAGCGGCTGCCAGCCGGTTTGCGGACGCAGTTTTTCCTGACCTACATAGTGCGCCCAGCCGCCCCCGCTCTGACCGACACAGCCGCAGAAAATCAGCATGTTGATCAGACCACGATAGTTCATATCGAGGTGATACCAGTGGTTCAGCCCCGCACCGACGATAATCATCGAACGACCGTGCGTTTTATCAGCGTTATCGGCAAATTCACGGGCGATGCGAATAATCTGGCTGCGAGAAACGCCGGTAATCTGCTCGGCCCAGGCCGGGGTATAAGCTTTCACATCGTCATAGCTGGTTGCACAGTTAACGTCGTTCAGGCCACGTTCCAGACCGTAGTTTGCCAGCGTCAGATCATAAACGGTGGTCACCAGGGCGGTGCTGCCATCAGCCAGTTGCAGGCGTTTCACCGGCAGTTTGTGCAGCAGCACGTTTTCCAGTTCCACTTTGTTGAAGTGTTCCGTGCCGTCGCCACCAAAGTACGGGAAGCCTACCTCAGCGATCTCATCCTGGCTACCCAGCAGGCTCAGTTGCAGCTCGGTTTCTTCGCCAGTTTTGCCGTCGCGCTGCTCAAGATTCCATTTGCCCTTCTCGCCCCAGCGGAAGCCAATAGAACCGTTCGGCGCAACCATTTCGCCATTGGTATTAAAGGCGACAGTTTTCCATTCCGGATTGTTTTCCTGGCCCAGCGCATCAACCAGATCAGCAGCGCGCAGCATACGACCTGCAGCGTAGTAACCGTCGCGTTCTTCCAGCATCACCAGCATCGGCATGTCGGTGTAGCGACGCACATAGTCGGTGAAATACTGGCTTGGGTTGTCGAGGTGGAATTCACGCAGCATTACGTGGCCCATCGCCAGCGCCATTGCCGCATCGGTGCCCTGTTTCGGTGCCAGCCACAGATCGCACAGTTTGGCGATTTCAGCGTAGTCTGGTGTGACGGCAACAGTTTTGGTCCCTTTGTAACGCACTTCAGTAAAGAAGTGAGCATCCGGGGTACGCGTCTGCGGCACGTTTGACCCCCAGGCGATGATGTAGCTGGAGTTGTACCAGTCAGCAGATTCCGGTACGTCAGTTTGCTCGCCCCAGGTTTGCGGAGACGCAGGAGGCAAGTCGCAGTACCAGTCGTAGAAGCTTAAGCAAGTACCGCCAATCAGCGAGAGATAGCGTGCACCCGATGCGTAAGAAACCATCGACATTGCCGGAATTGGCGAGAAACCAGCAACACGGTCCGGGCCGTAGTTTTTGATGGTGTAAACGTTAGATGCGGCGATCAGTTCGTTCACCTCCTGCCAGGAAGAACGAACAAATCCACCGCGTCCACGCGCCTGCTTAAAGCTTTTCGCTTTATCGGCGTCTTCAATGATAGAAGCCCATGCCTCAACCGGATCGCTATGCAGCGCCTTCGCTTCACGCCACATTTTCATCAGGCGTTTGCGCATCATCGGGTATTTCAGGCGGTTGGCACTGTAAAGATACCAGGAGTAGCTGGCACCGCGCGGGCAGCCGCGAGGTTCATGGTTTGGCAGATCCGGACGGGTACGCGGATAGTCAGTCTGCTGGGTTTCCCAGGTGACCAGACCGTTTTTGACGTAGATTTTCCAGCTGCAGGAGCCGGTGCAGTTTACCCCGTGGGTAGAGCGGACGATTTTGTCATGCTGCCAACGCTGGCGATATCCATCCTCCCAGTCACGGTTGGTATTGAGAAGCTGGCCATGCCCATCGGCAAAGGTTTCACCCTTCTGTTTGAAGTAGCGAAACCGGTCCAGGAATTTACTCATCGGTTTTCTCCTGTGGGAGCCTGTCGGCCCTCTGATAAATCGACATTGCTAATGTTTAAGGGCAAGGTAACGCTCTGAAACAGCGTGGGAATTGATAACGATCAAGAGTGATGGGGATGAAAAATAAAGTAAATTCCTAAGATACCCCTTTAGGATAATTAACAGCCACCACATAACAGACTGTAAATTAAGACGTTTTATACCTGTAGTTATTTAAACTATTAAGATTTTTATGCAGATGGGTATTAAGGAGTATTCCCCATGGGTAACATATTAATGGCTCTTAATGAAATCCGGCGAAATAAACCATATAACATTAGTATGTTGTAACTAAATGACGCATAAAAAAAGCGCGACATCATGCCGCGCAAAGGATAATCAAATATTTTACTCTATATAATTCGGTTTACAGGAAGGCGGCAAGTGAATGAATCCCAGGAGCTTACTAAAGTAAGTGACTGGGGTGAATGAACGCAGCCGCAGCACATGTAACCCGAAGTATGACGAGTAACGGTTTATTTTTTAGAATGCCGACCATATACCGCCCAGGTAATCACTACGCAGGCGATATAGAAAATCAAAAATACCTTCATTGCGCCGACTGGCGAACCCGTTAATGCCAGCGAGCTACCAAACGCTTTCGGGATAAAGAAGCCACCAATCGCGCCAATCGCAGAGATGAAACCCAGCGCCGCCGCCGTGTCGGTTGCCGCTTCACGCATCGCACGTTCGTCAGAACCCCCTTCTGCTTTCACGCGATCCATTGTCAGTTTACGGAAGATCACTGAAATCATCTGGAAAGTGGAACCACTACCCAGCCCAGCTGTCAGGAACAGCGCCAGGAAGACCGCGAAGAACGCCATGAAGCTTCCGCCCTGCCCGTCAGTCGGTAAGGTCAGGAACAGCAGGCCGCTGAAAATCGCCATCAGAATAAAGTTCACCAGCGTGACACGAGTTCCGCCCAGACGGTCAGATAATGCACCACCTGCAGAACGCGCCAGCGCACCAATAAACGGCCCGAAGAAAGCGTATTGCAGAATCTGAACATCCGGGAACTGCGTTTTTGACAGCATTGCAAAGCCCGCGGAGAAGCCGATGAAGGAGCCGAAGGTTGCCAGATACAGCAGGCTCATAATCCACAGATGACCCCGTTTGAGTACCGGCAACTGCTCCTTGATGGAGGCTTTCGAGGTAGCAAGATCGTTCATGCCAAACCACGCCGCAATGGTGAAGATGGCAAGGAACGGCACCCATATCCAGGACGCATTCGCCAGATACAGCTCAGTCCCATCCGGCTGTTTGACGCCCTGGCTACCAAATACTGCGAAAATCGACAGTGATACCACCAGCGGAGCAACCAACTGCATGACGCTGACGCCCATGTTTCCCAGACCACCATTCAGACCCAGCGCGCCACCCTGCTTCTGTTTCGGAAAGAAGAAGCTGATGTTTGCCATACTGGATGCGAAGTTCGCGCCAGCAAAGCCGCATAGCAGAGAGATGATGATGAAGACGCTATAAGGCGTGGAGGTATCCTGCACGGCAAAACCCAGCCAGACGCAAGGAATAATCAGAATACCGGTGCTGAACGCCGTCCAGCGACGACCACCGAAGATAGGAACCATAAAGGAGTATGGAACACGTAATAACGCGCCAGAAACCGAAGGCAGCGCAGTCAACATAAATAGCTGATCGGTCGTAAAATTAAAGCCGACTTTCGGTAGGTTCACCGCAACAGCGCTGAACAACATCCATACGCAAAACGCCAGCAGCAGACAGGGAACGGAAATCCACAGGTTGCGGCTGGCAATACGTTGACCGCGTTGTTGCCAGAACGCAGGATCTTCCGGTCGCCAATCTGTAATGACAGCTCCAGTAGCCCTTTCGGGGGCGGATGAGTGACTCATAGACACCTCTGATACTCGTTTCGATGTCTGCCACCTTAGTGTCTGTAGCTAAAGGCAATTTGATGTAAATCAAACGATAAGATAACTTTATCTATCATTGATATTTATCATTACCCATAGTGAGTACAGTGACTTCATAAAAATTATGAGATTTTTCACGGTGCTGTAAAATCCCTACCCTTACCGATGTAAAGCGACTAACCACACGGCAAATAAGGAGTAACTCTTTCCGGGTATGGGTATACTTCAGCCAATAGCCGAGAATACTGCCATTCCAGAATGTATCGTCACATTCATTAAGGTTATTGCTCATTTAAAGCCTGAAGGAAGAGGTTTACATGCTTAAACGTTGTCTCTCTCCGCTCACCCTGGTTAATCAGGTTGCGCTTATTGTGTTGCTTTCTACTGCTATTGGACTGGCAGGGATGGCGGTTTCTGGCTGGCTGGTGCAAGGCGTTCAGGGCAGCGCCCATGCGATCAACAAAGCGGGATCGCTGCGCATGCAAAGTTACCGTCTGTTGGCGGCAGTGCCATTAAGCGAGAAAGACAAGCCCTTAATTAAAGAGATGGAACAAACGGCATTTAGCGCCGAGTTGACTCGAGCAGCAGAACGAGACGGACAACTGGCGCAATTACAGGGTTTACAAGATTACTGGCGTAATGAACTGATCCCTGCGCTGATGCGTGCACAAAACCGAGAAACGGTGTCAGCGGATGTCAGCCAGTTTGTTGCCGGGCTTGATCAACTGGTATCTGGTTTTGACCGCACCACGGAAATGCGCATCGAGACAGTGGTACTGGTCCATCGGGTAATGGCGGTATTTATGGCACTTTTACTGGTGTTCACTATTATCTGGTTGCGGGCGCGACTGCTACAACCGTGGCGGCAACTGCTGGCAATGGCGAGTGCCGTCAGTCATCGCGATTTTACCCAACGCGCAAACATCAGCGGGCGCAACGAAATGGCGATGCTTGGAACTGCGTTGAACAATATGTCTGCAGAACTGGCCGAAAGTTATGCCGTACTTGAGCAGCGGGTTCAGGAGAAAACCGCCGGGCTGGAGCATAAAAATCAGATCCTCTCTTTTTTATGGCAGGCTAACCGCCGTTTGCATTCCCGCGCCCCGCTGTGTGAACGCCTGTCACCTGTACTCAACGGCTTACAGAATTTAACCCTGCTACGTGATATCGAATTGCGGGTGTATGACACTGATGATGAAGAGAATCATCAGGAGTTTACCTGCCAGCCAGATATGACTTGTGATGATAAAGGCTGCCAGCTCTGCCCGCGCGGCGTATTACCCGTTGGTGATCGCGGCACGACCCTGAAGTGGCGGCTGGCTGACTCTCATACGCAGTACGGTATTTTGCTGGCGACCCTGCCGCAGGGGCGTCATCTTAGCCATGATCAACAACAACTGGTGGATACCCTGGTTGAACAACTCACCGCCACGCTGGCGCTGGATCGCCATCAGGAACGTCAGCAACAGTTGATCGTGATGGAAGAGCGTGCCACCATTGCGCGCGAACTGCATGATTCTATTGCCCAATCTCTCTCTTGCATGAAGATGCAGGTGAGTTGTTTACAGATGCAGGGCGATGCGCTGCCAGAAAGCAGCCGCGAACTGTTAAGTCAGATCCGTAACGAACTGAATGCATCCTGGGCGCAGTTGCGTGAATTGCTCACCACATTCCGCTTGCAGCTCACCGAGCCTGGATTACGTCCGGCGCTGGAGGCGAGTTGCGAAGAGTACAGCGCCAAATTTGGCTTCCCGGTGAAGCTGGATTATCAATTGCCGCCTCGCCTGGTGCCTTCGCATCAGGCAATCCACTTGTTGCAAATTGCCCGTGAGGCATTAAGTAACGCCCTCAAACATTCGCAAGCGAGTGAAGTCGTGGTGACGGTGGCGCAAAACGATAATCAGGTCAAACTGACCGTCCAGGATAACGGCTGCGGCGTGCCTGAAAATGCCATCCGCAGCAATCACTACGGCATGATAATAATGCGCGATCGTGCGCAAAGTTTACGAGGCGATTGCCGCGTCCGCCGTCGTGAATCAGGTGGCACCGAAGTGGTGGTCACCTTTATTCCCGAAAAAACTTTCACAGACGTCCAAGGAGATACCCATGAGTAATCAGGAACCGGCTACTATCCTGCTGATTGACGATCACCCGATGCTGCGAACTGGCGTAAAACAGCTTATCAGTATGGCACCAGATATCACCGTGGTTGGCGAAGCGAGTAATGGCGAACAGGGTATTGAACTGGCGGAGTCTCTTGATCCCGATCTGATCCTGTTAGATCTCAATATGCCCGGCATGAACGGTCTGGAAACGCTGGATAAACTGCGCGAAAAGTCCCTCTCAGGGCGCATTGTGGTATTCAGCGTCTCTAACCATGAAGAAGATGTGGTCACCGCACTGAAACGCGGCGCGGATGGCTATCTGTTAAAAGATATGGAACCGGAAGATCTGCTGAAAGCATTGCATCAGGCAGCTGCTGGCGAAATGGTATTAAGCGAAGCATTAACGCCTGTTCTGGCCGCCAGCTTGCGCGCTAACCGTGCCACTACTGAGCGCGATGTTAACCAGTTAACCCCACGCGAGCGCGATATTCTCAAGCTGATTGCCCAGGGTTTGCCGAACAAGATGATTGCCCGCCGCCTGGATATCACCGAAAGCACAGTAAAAGTGCACGTCAAGCACATGCTGAAGAAAATGAAGCTCAAGTCTCGCGTGGAAGCAGCGGTATGGGTGCATCAGGAGCGCATTTTCTGATTACGGTTCCCAGCGCAGTTCGTCGTTTGACAATGCATCGAACGGTTCGACAAGCGTTAGCGTGATCTCATTGGAGGAGACACGCTGCCCCTGGTTATCTTCCACCACCACAGACAATCGCCAGTGATTGCTTGCCCCTTCCCCGTTCTGCCAGTCAGGCATGATCAGCGTCCAGCCCTCCGCGCTGTTGGCTTGTGCGCCCGGCGTCAAACTTAATATCTGCGTATCGCCCTGCCAAATCAGTTGCCGAATACCGTAACGACTGCGGATTTGTAATTTCAGCGGCACTGTTTCGCCAGGTTTTAGATCCCACGGCGGTGTCGCCAGAAACACCGTTAACGTTTTTCGCTGTCGGTACTCAAGAGTCGGTAGATTATTTCGCTGCGGATTGTCATAGCGACTACCACGTAACGACTGACTTTCGGCAACCTCGCCCGCAGAAAGTTGTTTTTTGAGCGGTACACCAAAGCGGTAATTAAGATTCAGCCCGAGGTTATTTTGATTTTCGCCACTTTCACCCTGTTTATGCTGGGCCGTCACAGTGACTAATGGCACAGGGGTGTAATTTAATCCCAGACTCAACGCGACGGGATTGTGATAACCCGTACCAGAGTTAAACAAATCAACACGATCACCAAAATACTGTTCTAGGCTGACACTGGTATTGAGGTGTTGATAGAACGGCATGCGCATCCGAGCTGTCAGGTCGTACCCGCGCGCCATCCGTTGTTCCTGCGTGGCTGTCTGTTCATGCCATGCAGCAAACGGCTGATAAAAGTTTGCCGATAATCGCAAATATTCGCCCCACGCTTCGGCACCAAAGCCCGCTCGCTGAAGATTTTCGTCCAGCAAGTTGTCATAAAAAGTGTTATAACCCACCAGCCAGTTGCCGCGCGCCCAGCGTTGCCCAACGCCCACATTGCTCACCAACCCATTATCCTGCTGAGTAAGACCAAGCTGGCTCCAGGTGAGATAACGATCATTATCTTGTAACGGCACAAACCAGCTTCCACGACTGCCGGTGAAATGTCCTTCGTTATCCACTTTGACGTCAACACTGGCATTTCCCCACGGTGATAGCCAGGACTCTACGTGCTGATTAACCTGTTGACTAAGCGCGTCGCGGACTTTTCCCAATGCGAAAGCTTTTGCCTGCTCGCCAGTATCCAGCCCGTTATCATTCATACTGGTTTCGCCGAAATCTTTCACAATTTCAGCAAAGTGTTTTTCCCCATCATGATTTTCGGGAGCCATGCCTAAATCCGGCAGACCATCATTGTTATTATCAAAGGGATTTGCCGCTTTTTGCTCGAAGGTAGATTGTGCGTTAGCTGTACCGCCTGCTACAAGCAAGAGTAAATAAAACGGGATAATGCGAGGAACGAAACGGCTCAAAACGTCGGTAACTTCCGGTAATAATGAAAAACCATAGCCTTAAAGAATAACGATTACTGGCAACTTTTGTCGTATTTTCTCGCGCTTTCAGGAAAATCCTTAAAAATGTGACCGATTGGTCAGACGCTGCAGAAGCAGTAAGATAGAAGATGAGTGTCTAATTCCCTGAATACAGGAGTAAATAATGCAAAAAATCGTGATCGTTGCCAATGGCGCACCTTACGGGAGCGAATCCTTGTTTAACAGCTTGCGGCTGGCCATTGCGTTACGAGAGCAGGAGAGCAATCTGGATCTGCGTCTGTTCCTCATGTCTGATGCGGTCACAGCCGGGTTGCGCGGGCAAAAACCAGGGGAAGGCTACAACATTCAGCAAATGCTGGAGATCCTTACCGCTCAGAATGTACCGGTGAAATTGTGCAAAACCTGTACCGACGGGCGCGGGATTAGTACACTTCCTCTGATTGATGGGGTGGAAATCGGTACTCTTGTGGAACTGGCGCAATGGACGCTGTCAGCCGATAAAGTGCTCACATTTTAATGTTTGAGGGGGCGTCTGACGCCCCACTATGCGGGAAGTTTACTCAGGCGAATCCCGGACGTAACACACCATCCGGAAAATTCTCCGCCAGCAGTTTTTTTACCGATACCAGCAAATCATTCAGCCCATCGTCCTGCATTCCCAGTTTGATAAGCTCCTGTTCCAGTGAAAACAGGTATTGTGCGTTGGTTCCCAGCGGACCGCTCGCCGCCGCAATCAACGGCGCGATGACCTGAGCGCGAGTATCAGATTCATATTCTGGATGTCGCGGGTCCATAATAAACACAATGGCGTTTACTGTGCGTCCATCATCAAGATCAAGCTGACACCAGGTTGGCAGATAACAGCCGGTAATCATCTCTCGCTTCCACAACAGGGTTAGTTCCTGCTCCAGCGTCTCTTCTGGCAGTCGATAGGCGACGCCTGTGGTGCGTCCGCCCTCTTTCAGTGCAAGCATCCGTCCCGGCTGGTGCGCAGTCCCGCGCCCGGCGGTCAGGCGCAGGCAAAATGCGCGATGCCATCCAACCAGTGTACCGGTGCACGATTCGGTAAACTCCAGTGCCGGATTCCACATCAACGATCCATAGCCGAAGATCCACACCGGTCCCTCATCAGGTCGACAAGCCAGCGTCGCCGCCAGCGAAGCCGCCCGTTGTTCTGCTGACCATAAGAGTGATTCTTCAATGGCACCAAATGCCGTTTTACAATCGGCATTCATCAAGAAATCACGCGTTATCACCTTACACTTCCGCCACTGCATACTTCCCTGCGACAACTTTTTGGTGTCTTCCGGACATTTTTACTGCTCATTTTGAAACCACTAACGGGACAATATGCAATCCACGGACCACTTGCAAGGCAACACCGCACGAATAGCTTTAACTAAGCGACCGGTTTTACGATTTTTTATGCCATTTATCATCATCCCCTTTGGCATATTCATGCTTCACAGCAGCCCAGGCCACTTTATGCGCGGTTTCTTCGCGACTGGCGTCATCACGCCGATCTTCTTTATCTTTATATTGATCCCATGCGCTGTTGAACGCTTCTTTATAGATATCCTGGGCATGAGACGGTAGAACGTGCTTTACGCTTTCCGGCAGATCGCTTTTCGTTTTATACGGCATCGTTGACTCCTTTTACAAAGTTGAACATTAAGTGTGGTCAACAATATCTACTCTTGCCAAAACATAAGAATTTTCAGGTCAGACTCTTCTTAAGAGACGCTAAAACAAACATTGTCTAAACGTAATACTTATTTTTATGCCCCAATGAGTAAAAAATCGACAGCGGGGTAAAAATTCGTAAAATGTTACCGATATCCAGACACTTTCTGTTATTTTTCCTACCTATTTTTTACATTTTCGATAAATTCATCTGCAAAGGGATAACCATAATGTCAAATGCTCAAGAGGCGGTAAAAACCCGCCACAAGGAGACTTCGCTTATTTTCCCGGTTCTGGCGCTGGTAGTGCTGTTCCTGTGGGGAAGCAGCCAGACACTACCAGTGGTCATTGCCATCAATCTTCTTGCGCTTATTGGTATTTTAAGTAGCGCCTTTAGTGTTGTCCGTCATGCGGACGTATTAGCCCATCGCCTGGGAGAACCTTACGGTTCGCTTATTCTTAGCCTTTCAGTGGTTATTCTTGAAGTCAGTTTGATTTCAGCTTTAATGGCAACCGGCGACGCCGCGCCAACGCTAATGCGTGATACGCTCTATTCAATCATTATGATTGTTACCGGTGGGCTGGTTGGCTTTTCATTATTGTTGGGCGGTCGTAAGTTTGCCACCCAATATATGAATCTGTTTGGTATCAAGCAGTATTTAATTGCGCTGTTCCCCCTGGCGATAATCGTACTGGTATTTCCAATGGCTCTGCCTGCGGCGAATTTTTCAACCGGTCAGGCGTTACTGGTAGCATTAATTTCTGCGGCAATGTATGGCGTATTTTTGCTGATCCAGACCAAAACGCATCAAAGTTTGTTTGTCTACGAGCACGAAGATGACAGTGATGATGACGACCCGCATCACGGTAAACCGTCTGCCCATAGCAGCCTGTGGCATGCTATCTGGTTGATTATCCATCTGATTGCCGTTATTGCGGTGACCAAAATGAACGCCAGCTCGCTGGAGACATTGCTCGACAGCATGAATGCCCCTGTCGCCTTTACTGGCTTCCTGGTGGCACTGTTGATTCTGTCGCCGGAAGGTTTAGGTGCATTAAAAGCAGTGTTGAACAACCAGGTTCAGCGCGCGATGAATCTGTTCTTTGGTTCAGTGTTAGCAACCATTTCGCTTACCGTACCTGTCGTCACGCTAATTGCCTTTATGACGGGTAACGAATTGCAGTTTGCACTTGGTGCGCCAGAAATGGTGGTGATGGTGGCCTCTTTAGTGCTGTGCCATATCTCCTTCTCCACCGGACGTACTAACGTGCTCAATGGCGCAGCGCATCTGGCACTGTTTGCCGCCTATTTGATGACGATATTTGCCTGACAGTTATATCTCCTCCGATGACGGTAATCGGGGGAGATAATATAAATTCCTGCTTATTGTATTTCTTCATACTACCTGGACAGGTCGTTAATCAGAATTGCGAGCCTGTACCACACCCTGCACGAAACCACTGCAACAGCTGTTGAAAAGCCGGAATGTACTCTTCATTGCAAACATTTCAGGGATGAAGTGAAGATGAATTGCGACGTAGTATCCACACCAAGCCGGCGTTATCCGGTGAGGCGCAATGTTGCGGGGCTTTATCCCTGGTGGCATTGGTTGCTGGAAAGAGAAAACCCCCGCACGTTGAGAGGTAAAACCTGACAACAAAACGGGGGCTAATCTTGAAACCAGACACTTCAAGAATAGCCGCAAAATGTTGTCATTACAACAAGGCGGCTATATGACGCTCGCGCAGTTTGCCATGATTTTCTGGCACGACCTGGCAGCACCGATCCTGGCGGGAATTATTACCGCAGCGATTGTCAGCTGGTGGCGTAACCGGAAGTAAGGTGAAAACGGGCGTCAGGCTGCCGTGATGGCAATATGCGCCCGAAACCGGCCGCAGGGGTAACAGCCTGCGGCCATTTTTGTCTTTATCTCTTCCACAAGTAAATATTGGCAACCCGAGCTGGAAGCATCATCCAGAGCACTCATGAAACGACTGCAACAGCTGTTGAAAAGCCGGAATGTACTCTTTATTGCAAACATTTCAGGGATGAAGTGAAGATGAATTGAGACGTAGTATCCACACCAAGCCGGAATTATCCGGTGAGGCGCAATGTTGCGGGGGCTTTATCCCTGGTGGCATTGGTTGCTGGAAAGAGAAAACCCCCGCACGTTGAGAGGTAAAACCTGACAACAGAACGGGGGCTAATCTTGAAACCAGACACTTCAAGAATAGCCGCAAAATGTTGTCATTACAACAAGGCGGCTATATGACGCTCGCGCAGTTTGCCATGACTTTCTGGCACGACCTGGCGGCACCGATCCTGGCGGGAATTATTACCGCAGCGATTGTCGGCTGGTGGCGTAACCGGAAGTAAGGTGAAAACGGGCGTCAGGCTGCCGTGATGGCAATATGCGCCCGAAACCGGCCGCAGGGGTAACAGCCTGCGGCCATTTTTGTCTTTATCACTTCCACAAGTAAATATTGGCAACCCGAGCTGGAAGCCTCATCCAGAGCACTCATGAAATGACTGTAACAGCTGTTGAAAAACCGGAATGCACTCTTCATTGCAAACATTTCAGGGATGAAGTGAAGATGAATTGAGTCGTAGTATCCACACCAAGCCGGCGTTATCCGGTGAGGCGCAATGTTGCGGGGGCTTTATCCCTGGTGGCATTGGTTGCTGGAAAGAGAAAACCCCCGCACGTTGAGAGGTACAACCTGACAACAGAACGGGGGCTAATCTTGAACCAGAACAATTCAAGAATAGCCGCAAAATGTTGTCATTACAACAAGGCGGCTATATGACGCTCGCGCAGTTTGCCATGATTTTCTGGCACGACCTGGCAGCACCGATCCTGGCGGGAATTATTACCGCAGCGATTGTCAGCTGGTGGCGTAACCGGAAGTAAGGTGAAAACGGGCGTCAGGCTGCCGTGATGGCAATATGCGCCCGAAACCGGCCGCAGGGGTAACAGCCTGCGGCCTTTTTTGTATCCGGCACCCATGAAAAAAGTCTTAACGCAGAACGCTAATACTTTATTTTTCAAGCAAAAAAGATTACTTGCTGGTATCCAGTTCTTCGAAACCTTTCACCAGATCATCAATCGCTTTCATCTGCTTGAGGAACGGTTCCAGTTTAGCCAGCGGCAGCGCGGATGGACCATCACATTTCGCATGTTCCGGATCCGGATGCGCTTCAATAAACAGCCCCGCCAGACCTACCGCCATACCGGCTCGTGCCAGCTCAGCCACCTGAGCACGACGACCACCGGAAGCTGCGCCAAACGGATCGCGGCATTGCAGTGCGTGGGTCACGTCGAAAATCACCGGCGAGTTACCAGACACTTTCTTCATAATGCTGAAGCCCAGCATATCGACAACCAGGTTGTCATAGCCGAAGTTAGCACCGCGATCGCAAAGAATCACTTTTTCGTTGCCGCCTTCTTTGAATTTATCAACGATATTACCCATCTGTCCCGGGCTGACAAACTGTGGTTTCTTGACGTTAATTACCGCACCGGTTTTCGCCATGGCTTCAACCAGGTCAGTCTGGCGAGCAAGAAACGCCGGCAACTGAATCACATCCACGACATCAGCAACGGGCTGTGCCTGACTTGGTTCGTGAACGTCGGTGATAATTTTCACGCCAAAAGTCTGCTTCAACTCCTGGAAGATTTTCATCCCTTCTTCCAGGCCCGGTCCACGATAAGAGTGGATGGAGGAGCGGTTGGCTTTGTCAAAAGAGGCTTTGAACACGTAAGGGATACCCAGTTTCTGGGTCACAGTTACGTAGTGCTCGCAAATGCGCATCGCCAGATCGCGAGATTCCAACACGTTCATACCGCCAAACAGTACGAACGGCAGGTCATTTGCTACGTTGATGTCGCCAATGCTAACCACTTTTTGTTTCATAGGATCGCCTTAATCTTGAGTAAAATGTCGATTAATTAATGCAGCACAATATGTTTATGCGCGATGTTATTTATTTGCGCACGGATCATTTCGCTGATCGGGTCTTCCGGACACTGTTCAACGAAATAACTTAAATCGTTCAACGCAACGTGTTCGCAATCCAGTTGCGCATAAATCAACCCGCGATCGCGAATTTCATAGGGATCTTCAGGGTTGAATTGTAATAAAGCTTCGCTGGTGCGTAACGCCAGCTCCATCTGATTTTCTTCCATCAACGAGGCTTTGAGTGTATCCAGCAATTTGCGGATTACCTCAATGTTATCAGCTTCATCAAGGTCTTCATAAAACAGTTCCGCCGACGGGCTGATATTTCCCTTTAACCATACGTCCAGCATATGTTCGCTTAACGATTCACCGTTAAAAGGATTAATCAGCCAAATTTCGCCATCCGGACATTCAATGCGCAATATCAGCTGCGTAGGGAAAATCACCGGCAGCAGCGGCAAATCGAGACGATTCGCGACCCATAATAAAACCGCACCTAATGATACCGCACTGCCCTGTCGATTCTTTAACACCTGGTCCAGCCATAATGCATCGGAAAGACGATAAACACCGCGTGAGGCTTTAAATCCCCAGTCGCCGTAAAACAGCGCGATCAGTTTTTCCAACTGCTCTTCTAAAGGCAGAAGCTGGCTGATTTCTTCCTTCGCCAGACTAACGAGACGCTCCAGTTCGTCGTAAACATCTTGCGAGGGAAAATCGCGGCGGATTGCTTCGCAAGCCAGGATCATGCCTTCGCACAATGGCGCTTTATTAAATTCGAAATCAGCTAACGATCTCATGACTTACCCCAGTAACGGTACTTTTGTGGTGGCGAGTTTAATGATGATGTACAGCACCACCAACGCCAGCGGGAAGGCAATAATGCGCGCCTGCTGACTGTGCATACGACGATAATCGAGTGCAATAAAACCCAAAACGATATAAATGATAACTCCAAACAGCTTTTCAGTCAGCCACTGTGCCTGCCCGGAAAATGGCAGGATGTGCGCTTTAGCCATCAACGCAATGCCGCTTAACAGTAACAGCGTATCGACAACCGGCGGCACAATGCGCGTCCAGCGAGCAAATGCCTGTGGATGCTTCTGATAACGTAGCCAGAAACGTAAGGTTAATAGCCCAACAGAAAGCGCGATACTAATAAGATGAACACTAAGCAGTGTAGAAAAACTTGTCATTGATAATAGCGGCCGAGCGTTACGCGCTCGTTATCACCATAGTCACGGCAGGTTTCGACGTCATGATACCCCGCGAGGATAAATGCTTGTCGCACCGCTTCGCCCTGCTGCCAGCCATGTTCCAGAAGCAGAAAGCCGCCGGATACCAGCGCGTTACGCGACTGTTCGATGATATGCACGATGTCTGCCATTCCACTGTCTGCCGCAACCAGCGCAGTGAGCGGCTCAAAGCGGACATCGCCTTGTTGAAGATGAGGGTCCTGCTCGTCAATATACGGCGGATTGCTGACAATCATCGCAAACTGCTGCCCGGCTAGCGCGCTAAACCAGTCGCTTTGCAGAATGTGGATATTTTTGATCGCCAGATGCTGGGCATTACGTTGTGCCAGGGAGACAGCATCAGGCATACGATCTACAGCGATAATTTCGCAGTCCGGGCGCTCGCTAGCCAGCGCAAGCGCAATCGCCCCGGTACCCGTCCCGAGATCGAGAATACGGCAAGGTTGTTCAGGCAACCGCGCCAGTGCCTGCTCCACCAGACACTCCGTATCCGGGCGCGGAATTAAGGTCGCTGGCGAAACAAATAACGGCAACGACCAGAATTCTCGCACCCCGGTTAAATGAGCAATGGGTTCACCATCGCGACGACGTGTCAGTAGCGCATCAAGTTGCTGACATTGTTCGTCAGTCAGCTGCGTTTCACCAAAGGCGAGAATAAAAGTACGCCCTCTGCCGGTAACATGCTCCAGCAGGATTTCAGCATCACGCCGCGGGCTTTCGCTCGCCTGAAGTTGGCTTATTGCTTCACGTAACCAGTGTTGATATTCCATTATTCCTGCTCGGACAACGCCGCCAGTTGGTCGGCCTGATGTTCCTGGATAATCGGTTCAATCAGCATATCCAGCTTACCTTCCATCACTTCATCCAGGCGGTAGAGCGTCAGGTTGATGCGGTGATCGGTAACGCGCCCCTGCGGGAAGTTGTAAGTACGGTTACGGTCGCTGCGATCGCCACTCCCCAGCAGGTTACGACGGGTAGACGCTTCGGCCTGTTGGCGTTTTGCCATTTCAGCAGCGTGGATGCGAGCACCGAGAACAGAAAGTGCTTTAGCTTTGTTTTTATGTTGTGAACGTTCGTCCTGACATTCAACAACAATCCCGGTCGGCAAGTGAGTAATACGAATTGCCGAATCGGTGGTGTTAACGTGCTGACCACCCGCCCCTGACGAGCGGAAAGTATCAATGCGTAAATCTGCTGGGTTGATGTCCGGCAGTTCTGCGTCAGGCAGTTCTGGCATTACCGCAACGGTACAAGCAGAAGTATGAATACGACCCTGCGATTCCGTAGCAGGAACACGTTGCACGCGATGACCGCCGGATTCAAATTTCAGACGACCATACACACCATCACCGCTAATTTTGGCGATGATCTCTTTATAACCACCATGTTCACCCTCGCTGGCGCTCATGATTTCTACCCGCCAGCGGCGGGCTTCGGCATAACGGCTGTACATACGGAACAGATCGCCCGCGAACAGCGCCGCTTCGTCGCCGCCGGTTCCGGCTCGGACTTCGAGGAAGGCGTTACGTTCGTCATCAGGATCTTTTGGCAGTAACAGAACCTGTAATTGCTGTTCCAGTTGCTCGCTTTTTTCTTTAGCTTCGCGCAGTTCATCCTGCGCCATCTCACGCATTTCAGGATCATCGAGCATCATCTGTGCGGTTTCGATATCTTCCTGAACCTGTTGCCAGTCGGTAAAACAGCGCGAAACATCACTTAACTGCGCATATTCGCGTGATAATGCGCGAAAACGTTCCTGGTCGGCGATAGTTTGCGCGTCACCCAGCAACGCCTGAACTTCTTCATGGCGTTCATGCAGGGCTTCCAGTTTGGCAACGATAGAAGGCTTCATAGGCGTAAATGCACCCTGTAAAAAAAGAAAATGATGTACTGCTACTCCAGCCCGAGGCTGTCGCGCAGAATATTCAGGCGTTCGTTATCCCCGTCACGGGCGGCCTGTTGAAGTGATTTCGTTGGCGCATGGATCAAGCGGTTAGTCAGTTTCCATGCCAGATCCTGCATAATGGCTTGCGCGTCGCCGCCCTGCTCAAGGGCCGCTAACGCTTTGGCGGTTAACTCATCGCGAACTTGCTCTGCCTGGCTGCGATACTCGCGAATGGTTTCGCTGGCGCTTTGTGCTCGCAGCCACGCCATAAATTCGCTGGTTTCCTGAGCGACAATAGTTTCCGCCTCAACCGCTGCGGCTTTACGCTGCGCCAGGTTGTGCGAAATGATGCTTTGCAGATCATCAACGCTATAAAGATAAGCATTCGCCAGTTTGCCAACTTCCGGCTCAACATCGCGCGGAACGGCAATATCCACCAACAGCATTGGTTGGTTGCGACGGCTTTTTAATGCGCGCTCCACCATGCCTTTCCCGATAATCGGTAACGGGCTGGCGGTGGAACTGATGATGATATCGGCTTCGCGCAGACGTTCGTCGATATCACTCAGGGCAATCACTTCCGCGCCGACTTCATCTGCCAGAATTTGGGCACGTTCGCGAGTGCGGTTGGCGATAATCATCTTCTGTACTTTGTGTTCGCGCAGATGACGCGCCACCAGCTCGATAGTTTCGCCCGCGCCTACCAGCAACACTGTGACCGTAGAGAGCGATTCAAAGATCTGCCGCGCCAGCGTACAAGCCGCAAAAGCGACAGACACAGCGCTGGCACCGATATCTGTTTCAGTGCGAACGCGTTTCGCGACAGAGAAAGATTTCTGGAACATGCGTTCCAGTTCGCTGGCCTTCATATGACCTTTTTGCGAATCGGCAAACGCTTTTTTAACCTGACCGAGGATCTGCGGCTCCCCCAGAACCAGTGAATCCAGGCCGCTGGCAACACGCATTAAATGGCTAACCGCGTCGTTATCCTGATGCCAGTAGAGGCTTTTACGCAGATCTTCTTCATTAAGATTGTGATAATCGCAAAGCCAGCGGATTAACGCCTCTTGCAGGTTGTCCTGCTCTTCAACGCTAAGATAAAGTTCCGTGCGGTTGCACGTCGACAGCACCACGCCGCCCTGCACCATCGGCTGCGCAAGCAGGCTGTCAAGCGCCTGATCGAGCTTATCCGGCGAAAACGATACACGTTCTCGCAGCGATACAGGTGCCGTTTTATGGTTGATACCGAGTGCTAAAAGGGTCATGTCTGCGGGAAATAATACCAACGTTGATAGGGTTAGTCTGCTTGCATCATACAGGATGCGTAAGATCAATAAAAGAGAGCGCCCCCTTTTGGAGTAATTGCCGAAAGCCGTTAGATTCTGGCAATTAAGACAACTTGAACATAGACGATAGCGGACGGTAACGCTAGCATTAAGGGTTATAACTGCAACGTATCTCAAGGACTTGTCATCACTATGCCCCTGCCCGATTTTCGTCTTATCCGCCTGCTACCGCTGGCTGCTCTTGTGCTCACTGCCTGTTCCGTTACCACGCCCAAAGGTCCTGGCAAAAGCCCGGATTCGCCACAATGGCGTCAGCATCAGCAAGACGTGCGCAATCTTAATCAGTATCAGACTCGCGGCGCGTTCGCTTATATTTCTGACCAACAAAAAGTGTACGCCCGCTTTTTCTGGCAGCAAACCGGCCAGGATCGCTACCGTCTGCTGCTCACTAACCCATTGGGCAGCACGGAACTGGAGCTGAATGCTCAACCGGGTAACGTGCAGTTAGTCGACAATAAAGGTCAGCGTTATACCGCCGATGACGCCGAAGAGATGATTGGCAAATTGACCGGAATGCCAATTCCGCTCAACAGCTTGCGCCAGTGGATTTTAGGTTTACCGGGTGATGCAACCGACTACAAACTGGACGACCAGTACCGCCTGAGCGAAATTACCTACAGCCAGAATGGCAAAAACTGGAAGGTTGTTTATGGTGGTTATGACACCAAAACGCAACCTGCGATGCCAGCCAATATGGAACTCACCGACGGTGGTCAACGCATCAAGTTAAAAATGGATAACTGGATAGTGAAATAATGCGGACACAGTGGCCCTCTCCGGCAAAACTTAATCTGTTTTTATACATTACCGGTCAGCGTGCGGATGGTTACCACACGCTGCAAACGCTGTTTCAGTTTCTTGATTACGGCGACACCATCAGCATTGAGCTTCGTGACGATGGGGATATTCGTCTGTTAACGCCCGTTGAAGGCGTGGAACATGAAGATAACCTGATCGTTCGCGCAGCGCGATTGTTGATGAAAACTGCGGCAGACAGCGGGCGTCTTCCGACGGGAAGCGGTGCGAATATCAGCATTGACAAGCGTTTGCCGATGGGCGGCGGTCTCGGCGGTGGTTCATCCAATGCCGCGACGGTCCTGGTGGCATTAAATCATCTCTGGCAATGCGGGCTAAGCATGGATGAGCTGGCGGAAATGGGGCTGACGCTGGGCGCAGATGTTCCTGTCTTTGTTCGGGGGCATGCCGCGTTTGCCGAAGGCGTTGGTGAAATACTAACGCCGGTGGATCCGCCAGAGAAGTGGTATCTGGTGGCGCACCCTGGTGTAAGTATTCCGACTCCGGTGATTTTTAAAGATCCTGAACTCCCGCGCAATACGCCAAAAAGGTCAATAGAAACGTTGCTAAAATGTGAATTCAGCAATGATTGCGAGGTTATCGCAAGAAAACGTTTTCGCGAGGTTGATGCGGTGCTTTCCTGGCTGTTAGAATACGCCCCGTCGCGCCTGACTGGGACAGGGGCCTGTGTCTTTGCTGAATTTGATACAGAGTCTGAAGCCCGCCAGGTGCTAGAGCAAGCCCCGGAATGGCTCAATGGCTTTGTGGCGAAAGGCGCTAATCTTTCCCCATTGCACAGAGCCATGCTTTAAGCCGGGCAAGCTGAGTTTCGGTGACAACGTCACCTTGTTCCAGACGTTGCATCGCGCTCTTTAATACACCGCCTGGAAAGGATCATGCCTGGCCCGCACAGTTTTCGGCAGATTCTTTCCACCAATGGACGCATGCCTGAGGTTCTTCTCGTGCCTGATATGAAGCTTTTTGCTGGTAACGCCACCCCGGAACTAGCACAACGTATTGCCAACCGCCTGTACACTTCACTCGGCGACGCCGCTGTAGGTCGCTTTAGCGATGGCGAAGTCAGCGTACAAATTAATGAAAATGTACGCGGTGGTGATATTTTCATCATCCAGTCCACTTGTGCCCCTACTAACGACAACCTGATGGAATTAGTCGTTATGGTTGATGCCCTGCGTCGTGCTTCCGCAGGTCGTATCACCGCTGTTATCCCCTACTTTGGCTATGCGCGCCAGGACCGTCGCGTCCGTTCCGCTCGTGTACCAATCACTGCGAAAGTGGTTGCAGACTTCCTCTCCAGCGTCGGTGTTGACCGTGTGCTGACAGTGGATCTGCACGCTGAACAGATTCAGGGTTTCTTCGACGTTCCGGTTGATAACGTATTTGGTAGCCCGATCCTGCTGGAAGACATGCTGCAGCTGAATCTGGATAACCCAATTGTGGTTTCTCCGGACATCGGCGGCGTTGTGCGTGCCCGCGCTATCGCTAAGCTGCTGAACGATACCGATATGGCAATCATCGACAAACGTCGTCCGCGTGCGAACGTTTCACAGGTGATGCATATCATCGGTGACGTTGCAGGTCGTGACTGCGTACTGGTCGATGATATGATCGACACTGGCGGTACGCTGTGTAAAGCTGCTGAAGCTCTGAAAGAACGTGGTGCTAAACGTGTATTTGCGTACGCGACTCACCCGATCTTCTCTGGCAACGCGGCGAACAACCTGCGTAACTCTGTAATTGATGAAGTCGTTGTCTGCGATACCATTCCGCTGAGCGATGAAATCAAATCACTGCCGAACGTGCGTACTCTGACCCTGTCAGGTATGCTGGCCGAAGCGATTCGTCGTATCAGCAACGAAGAATCGATCTCTGCCATGTTCGAACACTAATCGAACCCGGCTCAAAGACCCGCTGCGGCGGGTTTTTTTGTCTGTAATATCCATTTGTATGACCTATGCCTCCTTCACCTGCCATTTAGTTGACAGATGATGCGCTCACGGATGAAACATTATTGTGAACAAAATATTTTCCTCACATGTGATGCCTTTCCGCGCTCTGATCGACGCTTGCTGGAAAGAAAAATATACTGCCGCACGGTTTACCCGTGACCTGATTGCCGGGATAACCGTCGGGATTATTGCTATCCCGCTGGCGATGGCGTTGGCTATTGGTAGTGGTGTGGCACCCCAGTACGGTTTATATACCGCAGCTGTTGCGGGGATTGTCATTGCTCTGACGGGTGGGTCACGCTTTAGCGTTTCCGGTCCGACTGCGGCATTTGTGGTAATTCTCTATCCCGTGTCGCAACAGTTTGGACTGGCAGGACTGCTGGTTGCGACCTTGCTGTCGGGGATCTTTTTGATTCTGATGGGTCTGGCACGCTTTGGTCGCCTGATTGAGTATATTCCGGTTTCCGTCACCTTAGGTTTCACCTCGGGTATCGGGATCACCATCGGTACCATGCAGATTAAAGATTTTCTCGGTCTGCAAATGGCCCATGTCCCGGAACATTATCTACAAAAAGTCGGCGCATTATTTATGGCGCTGCCGACCATTAATGTGGGTGATGCTGCCATTGGCATTGTGACGCTAGGTATTCTTGTTTTTTGGCCGCGTCTGGGCATTCGTTTACCCGGTCACCTTCCGGCCTTGCTGGCTGGTTGCGCGGTGATGGGGATTGTTAACCTGCTCGGCGGACATGTTGCTACCATCGGTTCGCAATTCCACTACGTCCTGGCCGATGGTTCTCAGGGTAACGGTATTCCGCAACTGCTGCCGCAACTGGTGCTGCCGTGGGATCTGCCTAATTCAGAATTCACGCTAACCTGGGATTCTATTCGCACACTGCTGCCTGCGGCATTCTCAATGGCAATGCTCGGCGCAATCGAATCTCTGCTCTGCGCCGTGGTGCTGGATGGTATGACCGGGACGAAACACAAGGCGAACAGCGAACTGGTTGGACAGGGACTGGGGAATATTATCGCTCCGTTCTTTGGTGGTATTACCGCTACAGCTGCCATCGCGCGTTCTGCCGCTAACGTCCGTGCCGGGGCAACGTCCCCTATCTCGGCGGTGATCCACTCTATTCTGGTTATTCTTGCCCTGCTGGTACTGGCACCGCTGCTCTCCTGGCTGCCGCTTTCCGCCATGGCAGCCCTGCTGTTGATGGTGGCGTGGAACATGAGTGAAGCGCACAAAGTGGTCGACTTGCTGCGTCATGCGCCGAAAGATGACATCATCGTCATGCTGCTGTGCATGTCGCTGACCGTGTTGTTTGATATGGTTATTGCCATCAGCGTGGGGATCGTGCTGGCATCGCTGCTGTTTATGCGTCGTATCGCACGTATGACTCGCCTGGCACCGGTAGTCGTAGATGTTCCAGACGATGTCCTGGTTCTGCGCGTTATTGGCCCGCTGTTTTTTGCTGCTGCTGAAGGCTTATTCACGGACCTGGAGTCACGTCTTGAAGGCAAACGGATTGTGATTCTGAAGTGGGATGCCGTTCCGGTACTTGATGCTGGTGGTCTTGATGCGTTCCAGCGTTTTGTGAAGCGTCTGCCCGAGGGATGTGAACTGCGCGTGTGCAACGTGGAATTCCAGCCACTGCGCACTATGGCTCGCGCTGGCATTCAACCGATCCCGGGACGCCTGGCGTTCTTCCCGAATCGTCGCGCGGCGATGGCGGATTTATAAGTACGAGATTGACCAGTCAGCGCAAACTGACTGGTCAGCAAACTGCATTATTTGTTAGCTATGACGGCGATTATCGCTACGGCGGCAACGTTTGTCATAGTGGCGAACCCACCAGTAACGGTCGCACACCTGTTCATGCCCGCCAACACGGGCACCCGCCAGCCAGAGAATGGCACCGACGAAAATACTTAGCACTGCACCATGTGCGAAATACTGGGGCATATTAAACTGTGGTAACTGGTTGAGGATTGAATACCCCACGCCGACCACCATTACCACCAGACCCAACCCCATGAGCACGTTACCGAGTAACGAAGCGTTTTTGCGTTTCATATGTCACCTCCGGAACTTTCTGGGTTGTAACAGGGAATACCCCTCTTCCTTATGTGTAAAGTATAGACAACACCCAGTGGGTTATGTGCGGGCGTGATCACAATTACAACCCTTATTTCAACAAAACTTTACAAATAAACGCCTGAACACCTTGACTTTCTAATAGTCCACTCAGGCAATTATTACGTTATCTGCATTTGATACGCAGTTTTTTGTCAAGCGGGGCCGCAACCAGTAAACTACGCGCCAGTTATGTACACACTCAGGACAAAAAAACGTGACGATTAAATTGATTGTCGGCCTGGCGAACCCCGGTGCTGAATACGCCGCAACGCGACATAATGCTGGTGCCTGGTTCGTTGACTTACTGGCAGAGCGTTTGCGCGCTCCGCTGCGCGAAGAGGCTAAATTCTTTGGTTATACTTCGCGAGTCACTCTTGGAGGCGAAGATGTCCGCCTGTTAGTCCCGACTACATTTATGAATCTCAGCGGCAAAGCCGTTGCGGCGATGGCCAGTTTTTTCCGCATTAATCCGGACGAAATTCTGGTGGCCCACGACGAACTGGATCTGCCTCCTGGCGTCGCCAAATTTAAATTGGGCGGTGGCCATGGTGGTCACAATGGACTGAAAGACATCATCAGTAAATTGGGTAATAACCCTAACTTTCACCGTTTACGCATCGGAATCGGTCATCCGGGCGATAAAAATAAAGTTGTCGGTTTTGTGTTAGGCAAACCGCCTGTTAGTGAACAGAAGTTAATTGATGAAGCCATTGACGAAGCGGCGCGTTGTACTGAAATGTGGTTTACAGATGGCTTGACCAAAGCAACGAACCGATTGCACGCCTTTAAAGCGCAATAAGTCGTTGTCTGCGGCATTTTTGCCGAGTGCCGTGTATAATAGGCAAAGTTATTTCCATTTCTGCAATCTGTTAGCAATAACAGGTTGATTATTAAGATATTAAGGTGATTTAAATCATGGGATTCAAATGCGGTATCGTCGGTTTGCCCAACGTCGGGAAATCTACCCTGTTCAACGCGCTGACCAAAGCCGGTATTGAAGCGGCCAACTTTCCATTCTGCACCATTGAGCCGAACACAGGCGTCGTACCAATGCCTGATCCTCGCCTGGATCAACTGGCTGAAATCGTAAAACCGCAGCGTACGCTTCCCACGACCATGGAATTTGTCGATATCGCCGGTCTGGTAAAAGGCGCATCGAAAGGCGAAGGTCTGGGTAACCAGTTCCTGACCAACATCCGTGAAACCGAAGCGATCGGTCACGTTGTTCGCTGCTTTGAAAATGACAACATCATTCACGTTTCCGGCAAAGTTAACCCGGCTGACGATATTGAAGTTATCAACACCGAACTGGCGCTGGCAGACCTCGACACCTGCGAACGTGCGATTCATCGCGTACAGAAGAAAGCCAAAGGTGGCGATAAAGACGCGAAAGCTGAGCTGGCGGTCCTGGAAAAATGCCTGCCCCAGTTGGAAAATGCAGGTATGCTGCGCGCGCTGGATTTAAGCGCTGAAGAGAAAGCGGCTATTCGTTACCTGAGCTTCCTGACGCTGAAACCAACAATGTACATCGCCAACGTCAACGAAGACGGTTTTGAAAACAACCCATATCTTGACCAGGTGCGTGAAATCGCGGCGAAAGAAGGTTCTGTTGTGGTTCCGGTTTGTGCTGCTGTTGAAGCAGACATTGCCGAACTGGACGACGAAGAACGTGACGAGTTTATGCAGGAGCTTGGGCTGGAAGAGCCGGGCCTGAACCGTGTGATCCGTGCCGGTTATAAACTGCTGAACCTGCAAACTTACTTCACCGCTGGGGTGAAAGAAGTGCGTGCATGGACCATTCCGGTTGGAGCAACCGCGCCGCAGGCAGCGGGCAAAATCCATACTGATTTTGAAAAAGGCTTTATCCGTGCACAAACCATCTCGTTTGAAGATTTCATCACTTACAAAGGTGAACAAGGCGCGAAAGAAGCAGGCAAAATGCGTGCAGAAGGTAAAGATTACATCGTGAAAGATGGCGATGTGATGAACTTCCTTTTCAACGTCTAATTAATTTATTGTCTCATGAGGTTTCGCTAAATCTCATGAAGAGCGCAAAAGTATATAAAATCCACGCAATTGCGTGGATTTTTCATTTCACCGAGTCCTAATCATTCTTGTAACATCCTACACTTTTGTGCTTATTGCCTATAGTGAACCACGAGAATAATTAAAGACATAAGTGTTCAGATGCCGGATATCTCATTAGCAGTGATATAACGTAAGTTTTTGTATCACTACACATCAGCCCCCTTCACAGCTGATCAAAATTGATCACGCTCCAATATGCTGGCAAGATGAAAATGATAACCAGTAGCACAATAACAACGATAGGCCAGAAAACCCATTGACCAAAAATGAATATCGATGTTTTTTGCTTTTTCTTATTAGTAATGCAAAAATGGCGCATATTGTTTTTGTTATGCAGATACATCAAGCGAAATTCCCATAACTAATTAGGATTATTACAAAAAATCTTCACCAAATTTTTTAACCGCTGTTTGTTGTAATATTTTTGCCATATTTATAGTAACGAATTGGAATAAGTAACGACAACTTAGGGAATAACTCGATATAAACTCACCTTTGTAAGGGGGATGTTAAATATATATTAATTCCTGTGTTCCTGATTTTGCCCGGTAATAGAGAATTATTCTCTGAGAAGCTCATCATGATTGCACCATACAAATATCATGATGATAAGAGGATATTATTCATTGATTTAAACAAAATGACAAAATCCATAGACCCATAGTCTGGGTACTATATAGGAGTGGTATGGGCATCAAACAACACAATGGGAATACCAAAGCAGATCGTCTCGCTGAATTAAAAATCCGTTCGCCCTCAATTCAACTGATAAAATTTGGCGCTATTGGTTTGAATGCAATTATCTTTTCCCCCCTGCTGATAGCTGCTGATACAGGAAGTCAATATGGCACCAATATTACTATTAATGATGGTGACAGAATTACAGGAGATACCGCCGATCCATCAGGAAACCTCTATGGTGTAATGACCCCAGCAGGAAACACGCCTGGCAATATCAACCTGGGTAATGATGTCACCGTCAATGTCAACGACGCCTCTGGATATGCAAAAGGAATCATTATTCAGGGCAAAAACAGCTCCCTGACAGCTAACCGACTCACAGTAGATGTTGTTGGTCAAACCTCTGCCATCGGCATTAACTTAATTGGTGACTATACCCATGCTGACTTAGGCACAGGCAGCACCATTAAGAGTAACGATGACGGCATCATTATTGGGCATAGCTCAACACTAACAGCCACTCAATTCACCATTGAAAACTCGAACGGTATAGGCCTAACCATCAATGACTATGGCACCAGTGTCGATCTTGGAAGCGGAAGTAAAATCACGACCGATGGAAGTACAGGTGTTTATATCGGTGGTCTCAACGGCAATAACGCCAATGGTGCTGCGCGTTTTACGGCTACAGACCTGACAATCGATGTTCAGGGCTACAGCGCCATGGGGATAAACGTACAGAAAAACTCTGTTGTCGATCTCGGAACAAACAGTACCATTAAAACCAATGGCGATAATGCTCACGGCCTCTGGAGCTTTGGCCAGGTTAGCGCGAATGCACTCACTGTTGATGTAACTGGAGCCGCGGCCAATGGCGTCGAAGTTCGTGGTGGTACAACCACTATCGGTGCAGATAGCCATATTTCTTCCGCGCAGGGCGGTGGCCTCGTCACCAGTGGTTCAGACGCGATAATCAATTTTACTGGCACGGCAGCGCAACGAAACAGCATCTTTTCCGGCGGTTCTTATGGTGCCTCGGCCCAGACGGCAACGGCTGTTGTCAACATGCAAAATACCGATATTACAGTTGATCGTAATGGCAGTCTGGCGCTGGGTTTGTGGGCTCTCAGCGGCGGTAGAATAACCGGAGACAGTTTGGCTATCACCGGCGCGGCAGGAGCCAGGGGAATTTATGCCATGACCAACAGCCAGATCGACCTCACGAGCGATCTGGTCATTGATATGAGTACACCCGACCAGATGGCCATCGCAACGCAACATGACGATGGTTATGCCGCCAGCCGCATCAACGCCTCGGGTCGTATGCTTATCAACGGTAGCGTTCTTTCCAAAGGTGGGCTAATCAATCTGGATATGCACCCTGGGTCGGTTTGGACAGGTTCCTCCCTCAGCGATAATGTCAATGGCGGAAAACTGGACGTTGCAATGAATAACAGCGTCTGGAACGTAACAAGTAATTCTAATCTCGACACGCTGGCGCTGAGCCATTCAACTGTCGATTTTGCCAGCCACGGGTCAACTGCCGGCACATTTGCCACATTAAACGTAGAGAACCTGAGCGGTAACAGTACCTTTATTATGCGTGCTGATGTTGTTGGCGAGGGTAATGGCGTTAATAATAAAGGGGATTTATTGAATATCAGCGGGAGTAGTGCTGGTAATCACGTATTGGCTATCCGCAACCAGGGCAGCGAGGCCACAACGGGAAATGAAGTTCTGACAGTGGTAAAAACCACTGACGGCGCGGCCTCGTTCAGCGCGTCTTCTCAGGTTGAGTTGGGGGGATATCTGTACGATGTGCGTAAAAATGGCACTAACTGGGAGCTTTACGCTTCCGGGACAGTTCCGGAACCGACTCCTAATCCTGAACCCACACCAGCTCCCGCTCAGCCTCCCATAGTCAACCCCGATCCTACGCCTGAACCCGCTCCCACGCCTAAACCCACCACGACCGCAGATGCTGGCGGCAATTATCTCAATGTCGGTTACTTATTGAACTATGTTGAAAACCGTACGCTGATGCAACGGATGGGTGACCTGCGAAATCAGAGTAAAGACGGTAATATCTGGTTGCGCAGTTATGGGGGAAGCCTGGACTCCTTTGCCAGTGGCAAACTGAGCGGCTTTGACATGGGTTACAGCGGTATCCAGTTTGGTGGGGATAAACGTCTCTCTGATGTAATGCCGTTGTATGTCGGTCTGTATATTGGCTCAACACATGCATCGCCGGACTATAGCGGAGGCGACGGTACCGCACGTTCAGACTACATGGGAATGTACGCCAGTTACATGGCACAAAACGGTTTTTACAGCGATCTCGTTATAAAAGCATCGCGCCAGAAAAATAGTTTCCACGTACTGGACAGTCAGAACAACGGCGTTAACGCCAACGGCACTGCGAATGGAATGAGCATCTCCCTGGAAGCCGGGCAGAGGTTCAACCTGTCCCCTACTGGTTATGGGTTCTATATAGAGCCGCAAACCCAGCTTACATACAGCCACCAGAATGAGATGACTATGAAGGCGAGTAATGGCCTCAATATACATCTGAATCACTACGAATCGCTGCTGGGGCGTGCCAGCATGATACTGGGGTATGACATCACCGCAGGCAACAGCCAGCTGAATGTCTATGTGAAGACTGGCGCTATCCGCGAGTTTTCAGGGGATACCGAATATCTGTTGAACAACTCCCGGGAGAAGTACAGTTTCAAAGGTAATGGCTGGAATAACGGCGTGGGAGTCAGTGCACAGTATAACAAACAGCACACATTCTATCTCGAAGCGGATTACACGCAGGGTAACCTCTTTGATCAGAAGCAAGTCAACGGAGGATATCGCTTCAGCTTTTAAGTGCGGGATAGACAAGCCCTTAAACGATGCTGAAAATTGTTAGCGTGCGCCGGAATGAAATACAGATCACTCTGATGTATCAGAAATCGTTTCTGTCTTTCATACCCGGCGCTTAAACTGCCCTGCATCAATGCCATGTTGCTTCATTTTCCGCCACAGCGTAGTGCGGCCGATCCCAAGTAAAGCCGACATTTCCTGAATGCGACCGCCTGTGACCTGGGCTGCGTTAATAATTGCCTCTTTTTCAACTTCCGCAAATGACAGACTGGTGGAAAGGCGGGTGGCGCTGACATCATCTGTCGCCTGCTCGGTAAACAGATGTTCCGGCAAATCACTGACGCGAATGCGCCCGTTATCACTACTCAGAGCAAGATTCTCGATGACGCTGTAAAGTTCAAAATCGTTGCCTGGCCATGCACAAGAAACCAGGCGAGCGAGGGCATCGTCATCAATTTTCAGCCGCGTAGAGAAGCGTTTTTCAAGACTGCGTAATTTGTTATTCACCAGCGCCGGAATGCTGCCACGCCGCATACGCAGAGGCGGGATGGTAATTTCAAATGCATGCAGCGCGTAATACAGCTGGCGACTAAAACGATTTTGTTCCACCAGCATTGCGAGGTCCGCGGTCGTTGTTGCAATCACTTTGACATCAATTGGTATTAAACGCCGCGCATCCAGTCGCGTGATAACCCCCTGCTTGATAACCTGAAGCAAAGCAGACTGTAACTCCACCGCCAGATATTCAATCTTTTCAAGAAACAGCGTGCCGCCGTGTGCCAGTTCCAGCCGACTCAGACGGCCATTTTCATTGTCCGTGCGATCGCCACCAATAAATTCTTCCGCCAGCGCAGCATCACCATATAACTCACAATTGACGGCGATATAAGGACCTGCAGCACGCTCGCTTTCATTATGAATTGCCTGACTTAGCAGTGCCTTGCCCACGCCCTCTTCTCCACAAAGCAGGACAGGAAAGCTACTGCGCGCCGCCTGGCGACCAAAATGAATCAAGCGGCGGGTTTGCGGATCGTCCTGTGGCATATGAGCGAAGGTATGGCTGACTTTTCCTAATTGACTGGTCATCAACTGCCGCATCTGTTCCACAGGATGGAGCAACAAAATAAAGCTGGTTCCCTGCGTTTCTATTATCGGTTTAAGGGTTATCACCGCATCAATAAACTGGTGCTGGCTTTCAAAGGTTGCTTCTACGTGTTTGAGCGGATGTGCCTGTTTTATTGCTTGTTGCAATACGGCGGGTAACGTTAAGAGTTCAGTGATTGCCCGTCCCTGACTTGCCGTCGCGTCAAGGCGCAAGACCCGCGCCGCCTGGGCATTAATAAATTGCAAATTACCCTGCTCGTCCCAGCTAATCACGCCATCATCCATACTTTCTAACAGGGCATTAAGTTGATTTAAATGACGGTTAGTTTCAGCGAGCAAACTGTCCGTCAGCAGTAAATTTCCGACCTCGCGGGCGATTGCCAACGTCAACGGCAAATCAGCTGCGGTAGTTTGCTCAACCGGACACGCCAGCGCTATTGTTCCCGTCAATCGGCCCTTGCTGTCAAACAACGGCGTTGCACAAAAGGCCCAGTTCCAGAGTACCTGTTTGAAATGTTGATCGGCCATCGTTTTCACGGCCTGACCAGAGATAGCCGCTAACGATAGCGCACAAGTACCAATAATTCCCTCGGCGCAATACGTGCCGTCATTGAATCCCAGTGCACTTAGCTGCTGCAAGGTTTGCGGATCGCCATTACGGCTGAGAATGCAGGCGGTTTCATCGAGGATAAACAGCGCACACTCTCGCGGTGCCATATATTCCCAGGCATCTTCCAGCGCAGCCTGCCCGAGCGTCAGCATCGCTTTCTTACGCCGATAAATAGAAGCAAATGTCACGCCCTGGGCCTGATGTGGTACGTTCCATGTCTCCCGTTTCATCAGCTTATTGCATCGCTCCCAGGAGGTTGCAATTAAGGGAGATATGCCCCGACCATCGTTGTTAAAAGCGCCACTCATATCCCGCATCCCTTATGACAAAAGGTGTTCCGGCTCGCAATTTTAAGTATTAATACACGTAAAAGTTTCAATATGGAACATTCATTAAAGCATATGTTTCACTATGAAACATAATTTGGGCTAATTTTCTTTTCCCTTGCCTGATGCACAATGGATTCATCGGCAGTCAGTGGTCGCCGTGTCGTTGAACATCATCCATGCCCTACCGTAATTGCTGGAGCAAAATAATGAAAAAATTGATCAATGATGTGCAAGACGTACTGGACGAACAACTGGCAGGACTGGCGAAAGCGCATCCATCGCTGACACTGCATCAGGATCCGGTGTATGTCACCCGAGCTGATGCCCCTGTTGCAGGAAAAGTCGCCCTGCTGTCGGGTGGCGGCAGCGGACACGAGCCGATGCACTGTGGTTATATCGGTCAGGGGATGCTTTCGGGGGCCTGTCCGGGCGAAATTTTCACCTCACCGACGCCCGATAAAATCTTTGAATGCGCCATGCAAGTTGATGGCGGCGAAGGTGTACTGTTGATTATCAAAAATTACACCGGCGATATTCTTAACTTTGAAACAGCGACCGAGTTACTGCACGATAGCGGCGTAAAAGTGACCACTGTGGTCATTGATGACGACGTTGCGGTAAAAGACAGTCTTTATACTGCCGGGCGACGCGGCGTTGCCAACACCGTATTAATTGAAAAACTCGTAGGCGCAGCGGCGGAGCGTGGCGACTCACTGGACGCCTGTGCGGAACTGGGGCGTAAGCTGAATAATCAAGGCCACTCAATAGGTATCGCTCTCGGTGCCTGTACCGTTCCTGCCGCGGGCAAACCTTCTTTTACCCTGGCGGATAATGAGATGGAGTTTGGCGTCGGCATTCATGGTGAGCCGGGTATTGACCGCCGCCCCTTCTCTTCCCTTGATCAAACCGTCGATGAAATGTTCGACACCCTGCTGGTAAATGGCTCATACCATCGCACTTTGCGTTTCTGGGATTATCAACAAGGCAGTTGGCAGGAAGAACAACAAACCAAACAACCGCTCCAGTCTGGCGATCGGGTGATTGCGCTGGTTAACAATCTTGGCGCAACTCCGCTTTCTGAGCTGTACGGCGTCTATAACCGCCTGACCACACGTTGCCAGCAAGCGGGATTGACTATCGAACGTAATTTAATTGGCGCGTACTGCACCTCACTGGATATGACCGGTTTCTCAATCACCTTACTGAAAGTTGATGACGAAACGCTGGCACTCTGGGACGCCCCGGTCCACACCCCGGCCCTTAACTGGGGTAAATAAGGAGAAAGCAATGTCACTGAGCAGAACTCAAATTGTTAACTGGCTCACTCGTTGTGGCGATATTTTCAGCACCGAGAGCGAGTATCTTACCGGACTGGATCGCGAAATTGGCGATGCTGACCACGGGCTAAATATGAACCGAGGCTTTAGCAAAGTGGTGGAAAAACTCCCTGCTATCGCAGATAAAGATATCGGTTTCATTCTCAAGAATACCGGTATGACGCTGCTTTCCAGCGTCGGTGGTGCCAGTGGTCCGCTGTTCGGTACCTTCTTTATCCGCGCCGCACAGGCGACCCAGGCACGGCAAAGCCTGACACTGGAAGAGCTTTATCAGATGTTCCGCGATGGCGCGGACGGCGTAATCAGTCGCGGGAAAGCCGAACCTGGCGATAAAACCATGTGTGATGTGTGGGTGCCGGTGGTGGAATCGTTACGTCAGTCCAGCGAGCAAAATCTCTCTGTTCCGGTGGCGCTCGAAGCTGCCAGTAGCATCGCCGAATCCGCTGCACAAAGTACGATTACGATGCAAGCCCGCAAAGGCCGCGCCAGTTATCTCGGTGAACGCAGTATTGGTCACCAGGATCCCGGCGCGACCTCGGTGATGTTTATGATGCAAATGTTGGCGTTAGCCGCAAAAGAGTAAGGAATTGGTGATGGTAAACCTGGTCATAGTTTCACATAGCAGCCGACTGGGAGAAGGTGTCGGTGAATTAGCCCGTCAGATGTTAATGAGTGATAGTTGTAAAATCGCCATTGCCGCGGGAATTGACGATCCACAAAATCCCATTGGTACCGATGCCGTCAAAGTGATGGAGGCCATCGAATCTGTTGCTGATGCCGACCATGTGCTGGTCATGATGGATATGGGTAGCGCATTATTGAGTGCTGAAACTGCGCTGGAATTGCTGGCTCCCGAGATCGCCGCAAAAGTACGTTTGTGTGCTGCGCCGTTGGTCGAAGGTACACTGGCAGCAACGGTCAGCGCGGCCTCGGGGGCGGATATCGACAAAGTTATCTTTGACGCCATGCATGCGCTGGAAGCCAAACGTGAACAACTGGGTTTACCGTCCTCCGACACTGAAATCTCTGACACATGTCCTGCGTACGATGAAGAAGCCCGTTCTCTGGCGGTGGTCATAAAAAACCGTAACGGCCTGCATGTACGTCCGGCCTCCCGGCTGGTTTATACCTTATCGACATTTAATGCCGATATGTTGCTGGAAAAAAACGGCAAATGCGTCACACCAGAGAGTATTAACCAGATTGCGTTACTACAAGTTCGCTATAACGATACGCTGCGCCTGATTGCGAAAGGGCCAGAAGCTGAAGAGGCACTGATCGCTTTCCGTCAGCTGGCTGAAGATAACTTTGGTGAAACGGAGGAAGTCGCTCCACCTACTCTGCGTCCCGTTCCGCCTGTTTCGGGTAAAGCCTTTTATTATCAACCAGTTTTATGTACGGTACAGGCAAAATCAACCCTGACCGTGGAAGAAGAACAAGATCGATTACGCCAGGCTATTGACTTCACGTTATTAGATCTGATGACGTTAACAGCGAAAGCAGAAGCCAGCGGGCTTGACGATATTGCCGCAATCTTTTCTGGTCACCATACACTGTTAGATGATCCGGAACTGCTGGCGGCGGCAAGCGAACTCCTTCAGCATGAACATTGCACGGCAGAATATGCCTGGCAGCAAGTTCTTAAAGAACTTAGCCAGCAATACCAGCAACTGGATGATGAATATCTACAAGCTCGCTATATTGATGTGGACGATCTTCTGCATCGCACCCTGGTCCACCTGACCCAAACGAAAGAAGAACTCCCGCAGTTTAACTCGCCAACTATTCTACTGGCGGAGAACATTTATCCTTCCACAGTACTGCAACTGGATCCGGCGGTTGTAAAAGGTATCTGCCTTAGCGCCGGAAGTCCGGTATCCCACAGCGCCCTAATCGCCCGTGAACTGGGGATTGGCTGGATTTGCCAGCAGGGTGAGAAACTGTATGCGATACAACCAGAAGAAACGCTAACGCTGGACGTTAAAACGCAACGTTTCAACCGTCAGGGTTAAGCCACTGTTCGGATGGCATCGTTCTGATGTCATCCGGCAATTTACTCAGCACTAATGGTTTTTAACTACCTGTTATATTTTTCACCAATTTATGATGATTTTTCTTCGCTAATCACGAACCCAACGCCGCTGGCTGGCTAATAAACAGACGTTATTTGATCACTCTATTTCGCCGTTATTTATCCCTTTAATTCCCTTTTCTAAAATGCCTGACAGTTCGCAGAATGAGATTTCGATCATGCAGCTAGTGCGATCCTGAACTAAGGTTTTCTGATACTTGAATACCGTTTTATTCGGTTTCGCCAAAGGAGAATGATTGATGAAATCCCCCGCACCTTCTCGCCCGCAAAAAATGGCGTTAATTCCAGCCTGTATCTTTTTGTGTTTCGCTGCGCTATCGGTGCAGGCAGAAGAAACACCGGTAACACCACAGCCGCCTGATATTTTATTAGGGCCGCTGTTTAATGATGTGCAAAACGCCAAACTTTTTCCGGACCAAAAAACCTTTGCCGATGCCGTGCCGAACAGCGATCCGCTGATGATCCTTGCTGATTATCGGATGCAGCAAAACCAGAGCGGATTTGATCTGCGCCATTTCGTTAACGTCAATTTCACCCTGCCGAAAGAAGGCGAGAAATATGTTCCGCCAGAGGGGCAGTCACTGCGCGAACATATTGACGGACTTTGGCCGGTATTAACGCGTTCTACCGAAAACACCGAAAAATGGGATTCTCTGTTACCGCTGCCGGAACCTTATGTCGTGCCGGGCGGACGCTTTCGCGAGGTATATTACTGGGACAGTTACTTCACCATGTTAGGACTTGCCGAAAGCGGTCACTGGGATAAAGTCGCGGATATGGTGGCCAATTTTGCTCATGAAATAGACACTTACGGTCATATTCCCAACGGCAACCGCAGTTACTATTTAAGCCGCTCGCAACCGCCCTTCTTTGCCCTGATGGTAGAGTTACTGGCGCAGCATGAAGGCGATGCCGCGTTGAAGCAATACCTGCCGCAAATGCAAAAAGAATATGCTTACTGGATGGACGGTGTTGAAAACCTGCAAGCCGGACAACAGGAAAAACGCGTTGTCAAACTTCAGGATGGTACCCTTCTCAACCGCTACTGGGACGATCGCGATACGCCACGACCAGAGTCATGGGTGGAAGATATTGCCACCGCCAAAAGCAATCCGAATCGACCTGCCACTGAAATTTACCGCGACCTGCGCTCTGCCGCTGCGTCTGGCTGGGATTTCAGCTCGCGCTGGATGGACAACCCGCAGCAGTTAAATACCTTACGCACCACCAGCATCGTACCGGTCGATCTGAACAGCCTGATGTTTAAAATGGAAAAAATCCTCGCCCGCGCCAGCAAAGCTGCCGGAGATAACGCGATGGCAAACCAGTACGAAACGCTGGCAAATGCCCGTCAAAAAGGGATCGAAAAATACCTGTGGAACGATCAACAAGGCTGGTATGCCGATTACGACCTGAAAAGTCATAAAGTGCGCAATCAGTTAACCGCGGCCGCCCTGTTCCCGCTGTACGTCAATGCGGCAGCGAAAGATCGCGCCAACAAAATGGCGACGGCGACGAAAACACATCTGCTGCAACCCGGCGGCCTGAACACCACGTCGGTGAAAAGTGGGCAACAATGGGATGCGCCAAATGGCTGGGCACCGTTACAGTGGGTCGCGACAGAAGGATTACAAAACTACGGGCAAAAAGAGGTGGCGATGGACATTAGCTGGCACTTCCTGACCAATGTTCAGCACACCTATGACCGGGAGAAAAAGCTGGTGGAAAAATATGATGTCAGCACCACCGGAACGGGGGGCGGCGGTGGCGAATATCCATTACAGGATGGCTTTGGCTGGACCAATGGCGTGACGCTGAAAATGCTGGATTTGATCTGCCCGAAAGAGCAACCGTGTGACAATGTTCCGGCGACGCGTCCGACCGTTAAGTCAGCAACGACGCAACCCTCAACCAAAGAGGCACAACCCACACCTTAACCAGCGCTTACTCCGACAACGTCATTCGGCTTCTCCGGATGGCGTTGTCGGCAGATAACACCATAGCTATGGTTTTTTCTACACAGACGGTTTTTCAAGTCCTGGCGGGAAGTATTGCGCAAATGTTTGCCATACGTGGTTGCCGAAGATAGCGTCATTTCTACGGGTAAGTGTTTCACTTTCATCACCCGGCGATTTACGCCGACGTTGGCTATATAAAGCATCAATTGCTACCTGAATATTGTTACGGTGTTCACTCATCAACGTTTTTTTGCTTTCTGGAGTTAAATTAATAATCACATAATCCAGACACTCCAGAGAATTTAGCAACCAAAAAAAGAATTCAGACCATTCCTCTTCGCGTAACTGAAGCATTGCCGAACGGGTATTTTGGCTTAATCTGCCAGAAGGATTGATCAATTCTAAATGTTCAATAAGCGCAGCCAAAACCGCCTCACTATCCGCCCCATTTTTAACGCCTGACTGGCTACTGTCTAAAATATTTATTTTCTGAATCACACCAAAAACAACGAAACAATAATTAAAAAAGGATTCTGTTGTTGTTACCGGGAACCGACTTTATCGGATATCGAAGTGCTATATTGATTTTTTTCACCCGTAAAGCAGGTGTCGAGTATACGTTCTGATGTGAAAGCGGATAGCGGCATCTGTATCGCTATCCGCCTTATGAAAATCTTATTCTCTTCGCAGGAGGCGGAATATGCCCAGAACGAGAATAGCTCCCACCACCGCCACCAGGAAGCTGTGCAGATTAAAACCACTGATGGAGCCGCCAATGCCAAACATGGTCGCCAGCCAGCCGCCGACCACCGCACCGACTATCCCGAGAATACAGGTCAGGAAAAATCCACCACCATCACGCCCCGGCATGATTAGCTTGGCGATAATGCCGGCTATCAGGTCAAAAATAATCCAGGCAATAATTCCCATGTTCAGGCCCTCGTTTCGATGAATCGGACGCAAGAAATGCTTACATCAACGCTCTAAGTATAGGCAAGGGCGGGATCGATGCTGGGCGTATGTCGGCTGATTTAAGAACAACATGTAAAAAATATTCACGCATTTGTATTAAGTTTTGTTAACTGTGACCGATAAACCAAAGACAGTTTGTCAGTCAGGAGTTTTTCCGCGTGAGTCATTACCATGAGCAGTTCCTGAAACAAAATCCGTTAGCCGTCCTGGGCGTGTTACGCGATTTGCACAAAGCCGCAATTCCTTTGCGTCTCAGTTGGAATGGCGGGCAGCTGATCAGCAAATTACTGGCAATAACCCCGGATAAACTGGTGCTGGATTTCGGCAGTCAAGCCGAAGACAACATCGCCGTGCTAAAGGCACAGCACATTACCATTACCGCCGAAACTCAGGGTGCGAAAGTCGAGTTTACTGTTGAACAACTACAGCAGAGTGAATACTTGCAGCTTCCGGCATTTATTACCGTACCGCCTCCCACCTTATGGTTTGTACAACGACGCCGATATTTCCGCATCTCCGCCCCACTCCATCCGCCTTATTTTTGCCAGACCAAACTGGCGGATAACAGTACGTTACGTTTCCGCCTGTATGATTTGTCGTTAGGCGGCATGGGCGCATTACTGGAAACAGCAAAGCCTGCCGAATTACAAGAAGGCATGCGCTTCGCTCAGATTGAAGTCAACATGGGGCAATGGGGTGTTTTTCACTTTGACGCCCAGTTAATCTCCATCAGCGAGCGCAAAGTGATTGATGGCAAGAATGAAACCATCACCACTCCCCGTCTGAGCTTCCGTTTTCTTAACGTCAGCCCGACGGTGGAGCGGCAATTACAGCGGATTATTTTCTCTCTCGAGCGAGAAGCCCGGGAAAAAGCGGACAAAGTGCGCGACTGATTTACATCGCGTCCAGTGCCTGCTCAAGTTTGTAGATATAGCGCGGAGCCTGCGGCGCAGGGTGATTTCGCGCTACGTGTTCGAGGAACTCGTCAGCATCCAAATCGTTGATTTTGCTGATCGCCTTTTTCCGATCTGACGAGAAAGTCCGTAGCAGCGCACCTGCCCCGTTAGCGTATGACACCACCAGCGCATATTGCAGTACCTTCGGATCTTCAATGCCTGCCAGCGGGCCGGTTTCCAGAATATTCAGGTAAGCCGCCCCCATTGAAATATTACGCTCTGGATTTTTCAGCTCGCTGGTCGTCGGCTCACCACTCCAGCCCATACGGCGATAAACATCACGTCCGGAGGTTGAAGCTTTTAACTGCATCAAACCAATGGCATTCGATTTACTCACCGCGTTCGGATTACCACCCGATTCGATAGCGATAATCGCCGTGATCAATTGTGGATCGACGCCCCAGGCTGCACCGGCTTTCTGGCTTATTGGCATCCACTGCATCGCACGTTGCACCGGAACTTTCGCGTTCCACGGCGGGTTCGTATAGTCATGCTTTGATGAACAACCCGCTAATAACACAATCAAAAAGGCAAACCATCTCAATTTCACTTCTTCTATCCTTATAGCCTGGAATCGCCGTTGAGGTGACAACGGCACACCTAAGCGGCATGATATACATTTCGTTTCTGTTGTCAGCAAGGAATTGCCATGTCTCTGTTTCACTTAATTGCCCCATCGGGTTACTGCATTAAACAGCACGCCGCGCTGCGTGGTATCCAGCGCCTTACCGACGCGGGGCATCAAGTCAATAACGTCGAGGTTATTGCCCGTCGTTGTGAGCGTTTTGCGGGTACGGAAACAGAGCGTCTGGAAGATCTCAATTCCCTTGCCAGACTGACTACCCCCAACACCATCGTGCTGGCTGTACGCGGCGGTTACGGTGCCAGTCGTTTACTGGCAGATATTGACTGGCAGGCACTGGTGGCTCGCCAACAACATGACCCGTTGCTCATTTGCGGACATAGCGATTTTACCGCCATTCAGTGCGGTCTTCTGGCGCATGGCAATGTCATCACCTTTAGCGGCCCCATGCTGGTAGCAAACTTTGGCGCGGATGAACTGAACGCCTTTACCGAGCACCATTTCTGGCTGGCGTTACGCAATGAAACCTTCACCATTGAATGGCAAGGGGAAGGCCCGACATGTCGGGCCGAAGGCACGTTGTGGGGAGGCAATCTTGCGATGCTGATTTCACTGATCGGTACACCGTGGATGCCAAAAATTGAGAACGGTATTCTGGTGCTGGAAGATATTAACGAGCACCCTTTCCGGGTCGAACGTATGCTGTTGCAGCTCTATCATGCGGGAATTTTGCCACGTCAGAAGGCGATTATTCTCGGTAGCTTTAGCGGCAGCACGCCCAATGATTATGACGCAGGTTACAACCTGGAGTCAGTGTACGCGTTTTTGCGTTCCCGCCTGTCGATTCCACTCATTACCGGCCTCGATTTTGGTCATGAACAACGCACGGTTACGCTGCCGTTGGGCGCACATGCCATTCTGAATAACACCCGGGAAGGCACTCAGTTGACGATTAGCGGTCATCCTGTTCTTAAAATGTAAAAAAATCACGCTTCAGGGCTAAGTAAAACGCTGTCTCTGCCGCTAATATGGTAGGGTTTATATAAGAGACAGCGTAATCAGGAGTAACCGACCGTTGGATGCCACAACAATAATTAGCCTTTTCATCTTAGGATCCATCCTTGTCACCAGCAGTATATTACTTAGTTCATTTTCTTCCCGTCTTGGCATTCCTATTCTGGTTATTTTTCTGGCGATCGGCATGCTGGCAGGAGTCGATGGCGTCGGCGGTATCCCGTTTGATAATTACCCCTTCGCCTACATGGTAAGTAACCTGGCACTGGCGATTATTTTGCTCGACGGCGGGATGCGCACTCAGGCCAGTTCCTTTCGTGTGGCGTTAGGACCGGCACTGTCGCTGGCGACGCTGGGCGTGCTTATCACCTCTGGTTTAACCGGCATGATGGCGGCGTGGCTGTTTAATCTTGATTTGATTGAAGGCTTATTAATCGGCGCTATCGTCGGCTCTACCGATGCTGCAGCGGTCTTTTCTCTGCTGGGTGGTAAGGGGCTTAACGAACGTGTTGGCTCGACGCTGGAAATTGAATCCGGCAGTAATGATCCAATGGCGGTCTTTCTGACGATTACCCTAATTGCGATGATCCAGCATCATGAGAGCAATATTAGCTGGATGTTCATTGTCGATATTCTGCAACAATTTGGTCTGGGCATTGTAATAGGTCTTGGCGGCGGTTATTTACTACTGCAAATGATCAACCGCATCGCCCTGCCCGCCGGATTATATCCATTGCTGGCATTAAGTGGCGGTATTCTGATTTTCTCATTAACTACTGCGCTGGAAGGTAGCGGTATTCTGGCGGTGTATCTGTGCGGTTTTCTGCTGGGTAATCGCCCTATTCGCAACCGCTACGGCATCCTGCAAAATTTCGACGGCCTCGCCTGGCTGGCGCAAATCGCCATGTTCCTGGTGCTGGGGCTGTTGGTTAACCCAAGCGATCTGCTGCCTATTGCCATTCCGGCGCTCATTTTGTCCGCATGGATGATATTCTTCGCCCGTCCCCTTTCGGTATTTGCTGGATTGCTCCCCTTCCGCGGTTTCAATCTGCGTGAGCGCGTGTTTATCAGCTGGGTAGGATTACGCGGCGCGGTGCCAATCATCCTGGCCGTGTTCCCGATGATGGCGGGGCTGGAGAATGCACGTCTGTTCTTTAATGTCGCCTTCTTTGTGGTTCTGGTTTCACTGCTCTTGCAGGGAACATCACTCTCGTGGGCGGCTAAAAAAGCCAAAGTGGTGGTTCCGCCAGTGGGACGTCCGGTGTCACGCGTTGGCCTGGATATTCATCCGGAAAATCCGTGGGAGCAGTTTGTTTATCAATTGAGTGCCGATAAATGGTGCGTGGGCGCGGCACTGCGCGATTTGCATATGCCAAAAGAGACGCGTATTGCGGCACTGTTTCGTGATAACCAGTTGCTTCATCCTACCGGCAGCACCCGACTGCGCGAAGGCGATGTGTTGTGTGTAATTGGTCGGGAACGCGATCTTCCGGCGCTCGGTAAACTGTTCAGCCAGTCGCCGCCGGTCGCGCTGGATCAACGCTTCTTTGGTGACTTCATTCTCGAAGCCAGCGCCAAATATGCTGATGTTGCGCTGATATATGGCCTGGAAGACGGGCGAGAATATCGTGATAAGCAGCAAACGCTGGGTGAAATTGTCCAGCAGTTGTTAGGCGCGGCACCGGTTGTCGGTGACCAGGTAGAGTTTGCCGGGATGATCTGGACGGTGGCCGAGAAAGAAGATAATGAAGTGTTGAAGATTGGCGTACGGGTGGCTGAAGAGGAAGCTGAATCTTAAATTTAATGAAGCATCTATCGCCGGTTGCGATGCTTTGCTGAACGCAGCCTGAGCCTGCAATTGTTTGTCGTCCATAATTTAACCTTCATTTGATGTTGAATTGAACATATCAAAATCAGGCAATTACACAAATCTATGTACAGGCTCCATCAAGGGTAAAGCGTGATTTATCTGAAGTCGAGTTCGAGTCAACAATGAAGCGTAAGCGTTTTATGTAGAACGCCTGTGCGGTGAGTTCAGGTTCCGGGGAAATAGTGTCCATCCTTTTAATGGACACTATCATGGGCAATGGCTCTGTCACATTAACAACTACAGTTGCTGACCAGCCGGATGGATGATTTTTTTGCACCCAGAAGACGTTGCCTCCGATCCGGCTTACAACAAGTTACACCGTCACAACCGGGACGCGTAGCGCCAGCGCGCACATCAACTCATAGCCCACCGTTCCGGCAGCGGCGGCGACATCATCAATTTTGATCTCCTTGCCCCACAGCTCAACCGGCGTACCAATACCCGCCTGCGGGCAAGGCGTTAAATCGACCGCTAGCATATCCATCGAGACGGTCCCCACCGTCATGGTGCGCACGCCGTCCACTAAAACAGGGGTACCGGTAGGCGCGTGGCGCGGATAACCGTCGGCGTACCCTGCGGCGACAATGCCGATTCGCTGTTCATCGCGCGCAGTATAGCGACCGCCGTAGCCCACACGCTCGCCCGCTTTTAGCGTCTGGACACCAATAATCTCACTGCTTAGCGTCATCACCGGACGTAATCCGGTATTGGCGATATCACGCCACTGACCGGACGGCGAAGCGCCATACAAAATAATGCCAGGCCGAACCCAGTCAAAATGCGCTTCCGGGTGCCACAGAGTCGCCGCCGAATTGGACAACGAACGCCGACACTCCAGCCCCTCCGCCGCCTGCTCAATACGCGCCATCGCGCCGGAAATTCCATCAGGATGTTCCGCTTCGGCAAAATGCGACATCAGGGTCATTTCGCCAACATTCGCCATTGCCCGCAACTGCTGCCAGACGGTAAGCACGCGATCGGGCTGGAAGCCCAACCGATTCATCCCACTGTTCACTTTAAGATAAATATCCAACGGTGCTTTTAGCCGCGCATTTTGCAGTGCTTTGAGCTGCCAGTTGCTGTGTACGCAGGTGGTCAGGCGGTGCTGGTCATAAATCTCCAGATCCTGAGCATGGAAAAATCCTTCCAGCATCAGGATCGGTCCTTTCCAGCCGCGCTCACGTAACGTTATTGCCTCTTCCAGGTTAAGCAATGCAAAGCCATCGGTGGCCCCGATCGCGCTCCAGATACGCTCAATACCATGCCCGTAAGCGTTCGCTTTTACCACCGACCAGACGCGCGCGTGCGTCGCGGCCTGGCGGACAATGGACAGATTCTGTTTTAATGCCTGCAGATCGAGGCTGGCCTGTATCGGACGGGTCATCTCGTTTCCTTAGCTGTGTGCGCCATGTAAATGGCCCGGACGTGATGGCGTAAATCCACGGCTGTAGCGCGCTACGCTTAGATCCTCATATGGGATCGCTGGCGTGCGACCAGAGAGCAGATCGCTTAACAACTGACCGGAACCGCAAGCCATCGTCCAGCCGAGCGTGCCGTGACCGGTATTCAGCCACAGATTTTTAAAGCGTGTACGCCCGACAACCGGCGTGCCGTCTGGCGTCATCGGGCGCAGACCAGTCCAGAAAGTCGCCTGCTCGACATGACCGCCGCGTGGATAGAGATCGCGAACCACCATCTCCAGCGTTTCACGACGCGGTTGCAACAGCTCGGTATTAAAACCAACAATCTCCGCCATTCCGCCAACACGAATGCGGTTATCGAAACGGGTAATGGCGATTTTGTAGGTTTCATCAAGAATGGTGGATACCGGCGCACCATCTTCCTGCGCAATTGGAATGGTCAGCGAGTAGCCTTTCAGCGGATACACCGGAATATCAACAATGCCTTTGAGCATCGCCGTCGAGTAAGAACCAAACGCCATCACATACGCATCGGCCTTAATCACTTCATCGCCACACTTCACGCCGTAGATTTGCTCGCCGTCGCAAAGCAGTTGGTCAACGGGCGTATTAAAGCGGAATTTAACCCCCGCCTGCTCCGCCATCCGCGCCAGATTCTGGGTAAATAGCTGACAGTCTCCGGTTTCATCATTGGGTAACTGCAGGCCGCCCGTCAGTTTGTGCGCCACTTCTGCCAGCGCGGGCTCCACTTCCGCCAGGCGGCTGGATTCCAGCAGCTGATACGGTACGCCGGCATCTTCCAGCACGGCGATATCGCGGGTCGCATTTTCATACTGTTGTTCGGTACGGAACAGTTGCAGCGTCCCACCCTGACGCCCTTCATACTGAATATTGGTTTCGGCGCGCAATGCTTTCAGGCAATCACGGCTGTATTCCGCCAGACGCACCATCCGCCCTTTGTTTTCCATGTAGTGGCTGGTGTCGCAGTTACGTAACATTTGCCACATCCATTTCAACTGGAACTGCGTACCGTCGAGACGAACCGCCAGCGGCGCATGGCGCTGGAACATCCATTTAATCGCTTTTAAAGGCACACCTGGTGCCGCCCACGGTGCAGCATATCCGGGGGAGATTTGCCCGGCATTCGCGGCACTGGTTTCCAGGGCGGCCCCCGGCTCCCGATCAATGACGGTGACCTCATGTCCTGCCTGATTTAAGTACCAGGCGCTGGCAACGCCTACCACACCACTTCCCAGTATGACAACTCGCATAGCCACTCCGATAACGGTAGATACAGTAAAAGAATAATAATCTAATCACATCTTGATAACTCAGTTGAAAATATTATTCAACATGCGGCTTTTTTATGGTGAGCTGGCTCACATCTCCCTGACTCTGCGGCAATATGGCGTCTTTAGTATCTCCTGCTGAACGCCCTTTTTATCCAGCATAAAATTCCGTTCAGAAGCGGATTAGTGGCACTCTGATAATAAGAAATCGCAAAGAAAAAAATTCTCCGGCGACGCGGTTTTTAACAGGTGTTCTATGCTTGAAATGAGGTGCTCCACACAGAGAGCGCCGACAACAATGAGGTGCGCGTATGGCGACGATCGATTCTATGAATAAGGACACCACACGTTTGAGCGATGGACCCGACTGGACGTTCGACCTGCTGGATGTTTATCTGGCAGAGATAGACCGGGTGGCGAAACTCTACCGGCTGGATACCTACCCGCACCAGATTGAAGTGATAACCTCAGAACAGATGATGGATGCCTACTCCAGCGTCGGCATGCCAATTAACTATCCGCACTGGTCATTCGGTAAAAAGTTTATCGAGACTGAACGGCTGTATAAGCACGGTCAGCAAGGACTGGCCTATGAAATCGTCATTAACTCTAACCCGTGTATCGCTTACCTGATGGAAGAGAACACCATTACCATGCAAGCGCTGGTGATGGCTCATGCCTGCTATGGGCATAACTCTTTCTTCAAAAACAATTACTTATTCCGTAGCTGGACCGACGCCAGTTCGATTGTCGATTATCTGATTTTTGCCCGTAAATATATTACCGAGTGCGAAGAGCGTTATGGCGTTGATGAAGTAGAACGGCTTCTGGACTCGTGCCACGCGCTGATGAACTACGGCGTGGACCGGTACAAACGCCCGCAAAAAATCTCGCTGCAAGAAGAGAAAGCCCGGCAGAAAAGTCGCGAAGAGTATCTGCAAAGTCAGGTCAATATGCTCTGGCGTACCCTGCCGAAGCGCGAGGAAGAGAAAACGGTTGCTGAAGCGCGCCGCTATCCGTCCGAACCACAAGAAAACCTGCTCTATTTTATGGAGAAAAATGCGCCACTGCTGGAATCATGGCAGCGTGAAATCCTGCGTATTGTGCGTAAGGTGAGCCAGTATTTTTATCCGCAAAAACAGACTCAGGTGATGAACGAAGGCTGGGCGACCTTCTGGCACTACACCATCCTTAACCATCTGTATGATGAAGGGAAAGTAACGGAACGTTTTATGCTGGAGTTTTTGCACAGCCACACCAATGTGGTCTTCCAGCCCCCCTATAACAGCCCGTGGTACAGCGGCATCAACCCGTATGCCCTCGGGTTCGCCATGTTCCAGGATATTAAACGGATTTGTCAGTCGCCAACGGAAGAAGACAAATACTGGTTCCCGGATATCGCCGGTTCCGACTGGCTGGAAACGCTGCATTTCGCGATGCGTGATTTCAAAGATGAGAGTTTTATCAGCCAGTTCCTGTCACCGAAAGTGATGCGTGATTTCCGCTTCTTCACCGTGCTGGATGACGATCGGCATAATTATCTGGAGATTTCCGCTATTCATAATGAAGAAGGTTATCGGGAGATCCGTAACCGGTTATCGTCGCAATATAACTTAAGTAATCTGGAGCCGAATATTCAGATCTGGAACGTGGATTTGCGCGGCGACCGTTCGCTGACGCTGCGTTATATTCCACATAATCGCGCACCGCTGGATCGGGGGCGCAAAGAAGTCCTGAAGCATGTGCATCGCCTGTGGGGATTTGATGTGATGCTCGAACAGCAAAACGAAGACGGCAGCATCGAGTTGCTGGAACGTTGCCCGCCAAGAATGGGAAATCTGTAAAAACAACAAAAAACCCCTCGTTTGAGGGGTTTGCTCTTTAAACGGAAGGGATTATCGCCCCTGAATGGCTAAATCACCCGGCAGATTTTTCTGCATCCGGTGCCAAATCTCGCCACTCTCATGCCCATAGCGACGCACTGTTTCGTACACCTGATCGTGCGCGCCTTCACTGCACAACGCCGACAGTTTGTGGTAGAAGCCCAGCGCCAGACTGCGCGCTTCCGGATTGGCGAAATAGTGACGACCAATACGCGTATACAGCCCTTTCATCCCGTTAAGAATCAGACCGTAAATCGGGTTGCCGGAAGCAAACGCCAGGCCGCGGAATATGTTGTAATCCAGCTCGGCAAAGGCATCGGCGTGATCGGCCACTTCATTAGCGGTAGCCAGCACTTCCTGCGCTTTATCGGGATGCTGACGAAACGCGGTGCGAATAAAAATAGTGGAAATATTGGTACGCACCGACAGCAAATTATCAATAAGCTGCGGCACACTTTCGTGATCCAGTCGCGCCAGTGTTTCAAGGATATTTAAACCGGAAGTTTCCCAGAAATTATTCACCTTCGTCGGCTTGCCATGTTGAATGGTCAACCAGCCATCTCGTGCCAGACGCTGTAACACTTCACGTAACGTAGTACGCGTTACGCCAATTAATTCTGAAAGTTCACGTTCTGCGGGCAAAATAGTCCCGGGAGGGAAGCGGTTATTCCAGATACTTTCAATAATGTACTCTTCCGCGAAACCCGCCGGGCTTTGCGCCTTAATGACCATAGTGAGATTTCCATAACACAGCAAAACAAAGTTGGACTCATCATACCAGAGGGCTAACTACGCTGATAGCAGACAAAAAGAAGAAAAAGGGATCAAGGCTTCATTTTCCGCATCTCTTTCCCCTTGACTATCAAGACTTGCCTCACTCCTGCCTGACCGTTAAGCTTTGCGTTTAAACATAAAAACATCATTGATTATTTGTAAGGTAAGGGAAACCATCATGGAGATCTCCTGGGGCCGCGCGCTATGGCGCAATTTTTTGGGCCAGTCCCCCGACTGGTACAAACTCGCCCTCATCATTTTCTTAATCGTAAACCCGTTAATTTTCCTCATCAGCCCTTTCGTCGCGGGCTGGTTGCTGGTAGCGGAATTTATTTTCACTCTGGCGATGGCCCTGAAATGCTACCCGCTGCTCCCCGGTGGTCTGTTGGCTATCGAAGCGGTATTCATCGGCATGACCAGCGCGGAACACGTCCGTGAAGAGGTGGCGGCAAATCTTGAAGTCTTGCTGTTACTGATGTTTATGGTGGCGGGTATCTATTTTATGAAACAGCTGTTGCTGTTCATATTTACCCGTTTGCTGTTAAGCATTCGCTCCAAAATGCTGCTGTCGCTCTCTTTTTGCGTGGCGGCTGCGTTCCTCTCCGCGTTCCTCGATGCCTTAACCGTCGTGGCGGTGGTGATCAGCGTTGCAGTCGGTTTTTATGGTATTTATCACCGCGTAGCCTCTTCCCGTACCGAAGACACCGACCTGCAAGACGATAGTCATATCGACAAGCATTACAAAGTGGTTCTGGAACAGTTCCGTGGCTTTCTGCGTAGCCTGATGATGCATGCCGGTGTCGGCACCGCATTAGGCGGCGTAATGACCATGGTGGGCGAACCACAGAACCTGATCATCGCTAAAGCGGCTGGCTGGCATTTTGGCGATTTCTTCCTGCGCATGTCGCCGGTGACCGTTCCGGTTCTGATTTGTGGCCTGTTAACCTGCCTGCTGGTAGAGAAGCTGCGTTGGTTTGGCTACGGTGAAACGCTGCCGGAGAAAGTCCGCGAAGTGTTGCAACAGTTTGACGATCAAAGCCGCCACCAGCGTACCCGTCAGGATAAAATCCGTCTGATTGTCCAGGCGATTATTGGCGTCTGGCTGGTGACTGCGCTGGCGTTGCATCTGGCGGAAGTTGGCTTGATTGGTTTGTCAGTCATTATTCTGGCAACATCATTGACCGGTGTCACCGATGAGCATGCTATCGGTAAAGCCTTCACCGAATCTCTGCCATTCACCGCACTGTTGACGGTGTTTTTCTCGGTAGTCGCGGTGATTATCGACCAACAACTGTTTTCGCCAATTATTCAGTTTGTGTTGCAGGCATCGGAACATGCTCAGCTGTCGCTGTTCTATATTTTCAACGGTCTGCTGTCATCCATTTCGGATAACGTCTTCGTGGGGACGATTTATATCAACGAAGCGAAAGCGGCAATGGAAAGTGGCGCTATCACGTTGAAGCAATACGAGCTGCTGGCGGTCGCCATTAATACCGGTACCAATCTGCCCTCCGTCGCTACGCCGAACGGTCAGGCTGCGTTCCTGTTCCTGCTGACCTCTGCACTCGCGCCATTGATTCGCCTCTCTTATGGCCGCATGGTGTGGATGGCCCTGCCTTACACCCTCGTCCTGACACTCGTCGGCTTGCTCTGCGTCGAGTTTACGCTTGCCCCTGTAACCGAATGGTTTATGCAAATGGGCTGGATAGCAACGCTTTGATAACAACTTACCGGGCATATAAATGCCCGGTTTGCCTTTTCGCCCGATAATTGTCCAATTGCGTCCTATTTTTGCTGCCTCCTGGTGGCGCAGCGAATGAATTGGTTTAAACTGCGCACTCTATGCATATTGCAGGGAAATGATTATGTTGCGATTTTTGAACCAATGTTCACAAGGCCGGGGCGCGTGGCTGTTGATGGCGTTTACTGCTCTGGCACTGGAACTGACGGCGCTGTGGTTCCAGCATGTGATGTTACTGAAACCTTGCGTGCTCTGTATTTATGAACGCTGCGCGTTATTCGGCGTTCTGGGTGCTGCGCTGATTGGCGCGATCGCCCCGAAAACTCCGCTGCGTTATGTAGCGATGGTTATCTGGTTGTATAGTGCGTTCCGCGGTGTGCAGTTAACTTACGAGCACACCATGCTTCAGCTCTATCCTTCGCCGTTTGCCACCTGTGATTTTATGGTTCGTTTCCCGGAATGGCTGCCGCTGGATAAGTGGGTGCCGCAAGTGTTTGTCGCCTCTGGCGATTGCGCCGAGCGTCAGTGGGATTTTTTAGGTCTGGAAATGCCGCAGTGGCTGCTCGGTATTTTTATCGCTTACCTGATTGTCGCAGTGCTGGTGGTGATTTCCCAGCCGTTTAAAGCGAAAAAACGTGATCTGTTCGGTCGCTAATCCATTCGGCGCTCCTGCGGGAGCGCTTTTTTCCTGCCGCTATATTTATTTGACCCTCAGTAAATCAGAACTTCGCGTTGTATAACGTGGTGAAAGCATGGCTCGCTTCATCTGCCATTGTTGCTGGATCCCCTGCCCGGCAAAATAGAGTGTTCCTCTGCCCTCTTTAGCATTCAGTGTATCCATTACCGTCATCAATTGCTCACTCCCGGGGCGCGGTGCGTTGTCATCGAATAAATTGAGCTGCGCGACTCCCTGACTGAAGAAATCCCCCAGCATCACGCCCGCTTTTTGGTAACGATGGCCCGCTTGCCAGATGGCATCCAGAGATCGCGTAGCAGCGTTAATGATATCCCTGCTGTCCTGAGTGGGCGTCAGCAGTTTTACCGACGCGCTATTGCCGTAATAAGGTTCATTGAGCGCAAATGGTGACGTCTTAATAAACGTGGAGATAAACCGACAATATTGATGCTCGCTGCGAAGTTTTTCCGCCGCCCGGGCAGCGTAACTACAAATGGCCTGCCGCATCGACGGATAATCCGTGATGCGTTCACCAAACGAGCGGGAACAGATAATTTCCTGCTTCGTCGGTGCAAACTCTTCCAGTTGCAAACAGGGTTCGCCGCGCAGTTCACGCACCGTTCTTTCGAGCACGACATTAAAATGTTTACGGATAAACCGGATATCTGTATCCGCCAAATCGAGAACGGTTTTGATCCCCATCGCGTCCAGTTTTTTGCTGATCCGCCGTCCAATCCCCCAGACGTCATCCACGGGGAGAGCAGACATTAATTTACGCTGGCGTTCCAGATTTGATAAATCCACCACCCCACCCGTCTGCCGCTGCCATTTTTTTGCCGCATGATTGGCAAGCTTAGCCAGCGTTTTGGTCTGGGCGATCCCCACACCAACAGTAAGATGGGTACGTTGTAGCACCGTTGCGCGAATTTCTCTGCCAAAATCAGTCAGATCGCGACAATTACGCACACCTGTCAGATCGCAGAATGCCTCATCAATACTGTAAATCTCGACGCGGGGCGATAGCTCTTCCAGCGTCGACATCACCCGATTGCTCATGTCTGCGTAAAGCTCATAATTGCTGCTAAAGCAAACCACGCCACAGCGACGAAACAGATCTTTTTGTTTGAACCAGGGATCGCCCATTTTAACGCCAAGCGCCTTTGCCTCAGCGTTTCGGGCGATAACGCAACCGTCATTATTCGATAGCACAACCACCGGTTTACCCCATAAATCAGGGCGAAACACCGTCTCACAGCTGGCATAAAACGCGTTTACATCACAGAGGGCAAACATCAGCGCATCGCCTTAACGACGTGGATCACCACACCAAAGACATCCAGCGTATCTTCACTACTGATGGTAATGGGCGAGTACGCGCTGTTCATGGGAATAAGCTGTACCGTCGGGCGTAGTTGCAATTTTTTCACCGTAAACTCGCCGTCAACAGCAGCGATGACAATATCACCATGGCTGGCGGTAATAGCGCTATCGACAATCAGTAAATCACCGTCACTAATTCCACCATCAATCATAGAATCACCACTTGCTTTGACGAAGTAAGTCGCGCTGGGATGCTGGATCAACAGTTGATTCAGATCGATGCGCTGTTCAACGTAATCTGCTGCCGGTGAAGGAAAGCCACACTGAACAAGATCGCTAAATAGCGGAAAAGTCACAATTTCGCGGAGATCCGCAGGCTTGATAAACAACATAATAATCTGCCTGAAGTTATACTGTTTTTATATACAGTAGTCTGTTCTTGCCAGCAGATCAATACTGATTCAGGCTATCAATATTTGTCGCTGCATAGGCTGCTGATTTTTCGTTCTCTTATCTTGTGCTCACGTGGCCTTCTGGCGACGACGCTCATCCAGCAGAAATGAAAAATATCACCCGGCTAAAAAATAGAATAGAAGCATTCGCCATAATGACATTAAACATTGTTTGATATTTATCATATTAATAGAAATAAAGACATTGACGCATCCCGCCCGGCTAACTATGAATTAGATGAAGTAAAATTTATTAATAGTTGTAAAACAGGAGTTTCATTACAATTTATATATTTAAAGAGGCGAATGATTATGACTGAAATCGTTGCAGATAAAACGGTAGAAGTAGTTAAAAACGCAATCGAAACCGCAGATGGAGCATTAGATCTTTATAATAAATATCTCGATCAGGTCATCCCCTGGCAGACCTTTGATGAAACCATAAAAGAGTTAAGTCGCTTTAAACAGGAGTATTCACAGGCAGCCTCCGTTTTAGTCGGCGATATTAAAACCTTACTTATGGATAGCCAGGATAAGTATTTTGAAGCAACCCAAACAGTGTATGAATGGTGTGGTGTTGCGACGCAATTGCTCGCAGCGTATATTTTGCTATTTGATGAGTACAATGAGAAGAAAGCATCCGCCCAGAAAGACATTCTCATTAAGGTACTGGATGACGGCATCACGAAGCTGAATGAAGCGCAAAAATCCCTGCTGGTAAGCTCACAAAGTTTCAACAACGCTTCCGGGAAACTGCTGGCGTTAGATAGCCAGTTAACCAATGATTTTTCAGAAAAAAGCAGCTATTTCCAGTCACAGGTAGATAAAATCAGGAAGGAAGCATATGCCGGTGCCGCAGCCGGTGTCGTCGCCGGTCCATTTGGATTAATCATTTCCTATTCTATTGCTGCGGGCGTAGTTGAAGGAAAACTGATTCCAGAATTGAAGAACAAGTTAAAATCTGTGCAGAATTTCTTTACCACCCTGTCTAACACGGTTAAACAAGCGAATAAAGATATCGATGCCGCCAAATTGAAATTAACCACCGAAATAGCCGCCATCGGTGAGATAAAAACGGAAACTGAAACAACCAGATTCTACGTTGATTATGATGATTTAATGCTTTCTTTGCTAAAAGAAGCGGCCAAAAAAATGATTAACACCTGTAATGAGTATCAGAAAAGACACGGTAAAAAGACACTCTTTGAGGTACCTGAAGTCTGATAAGCGATTATTCTCTCCATGTACTCAAGGTATAAGGTTTATCACATTTAAAAACACAGACGTTTTTTAAAGATTGAGAGTTACCTGTTGATAATAAGGTATCGGGTAACTCTCATTATGACAGAGCGCTTTCAAAAACAGGGCTACGAAATGGCGAGCATCCAGACGTATATTAAGAAAGCCCCCATCAGCATCTATTAAATTTATCACTGCGCCCAGTCAGGTTTATTTAAGATATGATCCTGCCAGTCAATCACTTCTGATTCTTTCACTGCGATATGACGCACAGAGATACGTTCACCATGCATTGCCGCTTTCGAACCAGTAAGTAGCGGATGCCACGCAGGTAAATCTTTACCTTCCGCCAGCAAACGATAAGCGCAGGTCATTGGCAGCCATTCGAATGTTGGCAGATTTTCACGGGTTAATTTAATGCAGTCGGGTTCAAACTCGAAACGACGTTCGTAGTTCCGACATTGACAGGTTTTAATATTGAGCTGGCGACAGGCGACGTTAGTGAAGTAGATTTCGTCGGTGTCTTCATCCATCAGTTTATGCAGGCAACACTGACCGCAACCATCACACAACGACTCCCATTCCGCATCGCTCATTTCGTCCAGGGTTTTACTTTGCCAGAAAGGTACATCGCTCATCAGGTGTTCCGCCATTACGTTAAAACGCACCTTATAACCAGTCTGGCACAGCGATGCAAGTTTTGCCGCCGCTTTCAGGCGGCAAAAAGTATTACAAAACGCGAGTTGTCAAAGAATGCCCATCGAAAGTGACTGTCAGCTCATCACCGCTTTGCAACGGGCCGACGCCATCAGGCGTGCCTGTCAACACAACGTCACCGGCCTTGAGGGTAAAAAACTTGCTCATATAAGCGATCAGCGGAACGATTTTATGGATCATGTCCGCAGTCGTACCTTGCTGGCGTTGTTCGCCGTTTACGCTCAGGCTCAGCGTTGTATTTTGCGGGTCGCCGGTAAATTCCGCCGCGGGAATAAACCCGGAAAGCGGACAAGAGTTATCAAACGCTTTAGCCTTTTCCCACGGCTGCCCGGCTTTCTTCATTTTTCCCTGAACATCACGCAATGTCAGATCGAGCGCCACGCCATAACCGGCAATGGCTTTGCGGACATGCTCTTCCGTAGCCTGACGCAGTGTCGCGCCAATCAACACCGCCAGTTCGACTTCATGATGAACTGAACCGAAATCGGATGGGATCGCCAATGGCTGCCGCAGATCGCACAGTGCCGTTTCTGGTTTAATAAACAGCACTGGCTCTTCGGGCACTGCGCTGCCCATCTCTTTAATATGTTTGGCATAGTTACTGCCAACACAGACTACTTTACTCACCGGATAATCCAGCAGCGCACCTTGCCAGTTGTGATGTTGATACATAACGTTCCCCTCACCTTATCGTGGATATGAAAACCCGCGCCGACAAAGATAATGCCACCGCCGGATATCGGTTATTTGTTAGTGTCGTCTGTTTTCTGCCCCATGACGGAAAGATGTTGCTTCAGCAAATCTTCGGGTGGTGGCGGTAACTGCAAATAGTAACCTTGCTCGGTTAATGCCTGTTTAACCTTTTCAATATCGGCATTGACCAGTTTCTTCCGCCCATCCAGCGGCAGAATCATCGCTAACTGAGGCTGACCAAAACCTTTCATCAGTTCCTCAGGAACACGCGAAAAATCGTCTTTTTTTTCGACATATAAATAGGTCTGGTCACGCTTGCTGCTTCGATAAATCACACAAAACATACTTTTACTCTTTAAGATGCCAGGTTTTGGCATAAGCTAACATCAATGAAACCCGCGCCACAAGCCAGCCAGCTGTAGATTTCTACGGTTTGTTGAGTCCATGCCCCCTTTATAAGTAATCCCCCCGGCAAAAATGCCGCAACGTGATTTTACCGAACGCAGGAAAGCCACTGGAATTCTCCCGTTAGGGATTGTTATATTATAACAGTTCATCGTACTCATTCTGAACAGGAGACTACCAATGAAAATCAAGAGCATCAGGAAGGCTGTATTGCTGCTTGCACTGCTAACCTCCACGAGCTTTGCTGCGGGTAAGAATGTCAATGTTGAGTTCAGAAAAGGCCATAGCAGCGCTCAGTACTCCGGCGAAATAAAGGGATACGATTACGATACATATACCTTCTATGCCAAAAAAGGTCAGAAAGTGCATGTGAGTATCTCTAATGAAGGCGCTGATACTTACCTCTTCGGGCCAGGAATCGATGATTCAGTTGATTTATCCAGATATTCCCCAGAACTCGATAGTCACGGACAATACTCACTCCCTGCTTCTGGCAAATATGAGCTGCGAGTGTTGCAAACCCGAAACGACGCCCGTAAAAACAAAACTAAAAAATATAACGTCGATATTCAAATTAAGTAAATGTCAACCGACGGGGACTCTCCCCGTCATAAACGTTAATGCCCCACTCCTCTCTGTCGCTCAAGAGGTTAATGACGAATAGAACATAATGTAAACAAGACATCACTCACGACACATAAATAACATCTTTGTGGTGGTTTGATTGATTTTTCCACTCCGCTTACCATCCACACCAAAATAACGATCATCACGACATAATTTTTCTTTAACATCGCAAAATACACCGTTAGCGAATGTAAATTCGCTGGGATCGTAGCCTTGTAATGATTGTAAGTTTTCAGCGGCTTTTTCGCCGAGATATTTCCTTGTTAACTCTGGGGAAATGCCATCTGAGTTCACACAAATATACGGGTCGCAAACAACGCCGCACGCCGGAGATTGAAGTCCGCCAGCGTCATTTCCAGACGCCATTGATGAGAACATCATCCCCACACCTGACAATCCGATATAAAAAATACGCATCATATTCATAGCACATCCTGATAATCCAACCGTACAACACTTATGCTCATTTCATCATCAATCCGTAATCAAAACCGCTGACCTGGACGAGTTACGATGACCTGACAGAAGTATCAGACGTCTTCTGCGGTTTCTATGATAGAGCAATTCTGTGGCGGATATTAAGATAACGGGTATCTGTTCTTTAATGATGCCGCAAAAAATGGAAAGTTAAGAAAGCCTGGCGTGGTGAAAAAATACACTTGCCTCAATACTGGATATTTAAACAGGTCTGGAGATGCTGTCACGATTAGGGTGCGGAAAAAGGAAGCGTAAATAAGAACAATCAAAAGTACGACGGCAATGGGTTGATTGACAAGGGTATTTTTTAAGCTATGAATCAGCGCCATTTATCACAGAATAGACTTTTACTCTGAATAAATGGGAGGGTGACTTGCCTCAATATAATCCAGACTATAACATGCCTTATAGTCTTCGGAACATCATCGCGCGCTGGCGATGATTAATAGCTAATTGAGTAAGGCCAGGATGTCAAACACGCCAATCGAGCTTAAAGGCAGTAGCTTCACTTTATCTGTGGTTCATCTGCATGAGGCAGAACCTAAGGTTATCCATCAGGCGCTGGAAGACAAAATCGCTCAGGCCCCCGCATTTTTAAAACATGCCCCCGTTGTACTCAACGTCAGTGCACTGGAAGACCCGGTAAACTGGTCAGCGATGCATAAGGCGGTTTCGGCAACCGGTTTGCGGGTTATTGGCGTAAGTGGCTGCAAAGATGCGCAACTTAAAGCCGAAATTGAAAAGATGGGGCTGCCTATCCTGACGGAAGGAAAGGAAAAAGCGCCACGTCCAGCTCCCACACCGCAGGCTCCAGCGCAAAATACAACGCCGGTCACAAAAACGCGTTTAATAGATACCCCGGTGCGTTCCGGTCAGCGTATTTATGCTCCACAATGTGATCTGATTGTTACAAGCCACGTTAGCGCTGGGGCCGAATTGATTGCCGATGGGAACATTCATGTCTATGGCATGATGCGCGGTCGTGCGCTGGCAGGGGCAAGTGGTGACCGGGAAACGCAAATATTTTGTACGAACCTGATGGCGGAACTGGTGTCCATCGCAGGTGAATACTGGCTGAGTGATCAAATCCCAGCAGAATTTTATGGCAAAGCGGCGCGACTGCAGTTAGTCGAAAACGCTTTGACCGTTCAACCGTTAAATTGATCCCTTTTTAACAAGGAATTTCTATGGCACGCATTATTGTTGTTACTTCGGGCAAAGGGGGTGTTGGTAAGACAACCTCCAGCGCGGCCATCGCCACTGGTTTGGCCCAGAAGGGAAAGAAAACTGTCGTGATAGATTTTGATATCGGCCTGCGTAATCTCGACCTGATTATGGGTTGTGAACGCCGGGTCGTTTACGATTTCGTCAACGTCATTCAGGGCGATGCAACGCTAAATCAGGCGTTAATTAAAGATAAGCGTACTGAAAATCTCTATATTCTGCCGGCATCGCAAACACGCGATAAAGATGCCCTCACCCGTGAAGGGGTCGCCAAAGTTCTTGATGATCTGAAAGCGATGGATTTTGAATTTATCGTTTGTGACTCCCCGGCAGGGATTGAAACCGGTGCGTTAATGGCACTCTATTTTGCAGACGAAGCCATTATTACCACCAACCCGGAAGTCTCCTCAGTACGCGACTCTGACCGTATTTTAGGCATTCTGGCGTCGAAATCACGCCGCGCAGAAAATGGCGAAGAGCCTATTAAAGAGCACCTGCTGTTAACGCGCTATAACCCAGGCCGCGTAAGCAGAGGTGACATGCTGAGCATGGAAGATGTGCTGGAGATCCTGCGCATCAAACTCGTCGGCGTGATCCCAGAGGATCAATCAGTATTGCGCGCCTCTAACCAGGGTGAACCGGTCATTCTCGACATTAACGCCGATGCGGGTAAAGCCTACGCAGATACCGTAGAACGTCTGTTGGGAGAAGAACGTCCTTTCCGCTTCATTGAAGAAGAGAAGAAAGGCTTCCTCAAACGCTTGTTCGGAGGATAAGTTATGGCATTACTCGATTTCTTTCTCTCGCGGAAGAAAAACACAGCCAACATTGCAAAAGAACGGCTGCAGATTATTGTTGCTGAACGCCGTCGCAGCGATGCAGAACCGCATTATCTGCCGCAGTTGCGTAAAGATATTCTTGAGGTCATTTGTAAATACGTACAAATTGATCCTGAGATGGTAACCGTACAGCTTGAGCAAAAAGATGGCGATATTTCTATTCTTGAGCTGAACGTGACCTTACCGGAAGCAGAAGAGCTGAAATAAGCCCGCTGTAAAAGCGCATTTATCTTCAAGGCAGAGTTATCTCTGCCTTGAGTTTTTCATCCCTCTCATCCACGTTGTGGTAAAGCGGCGAGTATTCTTGCTGATACTCCTCATTGCTATTTCCACCTCCCCCTTTACACCTTAAGGCTGTTCCCACGCACAAAACAAAATGTTTATGCCTGGTTGAGTAAATAACCTTATTGTTAGTATGGATATACTGGGAGATGATAACCCCGCAATTTCATTATTCATTGTTCTCCCATAGGATGAGGTTTCCCGCCGTAACTGGCGGGCTTTTTTTGCCCCAGAATTTTCCCTTTCAACATCCTGTAAACGAAAACTGCGCCGAAGCGCAGTTTAATCGTTGATGGTCAGAACGACCAGTTCACACCAGCCACCGCGTTCCACGGGGATTCCACACCGGCACCATGGCTATACCCCACCCCGAGATGTCCGCTAAACGTACTGCTGAATGAGGCTTTAATAGCTGCCTGGTATATTCCACGTCTGCCCGACAAATCATTGACGAAATTACCGTCATTATTCACCTTCACCCGGTTATCATCGACAAATTCTTTGCGCACAGCCGCCTTCAGCCAGGGTTCATTTCCATACCGTTCCCCAGGCGCATGTTGTAACTCAGCGTTGCACCCAGTTCACGATATATACTGCGGGTATCGACTGATTTCGATTCCATGCCATTGGATAAATGATAGTAGCGTCTAAGTGACCTAAGCTCTGCTGCAACATCAGCCCGCAGGCACCAGACCAGGGGATTCATCCTGAAGAGACAGCGCAGGTGTATTGTGTTCACCGCTCACCAAAGACATCATGATGAAATGATGATATCCCGCATAAGAAAGAGGCATTTTTTACACGCAGTGCGCTGAAGTGTAGTTGGATAAAAAATCACTCTTTTCTGATAATACTGTCGTACGCTTATCTTTCGACAATGAGGCCGTCGGCAAAATAAAATGACTAATGTAATCGTTGCTGATGAATATCTTCTGCTCACATAAAAATCACACAATAATATTGATAAATCAGATTATCTTACCTTTACAACATTGCGTTAACAGTCAATGACACTTCTTGAATAAAAATATTGTCAATCAATGAGTTATTCCTCATTTAAGATTATTCTCATTCACGTAAAAAACATAATTCCTATCATCACAGCCACGCTCATTTTGAATTATCTGAATAATAGCGAGCGTTCTTTAGTTAAGCAGATCTTAATTGAAGACGAAATTATTGTGTGTGCAACTTACTTAATACCGGACATCTAAGTTGAAGAAAAAAATACTTGCCTTCGGGCTTATCTCAGCATTGTTCTGCTCCACGCCAGCGATGGCGGATATGAACCGCACCACGAAAGGTGCATTGCTAGGCGCAGGCGTTGGTTTACTTACTGGCAATGGTGTTAATGGCGTACTGAAAGGTGCAGCTGTTGGCGCTGGTGTTGGTGCAGTAACAGAAAAAGGCCGCGACGGTAAAAATGCGCGTAAAGGTGCAAAAGTGGGTGCCGCCGTTGGTGCTGTCACTGGCGTTCTGACCGGCAATGGCCTCGAAGGGGCGATTAAAGGTGCCGTGATTGGCGGTACGGGTGGTGCAATTCTGGGTAAAATGAAATAAGGAATGATGATGAAAAAATTTGCTTTACTGGCGGGCCTGTTTGTTTTCGCACCAATGACCTGGGCGCAGGACTACAATATTAAAAACGGTTTGCCGTCAGAAACCTATATTACTTGCGCAGAAGCCAACGAAATGGCAAAAACTGACAGCGCACAGGTTGCAGAAATTGTTGCGGTAATGGGTAATGCCAGCGTTGCCAGCCGTGATTTAAAAATTGAGCAATCTCCGGAACTGAGCGCCAAAGTGGTAGAAAAACTGAATCAGGTTTGCGCTAAAGACCCGCAAATGCTGTTGATCACGGCAATTGATGACACCATGCGTGCTATCGGCAAAAAATAATATTTCATATGTACCGCGTCGATGAATACGACGCGGTTTTTTAGCTAACGGCGGGATCAGAACTTATATTTCAGGCCCACCATCACTGCGGTGTCATTGTAGCCATTATCACCCAGCTGCACGCCCACATTCCCCAGACGCTGGCCGCTGGATTCAGGTTGCCATTTACGCCAAGTTTAATTTCCCCCAAATTACTCGCCCCATCTTGTTCGACTTTCACACCGTTCATTGAGACAGCAAAATCTTTACTGTTATGGATCCAGTTCATTTCAACAAAAGGTTCAAAGTCGTCACCGTGCGGACCGCTGTTTTTCTCCTGAGTACGAATAAAGGTGCGGAAGCCGAGTCGGGTCTGGATGTTGTTATTTGCGTCATTCTCAATACGTGAGCCATTGGCTTCCGTGTGCGCATTATGATCGACGCCCATCCAGATAGCCTGTGCCTGTGGCTGGAAGATCCACGTATATTTCGCCGCTTCCAGACCAAAGGATTTATTCAGGGCAAAACCGTAACCCGCTTCCAGCGAGACGGTTGCACCTTTCGCGCTATAGGATTCATAGGCTAATTCATCCCCTTTCACCGAGTTTTTAAACCAGCTATATTGCGCCCAGGAGTCAATGTATGCGCCTTTTTTACTGATGTCATCGGCAAACCAGGTGGCATACAGCCCTGCGCTATAGCCTCTGACACTCCCTTTCGAACGATAATCCGACACGCTGGAATGAGTTAAGTTGTAGTCGCGGGCATAACCAGCCATCACTCCCAAACGCCAACTGTCACTATCGGTAAAACCACCGGTTAACAGATCGCCCCCTAACTGCGAGACGTAGCGATGCGAGGTCGTTCTCAACTGTCCGTTGCTGTCACGCCAGGCATTATGCCCGCCAATTTGACGTAGCCAAAGTCGGCTTGAACGCTCCTGTTCAGTTACAGGATCGATGTAGCGCGTTTCACCCGCACGGTCGTTCAGACGCATAACAAAAAGAGTGTTAGCAGCTGCCAGGTTAGCGACGTAACTTCCAGCTTCGGGGCGCAGGACGGGGGTAGGCGTTTCTGTTGATTCTGAATTTCCCTCTGAGCTGTTATCCTCCTCATTCACTGACTGATAACTTGTCAAATACCAGTTTTTGCCTTGTTGTTTTAGTTGATATTCGAAAGCTCCAGCTGCAATCCTTGCATCACCTTATCTGAAGGCATCTGCTGGAGATTCATCGCCATTCACAGTTATGAGTTCGATCCCGTTTAGCGTGGCCGCGCCGCTTCCTCCAGCATTTTTCACATAGACGGTAGTTGAACCCGAAGTATTACCCTCAACAATAAGTCTGTCCGTAGCCGATTTATCATCACCTAATACGGTGCGGATATTAAGCTGACCATTATTACCGACATAATTACCTTTTACGGTTAATGTTTTTCCTTGGGTAAATGTTTGACCATCATCATACGAAAGATTGATAATACTGTCTGAATTAGTCAGATGGGTAACAACGGAGTCATCTTTCATATTCCAGATTGTATTTTCTGAAAGCTTCAGCGTGGTTGTGCCGCTGACGAGTTTAGTCGCTCCATTTAGAATAGAGTCGGACGAAATTATGTTTAAGTCACCTCCAGTATTATTAACCAGAACATTATTACCAGGTGTGATAATACTTCGATTAAGGATACTTACATCCGTTGTAGTTTTGTTAACATCAATACTATCCAAAGCACTTGAAAGTTCAACACTTAATAGTGCTATTTTGGCTTGAGAATCGATATTTGATGCATCAATTGATATTCCTTTATCTTGTTTTGATACCGCGGTGACATTGGAAAAAAATAACTCTCCACCATTGTATATTTTTGCAATGGGGGCTTTAGTGCCTGTTGTTGTAATAGAACTATTTTTTATATCAATGTTACCTTGTCGAATAGCAACTGCATAACTTCCATCAGCCACAGTTTCAAGTGCCACATAATCTAAATTAATATATGCTTTTTTCCCATTAGCATAAGCACCATAGCTATTAATGCCATTAGTTGTTATGGAACCACCATTCATTTTTAAATCAGCACGGCTAATAACTTCGTAACTGTTAGAATCACTAACTTCATCATCTACAGCATCGACACATGTTCGAGACTCTCCAGGACTTGAACATGCAAGAACACCTACTGCATTTTCCCCAGAGGTAACAATGTTCGTTTTATCTGTGGTTTCAAGACGGGTGTTATTTACCATCTTTTCAGAATCATTAACCTGGCTTAAAAGTCCCGCTGAATATGCCCCACCCGACTCGACTGAATTATCACCATTCATAAAGATGGTGCCACCAAATTCACTGACTACTGCGCTGGCTGTTATCCCTCCATTTTCTTTGTCAGATACGCTTCCAGAGGTCTTAATATCGCTATCGCTTATATATAATACTTTGTTTTGACTATCAACAGAAATACCATAAGATCCATCACCACTAGTCATCACACTGGCATTATTTATATATCCAGTTACACCGTCATCCACTTTCACAGCATGGCTTTCGTCTTCAGTGGTTAGATACTCTCCATTACTTATCGGATTATTATCTTTGATTTCAATCGGCGATTCTTCATCAGTCATATAGGAAATTATACTATAATCATCCAACAATTGTGTTGCATATGCATTACCCACCGCCAGAGCAATAAGTCCCAAACTAAACCCGGGGAGTTTTTTCAGTTTCATAGATTAACCATCCATTCATTGGATTAACAAACATTCCTGGTCAAATAACCTATGAGCTCAGATTACCAAAACGGAGGGTAAAGACAAAAACAAAAGCACAAAAAATTTAAATAGATAAACAGCGACAATATATAAATGATAAATAAGTCGGCATTATCATTTTTCACCTTATTTTCATGACATTGATCACTTTGAGGTGACGATTTTGTTTAACAAATAACTCTTCGACATCAAAATTGTTAATAGTTGCGATGAGGATTATTTCGGTGATATATAAAAACAACCGTGATAACACCAGGGTTGACAACTATTTGCGCAATAATGCCTTTCCTTCAATGATCCAGGCGTTCACTGCCAGCAACCCATTCAGCCGCATACTGACAGTGAGAAACTGAAAGATTATTGCTGATCCCTGTGGTTGACGAGTCTTTCTCTTAATCGATTAACCAGATTGATCGCCAGCCAAACAAGGGCATTAAGCAAATTTATCGTCACAAGCACTTCTCCCAGCCCGGTACTGGGTTTTGCAATAAGGATGACCAGGAGGGTGATCAGCATAAATGCAATGGAAAATATGATATAGAGAGTGAAATAATCCAGATTATTACTATTGTTCATGCTACTAATGGCAATCCTGTCAAAACTTTCAAACAATTATAGCAAACAAAATAATGAACAATAGTAACAAGAGGCAACGAGCTAATTAGCTGTCTATAATTACACCGCACTATGGCCTTACTGATCAATTTTCACTCAACCACAACCTTCACCTTCGGTTTAGAAAGGATAATTTTGACCAGGTCGATGTATGTAACAGGTTTATAGAAATAATAACCCTGCTGAAATGTGATATAATTTTGGTTCAGATAGTCAAGTTGTTCTTTCGTTTCGACACCTTCAGCGACGATACTGATCGAAAGTTTACGCGCCAGATCCAATACACAATCCAGAATTCGGGTTGATTCTGGGTCTGCGTTTACGCGGCCAACGAAACTGTGATCAATTTTGATATAATCAATATGCAGGTCATGAAGATAAGAAAGCCCTGAGTAGCCAGTACCGAAATCATCCAGTGCGATGACAAAACCATTTTCATGCAGTATGTTCAACCGCTGAACCAGACTTTCATCAACATTCAATGGCTCACGCTCGGTGACTTCCAGAACAAGGTTTAAATCGCGGCGGGTAAAACTGTCACGGAAATTTAAACACTCGTCGACAAACGTCGGCGAAATAATATGCGAAGCGCTAAAATTAATTCCAATATGAAAACCTTCCGGCAATTTACTCGCGATAGCGTTCATCTGTCTGGCAACCTGATTCATCAGGCTTTGCGTAAGCGGAACGATTAATCCGGATTTTTCAGCAAGTGGAATAAATGCCGCGGGTGATATATATCCACCGTGAGGTTGTTTCCAGCGGGCTAACACCTCAACTCCCCGCAATGTCCCTTCCCGACCATTTACCACAGGTTGGTAAAAAGGGACGATCTCCCCATTATTTATTGCCCGTCGCAGGATCTCTTCAGGCGTTGCGCTTTTATTGAAATATCTATCAAGCAGGAAGGCAGCGGCGCAGGCGATTAACAGAATAAATATTAAAATCCCAAAGCCTTTATCGATAAGTCTGTAGAAGCTAAAGAGTGGCGGCGGGTTAAAGATAATAGTGAAATGATATTTTGTGGAGTGAACCTTCTCGGTATAGGGATAATGTCCATTAAGCGTCATCACATCACCCGTTGGTCCAATAATGTCATCCGCCACGCGTAATACATACCTTACCCCTTTCAAGGGTACATTAAGTGCCCCACGAATATGCTGATCGCTTATCGTAACCAAAATGCGCGTATCTGCAAATTGGTTCTGATAGAGCAGGATAGGTAATCTATTAACGGTGTCGATTGCTGGAGCCAACAGTAAATTACTGTCCGGGAAAACAGGAATACGAGACAACAGGACCCGATTCCCAGGCAGGGATGTACACCAGACTATTCCCTGTTTGAGAATGATGATTGTGCGCAGGTGAGGTTTCAGAGCTGCTTCAGTGCCAAGCTGATATTGCTCCTCGAGGTTGCATTCCTTCCCGGCAATGTTAACCGCTGTTTGAGTCGCTTGTGACGCTTCTTCAAGTATATGATTGATATTGTTGGCGGCATATCTCGCTCCCGCCAGGTACTCTGCTTTTGCGGAATACCAGAGCTGGATGTTCAAAATAGCGACACCGGTAATAAACAAGCATATCGCAACGAGGATGGGTATGAGTGTATTGCGCATTTGCTTGTCCCGGCCAAAGGGTTTAATACATGAAAATGCCATTCATTCGCTCGCGCTGGCATCTACAGAGAGCATGGTAGAGAGCATAAGAAATATCCACGCCGAAGATAAAATTTTCTCCATCTTGATCTAACCCATTAATTATTGAGCATAATGTAGGCAGTACAAAATAAGTTAGGCGGGATATCAGGCGTCAAGAATGGAGAGCGAGAACTCTCCATTCTTGACACCTGATATTGCGGACATAATAAGAAAGCATAACGCCTGAAATGCTCACTTTGCATCAGCATGGTGATACAGCTGATGTTTATTCTAAAACCTTACTCAAGTTCTAAGAGAGCACGGATTCCCTGTCATTAATAATGATATCCGTTAGTGTAGTCTTATGCATTTCAATGTACTGCAATATTTGCAGATAGAGATCAGAAAGAATCACACTGGTTTCATCTTTTAAACGCAAGCGTAAAGCCTGATCAATAATATGACTATCAACATACCCATGCGTCATGAACACCTCCCTCTCGAGATTTTTAAACAAAGCACATTGAAAAATAAATCTCTCTGGGATTGAATTATTCATGTCAGCCTCGTAGAAATATTAACCCAATAAAATTATGCTGTGTATAGTCTAAAGCGACAGACAAAAATAAGATGAATGAGTTTTCTATAAACTTATACTTAATAATTAGAAGTTACATATCATCAGCTGTGTATCGCAACACGATTTCCAGTGTTTTTCTAATCACATCAGCTTTGAGAATATCACTTGTTGTTTCCAAGGAGTGTATCAGACTTAAGATAATATTTTTATTATTAACATTATCGCCTGAAAGCATTAAATTGGTGACAGCCTGCCCTAACACTGCTGATTCTTCTTCTAACAAATTACCCGAACTGCGAAAGTAACTTGCTAACGCTTTATCAGTTATTGCATTATGAATTGTAGTATCTTCAAGCATGGTAACCTCTCATCTTACTTATGAAATTTTAATGTATTCTGTTTATTTTCTTACCATTGAACATACTTTTATTGTCAGCTGTCGCTGTTCTTCGGTTTGGCCCTCCTGAATCACTATTGCTAAAATCACGAATTATGCTGTCAATTAAATCGCGTCGGAAAGCATCTTCCTCAGCCGATTTCATTACGAGTAATTGCTTAATAAGAGTCTGCAATGAAAAATTTATCTTCATGCGCAGTATCTGGAGCACCGCCTGGCCAGTAATTTCATATTTTATACGTTCATTATCAGATGTCTTCATAACGACTTCATAGCTAACCTGTTAAATAATCAGGCTGTTGCATTATTCAAAAAGCAACCCAATTAGTGCATTATAATGTTTCTGTTCCTCTTCCCCAGTCGCGTGTTCCAGTCGGCAAAGAAGTTTGGCACAAAGCGACTTTCGACTCAGATTACGTCCATCTTTCAAAATCTCAGTCACAATTTCCCCGAGAGTTTCCTGCTGAGTATGCAAGTTAGCTTTTGCAAAGTAACGAGTGATTGCTCCCGCAGAATCTAAAGTCACTGAATTTTGATGCATGCTACGCCTCTGTTAAAAATGTTAATCAATGTTAAGTGAAGTAACAATAGCAAACTTGTACGAAATATGTGTACAGAATGATAAATTAATTTTTTGCAATTAGTGCTAATGCATATAAAACAATGTGTTATGATAAAACATATTGCATCATTTAACTGACAATCTATACAAGATTTTTCGCCAACTAGTGTTCAACTTTTTCCATTTTTTATCAATGTAAAGAAACGGTTATGTTTTGGTATTAAAAGAAAGACACAAGAAGATATGTCTGTTACCGTCTTACTCTCGCCTCACCCATTACCCTGGATTGTTAATGCTTACCACCCTTATTTATCGTAGCCATATACGTGACGACGAACCTGTCAAAAAAATCGAAGAAATGGTTTCGATAGCAAATCGCAGGAACATGCAGTCTGACGTAACAGGGATCTTACTGTTTAATGGTTCTCATTTTTTCCAGCTTCTGGAAGGTCCGGAAGAACAGGTTAAAATGATATATCGGGCTATATGCCAGGATCCACGGCACTATAATATTGTTGAGCTGCTGTGCGATTACGCGCCTGCTCGCCGTTTTGGCAAAGCGGGAATGGAATTATTTGATTTGCGCCTGCACGAGCGAGATGACGTTTTACAGGCCGTATTCGACAAAGGCACATCAAAATTTCAGCTAACTTATGATGACAGAGCGCTACAATTTTTTCGTACTTTTGTCCTTGCAACCGAACAATCAACCTATTTCGAGATCCCTGCCGAAGACTCCTGGCTTTTTATCGCTGACGGATCTGATAAAGAACTTGATTCCTGTGCCCTTTCACCAACTATAAACGACCACTTTGCCTTTCATCCTATTGTCGATCCCTTATCGCGGCGGATAATCGCTTTTGAAGCCATTGTGCAAAAAAATGAAGATAGCCCATCAGCCATAGCGGTTGGGCAGCGTAAAGACGGGGAAATCTACACAGCGGATCTCAAAAGTAAGGCGCTTGCATTCACGATGGCACACGCACTTGAGCTCGGTGATAAAATGATTTCAATCAATCTATTACCTATGACCCTGGTTAACGAACCTGACGCAGTCTCTTTTTTACTTAATGAAATAAAGGCCAATGCTCTGGTGCCTGAACAAATCATCGTTGAATTTACTGAAAGTGAAGTCATATCTCGGTTTGATGAGTTTGCCGAAGCGATTAAATCGCTAAAGGCTGCTGGTATCAGTGTAGCAATTGATCATTTTGGCGCAGGTTTTGCTGGTTTGTTACTCCTGTCACGCTTCCAGCCTGACAGAATTAAAATCAGTCAGGAATTGATTACCAATGTTCATAAAAGTGGGCCACGGCAGGCAATTATTCAGGCGATCATAAAATGCTGTACATCACTTGAAATTCAAGTCAGTGCTATGGGCGTGGCAACACCAGAAGAGTGGATGTGGCTTGAATCCGCAGGAATTGAGATGTTTCAGGGAGATCTGTTTGCTAAAGCTAAATTGAATGGTATCCCTTCCATAGCGTGGCCAGAGAAAAAATAATTTTCAGCACATTCTTTCACATGATTTCAGTAAATCATCGTGAAAATGAATACGTTACGTTTAAATTTAATCCACATTAAAAATAATGTTTCATCCAATTTAGCTGAAATCTTATTTATACTTTGTACAATTTTAGCGTATATTGTACAAAGTATTATTGGGTCGTGTACAGGCGACGGAGATTTGTGACCGCAAGGAGGAATTGTGGCTTATTACAGCATTGGTGATGTTGCTGAACGTTGCGGGATTAATCCTGTCACTCTCCGGGCCTGGCAACGCCGCTACGGTTTGTTAAAACCACAGCGCAGTGAAGGCGGACACCGACTCTTTGATGAAGAAGACATACAACGCATCGAAGAGATCAAGCGTTGGATAAGTAATGGCGTCCCTGTAGGCAAAGTTAAAGCATTACTGGAAACCACCAGCCAGGATACGGAAGATGACTGGAGCCGCCTGCAAGAAGAGATGATGTCAATTCTTCGCATGGCTAATCCTGCCAAACTACGCGCGAGAATTATTTCACTGGGTCGAGAGTACCCAGTAGATCAATTGATTAATCATGTTTACCTTCCTGTTCGCCAGCGTCTCGTGCTTGATCACAACACCTCCCGCATTATGAGCAGTATGTTTGACGGCGCATTAATTGAATACGCAGCAACCTCGCTTTTCGAAATGCGCCGTAAGCCCGGTAAAGAAGCCATTCTGATGGCGTGGAATGTTGAAGAGAGAGCACGATTGTGGCTGGAAGCATGGCGTTTATCATTGTCAGGATGGCACATTTCTGTTCTTGCTGATCCCATTGAATCGCCGCGCCCGGAACTGTTCCCGACGCAAACATTGATTGTCTGGACAGGCATGGCACCAACGAGAAGGCAAAACGAACTTTTACAACACTGGGGTGAGCAAGGTTATAAAGTCATCTTTCATGCCCCCTAATTTCACCTTTATCCCGCCCCTTAGACAGAATGTTATAATCTGAACCCACAACAGCGTTTGTACCGGAGCTGGTCCGTTGCAAAATGCTCACCGGGAGAATTCAGATATTCCCTCTATCACACTCTGTACATATCACAGCCAAAGGACAGACCAGATTGAAGTGGTAAAACCGATCGTGCACACTACGCAGTCTCACAACTAACAAGAGGTTATTATCCTGATGGATCAGGTCGTTGTTTTTCAAAAGATGTTTGAGCAAGTGAGAAAAGAGCAAAACTTCTCCTGGTTTTATTCAGAATTAAAACATCACCGTATTGCACATTACATTTATTATCTGGCTACGGATAACATCAGAATTATTACTCACGATGATACGGTTTTGTTATTAAGAGGAACCAGGAACCTGTTAAAAGTTAGTACGACCAAGAACCCTGCTAAAATAAAAGAGGCCGCATTGCTTCATATTTGCGGAAAATCTACATTTCGGGAATACTGTTCAACACTGGCAGGCGCGGGCGTTTTCCGGTGGGTTACTGATGTTAATCATAACAAACGCAGTTACTACGCCATTGATAATACGCTTTTATATATTGAAGATGTAGAAAATAATAAACCATTAATCTAGCTAAAGTTGGATACTTAAGAAATGCTTCATAATTCAGTAAGGCATTAGCATAATGGAAATAAAAGTGCAGAGACTATCTCTATGGATGATTAATACTGTCTTTTTATTGTCACCCATAAATAATCACCAGACTAATACTATCAACTTGATATTTGAAATGTGATCACTTGACTTTTGATACGTTATTTTATAACGGTTAACATATTTATAAAAACAACGGCCGTGCCACACGTCCGTTTCAATACTTAACGCACATGTATTTTGGTTTAGTCATCATCCGGTTATATGTATTTTAGCCAGGAACAGGTTAAATCATTCCTATATAACTCAAAAATTGAAACCTTATTCTCATGTCATGCTTATATTCATTATTATCGTTATATAAAAAGGCAACCATAATGTTTAGCAAATTGGCACAAAGTAGCATAAAGGCTATGTTTTAATTACAGGATGTTCAGTCATTTGAATGTATAACATTATAGCTAAACAAATCTAAAACGAAGTCAATAATTTATTGCTTTCACAAAATCTCATTTTGTTTAACATCCATTGAGATTCCTTGCTTTAAATTTTATTTTATATAAGCCATCATTTTAATTAATTTATTTTTTTGAGGGGGGGGTAATATACTCATATGCAAAATCAAGAAATAAACATCCTAATGAACCATATTAAATACCGTGGGATAAGACATAACAAATGAAGTGGATAGTAATTGACACGGTAATTCAACCTACATGTGGTATATCTTTTTCAGCCATATGGGGTAATATGAAAATGATCATCTGGTATCAATCTACTATATTTCTCCCTCCTGGCAGTATATTTACACCGGTTAAGTCTGGTATTATCCTTAAGGATAAAGAATATCCTATTACTATTTATCACATCGCACCATTCAACAAGGATTTATGGAGTTTACTCAAAAGCAGTCAAGAGTGTCCTCCAGGAGAAAGCAAAATAACAAATAAATGTTTACATAATAGTTGCATTATAAAAATATGCCCATATGGGCTCAAGTAATGGGCTTCATATAAATATGCTCGATATGCTATTAATAATATCCACATAAATAAAACAACGGGCGTGTTATACGCCCGTTTCAATATTTAACACATGGAGAGATTACATGTTTTCGATGATCGCTTCACCAAACTCTGAACATTTCAGCAGCTTAGCGCCTTCCATCAGACGTTCGAAGTCATAAGTTACGGTCTTGGCATTGATTGCGCCTTCCATACCTTTAACAATCAGGTCAGCCGCTTCAGTCCAACCCATATGGCGCAGCATTAGTTAGATGACTAAATCGTAACTATCTGACATAGCAACATAATTTTACTAATTTGCATATAACTCATTAGCCCTTAGCATTTCTATAACTCATTGATTATAAACATGTGTTTTTGAGTTTTGATAACCATTTTTAGCATAAAAATAGCAGTTAACATTTGCAGAAGTTAAGATCAGAGAAAATTTTTACCCTGTAGGGTATTACGTCTTAAATGTGACTTTAATAAATAATTTTATTTCTGTAATCGGTTTATATTAACGTAAAGCATCTCGATTAGTTCTTTTGCATTTTTACTATAGTGCAATTCTCTATGGCAATTCGGACAAAGGGCAACACAGTTATCTGTTGTATCAGCACCACCTGAAGACAGGGGAATTACATGATGTACTTCCAAATATGGGTTTCCATCATTTAAATAAAACGGAGCATTTTTACCACAGTTTTCACATATACCTTTACTTTGCTGTAAAATCCAAGCTTTTACCATCGGGTCTCGGACATAAACTTTTTGTAGTCTTTCTACCTCAACTGGTTTCCTGGAGCCCTCGGGTTGACTCAACGTTTTCTTAATTAATTTACTAACCCTCATATTCAGAAGCGATTCATCATCTGTAGGCTGTGAAAGCTCTGATAGTTCTCCACGTATTATAGACGCCCAAAAACTGTCACTATAAATACCTGGAACATTTATCAATATTCGTTTCGTTCTATTGCCGGAAGGAATTTCCTTTCTCCCCGTACGACTAAAATAAGCCTGATAACCACACATCTTCAAGCGTATATCGCGGGGGCTATTACCAATCAAAGTAAAATATTCACCAGGATGGATTTTTCTTTCATCCAAAGAATGCATATGTTTTCTGACTGATGATGACGCCAGATATACTACGACTTGGGATACACCAGAATCAACCAACCGTTCAATGATATAATCAAGAGCGATATTGTAATCTTTGTTTCTGTCACCCGGCCCCCACGACTCAAGGATTAGACCATAAACACCATCCTCTTCACCTATCGAACACTCAGCTTTCAGTTCAATTCCATTATTATCAAAAACATGCATAATATTAATCTTTAATCAATTTTTCACGACAATACTACTTTTATTGATAAAATTGCAACAAGTTGCTGTTGTTTTACTTTCTTTTGTACACAAAGTGTCTTTAACTTTATTTATCCCCTGCAGGAAACCTCTTATACAAAGTTGACACACCAACATCATAGATAATCGCCACCTTCTGGCGAGGAGTTCCTGCTGCAATTAATCGTCCAGCTTGTGCCCATTGTTCTGGTGTAAGTTTGGGACGACGTCCACCAATTCGTCCCTGTGCACGAGCAGTTTCCAGTCCAGCTTTTGTTCGTTCAACAATCAGTTCACGCTCCATTTCAGCCAGGGCACCCATCACATGAAAGAAAAAGCGTCCCATTGGTGTGCTGGTATCAATTGAATCCGTCAGACTACGAAAGTTGATGCCTCGTTCGCGCAACTCCTCCACCAGCACGACAAGATGCCGCATACTACGCCCCAGCCGATCCAGCTTCCAGACAACCAGAGTGTCACCTGCCGATAATGTCCTGAGCAGTTTTTTCAGTCCCGGCCTTTCGGACTTTGTGCCGCTTATCTTGTCTTCAAAAATCAGCTCGCATCCTGCACAGTTCAGCGCATTACGTTGTAGATCTGTGTTCTGGTCATTTGTTGATACGCGTACATAGCCAATAAGCATGTTAAATCCCCCTGGTAAAAGCAGGAATGATGCCATTTGCTTGTTATTTCTTCATTTTCATAAACGTTGGTTTGGGAGAAGGAGCAAAACTCAATGCAGCAACGGCTACATTAGGACGCACCGGTTTCATAGCTATACCGGTTATGATTGGTGGTATTGAGCAATCAGTAATCATTCAGTGGGGGTGGAATGCCGCAAAAGCATCTGCCTCTGGGGGGGATGGAAATACAGTTGTATTCCCGGTTGCGTTTAATAATGCCTGTGTTGCCGTTGTTGCAAATTATGACAATGTCAGCGCACCTATCAATGCAGTGGCAACGGGGGGATATACAACCACTTCGTTTTTATTACGGTGCGCAGCTCAAACGGGTAGTTATTACTATAACTGGATTGCTATTGGGTATTAAGATGAAAATATACTGTTGCTTAAATACCGTTGGTTTTTTTATGGATGGCTGTGGCGTCATTCCGCCAGATTCTAAAGAAATAACGGCAGAACACTGGCAGTCATTATTAAAATCTCAAGCTGAAGGAGGCGTGATCGATTTTTCTGTTTTTCCTCCTTCTATTAAAGAGGTTATCCGTACTCATGATGATGAAGTCGCAGATGCGAACTTTCAAAAGCAGATGCTTATCTCTGATGCAACTGATTTTATCAATAGCAGACAGTGGCAGGGTAAGGCTGCATTGGGAAGACTTAAAGAAGATGAGCTGAAACAATATAATTTGTGGCTGGATTATCTGGAAGCACTGGAACTGGTTGATACATCCAGTGCGCCAGATATTGAATGGCCTACGCCTCCGGCAGTTCAGGCCAGATGACATCCGGCGCGGTGCTGGTATCTGTTGCCGTCACCGCGTCAATGTAATCCAGCACAGCGTTAAGTCTGGTTGTTTCTGCCTGCGTCAGTTTACGTCCGGCCTGCAATTTCAGTTGAATCAGACTAATGGAAGCCATTGCAGCATCAATCAGTGACTGGCGCTGTGCTTCTGCCGCGTCTACTGCGGCGCTATGCTGTGCTTCAGTATCGGTCACCCATTTCTCACCATCCCATTTATCGTATGGAGATAAAGGGGCGATAGTGGTTGTATTTTCAGGGTAATCACCCGGAGCTTTGATTTCTTTTGATTCTCCAGTTTTGGTGCTATAGACCGTTTCACCGCGATGGTCTGGCACATATTCCCATGAGTTAAAATCTGCAGAACGGCAGATTGCATAACCAGCCTTATGTGTACCAGGGGCATCTAAACAGGAACATGCCGGAATGCCGACACCAACGGCAAGATATTCATTTGAAGTGGAAATATATTCCCGTGTTTCACCATCGTAGTTATAAACGGTAACATCCCCTGCCTTTGTTGCAATAAGGTCACTATTTAATATTGCTTTATGCATCAGGCTGCCCTCACGATATAGTTAAATGCAATATTACGCGGACGCGTTTCTGAGGCTGCGGCACCTAAACCATCCACTGATTGTTTATATGTTTTAAAGGTTCCATAATCCGGGGCTGGTAATCCGGCATCGTTTGTGTTTCCTCTTTTGATAATGTCAGTGCCACTATTTACCCATATTTCATCAAAATAGAAATTAATCGTTGCATCAGTCACAATCGTGGATCTTGACGGTAATCCATGAGCATGATCCTCCGTTGCATACCCCTGAATACTTAAAATAGAGCGACCTGTATCAATCCCCCGCCCGTCATCCCAGCCACGAATAAACTCACCACGTAAATCAGGCAATTTATTTGTCGGATAAGCCTTTGCCAGTTCCGGGTATTCTTCAGCAGAAAAAGCGGCACCATTGCATTTCAGCCAGCCTGTTGGCGGAGTGGCTGAAGGCCACGGAACCGGGACACCAACAGGTAATGCAGAGCCTTCTCCCAAACCAAGGTTTTCGAGAGCCGTTTGCACAGTGCCATCCGATTTGATATCGCCAAACGGATTCTTGCGGCTTAACAGCAGCGCGCGAAGTGCGGTAAGTAACTGGTCGTGCCGCCCCTTCTCCAGGCTGGCACCGGATGCCTCCACCACGCTGCAAAGTTCCTCCTGCAACATGTCAAAGTAGTCATCATCCAGATCGGTGGCAGGCGTGCCGGTCTGGGGGTTACCACGGGTAAAACCGTTCTTACCCGCGCCGAACTTATCCTTCTGCGCGGTTTTCGTGTCTATACGATGCATGGATTACTCCGGATATTTAAAAATTACGTAGGTATGCGACGGGCAGAGTTTGTTAAGCACACACTCGACAACGGTGTCACCCCAGATACGCAGTGCGGAATCACAGGGATCGCCACATGTCATCCAGGTGGAGTTGGTGGTGGCTGGCATGTTGACCTGCCAGTAATACCGCCATTCCGGCGCATTCACCGCGTCAGTACAGGCCGATGAGCAGGTGAAAGTGCTTTTGTCGTATCGCGTGATGGTGGCATCTGGTCTGCCCAGGGCAGCAAGCTGTGCAAGATAAAAATCCTCGTTGATGCCGCCCGCCAGGTTAACCTTCGCATCCAGCCGTTGCTGACGCTGGCGAAGGGTCTGCGTTCCCGCCGGAATACATTCATCCGGCAGACCGCACAGACGCTCCCAGCGGTTTATCAGTTCAGTGGTGGTGCGCGGATCCAGCTCCCGCATCAGGGCATCCGCACGCTGATGAACACGGGTTAATGACGGTGCCGCACCGGCAATCGCCGGATCGCTGGCTGACCACACCGGACCGGGCGGCAACAGTGCCGATAACAGGCGGATGTAATCATCGTTTGTCACGTCCATGAAATCGTCCCCAGTACCGCCAGTTCGTTTTTCGCAATGGAGATATTGTCCACCGGTGCAAGCAACTGATGGCTGTATTCCCCGTTCGCACCGGAAATCGCCTCACTGATACGCGATACCTTGAGTTCTCCCTGCGGATAACCATCACGCAGCAGGAACGAACGCAACTCCGCGGTAATGGCAGCCCGTATTTCTGGTGTGTCCGGCGTCACGCGGATATGAAAATCCACCGTATGTGCCACCGGCCTGAACACATACAAATCAGAGCCTGCCACCGGGGCCAGTGGCCCGATATGTTGTCTTGCCGCCGTTTCCGTTGATTCTTCCGGAATGGGATTAATCAGGTCACTGCTGGCAATCATCACACCGACAGTTCCCGTTCCCATCAAGTGACGGTATGTCCATGCGCGGGTAATGCCGGGCACTTCTTTAGCCCAGACGACATAGTCCCCGTCAGCCCCGCCCTGCGGCGTCCAGTAATACCGCTCAATGACGCGGGCGCGCCACGTTTCCAGCTCTTCAGTATCAAATCCGCCTGTCAGGGTGTCAGCCACACCGGAAGACGGCAGACCATTCACCGGCGTGACCAGGATTAATGCCGTACCGTCGTCAGCGTTACCGACCGCACCTGCACTTGAGCAGGCGATCGGCACGCGCAGGACACCACCGGAGCTGGTTGCATCGTCAGTTGTCGTGTACTGCACCAGGTCATCGCGCTGAATAACACTCCCGGCGGTCACCTTCAGGCCATCGCTGACACCTTCCCAGCGCATATACCACACAGCCGGGATCGACGGGCAGCAGTTCAGCCACTTCGCCAAATGCTTTCACTTTGTAGGCGTAAAAGTTTCCCCTCAGGCACAGACAGGTGACCACCAGCTCCCAGAACTCCTGCGGCGTCATATAGCCATTGGGATGCGTGGAGATCAGTTTATGCAGACGTTCGCCGGTGGCTCTCTGCTTCAGGCTGCCGTTCAGGTGATACAGATTGCAGGGCAACATCCCGACCGACTCTGCCAGCACTCTGACGCAGGAAAAAACCGCCGTCAGTCGCATAGCCCGCTGACTGCTGATCTGCTTTCCGGTATAGGTGTCATACGACAGCCCGATGGCATCCGCCAGCTCTGCTGGCGTGGTCACCGGTGCGTCACTTTTTCGTTGAAATAATCCCGAAAAGAACACTATTTACCTCCGCCGACAGACGACTGTGTACGGTCGAGATATCGCGCCACCAGCCACGACCAGAACAGGCACAGCGCCCCGGCAACAACAAAACCCGCCGGGGGATAAATCAGCCAGGCACCATACGCCAGCAAAAGCGCACCCAGCACGCCCACCAGAGGCGCGAGAATCAGCATGATCATAATTACCTCAGTTAAAGCGAGCGGATCCCGTAGGACTCAATGTGATCAGACAGCGTGTCTTCTTTCTCGTACAGCATGGCTCTGCCAACCGCCATAATCAGCGCAACTGCACCATCGATTTTGTTTTCCGCCTGCTCCTTGACGGGCTTCACCACATCATCGTTACCCGGAATGGTTTTGCCGACCACGTTGCCGATACACCAGGTCATGATGGGATTGCCGTCATGATGAAAGCGCCCCGATTCAATCGCCGCTTCCAGCTCTTTCATCGGATCGGACATGTTGGTGTAGTTCTGAATGATGGTGACGGGGTTCAGGTCTTCATCAGCAAGGTCATGTGACAGCCCGGTCGCCCCGAAGGGGTCGATGGGTGACTCACTGACCGGGCTGATTTTGTTCGCCGCTTTGGCCTCTTCGAGGATGTAGCGATAATCCACCTCCGCACCATCGGTAACGGTCAGAACGCCCATTTCCACCCATTTCTGAAAGCGTTCGGCTGTCCGGCGATCTTCATTTTTCTCGACGCTGTACACCGTGTCATACGGTACCCAGAAACGCGGGGCCACACTGTAGTAATGCGTTTTACCGTCAATCTCGCGGGTATAAAGTCGCGCCATGCTGTTCATATCCAGCTTACGCGCCAGGTCAAAGGCCAGAATGCACGGCTGCCCCTCGAACTGCTCAAGGGTCAGTGATTTATCCTCGCAGCTCTGCCAGCTCACCAGGTTGAAATACGCCGAACGCGCCGACGCCCAGATATTGAGGTGTTTTGTTTTAAAGACGTTTGCCAGACGGGCGTTATTTTTCGCACGCTGCTGCTGACTTAACAAAAATTCGCGATAAACCGACACGCCAATATTTGGATTGGCTTTTTCCAGCACCTGCGGGTCGGTCCAGTCGTCACCTTCATCAACGGTATAGATGATCCCGAACAGTTCATCGTTTGGCACCGAGCCGTTGAGCATCTCGATGACTTCCCGCCGTTTGTCGTAGCACGGCCCCTCAATGTTGTACCCGGCGGTGGTAATGGCCCACATCAGTGGCTGGCGTCGCGCCCCCATCCCGGTAAGCATCGTGGTGTAAAGCGCATCTGTGGCGTGCTCGTGATATTCATCCACCACGGCACAGTGGGGTGATGAACCATCACCCTGGCGACGCGCCTTACGCGTTAACCAGCCTTCTGCTTCCAGCCGTGCGATAGCCGTTCTGACGGTACTCATCCCCGCGCCAATCTGACGGGCAATGGTTTCAATTGATGGCCAGCACACACCTTCGTCATTACTGAAATCAGCCAGGCGGGCCATAATTGCCACGCTGGATAACTTCATGCCTGATGCAGCGCAACCATCCCATACATAGCCGGTTAATTTAGTGCTCATGACCGACCTCTATTTCCCTGAATTTACGACGAAACTGTTCGAGCGGGCTGAAGCATTCATGCTCATAACCTTCGCGGAGGTAGATAACCCGTTGTGTTTCCGGCTCCCAACGAATGACTCTGACGGGCACTCCGTAGTGATCTTTGAACCAGCGGTTAACTTGTCGCAAAGGACTGTCTCCTTCTGCCGGTTGAAATCACCCACAGCCCACTCTGCAAAGCTGTGGGTTACAATTTCCCTGTCACCTGGTACATTCACTGCATAGCAATATTCCACCTTCGCTTTTCCACCCGGTACAGGAAGCGCAATCAGTTGCGAGCGACGGTAGTGTGTTGTTAAACTGTTCATGCGTTAGTTTCTCCACAACCAGAAGCAATCGACGCCACGACGCCCGGAGCTGCACACTCGCGGGCGTCATTACTTTCTGAAATGCAAAAAATTTTGTAGACAAGTGCTGCATGCTCCTGCAGCTTCGAAATTGAGAGATACAGCTCGTCGTTAATTGCTGTCTTCTCATGCGGTTCCACTACACCGTCTTCGATTGCTGAACGAATCTGTTTTGAATAACTGCCGATCTGTTCAATGACTTCCAGCAGACGCTGGTTAATATCGGCGTTGTCCACATCCTCGACGTCAGGAAGAGACACAAAGACGCCATTTGCAGACTGCGCCACAGCATCAGCAATGAAGTGAGTGCCACCAGCACGCTGTAAAACCATTGCCCATCCCAGCGGGAAAATCTGATCGCCATCTGCACGAAGGCGGTTGAATAAAGCGTTTTCTGTTACATCGAGCCAGTCAGCCGCTTCAGCGTAACCACTCGGCAACGCCGCGATAGTTTTTCTGACAGCTTTCACGTACCACTCAGGCTGTTTTTCTATTTTCCAGTGATGCTTACCCACGATTAGCCTCATCGTTCTGTGGTTAAAAATTGAAAGTGTTCTGCTAATCTTTCGGATAGATATCCGGTCTTAAGTCAGATTTCGTAATTGCACCTGATGTGTATTGCTCAAGTTTTTTAGCCAGCACAAAACTGGCTTTTTTATAGCCATTGAAAACCAGCCGTAAGTAGCCAGGTGTTGAGCCAACTTTTCCGGCCAACTCGCCCTGCTGTTCTTTGGTTAAAGAGTCCCAATACGCTTTCATACAATATGTACCTCCGGTGTACATATTACATGATTGAAATGAACCTTCAAGATACTTGTACCTTAACGGTACAAGGGTTTTAATTTCGTTATGAAAACAATCCATGACATCCGGCGGTCTAACGCCAGAAAACTGAGAGATGGTGTTGGCGGGAATTCTTCCTTTGCCACTATGATTGATCGCGAGCCAACCCAGACCAGCAGGTTTATGGGAGATGGTGCTACTAAAAATATCGGTGACAGCATGGCACGACACATCGAAAAATGTTTCGACCTGCCTGTAGGATGGCTCGATCAAGAACACCAGACAACGAACATCACAAAAAAACCTGATGTTTCAATCACTAATAAACAAATCACATTAGTCCCTGTCATATCATGGGTACAGGCCGGAGCATGGAAAGAAGTTGGATATTCTGAGGTTGATTTGAGCACAGCAGAAACGTATCCCTGCCCTGTACCCTGTGGGGAAATGACTTATATCTTGCGGGTAATAGGTGATTCAATGATTGATGAGTACCGCCCGGGAGACATGATTTTTGTCGATCCTGAAGTACCTGCCTGCCACGGTGACGACGTTATTGCATTGATGCACGATACAGGTGAAACCACCTTCAAAAGGTTGATAGAAGATGGGACACAGCGTTATCTCAAAGCGTTAAACCCAAACTGGCCTGAGCCTTACATTAAGATCAACGGTAATTGCTCTATAATTGGTACTGTGATTTTCTCAGGAAAACCAAGAAGATACAAAATCAAAGCCTAATCAATGTTTATGAACCTGCTTCGGCAGGTTTTTTTATACTTGACAATGTACCTTTGAGATACATAATGTACCCAAGAGAAACAACAAACAGGCAGGACGCCCACGAAGTAGCCCGCCCGGTACGTACGAAGACCGGGATGATTCGTTAGCGGATGATTTCAGTGGAGAGAATAGATGAATGAGCAGAATTTGAAGCATGTGATCGCATTGTTGCTGGAAGACGCTAAACGTTTGCAGCAGATAGAGCCAAATGCAGGCACTGAGGCCCGCATTTTGTTAGCAAAACAGGCATTAAAGACTTGCGGGGCGCAAGCCCCTGGTCGAACCGAGTTCATGAATTTCATGGCTAACACACTCACCCCTCTGCCATGCAATGGAGAGAAGGTGAGCCGTGTTTATCACGACACAATGGTTAAGGCTTTAAGAATCGAGCTTGATGGGCTTAGGCGTAAGATCGTAATGAACGAAATCGTTACCAACTAAGGAAGCAGACGGAAGTAAGCATGCGCTTTGTTCAAATTTACAGACAAATATATTTGCGTCAACACCGGCACTGTTAGCAATTGAAAATGTTTGATCAAGGATTTGTTGGCAGTTCATTGTACTTTTGAGGATATATCCCTCTGGAATCAGTCTGCAGCAGCTATCGTCAGACTCTTTAACTGTTTTCTGGTACAGAAAGTTAAGCATTAATTCTTCAAATTTTTTGGTCTGTTCGGCTGTGTCTTCAAATAGACGAACGTGAACATAAAACTGGTTCATTAAGTTTCCTTGCTTGCTGGCTGTGTGAGAACTCCAGCATACCACCGAGCCTGAAGTGGTGAAAAGACAGGCACATAACAGCTAAGTATTTTCAACCAGAGAGAATCCTTAGCGTTGTGGTGAATGCGGCTCAGCGCACGCGGGTTAAGGTTGAGGCTGACAATCGACCTTCTGTGGATACCCACCCGCCTGGTGTGCAACCTTCGCCAGGCACCGGGGGCACCCGACACCACAACTTTATGCTGTGTGTAGTCTTGGCGGTACCAGTTTTTTCCTTAGTCCTTTCTGGTACCGCCCTTTTTACAAAACAGAGAAGAGTATCCCCGGATGACGGGTTAATAACCCGACCCATCCTGATAGCTGTGGCCACAGGTGCTCTTCTCTGTTTTGTGGAGAAACTAACCGACCGTGCAGGGTCGATATGCTGAGACTAAGCAGTTAGTGTAGTAATAAGGTGATCGCATATGCTTCAAATGTTAACTCTTGAAGAATGGGCTGCTGAAAAATACAGAAGTAATCCTCCAAGTGTGTCCACATTGCGTCGTTATGCTAAGCAGAATTTATTTTGTCCACCGGCCATGAAACAAGGCCGGTTATGGCGAGTGCGTGAGGACGCCGAGTTAGTTGGGGAGTTGGTAACACCTGTAATCAAGAAAAATGACTCATTACTTTTGCAACGGATTTTGAGTAATGGCAGCCAGACCGCGTAAGAATAATGTTTCAGTCCCTAACTTATATCCGCTTTATAGTAGGAAGGTAAATAAAGTCTATTGGCGGTATAAGCATCCAGTGACAGGAAAATTCCATGCTTTGGGAACAAACGAAGCTGAAGCTATCGCTATTGCCACTGAGGCCAACACTCGCCTGGCTGAACAAAGAACCCGGCAGATTCTGGCTATCAGTGACAGGATCGCAACCAGCAAAGGAAAGGCTATCACAACGTCAACCTGGTTAGATCGCTATCAAGCGATCCAGGATGACAGGCTTAAAAGTGGTGATATAAGACTCAACACCTATAAACAAAAAGCTAAACCAGTATCCTTGCTCAGAGAACGAGCAGGAATGAAGTTGATCTCAGCCGTTGATGTCAGAGATATAGCACAATTGCTTGATGAGTATATCGCCGCTGGGCGGCCAAGAATGGCACAAGTAGTTCGCTCCGTCCTGATTGATGTTTTCAAAGAGGCGCAGCACTACGGAGAAGTACCTCCTGGCTATAACCCAGCATTAGCCACTAAACAACCAAGAAGAAAAATTACCCGACAACGGCTGAGCCTTGAAGAATGGAAAAAAATCTTCGATATCGCAGACGCTACTCATCGTTACATGGGAAATGCCATGCTGTTAGCGCTGGTTACTGGTCAGCGGTTAGGTGATATTTCGCGTATGAAATTTAGCGATATTTGGGATGATCATCTTCATGTCATTCAGGAAAAGACCGGGAGCAAAATCGCAATTCCTCTTTCTCTTCGCCTCAATGCGATTAACTGGAGTTTACGCGATGTAGTAGCCCGCTGCCGTGACTATGCAGTCAGTGCATACTTAGTGCATTTTTTTCGTTCAACTTCACAAGCAGAGCGCGGAGCGCAGGTTAAAGCCAATACATTGACGATGAATTTTAGTAAAGCGAGAGATTTAGCAAGAATTGACTGGGGAGAGGGTTCACCTGCGACATTCCATGAGCAAAGGTCTTTATCTGAACGTCTGTATAAAGAACAGGGGTTAGACACACAAAAACTACTTGGTCATAAAACACAACAACAAACCGATCGTTATCATGATGATCGAGGTAAAGGATGGAGCAAAGTAGCGTTGTGAACCTTTAAGCATCTCAACGCCACATTGAATTTCTCACCGCACATGATAAAAACTAAAAAGTCCACTTTAAGCGAGCGGCGGACAGCCATATCAGTTACTGGTAAGACGTGAAATATCACAGAGAAGATCACCTAAAATCGATGAAAAGGACTCCCCATCTAGATTCACATTGATATTTTTGCCATGGAAAAGATATTGAAGCATCACTGTACATAGAGCTTCAATCAACTCTTCATTTCCGACAGGGTAGCATGAAATATTCGAATATATACGCTCATATGCAGCTGGGTGTGTATTTTGTAAACAGAAGTAATTTTCAACTTCTAAGCTTTGTATACAAAGCACTGCCGTAGCAATGCCAAGTGCACGTTTCTTTAATTCAGGAGCGGATTCATACAGGTTGCCTAATATCCATTTTGTAGCATGTGAATCTGCTTCACGCTCCTCTTGAGTGGAGAATGCTGTAGTGACCAATGGATGCTGTAAAACAACATGACTTATTTCATGATGAAGAATCCAAGCAATAGCACAAAGAAATATCTCGCTAGCAACTTGTGAGTCTTCGCTTCCTTGTAAATATGCTTCTGGCTTGGGACATTTTTTAGGCCATGATTCGCAACCTGTTGTTTGCAAGTTTTTCCTTGCCCATTTAAGAAGTTCATCAGACTTTTTAAGCCTATTTTTTCCTGTTAAATCAAAGTGCTCATCATTATTTTTCTGAGATTTGGAGTACTCTTGCGTAAAAACCCAAAAGAAATTGGAAAATGCCCAAATATATTCAAGTGAAGCTACTGTTAGAACTATTTCATGTGAATTATTACTCTCATTCTTCCTGACTCGGATATTAAAACCAGGTTCACTCACAACTGAAATTATAATTTTTTTGTCGTCAACTATCGTTTTAAGATCTTGCTCCTTCTCTGGTGCAATCTTAAATGGTGATGAATTAATTGCTGAGAAAAGATGACAAATTGGTGAGCGCATTTTTCGTTAACCTCTACATTGTTGGGCTAGGTAGTATATACAAAATAAGATGAATCTTCAGTTTTTTCTATGTTCGATACTATATGCGTAATGAATTATCGACATGTTTAGAATATCTGCTATAGGCACACTGGGAACGATTAAGGTAAGCATGTCGTAAGACACCATCCGTGCCCACTGGACACTCTGTCATCATTTCATCATTTCATCATTTCATCATTTCATCATTTCATCATTTCATTATTTCATTATTTCATTTCTATCAATTTCAGATTCTCACCCAGCGTCAAATTTGTAGCGCTACTCCTCCTCGATACGTGCTACTGATCACAATATTGTCTGTCAGCGAAGCTAGGTCAGCCTGAACAGATACAAAAAATTGTAACTAACCTACTGAAAAGTATATAATGACACTTAATTAAATATTACCATTACACTATCCTAAAGCGTGACTCAGGTGAATAATATGTTCGAACCCCCCAAAAATTATAATGAAATGTTGCCTAAACTTCATAAAGCAACTTTCTTAAATACGCTAATATATTGCATACTTCTAGTTATTTACGAATACATCCCTTTAATAACATTACCAACCAAGTATGTCCCACCTATTAAAGATCATGAGAGCTTTATTAATTGGGCACTATCTTTTGGTATATTACCTTGTGCTTTTGCGATTTTTGCATATTTAATTAGCGGTGCGTTAGACCTACATAACAATGCAGCCAAACTACTTCGGGTGCGATATCTTTGGGATAAGCATCTAATTATAAAACCGTTATCACGGAGAGCTGGAGTCAACAGAAAATTAAATAAAGATGAAGCTCACAATGTAATGAGCAATCTATATTACCCTGAAGTAAGAAAAATTGAAGACAAACATTATATTGAACTCTTCTGGAATAAAGTATACTATTTTTGGATATTTTTTGAATTTTCGATAATTGCATTAATTTCCTTCCTAATAATCTTTTTTTGCAAACAAATGGATATTTTTCATGTTGAAGGTTCTTTGCTGTCTTTATTCTTTTTTGTAATTTTATCATTCTCAGTGAGTGGTATTATCTTTGCTTTGACAGTTAAGCCCAGAACTGAAAGTCAAGTCGGAAAAATCCCGGACGATAAAATAAAAGAATTTTTCACTAAAAATAACATTAATTGAATGGTACTTGCTTTGAACTATAATATGCACGGAGTTAATATTCGCTCAGAGAATGCAGCAAAACCTCATACGATGCCCTCTAGATATCTTTGCGAGTATATTAGAAGCATTGAGAAAAATGGCCACGCCCTTGATTTTGGCTGCGGAAAACTTAGATATTCTGATGAATTAATCAGTAAATTTGATGAAGTTACTTTTCTAGACTCGAAAAGGCAACTTGAAAGAGAGCAAATTATTAGAGGAATTAAAACTAAAATTATTGACTATGTCCCACGATATTATAAAAATGCAAATACAGTTGCTTTCGAGGATGTCGACAAAATAATTGGGGGTTACGATTTCATCCTTTGCTCTAATGTTCTCTCTGCCGTTCCTTGTCGGGATACAATCGACAAAATAGTTCTTAGCATCAAGAGATTACTAAAATCAGGAGGTGAGACTCTTATTGTAAATCAATATAAAAGCTCATACTTCAAAAAATACGAAACAGGAAGAAAACATCTTTACGGATACATTTACAAAAATTCAAAAAGTGTTTCTTACTATGGATTACTCGATGAACTCGCAGTGCAAGAAATATGTTCTTCACATGGCCTTGAAATATTAAAGTCGTGGAGTAAAGCAGGAAGTTCATATGTCACTGTTGGGAGTTGTAATGCAATATAATACGATAATAATTCCCTAGGTTAAACAGTCTCAGTACTAAAGATGTATGTGAAGGGGCCGCGCTCGCGGCCTTTTTTACATTCCGCATGTACCTGAACGCTAAGGTGATTGCACCCAATGCCTGTTGGCTGTCCCCTGGCGAGTCCCGGGTGAGTAGTTGATACAAAACCGGCAATTTAACAATATTTGAGCGGGTGTAAGGAGTGGTAATTCATAATTGTCCTAATAACAGTGAATACATAACTAACTTTGGGGATGTCTTAATCAATGAAGACCTTAAATATTAACGAGCGTCCGCCAGCAATAATAAAAAGCTAAGGAATATCTATGTGGGAGACTAGTAGTAGAACTACCACCTGACCGGCCAGCCTACCCCAAAACTACCGAGGGGTTTTGATAACTTTTTTTGATAAAATTTTGATAACCGTTAGCAGCCTAACAAAAAACAACGGGAGCGTTACGCTCCCGTTAATAAATTTAACAAACTACGGCATTACATGTTTTCGATGATCGCGTCACCAAACTCTGAACATTTCAGCAGTTTAGCGCCATCCATCAGACGCTCGAAGTCATAGGTTACGGTTTTCGCGTTGATTGCGCCTTCCATACCTTTAACAATTAAGTCAGCCGCTTCGGTCCAACCCATGTGGCGCAGCATCATCTCAGCGGAGAGAATAATAGAGCCAGGATTTACTTTGTCCTGACCGGCATATTTCGGCGCAGTACCGTGGGTGGCTTCAAACAGGGCGCATTCGTCACCGATGTTTGCACCAGGGGCGATACCGATACCGCCAACCTGCGCTGCCAGGGCGTCAGAAATGTAGTCACCGTTCAGGTTCATACAGGCGATAACATCATATTCAGCCGGACGCAGCAGGATCTGTTGCAGGAATGCATCAGCAATCACGTCTTTAATGACGATCTCTTTGCCAGTGTTCGGGTTTTTAACTTTCAGCCACGGGCCACCGTCGATCAGTTCACCGCCAAACTCTTCACGCGCCAGCTGGTAGCCCCAGTCTTTAAACGCTCCTTCGGTGAACTTCATGATGTTGCCTTTGTGCACCAGAGTCACAGAGTCACGATCGTTAGCAATTGCGTATTCGATCGCTGCACGAACCAGACGTTTGGTGCCTTCTTCCGAACACGGCTTAATACCGATACCACAATGTTCCGGGAAGCGAATTTTCTTCACCCCCATCTCTTCACGCAGGAATTTAATCACTTTCTCGGCGTCGGCAGAGTCTGCTTTCCATTCGATACCCGCATAAATGTCTTCCGAGTTTTCACGGAAGATAACCATATCGGTCAGTTCAGGGTGTTTAACCGGGCTTGGAGTGCCCTGATAGTAACGTACCGGACGCAGGCAGATGTAGAGATCCAGTTCCTGGCGCAGGGCAACGTTCAGAGAGCGAATACCGCCACCAACCGGAGTGGTCAGCGGACCTTTAATGGCAACGCGATATTCACGAATCAGATCAAGAGTTTCAGCAGGCAGCCAGACGTCCTGACCATAAACCTGTGTGGATTTTTCACCGGTGTAAATTTCCATCCAGGAGATTTTACGCTCGCCTTTATAGGCTTTCTCGACTGCAGCGTCGACCACTTTCAGCATGGCTGGGGTTACATCTACACCGATTCCATCACCTTCAATGTAAGGGATAATCGGATTTTCAGGAACGTTGAGTTTGCCGTTTTGCAGGGTGATCTTCTTGCCTTGTGCCGGAACAACTACTTTACTTTCCATTCACCTCTCCTTCGAGCGCTACTGGTTTGCTCGTCTGCCACCACGTTGCATATGCGTTTGCGTCCTGCGATACGGATGCTTTAGAGCAATTTTTTGTTAATGATTTGTAATTGGCTTGTCAATACTACCCTATTGTTTGCCGTCATGAAAGATGCGCGTTATTAGGCTATAATGCGGCAATTCATAATCTCTGAAAATACCATGCAAAAAACTTCTTTTAGAAATCACCAGGTTAAGCGATTCAGCTCGCAACGTTCTACCAGGCGTAAACCTGAAAACCAGCCCACGCGTGTGATCCTGTTCAATAAACCCTACGATGTTCTTCCGCAGTTCACCGATGAAGCCGGACGCAAAACATTAAAAGAATTCATCCCGGTTCAGGGTGTTTATGCAGCAGGTCGCCTTGACCGCGATAGCGAAGGGTTGCTGGTGCTGACCAATAACGGCGCGTTGCAGGCGCGTTTAACCCAGCCGGGTAAACGCACCGGAAAAATCTATTATGTGCAGGTGGAAGGTATTCCCACACAAGACGCACTTGAAGCCTTGCGCAATGGCGTAACCTTAAATGATGGCCCTACCCTGCCCGCCGGCGCGGAGCTGGTTGACGAACCCGCGTGGTTATGGCCGCGGAATCCACCAATTCGTGAACGCAAAAGTATTCCCACCAGCTGGCTGAAGATCACCTTATATGAAGGACGTAATCGCCAGGTGCGCCGCATGACCGCCCATGTTGGCTTCCCCACGCTGCGACTGATTCGCTATGCGATGGGTGATTACTCTTTGGATAATCTTGCCAATGGTGAATGGCGAGAAGTGACAGATTAAGGATGCAAAATGTTTAAACCGCACGTTACCGTTGCTTGCGTGGTGCACGCAGAAGGCAAATTTTTAGTCGTTGAAGAGACGATTAATGGTAAAGCGTTATGGAACCAACCTGCCGGGCATCTGGAAGCCGATGAAACCTTAGTGGAAGCCGCCGCCCGTGAACTGTGGGAAGAAACCGGCATCAGCGCGCAGCCGCAACACTTTATTCGTATGCATCAGTGGATTGCGCCAGATAAAACGCCGTTTTTGCGTTTCCTCTTTGCCATTGAGCTTGAGCAAATATGCCCGACCCAGCCTCATGACAGCGATATCGACTGCTGCCGTTGGGTCAGCGCCGAAGAAATTTTACAGGCGTCAAATCTTCGTTCGCCGCTGGTGGCGGAAAGTATTCGTTGTTATCAAAGCGGGCAACGTTATCCGCTGGAGATGATTGGCGATTTTAACTGGCCTTTTACAAAGGGTGTCATCTAAAAGGCTGCGTGATAGAATACGCCGCCTTGAAGTTCAATGTCGTGAGTGATCCAATGTCTGAAACCGCAAAAAAAGTAATCGTCGGCATGTCCGGCGGTGTCGATTCCTCCGTTTCTGCCTGGCTGTTGCAACAACAGGGATATCAGGTCGAAGGCCTGTTTATGAAGAACTGGGAAGAAGACGACGGTGAGGAATATTGCACAGCGGCAGCGGATCTGGCTGATGCCCAGGCTGTCTGCGACAAGCTCGGCATTGAACTGCACACCGTTAACTTTGCTGCCGAGTACTGGGACAACGTCTTCGAACTGTTCCTTGCCGAATATAAAGCCGGTCGCACGCCGAATCCGGATATTCTGTGCAACAAAGAGATCAAATTTAAAGCCTTCCTCGAATTTGCCGCCGAAGATTTAGGTGCCGATTATATCGCTACCGGTCATTACGTACGTCGGGCCGATGTCGATGGCAAGAGCCGCCTGCTGCGTGGTCTGGACAGCAATAAAGACCAGAGCTACTTCCTTTATACGCTCAGCCATGAGCAGATTGCGCAAAGCCTGTTCCCGGTCGGCGAACTGGAAAAACCGCAGGTGCGTAAGATTGCTGAAGATCTTGGTCTGGTCACCGCGAAGAAAAAAGACTCTACCGGCATTTGCTTCATTGGCGAACGTAAATTCCGCGAGTTCCTGGGCCGTTATCTCCCGGCGCAACCGGGCAAAATCATTACCGTCGATGGCGATGAAATTGGTGAGCACCAGGGGCTGATGTATCACACTCTCGGTCAGCGTAAAGGTCTGGGTATCGGTGGCACCAAAGAAGGTACCGAAGAACCGTGGTATGTGGTGGACAAAGACGTCGAAAACAACATTCTGGTTGTCGCTCAGGGCCATGAACACCCGCGGCTGATGTCTGTCGGGTTGATTGCCCAGCAGTTGCACTGGGTCGATCGCGAACCATTCACCGGCACTATGCGTTGCACGGTAAAAACCCGCTATCGCCAGACCGATATCCCTTGCACCGTCAAGGCGCTGGACGATGATCGCATTGAAGTGATTTTCGATGAACCGGTTGCCGCCGTGACGCCGGGCCAGTCTGCCGTCTTCTATAACGGTGAAGTGTGCCTCGGTGGCGGTATTATTGAGCAGCGTCTGCCGCTGCCGGTCTGATTATTATCTTTACTTAAAACAAGGAAGCAGTGAACGTGGCAAAGAATTACTATGACATCACCCTCGCCCTGGCCGGTATTTGTCAGTCGGCACGCCTGGTGCAACAACTCGCTCACCAGGGGCATTGTGATGCCGATGCGCTACACGTCTCACTCAACAGTATTATTGATATGAACCCCAGCTCGACGCTGGCGGTTTTTGGCGGTAGCGAAGCCAACCTGCGCGTCGGGCTGGAAACCCTGCTCGGCGTGCTCAATGCCAGCAGTCGCCAGGGCTTAAACGCCGAATTAACCCGCTACACACTCAGCTTGATGGTGCTTGAGCGCAAACTCTCCTCAGCGAAAGGCGCGCTCGACACTCTGGGCAACCGGATCAACGGCCTGCAACGCCAGCTCGAACACTTCGATTTACAGTCCGAAACGCTGATGAGCGCGATGGCTGCTATCTATGTTGATGTGATTAGCCCGCTTGGCCCGCGCATTCAGGTCACCGGTTCCCCTGCTGTACTGCAAAGCCCACAAGTGCAGGCGAAAGTTCGCGCAACCCTGCTGGCAGGCATTCGCGCCGCCGTGCTCTGGCACCAGGTCGGCGGCGGACGTCTGCAACTGATGTTTTCTCGTAATCGCCTGACCACTCAGGCAAAACAAATTCTTGCTCATTTAACCCCGGAGTTGTGATCTATGGAATTATCCTCACTGACCGCCGTTTCCCCTGTCGATGGACGCTACGGCGATAAAGTCAGCGCGCTGCGCGGGATTTTCAGCGAATATGGTTTGCTGAAATTCCGTGTACAAGTTGAAGTACGTTGGCTGCAAAAACTGGCCGCGCACGCAGCGATCAAGGAAGTTCCTGCTTTTGCTGCCGACGCAATCGGTTACCTTGATGCAATCGTCGCCAGTTTCAGCGAAGAAGATGCGGCGCGCATCAAAACTATCGAGCGTACCACTAACCACGACGTTAAAGCGGTTGAGTATTTCCTGAAAGAAAAAGTGGCGGAGATCCCGGAACTGCACGCGGTTTCTGAATTCATCCACTTTGCCTGTACTTCGGAAGATATCAATAACCTCTCCCACGCATTAATGCTGAAAACCGCGCGTGATGAAGTGATCCTGCCATACTGGCGTCAACTGATTGATGGCATTAAAGATCTCGCCGTTCAGTATCGCGATATCCCGCTGCTGTCTCGTACCCACGGTCAGCCAGCCACGCCGTCAACCATCGGTAAAGAGATGGCAAACGTCGCCTACCGTATGGAGCGCCAGTACCGCCAGCTTAACCAGGTGGAGATCCTCGGCAAAATCAACGGCGCGGTCGGTAACTATAACGCCCACATCGCCGCTTACCCGGAAGTTGACTGGCATCAGTTCAGCGAAGAGTTCGTCACCTCGCTGGGTATTCAGTGGAACCCGTACACCACCCAGATCGAACCGCACGACTACATTGCCGAACTGTTTGATTGCGTTGCGCGCTTCAACACTATTCTGATCGACTTTGACCGTGACGTCTGGGGTTATATCGCCCTTAACCACTTCAAACAGAAAACCATTGCTGGTGAGATTGGTTCTTCCACCATGCCGCATAAAGTTAACCCGATCGACTTCGAAAACTCCGAAGGGAATCTGGGCCTTTCCAACGCGGTATTGCAGCATCTGGCAAGCAAACTGCCGGTTTCCCGCTGGCAGCGTGACCTGACCGACTCTACCGTGCTGCGTAACCTCGGCGTGGGTATCGGTTATGCCTTGATTGCATATCAATCCACCCTGAAAGGCGTGAGCAAACTGGAAGTGAACCGTGACCATCTGCTGGATGAACTGGATCACAACTGGGAAGTGCTGGCTGAACCAATCCAGACAGTTATGCGTCGCTATGGCATCGAAAAACCGTACGAGAAGCTGAAAGAGCTGACTCGCGGTAAGCGCGTTGACGCCGAAGGCATGAAGCAGTTTATCGATGGTCTGGCGTTGCCAGAAGAAGAGAAAGCCCGCCTGAAAGCGATGACGCCGGCTAACTATATTGGTCGAGCTATCACGATGGTTGATGAGCTGAAATAAACCTCGTATCAGTGCCGGATGGCGATGCTGTCCGGCCTGCTTATTAAGATTATCCGCTTTTTATTTTTTCACTTTACCTCCCCTCCCCGCTGGTTTATTTAATGTTTACCCCCATAACCACATAATCGCGTTACACTATTTTAATAATTAAGACAGGGAGAAATAAAAATGCGCGTACTGGTTGTTGAAGACAATGCGTTGTTACGTCACCACCTTAAAGTTCAGATTCAGGATGCTGGTCATCAGGTCGATGACGCAGAAGATGCCAAAGAAGCCGATTATTATCTCAATGAACATATACCGGATATTGCGATTGTCGATCTCGGATTGCCAGACGAGGACGGTCTGTCACTGATTCGCCGCTGGCGTAGCAACGATGTTTCACTGCCGATTCTGGTATTAACCGCCCGTGAAAGCTGGCAGGACAAAGTCGAAGTATTAAGTGCCGGTGCTGATGATTATGTGACTAAACCGTTTCATATTGAAGAGGTGATGGCGCGAATGCAGGCATTAATGCGGCGTAATAGCGGTCTGGCTTCACAGGTCATTTCGCTCCCCCCGTTTCAGGTTGATCTCTCTCGCCGTGAATTATCTATTAATGACGAAGTGATCAAACTGACCGCGTTCGAATACACTATTATGGAAACGTTGATACGCAATAATGGCAAAGTGGTCAGCAAAGATTCGTTAATGCTCCAACTCTATCCGGATGCGGAGCTGCGGGAAAGCCATACCATTGATGTACTGATGGGACGTCTGCGCAAAAAAATTCAGGCACAATATCCCCAAGAAGTGATTACCACCGTTCGCGGCCAGGGCTATCTGTTCGAATTGCGCTGATGAAAAAATTACTGCGTCTTTTTTTCCCGCTCTCGCTGCGGGTACGTTTTCTGTTGGCAACGGCAGCGGTAGTACTGGTGCTTTCGCTTGCCTACGGAATGGTCGCGCTGATCGGTTATAGCGTCAGTTTCGATAAAACTACGTTTCGGCTGTTACGTGGCGAGAGCAATCTGTTCTATACCCTTGCGAAGTGGGAAAACAATAAGTTGCATGTCGAGTTACCCGAAAATATCGACAAGCAAAGCCCCACCATGACGCTAATTTATGATGAGAACGGGCAGCTTTTATGGGCGCAACGTGACGTGCCCTGGCTGATGAAGATGATCCAGCCTGACTGGCTGAAATCGAATGGTTTTCATGAAATTGAAGCGGATGTTAACGATACCAGCCTCTTGCTGAGTGGAGATCATTCGATACAGCAACAGTTGCAGGAAGTGCGGGAAGATGATGACGACGCGGAGATGACCCACTCGGTGGCAGTAAACGTCTACCCGGCAACATCGCGGATGCCAAAATTAACCATTGTGGTGGTGGATACCATTCCGGTGGAGCTAAAAAGTTCCTATATGGTCTGGAGCTGGTTTATCTATGTGCTCTCAGCCAATCTGCTGTTAGTGATCCCGCTGCTGTGGGTCGCCGCCTGGTGGAGTTTACGCCCCATCGAAGCCCTGGCAAAAGAAGTCCGCGAACTGGAAGAACATAACCGCGAATTGCTCAATCCAGCCACAACGCGAGAACTGACCAGTCTGGTACGAAACCTGAACCGATTGTTAAAAAGTGAACGCGAACGTTACGACAAATACCGTACGACGCTCACCGACCTGACCCATAGTCTGAAAACGCCACTGGCGGTGCTGCAAAGTACGCTGCGTTCTCTGCGTAGTGAAAAGATGAGCGTCAGTGATGCTGAGCCGGTAATGCTGGAGCAAATCAGCCGCATTTCACAGCAAATTGGCTACTACCTGCATCGTGCCAGTATGCGCGGCGGGACATTGCTCAGCCGCGAGCTGCATCCGGTCGCCCCACTGCTGGACAATCTCACCTCAGCGCTGAACAAAGTGTATCAACGCAAAGGGGTCAATATCTCTCTCGATATTTCGCCAGAGATCAGCTTTGTCGGTGAGCAGAACGATTTTGTCGAGGTGATGGGCAACGTGCTGGATAATGCCTGTAAATATTGCCTCGAGTTTGTCGAAATTTCTGCAAGGCAAACCGACGAGCATCTCTATATTGTGGTCGAGGATGATGGCCCCGGTATTCCATTAAGCAAGCGAGAGGTCATTTTCGACCGTGGTCAACGGGTTGATACTTTACGCCCTGGGCAAGGTGTAGGGCTGGCGGTAGCCCGCGAAATCACCGAGCAATATGAGGGTAAAATCGTCGCCGGAGAGAGCATGCTGGGCGGTGCGCGGATGGAGGTGATTTTTGGTCGCCAGCATTCTGCGCCGAAAGATGAATAAATATGCCCATACTTCACGCATTACGTTAAGCATCCGTTATAATCGGTTGCAGATACCAGCCTGTGGATGCTTAACATGGAATACCAACTCACTCTTAACTGGCCCGATTTTCTTGAACGTCACTGGCAGAAACGCCCGGTGGTGTTAAAACGCGGCTTTAATAATTTTATTGACCCGATCTCTCCAGACGAGTTGGCGGGTCTGGCGATGGAAAGCGAAGTTGACAGTCGACTGGTCAGTCACCAGGATGGCAAATGGCAGGTCAGCCACGGCCCGTTCGAAAGCTACGATCATCTCGGTGAAACCAACTGGTCATTACTGGTACAGGCAGTGAACCACTGGCATGAGCCGACCGCCGCGCTGATGCGACCGTTCCGTGAACTACCGGACTGGCGTATTGATGATCTGATGATTTCTTTTTCTGTACCCGGCGGCGGCGTCGGCCCGCATCTCGATCAGTACGACGTGTTTATCATTCAGGGTACCGGACGTCGTCGCTGGCGAGTGGGCGAAAAGCTGCAAATGAAACAGCACTGCCCACATCCGGATCTGTTACAGGTCGATCCGTTCGAAGCCATCATCGATGAAGAGCTGGAGCCTGGTGATATTCTTTATATTCCGCCAGGATTCCCGCATGAAGGCTACGCGCTGGAAAATGCGATGAACTATTCCGTGGGCTTTCGCGCGCCAAATACGCGGGAACTGATTAGTGGATTTGCCGATTATGTGCTGCAACGTGAACTGGGCGGCAACTACTACAGCGATCCGGATGTTCCACCTCGCGCTCATCCTGCGGATGTTCTGCCGCAAGAGATGGATAAACTGCGTGAGATGATGCTCGAATTGATCAACCAGCCGGAACACTTTAAGCAATGGTTTGGCGAGTTTATATCCCAGTCACGTCATGAACTGGATATCGCGCCGCCAGAGCCGCCTTATCAGCCGGATGAAATCTACGATGCGCTGAAACAAGGTGAAGTGCTGGTGCGCCTGGGTGGTCTGCGCGTATTGCGCATTGGCGACGACGTGTATGCCAATGGTGAGAAGATCGATTCCCCGCACCGTCCGGCACTGGATGCACTCGCCAGCAACATTGCGCTGACTGCGGAGAATTTTGGCGATGCGCTGGAAGATCCGTCATTCCTCGCGATGCTCGCGGCGCTGGTCAATAGCGGGTATTGGTTCTTCGAAGGGTAAGTTTGGATTTAAGCCGGATGCGGCATCACATGCCGCATCCCTTTTCGCTTACTTCCGTTGCGCCGTTAACTCGGCAATACGGACGATCACCTGCACCGCTTTTTCCATACCTTCCAGAGTCACAAACTCATGCTTACCATGATAGTTGTAACCGCCAGTGAACAGGTTCGGGCACGGTAATCCCATAAACGACAACTGCGCGCCGTCGGTACCACCGCGGATCGGTTTCAGTTCCGGTTCAATATCGCAATCGCGCATCGCCTGCTGGGCGATATCGAGAATATGCGGATGCTCAACCACTTTCTCGCGCATATTGTAGTAACTGTCTTCAATCACCAGTTCAATGTAGCAATCAGGATGTAACCCTTTGCCCACTTTTTTGGCGATCTCCATCATTTTACGTTTACGCGCTTCAAACTGTTTACGGTCGAAATCACGGATGATGTAGTGCATATCGGCCCGTTCAACGGTGCCTTTCATGCTCGCCAGATGATAGAAACCTTCATAGCCTTCTGTCATTTCCGGGCTTTCATCCGCCGGAACTTCCGCATGAATACGTGCCGCCAGCGACAGCGCATTTACCATCACTCCTTTCGCCGTGCCCGGATGAACATTGTTACCGACAATTTTGATATTGACCGACGCGGCGTTGAAGTTTTCAAACTCCAGTTCGCCTACGCCACCACCATCAACAGTGTAAGCCCAGCGGGCATCGAAGGCGTCAACATCAAAATGTTTCGCCCCTTTGCCCACTTCTTCATCCGGGGTAAAGGCGACGCGAATATCACCATGCGGAATTTTTTTCTGTTGCAATACCGCCAGCGCGGTCATGATTTCTGCAATACCTGCTTTGTCATCGGCACCTAACAAGGTTTTACCATCGGTGGTAATCAGCGTCTGACCCAGTAGCTGATGCAGCACCGGGAACATAACCGGTGATAAAACTTCATCGCCGATACCCAGCGCAATATCGCCACCGCGATAGTTTTCAACAATTTGCGGATTCACATTTTTGCCGCTGCAATCCGGTGAGGTATCCACATGAGAAATAAAGCCAATCGCCGGGATATCGCCAGGGACGTTAGCCGGTAACGTCGCCATCAAAGTGCCCTTCTCACTTAAGGTCACATTGATAAGCCCCATCTCTTCGAGCTGCTCTTTCAGCAGATGCAATAACTTCCATTGGCCTTCCGTGCTGGGAACCTGTCTCACCCCTGCTTTTGATTGGGTATCCAGAGACACGTAGTTCAAAAATCGCTCAAGTAGTTTATCCATGTAGTCACCCTCACTTTTTGTGACAACATTATTAAGAAGCAAGAAAAGACAAATATTGCGTCAGGTCACTTTTACCCCTGCAAGCGGGAATATTTATCAGCATTACCTTAATGAATATAAAGCTAAGCCAGTAATTCACAACAAAGATTGGCGATTCAAGCGGTTTGCCGTAGAATTACCGCCCTCATTAAGAGTCACCAAGGTGGTTAACCACAAACCCCGCATCGGTAAGCCATCCGTTGCGTTTACATGGGACAGAGTAAAAAATTGAATAAACAACCGAGTTCGCTTTCACCGCTGGTGCAATTGGCGGGAATTCGCAAATGCTTTGATGGTAAAGAGGTCATTCCCCAGCTGGATCTGACTATCAACAATGGCGAGTTCCTCACGCTGCTTGGCCCTTCTGGCTGCGGTAAAACAACCGTTCTTCGCCTGATTGCAGGTCTGGAAACTGTTGATTCCGGACGCATCATGCTGGATAACGAGGACATCACCCACGTTCCGGCGGAAAACCGCTATGTGAACACTGTTTTCCAAAGCTACGCACTTTTCCCCCACATGACCGTGTTCGAAAATGTGGCCTTTGGGTTGCGCATGCAAAAAACCCCCGCTGCTGAAATTACGCCCCGCGTGATGGAAGCCCTGCGGATGGTGCAGTTGGAAACCTTCGCTCAACGCAAACCGCATCAGCTCTCTGGTGGTCAACAGCAACGCGTCGCCATTGCTCGCGCGGTGGTTAACAAGCCTCGTCTGTTGTTGCTGGATGAGTCGCTCTCAGCGCTGGATTACAAACTGCGTAAGCAAATGCAGAACGAGCTGAAAGCGTTACAGCGTAAGCTTGGCATTACATTCGTCTTTGTGACTCACGACCAGGAAGAAGCACTCACCATGTCAGACAGGATTGTGGTGATGCGCGATGGTCGCATTGAGCAAGACGGCACGCCGCGTGAAATCTACGAAGAGCCGAAAAACCTGTTTGTTGCCGGCTTCATTGGCGAAATCAATATGTTTAACGCCACTGTCATCGAACGTCTAGACGAGCAGCGCGTACGCGCCAACGTTGAAGGCCGCGAATGTAATATCTACGTTAACTTCGCCGTTGAACCGGGGCAAAAACTGCATGTTCTGCTGCGCCCGGAAGACTTACGTGTTGAAGAGATTAACGACGACAACCACGCTGAAGGGCTGATTGGTTACGTTCGCGAGCGTAACTACAAAGGCATGACGCTGGAGTCGGTTGTTGAACTGGAAAATGGCAAGATGGTGATGGTCAGCGAATTCTTCAATGAAGACGATCCTGACTTTGACCACTCTCTCGACCAAAAAATGGCCATTAATTGGGTAGAAAGCTGGGAGGTCGTACTGGCTGATGAAGAACACAAGTAAGTTCCAGAATGTAGTGATTGTCACTATTGTCGGTTGGCTTGTGTTGTTTGTCTTTCTGCCCAACCTGATGATCATTGGCACCAGCTTTTTGACCCGCGACGACGCCAGTTTTGTCAAAATGGTCTTTACGCTGGATAACTACACGCGTCTGCTCGATCCGCTCTATTTTGAAGTGCTATTGCACTCGCTGAATATGGCGCTGATCGCCACCCTCGCCTGCCTGGTGCTGGGCTACCCGTTTGCCTGGTTTCTGGCGAAGTTGCCACACAAGGTGCGTCCGCTGCTGCTGTTTCTGCTGATTGTTCCGTTCTGGACCAACTCATTAATTCGTATCTACGGGCTGAAAATTTTCCTCAGCACCAAAGGCTATCTCAACGAGTTTTTGCTCTGGCTGGGCGTTATCGACACACCAATCCGTATCATGTTCACGCCCAGTGCGGTGATTATCGGTCTGGTTTACATTCTGCTGCCGTTTATGGTGATGCCGCTGTACTCCAGTATCGAAAAACTGGATAAGCCGTTGCTTGAGGCGGCGCGCGATCTCGGTGCCAGCAAGTTACAGACTTTTATCCGTATCATTATTCCACTGACGATGCCGGGAATTATTGCCGGATGTCTGCTGGTGATGCTGCCAGCGATGGGCCTGTTCTATGTATCCGACCTGATGGGCGGTGCGAAAAACCTGCTGATCGGTAACGTCATCAAGGTCCAGTTCCTTAATATTCGTGACTGGCCGTTTGGTGCAGCTACCAGCATTACGCTGACTATCGTAATGGGCCTGATGTTGCTGGTTTACTGGCGCGCTTCTCGTTTGCTGAATAAGAAGGTGGAACTCGAATGATCGGTCGACTGCTTCGCGGCGGTTTTATGACCGCTATCTACGCGTACCTGTATATCCCAATCATTATTTTGATTGTGAACTCCTTTAACAGCTCGCGCTTTGGCATCAACTGGCAGGGCTTTACCACCAAATGGTATAGCCTGCTGATGAACAACGACAGCCTGTTACAGGCAGCGCAGCATTCACTAACAATGGCGGTGTTTTCGGCGACGTTTGCTACGCTTATCGGTTCACTGACGGCAGTTGCGCTGTACCGTTATCGCTTTCGTGGTAAGCCGTTCGTTAGCGGAATGCTGTTTGTGGTGATGATGTCACCAGATATCGTGATGGCGATTTCGCTGCTGGTGCTGTTTATGCTGCTGGGTATTCAGCTTGGCTTCTGGTCGCTGCTGTTCTCGCATATCACCTTCTGCCTGCCATTTGTGGTGGTGACGGTGTATTCGCGCCTGAAAGGTTTTGACGTGCGAATGCTGGAAGCGGCGAAAGATCTCGGTGCCAGCGAATTTACCATTCTGCGAAAAATCATTCTGCCACTGGCAATGCCAGCGGTGGCGGCGGGCTGGGTGTTAAGCTTTACCCTGTCGATGGACGATGTGGTAGTTTCTTCGTTCGTCACCGGACCAAGTTATGAAATTCTGCCGTTAAAAATTTATTCGATGGTCAAAGTCGGCGTATCGCCGGAAGTTAACGCGCTGGCAACCATATTACTGGTGCTGTCGCTGGTGATGGTTATTGCCAGCCAGCTTATTGCTCGTGATAAAACGAAAGGTAACACAGGGGACGTTAAATGAAAAAATGGTCACGCCACCTGCTCGCGGCGGGTGCTCTGGCACTGGGCATGAGCGCCGCTCACGCCGATGACAACAACACGCTGTATTTCTACAACTGGACCGAGTACGTGCCGCCAGGACTGCTTGAACAGTTCACCAAAGAAACCGGTATTAAGGTTATCTATTCGACTTACGAGTCGAACGAAACCATGTACGCCAAGCTGAAAACATACAAAGACGGTGCCTATGATCTGGTGGTTCCTTCAACCTATTACGTTGATAAAATGCGTAAAGAAGGGATGATCCAGAAGATCGACAAGTCGAAGTTAACAAACTTCAGCAATCTCGATCCAGACATGCTCAACAAGCCTTTTGACCCGAATAACGACTACTCCATTCCGTATATCTGGGGTGCGACGGCGATTGGTGTTAACGGTGATGCGGTGGATCCGAAATCTGTCACCAGCTGGGCCGATCTGTGGAAGCCAGAGTACAAAGGCAGCCTGCTGTTGACCGACGATGCCCGTGAAGTGTTCCAGATGGCGCTGCGTAAGCTGGGCTACTCCGGTAACACCACCGATCCGAAAGAGATTGAAGCTGCATATAACGAGCTGAAAAAACTGATGCCAAACGTGGCAGCCTTTAACTCCGATAACCCGGCGAACCCGTACATGGAAGGCGAAGTTAACCTCGGCATGATCTGGAACGGTTCTGCTTTCGTTGCACGCCAGGCGGGTACGCCAATTGACGTGGTGTGGCCGAAAGAAGGCGGCATTTTCTGGATGGACAGCCTGGCGATCCCGGCAAATGCCAAAAACAAAGAAGGCGCGCTGAAATTGATCAACTTCCTGCTGCGCCCGGATGTGGCAAAACAGGTTGCTGAAACTATCGGTTATCCAACGCCAAACCTTGCGGCGCGTAAGCTGTTAAGTCCAGAAGTGGCGAACGATAAAACACTCTACCCGGATGCTGAAACCATTAAAAATGGCGAATGGCAGAATGACGTTGGCGCAGCCAGCAGCATTTATGAAGAGTATTATCAGAAGCTGAAAGCAGGACGTTAATTCAGCAAGCGGGCGGTGGTATTACCGCCCGTTTTTTAGTTAGCAAGGATGTGGCTAATGAGTCAGGACAGTAAAGTTTTCTTTCGTATATTCCTCGGTATCGGTCTGGTACTGATCCTCATTTCTGTTGTTGTCTTTTATAACCAGTTCACCTATAGCAAAGACGCGATTCATACCGAAGGCGTCATTGTTGATACCGTCTGGCACTCCAGTCATTCTCATCGCACGGGTAAAGATGGTTCGTGGTATCCCGTCGTTGCCTTTCGACCGACGCCAGATTACACGCTAATTTTCAATTCGAGTATCGGCAGCGATTTTTATGAAGACAGCGAAGGCGATAAAGTTAATGTTTATTATTCTCCCGGGCATCCTGAAAAGGCTGAGATAAATAACCCGTGGGTTAATTTTTTTAAATGGGGGTTTATCGGCATTATGGGCGTTATTTTTATCGCCGTCGGTTTATTAATAAGTATGCCCTCCTCTAAAAAATCACGCAGGAAACGGAAGTCCCGCCCATGAAAAAATTCATTATACTGCTCAGTTTACTGATACTCCTGCCTCTGACAGCAGCCAGCAAGCCATTAATTCCAATAATGAAGACACTTTTTACGGACGTTACCGGTACTGTACCAGATGCTGAAGAGATCGCGCATAAAGCCGAGCTTTTTCGCCAACAAACGGGAATTGCACCGTTTATTGTGGTTTTACCCGACATTAATAATGAAGCCAGTCTCAGACAAAATGGTAAAGCGATGCTGGCGCATGCGTCATCTTCATTGAGTGATGTAAAAGGAAGTGTTCTGTTACTATTTACTACCCGCGAACCACGGTTAATTATGATCACCAACGGCCAGGTTGAAAGTGGTCTGGACGATAAACATCTCGGCCTTCTGATAGAAAATCACACGCTGGCTTATTTAAATGCAGATCTCTGGTATCAGGGAATCAATAATGCATTGGCTGTTCTACAAGCACAGATATTAAAACAATCGACGCCGCCACTAACGTATTATCCGCATCCAGGACAACAGCATGAAAATGCTCCCCCCGGCAGCACCAACACATTAGGTTTTATCGCCTGGGCTGCGACGTTTATCTTATTTTCCAGGATCTTTTACTACACGACTCGTTTTATTTATGCGTTAAAATTTGCAGTGGCGATGACTATTGCCAATATGGGTTATCAGGCTTTATGTTTGTATATCGATAATAGCTTTGCGATTACCAGAATATCGCCACTCTGGGCAGGGCTAATTGGTGTCTGTACGTTTATTGCCGCATTGTTATTGACGAGTAAACGATAAAAGAGGCCGGAAAAGTGCGCGTGTATTATTCCGGATGGGGCGCGAACGCCTTATCCGGCCCACAAAACCCGCAAATTCAATTAATTGCGTCCCCTTGCAGGCCTGATAAGCGTAGTGCATCAGGCAATGCTTCCCGCTTTTAATCCCTTCAGCAACTTTTCAACAAACTCAGGCACCACCTGGCTTGCCGGGCCGTAATATTTCTCGGCAAATTCATTACCAACCTGACTCGGTTCAAGATTCAGTTCCACGGTGTGCGCGCCATGCAGTTTCGCTTCGTGAACAAACCCAGCCGCCGGATAAACATGCCCGGATGTGCCAATGGCAATGAAAATATCGGCCATCGACAACGCCATATAAATTTCATCCATGCCGAGTGGCATTTCGCCAAACCACACTACGTGCGGGCGCAAGGGTGCCGGAAACTGGCAACAATGGCATTTATCTTCTGGGGTAACGTCTCCTGTCCAGTCGAGAACCTGACCACTTTGTGAACAACGCACTTTCAGCAGTTCCCCATGCATATGAATCACATTGGTATTACCTGCGCGTTCATGCAGGTTGTCGATATTCTGCGTCACCAGCAAAAAGCGATCGCCGAGGGCGTCTTGCAGTTTAGCCAGCGCAAGATGCGCGGCGTTAGGCTGAATTTCTGGCTGCTGCAGCTGTCGACGACGGGCGTTATAAAACGCTTGCACCAGTTCAGGATCGCGATCGAAACCTTCCGGCGTTGCCACATCTTCAACCCGATGTTCTTCCCACAGGCCATCTGCGGCGCGAAAGGTACGAATACCTGATTCCGCAGAAATTCCTGCCCCTGTCAGTACGAGTACTCTTGGTTTTTCCATTGCTTCCGGCACCACTTTATCTCTGAAAAAAATACGCTGACGCAAACGCTCGCGCAGGCGGCGTTTATTTTTACGAAAACGACTTAACCGATGACCCCGACGCGACAGCATAGCAACCTCTGTTGTTTAATCGGTTAGATGTAGGAAGGCCGCACCACGCATTCCTCCCGCATCACCGTGGCGCGCGCGTTCAATGCGCGGAACACGAGCTACAGGTAAGAGATGACGAGGCAGCCTGTCCGCCAGTTGCGTTGTGATTGCCGGGAAATTCGATAAGCCACCACCAATGACGACCAGGTCAGGGTCAACGATGGTCAGGATATTTCCCAGACAAACCGCTAATAAATCCAGATAACGCTCAACGTGCGCCCTTGCCTGCTCATCGCCTTGATCATAAAGCGCAATAATTTCGGGAGCCTGCAACGGTTGATGATAATAGTGTTGATACAGCCACGCAAAACCGCGACCAGACAGATAATTTTCAATGCAGCCATGCTGACCACAGCCGCAGCGGCGTAACGGGAAATCCAACCCCATCATGGTTAACGCATCAACCGGCAGACGCATATGGCCAAACTCGCCGGTAATGTAGCTTTTACCGGTAATCGGTTTGCCGTTGAAAATCAGCCCGCCGCCAACACCGGTGCCGAGAATCAACCCCATCACCAGTGGATATTGAGTAAATTCATCATCCCAGGCTTCTGAAAGGGCAAAACAGTTGGCATCGTTATCAAGGCGTACATCGCGATCAAGACGTGCGCTCAGGTCGGCACGCAGCGGTTTACCGCTGGCAGCGGGGACATTGGCGGCATACAGCGTACCATCTTCTGTTTCCGGCATTCCCGGAATACCGATGCCGACAGAACCTTTACAGCCAAAACGTTGGTCAGCTTCAGCTACCAGCTCACACACTGCATCTAAAAATGCGTCATAGCTGTCACGCGGTGTCGGCACCCGCTTTTCCCACTGCAACTGCCGACCGCTATCAAACACGCCAAGCGCAATTTTTGTTCCACCAATATCAAACCCGTAATACATTGCCGCTCCTTGTTTTAATGTACTGCCTTTACTGGCCGCTAAGGACTCGCGCAGGGTCAATATTACTGGCGCGCCGCGCCGGATACCAACTTGCCAAAAGACTCAGCAACAATGCTGTGACCAGTACGTAGAAGACGTCCAGCCAGTGCAATTCCGATGGCAGGAAATCAATAAAATAGATATCGCTGGAGAGGAACTGATGACCGATCAACTTTTCAATCCACTCAATAATCGGGGTAAGTTGCAGTGAAACCACTACGCCGATAATCACACCACACAGGCTGCCGAACAGCCCTGCCAGCAATCCATACCAGACAAAGATGGCGCGAATTAAACCATCTTTCGCCCCCAGCGTTCTTAATACTGCGATATCGCCACTCTTGTCTTTCACCGCCATCACTAAGGTGGAGACGATGTTGAAACAGGCCACGCCAATCACCAGTACCATCGCCAGATACATAATGGCGCGGATCATTTGGATATCGCGATACATATAGCCGTAAGTACCAATCCAGCTTTTAATATAAACATAGCTGTTGGTCACTTCACCCGCATCGCGTACCAGCTTATTGGCGTTGAAAACATCCGTCATTTTAAGGGCAATACCTGACACGCTGGAACCCATATCAAGATATTGTTGGGCATCCGCCAGCGGGATCATGGCAAAACTGTGATCGAGTTGACCACTCAACTGCAAAATACCGGCAACGTGCAAACGCACACGTTTTGGCTGCATCAGTTTATGCTCGGGATTCGAGTTGGGGATCATAATCGACACCCAATCCCCCTGCTTCACTTTCAGCGCATCCGCCACGCCTTTGCCGATGATAATTTGCTGTTCGCCCGCTTTAAAATTGCGCCACGCATCGCCCTGGACAAACGAGGGTAATGCGCTCAGACGCTGTTCCTGTTGCGGGTTAACGCCCTTCACCTGGATTGCGCGAAGATTCGCGCCACTTTCCACCAGCCCGGTGAAATTGATATACGGCGCGGCAGCGGCAATACCCGGCACTTTTTGCACGTGATCCAGTGCTTCCTGCCAGTTAGTCCACGGCTGATCCACCGCCTCGATTTCACCATGCGGCACCACCGCCAGAATACGGTTGTTCAGTTCGCGTTCAAAGCCGTTCATCGCGCTTAAGCCGACGATCAATACCGCCACGCCGAGGGCAATGCCAATGGTAGAAATAACGGAGATCAGCGACACCATGCCGCCGCGCCGCCGTCCGCGACTAAAACGCAGGCCAATTAATAACGATAAAGGCATCGCCATTACTCCGCCCCCATCAGGCTCAGTTCCGCCGTCAGACGACCATCACGCATTTCTAACTGGCGGCTCATACGTTTCGCCAGTTGCAGGTCGTGAGTAACCACCAGGAAGGCGGTGCCCTGCAAGCGATTCAATTCCCCAAGCAACTGGAAGATGCTGTCGGCGTTACGCGCATCGAGGTTACCGGTAGGTTCATCCGCCAGTACCAGGCGCGGGTTATTCACCAGCGCACGGGCAATCGCCACACGCTGGCGTTCGCCGCCAGAAAGTTCAGATGGGCGGTGATTCGCACGATGATCCAGCCCCACCGCTTTTAACATCTCAAGTGCACGGCTGTTGATTTCAGCGGGCTTTTTCTTGCCAATCAGCAGCGGCATAGCCACGTTTTCCAGGGCGGTAAAATCCGGCAGCAGGTGGTGAAACTGATAAATAAAGCCCAGCTTCTGGTTGCGCAGTTCAGCTTTCGCTGCCGACGACAGTTTGCTCATTGGCTGACCATTAAAAATCACATCGCCGGAGGTTGGCGTATCCAGCCCGCCCAGCAGGTGCAGCAAGGTACTTTTACCGGAACCAGAGCTACCGACGATCGCCATCATTTCACCTTCGCCGACGCTGAAACTGACATTGTGCAGCACATCGGTTTGCACACTGCCTTCCTGATAGCGTTTGCACAGGTTGTCGCATTGCAACAGGATCTTATTCATAACGTAAAGCCTCAGCGGGTTGAGTGGCGGCAGCGCGCCATGAAGGGTAAAGCGTAGACAGCAGCGCGATAGCCATCGCCACCAGCGCAATAACAATGACCTGTAAAGGTTCGATAGCCACCGGCAGCGCCGCGCCATCAAGCAGGACGCCGATTATCGGCATCAGATTATTTAACTGGCTGGCAAGCAGGGCGCCAAGCGCCGCTCCGAGGATCGCACCGATAATCCCGGCGCTGGCCCCTTGCACCATAAAGACCATCATGATTTGTCGCGGAGTTAAGCCTTGCGTTTGCAGGATCGCTACTTCGCCCTGCTTCTCCATTACCATCAGCCCTAGTGAGGTAATAATGTTAAACGCCGCAACGGCGACAATCAGGCTCAGCAGTAAACCCATCATATTTTTTTCCATGCGTACGGCCTGGAACAACTCGCCTTTACGATCACGCCAGTCCTGCCATTTGCTGCCTTCAGGCAGTTTTTGCTGACTTAATGAGTCGACTTTCAGCGGCTCATCCAGCCACAAACGCCAGCCGGTAATATTGCCTGCCGGATAACGCATCAGACGCGAGGCATCCTCAATATTCACCAGCATTTCATAGCCATCGACTTCACTGTTGGCGGCGAAAGTGCCAATCACATTGAACAGGCGCTGGCTTGGAATACGCCCCATCGGCGTGAACTGGCTGGCAGATGGTACCATCACGCGGATTTGATCACCGCGATTAACGCCTAGCTGTGAGGCAAGTTGTTCGCCGAGGATGACATTATATTTCCCCGGCTCGAGGTCAGTTTGTTTCACATTGACCAGATACGGTGTAAGTGGATCTTTTTGCGCCGGGTCGATACCGAGCATCACCCCGACCGCCACGCTGCGCGCGCTTTGCAGTACCACATCACCGGTAGTAATAGGTGCGACGCGATTAACGCCGTCCAGTTTGACTGCCGTTTCTGGGAGTTGCTGCGGGTTAAGAGAGCCATGCTCAGAAGAGAGAATTGCCTGTGGCATCAGGCCAAGGATGTTGTTTTGCAGCTCGCGCTCAAAGCCGTTCATCACTGACAATACTGTGACCAGCGCCATCACCCCGAGGGTAATGCCGATGGTAGAAAGCCAGGAGACGAAACGACCGAAGCGATCCGCTGCACGCCCACGCATGTAACGCAGGCCAATAAATAGAGCGACAGGTTGGTACATGAAATCCGTCTGGTTGCTGTAGCAAAGACACGAGTATATAAGCGAAAGCAAGATGGGTAAACGTCTGAACTGTAAGTGATCGTCAGGGCTAATCTGAAAAGCCCCCGTAAATCAATCGGCTAAATTGCCATGTTTTATCATCAATCTTGCCGCCTGATCTTAATCTGAAAAATCATCCAATACAGACAGATACCCATTACACCTCGGGTCATAACCCGCAGGATCAACCGCATGTAAATTAAAAAAGAGCGTGTTGTCCTGATGAAACAAAAAGAGCTATGGATTAACCAGATCAAAGGGTTATGTATTTGTCTGGTGGTGATTTATCACTCGGTCATTACCTTTTATCCGCATCTGACCACTTTTCAGCATCCGTTATCGGAAGTCCTGAGCAAATGCTGGATCTATTTCAATCTTTACCTTGCCCCCTTTCGTATGCCGGTTTTTTTCTTTATATCCGGCTATTTGATTCGCCGCTATATCGACAGCGTACCGTGGGGAAATTGTCTCGATAAACGGATCTGGAACATCTTCTGGGTGCTGGCGCTTTGGGGCGTGGTGCAGTGGCTGGCGTTAAGTGCGCTGAACCAGTGGCTGGCACCTGAGCGCGATTTAAGCAATGCCTCCAATGCCGCTTATGCCGATTCCACCGGTGAGTTCCTGCACGGGATGATCACCGCCAGCACCAGCTTGTGGTATCTGTATGCGTTAATTGTCTATTTCGTGGTATGTAAAATTTTTAGCCGTCTGGCGCTGCCACTATTCGCCTTGTTTGTACTGCTGAGTGTGGCGGTTAATTTCGTTCCCACGCCGTGGTGGGGAATGAACAGTGTGATCCGCAATTTGCCTTATTACAGCCTTGGCGCATGGTTTGGCGCAACAATAATGACCTGTGTTAAAGAGGTGCCGTTGCGCCGCCATCTGCTGATGGCTTCTTTGCTTACCGTTCTGGCGGTCGGTGCCTGGTTGTTTACTATCTCGCTGCTGTTGTCGCTGGTATCGATTGTGGTGATCATGAAGCTGTTTTATCAATACGAGCAACGATTCGGTATGCGCTCCACCAGCCTGCTGAATGTGATTGGCTCCAACACCATTGCTATCTACACCACCCATCGCATTCTGGTTGAAATATTCAGCTTAACTCTGCTTGCGCAAATGAACGCAGCACGCTGGTCGCCGCAAGTCGAACTGACACTCCTGCTGGTTTATCCCTTTGTCAGTTTGTTCATCTGTACTGTTGCGGGCTTGCTGGTAAGAAAACTTTCACAGCGTGCATTCAGCGATCTGTTGTTCTCCCCGCCTTCACTGCCCGCTGCCGTCAGTTACTCCCGCTAAGCCATCGCCCCAGCCGGGGCGATTCAATTTGCTAAACCATGTCGATTACGGATAATGAACAGCATTGCTTATCAGAGATATGCCCCCATATGTTGAGGCATATCCTAACGAGAATCTGACAACCGTTATGCCTGAACAATATCGTTATACGCTGCCCGTCAAAGCGGGTGAGCAGCGTCTGCTGGGCGAGTTAACCGGCGCAGCCTGTGCAACGCTGGTAGCGGAAATTGCCGAACGTCACGCCGGTCCGGTGGTACTCATTGCACCAGATATGCAAAATGCTCTGCGTTTGCATGATGAAATCAGCCAGTTTACCGATCAAATGGTGATGAATCTGGCGGACTGGGAAACTCTTCCCTACGACAGTTTTTCGCCTCATCAGGACATTATCTCCTCGCGCCTTTCCACCCTTTACCAGCTACCGACGATGCAGCGTGGCGTACTGATTGTTCCGGTGAATACGCTTATGCAGCGCGTTTGCCCACACAGTTTTCTCCACGGTCATGCGCTGGTGATGAAAAAAGGTCAGCGCCTGTCACGAGATGCATTACGAACCCAACTGGACAGCGCCGGTTATCGCCATGTTGACCAGGTGATGGAGCACGGCGAATACGCCACGCGCGGCGCGTTGCTGGATCTCTTCCCGATGGGGAGTGAGCTGCCTTATCGTCTTGATTTCTTTGATGATGAAATCGACAGCCTGCGGGTGTTTGACGTCGACAGCCAGCGCACGCTGGAGGAAGTAGAAGCGATCAATCTGCTGCCCGCGCACGAATTTCCGACCGATAAAGCGGCAATTGAACTGTTCCGCAGCCAGTGGCGCGATACCTTCGAAGTGAAGCGCGATCCAGAACATATTTACCAGCAAGTGAGTAAAGGCACATTACCTGCCGGGATCGAGTACTGGCAGCCATTGTTCTTCAGCGAACCACTGCCGCCGCTGTTCAGTTATTTCCCTGCCAATACCTTGCTCGTGAATACTGGCGATCTGGAAACCAGTGCCGAACGTTTCCAGGCTGACACGCTGGCGCGTTTTGAGAATCGCGGCGTCGATCCGATGCGCCCGCTGTTGCCACCACAATCGCTCTGGCTGCGGGTGGACGAGCTCTTCTCAGAGCTGAAAAACTGGCCCCGGGTGCAGCTAAAAACTGAACATTTACCGACAAAAGCCGCGAATGCCAATTTAGGTTTCCAGAAACTGCCAGACCTGGCCGTTCAGGCACAACAAAAAGCGCCGCTGGATGCGCTGCGTAAGTTCCTCGAGACTTTCGACGGTCCGGTGGTGTTCTCGGTAGAAAGTGAAGGTCGCCGTGAAGCGCTGGGTGAACTGCTCGCACGAATTAAAATTGCTCCGCAACGCATTATGCGTCTTGATGAAGCCAGCGACCGTGGGCGTTATCTGATGATTGGCGCTGCCGAACATGGTTTTGTCGATACGGTGCGTAATCTGGCGCTGATTTGCGAAAGCGATCTGCTCGGTGAACGCGTTGCCCGTCGTCGTCAGGATTCTCGCCGCACCATCAACCCCGATACACTGATCCGTAACCTTGCGGAACTGCATATTGGTCAGCCGGTGGTCCATCTGGAGCACGGCGTCGGTCGTTATGCCGGAATGACCACGCTGGAAGCGGGTGGCATTACTGGCGAGTATCTGATGCTCACCTATGCCAACGACGCCAAACTGTATGTTCCGGTGTCGTCACTGCATCTGATTAGCCGTTACGCAGGTGGCGCGGAAGAAAACGCCCCGCTGCATAAACTTGGCGGCGATGCGTGGTCACGCGCGCGGCAGAAAGCGGCGGAAAAAGTGCGTGATGTGGCGGCGGAATTGCTGGATATCTACGCGCAACGCGCCGCCAAAGAGGGCTTCGCGTTTAAACACGATCGTGAGCAGTATCAGTTGTTCTGCGACAGCTTCCCGTTTGAAACCACGCCGGATCAGGCGCAGGCCATTAATGCGGTACTTAGCGACATGTGTCAGCCGCTGGCAATGGATCGTCTGGTGTGCGGCGATGTTGGCTTTGGTAAAACAGAAGTGGCGATGCGCGCAGCTTTCCTGGCAGTAGATAACCACAAGCAGGTGGCGGTGCTGGTGCCTACCACCCTTCTCGCGCAGCAGCATTACGACAACTTCCGCGACCGTTTCGCCAACTGGCCGGTACGTATCGAAATGATCTCCCGTTTCCGCAGCGCCAAAGAGCAGACGCAAATCCTTGCGGAAGTGGCGGAAGGGAAAATCGATATTCTGATCGGTACGCACAAACTGCTGCAAAGTGACGTCAAGTTTAAAGATTTAGGCCTGCTGATTGTCGATGAAGAACACCGCTTCGGGGTGCGTCATAAAGAGCGCATTAAAGCGATGCGCGCGAACGTGGATATTCTGACGCTTACTGCAACGCCGATCCCACGTACGCTGAATATGGCAATGAGCGGAATGCGTGACCTGTCGATTATCGCCACGCCGCCCGCCCGTCGTCTGGCAGTTAAAACCTTTGTCCGTGAGTATGACAGCATGGTGGTCCGGGAGGCGATCCTGCGTGAAATTTTGCGCGGAGGACAGGTTTATTATCTCTACAATGATGTGGAAAACATTCAGAAAGCCGCCGAACGGCTGGCAGAACTGGTGCCAGAAGCGCGGATCGCCATCGGTCACGGGCAGATGCGCGAGCGCGAACTGGAACGGGTGATGAATGATTTCCATCATCAACGTTTCAACGTGCTGGTTTGTACAACCATTATCGAAACCGGGATCGACATCCCGACAGCCAACACTATTATCATTGAACGCGCGGATCACTTCGGTCTGGCGCAGCTGCACCAGTTACGCGGTCGCGTCGGACGTTCGCATCATCAGGCATATGCATGGTTGCTGACACCGCATCCAAAAGCGATGACTACCGATGCACAAAAACGTCTTGAAGCAATTGCCTCGCTGGAAGATCTCGGGGCAGGTTTTGCGCTGGCAACGCACGATCTGGAGATTCGCGGCGCGGGTGAACTGCTTGGCGAAGAACAAAGCGGCTCAATGGAAACCATCGGTTTCTCGCTGTATATGGAGTTGCTGGAAAACGCCGTCGATGCACTGAAAGCCGGACGCGAGCCGTCGCTGGAAGATCTCACCAGCCAGCAAACAGAAGTCGAGCTGCGGATGCCGTCGCTATTGCCAGATGATTTCATCCCTGACGTGAACACGCGTCTGTCGTTCTACAAACGTATTGCCAGCGCCAAAACGGAAAACGAACTGGAAGAGATCAAAGTCGAGCTTATCGATCGCTTCGGCCTGCTGCCAGATCCGGCGCGTACCCTGCTGGATATTGCCCGTCTGCGCCAGCAAGCGCAGAAACTGGGGATCAGGAAGCTGGAAGGTAATGAGAAAGGCGGGGTGATCGAATTTGCCGAGAAGAATCACGTTAATCCGGCCTGGTTGATTGGTTTGCTGCAAAAACAGCCGCAGCATTACCGCCTTGATGGTCCGACGCGCCTGAAATTTATTCAGGATTTGAGTGAGCGGAAAACGCGTATCGAATGGGTACGCCAGTTTATGCGTGAACTGGAAGAGAACGCGATCGCTTAATGGTAAATCGGGGGCGTTTCTGCGCCCCCATCTGCAACATTTACAAATTCTTTGCACTTCCCTGCACTATCCGACACTGTCACCATCCATAATTCAGGCTTATCTGTTTATTACAATAACCTTATATTTATTATGGATTTTTGGTGATGATCAAAACGCGTTTTTCTCGCTGGCTAACGTTTTTTACGTTCGCCGCTGCCGTGGCGCTGGCGCTACCGGCAAAAGCCAACACCTGGCCGCTGCCGCCAGCGGGCAGTCGTCTGGTTGGCGAAAACAAATTTCATGTGGTGGAAAATGACGGTGGTTCTCTGGAAGCCATCGCCAAAAAATACAACGTCGGCTTTCTCGCTCTGTTACAGGCTAACCCCGGCGTTGATCCTTACGTACCGCGCGCGGGCAGCGTGTTAACGATCCCGTTGCAAACCCTACTTCCAGATGCGCCGCGCGAAGGCATTGTGATCAACATTGCGGAGCTGCGTCTCTATTACTACCCGCCGGGTAAAAATTCGGTAACCGTGTATCCAATAGGTATTGGTCAGTTAGGTGGTGACACGCTGACACCGACAATGGTGACCACCGTTTCAGACAAACGTGCAAACCCAACCTGGACGCCAACGGCAAACATCCGCGCCCGTTATAAAGCACAGGGAATTGAGTTGCCTGCGGTAGTGCCGGCTGGACTGGATAACCCAATGGGCCATCATGCGATTCGTCTGGCGGCCTATGGCGGCGTTTATTTGCTTCATGGTACGAACGCCGATTTCGGCATTGGCATGCGGGTAAGTTCTGGCTGTATTCGTCTGCGGGATGACGATATCAAAACACTCTTTAGCCAGGTCACCCCAGGCACCAAAGTGAATATCATCAACACTCCGATAAAAGTCTCTGCCGAACCAAACGGTGCGCGTCTGGTTGAAGTACATCAGCCGCTGTCAGAGAAGATTGATGACGATCCGCAGCTGCTGCCAATTACGCTGAATAGCGCAATGCAATCATTTAAAGATGCAGCACAAACTGACGCTGAAGTGATGCAACATGTGATGGATGTCCGTTCCGGGATGCCGGTGGATGTCCGCCGTCATCAAGTGAGCCCACAAACGCTGTAAAGCCCGGATAAAAAAATCCCCGCGACACGGCATGTCGCGGGGAAAAAATCAGCAGTAGCAGGCATTAATGAGGGTTAATGCTTATTTATAAATTACTGCTGTTCCATGGAGGGTATTCGGACCGGTTACAGAAGTAATACGGAAAGATTTTGCGCCCATCTCATCCGCTTTTTGCGCCAGCTGCTCTTCCAGCGATCCCAGATTTGTCCCCGCGTTAGCACTGATTGTACCGACTTTTTGTTGGCCTTCTGGCGTTGACTGAACTTCGACAGCCGCAAAGCTGGCAAATGACATGGAGCTTAAAATCGCCGCAGCGATGAGGGTTTTTACGTTTTTCATAATAGTGGCCTTATGCAGATGAATGACGTCGCAAGCAATTACTTAACGATCGATAACTAAATGATAGATGTGATCTGGATCACATACAAGATATTTTTTATAACAATCATTAATTAATTTAAAAATCTTTAAATTTCAGTTAAATAGAAAGCAATTATTTTTATGGGATCTGGACTGGTGAACGGAGGTGATTATTTTTATAATAACCTTTCATTCACAGTCACCAGGTACAACGGCATCATGGCAACTGACTCAACACAATGTGTAAAAAAAAGCCGTGGCCGCCCAAAAGTGTTCGACAGGGATGCCGCGCTTGATAAGGCCATGAAATTGTTCTGGCAACACGGTTATGAAGCGACTTCTCTTGCGGACCTCGTCGAAGCGACCGGAGCCAAAGCGCCCACGCTATACGCGGAATTTACCAACAAAGAGGGGTTATTTCGTGCCGTTCTCGACCGCTATATCGATCGTTTTGCCGCTAAGCATGAAGCACAGCTGTTTTGTGAAGAGAAAAGCGTGGAGTCTGCGCTGGCTGACTATTTTGCTGCCATCGCCAACTGCTTTACCAGCAAAGACACCCCGGCAGGCTGCTTCATGATCAACAACTGCACCACCCTCTCCCCAGATTCAGGAGATATCGCCAATACGTTGAAATCACGCCATGCGATGCAAGAGCGCACTTTGCAGCAGTTTTTATGTCAACGACAAGCGCGCGGGGAAATCCCGCCCCACTGTGACGTGACACATCTGGCAGAATTCCTTAATTGTATTATTCAGGGGATGTCGATCAGCGCACGCGAAGGTGCATCGCTGGAAAAACTGATGCAGATTGCCGGAACGACTTTGCGTTTATGGCCCGAACTGGTGAAATAAGTCGCAAAAAAAGCCCCTCAGCCTGAGCGAATGAGGGGCCAAATTGCAGAGTACAGCCTTGTTATACTTTGTTATTCAAAATCAGTTGCCCGTTGCTATCTAGCGGGATCTGCGTACCCGGATCGCGGTCCATGCGGATTTTGCCCTGCTGATCGCCAATCTTATAGGTCACATCATAACCGAGCATTTTTTCTGACTTGTCATACACCGTTTTACAACGCTGTTGCGTAGTCGTGTAAGTATCGCTTTCCTGGAGAGAGCCCTGGATCTGGTTACCGGCATATCCACCACCCAGCGCCCCCACAACAGTGGCGACATCTTTACCGCGACCACCACCAAACTGATGCCCTATCACGCCGCCAGCAACAGCGCCGAGCACCGACCCGGTAATGCGATTTTCATCCTGCACCGGTCGACGATGGGTCACTGTGACGTTGCGACACTCCTGACGCGGTGTTTTAACCGTTTCCTTGATTGGGGTTGCAGAAACAACCTGAGCGTATTGCGGGCCCCGTTCAAACACGTTCAGACTGGCCACTGCCGCTACGCCCAGCGCAGCTGCGACACCAATCCCGATACCCGCCAACATTGATTTATTCACGGGAACACCTCCTTCTTTGCAGTTATGCCAATCATGCAAGCGAAGGAGAAAAGCAGCTATCAGACAGAAGATGAAAAGCGCGGGAATGGCTGGAAATACTTAAGGATTCGGAGGAGTCTGAAAGGATGCCTGATACAACGCGGCTGCCGATCGCGCTGTTCCTCAAGGGCGGATGAGGCGTTTATGCCACATCCGCCAGTGTACGTCGATTAATGCAACTTCAAACGCGGACGGATAACGCGGTTAATACTCCCCACCAGCATCATTAATCCGGTTTTAAAGTAACCATGCAGCGCAATCTGATGCATTCGGTATAGCGAGATATATACAAAGCGCGCAATTCGTCCTTCAATCATCATTGAGCCGCGCGTCAGGTTACCCATCAGGCTACCGACGGTGGAGAAGTTCGACAGCGATACCAGCGAACCATGATCTTTATACTGATAATTTTTCAGCGGCTTACCGTTCATCTGCGCCAGAATGTTGTTCATTGCGCAAGTCGCCATCTGGTGTGCAGCCTGAGCACGCGGCGGAACAAAGCCCCCTTCCGGACGCGGGCATGACGCGCAGTCGCCAATAGCGTAAATGTCTGGATCGCGGGTGGTTTGCAGCGTCGGTTCCACCACCAGCTGGTTGATACGGTTAGTTTCAAGACCACCGATATCTTTCAGGAAGTCTGGCGCTTTGATCCCGGCTGCCCATACCATCAGATCAGCCTCAATATATTCGCCATCTTTAGTGTGCAGGCCGCCTTCATCAGCACTGGTGACCATGGTTTGCGTCAGCACGCGAACGCCAAGTTTCGTTAGCTCGTTGTGGGCCGCAGCAGAGATACGTGGCGGTAACGCAGGCAAAATACGTTCTCCCGCTTCTACCAGCGTTACGTTCAGGGCTTCGTTGGTCAGGCCTTTGTAACCGTAGCTGTGCAGTTGCTTGACCGCGTTGTGCAATTCAGCGGAGAGTTCTACACCCGTCGCGCCGCCGCCGACAATCGCAATGTTCACTTTGCCATTCGCGCCCAGGTTGGCGGAGTATTTCAGGAACAAATTCAGCATCTCCTGGTGGAAGCGACGCGCCTGGTGCGGGTTATCGAGGAAAATGCAGTTCTCTTTGACACCTGGCGTATTGAAATCGTTAGAGGTGCTACCCAGCGCCATTACCAGGGTGTCATAGGCGATTTTACGTTCCGGAACCAGCAGTTCACCTTTCTCGTCGCGCAGTTCTGCAATAGTGATTGTTTTCGCTTCACGATCAATATCAATGACGGAACCCAGCTGGAACTGGAAACCATGATTGCGCGCATGGGCCAGATAGCTCAACGCATCGACGCCTTCATCAAGCGAGCCAGTCGCCACTTCGTGCAGCAGCGGTTTCCACAGGTGGCTGTGGTTACGATCGACCAGCGTAATTTTGGCTTTTTTCTTGCGTCCCAGCTTATGCCCCAGCTGTGTTGCCATTTCCAGCCCACCAGCACCGCCGCCGACAATCACAATCTTTTTCAATGGCGTAGTCAACGTGACCCCCTTAAATTTATTAACCAATTGTTAATTAATGGTTATTAACATAGCTCTTAATTAACAACAGGTTACAGCAATGAAAATGTTCTTCGCTATTGAGAATAACATGAATGGTGCATTGGTCATACCAAAATTGATGTTAATCAAGTTTTGTTGCTGAAAAGATAGGCGACTTTACCGGGTGAGATCAAAAAACAGAGTTTATTGTTTATTATTTGAGCGAATTTGTGAGAGTGATATAGAGTGAGGGGTGTATGCAGGGCGTTCGGTAGGCCTGATAAGAAGCGCATCAGGCATTGATGCTCGACTGTCGGATGCGGCGTGGACGCCTTATCCGACCCACAGAATTCGGAGCGCATCAGGTACCGGCAAGGTTACCTGATGCGACGAGGGCATTTACCCGAGGGTTTTGAACGCTTTAATGCGCTGTAAATGCGGGGAGATATTCTTGAATTTGTGCGTCTGCTCTTCGTCCCAGACAATCTCGTAATAATGATGCAACTCTTCAGATGTCCGCTGGCTGTTAAGCGCTTCATCATTACGCGACAAAATCACCAGGCAACGATCGCGATTCTTCTCACGGAAGTTGGTCACACACTTAGTGGCAATATCGGCATACTCTTCCGGGCGATCAATCTTGCCTTCCATGTTCTCATAAGGGAACAAATTAGGGTTGAAGATCACCTGGCGGATGTCGCAAAGAAAACCAATCCGTTCCGCCCAGTATCCGCCCAAGCCAACGCCGCAAATTAGCGGACGCTCGTCAACGTTCAGTTGCAACATTTTGTCCACTTCTTTAAGCAGATGCTGCATATCATGTTTCGGATGCCGCGTACTGTAGCTTATCAAGCGTACATCCGGGTCAATAAACTGCAATTGTAAGACTTTCTCGTGGTTACCCGGACTGTTAGAGTCAAAACCGTGTAAATAGATAATCATCGCTTCCTCACATAAGCCAGGGTTAGTGACCTGCTTTCTCTTCCTGCCAGCGTTCATGTAACTGATTCAGACGGGTGCTGATCGCTTTCCAGCGAGCCGAGTCCATCAGTTCCTGTCGCGAAAATGAACCTTTATGATACAAACGTGTAACACGTTCTGCCTTGATCGGTGACAGATTATCTAACACGCTGACGGCCCCTTTACGATTATTGCAGACCAGGATCATATCGCAACCCGCATCCAGTGAAGCCTGCCCGCGTTCGGCATAACTGCCCATAATCGCGGCACCTTCCATCGATAAATCGTCAGAGAAAATCACGCCGTCAAAACCCAGTTCCTGACGCAAAACGGTTTTCAGCCAGTAGGGAGAACCGCTCGCCGGACGCGGATCAACATCACTGTAGATCACATGCGCAGGCATAATGGCGTCGAGTTTATTTTCGCGGATTAAGGAACTGAAGACCGACATATCTTTAGCGCGAATCTCCGCTTGTGGACGTGGATCGCACGGTGTTTCTTTGTGTGAGTCTGCCGTTACTGCACCGTGTCCTGGGAAGTGTTTCCCGGTCGTTTTCATTCCGGCTTCATGCATACCATCAATAAACCGGCTGGCAATTGCCAGGGCTTTTTGTGGATCGGCATGATAAGAACGCTCGCCAATCGCCGCGCTGATATGCCCGACATCCAGCACAGGCGCAAAGCTGATATCAATATCCATAGCGATCATTTCGCTGGCCATCAACCAACCTGCCTCCTGCGCCAGTTTGCCACCCTCTTCCATTCCTGACAGCGCAGCGAATGATTGCGCCGCTGGCAAGCGGGTAAAACCTTCACGAAAACGCTGCACGCGTCCACCTTCCTGATCAACCGCCACCACCAGACGATTGCGCGAAGCTGCGCGGATCTGGCGCACCAGTTCACGTAACTGGGCAGGATCATGATAGTTACGCGTAAAGAGAATCAGCCCTCCCACCAGCGGATGCGCCAGTATTTCACGCTCTTCCGCGTCCAGTTCGTAACCTTCGACATCCAACATTACTGGACCCACACTGCTCTCCTTATTGTTTTATTAATAGCTGCCGCCAGGTGTCATCGGCCAGCCTGATAAATTGTTGATCGCCGGTTTGTCGCCAGCGGTACTCAAACCACCCTGCTTTGAGCATCAGCAGCCAGGGAAACCATCGCCTGACCTGACGCCATAATTGCGCCGGATAAATCTTCGCGCGAGTGGCATAGTCATTGACCAATTGCCGGTGCTGTTCAGTATTTTCCACCCACACCGCCGCCAGTTCCAGCGCGATATCACCATCTCCGGCATACTCCCAGTCGATGAGTTTTAACCCTGACGCGCTATGCACTAAATTTCCGGCGTGGACATCCATATGCAATGGACTTAAGCGTAAAGGCCGTGGTTCCCGCGCTTTGCGCAGACGTTTTAACATTCGCAGCCAACCCACTGTCCGCCGCGCCGGATCGCTTTGCTGCCAGTACAGTTCCAGTAACGGCAACAGCGTTATTCGCCAGCCAAAACGTGGTTGTTGATGTAGATAATACAGCAAGCCTGCCAGTTCGTTGGTATCCGGCAAATACGTTTTTACCGCGCCGGGCAGATAGTCGACTACCATCCAGTCACGGAGATATAAATGCGGCTTCGGTGCAATGCATGCGGGTAGTTGTGATAAAGCCCGATACTGGCGCAAGAACGCGGACTGCGGCGCATCAGGATCGTGCGGCTGACGCACAACAAAACGCTGGCCCTGATGTTCAATGAGAAAACTCCCGCCACTAAGCCCACTATTAAACGTCGTGACGGGATGATACTGCGGGAAAAAGCGCGACAGCAATTCGTCGCGCGTGATGGGATTATTGCTGCGAAACGGCACCTTTACCTGACCAGATAATTTCGCCCGTCTGCACCAGCATCAGCTGCATTTGTAGGGTCGGAGCGTTAACGTTGCCAGAGGCGCTGGAGTACAGCACGTAATGAGCGCCGACATTGCGGGCAATGCCTATGGCTTTACTACGGGTGCCTAAACTGTCCTGCGGCGACAAACCTAACTGTTGCTTCGCCATCGACAGTTGCTGGGCGGAAACCAGGGTAAATTTCCCGTTATTAGCCAGCGCATTTCGCAGCGTTTCGGTCGCTTCTGCGGCATTCAGCGAACCGTTAGTACGGTTGTTAACGCTATCAACCAGCAGGACGCTACCCGCAGTCACCCCGTCAGCCCCAAGCATCTTACTGACCATCGGCTGCATTGCGCCATTCCAGTCATAATGGCGAATATGCGGCGCAGGCGGTGCAGTTTGATCTTCGTGCTCAATTGGGCCTGGCTGCTGCGGGATCGTCGGCACCGAGGGCACTGTGGGGACAGGCTGTTGTGGCTCGGCTGGTTGTTCCGGCGCTGGTTTCACTTCTTCTACCGGTGCAGGTTCACGTTGCCCCACACACCCGGCGAGAAACATCGCCAGCGCGGTAATCAAGGCGTAGCGACTCATTTTTGTCATCAAGATTCACCCCTTACAAATATAGATAAAGTCTGACTTTGTGCGCCCCCAGAAAATTGGCGCTGCCGTACAGCGTTACCGCCGAATGTGCGGGAATGGTAACGCTGCGTGGCCTTTCCAGAGGATGCATCTCCAGCCCTCTGGCGTCATACCAGTAAAAACGATAATGAACGGTAACGGGTTCTTGCCTTTCGTTATAAAGCGTTGAGGATGCTGAAGGTTGAATATCAGACGTCGAAAGGAAGGGCTTTTCTGCACTGATGCCCGCAGCCAATAAAGATGACTCCATCACCAGCGATTGCTCATCATTCACCGGAATTTCCGGATGTGAACGACAGCCCACCAGCAGTAACAACACCAGAGACACCAGCCCAAAGCATCCTTTTCTCATCGTTACAGACCTTTATGCGCCAGCATTGGTCCCAGCGGACGGCCACCCAACAAGTGCATATGGATGTGGTAAACCTCTTGTCCGCCATGGCGGTTGGTATTCATGATCAGACGATAGCCATCTTCGGCAATACCTTCTTGCTCAGCAATTTTTGCCGCTACGGTGATCATGCGTCCCAGCGCCTGCTCATGCTCAGCTGAGACGTCGTTCACAGTCGGAATGAGGATATTCGGAATGATCAGAATATGCGTTGGCGCTTGCGGCGAAATATCGCGAAACGCCGTTACCAGATCATCCTGGTAGACGATATCGGAGGGGATCTCACGACGAATAATTTTGCTGAATATAGTTTCTTCTGCCACGACATTTTCCTTTTTCAAATAGCCATGCGTTGCGCCATGCTACGCCGCGCCACACTGCGAGTATAGAGTATGGTCGAGTTAAACCTGCTCTTTCAACCTTAACTCACGATTTCTTAAGCAAAAAATCGTTTTGCTGCCGTATATATCGCCATTATTCCCATTTCTGCCTGCGAATGCGCTGAAAAGACATTCTCTGTTTGGTTTACATGACAAATATGAATGCGTATATTTCTCATTTGCATTTACAAACAAAATTATTCGCACACTAAATATAATCGCTCATCACCCTCCTCCGGCATGAGCCTGACGACAACATAAACCAAGAGATTTCAAATGCTTTCAACACAATTTAACAGGGATAATCAATATCAAGCCATCACCAAACCGTCACTACTTGCCGGTTGCATAGCACTGGCACTATTACCTTCTGCCGCTTTTGCTGCACCAGCCACTGAAGAAACGGTGATTGTTGAGGGTTCAGCCACAGCTCCAGATGATGGCGAAAATGATTACAGCGTAACGTCTACCTCTGCGGGTACCAAAATGCAGATGACTCAACGTGATATTCCTCAGTCGGTCACTATTGTTAGCCAGCAGCGGATGGAAGATCAGCAGTTACAAACGCTGGGCGAAGTGATGGAAAACACGCTGGGGATCAGCAAAAGTCAGGCGGATTCCGATCGTGCTCTTTATTATTCCCGCGGATTCCAGATCGATAACTATATGGTTGATGGTATCCCCACCTATTTTGAATCGCGCTGGAATCTGGGCGACGCACTTTCTGATATGGCACTCTTTGAACGCGTAGAAGTAGTGCGTGGCGCGACAGGACTCATGACCGGGACGGGTAATCCATCTGCGGCAATTAATATGGTTCGAAAACACGCGACCAGTCGTGAATTTAAAGGCGATGTCTCGGCGGAATACGGTAGCTGGAACAAAGAACGGTATGTGGCGGATTTACAAAGCCCACTCACCGAAGACGGTAAAATCCGCGCGCGAATTGTCGGCGGCTACCAGAATAACGACTCATGGCTGGACCGCTACAACAGTGAAAAGACCTTCTTCTCGGGCATTGTCGATGCTGATTTAGGCGATCTTACGACGCTTTCAGCCGGTTACGAATATCAGCGCATTGATGTTAATAGCCCTACCTGGGGCGGTTTACCGCGCTGGAATACTGATGGCAGCAGCAACAGTTACGATCGCGCACGCAGTACCGCACCTGACTGGGCGTACAACGATAAAGAGATCAACAAGGTCTTTATGACCCTGAAGCAGCAGTTTGCTGATACCTGGCAAGCGACACTGAATGCCACCCACTCTGAAGTCGAATTTGACAGCAAAATGATGTATGTCGATGCCTATGTAAACAAAGCGGATGGTATGCTGGTTGGGCCATACAGTAATTATGGACCTGGCTTTGATTATGTCGGCGGCACCGGTTGGAACAGTGGCAAACGTAAAGTTGATGCGCTGGATTTGTTCGCTGACGGTAGTTATGAATTGTTTGGTCGTCAGCACAATCTAATGTTTGGTGGCAGTTACAGCAAACAAAACAATCGTTACTTCAGTTCATGGGCCAACATCTTCCCGGATGAAATTGGCAGTTTCTACAACTTTAATGGCAATTTCCCACAAACCGACTGGTCACCACAGAGCCTGGCGCAGGACGATACCACACATATGAAATCGTTATATGCTGCCACTCGTGTCACCCTTGCCGATCCGCTGCATCTGATCCTCGGCGCACGTTATACCAACTGGCGGGTTGATACGCTGACTTACAGCATGGAGAAAAACCACACCACGCCTTACGCTGGTCTGGTGTTTGACATCAATGACAACTGGTCGACCTACGCCAGCTATACCTCTATTTTCCAGCCGCAAAATGATCGTGACAGTTCAGGCAAATATCTGGCTCCAATCACCGGTAACAACTACGAGCTGGGTCTGAAATCGGACTGGATGAATAGCCGTCTGACCACCACGTTAGCCATCTTCCGTATTGAGCAGGATAATGTCGCTCAGTCCACCGGTACACCTATCCCCGGCAGCAACGGCGAAACCGCCTATAAAGCGGTGGATGGGACAGTCAGTAAAGGGGTGGAATTTGAACTCAACGGCGCAATTACCGACAACTGGCAGCTGACATTTGGCGCAACGCGCTATATTGCAGAGGATAACGAAGGAAACGCCGTTAATCCTAATCTGCCACGCACCACGGTTAAAATGTTCACCAGCTATCGGTTGCCTGTCATGCCAGAGTTGACGGTCGGCGGTGGTGTTAACTGGCAAAATCGCGTGTATACCGACACCGTGACGCCGTATGGCACCTTCCGCGCCGAGCAAGGTAGCTACGCGCTGGTGGATCTCTTCACCCGCTACCAGGTGACGAAAAACTTCTCGTTACAGGGGAACGTCAATAACCTGTTCGACAAAACCTACGATACCAACGTGGAAGGTTCTATCGTCTACGGCACACCGCGTAATTTCAGCATTACCGGCACGTATCAATTCTGAATAACACCTGTAAAAAAGGCAGCCATCTGGCTGCCTTAGTCTCCCCAACGTCTTACGGATTAGTGGTTACGGATGTACTCATCCATCTCGGTTTTCAGGTTATCGGATTTAGTACCGAAAATCGCCTGAACACCAGAACCAGCAACCACTACGCCCGCTGCGCCCAGTTTCTTCAGGCCGGCCTGATCCACTTTAGACACATCAGCAACGCTGACGCGCAGACGGGTAATACATGCGTCGAGGTTAGTAATGTTTTCTTTACCACCAAATGCAGCAACCAGAGCCGGTGCCATTTCGCTGGTACCTGTCGCTTTTGCATCTTCAGTCGCGTCTTCACGACCCGGCGTTTTCAGATCCAGTGCTTTAATCAGCACGCGGAAGATGGTGTAGTAAACAATCGCATAACCGATACCGACGATCGGGAACAGCCACAGTTTGCTGCTGTTACCAGACAGAACGATGAAGTCGATCAGACCGTGCGAGAACGACGTACCGTCACGCATCCCCAGAAGAATACAGATTGGGAATGCCAGGCCTGCCAGAATCGCGTGGATGATGTACAGGATCGGCGCAACGAACATGAAGGAGAACTCGATCGGCTCGGTGATACCGGTCAGGAACGAGGTCAGCGCCGCGGAGATCATAATACCGCCCACTTTCGCGCGGTTTTCTGGTTTAGCAGAGTGCCAGATAGCAATTGCGGCAGCTGGCAGACCGTACATTTTGAACAGGAAGCCACCAGACAGTTTACCCGCAGTCGGGTCACCCGCCATATAACGCGGAATGTCGCCGTGGAAAACCTGACCTGCTGCGTTGGTGTATTCACCAATCTGCATCTGGAAAGGTACGTTCCAGATGTGGTGCAGACCAAACGGTACCAGGCAACGTTCGATGAAACCGTAAATGCCAAACGCAACTACCGGGTTCTGGTAAGCAGCCCACTGAGAGAAGGTCTGGATTGCAGAACCAATCGGCGGCCAAATGAAGGACAGCACAACGCCAGTAAAGATGGCAGCCAGGCCAGAAATGATCGGCACAAAGCGTTTACCGGCAAAGAAGCCAAGATACTCAGGCAGCTTAATACGGTAGAAACGGTTAAACATGTACGCTGCGATCGCACCGGAGATAATCCCTCCGAGTACGCCAGTATCCGCCAGGTGTTTAGAGGCGATTTCTTCAGCAGGTAAATGCAGTACCAGTGGCGCAACCACGGCCATGGTTTTAACCATGATGCCATAGGCAACAACTGCGGCCAGCGCGGATACGCCATCGTTATTGGTAAAGCCGAGGGCGACACCGATCGCAAAAATCAGTGGCATGTTTGCAAAGACGGAACCGCCTGCTTCTGCCATAACATGCGATACAACGGCGGGCAGCCAGCTGAAATTCGCGGAACCGACGCCCAGCAGAATACCTGCGATAGGCAGTACGGATACCGGCAGCATCAGCGATTTACCGACCTTTTGCAGGTTAGCAAATGCATTCTTAAACATAATTGAGAGTGCTCCTGAGTATGGGTGCTTTTTTTACGTTCTCACGCGTGGCAAGGGGGGAGAGCCTCGCCGTGTACAGGGCATCTAAGCGCCCTTTATTTATTACACAGAGTAAAATAATTCAGTGCCAATTTGTTTGACGGCTATCACGTTTCAACTTCAGATCATTGGAGAAGTTGCACATTTTGACAAAACATATGTCACAATATTTCAAACGTGGTTATTCACCGCCCAATTTTCGGCGGTGAACTTTACTCGTTTTAGCCATTAATTACGAGCTTTAAAAAAACTCATTCAACGGATGGATTGAAGGCGGGAAGCGTCGATGTGAAACAGACGGGCGAAGTTATCGGTGGTTACCTGCGCCAGTTCTTCAACGGCAACACCTTTCAACACAGCCATGTATTCTGCAACGTCACGAACCATCGCAGGTTGATTCTCTTTTCCTCGATGCGGTACCGGCGCAAGGTAAGGTGAGTCAGTTTCCACCAGTAACCGATCCAGGGGGACATAACGCGCAGCATCGCGCAGTTGCTCCGCATTACGGAAGGTCACAATGCCGGAAAAGGAGATGTAAAATCCGAGATCCAGTAATTTACCCGCCGTTTCTCTGTCCTCTGTAAAACAGTGTAGTACGCCACCGCAATCCGTCACTTTTTCTTCGCGCAGAATTGCCAGCGTATCGGCACGGGCGTCACGGGTATGGACGATAACCGGCTTGTTCAGTTCACGACCAATCTGGATATGATGGATGAAGGACTCTTGCTGACGTACTTTAGTTTCCGGCGTGTAATAATAATCCAGCCCGGTTTCACCCAGCGCTACAACACCCTCTTCTGCCGCCAGACGGCGTAAATCTTCTACATCGTAGGGATCATTCTGGTTGAGTGGATGCACGCCACAAGAAAATACGACGTTGTCACGTTCGCCTACCAGATCCCGCATATGTAAATAACCCGGTAATGTTGTGGCGACTGCCAGACAAAATTTCACATCGCGTGCGGCGGCTTTCGCCAGAACGTCATCCACGTCCTTATGCAAAGATTCATAATCCAGACCATCGAGATGGCAGTGTGAGTCGACTAAAAACATGATGTCTCTCTTAAAGATGAGGAACCGGTAGCACAACGCCCGGTTGCAGGTAATGCTCAATACGCAGTAAAAGATCGGTGATGAGAAGCTCGCGGTTGATGCCTGTAACAGACATTAACTGTTCACGAATGTGGCAAACATCCCCCAGTATAGCCTGCAGGCGCGAGGGAGAAAGATGGTTTGCCAGTTCGGCGACCAGGCCCGGCACATCAACATTGGTCACCTGCGCAGCACCATGATGGCGTTTTAGCGCATCCATCAGCAACGTTGCCAGCCAGTGTAAACGCGCCGGAGCTTGTTCATGATTAAGGGCCGCTAGCAGCGAATACCAGTCGCCCGATGGCACGCTATATGCCAACGCCTGACACAATGTTTCACGAGCCTGCCAGTTATCTCCCTGAAACAACGCCAGTGCCGCGCCAGGCGAACCGGCGCTTAAGCGCAATGCGGCAAGTAATGCATCCTGTGACATTGTCACTTCGCGTGAAAGCCAGGTCACGGCGTACTGTTCCGGCGGCGGCGCAAGGTAATGTAACCGACAACGACTACGTAATGTTGCCAGTAAACGTTCAGGCTCGCGGGTAGCCAGGAAAAACCAAGTTTCTGCTGGTGGCTCTTCAAGCGTTTTCAGCAATGCGTTAGCCGCGGCGTCGGTTAGTAAGGCAGCATCGGTTACCCAAACGACTTTCGCACCACCTAAGCGTGCGTGCTCATTCAGCTTTTCGGTGACCTCACGTACCGCATCAACGCCCAGCGTATTTTTTCCTTTTTCGGGAGCCAGGGTGTAGTAATCGGGATGCGTGCCAGCCTGCATCAACTGACATCCACGACAGTGACCGCAACTTTTGTGGCCCTGCGGTTGTTGGCAGAGTAAATAACGGCTCAGGGCGTAGATTAAAGCATCATCGCCCATGCCCGGTAACGCCTGAATGAGTAGCGCATGGTGACCTCTTCCGGCCTGATAGCTGGCTACCAGTTTTTCGAAATCAGGTCGTAACCATGGATACCATCTCATGCGTCCAACTCCTTCACCCAGTGGGTCACGGTAGTGCGGATTGCATCCATCACGGCCTCCAGCGGCTGGGTGGCATCAATGGTATGAATGCTTTTATCTTGTGCTGCCAGTTCCAGATAGCGGGCGCGGGTGCGATTAAAGAAATCGAAAGATTCTTGCTCAATACGATCCAGCTCGCCGCGCGCACGCGCGCGTTTTAAGCCAACTTCCGGGGTAACATCGAGATAGAGCGTTAAGTCGGGGCGAAAATCCCCGAGAACAGCATCACGCAGTGTTGCCAGCATATGTTGGTCAATACCACGTCCGCCGCCCTGATACGCCTGAGTGGAGAGATCGTGGCGATCGCCAATCACCCAGGTGCCGTTAGCCAGAGCTGGTTTGATGACCGTTTCTACCAGTTGAACGCGCGCGGCATAAAACATCAGAACTTCGGCTTTATCGGTAATGACTTCATCGCCTACCGATTTGATATCCAGCACCAGGCTTCTTAACTTTTCGGCAAGTTGCGTACCGCCAGGTTCCCGAGTGAAAACCATGTCGCGGATACCCAGTTGCTCGAGCGTCTCAACCACCACATTACGCGCGGTAGTTTTGCCTGCGCCTTCCAGCCCCTCAATGACGATATACTTACTGCGCATTTTTTTCCTTAAGCACTTTCAGATAATCCTGCACAGACTTGTTATGACTGGCAAGATTGGTATTAAACGTGTGACCACCTTTACCATCGGCCACAAAATAGAGATACGGCGTTTTTGCCGGATGCGCAGCAGCCTTCAGCGAATCCGCCCCCGGCGTCGCTATCGCACCTGGCGGCAGACCGGTAATGGTATAGGTGTTATACGCTGTCGGCGTTTCCAGGTCTGCACGAGAAAGTTTGCCATTATAACGCTCTCCCATCCCGTAAATCACGGTCGGGTCGGTCTGCAGGCGCATACCAATGCGTAAACGGTTGATAAATACTGAGGCAACCTTATCGCGTTCACTGGCAACGGCGGTTTCTTTTTCGATAATTGATGCCATCGTCACCAACTGGTTTTTATCTTTATAAGGCAGACCGTCCGCACGCCCTTCCCAGGCGCTATCGACCGCTTTCACCATTTTCTTGTGCGCTCGCTTGAGTAACGCGACATCGGTGGTATTGGCGGTATACATCCAGGTGTCTGGCCAGAACCAACCTTCAATCCACTCCGGGTTTTCCAGTTCAAGTGCCTGCGCTACGGTGGCGTACTTATCATCGCTCAGCGTATGCTTGATATACGGGGCCTCACGCAATTGCTTGAGGTAATCGCTCAGACGCATCCCTTCTACCAGTCGCAGAGGGAACTGTGCTTCTTTACCGCTTTCCAGCAATTTCAGCATCTCGCGCACGGTCATCTGCGGTGTAAAGCGGTAAGTCCCGGCTTTAAAGTGAGAAAGATCCGGTTCGATACGCAGCAGCCATTGAAAAACCCGTGGACGATTGATGATCTTATCGGCATAAAGCTGTTCACCGAGCGCCAGACGTCCGGTCCCTGGCTTCAGGGTAAATATCGTCTCTTCTTTGATAAGCAATTTGCTGTCGGCAAGATGGCGAACCTTCCAGACGCCCACACCAGCGGCGATACCCAGTACCACCAGCAATAACAAGATTATCAATAACACTTTTTTCATGACTAATTCGGGCGCTCACAAAGTGGGGCTAAATATTCATATAACGTTGCTGACGAAAAGGAGACATCGCCACAGGCACATACGGGCATCACTGGCATTAACGCATTACAAATAACCATCTCATCTGCCTGCAACGACTCTTCCAGAGAGGCTTGCACTTCGACAAGCTGATAAGAGGATTGTGCCAGCAAACGGATACAGAATTGTCGCATAATGCCGTTAACACCTGCCTGATCCAGTCGCGGCGTATAAACTACGTTGCCCTTCCGCCAGAACAAATTAGCCGCACAGCATTCCGTAACCCACCCTTCGCTGTCAAGGACCAGCGCCTCATCAGCGTTTGTCTGCTCAAGATGAGAGCGAATCAATACTTGCTCAAGACGATTGAGATGTTTAATACCTGCAAGATGAGGATTGCGCCCCAGCCGCACCGGGCTTAGCGCCAACGTAATCCCCTCGTTACGCAAACGGTCGTAATGTGCAGGATAAGCCGTAACGGAGAGAATCCGCGTTGCCGGTCCGCTGTTCAATGTGCTGTACCCTCGCCCGCCACTACCGCGACTGATCACGACTTTCAGCACACCATTTTGCTGTTCTGCTGCCAGCGTTTTCATCTCTTGTTCAAGCTGAGGCCAGAAGTCACAGGAAATCATCAACCGCTGACAAGCATCCTGTAGTCGCTGGATATGCGCCGATAACAAACTGACTTTACCGTCGATAACTCTGGCGGTGGTAAAACAACCATCACCAAACTGCGTTGCCCGATCGCTTACTGCCAGCGATTCCTGCTTATGACCGTTAATTAAGAACATACCGGCTCCTTATCAGAGAATTGTTAGTGTGGCAGCATGTTCACTACGGAACAAGTCGGAATAAAAGCTAAGAAAAAAGGCCCGCAAGCGGACCTTTTATAAGGGTGGAAAATGACAACTTAGATCTTTTTAAAGATCAAAGAACCATTAGTGCCACCGAAGCCGAAGGAGTTACACAGAGTGTATTCCATTCCGCTAACCTGACGCGCTTCGTGCGGTACGAAATCCAGATCGCAACCTTCATCCGGGTTATCCAGGTTGATGGTTGGCGGAACAGCCTGATCGCGCAGCGCCAGGATGGAGTAGATAGATTCTACTGCACCCGCCGCACCTAACAGGTGACCGGTCATAGATTTCGTGGAGCTTACCAACACACGGCTTGCAGCTTCACCGAAGATGGTTTTCACCGCCTGCGCTTCAGCTTTATCGCCAGCCGGCGTAGAAGTACCGTGCGCGTTAACGTAGCCAATCTGACTCGCTTCAATGCCTGCATCACGCAGAGCATTTGCCATCGCCAGAGCTGCGCCTGCGCCATTTTCTGGCGGTGACGTCATATGATAAGCATCGCTGCTCATACCAAAGCCGACGAGTTCAGCGTAAATTTTCGCACCGCGTTTTTTCGCGTGTTCGTACTCTTCAAGTACCAGCATACCGGCACCATCGCCCAGTACGAAACCATCACGCTCTTTATCCCACGGGCGGCTCGCCGCTTGCGGGTTATCATTGCGGGTAGATAATGCACGTGCCGCGCCAAAACCACCAACGCCCAGCGGCGTACTGGCTTTCTCTGCGCCACCTGCAACCATCACGTCAGCATCGCCATACGCGATAATACGCGCAGCATGGCCAATGTTGTGCACGCCGGAAGTACAGGCAGTCGCGATAGAGATGCTCGGGCCACGCAGGCCATACATGATAGTCAGATGACCTGCCACCATGTTCACAATCGTTGACGGAACGAAGAATGGGCTGATCTTACGTGGACCACCGTTCATCAGAGATGTGTGGTTTTCTTCGATCAGTCCGAGGCCGCCAATCCCGGAGCCAATTGCGGCACCAATGCGGGTTGCGTTCTCTTCCGTTATTTCAAGGCCAGAATCCTGCATGGCCTGAACGCCAGCGACAATTCCATATTGAATGAAGGCATCCATCTTGCGCTGTTCTTTGCGCGAGATAATGTCCTCACAGTTAAAATCCTTTACTAAGCCAGCAAATTTCGTTGCATAGGCGCTAGTATCGAAATGGTCGATTAGGCTGATGCCACTCTGACCGGCAAGCAGAGCTTTCCAGGTAGACTCTACGGTATTGCCGACAGGAGACAACATGCCCAGTCCGGTCACAACTACACGACGCTTAGACACGTTTGTCCTCCAGGGAGGGAAAAAATGATTCTAGTGGGACAAAAAGATAAAACTCAGGCGGTCGAACGACCGCCTGGAGATGTTCACTTACGCCTGGTGGCCGTTGATGTAATCAATGGCAGCCTGAACGGTGGTGATTTTCTCAGCTTCTTCGTCCGGAATCTCAGTATCAAACTCTTCTTCCAGAGCCATTACCAGCTCAACGGTGTCAAGAGAATCCGCGCCCAGGTCTTCAACGAAAGAAGCATTGTTGGTAACTTCTTCCTGCTTAACGCCCAGCTGTTCGCCGATAATTTTCTTAACGCGTTCTTCGATAGTGCTCATACTCTTAAATTTCCTATCAAAACTCGCTTTCGCGATGGTTTTCGTAGTGTATAAAATGTTGAAAAATTTGCAACTAAATCCCGGCAGGTCTTACCACGATTTTACGTTATTTTGAGGCCTTACCCCCCAATAACGCAAATCATTTTGCACTAATTATTACTCATAACCACGCAGACTGCGCGCAACATGAGCATTTTGTGCAAATCGCGGTCAGACCATGTACATCCCGCCGTTCACATGCAAAGTTTCACCCGTGATGTAAGCTGCTTCGTCGGATGCCAGGAATGCAACCGCGTTGGCGATTTCCTGTGCGCCGCCGAGGCGACCCGCAGGAACCTGCGCCAGGATACCCGCACGCTGGTCATCGCTCAGCGCACGTGTCATGTCCGTTTCAATAAAGCCCGGAGCAACAACGTTTACAGTAATACCGCGTGACGCAACTTCGCGCGCCAGTGATTTACTGAAGCCGATCAAGCCCGCTTTCGCCGCAGCGTAGTTGGCCTGACCGCCATTTCCCATGGTACCAACCACAGAACCGATAGTGATAATACGACCATGACGCTTTTTCATCATAGCGCGCATTACCGCTTTTGACAGACGGAAAACAGATGAAAGGTTGGTTTCGATAATATCGTTCCACTCTTCATCTTTCATTCGCATTAACAGGTTATCACGAGTGATACCGGCATTATTGACCAGGATATCCACTTCACCAAATTCTGCGCGAATTTTTTCCAGAACAGATTCGATAGATGCCGGGTCGGTCACATTCAACATCAGACCTTTGCCGTTGGCACCTAAATAATCACTGATCGCCTGAGCGCCATTTTCACTGGTCGCAGTGCCAATAACTTTCGCGCCACGGGCTGCGAGCGTTTCAGCAATTGCGCGGCCAATTCCGCGGCTTGCACCGGTTACCAGTGCGATTTTTCCTTCAAAATTCATGATTTTCCTCTTTTAAAGCTCGAGCGCCGCTGCCATCGCTGAAGGTTCGTTCAGCGCCGAGGCGGTCAGGGTGTCGACAATGCGTTTCGTCAGGCCAGTAAGCACTTTGCCCGGGCCGACTTCATAGAGATGTTCTACGCCTTGCGCTGCCATGTACTCAACAGACTTCGTCCACTGAACCGGGTTATACAACTGACGTACCAGTGCGTCACGGATGGCATCACCATTGGTTTCGCATTTCACATCAACGTTATTCACAACAGGAACTGTTGGTGCGTTAAAGGTGATTTTCGCTAATTCTACTGCCAGTTTGTCGGCTGCTGGTTTCATCAGCGCACAGTGAGACGGTACGCTCACTGGTAACGGCAGCGCGCGTTTTGCGCCCGCCGCTTTACAGGCAGCGCCAGCACGCTCAACCGCTTCTTTATGACCGGCAATAACCACCTGTCCCGGAGAGTTAAAGTTTACCGGAGAAACGACCTGACCTTCTGCAGCTTCTTCACACGCTTTCGCAATAGACGCATCATCCAGACCGATGATTGCCGCCATAGCGCCCGTGCCTTCCGGTACGGCTTCTTGCATGAACTTGCCGCGCATCTCAACCAGACGCACCGCATCAGCGAAATCAATCACACCAGCGCAAACCAGCGCGGAGTATTCCCCCAGGCTGTGACCGGCCATCATTGCCGGTGCTTTACCGCCCTGCTGCTGCCATACGCGATACAGCGCAACAGATGCAGTCAACAGCGCAGGCTGAGTTTGCCAGGTTTTATTCAGTTCTTCAGCTGGCCCCTGCTGGGTCAGCGCCCACAGGTCGTAGCCCAGCGCCGCAGAAGCTTCAGCAAACGTTTCTTCGACAATTGGATAGCTCGCCGCCATATCAGCCAGCATTCCAACGGTTTGAGAACCCTGTCCAGGGAACACAAATGCAAATTGCGTCATGTTTTAATCCTTATCCTAGAAACGAACCAGCGCGGAGCCCCAGGTGAATCCACCGCCAAAGGCTTCAAGCAGAACCAACTGCCCCGGCTTAATGCGCCCGTCGCGTACAGCTTCATCCAGCGCGCACGGGACAGAGGCCGCAGAGGTATTACCGTGGCGATCCAGCGTCACCACGACATTATCCATAGACATACCGAGTTTTTTCGCCGTTGCACTGATAATACGCAGGTTAGCCTGATGCGGAACCAGCCAGTCCAGTTGAGAACGGTCAAGATTATTCGCCGCCAGCGTCTCATCAACGATGTGCGCCAGTTCCGTTACCGCAACCTTGAAGACTTCGTTGCCCGCCATCGTCAGATGAATTGAATTCTCTGGATTCACGCGGTCGGCGTTTGGCAGCGTCAGCAATTCACCATAACTACCGTCGGCATGCAGATGGGTGGAAATGATTCCCGGCTCTTCAGAGGCAGCCAGCACCGCAGCGCCCGCGCCATCGCCAAAAATAATAATAGTCCCACGATCGGTTGGATCGCAGGTGCGCGCCAGTACATCGGAACCGACGACCAGAGCATACTTCACCGCCCCAGATTTCACGTATTGATCGGCTACGCTTAATGCATAGGTGAAACCTGCGCAGGCTGCTGCAACGTCAAATGCCGGGCAACCTTTAATGCCCAACATGCTTTGAATCTGACAAGCTGCGCTCGGGAAAGCGTGCGTAGCAGAAGTCGTTGCCACAACGATCAGGCCAATCTGGTCTTTCTCAATGCCCGCCATCTCAATTGCGCGTGTCGCCGCTTCAAAGCCCATGGTTGAAACGGTTTCGTTTGGCGCGGCAATGTGGCGTTCGCGGATACCGGTACGAGTGACAATCCACTCGTCAGAGGTGTCCACCATTTTTTCCAAATCGGCGTTTGTCCGCACTTGTTCGGGCAGATAGCTGCCAGTACCAATAATCTTCGTATACATGTACGCTCAGTCACTTTTCGGTTATATACCGTCACTTGCAAACTGCGAGTTCGCTGGCAGCGTCCTGCTACCGCAGAGTTCCGCTTTTGCCACCGTCCAGCAGCTCAAAACCAGCTGGGTATACAGATTCCAGGCGAGCGGCAATTCGCTGAGGAACTTGTCGCTGCACCGCCTGCACTGCCTGTTCAATCGCGACCGCAAAAGCTCGCTGATTGGCTGCACCATGACTTTTTATCACCGTGCCGCGCAATCCTAACAGACAGGCGCCGTTATACTGGTCGGGGTTGAGGTGACTGAATCGCCTCGTCAGGCTCTTTTGTAGCCAACGCTTTAATAACAGTAGCCACCACGACCGTTTTTTCCCTTCACCCTGAGATTTCAGCAGAGAAAGGAACATCCTGACAACACCTTCCATCGTCTTTAATGTGACATTTCCTGTAAAGCCGTCACAAACCAGCACATCTGTCTTGCCAGTTAACAACTCATTGGCTTCAAGATAGCCGATATAATTGATAGAAGGGATTGTTTTAAGCACCGCTGAGGCATCCCGAATACTGTCGAGACCCTTTACTTCTTCTTCACCAATATTGAGCAACGCCACGCGAGGATTGGGAATTTCCACCACCTCTTCAGCCAGAACTGAGCCCATAATGGCAAATTGCACCAGCATTGTGCTGTCACAATCGACGTTGGCCCCTAAGTCAAGGACCACCGTTTTGCCCTTTTGCTGATGTGGTAATACCGTCACCAGCGCCGGACGCTCAATCCCCTCCAGGGGCTTGAGTAATAATTTTGCCAGCCCCATCAGCGCCCCGGTATTACCGGCACTGACACAGGCTTGCGCTCGACCTTCTTTCACCAGCTCCAGGGCCACGCGCATTGAACTCCCACGACTGGCGCGGATAGCTTGCGAAGGCCGGGCATCACTGGCGATAACTGACTGCGCAGGAATAATCTGCAGACGCGAACGTTGTTCAAAGTCAGCTTTAGCAAGTAATGGCGTGATGGCGTCGGAATTGCCGACTAAAAGAAGAGTGAGTTGCGAATTAGAATTCAGTGCCTGCAATGCTGCAGGCACTGTCACGGAAGGGCCAAAATCCCCTCCCATGACATCTAACGCCAGGGTTAGACGTGTCAAGGTATCGTCGCCGCCCGGTTTGGTCTTTCCCCAGTTGCCTGGGGAAAATCCTCACTAAGCTTCATCACGCAGATGCGTGATTACTTAGCGATGACCTTGCGGCCGCGGTAGTAACCGTCGGCAGTGATGTGGTGACGCAGGTGTTTTTCACCAGAAGTTTTGTCTACAGACAGGCTGGTGACTGCGGTCAGCGCGTCATGGGAACGACGCATGCCACGTTTGGAACGGGTTGGTTTATTCTGTTGTACGGCCATGGACCTTACTCCTCAATTACGGTTTATCCCCGATCCAACGGGGAGCACCAATTACTTACGCTTTAAGCTGGCTAATACGGCAAATGGGTTTGGCTTTTGCGCTTCTTCAGGCAGTTCACCAAAGACCATGTCCGCTTCGGACACTTCACAGTGTTCAGAATCATGCACCGGAACTACCGGCAAGGCGAGGATGATTTCATCTTCAACCATTGCAAGCAGATCGATTTCACCGAATTCGTTAACCTCAATCGGTTCATACGCTTCCGGCAGTGCTTCAGCCTGTTCGTCTGAACGCACAGGACTAAAACAATACGTTGTGTAGACCTGATGAGTAAACGGCTTCCCGCAACGCTGACACTCGAGCGTTACCGTCACCTTCGCATCGCCGTTTAACACTGCGAGACGTTGGTTATCGATAGCGAACGACATGGAGCATTCCACATCACTGTCCACACTGACTACGGATTCGGCGACGCGCTCAACCTGATCAGGGGTATAGATACCCTGGTAATCAAGGCGTTTTTGAGCCGTACGAACCGGATCGAGAGTCAGGGGTAATTTTACCTTTTGCATAGGGCGCGCATATTAACTTTGTAACGTCATAGAGTCAAAGAAAAAGGCAGCCTGTGGTTGCCTTTTGCCAATAATTCGCACACATTGCGGGTTACTGCTTTATTTTCGTTCAGTGCTGATAACAAACATCAACCTGCAAAACGAAGCGCATAGTTTAAAATGGCTATCATCAATACGCTATATCTGATGGAAAAAAATATGCCTAAACTTATTTTAGCCTCCACCTCGCCATGGCGTCGCGCTCTTCTGGAAAAACTGCAAATCTCTTTTGAATGTGCAGCACCAGAGGTCGACGAAACCCCACGCAGCGACGAATCACCGCGACAGTTGGTGCTTCGACTGGCACAAGAAAAAGCGCAATCTCTGGCGTCACGTTATCCGGATCATTTAATTATTGGTTCAGACCAGGTATGTGTTCTTGATGGCGAAATCACCGGTAAACCGTTAACGGAAGAAAATGCCCGTCTGCAATTACGCAAAGCCAGCGGCAATATCGTCACCTTCTATACTGGACTGGCGTTGTTTAATTCGGCGAATGGGCATCTGCAAACAGAAGTGGAGCCTTTTGACGTCCATTTCCGTCACCTGAGCGAGGCGGAGATTGATAATTACGTGCGTAAAGAGCATCCCCTGCACTGCGCGGGTAGCTTTAAGAGTGAAGGATTTGGCATTACGCTGTTTGAGCGTTTAGAGGGGCGTGATCCTAACACGCTGGTTGGTTTACCGCTAATCGCGCTGTGTCAGATGTTACGTCGGGAAGGGAAAAACCCGCTGATGGGATAGTTTTTTGCGCCGGATGTGGTTACGTCGCATCCGGCAATCGGTGCTGGCGGCCTGATGCGGCGTAAACGCCTTATCAGGCCAACCGCCCATTATCAGGTTTATATGCTTGTATTAGCGCGCGTTACGCAGCTTTTGCAAACAACGCTTCAAACCTTCATCCATCGGAGCTTCGATACGCATCACCTCACCGGTCCCCGGATGAGTAAACTTCAACGCTGCAGCGTGCAGGAACAGGCGATTTAATCCCGTGCCTGCTTCAGTGAGCTGCCTGTCAAATTCACGGTCACCGTAGCGATCGTCAAAGGCAATCGGATGACCCGCATATTGTGTATGCACACGGATCTGGTGAGTACGCCCTGTTACCGGGCTACAACGCACCAGGGTGGCAAATGCATAGCGTTCTTCCACTTTAAAGCGTGTTTCCGACGGTTTGCCTTCCTGACTCACACGCACGATACGTTCGCCGCTTTGCAGAATATTTTTCAGTAACGGTGCTTGAACGCTCTTCACATGCGACTGCCACTGACCGCGCACCAGCGCCAGGTAATCTTTTTGCATCCCTTTTTCACGTAATTGCTCATGCAGAGAACGCAACGCCGAGCGTTTTTTCGCTACCAGCAAAACACCTGAGGTGTCCCGGTCAAGACGATGAACCAGTTCAAGGAACCGCGCTTCCGGGCGCAACGCCCGCAAACCTTCAATAACGCCGAAGCTTAAACCACTGCCGCCATGTACCGCCGTACCGGAAGGTTTATTCAGCACCAGGATGTGATCATCTTCATATAAGATGACGTCCGCCAGCGCCGCCACCTTTTGCAGATGTGGCGAAACCGCCTCTTCTTCCCGCTCAGCAACGCGAACCGGTGGAATACGCACCTCATCACCCGCTTCGAGTTTATATTCAGGCTTAATACGTTTTTTGTTCACCCGCACTTCGCCTTTACGCAAAATACGGTAAATCATACTTTTTGGTACGCCTTTCAATTGGGTACGCAAAAAGTTATCGATACGTTGCCCCGCTTCGTCAGCGGTGATAGCAACAATTTTTACGGATGGAGTCTCTGTTTTCATGGTTGGCGATTCTAATTAGCCAACAGGATTCGCGCCACTCATTTTTCTATGCTTATATTTACTTTTGCACCTTATTACTTCACTGCGTGATCACTTTATTGATGGTTATTAAACCAATCACCAGCAAGAAGTGAAAAAACTGTGAGTAAGCGGGTGATAAATGGTAAAAGTCATCTTGCTATAACAAGGCTTGCAGTGGAATAATGAGGCCGTTTCCGTGTCCATCCTTGTTAAAACAAGAAATTTTACGGAATAACCCATTTTGCCCGACCGATCATCCACGCAGCAATGGCGTAAGACGTATTGATCTTTCAGGCAGTTAGCGGGCTGCGGGTTGCAGTCCTTACCGGTAGATGGAAATATTTCTGGAGAGTAATACCCAGTCTGTTTCTTTGATAATTGCGCTGTTTTTCCGCATGAAAAACGGGCAACCGACACTCTGCGCCTCTTTGAGCTGACGATAACCGTGAGGTTGGCGACGCGACTAGACACGAGGCCATCGGTTCACACCCGGAAAGGCGTTACTTTGCCCGCAGCTTAGTCGTCAATGTAAGAATAATGAGTAAGTTACGATGAAAAGAATGTTAATCAACGCAACTCAGCAGGAAGAGTTGCGCGTTGCCCTTGTAGATGGGCAGCGTCTGTATGACCTGGATATCGAAAGTCCAGGGCACGAGCAGAAAAAGGCAAACATCTACAAAGGTAAAATCACCCGCATTGAACCGAGTCTGGAAGCTGCTTTTGTTGATTACGGCGCTGAACGTCACGGTTTCCTCCCACTAAAAGAAATTGCCCGCGAATATTTCCCTGCTAACTACAGTGCTCATGGTCGTCCCAACATTAAAGATGTGTTGCGTGAAGGTCAGGAAGTCATTGTTCAGATCGATAAAGAAGAGCGCGGCAACAAAGGCGCGGCATTAACCACCTTTATCAGTCTGGCGGGTAGCTATCTGGTTCTGATGCCGAACAACCCGCGCGCGGGTGGCATTTCTCGCCGTATCGAAGGCGACGACCGTACCGAATTAAAAGAAGCACTGGCAAGCCTTGAACTGCCGGAAGGCATGGGGCTTATCGTGCGCACCGCTGGCGTCGGCAAATCTGCTGAGGCGCTGCAATGGGATTTAAGCTTCCGTCTGAAACACTGGGAAGCCATCAAAAAAGCCGCTGAAAGCCGCCCGGCCCCGTTCCTGATTCATCAGGAGAGCAACGTAATCGTTCGCGCATTCCGCGATTACTTACGTCAGGACATCGGCGAAATCCTTATCGATAACCCGAAAGTGCTCGAACTGGCACGTCAGCATATCGCTGCATTAGGTCGCCCGGATTTCAGCAGCAAAATCAAACTGTACACCGGCGAGATCCCGCTGTTCAGCCACTACCAGATCGAGTCACAGATCGAGTCCGCCTTCCAGCGTGAAGTTCGTCTGCCGTCTGGTGGTTCCATTGTTATCGACAGCACCGAAGCGTTAACGGCCATCGACATCAACTCCGCACGCGCGACCCGCGGCGGCGATATCGAAGAAACCGCGTTTAACACTAACCTCGAAGCTGCCGATGAGATTGCTCGTCAGCTGCGCCTGCGTGACCTCGGCGGCCTGATTGTTATCGACTTCATCGACATGACGCCAGTACGCCACCAGCGTGCGGTAGAAAACCGTCTGCGTGAAGCGGTGCGTCAGGACCGTGCGCGTATTCAAATCAGCCATATTTCTCGCTTTGGCCTGCTGGAAATGTCCCGTCAGCGCCTGAGCCCATCACTGGGTGAATCCAGTCATCACGTTTGTCCGCGTTGTTCTGGTACTGGCACCGTGCGTGACAACGAATCGCTGTCGCTCTCTATTCTGCGTCTGATCGAAGAAGAAGCGCTGAAAGAGAACACCCAGGAAGTTCACGCCATTGTTCCTGTGCCAATCGCTTCTTACCTGCTGAATGAAAAACGTTCTGCGGTAAATGCCATTGAAACTCGTCAGGACGGTGTGCGCTGTGTAATTGTGCCAAACGATCAGATGGAAACCCCGCACTACCACGTGCTGCGCGTGCGTAAAGGGGAAGAAACCCCAACCTTAAGCTACATGCTGCCGAAGCTGCATGAAGAAGCGATGGCGCTGCCGTCTGAAGAAGAGTTCGCTGAACGTAAGCGTCCGGAACAACCTGCGCTGGCAACCTTTGCCATGCCGGATGTGCCGCCTGCGCCAACGCCAGCTGAACCTGCCGCGCCTGTTGTAGCTCCAGCACCGAAAGCTGCACCGGCAACACCAGCAGCTCCTGCACAACCTGGGCTGTTGAGCCGCTTCTTCGGCGCACTGAAAGCGCTGTTCAGCGGTGGTGAAGAAACCAAACCGACCGAGCAACCAGCACCGAAAGCAGAAGCGAAACCGGAACGTCAACAGGATCGTCGCAAGCCTCGTCAGAACAACCGCCGTGACCGTAATGAGCGCCGCGACACCCGTAGTGAACGTACTGAAGGCAGCGATAATCGCGAAGAAAACCGTCGTAATCGTCGCCAGGCACAGCAGCAGACTGCCGAGACGCGTGAGAGCCGTCAGCAGGCTGAGGTAACGGAAAAAGCGCGTACCGCCGACGAGCAGCAAGCGCCGCGTCGTGAACGTAGCCGCCGCCGTAATGATGATAAACGTCAGGCGCAACAAGAAGCGAAGGCGCTGAATGTTGAAGAGCAATCTGTTCAGGAAACCGAACAGGAAGAACGTGTACGTCCGGTTCAGCCGCGTCGTAAACAGCGTCAGCTCAATCAGAAAGTGCGTTACGAGCAAAGCGTAGCCGAAGAAGCGGTAGTCGCACCGGTGGTTGAAGAAACTGTCGCTGCCGAACCAATTGTTCAGGAAGCGCCAGCTCCACGCACAGAACTGGTGAAAGTCCCGCTGCCAGTCGTAGCGCAAACTGCACCAGAACAGCAAGAAGAGAACAATGCTGATAACCGTGACAACGGTGGCATGCCGCGTCGTTCTCGCCGCTCGCCTCGTCACCTGCGCGTAAGTGGTCAGCGTCGTCGTCGCTATCGTGACGAGCGTTATCCAACCCAGTCGCCAATGCCGTTGACCGTAGCGTGCGCGTCTCCGGAACTGGCCTCTGGCAAAGTCTGGATCCGCTATCCAATTGTACGTCCGCAAGATGTACAGGTTGAAGAGCAGCGCGAACAGGAAGAAGTACATGTGCAGCCGATGGTGACTGAGGTCCCTGTCGCCGCCGCTATCGAACCGGTTGTTAGCGCGCCAGTTGTTGAAGAAGTGGCCGGTGTCGTAGAAGCCCCCGTTCAGGTTGCCGAACCGCAACCGGAAGTGGTTGAAACGACGCATCCTGAAGTGATCGCTGCCGCGGTAACTGAACAGCCGCAGGTGATTACCGAGTCTGATGTTGCCGTAGCCCAGGAAGTTGCAGAACAAGCAGAACCGGTGGTTGAACCGCAGGAAGAGACGGCAGATATTGAAGAAGTTGTCGAAACTGCTGAGGTTGTAGTTGCTGAACCTGAAGTTGTTGCTCAACCTGCCGCGCCAGTAGTCGCTGAAGTCGCAGCAGAAGTTGAAACGGTAGCTGCGGTCGAACCTGAGGTCACCGTTGAGCATAACCACGCTACCGCGCCAATGACGCGCGCTCCAGCACCGGAATATGTTCCGGAGGCACCGCGTCACAGTGACTGGCAGCGCCCTACTTTTGCCTTCGAAGGTAAAGGTGCCGCAGGTGGTCATACGGCAACACATCATGCCTCTGCCGCTCCTGCGCGTCCGCAACCTGTTGAGTAATAATTAGCTCAAAGTAATCAAGCCCTGGTAACTGCCAGGGCTTTTTTATTTCATCTTTGAATCAACATATTAAAATTCATCGAATGGCATCCTTGCTAACCAACAATGCAAAATAGGCAAAAAAATGCCCGCCCCAGCGATCCCAGAGCAGGCAGACAAAACATACCCAGTTTCATGATATGTTTTAAAGCGAAATTATTTGCTGAGCTGGAAGAGCGACAATCCCTGCATATCGGTAAATGCTTTATACGATGCCTGCAATGCCGTTTGCTGCATGATGTAAGATGAAATAGTTGCATTCCAGTCCACATCAACCAGATCGCTCATCTGCTGCGTTTGCCCTAAAGCGCGATCGCTACCTAATGAATCCAGCGACTCCAGTTCGTTCAGCTGCGTGCCTAATTCCGCGCGAACAGTCAGCACATTGTTCAGCGAGTTTTTCAGTCCGCGGTTGGTTTTATCTAACGCCGCAGCGGCGGTTTCTTTATCCGCTTCGCTATCCGCGACCGGCGTTTTCAGGGCTGCGATGGCACTATCCAGCATGGCAAAAAGATTGGTTTCAGAAGCGCTACCGTCTGGTTCCGCTACCGCGTTGCTGGTAATACTGTCGAAAATTTTGTCACCCGTGTGCCCTATCACCATCGAACGCGAAGCATCGACCTGTTGTTTAATACTTTCTGCTCCACCGACGTATTTCCCTTTCTCTTCGCTAAACGGCGCAGTCTCTGTTTTATAACCGGCAAAAATGTAGCGCCCGTTACCGTCAGTGGTGTTTGCCAGATTCAGCAACTGGTCACGAAGCCCCTGAATATCCGTAGCCAGCGAGGCCCGGTCATCGTCACTCAAGGTGCCATTGCTGGCGTAGACAATTTTTTCCTGAGCATTCTGGATAGCAGTGGTGACCTGGCTAAGTACACTCTCTTCCAGTGACACTTTTTGAGTGGCGAAAGTACGCGCCAGCGTGTACTGGCTGTTTTGCGCCTGTGCCTGGGAGAGAACTACGGCTTGTGATGCAGCAATGGGATCGTCAGAAGGGTTAACGACTCGCTTACCCGTCGACATCTGTTCGCCGTACTTCATCCATTCTGCCTGAGAATTGGTGATACCACGCATGTTTTGCTGGTACATCATCTGTGTACTGAAACGCATCTTATCTCCCCTTAGCGAATGTTAATCAGCGCATCAAAAATCGCGTTTGCCGTCTGCAGAACCTGCGCATTCGCCAGGTAATACTGCTGAAAACGTTGCAGATTTCCGTACTCCTCATCGAGATTGACACCGGAAATCGACTGCTGCTGATTGGAAAGCTGCGTCACCACATTACCTTGCGTGGCGCTACTGGTTTTCAACGTCGCGGTTTTATTACCGATATCACTCACTAACGAGGCATAAGCGTCGTTAAAGGATTTCGCACCGCCCACCGTTTTACTGTTGCTTTGCAGATCCAGCAGGGCCTGACCGTTGCGGTTATCGCTATCACCCGCATCTTCTTCGCTCGCCATCGCTATTTTCGCTTCGTCGGTGATTAATACATCCATGTTGACGATGGCGTCACTTACTGGTTTCAGCGTGAAGCTGTCGTTAACGGCAGGCGTTCCTGTAAACGTCAACTCCAGACCATCAAATGCCACTTTACCGTTGGCATCCGGCGTCACCGTAAAAGTGGTATTGCTGGCAAGGCGGGTGACCTGCCACTGATTATTATCGAACGAGATTTTGTAATCTGTCGCCAGTACCGCGGAGGCATCAGTTACCGTGGCACCGATCGCAACGTCACCTTTGTTTTTCGTGTTTTGCAGAACCGCGGGCTTACCGATAGCAAAGAAATCTTCACCGGCATCGCCGTTAGCATCAAATCCGGCTTTGTGTTGGGTGTTGAAAGCCTCGGCAAATGCCAGCGCCAGTTGTCCAAGCGTATTACGCGTCTGGTCCAGATCCTGAGAACGGAATGTCAGAATGCCGCCCAGCGACCCGGTATTCAGTAATTTCTCCGGGATCTCAATATTGCCTGCCGTCCCATCAACATAAGCGACAGTCGTACGAGAAGGGTCAGCGCTGGAAGGAACTGCCGCCAGTTGCCGCGCCGTACTTCCCTGAACCAGTGAGTAACCATTGGCCATCGTGATGTTATAAGTGCCGCCATCCTGAACGCTGACTTCTACACCAACAATCTGGTTTAATTCGCTCACCAGTTGATCGCGTTGATCCAGCAGATTGTTAGGTGACGCCCCTGCCCCCACGCCTGTCAGGCGCGAGATTTGATCGTTCAGGCTGGCAATTTGTTTAGCGTAGTTGTTGATCTGATCAACGCTGGCACCTATCGCGATATTGACCTGTTTGTCCTGGTCGCGCAGATATTGATCGGTGGTTTTAAACTGATTCACCAATCCTTCTGATTTCCCAATCAGCGCCTGGCGCGCTGCCGGGTCTTCCGCGTTACTCACCAGCGTTTGCAGGCTGGTGAAGAAATCCTGCATCTGTGTTGCCAGCGAAGAGGTACTGGTGGAGAGCATATTGTCGATTTTCGACATCTGCTCATAGCGGGCAGTCAGACCGCTACTTTGCGTCTGCGCCGCACGTAACTGGTTGGTAATAAACGCATCATACTCACGCTGCACACCAGAAACGTAGACACCATTGCCAACCCAGCCGCCAGCGCCCAACGTGCTATTGGCCTGCGCCATAATAGTGGTTTGGCGGGTATATCCGGCAACGTTATAGCTGGAGATATTATTACTTGCCGTATTTAACGCCGCCTGGGCCGCGTTCAGTCCGCTCATGGCGTTATTAATCAAGCTGGACATGGAGGTTCCTTATAAGCCTTCAATTACAGAGTATTATCGGCAGCGACCCGCCGGACTTGAGTTATTCAGAACAGATTATCAATGTTCATACTGTAGGTTTTGCTCACCTTGTCGCTTATCGATTTCATCTGCTGAATCATGTTGGTGAGTTTGCGGGCATAGTGAGGATCGGTGGCATAGCCCGCGTCCTGTAGGGCCTGCGCCCCCTGTTCCGCACTCGCGGCGGTCGTCACGGCGGCGTAGCGCGGGTTACGCGTTAACAGCCCAACGTAATCCGACAAGGCTTCCAGATACGAGCTGTAGACGCGAAACTTCGCTTTTACTTTCTTCGCTTCGCCGTTTTCATATTCAGTCGTGGTGATTTCAGTAACTGGCCCTTTCCAGTTGCCAGAGGCTTTGACACCAAACAGGTTATAGCTCGGCTCGCCGTTTTCGCGGCGGATTTGCCGTTGCCCCCAACCAGATTCCAGTGCCGCCTGAGCGAGGATCAAATGATGTGGCACACCGCTTTGCTGGCTTGCCAGTTGGGCGGGCAGCGAGAGTTGCGCGAGGAATGCTTTACTGTCACCCGGCAGCGAATCATCGTAGTTACGTGGCACGGCCTTTTGCACCAGCTGCGAAAGCGCCTGATTTTGATAACGCACCACAGTTTCGAGCGGGAATTTCATCGGTGCTGCTGGCGTGGACTCCTCTGGCAATGGTTGTTCTGGCGTCATCTGTTTAACCATCATCTCTGCAAGCCCCAGACCTTTGCCCGCCGTCATCTGTTGGGCAATCTGCTGGTCATACATACTGGTATACAGGCGAGTGTGCTCGCTGCTGAACAGGCCATCTTTTGGTAAAGCGTCGCGCATGCTTTTCAACATCATCTGCACGAACATCCCTTCCACCTGACGGGCCACCGGACGGATATTTGCCGCCGGATCTTCGCCCGCTTTCGCCTTTAGTTCGTTGAGTGATTGCGCATCCCAGGCCGCACTTGCCAGTAGTTTGCTGTCGCTGATCATCAGATGATTTCCAGTTTTGCCCGCAGACATCCCGCACTTTGCATTGATTGCAGTATGGACATCAGATCCATCGGCGTAGCGCCCAGCGCATTGAGCGCGCGCACCACGTTATTGAGGCTGGCGCTGGAACGTACGCTTTGCAGCGAACCGCCGCTCTGGCGTAAATCGATCTGCGTTTGTGGAGTAACCACAGTCTGTCCACCACCAAACGGTGTATCTGGCTGGCTGACATTGGCCTGACGATTAACTGTTACTGAGAGATTCCCCTGCGCTACCGCGCAGCTGTCGAGGGTCACTTCGCGATTCATCACCACCGAACCGGTGCGCGAGTTAATCACTACTTTAGCGTCCTGCGGGGTGACATTAACCTGCATATTCTGAATATCGGCAAGGAAGCGGACCTGGGAACTGTTGCCACTCGGTACGCGCACCTGAATAGTCCGCGCATCTAACGCGGTGGCGCTGCCATATCCACGCACGCGGTTGATGGTGTCAGCGATTTGCTGCGCCATGCTGAAATCTTCGTCGTTAAGTTGCAAATTAAGGGTATTCCCGACGCCAAACTGGCTGGGCAATTCACGTTCAATAACCGCACCATTGGTGATCCGTCCACCGTTCAGTTGGTTAACCTGAACACTGCTACCGCCAGCGGAGGCTCCTGCGCCGCCAACCAGAATATTGCCCTGCGCCAGCGCATACACCTGACTGTCAACGCCCTTAAGCGGTGTCATCAACAACGTACCTCCACGCAAGCTTTTGGCATTTCCCATGGAAGAAACCACCACATCGATGGTTTGCCCCTGACGTCCAAACGGAGGAAGTGACGCTGTCACCATTACCGCAGCGACGTTTTTTAGCTGCATATTGGTGCCCGTCGGAACGGTAATTCCCAGCTGTGAGAGCATGTTATTAAGCGTTTGTGTGGTAAACGGCGTCTGGGTTGTCTGGTCACCGGTGCCATCCAGCCCCACCACCAGACCATAGCCAATCAGTGAGTTTTGCCTTACCCCCTGAACACTGGTGAGATCGCGAATACGCTCAGCCTGAGCCGCCGTCGTGACCAGTAGAAGAATTAATGCAGAGAGAAATTTAATCACCACAGCCTCACTTACATTGGCGACAGGTTAAGGAAGAAACGCTGCAACCAGCCCATATTTTGCGCTTCGTTAATGTAGCCATTGCCTACGTATTCAATGCGCGCATCCGCCACCTGAGTAGACGGTACGGTATTGCTGCCGCTGATAGTGCGTGGATTAACCACGCCAGAGAAGCGAATAAATTCGGTACCCTGATTAATGGCAATCTGTTTTTCACCCACCACATGCAGGTTGCCGTTGACCAGTACCTGGTCAACCGTCACCGTCAACGTGCCGCTAAAGGTATTGCTGGCATTGGCCCCGCCCTTTCCGTTGAACGTGTTACCACCGGAGGCTTCGACATCGGCACGAGCGTTACCAAACAGCCCCTGCAAATAGCGCGGCACAGTATCAAAGCCAAAATTAGTTTTACCGTCACGGCTGGCATTCGCAGAGGAGCTTTTGCTGGCGCTGACGTTCTCCTGCAACACGATGGTCAGCGTATCGCCAATATTGCGTGGTCGACGATCTTCAAACAGCGGTTGATAGCCATAGTTAATCGGCTGAGCAGACTGGAAAATAGAACCGTTGGCGACGGGCGTCGGACCGGGAACCGGTTGTGCACTGGTCGCCCCCTGCACCAGCGGCGTGGAGGGTATCCAGGCGCAGCCGGTTAGTGAAAGCACCAACAAGCTGGAAATGGCATAAGTATGCGCAGCGTTTTTTTGCATGGCTATCATCTTCAAAAATCAGTAAACCGGTGAACCTGCCACCGGTTAAGCCTTAGAGTTGCGTCAGTTTTTGCAGCATCTGATCGGTGGTGGACACCGCTTTACTGTTGATTTCGTAAGCGCGTTGCACCTGAATCATATTGACCAGTTCTTCCGCCACGTTGACGTTAGACGTTTCAACATACCCTTGATACAGCAGTCCCGCGCCGTTCAGGCCCGGCGTGCTTTCGTTCGGTGCACCAGAGGATTGCGTTTCGGTGTAGAGGTTTTCGCCAATGCTCTCCAGCCCGGTGTCATTCATAAAGGTGGTGAGATTGAGCTGCCCAACCTGAACCGGAGCTGCCTGGCCTTGTTGGGTTACGCTGACCACGCCATCACGACCGATGGTGATACTTAACGCATTCGCCGGAATGGTGATCGCTGGCTGCACCTGAAAACCACCAGCCGTCACCAGCTGCCCGTTCTGATCCACCTGGAAAGAGCCGTCACGGGTATAGGCTGATGAACCATCTGGCAACATCACCTGGAAAAAGCCCTGCCCTTTAATCGCGACATCTTTGCTGTTGTTGGTCTGCGACAGGTTTCCCTGGCTGTGTAAGCGTTCAGTGGCGACCGGGCGTACCCCCGTGCCGATTTGTAATCCGGAGGGTAAGGTGGTTTGTTCGGAAGACTGTGCCCCCGGCTGGCGAATGGTTTGATAAAGCAGATCTTCAAACACCGCGCGCTGACGCTTAAAACCGTTAGTACTGACGTTTGCCAGGTTGTTGGCAATGACGTCCATATTGGTTTGCTGGGCGTCAAGGCCCGTTTTGGCGATCCATAATGAACTGATCATAAAATGTCCTGTAGTGGATTAGTGACAAAGTGCATATGTCTTCTTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAGTGCTCGCAAAATCGATAAATTGCGATTGCCCCCATAGACCCGATAAACTTGCGCATCGGGCAACTTATACTTGTCATGTATCCTTTCAATTAACTCATCGACAGCAGTTGGTTGGCACGGCCTGCGTTATCATCGACGCTGCTGATCACCTTCATCTGCATTTCAAAACGCCGCGCGCTGGCAATCATGTCGCTCATTGCCGCAACGGCATTGACGTTACTGCCTTCCAGAACCCCCGACATCACACGCAAGGTTGGATCTGCCTGCAGTACCGGCCCACGCGTGGCCTGGGTTTCTGCGCTTAAACGAAAAATGCCGTCGTCACCGCGCTGCACTTCGCTGCCCGTGGCTTTCACCAGTTTAAGACGCCCTACTGGCGCAACCGTATTTGCCGGATCGCCCGGATTGAGCGCCGAGATTGTGCCATCGGCAGCAATAGTGATTTCCGCCCCTTCCGGCACAGCAATTGGCCCAGCCTCGCCTATCACCGGATGCCCCTGAATTGTCAGTTGCCCGGTGGGATCAACCTGAATGCTGCCATTACGCGTATACCCTTCGCTGCCGTCAGCGGTCTGCACGGCCAGCCAGCCATCCTGCTGCAACGCGACGTCCAGCGGGCGCGAGGTGTAATCCATTTTGCCGGGCGTCATATCTGCGCCCGGCGTTGACGCCGTGACCAACGTGCGCGTGGGCAGAGAAAGCCCTTCCACTGGCACCGCGCGTAAAGCATTCAACTGCGCGCGAAAACCGGGCGTTGAGGCATTGGCCAGATTACTGGCGGTTACCGCCTGTTGATTCAGTGTCTGGCTGGCTGCTCCCATCGCGGTATAAATTGCGTGATCCATTGAGCTATCCCGTCAGCGATTAGCGTAAGTTAACCAGCGTGTTGAGGATCTGGTCCTGGGTTTTGATGGTCTGGGCGTTAGACTGATAGTTACGCTGGGCAACGATCATATTGACCAGTTCTTTACTGAGATCGACGTTGGACGCTTCCAGCGCACCGTTGGTCAGGGTGCCAAAGTTTCCCGTCCCGGCTGTCCCCAACAGCGCCACGCCAGAAGATTGCGTCGCAGACCAGACGTTGTCGCCTTCGGATGCCAGACCTTCGTTGTTGGCAAAGTTCGCCAGTACAATCTGCCCCAGCAGTTGGGTTTGTTCGTTGGAATAGTTGCCGACAACCGTACCGTCATCATTGATTTGATAACTCACCAGATCGCCCGGTTTGTAGCCGTTCTGGGTGGTTGCCACAATATTGTTAGCGCCGGTATTTTGCTGCATGGAGTTGAGGAAGCTCAGACTAAACGTGGCGGGTTCTGCACCGTTAATTGCGCCGGTTGCGATATTATTCGCCATCGCACCATCCACTAATGTGCCATTAGCATTAAATTCCAGTGTTGTCGCTGTCTTCGCAATGCTGTTTGGATCACTGCTATCCTGGGTGTAGACCTGCCAGTTATTATCCCCGGTCTTCACAAAGTAGACGCTCATGTCATGAGCATTACCCTGACTGTCGAAAACAGTCACCGAACCTTTTTTGTTATAGCTATCCGCATTGCTGGCGCTGAATGGCGTAACAGTAGGAAGCGGATCACTGGAATTCAGGTTGATCTGCATCGATGCCGTGGTGGTAGTTTTCGCTGCCATCAGGGTATTCGGGATCGAAATATTGGTCGGATTCGCCCCTTGCTGAATAGTCGGCGGCGTACCGGTTGCCGGGTAACCCGTCAGCTGTAAACCTTGCATATTCACCAGGTTACGGTTTTCATCCAGCTTAAATTGTCCGTTACGGCTGTAGAACACCGAACCGTTGCTGTCTACCAGACGGAAAAAACCGTTCTGGCTGATAGCAACGTCCAGACCTCGCCCGGTGTTGGTGGTCGTGCCATCGGTAAAGTCCTGAGTGATACCGGCAACTTTTACCCCCAGTCCCACTTTCGAACCGGCAAACATATCGGCAAAAGAGGCCGTGCCTGATTTAAAGCCGTAGGTGGCGGAGTTGGCGATATTGTTGCCAATAACATCGAGGTTGGTGGCGGCAGCGTTTAATCCGCTAACCGCTTGAGAAAAGGCCATGACTGACTCCTGAAATGTGAAGGCTTAAATTATCTGCCGTACTTCGTCGAGGGTGGTGGTGCCGTAAGTGCCGAGATCCAGCGTATTACCGCTGTTGCCGCGGATCACACCCTGCACCAGAGCAAACTGCAGCGGCTGGGCAACCAGTTGTGTACCACCGTTACTGGCGCTAATCGCTACATTGTAAGAACCGTTCGGCGCAGTGCTGCCATCAGTCAACGTACCGTCCCAGGTGAAACTGTGAACTCCGGCGGTCAGTTCACCAATATCAATGGTGCGCACAACCGCGCCATTTTTATCGGTGATGGTGGCCGTAACTTTGTCTGCCGCCTGTTGCAGCTCAACACCAAACGGCGTGGTCGTGGTCACAGCCCCTTCTTCACTGCCGGTTCCCGCAAGAACAGTGGTGCCGGGGATCATCACGCCGTGACCGATCAGGTTACTGGCCTGTAACGACTGGCTGTTATCAATCTGTCCGGAAATAGATCCGAGCGTGGTATTGAGTTTTTCAATCCCGCTGACCGTGCTGATTTGTGCCAATTGCGACGTCAGCTCGTTGTTTTCCATTGGATTGGTCGGGTCCTGGTTTTTCAGCTGCGCCACCAGCAAAGTCAGAAAACTGCTTTGTAAATCTGCGGCGTTGCTGCCCGTGAGCGAACTACTGCTGGTGGTACTGACGCCGGTATTTGTCGGATCGGTGGTGGTTACCGCAATGGACATAGCTTTCTCCTTTATTGACCGAGCGTAAGGGTTTTCAGCATCATGCTTTTCACCGTGTTGAGCACTTCAACATTGGCCTGATAGCTGCGTGACGCCGACATGGTGTTAACCATCTCTCCGACAACATCAACGTTCGGCATTTTTACGTAGCCCTTTGCATCTGCCAGCGGATTACCCGGTTCATAAACCAGTTTGTCCGGGGCCTGACTTTCTATAACATCGGCAACCTTTACGCCGCCTGTCGCAGCACCTGGTGCAGCGTTAACCTGGAATACCACCTGTTTTGCCCGATATGGCTGTCCATCGGGACCGGTCACGCTATCAGCATTCGCCAGATTACTGGCCGCCACGTTCAGGCGCTGGGACTGGGCAGTTAACGCCGACCCGGCGATATCAAAAATATTCAGCAGTGCCATCCGTTAATTTCCGCTCTGTAAAACGTTCATCATGCCTTTGATTTGCCCGCTCAACGCGCTAAGGCTCATCTGGTATTGCAGGCTGTTATCGGCAAACTGGGTGCGTTCGCGATCCATATCGACGGTATTACCGTCAAGCGAAGGCTGGTCCGGAATACGGTATTGCAGTTCTGCGGTAGGAGGCGTCAGCGCCTGCGCCGGAATGTGTTGCGTTGAGGTCATCGTCAGTGCAACCACACTGGTTGCATCCCGTCCACGTTGCATGACTTTTTTAAGTTCACTGGCAAAATCGATATCGCGCGCCTGATAACCAGGGGTATCGGCATTGGCGATGTTTGCTGCCAGCACTTCCTGACGCTGGGCGCGCAGATTGAGCGCCTCTTGTTGAAAACGTAAGGCGGCGTCGAGCTTATCGAGCATATCTCCTCCGCAGGTATCAAAATTCTGCCATCAGCTTAAATGCCTTTACGCGCGCGTTATCGGCGGAATAAACGCAAAATGGGTCGCTATTTATGCCGTTGATGGTCATTGCGGACAGGTACAATTCACGTTGTAGAAATGGCTGGGGGCGAAAATGCTGATAATAAAACGTAGCGTGGCGATCATCGCGATACTGTTCAGTCCGTTAAGTACGGCGAGCAATCTCACATCGCAATTGCACAACTTTTTTAGCGCCCAACTCGCGGGGGTAAGTGATGAGGTTCGTGTTTCTATTCGTACAGCGCCCAATCTACTACCGCCATGCGAGCAGCCATTGCTTTCGATGAGCAATAATTCCCGCCTGTGGGGCAATGTGAATGTGTTGGCACGCTGCGGTAACGACAAACGATATTTACAGGTTAATGTACAGGCCACAGGAAATTATGTGGTTGCCGCGATGCCCATTGCGCGGGGAGGAAAGCTGGAAGCTGGCAATGTCAAACTGAAACGCGGACGGCTGGATACCCTGCCACCGCGTACGGTGCTGGATATCAATCAACTTGTTGATGCCATTAGCCTGCGCGATCTATCACCCGATCAACCTATCCAGTTAACCCAGTTTCGCCAGGCATGGCGGGTAAAAGCGGGACAACGCGTCAATGTGATCGCCAGCGGTGATGGGTTTAGCGCCAACGCAGAAGGTCAGGCGCTGAACAATGCAGCCGTCGCACAGAATGCGCGGGTGCGCATGGTATCGGGACAGGTAGTCAGCGGCGTTGTTGATGCAGATGGGAATATTCTTATAAACCTGTAAGCTGTTAAAGATTACCCGTCCCTTGCCGATAAATAAGCAACACATGATAAAAGCGCCCTCAATGAGGAATAAACCATGAGTATTGATCGCACTTCGCCTCTGAAGCCTGTAAGCACCGTTCAACCGCGCGAAACCACTGACGCGCCGGTAACGAACAGCCGGGCGGCAAAAACAACCGCCTCCACCAGCACCAGTGTGACGTTAAGCGACGCGCAAGCAAAACTGATGCAACCCGGCAGCAGTGATATCAATCTTGAACGTGTCGAAGCGTTAAAACTGGCGATTCGTAACGGTGAACTAAAAATGGACACCGGCAAAATTGCCGATGCGCTGATCAACGAAGCGCAGCAAGACTTGCAGAGTAACTGATCGTATGACACGTCTTGCAGAGATCCTCGACCAGATGTCCGCTGTGCTTAACGATCTCAAAACGGTAATGGATCAAGAGCAGCAACATCTCTCTATGGGGCAGATCAACGGCAGCCAGTTGCAATGGATTACAGAACAAAAAAGCTCACTGCTGGCGACGCTGGATTACCTCGAACAGTTACGCAGGAAAGAACCCAATACAGCAAATAGCGTTGATATTAGTCAACGCTGGCAGGAAATTACTGTGAAAACGCAGCAACTACGCCAAATGAATCAACATAACGGCTGGTTACTGGAAGGACAGATTGAGCGCAATCAACAGGCGCTGGAAATGTTGAAACCGCATCAGGAACCGACGCTATATGGGGCGAACGGTCAGACCTCAACAACCCATCGCGGCGGTAAAAAGATTTCGATCTGAAGATTATCTCCGGCCTGCACTGCAGGCCGGAATGCATTGTTACACCGTCCGGCGGGCAAATTCTTTAACTTTGAAGCCCAGTACCGCCAGTGCAGCGAAGTACGCGGCAATCCCCGCCAGCACGACCGCCATTAAACGCAGTAAACGCCAGGGCATGGTACCCAATGACCACTCCGGCATGATATGTAACATACCTAAAAGCACGCCAGACATCACCAGTACCGCCACCACCAGACGCAACAGAAACGCCATCCAGCCGGGTTGCGGGGTAAAGATTTTCTGCTTACGCAACTGCCAGTAAAGCAGCGAAGCATTCAGACACGCCGCCAGACCAATAGAAAGTGACAGCCCGGCATGTTTCAACGGACCAATAAACGCCAGGTTCATCAATTGCGTTAAAATCAGCGTAACGATGGCAATTTTCACTGGCGTTTTAATGTCCTGGCGGGAATAAAAGCCAGGAGCCAACACTTTCACTACAATCAGGCCAATCAAACCCACCGAGTAGGCAATTAACGCCCGCTGGGTCATCAGCGCATCAAACGCGGTAAATTTACCGTACTGGAACAGCGAAACGGTCAACGGACCGGAAAGAATGCCCAACGCAACCGCACTCGGCAGCGCCAACAGGAAACAAAGACGCAACCCCCAGTCCATCAAACGGTTGTATTCATCATGATTGCCACTGGCAAAACTTTTCGACAGCGACGGCAGCAAAATGGTGCCAAGCGCCACGCCCAGCACACCGGACGGAAACTCCATTAAGCGGTCGGCGTAATACATCCAAGACACCGAACCGGAAGCAAGAAACGAGGCAAAAATGGTGTTGATGATTAAGGAGATCTGGCTCACAGAGACGCCAAGGATCGCCGGTCCCATCTGTTTCACCACGCGCATTGCTCCGGCATCGTGGAAGTTAATGCGCGGCAGGACCAGCATGCCGATCTTCTTCAGGTGCGGTAGCTGATACACCAGCTGCAGGACGCCGCCGACCGTAACAGCCCACGCCAGCGCCAGCACCGGTGGGTTAAAGTACGGTGCGGCAAACAGCGCGAAACCAATCATGCTGATGTTAAGCAGTGTTGGAGCAAACGCCGGAATCGAGAAGCGGTTCCACGTATTCAGAATCGCTCCCACCAGCGACGCCAGGGAGATCAGCAAGATATAGGGAAAGGTAATCTTTAGTAGCTGGCTGGTCAGGGCAAATTTGTCAGCTGTGTCAGCGAAGCCTGGCGCGGTCACCATGATCACCCACGGTGCGGCGAGCATGCCAGCGACCGTCACAACCGCCAGCGCAAGTGTCAGCAGGCCAGAAACATAAGAGACAAAGACCCGCGTGGCGTCTTCACCCTGCTTACTTTTATATTCCGCCAGAATCGGTACAAATGCCTGGGAAAATGCCCCTTCGGCAAAGATACGGCGTAACAAGTTAGGAAGTTTAAAAGCGACGAAAAAGGCGTCGGTTGCCATCCCTGCGCCAAAGATTCTGGCGACAATTGCGTCTCGTGCGAAGCCAAGCACACGCGAAAACATGGTCATCGAGCTGACGGCGGCCAGCGATTTTAATAAATTCATCGGTGTTCTAATCCAGACCCACGGGCAAAACGCCTGCAAGGCAGGCGCTGAAAGAGGCGAATAGTCTACCTGGATTATGGTGAATTGCTACCGCCAGATGTTACAGGGTTTATTCACTCATCGCATCGCGCCAGATCTTGTCAACGATACGTTGCGCCAGCACGGCCTGTTCGCCGGCGGTTTGCGGAACTGTCTGGTTTTGCACACATTCAATGAAGTGCCGCGCACAGCCGACAAACCCACGTTGCTCAAGCGTACTCTGCCAACCAGGAATCGGTTTATGCACTACGCCCTGCCCGCGCTCCTCACGCCATTCGCGCATATCCGTAATGTCGATGAGCGCACCGTCAGTCACGGCCTGCACGGTTTCACGCTGACTTCCGGCACGGCGATGCATACAGGTGGTGATCTGCAAAGGACCAGCCGAAAAATGGTGCTCGGCAAACAGCATTTCGCCAGCGTCGTTAGTCAGTAGCGTACCGCCATCCAGAGAGGCTTTGCCGCCCGACAACCACAGCGCGGTATCCACCACATGCAGATAATCATCCAGCAACGTGAAATAAAGATCGTGTGGCCCGACGCTATTGCTACGATGTTTATCCATTCTTAGCGAGGCTGCGGTGGCGAGTTGCGTTTTTAACTCACCGTAGAGTGGTGCGAAACGACGGTTAAAACCGACCATCAACGTCAGTTTTTTCCGCGCCGCCAGTTCCACCAGCCGTTCAGCATCGCGCAGATTTTCTGCCAGCGGTTTATCGACACAGACATGTACCCCCGCATTGAGTAACGTACTGACCACGTCAAAGTGGCTGGCGGTGCTGGAATGCACAAAAACCGCATCGCAACTGGCGGCAAGGCTGGATAACGAATCGGCATAAGGAATGCGCCAGCTTTCACAAATTGGCAGGGCTTTCGCGCGCGTAGGCGACCAGGCTCCTTGTAACGTCCAGTCAGACGCTGCCGCCAGCACCGGTAACCACGCTTTTTGCGCAATGCCACCTAATCCCACTACGCCGATACGTAATTTTTTCACTTTAATCTCCCAGATGGGCCAGCAACGAATCAAGACGCTGTTTCAGTTCTGCCACTTCGATTTCCAGGGCTTCGACGCGGGCCTGTAAATCACCGTCAACCGCGTTCGACATATCCGTCACCGCCGGCTGATCTTCAACCTCACCACTGAAAAGATGCATGTAGCGGTTTTCGCGTTTACCCGGTTCGCGGGCCAGACGCACCACAAAAGGACCATCTTCGCGATTTGCCAGTTGTTCCAGCGTCGACTCCACTTCCGCCATATCGCTGAATTCATACATTCGCGCGGCGCGGCTGCGCAGTTCACCTGGCGTCTGGGCACCACGCAATAACAACGTGGTGATTAACGCCACTTCCGCTGCGCTCAGTTTCAGATCGCCAAATTCTGAATTACAAAAACGTTGCTCATATTTGGTGACCCGATTACCAAAACCGCTCACTGTGCGTAGATAATGACGTTTGACCAGATTATCCAGCTGTTCCTGCACTTCGGATTCACTCAGATTCATGACCGGTTCACGGTTCGTTTTCTGATTACAGGCCGTGACTACACCATTGACTGAGAGCGGGTATTGCTCCGGCGTGGTCACCTGCTTTTCCAGCAAGCAACCAATCACGCGAGCTTCAAGGGCAGTAAGTTGATATTTCATGAGATTCTCCTTAGCGGCCGGGCGTCCAGTCTGGGGTAGTTAATGCCGTCAGTACGTGATCGCGCCATTGTCCATCAATCAACAGATAGTCTTTCGCATAGCCTTCTTTTTCAAAACCCAGTCGCGCCAGTAAATCACCGCTGCGTTTATTGTGCGGCATATAATTAGCCATAATGCGATGAATATGTTGGGTGCGCTGCATATAACGAATGGCTGCGGTCAGGGCTTCAAACATGAGTCCTTTGCCCTGCCATTTTTGCCCAATCGAATAACCGAGATAGCAGGCATGAAAAGAGCCACGAACAACATTGGAAAAATTGGCAACGCCAATAATCTCTTTTTCGTCCGGGTCGAATAAGCCAAAGTAGAAAGCTGAACCTTGTTTATGAAATTCGTTAATCATCCCCAGCCTGGCCTGCCAGCCTGATGGATAACAGTGGCTTTCGTCGCGCACTGGCTCCCAGGGCTTGAGGAAATGGCGATTCTCTGCGTAATAATCCGCAAGACGCCAGGCATCACGATCATGCACCAGACGCACGACCAGTCGGTCTGTGGTTAAGCGCACTTTTGGCACGTTACTGCGATAGCCAAACATTCTATACCTACTCCTTCCCGTAACGTCTTTAATACGCTGTAAGTATTACTATACCTGCGCAACCAGACCCTGTGAAAAGTCCAAAATGCCATTTTCTGCATTATTCACATATTTGATAAAAACTCTCTATCAAAGCGACGTTTTGATAAAAAAATATTGTCCCCGAAGTGATGGGAAAAGTCTTAGCGGCAATGCAGAATAGAAAGTGCTCATCTTTTATTTCCCGGGAGGGGAAATGTCCCGCGTGTCGCAGGCGAGGAACCTGGGTAAATATTTCCTGCTCATCGATAATATGCTGGTCGTGCTGGGGTTCTTTGTTGTCTTCCCGCTGATCTCTATCCGCTTCGTTGATCAAATGGGCTGGGCCGCCGTCATGGTCGGTATTGCTCTCGGTCTACGCCAATTTATTCAGCAAGGTCTGGGTATTTTCGGCGGTGCAATTGCCGACCGCTTTGGTGCCAAACCGATGATTGTTACCGGTATGCTGATGCGCGCCGCCGGATTCGCCACAATGGGTATCGCCCACGAACCGTGGCTATTGTGGTTTTCATGCCTGCTCTCGGGACTCGGTGGCACGTTGTTTGATCCGCCGCGTTCGGCGCTGGTGGTGAAATTAATCCGTCCACAGCAGCGTGGTCGTTTTTTCTCGCTGTTGATGATGCAGGACAGTGCCGGTGCGGTCATTGGCGCATTGTTGGGGAGCTGGCTGTTGCAATACGACTTTCGCCTGGTCTGCGCCACAGGGGCAGTTCTATTTGTGCTATGTGCGGCGTTCAATGCGTGGTTGTTACCAGCATGGAAACTCTCCACCGTACGCACGCCCGTTCGCGAAGGCATGACCCGCGTGATGCGTGACAAGCGTTTTGTCACCTATGTTCTGACGCTGGCGGGTTACTACATGCTGGCTGTACAAGTGATGCTGATGCTGCCAATTATGGTCAACGACGTGGCTGGCGCGCCCTCTGCCGTTAAATGGATGTATGCCATTGAAGCGTGTCTGTCGTTAACGTTGCTCTACCCTATCGCCCGCTGGAGTGAAAAGCATTTTCGTCTGGAACACCGGTTGATGGCTGGGCTGTTGATAATGTCATTAAGCATGATGCCGGTGGGCATGGTCAGCGGCCTGCAACAACTTTTCACCCTGATTTGTCTGTTTTATATCGGGTCGATCATTGCCGAGCCTGCGCGTGAAACCTTAAGTGCTTCGCTGGCGGACGCAAGAGCTCGCGGCAGCTATATGGGGTTTAGCCGTCTGGGTCTGGCGATTGGCGGCGCTATTGGTTATATCGGTGGCGGCTGGCTGTTTGACCTGGGCAAATCGGCGCACCAGCCAGAGCTTCCGTGGATGATGCTGGGCATTATTGGCATCTTCACTTTCCTTGCGCTGGGTTGGCAGTTTAGCCAGAAACGCGCCGCGCGTCGTTTGCTTGAACGCGACGCCTGATTTGATACTCCCCCCTGACTCCTTCATACTGAAAGTGAACTGACAGCCAAATGGAGGAGTCACGTGAAGCTATACATTTACGATCACTGCCCTTACTGCCTCAAAGCCCGCATGATTTTCGGCCTGAAAAATATCCCCGTCGAATTACATGTTCTGCTCAACGACGACGCAGAAACACCCACCCGGATGGTCGGTCAAAAACAGGTTCCCATTCTGCAAAAAGATGACAGCCGCTATATGCCAGAAAGCATGGACATCGTTCACTATGTCGATAAACTCGACGGCAAACCGTTACTGACCGGCAAACGTTCCCCTGCCATTGAAGAGTGGCTGCGCAAGGTCAATGGCTACGCCAACAAACTGCTGTTGCCGCGTTTTGCCAAATCGGCATTTGATGAGTTTTCTACTCCCGCCGCGCGCAAATATTTCGTCGACAAGAAAGAGGCCAGCGCGGGTAATTTTGCCGACCTGCTGGCCCACTCTGACGGTCTGATTAAGAATATCAGCGATGATTTACGTGCGCTGGACAAACTGATCGTCAAACCGAACGCCGTGAATGGCGAACTTTCGGAAGATGATATTCAGCTATTCCCGCTACTGCGTAATCTGACGCTGGTAGCCGGAATTAACTGGCCAAGCCGCGTTGCTGATTACCGCGATAATATGGCGAAACAGACACAAATCAATTTGTTATCATCAATGGCGATTTAATCCTGACCCGCCGCGGCAGCCTGTATTCGCGGGTTGCCGCCGTTTTCAGTTTTTTCTGCTGGCGAGTTTATCGCTGGTGACACATGCTGCGTTGTGTCAGGATATTGACGCAGATTTCATGTCGAGGACTACCATGAACAAGTTTTTATTTGCCGCTGCATTGATCGTCAGTGGCCTGCTCGTTGGCTGTAATCAACTCACCCAATACACCATCACCGAACAAGAAATTAACCAGTCGCTTGCGAAACATAATAATTTCTCAAAAGATATCGGTTTACCCGGCGTGGCTGACGCCCATATTGTTCTGACAAACCTGACCAGCCAAATTGGTCGCGAAGAGCCGAATAAGGTTACCCTAACCGGAGACGCCAATCTGGACATGAACTCCCTGTTCGGTAGTCAGAAAGCGACCATGAAACTGAAGCTGAAAGCGCTGCCCGTGTTTGATAAAGAAAAAGGTGCGATCTTCCTGAAAGAGATGGAAGTGGTCGATGCGACGGTACAACCGGAAAAAATGCAAACGGTGATGCAAACGTTGCTTCCCTATTTGAACCAGGCATTACGCAATTACTTTAACCAGCAACCTGCTTACGTCCTGCGCGAAGATGGCAGCCAGGGCGAAGCAATGGCGAAAAAACTGGCGAAAGGCATTGAAGTGAAGCCAGGCGAAATTGTCATTCCATTTACTGATTAATCACGAGGGCGCATTCGCGCCCTTTATTTTTCGTGCAAAGGAAAACGTTTCCGCTTATCCTTTGTGTCCGGCAAAAACATCCCTTCAGCCGGAGCATAGAGATTAATGACTGCACCATCCCAGGTATTAAAGATCCGCCGCCCAGACGACTGGCACCTTCACCTCCGCGATGGCGACATGTTAAAAACTGTCGTGCCATATACCAGCGAAATTTATGGACGGGCTATCGTAATGCCCAATCTGGCTCCGCCCGTGACCACCGTTGAGGCTGCCGTGGCGTATCGCCAGCGTATTCTTGACGCCGTACCTGCCGGGCACGATTTCACCCCATTGATGACCTGTTATTTAACAGATTCGCTGGATCCTAATGAGCTGGAGCGCGGATTTAACGAAGGCGTGTTCACCGCTGCAAAACTTTACCCGGCAAACGCAACCACTAACTCCAGCCACGGCGTGACGTCAATTGACGCAATCATGCCGGTACTTGAGCGCATGGAAAAAATCGGTATGCCGCTACTGGTGCATGGTGAAGTGACACATGCAGATATCGACATTTTTGATCGTGAAGCGCGCTTTATAGAAAGCGTGATGGAACCTCTGCGCCAGCGCCTGACTGCGCTGAAAGTCGTTTTTGAGCACATCACCACCAAAGATGCTGCCGACTATGTCCGTGACGGAAATGAACGGCTGGCTGCCACCATCACTCCGCAGCATCTGATGTTTAACCGCAACCATATGCTGGTTGGAGGCGTGCGTCCGCACCTGTATTGTCTACCCATCCTCAAACGTAATATTCACCAACAGGCATTGCGTGAACTGGTCGCCAGCGGTTTTAATCGAGTATTCCTCGGTACGGATTCTGCGCCACATGCACGTCATCGCAAAGAGAGCAGTTGCGGCTGCGCGGGCTGCTTCAACGCCCCAACCGCGCTGGGCAGTTACGCTACCGTCTTTGAAGAAATGAATGCTTTGCAGCACTTTGAAGCATTCTGTTCTGTAAACGGCCCGCAGTTCTATGGGTTGCCGGTCAACGACACATTCATCGAACTGGTACGTGAAGAGCAACAGGTTGCTGAAAGCATCGCACTGACTGATGACACGCTGGTGCCATTCCTCGCCGGGGAAACGGTACGCTGGTCCGTTAAACAATAAAAATCGTAGCTTCCTGTTGTCATTAGGTTATTTTACCTGTATAAATAACCAGTATATTCAACAGGGGGCTATTATGCGAATTGAAGTCACCATAGCGAAAACTTCTCCATTGCCAGCTGGGGCTATTGACGCCCTGGCTGGCGAACTTTCCCGCCGTATTCAGTATGCGTTTCCTGATAATGAAGGCCACGTATCGGTACGTTATGCCGCAGCGAATAATTTATCGGTTATTGGCGCGACAAAAGAAGATAAACAGCGCATTAGTGAAATTCTCCAGGAAACGTGGGAAAGCGCCGATGACTGGTTTGTCAGCGAATAATATGCAGTGATTTTTTTTGCCGGGTCGCCCCGGCTTTTTTATTTTACTTACGAATTTTGAGTACAAAATTTCTACACTTCCTCAAAATAATTGCACAATATGCTAAAAAAATATGAATGACATGCTGTTTTATTGTTCATATAAATCTTAAAAGCAGAAATTTATCTGTTTCCCCCTTTAAAAATTCGGTGAATACCCTTACTTATTGGTATACTGAAGTTGCTTCAGATAAAAACGCATTGAACCTCGAATAACGTTGTCTAGTAACACGAATTAGGGGGCCATGATGGAAAAAAATAATGAAGTCATTCAGACTCATCCGCTCGTAGGGTGGGACATCAGCACCGTTGATAGCTATGATGCGCTGATGTTGCGTTTGCACTACCAGACCCCAAATAAGTCCGAGCAGGAAGGGACTGAAGTTGGTCAGACGCTCTGGTTAACCACTGATGTTGCCAGACAATTTATTTCGATATTAGAAGCAGGAATCGCCAAAATTGAATCCGGTGATTTCCAGGTAAACGAGTATCGGCGTCATTAACATGACATGACCATCCACCCAAAAGGCACCTCACCGGTGCCTTTACCATTTCTGGGTTGTATATCTGCATTCAGTTAATTACTCTGCTTAAACCATGAGAGCAGAGAGAAAAAAATGAAATACGATCTCATCATTATTGGCAGCGGTTCCGTAGGCGCTGCCGCCGGGTATTATGCAACCCGCGCCGGTTTAAACGTGCTAATGACCGACGCCCATATGCCACCGCATCAACACGGCAGCCACCACGGCGATACGCGATTAATTCGCCATGCTTATGGTGAAGGCGAAAAGTATGTCCCGCTGGTCCTCCGCGCGCAAACGCTGTGGGATGAACTCTCCCGCCACAACGAAGAAGATCCCATTTTTGTACGCTCTGGCGTCATTAACCTTGGCCCGGCTGATTCCACATTTCTCGCCAACGTCGCCCACAGCGCCGAACAATGGCAACTCAACGTTGAAAAGCTCGATGCGCAAGGGATTATGGCCCGCTGGCCGGAAATACGCGTCCCGGACAACTACATCGGCTTATTTGAAACTGATTCCGGTTTTTTGCGCAGCGAACTGGCGATTAAAACCTGGATCCAACTGGCGAAGGAAGCGGGCTGTGCGCAACTGTTCAACTGCCCGGTCACCGCAATTCGTCATGACGATGATGGCGTAACTATTGAAACGGCTGACGGTGAGTATCAGGCGAAAAAAGCGATTGTCTGCGCGGGAACATGGGTAAAAGACCTGCTCCCGGAGCTGCCTGTCCAGCCCGTACGCAAAGTATTTGCCTGGTATCAGGCCGATGGCCGCTATAGCGTGAAGAATAAATTCCCGGCGTTTACCGGTGAACTGCCCAATGGCGATCAATATTATGGTTTTCCGGCAGAAAACGACGCGTTGAAGATTGGCAAACATAACGGAGGCCAGGTTATCCATTCAGCGGATGAACGTGTTCCGTTTGCGGAAGTGGCCAGTGATGGGTCAGAAGCCTTCCCGTTCTTGCGCAATGTATTGCCGGGTATCGGTTGCTGCCTGTACGGCGCTGCCTGCACCTATGATAATTCGCCTGACGAAGATTTTATTATCGATACCCTACCCGGCCACGATAATACACTGCTCATTACCGGCCTGAGTGGGCACGGTTTTAAATTTGCGTCAGTTTTAGGGGAAATAGCTGCCGATTTTGCGCAAGACAAAAAAAGCGATTTTGATTTGACGCCATTCAGGCTTTCCCGCTTCCAATAATCATCATTACGGCCTCCAGAATGAGGCCGTTTTTACAGGAGTATTTAATGCGTCGGCTGTTGCACTATCTCATCAATAATATTCGCGAGCATCTGATGCTTTATCTTTTTCTCTGGGGATTGTTGGCAATTATGGATCTGATCTATGTGTTTTATTTTTAGTTTTCCGCACTGACATAAACTGACAAATATTTAATCTCCCTTTCATTTAGCGTGAAAAATTGAATGAGATTATTCCTGCTTCTACAGCACTCACCAGACATCTCTGATGCTGAACCCACTAAACTTATGAAGATTCTTTCATTATTAATTCAAAATTATTGAAATAAAAATAAATATCATTCAATTTGTTATTTTTGTGTTGCAATTCATTCTCCGACACGCCATTTTCTTTCTCTCGCAAATTCGTTTTGGATGCACTTATGTCATTCACAAATACCCCTGAACGCTATGGTGTTATATCTGCGGCCTTCCATTGGCTAAGCGCAATTATTGTCTACGGCATGTTTGCTTTAGGTCTGTGGATGGTCACGCTCAGTTATTACGATGGCTGGTATCACAAAGCACCCGAACTGCATAAAAGCATCGGTATTTTGTTAATGATGGGGCTGGTTATTCGCGTTCTGTGGCGTGTCATATCTCCACCGCCGGGTCCGCTGCCGAGTTATTCGCCCATGACTCGTCTTGCCGCAAGAGCTGGACATCTCGCATTGTACCTATTGCTTTTCGCCATCGGCATCAGCGGCTATCTGATCTCAACTGCCGATGGTAAACCGATCAGCGTTTTTGGCTGGTTTGACGTCCCCGCGACCCTTGCCGACGCTGGCGCACAGGCAGACTTTGCCGGTGCCCTGCATTTTTGGCTCGCGTGGAGCGTCGTAGTACTGTCCGTTATGCACGGATTTATGGCCCTGAAGCATCATTTCATCGATAAAGACGACACTCTGAAGCGCATGCTGGGAAAGTCGTCATCTGACTATGGAGTATAAAAAATGAAAAAAAGCCTGCTTGGTTTAACCTTCGCGTCCCTGATGTTCTCTGCCGGTTCAGCGGTTGCCGCCGATTACAAAATTGACAAAGAAGGTCAGCACGCCTTTGTTAATTTCCGCATCCAGCACCTTGGCTATAGCTGGTTATACGGCACCTTTAAAGATTTCGACGGTACTTTTACCTTTGACGAAAAAAATCCGGCTGCCGATAAAGTGAATGTGACAATTAACACCACCAGCGTCGATACTAATCACGCCGAACGCGATAAACATCTTCGCAGTGCAGATTTCCTCAATACCGCAAAATATCCACAGGCAACATTCACCTCCACCAGCGTGAAGAAAGACGGTGACGAACTGGATATTACCGGCGATCTGACGCTGAATGGCGTAACCAAACCCGTCACGCTGGAAGCGAAATTAATTGGTCAGGGCGACGACCCATGGGGTGGTAAACGTGCAGGCTTCGAGGCCGAAGGCAAAATTAAGCTCAAGGACTTCAATATCAAGACAGATTTAGGTCCAGCTTCTCAGGAAGTGGATCTGATTATTTCAGTGGAAGGCGTACAGCAGAAGTAAGCGTGAAATGTTGCCGGATGGCACGCATCCGGCAATGATATTTATTCTGTTGGATCAGGAATGCACAGTGTTGTATTCAGACGTCCACGAGACTTATTAAAGATCTTATTGCCATTTTCACGTCCTGCCCGACGGCGTCGCTGTTCTTCTGGCGGTAACGCGCTTTCTTCGCAGCAAATCTCACTACAACAACCTTTGTATTTTTCCGCGCATACTGGACACTGAATAAACAGCAGGTGGCAGCCATCATTTTTACAGTTGGTATGGCTGTCGCACGGCGCGCCGCACTGGTGGCAATGCGCGATAATCTCATCCGATATACGTTCGCCCATCCGCTCGTCAAAAACAAAATTTTTGCCAATAAAACGCACCGGCAAGCCCTGCTCGCGCGCCTTACGGGCGTATTCAATAATTCCGCCCTCGATATGCCAGACTTTGTTGAATCCGTTATGTTTCATCCAGGCACTGGCCTTTTCACAACGAATGCCGCCGGTGCAGTACATGACGATTTTTTTATCTTTATGTGCCTGCATCATCTCGACTGCTTTTGGCAGCTGCTCACGGAAGGTATCTGCCGGAATTTCGAGCGCGTTTTCAAAGTGCCCCACTTCATACTCATAGTGGTTACGCATGTCGATAAATAGTGCATCGGGATCGTCAAGCATGGCGTTCACTTCCGCCGCTTGCAGATACTCACCAACATTGCTGGCATCAAAGTGAGGATCGTCAATACCGTCGGCAACAATGCGATCGCGTACCTTCATGCGCAGTACCCAGAAGGATTTCCCGTCATCATCCAACGCGATATTCAGGCGTAAACCCTCTAAAGCCGGGTCGAAGGCATAGAGCTGCGCGCGAAATGTTTCAACATTGCTCGCAGGTACGCTGATTTGCGCGTTAATGCCCTCATGCGCCAGATACACTCGCCCAAAAACATTCAGCGCGGTAAACAGCTGATATAAAGCGTCACGGGTCGCCTTAGGATCGGCGATGTGGAAATACTTGTAAAACGAAATGGTGGTTCGCGGTTCGCTCTCAGCCAACATTTTGGCTTTTAGCGCGTCGTTGGAAATGCGGTTGTGTAACACTGGCATGGTGTACGGTTCCTGCGAGATGGGAAAGTAAAAATCCGCGGCATGATATAGCAATTATCGATAATTAACATCCACACATTTTACGCTACATTTGCGCATTAAAAATTATTTGTTATTTACAAGCGCGGCAATTTCGCCCAGTCTTCAGCCACAAATTTTGGTTGCGGGCGAAAAAATGCGACAATACATACAATTGCCCGAATAGGTTGAAAAACAGGATTGATATGACGAATCTACCCAAGTTCTCCACCGCACTGCTTCATCCGCGTTATTGGTTAACCTGGTTGGGTATTGGCGTACTTTGGTTAGTCGTGCAATTGCCCTACCCGGTTATCTACCGCCTCGGTTGTGGATTAGGAAAACTGGCGTTACGTTTTATGAAACGACGCGCAAAAATTGTGCATCGCAACCTGGAACTGTGCTTCCCGGAAATGAGCGAACAAGAACGCCGTAAAATGGTGGTGAAGAATTTCGAATCCGTTGGCATGGGCCTGATGGAAACCGGCATGGCGTGGTTCTGGCCGGACCGCCGAATCGCCCGCTGGACGGAAGTGATCGGCATGGAACACATTCGTGACGTGCAGGCGCAAAAACGCGGCATCCTGTTAGTTGGCATCCATTTTCTGACACTGGAGCTGGGTGCGCGGCAGTTTGGTATGCAGGAACCGGGTATTGGCGTTTATCGCCCGAACGATAATCCACTGATTGACTGGCTACAAACCTGGGGCCGTTTGCGCTCAAATAAATCGATGCTCGACCGCAAAGATTTAAAAGGCATGATTAAAGCCCTGAAAAAAGGCGAAGTGGTCTGGTACGCACCGGATCATGATTACGGCCCGCGCTCAAGCGTTTTCGTCCCGTTGTTTGCCGTTGAGCAGGCTGCGACCACGACCGGAACCTGGATGCTGGCACGGATGTCCGGCGCATGTCTGGTGCCCTTCGTTCCACGCCGTAAGCCAGATGGCAAAGGGTATCAATTGATTATGCTGCCGCCAGAGTGTTCTCCGCCACTGGATGATGCCGAAACTACCGCCGCGTGGATGAACAAAGTGGTCGAAAAATGCATCATGATGGCACCAGAGCAGTATATGTGGTTACACCGTCGCTTTAAAACACGCCCGGAAGGCGTTCCTTCACGCTATTAAATCTCCCATGCCGGATGCTTCAGAATGGCATCCGGCATTACCACAGCAAATCCCCCTGATTTAGCGATAAAAGCTCTCTGGATTGCGCCCCCTGGAAGTCGGGCGCATAATTAGTGTGCTTATCTTTTCTTCTTATGTTCACCGCGCCTGGCGCACCAACAGCGGATTGCTATGTCACCCTGTGAAAATGACACCCCTATAAACTGGAAACGAAACCTGATCGTCGCCTGGCTAGGCTGTTTTCTTACCGGTGCCGCCTTCAGTCTGGTAATGCCCTTCTTACCCCTCTACGTTGAGCAGCTTGGCGTTACCGGTCACTCCGCCCTGAATATGTGGTCCGGTATTGTCTTCAGCATTACATTTTTATTTTCGGCCATCGCCTCACCGTTTTGGGGTGGACTCGCCGACCGTAAAGGCCGAAAACTCATGCTATTACGCTCTGCCCTCGGCATGGGCATCGTGATGGTGTTGATGGGGCTGGCACAAAATATCTGGCAGTTTTTGATCCTGCGGGCGCTTCTTGGGTTACTTGGCGGATTTGTCCCCAACGCTAATGCTCTTATCGCCACACAAGTACCGCGTAATAAAAGCGGCTGGGCGCTGGGTACGCTCTCCACAGGCGGCGTTAGTGGTGCGTTGCTCGGCCCAATGGCTGGCGGCCTGCTCGCCGATAGCTACGGCTTACGTCCGGTATTCTTTATTACCGCCAGTGTGCTCATACTCTGCTTTTTCGTCACCCTGTTTTGCATCAGAGAAAAATTCCAGCCGGTCAGCAAAAAAGAGATGCTGCACATGCGGGAAGTGGTGACATCACTTAAAAACCCGAAACTGGTACTCAGCCTGTTTGTCACTACGTTAATCATCCAGGTGGCGACGGGCTCAATTGCCCCCATTCTGACGCTGTATGTCCGCGAACTGGCGGGTAACGTCAGTAACGTCGCCTTTATCAGTGGCATGATCGCCTCGGTGCCAGGCGTGGCGGCTCTGCTAAGTGCACCACGACTCGGCAAACTTGGCGATCGAATCGGACCCGAAAAGATCCTGATTACAGCGCTGATCTTTTCTGTACTGCTGTTGATCCCAATGTCTTACGTTCAGACGCCATTGCAACTTGGGATTTTACGTTTTTTGCTCGGTGCCGCCGATGGTGCACTACTCCCCGCCGTACAGACACTGTTGGTTTACAACTCGAGCAACCAGATCGCCGGGCGTATCTTCAGCTATAACCAATCGTTTCGTGATATTGGCAACGTTACCGGACCATTGATGGGAGCAGCGATTTCAGCGAACTACGGTTTCAGAGCGGTATTTCTCGTCACCGCTGGCGTAGTGTTATTCAACGCAGTCTATTCATGGAACAGTCTACGTCGTCGTCGAATACCCCAGGTATCGAACTGATTTTTCGCCTTTCATACTTGCAAAAGCGGAGAATCAGCTATCCTTTTCCCTGAAACCTCATCAACTCAAAGGGAGAATCGTGATGACCATGTACGCAACGCTTGAAGAAGCCATTGACGCTGCACGCGAAGAATTTCTTGCAGACAACCCCGGCATCGACGCCGAAGATGCGAATGTGCAACAGTTCAATGCCCAAAAATACGTTTTGCAGGACGGCGACATCATGTGGCAAGTTGAGTTTTTTGCCGACGAAGGGGAAGAAGGTGAATGTTTACCTATGCTTAGCGGTGAAGCCGCGCAAAGTGTTTTTGATGGCGACTATGATGAGATAGAGATACGCCAGGAGTGGCAGGAAGAGAATACATTACATGAATGGGACGAGGGGGAATTTCAGCTTGAGCCACCGCTGGATACCGAGGAAGGACGCGCAGCAGCTGATGAGTGGGATGAACGTTAATCACTCATACGGGCCATGATGAATGTCGATCGGCAGCAGTAAAGTATCAAAAACCAGAGAGAATGGCAGATCAAGGATCGTGACATAACGCCAGGCGGAGTCACGCACATCCCATTGCACACCGGGATAATATTGGTTGCCATGCCCCTGCCCCGGTATAGTGCGACTAATAATGCTGCCACAGCCACTCAGCAAGGTCACCATGATGCTCACCACAATTAAACGCATTTGATACCTCTTTCGTAAAAAAATACCGGCATAACGCCGGTATTTTTATTGGCTCGTTGTTTTTGCCGGATGCGGCGTGAACGCCTTATCCGACCCACAAAGTCTTGCAAAATCAATAAATTGCAGGAACGATGTAGGCCTGATAAGCGTAGCGCATCAGGCAACTACGTTTTTATTGCGAAGCCGCATCCGGTTTACGCAATGCCAGTGGATTGAGCTTTATCCCTTCGTAATAACTCACCCATGAAGAATATCTCTCCGGGGAATTCCAGACACGGAAATGCAGACGGGCCATCGTCACCGGATCGCTTAGCAGCACCAGGCGACGATCGCGATTCAGCTTCTCTGGCGTCTCGTTCAGCGCCTGTTCAACGTGGCGGTCACGGGCGATTTCCAGCACCTTACTGGCGCGGTGACGCGCGGTCGCCATTGCGGTTGCCAGAGCGTTAAATGACGGGTTAAACACTGCGTGCATAAAGCCATCATCAAGGGAGCGTTGACGATTCATCTCAAGGAACCGATCGGTATCAACCAGCACCTGCGGCGGCGAATACTCTTCCGGGATCAGGAACAGTTTCCAGCGTTTGGTGCGCAGACCAACGGTGGCACGGCTGGAAATCACCGAAACAAACGGTGACAGGATCAACGAGAAGACAATCGGTGCCAGCCAGAACAGGAAACGCAGATCCAGCCACGCCATCCCAACAGCCCACACTAACCCTAACAGCAGCTGTGAGCCGTGGCGTTTGAACGCTTCACCCCAGGAAGTGGAGTCATCATCACGCTGCGGTGAATTCCACACCACTTCCCAGCCAAGGAACGCGCTGACAACGAAGACCGTATGGAACAGCATGCGTACCGGAGCCAGCAGCACGGAAAAAAGCACTTCCAGCAGCAACGATAATGTAACGCGCCAGAAGCCGCCGTATTCTTTCGTTCCTTTGCACCAGATAAGCAAAATGCTCAATAACTTCGGCAGGAACAACAGCACCATGGTCGAAGCAAAAAGTGCAATCGCCAGCTCAGGACGCCACTGCGGCCACACTGGGAACAACTGCCGTGGTTGCAGGAAGTATTGCGGTTCGGTCAACGCATGCACTACCTGCAATGCAGTAGAGAGCGCGAGGAACATAAACCACAGCGGAGCGGAGAGATAAGACATCACGCCCGTCAGGAACACCGCACGGTGAACCGGGTGCATACCCTTCACCAGGAACAGACGGAAGTTCATCAGGTTACCGTGGCACCATCGGCGGTCACGTTTTAGCTCATCAAGCAAGTTAGGCGGCAATTCTTCATAAGAACCCGGGAGATCGTAAGCAATCCAGACCCCCCAACCTGCACGGCGCATCAACGCCGCTTCCACGAAGTCATGTGACAGGATTGAACCGGCAAAGGAACCTTCGCCCGGCAGCGGAGCCAGTGCGCAGTGCTCGATAAACGGTTTCACGCGGATAATCGCGTTATGTCCCCAGTAGTGCGACTCGCCAAGTTGCCAGAAGTGCAAACCGGCTGTAAACAGTGGCCCATACACGCGGGTCGCGAACTGCTGACAGCGCGCATACAGCGTATCCATACCGGACGCTTTCGGCGACGACTGAATGATCCCGGCGTTCGGGTTGGCTTCCATCAGGCGCACCAGCCCGCACAAACAATCACCGGTCATTACCGAGTCAGCATCCAGCACCACCATGTAGCTGTACTGGCTGCCCCAGCGACGGCAGAAGTCATCGATATTACCGCTTTTACGCTTCACGCGGCGACGGCGGCGGCGATAGAAAATCTGACCTTCGCCACCGACTTCAGCGATAAGCTCCATCCAGGCTTTTTGCTCTGCGACGCAGATATCCGGGTTATAACTGTCACTAAGAATGTAGACATCAAAGTGTTTGGCATTCCCGGTGGCTTTTACTGATTCCCACGTTGCACGCAGGCCAGCAAAAACACGGTTCACGTCTTCGTTACAGATAGGCATGATCAACGCCGTGCGATGCTCCGGGTTTAATGGTTCATCGCCAACTGTTGACGCAGATATACTGTATTTATCGCGACCAATAAGCAGTTGCAGGAAGCCCATTAACGCCGTCCAGAATCCGGCGGACACCCAACAGAACAGTACCGCAAAGAGGATCAGGATACCGGTTTGCAGCATATAAGGCAGAAGCTGCATAAAGGAAACCCACAAATCCTGACCAACCATATCCATAGGATTAATCAGCGCCCAACCCTGATAAGGAAGAATGGTCTTCATATACCAGGTCGCGACGACAGTTTGCGCGAGCGTCAGGATCAACAGAATGTAACGGCGGATGGTACCGACGGTACGCCACTTTTGCTCGCTCTCCTGCTCTTCTTTGGTCAAACGAGCCAGATAGCGCGGCGTGACATCGCGTCCACGCAGGCGATCCCAGAAACGGCCTACCGGGTTGGTACGCCACGGGTCGGGAAACATCGAGGAGCGTTTTGCTTCTGGCATCGCCTTCAGCTGATCGCGCCCTTCGTCGTCTTTAATTAACTGTCCATCAGCAAGTGAATCTGGCCAGGCTTGTTCCAGACGCGCCTTTACCGAGCCTTGCGGGGAATCATCCTCCCGCGCCCAGGTGCGGTGTTCGGCATCCAGCGCCTGATGAACGGCGCGGATATCAGTCTTCGGCAATGCCGCTTTCTCGCTTGCGGCGATGGGCATTGCGTCAATGTACTCAGTTGTCTTATTCATTGGCAGGTAACTGGTAGCTCCAGGTTTCACTCAACGTCTGATCGGCATTCACCAGCGCAGCACGCATTTCAGTGGTTTTCTTGGCATCTTTCACTTTCACACGCATCACCAGACGCCAGCCTTTGGTAACCGGGTTATAGCGCACCGTGCTTTCAACTATCTCACCATTATCACCAATGCTGGTTTGCGCTGTGACCGGGGTATCCTCTGGCAGTTTTTTCATCTCTGCGCCGGTAAAATCGACCACAAAGGCGATAGTACCGTCAGGCTGGCGAATCAGGTTCGACTGCTTCACATCCCCCGTTGAACGACGCGTTTGTTGCACCCATGCGTTATCTGGCGCATGCAGTTTGTCTTCATCACGGCTGAAGGTGATGGTGTATTTAAAGTTCATCTCTTTACCCGGCTCCGGCAGCTGATCCGGCGTCCAGTAAGCGACGATGTTATCGTTGGTTTCATCGTTGGTTGGAATTTCCACCAGCTCAACGCTGCCTTTACCCCACTCCCCTTTCGGAGTCACCCATGCGCTTGGACGGAGATCGTAACGATCATCGAGATCTTCAAAGCGGGAGAAATCACGACCGCGCTGCAACAGACCAAAGCCTTGCGGGTTTTCCATGGAGAAGCTGCTGACCGCTAAATGTTTCGGGTTATTCAACGGACGCCAGATCCATTCGCCATTACCGGCATGGATAGAGAGACCGTTAGAGTCGTGCAACTCCGGACGATAGTTATTTGCAGGCGACGGTTGGTTCGGCCCAAACAGGAACATACTGGTTAACGGTGCAACCCCCAGTTTGCCGACTTTATCGCGCAGATAGATTTTCGACTGCACATCCACAACCGTGTCACGCCCTGGCATAACCACGAATTTGTAAGCACCTGTCGCACGCGGCGAGTCAAGCAATGCATAGATGGTTAAACGTTTATCAGTCGGTTTTGGACGCTCGATCCAGAACTCTTTGAAGCGCGGAAATTCTTCACCCGATGGCAAGGCGGTATCAATTGCCAGGCCGCGGGCAGAAAGGCCATAAACCTGACCTGCACCAATCACGCGGAAATAGCTGGCCCCGAGCATGCTGACGATTTCATCGTTTTTATCTTTGCTGTTGATCGGGTAAAGCACTTTAAAACCGGCAAAGCCAAGGTCTTTTACCGTATCTTTGTCATGCTGAACATCGCCGAAAGTGAAATAATCCGGGCTGTATTTGATTCGTTTGACTGCGGTGGCAGTCACTTCATTTATTTTGACCGGGGTATCGAAGTACATACCCTGATGGTAGAACTCGAGTTTGAATGGGGTCTTCAGATTGTTCCAGTACGCTTTGTCATGATTAAACTGGATCTGCTGATAGTCCGCGTATTTCATATCGCGGAAAACGGAGGGCAAGTTGCTTTTGGGCGTCTCGTAGCCTTTCCCGGCTAAAGATTGAGCTTGCTTTGCGACATCATCAATACTGAAAGCCCAGCTTGAAGATGTATACAGGGTTAACATTACTGCAGCACTCAACCAACGCATTTTCATCATTTGTAGTTTATGTTTCATAATTAGTAAGCACTTCCCCCTTTGTGTGCTTATATCGATCCGATCTATTTTAATGGATAACCAGCCATTCCGACAACAGAATCCCGGTATCGTTCAGCACGCTGGCTCATGGATTAAGCACCTGATTGCAACCGTTTTCACTTTCCGTGCTTCTCCTAAAGACAGAAGCATCGACTTCGTGTAGGGTTTGCCAGCAAATTTATTTATCAACCGTCTTACAGACGCTTCCATTCTGGTTAGTGGTAGCGATGATGCTATGCATAAAAACCTTGAAGCCTGCGCCTGGCGCGGTCAGGTCGGTGTCACTATGGCAACAAGCCTAAAGGCATAACCCGACAGGGATAAGACGAAAAATCCGAGATTAGTTAACCATATATGAACCCAGTACCCGCGCAACGTGAATATTTCCTCGACTCCATCCGCGCCTGGCTGATGTTGTTAGGGATACCTTTTCATATTTCTTTAATCTATTCGAGCCATACATGGCATGTGAATAGCGCCGAATCATCATTGTGGCTGACCCTTTTTAATGACTTCATCCACTCGTTCCGCATGCAGGTATTTTTCGTTATATCCGGCTACTTTTCCTACATGCTTTTTTTACGCTATCCCTTGAAAAAATGGTGGAAAGTACGTGTCGAACGTGTAGGTATCCCGATGTTAACAGCCATCCCCCTACTGACATTACCGCAATTTATTATGCTGCAATATGTCAAAGGAAAAGCGGAAAGTTGGCCTGGGCTGTCATTGTATGACAAATATAATACGTTGGCCTGGGAATTAATATCACACCTGTGGTTTTTACTGGTGTTAGTGGTCATGACGACGCTGTGCGTATGGATATTTAAGCGCATCAGAAATAATTTAGAAAATTCTGATAAAACGAATAAAAAATTCTCGATGGTAAAACTATCGGTGATTTTTTTATGCCTCGGCATCGGTTATGCGGTAATAAGAAGAACGATTTTTATTGTGTATCCGCCCATTCTGAGTAATGGCATGTTCAATTTTATTGTCATGCAAACGCTGTTTTATTTGCCGTTCTTTATCCTCGGCGCACTGGCTTTCATTTTCCCTCATCTTAAAGCCTTGTTTACCACGCCGTCTCGTGGCTGTACCCTTGCAGCAGCATTGGCGTTTGTCGCTTATTTACTCAACCAGCGCTATGGCAGTGGCGATGCCTGGATGTACGAAACCGAGTCGGTGATCACCATGGTCCTCGGTCTGTGGATGGTGAATGTGGTCTTCTCCTTTGGCCACCGTTTGCTTAACTTCCAGTCAGCGCGGGTGACTTATTTTGTTAACGCATCGCTGTTTATCTATCTGGTTCACCACCCGTTAACGCTGTTTTTCGGCGCATACATTACACCGCACATCACCTCCAACTGGCTTGGTTTTCTCTGTGGCCTGATATTTGTAGTAGGGATTGCGATAATTCTGTATGAAATTCATTTGCGCATCCCGTTACTGAAGTTTTTGTTCTCTGGTAAACCGGTTGTTAAGCGTGAGAACGATAAAGCACCAGCCCGTTAAGCCACATTTACAATAACCATTCCACGGGCAATATCGACGCCAGTCTGACCATAACCCGCTTCCAGAAACTGGTGGCGGGTTCTTTTTTGAGAATAATCTCTTTCTTTGCATGACGATCAACCCAGTTGATCCGTCCCCACCTGTCCAGACGGAGCTGCCAGGCCGCATCATACTGGCTCTGAATAAAGCGTTTATCAATTAACTGTGCCAGCGTTTCGCTCTCTATCACGAAGCCCATTTCAGTATTGAGCAATGTTGAACGCGGATCGAAATTGAAAGAGCCGATAAACACCGTTTTACCATCGATGCTAAAGGTTTTAGCATGCAGGCTGGCTCCGGAATTACCGGTTATGCCGCGATCGTGTAACGTACTACTTTGTTCACGCGTCGGCTTGAGTTCATATAATTCCACGCCATAGCGGAGCAATTTTTTGCGCCAGCGCGCGTATCCGGCATGGACGACAGCAACATCGTTAGCGGCAAGAGAATTGGTTAGGATCGCAATCTTTACCCCTTTTCTCACCATCCGTAAGAGTTGCGCCACACCTGCGCGTGTCGGTACAAAATAGGAAGAGATAATATCGATGCGTTCACTGGGTGAGCCCATGATATCGAACAGGCGCTGCGGTAACAGTGAATGCCGTTTTGCCTTGCCCTCCCCTTTCGCCGGATCATCACTTAATAAACGTGTCTTCGCCCAGATAAGCGGCAATGTTCCATCAACCAGATGATTTATAAATGGACTGGATTCCATTTTGCGTAAATAACGATGCGTCATGGCATCGTTATGCCAGGAGGCGGGTAACTCGATGCGATCCGCCATTTCACCCTCCGGGACATCCAGCACCTGCTGTAAGGGTGAAACCGATTTGCAATACCAGTAGCGGGCGAAATCATCGGCAACGTCCTCTACCACGGGTCCTATTGCCATGACATCTAAATCCGAAAAAAGTGGCTCCTCCCCTGCTCCAAAATAGGCATCACCAATATTTCGTCCTCCCACCAGGGTCACCACGCCATCGACAGTGAAACTTTTATTGTGCATACGGCGATTAAGACGGGAAAAGTCGGTGATATAACCAAGCGGACGCAGCAAGCGAAACGAGAAAGGATTAAAAAGCCGGACTTCAATGCGTGGATGACTGTCAAGCAAGCGTAAAATGTCGTCAAGTCCGGGCGTATTGTTGTCGTCCAGCAACAAACGGACGCGAACGCCACGCTTTGCTGCGGCTAACAGGGCGGAAAACAGTAACCGACCCGACATATCGTCCTGCCAGATGTAATACTGAACATCGAGCGTATGCTCTGCCATTTCGGCCAGACGATACCGGGCGGCAAACGCATCCAGACTTTTCTCCAGAGGAAAAAGGCCACACTGACCGGGATGTTGCGAACACAGTGGCAGCACCGCGCTCGCCAGCCGGGGCAAATCATTCATCTCCTTGTTGGGTAAGGAGTCTTTCGTAGAGGTGGGCGTTTTCTTCATCATAACAGACAAAGTATACCTGTTCGGGTAAAGCGTGACGGGTAATAAATTCTGAAACGGTTTTTACTGCGATTTCAGCCGCTGCCGCACGAGGGTAACCATAAACCCCAGTACTGATTGCAGGAAAAGCCACTGACGTATAGCTGTTTGCCGCCACCAGTCGTAGGCTATTGAGATAGGCATCCTGCAAAAGCTGGTCTTCGTTTTGTTCACCACCACGCCAGACTGGCCCGACGGTGTGCACTACGGCTTTAGCGGGAAGATCGCCTGCAAGCGTAATAACGGCATGCCCCGTAGGGCAATCGCCCTGCTGTTGCCTGACTTTTAAACAAGCATCCAGCAGGGCCGGACCCGCTGCGCGATGAATGGCCCCATCGACGCCGCCGCCTCCCATTAATGACGGATTAGCCGCATTCACAATCACATCAACGGCCAGTTTGGTAATATCACCCTGCACAACATGAATACGCGTTTTCATAACGCCTCCTTACACCTTCTTGTTTCTTAAGTGTACAGCAGGCTTTTTGGTTAAATCGCATTTTTCTGCTCAGCAACGTGAGTTGTTCAGAAACTTAGTTATATTCGATGTTCATTACAGCCAGCTTTTTCTGTTTATCAAGATACTGCACTTTTACTGAGGCTATTTGCGCGTTTTTGACATTGCCGCTCATTAACGCTTTGCTGGAGTAGGTTTTGCCCGGAATAGAACCATTCTGTGGGCAGTTCATTTCTACGGGTGATGACTGGGTGCTGACGTCACATGCCGGTTCCACAATTTGGCCATAAAAATGGATCACGCCCCCTTGCACGGTGCTTCCAGCAATGGCAATAAAAGGAAAAAACAAACTGCCGAGCATAAGAGAGTTTAAAAAAGGTCTGAACATTTATTCTATTTCCTCAATGATTAGTCATCCTTGAGGGTTGTGTTATCCATACTTTCAGGTTGGCTGATTCGCAGCAGACCATTCTCTCCAGATTCATCTTATGCTCGATATTTCAACAAATTAAGACTTTTCTGAAGAGGGCGGCCATTGTTGTGATAAATGAAGTGACTGTCCATCAGAAACAGTAACAACTATTTTCACCCGATCGTCCGGGGAAATATTTAAACTCAACTTCGTCAAAGCAATGGGTTGATTAGCAGGCAATGAAAGGGTCTTTTCTTGCTTCGTCTGACTTTGCCCTGAACTGCCTTCGCGCAGGGACAATATTTGTACTCTGCACAGACAAGATTGAGTAAGAGTGACTTCAGGAATAATGGTATACACATCCCCTTGCTGGGTCGTATTAAAGGTTATCTGACTGGAAAGTGCCGCAAGGAGTAATAACGTATTCATATTCTTCTCCCGAAAAAAAACAGGGCTTGCGCCCTGTTTCTGTAATACAAATGATGTATTAGTACTGATGAGCGGTCGCGTTGTTACCAAAGCCAACCTGAGTCACGTTGACGGAGGAGTTAGATGCAGTCTGGTCAACTGCAGCACCGTTGCCACCACCGAACTGTTTAACCGTCATTTCAGAATTTTTGCCGTTCCACTGATCAAGAGTAGCGCTGTTACCGAAGCCACGTTGGGTCAGATCGATTGAGCTGTCATCTGAGCCCTGACCAACATCTGCACCATTACCGCCGCCATGCTGGGTAATAGTCAAGTCAGAGTTACGGGCATCAGTTTGCAGAGCAAGTGCAGAGTTACCGCCACCGTACTGGTAAATGTTCAGCTCAGAATTTGGGCCGCTATTATTACCGCCACCACCGTGGTTACCGCCGCCGCCGTACTGAGGAACAACACCTGCCAGAGCGCTACCGGAGAATACGATTGCTGCAATTGCTGCTACTTTTAAAAGTTTCATGTAAAACCCCCATCGGATTGATTTAAAAGTCGAATGGAAATTAACGTTGTGTCACGCGAATAGCCATTTGCGACTGTCTCTGCACTACAATTGCCGTTTTTTGAGTACCATACTGTGTAATATTTGCTTTATTACCAGAACCTTTCTGGATAATCATCGCAGTATTACCATAAGCACCTTGCGAAATACTGGCATCGTTGGCACTGCCCGCCTGATCAATATATGCAAGGTTATAATCTCCTGTCTGGTCAATCTTTGCCCGGTTGCTACTACCTTCTTGCGCAACAACCGCCAAAAGTTTTGAGCCTCCCTGCCGTAACTGAGCACTATTATTAGTCCCAGCTTGACCAATTATGGCTGCCTGATTAAATGAAGACTTACTCAATTCATTTACCGCGAAGTTATATTCTGAATTAGCTAAATCATAACCTGCTGCGGCTGCAATCCCAGGCGCACCCAGTATTGTTAACATCATAAATAACAATTTGTTTTTCATGTTGTCACCCTGGACCTGGTCGTACATTTAAGAAATTAAATCATTTCAACTTGGTTGTTAACGCAACCTGTATTTTGTTAACGCTGCGTTACGATGGAAAGTATGTCTGCGGAAATATTTTTAATAACTCACCCGCGCGTTGTATTTTTCTTTTTTAGTTCATACCAAAGTATTAAAACCCACGTAAATACGCTGTTATCTACGCAAAAAAATATTTTGTTTTCTTTTAAATCTCCGTTTTCCGCTATCAAAAAGCACCAGACAGTCATTCTTCTTGCCCGTCGCTGATTGCTGCGATATGTCTTGCGCACAAGCCGTGACAAACCTCGTCTTTTTGCAGTAAAAAATTGTCCACGGAGGTGTGGAGAAAAAACAAGAACGTTTTACATGACGAAAGGACTACACCGAAATATTTTTTATATGCATTATTAGTAAGTTATCACCATTTGTATGATTTTTTAAAATTGTGCAATAAAAACCAAATGTACAACTTTTCTATCATTTCTAAACTTAATAAAACCTTAAGGTTAACATTTTAATATAACGAGTTACATTTAGTTACATGTTTAACACTTGATTTAAGATTTGTAATGGCTAGATTGAAATCAGATGTAATCCATTAGTTTTATATTTTACCCATTTAGGGCTGATTTATTACTACACACAGCAGTGCAACATCTGTCAGTACTTCTGGTGCTTCTATTTTAGAGGCAGCTGTCAGGTGTGCGATCAATAAAAAAAGCGGGGTTTCATCATGTTTAATGAAGTCCATAGTATTCATGGTCATACATTATTGTTGATCACTAAATCTTCTTTGCAGGCGACAGCTCTCTTGCAGCACCTTAAACAATCGCTGGCAATTACAGGAAAATTACATAATATTCAACGTTCTCTGGACGATATCTCTTCAGGCTCTATTATTCTTCTGGATATGATGGAAGCGGATAAAAAGCTTATCCATTATTGGCAGGATACTTTGAGCAGGAAAAACAACAATATCAAAATATTGTTGCTAAATACGCCTGAAGATTACCCGTACCGCGACATTGAAAACTGGCCTCATATCAACGGCGTTTTTTATTCCATGGAGGATCAAGAACGTGTTGTCAATGGGTTGCAAGGCGTCCTGCGCGGCGAATGCTACTTTACGCAAAAGCTTGCCAGCTACCTGATTACGCATTCAGGTAACTATCGTTATAACAGCACGGAATCAGCCCTCCTTACTCATCGGGAAAAAGAGATCCTGAATAAGCTGCGTATCGGCGCGTCTAATAACGAGATCGCTCGTTCGTTGTTCATCAGCGAAAATACGGTTAAAACGCATCTTTATAATCTTTTCAAGAAGATAGCCGTAAAAAACCGGACACAAGCGGTTTCCTGGGCAAACGATAACCTCAGGCGATAAAGCCATGAAACGTTATTTACGCTGGATTGTGGCGGCAGAATTTCTGTTCGCCGCAGGGAATCTTCACGCCGTTGAGGTAGAAGTCCCGGGATTGCTAACTGACCATACTGTTTCATCTATTGGCCATGATTTTTACCGAGCCTTTAGTGATAAATGGGAAAGTGACTATACGGGTAACTTAACGATTAATGAAAGGCCCAGTGCACGATGGGGAAGCTGGATCACTATAACGGTCAATCAGGACGTTATTTTCCAGACTTTTTTATTTCCGTTGAAAAGAGACTTCGAGAAAACTGTCGTCTTTGCACTGATTCAAACTGAAGAAGCACTAAATCGTCGCCAGATAAATCAGGCGTTATTAAGTACGGGCGATTTGGCGCATGATGAATTCTAAATAAAAAATTGTTCGGAGGCTGCAATGCGTGTCAAACATGCAGTAGTTCTACTCATGCTTATTTCGCCATTAAGTTGGGCTGGAACCATGACTTTCCAGTTCCGTAATCCAAACTTTGGTGGTAACCCAAATAATGGCGCTTTTTTATTAAATAGCGCTCAGGCCCAAAACTCTTATAAAGATCCGAGCTATAACGATGACTTTGGTATTGAAACACCCTCAGCGTTAGATAACTTTACTCAGGCCATCCAGTCACAAATTTTAGGTGGGCTACTGTCGAATATTAATACCGGTAAACCGGGCCGCATGGTGACCAACGATTATATTGTCGATATTGCCAACCGCGATGGTCAATTGCAGTTGAACGTGACAGATCGTAAAACCGGACAAACCTCGACCATCCAGGTTTCGGGTTTACAAAATAACTCAACCGATTTTTAAGCCCCAGCTTCATAAGGAAAATAATCATGCAGCGCTTATTTCTTTTGGTTGCCGTCATGTTACTGAGCGGATGCTTAACCGCCCCGCCTAAAGAAGCCGCCAGACCGACATTAATGCCTCGTGCTCAGAGCTACAAAGATTTGACCCATCTGCCAGCGCCGACGGGTAAAATCTTTGTTTCGGTATACAACATTCAGGACGAAACCGGGCAATTTAAACCCTACCCGGCAAGTAACTTCTCCACTGCTGTTCCGCAAAGCGCCACGGCAATGCTGGTCACGGCACTGAAAGATTCTCGCTGGTTTATACCGCTGGAGCGCCAGGGCTTACAAAACCTGCTTAACGAGCGCAAGATTATTCGTGCGGCACAAGAAAACGGCACGGTTGCCATTAATAACCGAATCCCGCTGCAATCTTTAACGGCGGCAAATATCATGGTTGAAGGTTCGATTATCGGTTATGAAAGCAACGTCAAATCTGGCGGGGTTGGGGCAAGATATTTTGGCATCGGTGCCGACACGCAATACCAGCTCGATCAGATTGCCGTGAACCTGCGCGTCGTCAATGTGAGTACCGGCGAGATCCTTTCTTCGGTGAACACCAGTAAGACGATACTTTCCTATGAAGTTCAGGCCGGGGTTTTCCGCTTTATTGACTACCAGCGCTTGCTTGAAGGGGAAGTGGGTTACACCTCGAACGAACCTGTTATGCTGTGCCTGATGTCGGCTATCGAAACAGGGGTCATTTTCCTGATTAATGATGGTATCGACCGTGGTCTGTGGGATTTGCAAAATAAAGCAGAACGGCAGAATGACATTCTGGTGAAATACCGCCATATGTCGGTTCCACCGGAATCCTGACAGATAAAAAAGCCGGAATTATCATCCGGCATTTTACTGTTTAAGCGAAAGCGTGAGTGCCCCTCACGCTTTATTTTTGATTTCCTGCTCACGGTGCGCCGTCTTTGCACTACGCGCCGCCAGCCACAGGCCACTGTTTTTCATTGCGTAACCAAATATCAGCCCAAGCGCCAGCGAAGGTAACACCAGTTTCCAGTCACCCTGCCCGGCAAACGTCGCGCATGCGCCTATAAACGTCCCCGGAACAAATGAAAGCAGCAGCTGTTTGGCCTGAATACACATCAGAAACGCGACAATACCGGTTATGACATAACCGAGAATTTCCAGATGTGGTGCCAGTGCACTACCGTAAATAATGACCATCGCCCACACCACGCCACTAAGCAGGGTTGCAGCGGAGATCGCCAGCCCTTTCAGCCCACCTTGCGGGCAGGCAAAGTAGGCCGTACAGCCCAGGAAGCCCGCCCAGCTTAGTAAGCCCAGGGAAACAGCCACCCATCCCCAGATACCGGAGAGAATGCCTGTTGTGATTGCAATAGAGAGAAGTATGTTCATGCCGCGCATGATAGCAGAAAACGCGGCCATGAATGAGATCGAGCACACATTTTATGCAACAACAAATTATCCGTTGCAGTTATGAGTGACGTAGATCACACTTATTCTTCAGAATCTTCTTCCAGCTCGTCCCACATTGCACTAATGGCATCGCGGGTTAGCGGTGCCATGGTGCGCCAGAAAGGCGTGGTTGCATGGGCCTCCACTTTGCCAAGGAACGCACCACACCAGGGTAACAGATACTCACTGAACAGTGTTTCCAGTGCTTCGCTCTCATCTTCCGTTGACTGATCTTCCAGCCAGGAAGCTGCGAGCAGCAATGTGCCGATGTGATCGGCTGGCGTATCCGCTAATGGCATCCCTCGCTCAGAAAGAAAAGCGCGCACTTCCGCTTCCGTCGCGCCCTCAACCCATGCGCTACGATATGGCGGCACAGCACATTCATCGCCGATAAACAACGCATTGTAATCGGCAGAGACTTGCGTCATATCACAGCTTTTCTGCAAACGTGTCAGCAACTCATCCTGCTCCAGTGGCCAGTTCGCAGCCAGTTTCCCCTCACGAATCAGGGTAAACAGCGGCACCAGTAAAGGATCTTGTGGTTGGCGGTAATAGAGCGAACCCAGCACACGACAGAGGATAGAAAACTCGTTCATTAATATATTTCCATTACTAGTAATTAAAGGTCTGCAAATTCCGCAATCGGTGCCATACCGCGAGATTCAAGGAAGTTCAGTAAGCGGCGCGGAGAAACATTCAAAATGCGCTCTGGCGGAAAATCTACCGCGTCGAGGATTTTAAGACACTCTTCAAATTCCCCCATGGTAAACGCGGTGTGAGAATCCGAGCCTAATGCCACCCAACCTCCAGCATCACGTACCGCTGCGGCTACCTCACGACAGTTGTCTTCACTGCCCTTACGTGAGTGTAAAAATGAGGAATTATTGATTTCCAGCGCCACCTGATGTTTCGCGGCTGCTTCAGCAACGGCTTTCACATCTATTTCATATTTGGGATTTCCGGGATGGCTTATTATATGCACATTGCCGCTGGCGATAGTGGCGATCATCGCTTGTGTATTGGTCGCTTTGTCATGTGGCGCAAAAACCGGCTCATGAAAACCGGCAATAATTAGATCCAGCGAGTCAAACATTTTACCGCTGCAGTCAATTTCACCATCAACATTTTTAATGTTAGCTTCGATGCCGCGCAGGATCCCTACCCCATCAACCACTCGCGGCCAGATACGCATGTTAATGAAGTGCCAGTGATGCGGCGCATCTTCCATATCCGGGCCATGATCGGTGATCGCAAAAAGTTTAATGCCCTTTTGTTTGGCCTGGGCAATGTAATCACTTAATGTGCTATATGCATGTGTGCTGGCAACGGTATGCATATGAAGGTCGACGGGATACATAACTCTCTCCTGTATTCAATTCCCGCCAAGGATAGCAGGAATCCTGATGCTTTATTAGTAGCCGCGTGCGCGGTCGACTTGCCCGCAGACCCTCTCCCCTTTTTCGAGCTGGGCAATGGTGCGAGAAATGTACTCCACAGCTTCAGCGGGACGGGTAATCGCGGCGACATGTGGTGTTATCGTCACGCGTGGATGTTGCCAGAGCGGACTTTCAGGCGGTAAGGGTTCACGATTAAAAACATCCAACATTGCGCCTTTAACTTTGCCGCTATCCAGCGCCGCGAGCAGGTCATCTTCCACAACATGAACACCACGCGCCAGGTTGAGGAGATACGCGCCATCCGGTAATTTTTCGAGTAATTGTTGATTAATAATGCCGACGGTTTCAGGGGTATTCGGTAACAAATTAATCAATACCCGACATTGGCTCAGAAATGCAGACAGTTCTTCCCGTCCGGCAAAGCTTTGCACGCCAGGCCACGATTTACGGGTTCGACTCCAGCAACGCAGCGGAAAGCGCCAGGTTTGCAGACTCTGAGCAACTTTACTGCCCAGTACGCCTGCGCCCAAAATGCCGATGGTAAAATCTTCCCGATGATATTCAGGCAGCGGTTGCCAATGCGAACTATTTTGCTGGATGCGATAATCGTCAAAACGTCGAAACCAATGCAGCACCTGACTGACAGCATATTCCTGCATTTGCTCGCCCATACCGGTATCTTCCAGGCGAAAAAGTGGAACAGAAGGGTTCAGCATTTCAGGGTGTGCCTGTAGCTTGCTCAAAATAGAATCAACACCGGCCCCGAGTGCGAACACCGCTTTAAGATCGCGCCCTGCCAGCATTTCAACAGGAGGATGCCAGACTAAAGCATAATCAGCAGAGTCATTATCTCCGCTTTTCCATGCTCTGACTCTTGCCTGAGGAATAGCTTTGCGCAGTGCCTCAATCCACCATTGGGTATCGAACGTTGGGTGATAAAAGATGATATCCATACTGACTCCCGAAAAGCGTTGTGCGAAATTTATTCGCACTTATCGTTATGATCTACAAAGGCCACCAGCATAACAAATCCGTGGTCGGTGGCAAAAAAAGCAGATTTCGCTTATTAAAACCACACATTGATTGAAGTTTGAATAAACGCGCGATTTTTTCAAAAAGTTTGTTGACCTCAGGTCATGATTTCCCTAAATTAGCGCCCGTTCCAGCAAGACAGGAACGACAATTTGGTGAGGTGTCCGAGTGGCTGAAGGAGCACGCCTGGAAAGTGTGTATACGGCAACGTATCGGGGGTTCGAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTACGGGCTTTTTTTTCGTATATTGCACACACCGGGGGGATGAGAAGCCCCGACCGGGGTTCGACAACTGGCGACAGCCAGTTGGACAGACCGTGAACGCAGTGAGCGGGCTGCCCGCAGGGCGAGCGAAGCGAGTCAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTACGGGCTTTTTTTTCGTATATTGCACACACCGGGGGGATGAGAAGCCCCGACCGGGGTTCGACAACTGGCGACAGCCAGTTGGACAGACCGTGAACGCAGTGAGCGGGCTGCCCGCAGGGCGAGCGAAGCGAGTCAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTACGGGCTTTTTTTTCGTATATTGCACACACCGGGGGGATGAGAAGCCCCGACCGGGGTTCGACAACTGGCGACAGCCAGTTGGACAGACCGTGAACGCAGTGAGCGGGCTGCCCGCAGGGCGAGCGAAGCGAGTCAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTACGGGCTTTTTTTTCGTGTATTGCACACACCGGGGGGATGAGAAGCCCCGACCGGGGGTCGACAACTGGCGACAGCCAGTTGGACAGACCGTGAACGCAGTGAGCGGGCTGCCCGCAGGGCGAGCGAAGCGAGTCAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTACGGGCTTTTTTTTCGTATATTGCACACACCGGGTGCCCCCGCCCACGTCTGTTAGGGCGAGGGGAAATCGTGCACATCAACTGTCTGGTTACTCAGTCAACAATCAAAATGCGCAAGAGAGTACAGAACATATATGTATTATCTGGTCACTTCCTATCACTTCCTCACTTATTAAAATGCCCCCAACGGAAATACATGTCACATGCCATCATAAAATCGTTATGCCAGAGGAATCGACAATAGAAAAAATAGTAAATTAAGCACGGTACATAGCAGAGTAAAAAATAGGCTTCAAACCAAATCCGCCATTCTACAAGCGTTGCCAATACCGACACCAGCGTAATCCACATCACTTCAATAACCAGCAATATGAATAACCGAAGCCAAAGCGGCTTGGCAAAAAAGGTCGACAACGCATTTTCACTGGAGAAAAACAGATCGATTTCCTGCAAAAAAAGCCTGCCCAGAAAAGCGTACCGCTTGGAGAAGCGCAGAAAAAACAGATTAATCGCCAACACTACGCCACAAAGAATGAGCAATGCAATTATCGATTTAAACGTTAACCACTGCCCCTCTGTCACAAAAGAATCACTGTTACGCAACGGGCTGATAGTAAGCAGGTTAACAACCGTTGAGATGCACACCGAAAGCAGCACATAGCGAGTCAGACTTTTATATTTTACTTTTTTCGCTACTGAAATAGCGACCTGCTTGACATAACTGGTGCGGATCATCCGAAACAGCAGAAAGATGACCAACGGCCCAAGTAACGAAATCAGGAACAGCGCATATAACGAGGGTAGAAGCTGGTATAGCCCCCAACTCATTGCACTCAACATGATTAACGACAGAAATCCTGCCACCAGAGGTTGTGTAAGAAATAATTCTATTTTGTGGTTCTGCTTTTTCTTAAACCACGAAAAATCGATATTCTTCGTGACGCATTTATAAGCCCAGTACGCCTTGAGATCAAAAATAAAATTATACAGCACCAGAGCCAGAATCCCACTAACTACACCAATATCCTCTGATGGAAAAGTAAACCCTGCATTCTTCCAATAAAAGCCTATCAGAATAAGTCCAATAGCATAAATGTATATCAGATTTCGTTTATCCTGAAAGCGAATAAAAGTTAAATAATCAGGAATCATTTGAATACCTTTGCATCACTAAATGCTTTACGACAATGCATAACTCGTTGCTGATCCACGCCAGCAAAATCATTTAACATATTCCCCAAATAGGGCTTATTACTTATTTCAAGGAAAGCTACCGGGGTTGGCATATTCAGAAATGTATCGAGAGATTCAGTCCATTTCACCGTATGAGTTAAGTGTAATGAGAGATTTTCTTTGATAATTGACGGAGCGACCTCGCTTTTTGCTGTTACGTTCATCAGAACCTGATGCTCTGGCGAAGCGATATCCAGTCCGGCAAGATAATCGCGCATTGCCTGAACGCCGTCTTCCATCAAACGCGTGTGCCAGGCACTGATCTTACCCAGCAATAGTGGACACGCGGCTAAGTGAGTAAACTCTCAGTCAGAGGTGACTCACATGACAAAAACAGTATCAACCAGTAAAAAACCCCGTAAACAGCATTCGCCTGAATTTCGCAGTGAAGCCCTGAAGCTTGCTGAACGCATCGGTGTTACTGCCGCAGCCCGTGAACTCAGCCTGTATGAATCACAACTCTACAACTGGCGCAGTAAACAGCAAAATCAGCAGACGTCTTCTGAACGTGAACTGGAGATGTCTACCGAGATTGCACGTCTCAAACGCCAGCTGGCAGAACGGGATGAAGAGCTGGCTATCCTCCAAAAGGCCGCGACATACTTCGCGAAGCGCCTGAAATGAAGTATGTCTTTATTGAAAAACATCAGGCTGAGTTCAGCATCAAAGCAATGTGCCGCGTGCTCCGGGTGGCCCGCAGCGGCTGGTATACGTGGTGTCAGCGGCGGACAAGGATAAGCACGCGTCAGCAGTTCCGCCAACACTGCGACAGCGTTGTCCTCGCGGCTTTTACCCGGTCAAAACAGCGTTACGGTGCCCCACGCCTGACGGATGAACTGCGTGCTCAGGGTTACCCCTTTAACGTAAAAACCGTGGCGGCAAGCCTGCGCCGTCAGGGACTGAGGGCAAAGGCCTCCCGGAAGTTCAGCCCGGTCAGCTACCGCGCACACGGCCTGCCTGTGTCAGAAAATCTGTTGGAGCAGGATTTTTACGCCAGTGGCCCGAACCAGAAGTGGGCAGGAGACATCACGTACTTACGTACAGATGAAGGCTGGCTGTATCTGGCAGTGGTCATTGACCTGTGGTCACGTGCCGTTATTGGCTGGTCAATGTCGCCACGCATGACGGCGCAACTGGCCTGCGATGCCCTGCAGATGGCGCTGTGGCGGCGTAAGAGGCCCCGGAACGTTATCGTTCACACGGACCGTGGAGGCCAGTACTGTTCAGCAGATTATCAGGCGCAACTGAAGCGGCATAATCTGCGTGGAAGTATGAGCGCAAAAGGTTGCTGCTACGATAATGCCTGCGTGGAAAGCTTCTTTCATTCGCTGAAAGTGGAATGTATCCATGGAGAACACTTTATCAGCCGGGAAATAATGCGGGCAACGGTGTTTAATTATATCGAATGTGATTACAATCGGTGGCGGCGGCACAGTTGGTGTGGCGGCCTCAGTCCGGAACAATTTGAAAACAAGAACCTCGCTTAGGCCTGTGTCCATATTACGTGGGTAGGATCAAAATGCCGCTTTATGGTGACTCACAAAAATTCACCACATCCCTCACAACCACCTTATTACGCCCGGTCTCTTTCGCCTCGTAAAGTGCGTTATCAGCCAGTCGATAGATCTCATTTGGGTTTAACGCATTTTCCTGAGTCACAACAGCGCCAATACTAATCGTCACTTTTTGTGGTATAGCGTATTCAGGATTATCGCCAGTTAAACGCTCAACATTTTCCCGAATCCTTTCCGCTAAAGCTTTCGCACGTTCAGTATCGATGTCCGTCAGCAAGACGCCAAACTCTTCGCCGCCGACGCGCGCTAAAAGGTCATCTGGTCGTATGCTTTTCCCAATGATATTCACCACTGTTTTTATCACCTGATCGCCAACCGGATGCCCCCAGGTGTCGTTGACTTTTTTGAAGTGGTCGATATCCATAATCATGACGCAATAAGGCGTTTTTTGGGCTGATGCTGATTGAACTGTCAGTTCATTAAAAAAATAATTTCTGTTAAATATATTGGTTAAGGGATCGCGATGTGCAATGTTCTTTGTTACTCGTAGCGCACTGAATATATGGCACATAAATATTACCATAACGGTTAACTTACTGACTACTTCAATAGTGCGACTAATATACCAAGTGGACACGCTATACCTGCTCATAAATAACAGAGAGATATTGTACAGTACGGCACAAAAAGCAATCACCGTCACTCCATTCCAGATATCATAGCGTAAACCATTAAAGTATAGATTAACCGAAAGCAAGGTTAACCACATGAAAATCATTATGGTAACATATGAGGCTTTCCAAACCACCTGACCATTTTCATTGGTTAACTCGGCAATGTGTAAATTGTAGCTCTCATAATGACTAGAAAGTATGTGAGCAACTATCGGCCCCCCAAAAACAAAAAACAAACTTATGCACAAAGTCATTTTTTTGGAAAATAAATTGCGCTGTTTTGTGTTTTCACTAACTTTATTCACCAATGCCAGAAATATTAATATGCACAAACTCATCTGACGAAACAAATAATAGATTGCAATGTCATTTTGGACAACACTGCTTGTCAAACGCTCCTCAATAATTTGCTGAATGATAATGACGGTTATAACAAAGTAAATCAAACAACTCAGAAAAGCCAAACTAAGTACACAGTTTGAAAATTGCCTACGGTCATAAATGAAATACAACTGCATAAAAATAAATGCAACAGTATCGATAAAAAATAAAGCAATCATTACCATCAGATAGGTTGATCGTGGAACAACTTCCTCAACGCCTGGCTGATTAAACCAACTATTCACCAAAACCAAAGCAAGCCCAAACAATAAGCTCACTAATACAGTACTACTAATTCTCAAATAGTCTTTTTCCATAAAGCTACACCAATCTGTAGGTTGTAGATCCCTTTCTATTATTAATAGATATAAGAACTGTACTGTTGTCAATATGAAATTCCGCCCACAAACAATACCGATGATGATAGTTGCTGAATGTAATTATTATTGCCTAAGTGCTTTATACATTGTTTGCAACAAGCCAGGCTTGAAAATACTTATAAATGGTTATAGAAAATCCTTATAAAACATTAATTCATAGATACATTAGGAATAACAATTAAATCCGTGAGTGCCGTAGCGCAGCCTTTCATCAGGACTTTCGAAAAATCCGAAATCATGCATCGGAATTTACTGATTTAATTATTTTAATCCTAATTTATTTTGAAAAAGGCATTGGGATTTATGCCGTATTCCTGAAGATCCTCATCATTGGAATGGATTTTCGGGCGAGAAAAGGATTTTATATGGACACTCTGCTCATCATTTCTTCTTCTCATCATCAACAATTCACGTCTCTCTTCCGCGTTTAATAACGGATTATGAGGTGCAAAAATATCTTTCTTTTCAGTTACCTGTAATTAGATACAGAGAGAGATTTTGGCAATACATGGAGTAATACAGGATGTATTCAAGTAGCAGAAAAAGGTGCCCGAAAACCAAATGGGCTTTGAAACTTCTTACTGCCGCATTTTTAGCAGCGAGTCCCGCGGCGAAGAGTGCTGTTAATAACGCCTATGATGCATTGATTATTGAAGCTCGCAAGGGTAATACTCAGCCAGCTTTGTCATGGTTTGCACTAAAATCAGCACTCAGCAATAACCAAATTGCTGACTGGTTACAGATTGCCTTATGGGCCGGGCAAGATAAACAGGTTATTACCGTTTACAACCGCTACCGTCATCAGCAATTACCAGCGCGTGGTTATGCAGCTGTCGCCGTCGCTTATCGTAACCTGCAACAATGGCAAAACTCGCTTACACTGTGGCAAAAGGCGCTCTCTCTGGAGCCGCAAAATAAGGATTATCAACGGGGACAAATTTTAACCCTGGCAGATGCTGGTCACTATGATACTGCGCTGGTTAAACTTAAGCAGCTTAACTCTGGAGCACCGGACAAAGCCAATTTACTCGCAGAAGCCTATATCTATAAACTGGCGGGGCGTCATCAGGATGAATTACGGGCGATGACAGAGTCATTACCTGAAAATGCATCTACGCAACAATATCCCACAGAATACGTGCAGGCATTACGTAATAATCAACTTGCTGCCGCGATTGACGATGCCAATTTAACGCCAGATATTCGCGCTGATATTCATGCCGAACTGGTCAGACTGTCGTTTATGCCTACGCGCAGTGAAAGTGAACGTTATGCCATTGCCGATCGCGCCCTCGCCCAATACGCTGCATTAGAAATTCTGTGGCACGATAACCCAGACCGCACTGCCCAGTACCAGCGTATTCAGGTTGATCATCTTGGCGCGTTATTAACTCGCGATCGTTATAAAGACGTTATTTCTCACTATCAGCGATTAAAAAAGACGGGGCAAATTATTCCGCCCTGGGGGCAATATTGGGTTGCATCGGCTTATCTCAAAGATCATCAGCCGAAAAAAGCACAGTCAATAATGACCGAGCTCTTTTATCACAAGGAGACCATTGCCCCGGATTTATCCGATGAAGAACTTGCGGATCTCTTTTACAGCCACCTGGAGAGTGAAAATTATCCGGGCGCGCTAACTGTCACCCAACATACCATTAATACTTCGCCGCCTTTCCTTCGGTTAATGGGCACGCCTACGAGCATCCCGAATGATACCTGGTTACAGGGGCATTCGTTTCTCTCAACCGTAGCAAAATATAGTAATGATCTTCCTCAGGCTGAAATGACAGCCAGAGAGCTTGCTTATAACGCACCAGGAAATCAGGGACTGCGCATTGATTACGCGAGTGTGTTACAAGCCCGCGGTTGGCCTCGTGCAGCAGAAAATGAATTAAAAAAAGCAGAAGTGATCGAGCCACGTAATATTAATCTGGAGGTTGAACAAGCCTGGACAGCATTAACGTTACAAGAATGGCAGCAGGCAGCTGTCTTAACGCACGATGTTGTCGAACGTGAACCGCAAGATCCCGGCGTTGTACGATTAAAACGTGCGGTTGATGTACATAATCTTGCAGAGCTTCGTATCGCTGGCTCAACAGGAATTGATGCCGAAGGCCCGGATAGTGGTAAACATGATGTCGACTTAACCACCATCGTTTATTCACCACCGCTGAAGGATAACTGGCGCGGTTTTGCTGGATTCGGTTATGCCGATGGACAATTTAGCGAAGGAAAAGGGATTGTTCGCGACTGGCTTGCGGGTGTTGAGTGGCGGTCACGTAATATCTGGCTCGAGGCAGAGTACGCTGAACGCGTTTTCAATCATGAGCATAAACCCGGCGCGCGCCTGTCTGGCTGGTATGATTTTAATGATAACTGGCGTATTGGTTCGCAACTGGAACGCCTCTCTCACCGCGTTCCATTACGGGCAATGAAAAATGGTGTTACAGGCAACAGTGCTCAGGCTTATGTTCGCTGGTATCAAAATGAGCGGCGTAAGTACGGTGTCTCCTGGGCTTTCACTGATTTTTCCGACAGTAACCAGCGTCATGAAGTCTCACTTGAGGGTCAGGAACGCATCTGGTCTTCACCATATTTGATTGTCGATTTCCTACCCAGTCTGTATTACGAACAAAATACAGAACACGATACCCCATACTACAACCCTATAAAAACGTTCGATATTGTTCCGGCATTTGAGGCAAGCCATTTGTTATGGCGAAGCTATGAAAATAGCTGGGAGCAAATATTCAGCGCAGGTGTTGGTGCCTCCTGGCAAAAACATTATGGCACGGATGTCGTCACCCAACTCGGCTACGGGCAACGCATTAGTTGGAATGACGTGATTGATGCTGGCGCAACGCTACGCTGGGAAAAACGACCTTATGACGGTGACAGAGAACACAACTTATACGTTGAATTCGATATGACATTCAGATTTTAAGGATAAATATGTTACGTAATGGAAATAAATATCTCCTGATGCTGGTGAGTATAATTATGCTCACCGCGTGCATTAGCCAGTCAAGAACATCATTTATACCGCCACAGGATCGCGAATCTTTACTCGCCGAGCAACCGTGGCCGCATAATGGTTTTGTAGCGATTTCATGGCATAACGTTGAAGACGAAGCTGCCGACCAGCGTTTTATGTCAGTGCGGACATCAGCACTGCGTGAACAATTTGCCTGGCTGCGCGAGAACGGTTATCAACCGGTCAGTATTGCTCAAATTCGTGAAGCACATCGAGGAGGAAAACCGCTACCGGAAAAAGCTGTAGTGCTGACTTTTGATGACGGCTACCAGAGTTTTTATACCCGCGTCTTCCCAATTCTTCAGGCCTTCCAGTGGCCTGCTGTATGGGCCCCCGTCGGCAGTTGGGTCGATACGCCAGCGGATAAACAAGTAAAATTTGGCGATGAGTTGGTCGATCGAGAATATTTTGCCACGTGGCAACAAGTGCGAGAAGTTGCGCGTTCCCGGCTCGTTGAGCTCGCTTCTCATACATGGAATTCTCACTACGGTATTCAGGCTAATGCCACCGGCAGCTTATTGCCTGTATATGTAAATCGTGCATATTTTACTGACCACGCACGGTATGAAACCGCAGCAGAATACCGGGAAAGAATTCGTCTGGATGCTGTAAAAATGACGGAATACCTGCGTACAAAGGTTGAGGTAAATCCACACGTTTTTGTTTGGCCTTATGGCGAAGCGAATGGCATAGCGATAGAGGAATTAAAAAAACTCGGTTATGACATGTTCTTCACCCTTGAATCAGGTTTGGCAAATGCGTCGCAATTGGATTCCATTCCGCGGGTATTAATCGCCAATAATCCCTCATTAAAAGAGTTTGCCCAGCAAATTATTACCGTACAGGAAAAATCACCACAACGGATAATGCATATCGATCTTGATTACGTTTATGACGAAAACCTCCAGCAAATGGATCGCAATATTGATGTGCTAATTCAGCGGGTGAAAGATATGCAAATATCAACCGTGTATTTGCAGGCATTTGCTGATCCCGATGGTGATGGGCTGGTCAAAGAGGTCTGGTTTCCAAATCGTTTGCTACCAATGAAAGCAGATATTTTTAGTCGGGTTGCCTGGCAATTACGTACCCGCTCAGGTGTAAACATCTATGCGTGGATGCCGGTATTAAGCTGGGATTTAGATCCCACATTAACGCGAGTAAAATACTTACCAACAGGGGAGAAAAAAGCACAAATTCATCCTGAACAATATCACCGTCTCTCTCCTTTCGATGACAGAGTCAGAGCACAAGTTGGCATGTTATATGAAGATCTTGCCGGACATGCTGCTTTTGATGGCATATTGTTCCACGATGATGCTTTGCTTTCAGATTATGAAGATGCCAGTGCACCGGCTATCACGGCTTATCAGCAAGCAGGCTTTAGCGGGAGTCTGAGCGAAATTCGACAAAACCCGGAGCAATTTAAACAGTGGGCCCGCTTTAAAAGTCGTGCGTTAACTGACTTCACTTTAGAACTTAGTGCGCGCGTAAAAGCCATTCGCGGTCCACATATTAAAACTGCACGAAATATTTTTGCACTTCCGGTAATACAACCTGAAAGTGAAGCCTGGTTTGCACAGAATTATGCTGATTTCCTAAAAAGCTATGACTGGACCGCTATTATGGCTATGCCTTATCTGGAAGGTGTCGCAGAAAAATCGGCTGACCAATGGTTAATACAATTGACCAATCAAATTAAAAACATCCCTCAGGCTAAAGACAAATCTATTTTAGAATTACAGGCACAAAACTGGCAGAAAAATGGTCAGCATCAGGCTATTTCTTCGCAACAACTCGCTCACTGGATGAGCCTATTACAACTGAATGGAGTGAAAAACTATGGTTATTATCCCGACAATTTTCTGCATAACCAACCTGAAATAGACCTTATTCGTCCTGAGTTTTCAACAGCCTGGTATCCGAAAAATGATTAATCGCATCGTATCGTTTTTTATATTATGTCTGGTGTTATGCATACCCCTATGCGTAGCGTACTTTCACTCTGGTGAACTGATGATGAGGTTCGTTTTCTTCTGGCCGTTTTTTATGTCCATTATGTGGATTGTTGGCGGCGTCTATTTCTGGGTCTATCGTGAACGCCACTGGCCGTGGGGAGAAAACGCACCAGCTCCCCAGTTGAAAGATAATCCGTCTATCTCCATTATCATTCCCTGTTTTAATGAGGAGAAAAACGTTGAGGAAACCATACACGCCGCTTTAGCACAGCGTTATGAGAACATTGAAGTTATTGCCGTAAATGACGGTTCAACAGATAAAACCCGTGCCATCCTGGATCGCATGGCTGCACAAATTCCCCATTTGCGGGTCATTCATCTGGCGCAAAACCAGGGGAAAGCCATTGCGCTTAAAACCGGAGCTGCCGCGGCGAAAAGTGAATATCTGGTGTGCATTGATGGCGATGCGTTATTAGACCGCGATGCGGCGGCATATATTGTGGAACCGATGTTGTACAACCCGCGTGTGGGTGCCGTAACCGGTAATCCTCGTATTCGAACACGTTCTACCCTGGTGGGTAAAATTCAGGTTGGCGAGTATTCCTCAATTATTGGTTTGATCAAGCGAACCCAGCGTATCTATGGAAACGTATTTACCGTTTCCGGTGTTATTGCCGCATTTCGTCGCAGCGCCCTGGCAGAAGTGGGTTACTGGAGTGACGATATGATCACCGAAGATATTGATATTAGCTGGAAGCTGCAGTTGAATCAGTGGACGATTTTTTACGAGCCACGGGCACTGTGCTGGATATTAATGCCTGAAACGTTAAAAGGGCTGTGGAAACAGCGCCTGCGCTGGGCTCAGGGCGGTGCAGAAGTATTCCTCAAAAATATGACAAGGTTGTGGCGCAAAGAAAACTTTCGAATGTGGCCGCTGTTTTTTGAATACTGCCTGACGACAATATGGGCCTTCACCTGCCTGGTCGGTTTCATTATTTACGCAGTCCAACTTGCCGGTGTACCGTTAAATATTGAATTGACACATATCGCTGCGACACATACTGCCGGAATATTATTGTGTACGTTATGTTTACTGCAATTTATTGTCAGCCTGATGATCGAGAATCGCTATGAGCATAATCTGACTTCATCGCTTTTCTGGATTATTTGGTTCCCGGTTATTTTCTGGATGCTGAGCCTGGCAACGACATTGGTATCATTTACACGAGTCATGTTGATGCCTAAAAAGCAACGCGCCCGTTGGGTAAGTCCCGATCGCGGGATTCTGAGAGGTTAATATGAACAATTTAATTATTACGACCCGACAATCACCAGTACGTTTACTGGTTGATTATGTTGCCACAACCATCTTGTGGACATTATTTGCGTTGTTCATATTCTTATTCGCCATGGATCTGCTGACGGGTTATTACTGGCAAAGCGAGGCCAGAAGCCGACTTCAGTTCTATTTTTTGCTGGCAGTGGCGAATGCCGTCGTGTTAATTGTCTGGGCGCTGTACAATAAGCTGCGTTTTCAAAAACAGCAGCATCATGCAGCCTACCAATATACGCCGCAAGAATATGCAGAGAGCTTAGCAATACCTGATGAGCTCTATCAGCAACTACAAAAAAGCCACAGGATGAGCGTACACTTCACCAGCCAGGGGCAAATAAAAATGGTTGTTTCAGAAAAAGCGCTAGTCCGGGCATAAACACCCAAAACAAAGCCCGGTTCGCCCGGGCTCTGCACCGATAACACACTTAACTGTAGGCATGCAGCGTACGTTGGCAAAGTGCCGAACGTACGCAGTCCTCTTTACCGAACCGGACGATCCCAACCATTTCATCTTCTTCGAAACGTTCCAGCGCGTCACTTAATCCGGAGCACACGCCGCGAGGCAAATCGCATTGCGTGATATCACCGTTGACGATAACCGTCACGTTCTCCCCGAGGCGGGTTAAAAACATTTTCATTTGCGCGGCAGTCACATTCTGCGCCTCGTCAAGAATGACGACTGCATTTTCAAAGGTACGTCCACGCATATAGGCGAACGGCGCAATTTCCACCTTCCCTATTTCCGGTCGCAGGCAGTACTGCATAAAGGAAGCCCCTAAGCGCCGGACCAGCACGTCGTAGACCGGGCGAAAATAGGGAGCAAACTTTTCTGCGATATCTCCAGGTAAGAAGCCAAGATCTTCATCGGCTTGCAGAACTGGACGGGTGACGATAATCCTGTCGACATCCTTATGTATCAGGGCCTCTGCCGCTTTTGCTGCGCTGATCCAGGTTTTTCCGCACCCGGCTTCGCCCGTGGCGAATATCAGCTGCTTACTCTCAATAGCCTTCAGATAGTGCAATTGCGCTTCATTTCGCGCGAGGATGGGCGAAGTATCGCGACTGTCGCGGGCCATACCAATGGCTTCTACGCCGCCCATCTGCACAAGCGAGGTGACCGATTCTTCTTCACGCTGCTTATGGCTGCGCGAATCCCGTCTCAGCACACGTTTTGCCTCGCGACGAGCTTTGATCACTGCTTTTTGTCTTCCCATGGAGAGCACCTTGAGTTGTTTGTATTCATCACACGCGCCGTTGGCAGCGCGATTATGCGCACGAACATCAGAGGGTTGGCTTCCTTGTAAGCCATAGTTTGCTTTTGGATAAAATGCCGAAAAACGGCTACGCGCACCGTTTACGGCGTCGGTAACACATGAAAAGAAAGGATGAGGTTGAAAATGCAAAGTGACGAGATGACTACCGGAGGAGAAAACTCCGCGAGTGGTGGCGCGTTGATTATCTAAAACATGTCCAGTACAGGACGTTACCATCCGCGATCTCCATAGTGACTGACTATCACTGCCGGGAACTTCCGCTGCTACTTAATAAGTACAACAGATCTCGCATTTATTGCAACAATATATTTACTTATATTTAACTATAAAACACCATTTCAGTGACATTAGTTTCTACTGGAAAGATGACAGAGTGATGACAGTGATGAAAAAAGCTGTGTGCTTTCAGCAGGATTTGCATCAGGCATCAGTGCACGATCGCCGGATGCGGCGTGAACGCCTTATCCAGCCTACCAAACCCGCACTGATTGTAGGCATGATAAGACGCGCAAGCGTCGCATCAGGCATCTGCGCACAAATGCCTTATCCGCCTAAAAACATTAAACCCGCAATAACGCGCTTCCGAAATAATCGTTCGCGTCCTTCACCCCCGGCAGCGCAAAAAAATAACCGCCGCCGATAGGTTTAACGTATTCCTCCAGCGCTTCGCCATTGAGCCTTTTTTGTACTGTCAGGAAGCCTTTTTCCAGATCGTGTTGGTAGCAGACAAACAGCAACCCCATATCCAGTTGCCCGGAGTTGGTGACGCCCAGTGAATAACTGTAGCCACGACGCAGCATCAGGCTGGACTCACTCTCCGCCGTGCGGGGATTCGCCAGCCGGATATGGCTGTCCAGCGCGATCACCTTCCCTTCCGGGTCGCTGGCGTAATCAGGCACATCATGCTCATGCTGCATTCCCAGCGGCGCACCGGTTTGCTTATCACGGCCAAAAATCGTCTGCTGTTCTTTCAGCGGCGTTCTGTCCCAAAATTCCACTCGAAACTGAATCAAGCGTACTGCCTGATAGCTGCCACCGATTGTCCACGCAGGCTCCTGCTGATCTGCCGTTACCCACACCACTTTTTGCATCAACTTATCATTCTGGCTATCGGGATTGGCAGTGCCGTCTTTGAAACCCAGCAAATTAATCGGCGTCTCTTTGCCTTTACTACGCGCCGCGTGATCGGAAATAAACCCTTCCCGCTTCCAGCGCACACTGAGCAAATCCGGCGTGTGTTTGATGATATCGCGCAGCGCATGGATAACCGTGTCCTGGGTGTTGGCGCAAATCTGTAGCAACACATCACCATGACATAACGCCGCATCCAGCGAGTCGTTGGGGAAACGCGTCATCTTCTGCAGCTTTTTTGGCATCTGTGGCGCAAGGCCAAAGCGCTCATCAAACAATGAGTGACCCACCGATAACGTGATGGTGAGATTATCGGGCGCAATGTAGCCGCCAAGAATGCCGGAATCGAGTGGTGGCAGGCGCGGATTTGGCGTTTCTGGTGCTGCTCCGCCCTGAGTCAGAAAAGCAAAACGCTGAGTCAACAAGCGAAACAACCGCTCAAGATCGGCTTTATCGCTGGCAAGCACATCAAACGCCACCAGCATCATTGCGGCCTGTTGTGGCGTCAGGATCCCTGCCTGATGCTCACCATAAAACGGCTGTTTCTCATTGCGAGCATCCGGTGAAAGCGTACCCGGCGCACTTTGCGTTTTTTGTGCATGAGCGACCGGACAACTTCCCGCCAGCGCCAGTGCACCTATCACTTTCAGTAAACGTCGGCGTGACGGTTCATTCACGCCGTTTTCATCTTTATACTGCATAACGCTTAATCCAGTCCCAGCACACCGCGAAGTTGCGCCAGATCTTCCGCCAGCGCAGTAATCGGTCCTTTCAGTGCATTCCGGTCGGCATCGGTCAATTTGTCGTAGGTTTCAAAACCGTCTTTAGTACGGTATTTCGCCAGAATGGTATCGACCTTTTTAAAGTTGGCATCGACTTTTGCCAGCAGTTCCGGGTTGGCTTTTTGCAGTTGTGGACGCAGCAAATCGACAATTTTCTGCGAGCCTTCAACGTTAGCCTGGAAATCCCACAGATCGGTGTGGCTGTAGCGATCTTCTTCACCGCTAATTTTGCTGGCTGCCACTTCCTCAATCAGTCCGGCTGCGCCGCCGACCACTTTTGAAGGTGGGAAAGCCAGTTCACTGATGCGTTTTTGCAAATCGACCACATCGGTATAAAGCTGCTCAGCGTACTGATCCATCCCTTTGGTGGTGTTGTCGCCAAACAATGCTTTTTCCAGACGGTGGAAACCAGTGAATTTTGGGTCGGCGGCTTTTTGCTCGTAATCATCTTCACGGGCGTCAATGCTGCCATCCAGATCGGAGAACAGTTCAGCAATCGGTTCAATACGCTCATAGTGCTGGCGCGTCGGTGCATACAGTGCTTTCGCTTTTTCGATATCGCCTGCTTTAATCGCGTCGGTAAAGGCTTTGGTGTCGGTCACCAGCTGCGTGGTTTCCGCCATGACATACGCTTTATATGCAGTAATTGCACCACCAAGACTTAACAGCGCATCACTTTGCGCCGCATCCGCCGTTGCCTCACCTTTGACGATCAACTTCCCTTTCGGGTTAGTCAGCAGACCGCAGGTCATATCGTATTCGCCAGGCTGTAAATTCGCCGTCATTTTCTGGCTAAAGCCAGGGGCGATATTTTCCCGCTCTTCCACCACCATCACGCCTTTGAGGATCTCCCACTCCAGCGCCTTCTGGCTGTGGTTCTGAATAATGAACTGTGTTTTCCCGGCGTTAACCGTAATGGTCATCGGTTCGCACTGCTTATCCGTCACGGTCACTTTGACCTGCGGCACATCAGCGGCGTTAGCCATAAAAGCAGAAGAAAACAGCGCAGCCACGCTCAACTGCAATGCGTTACGGCGGAAGTTAATGGTCATGACGAGACTATCCCTTTAAAGTATGTTGTAACTAAGCAAGAGTTTGCGTCGTATTTGTTACGCGGAGCGAGACGCTGTCGCCCCTGCGCGTGGTGGCAGAGCAAATGCCACCAGCGCCGGGATGAGATAAATAAACCAGACGGCGACTTCGCTGACGCTCGGCGCTTCCTGATAGCCAAAAATCCCTTCCATCAGCGTGCCAAACAGCGAGTGAGTTGAGAGCACCGCACTCATATCGAAGGCGATTTCCTGAAAGTGGTTCCACAATCCGGCTTCATGAAATGCGCGAATGGCACCAGCTGCCAGCCCTGCGGCGACGAAGAGAATAAACAGGCTGGTCCATTTAAAAAATGCACCAAGATTGAGGCGAATACCGCCCCAGTAGAGCAGGAAGCCTAGCACCACGGCAGTAGCAAGACCGAGCATTGCACCCAGCGGCGGCCAGATCCCGACATCTTGTTGAAATGCCGCCAGCAGGAAAAAGACCGACTCCAGCCCTTCCCTTGCAACGGCAAAAAAGACCATCATCACCAGCGCCCAGCCATGATGATTTCCACGCTGCAATGCGCTATCGACTGCCTGTTCCAGTTGCACTTTGACGTTGCGCGACACTTTGCGCATCCAGAAAACCATCCAGGTAAGGATCACCACGGCGATCACCGCCACGATACCTTCAAACAGTTCCTGTTCTTTTTGCGGAAATTCGCCGGTGGTTTCGTTAATGAAGATACCCAAGCCCAGGCACAACGCAGCGGCAAGCAACACGCCAATCCACATCACACAATCCATCGGCCTCGCTGGGTACGCTTAAGATAGCTGGCAATCAAACTGACAATCAGCGCGGCTTCAAGTCCTTCGCGCAACATAATGAGAAACGGAACAAACATGCCACCCACCCTTAAACGTTTTTCTGAGTCAATCTATGCAAAGAAAAGTAAATCGCAGTGATAGCGATTATCATTACGGCAAAGAAAAACACAAGCGGAATGTTTATAAAATGATGTTGGAATGTAAACAAAGAGAGGTAATGCCAAGGGATATAAACGATTATTCCAGGGTAGAAAGATGGGATTGTTTGCAAAGAACCATGTGTTCTTGCCGGATGCCGCGTAAACGCCGTATCCAGCCGACAAAACTGTCCAGACTCAATGCATCAGAGCTTCCATGTAAAACTGATAAGCGGGTGTATCAAGCAATTTCGTCCATCCGCGATTATCAAATCTAACTTTTTGCCCGGAACATAATAACAGCTCGGGTGTTGGTGGCGTCAAAATCGCTGAAGCGTTCCCCGAAGGCCGGGACAGCAGGGGGCGGCGGCGATTGGCCGCCCCCTGCGCGCTCCCTGCACCATTCAATTTATATGGCGAGGCACATTAAGGGAGCGCAACCCGCTGCTGAAGCCAAACAAAACCGCCGCAGGCTAAGTCCCTTAGCTTTCCTGCAACCGTGACGGCGGAGCCGAATGATAGTGCGCATCGGCCTCGGCAAAGCGTTTTTGCATCGCCGCTGACGGCGCTTTACCCAGCAAACTAAACACTACAATCCCAATACTGCCGAAGATAAAGCCCGGAATAATTTCGTACAGTCCCAGCCAGCCGAACTGTTTCCAGACGATAACCGTCAGCGCACCGATGATCATCCCCGCCAGCGCACCGTTACGCGTCATGCGTGACCACATCACCGAGAACAGCACCACTGGACCAAACGCCGCGCCAAAGCCTGCCCACGCGTAGCTCACTAAGCCCAGCACGCGGTTTTCCGGGTTTGCCGCCAGCGCAATCGCCACCAGCGCCACCACCAGCACCATCACACGCCCTACCCACACCAGCTCTTTCTGGCTGGCATGTTTACGCAGAAACGCTTTGTACAAATCTTCGGTAATCGCACTGGAGCACACCAGCAGCTGGCAACTTAAGGTTGACATTACCGCCGCCAGAATTGCCGACAGCAGAATCCCGGCAATCCACGGGTTAAACAGAATTTGCGCCAGTTCGATAAACACACGCTCGGCGTTCTGATTTACCGCACCAGCCAACGCCGGATGATCGTTAAAGTAAGCAATCCCAAAGAAGCCGACAGCCACCGCCCCTGCCAGGCAGAGGATCATCCAGGTCATACTAATACGACGCGCATGGACAATGCTGTGGTGAGAATCCGCCGCCATAAAACGCGCCAGAATGTGCGGCTGCCCGAAGTAACCCAGCCCCCAACCCATCAGTGAGATAATGGCAACAAAGTTCAGACCTTTGAGCATATCAACGTTTTCGATGCTCTTTTGTTTGATCACTTCCAGCGAGTCACCAAAGCCACCGACACTGATAATGACGATAACCGGCGTCAGGATCAGGGCAAAAATCATCAGGCTGGCCTGTACAGTGTCAGTCCAGCTCACCGCGAGGAAACCGCCAATAAAGGTGTAAAGGATCGTCGCCGCAGCGCCCGCCCACAGAGCCGTTTCGTAGCTCATGCCAAAGGTACTTTCAAACAGACGCGCGCCTGCCACAATGCCCGAAGCGCAATAAATGGTGAAGAACAGCAAAATAACCAGCGCAGAGATAATGCGCAAAATGCGGCTTTTATCTTCAAAGCGCCCGGTGAAATAATCCGGCAGTGTTAAGGCGTTATTGTTGTATTCGGTATGCACACGCAACCGCCCGGCCACCAGCTTCCAGTTAATCCACGCGCCTAATGTCAGGCCAATGGCGATCCAGCTTTCGGAAATCCCGGAAAGAAAAACAGCGCCCGGCAACCCCATTAACAGCCAGCCGCTCATATCCGACGCACCCGCCGATAATGCCGTCACGAATGGCCCAAGACTACGACCGCCCAGAATATAGTCGTCAAAGTTTTTCGTTGATCGCCAGGCGATAAACCCAATCAATATCATGCCAAAGATATAGACACAAAATGTCACCAACATCGGTGTGCTAATAGCCATCTAAAGTCTCCAAAAAATTATTATCGGCAATGTCGAAACTTGCCGTTATATCTGCCACCGGAACGGGGTAACAGAGTTTATGTTTTACCAGGGCGACCGTATCCTGCCGGAAGCGCTGGTTATTCACAATCGATTTAACACACCATTTACATTAAATTTTAGTGCTCAGCGACACTATTTTTCATCAGGTTGCACTCTCTCACATTTTTTGCGGTTGCACCTTTCAAAAATGTTAACTGCCGCAGAGAAAAAGTCTGAGTTATTTTTTTAATCCCTGTCATATCGATTTCTTTTATTAACATTTCATTCATTTTTAAGCTTGCTACGCATGTCACATTTAACATGGTTGCACAAAGTTGCAACATCATGGATATTTCACGATAACGTTAAGTTGCACCTTTCTGAACAACAGGAGTAATGGCATGGGAACCACCACCATGGGGGTTAAGCTGGACGACGCGACGCGTGAGCGTATTAAGTCTGCCGCGACACGTATCGATCGCACACCACACTGGTTAATTAAGCAGGCGATTTTTTCTTATCTCGAACAACTGGAAAACAGCGATACTCTGCCGGAGCTACCTGCGCTGCTTTCTGGCGCGGCCAATGAGAGCGATGAAGCACCGACTCCGGCAGAGGAACCACACCAGCCATTCCTCGACTTTGCCGAGCAAATATTGCCCCAGTCGGTTTCCCGCGCCGCGATCACCGCGGCCTATCGCCGCCCGGAAACCGAAGCGGTTTCTATGCTGCTGGAACAAGCCCGCCTGCCGCAGCCAGTTGCTGAACAGGCGCACAAACTGGCGTATCAGCTGGCCGATAAACTGCGTAATCAAAAAAATGCCAGTGGTCGCGCAGGTATGGTCCAGGGGTTATTGCAGGAGTTTTCGCTGTCATCGCAGGAAGGCGTGGCGCTGATGTGTCTGGCGGAAGCGTTGTTGCGTATTCCCGACAAAGCCACCCGCGACGCGTTAATTCGCGACAAAATCAGCAACGGTAACTGGCAGTCACACATTGGTCGTAGCCCGTCACTGTTTGTTAATGCCGCCACCTGGGGGCTGCTGTTTACTGGCAAACTGGTTTCCACCCATAACGAAGCCAGCCTCTCCCGCTCGCTGAACCGCATTATCGGTAAAAGCGGTGAACCGCTGATCCGCAAAGGTGTGGATATGGCGATGCGCCTGATGGGTGAGCAGTTCGTCACTGGCGAAACCATCGCGGAAGCGTTAGCCAATGCCCGCAAGCTGGAAGAGAAAGGTTTCCGTTACTCTTACGATATGCTGGGCGAAGCCGCGCTGACCGCCGCAGATGCACAGGCGTATATGGTTTCCTATCAGCAGGCGATTCACGCCATCGGTAAAGCGTCTAACGGTCGTGGCATCTATGAAGGGCCGGGCATTTCAATCAAACTGTCGGCGCTGCATCCGCGTTATAGCCGCGCCCAGTATGACCGGGTAATGGAAGAGCTTTACCCGCGTCTGAAATCACTCACCCTGCTGGCGCGTCAGTACGATATTGGTATCAACATTGACGCCGAAGAGTCCGATCGCCTGGAGATCTCCCTCGATCTGCTGGAAAAACTCTGTTTCGAGCCGGAACTGGCAGGCTGGAACGGCATCGGTTTTGTTATTCAGGCTTATCAAAAACGCTGCCCGTTGGTGATCGATTACCTGATTGATCTCGCCACCCGCAGCCGTCGCCGTCTGATGATTCGCCTGGTGAAAGGCGCGTACTGGGATAGTGAAATTAAGCGTGCGCAGATGGACGGCCTTGAAGGTTATCCGGTTTATACCCGCAAGGTGTATACCGACGTTTCTTATCTCGCCTGTGCGAAAAAGCTGCTGGCGGTGCCGAATCTAATCTACCCGCAGTTCGCGACGCACAACGCCCATACGCTGGCGGCGATTTATCAACTGGCGGGGCAGAACTACTACCCGGGTCAGTACGAGTTCCAGTGCCTGCATGGTATGGGCGAGCCACTGTATGAGCAGGTCACCGGGAAAGTTGCCGACGGCAAACTTAACCGTCCGTGTCGTATTTATGCTCCGGTTGGCACACATGAAACGCTGTTGGCGTATCTGGTGCGTCGCCTGCTGGAAAACGGTGCTAACACCTCGTTTGTTAACCGTATTGCCGACACCTCTTTGCCACTGGATGAACTGGTCGCCGATCCGGTCACTGCTGTAGAAAAACTGGCGCAACAGGAAGGGCAAACTGGATTACCGCATCCGAAAATTCCCCTGCCGCGCGATCTTTACGGTCACGGGCGCGACAACTCGGCAGGGCTGGATCTCGCTAACGAACACCGCCTGGCCTCGCTCTCCTCTGCCCTGCTCAATAGTGCACTGCAAAAATGGCAGGCCTTGCCAATGCTGGAACAACCGGTAGCGGCAGGTGAGATGTCGCCCGTTATTAACCCTGCGGAACCGAAAGATATTGTGGGCTATGTGCGTGAAGCCACGCCGCGTGAAGTAGAACAGGCGCTGGAAAGTGCGGTTAATAACGCGCCAATCTGGTTTGCCACGCCTCCGGCTGAACGCGCAGCGATTTTGCACCGCGCTGCCGTGCTGATGGAAAGCCAGATGCAGCAACTGATTGGTATTCTGGTGCGTGAGGCCGGAAAAACCTTCAGTAACGCCATTGCCGAAGTGCGCGAAGCGGTCGATTTTCTCCACTACTACGCCGGACAGGTGCGGGATGATTTCGCTAACGAAACCCACCGTCCATTAGGGCCTGTGGTGTGTATCAGTCCGTGGAACTTCCCGCTGGCTATTTTCACCGGGCAGATCGCCGCCGCACTGGCGGCAGGTAACAGCGTGCTGGCAAAACCGGCAGAACAAACGCCGCTGATTGCCGCGCAAGGGATCGCCATTTTGCTGGAAGCGGGTGTACCGCCAGGCGTGGTGCAATTGCTGCCAGGTCGGGGTGAAACCGTGGGCGCGCAACTGACGGGTGATGATCGCGTGCGCGGGGTGATGTTTACCGGTTCAACCGAAGTCGCTACGTTACTGCAGCGCAATATCGCCAGCCGCCTGGACGCTCAGGGTCGCCCTATTCCGCTCATCGCTGAAACCGGCGGCATGAACGCGATGATTGTCGATTCTTCAGCACTGACCGAACAGGTCGTCGTGGATGTACTGGCCTCGGCGTTCGACAGTGCGGGTCAGCGTTGTTCGGCGCTGCGCGTGCTGTGCCTGCAAGATGAGATTGCCGACCACACGTTGAAAATGCTGCGCGGCGCAATGGCCGAATGCCGGATGGGTAATCCGGGTCGCCTGACCACCGATATCGGTCCAGTGATTGATAGCGAAGCGAAAGCCAATATTGAGCGCCATATTCAGACCATGCGTAGCAAAGGCCGTCCGGTGTTCCAGGCGGTGCGGGAAAACAGCGAAGATGCCCGTGAATGGCAAAGCGGCACCTTTGTCGCCCCGACGCTGATCGAACTGGATGACTTTGCCGAATTGCAAAAAGAGGTCTTTGGTCCGGTGCTGCATGTGGTGCGTTACAACCGTAACCAGCTACCAGAGCTGATCGAGCAGATTAACGCTTCCGGTTATGGTCTGACGCTTGGCGTCCATACGCGCATTGATGAAACCATCGCCCAGGTCACTGGCTCGGCCCATGTTGGTAACCTGTATGTTAACCGTAATATGGTGGGCGCAGTGGTTGGTGTGCAGCCGTTCGGCGGCGAAGGGTTGTCCGGTACCGGGCCGAAAGCAGGCGGTCCGCTCTATCTCTACCGTCTGCTGGCGAATCGCCCGGAAAGTGCGCTGGCAGTGACGCTCGCGCGTCAGGATGCAAAGTATCCGGTCGATGCGCAGTTGAAAGCCGCATTGACTCAGCCGCTAAATGCACTGCGGGAATGGGCAGCAAATCGTCCAGAATTGCAGGCGTTATGTACGCAATATGGCGAGCTGGCGCAGGCAGGAACACAACGATTGCTGCCGGGGCCGACGGGTGAACGCAACACCTGGACGCTGCTGCCGCGTGAGCGCGTGTTGTGTATTGCCGATGATGAGCAGGATGCGCTGACTCAGCTCGCCGCCGTGCTGGCGGTGGGCAGCCAGGTACTGTGGCCGGATGACGCGCTGCATCGTCAGTTAGTGAAGGCATTGCCATCGGCAGTCAGCGAACGTATTCAACTGGCGAAAGCGGAAAATATAACCGCTCAACCGTTTGATGCGGTGATCTTCCACGGTGATTCGGATCAGCTTCGCGCATTGTGTGAAGCAGTTGCCGCGCGGGATGGCACAATTGTTTCGGTGCAGGGTTTTGCCCGTGGCGAAAGCAATATCCTTCTGGAACGGCTGTATATCGAGCGTTCGCTGAGTGTGAATACCGCTGCCGCTGGCGGTAACGCCAGCTTAATGACTATAGGTTAAACAGGTAGCCGGAGGATGTTACAACCTCCTCCGGCATCTTTAACGTGGTCGAATCCCCTCAATAATAATCCGCTGCACGTTTTCAACCGTTTGATTGAAAAATACCTCATCGCGCAACGTCGCGCCTGTCACCGCCTCCACCTGAGGGGCGAAATCGGCGTAATGTTGAGTGGAAGCCCAAATCATAAAAATCAAATGCTGCGGATCAATCGGCGCGAGTTTGCCGCTTTTGACCCAACCGGCAATCAGCGCCGATTTCTCATCAATTAATGCCTTCAAATCGCCCGTCAGTTCATCCATTAACAGCGGCGCGCCTGCCAGCATCTCCATACAGAACAGGCGCGAAGCCTGCGGATAATCGCGTGAGACTTCCAGCTTCAGACGGATGTACTCTTTGATCGCCGCCAGCGGGGCGAAATCTTCACGAAACGCTTTTAACGGTGCCAGCCAGATATCGAGAATCTGCCGCAGCACGGCAATATACAGCGCCTCTTTTGACGGAAAGTAATACAGCAGATTGGTTTTTGAAACACCCGCCAACTCTGCGATCTGCTCCAGCCTTGTGCCGTGAAAACCGAATTGTGAAAAAGTGTCCAGTGCTGCGCTAAGAATCGCTTTTTTCTTCGCGCTTACTGCGCGCGAACGTTTACCCGTTGTTTTCACTGCGCCTTGCGTCATGCGCTCTCCCCTCTTGTAGATTGGCAACAGGATAGCAAAACCCCCGCCCGGCCTCGACCTTCTGCACTCTCATCGCGCACAGATGCATGTTTTATGTGCAACTGTTTTGACCGTTTAGTCCACTTTTTACCAGATATTTTAGATAACGTAATGTTAACAGATTAATAACATTAACTTTTTAAAAACTGGCATCCGCTTTGCAAACAAGCCAATACGCGGCTGAAAAGGATATGCAGGATGCAGCGCCCCGTCTGACTTTCACTTTACGAGACGAAGAGAGGTTGATGATGAAAATTGGCGTATTCGTACCTATTGGCAACAACGGCTGGCTCATTTCGACCCACGCGCCGCAGTACATGCCGACCTTTGAACTGAATAAAGCCATTGTGCAAAAAGCGGAGCACTACCATTTCGATTTCGCCCTGTCGATGATCAAACTGCGTGGCTTTGGCGGCAAAACTGAGTTCTGGGATCACAACCTTGAGTCGTTCACCTTGATGGCGGGGCTGGCGGCCGTGACCTCGCGCATTCAGATTTACGCCACTGCTGCCACCTTAACGTTACCTCCGGCAATCGTCGCCCGTATGGCCGCAACCATCGACTCCATCTCTGGCGGGCGTTTTGGCGTCAACCTCGTGACTGGCTGGCAAAAGCCCGAGTATGAGCAGATGGGTATCTGGCCTGGCGATGACTATTTCTCCCGTCGTTACGACTATCTCACCGAATATGTTCAGGTGCTGCGCGACCTGTGGGGCACGGGGAAAAGCGATTTTAAAGGCGATTTTTTCACCATGAATGATTGTCGCGTGAGTCCGCAACCGAGTGTCCCCATGAAAGTGATCTGCGCCGGGCAAAGCGACGCTGGCATGGCGTTCTCCGCCCGGTATGCCGATTTCAACTTCTGTTTCGGCAAAGGCGTAAATACACCCACGGCTTTCGCCCCGACCGCTGCGCGGATGAAACAGGCCGCAGAGCAAACCGGACGCGACGTTGGCTCTTATGTGTTGTTTATGGTGATTGCCGATGAAACCGACGATGCCGCTCGCGCCAAATGGGAACACTACAAAGCGGGCGCGGATGAAGAGGCGTTAAGCTGGCTAACCGAACAAAGTCAGAAAGATACCCGCTCCGGTACTGACACCAACGTTCGTCAGATGGCCGATCCCACTTCGGCGGTAAACATCAATATGGGGACGTTAGTCGGTTCTTACGCCAGTGTCGCGCGCATGTTAGATGAAGTCGCAAGCGTGCCTGGTGCCGAAGGCGTGCTGTTAACCTTCGACGATTTTCTGTCGGGAATCGAAACCTTCGGCGAGCGCATTCAACCACTGATGCAATGCCGCGCCCATCTACCTGCGCTGACTCAGGAGGTGGCATGATGACGACCTTAACCGCTCGACCGGAAGCCATTACCTTCGATCCGCAGCAAAGTGCGCTGATCGTGGTGGATATGCAAAACGCTTATGCCACGCCAGGCGGCTACTTAGATCTCGCCGGGTTTGATGTCTCAACCACTCGCCCGGTCATTGCCAACATTCAAACCGCCGTGACCGCAGCGCGAGCGGCAGGGATGCTGATCATCTGGTTTCAAAATGGCTGGGATGAACAGTATGTCGAGGCTGGCGGACCCGGCTCACCGAATTTTCATAAATCGAACGCCCTGAAAACCATGCGTAAGCAGCCGCAGCTGCAGGGGAAATTGCTGGCGAAAGGCTCCTGGGATTATCAACTGGTGGATGAACTGGTGCCGCAGCCTGGCGATATTGTGCTGCCGAAGCCGCGCTACAGCGGTTTCTTCAATACGCCGCTGGACAGCATTTTGCGCAGCCGCGGAATACGCCATCTGGTTTTCACCGGCATCGCTACCAACGTCTGCGTCGAATCGACGCTACGCGACGGCTTTTTTCTGGAGTATTTCGGCGTGGTGCTTGAAGACGCAACTCACCAGGCGGGGCCGAAATTTGCGCAGAAAGCCGCGTTGTTCAATATCGAAACCTTTTTTGGCTGGGTCAGCGACGTCGAAACATTCTGCGACGCGCTTTCTCCCACGTCCTTTGCTCATATCGCTTAAGGAGTTTAACGATGCCAAAATCCGTAATTATTCCCGCTGGCAGCAGCGCACCGCTGGCCCCCTTCGTTCCCGGCACGCTGGCTGATGGCGTGGTGTATGTCTCCGGTACGCTGGCTTTTGATCAACATAATAACGTGCTGTTTGCCGATGACCCAAAGGCGCAAACCCGCCACGTTCTGGAAACTATCCGCAAGGTGATCGAGACGGCGGGTGGCACGATGGCGGATGTGACCTTCAACAGCATCTTTATTACCGACTGGAAAAATTACGCCGCGATTAACGAAATCTACGCCGAGTTTTTTCCGGGTGATAAACCGGCGCGATTCTGCATTCAGTGCGGACTGGTAAAACCTGACGCGCTGGTGGAAATCGCCACAATTGCGCATATCGCCAAGTGAGGCCGCGATGAAACTTTCACTCTCACCTCCCCCTTATGCTGATGCGCCCGTAGTGGTGTTGATTTCGGGTCTTGGGGGTAGCGGCAGTTACTGGTTACCGCAACTGGCGGTGCTGGAGCAGGAGTATCAGGTAGTCTGTTACGACCAGCGCGGCACCGGCAATAATCCCGACACGCTGGCAGAAGATTACAGTATCGCCCAGATGGCAGCGGAACTGCATCAGGCGCTGGTAGCCGCAGGGATTGAGCATTACGCAGTGGTCGGCCATGCGCTCGGTGCGCTGGTGGGAATGCAGCTGGCGCTGGATTATCCCGCGTCGGTAACTGTGCTGATCAGCGTTAACGGCTGGCTACGAATAAACGCCCATACGCGCCGCTGTTTTCAGGTTCGCGAACGATTACTGTATAGCGGCGGCGCGCAGGCATGGGTGGAAGCGCAGCCGTTGTTCCTCTATCCCGCCGACTGGATGGCGGCCCGCGCACCTCGCCTGGAGGCAGAAGACGCGCTGGCACTGGCGCATTTTCAGGGCAAAAATAATTTACTGCGTCGACTTAACGCCCTCAAACGCGCTGACTTTAGTCACCATGCGGATCGCATCCGCTGCCCGGTGCAAATCATCTGCGCCAGTGATGATCTGCTGGTGCCAACAGCATGTTCCAGTGAACTTCATGCCGCCCTGCCCGATAGCCAGAAAATGGTGATGCCCTATGGCGGACACGCCTGCAACGTGACCGATCCCGAAACGTTTAATGCTCTGTTACTCAACGGGCTTGCCAGCCTGTTACATCACCGTGAAGCCGCCCTGTAAGGAATTGCTATGAACGAAGCCGTTAGCCCAGGTGCGCTTAGCACCCTGTTCACCGATGCCCGCACTCACAACGGCTGGCGGGAGACACCCGTCAGCGATGAGACGTTACGGGAGATTTATGCCCTGATGAAATGGGGGCCGACATCAGCTAACTGTTCTCCGGCACGGATCGTGTTTACCCGCACGGCAGAAGGAAAAGAACGTCTGCGCCCGGCACTTTCCAGCGGCAATCTGCAAAAAACCCTGACCGCGCCCGTCACCGCTATCGTCGCCTGGGACAGTGAATTTTATGAACGGTTACCACTACTGTTTCCCCACGGTGATGCCCGCAGTTGGTTTACCTCCAGCCCACAACTTGCCGAAGAAACAGCGTTTCGCAACAGTTCCATGCAGGCGGCCTATCTGATCGTCGCCTGCCGGGCGCTGGGACTGGATACCGGCCCGATGTCGGGCTTTGACCGTCAACACGTGGACGACGCCTTTTTTACGGGCAGCACGCTGAAGAGCAATCTGCTGATTAATATCGGCTATGGCGATAGCAGCAAGCTTTATGCGCGCCTGCCACGTCTGTCCTTTGAAGAAGCCTGCGGGCTGTTGTAAGGAGCAAACTATGAACATTGTCGATCAACAAACTTTTCGCGATGCGATGTCCTGCATGGGCGCGGCGGTCAATATTATCACCACGGACGGTCCAGCCGGGCGCGCCGGGTTCACCGCCAGCGCCGTCTGCAGTGTGACCGATACGCCGCCCACATTACTGGTGTGCCTGAATCGTGGGGCGTCCGTCTGGCCGGCATTCAATGAAAATCGAACGCTGTGTGTAAATACACTTAGCGCCGGGCAGGAGCCGCTTTCAAACCTTTTTGGCGGCAAAACGCCCATGGAACACCGCTTTGCCGCCGCCCGCTGGCAGACGGGGGTGACCGGATGCCCGCAACTGGAAGAGGCTCTGGTTTCGTTTGACTGCCGTATCAGCCAGGTGGTGAGCGTCGGCACCCACGACATTCTGTTTTGCGCCATCGAAGCGATTCATCGTCACACCACACCCTACGGGCTGGTGTGGTTCGATCGCAGTTATCACGCGCTGATGCGCCCTGCTTGTTAACCTCCTTAAGGAGACAGCTGATGGCAATGTTCGGTTTTCCTCACTGGCAGTTAAAATCGACCTCTACAGAGAGCGGCGTGGTCGCGCCGGATGAACGATTGCCGTTTGCTCAGACGGCAGTAATGGGCGTTCAACACGCGGTGGCGATGTTTGGCGCGACGGTGTTAATGCCGATTCTGATGGGGCTGGATCCCAATCTTTCCATTTTAATGTCGGGGATCGGCACGTTACTGTTTTTCTTTATTACCGGCGGGCGCGTCCCCAGTTATCTCGGCTCCAGCGCGGCTTTTGTCGGCGTGGTGATCGCCGCGACGGGCTTTAACGGTCAGGGCATTAACCCGAATATCAGCATTGCGCTGGGCGGGATTATCGCCTGTGGGCTGGTTTATACCGTCATTGGCCTGGTGGTGATGAAAATCGGTACGCGCTGGATTGAACGACTGATGCCGCCGGTGGTGACGGGTGCGGTGGTGATGGCGATTGGCCTGAACTTAGCGCCTATCGCAGTGAAAAGTGTATCGGCTTCGGCCTTTGATAGCTGGATGGCGGTAATGACGGTGCTGTGTATTGGGCTGGTGGCGGTGTTTACCCGTGGCATGATCCAGCGGTTATTGATTCTCGTAGGATTAATTGTCGCCTGTCTGCTGTATGGCGTGATGACCAACGTTTTAGGGCTGGGAAAAGCCGTCGATTTTACTCTCGTCAGCCATGCTGCCTGGTTCGGTCTGCCACATTTTTCCACTCCTGCTTTTAATGGTCAGGCAATGATGCTGATTGCGCCCGTGGCGGTGATTCTGGTGGCGGAAAACTTAGGTCATCTCAAGGCAGTCGCCGGGATGACCGGACGCAATATGGACCCGTATATGGGGCGGGCATTCGTAGGCGATGGTCTGGCAACGATGCTTTCCGGCTCTGTCGGCGGTAGCGGCGTGACCACCTATGCTGAAAATATCGGTGTGATGGCCGTGACCAAAGTCTACTCGACGCTGGTGTTTGTTGCTGCTGCCGTCATCGCCATGCTGTTGGGCTTTTCACCGAAATTTGGTGCGCTGATTCATACCATTCCGGCCGCGGTTATTGGTGGTGCATCAATTGTTGTGTTCGGGCTGATTGCCGTCGCAGGCGCAAGGATATGGGTACAAAACCGTGTCGATTTAAGCCAGAACGGTAATTTGATTATGGTCGCAGTAACCTTAGTGCTGGGCGCGGGTGATTTTGCTCTCACGCTGGGCGGTTTTACGTTGGGAGGGATTGGTACAGCAACCTTTGGCGCGATTTTACTCAATGCGTTGTTAAGCAGAAAGTTGGTTGACGTTCCACCGCCAGAAGTTGTTCATCAGGAGCCATAAACAGAAAACCGCCGGGGTTACCGGCGGTGCAGATTGTTGACAACGTACGCATTGTTCATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAAACAGTGCAAATTCAATATATTGCAATCTTCTGGTAGGCCTGATAAGCATCGCGCATCAGGCAAGCTTACATTTGTCATCAGTATCAACCACCGGGTAACCGGCGGTGATGGCTTTTTGACGAGCTACAGACAAAAATGCATTCGTCATTGATTAGCCCGGCTAGTTGTCGCTTTTGCCGTGACTGCTCTTACCACCTTTTTTACCTGCTTCAGATGCGCGCTGCGGGTCATTCTTGAAATTACCCCCGCTGTGCTGTCCACCTTTTTTACCTGCTTCTGATGCTCTTTCGCGGTCTTCTGCAAAATTGCCGGAACCGCCTCGATGGTTTGCCATTACTGACCTCCGTCTGGGTATAGACATCATATTGCATAGAATTAACGCGGCGTATGGCGGCTGCCATATTTTCGCTACGTGGGACTAAGCTTAGTGAACTGACGCGGGCAGACCCGCGTTTGGTAATATCCTGCAACAGCTTCTTAGCGAGAATAGATATCATCTCCAATAATTATCCATAAGCCGCTCTTATGATTAAAAAAACGCGATGAGATAAAAATGTGTCATTTTGCGACAAAATTACGTGCTTGTGAAAGTTGTTATAAATCAAATAAGTGGTTGTGAAATTTGCACTCTGAAAAGGACGTCTTATCTTTAAATAAGTGGTAGCGAATCGCTACGGAATAGAGATAACACGAGGAGTGGTTAGAAATGGCTAAAGTTCTGGTGCTTTATTATTCCATGTACGGACATATTGAAACGATGGCACGCGCAGTCGCTGAGGGTGCAAGCAAAGTGGATGGCGCTGAAGTTGTCGTTAAGCGTGTACCGGAAACCATGCCGCCGCAATTATTTGAAAAAGCAGGCGGTAAAACGCAAACTGCACCGGTTGCAACCCCGCAAGAACTGGCCGATTACGACGCCATTATTTTTGGTACACCTACCCGCTTTGGCAACATGTCCGGTCAAATGCGTACCTTCCTCGACCAGACGGGCGGCCTGTGGGCTTCCGGCGCACTATACGGAAAACTGGCGAGCGTCTTTAGTTCCACCGGTACTGGCGGCGGTCAGGAACAAACCATCACATCCACCTGGACGACCCTTGCGCATCACGGCATGGTAATTGTCCCTATTGGCTACGCAGCGCAGGAATTATTTGACGTTTCACAGGTTCGCGGCGGTACGCCGTACGGCGCAACCACCATCGCAGGCGGTGACGGTTCACGCCAGCCCAGCCAGGAAGAACTGTCTATTGCTCGTTATCAAGGGGAATATGTCGCAGGTCTGGCAGTTAAACTTAACGGCTAATCTTCAACAGGAGGATACGCATGCCAACTCAAGAAGCGAAAGCTCATCACGTCGGTGAATGGGCATCTCTGCGCAATACGTCGCCGGAAATAGCCGAGGCCATTTTCGAAGTCGCCGGGTACGACGAAAAAATGGCGGAAAAGATTTGGGAAGAAGGTAGTGATGAAGTGTTAGTCAAAGCCTTTGCTAAGACCGATAAAGATTCGCTTTTTTGGGGCGAACAGACCATCGAACGTAAAAACGTTTAACCAGCGACTCCCCCGCTTCTCGCGGGGGAGTTTTCTGTTATTTCACCGCTTCATTCAACACGCTATCAAACTTATCCATCGGGCAGAAACCATCAGCGTCTATCGGGCAACCGCTTAATTCCAGCGTCACACGCTGCGCAGGTGCCTGCAGGGTTAACGCATCGGCATTACGTAACTGTTCCGCACTCTGATACACATATTCAATTTTCATCAAATCGCGATTGGCTTTGCTGTCATGCCAACGCTGGAAAACGATTTTGCCGCCAATCGGCGTGCGTTCGTTCTGGTCATGCAACTGATACGGTTTGAAATCCAGCGCCGTTAACAGAGAGGCAATGTTGGAGTCGTGCCCAACCAACACTGTAATTTTCGGTGCGCTGGTGCGATCGGTGACCAGAGCTTTGTCGATATAACTGACCAGCGGTTTCGCAACATTGCGCGCCACTTCCGGTGAGGTAAACAGGCTGTCCTGGTAGCCGTTTTTAAGCTTCGACAACACCTTCCACTGCTGGTCAGATTTGATTTCTCCCCAGGCCACCTGATCCATCGGAAAACCTTCGTAATATTGCAAAGTAAACGCATCTACCAGCGAGTTGCCGACTTTCAGCGGCCCGGAAACACCTGGTTCTTGTTGATACTTGGCGCTAAAGGTATTTTTGCCATCCACCAGCGAACACTGTTGTTTCTCTTTACAGGCAGGGGAATCTTTATAGTTAACGATTTTTTCCAGTAGCTGGTAGCTGTCGGTAAGCTGGAGTTTGCTGAGCTCTTTCTCCATTGCCGCCACCGCCTGTTCACTGAATGCGGCGGAATCATCGGTGATCACCGGGTTAAAGGTTGGGTCCATAGTGCCCATTTTTTCCTGGTGATGCACAGGAATATCACACCCCGGGAATGCGCCGGTAATAAAGAACTGTGCGGTCGCAACGGTACGTTGCAGACTATTGGCATAGGCATAAACGGTGTACGGCGGCGGGCATTCCCCCGATTTCACCATCCCCTGCTCTGCCAGCCATTCACGCATGTAATGGCCCATATACACTTCGAGCACGCCACCTTTGGTGGTGAGTTGCCCACCGGGGACGTCCCATTCTGGCCATTTATTCGGCGTCGACTGCTCCAGCACACTGCCATTGTTCGCCAGCGGCGCACGTAAGTTATGGCGGCTCATCATGAGCACTTGCTGTAGCTGATAGCCTTCCGGTACGGTTTGTGCCTGAGCGTTTGAAGCGAGTAAAACTATCCCTGCCACAGCTGCGGCGATTAGCGTTTTGTTCATTCCTGGCACCTCTTTTGTTATCAATCACTAAAGAGTGTGACAGAAATATGACTTTTTTCCGGGAACAGGTTCGCAAAATGGCTTGTTGAACGCCTGTTTTTCTATATACATCTTCAAAAACAGGCAAGGTTTGACGCAAACTATGCCTGATTAGCCCCTGCCTCGCGTACGCCGCTGATAATTGCACCTGTGGCTAAACAGAATATCTGCGGCGTTACCAATACAGAGACAATATTTACCAATAAAAAAGTGTGAGACTAATAACAATGGTTTTTAGCATATGCCTTTGCCATTAAATTGCATAACGATTTAAATAGTCGAGTTGCGCATTCATTTCCTTATTGTTTAACTTGTAAGCCTGAGCAAAAAGTTCAGGAGGGAGGTAAACGTCATAATGATTGCCAGTGTTCATTAAATAACCATACTCAAGATCTTCATCTGTTGAAAAGGATTCATTCCCCAAGGAGATTGATGCCACATTACTATTAACAATAAATAATGAGCAAATGCTATCTGAAAGAACAACAAGAAAATTCTTCACCGCTTTAATCCTATCCGACGTGTCGGTATCTAAAGCAAGCAAGTTCTTGTTATCATTAAATATAAACTCGGGTAAATGCAGGATACATTTTTCGTTATTCAAGCAACTATCAATGAATTGTTTTTTAAAAAACAGAAAGCTCCATGACATAAGACTACTCTGCCCCTGAATTTGGTTGTCAGATTGTAGATCAACGCCAAATAACGTCTTTACATCTTCCCTGAGATTATAGAATGCCGTATCAACAAGAGCCTCGATCGTTTTTTTATCAACCATTTTAATGAATTCGTTGTAAACTTCCTTTTGCATCTTATAACTGACCAGCGCCCATGAATAATCATGTTGTTTTAAAACCAGTATAGCTCTTAACAGACAATATCCATCGCCATCTACAGGAGCATATTTTAATCCTAATGCCTGGTTAGTTTCACGCTGAATAAAAGATATACCAGACAAATCAATGTCAGAATCCAAATCAGATATTCCCGGCGTATTTATCCGCTCTGGCTGGACACTTATATTTTCATCATCAAAACAATACTCAGAAAAAACATCATCACACGCATTAATGTTTTCAATATACTCCATAAAGTTATACCAATAATAACCTTTAAAATCTGTGATAGACTCTGAAGCTCTGCCCGGCAAGGACACTCTAACAATATCAATATCTCGAACATATTGTATAGTATATGTAATACCTCCTGAAACCCCTGAATAAATTTGTGTATCATTAGTACGCAATATTCTCATAAATAATGATAGATCATTATCATTCTGCATTTCCTCAAATTCTTTTTCTAGTGATTCACATTCCAGACATGGAGTATCCTCTTCATTTACTTTACGTCTGAGTTCATTGTATAACCGCATAAAACACACCAGTGTGTTTTCAAAAAGCGTGATTGAATATGTTTGATTTTTTTCGTACTCATTTTTTATATCGTTCCAGGCCTGTTTCAAATAATTATTTGCAGTGCAACTAATTCCATGTATATTACTACCCATATATAGCGTCTATAAAATTTAATAAATAATGACGCCCTAGTTAAACTTAAAGTGCCTGGTTCAACTATCAAAAATCGCTCACCCTTTTTCACCTGTTTAAAATATGTTCAGCAACCCATCTTGATGGCGACCTCCTCTCCGCGATGATTTCAATAACATATTCTGTGTTGGCATATGAAATTTTGAGGATTACCCTACACTTATAGGAGTTACCTTACAGGGGTTCCTTCAATTTGTGTTGATTTACGCGAGATAACGCTATGGAATTAAAGGATTATTACGCCATCATGGGCGTGAAACCGACGGACGATCTCAAGACAATCAAGACCGCCTATCGTCGACTTGCCCGCAAATACCATCCTGATGTCAGCAAAGAACCGGATGCCGAAGCCCGCTTCAAAGAGGTCGCTGAAGCCTGGGAAGTGTTAAGTGATGAACAACGTCGCGCTGAGTATGATCAGATGTGGCAACATCGCAACGATCCGCAATTTAACCGTCAGTTCCACCATGGCGACGGTCAGAGTTTTAACGCCGAAGATTTTGACGATATCTTCTCGTCAATTTTCGGTCAGCATGCCCGCCAGAGCCGTCAACGCCCCGCCACACGCGGCCACGATATTGAAATCGAAGTGGCGGTATTCCTCGAAGAAACGCTTACTGAGCATAAGCGTACCATCAGCTATAACCTGCCGGTTTATAACGCCTTTGGCATGATCGAACAGGAAATTCCGAAAACGCTGAATGTGAAGATCCCGGCGGGCGTCGGCAATGGTCAACGCATCCGTCTGAAAGGCCAGGGGACGCCGGGCGAAAACGGCGGTCCAAATGGCGATTTGTGGCTGGTGATTCATATTGCGCCACATCCGCTGTTTGATATTGTCGGCCAGGATCTGGAAATTGTGGTGCCGGTTAGCCCGTGGGAAGCGGCGCTGGGTGCTAAAGTCACCGTTCCAACACTGAAAGAAAGCATTTTGCTGACTATCCCGCCAGGCAGCCAGGCCGGGCAACGATTGCGCGTTAAAGGCAAAGGTCTGGTGAGCAAAAAACAGACCGGCGATCTGTATGCGGTACTGAAAATCGTGATGCCGCCGAAACCGGATGAAAACACTGCCGCGCTGTGGCAGCAACTGGCAGACGCCCAGTCGTCTTTTGATCCACGTAAAGATTGGGGGAAAGCATAATGGCTAATGTTACGGTGACTTTTACTATTACCGAATTTTGCCTGCATACCGGCATCTCTGAAGAGGAGTTGAATGAAATTGTCGGTTTGGGGGTGGTTGAACCGCGTGAGATCCAGGAAACAACCTGGGTATTTGACGACCATGCCGCCATTGTGGTGCAACGCGCGGTACGCCTGCGTCATGAACTGGCTCTGGACTGGCCGGGGATCGCGGTGGCGCTGACGTTAATGGATGATATTGCGCACCTGAAGCAGGAAAACCGCCTGCTGCGCCAGCGGCTTTCCCGGTTTGTAGCTCATCCGTGATGTGTGTTTGCCGGATGCGATGACGCATCTTAACCGGTCTACAAAGATTACAGTTCCTGTGGGCCGGATAAGACGTTCACGCCGCATCCGGCAACTGCGCCATAATGCCTGATGCGACGCTAAACGCGTCTTTTCAGGCGCACAAACGACGTTATCTGTTTTGGTGGTCGCACTCCACTAACACCAGCAATAACTGGCTTAGTGCCGCGTAAAAACCAAAGCTGTCATACTGACGACAACGCGCAACAAACTCTGGTAACCATTGCCACAGCGCCGTCAGTGTTTTTTGCCGCAAACTGTCGATTCTTCGCGCAGGAACGGTCCCCTCTCCCAGCGAAAAATGCAGATGGCTGAGCAATTCGAGATAGATCGCCAGATGATCTGCCGGTTCGTTGAAATTGCCGCTGGTTTCCATCCCTGCCTCAACTAACAAGCGTTTAATCTCTTGCTCGTCCTGTTTGTAGGCCGATGCATACGGCAGCGCCGCTTGTTTGTCGGTCATCAGAAACAGGCCGCAAAAGTCCGCGGCCAGTTCCAGACGGGCATCGTCACGTACTGTCAGCGTGGCAATACGGTTTTCCAGCTCGTTCACCGCCGCAGTGAGCGGCGGTTCGCTTTTCAGCAACGAAAACCATTCAGCCATCTGCGCACTGGCGATTTGCGTCAGTTGTTCATCGTCCAGCTCACGGGAGAACAACTGCGCTAGCCAGGCGTAAACACAGGCAATCTGTTGTGCTGTCAGCGTGGTCATGATTTCACCTGCGACGCGGGAACATATTCGCACTGCGCCACCATCTCCACGGGGCCGTTAAACGCCGTCACCTGCTCCACTGTTCCGTTGTACTTCTCAATTTCCACCAGCGTAGTGTGCGCACTGGTCGCCTGCGCCAGCTGCGATGTACCGATGTCGATGGTCAACACGTTGGGGTTACCGTATTTGCACAGCGCACCAGGCTCGCCGCCTTTATCTGGATCGTACCATGCCCCTTCGTGAATTCGTGCCACGCCGGGTGCATAGCGGTCAGAAACCACTGCCCCTGCCAACACCTGACCGCGAGCGTTAAAGACGCGTACCACATCACCGTTACGAATACCGCGCGCGCTGGCATCCTGCGGGTTAATGAATACTGGCTCTTTACCCGCTACCGTATATTGCTGACGCAGCGTTTCCGACTCACATAACTGCGAGTGAAGTCGGAAATCCGGATGCACAGATTGCAGATGCAACGGATACTTTTGCGAGCCAGGCCCACCGTGGGAGCGTTCGATTTTCTCAAACCACATCGGATGCCCCTGACAATCGTCGTAGTTCATATCGGCGATAGTTTTCGAGTAGATCTCAATCAGGCCACTCGGCGTGCCCAGCGGTTCGAGATCCGGATCTTCGCGGAATGCCTGGTGGCGAACAAACATCTGCGGATGGTCAAACTCGACGTACTCTTTGTTATTCCAGAAGTCATCAAACGCTGGCAGATGAACGCCGCGTCCTTTGCCTTGCTGTACACCTTCCTGCCAGATGCGTTTCAGCCAGCCCATTTCGTCCAGCCCTTCGGTAAAGGCTTCTTCGCGATTAAAGCGACGGCACAGCTCGCGGAAAATATCGAAGTCGTTGCGCGCCTCGAACTGCGGCGGCACCACCTGTTTCATGGCGATAATGCCACGGTTGGAGTGATTGCCGTACTGGTCGAGATCGTTACGCTCAAACTGCGTGGTCGCAGGCAGTACGATATCGGCAAAGCGGCAGGTTGAGGTCCACTGGTTATCTATGGCGATAACCGTTTCCAGCTTGCGCAAGCCTTCAATAATGCGGTTGATCTGCTGATGGCGATGGAATGGGTTAGTTCCGGCAAAAATACACATTTTCAGCGGCGGCAGTTTTACCGATTTACCGTTCCAGTTGATCACTTTCCCCGGTTCGAGGATCGCATCGATAAAACGGGCAATCGGAATAGTGCTGCTGTAGCCTTTGTAGTCACTGTTGTCGTGAACAGGCGGAATCGACGTAGAGCCGGAGAAACCACTCAGAATAACGCCTTTACGCCCCGGCGTGCCTGCGCCGTTGTAGTGCCAGCCAAAACCAAAACCACCACCTGGCAGGCCAATTTGCCCCAGCATCGCCGCCAGAACCACAATCATCCACGCCCACTGTTCACCGTGCTGCATACGCTGCACGCACCAGCCAGCAATAATTTGCGTTCTGTTCGCCGCCATCTGCCGCGCCAGCCCACGAATGGTTTCGGCATCAATGCCGGTCAGTTTTTCAGCCCATGCGGCATCTTTCGGCTGACCGTCTTTCTCACCCAGCAGATACGGCAGGAACTGCTCAAAACCCACACAGTAGTTAGCAAGGAAGTTTTTGTCGTACAGGTTTTCACTGTACAGCGTATGTGCCAGCGCCAGTTGCAGCGGCACGTCAGTTTGCGGGTTAACCGCAATGTGCTTCACATGCTCGCGCCCCAGATACTCATGGGTGGATGTGACAACCGGATCGATGCTGATGACCTCAATTTCACCGGCGGCGACTTTCGCTTTTAGCTGCGCGTAATATTCATAAACATCGTGATCCGGGCACCACCAGTTCGCTTGCTGGTTTTTCAGCAAATCGGAGCCCCACAGCACAATGGTTTTGCTGTTCTGCAATACCAGCGGCCAGGAGGTTTGCTGTTCATACACTTCCATCGAACCGACTACGCGCGGCAGGATCACCTGCGCAGCACCGGTAGAGTAATCTCCGCCCGTACCAACGCTATTACCATGCAAGGCAATAGCTTTCGCCAGCATCCCCGAAGCGTTATGGAACATCCCCGTCGATTGCCAACCACTGGCGGTCAGCAAGGCACTCGGCCCGTGAGTTTTCTGCACGCGTTCCAGTTCTTCATAGAACATGTCGAGGGCTTCATCCCAGCTCACGCGCACAAAACGGTTATCACCGCGCTGGGAGGTATCGCTGAGATGGCGCTTACGCAGCCAGTCCACGCGTACCATCGGATAACGAATACGCGCCGCGTTGTGTACGTGATCCGGCAATCCGGCAATCATTTTCGACGGATATTTATCCAGTTCGAACGGTTTTGCCGCCACAAAGCGACCATCCTTCACCGTCGCGCGGATAGCCCCCCAGTGCGACCCGGTAAGAATGCCCTCTTTCGAGATGACAGCGTCAGTCGCCGCTTGCGCCGCAGTCGCACGTCGCGGCGTTAACAATGACGGCCCCAGCATCCCGGCGACGGTTAAGCCGCCGAGTTGTGCCAGAAAACGCCGACGTGATGCCTGAAAGAGATCGTTATTGTTCATTATTTTTCTTCCTTCTTATCGCCGTGAGCCTTACCTGCGGTGTCAGACGCATTCATTTGCAGATATTTCAACAAGGTGCGTTCTTCACGTTTATCGAGACTGGTAAAGCCAATCATGCCGTTGAGCGTGCCGATCCAACCGTTAGCGTCAAAGTGGGCGATTTCCGGTGCGCCGTGGCACTGGTTACAGGTGCCGTTGTACAACGAATCCGCATAAGCCCAGATCGGTTTGATATCGTTCACCATGTCGCCTTTCTTCATCCACGCAGTGGCCTGCAACTTGCTCCACTCGGTATTGGTGTCGGCAACGGTGGTTTTCTCCAGCGTTTTTACCTGCTGCTGCACATCACCACGAATCGAGGCAACAAAGATGCGTTTACCTGGGAATTGGGTGAGTACACGCTGACGTCCGGCGCTTTCCGTCCAGCCGGTAATTTCAATTTGCAGCCAGTCGCCGTCACGTTTAAGGACTTTCACTTCCGAAGCAGGCAGCAGAGAACCAGAGGCTTCTTTATCGCCTTTCGCCGCATAAATTGGCTTAATATCAATAGAGTACAGCGTGTCACCACTGTCATTAGCACTGGCGCGCAGCTCATCGAACTGCTTACGGAAGCCGCTACTCATATCCGGTAACTGGTGGGCAATACCTTTATGACAGTCGATGCAGGATTGATTATCTTTCGCTGCCACCTTCATCTGACGTGCTGCTTCAGGATGCTGCTTCGCATGATCCATCGCATCGTAGTTATGGCAGGAGCGGCAGGTTGCCGAGTTGTTTTCTTTCATTCGCGCCCATTCACGCTCGGCAAGTTCCGCGCGTTTGGCTTCGAATTTTTCAGGTGTATCAATGGAGTGAGCAATAAAGGTCTGGTAGATATCATTGCTCGCTTCCAGTTTGCGCTTCACCATGCCTGGAATATCCGGCGGGATATGACAGTCATGGCATTCAGCTCGCACGCCGGAGGCGTTCTGGAAATGCACCGACTGTTTATATTCTTCATACACCGGTTGCATACTGTGGCAACTGACACAAAATTCGGTTGTGCTGGTGACTTTGATCCCAACGTGTGGCAATACAATCAGCGCAATGCCAATCACAATCCCAATTGCGACCAGCGCCAGTACCGACCAACGAGCACTGGGTCGGCGTAGCGCGTTCCAGAGTTTCCGCATAATAACCCCTGTAGAATTATGGTTTAGTGAAGCGATCTTAATGAGCAAATATGAACAGCGGCACTGGTCAGGATGAACGGCTTACGGCAGAATATGAACAGATATGAACAGAATGAGTAAAACCCTCTGATGCCACATCACATTGTTATTGTTGAAGATGAGCCGGTTACCCAGGCGCGATTACAATCCTACTTCACTCAGGAGGGGTATACCGTTTCCGTTACGGCGAGCGGTGCTGGGCTACGGGAAATTATGCAGAATCAGTCGGTAGATTTAATTCTGCTGGATATCAACTTACCCGATGAAAATGGCCTGATGTTAACCCGCGCCCTGCGAGAACGCTCAACGGTGGGGATTATTCTGGTTACCGGACGCAGCGATCGGATTGACCGTATTGTTGGGCTGGAAATGGGCGCAGACGATTACGTCACCAAACCGCTGGAACTGCGCGAACTGGTAGTACGGGTGAAAAATCTGCTCTGGCGAATCGACCTCGCGCGACAAGCTCAACCGCACACTCAGGACAACTGCTATCGCTTTGCCGGTTATTGCCTGAATGTGTCGCGCCATACGCTGGAGCGGGATGGCGAGCCGATTAAACTGACCCGCGCAGAGTATGAAATGTTGGTGGCATTTGTGACGAATCCGGGCGAAATTCTCAGCCGTGAACGTCTGCTACGTATGCTTTCTGCGCGTCGGGTGGAAAACCCTGACCTGCGCACCGTCGATGTGTTAATTCGTCGTTTACGTCATAAACTCAGCGCGGATTTACTGGTGACGCAACATGGTGAAGGTTATTTCTTAGCCGCTGATGTGTGCTGATAAAAATAGACCGGACGAAATCCCCCTGGTGACAGCGAGCGGCGAATATGTTCACGGTCGGCATTTTTCGGCGTCAGAACTAAAATCGGTGGGCTGACATTATCAGAAACCGATTGCCCCTGTAATTGCCTGATGGCCTGCTCAACCGCCAGTTCCCCCTGCCAGACCATTTGATCGCTGGCAGCCATAATCACTCTTCCCCGCTTCAGCCCGCGATACACCTGATGTGAAAGATAAAACGACACCACGGTAAGCGGCGTTTTCAGGTTACGCCCTTCCCCCATTGCCGCCTCTGCCGCAATGGCCGTTCCGGCAACGACGTCGATTTCTGGATGGCGTTCCAGCATCTCCTGCAACAGGTTACGCTGGATTTCAATATCGTTATCACCAAGCGCAATATCAACAATACGCACCGGGCTTCCGGCAATGGCTGCGCGAAAACCCTCGACCATCTCCTTACTGCCCCCGGCGTTATCGGGTCCGGGCATCAACAGCACATTCAGTGGTTTACCGTGCGCCCATTGCACCAGATATCGCCCCGGTTGATAGCCCATCTGAAACCAGGGCACACCAACGCGGCTTTTCACCTGGGGAGCATCAATAGCATTTACCAGTTCGATCACCGGCAGACTTGCTACCTGCTTTTGCAGGTCGGGAAATGAGGTCGTGCTACTACCGAGCAAAATGGCCTCTGCGCCCCACTGTTTACACTGGTCGATTTGTGCTTGCTGGGTAGCCAACTGGCTGTAGCCGCCTGCCTCCAGCACTTTTAAATCCACACCGTAGCGGCGAGCAGCCTCCTGCATACCATAGTTCAACGATAACCAATATGAATCTTTCAGGCTGGGATAAAGCGCGCACAGTTTCCATGCGCGTTTGGCTTTAAGCGGCGTAGAGGCTTGCACCGTGAAATGCTGCGCATCATGCCAGCGCAACAGGTTATCAGCCGAAAATGCCGGCAACATGAAAAGGGAAAGAAGTAAAAATAGCAGTACGCGCATGATAGCCTCATCAATAATAAGGCTTTATGCTAGATGCATTCCGCTTTGCGACTCAACCTTTTTCACCTAAAGTGCACCGACCGTGAATTTAACCCTGACCCGAAGACTCTGGATGGGCTTTGCCCTGATGGCGCTGTTAACCCTGACCAGTACCCTGGTGGGATGGTACAACCTGCGCTTTATCAGCCAGGTGGAAAAAGACAACACTCAGGCATTGATTCCTACCATGAATATGGCGCGCCAGTTGAGCGAAGCCAGCGCCTGGGAACTTTTCGCCGCGCAGAACCTGACCAGTGCCGATAACGAAAAGATGTGGCAGGCGCAGGGGCGAATGCTCACCGCACAAAGCCTGAAGATTAATGCGTTGCTGCAAGCGTTACGGGAACAAGGTTTTGATACCACCGCTATTGAACAACAGGAGCAGGAGATCTCCCGTTCGTTACGTCAGCAAGGGGAACTGGTGGGGCAGCGTTTGCAACTGCGCCAGCAACAACAGCAACTCAGTCAGCAGATAGTCGCTGCCGCCGATGAGATCGCACGCCTGGCGCAAGGTCAGGCGAATAATGCGACAACTTCCGCTGGAGCGACCCAGGCCGGGATTTACGATTTGATCGAACAAGATCAGCGTCAGGCTGCTGAAAGTGCACTCGATCGGCTGATTGATATCGATCTTGAGTATGTTAACCAGATGAATGAACTGCGCCTTAGCGCTCTGCGGGTGCAGCAAATGGTGATGAATCTGGGGCTGGAGCAGATCCAGAAAAATGCACCAACGCTGGAAAAGCAGCTCAATAATGCGGTGAAAATTCTGCAACGTCGGCAAATACGCATTGAAGATCCGGGTGTTCGTGCGCAGGTCGCAACAACGTTAACTACCGTTAGCCAATATAGCGATTTGCTGGCGCTGTATCAGCAGGACAGTGAAATCAGCAATCACCTACAAACTCTCGCACAAAATAACATCGCCCAGTTCGCGCAGTTTAGTAGCGAAGTCAGTCAGCTGGTCGACACCATTGAGCTGCGTAATCAGCACGGACTGGCGCATCTGGAAAAAGCGAGTGCACGCGGGCAATACAGCCTGTTATTGCTGGGGATGGTTTCACTTTGCGCACTGATTCTGATCCTCTGGCGCGTGGTTTATCGCTCAGTCACGCGTCCACTTGCCGAACAAACGCAGGCGCTGCAACGGCTGCTGGACGGTGATATTGACTCCCCTTTCCCGGAAACCGCTGGCGTACGGGAGCTGGATACCATCGGGCGGCTGATGGATGCGTTTCGCAGCAATGTTCATGCACTGAATCGCCACCGCGAACAGCTGGCGGCGCAGGTCAAAGCGCGTACAGCTGAATTGCAGGAACTGGTGATAGAACACCGACAGGCACGGGCGGAAGCAGAAAAAGCCAGCCAGGCAAAATCGGCGTTTCTGGCGGCGATGAGCCATGAGATCCGCACACCGCTGTACGGTATTCTCGGCACTGCTCAACTGCTGGCAGATAACCCCGCACTTAACGCCCAGCGTGATGATTTGCGGGCAATTACTGACTCTGGTGAATCGTTGCTGACCATCCTCAACGATATTCTCGATTATTCCGCTATCGAAGCAGGTGGCAAGAATGTTTCGGTCAGCGATGAGCCCTTTGAACCGCGCCCGCTGCTGGAAAGTACCCTGCAATTAATGAGCGGACGGGTGAAAGGTCGCCCGATTCGCCTGGCAACGGCAATTGCCGATGATATGCCGTGCGCGTTAATGGGCGATCCACGACGTATTCGTCAGGTTATAACCAACCTGTTGAGCAACGCCCTGCGTTTTACTGACGAAGGGTACATTATCCTGCGTAGTCGCACTGATGGCGAGCAATGGCTGGTCGAAGTGGAAGACAGCGGCTGCGGTATTGATCCCGCGAAACTGGCAGAAATCTTCCAGCCATTTGTGCAGGTAAGCGGCAAACGCGGCGGCACCGGGCTGGGACTGACTATCAGTAGCCGTCTGGCCCAGGCGATGGGCGGCGAACTGAGCGCCACCAGCACGCCGGAGGTTGGAAGCTGTTTTTGTTTACGCTTGCCGTTACGTGTTGCCACGGCACCCGTGCCAAAAACAGTCAATCAGGCGGTGCGTCTTGACGGTTTACGTTTGCTGTTAATTGAAGATAACCCGCTAACCCAGCGAATTACCATTGAGATGCTGAAAACCAGTGGTGCGCAGATTGTTGCTGTTGGCAATGCCGCGCAGGCTTTAGAGACACTGCAAAATAGCGAACCGTTTGCTGCCGCACTGGTGGATTTTGATCTGCCGGATATCGACGGCATTACGCTTGCCCGACAACTGGCACAGCAATATCCGTCGCTGGTTTTGATTGGCTTTAGCGCCCATGTCATTGACGAAACGCTGCGCCAGCGTACCAGTTCATTATTCCGCGGGATTATCCCTAAACCGGTGCCGCGTGAAGTGCTCGGTCAGTTACTGGCGCACTATCTCCAACTGCAAGTCAATAATGATCAATCGCTGGATGTATCGCAACTCAATGAAGATGCTCAGTTAATGGGGACGGAGAAGATCCACGAATGGCTGGTATTATTTACACAACATGCCCTGCCGCTTCTCGATGAAATCGACATTGCCCGCGCCAGTCAGGATAGCGAGAAAATAAAGCGTGCCGCGCATCAGCTAAAAAGCAGTTGCTCGAGTCTGGGAATGCATATCGCCAGCCAGCTATGCGCACAACTGGAGCAGCAGCCATTATCTGCCCCCCTTCCACACGAAGAAATTACACGCAGTGTTGCCGCTCTGGAAGCATGGTTGCATAAGAAAGACCTGAACGCGATTTGAATCAATATCAGCCAGTTAAGAACAACTAGAATAGTGGCATTTGGTATACAACTTAACGGACTGGCAAAATCATGGCAGAGAATAAAAGAACCCGCTGGCAGCGGCGGCCAGGCACGACGGGCGGCAAATTACCGTGGAATGACTGGCGTAATGCCACGACCTGGCGTAAAGCGACGCAATTATTACTGTTGGCAATGAATATTTATATTGCCATCACGTTCTGGTATTGGGTGCGCTATTACGAAACGGCAAGTAGCACGACATTTGTCGCCAGACCGGGAGGTATCGAAGGCTGGCTACCGATTGCCGGGCTGATGAATCTGAAATATAGCCTTGTAACAGGTCAGTTACCGTCCGTCCACGCCGCCGCGATGCTGTTATTGGTCGCTTTTATCGTCATCAGTCTATTACTCAAAAAGGCCTTTTGCTCATGGTTATGCCCGGTTGGTACGCTTTCTGAATTAATCGGCGATCTCGGTAACAAACTGTTTGGTCGGCAATGTGTCCTTCCCCGCTGGCTGGATATTCCTCTGCGCGGCGTGAAGTATTTGCTGTTGAGTTTTTTTATCTATATCGCGTTATTGATGCCCGCTCAGGCGATTCACTATTTTATGTTGTCGCCCTACAGCGTGGTGATGGACGTTAAAATGCTCGATTTCTTTCGTCATATGGGGACCGCGACATTAATCAGCGTGACCGTTTTGCTGATTGCCAGCCTGTTTATTCGCCATGCCTGGTGTCGTTATCTTTGCCCATATGGCGCGCTGATGGGCGTGGTTTCGCTATTGTCGCCGTTTAAGATTCGTCGCAATGCCGAAAGTTGTATCGACTGTGGCAAATGCGCAAAAAATTGCCCATCACGGATCCCGGTCGATAAATTAATTCAGGTACGAACAGTGGAATGTACCGGCTGTATGACTTGCGTAGAGTCATGTCCGGTAGCCTCAACATTGACCTTTTCACTGCAAAAACCTGCGGCAAATAAAAAAGCCTTTGCGTTGTCTGGCTGGTTAATGACGCTACTGGTTCTGGGGATTATGTTTGCGGTGATTGGTTACGCAATGTATGCGGGAGTATGGCAAAGCCCGGTGCCGGAGGAATTGTACCGACGCTTAATTCCACAAGCGCCAATGATTGGTCACTAAATTAGCAACAAGCGGAACATCACCTCGCACGGGGTGATGTTCACAAAATCACATTATTTTGATTTTGACATCATAACTTTCAAGCCCGGTCATTTTTTCTCGTGCGGTGAAGCGAATTTCAGAGACTTCTTTCCCTGTATTCTTGTTCAGCTCGGCGATTTTTTGCGCGATAAAGTCGGCGATTTCCGTTTCGGCTTGTTTTTTTAACTCTTCAATATTCACTGTTAACCTCTTCTGGTCTTAAAAGACAGCAACACGCCAGTAAGGTGTTGGTTCCCGGTACCCTGGTCAGGTAAGAAATGTTATAAGCCATCTCCCCGAAAGATTCAATAATCAACAGGTTATCGCTTACTATACATACAGCGTTGAAGAAAAATAAGGCAGATATAAAAAAGGCTCCACGAGGGAGCCTGATATTATTTTGTGAAATCCAGCGGCGCATGGTCAGTGCGTATTTGCAGCGCGACGTTATCAAAGGTGATCATCGTCGATTTACAAAAAATACACTTAGCGCCCAAAGGGTTTCGCTCCGTCACATCGAATGCCGATGTGCGGTACTGTGAACCATGACAACATGGACAGCGGAAATGGAGATGTTGAGTAATAATGGCAACCTTAGAGCGTAACAACGTTCGCTGCCGCGGGGCCACGTTGCCCCTGCTCAATAGAAAATTCAACTTTCTGATTTTCGTTCAGCGTGCGGAATTCATTGCTCTGGATGGCGGTGAAATGGACGAAAACGTCTTTGCTGCCATCATCAGGAGTGATAAAGCCAAAACCTTTATCTGCGTTAAACCATTTTACTAAACCAGTCATTTTATTAGACATATTTTACTTCCTTCATTTTGGGCCTTTCGGCAAACAGGGCTTTAATACAGAAACTACTTAGTGTTCAGGAGAGAGACTCAAAAGAAGGGGATAATGCCTGATAATGAGAACTGCTTTAGTAAACTACTTTGTATGCTGTCTGTCTTTCAAACCGACGCAGCTATTAACGCATGATAATTGAGATTAAGCAAATTTTATTTTAGCCGTCCGGCGGTCTTAAATATCGCTGGCTTTATTTTATTAACCCCGTATAGTGCAGCGCAGTATTTTCAGTAAGGAATTTGTTTGTCCCGTAAAATGACAGGAATTGTCAAAACCTTTGATCGCAAAAGCGGCAAAGGATTCATTATCCCCTCCGACGGTCGTAAAGAAGTTCAGGTCCATATTTCCGCATTCACTCCCCGCGACGCAGAAGTGCTTATACCAGGATTACGTGTGGAATTTTGCCGCGTAAATGGCCTGCGAGGACCAACAGCGGCAAATGTTTATCTCTCTTAATATGACGCTGCTTGTTTAAAGCTGACTGGTTTTATTGGAATAGTGAAATAGTCAACATCATACATTATAACATCAGTTACTTTTCCACAAAGAAACTAATCCATTTAAGCGAATATCTCTGCACCTAATAGTTATAAATGCCATTTAACAGCCAGTTATAGTACCACTTGAAACTATATTACCAACAATAATTAATAGCTTTCGTAACAATTTCCTTATCTTTAATTTGTATTTTGCTAAGATTTATCTTATGCTCACAAGTCGTATTTCCAGAGGGGGATAGTTAACAATCTTATATTTCCCTCTGCGCGCCTTTCCTACCCGCAGTATATAGTGCAAGCGGTATGAGGAAAGGGAGATTTCACAAGGATGTTATACTCAAAGTAGACAATCCTGATCTCAAGCGTACGTATTGTCGGTAATGACTCCAACTTATTGATAGTGTTTTATGTTCAGATAATGCCCGATGACTTTGTCATGCAGCTCCACCGATTTTGAGAACGACAGCGACTTCCGTCCCAGCCGTGCCAGGTGCTGCCTCAGATTCAGGTTATACCGCTCAATTCGCTGCGTATATCGCTTGCTGATTACGTGCAGCTTTCCCTTCAGGCGGGATTCATACAGCGGCCAGCCATCCGTCATCCATATCACCACGTCAAAGGGTGACAGCAGGCTCATAAGACGCCCCAGCGTCGCCATAGTGCGTTCACCGAATACGTGCGCAACAACCGTCTTCCGGAGCCTGTCATACGCGTAAAACAGCCAGCGCTGGCGCGATTTAGCCCCGACGTATCCCCACTGTTCGTCCATTTCCGCGCAGACGATGACGTCACTGCCCGGCTGTATGCGCGAGGTTACCGACTGCGGCCTGAGTTTTTTAAATGGCGGAAAATCGTGTTGAGGCCAACGCCCATAATGCGGGCTGTTGCCCGGCATCCAACGCCATTCATGGCCATATCAATGATTTTCTGGTGCGTACCGGGTTGAGAAGCGGTGTAAGTGAACTGCAGTTGCCATGTTTTACGGCAGTGAGAGCAGAGATAGCGCTGATGTCCGGCAGTGCTTTTGCCGTTACGCACCACCCCGTCAGTAGCTGAACAGGAGGGACAGCTGATAGAAACAGAAGCCACTGGAGAACCTCAAAAACACCATCATACACTAAATCAGTAAGTTGGCAGCATCACCCGTATTGTCCATGCGATGAATAAAGGAAAAGTTATGAAACACAAGCTTTCTGCAATCCTTATGGCCTTCATGTTGACGACGCCAGCTGCGTTTGCTGCCCCTGAAGCAACAAACGGGACCGAGGCAACGACGGGTACTACTGGCACCACAACGACCACTACCGGCGCAACCACGACTGCTACTACCACTGGTGGCGTGGCTGCTGGCGCTGTCGGCACGGCGACAGTTGTCGGTGTGGCAACGGCTGTTGGTGTGGCGACGTTGGCAGTTGTTGCAGCAAATGACAGTGGCGATGGCGGTTCTCATAACACCTCAACCACCACGTCCACTACACGCTAATACTGCTTTAACGCGTCGAAATTAAAGTTAAATGATACCCGGTTGCGATATTCGTACCGGGCTTTAGAGATTTGCATTTTTTTAATTAACCTTTCAAGGATTAAAGGTGCGCCCTCTTATTTTATCGATTTTCGCACTATTTCTTGCGGGATGTACGCACAGCCAGCAAAGTATGGTCGATACATTTCGCGCCAGCCTTTTCGATAATCAGGATATCACCGTAGCGGATCAGCAGATCCAGGCGTTGCCTTATTCCACTATGTATTTACGCCTTAATGAAGGGCAACGAATCTTTGTGGTACTGGGATATATAGAACAAGAACAAAGCAAATGGTTATCCCAGGATAACGCCATGCTGGTTACCCACAATGGACGTCTTTTAAAAACCGTCAAACTTAATAATAATCTGCTGGAAGTGACAAATTCCGGGCAGGACCCTCTGCGTAACGCGCTGGCAATAAAAGATGGCAGCCGCTGGACGCGCGATATTCTCTGGAGTGAAGACAACCATTTTCGCTCTGCGACCCTGAGTTCTACTTTTTCCTTTGCTGGATTAGAGACGCTGAATATTGCGGGTCGCAATGTGCTGTGTAATGTCTGGCAGGAAGAGGTGACTTCCACGCGGCCAGAAAAACAGTGGCAAAACACATTCTGGGTCGATTCGGCTACTGGCCAGGTTCGTCAAAGTCGGCAAATGTTAGGCGCAGGGGTTATTCCCGTAGAAATGACGTTTCTTAAACCCGCACCATGAATAAATTACAGTCGTATTTCATTGCCAGCGTACTTTACGTAATGACACCCCATGCCTTTGCGCAAGGAACGGTGACTATTTATCTGCCTGGCGAACAACAGACACTTTCCGTTGGCCCCGTGGAAAATGTTGTCCAGTTGGTGACACAACCGCAACTGCGCGATCGCCTCTGGTGGCCTGGTGCCTTGCTGACCGACTCTGCGGCGAAAGCTAAAGCGCTTAAAGACTACCAACATGTCATGGCACAGCTTGCTTCCTGGGAAGCAGAAGCTGACGACGATGTGGCGGCAACGATTAAATCCGTGCGCCAGCAGTTACTCAATCTCAATATCACTGGTCGCTTACCGGTCAAACTGGACCCTGATTTTGTACGAGTGGATGAGAACAGCAATCCCCCGTTGGTCGGGGACTATACGCTCTATACCGTACAGCGTCCGGTGACTATTACTCTGCTGGGTGCGGTTTCTGGGGCCGGGCAATTGCCCTGGCAGGCAGGCCGTAGCGTTACCGATTATCTGCAAGATCACCCCCGCCTTGCAGGCGCGGACAAGAATAACGTTATGGTGATTACGCCTGAGGGTGAGACTGTCGTCGCCCCTGTTGCCCTGTGGAATAAAAGACATGTGGAACCACCGCCTGGCAGCCAGCTTTGGTTGGGCTTTTCTGCGCATGTACTGCCCGAAAAATATGCTGATTTAAATGACCAGATTGTGTCTGTTTTAACGCAACGTGTTCCTGACTGATGAAGAAGAATTCTTATCTTTTAAGCTGCCTGGCCATTGCCGTCTCCAGTGCCTGTCATGCTGAAGTATTAACCTACCCGGATCCGCTGGGTTCGTCGCAATCAGACTTTGGCGGCACAGGATTGTTGCAGATGCCAAATGCGCGCATCGCACCGGAAGGTGAATTCAGCGTCAACTACCGGGATAACGATCAATACCGGTTCTACTCCACCTCCGTGGCGCTGTTCCCATGGCTGGAAGGCACCATTCGTTATACGGATGTGCGCACACGCAAATATAGCCAGTGGGAAGATTTCAGCGGCGATCAGTCATACAAAGACAAATCATTCGATTTTAAACTTCGCCTGTGGGAAGAAGGTTACTGGCTACCGCAAGTGGCGTTTGGTAAACGTGATATTGCTGGTACGGGTCTGTTTGACGGTGAGTATCTGGTGGCCAGCAAGCAAGCGGGGCCATTTGATTTCACCCTCGGGATGGCATGGGGCTACGCCGGTAATGCGGGCAATATTACCAACCCGTTTTGCCGGGTGAGCGATAAATATTGTCATCGCGCAGAGTCTCACGATGCGGGCGATATCAGCTTTAGCGATATCTTTCGTGGCCCGGCTTCCATCTTTGGCGGCATTGAGTATCAAACGCCGTGGAATCCCCTGCGTCTGAAACTCGAATACGATGGAAACAATTACCAGAATGATTTCGCTGGCAAACTGCCTCAGGCAAGCCATTTCAACGTCGGCGCAGTTTATCGCGCTGCCAGCTGGGCAGATCTCAACCTGAGTTATGAACGCGGTAACACGTTGATGTTTGGCTTCACGTTACGGACCAATTTCAACGATCTGCGCCCTGCCCTGCGCGATACGCCAAAACCGGCATATCAACCTGCGCCTGAATCTGAAGGATTGCAGTACACCACGGTAGCAAACCAACTTACCGCCCTGAAGTATAACGCGGGCTTTGACGCGCCAGAAATTCAGCTACGCGATAAGACACTGTATATGTCTGGTCAGCAATACAAATACCGTGACTCTCGTGAAGCGGTCGATCGTGCCAACCGGATTCTGGTGAATAACCTGCCGCAAGGCGTTGAGAAGATTAGCGTGACGCAAAAGCGCGAGCATATGGCGATGGTGACTACCGAAACCGACGTAGCCAGCCTGCGCAAACAGCTGGCAGGTACAGCGCCTGGTCAATCAGAGCCACTGCAACAACAACGTGTTGAAGCTGAAGATCTTTCTGCCTTTGGTCGGGGCTACCGTATTCGTGAAGATCGCTTTAGCTACTCTTTCAACCCAACACTTTCACAGTCGCTGGGCGGCCCGGAAGATTTCTATATGTTCCAGCTGGGGCTGATGTCCAGTGCCCGCTACTGGTTTACCGACCACCTGCTGCTTGATGGCGGTATTTTCACCAATATTTACAACAACTACGACAAGTTTAAGTCTTCGCTGTTGCCCGCGGACTCTACCCTGCCCCGCGTGCGCACGCATATCCGTGACTACGTTCGCAATGACGTTTATCTCAACAACTTGCAGGCGAACTATTTTGCTGACTTAGGCAATGGTTTCTATGGCCAGGTGTATGGCGGTTATCTGGAAACGATGTACGCCGGTGTCGGTTCCGAGCTGCTTTATCGCCCGCTAGATGCCTGCTGGGCGCTGGGTGTGGACGTTAACTACGTGAAGCAACGTGACTGGGACAACATGATGCGTTTCACCGATTATTCCACGCCAACAGGTTTCGTGACGGCTTACTGGAACCCGCCGACGCTCAATGGCGTACTGATGAAACTTAGCGTTGGGCAATATCTGGCAAAAGATAAAGGCGCAACGATCGACGTCGCCAAACGCTTTGACAGCGGCGTGGCGGTAGGGGTATGGGCGGCAATCAGTAACGTATCTAAAGATGACTACGGCGAAGGCGGCTTTAGTAAAGGTTTTTATATCTCGATTCCATTCGACTTGATGACCATTGGACCTAACCGCAACCGCGCGGTGGTTTCGTGGACACCATTGACGCGTGATGGTGGACAAATGCTGTCACGCAAATACCAGCTCTATCCAATGACGGCAGAGCGAGAAGTACCGGTTGGACAATAACCTGACGTAATTCATAACATTACATTGACTGATAAATATAAACCAATGAAAAAGAACATTTTTAAGTTTTCGGTACTGACATTGGCTGTTCTGTCTTTGACAGCATGTACCCTTGTTCCTGGTCAGAATTTATCGACCAGTAACAAGGATGTCATTGAACTACCTGACAATCAGTATGACCTGGACAAAATGGTCAATATCTATCCCGTCACGCCAGGATTGATTGATCAGTTGCGCGCCAAACCGATTATGTCGCAGGCTAACCCGGAGCTGGAGCAGCAAATCGCAAACTATGAATATCGTATCGGGATTGGTGATGTGTTGATGGTTACGGTCTGGGATCACCCGGAACTAACCACCCCCGCAGGGCAATACCGTAGCGCCAGTGATACCGGCAACTGGGTTAACGCCGATGGTGCGATTTTCTACCCCTATATTGGTCGCCTGAAAGTGGCCGGGAAAACACTTACCCAGGTACGCAACGAGATTACAGCGCGTCTCGATTCAGTCATTGAAAGCCCGCAAGTCGATGTCAGCGTCGCGGCGTTCCGATCGCAAAAAGCGTACGTCACCGGCGAAGTCAGCAAATCGGGTCAGCAGCCGATTACCAATATTCCTCTGACCATCATGGATGCGATTAACGCCGCGGGCGGTCTGACCGCAGATGCAGACTGGCGCAACGTGGTGCTCACCCAGAATGGCGTAAAGACCAAAGTGAACCTCTATGCGCTGATGCAGCGTGGCGACTTGCGCCAGAACAAACTGCTGCACCCGGGCGATATTTTATTTATTCCGCGCAACGATGATCTGAAAGTCTTCGTGATGGGTGAAGTGGGTAAACAGAGCACGCTGAAAATGGACCGCAGCGGTATGACCCTGGCGGAAGCGCTGGGTAACGCTGAGGGTATGAATCAGGATGTCGCTGATGCGACGGGGATTTTTGTTATTCGTGCAACGCAAAACAAGCAGAATGGCAAAATCGCCAATATTTATCAGCTGAATGCGAAGGACGCATCGGCAATGATACTCGGAACGGAATTCCAGCTTGAACCTTACGACATTGTTTATGTCACTACCGCGCCGCTGGCTCGTTGGAACCGTGTGATTTCTCTGCTGGTACCGACGATTTCCGGGGTGCATGACCTGACAGAGACTTCACGGTGGATTCAAACATGGCCCAACTAAAATTTAACTCAATCCTGGTGGTTTGTACCGGCAACATTTGCCGTTCGCCCATTGGCGAGCGCTTGCTGCGTAAACGTCTGCCGGGCGTAAAAGTCAAATCGGCAGGTGTTCATGGTCTGGTAAAACACCCTGCAGATGCGACAGCGGCAGATGTTGCCGCTAATCATGGCGTATCTCTTGAAGGACATGCCGGACGTAAGCTCACTGCTGAGATGGCACGAAATTACGATCTGATTCTGGCAATGGAGTCGGAACATATTGCTCAGGTTACCGCAATTGCTCCCGAGGTCCGCGGGAAGACAATGCTGTTTGGGCAATGGCTGGAACAGAAAGAGATCCCGGATCCCTATCGTAAAAGTCAGGACGCATTTGAACATGTCTACGGTATGTTGGAGCGCGCCAGTCAGGAATGGGCGAAGCGCCTCAGCCGGTAATTTGAGTTTATAAAATACGATGACAACTAAAAATATGAATACGCCACCAGGCAGCACTCAGGAAAATGAGATCGATCTGCTTCGTCTGGTCGGCGAGTTATGGGATCACCGTAAGTTTATTATCAGCGTGACCGCGTTATTCACGCTGATCGCTGTCGCTTACTCGCTGTTAAGCACACCAATTTATCAGGCAGATACTCTGGTCCAGGTTGAGCAAAAACAGGGCAACGCCATTCTCAGCGGCCTGAGCGATATGATCCCTAACTCATCGCCCGAGTCTGCACCGGAGATCCAACTGCTGCAATCGCGCATGATTCTCGGTAAAACCATTGCTGAACTGAATCTGCGCGACATAGTTGAGCAGAAGTATTTTCCGATTGTGGGTCGCGGCTGGGCGAGATTAACCAAAGAAAAACCAGGTGAGCTGGCGATCAGCTGGATGCATATTCCACAACTGAATGGTCAGGATCAGCAACTGACACTCACGGTTGGGGAAAACGGCCACTATACACTGGAAGGTGAAGAGTTCACCGTCAATGGTATGGTCGGCCAGCGTCTGGAAAAAGATGGCGTTGCGCTGACTATCGCGGACATTAAGGCCAAACCAGGAACACAGTTTGTCCTGAGCCAGCGTACCGAACTGGAAGCGATTAACGCATTGCAGGAAACCTTTACCGTTAGCGAACGCAGTAAAGAAAGCGGGATGCTGGAACTTACCATGACTGGTGATGATCCCCAGTTGATTACTCGTATTCTGAACAGCATCGCTAACAACTATTTGCAACAGAATATCGCTCGCCAGGCGGCGCAGGATTCACAAAGCCTTGAATTCTTACAGCGCCAGTTACCTGAAGTGCGCAGCGAGCTGGACCAAGCGGAAGAAAAACTCAACGTTTATCGCCAGCAGCGCGATTCGGTTGACCTTAACCTGGAAGCCAAAGCCGTTCTTGAGCAGATTGTGAACGTTGATAATCAACTCAATGAGCTGACCTTCCGCGAGGCAGAGATCTCCCAGCTGTATAAGAAAGATCACCCAACTTATCGTGCGCTGCTGGAAAAACGCCAGACGCTGGAGCAAGAACGCAAACGCCTGAATAAGCGGGTATCGGCAATGCCTTCCACCCAACAGGAAGTGTTGCGTTTAAGTCGTGACGTAGAAGCGGGCCGTGCGGTATATCTGCAATTACTTAACCGCCAGCAGGAGTTGAGTATTTCGAAATCCAGTGCCATTGGTAACGTGCGGATTATCGACCCGGCAGTCACTCAGCCGCAGCCAGTGAAACCGAAAAAAGCGTTGAACGTGGTGCTTGGTTTTATTCTTGGCCTGTTTATTTCTGTGGGTGCCGTGCTGGCGCGTGCGATGTTGCGTCGTGGTGTAGAAGCCCCGGAACAACTGGAAGAGCACGGCATCAGCGTTTATGCCACTATCCCAATGTCCGAGTGGCTGGATAAACGCACCCGTCTGCGTAAGAAAAATTTATTTTCTAATCAGCAGCGCCATCGTACTAAAAATATCCCCTTCCTGGCGGTGGATAACCCGGCGGATTCTGCTGTGGAAGCCGTACGTGCGCTACGAACCAGTCTGCATTTCGCTATGATGGAGACGGAGAATAACATTCTAATGATCACCGGTGCGACGCCAGACAGTGGTAAAACGTTTGTCAGTTCAACTCTGGCAGCGGTGATCGCCCAGTCCGATCAAAAAGTGTTATTTATTGATGCCGACTTACGCCGTGGTTATTCGCATAACCTGTTTACCGTGAGTAATGAACATGGCTTGTCGGAATATCTGGCAGGTAAAGATGAGCTCAACAAAGTGATCCAGCATTTTGGCAAAGGAGGCTTTGATGTGATTACTCGCGGTCAGGTGCCACCTAACCCGTCTGAACTGCTGATGCGCGATCGGATGCGTCAATTACTGGAATGGGCGAACGACCATTACGATCTGGTGATTGTCGATACGCCGCCGATGCTGGCGGTGAGTGATGCCGCGGTCGTGGGGCGTTCTGTTGGCACCAGCCTGCTGGTTGCGCGTTTTGGCTTGAACACCGCCAAAGAGGTGAGTTTGTCAATGCAGCGTCTGGAACAGGCAGGCGTCAATATTAAAGGCGCTATCCTCAATGGTGTGATTAAACGCGCCAGCACCGCTTACAGTTACGGCTATAACTATTACGGTTATAGTTACTCCGAGAAAGAGTAAAACTGAAAGTGGCCGGATGCGGCGTGAACGCCTTTTCCGGTCTACGCATTAGACAGTTCTTCGTTTGTCATCAGCCTCAGAGCATTCAGGTAACTGAATGCTCTTTTTTATGCATTACAAACTGCACGCCGGTATGCGTGCTTCATTCACGATTTGCGTAAAACCTGCCAACGAACACATGCCCTGCGCATTTCGCTCTTCACATCCTGCCAGGGTCAGTTTCACCTCTCCGGGCGGCGTATTTAATGACAGCGGCGTTTTATCACGCATCTGCTGTAAAGTCTGGAAGACCAGCGAAACCTGAATCCACTGGCTGTTATCGCTTAGCCGACGCCAGCGTTCAAACACCAGTTCACCACCTGGCGGCGTGTTATCCGGCTGACCGGGAAGCGTCCAGTTGAGCTCCAGTGCGCCGCCGAGATTTGCCAGATTAGTATCGTGTCCGGCGATAAACAGCACTGAAGTGGGTAATGTCACACCATACGCCTGTTTTTGCGGTGGATGGGGCGTCAACGCTGTCTTGATCAAATCTAATAACGGGGTGGCGCGGCTGCGGGCAACCTCTGGCGTGCGTTGTAGCAAATAAAATTGCGCGTTATGCAAACTTAGCAAGGTGTTCCACTGGTGTGAATCGGTGATCCTTCCCCACCCCGGCTCCGGCATTCCCTGTGCTTGTTGCAGGAGAAATATCTCCGTCAGCATTGATGCGAGGCTTACCGCACCGGTTAATGAGACATTGTCGGCGCTCACCTTGAGTTCCGATGGTAATGCCTGCGTTAATGAACAGCTTTCGTCCTGTTTCTCACGTTTAAGGCACAAGTTTGATTGCGGAAAATTAAGCACCCGTTCCAGTTCGCGAAACGCCGTTTGCCGATGCCCGGTAAAGTCAGCAATTGACCCTCCTGCCCTGCTGAGGATCGCGTCAGTCACGTTCGCGTTATCCAGTTGGCAAACGCCAGTTTTTAGAGGATTAAATAACGGATCGGGACTGGACGTATCTGCCTGGGTATGTACGGTTATTGCACAGTCAGGTGCCAGCCCGGCGGCGAAGGCTTCGCCTGTTTTACGGGTACGCTCGTCGACATCAGCAATAATCGCGACCTGACCAGACTGCGGGCAGCCCTTTTTCGCCAGCAATCCGTCGGCTACCAGACGCTGGCGTTGGTAATGTCCGAGATAGGCGATTAGCTCACCACCGCGCGGTGTCAGCCAACCCAGTTTTACCGGCCAGGTTGGCCATGCGTCTGGGGTGACATCCTGCATCAGTTGCGTGGCCTTGGTTGGAGCACGCACACCATGACGACTGACAATCACCACACTTTCCAGCTTCAGCTCCGGCTCACTCTGAGCGAATGCAGATTGCGGGGTTAACGGAATCAGAAGAGATAAAAATGGGATTAAGATCGCTTTCATCGATATGTTTCCGCTTTTCATATCTGACATTATTGATTGCCTGATGCGATGCTAATGCGCCGCATCAGGCCTACGTTCGTTAACTTTTCAGACGCGGGTCCAGCCATACCAACACAAGGGTGGAGAGCGAACACATCAACAAAATGCCGACGAACCAAAGTAAATACCACATTGTTTCTGCTCCTTAGTACAACTCGTTTTCGTTACGGCGGAGAGTTTCTGTTGTCATGCGCCCCCACATTTTGTAGTAGCTCCAGAGAGTGTAGAGCAACACAATGGGCAAAAATATCAGCACGATTACCAACATAATGCTCAGCGTCAGCTGACTGGAAGTACTGTCCCACAACGTCAGGCTGGAGATCGGACTCACGCTTGACGGCATGACAAAGGGGAACAGCGTGATGCCTGCCGTGAAAATCACGCCAAATTGCATCAATGATGCCATCAAAAATCCCCAACCCGGGCGACCACGATAAATCGCCATCACCGTCAGCAATGGGCAGAAGAATCCCAGCAGCGGGAAGATCCACAAAACGGGCGACTCGACAAAATTATTCATCCAGGCACCAGGTAGCACTGCCACCAGTTTCATTAACGGATTGGAAGGACCGTTAGCATCCTGGGCGAGCAGTACAAAGCCATCAATACCGACCCACAGCCAGTAACCCGCCAGCAAAAAGCACAGCATCACCAACAGTGCAGCGCGTTTGGTCGCCAGCTGTGAACGCAGATGAATCACACCAACAGTTTTCAGTTGTAACCAGACGCCACCTTGCAAAATCACCATCCCAAGGCTGAGCAATCCGCACAATAAAGGGAATGGCGTCAGCAGTTGCCAGAAGCTGCCGAGATACTCCACGCGTAATTGCGGTGTGAAGGCAAACGGCACGCCGAGCAACAAGTTGCCGAAGGCGATACCGAAGACTACCGGCGGCACCAGACTGCCGATGACCAGACCGGCGTCCCACATTTTACGCCAGCGTGCATCGGCGATTTTTCCGCGATAATCAAAGGCCAGCGGGCGGAAGAACAGTGAGCACAGCACCAGGATCATCGCCACATAAAAGCCGGAAAACGCCGCTGCATACACTCTGGGCCAGGCGGCAAATAATGCCCCACCAGCGAGGATCAACCAGACCTGGTTGCCTTCCCAGTGTGCACCAACGCTGTTTATCACTATCCGGCGTTCATCATCATTACGCGCCACCAGCGGCAGCAGACAGCCGATCCCCATGTCAAATCCGTCGGAGATCATAAAGACCACCAGGATCACGCCAATCAGCAGCCACCAGATGAAGCGCAATGTTTCATAATCAAACATGATTTTCTCCTTTACCCCTGTTGCTGCGTCGGTTGTTCACTCTGCATCGCGCTCGGCCCCAGACGGGCATATTTCTGCATCAGGTAGACTTCGGCGATTAAGAACAGGGTGTAAAGCCCTACGATCATGATCAGTGAGAAAGCCAGTTGTCCTGTGGTTAAAGCGGAGTGCGCGGAGTATGTCGGTAAGATGTCCTGTATCGCCCACGGCTGACGACCAAACTCGGTCATAAACCACCCGGCTTCAATCGCAATCCACGGCAACGGCAAACTCCAGAGCGCCATTTTCAGCACCCAGCGATGCTGGTCGATTTTGCCACGCAGCGTCTGGACAAGCGCAATCAGCATCACCAGTAGCAGCAGGGAACCACAGCCCACCATGATGCGGAAACTCCAGAATACCGGCGCAACCTGAGGTATCGCGCCACGCATCGCCGCCTGGTACTGTGCGGCTGTGACATGATTCATATCCGGCGCATAGCGGGAGAGCAACATGCCGTAGCCCAGGTCACCTTCCAGTCCCCGGAATGCCTGCAACACATGCGGCTCACGATTGCCTTGCGATATTTCCTGCATTAACAGCCAGGCCATACGTCCGCGTTGCAAGCGTGGGTAGGTTTCAGCCATCAAATTCTTCAGACCCGGCACGGGTTTATCTAATGAGTGAGTGGCGAGGATCCCTAGCAGCGCGGGAATTTTGAGGGCAAAGGCGTTACGCTCTTGATCCTGTTCCGGCCAGGCAACCACATGGAACGGTGCAGGTGCAGGTTCCGTTTGCCACTCCCCTTCCATCGCCGCCAGTTTTACCGGTTGTACTTGCGCGACTTCATACGCAGAACTGTCTCCGAGTTGCAGGGTACCGATAATCGCCAGAGTACCGAAGACGGAACCGATGGCAAACGAGCGTAATGCGACATTGCGCTCCCGTCCGCGCAGTAAATACCAGGCGCTGATCGCCATAATAAACATGGCCCCGGTCACGTAGCCCGCCATTACGGTGTGCACAAATTTCACCTGGCTGACCGGATTAAAGACCAGCTCGCTGAAGCTGGTCATCTCCATACGCAGGGTGTCGATATCAAAATGCGCACCGGTCGGGTATTGCATCCAACCGTTGGCATTCAATATCCACAACGCAGAGAGATTTGAACCGAACGCCACCAGCCACGTCACCAGCAGGTGCTGGTATTTATTCAGCCGTTGCCAGCCGAAGAAGAACAGCCCGACAAAGGTGGATTCGAGGAAGAAGGCCATTAATGCTTCCATCGCCAGCGGTGCGCCAAAAATATCGCCCACATAGTTGGAATAGAATGACCAGTTAGTACCAAACTGAAACTCCATGGTCAGGCCGGTAGCCACGCCAAGAGCAAAATTGATACCGAAGAGCTTACCCCAGAAGCGCGTCATATCGCGGTAGATTGTTTTGCCGGTGACCACGTAAATGGTTTCCATAATAGCCAGCAAAAAAATCAGCCCCAGGGTAAGGGGTACAAATAAAAAGTGATACAGCGCGGTCAGAGCAAACTGCCAGCGCGATAAATCAATGACATCCCACATGCGCACTCCTGTAGGCGAAGAGAGAAAAATAACCCGATAATGGTAGATCTCCCTCTTTATCCTGAAACTCTACGACCAGAGGTATTCGCCGATTGCGATATTCATAAGACTGAAAGCGATACTTACCGTCTTTTTACGTCGGTGCAGCTTCCGCCAGCCACTGACATACCTCGCTAAGCCGCTGCGCAGAGTCGACCAAATCTTCTGGCGCTGCCAGCACCACTTCCGGTATTGGGCAGATTTCATAACTTTCCAGTAACGGGCCTTTTAAGGTGTCCGTACAGCGTAAATGCCAGACATGGCGTAACCCCGTGGCGTTGATATAGCTCTCGCCATAGCCAATGGTACGAATCTGAATATTTCCCGGCCCACAGAGACGTGAGAGAAAAAGCCGATCAGCCTCGCTGATGGGTAATTGCGTCAGATTAATGCTGTGCGGCTGCGCGTCGGGGTTACGTACATGTGCCAGTAACTCATGCGCCAACGGTAGGCCATTCATCAGGCCATCAATGGGCGGCGGTAACAGCGAATCTGTCGGCAAGAGATTTTGCGTTGCCGCCTGCCACAACGCCAGCGGCGCGCAGCCAGCCTCCAGTTTGTCCTCCAGCAACTTTTCGCCGCGACGTCTGCGCACCCGCCATAATCCGCAGAAGATCGCCTCCTGTATTTCACTTTCACTGTCGTCAGCCTGCTGAATGCGCACTGACACTTCCCCTTCCCCGAGAAGCGTATTGATAAAGTGACGATCGTCGGCGTTGAGATTTAACAGATCGACTGCCAGCACCTCGCCCAACGGCGGTTGGCGTTCGCTTAGTTGATGTTGTAACTCGTTTAACAGCGCAATCACCTGCGGGCTGTGAGCACATTGCTCCAGGGCCGCCATACTCGGTTCATCATTCACCTGACAGGTGATCGGCAGTGGATTCATGCTGAAACTGTCATCGTTCGGTTGCGTTCCTGGCCCCAGCAGATGGAAAAAAGTTTCGCTCATGAGGCACGCTCCTGCTGCGGTTCGACAAGCCCGCGCATCAGGTTTATCAGTTCCGCCCACGGGTGAATACCATTCAGCACGCCGCGATAGTTTCCGCCGGTAAACACTAAAGTGGCAGGAAAGCGAAAGACGCCAAAGCGATCGCCGATGGCTTCGCTCTGCTCAAGGTCAGCAATCGCCACCTGCCATGTATAGTCGGGAAACTCGCGCAGTAATTCGCCAATCATTACCGGATTATCGCTGACCTCTGGCGTGCGTTTCGGGTCACTGCTTAATAACACCACGCCGTCTGGCGCTTGCGTAAGCCAGTCGTCAAGACGGGATTCACTGACTGGCGTCCAGCCGCGCGCCAGCATTCGTTGCCACAACGCATCAAATGGCGTGTCGTTGCTCATCCCTGCTCCTCCTGTGTCATCCGGTACTGGCGCAAGCGAACGCCTTCGTAATTTTCCATCGACAGACAGTCATAATTGAGACAGCGCGATTCATTAGCCGGTTGCGGCACAATTCCCCACGCAGCAAGCTGCGCCAGCGCCGCCTGTTCCGCAGCGGGCAGTTGCTCCCGTGCCAGTTCGCTCAGGCTACCGCCGTAGTCGTCGAGCATTGCGGGTTGCAGACCGACGAGGGCAATATGTGCTGGCAGATGTCCGCGGATATCCGCCAGCGCCAACACTTCGGAGAAACTGTTCTGATGCAGGCTCATTTTCTTCGCGCTGAGATAAGCCGGAATGCGTTCTCCGGCATAGGTTCGCAGCGTTCCAGGTTCCAGCCCGTAGTCAATGGCATCGAGAATCAACAGATGGCTGGCGCTTTCGACATACCCCAGCAAGTTCAGTCCCTGAGTACCGCCATCGACAATCTCCACATACTCGGGCCAGTGGTAATGGGCATACAGCCGTTCCGCCACCCGCACGCCGAAGCCTTCATCGGCCCACAGCAGGTTGCCCAGCCCCATGACCACCACGCGTTGCTCGCTCATGAACGCTCCTTGTTACTTATTTTGCCAAATTTGTGGCTACGGTAGCCGTTGACCATGGTGGAGATCACCGTGTCGTCGGACATGATGTCTTCACGCAGCGCCATGTAGACATGACCGATCACAAACGCGCCAATCAGCCACATCCCCAGCCGATGCCAGCTGTGAATGTCCATTGAGTTGCCACCCGTCCAGTAGAAAAATTCCACCACATAACGGAACGGCGCAAAAATAGCGTACTGGCTGTGTTCGCTGTACAGCGCAAAACCAGTGATGATCATAAAGACCGACATCAGGAAATAGCCGAACATCGCCGCCTGGGCGATGGGATTATGGCCTATATCGGCACTCGGACGTTTTGCCAGAAACAGATACCAGCGGATTTCATACCACACGCCCTGCCACCAGCTTTTACGCCATACCGGCACGATAAACAGCTCGCGGGAGTATCGATTGCCAACAAAAGCCCAGTAGATCCGCATCAGCAAAACCACGGTAAAAACCATCCCGGCGCTGAAGTGAATTAACCTGATGTAGCCCATATAGAACAGATACGTCGCCTCGCCGCTGACGGAAGGTAGCGGCTTGCCGATAAAGTATCCGGTGACCATCAACACCGCCATGCATAACACCGTCAACCAGTGCCAGATGCGCACTGGCGCTTCAAAGACATAGTGGCTGACAACGTTGTCGCTTTTCTGTTGCATGATGATTCTCCTTCGCTGTTAACGCACCTGCACGGAGATCAGCTCGCTACCGTCGTCGCCCAGCACGTGTGTTGAACAGGCGAGGCACGGGTCAAAGCTGTGCAGAGTACGCAGGATCTCCAGCGGTTGCTCGGGGATCGCCATTTTGGTGTTCATCAGCGCCGCTTCATAAGCGCCAATCTGCCCTTTGGGATCGCGCGGGCTGGCGTTCCAGGTGGTCGGCACCACGCACTGGTAGAGATCAATCTTGCCATCGCGAATGGCGGCCCAGTGGCCTAACGCCCCGCGCGGCGCTTCGGTAAAACCGACACCACGGCACTCTGTCGGCCAGGTTGCAGGTTCCCATTTTTCCGTGGAAGCAGTGGCGAGATTGCCGTTTTTCAGGTTGGTCATCAGCTTGTCGAAGAAATACTGCAACTTACCTGCGGCCCACTGCGCTTCGTGCGCGCGGCACAAAATGCGGCCTAACGTTGACTGGATACCGGAAAGCGGCAGGTTCAACGCCGACATCATGCGATCGACCGACTCAACGGTCGCAGCATCGCCTTTGTGATAAGCGATTAACGTGCGCGCCAGCGGCCCCACTTCCATCGCGTTACCGCGCCAGCGTGGCGCTTTGATCCACGAGTAGCGTTCCTGTTCATTCAGCTGCTGAATGTTGGTATCGCTGCCTTTGACATCGCCGGGGTTGTACCACGGGTCGGTGATGCCATCGAACGGATGACGCCCGACCTGATCGTTGGGATATCGATACCAGGCGTGGTCGACAAACTCCTGCACCTGCTGCGGATCAACCAAATCCACTGGCAGCACATTGTTGAAGTCGCCGTTAATCACCGCGCCGCCAGGCATCAGCAGACTTTTCTCGCCAAAGTCGTTGGCAATATCCGGGAATGCGCCGTAGCTGAGAACGCATTTATCAGAAAGACCAGTGCCGATTTCGCTCCACGGTTTGTTGAACTGACCGATGGCTAAGGCGTCGGGGATCATCACGTTGTTAATGAAGTCCGCCGTGCGGGTGATAATTGACTGCACCAGGTTCAGGCGTTCCATATTGACTGCCCCGACCGCGCCGCTTTCGTCAATGTTGATGGCGCAAGGCATCCCGCCGACAATCCAGTTTGGATGCGGGTTTTTACCGCCAAAGACCGCGTGGATTTTGACAATTTCACGCTGGAAATCGAGAGCTTCGAGATAGTGGGCAAAGCCCATCAGGTTAGCTTCTGGCGGCAGTTTGTACTGCGGGTGCCCCCAGTAGCCATTGCGGAAGATCCCCAACTGCCCGCCTTCAACAAATTTTTTCAGGCGGTTTTGTACGTCGAAGAAATAGCCAGGGGATGATTTCGGCCAAGAGGAGAGACTTTGCGCCAGTTCGGAGGTTTTCCGCGGGTCGGCTTTCAGCGCATCTAACACATCGATCCAGTCCATCCCGGCAAGCTGATAGAAGTGCACCAGATGATCGTGGCACCAGAGCGTTGCCAGCATAATGTTGCGGATGATATTGGCGTTGTCCGGCACTTTAATACCGATAGCATCTTCGATGGCGTAAACCGAAGCCAGGGCGTGTACGCCAGTACAGACGCCGCAGATACGTTCAACGAACGCCCACGCATCGCGCGGGTCGCGCCCTTGTAGGATGATCTCCAGCCCGCGAAACATGGTGCCGCAGGAGACGGCATTGGTGATCACATTCTGATCGTTAATATTCACTTCGCAGCGCATGTGGCCTTCGATGCGCGTAATCGGGTCGACCACCAGGCGGCGTCCGGCATTATTGATGGTGTATCCCTGAGTTTCGTACTGAGTGCTCATGCCTGTTTATCCTCATTGCCTGGCTGATGTTCGGTTTCTGTAGGTTGCTGGTTATGACGTCTGCGCTGGTCAACGGCGCTGGCGACTGCGTGCACACCAACAGCCGCTGCCACCACGCCAAGCGCGGTTAAACCGACGGTATCGGCGGTGGAATGAGTACCCATTTGCGGAATATCGACCACGCGGCTGTAGAACGAACCGCGATCCCAGAAACCATTTTCCGCACAGCCCAGGCAGCCGTGACCAGACTGGATTGGGAAAGAAACGCCATCATTCCAGCGTGTGGAGGAACAGGCGTTATAGGTGGTAGGCCCTTTGCAGCCCATTTTGTACAGGCAGTAACCTTTGCGGGCAGCGTCATCATCCCAACTCTGGACGAACTCTCCGGCGTCGAAGTGGGCGCGGCGATAGCATTTATCGTGGATTCGCTGACCATAGAACATCAGCGGACGGCCCATTCTGTCGACATCTGGCAAGCGATCAAAGGTCACCATGTAAGTAATGATGGCGCTCATCACATCCGGGATCGGCGGGCAGCCAGGTACTTTGATAATGGGTTTGTCGGTGATGACTTTGTCGATAGGCGTTGCCTGCGTCGGATTGGGTCGCGCGGCCTGCACGCAGCCCCAGGACGCGCAGGTTCCCCAGGCGATAATCGCGCTGGCTCCGGCAGCGGCACGTTTGAGTTTCTCAATAAACGGTCGACCGCTGCTGATACAGAACATCCCCTGCTCGCCCAGCGGCGGATTACCTTCTACTGCGAGGATATATTTGCCATTGTATTGCGTGATGATGTCTTCAAAGACTTCTTCCGCCTGGGTTCCGGCGGCAGCCATCAAAGTATCGTCGTAATCGAGGGAAATCAGGGAAAGGATGACGTCCTTCGCCAGTGGGTGAGCGGAGCGGATAAAAGATTCGGTACAGCAGGTGCATTCCAGACCGTGGATCCATACCACCGGAATGCGCGGTTTGTTCTCCAGCGCCCAGGCAATCTTTGGTGCCATTCCCGCGCCTAATCCCAGCGACGTGGCAGCCAGACTACAATATTTGAGAAAGCTGCGCCGGGTAACGCCCTGACGCCGCATGGCCTGGTAAAATGTTTCCTCGTTATTCATATCGCACGTCTCTCCTCCTTGCGACACCGGCAGGACACCGGGCGCTTATGGTCGGCAAGCGACGTCCCTGTAGCAAGGCAAACCATCGCTTCACGTGAGATGCTGAAAACGAAAGCTCATCCTTCTGCACTGGCGCACGTCGCCAGAAAGTATTGTTAATAAAGCGTAGTGAAACTTTTGCACAAAACAATACAAACTGTGTGGATTTATCTTTTAGCGATAAAAATGGACCTATTTTTCTTTTGGCCGGGCGGTGGGGATGTTTAGCCGGTTGCTAAACGAGTAAAAGAGAAGGAATTCATGGTGATGAAATGATCAATCTGCTGTTATTTCACGCTATCAATGCACTTTTGGCTGTTTTTCAGGCAAACAAACAAATTAGGGGTTTACACGCCGCATCGGGATGTTTATAGTGCGCGTCATTCCGGAAGTGTGGCCGAGCGGTTGAAGGCACCGGTCTTGAAAACCGGCGACCCGAAAGGGTTCCAGAGTTCGAATCTCTGCGCTTCCGCCAAATAAGATAAGGGGTTAGCTAAATGCTAACCCCTTTTTCTTTTGCCTGTCGAAATTCTCAGGGCGTTATATTTGCTTAATGACCTGATAATCCGCTGTTAAACCTGTTCCAGATCAAATGCGTAAAGATGGGTAAAACTTCTGGGTGCCCTTACGCATTATCATTATGCTGCTTAATTAATTACATCTGTCATAGAGAGTGACTCAATGGATCGTATTGTTAGTTCTTCACATGACCGTACATCACTGCTTAGCACCCATAAGGTGCTGCGTAATACCTATTTTCTGCTGAGCCTGACGCTGGCCTTTTCGGCGATTACCGCAACTGCCAGTACGGTGCTGATGCTGCCATCTCCGGGTCTGATTCTGACGCTGGTGGGTATGTATGGTTTGATGTTCCTGACCTATAAAACGGCGAATAAGCCGACCGGGATTATCTCCGCATTCGCCTTTACCGGTTTTCTGGGTTATATCCTCGGACCTATTCTGAACACCTATCTGTCTGCCGGAATGGGTGACGTAATCGCTATGGCACTGGGCGGAACGGCGTTAGTGTTCTTCTGCTGCTCTGCATATGTGCTGACCACCCGCAAAGATATGTCGTTCCTCGGCGGTATGCTGATGGCGGGTATTGTGGTGGTGCTGATTGGTATGGTTGCGAATATCTTCCTGCAGCTGCCTGCTCTGCATCTGGCGATCAGCGCGGTCTTCATTCTGATCTCCTCTGGCGCTATCTTGTTTGAAACCAGCAACATCATTCATGGCGGTGAGACGAACTATATTCGTGCCACGGTTAGCCTGTATGTTTCGCTGTACAACATCTTCGTCAGCCTGCTGAGCATTCTGGGCTTCGCTAGCCGCGATTAATCTCACCCGCTAACACTTTCATAGCCTCGCTTTATGCGGGGCTTTGTTTTTTGTTACACTGCCGCCAGTCTGATTAAGGTAGTAATAATTATGCTGATCTTCGAAGGTAAAGAGATAGAAACGGATACCGAAGGCTATCTCAAAGAAAGCAGCCAGTGGAGTGAGCCGCTGGCTGTGGTGATTGCAGAGAACGAAGGGATTTCGCTGTCACCGGAACACTGGGAAGTGGTGCGTTTTGTGCGTGATTTCTATCTGGAATTCAATACTTCTCCGGCGATTCGTATGCTGGTAAAAGCGATGGCGAATAAATTTGGCGAAGAAAAAGGTAACAGCCGCTATTTATACCGACTGTTTCCGAAAGGTCCGGCTAAGCAAGCCACCAAAATTGCTGGCCTGCCAAAACCGGTAAAATGTATTTAACGGATACGAAAATCGGTTAATTCCCCCGAGGGATGATGCGGCTCGCTGAGCACCCGTTCTACACGCGCAGAACGCGGGCCGCCACTCTTTAACCACTGCATTAATTTTTCCACCTGCCCTTCTTCACCGCAAGCAACCACTTCCACGCTGCCATCGTCAAGATTTTTGGCGTACCCGGTTAAACCCAGTCTTTTCGCTTCGTACTGTGTGGTGTAGCGAAATCCTACGCCCTGAACTCGCCCGTAAACCCAGGCAATTATGCAGACTTTCGACATTGCTGCTCTCCTTATCCTTAATGGACGCGTTGCAAATCCATGGAAAACTCCGGACAATGACGCCCATTTCTTTGCATCGACAGAAAAGTAAATTATGAGTGTACGTTTAGTGTTAGCCAAAGGGCGCGAAAAATCATTACTTCGTCGCCATCCGTGGGTCTTTTCCGGGGCCGTTGCCCGCATGGAAGGTAAAGCCAGCCTCGGTGAAACCATCGATATTGTTGATCATCAGGGAAAATGGTTAGCACGCGGCGCTTATTCGCCAGCTTCGCAAATCCGGGCGCGCGTCTGGACGTTTGACCCGTCTGAGTCTATCGACATTGCTTTTTTTTCCCGCCGTTTGCAACAAGCACAAAAATGGCGTGACTGGCTGGCGCAAAAAGATGGCCTCGACAGCTATCGTTTAATCGCCGGAGAATCTGATGGCCTGCCGGGTATTACTATCGATCGTTTCGGTAATTTTCTGGTGCTGCAACTGCTGAGTGCTGGGGCAGAATATCAGCGCGCGGCATTAATTAGTGCCCTGCAAACGCTGTACCCGGAATGTTCGATTTACGATCGCAGCGACGTCGCGGTACGTAAAAAAGAAGGAATGGAGCTGACCCAGGGCCCCGTCACCGGCGAGTTGCCACCTGCCCTGCTGCCGATTGAAGAACACGGAATGAAACTGCTGGTGGATATTCAGCACGGACACAAAACGGGCTACTACCTGGACCAGCGTGATAGCCGCCTGGCTACCCGCCGCTACGTTGAAAATAAACGTGTGCTGAACTGTTTCTCCTATACCGGTGGTTTCGCCGTATCGGCACTGATGGGCGGTTGCAGCCAGGTTGTCAGCGTTGATACCTCCCAGGAAGCGCTGGATATTGCACGGCAGAACGTTGAGCTGAACAAACTGGATCTGAGCAAGGCTGAGTTTGTCCGTGATGATGTCTTTAAATTGCTGCGTACTTATCGCGATCGCGGTGAAAAATTTGACGTTATCGTGATGGACCCGCCGAAGTTTGTTGAGAATAAAAGCCAGTTGATGGGCGCGTGTCGTGGTTATAAAGACATCAACATGCTGGCGATTCAGCTGCTGAATGAAGGCGGTATTCTCCTGACTTTCTCCTGTTCCGGTCTGATGACCAGCGATTTATTTCAGAAAATCATCGCGGATGCCGCAATTGATGCCGGTCGTGATGTACAATTTATAGAGCAGTTCCGTCAGGCAGCCGATCATCCGGTGATCGCTACCTATCCGGAAGGGCTATATCTGAAAGGGTTTGCCTGTCGCGTCATGTAACTTGAAATGTGGAATTTTACCCTTATATCAAAGGTAAAGATTTCCCGGGAGGTGACTATGATTGCCAGCAAATTCGGTATCGGCCAGCAGGTCCGCCATTCCCTGTTAGGTTATCTCGGAGTGGTCGTGGATATCGACCCGGTTTATTCGCTCTCTGAACCGTCGCCTGATGAGCTGGCGGTGAATGACGAGCTTCGCGCCGCTCCGTGGTATCACGTAGTGATGGAGGACGATAACGGCCTACCGGTTCATACCTACCTGGCTGAAGCCCAGCTAAGTAGCGAATTGCAGGATGAACATCCTGAACAGCCATCCATGGATGAGCTGGCGCAGACCATCCGCAAACAACTCCAGGCCCCGCGTCTGCGTAACTAATCCCTGAACAAATCCCCGGAAGGTTTTTGCCTTCCGGGGATTTTTTATTTGGCCAGGCCCAGGCGAGGGATCTCAATAGCCGGGCAGCGATCCATCACCACATTTAACCCGGCATCCCGTGCCAGTACTGCCGCTTGCTCATTAATCACCCCCAGTTGCATCCAGAGAGTTTTCGCGCCAATGGCAATAGCTTCCTGTGCCACGCCCCACGCCGCTTCTGAATTACGGAAAACATCGACCATATCGACTTTTTCCGGAACGTCTGCCAGCGTGCCATACCCCTTCTGGCCCAGCAGCGTTTTGCCGGCAACTTTTGGCGAAACCGGAATGACGTGATACCCCTGGTCGAGTAGATATTTCATCACGCGATAGCTGGGACGATCGGGTTTGTCGCTTGCCCCCACCAGCGCAATGGTGTGAGTGGACGTTAAAATGCCTGCAATATCGGTTTCTTTCATTATTTCCTCCAGACTGTTTAACAAAGTGTACGACAAAGCCGACATGCCAACCATGCAGCTAATACGAATGAATGAGAGCAAAAGCGGGAAATATGTCTATATGTTAGTAAGTATGATTAAAGAAAAATTTTGACACATTATTATTCGGGCGGTCTTTTGACAGGAGCTACCTATGAAAACCGGCATCGTGACCACCTTGATTGCATTATGTTTGCCGGTATCCGTTTTTGCCACCACGCTGCGGCTTTCAACCGATGTCGATCTTCTGGTACTCGACGGCAAGAAGGTTTCCAGCTCTCTGCTGCGCGGTGCGGACAGCATTGAACTGGATAATGGACCGCATCAGTTAGTGTTTCGCGTTGAGAAGACGATTCATCTTTCCAATAGTGAAGAACGGCTGTATATCTCCCCACCGCTGGTGGTCAGTTTTAATACCCAGCTCATCAACCAGGTCAATTTTCGCCTGCCTCGCCTGGAGAATGAGCGGGAAGCTAACCATTTTGATGCCGCGCCGCGCCTTGAATTGTTGGATGGCGATGCGACGCCGATTCCGGTAAAGCTGGATATTCTCGCCATTACCTCAACGGCAAAAACGATTGATTATGAGGTCGAGGTTGAACGCTATAACAAATCCGCGAAACGCGCTTCACTACCGCAATTTGCCACGATGATGGCAGATGACAGTACGCTGCTTTCGGGTGTTTCCGAGCTGGATGCTATTCCACCGCAGTCTCAGGTGCTCACAGAACAACGGCTGAAGTATTGGTTTAAACTGGCTGACCCACAAACGCGAAATACTTTCCTGCAGTGGGCGGAAAAACAACCATCTTCCTGAGATTTTTGTGCCTGTGCGCAGGCTTTTTCGGTCTTTATCTTGCAGCGATAAGTGCTTACAGTAATCTGTAGGAAAGTTAACTACGGATGTACATTATGGAACTGACGACTCGCACTTTACCTGCGCGGAAACATATTGCGCTGGTGGCACACGATCACTGCAAACAAATGCTGATGAGCTGGGTGGAACGGCATCAACCGTTACTGGAACAACACGTACTGTATGCAACAGGCACTACCGGTAACTTAATTTCCCGCGCGACCGGCATGAACGTCAACGCGATGTTGAGTGGCCCAATGGGGGGTGACCAGCAGGTTGGCGCATTGATCTCAGAAGGGAAAATTGATGTATTGATTTTCTTCTGGGATCCACTAAATGCCGTGCCGCACGATCCTGACGTGAAAGCCTTGCTGCGTCTGGCGACGGTATGGAACATTCCGGTCGCCACCAACGTGGCAACGGCAGACTTCATAATCCAGTCGCCGCATTTCAACGACGCGGTCGATATTCTGATCCCCGATTATCAGCGTTATCTCGCGGACCGTCTGAAGTAATATTGCACAGGTGGCAAACGCCACCTGTTTCTTACGGTTTTCTCGCCACCGGCACATCCAGATTTTTCAGTATTTCCACAAAGGGAGAGGGATTCTCTTTGTTAAACAGTGCCCATACCCGATGGCGTGCCCGGGTCAGCGCCACGTACATTAACCGCCGTTCTTCAGCGTCCGGGAAATCCTCAACCGGTGGCAGTAGCGCCTCTTCCATAATCGACTCCCGCGCCGCAGCCGGAAAACCATCACTTCCCTCCTGCAAGCCAACGATGATGACGTAATCCGCCTGTTGCCCTTTGCTGGCATGAATGGTCATAAAGTCGATTTGCAACTTCGGCCAGCGTGTTGCCGCTTTTTCCAGGCTGGCAGGCCTCATGTGATGGTAACGCGCCAGGATCAGAATGCGCTCTTCCGGTTTGGCATAACCAGAGAGCTTATCCAGCAAAGCGTCAAGTTGACTCTCATCCAATAACGTGACGGCTTTTTTGTCTCCATTGGTTAAGCTGTTTAGCGGCTTTTTCAGCTGGCCTGGGTTCTGCTGAATAAACCGGTTTGCCACCTCACCGATACGACTGTTAAAACGGTAAGTCGTGTCTAAATCACAGCGTTCGCCTTCACCAAAGTTTTCATGGAAAGCGGTGGTGAGCGACATTTGCGCACCGCTGAATCGGTAAATCGCCTGCCAGTCATCACCAACAGCGAACAACGTCGTCTGACTGTTTTGCTTGCGTAATGCCGCTAACAACGCTGCCCGCTGCGGCGAGATATCCTGAAATTCATCAACCAGAATATGCTTCCACGGGCTGATAAAGCGACCTTTCTCCAGAATCACAATCGCCTGATGAATAAGGCCCGAAAAATCGACAGCGTTTTCTGCCTTCAGCGCACCTTTCCAGGCTTTTAATAACGGGGCCATCAACTTGATACGTTTACTGAACAGATCGCGAATCTCTTCGGGTGCACTGGCAATCATTTCTGCCTGTGCACCACCGTGCATCCGCATCAGACTTACCCAGCGATCGAGGCGAGAGGCAAGGCGACGCTGTAATTTTTCATCATCCCAGAAGTTACCTTCTGGCACTGACCACTGCATTTCTTCCGTCAGCCATTGCCGCCAGCCCTTCGCCTGCGCTTTCTTTTCGCTGCATTGCTTGCGCCACTCAGCAATAAAGAGTTCATGACGGGCAGCGGTATCATTTTCCAGTTTGCTGACTATCGGAACTTTTTTGCTGCCCTGCTGAATAATATGCAGCGCCAGCGCATGAAACGTGCGTGCGGTAATGTCTTCGGTATGTAGCCGTTCGCGAATCCGCTCGTCCATCTCTTCAGCGGCTTTGCGACCAAACGCCAGCAATAAAATTTGCTCAGGGGACGCTTCACCACGCGCCAGCAACCAGCCTGCACGGGCCACCAGCACCGACGTTTTTCCGCTTCCTGCACCTGCCAGCACTAACAGAGAATGCTCGCCATTAACGACTGCCCGGGCCTGCGCCGGATTCAGCGGTGAAGACTCGACCTGGCGGAAAAAATCCGCATACTCGGTAAGCATGGCTTCGGTATACGCCTGGTTATGCTGCAACCGAGCGCTTTCAATATCTTTCAACCAGGCCTGACATTTACGCCACGCCTCACGGCAGTTATCGAATTCTTCCAGTCGGTTAACCGGCAACGGCAACGCCGACAAAGCCTGGCGGATTTGTTGCTGCACGCCAGAGGTTTGCTCACGCGTCAGCCATTTATTTTCCCCAGTGCGCGTGGCAATCAAATCCAGTTGCTGGCGTAAAACACCAGACGCAATTTCGCTCATCTCGCCACTCCACCGCCGCCAGTGAGCATCAAGATGATGGTAAAAACGCTGCGTCTCGCCCCATTCGGTGCCGTGCAGACGCACCACTTTTTCGTCCGGCAGTACAAATTCCAGCTCGCCCCATACCAGACCGCGCTTACAGTGAATCGCCAGTAATTGATTGAAAGGAATAAGGTATTCGTGGCGATCGCCGGAGACTTTAATCCCGGCATTGAGGATCACCGCCCGATCGTAAGGGTGCTGTGCCAGACGTTTTCCAAGCGTTGTCGCTTTCAGTTCCATGACTCTGTAGATCCACACGAAATTATTTCTTATCAGTGTAACCGTCAGAGAAAACGTGCTCCAGCCCAAAAAAACGTTACAATTGCCGCCCATTACTGAAAACCACAGTAAAGCGAGGTTTTATGCGTACCGTTTTGAACATTCTGAACTTTGTGCTTGGCGGATTTGCCACCACTCTGGGCTGGCTGTTGGCGACTCTGGTCAGTATTGTGCTGATTTTTACCTTACCGCTGACACGATCCTGCTGGGAGATCACTAAACTGTCTCTGGTGCCTTATGGCAATGAAGCTATTCATGTCGATGAACTGAACCCGGCTGGCAAAAATGTGCTGCTGAATACTGGCGGTACGGTATTGAATATTTTCTGGCTGATTTTCTTTGGCTGGTGGTTATGCCTGATGCACATTGCAACGGGCATCGCACAATGTATTTCAATCATTGGCATTCCTGTCGGCATTGCGAACTTTAAAATTGCCGCTATTGCACTATGGCCGGTTGGTCGTCGCGTGGTATCGGTAGAAACAGCGCAAGCTGCGCGTGAAGCCAATGCACGTCGTCGTTTTGAATAATCCACTAATATGGCCTTTATGCTAAGTCCTTTGCTCAAACGCTATACCTGGAACAGCGCCTGGCTGTATTACGCGCGTATTTTTATTGCGCTTTGTGGAACCACAGCGTTTCCGTGGTGGCTGGGTGATGTAAAACTGACGATTCCGCTAACGCTGGGGATGGTGGCAGCGGCGCTGACCGATCTCGATGACCGACTGGCGGGACGTTTGCGTAACCTCATCATTACGCTGTTCTGCTTTTTTATCGCCTCGGCCTCAGTAGAATTGCTGTTTCCCTGGCCCTGGCTATTTGCGATTGGCTTAACGCTCTCTACCAGCGGCTTCATTTTGCTCGGCGGTCTGGGTCAACGCTATGCAACAATTGCCTTCGGTGCATTGCTGATCGCCATTTACACTATGTTGGGAACATCACTGTATGAGCACTGGTATCAGCAGCCGATGTATCTGCTGGCCGGTGCCGTCTGGTACAACGTCCTGACACTTATTGGTCATCTGCTGTTCCCGGTCCGCCCGCTGCAGGACAACCTGGCGCGTTGCTATGAACAACTGGCGCGTTATCTTGAGCTCAAGTCGCGCATGTTTGATCCTGATATTGAAGATCAAAGCCAGGCACCGCTGTACGATTTGGCTCTCGCCAACGGTCTGCTGATGGCGACATTGAATCAGACGAAACTCTCGCTGCTGACCCGCTTACGTGGCGATCGTGGTCAACGGGGAACGCGTCGCACGCTGCATTATTACTTTGTCGCACAGGATATTCACGAGCGTGCCAGCTCTTCTCATATTCAGTATCAAACATTGCGTGAACATTTTCGCCACAGCGACGTGCTGTTCCGTTTTCAGCGGCTGATGTCGATGCAGGGCCAGGCGTGCCAGCAACTGTCACGCTGTATTTTGTTGCGTCAGCCTTATCAACATGATCCGCATTTTGAGCGCGCTTTTACGCATATTGATGCTGCGCTGGAGCGGATGCGCGATAACGGCGCACCCGCCGATTTACTCAAAACACTGGGATTTTTGCTGAACAATTTACGCGCCATTGATGCCCAACTGGCAACAATTGAATCAGAACAGGCCCAGGCACTACCCCATAATAATGACGAAAATGAGCTCGCTGATGACAGCCCGCACGGGTTGAGTGATATCTGGCTGCGTCTTAGCCGTCACTTCACGCCGGAATCCGCCCTCTTCCGTCATGCGGTAAGAATGTCGCTGGTGTTGTGCTTCGGCTACGCCATCATTCAGATAACCGGAATGCATCACGGGTATTGGATCTTGCTGACAAGTTTGTTTGTCTGCCAGCCAAACTATAACGCCACGCGCCACCGCCTGAAGTTAAGGATTATTGGTACGCTGGTAGGTATCGCCATTGGCATTCCTGTGCTGTGGTTTGTGCCATCACTGGAAGGGCAGCTGGTGCTGCTGGTTATTACCGGCGTGCTCTTTTTTGCCTTCCGTAACGTGCAATACGCTCATGCAACGATGTTCATCACACTTTTGGTGCTACTGTGTTTTAACTTACTGGGTGAAGGTTTTGAAGTAGCGTTACCTCGCGTAATCGATACGCTGATTGGTTGTGCCATTGCGTGGGCGGCAGTGAGCTACATCTGGCCTGACTGGCAGTTTCGCAATCTGCCGCGCATGCTCGAACGCGCCACAGAGGCCAACTGTCGGTATCTCGATGCCATACTGGAGCAATACCATCAGGGGCGTGATAACCGTCTGGCGTATCGTATTGCCCGCCGCGATGCACACAACCGTGATGCTGAGCTGGCGTCGGTGGTATCAAATATGTCCAGCGAGCCGAACGTTACCCCGCAAATTCGCGAAGCCGCGTTTCGGTTGCTGTGCCTTAACCATACGTTTACCAGCTATATCTCAGCCCTCGGTGCTCACCGGGAGCAGTTAACTAATCCTGAAATTCTGGCGTTTCTTGATGACGCAGTTTGCTATGTTGATGACGCGTTACATCATCAACCTGCTGATGAAGAACGCGTCAATGAGGCATTAGCTAGCCTGAAACAGCGGATGCAGCAACTTGAACCACGGGCAGACAGCAAAGAACCTCTGGTCGTACAACAAGTTGGATTATTGATTGCATTACTGCCTGAGATTGGTCGTCTGCAACGCCAGATTACTCAAGTTCCGCAGGAAACTCCTGTTTCGGCGTAAGAGAGTCAGCCCATTCTGCAAGCTCCTGGCGGCGTGCCACCGGGAGCGCAGCTTCATGAATGCCGATAATGGCACCTTCAAGCATAAACAGAATCTTTTCTGTCACCAGACTGTTTTGCTGCCGCAGTCGCAACCAACACATTTTTGCCCCAAGTATACGTAACGCCCGTACATCCTTAATCCCCACCTCCCCGAGAATCGCTTCCAGATGAAAAGACATATTGGGCAAATCTTTCAGTCTTTCCCGGGTATTGCGCGTGCTTTTCTCTTTCAGCGCTGCATCGAGAGAATATTTCGACAGACGCACCAGCTTCAGTTGATTTCGCCATAGACTTTCATCAACCCGATAGTAATTGAGGGTAACGGATCGGCCACACTTTTTATATGTCAGCCAGACAGGCGGATGTTTTACACAGTACTGTGCACTTTGCTCACAAGCCCGAAGATACAACTCACCATCAGAAACCATCGCAAACACCGTGTCGTCAACGGTCAGGCTGTAACTGCCAAACAATGATCGGTATTCAATTGTGCCCAACGTTGCCAGGTATTCTTGTGATTTATAGATCCGCTTATAGGAGAGGCTTTTCATAAAATTCCTTTTAAAATCATAACATAAAAGAATGATTCACATTAACGGATCCGTTAACTACGAAAATAGGCAACTTATTCTTAAGGGGCAAGATTAATTTATGTTTTCCCGTCACCAACGACAAAATTTGCGAGGCTCTTTCCGAAAATAGGGTTGATCTTTGTTGTCACTGGATGTACTGTACATCCATACAGTAACTCACAGGGGCTGGATTGATTATGTACACTTCAGGCTATGCACATCGTTCTTCGTCGTTCTCATCCGCAGCAAGTAAAATTGCGCGTGTCTCTACGGAAAACACTACAGCCGGGCTTATCAGTGAAGTTGTCTATCGCGAAGATCAGCCCATGATGACGCAACTTCTACTGTTGCCATTGTTACAGCAACTCGGTCAGCAATCGCGCTGGCAACTCTGGTTAACACCGCAACAAAAACTGAGTCGGGAATGGGTTCAGGCATCTGGGCTACCCTTAACGAAAGTAATGCAGATTAGCCAGCTCTCCCCTTGCCACACTGTGGAGTCAATGGTTCGCGCTTTACGCACGGGCAATTACAGTGTGGTGATCGGTTGGTTGGCAGATGATTTGACTGAAGAAGAGCATGCTGAACTTGTTGATGCGGCAAATGAAGGTAACGCTATGGGGTTTATTATGCGTCCGGTAAGCGCATCCTCTCACGCCACGAGACAACTTTCCGGGCTAAAAATTCACTCTAATTTGTATCATTAAGTAAATTTAGGATTAATCCTGGAACTTTTTTTGTCGCCCAGCCAATGCTTTCAGTCGTGACTAATTTTCCTTGCGGAGGCTTGTCTGAAGCGGTTTCCGCGATTCTCTTCTGTAAATTGTCGCTGACAAAAAAGATTAAACATACCTTATACAAGACTTTTTTTTCATATGCCTGACGGAGTTCACACTTGTAAGTTTTCAACTACGTTGTAGACTTTACATCGCCAGGGGTGCTCGGCATAAGCCGAAGATATCGGTAGAGTTAATATTGAGCAGATCCCCCGGTGAAGGATTTAACCGTGTTATCTCGTTGGAGATATTCATGGCGTATTTTGGATGATAACGAGGCGCAAAAAATGAAAAAGACAGCTATCGCGATTGCAGTGGCACTGGCTGGTTTCGCTACCGTAGCGCAGGCCGCTCCGAAAGATAACACCTGGTACACTGGTGCTAAACTGGGCTGGTCCCAGTACCATGACACTGGTTTCATCAACAACAATGGCCCGACCCATGAAAACCAACTGGGCGCTGGTGCTTTTGGTGGTTACCAGGTTAACCCGTATGTTGGCTTTGAAATGGGTTACGACTGGTTAGGTCGTATGCCGTACAAAGGCAGCGTTGAAAACGGTGCATACAAAGCTCAGGGCGTTCAACTGACCGCTAAACTGGGTTACCCAATCACTGACGACCTGGACATCTACACTCGTCTGGGTGGCATGGTATGGCGTGCAGACACTAAATCCAACGTTTATGGTAAAAACCACGACACCGGCGTTTCTCCGGTCTTCGCTGGCGGTGTTGAGTACGCGATCACTCCTGAAATCGCTACCCGTCTGGAATACCAGTGGACCAACAACATCGGTGACGCACACACCATCGGCACTCGTCCGGACAACGGCATGCTGAGCCTGGGTGTTTCCTACCGTTTCGGTCAGGGCGAAGCAGCTCCAGTAGTTGCTCCGGCTCCAGCTCCGGCACCGGAAGTACAGACCAAGCACTTCACTCTGAAGTCTGACGTTCTGTTCAACTTCAACAAAGCAACCCTGAAACCGGAAGGTCAGGCTGCTCTGGATCAGCTGTACAGCCAGCTGAGCAACCTGGATCCGAAAGACGGTTCCGTAGTTGTTCTGGGTTACACCGACCGCATCGGTTCTGACGCTTACAACCAGGGTCTGTCCGAGCGCCGTGCTCAGTCTGTTGTTGATTACCTGATCTCCAAAGGTATCCCGGCAGACAAGATCTCCGCACGTGGTATGGGCGAATCCAACCCGGTTACTGGCAACACCTGTGACAACGTGAAACAGCGTGCTGCACTGATCGACTGCCTGGCTCCGGATCGTCGCGTAGAGATCGAAGTTAAAGGTATCAAAGACGTTGTAACTCAGCCGCAGGCTTAAGTTCTCGTCTGGTAGAAAAACCCCGCTGCTGCGGGGTTTTTTTTGCCTTTAGTAAATTGAACTGACTTTCGTCAGTTATTCCTTACCCAGCAATGCCTGCAGATCCTGCTTCAGAGAAGACATTTTATTCGCGTATTTCTCTTTGTTTTCCGCATCTTCAATCAGCTGAACAATCGTTTCAGAAAGCGTTTTACCGCGACGCTGCGCAAGACCAGCCAGACGTTGCCAGACAATAAATTCCAGATCGATCGATTTTTTGCGCGTATGCTGGTGTTCCGCATTAAAATGGCGCTTTCGTCTTGCCCGAATGGTTTGCTTCATGCGATTGACCAGTTCCGGATTCATATGCTTGTCAATCCAGCCATTTACCAGCACGGGTTCATTTTCCAGCGAGAGCAACACATCGACGGCTTCCTGGGCGGCACTGGCTTCTATGTAACGGGTGATTAACTCCCCTTCGCGATGCTTCTTAACCAGATACTTCCATTTCCAACCGCTTTCAAGATTTTCAAGTTGTTGATATTTCATAGCGATCTCAATGTTACCGTGTAACTCTTTACAGAATATCAGCTTTTTAGGCCAGTGAAGAAAAGAATCTCCATCCTGTGAGCTTTAACGCCCATGCCAGGAGTATTGTCGGTGCTTTCTACGTGTGCTGTAGTGCCGGTTACGGTATAATCGCGGCTTTGACAACAGACTAAAAAACATCAACTTTGACCATTACGAAACTTGCATGGCGTGACCTGGTTCCTGATACCGATAGCTATCAGGAAATATTTGCTCAGCCACATTTGATTGACGAAAACGATCCTTTATTCAGTGATACTCAACCGCGGCTGCAATTTGCGCTGGAGCAGTTGCTGCATACGCGAGCATCCTCCTCTTTTATGCTGGCGAAGGCCCCGGAAGAGTCTGAGTATCTGAATCTTATTGCCAATGCCGCGCGTACGCTACAAAGCGATGCAGGCCAACTGGTGGGCGGTCACTATGAGGTTTCCGGCCACTCCATCCGCTTACGTCACGCAGTGAGTGCAGATGATAATTTTGCGACTTTAACGCAAGTTGTCGCTGCCGACTGGGTAGAAGCGGAGCAACTCTTTGGCTGCCTGCGCCAGTTTAATGGCGACATTACCCTGCAGCCTGGTCTGGTGCATCAGGCAAATGGCGGTATTCTCATTATCTCTTTGCGTACACTGCTGGCGCAACCTCTGCTGTGGATGCGGCTGAAAAATATCGTTAACCGCGAGCGTTTTGACTGGGTTGCGTTTGATGAGTCGCGCCCTCTCCCCGTCTCTGTGCCTTCGATGCCATTGAAGCTGAAAGTCATTCTGGTAGGCGAACGCGAATCATTGGCTGATTTCCAGGAGATGGAGCCAGAGCTTTCAGAGCAGGCTATTTATAGCGAATTTGAAGATACTCTGCAGATTGTCGATGCGGAGTCAGTAACCCAGTGGTGTCGCTGGGTGACATTTACCGCCAGACATAATCACTTACCTGCACCGGGAGCGGATGCCTGGCCGATACTTATCCGCGAAGCAGCACGCTACACCGGTGAACAAGAAACACTTCCGCTTAGCCCGCAGTGGATCCTCCGCCAGTGTAAAGAGGTCGCCTCCCTGTGTGATGGCGACACCTTCTCCGGCGAGCAGCTAAACTTAATGCTGCAGCAGCGTGAATGGCGCGAAGGTTTCCTCGCTGAACGTATGCAGGATGAGATCCTTCAGGAGCAAATCCTGATTGAAACCGAAGGCGAACGCATCGGGCAAATTAACGCCCTTTCGGTCATTGAATTTCCGGGTCATCCACGCGCTTTTGGCGAACCTTCTCGCATTAGCTGCGTTGTGCATATTGGCGATGGTGAATTCACCGACATCGAACGCAAAGCGGAGCTTGGCGGCAATATCCATGCGAAAGGGATGATGATCATGCAAGCGTTCCTGATGTCGGAACTACAGCTTGAGCAACAGATCCCCTTCTCAGCATCGCTGACATTTGAGCAGTCATACAGTGAAGTTGATGGAGATAGTGCCTCGATGGCTGAACTCTGCGCCCTGATAAGCGCCCTCGCCGATGTGCCGGTGAATCAGAGTATCGCTATCACAGGTTCAGTCGATCAGTTCGGTCGCGCCCAGCCGGTCGGTGGTTTAAATGAGAAAATCGAAGGCTTCTTTGCTATTTGCCAGCAACGTGAGTTAACCGGGAAACAAGGTGTCATTATCCCCACAGCTAACGTTCGCCATTTAAGTCTTCACAGTGAACTGGTGAAAGCGGTAGAAGAAGGCAAATTCACCATCTGGGCAGTAGACGATGTGACTGACGCACTGCCGTTATTATTAAATCTGGTGTGGGATGGCGAAGGCCAAACGACGCTGATGCAAACCATCCAGGAACGTATCGCGCAAGCATCGCAACAGGAAGGACGTCACCGTTTTCCATGGCCATTACGTTGGCTGAACTGGTTTATTCCGAACTGATCGGACTTGTTCAGCGTACACGTGTTAGCTATCCTGCGTGCTTCAATAAAATAAGGCTTACAGAGAACATGGTAGATAAACGCGAATCCTATACAAAAGAAGACCTTCTTGCCTCTGGTCGCGGTGAACTGTTTGGCGCTAAAGGCCCGCAATTGCCAGCACCGAACATGCTGATGATGGACCGTGTGGTCAAAATGACCGAAACGGGTGGTAACTTCGACAAAGGGTATGTTGAAGCAGAACTGGATATCAATCCGGATCTGTGGTTCTTCGGATGCCACTTTATTGGCGATCCGGTTATGCCGGGATGCCTGGGCCTGGACGCAATGTGGCAGCTGGTAGGGTTCTACCTCGGCTGGCTGGGCGGCGAAGGTAAAGGCCGCGCGCTGGGCGTTGGCGAAGTGAAATTCACTGGTCAGGTACTGCCGACAGCGAAAAAAGTGACCTACCGTATTCACTTTAAACGCATTGTTAACCGTCGTCTGATTATGGGCCTGGCGGATGGCGAAGTGCTGGTTGATGGTCGTCTGATCTATACCGCCAGCGACCTGAAAGTCGGTCTGTTCCAGGATACGTCTGCCTTCTGATTATAATCAGACAGAGTATCAAAAGGCGAAACCTCCGCAATGCGGAGGTTTCTTTTTAAAGAGACAGAATCAGGCCATTACTACCCTGTCCGCCATGGCTTCTCGCCAGCCTCCCAGCCATTGTGACCTTTGATTCAGCGTCTGATAGGGACACATTTCTTTTGAGCGTCCGGCGATGCCGGCCTGATAACCACGTTGATGTGCCCGTTCCAGGCGATCTCGTTTTTGTCTCTTCATGCCTCGTTTCCCTCATACTGGTTTCTGGTGGAAAAGAAAACAGTGATTACTAAATGTGCAATCACAGTTAAGCAATACCGCGAATCATAACTGCCGTCAATGCGCAAAATTCACGCCACTGTCATATTTGTGAGCTACACGGGCATGTCGGTTGTACAAAAAATGTGAAGAGGAACAAATTTTTCCGCACGTTAGAGACAAAAAAACCGCCTCAGGCAACATACCGGAGACGGTTATATTTACAAATCTTTATAATTAAGGTAGACGCTTTATCTCTTGTGCAATAGAAGCGGCTTCCTGACTCCAGACACCGGCCAGCACTTTAACCATCTCATCGTAACCATCCTGAGTTTGCACTCCTTCCAGACGGAACGGACGTTTGATCAGTTGTCCCTGGTGGTTCAACAGCCACTCACCACTGACAATGACCTTGCCATCATAGCGACCGTTAAACTCCGTTACGGTAACATTGAGCGTGTCCTGGGCGCTTCCCAGAGGCTGGGAGGCAACCACCCAGCCGGGCAGTTGCGTACTCAGGTTGGCAACCAGGGTGTTGCGCAACTGTTGATCCAACGGGCTGGCCCACAAGTTGTTGTTGGCAATCACATACTTCACATCACTGGTTTGATAAACCACACCATTCCCCGCCAGATAGTCAGGAACAGTGACCTGCTCTACCCATAACAGACGATTGCCCTGGCTGGCGGTACTTTGTGTACCGCTCTGCACCACAGGTAACTGGTAATAGTTTTTATTAATTTCGCCGGAGCTGCATCCGGCCAGCCACAGTGCTGCAATCGTCACTAGCCACTTTTTCATTGTTTCGCCCTCTTCGGCTCTGGATCTTTTTTGTCCTTCGCTTCAAATACCAGCGCGTTACTCTTCTCATTGAGCGTTTTCAGCACCGGTTGCAGTTCTCGCAACACCTGATCAAGGCGCTGCATATCCGCCACCATCTTGTTGTAGGCTGCGGAGCCAGGCTGGAAGCCCTGCATGCTGCGATTCAATTCACGCAACGTTGACTGCATATCCGTCGGCAACTGCTGCATCGACTGGCTAGCGAGGATCTTGTTCATGCTATCCAGCGTCGTTTGCAGGTTTTTCATTGTGCGCTGACTTTCAGAAAGCGTACTGGTTGCCTGTTCAATCATCGGATTCAATGGCAGTTTGTTGATCTTATCCAACGCTTCCATCAGTCGTTGCTGGATTTGCGCCAGGCCGCCGCTAACGGTCGGGATAATCTGATAACCATTAAATTCACGAATACCGGTTATTGCAGGCGTATTTGGATAGAAATCGAGATCAACATACAGTGCACCAGTGACCAGGTTTCCGGTTTTCAGCGATCCGCGTAAACCACGTTTCAACAATTCGCCAAGGTGCTCAACAACATCCGCATTTTCGCCAAGCTGCATTTTCAGCCGCTCTGGCTCGATACGAATCAGTACCGGAATACGGTAATCATCGTTAAATGTCTGACGCATATTCGGCGCAAAGAATGGCACTTTGCTTACGGTACCCAGGCGAATACCCCGGAACTCTACCGGAGCTCCCGGTTGCAGACCGCGTACCGAATCTTTAAAGAACATCAGATAATCAATGTGATCGGTGTACAACGAATCCTGAATGCTCTTCTGATCATCATACAAAACGAAAGCTGTTTTCGGTGCCACTGGCTGCCCTAAATCCAGACCTTCCGGCACATCAAAGCTGACACCGCCACTCAGCAGCGTTGTCAATGAGCCCATCTCCACACGCATCCCTGCTGACGTCAGATCAACCGCAATGCCACTATCTTTCCAGAAGCGAACATTGTTGGTCACCAGTCGGTCATAAGGTGCATTGATGAACAGTTGATAGCTGATATTGCGTTTTTGTGTATCGAAGGTGCTGGTTTCAACCGAACCTACCCGATAGCCACGGAACAGCACCGGATCTCCTGGCGAGAGCTGCCCGGCTTTTTTGCTATCGAGAATCACACGGATACCTTTCGCATCAGGCGGGGCCAACGGTGGCGAGTCCAGCAAATCGTATTTATCCATTTTGCTGCCTTTCGCGCCTGGCTGCAGTTCGATATAAACTCCAGACAGCAGCGTTCCCAGGCCGCTAATCCCTTCGCGACCAATCTGCGGTTTCACCACCCAAAAGACGGTGTCTTTATGCAGCAATTTTTCCATACCGGAATTCAGCCGCGCTTTGATTTCAACGTGCGTCAAATCATCAGCCAGTGTGGCGCTTTCAACCACGCCGACGTCAACGCTACGGCTTTTAATGGTGGTTTTGCCACCTTCAATTCCTTCCGCATTCGCGGTGATCAGGGTCACTTCCGGTCCCTGATGGCTGTAATGATAAAAAAGAACCCAGGCCCCAATGAGCGCCGTGACGATAGGAAATATCCACACGGGAGACCAGTTCTTCACTTTCTGGATTTTGGCTTCCCCATTATTAGATTCCATACTGTCAGGACTCCTCATGCTCTGATTCAGGTTGACGATCCCACGACAAACGCGGGTCAAACGTCATAGCAGAAAACATTGTCATTATGACGACTAAAGCAAACATTAATGCACCCATTGCCGGATAAATACTCATTAAACCTCCCATACGCACCAGCGCCGAGAGCACCGCGATAACGAAAACGTCAATCATCGACCAGCGGCCTACAAACTCAACAACTTCATAAATCAAATGCATTCTTTCACTGTCGCGCTTGCCATGCCCTTTGGCATCCCAACACAGCCACGCGATGGCGATCATCTTTAACGTTGGCACCATAATACTGGCCAGAAAGATCACCGCAGCGACGGGATAAGAGCCTTCGCTCCATAACAGAATGACCCCAGCGAGAATCGTCGACGGCATCTTCGAGCCTAATAAATCCGTCACCATGATGGGCAAAATATTAGCCGGAAGATACAGCATGATGGACGTTACAAGCAGCGCGAGTGTCCACTGCAGGCTGTTTCTACGCCGAACGTACCCTTTGGTACTACAACGCGGGCACACGGGTTCATCAGCAGGAAGGATTGCCGTACAACAGGAGCACGAACGCAGCCCCTGACGTATCCCCGTGACGCCTGGTTTTAGCGGCTGGCGCAGTTCTGGCATCGGGGCGATGTCGTCCCATAACCAGCGACGATCAACGCACTGAAAAGCGCGCAGTTGCAGGACACAAAATAAACACCAGGGGAGAAAGCTGCTGCCTACCCCAATGCTGCCGTAAGCCATCAGTTTAACGAAACTGACCAGCACACCCGCGAGGAAAATCTCCGCCATTCCCCAGGTTTTGAGTTGAAAAAGCACCCGTGCCAGTTGCTCTTTTAAACGGACCGGTAATTCCGCGCGATTCACCAGTAACAGAATGGTTATCAGACAAAACGCGGGAACCAGTTGCACAAACAACAGGAAAAAGGTGCCGAGGCTGGCGTAGTCCTCAGAAAAAAGCACGCCGGGAATTTCCAGTAATGTAATTTCACTGGTAACTCCTGCAACGTTCATATTCACAAAAGGAAACAAGTTGGACAGCAACAGCATGAACAGTGCAGCCAACGCATAGGCGGTGGGACGCTGCCGAGGGGCATCCCACGCCACGGTTAACGTTGTGCCACACCGGGGACATGCCGCTTTCTGACCATGCTCAAGGCGCGGTAACGCCACCAGCATGTCACACTGCGAGCACAGGATGTGCTTCGCGGCATGATGATGTTCGCACATTGGTACTCCTTAATGATGCGCTATTTTACAGATGACTAACAAAGTGTTGGTTTTCATGCCTGATAAACCCAGTTCATCAGGCAATTTTACCGTTGTCAGCTGTCTCTGTTTAAATCGACTATTTTGCGATCAGCCACCATTTTTTAACGCTTCAAGATACTCCCAGCGTTCAAAGGCTTGCTCCAGCTCCTGCTCTGCAGCAGCCATATCAGCAAGCACTTTTTGCGTCTGCTCATGCGGCTGACTGAAGAAGGAAGCATCCGCCACTTGCGTCTGTAGGGCTTCCAGCTTCGCCTCCAGATCTTCGAGCAATTGCGGTAGCTGCTCCAGTTCGCGCTGCAATTTATAGCTTAGTTTGCTACTGCTGCGTTTTACAGTTTCTGCTTTTGCCGCGGCGGCTTCTTCGGTTTTTTTCACCGCAGGCTGTTTGAGCGCCACATACTGCTCTTGCTGACCACGGGCATCATGATAACCGCCGACATAACGACCAATTTTACCGCCGCCTTCGAAGATCCAACATTCTGTAACGGTGTTATCGACAAACTGACGATCGTGGCTAACCAGCAATACCGTGCCCTGATAGCTGTCGATCAGTTCTTCCAGCAGTTCCAGCGTTTCGACATCAAGATCGTTGGTCGGTTCGTCAAGAATCAATAAGTTGCTTGGTTTGAGGAACAAACGCGCCAGCAGCAAGCGGTTCCGCTCACCGCCAGAAAGCGCACGTACCGGCGTCATCGCCCGTTTCGGATGGAACAGAAAGTCCTGCAAATAGCCCAATACGTGGCGTGGCTTGCCGTTAACCATCACCTCTTGCTTACCTTCGGCAAGGTTATCCATCACCGTTTTATCGGGATCCAGTTCCGCGCGGTGCTGATCGAAATAAGCCACTTCCAGTTTGGTGCCAACGTGAATACGCCCGCTGTCCGCTTGAAGCTGACCGAGCATCAGTTTTAGCAGCGTGGTTTTGCCGCACCCATTCGGACCAATCAGGGCAATTTTGTCGCCACGTAGAACCTGGGCAGAAAAATCTTTCACCAGTTGCTTACCGTTAACCTGGTAGCAAACGTCTTCCATTTCGAAAACGATTTTACCGGAGCGGCTGGCCTCTTCCACCTGCATCTTTGCGGTACCCATCACTTCGCGACGTTCACCACGTTCGCGACGCATCGCTTTCAGGGCGCGTACGCGGCCTTCATTACGGGTACGGCGTGCTTTGATCCCCTGGCGGATCCACACCTCTTCCTGCGCCAGTTTGCGATCGAACTCGGCATTTTGTAATTCTTCCACGCGCAGGGCTTCTTCTTTTTCCAGCAGGTACTGGTCGTAATTCCCTGGATAGGTCACCAGCTTGCCGCGATCGAGATCAACAATGCGCGTCGCCATATTGCGGATAAACGAACGGTCGTGGGAGATGAAAATAATCGTCCCGTTGAAAGTTTTCAAAAACCCTTCCAGCCAGTCGATGGTTTCAATATCCAGGTGGTTTGTCGGTTCATCAAGCAACAGCACGCGCGGATTACTCACCAGCGCGCGTCCTAATGCCGCTTTACGCAACCAGCCGCCGGAAAGCGACGACAGCGCAACGTTAGGATCTAACCCCAGTTGCGCCAGCACTTCGTTGATGCGGTTTTCCAGCTGCCACAGGTTGTGGTGATCCAGCTGTTCCTGAACCTTCGCCAGTTCGTTGAGATTTTTCTCGCTCGGGTCGTTCATCACCAGGCGCGAAATATCGTGATAGCGTTTCAGATATTCCGCTTGTTCTTCAATGCCTTCGGCAACGAAATCATAAACGCTACCCTCAACGTTACGCGGCGGATCCTGTTGCAGACGCGCTACAATCAAATCTTGCTCGTAAATAATGCGACCGTCATCCAGCCCTTGTTCACGGTTGAGGATTTTCATTAACGTCGATTTGCCTGCGCCGTTGCGGCCCACCAGACAAACACGTTCGTTATCTTCGATATGCAGTTCTGCGTTATCGAGAAGCGGCGCGTCGCTGAACGACAGCCATGCGCCATGCATACTGATTAATGACATTACTATTCCTTTCAGGCTGCGGTAATCAGCCAGCAGTTGTGGATCTGGCGGTTACGGGCGAAATCCTGGGAGAGCGTTTTTTGCGTAATTTCTTGTGCTTTCAGTCCCAGTTTTGCCAGGCCGTCGAGATCCATACGGAAGCCACGTTTGTTGTTCGAGAACATGATCGTCCCACCTGCACGCAGCAGACGTTTCAAATCTTTCATCAGCGCCAGATGATCGCGCTGAACATCAAACGCATCTTCCATTCGTTTTGAGTTAGAGAAGGTTGGCGGATCGATAAAGATCAGATCGAACTGTTCATTTGCCTCACGCAGCCACGCCAGGCAATCGGCCTGAATCAGGCGATGCGCACGCCCGGTCAGGCCATTCAGACGCAGGTTGCGTTCTGCCCATTCCAGATAAGTACGCGACATATCCACGGTGGTGGTGCTGCGTGCACCGCCTAATCCCGCATGCACGGTGGCGCTGCCGGTATAAGAGAACAGGTTGAGGAAATCTTTGCCTTTGCTCATCTGACCGAGCATACGACGGGCGATGCGGTGATCGAGGAACAGACCAGTATCGAGATAATCCGTCAGGTTCACCCACAAGTGAGCGTTATATTCGGTAACTTCAAGAAACTCGCCCTTCTCGCCCAGTTTCTGGTATTGGTTTTTGCCCTTCTGGCGTTCACGGGTTTTCAGCACCAGTTTGTTTGGCGCAATCCCCAGTACCGAAATGGTTGCAGCGATAATATCGAACAGACGCTGACGCGCTTTGTGAGCATCAATAGTTTTTGGCGGCGCATACTCCTGCACCACCACCCAGTCGGCATAACGGTCAACGGCAACGTTATATTCTGGCAGATCGGCGTCATACAGGCGGTAACATTCAATCCCTTCCTGGCGAGCCCACTTCTCGAATTTTTTGAGGTTCTTACGCAGGCGGTTGGTGTAGTCTTCCGCTACCATCGCCGGTTTGCTGTCTGGAGTGCTTTCGGCAACGTGGTAATTTTTCTGTACGCAGTCCAGCGGGCCGTTTTTCGCCTTGTACTGTTTGTCTGCACGCAGCTGCAAGCAGCTTAGCAGATCCGGCGAGGCACTAAACAAAGAGAGATTCCAGCCACCAAACTGGTTTTTCATGATCCGACCCAGCAGGCTATGCAGCGCAATCAGCGCCGGTTCGCTGTCCAGACGTTCCCCGTATGGCGGGTTGCTCAACACTGTGCCGTACGGCCCTTTCGGCAGCGGATTGGTCAGTTGCGCGACATCTTTCACCTCAAAGGTGATCAGTTCACCAATCCCCGCAAGACGGGCGTTAGTGCGTGCACGTTGAATCACCCGTGCGTCGCTGTCCGAACCGTAAAAATGAGAGCTATACTCAGCCAGGCCTTTACGGGCGCGAGTTTGCGCTTCCGCTTTCACTTCCTGCCAGATAGCTTCATCATGCTGCGCCCAGCCGCTAAAGCCCCAACGCCCACGGTGCAAGCCTGGTGCGCGATCGGTCGCCAGCATCGCTGCTTCAATCAGCAACGTACCGGAACCACACATCGGATCGAGCAGCGGTGTTCCTGGCTGCCAGCCGGATCGCATCACAATAGCGGCTGCCAGGGTTTCTTTGATCGGCGCAATACCAGCACGATCGCGATAGCCACGCAGATGTAAACCATCACCACTCAGATCAAGAGCGATACTGGCGGTTTCTTTATGCAGCCAGACGTTAACGCGGATATCCGGCGCATCGCGATCAACATTTGGACGCGGCAGATTTTTCCGCGTGAAAGCATCGACGATCGCGTCTTTCACTTTCATCGCGCCGTACTGACTGTTGCGGATGGTGTCATTCAAACCACTGAAGTGGACAGCGAAGGTCGCGCCAGGATTAAACATCTCTGTCCAGTTGATCGCCTGAACACCGAGATAGAGGTCTAAATCGCTGTAAACCTTACACTCGCCCAGCGGCAACATAATACGCGAGGCCAGGCGGCTCCACATCAGGCTCTGGTAAACAAGCCGTGTGTCGCCCTTGAAATGGACCCCACCCTGAACCACCTGGCATTCAACGGCCCCCAGGTTTTCCAGTTCAGTTTTTAACAGCTCTTCCAGCCCACGGGCCGTACTGGCAAACAGAGAATTCATATCGTCACTTTTACTCTAAGAGCCTACCGCAGTAGGCGTAATTGTTGCAGTCAGTCTGGACATGGACAGCGCGGAGAAACCGGAGCGTACACAAGTACGTGAGGATTTCGAGCATAACCCAGGGCCAAACTGACAAATAAAATAGCCTAATGGGACAGGCGCTAAGAAAATTGTTGCGCATTATAGCTAATAAGCGCGTCATGTCATAAAGTTGAGGGCTTATTTTCATTTGAGGACCGCACCGTGGCGACATTAATCCGGCTTTTTATTCATCCTGTTAAATCGATGCGCGGCATTGGTCTTACACATGCTCTGGCAGATGTCAGTGGTCTGGCCTTCGATCGCATCTTTATGATCACGGAACCTGACGGTACGTTTATTACCGCTCGCCAGTTTCCCCAGATGGTACGGTTTACTCCTTCACCTGTGCATGATGGCTTGCATCTCACCGCACCAGATGGCAGTAGCGCATATGTTCGTTTTGCTGATTTCGCCACACAAGACGCACCAACCGAAGTTTGGGGCACACATTTTACCGCGCGAATTGCGCCAGACGCGATCAACAAATGGCTAAGTGGATTTTTCTCCCGCGAAGTGCAATTACGCTGGGTGGGGCCACAAATGACCCGGCGCGTGAAACGCCACAACACTGTACCTCTGTCATTTGCTGATGGCTATCCTTACCTTCTTGCTAACGAAGCCTCGTTACGTGATCTCCAACAACGTTGTCCGGCCAGTGTAAAAATGGAGCAATTCCGCCCCAATCTGGTGGTTTCCGGCGCGTCAGCCTGGGAAGAAGATCGCTGGAAAGTGATTCGCATTGGTGATGTGGTGTTTGATGTGGTTAAACCTTGTAGCCGCTGTATTTTCACCACCGTCAGCCCAGAAAAAGGGCAAAAACATCCGGCAGGCGAACCATTAAAAACATTGCAATCTTTCCGCACTGCCCAGGATAACGGCGATGTCGATTTTGGTCAGAATTTAATTGCCCGTAATAGCGGCGTGATTCGCGTTGGCGATGAGGTGGAAATTCTGGCAACGGCTCCGGCAAAAATTTACGGCGCAGCTGCCGCTGATGATACCGCCAACATCACGCAACAACCGGACGCAAATGTAGATATTGACTGGCAGGGACAGGCATTTCGTGGAAATAACCAACAGGTGTTGCTGGAGCAATTAGAAAATCAGGGAATTCGTATCCCTTATTCTTGCCGCGCGGGCATTTGTGGAAGTTGCCGTGTTCAGCTTTTAGAAGGCGAAGTCACGCCGCTGAAAAAATCAGCAATGGGCGATGATGGCACCATTCTTTGCTGTAGCTGTGTACCGAAGACTGCACTTAAGTTGGCGCGTTAGACTGCCTGTTCGAGGCTGAAGCTGTCAACATTAACCTGCGGTTTCAGCCTGTCGTTCATGATTTTAATGGCGTCGCCCAACTGCATCGCGCGACCCGCAATAACAACGCAGGGTTGTGCCAGCAGGCATAGTGCGGCATTTTCGCCAGATTCAACGACCAGCAAATTGACCTGCTCGTGAGTATCGCTCAACCAAACGCAGGCCGCATCGCCCGGCATGGGCACCCACATTTCACCATGGGAAACAAAATGCCAGCTTTTCGGCATTTGCGGTTTGAGATAGCGAATTGCTACCAGTGCATTCAGCACCAGTTCGGCTTTTTGTTCTTTAGATAAATTAAAATCGCGGCACTTTTCTTCAAAAGAGAAATAGAGCGCGGCGTCGTCAACGCAAAAGCCTGCGGGAGAAAAGGCATCTGGAGTCAACATCTTGCGCGCAAAACGTGAGCGAAATAGCATACCATTGGCTAAATCGAGCATCATTCGATCGTGCTCTTCATCGTAATACCAACGCCAGTTATCGTCTGGTTTAATTCGCATCTGCCTCTCCCCTACCCTATAAAACCGCAGCAACACAATCCATTGTCGCTTCGCTTAATAACCTCAACAATAAAAGTACAAAATGTCTAAATAAGCAACAGCGATGAATATAAAACAACCAGGGCTGAAAATAAAGCCCTGATTATCTTATAAAGAGGAATTCGAAGAAATAATTAGATATGGGTAACGATTTCTTTAATCAGCGGCGGACCTTTAAAAATAAAACCAGAATAAATTTGCACCAGTGAGGCACCCGCAGCAATCTTTTCACGCGCAGCGATAACCGAGTCGATGCCGCCAACACCGATGATCGGTAAGCGACCGTTTAATTCCAGTGACAAGCGGCGAATAATTTCGGTGCTTTTTAACTGAAGCGGACGACCACTTAAGCCACCGGTTTGATCGCAATTTTTCATTCCCTGAACAAGAGAACGATCGAGTGTGGTATTGGTTGCAATAACGCCATCAATATTATGGCGAACTAAACTATCGGCAACCTGGATCAATTCTTCTTCAGAAAGATCCGGCGCGATCTTCACTGCGATCGGCACATATTTATGGTGCATCGCTTGCAAATCATTTTGCTTATTTTTAATCGCGGTTAAGAGATCATCCAGCGCTTCACCATATTGCAGCGTGCGTAATCCTGGGGTATTCGGCGATGAAATATTGATGGCGATATATCCCGCATAGGCATAGATTTTTTCCATACAAATCAGATAGTCATCTTTGCCCTGCTCCACTGGCGTATCTTTATTTTTGCCGATGTTAATACCCAGGACGCCGTCATAATGGGCCTTTTTTACGTTCTCTACGAGGTTATCAACGCCAAGATTATTAAAGCCCATACGGTTGATCAAACCTTCGGCATCTACCAGACGAAAGAGACGCGGCTTGTCATTACCTGGCTGTGGACGTGGCGTGACGGTACCGATCTCGATCGATCCAAATCCCATCGCGCCTAACGCGTCAATGCACTCCCCGTCTTTATCAAGACCGGCTGCCAGACCAAGCGGATTTTTAAACGTCAGGCCCATGCAGTTAACAGGTTTCGCAGGCACTTTCTGCCGCACCAGTGCTTCAAACGGCGTTCCTGTAATACGGCGTAATTGCTGAAAAGTAAACTCATGAGCGCGCTCTGGATCGAGCTGGAAAAGGGCTTTACGAACGAAGGGGTAGTACATGAACTCTCCTGGATTCCCGGTGTGCAAACCGGGGGCGTATTATGTGCGAGTTCGGACCAAAAGGGAATTGACCTGCGGCAAAAAAAACGCAAACGTTTTCCGAACCTGTTTCAGGGCAGATTTTGCTCCTTCTTTGCACTCAACCCGCCGTAATCATTTATCGCCCGCCAGGCGACATGACACGGTGCGATTGCCTGACACCAGCTTGTCTGACGCTGGCTTTTAGGCGGCACAACTCCCACATTACTTAACGCTTTACCATTTACACTCACCTGAATCAGGTTAATGTAATAAGGCGTTGGGTTAGTGAGTTGTACACCCTGCGAATTCCGTGTCCAGCGTAATTGTTGATAAGCTTCCAGCGGGTCGCCCGGCAAACCTTCGGGTCGCCAGAACAGTTTAAATACCGAGCGCATCGCCACTTTTACGCTCTGATTTTCAACTTTGCCGGATGGCACGCTGGCAATGCTTAACTCAAATAGCGTTTCGCGATCCACAGGCAAGATGTCGCTTTCCGTTCTCAGCAAGCGCAACGTGCCTGTCGTACCGGGCTTCAGGAGAATAAGTGGCGGAGCGGCCAGTAATGGTGCTGGCACTGTCGACGCTTCCCCCCCGGCCCAACGCGTTGGGCGGTTGATTTTACTGTTAATAAGCCAGGATTCCTGACTGGTATTAGTCAGTAAAATAGATATCGATTCTCTGTCTGCCGGAAAGATAAATCGCGTTCCGCCGACCACCACTCCTGCCTGCAATTCACCCGCCACCAGCAGCGATAAAACGGCGAAAATCAAGAGCGCCAATCTGTTCCACGTATTAGTCATAATGAAGTACAAATGTCGCGCTGGCATTCACTTTACCCGACTGCACATCGCTATTGACAGGTCGCAATTGCGCATAAAAAGTTAATGGCACCTTACCGCTATGTAGGCTGTAGTCTTTACTCGCCTGGTTAAGCGGAATCAATATCTTCGCATCATCCAGAATCGCAATTGCCAGCCCGCTGGCTGCATCCGTACCACTTTCAATGGACAACATTTCGCTCTGCACTCCGTCGGGGGTTCCTGAAAAGGTGACGTCAACCGTGCTGACATCTGTTCCGCAATCCTGCAAATTAATGATGAAAGATTTCTCCGGGCCATAATTCCCATGAGAAAAACGTGTCAGCGAGACATCGCCTAACTGCACATTGATTTGCTTGCTATCCTGTGCCAGCACGCATGTATTACGGCGAAACGATCCGCTAATGTTGACCGTGCCATCATGGGCAAATAGCTCACAGCCCCACGTTAATCCCAATAAGAACAGAATCCAGATTATCCGTTTCAACATCACTCCTTCACTGGTAAACCAGATCAAAATAGAGAACCGCCGTCGCATTACCGCCCGTTGCTCCCGCCTTTGTGGACTTATAACGAAGTTGATATTTGAGTGTGTTATCCCCGGCTTTTAAGGGCGTAAGAGGCTGGACCTGATTGAGCGGGATTTCTTGCTGACTTTGCGCATCAAGAATTTGCACGGCAATCCCCGTTGCCATACCACCGCTTCCGCCTGTGTCAGTTAGTTTGAGCAGTGTCGGCGCAAGGGTGTCAGCCTCGCCGCTAAAAAGGACGTCCGCGCCAGTAATACCAGCGGCACAACCGGTGATATCGATATTCAAATCAGCAGCAGTGCTTACGGTATTCGCGGCCTGAAAATCACTGATATTAAAATCACCAATATGAATATTTTGTAATGCACTTTTGGTGGCGACATCACAGCCCTGATCGACCACATTCCCATAAATATGCATACTAACTTGTTCAGGCCCAGCCATCCCGACATGGATGTTAAGAATGCTAAAGAACAAGATAACGCACTGAAATATCGTTTTTTTCTTCATACGTTCACGCGTTAATCAAAATTTATTCTCACCGTTGCCGTGGCTTCAAATCGCCCGGTTTCTGGTGGTACACCTGTCGTGCTGACTGGATAGACATTCATTCGCGCGATACTGTCTGCATCATCAGGAATAGAGAGCGGTAATGTTCCACCAGCAGGGGAAATAATGTTGTTCTGGCTATCGGTCACCACCACGCCCACGCCAGGACGTGACGTCTTAATCGCCTGGGGATAGCTGGGGTCTGTGGTTGCCGTCAGACTCAGGTTGACATTAACTAATCCCGCGTTTCCCGTGTTACACCTGACTGGAATTGCAAGTTCTGCCGTTCTGGCCCCAAGAGGTTTATGCCCTACAACACGGAAATTGGCAGCGAAGACATCACCTAAATCAACTTCAATTGTCTCTCCGGCATTGACGGAACATGAGCCAAGTGAATTGATCGTACCAGACAGGTAATACACTAAAACCGGTGTACCTGTAGTCGTGCAGGAATCACCTGCGGGTATGTTGTAGCATTCATATAATCGCGCCAGCGCCATAGGAGGAATGACGACCGAGCCAACGAACGGCTGCAATATTTTCAGGGAAAAGCTACCGCTATTACCGCTTGCCCCCTGCCCACCTAAACGTTGACCGCCAGGGTCGCAAATATGCCATCGGGTATCCCCCCCTGTGCCCACGTTTTCGAAAGGAACCGCAGTAGGAGAACTGCCTTTAACCTGCAATAAAACTTTGGCGGCAAGATAGTCATTAATTTTGTACCAGTTGTCGCCTAAATAGACTAACGGTGAATCCGCGGCGAATGCCCATCGGCCACTTCTGACATTGTCTTTATCGCAATCACAGGAAACATAATAATCATTCGATTCGTTCCACTGATAAAATTTGTCTTTAACTACCCCTGCCGTATTTGCTTCTTCCTCCAGGGTTTTAACGCCAAAATTGACGCCAATATACGGATTCCCCTGAGTAGTATGACACTGCCCGCTATAAGCAGCGGTTTGAGCGCACCATAACATTAAGACGGCGGCAAAAAATAGTCGTAGTAATGACACGCATTTTTCTCCAAAGATTATCTGCATATGGCATCCATTCGCGTAATCGCAGAGTTAATTTGTTGTTCGGTAAGCTCGTAATTGATATGACAAATTTGATCGGGAGCTTCGCCCCAGCGCACGCTTATTGTTCCCTTCGCCGGTAAACCCGCCATATAGAGCGAGCCATCATCATCAATTATGCCGCTATTAGCCTGTACGCCGTCCAGCGTCGCTATCGCGCCAAAACGCAGCGGTATACCCTGCTTTGATGTTTTCATTAATACCCTTGCACCCGCATGGGCATTGAACTCCGCCAGAACCAACGCCCCTTTGGTGGGAACCACGTTGACTACTGCATTTTCAAGATCCACGTTACGTTTTAACGACGCCGCATCAAGTGCGATTCGATTTTCCCGATAAGAAGTGGCATAAGGAACAACGGTATATCCGCGCCAGTCAGTTTTCAGCCCGGTGCTGTTCGCCACACGAGTATTCTCTGCGCCTGGTGCTGCAATCAGAACGTTAGTTTCCCCCAGCGATTGCCCCAGGGTAATGCCCTGTGAATGGGCAACTAAACTGCCTGAAAGAGCGTAGTTCAGTTGTTGTTGACTGCCGTTATCGCTGTAGTTGTAGCCCACTCGGGCATCCGCAAACGCCCCTTTGTAATCCATGCTGGCGCTACCATTAGCCGTTTTCCCCTCGCTGTTATATCCCTGTTGCACGCTGTAGCTCAGGTTACCGTCATCGAGTAATGTCTCCGTTAAACCCAGGTTTTGTGTAGTGTGCCCTTCGTTATCGATACTGGTGTTAGAGGTCATCCAGGCGTAATTTTTTTTCCTGGTATAGCTATCATTACTTCTGGGGAGCAACAGATTGAGCGGCAGGGAAAAATTTAGAGCAAACACCTGATCAGCATCAGGTTGACCACGGGACTTACTGTAGTTCCAGGAAATCCCCAGCGAAAGATCTTTAATTTGCGTGTTGTAGCCAAACTGTAATAGCCGATCCTGTTGATCCGTATGCCAGTAAGTTTGCTGGCTACCACTTAAATAAAACGAACCGTACTCGCCTAATTGCTGGGAGATATTGACCTGCAGTTTGCCACGTTTGGTGTAAAACAAATTGTAATAACGCGACCACATCGGCGTATCTTCATCATCACCGTCATTAAATTCGTAGCCATCCATATGTTTATACATGGTGTCGGAAAGGGTGTAGAAACCCGACGTCGAATAGCGATAGCCCATCAATTGAAAGTTAGTGCCCAAGTGGTTGAGCGTTTTGGCATACAGAAAACGATATGACTGACCTTTATGTTCGCTTTGATCTGCTAGCGTACTCTTCGCCTGGGTCGCATCGAACGAAATTGCTCCGAAATCGCCGAGGTTAAATCCCAGACCAAACATGGCGGCACGGTAATATTCAGCATATTGTCCACCACCATACCAGGTCGTTCCCCACGGTCCGCCCCACTGCAACGTGGCCTGGGCAAATTTGCTCTCCTGCTGTTCATTACTATTGGTTCTGTATTTCGCCAGTGTCACCGCGTATTTGATTCGCCCCTGACGCTGGAGTAATGGCACACTGGAGAACGGTACGCTGTAGCTATTGACGCTGCCGTCCGCTTCTTTGATTTCAACTAACAAATCACCGCTCGACGACGTGGAATAGAGATCACTAATTTCAAAAGCACCAGGCGATACATAAGTTTGGTAAATGGTGTAACCATTTTGCTTAATCGTTATCTGGGCATTGCTTTTGGCGATACCACGCACCACAGGCGCAAACCCTTTCAGGCTGTCTGGCAGCATGTTGTCATCTGACGCCAGCTGCACACCACGAAAGCTGACACTATCGAAAAAATCGCCTGCAGTATAATCATCACCTACGGTCAGTTCGCCTTTCAGAGGAATAACCGCCCGTTGCAAATAGCTGCTGAGATTCTTCCATTCTGCGGTTTGGCCACTACTACGACTCCATGTTGAATTGTTGCGCAATCTCCATGGGCCTAAATTAACGCCACTGTTTAAATTCAGAAAATAGCTGTCGCCAGAATCACTGTCTGCGCTGCTATGAATACTGTTAGCCCCGCTAAACGAATATCCCAGTAATAGCGCGTTGATCCCTTCATCCCAACGTTCAGGGGGGACATAACCACGGGCATTACTTTTGATGGCGATTTGCGGTACTGAAATTTCCAGACGGAGTTTATTCACATTAAACGTTACGCTGGCATCCGGAATAATCTCCGCCAATGGCACACACGCTTGTTTGTCCAGTTGTTTAAAAGCCGGAAACGCATCAGTATTAACACCCATTGCATCCAGGCTTTCAGTCGTCAAACAGGCGGCAATCCCCTTCTCTGGCGTTATCTCAACAAAATTGACGTTGCGCGTATCTACAATTGTCTGATTCAGAACAATATCGACACGATAAACCCCTGGCGTTATTTTTTGTCCTTTTTCGAAACGAGACAAATCGGCCACCATTGAGGGATCATCTTTGAAAAAAGCAGGATCGAACCAGGTTTCAGCTTGTGCATTGAACGCTGCCGACACAAACACCACCAGCCCACCAATAAACGATGGCACTCCACCAGAGCTTAACAGGCTGTGTTGTCGATGAGTTCTATACATCTCGCTCTCTTAACTGAAGACGGCTTACGATTTACAGTTGAGTTGCGGCGTTTCCGCCCCGTAGTCATTGATGGTTCGATACGTTACGCTGCTATTTTTGGCCCCCTTTGGCAGAGAAAATTGGTATTTATCAAAGGGGGAAATCATTTGATTTTTAACTACTTTTCCACCTATTTTCAGGTCTGTCAGGGTAATGAAATAAGGTGTTGGGTTACTGACCGTAACCATGTCAGCTGACGAAGTGCAACGCAGTTTCGCCGGAGCCTCGCCTAAGGGATACGCTAAACCTTTTGGTCGCCAGAAAAGTTTGATGACGCTTTGTGTGGCAATCTTCAGGGTATTTCCCTCTTTCCGCTTCGTTGTTGAAGGGACTGCCCGTACGCTAGTGAAGAAAAGGGTTTCTCTGTCTTTCGCCAACGGCGCTCCAATGTACATAATGCGTAACAGATTCTCATTTGCCGGATTCAGCACAAATAGCGGTGGTGTAATAATAAAGTCTGCTGATTTTTTATTATCTGGGGTCATCACCCATGACTGAATAAGATAAGGAACATCCGGACTGGTGTTACGTACACCCAGTGAAATTTGCTCTTCACCTTCTGAATAAACAAGACGTGTTGCTGCAAGTCCAATCCCGCCTTTACCTGCCGCCCATGCGGATGAGCAGCTGAGTAATATTGCCGTTAAACTTACGGTCACAATTCCCTTTGTTATGCAAGTTTTCATAAATAGTCACTCTTAAAAAATATGAATATCCCCTCCAGAACACTGGAGGGGTACTAATTAATAAAACAATTAATGAGTTCTATTAATAATAGTTAATATGGAAATTTGTTACCGCATTCACATTACCTGAAGTCGCTTTCCCCGTAGCGATATAATCAACTTTAAAAGTCAACGTCTGATCTCCATCCTGCAACAAAATGTTCCCGGTTTCTGTGTCTGGCGTGATGGCCGTTGTACCATCATTCATATACATTTGCAGGGCCACGTTTGTAGCAGCATCAGATGAGGCCTGGTTAGCAAACGCTGTAATCTGAGTAGTATCCGCAGTGCCATTAAAGGTGAACGTTGCATTTTTTGTTACGGTAGTATCACAATCTTTTAATTCAATTGGCACATCAATTTGCACGCCAGAAACCTGACCATTGGTTTGCAACTTCGTGGCACTAACATCTGGCAAAGTCACCACGGAATCTTTCGTCGCAGCTACCAGGGTACAAGCTGGAGCAATAACTTTACCATTAAATGTTACTGAGCCATCCGTGATAGCATTATCATCAGCAGCCATAACGCTGGACGTTGCACATACCACAGTTATAAACGCCGTCAATACACTTTTTTTCATCGTTATCATCCTGATCTCTTCGTAAATATGATAATGCCTTTAAATGACATTAGACTTAATAATAACAATAATTGTCCGCCATTTAAATCAAGCATACTAAATCCAATAAGTGACAAATCTTTAATTTATAGATTTCATGAATATTTAAATATTAACTGAACGAGTAATTCATTGATTCAACATCTAATGACTATCCAATAAATAAATATGCGTGATATATAAAGCCCTTTCTTTAGTTTATTTTCAGAAAAAGATACACAAAATTTATATTTGGAATTTTCTTGTCTCTCCGACAGACTGACCGAATTGTTATCAATGTTAACAAAAAAAGAACAATTGGTTATAAGGAGAGAGTATGCGTGTCATCACCCTGGCGGGTAGTCCTCGCTTTCCTTCTCGCTCCAGCTCCTTGCTGGAATATGCGCGGGAAAAACTAAATGGCCTGGATGTAGAGGTTTATCACTGGAATCTGCAAAACTTCGCCCCGGAAGATCTACTTTATGCTCGTTTCGATAGTCCGGCACTCAAGACCTTCACCGAACAGCTGCAACAGGCCGATGGGCTGATTGTCGCCACGCCTGTGTATAAAGCCGCCTATTCCGGTGCGTTGAAAACCCTGCTCGACCTGCTGCCAGAACGCGCTTTGCAAGGCAAAGTGGTGCTACCGCTGGCGACGGGCGGTACCGTGGCCCATCTGCTGGCGGTCGATTATGCCCTTAAACCAGTTTTAAGCGCACTGAAAGCTCAGGAGATCCTGCACGGCGTGTTTGCCGATGACTCACAAGTAATTGATTACCATCACAGACCCCAGTTCACGCCAAATCTGCAAACCCGTCTTGATACCGCGCTAGAAACTTTCTGGCAGGCATTGCACCGCCGCGATGTTCAGGTTCCTGACCTTCTGTCTCTGCGAGGTAATGCCCATGCGTAACATCATTAAACTGGCGCTGGCGGGATTGCTTAGCGTCTCTACTTTTGCGGTTGCTGCAGAATCCTCGCCTGAAGCGTTACGTATAGGCTATCAGAAAGGCAGTATTGGTATGGTGCTGGCAAAAAGCCACCAGTTACTGGAAAAACGCTATCCGGAATCAAAAATCTCCTGGGTGGAGTTCCCCGCGGGTCCGCAAATGTTGGAAGCGTTAAACGTTGGCAGTATTGATCTCGGCAGTACCGGGGATATTCCGCCAATCTTTGCCCAGGCTGCCGGGGCTGATTTGGTGTACGTGGGCGTCGAGCCACCGAAGCCCAAAGCCGAAGTGATTCTGGTGGCAGAAAACAGCCCGATCAAAACCGTAGCCGATCTTAAAGGTCACAAAGTTGCCTTTCAGAAAGGTTCCAGTTCACACAACCTTTTACTGCGTGCACTGCGTCAGGCCGGACTTAAGTTTACCGATATCCAACCCACTTACCTGACGCCCGCTGATGCCCGCGCCGCGTTCCAGCAAGGTAACGTTGACGCCTGGGCTATCTGGGATCCCTACTACTCTGCTGCATTATTACAGGGCGGCGTGCGGGTGCTGAAAGACGGCACCGATCTCAATCAAACTGGATCGTTTTATCTGGCAGCTCGTCCCTATGCAGAAAAAAACGGCGCTTTTATTCAGGGCGTACTGGCAACCTTTAGTGAGGCCGATGCGTTAACCCGCAGCCAGCGCGAGCAAAGCATCGCTTTACTGGCAAAAACGATGGGCTTACCGGCACCGGTGATTGCCTCTTACTTAGATCATCGCCCTCCTACCACCATCAAACCGGTTAACGCCGAGGTTGCCGCCTTACAGCAGCAAACGGCAGATCTGTTTTATGAAAATCGTCTGGTGCCGAAAAAAGTCGATATTCGCCAGCGCATCTGGCAGCCCACTCAACTGGAAGGAAAACAATTATGAGTCTGAATATGTTCTGGTTTTTACCGACCCACGGTGACGGGCATTATCTGGGAACGGAAGAAGGTTCACGCCCGGTTGATCACGGTTATCTGCAACAAATTGCGCAAGCGGCGGATCGTCTTGGCTATACCGGTGTGCTAATTCCAACGGGGCGCTCCTGCGAAGATGCGTGGCTGGTTGCCGCATCGATGATCCCGGTGACGCAGCGGCTGAAGTTTCTTGTCGCCCTGCGTCCCAGCGTAACCTCACCTACCGTTGCCGCCCGCCAGGCCGCCACGCTTGACCGTCTCTCAAATGGACGTGCGTTGTTTAACCTGGTCACAGGCAGCGATCCACAAGAGCTGGCAGGCGACGGAGTGTTCCTTGATCATAGCGAGCGCTACGAAGCCTCGGCGGAATTTACCCAGGTCTGGCGGCGTTTATTGCAGAGAGAAACCGTCGATTTCAACGGTAAACATATTCATGTGCGCGGAGCAAAACTGCTCTTCCCGGCGATTCAACAGCCGTATCCGCCACTTTACTTTGGCGGATCGTCAGATGTCGCCCAGGAGCTGGCGGCAGAACAGGTTGATCTCTACCTCACCTGGGGCGAACCGCCGGAACTGGTTAAAGAGAAAATCGAACAAGTGCGGGCGAAAGCTGCCGCGCATGGACGCAAAATTCGTTTCGGTATTCGTCTGCATGTGATTGTTCGTGAAACTAACGACGAAGCGTGGCAGGCCGCCGAGCGGTTAATCTCGCATCTTGATGATGAAACTATCGCCAAAGCACAGGCCGCATTCGCCCGGACGGATTCCGTAGGGCAACAGCGAATGGCGGCGTTACATAACGGCAAGCGCGACAATCTGGAGATCAGCCCCAATTTATGGGCGGGCGTTGGCTTAGTGCGCGGCGGTGCCGGGACGGCGCTGGTGGGCGATGGTCCTACGGTCGCTGCGCGAATCAACGAATATGCCGCGCTTGGCATCGACAGTTTTGTGCTTTCGGGCTATCCGCATCTGGAAGAAGCGTATCGGGTTGGCGAGTTGCTGTTCCCGCTTCTGGATGTCGCCATCCCGGAAATTCCCCAGCCGCAGCCGCTGAATCCGCAAGGCGAAGCGGTGGCGAATGATTTTATCCCCCGTAAAGTCGCGCAAAGCTAAGGAAGAAATAATGGCAACGCCAGTGAAGAAGTGGTTATTGCGCGTTGCCCCCTGGTTTTTACCGGTGGGCATCGTGGCGGTGTGGCAACTGGCCTCCTCGGTTGGCTGGCTGTCGACGCGTATTTTGCCTTCACCGGAAGGAGTGGTGACGGCGTTCTGGACGCTCTCCGCCAGCGGCGAACTGTGGCAGCATCTGGCGATCAGCTCCTGGCGGGCGCTGATTGGCTTTTCAATTGGCGGATCGCTGGGGTTGATTTTGGGACTGATTAGCGGGCTATCTCGCTGGGGAGAACGGCTGCTGGATACCTCAATTCAGATGTTGCGCAACGTGCCGCATCTGGCGCTGATCCCGCTGGTGATTTTGTGGTTTGGCATTGATGAATCCGCAAAAATCTTTCTGGTGGCGCTCGGTACGCTATTCCCCATTTATATCAACACCTGGCATGGCATCCGTAATATCGATCGCGGGTTGGTGGAGATGGCGCGTAGCTATGGATTATCCGGCATACCGCTGTTTATCCATGTGATCCTGCCTGGTGCCCTGCCCTCAATTATGGTCGGCGTGCGTTTTGCGTTGGGCCTGATGTGGCTGACGCTGATTGTTGCCGAAACCATTTCTGCCAATTCAGGCATTGGTTATCTGGCGATGAATGCGCGGGAGTTTTTGCAAACGGACGTGGTGGTAGTCGCTATTATTCTTTACGCCCTGCTCGGCAAACTGGCTGACGTCAGCGCGCAGCTGTTAGAGCGCCTCTGGTTGCGCTGGAACCCGGCTTATCATTTGAAGGAGGCCACGGTATGAATACTGCTCGTCTGAACCAGGGCACGCCATTGTTGCTCAATGCAGTAAGCAAACATTACGCGGAAAATATCGTCCTGAACCAACTGGATTTACATATTCCGGCAGGTCAGTTTGTGGCGGTGGTGGGCCGCAGCGGTGGTGGCAAAAGTACCCTGCTGCGCCTGCTGGCAGGTCTGGAAACGCCAACCGCAGGCGATGTGTTAGCGGGCACCACACCGCTGGCTGAAATTCAGGAAGACACGCGAATGATGTTTCAGGATGCGCGTCTGCTACCGTGGAAATCGGTGATTGATAACGTTGGGTTAGGCCTTAAAGGCCAGTGGCGCGATGCCGCACGTCGAGCGTTGGCTGCGGTAGGACTGGAGAATCGCGCAGGGGAATGGCCTGCCGCACTTTCTGGCGGGCAGAAACAGCGAGTGGCGCTGGCAAGAGCGTTGATTCATCGACCGGGATTATTGTTGCTTGATGAACCGCTCGGGGCGCTGGACGCCTTAACGCGACTCGAGATGCAGGATTTGATTGTGTCACTTTGGCAGGAGCACGGCTTTACCGTACTGTTGGTGACGCATGATGTGAGCGAAGCGGTAGCGATGGCTGACCGGGTGCTGTTAATTGAAGAGGGAAAAATTGGTCTGGATTTGACAGTGGATATCCCCCGTCCGCGTCGATTAGGGTCGGTGCGATTAGCGGAGCTGGAAGCGGAGGTGTTGCAACGGGTGATGCAACGTGGTGAATCTGAAACTCGCCTGAGAAAACAGGGGTAAATTCCCCGAATGGCGGCGCTATTGCCGCCATTCGGTTATTTATCAAGCCAGTGCTTTAGTTATCTTCTCGTACAGATCGCCAGAGAGATTTTCCAGCCCTTTCAACTGTTCCAGCGCCGCGCGCATTTTCTCCTGACGTTTGGCATCGTAACGTTTCAGGCGAATCAGCGGTTCAATCAGACGTGAAGCCACCTGCGGGTTACGGCTGTTGAGGTCGGTAAGCATTTCCACCAGGAACAGGTAACCGCTGCCATCTTCGGCATGGAACGCTGCCGGATTGCTGCCCGCAAACGCGCCAATCAACGAACGAATACGGTTCGGGTTGCTCATGGTAAATGAGCGATGCTGCAACAGGCCGCGCACCGTCTCCAGCACATTCGCCGCCGGGCTGGTGGCTTGCAGGATAAACCATTTATCCATCACCAGACCGTTCTGATGCCACTTGTCGTCGTACTCCTGCATCAGCGCGTCACGGCAAGGCAGCTGTGCGGCAACCGCCGCAGAAAGCGCCGCCAGCGCATCAGTCATATTGTTTGCTTCGTGGAACTGCTTGCTCACCAGCACATCAGCCAGATGCGTTTCACCAAAAGCGAGGAAACGCAGGCAGGCATTACGCAGAGTGCGTTTTGCAATATCTTCATGCTCAACACGGTACTCGCTCTGGTAATTCGCGTTGTAAATAGCCAGTAGCTCATCCGCCAGTTCAGTCGCCAGAGTACGAGTGAGTGCTTCGCGTACTTCGGCAATAGCAATCGGGTCGATGATATCGAACAATTCAGCCATTTCATTGACAGAAGGCAGCGTCAGGATTTCTGCCGCCAGCGCTGGATCAATCTTCTCATCAAGCAGTACCGCGCGGAAAGCATCAGCCACATGCACCGGCAGAGACAGCGGCTGACCTTGCTGATGACGCGCGACGTTCAGCTTGATGTAGGTTGCCAGCAAACTTTGCGCCGCATCCCAGCGGGAGAAATCATTACGCGCATGACGCATCAGGAAGGTCAGTTGCTGATCGCTCCACTTATATTCCAGTTTCACTGGCGCAGAGAATTCGCACAGCAGCGCAGGCACCGGCTGGAAGTAGACATTATCAAAGACAAAGGTCTGTTCCGCCTGAGTGACGTTCAGCACGGAATTCACCGGATGACCGCCTTTCTGCAACGGGATCACTTTGCCTTCGTTATCATACAGTTCGATGGCAAACGGAATATGCAGCGGCTGTTTTTCTGCCTGATCCGGCGTGGCTGGCGTGCGCTGGCTGATGGTCAGGGTGTACTGCTCGGTTTCCGGATTGTAGTCGTCTTTGACGGTCACAATCGGTGTACCGGACTGGCTGTACCAACGGCGGAAATGGGAGAGATCGACATTCGACGCATCTTCCATCGCCTGCACAAAGTCGTCACAGGTCGCTGCACTACCATCATGACGCTCGAAATAAAGCTGCATCCCTTTCTGGAAGTTTTCTTCGCCAAGCAGGGTGTGGATCATGCGAATCACTTCCGCGCCCTTCTCGTAAACGGTCAGGGTGTAGAAGTTGTTCATCTCAATGACCATATCCGGGCGGATCGGGTGCGCCATCGGGCTGGCGTCTTCTGCAAACTGCAATCCGCGCATGGTGCGTACATTATTGATGCGGTTAACTGCGCGGGAACCAAGGTCAGAGCTGAACTCCTGATCGCGGAAGACGGTTAAACCTTCTTTCAGGCTGAGCTGGAACCAGTCGCGACAGGTCACTCGGTTACCGGTCCAGTTATGGAAATATTCATGGCCGATAACGCGTTCAATATCGAGGTAATCTTTGTCGGTGGCGGTGTCGGTGCGGGCCAGCACATATTTGGAGTTAAAGATATTCAGCCCCTTATTCTCCATTGCGCCCATATTGAAGAAATCCACCGCGACGATCATATAGATGTCGAGGTCATACTCCAGGCCAAAGCGTTCTTCATCCCATTTCATGGAGTTTTTCAGCGAGGTCATCGCCCACGGCGCGCGATCAAGGTTGCCGCGATCGACGTACAGCTCCAGTGCTACTTCGCGACCAGAACGCGTGGTAAAGGTATCGCGCAGTACATCAAAGTCGCCTGCCACCAGCGCAAACAGGTAGCACGGTTTCGGGAACGGGTCCTGCCACTGTACCCAATGGCGTCCGTTTTCCAGTTCGCCTTGCGCAACGCGGTTACCATTGGAAAGCAGGAAGGGATATTTGATTTTATCGGCAATAATTTTGGTGGTAAAACGCGCCAGCACGTCCGGGCGGTCGAGATAATACGTAATATGGCGGAAACCTTCGGCTTCACACTGGGTGCAAAGCGCATCGCCTGACTGATAAAGCCCTTCCAGCGCGGTATTCGCCGCCGGGCTTATTTCATTAATGATCTTAAGCGTAAAACGCTCCGGCAAATTACTGATAACCAGTGCGCCCTCTTCTTCTTTCCAGGCGGTCCACGGCTCATCATTAATATGAACAGAAACCAGTTTGAGGTCTTCGCCGTTGAGACGAAGGGGAGCATCTGATGCACCATGACGGACAGCCTGGCTGACCGCGGTAACGACCGTCTTTTGCGCGTCGAGGTCAAAGGTCAAGTCAATATCAGTAATCTGGTAATCCGGCGCACGATAATCGTGACGGTATTTGGCTTGTGGCTGTTGAGTCATAAATAACCTTTAGCATCTTTTATAGAGTCTGGTGTTCAGTCTATTCCTGTTGCGTAAATCGCGCTATGCAGAATCTTCATCTTTTCAGGTACAAACGCCTTTATTGCTACATTTTTATAACATACACCGCGTAATGCCATCGACCAGAAAGGTGGCATATGGTGTGATCGGGGTTCAATAAATTGCGAAACAAGGTATACTCCAGCAGTTCCTGAAGATGTTTATTGTACTAAACGCTCCTGTACGAGGACGCTACTGCGCACCTATGACACAATTCGCTTCTCCTGTTCTGCACTCGTTGCTGGATACAGATGCTTATAAGTTGCATATGCAGCAAGCCGTGTTTCATCACTATTACGATGTGCATGTCGCGGCGGAGTTTCGTTGCCGAGGTGACGATCTGCTGGGTATTTATGCCGATGCTATTCGTGAACAGGTTCAGGCGATGCAGCACCTGCGCCTGCAGGATGATGAATATCAGTGGCTTTCTGCCCTGCCTTTCTTTAAGGCCGACTATCTTAACTGGTTACGCGAGTTCCGCTTTAACCCGGAACAAGTCACCGTGTCCAACGATAATGGCAAGCTGGATATTCGTTTAAGCGGCCCGTGGCGTGAAGTCATCCTCTGGGAAGTTCCTTTGCTGGCGGTTATCAGTGAAATGGTACATCGCTATCGCTCACCGCAGGCCGACGTTGCGCAAGCCCTCGACACGCTGGAAAGCAAATTAGTCGACTTCTCGGCGTTAACCGCCGGTCTTGATATGTCGCGCTTCCATCTGATGGATTTTGGCACCCGTCGCCGTTTTTCTCGCGAAGTACAAGAAACCATCGTTAAGCGTCTGCAACAGGAATCCTGGTTTGTGGGCACCAGCAACTACGATCTGGCGCGTCGGCTTTCCCTCACGCCGATGGGAACACAGGCACACGAATGGTTCCAGGCACATCAGCAAATCAGCCCGGATCTAGCCAACAGCCAGCGAGCTGCACTTGCTGCCTGGCTGGAAGAGTATCCCGACCAACTTGGCATTGCATTAACCGACTGCATCACTATGGATGCTTTCCTGCGTGATTTCGGTGTCGAGTTCGCTAGTCGGTATCAGGGCCTGCGTCATGACTCTGGCGACCCGGTTGAATGGGGTGAAAAAGCCATTGCACATTATGAAAAGCTGGGAATTGATCCACAGAGTAAAACGCTGGTTTTCTCTGACAATCTGGATTTACGCAAAGCGGTTGAGCTATACCGCCACTTCTCTTCCCGCGTGCAATTAAGTTTTGGTATTGGGACTCGCCTGACCTGCGATATCCCCCAGGTAAAACCCCTGAATATTGTCATTAAGTTGGTAGAGTGTAACGGTAAACCGGTGGCGAAACTTTCTGACAGCCCTGGCAAAACTATCTGCCATGATAAAGCGTTTGTTCGGGCGCTGCGCAAAGCGTTCGACCTTCCGCATATTAAAAAAGCCAGTTAATATCATCAGGGAGCTAATCGGCTCCCTTTTTTTACCTTTAATTCCGAAATCTTTCGCTGCATTTGCGAATTCTGCTTGTCTGATTGCAGATGCCAGGTAACATAGGTATCCCCCCATTTACGGGTGGACAAGTGTTTATTTTTTCCGACTATTAACAGAGAGAATATTATGAGCGTTGTGCCTGTAGCCGACGTACTCCAGGGCCGTGTAGCCGTTGACAGCGAAGTCACCGTGCGCGGATGGGTACGTACCCGCCGAGATTCAAAAGCTGGCATCTCCTTCCTCGCCGTTTATGACGGTTCCTGCTTTGATCCTGTACAGGCTGTCATCAATAATTCTCTGCCCAATTACAATGAAGACGTCCTGCGTCTGACCACCGGCTGCTCGGTCATTGTGACGGGTAAAGTCGTGGCGTCGCCGGGCCAGGGGCAACAATTTGAAATTCAGGCCAGCAAGGTTGAAGTTGCTGGTTGGGTTGAAGATCCAGACACTTACCCGATGGCGGCAAAACGCCACAGCATTGAGTATCTGCGTGAAGTCGCTCACCTGCGTCCGCGCACAAACCTGATTGGTGCCGTCGCGCGCGTTCGCCATACGCTGGCGCAGGCGCTGCATCGCTTCTTTAACGAGCAGGGATTCTTCTGGGTTTCAACGCCACTGATTACCGCATCTGATACCGAAGGTGCAGGCGAAATGTTCCGCGTTTCTACGCTGGATCTGGAAAACCTGCCGCGTAACGATCAGGGCAAAGTGGATTTCGACAAAGACTTCTTTGGTAAAGAGTCTTTCCTGACCGTATCTGGCCAGTTGAACGGCGAAACCTACGCTTGCGCATTGTCCAAAATTTATACCTTCGGCCCGACTTTCCGTGCTGAAAACTCCAACACCAGCCGTCACCTGGCGGAATTCTGGATGCTGGAGCCGGAAGTGGCGTTTGCTAACCTGAACGATATTGCGGGTCTGGCTGAAGCCATGCTGAAATATGTCTTCAAAGCGGTTCTCGAAGAACGCGCTGACGACATGAAATTCTTCGCTGAACGCGTAGATAAAGATGCCGTTTCACGTCTGGAACGCTTCATTGAAGCCGATTTTGCGCAGGTGGATTATACCGACGCAGTGACCATTCTCGAAAACTGCGGCAGGAAGTTTGAAAACCCGGTTTACTGGGGAGTCGATCTCTCTTCTGAGCATGAGCGTTATCTGGCGGAAGAACACTTTAAAGCACCGGTAGTGGTTAAAAACTATCCGAAAGATATTAAAGCGTTCTATATGCGCCTTAACGAAGACGGTAAAACCGTTGCGGCTATGGACGTTCTGGCTCCGGGCATCGGTGAGATCATTGGTGGCTCCCAGCGTGAAGAACGTCTGGACGTGCTGGACGAGCGTATGCTGGAAATGGGCCTGAATAAAGAAGATTACTGGTGGTATCGCGATCTGCGTCGCTACGGTACTGTTCCGCATTCAGGTTTCGGTCTTGGTTTTGAACGTCTGATTGCTTACGTAACTGGCGTGCAAAACGTACGTGATGTGATTCCGTTCCCACGTACTCCGCGTAACGCCAGCTTCTAATTTAGCGTCTTCAAGAGCCAGCGCCCGCTGGCTCTTTTTTTATCTTTTCTGTCAAGTTATCTGTTTGTTAAGTCAAGCAATCTATTTGCAACCCCGCCATAACGATCATCCTGTTACGGAATATTACATTGCAACATTTACGCGCAAAAACTAATCCGCATTCTTATTGCGGATTAGTTTTTTCTTAGCTAATAGCACAATTTTCATACTATTTTTTGGCATTCTGGATGTCTGAAAGAAGATTTTGTGCCAGGTCGATAAAGTTTCCATCAGAAACAAAATTTCCGTTTAGTTAATTTAAATATAAGGAAATCATATAAATAGATTAAAATTGCTGTAAATATCATCACGTCTCTATGGAAATATGACGGTGTTCACAAAGTTCCTTAAATTTTACTTTTGGTTACATATTTTTTCTTTTTGAAACCAAATCTTTATCTTTGTAGCACTTTCACGGTAGCGAAACGTTAGTTTGAATGGAAAGATGCCTGCAGACACATAAAGACACCAAACTCTCATCAATAGTTCCGTAAATTTTTATTGACAGAACTTATTGACGGCAGTGGCAGGTGTCATAAAAAAAACCATGAGGGTAATAAATAATGATGAAGCGCAATATTCTGGCAGTGATCGTCCCTGCTCTGTTAGTAGCAGGTACTGCAAACGCTGCAGAAATCTATAACAAAGATGGCAACAAAGTAGATCTGTACGGTAAAGCTGTTGGTCTGCATTATTTTTCCAAGGGTAACGGTGAAAACAGTTACGGTGGCAATGGCGACATGACCTATGCCCGTCTTGGTTTTAAAGGGGAAACTCAAATCAATTCCGATCTGACCGGTTATGGTCAGTGGGAATATAACTTCCAGGGTAACAACTCTGAAGGCGCTGACGCTCAAACTGGTAACAAAACGCGTCTGGCATTCGCGGGTCTTAAATACGCTGACGTTGGTTCTTTCGATTACGGCCGTAACTACGGTGTGGTTTATGATGCACTGGGTTACACCGATATGCTGCCAGAATTTGGTGGTGATACTGCATACAGCGATGACTTCTTCGTTGGTCGTGTTGGCGGCGTTGCTACCTATCGTAACTCCAACTTCTTTGGTCTGGTTGATGGCCTGAACTTCGCTGTTCAGTACCTGGGTAAAAACGAGCGTGACACTGCACGCCGTTCTAACGGCGACGGTGTTGGCGGTTCTATCAGCTACGAATACGAAGGCTTTGGTATCGTTGGTGCTTATGGTGCAGCTGACCGTACCAACCTGCAAGAAGCTCAACCTCTTGGCAACGGTAAAAAAGCTGAACAGTGGGCTACTGGTCTGAAGTACGACGCGAACAACATCTACCTGGCAGCGAACTACGGTGAAACCCGTAACGCTACGCCGATCACTAATAAATTTACAAACACCAGCGGCTTCGCCAACAAAACGCAAGACGTTCTGTTAGTTGCGCAATACCAGTTCGATTTCGGTCTGCGTCCGTCCATCGCTTACACCAAATCTAAAGCGAAAGACGTAGAAGGTATCGGTGATGTTGATCTGGTGAACTACTTTGAAGTGGGCGCAACCTACTACTTCAACAAAAACATGTCCACCTATGTTGACTACATCATCAACCAGATCGATTCTGACAACAAACTGGGCGTAGGTTCAGACGACACCGTTGCTGTGGGTATCGTTTACCAGTTCTAATAGCACACCTCTTTGTTAAATGCCGAAAAAACAGGACTTTGGTCCTGTTTTTTTTATACCTTCCAGAGCAATCTCACGTCTTGCAAAAACAGCCTGCGTTTTCATCAGTAATAGTTGGAATTTTGTAAATCTCCCGTTACCCTGATAGCGGACTTCCCTTCTGTAACCATAATGGAACCTCGTCATGTTTGAGAACATTACCGCCGCTCCTGCCGACCCGATTCTGGGCCTGGCCGATCTGTTTCGTGCCGATGAACGTCCCGGCAAAATTAACCTCGGGATTGGTGTCTATAAAGATGAGACGGGCAAAACCCCGGTACTGACCAGCGTGAAAAAGGCTGAACAGTATCTGCTCGAAAATGAAACCACCAAAAATTACCTCGGCATTGACGGCATCCCTGAATTTGGTCGCTGCACTCAGGAACTGCTGTTTGGTAAAGGTAGCGCCCTGATCAATGACAAACGTGCTCGCACGGCACAGACTCCGGGGGGCACTGGCGCACTACGCGTGGCTGCCGATTTCCTGGCAAAAAATACCAGCGTTAAGCGTGTGTGGGTGAGCAACCCAAGCTGGCCGAACCATAAGAGCGTCTTTAACTCTGCAGGTCTGGAAGTTCGTGAATACGCTTATTATGATGCGGAAAATCACACTCTTGACTTCGATGCACTGATTAACAGCCTGAATGAAGCTCAGGCTGGCGACGTAGTGCTGTTCCATGGCTGCTGCCATAACCCAACCGGTATCGACCCTACGCTGGAACAATGGCAAACACTGGCACAACTCTCCGTTGAGAAAGGCTGGTTACCGCTGTTTGACTTCGCTTACCAGGGTTTTGCCCGTGGTCTGGAAGAAGATGCTGAAGGACTGCGCGCTTTCGCGGCTATGCATAAAGAGCTGATTGTTGCCAGTTCCTACTCTAAAAACTTTGGCCTGTACAACGAGCGTGTTGGCGCTTGTACTCTGGTTGCTGCCGACAGTGAAACCGTTGATCGCGCATTCAGCCAAATGAAAGCGGCGATTCGCGCTAACTACTCTAACCCACCAGCACACGGCGCTTCTGTTGTTGCCACCATCCTGAGCAACGATGCGTTACGTGCGATTTGGGAACAAGAGCTGACTGATATGCGCCAGCGTATTCAGCGTATGCGTCAGTTGTTCGTCAATACGCTGCAGGAAAAAGGCGCAAACCGCGACTTCAGCTTTATCATCAAACAGAACGGCATGTTCTCCTTCAGTGGCCTGACAAAAGAACAAGTGCTGCGTCTGCGCGAAGAGTTTGGCGTATATGCGGTTGCTTCTGGTCGCGTAAATGTGGCCGGGATGACACCAGATAACATGGCTCCGCTGTGCGAAGCGATTGTGGCAGTGCTGTAAGCATTAAAAACAATGAAGCCCGCTGAAAAGCGGGCTGAGACTGATGACAAACGCAACATTGCCTGATGCGCTACGCTTATCAGGCCTACGCGTCCCCTGCAATATTTTGAATTTGCACGATTTTGTAGGCCGGATAAGGCGCTCGTGCCGCATCCGGCATAAACAAAGCGCACTTTGCCAGAAATCCAGGCCAGCATTAAAAGCGGGCTTTTTTATGTGCCTTACCAGACGGGCATTTCGTCTTGCAGGAAGGGATTATGCAGGCGTTCATAACCAAGTGTGGATAATGGTCCGTGACCCGGAATAAATATCACGTCATCCCCCAGTGGCAGCAATTTATCTTTGATTGAAGAAATCAGTTGATTATGATCGCCACGCGGGAAGTCACTGCGCCCTACTCCGCCTTTGAAAATAACATCGCCAGAAATCAGCAGCTTTGCCCGATCATCAAAAAACACGACATGACCCGGCGTATGCCCAGGGCAATGTAACACCTGTAAAGTCACATTCCCTATGCTGATGGTATCGCCTTCGTTCAGCCAACGATCTGGCGTCAGCGGCTGGCACTCTTCCAGACCAAACATACGACTTTGCGCAGGCAAGCCTTGCAGCCAGAACTCATCTTCTTTTTCCGGGCCGAAAACCGGCACGCCGTAATGTTGCGCCAGTTCCGCCGCTGCGCCAACGTGGTCCAGATGACCATGCGTCAGCAGGATCTGCATCAGTGTCAGGCCGCTGTCATCAACTTCCTGTTTGATTTTTTCCGCATCGCCGCCAGGATCGACCAGTGCGGCCAGACGGGTTTGTTCACACCAGATTAATGAACAGTTCTGGGAGAATGCGGTGACCGGAATAATACGATAGTTCATACTGCCCCTGTTTCGTTAAGCAATTACTACCAGTGCCGTGCTGGCCCGGTATCAATATGCACAAAGTTACTACGTGGATAATATCCTACACCACCTGCGCGCATAGATAACGCGGCTTTGCGAATATTGCTTAACGCGATACCTTCAATATGGAAATCCATCGCCTGGCCTTTAGTGTGATAGCTTTTCTTCGCTACTCCACGGCTGCGGGCGCGTAGTTCATTGTTGGTATCAATAGAACGATAACCGGAAATGAGTTGCACCGGTTTGCGCGTGCCTAACAACCCTTGCAGGCGATACAACTGGTCGAATAATCCTGGGTCGATGGACTTTATTTTGTTCGCGCGGTAATCGCGGAAAAAATGGTTAAGTTTTGCCAATTCTTCCTGAATATAGCCTCTGCCATCGAAAAACTCCGCTTTGATTGACTCTCCGGTATGAAGATTATTGAGTGTCAAAATGCGCGGGCGTGGGGTAGAGAGTGTTGCAAACGCAGGGGTCGGCAGGATGGCGGCACCGAGTGCAACGCCACCAAGCGCCAGCAATTTGCGGCGATTAGCGTCGAATTTGTCCATGATAATCAAGTCTACAGGTCAATGTTATCGTTTATATGCACTTCTGGCGCACAAGAGGCACCTTAACCGCCCGTAAAGCAGACGTCAAGATGACTCAACCCCAGCAGTGACGGGGGCTGCAGAGAATCGCCCCCAATCATGCTAATTATTACGACAACTGATTTCCCCGAACTACTTCATTTACCTGATTAATTGTTCCGCTTTCGATACGATTTGCGAGCTGGATCGCGCAGGCAGATCATAATTGTAAATATCTGTACGATACTGGGTACGACCATCTGCACCAACAAAGGCCGTCAGGTAGTAGAGATTCACCGGAATCGACTGCCGAATATTGACGTAACGTGTATCACCCTGCTTCAGCGCATCAGAAATACGTTTGTCATTCCAGCCTGCATCCTGCAACAGCATATTCGCCAGATCGGAAGCTTTATTCACTCGTACACAGCCTGAGCTCAATGCGCGTGTATCACGCTTGAACAGATTGTGGTTCGGCGTGTCATGCAAATAAATGGCCTCTGAACTCGGCATATTGAATTTATAGCGCCCCAGCGAGTTCCGTGGGCCTGGAGCCTGCTGGAAGCGGAACGGTAAATTCGAGGCCGTGATTGTAGACCAGTCAACCTGCCATGGGTCAATCGCTTCTCTGCTGTTCCAGCCGCGCATCACCGTATAGCCATGGCTTTCGAGATATCCCGGATCGTTGCGCACTTTTGGCAGAATATCTTTGCGTGCCAGAGTTGGAGGTACGTTCCACGGCGGGTTTACCACTACGTTGTTAAGGGCACTGCTCATCATCGGCGTTTTGCGATCGGGGCGACCGACAATGACTCGCGAATCCAGCACCTGATTGCCGTTCTGATAGTAGACCAGCGAATAGGCCGGAATGTTAACCATGATCCCGGTAGAAAGCTCTGTTGGCAGCAAGCGCAATCGCTGGATGTTGAGAGCCAACACACCAGCACGCTGGGCGGGCGTTACGTTTAACCAGTCACGTGTTGCCGGGCCAATAGCACCATCTGCCCCCAATCCTTGCCATGCCTGAAAACGTTTAACGGCTTCCACCAGTTCATTATCGTAGGCGGCGCGAACGGCAGGCGCAGGTTTACTACGAGACGTCGTTTGCTTATCCATCGGCTTAGTTTCTGCTGTTTCAACAGTAACAGCGGATGGGCTGACTACCGCGTCAGTTGGCGTGTCATCGCCAGGTAGAGTAATTTTCGGCCCCCCGTCCAACATGCCTGTGCGTTGCAATATTTCGCGCAACGCCGGTACGTCGTTACTCCACTGCCCTGGGCGCAACGTTGCTTTGCCGGTCAGTTGGGGCCACGGTTTGGTGTCACAGAGTAAGGCCAGTAACGATTCATGCATCGCCGCATATTGCGGATGCTGCGGTGCCAGTCCTGCAACAAACGTAGGCAATTGACCTTTATCCAGCGCCAGCTGCCATTGGTTAATCACCGAGAGCGGCGGCGTTGCAAGTGCATAAGGTTTACTGCTATATAGCCAGCGAGTGCCTTTGACCGGAATATTTGCAATGAAATGGAGATAGCCCATCATCGCATCAGAGAGCACCACGTCGCGTGCCATCCCGTTAACACCAGGATCGGTCAGTAACTCTACCCATTTATTAAACTGCGGCTGGAAACCGGCAATCGCCACCTCTGCCAGCTGTTGCTGGAAGGCTTTAACAGCATCACGGTTTTCCCACATGGGTTGCATATCGCGTGCGGCATACAACAGTTGAAGCTGGTTAAGATAAACCGGCTTGTAACCTGCGGGTAATTGAGATTCGATTTGCGTGCGGGCTTTTTCTGCCGCACCTTCAGGCAATGGCTGGATCCCCGCCATTATTGCCGTGGCTTGCGCCTGCGGCAGTGCCTCGCCCTGTTCACTGACAGCCACCGGGCTGTCGCCAGGGATTACTTCAGGCTCATCGGCCTGCGCATTGAACAGTGGAGCGAATGTTACGGCCAGGCACAAACTGATTGCCGACAGCTGACGACCACACATCATATTAAGCAACATCCCTTGCCCCCTGTTTTTATCATACTCTGAATAGCCAGGCTGTTATTTTACGACTTGCCTGTACAACGCCAATACTCACGAAAGTATGACGAGCAAGCCTGTTACTCATCAGGCTTATCTTCAGTATATAAACGCCGATACGTTTTTACATAACCTAATGTAAAGAAGTTTAAAGAAAAGCGCGCCGTAATGTGCCACTTTTTTAGTGCAGAAACGGAGTTTTCGGAAAAAGAAAAGGCGGCATTGCTGCCGCCTTAATTTTAACTCGCCTGAGAAGGCGCTTCGTCAGTTCCTGGAAGCGTTTCAGGGAGTTGCGGCGCAAATCCTCGCAGGCCGACGACATGAACGTGTTCGGTATTCTGGAAGACTTTACGCACCAGTTTATAGGTGGTGCCTTTCTCCGGGCTGATATTTTCCGGCGCTGCGATGATGAGTTGCATTTGCAAACGCTCACACAATTCAAACAGCGTGGCGATAGAACGAGCATCCAGTCGCGCTGCTTCATCGAGGAACAGCAGGCGGCAAGGAGAGATATCTTTACCGCGCAGGCGGCGAGATTCATCTTCCCAGCTTTGTACCACCATCACCAGAATCGACATACCGGTACCAATCGCCTCACCGGTCGACAATGCACCAGACTCTGCGCGCAGCCAGCCATCGGAACCACGGTTAACCTCAACTTCCATTTCCAGATAGTTGCGGTAATCCAGCAGTTCTTCACCGATGGTCTGCGGCGTGCGCTGCCCCATATCAATCTGCGGGTTAAGACGTTGATACAGTTTCGCCAGCGCTTCCGAGAAGGTCAAACGGTTGCTGTTAAACAGATCCTGATGCTGCTCGTGCTGTTCAGAGAGCACATCCAGTAGCATGGCGTGCGTTTCACGCACGTTCACGTTGAGACGCACGCTGTTCACCTGACCAAACGATACGTTCTGCAACCCCTGGTTGAGCATACGGATACGGTTCTGCTCGCGCTGAATGGTTTTGCGAATGATGTTCGCCACGCTGCGGGAACTGATCGCCAGTTTCTGTTCACGGGAGGTTAATTCTTCGGTCAGACGGCTAAGTTCAATCTCCATCTGTTCGATAGCTTCCACCGGATCATCGGTACGAATAATATCCTGACGAATACGTTCACGCAGATGCTGATAAACCGCCACGAAGAACTGAATTTTACGCTCCGGACGTTTCGGATCTTCCGACATGCGCAGCACGTCGCGCAGATGTTCGTTATCCGCCACCGCCAGACGCAGCGCACCTAACGCCTTATCCGACATGGAACGCAAATCATCAGCGGAGAGATAAGCCAGCTCACGACGGTGTAAGCGGCGCTCAACGCCGTTATCTTTCACCATGCGCATCACCGCACACCAGCCCGCTTTGGCGGTCACTACCTGCTCGCGCATCTCAAAGTAATCCCGCTCCAGCTTGCGCAGTTTGCGGGTCAGGTTGTCCATCTCCGCTTCGCAGAAGGTAAGCGCTTTTTCCAGTTGATTGCGGCGTGAACGGTTATTGCTCAGTTGCGCATGCAGCTCGTCACGGCGAATACGCGCCCGCTCTTCTGCCCCGCTATCAGCACGCACGCCGATATCCTGCAATTCACGTTGCAGATCGTTGAGTAGCTCTTTTTTGGTGTCGTAAGAACTTTTCAGCGAAGCCAGCACCTGGTTGTACTGACTCAACTGCGCTGCGTGACCGCGCAACGCTTCGCGAGCGCGGGTACGCTCCGCTTCCGCCTGTTCCAGACGTTCACGCAGTTTTTCGTTGAGATCGCTGTTACCGCTAAGCATTTCTGCCGAGTCAGAATAGCTAAAGTGCGCACGACGCTGCACCACTTCCGTCAGGGCAAACGCCTGCTGACGGGCATCGCGCTGCATCTGCTGAGAGTACGCGTAATCTTCTTTTAACTGTTCGAACTGTTCCGGGTCGCTCTGCAATACCGAAACAATCGGTTCCAGTTTCGCCAGTTGATTGCCAAACTGCTGAACAAAACGCGCGGCTTCCTGGGCTTCATCCAGACGTTCGCGGATTTCATCGACGCGATCCGCCAGGCTGTCATCAGCCAACAGGTTGAGACGCGGCAGAATGCGGTTCAGCGCCGTAACGCCCTCTTTCGCCTGCTCAAACTGAATACGCTGCTGCTGGTTATCATTTTCATGATTACTTAACGCCCGCTCCAGTTCGACGCGACGGCTGTTCAGTTGACGGATTTCTGCTTCCGGGTCAGACTCAAACGCAACCGCCAGATGACTGCCGATAAAGCGGCTGAACGCCTGATGCAGACGCTGAGTTTTCTGTACATCAAAGGAGAGCGTGGCGAAGCGTTCGGAAAGCACTTCACGCTCGGCATGGAGGCTTTCAATACGGCTTTCACGCGCAGCACGACCAAACAGCGGCACTTCCGGGAAACGTGAATAACGCCACTGACGATCGGCGATTTTCACCACTACCGCTTTTTCCAGCTCATCAACGCTGAACACGCTGTCATCGAATGACTGCGGATCTCCTTCGATCAGATAGAGATCTTCCGGGCAATCGGTCAAGCCTTCCAGGTGTTCAGTTACCTGTGACAGATCTGGCACCACGATGGCGTGGCGTGACGGGCCATACAGCGCTGAGAAGTACGGCGCATCTTCCAGGCTAACGTCGTCATAAATTTCTGACAGCAGCACACCACCAAAACGCTCCGCCAGCGCGTTCAGACGCTGATCTTCAGAGCCGCCAGGCTGGCTTAAACGTTCGATCTCTTCATCGACGGCGTTTTTGCGCGCGCCCACTTCATCGCGTTCAACAATCGCCTCTCGCTCACGCTCCAGCAACTGTTGCAGATATTCGGTGACGTCCTGGCTGGAGGTAAACTCTTCGCCGCACTGTTCGCTCAACTGGTTGAGACTGTTTTGCGCTGCCAGCCAAACCGGCGCACGCTGCATCAAACTCTGAATGCGAGACTGCAGCTGTTCCTGCTCCTGGCGCAGTGCCATGCGCTCTTCACGGGCGTTAGACACGCTATCGGAAAGAGAGGCAATGCGTGCTTCCAGTTCCTGATGCAGGGCTTCCAGTTCGTCGATATCAAAATTCTTGCCCTGACGTTTGCAGAAATCTGCCAGCAGACGCTCAGCTTCTTGCTGCTCGCGTAGACGCTGTTCCAGTTCGCTTAATCGCATCCGCAGCGGCTGAACCTGCTCTGCCAGGTGACGCTGATCGACCCCTTCGCGCAATAGTTCGCGAGCGACATCCCACGCCTCGTTACGCGCCAGTGGGCCGTTGATTGCCACCACCAGCTGATAAGCCTGCTCAAACTGGCTGTGCGCGGTTTGCGCCATGCTCATTTTCTGCTCAAGAGAGAGCATTTTTTCAGTCGCTTCCAGCTCTTTCGCCTGGAAGGTTTCCAGCCATTCGGCGGCGCAGTCGGCGGTTAAGTCCGGCAGATGGCACAGTTCTTTGGCACGATTAAGCGCAGCAATCGCCTGGTTATACTGGATCGCGCGCGTTTGCTGGACGTCCAGCGCCTGCTGGTAGTCAGCAAGCTGGCTTTTCAGCTCGTCCACTTCCAGTTCGGCAGCTTCCGCACGAGCCTCATTCTCTTGCTGGCGTTCGATGGCTTCTGCCACCACTTCATTTTGCTCTTCCAGACGGATCTGCAGCTCATCGAGATCCGCTTCGTAGCGTTCGATCTTCTCCTGCTGACGCAGTGCGGTTTGCACCAGGTTCAGGTGATCACTGGCCGCCTGATAATCCGCTTCCAGATCGCCTTCGGCACCGTTGTGCTCTGCCAGCTCACGCGCCATATCGACGTGTTTGTACTGCTCAGCCGCCAGTTGCTGACGCGAAGTATGTAGCTCGCGACGAAACTCCAGGGCTTTGTCGAGATGGACACGGCGCTCGTTGGCGTGACGCATGTAGTCCGCCGCCACGTAGTTGGTGGCTTCGCTGATCAGATGCTTAAACAGGTCGCGGTCCGACTGGGTGACACGAATCGCTTCCAGCGTCATACGGTTTTCACGCAGCGCCGCTTCCATGTCCTGGAACGCTTTACGCACGCCGCTGTTTTCTGGCAACAGGTAGTCGCGCAGAGAACGGGTAATGGCACTGGAGATCCCGCCATACAGCGAAGCTTCGATCAGACGATAGAATTTGCTACGGTCAGATGCGGAGCGCAGACGACGCGCGATGATGCCCAGATCGAACATCAGCGAGTGGTAATCAGTAATGGAGTTGAACTGTTTAAACTGCACGCCTTCCATCGCCTCGAGCTTGTCTTTCAGCTCGTTAAGCGGCAGCACGCGCGCCTGGCGTTCGTTCAGGGTTTCGGTCACCAGCTGTGTCGGCTGCACCGACATCGGCAGTCCCTGAATGGCAAACGGCTTGATATCCACTTTACGATCGCGTCCGGCAACCTGTTGCAGACGCACACCGACCACCACGCGCTGGTGGCGCGAGTTAATGGTGTCGAGCATCGAATAACAGACACCCGCTTTCAGCTTACCGTGCAGACCTTTATCGCGCGAACCGCTGGTGGCCCCGGCTTCCGTAGTGTTACGGAAATGCAGCAGGGTCAGGTCGGGGATCAGCGCCGTAACGAACGCCGCCATGGTGGTGGATTTACCCGCCCCGTTACCGCCAGAAAGCGTCGTGACCAGCTCGTCAAGGTCAAAAGTTCGGGCAAAAAAGCCGTTCCAGTTAATCAGCGTCAGTGAGCGAAATTTACCGCGTTCAATCATTATTCTTCCTCTCCGCTATCTGGCTGATTCTCTTCGGTTTCATCGTTGAGTTGCAGATGATTTTCAATCGGCATTGCTTCGCCATCACGAATCAGGCGACGCTGTGCTTCACGGGGATCGTCGCCAGCACGCACATCGGCTCCGAAGCGGAACACCGATTCGGTAATGCGAAACTTGCTGCTGTCGTGGCCCATAAACCACACCATGCCTAAACGACGCAGACGGTTGAGCGAAGAACGTACTTTCTCCTGCAACTTCTGACGGTCAACGTCTGAACCGGTTGAACGGTTGTTCACCAGTTTCAGCAGTTTTGCTTCATCGGCCAGGGTGAGCAGTTCGTCGTACAGTTCCTGCTGGGTGAAAATCCCCTCATTCGCCAGCCGTTCCGGGCTGAGATAGAGATAACAGAGGATTTTCCCGACCATCATATCCAGTTCCGACAAGACGGAACGAGGGATCAGCGTGGTGGAACGTGGGCGTAAATAGAAGAACCCTTCTGGTGCGCGAATAAGCTCAACGTTATAACGCGCGTAAAACTCTTCCAGATATTCCTGAAAATCCATCAGGAATGCATGATTATCCAGTTCGTCGAGGCCAATATGGCGTCCTGAACGTAAGGCGCTGTCCAGCGCCGGAAATAACGGATTCGCCAGCGCCTGCGCCAGCTTAACCGGCATCACTTGTTCAATATTTGTCGATGACATGCGCCTGTACCTTGGCTCCGTAATCATTAATCGGCTGCCATTTCGCTGGCAGTCCGGTGAAATCTGCTTGCGCTACGCCAAGACGTACCGCCTGATCAATAACAATACGCGCAACGTCAAAGTGACGTGCACGCGGATACTGTGACAGATATTCGCGTACCACCAGACCAAGATCCAGCGGCACTTGTCTGGTTTTGTACACGGCAAGTTGTTCTTCGATGATCGCCGCCAGCTGTTCGCGGATCTCGTTAAACTCTTCGTATTCCAGATCCTCAGGAAGTTCCCCAGTCACTTCTTCATCGCGCAGTGCCATCTCTTCGTCACGCATATCCAGCAGACGATCGGCATTGGCATAAGTTAGCGCCCACGGCTCATCAAAATAGGTTTGTACCGACTGACGTAACCGCTGAGCAAAGACGCGGTTTTTATCCATATCGATCGCGGTACGAATAAATTTGTGTACGTGGCGGTCGTAGCCAATCCACAAGTCGATGGATTGCTGGCCCCAACTGATAATACGATCGAGTTTGCTCTGCAGATCGAACACCAGACGATCGACGAAATGCAGATCGTCATGGGTCATCGTCGCATCCTGAATGCGCAACAGATTAGCCTGCAATTTGTCGCCTGCCGCTTCCAGCGTATCCTGCAATTCACGCAGCGTTCCGGAAGTTTCCGAAAGCAACAATTCACAGCTGGAAATCGCCGCCCGCCAGTCTTTGTTCAGCAACTGGGCGATATCGTCCTTCACCTGCTGCTGCTGTTCGTCCATCAGACGTTGCGTCAGGTCGATACTGTCGAAAATTTCTGCTACCGAATATTTCAGTGGCGCATAGACATTACGGTGCCAGTGAAATTCATCACCGCCCTCTTCGGCGGCATCTGCTGCGCGTTTGAGCTCACCCGCCACAATCGACAACTGCATAGAAAGACGCAGCGTAGAAAACTCGCGCTGACGGATGTAGTAGTCAGTAATGCCGATGCCGAGCGGCGTCAGACGGTAAATTGCGTTCCCTTCCGCCTGCTCGCTGGTAAAGCGGTTCAGCAGACGTTGACGCACCATGTCGTTGATCGCGTTATTGGCGCGCACGCCGATGGTTTCGCTGGTTTGCTCAAACGCATCACTCACATGGCGGAATGCATCCACCAGCTCGCCTTCACTCATCTCACCATCCAGACGCTCGCCGTTCAGCGTGGCAACCGCCAGCAGAAAAGAGAGTCGGTCTACCGGCAGCGAGATGGAGAAGTCATTTTTTCTGGCCCAGGCAACCAGTTCGGGGACTGTCTGGGAAAATTCACTCATACTTTATCCTTGCTCTGCGGTTTGCGCGCGGTGACATGAATATAACGCCCCAGGGTAATATACGGTTCCTGACGGCAATAACGCGTTTCTAATTCAAGTAATGCTTCATAGCAGTCGCGCTGCTGGTGTTTCTCGCGCAGATAATCATGAAACACGCGAACGCCTGTCTTACCCATAATTTGCCAACCAGCTTCTTCCAGCCACAGATAAACCTGCGCCGGGTCGCGTGGATAATCTGGCGAAAGCGTCCGTTTTTTCTTTTTCGGCATTCCCGCCTGCACGTAATCAAAATTCCCGGCGACCATGTTATGCATCAACAAACCATGCGCATTGTAGAACATTAACGACAACACGCCGCCTGGACGCAACACTGACCAGAGGGTCTGCAATACGCTGCGGGGATCAGCCACCCACTCGAGCACCGCATGGAACAATATCAGATCAACGGGCGTTTCCAAATGCGAAGCAACATCCTGAGCGGCGCAATGTATAAATTGCATGTTGTCGCTCACACCTTTTGCTTCTGCCGCCTGTTTTGCGCGGTCGATCATCTGCGCAGAAAGATCGCATAAAATGACCTGATGCCCACGCTCGGCCATTTTGATTGCGGTCTGCCCTTCTCCACCGCCAGCATCCAGCACACGCAGTTTTTGCGGGCCCATTTCCGCCAGCACGCGATCGAGATCCTGCCACAGAATAGCCTGTCGAAGCTGCCCTTTGGTGGTGCCGTAAATGTTACGGGAAAACTTTTCCGCAATATCATCAAAATTGCGATCCTGCATTGCTTTCTCCACCGGTTGGCTAAGACGTTTTCTGATAAAGACGCTATTTTGTCACAGCCACGGCGAGAATGAACCCGTCTGGTGTAATATCGCTGGCGATCCCTTGCTATATGGTTAAAAAAGGAACCAGAAAGGATGCTTTTTACACTGAAAAAAGTGATTGGCAATATGTTGCTGCCACTTCCGCTGATGTTGTTGATTATTGGCGCTGGCCTGGCGCTGCTGTGGTTTAGCCGTTTTCAAAAAACCGGGAAGATTTTTATTAGCATTGGGTGGCTGGCGCTCTTGTTATTGAGTTTGCAACCGGTAGCCGACCGCCTGCTGCGTCCCATCGAAAGCACCTATCCGACATGGAATAATTCGCAAAAAGTGGACTATATCGTGGTGCTCGGAGGTGGTTATACCTGGAACCCGCAGTGGGCACCGAGCTCTAATTTAATCAATAACAGTCTGCCACGCCTGAATGAAGGTATTCGCTTATGGCGCGAAAATCCGGGATCAAAACTGATCTTCACGGGAGGCGTAGCAAAAACCAATACGGTGAGTACAGCGGAAGTAGGTGCCAGAGTTGCGCAATCGCTGGGCGTGCCGCGCGAGCAAATTATCACCCTGGATTTGCCAAAAGATACCGAAGAAGAAGCTGCAGCAGTGAAACAGGCGATTGGTGACGCCCCTTTCCTGCTGGTGACCTCCGCATCACATCTGCCGCGGGCGATGATCTTTTTTCAGCAGGAAGGGTTAAATCCGCTACCAGCCCCGGCGAATCAGTTGGCCATCGACTCGCCGCTTAACCCGTGGGAACGGGCAATCCCTTCTCCGGTCTGGTTGATGCATAGCGATCGTGTTGGCTATGAAACGCTTGGCCGTATCTGGCAGTGGCTAAAAGGTTCGTCAGGCGAGCCACGGCAAGAGTGATTTTGATGCCAGATCGAAGTTGCGCCGACTAAATCGTCCGGTATTAACCAGTTGCGCAACTTCATCCCATAACACATACAACCAACGCCGCCAGATGAACGACTCCGCCACTGGCGCGCGTTGCAGGTAACTCCAGAGCAAATCTTCCGCCAGAGAATTATCCATTAGTCGGAACAGTTCGTATTCTCGCGGTGCCCAAAGCATTAGTCCCGGCCCGACCATCGCCAGTAACTGATCGCTGCGCGAATCTTTCAACATGCTGCGTAAACAGAAGTTACCGTGAATCAGCACACAATTGTCGTTAAAGCCTTCAAATAATGCCGGGAGACATTCGCGAGTGCGAAACAGGATCCGCTTATCCTGCATCGTCAGACCGGTGTTATTGAACTGATTGAGCGTGGTCCATAGCACTTCAACATGTTGCCGGTACCATGAGGGCCAGAAATTTTCCTGAGTATTGTCGACCGCGCCGACGCAACCGCGACTGTCCTGACGGTGCCAGGCCAGTAAGGCTTCAACGATTTGGTCTTTGAGTTGTTCCCAGCGTTCTGGTGTTCGGGCTGGTGCCTCCACCGAAACACCACGCATCCGCTCCAGTAGCAGGACATCGGGGCCGGGGTGTTCTTCATGCGTCATCACACCATAAATAGTCGGCATACGGACAGTCCCACTTCTTGCCAGCATGGTGGTTTTCCATGCCAGTTGTCGGGCTTTTCCGGGCGTACTAAAGCTTCTTGCCATTAACGGCATTGGGTTTCCCTGGCTGTCATACAAAGCCCACAACGCCGTATCCGCTTTTTCATTGACGCACTCAATACGACTGAGTTTTTCGCCCAGTAAATGGCTTAATTCGGCACGCAGCTGTTCCATTCAGATTACCCTCATAAAAGCTACTGCTTTCATAATGAGCGCCAATATAAAAGATGTCACCTGAATGAGATCAATTGTTGAAAAGAAAAATTGAGGAAAATCGTAACGGTACGACACTCCTCCCAAAATTGGCTGAAGTGTCGTGAAGTGAAATTAGCGCATTTCAGCGCGAACGCGCTCAAGATCTTCAGGGGTATCCACACCTGTGCCAGGAACTTCCTGAGCAACAGCAACATGGATTTTTTCGCCGTACCACAGAACACGAAGCTGCTCTAACATTTCGATGTGTTCTAACGGACTTGGCTGCCAGTTGACGTAACGACGGATAAAGCCTGCACGGTAGCCATAAATACCAAGATGACGCAGGAAGTTATCGCCAACGGTTTCAAGGCCTTCTGCAAAACGATCACGATCCCAAGGAATGGTGGCGCGAGAGAAGTACAGTGCATACCCTTCAGCGTCGAGAACCACTTTCACCGCATTCGGGTTAAACGCTTCTTCCGCATTGTGGATTGGCACCGCCAGAGTCGCCATACCCACCTGACGCTGAGCGAGGTTATCAGCAACCTGACGAATGATTGTCGCAGGGATCATCGGTTCATCACCCTGCACATTAACGATCACCGTGTCGTCGCTGAATGCGCATTTTTCGACAACTTCCGCCAGACGTTCTGTTCCTGACTGATGATCGGCGCGCGTCATACATACTTCACCGCCAGCGGCTTCAACGGCGCGGGCAACATCCTCATGATCGGTTGCCACGATGATGCGCTCGGCACCTGATTCACGCGCGCGTTCAAGAACATGAACAATCATGGGTTTGCCGTTAATATCAACCAATGGTTTACCGGGCAGACGCGTGGACGCGTAGCGCGCGGGAATAATGACCACAAAACTCATGATTTACTCTCATCAGCAGTCAGCACGCGGGCTTCCGTTTCCAGCAACACTGGAATGCCATCACGCAGCGGGAAAGCGAGGTTGTCCAGTTTGCAAATAAGCTCTTGTTTTTCCTGGTTATACCAAAGTTTTCCGTTGCAAACCGGGCAGGCAATGATTTCAAGCAGACGATGATCCATAGTTCCTCCAGATGGATCGGGTTATGAATGCATAAATCTTATCATAATCATTTATGCGACGGGGTCTATTTCCCAGCCGGTGCGGCAATCAGTAAAGAGGCCTTGCGGGCAGCATCCTAATGTCACCCGCGTTGCCTGCTGCCAGTTAGCGAAATCAGTAATCGCCTGACGTAGCCCTTTTTGCAGCGTTGTCGTTGGTTTAATACCTTCCTGTAACCACAGAGAGATAACTTCAAGGATGCCTGTCTGGCGATGCATTTTGGCATCCATTCGCCCAACTAATTGCCCACGATGTAATAACGGCAGAACAAAATAGCCATACTGGCGTTTCGGCGCTGGGGTATAGCACTCCAGCCGGTAGCTAAAATCAAAAAGCTGCTCTGCGCGTTTGCGATCCCAGACAACAGGATCAAAAGGCGAAAGTACCGCGCTGTGCGTTGCAGTGAGCTTTCCGGCCAGCGCTCGCTCGAGTAGCGGCAGCAAATCATCATGCAGCCAAAGATTGCCCAATTTTTCAACATGCACAGCAATGATTTGCTGCTGTTCAGCCCTCGCTTCGCGCCACGCCGCCAGTGCCGGACGTTTCAGCCGATAGTAATCTGCCAGCCACTGTTCGCGGAATATTCCCAGGCTACGCGCACTGTTATCCAGCATGATGATTTCTGCTTCTGTTTGCGAAACGAGATCGCGCTCATCATCCCAGTCAGGCATGACACGGTGGGTTAAATCATAAACGCGCTGGAAGTTGCGCCGTTCAATCACCATCACCTTTCCGGCAGTAAATAAACCTTCCAGATGCCGTTTATGCGGCTTCCATTCCCACCAGCCGCTTGCACCTTTACGAGGATGCTCAAAATCGGCTGAACGTACCGGCCCCTTATCATGAATATGCTGAATTAACTGTGCAATTTCCGCCTCATGTTCCTGCATCCAGGCGTCTTTGTATTTCCAGCCCATTTTTTCAGGTGCCAGCATGCGGTGGCGAATAAGACGAAAGTCGCTACGCGGCATAAAGCAGGCTTCATGCGCCCAGTATTCCATTAATTCGCCACGCGCCAGAGACTCATCCAGCCACTGGGCAGGATAATTTCCCAGACGACTGAAAAGCACCAGATATGGACTACGGGCAACAATATTGATGGTATCGATTTGCAGCAAGGACATGCGGGAGATCGTTGCCGGAATATCCTCCAACGACGCTCGACGGCGGGGTTTGTTTAACAGGCCTTGTGCGGCAAGGTGAAGATTACGCGCATCAGCAAGGGAGAGGTGCGGCAGCGACATTCATGACTCCATCAATCGAACGCTGCCGCGGCGTAACTAGTTGCCAGAAGCCAGCAAGGTTAGTTGCGTAAGCAGTTTCGCTGGTTCATCACCTGAAAGCTGTGCGTCTACAGGCAAATACCACCAATTTTCTTCTGCAAAGGCCCGGCATTTCACCGCATCTTTTTCAGTCATTACCAGCGTTTGCCCGGCGCTTACCAACGCACTGACATCCGCATGGTTCAAAGACTGATGATCGGCCAGCGGTACACATTTTTCCGGTTGTACGCCACACATCTTCAGCGTGGCAAAAAAGCGCGGCGGATGCCCAATCCCCGCCATCGCCACTACATGTTCAAGCTGAGCAACGTCACAACGCGTACCGGTACGTAAATTCACCGCCTGACCCGGCAGCAGATGCATGGGGATTTCACCGCTGCGAGGGACACCGCCGTTGACGATTACCGCATCAACCGACTTTAAGCGCCCCGCTCGCTCACGCATTGGCCCCGCCGGCAACCACCAGCCATTGCCAAAGCGACGCACACCATCAATAACGACAATTTCCACATCACGCGCCAGACGGTAATGCTGTAAACCGTCGTCGGTTACGATGATCTGCACATCAGGGTGTTGCGCCAGAATGGCTTTTACCGCATCAGAACGAACGGGAGAAACCGCAACAGGCGCATCAGTGCGTTGATAAATCAACACAGGTTCATCACCCGCCTGTGCTGTTGTGGTATCTGCCGACAATAACAGCGGATAAGATTCAGCCTTACCACCATATCCCCGCGATACGACCCCCACGCGAATACCGCGCTGTTGCAACTGTTCCACCAGCCAGACAACGACCGGGGTTTTTCCGTTGCCGCCTGCGGTGAGATTACCAACCACGACAACCGGTACGGGGGCACGCCAGGCGCGCTTCAGTTTTAGTTTATAGCAAAGACGGATCGCGCCACTCACCAGGCCATACAACCAGGAGAGTGGCAGCAATAGCCGCCACAAAGGGGATTCACCAGACCAGATTTTTTCGATCATTGGCCAAACTGCATTTTGTGAAGTTGCGCGTAAACGCCGCGGTGCTCAAGCAAATCGTTATGCGTACCGCGTTCCACAATGACACCATCCTCGACGACCACGATTTCGTCTGCCTTTTCAATGGTAGACAAGCGGTGGGCAATCACCAGAGAGGTACGGTTTTTCTGCAACTCATCCAGTGCCGCCTGAATCGCACGTTCGGATTCGGTATCCAGAGCCGAGGTAGCTTCGTCCAGAATCAGAATCGGGCTATCACGCAACAAGGCTCGAGCGATAGCAATACGCTGACGCTGACCGCCAGAGAGCAGCACGCCGTTTTCACCAATCACTGTATCGAGACCGTTATCCATCTTATTGATGAAGTCCATGGCGTAGGCCATACGCGCCGCTTCTTCAATTTGCTCACGGCTGTACTGTTCAGTCCGTGCGTAAGCAATGTTGTTAGCAACCGTATCGTTAAACAGATGGACATTCTGCGACACCAGAGCAACCTGGTTACGTAACGACGCCAGGGTATACTCGCGCAGATCGTGACCATCCATCAGGATTTCGCCTTCATCAATATCGTAAAAACGCGTGATCAGGCTGGCGATGGTTGATTTACCCGAACCAGAGCGTCCAACCAGAGCAACCGTCTTCCCTGCCGGAATTTTCAGGTTGATGTTACGCAATGCAGGTACGTCACGTCCCGGATAAGTAAAGGTGACATTGCGGAATTCCACGTCGCCAGTCGCACGCTCGATCACGCGCTTACCTTCATCTTTCTCCTGCTCACTGTCCAGAATGGTAAACAGCGTCTGACAAGCCGCCATACCGCGCTGGAACTGGGCGTTAACGTTGGTCAGCGATTTCAGCGGACGCATCAGTGCAATCATTGAAGAGAAAACAACGGTAATCGTACCGGCAGTCAGGCTATCCATGACACTTGGGAAGCTCGCCGCATACAGAACAAACGCCAGCGCCAAAGAGGCGATCAGCTGAATGATCGGATCAGAGATGGAAGAGGCTGAAACCATTTTCATCCCCTGAAGACGCATTCGGTTGCTGACTTTATCAAAGCGTTTCGTTTCCACTTCCTGACCACCGAAAATCAATACTTCTTTGTGGCCCTTCAGCATTTGTTCTGCGCTGGTGGTCACCTGCCCCATGGTGTTCTGCATGTTTTTACTGATGTTGCGAAAACGCTTCGATACAACGCGAATCGCAATCGAAACAATCGGTGCCAGCACAATCAAAATGATCGACAGTTGCCAACTGTAATAGAACATCATGATGAACAGGCCGATGATCGACGCACCTTCACGCACAACAGTAATCAGTGCGCCGGAAGAAGAAGAAGCAACCTGTTCGGAATCGTAGGTAATACGTGACAACAGCGTACCCGTTGACTGTTTGTCAAAGAATGAAACTGGCATTCCCATCATGTGACCAAACAGGCGGCGACGCATGGTCATTACCACCTTTCCTGATACCCAGGAGATACAGTAGCTGGAGACATAGCTGGTGATACCACGTAAAATCATCAGCCCGATCACCACCAGCGGCATCCACACCAGCACGGAGCGATCTGTTTTACCAAAGCCATCATCAAGAAGTGGCTTAAGGAGCGATAACATGAAGGTATCGCTGGCTGCGTTGAGGATTAACGCTACGCCCGCCACGATCAGACCCGCTTTGAAAGGCGCAATGGTTGGCCACAGTCGGCGGAATGTCTGCCACGTAGAGAGATCTTTGTCGTTATGCATTCAAAAAACCAGCATTTGTTGAAATAGCCGCATATTCTACCCGTTATCCACTGGCACGCCAAACCACTGATGATACCAACGAGGTAAAATTTGCTCCCTGAGGCTGCTAATCCGCCAGCCTTGCGCTGAAAAATTGACCGTTGTTTGACCTTGATGTGGAGTATCAATCCATTGATATCCTTGCAGTTGATAGCGATGCTTAACTTTGTTAGAGGGCAGTCGCCATGCGTTATAGCGCGATGCCGATGCGAGTGCCACTTTTCCATTCACTCGCTGAATTAATGGCAACGATGATGAGGTATTACTGCCATGGTGAGGTACCTGAAGCAATGTTGCCTGCACTTGCTGCCAGTAACGGCTTAGCATCTTTTGTTCAGCTGGGGCTTCAATATCACCGGTTAGAAGAATGCTATTCGTCCCGTCATCAACCTTAACCACACAGGAATGGTTATTTCCTTTATCGTTGCTACCTTGTAAAGGCCAGTGCGCGCTGAAACGCAATCCTTGCCATTGCCACGCTTCGCCACGCACACAGGGCTGATGATGTTCCCAGTTTAACGGACTTCTGATCCATAACATCGGCCATATATGCAATATTGAATCCAGCCCTCCCCGGTGATCCAGATGTTCATGGCTCAGAATAACGCCTTCCGGTTCAAGATTATGCCAGTGGAGCCAGGGGATAATCAGTTGTTGCCCACTATCCCCTTCAGGCCAGGCCAGTCCTGTGTCATAGAGAATCGCTTTGCCGTTTCTGGCTATCACCATTGCCAGCCCTTGCCCGACATCAAGCATGTACAGCTGCCACTCGTCAGGTCGAGGTTTTTGCCACAGCGGCCAGCACATCAGCAAGCCTCCAGCCACACACATTGCTGGCAACGTTCGCCAGGCGTTTAATCGCCATACCACCAGTAAGAACCATGGGGAAAATGATAGCCATTGCCAACATTCAGCAATGTTGATCCACCCTTCCGGCAAACTCTTTAACCCCCAGAAAAGTAAAGCCAAAGACCGGTCGGCAAGAAACCATAACCCTTGCTCCAGGATTAACGGCCCGCTTAAATGCACAACCATCGCGGCGAGGATCAACGGAACCGTGATAAATGTCACCAAGGGAATTGCTAATAGATTTGCAATAAACGAGGTCAGACTAATGCCATGAAATATGACGATTTGCACGGGCATAAGCAGAAGTGTGATTCCCAGTTGCAGATGGATGAGGGAAACAACTGCACGCAATACCGGCGGCAGTTGCCACTCAGGACAGGGAAACCACTGATACCAAAATATCAATGCCGCGACCGCAGCGGCAGAGAGCCATAAACTTTGCGAGAGAATGGCAACAGGATCCATCAGCAAAATTGCCGCCAGACAACATATCCATACATCCCAGCCACTCCACTGTCGCCCACTTAACTTAAGCATTCCCCACGTAGCAAGCGCCACCATGGTACGCAATGCAGGAGGTTGCATTCCCGTCAACCAGGCATAAAAAGCAGCACAGCAGATTCCGCCAATTAATGGTATTTGCCAGTGGATCCAGCGCCCAGGCAGAAAAATTTGTCCACTGCGAATGAGTCCGGCAGCCAGCAACGCCGCAAAAGCGATGTGCAATCCCGATATCGCCATTAAATGCGCCGTTCCAGTATCGCGCATGATATTTTTGATTTCTTTGGGGACGGATAACCGTTCCCCCATACCTAAACCAAGAATAACCGCATTCCACGGATAGGGTTGCAGCGTTGTTTGTAGTGACGCCAGATACTGTGCACGCAGGCTACAATTCGGTTCAATGACACTTGCCTGCAGAAAACGGCCGGTGAGCGGCTGATGCTGGGCAATGGCATAACGCTGGCTATCAAAGCCGCCATCATTAAGTTGGCCATGAACTGCACGAACTTTGAGTTTCATTGACCATTGTTGTCCAGCACAAACCGCTTGCGGAAGATATTCGCCATACATCACGAGACCTGACGCAGGGAATATACGTCGACCTTGTAGATGAGTAATTTGACCGTAATGAGTGGTCATGCCGTCAGTTGCAGTGATCTCAACAATTGCATCCTGCGTCGCGCCAGTTAAGGTTTCTCCTGCCCACAAAATTTGCTTTGCTGATAATATGCCCCAAACGAAAAACAGCAACGTCAGCGCGATATAACGGACGGTTTTAACAGGGATAAATGCCAGTACGCAGGCGAAGAGAGTCAGAAACGCAAGGGTTAATGTCCCAGGCAATTGGGGCAAAATCAGCAACGGAAAAATTCCGCTAATTATGCATACACCGACTGTCGTTATTTTCATGCACCCCTCCCTGTTTATGGAAAGTGTGCAACTTTGTTGAGCGGTTGTCTGGTGGGAATTTTGCGTTCCCCGAGGCATATTCAGAAGAATTTAACGAAAGGGTGAAAACTGTTCAAAACTCTGCGAGGCAGCTTCCAGTTCCAGATTAGAGAAATGAAAAAAGCACCCGACAGGTGCTTTTCTCTCGTTCAAGTTTGAGTAAAAAACTTAACCGTAAATATTGGCGCGATCGCGCAGTTCTTTACCAGGTTTAAAGTGAGGAACGTATTTTCCTTCCAGTTCTACTTTATCGCCAGTCTTCGGATTACGTCCGGTACGTGGTGCGCGGTAGTGCAAAGAGAAACTGCCGAAACCGCGGATTTCAATACGCTCGCCCTGCGCAAGAGTCGAGGCCATATGCTCCAGCATCTCTTTTACTGCATCTTCAACCGTCTTGGCGGGAATGTGCGATTGCTGGGTGGCAAGTCTTTCTATCAATTCTGACTTGGTCATGATTCCTCCGGTTCCTTAAAGGCAAATTAAGCGGCTGCTGTTGCTGCATTGATTAAGGGCGGCCGTAGCCGCCCTTAGTGCTTGATTACAGGACGAAACCTGCAATCTGTCAAGTAAACTCAACAAACTTCGGAATAAAAATCCCGAAGAGTCAGAGAATTACTCGCCTTTAGCTGCTTTGAAAGCTTCAGCCATTGCGTTGTTGGAGAAGTTTGCATCTTCCTGTTTGTTAACAGTTGCGATTGCATCTTTCTCGTCAGCTTCGTCTTTCGCACGAACAGACAGGCTGATTGCGCGGTTTTTACGATCAACGCCGGTGAATTTAGCTTCAACTTCGTCGCCAACGCTCAGAACCAGGGTAGCGTCTTCAACGCGGTCACGGGATGCTTCAGAAGCACGCAGGTAACCTTCAACGCCGTCAGCCAGTTCTACGGTTGCGCCTTTAGCGTCAACTGCAGTTACTTTACCGGTTACGATAGCGCCTTTCTTGTTCAGAGCAACCCAGTTGTTGAACGGATCTTCTGCGAGCTGTTTAACGCCCAGGGAGATACGTTCACGTTCTGCGTCAACCTGCAGAACAACTGCAGCGATTTCGTCGCCTTTTTTGTATTCACGAACTGCTTCTTCGCCTGCAACGTTCCAGGAGATGTCAGACAGGTGAACCAGGCCGTCGATGCCGCCGTCCAAGCCGATGAAGATACCGAAGTCAGTGATAGACTTGATTTTACCTTCAACACGGTCGCCCTTGTTGTGGGTTTCCGCGAACTGCTGCCACGGGTTAGCTTTGCACTGTTTCAGACCCAGGGAGATACGACGACGTTCTTCGTCGATATCCAGAACCATAACTTCCACTACATCGCCAACGTTAACAACTTTGGACGGGTGGATGTTTTTGTTGGTCCAGTCCATTTCGGAAACGTGTACCAGGCCTTCAACGCCTTCTTCGATTTCAACGAAGCAGCCGTAGTCGGTCAGGTTGGTCACGCGACCAGTCAGTTTGGTACCTTCCGGATAACGTTTAGCGATAGCTACCCACGGATCTTCGCCCAGCTGTTTCAGGCCCAGGGATACACGGGTACGTTCGCGGTCGAACTTCAGCACTTTAACAGTGATTTCGTCGCCCACGTTGACGATTTCGCTCGGATGCTTAACGCGTTTCCAGGCCATGTCAGTGATGTGCAGCAGGCCGTCAACGCCGCCCAGATCAACGAATGCACCGTAGTCAGTGAGGTTCTTAACGATACCTTTAACTTCCATGCCTTCCTGCAGGTTTTCCAGCAGCTGATCGCGCTCTGCGCTGTTTTCGGATTCGATAACGGCACGACGAGAAACAACAACGTTGTTGCGCTTCTGATCCAGCTTGATTACTTTAAATTCAAGCTCTTTGCCTTCCAGGTGCAGAGTGTCACGCACCGGACGAACGTCTACCAGAGAACCTGGCAGGAACGCACGAATACCGTTCAGCTCAACAGTGAAGCCGCCCTTAACTTTGCCGTTGATAACACCGGTAACAGTTTCAGCATCTTCGTAAGCTTTTTCCAGCGTGATCCAGGCTTCGTGACGTTTAGCTTTCTCACGGGACAGCAGAGTTTCACCGAAGCCGTCTTCTACTGCGTCCAGAGCAACGTCAACTTCGTCACCTACCTGGATTTCCAGCTCGCCCTGGGCGTTTTTGAACTGCTCAGCCGGGATGGCGGACTCAGATTTCAGACCAGCGTCAACCAGTACTACGTCTTTGTCGATAGCAACAACAACGCCACGAACGATAGAACCCGGGCGGGTTTCGATTTCTTTTAAGGACTCTTCAAAGAGTTGAGCAAAAGATTCAGTCATGTTTAATCTTCAGGTTTATATTTAACGTCCACCTGGCTCCATGCCGGATGGGGTTGTTTAACATACCCGCTGTCATTCCATTGCAACGGGGGTACTGCAAATTCGGTCGCTTATGCGAGAGCCAATTTCTGGCGCGCGTATTGTAGCGCTTTTTCAATCACTTGCTCAATGCTTAAGGTGGTGGAATCCAACACTAAAGCATCGGCTGCCGGAACCAGTGGCGCTACCGCTCGGTTACGATCGCGGTCGTCGCGTTCTTTGATCTCGGCCAAAAGGCGCTCAAAGTTAACACTAAAGCCCTTCTCCTGCAACTGTAGCATGCGGCGATGCGCACGTTCTTCCGAGGAGGCGTCAAGGAAAATTTTCACTGGTGCATCAGGGAATACCACCGTTCCCATGTCGCGGCCATCGGCAATCAGACCTGGTAATTCGCGAAACGCGCGTTGGCGACGCAATAATGCTTCACGAACGCGTGGGAATGCCGCGACTTGTGAAGCTGCATTCGCCACTTCCTGAGTACGAATTTCGCCGCTGACATCTTCCCCTTCGAGGATCACTTCCAGATTGCCATTGGTCGACACAAAACGTACATCCAGATGGGATGCCAGCGGTACCAGCGCATCTTCCGACGCAACATCAACATGGTGATGTAATGCCGCCAATGCCAGTACGCGATAAATTGCACCCGAGTCCAGCAGATGCCATTGCAACGCTTCCGCCATAGCCTTACACAAGGTGCCTTTCCCTGCACCGCTTGGGCCATCAATGGTAATAACCGGGGCAATTGCCGTCATCTTTATCTCCTTAAAACAGGCGTACCGTTAACATAACCGCGCGCATTATACGCGCCGACGCCACAAATCGTTAACGTTGTGTGCAAAAACCAGTTTTGTCTGTATTCAGATGGGGATTTATTGCGCAATTATAGCGGGCTGGCAGAAGACCAGCCCGAAAGATGACAATGATTTACTTACCAGAGGCGATACGATCACGGATGTGTTGCGCACGCTCTGTTGATGGTGGGTGAGAGTCAAACATGGACTGGGTGCGACCGCCATCCAGGCTAGCCAGTGTTTCAAAGCTGCCAACCAGCCCCTGGGTGCTGATGCCACGTTTCTTCAACAGATCAAAGGAGAAATCATCTGCTTCGGACTCTTTATCACGGGAGTATTTAGCATTGATAGCGCCTTCTGCGATATCACCTAATTGTGAGCGGGAAAGCTGGGAAGCCACACCGCTGGTAGCTGAAATGGCATCGCGTGCGGCAACGATCGCATAAGAAGCTTTCATTTCAGCCAGCGAGTGACCCAACGCGACGTGGCCCAGTTCATGGCCCAGAACGCCTTCAATTTCGTTGTCATTCATCATGTCCATCAGGCCACTGTAGACACGAACACAGCCGTTCGCCATCGCCCATGCGTTGACGTCGCTGGTCATATAAACCTTATAGTTGACCGGCGTGCCATTAATATTGTTACCCAATGCTTTGGCGATTTTTGCCAGACGTTTACCGTACTTGCTGGATTTACTTGCGACTTGATTGCCGCTGTCCATTTCGGCACAGCCCTGATTGGCAATCGCTTTTGCATCGGCATCGCTTAATGTTGCTGCTTTATAGGCATTTAAACCGGAGCTGATAGCCATATTGGTATCAATACCGTGGGTATTTTGACACCCTGTCAGTAATGCTGCAGAGGTCGCAATCGCCAGCAGTAATTTAGTATTCTTCATGTGAATCATCCGTTGATTAATCATATATAAATATTATGTATCAACAACTTACATTGACAAGCGACGCTACCATTAATCAAAATGACTCACAAGGTCCGAAAAAAAACGCCGACAATGTGCCGACGTTTTGATAAAGAAAGATTTGGCTATTTATTGCCCGTTGTTCATTCAGGCTGCCTGGCTAATCCGCGCCAGCTGCTCGAAATAATCCGGAAATGTTTTGGCCGTGCATTTGGGATCAAGAATCGTCACTGGTGTATCTGACAACGCCACCAGCGAGAAACACATCGCCATCCGGTGATCATTGTATGTCGCGATCTCGGCAAAGTTCAGTTTTTCCGGAGGAGTGATACGAATGTAATCGTGCCCCTCTTCCACTTCCGCGCCGACTTTACGCAGTTCTGTTGCCATCGCAAACAGGCGATCGGTCTCTTTAACACGCCAGTTATAGATATTGCGCAGCGTGGTGGTGCCTTTTGCAAATAACGCCGCCGTGGCAATGGTCATCGCCGCATCAGGAATATGGTTCATATCCATATCAATAGCGTTCAGTTCACCACGCGTGCAGGAAATATAATCATCGCCCCAGCAAATGGTCGCGCCCATTTTTTCCAGCACATCAGCAAAGCGAATATCACCCTGCATACTGTTACGTCCAATACCGGTCACTTTTACAGTGCCGCCTTTGATTGCTGCTGCTGCCAGAAAGTAAGAAGCCGAAGATGCATCGCCTTCGACCAAATAAGTACCCGGAGACTGATAAGACTGCCCGCCTTTTACGACAAATTGTTGATAGTGCTGATTTTCAATTTCAACACCAAACGTCTTCATCAGATTGAGTGTGATGTCGATATAAGGTTTAGAAACCAGATCGCCTTTAATACGAATCACCGTATCTTCCGGCGCAAGAGGCGCAGTCATTAACAGTGCGGTGAGGAATTGGCTGGAAACGGAGCCATCAACGTCAACGTTGCCGCCAGTAAAGCCGCCCTGTAAACGCAACGGCGGATAATTTTCTTGTTCCAGGTAAGTGATCTTCGCCCCGCCCAGGCGCAGCGCATCCACCAGATGACCAATCGGGCGTTCTTTCATACGCGGCTCACCGGTCAGCACAATATCATTGCTACCCAGACAAAGAGCTGCCGCCAGCGGACGCATTGCCGTTCCGGCGTTACCGAGGAACAACTCCAGGGCACCTTCTGCGTGTAATGGACCGCCGTTACCGATAATTTCGCAACGCGTACGATCGGCTGAAAGCGTATAGCTTACCCCTAACGCTGTTAATGCATTCAGCATATGGCGCACGTCATCGCTATCCAGCAGATTGGTTAATACTGTTTTGCCGTGTGCTAATGCCGCCAGCAATAAAGCGCGGTTAGAAACGCTCTTGGAACCGGGCAGATTAATAGTGCCATCGACACGAGCGATGGGTTGTAACGTCAGGGATTCCATGAACTCAACTCTCTACAACAGAAATAAAAACCCCACAGGCTGGCTGTGGGGATTAAGCAAAATTTCGGCATTAACCGTGACGGCGTTCGAACTCAACCATGAAGTCTGTCAGCGCTTTAACGCCTTCCAGCGGCATGGCGTTATAAATAGAAGCGCGCATTCCGCCGACCACACGGTGACCTTTCAGTGCATGAAGGCCAGCAGCAAAAGACTCTTCAAGGAACAATTTGTCAAGCGCACTGTCCGCCAACTGGAACGGCACGTTCATCCGCGAACGGTTAGCTTTCGCCACGTCATTGCGGTAGAAATCGCTGTTATCAATCACCCCATATAGCAGTTCTGCTTTTTGCTGATTGATTTTATCCATTTCAGCTACACCGCCGTTCGCTTTCAGCCATTTAAAGACCAGACCAGATAGATACCAGGCAAATGTCGGCGGCGTGTTAAACATGGAGCCGTTATCGTTGAGGATGGAATAATCCAGAATCGACGGACACGCGATATTCGCTTTGCCCAGCAAATCTTCACGAACGATGACGATTGTCAGGCCAGCCGGGCCGATATTTTTCTGCGCGCCAGCGTAAATTACACCATAACGGCTGACGTCAATCGGACGGGAAAGAATGGTTGAAGAGAAGTCAGCGGCGACCACCACATCTGCGCCGAAGTCTGGCGTTTCGTCGATGGCGATACCATCGATGGTTTCATTCGGGCAATAATGCATATAAGCAGCATTATCAGAGAGTTGCCATTCACGCATTGGCTTAACCGCGCGCAGACCATCAACAGTCACTTTGGCGTCAAAGACATTAGGCGTGCAGTATTTTTTCGCTTCTTTAATGGCACTTGCCGCCCAGTAACCGGCATCAACATAATCTGCGGTGGTTTTATCACCGAGAATATTCAGCGGTACCGCAGCAAACTGACCGCGACCACCGCCATGGCAGAATAATACCTTGTAGTTGGAGGGGACATTAAGAAGATCGCGAAAATCCTTCTCGGCTTCCTCTGCAACCTGAATGAACTCTTTGCCACGGTGACTCACTTCCATCACCGACGTACCAAGACCGTTCCAGTCGCGCAGTTCCTGTTGAGCCTGTTTAAGCACCTCTGCCGGTAGCATTGCCGGACCAGAACTAAAATTGAAGATTTGAGCCATTTCCCCTCACCACGTTGCGTTGCTATTAACCCGCGGTCAATCGATTGCGACCACAGGTAATACATTATTCCTGTGGCTATCGGTTTTATCATTCAGTGACACACATCGCAATGAGTAAAACCGTTGAGGGCAAAAATGTGGCTTGCATCACACAAAAGAATCTCTCGGATTATTAGCAAAAAGCCGATGTTTTTACTGTCAGGTCACCCGTTTTGCCCGACTTGCCTTCGTCCATTCTGGATTTGCACAGCGCGGACATAATTGTTTTTCCCCCGCTTTCATATGAATGATTTCACTACAACGAATACAGGCATAGTCCGCCGACTCCGGCACCACTTTGTAACGCTGCGTACAATCACTGGGTAAAATAAGTAAACCCGGTTTCACCTTGTCATCTTCAAAGAAATAGACACTGATTTGCCCGTTGGTTTCGAGAATCGCCAGACGTACCTGCCCCAGCTGCTCCACGCCACGCAATCGTAGCTCCATAAAGAACTCAAATTCCGTCATGTTGGAGTTATTGAGTTTCGACCAGGCCAGCTCGCCATCTTCAATAATGACAACTGGCTTGCCTTCCAGAAGATCTTCCAGTTTTTCACTGTGCGCCATCAACCACATTACCAGGCGGTATAACAACGCCAGAGTAATAAAGACGATAAGTACCGGGACCATCGGCACATCATCATAAAACGCCACATCTCCCGCCGCTGATCCCAGCGTCAGAATGATTAAAACTTCAAACAGCGACATCTGCCGCACACCGCGTCTTCCGGTCATTTTGAGGAACAAAAAGACCAGTACAAAGGTATAAAGACTACGTAGTGCAACTTCGCCAAGGAAATCAAAAGGCACTTTATCAAATGCCATACGGTGGAGATCGAACGCCTTCATTTTTATGCTCTTAACGTGGTTTATCCGCTAAAAGCATAGTCAACAGTTCATCGGCATGGCGGCGGTGATAGCGCCTTTGAGATAAAACCCGTATTATTGCGCGCTTTCCGTACGACTAAAGTGATTTTCATGACGCAAACATTTATCCCCGGCAAAGATGCCGCTCTGGAAGATTCCATCGCTCGCTTCCAGCAAAAACTTTCAGACCTCGGCTTTCAGATTGAAGAGGCCTCCTGGCTGAATCCCGTGCCTAACGTCTGGTCTGTACATATTCGCGACAAAGAGTGCGCACTGTGTTTTACCAACGGTAAAGGCGCAACCAAGAAAGCGGCGCTGGCTTCTGCACTCGGTGAATATTTCGAGCGTCTCTCAACCAACTACTTTTTTGCGGACTTCTGGCTGGGCGAAACCATCGCCAACGGTCCGTTCGTGCATTATCCCAACGAAAAATGGTTCCCACTGACCGAAAATGACGATGTGCCAGAAGGGCTGCTCGATGACCGTCTGCGCGCGTTTTATGATCCGGAGAATGAACTGACCGGCAGCATGCTGATTGACCTACAATCCGGTAACGAAGATCGTGGTATTTGCGGCCTGCCGTTTACGCGTCAGTCCGACAATCAGACCGTTTATATTCCGATGAATATCATTGGTAACCTGTACGTCTCCAACGGTATGTCCGCAGGTAATACCCGCAACGAAGCACGCGTTCAGGGATTGTCTGAAGTTTTCGAACGCTACGTGAAAAACCGCATTATTGCTGAAAGCATCAGCCTGCCAGAGATCCCGGCAGACGTGCTGGCGCGTTACCCAGCAGTAGTTGAAGCCATCGAAACGCTGGAAGCGGAGGGTTTCCCAATCTTCGCTTATGACGGTTCGCTTGGCGGCCAGTATCCGGTGATTTGCGTGGTACTGTTCAATCCTGCTAACGGTACCTGCTTTGCCTCTTTCGGTGCGCATCCTGATTTTGGCGTAGCACTGGAACGTACCGTGACCGAGCTGCTGCAAGGTCGTGGCCTGAAAGATTTGGATGTGTTTACTCCGCCAACCTTCGATGATGAAGAAGTCGCTGAACATACCAACCTCGAAACGCACTTTATCGATTCCAGCGGTTTAATCTCCTGGGACCTGTTCAAGCAGGATGCCGATTATCCGTTTGTGGACTGGAATTTCTCCGGCACCACGGAAGAAGAGTTCGCCACACTGATGGCTATCTTCAACAAAGAAGATAAAGAAGTTTATATTGCCGATTACGAGCATCTGGGCGTTTATGCTTGCCGTATTATCGTGCCTGGCATGTCCGATATTTATCCGGCTGAAGATCTGTGGCTCGCGAATAACAGTATGGGCAGCCATTTACGTGAAACGATTCTTTCGCTACCAGGCAGCGAGTGGGAAAAAGAAGATTACCTGAACCTCATCGAGCAACTGGATGAAGAAGGTTTTGATGACTTTACCCGCGTGCGTGAGCTGTTGGGTCTGGCGACCGGGTCGGATAACGGTTGGTACACCCTGCGTATCGGTGAATTAAAAGCCATGCTGGCGCTGGCTGGTGGCGATCTGGAACAGGCTCTGGTCTGGACCGAATGGACGATGGAGTTTAACTCATCAGTATTTAGTCCGGAACGCGCCAACTATTATCGCTGCCTGCAAACGTTGTTATTACTGGCACAGGAAGAAGATCGCCAGCCGCTGCAATATCTGAATGCGTTTGTTCGCATGTACGGCGCAGATGCCGTAGAAGCCGCCAGTGCGGCAATGAGCGGCGAAGCGGCGTTTTACGGCCTGCAACCGGTAGATAGCGATCTGCACGCGTTTGCTGCACATCAGTCGTTGTTGAAGGCCTACGAAAAGCTGCAGCGCGCCAAAGCAGCATTCTGGGCAAAATAAAATCAAATAGCCTACGCAATGTAGGCTTAATGATTAGTCTGAGTTATATTACGGGGCGTTTTTTTAATGCCCCGCTTTACATATATTTGCATTAATAAAATAATTGTAATTATAAGGTTAAATATCGGTAATTTGTATTTAATAAATACGATCGATATTGTTACTTTATTCGCCTGATGCTCCCTTTTAATTAACTGTTTTAGCGGAGGATGCGGAAAAAATTCAACTCATTTGTTAATTTTTAAAATTTATTTTTATTTGGATAATCAAATATTTACTCCGTATTTGCATAAAAACCATGCGAGTTACGGGCCTATAAGCCAGGCGAGATATGATCTATATCAATTTCTCATCTATAATGCTTTGTTAGTATCTCGTCGCCGACTTAATAAAGAGAGAGTTAGTGTGAAAGCTGACAACCCTTTTGATCTTTTACTTCCTGCTGCAATGGCCAAAGTGGCCGAAGAGGCGGGTGTCTATAAAGCAACGAAACATCCGCTTAAGACTTTCTATCTGGCGATTACCGCCGGTGTTTTCATCTCAATCGCATTCGTCTTCTATATCACAGCAACCACTGGCACAGGCACAATGCCCTTCGGCATGGCAAAACTGGTTGGCGGCATTTGCTTCTCTCTGGGGCTGATTCTTTGTGTTGTCTGCGGAGCCGATCTCTTTACTTCCACCGTGTTGATTGTTGTTGCTAAGGCGAGTGGGCGCATCACCTGGGGTCAGTTGGCGAAAAACTGGCTAAATGTCTATTTTGGCAACCTGGTCGGCGCACTGCTGTTTGTACTTTTAATGTGGCTTTCCGGCGAGTATATGACCGCAAATGGTCAATGGGGACTAAACGTCCTACAAACCGCCGACCACAAAGTGCACCATACTTTTATTGAGGCCGTCTGTCTTGGTATCCTGGCAAACCTGATGGTATGTCTGGCAGTATGGATGAGTTATTCTGGCCGCAGCCTGATGGACAAAGCGTTCATTATGGTGCTGCCGGTCGCGATGTTTGTTGCCAGCGGTTTTGAGCACAGTATCGCAAACATGTTTATGATCCCGATGGGTATTGTAATCCGCGACTTCGCATCCCCGGAATTTTGGACCGCAGTCGGTTCTGCACCGGAAAATTTTTCTCACCTGACCGTGATGAATTTCATCACTGATAACCTGATTCCGGTTACGATCGGCAACATTATCGGTGGTGGTTTGTTGGTTGGGTTGACATACTGGGTCATTTACCTGCGTGAAAACGACCACCATTAATGGTTGTCGAAGTACGCAGTAAATAAAAAATCCACTTAAGAAGGTAGGTGTTACATGTCCGAGCTTAATGAAAAGTTAGCCACAGCCTGGGAAGGTTTTACCAAAGGTGACTGGCAGAATGAAGTAAACGTCCGTGACTTCATTCAGAAAAACTACACTCCGTACGAGGGTGACGAGTCCTTCCTGGCTGGCGCTACTGAAGCGACCACCACCCTGTGGGACAAAGTAATGGAAGGCGTTAAACTGGAAAACCGCACTCACGCGCCAGTTGACTTTGACACCGCTGTTGCTTCCACCATCACCTCTCACGACGCTGGCTACATCAACAAGCAGCTTGAGAAAATCGTTGGTCTGCAGACTGAAGCTCCGCTGAAACGTGCTCTTATCCCGTTCGGTGGTATCAAAATGATCGAAGGTTCCTGCAAAGCGTACAACCGCGAACTGGATCCGATGATCAAAAAAATCTTCACTGAATACCGTAAAACTCACAACCAGGGCGTGTTCGACGTTTACACTCCGGACATCCTGCGTTGCCGTAAATCTGGTGTTCTGACCGGTCTGCCAGATGCATATGGCCGTGGCCGTATCATCGGTGACTACCGTCGCGTTGCGCTGTACGGTATCGACTACCTGATGAAAGACAAACTGGCACAGTTCACTTCTCTGCAGGCTGATCTGGAAAACGGCGTAAACCTGGAACAGACTATCCGTCTGCGCGAAGAAATCGCTGAACAGCACCGCGCTCTGGGTCAGATGAAAGAAATGGCTGCGAAATACGGCTACGACATCTCTGGTCCGGCTACCAACGCTCAGGAAGCTATCCAGTGGACTTACTTCGGCTACCTGGCTGCTGTTAAGTCTCAGAACGGTGCTGCAATGTCCTTCGGTCGTACCTCCACCTTCCTGGATGTGTACATCGAACGTGACCTGAAAGCTGGCAAGATCACCGAACAAGAAGCGCAGGAAATGGTTGACCACCTGGTCATGAAACTGCGTATGGTTCGCTTCCTGCGTACTCCGGAATACGATGAACTGTTCTCTGGCGACCCGATCTGGGCAACCGAATCTATCGGTGGTATGGGCCTCGACGGTCGTACCCTGGTTACCAAAAACAGCTTCCGTTTCCTGAACACCCTGTACACCATGGGTCCGTCTCCGGAACCGAACATGACCATTCTGTGGTCTGAAAAACTGCCGCTGAACTTCAAGAAATTCGCCGCTAAAGTGTCCATCGACACCTCTTCTCTGCAGTATGAGAACGATGACCTGATGCGTCCGGACTTCAACAACGATGACTACGCTATTGCTTGCTGCGTAAGCCCGATGATCGTTGGTAAACAAATGCAGTTCTTCGGTGCGCGTGCAAACCTGGCGAAAACCATGCTGTACGCAATCAACGGCGGCGTTGACGAAAAACTGAAAATGCAGGTTGGTCCGAAGTCTGAACCGATCAAAGGCGATGTCCTGAACTATGATGAAGTGATGGAGCGCATGGATCACTTCATGGACTGGCTGGCTAAACAGTACATCACTGCACTGAACATCATCCACTACATGCACGACAAGTACAGCTACGAAGCCTCTCTGATGGCGCTGCACGACCGTGACGTTATCCGCACCATGGCGTGTGGTATCGCTGGTCTGTCCGTTGCTGCTGACTCCCTGTCTGCAATCAAATATGCGAAAGTTAAACCGATTCGTGACGAAGACGGTCTGGCTATCGACTTCGAAATCGAAGGCGAATACCCGCAGTTTGGTAACAATGATCCGCGTGTAGATGACCTGGCTGTTGACCTGGTAGAACGTTTCATGAAGAAAATTCAGAAACTGCACACCTACCGTGACGCTATCCCGACTCAGTCTGTTCTGACCATCACTTCTAACGTTGTGTATGGTAAGAAAACGGGTAACACCCCAGACGGTCGTCGTGCTGGCGCGCCGTTCGGACCGGGTGCTAACCCGATGCACGGTCGTGACCAGAAAGGTGCAGTAGCCTCTCTGACTTCCGTTGCTAAACTGCCGTTTGCTTACGCTAAAGATGGTATCTCCTACACCTTCTCTATCGTTCCGAACGCACTGGGTAAAGACGACGAAGTTCGTAAGACCAACCTGGCTGGTCTGATGGATGGTTACTTCCACCACGAAGCATCCATCGAAGGTGGTCAGCACCTGAACGTTAACGTGATGAACCGTGAAATGCTGCTCGACGCGATGGAAAACCCGGAAAAATATCCGCAGCTGACCATCCGTGTATCTGGCTACGCAGTACGTTTCAACTCGCTGACTAAAGAACAGCAGCAGGACGTTATTACTCGTACCTTCACTCAATCTATGTAATTAGATTTGACTGAAATCGTACAGTAAAAAGCGTACAATAAAGGCTCCACGAAAGTGGGGCCTTTTTTAGCGCGAGAGCCTTTTTTGTCAGCTATCTATACTTTAAGGTGACTGCCAAAACAGACTCGACGTAGCCTTCGAGCTGCGCACCAACACGGCCTCAGATGGGCCACATCTGGAGAAACACCGCAATGTCAGTTATTGGTCGCATTCACTCCTTTGAATCCTGTGGAACCGTAGACGGCCCAGGTATTCGCTTTATCACCTTTTTCCAGGGCTGCCTGATGCGCTGCCTGTATTGTCATAACCGCGACACCTGGGACACGCATGGCGGTAAAGAAGTTACCGTTGAAGATTTGATGAAGGAAGTGGTGACCTATCGCCACTTTATGAACGCTTCCGGCGGCGGCGTTACCGCATCCGGCGGTGAAGCAATCCTGCAAGCTGAGTTTGTTCGTGACTGGTTCCGCGCCTGCAAAAAAGAAGGCATTCATACCTGTCTGGACACCAACGGTTTTGTTCGTCGTTACGATCCGGTGATTGATGAACTGCTGGAAGTAACCGACCTGGTAATGCTCGATCTCAAACAGATGAACGACGAGATCCACCAAAATCTGGTTGGAGTTTCCAACCACCGCACGCTGGAGTTCGCTAAATATCTGGCGAACAAAAATGTGAAGGTGTGGATCCGCTACGTTGTTGTCCCAGGCTGGTCTGACGATGACGATTCAGCGCATCGCCTCGGTGAATTTACCCGTGATATGGGCAACGTTGAGAAAATCGAGCTTCTCCCCTACCACGAGCTGGGCAAACACAAATGGGTGGCAATGGGTGAAGAGTACAAACTCGACGGTGTTAAACCACCGAAGAAAGAGACCATGGAACGCGTGAAAGGCATTCTTGAGCAGTACGGTCATAAGGTAATGTTCTAATTTCCCCGTAAAGCGGCAACTTTATTGAGTTGCCGCTTTTTTATTCCGCGCTTCATTCTGCTACAGCGTTTTTAACACATCTTATAGTGCATCTACCATATCCCGTACCTGAGATAATAACGACTGATAATAGCTCGCGTGAAGTTCTTCCCCATCGAATACCACTGTATTACACAAGAAAGTGACATCGGCATCTTCAATACCAAGATAACTGCACATATTTTTTAAATAATCGCTTATATTTTTTTCCCAGCCCATCTGGACAAATGATTCTTTGTCTCCTCCAACCAGCGCCACCCAACGAACTTTATTGAATGGTAATTTGTGCCCATCTCCATAAGCCAGCCCATTATTCCATACTCTGTCAATATATCCTTTTAGCATTGCCGGGAAGCTGTACCACCAGAGAGGAAAAACCACCACTAACGTGTCATGTTCAAGCAGCTCTGAATAAAGCTGATGAACCTCTGGAGAATAACGTTTATCCATATTCTTCCAGTCTGGTTCATCTTCCGGCGTCATCACTGGGTTGAAATTACGCCGATATAAATCGAGTTCCGTCACCTGTATTTTCCGCTCCATTGCCCGCTGATGGATCGCATCAGCAATATGTGCGGTCAATGAATCATGACGAGGATGGGCCCATACCAAATAAATACGTTCAGACTGCATAATTTTACCTCCACGTTAAGTTCTGGAGCGCACTTTACGCAGGCGGCATAATCCTGTAAACGTGATGATTCAGGATGAGTTAATGAAGGATTTTCACTAATGCGGATGAATATGTCTGACTTTGCCACTTTCTTTGCCGTGGCCCGTAATCAAAGCTTTCGTGCAGCGGGCGATGAGTTAGGCTTATCCTCGTCCGCCATTAGCCATAGTATTAAAACACTGGAACAACGTCTTAAAATTCGCTTATTCAATCGGACAACCCGAAGCGTATCGTTAACGGAAGCGGGTTCTAATCTCTATGAACGATTGCGCCCAGCTTTCGACGAAATTCAGATCATGTTAGATGAGATGAATGATTTTCGTCTGACACCGACAGGAACGCTCAAAATCAATGCCGCCCGGGTAGCTGCACGTATATTTTTAATGTCTTTACTGGTTGGTTTCACACGTGAATATCCTGATATTAAAGTCGAGCTCACAACTGACGACTCTCTTGTCGATATCGTCCAACAGGGCTTTGACGCTGGCGTTCGACTTAGTTGCATCGTCGAAAAAGATATGATCAGCGTGGCGATCGGCCCGCCAGTGAAATTATGTGTAGCAGCAACGCCAGAGTACTTTGCAAGATATGGCAAACCCCGCCATCCTCATGATCTGCTTAATCATCAATGTGTTGTTTTTCGTTATCCCAGCGGCAAACCTTTCCACTGGCAATTTGCAAAGGAGCTGGAAATTGCTGTCGCAGGAAATATCATTCTGGATGATGTTGATGCTGAACTGGAGGCCGTTTTGATGGGTGCTGGTATCGGGTATCTGCTCTATGAACAGATCAAGGAGTACCTTGATACTGGTCGTTTAGAATGTGTACTGGAAGACTGGAGCACAGAGCGTCCAGGCTTCCAGATCTATTATCCAAACCGCCAGTATATGTCCTGCGGCTTGCGCGCATTTCTCGATTATGTAAAAACGGGTCAGATCTGCCAGAGTCAGCGTCACCGACCACAATAATTATTTACTATTCGCTTTACGCGCCAGCAGCGGGAATATCAGTCCTAATCCTACCAGCACAAACGGCGTTGCAACATTCAGCGCCAACTGGAAGGTCCACTCTGCAGTGAAGGCTTCCATTTTCGGGAAGATCCCCGTCAAACAGGCAAAGGCGGTAAAGGCAAAACACCAAATCCCGACGGTCATTGCCAGAGGCTTATTACGAATAAAGACATATTCTGGTTTATATTTCTGCGCCAAGCGAACGACTGCAATAAATGCAACAAATACCCATAAATAACGCAGCGGCATCACTACCGAATTAAGGTTCAACAGCCATTTATAGAGATTGTTCATATCACCAATGCCGAGAGTCGGCAGCATAATCAGAATCGCCACCAGTACCAGGGTCAGAAAATAGCCATTAACGGGCGTACCAGAAGCGTTGGTACGACATAAACTGGCTGGAATATATTTGCTGTCAGCATCACCTAATAGCACTTTAAGCGGGGCATCAATCGAGAATACCAGCGCCGCTACTTGTCCCAGGGTATTCGCAATGGCGTAAATCACCATTAAAGTATTACCCATGTTGTAATACTCGCCCAGCTTCTGAAAGGCGTAATACTGACCGTTGGTCATTAAGTCATCCGGGATATTACGCGAATCAAACATCATCCCCATCGCCAGCGAGCCCAGAATGGCACAAACCGCAACCATCACCGCCAGGCATAACATCCCTTTTGGAAATTCTTTTCCTGGGTTGCGCGTTTGATTAACGTAAGGAGAAATCTTCTCTGCTCCGCCAACCGCGAAAACCAGCATTGAAATAGTGGTAATGTAGGTAAAGTCGATATGAGGAATGAACGTTTCCCAGGTAATGTTTGTGGTCGCAATATGCACTTCAGTAATTGCAGGCGCGGTTACCGCCATCGCCACATACAGGAGTGACATAACAAACATAGCAATCCCTGCCACAGAACCGACGATTTTCAGCGATTTCATACCGCGTGAAGCAACCCACATAAAGAAGATAAACAGCACCAGCGTTAACCCCTGTAACGCTACGACTGAATATTCTTTGATTAGCGAACCGTCGCCTTTCATCGCCCAACCGAGCGCAATCAGAATTGCCTGGGGTTTTTGTGCCAGATAGGGAATATGCACCACCCAGTAGGTCCACGCGGCGAGATAAGCCAGTCCGGGTCCCATCGTGTGTTTAATCCAGGTACTGACCCCGCCCTTCCCATCTTTGAAGGTCGAGCCTAACTGACCAACAATTAGCGCATAAGGTGTGAAATAGAGTGCAAAGATAAACACCCATGAAAAAACAACCACCAGCCCCTGGTTGGCATAGTTATTAACAACGTTGCCAAAACCCCAGACAGTGATAAAAGACATCAGCGCAATGTTGTACCATCGCAACTGTTTTTCCTGAACATTCCCAGCCATAGACAAATCCTTCGCCAAAATTAAAGGGGCATCGGTAAAACGAGGGATTATGCGCGGCAAATAAGAAGTGCGGAAATAGCGAAATGCAAAATTATAACCTGCTGCACATTTTATTTTTAAACGAATAAAATTTGGAATAAAGCAAGTCAGATAGAAGAAACAAAAAAGCAGAGTGTGAAACAGTAAGTTCACACTCTGCTTGAATTCATTTACACGTGAGCAACGGGTTTCGGCGTATGACCGGCGTTGCGCAGCAGCATCAGCAAATAGATAAACGATACGCTGGCGATCATGATAAACAATAAATTATCGGAGAAATTCTGCATTAGCATAGCGGTAAATGACGGGCCAAGCAGACTTCCCACAGTATAGCTCAACAGTAAGGCCTGGTTCATCGCCACCAGTTGATGATGTTCAACTTTCTCGCAAGCCCATGCCATCGCCACCGGATATAGCGTAAAGCCAGCGGCACCGAGGATGAATAACGCTGGGGCCATCGCCGCCTGGCTAAGCATCGCGATACTGCCGAGAATGACGACAAAGACCTGAACACGCAACACCAGCAGTCGACCAAACTTATCCGCCAGACGTCCAATCGGCCATTGTCCAAGGATACCCGCACTGACCAGTACCGCCATCCAGAAACCAATGCTGGCATTGCTCACCCCTTTGTGATTGAGGTACAGCGGCATCAGGCCATATAGAGATCCCAGAACGATTCCTGAGATAATGCAGCCATTCACGCCAAGCCGCGCCTGACGGAGTTTTAGCATTGACGTAATTGACGTCGAATCATGGTTTTCAGCCTGCTGATTCAGCACACGCGTAAACAACAGCGGTAAGATCCCTGCCAACGTCAAACCTGTAACCCACGGCAATACGGACATCAGCTCGGTTGAAACTTTGCTGACCAGTAACTGGCCTAAAAACGTTCCCACGTAATAAACCATCATATACGCAGCAAGCAAACGCCCACGGTTACGTGACGTCCCACTGCACATCAGCGCGCTCTCAACAACCACCCAAATCATGGCACAGCCGACGCCCGCGACAAAACGCCAAGCCAACCAGCTCCAGAATCCAATCATCAGGCCAAGGCCGGCACAGCCAGCGGCAAAAATGAAGGAGGCCAGATAATAGCTGCGGTTAAAGCCAATGCGCTTAATGACATACCCTGTCAGCAATGTACCGACAAGGTTGCCGGTAAAATAGGATGAGCTGACAACGCCTACCTGCCATGTGGACATGTGTTCCTGGGCGAGCCAAAGCGGCACGAGTGTATTTAACACCGCAATCGCCAGAGTCAACAAAAGCAGGCCAGACAGCAAAAGCATGACAGGCTGGGTATACGTGGACATGAATTAAAACCGTGAGGAAGTTCAAATTTCATGCGCATCATGCCACCGCCAAAAACATTGTCAATGGGTGAAAATACGCGATATCCCAGCGGCGGTATTATCGATTTATATTACTCATTCATAACGCTAATGCTGAAGAGATGATTAGTCTCATCTGATTGTTTTTATTGAACTAACACAAATTTCATACGCTTCGTTCAGTCGAAAAATTTCATGGTCACAGCAAACTCATATTTCCCGTCTATGCTTTCAGAGCAATGCATCGCGTCTGATCGATTTCAGACGTACCACTGACTCTCGAAAGGAGAAGAGGATGACCAAACCGTATGTTCGTCTTGATAAAAATGATGCTGCCGTTTTGCTTGTTGATCACCAGGCTGGTTTACTTTCCCTTGTACGGGATATCGAACCCGATAAGTTTAAAAATAACGTGCTGGCGCTGGGTGACCTGGCTAAGTATTTCAACTTACCAACTATTCTTACCACCAGTTTTGAAACCGGTCCTAACGGCCCATTAGTTCCAGAACTGAAAGCACAATTCCCCGATACACCTTACATTGCTCGCCCGGGAAATATTAACGCCTGGGATAACGAAGATTTTGTAAAAGCTGTCAAAGCGACAGGTAAAAAACAGTTAATTATTGCCGGTGTGGTAACCGAAGTTTGCGTGGCATTCCCGGCGCTTTCAGCCATTGAAGAAGGGTTTGACGTCTTTGTCGTGACTGACGCGTCAGGGACCTTTAATGAAATTACCCGGCATTCGGCATGGGATCGCTTGTCGCAAGCTGGTGCGCAATTGATGACATGGTTCGGCGTGGCGTGCGAGCTGCATCGCGACTGGCGTAATGATATTGAAGGACTGGCGACGTTGTTCTCTAACCACATTCCTGATTATCGTAATTTGATGACCAGTTATGACACGTTAACGAAGCAGAAATAAAAGAGAACCGGGGCCGAAACCCCGGTTGTTATGATTAGCTTGCGACGGCCATCCCCACGGTCATATGCAAACCATAGAATACGCCGCGACCGATTAATTCCCCTGCCAGAAGCAGAATGAATGATACAGAAAGTAGCGGAACCGCAGGCTGATAACCTTTTAGCTGTGGTGCAATCCACAAGCACAGGGCAACGGCCAAAAGCACGATCCGCCAGGACATCAGCGCACCATAGTCCGGCACCAGCGCTGCGGCCTGCTGCACAGAACTATGAATAGTCGCCAGCTCTGCGCCCTGCATCACTGACACCACGCCACTCACTACCAGTGCCAGTACAGAAATTGCTGGCAGCAGACGCATCGCCCAGCCATCGACGCCAGCCAGACTCAACAACAGGTAACCCAGTAACGGGCCGCCCATAAACATCGTCAGGAAGAAGCCCATCGGCGTCCAGATGCTGTACCAGGTCGGAACGGTATCAATGCTGTTATACACACGCACCATCATCCAGACAAAGATGACGCCAAGAACCATCGTCACTATCAGCCACAGCGTACGCAATGCCGGTGACAGCTTTTTCAGCATTGCCAGCAACCAGCCGATGCCGCCTACGGCAAAAAAGATCGAACCGCTGGCGATTTCGTTACTGAGTGCTGAAGCCCCTACCCGGTTGAGCGAGTTAAAAGCGCGCATTGGTGAACCAAGATGGAGCATAGAGGCGATAAAGCCAATGCCCATCAGCACCCATAAACCAAACATGCAGGCGATAACACGCTGCTGGGCTTCTGCTCGCAGGTCGCCTTTGAGCAGCGCCAAAGCCAGAACGATAAAACCACCTGCTACACATTGCCCGAAGACCGTGAAGATCATCAGCGGCCATTCATGCCATCCACTTCCCATCTCACACCTCCTTCGGGTTTGCCAGATAGCCAGTGGTATCCCCGGTCGGGCGGCTATTGGCATTGGGTTTGATCACAATATTCGGTTTGGTAAAGTGAGCTCGCGGCAACGGCGCAACGGCCGCCAGATCGCCATGTTTTTTACGCAGCTCGTCGATAGGGCCGAAATCCAGCGCCCGCAGCGGACAAGATTCAACACAGATCGGCTTTTTACCCTCCGCAACACGGTCATAACAACCATCGCATTTGGTCATATGGCCTTTCGTTTCGTTATATTGCGGTGCGCCATACGGGCAAGCCATATGGCAGTAGCGGCAGCCAATGCACACATCTTCATCGACCACAACAAAACCATCTTCACGTTTATGCATCGCACCGCTCGGGCAGACTTTAGTACAAGCCGGATCTTCGCAGTGGTTACATGAAATCGACAGATAGTAGGCAAACACGTTCTGGTGCCAGACACCGTTATCTTCCTGCCAGTCGCCGCCAGCATATTCATAAATGCGGCGGAAGCTGACTTCTGGCGTCAAATCTTTGTAGTCTTTACAGGCCAGCTCGCAGGTTTTGCAACCGGTGCAACGGCTGGAATCAATAAAAAATCCATACTGGGTTGTCATCGGTTACTCCTTACACCTTTTCAACCTGAACAAGGTTTGTATGTGACGGATTCCCCTTAGCGAGAGGAGACGGACGTTGAGTGGTCAGTACGTTAATACAACCACCCTTATCGACACGTTTTGCATCCGGGTCATACCAGGCACCTTCACCCAGTGCGACCACACCCGGCATCATTCGTGGCGTCACTTTCGCCTCAATATGAACCTCACCACGATCGTTAAAGATCCTGACTTTATCGCCGTTGTGGATACCGCGTTTTTGGGCATCAAGCGGGTTGATCCACATTTCCTGACGGCAAGCCGCTTTCAGCACATCAACGTTGCCGTAAGTTGAGTGAACGCGAGATTTATAGTGGAAACCTGTAAGCTGCAGCGGATACTGTTTGTTCAGCGGATCCTGATAACTTTCAAAGCCCGGCGTGTAGATCGGCAGTGGATCGATCACATCGCCTTCAGGCAATTCCCAGGTAGCGGCAATGTCAGCCAGCGCCTGCGAATAAATCTCAATTTTGCCCGATGGCGTAGTCAGTGGGTTTGCCTGCGGATCTTCACGGAAGGCTTTATAAGCAACGTGATGCCCTTGTGGGTCGCGCTTTTTAAAGATCCCCTGCTTGCGGAACTCTTCAAACGTTGGCAGTTCAGGAATCGCTTCCCGCGACTGGGCATACAGATGCCGCATCCACTCTTCCTGGGTACGGCCTTCAGTAAACTGTTGCTCAACGCCAAGACGTTTTGCCAGTTCGCTGGTCATTTCATAGATGGTCTTACATTCAAAGCGCGGTTTAATCACCTGATCGTTGAAAATCACGTAAGACATATTCCCGCAGGATGCATCCAGCGCAAAGTCCATCTGTTCGGAAGCGGTGCAGTCAGGCAGCAGGATGTCAGCATATTTCGCCGATGAGGTCATGTGGCAGTCGATAACCACAATCAGCTCGCACTTCTTATCATCCTGAAGGATTTCATGGGTACGGTTGATTTCAGAATGCTGGTTAATCAGGCAGTTACCGGCATAGTTCCAGATCATTTTGATCGGCACATCCAGCTTATCTTTCCCGCGTACACCATCACGCAGCGCCGTCATTTCCGGGCCACGTTCAATGGCATCGGTCCACATAAACATCGAAATGCTGGTCTGGATCGGGTTTTCCAAGGTCGGCATACGGACAAACGGTAAGCTGTATGAACCTTCACGCGCGCCGCTGTTGCCTCCGTTAATACCAACGTTACCGGTCAGAATCGCCAGCATCGAGATAGCACGGGTTGCGATTTCACCGTTAGCGTGACGCTGCGGGCCCCATCCCTGGCTGATAAACGCCGGTTTGGTACTACCGATTTCACGAGCCAATTTGATGATTTTGTCTGCCGGAACACCAGTGATTTGCGAGGCCCATTCCGGCGTTTTAGCCACGCCATCTGGCCCTTCACCCAGAATATAAGCTTTATAGTGGCCATTTTTCGGCGCACTGGCTGGCAGGGTTTTCTCATCGTAGCCAACGCAATATTTATCGAGGAATGCCTGATCCACCAGGTTTTCAGTGATCATGACGTACGCCAGACCGTTAACCAGTGCGGCATCTGTTCCCGGACGAATAGGGATCCACTCATCTTCGCGCCCGGCACCGGTGTCGGTATAGCGCGGATCGATGATGATCATGCGGGCATTAGATTTCTGGCGTGCCTGTTCAAGATAGTAAGTCACCCCACCGCCACTCATTCGCGTTTCGCCAGGGTTATTACCAAACAGCACTACCAGCTTACTGTTTTCGATATCCGACGGGCTGTTGCCATCTGCCCAGCCGCCGTAGGTATAGTTCAAACCTTCCGCAATTTGCGCGGAGGAGTAGTCGCCGTAATGGTTCAGATAGCCGCCGCAGCAGTTCATCAGCCGCGCGACCAGGGTATTTCCCGGCGGCCAGGAGCGGGTCATGGTGCCGCCCAGCGTACCGGTGCCATAGTTCAGATAGATAGACTCGTTGCCGTACTCTTTGATCAGGCGCTGCATATTGGTCGCGATGATGTCGTAGGCTTCTTCCCAGCTAATGCGCTCGAATTTGCCTTCACCGCGCGCCCCGACTCGTTTCATCGGATATTTCAGGCGGTCCGGATTGTAGACACGGCGACGCATGGAACGCCCACGCAGGCAGGCGCGAACCTGGTGCAGGCCGTCGTAATTGTCATCGCCGGTATTGTCCGTTTCGACATATTTGATTTCACCGTCCACGACGTGCATACGTAGCGGGCAGCGACTACCACAGTTAACTGTACAGGCGCTCCAGATAACCTTTTCGTCTGATTTTGTTGGAATGGCGCTATCGACAGCGTGCGCAATCCGACTAAAAGGTAATGTTAATGCGCTGCTGGCCATTGCCAGGCCGCCGATCGCTGTCGTTTTTACCAAACCACGGCGACTCACCTCAGCAGCCAATACCGCATCAGGGATTTTCGTTTTCATAATGGCTCACTCAAGCTTGCTCACGATTGATTCCAGTAACAAACCGTATTGTGTAATTATTTCTATAGCAGTTCGCTATATAGGCTTGTATACATCGAATAATTTGAAAATCAAAGAGATAGGTAGATTTTCACTCGAAAGTAGTATTACGTGTAAGTGAGGAGTAATTATTGTTCGGTATCAAAGGGAGACAAAAAAAGCGCCCGCAGGCGCTTTTTAGATTCAGAAAAATTGGGTATTAGCCAATATATTCCAGTCCGTTCATATACGGACGCAGAACTTCTGGTACTTCAATACGACCATCAGCCTGCTGATAGTTTTCCATTACTGCAACCAGCGTACGACCAACAGCCAGACCAGAACCGTTCAGGGTATGAACCAGACGGGTTTTCTTGTCCGACTTGCTGCGGCAACGTGCCTGCATACGACGTGCCTGGAAATCCCAAACGTTGGAGCAGGAAGAGATCTCACGGTAGGTGTTCTGTGCCGGGATCCATACTTCCAGGTCGTAAGTTTTGCAAGCGCCAAAGCCCATGTCGCCAGTGCAAAGGATGATTTTACGGTACGGCAGGCCCAGCAACTGCAGGACTTTTTCTGCATGACCAGTCATCTCTTCCAGCGCCGCCATTGAGTCTTCTGGGCGCACGATCTGCACCATTTCAACTTTGTCGAACTGGTGCATACGGATCAGACCACGGGTGTCACGACCATATGAACCGGCTTCAGAACGGAAGCATGGGGTGTGGGCGGTCATCTTAATTGGCAGATCATCTTCATCGATGATTTCACCGCGCACCAGGTTAGTCAGCGGAACTTCTGCCGTTGGGATCAGCGCATAGTTACTGGTGTCTGCTTCTTCTTCCAGCGGACGAGTATGGAACAGATCGCCAGCAAATTTCGGCAGTTGACCCGTACCGTACAGCGTGTCCTGGTTAACCAGGTACGGAACATAGTTCTCACTGTAGCCATGCTGTTCGGTATGCAGATCCAGCATAAACTGCGACAGTGCGCGGTGCATGCGAGCAATCTGCCCTTTCATTACCACAAAGCGGGAACCAGTCAGCTTAACTGCAGCTGCAAAGTCGAGGCCAGAGTGCATTTCACCCAGCGTCACGTGGTCACGAACTTCAAAGTCAAACTCACGCGGGGTACCCCAGCGGCTGACTTCAACGTTGTCATTTTCGTCTTTACCTACCGGCACTTCATCTGCAGGCAGGTTAGGGATGGTCAGCGCGATATCGCGAATTTCAGCCTGTAAAGCATCCAGCTCGGCTTTTGCTGCATCCAGCTCTTCGCCCAGTTTGTTCACTTCCAGACGTAAAGGCTCGATATCTTCCCCGCGCGCTTTCGCCTGGCCAATGGATTTCGATCGGGAGTTACGCTCCGCTTGCAGGTTTTCCGTTTTGACCTGCAATACTTTACGACGCTCTTCAAGAGCGCCCAGCTTATCTACATCCAGCTTAAAGCCCCGGCGTGCCAGTTTTTCAGCGACTGCGTCTGGCTCATTACGCAGCAGATTGGGATCGAGCATGCTTATCCTGTGCTTATCGAATTAAATGGGAGATGTGGCCACAGCCTGCGACCACAGGGATACAGTAACAACATTACCGCAACGATAACATTAACGGTAGCGTTTTATGGGGCTATTTTGATCCTGTTCAGCCAGCCAGGCGAGCTTTTCGCCAATCTTGCCTTCAAGGCCCCTGTTTGTCGGGAAATAATAGCGTGTTTGTGCTATTTCCGGCGGGAAGTAAACCTCACCGGCAGCATAAGCGTTTGCTTCATCATGAGCGTAACGATATTCCTGCCCGTAGCCCATTTCCTTCATTAATTTCGTCGGCGCATTACGCAAATGAACCGGCACGTCATAATCCGGGCGTTCGCGAGCATCGGCCAGCGCGGCTTTAAACGCAGTGTAGACAGCGTTGCTTTTTGGCGCGCAGGCCAGGTAAACAATCGCCTGAGCAATGGCGCGTTCACCTTCCGCCGGGCCAACGCGAGTAAAGCAATCCCAGGCCGCAATTGCCACCTGCATCGCCCGTGGATCGGCATTACCGACGTCTTCAGACGCAATCGCCAGACAGCGACGCGCGACATATAACGGATCGCCACCAGCGGTAATAATTCGCGCATACCAGTACAGCGCCGCATCGGGTGCGCTACCACGTACCGACTTATGCAGTGCGGAAATCAGATCGTAAAAGCGATCGCCTTTGTTATCAAAGCGGGCGCTACGTTCACCGGCGATTTCGGTCAGTAATTCAGGCTTCAGGACCCGCTTACCGCTATCATCGACTTCGGCCATATCCGCCATCATTTCCAGCGTATTTAACGCCCGGCGCGCGTCGCCATTCACCAGTTCAGCAATGGCGCGTCGTGTTTCATCTGGCAGAACAATATCCTGACCACCATAGCCACGGGTTTTGTCTTCCATCGCCTGAGTTAGTACTTGCTCAATATCCTCTGTACTCAGGGATTTCAACAGATAGACACGGGCACGGGAAAGCAGTGCCGAATTAAGCTCAAACGACGGGTTTTCAGTGGTTGCGCCAATAAAAGTGATGGTGCCGTCTTCAATATGTGGCAGAAATGCATCCTGCTGGCTTTTGTTGAAACGGTGAACTTCGTCAACAAAAAGAATAGTGCGGCGACCTGCATTGCGGTTTTGCCGGGCGCGCTCGATCGCCTCGCGAATCTCTTTCACGCCAGAGGTGACGGCAGAAATACGTTCCACATCAGCGTTCGCATAGCGGGCAATCACTTCAGCGAGAGTTGTTTTGCCGGTACCCGGCGGCCCCCAGAGGATCATAGAATGTAAATGCCCGGCTTCGATAGCGCGCGGCAACGGCTTCCCCGCAGCCAGCAAATGTTGCTGGCCGATATACTGTGCTAAATTTTCTGGCCGCATACGCGCGGCCAGAGGTTGAAAAGTATTATCCGAAAAATCGAGCGACAGATTGCTCACTCAGGTGCCTCTACTTACGTTGATCATCTACCGTGACGCCTTGCGGCGGGGTGAAGGTAAATTTCGCTGCATCCACAGCCCCATTTTGCTGGGATTTCAGTTGATAACTGCTGCGCTGATCGTCCTGCTCCACCGCGCTAAACTGATGGATTGTGCCATCACGTCCCACGTTAATGGTGAACTGCTTCAGATTGCCATTGCTGGCTTTCGGCGTCAGGACAAAGTCATCGCCATTCTGTTTGATATTGTACTGCTGCCAGTCGCTGGACTGGTTGCGGGCAATCAGCATAAACGGCGTATTACCGGTGGCATCTTTCAGCCAGGTTGCCGTAGCTTGCTCAACGAACGGGTTATAGAACCACAGTGTTTTACCGTCAGAAACCAGAATGCTTTCATCAGGTTGTGTCATATGCCAGTTGAATAAGTTTGGACGTTTCACCCACAGATCGCCCTGACCTTCCTGCACCGCCGCGCCGCTACCGTCAGTCACTTTTTGTGTGAAGCTGGCGTGGAAGCTGCTGACTTTATCCAGGCGGCTTTTCAGATCGCTTGCGGCATCAGCCCAAACGCTGCTTGCTACTAAGCTTGAGAGTAATGCACAGGTGATGGCAATTTTTTTCATCATTATTCCTCAAATTACGTCACTCCCGATCGGGAGTTCCCTCTACTCTCTATTCCAGGCTAATAATCAGCTTGAGGAAAGAAGAAAATACTGAATTTTCAGTTGATAGAGTGCCGGATGCGACGCTACCGCGCCTTATCCGGCATACGATGCATTAGTTAGTCAAACGGCGGTGGGGCCAGCACTTCACGATTACCGTTGTGCCCCTGTTCGCTGACAATCCCCTGCGCTTCCATCTGTTCGATAATACGCGCTGCACGGTTATAACCAATGCGGAACTGACGCTGTACGCCAGAAATTGACGCTTTGCGTTTTTCAGTGACAAACTGCACCGCCTGATCGAACAACGGATCCAGTTCTTCAGCGCCATCGAAACCACCCGCACCACCTTCGCTTTCGCTGTCGGAGGTGATGCCATCAACATACTGTGGGCGACCACGCGCTTTCCAGTCCTGCACCACGGCATGAACTTCCTGATCGCGAACAAAAGCACCATGGACACGTACCGGCAACGTGGAGTTCGGCCCAGAGTAGAGCATATCCCCCATACCCAGCAGTGATTCCGCGCCAGCCTGATCAAGAATGGTACGTGAGTCAATCTTACTGGATACGGTAAAGGCGATACGGGTCGGAATATTCGCTTTAATCAGACCAGTAATAACATCAACCGATGGACGCTGAGTTGCCAGTACGAGGTGGATACCCGCGGCACGGGCTTTTTGCGCCAGACGTGCTATCAGCTCTTCCACTTTTTTACCTACCGTCATCATCAGGTCGGCAAATTCGTCAACCAACACCACAATGTATGGTTCTTTTTTCAGCACCGGATGCTGGGCATCCATACTGTCACCCGGCTTCCAGTACGGGTCTGGAATCGGACGCATCATGCGATCGGCTTCAGCAATTTTTTCGTTATAACCCGCCAGATTACGCACACCCAGCGCAGACATCAGTTTATACCGACGCTCCATCTCGTTAACACACCAGCGCAGCGCGTTGGCGGCATCTTTCATATCAGTAACGACTTCCGTTAACAGATGCGGAATGCCTTCATAAACCGAAAGCTCCAGCATTTTCGGGTCGATCATGATGAAACGCACATCTTCTGGCTGTGCTTTATAAAGCATGCTCAGGATCATCGCGTTCACACCGACAGATTTACCGGAACCGGTAGTCCCCGCAACCAACAAGTGCGGCATTTTCGCCAGATCGGCAACCACCGGCTCACCGGCGATATCTTTACCCAGCACCACGGTTAATGGCGACGGATTATCGCGGAATTTGGCGTTATCCAAAACTTCGCGCAGATAAACGGTTTGTCGTTTTTTATTCGGTAACTCCAGACCTACATAGGGTTTGCCAGGAATAACTTCAACGACACGCACCGCCACCGTCGAAAGTGAACGGGCAAGGTCCCGTGACAAGTTAGAAATGCGCGCCGCTTTTACGCCCGGTGCCAGGTTCAATTCAAAGCGAGTGATAACCGGCCCCGGAGAGTAATTGACGACATCGGCTTTAATACGGAAATCAGCCAGACGCGCTTCCACCAGGCGAGCCATTTGTTCAAGCGCAAAGGTATCTACCGGCTCCACTTCGCTCGGCGGCGGTGTCAGCAAATCCAGAGAAGGCAGCGGCGTCGTCGGTTTATGCAACGGACGGCTGTCGCCATTACGCATCAACAGCGGATGAAGCAGGGTATCCTGCGGTTGTGGCGCAACTGGCTGTTGTGGCTGCTGATACTGCTGCTGCGGCGCAACCGGTTGTTGCGGCTGCTGATATTGCTGCTGTGGCGCAACCGGTTGTTGCGGCTGCTGATATTGTGGCTGCGGCGCAACCGGCTGTTGTGGCTGCTGATACTGCGGCTGCGGCGGAACTGGTTGTTGCGGCTGCTGATATTGCTGCTGCGGTGCAACCGGTTGTTGCGGCTGCTGTACAGGTTCAACAATTGGCGTAAACAACGGTTCGTGTGGACCATCATCCAGCAACGCTTTCATTGGCGAAAATTCAAAATCATCCAGCGAGAACGGATTCGCCCCAGCCGGTTGTTCGCCGGAATAACGTTGTTGTTGAGTTTGCGCAAACTGACGAGCCAGTTCAGCCTCTGCCGCAGCATCTGCATCTTCTGCGTTTACGGGCACATCATGTTGATACTGTTCGCCATAGCGTTGCTGCTGTGTCTGGGCGAACTGACGTGCCAGTTCATCCTGCTGCATCGCATCGATTTCATCATCGTTGTACTGATCGCCAGAATCGTACTGATTGCGCTGGGCTTCACGGGCTTTTTCTTCCGCCGCACGCTGTGAGGGCAGCTTAATACCGTAAGACGCCAGTTCACGACGAGTTGGCACGCGGATACGTTTCGGTCGTGGCAACTGCGGACCAATCCCCTCTTTGACCTGAGGACGCGGTCCACCGCTATTTGCCAGACTGAAGACTGGCGCGGCAACGGTTGCGGCAGCCCCCGTCGCCAGTGTCGCTTTTTTCACGCCAGATGCCAGCGGGGAAACAGCGGCAGCGGCTTCTACTGGAGGTACTGCTGCAACAGAAGGTGCTTTCAGCGAAGATTTGATCGGTTCTGGTTCTTTAACCGGTTCTGGAATCGGTTGATACCAGGCCGCAAGTTGTTCACGTTCACGGGCTCGCTTCTCTTCAACTTCTTCAAAGTAGTAAAGCGGCGGACGCGCGGGTTTTGTCTCTTCTACAACGGGTTCAGGCTCCACAACAGGCTGCTGTTCAACGGGTTGCGGCTGTTGGTACAACGGCTCCTGAGCGGCTGGCTGCTGATAAGTTTGCTCAGTCTGGTATGTAGACTGTGGAGCAAAAGTGGATTGCTGCTCTTCGGCTTGCCAGGCGTTACCTGCCACCGGTTGTTCTGGCGCAGGGGCATAATACGGCTGTTGCGCAGGTTGTTCAGCTGCAGGTGCATAATACGGCTGCTGCGGCTGTACTGGTTGTTGCAGCGGCTCATTATATTGCACTGCAGGCTGCGCATATTGTGACTGCTGTGGGTAACCTTCCGGTGCAGGAGCAATAACCGGCTCTCCCGTTTGTGGACCCGGTACAGGCTGCCAGGCTACTGTAGGTTGCGCAGGTGGAACATCAACAGAGGCAACAGGCGGCGTCTGAGTCACAGGTTCAACCGGCGCAGCCCAGCTTTGTGTCGCCGTGGTAGCAGCAGCTGCTACAGCGACAGGTTCGGTAATTGGCGCACCGTTTAATAATGGATCGTATTCGTCATATTCTGGCTGCGTTGCACGATTGCCCGAAAATAGGACGTCGTCCGGGTCGGCAGCCACACCGCGTGCAGTGTAGGTAATCTCTTCGTCATCATCCATCCGCTTACCGGAGAACAACGCAGCGTCTGTTTGCCGCCCCATCGGATTAATGAATTTTTCCGCCAACCGTTTACGACGCGCTAGCGCGCCGCGAAGAATACGGGCACGGCGTGATTCATGCTGTTTGCCGTGATTTTCATCTTCATACTCTTCGTCGTCTTCATACTCATCTTCATCGACCCAGGTATCATCGCGACGGGTACGATTACTGGCGAAGGTGAGAATGTTTAAAATCCAGCCGCCGAGTTTTTCAGCAATGGTCACCCATGACCAACCGGTGAACAACGTCAGGCCCGCTGCCCAAACGCAGAGCAGCGCAATAGTTCCCCCGCTACTGTGTAGCAGTGGTTGTAGCGTAGTGCTTAGTAAGCTGCCAATGACGCCACCGGAGGCAAAATACCAGATATCGTCAGCGTTGATTGCCGCCAGACCACAGGAGGTAAGGATGAGCGCCAAAACGCCAATGATGCGTAGCGAAACGGCAAAATAATCAATGTATTCGTCGCTGGACTGATGACGCCAGGCAAACCAACAACCGCCGACAATAATGACGGGAATGGTGTAAGCCATCACGCCAAAAATAAAGAACAGCGTATCTGCCAACCACGCACCGGGCATCCCACCTAAATTATGGATAGGTTCATGCCAGGCCGTTTGCGACCAGCTGGGGTCCGAAGGGTTAAAGCTTAGTAAGGCAGCCATCAACCAGACGGCAAACAGGACAATAAGGATCAGCAACGCCTCCAGAAGGCGGCGGCCGCTACTTAACTTTGTCAATGTGACTTCTTTGTCTTCAATGTATTCCTGGCTCAAGAAAGGCTCTCCAGGTTACAGGCTTTTCCTGCCCGATGCTAAAACGGACAACAGTACCAGGTTACCCCAGTACTGTTGCTGTATGGATTAACAGGAGTGTAATCAAAATACGCCGATTTTGCACCTGTTCCGTGTTAGCGCGTCTTAATAACCAGACGATTACTCTGCTTGACTTCTTCCATAACAACGTATGTCCGTGTGTCATTGACGCCAGGCAGACGCAGCAGGGTTTCCCCCAGCAACTTACGGTAGGCTGACATATCCGGCACGCGTGTTTTCAACAGGTAGTCGAAATCACCGGATACTAAATGACACTCCTGAATTTCTTCAAGTTTTTGTACAGCGGTATTGAATTGTTCAAACACATCCGGTGCGCCACGATTCAGAGTAATCTCAACGAATACCAGAAGTGATGCATCCAGATAATGGGGGTTAAGCAGCGCCGTATAGCCCTGAATAAACCCTTGTCTTTCCAGCCGACGCACACGCTCAAGGCACGGCGTTGGGGAAAGTCCCACACGTTTAGAAAGCTCGACGTTAGAAATACGCCCATCCTTTTGCAACTCATTAAGAATGTTACGATCGATACGGTCGAGATCTTTGCCAGGGCGCTTCTTGCTATCTACCATTATTATTGTCTCTCTGTATTCCTTCCCTACTCCTGTCTGACCCTGAAACATCACTGTTCAGAGTCGCTACCCGTCACGATAGACCGAAATCATGAAGATTCACGGCGCGCAATGCCTGGGTCTACGGTGAGAAGACCGTTGCCTTGTGGCAGCTATCGACATCACGAATGGCGTCTGTCCACGCCATACGTAGATTTCACTAGCACGGTAAACATGGTATTTACATGCATGGTTATGCGCATATAAGAATACTGTTTTTTTTCTTCCTCGAATGTTTTCGCAAAACACCAGGGGATTGTCAAAGCAAAACATCGATTTTTAGTACAACATGCCAGATATTCATTAACAGGGGCGTTTATTCATCATTTAATCGGCTTATAAAGCGGGAAATTTAAGTAGCAGAGGTGATAATGACGGGAGAATTTGACCTGCTTATCGATGCTGCCGATTGCACAAATTGTTAACAAAATCGTCATACTCTTTTTTTACGTCTGTAAATTCCCTACAATCCTGCCCATTGTCTGCCAACAACTATGGGGATCTCATGGGCACGACCAAACACAGTAAACTGCTTATCCTGGGTTCAGGCCCGGCGGGATACACCGCTGCTGTCTACGCGGCGCGCGCCAACCTGCAACCTGTGCTGATTACCGGCATGGAAAAAGGCGGCCAACTGACCACCACCACGGAAGTGGAAAACTGGCCTGGCGATCCAAACGATCTGACCGGTCCGTTATTAATGGAGCGCATGCACGAACATGCCACCAAGTTTGAAACTGAGATCATTTTTGATCATATCAACAAGGTGGATCTGCAAAACCGTCCGTTCCGTCTGAATGGCGATAACGGCGAATACACTTGCGACGCGCTGATTATTGCCACCGGAGCTTCTGCACGCTATCTCGGCCTGCCCTCTGAAGAAGCCTTTAAAGGCCGTGGGGTTTCTGCTTGTGCAACCTGCGACGGTTTCTTCTATCGCAACCAGAAAGTTGCGGTCATCGGCGGCGGCAATACCGCGGTTGAAGAGGCGCTGTATCTGTCTAACATCGCTTCGGAAGTGCATCTGATTCACCGCCGTGACGGTTTCCGCGCGGAAAAAATCCTCATTAAGCGCCTGATGGATAAAGTGGAGAACGGCAACATCATTCTGCACACCAACCGTACGCTGGAAGAAGTGACCGGCGATCAAATGGGTGTCACTGGCGTTCGTCTGCGCGATACGCAAAACAGCGATAACATCGAGTCACTCGACGTTGCCGGTCTGTTTGTTGCTATCGGTCACAGCCCGAATACTGCGATTTTCGAAGGGCAGCTGGAACTGGAAAACGGCTACATCAAAGTACAGTCGGGTATTCATGGTAATGCCACCCAGACCAGCATTCCTGGCGTCTTTGCCGCAGGCGACGTGATGGATCACATTTATCGCCAGGCCATTACTTCGGCCGGTACAGGCTGCATGGCAGCACTTGATGCGGAACGCTACCTCGATGGTTTAGCTGACGCAAAATAATTTTACAAATCAGTAACAAAAGTAAAGAAGGCGACACCATGCGACTATGGGTCGCCTTTATTTTTTCCCCGTTGTAACATTGCTCTGCAAATAATTCTGATAACTCACCTGCTAAGCGTGCAATGAATAAATCTCGTCAAAAAGAGTTAACCCGCTGGTTAAAACAGCAAAGCGTCATCTCCCAACGTTGGCTGAATATTTCTCGTCTGCTGGGCTTTGTGAGCGGCATATTGATCATTGCCCAGGCCTGGTTCATGGCGCGAATTCTGCAACATATGATTATGGAGAATATTCCCCGTGAAGCCCTGCTGCTTCCCTTTACGTTACTGGTTCTGACCTTTGTACTGCGCGCATGGGTGGTCTGGTTACGCGAACGGGTGGGTTATCACGCCGGGCAGCATATCCGCTTTGCCATCCGCCGTCAGGTTCTCGACCGTCTGCAACAAGCAGGGCCAGCGTGGATTCAGGGTAAACCTGCGGGGAGCTGGGCGACGCTGGTACTCGAGCAAATTGACGATATGCATGATTACTATGCACGCTATCTGCCGCAAATGGCGCTGGCAGTGTCGGTGCCGTTGCTGATTGTGGTGGCAATCTTCCCCTCTAACTGGGCTGCGGCGCTCATTCTGCTGGGCACTGCACCGTTAATTCCGTTGTTTATGGCGCTGGTTGGAATGGGGGCTGCCGATGCTAACCGACGTAACTTTCTCGCTCTTGCTCGCTTAAGTGGGCATTTCCTCGATCGCCTGCGCGGCATGGAAACATTGCGTATTTTTGGTCGTGGTGAAGCTGAAATTGAAAGTATTCGTTCTGCTTCGGAAGATTTCCGCCAACGGACAATGGAAGTGCTACGGCTGGCGTTTTTATCCTCCGGCATTCTCGAATTTTTTACCTCGCTGTCAATTGCTCTGGTGGCGGTCTACTTTGGTTTTTCCTATCTCGGCGAGCTGGATTTTGGTCACTACGATACCGGTGTGACGCTGGCTGCGGGTTTTCTGGCCCTGATCCTTGCGCCAGAGTTTTTCCAGCCATTACGCGATCTCGGTACGTTTTATCATGCTAAAGCCCAGGCTGTTGGCGCAGCTGACAGTCTGAAAACGTTTATGGAAACCCCGCTCGCCCATCCGCAACGTGGTGAGGCGGAATTAGCATCGACCGATCCGGTGACCATTGAGGCCGAGGAGCTGTTTATCACGTCGCCGGAAGGTAAAACGCTGGCCGGACCGCTGAACTTTACTTTGCCAGCAGGCCAACGTGCGGTGTTGGTTGGTCGCAGCGGTTCAGGTAAAAGCTCACTGCTGAACGCGCTTTCTGGTTTTCTCTCATATCAGGGATCGCTACGAATCAACGGGATAGAATTACGCGATTTATCACCAGAATCATGGCGTAAACATCTCTCCTGGGTTGGGCAAAACCCACAATTACCGGCAGCAACATTGCGGGATAACGTACTACTGGCGCGACCTGATGCCAGCGAACAAGAATTACAAGCAGCGCTGGATAACGCCTGGGTCAGCGAGTTTCTACCGCTCCTCCCACAAGGCGTTGATACGCCTGTTGGCGACCAGGCTGCCCGCCTTTCCGTGGGGCAGGCGCAGCGCGTGGCGGTGGCCCGTGCGTTACTAAATCCCTGTTCGCTATTACTGTTGGATGAACCCGCTGCCAGCCTTGATGCTCACAGTGAACAGCGCGTAATGGAGGCGCTGAATGCCGCCTCTCTGCGCCAGACAACGTTAATGGTCACCCACCAGTTAGAAGATCTTGCTGACTGGGATGTCATTTGGGTTATGCAGGATGGCCGGATTATTGAGCAAGGACGTTACGCGGAATTAAGTGTGGCTGGTGGCCCATTCGCCACATTACTGGCCCATCGTCAGGAGGAGATTTAAATGCGCGCTTTGCTACCCTATCTGGCACTGTATAAACGTCATAAATGGATGTTAAGTCTTGGTATTGTGCTGGCAATTGTGACGCTGCTCGCCAGTATCGGTCTGTTGACACTTTCCGGCTGGTTCCTCTCGGCCTCAGCGGTTGCGGGGGTTGCCGGACTGTACAGCTTCAACTATATGCTACCCGCTGCGGGCGTGCGTGGCGCAGCAATCACCCGTACTGCCGGGCGCTATTTTGAACGTCTGGTAAGTCACGACGCGACTTTCCGCGTGTTGCAGCATCTGCGCATTTACACCTTCAGCAAATTGCTGCCCCTCTCCCCTGCCGGACTGGCGCGCTATCGTCAGGGCGAATTGCTCAATCGCGTGGTGGCGGATGTTGATACGCTCGATCATCTTTACCTGCGCGTTATCTCGCCGCTGGTGGGCGCTTTTGTGGTGATTATGGTGGTGACAATCGGGTTAAGTTTCCTTGATTTCACCCTCGCCTTTACGCTGGGCGGCATTATGTTACTGACGCTTTTCCTGATGCCACCGCTGTTTTATCGTGCGGGAAAAAGCACCGGGCAAAATCTGACTCATCTTCGCGGACAGTATCGCCAACAACTGACGGCCTGGCTGCAAGGGCAAGCTGAGCTGACCATTTTTGGTGCCAGCGATCGTTATCGCACGCAACTAGAGAATACAGAAATTCAATGGCTGGAAGCGCAACGCCGTCAATCTGAACTGACCGCATTGTCGCAAGCGATAATGCTGCTCATTGGCGCGTTAGCGGTGATCCTGATGCTGTGGATGGCGTCTGGCGGCGTTGGCGGCAATGCTCAACCCGGCGCGTTAATTGCCCTGTTTGTCTTCTGCGCGTTAGCCGCGTTTGAAGCACTGGCACCAGTAACGGGTGCATTTCAGCATCTGGGGCAAGTCATTGCCTCTGCCGTACGTATCTCTGACTTAACGGATCAAAAACCGGAGGTCACCTTTCCTGATACCCAAACTCGTGTTGCCGATCGCGTTTCGCTGACGTTACGGGATGTTCAGTTCACTTATCCGGAGCAATCTCAACAGGCACTTAAAGGGATTTCTCTTCAGGTAAACGCCGGGGAACATATAGCGATTCTCGGGCGAACCGGATGCGGCAAATCAACACTGTTACAACAGCTGACCCGCGCATGGGACCCGCAACAGGGCGAGATTTTGCTTAACGATAGCCCCATAGCCAGCCTGAATGAAGCGGCTCTACGACAGACCATCAGCGTTGTTCCTCAGCGAGTGCATCTGTTTAGCGCCACGCTGCGTGATAATCTTTTACTCGCCTCGCCTGGCAGTAGTGATGAGGCTCTGTCGGAGATCTTGCGTCGCGTTGGCCTGGAAAAGCTGCTCGAGGATGCAGGTCTCAACAGTTGGTTAGGTGAAGGCGGACGCCAGCTCTCCGGTGGTGAACTGCGCCGTCTGGCTATCGCCCGTGCGCTGTTACATGATGCGCCACTGGTGTTGCTGGATGAACCTACCGAAGGCTTAGATGCCACAACCGAAAGCCAGATCCTTGAATTGCTTGCAGAAATGATGCGTGAGAAAACGGTGTTAATGGTCACCCATCGACTTCGCGGACTCTCTCGTTTCCAACAAATAATAGTGATGGACAACGGGCAAATTATTGAGCAAGGTACTCACGCAGAACTGCTTGCCAGACAGGGGCGTTATTACCAGTTCAAGCAGGGTTTGTAAGCTATTATTGAACGATCCGACTTGCGTGGAGTTTTGCGGTCATGCGCCTGGTTCAGCTTTCTCGCCATTCAATAGCCTTCCCTTCCCCGGAAGGCGCATTACGTGAGCCTAACGGCCTGCTGGCACTTGGGGGCGATCTTAGCCCTGCGCGCCTGTTAATGGCTTACCAGCGTGGTATTTTTCCGTGGTTTTCTCCAGGCGACCCCATCCTCTGGTGGTCGCCCGATCCCCGCGCGGTGCTATGGCCAGAATCACTGCATATCAGCCGTAGTATGAAGCGATTTCATAAACGCTCGCCCTATCGTGTCACGATGAATTACGCTTTTGGTCAGGTCATTGAAGGCTGTGCCAGCGATCGCGAAGAAGGAACCTGGATCACGCGTGGCGTGGTCGAAGCCTACCATCGCCTTCACGAACTCGGCCATGCCCACTCCATTGAAGTCTGGCGTGAAGATGAGCTTGTCGGCGGTATGTACGGCGTGGCCCAGGGAACGCTATTTTGTGGCGAGTCCATGTTCAGCCGGATGGAAAATGCGTCTAAAACGGCGCTTCTGGTATTCTGTGAGGAATTTATCGGTCATGGCGGTAAGCTTATCGACTGCCAGGTCCTTAACGATCACACAGCATCGCTTGGTGCCTGCGAAATTCCCCGCCGGGATTACCTTAATTATCTCAATCAAATGCGCCTCGGACGATTGCCGAATAATTTCTGGGTACCACGATGCTTGTTTTCACCACAAGAATGAATGTTTTCGGCACATTTCTCCCCAGAGTGTTATAATTGCGGTCGCAGAGTTGGTTACGCTCATTACCCCGCTGCCGATAAGGAATTTTTCGCGTCAGGTAACGCCCATCGTTTATCTCACCGCTCCCTTATACGTTGCGCTTTTGGTGCGGCTTAGCCGTGTGTTTTCGGAGTAATGTGCCGAACCTGTTTGTTGCGATTTAGCGCGCAAATCTTTACTTATTTACAGAACTTCGGCATTATCTTGCCGGTTCAAATTACGGTAGTGATACCCCAGAGGATTAGATGGCCAAAGAAGACAATATTGAAATGCAAGGTACCGTTCTTGAAACGTTGCCTAATACCATGTTCCGCGTAGAGTTAGAAAACGGTCACGTGGTTACTGCACACATCTCCGGTAAAATGCGCAAAAACTACATCCGCATCCTGACGGGCGACAAAGTGACTGTTGAACTGACCCCGTACGACCTGAGCAAAGGCCGCATTGTCTTCCGTAGTCGCTGATTGTTTTACCGCCTGATGGGCGAAGAGAAAGAACGAGTAAAAGGTCGGTTTAACCGGCCTTTTTATTTTGTGATATGTATGAAGTACTTTGGAAGTATAAGTCCGTAACTTGTCTCGATGTAGATATACTGCACAACTTGTTTACAGTATGAGCAAACAATAATTATCATTAAAATTCTTCTTGACCGTTTTACTCCAACTCCCTATAGTAGCGCCCCGTTGCCACCCATGAGGTTTGGTAGCAAAACAATTTGGTGAGGTGTCCGAGTGGCTGAAGGAGCACGCCTGGAAAGTGTGTATACGGCAACGTATCGGGGGTTCGAATCCCCCCCTCACCGCCATATTTAAAGAAGAGCTCGTACGAAAGTGCGAGCTTTTTTTTCGCATTTTATCTGTCTGTACGGCAGTGAACATGGTGGGCGGGTGGAGTATGTTACCTGTGAATTTCTAAGCTGCCTGTACGGCAGTGAACTCAAATACTACACGTTTAGCCCGTTGTTAATAAAGCAAAACCATCCCATTCTCCTGCAGCACCCTTTTTTATCCTTACCTTCCCGCAGCACTAATTATCAACAACTTACCATCATCATTAAAAAAAGGGTCTGAACCTCCTCCACCCCATAAACAAAAAGTCCGTAACCTCTTTCGAGATTACGGACTTGACCAACCTACCTAACAATCAGATTAATGCGCTGCTTCCGCCTTGTGCTTTTGTGCACTCTGGAATCCGTAAGTCAGCTCATTTTTCTCTTTATCCAGCGCGACGGTGACCTGACCGCCGTCCACCAGCGAACCAAACAGCAGTTCGTTGGCGAGCGGTTTTTTCAGGTTGTCCTGGATGACACGCGCCATCGGACGAGCGCCCATTGCCCGGTCGTAACCTTTCTCGGCCAGCCAGTTACGCGCTTCCTGGCTCACTTCCAGAGAAACACCTTTCTGATCCAGCTGAACCTGCAACTCGACGATGAATTTATCCACCACCTGATGGATCACGTCGGTTGACAGATGATCAAACCAGATAATGTTGTCGAGACGGTTACGGAATTCCGGTGTAAAGATCTTCTTGATCTCTTCCATCGCATCGGTGCTGTTATCCTGGTGGATAAGACCAATGGATTTGCGCTCAGTTTCCCGTACCCCGGCGTTGGTGGTCATCACCAGCACCACGTTACGGAAGTCTGCTTTGCGTCCGTTGTTATCGGTCAGCGTACCGTTATCCATCACCTGCAACAGAATATTGAACACGTCCGGGTGCGCTTTCTCGATTTCGTCCAGCAGCAGCACCGCATGTGGATGCTTGATGACCGCATCAGTCAGCAAACCGCCCTGATCAAAACCAACGTATCCCGGAGGCGCACCAATAAGACGGCTGACGGTATGGCGTTCCATATACTCGGACATATCAAAGCGCAGAAGCTCAATGCCCAAAGCTTTCGAAAGCTGTACCGTCACCTCTGTTTTCCCGACCCCGGTAGGGCCGGCAAACAGGAACGAACCAACCGGTTTATGTTCGTGACCTAAACCTGCACGCGCCATCTTAATGGCTTCAGTCAGCGCCTCAATGGCTTTATCCTGACCGAAGACCAGCATTTTCAAGCGATCGCCGAGGTTTTTCAGGGTATCACGATCACTCTGAGAAACACTCTTCTCTGGAATGCGTGCAATACGGGCCACCACGGACTCAATATCCGCCACATTAACGGTTTTCTTGCGTTTGCTTACCGGCATCAGGCGTGCGCGAGCGCCCGCTTCGTCGATAACATCAATGGCTTTATCCGGCAGATGACGATCGTTAATGTATTTCACCGCCAGCTCTACCGCCGCACGCACCGCTTTTGCGGTATAACGCACGTCGTGGTGCGCTTCATACTTCGGTTTCAGGCCATTGATGATTTGAACAGTTTCTTCGATCGACGGTTCAGTAATATCAATTTTCTGGAAGCGACGCGCCAGAGCACGGTCTTTCTCGAAAATGTTGCTGAACTCCTGATAGGTTGTCGAACCAATTACACGAATTTTACCGCTGGAGAGCAACGGTTTGATTAGGTTAGCCGCATCGACCTGACCACCAGACGCTGCACCCGCACCGATAATGGTGTGGATCTCATCAATAAACAGGATGCTGTTAGTGTCCTGCTCCAGCTGCTTGAGCAACGCTTTAAAACGTTTTTCAAAGTCGCCGCGATATTTTGTGCCCGCTAACAGAGAACCGATATCGAGAGAGTAAATCGTACAGTCAGCCATCACTTCCGGCACATCGCCCTGAACAATTCGCCAGGCAAGACCTTCCGCAATCGCGGTTTTACCGACACCAGATTCCCCCACCAGCAGCGGGTTGTTTTTACGGCGACGGCAGAGAACCTGAATAGCACGCTCCAGCTCCTTCTCACGACCAATCAGTGGGTCGATTCCGCCCACGCGCGCAAGCTGATTCAGGTTCGTCGTGAAATTCTCCATACGTTCCTCCCCACCAGCTTGTTCTTCGCTGTTTGGCTGGCTGCCAGGATCAGAAGACTGTGTCGGCTCGTCTTTACGCGTGCCATGAGAGATAAAGTTCACCACATCGAGACGGCTGACTTCATGTTTACGCAACAGATATGCCGCCTGCGACTCCTGTTCGCTAAAGATAGCGACCAGAACGTTTGCACCGGTAACCTCATTGCGACCGGAGGACTGGACATGGAAGACCGCACGTTGCAGTACACGCTGAAAACTCAGCGTCGGCTGTGTGTCGCGCTCCTCTTCACTGGCAGGCAGAACGGGTGTGGTTTGTTCAATAAAGGCTTCCAGTTCCTGACGGAGCGCAACCAAATCCACAGAACACGCTTCCAGCGCCTCCCGGGCAGATGGGTTACTGAGCAGCGCCAGTAACAAGTGCTCGACGGTCATAAACTCATGACGGTGCTCGCGCGCTCTGGCGAAAGCCATATTTAAACTGAGTTCCAGTTCTTGATTGAGCATAGGCACCTCCCCCAATTTTTATGCCTGCATTCAGGCTTTTTCTAGCGTACACAGCAATGGATGCTCATTCTCCCTCGCGTACTTGTTCACCATCGCCACTTTGGTTTCTGCAACCTCGGCGGTAAAGACTCCGCAAATGGCCTTCCCCTGGTAGTGAACAGCGAGCATCAATTGCGTTGCACGTTCTACATCATAAGAAAAGAATTTTTGTAACACGTCAATAACAAACTCCATCGGAGTGTAATCATCATTGACTAATATCACTTTATACATAGATGGCGGTTTTAGCGCGTCGCGAACTTTTTCTTCCGCCAGTTGATCAAAGTCCAGCCAGTCGTTCGTTTTACCCATTGTCAGTTATCATCTTCGGTTACGGTTATCGGCAGAACGCCCTGCCGCTGACAAGAGCTTATTTGCCTGACCAATCTACTCCACATGATAGATAACTATCATCTATCGTTGGCATCAGCGACATCTGTCACATTCCTGTCAATAGCGTTAACTGCTTCAAATTTTTGATTCATACCTGCCCCTTGTCCCCTGTCAAATGCTTGACGGCTCGCCCTAATTCTCTAAATTGTATTTCTAGAGTTGGCGAGGTTTTGAACAGCCCCCTCTCTGACCCCGGTTTATTCCATCTTACTTGTATAAGATTTGCGAAGGATGTCGAAGCATGGAAAAGGGTACTGTTAAGTGGTTCAACAATGCCAAAGGGTTTGGTTTCATCTGCCCTGAAGGCGGCGGCGAAGATATTTTCGCTCATTATTCCACCATTCAGATGGATGGTTACAGAACGCTAAAAGCTGGACAATCCGTTCAGTTTGATGTCCACCAGGGGCCAAAAGGCAATCACGCCAGTGTTATTGTGCCCGTCGAAGTAGAAGCGGCAGTCGCATAGCTCTTCTGTCTCATTGTGTACATCCTAAAGGCAAAATGCCAGCCCGATCGGCTGGCATTTTTATCTCAAAAATTACTCTCGTGCCAGAGCATCTACTGGATCCAGTCGTGCCGCATTTCGTGCGGGTAACCAGCCAAATAAAATCCCGGTGACCGTCGAGCAGAGAAACGCCAGCAGCAGCGCCAACGGTGAAAAACCAATCTCCCAGCCGGGTAAGAAAAGCTGCAAGGTGAAAGCAATTAACAGTGACAGTGTTATTCCCAACGCGCCACCGACCAGGCAAACCAGTACGGCTTCGATCAGGAACTGTTGCAAAACATCGCTTGCTCGCGCACCTACAGCCATGCGAATGCCAATTTCCCGCGTCCGCTCGGTCACTGACACCAGCATAATATTCATTACACCAATACCGCCCACCACCAGCGAAATCACCGCCACCAGCGTCAGAAACAGTTGTAAAGTACGTGTGGTCTTTTCAACAGTTTTCAAGACGCCGTCCATGTTCCAGGTAAAGAAATCCTTCTTTCCGTGGCGCAGTGAAAGTAAACGCGTGAGTTGCTGTTCCGCCTCGGCGCTGTCAAATCCTTCTTTCACCCTGACAGTAATGGAGTTAAGCCACGACTGGCCCATAACTCGCCCGGACATCGTGCTGTAAGGTAGCCAGACACGCAGCACTTTACTGCTACCAAACATCGACTGTTTTTCTTCCGCCACACCAATGACTCTGGCGGGCATATTGCCGACCAGAATCACCTCGCCAACCACATCTGCTTTATGGGGGAAAAGCTGGCGGCGAGTATTACTGTCGAGAACCACGACCTGCGCACGACCGTTCAGCTGCTCCTGATTAAAGGTGTTTCCTTCACTGAAGGTCATGCCATAGACATTAAAATAATCGCCGCTCACGCCATTGGCACTGGCAGCAACATCAACATTGTTATAACGCAGGCGCAGGTTTTGCGAGACGGCAGGTGTGGCTGAGGCGACCCACGGTTGTTTTTGGATGGCGATTAAGTCGTCGTACTTCAGCGCCTGCTGATATTGCGGATCGTCATCGCCAAAATCTTTCCCGGGATAGACATCAATAGTATTCGTACCAATAGAACGAATATCCGCCAGCACCATTTGTTTGGCGGCGTCACCCACCACGACAATGGAAACCACCGACGCAATACCGATAATAATCCCCAGCATGGTCAGTAAAGTACGCATTTTATTCGCTGCCAGCGCCCGCCATGCCATCGTCAGCGCCTCGTTAAAACCGCTGACAAACTGCCGCCAGCCAGACACCGTGTTGACAACAGGTTCCGTCCCGCCAGTAACATTCACTTTTTCAATGGCGGGAGGATTGCGCACAATTTCGCCGTCGCGAATTTCGATCACCCGCTCGGCCTGAGCAGCGACCTGCGGATCGTGGGTGACGATAATCACCGTATGCCCACGATCGCGCAGCTGATGCAGGATCGCCATCACCTCTTCGCCAGAATGGCTGTCCAGTGCGCCGGTTGGTTCATCGGCAAGAATTACCTGACCACCGTTCATCAATGCCCGCGCGATGCTGACGCGCTGTTGCTGACCACCCGAAAGCTGTGCCGGATAATACTCTGTACGGTCTTCCAGCCCCAGCCGTTGCAGCAACTCCTGGGCACGAAGCAGTCGCTGTTTCCGCTCAAGACCAGCATAGACGGCGGGTACTTCAACGTTCTGCTCGGCGGTTAAATGCGAAAGCAAATGGTAACGCTGGAAAATAAAGCCGAAATGCTCGCGGCGCAGTTGCGCCAGCGCATCGGCGTCCAGCGTGGCAACATCCTGACCGGCGACGCGATAGGTGCCGCTGGTGGCCTTATCCAGACAGCCGAGAATATTCATCAGGGTCGATTTACCGGAACCCGAAGCGCCAACAATCGCGACCATCTCACCCGCATAAATATCGAGGCTGATGCCCTTCAGCACCTCAACCTGCTCATCACCGGCAGGATAGCTGCGACGAATATCCTTTAATTCGAGCAAAGGCGTCATTGTGCAGCTCCTGGTTTGGCCTCACCAATCACCACTTCATCGCCCGCTTCAAGCCCTTTGACAATCTCAACATCGGTATCGTTACGTGCGCCAATCGTCACTTCACGCTCGCGTGTTTCACCATTACGCAACAATTTGACTTTATAACGATTATCGCCAACCGGATCGCCTAACGCCGACAGAGGGATCGTCAGCACATTTTTCACATCGGTGAGCTGAATATGCACTTGCGCAGTCATATCCAGCCGCAGCAAACCATTGGGGTTGGGGACTTCAAAACGGGCGTAATAGAAAATAGCGTCGTTAACCTTTTCCGGCGTCGGTAGTACATCCTTGATTTGCCCCTCGTAGCGCGTCAGTGGATCGCCAAGCACCGTAAACCAGGCTTTTTGCCCCGGCTTCAGGTGGATTACATCCGCTTCAGAAACCTGCGCTTTTACCAGCATGGCGCTCATATCTGCCAGCGTCAGAATGTTCGGTGCTTGTTGTGCGGCAATCACCGTCTGGCCTTGCAGAGTGGTGATTTGCGTGACTTCCCCGGCCATCGGGGCAACGATGCGAGTGTAATCGAGATTGGTTTTAGCCGTATCGAGAGAAGCCTGATTGCGCTTGATTTGCGCGTCAATGGTGCCAATTTGCGCCTGTTTCACAGCCATCTCCGTCGCGGCGGTGTCGAGATCCTGCTGTGAAACAGCCTTCGTTTGTGCCAGACGTTGCTGACGGGAATACGTCACCCGCGCCAGTTTCAGCTCCGCTTCCGCCTGCTGCCGCTGCGCACGTAGCTCCATCAGCGTTGCTTCGACCTCCTTAATCTGGTTTTCAGCCTGTTCAGGATCAATAACCCCTAAAAGCTGGTCTTTTTTTACTTTATCGCCAATCGCCACCGACAGAGTTTTCAACTGACCGCTGACCTGCGCGCCCACATCAACCTTACGCAGCGCGTCCAGCTTTCCGGTCGCCAGCACGCTTTGCTGTAAATCACCGGGGCGCACAATCAGCGTCTGATAAGTCGGCACGGGTGCGTTAAGAATTCTCCATAACGTAATCAGTCCGGCGATGACTATCACCAGCGCAATAACGTAACGCTTCTTCACGGTTTTCCGCTTTTTCATAAATTTTCTGAATACTCCATATGCCAATCCGGGTCATTAACTTCAACGAAATATCAACAAAACCCTAAAATTTACGTTAGTAATCACACTATTGATGTTTGGTTAAGATACGCAATGGTGAAATCGACGCCATGTATAACCATTGATTTCATGAATATGTCGCAGCTAACTGAACGGACCTTTACGCCATCTGAATCTCTCAGCAGCCTGTCACTTTTTCTTAGTCTGGCACGTGGACAGTGTCGGCCGGGTAAATTCTGGCATCGCCGTAGTTTTCGCCAGAAATTTTTGCTGCGCTCGTTGATTATGCCGCGTTTAAGCGTTGAGTGGATGAACGAACTTTCCCACTGGCCTAATCTCAATGTATTGTTAACGCGCCAGCCGCGACTGCCTGTGCGTCTGCATCGCCCTTACCTTGCGGCGAATCTTAGCCGTAAGCAATTGCTGGAGGCGTTACGTTACCATTATGCGTTACTCCGCGAATGTATGTCGGCGGAAGAATTCAGCTTATATTTGAATACCCCCGGGCTGCAACTGGCGAAGCTGGAAGGCAAAAACGGCGAGCAGTTCACGCTTGAGCTGACCATGATGATCTCAATGGATAAAGAAGGTGACAGCACAATCCTGTTCCGCAACAGCGAAGGTATTCCTCTGGCAGAGATCACGTTTACCCTGTGTGAATATCAGGGGAAAAGAACGATGTTTATTGGCGGACTGCAAGGCGCAAAATGGGAAATTCCACATCAGGAAATCCAGAATGCGACGAAAGCCTGCCACGGGCTATTTCCCAAACGCCTCGTGATGGAAGCGGCCTGTCTGTTTGCCCAACGTTTGCAGGTAGAGCAGATTATTGCCGTCAGCAATGAAACGCATATTTACCGCAGCCTGCGTTATCGCGATAAAGAAGGCAAGATCCACGCTGATTACAACGCTTTCTGGGAATCGGTTGGCGGCGTATGTGATGCTGAACGCCATTACCGCCTTCCAGCACAGATAGCACGAAAAGAGATTGCCGAAATCGCCAGTAAAAAACGGGCTGAATACCGTCGGCGCTATGAGATGCTCGACGCTATTCAGCCACAAATGGCCACGATGTTTCGCGGTTAATCCGCGCGACCGCGCGCCAGCCACAGCACGCGTGAGAACATTTTTTTCAGCAGCGTCGGTACGGAGTCCACACCACGACGTCCTGCCTCCATTGCCACTTCAATGGCAAGATCGGGTTTGGAAGAGCGATGGATCGCTTTCGAGATAATTTTGCGTAGATTCATCGGTACATTTTCCGGGATTTGCGCCATGCGGTGGAACACATCGGAAAATCCCTGGCGATACATAAAATGTTCCATATCCAGCGCCGGTAACGCCGTTAAATGTTCTCGTTCGGCTTCCCGATCGTTATTCAACAGGCTGCGTACCGTAGCGGCATATTTCTTCCCTGCTTCATCGCCATCGACCAGTACATGCCATTCAATCCCCATTCGGCGGGCAAATTTAACCAGTGGCTTTAGCCCGGACTGGGCAAACTCAATGACCTTGATCCCTTCGGCATCAAAATGATGTCCGCACTGACGCGCCAGTTCATTGATAACCCAGGTTTCCGTTTCCCCTTCCACCAGCAACCAGCAGCGTGCAAACAGCGATGACGGACGGTTAAAACGAATGTGAAAGGATATGCGTCGGCTATCTTCGGTACTCAAGCCACTCGGCCCCAGACGCCAGGCGGCAACGCGCGAGGACTCACGTACCAGTCGGCAAACATGCTCTACCGGCGTTAACGAAAGCAACTCACCCGAGTTGGTGGTGGCAATGCGCTGCAATGGCAGAAGATTCAACAGATGCCAGGCAACTGAAAGCATAATGGGGTGTAAACGGGTTTCTGGATCTTCGATCAGCAACAATGGACGGGCGTCTTTATCCAGTCGCAATGTGCCTTTTGCCTGCAACAAAGTAGCAAATAGGCCGAGCAAAATAACCCGATACGAGCGCCCACCAGGTCGGTCAATCATCCGGTTGATGATATCCAGATAGCGCCAGCTTCGTTGCTCATTGCTGGCTCGCCGCCGCATTAAACGATATCGCGCCTGTCCGGCCCCCTGCTCAGAGAAATAATGCTCAAGCAGCTGTACCATTGCGGAAAGTCCCTGACGAATCTGCCCATCAGAGAGATTTTGCGGATGTGAGGATAACTCACGGGCGAGGAAATCGAGCTGGCGCGCGGTGACTTCCACATTAGGGACATTTGGCACCGTGCCGTTACGAATACGGCGCATAAAACGGGCATCACGCAAGCGCAGCACCGGCATTAAACGCACCAGATGGCGTGCCTGATCGTTAATATCCTCGACATCAATCGGATGTCCGTCTTTATCGAGAAAACTGCGCAGTGTCATCACGCTGCCGTCTTCCGCACTCTCCCCTTCCAGACGATAAAAAATACGGTGATAGCCATCGGTGCATGGCGTCCAGCACGCTTCCAGCGGCCGATAACGGCGAACCCGATGTCGGCCTGGCAGCGATTCGCGGAAGGTCAAAATAATATGCAGATGATGTTCTCGCCCGTTGATATCTCCCGGCGGGAACCAGAAATCGTCGCGCTCAAAATGGTAGAGATCTGATTCTGGCGATAGCAGCAGAGTTAAGGCGTCCAGCAAGCTGGATTTACCCCACGCGTTCTCCCCAATCAGGACGTTGTTTTGTTCCAGCATCAACGACAAACGGTTGATACCGCGAAAACCCACAATTTCAACGCGCTCAAGAATCATATCCCCTCCAGAAATATGTGACTTATCCTTTACGCTGGCAGTATAACGGGAAAGGCCTTGCTAATACGTGATGACATCACATTTAAGCATGGCAAATGTCTGAAAAATGAGCGAATAATCGCGTTATACTCCCTCTTGCTGATAAGTCTGCAAAAACAACAAAATCAAATAATTAGCATGATAAATTATTTTTTATTACGCCTAAAGGATTAAATCTTTTGCGTGCACTACACTGTCAATCAGACAAATGACTATATGGGGCAACCCGCTGTTGCCCTAAATCAAATTTACTGGATTTATTTATCTGGTGAATGACTCGCCTTCGTTTTTAAAATAGCCGCGCATTATTTCCGTCGTCACTTTTTTACGACGACCCTATAAAACGACCATATTTTTCACAGGGTCAATTTTTAATTGTGGTGGATATGTTCAGAAAATTAGCAGCTGAATGTTTTGGTACTTTCTGGCTTGTTTTTGGTGGCTGTGGTAGTGCTGTACTGGCCGCAGGCTTCCCGGAATTAGGCATTGGTTTTGCCGGCGTGGCGTTGGCGTTCGGTCTGACCGTTCTGACGATGGCCTTTGCTGTTGGTCATATTTCTGGTGGTCATTTTAACCCGGCGGTCACTATTGGTTTATGGGCTGGCGGACGTTTTCCGGCAAAAGAAGTCGTTGGCTACGTAATTGCCCAGGTTGTCGGCGGTATTGTTGCAGCGGCGCTGCTGTATTTAATTGCCAGTGGTAAAACGGGTTTTGACGCGGCAGCCAGCGGTTTTGCTTCTAACGGTTATGGCGAGCATTCACCAGGCGGTTATTCCATGCTTTCCGCGCTGGTAGTTGAACTGGTATTGAGTGCAGGTTTCCTGTTGGTGATCCACGGCGCAACCGACAAATTCGCGCCGGCAGGTTTTGCGCCGATCGCTATTGGTCTGGCCTTAACCCTGATTCACTTAATTAGTATTCCGGTGACTAACACTTCTGTTAACCCGGCGCGCAGCACCGCGGTTGCTATCTTCCAGGGCGGCTGGGCATTAGAACAACTGTGGTTCTTCTGGGTGGTGCCAATTGTCGGCGGCATTATCGGTGGTCTGATTTACCGGACCCTGCTGGAAAAGCGTGATTAATTAACGCAGAAGGCCTGGCGTAATGTCAGGCCTTTTTTTAAGATGTTGTTATATGTTGATTCATCATCTTGTTGCGCTCCTTTCATGAGCTAAGCAACATATTGCCACTGGCGCAAGGAGCGCGCAGGGGGCGGCCAATCGCCGCCGCCCCCTGCACCCCCGGGCTCTGGCGAACAAAATCGCCGCTGCGCGGTGCCCTCGACTTATCCCTTACGGCTACCGGGTCGGGCGCGAGGTAACATCCCTGTAAAACGCGCCCTCAGCCCACATCCATGTGGGCTGCCCCGGCCTTCAGGGAACGCCTCGGCGATTTTGACGCCACCAACATCGGTGCAGTTTGTAATTAAAGCGCAAGAATATCTTTAAATGAAAACGAATACTCTACTGCTCCTTATGCATAACATTTCCTTTTAATTGCAACTTTACTCGTCCTTCCGCTTTCAGTAGTGTGTCATCGCGCATTTCGACTTCATCTTTGCAAGGACTGGGTTTTCATGTTTTCTGGGCTGTTAATCATTCTGGTTCCCCTGATTGTGGGTTACCTCATTCCGCTTCGCCAACAAGCTGCGTTAAAAGTTATTAATCAGCTATTAAGCTGGATGGTTTACCTTATTCTCTTTTTTATGGGTATCAGTCTGGCGTTTCTCGATAACCTCGCCAGTAACCTGTTGGCGATTCTGCATTATTCTGCCGTCAGTATTACCGTTATTTTACTGTGTAATATTGCCGCCCTGATGTGGCTGGAGCGAGGCCTGCCGTGGCGCAACCACCATCAGCAAGAAAAACTCCCGTCGCGTATTGCGATGGCGCTGGAGTCGCTAAAACTGTGCGGCGTAGTAGTGATTGGTTTTGCCATTGGTCTAAGTGGACTGGCTTTCTTACAACACGCGACCGAAGCCAGTGAATACACGTTAATTTTGCTACTTTTCCTCGTTGGTATTCAGTTGCGCAATAATGGCATGACCTTAAAGCAGATTGTCCTTAATCGCCGGGGAATGATTGTCGCCGTGGTGGTGGTTGTCAGTTCATTAATTGGTGGTTTAATTAACGCCTTTATTCTTGATCTCCCCATCAATACCGCGCTGGCAATGGCCTCCGGTTTCGGCTGGTATTCTCTTTCCGGTATTTTATTGACCGAATCTTTTGGTCCGGTAATCGGGAGCGCGGCGTTTTTTAATGATCTGGCCCGTGAACTGATTGCTATTATGTTGATCCCTGGGCTGATTCGCCGCAGCCGCTCTACTGCACTGGGCTTATGCGGTGCCACATCAATGGATTTCACCCTGCCCGTTCTTCAACGTACTGGCGGGCTGGATATGGTCCCGGCGGCAATTGTTCACGGTTTTATTCTTAGCCTGTTAGTGCCGATCCTCATCGCCTTTTTCTCTGCGTAATACCTCTCTGGCGGTAGATCCCTGCCGCCAAAATTGCGCTAAATCAATCTCCCTTAAAGTTGCATGAAAAATCCCTTTTATCCCCGCGTTAAGCGTCTTAACCTTAAACATGTATATTAAATATAACTTTAAAAGGTGTGATCATGTTTTGTGTGCAATGTGAACAAACTATCCGTACTCCGGCAGGAAACGGCTGCTCATACGCGCAGGGGATGTGTGGTAAAACGGCGGAAACTTCTGACCTTCAGGATTTACTCATCGCGGCGCTGCAAGGGCTTTCTGCCTGGGCGGTAAAAGCGCGTGAATACGGCATCATCAACCACGATGTTGACAGCTTCGCGCCACGTGCCTTTTTCTCAACCCTGACCAACGTTAACTTCGATTCTCCGCGTATTGTCGGCTACGCTCGTGAAGCGATTGCCCTGCGCGAGGCGCTGAAAGCGCAATGCCTGGCTGTAGATGCCAACGCGCGCGTCGATAACCCGATGGCTGACCTGCAACTGGTGAGCGACGATCTCGGCGAGCTGCAACGTCAGGCAGCAGAATTTACCCCTAACAAAGATAAAGCGGCGATTGGCGAAAACATTCTCGGCCTGCGTCTGCTGTGCCTGTATGGCCTGAAAGGTGCGGCGGCCTATATGGAACACGCGCATGTTCTCGGTCAATACGACAACGATATTTATGCCCAGTACCATAAAATCATGGCGTGGCTGGGGACCTGGCCTGCCGATATGAACGCGCTTCTTGAGTGTTCAATGGAAATCGGCCAGATGAACTTCAAAGTGATGAGCATTCTGGATGCAGGCGAAACCGGTAAATACGGTCACCCGACGCCAACCCAGGTCAACGTCAAAGCGACGGCGGGTAAATGCATTCTGATTTCCGGTCACGATCTCAAAGATCTCTACAACCTGCTGGAACAGACCGAAGGCACGGGCGTTAATGTCTACACCCACGGCGAAATGCTGCCTGCGCATGGCTACCCGGAGCTGCGTAAATTCAAGCATCTGGTCGGTAACTACGGCAGCGGCTGGCAGAATCAGCAAGTGGAGTTCGCTCGTTTCCCTGGCCCCATCGTGATGACCTCGAACTGCATCATCGACCCAACCGTAGGCGCTTATGACGATCGTATCTGGACCCGCAGCATTGTTGGCTGGCCTGGCGTGCGTCATCTGGACGGTGATGATTTCTCTGCGGTTATCACCCAGGCGCAACAGATGGCAGGCTTCCCGTACAGCGAAATTCCGCACCTTATCACCGTGGGTTTTGGTCGCCAGACGCTGCTTGGCGCTGCTGATACGCTGATTGATCTGGTGAGCCGTGAAAAACTGCGTCATATCTTCCTGCTTGGTGGCTGTGACGGCGCACGCGGCGAGCGCCACTACTTCACCGATTTCGCCACCAGCGTGCCGGATGACTGCCTGATCCTGACCCTCGCCTGTGGTAAATATCGCTTTAACAAACTTGAGTTTGGCGATATCGAAGGTCTGCCGCGTCTGGTAGATGCAGGTCAATGTAACGATGCTTACTCAGCGATTATTCTGGCTGTCACTCTGGCAGAGAAACTGGGCTGCGGTGTCAACGATCTGCCGCTGTCGCTGGTGCTCTCCTGGTTTGAACAGAAAGCGATCGTCATTCTGCTGACGCTGCTTTCTCTGGGCGTGAAAAATATCGTCACCGGCCCGACTGCACCTGGTTTCCTGACACCAGACCTGCTGGCGGTGCTGAACGAGAAATTCGGCCTGCGTTCTATCACCACTGTTGAAGAAGACATGAAGCAACTGTTGAGCGCGTAAGGAGTTTGTCGATGACGATGCCAACGAATCAATGCCCGTGGCGGATGCAGGTTCATCACATTACGCAAGAAACGCCGGATGTGTGGACGATTTCCCTGATTTGCCACGATTACTACCCATATCGCGCCGGGCAATATGCACTGGTCAGCGTGCGAAACTCAGCGGAAACGCTGCGTGCTTACACCATTTCCTCCACGCCAGGCGTGAGTGAATATATCACCCTGACCGTGCGGCGGATTGATGACGGTGTCGGCTCCCAGTGGCTGACGCGCGATGTAAAACGCGGTGATTATCTCTGGCTTTCGGACGCGATGGGGGAATTTACCTGCGACGATAAAGCAGAAGATAAATTCCTGTTGCTGGCGGCAGGCTGCGGCGTCACGCCGATTATGTCGATGCGTCGCTGGCTTGCGAAGAACCGTCCACAGGCCGATGTGCGGGTGATCTACAACGTGCGTACGCCGCAGGATGTTATTTTCGCCGATGAGTGGCGTAACTATCCGGTAACGCTGGTGGCAGAAAATAACGTTACCGAAGGCTTTATCGCTGGTCGTCTCACTCGCGAACTGCTGGCAGGTGTACCTGACTTAGCTTCACGTACCGTGATGACCTGCGGCCCGGCTCCGTATATGGATTGGGTAGAGCAGGAAGTGAAAGCGCTCGGCGTGACGCGTTTCTTTAAAGAGAAATTCTTCACCCCAGTAGCAGAAGCGGCGACCAGCGGTCTGAAATTCACCAAACTGCAACCGGCACGAGAATTTTACGCCCCGGTTGGCACCACGCTACTGGAGGCGCTGGAAAGCAATAACGTTCCGGTTGTCGCTGCCTGCCGTGCGGGTGTTTGCGGCTGCTGTAAGACAAAAGTGGTTTCCGGTGAATATACGGTGAGCAGCACAATGACGCTGACCGACGCCGAAATCGCTGAAGGTTACGTACTGGCCTGCTCCTGCCATCCGCAGGGGGATTTGGTTCTCGCATAATCGCCTTATGCCCGATGATATTCCTTTCATCGGGCTATTTAACCGTTAGTGCCTCCTTTCTCTCCCATCCCTTCCCCCTCCGTCAGATGAACTAAACTTGTTACCGTTATCACATTCAGGAGATGGAGAACCATGAAACAAACGGTTGCAGCTTATATCGCCAAAACACTCGAATCGGCAGGGGTGAAACGCATCTGGGGAGTCACAGGCGACTCTCTGAACGGTCTTAGTGACAGTCTTAATCGCATGGGCACCATCGAGTGGATGTCCACCCGCCACGAAGAAGTGGCGGCCTTTGCCGCTGGCGCTGAAGCACAACTTAGCGGAGAACTGGCGGTCTGCGCCGGATCGTGCGGCCCCGGCAACCTGCACTTAATCAACGGCCTGTTCGATTGCCACCGCAATCACGTTCCGGTACTGGCGATTGCCGCTCATATTCCCTCCAGCGAAATTGGCAGCGGCTATTTCCAGGAAACCCACCCACAAGAGCTATTCCGCGAATGTAGTCACTATTGCGAGCTGGTTTCCAGCCCGGAGCAGATCCCACAAGTACTGGCGATTGCCATGCGCAAAGCGGTGCTTAACCGTGGCGTTTCGGTTGTCGTGTTACCAGGCGACGTGGCGTTAAAACCTGCGCCAGAAGGGGCAACCATGCACTGGTATCATGCGCCACAACCAGTCGTGACGCCGGAAGAAGAAGAGTTACGCAAACTGGCGCAACTGCTGCGTTATTCCAGCAATATCGCCCTGATGTGTGGCAGCGGCTGCGCGGGGGCGCATAAAGAGTTAGTTGAGTTTGCCGGGAAAATTAAAGCGCCTATTGTTCATGCCCTGCGCGGTAAAGAACATGTCGAATACGATAATCCGTATGATGTTGGAATGACCGGGTTAATCGGCTTCTCGTCAGGTTTCCATACCATGATGAACGCCGACACGTTAGTGCTACTCGGCACGCAATTTCCCTACCGCGCCTTCTACCCGACCGATGCCAAAATCATTCAGATTGATATCAACCCAGCCAGCATCGGCGCTCACAGCAAGGTGGATATGGCACTGGTCGGCGATATCAAGTCGACTCTGCGTGCATTGCTTCCATTGGTGGAAGAAAAAGCCGATCGCAAGTTTCTGGATAAAGCGCTGGAAGATTACCGCGACGCCCGCAAAGGGCTGGACGATTTAGCTAAACCGAGCGAGAAAGCCATTCACCCGCAATATCTGGCGCAGCAAATTAGTCATTTTGCCGCCGATGACGCTATTTTCACCTGTGACGTTGGTACGCCAACGGTGTGGGCGGCACGTTATCTAAAAATGAACGGCAAGCGTCGCCTGTTAGGTTCGTTTAACCACGGTTCGATGGCTAACGCCATGCCGCAGGCGCTGGGTGCGCAGGCGACAGAGCCAGAACGTCAGGTGGTCGCCATGTGCGGCGATGGCGGTTTTAGCATGTTGATGGGCGATTTCCTCTCAGTAGTGCAGATGAAACTGCCAGTGAAAATTGTCGTCTTTAACAACAGCGTGCTGGGCTTTGTGGCGATGGAGATGAAAGCTGGTGGCTATTTGACTGACGGCACCGAACTACACGACACAAACTTTGCCCGCATTGCCGAAGCGTGCGGCATTACGGGTATCCGTGTAGAAAAAGCGTCTGAAGTTGATGAAGCCCTGCAACGCGCCTTCTCCATCGACGGTCCGGTGTTGGTGGATGTGGTGGTCGCCAAAGAAGAGTTAGCCATTCCACCGCAGATCAAACTCGAACAGGCCAAAGGTTTCAGCCTGTATATGCTGCGCGCAATCATCAGCGGACGCGGTGATGAAGTGATCGAACTGGCGAAAACAAACTGGCTAAGGTAAAAAGGGTGGCATTTCCCGTCATAATAAGGACATGCCATGATTGATTTACGCAGTGATACCGTTACCCGACCAAGCCGCGCCATGCTCGAAGCGATGATGGCCGCCCCGGTTGGGGACGACGTTTACGGAGACGACCCTACCGTTAATGCTCTGCAGGACTACGCAGCAGAGCTTTCCGGTAAAGAAGCCGCCATTTTTCTGCCTACCGGCACTCAGGCCAACCTGGTCGCTCTGCTCAGTCACTGCGAACGCGGCGAAGAGTATATTGTCGGTCAGGCCGCGCATAACTATCTGTTTGAAGCCGGTGGCGCGGCGGTGCTGGGCAGTATTCAACCGCAACCCATAGACGCGGCTGCCGACGGCACGCTACCGCTGGATAAAGTGGCGATGAAAATCAAACCCGACGATATCCATTTCGCCCGCACCAAATTACTCAGTCTGGAAAACACCCACAACGGCAAAGTGTTGCCGCGGGAATACCTGAAAGAAGCATGGGAATTTACCCGCGAGCGCAATCTGGCGCTGCATGTTGACGGTGCGCGCATCTTTAATGCCGTGGTGGCTTACGGCTGCGAACTGAAAGAGATCACGCAATATTGTGATTCGTTCACCATTTGCCTGTCGAAAGGTCTTGGGACGCCAGTCGGTTCATTACTCGTCGGTAATCGTGATTACATTAAACGTGCCATTCGCTGGCGGAAAATGACAGGTGGCGGGATGCGCCAGTCCGGCATTCTGGCTGCCGCCGGGATATATGCCCTGAAAAATAACGTTGCGCGCTTGCAGGAAGACCACGACAACGCTGCCTGGATGGCGGAGCAGCTGCGTGAAGCAGGCGCGGATGTGATGCGTCAGGACACCAATATGCTGTTTGTTCGCGTCGGGGAAGAAAATGCTGCCGCGTTAGGCGAATACATGAAAGCGAGAAACGTGCTGATTAACGCCTCGCCGATTGTCCGCCTGGTGACGCATCTTGACGTCTCGCGCGAACAACTGGCGGAAGTCGCCGCCCACTGGCGTGCATTCCTGGCGCGTTAAGGAGAGAGACGTGCCGCAACGCATTTTAGTTCTCGGTGCCAGTGGCTACATTGGTCAGCATCTGGTGCGCACACTCAGCCAGCAAGGGCATCAGATCCTGGCGGCGGCACGTCATGTCGACAGGCTTGCAAAGCTGCAACTGGCAAACGTCAGTTGCCATAAAGTCGATCTCAGCTGGCCGGATAACCTACCGGCCCTGTTGCAGGATATCGATACGGTCTATTTTCTGGTGCACAGCATGGGCGAAGGCGGCGATTTTATCGCTCAGGAGCGCCAGGTGGCTCTCAACGTCCGCGATGCGCTACGTGAAGTACCAGTTAAGCAATTAATCTTTCTTAGTTCGTTGCAGGCCCCGCCACATGAGCAGTCGGATCATCTGCGTGCTCGTCAGGCTACGGCGGACATTCTGCGTGAAGCGAATGTACCCGTGACCGAACTGCGGGCCGGAATTATCGTTGGCGCAGGTTCCGCGGCGTTCGAAGTCATGCGCGATATGGTCTACAACCTGCCAGTCTTAACGCCTCCGCGCTGGGTTCGTTCACGCACCACGCCCATTGCGCTGGAAAACTTGCTGCACTATCTGGTTGCGTTGTTAGATCATCCGGCCAGCGAACACCGCATCTTCGAAGCCGCCGGACCAGAGGTGCTCAGTTATCAGCAACAGTTTGAACATTTTATGGCGGTGAGCGGTAAGCGCCGCTGGTTGATCCCCATCCCCCTCCCCACCCGCTGGATTTCGGTGTGGTTTCTCAATGTGATTACTTCCGTACCGCCCACCACCGCCAGGGCGTTGATTCAGGGGCTGAAACACGATCTGCTGGCGGATGATACCGCGCTACGTGCACTCATCCCACAACGGCTGATCGCTTTCGATGACGCGGTACGTAGCACGTTGAAAGAGGAGGAAAAACTGGTCAACTCCAGCGACTGGGGCTACGACGCTCAGGCCTTTGCCCGCTGGCGACCGGAGTACGGTTATTTTGCCAAACAGGCGGGGTTTACCGTTAAAACGTCCGCCAGCCTTGCTGCTTTATGGCAGGTAGTGAACCAAATCGGCGGTAAAGAGCGTTATTTCTTTGGCAATATTTTGTGGCAGACACGGGCGTTGATGGACCGCGCGATCGGTCATAAGCTGGCGAAAGGCCGCCCGGAGCGCGAATATTTACAGACTGGCGATGCGGTGGATAGCTGGAAAGTGATTGTCGTTGAACCGGAAAAACAACTTACGTTGTTATTTGGCATGAAAGCGCCGGGGCTGGGACGACTGTGTTTTAGCCTGGAAGATAAAGGCGACTATCGTACTATCGATGTCCGCGCTTTCTGGCATCCGCACGGTATGCCGGGGCTGTTTTACTGGTTATTGATGATCCCCGCGCATCTGTTTATTTTTCGCGGAATGGCAAAACAAATCGCCAGACTGGCAGAACAAAGCACAGATTAATCGACAAAACCTGCGTTATTCTTTCATGTTTCCCATTGCATCATGGGGGAAATCACGGAAGAATGCGCACGTTATTTTCTCAACAACAGTGGATTGATATGAAGGTACTGGTTACCGGCGCCACCAGCGGCTTAGGTCGAAACGCGGTAGAGTTTTTATGCCAGAAAGGCATCAGCGTGCGAGCGACCGGTCGCAACGAGGCAATGGGCAAATTGCTGGAAAAAATGGGCGCAGAGTTTGTTCCGGCGGATCTGACCGAGCTGGTTTCATCACAAGCTAAAGTGATGCTCGCGGGCATTGATACGCTGTGGCACTGCTCCAGCTTTACCTCACCCTGGGGGACACAACAGGCTTTCGATCTGGCTAACGTTCGCGCCACTCGCCGCCTGGGTGAATGGGCTGTCGCCTGGGGTGTGCGTAACTTTATTCATATCTCTTCCCCCTCCCTGTACTTCGATTATCACCACCATCGCGATATTAAAGAAGATTTTCGCCCTCACCGCTTCGCCAACGAGTTTGCCCGCAGCAAAGCAGCCAGCGAAGAAGTGATCAATATGCTTTCGCAGGCGAATCCACAAACGCGCTTTACTATTCTGCGCCCACAAAGTCTGTTCGGACCGCACGATAAAGTCTTTATTCCCCGTCTGGCGCATATGATGCACCACTACGGCAGTATTCTGTTACCGCATGGCGGCAGTGCGCTGGTCGATATGACCTACTATGAAAATGCCGTGCACGCAATGTGGCTGGCAAGCCAGGAAGCCTGCGATAAGCTACCTTCCGGGCGTGTGTACAACATCACCAACGGCGAGCATCGCACACTGCGCAGCATCGTGCAGAAGCTGATCGACGAGTTGAATATTGACTGTCGTATTCGTTCCGTCCCCTACCCGATGCTGGATATGATCGCCCGCAGCATGGAGCGTTTAGGCCGCAAGTCAGCAAAAGAGCCGCCGCTGACCCACTACGGCGTCTCCAAGTTGAATTTTGACTTTACGCTGGATATTACGCGTGCGCAGGAAGAGTTAGGTTATCAGCCGGTCATCACCCTGGATGAAGGTATCGAGAAAACTGCCGCCTGGCTACGCGACCACGGAAAACTGCCGCGCTAATCCTGCCCGTATTTCTCCAGCAATGCTTCGGCAATCGCCTGAGTTTCTGCATCCGCTTCGCCGTTATATAACGTCGGGCGGAAATGCATCTGGAATGCCATAATCACGCGCCGCTGCTCGCGCGGTGTCATATCAGGTTTAACGTCATAACCGTAGCGCGCCAAAAGCTCCAGCAATGACGCGGTATCTACCGGTGTGTGCGGCGCGCGCCCGGCAAGGTAAAAGTTAACCCGCTGCGCATCCGGCCAGGCACCAATCCCCTGCTGCGCCAGTTGCTGCCAGGGAAATAATGGCCCCGGATCGTCTTTGCGCTGCGGTGCGATATCCGCATGTGCCACTACGTTTTCCGGCTTGATGTGATAACGGGCAATAATATCTTTCGCCAGTGGAATAAGCGCCTGAATCTGTGCCGGTTCAAACGGGGCAAAATATTTCACTCCGGCCGATTTTTGCCAGCCACGGTTTTCCAGCTCAATGCCAATAGAGGTGTCGTTAAGGCGCGTTGCCCCGCGCCAGGCGCTAATCCCCGCATGCCAGGCCAGTTCTTGTTCCGGCACCAGTTGCCAGATGCGCGGTTTACCGTTGTATCGCGGTGGTACCGCAGGGACCAGATAATGCGAGCTGACCTGCTTATCGGTCAGTGTCGCCAGCGAGCTATCAAAATCATCTGCGGTGTAGTGGATCACCAGCACTTTAATGCGCGGATACGCCGCCTGCGCCTGGCGTCGGGTATCAAGCTGATATCCCTCTTTCTCGACAATGCCTTTTTCGCCTGCACACCCTGCCAATAACAGAGCGGCAGCGACCAGCCAGAAGAATCTTCTCATCGACGCGTTTTCACCGCCGTACCGCTGACGCTAACCATCAGCATACTGCCGTTTTGCCCGACCGTTTCGTAGTCGATATCAATACCGACGACGGCATCGGCCCCCAGCGCCCGCGCCTGGGAGCCTAATTCCTCAAAGGCGATCTCCCGTGCTTTACGCAGTTCTTTTTCATACGCACCGGAACGTCCGCCAACGATATCGCGGATACCGGCAAAGAAATCACGGAAAATATTGGCACCTAAAATCGCTTCGCCGGTCACCACACCGCAATATTCAACGATGGTCTGGCCTTCCAGAGTTGGGGTTGTAGAAAATTGCATGATCGATCTCCTTGTTTGCTAAGCCTTCGATCTCAAAAGCATTATCAGACTGATACGCTATTATTGAAAGGATATCATTATTATCGTAGAACGCTTTCAGAGCGATCGCTTATAAGGAAATCATTATGCGCTACAGCAAATTGACAATGCTTATCCCCTGCGCACTGCTCCTCAGTGCCTGCACCACAGTCACTCCAGCTTATAAAGATAACGGCACACGCAGTGGTCCTTGCGTTGAAGGAGGCCCGGATAACGTGGCCCAGCAATTTTATGACTACCGCATTTTGCACCGCAGCAACGACATCACCGCCTTGCGCCCTTATCTGAGCGACAAACTGGCGACACTGCTTAGCGATGCCTCCCGGGATAATAACCATCGGGAACTACTGACCAACGATCCATTCTCCAGTCGAACCACCTTGCCAGATAGCGCCCACGTTGCCAGTGCATCGACTATCCCTAATCGTGATGCCCGTAACATTCCATTGCGCGTGGATCTCAAACAGGGTGACCAGGGTTGGCAGGATGAAGTGTTAATGATTCAGGAAGGCCAGTGTTGGGTCATCGACGATGTGCGTTACTTAGGCGGTAGCGTTCATGCCACGGCGGGTACGCTCCGTCAGTCCATCGAGAATCGCTAACGCCTTGATCAACCAATAAACCCCGTAAATTGTCCGGCATTTCGTGAGGAATGCCGACATTTATGCTCGCCGACCACCGCCCCCGTTATTTTGTGCTATGTTTATTGAATAATGCGCTTTGCTTTTAACTTTTAAAGCAGAAATATTGCATAATTATTCTGTCAAAGGTACTATCTTCGACCTCAATAGCTATCAGACTGCCAGTATACGAGTGTCAATGAGTATTCAATTAAACGGCATTAATTGCTTCTACGGCGCGCATCAGGCGCTGTTCGATATCACGCTGGATTGCCCACAGGGCGAAACGCTGGTGTTACTTGGCCCCAGCGGCGCGGGTAAAAGCTCGCTGCTGCGTGTACTCAATCTGCTTGAGATGCCGCGCTCCGGTACGCTCAACATTGCAGGCAACCATTTCGATTTCACCAAAACACCCTCTGACAAAGCGATTCGCGATTTGCGTCGTAACGTTGGCATGGTGTTTCAGCAATACAACCTGTGGCCGCATCTGACCGTGCAGCAAAACCTGATTGAAGCGCCCTGCCGTGTACTGGGGTTGAGTAAAGATCAGGCGCTGGCCCGTGCAGAAAAACTGCTGGAACGTCTGCGTCTCAAACCTTATAGCGATCGTTACCCGCTGCATCTTTCTGGTGGTCAGCAGCAGCGTGTTGCTATTGCCCGTGCGTTGATGATGGAACCGCAGGTACTGCTGTTCGATGAACCGACCGCCGCACTGGACCCGGAAATTACGGCACAAATCGTCAGCATCATTCGTGAGCTGGCAGAAACGAATATTACCCAGGTGATCGTCACCCACGAAGTTGAAGTGGCGCGTAAAACCGCCAGCCGAGTGGTGTATATGGAAAATGGTCATATCGTAGAACAAGGCGACGCGAGCTGCTTTACCGAGCCGCAAACCGAAGCATTTAAAAACTATCTCTCTCACTAAGATTCGGGATAACAACAATGAAAAAAGTTCTGATTGCCGCGTTAATTGCAGGTTTTAGTCTTTCCGCCACAGCTGCCGAAACCATTCGTTTTGCTACCGAAGCCTCCTATCCTCCGTTTGAATCGATTGATGCAAACAACCAGATCGTTGGTTTTGACGTCGACCTGGCACAAGCGCTGTGTAAAGAGATTGATGCAACCTGCACTTTCTCTAACCAGGCGTTTGACAGCCTGATCCCAAGCCTGAAATTCCGTCGCGTAGAAGCCGTGATGGCGGGCATGGATATCACTCCGGAGCGTGAAAAGCAGGTGCTGTTTACCACCCCGTACTATGACAACTCTGCCCTGTTTGTGGGTCAGCAAGGCAAATACACCAGTGTTGATCAGCTGAAAGGCAAAAAAGTCGGCGTACAGAACGGGACGACACACCAGAAATTCATTATGGATAAGCACCCGGAAATCACTACCGTTCCGTATGACAGCTACCAGAACGCAAAACTGGATCTGCAAAACGGGCGTATCGACGGCGTCTTCGGTGACACCGCAGTGGTCACTGAGTGGCTGAAAGATAACCCGAAACTGGCGGCGGTGGGCGACAAAGTGACCGATAAAGATTACTTCGGCACTGGCCTCGGCATCGCGGTACGTCAGGGCAACACTGAGCTGCAGCAGAAACTCAACACTGCGCTGGAAAAAGTGAAGAAAGATGGCACTTACGAAACCATCTACAACAAATGGTTCCAGAAGTAATTCCTGATGAATGAATTTTTTCCTTTAGCAAGCGCCGCCGGGATGACCGTCGGCCTTGCCGTTTGTGCATTGATTGTCGGGCTGGCGCTGGCGATGTTCTTTGCGGTATGGGAGTCGGCAAAATGGCGTCCTGTCGCGTGGGCAGGTTCAGCGCTGGTAACCATTCTGCGTGGCCTGCCAGAAATTCTGGTGGTGCTGTTTATCTATTTTGGCTCCTCGCAGCTGCTGCTGACGCTTTCGGATGGCTTCACTATCAATCTTGGGTTCGTGCAGATCCCAGTGCAGATGGACATTGAGAACTTCGACGTTAGCCCGTTCCTTTGTGGTGTCATCGCTCTGTCACTGCTGTATGCCGCCTATGCCTCGCAAACGCTTCGGGGCGCGTTGAAAGCGGTGCCGGTGGGTCAGTGGGAGTCTGGTCAGGCGCTGGGGCTGTCGAAATCGGCTATCTTTTTCCGTCTGGTGATGCCGCAGATGTGGCGTCATGCGCTGCCTGGCCTCGGTAACCAGTGGCTGGTGCTGCTGAAAGATACCGCGCTGGTCAGTTTGATTAGTGTGAATGATTTAATGCTGCAAACAAAAAGCATCGCTACTCGTACCCAGGAACCATTTACCTGGTACATTGTGGCGGCGGCGATTTACCTGGTGATCACCCTGCTCAGTCAGTACATTCTCAAACGCATTGACCTGCGCGCGACACGTTTTGAGCGGAGGCCCAGCTAATGTTTGAGTATTTACCCGAACTGATGAAAGGGCTACACACCAGCCTGACGCTAACCGTTGCCTCGCTGATTGTGGCACTGATTCTGGCATTGATTTTTACCATCATCCTGACGCTGAAAACGCCGGTGCTGGTGTGGCTGGTGCGGGGTTATATCACGCTGTTTACCGGTACGCCGCTGCTGGTGCAGATCTTCCTGATTTATTACGGGCCGGGCCAGTTTCCGACTTTGCAGGAGTATCCGGCACTGTGGCATTTGTTGTCAGAACCGTGGTTATGTGCGCTGATTGCGTTGTCGCTGAATAGTGCGGCGTATACCACGCAGCTGTTTTACGGTGCAATTCGTGCGATCCCGGAAGGTCAGTGGCAGTCCTGTAGCGCCCTGGGAATGAGCAAAAAAGATACGCTGGCGATCCTGCTGCCGTATGCCTTTAAACGCTCGCTCTCTTCTTATTCCAACGAAGTGGTGCTGGTATTCAAAAGTACCTCTCTGGCATACACCATTACGCTGATGGAAGTGATGGGATACAGCCAGTTGTTGTACGGACGCACCTACGATGTAATGGTGTTCGGTGCGGCAGGGATTATTTACCTGGTCGTTAACGGCCTGCTGACGCTGATGATGCGTCTGATCGAGCGCAAAGCGCTGGCATTCGAACGGCGAAATTAATGTGGCTGCGTACATTCGCCGGGGGGTTTTGTAGGTCTGATAAGACGCGCCAGCGTCGCATCAGACATCAGCACGGTGCCTGTGCCGGATGCGGCGGGGACGCCTTATCCGGCCTACATAGTGCATAAATTCTTATAATGAAGACGGACAACCCACTAAGTTGTCCGTCTTTTTTATTTCATTTAAATTATTTAATCATGTTTATTGCATATAAATTCACTTGATGGCATTGTTATCCCATGCCGCAGACACGGCCAAAAATCATAAGATTGACAGACGGGAGTTCCATCATGAAAAAGTTAGTTCTTGCCGCTTTACTTGCTTCCTTTACTTTCGGTGCTTCTGCCGCAGAGAAAATCAATTTTGGCGTTTCAGCCACCTATCCACCCTTTGAATCTATAGGTGCTAATAATGAGATTGTCGGCTTTGATATCGATCTGGCAAAAGCCTTGTGCAAACAAATGCAGGCAGAATGTACTTTTACTAATCACGCGTTCGACAGCCTGATCCCGTCCCTGAAATTCAGAAAATATGACGCCGTAATCTCCGGTATGGATATCACCCCGGAGCGTAGCAAACAGGTATCGTTTACCACGCCCTACTATGAAAACTCAGCCGTCGTGATTGCCAAAAAAGATACCTACAAAACGTTTGCCGATCTGAAAGGCAAACGTATTGGGATGGAAAACGGTACTACGCACCAGAAATATATTCAGGATCAGCACCCGGAAGTGAAAACTGTCTCTTATGACAGTTATCAGAATGCCTTTATCGATCTGAAAAATGGTCGTATTGATGGGGTATTTGGTGACACAGCGGTGGTAAACGAATGGCTGAAAACCAATCCACAACTTGGTGTTGCTACTGAGAAAGTGACCGATCCGCAATATTTTGGCACCGGCCTGGGCATCGCTGTACGTCCGGATAACAAAGCCCTGCTGGAAAAACTGAATAACGCGCTGGCAGCAATTAAAGCTGACGGTACTTATCAAAAAATCAGTGACCAGTGGTTCCCACAGTAAGATTCAGAAAGCCGCAACCGCGGCTTGAGACTGATGACAAAGGTAAAATTGCCTGATGCGCTACGCTTATCAGGCCTACATGGCCCATGCAATGTATTGAATTTGCACGCTTTTGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCATAAACAACGCGCACTTTGTCAGCAATCTGAAGCCGCACATGCGGCTTTTTTATTGCTTCACCAGCAGCGTCAGCACTTCATAGTGCGCGGTATGCGGGAACATATCGAAAAGCTGCACCCGTTCAATACGAAACCCAGGCAGTTCGCGGATATCTTTCGCCATAGTTTGGGCGTTACAGCTGGAGTAGATGATAAAACGCGGTGCCATCGTTGAGAGATAATCACACAGCGGTTTACCAATGCCGCGGCGCGGCGGGTTAACCAGCACCAGCTCCGGCACATCCCCCTGAGCGGTGGCAAACTGAGTGGAGTCCAGCGCCTGAAATTGCAAACGCGTTAAGCCCAGTTCAGCGGCTGACTGCTTTGCACAGGCAATGGCCTCTGATGCAATTTCGATCCCGGTTAACTGCATGTCAGGCGTCGCGCAGTGTAAACCAAAGCCCCCCACACCGCAGAACAGATCCCACATATGTTTAACCGGCAGCTGTCGTACCCAGTCGCGCGCGGTGGCGTACAACTGGCTGGCGACCGCCGGATTAGTCTGGAAGAAACTTTGCGGACGGATCCACAGCGGTACGTCATTAAAACGCTCCGCCAGTGCCTGTTGTTCGGTCAGGTAGATCTCCGTCTCCCCTTCCATAATCGCCATATGTACCGGCTGAATATTGACGGTAATAACTTTCAGCTGCGGTAGTTGTTCGTGTAACCACGGCAGCGCCTTACGCAGTTGCGCCAGCTTGGTATCAGAACGCAGTACAAAGCGCAGCATCATGCCTCCATCACTCTGGCTTTCAGTCAGCAGAATGTATTTCAGTTCGCCACGCTTACGCGCCACGTTGTAGGGCGTTAACCCCGCTCGGGCGATAAACGGTTTTAGCGCCGCAAAAACGGGCGCAAATGAGGCAGGATAAAGCGGGCAGTCACAAAGGTCTTCTGGTGTGCCATCGCGATGCAGCATACCGAGCAGTGGTTTTTCAACGCTACCACTCACCACCATTTTGGCTTTATTACGAAACCCTTGTTCCGGGCCTGACACCGGCGCGCACCATTCCTCAACCGGAAAGTCGGCGAGCAGATTTTTAAGATCGGCGGTTTTAGCGGAGAGTTGCTCTGGAATCGGCTGCATTATCCACTGACAGGAACGACAGCGACCCGCGTCGTAAAGTGCGCACTGCATACATTGACCTTCACATCATCAGGGGCGACGATTATACACATTATTGCAACTGGAAGAACCGCCGACTGGTCGAGGGAACGAACAGCAGCATCAGGATGAGCATATCCGGCAGCTTCTGCAGCATCAGGCTATGGAAGATTTCACGTTTTGATTCACCGGGAATGCTGAACAGCTCCGGATAACCGTACCCCAGCGAAGCCGCCCACAAGTAACTTGCGGCGGTGATTTGTGTCAGCAGATATAGCCAGCGCGCCCAGCGACGCCCTTTCACCAGTGAAAACGCACACCAGATCTCAATGAAAACCAGCACCAGACTGCTTAAAAAGACCAGCGTTAAACTCCAGGTTTGTACGCTGCGATGAATGAACTCGCCAATACCGCGCACGCCCAGCGTATTGAAAATCATCAGCACGTCGAGGCCACGGATCATAATAATGGCGAGCGCCGCCACCTGCACCAGCGCAGGCACATTCAGGCGAGCATGAGATGAAGATGTTTTCTTAAAAAATCCCAACGTTTCGTCTTCCATGAAAACAATGCCGCGACATGCGCGGCATTATGTAGCCAGGTTGGCAAATTTTAGTGTCTTCAGCCACGTCTTGCACGCTGGATGTCGCGTATCCGCTGTTTTTCTGCGCGAGCCATCAGATACCAGGCGATAAATCCGACAATTCCGACCGCGCCGAGGATCAATGTTGCCAGGGCGTTGATTTCCGGATTCACCCCCATCCGCACGCTGGAAAAGACCAGCATCGGTAACGTGGTGGCTCCCGGCCCGGAAACAAAGCTGGCGATCACCAGATCATCAAGCGACAAAGTAAAAGCCAGTAACCAGCCAGAAATGATCGCGGGCATGATCATCGGTAGCGTAATGACGAAAAACACTTTCAGCGGCGTCGCACCGAGATCCATCGCTGCTTCTTCTATCGAGCGATCCAGTTCCCGCAATCTTGAAGAAATAACGACCGCCACATAAGCCGTACAAAAAGTGACATGCGCCAGCCAGATGGTGAGCATACCGCGGTCCGCAGGCCAGCCAATGGCATGAGCAAGCGCGACGAATAATAACAACAGCGACAAGCCCGTGATGACATCTGGCATTACCAGCGGCGCGGTGATCATAAAGGCAAAGCCATTTGATCCGCGAAACCTGCCAAAGCGCACCAGCACCACCGCCGCAATAGTTCCGAGGATCGCCGCCGCCGTCGCCGCACAGGCCGCAATTGTCAGACTTAAACCAACCGCACTCATCATCGCGTCATCGCGCAATAACTCACCATACCAGCGCGTTGACCAGCCGGCCCACACCGTCACCAGCTTCGAGCTGTTAAACGAATAGATAACCAGCATCAGCATTGGCGCGTAGAGAAAGGTAAAGCCCAGCAGCAAAATCACAATCCGCCAGGGCGAACGAACTACCGGTAAATTATTCATCCGTGTTCTCCCACGCTTTTTTGCTGGTGTTTGTGGAACCACATTATCGGCACAATTAGCAGCAGCAACATGATGATCGCTACCGCCGAGGCCACCGGCCAGTCGCGGTTATTGAAAAACTCTTGCCATAGCACGCGCCCGATCATGATGCTGTCCGGGCCACCGAGCAGTTCCGGGATCACAAACTCGCCCACAGCCGGGATAAACACCAGCATCGATCCGGCAATAATCCCACCTTTAGTCAGCGGCACGATCACAGTAAAGAACGTTTTCAGCGGTCGTGCACCGAGATCCAGCGCTGCTTCCACCAGCGAATAATCAATACGAATCAACGCGGTATAAATCGGCAGTACCATAAACGGCACGTAAGCGTAAACAATGCCGATATAAACGGCCAGATTGGTATGCAGAATGGTCAGCGGTTGATCGATAACCCCCAGCCACAGCAGAAAATTATTCAGCACACCGTTGTTTTTTAATATTCCCATCCAGGCATAAACGCGGATCAGAAACGAGGTCCACGACGGCAGGATCACCAGTAGTAATAAAATATTACGGGTCGAAGGCTTACTGTGCGCCACCGCCCACGCCAGCGGATAGCCGATCAGTAAACAGCAAAATGTCGAAATCGCAGCCACCTGTAGCGACTGGAGATAAGCATCGAAATAGAGCGGATCGTCGGTCAGTTGCAGAAAATTACCGAGATTAAGAGTGATGGACAGTTGCCCGTCAGCCCACTCCATCAGTTCGGTATAAGGTGGAATAGCGCGCGCCATCTCCGCCAGGCTTATTTTAAAGACAATCAGAAATGGCAGCAGAAACAGCAAGATCAACCAGATATATGGCAACGCAATGACCAGTTTGCGCCCATGCTTCATTTGCAGCTGCGACAACCACAGCTTAAATCCGCCCGGCGGTTTCGACTGGGCAGCAGGTTCAAGTGTACTCATCTTTGCTCCTTAAACCGTCAGCACCACACAGCTGTCCACTTCCCAGCACAAACGCACTTCGTCGCCCCAGGTCGGTAACCCTTTACGATGACGATGGGCGTTTTGTAGCTGGGCGCTAATCATCTGCCCACTTTTCAGACGAACGTGATACACCGAAAGATCGCCGAGATAGGCAATGTGTATCACCTCCCCCACCGCGAAGTTACAACCATTGGCGGGCGGCTCTTCGCAAAGCATGATTTTTTCCGGGCGCAGCGCCACATGTACCGGCACGTTATCGACCACCGAGGCATCCGCGTCGACTTTCAGTGGATGCACCAGCCCCGGCGAATCAAGCACCAGGCCATCTTCCTGACGCTCTTTGAGTACGCCTTCAAAGACGTTTACCGAGCCAATAAATTCGGCGCTATAGCGGGTAGTCGGATGCTCGTAGATCTCTTCCGGTTCGCCAATCTGGACAAATTTCCCACGATTCATAATGGCGATGCGCCCCGCCATGGTCATCGCCTCTTCCTGATCGTGGGTGACCATCACACAAGTCACACCGACGCGCTCCAGAATATCCACCACTTCAAGCTGCATCCTGTCACGCAGCTTTTTATCCAGCGCGCCCATCGGCTCATCGAGCAGTAATAGTTTCGGGCGCTTCGCAAGGCTTCGGGCCAGGGCCACACGTTGTCGCTGACCACCGGAAAGCTGATGCGGTTTGCGTTTGGCGAACTCCTGCATATGCACCAGGCCGAGCATCTCATTGACCCGGCTGGCAATTTCCGCTTTCGGTAGTTTGTCCTGTTTCAGGCCAAAAGCGATGTTCTGTTCCACGGTCATATGCGGAAACAGCGCGTAAGACTGAAACATCATATTGATGGGGCGCAGGTAAGGCGGAACCTGTGACAAATCGACGCCATCAAGCATTATCTGTCCGGCAGAAGGTTGTTCGAAACCTGCCAGCATACGCAGCAGCGTGGACTTGCCACAGCCGGATGCGCCCAGCAGCGCGAAGATTTCACCTTTGTAGATGGTCAGGCTGACATCATCCACCGCATGTTGACCATCGTAGGATTTGGTCAGGTTGCGGATTTCTAATAGCGGCGTCAGCGCCTTACGGGTTTTCGCCTGCGGGCGAGGGATAGCGTCATTCACGGCTGCTCTCCGGCATTGAATGTGTGCAAGCGCACCATAATGGTGCGAATTGCCGGCGGGTGTGGTGCGCCCCTCCGGCATCTACGACTGCGGATTATTTTCCGCTCTTCACTTTGGTCCACGCGCGGGTGCGCACACGGTCGATTTTCGGATCCTGCACTTTCAGAGTGAACAGCTTCGCACGAACATCCGCAGGCGGATAAATACCTGGGTTCTCACGGACTTCCGCACTCACCAGCGGCGTGGCTGCTTTATTGGCGTTGGCATAGAACACATGGTCGGAAATATGCGCTACTACATCCGGGCGCAGCAGGTAATTCAGGAACTGATAGGCTTCGTCTTTGTTTTTGGCATCCGCAGGCATGGCGAATACATCAAAGAACGCCATCGCCCCTTCTTTTGGAATCGAGAACGAGACATTCACGCCATTCTTCGCTTCCTTCGCGCGGTTTGACGCCTGCCAGACATCACCTGCCCAGCCGATAGCGACGCAAATATCGCCGTTTGCCAGGTCGTTAATGTATTGAGATGAATGGAAATAACGAATGTTCGGGCGCAGCTTTAACAGCAGATCTGTTGCCGGTCCGGTGTAATCATCCGCTTTAGTGCTGTTGGGATCTTTGCCGAGATAATTCAACACGGTAGCAAAAACTTCTTCTGGCGCATCCAGGAAAGAGACACCGCAGCTTTTCAGTTTTTCCAGATTTTCAGGTTTGAGGATCAAGTCCCAGCTATCGACGGGCGCGTTTTCGCCCAGCACCGCTTTAACTTTATCAACGTTATAGCCAATCCCGGTCGTCGCCCACATATAGGGCATAGCAAATTTATTGTCGGGATCGTGTTTGGCGACCAGCTTCAGCAGTTCCGGGTCGAGATTCTTCCACTCCGGCAATTTGCTTTTGTCCAGCGGCTGGAAAACTCCCGCAGTCAACTGGCGCTCCAGAAAGCTGGCAGATGGAACCACCAGATCAAAGCCGGTACTCCCGGCCATTAATTTGCCTTCCAGTACTTCGTTAGAGTCGAAAACATCGTAGACGACTTTAATACCGGTTTCTTTTTCAAAATTGGCCACCGTGTCCGGGGCGATATAATCAGACCAGTTATAAATGTGGAGTGTTTTTTGTTCAGCCGCGAGCGTGCCGACAGAGACGGCCATCAGAGCACCCGCAACCAGACCCGATAGCCATTTTTTATTTAAGGCGGTCATATCTCTTTCCTTCTGAAAGTTCGTTAACAAACGAACAAAAGTTGTCACACTGAAAGATATGCAATAAACGTGCATATTTTTTATCGGCGCGGTGTAAGAAAAGAGAACTTTCTCCCGGCCAGCACTGCTCGCTATATAAAAGCATCGCAAGAATAACTTTAGCCAGGGTTTGAGACTATAGCTCGGATTAAAAAACGGTATTTAACAAATTTTTATGCATATTTGCTCTATGTGATAAAGCCAAATCGACACAAGAGAAGTGAAATAATCTTTAAGAAAAGGTTAAAAACAGCAGATAATTTTGCAGCGCGCAGCCACTGCACCAGCGACTGCGTGCTCGAAAGGAGTTATCAGTGGAGGAAATAGTTTTCGGTAACGTTGTTTTGCCCTTCATCATCAGTCGGTAACAGCAGTTGATGGGCATTAGCTTCAAGAATGACCATCGAAATCTGCTCTTCGCTCTGACGCACGAACCATGCAAACTGCTCATAGGTTACGCCCTGCATAACGGATAAAGACTGGCAAACCACCAGCTTTGGCAGATTATCATCCTGCATATCAAGAAATGCTTTCACGGTCAGCGAACTGGCATTGATGGCAGATAAATCCGCCGCCAGCGGCAATACGGCTGAAGGTCGGACTTCCGCCATGGCAGAAAACAGGATCGTGTTATCGATCAGATCGATTTTGGCATCAAAGACACCGTCGAAATTCTGCATATGGGGCAGATGCAGAGCCTGACAGTTATCACATTCAAAAAAACTCATCCCCAGGTCATCGAGCCATTGACGCAGCGTATCCAGACCAGGAACGACCAGCGATGTCATAATTTTGTACAACCTCTTTCGATAAAAAGACCGGCACAGCTTACGCAAAAAGCGCAGGCAAAACCATGATCAGTAATGTGATTGCGACTAACCACCCGTTTTCAGGCAATATTCTGTCGTAGCGTGGCGTTCGATCCAGCGGATCATTTTACCCGCGATGTCGATACCGGTGGTTTTTTCTATTCCTTCCAGCCCCGGCGACGCATTCACCTCCATCACCAACGGCCCGCGATTAGCACGCAGAATATCCACACCAGCAACGTCCAGCGCCATCGTTCGCGCGGCTTTTATCGCGATTTCACGCTCCTGTGGTGTGATACTGGCGACGCTTGCCGCGCCGCCACGATGCAAATTGGAACGAAAATCGCCCTCTTTCGCCCGCCGTTCAATCGCAGCGACCACTTCATCGCCAACAACCAGACAGCGGATATCGCACCCTTGCGCCTCTTTGATATATTCCTGCACCAGAATATGCGCGTTCAGACCGCGGAAAGCGTCAATCACGCTTTCCGCCGCCTGACGCGTCTCCGCCAGCACGACGCCAATTCCCTGCGTGCCTTCAACCAACTTGACCACCAGCGGCGCACCACCGACCATGTCGATTAAATCGCTGGTATCATCCGGCGAATGCGCAATGCCCGTGACAGGCAGGTCGATGCCCTGACGCGCCAGCAGTTGCATGGAACGCAATTTGTCACGCGCCCGGGCAATGGCGACCGACTCATTGAGCGGATAGCTCCCCAGCATCTCGAACTGGCGCAGTGCCGCCGTCCCATAAAAGGTAATGGCGGTGCCAATACGCGGGATCACTGCGTCAAAATGGGGTAACTTGCGGCCTTTGTAGTGAATAGAAGACGCCGCAGGATTTATGTTCATGTAGCAAGAAAGCGGATCAAGAATTTCAACCAGGTGACCGCGCTGTATAGCGGCTTCACGCAGCCGCTTACACGAATAGAGCGTTCCATCCCGGGACAATATGGCAATTTTCACCCTGCACCTCTCTGTCAGACCTGGTCAAAAGCCCGCGTATCATACATCGACGTGGCGGTTTTAGCGCGTCGCCCAACCCTGTTTGTGCAAATAATCCAGAATAAATGGGCGGCTTTCTTTAATGATTGTTCGGCGGATATGATCGCTCCAGGTATCCCGGCGATTATTGCTGCCACGGGTGAGGTAATATTCCGCCAGTTGCTCGTCATACTGCGCCAGTGCGCCTTTATCCAGCGGTTGATAGCTGTTTTCATGCACCAAAATGGAGGCCGGTAAACGCGGCTTAAGATCCGGATTATCCGCAGGCCAGCCAAGGCACAGCCCAAACAGCGGCAGAACATGCTGCGGTAATTTAAGCAGTTTCGTCACCGCTTCAATATTATTGCGCAGGCCGCCGATATATACCCCGCCCAATCCCAGCGATTCCGCTGCGATTAATGCATTCTGCGCCATCATTGCCGTATCAACGACACCGAGCAACAGTTGTTCCGCCAGGCCGAGCTGAGCATCCGGACAGATCTGTAAATGGCGGTTAAAGTCGGCACAGAACACCCAGAACTCCGCCGCTTGCGCTACGTGTTTTTGCCCGCCGGTCAGCGTCACCAGTTCTTCACGTAACGCTTTGTCGGTAATGCGAATAATGCTACTGCACTGCAAAAAACTGGAACTGGACGTCGCACGGGCGCTGTTAATAATCGCCTCACGCTGCGCTTCGGAAATGGGTTCATCAGTGAAATGGCGAATGGAGCGATGGCCACAAATAAGTTCAATGGTTGGCGTCATTATCTTTTTCTCTTTCTGAACGTGAATATTGCGGTGGACGGTTCATCAGCTGTGGGGCAAGACGTTTTGCCACCTGAAGAATAACCACCACCGCAGCGGGAAGCATGAGCAAAACACCGAGAAAAATCATCAGAATCTGCACTTCTGGCCGAGAAAATGGCTCAGGCAGCGACAGGGAGTCGCTTACCGACAGCAGCGCCACCGCCAGTAGCATCATTCCGATAAATTCCAGTATCAACACGCCTTTAGGCAATTTACCGATCGCGCGCATACGCTTCCCTCTGCAAAGTGAGCCTTCAGTCTAAAACTTTTCACTGTATTGTGTTTAACAGTTATAGCTTTTAGCAATTAATGCAACAGGTTAAACCTACTTTCAGCGAATACATTTTAGCGTGATCATTACAGGCATAAATCTATGAGGAGAGAAATAATGCAAACCGTTATTTTTGGTCGTTCGGGTTGCCCTTACTGTGTGCGTGCAAAAGATCTGGCTGAGAAATTGAGCAATGAACGCGATGATTTTCAGTATCAGTATGTAGATATTCGTGCGGAAGGGATCACTAAAGAAGATCTACAACAAAAGGCAGGTAAACCCGTAGAAACCGTGCCGCAGATTTTTGTCGATCAGCAACATATCGGCGGCTATACCGATTTTGCTGCATGGGTGAAAGAAAATCTGGACGCCTGATCGTCTGACAAGCCCTCGCGTTGAGGGCTTTACTGATTTTTTCTGTGCTGTGGTTTAAACAAACTACTGATAAATAAGAAACACAGTGCCCCCAGCGCACACCAGAACACCGCGCTTAGTAACCATGCCAGCTCTTGCCAGAATGAGCGCGTCGGTGAAAAAAACAGCCGCATAATGAGCATCGAACAGGGTGCCGCCAGCATTGCGCCAAACAGAGGTTTCAGGACTTCTCTACGCTGTGAAAAGAAGCTGGCGACTGCTCCAGGAAGAATGAAAAATAGCAAGCCGATTTCAGGATGCCCGGCAGCCCGAAAAGCGCCTTTCATGTGCGTCGCCAGAAAAAGGCACACCACAATGAAGAGGACAAAACAGCAGATTGCCCCCGCCCAACGTTGTTTATGTTTCACTCGTTCCTCCTGACACTGCGTCTATCGAACACATTTTTCGCCAGTGTGGCGTTCAGTAAGATAAAGCCGCTTCGCATTCCATGCTAATATAGGCCAACGCAATTCATATAGCCGTTGATACCTAATGTGATTACACTAGTAAAATATATTGTTACTTTACTATCGTTTAGGTGCGCTGAATGAATCTGCGCCCTGAATTCTGGTAAAAAACATTATCGTAAATTACCATTTCTTTCAACAGCTTACTAGTAAACAAGAAGTTAGCCTCCGTGAATATAAACGTCGCCGAATTGTTAAATGGGAATTACATTCTGTTATTATTTGTGGTCCTCGCGCTTGGGCTATGTCTCGGAAAGTTACGACTTGGTTCGATCCAACTGGGTAATTCCATTGGCGTTTTAGTCGTATCGCTGTTATTAGGCCAACAACATTTCAGCATTAACACCGATGCGCTTAATCTTGGCTTTATGCTGTTTATTTTCTGCGTCGGGGTCGAAGCCGGACCGAACTTTTTTTCCATTTTTTTTCGCGATGGGAAAAATTACCTAATGTTAGCACTGGTGATGGTTGGCAGTGCGCTGGTGATCGCCTTAGGGTTAGGTAAGCTGTTTGGCTGGGATATTGGCCTGACGGCCGGTATGTTAGCAGGCTCTATGACGTCGACACCGGTTCTGGTCGGTGCTGGCGATACACTGCGTCATTCCGGCATGGAAAGCAGGCAGCTCTCACTGGCACTGGATAATCTGAGCCTCGGGTATGCCTTAACCTATTTAATCGGTCTGGTGAGTTTGATTGTTGGTGCGCGTTACTTGCCGAAATTGCAGCATCAGGACTTACAGACCAGCGCCCAGCAAATCGCCCGCGAACGTGGCCTGGACACTGATGCCAACCGTAAGGTTTATTTACCGGTGATCCGCGCCTATCGCGTCGGCCCGGAACTGGTGGCCTGGACCGACGGCAAAAATCTGCGTGAACTGGGTATTTATCGACAAACCGGCTGCTACATTGAACGTATTCGACGTAACGGGATTCTGGCAAATCCAGACGGTGATGCCGTGCTACAAATGGGCGATGAAATAGCGTTGGTAGGCTATCCCGACGCCCATGCCCGACTCGATCCCAGCTTCCGTAACGGTAAAGAAGTTTTCGATCGTGACCTTCTCGACATGCGTATCGTCACTGAAGAAGTGGTCGTTAAAAACCATAACGCTGTAGGTAAACGTCTCGCACAACTGAAGTTGACCGATCACGGTTGCTTCCTTAACCGCGTCATTCGTAGCCAGATTGAGATGCCGATAGATGACAACGTCGTGCTTAACAAAGGTGACGTTTTACAAGTCAGCGGCGATGCCCGCCGCGTAAAAACCATCGCCGATCGCATCGGCTTTATCTCGATTCACAGCCAGGTCACTGACCTGCTGGCATTCTGCGCCTTCTTTGTTATTGGGCTGATGATCGGGATGATCACCTTCCAGTTCAGCACATTCAGTTTCGGCATGGGGAACGCTGCCGGGTTGTTATTCGCCGGAATTATGCTGGGCTTTATGCGTGCTAACCACCCGACCTTCGGTTACATTCCGCAGGGTGCATTAAGCATGGTGAAAGAGTTCGGCTTGATGGTGTTTATGGCAGGCGTTGGTCTGAGCGCCGGTAGCGGTATTAATAACGGCCTGGGCGCGATTGGCGGTCAGATGTTGATTGCCGGATTGATTGTCAGTCTGGTGCCCGTGGTTATCTGTTTCTTGTTCGGTGCTTATGTATTGCGAATGAACCGCGCGCTGTTGTTCGGCGCAATGATGGGCGCACGTACCTGCGCGCCGGCAATGGAGATCATCAGTGATACAGCTCGCAGTAACATCCCGGCGCTGGGCTATGCGGGCACCTATGCAATCGCCAACGTCCTGCTGACGCTGGCAGGGACAATCATCGTCATGGTATGGCCAGGATTAGGATAAAACTGAAGTTGCCCTGAAAATGAAATTTTTTTGCACAACCGCAGAACTTTTCCGCAGGGCATCAGTCTTAATTAGTGCCACTGCTTTTCTTTGATGTCCCCATTTTGTGGAGCCCATCAACCCCGCCATTTCGGTTCAAGGTTGATGGGTTTTTTGTTATCTAAAACTTATCTACTACCCTGCAACCCTCTCAACCATCCTCAAAATCTCCTCGCGCGATAGCGGCTTACGGTCGGTGACAAAATGCAGCGTCATCCCCTCAATAAACGCATCAAGCGCGCGGGCGGTTCCGGGTTCAAACCATTGTTCGAGCGTTTGCTGACTGCGCTGCATCCAGTTTTGCATTACCGTTTTTAATAGCGGTTTTCGGCTAGCCAGCGCGTAGAGCTGGTACATCAGCTCCATGTTATCCGGCGTTGCAACCTGTGAGCTGTAGATCATATCGGTGATAGCCTGGCATGCGCCCGGAGCATCACTAACATCGCTAAAAAATGCCTGATATTGCCGGGACATGATCTCAGTAAAACTGCTGAACGCCTCCAGTAACAACTCATCAATTCCTGAAAAATAGTAGGTCATCGATCCCAACGGTACCCCGGCAAGGGTAGCAATTTTGCGGTGCGTAACAGCATGTATTCCGTAAAGTTTCACCGCCTCCAGCGTGGCCTGGATAATTTTTTCTCGCCGTTGCGGATCGTTAGCGCGACGCATGTCATTTCCTCTCTCTGCAATTGTGTACAAATGTACACAACCTTGCTAATGTTGTCTTCCCTCTTCTTATTTTGACGTGATCTATGACCGTAAATTCTTCACGTAATGCATTGAAACGCCGAACCTGGGCGCTGTTTATGTTCTTCTTTTTGCCAGGCCTGTTAATGGCGTCCTGGGCAACCCGTACGCCTGCTATCCGCGATATTCTCTCTGTCTCGATCGCTGAAATGGGCGGTGTTCTCTTTGGTCTGTCGATCGGTTCGATGAGCGGTATTCTCTGCTCGGCGTGGTTAGTGAAACGCTTTGGGACACGTAATGTCATCCTGGTCACGATGTCCTGCGCATTGATCGGGATGATGATATTAAGTCTGGCACTCTGGCTGACATCGCCCCTGCTCTTTGCCGTTGGTCTCGGCGTCTTTGGGGCAAGTTTTGGTTCTGCGGAAGTGGCGATAAACGTTGAAGGTGCTGCCGTTGAGCGAGAAATGAATAAGACGGTTTTGCCGATGATGCACGGTTTTTATAGCCTGGGCACGCTGGCAGGCGCAGGTGTCGGGATGGCACTGACGGCCTTTGGCGTTCCGGCAACGGTGCACATTTTATTGGCGGCGCTGGTAGGTATCGCACCTATTTATATCGCCATTCAGGCAATCCCTGACGGTACGGGCAAAAATGCTGCCGATGGCACCCAGCATGGCGAAAAAGGCGTACCTTTTTATCGCGATATCCAGTTGCTGCTGATAGGTGTTGTGGTGCTGGCGATGGCCTTTGCCGAAGGTTCTGCCAACGACTGGTTACCCTTATTAATGGTTGACGGTCACGGTTTTAGCCCTACTTCCGGCTCGCTGATTTATGCCGGTTTTACCCTGGGGATGACCGTTGGACGCTTCACCGGCGGTTGGTTCATCGACCGTTACAGTCGCGTTGCCGTGGTTCGGGCCAGTGCACTAATGGGGGCGTTGGGTATTGGGCTGATTATTTTTGTCGATAGCGCCTGGGTCGCTGGGGTGTCTGTTGTACTCTGGGGACTGGGTGCCTCGCTGGGCTTCCCGCTGACCATTTCTGCCGCCAGCGATACCGGCCCCGATGCACCAACCCGCGTCAGTGTGGTAGCAACGACCGGTTATCTGGCTTTCCTCGTCGGGCCGCCGCTGCTGGGCTATCTCGGCGAACATTATGGATTACGTAGTGCAATGCTGGTTGTACTGGCGCTGGTTATTCTCGCGGCTATTGTCGCGAAAGCCGTCGCCAAACCCGATACCAAAACGCAGACGGCGATGGAGAATAGTTGATGAGCATTAAATTAATTGCGGTAGACATGGATGGTACTTTCTTAAGCGATCAAAAAACCTATAACCGTGAGCGGTTTATGGCTCAGTATCAGCAAATGAAAGCACAAGGAATTCGCTTTGTAGTCGCCAGCGGGAATCAATATTATCAGTTGATCTCTTTCTTCCCTGAAATTGCTAATGAAATTGCCTTTGTGGCTGAAAACGGCGGCTGGGTAGTGAGCGAAGGCAAAGATGTTTTTAATGGCGAGCTATCGAAGGATGCGTTTGCTACTGTCGTGGAACATTTGCTGACGCGCCCGGAAGTGGAAATTATTGCCTGCGGAAAAAATAGTGCCTATACACTCAAAAAATATGACGATGCCATGAAAACGGTGGCGGAAATGTATTATCACCGTCTGGAATACGTCGATAACTTTGACAACTTAGAGGATATCTTCTTTAAGTTTGGCCTGAATCTTTCCGATGAACTGATTCCACAAGTACAAAAAGCATTACATGAGGCCATCGGCGATATTATGGTGTCGGTCCACACCGGCAACGGCAGCATCGATCTGATTATCCCCGGCGTACATAAAGCCAATGGCCTTCGCCAACTGCAGAAATTATGGGGAATAGACGACAGCGAAGTGGTGGTCTTTGGCGATGGCGGTAACGATATTGAGATGCTGCGTCAGGCAGGCTTTAGTTTTGCAATGGAAAATGCCGGTAGCGCGGTCGTCGCAGCGGCAAAATACCGCGCAGGCTCCAATAACCGTGAAGGCGTACTGGATGTGATCGATAAAGTTCTTAAACACGAAGCGCCATTTGACCAATAAAACCGGCAGCACGCCCGGCAACACAATGCCTGAATGAAGGCTGCATAATTCGCGGAAATTAACCCGCTGCATTATTTCAGGCGAAATGATTATGAAAAATTGTCTACTGTTGGGCGCGCTTTTAATGGGCTTTACTGGTGTGGCGATGGCGCAAAGTGTCACCGTCGATGTGCCGAGTGGATACAAAGTGGTTGTGGTTCCTGATTCAGTCAGCGTTCCACAAGCGGTCAGCGTCGCGACTGTGCCGCAAACCGTCTATGTGGCTCCTGCGCCAGCTCCGGCTTACCGCCCGCATCCTTATGTTCGCCATCTTGCCAGCGTAGGTGAAGGGATGGTTATCGAACACCAGATTGACGACCATCACCATTAATTCGAGAATGCCTGATCGCACAAAGCAGTCAGGCATTTTTTTACCCTTCGTGAGAATTTCCCATCTGTTTATCTTTTAAAAAGATAACCATCAGCGACAGCCACAAAATTCCGTTGACAAGGTTGAAGAGATTAAACAGTCCGTTGCCCCCGTTCAGCCAGGCATGTTTGCTGATTTCAATACCAACGGTAAAGATCAGCATTTGCAGCATTCCCATCGCGGCAGAAACCGTACCTTTACTCATATCGCTGGCAAACAGGGTTAATCGCACCAGTCCCGCATTCGCCAGACCAATACCGAAAGCATAAATACTTAACCCGGCAGTCATCCATAAATACGCGTGCGATGAGATAACCGTTGCCGCAGCAGCGACCAATAGACCAATCATAATCGGCCAGCCGCCCATAATAATCAGCGAACGTACGGTGCGGCGCGAGGTCAGACGCGCTAACAGCAAGTTACCCGCAATTAACGCCCCGAAAATAGGCACTTGCAGCAAGCCATATTCATAGCTGCTCAACTGCTCGCCGGTAATGATGATAATCGGCGACTGGGCGATCCACGCCAGCAACGGCAGACTAACGAATCCCAGCGCCAGCGCCCCCGCCACAAAGCGGCCGTTCTTCAGCACCAGCTTATAGTCACGACCGAGTTCTTTCAGTGACAGTTTCTCGCCTATACGCGTGGCGGTTTCAGGCATGGCTCGTTGCAGACCGAAAAAGGAGATCGCTGCCAATGCGGCAAACAAAACAAACATCCCCTCCCAGGGCAGCACATGGATCCACGCCGCGCCCACCAGCGGACCAAGTAGCGGAGCAATCAGCGCCACGTTCGCCATCAGCGCGGTGATCTTGATACAAACCGCCTCTTCGAAGGATTCCTGAATTGCGGCGTATCCCACAGCGCCAATGAAACAGAGGCTTATGCCCTGCAAGAAGCGCAACAGGGTGAATTGTTCAATGTTTTGCGCCAGCAATATTGCCAGACAGGTGACGATAAACCACACCACTCCCGCCAGCATCACCGGACGGCGACCAATACGATCCGACAGCGGCCCCAGCAGCCATTGTAAAAACATCCCGCCCGCCAGATACGCGGTCATCGAAGTAGGAACCCAATCAATGCCCGCCTGATATTGTTCCACCACGGCCAACATACCGGGTTGAATCATATCGTTGCCGATATAGGTTGAAAATTCGTAAAGCACCAGACAGAGAGGGAAAAGTAACGCCTGACGTCCAAGCCTGGCACCGGAAGCTAATTTATTTTGCATGCAATTTCTTCGCCAATAATAATCGCGCAGAGTTTAATAAAAGCGCAGCTAACGAGAAAGCGAATTTTGTAGCTGAAACCACGGTTAAGCACATTCTTACATTATTACGAGTATAGCTACGCTTTCTTTAAGTTTTATTTAACCTATGCCCGTTACAATCACCCACCGTAAACAGGCCGCTTGAGGGAAATAAGACGATGCCGCTTTACCCAGTTTAACCTGCACTTTATTCTCAACGACTTGCCTGTATTGGCTCCCTTTTAATCACTTTGCGTCGGGAAGTTATGCTGGAAAATTTGAATCTCTCTCTATTCTCTCTTATTAACGCGACGCCAGACTCGGCTCCGTGGATGATCTCGTTGGCGATTTTTATTGCTAAAGATTTGATTACCGTGGTGCCGTTGCTGGCCGTGGTACTTTGGTTGTGGGGGCTTACAGCACAACGGCAACTGGTGATAAAAATCGCTATCGCGCTGGCGGTCAGCCTGTTTGTGTCCTGGACGATGGGACATCTTTTTCCGCACGACCGACCCTTTGTCGAAAATATCGGCTATAACTTCCTGCATCATGCGGCGGATGACTCATTCCCAAGCGATCACGGTACGGTGATTTTCACCTTTGCACTGGCATTTTTATGCTGGCATCGCCTGTGGTCCGGCTCACTTTTAATGGTGCTGGCCGTCGTCATTGCCTGGTCGCGCGTTTATCTTGGCGTCCACTGGCCGCTGGATATGCTCGGTGGATTGCTGGCAGGTATGATTGGCTGCCTTAGTGCCCAGATTATCTGGCAAGCGATGGGGCATAAACTCTATCAACGTCTGCAATCGTGGTATCGCGTCTGTTTTGCATTACCGATCCGCAAAGGCTGGGTGCGTGACTGATCTCTGCTAAAAAGTGTAGTATTGAGCGGCTCGCTTCAATAACTATTCAGAGGGATTATGGAAACACGTCGCGAAGAGCGTATCGGGCAGCTGCTGCAAGAATTAAAACGCAGCGATAAGTTACATCTTAAAGACGCCGCCGCCCTGCTTGGGGTTTCGGAGATGACGATTCGTCGCGATCTGAACAACCACAGTGCGCCCGTCGTTTTGCTCGGCGGCTATATTGTTCTGGAACCGCGCAGTGCCAGCCATTACCTGTTAAGCGATCAAAAATCCCGCCTGGTGGAAGAAAAACGCCGGGCGGCAAAACTGGCTGCGACGCTGGTAGAACCCGATCAGACCCTCTTTTTTGACTGTGGCACCACCACGCCGTGGATTATTGAAGCGATTGATAATGAAATCCCTTTTACCGCCGTTTGTTATTCGCTAAATACCTTTCTGGCGCTGAAAGAGAAACCCCATTGCCGCGCGTTTCTTTGCGGTGGTGAATTTCACGCCAGCAACGCCATTTTCAAACCCATCGATTTTCAGCAAACGCTGAATAATTTTTGCCCGGATATCGCTTTTTATTCTGCGGCGGGCGTGCATGTCAGTAAAGGCGCTACCTGTTTTAATCTTGAAGAGTTGCCGGTAAAACACTGGGCCATGTCGATGGCGCAAAAGCATGTGCTGGTTGTCGACCACAGTAAATTTGGCAAGGTGCGTCCGGCGCGCATGGGTGACCTGAAACGCTTTGATATTGTGGTGAGCGATTGTTGCCCGGAAGATGAGTATGTGAAGTACGCGCAGACGCAGCGCATTAAGTTGATGTATTAATGACGTATAACCGGATGACGTTTCGCGCCATCCGGTTATCAGAAGATTAAGAGAACCAGCTGCCGAACCACTGATGGAATTTCATCATCACGAAATCCCACACCCGACCAAAGAATCCGCCCTCTTCCACATTTTCCATCACGATCAGCGGACGCTGCTCAATGGATTTACCGTTAAGCTGGAAATCAATGGTCCCGACAACCTGACCTTTTTTCAGCGGTGCGGTAAGCTGCGGTTCCGTTAACGTATAACTCGCTTTCAGGTTTTTCAGCTGCCCACGCGGTATGGTCACTGAGCCCGCTTCACCTGCCCCGAGATTCACTTCGCTCTTATCACCAAACCAGACGCGCTGAGTCACAAAGGTGGCATCAGGTTTAATTGGCGTCACGGTTTCAAAGAAGCGGAAACCCCAGGTCAATAATTTCTCAGACTCATTAAAACGGATACGGTCGGTTTTCGCCCCCAACACTACGGAGATTAAACGCATATCGCCCTGGGTAGCCGAAGCAACCAGATTATATCCCGCGCCTGCCGTGGTTCCTGTCTTCATGCCATCAACATTCAGATTGCTGCTCCACAGCAGACGGTTACGGTTAGGCTGACGAATTTTGTTGAAGGTGAACTCTTTCTCTTTATGAATGGCGTACTCTTCCGGCACATCGTGGATCAATGCTTTACCCAGCAATGCCATATCGCGCGCGGTGCTGAACTGCCCCGGCGCATCCAGGCCGTGCACCGTCTGGAAGGTAGTGTTGGTCAGACCCAGTTTTTTGGCATAACCATTCATCAGACCAATAAATGACTCCTGGCTCCCGGCAACGTAATCAGCCAGCGCAATACAGGCGTCATTACCGGACTGGATAATCACACCTTTGTTCAAGTCTGCCACCGAAACCTGATCGCCCGGTTTGAGGAACATTACCGATGAACCACGCAGTGCCGGATTTCCCGTCGCCCAGGCATCTTTACCGACCGTCACCATATCGGTGAGTTTAATCTTATCGGCCTTAAGCGCCTGCCCAACCACATAGCTGGTCATGATTTTAGTCAGGCTCGCGGGATCCAGTTTCTCATCCGCATTGCCTTCTGCCAGCACTTTACCGCTGGCGTAATCCATTAAAATCCATGCACGCGCATCCACGCTCGGCGCTTCAACGGTTTGTTCCGCCGCGAATGCCGTTGGGGCAAAAAGGAATAAAAATGCAGAACCCGCTGCAAGACCACGAAGGAGAGAGGAGTATTGCGTCATAAATGCCACCCGAGTATCCATTCAAAAAAAATACGTTATATCGCCGTATGATAAGTTTGGTGATTAATAACGCACACACAAACTTAAAGAAACCGTAAGTTGGTAAAGTTTTTAAAGTTTATGCAATATCCTGCCGCTTCGCTGCTTCTGGTGTCATTTTTTTGCCAGCTGTTGCTTAAAAGTTAACTTTACTTCACCATCGGAGTCCTGTTCAGCCTGTGGCTGCCTGTCGGAAAAGGGGTGAGTATGATTACGCTGTGGGGTCGGAATAATTCAACTAACGTAAAAAAAGTATTGCTGACGCTCGAAGAACTGGAACTACCTTATGAGCAAATTCTCGCGGGCCGTGAGTTTGGGATAAATCACGATGCTGATTTTCTGGCGATGAACCCTAACGGGCTGGTGCCGTTGTTGCGTGACGACGAAAGTGATCTCATTCTTTGGGAATCAAACGCCATTGTCCGCTATCTGGCGGCACAGTACGGGCAAAAACGCCTGTGGATCGACTCACCGGCACGTCGTGCGGAAGCGGAAAAATGGATGGACTGGGCAAACCAGACGCTCAGTAATGCTCATCGCGGGATCCTGATGGGATTAGTCAGAACACCACCGGAAGAGCGCGATCAGGCCGCCATTGATGCCAGTTGCAAAGAGTGCGACGCCCTGTTTGCCCTGCTCGATGCGGAACTGGCAAAAGTAAAATGGTTCTCTGGCGACGAGTTTGGTGTGGGCGATATCGCTATCGCACCGTTCATCTACAATTTGTTTAACGTTGGCCTGACCTGGACACCGCGTCCAAATCTGCAACGCTGGTATCAGCAACTCACTGAACGCCCCGCAGTGCGCAAAGTGGTGATGATTCCCGTTAGCTAATTGCGTGGGCTAACTTTAAGTAATTCCCCACTGGACTCGTCGGTGAGAACGTATAAATAACCGTCGGGTCCAGTGCGAACATCACGAATTCGCTGCCCTCTGTCCGTTAAAATACGGCCATCTTCTGTCACTTTGTCGCCGTTGACGCTCATCACAATGACATCTTTATCTTTCAGCGCGCCAATAAATAATTTTTGCTGCCACTGGGGGAATTTATCGCTGTTATAGAAGGCCATGCCGCTCACAGCGGGCGAATCTTTCCAGTAAAAAACAGGTTGCTCGGTCCCGGCGACGATCTCCCCTTTCGCTTCCGGTATCTTAAAGCCTGAATAGTTGATTCCCCAGGTTGCCAGCGGCCAGCCGTAGTTTTTGCCTTTTTGCGGGATATTAATTTCATCACCACCGCGCGGGCCATGTTCATTCAGCCACAGTGCATTACTCCACGGATTCATCGCCATTCCTTGCGGATTACGAATGCCATAAGACCAGATCTCGGCGCGCGCACCGGATTCCTTTATAAAAGGATTATCATCCGGGATTTCGCCCTGGTCGGTCAGACGCACCAGTTTGCCCTGTAATTTATCCAGATCCTGCGCCGTCGGGCGCTGATTGTTTTCGCCCAGAGCAATAAAAAGATAACCTTTACCGTCGAATACCAGCCGCCCGCCAAAATGGTTGCCGGTAGACAGTTTTGGCATCTGGCGAAAGACGGTGCGGAAGTCGGTCACTTTTGAGAGATCATCACTTAAGCGGCCATAACCCACAGCAGTTCCGGCTTTGCCATCATCGCCAACTTCGGAATAACTTAACCAGATGCGGCGAGACTGAGCAAAATCAGGCGCTAAAACCACGTCCAGCAGGCCGCCCTGCCCGTGCGCCCAAACGTCCGGAACTCCGGAAAGCGGCGCAGATAATCCTTTTCCTGCTTGCCAGTGACGCAACTCGCCGCCGCGCAGAGTGATTAACATACCGTGATTATCGGGTAAAAAGGCCAGTGCCCAGGGATGGTCGAGTTTGTCTTGCAGTACTTCGACATTTACCGTTGCAGGAGCCGCCCAGAGAGCGGAAGAAAGACAAATAAGGGGCACAAGGAAAAAGGATTGTCGATGCATAACGCCTCCGGATTGACTCTGGCTTAAAGCGTAGTCAGTGGAGGAGATAACAAATTCATTTTTACAAAAACTTAAACATGAAGGGGGAGACGCTTTCTCCCCCTTAGTTTTCAGGCCTTCTCAAGCATGGCGTGCTTCTGCAGGCTCTGGATACTCAGCGTTAAGCTCATCAGACAATTTTCAAGCTTATCGGCGTTGACGGTAATAACAGTCGGGCAATCATGGTGCCCACTCATCAAACATACTGCGGCTGTCGCTAATGCTTCTTCAGCATGATGAAGAGCACTCCACTCTTCCTGATCCAGATGAAGATTCAACCGCAGCGATTTATCGTGCAGTTCGCGATTCAGTTTAAAAAAGTTATCTCGTAGATGATTGCTTTCGCTGACGGACATGTATCCTTTTGCCTTCCTCAGTTGCACGTATGCGGCGAGGTCAACGCGTGCGTCGATCAACCGGTTCAGCAGATCGATTCGCTGTCTGTCAACGAACATACTTCGATCCTCCTCTTCCCAGCCTTGTTGCAATTAAATAGTATGGCTATTTTTTGAGCAAAATGCTGTCCAGGATCAATTCTTCACGCCGAATTAACAAAATTTACATTTCCTTCGCCTCCGCCAGCGAATGAGATTGCGATACAAATTTTATCCAGAACTCTGTAGAATCCCTGCCCTGACCTTTCCTGTAACTGAATATTTTTTAAGCTATGAGCAAAGTAACTCCCCAGCCGAAAATCGGCTTTGTTTCCCTTGGCTGTCCGAAAAACCTTGTTGATTCAGAGCGTATTCTCACCGAACTCCGCACTGAAGGTTATGACGTGGTACCGAGCTATGACGATGCGGACATGGTGATCGTCAACACCTGCGGCTTTATTGACAGCGCGGTACAAGAATCACTGGAAGCCATTGGTGAAGCGTTGAATGAAAACGGCAAGGTTATTGTGACCGGTTGTCTGGGGGCAAAAGAAGATCAGATCCGCGAAGTCCACCCGAAAGTGCTGGAAATCACCGGGCCTCATAGCTATGAGCAGGTTCTGGAGCACGTTCATCACTACGTGCCAAAACCGAAACACAACCCATTCCTGAGCCTGGTGCCAGAACAAGGTGTGAAACTGACGCCGCGTCATTATGCCTATCTGAAAATTTCTGAAGGCTGTAATCACCGCTGCACCTTCTGCATTATTCCGTCTATGCGCGGCGACCTGGTGAGCCGTCCGATTGGCGAAGTGTTAAGTGAAGCGAAACGTCTGGTAGATGCGGGCGTTAAAGAGATTCTGGTGATCTCGCAGGATACTTCCGCCTATGGCGTTGATGTTAAACATCGTACTGGCTTCCACAACGGCGAGCCGGTAAAAACCAGCATGGTCAGCCTGTGCGAACAGTTATCGAAACTGGGGATCTGGACACGTCTGCACTACGTTTACCCTTATCCGCATGTGGACGACGTCATCCCACTGATGGCAGAAGGCAAAATCCTGCCGTATCTGGACATTCCGTTGCAGCACGCCAGCCCGCGCATTCTCAAACTGATGAAGCGTCCGGGTTCTGTAGATCGCCAACTGGCGCGCATCAAACAGTGGCGCGAAATCTGCCCGGAACTGACCCTACGCTCAACCTTTATTGTCGGCTTCCCTGGCGAGACAGAAGAAGATTTCCAGATGCTACTCGACTTCCTGAAAGAAGCGCGTCTGGATCGCGTTGGCTGCTTTAAATACAGCCCGGTTGAAGGTGCAGACGCCAATGCCCTGCCTGACCAGGTTCCGGAAGAAGTTAAAGAAGAACGCTGGAACCGTTTCATGCAGCTGCAGCAGCAGATTTCCGCCGAGCGCCTGCAAGAGAAAGTGGGCCGTGAAATTCTGGTGATTATCGACGAAGTGGACGAAGAAGGCGCGATTGGTCGCAGCATGGCAGATGCACCGGAAATCGACGGCGCGGTTTATCTCAATGGTGAAACCAACGTTAAGCCGGGTGATATCCTGCGTGTGAAAGTCGAGCACGCCGATGAGTACGATTTGTGGGGTAGCCGGGTTTAATTAATTCAGGCCGGGCAAAATCATTTGTCCGGCCTGCGAATAATGATTACTGCCAGCTAATCTGTGCCCTGCCGTTTTTCTTACTCTTATACAGCCGCTCATCCGCCAGCATTTTCAAGCGTTCGACGGTAGGACATTCATTTGAATGTGCTACACCGATACTGGTACTTAAATTAATGCTTCCCACCTGGAAATGAACGATTTCTTTTAGAATCGATAGCAACTCTTCCAGCGTTCCACCCGTATAAATCACCGCAAATTCGTCACCGCCGAAGCGGTAGACTTTACCTTTATCTACCGGGATCTGTGATTTAAGGATTTTCACCACTTTCATCAACACTTCATCGCCCAGCAAATGACCGAAGGTGTCGTTAATGTTTTTGAATTTATCGACGTCAAACAGGCACAAATAACCGCCTTTTTCCGGCAGCGCTTTTAAATCTTCGTCAAAGGATTTTCTGCCCATTGCTTTGGTCAGGTCGTCCAGGAACGCCGAGTTATACATACTGTAGAGTTTTTTGACATCGGCAGCCGAAAAGAAAAGCCCGCCATCCAGTACGCGTTCAAAATGGTTATTAATGATGGCTTCTTTCTCCACAATACCACGATTAATCACTCTGCGTACCAGATAGAGGCAACTGGCACCCGATATCACTGCCACCAATGCGGCAAAGAAAATAATCAATGTACAAACCCGCAAATAAACATCTTTTTTATACGCAAATACATACAATCCGGTCGGCAAATAGGCGAAGTGCTCCATCGCTTCCGAAACGGTGAAGATGGCGTTTTTAGCATTATATTCATCACCGGTCACCGGTTTACCGTTCTTAAATAGAGAGAACATCAGGTTCTCGCTGTCCATCGCCAGCGATTTTGACAGTAAAGAAAAACGCTCCAGACCAAGCAAAAATATCAGACTACGATTGTGAGTTACCGGATAGAGGTAATAGACGAAGGTTTTACCGTCAAAAGAGATAAACCCTGTATTTTTGACATGTCGATACTTCACAACCTGCATAATATCTGCACAATAATTTTTCTCGAACTCCTTTACCTGAATACATTCGTCACTGGAAATCAGATAAGGACCGACATCGTACAAATAAGAGGGGGAAACCGAGTCGGCGTAAGCTGTGCGCAAACCAACCAACAGCTGTTCCTCCGTGGGATTTAGCGTGTTGATAAGATCAATTGCCACGCTACGCCGATATTCAGCAATATTTGCCACCGCAAAAGCAGTATCAATAACGGACTGTTTCAGGCTATACACCCGTTCCTTTACCATTTGAGTGTAGATCCCGCAGGCAACTGCTGAAATCATGATAAAAATCAGCAGACTGACTGTAAGTACGAACTTATTGATTCTGGACATACGTAAACTACTCTTTTACTAATTTTCCACTTTTATCCCAGGCGGAGAATGGCATGGGTTTCTGGTACAGATACCCCTGAGCCTGAACACATCCTAATTTGATTAATTCGCGCGCAACGTCTTCGCTCTCTACGCCTTCCGCAATCACCGGGATCCGGTTATAGCGTGCCAGGTCGAAAATAATGCGCACAATTTTTCCCGCAGTACCGAAAATATCGCCGGTGAATTGCGAGTCCACCTTTATGCTGTCTGGATTAATTTCATAAAAACGTTTCAGGTTTGACAAACCGGTGCCAAAGTCATCAATCGATATCCGTACCCCTTGTTTACGCAGTTGTTCAATATTGAGATAAAAATGTTCATTAATTCGCTCGATCACGGTTTCAGTGATCTCAACACAGAGGCTGTTCGCCTTCAGGCCATTTTCTTTCATGATGGTGGTAAAACGCTCATGAAAGTGTGGTTCGTTTAACTGCCAGGGCGAAACATTAATATGCAGTAAGAAATCATCCTTCAGCGACGCACGCTGACTAAAATGTCTGAATTCACCCATTGCCGTTTTAATAATCTGATAACCCAGCTCATTGATAAACCCGATATCTTCAGCAATGGTAATGAACTTCAGCGGTGAAATGATCCCCCGCTCCGCAGACACCCAACGGCACAACGCCTCCGCGCCCAGAATGGCGCGGGTGTTAATATCAACGATCGGTTGATAGACGAGGAATAGTTCGCCAATTTCCATTGCATGGCGAATATTACGCGCAATCCAGATATTCTCTTCTATTTCGTTGAGTTTCGCGTCATCACAGAAAATAAACTCTGAGAACATATGGTCACGGATACTGGAAATCGCCAGTTTCAGTTTTTCTGCGTAACTCCAGGCGTTTTCCCCCTGCAAAGGTTCACAAATGGCAGACTTATGGATGCGCAGATTGCGGTAGCCAAAGCTGCTGTCAAAATCGTTTACCATCGCTATTTTACGGGTAAATGTCTGTACATTTTCCCGACACAGAAGTAAATAGAGATCGGCATTGAATGTCACGATATCGCAGCATTGCGCATATTTCTCGGCAATTCGCTGACACAATTTCCTGACGATTTTATTGCGCTCATCAACACCAAACACCGCTTCCACGGCTTCCAGACCACACAGTTTGATGATCCCCACAGCCAGATACTGATTATTGTTAGACTCAATAATCGCCATATTTTTAATAAAACCACTTTCCTGATCGTAAGAGATCAGTGAGAGCAATTTATTTGACCGTTCAATTTCGGCATCTTTCATTTCCGCGATCGAATTTTTGATGCTGATAATCTCTTTCGCATCGCCTTCACGAATTTTCAGAGCCTCGATTTGATCCGTTGAGTCAGGCAAAAACGCCAGCGTATTAACCAGCTCTGTCATTTCAGAAAATTGCCGACGGAACACACGAGTGGTCATTAAATAAACCACCAGCAATACGATAATAATGAACGCAAACGGCAGATAAAAAAGTTTATCTGATGCGTTCAATAAATTACCGCCAGGATAATAAAAATAGATTTCGAATAATGCGTTGTTTGGCACCGCTGATGTTTTTTCGATATATTCAGTATCGACAGAATCAATAATATTATAATTACCTTCGCTATTATAAATAATCAGTTTTTCACGAGCGAGTTGATTCTTGGCAATGATCTCATGGCCTTGTTTCAAAAATAGAACTTCATCATTAGCGCTGATTTGATCAAGATACTCGTTCAGATATCGCCAGTTTAAATCGACATGAATTTTATCCACCGCTAACAAATCGTGATCTTTGCCGTTGATGTGTAGCGTAAAAGAGATACATTTTTTACCCGGACGATCAAAGCAATTGTATGCCGGATTCCAGCTGTTGTTAGAGTCATCTGAAGCCACCGACCACGGTCGTTTCGATGGGTTAAAATCGGCAAAAATAACCCGCCCTGACTCGTCGACAAGCGGTCCATTTACTTGTTCCTGATGATAAACAACGATTTTATCATTCGCCCTCCGCGAAAAAAGATAATATTTATTATCATCAAGTACCAGTCCCACCGAGTCTAAAAATGGCATCATTTCCATTTTAAGAATCACGGCGCGTTGAATCTCCTCTGTATTTTTTAATAAATACAGTGAGTCCTTTAATGTCAGGGCCGAACGTTCAATATCTTTAAAGAAATAGCCAACGTTTTTCTGAATAAGTTCAAAGCGGCTATCGGCACGTTTTACCGCGCGCTCCGATACCAGTTGATAGTTAATGATGAAAAAAAGACCAATAAATGACAGTGCTGCCAATAAAAATAAAATTATCAGCCTTATCTTTATCTTTTCGTATAAACTCAGCATGTTAATACATTTAACAAAATAACTATCTGAACGCTGTGCCGCTGCAAAAATTGTCCCTTGCTGCGGCTTTTTAACCAAATTACCCGATTCTACAAAATCAGCAGAAAGTTACAACACTTGCTTAGGGCAATAATTTCCTGTGAGGTGATTACCCTTTCAAGCAATATTCAAACGTAACTATCCTTTAATTTTCGGATCCAGCGCATCGCGTAAACCATCGCCCAACAAATTGAACGCCAGTACGGTCAGAAAAATAGCCAGGGCCGGAAAAACAGCGACATGCGGCGCGATAACCATATCCGCTCGAGCCTCATTGAGCATTGCTCCCCACTCTGGTGTCGGCGGCTGCGCACCGAGGCCGAGAAATGAGAGGCTGGCGGCAGAGATAATCGAGGTACCAATGCGCATGGTGAAAAACACCACGATAGAAGAGACGGTCCCAGGCAGGATATGACGCAACAAAACGGTCATATCGCTGGCACCAATACTGCGTGCTGACTCAATAAAGGTTTGCTGTTTCAACACCAGCGTGTTGCCGCGCACCAGGCGGGCAAACGCGGGGATGGAAAAAATGGCGACTGCAATAATCACGTTAGCAATGCCGCTTCCCAACACCGCAACAACAGCGATCGCCAGTAAAATACCCGGGAAGGCAAACAGCACATCGCAAATGCGCATGATCAGCCGATCCCACCAGCCTTCATAATATCCAGCGAGCAAGCCCAGCAACGTCCCGATCGCCGCACCGATAAACACGGCAAACACGCCCGCCGCCAGCGAGATTTGCGCACCAACCAGGACACGGCTGAAAATGTCACGCCCCAGTGAATCGACGCCAAACCAGTGCTGCAAAGAAGGTCCGTTATTCAGATTGTCATAATCAAAATAATTTTCGGCGTCATAGGGAGCGATCCAGCGTGCAAAAATGGCCACCACAATCAATAAAATAACGAATAATGCGGCGGTCATCGCCATATGCTGACGGCGAAATCGTCGCCAGAATTCATGCCACGGTGTACGTACCTGGTCAGGTTTGACCAGTGGCATGGCGTTTAACACCGCCTGACGTCGCCAGTTAAATAGTCGCATCCTTACTTGTACCTGATAGCCGGGTTAATGGCGGCGTAAAGCACATCCACCACTAAGTTGATAAGAATAAATTCCAGCGAGAAAAGCAGAATTTCCGCCTGAATCACCGGGTAATCACGCATTTCTACGGAGTCAACGAGTAAGCGTCCAAGTCCCGGCCAGTTGAAAACTTTCTCCACAACGATGGAACCACCGAGCAAAAAGCCAAACTGTAAGCCCATCATGGTCACTACCGGGATCATCGCGTTACGTAGCCCGTGTTTGAGGACAACCCAGGTTTCGCTCACCCCTTTCGCCCTCGCGGTACGCATATAATCTTCGCTTAAAACATCGACAAACGACGCGCGGGTAAAGCGCGCCATCACGGCGGCCACTGCCGCGCCGAGCGTCAGGGAGGGTAAAATGTAGTGCTGCCAACTGTCTGCTCCCACGGTAGGCAGCCAGCCCAGTTCAACGGAGAATACCTGAATTAAAAGCATCCCCAGAGCAAATGCCGGAAACGAGATCCCCGACACCGCAATGGTCATACTCAATCGATCCGGCCAACGGTTACGCCAGACGGCGGCGATAATTCCCGCCGCCATACCAAATATAACCGCCCAGACCATACTGGTTATGGTCAGCCACAGCGTTGGCATAAAGCGGCTGGCAATCTCATCGGCAACCGGACGACGCGACACCATCGACAGGCCAAAATCCCCCTGCACAGCATTGCTGATATAGTGCCAGAACTGGTGATACAGCGGCTGATCCAACCCCAGCTGCTGACGCACCAGTTCTATAACCTGCGCATCAGCTTCGGGCCCGGCAATCAATCGCGCCGGATCGCCGGGCAGCATATGGACAAATAAAAACACCAGCACCGAGACGATAAACAGCGTCGGAATCAACCCCAGTAAGCGTTTGATAACGTAATTAAGCATTCCACTCCCTGCGTTGCTTATTGCAAATCCGCGTCTTCAAAGCTGAAGCCGGTGTCTGGCATGATCCAAAAACCGGTCAGGTTTTTACTGTGTGCCGACACCAGTTTTTCTACCACCAGCGGGATCCACGGCGATTCTTGCCAGATGATATCCTGCGCCGCCTTATATAAGCGGGTCTTTTCCGCCGGATCATTAGTTTTCAGTGCCTGAGCCAGGAAGTCATCCACCTGTTTATTGCTGTAAAACGCGGTATTAAACAGCGTCGGTGGCCAGTTCTGCGAGGCAAACAGCGGCGATAGTGCCCAGTCCGCTTCGCCGGTTGAAGCCGACCAGCCAGTGTAGAACATCCGCACGCCGCTCTCTTTTTGCCCTTTACCTTCAACTTCTGCCGCCCGCTGTCCGGCATCCATCGCAGTCACCTGGGCTTTAATCCCGACCTGCGCTAACTGCTGCTGGGTAAATTGCAGCACTTTCTGCGCGGTGCTGTGGTTATGTGACGACCACAGCGTGGTACTGAAACCGTTGGGATATCCCGCCTCTTTCAGTAATTCGCGCGCTTTCACTGGATCGTAAGGCCACGGTTTATAACTTTGCGCGTAGGCGATACTTGGCGGTACCACACCAGTAGCTGGCGTTGCATAGCCCGCAAAGGCAACTTTCACCAGCGCCGGACGGTTAATGGCGTAATTCAGCGCCTCACGGACCTTCGGGTTATCGAACGGCTTTTGCGTCACGTTCATACTGATATAACGCTGCATAATTGACGGACTGGCCATCAACTCGATATTTTTGTTTTTCTCCAGCAGTGTGGCCTGCTCGTAAGGAATGGGGAAAGCAAACTGCGCTTCACCGGTTTGCAGCATTGCCGCGCGGGTGTTGTTATCCGCCACCGGACGCCAGGTTATGCTGTCCAGTTTGGGCAATCCTGGCTGCCAGTAACCCGCGAATTTTTTCACCTTCACAAAATCGGTCTGATTCCAGGTATCCAGTTCATACGGTCCGGTTCCCACCGGATAAAAACCAATCTCCTTGCCATATTTTTCCAGCGCTGCCGGTGAAATCATCGCGGTCGCCGGATGGGCAAGAATATTAATAAACGCTGAGAACGGCTGTTTGAGGGTAATCTTTACCGTTGTCGGATCGATCGCTTCCGTTTTAGCAATATTCTTATACAGGTTATAGCGTTTAAGATGATTCGCCGGATCGCTGGCCCGGTCCAGATTCGCTTTCACCGCCGCGGCGTTGAAATCGGTGCCATCCTGGAATTTAATGCCTTCCCGCAATTTCACGGTGTAAGTAATGCCGTCATCGGAAACGGTATAACTCTCCGCCAGCACGTTTTTCAGTTTCATCTCTTTATCCAGACCGAACAGCCCCTGGTAAAACGATTTCGCTACGGCCTGAGATAACGTGTCATTTGCGTCATACGGATCGAGCGTGGTGAAATTCGATCCTACCGCCACCACCACATCTTTGGCAGCGAATGCACAAGATGCCATCAACGCTGTCGCAATGCCCAGCGCCACTAACCCACTACGGTGTACAGCTCTTGCCATTTTATTCTCCGCCTGAATGTTATCTACGCATGAATGCGTATTCTGATTGTGGTTGTGCGACGTAATGCCCCGGCCCGACGCATTGCAACGAGACGGCTGCCACCTCTTCGCCACGCAGATGAATATTGCTGGGAAGATCGTCCGACAGCAGTACACGCTGCGGTCGTTGTCGGGACGGTTCAGCGACCGGAACTGCCGCCAGTAATTTACGCGTATAAGGATGCTGCGGGTTTTCGAAGACCGCGCGCCGTGGACCAATTTCAACAATTTGCCCGAGATACATCACCGCCACACGATGACTAATCCGCTCTACCACCGCCATATCGTGGGAGATAAACAGATACGCAATGCCGAAATCACGCTGGAGATCGAGCAACAAGTTGATAATCTGCCCGCGAATAGAAACATCCAGCGCCGAAACGGCTTCGTCGGCAATGATCACTTTTGGATTCAATGCCAACGCGCGAGCAATGCAGATGCGCTGGCGCTGACCGCCGGAAAACTCATGCGGGTAACGCCAGGCATGTTCAGGTAACAGGCCCACGCGCTCCAGCAACCACGCAACGCGTGCAGCCGCGTCTTTACCTGGCAATAAACCGTGTACACGCAGCGGTTCGATAATCGAATCACCGATGGTCTGACGTGGGTCCAGCGAAGCGTAAGGGTCCTGAAAAATAAACTGAATATCCCGGCGTAATGCCTGAAGTTTGCCGGGTGACAAGGTATCGATTCGCTGACCGTTAAAGATAATTTCGCCGCCCTGCGATTCGACCAGGCGCAGCAACGCCCGCCCGGTAGTGGATTTACCGCTGCCAGACTCGCCCACCAGCGATAGCGTTTCGCCAGGCCAGAGATCAAAACTGACTTTCTCAACGGCATGCACTTCCCGCGTTACGCGATTCAACAAACCGCTGCGCAAAGGGAAACGGGTGACAAGATTACGCACTCGTAAAACAGGTTCGCCATCCACCACCGTTTTCTGCTCGATGGGGGGGGCCTGTTTCGCTGGATGTTCAAGCGATATCAACGGGAAACGTCGGGGATAATCTAACCCTTTCATCGCACCAAGTTGCGGAACAGCAGCTAACAGCGCACGGGTGTAAGGATGTTGCGGTGCATGAAAAATCTGTTCGACGGTACCCGTTTCCACCGCCTCGCCCTGATACATCACCAGTACCCGATCGGCAATCTCTGCCACCACGCCCATATCGTGAGTGATAAAGATAACGCCCATCGACATCTCTTTTTGCAATACTTTGATTAATTGCAGGATCTGCGCCTGAATAGTGACATCCAGCGCGGTGGTTGGCTCATCGGCAATCAGCACCGCCGGGCGGCATGACAGCGCCATCGCAATCATCACTCGCTGGCGCATCCCGCCAGAGAGTTGATGCGGATAACGTGAAAGAATGGTTTGTGCCTCAGGAATGCGTACCTGATCCAGCATCCGCTTCGCCTCGACCATCGCTTCTTCACGACTGGCGTTCTGATGCAGACGAATTGATTCGGCAATCTGTTCACCCACAGTAAATACCGGGTTCAGCGATGTCATCGGCTCCTGAAATATCATCGCCATATCCGCACCGCGAACATGGCGCATTTGTGCAGCGTTCTGCTCGCTAAGTTCAATCACTTCGCGACTGCGCCGCTGCAACAGCATTTTATCGCACTGTACTAAACCGCCCGCCTGTTCCAACAGGCGCATCAATGCCAACGCAGTCACTGACTTACCGGAGCCGGATTCGCCAACAATTGCCAGCGTCTCACCGCGTTGCAGACTAAAAGAGAGATTGCGGACCGCAGCTATTTTCTGCTGGTCCTGCATAAAGGCAATATTCAGATTTTCAACCGCCAGCACATTACCGGCATCAAGTTCATCACTGTGTGGCAACGGTGTCCCCTTTTTCACGGTAGATACCGGTGGTTGGCGTATCGCCTGCGTAGCCCCAGGCGCGATACATTCCTTCGGTGTTAAACGGTAGCGCGACATTCCCTTCATGGTCGATAGCGATTAAGCCACCGCTACCGCCAAGCGCAGGGAGTTTTTCCATTACTACCCGCTCGCAGGCTTCCGCGAGACTTAATCCGCCGTAATCCATTAACGCGGCGATGTCATATGCCGCCAGCGCGCGGATGAAGACTTCGCCCGTGCCGGTACAAGAAACCGCCACACTGGCGTTATTGGCGTAGCATCCGGCACCCACTAAGGGACTATCGCCAACTCGTCCGGGTAATTTATTGGTCATTCCGCCTGTGGACGTGGCTGCCGCCAAATTGCCGTCTAAATCCAACGCCACGGCCCCCACGGTGCCCATTTTCTGTTTTTCATCCAGTGGCGCACCGCTATGGTCGAGGACGGTTGCCCCTTCCTTGCGCGCTGCCAGTAGTTGTTCATAACGCAAAGACGTGGAGAAAATCTCCGGCGAGACGCGCTCCATGCCACGAGCAAACGCAAAATTTTCTGCCCCTTCGCCAATCATCATCACATGCGGGCTTTGCTCCATCACCAGCCGGGCGGCAAGAACCGGATTACGCAGATGACTAACGCCCGCCACCGCACCGGCTTTCAGGGTGTTACCATCCATCACACAGGCGTCCAGTTCATGGGTTTCATCACGCGTAAAGACAGCGCCAATTCCGGCGTTAAACAGTGGACACTCTTCCAGCAGACGCACCGCTTCCGTCACCACATCCAGCGCACTTTCGCCCGCTTCCAGCATTTTCTGCCCGGTTTCAACAATGGCAGACAACGCCTCGATGTAGCGTAATTCCTGTTGCAGACTCATCTGCGCGCGGCTAATTGCACCTGCGCCACCATGAATTGCAATGACTGCTTTGCCCATAGTATTCGTCCATTAAGGGTGGTTCGCCACTTTTGCTATAAATATCAGAATTTTTATGAATTACTCATTCAATTTTTGAATATAGAAAGATGGATATGGCATGTAAAGGCAGGACCCAGCGCTACGCCCGAGGTGGCATACAGTCTGTGGCGTTTTTCTGACATAATAGGCAAATTCGATTTTGCCTCCGCAGGAGTGTTTTCATGGAATTTACCACCGGATTGATGTCGCTCGACACCGCGCTTAATGAGATGCTTTCTCGCGTCACCCCACTGACCGCCCAGGAAACGCTGCCACTGGTACAGTGTTTTGGTCGTATTCTGGCGAGCGATGTCGTTTCGCCGCTTGATGTTCCGGGGTTTGATAACTCCGCAATGGACGGCTACGCGGTGCGTTTAGCCGATATTGCCTCCGGGCAACCGCTGCCCGTTGCCGGTAAATCCTTTGCCGGTCAGCCATACCATGGTGAATGGCCTGCGGGTACCTGCATTCGTATTATGACCGGTGCGCCGGTGCCGGAAGGCTGCGAAGCGGTGGTGATGCAGGAGCAGACTGAACAAATGGACAATGGCGTGCGTTTTACTGCTGAAGTGCGTAGCGGGCAAAATATTCGCCGTCGCGGTGAAGATATCTCTGCAGGTGCGGTTGTTTTCCCGGCGGGAACTCGCCTGACTACCGCAGAGCTGCCAGTAATTGCTTCACTGGGGATTGCCGAAGTTCCGGTGATTCGTAAAGTGCGTGTAGCGCTTTTTTCTACCGGTGATGAACTCCAGTTGCCCGGTCAGCCGCTGGGCGACGGCCAAATCTACGATACCAACCGTCTCGCCGTACACCTGATGTTAGAACAGTTGGGATGCGAGGTAATTAACTTAGGGATTATCCGCGACGATCCCCATGCCCTGCGCGCCGCATTTATTGAAGCCGACAGCCAGGCGGATGTGGTGATCAGTTCCGGCGGTGTTTCAGTGGGTGAGGCGGATTACACCAAAACGATTCTTGAAGAGCTGGGGGAGATCGCCTTCTGGAAGCTGGCGATTAAACCAGGTAAACCGTTCGCGTTCGGTAAACTCAGCAATAGCTGGTTCTGCGGCCTGCCGGGCAACCCGGTTTCAGCGACGCTGACCTTCTATCAACTGGTACAGCCTTTGCTGGCAAAACTAAGCGGTAACACCGCCAGCGGCCTGCCCGCGCGCCAGCGCGTACGCACAGCGTCCCGCCTGAAAAAAACGCCAGGACGTCTTGATTTCCAGCGCGGCGTGCTGCAACGCAACGCCGATGGCGAACTGGAAGTGACGACCACCGGACATCAGGGTTCACATATATTTAGCTCCTTTAGCCTCGGCAACTGCTTTATCGTGCTGGAACGCGATCGCGGCAATGTGGAAGTGGGCGAATGGGTGGAAGTAGAACCGTTTAACGCGTTGTTCGGAGGCCTGTAATGGCGGAACTCAGCGATCAGGAGATGCTGCGCTACAACCGGCAAATCATTCTGCGCGGCTTTGATTTTGACGGCCAGGAGGCGCTGAAAGATTCTCGCGTGCTGATAGTGGGCCTGGGCGGCCTCGGCTGTGCAGCCTCGCAGTATCTGGCAAGCGCCGGTGTCGGTAACCTGACGCTGCTCGACTTCGACACGGTTTCGCTCTCGAATCTGCAACGCCAGACACTGCACAGTGATGCCACGGTCGGGCAACCGAAGGTGGAATCCGCCCGTGACGCCCTGACGCGGATCAACCCACATATCGCGATTACGCCAGTCAATGCACTGCTGGATGACGCAGAACTTGCAGCATTGATTGCTGAACACGATCTGGTGCTCGACTGTACGGATAACGTTGCGGTACGTAATCAACTGAACGCAGGCTGTTTTGCCGCGAAGGTACCGCTGGTTTCCGGCGCGGCAATTCGTATGGAAGGTCAAATCACCGTCTTTACTTATCAGGACGGTGAACCGTGCTATCGCTGCCTTAGCCGTTTGTTTGGTGAAAATGCATTAACCTGCGTGGAAGCAGGCGTAATGGCACCGTTGATCGGCGTAATTGGTTCGTTGCAGGCAATGGAAGCGATCAAAATGCTGGCAGGTTATGGCAAACCGGCCAGCGGGAAAATCGTCATGTACGATGCGATGACCTGTCAGTTTCGCGAAATGAAACTGATGCGTAATCCGGGGTGTGAGGTGTGTGGGCAGTAATTGCCACCTCCAGGCCTGATAAGACGCGGCACTCCGCCACGTCATCAGCAATTTATGAGGATGCAGAACGTCCGGTTAAATCGACGTTCTGCCAAACGCTCCCTGCCAGTCCTGCTCAAACTTCGCCACAGCGGCATCAACCGCCGGATAGCTAATCATCTGTTGTGCCACATCCAGTGGCAGAGTAATTGATTCACATCCTGCCAGTAAGCAGTCCAGCGCCTGACGCGGGGTTTTGAAACTCGCTGCCAGCACTTTCGCCTGCGGCGCATGCATTTTCAATAACTGGTGTAAGTCGGTCACAGTCTGAATGCCGCTACCGCCCTGAGCATCAATACGATTAACGTAAGGCGCAACATATTCCGCACCTGCCAGCGCCGACAGCAGCCCTTGTGCTGCGCCATATACCGCGGTTCCCAGCGTCGGAATCCCTTCCGCTTTTAACATCTTAATAGCTGCCAGCCCCTCGGCGGTCACCGGAACTTTCACCACGATATCCGCAATAATAGAACGCAGCTTAAGCGCGTCATTAACCATCCCTTCGGCAGTGGTAGCCATTACCTGGGCAAACAGACGCCCCTGACCGCCCATCGCTTCATGAAGTTGCGGAAGCACAACATCCAGCGGTTTTTTACCCGCGGCGATAATGCTTGGGTTAGTGGTCACACCCGCCAGCGGAAAAATACGTGACAGCGCCTTCACCGCAACAACGTCTGAAGTATCCAGATACAGTTCCATAACCATCCTCAAAATGTACTTTTTGTCTGAATGTAGACTATCACGGGAAAACTCTCTGAACAGTTGACGCACATCAATCTAACTTTCATTCGAAAGTATTTTAATGCTTGAACGAAATAGAGAGGCAACTATGATTTTCAATATTCAGCGCTACTCGACCCATGATGGCCCCGGTATCCGCACGGTCGTATTTCTTAAAGGCTGTTCGCTGGGCTGCCGCTGGTGTCAGAACCCGGAAAGCCGCGCCCGCACGCAGGATCTGCTGTATGACGCACGACTGTGTCTGGAAGGCTGCGAGCTGTGCGCTAAGGCCGCGCCGGAAGTGATTGAGCGCGCGCTGAATGGTTTGCTTATTCATCGGGAAAAGTTAACCCCGGAGCATCTGACGGCGTTAACCGACTGCTGTCCGACACAGGCATTAACCGTGTGTGGTGAAGTGAAAAGCGTTGAGGAGATCATGACGACCGTTCTGCGCGATAAACCGTTTTACGATCGCAGCGGCGGCGGTTTAACGCTTTCGGGTGGTGAGCCCTTTATGCAGCCGGAAATGGCGATGGCGCTACTGCAAGCCAGCCACGAGGCAGGCATTCATACTGCGGTAGAAACCTGTCTGCATGTGCCGTGGAAATATATCGCCCCTTCTCTGCCCTATATCGATCTGTTTCTTGCCGATTTAAAACACGTTGCCGACGCGCCGTTTAAACAGTGGACCGACGGTAACGCCGCCAGAGTGCTGGATAACCTGAAAAAACTCGCCGCAGCGGGCAAAAAAATCATTATCCGCGTGCCGCTGATTCAGGGCTTTAATGCCGACGAAACCTCTGTAAAAGCCATTACCGATTTTGCCGCCGACGAGCTGCACGTTGGCGAAATTCATTTTCTGCCCTACCACACGCTGGGCATCAACAAATATCACTTACTTAATCTGCCCTATGACGCCCCGGAAAAACCGCTTGATGCGCCAGAACTGCTCGACTTTGCCCAGCAGTATGCCTGCCAGAAAGGGTTAACCGCGACCTTACGAGGATAACAACCATGACCACACTGAAACTGGACACGCTCAGCGACCGCATTAAAGCGCACAAAAATGCGCTGGTGCATATTGTGAAACCGCCAGTCTGTACCGAGCGCGCGCAGCACTATACCGAGATGTATCAACAACATCTCGATAAGCCGATCCCGGTACGTCGCGCGCTGGCACTGGCGCATCACCTGGCGAATCGCACCATCTGGATCAAACACGATGAGTTGATCATTGGCAACCAGGCAAGCGAAGTTCGCGCCGCGCCGATCTTCCCGGAATATACTGTCTCGTGGATCGAAAAAGAGATTGATGATCTGGCAGATCGTCCCGGTGCTGGCTTTGCGGTGAGCGAAGAGAACAAACGCGTTCTGCATGAAGTGTGCCCGTGGTGGCGCGGTCAGACCGTACAGGATCGCTGCTACGGCATGTTTACCGATGAGCAAAAAGGTCTGCTGGCGACCGGAATCATTAAAGCGGAAGGCAATATGACCTCCGGCGATGCGCACCTGGCGGTGAATTTCCCGCTGCTGCTGGAAAAAGGGCTTGATGGTCTGCGCGAGGAAGTAGCGGAACGTCGCTCGCGCATCAACCTGACGGTGCTGGAAGATTTACACGGTGAGCAATTCCTGAAAGCGATTGATATCGTGCTGGTGGCAGTCAGTGAACACATTGAACGTTTCGCTGCCCTGGCGCGTGAAATGGCCGCGACCGAAACCCGCGAAAGCCGTCGCGATGAACTGCTGGCGATGGCAGAAAACTGCGATCTTATCGCCCACCAGCCGCCGCAGACTTTCTGGCAGGCGCTGCAACTGTGTTACTTCATCCAGTTGATTTTGCAGATCGAATCTAACGGTCACTCAGTATCGTTTGGTCGTATGGACCAGTATCTCTACCCGTACTATCGCCGCGACGTTGAACTCAACCAGACGCTGGATCGCGAACACGCCATCGAGATGCTGCATAGCTGCTGGCTGAAACTGCTGGAAGTGAACAAGATCCGCTCCGGCTCACACTCAAAAGCCTCTGCGGGAAGTCCGCTGTATCAGAACGTCACTATTGGCGGGCAAAATCTGGTTGATGGTCAACCAATGGACGCGGTGAATCCACTCTCTTACGCGATCCTCGAATCCTGCGGTCGCCTGCGTTCCACTCAGCCTAACCTCAGCGTGCGTTACCATGCAGGAATGAGCAACGATTTCCTCGACGCCTGCGTACAGGTGATCCGTTGCGGCTTCGGGATGCCGGCGTTCAACAACGACGAAATCGTGATCCCGGAATTTATTAAACTCGGTATTGAACCGCAGGACGCTTATGACTACGCAGCGATTGGTTGTATAGAAACCGCCGTCGGTGGCAAATGGGGCTATCGCTGTACCGGCATGAGCTTTATCAACTTCGCCCGCGTGATGCTGGCGGCGCTGGAAGGCGGGCATGATGCCACCAGCGGCAAAGTGTTCCTGCCACAAGAAAAAGCGTTGTCGGCAGGTAACTTCAACAACTTCGATGAAGTGATGGACGCGTGGGATACGCAAATCCGTTACTACACCCGCAAATCAATCGAAATCGAATATGTCGTCGACACCATGCTGGAAGAGAACGTGCACGATATTCTCTGCTCGGCGCTGGTGGATGACTGTATTGAGCGAGCGAAAAGTATCAAGCAAGGCGGCGCGAAATATGACTGGGTTTCTGGCCTGCAGGTCGGCATTGCCAACCTCGGCAACAGCCTGGCGGCAGTGAAGAAACTGGTGTTTGAACAAGGTGCGATTGGTCAGCAACAGCTTGCTGCCGCACTGGCAGATGACTTCGACGGCCTGACTCACGAGCAGCTGCGTCAGCGGCTGATTAACGGTGCGCCGAAGTACGGCAACGACGATGATACTGTCGATACGCTGCTGGCTCGCGCTTATCAGACCTATATCGACGAACTGAAACAGTACCATAATCCGCGCTACGGTCGTGGTCCGGTTGGCGGCAACTATTACGCGGGTACGTCATCAATCTCCGCTAACGTACCGTTTGGCGCGCAGACTATGGCAACACCGGACGGGCGTAAAGCCCACACCCCGCTGGCAGAAGGCGCAAGCCCGGCCTCCGGTACTGACCATCTTGGCCCTACTGCGGTCATTGGCTCAGTGGGTAAACTGCCTACGGCAGCGATTCTCGGCGGCGTGTTGCTCAACCAGAAACTGAATCCGGCAACGCTGGAGAACGAATCTGACAAGCAGAAACTGATGATCCTGCTGCGTACCTTCTTTGAAGTGCATAAAGGCTGGCATATTCAGTACAACATCGTTTCCCGCGAAACGCTGCTGGATGCGAAAAAACATCCCGATCAGTATCGCGATCTGGTAGTGCGTGTCGCGGGCTATTCCGCGTTCTTCACCGCGCTCTCTCCAGACGCTCAGGACGATATCATCGCCCGTACTGAACATATGCTGTAATCTCCTCGGCCCGGCGGCGTCGTCGCCGGGCTAAATCATTCACATCATCAATTTCATCCTTACTTTCATTCGAAATATAATTTGTGCTCTGCGTCACATTGTTATTACACTGTTACGGTTTCATTTTCGAGCCAGGAGCACACCTATGAGCGTAAAAGTTATCGTCACAGACATGGACGGTACTTTTCTTAACGACGCCAAAACGTACAACCAACCACGTTTTATGGCGCAATATCAGGAACTGAAAAAGCGCGGCATTAAGTTCGTTGTTGCCAGCGGTAATCAGTATTACCAGCTTATTTCATTCTTTCCTGAGCTAAAGGATGAGATCTCTTTTGTCGCGGAAAACGGCGCACTGGTTTACGAACATGGCAAGCAGTTGTTCCACGGCGAACTGACCCGACATGAATCGCGGATTGTTATTGGCGAGTTGCTAAAAGATAAGCAACTCAATTTTGTCGCCTGCGGTCTGCAAAGTGCATATGTCAGCGAAAATGCCCCCGAAGCATTTGTCGCACTGATGGCAAAACACTACCATCGCCTGAAACCTGTAAAAGATTATCAGGAGATTGACGACGTACTGTTCAAGTTTTCGCTCAACCTGCCGGATGAACAAATCCCGTTAGTGATCGACAAACTGCACGTAGCGCTCGATGGCATTATGAAACCCGTTACCAGTGGTTTTGGCTTTATCGACCTGATTATTCCCGGTCTACATAAAGCAAACGGTATTTCGCGGTTACTGAAACGCTGGGATCTGTCACCGCAAAATGTGGTAGCGATTGGCGACAGCGGTAACGATGCGGAGATGCTGAAAATGGCGCGTTATTCCTTTGCGATGGGCAATGCTGCGGAAAACATTAAACAAATCGCCCGTTACGCTACCGATGATAATAATCATGAAGGCGCGCTGAATGTGATTCAGGCGGTGCTGGATAACACATCCCCTTTTAACAGCTGACCTCTCTACCGGAGCCGTGCGCTCCGGTTTTCCCTTCTTTTTACATCCTGTACATCACATCAAATCATTAAACTTGCATTAACTTATTTATAACTTATATTGTCACATGCAAATCAGAATGGTTTCGAATGAAAGTTAATGAGAGGTGGTTATGGCTTCTACTTTTACCAGCGACACATTGCCTGCCGATCACAAAGCAGCTATCCGTCAGATGAAGCACGCGCTGCGGGCGCAGCTTGGCGACGTCCAGCAGATCTTTAATCAGCTAAGCGATGACATTGCCACGCGAGTGGCTGAAATCAACGCACTCAAAGCACAGGGCGATGCCGTCTGGCCGGTGCTGTCTTATGCCGATATCAAAGCAGGTCATGTTACTGCAGAGCAGCGCGAACAGATTAAACGTCGCGGTTGTGCGGTGATAAAAGGCCATTTCCCCCGCGAACAAGCGCTAGGCTGGGATCAGTCGATGCTGGACTATCTGGACCGCAACCGCTTTGACGAGGTCTACAAAGGCCCCGGCGATAATTTCTTCGGGACGCTCAGCGCTTCACGTCCCGAGATTTACCCCATCTACTGGTCGCAGGCGCAAATGCAGGCCCGCCAGAGTGAAGAAATGGCGAATGCGCAGTCGTTTCTCAATCGTCTGTGGACATTTGAAAGTGATGGAAAGCAATGGTTTAACCCGGATGTGAGCGTCATCTACCCTGACCGTATCCGCCGCCGTCCGCCCGGAACGACCTCCAAAGGTCTTGGAGCGCATACCGACTCCGGGGCACTGGAACGCTGGCTGCTTCCAGCGTATCAGCGCGTTTTCGCCAACGTCTTTAATGGCAATCTGGCGCAATATGATCCCTGGCATGCGGCACATCGTACGGAAGTTGAAGAGTACACGGTGGACAACACCACCAAATGTTCCGTGTTTCGGACATTCCAGGGCTGGACAGCGCTCTCTGATATGCTGCCTGGTCAGGGGCTGCTGCACGTCGTGCCCATTCCTGAAGCTATGGCGTACGTACTGTTACGTCCGCTGCTTGATGATGTGCCGGAGGATGAACTGTGCGGCGTAGCGCCCGGAAGAGTATTGCCGGTATCAGAGCAATGGCATCCACTGTTGATTGAGGCGTTAACCAGCATTCCAAAACTCGAAGCCGGAGACTCCGTCTGGTGGCACTGCGACGTCATCCATTCCGTTGCCCCCGTTGAAAATCAACAAGGTTGGGGCAACGTGATGTACATTCCTGCGGCACCGATGTGCGAGAAAAATCTTGCCTACGCGCACAAGGTGAAGGCCGCACTGGAAAAAGGCGCATCGCCGGGCGACTTCCCGCGCGAGGACTATGAAACAAACTGGGAAGGACGCTTTACGCTTGCCGACCTCAACATTCACGGTAAGCGAGCGTTGGGCATGGATGTTTGAGAATTAATGGAAGTGAATTGATGTGGGATTAAGAAAATCGATTCGACGTTACTCAGATTGCTGACAAATGCGCTTTGTTAATGCCTGATGCGGCGTTAACGCCTTATCCGGCCTACAAAGTCCTGCAGATTCAATATATTGCAGGTACTGCGTAGGCCTGATAAGCGTAGCGCATCAGGCTATTTTGCATTTGTCATCAGCCGCCGTCACCCCGACAGTATCGGGGTGACGGATAATCACTTACTCGATCCCTTTACTACGCAGGTAATCTTCGTAATTACCGCTAAAGTCGATCACGCGTTCCGGGGTGATTTCCAGAATGCGGGTCGCCAGGGAGCTTACGAACTCACGGTCGTGTGAAACAAAGATCAGCGTGCCCTGATACAGTTCCAGTGCCATGTTCAGCGACTCAATGGATTCCATATCCAGGTGGTTGGTCGGTTCGTCCATGATCAGAATGTTCGGCTTCTGCATCATTAACTTACCAAACAGCATCCGCCCTTTTTCCCCACCGGAAAGCACTTTAGCTGGCTTTTTGATGTCGTCCTGGCTGAACAGCAAACGACCGAGAATACTGCGTACCGCCTGCTCGTCATCGCCTTCCTGCTTCCACTGGCTCATCCATTCGAACACGGTCAGATCATTTTCAAACTCATATTCGTGGTCCTGAGCATAGTAACCAATGCGCGCGTTCTCAGACCATTTTACGGTGCCGCTGTCCGGTTGCAGATCGCCCACCAGCGTTTTCAGCAGCGTTGATTTACCGACGCCGTTGGTACCCAGTACCGCCAGTTTTTCACCCACTTCCAGCAGCAGGTTGAGATTTTTAAACAGCGGACCGTTATCAAACCCTTTGGTCAGACCTTCCACTTCCAGCGCGTTACGGAACAGTTTCTTATCCTGTTCAAAACGGATGAACGGGTTCTGACGGCTGGAGGCTTTCACCTCTTCCAGTTTGATTTTATCAATCTGGCGCGCGCGCGAAGTTGCCTGGCGAGATTTCGAGGCGTTGGCGCTAAAGCGGCTAACGAAAGATTGCAACTCAGCAATCTGCGCTTTCTTCTTGGCGTTATCGGCCAGCAGACGTTCACGCGCCTGGGTCGCCGCCGTCATGTACTCATCGTAGTTACCCGGATAAACGCGCAGCTCGCCGTAATCCAGATCCGCCATGTGGGTACAGACCATGTTAAGGAAGTGACGGTCGTGCGAGATGATGATCATGGTGCTGTCACGCTCGTTCAGCACCTGTTCCAGCCAGCGAATGGTGTCGATGTCGAGGTTGTTGGTCGGTTCGTCGAGCAGGAGAATATCCGGATCAGCAAACAGCGCCTGCGCCAGAAGCACACGCAGCTTCCAGCCAGGAGCAACTTCACTCATCGGGCCGTAGTGCTGTTCCACTGGAATTCCCACGCCAAGCAACAGTTCACCGGCGCGAGCTTCCGCAGAGTAACCGTCCATTTCGCCGTATTTAACTTCCAGATCGGCCACTTTATAGCCGTCTTCTTCACTCATTTCCGGCAAAGCATAGATGCGGTCGCGCTCCTGCTTCACTTCCCACAACTCTTTATGCCCCATGATCACCGTATCCAGCACAGTGAACTCTTCAAAGGCAAACTGATCCTGACGCAGTTTACCAATGCGCTCGTTGGGATCGAGGGAAACGTTACCCAGCGTCGGCTCAAGGTCGCCGCCGAGGATCTTCATAAAGGTGGATTTACCACTACCGTTCGCGCCAATCAGGCCGTAACGGTTGCCGCCGCCAAATTTGACGGAAATGTTTTCAAACAACGGCTTACTGCCGAACTGCATGGTGACGTTACTGGAAACTAACACAGGCGTATCCTGAAAAGAGATATGACAAACCGCGCATTATGCCATAAGTCTGAAAGAAGATCCTGCTCCTCGCTTAAGGTCTACACTCAAGCCAAAGGCAAAAAATGTGATTTCGTACACATCTGATTTCACTGTGAGCTGGAATGAACTTATAATGCGCTTCCAATACTCTAATATTCTCAACCCAATGGCCTGCCAGGCACAAAATCTCGCTTAACATGAATATGAAATTGAAAACATTATTCGCAGCGGCCTTCGCTGTTGTCGGCTTTTGCAGTACCGCCTCTGCGGTAACTTATCCTCTGCCAACCGACGGGAGTCGCCTGGTTGGTCAGAATCAGGTGATCACCATTCCTGAAGGTAACACTCAGCCGCTGGAGTATTTTGCCGCCGAGTACCAGATGGGGCTTTCCAATATGATGGAAGCGAACCCGGGTGTGGATACCTTCCTGCCGAAAGGCGGTACTGTACTGAACATTCCGCAGCAGCTGATCCTGCCGGATACCGTTCATGAAGGCATCGTCATTAACAGTGCTGAGATGCGTCTTTATTACTATCCGAAAGGGACCAACACCGTTATCGTGCTGCCGATCGGCATTGGTCAGTTAGGCAAAGATACGCCTATCAACTGGACCACCAAAGTTGAGCGTAAAAAAGCAGGCCCGACCTGGACGCCGACCGCCAAAATGCACGCAGAGTACCGCGCTGCGGGCGAACCGCTTCCGGCTGTCGTTCCGGCAGGTCCGGATAACCCGATGGGGCTGTATGCACTCTATATCGGTCGCCTGTATGCTATCCATGGCACCAACGCCAACTTCGGTATCGGCCTGCGTGTAAGTCATGGTTGTGTGCGTCTGCGTAACGAAGACATCAAATTCCTGTTCGAGAAAGTACCGGTCGGTACCCGCGTACAGTTTATTGATGAGCCGGTAAAAGCGACCACCGAGCCAGACGGCAGCCGTTATATTGAAGTCCATAACCCGCTGTCTACCACCGAAGCCCAGTTTGAAGGTCAGGAAATTGTGCCAATTACCCTGACGAAGAGCGTGCAGACAGTGACCGGTCAGCCAGATGTTGACCAGGTTGTTCTTGATGAAGCGATTAAAAACCGCTCCGGGATGCCGGTTCGTCTGAATTAATCTTCAAAACTTAAAGCAAAAGGCGGACTCATAATCCGCCTTTTTTATTTGCCAGACCCTAGTTGGCCGGGAGTATAACTAACAAAACATATCCCACCAACGCCGCCCACAACAGCATCGGTATTGAATAGAGATGGAAACGCCACCAGATGCGGCGATCGTTCGCCATACGTAGCGCAATCAAATTTGCCAGCGATCCGGGTAATAACCCAAAGCCACCTACGTTTACCGCCCATACCAGTAATAAAGACGGCGGCACATAGTTCAGCAACAATATGGTACTCGGCACGTTACTGATCACCTGCGATAAACCGATTGCCGTTAACCATAACCCGGGTTCAGATAGATGACTCACGTTACCCAACACGCCTTGCAACGCTGGAAGCTGGGTCAGTAAATGGACGTCGATAAACATCGCCATAAACACCAGCAGCAGCGTCCAGTCCACACTGAGCACCACGCGACGTGCCAGCAGCGCAAAGCCTGCCGCCACAATCACCAGTCCCCACAGCTCTTGTTTGAACTCCAGCGCCGTCAGAAAGACGATATACAGCCCCAGACAACTCCACACCAGCCGCGGTTTCCACTCCGGTGTTTGCACCCCCGTATGGTATTGCATCGCCTTTCCAGGGAAACAACACCAGCACAGGAGCAGGAGCGTCAGCATCATTGCGCCAGCCAGCGGTGCCATTTGGGCAATAAATCCGGCAAACGAAAGACCAGAACGTCCCCAGATAAGAATATTTTGCGGGTTGCCAATTGGCGTCAGTAGCGAACCAGCGTTGACTGCCAGCGCCTCAAAAATAATCAGCCGATTAACCGGGATCTCACACAGTCTTTTTAGCGTGATAGTCAGCGGAACAACAATAAACAGCGCGACATCGTTGGTCAGAAAGGTAGAAAGCAGCGCCGCCGCCAGCACCATAAACATCGCCAGCCGACGCTCCGTAGCAAAGCGGCGCACCATTTTGCGCCCCAGCACATCAAAATAACCGCTTAACTCCACACCTTTGGTCAGCAGCATCAGGCCGCTTAAGGTGATGATGGTGTGCCAGTCGATAGCAGCAGGCCAGGATTTCGGTGCAAAGGGCACGAAAAAGCTTAATCCGATACCAACAAGAATTAATAACTGAAAAAAACGATCGCCTTGCAGCGTGCGTAAAAAAGGCAGGCTCATTTGGCACCGTGTTTCTGGGTAAACAAACGAAAAGCGTCGAGCGTCTCTTCACTAACATGGTGCTCCATGCCTTCCGCGTCGCGACGGGCGATTTCCGGACTGACGCCCAACACCAACAAGAAATTTTCGACTATCTGATGTCGCTCGCGGCTTTCCTGCGCCAGCTTCTCTCCTTCTGCCGTTAAAAACACGCCACGCCAGGGGATCATTTCAATCAGCCCCATGGTTGCCAGCCGCTTAAGCATTTTAGCCACCGTCGGTTGCGAAACTCCCAGACGAGCAGCCATGTCCACCTGACGAGCTTCCCCCACTTCCCTGATCAAGTCAGAAATCAGCTCAACGTAATCATCAATAAGCTCGCGCCGATGCGCCTCTCTGACCTGGCGGAACCCTTCAACGTGCTCTTCCACGTTCACTAACTGCGTCACTTTTTTTGCTGTTGGCGTACCTGCGCGACGACTCATTGTGCTTCCTCATTATGGTGACGCATACATAGCGTTCTCATTTCGTGCGCACATTGTAAACCAGAGTTGCGAAGGTACAAAAAATTAACGTTTTAGCAATAGCTATATAATATAGCCTGTGCTATATCTGTATGTAATGCAATCATCCCTCAAGGATCGACGGGATTAGCAAGTCAGGAGGTCTTATGAATGAGTTCAAGAGGTGTATGCGCGTGTTTAGTCATTCTCCCTTTAAAGTACGGTTAATGCTGCTCTCTATGTTGTGCGATATGGTCAACAACAAACCGCAGCAAGATAAACCTTCCGATAAATAGCGGCGTCGCGGTACGCCGCTTCACTCCTGCTTTCATGCAGGCATAACGCGTTTTGGTCTGAAAAACCCCACTTTTTGTCGGATTTGCAATCCCCTTCGCAAAAGATTTGTTCGTCAGTAGTTGACCTGAACGGCGGCTCGCTCTATCTTCTTGCAGCCCTGCGTATATTGCGGCTCGCGGATGCGGACCCCTTTCCACTCTTCACGCACTCTTGCAGGTATTGACCCTTGACGCCAGGGTAAGCACATGGCGTTTGTTACGATAGTGGCATATGAATTTAACCCTCAAAGAATCGCTTGTTACCCGTAGCCGGGTATTTAGCCCGTGGACTGCGTTCTACTTTTTACAGTCGCTATTAATTAACCTCGGCTTAGGTTACCCCTTCAGTTTGCTCTACACCGCTGCGTTTACGGCTATTTTGCTTTTGCTATGGCGAACATTGCCTCGCGTACAAAAAGTTCTGGTCGGTGTCAGTTCGCTGGTGGCGGCTTGTTATTTCCCTTTTGCTCAGGCCTACGGCGCGCCTAATTTCAATACATTGCTGGCATTGCACTCCACCAATATGGAAGAGTCGACCGAAATCCTGACGATTTTTCCGTGGTACAGCTACCTGGTCGGCTTATTTATTTTTGCGCTCGGCGTAATAGCAATCAGGCGAAAAAAAGAGAATGAAAAAGCGCGCTGGAATACCTTCGACAGCCTGTGTCTGGTATTCAGTGTGGCGACATTTTTTGTTGCTCCCGTGCAAAACCTGGCCTGGGGTGGCGTATTTAAACTGAAAGATACTGGCTATCCGGTATTTCGTTTTGCTAAGGATGTCATCGTCAATAATAACGAGGTGATTGAAGAGCAAGAACGGATGGCAAAACTTTCCGGAATGAAAGATACCTGGACGGTCACTGCCGTTAAGCCGAAGTATCAGACCTATGTGGTGGTGATCGGTGAAAGCGCGCGTCGCGATGCCCTCGGTGCCTTTGGCGGTCACTGGGACAATACCCCGTTTGCCAGCAGCGTTAACGGTTTGATATTTGCTGACTACATTGCCGCCAGTGGCTCCACGCAGAAATCGCTTGGCTTAACGCTCAATCGCGTTGTCGATGGCAAACCACAGTTTCAGGATAACTTTGTCACCCTGGCAAATCGCGCGGGCTTCCAGACCTGGTGGTTTTCCAACCAGGGTCAAATCGGCGAATACGATACCGCTATCGCCAGCATCGCCAAACGAGCAGATGAAGTGTACTTCCTGAAAGAAGGTAATTTTGAAGCAGATAAAAACACCAAAGACGAAGCGTTACTGGATATGACCGCTCAAGTGCTGGCGCAAGAGCACTCGCAACCGCAGCTGATTGTTCTACATCTGATGGGCTCACATCCGCAGGCCTGCGACAGGACACAAGGAAAATACGAAACCTTTGTGCAATCGAAAGAAACGTCGTGCTATCTCTATACCATGACGCAAACGGACGATTTACTGCGCAAGCTGTACGATCAGTTACGCAACAGCGGCAGCAGCTTCTCGCTGGTTTACTTTTCTGACCACGGTCTGGCCTTTAAAGAGCGCGGTAAAGACGTGCAATACCTTGCCCATGATGATAAATATCAGCAAAATTTCCAGGTGCCTTTTATGGTCATTTCCAGCGACGATAAAGCGCATCGTGTGATTAAAGCCCGCCGCTCAGCCAATGACTTCTTAGGCTTTTTCTCCCAGTGGACGGGGATTAAAGCGAAGGAAATTAACATCAAATACCCGTTTATATCTGAGAAGAAAGCCGGGCCGATATACATCACCAACTTCCAGTTACAGAAGGTGGATTACAACCATCTCGGAACCGATATTTTCGACCCGAAACCTTAAAAACAAAAATCCGCCCCGAGAGGCGGATTTTTTATATCACCAAAGTGATTAGAAGCGGTAACCAACACCGGCAATCCAGGTGCCTACGTCAACGCTACGAATACGGCTCTGCTCGTAAGAGAAGTCCAGAGCAACGTTTTCCATCGGGTTGAACTGCAGACCCGCACCGTAGGAGAAACCGTAGTCGCTGGTGTCGTGTTTGTAGGTCGGGTATTCAGTGGTCTGGAATTTACCATAACCCACACCCACTACACCGTAGATGCTTGCCCAGTCGTTAATGCGGTAAGCCGGACCAGCAGTGATGCCGTAGTACTGGTTTTTGTTGTAGTCACCAGAGCTTGCAGTACGGCTTTTCTCGGTGTAAGTGAAAGAACCGATCACACCCAGCGGGCTGTTGTCTTCTTCATAGCGGTATTTCAGGTTGAAACCGCCCATTTTGTTCATTTGGCCCTGAGCGTCGCTCTGTGCGTAACCGCCAGTTACAGTAGAAGTCGCAGCTACGGAAGTACCTGCGGTGAAAGCCAGAACTGCGGCCAGTGCTGAAAGACATGCAATTTTTTTCATAACCACCTCAAATGTGATTCAAATAAGTCCTAAGTTTTAAATATATCAAAAATTAATGGGAAACTCTTCGCGATTTGTGATGTCTAACGGGCCATTTCATGTAACAGAACGTTTCCATACACCGCTATCCATCTAAATTTAAATCACTTTTTCAGAGAACTGCGTAAGTATTACGCATGTTTTCCCTGTCATTCATCCAGATTATTCCTAATCACCAGACTAATGATTCCATCAATCCTGGCGCATTTTAGTCAAAACGGGGGAAAATTTTTTCAACAAATGCTCAACCAGCATTGGGTATATCCAGTACACTCCACGCTTTACTTAAGTCTAGATATTTGTGGGAGAAAGGATGCCTGGTTCATTACGTAAAATGCCGGTCTGGTTACCAATAGTCATATTGCTCGTTGCCATGGCGTCTATTCAGGGTGGAGCCTCGTTAGCTAAGTCACTTTTTCCTCTGGTGGGCGCACCGGGTGTCACTGCGCTGCGTCTGGCATTAGGAACGCTGATCCTCATCGCGTTCTTTAAGCCATGGCGACTGCGCTTTGCCAAAGAGCAACGGTTACCGCTGTTGTTTTACGGCGTTTCGCTGGGTGGGATGAATTATCTTTTTTATCTTTCTATTCAGACAGTACCGCTGGGTATTGCGGTGGCGCTGGAGTTCACCGGACCACTGGCGGTGGCGCTGTTCTCTTCTCGTCGCCCGGTAGATTTCGTCTGGGTTGTGCTGGCGGTTCTTGGTCTGTGGTTCCTGCTACCGCTGGGGCAAGACGTTTCCCATGTCGATTTAACCGGCTGTGCGCTGGCACTGGGGGCCGGGGCTTGTTGGGCTATTTACATTTTAAGTGGGCAACGCGCAGGAGCGGAACATGGCCCTGCGACGGTGGCAATTGGTTCGTTGATTGCAGCGTTAATTTTCGTGCCAATTGGAGCGCTTCAGGCTGGTGAAGCACTCTGGCACTGGTCGGTTATTCCATTGGGTCTGGCTGTCGCTATTCTCTCGACCGCTCTGCCTTATTCGCTGGAAATGATTGCCCTCACCCGTTTGCCAACACGGACATTTGGTACGCTGATGAGCATGGAACCGGCGCTGGCTGCCGTTTCCGGGATGATTTTCCTCGGAGAAACACTGACACCCATACAGCTACTGGCGCTCGGCGCTATCATCGCCGCTTCAATGGGGTCTACGCTGACAGTACGCAAAGAGAGCAAAATAAAAGAATTAGACATTAATTAAATTTACATTTCTGCATGGTTATGCATAACCATGCAGAATTTCTCGCTACTTTTCCTCTACACCGTCTTTATATATCGAATTATGCAAAAGCATATTTATTCCGAAAATTCCTGGCGAGCAGATAAATAAGAATTGTTCTTATCAATATATCTAACTCATTGAATCTTTATTAGTTTTGTTTTTCACGCTTGTTACCACTATTAGTGTGATAGGAACAGCCAGAATAGCGGAACACATAGCCGGTGCTATACTTAATCTCGTTAATTACTGGGACATAACATCAAGAGGATATGAAATTATGAGTACCGCTAAATTAGTTAAATCAAAAGCGACCAATCTGCTTTATACCCGCAACGATGTCTCCGACAGCGAGAAAAAAGCAACAGTAGAGTTGCTGAATCGCCAGGTTATCCAGTTTATTGATCTTTCTTTGATTACCAAACAAGCGCACTGGAACATGCGCGGCGCTAACTTCATTGCCGTACATGAAATGCTGGATGGCTTCCGCACCGCACTGATCGATCATCTGGATACCATGGCAGAACGTGCAGTGCAGCTGGGCGGTGTAGCTCTGGGGACCACTCAAGTTATCAACAGCAAAACCCCGCTGAAAAGTTACCCGCTGGACATCCACAACGTTCAGGATCACCTGAAAGAACTGGCTGACCGTTACGCAATCGTCGCTAATGACGTACGCAAAGCGATTGGCGAAGCGAAAGATGACGACACCGCAGATATCCTGACCGCCGCGTCTCGCGACCTGGATAAATTCCTGTGGTTTATCGAGTCTAACATCGAATAAATCCATCGCTGATGGTGCAGAACTTTAGTACCCGATAAAAGCGGCTTCCTGACAGGAGGCCGTTTTGTTTTGCAGCCCACCTCAACGCACTTATTTAGTGCATCCATCTGCTATCTCCAGCTGATTAAGTAAATTTTTTGTATCCACATCATCACACAATCGTTACATAAAGATTGTTTTTTCATCAGGTTTTACGCTAAATAATCACTGTGTTGAGTGCACAATTTTAGCGCACCAGATTGGTGCCCCAGAATGGTGCATCTTCAGGGTATTGCCCTATAAATCGTGCATCACGTTTTTGCCGCATCTCGAAAAATCAAGGAGTTGCAAAACTGGCACGATTTTTTCATATATGTGAATGTCACGCAGGGGATCGTCCCGTGGATAGAAAAAAGGAAATGCTATGAAGTCTGTATTAAAAGTTTCACTGGCTGCACTGACCCTGGCTTTTGCGGTTTCTTCTCATGCCGCGGATAAAAAATTAGTTGTCGCGACGGATACCGCCTTCGTTCCGTTTGAATTTAAACAGGGCGATAAATATGTGGGCTTTGACGTTGATCTGTGGGCTGCCATCGCTAAAGAGCTGAAGCTGGATTACGAACTGAAGCCGATGGATTTCAGTGGGATCATTCCGGCACTGCAAACCAAAAACGTCGATCTGGCGCTGGCGGGCATTACCATCACCGACGAGCGTAAAAAAGCGATCGATTTCTCTGACGGCTACTACAAAAGCGGCCTGTTAGTGATGGTGAAAGCTAACAATAACGATGTGAAAAGCGTGAAAGATCTCGACGGGAAAGTGGTTGCTGTGAAGAGCGGTACTGGCTCCGTTGATTACGCGAAAGCAAACATCAAAACTAAAGATCTGCGTCAGTTCCCGAACATCGATAACGCCTATATGGAACTGGGCACCAACCGCGCAGACGCCGTTCTGCACGATACGCCAAACATTCTGTACTTCATCAAAACCGCCGGTAACGGTCAGTTCAAAGCGGTAGGTGACTCTCTGGAAGCGCAGCAATACGGTATTGCGTTCCCGAAAGGTAGCGACGAGCTGCGTGACAAAGTCAACGGCGCGTTGAAAACCCTGCGCGAGAACGGAACTTACAACGAAATCTACAAAAAATGGTTCGGTACTGAACCGAAATAATAACGCTACACCTGTAAAACGCACTGGCAGTTCCCTCTCCCCTATGGGGAGAGGATTAGGGTGAGGGGCGCAAACCCGCTCCGGGGCCATTAATTACCCTGAATTTGATTATTTACACCACGGTAACAGGAACAACATATGCAGTTTGACTGGAGTGCCATCTGGCCTGCCATTCCGCTTCTGATTGAAGGTGCCAAAATGACCCTGTGGATTTCGGTCCTCGGTCTGGCAGGCGGTCTGGTAATCGGATTGCTGGCAGGTTTTGCACGCACCTTCGGAGGTTGGATAGCCAACCACGTCGCGCTGGTCTTTATTGAAGTGATCCGCGGCACACCTATCGTCGTCCAGGTGATGTTTATTTATTTCGCCCTGCCGATGGCGTTTAACGACTTACGCATCGACCCATTTACTGCGGCGGTGGTCACCATCATGATCAACTCCGGCGCGTATATTGCGGAAATCACGCGTGGTGCGGTGCTGTCTATCCACAAAGGTTTTCGTGAAGCAGGACTGGCGCTCGGTCTTTCACGTTGGGAAACCATTCGCTACGTCATTTTACCGCTGGCACTGCGTCGTATGCTGCCGCCGCTGGGTAACCAGTGGATCATCAGCATTAAAGACACCTCGCTGTTTATTGTGATCGGCGTGGCGGAACTGACCCGTCAGGGGCAAGAAATTATTGCCGGTAACTTCCGCGCCCTTGAGATCTGGAGCGCCGTGGCGGTGTTCTATCTGATTATTACCCTGGTGCTGAGCTTTATTCTGCGTCGTCTGGAAAGAAGGATGAAAATCCTGTGATTGAATTTAAAAACGTCTCCAAGCACTTTGGCCCAACCCAGGTGCTGCACAATATCGATTTGAACATTGCCCAGGGCGAAGTCGTGGTGATTATCGGGCCGTCCGGTTCCGGTAAATCGACCCTGCTGCGCTGCATCAACAAACTGGAAGAAATCACCTCCGGCGATCTGATTGTCGATGGCCTGAAGGTTAACGATCCGAAAGTTGACGAGCGCCTGATTCGCCAGGAAGCAGGTATGGTGTTCCAGCAGTTTTACCTCTTCCCGCATCTGACAGCGCTGGAAAACGTCATGTTTGGCCCGCTACGCGTGCGTGGCGCGAACAAAGAAGAGGCGGAAAAACTGGCACGTGAGCTGCTGGCGAAAGTCGGTCTGGCAGAACGTGCACATCACTACCCTTCCGAACTTTCTGGTGGTCAACAGCAGCGTGTGGCGATTGCCCGCGCGCTGGCGGTGAAGCCGAAAATGATGCTGTTTGATGAACCGACTTCCGCTCTTGACCCGGAACTGCGCCATGAAGTGCTGAAGGTTATGCAGGATCTGGCTGAAGAAGGGATGACGATGGTGATCGTGACCCACGAAATCGGTTTTGCCGAGAAAGTAGCTTCGCGGCTGATCTTTATCGACAAAGGCCGGATTGCGGAAGATGGCAATCCGCAGGTGTTGATCAAGAACCCGCCGAGCCAGCGCTTGCAGGAATTTTTGCAGCACGTCTCTTAATAAGACACATTGCCTGATGCGCTACGCTTATCAGGCCTACAGGATATCTGGCAACTTATTAAAATTGCATGAACTTGTAGGACGGATAAGGCGTTCACGCCGCATCCGGCAAAAAAGCCCGCACGTTGTCAGCAACCTGCTTAATATCCCTTCCTCCCTTTCACCCGAAAGGGAGGCACACCAGATTCCTCTCATTTAAAATCGCCCCTCCTCCAGCATCTATACTTATCTTTTTGCTCTATTTTCTCACTGGAGGAGTCATGCGGTGGATCCTGTTCATCCTCTTCTGCCTGCTGGGCGCACCTGCCCACGCGGTATCCATACCCGGCGTTACAACCACAACGACAACGGACTCAACGACTGAACCGGCCCCGGAACCGGATATCGAACAAAAAAAAGCGGCCTATGGCGCACTGGCGGATGTGCTGGATAATGACACCTCGCGTAAAGAGTTGATCGACCAGTTGCGCACCGTTGCCGCTACGCCCCCTGCTGAACCGGTACCAAAAATAGTGCCGCCGACGCTGGTCGAAGAGCAAACCGTGCTGCAAAAGGTCACCGAAGTCAGCCGCCATTATGGTGAAGCCCTTTCCGCCCGCTTCGGGCAACTTTATCGCAATATCACCGGCTCCCCGCATAAGCCGTTTAATCCACAAACCTTCAGCAATGCGCTGACCCATTTTTCAATGTTAGCGGTATTAGTGTTTGGTTTTTACTGGCTGATTCGCCTGTGCGCACTGCCGCTGTATCGCAAAATGGGTCAGTGGGCGCGGCAAAAAAATCGTGAGCGCAGCAACTGGTTGCAGCTTCCGGCGATGATTATCGGGGCGTTTATTATCGACCTGCTGTTACTGGCCCTGACATTATTTGTCGGCCAGGTATTAAGCGACAACCTGAATGCAGGCAGTCGCACCATCGCTTTCCAACAAAGTTTGTTTCTCAACGCCTTTGCCCTCATTGAATTTTTCAAAGCCGTACTACGCCTGATTTTTTGCCCAAACGTGGCGGAGCTGCGCCCGTTCACGATTCAGGACGAGAGCGCCCGTTACTGGAGTCGTCGCCTGAGCTGGTTAAGCAGTTTGATAGGTTATGGCCTGATTGTGGCCGTGCCGATTATCTCTAATCAGGTGAATGTACAGATAGGTGCGCTGGCGAACGTCATCATTATGCTGTGCATGACCGTCTGGGCGTTGTACCTGATCTTTCGTAATAAAAAAGAGATTACCCAGCATTTGCTCAACTTCGCGGAGCATTCGCTGGCCTTTTTCAGCCTGTTTATCCGCGCCTTTGCGCTGGTGTGGCACTGGCTGGCAAGCGCCTATTTTATCGTGCTGTTTTTCTTTTCGTTGTTCGATCCGGGCAACAGCCTGAAATTTATGATGGGTGCAACGGTGCGCAGCCTGGCGATTATTGGTATCGCAGCGTTTGTTTCCGGTATGTTTTCCCGCTGGCTGGCGAAAACCATCACTCTCTCGCCACATACTCAGCGTAACTATCCGGAGCTGCAAAAACGGTTGAATGGCTGGCTGTCGGCGGCGCTGAAAACGGCGCGTATTCTGACAGTCTGCGTGGCGGTAATGTTGCTGTTGAGCGCATGGGGATTGTTCGATTTCTGGAACTGGCTGCAAAACGGCGCGGGGCAGAAAACCGTAGATATCCTGATCCGTATCGCACTCATTCTTTTCTTCTCGGCGGTTGGCTGGACGGTGCTCGCCAGTTTGATCGAAAACCGGCTGGCTTCGGATATTCATGGCCGCCCGCTACCCAGCGCCCGCACGCGTACCCTGCTTACGCTGTTTCGTAACGCGCTGGCGGTGATTATCAGTACCATCACCATCATGATTGTGTTGTCGGAAATCGGCGTCAATATCGCGCCATTGCTGGCAGGTGCCGGGGCATTAGGTCTGGCTATCTCGTTTGGTTCGCAAACGCTGGTGAAAGATATTATCACCGGGGTATTTATTCAGTTTGAAAACGGCATGAACACTGGAGATTTGGTGACTATCGGGCCGTTGACCGGCACAGTGGAACGGATGTCGATTCGCTCCGTGGGCGTACGACAGGATACCGGGGCGTATCACATCATTCCGTGGTCTTCGATAACCACCTTTGCTAACTTTGTCCGCGGCATTGGTTCGGTGGTGGCAAATTATGATGTTGATCGCCATGAAGATGCTGATAAAGCCAATCAGGCACTGAAAGATGCGGTAGCGGAATTAATGGAAAACGAAGAAATTCGCGGGCTGATTATTGGTGAACCGAATTTTGCCGGGATTGTCGGCTTAAGCAATACCGCGTTTACACTGCGTGTTTCGTTCACCACGCTGCCACTCAAACAGTGGACGGTACGCTTTGCCCTCGACAGCCAGGTGAAAAAACATTTCGACCTGGCGGGCGTTCGCGCGCCAGTGCAGACTTATCAGGTGCTGCCTGCTCCGGGCGCGACCCCGGCTGAACCGTTACCGCCGGGGGAACCAACGCTTTAACGCTGGCGATTGACAAAACGGCGGCGCTGCTCGTCGTTCATAAAGGTCCAGGCAATAAAGCGACTCTGCTTTTGCCCCTGGGCCATCTCTTTTTTAACCACCTTCACCGCGCCCACGTCCGTCAGGGCACGATACAACGGCGGTAAGTTTTCACCACGAGATACCAGTGATGTAAACCACATCACCTGCTTCGCGAAGCCTTTGCTCTCTTCAATCATCTTTTTGATAAAGGTGACTTCACCGCCTTCACACCACAACTCCTGTTGCTGGCCGCCAAAGTTCAGTGCATCGTCTTTGTTCAGCCCCAGGTTACGGCGTTTACGCTCACTACCTGCCCGTGCCGCAGCGGCGGAATCGTGGAATGGCGGGTTACACAAGGTCGCGTCGTATTGCTCGTTTTTATGGATGATGCCGTTAAAAATCGCCCCACTCTCTTTTTGCCGACGCAGACGAATGGCGCGGTTAAGCCCCGGATTAGAACTGATAATCGCCTGCGCACTGCTTAACGCCTGGCTGCTGGTTTCACTACCGGTAAAACGCCAGCCATATTCATGTACGCCAATCAGCGGATAAATACAGTTCGCACCAACGCCGATATCCAGAATGCTGGCATTCGCTGGAATTGTTCCGCTTGCTTCTGCCAGTAAATCGGCAAGGTGATGAATATAATCCGCCCGGCCCGGTACTGGTGGGCAGAGAAAACCGTCGGGGATATCCCAGTTCGCTACGGCGTAAAAATGGGCCAGCAACGCCTTATTGAGCGCCTTCACCGCCAGCGGATTGGCAAAGTCTACGCTTTGCTCCCCGGCGGGTGTAAGCGTGAGGAATTGCCTGAGTTCAGGATTGACCTGACAAAGCGTGGCGAGATCGTAGCGGCTGTGATGACGGTTGCGCGGATGCAACCCCGGTTTCTGGGCGGACATAGCATTCTCCTTTAAGCAGCGGCGTAAGATACCCGCATAACGCGACAGGGTAAATATCTGGCTGCGTTTATCATTCCCCAAAACCTTAACATGGCTATGGTTTATGGCAATTCATCATAAAAATCAGCATTATGCATGTCATTGATTTGTCTTATTTTGTAAAAATATATCGTTCAAAAAATAAGCACATCTCTGTCAATTTTTTGCGTCATTTGCATCGCGCAGGCGACCTACACTTATCAGGCACTACCCGTTGTATTTATGAGGATGTCATTATGAAAAAGTGCCTCACACTACTGATTGCCACCGTCCTGAGCGGAATCTCTCTCACGGCTTATGCCGCGCAACCGATGAGTAACCTGGACAGCGGTCAGCTACGGCCCGCCGGTACCGTTTCGGCAACTGGCGCATCAAACCTAAGCGATCTGGAGGATAAACTGGCAGAAAAAGCGCGCGAACAAGGCGCGAAAGGTTATGTCATTAATTCCGCAGGCGGAAATGACCAGATGTTCGGTACTGCAACCATCTACAAATAACCCCACCAACGTAACTGCATTCGCCTCTGGATGCAGTTTTCGTCTGTTTTGTAATCAAAAAACATCAAATATGAACTCAATGTAAATAAATGTATTTCTTTTTCGCGCAATGGGTGATAGAAAATCGCTCCAAGTGATAATGCTTATCAAAATTATTATCACTTTCACGAGCACTATCACGGGATTAACAGTGGCATCGCATCCGCAGAGAGGCTTTCTCGTGGCAGTGAAAATTTCAACATATAAGAAAAAGTCACCTGCAAAATGGAAAACAATCGCAATTTCCCTGCCAGACAATTTCATTCGCTCACGTTCTTTGCCGGTCTTTGTATTGGCATCACGCCTGTGGCTCAGGCACTCGCCGCCGAAGGGCAAACTAACGCGGATGACACGCTGGTTGTCGAAGCATCAACGCCTTCGCTTTATGCGCCACAACAATCTGCCGATCCGAAATTCTCGCGTCCGGTAGCGGATACTACCCGCACGATGACGGTAATTTCTGAACAAGTGATTAAAGATCAGGGCGCAACCAACCTTACCGACGCGCTCAAAAACGTCCCCGGCGTGGGTGCGTTTTTTGCGGGTGAGAACGGTAACTCCACCACTGGCGACGCCATTTATATGCGTGGTGCCGATACCTCTAACAGTATTTATATTGATGGCATTCGCGATATCGGCAGCGTCTCGCGCGACACCTTCAATACCGAGCAGGTCGAAGTGATTAAAGGGCCGTCCGGCACCGACTACGGGCGCAGCGCACCGACAGGCTCGATCAATATGATCAGCAAGCAGCCGCGCAATGATTCCGGCATTGACGCCTCCGCCAGTATTGGCAGCGCCTGGTTCCGCCGCGGCACGCTGGACGTCAATCAGGTCATTGGTGATACCACCGCGGTGCGCCTGAATGTAATGGGCGAAAAAACGCACGATGCCGGACGCGACAAAGTCAAAAATGAGCGTTACGGCGTCGCCCCTTCTGTCGCTTTTGGCCTTGGTACAGCGAATCGTTTGTATCTTAATTATCTGCATGTCACCCAGCACAACACGCCAGACGGCGGCATTCCGACCATCGGTTTGCCGGGCTATTCTGCCCCATCTGCGGGAACGGCGGCCCTGAATCATTCCGGAAAAGTTGATACTCATAACTTTTACGGCACGGATTCCGATTACGACGATTCGACCACCGACACCGCCACCATGCGTTTTGAGCACGACATCAACGATAACACCACCATTCGCAATACTACCCGTTGGTCGCGCGTAAAGCAGGATTACCTGATGACGGCGATTATGGGCGGGGCGTCGAATATTACTCAGCCCACCAGCGATGTGAATAGCTGGACCTGGTCACGCACGGCGAATACCAAAGATGTGAGTAATAAAATTCTCACCAACCAGACCAACCTGACCTCGACGTTCTATACCGGTTCTATCGGTCATGATGTCAGTACCGGCGTGGAATTTACCCGTGAAACGCAGACTAACTACGGCGTTAATCCGGTGACGTTACCCGCGGTAAATATTTATCATCCTGACAGCAGCATTCATCCCGGCGGCCTGACGCGCAACGGCGCAAACGCCAATGGTCAGACGGATACCTTCGCAATTTACGCCTTTGATACGCTGCAAATCACCCGTGATTTTGAGCTGAACGGCGGGATCCGTCTGGATAATTATCATACTGAATATGACAGTGCCACCGCCTGCGGCGGCAGCGGACGCGGTGCCATCACCTGCCCAACTGGTGTGGCAAAAGGTTCTCCGGTCACCACCGTCGACACCGCCAAGTCGGGCAATCTGATGAACTGGAAAGCCGGGGCGCTGTATCACCTGACGGAAAACGGCAATGTCTATATTAACTATGCCGTTTCCCAGCAGCCTCCGGGCGGCAACAACTTCGCCCTTGCGCAGTCTGGCAGCGGTAACAGTGCCAACCGCACCGATTTTAAACCGCAAAAAGCCAACACCAGCGAGATTGGCACCAAATGGCAGGTTCTGGATAAACGTCTGTTGCTCACCGCCGCGCTGTTCCGCACTGATATCGAAAATGAAGTTGAGCAAAATGATGACGGAACTTACTCGCAATACGGTAAGAAACGCGTCGAAGGCTATGAGATATCCGTGGCCGGGAATATCACTCCCGCGTGGCAGGTGATTGGCGGCTATACCCAGCAAAAAGCAACCATCAAAAACGGCAAAGATGTTGCCCAGGATGGTTCCTCATCGCTGCCGTATACCCCGGAGCACGCCTTCACCTTATGGAGCCAATATCAGGCAACCGACGATATCTCTGTTGGCGCGGGCGCACGCTATATCGGCAGTATGCATAAAGGTTCAGACGGCGCGGTGGGAACGCCAGCGTTTACCGAAGGTTACTGGGTCGCCGATGCCAAACTGGGGTATCGAGTTAATCGCAATCTCGACTTCCAGCTAAACGTTTACAACCTGTTTGATACCGATTACGTCGCCTCAATCAACAAGAGCGGCTACCGTTATCACCCGGGCGAGCCAAGAACCTTCTTGCTCACAGCCAATATGCATTTCTGATTCAGATGTGGGGCGCAGGCCCCACTTTTTGGAGAAATTGTATGATGTACCACATTCCCGGCGTGTTATCGCCACAGGACGTCGCTCGTTTTCGCGAACAACTGGAACAAGCCGAATGGGTGGATGGACGCGTCACCACCGGCGCACAAGGTGCGCAAGTTAAGAACAATCAACAGGTCGACACCCGCAGCACGTTATACGCCGCCCTGCAAAATGAGGTGCTGAACGCGGTTAACCAACATGCTTTATTCTTTGCCGCGGCCTTGCCGCGTACCCTTTCCACGCCGCTGTTTAATCGCTATCAGAACAATGAAACCTATGGTTTCCATGTGGATGGCGCAGTACGCAGCCATCCACAAAACGGCTGGATGCGTACTGACCTTTCTGCCACGCTGTTTTTAAGCGATCCACAAAGCTACGACGGCGGCGAACTGGTCGTTAATGACACCTTCGGACAACATCGGGTAAAACTCCCGGCAGGCGATCTCGTGTTGTATCCCTCCAGCAGCCTGCATTGCGTGACACCCGTAACCCGCGGCGTACGAGTGGCATCATTTATGTGGATCCAGTCGATGATCCGCGATGATAAAAAGCGCGCCATGCTGTTTGAACTGGACAACAATATTCAGTCGCTGAAAAGCCGCTACGGCGAAAGTGAAGAGATCCTGTCGCTGCTTAATCTTTATCATAATCTGCTGCGGGAATGGTCGGAGATCTGATGCTTGAACTGCCCGAGTTCGTCCCTGGATTAGCTACACTTAACTGTACAAGTATTGATATGGGGAGGTCGATATGGCATCCGGTTGGGCTAACGATGACGCCGTCAACGAACAGATCAACAGTACAATTGAAGATGCGATTGCCCGCGCTCGGGGTGAAATTCCGCGCGGCGAAAGCCTGGATGAATGTGAAGAGTGCGGTGCCCCCATCCCGCAGGCCCGTCGGGAAGCCATTCCTGGCGTGCGCTTATGTATTCATTGTCAGCAGGAGAAAGATTTACAAAAACCAGCTTATACAGGATATAATCGCAGAGGTTCGAAAGACAGCCAGTTACGTTAACTACAACTGGCGAGATGCATAGCGAGTATAATTTGTATTTTGCGTGTCATTCCGTGCCTTTAACGCTGCTGTGACTGCCACGCGGTATAAAACAAGTTCATAAGTACAACAAATAAATGGTTTATCAGTAGGTTAGATATCAATCAATTTATTTGAACAAGGCGGTCAATTCTCTTCGATTTTATCTCTCGTAAAAAAACGTGATACTCATCACATCGACGAAACAACGTCACTTATACAAAAATCACCTGCGAGAGATTAATTATGAAAACTATCAATACTGTTGTTGCTGCTATGGCTCTTTCAACTCTGTCATTTGGCGTGTTCGCGGCGGAACCGGTAACGGCATCCCAGGCACAGAACATGAATAAAATCGGCGTGGTTTCTGCCGATGGCGCATCCACCCTCGATGCCCTGGAAGCGAAACTGGCTGAGAAAGCCGCGGCAGCCGGTGCCAGTGGATACAGCATCACTTCCGCCACCAACAACAATAAATTAAGCGGTACTGCGGTAATTTATAAGTAATTCGTAGGACGGATAAGGCGTTTACGCCGCATCCGGCAACAGATGCCTGATGCGACGCTACCGCGTCTTATCAGGCCTACAAAATCCGAACCGTTGGACGGATCAGGCGTTTACGCTACGTCCAGCACAAGTATTTCCCTGTCTGTTTGCCGACAGACGCATATGCTCTAACCCTCATTGATCCTATGTTACCCTTGTTTGCCCGTCCGCCACTGGACGGGCTTTTTTTTAGCTGGCTAACTGCTGACAGAAAGCCTGCAACGTCTCTTCCGGCATACCAATCTGCCGCGCTGCATCACAAATGGCCTGCCAGCTTCCCGCATCCAGTGGAATCCCCTGCTTCTGCCGTTCGCGACGCGTGTTCACTTCCCACTCGCCCGGTAGCAAAATCGGCTTATCATCATCATGCGGCGAGGCTTTCACCCACTCGGCAAAGGCTTCGGTCTGCGCGTTACAATCCGGCGCGCCGAAGAGTTCCGGGTTGATGATGATAGTGGTCATGCAGTTAAGAATGGCATCGGGACTGGTTTGTAACGTTTCCTGATGCGTCGTTTTACCGCCGGAAAGCGCCCCGCCAAGAATTTCACACATCGCTGCAAGGGCGTAGCCTTTATGTTCGGCAAAGGTCAACAGCGAACCCAACGGCGACTCCTGCATTACCGCCGGATTGGTCGTCGGCACGCCGTTAACGTCAATCAGGCAACCTGGCGGCACGGGGACGCCTTTATGCCAGGCGACGCGGGTTTTGCCAAATGCAATGGCGCTGGTGGCGTAATCAAGCAACAGCGGGAAATTATCTTTACGAGGGAAAACCACACAGAACGGATTGGTGCCAAAGCGGCTGTCGCGACCGTGGAACGGCGCGACCATTGGAATACCGACCACGCTAACAAAGTGGATAGAGACAAACCCCGCCGCTGCACACTGCTCCGCCCAGTAACCGATACGGCCGATATGATGCGAGTTATGTAGCGCCACGGCGGCAATACCGTGCTGATGCGCTTTCTCAATCCCCAGCGCCATCGCTTCATGTGCCGCGACCTGACCAAATGCGCGATCGCCATCGAGCGTGACCGCCGCCCCCGCCTCTTTAACGGTTTTGGCATGATGGTTAATTTGCAGGTGCCCCTGACTCCAGGAGCGTACATAGCTTGGGATCATGCCAATACCATGTGAATCATGCCCTGCCAGGTTTGCCGCGATTAAATGATCGGCAACTAATTTCGCTTCTTGTTCCTCGCTACCCATCTGACGAAATACAGCCTGAATAAAACTGTGCAGCGTCTGAGCATCAAAGCGATGACCACTTTCCATGGTTAACTCCTGTTTATGTTATGTGTTTGTTGTATTTTTATGCTGCACGCCGGGCGTGGGAAGGTCAATAAAGATGCAGGAATTTCATATTGCGGTGGGGTAAAAGCCGGATGACATGGCTCATCCGGCTGAGAAAAGAATTAAAATGCCTGATTAACGCGCGCCAGGCCGTCGCTGATAGTTGCCGCTTCACCCGTAGCCACCAGGCAGCAAGCCATCTGGATTTTCAGCGATTCGGGAATCGGTTCGCTGCCAGCAAGGCAACGCTCAATCCACTGCGCCGTGGTTTCCGGATCTTTTGCTTGTGGCAGTAACTCGCTACCAGCAGTGTCCTGTTTTTCATACAGCACCCGCATCCCTTCACGGTCAATGAGATTGATCTGCGGGCAGCGCTGCGGATTAGCATACACTTCACCTTCAGTACCATGCATTAGTAGCGCCCGCCCGCCGATATCGCTAAAGAACTTCGCGACGCGTCCAATGTATTCCGGATGCGAAACGCTGGAAAGACGCAGCGCCTCACCTTCGGCAAATGGCGTCGCCAGTTTCGCCAGGGTATGTGCACTGTTACGCACGCCCATCCGCCAGCGCATCGCCAGTTGTTTTTCCAGCGGCGGGCAAAACGCGCCGACTGGCATAAACACCGGTTGATGTTCGTCGAGCTTCGCCTGCGCCTGCCCGCCGTGCAACGTTGGCGTAATACCCATCAATTCAAAAATGGTTTCAGTCAGCACGCGGGTTGGATCTTCGCTAACCCCGTGAACCACCACAGGAAAACCGAGTTTGTGCAGGAGAATCGCCAACAACGGCGTCAGGTTGGCCTGTTTACGCGCGCCGTTGTAACTGGGGATGACAATCGGCATCGGCTTGCCTGCTGGCGGCGTCAGCTTGATGGTGTGATTTTGCATGGCTTCGTAAAAGCCGAGCATCTCTGCTTCCCCTTCTCCTTTGATACGCAGCGCAATCAATACGCCGCCCAACTCAAGGTCAGGGACTTCACCATTGAGCATATGAGCATACAGACCGCGCGCAGTATCCCGGTCTAAATCGCGCGCGTGGTTTTTCCCGCGCCCGATCTCTTTAATGATTTTGCGATAGTCCATTTACGACTCCTTACCTGACTCACATCATTAACGCCGCCGACGGCGTGGGGATTTCGTTTTTTCTTTCTTTTTAACTATACCTTCAGGGACTTCCGGTTGCTCTATCGGAAATACCGGTAATGCATCCAGTAGTCGCTTGCCATAATTTTTGGTCAGCAAGCGTTTGTCGTAGATAACCACTTCGCCCCAGCAACCGTGGCTTCGAATCAGTCGCCCAACCTGCTGAATCAGGTTAAACGAGGCGCTCGGCAGGCTTTGCACCTCAAACGGATAGCGGTTGAGGCTTTTCAGCCATTCCCCTTCGGTGATCACCACCGGGCTGTCGATGGGCGGAAAAGCGATTTTGTGGATATGCACCTGGCTGAGCAGATCACCTTTCAAATCAAGCCCTTCGGCAAATGACTGTAAGCCCACCAGCACGCTGCGCTCACCGTTGGCGACGCGTTTGCGGTGCAGTTCAACTAAACGGTAACGCGGCTGATCGCCCTGAACCAGCAACATCAGACGTAAATCCGTCACATAGTCGAGAAAGCGCTGCATCGCCCGTCCGCTGGCAAACAGTACCAACATACCGAGATGTTTTTTGCTCTCCACCTGCTTACGGAAAAAGGCCGCCATTTCGGCAATATGCTGCTCTTCGTTGTCGATGGAAGGCTCAACGCGCATCCGGGGAATAACAATTTTGCCCTGTTCGCAGTGGTTAAAGGGGGAATCCAGCGCCACAAAACGGTCGCCCGCTTTCTCTTTCAGACCACTCATCTCCTGCAAACGCGAAAAACTGTTCAGCGAACGCAAGGTTGCGGAGGTGACAATAATGTGCGGAATACTGCGCCACAGCAGCCTTTCCAGCTGATCGCTGACACGTATTCCCACGCAGTGAAACCAGAGGTGTAGCTGCCCTTCGCGCTCTTCCCGCGTCGCCCATTTGGTCACCGGTGCACCGGAAGATTGCGCCAGCGAAGCCAGCCGCCAGAGTTTGCTTTGCGCCTCGAACATCCCCAACGCGCGGTTCATCTGCAAAATCAACCGATGCAGACGTACAATGTCATGGCTGCCGGTTTTCTCACTTAAATCGTTAAGAAATAACTCCGCCAGGCCACGCAGCATCTCGGTGAGTTTTGCCAGCCGCTGGCAGATCTCCAGCACTTCATCTGGCAGTTCGCCCATCGCAAAACGGTGCTCTGCCTCCTGCCCGGCAGGCATGTAGAGATTGAGAATGTTGTTTAACGAGGCGATAAGCTCATACAACTCTTCACAATGCGCATTCAAACGTTCAGGGATCGCCAGCGGTGGGATGGTCTTCGGGCGAAACTGCTCCATGCAGGTAGCGACCAGTTTCGTGAACAAGTCCAGCTGTAGCCGATACCACGGCGCGGTGATTTCGGCGCTCATCTCAAGCGCATCCCGCGCCACATCCGGCAGGTGATGGCCTTCGTCCAGCACCAGCAGTAAATTTTTCGGGTCAGGCAATACCGCTTCGCTTTCCATCGCCGCCATCACCAGCGCATGGTTTGCCACCACCACTTCCGCTTCCTGAATCTCCCGACGAGCGACAAAAAACGGGCATTCACGATAGTAGTAACAATTGCGGTTGAGGCAGCTGGCTTTGTCGGTACTTAAACGACGCCAGAGATCGTCATCTATAGCGATATCAGTATGATCGCGCAGACCATCCCATTTATAAGTATCGAGATCGCCCTTCAGCTTCGCACAACGTTTTTGCTCTTCCTGATTGTTCGGCGTCAGTTCGTCGTCAAGAAACGCCAGCAGATCCTGTTGCGTGGGTTCAGTACTGGCGAGCGCCGTCAGATTACGCGGACAAACGTAGCGCCCACGCCCAAAAGCGGCAGTGAATTTAAGATCGGGAATGATCTTTTTCAGCAGCGGTAAATCTTTGCTGTAAATCTGATCCTGCAATGCCACGTTGGCGGTACTCACCACCAGCGTTTTTTGCTCTTCGCGGGCAATGGCGATGCCGGGAATCAAATAAGAGAGCGTTTTCCCAACGCCGGTGGGGGCTTCAATCGCCAGATGTCGCCCTTCTTCTCCGGCCAGCGTTTTGGCGACGTCCGCAATCATCTGCCGCTGCGGCGCACGGGGAATAAAGTCGGGGATCTGTTCCTGAAGCGCCTTATACCAGGCGGCAATTTGCGCTTTAAGCGCGGCGGTTAATGCCATGAGAAAACCTGAAATACTGTATAAACAGCCAATATTGTGGCATTTTTCGGTTTTCAGGGGTAATGGTTTTTCTGTTTCTGGAAAGCGGCTCGCAATAACCACCAACATAATGCGGTTTAATGCCCGTTCGAGCACAAAGGATCCAACACGTCATGCAAGACACCATCATAAATTTCTACAGCACCAGCGATGACTACGGTGATTTTTCTAACTTTGCCGCCTGGCCCATCAAGGTTGACGGGAAAACCTGGCCTACCTCAGAACACTATTTTCAGGCACAAAAATTCCTTGATGAAAAATACCGCGAAGAGATCCGTCGGGTTTCTTCCCCTATGGTCGCCGCACGCATGGGGCGCGATCGTTCTAAGCCTCTGCGTAAAAACTGGGAGTCGGTCAAAGAACAGGTGATGCGAAAAGCACTTCGCGCTAAATTCGAACAGCATGCAGAACTGCGTGCGCTCTTGCTGGCAACCGCGCCCGCAAAACTGGTTGAGCATACGGAAAACGATGCTTACTGGGGAGACGGTGGTCATGGTAAGGGCAAGAATCGACTGGGCTACCTTTTAATGGAGTTGCGCGAACAATTGGCTATAGAGAAGTAACGTCTCGGTGGCTTATGGGCGGTAAAACAGATAAATTTTTTCCCGTGTTCTCAAATTGCTGACAAGTGCTTGTTGTGAAATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAAAGCATGCAAATTCAATATATTGCAGAGTTCACGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGCGTTTGTTCATCAGCCTGATGCCGGGCATAGCCCGGCATAAAAGATTACTGCGCAGCGGCAGGTTTACGCGGACGGCGGCGACGTTGTTGTTCGCCTGCCGGTTTGGCATCGCCGAGGCGGCGAGACGGTTTTTCTGCAGGTTTCGCGCTTGCAGATTTTGCGCCACCTTCCCCACGGCGTGGTTGCTGTTGACCGCGACCACCACCTTGCCCACGACCGCCGCCGCCACGTTGCTGGCGACCGTTCTGGATCGGTTCGGCTTTGATTGACGGGTCCGGCTCATAGCCCGGAATCGCAATGCGCGGGATCTCTTTTTTCAGCAGTTTTTCGATATCACGCAGCAGTTTGTGTTCATCAACACACACCAGCGACAACGCTTCACCGGTAGCAGCCGCACGACCGGTACGCCCGATACGGTGGACATAATCTTCAGGTACGTTTGGCAGTTCATAGTTGACGACGTGCGGCAGCTCTTCAATATCCAGGCCGCGCGCAGCGATGTCAGTTGCCACCAGTACACGAATATCGCCCGATTTAAAATCAGCCAGCGCACGAGTACGCGCACCTTGCGATTTATTGCCGTGGATCGCCGCACTACGGATGCCATCTTTATTGAGCTGTTCAGCCAGATGGTTAGCGCCGTGTTTGGTACGGGTAAACACCAGCACCTGCTGCCAGTTCCCTTTCCCAATCATGTGCGACAGCAATTCGCGTTTGCGTTTCTTATCGACAAAGTGAACGTGCTGGGTCACCTGATCAGACGCGGTATTGCGGCGTGCCACTTCGATTTCCAGCGGGTTGTGCAACAGTTTTTCCGCCAGGGCTTTAATATCGTCAGAGAAGGTCGCGGAGAATAACAGGTTCTGGCGCTTCGCAGGTAGTTTTGTTAACACGCGACGGATATCGTGGATAAAGCCCATGTCGAGCATGCGGTCAGCTTCATCGAGGACGAGGATTTCAACCTGATCCAGCTTCACTGCATTCTGATGTTCCAGGTCCAGCAAACGTCCCGGGGTTGCCACCAGCACATCAACGCCGCCACGCAGTTTCATCATCTGCGGGTTAATACTCACACCACCAAACACCACCAGCGAACGAATGTTCAGGTATTTGCTGTAATCACGGACGTTTTCGCCAATCTGCGCCGCCAGTTCACGGGTCGGGGTAAGAATGAGCGCACGTACCGGACGACGCCCTTTGGCGTGCGGCTGGCGAGTGATCAGGTGTTGCAACAGCGGCAGCGTAAAGCCCGCTGTTTTGCCGGTGCCGGTCTGGGCGCTAGCCATCAGGTCGCGGCCTTCCAGCACCGCAGGGATCGCCTGCTGCTGAATAGGGGTGGGTTCACGGTAACCCTGCTCGGCAACGGCGCGCAGGATATCAGGGCTTAAACCCAAAGAATCGAAAGACATAACTACTCCGAACCGCCCCGACCGTTACCGGTGTAGTTTTCAGGGAGATACTGAAAAGGAAAATGACAAAAACCACAATGTCATGAGGGAGCGGAGTGTAGCAGTTTTTGTGACGCAGCGCATAAATTATCCCTGTGACTGGCGTTGCTAAAATTCTTAGCCATACTGGACAACTCCCCTATGGAGTCATAATCTTAATCAATCATTTGATTAAGAATGGACTGTGCGATGAATAATCCTGCCATGACAATCAAGGGTGAACAGGCGAAAAAACAGCTGATTGCTGCCGCACTGGCGCAGTTTGGTGAATATGGAATGAACGCCACCACTCGCGAGATAGCCGCCCAGGCCGGGCAGAATATCGCTGCCATCACCTACTACTTCGGTTCGAAAGAAGATTTGTACCTCGCCTGCGCCCAGTGGATTGCCGATTTTATTGGCGAGCAGTTCCGTCCGCATGCCGAGGAAGCCGAACGCTTGTTCGCGCAACCACAGCCTGATCGGGCTGCCATCCGTGAACTGATCCTTCGCGCCTGCAGGAACATGATTAAGCTGCTCACCCAGGATGACACCGTCAACCTCAGCAAGTTTATCTCCCGTGAGCAGCTCTCTCCCACGGCAGCCTACCACCTGGTGCACGAACAGGTGATTAGTCCGCTACACAGCCACCTGACACGCCTGATTGCCGCCTGGACCGGCTGCGACGCCAATGACACCCGCATGATCCTTCATACCCATGCGTTGATTGGTGAGATTCTGGCGTTCCGTCTTGGCAAAGAAACAATTCTGTTACGTACCGGCTGGACCGCGTTCGATGAAGAAAAGACCGAACTGATCAACCAGACGGTGACCTGTCATATCGACCTGATTTTGCAAGGATTATCGCAAAGGAGTTTGTAGTGATGAAAAAACCTGTCGTGATCGGATTGGCGGTAGTGGTACTTGCCGCCGTGGTTGCCGGAGGCTACTGGTGGTATCAAAGCCGCCAGGATAACGGCCTGACGCTGTATGGCAACGTGGATATTCGTACGGTAAATCTTAGTTTCCGTGTTGGGGGGCGCGTTGAATCGCTGGCGGTGGACGAAGGTGATGCTATCAAAGCGGGCCAGGTGCTGGGCGAACTGGATCACAAGCCGTATGAGATTGCCCTGATGCAGGCGAAAGCGGGTGTTTCGGTGGCACAGGCGCAGTATGACCTGATGCTTGCCGGGTATCGCAATGAAGAAATCGCTCAGGCCGCCGCAGCGGTGAAACAGGCGCAAGCCGCCTATGACTATGCGCAGAACTTCTATAACCGCCAGCAAGGGTTGTGGAAAAGCCGCACTATTTCGGCAAATGACCTGGAAAATGCCCGCTCCTCGCGCGACCAGGCGCAGGCAACGCTGAAATCAGCACAGGATAAATTGCGTCAGTACCGTTCCGGTAACCGTGAACAGGACATCGCTCAGGCGAAAGCCAGCCTCGAACAGGCGCAGGCGCAACTGGCGCAGGCGGAGTTGAATTTACAGGACTCAACGTTGATAGCCCCGTCTGATGGCACGCTGTTAACGCGCGCGGTGGAGCCAGGCACGGTCCTCAATGAAGGTGGCACGGTGTTTACCGTTTCACTAACGCGTCCGGTGTGGGTGCGCGCTTATGTTGATGAACGTAATCTTGACCAGGCCCAGCCGGGGCGCAAAGTGCTGCTTTATACCGATGGTCGCCCGGACAAGCCGTATCACGGGCAGATTGGTTTCGTTTCGCCGACTGCTGAATTTACCCCGAAAACCGTCGAAACGCCGGATCTGCGTACCGACCTCGTCTATCGCCTGCGTATTGTGGTGACCGACGCCGATGATGCGTTACGCCAGGGAATGCCAGTGACGGTACAATTCGGTGACGAGGCAGGACATGAATGATGCCGTTATCACGCTGAACGGCCTGGAAAAACGCTTTCCGGGCATGGACAAGCCCGCCGTCGCGCCGCTCGATTGTACCATTCACGCCGGTTATGTGACGGGGTTGGTGGGGCCGGACGGTGCAGGTAAAACCACGCTGATGCGGATGTTGGCGGGATTACTGAAACCCGACAGCGGCAGTGCCACGGTGATTGGCTTTGATCCGATCAAAAACGACGGCGCGCTGCACGCCGTGCTCGGTTATATGCCGCAGAAATTTGGTCTGTATGAAGATCTCACGGTGATGGAGAACCTCAATCTGTACGCGGATTTGCGCAGCGTCACCGGCGAGGCACGTAAGCAAACTTTTGCTCGCCTGCTGGAGTTTACGTCTCTTGGGCCGTTTACCGGACGCCTGGCGGGCAAGCTCTCCGGTGGGATGAAACAAAAACTCGGTCTGGCCTGTACCCTGGTGGGCGAACCGAAAGTGTTGCTGCTCGATGAACCCGGCGTCGGCGTTGACCCTATCTCACGGCGCGAACTGTGGCAGATGGTGCATGAGCTGGCGGGCGAAGGGATGTTAATCCTCTGGAGTACCTCGTATCTCGACGAAGCCGAGCAGTGCCGTGACGTGTTACTGATGAACGAAGGCGAGTTGCTGTATCAGGGAGAACCAAAAGCCCTGACACAAACCATGGCCGGACGCAGCTTTCTGATGACCAGTCCACACGAGGGCAACCGCAAACTGTTGCAACGCGCCTTGAAACTGCCGCAGGTCAGCGACGGCATGATTCAGGGGAAATCGGTACGTCTGATCCTCAAAAAAGAGGCCACACCAGACGATATTCGCCATGCCGACGGGATGCCGGAAATCAACATCAACGAAACTACGCCGCGTTTTGAAGATGCGTTTATTGATTTGCTGGGCGGTGCCGGAACCTCGGAATCGCCGCTGGGCGCAATATTACATACGGTAGAAGGCACACCCGGCGAGACGGTGATCGAAGCGAAAGAACTGACCAAGAAATTTGGGGATTTTGCCGCCACCGATCACGTCAACTTTGCCGTTAAACGTGGGGAGATTTTTGGTTTGCTGGGGCCAAACGGCGCGGGTAAATCGACCACCTTTAAGATGATGTGCGGTTTGCTGGTGCCGACTTCCGGCCAGGCGCTGGTGCTGGGGATGGATCTGAAAGAGAGTTCCGGTAAAGCGCGCCAGCATCTCGGCTATATGGCGCAAAAATTTTCGCTCTACGGTAACCTGACGGTCGAACAGAATTTACGCTTTTTCTCTGGTGTGTATGGCTTACGCGGTCGGGCGCAGAACGAAAAAATCTCCCGCATGAGCGAGGCGTTCGGCCTGAAAAGTATCGCCTCCCACGCCACCGATGAACTGCCATTAGGTTTTAAACAGCGGCTGGCGCTGGCCTGTTCGCTGATGCATGAACCGGACATTCTGTTTCTCGACGAACCGACTTCCGGCGTTGACCCCCTCACCCGCCGTGAATTTTGGCTGCACATCAACAGCATGGTAGAGAAAGGCGTCACGGTGATGGTCACCACCCACTTTATGGATGAAGCGGAATATTGCGACCGCATCGGCCTGGTGTACCGCGGGAAATTAATCGCCAGCGGCACGCCGGACGATTTGAAAGCACAGTCGGCTAACGATGAGCAACCCGATCCCACCATGGAGCAAGCCTTTATTCAGTTGATCCACGACTGGGATAAGGAGCATAGCAATGAGTAACCCGATCCTGTCCTGGCGTCGCGTACGGGCGCTGTGCGTTAAAGAGACGCGGCAGATCGTTCGCGATCCGAGTAGCTGGCTGATTGCGGTAGTGATCCCGCTGCTACTGCTGTTTATTTTTGGTTACGGCATTAACCTCGACTCCAGCAAGCTGCGGGTCGGGATTTTACTGGAACAGCGTAGCGAAGCGGCGCTGGATTTCACCCACACCATGACCGGTTCGCCCTACATCGACGCCACCATCAGCGATAACCGTCAGGAACTGATCGCCAAAATGCAGGCGGGGAAAATTCGCGGTCTGGTGGTTATTCCGGTGGATTTTGCGGAACAGATGGAGCGCGCCAACGCCACCGCACCGATTCAGGTGATCACCGACGGCAGTGAGCCGAATACCGCTAACTTTGTACAGGGGTATGTCGAAGGGATCTGGCAGATCTGGCAAATGCAGCGAGCGGAGGACAACGGGCAGACTTTTGAACCGCTTATTGATGTACAAACCCGCTACTGGTTTAACCCGGCGGCGATTAGCCAGCACTTCATTATCCCCGGTGCGGTGACCATTATCATGACGGTCATCGGCGCGATTCTCACCTCGCTGGTGGTGGCGCGAGAATGGGAACGCGGCACCATGGAGGCTCTGCTCTCTACGGAGATTACCCGCACGGAACTGCTGCTGTGTAAGCTGATCCCTTATTACTTTCTCGGGATGCTGGCGATGTTGCTGTGTATGCTGGTGTCAGTGTTTATTCTCGGCGTGCCGTATCGCGGGTCGCTGCTGATTCTGTTTTTTATCTCCAGCCTGTTTTTACTCAGTACCCTGGGGATGGGGCTGCTGATTTCCACGATTACCCGCAACCAGTTCAATGCCGCTCAGGTCGCCCTGAACGCCGCTTTTCTGCCGTCGATTATGCTTTCCGGCTTTATTTTTCAGATCGACAGTATGCCCGCGGTGATCCGCGCGGTGACGTACATTATTCCCGCTCGTTATTTCGTCAGCACCCTGCAAAGCCTGTTCCTCGCCGGGAATATTCCAGTGGTGCTGGTGGTAAACGTGCTGTTTTTGATCGCTTCGGCGGTGATGTTTATCGGCCTGACGTGGCTGAAAACCAAACGTCGGCTGGATTAGGGAGAAGAGCATGTTTCATCGCTTATGGACGTTAATCCGCAAAGAGTTGCAGTCGTTGCTGCGCGAACCGCAAACCCGCGCGATTCTGATTTTACCCGTGCTAATTCAGGTGATCCTGTTCCCGTTCGCCGCCACGCTGGAAGTGACTAACGCCACCATCGCCATCTACGATGAAGATAACGGCGAGCATTCGGTGGAGCTGACCCAACGTTTTGCCCGCGCCAGCGCCTTTACTCATGTGCTGCTGCTGAAAAGCCCACAGGAGATCCGCCCAACCATCGACACACAAAAGGCGTTACTACTGGTGCGTTTCCCGGCTGACTTCTCGCGCAAACTGGATACCTTCCAGACCGCGCCTTTGCAGTTGATCCTCGACGGGCGTAACTCCAACAGTGCGCAAATTGCCGCCAACTACCTGCAACAGATCGTCAAAAATTATCAGCAGGAGCTGCTGGAAGGAAAACCGAAACCTAACAACAGCGAGCTGGTGGTACGCAACTGGTATAACCCGAATCTCGACTACAAATGGTTTGTGGTGCCGTCACTGATCGCCATGATCACCACTATCGGCGTAATGATCGTCACTTCACTTTCCGTCGCCCGCGAACGTGAACAAGGTACGCTCGATCAGCTACTGGTTTCGCCGCTCACCACCTGGCAGATCTTCATCGGCAAAGCCGTACCGGCGTTAATTGTCGCCACCTTCCAGGCCACCATTGTGCTGGCGATTGGTATCTGGGCGTATCAAATCCCCTTCGCCGGATCGCTGGCGCTGTTCTACTTTACGATGGTGATTTATGGTTTATCGCTGGTGGGATTCGGTCTGTTGATTTCATCACTCTGTTCAACACAACAGCAGGCGTTTATCGGCGTGTTTGTCTTTATGATGCCCGCCATTCTCCTTTCCGGTTACGTTTCTCCGGTGGAAAACATGCCGGTATGGCTGCAAAACCTGACGTGGATTAACCCTATTCGCCACTTTACGGACATTACCAAGCAGATTTATTTGAAGGATGCGAGTCTGGATATTGTGTGGAATAGTTTGTGGCCGCTACTGGTGATAACGGCCACGACAGGGTCAGCGGCGTACGCGATGTTTAGACGTAAGGTGATGTAACTTCTTATCTTTCGCCAGCAAAGACACTACCGCCGGGCCGGCAAGGATTGCCAGCCCTGCAATTGCCAGCAAAAAGTTGTTTTCCAGAACGCGGGACAACAGCCACAGCACAATCAGCGCTGCGCCAAAATACCAGGTCGTGGTCAGCTCTTCCAGCACGTCTGCCACCTCACGCCAGCGTTGCTCGGGGTGGCGCTGAAACACCAGCATCATCACTACCGTGACACAATACAGTGCGCATAATCCCACGCCGACGTGAACCAGAGTCTTACTCATCCAGCCCACCACCAGCAGCGCCACTACCAGTAAATGCAACATAATCTGCCAGCAACTTAGACCCGTTGCGACACGAACACGTTGTTGCCACTTCATGGCTTCTCTCCTGAAGAATTTATCTCTACTTACTCAGAGTACCGAACTTTACGGAAAATTCCGTAAGACCGCACCTTTTTGTGACGCCGACTACACTATTTCAATGAGATAAGAGGCAAAGACAGGAAAATTATGCCCGATCAAACACAACAATTTTCGTTCAAGGTGCTCACCATCAATATTCACAAAGGCTTTACCGCGTTTAACCGACGCTTCATTTTGCCGGAACTTCGCGACGCCGTGCGTACCGTCAGCGCCGATATTGTTTGCCTGCAGGAAGTGATGGGCGCGCACGAAGTTCATCCGCTGCATGTGGAAAACTGGCCCGATACCTCGCACTACGAGTTTCTCGCCGACACTATGTGGAGCGATTTTGCCTACGGTCGCAATGCCGTATACCCGGAAGGGCATCACGGCAACGCCGTACTGTCGCGTTATCCCATTGAACATTATGAGAATCGCGATGTTTCGGTCGATGGTGCGGAAAAGCGCGGCGTGCTCTACTGCCGCATTGTGCCGCCGATGACCGGAAAAGCGATTCATGTGATGTGCGTACATCTGGGCCTGCGTGAGGCGCACCGTCAGGCGCAGCTTGCGATGCTCGCCGAATGGGTGAATGAGCTACCGGACGGCGAACCGGTATTGGTGGCGGGTGATTTCAATGACTGGCGGCAAAAAGCTAATCATCCGTTAAAAGTGCAGGCCGGACTGGATGAGATTTTTACCCGCGCCCACGGACGCCCGGCGCGCACGTTTCCGGTGCAATTTCCTCTACTACGACTGGACAGGATCTACGTCAAAAATGCCAGCGCCAGCGCGCCAACCGCGTTGCCGCTGCGGACATGGCGACACCTTTCTGATCATGCCCCTTTAAGTGCGGAGATTCATTTATGAAATGTAGCTGGCGCGAAGGCAATAAGATCCAGTTGCTGGAAAACGGCGAGCAATATTATCCCGCGGTGTTTAAGGCGATTGGCGAGGCACAAGAACGCATCATTCTTGAAACGTTTATCTGGTTTGAGGATGACGTCGGCAAACAACTGCATGCGGCACTACTGGCAGCAGCGCAACGCGGGGTTAAAGCGGAAGTCTTGCTGGATGGCTACGGTTCGCCGGATCTCAGCGATGAGTTTGTCAATGAACTGACGGCAGCTGGCGTAGTGTTCCGCTACTACGATCCCCGCCCTCGCCTTTTTGGTATGCGCACCAATGTGTTTCGCCGGATGCATCGCAAAATTGTGGTGATCGACGCGCGTATAGCCTTTATTGGCGGGCTGAATTACTCCGCCGAGCATATGTCCAGCTACGGTCCAGAGGCTAAACAGGATTACGCGGTACGCCTTGAAGGGCCGATTGTCGAAGATATTCTCCAGTTTGAGCTGGAAAACCTGCCTGGACAGAGCGCGGCACGACGCTGGTGGCGACGTCATCACAAAGCGGAAGAGAACCGCCAGCCGGGAGAAGCGCAGGTATTGCTGGTCTGGCGCGATAACGAAGAACATCGCGATGATATTGAACGCCATTATTTGAAAATGCTCACTCAGGCGCGGCGGGAAGTGATTATCGCCAACGCCTACTTCTTCCCCGGCTATCGATTTTTACACGCCTTGCGTAAAGCGGCACGGCGCGGGGTGCGGATCAAACTGATCATTCAGGGCGAACCGGATATGCCGATTGTCAGAGTCGGTGCGCGCTTGCTGTATAACTATCTGGTTAAAGGCGGCGTTCAGGTTTTTGAGTACCGCCGCCGCCCGCTCCACGGCAAAGTGGCATTGATGGACGATCACTGGGCGACAGTAGGGTCCAGTAATCTCGATCCGCTCAGTTTGTCACTGAATCTCGAAGCAAATGTCATCATCCACGATCGTCATTTTAACCAGACGCTGCGCGATAATCTGAACGGCATTATTGCCGCAGATTGTCAGCAGGTGGATGAAACCATGCTGCCCAAACGCACCTGGTGGAACCTGACCAAAAGCGTGCTGGCGTTCCACTTTTTACGCCACTTCCCGGCGCTGGTTGGCTGGCTTCCGGCACACACGCCACGTCTGGCGCAGGTTGATCCGCCCGCACAACCGACAATGGAAACGCAGGATCGGGTAGAAACTGAAAACACGGGGGTAAAACCCTGATGAGTAAATCACACCCGCGCTGGCGCTTAGCAAAGAAGATCCTCACCTGGCTGTTTTTTATCGCGGTGATTGTGTTGCTGGTGGTCTACGCCAAAAAAGTGGACTGGGAAGAGGTCTGGAAGGTCATCCGCGACTACAATCGCGTTGCGCTGCTTAGTGCGGTCGGGCTGGTGGTCGTCAGCTATCTGATTTACGGCTGCTATGACCTGCTCGCCCGCTTTTACTGCGGTCACAAACTGGCGAAGCGCCAGGTGATGCTGGTGTCGTTTATCTGCTACGCCTTCAACCTGACGCTCAGTACCTGGGTCGGCGGCATTGGTATGCGCTATCGTTTGTACTCTCGTCTGGGGTTGCCCGGTAGCACTATTACGCGGATTTTCTCGCTCAGTATTACCACCAACTGGCTGGGCTACATTTTACTGGCAGGGATTATCTTTACCGCAGGCGTGGTGGAGTTGCCGGATCACTGGTATGTCGATCAAACTACGCTGCGTATTCTCGGCATTGGCTTACTGATGATTATCGCGGTTTATTTGTGGTTTTGCGCTTTCGCGAAGCACCGCCATATGACCATCAAAGGGCAAAAGCTGGTGCTGCCTTCATGGAAATTCGCCCTCGCTCAGATGCTGATTTCCAGCGTTAACTGGATGGTAATGGGGGCGATTATCTGGCTGTTACTTGGTCAAAGCGTGAACTATTTCTTTGTACTGGGCGTGTTACTGGTTAGTAGTATTGCTGGCGTCATCGTGCATATTCCGGCGGGGATCGGTGTGCTGGAAGCGGTGTTTATCGCACTACTGGCTGGGGAGCATACCTCCAAAGGTACAATTATCGCCGCCCTACTCGCTTACCGTGTGCTGTATTACTTTATCCCACTGCTGCTGGCGCTGATCTGTTACCTGTTGCTGGAAAGCCAGGCGAAGAAGCTACGGGCGAAAAATGAAGCGGCGATGTGAAGTTTAGTTAAGTTCTTTAGTATGTGCATTTACGGCTAATGAAAAAAACGCGTATGCCTTTGCCAGACAAGCGTTATAGCTATCGCGGCAAGTATCCCAAAGAAGCCGATAAAATAGTAATAGAGTGTTAATGCACCTGTAAAAGCGCAACGAACCGGACTCCACAACTCTTCACTATGGCATTTCCCCGCCAATTCAAGGAGCTTATTTCGTCCATGCGAGATAATGCCTGACCATAACACAATCATTAAGCAACTTATTATCCAAATGGGCCGTTCACTCATTAATGCCGCATTCACGATGATTACCAGGGCCAACCCTGTCAACGTCATCATAATGATAAAACGGTGAGAACCAGGATCAACATTAAATAATAAACCGGCCAGCATACTGATTAAAAACATCGCGCCCGCAGTGCTGAACACGATGATAATGGCATATACAGGAACTAAACTTGCAACGACAATCGCCACCAAAGAGAGTAAAAACAGATATATTACGCCCGCGATGGCGGCATTTATCTTGTTGATATCCTTACTTAAGCCATACATACAAAGTAATAATAACCCTATGGCGACATACATTGGTGGTGAATCATATTTGGTTGCCGTAATTTCGATATACTTAGCTCCCCAGGCTAGTCCTGCGGTTGCCACCAAACCTAAAGCGGTAATGAGCCATATACCGTTTAATATCCTGGCCTCGTGCTGAAAATCTAATTTATTGCTGTTTTGCGAGTATGATTCCATTCTTTTAGTTATCCTTAGAAAAAATATTAATATTCACCATCAATAAATTTAAAACCACGCATACAAAATACTTTTGCATTTATGGATACAGAAAACGCTTCCGCTCGTCCATAAGGCATATTTTATACCTGGTACTTGTTAAGTGTCGTTTTTAGTAAGAAAAAAATCCCGACACATGGCCGGGATAGTGATGGTGAAAAAGAATTAACGGCGGTTGCCGAAGATCCGCAACAACATCAGGAACAGGTTGATGAAGTCCAGATACAAGGTTAACGCGCCAAGAATGGAATATTTGCGCAGGTTCGACGTGTCGCGGGTATCAATCTGCTCACCCATATTTTTCAGTTTCTGCGTGTCATACGCCGTCAATCCGACAAAGACAATCACGCCGATGTAGGTAACTGCCCACATCAATGCTTCGCTTTTCAACCAGAAGTTGACCAGCGATGCCAGCACAATGCCGATTAACGCCATAAACAGCATATTGCCAAAGCCACTTAAATCGCGCTTCGTGGTGTAACCGTACAGGCTCATTGCGCCGAACATCCCGGCAGTAACGACGAAAGTACTGGCGATAGAAGCAGCGGTATAGACAATGAATATACTGGAAAGCGTAAGACCCGTCAGCGCCGAATAAAGCATAAAGAGCATCGTCGTTACACCTGCGCTCAGCTTTTGAATCATCGCTGATAACACAATAACCAATGCTAATTGCGCGATGATCAGACCGATTAAAAAGACACGGTTAGTGAACAACAGCTCCATCACGGCCGCGGAATTAGCCGCATACCAGGCAACAAATGCGGTCAGCAACAAGCCAACGGTCATCCAGCCATAGACTTGAGCCATATAAGTTTGCAAGCCAGCCCGGGGTTGTACGATTGAATCAGAACGTGGGAATCTGTCCATGACGATCTCCTGAAGATATAAGGAATATCTTAAGGATACTGCAAAATGATGAGGCTGTGCATCGACGCAGCGTAAACGTATGTACTGAGCGGTGAAATTGCCGGACGCAGCGGTGCCTTATCCGGCTAACAAAAAACTACCAGCGTTTTGCCGCCTGCTGATCGCTCTCCCGAGCTTCAACCCAGCGGTCGCCTTCCGGCGTGGCTTCGCGCTTCCAGAACGGTGCGCGGGTTTTGAGATAATCCATAATAAACTGCCCGGCTTCAAACGCACTGCTGCGATGCGCACTGGTGACACCGACAAAAACGATTTCATCGCCCGGCCATAATTCCCCGATGCGGTGAATCACAGTGACGCGCCCCAGCGGCCAGCGGTTACGCGCTTCATCAACAATTTCTGCCAGTGCTTTTTCAGTCATCCCCGGATAGTGTTCGAGGGTTAATGCGTTGACGCTGTCGCCCAGGTTATGGTTGCGCACCTTACCAGTAAAGGTGACTACCGCACCGTCTTCGTCACGCTCCGCCAGCCACGGGTACTCTTCTCCTACGCTGAACGGCTGCGGACCAACAACAATTTTGGTTTCTGCCATCTTAACCTCCGGTTACCGGCGGGAAGAAAGCTACTTCGTCGCCGTCAGTCAGCGGATGGTCAAAACTCACCAGCGTCTGGTTGACGGCAGCCAGTAATTTGCCATCTTCCAGCGCCAGCGCCCAGCGATCGCTCTGCGCAGCCATGTGCTGGCGTAACGCTTCAACAGTTGGGAAATCCGCAGCCACTTCGGTTGCATCTGTTCCCACCAACTCGCGCACCTGGGCGAAAAAAAGAACTTTAATCATCCGCTTCCACCTTAAAGTCACCCGACTTGCCGCCGCTCTTCGCCAGCAAACGTACCGGACCAATCACCATATCTTTTTGCACCGCTTTGCACATGTCATAAATGGTCAGCGCCGCCACGGAGGCCGCGGTTAATGCTTCCATTTCGACACCGGTTTTCCCGGTCAGGCGGCATAAGGTTTCTATACGCACCCGATTGTGCTCCGGCTCGGCCTGTAAATTGACTTCAACTTTGCTGAGCATCAGCGGATGACAGAGCGGGATCAGATCCCAGGTGCGTTTTGCCGCCTGAATACCGGCAATACGCGCAGTGGCAAATACGTCGCCTTTGTGGTGGCGACCATCAATAATCATCGCCAGCGTCTCGCTGCGCATGGTGACAAAGGCTTCCGCCCGCGCTTCACGCACGGTTTCCGCTTTGGCGGAGACATCCACCATGTGCGCTTCGCCAGCGGCGTTGATATGGGTCAGTTGCGACATACTTATTTCTTCAAATGTGGATGGAAATTACACGGACGCGTACGGGCATCCAGCTGCGGCGCGATGATATTTTCCCATGCGGTACGGCACGCTTTGGTCGAACCCGGCATGGCGAAAATCAGCGTTTTGTTGGCGACGCCCGCTACCGCACGAGATTGCAACGTGGAAGTGCCAATCTCTTCAAACGACAACATCCGGAACACTTCACCAAAACCTTCAACTTCACGGTCGAACAACGGCAGCAATGCTTCGGGAGCCTGATCACCTTCCGTCAGGCCAGTACCACCCGTAATCAATACCACTTGTACATCGTCGCTGGCGATCCACGCAGATACCTGAGCGCGAATAGCGTAGCGGTTTTCTTTCACAATGGCTTTATCGACAACGTGATGGCCCGCTTCTTGCGCCGAATCGCGCAGATAGTGACCGGAGGTATCGTCTTCTTCACCGCGACGATTAGAAACCGTAAGAATAGCAATACGGGTCGGGATAAATTCAGTGCTTACCTGACTCATCTGATCTCTCCTTTTGACGTTTTAGCCGCCAATGTACGATAAGTTTTGCGTAATACCGGTGTTGTTTTGATGCAGGAAATGGGTCTGTTTCTTCTCCCGCAGCGCCGCTGAAATACGCGCTTCCAGCGCCTGTTGCTGGGTATCGTCTTCCAGCAGATCGCGCAGGTTAACGCCGCCTTCACCAAACAGGCAGAGATGGAGTTTACCAATGGAGGAAACGCGCAGGCGGTTGCAAGTGGCGCAGAAGTCTTTTTCATACGGCATGATAAGGCCAATCTCTCCGGCGTAATCTGGATGGCAAAAGACTTGCGCGGGACCGTCGCTGCGTTGACGTAATTGGTGGATCCAGCCGCGACGCAGTAGCTCGTCACGCAGAACCTGACCAGAGATGTGATGCTTACGGAAGAGCTCGCTGCCCTCGCCCGTTTCCATCAGTTCGATGAAACGCAGCTGGATAGGGCGATGCTGGATCCAGTTCAGAAAGGTGTCGAGCTGGTGATGATTAACATCACGCATCAGCACGGTATTGACTTTGACCTTCTCAAAACCGGCCTCAAATGCAGCATCAATCCCTGCCATGACCTGGTTGAATTTATCCTGCCCGGTAATAGCGTGAAACTGGCGGGCGTCCAGACTGTCGACACTGACGTTAATGCCAGTAAGTCCCGCATCGCGCCAGCTCGCCACATCGCGTTCCAGACGGTAACCATTGGTTGTGACCGCAATCTGGCGGATAGCGTCGTTTTCCCGCACAGCGGCGATGATATCGGTAAAGTCGCGGCGTAAAGACGGCTCTCCTCCTGTCAGGCGCACTTTTTCGGTGCCCAGTCTGGCGAAGGCGCGCGTAACCCGGCGAATTTCATCGACGGTAAGAAAGCCTTTATTGGTGACGCCGCTCGGTTTGTAGCCATCCGGCAGGCAGTAGGTGCAACGAAAGTTACACACATCGGTAATCGACAGGCGCAAGTAGTAAAACTTACGCGCAAATGCATCAGTCAGTTGTGAAGCCATGTACACCTTTCCAGATACGGGAGGCGAAGTCATTTCTTCCTTCGCCCTGGTGGCAATCTTTACGAGCATTGTCACGGCCAAAGCACCGTATCAGTTGACCCAGGTGCAGAGGCTAGAGTGTTTAGTGGTTATGCCGATACTAGCGTGTAAATGAGATTTTTACCATCCACACTTTCGCTATGTAATCATGTATATAGCGTCATGATCGTGCTATTTCGCTACAGAATAAGGGAAAATGGCGGTTTTACTTTGATATACATCATCAGGGAGGCATAGCGTGCATCGTCCTTTAGAGGTAGAAGAAAATAGTTTGTATCCTCAATATTGGCAGGTTAATTGCTGTTTCCCCGCAATTTGCGCTACTGTAGCGCGGATAATCTGACTCCAGGAAACTATATGCGCAATCGTACGCTGGCTGATCTTGATCGTGTCGTTGCTCTCGGCGGAGGGCATGGACTGGGACGCGTTCTCTCATCACTTTCGTCTTTGGGTTCTCGTTTAACGGGTATCGTCACCACCACCGATAATGGTGGCTCGACGGGGCGTATTCGCCGTTCAGAAGGCGGCATTGCCTGGGGCGATATGCGCAACTGCCTCAACCAGCTGATAACGGAACCGAGCGTCGCCTCCGCGATGTTTGAATACCGTTTTGGTGGCAATGGCGAACTTTCCGGTCATAATCTCGGAAACTTGATGTTAAAGGCGCTGGATCACCTTAGCGTGCGGCCTCTGGAAGCCATCAATTTAATTCGTAATCTGCTGAAAGTGGATACGCATTTGATTCCAATGTCAGAGCATCCTGTTGATCTGATGGCGATTGACGATCAGGGGCATGAAGTTTACGGCGAGGTCAATATCGACCAGTTAACTACGCCGATTCAAGAGTTATTGTTAACGCCTAATGTACCCGCAACGCGTGAGGCGGTTCACGCTATCAATGAAGCGGATCTCATCATTATTGGGCCTGGCAGTTTTTATACCAGCCTGATGCCAATTCTGCTGCTGAAGGAAATCGCCCAGGCATTACGCCGCACGCCAGCGCCGATGGTTTATATCGGCAATCTGGGGCGTGAGTTGAGTTTACCTGCGGCTAATTTGAAGCTGGAAAGCAAGCTGGCAATTATGGAGCAGTATGTTGGTAAAAAGGTCATTGATGCGGTCATCGTCGGGCCAAAAGTGGATGTCTCGGCGGTGAAAGAGCGGATTGTGATCCAGGAGGTACTGGAGGCCAGCGATATTCCGTATCGTCATGACCGCCAGTTGTTACATAACGCGCTGGAAAAGGCGTTACAGGCTTTAGGTTAACGGAAATCCGAAGGAAAATTCCGGCTTCCTATTGAAGACAAAGTGCGCGTTGTTTATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAACCGCGCAAATTCAATATATTGCGGAGAAAATGTAGGCCTGATAAGCGTAGCGCATCAGGCTGTTTTCCGTTTGTCATCAGTCTTCTTCGCTATCCTGTTACGATGCCGCGATAAACAGCTCACGCAGCTGATGCAACTGGTCACGAATTTGCGCCGCTTCTTCGAACTCCAGATTCTGCGCGTGTTGCATCATCAACCCTTCCAGCTCATGGATTTTCTGCTGCAACGCTTTAGGCGACATATCCATCGGCACATTATCCGGCTCAACAATCGGGCGCGATTTTCCTCTGCCCTTCGCTTTGGTTTTGGCAATGTTCTGCCCCAGCGCCAGGATATCGACCACTTTCTTGTTCAAGCCTTGCGGCGTAATTCCGTGTTCCTCGTTGTACTTCTGCTGTTTCTCACGGCGACGTTCGGTTTCGCCAATCGCTTTCGCCATTGATGGGGTGATCTTATCGCCGTAGAGAATCGCTTTACCGTTAACGTTACGTGCCGCACGACCAATGGTCTGGATCAACGAACGTTCGGAACGCAGGAAGCCTTCTTTGTCAGCGTCGAGGATCGCCACCAGCGACACTTCCGGCATATCCAGACCTTCGCGCAGTAAGTTGATCCCTACCAGCACGTCGAACTCACCCAGACGCAAGTCGCGGATAATCTCCATACGTTCGACGGTGTCGATATCTGAGTGAAGATAACGCACGCGCTCGCCATGTTCTTCGAGATATTCGGTAAGATCTTCCGCCATCCGCTTGGTCAGTGTGGTGACCAGTACGCGTTCGTTAATTGCCGCTCGCTGACGAATCTCCGAAAGAAGATCATCAACCTGTGTCGCCACCGGCCGCACTTCGATAATCGGGTCAAGCAATCCGGTTGGACGCACCACCTGATCCACCACATCGCCGCCGGATTTTTCCAGCTCGTAATTACCCGGCGTCGCCGAAACATAGATGGTTTGCGGCGCTAATGCTTCGAACTCTTCAAACTTAAGCGGACGGTTATCCAGCGCTGATGGCAGGCGGAAGCCGTACTCCACCAGTGTCTCTTTACGCGCCCGGTCACCGCGATACATGCCGCCAATTTGTGGAATGGTGACGTGAGATTCATCGACGACCAGCAGCCCATCGGCAGGCAGGTAATCAAACAGCGTCGGCGGTGGCTCACCCGGTCCACGACCGGAGAGGAAGCGCGAGTAGTTTTCAATCCCCGAACAGTAGCCCAGCTCGTTCATCATCTCCAGATCAAACTGGGTACGCTGGGTCAGCCGCTGCTCTTCCAGCAGTTTGTTGTTTTCCAACAGCACTTTGCGTCTGGCGGCCAGCTCTTCTTTGATCTCCTCCATCGCCTGTACGATGCGCTCGCGCGGTGTGACGTAGTGCGTTTTCGGGTAGATGGTAAAACGTGGAATAGTGGAAACAATCTGCCCGGTCAGCGGGTCAAATAACGACAATCGTTCCACTTCCTCGTCAAACAGTTCCACGCGAAGTGCAATGTCATCCGATTCTGCCGGGAAGATATCTATCACCTCGCCACGAACGCGGAAAGTACCACGCTGGAATGCTTGATCATTACGAGCGTATTGCAGCTCCGCCAGTCGGCGCAGAATCGCGCGCTGATCGATAATCATACCGACCGTGAGATGGAGCATCATCTTGAGATATAAATCAGGATCGCCCAGACCATAAATCGCGGAAACAGACGCCACCACAACCACATCACGCCGCTCCAGCATCGCTTTGGTGGCGGACAAACGCATCTGCTCAATATGTTCGTTAACCGAGGCATCTTTCTCAATGAAAGTGTCGGAACTCGGTACATAGGCTTCCGGCTGATAGTAGTCGTAGTAGGAAACGAAATATTCCACCGCGTTTTCCGGGAAGAACTCTTTCATTTCGCCATACAGCTGGGCCGCCAGCGTTTTGTTGGGCGCAAGTACCATGGTTGGGCGCTGAAGGTCAGCAATGACATTGGCAATGGTGAAGGTTTTCCCTGAGCCAGTCACGCCAAGTAACGTCTGGTGCGCCAGGCCATCTTCCAGCCCCTCTTCGAGACGTCGAATCGCCTCTGGCTGATCGCCAGAAGGTTTAAAAGCGGAATTCAGTTTGAACGGTTTACTCATGAGTCGCTACCTGAAGGAGTTGGGCGGGCAGGTATGTAATTTTACTCGTCGTACTTAATTATGCCAACAAATTATACTGGATAAAAAAACAGTTCATCACCATAATATTTCTGATACAGCGTAAACTCCGCTGTCAATCATGAGCAAAATTTACTCTGTGGCGAGATAAAACTCCGGCCTTACCGGGTTATCCCCAAAGCAACGGCTTTTTTAACATTTGTCAAGATGAGTGATGACAGTTTTATGGCAAGAGATGCCTGTTCAGTGACTGCCATTGCATTTATCTAACCAGTTAAAAAATAAAAGATATTTCTTTGAGCCGTCTTTAACGCCAATTCGCGTGCAAGCCGCGTATTCTCTCGCTTGCCTCGTGTTTTCTAACTCTAATACACATGGTTATCCACAGGAATAGTGGATAACTGTCTCCAGCCCCTATCCCCCGCCGCCTGGGCAATTCCCACATTCGCCGCATGAGGCGGAAGTAAAATTTTTTTCGTGATTATTTTAGAATTTAATTGGTTAAATTGCAGTCAATCGAAGACGCGATCTCGCTCGCAATTTAACCAAATACAGAATGGCTACAACAAGGCAAGGTTTATGTACTTTCCGGTTGCCGCATTTTCTGGATTTTCTGCAAGCCAGGGGATCTCTCCCAGCAGCGGCGCGGGAATCATGCGGGTGAGCGTGGTCATATATTCAGCGTGACGTTTTCCCGGAGGCGTAACATCGTTCGCCACCCAACCCGCCAGAGTCAGTCCGGCGTGTTGTATTACCTGTGCAGTCAACATCGCGTGATTAATACAGCCGAGTTTCACACCAACTACCAGTATCACCGGCAGTTGTTCCTGTGTTACCCAATCTGCAAAAGTGAAAGTGTCAGAAAGCGGCGTAAACCAGCCGCCAGCACCTTCCACTAACACCCAGTCAGCCTGTTGTTCAAGCGCGCGTAATCCGGCGCTCATTACCAATGATTCTATCGGTCTGCCCTCTTGCGCGCTGATGATGTGCGGCGAAGTGGGTTCTGCGAAGGTGTAAGGATTTACTGTTGCGTAATCCAGCTGCAGGCTGCTGTTGCGCTGTAACGCCAGCGCGTCGCTATTGCGTAAACCTTCCGGGGTCTTTTCGCTGCCAGAGGCGACCGGTTTATAACCTGCCGTCCGGTAGCCTGCTGCCTTTGCGGCTTGTAAAAGTGCACAACTGGCGACAGTTTTCCCCACTTCGGTATCCGTTCCGGTGACAAAATAACGTTTACTCACGAGCAATCACTCCCAAAAAAAGATGATACGTCAGAGGATATCGCCCCTGCTGTTGCGGCCAGGCCAGTTGCAATCGCTGCAACTGCGAACGCGTTAATATTCGCGGGTCGCGCCCTTCATGAAGATGCGTGGCACCGATGCCTTTCAGCGAACGCATGGCACTGAGCGCATCATCAAACCACAGCGTGATGGGCTGAATATGATGTTGATAATGCACGCCGTTCAGCGACTGTTCGATTTCATCTGGCGGTAAAAAGCGATTAGCATGCGGACGCTCGTCCACCGCCTGCCACGCCTGATGCAGTTCGGGTAACGATCCCTGCACCAGCGTGGTAAACGCGACCACGCCTTTGGGGCGCACCACCCGATACAGCTCGCGGAGTGCCGTGGATAAATTACCGCACCACTGCACTGCGAGATTGCTCCATGCAAGATCGAACGTCGCAGTCGCTAACGGCAGGGATTCGATATCTCCCGCCAGATAATGGTCTGCGGCATCCTTCTGGCGTGCCTGAACAAGCATTGGCGGCGAGAGATCTAAGGCCGTCACCTGCGCGTGACGTTCCCGCCAGTGGCGGCTCATCCAGCCAGGTCCACAACCCGCGTCCAGTACGTGGGTGTATTTACGCTGTGGAAGCATTGCCAGTAAGGCGTCAGCACTCTGGCGCTGTAGATCTGCATGTTGCTCATAGTGTGCGGCTGCCCGACCAAATGCCGCTGCAATGGCTTGTTTATTAACCGTTGCCATGCAGCACCTCCAGCAGACGGTCGATATCCTGCATTTCATGCGCAGCGGTTAGCGTTAAGCGCAGTCGCGCAGTACCAGCGGGTACGGTTGGCGGGCGAATCGCCGTGACCCAGCAGCCTTGCTGACGCAGTTTTTCTGCCAGTTGTAACGCACGGCTGTTATCACCGACAATCAATGGCTGGATGGCGCTGCATGAATCAGCAAGCGTAAACGGCAAATCCTGTACTCCGGCACGAAAACGCGTAATGAGTGCCGCCAGTTTTTCGCGCCGTGCATCACCCTCATCACTGCGAATGACCGCCAGCGACGCACGTAATGCCTGCGCCTGAGCGGGCGGCATACTGGTGCTGTAGATAAGGTGGCGGGCGAATTGCAGCAGATAATCCGCCACCGTACTGGAGCAAAGCACCGCTGCCCCGCTGACGCCAAATCCTTTGCCAAAAGTCACTACCAGCAATTCTGGTTTTACCTTTTGCAGCCAGCAGCTGCCGCGCCCCTGCTCCCCGATAACGCCCGTGCCGTGGGCATCATCGACCATCAACCAGCCATTGTGCTGTTGCGTTACCTGCTGGATTTCCGCCAGTGGCGCACTATCGCCGTCCATGCTGAACACGCCTTCTGTCACCACCATTTGCTGCCCCGGACAGGGGGAAGCAAGCAATCGCGCCAAATGAGTGACATCGTTATGAGCAAAACGGCGAAGCTGCGACGGGCTTAAACTGGCAGCTTCCAGCAATGAGGCATGGCTAAGCCGGTCGGCAGCAATACGGTCCTCTTTCGCCATCATCGCGGCAATAACTGCCTGATTAGCGGCGAAACCAGAGATAAACAGCAGTGCCCGCGAATAGCCAAGCCACTCGGCCAGCTCTTCTTCCAGTGCCTGATGCACCACGCTATAACCGCTGACGTGACCGGAGCCGCCGCTACCGATGCCAAATTGCTCCGCCCCCTGCTGCCAGGCACGGATAATTTGCGGATGATGGCTTAAACCTAAATAATCGTTACTGGAAAAGTTCAGATACTGGCGATCATCCGCCACCAGCCAGCGTCCGGCTCCTTGCGCCACCGGATAACGGCGACGCAGGGCATCGGCAGCACGCCGCGCATCGAGCGCCGCGTTGATTTTCTCCTGCCAGCTCATAATGCTGCCGCGTTGTAATATTCGTCGGTGTCCGGGGTCATCAGCGCCTGTTCAAGACGTTGCTGTTGTTCGTTATCCCCTGCCAGCACGGCAGTTTGCTGCGGATTTAGCCCCAGTTTGCGGAACAGTTGCAGGTCTTTATCTTCTTCCGGATTCGGCGTGGTCAGCAGTTTGCAACCGTAGAAAATCGAGTTTGCGCCTGCCATAAAGCACATCGCCTGAGTCTGTTCGTTCATCTGCTCGCGTCCGGCAGAAAGGCGCACGTAAGAGGTTGGCATCATGATCCGCGCGACCGCAATGGTGCGAATAAAATCAAAGGCATCGACATCATCGTTATCGGCAAGCGGCGTGCCTTTCACCTTCACCAGCATGTTGATTGGCACGCTTTCCGGCGGCGTCGGCAGGTTTGCCAGTTGCAGCAATAATCCGGCGCGATCTTTTACCGTTTCGCCTAAGCCCACAATGCCGCCAGAACAGACTTTGATCCCGGCATCGCGCACTTTTTCCAGCGTATCGAGGCGTTCCTGATAAGTGCGTGTGGTGATGATATTGCCGTAAAACTCCGGCGAGGTGTCCAGGTTGTGGTTGTAGTAATCCAGCCCGGCGTTCGCGAGGCGCTGCGCCTGAGATTCACTCAACGTGCCCAGCGTCATACACGCCTCCAGCCCCATCGCTTTTACCCCCTGCACCATTTGTTCCAGGTACGGCATATCGCGTTCGTGGGGATTCTTCCACGCCGCGCCCATACAGAAGCGCGTCGATCCTGCCGCTTTCGCTTTGCGCGCCGACTCCAGCACCTGTTCAACTTCCATCAACCGCTCGGCTTCCAGCCCGGTTTTGTAGCGCGAGCTTTGCGGGCAGTATTTGCAATCTTCCGGACAAGCTCCGGTCTTAATCGACAGCAACGTGCTGACCTGCACCTGACGAGGATCGAAATGCTGGCGATGCACCTGCTGCGCTTCAAACAGCAGATCCAGCAACGGTTTTTCAAATAATTCTGTGACTTGCGACAATGTCCAGCGTGGGCGGTGAGCCATGGGGCTTCTCCAAAACGTGTTTTTTGTTGTTAATTCGGTGTAGACTTGTAAACCTAAATCTTTTCAATTTGGTTTACAAGTCGATTATGACAACGGACGATCTTGCCTTTGACCAACGCCATATCTGGCACCCATACACATCCATGACCTCCCCTCTGCCGGTTTATCCGGTGGTGAGCGCCGAAGGTTGCGAGCTGATTTTGTCTGACGGCAGACGCCTGGTTGACGGTATGTCGTCCTGGTGGGCGGCGATCCACGGCTACAATCACCCGCAGCTTAATGCGGCGATGAAGTCGCAAATTGATGCCATGTCGCATGTGATGTTTGGCGGTATCACCCATGCGCCAGCCATTGAGCTGTGCCGCAAACTGGTGGCGATGACGCCGCAACCGCTGGAGTGCGTTTTTCTCGCGGACTCCGGTTCCGTAGCGGTGGAAGTGGCGATGAAAATGGCGTTGCAGTACTGGCAAGCCAAAGGCGAAGCGCGCCAGCGTTTTCTGACCTTCCGCAATGGTTATCATGGCGATACCTTTGGCGCGATGTCGGTGTGCGATCCGGATAACTCAATGCACAGTCTGTGGAAAGGCTACCTGCCAGAAAACCTGTTTGCTCCCGCCCCGCAAAGCCGCATGGATGGCGAATGGGATGAGCGCGATATGGTGGGCTTTGCCCGCCTGATGGCGGCGCATCGTCATGAAATCGCGGCGGTGATCATTGAGCCGATTGTCCAGGGCGCAGGCGGGATGCGCATGTACCATCCGGAATGGTTAAAACGAATCCGCAAAATATGCGATCGCGAAGGTATCTTGCTGATTGCCGACGAGATCGCCACTGGATTTGGTCGTACCGGGAAACTGTTTGCCTGTGAACATGCAGAAATCGCGCCGGACATTTTGTGCCTCGGTAAAGCCTTAACCGGCGGCACAATGACCCTTTCCGCCACACTCACCACGCGCGAGGTTGCAGAAACCATCAGTAACGGTGAAGCCGGTTGCTTTATGCATGGGCCAACTTTTATGGGCAATCCGCTGGCCTGCGCGGCAGCAAACGCCAGCCTGGCGATTCTCGAATCTGGCGACTGGCAGCAACAGGTGGCGGATATTGAAGTACAGCTGCGCGAGCAACTTGCCCCCGCCCGTGATGCCGAAATGGTTGCCGATGTGCGCGTACTGGGGGCCATTGGCGTGGTCGAAACCACTCATCCGGTGAATATGGCGGCGCTGCAAAAATTCTTTGTCGAACAGGGTGTCTGGATCCGGCCTTTTGGCAAACTGATTTACCTGATGCCGCCCTATATTATTCTCCCGCAACAGTTGCAGCGTCTGACCGCAGCGGTTAACCGCGCGGTACAGGATGAAACATTTTTTTGCCAATAACGAGAAGTCCGCGTGAGGGTTTCTGGCTACACTTTCTGCAAACAAGAAAGGAGGGTTCATGAAACTCATCAGTAACGATCTGCGCGATGGCGATAAATTGCCGCATCGTCATGTCTTTAACGGCATGGGTTACGATGGCGATAATATTTCACCGCATCTGGCGTGGGATGATGTTCCTGCGGGAACGAAAAGTTTTGTTGTCACCTGCTACGACCCGGATGCGCCAACCGGCTCCGGCTGGTGGCACTGGGTAGTTGTTAACTTACCCGCTGATACCCGCGTATTACCGCAAGGGTTTGGCTCTGGTCTGGTAGCAATGCCAGACGGCGTTTTGCAGACGCGTACCGACTTTGGTAAAACCGGGTACGATGGCGCAGCACCGCCGAAAGGCGAAACTCATCGCTACATTTTTACCGTTCACGCGCTGGATATAGAACGTATTGATGTCGATGAAGGTGCCAGCGGCGCGATGGTCGGGTTTAACGTTCATTTCCACTCTCTGGCAAGCGCCTCGATTACTGCGATGTTTAGTTAATCACTCTGCCAGATGGCGCAATGCCATCTGGTATCACTTAAAGGTATTAAAAACAACTTTTTGTCTTTTTACCTTCCCGTTTCGCTCAAGTTAGTATAAAAAAGCAGGCTTCAACGGATTCATTTTTCTATTTCATAGCCCGGAGCAACCTGTGAACACATTTTCAGTTTCCCGTCTGGCGCTGGCATTGGCTTTTGGCGTGACGCTGACCGCCTGTAGCTCAACCCCGCCCGATCAACGTCCTTCTGATCAAACCGCGCCTGGTACCTCTTCTCGCCCGATTCTGTCGGCAAAAGAAGCGCAGAATTTCGATGCTCAACACTATTTTGCATCCCTGACACCAGGTGCTGCAGCGTGGAATCCTTCCCCGATTACCCTGCCTGCGCAACCTGACTTTGTTGTCGGCCCGGCGGGCACTCAAGGTGTAACGCATACCACGATTCAGGCGGCGGTAGATGCGGCAATTATCAAGCGTACCAACAAGCGCCAGTATATTGCCGTGATGCCTGGTGAGTATCAGGGAACGGTATATGTCCCTGCCGCTCCGGGTGGAATTACTCTGTACGGTACAGGTGAAAAACCGATTGATGTGAAGATTGGGCTTTCCCTTGATGGTGGCATGAGCCCTGCCGACTGGCGTCACGACGTCAACCCGCGCGGCAAATATATGCCAGGTAAACCAGCGTGGTATATGTACGATAGCTGCCAGAGCAAACGCAGCGACAGTATCGGTGTTCTCTGCTCTGCGGTCTTCTGGTCACAAAACAATGGCCTGCAACTGCAAAATCTGACCATCGAAAACACGCTGGGCGATAGCGTAGATGCAGGTAACCATCCGGCGGTGGCACTGCGTACTGATGGTGACCAGGTACAGATTAACAACGTTAACATTCTCGGTCGTCAGAACACCTTCTTTGTCACCAACAGCGGTGTGCAGAACCGTCTGGAAACGAATCGTCAGCCGCGTACGCTGGTGACCAACAGCTACATTGAAGGGGATGTGGATATCGTTTCTGGTCGCGGCGCAGTGGTGTTCGATAACACCGAATTCCGCGTGGTGAACTCACGTACTCAGCAAGAAGCGTATGTGTTTGCACCGGCTACGCTGTCCAACATTTACTACGGTTTCCTCGCCGTAAACAGCCGTTTCAATGCTTTCGGTGATGGTGTGGCGCAACTGGGCCGCTCGCTGGATGTTGATGCCAATACCAACGGTCAGGTGGTGATCCGTGATAGCGCCATCAACGAAGGTTTTAACACGGCTAAACCGTGGGCCGATGCGGTGATCTCTAATCGTCCGTTTGCGGGTAATACCGGCAGCGTAGATGATAACGACGAAATACAGCGCAATCTGAATGACACTAACTACAACCGCATGTGGGAATACAATAACCGCGGCGTGGGTAGTAAAGTGGTTGCAGAGGCGAAGAAGTAAGAGCAATTAACTATTTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTCGATGCGATTTGTAGGTCGGATAAGATGCGCAAGCATCGCATCCGACAATAAGTGCCGGATGCTGCGAAAATGCCTTATCTGGCCTACAGATTCGATGCGATTCGTAGGTCGGATAAGATGCGCAAGCATCGCATCCGACAATAAGTGCCGAATGCGACCTACATTCACATGGCGCTTTTTACATCTGACGGTTTTTATTGAAGTTAATCAAACTACCCGCCTTGATAATCTCGCGCTCTTCAGCAGTCAGACTTTCCATATAGAGCGTAATTTCCGTTACCGGCGCATCTTCATGGATCACATAACCTTTAAACGTCGTACCCGGATTATCCAGCGCCGCTTTAATGCCAGGGATGTAAATGTAATCCCCCACTTCAAAGGTTGGTACTTCCGCCATTTGCAGCGGTAACATCCCCCAGTTGATGACGTTAGAACGATAGCGTTTAGTCGCGTACTCCTCGGCAATATTCGCCAGACCGCCAATCACACGCTGGCAGCTCGCCGCCTGTTCACGCGCAGAACCATCGCCTGGTTTCACCGCATAGACCATGCTGCCAATTTCAGTTTGCAGCGGATCAATATGCTCCTGACCAGCAATCTGCTTAATGCGCGCAAACACCTCTGTCAGCTCGCTGACATTCCCCGCCAGACGCTGATTTTCCAGCTCAGCAGTCGCTTTACTTCTGCTAACATAACCGGGATCGCGGCGAGACAGGGTAAACTCCGCCAGACCAATCGGATTTGAACGATAAGAAGAGGTTTCACCGGAAGGAATCAGTTCGTCGGTGGTGGTCACTTCGTCGAGGATCTTCGAGCACACTTTCAGGACGATATTGTCAGTCAGCGCACCCAATTCCGGCCAGTCTTTAATGTTCGGCCCGTAAATCAGCGGTTGCTGAGTTGCCCCTTTCACAAAGCCCTGATAAACACGGTTTTTATACGGCGTTACATCGAAGGCGTACTCCGGCACGTTGTCCCAGCAATCAAGTTCGCTGGCAGAGGTTAAATAGCCACCGTTTGCCGCAGTCGCAGCGATAGAACGAGCGTCCATCAACGCCACCGCTGACATCTGCCCATTAGCTGGCTTAGAGCCTTCGCGGTTCGGGAAGTTACGCGTGGTGTGGCGAATACTCAAACCGTTGTTGATTGGCGTATCGCCCGCGCCAAAGCATGGGCCGCAGAACGCGGTTCTGATGATTGCGCCTGCGCCAATCAAATCTGCTACCACACCTTTTTTGGCGAGATCCATAAACACCGGCTGTGATGACGGGTAAACTGCCAGCGAGAAGGTGTCATTGCCACAGGATTGACCGCGCAGTGCATTCGCCGCCGCGATGACGTTTTCGTAGTTACCGCCAGAACAGCCCGCGATAATCCCCTGCTGCACTTTCAGGCGACCATTTTCCACTTTATCCAGCAGCGAGAGTTTGGCTTTACCGTGCGCCACGCGTTCGGACTCAATTTCAATCTCACGCAGAATGTCGGTCAGGTTCTGGTTCAGTGTGTCGATTTCATACACGTTGCTCGGGTGGAACGGCAGCGCAATCATTGGTTTGATGGCGCTTAAATCAACGCTGATGCAGCCATCGTAGTACGCCATCGGTTGAGGGTTAAGCTGGCAGTAATCCTGGCCGCGACCGTGCAGCGCCAGCCAGTTATGGACTTCTTCATCGGTTTGCCAGACAGAACTTAAACAGGTCGTTTCAGTGGTCATCACGTCAACGCTGTTACGGAAATCGGTAGAGAGCGCGCTAACGCCCGGTCCAACGAACTCCATGACTTTGTTTTTGACGTAACCGTTTTTGAACACCGCGCCAATGATAGCCAGCGCCACATCCTGTGGCCCCACATACGGCGCAGGTTTTCCGGTCAGATGCACCGCAACCACGCCCGGATAGTCGATATCCCAGGTGTCATTAAGCAGCTGTTTTACCAACTCACCGCCGCCCTCACCGACTGCCATTGTCCCTAATGCACCGTAACGGGTGTGGCTGTCTGACCCGAGGATCATTTTGCCGCCGCCTGCCATCATCTCACGCATATATTGATGGATGACCGCAATATGCGGAGGCACAAAAATACCGCCATAACGCTGGGCCGCCGATAAACCAAAAACATGGTCATCACCGTTAATAGTGCCGCCGACGGCGCAGAGTGAGTTATGGCAGTTGGTCAGCACATACGGCAGCGGGAAACGTTCCATACCGGACGCTTTAGCGGTCTGTACAATACCAACAAAGGTAATATCGTGAGAGGCTAATGAATCAAACTTAATTTTAAGTTTATCCATATTTCCGGACGTATTATGCGAAGAGAGAATAGACCAGGCAATAGTGCCTTTTTTGGCTTCTTCTTTTTTAATTTCGCCGGTGAAATGTTCTTCGGCAATTATTTCGTTATTACTGGCGAGAAACACGCCTTTTTCAGATAACTTGATCATCAAATGCTCCAGATATCTGCGCACCGTGAAGTGCGCAGAAAGATAATAAATGGATATACTCTAAATAATTCGAGTTGCAGGAAGGCGACAAGCGAGTGAATCCCCAGGAGCTTACATAAGTAAGTGACTGGGGTGAGCGAACGCAGACGCAGCACATGCAACTTGAAGTATGACGAGAATATTTACAGCATGTTCCAGCCGATCAGCATATTCCACCACCACACGCCGAGGGTGATATGCACCAGGAAGGTTAATATCGTCAGTACCGCACCGACCAACCACCAGGATTTAATATCGTTATAACCCACGCCAAAGATGACCGGACCTGCCGCGCCGCCATAGTGAGTAACCATGCCGCCATAGGAGTTGGAGAACAACAGTGCCAGCGCGGTTAACATTAACGGTGCGCCGGAGACGTTCGCCAGCATGGCAAATACCGGTAACATAGCAACGATATAGGCACTACCGGAAGCGAAGAAATAACGCACGATAATGCTGAGGAAAATAATAACGAAGAAAGCAACGTTACCGTGACCATCAAATGCCAGGTTATTTTTAAAGACTTCAGCTAACCATTCGAAGAATTTAACTTTCGATAATAAGGAGCTTAAGCCGATAATACCGCCGTACCAGATTAAGGTATTCCAGCCGCCTTTATTTTTAACCACGTCTTCCCAGGTAACGATACCCAGCAGCAGCATGGTTGCCATAACAACGATTGCCACGGTGGATTCATCAACCCCCAGAGACTTACTGAAAATCCAGCCCAGCAGCGCCAGCACAAAGACACCGAGCAGCATTTTTTCGCGGATTTTCATCGGTCCTAGTTCGGCAAGGCCCGCTTTAGCGATGGTTTTGTTATCCACCTTCTTAATTTCTGGTGGATACATGGTGTAAATCACCAGCGGGGTGACCAGCAGCATAATGATGCCCGGCAATCCGGCTGCCAGCGCCCATCCACCCCAGCTAATTTGCAGGTGCAGAATGTCGTTGATCATTTTCAGCGCCAGAATGTTCCCCGCCATTGCGGTAAAGAACATATAGCTGGTGGTTTTGGTGACCATGTAAATGGACATCATCAGGTAATGTCCGACACGACGCGGACTTTTTTCCGGTTCGGACCCCAAAGCCACCGCCACGCTGTTGATGATCGGTAACACAATGCCGCCCGCACGCGCGGTGTTAGACGGTGTTGCCGGAGCCAGTACCAGATCGAGGAATACCGTAACGTAACCCAGACCCAGCGTGGTGTTACCGATTTTACCAATCAGCAGATAGGCAATACGTTTACCTAAACCGGTGGTCACAAATGCGGCGCTTAAGGTAAACGCCGAGAACACCAGCCAGGTGGTACCTGAAGAGTAACCGCTTAATACGGCGGTGGTTTTAAACGCACCGTCGGATAAGTTACCGACCACCACCATTGAGGCAGCAACGGCAATTAACAGTACGACAGGTTCCGGGAAAGGCTTGATAACCAGCCCCACAATGGCCGCCAGGTAAATACCAAAAAGCACCCACGCCAGTTCGCTTAATCCTGCCGGAGCTGGCATAAAACCAATAATACATGGGATCGCTAATATCAGAATTAGCTTCCATAACGATTTCTTATTCATTTAAAATCCTGTTCTTTCTGTATGACTCATACAGAAGTCCTTTATTGATTGTCCTTATCCTGACAACGAATTTTTTCAGGGAAGATAAACTTCACCGGAAAATATTTTTCTGGTCGTCCGAATAACAGATGCGCGTAACGTCGTGGCATCCTGACCTTCATTACTTAAATGAACGTCGAGCGCACCACTGGGGTGTTCAATATTGATATTGCCGTATCCTACAGAAGGGACGATTTGTCGGGTGACGGTGCCTTCCAATGCACAACTACTGGAAATAGCAATAGCACCGGTTATCGCCAGCGCGCGATGGCAAGAATGCGGCATAAAATAACGCACATTAATTGCCCCGCCTTTCTGCGCTGGAGAAATAAGCACAGGTTTAGGGATAACCATATTACTGACATCACCTAAGCCCATTGCTTTACCCGCTTGTAGACGGATAGATTCAATGCGGGCTAATAATGCTTTGTCGGCATCCAGTTCCGCCGGTAATTCATAACCTGTTTTTCCCAGATATTCAGCCGGAATAATGACGACTGGCATCGCCATATCGATACAGGTCACCGGGACATCGTCAAAATAATCAATCTGATTATCAGTCGGGAAAACTTTTCCGGTTTTGGTTCCAGCGGCATTCAGGAAAGTGAGCGCAACCGGTGCGGCAGTACCCGGTACGCCGTCAATTCTGGCGCTACCCTCGTACTCGACAACACCATTTGGCGTTTGCACATCAGCTTCGATGAACGTACCCGTATTGACGTTGCGGATACGTACGCGAGTAACTGGCGAAGTCGCTGCAATCAAACCATTTTCAATGGCGAATGCCCCAACACCAGACAGCATATTGCCGCAGTTAGGCGTGGTATCGACACGTTGCTCATGAACGATTACCTGCGCAAACAGATAATCGACATCAGCACGCGGATCGCTGGAACGGCTAATAATGGCGACTTTACTGGTCAGTGGATTACCGCCGCCAATACCGTCAATTTCCAGATCGTTACCGGAACCCATAATTGCCATCAATATTTTATCGCGCTGCGTTTGATCTTCGGGTAAATGTTCCGCTAACAGGAACGCGCCCCTCGAGGTTCCACCTCGCATCATCACGCAGGGTATTTTTTTCATAATAATGCCCTCAATTTAAAAACATAACTTATTGCGATATGGTTACATTAAGGGCAAAGCATCTCTAATGACTTTAGCTCAACGATTAATAACATTTTTTCATTAATTTAAGTTGGCTAAATGCAGTTAAAATTTTTAACGGCCAGCCACCCAAAATCGTCGCTTCCATTTTCCGGAGTAATAATGAAGCATGAATTATCAAGTATGAAGGCATTTGTCATACTGGCAGAGTCCAGTTCGTTTAACAATGCCGCTAAATTACTCAATATTACGCAACCTGCATTAACGCGAAGAATAAAAAAGATGGAGGAAGATTTACATGTTCAACTATTTGAGCGTACAACTCGCAAGGTTACGTTAACAAAAGCAGGAAAAAGGTTGCTCCCGGAGGCGCGGGAATTAATAAAGAAATTCGATGAAACGCTTTTTAATATTCGTGATATGAATGCTTATCATCGTGGTATGGTGACGTTAGCGTGTATTCCGACCGCAGTATTTTATTTTTTACCGCTGGCAATCGGTAAATTTAATGAGCTGTATCCCAATATTAAAGTGCGGATTCTGGAACAAGGCACGAATAATTGCATGGAATCGGTGCTGTGTAACGAATCAGACTTTGGCATAAACATGAACAACGTCACAAATTCATCCATTGATTTTACCCCACTGGTCAACGAGCCGTTCGTGCTGGCCTGTCGGCGTGACCATCCATTGGCCAAAAAGCAGCTTGTAGAATGGCAGGAGTTAGTGGGTTACAAAATGATTGGCGTACGCTCCTCCAGCGGCAACCGACTGTTGATAGAACAACAGCTGGCCGACAAGCCCTGGAAGCTGGACTGGTTTTACGAAGTGCGTCATCTTTCGACGTCATTAGGACTGGTGGAGGCGGGACTGGGGATTTCGGCGCTTCCTGGCCTGGCAATGCCTCATGCGCCCTATTCTTCGATTATTGGTATCCCATTGGTGGAACCCGTTATACGTCGAACATTGGGAATAATTCGCCGTAAAGATGCCGTACTTTCTCCAGCAGCAGAACGCTTTTTTGCCTTGCTGATTAATTTATGGACTGACGATAAAGACAATTTGTGGACCAATATCGTCGAACGCCAGAGACACGCGTTACAGGAGATAGGTTAATACACCGGCGCAGGAGAGACTGCGCCGGGTAAATCAGCGGTTAGTGTGCGTTAACCACCACCCACATTGGTCCCTGCCCGACCGCATAGCGGCCTTTTTCATGCAGTAGCCCCTGCTCGCCAACAATTTCGTATACCGAGATGTGGTGAGATTTTTGCCCGGCGGCAATCAGATACTTGCCGCTGTGATCAACATTGAAGCCGCGCGGCTGGGTTTCCGTTGGCTGGAAGCCTTCTTTACTCAACACGCTGCCATCTTCCGAAACGCTGAAAACGGTAATCAGGCTGGCGGTACGGTCGCAGGCGTATAAATGGCGACCATCCGGGGTGATATGAATATCAGCCGCCCAACGGGTGTCGGAGAAGTTTTCCGGCATCATATCCAGCGTCTGGACACATTCGATATTACCGTGCGGATCTTTCAGTTCCCAGACATCCACTGAGCTGTTTAACTCATTGACGCAATACGCATATTGTTCGTTTGGATGGAATACCATATGACGCGGGCCGGCCCCTTCAACGGTGGTCACTTCCGCAGGGTCCTGCGCCACGAGATGACCATCATCGCTGACCGTAAACAGGCAAATGCGATCCTGCTTTAATGCCGGAACCCACAGCGTACGGTTGTCCGGTGAGATATTGGCGGAATGGCAACCGTCCAGCCCCTCGACCACATCGACGACGCCCACTGGCAGGCCATCTTCCAGACGCGTTACGCTCACGTTACCCGCATTGTAAGAACCTACAAAGACAAACTGCCCCTGGTGATCGGTGGAAATATGCGTCGGACTACCCGGCAGCGCAGACTCTGCGGCAAAGGTCAGTGCGCCATCGTCCGGGGCGATACGATACGCCAGGACGCGAAACTCAGGGCGAACACCAACATAGAGATAACGTTTGTCCGGGCTGACCACCATCGGCTGCACCTGCCCCGGCACATCGACAACCTGTGTCAGCGTCAGTGCGCCTTCATGATTCAGATTCCAGACGTGAATTTGCTGGCTCTCAGGGCTGGCGATATAAACTGTTTGCTTCATGAATGCTCCTTTGCATTTAGCAACTGACTGTAACAGCTAAAATTAGTCGCTTTTGGCGGTGAATGCTGAATTAAAACGCAGAATTTTGTCCGATAGTGGTATCGGTGTACCATTCGCGCAGACGAAAATTCTTAACCTTAATCTGGAATACGCCATGACCACACGCGTGATTGCTCTCGACTTAGACGGCACCTTATTGACCCCGAAAAAGACCCTGCTTCCTTCATCGATAGAAGCCCTGGCCCGCGCTCGCGAAGCAGGCTATCAATTAATCATCGTCACAGGTCGCCATCACGTCGCTATTCATCCTTTTTATCAGGCGCTGGCGCTGGATACACCTGCTATTTGCTGTAATGGCACCTATTTGTATGATTATCATGCAAAAACCGTGCTGGAAGCGGACCCAATGCCCGTTATTAAAGCCCTGCAACTCATTGAGATGCTGAATGAACACCACATTCACGGTCTGATGTATGTCGATGATGCAATGGTCTATGAGCACCCGACCGGGCATGTCATTCGCACATCTAACTGGGCGCAAACCCTGCCGCCGGAACAGCGTCCGACTTTCACACAAGTCGCTTCTCTGGCTGAAACGGCGCAACAAGTTAACGCCGTATGGAAGTTCGCCCTGACGCACGATGACCTGCCGCAATTGCAGCATTTTGGTAAGCATGTCGAACATGAACTGGGACTGGAGTGTGAATGGTCCTGGCACGATCAGGTTGATATTGCACGCGGCGGCAACAGCAAAGGTAAACGTTTGACGAAATGGGTTGAGGCGCAAGGTTGGTCGATGGAAAACGTCGTGGCATTCGGCGATAACTTTAATGATATCAGTATGCTGGAAGCCGCTGGTACAGGCGTGGCGATGGGCAACGCCGATGACGCGGTAAAAGCGCGCGCCAACATTGTGATTGGTGATAACACCACCGACAGCATTGCCCAGTTCATTTATAGCCACCTGATTTAATCAGGCGGTTATCGACACACTTTTAATTTGCGCGTACAGCCACAGGCCAGGTTTGATCGCCAGTTCATCCCTGGCCCACGGGCTGATACGCGCCCACAGCGTTTTACCGCCGACTTCCAGTTCCACTTCCACCTGGCCGTTGTCGTCATAACTATTAACAACTTTTGCCCGCAATACGTTACGAATGCTGGTTTGCTGCGGCGGTTGTAAAACCAGAGAAACATCGGAAGCCTGAATGCGGATACGTAGCGCAGCTTGCAGCGGTTCGTCCAGCTTATTGACCCACAAATGCTGATCGCCCAGCGCCAGCGCGGTCATCGCGTAATGCGGATGATGCTCAAGCACCGTCACTTTCAGAATGCTACTTTGTTGCTCTTTCGGCAGCCACGGATTCATCACGCTACTGCCCCACACTTCCTCCAGCGCGCCAAAGGCTTTCACCTGACCGTTTTCCAGTACCATCACTCTGTCTGCCAGATGGAGGATCTCATCCAGCGAATGGCTGACATACAACATCGGAATGTTGATTTCCCGTGTCAGCCGTTGCAGATAAGGCAACAGTTCGCGTTTACGCGGAATATCCAGTGACGCCAGCGGTTCATCCAGCAACAGCAATTCCGGTGCTGTCAGCAAAGCCCGACCAATCGCCACGCGCTGTTTTTCGCCTCCGGACAGGCTGCCTGGTAAACGGTCAAGCAACGGTTCAATGCCTAAAAGCGCCACCAGCTTATCGAACTGATCGACCATACTTTTCGACATGCCGTAGCGCAGATTGCCACGCACTTTGTAATGCGGGAACAGCCGCGCATCCTGAAAAACATAGCCAACGCGACGCTTTTCCGGCGTCAGGCAGATACCTTTTTCGGCATCATTTAGTACCCGCCCATTGAGGACAATCCGCCCTTTTTGCGGGCGCGTCAGTCCACTGATGGCGTTAATCAGCGAAGTTTTTCCGGCACCGGAGACGCCAAAGATAGCAGTGATGCCATTGGCGGGCAGCGTTTCATTAATAGTCAGGCAATGGTTGCCCAACGTCTGGGAAAAATTCAGTTCCAGCATGATTAGCGCCCCGCCCGTTCACGGCTGATTCTGGCCAGCCATTCTGAAATCAACAGGGAGATCATCGCCAGCGCAATAGAAATAATGCACAGTCTCGCCGCTCCACTTTCCCCGCCGGGGGTCTGGATCAGGGTATACATGGCAGAAGGAATGGTTCGCGTTTCACCAGGAATGTTCGACACAAAGGTGATGGTTGCACCAAACTCACCGAGAGAACGAGCAAAAGCCAGTACCGTACCAACAATAATTCCCGGTAAGGTCAGCGGTAACGTGATAGTAAAGAAAACGCGCCAGCGCCCGGCCCCCAGTGTTCTTGCGGCCTGTTCCAGTTTGACATCAACCCCTTCCAGCGCCAGACGAATTGCCCGCACCATCAGCGGAAACGACATGACGGCGGCAGCGAGAACCGCGCCGCGCCAGCTAAAGGCGAAGGTAATACCAAACCAGTCATACAGACGTTCACCGATAAATCCGCGCCGTCCCATCGAAACTAATAATAAGTAACCGACGACCACGGGCGGTAACACCAGCGGTAGATGCAGTACGCTGTCGAGCAGAGCTTTGCCCGGAAACGTGCAACGCACCAGTAACCAGGCAAAAAAGATCCCAAACGGCAGGCTAAACAGCACAGCCAGGGAAGAAACTTTCAGGCTTAATAAAACTGCCTGCCATTCTGGATCGGTCAGTATCATTACTTGATTGTAAATCCGTAACGTTTAAAGATTTCCGCTGCCTGCGGTCCCTTCAGATAATCATAAAATGCTTTCACTGTCGCATTGTTATGCCCTTCCACAACAGCAACCGGATATTCCACTTTTTTATGTGAATCTTCCGGGAAGGTGGCAACCACTTTTACCCCTTTGCTGGCAACTGCGTCAGAACCGTAGACAATGCCCAGAGGCGCTTCGTTACGTTCGACCAGCGCCAGCGCCCCACGAACATCTTCCGCTGGGGCCAGTTTCGGAGAGAGCGTATCCCATGCGCCCAGTTTTTGCAGTGCTTCTTTTGCATAAATGCCAGCGGGAACATGTTCCGGATCGCCAACCGCCAGGCGACCGCCATTCAGCAGTGAAGTCCAGTTGGTTTTGCTGTCGATGGTGAAATCTTTCTGCACGCTGGCTTTCGGTGCTACAACGACCAGGCTATTGCCGAGCAGTGTCTGACGCGTAGCTGTATCGATCGCTTTTTTATCAACCGCATAATCCATCCATTTCTGATCGGCAGAAATAAACAGATCCGCAGGCGCACCCGCTTCAATCTGACGGGCGAGAGTAGATGACGAAGCGAAAGAAGAAACCACATCCACGCCTTTCTCTTTTTTAAACTGCGTAGCAATGTCCTGCATTGCGTTAGTCAGTGATGCGGCGGCGAACACCGTGATTTTCCCTTCATCTGCCAGTGCATTGCCAGCAACAGCGAAAGAGAGTGCCGCCCCGGCAAACAAGTTCAACCATTTACGAGCCATTGGTAACCCCTTAATGTAACGTTATGTAGGCGACAATATAACGACTAACTCGGAATTTTCCCAGCAGTTATTGCTAACCTTTGTGAGGTAGATAAGAAAAAATATCGGCAGGAAAAGCAGGAAGTTGAGAAAAAGAAAATGCCCGACTAAGCGGGCATTCAGGGAATCAATGATTTTGTCCGGGCTGGTCTTTTTTACCAACACCAGAAAAGATGTTGAATACTTCACCAAGACCGTAAATCAGACCCAGGATGATGGCCATCACGACAGGTACCATGATTACGGCGAATACCAGACTTTTTAATAACTCTAACATGGTCAACTCCAGATATAGTCATGAGACTATTCTAACCGCTAAGCACAGAAAAGCACTCCCCTTTTGTGCGGTCAGCTTTGCGTGGCGTTCGTTTTCCGTCACAATAAGACTTTTGCCAGGACATTGTTATGCAGGCCGAAATCCTTCTCACCCTTAAGCTCCAACAAAAATTATTCGCCGACCCGCGCCGCATTTCGCTACTAAAACACATTGCGCTTTCCGGTTCCATTAGCCAGGGAGCGAAAGATGCCGGTATTAGCTATAAAAGCGCCTGGGATGCCATTAACGAGATGAATCAGTTAAGTGAGCATATTCTGGTCGAGCGCGCAACAGGCGGTAAAGGTGGCGGCGGCGCAGTACTGACCCGCTATGGTCAGCGACTGATTCAGCTCTATGACTTACTGGCGCAAATCCAGCAAAAAGCCTTTGATGTGTTAAGTGACGATGACGCCCTGCCGCTGAACAGCCTGCTGGCCGCGATCTCACGTTTTTCACTGCAAACCAGCGCCCGTAACCAGTGGTTCGGTACCATCACCGCCCGCGATCATGATGACGTTCAACAGCATGTTGATGTCTTACTGGCTGACGGAAAAACACGCCTGAAAGTCGCAATTACCGCACAAAGCGGCGCGCGTCTGGGGCTGGATGAAGGCAAAGAAGTGTTGATATTGCTAAAAGCGCCGTGGGTAGGTATTACTCAGGACGAGGCGGTCGCGCAAAACGCTGACAACCAATTACCGGGTATTATTAGTCATATTGAGCGCGGCGCAGAGCAGTGCGAAGTATTAATGGCGCTACCCGACGGGCAAACACTGTGCGCCACAGTGCCGGTAAATGAAGCGACTTCTCTTCAGCAAGGACAGAATGTCACGGCCTACTTTAATGCCGACAGCGTGATTATCGCCACGCTGTGCTAAGCGTGTTGACAATTTGTTATGAAACACGTATCCCTGTCAGTAATCGCTGCACAAAGTGGGATATAAAATGTCATCGTTGCAAATTTTGCAAGGCACGTTTCGTCTTAGCGACACAAAAACGCTGCAATTGCCTCAGCTAACGTTAAACGCGGGTGATAGTTGGGCGTTTGTCGGTTCGAATGGAAGCGGGAAATCGGCCCTGGCCCGCGCGCTGGCGGGGGAACTTCCGCTTTTGAAAGGTGAACGGCAAAGCCAGTTTTCCCACATCACTCGTCTCTCCTTCGAGCAATTGCAAAAACTCGTCAGCGACGAATGGCAGCGGAATAACACCGATATGCTCGGCCCTGGCGAAGATGACACCGGACGCACTACGGCTGAGATCATTCAGGATGAAGTAAAGGATGCACCGCGTTGCATGCAACTGGCGCAGCAGTTCGGTATTACCGCCCTCCTCGACCGACGCTTTAAATACCTTTCCACTGGCGAGACGCGAAAAACCCTGCTGTGTCAGGCGCTGATGTCGGAGCCTGACTTGTTGATTCTTGATGAGCCGTTCGATGGCCTGGATGTTGCCTCACGTCAGCAGCTGGCTGAGCGACTCGCCTCGTTACATCAGTCCGGTATTACTCTGGTACTGGTGCTCAATCGCTTCGATGAGATCCCGGAGTTTGTCCAGTTTGCTGGCGTGCTGGCGGATTGCACGTTAGCGGAAACTGGCGCTAAAGAGGAACTGCTCCAACAAGCACTCGTCGCGCAACTGGCGCATAGTGAACAGCTTGAAGGTGTGCAACTGCCGGAGCCGGATGAACCTTCAGCACGTCACGCCTTACCCGCCAACGAACCGCGCATTGTGCTGAACAATGGCGTGGTTTCTTATAACGATCGCCCCATTCTTAATAACCTTAGCTGGCAGGTGAATCCAGGCGAACACTGGCAAATTGTCGGGCCAAATGGTGCAGGAAAATCGACGTTATTAAGCCTGGTTACTGGCGATCATCCGCAAGGTTACAGCAACGATTTGACGCTTTTCGGACGACGTCGCGGCAGCGGCGAAACCATCTGGGATATCAAAAAGCATATCGGTTACGTCAGCAGTAGTTTGCATCTGGATTACCGGGTCAGCACTACCGTGCGTAATGTGATTCTTTCTGGCTATTTTGATTCGATTGGCATTTATCAGGCCGTTTCGGATCGCCAGCAAAAACTGGTGCAGCAGTGGCTGGATATTCTCGGCATTGATAAACGCACGGCTGACGCTCCGTTCCATAGTCTTTCCTGGGGACAGCAGCGTCTGGCGCTGATTGTCCGCGCACTGGTGAAACATCCGACGTTGCTTATTCTCGATGAACCACTACAGGGGCTTGATCCGCTGAATCGCCAGCTTATCCGCCGTTTTGTTGATGTGCTGATTAGCGAAGGTGAAACGCAATTGTTGTTTGTTTCGCACCACGCTGAAGATGCGCCTGCCTGTATTACCCATCGTCTTGAGTTCGTGCCGGACGGTGGACTCTATCGCTATGTGCTGACAAAAATATATTGAGTCGGTAGTGCTGACCTTGCCGGAGGCGGCCTTAGCACCCTCTCCGGCCAACGGTTCGACGCATGCAGGCATGAAACCGCGTCTTTTTTCAGATAAAAAGCGCAATCATTCATAAACCCTCTGTTTTATAATCACTTAATCGCGCATAAAAAACGGCTAAATTCTTGTGTAAACGATTCCACTAATTTATTCCATGTCACACTTTTCGCATCTTTGTTATGCTATGGTTATTTCATACCATAAGCCTAATGGAGCGAATTATGAGAGTTCTGGTTACCGGTGGTAGCGGTTACATTGGAAGTCATACCTGTGTGCAATTACTGCAAAACGGTCATGATGTCATCATTCTTGATAACCTCTGTAACAGTAAGCGCAGCGTACTGCCTGTTATCGAGCGTTTAGGCGGCAAACATCCAACGTTTGTTGAAGGCGATATTCGTAACGAAGCGTTGATGACCGAGATCCTGCACGATCACGCTATCGACACCGTGATCCACTTCGCCGGGCTGAAAGCCGTGGGCGAATCGGTACAAAAACCGCTGGAATATTACGACAACAATGTCAACGGCACTCTGCGCCTGATTAGCGCCATGCGCGCCGCTAACGTCAAAAACTTTATTTTTAGCTCCTCCGCCACCGTTTATGGCGATCAGCCCAAAATTCCATACGTTGAAAGCTTCCCGACCGGCACACCGCAAAGCCCTTACGGCAAAAGCAAGCTGATGGTGGAACAGATCCTCACCGATCTGCAAAAAGCCCAGCCGGACTGGAGCATTGCCCTGCTGCGCTACTTCAACCCGGTTGGCGCGCATCCGTCGGGCGATATGGGCGAAGATCCGCAAGGCATTCCGAATAACCTGATGCCATACATCGCCCAGGTTGCTGTAGGCCGTCGCGACTCGCTGGCGATTTTTGGTAACGATTATCCGACCGAAGATGGTACTGGCGTACGCGATTACATCCACGTAATGGATCTGGCGGACGGTCACGTCGTGGCGATGGAAAAACTGGCGAACAAGCCAGGCGTACACATCTACAACCTCGGCGCTGGCGTAGGCAACAGCGTGCTGGACGTGGTTAATGCCTTCAGCAAAGCCTGCGGCAAACCGGTTAATTATCATTTTGCACCGCGTCGCGAGGGCGACCTTCCGGCCTACTGGGCGGACGCCAGCAAAGCCGACCGTGAACTGAACTGGCGCGTAACGCGCACACTCGATGAAATGGCGCAGGACACCTGGCACTGGCAGTCACGCCATCCACAGGGATATCCCGATTAAGGAACGACCATGACGCAATTTAATCCCGTTGATCATCCACATCGCCGCTACAACCCGCTCACCGGGCAATGGATTCTGGTTTCACCGCACCGCGCTAAGCGCCCCTGGCAGGGGGCGCAGGAAACGCCAGCCAAACAGGTGTTACCTGCGCACGATCCAGATTGCTTCCTCTGCGCAGGTAATGTGCGGGTGACAGGCGATAAAAACCCCGATTACACCGGGACTTACGTTTTCACTAATGACTTTGCGGCTTTGATGTCTGACACGCCAGATGCGCCAGAAAGTCACGATCCGCTGATGCGTTGCCAGAGCGCGCGCGGCACCAGCCGGGTGATCTGCTTTTCACCGGATCACAGTAAAACGCTGCCAGAGCTCAGCGTTGCAGCATTGACGGAAATCGTCAAAACCTGGCAGGAGCAAACCGCAGAACTGGGGAAAACGTACCCATGGGTGCAGGTTTTTGAAAACAAAGGCGCGGCGATGGGCTGCTCTAACCCGCATCCGCACGGTCAGATTTGGGCAAATAGCTTCCTGCCTAACGAAGCTGAGCGCGAAGACCGCCTGCAAAAAGAATATTTTGCCGAACAGAAATCACCAATGCTGGTGGATTATGTTCAGCGCGAGCTGGCAGACGGTAGCCGTACCGTTGTCGAAACCGAACACTGGTTAGCCGTCGTGCCTTACTGGGCTGCCTGGCCGTTCGAAACGCTACTGCTGCCCAAAGCCCACGTTTTACGGATCACCGATTTGACCGACGCCCAGCGCAGCGATCTGGCGCTGGCGTTGAAAAAGCTGACCAGTCGTTATGACAACCTCTTCCAGTGCTCCTTCCCCTACTCTATGGGCTGGCACGGCGCGCCATTTAATGGCGAAGAGAATCAACACTGGCAGCTGCACGCGCACTTTTATCCGCCTCTGCTGCGCTCCGCCACCGTACGTAAATTTATGGTTGGTTATGAAATGCTGGCAGAGACCCAGCGAGACCTGACCGCAGAACAGGCAGCAGAGCGTTTGCGCGCAGTCAGCGATATCCATTTTCGCGAATCCGGAGTGTAAGAAATGAGTCTGAAAGAAAAAACACAATCTCTGTTTGCCAACGCATTTGGCTACCCTGCCACTCACACCATTCAGGCGCCTGGCCGCGTGAATTTGATTGGTGAACACACCGACTACAACGACGGTTTCGTTCTGCCCTGCGCGATTGATTATCAAACCGTGATCAGTTGTGCACCACGCGATGACCGTAAAGTTCGCGTGATGGCAGCCGATTATGAAAATCAGCTCGACGAGTTTTCCCTCGATGCGCCCATTGTCGCACATGAAAACTATCAATGGGCTAACTACGTTCGTGGCGTGGTGAAACATCTGCAACTGCGTAACAACAGCTTCGGCGGCGTGGACATGGTGATCAGCGGCAATGTGCCGCAGGGTGCCGGGTTAAGTTCTTCCGCTTCACTGGAAGTCGCGGTCGGAACCGTATTGCAGCAGCTTTATCATCTGCCGCTGGACGGCGCACAAATCGCGCTTAACGGTCAGGAAGCAGAAAACCAGTTTGTAGGCTGTAACTGCGGGATCATGGATCAGCTAATTTCCGCGCTCGGCAAGAAAGATCATGCCTTGCTGATCGATTGCCGCTCACTGGGGACCAAAGCAGTTTCCATGCCCAAAGGTGTGGCTGTCGTCATCATCAACAGTAACTTCAAACGTACCCTGGTTGGCAGCGAATACAACACCCGTCGTGAACAGTGCGAAACCGGTGCGCGTTTCTTCCAGCAGCCAGCCCTGCGTGATGTCACCATTGAAGAGTTCAACGCTGTTGCGCATGAACTGGACCCGATCGTGGCAAAACGCGTGCGTCATATACTGACTGAAAACGCCCGCACCGTTGAAGCTGCCAGCGCGCTGGAGCAAGGCGACCTGAAACGTATGGGCGAGTTGATGGCGGAGTCTCATGCCTCTATGCGCGATGATTTCGAAATCACCGTGCCGCAAATTGACACTCTGGTAGAAATCGTCAAAGCTGTGATTGGCGACAAAGGTGGCGTACGCATGACCGGCGGCGGATTTGGCGGCTGTATCGTCGCGCTGATCCCGGAAGAGCTGGTGCCTGCCGTACAGCAAGCTGTCGCTGAACAATATGAAGCAAAAACAGGTATTAAAGAGACTTTTTACGTTTGTAAACCATCACAAGGAGCAGGACAGTGCTGAACGAAACTCCCGCACTGGCACCCGATGGTCAGCCGTACCGACTGTTAACTTTGCGTAACAACGCAGGGATGGTAGTCACGCTGATGGACTGGGGTGCGACTTTACTTTCCGCCCGTATTCCGCTTTCCGATGGCAGCGTCCGCGAGGCGCTGCTCGGCTGTGCCAGCCCGGAATGCTATCAGGATCAGGCCGCGTTTCTGGGGGCCTCTATTGGTCGTTATGCCAACCGTATCGCCAATAGCCGTTATACCTTTGACGGTGAAACCGTGACGCTTTCGCCAAGTCAGGGCGTTAACCAGCTGCACGGCGGGCCGGAAGGGTTCGACAAACGTCGCTGGCAGATTGTGAACCAGAACGATCGTCAGGTGCTGTTTGCCCTGAGTTCAGATGATGGTGATCAGGGCTTCCCGGGTAATCTCGGCGCGACGGTGCAATATCGTCTGACCGACGATAACCGTATCTCCATTACTTATCGCGCCACAGTTGATAAACCTTGCCCGGTGAATATGACTAATCACGTCTATTTCAATCTTGACGGCGAGCAGTCTGACGTGCGCAATCACAAGTTGCAGATTCTGGCGGACGAATATCTGCCGGTTGATGAAGGCGGCATTCCGCACGACGGCCTGAAATCTGTCGCCGGAACGTCTTTTGATTTCCGCAGCGCCAAAATCATCGCCAGTGAGTTTCTTGCCGACGACGATCAGCGCAAAGTGAAAGGTTACGATCACGCATTCTTGTTACAGGCCAAAGGCGATGGCAAGAAAGTGGCGGCGCATGTCTGGTCAGCAGATGAAAAATTGCAGCTGAAGGTCTACACCACCGCTCCGGCTCTGCAATTCTACTCCGGCAACTTCCTCGGCGGCACACCGTCGCGGGGAACCGAACCTTACGCCGACTGGCAAGGGCTGGCTCTGGAAAGCGAGTTTCTACCGGACAGCCCGAACCACCCTGAATGGCCGCAACCGGACTGCTTCCTGCGTCCTGGCGAAGAGTATTCCAGCCTGACGGAATATCAGTTTATTGCTGAGTAATGTTACGCCCTCGTCATGAGGGCTTTATCTCATATTGTTCAAATCACCAGCAAACACCGACATATTTGCAACTCAATATTCACAACAACCTTACACTGCGCCACTATTTTCGCTATGGTTATGCGTAAGCATTGCTGTTGCTTCGTCGCGGCAATATAATGAGAATTATTATCATTAAAAGATGATTTGAGGAGTAAGTATATGGCTGTAACTAAGCTGGTTCTGGTTCGTCATGGCGAAAGTCAGTGGAACAAAGAAAACCGTTTCACCGGTTGGTACGACGTGGATCTGTCTGAGAAAGGCGTAAGCGAAGCAAAAGCAGCAGGTAAGCTGCTGAAAGAGGAAGGTTACAGCTTTGACTTTGCTTACACTTCTGTGCTGAAACGCGCTATCCATACCCTGTGGAATGTGCTGGACGAACTGGATCAGGCATGGCTGCCCGTTGAGAAATCCTGGAAACTGAACGAACGTCACTACGGTGCGTTGCAGGGTCTGAACAAAGCGGAAACTGCTGAAAAGTATGGCGACGAGCAGGTGAAACAGTGGCGTCGTGGTTTTGCAGTGACTCCGCCGGAACTGACTAAAGATGATGAGCGTTATCCGGGTCACGATCCGCGTTACGCGAAACTGAGCGAGAAAGAACTGCCGCTGACGGAAAGCCTGGCGCTGACCATTGACCGCGTGATCCCTTACTGGAATGAAACTATTCTGCCGCGTATGAAGAGCGGTGAGCGCGTGATCATCGCTGCACACGGTAACTCTTTACGTGCGCTGGTGAAATATCTTGATAACATGAGCGAAGAAGAGATTCTTGAGCTTAATATCCCGACTGGCGTGCCGCTGGTGTATGAGTTCGACGAGAATTTCAAACCGCTGAAACGCTATTATCTGGGTAATGCTGACGAGATCGCAGCGAAAGCAGCGGCGGTTGCAAACCAGGGTAAAGCGAAGTAAACGTCATTCGTTTAAAATGAGAAAGCCGACTGCAAGTGAGTCGGCTTTTTTGTTGCTAACAATGGAGCACATTGCCTGATGCGACGCTGCGCGACTTATCAGGCCTGTGGTGATTCATCGGATACGCCACTCTGACGGCGCATCCGACAATTAAACCTTACCCGCGACGCGCTTTTACTGCATTCGCCAGTTGACGTAACAGAGCATCGGTATCTTCCCAGCCGATGCAGGCATCGGTGATGCTCTTACCGTAGGCCAGCGGCTCCCCGCTCTCGAGGCTCTGATTGCCTTCCACCAGATGGCTTTCCACCATCACGCCAATAATGGCCTTTTCGCCACCGGCAATCTGCTGGCAAACGTCAGCACAAACATCCATCTGCTTTTTGAATTGTTTGGACGAGTTAGCATGGCTGAAATCGATCATCACCTGTGCTGGCAGGCCTGCTTTGTTCAGCCCTTCTTTCACTTCAGCAACGTGCTTCGCGCTGTAGTTAGGCTCTTTACCGCCGCGCAGAATGATATGGCAATCGCCGTTACCGCTGGTATTCACAATCGCCGAATGCCCCCATTTCGTTACGGACAGGAAGCAGTGCGGCGCACCGGCGGCATTAATGGCATCGATAGCCACTTTAATCGTACCGTCGGTGCCATTTTTGAAGCCGACCGGACAAGAAAGCCCTGATGCCAGTTCGCGGTGCACCTGCGATTCGGTGGTACGTGCGCCAATTGCGCCCCAGCTCATCAGGTCAGCGAGATATTGTGGGGTGATCATATCGAGAAACTCACCTGCCGCTGGCAGACCGCTGTCGTTAATATCAAGCAGCAATTTACGGGCTATACGCAGACCGTCGTTGATCTGGAAGCTATTATCCATATGCGGATCGTTAATCAGCCCTTTCCAGCCCACCGTGGTACGCGGCTTTTCAAAATAGACGCGCATTACGATTTCCAGCTCATCTTTCAGCTCTTCACGCAGCGCCAGCAAGCGAGTGGCATACTCTTTTGCCGCGACAGGATCATGAATTGAGCATGGGCCAATCACAACCAACAGGCGATCATCATTACCTTTCAGGATCTTATGGATCGCTTTTCGGGCATGGGCAACCGTATTCGCGGCATTTTCAGTAGCGGGGAATTTTTCCAGCAATGCGACAGGAGGAAGTAACTCTTTGATTTCTTTGATGCGTAAATCGTCGTTCTGATAATTCATGTCTGTTCCAGTGTTGCCATACTTATCTTAGTGAATGCAATACTTCCAATCTATATCTTCCGTCAGAATGTGTAAACGGGGTTTTACACTATGAACGGATTAATCCTGGAATTAGCAAGAAAAACGCCAGATTGTCGCGAAAAACGAGATCTCTCCTACAATTTCTAACTGTAACTCCTTTGTTTGTTAATTATTTCAAGATTCTCTGCTGCGTTTCATAACCTGGCTGAAATCTTAAACCAATGCCTTATATTCACCTGCAAATGCACTGTTGGAAGAGGTTATCCGACATAACGACCATAACAGGAGCATCCTATGAAAATGACAAAACTGGCCACATTATTTCTGACTGCCACTCTAAGCCTTGCCAGCGGTGCCGCACTGGCTGCCGATAGCGGAGCGCAAACTAATAACGGCCAGGCAAACGCCGCAGCTGATGCGGGCCAGGTAGCCCCTGACGCCCGTGAAAATGTCGCGCCAAATAACGTCGACAATAACGGGGTAAATACCGGTTCTGGCGGCACAATGCTGCATTCGGATGGTTCTTCAATGAACAATGACGGAATGACCAAAGATGAAGAGCACAAGAACACCATGTGCAAAGATGGTCGCTGTCCGGATATCAATAAAAAGGTACAAACCGGTGATGGCATCAATAATGATGTCGATACCAAAACCGACGGTACCACGCAGTAACCCTGCAAAATAGCCAATAATGGGAGAGCGGAGTCTCTCCCTTTTAATTTTTCACTTCTAAAAGCAGTATGATGTCATAAAGTTAAGTGAGAATAATTAAGGGATGACTCGTCATGGCGCACTCACACTCACACACGTCCTCACACCTGCCAGAAGATAATAATGCTCGTCGCTTGTTGTATGCTTTCGGCGTGACTGCCGGGTTTATGCTGGTAGAAGTCGTTGGTGGTTTTCTTTCTGGTTCTCTGGCATTGCTGGCCGATGCGGGTCATATGTTGACCGATACTGCCGCCCTGCTTTTCGCCCTACTCGCCGTGCAATTTTCACGTCGTCCTCCCACCATTCGCCACACTTTCGGTTGGCTAAGACTGACCACGCTCGCGGCGTTTGTGAATGCCATAGCCCTCGTGGTAATTACCATTTTGATTGTCTGGGAGGCGATAGAACGCTTCCGCACGCCGCGTCCGGTCGAGGGCGGCATGATGATGGCAATTGCCGTGGCTGGGTTGCTGGCAAATATACTTTCTTTCTGGTTACTTCATCACGGCAGCGAAGAGAAAAACCTCAACGTACGAGCAGCGGCACTGCATGTGCTCGGGGACCTGCTGGGTTCGGTTGGGGCTATTATTGCCGCGTTGATTATTATCTGGACTGGCTGGACACCTGCTGACCCCATTCTCTCGATACTGGTGTCGCTTCTGGTTCTGCGTAGCGCGTGGCGACTGTTGAAAGATAGCGTGAATGAATTACTTGAAGGTGCACCGGTATCGCTGGATATCGCTGAACTGAAGCGTCGTATGTGCCGGGAAATCCCGGAAGTCCGCAATGTGCACCATGTACATGTATGGATGGTAGGCGAGAAGCCGGTGATGACGTTGCATGTGCAGGTGATCCCGCCACACGATCACGATGCCTTGTTGGATCAGATCCAACACTACCTGATGGATCACTATCAGATTGAGCACGCCACCATTCAGATGGAATATCAACCTTGTCATGGGCCAGACTGCCACCTGAATGAAGGGGTGTCTGGCCATTCACATCATCACCATTAATGGGACAGCGCGCGTGAGCCTCTTTCACGTGCGCTGTTGATCCACATCCGGCTGCCGTTGAGCGCAATAAAGGTCAGGATGATGTACTCCAGAGACATGGCGTAAACGCCCTGAAGTGCAAAAATAACGACGCTAATCACGTTAATAATCACCCACAACAGCCAGTTTTCCACATACTTACGCGTCATCAGAATCATTGCCACGATAGATAACACCATCATGCATGAATCCCAGAACGGGAAAGCGTCCGGTTGCAGTTCAGGCATCACAACCTGTAATCCTAATGCTTGCATGATCATGACTGCCACGCGGGTCAAAAATGCAAACACCGGATTGATAAATACCGTCATCAGACCAATCGAAACAACGCAAACCGCCAACCAGCTGAGTGCCTTCGGCAATGGCAACCAGCGAATTTTCAACTCCGCCTCGTTCTGACTGGTTTGTCGCGACCACGCATACCAACCGTAAATATTCGCGGCAAAGAAAAACACCTGTAATAGCAGGCTGGCATACAGCTGAATCTGAAAGAAAATAATGCCAAACAAGGTGACGTTGATCAGGCCAAAGAAGTAGTTGCTGATCTTCTCCAGACTGGCAAGGCCAATACACAGCAACCCGGCGATCGTGCCTACCGCTTCGATCCATGAGAGATCATAACCGCCTGCCCCTATTGGTATATGTACCAGGATATTCTGCACACTAAAAAAATCCATCTTTCCCCCAAAGCGTAACGTTACGCCTTATTATTCGTTATCCACGTAGTGTAGCCGCAAAATCCAGCATACGATTGAGCGGCACCAGCGCCCTCTCTCGCAGCCTTTCATCAACATGAACCTCGTGATTGCTTCCTTCCTGTTCTAATGCCTCTGCGATGGCCTGAAGGCCATTCATGGCCATCCACGGACAATGCGCGCAGCTGCGGCAGGTTGCACCCTCACCTGCGGTTGGTGCTTCCAGTAACTCTTTATCTGGCACCGCCTGCTGCATTTTGTAGAAAATACCCCGATCGGTTGCCACAATAAGCCTCTGATGTGGCAATGTTTTCGCAGCAGCGATCAGTTGACTGGTGGAACCGACCGCATCCGCCATATCGACAATAGCTTGTGGTGATTCTGGATGCACCAGTATGGCAGCATCCGGGTATTCTTCTTGCAAGCGGGTTAACGCCTGAGTCTTAAATTCATCATGCACAATACAGGCACCCTGCCAGCATAGAATGTCTCCACCCGTCTGTTTTTGCACGTAACGCCCCAGATGTTTGTCGGGTGCCCAGATGATTTTTTCACCCAAACTATCAAGATGATCAATAAGTTCGACGGCAATGCTTGAAGTTACCACCCAATCTGCGCGCGCTTTTACCGCAGCAGAAGTGTTGGCGTAGACGACGACAGTACGATCGGGATGGGCATCGCAAAATGCGTTAAATTCTTCAACAGGGCAGCCGAGATCCAGTGAACATTCAGCCTGAAGTGTCGGCATCAGAATTGTTTTTTCCGGACTGAGAATTTTGGCGGTTTCTCCCATAAATCTCACCCCAGCGACTAACAAAGTAGAAGCGGGATGCTTTGCACCGAAGCGCGCCATTTCCAGAGAATCAGAAATACAGCCACCGGTTTCTTCTGCCAGTTGTTGAATTTCGGGATCGGTATAGTAGTGGGCAACCATCACCGCATTACGTTCTTTTAGCAGACGTTTTATCTTCTCGCGGTAATACGCTTTTTCATCAATGCTTAACGGCGTCGGCTTCGGGGGGAAAGGATAAATCGCCGTGTCTGGATCAAACATTACGCTCATCTTACCATCTCGTTTTACAGGCTTAACGTTAAAACCGACATTAGCGTAATATTCGCTGTTATCGGTGTAATTTGTTTTATATGCTAAACAAGATAGTCGAATGGTGGGGAAAAGTCACTCGAATTACGCCTAATGTGCAGGATGCGTCATTTTACGCCTAATTCCACCGACATAGAGTTGCTTGCACAGTAAGCTCTGACGATGTCATCAGGTTTACAAAGTGAAATTGAGGATGCCTGAATAGCAAAAAAGCGCCTTTAGGGCGCTTTTTTACATTGGTGGGTCGTGCAGGATGACTCGCTTCGCTCGCCCTTCGGGCCGTCGCCGCGAGCGGCTCCGTTGTTTCGCTGCGCTCAACTCAAACCTGCTGCAGGTTCGAATCTTTGAGTATCGCAGATAGCAAAAAAGCGCCTTTAGGGCGCTTTTTTACATTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCCTTGCGGGATTATGCTGCCTTAATCATTCAGGATGGTGGGTCGTGCAGGATGACTCGACTTCGTCTCGCCCTTCGGGCCGTTGCTAACGCAACGTTATCCTTCACGTTCTCTACCAGTAACCACCTTTAAATTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCATACGGGTGTTACCTGAAAGATTTTTACTCGGGGCCAATCTTTAAGATTGGTGGGTCGTGCAGGATGACTCGCTTCGCTCGCCCTACGGGCCGTTGCTGGCGCAACGTTATCCTTCACGCTTAACATCTGAGTTTGATGTTAAAACTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCGAGTGGTGGGTGATGACGGGATCGAACCGCCGACCCCCTCCTTGTAAGGGAGGTGCTCTCCCAGCTGAGCTAATCACCCGATACTGCGCTGGATACTACAAACTACTTCCACCGAACCCACCGTCATTAGTGGTGGGTCGTGCAGGATGACTCGCTTCGCTCGCCCTACGGGCCGTTGCTGACGCAACGTTATCCTACACGCTTAACATCTGTCTTCGATGTTAAAACTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCGGTGGTGGGTGATGACGGGATCGAACCGCCGACCCCCTCCTTGTAAGGGAGGTGCTCTCCCAGCTGAGCTAATCACCCGATACTACGCTGGATACTACAACTAACTATGTTAGTGGTGGGTCGTGCAGGATGACTCGACTTCGTCTCGCCCTTCGGGCCGTTGCTCATGCAACGTTATCCTTCACGTTTTACTACCGCTTCCACCTTAGCGATTGGTGGGTCGTGCAGGATTCGAACCTGCGACCAATTGATTAAAAGTCAACTGCTCTACCAACTGAGCTAACGACCCACTTTTTCGTTGCTTTCGGTTTGTTTGATATCCCGTGGCAACGGCGGCATATATTACTGATTTCAGACTTGAGCGCAACAAAAATTTCGATGTAGATCACTCAACTGCTTATGATTCGCACGACACGACCAGAAATAATGCGACTTCTGGTCGTGTGTTATGCATTACATCGCGTTCAGACGTTTTTGTGCCTGTTTAGCGCCATCAGTACCAGGGTATTTACTGATAACCTGCTGGTATACGGCTTTCGCTTTTGCGGTGTCACCTTTGTCCTGCATGATGACGCCGACTTTAAACATCGCATCTGCAGCCTTTGGTGACTTCGGATAGTTTTTCACTACCGAAGCAAAATAGTACGCCGCATCATCTTTTTTACCCTTGTTGTAGTTTAACTGACCCAGCCAATAATTGGCGTTTGGCAGGTAAGTTGAATCAGGGTAATTTTTGATGAAATTCTGAAATGCCACCATTGCGTCATCCTGGCGGGATTTATCCTGCACCAGCGCAATAGCTGCATTGTAATCCGTGTTTGCATTACCGCTTTTCACCGGCGCGCCAGCATTCGCAGTACCAGCATCAGCTGTCGGCGTCGTTGATGCCGCCGCACCGCTTTGATCGCCGCTGGTTGATTGCGCCGCTGCACCACCGCTGCTGAGGCTGTCGATCTGCAACAGGATCTGCTTTTGCCGCTCCACGACCTGATTCAGTTGATACTGATTTTCCTGAATCTGACCACGCAGGGAATCAATATCGGATTGATTATCAGAAAGTTGTTGCTGGAGTTGGGTTAAAAGCTGGCTGTGAGCATTAGAAATACGCTCAAGTTGAGTGACGCGGTCTTCGACCGAGCCTGAGCCGACACTACTGATTGGTGCCTGAGCAAAAGCGGCCCAGGGGGCCGCTATACCAACCAGTAACGACAGACTCAATAGTTGATGTCTGAAGTTACTGCTCATGCAATTCTCTTAGTAAACCAGTACCGCACGACGGTTTTTGGAGTATGCCGCTTCGTCATGACCCAGTACTGCAGGTTTTTCTTTACCGTAAGAAACGATGGAGATCTGGTCTGCAGAAACGCCTTTACCCTGCAGGTACATCTTAACGGCGTTCGCACGACGTTCACCCAGGGAGATGTTGTATTCCGGAGTACCACGTTCGTCCGCGTGACCTTCTACGGTGACTTTGTAAGACGGGTTGCTACGCAGGAAGTTTGCATGTGCATCCAGCATTTGAGCGAAGTCAGAACGGATATCGTACTTGTCCAGATCGAAGTAAACGATGTTGTTCTGCTGCAGCTGTTGCATTTGCAGACGAGCCTGCTCTTCGGAAGACATGTTGCCGTTGCCGCCGTTCGCATCCATACCAGTGCCGGCACCCAGCATGCCTTCGCTGCCGTCATTGCTGGCGTTCTTGTTGGAAGAACATGCCGCAATTGCCATAACAGGCAGAGCAATCATCAGCCCTTTCAGCACTTTGTTCAGTTGCATTTCAATGATTCCTTTACTATTCAATTAATTATTATCACAGATACGGCGACCAGGCAGGGAATTTGACCTGTCCATCAGTTGCCGGAAGACGCGCTTTGAAACGCCCATCTGTAGAAACCAAATTCAGCACGGATCCCATCCCCTGAGAAGAGCTGTAGATTACCATAGTGCCGTTAGGTGCCAGACTTGGCGTTTCATCCAGGAACGTGGACGACAGAACTTGTACGCCTCCCGTTGCCAGATCTTGTTTGGCAATGTGCTGCTGCCCACCATTGGAGCTGACCATTACCATAAATTTACCGTCGCTGCTGACATCCGCATCCTGGTTCTGCGAACCTTCCCAGGTAATACGTTGTGGCGCACCGCCGTTGATATTCACTTTATAAACCTGCGGACGACCGGCCTGGTCAGAAGTAAATGCCAGGTTCTGGCTATCCGGGAACCAGGTCGGTTCGGTATTGTTACTGCGACCATCAGTCACCTGGCGGATCTGACCAGAAGCCAAATCCATTACGTACAGGTTCAGACTACCGGTTTTCGACAAGGCGAATGCCAGTTTGCTGCCGTCTGGCGAGAATGCAGGTGCACCGTTGTGACGCGGGAATGAAGCCACCTGACGTACAGCGCCATTTGCCAGCGTCTGAATAACCAGCGCGGAACGACCGCTTTCGAAGGTCACATAAGCCAGTTTAGAACCGTCTGGTGACCACGCCGGAGACATCAGCGGCTGCGGTGAACGGTGAACGACAAACTGGTTGTAACCGTCATAGTCAGATACGCGCAGTTCATACGGGAACTGACCGCCGTTGGTCTGAACAACGTAGGCAATACGAGTACGGAACGCACCTTTAATGCCGGTCAGTTTTTCAAACACTTCATCACTGGCGGTATGACCAGCATAACGCAGCCACTGCTTGTTCACTTTGTACGAGTTCTGAGCAAGTACAGTACCCGGTGCGCCGCCAGTGTCAACAAGTTGATAAGCAACATTGTAAGAACCATCCGGATTCGGAGTGACCTGACCGACAACTACAGCGTCAATGCCCAGTGCGGACCATGCAGCTGGTTGTACTTCCTGCGCACTACCCGGCTGCTGTGGCAGACGAGCGCGATCTAACGGATTAAATTTACCGCTGTTACGCAAGTCAGCAGCAACGATGCCGCCAATATCTTCAGGTGCCGCACCAGGCCCCGCCCACTGGAAAGGAACAACACCAATAGGACGACCGGAATCTACACCGCTGTCGATCACAATGCGGACTTCAGCATGCAGAACTGATGCCCACAGTATGAGAAAACCAAATGCTACTCGTAATGCCTGCTTCATCATATCTCCCTTATCTGGACCGATGGCCCACGATAATTTAGCAGAATGTTAACAAACTAAAATACACAAAACTACCAGAACCCCGTGGCAACCGGTGCCTGATGTTGACCGTCCGAACAGTCAACATCGCGATTACGGTTTGAAGTCCAATGGCGCGTTTTTGAACACTTCATATACTGCCTGGCTTGGTGGTTTCGGGATCTTCGCAAGTTTAGCTGCTGCCAACGCAGCCTGACAAAGTGCGGGATCGCCACCTTCAGGTTTGATATCCAGTAACATACCATCGGGTGCCAGTTTTATGCGCAGCGTACAGGTTTTGCCTGCATAGGACGATGCGTCATAGAACTTACTTTCGATAGCAGATTTAATCTGCCCGGCATAGTTATTGATATCGGCCCCTGATGCGCCATTGTTTTTAGTATTACCACTCCCGGCAGGCGAAGCATTGTTCCCTTTCGCCCCTCCCCCCGTTTTCGGTGCATTCTTACCAGAGCTTAGCTCACCGAAAATATCATCTGCCTCTGCGGCCGCTTTTGCTGCAGCGGCTTTTTCAGCTGCAGCTTTTGCCGCTGCCGCTTTTTTGTCTGCGGCGGCTTTTTCTGCCGCTGCTTTCTTATCAGCTGCTGCCTTTTCAGCAGCCGCTTTTTCTGCTGCTTTTTTGTCGGCTGCAGCTTTCTCTGCTGCCGCTTTCTTATCAGCTGCAGCCTTTTCAGCAGCCGCTTTCTTCTCAGCTTCTGCTTTGGCTTTTTCAGCAGCTTCAGTTGCCGCTTTCTTTCTTGCTTCAGCTGCAGCTGCTTCTGCCGCTTCCGCTTTCTTCTTCAGTGCCGCAGCGGCTGCCTCGGCTTTTTTCTGCGCTTCGGCTGCGGCTTTGGCGGCTTCTGCTTCTGCTTTTTTCTTTGCGTCTGCAGCCGCTTTCTTCGCTGCTTCTTCCGCAGCTTTAGCATCTGCTTCGGCCTTCGCTTTAGCATCTGCCGCCGCTTTCGCTGCCGCCTCTTCAGCTTGCTTCTGCTTTAACTCGGCCTGTTTTGCGGCTTCTTCAGCCTGCTTTTTCTGCTCCTGAGCCGCTAACCGCTCTTTCTCAAGTTGCTTCAGGCGTTCCTGTTCAGCCGCTTGTTTCTCACGCAGTTCTTCAGCAGCCTGCTGTTCCTTCATCTTGCGCTGTTCATCAGAACGCTTCGCGCTTGATTCCTGGCTTTGCATGCGTTTGTACTGCTCAACTACCGCACCTGAATCAACCATGACAGCGTCGATGGACGAACCACCGCCGCCTCCGGCTGAAGCTTCTATATTCTCATCGAACGAACTCCAGATCAGCGCCGCAAATAAGATGACATGCAGCACTGCTGAAATAATTATCGCCCGCTTGAGCTTGTCGTTTTGTTCGGTTGCCTTTGACACTCTCGGTTTCCAAAAACTGTTCGCCTGTTACCCGCTCTCTTTCAAGCAAGGGAAACGCAGATGTTTAGATAGGCTGCGTCATTAAACCAACCGATTTCACACCCGCACTATGTAACAAGTTCAGTGCTTTAATTATTTCATCGTAAGGCACATCTTTTGCGCCACCGATCAGAAAGACCGTTTTCGGGTTGGCCTTGAAACGGCTGGACACTTCCGCCACCACCTGCTCTGGTGGTAAACGCTCCAGGCGATCTTTCTCAACCACCACGGTGTACTGACCAATACCAGACACTTCAACAATCACTGGCGGATTATCGTTACTGCTCACCGCCTGTGATTCAGTAGCGTCTGGCAGATCGACCTCCACGCTCTGGGTGATGATGGGCGCTGTCGCCATAAAGATCAGCAACAGCACCAGCAGTACGTCCAGCAACGGTACAATGTTGATTTCGGACTTGAGATCGCGACGACCTCGTCCACGCGCTCTGGCCATGGCTTACCCCTTGTTGCTCTCGCTAACGGTAAACGCCTGGCGGTGCAGAATCGCGGTAAACTCTTCCATAAAGTTGTCGTAATTCAGTTCCAGTTTGTTTACGCGCTGGTTGAGGCGGTTGTAGGCCATAACTGCCGGGATAGCGGCAAACAGACCAATTGCAGTCGCAATCAACGCTTCTGCGATACCGGGCGCAACCATTTGCAGTGTTGCTTGTTTTACCGCCCCGAGGGCGATAAAGGCGTGCATGATCCCCCAGACCGTACCAAACAGACCAATATACGGGCTGATGGAGCCAACCGTACCGAGGAACGGAATGTGCGTTTCCAGATTTTCAAGTTCACGGTTCATGGAGATACGCATAGCACGCGACGCCCCTTCCACTACGGCTTCCGGCGCATGGCTATTGGCACGATGCAGGCGCACAAACTCTTTGAACCCGCTGTAAAAGATTTGTTCCGAACCAGTCAGATTATCCCGTTTCCCCTGGCTCTCTTGATAGAGGCGAGAGAGTTCGATTCCAGACCAGAATTTATCTTCAAACGCTTCGGCTTCGCGCGCCGCTGCGTTAAGAATACGGGTCCGCTGGATAATAATGGCCCAAGATGCGATTGAAAAACCAATCAAAATCAACATGATAAGTTTAACCAGAAGGCTAGCCTTCAGGAACAAATCAAGGATATTCATGTCAGTCACTGCTTAAACTCCGCGACAATAGACTTGGGAAGCGCACGAGGCTTCATTTTGAGTGGGTCAACGCAAACAACCAGAACCTCTGCTTCATTCAGCAAAGTATTCTCGGCGTTGACAATACGTTGCGTGAAAACCAAAGAGGTGCCACGCATTGATGTTATTTCAGTCTGTATTTCGAGCATATCGTCGAGCCGCGCAGGTGCGTAATATTCCACCGTCATTTTACGTACCACAAAGGCAACGCGTTCAGCCATCAGCGCCTGCTGACTGAAGTGATGATGACGCAGCATCTCTGTGCGTGCTCTTTCATAAAAAGCGACGTAACTGGCGTGGTACACCACACCACCGGCATCGGTATCTTCATAGTAGACGCGAACCGGCCATCGAAACAGCGTTGTATTCACTTTACATCCCGGTAATGCAACAAAAGTTAGAGCTTTTAAACGCTGCTACTATACGCGCGCGATTGAGGTTTGGGAATGAGGGCAAGTTAAGGGAGCGTAAAAATTTATGGGCCTGGAGCGGCCCATAATTTTTTAAAGAGAATTCTGATTTAAAAGAAGAAGAAAATCAGCCCGACAATGAGAACAATATCGGCAAGCAATGGGCAAAAAATCCCTTGCCAAAGAACCTTCTGCGGACGAAAGCCCACGCCGTGAATCACACCAGCACAGACGGCCCACATCAGCAATAAACCATGCCAGATTTCCAGTTCACTGGTCTTCGCGGCAAAACGAGATGGGTCCCAAAACATACATCCTGCTAACAGAAGCGCCATCACGAAGGAAAGCGCCCGCAGGGGGCGCTTGTCCATTACCGCATACAAAGTCGCGATAATCTTACTCATCAGATGTCTTCTTGACCGGCTTTGCCTGATTCGACGTGTTCAAGCGCCAGCGCGGTGATTACCCCAAACGAACAGGCAAGAAGCGTTCCCAGAATCCATGCGAAATACCACATTTTTAGCTCCTTACTTAGTACAGAGAGTGGGTGTTACGTTCAATATCTTCTTTGGTGATACGACCGAACATTTTCCAGTAACACCAGGCGGTGTAGAGCAGAATGATCGGTACCAGAACCACCGCAACCCAGGTCATGACGTTAAGCGTCAGCTGGCTGGAAGTTGCATCCCACATTGTCAGACTTGCGTTCATCATGGTGCTGGACGGCATCACAAACGGGAACATTGCGATACCGGCTGTCAGGATGATGCAGGCCAGCGTCAGGGAGGAGAACACAAACGCCCACGCGGCTTTATCCATACGTGCAGTCAGGATGGTCAGCAGCGGCAGAACCACACCCAGTGCCGGAATAGCCCACAGAATTGGCGTGTTGTTGAAGTTAACCAGCCATGCGCCAGCTTCACGAACCACTTCTTTATTCAGTGGGTTAGAGGCTGCGTAATGGTCCATTGTCGATTTCACGACATAACCATCGATACCGTACATCACCCATACGCCAGCCAGTGCGAAACAGACCAGTGTCACCAGCGCAGCCACCTGAGCCGTTGCACGGGTACGCAGGTGCAGTTCGCCCACGGTACGCATTTGCAGATAGGTTGCGCCCTGAGTAATGATCATCCCTACGCTCACCACGCCTGCCAGCAGGCCGAACGGGTTAAGCAACTGGAAGAAGTTACCGGTGTAGTACAGACGCAGATATTCATCAACGTTGAACGGTACGCCCTGCAACAGGTTACCGAACGCTACACCAATTACCAGCGGCGGAACGAAGCTACCAATGAAGATGCCCCAGTCCCACATGTTACGCCAGCGGGTTTCTTCAATCTTGGAGCGGTAGTCAAAACCGACCGGACGGAAGAACAAAGACGCCAGCACGAGGATCATCGCCACATAGAAGCCGGAGAACGCAGCGGCATAGACCATCGGCCAGGCAGCAAAGAGTGCGCCGCCCGCGGTGATCAGCCAAACCTGGTTACCGTCCCAGTGTGGTGCAATGGAGTTAATCATAATTCGACGCTCGGTGTCGTTACGACCGAGGAAACGGGTGAGCATGCCCACCCCCATGTCGAAACCGTCAGTGACTGCAAAACCAATCAGCAGAACGCCAACCAGCAGCCACCAGATAAAACGCAATACTTCATAATCGATCATTTGACGACTCCTGTCTTAGCGTGCCGGCTGAGTAGTCGTGGAAGACTGCTCAAAGTGATAGCGACCGGTTTTCAGGCTGCTTGGGCCGAGGCGTGCAAACTTGAACATTAAGAACAATTCTGCCACCAGGAACAGGGTATACAGGCCGCAAATCAGCACCATTGAGAAGATGAGATCGCCTGCGGTCAGTGACGAGTTCGCCACAGCTGTCGGCAGCACTTCACCGATAGCCCACGGTTGGCGGCCATATTCAGCCACGAACCAGCCCGCTTCTACAGCAATCCACGGCAGCGGAATACCGTACAGCGCGGCGCGCAGAAGCCATTTTTTCTCGCCAATGCGGTTGCGGATGACACTCCAGAAAGAGAGCGCGATGATTGCCAGAAGCAGGAAGCCACACGCCACCATGATACGGAACGCAAAGTACAGCGGCGCTACACGCGGGATGGAGTCTTTGGTTGCCTGTTGAATCTGCGCTTCAGTCGCATCAGCCACGTTTGGCGTATAGCGTTTCAGCAGCAGACCGTAACCGAGGTCTTTCTTCATGCTATTGAACTGGTCACGAACCGCCTGGTCGGTAGAACCAGAACGCAGTTGTTCGAGCAGAGAGTACGCCTTCATCCCGTTACGAATGCGTTCTTCATGCTGCACCATCAGCTCTTTCAGGCCGATAACCGGGGTATCCACGGAACGCGTTGCAATGATGCCCAGTGCGTAAGGGATCTGAATCGCAAATTTGTTCGTCTCCTCTTCCTGATCAGGAATGCCGAACAGAGTAAAGGCAGCAGGCGCAGGTTGCGTTTCCCACTCGGCTTCAATAGCAGCCAGTTTGGTTTTCTGCACGTCGCCCATTTCGTAGCCGGATTCATCACCCAGAACAATAACAGACAGAACAGCAGCCATACCGAAGCTGGCAGCGATAGCAAAGGAGCGTTTAGCGAAGGCGAAGTCACGACCTTTCAGCATATACCATGCGCTGATACCGAGGATGAACATCGCGCCAGTCACATAACCAGACGCTACAGTGTGAACGAATTTCACCTGAGCAACCGGGTTAAGCACCAGCTCGGAGAAGCTCACCATCTCCATACGCATAGTTTCAAAGTTGAAATCGGACGCGATTGGGTTTTGCATCCAGCCGTTCGCAACCAGAATCCACAGTGCGGACAGGTTTGAACCGAGCGCCACCAGCCAGGTGACACACATATGCTGAACTTTACCCAGACGATCCCAACCGAAGAAGAACAGACCTACAAAGGTGGATTCGAGGAAGAAGGCCATCAGACCTTCGATTGCCAGCGGCGCACCGAAGATATCCCCTACATAGTGGGAATAGTAAGACCAGTTAGTCCCGAACTGGAACTCCATGGTCAGACCGGTAGCCACACCCAGAGCGAAGTTGATACCAAACAACTTGCCCCAGAACTTGGTCATATCTTTATAAATCTGTTTGCCGGAGAGGACGTAGACCGTTTCCATAATGGCCAGCAGGAACGCCATACCGAGCGTCAGTGGCACAAAAAGGAAGTGGTACATCGCGGTCAAGGCAAACTGTAAGCGCGACAGTTCGACTATATCTAACATCATGACTCCTTGCTCATCGCATGAAGACTCCGAGAGTGAACCCCGTTAGAAAGGGTCACACGCATGCCCCAATAGAAATTTGTTTGAACACTTTCATCATACCATGTGAATGCACACAAAAACGGCGTAAAGAAAGGTTGCAAACATGTTAATAAAAACTCAAATTGATCCCACGTATATATTACGCCGCAAAATCCTTACAATAAACAGGTTTTTGTTGAAGCAAATTTGCATTTTTCGACGGTGATCAATTTATAGCTAAATTACCGCCTTTCAGCCAATTTGATCGAGAACAATTTATCTCTTTTTGATGCCCATTTCCAAGACTTATACATTGATAAATATCAATTCCTACAAATTATGTTAATCATGTTTCAATAAGGTAACTTTAGTGACATTTATGTTTAAAATGTGTGAGTTATAAGGCTGAAATTAGTTTCGGTTGGCAATTAAAGATAAAAAGAGACGAAGCAAAAACAGCACGGTTGACCTTAATTCTTTTTTTGGTCACTGGCTAATACGACGCAGAGTTTCAGGATTACTAATAAAGGCATAAATCCACCCCGCCAATATTAACATTTAGTTAACTTATAATTATATTATAATTAACTCACCCAGGGTTATTATTTTGTTAAAAATAAAGCCACATATACGTGGCTTGAGAGTGAAGATAAACGCAAAATTACCTGATGCGCTACGCTTGCCAGTGTCTACATCATCTCTGCAATATATTGAATTTGCCTGCTTTTGTAGACCGAATAAAGCGTTCATGCCGTATCCGGCATGAACAAAGCGCCCTTTGTCAACAATCTGGCCGCGCATATGTGGCTTCGGTTTGATTGCTATTCAGGCAAGCCGGTAACTGAACGTCCGTGACTGGCCGGGTAAAAAAGGCCCCGATAGATTTGAACCTTGATTTTCCTCGGTGGTAATGTGTTCATCCATCATCGTTTCTGAGCAAGAAATCACCTCGCGACTGAAAGCAACAGTCGCATCACAGGTTGCTGATTCAGCCGGATTAAACAGCCGTAAAATCACTTCTTGTCGGTCTTCAGCTTTCTTAAGTGCGCTTATCAGGCATCCCACTGGGGGCATTTTCAACAAACTATAACTTTCCGGCACGTTGAATCCGGCTTTGTTGAGCTTCATCACATCCCATGGGATTTTGTTGTAACACTGTACTGGAGTCAGCCATGCTCGCGCCTGCTGAGCTACACCAGCGGCGGTTGGCGTACCGGTATAACTCAATAAACTTAGGCGACAAGAAAGCAGACCACGTAGTTGTGAGTCCGGGACTGGCATTTTAATTCCCGAAGGCCGCCCAGGCCTTAAAAGCAGATCTTCTTTGCCCAGTAAGCCCACGCCACGCAGCAACGTAATGGCAAAGGTTTTCTTCTCTTCACCGATGACTTCAAATTCACGTAACCCTTCGCTAAAGACAGCCATGCCGTTACGCCCTTCCTGTAAGGCAACATAGTTGAGCATATTCCATACCGGAACCGGCGCTTCTTTCCAGCCTTCTTGCTGCCAGTTGTTCATTGCACTGTCGTTCACGGGGCGCGTTAGCGAACCAAACTGCGTATCTGCCAGAACACTGTCGGTGTTAAAAGGTGTAGGGACCAGGACACGAAGGCGATGATCGTCAGCCTGGTTATCAAGATTGATATCCACATCAATACGCCTGCTGTTATGACTAAGAGTGACAACCAACACCACCCCTACTCTGCCAGTGGATTGCCGGGCGCTGCGTTCTGACAAATTGAGCGGCACTGCCATGTCATAGCGGATAACAGCCCTGCTCTGCCAGGCTTCATGAATAATATCGCATTGCGGTTTCGCGTTCGCTGCGGTAATTACCCACTCTTCTTTTGCGGGTGAATAGTCATATTCATCACCATCATCAGAGCTTTCTTCAATTTGCAATACCCGGTCATAGCGCACACCGCTGTCTTTATCTACCAGTTGCAGAGAACCATCCTCATTGAGCGCAATTTGCCAGAAAGCATTTTCCAGTATCCCTTCAGCGTCACTTTTTGCCGCAATTACGTTGCCAGGCTGATTCGCTTCGATATAAAGCGTGCGATAGCCCATAGAAGGGACAATCTGGTTGATCTGTATATCAAACTCCATAAAGGGATCGTAATTACCGTAATGAACTATTTGCCGATCGATTAGGCCTGGATCGATCTCACGGGCATGGCGAATAAAATACGGTACAGGCTGACCGCGATCGTCCCGCAAATTAAACTGGCTGGCGCGCAGCCGCACAGTGGTGTTGATAACTTCTTCACGCGGCCAGGGCATCAGGTTAAACAGGACGAGTTTGTCGGCGTCGCTCTGCGGCATGTTGTCGGCAATTTTGCGCATGTAGAAACGAATCAGATTATCCGCCATGTCTTCAGCCAGTTCGAAGCGGGCGACGATTTCGCGATGAACTTTGTCACTACAGCAGCAGCCGATACTGTCGTGGGCATGATTTTTTAAGATCTCTTTCCACATTTTCTCCAGCAAGCCGTGGTGGTATTCAAAACCCAACGTCCAGGCCAGTGTTGCCAGCGGTTCCAGCAGATTAACAATCTTATTTTCAATACGCGCGTGGGCAATTTTGATATCCATACGCGTAGAACCGATGGTGCGATGCACGCGCATATATTTGCCATCAATAAATTCCCCTTTCAGGGTTGCCAGATTATCTCGCTGCGCTTCGATCTTCTCAAATACCTCTTCAAAGCGGCTCATCACAAACTTACGTTGAGGGTAGATCTCACGTAGCTTATCCATCACTTCGAAGATATTTTGCTGCAATGGCATCTGGTCATGCCCATTCGGCAGCAAAATCTCTTTGGTTACAGACGCTTTTTCCAGCACGTCAAAATAACTGTCGAGGCGTTTACGTAATCCGTTTTCGTCGGCAGGTAAGTACTTACCGATGGCGTAGCCCAGCGGCAGCACCTGCGCCGTCACTTCGCTACCGTCACTGCTTTGCCACAAAAACTCGGTTTTATCAGTACCGTGGCGCTCCGAACATCCGCGCCAGAACATGGTGCGGGTAATGCCAAATCCATTGTAGATATGCGGCAGTTGCCCGGACATGCCAAAGGAATCTGGTAAATAACCTATTTTCATCGGCTCGCCAAACGCGAGGCAGTCACGCATTCCGTACATCAGATTACGGACGATGGATTCCGCAGAAACAATCGTGGTATCGGTCTGGGTATACCAGGGGCCGATAATCAACTTGCCGGCTTCTACCTGTTTCTTCACACGGTCTTTGTTTTCCGGTTTCACCGCGAAATAATCTTCGAGGATCGCCGTTTGCCCGTCGAGTACGTAATATTTGTATTCGTTGTCCTGTTCCAGTCGGCACAGGATCTCTTCCATATTATTGACCAGCAGAATACGTGACTCTTCGGTGGTGAAATACCACTCTCGATCCCAGTGCATATGCGGGGTGATGTGAACGCGAGATACTGCTTTCATCGTCGTTTCCTTTTTGTTTATGGCATTACGCCATCAGTCAGATAGTTGCCATGCTTAACCGCGTGACGCCGCCACATCAGGAGAATTGCAGTCGAGATTGCAGCCCCCACCAATGCCGCGCCAAACCAGCCAATTGCCGCCATAACACCGCCCGCGCCATTATCATGAAGTAAAAAGAGCGAGAAAATGCCGGCACCGGGTGTCGAAAGGCCGATATTCATCGCACCGACAATAGCGCCCGTTACCATAGAGCCCAGCACAAACGAACCAATAACCCGCAGCGGATCTTCAATCGCCATCGGGATCGCCCCTTCGGTAATACCTGCCAGCCCTAACAGCCAGGTGGATTTCCCGGTCTCAATTTCAAACTCTTTAAACAGGCGCGGTGCGAGCATCGTGGAAGCGGTTACGGTAAATGCCGAAACCATTTTGACGGAGGCGAAAATGGCATACGGGCCGTAAACGCCGTTCGCCATTGCGCCCAGGCAGAATGCATAAGCGGCTTTATTCACTGGCCCTCCAAGGTCAAAGGAACACATAAAACCGAGAATGGCACCCAGCAACAGCGCGTTACTTCCTGACAGACCGTTCAGCCAGGCGGTAAGCGAGTTATTGATCCAGGCGACAGGTTCCCCCACCACAAACAGCATCAGACTGCCCGCTCCCAACGTACCGAGCACCGGGTAGAGATAAAAAGTCAGGAATCCATTGAATTTACTGCTAAGACGCAAGTGATTTTTCACCCAGCGCATCAAGTAACCGGCTATCAATCCGCCAACGACCGCGCCGAGAAACCCGGAGCCGATCATGTTGGCGGCAAGTCCAGCCGCAAAGCCTGGCGCTAACGCCGGTTTATCTGCCAGAGAATAGGCGGTATAGGCCGCGAGCACCGGTACCATCAAAATTCCGAGCAGCCCGCCGCCCAGCTTGCGGTACATCCACAGCCAGGAGTTTTCTTCATTAAACAGATCTTGTAGCCCGAAGATTTGCGACAGTAATACCGCGACCGCCAGCACCGTGCCCCCCGCGACAATCAACGGTACGGCAAAAGAGATTCCGCTCAACAGTGCCTGTTTCAGCTCCGTTTTGACACTTTTCACCGGTTGCGTATCTTGCTGTACGGTACGCGTCTCATCGCTACGCTTGAGGGTAAGCGCTTGTTGGATCAACGCTTCTGCATGGCGAATCGGCTCGGCAACAGGCACTGAAAGCGCGGGAATGCCATTAAAACGCTCACTCTCCTTGATGGCGACTTCAGCCGCAAAAATACAGGCGGTTGCACTATTGAGTTGATCCGCCGTTAAACGCCCTTCAATGCCGTTAGCGCCTTGTTTTTCAACGTAAACATTTACGCCGAGTTTGCGTCCGGCTTTTTCCAGATATTCCGCAGCCATATAGGTGTGAGCAATACCCGCCGGACAGGCCGTTACGCAGACGATAGTTGGCGCGTTGGAAAAAGAGGCAGAAGGTTGCGTGCCTCCCTTGTCATCCAGCGCCGAGAGCAACTCATCAGGCGTCGTCGCCGACTGTATACGCGCCCGAATCTCATCATCCGCAAGGCGCGTGGTCAGCGCTGTCAGCAGTTGCATATGCGTAGTACCCGCTTCATTGGGGGGAATCGCCAGCAGCACCACTAAATCAACTGCTTCCGGGCCATCAACGCCTTCCCACTGAAGCGGCTCGCTGAGTGTGGCGACCGCAAACGCCGCTTCTTTTACCGCAGCAGTTTTGCCATGCGGCACAGCCAACCCTTCACCTAAGGCGGTCGGGCCAAGGCTTTCACGGCGATACACTTCTTCCAGAAATTGCTCAGTACTGGAAATTTTCCCCAGAGCAGCAAGACGTTGAGTCAACGCGTGGATGGCCTCTTCACGGCTGGTAAAGCGCGCATTCAGACACAACGCATCGCGGTGGGTCAGAGTCGTCAGATTCATCATGATCCTCACTTGATCGTTTTTATAGTCGCGCCAGTGTGCCCGATAAAACAATACCATTATGTGATCAATTTCACTTGATTGAAATTATTTGTATTGTATTTGTATTATTTACAGGATGAATTTATCGGGCATAATGGTTAAATTCGTATTAATGAGATACTAAAAATGGGACACAAGCCCTTATACCGGCAGATTGCCGATCGCATTCGTGAACAAATTGCGCGTGGCGAGCTTAAACCTGGCGATGCGTTACCCACTGAATCAGCGCTACAAACAGAGTTTGGCGTCAGCCGGGTTACGGTGCGTCAGGCTTTGCGCCAGCTAGTCGAGCAGCAGATCCTCGAAAGCATTCAGGGCAGCGGGACTTACGTCAAAGAAGAGCGGGTCAATTACGATATTTTTCAGTTAACCAGTTTTGATGAAAAACTGTCGGACCGTCACGTCGATACACACAGTGAAGTTCTGATATTCGAAGTGATTCCGGCTGACGATTTTCTTCAGCAACAGCTACAAATCACCCCGCAGGATCGTGTGTGGCATGTGAAGCGCGTGCGCTATCGCAAGCAAAAGCCAATGGCGCTGGAAGAAACCTGGATGCCGCTTGCGTTGTTCCCGGATCTCACCTGGCAGGTCATGGAAAATTCGAAATATCACTTTATCGAAGAAGTGAAGAAAATGGTTATCGATCGTAGCGAACAGGAAATCATTCCTCTGATGCCAACCGAAGAGATGAGCCGTCTGCTTAATATCAGCCAGACAAAGCCGATTCTTGAAAAAGTATCGCGTGGATATTTAGTTGATGGTCGGGTGTTTGAATATAGCCGCAACGCTTTTAATACCGATGACTATAAATTTACCCTGATAGCGCAGCGAAAATCATCGCGATAAGCACAAAAAAGGCCATCATACGATGGCCAACCATGTCGAAACCGACAGCCCTTCGCCATTCCTGTAGAGGGAAGCGGCGAGGGCTATTTCTTATTACAGATATTTATTTCAGAACAGTTTTCAGTGCTTCACCGATATCCGCCAGGCTGCGAACGGTTTTCACGCCTGCGGCTTCCAGAGCAGCGAATTTCTCATCCGCAGTCCCTTTCCCACCGGCAATGATGGCACCCGCGTGGCCCATACGTTTGCCTTTCGGCGCAGTCACACCAGCGATGTAACCCACAACTGGCTTGGTAACGTGCTCTTTGATGTACGCAGCTGCTTCTTCTTCAGCGCTACCGCCGATCTCACCGATCATCACGATCGCTTCGGTCTGCGGATCTTTTTCGAACATTTCGAGAATGTCGATAAAGTTAGAGCCCGGGATCGGGTCACCGCCGATACCGACACAGGTCGACTGACCGAAACCGTAATCCGTGGTCTGTTTAACCGCTTCATAGGTCAGTGTACCGGAACGGGAAACGATACCCACTTTACCCGGTTTGTGAATGTGACCAGGCTGGATACCGATTTTGCATTCACCCGGAGTGATAACGCCTGGGCAGTTCGGGCCGATCATACGAACGCCTGCTTCATCCAGCTTCACTTTCACGGTCAGCATATCCAGCGTCGGGATGCCTTCAGTGATGGTGATAATCAGTTTGATGCCTGCGTCGATGGCTTCCAGAATGGAGTCTTTGCAGAACGGTGCTGGTACGTAGATAACAGAAGCGGTAGCGCCAGTGGCAGCAACGGCTTCACGCACGGTGTTGAACACCGGCAGGCCGAGGTGGGTGGTGCCGCCTTTACCTGGGGTTACGCCGCCAACCATTTTAGTGCCGTATGCAATGGCCTGTTCTGAGTGGAAAGTCCCCTGGCTACCGGTAAAGCCCTGGCAGATAACCTTGGTGTTTTTATCGATTAAAATGGACATTATTTCCCCTCCACTGCGGCAACAACCTGCTGAGCTGCATCCGTCAGACCTTTTGCTGCAATAATATTCAGGCCGCTGTCAGCCAGTTTCTTCGCGCCGAGTTCGGCGTTGTTACCTTCCAGACGTACCACGACCGGTACGTTAACACCCACTTCTGCTACCGCGCCGATGATACCGTCAGCGATCAGGTCGCAACGAACGATACCGCCGAAGATGTTAACCAGAACGGCTTTCACTTTGTCGTCAGAGAGGATGATTTTGAACGCTTCGGTTACACGTTCTTTGGTTGCGCCGCCGCCAACGTCAAGGAAGTTAGCCGGTTCGCCGCCGTGCAGTTTAACGATGTCCATCGTACCCATCGCCAGACCTGCGCCGTTAACCATACAACCGATGTTACCGTCCAGCGCAACGTAGTTCAGTTCCCACTGTGCAGCCTGTGCTTCACGCGGATCTTCCTGCGACTGGTCACGCATTTCGCGCAGATCAGGCTGGCGGAACAGTGCGTTGCCGTCAGCGCCCAGTTTGCCGTCGAGGCAAATCAGATCGCCCTGTTTGGTGATGACCAGCGGGTTGATTTCGATCAACGCCAGGTCGCGCTCCAGGAAAATGGTCGCCAGGCCCATGAAGATTTTGGTGAACTGCTGAACCAGTTTACCTTCCAGACCCAGTTTGAACGCCAGCTCGCGTCCCTGATACGGCATCGGGCCAGTCAGCGGATCAAGCGCAACTTTATGGATCAGGTGCGGAGTTTCTTCCGCCACTTTTTCGATTTCCACGCCGCCTTCGGTGGAGGCCATAAAGACCACACGACGGGAACTACGGTCAACAACGGCACCGAGATACAGCTCTTTAGCGATATCGGTCGCTGCTTCAACCAGAATCTGGTTAACCGGTTGGCCATTGGCATCTGTTTGATACGTTACCAGACGCTTGCCCAGCCAGTTTTCTGCAAAAGCACGGATGTCTTCTTTGCTGTTTACAACTTTCACACCGCCCGCTTTACCGCGGCCACCAGCGTGAACCTGACATTTCACTACCCACGGACCGGCACCGATTTTTGAAGCGGCTTCTTCTGCTTCGCGCGGAGTAGTACAGGCATAACCCACCGGTGCTGGTAAGCCATAGCGGGCAAAAAGTTGTTTTGCCTGATATTCATGTAAGTTCATGTGTTCTGTCCATCCTTCAGTAATCGTTATCTTTTAAACCGTAGACCGAATATTTCGTATCGCTTCCGGGCATTGTCGGTCACCCGTAGGCCTGATAAGACACGTTAAACGTCACATCAGGCATCGCTTGTCGGATGCGGCGCTTGCGCCTTATCCGACCTACATTGGTGGTCCCGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCTTCAATTGCCGGAGAAGGCGATAATGCCTTATCCGGTCTACAGTGCAGGTGAAACTTAAACTACTACACGTCCAGCAGCAGACGCGTCGGATCTTCCAGCAACTCTTTGATCGTTACCAGGAAGCCCACGGATTCGCGACCATCGATCAGACGGTGATCGTAGGACAGCGCCAGGTACATCATCGGCAGGATCTCAACCTGACCATTCACCGCCATCGGACGATCTTTGATAGCGTGCATACCCAGAATTGCGCTCTGCGGCGGGTTGATGATCGGCGTAGACATCAGGGAACCGAACACACCACCGTTGGTGATGGTGAAGTTACCACCGGTCAGATCTTCAACGGTCAGCTTGCCGTCACGGCCTTTGACTGCCAGCTCTTTGATTTTCTTCTCGATGTCTGCCATGCCGAGGGTATCGACATCACGCAGAACCGGCGTCACCAGGCCGCGCGGCGTAGAAACCGCCATGCTGACGTCGAAATAGTTGTGGTAAACCACGTCATCGCCGTCGATAGAAGCGTTCACTTCCGGGTAACGTTTCAGGGCTTCAACCACCGCTTTCACGTAGAAGGACATAAAGCCCAGACGGATGCCGTGGCGTTTTTCAAACGCTTCACCGTACTGCTTACGCAGATCCATAATCGGCTTCATGTTGACTTCGTTGAACGTGGTCAGCATGGCGGTGGAGTTTTTCGCTTCCAGCAGACGCTCTGCCACACGCTTACGCAGGCGAGTCATCGGGACACGTTTTTCACTACGTGCAGCCAGAGCCGGTTGCGCCGCCGGAGCAGCCGCTGCCGGAGCAGACTCTTTCGCCGGGGCTTTCGCCAGATGTTTTTCCACATCTTCACGAGTCAGACGACCACCCACACCGGTGCCTTTAATGGCGCTGGCGTCGAGATTGTGTTCAGCCAGCAGGCGACGGATCGCCGGGCTTAACGCATCGTTGTTTTGCTCTTCCAGAGACGCCTGCTGGCGTTGCGCCGGAGTGGACGCTTTCTCTTCAGATTTGGCGCTGGTTTCTTTACCGGCGCTGTTGCCTTCACGCAGGCGACCAAGGATCTGACGAGACGTTACCGTTGTACCTTCATCTTCCAGAACCGCATCCAGAATGCCGTCTGCTGATGCCGGTACTTCCAGTACCACTTTGTCAGTTTCGATTTCTACCAGCACTTCATCACGTACGACTGCGTCGCCGGGTTTTTTATGCCAGGTTGCGACGGTGGCATCGGCTACGGATTCAGGCAGGTCAGGGACCAGAATATCTACGCTACTCATTGTGTATCCTTTATTTATTCGACGTTCAGCGCGTCATTAACCAGATCTTGTTGCTGTTTCTGGTGAACGGACATATACCCTACCGCCGGAGAGGCGGAGGCCGGGCGGCCTGCATAACGCAGAGAAGCCCCAAACGGAATCACTTCACGGAAATGATGCTGGCTGCAGTACCATGCGCCCTGGTTGAGCGGCTCTTCCTGGCACCAGACAAAATCCTTGACGTGAGCAAACTGCTGCAACACTTCCTGCATCGCTTTATGCGGGAACGGGTAGAGTTGCTCGATACGCACAATGGCGACATCGTGTTGATTGTTCTTACGACGCTGTTCCAGCAGGTCGTAATAAACCTTACCAGAACACATCACTACGCGCTTCACGCCCTTCGGATCAAGCTCGTCGATTTCACCGATGGCTGGCAGGAAGGTGCCGTTCGCCAGTTCTTCGAGGCTGGAAACCGCCAGCGGATGACGCAGCAGGGATTTCGGCGACATCACGACCAGCGGACGACGCATCCCGCGCAGCGCCTGACGACGCAGCATGTGGTAAACCTGTGCCGGGGTAGACGGTACGCAAACCTGCATGTTTTGCTCAGCACAAAGTTGCAGATAACGTTCCAGACGCGCGGAGGAGTGCTCCGGCCCCTGCCCTTCGTAACCGTGCGGCAGCAACATCACCAGACCACACATCCGGCCCCATTTCTGTTCGCCAGAGGAGATGAACTGGTCGATAACCACCTGCGCACCGTTGGCGAAGTCACCGAACTGCGCTTCCCAGATGGTCAGAGTGCGTGGTTCTGCGGTGGCATAACCATATTCAAACGCCAGCACTGCTTCTTCAGACAGTACGGAGTCCCAGACACGGAACGCGCCCTGCCCGTTATGGATATGTTGCAGCGGCGTGTAAGTGGAACCGTTAGACTGGTTGTGGATCACCGCGTGGCGGTGGAAGAAGGTACCGCGACCGGAGTCTTCACCCGACAGGCGAACCGGAATGCCTTCATCAACCAGCGTGGCGTAAGCGAGGTTTTCCGCACCGCCCCAGTCGAACAGTTTCTCACCGGCAGCCATCGCCTGGCGATCGCCATAAATCTTGGCAACGCGAGACTGCATTTCAACTGCTTCCGGCACCGTGCTGATGCGTTTCGCCAGCTCCTGCAGGCGCTTCATCTCAACTTTGTTCGGGTACTCTTCGTCCCATTCGTGGTTGAGGTACGGCGACCAGGTGAAAGAGTGCATGTTCATCGGACGCCACTCTGCCACTACGCAATCGCCAGCATCCAGCGCATCGCGGTACAGGTTAACCATCTCGGTGGCATCTTCCAGCGTCGCCACTTTTTCCTGCTCCAGCTTGTCAGCGTAGATTTTGCGCGGTGTCGGATGTTTTTTGATTTTCTGATACATCAGCGGCTGGGTTGCGCTCGGCTCGTCGGCTTCGTTGTGGCCGTGACGGCGGTAGCACACCAGGTCGATGAAGACATCACGTTTAAAGGTGTTACGGAAATCGAGCGCCAGACGGGTCACAAAGGCAACGGCTTCCGGATCGTCCGCGTTAACGTGGAAAATCGGGGCCTGAACCATCTTACCGATATCAGTACAGTACGGCGTAGAACGGGCATCCAGCGGATTAGAGGTGGTGAAACCAACCTGGTTGTTGATAACGATACGTACCGTACCGCCAACTTCATAACCACGCGCTTTCGACATGTTCAGGGTTTCCTGAACCACGCCCTGCCCGGTCACTGCGGCGTCACCGTGGATGGTGATTGGCAGCACTTTGTTGCTGCTCGGCTCATCAAGTCTGTCCAGACGGGCACGAACAGAACCGATAACTACCGGGCTTACAATCTCAAGGTGAGACGGGTTAAACGCCAGCGCCAGGTGCACCAGGCCGCCATCGGTCTGGAAGTCAGACGAGAAGCCCATGTGGTATTTCACGTCACCCGTGCCGAGGTGTTCTTTATGTTTACCGGCGAACTCGTCGAACAAGTCTTGCGGTTTTTTACCCAGCACGTTCACCAGCACGTTCAGACGACCACGGTGCGCCATCCCGAGAACCACTTCGCGGGTGCCGCTGTTGCCAGCGTGGCGGATCATCTCTTTAAGCATCGGGATTAACGCGTCACCGCCTTCCAGCGAGAAGCGTTTTGCGCCAGGGAATTTTGCGCCGAGGTAACGTTCAAGACCTTCAGCGGCGGTCAGTTCGCTTAAGAAGCGTTTTTTCTCTTCGCTATTGAAAGTCGCGCGACCAGACTCGATACGCTGTTGGATCCAGCGTTTTTCTTCGGTGCTGGTAATGTGCATATACTCGGCACCAATCGGGCCGCAGTAGGTTTGCTTGAGGGCTTCCAGCAGCTCGCCGAGTTTCATGGTTTCTTTGCCGCTGGCAAATGAACCGACGTTGAAGGTCTCCTGGAAGTCTGCTTCGGTCAGATCGTGGAAAGACGGATCCAGATCGGCCACTTTATCTTGCTGCCACAGTCCCAGCGGATCGAGATTCGCATGCTGGTGACCACGGAAGCGGTATGCGTTAATGAGCTGCAGGACTTTAACCTGCTTCACATTGGTGTCAGGGTCGGAGATCGTTGAAGAGTAACGTGAAGCGTCTTTCGCCAGGCGGCGGAAATATTCACGCGTTTGAGAGTGGAATTGATCCGGTTTGACTCCCGTACCAGGTAACTGCTGGAACGTCGAACGCCAGTTAGCGTCAACCGAGTCAGGATCGGTTAAGAAGTCTTCATAGAGCTGTTCTATCCAGCTCTGGTTTGCGCCAGAGAGGTAAGAAGAGTCCAACCAGGCTTTCAAAGCGCTGTTCTGCATCGTGATCCCTTAAGCATCTTTTTTATGCTTACTTCGCCGTGGATACTACCACGCACAGTGATGTGCGTGCCGGGGTTCACTTGCGAGCTCTTGTCTACGTAGTGGCTCGCGAAGGAACCTTTAAAAACTGTCTTAGTGTCAGGGGCAGTTTTTAAAGATTTCCTGCATTTCTTTGTTACGCCTGATGCGCTGCGCTTATCAGGCCTACGGGTAATGACTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCACTGGTTGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACGGTTTACGCATTACGTTGCAACAACATCGACTTGATATGGCCGATGGCGCGCGTCGGGTTCAGCCCCTTCGGACATACACTGACGCAGTTCATGATGCTGTGACAGCGGAATACGCTGAATGCATCACTCAAACCGTCGAGGCGGCTGTCAGTCTCGGTATCACGGCTATCAATCAGGAAACGATATGCCGCTAACAAGCCTGCCGGGCCGATAAACTTATCGGGATTCCACCAGAAAGACGGACAAGAGGTTGAACAACATGCGCAGAGAATACATTCATACAGCCCGTCGAGTTTTTCGCGCTGCTCTGGCATCTGTAAATGCTCGCGAGCTGGCGGATTTTGTCCATTATTCAACAGGTAAGGCTTAATTTTCTCATATTGCGCATAGAATTGTCCCATGTCTACCACCAAATCGCGGATCACCGGTAAACCTGGCAGCGGGCGAATCACAATCTTCTTGCCCGGCTGGTTGAGTGCCGAAATCGGGGTAATACAGGCCAGACCATTCTTGCCGTTCATGTTCAGACCGTCGGAACCGCACACACCTTCACGGCAGGAGCGGCGGAACGACAGGCTGGGATCTTTCTCTTTTAGCTGGATAAGCGCATCCAGCAGCATCATGTCGCGACCTTCATCCGCTTCCAGGGTGTAATCCTGCATACGCGGAGCATCATCAACATCCGGGTTATAGCGATAAATTGAAAACTCGAGTCTCATTTTCCTGTCTCCGCATTAGTAAGTACGAATCTTCGGCGGGAATGCCGGGCGCAGTTTCGGTTCCATGTTGACGCTTCGGCGCGTCATGGATTCCGACTCTGGCAGATACAGGGAGTGGCACAGCCAGTTTTCATCATCACGATCCGGGAAGTCGAAGCGGCTATGCGCGCCACGGCTTTCGGTACGGAAGTTGGCAGAAACAGCCGTTGCATACGCCGTTTCCATCAGGTTATCCAGTTCCAGGCACTCAACGCGCTGGGTGTTGAACTCGCTGGAAGTGTCATCCAGACGGGCATTTTTCAGACGCTCGCGGATCACTTTCAACTGCTCAAGCCCTTTCGCCATCGCATCACCTTCACGGAAGACCGAGAAGTTATGCTGCATACATTCTTGCAGCGCTTTACGGATCGCCACCGGATCTTCACCGTTACGATTATTGTTCCAGCGGTTCAGGCGATCCAGAGACGCTTCAACATCAGACTCGCTGGCATCGCGCAGTGCGCCCTGCTCGGCGATAGACTCTTGCAGATGCAGACCTGCCGCGCGACCAAAGACCACCAGGTCCAGCAGCGAGTTGCCGCCCAGACGGTTAGCGCCGTGTACCGATACACAAGCGATTTCACCAACGGCAAACAGTCCCGGAACAACCACATCTTCGCCTTTCTCATTCACAGTCAGTGCCTGACCGGTAACTTTGGTCGGAATACCGCCCATCATGTAGTGACAGGTTGGGATAACCGGAATCGGCTCTTTCACCGGATCGACGTGAGCGAAGGTACGGGAAAGCTCCAGGATACCCGGCAGACGGGATTCGAGAACTTCTTTACCCAGGTGATCGAGTTTCAGTTTCGCGTGTGGCCCCCACGGACCATCACAGCCGCGACCTTCACGGATTTCGATCATGATGGAACGCGCAACCACGTCACGGCCCGCCAGGTCTTTGGCGTTCGGCGCATAACGCTCCATAAAACGTTCGCCATGTTTGTTCAGCAGATAACCGCCTTCACCACGGCAACCTTCGGTGACCAGTACGCCCGCACCGGCAATGCCGGTCGGGTGGAACTGCCACATTTCCATATCCTGCACCGGTACGCCGGCACGGATAGCCATGCCGACACCGTCGCCGGTGTTAATGTGGGCGTTGGTGGTGGACTGATAAATACGCCCTGCTCCGCCAGTCGCCAGCACGGTAGCGCGGGCTTTGAAATAAACCACTTCACCGGTTTCGATGCACAGTGCGGTACAACCCACCACCGCGCCATCCTGGTTTTTCACCAGATCCAGCGCATACCACTCGGAGAAAATGGTGGTGTGGTTTTTCAGGTTCTGCTGATAAAGCGTGTGCAACAGTGCGTGACCGGTACGGTCAGCTGCTGCCGCAGTGCGTGCCGCCTGCTCGCCGCCGAAGTTTTTCGACTGACCGCCAAACGGACGTTGATAGATACGACCATCATCGAGACGCGAGAACGGCAGGCCCATGTGTTCGAGTTCCAGAATCGCTTCCGGCCCGGTTTTACACATATATTCAATCGCGTCCTGGTCACCGATATAGTCCGACCCTTTCACGGTGTCGTACATATGCCATTCCCAGTTATCTTCATGGGTATTACCCAGCGCAACGGTAATGCCGCCTTGCGCAGAAACGGTATGGGAACGGGTCGGGAAGACTTTAGAGAGCAGCGCACAGGTCTGGCCGCTCTGGGAAATTTGCAGCGCCGCGCGCATACCTGCGCCACCGGCACCAATCACAACTGCATCAAATTCTCTGACTGGCAATTTCATCACACACCCCACACCACAACGAATCCATAAATCACGTAAACCACCAGTGCAACGACAATCACCAGTTGCAGCATCAGGCGCAAAGCCAGCGGTTTAACGTAGTCGGTCAACACCTGCCACATGCCGATCCAGGCATGGATCAAGATAGAAAACAGCGCCAGCAGGGTGAACACTTTGGTGAACGCAGAGGCGAAGAAACCGATCCAGACTTCATATGTCAGCTCGCCACTGGTAGCGAAAAAACCGACCATATAAATGATGTAGAGCGTCAGGACGATAGCGGTAGCGCGAACGAGGATGAAATCATGTACGCCATTGCGTCCTAATGCGGAGGCGTTGCTTACCATACGAGGACTCCTGCGAGAAGTGAAAGCACGACAGTAATAACAAAGGAGATTTTGGCGGAGCGTTTACCCGCTTCGAATGTTTCTTCCAGATAGCCAAAATCCATCATCATGTGGCGAATACCTACGACGACGTGATACGCCAGAGCGGTAAGGATGCCCCACATGATAAATTTGACGAAGAAGCTGCCCATAATCGCGGAAGCTTGCTCGAAACCTTCAGGGGAAGAGAGGCTGGTACCCAGAAGCCACAGCAGGATGCCCACTGCAACAAAGGTGATCACACCGGAAACGCGATGGAGAATGGACGCTATCGCCGTGATGGGGAACCGGATGGTCTGTAGGTCCAGATTAACAGGTCTTTGTTTTTTCACATTTCTTATCATGAATAACGCCCACATGCTGTTCTTATTATTCCCTGGGGACTACGGGCACAGAGGTTAACTTTCTGTTACCTGGAGACGTCGGGATTTCCTTCCTCCGGTCTGCTTGCGGGTCAGACAGCGTCCTTTCTATAACTGCGCGTCATGCAAAACACTGCTTCCAGATGCGAAAACGACACGTTACAACGCTGGGTGGCTCGGGATTGCAGGGTGTTCCGGAGACCTGGCGGCAGTATAGGCTGTTCACAAAATCATTACAATTAACCTACATATAGTTTGTCGGGTTTTATCCTGAACAGTGATCCAGGTCACGATAACAACATTTATTTAATTTTTAATCATCTAATTTGACAATCATTCAACAAAGTTGTTACAAACATTACCAGGAAAAGCATATAATGCGTAAAAGTTATGAAGTCGGTATTTCACCTAAGATTAACTTATGTAACAGTGTGGAAGTATTGACCAATTCATTCGGGACAGTTATTAGTGGTAGACAAGTTTAATAATTCGGATTGCTAAGTACTTGATTCGCCATTTATTCGTCATCAATGGATCCTTTACCTGCAAGCGCCCAGAGCTCTGTACCCAGGTTTTCCCCTCTTTCACAGAGCGGCGAGCCAAATAAAAAACGGGTAAAGCCAGGTTGATGTGCGAAGGCAAATTTAAGTTCCGGCAGTCTTACGCAATAAGGCGCTAAGGAGACCTTAAATGGCTGATACAAAAGCAAAACTCACCCTCAACGGGGATACAGCTGTTGAACTGGATGTGCTGAAAGGCACGCTGGGTCAAGATGTTATTGATATCCGTACTCTCGGTTCAAAAGGTGTGTTCACCTTTGACCCAGGCTTCACTTCAACCGCATCCTGCGAATCTAAAATTACTTTTATTGATGGTGATGAAGGTATTTTGCTGCACCGCGGTTTCCCGATCGATCAGCTGGCGACCGATTCTAACTACCTGGAAGTTTGTTACATCCTGCTGAATGGTGAAAAACCGACTCAGGAACAGTATGACGAATTTAAAACTACGGTGACCCGTCATACCATGATCCACGAGCAGATTACCCGTCTGTTCCATGCTTTCCGTCGCGACTCGCATCCAATGGCAGTCATGTGTGGTATTACCGGCGCGCTGGCGGCGTTCTATCACGACTCGCTGGATGTTAACAATCCTCGTCACCGTGAAATTGCCGCGTTCCGCCTGCTGTCGAAAATGCCGACCATGGCCGCGATGTGTTACAAGTATTCCATTGGTCAGCCATTTGTTTACCCGCGCAACGATCTCTCCTACGCCGGTAACTTCCTGAATATGATGTTCTCCACGCCGTGCGAACCGTATGAAGTTAATCCGATTCTGGAACGTGCTATGGACCGTATTCTGATCCTGCACGCTGACCATGAACAGAACGCCTCTACCTCCACCGTGCGTACCGCTGGCTCTTCGGGTGCGAACCCGTTTGCCTGTATCGCAGCAGGTATTGCTTCACTGTGGGGACCTGCGCACGGCGGTGCTAACGAAGCGGCGCTGAAAATGCTGGAAGAAATCAGCTCCGTTAAACACATTCCGGAATTTGTTCGTCGTGCGAAAGACAAAAATGATTCTTTCCGCCTGATGGGCTTCGGTCACCGCGTGTACAAAAATTACGACCCGCGCGCCACCGTAATGCGTGAAACCTGCCATGAAGTGCTGAAAGAGCTGGGCACGAAGGATGACCTGCTGGAAGTGGCTATGGAGCTGGAAAACATCGCGCTGAACGACCCGTACTTTATCGAGAAGAAACTGTACCCGAACGTCGATTTCTACTCTGGTATCATCCTGAAAGCGATGGGTATTCCGTCTTCCATGTTCACCGTCATTTTCGCAATGGCACGTACCGTTGGCTGGATCGCCCACTGGAGCGAAATGCACAGTGACGGTATGAAGATTGCCCGTCCGCGTCAGCTGTATACAGGATATGAAAAACGCGACTTTAAAAGCGATATCAAGCGTTAATGGTTGATTGCTAAGTTGTAAATATTTTAACCCGCCGTTCATATGGCGGGTTGATTTTTATATGCCTAAACACAAAAAATTGTAAAAATAAAATCCATTAACAGACCTATATAGATATTTAAAAAGAATAGAACAGCTCAAATTATCAGCAACCCAATACTTTCAATTAAAAACTTCATGGTAGTCGCATTTATAACCCTATGAAAATGACGTCTATCTATACCCCCCTATATTTTATTCATCATACAACAAATTCATGATACCAATAATTTAGTTTTGCATTTAATAAAACTAACAATATTTTTAAGCAAAACTAAAAACTAGCAATAATCAAATACGATATTCTGGCGTAGCTATACCCCTATTCTATATCCTTAAAGGACTCTGTTATGTTTAAAGGACAAAAAACATTGGCCGCACTGGCCGTATCTCTGCTGTTCACTGCACCTGTTTATGCTGCTGATGAAGGTTCTGGCGAAATTCACTTTAAGGGGGAGGTTATTGAAGCACCTTGTGAAATTCATCCAGAAGATATTGATAAAAACATAGATCTTGGACAAGTCACGACAACCCATATAAACCGGGAGCATCATAGCAATAAAGTGGCCGTCGACATTCGCTTGATCAACTGTGATCTGCCTGCTTCTGACAACGGTAGCGGAATGCCGGTATCCAAAGTTGGCGTAACCTTCGATAGCACGGCTAAGACAACTGGTGCTACGCCTTTGTTGAGCAACACCAGTGCAGGCGAAGCAACTGGGGTCGGTGTACGACTGATGGACAAAAATGACGGTAACATCGTATTAGGTTCAGCCGCGCCAGATCTTGACCTGGATGCAAGCTCATCAGAACAGACGCTGAACTTTTTCGCCTGGATGGAACAAATTGATAATGCAGTCGATGTCACGGCAGGTGAAGTAACCGCTAACGCAACCTACGTGCTGGATTATAAATAAGTATTATTTTGGCGGCATCATCGCCGCCTTTCATAAAATATTTATCAGGTATGGACACCGTGAATATTTATCGACTCTCTTTTGTATCCTGCCTGGTCATGGCGATGCCTTGCGCAATGGCGGTCGAATTCAATCTGAATGTTCTCGATAAATCAATGCGCGACCGCATTGATATTTCATTATTAAAGGAAAAAGGAGTCATTGCTCCCGGTGAATATTTTGTTAGCGTTGCGGTGAATAACAACAAAATCAGTAATGGGCAAAAAATTAACTGGCAAAAAAAGGGTGACAAAACCATTCCATGCATCAATGATTCACTGGTCGATAAATTTGGTTTAAAACCAGATATCCGTCAGTCCTTGCCACAGATAGATCGGTGTATTGATTTCAGTTCCCGACCTGAAATGCTCTTCAATTTCGATCAAGCCAATCAGCAACTGAATATTAGTATTCCGCAAGCCTGGCTGGCGTGGCACTCAGAAAACTGGGCTCCCCCCTCTACATGGAAAGAAGGTGTTGCCGGTGTCCTGATGGATTACAACTTGTTTGCCAGCAGCTACCGCCCACAGGACGGCAGCAGCAGCACTAACCTGAATGCCTACGGTACCGCCGGAATTAACGCCGGGGCATGGCGCTTACGCAGTGATTACCAGCTTAATAAGACCGATAGCGAAGATAACCATGACCAGTCAGGCGGAATATCGCGCACCTATCTTTTTCGTCCATTACCGCAATTAGGCTCTAAGTTAACCCTCGGCGAAACCGATTTCAGTTCCAATATTTTCGATGGTTTTTCTTATACCGGCGCGGCACTGGCGAGTGACGATCGAATGTTACCGTGGGAGCTGCGTGGCTACGCCCCACAAATTAGCGGTATTGCACAGACCAATGCCACGGTGACGATCAGTCAATCAGGCCGCGTCATTTACCAGAAAAAAGTCCCGCCAGGCCCGTTTATTATTGATGACCTCAATCAGTCTGTTCAGGGCACGCTGGATGTCAAAGTGACGGAAGAAGATGGTCGGGTGAACAATTTCCAGGTTTCGGCAGCATCGACGCCCTTCCTGACTCGCCAGGGACAGGTTCGCTATAAATTGGCCGCGGGTCAGCCACGGCCTTCCATGTCACATCAAACTGAAAATGAAACCTTTTTTAGCAATGAAGTTTCCTGGGGGATGCTCTCAAACACCTCGCTGTACGGCGGCCTGCTGATTTCTGATGATGACTACCATTCTGCCGCAATGGGTATCGGGCAAAATATGCTGTGGCTTGGCGCACTGTCCTTTGATGTCACCTGGGCCAGTAGCCATTTTGATACTCAGCAGGACGAGCGGGGCTTAAGCTACCGTTTTAATTACAGCAAACAAGTGGATGCCACCAACAGCACGATTTCGCTCGCCGCTTATCGCTTCTCAGATCGTCATTTTCACAGCTACGCCAACTATCTGGATCACAAATACAACGACAGCGATGCGCAGGACGAAAAACAGACGATCAGCTTATCCGTGGGCCAACCGATTACCCCACTAAACCTCAATCTTTACGCCAACCTGCTACATCAAACCTGGTGGAATGCAGACGCCTCCACGACCGCCAACATCACAGCAGGTTTTAATGTTGATATTGGTGACTGGAGAGATATCTCGATTTCGACGTCATTCAATACGACCCACTACGAAGATAAAGATCGCGACAACCAGATTTATCTGTCGATTTCGCTCCCCTTCGGTAACGGTGGTCGGGTTGGCTATGACATGCAAAACAGTAGCCACAGCACCATACACCGCATGTCGTGGAACGATACGCTGGATGAACGTAATAGCTGGGGCATGTCTGCCGGACTGCAATCCGATCGTCCGGACAATGGAGCCCAGGTGAGCGGTAACTATCAGCACCTGAGTTCAGCGGGTGAGTGGGATATTTCTGGTACCTATGCCGCCAGTGATTACAGTTCCGTCAGCAGCAGCTGGAGCGGTTCTTTCACCGCAACCCAATATGGTGCAGCATTTCATCGCCGCAGCTCCACCAATGAACCACGCCTGATGGTCAGCACCGATGGCGTGGCAGATATTCCGGTTCAGGGCAATCTCGACTACACCAACCATTTTGGCATTGCGGTGGTGCCGTTGATTTCCAGTTACCAGCCTTCCACCGTGGCGGTGAACATGAATGACTTACCCGACGGCGTAACAGTTGCAGAAAACGTCATCAAGGAAACATGGATTGAAGGCGCGATAGGTTACAAATCACTGGCTTCCCGTTCCGGTAAAGACGTTAACGTCATCATACGCAACGCCAGCGGTCAGTTCCCTCCCCTCGGTGCGGATATCCGCCAGGATGACAGCGGCATTAGCGTGGGTATGGTTGGCGAGGAAGGACATGCCTGGTTAAGCGGTGTCGCTGAAAATCAACTGTTTACCGTGGTCTGGGGTGAGCAAAGCTGCATTATTCATCTGCCAGAACGTCTGGAAGACACGACCAAACGCCTGATTTTACCTTGTCATTAATTAAGGAAAAGAGAATGACATTTATTAAAGGATTACCCTTAATGTTGTTAACCATCAGCTTGGGTTGCAATGCTGCGGTGCAACCCGATCGCACACGCATTGTGTTTAACGCCAATGACAAAGCCACCAGCCTGCGTATCGAAAACCAAAGTGACAAACTGCCTTATCTTGCTTATTCCTGGATAGAAAATGAAAAAGGGGAGAAAAGCGATGCTCTTCTGGTCGCTTTGCCCCCTATTCAACGTCTGGAACCGAAAGCGACATCGCAGGTGCGGGTTGTGAAACAAGCCTCAACCACACAATTACCTGGCGATCGCGAAACGCTATTTTTCTACAATATGCGCGAAATTCCTCCCGCTCCGGATAAAAGCAGCGACCATGCGATACTTCAGGTCGCTATTCAAAGTCGTATTAAATTGTTCTGGCGACCGGCTGCATTACGCAAGAAAGCAGGAGAAAAGGTCGAACTGCAGTTACAGGTCAGCCAGCAGGGCAACCAACTGACACTGAAAAATCCTACCGCGTATTATCTGACCATTGCCTATCTGGGGAGAAATGAAAAAGGCGTTCTCCCAGGCTTCAAAACCGTGATGGTTGCACCTTTTAGTACGGTCAACACAAACACCGGAAGTTATAGCGGCAGCCAGTTTTATCTCGGTTACATGGATGATTACGGCGCATTACGCATGACGACGCTCAACTGCAGCGGACAATGCCGTTTACAAGCAGTGGAGGCGAAATGAGTGCTGGCAAGGGATTGTTGCTCGTCATCTGCCTGTTATTTCTGCCGTTGAAGTCTGCAATGGCGCTGAACTGCTATTTTGGTACATCTGGTGGCGCAGTAGAAAAATCAGAAGCGATTCAACCGTTTGCTGTACCAGGCAATGCCAAACCCGGTGATAAGATCTGGGAATCTGACGATATTAAAATTCCCGTCTATTGTGACAACAATACCAACGGCAACTTTGAAAGCGAGCATGTCTACGCCTGGGTAAACCCCTATCCGGGGGTGCAGGATCGTTATTATCAACTCGGCGTGACATACAACGGTGTCGATTACGATGCCAGTCTGGGAAAAAGTCGCATCGACACTAACCAGTGTATCGACAGTAAGAACATTGATATTTATACCCCTGAGCAGATCATCGCGATGGGATGGCAGAACAAAATTTGCTCGGGCGATCCCGCTAATATTCATATGTCGCGTACCTTTCTCGCTCGCATGCGGTTATACGTCAAAATACGAGAAATGCCGCCGCATGATTATCAAAGTACGCTTAGCGACTATATCGTCGTGCAATTTGACGGTGCCGGTAGCGTTAACGAAGACCCTACTGCCCAAAACCTGAAATATCATATTACTGGTCTGGAAAACATTCGCGTGCTGGATTGCAGCGTCAATTTTTCCATTTCACCGGAAACACAGGTGATTGATTTTGGTAAATTTAATTTGCTGGATATACGTCGCCACACAATGTCGAAAACGTTCAGTATTAAAACGACCAAGAGCCAAAACGATCAATGCACCGACGGATTTAAAGTCAGTTCCTCCTTTTATACCGAAGAAACGTTGGTTGAAGAAGATAAAGCATTGTTGATTGGTAATGGTCTGAAGCTACGTTTACTGGATGAAAACGCCTCGCCTTATACCTTCAATAAATATGCTGAATACGCCGATTTCACCAGTGACATGTTGGTCTACGAAAAAACCTATACGGCTGAACTTTCGTCCATTCCAGGCACCCCCATCGAGGCTGGCCCCTTCGATACAGTGGTGCTTTTTAAGATTAACTATAACTGATTTACCATGATGCCCTTTGCCGCCGGAAAGGGCATCTCTTTCAGAAAATTGCTGATTTTCCCCTTTTCCTTGATTGCTGTTATTTTTTCCTGGCCCAGCTTTCTTTATGCTGTATCGATACACCAAAGAGAAAATAATGAGGGAGCGAAGGATGCCAGTTTTGCAGTGGGGAATGTTATGTGTGCTATCACTTCTCCTTTCTATTGGTTTCCTCGCGGTACATCTCCCGGCGGCGCTATTACTTGGGCCGATGATCGCCGGGATCATCTTTAGTATGCGCGGAATTACTCTGCAACTTCCCCGCTCTGCTTTTCTCGCCGCCCAGGCCATTCTTGGCTGCATGATTGCGCAAAACCTCACTGGTTCGATTCTCACCACCCTGGCCGTCAACTGGCCGATCGTGCTTGCAATTTTACTGGTAACGCTGCTTTCCAGCGCCATTGTGGGTTGGTTATTGGTGCGCTATAGCTCATTGCCTGGAAATACCGGTGCCTGGGGCTCCTCTCCTGGCGGCGCGGCGGCAATGGTCGCTATGGCGCAAGATTACGGCGCAGATATTCGCCTGGTGGCGTTTATGCAATATCTGCGAGTGCTGTTCGTCGCGGGGGCCGCTGTTCTGGTCACCCGCATGATGCTGGGCGATAACGCTGAAGCGGTTAACCAGCATATCGTCTGGTTCCCGCCAGTGAGCATTAATCTCCTGCTTACTATTTTGCTCGCGGTCGTTGCCGGTACAGTGGGATGCCTGCTGCGTCTTCCTTCCGGCACGATGCTCATCCCGATGCTGGCGGGCGCAGTGCTCCAGTCTGGTCAGCTCATCACCATCGAACTACCGGAATGGCTGCTGGCGATGGCGTATATGGCAATTGGCTGGCGGATTGGTCTTGGTTTCGATAAACAAATCTTACTGCGGGCACTACGCCCGCTACCGCAAATCCTGCTGTCGATTTTTGCTCTGCTGGCTATTTGTGCGGGTATGGCGTGGGGGCTGACCCGGTTTATGCACATTGATTTTATGACTGCCTACCTCGCCACCAGCCCCGGCGGGCTTGATACCGTGGCGGTCATCGCCGCAGGGAGCAATGCCGATATGGCGCTCATTATGGCGATGCAAACCCTACGCCTGTTCAGTATTTTGCTGACAGGGCCTGCCATTGCGCGGTTTATTTCAACCTATGCGCCGAAGCGGTCGGCCTAGTGCTGGCAGCCAGGGCACCAGTAAAACGGGCGAGATGACAGCGTGGTTTTCTCAATGATGCTGCCACAACGTTCGCACGGTTCGCCATCTCGATGAAAAACCTTAAAGCGAAACAGCGCCCCATGATGCTTATTCTCATCCACCTGCCCCCGCGTAGCGTAGGAAAATCGAGGAATCTCCAGTAACGCGTGTGCGAGTGCATCCAGTTGCGCCGCATTGAGATCTTTCGCTTTATGATTTCCAGTCAACCCAACCTGCCAGAGGATCTCCACCCGCAAATAATTGCCAAGCCCAGCCAGAAACGCCTGATCGAGCAGTAATCCAGCAAACTGACGGTTACGAAAGCGCGGCGACAATAATCGTTCTTTCACCACCTCCGGCGTCAGATTCGGATCCAGCACATCGGGACCAACGCGTTGTAAAAACGGATGCGTGGTCAGTTGTTCCGGGGTCAACATCTCAATATCCGAGGCGCTATAAAGCAGAATGGTTTTGTCAGCCGTTTGCAGTTTTACCCGCAATACTCGCGTGGTCTGCGGCTCTTCGCCGGTATCAACCACGCGCCAGACGCCGTAAAGCTGATTATGGCTGTAGAGCGTTAAGTCGTTGGAAAAATGAGTTAACAACGCCTTACCACGCGTTTCCACATGGGTAACGTGTTGACCGATAAGTTGTGATTGATAAGGTTTTAACTGCGGGAAGGCAAACCAGACATCAGTTAGTGGTTTGCCTTTGATCGCCGCCTCCAGGTTATCCGCTGCACGGCGGATCTCCGGGCCTTCAGGCATGGTGATATCCTTTTTTCATTCTTTATTAATCGGGGTTATGCTGCGACAACAATCCCCTTTTCGGCAAATGCAGAGCGTAGTCGGCGGGCGAACGCCAGTGCGTGCTCGCCGTCGCCATGCAGGCAGACCGTTTGCGCCGCGACCGTTGCCCATTCGCCGGTGATACTTTTGACTCTGCCGTGTTGCACCATCTCCAGCGTTTGCGCCAGCGCCTGTTCTTCGTTTTCAATCAACGCGCCTGACTGGCTTCGCGGCACCAGCGAGCCGTCAGCCTGATAACCGCGATCGGCAAACACTTCCTCGCGCGTTGTCAGACCATATTGCTTGCCTGCACGAATCAGCTCGCTTCCCGCCAGCCCGACGAGAATCAATGCTGGATCGCAAGCGTATACCGCTCTGGCGATGGCGTCTGCCAGTTGTGCTTCTTTCGCCGCCTGGTTGTACAACATGCCGTGCGGTTTGACATGACGCATTACGCCGCCTTGCGCACGGGCAATCGTTGCCAGCGCGCCAATTTGATACAGCGTCTGGGCGTAAACGGTTTCTGGCGGCAGCTGCATGGCGCTGCGACCAAAATTTTCCCTGTCGGGAAAACTCGGGTGAGCGCCAATCGCGACACCATTTTTTATTGCTTCACGCACGCAAGCCTGCATGATTTGCGCATCGCCTGCATGAAATCCACAGGCAATATTGGCAGAGGAAACCAGCGTTAATAGCTCTGCGTCGCTGGCGCAGCCTTCGCCCAGATCGGCGTTCAGGTCAATTTTCATTGTGCAGCCGCCACGCTAATTGTTCAAAATAACGTTGCTGATCTTGCCGTGCTTTTAGTGCCTCTTCCAGTGAACACTGGACAAAATGAATCGGCTGACCGAGCGGAATTTGCGCCAGATGGTACATATCAGCCTCAATGATACAGGCAATACGCGGGTAACCACCGGTGGTCTGTGCGTCGTTCATCAACACAATCGGCTGCCCGTTATGTGGCACCTGCACCACGCCCGGTAACAAACCGTGAGATAACAGTTCGCGATCGGTGGTGCGTTTTAAAATTTGCCCCTGTAAGCGATAGCCCATGCGGTTACTTTGCGAGCTAAGCTGCCAGGGCGAACGCCAGAATGCATCCTGCGAGGCGCGATCGAACTCATGATATTCCGGCCCCGGCAAGGCGCGAATGCGGTTGCCCCACAGCAGCTGTTTAACGCCCTGCGCTTCCATAGAATCACGCTTCGATTTGCCAATCGGGAGTCGGTCACCATCCTTCAGTAAACGGCCTTCCAGCCCGCCAATCCCCACTTTGAGATCGGTGCTGCATGAGCCCATTACCGGCGGAACATCAATACCACCCGCGACCGCCAGATAACTGCGCATCCCGTGCTGCGGGCGTTTAAGCGTTAAACGCTGGCCTGCTTTCATCGGCAATCGCCAGCCGGTCCAGACGGCATTATCATCCAGCCGCGCTTCGCAACCGGCACCCGTCAGAGCAAACCACCCATCAGTTTCGAACTCAACAGTTAACTGACCGAGCGTGATCTCCAGCGCGGGGGCATTGGCGTCATTACCCACCAGTAGGTTAGCAATGCGTAACGCGGGCATATCCAGTGCGCCGCAGTGGCTGATACCCGACTGGCGAAAACCGTGACGACCGCCATCCTGCACAGTGGTATACATGCCCGCACGAATAATCTTCAGCATACTCCCTCCTTCTGCGGTACAAAGCGCACGCTGTCTCCCGGACGTAATAAGATGGGTTCGTCACGCGCCGGATCAAACAGGCTGAGTGAGGTATGACCAATCAACTGCCAGCCACCCGGCGTTGCCAGCGGATAAACACCAGTCTGCGGCCCGCCGATCCCGACAGAACCTGCCGGAACGAGTAAGCGCGGTTCAGCGCGCCGTGGCGTGTGTAGTTGTTCCGGCAAACTCCCGAGATACGGGAAGCCCGGTTGAAAACCTAAAAACCAGACCACGTATTCCACGGAGGAGTGCAATTCAACAACCTGTTTTTCGCTCAACCCGCAATGCGCCGCGACCACCGCCAAATCCGGTCCGCCTGCACCACCGTAAACCACCGGAATTTCAATAAAGCGAGACTCCGGCTCCAGCGCCTCGCTCTCCTCCCACCAGCGTTGCAAACGCTCTATGGCATCCAGCGCCAGCGACTCAGGATTACGCAAAATCACCGTGATATTGTTCATGCCGGGAATGGCTTCAACCACATTCGGCATATCCACCAGACGCTGCGCCAGTCGCCAGATCCGTTTCTGGCTAGCCAGCGTCACCGGCGGTTCCAGTTCCAGCACTACCGCCGTTTCACCTATCAGATAACAACGCGCTCGTTGCACTTTCGATCCCTCTGATTATTCGTTATGCAGGATTAGGAATATCAATAAAGGTCACATCAAGATCGGTATTTTCATTCAGCCACTCGCTCAATGCGCGAATACCACCACGTTCAGTGGCATGGTGACCTGCAGCATAAAAATGCAATCCCTGCTCGCGGGCTGAATGAATGGTCTGTTCAGAAACTTCGCCAGTAATAAAAGCATCCACGCCAAAACGCGCGGCGCTATCGATAAAACTTTGCCCGCCGCCCGTGCACCAGGCGACGCGCTGGACCACCTCAGGTCCGGTATCGCCACACCATAACGGCTTACGTCCCAGACGCGCTTCAATCCAGGAAGCCAGCTCCAGTCCCGGCACAGGCATGGTCAGTTCGCCCCACGGCACCAACGGCTCAATTTCGCCCATGACCGTGATCCCCAGTAACGCCGCCAGCTGTGCGTTATTGCCCAGCTCAGGATGTGCGTCAAGCGGCAAATGCCAGCCATACAGGTTGATATCATTCGCCAGCAACGTTTTTAAACGGTTACGCTTCATTCCGCGAATGACCGGAGACTCTCCTTTCCAGAAGTAGCCATGATGCACAATGACCGCATCCGCGCCCAGACGCACTGCCTCATCGAGCAAAGCCTGGCTGGCGGTGACACCGGTAACAATTTTTTGCACCGTCTCTTTGCCTTCCACCTGCAAACCATTCGGCGCGTAATCACTAATCGCCGCGCTGTTCAGTTTTTCGTTAATCAGTTGTTCCAGTTCGGTGTTTTTCATCTTCGCGCCTTCCGTATTCTGATAGCTACACCGTTAACATAGCGTTACCTCGCCAGTTCGTCGATAGCCAATCTTTTGACATATTAAGAAACAAACCCGACGCCAAAAGACGCAAATTGTTTATATCATCACGCTTCAGCTAATGTATATTTATGCAATCAGACAGCATATTGCATAAATAATCAGATCTGTATCAAAGTTTTAACTTTAAGGAAACACAAGCACGCCGCGCAACTATTACGTGACGTTGCCGTCAATTGTGGAATTATTATGAATAAACACGCATCACAGCCGCGCGCTATTTACTATGTCGTTGCGCTGCAAATCTGGGAATATTTTAGCTTTTACGGCATGCGTGCCCTGCTGATTCTCTATCTCACCAATCAACTAAAATACAACGATACTCACGCCTACGAGTTATTTAGCGCCTACTGTTCGCTGGTGTATGTCACGCCAATCCTCGGTGGCTTTTTGGCGGATAAAGTTCTCGGCAATCGCATGGCGGTGATGCTGGGGGCGTTGTTGATGGCGATCGGTCATGTGGTGCTGGGTGCCAGTGAGATCCATCCGTCATTCCTCTATCTGTCCCTGGCGATTATCGTCTGCGGCTATGGCCTGTTTAAATCTAACGTAAGCTGTCTGCTCGGCGAGCTGTATGAGCCAACCGATCCGCGTCGTGATGGCGGTTTCTCGCTGATGTATGCGGCGGGTAACGTGGGGTCTATTATCGCACCTATCGCCTGTGGTTACGCCCAGGAAGAGTACAGCTGGGCGATGGGCTTTGGCCTGGCGGCGGTTGGCATGATCGCGGGTCTGGTCATTTTCTTATGTGGCAATCGTCATTTCACTCATACCCGCGGCGTTAACAAAAAAGTACTGCGTGCGACAAACTTTCTCCTGCCGAACTGGGGATGGCTGCTGGTTCTGCTGGTGGCAACGCCTGCACTGATTACCATACTGTTCTGGAAAGAGTGGTCGGTATACGCCTTAATTGTCGCGACTATTATTGGCCTGGGTGTACTGGCAAAAATTTATCGCAAAGCAGAAAACCAGAAACAGCGGAAGGAGCTGGGGCTGATTGTGACGCTCACCTTCTTCAGTATGTTGTTCTGGGCCTTCGCACAACAGGGCGGTAGCTCGATTAGCCTTTATATCGACCGCTTCGTTAACCGCGATATGTTTGGTTATACCGTTCCGACCGCGATGTTCCAGTCGATTAATGCCTTCGCAGTTATGCTGTGCGGTGTGTTCCTGGCGTGGGTGGTAAAAGAGAGTGTCGCGGGTAATCGTACCGTGCGCATCTGGGGGAAATTTGCTCTTGGCCTTGGCCTGATGAGCGCCGGATTCTGCATTCTGACCTTAAGCGCCCGCTGGTCCGCAATGTATGGTCACTCTTCTCTGCCACTGATGGTATTAGGCCTGGCGGTGATGGGCTTTGCGGAACTGTTTATCGACCCGGTTGCCATGTCGCAAATTACGCGCATTGAAATCCCCGGTGTGACCGGCGTATTAACCGGCATCTACATGCTGCTTTCTGGCGCGATCGCGAACTATCTGGCGGGCGTGATTGCCGATCAGACATCGCAGGCTTCGTTTGATGCTTCCGGGGCGATCAACTACTCCATCAATGCATATATTGAAGTATTTGATCAAATTACCTGGGGCGCACTGGCGTGTGTAGGACTGGTACTGATGATTTGGCTGTATCAGGCGCTGAAATTCAGAAACCGCGCGCTGGCGCTGGAGTCTTAATAGGCCAGCACCGATGCCTGATGCGACGCTTGACGCGTCTTATCAGGCCTACGTATTTCCTGCAATTTATTGAATTTGCACAAATTTGTAGGCTGGATAAGGCGTTCACGCCGCATCCGGCATCTGGGCTCGATTGCCTGACGCGTCTGTTATTTCCCCTTCCGCGCCGCCTCATACGCTGCCAACGTTTGTACTCTCGCTTCTTTGTGCTCGACTATCGGTTGCGGATAATCCAGCGTCACACCTGCTTTCTGCGCCCACTTCCACGGCTCATGCACCACTTTCCCTGGCACATCGCGCAGTTCCGGTAGCCACTGGCGGATAAACTCGCCCTCATGATCAAATTTCTCGCCCTGGGTTGTCGGGTTGAAAATACGAAAATACGGCGCTGCATCGGTTCCGGTTGAAGCGGCCCACTGCCAGCCACCGTTATTGGCTGCCAAATCACCATCAATCAGCTGCGACATGAAATATCGCTCGCCTTCGCGCCAGTCGATCAATAAATCTTTCACCAGAAAACTGGCTGTAATCATCCGTAGCCTGTTATGCATCCAGCCAGTGCTGTTAAGCTGACGCATAGCGGCATCAACAATCGGGTATCCCGTTTTGCCTTCCTGCCAGGCCTGTAAATGTGCGGGATTGCTCTGCCACTGTACACGATCCGTCCAGGCAATAAATGGACGATGTTTACACAACGAGGGGTGATACGTTATCAGGTGACGGTAAAACTCGCGCCAGATCAGCTCATTAAGCCAGACACTACCGGCCCCACCGTCCAGCGCCTGCGGCTGTTCAGCCAACAAGCGATGCAAGCACTGGCGAGGCGATAACCCGCCCGTTGCCAGGCTGGCCGACAAACGGCTGGTGCCTTCCACTGCCGGAAAATCTCGTTGTTGCTCATATTCTCCGGCACCGTTCTGGCAAAACTGGCGTAATTGCGCAATCGCCGCTTTTTCTTCCACCGGAAAATGCGCAGTATCGAAAGACTGACGAGGATAATTCAGCGTAATGGATGGCGAGGGCTCTATCGATCCGCTACTACGAACTTTTGGCGCAGCGACGCACTCCGGCATCCCTTCCCGCAGCCGTTTCAGCCAGGCATTCTTAAAAGGCGTAAAGACTTTGTACATCTCGTGATTACCGGTCATCACCGCGCCAGGCGGCAGGATCACGCTGTCATCAAATCCTTCACACACCACGTTACGCAGCGCTCTTTCAACTTCCACATCCCGCGCCCGCTCATTCACTTCATACTGATAGTTATAAAACAGGTGGGTAACGCTGTTTTCCGCGCACACCTGTTTAACTATTTCGACACTGGCGACAAAGTCATCCACTTCACGGAACAATAAAGGAATACCTTTTTCCGCAAGCGCTATTTGTAGCCCATTCAGTTGAGCATTGATAAGTTCAGCCTGACGCGGCGACATGTTATGCGTCGCCCACTGGCGTGGTGTAGCGATATACAACGCCAGCACGCGTGCAGACGAATTGCGGCAGGCGGCAGCCAGTGCGAGATTATCGTGCAGACGTAAATCCTGGCGAAACCAGACCAGATGGGTAGTCATAAAACTCCTGAATGGCGCAAGTTAATCACACGCGGCCAAAGTTCGAAATAACGCTGCCCTGAAAGCCAGGCGTCAGGATAAAGCGCCATATAGTGTTTGATACGCATCAGCGGCGCAAGAAGTGGTTGCTCGCCACGGCGATAACTGTCGATAAGCGCAGCCAGCTGCTGGCGTTCTGTGGAATCAATATGCGGGCGAAAATAACCCTGAACGTGCATCAAAACATTGGTGTGATCGCGCGGGTTGGCGGGGTGAGAAAGCAAAACAACTACGCGTTGGCGGTACTGGTTGTAATAGTCATCCAGATTTTGCCACTGGTGAATATCAGCCACGAACGGGCCAAGTTTGCGGTACTCCGGCTGAGAATGCGCCAGAAAGACGAGTTTATAGCGGCTGTGATAATCGAGAAGCGCCCCGCGCGTTAAGCCATGTTCTTTCAGTCGATGTAACTCATGAAGGGCAAAGATACGGATTAGGGTGCTGTCATCAAATCGTTGTAGATTCATTACTGCTCCTGAGCGGTTTACAGGAGTAAGTGTAGACGTTGAGAAATGATATTTGTGAAGTTAATCCTGTTGTAGCAGGACAAATTTACGAAAGCCTGCTCCCCGCAAGGACTGACGTCAGGTAGTTTCTAACCATAGCTGCCCTTTCTATTCAAACGTGAAATCAATAAGCTCATCAGGGACATCGCAAACAATATGAAGACGGGTTTCTTCTCTGCCGTGACTCTTTTCACTAATTGCGTAACTGTCATGCTTGGGATTATTTAATTCTTTCAGCGGAAATTTTTCCTCGAAGGCTTTATTTAGCCGCCCCTGGTTTCCTTTTACAGCGAATAAATAATCACCTCCCTGTTTTTGTATCTTCTCTGCAATATCTTTCTGGCAACCCATCGCATCGGTTTTGATGATTTTTCCTTTAATATCCAGCATGTTAAGAAGTTCAGGGATAGCTGTGATCTCATTGGATTTCTTATCCGTCTTGATCTGTCCGATGACCAGACTGTGCATTGTTGAGAACGCACTAATGACATGAATCGCTCCCTTACGGCGACTCTTGTCATAAGAATGCCGGTGTATTTTTCCATCAATTGCGATGACGTCTTTATCATCTGAAGAATGGTAGTCAAGCATCCAGTTAATAAAGCTCTCATGAAATTTCGCAGGACAGATACAGGATACAACTCTGGCAATGGTATCGTGAACAGGAATACCATTTTCAAAATCACCATATTGCTTCAAAAAATCGGGATGTGTTTCCCCAAAATCCTCTATATCTTCCCAGCCTTCTGCACCAGAAATAACGGCACAAATAGTCAACAGTAGAATATCCGATAATTTATGTTCCACTTTCCAGGCTTGTCTGTAATCGGGGATAATAGAAATATGTTCCATCAATTTTTTAAGTTCCATTTTGTTCTCCTTAATTATGTAAGAAGTATTTGATCATGTATAAGCAATAAAAAACAGCTTCAGGTAATAAGGAATATCTCAATTTTTAAACATAAAATGCGAATTATTTAGTACAAAAAGCAGGGAAAGATTACGAAAGCCCGCTCCCCGCAAGGACTGACGCGAGATAGTTTCTATCCATGGCTGCTTTTCGCATCTTACGTCTTAACCCTGCCTTGAATACCTTATCATTCGTTAAAATATTAATAGCGATGTGCCGTATCCCTGAAAATAATTCTGCGGCGTTTCCTCTTCTTATTTTGCAGTCGTCTTCATTCATTACCACGTCCAGACGCCAGTGCAGCTTATTCTCCACGTGCCAGTGGTTTCGGATTGCTGTGGCGAACTTTTCTGCGGTTAAATCAGCAGAACTGATATAATATCTGACCGTCATTTCTGGCTCTTTCTTTTGTTCTGCTATTATTGACCGAAAGGAGACTGCCACGCATAATTTCTTCAGTCCTTTCCATTCAAACGTGAAATCAATAAGTTCATCAGGGACATCGCAAACAATATGAAGACGGATTTCTTCTCTGCCGTGACTCTTTTCACTCATTGCGTAACTGTCATGCTCTGGATTATTTAATTCTTTCAGCGGAAATTTTTCCTCAAAGGCTTTATTAAGCCGCCCCTGGTTTCCTTTTACAGCGAATAAATAATCACCTCCCTGTTTTTGTATCTTCTCTGCAATATCTTTCTGGCAACCCATCGCATCAGTTGTGATGATTTTTCCTTTAATATCCAGCATGTTAAGAAGTTCAGGGATAGCTGTGATCTCATTGGATTTCTTATCCGTCTTGATCTGCCCGATGACCAGACTGTGCATTGTTGAGAACGCACTAATGACATGAATCGCTCCCCTGCGGCGACTCTTGTCATAAGAGTGCCGGAGCGTTTTTCCATCAATTGCAATGACGTCTTTATCATTTGATGAATGGCAATCACGCATCCAGTTAATAAAGCACTCGTGAAATTTTGCAGGACTGATACAGGATACAACTCTGGCAATAGTATCGTGAACAGGAATACCATTTTCAAAATCACCATATTGCTTCAAGAAATCGAGATGTGTTTCCCCGAAATCCTCTATATCTTCCCAACTTTCTGCACCAGAAATAACGGCAAAAATAGTCAATAGTAGGATGCCTGACAATTTATGCTCTACTTTCCAGGCTTATCTGTAATCGGGAATAATAGAAATATGTTCCATCAATTTTTTAAGTTCCATTTGTTCACCTTATTTATGTAAGGAGTATTTGATCATGTATAAGCTATGAAAAACAGCTTTAGGTAATAAGGAATATCTCAATTTTTAAACATAAAATGCGAATTATTTAGTACAAAAAAGTAGCGTTACGTGATCTTTCCCTGGGATACAACTCTGGCAATGGTATCGTGAACAGGAATACCATTTTCAAAATCACCATATTGCTTCAAAAAATCGAGATGTGTTTCCCCGAAATCCTCTATATCTTCCCAACCTTCTGCACCAGAAATAACGGCACAAATAGTCAACAGTAGAATATCTGACAATTTATGCACCACTTTCCAGGCTTGTCTGTAATCGGGTGTAATAGAAATATGTTCCATCAATTTTTTAAGTTCCATTTGTTCACCTTATTTATGTAAGGAGTATTTGATCATGTATAAGCTATGAAAAACAGCTTTAGACAATAAGTAGTATCTCAATTGTTGAACTTAAAATTCGAATTATTTAGTACAAAAAAGTAGCGTTACGTGATCTTTCCCTGCAAATGGAACGCAAAATAAACACCTATTCCATGAGTTATATAATTTTTCACAATGATTAATTTGTTTTCTCAGGAAGAGATTTTATTTCTCTTCACTACGAATTAGTTCATGCTGTATCTTTATTAAACATTCGTAAGACTCATTTTTGTTCGGGAGATGTGCTGTCATTCGAGCATAAGTTGGTTTCTCATCTTTAAAATATTTTACCATGATTGAATTATCAAGGACTGCCAACAACTGAACTGGATCACTGCTCTTTTTTTGATAGATACCCGCTCTTATATAACTTCTAAACCGATCGCCGAGAAACGCCGTTTTTTCTGCTGTATTTATCAACTCCTGCAACGTTCCTTTGATGGCATGATTTTCATTAAGGCGTAGTGACCCGACGCGAATTAAGAGTCTCGCCCCGCTTGGTGTGAATTTATTATTTTTACATGTACCCAGTTCTGTTTGCCAATAATACTCACCGATGTCCTCATTCTGATACCATCTCCACATGGCTTTATTATTTAAGACAGGAAACGCGGAAAAAATAGTACCCTTAGCGAAAATAGTAAAACAATCATGATCTTTAGCTTGTATTTCGCAATCAGCTATAACACCAAAACTAACAAATATCATCAGCAAAAAGAACAAAACTCTTTTCATTTTCTTATTCCTCTCGATGTTCTCTGTTTCATCTTAGCTAAAATTTCACCCAAATCATCTATCCCTGCTGTTGCTGGCCCATCGGGTTTATTAATGTCTGGGAATAAATAGGGTTCTGCACAAGTATATCCTGGTGGTAATTGAGTTGTTGGCCAATTTGTCTGTGGCAGGTAATCACTTGCTGTCTTTGTATCCATCCCTGGATACTGGGAATCATCCTGTGGCGTACAAGTCAGATTTGGTTTTACCCACTTCCTGCAATACAGTGTGTAGTCGTAAGGGCTTAATGCTCTGAAGAATGTTTTGAAAACATTAGGCGCACTACTGGCCTGGTCAATAGGATATGGCAGTCTTAATTGTTTCGCTATGTCCGGCAATTTACTTGGATCGGGCGTAGGCGGTTTGTTGGGTCTCGCTCCATATCCGCCATTATTTAAGTGTCCATATTTTGATGCCAGTCCCATTGAATCTATATACTGAACCGGATTCAGCGGATACTGATAAAAATTCCATCCCCCCTTCAGCCCAATCGGATCCTGAGTGATATACCTCCCCTGCAGCGGGTCATAATAGCGGTGGCGGTTGTAATACAGGCCGGACTCCTCATCATACTGCTGCCCCGGCAGGCGGATAAGCTGCTGCAGCTGATGCGGGTTCTCTTCATTCAGCAGGTTGCCCCATTCATCGTATTCTGCGCACCATTCTGTTGCCCCTTCCGTGCTGACAAGCGCCAGCGGCAGGCCGCGATGGTCGCAGTGGTACAGGTGGATTTTTCGCGCCGGCGTGTACACCGGGTCCATCTGGTTTTGCATCTGCTCCACCGTCAGGCCGCACGATGCCAGCCAGCGGCGGCTTTCCTCACTCACCCGGTCAGCCAGGATTTCACTTTCCAGCCGGTCGAGCATCTGCACCAGCACCGGCGGGAACACCACACTGCCACCGTCTTCGCCGCCGGACTGCTGAAGGGTATCCGCCAGGCTGCGGCGCTGCGTTTTCGCCAGCTCACCGGTGGCGGTTTCAACCCTGATGAGTGGCGTGAAGCTCCCCGGCTGATAAATCGTCTGGATGCGGGTTCTGTCGTTCTGTATCGTGGTCAGGCGGTCGCCGTCCCAGCCGTACCAGGTCACTTGCGGTTTCCGTGACAGCGACATCCAGCCCGTCAGGTCCCGTTCACGTCGCCACACCCGTTTTGCCACCCTGCGGCCCAGCGGGTCGTAAAGATAGCGGCTTTCGACCAGCGGCTCTGCATATTGTGTCCGCGTGTAGTGCACCAGCCGGTGCTGACTGTCGTAATGGTACCGGTGGGTGCGCTCATCATCCGTGCGGATAACCCCTTCCGGGATGAGGTCGGTTTTCTCCGTCAGCCTGCCGTGACGGTCATACCGGTAAAGATAGTGCGCGTCACGGGCGATACGGTTATCCGGCCACATGCTGAGGGTGCTGTCCGGGTGCAGCTCCGGGTCGGGCAGGCGGTTACCTGCCGGGTCTGTGGCATACGGGATATCAATGCCCAGGTTACATATAATAATAAGAGCAATTAACTTAATTTATTTGTTTATAATGCGCTTACTTAATACAAACCATTGAATATACCCTCCTGACAGAAAATAAAGCCATATTATTATCGCCATAATATACTTACTATCAATCCTTACGCCAATAATGTCTGATACAGTCCCTATAAATATTAGAGCAATAAAGAATACTATGCCTGTTGGAAAACATATTACCATCATTCCATAAGACATGAGACTAATTAACTCGCTCACATCACGAGTGGAGTCTAATAGTGAAAGTCTATGCATGGAAAAGAATAGTATTAAAAGCGATAAAGCCAGCCATATAGCTCTGAATAAAAAAATAATATATTTCATTACATCACTCCGGTGAATACAAATCTAATAAAACGTCCAATGTTATTTCCGGAGCACTTCATCTTACATGTTTCTAAAGAATCATTAGACCAGTCTTGGCAGTTTTTAAATAGCCCTAAATTTATAGGTGTGAATATATCAGGCAATACAGAATAACGCGGCCTTACCTCTTTAAACTTCCCTTTTAAACAGTTCTCCACACAACTATTATCGGTTTCAACGAGGTCACAACGGCCAGCAGCTTCTTTTGTATCATTACTTGCTTTACCTGGCCCCCATAGACCATCTCCTTTTGATTCTCCCCGTTGGTCTTGGCCACCACAAGTATAGTCCCCTTTACCATCTGGGACACAAAGATATTGATGATAGAACGGATTCCCCCATATATCTGGACCGCTTCTTTCACCAGTTCCGCCCATTGAATGCAGTGGCTTAATGCATTTTAGTGTTTCTAATCCTAATGGATCTATATTTGAGATCGGATTCAACGGATACTGATAAAAATTCCATCCCCCTTTCAGCCCAATCGGATCCTGAGTGATATATCGCCCCTGCAGCGGGTCATAATAGCGGTGGCGGTTGTAATACAGGCCGGACTCCTCATCATACTGCTGCCCCGGCAGGCGGATAAGCTGCTGCAGCTGATGCGGGTTCTCTTCATTCAGCAGGTTACCCCATTCATCGTATTCTGCGTACCACGCTGTTGTCCCTTCCGTGCTGATAAGGGCCAGCGGCAGGCCGCGATGGTCGCAGTGGTACAGGTGAATTTTTCGCGCCGGCGTGTATACCGGGTCCATCTGGCTTTGCATCTGCGCCACCGTCAGGCCGCACGATGCCAGCCAGCGGCGGCTTTCCTCACTCACCCGGTCAGCCAGGATTTCACTTTCCAGCCGGTCGAGCATCTGCACCAGCACCGGCGGGAACACCACACTGCCACCGTCTTCGCCACCGGACTGCTGAAGGGTATCCGCCAGGCTGCGGCGCTGCGTTTTCGCCAGCTCACCGGTGGCGGTTTCAACCCTGATGAGTGGCGTGAAGCTCCCCGGCTGATAAATCGTCTGGATGCGGGTTCTGTCGTTCTGTATCGTGGTCAGGCGGTCGCCGTCCCAGCCGTACCAGGTCACTTGCGGTTTCCGTGACAGCGACATCCAGCCCGTCAGGTCCCGTTCACGCCGCCATACCCGTTTTGCCACCCTGCGGCCCAGCGGGTCGTAAAGATAGCGACTTTCGACCAGCGGCTCTGCATATTGTGTCCGCGTGTAGTGCACCAGCCGGTGCTGACTGTCGTAATGGTACCGGTGGGTGCGCTCATCATCCGTGCGGATAACCCCTTCCGGGATGAGGTCGGTTTTCTCTGTCAGCCTGCCGTGACGGTCATACCGGTAAAGATAGTGCGCGTCACGGGCGATACGGTTATCCGGCCACATGCTGAGGGCGCTGTCCGGGTGCAGCTCCGGGTCGGGCAGGCGGTTACCTGCCGGGTCTGTGGTATACGGGATGCGGATATCCAGATTCGCTGCGGTGGTGTGAACGCCGGTCAGCCTGCCGGTGGTGCTGTAGCTGTAACTCCGGGTCTGGCGCGGGCTGCTGATGCGGATGAGTTCGCCGTTGTCGTTCCAGGTGTAATCGCGGTCAGACAGCAGGCTGTTCAGGTGCTGGCTCTGTAACTGCCCGGCAGGGGTATAAGCGGTGGTGAGTTCATAACGGCCGAAGCTGCGCAGCGTTTCCCGGTGCAGGCGGTCGCGGGTGTACTCCACCAGCGGTGTGTCGCCGAGTTTCATGCCTGACAGCCAGCCGCTGCCGTAGGTCAGCCATTCCACGGCGGGCAGGCTGTCCGGTATACAGCGGTTCGCCAGTCCCTGTGCGTTGTACGCATGTCTGGTCTCATGCTGCCAGAGCAGTTCATTCGTCTGCGGATGATGCACCGTCAGGTGTTCACTGGCGAGGCGGCCTTTACTGTCATAACCATAGTGCACCGTCACCCGGTGCCCTTCGCTGATATGGCTGATGTCTGTCAGCCAGCCGCGTTCGTCATACTGCCACCGCTCTGCGGTTTCGCCATTCACGGTGCGGTGCGTGAGGCGGTCTGCTTCGTCATAGTGCCAGTGGGTGACCAGCCCCTCATCCTCGCTGCGGATAAGTTTGCCGGTCAGGTCGTGGTGATAACGCTGTGTGCGGCCGTCAAAGCCGGTTTCCTGTATCAGCCGGTCGAGTACATCGTAACGGAAGGTGGTGTGGCTGCCGTTTTCACTGGTCAGGCGGATGACCCGTCCGGCAGCATCGTATTCCATACTGCGCGTCAGACCGCCCTGCGTGGTACAGATGGCTTTTCCCCACGCATCGTACTGTGTCCCGTTTCTGCTGCCGTCCGGGGCAATGACGGTGGTCAGGTCACCGGCGGCGTTGTATTCATACCGCGTTTCATGGCCCTGCGTGTCTTTCACGGCAATTAACTGTCCACGGCTGTCGTATGCGCGGTACTGACTCAGCCCTTCCTCGCGGTGCACCGCCGTCACCTGACCAAAACGGTCATGGTCATAGCGGGTTACATAACCGGAACAGTCAGTGAAGCTCAGCAACTGACCGTAACGGCTCCACGTCATGGTTTTCCGGCTGCCGGTGGCATCTTCCGTTGCGCAGGGTAAGTCACTGTGTGGATTATCATAACGGTAGCGGGTGATATCGCCGTCAGGGGCAGTTTCCTGAATCAGACGGCCCCATTCATCATATTCCCGGCGTATTTCCAGCCCGTCAGGCCCGGTGGCTGACGTTAACTGGCTGTGGTGGTTATAGTAAAACGCCGATGCCCTGCCATCCGGCGTGGTGATGCGCGTGATGAGGCCCGTCACCACATCCGGACTGTATTCTGTTGTCCTGCCTGCGGCATCCGTCTGTGCCCTGAGCCTGCCCACCGCGTCAAACTGACTCTGCGTGACGCTGCCGTCCGCGTGTTCCTTTTTCACCACCCGCTTCAGCCCGCCTTCACCCTGCGTGTGCAGGACTTCACGGCGGTTCAGGCTGTCGGTGATGGTGATGCGGTCCTTCTCATACTGATACGTGTAACTTAAGCCTGCCGGGTTTAGCTGTTCTGTCACCCGCCCGTCGCTGTCGTAACGGTAACAGATTTCCGGTCGGCCCGTGTGACGGTGCGCCACCATCCGGCCCCGGTATTTATCATCGTAAGTAAAGCTGCGCACCTGTGTATTGCTGCGGTCATACACCGCCGCCAGTTCGCCGCGGGGCGTCCAGCCATAGCGCACCAGCGGCGCGGCAGGTAAATTCTCCGGGTATTCCGGGTCGTGCGTCAGCCACACGGCAGACAGACGGATGCCGTTGTCCCGGCCATATTCGGTGTAACCCGGCAGGGTATCAGGAAAAGCGGACGGTTCCGTCCCGCCGGAAATGGCCTGCTGCCGGGCTTCTTCTGCCCGCTGCGCCTGCGTGGTCAGTACCAGCCGGAAGTGACGCCCGGCACCATCCGTCACGCCGGTGATTTCGCCGCTGAATTCACCGGCGGCTTCGCGGTGGAACGTCTGTGTGCGCCCGAAGCGGTCCACCAGCCCGGTCAGTACCCGGTACGGCGGCAGCGGCGCAGGCAGCACCTCATCCGCTTCCGGCACCCGCTCACACCAGCCGAGCAGCCACCACGGCCCCTGCGGACTGTTTGTCGCCAGATAACGATGCGGACTTAAGCGGAGTTCTTCCGGCAGCGCCTGCCAGAGTGCGGCCAGCCGGTGACCTTCATCCAGTTTCGCCACGCCGCCGCGCACCAGCCACAGTGACTCGCTGCGGCTGTAACCGTCCTCACCGGGAAACAGGTGCTCAAAATACAGGCTTCTGCCGCCGTTATCACTGAGTATCAGTGTGTTATCGCGCAGCTGTAAGCGGATATCCGCAGGCATTTTCCAGCCGGGGCCGAGGCTCCCCACCGGCGCGGGCGTTTTTGTCCGGTAACTGCTGTAGGTGCGGGAGAGAATGAACGGCAGCGGGCCGGGCAGGGCGATGTCGGTTTCACCGGGAAGGACCTTTGCACCGAGCAGCGGATTGACCGGATGGCCGGACGTCACCCCGCCGGGGCACACCGAACAGGCCACGCCGGTGGGGGCACCGATGCGTACCCCGGCTGAACCCTGGACAATGCTACCGCCATACTGCGTCATGTCGCCCTGACGCGCCGCCGGTTTTCCGCTCATCTGCTCATCCTTGTTTTATCGGGTTATTTGTCTGCTGACAGGCGAAACCCTACAGATTTATAAGAAAGCCTTAAGTGAGATATCTGTCAGATAAGAACAATTAGGAAAATATTTATATATATTTCATGAATATATGTTTCGATTGGTATAACGATGTCTAAATATTCCTCTGAACATCTTCCTGATACAAAAAACCGCCAGCGTTTCCGCTGGCGGTTTTCAATGTATTCAAAACTCAGCAATCAATAAAAATCACCAGTTGCCTTTTCGGCCTGATCCATCCACACCGGTTTATCGCTGGTTTTCGACCAGACGCGATGCAGGTAGCTGTAAAAGCGGGCGCGGTCTTTCCAGAAAAGCATGAAAGGCAGCGCCAGAACGCCCGCTGCAACCGCATAAGTACGGCGTAAAAAGATAAGCCATGCAGGATATTCTCTGTAGAGTTCCATACTTTTCTCCCCCTTTTGTATCTACCCGGTGAATGGCACCGGAAAAATGAATTTGTTTATCTGATGAAAATAGTACCGCCTTTTGTGTAATTTTACTACTCATCCGACCACTTATTTTTGCTTATTGATGGTTTATTTACATTCATCCTGTAATTAAGTTACACAAAAGTTAAATTAATACTAAACATTAGTTAAATCATGGCTTTTGCCATTTTTATACTTTTTTTACACCCCGCCCGCAGATTTTTGCGAAATCTTTGCAGCCAGAATTCTACCCTTCCGGTATCACTTTTAGGCCACTGGAGGTGCACTGTGAGTGCAGGCGTGATAACCGGCGTATTGCTGGTGTTTTTATTACTGGGTTATCTGGTTTATGCCCTGATCAATGCGGAGGCGTTCTGATGGCTGCGCAAGGGTTCTTACTGATCGCCACGTTTTTACTGGTGTTAATGGTGCTGGCGCGTCCTTTAGGCAGCGGGCTGGCGCGGCTGATTAATGACATTCCTCTTCCCGGTACAACGGGCGTTGAGCGCGTACTTTTTCGCGCACTTGGCGTCTCTGACCGTGAGATGAACTGGAAGCAATATCTTTGTGCCATTCTCGGCCTGAACATGCTGGGGCTGGCGGTGCTGTTTTTTATGTTGCTCGGTCAGCACTATCTGCCGCTTAATCCACAGCAGTTGCCAGGGCTGTCGTGGGATCTGGCGCTGAATACCGCCGTCAGCTTTGTCACCAATACCAACTGGCAATCTTATAGCGGTGAAACCACGTTGAGCTATTTCAGCCAGATGGCGGGCTTAACGGTGCAAAACTTTCTTTCTGCCGCCAGCGGGATTGCGGTGATTTTTGCCCTCATCCGTGCGTTTACCCGCCAGAGCATGAGCACGCTCGGGAATGCCTGGGTCGATCTGCTACGCATCACGTTATGGGTGCTAGTCCCTGTGGCGTTGTTGATTGCACTGTTTTTTATTCAACAAGGTGCGCTGCAAAACTTTCTGCCTTATCAGGCTGTGAATACCGTTGAAGGAGCGCAACAGCTGTTACCCATGGGGCCTGTAGCTTCTCAGGAAGCGATCAAGATGCTCGGTACTAACGGCGGTGGCTTCTTTAATGCCAACTCGTCGCATCCGTTTGAAAACCCAACCGCACTGACCAACTTCGTGCAGATGCTGGCGATCTTCTTGATCCCAACGGCGCTGTGCTTTGCCTTTGGTGAAGTGATGGGCGATCGCCGCCAGGGGCGCATGTTGCTGTGGGCGATGTCAGTGATTTTTGTCATCTGCGTAGGCGTGGTGATGTGGGCAGAAGTTCAGGGTAATCCTCATCTGCTGGCACTGGGCACGGACAGCAGCATCAATATGGAAGGTAAAGAGAGCCGTTTCGGCGTGCTGGTCAGTAGCCTGTTTGCGGTCGTGACGACGGCGGCTTCCTGTGGCGCGGTGATTGCGATGCATGATTCGTTTACCGCTCTCGGTGGCATGGTGCCGATGTGGCTGATGCAAATTGGTGAAGTGGTGTTCGGCGGTGTCGGTTCTGGTCTTTACGGCATGATGCTGTTTGTCCTGCTGGCGGTGTTTATTGCCGGGCTGATGATTGGTCGTACACCGGAATATCTGGGTAAAAAAATCGACGTACGCGAGATGAAACTGACTGCACTGGCAATTCTGGTTACCCCGACGCTGGTGCTGATGGGCGCGGCGTTGGCGATGATGACCGACGCCGGACGTAGCGCCATGCTCAACCCTGGCCCGCATGGTTTTAGCGAAGTGCTGTACGCCGTGTCATCCGCCGCTAACAACAACGGCAGCGCCTTTGCCGGATTAAGCGCCAACTCTCCGTTCTGGAACTGTTTACTGGCGTTCTGCATGTTTGTCGGTCGCTTCGGGGTGATTATCCCGGTGATGGCAATTGCCGGTTCGCTGGTGAGTAAAAAGAGCCAAGCCGCCAGCTCCGGCACGCTGCCAACGCACGGCCCGCTGTTTGTTGGCCTGTTAATCGGCACCGTGTTGCTGGTTGGCGCACTGACCTTTATCCCTGCCCTGGCGCTTGGTCCGGTGGCGGAATATCTCTCCTGATGATATTGAGTGAGCACTGAATATGAGTCGTAAACAACTGGCGCTATTCGAACCAACACTTGTCGTTCAGGCGCTGAAAGAAGCGGTGAAAAAATTAAACCCGCAGGCGCAATGGCGCAATCCGGTGATGTTTATCGTCTGGATCGGCAGTCTGCTGACCACCTGTATTAGCATCGCGATGGCAAGCGGTGCGATGCCCGGCAATGCGCTGTTTAGCGCGGCCATTAGCGGTTGGCTGTGGATCACCGTACTGTTCGCTAATTTCGCCGAGGCGCTGGCAGAAGGCCGCAGTAAAGCGCAGGCCAACAGTCTGAAAGGGGTGAAAAAAACTGCCTTTGCCCGCAAGCTGCGTGAGCCGAAATATGGCGCTGCGGCGGACAAAGTTCCTGCCGACCAACTTCGTAAAGGCGATATCGTACTGGTAGAAGCTGGCGATATTATCCCCTGCGATGGTGAAGTTATTGAAGGGGGTGCATCGGTCGATGAAAGCGCCATCACCGGGGAATCGGCACCGGTGATCCGTGAATCCGGCGGCGATTTTGCCTCCGTCACCGGCGGCACGCGTATTCTTTCTGACTGGCTGGTGATTGAGTGTAGCGTTAACCCCGGCGAGACATTTCTGGATCGGATGATCGCGATGGTGGAAGGCGCACAGCGACGCAAAACGCCGAACGAAATTGCCCTGACCATTCTGCTGATTGCCCTGACTATCGTCTTTTTACTGGCAACCGCCACGCTGTGGCCGTTTTCCGCGTGGGGCGGTAATGCAGTCAGCGTAACGGTACTGGTGGCGCTGCTGGTCTGTCTGATCCCAACCACTATTGGCGGCCTGTTGTCAGCGATCGGCGTCGCCGGGATGAGCCGGATGCTAGGCGCGAATGTGATTGCCACCAGCGGACGTGCAGTTGAAGCGGCAGGTGACGTTGACGTTCTGCTACTGGATAAAACCGGCACCATCACACTCGGTAACCGTCAGGCGTCGGAGTTTATCCCCGCGCAGGGCGTGGATGAAAAAACGCTGGCTGACGCCGCACAACTGGCTTCGCTGGCTGATGAAACGCCGGAAGGCCGCAGTATTGTGATCCTCGCCAAGCAGCGTTTTAACCTGCGCGAGCGCGATGTGCAGTCGCTCCATGCCACCTTTGTACCGTTTACTGCGCAAAGCCGGATGAGCGGGATCAACATCGACAACCGCATGATCCGTAAAGGTTCTGTCGATGCCATTCGTCGCCATGTTGAGGCTAACGGTGGTCACTTCCCTACCGATGTTGATCAAAAAGTCGATCAGGTTGCGCGTCAGGGAGCCACGCCGCTGGTGGTGGTGGAAGGTTCTCGTGTGCTGGGCGTTATTGCGCTGAAAGATATCGTCAAAGGCGGTATTAAAGAGCGCTTCGCCCAGCTGCGCAAAATGGGCATTAAAACGGTGATGATTACCGGCGATAACCGTCTGACTGCCGCCGCGATTGCTGCGGAAGCGGGTGTCGATGATTTTCTCGCCGAAGCGACACCGGAGGCCAAGCTGGCATTGATCCGTCAGTATCAGGCGGAAGGTCGTTTGGTAGCGATGACCGGCGACGGCACCAACGATGCTCCGGCGCTGGCGCAGGCAGATGTCGCGGTGGCGATGAACTCCGGCACCCAGGCGGCGAAAGAGGCGGGCAATATGGTCGATCTCGACTCTAACCCGACCAAGTTGATCGAGGTGGTGCACATTGGCAAACAGATGCTGATGACCCGTGGCTCGCTGACCACCTTCAGCATTGCCAACGATGTGGCGAAATACTTCGCCATTATTCCGGCGGCATTCGCGGCAACGTATCCGCAGTTAAATGCGCTGAACATCATGTGCCTGCATTCGCCCGACTCCGCAATCCTCAGTGCGGTGATTTTCAACGCCTTGATTATCGTCTTTTTGATTCCCCTGGCGTTAAAAGGCGTGAGTTATAAACCGCTTACCGCTTCTGCCATGTTGCGCCGTAACTTATGGATTTACGGTCTGGGTGGGCTGCTGGTGCCGTTTATCGGTATCAAAGTCATTGATTTACTGCTGACCGTTTGCGGTCTGGTGTGAGGTTTACCATGAGTGGATTACGTCCGGCATTATCAACATTTATCTTTCTGTTATTGATTACTGGCGGCGTTTACCCGCTGCTGACCACCGTACTGGGGCAATGGTGGTTTCCCTGGCAGGCCAATGGTTCGTTGATTCGTGAAGGTGATACGGTGCGCGGTTCGGCATTAATCGGGCAGAATTTTACCGGCAACGGCTATTTTCATGGTCGCCCGTCGGCAACGGCAGAAATGCCCTATAATCCACAGGCTTCTGGCGGGAGCAATCTGGCGGTCAGTAACCCTGAGCTGGATAAACTAATAGCCGCACGCGTTGCTGCATTACGGGCCGCTAACCCGGATGCCAGCGCGAGCGTTCCGGTTGAACTGGTGACGGCATCGGCAAGCGGGCTGGACAATAATATCACCCCGCAAGCGGCGGCCTGGCAAATCCCACGCGTGGCGAAAGCGCGTAATCTCAGCGTTGAACAGCTCACGCAACTGATCGCAAAATACAGCCAACAACCGCTGGTGAAATATATCGGCCAGCCGGTTGTCAACATTGTTGAACTCAATCTGGCGCTGGATAAACTTGATGAATAACGAACCCTTACGTCCCGACCCCGATCGTCTGCTGGAACAAACTGCCGCGCCGCATCGGGGGAAGCTGAAAGTTTTCTTCGGTGCCTGTGCAGGCGTCGGGAAGACCTGGGCGATGCTGGCAGAAGCCCAGCGACTGCGGGCGCAAGGGCTGGATATTGTGGTTGGCGTGGTAGAAACCCACGGGCGAAAAGATACCGCCGCCATGCTGGAAGGGCTGGCTGTTCTGCCGTTAAAACGCCAGGCGTACCGTGGGCGGCATATCAGCGAGTTTGATCTCGATGCCGCCCTCGCCCGCCGCCCGGCGCTGATCTTAATGGACGAACTGGCGCACAGTAATGCGCCAGGTTCCCGTCATCCCAAACGCTGGCAGGATATCGAAGAACTGCTGGAAGCTGGCATTGATGTTTTCACTACCGTCAACGTTCAGCATCTGGAAAGTCTGAATGATGTGGTCAGCGGCGTCACCGGAATTCAGGTACGGGAAACCGTGCCCGATCCTTTTTTCGATGCCGCCGACGACGTGGTGCTGGTGGACTTGCCCCCGGACGATCTGCGCCAGCGGCTGAAAGAAGGCAAAGTCTATATTGCCGGGCAGGCGGAGCGCGCCATTGAACATTTTTTCCGCAAAGGTAATCTGATCGCCCTGCGCGAACTGGCACTGCGCCGTACTGCCGATCGCGTTGATGAGCAAATGCGCGCCTGGCGGGGGCATCCTGGCGAAGAGAAAGTGTGGCACACGCGCGACGCGATCCTTTTATGCATCGGCCATAACACCGGCAGCGAAAAACTGGTCCGCGCAGCGGCGCGGCTGGCGTCACGGCTGGGTAGCGTCTGGCACGCGGTGTATGTTGAAACCCCTGCCCTGCACCGCTTACCGGAAAAAAAACGTCGGGCAATTCTCAGCGCCTTACGTCTGGCGCAGGAACTGGGCGCGGAGACGGCAACACTTTCTGATCCAGCGGAAGAGAAAGCGGTAGTGCGTTATGCCCGTGAACATAATCTCGGCAAGATTATTCTCGGTCGCCCGGCCTCGCGCCGCTGGTGGCGTCGGGAAACGTTTGCTGACCGACTGGCGCGCATCGCCCCCGATCTCGATCAGGTGCTGGTCGCGCTTGATGAACCACCCGCCCGCACGATTAACAACGCGCCGGATAACCGCTCTTTTAAAGACAAGTGGCGTGTACAAATTCAGGGATGCGTGGTTGCCGCCGCGTTATGCGCCGTTATCACCTTAATTGCCATGCAGTGGCTGATGGCGTTTGATGCCGCCAACCTGGTGATGCTGTATCTGCTTGGCGTGGTGGTGGTGGCGCTATTTTATGGACGCTGGCCTTCAGTGGTTGCCACCGTCATTAATGTAGTGAGTTTCGATCTCTTTTTTATCGCCCCACGCGGCACGCTCGCCGTCTCTGATGTGCAATATCTGCTGACCTTCGCGGTGATGTTAACCGTCGGGCTGGTGATCGGGAACCTTACTGCTGGCGTGCGTTATCAGGCGCGGGTAGCCCGTTACCGCGAGCAACGCACACGGCACTTATATGAAATGTCGAAAGCTCTGGCGGTGGGCCGCAGTCCGCAGGATATCGCTGCCACCAGCGAACAATTTATTGCCTCCACGTTTCATGCCCGCAGTCAGGTGTTGTTGCCCGATGACAACGGTAAATTGCAGCCGTTAACACATCCGCAAGGAATGACGCCGTGGGACGATGCCATCGCGCAGTGGAGTTTTGATAAAGGCCTGCCTGCGGGCGCGGGCACCGACACGTTACCCGGTGTACCGTACCAGATTTTGCCGCTAAAAAGCGGCGAGAAAACCTACGGGCTGGTGGTGGTGGAGCCGGGGAATCTGCGCCAGTTGATGATCCCGGAACAGCAGCGCCTGCTGGAGACGTTTACGCTGTTAGTCGCCAATGCCCTTGAGCGGCTGACGCTAACCGCCAGCGAAGAACAGGCGCGGATGGCAAGCGAACGTGAACAGATCCGCAACGCCCTGCTGGCGGCGCTTTCGCATGATTTACGCACGCCGCTTACGGTGCTGTTTGGTCAGGCAGAAATCTTAACGCTCGATCTGGCAAGCGAAGGATCACCCCACGCCCGCCAGGCCAGCGAGATCCGTCAGCATGTGCTGAACACTACCCGACTGGTGAATAATCTACTGGATATGGCGCGAATTCAGTCCGGCGGCTTTAATTTGAAGAAAGAGTGGTTAACGCTGGAAGAAGTAGTCGGCAGCGCGCTGCAAATGCTGGAACCGGGTTTATCGTCGCCCATCAATCTTTCTCTGCCAGAACCGCTGACCTTAATCCACGTTGACGGGCCACTCTTTGAACGGGTGCTGATTAATCTGCTGGAGAACGCGGTGAAATATGCGGGTGCGCAGGCCGAAATTGGTATCGATGCCCACGTTGAGGGCGAAAATCTACAACTGGATGTCTGGGATAACGGCCCCGGTCTTCCGCCAGGCCAGGAGCAGACGATATTTGATAAGTTTGCTCGCGGGAATAAAGAGTCGGCAGTACCGGGGGTAGGGCTTGGACTGGCAATTTGTCGGGCGATAGTGGATGTACACGGGGGCACTATTACCGCGTTCAACCGACCGGAAGGTGGTGCCTGTTTTCGTGTTACACTTCCCCAGCAAACTGCCCCTGAACTTGAAGAATTTCATGAGGATATGTGACAAACGTTCTGATTGTTGAAGATGAACAGGCTATTCGTCGCTTTCTGCGCACGGCGCTGGAGGGCGACGGGATGCGCGTCTTTGAGGCCGAAACGCTGCAACGCGGCTTGCTGGAAGCGGCAACCCGTAAGCCAGATTTGATTATTCTCGATCTCGGCCTGCCCGATGGTGATGGGATTGAGTTTATCCGCGACCTGCGCCAGTGGAGCGCGGTGCCGGTGATTGTGCTTTCCGCACGCAGCGAAGAGAGCGACAAAATCGCCGCGCTGGATGCCGGAGCGGATGATTATCTGAGTAAGCCGTTTGGCATTGGCGAATTGCAGGCCCGTCTGCGCGTCGCATTACGCCGCCACTCTGCCACCACCGCGCCCGATCCGCTGGTAAAATTTTCCGATGTTACCGTCGATTTAGCCGCCCGCGTGATTCACCGGGGTGAGGAAGAGGTGCATCTCACACCAATTGAGTTCCGCCTGCTGGCGGTGCTGCTCAACAATGCCGGAAAAGTACTCACCCAGCGCCAGCTCCTTAACCAGGTGTGGGGGCCAAACGCGGTCGAACACAGTCACTATTTGCGTATTTATATGGGACATCTGCGACAAAAACTGGAACAGGATCCCGCCCGCCCACGCCATTTCATTACTGAAACCGGTATTGGCTATCGGTTTATGCTTTGAATATTAATTTTAATACAGCCTGCCTTTTATTAATTAAAGCCGTAATAATAAATACGGCTTTTTATCTTAAACAACACACAAAAATAACAATTCAATATTTTATATTACTGAGTAAAAAGCTCATCATTAAATAAATTAAGATTGATCATTTTTTATTGATCACCTTCACAGTTCAACCGTATTTCCTGGATAGAATATCTTCACCTTCATTCACATCAGGAAAGGTAAATTAAATGGAAAATAACAGCCGCACTATGCCCCATATAAGGCGGACAACTCATATTATGAAGTTTGCTCATCGCAATAGCTTCGACTTTCACTTCTTCAATGCCCGTTAGTCTACCGACTAAGGGCACTTCAGCGTACAGGTCTTCCTGACTCTCTGTATTACAGGCATATGCCTGTATTCCGCAGTGCTCATTCTCTGTTAACCCTTGTATTATCAGCCACCTGACTGGTAAGGGTTTCTGCATTCTGAAAAAAGCAATCTACCTGATTTATTTATCAGCGGGGTAACTTTGCTTTTTTCCGGCACGATCGATTTCTCATTCGAGAAATTGAGGACCTGCTATTACCTAAAATAAAGAGATGAAAAATGTCAAAATTAAAAATTGCGGTTAGTGATTCTTGCCCGGACTGTTTTACCACGCAGCGAGAATGTATCTACATTAATGAAAGTCGTAATATCGATGTGGCGGCAATAGTTTTATCGCTCAACGATGTTACATGCGGAAAACTCGATGAAATCGATGCCACGGGTTATGGCATCCCGGTATTTATTGCTACTGAAAATCAAGAACGTGTACCCGCAGAGTATTTGCCCCGTATTTCGGGTGTCTTTGAGAATTGCGAATCGCGACGAGAATTTTATGGTCGCCAGTTAGAAACCGCTGCCAGCCATTATGAAACTCAACTGCGCCCACCTTTCTTCCGCGCACTGGTCGATTATGTCAATCAAGGTAACAGCGCGTTTGATTGCCCTGGTCATCAGGGCGGCGAATTTTTCCGTCGCCATCCGGCGGGGAATCAGTTTGTGGAATACTTTGGTGAGGCGCTGTTCCGTGCCGACTTGTGCAACGCCGACGTAGCGATGGGCGATCTGCTGATTCACGAAGGCGCGCCATGCATTGCACAGCAACATGCGGCAAAAGTGTTTAATGCCGATAAAACCTACTTCGTTTTAAATGGCACTTCATCTTCTAACAAAGTGGTTTTAAACGCCCTGCTAACACCGGGTGATCTGGTGCTGTTTGATCGCAATAACCACAAATCTAACCACCACGGAGCGTTGCTACAGGCTGGTGCAACACCGGTTTATCTGGAAACGGCACGTAACCCGTATGGCTTTATCGGTGGCATTGATGCGCACTGTTTTGAAGAAAGTTACCTGCGTGAGCTGATCGCGGAAGTCGCACCGCAGCGGGCAAAAGAGGCTCGTCCTTTCCGCCTCGCTGTGATTCAGTTAGGCACCTACGACGGTACGATTTATAACGCCCGCCAAGTGGTGGATAAAATTGGTCATCTGTGTGACTACATCCTGTTTGACTCAGCATGGGTCGGCTATGAACAGTTTATTCCGATGATGGCGGACTGTTCGCCGCTGTTGCTGGATCTTAATGAGAACGATCCGGGTATTCTGGTTACGCAATCTGTGCATAAACAACAGGCTGGTTTTTCTCAGACTTCACAAATTCATAAAAAAGACAGCCACATCAAAGGGCAACAGCGTTATGTACCGCACAAACGCATGAACAACGCCTTTATGATGCACGCCTCCACCAGCCCGTTCTATCCGCTGTTTGCCGCACTGAATATCAACGCCAAAATGCATGAAGGTGTCAGCGGTCGTAATATGTGGATGGATTGTGTGGTAAATGGCATTAATGCCCGCAAACTGATCCTCGATAACTGTCAGCATATTCGTCCGTTCGTACCTGAACTGGTGGATGGTAAACCCTGGCAGTCGTATGAAACAGCGCAAATTGCGGTTGATCTGCGCTTCTTCCAGTTTGTACCAGGGGAACACTGGCATTCTTTTGAAGGCTATGCAGAGAATCAATACTTTGTCGATCCATGCAAACTGTTGCTGACAACCCCAGGTATTGATGCACGTAACGGCGAATATGAAGCGTTCGGTGTACCCGCGACGATTCTTGCTAACTTCCTGCGCGAAAATGGCGTAGTGCCGGAAAAATGCGATCTTAACTCCATCCTCTTCCTGCTGACTCCGGCAGAAGATATGGCCAAACTTCAGCAACTTGTTGCCCTGCTGGTACGCTTCGAAAAACTGCTTGAGTCCGACGCGCCATTAGCAGAAGTGCTACCTTCCATCTACAAACAGCATGAAGAGCGCTACGCCGGTTATACCCTGCGTCAGTTGTGTCAGGAAATGCATGATTTGTATGCCCGCCACAACGTGAAACAACTGCAAAAAGAGATGTTCCGTAAGGAGCACTTCCCACGCGTCAGCATGAATCCGCAAGAAGCCAACTACGCCTATTTACGCGGTGAAGTGGAACTGGTTCGTCTGCCGGATGCAGAAGGCCGTATCGCTGCCGAAGGTGCGCTTCCTTATCCTCCGGGTGTGCTGTGTGTTGTTCCGGGTGAAATCTGGGGTGGTGCTGTTCTGCGTTACTTCAGCGCTCTGGAAGAAGGGATCAACCTGCTGCCAGGTTTTGCACCGGAGCTGCAGGGTGTCTATATCGAAGAACATGATGGTCGTAAGCAAGTTTGGTGCTATGTCATCAAGCCTCGTGATGCGCAAAGCACCCTGTTGAAAGGGGAAAAATTATGAGTCAGGCTAAATCGAACAAAATGGGCGTCGTTCAGTTAACCATACTGACGATGGTCAACATGATGGGCTCCGGTATCATCATGCTGCCGACAAAGCTTGCCGAAGTCGGGACAATCTCAATTATCTCCTGGCTGGTGACAGCCGTAGGCTCAATGGCACTGGCATGGGCATTCGCAAAATGCGGTATGTTCAGCCGTAAATCAGGCGGTATGGGCGGTTATGCCGAGTATGCTTTCGGTAAATCCGGTAACTTTATGGCGAACTATACCTACGGCGTCTCACTGCTGATTGCTAACGTCGCGATTGCTATTTCGGCGGTTGGTTACGGCACCGAACTGCTCGGCGCGAGTTTGTCGCCAGTGCAGATTGGTCTTGCGACCATCGGGGTGCTGTGGATTTGTACCGTGGCTAACTTTGGTGGTGCGCGCATTACCGGGCAAATCAGTAGCATTACCGTGTGGGGGGTCATTATTCCGGTCGTCGGTCTGTGCATTATTGGCTGGTTCTGGTTTAGCCCGACGCTGTACGTTGATTCCTGGAATCCGCATCATGCACCGTTCTTCAGTGCGGTAGGTTCTTCCATCGCTATGACGCTGTGGGCTTTTCTTGGTCTGGAGTCTGCGTGTGCGAATACTGATGTAGTGGAAAACCCGGAACGTAATGTGCCAATCGCGGTACTCGGCGGTACGTTAGGTGCGGCGGTGATTTATATCGTCTCCACCAACGTGATTGCCGGGATTGTGCCAAATATGGAGCTGGCAAATTCAACGGCACCATTTGGTCTGGCCTTCGCGCAGATGTTCACGCCGGAAGTGGGTAAAGTCATTATGGCGCTGATGGTGATGTCCTGCTGCGGTTCGCTACTTGGCTGGCAGTTCACCATTGCCCAGGTGTTTAAATCTTCATCTGATGAAGGCTACTTCCCTAAAATTTTCTCCCGTGTAACCAAAGTGGATGCACCGGTGCAGGGAATGTTGACCATTGTGATTATTCAGAGTGGATTGGCACTGATGACCATTAGCCCGTCGCTAAACAGTCAGTTCAACGTGCTGGTTAACCTGGCCGTGGTGACCAATATCATTCCGTATATTCTGTCAATGGCGGCATTAGTCATTATTCAGAAGGTCGCTAATGTGCCCCCCTCAAAAGCGAAAGTTGCAAACTTTGTTGCTTTTGTTGGCGCGATGTATAGCTTTTATGCGCTGTACTCATCCGGGGAAGAAGCCATGCTGTACGGTTCCATCGTGACCTTCCTTGGTTGGACACTGTATGGTCTGGTATCACCACGCTTTGAACTGAAAAATAAACACGGTTAATAAAACAAAGTAAAAAAGGGCGATTGAATGATCGCCCTTTCTGTTTGTTGGCAAATAGTTCGTTATTTATGCCGCATCCGGCAGATGTAGGGTCTAAACGCGATCGAACACAGCAACTATTTGCGTAATTATATGGGGCATCTGCGACAAAAACTGGAACAGGATCCGGCCCGGCCTCGCCATTTTATTACTGAAACCGGTATTGGGTATCGGTTTATGCTTTGAAAAAAGTGGCAATGTATGGATAAAGTCATTTTTTATTCAAATATAAGGAACTTAATATTTAAAAAATGTTCCATACAATTCCTCATCATAAATGACACCGTAGCACACAAGGAGCAAGTAGCGATGCGTGAAATGAATCAGTTAGTAAATACTGAAGATTCAGCCTGGCCAATAATCCAGAACTGGTTAAAAGACGCCACAAACCATACCGAACTCTTACCGGTTAATAAAGATTTAGCCGAAACCGCACTTTATCAATTACAGGTGACAACAAAATCACCGATGGGTGCGCTTGTCTATGGCTCCGGAGGTCTGCTGATTGATAATGGTTAGTTACGCATAGCAGGATCTGGTCACCCCCGGTTGCCACGAGATCCAGTAAGTTGGACACAACGCCCTGAATTCGCAGGCGTGCGGGCTTTACCCATCGCTGACGATGTCGCAGGGGTAATTTTTGCTCTTAATGGTGGCGATCTTGGGGAAGATACTGGCTGCGTTTATTATTTTGCGCCAGATACGCTGAATTGGGAAAGTCTGGAAGTTGGATATTCTGAGTTTCTTCAGTGGGCATTATCCGGTGATTTAGATACCTTCTATGAAAATGTACGATGGCAGCAATGGCGAGAAGACGTAATAAAATTATCGGCAACGGAAGCCTTCACGTTCTACCCTTTCTTATGGGTACAAAGTGAAGAAGCAAGAACAAGAAAAGTTATTTCGCTTACTGAACTCTGGGAAATGCAGTATCAAATGAAAGAAACATTCACGCAATAAGACATGTTCAGGTCCGGGTTTCATTCCCGGACTCACTATTTTAATGTGTATTTATCGCTTTCAATTCTTGCTGGCAATTTTCTGACTGGCAGCGTCGTAACTCAATAATCCCGACATGCATCATCGAGCCAAAAAATCCGCTTTCGCTGACATAATCCTCATTGACTATCGGTCGAGTGCCGGGCTTGCCCTGGCAAACCCGCATAAAAAATGAGGTGTAGCATTGCCAACCGGGATTTAAACCGACCTTTTCTTGTGCTGACATATTATGAAGATAAGTAAGTTCTTTTTCGTTCCCGCCTGACAACTGCCAGCGGCGGGTATTATCAGGTAAGTTATCACCACGGCAATTTGTCTTACACCGGAAAGGTGCAATATTTACCGCAATGCTACCCGTTAATCCTCTGGTTTTATCTTTAGGGGTCAGTAACCAGTCGCCAGCTAATGATGATTGTTCAGGTTGGGCGCATGCAGTCAGCAGTAATGTGGCGGTAATTAGTGACACTATGACGACCAGACTCCTGTTGGTCTTCATTGGGATTTCCTTGAGCTACTCAGTTTGTTGACAAAGTGTTCGTTGTTTTTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAATCGCTTAAATTCAATATATTGCACCATCCTCGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTCTGTGTTTGTCATACGTAAAAAAGGGCGATCTTGCGACCGCCCTTTTTTTATTAAATGTGTTTACGCGTTTTTCAGAACTTCGCTAACAATCTCAACCGCTTCTTTCTCAATCTGCTTGCGATGTTCTTCACCGAGGAAGCTTTCGCAGTAGATCTTATATGCGTCTTCCGTGCCTGACGGACGCGCGGCGAACCAGCCGTTGTCAGTCATCACTTTCAGACCGCCAATAGAAGCACCGTTGCCCGGAGCAGCAGTCAGGCGCGCGGTGATCGGGTCACCTGCCAGGGTGCTGGCGCTCACCATTTCCGGAGACAGCTTAGACAGCGCCGCTTTTTGTGCGGAAGTCGCAGCTGCCTGCAAACGGTTGTAGCTCGGCGCACCAAAGCGTTTTGCCAGTTCGTTGTAGTGTTCCTGCGGGTTCTTACCGGTGACAGCGGTGATTTCCGCCGCCAGCAGACACATGATGATGCCGTCTTTGTCGGTGGACCACGGCGTGCCGTCGAAACGCAGGAAGGAAGCCCCTGCACTCTCTTCGCCGCCAAAGCCGAAGCTGCCGTCGAACAGACCATCGACAAACCATTTGAAACCTACCGGGACTTCTACCAGTTTACGGCCCAAGTCGTTGACCACACGGTCGATCATCGCAGATGAAACCAGCGTTTTACCGACGGCAACATCTTTGCCCCACTGCGGACGATGCTGGAACAGGTAATTGATTGCCACCGCCAGGTAGTGGTTCGGATTCATCAAACCTGCCGGAGTGACGATACCGTGACGGTCATAATCCGGGTCGTTAGCAAACGCCAGATCGAACTTATCACGCAGTGCCAGCAGGCCCGCCATCGCACACTCGGAGGAGCAGTCCATACGGATCGCGCCGTCTTTATCAAGGTGCATAAAGCGGAAGGTTTGATCGACCTGATCGTTAACGATAGTCAGGTTGAGGTTGTAATACTCGCCAATACGCTTCCAGTATTCGATACCGGAACCGCCCAGCGGATCAACGCCCAGCGTCAGGCCCGCTTTCTGAATCGCGGCCATATCAACGATATCGGCCAGACCTTCCACGAACGGCTGCACCAGATCCTGCTCTTTCACATGACCGGATGCCATCGCTTCGTCGAGGGAGATACGCTTCACGCCTTTCAGGCCATCGGCCAGCAGTGCGTTGGCCCTGTCTTCCACCACTTTAGTGACGTTGGTATCAGCCGGGCCACCATTTGGCGGATTGTATTTGATTCCACCATCTTCCGGCGGGTTATGGGACGGTGTAATCACGATACCGTCTGCCAGCGGGCCACCTTTTTTATTGTGAACCAGGATGGCATTGGAAACGGCAGGCGTCGGGGTGAAGCCATTGTTTTCCTGCACAATGACATCAACGCCGTTCGCTGCCAGCACTTCCAGAACGGAAATGAATGCAGGTTCGGACAGGGCGTGAGTATCTTTACCCACATAGCAAGGGCCAGTGATGCCGTTTTTCGCACGTTCTTCAGCAATTGCCTGAGCGATCGCCAGAATGTGCGGCTCGTTAAAGCTGTGGCGCGCTGCACTGCCACGGTGACCGGAAGTACCGAATTTCACCGCGTGCTCCGCATTCCCTGCTTCTGGTTTCAGTACATAATATTGCGCCGTCAGTTGGGCGACGTTAATCAAATCACTCTGTTGTGCAGGTTGGCCTGCACGATTGTGGATTGCCATTGCTTTGTCCTTTGTCTGCAACGTTTTAGATAGTTCCGCAAACCTTCTCAATCAATTCCGCCGGGAATTGCATCGACTGCATGATGTGTTCGATCATGCTGCATTTACGGCCGGTGTTGGTGTTGGTGATCACCCAATACGGCGTGCCTGGCACATGTTTCGGCTTGGTCTGATTACCATTTTTCAGCAGCGTTTGTTCATCTGCCGCAAAGTAAACGCGTGTACGACCGTGCAACGATTCCGTTGCTTCGGCAAACGCCTGGGCGTCAAGAGAATATAGTGTAGACAACAGCAGCATAAAGCGATTGACCGCTCGCTTTTGCTCTGCGTATTCATCCGAAAGCAGAAGTTCACGCATTGCGCGAACCTTGTCTTTAATCGTTTTGACCGGCTTCGCTTCGACGATAGCAGGTGACGCAACGCGAACCTCTTTCGTCACCGGAGCAGCAGGCTGTGATGCGGCGGAAAATTTCAACATACGCCGTAAAATGTCGGATGCGCTCTCGCCGATATGCTTAGTGTGGCTGGCAATATAGCTGTAGAGTTCATCATCAACTTCAATCGTTTTCATCTTAATCCAGTGCAGTGTCTTAGCTGAATACAAGTCGCCAGGAGTATATGAATAAATCCCGGCAGCGGATAGCGTCAAGCCTGGCTTGCAGAAAAACTCGGAATAAACCTTATTTGTTGCAGCCCTGTGGCACAATGGTCAACATAATACCCTAACCCGACAACGCGAAAAAAAGAACTTTGCCATGAAATTGAATATCCGCGCGCAAACTGCACAAAACCAGCACAATAATTCTCCCATCGTTCTTGTCCACGGTCTGTTTGGCAGCCTCGACAACCTTGGCGTACTGGCTCGCGATCTGGTAAACGATCACAATATCATCCAGGTTGATATGCGTAACCACGGTCTTTCACCGAGAGATCCGGTAATGAATTACCCGGCGATGGCGCAGGATCTTGTTGATACTCTGGATGCACAGCAGATCGACAAAGCAACATTTATCGGTCACTCCATGGGCGGTAAAGCGGTAATGGCACTTACTGCACTAGCCTCCGATCGCATCGATAAACTGGTGGCGATCGATATCGCGCCGGTCGACTATCACGTACGCCGTCATGATGAGATTTTTGCGGCTATCAACGCGGTCAGTGAATCGGACGCACAAACTCGCCAGCAAGCAGCAGCAATAATGCGCCAGCATCTTAATGAAGAAGGGGTGATTCAGTTTCTGCTGAAATCTTTTGTTGACGGGGAGTGGCGCTTTAACGTGCCGGTATTGTGGGATCAGTATCCGCATATTGTAGGTTGGGAGAAAATCCCGGCATGGGATCACCCTGCCCTGTTTATCCCTGGCGGCAATTCTCCGTATGTTAGCGAGCAGTACCGTGATGATTTACTGGCTCAATTTCCACAGGCACGGGCGCATGTGATTGCAGGCGCGGGTCACTGGGTCCATGCTGAAAAACCGGATGCGGTATTACGCGCTATCCGTCGCTATCTCAATGATTAACGCAACTGATTAAAAACCCAGCGTCCGCGTCGCTTTCCGCGCGTGGGCGTTGGCGTGACTCATCGCGCTGATGTATTATGGCGCGCTATCCATCCGGGCAGAGGCCTGGCTGATTGTTTCCCCCGAAGTCACCAAGATCATGGCCAAAGAACAAACGGACCGTACGACATTAGATCTGTTCGCGCACGAGCGTCGACCGGGACGACCGAAAACTAATCCGCTTTCGCGCGATGAACAGCTGCGTATTAATAAACGCAACCAGCTAAAACGCGACAAAGTACGTGGCCTTAAGCGTGTCGAACTGAAGCTGAACGCGGAAGCTGTCGAGGCGCTGAACGAGCTGGCGGAGTCGCGCAATATGAGCCGTAGCGAACTGATCGAAGAGATGTTAATGCAGCAACTGGCGGCGCTGCGTAGTCAGGGCATCGTTTAAATTTCCACTTTCATGTAGCACAGTGTGCAGTCCTGCTCGTTTGCTGATTCCGCAAGACTGCCTGTTCTGCTATGATTGCCTTTATCCGTGGGCAATTTTCCACCCCCATTTCAATAAGTTTCAAGAGGTTATTTCACTCATGGCTATCACTGGCATCTTTTTCGGCAGCGACACCGGTAATACCGAAAATATCGCAAAAATGATTCAAAAACAGCTTGGTAAAGACGTTGCCGATGTCCATGACATTGCAAAAAGCAGCAAAGAAGATCTGGAAGCTTATGACATTCTGCTGCTGGGCATCCCAACCTGGTATTACGGCGAAGCGCAGTGTGACTGGGATGACTTCTTCCCGACTCTCGAAGAGATTGATTTCAACGGCAAACTGGTTGCGCTGTTTGGTTGTGGTGACCAGGAAGATTACGCCGAATATTTCTGCGACGCATTGGGCACCATCCGCGACATCATTGAACCGCGCGGTGCAACCATCGTTGGTCACTGGCCAACTGCGGGCTATCATTTCGAAGCATCAAAAGGTCTGGCAGATGACGACCACTTTGTCGGTCTGGCTATCGACGAAGACCGTCAGCCGGAACTGACCGCTGAACGTGTAGAAAAATGGGTTAAACAGATTTCTGAAGAGTTGCATCTCGACGAAATTCTCAATGCCTGATGTGATGCGGCGTAGACTCATGTCTACGCCGTATTAATAGATAATGCCAATCAAAATAATTGCTACAAATTTGTAACTTTTGCTGTTGTACCTGTACAATGTCCCGGTGTTCAAGTGGCCTTGCCGTTGTAAATGTAAGCTGTGCCACGTTTTTATTAACAATATTTGCCAGGGACTTGTGGTTTTCATTTAGGCGTGGCAATTCTATAATGATACGCATTATCTCAAGAGCAAATTCTGTCACTTCTTCTAATGAAGTGAACCGCTTAGTAACAGGACAGATTCCGCATGACTGATAACAATACCGCCCTAAAGAAAGCTGGCCTGAAAGTAACGCTTCCTCGTTTAAAAATCCTGGAAGTTCTTCAGGAGCCGGACAACCATCACGTCAGTGCGGAAGATTTATACAAACGTCTGATCGATATGGGTGAAGAAATTGGTCTGGCTACGGTATATCGCGTACTGAACCAGTTTGACGACGCTGGTATCGTCACCCGCCACAATTTTGAAGGCGGTAAATCCGTATTTGAACTGACACAGCAACATCACCACGATCACCTGATCTGCCTCGACTGCGGCAAGGTTATCGAATTTAGTGATGATTCCATCGAAGCGCGTCAGCGTGAAATTGCCGCAAAACATGGCATTCGCCTGACTAACCACAGTCTCTATCTTTACGGTCACTGTGCCGAAGGCGATTGCCGCGAAGATGAACATGCGCACGAAGGCAAATAAGCCAGCCTGAACGAGAAAAGCCAACCTGCGGGTTGGCTTTTTTATGCAAGGGAAATAAGAAAAGCGAGAGTTACAGCTCTCACTTATTTGTTATTACTGCGTATTTCCTGCCAGACTTTATCACAATCGGCTTTCACCGCCTGATCATTTCCGGTTTGCGTTGCACGCAGACACTGCTGATAATCCAGTACGCGTACACTTTCCTGGTCGGCAAACTGCTGATGTTGTTTCTCTTTCTTCAGCACGTTTAACACGCTCTGGCAGGCTTCAATTTTTTCTGGCGAACCTTGTGCGGTGTTGATACAGGCGCTGTATGCCTCTTTCAGACGACTGTCTTCCTGTGGCGCGGTTGATTGCGCACAAGCTACCAGCCCCGATGCCATTATGGCGATGAGAATCAGTTTTTTCATAGCAAATTCCTCAAACGTGCGGCAGGCACAAAACCTGCCGCGTCGGGCATCAGAAGATGGTGAATGGTGCGATTACCATAAATTTCACGTCACGCTCATCCTGGAAGATGTTGCCGTAACCACCGCCCCAGCTTGGGATGTCGGAGTGGTTGTCGTATTCGGTGAAATGCAGTTTGAACATCGTGCCTTTGGCGCGACCGTCCTGAATGGTATAGACCGCATCCAGGCTGTAGGCAGACTCTTCAATAGTCCGGTTTTTGTCGTAGTACGCATCCGGATTGCTCTGCCAGGTCGCAGGTTTAGCATCCCATGCGTAAACGTAGGAAGCGCCGATGGCGAAGCCTGGAAGATTCCAGTTTTTCAGGTCATACATCGCACCGAAGAAGACCGCTTTTTCGCCGTTGGCGTTGAAGTCAGAACGGTTATCCCACCAGATATCCAGGCGACCGTTTGAGGAAGCGTAGGTTGGAGTCATACGTTGCAGGAAGTATCCCTGCTGACCGTCAGCCTTAACCCAGGTGCCTTCGAGGCGCAAATCCACTACGTCAGCCGCCCGGTAACCAAAGGTCAACGCTTGCAGCCAGGCGGTGCCGTCATAAAGGTCGTTGACGCTGCGATCGTCAACTTTATCTCGGGTACCGTAGAACTGGTAGCTGGTGGTTAACGGGCTACCGGCGATATCAAATTTGTAGCTGGCTTTGGCAAAATATTGATCGATATACCCTTCCGCCTGACCAAATGCCGCTTCCAGTACGAAGTTATTTTTGAAGTCGTATTTCGCCCCAAAGGAGTGCAGATAATCAACTTTGGTGGTTTTATCGTTCTGATAAAACTCATCCATTTCCAGATGCCACGGCGCTTTGTATTCGTTGGTCCACATGTAGGAGAAACTCAACGCACCAGCATCGCCGTAATCAAAATTCGCCCCGGCTTCCGCCCCCTGATAAGTACCTGGCATAAAGCTCCAGTGCGGCGCTAACAGCGTTTGACCAGTTGGCTGAATGTAACCTGCCCTCGCCCAAACCGGACCGTATTTAAATTTGGCCGCAGCTTTATACAGGCTTATACCGCTTTTGTCGCCGGACCAGTCTTCGTCATAGGCTTTATTACTTTTTGAAAACGCGATTTCGTTCGGGTGGGAGCTGTCGCCGTTTTCCGCCATTTCAATCGCCGTAAACGCAGCAATATCAAGGCCGAACATATCAGCAGCATAACCGGACTGAAAATCGAGGTTGGCATTCCAGGTGGAGTGAGAAAGGTTGGTTTTGTATTTGTCGCCGTCGGTAACATCTTTACGGTCGCGTTCACGCTGCCAGTAATAGATACCGCCGGTTAAGGTTGAATCGTCGATGAATCCTTCGGCGCGAGCCTCCGGCATTGCCATAAAGCCCGACATTGCTGTAACACCGGCGATAGCCAGCGCCAGCGTACTACGTTTGCCACTAAACGTACGCATGGGTTAATCCTCTTTGACGTATAAATTGCTGCACCAAAGGTGAACAGCGAAAAAATAAAAATTAAAAAAGTAGCGTTGAGAAAAGTCTCGCTGACTACAGGAACAGACTATTTTTCGCGACGCGAATTATCAATCTCTTTCTGTAACCAGAATGTAAGAACATGAGCAACCGCACATATTTTGATGATTTTTGTTACAAGGCTTAAGTTTGCGGTTGAAAGGCTTGCAGAAGAATAAAAGCGTGAAATTCCAGCAAGATGAAAGCGGTTACATTTTATTTAATTATGTTTTGTTATTTTAAATTTATTTTATGGATAAATTGCGAAGCGGAATTAATTCGCGAAGAAAAGCAGAAAAAACGCCGCTGAACGCGGCGTTTTGGATTGTTTGCTGTTTCTTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAAGCACGCAAACTCAATATATTGCAGAGATCATGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTTAGCGTTTGAAACTGTTTGTCTGTTCCTTGCCGGATGCGACGTAAACGCCCCATCCGGCATAGCGAAACTTAAAATTACTCGCCTACTTTCGCCCAGGTATCACGCAGCCCAACGGTGCGGTTAAATACCGGTTTTTCCGCCGTAGAATGGCGGCTATCGAGGCAGAAGTAACCTTCACGCTCAAACTGGAATGCTTTACCCGCAACCGCATCTTTCAGCGACGGTTCAGCAAAGCCCTGTTTGATCACCAGCGATTCCGGGTTAATCACCGACAGGAAATCATCCGCAGCACCTGGGTTAGGCACGCTGAACAGACGGTCATACAAACGGATTTCAACCGGCAGCGCATGTGCCGCGCTCACCCAGTGAATAACACCTTTGACTTTACGACCATCTGCCGGATCTTTGCTTAAGGTATCGGCGTCATAAGTACAGAAGATGGTGGTGATATTACCTTCGGCATCTTTCTCGACGCGTTCTGCCTTAATCACATAAGCATTACGCAGACGCACTTCTTTACCCAGCACCAGACGTTTGTACTGCTTGTTAGCTTCTTCGCGGAAATCGGCGCGATCAATCCAAATCTCACCGCTAAACGGCACCTGACGGCTGCCCATTTCCGGTTTGTTCGGATGGTTCGGCATGGTAACCATTTCGCCTTCGCCCTGATAGTTTTCGATAACCAGTTTCACCGGATCGATAACCGCCATTGCGCGCGGCGCATTTTCGTTGAGATCTTCACGGATGCAGGATTCCAGCGACGCCATCTCAATGGTGTTGTCCTGCTTGGTCACGCCGATGCGTTTGCAGAACTCACGAATAGAAGCCGCAGTGTAACCACGACGACGCAGACCGGAAATGGTCGGCATACGCGGGTCATCCCAGCCTTCAACGTGCTTGTCGGTCACCAGCAGGTTCAACTTACGCTTGGACATCACGGTGTATTCCAGATTCAGGCGCGAGAACTCATACTGGCGCGGGTGAACAGGAATCGTGATGTTGTCCAGTACCCAGTCGTACAGACGACGGTTGTCCTGGAACTCAAGCGTACACAGAGAGTGCGTAATACCTTCCAGGGCATCGCTGATGCAGTGGGTGAAGTCGTACATCGGGTAGATGCACCACTTGTTGCCAGTCTGGTGGTGTTCAGCAAATTTAATACGGTACAGCACCGGATCGCGCATCACGATAAACGGTGAAGCCATGTCGATTTTCGCACGCAGGCAGGCTTTACCTTCTTCAAAACCACCGGCACGCATTTTTTCGAACAGCGCCAGGTTCTCTTCAACGCTGCGGTCGCGGTACGGGCTGTTTTTACCCGGTTGCGTCAGGGTGCCGCGGTATTCGCGGATCTGTTCCGGCGTCAGTTCATCAACGTACGCCAGGCCTTTATTGATCAGTTCGATCGCATAGGCGTGGAGCTGATCAAAATAATCGGAGGAGTAACGGACGTTACCAGACCAGTGAAAACCTAACCACTCTACGTCGTTTTTGATCGACTCAACATACTCGATATCTTCTTTTACCGGGTTAGTGTCGTCGAAACGCAGGTTGCACTGGCCTTTATAGTCCTGGGCGATCCCGAAGTTCAGGCAGATAGATTTCGCATGGCCAATATGCAGATAGCCATTCGGCTCCGGCGGGAAACGGGTGTGTACTGTGGTGTGCTTACCACTGGCCAGATCTTCATCGATGATCTGACGGATAAAGTTAGTCGGGCGGGCTTCTGCCTCACTCATCGTGGATTCCTCAAAGCGTAAACAACGTATAACGGCGTATGATCTTATAAGCGGGACAGGCTGACAACTGTTAGTTTTTTAAAATTGATAATCTAACAAGGATTATGGGGATGATTGATGAAAAAAAAAGCGGCAGAGAAGATCTCCACCGCTTGTCATTGTTGGATGCGACGCTCAAGCGTCGCATCAGGCATAAAGCAGATTACTTTTTGATTTCATACAGCGGTGTTTGACCCGCCACAATATGGCCCTGAGCTTTAATGATCAAGCCACTGAAATCGTCGATATTGCTGCAAACCACCGGGCTAATCATCGAGCGGGCGTTAGCGTTCAGGTAATCCAGATCCATTTCCAGAATCGGTTGCCCTGCGCTTACCTGCGCACCCTCTTCCACCAGACGTTTAAAGCCTTTACCTTCCAGCGCTACGGTGTCGATACCCATATGGACGACGATCTCCGCGCCTTTTTCGGTTTCCAGGCAGAACGCGTGGTTGGTGTTGAAGATTTTCACGATTGTCCCTGCGGCTGGTGATACGACGATTTTATCTGTCGGTTTCACCGCCACACCGTCACCCACCGCTTTGCTGGCGAATGCTTCGTCAGGAACCTGATCCAGTGCCACGACATCACCGGTAATCGGCGATACCAGCTCCGCGATAGATACCGCGTTTGGTACAGCCTGCGGTTTTGCTACAGGCGCGGCAGTTGCCGGAGTTGCTTCAGCTGACGCAGCGGCTACCGGACCACGGGCAACGACTTTCTTCATCGCATCGCCGATGGATTCTGCTTTCGCGCCAACAATCACCTGAATAGTCTGTTTGTTCAGTTTCACTACCCCAGAAGCACCCAGACGTTTACACATCGTATCGTTAACGCGGGCAGAGTCAGCCACTGTAAGGCGCAGACGGGTGATACAGGCGTCAATCGCTTTCAGGTTGTCAGTGCCGCCAACCGCAGCAATATAGTTGGTTGCCAGTTGAGTCAGACCTTCTTCAGTGTTGCTGTTGGCTTCTTCAGTAACGATCTCGTCTTCTTTATCTTCACGACCCGGCGTTTTCAGGTTGAACATGCGGATAACCAAACTGAACACCACGAAGTAGATAGCGAAGAAGATAACGCCCATCACCAGCAGCATCCAGACGTTCTGGCTGGCGGCCGGCAGGTTATACATCAACGCGTAGTCGATAGCCCCCGCAGAGAAAGAGAAGCCCGCGTGGATACCCAGCAGCGTTGCCACAAACAGGCTGATACCGGTCAGCAGTGCGTGCAGGAGGTACAGCAGCGGAGCAAGGAACATGAACAGGAATTCCAGCGGCTCAGTCACACCGGTCAGGAACGCAGTAACAGCAACAGAAAGCAGCATACCGCCAACCATCGGACGACGCTCTTTCGGTGCTGCGAAGTACATCGCCAGCGCCGCACCCGGCAGACCGAACATCATGATCGGGAAGAAGCCGGACATGAACATCCCCGCGGTGCCGTCACCGGCATAGAAGCGGTTAATGTCACCGTGGAAAACCGTACCCGCCGCGTTGGTGAATTCACCAATCTGGAACCAGGCGATGGTGTTCAGTACCTGATGCAGACCGGTTGGGATCAGCAGACGGTTGATGAAACCAAAGATACCGGAACCCAGCGCGCCCGCAGAAACGATCCACTCGCCGCCTGCATGGATAGCGTGCTGTACCGGCGGCCAGACGTAACCAAAAATGGCCGCCAGCACCAGGCAGAAGAATCCGGTGGCAATCGGCACAAAGCGTTTGCCGCCGAAGAAGCTCAGGAAGTCCGGCAGTTTAATATCGGACCAACGGTTATAGGCTGCGCCACCAACCAGACCGGTAATGATACCCGCCAGTACACCCATGTTAATTTCTGGGTTGATGGTCACCATCGCTTTGGTTAACACAAAGTAACCTACCGCACCCGCCAGCGCCGCCGCACCAGCGCTGTCTTTCGACCAGCTGGATGCCACACCGATGGCGAAGATTAATGCGAGGTTATCAAAAATCGCACCGCCCGCCTGGGCAATAAACGCAACGTTAAGTAAATCTGGCTGACCGAATCGCAGCAACAGTGCCGCCACCGGCAGCACCGCGATAGGGAGCTGTAACGCCCTACCGAGTCGCTGGAAAAAACCTAAAATATTCATCTTATTCCCCCTACGAGAACCCTATTTGGCTCGTTTCAAGCCGTATTTTTATTTTGCTGCAAATTGTACTGCCGATGTTCTGTAATCAGATTGTTAGATCATCTGCTACAGAGTGTGTGAAAATTTAATTCGTATCGCAAATTAAACGCGTGTCTTTTGTGAGTTTTGTCACCAAATATCGTTATTATCACTCCCTTTTACTGGCTAAACCAGAAAACTTATTTTATCATTCAAAAAATCAGGTCGGATTGACGCCTGTCTGCGCAAATCCAGGTTACGCTTAAAGATGCCTAATCCGCCAACGGCTTACATTTTACTTATTGAGGTGAATAATGAGACTGATCCCCCTGACTACCGCTGAACAGGTCGGCAAATGGGCTGCTCGCCATATCGTCAATCGTATCAATGCGTTCAAACCGACTGCCGATCGTCCGTTTGTACTGGGCCTGCCGACTGGCGGCACGCCGATGACCACCTATAAAGCGTTAGTCGAAATGCATAAAGCAGGCCAGGTCAGCTTTAAGCACGTTGTCACCTTCAACATGGACGAATATGTCGGTCTGCCGAAAGAGCATCCGGAAAGCTACTACAGCTTTATGCACCGTAATTTCTTCGATCACGTTGATATTCCAGCAGAAAACATCAACCTTCTCAACGGCAACGCCCCGGATATCGACGCCGAGTGCCGCCAGTATGAAGAAAAAATCCGTTCTTACGGAAAAATTCATCTGTTTATGGGCGGTGTAGGTAACGACGGTCATATTGCATTTAACGAACCGGCGTCTTCTCTGGCTTCTCGTACTCGTATCAAAACCCTGACTCATGACACTCGCGTCGCAAACTCTCGTTTCTTTGATAACGATGTTAATCAGGTGCCAAAATATGCCCTGACTGTCGGTGTTGGTACACTGCTGGATGCCGAAGAAGTGATGATTCTGGTGCTGGGTAGCCAGAAAGCACTGGCGCTGCAGGCCGCCGTTGAAGGTTGCGTGAACCATATGTGGACCATCAGCTGTCTGCAACTGCATCCGAAAGCGATCATGGTGTGCGATGAACCTTCCACCATGGAGCTGAAAGTTAAGACTTTAAGATATTTCAATGAATTAGAAGCAGAAAATATCAAAGGTCTGTAATTGTTATCCCTGCCCTGGCTCCTTGCTCAGGGCAATATTTTTTAAAATCGGGGGTCAGAATGTATGCATTAACCCAGGGCCGGATCTTTACCGGCCACGAATTTCTTGATGACCACGCGGTTGTTATCGCTGATGGCCTGATTAAAAGCGTCTGTCCGGTAGCGGAACTGCCGCCAGAGATCGAACAACGTTCACTGAACGGGGCCATTCTCTCCCCCGGTTTTATCGATGTGCAGTTAAACGGCTGCGGCGGCGTACAGTTTAACGACACCGCTGAAGCGGTCAGCGTGGAAACGCTGGAAATCATGCAGAAAGCCAATGAGAAATCAGGCTGTACTAACTATCTGCCGACGCTTATCACCACCAGCGATGAGCTGATGAAACAGGGCGTGCGCGTTATGCGCGAGTACCTGGCAAAACATCCGAATCAGGCGTTAGGTCTGCATCTGGAAGGTCCGTGGCTGAATCTGGTAAAAAAAGGCACCCATAATCCGAATTTTGTGCGTAAGCCTGATGCCGCGCTGGTCGATTTCCTGTGTGAAAACGCCGACGTCATTACCAAAGTGACCCTGGCACCGGAAATGGTTCCTGCGGAAGTCATCAGCAAACTGGCAAATGCCGGGATTGTGGTTTCTGCCGGTCACTCCAACGCGACGTTGAAAGAAGCAAAAGCCGGTTTCCGCGCGGGGATTACCTTTGCCACCCATCTGTACAACGCGATGCCGTATATTACCGGTCGTGAACCTGGCCTGGCGGGCGCGATCCTCGACGAAGCTGACATTTATTGCGGTATTATTGCTGATGGCCTGCATGTTGATTACGCCAACATTCGCAACGCTAAACGTCTGAAAGGCGACAAACTGTGTCTGGTTACTGACGCCACCGCGCCAGCAGGTGCCAACATTGAACAGTTCATTTTTGCGGGTAAAACAATATACTACCGTAACGGACTTTGTGTGGATGAGAACGGTACGTTAAGCGGTTCATCCTTAACCATGATTGAAGGCGTGCGTAATCTGGTCGAACATTGCGGTATCGCACTGGATGAAGTGCTACGTATGGCGACGCTCTATCCGGCGCGTGCGATTGGCGTTGAGAAACGTCTCGGCACACTCGCCGCAGGTAAAGTAGCCAACCTGACTGCATTCACACCTGATTTTAAAATCACCAAGACCATCGTTAACGGTAACGAGGTCGTAACTCAATAAGAGAAAGTATGACACCAGGCGGACAAGCTCAGATAGGTAATGTTGATCTCGTAAAACAGCTTAACAGCGCGGCGGTTTATCGCCTGATTGACCAGTACGGGCCAATCTCGCGGATTCAGATTGCCGAGCAAAGCCAGCTTGCCCCCGCCAGCGTAACCAAAATTACGCGTCAGCTTATCGAACGCGGGCTGATCAAAGAAGTTGATCAGCAGGCCTCCACCGGGGGCCGCCGCGCTATCTCCATCGTCACCGAAACCCGCAATTTCCACGCAATCGGCGTACGGCTTGGTCGTCATGACGCCACCATCACTCTGTTTGATCTCAGCAGCAAAGTGCTGGCAGAAGAACATTACCCGCTGCCGGAACGTACCCAGCAAACGCTGGAACATGCCCTGTTGAATGCCATTGCTCAGTTTATTGATAGCTACCAGCGCAAACTGCGCGAGCTGATCGCGATTTCGGTGATCCTGCCAGGGCTTGTTGACCCGGACAGCGGCAAAATTCATTACATGCCGCATATTCAGGTAGAAAACTGGGGGCTGGTAGAAGCTCTGGAAGAACGTTTTAAAGTGACCTGTTTCGTTGGTCACGATATCCGTAGTCTGGCGCTGGCGGAGCACTACTTCGGTGCAAGTCAGGATTGCGAAGACTCCATTCTGGTGCGTGTCCATCGCGGAACCGGGGCCGGGATTATCTCTAACGGGCGCATTTTTATTGGCCGCAACGGCAACGTCGGTGAAATTGGCCATATTCAGGTCGAACCGCTGGGTGAACGCTGCCACTGCGGCAACTTTGGCTGCCTGGAAACTATCGCTGCCAACGCTGCCATTGAACAACGGGTGTTGAATCTGTTAAAGCAGGGCTACCAGAGCCGCGTGCCGCTGGACGACTGCACCATCAAAACTATCTGCAAAGCCGCGAACAAAGGCGATAGTCTGGCGTCGGAAGTAATTGAGTATGTCGGTCGTCATCTGGGTAAAACCATCGCCATTGCTATCAACTTATTTAATCCGCAAAAAATTGTTATTGCCGGTGAAATCACCGAAGCCGATAAAGTGCTGCTCCCTGCTATTGAAAGCTGCATTAATACCCAGGCGCTGAAGGCGTTTCGCACTAATCTGCCGGTGGTACGTTCTGAGCTGGATCACCGCTCGGCAATCGGCGCTTTTGCGCTGGTAAAACGCGCCATGCTCAACGGTATTTTGCTCCAGCATTTGCTGGAAAATTAATGTGCTTTTATAGTGGCGCTTATTGTTGTCAATATTCTGGGTAGTCCATGACCATTAAAAATGTAATTTGCGATATCGACGGCGTGCTGATGCACGATAACGTCGCCGTACCGGGTGCAGCGGAATTTTTGCACGGGATTATGGATAAAGGCCTGCCGCTGGTGTTGCTGACCAACTATCCTTCGCAGACTGGGCAAGATCTGGCGAACCGCTTTGCCACCGCAGGTGTCGATGTACCTGACAGCGTGTTTTATACCTCTGCGATGGCGACTGCCGATTTCCTGCGTCGCCAGGAAGGCAAGAAAGCGTATGTGGTGGGCGAAGGCGCACTGATTCATGAACTGTACAAAGCCGGTTTCACTATTACCGATGTGAACCCTGATTTCGTGATTGTTGGCGAAACGCGTTCCTACAACTGGGACATGATGCATAAAGCAGCCTATTTCGTCGCTAACGGTGCACGTTTTATCGCCACCAATCCGGACACCCACGGGCGCGGTTTTTATCCCGCTTGTGGCGCGTTGTGTGCAGGGATTGAGAAAATCTCCGGGCGCAAACCGTTCTATGTTGGTAAGCCCAGCCCGTGGATCATCCGCGCAGCATTAAACAAAATGCAGGCGCATTCGGAAGAAACGGTGATTGTCGGCGATAACCTGCGTACCGATATTCTGGCCGGCTTCCAGGCAGGTCTGGAGACGATTCTGGTGCTTTCTGGTGTTTCGTCGCTCGACGATATCGACAGTATGCCTTTCCGCCCCAGCTGGATTTACCCGTCAGTCGCTGAAATCGACGTTATCTGAATAGCAACCACGTCTGCGGACGTGGTTGGCTCTGATGACAAACGCCAAACTGCCTGATGCGCTACGCTTATCAGGCCTACGCAGCTCCTGCAATATATTGAATTTTCATGCTTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAAATCGCACTTTGTCAGCAATTTGGCCCCCGTAAAATATAAACATTCAATAAAACCCGCTAAAAATTATCGATTCATCAATAAATATATCCTCACACCAGACCTTTTTTCACCAATCGACAATCACCATTACGTTTTTTATTTTTTCACCGCCAAATCGCTTGCGCACAGTGCTGCTTTGCGGCATTTTTTTAAACAAGCAAACACAACAAGCAACAAATACCAGGTTAACGGAGAAGGTTATGTGTTCAATTTTTGGCGTATTCGATATCAAAACAGACGCAGTTGAGCTGCGTAAGAAAGCCCTCGAGCTGTCACGCCTGATGCGTCATCGTGGCCCGGACTGGTCCGGTATTTATGCCAGCGATAACGCCATTCTCGCCCACGAACGTCTGTCAATTGTTGACGTTAACGCGGGGGCGCAACCTCTCTACAACCAACAAAAAACCCACGTACTGGCGGTAAACGGTGAAATCTACAACCACCAGGCATTGCGCGCCGAATATGGCGATCGTTACCAGTTCCAGACCGGGTCTGACTGTGAAGTGATCCTCGCGCTGTATCAGGAAAAAGGGCCGGAATTTCTCGACGACTTGCAGGGCATGTTTGCCTTTGCACTGTACGACAGCGAAAAAGATGCCTACCTGATTGGTCGCGACCATCTGGGGATCATCCCACTGTATATGGGGTATGACGAACACGGTCAGCTGTATGTGGCCTCAGAAATGAAAGCGCTGGTGCCAGTTTGCCGCACGATTAAAGAGTTCCCGGCGGGGAGCTATTTGTGGAGCCAGGACGGCGAAATCCGTTCTTACTATCATCGCGACTGGTTCGACTACGATGCGGTGAAAGATAACGTGACCGACAAAAACGAGCTGCGTCAGGCACTGGAAGATTCAGTTAAAAGCCATCTGATGTCTGATGTGCCTTACGGTGTGCTGCTTTCTGGTGGTCTGGATTCCTCAATTATTTCCGCTATCACCAAGAAATACGCAGCCCGTCGCGTGGAAGATCAGGAACGCTCTGAAGCCTGGTGGCCGCAGTTACACTCCTTTGCTGTAGGTCTGCCGGGTTCACCGGATCTGAAAGCAGCCCAGGAAGTGGCAAACCATCTGGGCACGGTGCATCACGAAATTCACTTCACTGTACAGGAAGGTCTGGATGCCATCCGCGACGTGATTTACCACATCGAAACTTATGATGTGACCACTATTCGCGCTTCAACACCGATGTATTTAATGTCGCGTAAGATCAAGGCGATGGGCATTAAAATGGTGCTGTCCGGTGAAGGTTCTGATGAAGTGTTCGGCGGTTATCTTTACTTCCACAAAGCACCGAATGCCAAAGAACTGCATGAAGAGACGGTGCGTAAACTGCTGGCCCTGCATATGTATGACTGCGCGCGTGCCAACAAAGCGATGTCAGCCTGGGGCGTGGAAGCACGCGTTCCGTTCCTCGACAAAAAATTCCTTGATGTGGCGATGCGTATTAACCCACAGGATAAAATGTGCGGTAACGGCAAAATGGAAAAACACATCCTGCGTGAATGTTTTGAAGCGTATCTGCCTGCAAGCGTGGCCTGGCGGCAGAAAGAGCAGTTCTCCGATGGCGTCGGTTACAGTTGGATCGACACCCTGAAAGAAGTGGCTGCGCAGCAGGTTTCTGATCAGCAACTGGAAACTGCCCGCTTCCGCTTCCCGTACAACACGCCAACCTCTAAAGAAGCGTACTTGTATCGGGAGATCTTTGAAGAACTATTCCCGCTTCCGAGCGCCGCTGAGTGCGTGCCGGGCGGTCCTTCCGTCGCTTGTTCTTCCGCTAAAGCGATCGAATGGGATGAAGCGTTCAAGAAAATGGACGATCCGTCTGGTCGCGCGGTTGGTGTTCACCAGTCGGCGTATAAGTAAGAAATGCGAAACAGCCCCGGTGAAATCCGGGGCTGTTTCAGTTATTGAGGTGCTTGTTGATTCTGATATGCAGTAAGGAAATGTTCCGGGTTTGCCACATCACTGTTTGACAACTCATCACTGTAGGCCAGTATTTCATAGATTAATTTCCCACCACTATTGTTAAATTCCGAATTTCATCCTGTATGACAAAAGAATGGCTGTAGGGTGGGAAAAAACACAAAGTAAACAATAATTGACGAATATAGCGCCACGCTGTTCGCAACCTAACCAAACAGTCACTTTCGAGCAATTTTCCTTGAAAAAGAGGTTGACGCTGCAAGGCTCTATACGCATAATGCGCCCCGCAACGCCGATAAGGTATCGCGAAAAAAAAGATGGCTACGTAGCTCAGTTGGTTAGAGCACATCACTCATAATGATGGGGTCACAGGTTCGAATCCCGTCGTAGCCACCATCTTTTTTTGCGGGAGTGGCGAAATTGGTAGACGCACCAGATTTAGGTTCTGGCGCCGCAAGGTGTGCGAGTTCAAGTCTCGCCTCCCGCACCATTCACCAGAAAGCGTTGTACGGATGGGGTATCGCCAAGCGGTAAGGCACCGGTTTTTGATACCGGCATTCCCTGGTTCGAATCCAGGTACCCCAGCCATCTTCTTCGAGTAAGCGGTTCACCGCCCGGTTATTGGGGTATCGCCAAGCGGTAAGGCACCGGTTTTTGATACCGGCATTCCCTGGTTCGAATCCAGGTACCCCAGCCATCGAAGAAACAATCTGGCTACGTAGCTCAGTTGGTTAGAGCACATCACTCATAATGATGGGGTCACAGGTTCGAATCCCGTCGTAGCCACCAAATTCTGAATGTATCGAATATGTTCGGCAAATTCAAAACCAATTTGTTGGGGTATCGCCAAGCGGTAAGGCACCGGATTCTGATTCCGGCATTCCGAGGTTCGAATCCTCGTACCCCAGCCAATTTATTCAAGACGCTTACCTTGTAAGTGCACCCAGTTGGGGTATCGCCAAGCGGTAAGGCACCGGATTCTGATTCCGGCATTCCGAGGTTCGAATCCTCGTACCCCAGCCACATTAAAAAAGCTCGCTTCGGCGAGCTTTTTGCTTTTCTGCGTTCATTCAATGTCGAATGCGATGTTGACACGTCTTATCCTTCAATGTCGGATGCGACGCTGCCGCGTCTTATCCGACCTACGGTTGGCACGCATCCGGCAATGTTGTAAGGCTACAACCCTAACGCATATTTCAGCGCCTGACGTTTCAACACGCCAGCACGCTCCGCCGCCATTAACCCGAGATTACGCATAAAACGCAGTGGTGGCAGATTATTGCTGAATCCGGCATAAAACAGATCCATACCGCTTTGCATAATGAAGTTATCCGCCATGCGCCGCATCTGGTAACGCTTGAGGACAGGATAACTGGCCCACGCTTCGCCGTAGCTGCGGGCGTTGACCAGAACATCAATCAGGGCATCGACATCACGATAACCAAGATTCACTCCCTGCCCCGCCAGCGGATGGATGGTATGCGCGGCATCGCCCACCAGCGCAAGCCCTGGCTGCACGTACTGCAACGCATGGCGACGCGTCAGCGGAAACGCACCAGCGGCAAGCGGTGTAACGTAACCCAGACGCGACGGGAAATGCTTCGCGATTTCCGCCTGGAGCTGTGCCATATTCATATTCTGCAACTGGCGAATACGCGCCGGAGAGTCATACCACACCAGCGATGCCCAGTTATCAAACAACGGCAGAAACGCACGCGGTCCGTCCGGAGTAAATTGCTGCCAGGTGCTGTCGCCGGGATCGTTCTCGCACTGGACGCTAATCAACATGCACGACTGCGCATACTGCCATGCATGAACGCCAATTCCCGCCATCTGCCGCACCTGCGAATTTGCGCCGTCGGCACCAATCACCAGCTTCGCGCGAATCACTTCACCGCCTTTCAGCTCCAGCTCCTGAAGATCATCATGGCGATGCAGCGCAATCAGCGAGCCTGGCACACGTAACGTTACTTTCGGATGCGCTTCCAGCGCCTGCCACAACGCCTGTTGCAGGACAGTGTTTTCCACCATATAGCCAAGCAGCGGTAGCTTAAGTTCAGCGGCGTCAAACACCACATGCGCCGTTTCCCACTCCCACGTTTCCAGTCTGCGGTAAGGATGGCAACGCATAGCCTGTACTGCATCCCAGACCCCTAACCCTTTAAGCAATGATACCGAAGCCGCGCTGATCGCCGAGATCCGCACGTCCGGTTGGCTATCAGCGACAAACGGCGCTGGTTCTGCGTGCTCGATCACCGTTACCGCAAATCCGTGCTGTGCCAGCCCCAGCGCCAGTGCGCCGCCGACCATTCCTCCGCCGACAATGGCAATTTCCGTTGGTTGATTTGTCATGGTCAATCATCCTGTTAGCAATATGCTTTAAGTTTACAGGATTTTTACCCCTAAGGGCTGATAACGCTCATACTGGTCACAACGGCAGCAAAGCATTACACTATGCGCCCTGCATTCCTGGCTACTATTTCGCAAGAGCAAGTCGATGACCAAAAAACTCCATATTAAAACCTGGGGCTGTCAGATGAACGAGTACGATTCATCGAAGATGGCCGATCTGCTGGATGCCACCCACGGCTATCAACTGACCGACGTGGCGGAAGAAGCGGATGTGCTGCTGCTGAACACCTGCTCAATCCGCGAGAAGGCTCAGGAAAAAGTCTTCCATCAGTTGGGTCGCTGGAAACTGTTAAAAGAGAAGAATCCAGACCTGATTATCGGCGTCGGTGGCTGCGTGGCATCGCAAGAAGGCGAGCACATTCGCCAGCGCGCCCACTATGTCGATATTATTTTTGGGCCGCAAACGCTGCACCGTCTGCCGGAGATGATCAACTCCGTGCGTGGCGACCGCAGCCCGGTTGTAGATATCAGCTTCCCGGAAATCGAGAAGTTTGACCGTCTACCGGAACCGCGCGCCGAAGGGCCGACCGCGTTTGTCTCCATCATGGAAGGCTGCAATAAATATTGCACCTACTGCGTGGTGCCTTACACCCGTGGTGAAGAGGTAAGCCGTCCGTCCGACGATATTCTGTTTGAGATTGCCCAGCTTGCGGCTCAGGGCGTGCGTGAAGTCAACCTGCTCGGTCAGAACGTGAACGCCTGGCGTGGTGAAAACTACGACGGCACCACCGGATCGTTTGCCGATCTGCTGCGTCTGGTTGCTGCGATCGACGGGATCGATCGTATTCGCTTTACCACCAGCCATCCGATCGAATTCACCGACGATATCATCGAAGTGTATCGCGACACGCCGGAGCTGGTGAGCTTCCTGCATCTGCCGGTACAGAGCGGTTCCGATCGCATTCTGAACCTGATGGGCCGTACCCATACGGCGCTGGAGTACAAAGCGATCATCCGTAAACTGCGTGCGGCGCGTCCAGATATTCAGATCAGTTCTGATTTCATCGTTGGCTTCCCTGGCGAAACCACCGAAGACTTCGAGAAAACGATGAAGCTGATTGCCGACGTCAATTTCGACATGAGCTACAGCTTTATCTTCTCTGCACGTCCGGGTACACCAGCCGCCGATATGGTTGATGATGTTCCGGAAGAAGAGAAGAAGCAGCGTCTGTATATTCTGCAAGAGCGCATTAATCAGCAAGCGATGGCGTGGAGCCGCCGGATGCTCGGCACCACCCAGCGTATTCTGGTAGAAGGTACATCGCGTAAGAGCATCATGGAGCTTTCCGGGCGTACGGAAAATAACCGCGTGGTCAACTTCGAAGGCACGCCGGATATGATCGGTAAATTCGTCGATGTAGAAATTACCGACGTCTACCCGAACTCTCTGCGCGGTAAAGTGGTGCGTACTGAAGATGAAATGGGTCTGCGCGTGGCAGAAACACCGGAATCAGTGATTGCCCGTACCCGCAAAGAAAACGACCTTGGCGTGGGTTATTATCAGCCGTAATTCTCAGGCCTGCCGTTCCGGTGGGCCTTGTTTTTTCTCTCTTTATCCCCATCTTTATTGCAATGCTTGCGCCTTTTTCCTGTGGCGTGAATAATTTCCTTATAGGCCGGTGAATGTTCAGCTTCCGGCGGCATACAGATAAGAGGAACGGTTTGAACATAGACACTCGCGAAATCACCCTGGAGCCAGCAGACAATGCGCGTCTGTTGAGCCTGTGCGGCCCGTTTGATGACAACATCAAGCAGCTCGAACGCCGTCTCGGCATCGAGATCAATCGCCGCGATAACCACTTTAAACTGACCGGCCGTCCGATTTGCGTCACCGCTGCGGCAGACATTCTGCGTAGCCTGTATGTCGATACTGCCCCGATGCGCGGTCAGATTCAGGATATCGAACCGGAACAGATCCACCTTGCGATTAAAGAAGCGCGGGTACTGGAGCAAAGCGCGGAGAGCGTGCCGGAGTACGGCAAAGCGGTCAATATCAAAACCAAACGCGGCGTAATTAAGCCGCGCACGCCAAACCAGGCGCAGTACATCGCCAATATTCTCGACCATGACATTACCTTCGGCGTTGGCCCGGCGGGTACGGGTAAAACCTACCTGGCAGTGGCTGCGGCAGTTGATGCCCTGGAGCGTCAGGAAATTCGCCGTATTCTGCTGACTCGTCCGGCAGTAGAAGCCGGTGAGAAACTGGGCTTCCTGCCTGGCGATTTAAGCCAGAAAGTAGACCCGTATCTGCGCCCGCTGTACGACGCGCTGTTTGAAATGCTGGGCTTTGAGAAAGTCGAGAAACTGATTGAGCGCAACGTTATTGAAGTCGCACCGCTGGCCTATATGCGTGGTCGTACGCTGAACGACGCGTTTATCATTCTCGATGAGAGCCAGAACACCACCATCGAACAGATGAAGATGTTCCTGACCCGTATCGGTTTTAACTCAAAAGCGGTTATCACCGGCGACGTCACACAGATCGACCTGCCGCGTAATACTAAATCAGGCTTACGTCACGCCATCGAAGTGCTGGCCGATGTCGAAGAGATCAGCTTTAACTTCTTCCACAGCGAAGACGTGGTTCGTCACCCTGTGGTGGCGCGTATCGTTAACGCCTATGAAGCCTGGGAAGAAGCCGAACAAAAACGAAAAGCGGCGCTGGCAGCAGAACGCAAGCGCGAAGAACAGGAACAAAAATGAGTCAGGTGATCCTCGATTTACAACTGGCATGTGAAGATAATTCCGGGTTACCGGAAGAGAGCCAGTTTCAGACATGGCTGAATGCGGTGATCCCGCAGTTTCAGGAAGAATCGGAAGTGACGATTCGCGTGGTCGATACCGCCGAAAGCCACAGTCTGAATCTGACCTATCGCGGTAAGGATAAGCCGACCAACGTGCTCTCCTTCCCGTTTGAAGTGCCGCCTGGCATGGAAATGTCGCTACTGGGCGATCTGGTTATCTGCCGTCAGGTGGTTGAGAAGGAAGCTCAGGAGCAAGGCAAACCACTGGAGGCGCACTGGGCGCATATGGTGGTGCACGGCAGTCTGCATTTGTTAGGTTACGATCACATCGAAGATGACGAAGCAGAAGAAATGGAAGCCCTCGAAACAGAGATTATGCTTGCTCTGGGCTATGAGGATCCGTACATTGCCGAGAAAGAATAATTTGCCAGGCATTTGACTGGCAGACGTCCCCGCCGTTGGTGATTAACGACGGCGTTTTGATTAACTAACATGAGAACCCATACGACGCCATGAGCGACGACAATTCACACAGTAGTGACACGATAAGCAACAAGAAGGGATTTTTCTCCCTGTTACTCAGCCAACTTTTCCACGGTGAACCGAAAAACCGTGACGAACTGCTGGCGCTGATCCGTGATTCCGGGCAGAACGACCTTATCGACGAAGATACGCGCGATATGCTCGAAGGGGTGATGGACATCGCAGACCAACGCGTTCGCGACATCATGATCCCCCGCTCCCAGATGATTACCCTGAAACGCAACCAGACGCTGGACGAATGTCTTGATGTCATCATCGAGTCCGCCCACTCACGTTTCCCGGTGATTAGCGAAGACAAAGATCACATTGAAGGGATTCTGATGGCGAAAGACTTGCTGCCGTTTATGCGCAGCGATGCTGAAGCCTTCAGCATGGACAAAGTGTTACGTCAGGCGGTTGTCGTTCCTGAAAGTAAGCGCGTAGACCGGATGCTGAAAGAGTTTCGCTCTCAGCGTTACCACATGGCGATCGTTATTGACGAATTCGGTGGGGTTTCCGGTCTGGTGACCATTGAAGACATCCTGGAACTGATTGTTGGTGAGATTGAAGACGAGTATGACGAAGAAGATGATATCGACTTCCGTCAGCTGAGTCGTCATACCTGGACCGTACGCGCACTGGCTTCCATTGAAGACTTCAACGAAGCGTTCGGCACCCACTTTAGCGATGAAGAAGTCGACACTATCGGTGGTCTGGTGATGCAGGCATTTGGGCATCTTCCGGCGCGTGGCGAAACTATCGACATCGACGGTTACCAGTTCAAAGTGGCGATGGCCGACAGTCGGCGTATTATTCAGGTTCATGTCAAAATCCCGGATGACTCACCCCAGCCGAAGCTGGATGAATAAAACCGAAACTGGATAGATAACTACATGGCTTTTGCCTCATTAATTGAACGCCAGCGCATTCGCCTGCTGCTGGCGTTATTATTCGGTGCCTGCGGAACGCTGGCCTTCTCTCCTTACGACGTCTGGCCTGCGGCGATTATTTCGCTGATGGGGCTTCAGGCGTTGACCTTTAACCGCCGTCCACTCCAGTCTGCCGCTATTGGCTTTTGCTGGGGATTTGGCCTCTTTGGCAGCGGTATTAACTGGGTCTATGTCAGCATCGCGACCTTTGGCGGAATGCCTGGCCCGGTTAACATCTTCCTGGTGGTGCTGCTGGCGGCGTATTTGTCGCTGTATACCGGACTGTTTGCTGGCGTGCTGTCGCGTCTGTGGCCGAAAACCACCTGGCTGCGCGTAGCGATTGCCGCCCCTGCCCTCTGGCAAGTGACCGAGTTTCTGCGCGGTTGGGTACTGACCGGCTTCCCGTGGTTACAGTTCGGCTATAGCCAGATTGATGGCCCGTTAAAAGGGCTGGCACCGATAATGGGCGTGGAAGCCATTAACTTCCTGCTGATGATGGTTAGTGGCCTGCTGGCACTGGCGTTGGTCAAACGCAACTGGCGTCCGCTGGTGGTGGCCGTCGTGCTGTTTGCCCTTCCCTTCCCGCTGCGTTACATCCAGTGGTTTACCCCACAACCGGAGAAAACCATTCAGGTTTCGATGGTTCAGGGCGATATTCCGCAATCGCTGAAATGGGACGAAGGCCAGCTTCTTAATACGCTGAAGATTTACTACAACGCAACGGCACCGCTGATGGGCAAATCATCGTTGATTATCTGGCCGGAGTCGGCGATAACCGATCTGGAAATTAATCAGCAACCGTTCCTCAAAGCACTGGACGGTGAGTTGCGTGATAAAGGTAGCTCGCTGGTAACCGGGATTGTCGACGCGCGTCTCAATAAGCAGAACCGCTACGATACCTACAACACCATCATCACGCTGGGTAAAGGTGCGCCGTACAGCTACGAATCAGCCGATCGCTATAACAAAAACCATCTGGTGCCGTTTGGCGAGTTTGTCCCGCTGGAGTCGATTCTGCGTCCGTTAGCACCGTTCTTTGATCTGCCGATGTCGTCGTTCAGCCGTGGGCCATATATCCAGCCGCCGCTGTCGGCAAATGGTATTGAGCTTACTGCGGCTATTTGCTACGAGATCATTCTCGGCGAGCAAGTGCGCGATAACTTCCGCCCGGATACCGACTATCTGCTGACTATCTCCAACGATGCGTGGTTTGGTAAATCTATTGGTCCATGGCAACACTTCCAGATGGCGCGAATGCGTGCGCTGGAGCTGGCGCGCCCACTGTTGCGCAGCACCAACAACGGCATTACGGCGGTGATTGGCCCGCAGGGTGAGATTCAGGCGATGATCCCGCAGTTCACCCGCGAGGTGTTAACCACTAACGTGACGCCGACCACCGGACTCACACCATACGCACGTACCGGCAACTGGCCGCTGTGGGTGCTGACGGCATTGTTTGGTTTTGCTGCTGTGTTGATGAGTCTGCGTCAGCGACGTAAATAATCCCTTCTTATCGTGCCGGAATACATCCCATATTTCGGCACGCTCACCGGATGCGGCATCAGTGCATTATCCGGATAACAATATTCTCCTATCCAACTTTGGCACATCTATTGCTTTGTTATACAAGGCAAACCCTGAAACAGCATCAGTACAACCTAGTTGCACCACAGTAATCCAGCGGTAGCACTAAAAGAGTGCATTTTAAGAATTTTGCTTCGGAATGGTGCGGCGCATCTCGCAAAAACAAACAATAAAACAGCAATATCTTTACATTTAGCCAAACTAAATGTTACCTAAGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCCTAACAGGCACAACACTGCACAATAAAGTTGCAGACGATAACAACACAAACACTCACAACGGGTATCCATGCGTTCTTAACGCAGAAGATAAAGGAGTTGGATATGCAATTACGTAAACCTGCCACAGCAATCCTCGCCCTGGCGCTTTCCGCAGGACTGGCACAGGCAGATGACGCCGCCCCGGCAGCGGGCAGTACTCTGGACAAAATCGCCAAAAACGGTGTGATTGTCGTCGGTCACCGTGAATCTTCAGTGCCTTTCTCTTATTACGACAATCAGCAAAAAGTGGTGGGTTACTCGCAGGATTACTCCAACGCCATTGTTGAAGCAGTGAAAAAGAAACTCAACAAACCGGACTTGCAGGTAAAACTGATTCCGATTACCTCACAAAACCGTATTCCACTGCTGCAAAACGGCACTTTCGATTTTGAATGTGGTTCTACCACCAACAACGTCGAACGCCAAAAACAGGCGGCTTTCTCTGACACTATTTTCGTGGTCGGTACGCGCCTGTTGACCAAAAAGGGTGGCGATATCAAAGATTTTGCCAACCTGAAAGACAAAGCCGTAGTCGTCACTTCCGGCACTACCTCTGAAGTTTTGCTCAACAAACTGAATGAAGAGCAAAAAATGAATATGCGCATCATCAGCGCCAAAGATCACGGTGACTCTTTCCGCACCCTGGAAAGCGGTCGTGCCGTTGCCTTTATGATGGATGACGCTCTGCTGGCCGGTGAACGTGCGAAAGCGAAGAAACCAGACAACTGGGAAATCGTCGGCAAGCCGCAGTCTCAGGAGGCCTACGGTTGTATGTTGCGTAAAGATGATCCGCAGTTCAAAAAGCTGATGGATGACACCATCGCTCAGGTGCAGACCTCCGGTGAAGCGGAAAAATGGTTTGATAAGTGGTTCAAAAATCCAATTCCGCCGAAAAACCTGAACATGAATTTCGAACTGTCAGACGAAATGAAAGCACTGTTCAAAGAACCGAATGACAAGGCACTGAACTAATTACAAGAACCAGGGGCGGAAATTCCAGCCCTCTCGATTGTTACGTAGCACGGACAGACTATACGCCTGATGGTCGTTCCCCATCGGGCCTGAAAACCGCAATACGCTGGGTAACAATCTTCGAGGGTAGCAGTTAACGCTGCTACCCTCTTTTTTCTGGAGTAGATTTATGTCTATAGACTGGAACTGGGGTATTTTTTTACAACAAGCCCCGTTCGGCAACACCACCTATCTTGGTTGGATCTGGAGTGGTTTTCAGGTGACGATCGCTTTGTCGATCTGCGCCTGGATTATCGCTTTCCTCGTCGGTTCATTTTTCGGCATTTTACGTACCGTTCCAAACCGTTTTCTCTCTGGTCTGGGTACGTTGTATGTCGAACTGTTCCGCAACGTGCCGTTGATTGTGCAATTCTTTACCTGGTATCTGGTGATCCCGGAGCTGCTGCCGGAGAAAATCGGCATGTGGTTTAAGGCCGAGCTGGATCCCAATATTCAGTTTTTCCTTTCATCCATGCTCTGCCTGGGGCTGTTTACCGCCGCCCGTGTTTGCGAACAGGTACGCGCCGCGATTCAGTCGCTGCCGCGAGGGCAAAAAAATGCCGCGCTGGCGATGGGCCTGACGCTACCGCAGGCTTATCGATACGTACTGCTGCCTAATGCTTATCGCGTTATCGTCCCGCCGATGACCTCAGAGATGATGAACCTGGTGAAAAACTCCGCCATCGCCTCGACTATCGGTCTGGTGGATATGGCGGCGCAGGCGGGTAAATTGCTCGATTACTCAGCCCATGCCTGGGAGTCGTTTACCGCCATTACGCTGGCGTATGTGTTGATTAACGCTTTTATCATGCTGGTGATGACGCTGGTTGAACGTAAAGTTCGCCTGCCTGGCAACATGGGGGGCAAATAATGTACGAGTTTGACTGGAGTTCCATTGTCCCTTCCCTGCCATATCTGCTCGACGGGCTGGTGATCACCCTGAAAATCACCGTCACGGCGGTAGTGATTGGTATTTTGTGGGGCACGATGCTGGCGGTGATGCGTTTATCCAGCTTTGCGCCCGTGGCGTGGTTTGCCAAAGCCTACGTTAACGTATTCCGCTCGATTCCTTTAGTTATGGTTTTGCTGTGGTTTTACCTGATCGTGCCGGGTTTTCTGCAAAACGTGCTGGGATTATCGCCAAAAAATGATATCCGTTTAATTTCGGCGATGGTGGCGTTTTCGATGTTTGAAGCGGCCTACTATTCAGAGATTATCCGTGCTGGTATTCAAAGTATTTCTCGTGGTCAATCGAGCGCCGCGCTGGCGTTGGGAATGACTCACTGGCAGTCGATGAAACTGATTATTCTGCCGCAGGCGTTCCGCGCGATGGTGCCGCTGCTGCTCACTCAGGGCATCGTACTGTTCCAGGATACCTCACTGGTGTATGTGTTATCCCTGGCCGATTTCTTCCGTACCGCCTCAACCATTGGTGAGCGTGATGGTACGCAGGTTGAGATGATCCTGTTTGCCGGATTTGTTTATTTCGTTATTAGTCTTAGCGCGTCGTTGTTGGTCAGCTACTTGAAAAGAAGGACAGCATAATGATTACCCTGAAAAATGTTTCAAAATGGTATGGTCACTTTCAGGTGCTGACCGACTGCTCAACCGAAGTGAAAAAAGGCGAAGTGGTGGTGGTTTGCGGCCCGTCTGGTTCCGGCAAATCAACGCTGATTAAAACCGTCAACGGCCTCGAACCGGTGCAGCAAGGTGAAATCACCGTCGATGGTATCGTGGTTAACGACAAGAAAACCGATCTGGCAAAGCTGCGTTCCCGCGTCGGGATGGTATTCCAGCATTTCGAGCTGTTCCCTCATCTGTCGATTATCGAAAACCTGACCCTGGCGCAGGTGAAAGTGCTTAAACGCGATAAAGCGCCGGCTCGTGAAAAAGCCCTGAAACTGCTGGAGCGTGTCGGGCTTTCTGCTCACGCCAATAAGTTTCCGGCGCAGCTTTCCGGCGGTCAGCAGCAGCGTGTGGCAATCGCTCGCGCGTTGTGTATGGATCCTATTGCGATGCTGTTTGACGAACCGACATCGGCGCTGGATCCGGAGATGATCAACGAAGTACTGGACGTGATGGTGGAACTGGCGAACGAAGGAATGACCATGATGGTGGTGACCCACGAAATGGGCTTTGCCCGTAAAGTGGCGAATCGGGTGATCTTTATGGACGAGGGTAAAATTGTCGAAGACTCGCCGAAAGACGCTTTCTTCGATGATCCGAAATCGGACCGCGCAAAAGACTTCCTCGCGAAAATCCTGCATTAATCACTCTGGCGCGCATACCCAATTGCGCGCCATCTCACGCTTTATCGTTTCGCCCCTCGTATCTGTTACATCCTGGCGTTACCCTTGTCGCAAAGAAGCACACAACAAGGAGCAACAATGGCACTGCCAATTCTGTTAGATTGCGACCCAGGTCATGACGACGCTATCGCAATAGTTCTCGCCCTCGCCTCACCAGAGCTTGATGTCAAAGCAATTACGTCTTCCGCCGGAAACCAGACACCAGAAAAAACCTTACGCAATGTTCTGCGTATGCTGACCTTGCTTAATCGCACCGATATTCCGGTAGCAGGCGGCGCGGTAAAACCGTTAATGCGTGAGTTGATTATCGCGGACAATGTGCACGGCGAAAGCGGTCTCGACGGCCCGGCATTACCGGAACCGACATTCGCACCGCAAAACTGTACGGCGGTAGAGCTGATGGCGAAAACGCTGCGTGAAAGTGCGGAACCTGTCACCATTGTGTCTACCGGACCGCAAACTAACGTTGCCTTGCTGCTCAATAGCCATCCGGAACTGCATAGCAAAATTGCCCGTATCGTGATTATGGGTGGCGCTATGGGGCTGGGTAACTGGACGCCTGCGGCTGAATTTAATATTTACGTTGACCCGGAAGCGGCAGAAATTGTCTTCCAGTCAGGGATCCCGGTGGTGATGGCCGGTCTGGATGTTACTCATAAAGCACAAATCCACGTTGAAGACACCGAGCGTTTCCGCGCGATTGGTAACCCTGTTTCAACCATTGTTGCCGAACTGCTGGATTTCTTCCTCGAATATCATAAAGACGAAAAATGGGGCTTTGTCGGCGCACCACTGCATGACCCATGCACCATCGCCTGGCTGTTGAAACCGGAGTTATTTACCTCTGTTGAGCGCTGGGTTGGCGTGGAAACACAGGGGAAATATACCCAGGGTATGACGGTTGTTGATTATTATTATCTGACAGGCAATAAACCGAATGCCACCGTAATGGTCGATGTTGATCGTCAGGGCTTTGTTGATTTACTGGCTGATCGTCTGAAATTTTACGCTTAACACACGTCATTGATTAAGATCACCACGCGTTACCTGGGTGGTCTTAATCTGTTTATCTCTTTTTCTTTCAAGATATAAATGCAATGGATAATGCAGAACTCGCCATTGGTATCGATCTCGGTACTACCAATAGTTTAATTGCCGTCTGGAAAGACGGTGCCGCGCAATTAATTCCAAATAAGTTCGGTGAATATTTAACACCATCCATAATTAGCATGGATGAAAATAATCATATTTTAGTCGGAAAACCGGCTGTATCACGGCGTACTTCGCATCCGGATAAAACGGCAGCGTTATTTAAACGTGCAATGGGCAGTAATACCAACTGGCGGTTAGGCAGCGACACATTTAACGCGCCAGAACTGTCCTCTTTGGTATTACGCTCATTAAAAGAAGATGCCGAAGAATTTCTGCAACGTCCGATTAAAGATGTGGTGATCTCCGTTCCGGCTTATTTCAGCGATGAACAACGCAAGCATACCCGTTTAGCAGCGGAGTTAGCCGGGTTAAATGCGGTACGCTTAATTAATGAACCCACAGCAGCTGCGATGGCGTATGGCCTGCATACCCAACAAAATACCCGTTCGCTGGTGTTTGATCTCGGTGGCGGCACGTTTGACGTTACGGTGCTTGAGTACGCCACGCCGGTGATTGAAGTTCACGCCTCCGCTGGCGACAACTTTCTTGGTGGCGAAGATTTTACCCATATGCTGGTCGATGAGGTTTTAAAACGCGCGGATGTCGCCAGGACCACGCTTAACGAGAGTGAACTGGCAGCCTTGTACGCCTGTGTGGAAGCGGCAAAATGTAGCAATCAATCGCCATTGCACATTCGCTGGCAGTATCAGGAAGAAACGCGGGAATGCGAATTTTACGAGAACGAACTGGAAGATTTGTGGTTGCCGCTGCTCAATCGCTTGCGAGTGCCGATTGAACAGGCGTTGCGCGATGCGCGTCTGAAGCCGAGTCAAATCGACAGTCTGGTGCTGGTTGGCGGCGCGTCACAAATGCCGCTGGTGCAGCGAATCGCCGTGCGTCTGTTTGGCAAATTACCGTATCAAAGTTACGATCCGAGCACCATTGTCGCGCTGGGCGCAGCAATCCAGGCCGCCTGCCGCTTACGCAGTGAAGATATTGAAGAGGTAATCCTCACTGATATTTGCCCTTACTCGTTGGGCGTTGAAGTTAACCGCCAGGGCGTTTCCGGCATTTTCTCGCCGATTATTGAACGAAACACCACTGTGCCCGTGTCGCGTGTAGAAACTTATTCAACCATGCACCCGGAACAGGATTCAATTACGGTTAACGTCTATCAGGGAGAAAACCACAAAGTTAAAAACAACATTCTGGTGGAATCCTTCGATGTGCCGTTGAAGAAAACCGGGGCTTATCAGTCGATTGATATTCGCTTTAGTTATGATATCAACGGGTTGCTTGAAGTTGACGTGCTTCTGGAAGACGGCAGCGTTAAGTCCAGAGTGATTAACCACAGCCCGGTAACATTGAGCGCGCAGCAGATTGAAGAGAGTCGGACGCGGTTATCCGCATTGAAAATTTATCCGCGCGATATGCTCATCAATCGCACCTTTAAAGCCAAACTGGAAGAGTTGTGGGCGCGGGCGCTGGGTGACGAGCGAGAAGAGATCGGCCGGGTGATCACCGATTTTGATGCGGCGTTGCAGTCAAACGATATGGCCCGCGTGGATGAAGTTCGGCGGCGGGCGAGCGATTATTTAGCCATTGAGATCCCATAAACACGGCTGCCGGATGCGGCGTAAACGCTGCATCCGGCATCGGCGCAAAAAACACATCGTCAGCTAAACAACATCGCGATTTTGCCGAGAGCATAACCTATCACCAGCACCGTTAAACTGATTTTGATAATGCTGGTAATGCTCTGTGGTTTTTCACCCTCATCATTTTTTTCTTCATGATTTTCAGGTGTTGGCTCATCGACATCTTCATCCTCCGGCTCGAGTTTCACTTTCGTCAAAAGCATCCGGGTGACAATGGCCTCTAATGGATGAGCATCTCCGCCTTCCAGCCTTGTATTAAGACGGGCCAGCATCTCTTGTTTCGGAAACGCTTCAAGTACTACCTGTTCCGCTACCCGATACAAATCCAGGAACGGTGAATCTTGCTCTGTCTCGCTACCGACTCTCGATTTCCACCACGCCCATGCTTTGCGCTTGAAGAATAACGACTCAATAAACGATTGACCTAACGGCGATAATTTTCCGCTATGTAAAATCTCCGCCCATAACAGCCGCGTCCGGGCGCTCTCACCAGGAACATATTTCAGCGGTTGACCTTGCGCATCTACCATGCTCCGCGCTTCGATAACCATCACTAATAACGCGAAATAATCCGGGCAATGACGCTTGCTCCACTGCAACAACAAATTATCAGCTTGTGTAGATGGGTAACTTTCCCAGTACGCGCAGAGATCGGCAAGCAGGCTTTCCCCCTCGCCGCAGTACAAACGTTGTGCACACAAGTAATACCGGGCATCTTCGCTTTCTGGTTCTTCCGTTTGCCACTGTTGAGCGACAGGAATGAGTTCCGCCATACCTGTTTGCACCGAGCTGTACCAGCGCAACAGTTTGCGATGTAACTTTGCATCATCAGGAATTAACCACGGACCTTCCATCGCCAAAAACGCAGTGACATAGTCAGGATGGTAACGGCAGCAACGTTCCAGCGCGAAGTAATACTCAACAGTCTGGTTCTGCAACGCAATGGGATATTCCAGAAGGCTAAGGAAATCGAAACAATCACCAGCCTGAATGGCCTCAAGAAAAGCCTCCCTTTCTTCCTCATCCATTCCTTCGCTGTCATTAAATGAATGCCAGTTCAAACGCTCTGCCAGCAAAGAAGCACAATTTAATGAAAGATATCGCGCTTCTATGGCGATTGCACACAGCGGCCAGCGTAATTGATCGACATCCTCCATGTTCCAGGTATTTAATTGCTGAATAAATTTCTGCCAGGCGGAAGGCTGAAAACGATCACTTTCTGAATCCAGTAATGTCCTGAATGCACGTAGTATTTCATGTTCAGCGGCAGCATCTTTTTCTTCATCATCTGCTTCCTCGACAGGATTTACCGCCAGTCGCAGGGCCTCTTCATAGGCCTGGCGTAATGCTTTAAACCCTTGCGGATCGGTTTCGGGATGACACAACGGTAAGCGAGCAAGATAAGCCTGGCGGATAATGTCTATTTGCGTCGTGCTTTCAATTTCGAGGATTTGCCAACATGTTTTCATAGGTCGCTCACATCCTTAAGCGTTACCGGGCATTCAGACTGGACAGTTAATGGCTGCCAGGGAAGCGTGGCATAGAAACGATCGCTTCCCGCTGCCAGCTCTTCGAACATACGACTCCCGGCGCTATCGTATTTGTACAGGGTTAGCGCCTCGCGTAGCGAAGTGTTGTCTTCGCACTGAGAAGATTGCCAGTAGAGACGTCCTAACGAATAGGCGGAAAAATAGTGCATCCAGCTGTGATAGTAATGGTGAGCTCGTACATAGACGCGCGATTGCAGCCATAAACTCTCTTCTTCCGTCAGCCACTTGTTGAGCACACCGACCCGTGACAGAAACCCCATTCGAACATAATCCCAGGCTTTGATTCCCCCTTCCCCACAGCACATAGCGGTTTGGGCAACGAATTGGGTATAAATCAACCCTCTCTCCGAGCCACCAGCAATTAATGCTTTCCACTCTTCAGGGGAAGAGCGATGCCATGTCAGATATAAGCCAGCTAAATCATTGGCATGACCATCATCAGTCATCTGATAAATAGTCTGAATTAAATCATCACGATTATTTATTCCCCAGGATGATGAGAGCTCGAATTCTTTTATCCCAGTATACATTTTTGGCGAGTCATGCGCGGGTTTGCAACCCTGATTAAGTATTTCCATGGGCGCAGAAAGCGCAAAAAGAAGATATTGTTCTTCCTTATTCATTTGTTAATAATCCCTTAAGTGCATTAACTGACTACTTTTTTATTATTGATGAGTATAAACTTGACGCTTTCAAAATAAAAAGAAAATCGAAGCATTCACACATGAATAAAAAATTAATGTATATATTCGCAATTTTTATAGTTGCAGCAATTACCTGTATTAGCCAACCCAAGAAAACGACGTTGCGTGATAAAGCCATGGTGAATTATGCCTTTGATTATTTAAGCTCACCGGGCAGTCTTCCATTCACCACGGCAGCCACGGAGCTTTCCGCGATTCATGGTCACTCAACGTCGCAATATCGCCTTGGAGAATTTTATCTTCATGGTAGCGACGGTAAACCACTGGATTATACACAGGCGAGATACTGGTATGAGCAATCAGCGGAACAGGAAAATCCACGCGCGCAAAGTAAACTGGGGTGGATCTACCTCAAAGGTCTGGGGGTCAAACCCGACACCCGTAAAGCAATTCTCTGGTATAAGGAAGCAGCTGAACAAGGGTATGCTCATGCTCAATATACTTTAGGTTTGATCTACAGAAATGGCTCAGGTATTAATGTTAACCATTATGAATCTCAAAAATGGTTAAAACTGACCGCCAAACAACATTACAAAAATGCGGAAAGATTACTTGCCGGGCTTCCCGCACATTAACGTCGACTGTCACCCGAACAGATGGAGTATTTTCCCTATCAAACCAGCAAAGATAAAAATATAGAAAATAATTTTAATGATGCCCAGACAGCCTGGCCCACCATCGTCAACGGGCATTGGCTGCGGTTGCGGCTCCGGTTCAACAGTTTGCTTCTCGGTAAAATTCGCCGCCTGAATTAATAATCGACGAATAATTAATGCTTCCAGTGGACAACGATTTTCTGCATCAAGGCGGCTCACAATCGGCATTAATGATTCTTCTGTAGGTTGGCAGGCCTGCACTAATTGTTTGGCAACTAGATATAATGGCCATAAGGTATGTTCTGTATCACGCGTGAGTGAGATCCGCGGCTTACGTCCTTTGTGCAAAACCATCTCGACCAGTGAACGCCCCAGCGCAGAGAGTTTTTCATCGCTGAGTATTTCGTATAAATGAAAACGCGTACGGGCGCTGTCGCCGGGGACATAAAGTAGCGGTTTTCCCTGATCGTTAACCAGATCACGCGCTTCAATCATCATCACCAGTAATGGGTAATAATCGACCCGATGCTGACGGCACCATTGCAACATTAAAGCATCCGCCTGGGTGGAGGGATACTCGCGCCAGTAGTCACAAAGTTCTGCCAACAGGCTTTCGCCTTCTCCACAATAGACGCGTTGCGCGTATTCATAATAAGGCGCATCTTCATTATCAGGTTCAGTTTCCCGCCATGACTGGGCGTAATCCAGAAGTTCGGGGATATCCAGGCGACCTGCGCTATACCAGCGGAGTAAATTTCTGTGCAGTTTTGCATCATCGGGGATAATCACTGCGCGATGTTGCGCTAAATACAATGTCAGCCATTGTGGATGCGATGACCAAATCCGAGCGAACATTTGGTAAAAATCGATGGTGTCATTTTGCACGGCAACGGGCAGATGCAGAATGGTCTGGAAGTTAAAAACATTCCCCTTCGCAATGGCATATAAAAAGGATTCCAGTTCTTCTTCGTCTATTTCCCCGGTATTTTCCTCCTGTAACCACCGCAATCTTTCTGCTAATAACACCACGCACTCGAAGGATAAATGGGCAGTGTTCATGGCGATTGTGCACAGCGACCAGCGTAATTCATCAATCTCCTCCATCGAGCAATAATTTAATTGCTGAATGAATCGCTGCCAGGCGGAGGGCAGAAAACGTTCACTATCAGAGGCAAGTAACGCACGAAAGGCGAGCAGAATTTCATGTTCTGCTACCTCATATTCTTCTGGTTGCCAAACAGATTTAGCAGGCGACTGCGCAATCCGTAGCGCCTCCTCATACGCCTGACGAAGTTGTTTAAAACCCTGCGGATCGGTTTCTGGATGAAAGGACGGTAACAGCGCCAGATAAGCGCGGCGGATAATATCGACGTCAGTCGTTTCCTCTATATCGAGGATCTTCCAGCAATTTTTCATAGGTCGCTCATATCCTTAAGCGTTTCCGGGCATGCAGAATAGTAAGCCAATGGTTGCCAGGACAAGGTAGGGTAATACGCATCATCACTGGCAAATAATTGATAAAACATATCATTGCCGGAATCGTCGTATTCTTTACGCGCTAAGAATTCGCGTAATAAAGGCAGATGATCATCTTCGGGAGACTGCCAATATTGCCGACCAAAGGTATAACCGGCAAAGTATTGCCGCCAGTTACTATAATAACGTAGAGCCCGTAGATGAATGCGCGACTGGATCCATAGACTTTCTTCTTCGCTCAACCAGTTATTAAGTACGCCCATTCGGCTTAAAAAACCCATCCGGACATAATCCCAGGCTTTGATTCCCCCTTCGCCACAGCATTCGGCGGTGCTGGCGACAAATTGCGCATAAGCCTGACCTTGCTCATTTAGTTCAGCAAGATAGTCACGCCATTCACATGGCGAATAACGAAACCAGCGGTGATAAAACCCTGCCAACCGAGCGGCATGACCGTTATCGATCATTCGGTGAATTGTGCGCAGCAGGTCATCACGGTCATCAATTCCCCATGAGGAAGAAAGGTCAAAAAAGCATGTACCTAAATACATTTTGGGTGATGAATGCGAAGGTAAACAGCATTCATTGCGTATTTCCATCGGAGTGGAAAGTGCAAACAATATTTTTTGCGACTCCATGTCCATATAATTTATCCTTAAATATTCATTAAATGAATATTAGCCGCATTGCGAGGCTCGTTTATTTATACTTTTCTGACGCGACATAATACGCATAAAATAAGGCTTACGCAAAAATGGAACACATAAAAATATAATATGTTTTATCTGCAACCATAAGGAAATGATAATGATTTTCACGTCAAGTTGCTGCGATAATTTATCAATAGATGAGATTATCGAACGTGCTGAAAAAGGCGATTGCGAGGCTCAATATATTGTTGGGTTTTATTATAATCGCGATAGCGCAATTGATTCTCCGGACGACGAAAAAGCCTTTTACTGGCTGAAGCTGGCCGCTGAGCAAGGTCATTGTGAAGCACAGTATTCCTTAGGGCAAAAGTATACCGAGGATAAAAGCCGTCATAAAGATAATGAGCAAGCCATCTTCTGGCTGAAAAAAGCTGCCCTACAAGGCCATACTTTCGCTTCCAACGCCCTTGGCTGGACACTGGATCGTGGAGAAGCCCCCAATTATAAAGAAGCGGTTGTCTGGTATCAGATAGCCGCGGAGAGCGGAATGTCTTATGCGCAAAATAATCTTGGGTGGATGTACAGAAATGGCAACGGAGTCGCAAAAGACTATGCGCTGGCATTTTTCTGGTACAAACAAGCTGCATTACAAGGCCATAGTGACGCGCAAAACAATCTGGCCGATCTTTATGAAGACGGAAAAGGCGTTGCTCAAAACAAGACACTCGCCGCATTCTGGTATTTGAAAAGCGCACAGCAGGGTAATCGGCACGCCCAGTTTCAAATTGCATGGGATTATAACGCTGGCGAAGGGGTGGACCAGGACTATAAGCAAGCGATGTACTGGTATCTGAAGGCTGCCGCTCAGGGGAGCGTCGGCGCTTACGTCAACATCGGTTATATGTATAAACACGGACAAGGCGTTGAGAAAGATTATCAGGCTGCCTTTGAATGGTTTACGAAAGCCGCTGAATGCAATGACGCCACTGCCTGGTATAACCTGGCCATTATGTATCACTACGGAGAAGGAAGACCTGTCGATCTCCGACAGGCTCTCGACCTGTATCGTAAAGTTCAGTCATCCGGAACCAGAGATGTCAGTCAGGAAATTCGTGAGACTGAAGATTTACTGTAGAGATAAAAACAAGGGCCGGGGAATTTCATTCGGCCCATATTCTCTTTATTGCTGTGCGAAATCAGACTATTACGGCTCAAACGGGCGTCTCTGGAACTGGTCATGACCACATTTCGGGCATAGCGTCAGCACTTCCGGTGTGTAGATCGGGAGATGGAAGTGACATTTCTCGCAGACCAGATTTCCCAGCCCGACCACTTCTCCGCTGTGATAAACCCCATGATGATTGAGGTCCTGGAAAACTTCGCGCCATTCAAGCTGCGTTTTATCGGTGATGTCTGCCAGCTCCTGCCACAAGCTTTCTTTAATCACCCGCATAAAGACGCTGTCAGATTCTTCTTTCAGGCTCTCTTCATAGCTCATGGCGAACTCTTCCAGGTCACGTCTGACAGCTCGCGTCAGCTCATCGACCTCGGTTCGCGTTAACTCCCCTGTTTTTATTACGCGCTCGCGCGCCTGTTCCACCAGTGCGTCGATATCACGTTCGCCATTGCGCAGGCGTTCGCTCAGTGACGCAACCAGTTCACGGTAATATTGAGCAACCTTGTTCATCGTTTCATCTCCCGGGTCGTTAACTGACTATAATAATAGACGTTCTTTGTTCCTTGCTTTGCTAATACGCCCACAAACTCTGTAAATTAATGTATGAATAATCCGGGCATCATTTCAACGTCGAGTGCGCGAAAGGCTGTTTTGACGCGGACGTTTGGGCTATGCTATGCGGATCTGAAAAACCACCTCAACGCTACATTTGTAGCCGTATTGAAAACAGGACCACTGGCTGCCATGCAAGAGCAATACCGCCCGGAAGAGATAGAATCCAAAGTACAGCTTCATTGGGATGAGAAGCGCACATTTGAAGTAACCGAAGACGAGAGCAAAGAGAAGTATTACTGCCTGTCTATGCTTCCCTATCCTTCTGGTCGACTACACATGGGCCACGTACGTAACTACACCATCGGTGACGTGATCGCCCGCTACCAGCGTATGCTGGGCAAAAACGTCCTGCAGCCGATCGGCTGGGACGCGTTTGGTCTGCCTGCGGAAGGCGCGGCGGTGAAAAACAACACCGCTCCGGCACCGTGGACGTACGACAACATCGCGTATATGAAAAACCAGCTCAAAATGCTGGGCTTTGGTTATGACTGGAGCCGCGAGCTGGCAACCTGTACGCCGGAATACTACCGTTGGGAACAGAAATTCTTCACCGAGCTGTATAAAAAAGGCCTGGTATATAAGAAGACTTCTGCGGTCAACTGGTGCCCGAACGACCAGACCGTACTGGCGAACGAACAAGTTATCGACGGCTGCTGCTGGCGCTGCGATACCAAAGTTGAACGTAAAGAGATCCCGCAGTGGTTTATCAAAATCACTGCTTACGCTGACGAGCTGCTCAACGATCTGGATAAACTGGATCACTGGCCAGACACCGTTAAAACCATGCAGCGTAACTGGATCGGTCGTTCCGAAGGCGTGGAGATCACCTTCAACGTTAACGACTATGACAACACGCTGACCGTTTACACTACCCGCCCGGACACCTTTATGGGTTGTACCTACCTGGCGGTAGCTGCGGGTCATCCGCTGGCGCAGAAAGCGGCGGAAAATAATCCTGAACTGGCGGCCTTTATTGACGAATGCCGTAACACCAAAGTTGCCGAAGCTGAAATGGCGACGATGGAGAAAAAAGGCGTCGATACTGGCTTTAAAGCGGTTCACCCATTAACGGGCGAAGAAATTCCCGTTTGGGCAGCAAACTTCGTATTGATGGAGTACGGCACGGGCGCAGTTATGGCGGTACCGGGGCACGACCAGCGCGACTACGAGTTTGCCTCTAAATACGGCCTGAACATCAAACCGGTTATCCTGGCAGCTGACGGCTCTGAGCCAGATCTTTCTCAGCAAGCCCTGACTGAAAAAGGCGTGCTGTTCAACTCTGGCGAGTTCAACGGTCTTGACCATGAAGCGGCCTTCAACGCCATCGCCGATAAACTGACTGCGATGGGCGTTGGCGAGCGTAAAGTGAACTACCGCCTGCGCGACTGGGGTGTTTCCCGTCAGCGTTACTGGGGCGCGCCGATTCCGATGGTGACGCTGGAAGACGGTACCGTAATGCCGACCCCGGACGACCAGCTGCCGGTGATCCTGCCGGAAGATGTGGTAATGGACGGCATTACCAGCCCGATTAAAGCAGATCCGGAGTGGGCGAAAACTACCGTTAACGGTATGCCAGCACTGCGTGAAACCGACACTTTCGACACCTTTATGGAGTCCTCCTGGTACTATGCGCGCTACACTTGCCCGCAGTACAAAGAAGGTATGCTGGATTCCGAAGCGGCTAACTACTGGCTGCCGGTGGATATCTACATTGGTGGTATTGAACACGCCATTATGCACCTGCTCTACTTCCGCTTCTTCCACAAACTGATGCGTGATGCAGGCATGGTGAACTCTGACGAACCAGCGAAACAGTTGCTGTGTCAGGGTATGGTGCTGGCAGATGCCTTCTACTATGTTGGCGAAAACGGCGAACGTAACTGGGTTTCCCCGGTTGATGCTATCGTTGAACGTGACGAGAAAGGCCGTATCGTGAAAGCGAAAGATGCGGCAGGCCATGAACTGGTTTATACCGGCATGAGCAAAATGTCCAAGTCGAAGAACAACGGTATCGACCCGCAGGTGATGGTTGAACGTTACGGCGCGGACACCGTTCGTCTGTTTATGATGTTTGCTTCTCCGGCTGATATGACTCTCGAATGGCAGGAATCCGGTGTGGAAGGGGCTAACCGCTTCCTGAAACGTGTCTGGAAACTGGTTTACGAGCACACAGCAAAAGGTGATGTTGCGGCACTGAACGTTGATGCGCTGACTGAAAATCAGAAAGCGCTGCGTCGCGATGTGCATAAAACGATCGCTAAAGTGACCGATGATATCGGCCGTCGTCAGACCTTCAACACCGCAATTGCGGCGATTATGGAGCTGATGAACAAACTGGCGAAAGCACCAACCGATGGCGAGCAGGATCGCGCTCTGATGCAGGAAGCACTGCTGGCCGTTGTCCGTATGCTTAACCCGTTCACCCCGCACATCTGCTTCACGCTGTGGCAGGAACTGAAAGGCGAAGGCGATATCGACAACGCGCCGTGGCCGGTTGCTGACGAAAAAGCGATGGTGGAAGACTCCACGCTGGTCGTGGTGCAGGTTAACGGTAAAGTCCGTGCCAAAATCACCGTTCCGGTGGACGCAACGGAAGAACAGGTTCGCGAACGTGCTGGCCAGGAACATCTGGTAGCAAAATATCTTGATGGCGTTACTGTACGTAAAGTGATTTACGTACCAGGTAAACTCCTCAATCTGGTCGTTGGCTAAGCGCGGGAGGAAGCGTGCGATATCTGGCAACATTGTTGTTATCTCTGGCGGTGTTAATCACCGCCGGGTGTGGCTGGCATCTGCGTGATACCACGCAGGTTCCTTCCACTATGAAGGTCATGATCCTGGACTCAGGCGATCCGAACGGGCCATTAAGCCGTGCGGTGCGTAACCAGTTACGTCTGAATGGTGTCGAGTTGCTTGATAAAGAAACCACGCGTAAGGACGTTCCATCCTTGCGTTTGGGTAAAGTGAGCATCGCGAAAGATACCGCATCGGTATTCCGTAACGGTCAAACAGCAGAGTATCAGATGATCATGACGGTTAATGCGACCGTGTTGATCCCCGGCCGTGATATCTACCCGATTAGCGCCAAAGTCTTCCGTTCGTTCTTCGATAACCCGCAAATGGCGTTAGCGAAAGATAACGAACAAGACATGATCGTAAAAGAGATGTACGACCGTGCTGCCGAACAGCTGATTCGTAAGCTGCCAAGCATCCGTGCTGCGGATATTCGTTCCGACGAAGAACAGACGTCGACCACAACGGATACTCCGGCAACGCCTGCACGCGTCTCCACCACGCTGGGTAACTGATGATTCGGTTGTACCCGGAACAACTCCGCGCGCAGCTCAATGAAGGGCTGCGCGCGGCGTATCTTTTACTTGGTAACGATCCTCTGTTATTGCAGGAAAGCCAGGACGCTGTTCGTCAGGTAGCTGCGGCACAAGGATTCGAAGAACACCACACTTTTTCCATTGATCCCAACACTGACTGGAATGCGATCTTTTCGTTATGCCAGGCTATGAGTCTGTTTGCCAGTCGACAAACGCTATTGCTGTTGTTACCAGAAAACGGACCGAATGCGGCGATCAATGAGCAACTTCTCACACTCACCGGACTTCTGCATGACGACCTGCTGTTGATCGTCCGCGGTAATAAATTAAGCAAAGCGCAAGAAAATGCCGCCTGGTTTACTGCGCTTGCGAATCGCAGCGTGCAGGTGACCTGTCAGACACCGGAGCAGGCTCAGCTTCCCCGCTGGGTTGCTGCGCGCGCAAAACAGCTCAACTTAGAACTGGATGACGCGGCAAATCAGGTGCTCTGCTACTGTTATGAAGGTAACCTGCTGGCGCTGGCTCAGGCACTGGAGCGTTTATCGCTGCTCTGGCCAGACGGCAAATTGACATTACCGCGCGTTGAACAGGCGGTGAATGATGCCGCGCATTTCACCCCTTTTCATTGGGTTGATGCTTTGTTGATGGGAAAAAGTAAGCGCGCATTGCATATTCTTCAGCAACTGCGTCTGGAAGGCAGCGAACCGGTTATTTTGTTGCGCACATTACAACGTGAACTGTTGTTACTGGTTAACCTGAAACGCCAGTCTGCCCATACGCCACTGCGTGCGTTGTTTGATAAGCATCGGGTATGGCAGAACCGCCGGGGCATGATGGGCGAGGCGTTAAATCGCTTAAGTCAGACGCAGTTACGTCAGGCCGTGCAACTCCTGACACGAACGGAACTCACCCTCAAACAAGATTACGGTCAGTCAGTGTGGGCAGAGCTGGAAGGGTTATCTCTTCTGTTGTGCCATAAACCCCTGGCGGACGTATTTATCGACGGTTGATATGAAATCTTTACAGGCTCTGTTTGGCGGCACCTTTGATCCGGTGCACTATGGTCATCTAAAACCCGTGGAAACGCTGGCGAATTTGATTGGTCTGACGCGGGTCACAATCATCCCTAATAATGTTCCTCCGCATCGTCCCCAGCCGGAAGCGAACAGCGTGCAGCGTAAACACATGCTTGAACTGGCGATTGCCGACAAGCCATTATTTACTCTTGATGAACGCGAGCTAAAGCGCAATGCCCCCTCTTACACTGCGCAAACACTGAAAGAGTGGCGGCAGGAACAAGGACCGGACGTGCCGCTGGCGTTTATTATTGGTCAGGATTCACTGCTGACCTTTCCGACCTGGTACGAATACGAAACGATACTCGACAATGCACATTTGATCGTCTGTCGGCGTCCAGGTTACCCACTTGAAATGGCGCAACCGCAATACCAGCAATGGCTGGAAGATCATTTGACACATAACCCGGAAGATCTTCACCTTCAGCCTGCCGGTAAAATTTATCTGGCTGAAACGCCGTGGTTTAACATCTCGGCGACCATCATCCGCGAACGTTTGCAAAACGGTGAATCATGTGAGGATTTATTGCCGGAACCGGTACTGACTTACATTAACCAACAAGGCTTGTATCGCTGATACCTGTCGTTACGGAGGGCATGATGCGACTGTGGTTAATTCGTCATGGTGAAACGCAAGCGAATATCGATGGTCTTTACAGCGGTCATGCGCCCACCCCCCTGACCGCGCGCGGTATTGAGCAAGCGCAAAATCTGCATACGCTGCTACATGGTGTTTCCTTTGATCTGGTTTTATGCAGTGAACTGGAACGGGCACAGCATACCGCGCGACTGGTTCTCAGTGACCGCCAGCTCCCCGTGCAAATCATACCTGAACTCAACGAAATGTTTTTTGGCGACTGGGAGATGCGACATCATCGCGACCTCATGCAAGAAGATGCCGAAAACTATAGCGCGTGGTGCAATGACTGGCAGCATGCAATCCCCACGAACGGTGAAGGATTTCAGGCATTTTCGCAACGTGTGGAACGCTTTATCGCAAGGCTTAGTGAATTTCAGCACTATCAGAATATTTTAGTCGTCAGCCATCAGGGTGTACTGAGTCTGTTAATCGCCCGTTTAATTGGCATGCCTGCCGAAGCTATGTGGCATTTTCGCGTTGACCAGGGGTGTTGGAGCGCCATTGATATCAACCAAAAATTCGCGACGCTACGCGTCCTCAATAGCCGTGCCATCGGGGTCGAGAATGCATGACTTTTCTGTTTTTTTACGGGTAAGCCGCAACGACCATTGACAGACCCGGGCAGGCTGATATTCTCCGCAGCCAGACTTTTTCCGCCAGACACGACTTTGTAGAAATTGTTTTACAAAAATGGCGATGCAATCTGCGGCGCGGGGTGGGATGATAGCCCACTTTCGAAAGCCGATTCGGCGACAATTGTCCCGAAATCGCCTCTGGTTCAGGTATACTGACAGACCATTTTTATCTATTTGATTCACCCAGGGGGAAAACTTGCAGGGTAAAGCACTCCAGGATTTTGTTATCGACAAAATTGATGACCTCAAAGGTCAGGACATCATCGCCTTAGACGTTCAGGGCAAATCCAGCATCACCGACTGCATGATCATCTGTACGGGTACGTCCAGCCGTCATGTTATGTCCATTGCTGACCACGTTGTGCAGGAGTCTCGCGCAGCGGGCCTGTTACCGCTCGGCGTAGAAGGTGAAAACAGCGCCGACTGGATTGTCGTGGATTTGGGCGATGTGATTGTCCATGTCATGCAGGAAGAGAGCCGTCGCCTGTATGAACTGGAAAAACTCTGGAGTTAATGCGTGAAGCTGCAACTTGTCGCCGTGGGAACGAAAATGCCGGACTGGGTACAAACCGGTTTTACCGAGTACCTGCGTCGTTTTCCGAAAGATATGCCCTTCGAGCTGATTGAAATTCCGGCCGGAAAACGCGGCAAGAATGCGGACATCAAGCGCATACTCGACAAAGAGGGTGAGCAGATGTTGGCGGCCGCAGGCAAAAACCGCATTGTCACCCTCGATATTCCAGGCAAGCCCTGGGATACGCCGCAGTTAGCCGCTGAGCTGGAACGCTGGAAGCTGGATGGTCGCGACGTCAGTCTACTGATTGGCGGGCCTGAAGGGTTGTCGCCTGCCTGTAAAGCGGCGGCTGAGCAGAGCTGGTCGCTGTCGGCGCTTACCCTCCCCCATCCGCTGGTTCGCGTGCTGGTCGCAGAGAGTCTGTACCGGGCGTGGAGCATCACCACCAACCATCCTTATCACCGTGAGTGATAAGGGAGCTTTGAGTAGAAAACGCAGCGGATGAAACTACAGAACTCTTTTCGCGACTATACGGCAGAGTCCGCGCTGTTTGTGCGCCGGGCGCTGGTCGCCTTTTTGGGGATTTTGCTGCTGACCGGCGTGCTTATCGCCAACCTGTATAATCTGCAAATTGTTCGCTTTACCGACTACCAGACCCGCTCTAATGAAAACCGCATTAAGCTGGTGCCTATCGCGCCCAGCCGCGGCATTATCTACGATCGTAACGGTATCCCTCTGGCCCTCAACCGCACTATCTACCAGATAGAAATGATGCCGGAGAAAGTCGATAACGTGCAGCAAACGCTGGACGCTTTGCGCAGCGTGGTAGATCTGACCGATGACGATATTGCTGCATTCCGAAAAGAGCGCGCACGTTCACACCGTTTCACCTCTATTCCGGTGAAAACTAACCTGACCGAAGTACAAGTAGCTCGCTTTGCCGTCAATCAGTACCGTTTTCCGGGTGTCGAAGTTAAAGGCTATAAACGTCGTTACTATCCTTACGGTTCGGCGTTGACCCACGTCATCGGCTATGTGTCGAAAATCAACGATAAAGACGTCGAACGCCTGAATAATGACGGCAAACTGGCCAACTATGCGGCAACGCATGATATCGGTAAGCTGGGCATTGAGCGTTACTATGAAGATGTGCTGCACGGTCAGACCGGTTATGAAGAGGTTGAAGTTAACAACCGTGGGCGTGTTATTCGCCAGTTAAAAGAAGTACCACCGCAAGCCGGACACGATATTTACCTGACGCTGGATCTCAAACTCCAGCAATATATTGAAACGCTGCTGGCGGGTAGCCGCGCAGCTGTGGTAGTCACCGATCCGCGTACAGGTGGGGTGCTGGCGCTGGTTTCCACGCCTAGTTATGACCCAAACTTGTTTGTTGACGGTATCTCCAGCAAAGATTATTCCGCCTTGTTGAACGATCCGAATACACCGCTGGTGAACCGCGCCACACAGGGGGTTTATCCTCCCGCGTCTACAGTTAAACCCTATGTGGCGGTTTCGGCATTGAGCGCCGGGGTGATCACGCGCAATACGACGCTGTTTGACCCAGGCTGGTGGCAACTGCCAGGTTCGGAAAAACGTTATCGTGACTGGAAAAAATGGGGCCACGGGCGTCTGAATGTCACAAGATCGCTGGAAGAATCTGCGGATACCTTCTTCTATCAGGTGGCCTACGATATGGGGATCGATCGCCTCTCCGAATGGATGGGTAAATTCGGTTATGGTCATTACACCGGTATCGACCTGGCGGAAGAACGTTCCGGCAACATGCCTACCCGCGAATGGAAACAGAAACGCTTTAAAAAACCGTGGTATCAGGGTGACACCATTCCGGTTGGTATCGGTCAGGGTTACTGGACAGCGACCCCAATCCAGATGAGTAAGGCACTGATGATCCTGATTAATGACGGTATCGTGAAGGTTCCTCATTTGCTGATGAGCACCGCCGAAGACGGCAAACAGGTGCCATGGGTACAGCCGCATGAACCGCCCGTCGGCGATATTCATTCCGGTTACTGGGAGCTGGCGAAAGACGGTATGTACGGTGTTGCTAACCGCCCTAACGGTACGGCGCATAAATACTTTGCTAGCGCACCGTACAAAATTGCGGCGAAATCCGGTACCGCTCAGGTCTTCGGTCTGAAAGCGAACGAAACCTATAATGCGCACAAAATTGCCGAGCGTTTACGTGACCACAAACTGATGACCGCCTTTGCGCCATACAACAATCCGCAAGTGGCTGTCGCCATGATTCTGGAGAACGGTGGTGCGGGTCCGGCGGTTGGTACACTGATGCGCCAGATCCTCGACCACATTATGCTGGGTGATAACAACACCGATCTGCCTGCGGAAAATCCAGCGGTTGCCGCAGCGGAGGACCATTAATCATGACGGATAATCCGAATAAAAAAACATTCTGGGATAAAGTCCATCTCGATCCCACAATGCTGCTGATCTTACTGGCATTGCTGGTTTACAGCGCCCTGGTTATCTGGAGCGCCAGCGGTCAGGATATTGGCATGATGGAGCGTAAAATCGGCCAAATCGCGATGGGTCTGGTCATCATGGTGGTGATGGCGCAAATTCCTCCACGCGTTTATGAAGGCTGGGCCCCCTATCTCTATATCATCTGTATTATTTTGCTGGTGGCGGTAGATGCTTTCGGTGCCATCTCTAAAGGTGCTCAACGCTGGCTGGACCTCGGTATTGTTCGTTTTCAGCCGTCGGAAATTGCCAAAATAGCCGTACCACTGATGGTTGCGCGCTTTATCAACCGCGACGTTTGCCCGCCATCGTTGAAGAACACTGGCATCGCGCTGGTGCTGATATTTATGCCCACGCTGCTGGTGGCTGCACAGCCTGACCTGGGAACATCAATCCTCGTTGCGCTTTCCGGTCTGTTTGTACTGTTCCTCTCTGGCCTTAGCTGGCGTCTGATTGGCGTCGCAGTAGTGCTGGTAGCGGCGTTCATTCCGATTCTGTGGTTCTTCCTGATGCATGATTACCAGCGCCAGCGCGTAATGATGCTCCTGGACCCGGAATCAGACCCACTCGGCGCGGGCTATCACATTATTCAGTCTAAAATTGCTATTGGCTCCGGCGGATTACGCGGCAAAGGCTGGCTGCACGGCACTCAGTCACAGCTTGAATTTCTCCCCGAACGCCATACTGACTTTATCTTCGCGGTACTGGCGGAAGAGCTGGGATTAGTGGGCATTCTGATTCTGCTCGCTCTCTACATTCTGCTGATCATGCGCGGGCTGTGGATAGCCGCCAGAGCGCAAACCACCTTTGGTCGCGTCATGGCTGGCGGCTTAATGCTGATATTATTCGTTTATGTCTTCGTAAATATTGGTATGGTAAGCGGTATTCTGCCGGTTGTAGGGGTTCCGCTCCCACTGGTCAGTTATGGAGGATCGGCGCTAATTGTGCTGATGGCTGGGTTCGGGATTGTAATGTCAATCCACACCCACAGGAAAATGTTGTCGAAAAGCGTGTAAGAGGTGCGCAATGCGTAAGCAGTGGCTCGGGATCTGCATCGCGGCAGGAATGCTCGCGGCATGTACAAGCGATGATGGTCAGCAACAGACGGTAAGTGTACCGCAGCCTGCGGTATGTAACGGCCCTATAGTTGAAATTAGCGGGGCGGACCCGCGTTTCGAACCACTGAACGCGACGGCAAATCAGGATTACCAGCGCGACGGTAAAAGCTACAAAATCGTGCAGGATCCGTCTCGATTTAGCCAGGCGGGACTGGCGGCAATCTATGATGCCGAACCCGGCAGTAACCTGACGGCCTCTGGCGAAGCATTCGATCCGACACAGCTGACGGCAGCCCATCCAACGCTTCCGATCCCCAGCTACGCCAGAATCACTAACCTGGCTAACGGGCGAATGATCGTGGTGCGCATTAATGATCGCGGCCCTTACGGCAACGACCGCGTTATTTCACTTTCTCGCGCGGCAGCTGACCGTCTTAACACGTCAAACAACACCAAAGTTCGTATCGATCCGATTATTGTTGCCCAGGATGGTTCGCTTTCTGGTCCTGGTATGGCTTGTACCACAGTCGCCAAACAGACTTACGCCCTGCCTGCACCTCCCGATTTAAGCGGTGGCGCGGGAACAAGTTCAGTGTCTGGCCCGCAGGGTGACATTCTTCCGGTCAGTAATTCGACGCTAAAAAGCGAAGATCCGACCGGCGCGCCGGTAACCAGTAGCGGTTTCCTCGGCGCACCAACGACCTTAGCGCCTGGTGTACTGGAAGGCAGCGAACCGACGCCTGCGCCACAGCCCGTTGTTACAGCTCCGTCGACAACGCCTGCAACCTCGCCTGCAATGGTGACACCGCAAGCCGTCTCGCAAAGCGCCAGCGGCAACTTTATGGTGCAAGTCGGGGCCGTAAGCGATCAGGCTCGTGCGCAACAGTACCAACAGCAACTGGGACAGAAGTTCGGCGTCCCCGGTCGCGTAACTCAAAATGGCGCGGTCTGGCGGATCCAGCTTGGCCCATTCGCCAGCAAAGCCGAAGCCAGTACCTTGCAGCAACGTTTGCAAACCGAAGCCCAATTACAGTCATTTATTACTACCGCGCAGTAGCGTAAAGCAGGCATCTGATGTGTCAATTTCTGTAAATGACGTTAACAAAGTCACGCGGAAAGTCAGATGCCTGCCGGTAGTGCATTTGCTATAGTAGGGCACTTTTTTAATTCCATCACGGATGTCGTAGTTCAGACCATGAATACCATTTTTTCCGCTCGTATCATGAAGCGCCTGGCGCTCACCACGGCTCTTTGCACAGCCTTTATCTCTGCTGCACATGCCGATGACCTGAATATCAAAACTATGATCCCGGGTGTACCGCAGATCGATGCGGAGTCCTACATCCTGATTGACTATAACTCCGGCAAAGTGCTCGCCGAACAGAACGCAGATGTCCGCCGCGATCCTGCCAGCCTGACCAAAATGATGACCAGTTACGTTATCGGCCAGGCAATGAAAGCCGGTAAATTTAAAGAAACTGATTTAGTCACTATCGGCAACGACGCATGGGCCACCGGTAACCCGGTGTTTAAAGGTTCTTCGCTGATGTTCCTCAAACCGGGCATGCAGGTTCCGGTTTCTCAGCTGATCCGCGGTATTAACCTGCAATCGGGTAACGATGCTTGTGTCGCCATGGCCGATTTTGCCGCTGGTAGCCAGGACGCTTTTGTTGGCTTGATGAACAGCTACGTTAACGCACTGGGCCTGAAAAATACCCACTTCCAGACGGTACATGGTCTGGATGCTGATGGTCAGTACAGCTCCGCGCGAGATATGGCGCTGATCGGCCAGGCATTGATCCGTGACGTACCGAATGAATACTCGATCTATAAAGAAAAAGAATTTACGTTTAACGGTATTCGCCAGCTGAACCGTAACGGCCTGTTATGGGATAACAGCCTGAATGTCGACGGCATCAAAACCGGACACACTGACAAAGCAGGTTACAACCTTGTTGCTTCTGCGACTGAAGGCCAGATGCGCTTGATTTCTGCGGTAATGGGCGGACGTACTTTTAAAGGCCGTGAAGCCGAAAGTAAAAAACTGCTAACCTGGGGCTTCCGTTTCTTTGAAACCGTTAACCCACTGAAAGTAGGTAAAGAGTTCGCCTCTGAACCGGTTTGGTTTGGTGATTCTGATCGCGCTTCGTTAGGGGTTGATAAAGACGTGTACCTGACCATTCCGCGTGGTCGCATGAAAGATCTGAAAGCCAGCTATGTGCTGAACAGCAGTGAATTGCATGCGCCGCTGCAAAAGAATCAGGTCGTCGGAACTATCAACTTCCAGCTTGATGGCAAAACGATCGAGCAACGCCCGCTGGTTGTGTTGCAAGAAATCCCGGAAGGTAACTTCTTCGGCAAAATCATTGATTACATTAAATTAATGTTCCATCACTGGTTTGGTTAAAAATTAAACACTTGAAAGTGTAATTTCCGTCCCCATATACTAAGCATCAGTAAAAAACTCCCGCCTTCTGGCGGGAGTTGCTATTTAATTACGTTACGCCGGAGCTGACATGAAAACCAAACTTAACGAACTGCTTGAATTCCCTACTCCTTTTACTTACAAAGTTATGGGGCAGGCGTTACCTGAGCTGGTTGATCAGGTGGTTGAAGTGGTACAGCGCCATGCGCCAGGTGACTACACCCCAACGGTAAAACCAAGCAGCAAAGGCAACTACCACTCGGTATCTATCACTATCAACGCCACTCATATCGAGCAGGTTGAAACACTGTATGAAGAACTGGGCAAAATCGATATTGTCCGCATGGTTCTGTAACTCGCTTCTCCGTTACCCGGCTCCTGGTCGGGTAACTCCCCTCTCCTCGCTGTGATATACTTTTCCCCCACTTTTACTCATTCTCCACGGAGATGCCGTTTTGTATCAGGATAAAATTCTTGTCCGCCAGCTCGGTCTTCAGCCTTACGAGCCAATCTCCCAGGCTATGCATGAATTCACCGATACCCGCGATGATAGTACCCTTGATGAAATCTGGCTGGTCGAGCACTATCCGGTATTCACCCAAGGTCAGGCAGGAAAAGCGGAGCACATTTTAATGCCGGGTGATATTCCGGTGATCCAGAGCGATCGCGGTGGGCAGGTGACTTATCACGGGCCGGGGCAACAGGTGATGTATGTGTTGCTTAACCTGAAACGCCGTAAACTCGGTGTGCGTGAACTGGTGACCTTGCTTGAGCAAACAGTGGTGAATACCCTGGCTGAACTGGGTATAGAAGCGCATCCTCGGGCTGACGCGCCAGGTGTCTATGTTGGGGAAAAGAAAATTTGCTCACTGGGTTTACGTATTCGACGCGGTTGTTCATTCCACGGTCTGGCATTAAACGTCAATATGGATCTTTCACCATTTTTACGTATTAATCCTTGTGGGTATGCCGGAATGGAAATGGCTAAAATATCACAATGGAAACCCGAAGCGACGACTAATAATATTGCTCCACGTTTACTGGAAAATATTTTAGCGCTACTAAACAATCCGGACTTCGAATATATTACCGCTTAATTCCATACATCAATGGCCCAATTTACACTGGGTCATTACTCATAATATCTGCTAATGCTTTACATCTCCTTCGCGTTTGTATATTTTCTTTATCACTTGCAGAAATGCGGTGCCACGCCTTGCTCCGTAACTCACCCCATTGATTAACCTATTGAAATAGTTGATTATGGTGAGCAAAAGCGTTCCGTTCCAATTAGACATAAGATTATTGTAATTTTTTAAATATTATTTTTCCATGAATAAAATTGGAGTAAGTGCGTGGATAGTAATAATCAAATTGAACCCTGTTTAAGCAGAAAGTCGTCAGAAGGTAAACCACAAATATTTACAACCTTACGAAATATTGATCTTAACCTTCTGACTATTTTTGAAGCTGTATATGTACATAAAGGGATCGTTAATGCAGCGAAAGTGCTTAATCTGACCCCCTCGGCAATCAGTCAGTCTATTCAGAAACTGCGCGTTATATTCCCTGACCCATTGTTTATTCGCAAAGGCCAGGGTGTCACTCCTACCGCATTTGCGATGCATCTACATGAGTATATCAGTCAGGGCCTTGAGTCCATTCTTGGCGCGCTGGATATCGAAGGAAGCTATGATAAGCAACGAACGATAACTATTGCGACCACTCCCTCGGTCGGAGCACTGGTCCTTCCTGTCATCTATCGGGCGATTAAAACTCACTATCCGCAGCTTTTACTGCGCAACCCGCCCATCAGCGACGCGGAAAACCAACTCAGTCAGTTTCAAACCGATCTCATCATCGATAACATGTTTTGCACCAATCGTACGGTGCAACATCATGTTCTGTTCACCGACAATATGGTGTTAATTTGCCGCGAGGGAAATCCACTACTCTCTTTAGAAGATGACAGAGAGACTATCGACAACGCTGCGCATGTACTTCTGTTACCGGAAGAGCAAAATTTCAGCGGTCTGCGGCAGAGAGTTCAAGAAATGTTTCCGGACCGGCAAATCAATTTCACCAGCTACAACATTTTGACAATCGCTGCACTGGTTGCCAACAGTGACATGTTAGCGATTATTCCCAGCCGTTTTTATAACCTGTTTAGCCGCTGCTGGCCGCTGGAAAAACTGCCTTTTCCGTCCTTAAATGAGGAGCAAATAGATTTCTCTATCCACTACAACAAATTCAGCCTGCGTGATCCCATCCTGCACGGAGTAATAGATGTTATCCGTAATGCATTTTGAAAAAGTATTGTTACAGCCAGATCACAGCGCAGAACGATAAAATGGCACAATCCAACAACAATTTTACATTTTCGCGACCGCTTTGGCTGCTTTCAGGTCCGTTTCAATGATATACTGCCAGTCGTTAATTCAAAAATAGTTGATAATTACAACAATCTATTGAATTGAAACGCTTTCCTTCGTAATTCGCAACTGGAACACGCACGCTATGAGTAAACCCATTGTGATGGAACGCGGTGTTAAATACCGCGATGCCGATAAGATGGCCCTTATCCCGGTTAAAAACGTGGCAACAGAGCGCGAAGCCCTGCTGCGCAAGCCGGAATGGATGAAAATCAAGCTTCCAGCGGACTCTACACGTATCCAGGGCATCAAAGCCGCAATGCGCAAAAATGGCCTGCATTCTGTCTGCGAGGAAGCCTCCTGCCCTAACCTGGCGGAATGCTTCAACCACGGCACAGCAACGTTTATGATCCTCGGCGCTATTTGTACCCGCCGTTGTCCGTTCTGTGATGTTGCCCACGGTCGCCCGGTAGCTCCTGATGCCAATGAACCAGTGAAACTGGCGCAGACCATTGCCGATATGGCGCTGCGTTATGTGGTTATCACCTCCGTTGACCGTGATGACCTGCGCGATGGCGGTGCCCAGCACTTTGCGGATTGCATTACTGCCATTCGGGAAAAAAGCCCGCAAATCAAAATTGAAACTCTGGTGCCGGATTTCCGCGGTCGTATGGATCGTGCTCTGGATATTCTGACTGCAACGCCACCAGATGTGTTCAACCATAACCTGGAAAACGTACCGCGTATTTACCGTCAGGTACGGCCTGGTGCAGATTACAACTGGTCGCTGAAGCTGCTGGAACGCTTTAAAGAAGCGCATCCGGAAATCCCGACCAAGTCTGGTCTGATGGTGGGACTGGGTGAAACCAATGAAGAAATTATTGAGGTAATGCGCGACCTGCGCCGTCATGGTGTGACGATGTTAACGCTGGGGCAATATTTGCAGCCAAGCCGCCATCACCTGCCGGTTCAACGTTACGTTAGCCCGGATGAGTTCGACGAAATGAAAGCCGAAGCGCTGGCGATGGGCTTTACCCATGCTGCATGCGGTCCGTTTGTCCGCTCTTCTTACCACGCCGATTTGCAGGCGAAAGGGATGGAAGTTAAGTAATCCTGTAATAATTACTTACATCTGTCTGATAAAAAACCCGCTTTTTGAAGCGGGTTTTTTGTATCGAACAAGATATTGAGGGAGCGTCCTGCTCGCCACGTCACTCTTTATGAGAGAGCTTTTCAGCCTGAAGATCAACGTCTGCGCCTTTTTTCGCCGCAGCATCGTCATCATTCATCGCCTTCTTGAACCCTTTAATGGCCGCTCCAAGGTCTCCGCCCAGCGTACGTAACTTCTTAGTCCCAAACAGCAGAACGACCAGCGCCGCAACTACCAGCAGTTTGGTAATACTAATCTCACCCATAGATACCTTCTTGACATATAACCGGCAACAGAACGCGCCTTAAAAACCAGAGAATATTAACGGTCATTCGACGCGCGCACACAATAGCAATCTGTAACAAGGTGAATCAAGCGCCGAGTAAAAAAACATCATAATAATTGCGGCGGCGCAAAGCGACGGTTGTTTAAGACGGGCAGTTGCGCGCGCACCTGACGCACACGTTCGGGCGTCACTTCCGCCATAATGAGTGCAGGCATTTCTGACGCTGCCGCAATGGTGACGCCAAAGGGATCTATAATCCGGCTTTGACCGATATTTTTGTTCCCGCACTCCCCCGCCGCCACCATATAACAGGTGGTATCCAGCGCACGAGCGGCAAGCAACGTTGACCAGTGATGCTCTTTGAGCGGCCCGCGAACCCAGGCGGCAGGAAGTACCAGGATTTCAGCTCCCTGTAATGCCTGTGCCAGCGCCAGCTCTGGAAAGCGTAAGTCATAACAGGTCATCAGACCGACCTTCATCCCTTCCACCTCCAGTAACGGAGCGATTTCATTACCAGCATCAACACGGCGTGATTCCTGAATGGCAAATGCATCATAGAGATGCAGTTTGGCATAACGGGCGACGATGTTTCCTGCCTGAAGTGCCACCAGCATATTCCATGCGCGCCCCGGCGTTGAAGGAACATGAATCGTCAGAATTGTCGTCATCATGTTACGTTTACTTTCTCGCCGTAAAGTCCGAGGAATTCGCCTTCCAGCAGCTGTGCTGATTTAACCGATAGATCTGCATCATGATCATCGCGCGCCAGCAATGCTTCCGGCAGGGCAAACAGCGATGCGTCGTTTTCCGCCGCCTGCGCCATCAACGAGGCACAAATCTCAGCGTTCTTTTCCCACACAGATGTAACAGCAAACTGTCCTGCGGCAACCAGCATTGCCACCTCCTGTCAGAGTCGTAAAATTCGCCAACGACGATTATTCGGCGTTACACTTATCACTCATACAAATCAAATAGCAGGATTTTGCAGTGTTACAACTTCTTTTAGCAGTTTTTATTGGCGGTGGTACGGGAAGCGTGGCGAGATGGCTGTTAAGTATGCGATTTAACCCACTGCATCAGGCGATTCCGTTGGGGACGCTGACAGCAAACCTGATTGGGGCATTCATCATAGGAATAGGATTCGCATGGTTCAGCAGGATGACGAACATTGATCCAGTGTGGAAAGTATTAATCACCACCGGATTTTGTGGCGGTCTAACAACCTTCTCAACATTTTCGGCAGAAGTGGTGTTTTTGTTACAAGAGGGCCGCTTTGGCTGGGCATTACTGAACGTTTTCGTCAACCTTCTGGGGTCTTTTGCCATGACCGCACTGGCATTCTGGCTGTTTTCGGCCTCAACCGCACACTAAAGACCAAAAAAAACCCGCTGATTAAGCGGGTTTTGAATTCTTGCTGACGTATCTTACAGAGCGATTACGTTTGCAGCAGAAGGGCCTTTGGCACCGTTAGTGATTTCGAACTCTACGCGCTGACCTTCAGCAAGAGTTTTAAAACCATTAGTCTGGATTGCAGAGAAGTGTACGAACACGTCTTTGCTGCCGTCTTCCGGAGTAATGAAACCGAATCCTTTGGACTCATTAAACCACTTAACGTTACCTTTAATCTTAGACATCAAAATTACCTTTACATGAAAAATAGACACAAATGCTGTGTCGGTTACCAGTACACCAATTGTGGTACGCTTTGTCCAGTGTAACTTTACTAAAAAGTGATAAAAGTCGCGTTATTTTTGATGTTACTTATTTTAGCTATTGATTTTAAAGAAGTTACTAAAACTTCATTTGTCTCAAAACTGAAAGCGCATCCAGGCAAAGTACACATTGCCATTGTTGTAGGTACCCGGAATGTAGGTCATCTGAAAAGTCACTGGGCCATAACCCACGGAGGCCAATGGCAGTAGAACCGGGAGAGGGATGTAATTCCAGTTATCGCGTGCCGTTACGCCAGCGGTGAATCCCAGACCTAAATGAAAATTTTCATCCGCCAGCGGTCGCCAGGTACTTTCCCATCCGTATCCGGCAATCGGTTCCCATTTGTTCCACGAGTCCTTAAATGCCATGGCATACAGGCCATGCCAGTTTCCTTTTTCATCCCAACGCGACAGGCCAAAACCGCCACCCCACGGTCGCTCGTTATAGCGATCGGTTTTTTCTTTGTCGTAAGCGAAACGTGCATGCCAGGTGATGGCAGGAATATATAAATCATAATGTTCAGGCTGTTGCCAGGTTTGTGCAATATTTTCTCTAAACGTTGTCATCCACTCATCTGCGTTAGCAAAAACTTTACCAACGCTGATTAACTGAATAAAAACAAAGGAAAAGATAGCGACATATTTACTCACGTTCATTTGTGACCATAAAACATTTATCAAAAATCTACTACTAGCATAGCAAAGCTACAATTAACATAACCTTAATAGACCCAACATAAAGAATAATCTGAATAGCTGCTCTATTTATTTCCGCTTGTTCAAGTTAAATATTTCCGCGCATCGATTAAAGATGATGCGTCGTTTTCTGCGATGGGAATAGTCAAAAAAGAAAAACCAAGTCTTTTTTGATGACAAAATGCAATCAAGGAAAAATTATTTTATTTTTTAACGAGATACAACAATCATCTTAACGAAGTATATAATATATATCGTCAACCTATGCTCATATTAGATTATTTTTTGAGCGCACAGCCGCAGCTAACACCATTGCAATTAACAAATTTGCATCAATCCACCATCAATTTGCACACATTATTATGTGATAATTGCCAACCGCTAAATATGCGTTTTGTTATCTATGTATAAAAACAGCAACTTCAATGTCTTAATGGCAGTTTTTCTTGATTTTAATCAGCATTCATCGCCAATTTATTGGGCATATTTTTTCCTTAAGCTTTAGGAATTTTTTATTATTTACTTTGGGGCCTGGAGACAGGAAAAATTATGCTGACATTCATTGAGCTCCTTATTGGGGTTGTGGTTATTGTGGGTGTAGCTCGCTACATCATTAAAGGGTATTCCGCCACTGGTGTGTTATTTGTCGGTGGCCTGTTATTGCTGATTATCAGTGCCATTATGGGGCACAAAGTGTTACCGTCCAGCCAGGCTTCAACAGGCTACAGCGCCACGGATATCGTTGAATACGTTAAAATATTACTAATGAGCCGCGGCGGCGACCTCGGCATGATGATTATGATGCTGTGTGGATTTGCCGCTTACATGACCCATATCGGCGCGAATGATATGGTGGTCAAGCTGGCGTCAAAACCATTGCAGTATATTAACTCCCCTTACCTGCTGATGATTGCCGCCTATTTTGTCGCCTGTCTGATGTCTCTGGCCGTCTCTTCCGCAACCGGTCTGGGTGTTTTGCTGATGGCAACCCTATTTCCGGTGATGGTAAACGTTGGTATCAGTCGTGGCGCAGCTGCTGCCATTTGTGCCTCCCCGGCGGCGATTATTCTCGCACCGACTTCAGGGGATGTGGTGCTGGCGGCGCAAGCTTCCGAAATGTCGCTGATTGACTTCGCCTTCAAAACGACGCTGCCTATCTCAATTGCTGCAATTATCGGCATGGCGATCGCCCACTTCTTCTGGCAACGTTATCTGGATAAAAAAGAGCACATCTCTCATGAAATGTTAGATGTCAGTGAAATCACCACCACTGCTCCTGCGTTTTATGCCATTTTGCCGTTCACGCCGATCATCGGTGTACTGATTTTTGACGGTAAATGGGGTCCGCAATTACACATCATCACTATTCTGGTGATTTGTATGCTGATTGCCTCCATTCTGGAGTTCCTCCGCAGCTTTAATACCCAGAAAGTTTTCTCTGGTCTGGAAGTGGCTTATCGCGGGATGGCAGATGCGTTTGCTAACGTGGTGATGCTGCTGGTTGCCGCTGGGGTATTCGCTCAGGGGCTTAGCACCATCGGCTTTATTCAAAGTCTGATTTCTATCGCTACCTCGTTTGGTTCGGCGAGTATCATCCTGATGCTGGTATTGGTGATTCTGACAATGCTGGCGGCAGTCACGACCGGTTCAGGCAATGCGCCGTTTTATGCGTTTGTTGAGATGATCCCGAAACTGGCGCACTCTTCCGGCATTAACCCGGCGTATTTGACTATCCCGATGCTGCAGGCGTCAAACCTTGGCCGTACCCTTTCGCCCGTTTCTGGCGTAGTCGTTGCGGTTGCCGGGATGGCGAAGATCTCGCCGTTTGAAGTCGTAAAACGCACCTCGGTACCGGTGCTTGTTGGTTTGGTGATTGTTATCGTTGCTACAGAGCTGATGGTGCCAGGAACGGCAGCAGCGGTCACAGGCAAGTAAATAGTAATGCCGGAGGCAAGTTTCCTCCGGCTTTATCATGTCACCCACTGTGGTATATGCGTTGTGGTCTGCCAACTTTGCCGTGAACAATTTCAGCAATAATCAGATGGCGGCTGGCGCAATATTCAAGATAACGCCTGGCAGTGGTGCGGCTGATGGTCAGTGCCTGCGCCACCGTTTCTGCCGTATGTTGCACACCAGGCTCTTTAAACAGTTTTCGCACCGCGTTTAGCGTCAAGGGGTCAATGCCGGTCGGTAGCTCGTCCTTAGGTTCACCGCGAGCATAAGCATTAAACATCTCATCAATTTGCTTCTGGCTGGCGCTATCAATACTTTCCAGCATATGTTTACGCTGGCGGAAACGGGTTAGCGTTTGCCCCAGCCGTTCATAGGCAATGGGCTTAATGAGATAATCAAATACACCACAACGTACGGCTTCAGACACCGTTTCCATATCGCTGGCTGCAGTGGTAAACACCACGTCGCCGGGATAATGCGCCTGCACCAGTTCATGCAGTAAATTAATCCCTCTACCGTCAGGAAGATAGTTATCGAGCAAGATTAGCCCCGGCTTAAAACGCTCGATCATCATTCGGGCCTGCGCCAGATTTCCCGCCAGTAATATCTGACTGAATCCGGGAATGTGACGAATATATTCCGCATGCATCTCTGCCAGCGGCGTTTCGTCCTCAACGATCAATAGGGTTAATGGAGCTGTCATTAGGTTTCACTTTCGGAATATAGATTGAAAATAAGGTACCGCAGGGATCATTATCTTCGAGAGTGATAACACCACCGCAGCGCGTTACGTAGCTGGCAATCAAGTACAACCCAATGCCATGTTCACCGGGCTCGTCAGCACGCGTACTGACCCCCTGCTCAAATATTTTGTCTCGTAGAGACTCTGGAACGCCGCAGCCCTGATCGGCGACTTCAATCACCACATCATCGCCTTCATCGCTGAGGAATAATTCAACGATCTTGTTTCCTTCATCGCTACGCAGGCTGGCTTCGAAGGCGTTATCAAGTAAATTGCCCACAATGGCTGCAAACTCGGTGCTATCCAGTCCTGGCGGCAGTTGCGAAAGCTGGCTACCGGGGACAATGATCATTTTTAGCCCCAGTTCCCGGGCGCGCTGCACTTTACCAAAAAGCAGCCCCGCCACCTGGCGATCGGCAAACGCCTCGCGCAGGCTGTCAATAAGCTGTTGCTGGGCCTGAGACTCCCCCTGCACCATCGCCAGCACGCGATCATACTCTTTCATCTGCAACAGACCATTGAGCGTCGACATCCAATTGAGATGCTCGTGTCGCAATGTACGAAGGCTCTCAACGTATTGTTTTATTTGCGTCAGTTGCGCATTGAGGGTGGAAATTTCGTCTTTACTACGAAAGCTGATAATGGCCCCCAGCAAATCATCACCTGAACGAATAGCTTCCCGGTTGGCAATAACGCTCAGACCGTTAAAGTTCGCCACCACATCCTGACGTTTTTCATCAATCTGTTCGGTAAAGAAATCGGCGGGCCTGACCACTTCAACAATGGGTTTACCCAACCATTGCCGTCCGGGGGAACTCAGCCCCAGCATCTTTCTTGCGTTACGATTGATGGCGGTAATGTAACCATGCGGATCCACCGCAATCAGCCCTTCATAAACCGAACTAAACAGCGCCTCTTGCTGACGGACCACGCGTGCGATTTGCTTTGGCTCCATGCCCATCATCTGCCGACGGATATGCGCGGCCAGGAACCACGACAGCAACATCAGAATCCCTAACAGCACGACAAACACACCTGCCATCGGTAATAAAAACTCAGCCCGCCAGCTATCGATTTTACTCACCAGGTAGCCAATCGACACCACGCCGATGACTTTTCCATCGTCATCAAAGATTGGCGTTTTGGCGCGCATCGCCATCCCCATTGACCCTTTCCCGGTAATGAAGTAGCTCTCCCCTTTCTCCAGCGCGCCCTGTTTGGTGAACTGCATAGGATAACCAATTTTCTCCGGATTAGGATGGTAAAGGCGGATCGAGTGCCGGTCCCCAATCACCACATAATCAAAATCGGTATCTCTTTGTAATTTGTTAGCGATGGTCGCCAGCCGTTTGTAGTCACGCGTTTTCACCGCAGAGATGACACTGTCATTGGAGGCAATAATTTTCGCCTGATTCATTGCCATGTCGCGTACATGAAGCGTTAAATAGTCCTCAAAACTGGCCGTAAAATATTGCGCCAGGGCTGCAATGACAAATATTGAGAACACCAGAATCAGCAAAAAGATACGCAGCGGAAATGCCAGTCTTTGGAAAAATGCAAACTGTTTATTCTCGTTAAGCTGCAACATTGTTTTCCTTGCGGGTTGTCCCGAGCCTCTTTGACGGATGTAATTAAAATGTTGAATCAAAATACATAGATATTAATTATGATCGTGGCAAATTTTATTCATTAAATCAATTAAATCACTTAAACCTGCGAGTCATTTCGTAATTACATTAATTAAAAAACTTAAAATCATTAAATAAATAAAAAACCACTAACTCTATGTGAAATAAATCAAAATTTCACGCCGAAATACTCCTTAGGATGTATAGCGAAAGGAGAAAAAGATATACCTCGATCACCCCCTTTCTCCCAAGTGAAAATAAAAGGTTATCAGTTTGCAACATTGAACAACATTCGTTGCAAATCGATAACAACATGCACCTTCAGGATACTATTTATTATGTTCGGCAATGATATTTTCACCCGCGTAAAACGTTCAGAAAATAAAAAAATGGCGGAAATCGCCCAATTCCTGCATGAAAATGATTTGAGCGTTGACACCACAGTCGAAGTATTTATTACCGTAACCCGCGATGAAAAGCTTATCGCGTGCGGTGGAATTGCCGGAAATATTATTAAATGCGTTGCTATCAGTGAATCCGTCCGCGGTGAAGGACTGGCGCTGACATTAGCCACTGAATTGATAAACCTCGCCTATGAGCGGCACAGCACGCATCTGTTTATTTATACCAAAACCGAATACGAGGCGCTGTTCCGCCAGTGCGGTTTTTCCACGCTGACCAGCGTACCCGGCGTGATGGTGCTGATGGAAAACAGCGCCACGCGACTGAAACGCTATGCCGAATCGCTGAAAAAATTTCGTCATCCAGGGAACAAGATTGGCTGCATTGTGATGAACGCCAATCCCTTTACGAATGGTCACCGTTATCTGATTCAACAGGCTGCGGCACAGTGCGACTGGTTGCATCTGTTTTTAGTCAAAGAAGATTCTTCACGCTTCCCCTATGAAGACCGGCTGGATTTGGTGTTAAAAGGCACCGCCGATATTCCACGCCTGACTGTGCATCGTGGCTCCGAATACATCATCTCCCGCGCTACGTTCCCTTGCTACTTCATTAAAGAACAGAGCGTCATTAACCATTGTTACACCGAAATTGATCTGAAGATTTTCCGTCAGTACCTCGCTCCCGCGCTGGGTGTAACTCACCGCTTTGTCGGTACTGAACCCTTTTGTCGCGTTACCGCCCAGTACAACCAGGATATGCGCTACTGGCTGGAAACGCCGACTATCTCCGCACCGCCCATCGAACTGGTTGAAATTGAGCGGCTGCGTTACCAGGAGATGCCGATATCCGCTTCCCGGGTACGTCAACTGCTGGCGAAAAACGATCTCACGGCTATCGCGCCGCTGGTCCCTGCAGTCACGCTGCATTATTTGCAGAACCTGCTTGAGCACTCCCGCCAGGACGCGGCAGCTCGTCAAAAGACCCCCGCATGAGAAACAGGTGAAAAATGAAAATAAACCAGCCCGCCGTTGCAGGCACCCTTGAGTCTGGGGATGTGATGATACGCATCGCCCCACTCGATACGCAGGATATCGACCTGCAAATCAATAGCAGCGTTGAGAAACAGTTTGGCGATGCAATTCGCACCACCATTCTGGACGTTCTCGCCCGCTACAACGTGCGCGGCGTACAGCTGAATGTCGATGACAAAGGCGCACTGGACTGCATTTTACGTGCACGACTGGAAGCCCTGCTGGCACGCGCCAGCGGTATCCCGGCTCTGCCATGGGAGGATTGCCAATGATTTCCGCTTCGCTGCAACAACGTAAAACTCGCACCCGCCGCAGCATGTTGTTTGTGCCTGGTGCCAATGCCGCGATGGTCAGCAACTCCTTCATCTACCCGGCTGATGCCCTGATGTTTGACCTCGAAGACTCCGTAGCATTGCGTGAAAAAGACACCGCCCGCCGCATGGTTTACCACGCGCTGCAACATCCGCTGTATCGCGATATTGAAACCATTGTGCGTGTCAACGCGCTGGATTCCGAATGGGGTGTTAACGACCTGGAAGCCGTCGTTCGCGGTGGTGCGGACGTTGTGCGTCTGCCGAAAACCGATACCGCTCAGGATGTTCTGGATATTGAAAAAGAGATCCTGCGTATCGAAAAAGCCTGTGGTCGTGAACCCGGCAGCACCGGCCTGCTGGCGGCGATTGAATCTCCGCTGGGGATTACCCGCGCAGTGGAAATCGCTCACGCTTCCGAGCGTTTGATCGGTATCGCCCTCGGTGCAGAAGACTATGTGCGCAACCTGCGTACAGAACGCTCCCCGGAAGGAACTGAACTGCTGTTCGCACGCTGTTCCATTTTGCAGGCCGCGCGCTCTGCGGGTATTCAGGCGTTCGATACCGTCTATTCCGACGCTAACAACGAAGCCGGATTTCTGCAAGAAGCCGCCCACATCAAACAGCTGGGCTTTGACGGCAAATCGCTGATCAACCCGCGTCAGATTGATCTGCTGCACAACCTCTACGCACCGACCCAGAAAGAAGTGGATCACGCCCGCCGCGTCGTAGAAGCCGCTGAAGCCGCCGCTCGCGAAGGCCTCGGCGTGGTTTCCCTGAACGGCAAGATGGTGGACGGTCCGGTTATCGATCGCGCCCGTCTGGTGCTCTCCCGTGCAGAACTTTCCGGCATCCGCGAAGAATAAGGCAATCAAAATGACGCAGAAAATTGAACAATCTCAACGACAAGAACGGGTAGCGGCCTGGAATCGTCGCGCTGAATGCGATCTTGCCGCTTTCCAGAACTCGCCAAAGCAAACCTACCAGGCTGAAAAAGCGCGCGATCGCAAACTGTGCGCCAACCTGGAAGAAGCGATTCGTCGCTCTGGTTTACAGGACGGCATGACGGTTTCCTTCCATCACGCTTTCCGTGGCGGTGACCTGACCGTCAATATGGTGATGGACGTCATCGCGAAGATGGGCTTTAAAAACCTGACCCTGGCGTCCAGCTCCCTGAGTGATTGCCATGCGCCGCTGGTAGAACACATTCGCCAGGGCGTGGTTACCCGCATTTATACCTCCGGCCTGCGTGGTCCACTGGCGGAAGAGATCTCCCGTGGTCTGCTGGCAGAACCGGTGCAGATCCACTCTCACGGCGGTCGTGTGCATCTGGTACAGAGCGGCGAACTGAATATCGACGTGGCTTTCCTCGGCGTCCCGTCCTGTGATGAATTCGGTAATGCCAACGGCTACACCGGTAAAGCCTGCTGCGGCTCCCTCGGCTATGCAATAGTTGATGCCGACAACGCAAAACAGGTCGTGATGCTTACCGAAGAACTGCTGCCTTATCCGCATAATCCGGCAAGCATTGAGCAAGATCAGGTTGATTTGATCGTCAAAGTTGACCGCGTTGGCGATGCTGCAAAAATCGGCGCTGGCGCGACCCGTATGACCACTAACCCGCGCGAACTGCTTATTGCCCGTAGCGCTGCGGATGTGATTGTCAACTCTGGCTACTTCAAAGAAGGTTTCTCCATGCAAACCGGCACCGGCGGCGCATCGCTGGCGGTAACCCGTTTCCTGGAAGACAAAATGCGTAGCCGCGATATTCGCGCCGACTTCGCCCTTGGCGGTATTACCGCGACGATGGTTGACCTGCACGAAAAAGGTCTGATCCGCAAACTGCTGGATGTGCAGAGCTTTGACAGCCATGCTGCGCAATCGCTGGCCCGTAACCCCAATCACATCGAAATCAGCGCCAACCAGTACGCTAACTGGGGTTCGAAAGGCGCATCGGTTGATCGTCTCGACGTGGTGGTACTGAGCGCGCTGGAAATTGACACCCAGTTCAACGTTAACGTGCTGACCGGCTCTGACGGCGTACTGCGTGGTGCTTCCGGTGGTCACTGCGATACCGCGATTGCCTCTGCGCTTTCCATCATCGTCGCGCCGCTGGTACGCGGTCGTATTCCGACTCTGGTGGATAACGTACTGACCTGCATCACCCCAGGCTCCAGTGTCGATATTCTGGTCACAGACCACGGTATCGCAGTTAACCCGGCACGTCCGGAACTGGCAGAACGTCTGCAGGAAGCGGGCATTAAAGTGGTTTCCATTGAGTGGCTGCGCGAACGTGCGCGTCTGCTGACCGGTGAACCACAGCCGATTGAATTCACAGACCGCGTCGTTGCCGTTGTGCGTTACCGCGATGGCTCGGTGATCGATGTTGTGCATCAGGTGAAGGAATAAGCCATGCACCTGCTTCCTGAACTCGCCAGCCACCATGCGGTATCAATTCCCGAGCTGCTCGTCAGCCGGGATGAAAGGCAAGCACGGCAACACGTCTGGCTCAAGCGCCATCCTGTTCCACTGGTCTCCTTTACCGTGGTTGCGCCTGGGCCGATTAAAGACAGCGAGGTCACACGCCGAATTTTTAATCATGGCGTGACAGCCTTGCGTGCCTTAGCCGCAAAACAGGGCTGGCAAATTCAGGAGCAGGCTGCACTGGTTTCCGCCAGCGGGCCGGAGGGCATGTTGAGCATTGCCGCCCCGGCTCGCGACCTCAAGCTCGCCACCATTGAGCTTGAACATAGTCATCCTCTCGGGCGGTTATGGGATATCGATGTCCTGACGCCCGAAGGCGAAATTCTCTCCCGCCGCGACTATTCACTGCCGCCTCGCCGCTGCCTGTTGTGCGAACAAAGCGCAGCCGTCTGCGCGCGTGGAAAAACCCATCAACTGACCGATTTACTCAACCGCATGGAGGCACTGCTGAACGATGTCGATGCCTGCAACGTCAACTAAAACCACAAAGCTTGCGACGTCATTAATCGATGAGTACGCCCTGCTGGGCTGGCGCGCCATGCTGACTGAAGTCAATCTGTCACCGAAACCAGGCCTCGTGGATCGCATTAACTGCGGTGCGCACAAAGATATGGCGCTGGAAGATTTCCACCGCAGCGCGCTGGCGATTCAGGGCTGGCTACCCCGTTTCATTGAATTTGGTGCCTGTAGTGCGGAAATGGCACCAGAAGCGGTACTCCACGGATTACGCCCAATTGGTATGGCTTGCGAAGGTGATATGTTCCGCGCCACTGCGGGCGTAAACACGCATAAAGGCAGCATTTTTTCTTTAGGGCTGCTATGTGCGGCAATTGGCCGTTTGCTTCAACTCAACCAACCGGTAACGCCAACAACCGTTTGTTCTACGGCGGCAAGTTTCTGCCGTGGCCTGACCGATCGCGAACTGCGTACCAATAATTCACAACTGACGGCAGGTCAACGGTTGTACCAACAGCTTGGCCTTACCGGCGCACGCGGTGAAGCCGAAGCGGGTTATCCACTGGTGATCAATCACGCCTTGCCGCATTACCTCACTCTGCTGGATCAGGGGTTAGATCCTGAACTGGCATTGCTCGATACCTTGCTCCTACTGATGGCGATCAACGGCGATACCAACGTTGCATCGCGCGGTGGCGAGGGGGGCCTGCGCTGGCTACAGCGCGAGGCGCAAACATTATTGCAAAAAGGGGGCATTCGAACCCCCGCCGATCTCGATTATCTCCGGCAGTTCGACAGGGAGTGTATCGAACGAAATCTCAGTCCAGGCGGCAGTGCTGACCTACTGATCCTTACCTGGTTTTTAGCACAGATTTAATTATTTAAGCACTTGATAAATTTGGAAATATTAATTTTCGGAGAACCCGTATGTCTTTAGCAAAAGATAATATATGGAAACTATTGGCCCCACTGGTGGTGATGGGTGTCATGTTTCTTATCCCTGTCCCCGACGGTATGCCGCCGCAGGCATGGCATTACTTCGCTGTGTTTGTGGCAATGATTGTCGGCATGATCCTCGAGCCAATTCCGGCAACAGCGATCAGTTTTATTGCGGTTACTATTTGCGTTATTGGCAGTAATTACCTGCTCTTTGATGCCAAAGAATTAGCTGACCCAGCGTTTAATGCGCAAAAACAGGCGCTGAAATGGGGCCTGGCTGGTTTTTCCAGCACCACGGTATGGCTGGTATTTGGCGCATTTATTTTTGCATTAGGGTATGAAGTTTCCGGGTTAGGTCGTCGCATTGCCCTTTTCCTGGTGAAATTCATGGGCAAACGCACGCTGACGTTGGGTTATGCGATTGTCATTATCGACATTCTGCTGGCACCGTTTACACCTTCCAACACCGCGCGTACCGGGGGTACGGTTTTTCCGGTCATTAAAAACCTGCCGCCGTTGTTTAAATCATTCCCGAACGATCCGTCCGCGCGTCGTATTGGCGGCTATTTGATGTGGATGATGGTCATTAGTACCAGTCTGAGTTCGTCCATGTTTGTCACCGGTGCGGCACCAAACGTGCTGGGTCTGGAGTTCGTCAGCAAAATTGCCGGTATCCAGATTAGCTGGTTGCAGTGGTTCCTCTGCTTCCTGCCGGTTGGGGTTATCTTGCTTATCATTGCGCCGTGGCTTTCCTACGTGCTGTACAAACCGGAAATCACACACAGTGAAGAAGTGGCAACCTGGGCGGGTGATGAACTGAAAACCATGGGTGCGCTGACACGCAGAGAGTGGACACTGATTGGCCTTGTATTGCTCAGCTTAGGTTTGTGGGTATTTGGCAGTGAAGTCATTAATGCTACTGCGGTTGGTCTGCTGGCAGTTTCGCTAATGCTGGCCCTGCACGTTGTGCCTTGGAAAGACATTACCCGCTATAACAGCGCATGGAACACACTGGTCAACCTGGCAACTCTGGTTGTGATGGCTAACGGCCTGACTCGTTCTGGTTTTATTGACTGGTTCGCCGGTACCATGAGTACGCACCTGGAAGGATTCTCACCAAACGCAACGGTGATTGTACTGGTTCTGGTGTTCTACTTTGCACACTACCTGTTTGCCAGCCTGTCTGCGCACACCGCAACCATGCTGCCGGTTATTCTGGCCGTCGGTAAAGGTATTCCGGGCGTACCAATGGAACAACTGTGTATCCTGCTGGTGCTGTCTATCGGTATCATGGGCTGTCTGACGCCGTATGCAACCGGTCCTGGGGTGATTATTTACGGCTGTGGCTATGTGAAATCAAAAGATTACTGGCGTCTTGGCGCAATCTTCGGGGTGATTTACATCTCTATGTTGCTGTTGGTTGGCTGGCCGATTCTCGCCATGTGGAACTAATACGTTCGCCAAACGCTGAATAAATCATCACGCCCGCCAGGTAAGCCCACCTGGCGGGCTTTTTTATGATTTAATAGATAGTATTCAGTGTATGTATGAGTTCCACACCCATTATGAAAGCATTCTGGCGTAACGCCGCGTTGCTCGCGGTTTCTCTGCTTCCCTTCTCTTCTGCCAACGCCTTAGCGTTGCAGGCAAAACAGTATGGCGATTTTGATCGCTATGTCCTGGCCCTCTCCTGGCAAACCGGATTTTGCCAGAGTCAACACGATCGAAATCGTAACGAACGAGATGAATGTCGCCTGCAAACCGAAACGACCAACAAAGCTGATTTTCTGACCGTACATGGTCTGTGGCCAGGATTGCCTAAATCGGTTGCTGCCCGTGGTGTTGATGAACGCCGCTGGATGCGCTTCGGTTGCGCTACTCGCCCAATCCCGAATCTACCAGAAGCGCGCGCCAGCCGAATGTGTTCATCGCCGGAAACCGGATTATCACTGGAAACGGCCGCTAAACTAAGTGAAGTCATGCCAGGAGCTGGCGGACGTTCCTGCCTGGAACGCTACGAATATGCCAAACACGGTGCCTGCTTTGGTTTTGATCCGGACGCATACTTCGGTACGATGGTACGCCTGAATCAAGAAATTAAAGAGAGCGAAGCCGGAAAATTCCTTGCGGATAATTACGGTAAAACAGTGAGCCGCCGTGACTTTGACGCCGCCTTTGCCAAAAGCTGGGGAAAAGAGAACGTGAAAGCAGTTAAGCTAACGTGCCAGGGTAACCCTGCGTATTTGACTGAAATTCAGATCTCGATCAAAGCTGACGCCATCAACGCTCCGCTTTCTGCAAACTCATTCTTGCCACAACCTCACCCAGGTAACTGTGGCAAAACCTTTGTGATTGATAAAGCGGGTTATTAATCATCTGATTTACAAAACACGCTAATTCGTCTTCCATAAACCAAGGCGATTAAGATTTATACATAATGCGCTGCATTGAGGAATTCCCTGAATGTGACGCAAATCACTTCAAAGAGTGAGCAACAGTCAGTATCATCATGTGAGTTAAACCCTCGCCGCCTGACGGTGAGGGTTTTCTTTTGGGTATGTTTATCTGCGACACTCGCAGCACCGACGACATGGAGTAAAAATGTCCAGACCAACTATCATCATTAACGACCTGGATGCCGAACGCATCGATATTCTGCTGGAGCAACCCGCCTATGCTGGTTTGCCAATCGCCGACGCGTTAAACGCAGAGTTGGATCGCGCCCAAATGTGTTCGCCAGAAGAGATGCCACACGACGTGGTGACAATGAACAGCCGGGTTAAATTCCGCAATCTTAGCGATGGCGAAGTGCGTGTGCGCACGCTGGTGTATCCGGCAAAAATGACCGATAGCAATACTCAGCTTTCCGTTATGGCTCCGGTAGGTGCCGCACTGCTGGGGCTGCGCGTTGGCGATTCCATTCACTGGGAACTTCCGGGCGGCGTTGCAACCCACCTTGAAGTGCTGGAACTCGAATACCAGCCAGAAGCTGCTGGCGACTACCTGCTTTAATCCCATCTGCACAAGCGATAACTCGCTTTGCCCAGAGGATGCACTCGCATCCTCTTTACGCAAAATCAGCAATTTTTCCTGGTTCTCACTGTTCACTTTTGCTGCAAAATTATTCCGTTTCGTTTGTGGGAATAACCATGGCAGAAGCATTTTACATCCTGATAGGATTTCTGATTATGGCGGCGATTATCGTCATGGCTGTCCTTTACCTCGAAAACCACTCCTGACGATCATATTGTTCCCCCCGGCATCGCATTCACCAGACCTGAAACCGCCTTCTGCGCCGCCTCTGCGCTTTGTGCACCGGGTACCAGAATCACCTTACGGCACTCCTCTTCACGTTTTTCGAAAATCTCATATCCCCGGGCGGCCTCTTCAAACGGCATATAGTGGGTAACAATTTCTTCTGGTTTCAGTAATCCTTTCTCAATTAACGGTAATAATTCTCCCAGCCATGCGTGAACGTGGGTCTGTCCCATTTTAAACGACAACCCTTTATCAAAGGCGTCGCCAAACAGGAAACCGTGAATAAATCCAGCGTAGACGCCCGGTACGCTAACAATGCCGCCACGCCTGACCGCCGCAATACACTGACGCAACGCTTTACCGCTGCTGCCCTCCAGTTTCAGGTTAGTCAGCACCGTTTCCGTGGTGCTGCCTTTCGCTTCAAAACCGACGGCGTCTATTACTGCATCCACGCCCCGGTGACCTGCCGTTTGTTCAATAATTGACTGTGCCGGATCGCTGTCTTCATCAAAATTAATCGGGATCGCGCCGTAGCGGTCGGCGGCGAAATGCAAGCGGTAGGGATGATGATCAACAACAAAAATCTGTTCCGCACCGAGCAACCGTGCACAGGCGATTGTCAACAATCCCACAGGACCAGCACCATAGACTGCAACGCTTGAACCTTGTTGGATCTGCGCATTTTTTGCTGCCTGCCATGCCGTTGGCAGAATATCAGAAAGGAAAAGCGCTTTATCATCTGAAAGCAAAGGCGGTACTTTAAACGGCCCCACATTCCCTTTAGGGACGCGGACATATTCCGCCTGCCCACCAGGAACGCCGCCATACAGGTGACTATAACCAAACAATGCCGCTGGAGCTGGTATCTGTTTTTTATTGAGCGCAGCGCCTTTACCCGCATTGGTATTTTCGCAGGCGGCATATTGTTGCAATCGACAGAAAAAACAGTCGCCACAAGCAATGACGAACGGAATTACCACTCGGTCGCCTTTTTGCAAATTTTTTACGTCCTTTCCGGTTTCAACTACTTCCCCCATAAATTCATGACCAAAAATATCGCCATGTTTAACCTGAGGTATTTTGCCTCGATAAAGATGGAGGTCAGAGCCACAGATCGCCGTTGCCGTAATACGCAGAATAATATCATCTGCCTGTTCAACGCCCGGATCGGGAACATTTTCTACCTGAACGTGATGTGGGCCGTGATAAGTCAATGCTTTCATGCAACCTCCAGAGACAGTTCAAAAAAGAGTCAGTCTTTAAGGGTAGCTATCACAGCGGGAAAACGGGCGGTACCACAGGTTTTGGGAGAATTCCTGGTGTTCAGTGAGAATATATTCATCACAGAAACAGTTCGTAAGGAAAAAGAACCAGACAAATATCAGGGATAAATATTATAATCATGGCGAATGATTTGTTCATGATTAACAGGGAGAAAGGGTTATGTATAAGACAATCATTATGCCAGTTGATGTATTTGAAATGGAATTGAGCGACAAAGCTGTTCGCCACGCTGAATTCCTCGCCCAGGATGACGGAGTTATTCATCTACTTCACGTACTACCCGGGTCAGCCAGCCTGAGCCTGCACCGTTTTGCCGCTGATGTGCGTCGTTTTGAAGAGCATCTGCAACATGAAGCACAAGAACGTCTGCAAACGATGGTCAGCCACTTCACCATCGATCCTTCCCGCATTAAACAACATGTCCGTTTTGGTAGCGTGCGGGATGAAGTCAATGAGTTGGCAGAAGAACTGGGGGCTGATGTTGTAGTTATTGGTTCTCGCAACCCATCGATTTCGACCCATCTGTTAGGTTCTAACGCCTCGAGCGTGATCCGCCACGCCAATCTGCCGGTGCTGGTTGTGCGTTAATTGCCAGAATAAGTATCCCGCCCTGCCCGGAGCCATCCCGGCGGGGCTTTTTAATGCCATAAAAAAGCCGCCAGGTTTGACCCCGGCGGCTAAGCAATTGCAGGTGAATCTTACTTCTTCTTATGCAGTTTTGGTGCGAATCAGGTAGTCAAAAGCACTCAGAGAGGCTTTGGCACCTTCGCCAGTGGCGATGATGATCTGCTTGTACGGAACCGTCGTACAGTCACCCGCTGCGAACACGCCTTTCACGTTGGTTTCGCATTTCGCATCAATGATAATCTCGCCCATGCGGTTACGTTCGACTGCGCCTTCGAGCCAGTTGGTGTTCGGCAGCAGACCAATCTGGACGAAAATACCGGCCAGTTCGATGTTGTGAATATCGCCGCTGACACGATCTCGATATTCCAGACCAACGACTTTGCTGCCGTCGCCTTTCACTTCCGTGGTTTGCGCATTCAGAATAATGTCGACGTTTTTCAGGCTGCGCAGTTTGTCCTGCAGAACCTGGTCGGCTTTCATTTCTGGCGCAAATTCCAGCAGCGTTACGTGCTCAACGATACCCGCCAGGTCAATTGCCGCTTCCACGCCGGAGTTACCGCCGCCGATAACCGCTACGCGTTTACCTTTAAACAGCGGGCCGTCGCAGTGCGGGCAGTAGGTCACGCCTTTGGTGCGATACTGATCTTCGCCCGGAACGTTCATGTTGCGCCATTTTGCACCGGTCGCCACGATAATGCTGCGTGCTTTCAGTACCGCGCCAGAAGCTGTTTCAATCTGATGCAGACCACCTTCAACTGCTGCTGGGATCAGTTTGCTGGCGCTCTGGCTGTCGATCACATCAACGTCGTATTCATCAACGTGAACTTTCAGTGCGCCTGCCAGCTTCTGCCCTTCAGTCTTCGGTACAGAAATGTAGTTTTCGATATCAACGGTATCGAGGATCTGACCACCAAAACGTTCGCCCATCAGACCGGTACGGATGCCTTTACGTGCGGAGTAAATTGCTGCCGCTGCACCCGCCGGGCCGGAACCGACGATTAATACGTCATAAGCATCACGCTTGTTCAGCTCTTCTGCCGCACGTTTTTCCGCGCCAGTATCAATTTTGGCAACGATTTCAGTCAACGTCATGCGGCCCTGACCAAACTCTTTCCCGTTTACGAACACTGCCGGAACGCCCATCACGTTGCGATCGGTGATTTCGTTCTGGAAGGTGCCGCCGTCAATTGCAGTGTGCTTGATGCGCGGGTTCAGTACGCTCATCAGGTTCAGCGCCTGCACCACGTCCGGGCAGTTGTGGCAAGAGAGCGAGTAATAGGTTTCGAATTCAAAATCACCGTCAATATGGCGAATCTGCTCCAGCAGAGACTGCGCTTCTTTCGACGGATGACCACCGGTCCACAGCAACGCCAGTACCAGCGAGGTGAACTCGTGGCCCAGCGGGGAGCCTGCAAAACGTGGCCCCTGGTTGGAACCTGGGTTGGTGATCAGGAAAGACGGCTTACGCACCGGCAAGCTGTTATCTTCTTTAAAGGTGACTTTGTCTGACAGTTCTGCGATTTCAGCCAACAGTTCCTTGATTTCTGCCGATTTAGCGCTGTCATCCAGCGTGGCAATTAACTCAACAGGCTTGGTCAATTTCTCAAGGTAAGCCTTGAGTTGAGTTTTCATATTTGTGTCGAGCATGTTTATCTCCTGGGCTTTAAACATCATCATGCAAGCGGCCTCTGCGGCTACCTGGATGCAGCTTGCATCATGGTGCGGGGAAGAAAATCGGGTGCCGCAGCACCCGAAGAATTAGGTGAATTTCCGAAGTATTTCGCGTCAGAGCAAGGCGGCTAGCCTGTGAATCCCCGGGAGCTTACACAAGTAAGTGACCGGGGTGAGCGGGCGACGCCAACGCCGCTATGGCGTGAAAGACGAAGGAAATTTAGATTTTACCAACCAGGTCCAGAGACGGAGCCAGAGTTGCTTCACCTTCTTTCCATTTAGCCGGGCAAACTTCACCTGGGTGAGAAGCTACGTACTGTGCTGCTTTGATTTTACGCAGCAGGTCAGACGCGTCACGGCCAATGCCTTCAGCGGTAACTTCGATTGCCTGGATGATACCCTGCGGGTCAACAACGAAGGTCGCACGGTCAGCCAGACCTTCATCTTCACGCATGTTGTCGAAGTTACGGGTCAGGGCGCCAGTCGGGTCGCCGATCATCGCATATTTGATTTTAGCGATGGTTTCAGAGCTGCTGTGCCATGCTTTGTGGGTGAAGTGAGTATCGGTAGATACTGCGTATACGTCTACGCCCAGTTTCTGCAGTTCTTCGTAGTGGTCAGCAACGTCACCCAGTTCGGTCGGGCATACGAAAGTAAAGTCAGCCGGGTAGAAGAAGAAGACGCTCCAGCGGCCTTCGGTATCTTTTTCGGTGATTTCGATGAATTCGCCGTTTTTGAATGCCTGGTTTTTAAAAGGTTTAATTTTGGTGTTAATCAAGGACATCTATACTTCCTCCGTGTTTTCGATGAGATGTAAGGTAACCAATTTTTGCCGATTCGGCTAATGCGTTTCCATTATCAAATCGATAAGTTTTACCTTACAACCTTCGTAAGACAACTTTGTGAACTTTGCACCGCCAGCGGCGATAAAAAGTAAAATGGCCCCCTTTCCAGGTGACCGTGTAATCTGAACTACCCTTTGGTATCTTCAGTGCCTGCCTGCAGGCTGAGGTGTTGCCCTTACAAATGCAACAACGACATGGATTACAACACCCTCATAAACAAAGGGCAATCACCTGATCTAAGCTCTTACCTATGACAGTGATAGGTTATGCCTTTTACTCGACTTTTGCACTGACTGAAAAGGACAAATTAATGTTAAAAAAGATACTTTTACTGGCTCTGCTTCCTGCAATCGCCTTCGCAGAGGAACTTCCTGCTCCAGTAAAAGCGATTGAAAAACAGGGCATTACAATCATCAAAACATTCGATGCCCCCGGAGGAATGAAAGGTTATCTCGGAAAGTATCAGGATATGGGCGTCACCATCTACCTGACTCCAGATGGTAAGCACGCTATCTCTGGTTACATGTACAACGAGAAAGGTGAAAACCTGAGTAACACACTTATCGAAAAAGAAATTTACGCACCAGCCGGACGCGAAATGTGGCAACGGATGGAACAATCCCACTGGCTCCTCGACGGTAAAAAAGATGCGCCGGTCATTGTCTACGTCTTCGCCGATCCGTTCTGCCCATATTGTAAACAGTTCTGGCAGCAGGCGCGCCCGTGGGTAGATTCTGGCAAAGTGCAATTAAGAACATTGTTGGTTGGGGTTATCAAGCCAGAAAGCCCGGCGACAGCAGCGGCAATTCTTGCCTCCAAAGATCCCGCAAAAACCTGGCAACAATATGAAGCCTCTGGTGGCAAGCTTAAGCTAAACGTGCCTGCAAACGTAAGTACAGAGCAAATGAAAGTGTTAAGTGACAATGAGAAACTGATGGACGATCTGGGGGCAAATGTCACGCCGGCTATCTATTACATGAGTAAGGAAAATACGCTACAACAGGCCGTGGGGTTGCCCGATCAGAAAACGCTTAATATCATTATGGGGAATAAATAAAAGGTAATTCATGGATGGTTGAACTATATCCCTGCTTTTCAACCATCCTAAAAAAGCATGAATTGCTCGCTCTGCCCTAAGTGGCTGTGCTATTTTAGAAAAACTTAATCCTGAGTTAAGCAAAAAAACATAATCAATAAAAATATATACGCAAAAAACATTGATTAAGTGAATATATCATGGAAGAAAAATATAACCGGAGTAGTGTATGGCCAATCTCTACGACTTGAAAAAGTTCGACTTAAATCTTCTTGTCATATTTGAGTGTATTTACCAGCATTTAAGCATTAGCAAAGCTGCTGAATCACTATATATCACCCCATCAGCCGTGAGCCAGTCGTTACAACGCTTACGTGCGCAATTTAATGACCCTTTATTCATTCGCTCAGGAAAAGGTATCGCGCCGACGACAACAGGGTTAAATCTGCATCACCATCTTGAGAAAAATCTCAGAGGCCTTGAACAAACAATTAATATAGTCAATAAGTCCGAACTAAAGAAAAACTTTATTATCTACGGCCCTCAGCTCATTTCTTGCTCTAATAATAGTATGCTGATCCGCTGCCTACGGCAAGATTCCTCTGTCGAGATTGAGTGCCATGATATCCTCATGTCAGCAGAGAATGCTGAAGAACTGTTGGTTCACCGCAAAGCCGATCTGGTGATCACCCAAATGCCAGTGATCAGCCGTTCCGTCATTTGCATGCCATTGCATACGATTCGCAATACTCTAATTTGTAGTAATAGGCATCCACGAATTACTGACAATAGCACTTATGAACAAATTATGGCAGAAGAGTTCACCCAATTAATATCTAAATCAGCAGGGGTTGATGATATTCAAATGGAAATAGACGAGAGATTTATGAATCGCAAAATCTCATTTCGTGGTTCCTCTTTGCTGACAATCATTAATAGCATTGCAGTTACAGATTTACTGGGAATAGTCCCCTATGAACTTTATAATTCCTACCGTGACTTTCTTAACTTAAAAGAGATAAAACTAGAACATCCGTTACCTTCAATAAAGCTTTACATTTCCTATAATAAATCTTCTTTAAATAATTTGGTGTTCTCCCGATTTATTGACCGTCTAAATGAGAGTTTTTGATATATAACTACAGACAGCTACTATAACTTTCATCTATTTATTCACAGCGCGAATGAAAAATAAAACACTCTGCTTTACAGTGTTTACTTTATAATTAACAGACTTATCTCACTGATCACCCTGTAACGTTCAGAGAGCGTCTTCAGATGTCTATTTATAAAATTCCTCTTCCGCTCAATATTCTGGAAGCTGCACGAGAGCGTATTACCTGGACACTCAACACCCTACCCCGCGTTTGTGTCTCATTTTCTGGCGGCAAAGACTCTGGTTTAATGCTGCATCTGACAGCCGAACTTGCCCGACAAATGGGCAAAAAAATCTGCGTTTTGTTTATCGACTGGGAGGCGCAATTCTCTTGCACCATTAACTATGTTCAGTCCCTGCGCGAGTTGTACACCGATGTCATCGAAGAGTTTTACTGGGTTGCGCTCCCGCTTACGACGCAAAATTCCCTTTCACAATACCAACCCGAATGGCAGTGCTGGGAACCTGATGTCGAATGGGTACGTCAACCTCCCCAAGATGCGATAACCGACCCTGACTTTTTCTGCTTTTACCAGCCAGGCATGACCTTCGAACAATTTGTACGTGAGTTTGCCGAATGGTTTTCACAAAAACGTCCGGCGGCGATGATGATCGGCATCCGTGCGGATGAGTCCTACAACCGTTTTGTCGCCATCGCCAGTTTAAATAAACAACGTTTTGCCGACGATAAACCCTGGACTACGGCCGCACCAGGCGGTCATAGCTGGTACATTTACCCCATTTACGACTGGAAAGTGGCTGATATCTGGACCTGGTATGCAAATCATCAAAGTCTCTGCAACCCACTGTATAACCTAATGTATCAGGCAGGCGTTCCTCTGCGTCATATGCGAATTTGCGAACCTTTTGGCCCGGAGCAACGACAAGGATTATGGCTCTATCACGTTATCGAACCGGATCGCTGGGCTGCTATGTGCGCACGAGTCAGCGGGGTAAAAAGTGGCGGCATTTACGCCGGACATGACAATCATTTCTATGGGCATCGGAAAATCCTCAAGCCAGAACATTTAGACTGGCAAGAATATGCATTATTGCTGCTCAATAGCATGCCGGAAAAAACAGCTGAGCATTACCGCAATAAAATCGCCATTTATTTGCACTGGTATCAGAAAAAAGGCATCGAGGTTCCACAAACCCAGCAAGGGGACATTGGCGCGAAAGATATCCCCTCCTGGCGGCGGATATGCAAAGTTTTACTCAATAACGATTACTGGTGTCGGGCATTATCATTTAGCCCCACAAAATCGAAGAACTATCAGCGTTATAACGAACGGATAAAAGGAAAACGTCAGGAATGGGGGATACTATGCAACAACGATTAACGCAGGATTTAACGCAATTTCTCGCCAGCTTGCCGGAAGATGATCGCATCAAAGCGATTAATGAAATCCGCATGGCGATCCATCAGGTTAGCCCCTTTCGTGAAGAGCCAGTGGATTGCGTTCTGTGGGTTAAAAACAGCCAACTTATGCCTAATGATTACAACCCAAACAACGTGGCACCACCCGAAAAAAAACTGCTGCAAAAATCCATTGAAATAGATGGTTTTACCCAACCCATTGTGGTCACACATACGGATAAAAATGCCATGGAAATCGTGGATGGTTTTCACCGCCATGAAATTGGTAAAGGCTCATCATCATTAAAATTACGCTTAAAAGGTTATTTGCCGGTGACCTGTCTGGAAGGTACGCGTAATCAACGCATCGCCGCGACTATTCGTCATAATCGCGCTCGTGGACGCCATCAAATCACCGCCATGTCGGAAATCGTCCGTGAACTTAGCCAGTTGGGATGGGACGATAATAAAATTGGCAAAGAGCTGGGAATGGACAGCGACGAAGTGCTGCGCCTGAAGCAAATTAACGGCCTGCAAGAGTTGTTTGCCGACCGTCAATATTCCCGCGCCTGGACGGTTAAATAGCTAAAGCTGGCGCAGGCGTTCAGCTGCTGCCAGCAACGTCGATTCCTTCTTGGCAAAACAGAGACGAATCAGTTTATGTGGGAAGGGATCGGCGCAAAACACCGACAGCGGAATCGCCGCTACGCCGTGCTCCTGCGTCAGCCACTGGCAAAACTCAACATCATCCAGGGTAGAAACCGCGCTGTAATCCACCAGCAAAAAGTATGTACCTTCACACGGTAAAATCTCCAGCCGGCTTTCATTTAAAGCATTCACCAGAATATCGCGCTTCTGGCGATAAAAGTCCGGTAACGCAAGATAATGCTCAGGTTCTGCACGTAGCATATCAGCAAGCGCCAGCTGTGCCGGGGTATTCACCGAAAAGGTCAGATACTGATGTACCTTGCGAATTTCGGCGCTGATGGGCGCTGGCGCAACACAATAACCCACTTTCCAGCCGGTCATATGATAGGTCTTGCCAAATGAAGAAACCGCCACTGCCCGCTCACGCAGCTGCGGATGCGCCAGCACACTGGCATGGCCCTGTTGTGAAAAGTTGATGTGCTCGTAGACTTCATCGCTAATGACAAAAATCTCGTGCCCGGCGATCGCCTGCCACAAAGCGGCGAAATCAGCCTGCTGCCAGACAGTTGCACTGGGGTTATGCGGAGTGTTGAGGATCACCAGTCTGGTGCGCTCGCTTAATAATGCGGCAAATTCCTGCCAGTCAACGCGAAAATGCGGTGGTTGCAGTGCCATACGCTTCACTATTCCCCCAGAAAGCGCGATGGCGGGGGCGTAACTGTCATAGCTGGGATCAAAACAAATCACTTCATCGCCATTGCGCACCAGTGCGGTAATCGCCGCGTATAACGCTTCCGTCGCCCCTGCCGTTACGGTGATATCGCTATCGGCATCTGGTTGATAGCCATACAAACGTTCCGTTTTCTGAGCAATCGCCTCGCGCAAGGCCTGCACGCCGGTCATGGGCGCGTATTGGTTTGCCCCCTGTGCAACGTGGTGCGCCAGCCGCTCCTGTAAATAGCGCGGACCATCAAAATCAGGAAAGCCTTGCGACAGGTTAATCGCCTGGTGTTGCTGCGCCAGCGCGCTCATCTGGGTGAAAATAGTGGTGCCAAGTTGTGGAAGTTTGCTTTGTGGAATCAGAGGGTTATTTGTCATTTTTATTGTACCTGACGAAGTTGCGTGTTGAAGGCACTATAACACGATGCTAGTATTTGGCAATCAAGACGTTTAGATGTCTAAATAAAACAATAAGGACAACACAACATGCCTCACAATCCTATCCGCGTGGTCGTCGGCCCGGCTAACTACTTTTCACATCCAGGAAGTTTCAATCACCTGCACGATTTTTTCACTGATGAACAACTTTCTCGCGCGGTGTGGATCTACGGCAAACGCGCCATTGCTGCGGCGCAAACCAAACTTCCGCCAGCGTTTGGACTGCCAGGGGCAAAGCATATTTTGTTTCGCGGTCATTGCAGCGAAAGCGATGTACAACAACTGGCGGCTGAGTCCGGTGACGACCGCAGCGTGGTGATTGGCGTCGGTGGCGGTGCACTGCTCGACACCGCGAAAGCCCTCGCCCGCCGTCTCGGTCTGCCGTTTGTTGCCGTTCCGACGATCGCCGCCACCTGCGCCGCCTGGACACCGCTCTCCGTCTGGTATAATGATGCCGGACAGGCGCTGCATTATGAGATTTTCGACGACGCCAATTTTATGGTGCTGGTGGAACCGGAGATTATCCTCAATGCACCGCAACAATATCTGCTGGCGGGGATCGGTGACACGCTGGCGAAATGGTATGAAGCGGTGGTGCTGGCTCCGCAACCAGAAACGTTGCCGCTAACCGTGCGACTGGGGATCAATAATGCGCAAGCCATTCGCGACGTCTTGTTAAACAGTAGCGAACAGGCGCTGAGCGATCAGCAAAATCAACAGTTAACGCAATCATTTTGCGATGTGGTGGATGCTATTATTGCTGGTGGTGGGATGGTTGGTGGTCTGGGCGATCGTTTTACGCGTGTGGCGGCAGCTCATGCCGTGCATAACGGTCTGACCGTGCTGCCGCAAACCGAGAAGTTTCTCCACGGCACCAAAGTCGCCTACGGAATTCTGGTGCAAAGCGCCTTGCTGGGTCAGGATGATGTGCTGGCGCAATTAACTGGAGCGTATCAGCGTTTTCATCTGCCGACTACACTGGCGGAGCTGGAAGTGGATATCAATAATCAGGCGGAGATCGACAAAGTGATTGCCCACACCCTGCGTCCGGTGGAGTCCATTCATTACCTGCCAGTCACGCTGACACCAGATACGTTGCGTGCAGCGTTCAAAAAAGTGGAATCGTTTAAAGCCTGACGTACAAATTTAGCAGCAGCGCGCGCCGCCTTTTCCACCGTAGCGCGCGTCCTGCCGCTCACGGAAAAACTCTTCGTAGGTCATCGGCGTTTGATCGGGATGGTTAACCCGCATATGTTCGACATAGTTGTCGTAATCAGGCATACCAATCATCAGCTTCGCCGCCTGACCTAAATATTTTCCGGCTTTTGCCAGTGAATCAAACATCTTGGCCTCCGCTAACCATGTTGCTGAAAGAGTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAATGCTATCAACGCGCTCGGTCAGTCCCCTCGCCCCACCGGGGAGAGGGTTAGGGTGAGAGGGAACCCTGGGCACTAAGCCAACATTCGCCAACATCCCCCCCTCACTCTGACTTTAGTGTGCGCCTTTTGCCTGCGCCACGATCTCCTCGACATTTTCCGGCATTGGTTCATACGGCGTTTCTTTCGCCGTTGGCTTCGGATCTTTCAATGCCGCAAGTGCCGTCTTAATCGAGAACAGTGCCAGAACCACCACGACCACCATAAAGAAGATGGTTAACCCGGCATCCAGACGGTTGTTGAACACCAGTTGCGCCAGCTGTGACTCAGTATACTGCGACGGAATATTGCCGCTGTCGATCATTGCCTGGAACTTATTAGCAATGGCCAGGAAGCCGACTTTCGCATCCGGGCTAAACGCTTTCTGCCAGCCTGCGGTCAGGGTACAAATCAGCAGCCAGGCCGTTGGTACCAGCGCCACCCAGGCGTAACGTTGACGTTTCATCTTGAACAACACCACGGCACAGAGCATCAGCGCCATCCCTGCCAGCATCTGGTTGGCAATACCAAACAGCGGCCACAGAGTGTTAATGCCGCCCAGCGGATCGACCACGCCCTGATGGAGGAAGTAGCCCCACGCCAGTACGCACAGCGCTGTTGCCAGCAGGTTAGCAGGCAGTGAATCGGTCCGCTTCAGGCCAGGAGACACCACGCCCAGCAGATCCTGCAACATAAAGCGCGCAGCACGCGTACCTGCATCCACCGCCGTCAGAATAAACAGTGCTTCAAACAAAATGGCGAAGTGATACCAGAACGCCACATCCATCATGCCGCCCAGCGCGCCGTGCAGAATGTAGGCCATCCCCACCGCCAGCGTCGGCGCACCGCCCGCACGGGAAATGATCGACTGTTCACCCACTTCGCTGGCAATCTGGTTTAGCGTATCTGGTGTAATGCTAAAGCCCCAGCTACTCACCACCTGCGCGGCAGAAGCGACCACATCCGCCGTCCCTGCCGGAGCCAGCACCGCCATCGGGCTGTTCATGGCAAAATACACGCCCGGATCGATGATACAGGCGGAAACCAGCGCCATAATCGCCACGAAGGATTCCATTAACATCCCACCGTAGCCGATAAAGCACGCCTGCCCTTCGTTCGCCAGCATCTTCGGCGTGGTCCCAGAAGAGATCAGCGCATGGAAGCCAGACACCGCGCCACAGGCGATGGTGATAAACAGGAACGGGAACAGGTTACCGGTCCATACCGGGCCAGTGCCATCGACAAATTTGGTCAGCGCAGGCATGGTCAGCGTCGGGCGCATAATCAAAATGCCTACCGCCAGACCGACGATAGTCCCGATTTTCAGGAAGGTAGAGAGGTAGTCACGCGGGGCCAGCAGTAACCACACCGGCAGCACCGCCGCCACAAAACCGTAACCCACCAGCATCCAGGTCAACTGCACGCCGGTAAAGTCAAAGTACGGTGCCCAGGTCGGACTTTCTGCCACCCAGCCGCCAGAGATAATGGCGAAAATCAGGAATACCAGACCGATGACCGACACTTCGCCAATACGCCCCGGACGCAGATAGCGCAGGTAGATCCCCATAAACAGCGCCAGCGGAATGGTGAACGCAACGGTATATGTTCCCCACGGGCTATGAGTCAGGGCTTTCACCACGATCATCGCCAGCACTGCAAGGATAATGACCATGATCATAAAGCAGGCCACCAGCGCAATCACCCCGGCGGTTGGCCCCATCTCTTCTTTGACCAGCTCACCCAGCGAGCGACCGTCACGGCGCGTAGAAACAAACAGCACCATGAAATCCTGCACCGCACCGGCGAGAACCACCCCAGCGAGCAGCCAGATCATCCCCGGCAGGTAGCCCATTTGCGCCGCCAGTACCGGCCCCACCAGCGGACCTGCTCCGGCAATGGCCGCAAAATGGTGACCGAACAGCACTTTCTTGTCCGTCGGCACATAGTCCAGCCCGTCGTTATGGCGCACCGCTGGCGTCATACGCGTCGGGTCAACCGCCAGCACATTTTTGGCGATATACAGCCCATAAAAACGGTAAGCGATCAGATAGATACAGACCGACGCCACCACAATCCACAGCGCGTTGATCTGTTCCCCACGATTTAAAGCAATGTATCCCAGAGCAAATGCTCCCATTACAGAGAGCACTGTCCAGACGAGGTATTTCCCTGATTTGTTCATAGTTGTTATCCGTGTGCGTGTCCATAGAGATGTTACATTTTGTTTCTATAACATCTTTGTACAATTTAACAACACAGCAACCATGTAAATCGGAGTTGAAACCAATATTTAACTTAACAATGTTAACTCGATCACTCCGTTAACCGAGTTTTCCTGCAATCTCATCTAATTCTGTCGGGTTCATCCCAAAACTGCCGTACCCAGCCGACAAGTGCAGCAACGCCGCCCCTGTTCATCGAAAACGACGATTTCCCAGCTCTGATTTTGCCGACCAAGATGCAGCGGCTGGCAGACGCCGCGTACCTTTCCCTCAGACACCGGGCGATGGTGTGTTGCATTAAGTTCTGTGCCTACCACACACTGTCCGTCGCGGGTCATCATAAATCCGGCCATCGATCCCAGCGTTTCCGCCAGCGCCGCCGACGCGCCGCCATGTAGTAAACCGAACGGCTGATGAGTACGGGTATCAACCGGCATTTCGGCTTCCAGCACATCATCGCCCAGACGGGTATACACAATTCCCAGATGCGCCACCATTGTGTTATCGCTGGTGGCGTTCAGTTCGTCGAGCGTTAAATGGCGTTTCCAGATCATGCTTATGCCCCCAGCGTTGAGCCGCCATCGACCACAATATCCTGTAGGGTAATATGGCTGGCGAGGTCAGAGGCGAGGAACAAAATCGTGTTGGCGATCTCTTGTGGACGGGCGATTTTCCCCAGCGGAATGCCGAGTTTAAACTGCTCGCCAAAGCCGCGAATACGCTGTTCTTCGGCGTCATCGCTCACCCACAGCGTGCGTTGCATATCGGTGTCGGTGGAGCCAGGCGAAACCACATTACAGCGCACGCCGCTACCCGCCAGTTCCAGCCCGACGCTCAACGCCAGGCTTTTCAGCGCCGCTTTCGATGCGCCATAAGCACTCATGCCAATACGCGGCGTGTGCGCGGCGTCGGACGCCACAGTGACAATCGCCCCGCCCCGCTGACGGCGAAACTGGTTCATGGTTTGCTGGAACAGGTTAAACGCACCGCCGACGTTAACCGCAAAAGTCTGCTGCCAGTCCTCTTTACTGAGCTGATCGGTCGCGCCCATGCGTAAAATTCCCGCCGCATTGACCAGCGCGTCCAGTCGCTCCGTTTCAGCTAACAGTCGCTGACACACTTGCGCGACCTGCGCAGCGTCGGCAACATCCATCACTTCGGTCGCAAAGGGATATTGCTCCTGAGTGAACGCTTGATCAAAACCTGTAACTTTCGCTCCCGCCTCAACAAACGCCAGCGCCGTGGCGTAGCCGATACCTTTACCTGCGCCGGTTACCCAGACATTTTTACCGCTGAAATCCATTATTTCACCTCGCGGGAGAGTAGCTTCCACCAGGCGTCGATGGTCGGGTTTTTCGCCAGCATGACAAAGTCGATATCACCATGCACTTTGCGCCAGCGCGCCGCCAGCGCCATCATGCGCACCGAATCCAGACCGTAGTCGATCAGGTTGTCGTCATCGAACGGTTCATCGGACTCGTCCAGCAACGGCAGGATCACCTCACGCAGCGCCGCTTTGCTGGCGGGGATAGGTGCTGGCAGTAATTCTTCAGTCATCACCACCCGGCCAGAACGTCCGGCCACATATTTCAGCGACATCAAATGCTCGTCACGGCTGAAATCGGCCAGCGCATCCGCCACCATAAACGGTTTAATATCGCGCATAAATGCGTCGGTTGCGGTGGTCATACAGCCAATGTGGGCATATACCCCGGTAATAATCAGCTGGTTACGTCCACTCTCTTTCAGCATTTGCTCCAGCGGAGAACGATGAAACGCGCTGTAGCGCCACTTCACCAGCACCGTGTCGTCGGCATCTGGCGTCAGGCGATCCACCACCTTTTGCTGTTCCGGCGAGCGGGTCAGGCCCGGCCCCCACATATCATTCAACAGCGCCCGATCTTCATCGCTCTGCTCTTTCGGCTGGGCGGTGTAATAAACCGGGATATTGTGCTGTTTGCAGTAGTCGCGCAGCGCAGCAATATTCGCGATCACCTGCTCCATCATCGGGCAGTTCTCGCCCCAGAAGCTGACAAAATAGTCCTGCATATCATGGATTAACAACGCGGCACGTTGCGGTTCAAAGGCCCAGTCAACTTTATTCTGCGGAATATCGTGAGACTCCGGCAGTGCGTAAGCCTGTAATTTTGGAATAGCCATCGTGTTCTCTCCTTCAGGCTGATGCGCGTGACGCCAGCCACTGACGTAATTGTTTTTTATCGACTTTCCCGACCGCCGTCAGCGGAAGTGAATCCACACACTCCACGCGATCCGGTAATTTAAATTCGGCAATACCCTGTTCACGCAGGAAACGACGCACCTGCACCGCGCGCAGCGGCTCTTTTACCACCAGATAAGCGCAGCTTTTTTCGCCCATCAGCTCATCTTCCATGCTCACCAGTGCGGCGTAGATCACCGCCGGGTGGCGCAGCAGCAGGTTTTCGATCTCTTCGGCAGCGATCTTCTCGCCGCCACGGTTAATCTGATCTTTCTCGCGCCCCTGCACGGTGATGTAACCCTCTGGATCAATAGAGATCAGATCGCCGGAACAGTAAAAACCGTTGGCATCAAAGGCGCTGGCATTGTGCTGTGGACTTTTGTAATAGCCGCGGAAGGTGTACGGCCCGCGCGTCATCAGGCGTCCGACTTCCCCTTGCGGCAGTGGATTTCCTTCGGCATCGGCAACCCATACTTCGTCATCCGGACACATTGGGTAACCCTGGGTATGGATAATTTTCTCCGCGCTATCATCAAGTCGGGTGTAGTTCACCAGCCCTTCCGCCATGCCAAACACCTGCTGCAACTGACAGCCAATCTCAGCGGGAATACGCGCCGCAAGGGTGGCAGAAAGACGTGCGCCGCCGACCTGTAACAGTTTCAGCGAGGCAAGCTGCGCCCGGCTTTCGCCTTCGATCAGCGCCTGCAACCACAGGCTGACTGCGGGTGGCACCAGCGCGGTAACGTTAACCTGATGTTTTTCAATCAATGGGAAACAGAGCGTGGCGCTGGGATCGGCCGCCAGAACAACCGTTCCTCCGGCAAGAAAGACGCCCAGCGATCCTGGCGAACTCATGGCGTAGTTATGAGCCGCCGGGATCGCGCACAGGTAGCGTGTCTGTTGTGTGAACTGACAAATCTCGACGCTACGACGCACGCTGTAGTAGTAGTCGTTATGAGTGCGCGGGATCAGTTTCGGTGTGCCGGTGGTGCCACCGGAAAGCTGGAAATAGGCCACTTCATCAGCAGGTGATGGCGTGGCAGTAAAATCCTCAGCCGGATGGTTAATCGCATCCTGCAAGTTATGCTCACCGCTGTCGTTGAGCAGTTGCACCACGCGAATGGAGGAATGTTCTGTGACGAAAGTATTGAGGAAATCATCCCCGCTAAACAGCGCATGTTGGCGATCGGCAATCAGCAATGCGGGTTCAATCTGGCTGGCATAGGCGTTCAGTTCACTACGCTGATGGCTGAACAACGCCAGCACCGGCGCAACGCCCAGTTTCAGCAGCGCGAAAAAGGTAATATACAATTCAGCGACGTTACCCAGTTGTACCAGCGCGGTTTCACCAGGTTTAATGCCCTGACGGCGTAAACTACACGCGAGGTTATCCGCCGCCTGATTCAGCTCCCGATAACTCAACTGTCGCTCGCCGTCGATAACCGCGATGCTGTCACTCGCAGCATGTCGCGTCAGAATGTCGGTCAGCGGCAAATCCTGCCAGTAGCCTTTTTCCCGATAGCGACGGGCAAACTCTTCCGGCCAGCGGGTGAATGGAATGCTCATCCTCGCTCCTTAATGCAATCCAAAAACGTTCAACATGGTAGAAAGTTTGACGCCTGTTTCGCGCCACTCACCCAACGGTGACGACGCAGGCACAATCCCCGCTCCGGCAAACAGACGCACCTGATTTTCCCGCAGCTTCGCGCAGCGGATGGTCACCACCCATTCGCCGTTACCTTCGCTGTCACACCAACCCACAATGCCGCCAAACAGTTCGCGGTCGAACGGTTCCAGTTCAGCAATAACCTGGGTCGCGGCCTGATGCGGGAAACCGCTCAGCGCGGGGGTCGGATGCAGCAGACAGGCCAGAGTCAGTGCGTTTTCTTGCGAATTCGCTTTACCTTCAAAGGGAGTTGCGAGATGCCACAGCGTCGGCGTGGTGATCAGCTGTGGAGAAGAAGGAACGTGTAACTCACTACTGCGTTCGCGCAGTACCTCTTTCATCGCCTGAGTCACCAGTTCATGTTCATGGCGATCTTTTTCTGACGCCAGCAGACGATTACCTGCTTCGCGATCGAGCACTTCATCCGGCTGACGACGCGCGGAACCGGCTAACGGAATGGAGCTAAAACGCTCGCCGTCTTTACGTAGCAGCAGTTCCGGGCTGGCCCCCAGCAGGACGCCACCATCAGCCAGCGGAACATGGAAGTTGTAACTAACCGGGTTTTGCGCAATCAACCGTTCCAGCAATACGCCACTATCAATGGCGGCGTCAGTGGTGATATCAATCAACCGTGACAACACCACTTTGTCGACCTGCGGCGTGGCGGTAAGTGCGGCGGCGCGGGCAACCATCTGTTCAAACGTGGTTTGCTCCGGAATTGCCTGGCGTTCCACCACATTCAGCGACTGGCTGCGGGTGAAACGGCGTGCGGAAGCTTGTTTTTCCTGACGGGAGAACGACTGCCAGGATTCAGGAATATACAGCGACGAAGGCTGACGTGGATCGAAGGGAATCGCCCCGACCATCACCGGATTTTTGATGCCCTGCGCTTTGGCATCGGCAAACAGCGCGGCGAGTTTTTGCTGGAAGGGACTGTCGGGCGAATCCCCGTTCACAGCCGGTTCATCGAAGCGGGCGAAACATCCTGACGTCGTAAAACTGCGGTACGGCGACATAAAGAAAAAGCGATTGGGCGCAAGTGTTGCCATGGTCTGCTGTACTTCCTCAGCCAGTGACGTATCCATATCATCCTCCACAAAATGATAAAGGCTTTAATAATGATTATCATTTATATTTTCGGTCGCTAACCTAAAAGCAAACGCGCACTATGTCAACTCTTGAGGTAACGCAATCTGCAACTCGGGGTTGCATCTGGTTGTGGTTACAATGAAAATGAGAAGCATTATTGATGGATTCGCATAAGCGCAATGTGATGTCCTGCGCCGTTCTGCCCCCTCTCCCTTCCAGGGTGAGGGCTGGGGTGAGGGTTAATGTTCGCACCAGTGCTGGCTGTTCCCCTCACCCTAACCCTCTCCCCAAAGGGGCGAGGGGACGGATTGTGCGCTTTGTCGAATTTGTCATTACGCCCTTAACCTTATTAATAACAGGAAGCTGATTTGTGAGACTCGCCCCGCTCTACCGCAACGCCCTTCTATTAACAGGACTTTTGCTTTCAGGAATAGCCGCAGTTCAGGCCGCTGACTGGCCGCGTCAGATTACTGACAGCCGTGGCACACATACACTGGAAAGCCAGCCGCAGCGTATTGTTTCCACCAGCGTCACCCTGACCGGCTCACTGCTGGCGATTGATGCTCCGGTGATCGCCAGCGGCGCGACCACGCCGAATAACCGCGTCGCGGATGACCAGGGCTTTTTACGCCAGTGGAGCAAGGTGGCGAAAGAACGCAAACTGCAACGGCTCTATATCGGCGAACCGAGCGCCGAAGCCGTTGCCGCGCAAATGCCGGATCTGATTTTAATTAGCGCAACCGGCGGGGATTCGGCGCTGGCACTGTATGATCAGCTTTCCACCATCGCCCCGACATTAATCATCAATTACGACGACAAAAGCTGGCAGTCGCTGTTAACGCAACTTGGCGAAATTACCGGGCATGAGAAACAAGCGGCAGAGCGGATTGCGCAGTTTGATAAGCAACTGGCGGCGGCGAAAGAGCAAATCAAATTACCGCCGCAGCCGGTCACTGCCATTGTCTATACTGCCGCTGCACACAGTGCCAATCTCTGGACGCCAGAATCAGCACAAGGGCAGATGCTGGAACAACTCGGCTTTACGCTGGCGAAGTTACCCGCAGGGTTAAATGCCAGCCAAAGTCAGGGTAAACGCCATGACATCATTCAGCTTGGTGGGGAAAATCTGGCTGCAGGGTTAAATGGCGAGTCACTATTCCTGTTCGCCGGTGATCAGAAAGATGCCGATGCTATTTATGCTAATCCGCTGCTCGCGCACCTGCCTGCAGTACAAAACAAGCAGGTTTATGCGCTGGGAACCGAGACGTTCCGTCTGGATTACTACAGCGCCATGCAAGTGCTGGATAGGCTTAAGGCGCTGTTTTAAGCATTAACTGTCGGACGCTGTCACCTGCGGCGGCGTCTGGCGAAAATGTCGCAACTCCACCAGCACCAGCAATAACAACACGCCGATAATCAACAAACCAAAACCGCTCGCGCTTGCGGAAGCAACCGGTGTCATCATCGCGCCCAAACCACCCAGCAGCGCCGCGCCTATGGCATCGCCCGTCACGTTCTGCGCCGTCCACAAACCGTTAATCCGCCCTAACATCGCTTCCGGGGTTTGCGTTTGCAGCATTGTGTATTGCAGCAACGAGCTGACCGCACTCAACCAGCCGAACAGCGCCAGACAAACCACGCCTAAAATCCACATCGGCATCAGGCCAAACAGACCAATGGCGAGGAACGATCCCAGCGTGGAGAGCAGCATCAATAACCCTGGTCGCGCACTATGTGCCAGCTTCCCGCTGGTTAACGCACCAATAGCCGCGCCGAGCGGGATCGCCGCGTAGAGAAAACCAATCTGTGCCGCTGACATCTGCCAGTTGTCAGCCAGCGCCGGATACAGTACCCGCACCGCGCTCGCCATCGTCAATAAACCACCCAGCAGCGCAATCCCGCCCACCAGCGGGCTGGCAAGCAGAAAACGAAATCCTGCCAGTAATGATTTCAACGGATGCTCACGCGGCTGCGGTGGCGGTGGCAACGCCGGAAGGCTTAACAACGGTAGCAAGGTAATAAACGTGCCCGCCGCCGCCAGCCCGTAGTTCCAGGCTACGCCACCGGTCGCCAGCAATAAACCGCCAATCATGGGCGAAATCACCGACCCCAGACGCACGGTCAACATGGTGATCGCCCCGGCCTGCATTAAGTTTTCACGCCCTACCAGTGCTGGTGTCGCCGCCAATAGCGCCGTAACGCCAAGCGATGCGAAAAAACCATCCCATAAACCAAGTAAATAGATTGCCAGCAATGACGGCTCCGGCAGCAGTGCATTAAGGCACAGTCCAATGAAGCCAATGCCACAGGTGCCGCGCGCCAGCAAAATCACTTTTTTGCGCTCATAGCGATCCGCCAGCACACCGCCGACCATCAGGCCAACAAACATCGCGCCGCCGGTCAGCGTCACCGAAAGCCCCACCTGCCAGGTGGAATGTGTCATCATCTGGATCTGCACCGGCACCGCGACGCCGAGCAAACCCAGAGACACAATTGAGATGAAACGAGCGAGGAATACTGCGCGAAACGCCGGGTGCGTTTTCAACAGGCTGAGGTTAAGCAGCCAGGATTGTTTATTCATTACAATGCCTTGCCATCAAATATTTTAAATACCTATTCTTAGGCTGCACATGCTAACATATCCAAATAAGATCGATAACGATAATTAATTTCATTATCATGGAAGTTCGTATGTCTGGTTCTGTTGCCGTGACACGCGCCATTGCCGTGCCCGGATTGCTGTTATTACTGATTATCGCGACGGCATTAAGCCTGCTCATTGGGGCAAAATCACTCCCCGCTTCCGTAGTGCTGGAGGCCTTCTCCGGCACCTGCCAGAGCGCCGACTGCACCATCGTGCTCGACGCGCGGCTGCCGCGTACCCTTGCCGGTTTACTGGCAGGCGGCGCGCTTGGCCTTGCCGGGGCGTTAATGCAAACCCTCACCCGAAACCCACTTGCCGACCCCGGCTTGCTTGGCGTGAACGCCGGAGCCAGCTTTGCCATTGTGCTGGGTGCGGCGCTGTTTGGTTACTCTTCCGCGCAGGAACAACTGGCGATGGCCTTCGCCGGGGCGCTGGTGGCCTCATTGATTGTTGCCTTTACCGGCAGTCAGGGCGGCGGGCAGTTAAGTCCGGTGCGTTTAACCCTGGCGGGCGTGGCGCTGGCGGCGGTGCTGGAAGGACTGACCAGCGGCATCGCCCTGCTTAATCCTGACGTCTACGATCAGTTGCGTTTCTGGCAAGCCGGTTCGCTGGATATTCGCAATCTACATACCTTAAAAGTGGTGCTGATCCCGGTGCTGATCGCCGGAGCAACTGCGCTATTACTGAGTCGCGCGCTGAACAGTTTGAGCCTCGGCAGCGACACCGCGACGGCGCTGGGCAGTCGCGTGGCGCGCACACAGTTGATTGGTCTGCTGGCGATTACCGTGCTTTGTGGTAGTGCGACGGCAATAGTTGGCCCGATTGCCTTTATTGGCCTGATGATGCCGCATATGGCGCGTTGGCTGGTGGGTGCCGATCATCGCTGGTCGCTGCCCGTCACGCTACTTGCTACCCCTGCCCTGCTGCTGTTTGCCGATATCATCGGGCGGGTGATTGTGCCCGGCGAACTGCGCGTTTCTGTGGTCAGTGCGTTTATTGGTGCACCGGTGCTGATCTTCCTCGTGCGACGTAAAACGCGAGGTGGTGCATGATTTACGTCTCTCGCCGATTACTCATCACCTGTTTGCTGCTGGTTTCCGCCTGTGTGGTTGCAGGTATCTGGGGATTACGCAGCGGTGCCGTCACGCTGGAAACCTCGCAGGTATTCGCCGCGCTGATGGGCGATGCGCCGCGCAGTATGACGATGGTGGTCACCGAATGGCGTTTACCACGCGTGCTGATGGCGCTGTTGATTGGCGCAGCACTGGGCGTCAGTGGCGCGATTTTTCAGTCGCTGATGCGTAACCCGCTCGGCAGCCCTGACGTAATGGGCTTTAACACCGGGGCGTGGAGCGGCGTGCTGGTGGCGATGGTGCTGTTTGGTCAGGACCTGACGGCTATCGCGCTGTCAGCAATGGTGGGCGGCATTGTCACTTCGCTGCTGGTCTGGCTGCTCGCCTGGCGCAACGGCATCGACACCTTTCGGTTGATTATTATCGGTATCGGCGTTCGCGCCATGCTGGTGGCCTTTAATACCTGGCTGTTGCTGAAAGCGTCTTTAGAAACGGCGCTAACAGCAGGTTTGTGGAATGCCGGATCGCTCAACGGCCTGACGTGGGCAAAAACCTCGCCTTCCGCACCCATCATTATATTGATGCTCATTGCCGCCGCCTTACTGGTACGCCGGATGCGCTTGCTGGAAATGGGCGATGATACCGCGTGTGCGCTGGGCGTCAGCGTCGAACGTTCGCGTCTGTTAATGATGCTGGTTGCAGTGGTGCTTACCGCTGCGGCAACAGCGCTTGCCGGGCCGATTTCCTTTATTGCTTTAGTCGCACCGCACATTGCCCGACGCATTAGCGGCACCGCTCGCTGGGGGCTAACCCAGGCGGCGCTATGCGGGGCGCTGTTACTGCTGGCGGCCGATCTCTGCGCCCAACAACTGTTTATGCCGTATCAACTTCCGGTTGGCGTCGTTACCGTCAGCCTCGGCGGTATTTACCTTATCGTCTTGTTAATTCAGGAGTCTCGCAAAAAATGACCGAATCAGTAGCCCGTTTGCGCGGCGAACAGTTAACCCTGGGATATGGCAAATATACCGTTGCGGAAAATCTGACTGTAGAAATACCTGATGGTCACTTCACGGCAATTATCGGGCCAAATGGCTGCGGTAAATCCACGTTACTGCGTACCTTAAGCCGCCTGATGACGCCTGCTCATGGGCATGTCTGGCTGGATGGCGAGCACATTCAACATTACGCCAGTAAAGAGGTTGCACGCCGGATTGGTCTGTTGGCGCAAAATGCTACCACGCCGGGCGATATCACCGTGCAGGAGCTGGTGGCGCGTGGACGTTATCCGCATCAACCGCTGTTTACCCGCTGGCGCAAAGAGGATGAAGAAGCGGTAACGAAAGCAATGCAGGCCACGGGAATAACTCATCTGGCAGATCAAAGCGTGGATACCCTTTCTGGCGGACAACGCCAGCGAGCGTGGATCGCGATGGTGCTGGCCCAGGAAACGGCAATTATGCTGCTCGACGAACCCACGACCTGGCTGGATATCAGTCATCAGATTGATTTGCTGGAGTTGTTAAGCGAACTGAACCGCGAAAAAGGCTATACCCTGGCGGCGGTGCTGCACGATCTTAATCAGGCCTGTCGTTACGCCAGCCATTTGATTGCATTGCGGGAAGGGAAAATTGTTGCTCAGGGAGCGCCGAAGGAGATTGTCACTGCTGAACTGATTGAGCGCATTTATGGTCTGCGCTGCATGATCATTGACGATCCAGTTGCCGGAACGCCGCTTGTGGTGCCGCTCGGACGAACGGCACCTTCAACCGCAAATAGTTAAACTAAGTGGTCTGCCATCATGGCATCCTGTTTTCTGGATGCCATCGCATAGCGCAACAGCACGCCACCACAAGCCACCATCCCGCCGATCAACGCGGAAAGGATCACAATAATCGCCTTACCCGGACCGTCTTTTTTCACTGGCAATGACGGGCTTAACTGATATTTAAACGGCGTAAAATTCACATCGTTGACATGTGCTTTTGTTAATTGCTCGACAAGATACTGCCGATTACGTAATTCACCGTTCAGTTCCGCAACGTCAGTGACCGCTTTTTCTATTTCCAGTTTGCGTTCAATACCGTCTGCACCGAGAGAAATAGAAAAATCGGGGTCATCTTTAACGGCCTGACCATTACTGTAAACGGGCTTTTTAATTCCTGCCGCGTTGGCAATGTCGAGTGAATAATTGAGGCGCTGAATGTTTGCATCAAGTTGATTTTTCGTTTTAATGCGATCCTGAGCCAGTTTTTCTTTTTCAAACTGGGTTTTGATCTCCAGTTTATTACGGACGTTTTCTAGCGACTCTTTCACCACCAACGTAGAGATATAATCGATATACCCGCTCAAAACGGTCTGCGCCTCTTCACTGGTTGGCGCGGTAAAACTTAGCGTCCAGGAGGTATACAGTGACGGTTCATCTTTTTTCTTACTGGCATTGTCATCAACCGCTTTCATTTTTTCGCTCAATGCGACAATTGCGCGATGCAAATCCAGTTCGTCGATTTTCGCCTCTTTTAATTGGTCCATCACATAAGGTGATGAACGCAGGTACTCTTCCAGCAAGCTAACCGACTGAAACTTCTTGATAAACAGGTTAAATGCTTCTGTACGATCAATTTTGATATCCAGATCCAGCACACGAAGCTTAGTGAATGATTTCTCCAACTCTTGCCACTGAACAGGTTCTGGAGGCGTGACAACCGCCGCGCTGGTCCATTTTTGCGGCAGGATGAAAGAGATCAGCAAGCCTGCGCAGGCAAACGCAAAAACGACCGCCATGACCGTTTTTTTGGCCCGCCATAAAACTGAGATTAGATTAAGTAAATCAATTTCATTATTACTGGGCGACGCCAGAGGATAATCGGGAAAATGAGCGTCACTTCCCTGTTTAATATTCAGTGATGACATGGGGTATAACCTGAAAATGAGTCCAATAGGGGGAAATCTCCACGGCGCTCACTTTACCAGTTGGTGATAATTATCCGAAGCTGAAGTTTGTAAATTCCTTCCACTGAATGCAACATTCACTCTATTTAAGAGAAATATTCATCAAACCTATAAATCAAACAAATAAAAAACCCATAATTATTTTCTGTAATTATGGGTTTATAAATAATATTAATTTACCTGTTTAGCGTTGCGCGAATAATCGGCCCAATTTTTTCAAACGTCCCTGGAGAGATAATATCCACATGCGCACAATCCTGACGATAGATATCCAGCTCCGCTATCCACGGCGACCAGGCGCGTTCGGGACTCATACCTTCCTGAAGTGTGCGTTCAGCAACAAACAGCGTCGCTTTACCGTCAAACGGTACGCTATGAGCAGTCGTCAGCAGGCGCACAGCATCAGCGTAGTTGCCTTCAATGGTGGTAAACAACTCCGTTGAAGTACTTCCCTGCTGTGCTGCCAGGAAGGCCTCGCGTTCGCGGTTAATCTCCGCCAGCACTTCCGGGTCCAGACCATTAGCTTCTTTTTCCTGCCAGTTTTGCGTTTCTGGCGGCCAGGTATCCAGCAAGCCAAGAAATGCCACCTGTTCGCCACGGGCACGCAGTCGCGCCGCAATACCCTGCGCCAGCGTACCGCCAAGGGAATACCCCAGCAGGTAATAAGGGCCATGCGGTTGTTGTTCAAGTAACGTTGCCAGATGCGCTTCGCAGACTTCATCCAGGTTTGCCGCCGTCTGCATGGGGCCATTGGGGCGCGGTGACTGAATGCCGATAATCGACCATTGTGGATCGAGATAACGCGAGAGCACGCTGAACTGCCAGGCAAAACCGGACGCAGGATGGAAACAAAACAGCGTCGGGCCATTACCTTCACGCAACGGCAGAATGGTTTCGAATCCCATACGCCGGGTGCTGTCTTCTTCAGCATCAATAATCGTTGCCAGTTTGGCGACAGTTGACGCGACCATCACTTGCCCCGGCGTCACCTGGCGGGCAACCTGCCGACTTAACTGCGCTGCCAGTTTCATTGCCAGTAGCGAATGACCGCCAAGCGCGAAGAAATCAGCATCGGCATCCTGCACGTCACACCCCAGCAACGACGAGAATGCCGCGGCGATAATCGTTTCACTGCCCGCTTTCGGCGCACGCCCTGGCGCTTGTGCCTTCAGTTCAGGCAACGGTAAGGCTTTGCGATCCAGCTTGCCGTTGGCGCTAAGTGGTAACTGTGGAAGTTGCAGCAGAACCACCGGTACCATATGTGGTGGCAATGTTTCACGAAGCTGCGCCTGCAATGCGCTGGTATCCAACGGCAGGCCCGATTGCGACACCAGATAGCCCACCAATTGACGCGCATCACCACCGGTGGCAGCCGCCTGGTTAATCACACAGGCGTGGGTAACGGCTTGTTCGACATCCGGCAGCGCCTGCATCACGCGATCGATTTCGCCCAGTTCGATACGCTGCCCGCGAATTTTTAGCTGATCATCACTGCGCCCGAGGTACTCCACCGCGCCGTTATCCAGCCAGCGGGCAACGTCTCCGGTACGGTACATCCGTTCACCTGGGGCAAAAGGATCGGCAATAAAGCGGCTGGCGGTCAGATCGGGGCGTCCGAGATAGCCCTGCGCCAGTTGAATGCCAGTGAGATAGAGATCACCCGCCACACCCGGCGGCACCGGATGCATCATCGCATCAAGAATACGCAGACCCGTATTCCATACCGGATAACCAATCGGCACACTGCTGCCGCGCACCTGTGCCAGTTCCTCGCCAAAAGCCGGATACCAGCTGACATCTACCGCCGCTTCCGTCGGGCCATATAGATTATGCAACGGCGCGCCAGTTAACTGTTGCCATTCGCGGCATAAATCAGCCGGTAAGGCCTCACCACTACAGAAAACCTGTTTCAACGTCGCGCAACTCTGGCGAGCGGTTTGCGGCGTCAGCGAGGCAACAAATGCCGCCAGCATCGACGGCACAAAGTGCGTGGTCGTTACGCCATATTCGGCAAAGAATTGCTGCATAGCGAGCGGGTCGCGGTGCGCTTCCGGTTCAGCCATCACCAGTTTTGCCCCTGCGATAAACGGCCAGAAAAACTCCCACACCGAGACATCAAAACTGCACGGCGTTTTTTGGGCAACGACATCTTCGCCTGTAAGCGGATAATGATTTTGCATCCAAAGCAGGCGGTTGACGATAGCCGTCTGCCCGACCATTACCCCTTTCGGCCTGCCGGTGGAGCCAGAGGTAAAGATGATATAAGCCGTGTGATGCGGTTGTGAAAGTTGCAGCGGCGCACTGCCCTGCGGTGTAAGCGGGGCGTTATAGCAAAGGCTTGTTAAATTGGGAACATCGCTAAAGCGCGGCAGTTGATCGTCGGTGGTAATTAACAGCGACGGACGCGCATCTTCCAGCATCATTTTCAGGCGATCGTCCGGATAGCCGGTATCCAGCGGTAGCCAGGCCGCTCCAGCTTCAACTATCGCATGGAGTGCCAGGGTCAAAAAGACCGAGCGCGGTAGTGCCACCGCCACGCTGTCCCCTGGTTTAACGCCGCGCTCACGCAGCAGATTCGCCAGCGCCACCACCTGCTCGCGCATTTCCCGATAGCTGAACAGGTAACGCGCATCTGCCAGCGCCGGAGCATCCGGTGTTTTTGCCGCTTGTTCTGCCACCAGCGCGCTAAGCGTGGTTTCTGGAATCTCAACCTGAGTGGCGTTGAGCTGCGCCAGCTGCGCATACTCACCTGGCAGCATAATATCGACATCGCCGCACAACAGCGCCGGATCCGCGGCGAACTGGGCAATCAGCATTTTCAGGCGTTCAGCATGCTGGATTAACGTTGGCTCATCGTAACGCTGTTTATTGGCGAGGATCTCAATACTCAAATCACCGTGTACATCCGGGAACAGGGCCAGTTCAAGGTCATTAACCGGACCGGTTGCCAGGGTATGGGTTTGCGCCTGAACATCAGGAATATCCAGTTGGTAATCAAATACCTTGATATTGAGTACCGGACCAAACAGCGGTTCATCACCTGCCGCTCGCCCGCTGTCACGGACAATTTGTTCGGCATCGTAACGTTGATGACGACGCATTTTTTTCAGTTGTGCTGCCAGTCGGGTTGCCAGTTCCGGCAGCGTTTCTTGCGCCGCAATGTGAATACCCAACGGCAAAACGTTGAGCACGGGTCCGGTAGCCGTCAGCGCCGCCGAGCCCAGTCGACGCATAAAGATAAATCCGGCGGCGTAGTCCATACGATTGCACAATCGCCCCAGCCACAAGGCTGCCAGCGCAAGGGCTAAATCGGTACGCTGCACACCTGAAAGTTGCGTAGCCAGCTGGCGGAATTCCCCGTCGGTAAATTCCAGTTTCAGGCGCAGAATATCTGCCGAGGCGCTGCGCCCCGGTAAAGGTGCCGGAGAAAGTGACGCGGGCGGCGGCAGTTGACGACGCTGTTCTGCCCAGAATGCCGCATCACGCTGCCAGGCTTCGCTTTCGCGGTATTGCTGGTACTCTTCCACTACATCAGCGAAAGGCGTAAATGGCGAAGCAGGCGTTGGTTCGCCACGCAGCCATGTGCAGTAAATATTGGCGATCTGGCGGGTAATGGCCGGGAAACTAAAGCCATCGACCAGCAAATGGTGATAACGCTGATACCAGTACCAGCGGTTATCCGCCACCTGTATCAGCTGATGAAAGACCAGTGGTTTACCGCTATCGACGCGCAGATCTTGTTGCAAATCCGCCTGCATTAATGCCTGCGCAGTACCGTGCGGATCAATGTTGGTTCGTAGGTCGATAATTTCTGGCAGTTCGAACGTCAGCGCATCATCGACCCACTGCCAGACTTCGCCGTTATCTTCCGTAAAACGCATCCGCAGCGTATCTGCTTGCGCTAGTCCGGCAACCACCGCGCGGGCCAGTAATGGCGAATCAACCTCTCCGGTTAACTCAACGTAATGCGCCACGCTCCAGGCGGAGGGTAATTCTGACAGTTTTTCTGCCATCCAGATGCCGGGCTGTGCGGCGACCAAAGGTAAATGCTGGCTCATTGTGCCTCCTGCAACTGGGTAAAATTCGTCGGTGTCAGAGTACGCCAGTGGGCTTCCAGCCACTGCTGGCAGGACGCCTGTGACTGCGGCTGACACACAATGTCCCAGCCTGCCGGTAAGACGCATTGTTGCGGCCACAGACTGAATTGCCCCTGCGCATTGCGCAATATGTAAAACGCTCCCTGCGGATCATCGAAGGGATTACTGAATGCCATATTCAACTCCTGTCATGGAAAAGTGGTTGCCAGAGGTCGATTAGCCCCTGCATCAAGCCACCGCGCCAACAAAGCGCATCATGTCCGCCGTCAACCTGACGCCAGAAAATGGATTCTTTTATGGGGTGTAATTGCGCATACAGCGCCTGATTGGCCCGCATGATCATCGGCTCGCGAATACCCGCTTCCAGCACAATGCGCAGACCTTCGGCGCTAACTTCACCAGCTTTTAGCTTTTCAAGTAACACGCCCTCTTGCTGCCCGCCCCGATGCGGCCACCAGTACGATCCTGACTGGCTTAATACACAGCCAAAGCGTTCAGGCCAGTGCAGTCCGGCATACAGCGCGGAAAGCCCACCAAAACTCTGCCCGGCAACCACGGTGCGATCGGCACGATCGCTAAAAGGGGCAATAGCTTTCACCAGGGGTAATAACTCTTGCTGTACTGCGAGCCAGAAATCCGCATTACACGGCAGTTCGTGGGCGCGGTGCGTGGTGTCGATAGCGTCGATCAACACATACACGGCGGGAGGAAGTTGCTGACGATGGGTCAGCGAAGTCAGCACTGGCCAGACGGGCATACTTTGCGCCCAAAATTCGCCATCGAGCAAAACTGCCAGCGGGCGTTCTTCTGCTGTTGCATCGCCGGTGGTAAAAATCCATACACGCCGTGACTTTTTCAACCGTTCACTTTTCCAGATAATTTCTTTGGCAGGTATTTCTGGCGCTTGCGGACAATCCCATCCCGGTTGCAGAGGCGCTTGCGGCATTTCGAGTGCAGAAACAGCGTGCCCTCGCCCGCCTTTCCAGCTTTGTAGGTTCAGCGGATCGGCTATCGCCTGGGGTAATAGTTTTCGCCAGCCTTCGCGCAATTCGAGGCGATCGGGGGATGGTACAGAAAAAATGTCATCGCGTTCGGTGGGAATAAAGCAGTAGCTGCCGCGCCAGTTGGCATTGAGTTGTGTCGTCCACTGCCAGACGTTAGTGCCTGCAATTCGCTGCATCGACTGGGGCTGGCTGTTCTGATGGTGATCGGTCACACCAGTGATGTAGACCCATACGCGCTTTATCGTCGAGTATTCTTCAGAACCTTGGGGATCACGCCACCAGAAAGTGACCTCAAACATTTCGTCATTCAGACGCTGCCATTCCGGGCCATGTTTCGACTGCCACCAGCTCTCACTTCCTACTTTTAACGCCGTCACACCATAACCCCATGTTTACTGTGCAATTTTTCATTGATTGCAGAAATATATTGATAATATTATTGATAACTATTTGCATTTGCAATAGCGTAATGGCGCGCCGTGGGAAGCGCGGACATTAATTAACCAACTGCACTGCGTGTCTTTCAGGATCAAAGGTTTTCGCGGTAGCGGGATGCGTCGTGTTGATGACGACCATGCCCGACAGTTGCAATTCGTGGCAAAAATGCAGGAATAAAACAATGAACAAGAAGATTCATTCCCTGGCCTTGTTGGTCAATCTGGGGATTTATGGGGTAGCGCAGGCACAAGAGCCGACCGATACTCCTGTTTCACATGACGATACTATTGTCGTTACCGCCGCCGAGCAGAACTTACAGGCGCCTGGCGTTTCGACCATCACCGCAGATGAAATCCGCAAAAACCCGGTTGCCCGCGATGTGTCGAAGATCATCCGTACCATGCCAGGCGTTAACCTGACCGGTAACTCCACCAGTGGTCAGCGTGGGAATAACCGACAGATTGATATTCGCGGTATGGGTCCGGAAAACACGCTGATTTTGATTGACGGCAAGCCGGTAAGCAGCCGTAACTCGGTGCGTCAGGGCTGGCGTGGCGAGCGCGATACCCGTGGTGATACTTCCTGGGTGCCACCTGAAATGATTGAACGTATTGAAGTTCTGCGTGGTCCGGCAGCTGCGCGTTATGGCAACGGCGCGGCGGGCGGCGTGGTTAACATCATTACCAAAAAAGGCAGCGGCGAGTGGCACGGCTCCTGGGACGCATATTTCAATGCGCCAGAACATAAAGAGGAAGGTGCCACCAAACGCACTAACTTTAGCCTGACCGGTCCGCTGGGCGACGAATTCAGCTTCCGTTTGTATGGCAACCTCGACAAAACCCAGGCTGACGCGTGGGATATCAACCAGGGCCATCAGTCCGCGCGTGCCGGAACGTATGCCACGACGTTACCAGCCGGGCGCGAAGGGGTAATCAACAAAGATATTAATGGCGTGGTGCGCTGGGATTTCGCGCCATTGCAATCGCTGGAACTGGAAGCAGGTTACAGCCGCCAGGGTAACCTGTATGCGGGCGACACCCAGAATACCAACTCCGATTCCTATACCCGCTCGAAATATGGCGATGAAACCAACCGTCTGTATCGCCAGAACTACGCGCTGACCTGGAACGGTGGCTGGGATAACGGCGTGACCACCAGCAACTGGGTGCAGTACGAACACACCCGTAACTCGCGTATTCCGGAAGGTCTGGCGGGCGGTACCGAAGGGAAATTTAACGAAAAAGCGACACAGGATTTCGTCGATATCGATCTTGATGACGTGATGCTGCACAGCGAAGTTAACCTGCCGATTGATTTCCTCGTTAACCAGACGCTGACGCTGGGTACGGAGTGGAATCAGCAACGGATGAAGGACTTAAGTTCCAACACCCAGGCACTGACCGGAACGAATACCGGTGGCGCTATTGATGGCGTGAGTACCACCGACCGTAGCCCGTATTCAAAAGCAGAAATTTTCTCGCTGTTTGCCGAAAACAACATGGAGCTGACTGACAGCACCATCGTAACGCCGGGGCTGCGTTTCGATCATCACAGTATTGTCGGCAATAACTGGAGCCCGGCGCTGAACATATCGCAAGGTTTAGGCGATGACTTCACGCTGAAAATGGGCATCGCCCGTGCTTATAAAGCGCCGAGCCTGTACCAGACTAACCCGAACTACATTCTCTACAGTAAAGGTCAGGGTTGCTATGCCAGCGCGGGCGGCTGCTATCTGCAAGGTAACGATGACCTGAAAGCAGAAACCAGCATCAACAAAGAGATTGGTCTGGAGTTCAAACGCGACGGGTGGCTGGCGGGCGTCACCTGGTTCCGTAACGATTATCGCAATAAGATTGAAGCGGGCTATGTGGCTGTAGGGCAAAACGCAGTCGGCACCGATCTCTATCAGTGGGATAACGTGCCGAAAGCGGTGGTTGAAGGTCTGGAAGGATCGTTAAACGTACCGGTTAGCGAAACGGTGATGTGGACCAATAACATCACTTATATGCTGAAGAGTGAAAACAAAACCACGGGCGACCGTTTGTCGATCATCCCGGAGTATACGTTGAACTCAACGCTGAGCTGGCAGGCACGGGAAGATTTGTCGATGCAAACGACCTTCACCTGGTACGGCAAGCAGCAGCCGAAGAAGTACAACTATAAAGGTCAGCCAGCGGTTGGACCGGAAACCAAAGAAATTAGTCCTTACAGCATTGTTGGCCTGAGCGCGACCTGGGATGTGACGAAGAATGTCAGTCTGACCGGCGGCGTGGACAATCTGTTCGACAAACGTTTGTGGCGTGCGGGTAATGCCCAGACCACGGGCGATTTGGCAGGGGCCAACTATATCGCCGGTGCCGGGGCGTATACCTATAACGAGCCGGGACGTACGTGGTATATGAGCGTAAACACCCACTTCTGATGCTAACGTCAGATTGTTGACAAAGTGCGCGTCGTTCATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAAAAATCTTGCCAATTCAATATATTGCAGGACCATGTAGGCCTGATAAGCGTAGCGCATCAGGCAGTTTTGCGTTTGTCATCAGTCTCGAATATGGTCGATATGAAAACTACGCATACCTCCCTCCCCTTTGCCGGACATACGCTGCATTTTGTTGAGTTCGATCCGGCGAATTTTTGTGAGCAGGATTTACTCTGGCTGCCGCACTACGCACAACTGCAACACGCTGGACGTAAACGTAAAACAGAGCATTTAGCCGGACGGATCGCTGCTGTTTATGCTTTGCGGGAATATGGCTATAAATGTGTGCCCGCAATCGGCGAGCTACGCCAACCTGTCTGGCCTGCGGAGGTATACGGCAGTATTAGCCACTGTGGGACTACGGCATTAGCCGTGGTATCTCGTCAACCGATTGGCATTGATATAGAAGAAATTTTTTCTGTACAAACCGCAAGAGAATTGACAGACAACATTATTACACCAGCGGAACACGAGCGACTCGCAGACTGCGGTTTAGCCTTTTCTCTGGCGCTGACACTGGCATTTTCCGCCAAAGAGAGCGCATTTAAGGCAAGTGAGATCCAAACTGATGCAGGTTTTCTGGACTATCAGATAATTAGCTGGAATAAACAGCAGGTCATCATTCATCGTGAGAATGAGATGTTTGCTGTGCACTGGCAGATAAAAGAAAAGATAGTCATAACGCTGTGCCAACACGATTAATTGACAACATCTGGTACGATTCGCCCGCAGCCATCACTGACCACGGGCGAAAGTGTAAAGCAGGTGCCTTACCATCCTGACCTGACAACCGGATATGCGGGGATTACTCCCATAAGCGCTAACTTAAGGGTTGAACCATCTGAAGAATGCGACGCCTCGGTGCCTCGTTAAGACGATGCCTCGCGTTCTTCAATTGCGTTTTGTAGGCTGTCAGGGATACTGTCCCACGAATGGCCACCTGTAAGCTCCAGATGACCATTTTTGTTATTCTCCACAACGAGTTAGTTCTTCTTTTCGGATCCGGCACTTCTGGGGGGGAAATCCAGCGATGGCTGGATTATGTCGTCAATTAAAAATGCGGCGAGTAGATTAGCAAATATCCACGCTTTCGCGAGTTCAGGTTCCTTTGCACGCAAAGCATCCAGGTGCAGCAAACTTTTGAGCCGCTTAAAAGCCAGTTCAATTTGCCATCGCAGACGGTAACAATCAGCCACTTGCTCTGCTGAATATTCATCTTCCGGTAATGATGTTAGCAATAGCACATGGCCCGCTGCTTCCAGCGTTTCCGCCTGAACTACTCGTCCTTTTCGACGATTCTCGCTGAGCAGTCGGGTTTTACTGATTAATGCTTTTTCGGGAGGAAGTGATACGGCAATGAGACGTGCCGGAAAGGGAGCTCCGGCTTTTTTATTACCTGAATTGCCTATCATTACAGTGGTTTCACCGTTCTTACCGCAATCCAGCCCGCGCAGAAAACCCATCATGTCAAAGCGCATTCCTTCTGCAGTTAACCAGCGCAATCCTCGCCAGTGAACCCGGACGATATAATCAGCTTCTCCAAAAGCAAGTGAGCGGATACATTCGGGACGCGAACCGAATCCCCGGTCAGCAATGCGTATCTCGTCTGCCGTTTGCGCAAATCGGTCCAGCCGTTCAGCGTCTCTGCTGTCGGTTAGCTCAAAATCAGTGAACTGACAGGTATGAGGATCATATCCCATATGTAGTCGCCATTCAGCGCTGCCGCCCCCGGGCGCACTGATTGCTGTTCCATCGACAAGACGCAATCTCTTTCCGCTTGTACAACCCGTAACTGCGGCGCGTACAGCAAGTGTTTGTGCGGCAAGTATGCCAAACCAGTCGGCGGCATTCCGCAGCCGCTTCAGGAGAGCCACGTCAGATAATGTTGCAACGTCATGGAGCTGAGCCCATGCAGTGACTTCACGTAATGACATCCCCCCGGGGCCGTAAGCCAGCCCCAGACGTAGCAGAGTTGCAGCATCACGAATTTCGCGGCGGCGGGTTAGAGCCCCGGCATTACGTGCCGAAGTATCCAGTTCTTCGGGCTTACCAATATGGGCCAGAATTGCTGACCAGTTATCGTGAGAGTAATTCATCGGCACGTTAAATCATATCAGGCGTAATACCACAACCCTTAAGTTAGCGCTTATGGGATTACTCCCCGCACAACGGCTACTTCTTCGGTTCGTAAGCGAGAACAGCCTTAAACTCAATATTACGTTCCTTCACCGTAAACTCACACAGCGAGTCTCCGACCAGAAGCGTAAATCCCAGCACCGTTAAACACAGCACTATGACTGCCGCAAGGGCATATTTCGTCAGCATGTTTATATTGCCTCCATGCGAAGAAGGGACTACCATCCAAATTGTTCGGGTTTGGAGTGGCAGCCCCAGGGTTGATAGAAATATCTCCTGGGGCTTCATCTTTCCAGACCTCAGAGTAAACCTGAAACCGGAAAGCTTCAGGCACCCGCCGTTATCTTACCCTTCCTCAACAAAATAGCTGTTTATTTATACAGTGAGTCCTGTTTCGGACTTCTCACTCCTCATTTAATCAACTGAAGCTGAACCCGTTTTTTTCTGCATGACTCAATCGTCAAAATTCTTCGCCACCAGTCAGCACTGCCATAACTTGTCACATTGCAAAAGTAGCCAAATTGCTTCAGGCACCATCAGTTCACCATCACCAAAAAAAAGAAACATTCCAGAACTTCCGCATCTCGCCCAGCCGCTCCGACTTCTATACTGAATAGAAAACGCCAACATAAGAGAAACCTATGCCATTACCCGATTTTCATGTTTCTGAACCTTTTACCCTCGGTATTGAACTGGAAATGCAGGTGGTTAATCCGCCGGGCTATGACTTAAGCCAGGACTCTTCAATGCTGATTGACGCGGTTAAAAATAAGATCACGGCCGGAGAGGTAAAGCACGATATCACCGAAAGTATGCTGGAGCTGGCGACGGATGTTTGCCGTGATATCAACCAGGCTGCCGGGCAGTTTTCAGCGATGCAGAAAGTCGTATTGCAGGCAGCCACAGACCATCATCTGGAAATTTGCGGCGGTGGCACGCACCCGTTTCAGAAATGGCAGCGTCAGGAGGTATGCGATAACGAACGCTATCAACGCACGCTGGAAAACTTTGGTTATCTCATTCAGCAGGCGACCGTTTTTGGTCAGCATGTCCATGTTGGCTGCGCCAGTGGCGATGACGCCATTTATTTGCTGCACGGCTTGTCACGATTTGTGCCGCACTTTATCGCCCTTTCCGCCGCGTCGCCATATATGCAGGGAACGGATACGCGTTTTGCCTCCTCACGACCGAATATTTTTTCCGCCTTTCCTGATAATGGCCCGATGCCGTGGGTCAGTAACTGGCAACAATTTGAAGCCCTGTTTCGCTGTCTGAGTTACACCACGATGATCGACAGCATTAAAGATCTGCACTGGGATATTCGCCCCAGTCCTCATTTTGGCACGGTGGAGGTTCGGGTGATGGATACCCCGTTAACCCTTAGCCACGCAGTAAATATGGCGGGATTAATTCAGGCTACCGCCCACTGGTTACTGACGGAACGCCCGTTTAAACATCAGGAAAAAGATTACCTGCTGTATAAATTCAACCGTTTCCAGGCCTGTCGCTATGGGCTTGAAGGCGTCATCACCGATCCGCACACTGGAGATCGTCGACCGCTAACGGAAGATACCTTGCGATTGCTGGAAAAAATCGCCCCTTCCGCACATAAAATTGGTGCATCGAGCGCGATTGAGGCCCTGCATCGCCAGGTCGTCAGCGGTCTGAATGAAGCGCAGCTAATGCGCGATTTCGTCGCCGATGGCGGCTCGCTGATTGGGCTGGTGAAAAAGCATTGTGAGATCTGGGCCGGTGACTAAGCCGGGAATTGCCTTACAGAAGAATATCCCTGACAATGGTGTTTTAACTTACATTTAACAATGTTATGAAACACCCTTTAGAAACCTTGACCACCGCAGCAGGCATTTTGCTGATGGCTTTCCTCTCTTGCCTGCTGCTGCCCGCCCCCGCACTGGGGCTGGCGCTGGCACAAAAACTGGTGACCATGTTCCATCTGATGGATCTTAGTCAGCTTTACACTTTATTGTTTTGTCTGTGGTTTTTAGTGCTGGGCGCTATTGAGTATTTTGTTCTGCGCTTTATCTGGCGACGCTGGTTCTCGCTGGCGGATTAAACGTCGATTATCGCCGTACTTCGCGGCATACTTTGCTTATTCTCCTTCGCCTAAAGGAACGTTTATGGATAAGCAATCACTGCACGAAACGGCGAAACGCCTGGCCCTTGAGTTACCCTTTGTCGAGCTTTGCTGGCCTTTTGGCCCGGAGTTCGATGTTTTTAAAATTGGCGGCAAGATTTTTATGCTGTCGTCGGAGCTACGCGGCGTCCCCTTTATCAATCTGAAGTCCGATCCACAAAAATCCCTGTTAAATCAGCAAATATACCCAAGCATTAAGCCAGGGTATCACATGAATAAAAAGCACTGGATTTCAGTGTATCCCGGCGAAGAAATCTCCGAAGCGTTACTTCGCGATCTGATCAACGATTCGTGGAATCTGGTGGTTGATGGTCTGGCTAAACGCGATCAAAAAAGAGTGCGTCCAGGCTAAAGCGGAAATCTATAGCGCATTTTTCTCGCTTACCATTTCTCGTTGAACCTTGTAATCTGCTGGCACGCAAAATTACTTTCACATGGAGTCTTTATGGATATCATTTCTGTCGCCTTAAAGCGTCATTCCACTAAGGCATTTGATGCCAGCAAAAAACTTACCCCGGAACAGGCCGAGCAGATCAAAACGCTACTGCAATACAGCCCATCCAGCACCAACTCCCAGCCGTGGCATTTTATTGTTGCCAGCACGGAAGAAGGTAAAGCGCGTGTTGCCAAATCCGCTGCCGGTAATTACGTGTTCAACGAGCGTAAAATGCTTGATGCCTCGCACGTCGTGGTGTTCTGTGCAAAAACCGCGATGGACGATGTCTGGCTGAAGCTGGTTGTTGACCAGGAAGATGCCGATGGCCGCTTTGCCACGCCGGAAGCGAAAGCCGCGAACGATAAAGGTCGCAAGTTCTTCGCTGATATGCACCGTAAAGATCTGCATGATGATGCAGAGTGGATGGCAAAACAGGTTTATCTCAACGTCGGTAACTTCCTGCTCGGCGTGGCGGCTCTGGGTCTGGACGCGGTACCCATCGAAGGTTTTGACGCCGCCATCCTCGATGCAGAATTTGGTCTGAAAGAGAAAGGCTACACCAGTCTGGTGGTTGTTCCGGTAGGTCATCACAGCGTTGAAGATTTTAACGCTACGCTGCCGAAATCTCGTCTGCCGCAAAACATCACCTTAACCGAAGTGTAATTCTCTCTTGCCGGGCATCTGCCCGGCTATTTCCTCTCAGATTCTCCTGATTTGCATAACCCTGTTTCAGCCGTCATCATAGGCTGCTGTTGTATAAAGGAGACGTTATGCAGGATTTAATATCCCAGGTTGAAGATTTAGCGGGTATTGAGATCGATCACACCACCTCGATGGTGATGATTTTCGGTATTATTTTTCTGACCGCCGTCGTGGTGCATATTATTTTGCATTGGGTGGTACTGCGGACCTTCGAAAAACGTGCCATCGCCAGTTCACGGCTTTGGTTGCAAATCATTACCCAGAATAAACTCTTCCACCGTTTAGCTTTTACCCTGCAGGGGATTATCGTCAATATTCAGGCGGTATTCTGGCTGCAAAAAGGCACCGAAGCGGCAGATATTCTGACTACCTGCGCGCAGTTGTGGATCATGATGTATGCGCTGCTTTCAGTCTTCTCGTTGCTGGATGTTATTTTGAATCTGGCGCAGAAATTCCCGGCAGCATCTCAGTTACCGCTGAAAGGGATATTTCAGGGGATTAAACTGATCGGCGCGATTCTGGTCGGCATTTTGATGATCTCGCTGCTGATTGGTCAGTCGCCAGCGATTCTGATCAGCGGTCTTGGTGCAATGGCTGCCGTGCTGATGTTGGTATTTAAAGATCCGATTCTTGGTCTGGTGGCAGGTATTCAGCTTTCCGCGAACGATATGCTGAAACTGGGCGACTGGCTGGAGATGCCGAAATACGGCGCGGATGGCGCGGTGATCGATATTGGGTTAACCACCGTCAAAGTGCGTAACTGGGACAATACCATTACCACTATTCCCACCTGGTCTCTGGTTTCTGACTCCTTTAAAAACTGGAGCGGGATGTCAGCATCTGGCGGGCGACGTATTAAGCGCAGTATCAGTATTGATGTCACCAGTATTCGTTTTCTTGATGAAGACGAAATGCAACGTCTGAATAAAGCGCATTTGTTAAAGCCTTATTTAACCAGCCGCCATCAGGAAATTAATGAGTGGAATCGCCAGCAAGGTTCTACGGAGTCGGTATTAAATCTGCGCCGAATGACCAATATTGGAACCTTTCGTGCCTATCTGAACGAATATCTGCGTAACCATCCGCGGATTCGTAAAGATATGACCTTAATGGTACGCCAACTGGCTCCAGGTGATAACGGTTTACCGCTCGAGATCTACGCGTTTACTAACACCGTGGTGTGGCTGGAATATGAAAGCATTCAGGCTGATATATTCGATCACATATTTGCGATTGTCGAAGAGTTTGGTCTGCGACTTCATCAGTCGCCAACCGGCAATGATATTCGCTCTCTGGCGGGTGCATTTAAGCAGTAATTAAAAAAACCGCTCTCATCGAATGGATGAGAGCGGTTTCGGATGGTTGACATCGTTTTGTCGGATGTAGCGTGAATGCCTTATTTCCGACGCAGCGTTTTAAATGCCATAAACAGGAATACAATCCACACCGGCAGCAGGATCGCTGACAAGCGCATATCATCCATCGTGCACATCAGCAGCAAAATCATGCCGAGGAAGGCAATGCAGAGATAGTTGCCGAACGGATAGAGCAGCGCCTTAAACTGTGTTTCACGCCCCTGACGTCGCATCGCTGCACGAAAACGCAGATGCGCCAGACAGATCATAATCCAGTTCAACAGCAGCGTTGCTACCACCAGCGCCATCAGCAGACCAAACGCTTTTTGCGGCAGCAGATAGTTGATTAACACCACCAGCGAAGTGATCGCTCCGGAAAGCATCAGCGAGTTAATCGGCACACCGCGACGGCTGACGCGAGTCAAAAACTTCGGCGCATTACCCTGCACAGAAAGGCCAAACAGCATGCGGCTGTTAGAGTAAACCCCGCTGTTATACACTGACAGCGATGCTACCAGAATGACGAAGTTCAGCGCAGAAGCTACCACGTTGCTGTCGAGATTATGGAAAATCATCACAAACGGGCTACTGTTGGATTTCACTTCCACCCACGGATAGAGCGCCAGTAAAACCACCAGTGAACCGATGTAAAACAGCAGGATGCGATACACCACCTGATTTACCGCTTTTGGAATGCTTTTTTCCGGATCGCGCGCTTCAGCGGCAGTAATCCCAATCAGCTCCAGACCGCCGAAGGAGAACATAATTACCGCCAGCGACAAAATCAGCCCATTCCAGCCGGTGGCGAAGAAACCACCGTAGCGCCAGAGGTTGTCGATACTGGCTTTCTCGCCGCCGTGACCAGAAAACAGCAGCCACAGGCCAAAGCCGATCATACCGATGATTGCCAGCACTTTAATCAACGCAAACCAGAACTCGGTTTCGCCATATAAGCGCACGTTCACCAGGTTAACGGCGTTGATGATAATAAAGAAGGCGGCAGCCCAAATCCACGTTGGAACATCCGGGAACCAGTACTGCATATAGATGCCCGCAGCGGTCAGCTCTGCCATTCCCACCAGCACGAACATTACCCAGTAGTTCCAGCCAGAGAGGAAGCCCGCAAACGGTCCCCAGTATTTATAGGCAAAGTGGGCAAATGAACCGGATACCGGCTCCTCAACCACCATTTCGCCAAGCTGGCGCATAATCAGGAAAGCGATGATCCCGGCGACGCCGTAGCCCAGCAATACAGCCGGACCCGCCATCTGAATCGCCGGGCCAATGCCAAGAAACAGACCAGTACCAATTGCGCCACCCAACGCAATCAGTTGAATATGACGGTTATGTAATCCGCGATGAAGCGTCGGCTCTTGATTCGACGCAGTATCTTCCGATACGGTTGACGCGTTTTTCACGCCTTTCCCCTGTGTGTCTTTTTTGTTGAGGGGCACCTTTTAACATTTAGTGCCCATCGTCGCAAGACACAATCCACACGGTTAAACGGGGTATCCTGCTTTTATTTCCGTACCCGATGTCGGTGCAGCCACATCAGCTTATACGCCGCCGGGATAATAAACAGCGACAGCAAAGGTGCGGTGATCATGCCGCCAATCATCGGCGCGGCAATCCGGCTCATCACCTCTGAACCAGCCCCCGTTCCCCACAGAATCGGCAGCAGACCGGCGATAATCACCGCCACCGTCATCGCTTTCGGGCGCACGCGCAGGACCGCGCCGTGATATAACGCCTCATCCAGCTTCTGCTCGCTGAATGTTTGTGGATTATTCAACGACGGCACGGCCTCTATGGCGTGACGTAAATACATCAGCATCACCACGCCAAATTCGGCGGCGACCCCGGCGAGGGCGATAAAGCCAGTGCCCGTCGCCACGGAAAGATGAAAGCCCATCCACCACAGCAACCAGATGCCGCCCACCAGCGCAAACGGTACGCTGCTGATAATCAGCAACGCTTCGCCCACCCGACGGAACGCCAGATACAACAGCACGAAGATAATCATCAACGTCATCGGCACCATGAGTTTAAGCTTATGGTTGGCGCGCTCCAGTAGCTCGAACTGCCCGGAGAATGCCACGCTGGTGCCCGGTTTTAACTGCACTTTTTCAGCTATCGCTTTTTGCAAATCGTGAACCACCGACACCATGTCACGATCGCGGGCATCGATATAAATCCAGCTCGTCGGGCGCGCATTCTCGGTTTTCAGCATCGACGGTCCGGTAGAGACTTTAATGTCGGCCACGTCTGCCAGGGTGATTTGCTGCTTCATCGGCGTCAGGATCGGCAGCTGGCGCAGTGCCTGCGGACTATCGCGCCAGCTTTGCGGATAACGCAGATTAATTGGATAACGGGCAATCCCTTCCACCGTTTCGCCAACCATCGCCCCGCCCACCGCAGAAGTCACAAACAACTGCACATCCGCCACCGTCATACCGTAACGTGCGGCTTTTTCACGGTTAATCTCAACGTTGATATAGCGCCCACCTTCCAGCCGCTCGGCAAGCGCAGAAGCTACGCCTGGCACCGTTCGCGCTACTTCTTCAATTTGCTCAGCCATCGCGTCGATATCCGCCAGCACAGTGCCGGAAACTTTAATGCCGATGGGGCTTTTAATGCCGGTTGAGAGCATATCGATACGGTTACGAATTGGCGGCACCCACAGATTCGCCAGCCCCGGCAGCCGCACGGTGTTATCCAGTTCCTCAATGATTTTGTCCATCGTCATGCCTGGCCGCCACTGCTCCTGCGGCTTAAGCTGGATGGTCGTTTCTACCATCTCCAGCGGAGCAGAATCGGTGGCGGTTTCCGCTTTCCCGGTTTTGCCAAATACCCGCGCCACTTCAGGTACGCTCATAATTAGCTTGTCGGTTTTTTGCAGCATACTCGCCGCCTCTGCTGCGGAAATCCCCGGCAGCGTCGATGGCATATACAACAAGTCGCCTTCATTGATCTGCGGTAAAAATTCCCCGCCAACTTTATTGAGCGGCCAGAGAACCGTCAGCACCGAAAGCGCCGCCACCAGCAGCGTGGTTTTCGGCCAGTGCAGTACTTTCAGCAACAGCGGATGATAAACACGAATCAAAAAGCGATTGAGCGGGTTACTGCTTTCCGGCGGAATTTTGCCACGGATCCAGTAGCCCATCAGGATCGGGATCACTACGATCGCCAGCAGCGCCGCACCCGCCATCGCATACGTTTTGGTGAACGCCAACGGGCCAAACAGACGCCCTTCCTGCCCTTCCAGGGTGAAGATCGGGATAAACGACAACGTGATAATCAGCAGACTGATAAATAGCGCCGGCCCCACTTCAACAGACGCATCGGTGATCACCTGCCAGCGCGTTTTATTATCCAGCGTGGCGTCAGGATGCTGGTGCTGCCACTCTTCCAGCCGTTTATGCGCATTCTCGATCATGACGATAGCAGCATCGACCATCGCCCCGACGGCAATCGCAATGCCACCCAACGACATAATATTGGCATTCAGTCCCTGGAAGTGCATGACAATAAAAGCAATACACAACCCCAGCGGCAACGAAATAATCGCCACCAGCGCCGAGCGCACATGCCAGAGAAACAGCGCACAGACTACCGCCACCACAATAAACTCTTCCAGCAACTTGCCGCTGAGGTTGTCGATGGCGCGGTCAATGAGCTGGCTGCGATCGTATGTTGTAACTATCTCCACGCCTTCCGGCAGACTACTTTTCAGCGTTTCCAGTTTGTCCTTCACGGCGGCGATCACTTCTCGGGCGTTTTTGCCGGATCGCAGGATCACCACCCCGCCCGCCACTTCGCCTTCGCCGTTTAGTTCGGCAATGCCCCGGCGCATCTCCGGGCCAATCTGGACCTTCGCAACATCGCGCAGATAAACGGGCACGCCATTTTCACTGGCTTTTAAAACGATGTGATTAAAGTCGTCGAGCGTTTGCAGATAGCCGCTGGCGCGCACCATATATTCCGCTTCCGCCAGTTCGATCGACGAACCGCCCGCTTCCTGGTTTGAAGCATCCAGCGCGCTTTTTACTTCGGCGAGACTGATGCCATACTGCGCCAGGCGCTGGGGATCGATAACCACCTGATACTCTTTCACCACACCGCCCACCGACGCCACTTCCGCAACGTCAGGGATGGTTTTCAGCTCATATTTGAGAAACCAGTCCTGTAATGAGCGTAAATCGGCCAGATCGTGCTTACCGCTGCGATCCACCAGTGCATATTCATAGATCCAGCCAACACCCGTGGCATCTGGCCCCAGCTCGGCGCTGACTCCCGCAGGCAGCTTACCCTGTACCTGGTTGAGGTACTCCAGCACCCGCGAACGCGCCCAGTACGGATCGGTGCCATCTTCGAAAATGACATACACATAAGAGTCGCCAAACTGTGAGAAACCGCGCACAGTCTTCGCGCCAGGCACCGACAACATGGTGGTGGTTAGCGGATAAGTCACCTGATTTTCAACGATTTGTGGTGCCTGACCGGGATAGCTGGTTTTAATAATAACCTGCACATCGGAGAGATCCGGCAGCGCATCCACTGGCGTATTAATGATGGTCCAGGTGCCCCAGATGCTCAGAAACAACGCGCCCATCAGCACCAAAAAACGGTTCGCCACCGAGCGACGAATAATCCATTCAATCATTGGTTATTCCCTCAATGCGCATGGGTAGCACTTTCAGAGCGCATCCGCTCCAGTGCGCCAGAAATATTGGCTTCGGAATCAATCAGGAACAGGCCGCTGGAAACCACCTTTTCACCTTCCGCCAGACCAGAGCGTAATGCGGTGACGCCTTGCGATGCCTGGAAAACAGCAACGCGTTTCGGTACAAAGCGCCCGTCGGCATCAACGGTAATCACCCGCTGTTCGCTGCCGGTATCAATCAGCGCTTGTGACGGAATGAGCAGCATCGGTTCGCTGGCGGTGTTGAGTTGCAACCAGGCGTTCATGCCCGGTTTTAGCGCCTCGTCGGCGTTGTCGACTTCCAGACGCAGCTGCAGCGTGCGGGTCGCGGCATCCACGCCAGGTAGCAGCGTCCATTTGCGGATGGTGAGTGTTTTATCCGGTCGCGCCGGAACGGTGAGGGTAAACTGCGAGGCATCTTTCACCAGCCAGGCGATAGACTCCGGGATCGCAGCAGTGACCCACACCGGGTCCATACCCTGAATTTTCGCTACCACGTTATCTTTGGCGATATTCATTCCCGCGCGCAGATCAAACGCGGTGATCACGCCATCAATGGGCGCTTTGAGCGTAAAGCGAGTCTGGATTTTTTGCGTGGCGATCAGGCGGCGAATATCCGCCTCCGGCATTCCCGCCAGTCGCAGCCGCTCAAGAATGCCTTCAGTCTGGGTCGCCGTACCGCCGGTTTCGCGCAGCAGTAAATACTCACTCTGCGCTTCCACCCAGTCAGGAATGGTCAGGTCGAGAAGCGGTGTGCCCTTTTGTACTTTATCGCCCACGGTAAGCGGATACACCTTGTCGATAAACCCGGCAGCGCGAGCCTGCACAATGGCATACTGATACTCGTTGTAACTGACATTCGCCGGGAAACTCTGGGCAAAAGTCAGCGGTCCGCGCGTGACGGTAGCCGTTTTCACCCCCAGATTCTGCGTCTGAGTCGGGTCAATGCGCACACCAGACGCAGAACTCTCTTCATCGGCATATTTCGGCACCAGATCCATATCCATAAACGGCGATTTACCTGGTTTATCGAACCGCGTATTGGGATACATTGGGTCGTACCAGAATAAGATTTTACGTTCTGCGGTCGACGTTTTTTCTGCAGGCGGTTCCGCCTTTGCAACCCAGGTAAAACCTGCCGCAGAAATAATACCGCCCGCGATCATGCTGCCGATAATAAGCGCGATTTTTTTCATCTCATTAAACCTGGGTTACTGGCTGACTTTAATATCCTGTAATAAAGAAAGGTTGCCCTGCTGGACAAAATTAAACGCCACTTTGTCGCCGGTTTTAATTTCACTCATTTTCGTCTGCGGGGTGATGGTAAAGCGCATGGTCATCTCCGGCCAGTTCACGGCAGCAATCGGATCGTGATGGATGGTGATTTTTTTGCTTTCCAGATCGATACCCTTTACCACGCCAGTGGCGCTAATAACCTGTGGTTGTGCTTCGCTCATGGTTTCATGATGATGTTCGTTAGCCTGGGCATTAAAGCCAATAACGGTAAACAGACTGAACATTGCGACTTGCAGTGCTTTTTTCATTTATTCTCTCCTGGAGTTAAAAGTCATACTCTAAATAATTCGAGTTGCAGGAAGGCGACAAGCGAGTGAATCCCCAGGAGCTTACATAAGTAAGTGACTGGGGTGAGCGAACGCAGACGCAGCACATGCAACTTGAAGTATGACGAGTATATTGCTGTCAACCGCCACCAAGTGCGGTATACAAAGAAATTTCGTTAACCTGACGGGCATAATTCAGATCAAGTAAAGTTTGTCGGGTTGCAAATAAAGAACGCTCGGCATCCAGCACTTCCAGATAACTTACTGCGCCGTGCTGATATAATGCCCGCGCCCGTTGCAAAGTAATTTGCAGCGATGCCAGATAACGCTGCTGGGCGCTAATTTGATCGTTCAGGCTTTGACGTAATGCCAGCGCATCTGCCACTTCTTTAAAGGCGTTCTGGATTTTCTGTTCATAATTCACCACCGACTGCTGCTGGCGAATTTCGGCGATATCCAGATTGGCCTGGTTGCGTCCGGCATTAAAAATGGGGATCTCAATTTTGGGTATAAAATTCCACATCCCGCTGCTGGCGTTAAATAATGACGATAGATCGCTACTGGCGGTCGATATTCCGCTGGTCAGGCTTATAGACGGAAAAAATGCCGCGCGTGCAGCGCCAATATTGGCATTAGCCGCCATTAACGCGTGTTCAGCTTCCATAATATCCGGGCGCTGCAATAAGATTTGCGACGACAATCCCGCCGGTAATTTAACGCTTTGCAGGCTGTCGCTGTTTACTGTCTGCGCTTGCGGCAGCTTGCCGTAGCTTCCCAGCAACAGTTGCAATGCATTATTCGCCTGCGCCAGTTCCCCCTGACGTTTAGCGATGTCGCTGCGGGTACTTTCTATCACCCCGCGAGCCTGTTCCAGCGCCAGAACATTACTGCTACCTGTCAACAGTTGTTTTTCGACAAACGCATATGACTGCTGATAATTACGCAGCGTTTCTTCGGCTATTTGCAATTGCGCATACGCCAGTTGCTGATTGAAATAGCTTTGCGCGACATTAGAAACCAGCAGAATATGCACCGCGCGCTGAGCTTCCTCAGTGGCTAAATAATTTTGTCGCTCGGCTTCGCTCATGTTCTTTAAGCGACCGAAAAAATCGAGGTCAAAGCTGGCGTTAAGGCCGGTCGAAAACTCCCGTGTCGTGGCGGTATTCCCTTTAAGATTACCGCTCCAGCTGCCGCTGCCCTCGCCATTGAGCTGTGGGTAGCGGTCGGCATCGGTCAGACGATATTGCGCCCGTGCCTCCTGCACTTTCAGCGTCGCCATGCGCAAATCCCGATTATTCACCAGCGCCTCGCTAATCAGCGTCTTCACCTGATTATCAACAAAAAAGGTGCGCCAGCCCGCGTTCTGATAGTTATCTGCTGCGTTAACCAGGCCGTTCTGGCTGAGTGAGAACTGCTGCGGCACGGGCATTGCCGGACGCTGATAATCCGGTGCCAGTGAACAACCGGTTAGCGCAAGGGCCACACAAAATGGCAGAAGTTTACAAGGAGACATAGGCTCATAATTTCTGGTGATTTTATGCCGCCAACTTTACTCGCCAGGCTCTGATTTTCCGGTGACAGAAAAATGACAAAATTGTCATTTTGCCAATAAGCGATTGCCATCTGATCCCGCTACTCTAGAATTGCCCGGGCAACATGCGGAGGAAATATGAAACTGTTGATTGTCGAAGATGAAAAGAAAACCGGAGAATACTTGACCAAAGGGTTAACCGAAGCCGGTTTTGTGGTCGATTTGGCCGACAACGGGCTGAATGGCTACCATCTGGCGATGACCGGTGATTATGATCTGATAATCCTCGATATTATGCTGCCGGACGTGAACGGCTGGGATATCGTGCGCATGTTACGCTCCGCCAATAAAGGGATGCCGATTCTGTTGCTTACCGCGCTTGGCACCATTGAACATCGCGTCAAGGGGCTGGAGTTGGGGGCAGATGACTACCTGGTGAAGCCATTCGCTTTTGCTGAACTGCTGGCGCGGGTGCGCACATTACTGCGGCGCGGGGCGGCGGTGATTATCGAAAGTCAGTTTCAGGTTGCCGATTTGATGGTCGATCTCGTCAGCCGCAAAGTCACCCGCAGCGGCACGCGCATCACTTTGACCAGTAAAGAGTTTACTCTGCTGGAGTTCTTCCTTCGCCATCAGGGCGAAGTGCTGCCCCGCTCGCTTATCGCCTCGCAGGTATGGGACATGAATTTTGACAGCGATACCAATGCTATTGATGTGGCGGTGAAGCGGCTGCGCGGCAAAATCGACAACGACTTTGAGCCGAAGCTAATTCAGACCGTGCGCGGCGTGGGTTACATGCTTGAGGTGCCGGATGGTCAGTAAGCCATTTCAGCGCCCGTTTTCGCTGGCAACCCGCCTGACCTTTTTTATCAGCCTGGCCACCATCGCGGCGTTTTTCGCCTTTGCATGGATCATGATCCACTCAGTAAAAGTTCATTTTGCCGAGCAGGATATTAATGATTTAAAAGAGATTAGCGCCACCCTTGAACGGGTACTAAATCACCCTGACGAAACGCAAGCCCGACGCTTAATGACGCTGGAAGATATCGTCAGTGGTTATTCCAATGTGTTGATTTCCCTGGCAGATAGTCAGGGTAAAACGGTGTATCACTCCCCCGGTGCGCCGGATATCCGCGAGTTTACGCGTGACGCCATACCCGATAAAGACGCTCAGGGTGGCGAGGTGTATCTCCTTTCCGGCCCGACGATGATGATGCCAGGCCACGGTCACGGGCATATGGAACACAGCAACTGGCGGATGATTAACTTGCCGGTTGGCCCGTTGGTGGACGGCAAACCGATTTATACGCTCTACATCGCGCTTTCGATCGATTTTCATCTTCATTACATAAATGATTTGATGAATAAACTTATTATGACCGCATCGGTAATCAGCATCCTGATCGTCTTTATCGTACTGTTGGCGGTACATAAAGGTCACGCGCCGATCCGCAGCGTCAGCCGTCAAATCCAGAATATTACCTCGAAAGATCTCGACGTTCGCCTCGACCCGCAGACCGTGCCCATTGAGCTGGAACAGCTGGTACTGTCGTTCAACCATATGATCGAGCGTATTGAGGATGTCTTTACCCGCCAGTCCAATTTCTCAGCGGATATCGCTCACGAAATTCGCACACCAATTACGAATCTCATAACGCAAACCGAAATCGCCCTCAGCCAGTCGCGCAGCCAGAAGGAGCTGGAAGATGTGCTCTACTCTAATCTCGAAGAGCTGACGCGAATGGCGAAAATGGTCAGCGATATGCTGTTTCTCGCTCAGGCCGATAACAACCAGCTAATCCCCGAAAAGAAAATGCTCAACCTGGCGGATGAAGTCGGCAAAGTGTTCGATTTTTTCGAGGCGTTAGCGGAAGATCGCGGCGTGGAGTTGCGGTTTGTTGGCGACAAGTGTCAGGTCGCGGGCGATCCGCTGATGCTGCGTCGGGCGCTAAGCAACCTGCTTTCGAACGCCCTGCGTTATACGCCAACCGGAGAGACAATTGTAGTGCGCTGTCAGACGGTCGATCACCTGGTGCAAGTTATCGTCGAAAACCCCGGTACGCCCATTGCGCCCGAGCACTTACCGCGATTGTTTGACCGTTTCTATCGCGTTGACCCCTCCCGCCAGCGAAAAGGTGAAGGTAGCGGTATTGGCCTGGCGATAGTGAAATCGATTGTTGTCGCGCATAAAGGCACGGTTGCGGTAACGTCGGATGCGCGGGGGACAAGGTTTGTTATCACATTACCCGCTTAATCCTTCAGCAAACGGCAACTTTTATAACCAGTGTAAAAATAACGTGCCGCAATAGTCATACCTATTAATGGTAAAAAGCTGTCACAATTCATAAAAAACCTTAATATACGCCACCCTAAACATAACCAGCGTTAATGTAAGGTTTTTGTGTGGACTGGCTTCTTGATGTTTTTGCTACCTGGCTCTACGGCTTAAAAGTAATCGCGATAACGTTAGCGGTCATCATGTTCATCAGCGGGCTGGACGATTTTTTTATTGATGTCGTCTACTGGGTACGCCGCATTAAACGCAAGTTGAGTGTTTATCGCCGCTACCCGCGAATGAGTTACCGCGAACTGTATAAACCAGATGAAAAACCGTTAGCGATTATGGTTCCGGCGTGGAATGAAACGGGCGTCATCGGCAATATGGCCGAGCTGGCGGCGACCACGCTCGACTACGAAAACTATCATATCTTTGTTGGCACCTACCCCAACGACCCCGATACTCAGCGTGATGTTGACGAAGTGTGCGCTCGCTTCCCGAATGTGCATAAGGTAGTCTGCGCGCGTCCTGGCCCCACCAGCAAAGCCGACTGTCTGAACAACGTGCTGGACGCCATCACCCAATTTGAGCGTAGCGCCAATTTCGCTTTTGCTGGTTTTATTCTGCATGACGCCGAAGATGTGATTTCACCGATGGAATTGCGTCTGTTCAACTATCTGGTCGAGCGTAAAGATCTGATTCAGATCCCGGTGTATCCGTTCGAACGCGAATGGACGCACTTCACCAGCATGACTTACATTGATGAGTTTTCAGAGCTGCATGGCAAAGATGTTCCGGTGCGTGAAGCCCTCGCCGGACAAGTGCCCAGCGCAGGCGTCGGCACCTGTTTCAGCCGCCGCGCCGTGACCGCACTGTTAGCTGACGGTGACGGTATTGCTTTCGACGTGCAGAGTCTTACTGAAGATTACGACATTGGCTTCCGCCTGAAAGAAAAAGGTATGACGGAAATTTTTGTCCGTTTTCCGGTGGTGGACGAAGCCAAAGAACGCGAGCAGCGTAAATTTTTACAGCACGCGCGGACATCAAACATGATCTGCGTGCGCGAATATTTCCCCGATACCTTTTCGACTGCGGTTCGACAAAAATCCCGCTGGATCATCGGCATTGTTTTCCAAGGCTTTAAAACCCATAAATGGACCTCCAGCCTGACGCTGAACTACTTTCTCTGGCGCGACCGCAAAGGGGCAATCAGTAACTTTGTCAGCTTCCTCGCGATGCTGGTGATGATCCAGCTTTTGCTGTTGCTGGCGTATGAAAGTTTGTGGCCCGATGCCTGGCATTTCCTTTCTATTTTCAGCGGCAGCGCATGGTTAATGACCCTGCTGTGGCTAAACTTTGGTTTGATGGTTAACCGCATCGTGCAGCGGGTGATTTTCGTTACTGGCTACTACGGCCTGACGCAGGGGCTGCTTTCCGTCCTGCGTCTTTTCTGGGGCAACCTGATTAACTTCATGGCCAACTGGCGCGCGCTAAAACAGGTACTTCAACACGGCGATCCACGTCGCGTGGCGTGGGATAAAACAACGCATGACTTCCCCAGCGTGACTGGCGATACCCGCTCGTTGCGCCCGTTAGGTCAAATTCTGCTGGAAAATCAGGTCATCACTGAAGAACAACTCGATACAGCACTGCGTAATCGCGTCGAAGGTCTACGCCTGGGCGGTTCAATGCTGATGCAGGGGCTGATTAGCGCCGAGCAGCTGGCACAGGCGCTGGCAGAGCAAAACGGCGTGGCGTGGGAATCCATCGATGCCTGGCAGATCCCTTCCTCGCTGATTGCCGAAATGCCGGCCTCCGTGGCGCTGCATTATGCGGTACTGCCGCTGCGTCTGGAAAATGACGAGTTAATTGTCGGCAGTGAAGATGGTATTGACCCGGTTTCGCTGGCGGCCCTGACGCGTAAAGTCGGACGCAAAGTGCGTTACGTCATTGTTCTGCGGGGACAAATTGTCACAGGGTTACGTCACTGGTATGCACGCCGACGCGGTCACGATCCGCGGGCAATGTTGTACAATGCGGTTCAGCATCAGTGGCTCACGGAACAGCAGGCCGGTGAAATCTGGCGGCAATATGTGCCGCATCAGTTCCTGTTCGCCGAAATACTGACCACGCTCGGTCATATTAATCGTTCAGCAATTAACGTGTTGTTATTGCGCCATGAACGCAGTTCTCTGCCGCTCGGCAAGTTTTTGGTCACCGAAGGCGTTATCAGCCAGGAAACGTTGGATCGCGTCCTGACAATTCAACGCGAATTACAAGTTTCGATGCAATCACTATTACTCAAAGCAGGTTTAAACACAGAACAGGTTGCGCAACTGGAGTCCGAAAATGAAGGAGAATAACCTTAATCGCGTCATCGGATGGTCTGGTTTACTGCTGACGTCTTTATTGAGTACCAGCGCACTCGCAGACAATATCGGCACCAGCGCAGAAGAGCTGGGGCTGAGCGATTATCGCCATTTTGTTATTTATCCCCGTCTCGATAAAGCGCTGAAGGCACAGAAAAATAACGACGAAGCAACCGCCATCCGCGAATTTGAATATATACACCAGCAGGTGCCGGATAATATTCCGCTGACTTTATACCTTGCGGAAGCCTATCGCCATTTTGGTCATGATGACCGGGCGCGGCTGTTGCTTGAGGATCAACTGAAACGTCACCCAGGAGATGCCCGACTTGAGCGCAGTCTGGCGGCTATTCCGGTTGAAGTGAAAAGCGTTACGACAGTTGAAGAACTGCTTGCCCAGCAAAAAGCGTGCGATGCTGCGCCGACCCTGCGTTGTCGCAGTGAAGTCGGGCAGAATGCCCTGCGGCTGGCACAGTTACCTGTCGCCAGAGCGCAACTGAACGATGCGACGTTTGCTGCATCGCCGGAAGGAAAAACGCTGCGAACCGATCTGCTGCAACGGGCAATCTACCTGAAACAATGGTCCCAGGCAGATACGCTATACAATGAAGCACGCCAGCAGAACACATTAAGCGCGGCAGAACGCCGTCAGTGGTTTGACGTGCTTCTTGCCGGGCAGCTGGACGATCGGATCCTGGCACTGCAATCACAGGGGATCTTCACCGATCCTCAGTCATATATTACTTACGCGACCGCGCTGGCTTATCGTGGCGAAAAAGCACGCCTCCAGCATTATCTCATTGAAAATAAGCCACTATTTACCACGGACGCACAAGAGAAAAGTTGGCTCTATCTGTTATCTAAATACAGCGCTAACCCCGTTCAGGCGTTGGCGAATTATACGGTACAGTTTGCCGACAACCGCCAGTATGTTGTTGGCGCGACGCTACCGGTGCTGTTAAAAGAAGGTCAGTACGACGCAGCGCAAAAACTGCTCGCCACCCTCCCCGCCAATGAAATGCTTGAGGAGCGTTATGCTGTCAGCGTGGCGACCCGTAACAAGGCTGAAGCTCTGCGTCTGGCACGATTGCTGTATCAGCAAGAACCGGCAAATCTTACCCGCCTGGATCAACTAACCTGGCAACTGATGCAGAACGAGCAGTCACGCGAAGCTGCCGATTTATTGCTGCAACGCTATCCTTTCCAGGGCGATGCGCGTGTCAGCCAGACTTTAATGGCGCGACTGGCGTCTCTGCTGGAAAGTCATCCTTACCTGGCAACGCCGGCGAAGGTGGCGATTTTATCGAAACCCTTACCGCTGGCGGAGCAACGTCAGTGGCAAAGTCAGTTGCCGGGTATTGCAGATAATTGCCCGGCAATAGTTCGCTTGCTGGGCGATATGTCGCCTTCCTACGATGCCGCCGCCTGGAACCGTCTGGCAAAGTGTTATCGGGACACGCTACCCGGTGTGGCGTTGTATGCATGGCTTCAGGCCGAACAACGACAACCGAGCGCCTGGCAACATCGTGCGGTAGCCTATCAGGCGTATCAGGTTGAGGACTACGCCACCGCACTGGCGGCCTGGCAGAAAATCAGTCTTCACGACATGAGCAATGAGGATCTGCTTGCTGCTGCCAATACCGCCCAGGCGGCAGGAAATGGTGCGGCTCGCGATCGCTGGCTACAACAGGCAGAAAAACGTGGACTGGGAAGCAATGCCCTCTACTGGTGGCTGCATGCGCAACGTTACATTCCTGGTCAGCCGGAACTCGCACTGAACGATCTCACGCGCTCAATCAATATTGCGCCTTCTGCCAACGCTTACGTTGCGCGGGCGACAATTTATCGCCAACGTCATAATGTCCCGGCCGCGGTGAGTGATTTGCGCGCCGCGCTGGAACTGGAACCGAATAATAGCAACACCCAGGCAGCGCTTGGTTACGCCTTGTGGGATAGCGGTGATATCGCACAGTCGCGGGAAATGCTCGAACCGGCGCATAAAGGGCTTCCGGACGATCCGGCACTGATCCGACAACTGGCCTACGTGAACCAGCGTCTGGATGACATGCCTGCGACGCAGCACTACGCCCGGCTGGTGATTGATGACATTGATAATCAGGCGCTGATAACCCCACTGACCCCAGAACAAAATCAACAACGCTTCAATTTCCGCCGTTTGCATGAGGAGGTCGGTCGCCGCTGGACGTTCAGTTTCGATTCTTCCATCGGCTTGCGTTCCGGCGCAATGAGTACCGCTAACAATAATGTCGGCGGCGCAGCGCCAGGGAAAAGCTATCGTAGCTACGGACAACTGGAAGCCGAGTACCGCATCGGACGCAATATGCTGCTGGAAGGCGACCTGCTCTCAGTTTATAGCCGCGTCTTTGCCGATACCGGAGAAAACGGGGTGATGATGCCGGTGAAAAATCCGATGTCCGGCACCGGTCTGCGCTGGAAGCCGCTGCGCGATCAGATCTTTTTCATCGCCGTCGAACAGCAGTTGCCGCTGAACGGCCAAAATGGCGCATCCGATACCATGCTGCGCGCCAGCGCCTCATTCTTTAATGGCGGCAAATACAGCGACGAATGGCACCCGAACGGTTCAGGCTGGTTTGCCCAAAACCTGTACCTCGATGCGGCGCAATATATCCGCCAGGATATTCAGGCGTGGACGGCAGATTATCGCGTCAGCTGGCATCAGAAGGTAGCTAACGGACAGACTATTGAGCCTTACGCTCACGTTCAGGACAACGGCTATCGTGATAAAGGCACTCAGGGCGCGCAGCTTGGCGGAGTCGGGGTCCGCTGGAATATCTGGACCGGCGAGACGCACTACGACGCCTGGCCGCACAAAGTCAGTCTCGGCGTCGAGTATCAACATACCTTTAAGGCGATTAATCAACGTAACGGAGAGCGCAACAACGCGTTTCTCACCATTGGAGTGCACTGGTAAATGCGTAAGTTCATTTTCGTATTGCTGACACTGCTTTTGGTCAGCCCTTTTTCCTTTGCGATGAAAGGTATTATCTGGCAACCACAAAACCGAGATAGTCAGGTTACCGATACCCAGTGGCAGGGGCTGATGAGTCAGTTACGTTTGCAAGGCTTCGATACCCTTGTTTTGCAATGGACCCGTTACGGCGATGCATTTACCCAGCCAGAACAGCGCACGTTATTGTTTAAGCGGGCCGCAGCTGCGCAACAGGCTGGTCTGAAGCTTATTGTCGGGCTGAACGCCGATCCGGAATTTTTTATGCACCAGAAACAGTCGTCCGCAGCGCTGGAAAGCTATCTTAATCGCCTGCTGGCTGCCGATCTCCAGCAAGCCAGATTATGGAGCGCCGCGCCTGGCATAACGCCGGATGGCTGGTACATCAGCGCGGAAATTGACGACCTGAACTGGCGCAGCGAAGCCGCCCGTCAGCCTTTGCTAACATGGTTAAACAACGCGCAGCGGCTGATTAGCGATGTTTCAGCAAAACCGGTTTATATCAGTAGTTTTTTCGCCGGAAACATGTCGCCCGATGGCTATCGCCAACTGCTGGAACACGTTAAAGCAACCGGCGTTAATGTCTGGGTACAGGATGGCAGCGGCGTGGATAAACTGACCGCTGAACAGCGTGAACGTTATTTACAGGCCAGCGCCGATTGCCAAAGTCCCGCCCCTGCCAGCGGCGTTGTTTATGAACTTTTTGTCGCCGGCAAAGGCAAAACCTTTACAGCGAAACCGAAACCGGACGCAGAAATTGCCTCGCTGTTAGCGAAACGTTCCTCTTGCGGTAAAGACACTCTCTATTTCTCTCTGCGCTATTTGCCCGTCGCGCACGGCATTCTCGAGTATTAAATCTCCTCCAGGTAAGTCGGGTACGACCTGGCTTACCTCTTTCGCTCTCATCAGAATTCCATCAAGATTAATTGCTAAAAAGCGTGCTAAAGAAAGAAGATCGTTATCGGCGAACGGGCCGATCACTCATGCAGGAAGCATAGATCCTTTGAGCGGAGTTTCTGATATCTGAGGAGTGCGAAATGCAATTGAGCAGCAGTGAACCTTGCGTGGTGATCCTGACCGAAAAAGAGGTAGAGGTAAGCGTCAATAACCATGCTACGTTTACCCTTCCGAAAAACTACCTGGCCGCCTTCGCGTGCAACAATAACGTCATTGAACTCTCAACGTTAAATCACGTATTAATCACCCACATCAACCGTAACATCATCAACGATTATCTGTTGTTTTTAAATAAGAACTTAACCTGTGTAAAGCCCTGGTCGCGGCTGGCAACCCCGGTTATCGCTTGTCATAGCCGTACACCGGAAGTGTTCCGGCTAGCCGCCAACCACAGCAAGCAGCAACCCAGCAGACCCTGCGAAGCGGAGTTGACGCGCGCATTGCTTTTTACCGTATTGTCTAACTTTCTTGAGCAATCGCGGTTTATTGCCCTACTGATGTATATCTTACGCAGCAGCGTCCGCGACAGCGTCTGCCGCATTATTCAAAGCGATATTCAGCATTACTGGAATCTGCGAATTGTCGCCAGTTCGCTATGTTTAAGCCCCAGCCTGCTCAAAAAGAAATTAAAAAACGAAAATACCAGCTATAGCCAGATTGTCACAGAGTGTCGTATGCGTTACGCCGTACAGATGTTATTGATGGATAACAAAAATATCACTCAGGTGGCGCAATTATGTGGCTATAGCAGCACGTCGTACTTTATCTCTGTTTTTAAGGCGTTTTACGGCCTGACACCGTTGAATTATCTCGCCAAACAGCGACAAAAAGTGATGTGGTGAAGGGCAAAGCGGAAACGGATAAGACGGGCATAAATGAGGAAGAAATGGCGCGCCCTGCAGGATTCGAACCTGCGGCCCACGACTTAGAAGTTCCTAGAACGACATTTTAAGTCAACAACTTACCGCGCCATCTCTGCGCTCACACGTCCCACTACCTCAAAACATGTAAAGCCTTGCAAGCCATTGCGAGGCCTTATGTGTCTCAGTTTTGTCCCTCTTTTTTGTACTAAAAAACATAGTAATTGAGGATAAACCTCATGCTATTTTCGCTTATATGCCTCTAAAGGCATGGCACTTAAATAGATAAAAGCACCACAAAAGCATAAAAAAACCACACAGTAAAACCGAAATATGAAACAATAACAGATAATTAAACCAAAAACAGATAGCGCATTGTGATAATCATTCAATACTAAACAAAATATAAACAGTGGAGCAATATGTAATTGACTCATTAAGTTAGATATAAAAAATACATATTCAATCATTAAAACGATTGAATGGAGAACTTTTATGCGGGCGAAACTTCTGGGAATAGTCCTGACAACCCCTATTGCGATCAGCTCTTTTGCTTCTACCGAGACTTTATCGTTTACTCCTGACAACATAAATGCGGACATTAGTCTTGGAACTCTGAGCGGAAAAACAAAAGAGCGTGTTTATCTAGCCGAAGAAGGAGGCCGAAAAGTCAGTCAACTCGACTGGAAATTCAATAACGCTGCAATTATTAAAGGTGCAATTAATTGGGATTTGATGCCCCAGATATCTATCGGGGCTGCTGGCTGGACAACTCTCGGCAGCCGAGGTGGCAATATGGTCGATCAGGACTGGATGGATTCCAGTAACCCCGGAACCTGGACGGATGAAAGTAGACACCCTGATACACAACTCAATTATGCCAACGAATTTGATCTGAATATCAAAGGCTGGCTCCTCAACGAACCCAATTACCGCCTGGGACTCATGGCCGGATATCAGGAAAGCCGTTATAGCTTTACAGCCAGAGGTGGTTCCTATATCTACAGTTCTGAGGAGGGATTCAGAGATGATATCGGCTCCTTCCCGAATGGAGAAAGAGCAATCGGCTACAAACAACGTTTTAAAATGCCCTACATTGGCTTGACTGGAAGTTATCGTTATGAAGATTTTGAACTCGGTGGCACATTTAAATACAGCGGCTGGGTGGAATCATCTGATAACGATGAACACTATGACCCGGGAAAAAGAATCACTTATCGCAGTAAGGTCAAAGACCAAAATTACTATTCTGTTGCAGTCAATGCAGGTTATTACGTCACACCTAACGCAAAAGTTTATGTTGAAGGCGCATGGAATCGGGTTACGAATAAAAAAGGTAATACTTCACTTTATGATCACAATAATAACACTTCAGACTACAGCAAAAATGGAGCAGGTATAGAAAACTATAACTTCATCACTACTGCTGGTCTTAAGTACACATTTTAAGAACGCCAACTAAAATTTCCCCGAGGTGAAAATCGCCCCGGGGAATAACTAGCCATTTCAATGTAACAATTAACCCTTAAAATAAACCCAGAAGGTTATTAACTAAATCACATAGAAAACCATCAATTATAGTATGTATAAAATAGGCGACAGCAACCCAATTACAAATTAATGGTTCCAGAATATCACATCAAAAAAAACGCTGTATAATATTATAATTAACATGTAGACAACTTGTAATAAACATTATCAGTCAATTGTTTTGTTTATTCCATCTGTGACGCCGATTATTTTCTCAAAATAATGAGATGGCGTGACACCATAATAATCTTTAAATGCACATATGAAATATGAAGTACTGTTATAGCCACATTTCTGGGCTACGACATTGATAGAATAAGAGTTTGAAGTTATGAGTTTTTTTGCATACCTCATCCTAGTATCTCTCAATATTTCAGTAAATGACGTTCCTTCATCCCTTAATCTTTTTTTATTAAACTTTCACTCGTATAAATCAATTCCGCAATATCTTTTAAATGCCATTGCCGCTCAATATTAAAACTGATTATTCCAGTAATTTTACAGGTAAATGTATTTATATTTGTTAGTATAAATGAATTTACACTTTCGCGTTTTTTGAACATGGCAAGTAAGGATATACATAGTCTTTCTTTTAACCAAAGGGAGTGTGAGTCTGCTATTTTAATCCCTTCAAACAGAGAAAAAACAAGCGATAATGGAGGTTCCTCTTCAGCAATATAGCCATTCTTATCAAGAGTAAATTTGCCAGGCAGCTCATTATTCACGTCGATAAAAAAGGATAAACATGTTTTCTTATCTATATCAACAATTCTTAGTTTAGAGGGGCATACTGGTAACTCCCTTCTAATTTTGTCGCTTACAATAAACAATGAATTTTTTTTGAACGAGATAACTCTCCTGTTTATAATTAAATCAAATGATTGACAGATGAAAACTACGGAGCAAACATAATCCATCTTGCACCTATCATAAAATTAAAACAAGTTGATAGTAGTCAAATAACAACCAATTAAATACACAATCATAATCAGGATGATGTGCATTTATATTTTTATACACAAAATTATAGTTTGCAAATTTTAATAAATTTCATTTAAGATTAAATTATTATATGTATGTTGTTTTTTATTCTAACTTATTTCAAAGTTACATTTTTCAACGCTTACTATGCTTTTTATTAACATAAACTCACTACAACGCACCTGAAACCTCTTGCTATATATATGTCAACCGTTTGAATTTAAAATAAAAAGAGTATCATTTTTACTTGCATTTCTTATCAAGTCACATTCAACAACAGTAAAAAAACATTATTAGAACCATTCAATTAACAAAAAACCAACATCCAGCTTGCTTAATTTTTCTTTATTAAACGATATTGAAAATCAATTGATAAAATACATCTAAACAACCTTTTGGGGCGCAAAAGCATAACATCAAACAAACAAATAACACACCGAAAAAACTCACAATTAATAACCTATGATATACATACTGTTTATTATGGTTGAATAAGCCACTCGATATCTGGTGCTACGGAAGTGTCCACACGGTTTAGCAGCACCCGATACTTTTTTCAGGCTTCCAGCAACGATCTTTCTTCCTCCGTTGCGATTTCCAGATCTACAGCATCCTGCAGTGGCGCAATATACTCACTGAATTCCTGGATGTAGAACTGTGTGGTGACGGTCTTCCAGCCATTCGGCTCCTGCTGTATTGAAGCATACCAGGCTATTTCAATATCGCTATGCTGCGGCAGCATTTAACCCCTTGTAATTCATTGCCATAATTGATTTAATTCACAAATAAAACTATAACATGGTGAAATTAATAAAAAAACACAGATGATGGGGCTAGAATTTACACACCACTTACCCTAAAGCTTTATGACTGGTGGGTTTTGGGAGTATCAAATCGGCTTGCATGGGGATGTCCTACAAAGGAACACCTTCTTCCACACTTTCTGGAACATTTAGGTAACAACCATCTGGATATTGGTGTTGGAACTGGGTTTTACCTTACTCACGTACCTGAGAGTAGTCTGATATCTTTAATGGATTTGAACGAAGCTAGCCTGAACGCGGCATCTACAAGGGCTGGGGAATCAAAAATTAAACATAAAATTAGCCATGATGTTTTTGAACCTTATCCCGCGGCGTTACATGGTCAATTTGATTCCATTTCCATGTCTTACCTTCTTCACTGCCTGCCTGGAAATATATCTACAAAAAGCTGTGTAATACGCAATGCGGCGCAGGCCTTAACTGACGATGGAACTCTATACGGAGCCACAATTCTTGGCGATGGAGTTGTGCACAATAGCTTCGGTCAAAAACTGATGCGCATTTACAATCAGAAAGGCATCTTTTCAAACACAAAAGATTCCGAAGAAGGCTTAACACATATACTCTCAGAGCATTTCGAGAATGTTAAAACCAAGGTTCAAGGTACTGTAGTAATGTTTTCCGCTTCAGGAAAAAAATAGCATCCAACCGCAGCATGTTCTTGCTTAAGACGTGCTGCGGCATAATCCCAATGATTACTCCCTGACAGGGTTCGTAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATATTTTTTCCAGGCTTCCAGCAATGAGGTTTCTTCCTCCGTTGCGATTTCCAGATCTACAGCATCCTGAAGTGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTGTTTTTTGTTTCTTCCGCCTCCCGAATCCGGAACAGTTTTTCTGCTTCTGCATCTTTCACCCAGGCTGTACCGTTCCACTTCTGAAACTCCCCTTCCGGCGATAACCAGGTAACATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCCCCTGACGCTACGTCATAAACCGTTTTACCCCGATGATCTTCAACGAGATGCCACGATGACTCATCACTGTTGAAAACAGCCACGAAGCCAGCTGGAATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGATCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTTTTCAGCTCCTGTGCATCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTCCCTGGCTGGAGATCTGTCTCGCTGGCCTGCAGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGCACATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGGGGGTATTTTAAATAAATACATTAAGTTACGACGAAGAAGAACGGAAACACCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCGTAACCTGTCGGATCGCCGGAAAGGACCCACAAAATGATAATAATTATCATCTACATGTCACAACGTGCATCTACGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACTAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGGCTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGGTTAAGTAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCCCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGGTTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAATTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAAGAGGTCAGACCAGATTGAAGCGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAAACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAATGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATTGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAATACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGATTACAAATATCCACGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGTGTTGGCATAATACAATACATGTACGCGCTAAACCCTGTGTGCATCGTTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGGCATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACATTTACTGTTCAAAACAAACAGACAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCTAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCAAAATAATTGCATGAGTTGCCCATCGATATGGTCAGCTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCCGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTCGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCTAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGACTTTGTAGGCGATTGCGTTATCACGGTAATGATTGACCGCCCATGACAGGCTGACGATGATGCAGATAATCAGAGCGGATATAATCGCGGTTACTCTGCTCACTGTTGCCCCCACAAACAGACTTCACGCTCAATCTCACGACGAGTCATCAGGCCTTTCCATTGCTTACCGCCAGCGTATGTCCAGCGACGCAGCTGATCACATGCGCCTTTGATATCGCCCTGGTTTATTTTGCGAAGAAGCGTCGATGTTCTAAAATTGCCAGCACCCACGTTGTAAACGAATGAGTAAAGAGCGCCGCGCGTTGTTTCCGGTATATCGACTTTGATATACGGGTTAATTTGTCTGGCGACAGTGGCAAGGTCTTTATTCAAGAGTGCTTTGCATTCTGCTTTGGTATACGTTTTACCGAGCATGATGTCTTTTCCGGTGTGTCCGTGACATACAGTCCATACACCAACAATATCTTTGTATGGTATGTAGCTGACACCTTCCAGACCATCGTTACCACTTGGGCCAGTGATTAACACTGATGCTATAGCAATTGCTCCGCCACCAATAGCAGCAGCAACGGCTTTTCGTAATGATGGAGGCATTATTCACCTCTCGCAGCCTTGCGCTTATCTTCTTTAATCTTGAAATAAAGGTTTGTCAGGTACGTCAGCAGGCCAAATACCAGGCTACCCAGCACACCTATTGCTGCCCACTGTGAGGGAGTGACTTTATCTAGCAGCTGTAAAAACCAGTACCCGGCACTACCTGCTGAGGTGCCATAGGCGACACCCGTTGTTAACTTATCCATGGATTTCATAACCCCACCTCGCAGACAAAGCGGGTGTAAATTGAGGGAATACTACGAAACGTAACAGACTCGGAGTCAGTGAATAACTCAGGTATTGGGTTATCAGCTAATATCGAGACTCAAAAAATGGAAAAACCCGCTCGACGGCGGGTTTAAGCTGTGTGACGAAGTAACCACTCTTAACAGCATAACCAATTTTTTACGTACGTAAACCACTAAATGATATTTGAGAGAATGCTACCGAGTATTGAAAACACCACTACAAATACATAAGCAAATCTCAACAAATAACCAAAAAATAATTTCCAGTGTTATTTTTAGCCGGTTTAAATTGAACCTTCAAATTATAGAGCACTTATAAATAACAGCCGTTAATATAAATTGGCTAATAGATTTATTTTTATTCAGCCAAGAGCCATGAATAGGATTCGATAGAAAAAAGTTCAGATAAAAATAGAGATCTACTTCACAAATCAAACGAGAAACCAAAACTTACATCTTGAAATAATCACATTGATTAGATGAATATTTATCGCGCAGTGACATCATTTTTTAATAATAGTTCAAAAAAAGGGCTCACGATGAAAAAATTAACAGTGGCAATTTCTGCTGTAGCTGCATCAGTACTAATGGCGATGTCTGCTCAGGCAGCTGAAATTTATAATAAAGACAGTAACAAGCTGGATCTGTACGGGAAAGTTAATGCTAAGCACTACTTCTCCTCTAATGATGCAGATGATGGTGATACTACTTATGCCCGTCTTGGCTTCAAAGGTGAAACCCAAATCAACGATCAACTGACTGGTTTCGGTCAGTGGGAATATGAATTCAAAGGCAACCGCGCTGAATCTCAAGGTTCCTCCAAAGATAAAACCCGTCTTGCCTTCGCTGGCCTGAAATTCGGTGACTACGGCTCCATCGATTACGGCCGTAACTACGGTGTAGCATACGACATCGGTGCGTGGACTGACGTCCTGCCAGAATTCGGTGGTGACACTTGGACTCAAACCGACGTGTTCATGACTCAACGTGCAACTGGTGTTGCAACCTATCGTAACAACGACTTCTTTGGTCTGGTTGATGGTCTGAACTTTGCTGCTCAGTACCAAGGCAAAAACGATCGTAGCGATTTCGATAACTACACTGAAGGTAACGGTGATGGCTTCGGTTTCTCTGCTACCTATGAATACGAAGGATTCGGTATCGGTGCAACTTATGCGAAATCTGATCGTACCGACACTCAAGTTAATGCAGGGAAAGTTCTTCCTGAAGTATTTGCTTCCGGTAAAAATGCAGAAGTTTGGGCCGCAGGTCTGAAATATGACGCTAACAACATTTACCTGGCCACTACCTATTCTGAAACCCAGAATATGACTGTATTTGCTGATCACTTCGTTGCTAATAAAGCCCAAAACTTCGAAGCTGTTGCACAATATCAGTTCGATTTCGGTCTGCGTCCGTCCGTTGCTTACCTGCAATCTAAAGGTAAGGATCTTGGAGTATGGGGCGATCAGGACTTAGTCAAATATGTTGATGTAGGTGCAACCTATTACTTCAACAAAAATATGTCTACTTTCGTTGATTACAAAATCAACCTGCTTGACAAAAATGACTTCACTAAGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCCTAAAGCACTCGGTGTAAGCACTGATGACATCGTTGCTGTAGGTCTGGTTTACCAGTTCTAATCTGATTACGAAAAAGATATGTTGCGGGAGGCGTTGCCTCCCCAACATATAAGTGGCTCCCTCAAGCCACTTCCTTTAGAAGCACAACCTTGCTTCTAACTATATAAACCTTCTGTTATATATTACCCTTTATTTTTGGGGGCGTCTCAACGCCCCATTTTTAATAATTTTTAGTAAACAATTGGCATATTAATTAGAGTTATTAACAACGATATCCATCTCTAACCGGATATCTAATGCCATTAACATCCCTTCAATTATGCCCTCAGCCTTCTGTAACCTTTTCCCGATATAACCATCAGAGCAGCAATGCTTACCTGCCAGTGACATGAATGTCATACCGACTACATAATAATCTACTAATAAATCGTGCAAATCGCTGTTGTTCTTTTTCAGACGGGCCATGCACCCGCAAATGATCATCGCGTCATCGTCACAACATTGCGGGCGAGATTTTACTTTTGAAGTAATTAATCCCTTAAAACCGGCGGCAATGGACGACCAGGTCACATCTTCATGATTATTAGCCGCCCACGCTCCCCAACGCTCAAGAACCATCTGAATATCACGCATCAACTTACTCCACAAAAATCAGACCAGAACGCCAATTACAAGCAAAAATCAACAAAACAGTATTAGTTGATTGTTATCTCTGACTTCATACTCCTGCTCCTGTCAGGGTTTTGGCGTAATTCTTCAGTATTCGGTAATCGGTCAAAACAGAACCGGGGAAACGATATAAGCGCAGACGCCCCCAGCGGTGGCGAAGAAGTTCTGCCATATTAAACTCAAACATCATTCATTCCCCATTTCGGTGATGGTCAGTTCCAGCCTCCCACCTTTGGTAACAGGCATCTTCACAACGCGGTAATCAACGACCTGAGCATCATCCAGCCAGAAACCTGCTTTAGTGAGTGCGTCAAAAGCGGCTTTTTGCAGATTATCCAGGTCACGGCGACGGCGATCCGGCATGTGGCACTCAATGCGGATTTTCACAGGCATAGCCAGGCCGATATCCAGCATTGCGTTTTTAATGATTCGGGCGACGTTATCGCGGTATGCCTGCCCCTCTGCGCTGACGTGCGTGCGCCCGCGATTATGGCGGTAATAGCGATTATTGCTCGGAGGCCAGGGTAATGTGATGCTGTAGGTATTCACGCCTTAATAACCCCCTCTTTCAGCCAGATAACCTGTGTTCTCGCCATACCTTCCAGCGCGCATTCTTTTGCATATCCAGCGTCAACAAAATGCGTGCGGCGGTCGATTTCGTCGTGGCAGGCAGAACATGCAATGGTGGCAATCAGGTCTGGCGGTTTCGTACCGGTGCCGCACAATCCAGTCAGCCGGATATGTGCCAGTACAGACGTTTCAGGGTTGCCATTACATACGCCAGGGATTCTTACCTGGCATTCCCGACCACGCGCTGCTTTTCTCAAATCAGCCATGACTCCTCCTTGCTGCCAGTCGCAACCATTTTTTATCAACCAAGCTGGCGGTATATCCGAGCAGTGTTGGTATTTCGGATGGCTTCAGCTCAGGTTTACGCTTACGACGATTTGGTACTCTGTAGATGTGTCCGTTCATGACACGAATAAGCGGTGTAGCCATTACGCCTCCTGCTTGTCGCGCAGCAGCTGGAACTCGCAGCTCTGTGGAATAGTCAGGTGGCAACCAATATTCATCGCCCAGGCTTCAACCTTACACAGGAAGACATACATCTCTCCGGTATCAAGATCGGAGGTATGGCGTAACGACTGGATAGTGGTGATATCACCGGTTACGACATCAACCAGGTCTTTGGTTTCATAACCGAGATATGTGTGTTTGAGAGCATCTTTTACCCAAGCTGGAGTGGCGAACGTTTTACCCCTGCTGATGAGGTATTCACTGATTTCGCTGTACCACATGTGGCTGAGTGCATTCTGGGAAAGACTGCGTTTCTCACGCCACGGTTTAAGCACCATGCGAAAGCATTTGCCCTCCTCCAGATAAGGCTGGATCTGCCGACCGATAGCGGTGAAGTTGCCGCGATGTAATTTGATGCCGTCTTGTGAGAGGTTCACGCTTCCCCTCCGCAGAGGTCAAACGCTAGATGCAAAGAATTGCAGGTGCATTTCTGCATCTGTGAAGGGAGAAGAGAGTTTGGATTGTATGTGCGCATAAACGTCCCCGTTTAGCGCAGAAGTCACCGGAGTTGTTCAGGCTCCGGTGACATAATTATGCCGTGTTGATTTCCCAAAATCAAAATCGATAGAATTGCTCCTTCTTAAAACACTTTTACTCTCTGGAAGCTTTTCTTATCTCTCTTGGTGTTATATTAAAACGATTATGAAATCTTTCAGTAAAACGAGAAGGACACTTATAACCATTTTCTCTGGCAATCTCGCTTATAGGTTTTACCGTCGTTTGTATAGCAGACAACGCATTATTTAACCTCACATCGTCCAGTATACTTTGGAAACTTACCCCCTCGCTTGCTAGACGGCGATGTAATGTAGAAACAGAAATGTAGAGATATCGAGCAACCTTGTTTGCTGTCCATTTTGTGCCGGGTTCGGATAGCAGCAGGTTATAACAACGACTTATCAATGATTGTTTACTATATGATAAAAGTAAATGATTAACATGATTCACTCCTAACGAAAGTAGAACGCCCATTGCTAAGTGCTCCTGAATTTTAGTTGAGAAGCCTCGGGAAACAGATGTTTTTAGTTGCTCCCAACAATATATTAACTCAGGATTCTGAGGTAAAAAGAAACTTGTTTTGTTACGTATTTGATCAGTTACCGTATAAAGTTTTTGGAAACTCTCAATTAAATCAATGGGTAAGTAAAGCATTTCTGCAAGATAAAGCCCTGCTTCAGGATAATTCTCAATATAAAATTCATAACCACAAGGAAATAATATTATTTGATTATTATCAACAGTTAAAGTATGCGTCTCCCAATTGATAACTTTCTTTCCCTGACGGATACGACACAAAGCTGGCATAAGAGGCTTAACCCTATGAATCTCATGATGTTTATGCATCCGTATTTCTTCGATCTTTAAGTTAGTCTTACCTCTTGCCAGCATACTCTCACCCTACTTTATCTCATAAACTGGTGTTATCTCAGCGGTTGCGATTTTATTAGCATTAAGCATATAACCAACTAACGCTCCGCTGGAGTTAGAATCTACAGGAATCTTTTCAGTTTTTAGAGCCCATACTTTAAACTGGTAATGATGTGGTTTATCTCCTTTAGGAGGACATGCGCCACCAAACCCAGCATAGCCAAAATCATTTCGGCCTTGAACAGCACCAGTCGGCAGTTTTGTTCCATCACGTCTCCCTGCATCAACGGGCAAATATGTTACTGTTGCTGGAATATTAACAACAGTCCAATGCCACCAACCACTGCCTGTAGGTGCATCTGGATCATATACAGTTACGGCAAAGCTTTTGGTACCTTCAGGAACACCAGACCAGGTTAATGAGGGCGATGTATTACCACCTTCACACCCAAATCCAGAAAAGACATGAGACGTTGTAAGTTGCTCTCCTGTTTTTATTTCATTACTAGTGACCTGAAATGCTGCAGCCTGCGCAGAAAATGTTATGAATGCCAATACAGTTGAAACGATAAGTGTTTTCATAAAAACCTCTTTGTTATGACCTATCGTTATTTTATTTGATATTCCTTTATCTCATTATGCATAAAGGCGCAATGTTCATGCAAAAGCAATCACAATTGTACCCCCAACCCAATTATTTGCCACAATATACACAAAGCACATTGATACTATCTAAAAACTCTGCTTTATTATTAGTAACACCTACGAAAGTCGGTGTTATTTTTTAACCTACCATTCAAAATACGTGACATACACCATTTTGCTCATAATAATTTGTCACGTATTTTCAGTATTTGAATCTGCGACCAAGAGTTCTCACCTAACAAATGATTAAGATTGTATAGCTCATTTACTACCCCAATACAGCCGTACAAAACTCGCTTGTGGGAGCAAACAAAGTAATTACCCATTAAGTTTCGTCAAAGATAATTAATTCTGTCTTGCACTTTATCACCATAGCATAACTTAAAATCCGAGATCATTATTTAGAAATAAATCTCACCATCAACCATATATTTGAGAGCACTTATCGCCTGCTGGGCGGATATTACTTTCATTAAAGGATAGTGTTTAAAAACAATGCCATTCATAAAATAGATATCACAGGTTTTATTATCCGTATTAATTATGATTTTTTCGAATGTTTTATAGGCAAGTGTACGGCATAACTCTCGTCCATTTTTACTGGTTAAGTCAATAGCATAAAAATCACTGAATGAATTTACACCTTTACTCTTCAAAGTTTTCAATGATACCGAAGCCCTTCGTAATTCCTTATCTAATAGTCTTATTTTCTCTGCTATAGCGGTAACTTCAGGCGCGACAGACAATGCAACGATTAAATTATTAATTTTCATCTGAAGCTCAATAATTTTTAACTCTAAAGTTTCATTAGCATCTTTCTTGTTTTCAACTGGTTGAATTTTGCTACAATTAAAAAGCAATTCATTAATGATATTATAATCAACCAAATCTCTTTTTATTGATGGCCTGTCACATCGATGTAATCTTCTCATCGGACAAACATAATAGCCATGCAAACTTCCAGATACCGCATGAACAATCATGGTATTACCACAAGCCTCACACTTCATAACTGTTCGAAGTAGATTTATTAGCATAGGATTCTTGCTACTATTGCTAATACCAAAAGGTGCCAACCGAATTTCCTGTACAGCGTAAAACAAATCATCTGATATGACTCTGGGATAATAGCCAGCGATTTCACTTATCCCTTTCCCTCTTGCACGATATGAAGGTACGCAAATACCTATCAGAGCTTTATTCGCTAATAATTTTTCAATTACAGAAGGTCCCCATGCACTTTCTTTTCCTGAGAAATTCTTTACAGCATGATCATTTAAATACTTGGCTATTGCATTCAATGAGCGCCTTTCCATCCTGAGTTTAAAAATTAGCTCAATAGTTTTCACCCTGTCGGGGTCTGGAACAAAAGCCGTTCTTTTGTCATCTAAGGAGAGCCATCTCGGACAAGACGCCGTCATAATCGTACCTGATTCCAGTGCATCCTGCCGTTTTTTCTTCCATGATAATTTAACCCGACTTGACTTTATCTCGCTTTCTTCATTTGCCCTTTGTGCTATAAGTATGGCTTTTATTAATGAATATGGCTCATTCAAAGAGTCAATATTATAGACTGTATTGTCGCAAAGAGTTATAACATCAATACCGTGATTCAAAATCAATTTCAGACGTTCAATCGCTTCACCGACTTTTTCTCTTGAAAGTCTGTCCAGACTTTCAACTAACAATGTAGTTCCTGGCAATATATAACCATGCTCTATAGCATCTAAAAATTCCGAAAAAGCTCCTGATTGTGCATGCTTTCCTTTGAATGCACTTAATCCTAAATCTTCATATGTTATGGTATCAAGATAATAATCACTATTTACCTTTAACCATTCAGCAATAAGTCTTCTCTGTCGGTTTAATGAGTCGCCAGACATCTGACCTGGTGATGAAAATCGCATATATGCTATGGCTTTTTTCATGGTGACACCTGCTAACGTATGCTTTTATAAACCTTAGTGGTGGGATATAATTTTTGTTTATTTTTTATTTAAAAAGACAATTAAGGTCACATTATCTTGAATATACAACAATAATCGTATTGCAATTTTCTTACGCCATAATCTTGAAAGCACAAAAGAATACATAAAAAATAAAGACATTAACAAAAAGCATAAAACGAGGCTCATATAAATATAAGAGCCTCCATATTTTAGTCGTTTAGAAACAAATTATTTTAATGTGGTGTGCTTCGTGACAATAAATTAATAATCAACACACCGGCACAAATCAACATCATGCCTATAATGGCTGGCAGGTCCAGCCGTTGGCCGAAAAATCCCCATGACAGTAAGCTAATCAGGACAATACCGACTCCTGACCAGATAGCATAAGCAATCCCTGTAGGAATATAAGCCAGCGTCTGAGCTAATAACCAGAATGATGCACAATAACAAATAATTGTACCAACAGATGGCCATAACCGTGTAAAACCTTCTGAAAACTTCATTAAGGTTGTACCAATGACCTCTGCAAGTATTGCACCACCAAGATAAATATAAGGGTTCATAGCATATTCTTTCCTGTTCAAACTGGAGAGAATTGTACTACAGTTTGAACTCAACTCACCTGTTTCATCATTGTGTTCCCATTGATGTTCTTTTATATACCCTCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAATCAGATTCGTGCTCACCTTTCCTTCCCATTCTTCTCTGGTAGCGAACCGGTAATACACCGTTCGCCAGACCTTACCATCAACGACCAGGATTCCTGCCCGCGCCATTTTAGCCGCAGCCTGATTTATGCTGGTTGATCCTACCCACGTAATATGGACACAGGCCTAAGCGAGGTTCTTGTTTTCAAATTGTTCCGGACTGAGGCCGCCACACCAACTGTGCCGCCGCCACCGATTGTAATCACATTCGATATAATTAAACACCGTTGCCCGCATTATTTCCCGGCTGATAAAGTGTTCTCCATGGATACATTCCACTTTCAGCGAATGAAAGAAGCTTTCCACGCAGGCATTATCGTAGCAGCAACCTTTTGCGCTCATACTTCCACGCAGATTATGCCGCTTCAGTTGCGCCTGATAATCTGCTGAACAGTACTGGCCTCCACGGTCCGTGTGAACGATAACGTTCCGGGGCCTCTTACGCCGCCACAGCGCCATCTGCAGGGCATCGCAGGCCAGTTGCGCCGTCATGCGTGGCGACATTGACCAGCCAATAACGGCACGTGACCACAGGTCAATGACCACTGCCAGATACAGCCAGCCTTCATCTGTACGTAAGTACGTGATGTCTCCTGCCCACTTCTGGTTCGGGCCACTGGCGTAAAAATCCTGCTCCAACAGATTTTCTGACACAGGCAGGCCGTGTGCGCGGTAGCTGACCGGGCTGAACTTCCGGGAGGCCTTTGCCCTCAGTCCCTGACGGCGCAGGCTTGCCGCCACGGTTTTTACGTTAAAGGGGTAACCCTGAGCACGCAGTTCATCCGTCAGGCGTGGGGCACCGTAACGCTGTTTTGACCGGGTAAAAGCCGCGAGGACAACGCTGTCGCAGTGTTGGCGGAACTGCTGACGCGTGCTTATCCTTGTCCGCCGCTGACACCACGTATACCAGCCGCTGCGGGCCACCCGGAGCACGCGGCACATTGCTTTGATGCTGAACTCAGCCTGATGTTTTTCAATAAAGACATACTTCATTTCAGGCGCTTCGCGAAGTATGTCGCGGCCTTTTGGAGGATAGCCAGCTCTTCATCCCGTTCTGCCAGCTGGCGTTTGAGACGTGCAATCTCGGTAGACATCTCCAGTTCACGTTCAGAAGACGTCTGCTGATTTTGCTGTTTACTGCGCCAGTTGTAGAGTTGTGATTCATACAGGCTGAGTTCACGGGCTGCGGCAGTAACACCGATGCGTTCAGCAAGCTTCAGGGCTTCACTGCGAAATTCAGGCGAATGCTGTTTACGGGGTTTTTTACTGGTTGATACTGTTTTTGTCATGTGAGTCACCTCTGACTGAGAGTTTACTCACTTAGCCGCGTGTCCACTATTGCTGGGTAAGATCAGATTACGGTTGCGCCTGTTACCGCGGCAACGTCCTGTGCACAGAAGCTCTTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTAATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATAACAGGAAGTTGTTTTACTGGTTCAGGTATCGTCTCACCACGGTTAATTCGCGCTGTCATACAGGTCAGTTCATCGGCAGCCTTGCGCCGTAATTCCGCGTCAGCCAGCGCATTGGCCCGCATGTTCTGGTACAAGTTGGTAACCAACCAGTAATGCGCGTTCGATTTCCACGGATAAGACTCTGCATCCGGATACAGGCCACGCTTCCGGCAATACTCGTACCTCCCGGGATTTCATGAAATTCCGGCTCGGTGGTTTCGAGGCAATAAAATCGGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAGATGCCTGGTACTTTGCCAACTATGACCCGCGCATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGAATGAAAAGTACATGGCGAGTTTTGACGAGATGGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTACCTCACAACACGGCAAGCCTGCATTGCGGCGCTTCAGTCTCCGCTGCATACTGTCCAGGTGAGCGCGGGTGATGGCATAACAGAGGAAAGAAAATGTCACTCTTCCGCAGAAATGAAATATGGTATGCCTCGTATTCGCTCCCGGGCGGGAAACGAATTAAGGAATCTCTTGGCACAAAGGACAAACGGCAAGCTCAGGAGTTGCACGACAAGCGAAAAGCAGAACTCTGGCGAGTAGAAAAGCTAGGGGATTTACCTGATGTCACTTTTGAAGAGGCCTGCCTAAGATGGCTTGAGGAAAAAGCTGATAAAAAATCTCTCGATTCAGATAAAAGCCGGATTGAGTTCTGGCTTGAACATTTTGAGGGTATAAGGCTTAAAGATATCTCGGAGGCAAAGATTTACTCTGCTGTAAGCAGAATGCATAACAGAAAGACGAAAGAAATATGGAAACAGAAAGTTCAGGCCGCCATCAGGAAAGGTAAAGAACTGCCTGTTTATGAACCAAAGCCAGTATCAACTCAGACAAAGGCAAAGCATCTTGCCATGATAAAGGCCATTCTCCGTGCTGCAGAACGCGACTGGAAGTGGCTGGAAAAAGCGCCTGTCATCAAGATACCAGCGGTCAGAAACAAGCGAGTCAGATGGCTGGAAAAGGAGGAAGCAAAACGCCTTATTGATGAGTGCCCCGAACCACTGAAATCTGTCGTCAAGTTTGCGCTGGCAACTGGTCTGAGAAAGTCGAACATCATAAATCTGGAATGGCAACAAATCGACATGCAGCGACGAGTTGCCTGGGTGAATCCAGAAGAGAGCAAATCAAACCGCGCCATTGGTGTGGCGCTGAACGATACCGCCTGTAAAGTGTTGCGTGATCAAATAGGCAAGCATCACAAATGGGTGTTTGTACATACCAAGGCGGCTAAGCGAGCAGATGGAACATCAACGCCTGCGGTCAGGAAGATGCGCATCGACAGCAAGACATCATGGCTATCAGCTTGTCGTCGTGCAGGAATTGAAGATTTCCGTTTCCATGACCTCAGACACACCTGGGCAAGCTGGCTGATTCAGTCAGGCGTCCCATTATCAGTGCTTCAGGAAATGGGCGGATGGGAGTCCATAGAAATGGTTCGTAGGTATGCTCACCTTGCGCCTAATCATTTGACAGAGCATGCGAGGAAAATAGACGACATTTTTGGTGATAATGTCCCAAATATGTCCCACTCTGAAATTATGGAGGATATAAAGAAGGCGTAACTGATTGAATTGTAATGGCGCGCCCTGCAGGATTCGAACCTGCGGCCCACGACTTAGAAGGTCGTTGCTCTATCCAACTGAGCTAAGGGCGCGTTGATACCGCAATGCGGTGTAATCGCGTGAATTATACGGTCAACCCTTGCTGAGTCAATGGCTTTTGATCTGGTTGCTGAACAAGTGAACGACCGCGTCTGATTTTCTGATTTATTTCGCTATAGCGGCAAACAAACGCACACCGCTGCGCGTCTGAATCAAGAAAACCCGTATTTTCATGTATCAAAGTACAATTTCCCGACCTAACGGAAAATTGTCCGCTCCTATGAGACTGGTAACTATGAAACCAACGTCGGTGATCATTATGGATACTCATCCTATCATCAGAATGTCTATTGAAGTTCTGTTGCAAAAAAACAGTGAATTGCAGATTGTCCTGAAAACGGATGATTATCGCATAACCATCGATTATCTCCGAACCCGTCCTGTTGATTTAATCATTATGGATATAGACTTGCCCGGAACAGACGGTTTTACCTTCCTGAAAAGGATCAAACAAATCCAGAGCACAGTGAAAGTGTTATTTTTATCATCGAAATCAGAATGCTTTTATGCTGGCAGAGCGATACAAGCTGGTGCTAACGGTTTTGTCAGTAAATGCAATGATCAGAATGATATTTTTCATGCCGTTCAGATGATCCTCTCCGGATACACGTTTTTTCCCAGCGAAACGCTTAACTATATAAAAAGCAATAAATGTAGTACGAATAGTTCAACGGTCACTGTGCTATCTAATCGTGAAGTGACCATATTACGTTATCTGGTTAGCGGATTATCTAATAAAGAAATTGCCGATAAGTTATTACTTAGCAATAAAACAGTTAGTGCGCATAAATCTAATATTTATGGCAAGCTAGGTTTGCATTCAATTGTAGAGCTTATCGACTACGCCAAATTATACGAATTAATATAATATTAATTATAATTGATCATAAATATCGCATCCGCTTTCGCCACACCTGGCCGAACACCGCTGGCTAACGCTCGATAATTGGCAAAAAAGTTTAGTGTGACATTGCCATTTGCATCTACTTCCTCAGTCGGGCTCGCCTCCCCCAGTGCGAGCCGGGAGCGATCGCTATTACGTAATTCGATGGCGACGGTTTGTGCCATTGCGGGATCATCCAGAGCCAGCAGGTTGGTATCGGATGCCGGCGTTCCCGTAAATAAAATCGCAACTGAACCCGGAGGACATCCCTCCAGCCGCAGGCTAAAAGGGACGAGTGCCGTGGTATCGCCAGCGTTCAGTAGTTGTGTCGTAGGCCATCTGCCTAAATCTACCGTCTTATCAATATCCGCTGTGTTTACGGTACAGGAGAAATCAACAACGTTACCGTGCAAATTGATATTAATCGTTCCTAAAGGGTCAACTGCCCATCCACTGGAACTCCACAGTAGCCCGCAGAAACAGCTAAAGAGTACTCTTCTCATTCTCCGTACCTCATTGATAATCGACGCGTAAATACCCCAGCGCGCTAAACGGCCCTTCGGTCGGTTTTTGACCGGTAATACTGATAGGCCAGGCGCGAAGTGTGACATTGGCTGCCGCAGCTGCATCCAGACGGAAAGGAATAACGCTATTGAGATCGTTAGGCGTGATCGGCGTATCGTTCTGATCGGCGACAATAAAACCTAAATCCTGATTGTCCGACACCATCGCCTGACCAGAAACGGCACTGGCTTCCAGACGCATTGTTAAATAAGCCTGCGCAGCAACATTCGTACATTTGACCGCAATGCTCTTGGTTTGCGGCATGACACCAGCAGGTCGATTACCCGGCCCTGCCGCACTAAATAACGATGCGCCGATATCACCAAAATCAAATTCAACAATCTGCCCGGCATTTAATTCGCAGTTTTGCGGTACTTCAACCCGGCCACCAAAACTAATGGTATAAACAGGTGTAACCAACGGATCGTAAGGCGTTGATGTCACATACACGGTAAACATCACCTGTCTGGGGATCTCCACCATGTTAATAAAGGGACGAATAACCTTTAAACGAAATATTAAACGAGAATCCATCACCCCGAATGGAAGGTTTTGCGAAACGTTAGGATCTGTTCCCATCCGAATATAATTTTGCGGGGGGAACTGAATATCCATCACACTATCAACCAGACTCATCGCACCTAATAGATAATCATGTAATTGCATATATTTATAATTATCGATAGTTTCCTGAACAATAAAGTTGGTGACATAACTACGGTATGTATAATTCACCAGCGTACCGGGTGGACAAATTGCTGAGACACCTACCCAGCCGGATTTTTCCGGTAAAACAACAATCTGCCCTGGCTGGTTATTGGTGCTATTAAAGATATTTGAGAGATCATAGTGTTCATCTTCTGCTACGCCAGTACTATTTGCACAAACAGTAGCCCAGGATATGTTTGCCAGACACAAACATGCCATCGCCAATAATAATCTGCAGATTATCTTATTGATAATTTCCTTTATGAGCCAGGATGTGTGCAAACTGCCGAAATAACAGTGACGGCTTGCTGTAAGCTTTGCTTCGGCAATACATAGTGCGCAATGCAGCGTGAGTTCGCGCCGTCTCCCCACTGAACCAGTAATTCACCAGACAATGGCGCACCACTTAAATAAACTTGCCCGTCATCACCCACCATACTGGTTATTCCGGTACTGTTTTCCCGTACCAGTGATCCAAACGGCACCGGTTTTCCGCCCTGGGTAACGGTAATGAGCGCCCGCACGCCTATGCGGGTATCAAAATTGGCACGAACCAACGCGCCTTGCGTCGGCACAACGCTGCTAATATTTTTTTCAACATCGATGGAATTCCCCATCGTATTGGTATCAAGCGCGATACGGTTATACCGATAAACCGTGGCATACAGCATCACCGCATAGCCGCGCCAGTCGGTTAAAATGCCAGTTTGATTTTCAATGCGTACACCGCCTGCGCCAGGCGCTTTAATCAAAACATTGGTATCCCCTAAAGGCTGGCTCAGCGTTATGCCATTTTCATGCCCGACCACACCGCCAGACAGCTGCCAGTTAACGTCATGTTGATCGCGGTCGTAGTTATACCCGCCCCCCAGCGTACCGTAAGCGGCCTGCCAGTTTGCCGTGGCGCTGCCCGTGTACCCATTATTCGAGGTATCACCCTGGCTTACGTGATAACTCAGGTTGTGGCCTTCCAGTAAGGTCCCACCTACACCTGCCAGCCAGCTATTTTGCCCGTTGCTGTTACGGTTGGCGTTAAAGGAGGCATAAGCGCGGTCGAGCGCATTTTCCCGGGTGTAGCGACGTTTGGTCAAAACATTGAAAGGCACTGAAACATTAAGTCCGACAATACGTTCGTTATCGGGGATCCCTACAGATTCATTCCACGAAAATGAGAGCGAATAACTGATGCCAACCCAGCTGCTGGTATACCCCACCTGATACCACGTATCTGAATCCGAAGTATTCCAGTATTTTTGATGGGTACCAGAAATATAAAGCGAGCCAAAGTCATTAAGTGATTGTGAAACATTTAACTGCAAACGGTCTTTACGGCTAAAGCGTAAATTGTGGTAATTCACGATTATCGGTTCATCGCGATGCTCACCGTCGTAATCATATTCGTACCCCTCCATTCGACGATACGCAACATCATCAAGGGTATAAAAACCTTGTGTCGAATAGCGGTAACCCATTAACTGAAAATTGGTGCCGAAGGTGTTCATCGATTTCGCATAGAGGAAGCGAATAGAATCCCCCTCATGACGACTGGCGTCGGCTAACTGACTGCGCGCATGCGTTACATCCAGCGACACTGCGCCCCAGTTCCCGAGATTGCGCCCCAGCCCTAATAAAAAGGCGGTGTAATTGGCAGATAATTGCGTCCCGCCGTAGGCAGTAAATTCCTGTGGTAAACCGCCGAGTGCCGTACCCTGAAAAAAGAAAGGCGATGATTGCTGACTATTACCGCTACGAAAATCGCCCGCCGTCAGGTCAAATTTGAAACGCCCTTCGCGTTGTAAAATTGGCACTGTTGAATACGGAATTGTGTAATTCTGCTGATTGCCATCGCGCTCGTCGATGGTGACGTCCAGATCGCCATTTGAAGATGTCGGGTGCAAATCTGTAATTTCAAAAGCGCCGGGGGAAACATAGCTTTGATAGATAATAAAACCATTTTGCCGAATCGTTAGCTGGGCCGCCGTACGGGCAATCCCACGTACCGTTGGGGCAAACCCTTGCTGGCTATCAGGATACATATTATCAGAAGAATAAAGCCGTACACCACGAAATCCAACGCCATCGAAAATATCACTTCCTGTATTGCCGTCTCCCATTACCAGTTCACTTTTCAGCGGAATAATGGCGCGCTGTACCCAGGTGCCAATATTATTCCACTGTTCTGAATGATATCCATTTCCGCGAAAATAGTTCCAGGAACCATTGTTGCGTAAACGCCACGGGCCAATATTAATCCCGCTGAGCTCACTAAAAAAATAGCTATCGTTACCATTACCTCTGTTACCGGTGAAATTATAATTCAGGAGTAAAGCAGGAATACCTTCATCCCACTCTTCAGGCGGAATGTAACCGTGAGCGCTACTCAACAACGCTATCTGAGGAATAGTGATGTTCAGGCGCATCGCTGCAAAATCAAAGTTAATTGTGGCATCAGGTACAGCTTTCAGTAAATTGATGCATTTATTGTTTTGCTGCTGGGCTAACTCGGGAAATGCACTGCTATTAAGGCCAATTCGTTCAAGAAGTACCTGGTTAAAACAGGGCATTAACCCACCTGATTTATCACCTGTATTTTCTGTTGTCGATTCAAATACGATATCCTGCGAACCAATGAACTCATCATTACGCCAGAGATCCACCCGATACACGCCCGCAGGTTGATGATTACCTCTCTCAAAGCGCGATAAATCAGCAACGGATGTGCCATTCTCTAATAAAAATGCCGGGTTGAAATAACTTTCCGCATAGCTTAAAAAGGAGGGTAAAATGGCAAGAGATGAATAACAAATTCCGGCCAGACACCAGGTATACCTCTGCGGAATATCCGTAGTAGTGGGTATTTTCATAATTAGCTCTGATATTGTCAGATGATTCGGTTAGTTTAAGTTCACTTCTCTGACCGGAGTTACTGAACCATAATCATTAACGGTCTGAAATTTCAGCTTTCCCTGCACTCCTGAGGGTAAGGGAATTTGTGAATTAACTCTGGGTGCAGCCATAGCATTCCCCAACTTTTGGCTGCCCACTTGTAAGTTAACCAGGGTGACATAAAAAGGTGATGGATTATGAACATTGATATAGTTACCGGATCGCGAAAACTTGAGTGTGTCCGGCGCTTCTGCGGGTAATTCTTGTAATTGAATTGGACGGAGAAATAATTTCATGCGCGATAAAATCGCCAGTTGCAAAACATTCCTGCCGTTCAATGCATTTTTATCTACCGAAGGGATCGTCTTAACATTCATCCAGAACAGAGACTCACGATCTGCTGCCAGCGGTGGACCGGTGTAAATAATACGCAAAGTATTTTCGCTTTTGGGTTCACTAACAAACAGTGGCGGTGTAATGATGAATGACTTTTCTTTTACACCGCTGCTGTTTTCAATCCACGAATTGACCAGAAAGCGCTCATTGGTATGGCTATTTCTAATCCATACCGCAGTCTGTTTAGCATCAGCGGGATAAATAATACGCGTGGCACCTAATGCGATCCCTCCGGCAGCATGGGCGCTGGCCGAAATGATTAAATAAAATATAATGAGCATCAATAACTTTATTTTAGTCATCATAGTTAATACGCCTTGTGTATTCCTGACGGCAAAAATAAGGAATATAAAGAAATGATTGCTTTGGTTTCTTACAACACATCATTCCCTTTTCATTTAATAAAGCGGCATGATACAAAGTGAACATGATTTCGATTTACATTGCCACCATACCGCTTCAGACAACCGGTACATTACTTTGTTATAAGACGTGATATATAATTCAAAACAACGTGGTTTTGATTATTCATATCTCATAATAAAAGTCGCGTCAGCATTTGCTTGCCCTGCTGATGCACTTGTACCGGTGCCTTTATAACGTGCAGAAAAATGAAGAACGTTGGTCCCGGGGATCAAGTTCTGGTTGGTTGAGAAGCTATTCCCATCAGGTTTGAGAATTGCGGATGTATTATCAAGTATTTCAATACCGACACCCGTTGCTGTTGTTGTATTGGTACTGGATGCAATGGCCAATAAATTATCATTGATTGCATCAGCCTGACCAGAAAATGCAACGGCAGCATTAGCGGCAACAACAGGATCGCAGTCGTTCAACTGAATGGTGAATGGAATTAATGCAGAGGTATTACCAACAGCATTGAAAATATCGGTACGATATTGACCGAGTGTGACAACCTGGTCTGCCGAGTCAGTATTCACTGAACAGGCAGCATTCACCAGTTCGCCTTCAAAGTGAATTGTACCGCCATCTACAACGGCAGCATAACTACCCGTAGCGGCGAATAGTGCGGCAGCCAGCGCAGACGAAATAAATCTTAATTTCATATATATTCCTTCAATCTCATTTATCGACTCCACATCCGTATATAACCGATTACTTTATTTAAGACACTGATAGTAGTAAATTCCTTTTTATCCTCTAAGAATGTCTTAATTGAAAATATGCACTCTATTCTAAAAAATAGAGAGCCCCGTTAGATGAATACTTCCGCGCAAAATATATTCAACACAAATATAGACCTGAAGCGGTAAATTACCAGGCTGAAAATTCTTTTTATATTGTCAGGTATTTCTTAAATTATCTTAATCCTTAGACAAGGAAATAAATCAGTTCCAGATTTACAACGCCATCATGGACGAAAAATGAAGCTTTCAGTCTCAGCGACGGTGCGCCTCACCTTCGCAAGAGGTCGCTTCACGCGATAAATCTGAAACGAAACCTGACAGCGCGCCCCGCTTCTGACAAAATAGGCGCATCCCCTTCGATCTACGTAACAGATGGAATCCTCTCTCTGATGGCAGCAAAGATTATTGACGGTAAAACGATTGCGCAGCAGGTGCGCTCTGAAGTTGCTCAAAAAGTTCAGGCGCGTATTGCAGCCGGACTGCGGGCACCAGGACTGGCCGTTGTGCTGGTGGGTAGTAACCCTGCATCGCAAATTTATGTCGCAAGCAAACGCAAGGCTTGTGAAGAAGTCGGGTTCGTCTCCCGCTCTTATGACCTCCCGGAAACCACCAGCGAAGCGGAGCTGCTGGAGCTTATCGATACGCTGAATGCCGACAACACCATCGATGGCATTCTGGTTCAACTGCCGTTACCGGCGGGTATTGATAACGTCAAAGTGCTGGAACGTATTCATCCGGACAAAGACGTGGACGGTTTCCATCCTTACAACGTCGGTCGTCTGTGCCAGCGCGCGCCGCGTCTGCGTCCCTGCACCCCGCGCGGTATCGTCACGCTGCTTGAGCGTTACAACATTGATACCTTCGGCCTCAACGCCGTGGTGATTGGCGCATCGAATATCGTTGGCCGCCCGATGAGCATGGAACTGCTGCTGGCAGGTTGCACCACTACAGTGACTCACCGCTTCACTAAAAATCTGCGTCATCACGTAGAAAATGCCGATCTATTGATCGTTGCCGTTGGCAAGCCAGGCTTTATTCCCGGTGACTGGATCAAAGAAGGCGCAATTGTGATTGATGTCGGCATCAACCGTCTGGAAAATGGCAAAGTTGTGGGCGACGTCGTGTTTGAAGACGCGGCTAAACGCGCCTCATACATTACGCCTGTTCCCGGCGGCGTTGGCCCGATGACGGTTGCCACGCTGATTGAAAACACGCTACAGGCGTGCGTTGAATATCATGATCCACAGGATGAGTAACATGGCGACATTTTCTTTAGGTAAACATCCGCACGTTGAGCTGTGCGACTTGCTGAAACTGGAAGGCTGGAGCGAAAGCGGCGCGCAGGCGAAAATCGCGATTGCCGAAGGCCAGGTGAAAGTCGACGGTGCGGTTGAAACGCGCAAACGCTGCAAAATCGTCGCCGGTCAGACAGTGAGTTTTGCAGGTCACAGCGTACAGGTTGTTGCCTGATCCCTTTCCCGGCCTGTATCAACAGGCCGGTTCTCTTTTCAGACTTTTGCCCTCTACGCCCCGTTCATCCATGCTGATAGCATCGACATTTTGCCGAAGCGACCATCATGCCAACCGTTATTACGCACGCCGCCGTTCCCCTATGCATTGGTTTAGGGTTGGGTTCGAAAGTCATCCCTCCGCGTCTGTTATTTGCCGGAATCATCCTGGCGATGCTGCCCGACGCCGACGTATTGTCGTTTAAATTTGGCGTTGCTTACGGCAATGTTTTTGGTCATCGCGGGTTTACCCATTCGCTGGTGTTTGCGTTTGTTGTCCCGCTGTTATGTGTGTTTATTGGACGCCGATGGTTCAGGGCTGGGCTGATTCGCTGCTGGCTGTTTTTAACCGTCTCGTTGCTATCGCACAGCTTGCTGGATTCGGTAACCACTGGCGGTAAAGGCGTTGGCTGGCTGTGGCCGTGGTCAGATGAACGCTTTTTCGCTCCCTGGCAGGTGATAAAAGTCGCGCCGTTTGCATTGTCTCGTTACACCACGCCGTACGGGCATCAGGTGATTATTTCTGAATTGATGTGGGTGTGGTTGCCGGGGATGCTACTGATGGGAATGTTGTGGTGGCGCAGACGATAACCGGATGCGAAAACTCGCATCCGGCAATAGCGCAATTACTTACGACGCCAGGTGGTCCCTTGCGGGCCATCTTCCAGCACGATCCCCATCTCGTTAAGACGATCACGCGCCGCATCCGCCGCCGCCCAGTCTTTCGCTTTACGGGCATCCAGACGCTGTTGAATTAACGCTTCAATCTCAGCCACTTCGCTGTCGTCTGCCTGCGCGCCGCTTTGCAGGAACGCTTCCGGTTCTTGCTCCAGCAGGCCCAATACAGCGGAAAGTTTACGCAGGTGAGATGCCATTGCATTCGCCGCTGCCATATCTTCTGCTTTCAGACGGTTTACTTCACGCGCCATATCAAACAGTACGGAATAGGCTTCCGGGGTGTTGAAATCGTCGTCCATCGCTTCAATAAAGCGCGCTTCAAACGCTTCGCCACCGGCAGGCGCAACGGTTTTATCTGTGCCGCGCAGCGCAGTGTAGAGACGCTCCAGCGCCGCACGCGCCTGCTTCAGGTTCTCTTCGCTGTAGTTCAACTGGCTGCGATAGTGGCCCGACATCAGGAAGTAACGCACGGTTTCCGCGTCGTAGTATTTCAGCACATCGCGCACGGTAAAGAAGTTACCCAGCGATTTGGACATCTTCTCGCGGTCAACCATCACCATCCCCGAGTGCATCCAGTAGTTCACATACTGACCATCATGGGCACAGGTGGACTGCGCGATTTCGTTTTCGTGGTGCGGGAACATCAGGTCTGAACCGCCGCCGTGGATATCAAAGTGGTTACCCAGCTGCTTGCAGTTCATTGCCGAACATTCAATGTGCCAGCCAGGACGACCCGCGCCCCACGGAGACGGCCAGCTCGGTTCGCCCTCTTTCGACATCTTCCACAGAACGAAGTCCATTGGGTTGCGTTTGTCGTCGACCACGTCAACGCGCGCGCCTGCCTGCAGCTGGTCGAGATCCTGACGCGACAGCACGCCATAAGTTGGATCGGTCGGGACGTCGAACATCACGTCGCCGTTGTCCGCCACATAAGCGTGACCTTTGGCGATCAGTTGTTCAGTGAGTTCAATAATTTCTGCGATATGGTGCGTCGCGCGCGGCTCCATATCCGGGCGCAGAATGTTCAAAGCATCAAAATCTTTGTGCATTTCGGCGATCATGCGATCCACCATCGCCACAAAGCTTTCGCCATTTTCATTGGCGCGTTTGATGATTTTGTCGTCGATATCGGTAATGTTGCGCACATACTTCAGTTTATAGCCGAGGAAACGCAGATAGCGCGCAACCACGTCAAAAGCAACAAAGGTACGCCCGTGACCGATATGACAGAGATCGTAAACGGTGATTCCACACACGTACATGCCGACTTCCCCGGCGTGAATAGGCTTAAATTCCTCTTTTTGGCGTGTCAGAGTATTGAAGATTTTTAGCATCGAAGATTCCGTTTAGACATGTGTGGGTAATTGAGTTGCGTATAATACCCATATTTCCCGCGCGAATCAGCATACATTGCGTGATGATCCGATCGTGCGGTTATGCTATAACACCACCCTATATATGACCCGAACTGGGTTGAAGCACCAATCAAACGGAACAGGATGCAAAAATGGTTACTTTCCACACCAATCACGGCGATATTGTCATCAAAACTTTTGACGATAAAGCACCTGAAACAGTTAAAAACTTCCTGGACTACTGCCGCGAAGGTTTTTACAACAACACCATTTTCCACCGTGTTATCAACGGCTTTATGATTCAGGGCGGCGGTTTTGAACCGGGCATGAAACAAAAAGCCACCAAAGAACCGATCAAAAACGAAGCCAACAACGGCCTGAAAAATACCCGTGGTACGCTGGCAATGGCACGTACTCAGGCTCCGCACTCTGCAACTGCACAGTTCTTCATCAACGTGGTTGATAACGACTTCCTGAACTTCTCTGGCGAAAGCCTGCAAGGTTGGGGCTACTGCGTGTTTGCTGAAGTGGTTGACGGCATGGACGTGGTAGACAAAATCAAAGGTGTTGCAACCGGTCGTAGCGGTATGCACCAGGACGTGCCAAAAGAAGACGTTATCATTGAAAGCGTGACCGTTAGCGAGTAATCGTGGCGACACTCTTTATTGCAGATCTTCATCTCTGCGTGGAAGAACCGGCGATCACCGCCGGTTTTCTGCGTTTTTTAGCGGGGGAAGCCCGCAAGGCCGACGCGCTGTATATTCTTGGCGATCTGTTTGAAGCATGGATTGGCGACGACGATCCCAACCCACTCCATCGCAAGATGGCGGCGGCGATCAAAGCGGTGTCCGATTCCGGCGTTCCCTGTTATTTCATTCATGGCAACCGTGATTTTCTGCTCGGCAAACGCTTTGCCCGTGAAAGTGGCATGACGTTATTGCCGGAAGAAAAGGTGCTCGAACTTTATGGTCGCCGGGTGTTGATTATGCATGGCGACACGCTGTGCACCGATGACGCGGGTTATCAGGCTTTTCGCGCCAAGGTCCACAAACCCTGGCTGCAGACGCTATTCCTCGCCCTGCCGTTGTTTGTGCGCAAACGCATTGCCGCGCGAATGCGCGCGAACAGCAAAGAAGCCAACAGCAGTAAATCGCTGGCGATCATGGACGTTAACCAAAACGCGGTGGTCAGTGCGATGGAAAAACATCAGGTGCAATGGCTGATCCACGGGCATACCCATCGCCCGGCGGTGCATGAACTTATCGCCAATCAGCAACCTGCTTTTCGCGTGGTACTGGGTGCCTGGCATACGGAAGGTTCAATGGTGAAAGTCACGGCGGATGACGTTGAGCTGATTCATTTTCCGTTTTAAAAAACCCGCAACTTTGCTGATTTCACAGCCACGCAACCGTTTTCCTTGCTCTCTTTCCGTGCTATTCTCTGTGCCCTCTAAAGCCGAGAGTTGTGCACCACAGGAGTTTTAAGACGCATGTCTTCCCGCAATAATCCGGCGCGTGTCGCCATCGTGATGGGGTCCAAAAGCGACTGGGCTACCATGCAGTTCGCCGCCGAAATCTTCGAAATCCTGAATGTCCCGCACCACGTTGAAGTGGTTTCTGCTCACCGCACCCCCGATAAACTGTTCAGCTTCGCCGAAAGCGCCGAAGAGAACGGTTATCAGGTGATTATTGCGGGCGCAGGCGGCGCAGCGCATCTGCCAGGCATGATTGCCGCCAAAACGCTGGTGCCGGTGCTGGGCGTGCCAGTACAGAGCGCCGCACTGAGCGGTGTCGATAGCCTCTACTCCATCGTACAAATGCCGCGCGGCATTCCGGTGGGTACGCTGGCGATTGGTAAAGCTGGCGCGGCAAACGCGGCGTTACTGGCAGCACAAATTCTTGCGACTCATGATAAAGAACTGCACCAGCGTCTGAATGACTGGCGCAAAGCCCAGACCGACGAAGTGCTGGAAAACCCGGACCCGCGAGGTGCGGCATGAAACAGGTTTGCGTCCTCGGTAACGGGCAGTTAGGCCGTATGCTGCGTCAGGCAGGCGAACCGTTAGGCATTGCTGTCTGGCCAGTCGGGCTGGACGCTGAACCGGCGGCGGTGCCTTTTCAACAAAGCGTGATTACCGCTGAGATAGAACGCTGGCCGGAAACCGCATTAACCCGCGAGCTGGCGCGCCATCCGGCCTTTGTGAACCGCGATGTGTTCCCGATTATTGCTGACCGTCTGACTCAGAAGCAGCTTTTCGATAAGCTCCACCTGCCGACTGCACCGTGGCAGTTACTTGCCGAACGCAGCGAGTGGCCTGCGGTGTTTGATCGTTTAGGTGAGCTGGCGATTGTTAAGCGTCGCACTGGTGGTTATGACGGTCGCGGTCAATGGCGTTTACGCGCAAATGAAACCGAACAGTTACCGGCAGAGTGTTACGGCGAATGTATTGTCGAGCAGGGCATTAACTTCTCTGGTGAAGTGTCGCTGGTTGGCGCGCGCGGCTTTGATGGCAGCACCGTGTTTTATCCGCTGACGCATAACCTGCATCAGGACGGTATTTTGCGCACCAGCGTCGCTTTTCCGCAGGCCAACGCACAGCAGCAGGCGCAAGCCGAAGAGATGCTGTCGGCGATTATGCAGGAGCTGGGCTATGTGGGCGTGATGGCGATGGAGTGTTTTGTCACCCCGCAAGGTCTGTTGATCAACGAACTGGCACCGCGTGTGCATAACAGCGGTCACTGGACACAAAACGGTGCCAGCATCAGCCAGTTTGAGCTGCATCTGCGGGCGATTACCGATCTGCCGTTACCGCAACCAGTGGTGAATAATCCGTCGGTGATGATCAATCTGATTGGTAGCGATGTGAATTATGACTGGCTGAAACTGCCGCTGGTGCATCTGCACTGGTACGACAAAGAAGTCCGTCCGGGGCGTAAAGTGGGGCATCTGAATTTGACCGACAGCGACACATCGCGTCTGACTGCGACGCTGGAAGCCTTAATCCCGCTGCTGCCGCCGGAATATGCCAGCGGCGTGATTTGGGCGCAGAGTAAGTTCGGTTAACTGGTGCTCTATTCTTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACCGATCCGGTACCCATTGTAGGCCTGATAAGATGCGTCAAGCATCGCATCAGGCATTGTGCACCAATTGCCGGATGCGGCACCGGTTGTAGGCCTGATAAGACGCGTCAAGCGTCGCATCAGGCACAAATGTCTAATGCCTACGACTACAGCGAAATACAGGTCCCCGCTTCGCCCGCCAGCGTCTCTTCAATTCGCGATAACGCCCCAATCCACGCGGGTTTACCACGGCTTCTGACATAACCACTCACCGCCGTTACATTCGGCCCCATCGAACCATCGGCTTTGGCAAATGGCGCTAACTCATCCGGTGTGGCATGGCGAATGGCACGTTGCTGCGGCGTTCCCCAGTTTTCATATACCGCATCAGCATCGGTGAGGATCACCAGTCCATCTGCATTAATCTGCTCGGCGAGCAACGCAGCGGCGAGATCTTTATCAATCACTGCTTCACTCCCTGCTCCGTCATCCGTCACAGGCACACCGCCGCCGCCACTGCAAATCACCACATGCCCCTCTTTGAGCAACAACTCGATGGCTTCGCTGTCGAGAATTTTACGCGGTTGCGGAGACGCCACCACCCGGCGCAAATATTTACCATCACGTTTCATCTGCCAGCCGTAAGCCGCTTCCAGTGCCTCTTGTTCTTCTGGCTGATAAACCGGACCAATAAATTTCTCTGGCTGCAAAAACGCCGGATCATCAGGCGAAACCTCAATGCGCGTCAGCACCGTCGTCACGGGCGGCATCTGCGGCTGTGCGCTCAAACTCTGCGCCAGCATATAGCCAATCATCCCCTGGCTTTCCGCAACCAGCACATCCAGCGGATACGGTTCTACCTCTTTCCACGCCAGATTCTGCAATGCCAGCAGCCCCACCTGCGGCCCGTTGCCGTGAACAATCGCCAACCGATAAGAACGGGCCAGGCGTGCCAGCGCGGGTACAGCACTGGCGATATTGCGATATTGATTTTCTGCCGTCAGCGCCTCACCGCGCTGGAGTAAGGCGTTGCCCCCAAGAGCCACAACCAGTGTTTTCATGGTTTTCCTTGTAATAATTGTTGGCCAAGCCAGAACCCCAGCAGCGTATCTGCCCCTGACGTATGCCCCAGCGCCAGCAGCGAATCAATCGCAACAGCGGTACGTTTCGGGCAACTCAGAGCATGAACAAAGTGCAGGAGTGGCGAGGCGAAATATCCTTGCGCGGCATAACGTAAATAACTGACGCTCACCGCTGTGGTAACGAGTTGCAGATTGTCGGAACAGGCAAAAAACGGACGACCGGAGCGCGCATCTAAAGCGCCATAATACCAGGCCGCCAGCAGCATTCCGCTCAGCGTGTCATCATGACTCGGCGTTAATCCGGGGCCTTTACCCAGCCAGTGCCGCCAGTCGGTCTTAACGCCATTGAGCGCGGCCTGAAAACAGTGACGAAACTGGCGTAACTCAGCAGGCAGCGGATCGCTTGCCGCCAACGCCAGTGGCCCGAAAAGCCCGGTTTCCTCCGCGCGTTGCATCCATGCAGCTGCAAGTGGTTGAGGATGCGCAGGCGGCGTAATACGCAGCAAACAATAACGCTGTGGCTGTTTAACCGTGAAACGCCCGAGGCGAATCCCTTGAGCCACAACCTGTGGTCGTTCATTGCCGCATAATCCACCGCATAACGCATCGAATTGCGCACGGCGAAGCACCCATCCTCCGGGGCCGAAACCACTACCCTGACGATGCAACGTTAACAGTTCGCCGCTTTCCGTCATCAGGTTAATCGCCCGCCGCCACACTCCCGCTAACCGCCAGGACTGGCGATAATTCGGTGCGCTACTACTGGCAAGCAGAGGATGGATGATCGTCATTGCGCGTTCCTCAACCAATACCCATGCTTTCAGCCAGTGCTTCCAGCGCCTGTTCAAAGCACGCCAGCGGTGCCCGCACGGTGCCTGCGCCAATCTGCCCGATCCCCGCCTCTTTATGGGCGATACCGGTATTGATGAGTGGCGTAATGCCGGTTTCTACCACGCGACGAATGTCCAGCCCCAGGCACGCGCCCTGAAAATCCCAGCTTGGGATCTGCAACTGCATATTGCGTTCAAGGTAAATTTCCGCCATCTCTTCAGATACCGCTCTTGCCGCTTCCATGCCACCCGCACCGACAAAGCGCGTTACGCCAGGCGCTGCGATCATTGCCGCACCTCCGATACCAAAGGTTTCGGTAATCGCGCTATCGCCCATATCCGGGTTCGCCTGCTCCTGCGAGAAGCCGGTGAAAAACAGACCTTGCGGAGTGTTTACAGGCGCAGTAAACCAGCGTTCGCCCAGCCCGCTTACCCGAATCCCGAACATATTGCCGTTGCGGGTCATTGCCGTGACGATGCTGCCTGCGCGGATCATCGCGCCAGCATCCATCGCCGCCTTGCAGTAAGCCATCGCGAGGTTGAGGAAGAACTGATCGGTCACGCTGAGGAAATCCATCACTTCGGCGATGTGCTGTTTATCATGATCGAGGCGAGCAATTTGTGGGGCCAGCGCACGCATTAACAGTGCAGAGGAAGCAATATTGCGTTGATGGAACTCATCGCCCATCGTAATGCCCTGCGCCATCATCGCCGTGAGATCGATACCGCGCTCCATGCGCCCCAGCGCCGCGCTTAATACTGGCATTAACACATCGCGCATCCAGCGATGGCGAGTCAGGACATCTTCGCCGTAAGCGCCAAAACGCATCACTTTGCCGATACCTTCGTTGAGGTTGCAGTACGCCCGGTTGCCGTCGGTCACGTTCTCAACCACCAGCATCGGCATACTGGCAGAAGTAATACCGCCCATTGGCCCGACGGCATTCACATGGTGACAAGGAATGAAGTTCACTTCCCCCTGCTCCAGTATTGCCAGCGCCTGCGCTTCATCTTTCGCCCAACCTTCGAACAGACATGCGCCCACGCACGCCCCTTTCATGGGTCCGGTCATCTCCTGCCAGCGCATTGGCGGCCCGGCGTGAAGCAGTGTTTTGCCCTCGTTTAGTTCGCTGATAAGTGAAGAAGCCGGTTGCACATCCAGCCAGTGTGGACGAGCGCGACGAATTTGTTCGATAACCGCAGCATTGGCTTGCGCCACTGATGTAAACATGGGAACCCCTTATTGCAAACGTTCTAATAAACGAGCCAGTTTTTTATTGCCACCGGCGACTGGCGACCATTGGTAATGCACAACCGGTTTGCTGGCGCTTTGTAGCTCCAGCGCAAAGCTGCGTAATCCGATGTTAATCACGGCGACGTTTTCCAGTAATGACGGTGTGTGTTGCTGTGCGGCAGGCGAGAGCGGATGAATTAACGCTGCCGCCAGCAAGGTGGCTTCCGGTAGCGAACTCACGACCGCAATCCCCGCATCTTCCAGCGTGGCGATTTGCTGCGAGCGGCATTGCGGGTCACGTTCAGTGCCTGTCACCGTGGCAATGGCATACAGTGGTTGATTATCTAAACGCGCGGCACAGGCTTTTTGCCAGGCGCTCACCAGCGAGGCGGCAGGATCGGCGGTCGCACCGAAGCCAATCACGACATCAAGCAGCAACACGCGCACTTGCGGTTTAGCGCCGAGATCGGCAATTAACTGGTTGCGTAAGGTTGGGTCGATCATCGGATGGGGACGCCCGACGGTGTAGAAATCATCGCCGAGGTCAATAATCTGGTGGCTATCGGCGTCCAGCATCATGCCATGTTGATGGGTATCGTCGGCTTCCACGCCAAGGTGTCCGGCAAGTAATCCCGCCGCTTCGGCAGCCAGCGTACCGCCGGTATACAAACCGCAAATAAATCCGCTGCTGACAGGCGCTATTGCGTTACGTCGCGCCGTGACGCGTGAAAGCAGGCAAGCCAGGCGTGCGGCCTCATCCAGCGAGGAGGCAAACCAGACATTCTCGTCGCGGGCCACCGCCGGGGTATAACCTAAAAACAGCGCCACCGTCGGTTTGCCGGTTGCTTTCATGGCATTAACAATTTTCAGACGCACAGCTTCGGCAGGTGGTTTTGAAACAAATGCCAGCACTTCGCTTTTCTCGTCTGCACTGAGCATTTCCAGCGCTGTTAGCGCACTGATGCCGCCCACTTCACGGCTGAGGTCGCGCCCGCCAAGGCCAATCGCGTGAGTAATTCCCTCCCCTGCCAGCGCAATCTGCGAACACAGCTCCTGAATCCCGGTACCGGAAGCGCCAATGACGCCAATATTGCCTTCCGGCATCACGTTAGCAAAAGCCAGCGGTGTGCCGGCAATCATCGACGTACCGCAGTCCGGCCCCATCACCAGCAAGCCTTTTTCCCGCGCGCGGGTTTTAAGTTGGATTTCATCTTCCAGCGTGACGTTATCGGAGAACATCATCACGTTGAGGTTGCGATCCAGCGCCTGGTTTGCCAGCTCCGCCGCATACTCGCCAGCCACTGAAATCAGCGCCAGATTGGCATCGGGTAATTTCTGACAGGCACTGTCCCAGCGACGCACCTGCGTCAACGCCTGGCTGCTGCCTGACCCCTGCGCCAGTTGTTTTAGCGCCTCTTCAAGCTGCTGCATAATCGCCTGCGCGATCCCCGCATCCGCCGCTTCGCTACGAATTGCCACGCAAATATCGTTCGGCGTGGCGTTATTAAAATCGTCATGCCAGAAACCTGTGGTATCTAATAACGCTTTATTGGCGGGCGTACCCATCATTACGGAAACATCATCAACATTTTCTGATTCGCTGAGTTTTCGTGAAATAATCATTAAACTGACCGAATCCTGAAAACACCCTTTTTTAATAAAGGCGTGGATCATAACAACTCCTTAAAAATTGCACCCATGGCAATTGCACGAGCAGTGTTAATGTGGCGATTACGGTATCGATGACAACGAGTAAATAAGGTGATGAATATCACACAGGAATTATTAACAAAAGAATTCAAATAACCACCAGGCTATTACTCATTATTTTTTAATAAGCGTTGTTGTTTTAAAAATCAGGTTAAAAGTGAGCGGATTATCAAATAAATTCTAACTATATTTTTTTGCCTGTCTGGATCACATAATCCAGATATTTTCCCTGTATGTTAATTGCAGTCATGCTTCACACCGTCGTTAAAAAGGAAGACAGATGAAAATCAGTCGGGAAACACTCCACCAGCTAATTGAGAATAAACTCTGCCAGGCTGGGTTAAAACGTGAGCACGCTGCAACCGTGGCTGAAGTATTGGTTTACGCCGATGCCAGAGGGATCCACTCTCATGGCGCGGTGCGCGTGGAATACTACGCGGAACGCATTTCAAAAGGCGGCACCAACCGCGAACCGGAGTTTCGTCTTGAGGAAACCGGGCCGTGCTCGGCAATTTTACATGCCGACAATGCCGCCGGACAGGTCGCGGCGAAAATGGGTATGGAACATGCCATCAAAACCGCCCAGCAAAATGGCGTTGCGGTGGTCGGTATCAGCCGGATGGGTCACAGCGGCGCAATCTCTTATTTTGTGCAGCAGGCAGCCCGCGCCGGATTCATTGGCATTTCGATGTGCCAGTCCGATCCAATGGTGGTGCCGTTTGGCGGCGCGGAAATTTACTACGGTACTAACCCCCTGGCCTTTGCCGCGCCGGGAGAAGGCGACGAGATCCTTACCTTTGATATGGCGACTACCGTACAGGCATGGGGAAAAGTGCTCGACGCCCGCTCGCGTAATATGTCTATCCCGGATACCTGGGCGGTCGATAAAAACGGTGTACCAACAACCGATCCGTTCGCGGTACATGCTCTGCTCCCCGCCGCCGGGCCAAAAGGGTATGGCCTGATGATGATGATTGACGTCCTCTCAGGCGTCTTACTCGGCTTACCGTTCGGGCGACAGGTTAGTTCGATGTATGACGATTTACACGCAGGGCGTAATTTGGGGCAATTACATATAGTTATTAATCCGAACTTTTTCTCCTCCAGCGAATTATTCCGTCAACATCTTAGCCAGACCATGCGCGAATTAAATGCCATTACCCCCGCGCCCGGTTTTAATCAGGTTTATTATCCCGGACAGGATCAGGATATTAAACAACGCAAAGCCGCCGTCGAAGGCATCGAAATTGTTGATGATATTTACCAGTATTTAATTTCCGACGCGCTTTATAACACGTCATACGAAACGAAAAATCCCTTTGCGCAATAATTATTGAGACAGGACTTTCTTATGATTACACATTTCCGTCAAGCTATAGAAGAAACGCTGCCCTGGCTTTCCTCTTTTGGCGCTGACCCAGCGGGTGGGATGACCCGTTTACTTTATTCGCCGGAATGGCTGGAAACCCAGCAGCAATTTAAAAAAAGAATGGCAGCAAGCGGGCTGGAAACACGTTTCGATGAAGTGGGGAATTTATACGGTCGCCTGAATGGCACCGAATATCCACAGGAAGTGGTTCTGAGCGGTTCGCATATCGATACCGTGGTTAACGGCGGTAACCTTGACGGGCAATTCGGCGCGCTGGCGGCGTGGCTGGCAATTGACTGGCTGAAAACGCAATACGGCGCGCCGCTACGTACGGTCGAAGTGGTGGCGATGGCAGAAGAAGAAGGCAGCCGCTTCCCGTATGTCTTCTGGGGCAGTAAAAATATTTTTGGGCTGGCGAATCCTGACGACGTGCGGAATATCTGTGATGCCAAAGGAAATAGTTTTGTCGATGCGATGAAGGCTTGCGGATTTACTCTTCCGAACGCCCCACTAACTCCGCGTCAGGATATTAAAGCCTTTGTTGAACTGCATATTGAACAGGGCTGTGTGCTGGAAAGTAATGGGCAATCAATTGGCGTGGTGAATGCAATTGTCGGGCAGCGTCGTTATACGGTAACGCTGAACGGCGAATCAAACCATGCAGGCACCACGCCGATGGGTTATCGTCGTGATACAGTTTACGCTTTCAGTCGCATTTGCCATCAGTCGGTCGAAAAAGCGAAAAGGATGGGCGATCCGCTGGTTCTGACCTTTGGCAAAGTAGAGCCGCGCCCGAATACGGTAAATGTGGTGCCGGGTAAAACCACGTTCACCATTGATTGTCGTCATACCGACGCTGCCGTGCTGCGCGATTTCACCCAACAGTTAGAAAACGACATGCGGGCGATTTGCGATGAAATGGACATTGGTATTGATATCGATTTATGGATGGACGAAGAACCCGTGCCGATGAATAAGGAGCTGGTCGCCACCCTGACAGAATTGTGTGAAAGAGAAAAACTGAATTACCGGGTGATGCACAGTGGTGCCGGGCACGACGCGCAAATTTTCGCGCCTCGCGTACCAACCTGCATGATTTTTATCCCCAGCATCAACGGGATCAGCCATAACCCGGCGGAACGCACCAATATTACCGACCTTGCCGAAGGGGTCAAAACGTTGGCACTCATGCTTTATCAACTTGCCTGGCAGAAATAAGGAGTCATAAATGGGATATTTAAATAACGTCACCGGTTACCGCGAAGATTTACTGGCTAACCGTGCGATTGTTAAACACGGTAATTTCGCACTGTTAACCCCGGATGGTCTGGTAAAAAATATTATTCCGGGCTTTGAAAATTGTGACGCGACAATCCTCTCCACGCCAAAGCTGGGTGCCTCTTTTGTTGATTATCTGGTCACACTGCATCAAAACGGTGGCAACCAACAGGGCTTCGGTGGCGAAGGCATTGAAACGTTCCTGTATGTGATCTCTGGAAATATCACTGCCAAAGCCGAAGGCAAAACATTTGCCTTAAGCGAAGGTGGCTATCTTTATTGCCCGCCAGGCTCCTTAATGACGTTTGTTAACGCCCAGGCCGAAGACAGCCAAATCTTTTTATATAAGCGCCGCTATGTTCCGGTAGAAGGCTATGCACCGTGGCTGGTTTCTGGCAATGCCAGCGAACTGGAACGCATTCATTATGAAGGCATGGACGATGTTATTCTGCTGGATTTTCTGCCCAAAGAGTTAGGTTTTGATATGAACATGCATATCCTCTCTTTTGCACCAGGTGCCAGCCACGGTTATATCGAAACACACGTTCAGGAACACGGTGCCTATATTCTTTCCGGTCAGGGGGTTTATAACCTCGACAATAACTGGATCCCGGTGAAAAAAGGCGATTACATCTTTATGGGCGCTTATTCTTTACAGGCTGGTTATGGTGTAGGGCGTGGTGAAGCGTTCAGCTATATTTACTCGAAAGATTGTAACCGCGACGTAGAGATTTAAGTCATACCACTCGCCTGATTATTTTTAGCTATGTTGGATTTTGCCACGGTTTATACCGTGGCTTTTTTTGTAACATTGCCTGATGCGCTTCGCTTATCAGGCCTACATGATCTCTGCAATATATAGAATTTGCGCGATTTTCAGGAAGGATATGGTACTCATGCCGCATCCGGCATGAGTACTGCACTCTTATGCGATATAAATCGCATCCGCTTTAAAGGTAAGGGTTAGTTTTTAATTCCCTGACCTATTTTAATGGCGCAGGCAATATTTCGCGCGCTGTTGAAGAGATTGGTTTCACCGCTGGCGAGCACTTCGGCTAAAGGTGCCAGACGAGGCAAAATGCTGAATACCGCGTCAATGCCGTACTGGTGCACCACTTCCACGCCATCACCCAATACGCCAGCAATCCCAATCACCGGTACATTAAACTGCTTCGCCACCGACGCCACACCCAGCGGCGCTTTACCGCCTGCCGTTTGCGAGTCGATGCGCCCTTCCCCGGTAATCACCAGTGCTGCGCCCTGCACTGCCTGCGCAAGATTGACCGCATTCAACACAATTTCAATGCCCGGTTTAATATCCGCATTGAGAAATACCGCCGCCGCAATACCCATACCGCCCGCAGCGCCGCCGCCCGCCATCTGGCAGACATTAATTTCAGTTTGCTGTTGTAAAACACGGGCGTAATTTTGCAGCCCCTGTTCAAGTTCTTCGACCATCTCCGGCGTTGCCCCTTTTTGCGGGCCAAACACCGCCGCCGCGCCGCGTGCCCCTACCAGCGGGTTATCAACGTCACATGCTACTTCAATATGGCAATTCGCCAGACGCGGATCGCATTCATCCATCTCAATGCTTGCCACGCGCGCTAAATTACCACCGTTTGCCGCCAGCGCCTGACCGTCGGCATCAAGGAAACGCACACCGAGCGCCTGCGCCATGCCCATACCGCCGTCGACCGTCGCACTGCCGCCAATGCCGAGAATAATATGGCGAATGTCGTTATCCAGCGCATGACGAATTAACTCCCCCGTACCAAAACTGGAGGCCAGCAACGGATTACGCTTTTCAGGCGCGACCAGCATCAGGCCACTTGCTGCCGCCATCTCAATCACCGCCGTTTTCCCGTCGCCGGTAAGGCCATAAAAAGCATTCACTTTTTCGCCCATCGGCCCGCAGACTTCAAGCGTCACGATGTTGCCGCCCGTCGCGGCGACCATCGCATCCACCGTCCCTTCGCCGCCATCCGCTATCGGCAAACAGATATAGTTCGCATCGGGAAAGAGGGTCGAAAACCCGGCTTTAATTGCCTGACAACATTTTTCTGCACTTAAGCTCTCTTTAAAAGAGTCTGGCGCAATGACAATCTTCATTATCAATCCTTTTTCAACAAATTATTCGATGCGTTCCCACGGAATAAGGTTATCCATAAGAACAGCCAGTAAAATCCCGACCAATAAGCCGTTACTGAGCAGAGGACGAAGCGTTAATGGAAGGTCTTGCAGATACACAGGCGGTAATGCCATTAAAAATATGCCGACAAATAACGGCAATGCGAGTCGATAAATATTGCGAGCGGTAAACGTTATTTGCTGGCTAAACACCAGCGCGGAAAAGAGTAAAGGCAGATAAGAAACCAGCATGACCGCACTACTCACGGGTAAAGGGATACTGCAAAACAGTCGCGTGAGTGCAGGAACCAGCGCCACCAGCAGGCAAATAACGCTGCCATAAATAAACGAACGCCGCGTGTAATCGCCAGTCTGGGTTAATAAACCAATGGATGAAACAAACGGTGAAAATGGAATTACCGCCAGCGGTACGGTTATCAGCGTCATAAATCCGGTCGCCACAAAGCTACGACGATAACGCGTATTCCCTGCGCCCTGCTGCGGATAAAAAACATCCGTGCCCCGAATCGCACCGTAGGTATTGCTGATATTTACCAGACCTGTAATCACCGCCGTCAGAATAATTCCCGGCGACAAAGCACCGCCACTGCCGAGCGGGAACCACTGCCAGTGCAACTCACCGGAGAGCGAGTGCGAAGAAGGAAAGCAAAAGTACCACAACAACCAGCCGGTTATGGTGCCGACCAGCAGGCCATAACGGGCAAAACGTTGCGGCAGGAAGATAATCATCGCCAGTACCAGGCACATCACCGCCACCGAGAGCGCGAACGGCGGTAACTGAATTTTAAAATTCGGGTCGGCTATGCCAAACGGCAGCCCGAGCATACCTTTGAAAAAGATAGTGGTCAGCTGCGCGCCCAGCATCAACATAAACAAGACCATCACCGACGGCGTAAATAACCGTGCCAGGCGATGGCCTAATCCGCTAAAACCAATCAACATCGTCAGCACGCCGGAGAGTGCAATCCCCACTGCCAGGCTGGTGGCGATATCGTTGATCGGTGTCCCGCGCGATGCTTCACCAAGGGTGATAGTAAGGATGGTTCCCCACCACAGGCCACCTGGCCCTTCCATAATAGCGCGACGATGACCGCAAAACGCCTGAGCGAAGCAGGCCAGTGCGGTAGCAAGAAAAGCATATTGCGTGAGCGTAAGCAGGCTACTTTGCGGCAACTGAAAAGCAGAAAGTAGCGTAGGAGGAACCACAACCGTGTTGCAAAAAATAAAGAAAAACCACTGAAATCCTGATAACAGGCTTTCGCGGCTGACTGCAAAATTGAACATAAACACACCTTAACCGGAGAATGCCCGCCGCAAGGACGGGCATTGCAGGGGCCAGATTACTGCTGATGTTTAAGGATAAATTGACCTTTCGGCGCAACAGGGAAGCCCTGTTCAATGTCGTAAATCACATCACCACGTAAGATGGTTTTCGTGATACGCGCGCCAATGGTACGGCCAACATACGGGCTGACTTTGTGGCGATATTCCAGATCGTCATTGGTAAGAACATAGCTGCTATTCGGCTGAATGAAGACGAAGTCGGCATCTTTTCCTGGGGCGATACGGCCTTTTTGCTGCAGACCGAAAATATCTGCTGCGTTAGTCGCCATTAATTTGCCGAACATTGGCAGAGACATACCGCGTTTCTGTACCGCTTCATCGAACATCACGTCCATGCAGCTTTGCAGACCGGCGATACCGCCCCATGCTTTCATGATGTTACCGGCTTTCATTTCCGGCGGGCATGGAGAGTGGTCGGAAACCAGGCAGTCGATTTCACCGTTAAACAGTTTTTCCCACATGCCTTTCTGGTTTTCCAGATCGCGGATCGGCGGTGAACACTTCGCCAGAGTACCGATTTCTTCGAACTGATCGGTATCCAGTACAAAGTAATGCGGGCAGGATTCACAAGTAACGTCCTGACCTTCCTGACGTGCACGAGTCACTTCCTCAACACCTTCCGGGCTGCTGACGTGGCAAACGTGCAGACGGCAACCAGCAACTTTCGCCAGATACAGTACGCGGCGAATTGCTTCCACTTCGGTAAATACCGGACGCGAAGCCACATAGTCATGAGCGGTTACGCGACCTTCACGCTTCGCTTCTTCGCCCAGTTCGTCACAAATCAGCGCGTTTTCGCAGTGCACCAGCACCGGCTGACCCAGTTCGCCCAGCTTCTGCGCACCTTTGAAGAACTGCCAGTCGTTTACATCACGGAAGTCGTTGTCGATACCGCGATCGCCACAGGTCGCAACGAAGCATTTGAAGCCGACAACGCCCACTTCATCCAGCTCATGCAGACGGTCGATGTTGTAAGACACCAGGCCACCGAGTTGTGCCGCATCAATAGTCAGCTTGCCTTTAGCGGCATCGAACTTCAGTTCAATTGAAGCGCGGTCAACCGTTGCAGGCAGCTGGTTGAGCGGCATTTCGATCATGGTGGTGATACCACCTTTTGCCGCTGCGCGAGTACCGGTTTCATAACCTTCCCAGTGGCTACGACCCGGTTCAGAAATATGGGTGTGCGCATCAACCATGCCCGGCGAAACCACCAGACCAGACGCATCCATAACTTCTTTTGCATCGCCCAGATCCTGACCGATAGCAGCAATTTTTCCGCCTTTAACGGCGATATCTACAACGCGAGCTTCGTTTTCTAAAATAACGGTGCCGTTTTTAATGATTAAATCAAAAGACATAACAAACTCCTTGTAAAATACAGATTGGTTTTTAACTCAATGTTCAATATCGGGATTAATTAACCTATGGTTTTTTGCTCTCCTGTTTTTTCTGCTGTTGTACGTTTCTTTAATAAGGCGTAGGCCGCAAAGGCGACGATGACGCCGACAAACCATGAAACACGCGATAACGGTTCCATAAAGTGAATAAACTTACCGCCAAGAGATAAAATAACGGCCACCAGAGTTACTGAAAACGCAGTGAGGTTAAAACCGTTATCGTAATATTTATAATCGCCAGGTGCGGTATACAGTTCATCAAGATTAATTTGTCCGCGCATCACCACAAAATAATGCGCCATCATGACACCAATTACCGGACCAAGCATTCCGCCGATAATATCGAGGAAAAGATAAATGCTGTCCTGATTTTCCATTAATTTCCACGGGCAGATCAGCAAGCTGATAATACTGGCAATCAGTACGCCGTTTTTATAGGTCAGTTTTGTCGGTGCAATGGCGGCAATCTGATAACCGGCTGGAATAATATTACCGGTCGCGTTAGTGGAGATAGTTGTCATCAGAATAACCAGTACCGCAAAGAACGAGGCGAACAGGCTGTCCCAACGCTGAACAATATCCAGCACGTTCCAGGTATCAGCGCCGTAGTGAATACTGGCTCCGGCAATAATACATACCCCGGCGACCGCAAACAGAATATAGGCCACAACTAAACCCAGCGTTTGCCCCAGCGCCTGCTCACGAAACGAGTGGGCGTTTTGCGTAAAGTCGGATGCGCTCACCGCCGGTGCCGCCCAGACCGCAACTACCGCGTTAATCACCACCAGGAACAGGAAGCCACCGTTTTCTGCTTTCTGAATACCGCTCGGAATGTAGTCAAAGATTGGACCGATCCCGACCAGTGAAATCGCCCAAATCGCCATACCGCCGAAAACGATATAGATGCACGGGTTAAGAATGGCAGTGAATTTATTTAAAACTTTGCCACCGCCAAAACCTATACCAACGTTGACCAGCCAGAAGATTAAGAAAGTAATTAAGCCCGGTAGAGAAAGGCCTAACAGAGTGAAATCACCACCGAGAGTTAAAAATCCCGGCCAGATTTTGCCAATCAGAATCAAGCAGGCCAGTGACCCCGCGTAACATTGCAAACCAAACCACATGATGGCGGCAATTCCGCCCCTTAATAATCCGGGAAACAGTGCACCACGTACACCGTAAGAAGCACGCAGGATCATGGCAAAAGGCACACCGTATTTACTGCCCGCAGCACCGTTTAATACCATTACCGCGGCAATGAAAAAGGCGCTGAGGATAATTGCCAGCATAATACTAAAGGTAGACAAGCCGAGAATAAAAAAGCCGCCGACCATCACATAATTGGGAACGTTATGAACCGAACCCATCCATAAGGTAAAATAGTTAAATGTTTTCCAGGTCCGCTGGCTTTGCGTTTTCGGCAATAGATCTTCGCTATAGCCGCGTTGCTGGAATAGTTTTCTCTGATGTTCCATAAATCCCTCTTAATTTCACGTATCGAATAACGTTGTTTTAATCTAGCTATGAGGAACAAATAAAATAAAAATATTATTTTTAATACTGAAGCAACATCTTTGGCTGCTTTCTTTTTTAATATTGCTGGCCGATTCATTTTCTGATATCGGCCATTTTTATTGCGGGTATCAGGCCAGTTTATGGTTAGCCATTAATTCCAGCGCCTGCACTAACGCAGAGTGATCCAACTGGCTGCCACCGTTTGCCGCACAGGTATTAAATAACTCCTGGCAGGTCGCAGTGTTTGGCAGGTTCAGCGCAAGTGCTTTCGCACTTTGCAGTGCCAGGTTGAGATCTTTCTGGTGCAGAGCGATTTTGAAGCCCGGATTAAAGGTGCGTTTAATCATACGCTCGCCATGAACTTCCAGAATACGTGAGGAAGCAAAGCCGCCCATCAGCGCCTGGCGCACACGTACCGGGTCCGCACCGGCTTTTGAAGCAAATAGCAGGGCTTCAGAAACCGCTTCAATATTGAGCGCCACGATAATCTGATTTGCCACTTTGCAGGTTTGACCATCGCCGTTACCGCCCACGAGGGTGATATTTTTACCGAGCAGTTCAAACAGCGGTTTAACACGTTCAAATACCGCTTCATCACCGCCAACCATAATCGACAACGTCCCTTCACGCGCACCGATTTCACCGCCGGAGACTGGCGCATCGAGATAATCGCCGCCCAGTTCATTCACCTGACGAGCGAAACGCTTAGTTTCAATCGGGGAAATGGAGCTCATATCAACAATGGTTTTGCCCTTCAGCGAGGCTTTGGTACAACCATTTTCACCGAACAGAACTTCTTCAACCTGAGGTGTGTCCGGCACCATAATAAAAATGATGTCCGATGCTTCCGTTACCTGGCGAGCAGTTTCAACACTGACGGCACCCAGTGACAGTAATTCATCAGCAACCGGTCCAATGGTCGTGACATGTAATTGATGACCGGCACGCGCCAGATTAATGGCCATCGGTGTACCCATAATGCCTAAGCCAATAAATCCCAGTTTCATAATTAACCTCTTTTAAATTTCGCTTTTCCTGAATTCAGACAACACGATCCCCTGCCAACTTAGCGGCCTAAAAAAGCATTGTCTGAATAGCGTTACGTTTTAACGGTACGGATCCATCCAGCGTAAACCGGCTTCCGTGGTGGTTTGGGGTTTATATTCACACCCAACCCAACCGTTGTAGTCAGAATTTTCGATTACCTTAAAGAGATAATCATAATTAATTTCTCCGGTTCCCGGTTCGCCGCGATGCGGATTATCGGCAATTTGCAGGTGACCAATTTTATCAGCCCACTGAGTCATGGTGTTGGTTAATTCACCTTCCATCCGCTGCATATGATAAATGTCATACTGAATTTTCAAATTGCAGCAACCAACATCATCAATCAATTTCAGCGCCTGCCGAGTTCCGGTGAGATGGAAACCAGGAATATCAAAATGGTTAATAGGTTCAATCAGTAATAAAATATCTTCTTTCATCAGCATATTCGCGGCATAACGCAGGTTTTCTACAAGCGTTGCGTGAATCTGTTCACTGCTGAAACCAGCCGGCGTTTTACCGACCAGACAGTTAATTTTTTTATTACCCAGCGCACGGGCATAACGAATCGCTGCTGCTACGCCATCCCGAAACTCTTCTTCACGGCCAGGAATACAGGCAATACCGCGCTCCCCCGCCGCCCAGTCACCCGCCGGTAAATTGTGCAGCGTATGTTCGAGTTTATTACTCGCCAGCACATGTTTTAATTCTTCAATGTCGTAGTCATAAGGAAACATAAATTCAACGCCGCGAAAACCACACTGCGCAGCTTTCTCAAAACGGGCGAGAAAATCATATTCTCCAAATAACATCGATAAATTAGCAGAGAAACGTAACATTATTTATCTCCCTTATTCATAGTGCATGAAGCAGGTTTCAGTCGGTGCGTCCGCTGCGTTATCGGCGATATCTTCAAATTCCATGACGTTATCCAGTTCGCTGCCCATCGAAATATTGGTCACACGCTCGAGAATAACTTCCACGACTACCGGTACCCGATATTGCGCCATTAAGGCTTTCGCCTGTTCAAAGGCTGGCGCAATATCTTCCGGTTTGAAGACCCGAATAGCTTTACAACCTAAACCTTCCGCTACTTTTACGTGGTCAACACCGTAGCCATTCACTTCACTGGAGTTGATATTCTCGAAAGCGAGTTGCACGCAGTAGTCCATGTCAAAAGCGCGTTGTGACTGACGAATCAGCCCCAGATAAGCGTTGTTGACCAGCACATGGATGTACGGAATGTTGAACTGCGCGCCAACAGCTAACTCTTCAATCAGGAACTGGAAGTCAAAGTCGCCAGAAATCGCCACCACATTGCGTTTCGGATCAGCGGCACAAACCCCTAGCGCAGCCGGAATCGTCCAGCCTAACGGACCAGCCTGACCACAGTTGATCCAGTGGCGGTCTTTAAAGACATGCAGCATTTGTGCCGCAGCGATTTGTGACAGACCAATGGTGGTGACATAACAAACATCGCGACCAAAGGCTTTGTTCATCTCTTCATACACGCGCTGCGGTTTCACCGGCACGTTGTCGAAGTGGGTTTTGCGCAGCAAAGTGCGTTTACGCTGCTGGCAGTCGGCGACCCATTCTTTACGACACGGCAGACGACCCGCTTTTTGCATCTCCTGCGCCACTTCAACCAGCAGTGTCAGCGCCGCTTTAGCATCAGAGACAATACCGAGATCCGGACACAGCACGCGACCAATTTGCGTCGGCTCAATATCAATATGAACGATTTTGCGCCCTTCGGTGTATTTCTCTACCGAGCCGGTATGACGGTTAGCAAAACGGTTACCGATACCAAACACCATGTCAGACGCCAGCAGCGTTGCGTTACCGTAACGATGCGCGGTTTGCAGACCCACCATCCCGGCCATCAGTTCATGATCGTCCGGGATACAGCCCCAGCCCATTAGCGTTGGGATCACCGGAACGCTGGTCAGTTCAGCAAACTGTTGTAACAGTGCAGCTGCGTCAGCATTAATTACCCCGCCCCCGGCAACAATCACCGGACGTTCGGCCTGGATTAACATTTCTACAGCTTTTTCGATCTGCATACGGCTGGCAGCAGGTTTGTAGACCGGCAGCGGTTCGTACATGTCAGGATCAAACTCGATTTCCGCAACCTGAACGTCGAACGGTAAATCCACCAGTACCGGACCCGGACGACCAGAACGCATCAGGTGAAATGCCTGTTGCAGCACGCGAGGCACCAGCGCCGCTTCACGAACTGTAACCGCCATTTTGCTGACCGGTTTAGCAATTGCTTCAATATCTACGGCCTGAAAATCTTCTTTATGCAGACGGGCGCGCGGTGCCTGGCCGGTAATGCACAGAATAGGAATGGAATCAGCAGAAGCGGAATAGAGCGCGGTGATCATGTCCGTGCCCGCAGGACCGGAAGTCCCCAGACATACGCCGATATTCCCTGCCGTTGCGCGGGTATAACCTTCCGCCATGTGCGAAGCACCTTCCACATGACGCGCCAGAATGTGACGAATACCGCCGTGCTTACGCATCGCTGAGTAGAACGGATTGATTGCAGCTCCCGGAACACCGAAGGCGGTAGTGATACCTTCTTTCTCCAGCACATACATTGCCGCGTCAACGGCTCTCATTTTTGCCATTTTATTCCTACCTCTATTTATTGGAAAATTTTTCCAACTTTCAAATTTTGTCAAAAAAACCCGCTCCGCAGAGCGGGATGCGACAGACATTATGGATGTGCTTTCAGTCCCAACGCCGTGCTGATATCGCGGGCGGTGTCTCTGACCAGCTCACCCTGACTGACAAAACGATCTTCTGTCAGTCTTGATGAAGGCCCGGAGATGGAGATAGCGGCAACAACACTACCGACATCATCGTAAATTGCTGAAGCTATGCAATTCAGACCTACAACATGCTCTTCTTTATCTACGGTATAGCCCAGTTCACGCGCTTGTTCCAGGTCCTTCAGCAAGGTGGGCATATCCACAAGCGTAGTTGGCGTAAACTGCTGCAAACCGGTTTGCAGAATGATGCTCATCAACTCCTCTTCCGCCAGCGGATAAAGCAGCGCTTTGCCCGCACCGGAAGCATGCAGTGGCAGACGACTGCCCAGTGGCGCACACATCCTGACCATCGATTTACACTCTAACTGACCAATTAATACCGCTTCATTGCCGTTACGGATCGCGACATTGACCGTTTCGCCGGAAAGTAACATCAGGCGGCGCATAAACGGCCCGGCGACGGAGAGGACATCGCGGTTATGGATGTACGCCGCACCGACGTTAAAGACACCTAATCCTATATGCCACCAGCCTAATTGACTGTCCTGATAGACAAAATCCGCTGCCTGTAAAACCTTCAGCAAGCGAAAGGTCGTGGAGAGCGGCAAATCCAGATTGAGAGAAATATCGCTAACCGACGAACTTCCCCCACTTTTTTCCAAATATTGCAGAATCGCAATTCCCCGCTCTAACGCCTGTGCGCCCTTCTGTGCCACAGGCTCCGCCTGTCCTGGCCTGCCGCGCCGTCTAACTTCCGTCATACCTACGTTAACTCCGACCTACAAGTGAGCATAAACAATGAACAATTAGTTTATCTTATGCAAGTCGGTTGCAGGCGTCACGCAAAACAGAGTTCCTGTTCAGGAATACTTTCAACATCACAGTTGTCACTGCCGCCGCGATCGATGGTCAGAAAATCGGTGACGCGCTGCCAGGCGAAAAGTGGGTGATGCCAGACGTTACGATGGTAATTCACTCCCTGTTCGCCGTTGGTGATAAACGCCCGCAGCGTTGACAGGTCTGGTTTGTCGTCACCTAACGCCACGACCACCACAAACACCTCACCTTTCATCGGGATAAAGGCCTGAGTACCCAGCGGATGACGTTCGAGTTCGTGAATGGTCAGCGGCAGATTCGCCGGTTGCGCGCGGTTAATGCTGATAAGCGTACAGTCTTGCTCAAGAATCTCAACCAGCGCCAAATCGTGGTAACGCTCCACCAGGCCATTGTTAATATGGAAAAAATCCCGTTGCTGCGTTTCGATTACGTCGCCATAAGCACTAAAGGCTTCCTGACTTAACGGTAATACCTGAAGTTTCATCTTTTTGTCCTTGTAACATAATTCCGTTCAACCACCGCCGACCGGTCAGCTTGGTTTCAATAACAGGCAATCTAAAACCTTAAGAGAACAACATCAATACAAAAGTTGGAATATTTTTCCAAAACTAGATTTAGTCCACAAATTGAACAGGGTTATCATGTAAAAATACTGATAAATCAGAGGATAAGAAAATCACGCAACTTGCGGATTTAAAAGGGGATACCTGAAGATGTTCGATCCAGAAACCTTGCGGACTTTCATTGCGGTTGCTGAAACAGGAAGTTTTTCAAAAGCGGCAGAACGATTATGTAAAACCACGGCGACGATCAGTTATCGCATTAAACTTCTGGAAGAGAATACCGGAGTAGCGCTGTTTTTCCGTACGACTCGCAGCGTGACGTTGACAGCGGCTGGCGAGCATCTACTTTCCCAGGCCAGAGACTGGCTGAGCTGGCTGGAAAGTATGCCAAGCGAGCTGCAACAGGTGAATGATGGCGTGGAACGCCAGGTGAATATTGTCATCAACAACCTGCTCTACAACCCCCAGGCCGTCGCCCAGTTGCTGGCGTGGCTGAATGAGCGTTACCCCTTTACCCAGTTTCACATCTCCCGACAAATCTATATGGGCGTCTGGGACTCGCTATTGTACGAAGGTTTTTCGCTGGCTATCGGCGTCACGGGAACTGAGGCGCTGGCAAATACCTTTAGTCTTGATCCCTTAGGATCGGTGCAATGGCGCTTTGTCATGGCGGCGGATCATCCGCTGGCGAACGTTGAAGAGCCGCTAACAGAAGCGCAGTTGCGGCGCTTTCCGGCGGTCAATATTGAAGACAGCGCCCGCACCTTAACCAAACGCGTCGCCTGGCGATTGCCAGGGCAAAAAGAGATTATTGTTCCCGATATGGAAACGAAAATCGCCGCCCATCTGGCGGGCGTTGGCATTGGTTTTTTGCCAAAATCGCTTTGCCAGTCAATGATCGATAATCAACAACTGGTCAGCCGGGTAATCCCAACGATGCGCCCTCCTTCGCCATTGAGTCTGGCATGGCGCAAATTTGGCAGCGGCAAAGCGGTAGAAGATATTGTGACCTTGTTTACCCAGCGCAGGCCGGAAATCAGCGGATTTTTAGAAATTTTCGGCAACCCACGCAGTTAAAAATCAAGTTTCCTTGCGCGTTGGCGCGTAAAATAGCGCGCAAGCTGATTTGAGGTTCACTTTTAACTATGCAAGAGAGACACACGGAACAGGACTATCGTGCCCTGCTGATTGCTGATACGCCCATTATTGATGTTCGCGCCCCTATCGAGTTTGAGCACGGCGCAATGCCCGCCGCTATCAATCTGCCGTTAATGAATAACGATGAACGCGCCGCCGTTGGCACCTGCTATAAACAGCAAGGCTCAGACGCAGCGCTGGCGCTGGGACATAAACTGGTGGCGGGTGAAATTCGTCAGCAGCGCATGGACGCCTGGCGGGCAGCGTGCCTGCAAAATCCGCAAGGTATTCTCTGCTGCGCCCGTGGCGGTCAGCGCTCACATATTGTGCAAAGCTGGTTGCATGCAGCGGGGATTGATTATCCGCTGGTGGAAGGCGGTTATAAGGCACTGCGCCAGACCGCGATTCAGGCGACTATTGAACTGGCACAAAAACCGATAGTGCTGATTGGCGGTTGTACCGGCAGCGGTAAAACGCTGTTAGTGCAGCAACAGCCGAACGGTGTTGATCTGGAAGGGTTGGCGCGTCATCGCGGTTCGGCGTTTGGTCGCACGTTACAACCACAACTTAGCCAGGCGAGTTTTGAAAACCTGCTGGCTGCCGAAATGCTAAAAACCGACGCCCGTCAGAATTTGCGCCTGTGGGTGCTGGAAGACGAAAGCCGGATGATCGGTTCGAATCACCTGCCGGAATGCCTGCGCGAGCGAATGACTCAGGCGGCGATTGCGGTGGTAGAAGATCCGTTTGAGATCCGTCTTGAGCGCCTGAACGAAGAGTATTTCTTGCGTATGCATCATGATTTTACCCACGCGTACGGCGACGAACAGGGCTGGCAGGAGTATTGCGAATACCTGCATCACGGACTTTCGGCGATTAAGCGTCGGCTGGGGCTACAGCGCTATAACGAACTGGCTGCAAGGCTGGATGCAGCACTGACAACGCAACTCACCACCGGCAGCACCGACGGTCATCTGGCCTGGCTGGTGCCGTTACTTGAAGAATATTACGACCCGATGTATCGCTATCAGCTTGAGAAAAAAGCGGAAAAAGTTGTCTTTCGCGGTGAGTGGGCGGAAGTGGCGGAATGGGTTAAGGCGCGGTAATGAGGGACGTATTTGTATTAGTCGCGACTTGATCTGACACATGGCCTTGAAAGGTTGAGAGTTACCGGTTTTGATATGAGTGTCGAATCCTTATCCAAAACAAGAGGTAACTCTCATGCTTCATACTGCCAATCCCGTCATCAAACACAAAGCCGGTTTGCTCAATCTGGCTGAAGAACTCAGCAACGTATCAAAAGCCTGTAAAATCATGGGCGTTTCGCGTGATACGTTTTATCGTTACCGCGAACTGGTCGCTGAAGGCGGTGTGGATGCGCAGATTAATCGTAGTCGCCGCGCTCCTAACCTTAAGAACCGTACCGATGAGGCAACTGAACAGGCTGTTGTTGATTACGCCGTCGCTTTCCCGACACATGGTCAGCACCGGGCCAGCAACGAGCTGCGTAAACAGGGGGTTTTTATCTCCGACAGTGGTGTCCGTTCTGTCTGGTTACTCCATAACCTTGAGAATCTCAAAAGACGATACTGAACAAATTTTATCAGGTGACGTTCCGTAAAAAGTTGTATGGAGTTCTCGATGCAGTCGGCGCGACTATCAGTACCCCCGCTGAACCCTGGACTATCGGGCCGCCGTACTGGGGCATGTCACCCTGGCGTGCCGCTGGTTTTCCGCTAATGGTTTATTTCCTCTTTCTTTCCCGGCAAGAATTTATTTTAATCCGGAAGGATTATTTATTTTCAGATAGGGACTCACATTAAACACGTAACATTTTAATTAATGCATGGCTGAATATGTATTACACAATGTCAGATATCGTAAAAGACCAGTGCAATTCTATGTAAACTCTCTGACTGTTCATTTTATTTGTTGTTTCAGGGTCGGAACTCACCCTCAATAAACAACTGAATACGAGTAGATATTCATCGTCTGAGCTATATGGCTTTACACAATAGCCGACATGTCTTTTCTCAGTCAGGAATTTTACTTTTCCTCACTACGAAGTTGACGACTTCGATATGGGATAGACTCTTAATTCAAGCAATTACTCTGCACAAGCATCAGGCAATCCAGCTCCAATATTTGTTATAAAATAATGCGTAACATTAATTTCACCAACAAAAAAAAGGTTTACACCATCCCCTTGCCCTGGTATCTTACCATATTTACACCACACTTTTTTTGTATCTGGATCATTCTTTGATACGATTTTCGCCACTTGTTCCCTGGCCCTCACTGTCAATGTTTTCTTAAACCTACCCCCATCATCATTTGTTAGGGAAAAATAAGAAAAAAATAATCATCTTCTACATTTGTGTATATTGATATATCCACCGCTACGTGCGGAAAAAAATCTGGGAGCCATGTAAAAACTCCATCATTTTCTGGTATTGCCATATAGTTTATGTAATGTTTACTTACAAGAGATTCATCTTTGTATAAATAAAGATAAGTAATTACGCATAAAACAACAATGATTATAATAGCAAAAATAAATATTATCATCTTTGATAGATTACTTGAGATAGCCAGCATCTTGTAAAGCCTTTATCGTTTTTTTATGCTCTGGATTAATATAATCACTACATCTATCTGAGCAATCTGTTGTTGATGGACATGTCAACCCATGGTCATTTACAGCCAAGTCTTTTTTATTATCTTCAATCATTTCAGAATGGGATAGCTTTACTTTTCTGCCGTACATACCGAACAGATTTAACCCGTAATCTCTAATCTCTTTTTCATAACCCAGCCCTTTCGCCGATCGGCTAACACCAGCGTCATTTAATTTAGACACTCGACAAAATGCCATACAATGGAAAAATTGATCAGTCCCACCTAAATTTAATCTCTTCATATCTTCATAAGTATCAGATAATATATCCCATGCTCTTTGATGGTTTAGTTGATCTTTTCTTCTTATTAGCGCTACATCTGCGGGACTTAACCCTAATGGATCAATACCATTCACCGGATTCAGCGGATACGCATACAGACTCCATCCCCCCTCCAGCCCTATCGGGTCCTGAGTGATATACCGCCCCTGCAACGGATCGTAGTACCGGTTCCGGTTGTAGTACAGCCCCGACTCCTTATCATACTGCTGCCCCGGCAGCCGGTACGGCTGGTGCAGGTGATGCGGGTTCTCTTCATTCAGCTGGTTGCCCCACTCATCATACTCCCCGCTCCACGCAATGTTTCCATCCGCATCCATCAGCGCCAGCATTATTTACTATGTAGGAAATTCAAAACACATCCATTTTTCTTATTAATTTCTATAATAAATACACCACCCGCAACTTCATAAGGTAACTTTGCTCCCTCAACAACCCAACTATCTGGTAGTTCCGTAATTAAATATGGTTTTTCTTCTTCTGCAATCCGTTCGCCATAGCGATACCTAACATATATTTCAGCTAATTGTATCGCCATTGTTTCAGTTTTTACCGTATTTTTAACAGAGTATTTATCTAAATGTAATTTTTCCACATACCTCATAAAAATAATGTTTTCATCAGAACCGTAAACAGCTGTCTCATTACAGGCAAATAGTATAAAAAATGAAAGCATCGAAAATATTGAACTATATTTCATTGAATCTCCTTATAGGCCCCACTAATAAAAGCACTAAAATTAATCATGATACGGTATGCATACTGAACTCAATCCCGGGACACTATTTCTGATAAAAATATATTCTCCTTTATTATTAAGCGCCTCAAATCGTCCATCAGGTGTTGCGAGATAAAATGCTTCAAGATTATTATCTTTACTTCTTACAAGATTTTTATCGCTACTTGAAAAAAATTCATCAACATAATCGCCATGACTATCTGCACCGTGAGTATGATAAGCAGCAACTCTATCTGTACCTGTGGGACATTTTCTTTTCAGAGGATATGACTCCTTTCTTAAATTATCAGTTTCTGCCTTAGATGCAAAATATTTTCCATTAGTATCTTTACAGACAATACCAGAGTATTCCATATCATTACATAGAGATCTATTCTGCGTTTCTTTCAAAGCATCTAACGCAGCATCTGCAGTACTATCAAATTTACTTGGTCCTATTATACGTGAAAGAACACCACAAACTCCCCCCGTACATGCTCCAGATCTGGCATCATCCCAAGTCTGCAATAATCCCATAGGGTCAATTTGTTGTAGTGGATTTAAAGGATACTGATATAAATTCCATCCCCCTTTCAACCCCATCGGGTCCTGAGTAATATACCGCCCCTGCAACGGATCGTAGTACCGGTGACGGTTATAGTACAGCCCTGATTCCTCATCATGCTGCTGCCCTGGCAGACGGTACGGCTGATACACATGATGCGGGTTCTCCTCATTAAGCTGGTTGCCCCATTCATCATATTCCGCGCTCCACGCCGTATTGCCGTCTTCGCTGATAAGCGCCAGCGGCAGTCCCCGGTGGTCGCAGTGATAAAGATGAGCTTTTCGCGCCGGTGTGTATTCCGGCTCCACCTGTCTGGCCAGTTGCTCCACCGTCAGCCCGCACTGCGCAAGCCACGCCCGGCTTTCACTGCTCACGCGGTCTGCCCGGATTTCTTCCTCCAGCCTGTCCAGCAGCCGCACCAGTTCAGCCGGGAACACCACGCCGTGGCCGTTCTCACTCCCTTCCTGCTGGAGCGTCTCTGCCAGGCTGCGCCGCTGCGCTTTTTCCCGCTCGCCGTTCTCTGTCTCGACCCGGATGAGCGGCGTGAAGCTTCCCGGCTCGTATACCGTCTGGATACGTGTGGTGTCAGTCTGCACCGTCGTCAGCCTGTCTCCGTCCCAGCCATACCACGTCACCTCCGGTTTACGCGACAGCGACATCCACCCCGTCAGGTCACGCTCCCGCCGCCAGACCCGTTTTGCCATTCGCCGTCCCAGCGGGTCGTAGAGGTAGCGGCTCTCGACCAGTGGCTCGCCATGCTGTATCCGCGTGTAGAACACCAGGCGGTGCTGGCTGTCGTAGTGGTAGTGGTGGGTCCGCTCGTCGTCCGTCCGTATCACACCCGCCGGGATGCGGTCCGTCTTCTCCGTCAGCCTGCCGTATTCATCGTGGCGGTAGACATAGTGCGCATCCTCCGCGATGCGGTTATCCGGCCACACTGTGAGTGTACTGTCCGGGTGCAGCTCCGGGTCCGGCAGCCGGTTGCCCGCCGGGTCCGTGGCATACGGGATGCGGATGTCCAGGTCTGGTGCGAGGGTGCGCACACTCTCCAGCCTGCCCGTGGCGCTGTAGCCGTATTCCCGCGTCTGTCGCGGGCCGCTGATGCGCACCAGGTCGCCGTTGTCACTCCACCCGTAGTCACGGTCATATACCAGGCTGTTCAGGTGCTGGCTCTGTAACTGGCCTGCGGGGGTGTATGTGCTGGTCAGTTCGTATGCGGCATTACTGCCTGCCATGCTGCCGAAGCTGCGCACCGTCTCACGGTGCAGCCTGTCCCGCGTATACTCGACCAGCGGCGTCCCGCCCAGCTTCATTCCCGCCAGGTAACCGCTGCCATACGTCAGCCACTCCACCGGCGGCAGGCTGTCCGGCGTGACGCGGTTTGCCAGCCCCTGCTCGTTGTATGCGTGTTTCGTCTCATGCTGCCACAGCAGTTCCCCCGTCTCCGGGTTCTCCACCGTCTGGCATTCGCCGGTCAGGCGGCCTTTATCGTCATAGCCATAGTGGACGGCAACACGGTGGCCTTCGCTCAGGTGGCTGATGTCTGTCAGCCAGCCGTGGCCATCATACTGCCACTGCTCTGCCGGTTCGCCGTTCACCGTGCGGTGAGTGATACGGTCCGATTCATCGTAGTACCAGAGGATGACAAGTCCCTCATCCTCACTCTGTGTGAGTTTTCCGGTCAGGTCATAATGATAACGTTGCGTCCGCCCGTCAAAGCCGCCCTGCTGTACCAGCCGGTCCAGCGCATCGTAACTGAAGACGCTGTGGCTGCCGTTCTCGTTGGTCAGGCTGATGACACGTCCGGCAGCATCGTACTCCATACTGCGCGTCAGCCCGCCCTGCGTGGTGCTGACCGCCTTTCCCCACGCATCGTACTGTGTCTCGCTCCGGTTGCCGTCCGGGGTGATAACGGCAGTCAGGTCGCCTGCGGCGTTGTATTCATACCGCGTTTCACGGCCCTGTGCGTCTTTCACCGAGGTTAACCGGCCACGGTTGTCATAGCGGCGGTAAAGGCTGATGCCTTCCTCGCGGTGGACCGCCGTCATCTGGCCGAAGCGGTCGTATTCATAACGGGTCTGGTAGCCCGAGCAGTCGGTGAACGCCAGCAACTGCCCGTAGCGGCTCCAGGTCATCTGCCGGGTGCTGCCCGTCGCATCCGTTGTCGTCGCCGGTAACTCACTGTGCGCGTCATCGTAGCGGTAGCGTACTGTCTCCCCGCTGCGCGATGTCTCCGATACCAGCCTGCCCGGTTCATCATATTCCCGGCGGCTCTCCAGCCCGTCCGGGGACACCACCGCCGTCAGCTGGTTCCCGTCGTTATAGTAAAATTTCGTCTCCCGCCCGTCCGGTGTGGTGATGTCCGTGATATCGCCGGACACCACATTCAGACCGTACTCTGTCCTCCGTCCCGCCGCGTCCGTCTGCGCCGTGAGCCTTCCTGCCGCGTCATACCCGCTGCGCGTGACGCTGCCGTCCGCCAGTTCTTTTTTCACCACCCGTTTCAGCCCGGCCCCGCCTTCTGTATGCAGCACCTCACGCCGGTTCAGGCTGTCGGTGACGGTGATGCGGTCCTGCTCATAAAGATAGCGGTAGCTTAACCCTGCCGGGTTCAGTTGCTCCACCACCCGCCCCGTATCGTCGTAGCGGTAGCGCATCTCCGGCCTTCCCGCGTAACGGTGCGCCACCATCCGGCCCGGGTGCTGCGCGTCATACGTGAAAGCGCGCACCTGCGTATTGCTGCGGTCATATACCGCCAGCAGTTCACCGGCTTCCGTATACGTGTACCGCACCAGTGGCGCAGCGGGCAGGCTCTCCGGGTATGCCGGGTCGTGCATCAGCCACACCGCCGAAAGGCGGATACCCCTGTCGGGGCCGTATTCGGTACCGGGCAGTGTGTCGGGGAACGCTGAGGCTGAGAGAGGGCGGGAACTGTCAGAAGAAGATAGCGAAGAGGTGCGGGCCTCTTCCGCACGCTGCGCCTGCGTGGTCAGCACCAGACGGAACTCCCGCCCGGCACCGTCCGTCACGCCGGTGATTTCCCCGGCCAGGTCACCGGCGGCCTCACGCCGGTACGTCAGCGTCCGCCCGAAGCGGTCCGCCATCCCGGTAAGCACCCGGTACGGCGGCAGCGGCGCTGGCAGTACGTCCTCAGCACCCGGCACCCGCTCAGACCACCCCAGTATCCACCACGGCCCCTGTGCGCTGTTGGTCGCCAGGTAAAGATGCGGGCTTAACCGGATATCCGGCGGCAGCGCCCCCCACAGCCGCGCCAGCGTATGGCCGTCCGGCTGTGCTGCCTTACCACCGCGCACCAGCCACATTGACTCACTGCGGCTGTACACCGCCTCCCCCGGCAGCAGCGGCTCAAAGTGAATGCTCCGCCCGCCGTTGTCGTTGAGTATCAGTCCGTCATCACGTAGCTGTAAGCGGATATCAGAAGGCGCTTTCCAGCCGGGGCCGAAAACGCCCACCGGTGCAGGCGTCTTCGTCCGGTAGCTGCTGTAGGTGCGGGAGAGAATGAACGGCAGCGGGCCGGGCAGCGCAAGGTCCGTCTCGCCGGGCAGCACCTTCGCCCCCAGCAGCGGATTTACCGGGTTGCCCGAAGTCATCCCGCCCGGACACACCGAGCACGCCACGCCGGTGGGCGCGCCAATTCTTACACCTGCCGAACCCTGGACAATGGGACCGCCATACTGAGTCATATCTCCCTGACGCGCCGCTGGTTTTCCGCTCATATAAAGTGCCCTTTTAGTTATTGTTCATATCCCTGTGTTAGCAACAAAAAAAAATAAAATGACACACAAGACCAGCTAATGTATTTATATATTTTTCACATAAACTTATTTGTTCTCAATCAACAACAACTGTTATTACAGGTCACTTTCAATATTTTATTAAACTAACATTTTTAGCACAGATGAATTCATCATCAACAAATTCACTATATGGATAATATCCATTCAACGCATATGATTTATGATTTTATTAGTCTGAGTTATTTTTGTAGGGCTATATTTAAAATCAATAAACTCCACCGATTCAGATTAATATCAGCAATAGAAAGATAGGAAATCACCAATTCAATAACATCATCAATGAAACATATTGTAGAATTAATTTAAACAAGGCGTTCCATTCAACCAGAACGCCCCTTATTTACTCTCATCACCCCGCAAACTGCCTGAACAGCGCCTTACCCTTAACCAGTCGCGCACCCAGCCAGCCGCCGAAAAGCGACAGCAGCAGCGCTCCGCTGCACGGCAGAACAATCCACAATCGCCAGTCTGGCTCCCACGGAAAATCAAACACTTTCGCCTGCAACACTGCCAGCGCCGTTTCCGCACCAATTGCGGCCACCAGGCCGGAAACAAACCCAAGCATGGCGAACTCACACCACAACGTGGTACGCAGCAGTTTTTTCCCCGCACCGAGTGTGCGCCACACCACCAGCTCCTGATGACGCTGACGCATTCCCACCTGCACCTGTGCCAGCAACAGCAACATACCGCAGGCGGTGACCAGTACCACCATCACTTCCAGCGCCCGACTTACCTGCTCCAGCACCTGACCGACCTGTTTTAAAATCGCGCCAATATCTAACAGGCTAATGGTCGGGAACTGGCGGTTGAGTTGTGTCAACATGCCGTTGCCATTCTCCCAGCGGAAACTGGTAAGCCAGCTCTGCGGTTGCCCGTCTAATGCCCCTTCAGGGAAAATAAAATAGAAATTAGGCCGCAGACTTTCCCAGTCCACTTTGCGCAGGCTGGTCACTTTAGCGCGGAACTCCTGGGTATCGCCCATAAAAGTCACGGTATCACCGAGGGCAACGTTTAAGCGTTTCGCCAGCCCCTCTTCCATCGACACTTCATCGGCTTTTGGCGGCCAGTTACCGGCGACAATCGGATTATGATCGGGCCGCGTATTTTGCCAGGTAAGATTGAGTTCGCGGTTAAGCGCCTCATCTTCATTACCTTCTGTCGGCTTATCGTTAATCGCCGTCAGCCGCGCCCGCACCACCGGATAAAACGATTCCGGGACTATCTGATGTTCCGCGAGGAACGCTTTTAGCGGTGCTACCTGTTCTGTGGCGATGTTAATTAAAAAGTAGTTCGGGCTTTCTGGAGGTAGCTGCTGCTGCCAGCGGTCGAGCAGATCGCCACGCAACACCAGCAGCAGTGCCAGCAGCATAAAGGAGAGCGAAAATGCCGAAAGCTGACTTAACGTTGACCACGGCTGACGTAACAGGCGGCTAACCGCCAGGCGCAGAGGCAGCGATTTCAGCGTCATGCGGCGAAGTACATTCAGCAGCATCCAGCCCAGCACACCGCACAGCAAAGCCAGTACTACCGCGCCCGCCAGCACCGCCCAAAGCAGCATGCTGCCACCCATTAATCCGGCGAGCAGCAGCACAACCACCACACTGACAATCGGCAGATAAAACTTCAGCGGCCAGACGTTCGCTACCACATCATTACGTAATACGCGTAAAGGCTGCGTTGCCAGCAACAAGCGATATGGTCGTAGCCCCACCAGCAGCGAGATGACCGTCATGGTGCCAAGCGCCCACAGCCACGGCCAGAGGCTGGCTGGCGGTAGTGCAGCAGGCAGAACGGGCTTGAGCAGCACCATCAACACGTTTTCGAACAACAGGCCTATGGCCCCACCGGTAACGGCTGAAAGCGTCAGCACCATCAACCACTGACCGACGATTAGCTTACGCAGTTGCGCTCGCCCTGCCCCCAGCGTTTTGAGGATCGCCACCAGATCGTAGCGACTGCGACAGTAATGATTCATCGCTACCGCCACCGCTGCCACTGCCAGCAGCAAGGTCAGAAGCGCCGAAAGCAGCAGGAACTGTTGCGAGCGTTCCATCGATCGCCCCAGCGCGCCTTCGTCCTGTTCCAGACCGTACCAGCGTTGTTCGGGTTTAAGCTGAGGTAACAACCATTTCTCATAGCCGTCGAGCTGGTTCTCGTTGCCGCCGAATTTATAACGCCAGGTGACCCGACTCCCCGGCTGCACGGCTCCGGTTTTATCGACATCCGCCAGATTCATCATCAGACGCGGAGCCATCTGGAAGGGGTTAAAACCGGAATCCGGTTCCTGAATCACTTCTCCGGCAATCCGCAAGGTGGCATCGCCCACGTCAATGGTGTCGCCCGTTTTCAGGTTAAGCAGTGCCATCAGGCGTGGGGCCAGCAATACGCTGCCCGCCTGCGGTTTCAGGCCAGGGGGATTAGTTTGCAGATCGCCATACATCGGGTAGATATCATCCACCGCTTTGACGTTCGCCAGCTGCGGTGTGTCGCCTGCAAAGGTCATTGTGGCGAAAGTCAGCTGCTTGCCGACTTTCAGGCCGCGCTTTTGCGCTTCCTCCAGCCACGCTTGCGGCACTTCGCGTGAACTGCGCAACGCCCGATCGCCCGCCATAAACTCACGGCTTTGCTGGCTTAAGCCCTTCTCCATGCGATCGCTGATATTGCCCAGCGCCAGCACGCAGGCCACCGCCAGGCTTAGCGCCAGCCAGACAATTAATAGCGACGGCGAACGCCATTCGCGCCAGAACCAACGTGCAATCATGCTTCCTCCTGCAACTGCCCGTTCACCAGCCGTAAGCAGCGGTCGCAGCGTGCCGCCAGTTGCAGGTCGTGGGTCACCATAATCAACGTGGTGCCATGTTCACGGTTGAGGGAAAACAGCAGGTCGGCAATTTTATCGCCCGTCTGGCGGTCAAGGTTGCCGGTGGGTTCGTCGGCAAACAGCACATCAGGTCGACCATTAAAGGCTCGTGCCAGCGCCACTCGTTGCTGTTCACCGCCGGAAAGCTGTGCCGGAAGATGATCCAGACGTTTACCCAGCCCTAACTGTTCGAGCAACGCTTTCGCCCCGTTACGACTTTCCGCGCTACTCTCACCGCGCAGCAGAGCCGGAAGCTCGACGTTTTCCAGCGCGTTAAGGGTAGGAATTAACATAAATGACTGAAAAACAAAGCCGACGTGCTTCGCGCGCAACTTTGCCCGCGCTTCTTCGTCCATATTATGTAGCGGTTGTCCCACCAGACTCACTTCGCCACTGCTGCCGTCATCAAGCCCGGCGAGGATCGCCAGCAAGGTTGACTTACCCGATCCCGACTCGCCCACCAGTGCGATGGTCTCGCCACGTTTGACAACCAGCTCAACTCCGGTGAGGATGGAGAGTTCATGCTCCCCCTGACCGACGGACTTCTTAAGATGATGAACTTCAACAATGTTTTCCGCTGGCATTTGCCCTTCCTGTTCCTGGTCCTGTTAACCTTCCGTGCCGCCGCAGCGGACACGTTATTGATTCTGGGTGATAGCCTGAGCGCCGGGTATCGAATGTCTGCCAGCGCGGCCTGGCCTGCCTTGTTGAATGATAAGTGGCAGAGTAAAACGTCGGTAGTTAATGCCAGCATCAGCGGCGACACCTCGCAACAAGGACTGGCGCGCCTTCCGGCTCTGCTGAAACAGCATCAGCCGCGTTGGGTGCTGGTTGAACTGGGCGGCAATGACGGTTTGCGTGGTTTTCAGCCACAGCAAACCGAGCAAACGCTGCGCCAGATTTTGCAGGATGTCAAAGCCGCCAACGCTGAACCATTGTTAATGCAAATACGTCTGCCTGCAAACTATGGTCGCCGTTATAATGAAGCCTTTAGCGCCATTTACCCCAAACTCGCCAAAGAGTTTGATGTTCCGCTGCTGCCCTTTTTTATGGAAGAGGTCTACCTCAAGCCACAATGGATGCAGGATGACGGTATTCATCCCAACCGCGACGCCCAGCCGTTTATTGCCGACTGGATGGCGAAGCAGTTGCAGCCTTTAGTAAATCATGACTCATAAAGCAACGGAGATCCTGACAGGTAAAGTTATGCAAAAATCGGTCTTAATTACCGGATGTTCCAGTGGAATTGGCCTGGAAAGCGCGCTCGAATTAAAACGCCAGGGTTTTCATGTGCTGGCAGGTTGCCGGAAACCGGATGATGTTGAGCGCATGAACAGCATGGGATTTACCGGCGTGTTGATCGATCTGGATTCACCAGAAAGTGTTGATCGCGCAGCCGACGAGGTGATCGCCCTGACCGATAATTGTCTGTATGGGATCTTTAACAATGCCGGATTCGGCATGTATGGCCCCCTTTCCACCATCAGCCGTGCGCAGATGGAACAGCAGTTTTCCGCCAACTTTTTCGGCGCACACCAGCTCACCATGCGCCTGTTACCCGCGATGTTACCGCACGGTGAAGGGCGTATTGTGATGACATCATCGGTGATGGGATTAATCTCCACGCCGGGTCGTGGCGCTTACGCGGCCAGTAAATATGCGCTGGAGGCGTGGTCAGATGCACTGCGCATGGAGCTGCGCCACAGCGGAATTAAAGTCAGCCTGATCGAACCCGGTCCCATTCGTACTCGCTTCACCGACAACGTCAACCAGACGCAAAGTGATAAACCAGTCGAAAATCCCGGCATCGCCGCCCGCTTTACGTTGGGACCGGAAGCGGTGGTGGACAAAGTACGCCATGCTTTTATTAGCGAGAAGCCGAAGATGCGCTATCCGGTGACGCTGGTGACCTGGGCGGTAATGGTGCTTAAGCGCCTGCTGCCGGGGCGCGTGATGGACAAAATATTGCAGGGGTGAGTTGAAGCGCGCGCTTAAGCCCCCATGTCAAAGAAAATATCGACAACAGAGAGCGACTCCATGTCCGTAGAAAATATTGTCAACATTAACGAATCTAACCTGCAACAGGTTCTTGAACAGTCGATGACCACTCCGGTGCTGTTCTATTTTTGGTCTGAACGTAGCCAGCACTGTTTGCAGTTAACCCCAATTCTGGAAAGCCTCGCGGCGCAGTACAACGGGCAATTTATTCTGGCGAAGCTGGACTGCGACGCGGAGCAGATGATTGCCGCGCAGTTTGGTCTGCGTGCGATTCCGACCGTGTATCTGTTCCAGAACGGGCAACCGGTAGATGGCTTCCAGGGGCCGCAACCGGAAGAGGCGATCCGCGCCCTGCTGGATAAAGTGCTGCCGCGCGAAGAAGAGCTGAAAGCGCAGCAGGCGATGCAACTGATGCAGGAAAGCAATTACACCGATGCCCTGCCATTGCTGAAAGACGCCTGGCAGTTGTCGAATCAGAACGGGGAGATCGGCCTGCTGCTGGCAGAAACGCTGATTGCGCTGAACCGTTCTGAAGATGCGGAAGCGGTGCTGAAAACCATTCCGTTGCAGGATCAGGACACCCGCTACCAGGGGCTGGTGGCGCAAATCGAACTGCTGAAGCAGGCGGCTGATACGCCGGAAATTCAACAGTTGCAACAGCAGGTGGCGGAGAATCCAGAAGATGCCGCACTGGCGACGCAACTGGCGCTGCAACTGCATCAGGTTGGGCGCAATGAAGAGGCGCTGGAGTTGCTGTTCGGGCATCTGCGTAAAGATCTCACCGCCGCAGACGGTCAGACGCGTAAAACGTTCCAGGAGATCCTCGCTGCGCTGGGTACGGGTGATGCACTGGCGTCGAAGTATCGCCGCCAGCTGTATGCATTGTTGTATTGATATTCCGTTGATCGGCACATGAACCACAACGCCGGATGCGATGCTGCGCATCCGGCATCGCATCATTTCTTCTTCAATTGCGTCACCACCAACTGGTGGCGCGAATTATAAAACTTACGATAGGTTAAATAGCAGGCAATAATGGTCGACAAGCTGGCGGTTGAGAGCAGCATAAAGGTCACCATAATCTGATATTTAATCGCCTTCACCGGATCAATCCCGGCAAATATCAGCCCGGACATCATTCCTGGTAAACTCACTAAGCCAACCGTTTTTGCTGAATCGACCGTCGGAATTAAAGCCGCGCGAATACTGTCGCGAATCAATATCGCTGAAGCCTGCTTCGGCGTCGCACCAAGACTCAGTTTCTCCTGAATCTGTTGCTGTTCGCTAATGACCCGTTGCCCTAAATTGTTGTAACACAACCCCACCGCTACCATGGCGTTACCGGCAATCATCCCGGCGATAGGGATCACCTGCATCGGGATAAATTCAATCGACCCTGAGAGAATCAGCACCGCCAGGGTAATTCCCGCCCCGACCGTAATGGCAATAAACGATGAGATAAAAGCTTTAGCAATATATTTACTGCGTTTTTGCGCGTTCCACGCCGCATTAAAGCAGATAAATAACACCATCAATAATGTCAGGCTGGCATCATCCACGCTGAAAATATACTTCAGCACATAGCCGACAATAATCAGCTGAATTATCGCTCGCCCGACGCTCCAGAGAATATCTTTCTCCAGCGCCAGTTTTTCTTTATGGCTAATTAAGATTGCCACCACCACCAGCATTAATGCCAGTGCTAATGATTCGTTAGTAATATTATGCGAGTTCATAGCGTGCTTCCTGCATTTCTCCGGCATGCGGTTGCAGTGTAATCACTTTATCCGCATGATTAATTTCGTCTTTATCGTGTGTCACCCACAGCACGGCAATATTTTGCTCGCGCACATAACGATGGATCATCTCATTGACGTTATGTTTATTACTTTCATCCAGCGCACTGGTTATTTCATCCAGCAATAAAACCTTCGGCATAAATTGCAGGTTACGAATCAATGAGATGCGTTGTTTTTCACCACCAGATAGCTCGGCGATATTCTTCGTCAAAATGCTGTCCGGCAAGGCGAAGCGTTCGAGAAAATCGAGAAAAATGGCTGGGTCAGGCTGCCGGTTACGGATCTGCCAGGGAAAGATCAGATTATCGTATACCGTATCGCCAAACAGCGTCGGTGTCTGGGCGCAGTAAGAGACTTGTTGGCGGTAGATTTCTGGCTTTAGTGTGCTGACATCCTCACCTTCAAACAGTAACGTTCCGCTGGTTGGGCTGATCAATGAAGCAACTATTTTTAGCAGCGTACTTTTGCCACAACCAGAAGGACCGGTAATTAACTTAAATTCGCCAGCACGCAGCGAAAAATTGATGTTATTAAGAATCTTCGCATCACCCGCCAGATATCCTACGTTTTGTAGCTGAAGCAAAGGACTATTTTCCTGCATCGCTGTTCCCTTTTTCTGATTTTTACTAAAAACAGTTTATCCTTCGCAGGAATAAGGGGGAACTCTCTTTCAGTAATCAGGTATAATTTGTTTAATCAAGCAGCAATTTTGCTGATTATGGACGGTACAACAGGAGGTTTTTCCGATGCTTATCTTTATCCCGATTCTCATTTTTGTCGCGCTGGTCATTGTCGGCGCGGGTGTCAAAATCGTACCGCAGGGCTATCAGTGGACAGTAGAACGCTTTGGTCGCTATACCAAAACGTTACAGCCGGGGCTCAGTCTGGTGGTGCCGTTTATGGATCGCATTGGTCGCAAGATCAATATGATGGAGCAAGTGCTCGATATCCCTTCCCAGGAAGTTATCTCGAAAGATAACGCCAACGTTACCATCGACGCCGTGTGCTTTATTCAGGTGATTGACGCGCCGCGCGCGGCTTATGAAGTCAGCAATCTGGAGCTGGCGATCATCAACCTGACCATGACTAACATCCGTACCGTGCTGGGTTCAATGGAACTTGACGAAATGCTCTCTCAGCGCGACAGCATCAACTCACGCCTGCTGCGTATTGTCGATGAAGCCACCAACCCGTGGGGGATTAAAGTCACCCGTATTGAAATTCGCGACGTGCGCCCACCGGCAGAGCTTATCTCTTCAATGAACGCGCAGATGAAAGCGGAACGTACCAAACGCGCTTACATTCTTGAAGCGGAAGGGATCCGTCAGGCGGAAATCCTCAAAGCCGAAGGTGAAAAACAGTCGCAAATCCTGAAAGCGGAAGGCGAACGTCAGTCGGCGTTTTTACAGGCTGAAGCGCGTGAACGTTCCGCCGAAGCAGAAGCCCGCGCCACCAAAATGGTGTCTGAAGCTATCGCCTCCGGTGATATTCAGGCGGTGAACTACTTCGTAGCGCAGAAATACACCGAAGCGTTACAGCAGATCGGTTCCTCCAGTAACAGCAAAGTAGTGATGATGCCATTAGAGGCCAGCAGCCTGATGGGGTCGATTGCCGGGATTGCCGAGCTGGTGAAAGACAGCGCCAACAAACGGACTCAGCCATGATGGAGTTAATGGTCGTTCATCCACATATTTTCTGGCTCAGTCTCGGCGGTTTGCTGCTGGCAGCCGAGATGCTGGGCGGAAATGGTTATTTGTTGTGGAGCGGCGTGGCAGCGGTGATTACCGGCCTGGTGGTCTGGCTGGTGCCGCTGGGTTGGGAGTGGCAAGGGGTAATGTTTGCCATCCTGACGCTGCTCGCCGCCTGGCTGTGGTGGAAATGGTTGTCGCGGCGGGTGCGCGAACAAAAGCACAGCGATAGTCATTTAAACCAGCGCGGGCAGCAGCTGATTGGCCGACGTTTTGTGCTGGAATCTCCGCTGGTCAACGGGCGCGGTCATATGCGCGTCGGTGACAGTTCATGGCCTGTCAGCGCCAGCGAGGATCTCGGTGCAGGTACGCATGTTGAAGTCATTGCGATAGAAGGGATAACCCTACATATCCGAGCCGTCTCGTCTTAATCACCCTGCCCGATGATGACAGCAGCCGGAGAGATTTTCGATAATCGGGCAGTCGGCGCTGTCATCGCCAGGGCAGGCATTCGCCAGTGCCAGCAGCTGGTCGCGCATGGATTGCAGCTCCTCAATGTGTCGTTCGATCTCCGCCACCTTCTCCAGCGTGCGCCGTTTGACGTCGGCGCTGTGCCGCTGCGGGTCGTTAAACAGATTCACCAGCTCGCCGCTCTCTTCCAGGTTAAAGCCCACCTGCCGTGCCTGGCGCAGTAAGGTCAGTTCGTTGAGATGCTGCTGCGTGTAGGTGCGATAACCGTTTTCGCTGCGCATCGGCGGCGTCACCAGCCCCTTCTCTTCATAGAAGCGAATGGCTTTGCTGGTCAGGCCGGTAATTTTTGCTACATCGCTGATGTTCATCGTTCGCGCAACGCCTCCTGTGCTTTGTTAAAGGGTTTCAACAGATATTCAAGCACGTTTTTTTGCCAGTGCGAATATCGACCGCCACCACAATAATACAGGAAGTACTGCGCACAGAGAGATGTTATACGGTTTTATTGCGCTTCATGACCATTGCCACAATAAGGCTGAGTAAGAGTGAGCCAATAATCCATATCAACGCACGGCTACCCTGGGACCACAGACTGTAGATAAAGCCAACGATCACCAACAACATCACCAACGTACCAACGATAAGAATCGGCAACGAGGCGTGAATATCATGACGCAGGCGGATCGCCACCACAAACACCGCCAGGTAGCAAATCAAAAAGGTGGCGCTGGCAACGCTGGCGAGTGAGCCTAAATTCAGTGCCGCCGTCATCAGCATAATCAACACCACGACAATAATGTTGCCCCAGGTACTCTGCCGCCACAGGGATTTATTCATTAGCTTCGGCAGTTCGCGTTCGCTGCCCATGTTGTCCATGATGTTAAACACGGCGAACAGGTTCGCGTTAATGGCTGAAGCCGTCGCCAGTAAAGCGCCGATGACGACGATCACATAACCCACATGCCCGAGCAGCGGAGAAGCAGCCTGCGCTACGGCGGTATCGGCATATTTTTCTAACTCTAATGCCGATACATCGCTAAGCAAAACCAGTGCCAGCGAGATATAAAGCAACGTGGTAACGCCAATCGCCACCAGAAACGCCCGTGGCATAATGACCTGCGGATCTTTCACTTTATCCGCCGCGTTCGCCATCATGCCAAAGCCCGCATAGGCAAGGAAAGTTATCCCAATACAGGAGAAGAACGCACCGGAGCTGGGGGGCGCAGAGACGGAAATATGCGCCGGTTGCAGCGACCAGACACCGGCAATAATCAGCAATAACAGGATCATCATTTTAATGCCGACGAGGATCACTTCCAGCCGCCCTACCGCATGGTTGCTTAAGGAGTTGAAAAGCGTCATCACCGCAATGATCCCCAACGCGTAGAGCAAAATAAGGTGCTCCTCCTGGCTGCCTTCATGCAAAAACTGCACGGCATAAGCGCCAAAAGCACGGGCGACCATGGCGATGCTCACCGCCAGCGTCAACAGGTACAGTAACGAGAGCGCCAGCGAAAAGACGCCGTTGCCTAATCCGCGACGAAAGAAGTCGATAATGCCGCCATTGCTGGGATAGCTCGCCCCCAGACGCGCATAGGCATAACCGGAAAACATCGCCACAATACCGCCAAAAGCAAAGGCGACCCAGGTCGAGGCTTCCATTAGCAATGCAGCCTGCCCCAGCAGCGCGAAGATCCCCGCCCCCACCATTGCCCCAATGCCGATGGAAACGACGTTCCATAGACCGAGAGGTTTGTTACCGTTATTACCTTCCGTGTTCATCATGATCAGCCCTTAAACACGTTATAGCCGAGTTGCTTAGCGACCGATGCCACCATTTTTTGACCGCGAACACTGTTGCCATCTTCGTCCAGCGGTGGTGAGAACGCGGCAATTCCCATCACTCCAGGGACGACCGCCAGAATACCGCCACCTACACCGCTTTTGCCCGGTAAACCAACACGATACGCCCAGTCACCGGAGCGACCATACAGCCCTTCCATCATCATTTCGGCCAGAATGTACGGCACGTTGTCGGCCTGAAGAACGCGTTTATGCGTCAACGGATTCACACCACCTGCCGCCAGCGTCGCGCCAAGCGTTGCCAGTTCAATAGTATTGAGGAGCGTGGAGCACTGACGGGTATACACGTCACAGGCTTCCATTGCATCACAATAGAGATATCCGGCGGAGTACAGCAGCCAGGCTATGGCCCGGTTATGGAAGTTGGTTGTTTGTTCCGACTGGTTGACTTCGTCAGAGAGCGCTACCTGCTCGCCAGCCAGTTGCTGTTGGATATGTAAAATTCGCTGCCAGCGTTGTTCAACATTTTCAGCGTTAATCAGGCTGGTGGTGGCAATAGCGCCAGCATTTACCAGTGGCGAAAGCGGTTTGCCGCCATGCAACTCTAAGGCGATAACTGAGTTAAAGGGCAATCCGGTCGGGTCAGCGCCAATTTTGTCCTGTACCGCCTGCGGGCCGACATCTTCTAACGCAAGGGCTAACGTACAGACTTTCGAGATGGATTCCAGTGCAAAGCGGTAATCACTGTCACCCGCACTATAGACGTTGCCATCGCAGGTCACGATAGCCACTGCCGCCAGTTGACCTGGTACATTCGCCAGAAAGGGAATGTAATCGGCATTTTGTCCGCCGTTAAGTGAGTGAAATTGGGTGTAAGCCTGATCCACTGCCTGCTGTAATTTGTTTGCATCTAACATCTTTTGTTAACTCCTTTTTATAGATGCGGGAGGTAATTCCTCACCCCGGTGCCGATTTTCAGGCATCCTGATTTAACTTAGCACCCGCAACTTAACTACAGGAAAACAAAGAGATAAATGTCTAATCCTGATGCAAATCGAGCCGATTTTTTAATCTTTACGGACTTTTACCCGCCTGGTTTATTAATTTCTTGACCTTCCCCTTGCTGGAAGGTTTAACCTTTATCACAGCCAGTCAAAACTGTCTTAAAGGAGTGTTTTATGTCACAAACTATCGACCTGACCCTGGACGGCCTGTCCTGCGGTCACTGCGTTAAACGCGTGAAAGAAAGTCTTGAACAGCGTCCGGATGTTGAGCAGGCGGATGTGTCTATCACTGAAGCGCACGTTACCGGGACTGCCAGTGCAGAACAGCTGATCGAAACCATCAAACAAGCGGGTTATGACGCATCTGTAAGCCACCCAAAGGCTAAACCGCTGGCGGAGTCATCAATCCCGTCGGAAGCACTGACAGCGGTTTCTGAGGCGCTTCCGGCAGCGACCGCCGATGACGATGACAGCCAGCAGTTGCTGCTGAGCGGCATGAGCTGCGCCAGCTGTGTCACCCGCGTACAAAATGCGCTGCAAAGCGTACCGGGCGTCACTCAGGCACGGGTAAACCTGGCGGAGCGTACTGCGCTGGTGATGGGCAGTGCCTCCCCACAAGATTTAGTGCAGGCGGTGGAAAAAGCGGGCTACGGCGCGGAAGCGATTGAAGATGACGCTAAACGCCGCGAGCGCCAGCAAGAAACCGCCGTCGCTACGATGAAGCGCTTCCGCTGGCAGGCAATTGTCGCACTGGCGGTGGGTATCCCGGTGATGGTCTGGGGGATGATCGGCGATAACATGATGGTCACCGCTGACAACCGCAGCCTGTGGTTGGTTATCGGCCTGATAACCCTGGCAGTGATGGTTTTCGCCGGCGGCCATTTTTACCGCAGTGCATGGAAAAGCCTGCTGAACGGTGCGGCGACGATGGATACGCTGGTGGCGCTGGGTACTGGCGTGGCGTGGCTCTATTCGATGAGCGTCAACCTGTGGCCGCAGTGGTTCCCGATGGAAGCGCGACATCTTTATTACGAAGCCAGCGCGATGATTATCGGTCTGATCAATCTCGGCCATATGCTGGAAGCGCGCGCACGCCAGCGTTCTTCTAAGGCGCTGGAAAAGTTACTCGATTTAACCCCGCCGACGGCACGCCTGGTTACTGACGAAGGTGAAAAAAGCGTGCCTCTGGCAGAAGTGCAGCCAGGTATGTTGCTGCGCCTGACGACCGGCGATCGCGTGCCGGTAGATGGCGAGATTACCCAGGGCGAAGCATGGCTGGATGAAGCGATGCTGACGGGCGAACCAATCCCGCAGCAAAAAGGCGAAGGCGATAGCGTCCATGCCGGGACAGTGGTACAGGACGGCAGTGTGCTGTTTCGTGCCAGTGCGGTTGGCAGCCATACTACGCTGTCACGAATCATTCGCATGGTGCGCCAGGCCCAGAGCAGCAAGCCAGAAATCGGTCAGCTGGCGGATAAAATCTCAGCCGTATTTGTGCCGGTAGTGGTGGTTATTGCGCTTGTCAGTGCGGCAATCTGGTATTTCTTTGGTCCGGCACCGCAGATTGTCTATACCCTGGTGATTGCCACCACGGTACTGATTATTGCCTGTCCGTGTGCGCTGGGGCTGGCGACGCCGATGTCGATTATTTCCGGCGTCGGGCGGGCGGCTGAGTTTGGCGTGCTGGTGCGGGACGCTGACGCGCTGCAACGCGCCAGTACACTCGACACTGTAGTGTTCGATAAAACCGGGACGCTGACTGAAGGGAAGCCGCAGGTTGTCGCAGTGAAAACATTTGCTGATGTTGATGAAGCGCAGGCATTGCGTCTGGCGGCGGCACTGGAGCAAGGTTCCAGCCATCCGCTGGCACGAGCGATCCTCGATAAAGCAGGTGATATGCAGCTACCGCAGGTCAACGGTTTCCGCACATTGCGCGGGCTGGGCGTGAGCGGTGAAGCTGAAGGTCATGCGTTATTGCTGGGCAATCAGGCGCTGTTAAATGAGCAACAGGTTGGTACCAAAGCTATCGAAGCGGAGATTACTGCTCAGGCATCGCAAGGGGCAACGCCTGTGCTGCTGGCGGTTGACGGGAAAGCGGTAGCCCTGCTGGCAGTACGCGATCCGTTGCGTAGTGATAGCGTGGCGGCGCTGCAACGCCTGCATAAAGCGGGATATCGTCTGGTGATGTTGACCGGGGATAACCCAACCACCGCCAATGCGATCGCCAAAGAAGCAGGGATTGATGAGGTGATCGCCGGGGTGCTGCCGGACGGTAAAGCCGAAGCGATCAAACATCTGCAAAGTGAAGGACGTCAGGTGGCAATGGTGGGCGACGGCATTAACGACGCGCCAGCGCTGGCTCAGGCGGATGTCGGCATTGCGATGGGTGGCGGCAGTGATGTTGCCATTGAAACCGCGGCGATTACCCTGATGCGCCATAGCCTGATGGGCGTTGCGGATGCGCTCGCTATTTCCCGCGCAACGCTGCACAACATGAAGCAGAACCTGCTCGGTGCGTTTATCTACAACAGTATCGGTATTCCGGTCGCCGCCGGTATTTTGTGGCCGTTCACTGGAACACTGCTTAACCCGGTAGTTGCCGGAGCGGCAATGGCGCTCTCGTCGATTACCGTAGTGAGTAACGCCAACCGGTTGCTGCGGTTTAAACCGAAGGAATAAGTACATCATTGCGGATGCGCTGCTTTAGGGTGGCGCATTTGGCATCGACGCATGACTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTCAGGCACAGGTTTGTAGGCCTGATAAGACGCGTAAGCGTCGCATCAGGCAATGGTGCTCGGATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTCAGGCACAAGTTTGTAGGCCTGATAAGACGGGTAAGCGTCGCATCAGGCAATGGTGCTCGGATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGAGATGAAGCGATGTTTTGGCCTTACGCGACCTTTTTTGCACGCTCTTCACGGCGTGCCAAATATTCAGCCACTGTTTCAATCCGTCCCAATTCTTCCTGGGTGCGCATGTTGTTTTCAACTTCCCAAAGATCAACCGCCGCCTGGAGGTTTAGCCAAAAATCGACTGTGGTATCAAAAACTTTCGCCAGACGAAATGCCATCTCAGTAGTGAGTTTACGATTGTTATTGATCAGTGCACTGACGCTATTACGATGAACATGCAGCAACTCTGCTAACTCATTGATTTTCAAATCGAGCGGTTCCAGATATTCATAGAGAAGAATATCTCCGGGTGTCGTCGGTTTTCTTGTTGCCTGTTTCATGGTTTTTAACTGTTGCTTCCTTGTGAATAGCGATGCAAGAACATACTGAATCATACAAACACATTAAACAAGTCTCCAACTCCATTTGCGCCATCCCTCACCGCGCGCTAGCATGATATTTCACAAAGGGAGGTCGTATGGATCTGTTGTACCGGGTAAAAACGCTTTGGGCCGCGCTGCGCGGTAATCATTACACCTGGCCTGCCATCGATATCACCCTCCCCGGCAATCGCCATTTTCATCTGATTGGCAGTATTCATATGGGTAGCCACGATATGGCTCCCCTGCCCACCCGTTTGCTCAAAAAGCTCAAAAACGCCGATGCGCTGATCGTCGAGGCGGATGTTTCCACCAGCGATACGCCTTTTGCTAATTTGCCTGCCTGCGAGGCGCTGGAAGAGCGCATTAGCGAGGAGCAACTCCAAAACCTGCAGCACATTAGCCAGGAGATGGGCATTTCTCCCTCACTCTTTTCTACCCAACCGCTGTGGCAAATCGCGATGGTTCTTCAGGCGACGCAGGCACAAAAACTGGGGCTGCGGGCAGAATACGGTATCGATTACCAGCTATTGCAGGCGGCGAAGCAACAACATAAACCCGTGATTGAACTGGAAGGGGCTGAAAACCAGATTGCCATGTTGCTCCAGCTCCCTGACAAAGGACTGGCGCTGCTGGACGATACGCTGACCCACTGGCATACCAACGCACGGTTGCTGCAACAAATGATGAGCTGGTGGCTGAATGCACCGCCGCAAAATAATGATATAACGCTGCCCAATACGTTCAGTCAGTCGCTGTACGATGTGCTGATGCATCAGCGAAATCTCGCCTGGCGGGATAAATTACGCGCCATGCCGCCGGGGCGATATGTGGTCGCGGTCGGTGCACTACACCTGTATGGAGAAGGGAATTTGCCGCAAATGTTGCGCTAAAAAAATGGCCAATATCGCTATTGGCCCGTCAAAGAGGAATTTCATTTTTTTATTATTATGCCGTCACTTTAAGCGACGGTGTAACTCGATTGTCGCTCAATCTCACCATCCTGCCAATACTCTTAGGCAAGATGACTCTTTTTTTTGGACCGCCATCAGGCGTATGCTTGCTTCGTTTTTTTGTTTAAGGCAGGAAAATTACCATGACACCCGCAGTTAAATTACTCGAAAAAAACAAGATTTCGTTTCAAATCCATACCTACGAGCACGATCCGGCTGAAACCAATTTTGGCGATGAAGTCGTCAAAAAATTAGGTTTGAATCCGGATCAGGTCTACAAAACGCTGCTGGTGGCAGTGAACGGTGATATGAAACACCTTGCCGTGGCCGTTACGCCGGTCGCAGGTCAACTGGATCTTAAAAAAGTAGCAAAAGCGCTGGGTGCCAAGAAAGTTGAGATGGCCGATCCGATGGTCGCGCAGCGTTCGACGGGATACCTGGTTGGGGGGATTAGCCCACTGGGGCAGAAAAAACGTCTGCCAACGATTATCGACGCCCCCGCACAAGAATTTGCCACTATTTATGTTTCCGGCGGCAAGCGCGGACTGGATATCGAACTGGCGGCAGGCGATCTGGCAAAGATCCTCGATGCCAAATTTGCTGATATCGCCCGCCGCGATTAAGCATTGTGCCGGATGCAAACATCCGGCACTTTCGGATTACTGCCAGCTCACCTCACCTTTCGGTTCATAAACACTCACATCCAGCGGCGAGCTTTTCTGGATATACGCTTTCAGCACTTCGGCATCAATAAAGCCGGTATTCACATAGCCCGGTTTGTTATCAAGGCGCGGATATCCATCACCGCCGGTGGCATTGAAGTTTAATGTCGCCATACGGTAAGTTTTCGCCGGATCGACCGGTTCGCCTTTGATTTTAAGGTCGTTCAGTTTGCCGTCTTTCGCCACAAAGCTAACGTTGGCAAATTGCGGGTAGGCACCTGAATCTGGCTTCATCTGCGCGACGGCGGTCAGGTAATCAATCACCTCTTTACCGGTCATGTCGGCATACACCACCACATTGCCGAATGGCTGCACTTTCAGCACGTTTTTATAGCTGATATCGCCTGCTTCGATAGAATCACGAATTCCGCCTCCGCTCATCACCGCAAAGTCGGCACCAGTGCGATCCATTTGGGCTGCCAGAATCAACCGCCCCATATTGGTCTGTACAAAACGCACTTTGTCACGATCGCCTTCCAGACGACCATTGGTTTCGCCTATTTTCACTTCCAGCTGCGCTTTGCCTTTGTTCTGGAACGGTGATAACAGCGAGATCATTTGCTGGTTTTCAGCGATTTCAGGAGTGTAAAGCACGCGCTCGCTTTTCCCGTCTTCCCAGGTCACTTTCTTCTTCAGGTTCACCGGAATCAGCTGGTAGTTAACCATTTTCATTTCGCCATTACGAAACTCAAAATCAGCCCGTCCCACGTATTTGCCCCACTCATGCGCCTGCACAATCCAGATGCCGTTTTGTTGATCTGGTTTGCATGGCGTACCCGGCACGTAATCGACCTGTTTTTTGTTTTCTGCCGCCATGCAGACCGGATCTTGCGAGTGACCACCGACGATCATCGCCAGCGATCCGGCAGGCAGCGCGCGTGCCATCTCCACATCGCCCGGTGCGTTAGAGCCGTGCTCACCATTATCGTAATGCCCCATATGGGTCGCCGCGATAATAATGTCTGGCTTTTCTGTCTGTTGCAGCTCCTGAATCACCAGCTTCGCTTCATCGGCGGGCTTACGAAATTCGATATCAGTGAAGTATTCCGGGTTACCAATTTTTGCTGTGTCATCGGTTGTCAGCCCAATAACGGCAATTTTCAGATCCTGACGCTTAAACAGCGCCCACGGTTTAAACAGGCGCTCGCCAGTACTTTTCTGGTAGATATTCGCGGAAAGCAACGGGAACTTGGCCCACTTTTCCTGCTGGCGTAATACGGTGAGCGGATTATCAAATTCATGATTACCGATCGCCATCGCGTCATAGCCCACCAGATTCATACCGCGAAAATCAGGTTCGGCATCCTGTAAGTCAGACTCGGGCACGCCAGTGTTAATGTCGCCACCGGAAAGTAGCAGCACGCTACCGCCTTCAGCCGCAACCTCTTTGCGGATACCATCCACCAGCGTTTTTTGCGCCGCCAGACCATATTCGCCATATTCATTGCGCCAAAAATGCCCATGATGATCATTGGTATGCAGAACTGTAATTTTGTAGGTTTTATCCTGCTCATACGCCAGAGCAGTTTCACTCGCCAGTGTAAATGTGGTTAACAGCGCTAACGCCACGCCCCGCTGCAATAATTTCATACTTCTCTCCCTGACCTGATTTCAACGTGTTGAAAAATAGTATGACGCGACATCATAGACAAGTCTGCGTCCGGTGAAGATAAATCTGCATCCAGATTAGAAATTCTGTATTCGGCGTTGAGACTTCCTTCAGACGACGCATACAGGTATGTTAGTCTGGTAATAATCACAAATAAGATCATTCTTTACATCGCAACCCTGAAAAAGTGACTTTCCTATGGCAATGAGTGAACAACCCCAGCCTGTGGCGGGCGCGGCTGCGTCAACGACCAAGGCCCGAACATCGTTTGGTATTTTAGGTGCTATCAGCCTCTCACATCTGCTGAACGACATGATCCAATCGCTGATTCTGGCGATTTATCCGCTGCTTCAGTCAGAATTTTCTCTGACATTTATGCAGATTGGCATGATAACCCTCACCTTCCAGCTCGCCTCTTCGCTACTGCAACCAGTGGTCGGCTACTGGACCGATAAATATCCGATGCCATGGTCGTTGCCAATTGGCATGTGCTTTACCTTAAGCGGTCTGGTGCTGCTTGCGCTGGCGGGCAGTTTTGGCGCAGTTCTGCTGGCGGCGGCGCTGGTCGGTACCGGTTCATCGGTCTTTCATCCGGAATCTTCTCGCGTGGCCCGTATGGCTTCCGGCGGGCGGCATGGCCTGGCGCAATCTATCTTTCAGGTCGGCGGCAACTTTGGCAGTTCCCTGGGACCCTTGCTGGCGGCGGTGATTATCGCGCCTTATGGCAAAGGCAACGTTGCCTGGTTTGTGCTTGCGGCACTGCTGGCGATCGTGGTGTTGGCGCAAATCAGCCGTTGGTACTCGGCACAGCACCGAATGAATAAAGGAAAACCCAAAGCGACGATTATCAATCCACTGCCGCGCAATAAAGTTGTACTGGCGGTCAGCATTCTGTTAATCCTCATTTTCTCGAAATATTTCTATATGGCGAGCATCAGCAGCTATTACACCTTTTATCTGATGCAAAAATTCGGATTATCTATCCAGAATGCTCAGCTTCATCTGTTTGCCTTCCTGTTTGCCGTTGCGGCAGGTACGGTGATCGGCGGGCCTGTAGGGGATAAAATTGGGCGGAAATATGTGATTTGGGGCTCTATCCTCGGCGTTGCGCCGTTTACGCTGATTTTACCCTACGCCAGCCTGCACTGGACGGGGGTTTTAACGGTGATTATTGGATTTATCCTCGCTTCGGCATTCTCTGCCATTCTGGTCTACGCTCAGGAGCTGCTTCCAGGACGTATCGGTATGGTTTCTGGACTCTTTTTCGGTTTTGCTTTTGGCATGGGAGGTCTGGGAGCGGCAGTTCTGGGGCTTATCGCCGATCACACCAGCATCGAGTTAGTCTATAAAATCTGTGCTTTCCTGCCACTATTGGGGATGTTGACCATATTCCTGCCTGATAACCGGCATAAAGACTGATTTCATTGCAGCCAAAGGCAAACTTTGGCTGCATCGTTTTACAGTCGCCATAAGCCTTTCCTCTGTTAAACCGCCTTCTGTTTTCCGATCCGTGCTTTTTTTGCAGCTAATTCCATTTTTCTGCAAAATTCAATAATTATTCATGAACATCATCAATGAAATTGTCATAAACTATTACCTGTAATTTTGGTTTTCCCGGCCAAAAATGGACAATAACCACCAGGAAAAGGAGACGGAATGCATCACGCCACCCCGCTTATCACCACCATTGTTGGCGGCCTTGTGCTCGCCTTTATCCTCGGCATGCTGGCCAATAAACTACGTATTTCTCCTCTGGTGGGATATCTGTTAGCGGGTGTGCTGGCAGGACCATTCACTCCGGGCTTTGTTGCCGATACCAAGCTTGCCCCGGAACTGGCTGAACTGGGCGTCATTCTGTTGATGTTTGGCGTCGGTTTGCACTTTTCGCTGAAGGATTTGATGGCGGTAAAGGCCATCGCCATTCCCGGTGCGATCGCCCAGATAGCCGTGGCGACGCTGCTGGGTATGGCGCTCTCTGCCGTGCTGGGCTGGTCGTTAATGACCGGTATCGTGTTCGGTTTATGTCTTTCCACCGCCAGTACCGTGGTGTTACTGCGCGCACTTGAAGAACGGCAATTAATTGACAGTCAGCGTGGGCAAATCGCCATCGGTTGGTTGATTGTGGAAGACCTGGTAATGGTTCTGACGCTGGTGTTGCTGCCCGCAGTGGCAGGAATGATGGAACAGGGCGATGTGGGCTTTGCCACTCTTGCAGTCGATATGGGGATCACCATCGGCAAAGTGATCGCATTTATCGCCATTATGATGCTGGTAGGTCGCCGTCTGGTGCCGTGGATTATGGCACGCAGCGCGGCAACCGGTTCTCGCGAGCTGTTTACCCTGTCGGTGCTGGCGCTGGCGTTAGGGGTTGCCTTTGGTGCGGTAGAGCTGTTTGATGTCTCCTTTGCACTCGGTGCGTTCTTTGCCGGGATGGTACTGAACGAGTCTGAACTGAGTCACCGTGCCGCCCACGATACGCTGCCATTGCGCGACGCGTTTGCGGTGCTGTTTTTTGTCTCCGTCGGGATGTTGTTTGATCCGTTAATTCTGATTCAGCAACCGCTGGCAGTGCTGGCGACGCTGGCGATTATTCTGTTTGGTAAGTCGTTAGCCGCATTTTTCCTGGTGCGACTGTTTGGTCACTCCCAACGTACGGCATTAACCATCGCCGCCAGCCTGGCGCAGATTGGTGAGTTCGCGTTTATCCTGGCGGGACTGGGAATGGCATTGAATTTACTGCCGCAGGCCGGACAAAACCTGGTACTGGCAGGGGCGATCCTGTCGATTATGCTCAACCCGGTACTGTTCGCACTACTGGAGAAATATCTGGCGAAGACCGAAACGCTGGAAGAGCAGACGCTGGAAGAGGCAATCGAAGAAGAGAAGCAGATCCCAGTGGATATTTGCAACCATGCGCTACTGGTGGGTTACGGTCGTGTAGGCAGCCTGCTGGGGGAGAAATTGCTCGCCTCTGATATTCCGCTGGTGGTGATTGAGACGTCACGAACCCGTGTTGATGAGCTGCGAGAGCGCGGGGTCCGCGCAGTATTGGGCAATGCGGCGAACGAAGAAATTATGCAACTGGCGCATCTGGAATGTGCAAAATGGCTGATCCTGACGATTCCCAACGGTTATGAAGCGGGTGAGATTGTGGCATCTGCCCGCGCGAAAAATCCGGATATTGAGATTATTGCCCGCGCCCATTATGACGATGAAGTGGCGTATATCACCGAACGTGGTGCGAATCAGGTAGTGATGGGCGAGCGTGAAATCGCCCGTACCATGCTGGAACTGCTGGAAACGCCACCGGCGGGTGAGGTGGTGACGGGGTAAACGGTGGTTGCCGGATGTAAAATATGAAAAATATGTAGGCATGATAAGACGCGCCAGCGTCGCATCAGGCATCGAGAGCCAAATGCCAGATGCGGCGTGAACGCCTTATCTGGCCTACGAACCGACGATAACTTAACGATCCCAGTAAGACTCTTCCAGGCTGTCTTCACGCTCCGGCAAGCCGCGCGTTAAACGAGGTGAATGCTGGTTCAGTACCTGATAGCTCACACGGTTAGCATATTTACACACCTGCGCTAACGATGAATAAGTTAACCAGGTGAATTTATGTTTGCTGGAGTTTGGTACGTTGCTACGATGGTAGCTGTTGGCGGTAATGTCATGCAGCAACGCTGCCAATGCGCCATCCCCCGCTCCATTAGTGTTCATGATTTTTTCCGGCCCGCCCATGTACGGCGCAATGTGCGAATATACACGCAGCGGATTCTGGCAATCCTTGTGGCGCATGGCGCGGCTAAACTCATACTGGTTGAATTCCGCTATAGCGCCCGGCAGCAGCGGATGCTGGGTTTTACGTTTCGCTTCGTCTTCGGTAAAGCCCGCCATATACAAGCCGATTGGCCCGGCGGTGCACAGCACCAGATCTACCCAGTCCAGCGCCTTGTCAGATGCCAACAACGGATCGCTTTCTCCGGTCAACGCTTCGGCTTCATCTTCGTTCATCGCAAGGATAGAGACGTGATCTTTGAGGAATTGCTGCCACCACTGCGGATTCTCGGCAATGACAAACTTGGTGCCCAGCGTCAGCACCACCGGTACGTTATATTTCTTCGCGTACTCAATGGCTTTCATGGTTGCTTCCGGCATGGGTTCACCCGGCTTGCAACGCACCAGATATGAGGTGAGAACCAGTGCCGAGGCTCCGGCAATCACATCTTCCGGAATGCTTTCAGCCCGCAGCTGGTTCATGTGGCCTGGACTGATAGCAAAGGTACGTTCCCCGGACTCGCCAATCAGCGTAAAGCAACGACCAATCGGGCCATCCACGCCTTGTAGATAGTTAAGATCGGTACGGCTGGAAGTGTTACACAGGTAACGATAGGCATAACTGCCAATTTCAATATTGCTGCACATGACGCCCAGCAGCACCGAACGGTCGTCCGCGAGCACCGAGTAGTTGTGCATGGTGTTACCAATGGTGCCACCCGCAAACTGATGGGTAATCAGGTTTTTCTGTTTTAGTTCCTGATAAAGCGCTTCGGCTACATCATCCTCAATCACCAGTGAATGCCCGGCGCTTAATCCATAACGCTCAATAAATTCATCATCCACTTTCGCTTCAATATCGACCAGCGTTTGATCGATACCCACTACCCAGGCAGCGCTGGTTTCGTTTTCTGGCTGGAATTGCTGAAGCAGCGGATCGCGTGCGTTTACGGGGAAGTAATGTTTGGATTTACGTTTACCGGGAAATTTCATGGTTGTTTTTACGGGTGGTTAACTGAGCGGCGAATGTTAACACAATCTGACGGGAGCGCGCGAGACGCAGCCAGTTTCAATATCAGCAGGCGGGATCGCATTTTCATGGCAGTGGTTCCTTACAATGACGTAATTTGAAAGGAGTTTTTGTATGAAGCCGGAAAACAAACTACCTGTTCTGGACCTTATTTCTGCTGAAATGAAGACCGTTGTGAATACTCTTCAGCCGGATTTACCGCCCTGGCCCGCAACGGGAACGATTGCTGAGCAACGACAGTATTACACGCTTGAGCGCCGATTCTGGAATGCGGGCGCTCCAGAAATGGCAACCAGAGCTTACATGGTTCCAACAAAATATGGGCAGGTGGAAACACGTCTCTTTTGTCCGCAGCCAGATAGCCCAGCGACGCTATTTTATTTGCATGGAGGCGGTTTTATTCTCGGCAATCTCGATACCCACGATCGCATCATGCGCCTGCTGGCAAGCTACAGCCAATGTACGGTGATTGGTATTGATTACACCCTTTCACCTGAAGCGCGTTTTCCGCAAGCGATAGAGGAAATTGTGGCTGCTTGTTGTTATTTCCACCAGCAGGCGGAGGATTATCAAATCAATATGTCCCGCATTGGCTTTGCCGGTGATTCCGCAGGTGCCATGCTGGCGCTCGCCAGTGCGTTGTGGTTGCGTGATAAACAGATCGATTGCGGTAAAGTTGCGGGCGTTTTGCTGTGGTATGGGCTTTACGGATTACGGGATTCCGTGACTCGTCGTCTGTTGGGCGGTGTCTGGGATGGCTTAACGCAACAGGATTTGCAGATGTACGAAGAGGCATATTTAAGCAACGACGCGGACCGCGAGTCGCCGTATTACTGTCTGTTTAATAATGATCTCACTCGCGAAGTTCCGCCCTGTTTTATTGCCGGGGCGGAGTTCGATCCGCTGCTGGATGACAGCCGTCTGCTTTACCAGACGTTAGCGGCGCATCAGCAGCCCTGTGAGTTCAAACTCTACCCAGGCACGCTGCACGCCTTTTTGCATTATTCACGGATGATGAAAACCGCCGACGAGGCTCTTCGCGACGGCGCTCAGTTCTTTACCGCTCAGCTTTAGCGATACGCGGCAACAAGATTAGCCATCATTTCGATATGTTCCGGCGTGGCATTAAGCGCCGGAATATATTCATATTTTTTCCCGCCGGCACCGAGGAAGACCTCACGGTTTTGCTCGGCAATCTCTTCCAGCGTCTCCAGACAATCCGCAGCAAAGCCCGGGCACATCACCTGAATATGACCTACGCCTTTTTCTCCGAGCATTTTCAGCGTTTCGTCGGTATAAGGCATCAGCCAGGGTTCCCGACCAAAGCGCGACTGAAAGGTCATCATCACTTTTTCCGGTGCCATCCCCAATGCGGAAGCCAGTTCACGAGTCGTTGTGCGGCAACGTTGCGGGTAATCATCGCCTTCATCTGCATAACGCTGGGGAATGCCATGATAAGAGAGCAGTAGCAGATCCGGTTCGCCATGTTTGGCAAAAGAAGCGCGTACGCTGTTCGCCAGTGCATTAATGTAATCGTGGTTATCGGCGTAATCACGTATAAACGATATCCCCGGAATGCTACGTTTGCGCGCCAGAATGCGTGCCAGTTCATCCCATACCGCACCGACCGTAGAACAGGAGAATTGCGGATAAAGCGGCAGCACCACAATATGATCTACATGCTCTGCCAGGAGTTCATCTACGGCGCTTTCCAGTGATGGCGAGCCGTAGCTCATTCCCAGCGCTACGGGCATCTCCGGTAAACGTTGTGCCAGCGCCTGCTGTTGCTGGCGGCTGTAAACCATCAGCGGCGAGCCACCTTCCATCCAGACAGAGGCATACAGCTTCGCCACACGCGGCGAGCGCAGCGGCAAAATCACGCCGCGCAGCAATGGCCACCATAACAACCGTGAGGTATCAACCACGCGTCTGTCGCTTAAAAATTGTTTCAGATAGCGTTTTACCGCTTCAGGTGTGGGGGCATCGGGCGTACCCAGGTTTGCCAGCAGGATACCGGTTTTAGTCTGACGCATTACCGCCTCTTATCGATTCAACTTGTTGATAATTGTAGCGGAAAAGTGAGGAAGAAGAACTAATTGCTGTGAGAGGTCAAATCAGAAAAAGGAATAGCGCAGATTGAGGTTTTTGTAAAAGGCCGAATGAATATCCGGCCTGAGATTGCTGATAAGTTTGCTTGTGCGGGCCTGTTCCCCTCACCCTAACCCTCTCCCCGAGGGGGCGAGGGGACTGTCCGTGCGCGCTTTCGAATTAGCCGAGGATTTTTTCCAGATCAGCGCGAACTTCAGCAACCGGCTTGGTGCCGTCAACTTTCGCGTATTTGGTATTACCCGCTTCTGCTTCTTTGGAGTAGTAGCCGATCAGCGGTGCTGTCATCTGATGGTATTCAACCAGACGTTTACGTACGGTCTCTTCCTGATCATCTTTACGGGTAGTCAGTTCTTCACCGGTAACGTCGTCTTTGCCTTCTACTTTCGGCGGATTGAATTTAACGTGATAAACACGACCAGACGGCGCATGAACGCGGCGACCGACGATACGGTCAACGATCAGTTCGTCCGGTACGTCGAATTCCAGAACGTAATCAACATTGATGCCCGCTTCTTTCATCGCGTCTGCCTGCGGAATGGTACGCGGGAAGCCGTCCAACAGGAAACCATTACGGCAGTCTTCCTGAGCAATGCGCTCTTTAACCAGCGCGATCACCAGTTCGTCGGTGACCAGTTTGCCAGCATCCATAATGTCTTTTGCTTGTTTACCCAGCTCGGAGCCAGATTTGACCGCAGCACGCAGCATATCGCCAGTGGAGATTTGCGGAATACCATATTTCTCCATGATGAACTGAGCCTGAGTCCCTTTCCCCGCGCCCGGAGCGCCAAGCAGAATGATACGCATTGCGAAAATCCCCTTAAAATGTGTCGAATTTTTTGAAAAAGCGATAAACGATACCACCAACAGGCGATTGCCTCAAGAAAGGCACCTGGGGCTGAAACGGTTAATGGCGAGATAATTTGCGGAAAGTGCAGATGATGAAAAGAAAAATGCCGGATGACACGAAGGTCATCCGGCATTACATCAGGAAACCAGCAGCTGGTTCATACGACGAATAAACAGGTTCGGATCTTCCAGCGTGCCGCGTTCTGCCAGCAGCGCCTGATCCAGCAGCAGTTCTACCCACTCGCTGAACTTCGCTTCATCTTCAGTATCTGCCGCACGTTTCACCAGTACGTGATCCGGGTTCAGTTCGAAGATGTATTTCACTTCTGGCACTTTCTGGCCCGCCGCAGCGAACAGTTTCGCCATCTGAGTGCTCATTTCGTCCGCGTCGGTCGAAACGATCGCTGGCGTATCGGTCAGACGGTGAGTCAGACGGACATCTTTCACGCGCTCGCCGAGCAGGGCTTTCACACGGTCGATGAACGGAGTCAGTGCTTTCTCCGCTTCTTTCGCGCTCTCATCAACTTCGTCAGCCAGTTTTTCAAGCGACTCGTCAACTTTAGACACCGACTGGAACGGTTTACCGTCGAACTCAGTCAGATAGTTCATCATCCACTCATCGATGCGGTCGGAAAGCAGCAGAACTTCGATGCCTTTCTTACGCAGCAGTTCCAGGTGCGGGCTGCTCTTCGCTGCCGCATAGCTGTCTGCGGTGATGTAGTAGATTTTCTCCTGCCCTTCTTTCATGCGGGAAACGTAGTCTTCCAGAGATACGGTCTGCGCAGAAGAATCGGTATGGGTAGAAGCAAAACGCAGCAGTTTGGCGATCGCTTCCTGGTTAGCGAAATCTTCCGCCGGACCTTCTTTCAGTACCAGGCCAAACTGTTGCCAGAAGGTCTGGTATTTTTCCGCGTCGTCTTTCGCCAGTTTTTCCAGCATTTGCAGCACACGCTTGGTCAGCGCATTGCGCAGGTTACGCGTTACCGTGCTGTCCTGGAGGATTTCACGGGAAACGTTCAGCGGCAGATCGCTGGAGTCAATCAGACCACGCACGAAGCGCAGATAGTTCGGCATGAACTGTTCTGCGTCGTCCATGATGAACACACGCTGAACATACAGTTTCAGGCCGTGTTTATGATCGCGGTTCCACATATCCCACGGAGCCTGGGACGGGATGTACAGCAGGCTGGTGTACTCCTGCTTACCTTCAACACGGTTGTGGCTCCAGGTCAGCGGATCATTAAAGTCGTGGGCGATGTGTTTGTAGAACTCTTTGTACTCTTCATCGGTGATTTCCGACTTGTTACGAGTCCACAGCGCCTGCGCTTTGTTGATTTTCTCCCAGGAGATAACGGTTTCGCCGTCTTTCTCTTCGCGTTTTTCGATCTCTACCGGCAGCGCGATATGGTCGGAGTATTTGCTGATGATGGAACGCACGCGCCAGTCATCGAGGAACTCGTCTTCGCCTTCACGCAGATGCAGGGTGATTTCAGTACCACGATCTTCTTTGGTGATGTCGGCAACGGTGTATTCACCTTCGCCAGCCGATTCCCAGAAGACGCCATTTTCTGGTTTTTCGCCTGCCGCGCGAGTACGCACGGTCACTTTGTCGGCCACGATAAACGCAGAGTAGAAACCAACACCAAACTGACCGATCAGCTGGCTGTCTTTCGCCTGGTCAGAACCCAGGGATTCGAGGAATGATTTGGTACCGGATTTAGCGATAGTCCCCAGATGGTCAATCACTTCGTCGCGGGTCATCCCCACGCCGTTATCGGAGATGGTCAGCGTACGCTTGTCTTTATCGAAAGAGACACGAACGCGTAGTTCGCCATCACCTTCGTACAGGTCCGGGTTAGAGAGCGCACGGAAACGCAGCTTGTCCGCCGCATCGGAGGCGTTAGAGATAAGCTCACGCAGGAAGATTTCTTTATTGGAATAGAGAGAATGGATCATCAGGTGCAGAAGCTGTTTCACTTCTGACTGAAAACCACGAGTTTCTTGTCCTTTCATGTAGGTCTACCTCAATAATGCCATTTTAAGGTTAAAAACAGGATGTGGGAGAGATGGGGACAAGGGAGAATAATTTCAAGCGAGAGCAGGTGATCCTGCTCTCGTTTGCTTAAAAACGAATCTTATGACGCCCGGCAAGGGAGTGTGACAACGTGGTGCCGTCGACCATTTCCAGCTCGCCGCCAACCGGAACGCCATGAGCGATTCGGCTGGCTTCCACGTCATATTGCGCGCAAAGCTCGGCAATGTAGTTAGCGGTAGCTTCACCTTCAACCGTGGGGTTGGTGGCGAGGATCACTTCAGTGATTTTTTCCTCTGCCAGACGCTGTTCCAGACGATCAAGCCCGATATCATCCGGACCGATGCCGTCCAGCGGTGACAGATGCCCCATCAACACAAAATAACGACCTGAAAACTGCCCCGTCTGCTCAATGGCGTAGATGTCCGCCGGACTCTCCACCACGCAGATTTGACCGTTTTCCTGACGACGCGGATTCGAACAGATGTTACAGACTTCCTGTTCGGTGAAAGTGCGGCAATCGGCGCAGTGGCCGATTTCCGACATCGCCCGGGTGAGCGCCTGCGCCAGACGCATCCCGCCGCTACGATCGCGCTGAAGCAGCGTGAACGCCATACGCTGCGCCGACTTCGGGCCAACGCCCGGCAGACAGCGCAGTGCTTCCATAAGCTGTGTTAACAGCGGGCTGGTTTGCATCAGAACGGCATCTTAAAGCCAGGCGGCAGCTGCATTCCGGAGGATACAGAGGCCATTTTTTCTTTCTGCGTTTCTTCAATACGACGTGCTGCGTCGTTGAATGCTGCAGCCACCAGGTCTTCCAGCATCTCTTTGTCGTCTTCCAGCAGGCTCGGGTCGATCTCTACGCGACGGCAGTTGTGTGCACCGTTGATGGTCACTTTTACCAGACCTGCGCCAGATTCGCCGGTGACTTCCAGCTGCGCGATCTCTTCCTGCATTTTCTGCATTTTTTCTTGCATCTGCTGGGCTTGCTTCATCAGGTTACCCAGACCGCCTTTACCAAACATAGGTTTCTCTCTCAATCACGTTAAGGATGACGAACGTAAGCTGTGCTTACGATCAAATGGGGCGGATACTTTCTTCATCCAGCTCCGCATCGAAGAACCGACGCAGGGTCTGAATATTATTATCCGCAATAATGGACTCGCGCGCCTGCGCAAGTTTTTCTTCGTATATCGCCTGACGCCACTCCAGCGGCGTACGCACCGCGGGATTATCATCTTCAACGATAGTCAGTTCAACCGTTGAACCTTTTAACATGCTCAACGCTTCAGCCAGTTTTTGCTGTGCACCGCGGTTGTTCAAATGCCGCTGAGAGGAGCGCAAATGCAGACATACTGCGTTGTCGCTCTCCTCTTTCCAGGCATTTAACGCCACCTGTTCGACCAGTTTTGGTAGCGAAAGTTGGCTCACCTGTGCCGCCCACGGGTCGCGCTCAATGGCTTCTGCCGCTAGCTTCGCCGCCAGTTCCGGCGTTTTTTCATGTTCCAGCGCTTTTTTCAGCGCCTTCGGCGTGGCGACCACTTCTTTTTGCTGCATCACCGGAGTGGTCGCCTTCCAGCGATACGCTTCTTTTTTGGCTGGCGCTTTTTCCAGCGCCGATGGCACCGGACGCGCCTGAACGCGATCGGTGACCGAAGCCAGTCTTTCCAGCGCAGCGTTATTCACCGGCCGCGCGCGGGTAGCGGCTGCCGGTTCACTCTTTTTTGCTTTGGTTGCTCCCTGCACGCGCTGCAACTGCTGGCGCGCCGCCAGCACCTGGCTGGTGGTTTCCGGGAGCGGTACAGTCGGTGCCTGCTGCGGCGCTGATTGCGGTTGCGGCGGCACCTGGGTTGGCGTCATTACTGCCGTTGGCGCGACGGGTGCAAAGGACTGTCGTGGCACTTCTGGCTCAGGCAGCGGCATACGCGGATGGAATGCCAGCGCGCGCAGCAGCGTCATCTCAACGCCCATGCGACGGTCCGGCGCATACGGTAATTCTTTGCGACCAATCAACAGCGTCTGATAGTAAAGCTGAATATCCGTCGGCGGTATGGTGCGCGCCAGTTCACGCATCCGCAGCTCGATGGCGGCCATGTCGTTGCCAAGTGCAGCAGGCGAAAGTTGTACCATCGCAATACGATGCAACAGGCCGAGCATTTCCACCAGCAACGCTTCCCACTCGATACCACGGGCAGCGGCTTCATTAATCAGCGCCATTACGCGCTCGCCGTTGGCCTCGACCATCGCTTCAACCAGCGACAGCGCCTGATCGTCGTCAAGCGTACCCAGCATCGCACTGACCGCCTGGGTTGAAACCTGGCCGTCACCGCTGGCAATCGCCTGGTCGGTCAGACTTAAGGCATCTCGCAGGCTGCCTTCAGCGGCGCGTGCCAGCAATTGCAGCGCCCGCGGCTCGTGAGCGATATGTTCTTCGTTGAGGATGTGCTCAAGCTGATGGCGAATTTGCTCGACATCCAGCGCCTTGAGATGAAATTGCAGACAGCGTGACAAAATCGTCACCGGCAATTTCTGTGGATCGGTCGTCGCCAGCAGAAACTTAACGTGCTCCGGCGGCTCTTCAAGGGTTTTTAACAGTGCGTTAAAGCTGTGGCGCGACAGCATATGCACTTCGTCGATCAGATAAACTTTGAAACGACCACGCGCCGGAGCGTACTGGACGTTATCCAGCAGGTCGCGGGTATCTTCAACTTTGGTGCGCGAGGCGGCGTCGATTTCAATCAGATCGACAAAGCGCCCCTGCTCGATTTCACGACAGTTATCGCACACGCCGCACGGCGTCGCGGTAATGCCGGTTTCGCAGTTTAGCCCCTTCGCCAGCAGTCGGGCGATAGAGGTTTTTCCGACGCCACGGGTGCCGGAAAAAAGATAAGCATGATGAATACGCCCTAACGACAAGCCGTTCGCCAGTGCGGTCAGCACATGTTCCTGGCCGACGACGTCAGCAAAGGTTTGTGGGCGCCATTTTCGGGCTAAGACCTGATAACTCATTGGCAGGCTCTGAAACGCTGGAAGGTGGATTCACGAAGGGGTAATGCTAACACAGCCCCGTCAGAACGGCGAGGCTGAATGCACATCTTGTGCTGTCCGTAGCGTGGGCAGCACAAGACTGGCGATAATTAATGGCCCGGGAACGGGACAAGGCTGTAGCTGGTAATGCCCTGTTTTTCGAGACGCTGTTCGCCGCCGAGATCGAACAGGTTGATAATGAACGCAGCGTCAGCCACTTCACCACCCAGACGACGGATCAGTTTAACGGTCGCTTCGATAGTGCCGCCGGTTGCCAGCAGGTCGTCCACCACCAGAACTTTGTCGCCCGGTTTGATGGCATCAACGTGGATCTCCAGCTGATCGGTGCCGTATTCCAGGTCGTAAGTTTCACTGATGGTTTCACGCGGCAGTTTGCCCGGTTTACGGACCGGTACAAAGCCAACGCCCAGACCCAGAGCTACCGGAGCGCCAAACAAGAAGCCACGCGCTTCGGTGCCGACAACTTTGGTAATGCCCGCATTTTTGTAACGCTCAACCAGCAAGTCGATGCTGAGAGCGTAAGCTTTCGGGTCTTCCAGTAAGCTGGTGACATCGCGGAAAAGAATGCCGGGTTTTGGGTAGTCCTGAATGCTTTTGATGCTATTTTTGAGATACTCAAGCTGCTGTGCAGTCGCGGTCATAAGTGTATGCCTGCTTGTTACGGTGGTACTCACGGCGCGTTTTAAACGTATCAAAAGTAACAGTTGTTTAACCTTTGACCGCCTGCGCCTGTGCTCGAAAACGCCAGAATGTACTGGCTGTACGCAATAATTGCAACTGCGATTGTTGTGCTTCAGTGCTTTTCTTGCTTTTCATCAATCACCGGAATTCGCCACATATAGAAAAGCAAACAGGCGAGAATTACCAGCAACATGATGCGCACCCATGGCATCTGGACGAACCACAGAGAAATGGCAAACGTGAGCAAAATAAGCAAAATCGCCCGCGGTTTGACGCCGCGCGGCATCGCATGATGTTTCTGCCAGAAACGTAGATAGCTGCCAAACCATGAGCGGTACAGCAACCAGGCGTGAAAGCGCGGGGAAGAACGGGCAAAGCACCAGGCCGCCAGCAGGATAAACGGCGTCGTCGGTAATACCGGTAATACCACGCCCAGCGTACCCAGCACTACCGCCAGCCAGCCAATGATGATTAAAATGATTCGTTGCATATTGAGTGTTGTCAGCTTACAGAGTGGCTACTTTAGCATAACAATTATCATTTTCATTGAGGTCTTATCGTGAAAACCGCCCTGCTGCTGGAAAAACTGGAAGGACAGCTCGCTACGCTGCGTCAGCGTTGTGCCCCGGTGTCACAGTTCGCCACGCTAAGTGCTCGTTTCGACAGGCATCTTTTTCAGACTCGTGCGACAACACTACAGGCTTGTCTCGACGAGGCGGGCGATAATCTGGCTGCGCTTCGTCATGCAGTTGAGCAGCAACAGCTGCCGCAAGTGGCCTGGCTGGCGGAACATCTGGCGGCACAACTGGAAGCCATCGCGCGTGAAGCCTCCGCCTGGTCATTGCGCGAGTGGGACAGTGCACCACCGAAAATTGCCCGCTGGCAGCGTAAACGTATTCAGCATCAGGATTTTGAGCGGCGGCTACGTGAGATGGTTGCCGAACGCAGAGCCCGTCTGGCGCGGGTGACCGATCTCGTGGAACAGCAAACGCTGCATCGTGAAGTGGAAGCCTATGAAGCGCGCCTGGCACGCTGCCGCCATGCGCTGGAAAAAATCGAAAACAGGTTAGCGCGTTTAACCCGCTAGCAATGGAGAGAATATGTCACTGGAAAATGCCCCTGACGATGTCAAACTGGCTGTCGATTTGATTGTGCTGCTGGAGGAAAATCAGATCCCTGCCAGTACCGTGCTGCGCGCGCTGGATATTGTAAAGCGTGATTATGAAAAGAAATTAACGCGCGATGATGAGGCGGAAAAGTGAGAAATAAATGGGGTCGCTAAATGTCCCCTAAGGTTGCGGGCAAACGCAAAACTGCCTGATGCGCTACGCTTATCAGGCCTACACCGCTCCTGCAATATATTGAATTCTTGCGGTTTCGTAGGCCGGATAAGGCGGTCACGCCGCATCCGGCATGAACAACGCGCACTTTGTTAGCAATCTCGGGGCAACTAAATGTTGCCCCCTTTCGTTTTTACCCTACCGCTGGCGTCGGGTCATCGCCTTTGTAGTCGCGTTTTACTTCCGTCACCTCATCGCCCTTCTCGTTGTGCAGATGCACTTCAAGCTGGTTAAAGGCAATGTTGATGTCGTTTTCACGGCACAGCTGATCGATAGTACGGTTCAGCTCATCGACAGTACGACTACGGTCACGCAGTTCACGCACATACAGACGCAGCTCATGATCCAACGTGCTGGCACCAAATGCCGTAAAGAAGACTTCCGGCATTGGTTCGTGCATCACCCTTGGGTGCTCAGTCGCCGCCTTCAGTAACACTTTACGCACTTTTTCCAGATCGGAGCCATAGGCCACGCCGAGACGGATCACCAGACGCGTAGTAGTGTCAGTCAACGACCAGTTGATCAGACGCTCGGTAACAAACGCTTTGTTCGGGATGATCACTTCTTTGCGATCGAAATCGGTAATCGTTGTCGCACGAATACGGATCTTACTTACCGTCCCCGAGAAGCTACCAATGGTTACCGTATCGCCAATACGCACCGGACGTTCGAATAGAATGATCAAACCGGAGACGAAGTTACCGAAAATTTCTTGTAAACCAAAACCAAGACCTACGGATAATGCTGCGGCCAGCCACTGGAGTTTATCCCAAGAGACGCCCAGCGATCCGAACACCGTCATCGCACCAACAGCAATAATGATGTAGTTAAGGATGGTAGTAATGGCATACGACGCGCCCTGGCGCATATTCAGTCGCGAGAGCACCAGCACTTCCAGTAAACCAGGCAGGTTGCGAATCAACGCCCAGGCCACCATTGAGGCGATAATCGCAAACAACAGACTGCCCATGGTGACGTTTTTCACCACCGCAGCGCCAGCTTCAGTGCCGTTGTAATGCCAGAGCGTGATGCTGTCGAGATAGCTGAACACGGTGATCAAATCGGACCAAATTGCCCAGAACATGACACCGAACAGCGCAAACATCAGCAACATGGTAATACGCAGCGTCTGCTGGTTAACTTGCTCCAGTGCAATGGTGGGTTCTTCCGGCGGTTCAGCACCTTCTGCGCCCTCTTTCACCAGATTCTGCCGACGCGCCAGCGCACGACGCCAGGCGATACGCCGCGCCGCTACGCTTAAGCCACGCAGTACCGTCTGGTACAGCAGGTTCCAGATGATCACCAGATAAACGGTTTCAATCCAGCGTCCTGCCAGACGCAGCGTAGTGTAGAAGTAGCCTGTAGCAGTCAGCACCATCAGCGCAATCGGGATTATCGACAGCACGGTAATGGTGACCAGTCGCATGGTGTGCGACTCTTTATCACGCCAGCTTTCGCGGCACATCGGCCATACCAGGAAGGCAATCAGCAGCAGGTTGAAGAAAATCATCGCTTGCCCCAGCACATCATCCATCAGATGCAGCGGGGAAAGTTCTGCCACCACAGACCAGAAATGGATAGGCAGCAATGCGAGACTGATGCGGACAATTTGCCGACGCCAGTGGCTGGTCTGCTGTTCCGGCATGCCGAAGTGACGTACGGCAACGCCGTTTTTCTCCAGTACCTTCCAGCACAGGCCAAACACCAGCCAGAATATCGCCAGTTTTTTGCTGAACGACCATAGCAGTTCGCTGATGTTGAGCTGCATGGTCAACAGAATCAGGCCAACCGCGAGAATAATCAGGCACACCGGCAGCGCACGGATCAGGTCGATAAGGATCGCTTTTGGTGTGTTGAGCTGGCTGTCGTTACGCAGGGAACCCACAGCGGAAGCCAGTTTTTGTTGATACGCTTTCAGCCAGCCCAGACGCCAGTGGATCAGCCCGGCAATCAACAGCAGCGGCAAACCAGCGAGGAAAGCGATAAAAACGGCGGGCCAGGCTTTTTGCCAGTTCACCGTGATTTTCATCGACTTAAATTCATCTTTCAGGCTTTGCGGGAACGCTTTGATCCAGTCCCAGTCCATTGGACGGTTACTGTTCACCCAAAAGATTTGCTGAGTCAGGATGGATTTCAGGTTTTTCGACACACTCATTAACTGCTGCTGGTTGATTTGCAGGTTAATGGCCATCATCAGCTGGTTACCCAACTGTTTGTTGAGTTGATCCAGCAATTCGCGACGCATATCAACCACTTGCAATAACGCATCGTGAACTTCGCTGTTGACTTCGTTGGTGTGACCTTCTTCCAGTTTGTTGACGAACGCATCGCTCTGGAAGAGTGCATCACGCTGCTGGTTAACTTCAAACTGTTCGAGACGCAAATCCGCGATGCGGTTGGTCATGTTTTCCAGTTCATCCGCCGAGGGCAGCGTTTGTTGTTGCTGGTAAAGGATACGAGACAACAGCAGGCTGCCCTTCAGGACGGCAATCTGCTCTTTAATATTGCGTTCCGATTGCAGCGCCCGCTCCAGCCAGTTTTTGACTTTAATGTTTTGCTGCATCAACTGATTACCGTTTTCAGTCGCGGTAATCAGACGCTGACTTAACTGCTGGTTAATTTCCAGTTCCTGCTTCACCAGCGGATTAGCCTGAATACGCGCGGCTTCATCCGGGGAGACGGCTTCCTGCGCCGTTTTTTCGGTTAAAGTCAGGCGCTTGCTGTTTACCGCTTCTTGCAACAGTTGTAACTGGTGCTCCAGACGAGCGCTGTTCGCCGTCACGTAATCACGTTGCTTTTGCAAGGTATCCTGCAAGACGGTGTTCCCTTCCAGGCTTTTACGCTGCTGGTCAATCTCCGCATTCAGCAACGCCTGCTGGGCCTGCATTAACACTTTCTGGCTGGGACGTAAGGCTGTCTCGCCGACATCAGTCCCATCCAGACGACTGCGAATTTGTTGCAGCTGCTGCGAAGCGTTATACATCGCATTTTGCACGCGTTCGGGCTGCGTCTGTAACGAAACCAGCTGGCTGTTATAAGACGCCAGATCGTTTTGTGCGTTTTGCAAATCGTCCAGCGCCTGGGCAACGCGAGTTTCCAGCTGGCGCAACGACAGCGTGCTCAGAATTTTGCGCGTTTCTTCGTCGTTATCGACATCGCTAAGTGCTGTTAACGCCGCGGTCGCCTGGCGCATTTTTTCCGGCGCTTCAGCGACTTTTTGCCGTAGCTGAACTGTCTCTTCTTTTATGCGATCGATTTTATCGAGGGTGGCTAATGTATCTGTCAGATCCTGCTGCACCAGTTTGTCCTGAGCAGAAAGATCTTTTTGTTTATTTAGTGAGTCAAGTTGCGCCTGCAGGTCCGCTTTTGTCGGCAGATCACCATTCGATGACGCCCGCGCAAACGCCGTGTTCTGGCATAACAAGACAAAAACAAAAGCAATAAATGCTGAAAAAACAAAATGCCGTGATCGTTTGTAATACTGGAACATAGTCATGATGAATGAAGGTTTCTGAACCTGAAGAACGACCTGAAAAAGTCAAACCGCAAGAATATCACGACGCAGTGAACCAGAATAGCAACGACGAAAATGTCCAGGAAAAATCCTGGAGTCAGATTCAGGGTTATTCGTTAGTGGCAGGATTACGAAGCGTGGGGCACAGGAGATACATCTCCAGTAAGATGGCAACGTAATCGCGGGCTTCTTTTTTAAGATCAAAAGATTGCGGGGCAAAGAGCCAGTTTTCCATCAGGCCGGAAATATAGCCGCGCATAATAATTGCTGCGCGACGCGTCATTAAATCCGCAGGCAACATTTTCGCTTCAATACAATGTTTTAACGTTTGTTCTATACGGTCATAACTTTCCAGACAGAGATTACGTTGTGCCTGTTGCACAACAGCCATTTCTCCGACAAATTCGCATTTGTGGAATATAATCTCCATCAATAATCGACGCCGTTCTTCTGTCACCGTGGATTCAAGAACATGAATTAATATCTCTCTTAATACTGAGAGTGGATCGCCAGGGAATTTTGCCTGATACTCAAGCTCTAGTTCACCAATATTGGATTCTGACAGTTCCCAGATCTCACTGAACAAATCCGACTTGTCTTTAAAATGCCAGTAGATTGCACCGCGCGTAACGCCAGCTGCTTTTGCAATCTCGCCCAGCGAGGTGGATGATACCCCCTGCTGTGAGAAAAGACGTAGAGCCACATCGAGGATGTGTTGGCGCGTTTCTTGCGCTTCTTGTTTGGTTTTTCGTGCCATATGTTCGTGAATTTACAGGCGTTAGATTTACATACATTTGTGAATGTATGTACCATAGCACGACGATAATATAAACGCAGCAATGGGTTTATTAACTTTTGACCATTGACCAATTTGAAATCGGACACTCGAGGTTTACATATGAACAAAAACAGAGGGTTTACGCCTCTGGCGGTCGTTCTGATGCTCTCAGGCAGCTTAGCCCTAACAGGATGTGACGACAAACAGGCCCAACAAGGTGGCCAGCAGATGCCCGCCGTTGGCGTAGTAACAGTCAAAACTGAACCTCTGCAGATCACAACCGAGCTTCCGGGTCGCACCAGTGCCTACCGGATCGCAGAAGTTCGTCCTCAAGTTAGCGGGATTATCCTGAAGCGTAATTTCAAAGAAGGTAGCGACATCGAAGCAGGTGTCTCTCTCTATCAGATTGATCCTGCGACCTATCAGGCGACATACGACAGTGCGAAAGGTGATCTGGCGAAAGCCCAGGCTGCAGCCAATATCGCGCAATTGACGGTGAATCGTTATCAGAAACTGCTCGGTACTCAGTACATCAGTAAGCAAGAGTACGATCAGGCTCTGGCTGATGCGCAACAGGCGAATGCTGCGGTAACTGCGGCGAAAGCTGCCGTTGAAACTGCGCGGATCAATCTGGCTTACACCAAAGTCACCTCTCCGATTAGCGGTCGCATTGGTAAGTCGAACGTGACGGAAGGCGCATTGGTACAGAACGGTCAGGCGACTGCGCTGGCAACCGTGCAGCAACTTGATCCGATCTACGTTGATGTGACCCAGTCCAGCAACGACTTCCTGCGCCTGAAACAGGAACTGGCGAATGGCACGCTGAAACAAGAGAACGGCAAAGCCAAAGTGTCACTGATCACCAGTGACGGCATTAAGTTCCCGCAGGACGGTACGCTGGAATTCTCTGACGTTACCGTTGATCAGACCACTGGGTCTATCACCCTACGCGCTATCTTCCCGAACCCGGATCACACTCTGCTGCCGGGTATGTTCGTGCGCGCACGTCTGGAAGAAGGGCTTAATCCAAACGCTATTTTAGTCCCGCAACAGGGCGTAACCCGTACGCCGCGTGGCGATGCCACCGTACTGGTAGTTGGCGCGGATGACAAAGTGGAAACCCGTCCGATCGTTGCAAGCCAGGCTATTGGCGATAAGTGGCTGGTGACAGAAGGTCTGAAAGCAGGCGATCGCGTAGTAATAAGTGGGCTGCAGAAAGTGCGTCCTGGTGTCCAGGTAAAAGCACAAGAAGTTACCGCTGATAATAACCAGCAAGCCGCAAGCGGTGCTCAGCCTGAACAGTCCAAGTCTTAACTTAAACAGGAGCCGTTAAGACATGCCTAATTTCTTTATCGATCGCCCGATTTTTGCGTGGGTGATCGCCATTATCATCATGTTGGCAGGGGGGCTGGCGATCCTCAAACTGCCGGTGGCGCAATATCCTACGATTGCACCGCCGGCAGTAACGATCTCCGCCTCCTACCCCGGCGCTGATGCGAAAACAGTGCAGGACACGGTGACACAGGTTATCGAACAGAATATGAACGGTATCGATAACCTGATGTACATGTCCTCTAACAGTGACTCCACGGGTACCGTGCAGATCACCCTGACCTTTGAGTCTGGTACTGATGCGGATATCGCGCAGGTTCAGGTGCAGAACAAACTGCAGCTGGCGATGCCGTTGCTGCCGCAAGAAGTTCAGCAGCAAGGGGTGAGCGTTGAGAAATCATCCAGCAGCTTCCTGATGGTTGTCGGCGTTATCAACACCGATGGCACCATGACGCAGGAGGATATCTCCGACTACGTGGCGGCGAATATGAAAGATGCCATCAGCCGTACGTCGGGCGTGGGTGATGTTCAGTTGTTCGGTTCACAGTACGCGATGCGTATCTGGATGAACCCGAATGAGCTGAACAAATTCCAGCTAACGCCGGTTGATGTCATTACCGCCATCAAAGCGCAGAACGCCCAGGTTGCGGCGGGTCAGCTCGGTGGTACGCCGCCGGTGAAAGGCCAACAGCTTAACGCCTCTATTATTGCTCAGACGCGTCTGACCTCTACTGAAGAGTTCGGCAAAATCCTGCTGAAAGTGAATCAGGATGGTTCCCGCGTGCTGCTGCGTGACGTCGCGAAGATTGAGCTGGGTGGTGAGAACTACGACATCATCGCAGAGTTTAACGGCCAACCGGCTTCCGGTCTGGGGATCAAGCTGGCGACCGGTGCAAACGCGCTGGATACCGCTGCGGCAATCCGTGCTGAACTGGCGAAGATGGAACCGTTCTTCCCGTCGGGTCTGAAAATTGTTTACCCATACGACACCACGCCGTTCGTGAAAATCTCTATTCACGAAGTGGTTAAAACGCTGGTCGAAGCGATCATCCTCGTGTTCCTGGTTATGTATCTGTTCCTGCAGAACTTCCGCGCGACGTTGATTCCGACCATTGCCGTACCGGTGGTATTGCTCGGGACCTTTGCCGTCCTTGCCGCCTTTGGCTTCTCGATAAACACGCTAACAATGTTCGGGATGGTGCTCGCCATCGGCCTGTTGGTGGATGACGCCATCGTTGTGGTAGAAAACGTTGAGCGTGTTATGGCGGAAGAAGGTTTGCCGCCAAAAGAAGCTACCCGTAAGTCGATGGGGCAGATTCAGGGCGCTCTGGTCGGTATCGCGATGGTACTGTCGGCGGTATTCGTACCGATGGCCTTCTTTGGCGGTTCTACTGGTGCTATCTATCGTCAGTTCTCTATTACCATTGTTTCAGCAATGGCGCTGTCGGTACTGGTGGCGTTGATCCTGACTCCAGCTCTTTGTGCCACCATGCTGAAACCGATTGCCAAAGGCGATCACGGGGAAGGTAAAAAAGGCTTCTTCGGCTGGTTTAACCGCATGTTCGAGAAGAGCACGCACCACTACACCGACAGCGTAGGCGGTATTCTGCGCAGTACGGGGCGTTACCTGGTGCTGTATCTGATCATCGTGGTCGGCATGGCCTATCTGTTCGTGCGTCTGCCAAGCTCCTTCTTGCCAGATGAGGACCAGGGCGTGTTTATGACCATGGTTCAGCTGCCAGCAGGTGCAACGCAGGAACGTACACAGAAAGTGCTCAATGAGGTAACGCATTACTATCTGACCAAAGAAAAGAACAACGTTGAGTCGGTGTTCGCCGTTAACGGCTTCGGCTTTGCGGGACGTGGTCAGAATACCGGTATTGCGTTCGTTTCCTTGAAGGACTGGGCCGATCGTCCGGGCGAAGAAAACAAAGTTGAAGCGATTACCATGCGTGCAACACGCGCTTTCTCGCAAATCAAAGATGCGATGGTTTTCGCCTTTAACCTGCCCGCAATCGTGGAACTGGGTACTGCAACCGGCTTTGACTTTGAGCTGATTGACCAGGCTGGCCTTGGTCACGAAAAACTGACTCAGGCGCGTAACCAGTTGCTTGCAGAAGCAGCGAAGCACCCTGATATGTTGACCAGCGTACGTCCAAACGGTCTGGAAGATACCCCGCAGTTTAAGATTGATATCGACCAGGAAAAAGCGCAGGCGCTGGGTGTTTCTATCAACGACATTAACACCACTCTGGGCGCTGCATGGGGCGGCAGCTATGTGAACGACTTTATCGACCGCGGTCGTGTGAAGAAAGTTTATGTCATGTCAGAAGCGAAATACCGTATGCTGCCGGATGATATCGGCGACTGGTATGTTCGTGCTGCTGATGGTCAGATGGTGCCATTCTCGGCGTTCTCCTCTTCTCGTTGGGAGTACGGTTCGCCGCGTCTGGAACGTTACAACGGCCTGCCATCCATGGAAATCTTAGGCCAGGCGGCACCGGGTAAAAGTACCGGTGAAGCAATGGAGCTGATGGAACAACTGGCGAGCAAACTGCCTACCGGTGTTGGCTATGACTGGACGGGGATGTCCTATCAGGAACGTCTCTCCGGCAACCAGGCACCTTCACTGTACGCGATTTCGTTGATTGTCGTGTTCCTGTGTCTGGCGGCGCTGTACGAGAGCTGGTCGATTCCGTTCTCCGTTATGCTGGTCGTTCCGCTGGGGGTTATCGGTGCGTTGCTGGCTGCCACCTTCCGTGGCCTGACCAATGACGTTTACTTCCAGGTAGGCCTGCTCACAACCATTGGGTTGTCGGCGAAGAACGCGATCCTTATCGTCGAATTCGCCAAAGACTTGATGGATAAAGAAGGTAAAGGTCTGATTGAAGCGACGCTTGATGCGGTGCGGATGCGTTTACGTCCGATCCTGATGACCTCGCTGGCGTTTATCCTCGGCGTTATGCCGCTGGTTATCAGTACTGGTGCTGGTTCCGGCGCGCAGAACGCAGTAGGTACCGGTGTAATGGGCGGGATGGTGACCGCAACGGTACTGGCAATCTTCTTCGTTCCGGTATTCTTTGTGGTGGTTCGCCGCCGCTTTAGCCGCAAGAATGAAGATATCGAGCACAGCCATACTGTCGATCATCATTGATACAACGTGTAATCACTAAGGCCGCGTAAGCGGCCTTTTTTATGCATAACCTACGAACATTAAGGAGTAATTGAACCACCAACTCAGGATCTCATACGAAAACCAGTATTAACCACGGATAAAATTCATAAAAAATACTGATTGTTAGTTAATTTATATTAAGTAGCGCTAATAGATTTAATAATCCATAATCATTTAGAGGCTATTCTTAATTATTTGCGGTAATTCTTTATTCATTCCTCGGTTATTACGTCATATTCAGAGCAATCCTGGTATTAGTGTCACCAATTTCATCTGGCGATAATCCTGAAATGTTATGAATAGTTCGAGCAAACTGCTTTTACCTGCTGCGGGTTAGTGCTAGTATGAAAAAGTGAGTCCTGTCCCGCTTCCTTCCTAATTGTAATTTTTCGTAATAATGCGATGAAAACCTGCAAAGAGTGGCTTATAGTTAAGCTAACAAACGAGAGGGCAAGTCCAGGTCAGTAAGTTTTTTCCATCCCGAAAGGTGTCCGTTAGTTCAACCGCTAAGAAGGGGACGCGTTATGGATGAATACTCACCCAAAAGACATGATATCGCACAGCTTAAGTTTCTCTGTGAAACCCTGTATCATGACTGCCTTGCAAACCTTGAAGAAAGCAATCATGGCTGGGTAAACGACCCAACCTCGGCGATCAACCTCCAGTTGAATGAACTGATTGAGCATATTGCGACCTTCGCACTTAATTACAAAATTAAGTATAATGAAGACAATAAGCTCATTGAGCAGATCGACGAATATCTGGATGACACCTTTATGTTGTTCAGTAGTTATGGTATTAATATGCAGGATCTTCAGAAATGGCGGAAGTCAGGTAATCGACTATTCCGTTGTTTTGTCAATGCGACGAAAGAGAATCCTGCGAGTTTATCTTGTTAGAATTATTACAACCATAGGTAGAAGTATGTCCGAAAAACCTTTAACGAAAACCGATTATTTAATGCGTTTACGTCGTTGCCAGACAATTGACACGCTGGAGCGTGTTATCGAGAAAAATAAATACGAATTATCAGATAATGAACTGGCGGTATTTTACTCAGCCGCAGATCACCGCCTCGCCGAATTGACCATGAATAAACTGTACGACAAGATCCCTTCCTCAGTATGGAAATTTATTCGCTAATAAATAATTCGCTTTCGGAGCTATAACCGGCTGTTTATTAAGAATTTTATACTTTTTCGCCATGAAGACATACCCTATGTGATCTTTATCACACAGATGTAATGGGAACGTTCTCTTCACTGACTTTTCGTCTTACTGTGTTGCCGCATTTTCAGCAACCGGAGGTCAGTAATGAGCACAGAAAAAGAAAAGATGATTGCTGGTGAGTTGTATCGCTCGGCAGATGAGACGTTATCTCGCGATCGCCTGCGCGCTCGTCAGCTTATTCACCGATACAATCATTCCCTGGCGGAAGAGCACACATTACGCCAGCAAATTCTCGCTGATCTATTCGGTCAGGTGACAGAGGCTTATATTGAGCCAACGTTTCGCTGTGACTATGGCTATAACATTTTTCTCGGTAATAATTTTTTCGCCAACTTCGATTGCGTGATGCTTGATGTCTGCCCTATTCGCATCGGTGATAACTGTATGTTGGCACCAGGCGTTCATATCTACACGGCAACACATCCCATCGACCCTGTAGCACGTAATAGCGGTGCTGAACTGGGGAAACCCGTCACCATCGGTAATAACGTCTGGATTGGCGGACGCGCGGTCATTAACCCTGGTGTGACCATTGGTGATAACGTCGTGGTAGCCTCAGGTGCAGTTGTCACAAAAGATGTCCCGGACAACGTTGTCGTGGGCGGTAATCCAGCCAGAATAATTAAAAAATTGTAATCGGTTTTTCGCAACTGTTATGCAAAATTGTGGTAGATCTGTTACTTCCCCTCTACTATTCCCACGTTAAAATAGGGTGTTCCCTGGAAAGTTGCAGATACCACGAAGGCAAACGATGACCGAAATACAACGCCTGCTGACCGAAACGATTGAGTCTCTGAATACCCGCGAAAAACGCGACAACAAACCCCGCTTTAGTATCAGTTTTATCCGTAAACATCCGGGGCTGTTTATCGGTATGTACGTTGCTTTTTTTGCCACCCTGGCGGTGATGTTGCAGTCCGAAACGCTGTCAGGCTCTGTCTGGCTACTGGTTGTATTATTTATCCTGCTTAATGGTTTCTTCTTTTTCGATGTCTACCCACGCTACCGCTATGAAGATATCGACGTGCTGGATTTCCGCGTTTGCTATAACGGCGAATGGTACAACACGCGCTTTGTACCTGCCGCGCTGGTTGAAGCCATCTTGAACTCTCCGCGTGTCGCGGATGTTCATAAGGAACAACTGCAAAAAATGATCGTCCGTAAAGGTGAACTGTCTTTTTACGATATTTTTACCCTCGCTCGCGCCGAATCAACATCTTAAGTTAGGGTTACATACCAGGCGTAAAGCTCTGCGCCTGGTCAAATGACAATGATCGTTTCCACCCATCACTTCATGAAATACCAGCTCTACCTCCTTATCTCCAGCCAGCCTTTTTCCACAATCAGATATACTTTCCCTACACTGTGTTAATAAGGATATGCTGGTGAGAACACGACATCTGGTCGGCCTTATTTCGGGAGTACTGATTCTTTCAGTATTGCTGCCTGTCGGCTTAAGCATCTGGCTGGCCCATCAGCAGGTAGAAACATCGTTTATTGAAGAGCTGGATACCTATTCCTCCCGCGTCGCTATTCGAGCCAATAAGGTGGCGACACAAGGGAAAGATGCGCTGCAGGAGCTGGAAAGATGGCAAGGCGCTGCCTGTAGCGAAGCCCATCTCATGGAAATGCGTCGGGTATCTTACAGTTATCGCTATATTCAGGAAGTGGCTTATATCGATAACAACGTTCCCCAGTGTTCGTCTCTGGAGCATGAAAGTCCGCCCGATACCTTCCCCGAGCCAGGTAAAATTTCGAAAGATGGTTATCGTGTCTGGTTAACATCGCATAACGATTTAGGCATTATCCGTTACATGGTCGCCATGGGAACGGCACATTATGTCGTCATGATCGACCCCGCTTCCTTTATTGATGTCATTCCCTATAGCTCATGGCAAATTGATGCCGCCATTATTGGCAATGCCCATAACGTTGTCATAACCAGCAGCGATGAAATTGCTCAGGGAATTATTACCAGGCTACAAAAAACACCCGGTGAGCATATCGAAAATAATGGAATCATTTACGATATCCTGCCCTTACCGGAGATGAATATTTCGATCATCACATGGGCTTCAACGAAAATGTTGCAGAAAGGCTGGCATCGGCAAGTCTTTATTTGGTTACCGCTCGGGTTGGTGATTGGCCTGCTGGCAGCGATGTTTGTGCTGCGTATTTTGCGCCGTATTCAGTCACCGCATCATCGGCTGCAGGATGCTATCGAAAATCGTGATATTTGCGTGCACTATCAGCCGATTGTCTCCTTAGCCAATGGCAAAATTGTCGGTGCTGAGGCACTGGCGCGCTGGCCGCAGACAGACGGTAGTTGGTTGTCACCAGATAGTTTTATTCCGCTGGCACAGCAAACGGGCCTTTCTGAGCCATTGACGCTACTGATTATAAGAAGCGTCTTTGAAGATATGGGCGACTGGCTGCGTCAGCATCCACAGCAGCATATTTCGATCAATCTTGAATCCCCCGTGCTCACCTCGGAAAAAATCCCGCAATTGCTGCGTGACATGATCAATCACTATCAGGTTAATCCCAGACAGATCGCGCTTGAACTCACTGAACGCGAGTTTGCCGATCCGAAAACCAGCGCCCCGATAATTTCTCGCTACCGGGAGGCGGGCCATGAAATTTATCTTGATGATTTTGGTACGGGGTATTCAAGTTTAAGTTATTTACAGGATCTGGATGTCGACATTCTGAAGATCGATAAATCTTTCGTTGATGCGCTGGAATATAAAAATGTCACGCCGCATATCATCGAAATGGCAAAAACACTGAAACTGAAAATGGTAGCGGAGGGAATCGAAACCAGTAAACAAGAAGAGTGGTTACGCCAGCATGGCGTGCACTACGGTCAGGGCTGGCTCTACAGCAAGGCATTACCGAAAGAAGATTTCTTACGCTGGGCCGAGCAACATTTGTGAATTTTTGGGCTGACGGCACGCCGCACAGCCCGTCACGCTACCTATTCGTCGATGATTGACTCGAATCCGCCATAGATCATTCGCTTGCCGTCAAACGGCATGGACTCGCCGAACTCTTTCATCCGTGGGTCCGACATCATCTTTTGATTAGCAGCGTCGCGGACCTCTTTTGAAGGGTATTCAATCCAGCTAAAGACAACCTCTTCATTCTCTTCCGCTTTCACCGCCATACGAAAATCGGTCACTTTGCCATCCGGTACATCGCTGGCCCAGCATTCGACAATACGAAGCGCGCCAAACTCTTTAAACAATGGCGCAGCCTTAGCGGCCATTTCCCGATAGGCATCCTTTTTATCGGCAGGAACGGCAACCACAAAACCATCAACATACTTCATCAGACATACCTCCGAAGCGTACTGCGCAGCCAGACAATTCTTGCGACGTCAGTTGTGGTTAAAGTTTAGCCATGTTGGGATTTTTTGACGAAACGGTGGGAGGCAGAAATGGGTGGGGGCCCTGCCAGCTACATCCCGGCACACGCGTCATCTGCCTTGGCTGCTTCCTTCCGGACCTGACCTGGTAAACAGAGTAGCGTTGCGGGAGAACCAACAGAGCCCCCATTGAGAGCGTTGAGAACCAACGCGCAGGCGCATTATCACTGCTGCCCCGGCTAATTGCAACCCATCGCGTGCCAGATGCTGGTTTCTTGCGCAATGCGACTTCACTCGGGCGTTTTTCCAGATTATGCTGAAAAATTACCTCAGGAAGAAAAGATGGAAAAAGAAGATTCATTTCCCCAACGCGTCTGGCAAATCGTCGCCGCTATTCCCGAAGGCTATGTCACCACTTACGGTGATGTGGCGAAACTGGCGGGATCGCCCCGCGCCGCGCGCCAGGTGGGCGGTGTGTTAAAGCGTCTCCCTGAAGGCAGCACCTTACCCTGGCACCGGGTGGTTAATCGCCACGGCACAATTTCGCTAACCGGACCGGATTTACAGCGTCAGCGACAGGCATTACTGGCAGAAGGTGTGATGGTATCGGGAAGCGGGCAAATCGACTTGCAGCGTTATCGCTGGAACTACTAACCCTCTCCGGGCGGAGAGGGTTAACGTCGCTTAATATTGCGTAGGAGCTGGAACTGCCGAAGACGGATTCACCTGAGTTGGTGAAGTCGAAGGTACGGTAGTCGTTGCGCCACCGCTGGCCTGAACCGGCACGGCGGTTTGCTGTACCGGCACCAATGTCAGGTCGGCTTTAGTTCCGCCCTGGTTGATCACCGGCTGAACGGTATCGGTGATAAATACCAGTTTGTCATTCACGGTAATCGCCGCACTCAACAGAATACGCGCGTTCGGCTGAACATCTGCCGGGTTAAATGACAGAACAAAGCTGAATGGTGACTGTTTACCTTCAGTACGCACCGCTTTCTGCGCCAGCACTTTTGACGGTGCATCGGCTAACGACGCGTCAGAAAGTGTCACGGTCAGCACAGCATCAGGCGGCAGTGCGACTTTCTGACGGATCCAGACGGTACCGGAGACATTCGGTTGCTGGATAGCTGGTTGTTGTGTTGCTGAAATAGACGTATTTGCAGCCGGTGCTGGCGTCTGAATATCCGCGCTTTTATCTGCGCAAGCCGCCAACGCAATCGCAACCGCTAAACCACTGGCCATGTGCACGAGTTTCATTCATTTCTCCTTATTATCAATGCACCAGCGGGCTAACTTTCCTCGCCGGAAGAGTGGTTAACAAAATAGTAACGTCAACAAGTGTGGCACACATCACGCATTTCTGCCTGTAATTAGCCCGTAATTCAGACCATTGCACCCATCGGACCAGTAGCAAATTTGCGTTATACTCAACTCACTTTGGCTTGCTGCGGCAGCTTTGTTACTGGAGAGTTATATGAGTCAGGCGCTAAAAAATTTACTGACATTGTTAAATCTGGAAAAAATTGAGGAAGGACTCTTTCGCGGCCAGAGTGAAGATTTAGGTTTACGCCAGGTGTTTGGCGGCCAGGTCGTGGGTCAGGCCTTGTATGCTGCAAAAGAGACCGTCCCTGAAGAGCGGCTGGTACATTCGTTTCACAGCTACTTTCTTCGCCCTGGCGATAGTAAGAAGCCGATTATTTATGATGTCGAAACGCTGCGTGACGGTAACAGCTTCAGCGCCCGCCGGGTTGCTGCTATTCAAAACGGCAAACCGATTTTTTATATGACTGCCTCTTTCCAGGCACCAGAAGCGGGTTTCGAACATCAAAAAACAATGCCGTCCGCGCCAGCGCCTGATGGCCTCCCTTCGGAAACGCAAATCGCCCAATCGCTGGCGCACCTGCTGCCGCCAGTGCTGAAAGATAAATTCATCTGCGATCGTCCGCTGGAAGTCCGTCCGGTGGAGTTTCATAACCCACTGAAAGGTCACGTCGCAGAACCACATCGTCAGGTGTGGATCCGCGCAAATGGTAGCGTGCCGGATGACCTGCGCGTTCATCAGTATCTGCTCGGTTACGCTTCTGATCTTAACTTCCTGCCGGTAGCTCTACAGCCGCACGGCATCGGTTTTCTCGAACCGGGGATTCAGATTGCCACCATTGACCATTCCATGTGGTTCCATCGCCCGTTTAATTTGAATGAATGGCTGCTGTATAGCGTGGAGAGCACCTCGGCGTCCAGCGCACGTGGCTTTGTGCGCGGTGAGTTTTATACCCAAGACGGCGTACTGGTTGCCTCGACCGTTCAGGAAGGGGTGATGCGTAATCACAATTAAAAAAATAGCCGGAGGTGAAAACCGTCCGGCTGTTTTTTGCAGTGCTTGTTACGCGTTATAGGCATTCTCGCCGTGGCTGTTGACATCCAGCCCTTCTCGCTCCTGCTCTTCCGGTACACGCAGACCAACCGTCAGATCCGCCAATTTGTAGCCGATAAATGCCACAACACCGGACCAGACGATCGTAATGGCGATGCTTTCCAGCTGTACCAGCAACTGATGGCCCATCGTCACACCTTCAGCGAAGCCCACGCCGCCCAGCGAGCTGGCGGCAAAAATCCCGGTCATGATACAGCCGACAATGCCACAAACGCCGTGCACACCGAAGACATCGCAGGGATCATCCACCCGCAGCAAGCGTTTGAGCATGGTAACGCCCCACAAGCCCGCCAGACCAGCTACCACGCCGATAATCAACGCGCCGCCAACCCCAATGTAGCCGCAGGCTGGCGTCACGCCGACCAGACCGGCAATCGCGCCAGAACACGCCCCCAGCAGTGAAGGCTTACCACGCAGCGCCCATTCACCGAAGATCCAGCCAAGAATTGCCGCCGCCGTTGCGACCACAGTATTCACAAATGCCAGTGCCGCGATTTCATTCGCCGTGCCCGCTGACCCGGCGTTAAAGCCAAACCAACCGATATAGAGAATGGCAGTCCCGGTGAAGACCATCGGCAGGTTGTGCGGTTTAAACGCCTCTTTACCGAAGCCCACGCGTTTTCCTATCAGATACGCGCCCACCAGACCGGCGATTGCGGCGTTAATGTGCACCACGGTGCCACCCGCGAAATCCAGCGCACCGTGAGAAGCCAGCAAACCACCGCCCCACACCATATGCGCAATCGGAATGTAAGAGAGCGTCAGCCATACCACCACGAAAATCAACACAGCTGAGAAGCGGATTCGTTCCGCCAGCGCCCCAACTATCAAGCCGACGGTAATGCAGGCAAACGATCCCTGAAACGCCACGTGGATATACTGATAAATGCTGCCCATCACCGCCGTCAGTTCGATGTTTTTCAGCATCAACCAGTTAATGTTGCCGAAGAAGTTGTTGCCCTCACCAAACGCCAGCGAGTAACCGTAAACCACCCAGAGAATACAGACCAGTGCAAATGTCACCGTCACCTGCGTCAGCATCGACAGCACGTTTTTGCCGCGAATCAACCCACCGTAAAACAGGGCAATCCCCGGAATAGTCATAAACAGCACCAGCGCAGTACAAATCATCATAAACGCATTGTCGGCTTTATCGGCCACCGCAGGTGCAGCCATTACCAGTCCCGGAAGCATCGCCAGTGAAGCAAGCCCAGTTTTTATCGTCGCTATCTTCATTTTTCGTTCCTGTTGCTGTGTGCCAGAGATTACAGCGCCGCTTCGTCGGCTTCGCCGGTACGAATACGAATGACGCGTTGCAATTCAGCGACGAAGATTTTGCCGTCGCCAATTTTTCCGGTGTAAGCCGCCTTACTGACGATATCGATCACTTCATCGAGTTGGTCATCAGCAATCGCCACATCAATTTTTACTTTTGGCAGGAAATTGACGCTGTATTCCGCCCCCCGGTACAGCTCGGCATGCCCTTTCTGACGCCCGAAACCTTTCACTTCGGTGACGGTCAGGCCCTGAATACCAATGGAAGATAACGCTTCACGAACGTCTTCCAGCTTGAATGGTTTGATTATCACGGTCACCAGCTTCATAGATCCCCTCCGGTCAGAATTCGGTAATGGTTCTGCTACACGAAGAAGGTATTGCAAGCGGTGTGCCAGAAATGAAAAACGAGAAAGAGAGCAGGAAGTTAAGAAGTTTGAAAATGAAAACGCACTATGACAGTGCACAGTGCGTTACATTTTTGCACCAACGATGAAATATTGCGCTATTCAGGCGCTCAATGATTCCTCTTCACGCACGCTGGCTGCCAGCTCTTCGCCCGCAAGTTGCAGTTGATACATCTGCCAGTAGCGTCCCTGGGCCGCCAGCAGTTGCTGGTGAGTGCCCTGCTCCACGGCTTGCCCACGATGAAGCACCAGAATGGTGTCGGCATCAACAATGGTCGATAAGCGGTGAGCAATCACTACCAGCGTGGTATGTTCACGCACCGCCGCCAGAGCATGTTGAATCGCCTGTTCAGTACCGGAGTCAATGCTGGCGGTTGCCTCATCAAGGATCAGGATTTGCGGCGTCTCGACCAGCACGCGCGCCAGTGCCAGCAGTTGCTTTTGCCCAACTGAGAGATTATTCCCCTGCTCGCCCAGCGGCGTGTAAATACCGTCGCTCATGCTACGCGCCAGCTCCGCCAGTTGCACGGTTTCCAGCGCCTGCCAGACGCGTTCTTCGGAGATATCCCGCCCCAGCGTCACGTTGGCGAGGAAGGTATCCGCCAGCACCACCGGATCTTGCTGCACCATTGCCACGCCCTGGCGCAGCGCGCTGTGACTTAGCGAACTTAATGGACGACCATCAAGGCGAATCTCACCTTCCGTTAGCGGGTAATAGCCCATCAATAAACTGGCGAGGGTGCTTTTGCCACTGCCGGTATGCCCGACCAGCGCCACAAAATTGCGCGAAGGCACAGAGAGATTAATGTTCTTTAGCACCAGATTGTCATCGCGATAAGCAAATGACACGTTATCGACTTCGATGGTGCCACTCTGTAACGGGCGATCATCATTGCCATATTGCTGGCGCGGTCCGTCCATCAGTTCAAACACGCGCTCACCAGCAACAACAGCCTGTTGCAGCATCGCCTGTTGCGTGGTCAGTTCGATTAATGGTTCGTTAAGTCGCCCAAGATAGCTGATAAACGCATACAGCACGCCCACTTCAATGGTGCCGCTGGCGGAGAAGCCAAACAGCATCAACAAGCCACAAAGAATGAGCGATGAAAACAGACTCAGCAGCGGACGCAGCAGAAAACCGTCGAGGCGCAGGGTTTGCATCCTCGCCATATAGTGTGAACGACTGGCCTCCCCCATACGTTCGCCAAATCGCGCCTGCTGACGAAACTGCTGGATAACGCTCATGCCATTGATGATTTCGTTAAAGCCGTCGTTGATATCCGCCAAATAGGCGCGCACACGACGGACAATCGGCGTGCTGTAACGCTGGTATATCACCATTACCACCAGCACCACCGGGAAAATCATTATCGCCACCAGTGCCATTCGCCAGTCGAGGCTGAACATCGCCACCAGCATCGCGCCCACCAGCGCGGCACTGCGCAGGACAGTTGCCACTACGGTAACGTAGAGATCGCGGATCACTTCAGTGTCATTAGTGACGCGGGAAATCACCTGCCCGACGGGTTGGGTATCAAACTCGCTTAATGGCTGGCGTAACGCAGCATCCATCACGTCGGTACGCAACTGTTGCACTACGCCTACTGCCGCCCGATTAAACAGCAGCGACTGCGCGTAATGTAGCCCGGCGGCAAACAGTTGCAGCCCAACATACGCCGCAGCCAGCCCTGCAACCACTTTCAACGGCAGGTTATTTTTCGCTACCATATTGTCGATAAAATAGCTGATAAGCAGCGGCCCACTGACTTCTGCCGCCGCCGCAACCCACATCATCAGGACCGCAATCCCCAGCGGTTTACGCCACGGCGAACCGTACGCTAACAGGCGCTTGAGAGTCGGCCACAGTTGGCTAAAACTACGCATCGACGGCCTCCTCGCGATTTTCCGGAGCGTCGTCGAGCGCCGCCTCCAGTTGTTGATAGCGATACATATCGCGATACCAGCCGCTTTGTTGTGCCAGCACATCATGATTGCCACGCTGGGCGATATGTCCGTGCTGCATCACAATAATTTCACTGGCTTCCGTCAGTGCAGAAAGGCGATGGGCACTGATGATTACCGTTCTTCCCTGCCCCCACTGACGCAGGTTATGCAGGATCTGGTGCTCAGTGCGTCCGTCCACCGCCGAAAGCGCATCATCAAGGATGAGGATTTCCGCGTTGACTAATAACGCACGAGCAATGGAGATACGCTGTTTTTGCCCGCCGGAAAGCATCACACCGCGCTCGCCCACCTCTGTATCGTAACCTTGCGGTAGACGCAAAATATCGTCATGTACGCTGGCTAACCGCGCGACATGCTCAATCTCTTGCTGGGTGGCATTCGGGCAACCCAGCGCGATGTTATTCGCCACAGTGTCAGAAAAAAGGAATGGCGTCTGGCTAACTACCGCCAGGCGGCTACGCCAGCTATCGAGTTGTAACTTCGTCAGAGGAATATCATGAAAGCGAATATCCCCCTCGCTGACGTCGAAATGACGCTGAATGAGCGACAACAGGGTACTTTTGCCGGAACCAGTCGGCCCGCAGATACCCAGCATCTGACCGGGTTTCAGGGCGAAATTGACGTTTTCCAGCGCAGGATGGTCAGTCTGCGGATACGTGAACTGGTGAATATTTACATCCAGTTCGCCACGCCCTTCCGGCACGGGTTCGCTACCATCGTTCACCACCGGCGCTTCCGCCAGCATCGCGCGAATACGGCTGTACGCAGCACTACCACGTTCCACAATGTTAAACATCCATGCCAGCGCCAGCATTGGCCAAATCATCAGACCTAAATACATCATAAAACTGGTGAGCTGGCCCAGCGTTAAACTGCCCTGCACCACCATCCAACTACCGCCGCCAATCGCCAGCAAGTTCGCCATACCAATCGCGATATAGATGGTCGGGTCGAAACGAGCATCAATACGCGCCACCCGCATGTTTTTTTTGCCGGTATCTTCGGCATCCGCGGCAAATAACGCCGACTGGCGATCTTCCAGACCAAAGGCTTTGATCATGCGGATACTGGTGAGGCTTTCCTGGGTGCGGTCATTAAGACTGGAAAACGCCGCCTGTGCCAGCTTAAAGCGTTCATGCAAAGCATCGCCGTTGCGCTTAATCATGATCGCCATCACTGGCATCGGCAACAGGGAAAATAAGGTCAACTGCCAGCTAATTTGCGTAGACATCATAATCAACACAGCGCAGCCCATCACCAGTGAATCCACCAGCGTCAGCACCCCTTCTCCGGCGGCAAACACGACGCGATCGACGTCATTGGTCGCACGAGCCATGAGGTCACCGGTGCGATGACGCAGGTAAAACTCAGGATGCTGCCGGCTTAGCTGACGGTAATAATCTTCACGCAGTTCAACAGCCAGTTGATAAGACGCACCAAACAGCAATACCCGCCAGACGTAACGCAGGAGATAAACCACAACGGCAATCAGCACCATGGTGGCGATCCACATCAGGATCTGCCCGGTAGTAAAGTGTTGTTCTGTCACGCCATCGACAACAATACCAACCACTTTTGGCGGAACCAGTTGCAGCATCGCGATAATGACAAGCAAGGCGACAGCCCCGAGATAGCGACGCCATTCCCGACGGAAATACCAGCTTAATTGAGCAAATAATCGCACGCGTTGTGTCCTGACCTGATTCTGGATATTTATTCGATGGGTAAAGAAGTGGTGTATTTAATCTGTTCCATCGCGAAGCTGGAAGTGACGTCCGACAGCCCCGGCACGCTGTTTACCAGACGCTTATAAAACTCGTCGTAGCGTTTCATGTCGGCAACCTGGACGCGCATCAGATAATCGTATTCACCAGCCATGCGCCAGAACCCCAGCACTTCTGGCATTTCGGTAACCACCGTGACAAAGCGGCAATACCATTCGCTGCTGTGATGTTGCGTTTTTATCAGCACAAAAGCGGTCAGGCCGAGGCCTATTTTTTCCGGATCCAGCAGGGCGACTTTGCCGATAAGGATACCGTCGTCCTCCAGCCGTTTCAGGCGCTTCCAGCAAGGGGTGGTTGTCAGATTAACGGCTTCAGCCAGTGCCTGCAAAGAGAGGGTGCAATCCTGCTGCAGTAAGGCCAGCAGCTTACGGTCAATTTTATCTAACATAGCCCTTCCACAGAGAATTTTTTTCTCTTTTAATTTTATTTTAAAGGTGAAATCACGACAATTTATTCTGTGCGGTTTAAACACCACGGCACAAAATGACAAATTCAACGCAAAAAAAACCGGGCAATTGCCCGGTGCTGGAAGGGATCTCGTTATTCGGGGGAATAAGGTAGATGTGGATAGTCCAGCCAGTGCGTCAAATAGTGAGAGACAGCCTGATTTCGGCAATGTCCAATCACCGGTAAATGCGGGAGCTCCGCGCGCAGTTGCGGCATCGCATTGCCCATAATAAATCCGCTACCGACGCTGACTAACATTTCGCGATCGTTCATCGCATCACCAAAGGCCATGCAATCGCGCAACGATAAACCTAAATGTTGGGTCAGCACCGTCAATGCAGCGCCTTTATTGCAGCCCACCGGCAGCACTTCGAGGCAATCCGTGGCGGAAAAACACAAATGTGCACGCTCGCCTAATGCTTCGTATAGCTGGATCTGCAAGCGTGTAAGATCGTCGTGATCGCCACAGAAGCAGATCTTGGTGACGCTGCCGAGTGGCATTTTTTTGACATCGATTATCTGATAACGAAAACCGCTATAGACAAATGCCTGCAACAACGCAGGGATCTCTTTCCCGGTAAACCAACCGTCGTCATTGAAGATATGCATGCTGGCTCGGGTATCCCATTGCTGATACAGCACCAGCTCCGCGACATCCGCAGGTAAATCATCACGATGTAAAAGTTCACCTTCCAGAGAATGCACGCGCGTTCCGTTGCCGGTAATCAAATACGCATCCAGCGATAGCGCCCCGAGAATATGCTGCATCTCCAGCGCATGACGCCCCGTGGCAAAAGTGAGGGTAATGTCGCGTTCACGCAGTCGCGCCAAAGTAGAGAGGGTTTTCTCACCTAAATGATGGTCGGGCATCAATAAAGTGCCATCCATATCAAATGCTGCCAGACGAGCCATTTCTTTCTCCACTCTGTGACACGGTTAATGGTGATTGAGTATCACCTGATATATACGGAAGTAATAGTGAATAGTTAAATAATATTGTTCCGGGTTTATATGCGATTGCTCAACCGTCTTAACCAGTATCAACGTCTGTGGCAACCTTCCGCCGGAAAGCCGCAAACCGTCACCGTCAGCGAACTGGCCGAACGCTGTTTTTGCAGCGAACGCCATGTTCGTACGCTGTTGCGTCAGGCACAGGAGGCGGGATGGCTGGAGTGGCAGGCGCAGTCAGGACGCGGAAAGCGCGGACAATTACGCTTTCTGGTCACGCCGGAATCGCTACGCAATGCGATGATGGAACAGGCACTGGAAACCGGAAAGCAGCAAGATGTGCTGGAGCTGGCGCAACTGGCCCCAGGTGAGCTGCGCACTCTGTTACAGCCGTTTATGGGCGGACAATGGCAAAACGATACACCCACGTTGCGTATTCCCTACTATCGCCCGCTCGAACCGCTACAACCAGGCTTTTTGCCCGGCCGTGCCGAGCAGCATCTCGCCGGGCAGATATTTTCCGGCCTGACCCGCTTCGATAATAATACTCAGCGCCCGATTGGCGATTTAGCGCATCACTGGGAAACCTCTACTGACGGGTTACGCTGGGACTTTTATCTTCGTTCAACCCTACACTGGCATAACGGCGATGCAGTAAAAGCCTCACACTTACACCAGCGATTATTGATGCTGTTACAACTGCCAGCACTGGATCAATTATTTATTAGCGTGAAGCGTATTGAAGTCACCCATCCGCAGTGTCTGACCTTCTTTTTACATCGCCCTGATTACTGGCTTGCGCACCGGCTGGCGAGCTATTGCAGCCATCTGGCGCATCCGCAATTCCCACTGATCGGCACGGGTCCTTTTCGCTTAACACAATTCACAGCAGAGCTGGTGCGCCTGGAAAGCCATGATTATTACCATTTACGTCATCCGCTGCTTAAAGCGGTTGAGTACTGGATAACTCCGCCGCTTTTCGAAAAAGATTTGGGAACCAGTTGTCGGCATCCCGTGCAAATCACCATCGGCAAACCGGAGGAGCTGCAACGGGTCAGCCAGGTCAGTAGCGGCATCAGTTTAGGTTTTTGCTATTTGACGTTGCGCAAAAGTCCCCGACTCTCCCTCTGGCAGGCGCGAAAAGTGATCTCCATTATTCATCAATCCGGTTTATTACAAACGTTAGAAGTCGGAGAAAACCTGATCACCGCCAGTCATGCATTACTGCCAGGCTGGACTATTCCGCATTGGCAGGTACCGGATGAAGTCAAACTACCGAAAACCTTGACGCTGGTTTATCACCTACCGATAGAACTTCATACCATGGCAGAACGCCTACAGGCGACACTGGCAGCGGAAGGCTGTGAACTCACAATTATTTTTCATAACGCAAAAAACTGGGACGACACGACCCTACAGGCACACGCAGACCTCATGATGGGCGACAGATTAATTGGCGAAGCACCGGAATATACTCTGGAGCAATGGCTGCGCTGCGATCCGCTGTGGCCACATGTTTTCGACGCTCCAGCATACGCACATCTACAATCGACACTGGATGCCGTGCAAATAATGCCTGATGAAGAAAACCGATTTAATGCCCTGAAAGCGGTTTTTAGCCAGTTAATGACAGATGCGACGCTGACGCCGCTGTTCAACTATCACTATCGCATTAGTGCCCCTCCCGGCGTGAACGGTGTGCGACTGACACCGCGCGGCTGGTTTGAATTTACCGAAGCCTGGCTTCCCGCGCCATCGCAATGAATAGCTGGTCCGGGTTAATCGCAGGCGTTACCATAACGCTTTTATTGTTCAAGCAGGATTATCTATGAAACGTGCTGTCGTTGTGTTCAGTGGAGGTCAGGATTCCACCACCTGTCTGGTGCAGGCATTACAACAATATGATGAAGTCCATTGCGTGACGTTCGATTACGGTCAGCGGCATCGCGCAGAAATCGACGTGGCACGCGAACTGGCGCTGAAACTGGGGGCACGCGCGCATAAGGTGCTGGATGTCACCCTGCTCAACGAGCTGGCGGTCAGTAGCCTGACGCGTGACAGCATTCCGGTGCCTGATTATGAACCTGAAGCCGATGGTATCCCGAATACGTTTGTCCCAGGGCGTAATATTTTGTTCCTGACGCTGGCGGCAATATATGCGTATCAGGTAAAAGCAGAAGCCGTAATTACTGGCGTCTGCGAAACGGATTTCTCCGGCTACCCGGATTGCCGCGATGAGTTTGTGAAAGCACTAAACCATGCCGTCAGTTTGGGCATGGCGAAAGATATTCGTTTTGAAACGCCGCTGATGTGGATTGATAAAGCGGAAACCTGGGCGCTGGCAGATTATTACGGCAAACTGGATTTAGTCCGTAACGAAACGTTGACCTGCTATAACGGCTTTAAAGGCGACGGTTGCGGTCATTGTGCGGCATGTAATTTACGCGCCAACGGTTTGAATCATTATCTGGCCGATAAACCGACGGTGATGGCAGCGATGAAGCAGAAAACCGGGTTGAGGTAATTATTCCGGGTGTCGCCGGATGCGGCTTGAGCATCCGGCACCACAAAACGTTTACTTAACCATCTGCTCCAGCTTTTCGCGCAATTCCCCTTCCAGAGCTAATGCTTTCTGCGTTTTAAGATCAATACAAACAAACGTAATAAGCGCATCCGCTACCACCTGCCCTTCCGGCTCCAGTGTAATGACCTGGCTTAAGATGCCGCTTTTACCGTTTAATTGCTGCAACTGACTGGTAATAGTTAACAGGTCACTTAATACCGCTGGGCGACGATAGTTAATATTGATATTGACCACGACGAAGGCGATGTTATGGGCCGTCATCCACTGAAAACTGTCGCTATTTTCCAACCCATCCCAGCGGGCTTCTTCGAGAAATTCAAGGTAGCGGGCGTTGTTGACGTGCTGGTAAACGTCGAGATGATATCCACGAACTTTGATTTGTGTTTGCATAGCGCAATAACCTTACGTTGTTGTTATAAGTACAGAGGTCATAACTGGTATGACCTCTTCAGTCTGGCAAAAAATTGCCACTATGCAAATTAATTACAGGGTTAATACCGCCAGATTACGTTCCACCAGCGAATTGCCCATCCCCGGCACCTGCTTTAGATCCTCCACAGTTTTAAACGGACCGTACTCTTCGCGATAACTGACAATCGCCTGCGCTTTCTTCAGGCCAACGCCATTCATCGCGCGGGCTAGCTCTTCCGCGCTGGCATTATTAATGCTGACCCGGGTGCCTTCTTCGTCACTGGCTTTCGCCGGTACTGCTGCTTTACTTTGTGCTGCAGGAGCTTCCGCTTTGGTTTCTACCGCCGTCGGTTTCGCCACAGAAGCTGCCGCCAGCGCGCTATGAGACATTCCGGCACAGGCCAGGGACAGGGTAATGAGCAGTGCTTTAATTCCGTGTTTCATACTGTTTTCTCCTTGTTTGTTAACAGTGGAATCACCTTAACGGCAGTGAAAACAGTAAACAAATGGCAATGTTCAGAAATGGAAAAGGCCGCGAAAGCGACCTTTTCTTGTTACAGCTGCAACGCATTTTTTTGCGAGGCGGCTTCAGGATTATTGCTGTTCCAGCGCATCGCCAATTTTGATTTTCGCCTCTTTACGCAGGTTACTCATCAGAGCTTCAAAGACGATTTGTGCGTTGTTCTGGGTGATACCCTGCACCATCGCTTTTTTCTGATCTTCCGGCATTGAACCTTGTTTCACTTCATCCAGCGCCAGCAGAACCACATTACCTTGCATATCGGTCGCCATACCGTAGCTCGGTTTGTCTTTCGCTGGCAGTGGCAGTGCAAACGCCGCCTGGCTAATCGGGTCACGACCGGAACGGCTTAAGGTTTTCGGCTCGCCAAATTTCAGACCGGCAGCCTGCATAGCTTCCGCACCTTTGCCGGCTTTCAAATCAACCAGCAGTTTCTCAGCATCCACTTTCGCCTGTTGTTCAGCTTTGTTGTGCTGAACCAATGCCTTAACTTGTTCCTGAACATCTGCCAACGGTTTCACCGCTTCCGGTTTGTGCTCGCTGATGCGCAGCACGAATGCGCGGTCGCCGTCTACGGTGATGATGTCAGAGTTGATGCCCGGCGCGCCGTTTTCACCTACCAGACCGCCGTTAAAGATAGCGTCGGCAACCGGCTTGAAGTTCAACTCTTCCGGCAGGTTATCTTTGCTGAACCAACCCGTCTGAGTGGCTTTAACGCCGGCAGCTTGCTCTGCACCGGCCAGAGACTCGGTGTCGTTGCTTGCCGCATCGCTCACTTTCTGCTGCAGCGCGTAGTACGCATCGAGGGCTTTTTCGTGTTTCACTTTCGCCGCAATGTCGTCACGTACTTCGTCTAACGATTTCACTTTCGCTGGCTGAATGTCGTCCAGACGTACAATCAGGAAACCGACCGAAGATTTGATGACACCAGACAGTTGGCCTTTTTCTTTCAGACCAGCATTTTTCAGTTCGTCCGGGATAGTGGCATCTTCTAACCAACCCATATCGCCGCCGTTACGAGCAGAGATAATATCGGCAGATTTTTCTTTGGCTAATGCAGCAAAATCACCGCCTTTATTCAGCTCATCAAGTACCGCTTTCGCTTCATCTTCAGTTTTGGTCTGGATGATGCTGTAGCGGGTACGCTGCGGCTGGGTGAATTGATCCTGATGCTGGTCGTAGTAGCTCTGGATATCCGCATCGCTAACCGGTTGCTGCATCGTTGCGGCATCCAGCTTGATGTAACTCACGCGGAATTGTTCCGGCGTCATGAAATTGTTTTTGTTTTGTTCGTAGTAGCTGGCAATCTCCTGTTCGGTCACAGGCTGCTTCGCCGCCAGCGCGTTAACATCGATAGTCGCCTCACGCACCACGCGTTGTTGCGCGACCAGTGCCGCCAGCTCGTCGGTTTCACCTTTCAGCATAAAATCGGTACCGGCAACGCCGTTAATCAGCTGTTGGGTAGTGAGCTGGTTACGCAGCGCCTGGGCGTACTGATCGGCGGTCATCCCCATCTGGTTGAGGATACCGTTATAGCGGCTGTTATCAAATTTGCCGTCAACCTGGAAGGCTGGGGTCGCGAAAATCGCCTGTTTAACCTGCTCATCGCTGATACCCAGTTTCAGCTCACGTGCGTACTGATCCAGCAGCGCCTCGTCGATCAGACGATTCAGCACCTGTTGACGCAGGGTTTTCATATAGCCTTCGTTCGCTGCCAGCTCGGAGTATTGATCGCCCAGCTGTTGCTGCATGCGATTACGCTCGCTGTTGAAGGCGTTCTCGAATTGCCCACGGCTGATTTCCTGGTCATTCACTTTTGCGGCGTAGTTATTGCCTCCGCCAATCAGGTAACCACTCACGCCGGTCAATATGAACGACACGATAATGATACCGAAAATAATCTTGAGCACGAGACTGTTTGCAGCCGTGCGTAAGCTGTCCATCATGGTGTAACAACACTCCGCTGTAGATGACTGTGTACCTCACGCAACGTATCGATGCGCGCAAAGGCCTATTGTGACAAGAAACGGGGGCAATTGTCAGCCCACAAGACGCAGAAAGTCACCGAATACAAATAAAAAAGGCACATCAGTAGATGCGCCCTTGAACTTCGTCACATCCCCACTGGGGACAACGCTTAGTTTACCGCGTCTTTCAGTGCTTTACCTGCACGGAAGCTCGGTACTTTAGCAGCAGCGATGGTGATCTCTTTACCGGTCTGCGGGTTGCGGCCAGTACGGGCAGCACGCTCTTTAACGGCAAAAGTACCAAAACCTACCAGTGCTACATCATCCCCTTCTTTCAGAGATTCAGTTACGGAAGCAATAATAGCATCTAACGCACGGCCAGCCGCAGCTTTAGAGATATCAGCCCCTGCAGCAATCTTGTCGATCAATTGAGATTTATTCACTCTTCTCTTCCTCTTTATAATTTATATCGCACTTGAATCCTTCAAGGTACGAACGCGCAGCAGTTATATCAGGCCAGCCATCCCCTTACAACACCCCTTAATAAGGGCAAGCCCGATCCGCCATCTAACTTAGCGAGACAAAAAAAGGCTGGCAAGCCCGAATTAGCCTGCCAGCCCTGTTTTTATTAGTGCATTTTGCGCGAGGTCACTATTTTGCAGTCACAACCTGCATACCAGACGGTTCATTTTGCAGCGCCAGAGTCAGAACTTCCTCAATGCGCTTCACAGGATGAATGTCCAGATCGGCAATTACGTTGTCAGGAATCTCTTCCAGATCGCGTTTATTTTCGAACGGAATTAGCACTGTTTTAATCCCGCCGCGATGCGCTGCCAGGAGTTTTTCTTTCAAACCACCGATCGGCAGTACCTGACCACGCAGAGTGATCTCACCGGTCATTGCCACATCGGCACGAACCGGGTTACCGGTCAGGCAAGAAACCAGCGCGGTGCACATAGCAATACCGGCACTCGGACCATCTTTCGGCGTCGCACCTTCCGGTACGTGGACGTGGATGTCACGTTTTTCGTAAAAATCAGGGTTGATCCCCAGTTTTTCCGCACGCGCACGAACCACCGTTAACGCCGCCTGAATGGACTCCTGCATCACTTCGCCGAGCGAACCGGTATAGGTCAGTTTGCCTTTACCCGGAACACATGCGGTTTCAATGGTCAGCAAGTCACCGCCCACTTCCGTCCACGCCAGACCGGTTACCTGACCGACACGGTTTTCGTTATCCGCGCGACCATAGTCGAAACGCTGAACACCGAGATAGTCATGCAGGTTATCGCCGTTAATTTCGATATGTTTTAATGACTTATCGAGCAGTAACTGCTTAACCGCTTTGCGACACAGTTTGGAGATTTCACGCTCCAGACCACGCACGCCCGCCTCACGGGTGTAGTAACGAATAATGCCGATAATGGCGCTATCGTCGACGGTCAGCTCACCTTTTTTCAGTGCATTACGTTCAATCTGCTTCGGCAGCAGGTGACGTTTGGCGATGTTCAGTTTTTCATCTTCGGTATAACCGGAGAGGCGAATCACTTCCATACGATCCAGCAGCGGTGCCGGAATGTTCATGGAGTTCGACGTCGCGACAAACATCACGTCGCTGAGATCGTAATCCACTTCCAGGTAGTGGTCGCTGAACGCTACGTTCTGCTCTGGATCCAGCACTTCAAGCAGTGCAGAGGCCGGATCGCCACGCATGTCAGAAGACATTTTGTCGATCTCATCGAGCAGGAACAGCGGGTTTTTCACGCCCACTTTCGCCATTTTCTGGATCAGTTTACCCGGCATAGAACCGATGTAAGTACGGCGGTGACCACGGATTTCCGCTTCATCACGCACGCCGCCCAGCGCCATACGGACATATTTACGCCCGGTGGCTTTGGCAATGGACTGACCAAGAGAGGTTTTACCTACCCCCGGCGGCCCTACCAGGCAGAGGATCGGTCCCTTGATTTTGTTGACACGGCTTTGAACCGCAAGATACTCAAGGATTCGATCTTTCACGCGCTCCAGACCATAATGGTCGGTATCAAGGATTTCCTGCGCCTGACGCAGGTCTTTTTTGACCTTGCTACGCGCATTCCACGGCACCTGTACCATCCAGTCGATATAACCACGCACTACGGTCGCTTCTGCCGACATCGGAGACATCATTTTCAGCTTCTGCAACTCTGCTTCCGCTTTCTCTTTTGCCTCTTTCGGCATCTTCGCCGCGTCGATTTTGCGCTTCAGGGCTTCGTTTTCGTCCGGCGCGTCGTCCATTTCACCGAGTTCTTTCTGAATAGCTTTCATTTGCTCGTTCAGATAGTACTCACGCTGGGATTTCTCCATCTGCTTTTTAACGCGGTTGCGAATGCGTTTCTCAACCTGCAGCAGATCGATTTCCGATTCCATCATTGCCATCAGATATTCCAGACGTTCGTTAACGTCGGACATCTCCAGAACAGACTGTTTGTCAGCCAGTTTCAGCGGCATATGTGCAGCAATGGTATCCGCCAGACGCGCCGGATCGTCGATGCTATTCAGCGACGTCAGCACTTCTGGTGGGATTTTTTTGTTCAGCTTGATGTAGCCTTCGAACTGGCTGATTGCAGTACGCACCAGCACTTCCTGTTCCCGCTCATCAATGGTCGGCGACTCCAGATACTCCGCCTTCGCAGAAAAGTGTTCGCCATTGTCAGAGAGCGCAGAAATACGCGCGCGCTGTAACCCCTCGACCAGCACTTTGACGGTGCCGTCAGGCAGTTTCAGCATCTGCAATATAGAGGCCACGGTCCCGACGGTGAAAAGATCGTTTACACCCGGCTCATCCGTTGAAGCTTCTTTCTGCGCGACCAGCATAATTTTTTTATCATGGTCCATCGCCGCTTCCAGACAACGGATAGATTTTTCCCGCCCGACAAATAAGGGGATGACCATGTGCGGATAAACCACCACATCGCGCAGCGGCAATACGGGGATTTCAATGCGTTCAGAACGCTCAGGATTCATAGAGCTCTCTCTTAGTTTAATTTCCGCCAGGTAATCAGATGACACGACTGTGCTTCACGCCATCTATTAACATGTACGTCAGTATATGGGGATGTTTCCCCCACATTCAACGCCGAGAATAGAGGAAAAATTAAAGGGGAGATAAAATCCCCCCTTTTTGGTTAACTAATTGTATGGGAATGGTTAATTATTCACCAGATGCCTGTTGCGCTTCCGGCTTGCCATAAATCAGCAACGGTTTGCTTTGACCATCAATTACCGACTCGTCGATAACCACTTTTTCGACGTCTTCCATGGACGGCAGATCGTACATGGTATCGAGCAGTGCGGCTTCTACGATGGAACGCAGGCCACGGGCACCGGTTTTACGCGCCATCGCTTTCTTAGCGATAGCATCCAGCGCCTCGTCACGGAATTCCAGATCCACGCCTTCCAGATTAAACAGCGCCTGATACTGCTTGGTCAGGGCGTTTTTCGGCTCTTTGAGGATCTGAATCAGAGCTTCTTCGCTCAGTTCATTCAACGTTGCGACAACCGGCAGACGACCAATAAACTCAGGGATAAGACCAAACTTGATCAGATCTTCCGGTTCAACCTGCGCCAGCAGCTCGCCTTCGCTTGCTTTGTCGGACTTCGCTTTTACCGTCGCGCCAAAACCAATGCCGGAGCCGGTTTCTACACGGTGGGAAATCACTTTATCCAGACCGGCAAACGCACCGCCACAAATAAACAGGATCTTAGAGGTATCAACCTGCAAGAATTCCTGCTGCGGATGTTTACGCCCACCTTGCGGTGGAACAGCAGCTACCGTACCTTCGATCAGTTTCAACAGTGCCTGCTGTACGCCTTCACCGGAAACGTCTCGGGTAATGGACGGGTTGTCTGACTTACGAGAAATCTTGTCGATTTCATCGATGTAGACAATACCACGCTGTGCTTTCTGGACATCGTAGTCGCATTTCTGCAACAGCTTCTGAATGATGTTTTCAACGTCTTCACCCACATAACCGGCTTCGGTCAGTGTAGTCGCGTCGGCCATGGTGAACGGAACATCCAGCAGGCGCGCCAGCGTTTCAGCCAGCAGCGTTTTACCGGAACCGGTCGGACCGATCAGCAGAATGTTACTTTTGCCCAACTCGACGCCATTGCTGGTATCGCCGTTGCGCAGACGTTTGTAATGGTTGTATACCGCGACCGCCAGCACTTTTTTCGCCTGTTCCTGGCCGATAACGTAATCGTCCAGGTGGTTGCGAATTTCATGCGGCGTCGGTAGCGCACTGCGTTCACGATGCGGTGCAACTTCTTTAATCTCTTCGCGAATGATGTCGTTACATAAATCAACACATTCGTCGCAGATATACACGGATGGACCGGCAATCAGCTTGCGCACTTCATGCTGGCTTTTGCCGCAAAAAGAGCAATACAGCAATTTGCCTGAGCCATCTTTGCGTTTATCTGTCATGGGTCAAAACCTCTTCTTTGTTCTTTGTGCCGCACACGACGACGCAAATGCCATTCTCAGGCGCAAGCCGCTTACAGCGTTGTGCCGCCCTGGATAAGTATAGCGGCACAGTTGCGCCTCTGGCATCAATTACGATGGGTCAGAATCGAATCGACCAGACCGTATTCCACCGCTTCAGGGGCGGAAAGGAAGCGATCGCGCTCGGTATCACGTTCAATCTGTTCTAATGATTGACCCGTATGAAGCGCCATAAGTTCATTCATGCGCCCTTTAACTTTCAGAATTTCACGGGCATGAATTTCGATATCGGTCGCCTGGCCCTGGTAGCCGCCCAACGGTTGGTGAATCATCACGCGCGAATTCGGCAGGCAAAAACGTTTACCTTTTGCCCCTGCGGTCAGCAAGAAAGCGCCCATCGAGGCCGCCTGGCCCATACAGATGGTGCTGACATCAGGCTTGATAAACTGCATGGTGTCATAGATAGACATCCCGGCAGTGATCACCCCGCCTGGGGAGTTAATGTACAGATAGATATCTTTTTCTGGGTTTTCCGCTTCCAGGAACAGCATCTGCGCCACAATCAGGTTAGCCATGTGGTCTTCAACCTGGCCAGTCAGAAAAATGACGCGTTCCTTAAGTAGACGAGAATAGATATCAAAAGAGCGCTCACCGCGTGAGGTCTGTTCAATGACCATCGGCACCAGCGCCATATGGGGTGCAAAGTTATCTCGTTCGCCGCTGTATGACATTTCCGTCTCCTGGATAAAATTGAAAAAACCTGCTGTACCGATTGTAACCTTATGGACGGATTATCAGCTAGTCCCTGTGTTATGGGTACGGCATCACCATATTTCAAGCATAACAATCTTTTGTTGTTACGCTAACACCGAAAGAGGCTTTTCGCACGGTTCCATGCAAAATTCATGACAAAAAAAAGCCCACCACCTGGCGGTGACGGGCCTTTGTGCGAATTTAGCGCGTTATGCTGCGTAAATTACGCCTGCTGGTTCATCAGCTCGTTGAAAGTGGTTTCTTTTTCAGTCACTTTCGCTTTCGCCAGTACAGCTTCAACAGCCTGTTCTTCCAGAGCAACATTGCGCATGTTGTCCATCAGTTCTTTGTTTTTGCTGTAGAACTCGATAACTTCTTTCGGATCTTCGTACGCAGAAGCCATCTCTTCGATCAGGCCTTTCACGCGCTCTTCGTCAGCTTTCAGCTCGTTGGTGCGGATAACTTCGCCCAGCAGCAGGCCAACAACTACGCGGCGTTTAGCCTGTTCTTCGAACAGTTCGCGCGGCAGTTCCAGAGCTTGTTTTTCGTTGCCACCGAAACGCTGTGCAGCCTGGCGACGCAGAACGTCGATTTCGCTGTCGATCAGCGCAGCCGGTACGTCGATGTCGTTAGCTTTTACCAGACCTTCGATCGCCTGAGACTTAACGCGGTTACGGATGGCGCTCTTCAGCTCGCGCTCCATGTTTTTACGCACTTCAGCGCGCAGACCTTCTACGGAACCATCTTCAACGCCGAAACGTTTGATGAATTCTGCAGTCAGTTCCGGCAGTTCACGCTCTTCAACTTTCTTCAGGTTGATAGCGAATTTCGCTGCTTTACCTTTCAGGTTTTCTGCGTGGTATTCTTCCGGGAAGGTCACGTCGATGGTGAACTCTTCGCCAGCTTTGTGGCCTTTGATACCGTCTTCAAAGCCCGGGATCATACGACCCTGGCCCATCGCCAGTACGAAATCAGACGCTTTACCGCCTTCGAACTCTTCGCCGTCTACAGAACCGGTGAAGTCGATGGTTACGCGGTCTTCTGCTTCAACAGCGCCGTCTTTTTCTTTCCAGGTCGCCTGCTGTTTACGCAGAGTATCCAGCATGCCGTCAACGTCAGCGTCGGTCACTTCAACGATCGGTTTTTCAACTTCGATCGCTTCCAGACCCTGCAGTTCAACTTCCGGATAAACTTCAAACTCTACAGAGTAAGTGAAGTCTTCACCCAGCTTGTATTCGCCCGGAACATAAGTCGGTGCGCCAGCCGGATTGATTTTTTCTTTAATGATGGCGTCAATGAAGTTACGGCTCATCAGGTCACCCAGAACGTCCTGGCGTACAGACGCGCCATAACGCTGAGCAACGATATTCATTGGCACTTTGCCTTTGCGGAAGCCGTCAATACGTACTTTTTTCGCAACGTTGACCAGCTCGCTTTTAACAGCGGTCTCGATGCTGTCAGCAGCGATAGTAATCGTTACACGGCGGCCAAGGCCTTGAGTGGTTTCAACTGAAACTTGCATCTTGTTACCTCAAAAAATCACAGTGCTCGGTCAACTCTTACCCCGCAAGCACAGGTTGTTGGCTTCGCGGAACCGGGATGTTCTTATAATCAATCACATTCCCTGTTACCAGAATCATCCCGAAAGCATTCAAATAGGACGCGGCATTATAGCGGCATCACTTTTATGAGTCGAGAACGGTTATTGCGCGCTGTCGCGTATTTTTTCACAATTCCCGGGCAATTTTCGTCTGAATGCTGGGCAAAAAGCGCAAAATCCAGACAAAACAAAACGGCCCGCAGGCCGTTTTTCATAAAATCTTTAGCAACATACTGGAAAAGCGCCGACAGTTGCAAATGCGTTTTTACGCGATGCTTCCTGCTCCACGACAGGGAGGAGAGGCAAAGACGGTGTCCTGCAACCCTTCCCACTCCTTAATAGTGTAAGTATGCAGAGCCAGCGCATGAACGGTAGTAGAGAGTTCCTCCGCTAAAGTACTGTAAATCATTCGATGACGATTCAGAAAACGTTCACCCGTAAAACGATCGCTGACCAGCACAACTTTAAAATGGCTTTCAGAGCCGGCTGGGACATTGTGACGATAGCTTTCATCCACTACTTCGAGGAATACGGGTTGGAACGCCGCCCTTAATTTTTCTTCTATCCGCTCACGTATCATCATGAAATATCTCCTCCGACAACGCTGAGATGTCATCCATCCCTTTAAATACTAGCCGCTTTTACCGTTTCCATTGCAGCTTAACAACAAATATTTAGGTTTCGTCCTGGTTTTTCCGTCAAGCGTATGAAGTTTACTGATTTAAAGATTGAAACACAGGCCTCGCATCAGTGTTTCTTTTACCAGGGGCGATTATTTCGTCAACATGATGAATTTACATGCCTTACCCACTTCCCCTCGCCGTTGGCAATGTTATGATGGCGGGAATTTTTACCAAACACGCTTAAGAGTCTCTGAGAGCCCGAACATGTTCAAAAAAATCCTCTTCCCGTTAGTTGCTCTGTTTATGCTTGCAGGATGCGCAAAACCGCCAACAACTATTGAAGTTTCCCCGACGATTACACTGCCACAGCAGGATCCAAGCCTGATGGGCGTCACCGTAAGCATTAATGGTGCCGATCAGCGTACCGATCAGGCGCTGGCAAAAGTCACCCGCGATAATCAAATCGTTACCCTGACCGCCTCCCGCGATCTGCGTTTCCTGCTGCAAGAAGTGCTGGAAAAACAGATGACCGCGCGTGGTTACATGGTTGGTCCGAATGGCCCGGTTAATCTGCAAATCATCGTTAGCCAACTGTATGCTGACGTGTCCCAGGGCAACGTGCGCTACAACATCGCGACCAAAGCGGATATCGCCATCATCGCTACCGCGCAGAATGGCAACAAAATGACCAAAAACTATCGTGCCAGCTACAACGTTGAAGGTGCGTTCCAGGCCTCCAACAAAAATATCGCCGATGCGGTTAACAGTGTGCTGACCGATACCATCGCTGATATGTCTCAGGACACCAGCATCCACGAATTCATCAAGCAGAACGCGCGTTAATTTCTGCCCTCTGGCCCGGTGCAAGCCGGGCCTGTAGACGCCCATGTCCAGTCAATATTTACGTATTTTTCAACAGCCGCGTTCAGCCATATTGCTGATCCTGGGTTTTGCTTCCGGGCTACCGCTCGCCCTGACATCCGGTACCTTACAGGCCTGGATGACGGTCGAGAATATCGATCTCAAAACCATTGGTTTCTTCTCTCTGGTAGGCCAGGCTTACGTTTTTAAATTCCTCTGGTCACCGCTGATGGACCGCTACACGCCTCCATTTTTTGGGCGGCGGCGCGGTTGGCTGCTCGCCACGCAAATCCTGTTATTAGTCGCCATTGCGGCGATGGGTTTTCTCGAACCAGGCACCCAACTCCGCTGGATGGCGGCGCTGGCAGTGGTGATCGCTTTTTGCTCTGCTTCCCAGGATATAGTCTTCGATGCGTGGAAAACCGATGTGCTTCCGGCAGAAGAACGTGGTGCGGGCGCGGCAATCAGCGTGCTGGGTTACCGTTTAGGGATGCTGGTTTCCGGCGGCCTAGCCCTGTGGCTGGCAGATAAATGGCTGGGCTGGCAGGGCATGTACTGGTTAATGGCGGCACTGTTGATCCCCTGTATTATCGCGACGTTGCTTGCACCAGAACCAACCGACACCATTCCTGTGCCCAAAACGCTGGAACAAGCGGTTGTTGCACCTCTGCGAGATTTCTTTGGTCGCAATAATGCCTGGCTTATTTTGCTTCTTATCGTGCTGTATAAGCTGGGCGACGCATTCGCCATGAGCCTGACAACCACGTTTTTGATTCGCGGCGTCGGGTTTGATGCGGGTGAAGTAGGCGTGGTTAACAAAACGCTTGGCTTACTAGCGACCATTGTTGGCGCATTGTACGGTGGGATTTTGATGCAGCGCCTGTCACTGTTCCGGGCACTGCTGATTTTCGGCATTTTACAAGGTGCGTCTAACGCCGGTTACTGGCTGCTGTCGATTACTGATAAGCATCTCTACAGCATGGGCGCAGCCGTCTTTTTCGAAAACCTCTGTGGCGGGATGGGCACATCAGCCTTTGTCGCGCTGTTAATGACGCTATGTAATAAGTCATTTTCCGCTACTCAATTTGCCCTGCTCTCAGCGCTTTCTGCTGTAGGGCGAGTTTATGTCGGCCCCGTGGCGGGTTGGTTTGTTGAAGCACACGGCTGGTCGACATTCTATCTATTCTCCGTCGCCGCTGCCGTACCAGGGCTTATTTTGCTGCTGGTTTGCCGCCAGACGCTTGAATATACACGAGTAAATGACAACTTTATCTCCCGTACCGCATATCCGGCAGGTTATGCCTTTGCCATGTGGACACTGGCGGCGGGCGTCAGCCTGTTGGCCGTGTGGTTACTGCTATTGACGATGGACGCGCTGGATTTGACGCACTTCTCTTTCCTGCCTGCTCTGCTGGAAGTCGGGGTTTTAGTCGCCCTTTCTGGCGTCGTGCTTGGTGGTTTGCTGGATTATCTGGCGCTACGAAAAACGCATCTGACGTAATCTGTAAATATTATTTAGCTGTAGTAATCACTCGCCGTAATTATTACGGCTAAATAAACATCAGTATCGCTTATTAATATTTGTTCTTTTGTGCGGCTTAGCGTTTGGAAATTATTGGCGCCATTTATAAATTCTATTTTTCTTACACGATTCAGCTAATGAGTCTTTATTTTCTCATCACCCAGTTGTCACTCTAATGATAATTATTTGTTAAATAATTGTTTTATTTCACATTGGTTATACCAATTGCCCGCCCAGACTCCTTCAGCACTCCCCTTTTGTTATAACGCCCTTTTGCAACAGCTTCTTAAAATCAACCTGATATGTTTTGCAACATATGTGACCTGGCAGCCAAATCCAAGTAACAGGAATTTAATCATGTTTACAGTAATGTAACCTTCCCGTAAAATGCCCACACACTTTAAACGCCACCAGATCCCGTGGAATTGAGGTCGTTAAATGAGACTCAGGAAATACAATAAAAGTTTGGGATGGTTGTCATTATTTGCAGGCACTGTATTGCTCAGTGGCTGTAATTCTGCGCTGTTAGATCCCAAAGGACAGATTGGTCTGGAGCAACGTTCACTGATACTGACGGCATTTGGCCTGATGTTGATTGTCGTTATTCCCGCAATCTTGATGGCTGTTGGTTTCGCCTGGAAGTACCGTGCGAGCAATAAAGATGCTAAGTACAGCCCGAACTGGTCACACTCCAATAAAGTGGAAGCTGTGGTCTGGACGGTACCTATCTTAATCATCATCTTCCTTGCAGTACTGACCTGGAAAACCACTCACGCTCTTGAGCCTAGCAAGCCGCTGGCACACGACGAGAAGCCCATTACCATCGAAGTGGTTTCCATGGACTGGAAATGGTTCTTCATCTACCCGGAACAGGGCATTGCTACCGTGAATGAAATCGCTTTCCCGGCGAACACTCCGGTGTACTTCAAAGTGACCTCCAACTCCGTGATGAACTCCTTCTTCATTCCGCGTCTGGGTAGCCAGATTTATGCCATGGCCGGTATGCAGACTCGCCTGCATCTGATCGCCAACGAACCCGGCACTTATGACGGTATCTCCGCCAGCTACAGCGGCCCGGGCTTCTCAGGCATGAAGTTCAAAGCTATTGCAACACCGGATCGCGCCGCATTCGACCAGTGGGTCGCAAAAGCGAAGCAGTCGCCGAACACCATGTCTGACATGGCTGCGTTCGAAAAACTGGCCGCGCCTAGCGAATACAACCAGGTGGAATATTTCTCCAACGTGAAACCAGACTTGTTTGCCGATGTAATTAACAAGTTTATGGCTCACGGTAAGAGCATGGACATGACCCAGCCAGAAGGTGAGCACAGCGCACACGAAGGTATGGAAGGCATGGACATGAGCCACGCGGAATCCGCCCATTAAAGGGGTTGAGGAAGAATAAAGATGTTCGGAAAATTATCACTTGATGCAGTCCCGTTCCATGAACCTATCGTCATGGTTACGATCGCTGGCATTATTTTGGGAGGTCTGGCGCTCGTTGGCCTGATCACTTACTTCGGTAAGTGGACCTACCTGTGGAAAGAGTGGCTGACCTCCGTCGACCATAAACGCCTCGGTATCATGTATATCATCGTGGCGATTGTGATGTTGCTGCGTGGTTTTGCTGACGCCATTATGATGCGTAGCCAGCAGGCTCTTGCCTCGGCGGGCGAAGCGGGCTTCCTGCCACCTCACCACTACGATCAGATCTTTACCGCGCACGGCGTGATTATGATCTTCTTCGTGGCGATGCCTTTCGTTATCGGTCTGATGAACCTGGTGGTTCCGCTGCAGATCGGCGCGCGTGACGTTGCGTTCCCGTTCCTCAACAACTTAAGCTTCTGGTTTACCGTTGTTGGTGTGATTCTGGTTAACGTTTCTCTCGGCGTGGGCGAATTTGCGCAGACCGGCTGGCTGGCCTATCCACCGCTATCGGGAATAGAGTACAGTCCGGGAGTCGGTGTCGATTACTGGATATGGAGTCTCCAGCTATCCGGTATAGGTACGACGCTTACCGGTATCAACTTCTTCGTTACCATTCTGAAGATGCGCGCACCGGGCATGACCATGTTCAAGATGCCAGTATTTACCTGGGCATCACTGTGCGCGAACGTACTGATTATTGCTTCCTTCCCAATTCTGACGGTTACCGTCGCGTTGTTGACCCTGGATCGCTATCTGGGCACCCATTTCTTTACCAACGATATGGGTGGCAACATGATGATGTACATCAACCTGATTTGGGCCTGGGGCCACCCGGAAGTTTACATCCTGATCCTGCCTGTTTTCGGTGTGTTCTCCGAAATTGCGGCAACCTTCTCGCGTAAACGTCTGTTTGGTTATACCTCGCTGGTATGGGCAACCGTCTGTATCACCGTGCTGTCGTTCATCGTTTGGCTGCACCACTTCTTTACGATGGGTGCGGGCGCGAACGTAAACGCCTTCTTTGGTATCACCACAATGATTATCGCCATCCCGACCGGGGTGAAGATCTTCAACTGGCTGTTCACCATGTATCAGGGCCGCATCGTGTTCCATTCTGCGATGCTGTGGACCATCGGTTTTATCGTCACCTTCTCGGTGGGCGGGATGACTGGCGTGCTGCTGGCCGTACCGGGCGCGGACTTCGTTCTGCATAACAGCCTGTTCCTGATTGCGCACTTCCATAACGTGATCATCGGCGGCGTGGTCTTCGGCTGCTTCGCAGGGATGACCTACTGGTGGCCTAAAGCGTTCGGTTTCAAACTGAACGAAACCTGGGGTAAACGCGCGTTCTGGTTCTGGATCATCGGCTTCTTCGTTGCCTTTATGCCACTGTATGCGCTGGGCTTCATGGGCATGACCCGTCGTTTGAGCCAGCAGATTGACCCGCAGTTCCACACCATGCTGATGATTGCAGCCAGCGGTGCAGTACTGATTGCGCTGGGTATTCTCTGCCTCGTTATTCAGATGTACGTTTCTATTCGCGACCGCGACCAGAACCGTGACCTGACTGGCGACCCGTGGGGTGGCCGTACGCTGGAGTGGGCAACCTCTTCCCCGCCTCCGTTCTATAACTTTGCCGTAGTGCCGCACGTTCACGAACGTGATGCATTCTGGGAAATGAAAGAGAAAGGCGAAGCGTATAAAAAGCCTGACCACTATGAAGAAATTCATATGCCGAAAAACAGCGGTGCAGGTATCGTCATTGCAGCTTTCTCCACCATCTTCGGTTTCGCCATGATCTGGCATATCTGGTGGCTGGCGATTGTTGGCTTCGCAGGCATGATCATCACCTGGATCGTGAAAAGCTTCGACGAGGACGTGGATTACTACGTGCCGGTGGCAGAAATCGAAAAACTGGAAAACCAGCATTTCGATGAGATTACTAAGGCAGGGCTGAAAAATGGCAACTGATACTTTGACGCACGCGACTGCCCACGCGCACGAACACGGGCACCACGATGCAGGCGGAACCAAAATCTTCGGATTTTGGATCTACCTGATGAGCGACTGCATTCTGTTCTCTATCTTGTTTGCTACCTATGCCGTTCTGGTGAACGGCACCGCAGGCGGCCCGACAGGTAAGGACATTTTCGAACTGCCGTTCGTTCTGGTTGAAACTTTCTTGCTGTTGTTCAGCTCCATCACCTACGGCATGGCGGCTATCGCCATGTACAAAAACAACAAAAGCCAGGTTATCTCCTGGCTGGCGTTGACCTGGTTGTTTGGTGCCGGATTTATCGGGATGGAAATCTATGAATTCCATCACCTGATTGTTAACGGCATGGGTCCGGATCGCAGCGGCTTCCTGTCAGCGTTCTTTGCGCTGGTCGGCACGCACGGTCTGCACGTCACTTCTGGTCTTATCTGGATGGCGGTGCTGATGGTGCAAATCGCCCGTCGCGGCCTGACCAGCACTAACCGTACCCGCATCATGTGCCTGAGCCTGTTCTGGCACTTCCTGGATGTGGTTTGGATCTGTGTGTTCACTGTTGTTTATCTGATGGGGGCGATGTAATGAGTCATTCTACCGATCACAGCGGCGCGTCCCATGGCAGCGTAAAAACCTACATGACAGGCTTTATCCTGTCGATCATTCTGACGGTGATTCCGTTCTGGATGGTGATGACAGGAGCTGCCTCTCCGGCCGTAATTCTGGGAACAATCCTGGCAATGGCAGTGGTACAGGTTCTGGTGCATCTGGTGTGCTTCCTGCACATGAATACCAAATCAGATGAAGGCTGGAACATGACGGCGTTTGTCTTCACCGTGCTAATCATCGCTATCCTGGTTGTAGGCTCCATCTGGATTATGTGGAACCTCAACTACAACATGATGATGCACTAAGAGCGGCGGTTATGATGTTTAAGCAATACCTGCAAGTAACGAAACCAGGCATCATCTTTGGCAACCTGATCTCGGTGATTGGGGGATTCCTGCTGGCCTCAAAGGGCAGCATTGATTATCCCCTGTTTATCTACACGCTGGTTGGGGTGTCACTGGTTGTGGCGTCGGGTTGTGTGTTTAACAACTACATCGACAGGGATATCGACAGAAAGATGGAAAGGACGAAGAATCGGGTGCTGGTGAAAGGCCTGATCTCTCCTGCTGTCTCGCTGGTGTACGCCACGTTGCTGGGTATTGCTGGCTTTATGCTGCTGTGGTTTGGCGCGAATCCGCTGGCCTGCTGGCTGGGGGTGATGGGCTTTGTGGTTTATGTCGGCGTTTATAGCCTGTACATGAAACGCCACTCTGTCTACGGCACGTTGATTGGTTCGCTCTCCGGCGCTGCGCCGCCGGTGATCGGCTACTGTGCGGTAACCGGTGAGTTCGATAGCGGCGCAGCGATCCTGCTGGCTATCTTCAGCCTGTGGCAGATGCCTCACTCCTATGCCATCGCCATTTTCCGCTTTAAGGATTACCAGGCGGCAAACATTCCGGTATTGCCAGTGGTAAAAGGCATTTCGGTGGCGAAGAATCACATCACGCTGTATATCATCGCCTTTGCCGTTGCCACGCTGATGCTCTCTCTTGGCGGTTACGCTGGGTATAAATATCTGGTGGTCGCCGCGGCGGTTAGCGTCTGGTGGTTAGGTATGGCTCTGCGCGGTTATAAAGTTGCTGATGACAGAATCTGGGCGCGCAAGCTGTTCGGCTTCTCTATCATCGCCATCACTGCCCTCTCGGTGATGATGTCCGTTGATTTTATGGTACCGGACTCGCATACGCTGCTGGCTGCTGTGTGGTAACAAAACCTCTCTATTAAAAAGGTGCTACGGCACCTTTTTTCTTAGCATTAGAAACATATCCCTCTCGAAATATTTACTAAAAAATCCGCATGTTTACCCCATTCGTTTGCCGCTTTACACTAGTCGCGAATTTAAAACAGAGGTGGTAATGAACGATTATAAAATGACGCCAGGTGAGAGGCGCGCGACCTGGGGTTTAGGGACCGTATTCTCGTTGCGCATGCTGGGCATGTTTATGGTTCTGCCGGTTCTGACCACGTACGGCATGGCTCTGCAAGGTGCCAGCGAAGCATTAATCGGTATTGCCATTGGTATTTATGGTCTGACTCAGGCCGTTTTTCAGATTCCGTTTGGCCTGCTTTCCGACCGCATTGGTCGCAAACCATTAATTGTCGGTGGGCTGGCGGTGTTTGCCGCCGGTAGCGTTATCGCTGCGCTTTCCGACTCCATCTGGGGAATTATTCTGGGCCGGGCGCTACAAGGCTCTGGAGCAATTGCCGCCGCCGTTATGGCGCTGCTTTCCGATCTCACGCGCGAACAAAACCGCACCAAAGCGATGGCGTTTATCGGCGTGAGCTTTGGCATTACCTTTGCCATTGCGATGGTGCTTGGCCCGATCATCACTCACAAACTTGGGCTGCACGCGCTGTTCTGGATGATCGCTATTCTGGCAACGACCGGCATTGCGTTGACCATTTGGGTTGTGCCCAACAGTAGCACTCACGTACTTAATCGTGAGTCCGGAATGGTGAAAGGCAGTTTCAGTAAAGTGCTGGCGGAACCGCGGCTGCTGAAACTCAACTTTGGCATTATGTGTCTGCATATTTTGCTGATGTCGACGTTTGTTGCCCTGCCCGGACAACTGGCTGATGCAGGGTTCCCGGCGGCTGAACACTGGAAGGTCTATCTGGCGACAATGCTAATCGCCTTTGGCTCGGTCGTGCCTTTCATTATCTACGCTGAAGTTAAGCGCAAAATGAAGCAAGTCTTTGTCTTCTGCGTCGGGTTGATCGTGGTTGCGGAAATTGTGTTGTGGAACGCGCAAACGCAGTTCTGGCAACTGGTGGTCGGCGTGCAGCTTTTCTTTGTGGCGTTTAATTTGATGGAAGCCCTCCTGCCCTCACTTATCAGTAAAGAGTCGCCAGCAGGTTACAAAGGTACGGCGATGGGTGTTTACTCCACCAGCCAGTTTCTTGGCGTGGCGATTGGCGGTTCGCTGGGCGGCTGGATTAACGGCATGTTTGACGGTCAGGGGGTATTTCTCGCTGGCGCAATGCTGGCCGCAGTGTGGCTGACAGTCGCCAGTACCATGAAAGAACCGCCGTATGTCAGCAGTTTGCGCATTGAAATCCCGGCGAACATTGCCGCAAACGAGGCGTTAAAAGTGCGTTTGCTAGAAACTGAAGGCATCAAAGAAGTGTTGATTGCAGAAGAAGAACATTCAGCTTATGTGAAAATCGACAGCAAAGTGACGAATCGCTTTGAGATAGAACAGGCAATTCGTCAGGCATAAAAAACGCGGCGAATTGCCTGCTGCGCTACGCTTATCAGGCCTACAAAGTTTCTGAATTACAAACCTTTGTAGGCCGAATCAGGCGTTCATGCCGCATCTGACATGAACAAAACGCACATAGTCGCGATTAATCGCGGAAGTTTTTGAACTGGAACGGCTGACCGAGATCGCCACCACGTACCATCGCCATGACAGCCTGCAAATCATCACGAGATTTGCCCGTTACGCGGATTTCATCGCCCTGAATTTGCGCCTGCACTTTCAGTTTGCTGTCTTTGATCATCTTGACGATTTTCTTCTGGGTCGCGCTCTCAATGCCCTGTTTCAGTTTCGCTTCCACAAACCAGGTTTTACCGCTATGAACGATATTCTCCGGTACATCCAGCGAACTGCCTTCAATGCCGCGCTTCAGCAGCTTGGCACGCAGAATATCCAGCAACTGATTGACCTGGAAATCGGACTCGCTCAACACTTTGATGGTTTTGCTGGCGTCGTTCAGCTCAAATGAGGCTTCAACGTTACGGAAGTCAAAACGGGACTCCACTTCGCGGCTCGCGTTATCGACCGCGTTACGTGCTTCCTGAAGATCAACTTCAGAGACAATATCGAAAGATGGCATCTTTTCCTCTCCCTTCATTTTTGATGCGAAGCATAATACCCGCAAAGTTAAATAACCGACAGTCCTGCACCAGGACGTATCCCTTAATTGTGCATAGTCGCAACAGCATGCACAATTAAGGGATAGCCTTATTGAACACCCGGAGTGGTTGCGGGTGAGGAGGAACAATGAAAATTACCGTATTGGGATGCGGTGCCTTAGGGCAATTATGGCTTACAGCACTTTGCAAACAGGGTCATGAAGTTCAGGGCTGGCTGCGCGTACCGCAACCTTATTGTAGCGTGAATCTGGTTGAGACAGATGGTTCGATATTTAACGAATCGCTGACCGCCAACGATCCCGATTTTCTCGCCACCAGCGATCTGCTCCTGGTGACGCTGAAAGCATGGCAGGTTTCCGATGCCGTCAAAAGCCTCGCGTCCACACTGCCTGTAACTACGCCAATACTGTTAATTCACAACGGCATGGGCACCATCGAAGAGTTGCAAAACATTCAGCAGCCATTACTGATGGGCACCACCACCCATGCAGCCCGCCGCGACGGCAATGTCATTATTCATGTGGCAAACGGTATCACGCATATTGGCCCGGCACGGCAACAGGACGGGGATTACAGTTATCTGGCGGATATTTTGCAAACCGTGTTGCCTGACGTTGCCTGGCATAACAATATTCGCGCCGAGCTGTGGCGCAAGCTGGCAGTCAACTGCGTGATTAATCCACTGACTGCCATCTGGAATTGCCCGAACGGTGAATTACGTCATCATCCGCAAGAAATTATGCAGATATGCGAAGAAGTCGCGGCGGTGATCGAACGCGAAGGGCATCATACTTCAGCAGAAGATTTGCGTGATTACGTGATGCAGGTGATTGATGCCACAGCGGAAAATATCTCGTCGATGTTGCAGGATATCCGCGCGCTGCGCCACACTGAAATCGACTATATCAATGGTTTTCTCTTACGCCGCGCCCGCGCGCATGGGATTGCCGTACCGGAAAACACCCGCCTGTTTGAAATGGTAAAAAGAAAGGAGAGTGAATATGAGCGCATCGGCACTGGTTTGCCTCGCCCCTGGTAGTGAAGAGACTGAAGCCGTCACCACTATCGATCTGCTGGTTCGCGGCGGTATCAAAGTCACCACTGCCAGCGTCGCCAGCGATGGTAACCTGGCGATTACCTGCTCGCGCGGCGTGAAGCTGCTGGCGGATGCGCCGCTGGTCGAAGTGGCTGATGGCGAATATGACGTGATCGTGCTGCCTGGTGGCATTAAAGGCGCGGAGTGTTTTCGCGATAGCACTCTGCTGGTTGAAACCGTTAAACAGTTCCACCGTTCCGGGCGTATCGTCGCGGCTATTTGCGCCGCGCCAGCCACCGTGCTGGTGCCGCACGATATCTTCCCGATTGGTAATATGACCGGCTTCCCGACGCTGAAAGACAAAATTCCCGCCGAACAATGGCTGGACAAGCGCGTCGTCTGGGATGCACGGGTAAAATTGCTGACCAGCCAGGGGCCGGGTACAGCTATCGACTTTGGTCTGAAAATTATCGACCTGTTGGTTGGGCGTGAAAAAGCCCATGAAGTGGCATCACAACTGGTGATGGCGGCAGGGATTTATAATTATTACGAGTAGTGTCGGATGCGGCAAACGTCGCATCTGACCAGATGCGACGTAAAAACCACAAATTACGGGCGATATACCTTCACATTGTTAAAGCCCTGCTCGCGCAGATAGAGCGCCTGCAGACGGCTCATCACCCCGCGCTCACACCACAGCAGCCAGGTTTTGTTCTGGTCGAGATCGCCAAATTTGGTGCTCAGTTTATAGAACGGCAGAGAAACCACATCAATCCCTTCGACTTTCAGTGGCTTATCTTCCTGTTCATCGATAGAACGGATATCGAGGATCACGTCGTTCGGGCCGAAGCCATTGACGGTTTCCACTTCCACCACTTCCTGCTCGGTCTGCTGGGCGATTTCGCGGATATCAACGTTATTCGCTTCCTCAACCACTTTATCGAGAATGCTGAAGTCGAACTTCTCTTCTTCCGCTTCAATCTTCGATTTAACTGCTTTCACCGTCGGGCTTTTGGAGATCACACCACAATATTCCGGCATCGTGCGAGCAAAGTCTTCGGTGCCAATCTGGCGGGCCAGGTTGATGATGTGCTCTTTGTCGTAAGAGATCAGCGGACGCAGGATCAGCGTGTCGGAGACGTTATCAATCAGGCGCAGGTTGGTCAGCGTCTGGCTGGACACCTGGCCGAGCGCTTCGCCGGTGACCAGCGCCTGTACGCCGTAACGTTCAGCCACTTTAGATGCGGCACGCACCATCATACGTTTGAGGATAACGCCCATCTGACCGTCGTCGATTTTCTCGAGAATTTCCCCGACGACCGGTTCGAAATTAATAGCGACAAAACGCACGCGGTGGGAGCTGCCAAAGCGGTTCCACAGATAATGCGCCACCTGACGCACGCCAATTTCATGCGCCGCGCCGCCGAGGTTAAAGAAGCAGTAATGCACGCGGCAGCCGCGACGCATCAACATATAACTGGAAACACCGGAGTCGAAACCACCGGAAATGAGCGACAGCACATCTTCCTGGGTGCCGATCGGGAAACCGCCAATACCTTCGTAGCGGCCTTTAATCAGCAGGAGACGATCGTCTTCCACTTCCAGATGGACAGTCACATCCGGATTGGTCAGCTTCACGCGCGCGGATTCAATATGCTGATTTAAACCGCCGCCGACGTAACGTTCCACATCAATCGAGCTAAAATCATGTTTGCCACGGCGCTTCACGCGTACGCAGAAGGTTTTGCCTTCCAGCTGATCGCGATACTGAACCAACGCTTTCTCGAAAATATCGTGCATGTCGGTAAACGGCACGTCTTCGACTTCGAGAATATGGTGGATACCCGGAATACGGGTCAGAGCGTCGCGAATAGCCAGACGCTGGTTTTCATCTTTTGCGCGAACTTCGATGTTATCCCAGTGGCGGACGACAGCGAGCGTCTCATCATAGTGCTTTAAAACGTTACGAATGTTCCCGGTAAGGATTTTTATAAAGCGCAAGCGCACAGATTGGCTTTTGATGGTGATTTCCGGGAACAATTTAATGATAAACTTCATGGCGGCAATGGTTCGTTGGCAAGCCTTAAGCGACTTGTATAGGGAAAAATACAGCAGCCCACACCTGCGGCTGCATCCAGGCGCGGAAGTATACCACTAACATCGCTTTGCTGTGCACATCACCTTACCATTGCGCGTTATTTGCTATTTGCCCTGAGTCCGTTACCATGACGGGGCGAAAAATATTGAGAGTCAGACATTCATTATGCCGAAGAAAAATGAGGCGCCCGCCAGCTTTGAAAAGGCGCTGAGCGAGCTGGAACAGATTGTAACCCGTCTGGAAAGTGGCGACCTGCCGCTGGAAGAGGCGCTGAACGAGTTCGAACGCGGCGTGCAGCTGGCACGTCAGGGGCAGGCCAAATTACAACAAGCCGAACAGCGCGTACAAATTCTGCTGTCTGACAATGAAGACGCCTCTCTAACCCCTTTTACACCGGACAATGAGTAATGGACTTTCCGCAGCAACTCGAAGCCTGCGTTAAGCAGGCCAACCAGGCGCTGAGCCGTTTTATCGCCCCACTGCCCTTTCAGAACACTCCCGTGGTCGAAACCATGCAGTATGGCGCATTATTAGGTGGTAAGCGCCTGCGACCTTTCCTGGTTTATGCCACCGGTCATATGTTCGGCGTTAGCACAAACACGCTGGACGCACCCGCTGCCGCCGTTGAGTGTATCCACGCTTACTCATTAATTCATGATGATTTACCGGCAATGGATGATGACGATCTGCGTCGCGGTTTGCCAACCTGCCATGTGAAGTTTGGCGAAGCAAACGCGATTCTCGCTGGCGACGCTTTACAAACGCTGGCGTTCTCGATTTTAAGCGATGCCGATATGCCGGAAGTGTCGGACCGCGACAGAATTTCGATGATTTCTGAACTGGCGAGCGCCAGTGGTATTGCCGGAATGTGCGGTGGTCAGGCATTAGATTTAGACGCGGAAGGCAAACACGTACCTCTGGACGCGCTTGAGCGTATTCATCGTCATAAAACCGGCGCATTGATTCGCGCCGCCGTTCGCCTTGGTGCATTAAGCGCCGGAGATAAAGGACGTCGTGCTCTGCCGGTACTCGACAAGTATGCAGAGAGCATCGGCCTTGCCTTCCAGGTTCAGGATGACATCCTGGATGTGGTGGGAGATACTGCAACGTTGGGAAAACGCCAGGGTGCCGACCAGCAACTTGGTAAAAGTACCTACCCTGCACTTCTGGGTCTTGAGCAAGCCCGGAAGAAAGCCCGGGATCTGATCGACGATGCCCGTCAGTCGCTGAAACAACTGGCTGAACAGTCACTCGATACCTCGGCACTGGAAGCGCTAGCGGACTACATCATCCAGCGTAATAAATAAACAATAAGTATTAATAGGCCCCTGATGAGTTTTGATATTGCCAAATACCCGACCCTGGCACTGGTCGACTCCACCCAGGAGTTACGACTGTTGCCGAAAGAGAGTTTACCGAAACTCTGCGACGAACTGCGCCGCTATTTACTCGACAGCGTGAGCCGTTCCAGCGGGCACTTCGCCTCCGGGCTGGGCACGGTCGAACTGACCGTGGCGCTGCACTATGTCTACAACACCCCGTTTGACCAATTGATTTGGGATGTGGGGCATCAGGCTTATCCGCATAAAATTTTGACCGGACGCCGCGACAAAATCGGCACCATCCGTCAGAAAGGCGGTCTGCACCCGTTCCCGTGGCGCGGCGAAAGCGAATATGACGTATTAAGCGTCGGGCATTCATCAACCTCCATCAGTGCCGGAATTGGTATTGCGGTTGCTGCCGAAAAAGAAGGCAAAAATCGCCGCACCGTCTGTGTCATTGGCGATGGCGCGATTACCGCAGGCATGGCGTTTGAAGCGATGAATCACGCGGGCGATATCCGTCCTGATATGCTGGTGATTCTCAACGACAATGAAATGTCGATTTCCGAAAATGTCGGCGCGCTCAACAACCATCTGGCACAGCTGCTTTCCGGTAAGCTTTACTCTTCACTGCGCGAAGGCGGGAAAAAAGTTTTCTCTGGCGTGCCGCCAATTAAAGAGCTGCTCAAACGCACCGAAGAACATATTAAAGGCATGGTAGTGCCTGGCACGTTGTTTGAAGAGCTGGGCTTTAACTACATCGGCCCGGTGGACGGTCACGATGTGCTGGGGCTTATCACCACGCTAAAGAACATGCGCGACCTGAAAGGCCCGCAGTTCCTGCATATCATGACCAAAAAAGGTCGTGGTTATGAACCGGCAGAAAAAGACCCGATCACTTTCCACGCCGTGCCTAAATTTGATCCCTCCAGCGGTTGTTTGCCGAAAAGTAGCGGCGGTTTGCCGAGCTATTCAAAAATCTTTGGCGACTGGTTGTGCGAAACGGCAGCGAAAGACAACAAGCTGATGGCGATTACTCCGGCGATGCGTGAAGGTTCCGGCATGGTCGAGTTTTCACGTAAATTCCCGGATCGCTACTTCGACGTGGCAATTGCCGAGCAACACGCGGTGACCTTTGCTGCGGGTCTGGCGATTGGTGGGTACAAACCCATTGTCGCGATTTACTCCACTTTCCTGCAACGCGCCTATGATCAGGTGCTGCATGACGTGGCGATTCAAAAGCTTCCGGTCCTGTTCGCCATCGACCGCGCGGGCATTGTTGGTGCTGACGGTCAAACCCATCAGGGTGCTTTTGATCTCTCTTACCTGCGCTGCATACCGGAAATGGTCATTATGACCCCGAGCGATGAAAACGAATGTCGCCAGATGCTCTATACCGGCTATCACTATAACGATGGCCCGTCAGCGGTGCGCTACCCGCGTGGCAACGCGGTCGGCGTGGAACTGACGCCGCTGGAAAAACTACCAATTGGCAAAGGCATTGTGAAGCGTCGTGGCGAGAAACTGGCGATCCTTAACTTTGGTACGCTGATGCCAGAAGCGGCGAAAGTCGCCGAATCGCTGAACGCCACGCTGGTCGATATGCGTTTTGTGAAACCGCTTGATGAAGCGTTAATTCTGGAAATGGCCGCCAGCCATGAAGCGCTGGTCACCGTAGAAGAAAACGCCATTATGGGCGGCGCAGGCAGCGGCGTGAACGAAGTGCTGATGGCCCATCGTAAACCAGTACCCGTGCTGAACATTGGCCTGCCGGACTTCTTTATTCCGCAAGGAACTCAGGAAGAAATGCGCGCCGAACTCGGCCTCGATGCCGCTGGTATGGAAGCCAAAATCAAGGCCTGGCTGGCATAATCCCTACTCCACTCCTGCTATGCTTAAGAAATTATTCATAGACTCTAAATAATTCGAGTTGCAGGAAGGCGGCAAACGAGTGAAGCCCCAGGAGCTTACATAAGTAAGTGACTGGGGTGAACGAATGCAGCCGCAGCACATGCAACTTGAAGTATGACGAGTATAGCAGGAGTGGCAGCATGCAATACAACCCCTTAGGAAAAACCGACCTTCGCGTTTCCCGACTTTGCCTCGGCTGTATGACCTTTGGCGAGCCAGATCGCGGTAATCACGCATGGACACTGCCGGAAGAAAGCAGCCGTCCCATAATTAAACGTGCACTGGAAGGCGGCATAAATTTCTTTGATACCGCCAACAGTTATTCTGACGGCAGCAGCGAAGAGATCGTCGGTCGCGCACTGCGGGATTTCGCCCGTCGTGAAGACGTGGTCGTTGCGACCAAAGTGTTCCATCGCGTTGGTGATTTACCGGAAGGATTATCCCGTGCGCAAATTTTGCGCTCTATCGACGACAGCCTGCGACGTCTCGGCATGGATTATGTCGATATCCTGCAAATTCATCGCTGGGATTACAACACGCCGATCGAAGAGACGCTGGAAGCCCTCAACGACGTGGTAAAAGCCGGGAAAGCGCGTTATATCGGCGCGTCATCAATGCACGCTTCGCAGTTTGCTCAGGCACTGGAACTCCAAAAACAGCACGGCTGGGCGCAGTTTGTCAGTATGCAGGATCACTACAATCTGATTTATCGTGAAGAAGAGCGCGAGATGCTACCACTGTGTTATCAGGAGGGCGTGGCGGTAATTCCATGGAGCCCGCTGGCAAGGGGCCGTCTGACGCGTCCGTGGGGAGAAACTACCGCACGACTGGTGTCTGATGAGGTGGGGAAAAATCTCTATAAAGAAAGCGATGAAAATGACGCGCAGATCGCAGAGCGGTTAACAGGCGTCAGTGAAGAACTGGGGGCGACACGAGCACAAGTTGCGCTGGCCTGGTTGTTGAGTAAACCGGGCATTGCCGCACCGATTATCGGAACTTCGCGCGAAGAACAGCTTGATGAGCTATTGAACGCGGTGGATATCACTTTGAAGCCGGAACAGATTGCCGAACTGGAAACGCCGTATAAACCGCATCCTGTCGTAGGATTTAAATAAGAGTCCAGGCCTGATGAGACGTGACAAGCGTCACATCAGGCATCGGTGCACAACTACGACAGAATACCCAGCGGCCAGTGATGACCGATAAAATACAGGATGCCTGCGGAAATCACCCCGGCGACAATATCGTCGATCATGATCCCCATGCCGCCATGCACATTGCGATCAAACCAGCGGATCGGCCACGGCTTCCACATATCCAGAATACGGAAAATCACAAACCCGGCGGCAACCCACTGCCAGTCATTGGTCGGCAGCGCCATGAGCGTGATCCACATACCAATAAATTCGTCCCAGACAATGCTGCCATGATCGTGCACACCCATGTCTTTCGCCGTTTGATGACAAAGATAGACGCCGATACAGATCCCCAGCATCACCACCAGCGAGTAGAGCTGCCAGGGCAAAAAGGTCATCAGATACCAGAACGGAATCGCTGCCAGCGAGCCCATCGTCCCAGGAACGATCGGGCTTAATCCACTTCCGAATCCGACAGCAAGTAGATGCCACGGATTACTCATCTTCAGGCGACTTTTCGCGACATCTTTATGGCGTGGCAAAATGGTCATATCCTTTCCAGTCTAATGTAACAGGTTCGCCGTCACGAATAAAACAAAGCCCTTCGATATCGGCGGTCATTTGCCCGATACAGGTAAACGGTACGCCCAGGTGTCCGAGAGCCACATCCAGCGCGCCACGGTTCAGTTCCGGCACAGTGAAACACAACTCGTAATCTTCACCGCCAGAGAGCGCCCAGCGCAGCGCCTGTTCCGGTTCAACATGGCGAGAAAGCGCATCAGAAAACGGCAGCAATGCCAGGTCAATACGTGCGCCGCAGTCGCTGGCTTTCACGATATGCCCGAGATCGGAAATCAAACCGTCAGAGAGATCGATGGCTGAATTTGCCAGATCGCGCAGTGCCTGCCCCTGTAAAATACGCGGCGATGGACGGAGATGACGTTTGATCAAGTAGTCCGCATCTTTAGCATCGGCAACCTGCAAACGGTTTTGCAAAATCGCCAGCCCGGCGGCGCTATCGCCCGGTGTACCGGTCACATAGATCCAGTCACCCGGTTTCGCCCCAGAGCGCGTTAAGGCTCGTCCCATCGGAACAAAGCCGTGGATACCCAACGTCATTGATAATGGCCCACGCGTGGTATCGCCGCCAATGAGTTGCATATCGTAATAATTGAGAAGATCAAACAAACTGTCGCTGAAGGACTCAAGCCACGCTTCGTCTACGTCCGGTAAGGTTAATGCCAGCGTCAGCCAGGCCGGATCGGCCCCCATCGCTGCCAGATCGCTTAGGTTCACCGCCAGTGCTTTATAAGCCAGATCAGCAGGATCGATATCAGGGAGGAAATGGTTACCCGCCACCAGCGTATCAGTGCTGATCGCCAGGGTCTGTTTCTCGGGGATATTGAGAAGTGCGCAATCGTCGCCGATGCCCAGTTCGACATCAAGACGAGAACTTCTTACACGGTCAAAATAACGGGCAATCAGGGAGAACTCGCCACATGCCATACGTTATGCCTCAGCAGGTAAAAAAGAAAAGGCCGGCGATCATGGAACGGTCTTCCGTGAATCTACCGGCCTGGATATCACTTTTTGTTAGGGCGAATCACAGGTGCTGCTTTATCGAGTACGCCGTTGACGAACTTATGGCTGTCTTCTGCGCCGAACGATTTCGCCAGTTCGATCGCTTCGTTAATGGCCACTTTGTATGGCACATCGCTACGTTTAGACAGTTCGTACAGCGCAATGCGCAGTACTGCTTTTTCTACCTGTCCCAGTTCTTCCAGCAGGCGGGACAGGTATGGCTTCATCAGTCCGTCGAGGTATGCGGTATTAGTCGCCACCCCGGCCAGCAGCTCACGGAAGTACAGGACGTCAACGTCTTTTACATCCTGTTCAGCCAGGAACTGGTATTCAACATCAGCGATGTCGTTCTGGGACAACTGCCAGGAGTAGAGCGCCTGGACGGCACACTCACGAGCGCGGCGACGAGCAGCAGGTTTCACGGATTTCCCCTTACTAATTTCAGGCCTTGATGGCTTTCAATACATTAATCATTTCAAGCGCGGTCAGTGCAGCTTCTGCACCTTTGTTGCCAGCTTTGGTGCCAGCACGTTCGATCGCTTGTTCAATGCTTTCAGTGGTCAGAACCCCAAAAGCAACCGGAATTTCGCTGTCCTGGGCAACATGCGCCAGGCCGTTGCTTGCACCACCAGCGACATATTCAAAGTGGGCAGTGCCACCACGAATAACCGTACCCAGCGCAATCACCGCGTCGTATTTACCGGTTTTAGCCAGTGCACCCGCCGCCAGCGGCAGCTCATAGGCACCAGGCACCCAAACAACGGTAATGTTTTCATCTTTTACCTGACCGATACGTTTCAGTGCGTCAATTGCACCTTCCAGCAGGCTGTCATTGATAAAGTTGTTGAAACGCGCGATGGTGATGGCGACGCGAGCGTCCGGGGTAGCAACGTTAGCTTCAATAATGTTCATTTTCTTCCTTCGGGTTCGAGTATGGCCCCGCAGGGGGGCGGATTTTAGCATAATATTTCGTGCGCTGCTTCCCTTTCGAGCCGGGAGATCATGCACCCACTAAATGCAGGCAAACATCCGGGCCTACATGACGTATCTCTTTGAATTTAAATTGGGGGGCGTCGGCTAATTTCTCAAGCCCTGGCAGCGTGCATAATCCGCGGGCGTCGCTGCCTAATAGTTTAGGTGCGATATAGACAATCAGCTCATCGACTAAACCCGCCTGCAGCAATGCGCCAGCGAGCGTTGGCCCCGCTTCCACCCAGATGCTGTTAATTTGCTGTTTACCCAGTTGCATCATCAGTACAACCAGATCCAGATGACCTTTATGCTCTGGAATCAGCAAGGTACGCACCGTTTCCGGCCACTCACGAGAATCTTCCTGCGTACGCGCGAACCAGGTTTCGCCGGGCTGCTGCACAATGCGATGTACCGGCGTCACGCGATTTTGGCTATCAATCACAATACGTATCGGCTGACGGAGATTTTGTTGCGGATAGAGCGCCTGAGTTTGTTCATCCAGTTCAGACCAACGCACCGTTAAGGCAGGATCATCCGCCAGCACCGTGGCGCTGCTGGTTAAAATGGCATGACTTTGCGCGCGCAGTAGTTGTACATCACGCCGCGCCTGGGGCGAAGTGATCCACTGGCTTTCGCCGCTCGCCATCGCCGTGCGACCATCAAGCGATGCGCCAAGTTTTAACTGAATATAAGGAAAGCCGGTGCGCATCCGCTTGAGAAAGCCTTTATTCAATTGCTCGGCTTCACTCATCATCAGGCCGTGGCTGACGTCAATGCCAGCCTGTTGCAGACGGTAAAGTCCACGCCCAGCGACCTGCGGGTTAGGATCTTGCATCGAGGCAACCACGCGCGCTACGCCAGCGGCGATGAGTGCGTCACAGCACGGTGGCGTACGACCATGATGGCTACAGGGTTCGAGTGTGACATAGGCGGTCGCACCTTTGGCTTTTTCACCCGCCATACGCAACGCGTGTACTTCGGCATGTGGTTCACCCGCACGTTGGTGGTAACCTTCACCGACAATTTCGCCATCTTTGACAATGACGCACCCGACATTCGGGTTGGGATGCGTGGTAAAACGTCCTCGTTGCGCCAGCTTTAGCGCCCGCGCCATGTAATACTCGTCCTGCACGGCTTAGTCCTCCAGGCGCGCGATCTCTTCGCCAAATTCTTTGATATCTTCGAAACTGCGGTAGACAGAGGCAAAACGGATATAGGCGACTTTATCGAGCTTTTTCAATTGCTCCATCACCAGATTGCCAATCATCTTGCTCGGCACTTCGCGCTCACCGGTGGCGCGCAGCTGCGATTTAATATGATTGATTGCCATTTCGACGTCATCGGAACTCACCGGACGTTTTTCCAGCGCCCGCAGCATTCCGCTACGCAATTTCTCTTCATTAAACGGTTCACGCACGTCGTTGCTTTTTACAACACGCGGCATAACCAGCTCCGCCACTTCAAAGGTGGTGAAACGTTCATTACACACCAGACACTGCCGACGGCGGCGTACGGATGAACCCTCGCCCACGAGACGAGAGTCAATTACCTTAGTGTCCACGGCGAAACAGAATGGGCAATGCATACGGCGTCCTGACCAGGTGGTTAACGGAAATCTATTTTACCCTGAACTGACGATACAACAAAGGCGCAACGCTTTTGAGATAAAGGATCGATGCTTTCGCTGCTTTTACCCTCTACCATTAGGCTAATTGCGACGAGAAAGGGACGACCTATGAATACTAACGTTTTTCGACTGCTCCTGCTGGGAAGCCTGTTCAGCCTTAGCGCCTGTGTGCAGCAAAGTGAAGTGCGACAGATGAAACACAGCGTCAGCACGCTGAACCAGGAGATGACGCAACTCAATCAAGAAACAGTCAAAATCACTCAGCAAAACAGGCTGAATGCAAAATCCAGCAGTGGGGTTTACCTTCTGCCTGGAGCGAAAACACCGGCAAGACTGGAAAGCCAGATCGGTACTTTACGTATGTCGCTGGTGAATATTACGCCTGATGCAGATGGCACCACCCTTACACTACGTATTCAGGGTGAGTCGAATGATCCCTTGCCCGCATTCAGCGGAACTGTTGAATATGGGCAAATTCAGGGAACAATAGACAACTTTCAGGAAATCAATGTGCAGAATCAATTGATTAATGCCCCTGCCAGCGTCCTCGCCCCCAGCGATGTTGATATTCCGTTACAGTTAAAGGGGATTTCTGTGGATCAGTTAGGCTTTGTACGTATCCACGACATTCAACCTGTTATGCAGTAAACGTATTTCGGGACGATTTTGTGCGTCCCGCAACATCTTTCCCCGTCATTTTGTTACTCTGCTTACATCACCTGGATTGATAGTAAAAGTTTGCAACAAGGGCGAAAGTCAGTACAATCCCCGCCCGAATGTGTGTAAACGTGAACGCAATCGATTACGTAAATGATAGAACTGTGAAACGAAACATATTTTTGTGAGCAATGATTTTTATAATAGGCTCCTCTGTATACGAAATATTTAGAAACGCAATTTGCGCCTTTTTCACTCCCGCAAGGGATTTTCAAACAGTGGCATACATATGAAAAAAACATTACTGGCAGCCGGTGCGGTACTGGCGCTCTCTTCGTCTTTTACTGTCAACGCAGCTGAAAACGACAAACCGCAGTATCTTTCCGACTGGTGGCACCAGAGCGTTAACGTTGTCGGAAGCTATCACACCCGTTTCGGACCGCAGATCCGCAACGATACCTACCTTGAGTACGAAGCATTCGCTAAAAAAGACTGGTTCGACTTCTATGGTTATGCGGATGCGCCGGTATTCTTCGGCGGTAACTCCGATGCTAAAGGTATCTGGAACCACGGTTCTCCGCTGTTTATGGAAATCGAACCACGTTTCTCCATCGACAAGCTGACCAATACTGACCTTAGCTTCGGTCCGTTCAAAGAGTGGTACTTCGCGAACAACTACATTTACGACATGGGTCGTAATAAAGATGGTCGCCAGAGCACCTGGTACATGGGTCTGGGTACCGATATCGACACTGGCCTGCCGATGAGCCTGTCCATGAACGTCTATGCGAAATACCAGTGGCAGAACTATGGCGCAGCGAACGAAAACGAGTGGGACGGTTACCGTTTCAAAATTAAATACTTTGTGCCGATTACCGATCTGTGGGGCGGTCAGCTGAGCTACATCGGCTTCACCAACTTCGACTGGGGTTCCGATTTAGGGGATGACAGCGGTAACGCAATCAACGGTATTAAGACCCGTACTAATAACTCTATCGCTTCCAGCCATATTCTGGCTCTGAACTACGATCACTGGCACTACTCTGTCGTAGCTCGTTACTGGCACGACGGTGGTCAGTGGAACGACGATGCAGAACTGAACTTCGGCAACGGCAACTTCAACGTTCGCTCTACCGGCTGGGGTGGTTACCTGGTAGTAGGTTACAACTTCTGATTATGAAAATGCCGGGATTTATTCCCGGCATTTCTGATTGTTAACAACGTGTGCTTTGTTCATGCCGGATGCGGCGTAAACGCTTTGTCCGGCCAACAAAAGCACGTAAATTCAATATATTGCTGAAATAACGTAGGCCTGATAAGCGTAGCGCATCAGGCAATTTTACGTTTTAATCACTTCTTCTTGTTCATCATCGCTTTCAGGTCAGCGAATGGGTTGTACTTCGCTTCACCGACATCTTTCTGCGCATCTTCCCCTGCGATAACGGTCGTACCATACTGATCCGCTTCGGTATATTTCGAATGCTCATGATCGTGGCAATAGAGACACAACAATTCCCAGTTACTGCCATCTTCCGGGTTATTGGTATGGTCGTGATCAATGTGGTGAACGGTAAGTTCACGCAGGTTGGAATAAACAAACTCGCGGGAACAGCGACCGCAGACCCACGGATAGATTTTTAATGCTTTTTCGCGATAGCCGCTTTCTAACCGCGCATAGTTTTTTGGGATGATAGCCATGAAAAGTTACCTGGATGAAATGTAGGGTTACGCGCAGTTTCCCAAGATGCGGGGATTTTCGCAATCTCCATACATCAAAAAAAATCCCGATCTTCTGACCGGGATTTTCAACATCAACGGGAACTTGATTACGGCAGAATTGACGGCTGATCCGCCCCTTCTTTTTCCACTTTCTGCTGCAACATGTGTTCGCGCTTCATACCCAGTTTCAGAGCCAACGCAGATGCCACATAGATGGAAGATGCAGTACCGATGGAAACACCGATAAGCATGGTCAGCGAGAAGCCTTCCAGTACCGGACCACCGAAGAGGTACAGCATCAGGATAACCATCAAGGTAGTACCGGATGTGATCAAGGTACGGTGCAGCGTCTGGGTCAAGGACACGTTAAAGATTTCGTAAGGCGTACCGCGACGGATCTTGCGGAAGTTTTCACGAATACGGTCCGATACCACGATACTGTCGTTAAGCGAGTAACCGATAACCGACATCAACGATGCCACAATGGTCAGGTCAATCTCGATATGGAATAACGACAAAATACCCAGCGTAATGATAACGTCGTGCGCCAGCGCAATAACCACCCCTGCCGCCAGTCGCCACTCAAAGCGGAAACCTACGTACACGAGGATAGACAGCAGCGCTGCCATCAACGCCATCGCACCGGTTTGCGCAAGGTCTGCCCCCACGCTCGGACCGACGAACTCAATACGCTTCACTGCTGCATTCTGATTGGTGGATTCGTTAATCACCTTCAGAACCTGGCTGCCCAACACCTGACCGCCGGTTTCGCCTTCAGCAGGCGGCATACGGACCATGATGTCATGGCTGCTACCAAAGTTTTGCAGCATCGGCTCTTCAAAACCGGCTTTTTGCAATGCATCACGCATTACGTCAATTTCAGCCGGTTTTTCGAGCGTAATTTCAATAACCGTACCACCGGTGAAATCCAGCCCCCAGTTAAAGCCGCGCACGCCCATAATAACGATAGCAGCGATTAACAGCAGACCAGAGATGCCGAAAGCCCAGTAGTCCCAGCGCATAAAGTCATAGACTTTACGGCCGTGGTTTAGTTGTTCAACAGTATATTCCTGTGCCACATCGCACTCCTCAGATTGACAGCTTCTTGACGCGCTTGCCGCCATATAGCAGGTTTACGATGGCACGCGTACCGACAATCGCGGTAAACATCGACGTCGCCACACCGATACCGGTAGTAATCGCGAACCCTTTAATTGCCCCGGTACCCACTGCGTACAGGATGATGACTTTAATCAGCGTGGTGATGTTCGCATCGAAGATAGAACTGAATGCGCCACGATAACCTTCATCAATTGCCTGTTGAACAGTACGTCCGTTGCTCAACTCTTCTTTAATACGTTCGTTGATCAGTACGTTCGCATCGACCGCCACCGCAAGGGTTAAGACGATACCCGCGATACCTGGCATACTCAGCGTTGCGCCTGGCAACAGCGACATAATGCCGACGATTAAGATCAAGTTGGCAATCAGAGCACTGGTCGCAATCAGACCAAACTTCTTATAGAAGATGATCATGAACAGAATAGAAACCAGCAGACCGGCAAGGCAAGCCTCCAGCCCCTGTTCAATGTTCTGCATACCCAGGGTTGGGCCAATGGTACGTTCTTCAACAATCTGAATCGGCGCGATCAACGCACCGGCACGCAGCAGCAGTGACAGCTGACGGGCTTCGTTCGGGTTGTTGATGCCGGTGATACGGAAGCTGTTACCCAGACGAGACTGGATGTTGGCGATGTTAATCACCTCTTCCTGTTTCACCAGAACCGCACGACCATTTGCATCTTTCTTACCGCTGTCTTTGTACTCCACAAACAGGGTTGCCATCGGTTTGCCGATGTTGTCCTTAGTGAAGTTAGACATGATGTTACCACCAGCGCTATCGAGCGAGATGTTAACCTGCGGTTGGTTGTATTCGTCCTGGCTGGAAGTGGAGTCGGTGATATGGTCACCGGTCAGAATTACGCGTTTGTACAGCACAACTGGCTGACCTTCGCGGGTCTGTTTCACTTCAGAGTCGCCCGGTACGCGACCGGATGCCGCAGCGGCCTGGTCAACGTTGGTGTTTACCAGACGGAATTCCAGCGTTGCCGTCGCACCCAGAATCTCTTTCGCACGCGCAGTGTCCTGAATACCTGGCAGTTCAACAACGATACGGTCAGCACCCTGACGCTGAACCACCGGCTCCGCCACGCCAAGTTGGTTTACACGGTTACGCAGGATATTAATGTTCTGCTGCACCGCATATTCACGCGCTTCACTCAGACGAGCATCGCTCATTACCGCACGCAGCTGGTTGCTGCCCTGGCTGCTAATCACCAGGTCCGGATGGCGCTTGCTCAGATACGCAATGGCTTCATCACGAGCTTTAGCATCGCGGAAAGTGATGCTCAGGCCGTAGTTGTTTTCTTTACGAACAGTGGTATACGGGATGCCCTTTTCGCGCAGGTCACTGCGTAGGCTATCGATATTTTGTTCCTGGAGTTTGCCAAGCGCGGTGTCCATATCCACTTCCATCAGGAAGTGAACGCCGCCACGCAGGTCAAGGCCGAGCTTCATCGGCTCAGCGTGAATAGCTGCCAGCCAGCGCGGCGTTGCCGGGGCAAGGTTAAGCGCCACGACGTATTTGTCACCCATAACGCCCATTAATGCTTCACGAGCGCGCAACTGGGTGTCAGTGGAGTCGAAGCGCGCAAGAATAGCGCCCTCTTCCAGTGCCACAGACTTAGCAGTTATTTTTTCTTCTTGTAACGTTTTCTGGACCTGGATCAGCGTTTGCTCACTGGCGGCGACTCCGCGCGCACCAGTGATCTGAACAGCCGGATCCTCACCAAACAGGTTGGGAAGCGCATACAGCAGACCGATGACAATCACCACGATCAGCATGACGTACTTCCACAAAGGATAACGGTTTAACACGGCAATTCCCTTAGGGAAAAATTTTAATTACAGCGCCTTCATGGTGCCTTTCGGCAGGACGGCAGCTACGAAGTCACGTTTAATAACTACTTCAGTGGTGTCATTCAGCGCGATAGCAATGTAGCCGTTTTCCGCTACTTTGGTTACGCGACCAACCAGGCCACCGTTCGTCAGAACTTCATCACCTTTGGCAATGGAGTCCATCAGCTTTTTGTGTTCTTTGGTGCGCTTCTGCTGTGGACGCAGGATCATGAAATAGAAAATCAGACCGAATACCACCAGCATCAAAATCAAAGACATCGGGCTACCTTGCGCCGGTGCACCCGTTGCCGCTACCGCATCAGAAATAAAAAAGCTCATTAAATTTCCCTCATTATTAATATTAATCAACGTTCAAAGGTGGTACTTCTCGCCCCTGACGCTGGTAAAAATCAGTTACGAAGCTCTCTAATTTACCCTCTTCAATAGCCTTGCGTAAACCCGCCATCAAACGCTGGTAGTAACGAAGGTTATGAATGGTGTTGAGTCGCGCGCCTAATATTTCGTTGCAACGGTCAAGATGATGCAAGTAAGCGCGTGAATAATTGCGACAGGTGTAGCAATCACACTCAGGATCGAGTGGGCCAGTATCGCTCTTATACTTCGCATTGCGGATTTTCACCACGCCATCGGTCACGAACAAATGACCATTTCGGGCGTTGCGGGTTGGCATTACGCAGTCAAACATATCGATACCACGACGTACGCCTTCAACCAGGTCTTCTGGTTTACCAACGCCCATCAGGTAACGCGGTTTGTCTGCCGGAATTTGCGGGCATACATGCTCCAGAATGCGGTGCATATCTGCTTTCGGCTCACCCACAGCCAGACCGCCGACAGCGTAGCCATCAAAACCGATATCTACCAGACCTTTAACAGAAATATCACGTAAATCTTCGTAAACGCTGCCCTGGATGATACCAAACAGCGCATTTTTGTTTCCGAGACTGTCAAAACGCTCACGGCTACGCTTCGCCCAACGCAGAGACATCTCCATGGAGCGTTTTGCGTAATCCCAGTCAGCAGGATACGGCGTACACTCATCAAAGATCATGACGATATCCGAACCAAGATCGTACTGAATCTCCATTGATTTTTCAGGATCGAGGAAAATCGGATCGCCGTTGATCGGGTTACGGAAGTGCACGCCCTGTTCGGTGATTTTACGAATATCGCCAAGGCTGAAGACCTGGAAGCCGCCGGAGTCGGTGAGGATCGGCCCCTTCCACTGCATAAAATCGTGCAGATCGCCGTGCAGTTTCATGATTTCCTGGCCCGGGCGCAGCCACAGGTGGAAGGTGTTGCCGAGGATAATTTGCGCGCCAGTGGCTTCAACTTCTTCCGGCGTCATCCCTTTTACGGTGCCGTAGGTGCCAACAGGCATAAAACAAGGCGTTTCCACTACGCCACGATCAAAGACCAGGCGGCCACGGCGTGCGCGACCGTCGGTGGTGTCCAGTTCAAATTTCATTTTTTCTCCACTACGTCAGAAAAACAGTCCAACGTTTTAAACCAGCGCCGCGGAATTACTCCCCGACGCGCTCATTAATTGCCTGCGGATTGTACGTGATAAACATCGCATCACCGTAACTAAAAAAGCGATATTTCTCTTCTACCGCTGCTTTATAGGCGTTCATGGTGTGTTGATAACCGGCAAAGGCCGAAACCAGCATAATCAGCGTCGACTCTGGCAAGTGGAAGTTCGTCACCAGCGCATCGACCACTTTGTACTGGAAGCCCGGATAGATAAAGATTTGGGTATCGTCGAAGAACGGTTCAATGAGATCGTTTTTCGCTGCCTGAGCCGCGCTTTCCAGCGAACGTACTGAAGTGGTGCCAACCGCAATCACCCGGTTACCGCGCGCTTTCGCCGCCAGTACCGCGTCTACCACATCCTGCGGTACTTCAGCGTATTCCGAGTGCATGATGTGATCTTCAATGGTGTCGACGCGCACCGGCTGGAAGGTGCCCGCACCAACGTGCAACGTCACAAACGCCATCTCCACGCCTTTGGCGCGCAATTTTTCCAGCAAAGGCTCGTCAAAATGCAGACCTGCGGTCGGGGCTGCAACCGCGCCCGGTTTTTCGCTATAAACGGTTTGATAAAGTTCGCGGTCAGCGTCTTCGTCCGGACGGTCGATATACGGCGGCAGCGGCATATGGCCGATGCTGTTGAGAATATCCAGCACCGAGCGTTCATCATTAAATTCGACTTCAAACAGTGCGCCGTGGCGCGCGGTCATTGTTGCGTTAATACTTTCGTCATCGCCCAGCAGCAGTTCTGCGCCAGGTTTTGGCGCTTTCGAGGCGCGAATATGCGCAAGAATGCGTTTGTCGTCGAGCATCCGTTCAACCAGCACTTCAATCTTGCCGCCGCTGGCTTTACGCCCAAACAGGCGCGCCGGGATCACGCGGGTATTATTAAAAACCAGAAGATCGCCGGGGTTGAGCTTATCAAGTAAATCGGTGAAAGTACCGTGCGTCAGCGCGCCCGTCGGCCCGTCCAGCGACAGTAAACGACAGCTACTGCGTTCAGGCATGGGATAGTGGGCAATCAGGGATTCGGGCAATTCAAAGGAGAAATCGGTAACGCGCATGACACTGACTCAGACTAAAATAAGAGGCGGGTAGTCTAGTGCCGGGGCGCTCTCCCTGCAACCTTTACCCCCTTTTGGATAGAATATAATCGATGAATTTTTTAGCTCACCTGCATTTAGCCCATCTCGCGGAAAGCTCGCTTTCCGGCAATTTACTGGCTGATTTCGTACGCGGAAATCCTGAAGAAAGTTTTCCGCCCGACGTCGTGGCTGGCATTCATATGCATCGACGTATCGACGTATTGACTGACAATCTGCCGGAAGTCCGCGAAGCACGGGAGTGGTTTCGTAGTGAAACGCGCCGCGTTGCGCCTATTACGCTGGATGTCATGTGGGATCACTTTCTTTCCCGCCACTGGTCGCAGCTGTCGCCGGACTTTCCGCTACAGGAATTTGTCTGTTATGCCCGCGAGCAAGTGATGACGATTTTGCCGGACTCACCGCCACGTTTTATCAATCTGAACAATTACTTGTGGTCAGAGCAGTGGCTGGTGCGCTATCGCGATATGGATTTCATCCAGAACGTGTTAAACGGCATGGCAAGCCGCCGCCCACGTCTGGATGCCCTGCGTGACTCCTGGTACGATTTAGACGCTCATTATGACGCCCTCGAAACCCGCTTCTGGCAGTTTTATCCGCGGATGATGGCGCAGGCGTCACGCAAGGCGTTATAAAACGTTAGTTCATCCATACCGTAGCCGAAATGGCAGGCAAAGCCAGAATCCCGTCAGTCAGTTGCCCATGCCCTTCTTTGCATTGCCATTGCACGGCATTGAGAAACGGTGACGCGGGTAGCACCACTTCACAGGCCTCGCCACGGTTGATTGCCACCAGTACACGTTGCTGATTCAGCACGCGGACAAATACCACCACGTTATCTTCCGCATACAGCACCTGACAGCCGCCATGACGTAGCGCCTGACTTTTCTTACGCAGCGCAATCATTCGCTGGTACAGCGCGAATAACGCCGTATCCTGCTTTTCCACCTGCCAGGGGAACGGTTTACGGCAAAACGGATCGTTTTTGCCATCCAGTCCTACTTCATCACCGTAATAAATGCACGGTACACCAGGCCAGGTGAACAGCCAGACCACCGCCAGCGGCAGGCGCGCAATATCCCGACCGAGCAGCGTTTTAAATCGCGCAGTATCGTGGCTGTCGAGCTGATTAAACATACGTAATTGTTGTTGATGAGAAAGCCCTGCGCGGTAATTATCCATCCAGGCCATACAGGTTTGGGCATCAATTTGCTGCGGATCGTAAGAGATATCGGTATTGGCAAGAAATCCCCACAACGGGAATGTGAAGCCACGATAGTTCATGGCGGCATCTTCCACATCGGCCTGTAACCATTGCCGTGCATCGCCAAAATGTTCGCCGACAATATACGCTTCCGGCTGGGTTTCTTTCGCCGCTTCGGTGATCCCGGCAACGTGCTGCATATTATTGCGCGCCCCACCCGCCTCCCCCAGCATATGCACCACATCCAGCCGCCAGCCGTCCATATTCCACGGCGCTTTCAGCCAGTGGCGGACAATACTGTCTTCCCCGCGATAAATTTCATTCACCAGACTTTCCGACTGATAATCCAGCTTCGGCAAGCTGGCATAGCCAAGCCAGTCGAGCGCCGTGCCATCATCACTAAACGAGTACCAGTCGCGCCAGGGCGATTCGGGGTTGTGACAAGCACCACCCGTGCCACGATTATGCCTGTCAAACCAGGCATGGGAATCGCCACTGTGGTTAAACACGCCGTCCAGCACCAGCCGCATTCCCAGCTGCTGCGTATTGTGTCGCAAACGCAGCAACGCCCCATCACCGCCAAACTGCGGATCGACATGGCGATAATCCTCGGTATCGTATTTATGTACGCTGGGAGCTTTAAACACCGGATTGAGATACAGCGCTGTCACGCCAAGCTTTTTCAGATACGGCAGTTTTTCGCTTATCCCGTCCAGATCGCCGCCATAGAACGTTGATCCGCCCGCCTGCGCCGTGACCGGTTCATCCCAGTCACGCAAGATGATCTCTTGTCCGGCTGCATGATGGTAATAGACATGATCCTGTTCAGCTTCACGAGGAAGACTACGCGCAAAACGATCAGGGAAGATCTGATAAAAAATCTGATCCGCAGCCCATTGTGGGCCGATATCCGGTACATCGACGGCAAACTGCTCCAGTCGTGCCGGCGGCATTCGGCTGAAGCCCTGCGGTGTAAACCAACGCTGGCGATCGTGCCACAGCAGTTTGAAACTGTAACGCCGCCGGGGTTGTCCGCTGGAGAGATCAATCGCCGCACGCCATGCGGTGACGCCAGGCTGCGGCTGACTGCGCTGCTTATGCATCGGTACTGACATTTCTTCGTTATCGTGTTCTGTACGCAGCATAATGCGCTGCGGTGGGTCTTCGCCCGTCAGCCACAGTGTAATGAGCAGTTGATCTTTGCTTTGTTTAACAAATGGGGGCACCGGCAGGTGCCATGCATTTAACATCATAATTCCCCTGTGATGAAAATCTGATCACCTTGCCATAGCCTAATGCAGGATCACTCATCATCTGAAGGATATTTGGGGGAGGAGGACGGGGGCGGATAACTTTCGGAATAGCCGGATCAGGATTTCCTCCTGAACCGGCTTACAGAACGCAAGGATTACTGGTTTTCAGCCAGCTGACGATCGTGGCGGCGTTTAAACATCCAGCCAATCAACAGCACAACAATCCACGCGAAACCGACATACAGCGAGATACGCGTATCCGGGTGATAACCAATCAACCCGATAATAAAGAGCAGGAAAATCAGCCCGCCGATGGTCGTTGCTACCCCACCCGGCACTTTAAATTTCAGCGCCTTAACTTCTTCTGGCGGCAAACGGCGACGGAAGGCAATTTGCGACAGCAGGATCATAATCCACACCCACACCGTGGCGAAGGTTGCCAGCGAAGCGATCACCAGGAAGACGTTTTCCGGCATGATGTAGTTCAGATACACCGCAAACAGCAGCGCGGTAGTCATCACCAGCACCGTAACCCACGGAATACCGCGACGCGACGTTTTGCTGAAAATTTTCGGCGCGCTGCCCTGCTCTGCCATACCGTGGAGCATACGGCCTACGCCAAATACATCACTGTTAATTGCCGACAGCGAAGCAGTCAGCACAACAAAGTTAAGAATGCTGGCGGCAAAGGTAATGCCCATATGCTGGAACGTCAGCACGAACGGGCTACCGGCAGTGCCAACCTGATTCCACGGGTAGATAGACATAATGACGAACAGCGTACCGACGTAGAACACCAGAATACGCATCGGCACGGAGTTAATCGCACGCGGTATCGATTTCTCAGGATCTTTCGCTTCACCGGCGGTAATCCCGATAATTTCGATCCCACCGTAAGCAAACATCACCATTTGCAACGACATTACCATGCCAAGCCAGCCGTTACTGAAGAAGCCGCCGTTGCTCCACAGGTTATGAATACCGGTCGGTTGCCCGCCGTTGCCAATCCCCCAGATGATGATGCCGAAACCGGCGACAATCATGATGATGATGGTGGCGACTTTAAAGAACGAGAACCAGAATTCCAGCTCACCGAATACCTTCACGCTCATCAGGTTTACGGCGCAAATGATCAGCACCACGCTCAGTACCCAAATCCAGTGCGGCACCGTCGGGAACCAGACACCCATATAGATACCAAAAGCGGTCACATCGGCGATGGCGACAATAAGGATTTCAAAGCAGTAGGTCCAGCCGGTAATGTAACCTGCCAGCGGGCCGAGGTTTTCCTGCGCATAACGCGAGAAAGAGCTGGCGGCCGGGTTATGTACCGACATTTCCCCCAGCGCACGCATAATGATATACGCCGCGATACCACCGATAATATAGGCCAACAACACGCTCGGACCGGCCATTTTGATGGCGTCTGCCGAACCGTAAAACAGCCCGGTGCCAATTGCTGAACCCAGTGCCATAAAGCGTATGTGGCGGGTACTTAGCCCACGCTTTAGCTTGTTCTTACTTTCCATCAATTCCTAACCCATCAACACAATAAAAAACCACGGGGCATCGCAGCCCCGTGGTTAAAACAAATGTTCAGTGATTTAGTGAGCGCTGGAGGTCACCTGACGACCTGCCGCGCGATCCCAGATAATGGCCAGAACCACCATCACCACTGTTGGCATTAACCACGCCAGACCTTGTTCGGCCAGCGGTAAACGCTGCGCCCAGGACGGTAAGATATCGCTGAATGCAGATGCTTTGATCCCGTCGAGAATACCAAAAAGCAGGCTGATAAACATCGGCGGAGCAATCACGCGGGACGAATTATGCCACCATGAGCGTGTAAAACTTAATACAACCAGTGCGATACACGGCGGATAAATAGCGGTCAGCACCGGTACGGAGATCTGGATCAGCTGGCTTAAGCCGAGGTTAGAAACCACCATCGAGAAGCCGCCGAGGATAAACACCAGCGTACGATAAGAGAGCGGTACGTACTGGGCAAAGAATTCTGCACAAGCACAGGTCAGGCCAACTGCCGTTACCAGGCAGGCGATGAAGATTAACGCCGCCAGCAGGAAGCTACCGCCGCCGCCAAAGGTGTGCTGAACGTAAGCATGCAGAATAGCAGCGCCGTTTGCAGACTGATCGACCAGCGACGCGCTGTCTGACCCCAGACGGAACAGCGCCAGGTACAGCAGAGTCAGACCAACACCCGCCATCAGGCCAGCCCAGACGGTATAACGGGTCAGCAGACGCGCTTCGGTAACGCCACGAGAACGCGCCGCGTTAACAATAACGATACCAAACACCATTGCGCCCAGCGTATCCATGGTCAGATAGCCGTTAACGAAGCCGTTAGAAAACGCAGCGTTTTGATAAGCCTCAGTCGCCGTGCTGATAGAACCCGCCGGCCAGACAATAGCGGCAACAGACAGGATGACCAGCGCGATAATTTTCAGCGGCGCAAGGAAGTTGCCCACGGTATCCAGCAGCTTGCCCGGATAGAGCGAAACCAGAATAACGATAGCGAAATAGACCAGGCTGTAGATAAACAGCGGCAGCGCGGAATCACCCGTCAGCGGCGCAATCCCCACTTCAAAGGAAACGGTAGCTGTACGCGGCGTAGCGAAAAGCGGCCCCACCGCCAGGTAACAAACCGTTGCCAGCAGTACGCCAGCGACTTTACCGATTGGCGTGCTGAGGCTGTCAACACCGCCGCCAACTTTTGCCAGCGCCACTACCGTTAATACCGGCAGGCCAACGGCAGTAATGAGGAAGCCGAATGCCGCAGTCCAGACGTGTTCGCCTGCCTGTAAGCCGACCATTGGAGGGAAAATAATGTTACCTGCGCCGACGAACAACGCAAATGTCATAAAGCCCAGAGCGATGATATCGCGCGATCTTAATTGATGGGTCATAAATCATACTGCCTGTGGATGTGGTGTTGTAACGTTAAATTTTTGTGCCAATCCCTGGGGATGATACAGCGGTATATTTAAACAATTTTAGCGGGAAATACTCCCAACCAGGCGCGGCGAAGAATAGTTTTTCGATTTACCGCGTTAATGCAGTCAGTATGACAGCACCTGAAGCGCAATTTAAACGCTTATAACGTTTTAAAGCAAGGAGGGATCTAAAAACCAGAGGTATATAGCGATAAGAAATCACCAACCAGTATAAAACACTATTTCCGTGAAAAAGACATGGCTAATCATGCGAACAAAAAATCACCAATCGTTGTAAAATCTAACGCCCGTATTTTGACTGCAAAGAAAATAAGCCAGCATCGACTGGCTTATGGCAATAAAAGATGACAAAGGCGGATTAATCGCTGTTTTTGGCAATTAAACGTTCCGGGATAACAAAACTGAAACGTGTTCCTTTTCCTACTGTACTCTCAATATTCAGGCGACTTTCGTGATGATTCACAGCATGTTTCACGATCGCTAACCCTAATCCGCTACCGCCGGTTTGCCGGGAACGCGCTTTATCAACGCGATAAAAACGCTCGGTCAGGCGCGGAATATGCTCCGGTGCAATGCCCGGTCCGTTATCTTCAACGCTAAATTCGGCACCGTGCGGCACTCGCTGCCAGCGTACGGTGATATGCGTGCCTTCCGGCGTATGATTCACGGCGTTATAGACCAGGTTCGAAATCGCACTGCGTAGCTGATCTTCGTTGCCAGACACCTTGAGGCCGTTATCTATCTCAAAGGTAAATGTCTGTTTTTTCTGACTCAGAGTCTGAGCCTCGCGCTCAACAACGCGCAGCATCATCGGCACATCAACCTTTTCATTGAGCAAATGCGTCGGTGCGGCTTCTATTTTCGACAGCGTCAGCAATTGCTTCACCAGTCCTTCCATCCGCTGGGTCTGCTCGCGCATGGTGTGCAACGCTTTTTCGCGTACCGCGCCTTCCAGCGGCTGCTCATTCATCATCTCCAGGTAACCCTGTAACACGGTCAATGGCGTACGTAACTCATGGCTCACGTTGGCAAAAAAGTTACGCCGCGCCCCTTCCAGTTGATGCATTTGCGTGACATCACGCGCCACCATCAGCAACTGTTTGTGGGTATAAGGCATGACGCGAATTTCCAGATGCCGCCCGGTGTTGAGCACCAGATTGAGCGGGCGAGAAAAATCACGCGTTTTCAGATATTGCGTAAACTCCGGGTAACGCAGTAGGTTAAGGATGTTCTGCCCGTTATCTTCCGGCCAGCGCAAACCAAGAATTTGTTGCGCCAGACCGTTACACCAGAAAATACCGCCCTCTTCCGTGGTCAGCACCACCGCGTCGGGCAGCGACTCCGCGCCGCTACGAAAGCGTTTAATCAGATTGCCCAGTTCACGGCGGCGTTTTTTATTTCGCAGCTGCATCTGGTGTAAGCCGTATAGTAGCGGTTCCCAGCTACCACGCCCCGGTGGCGGGGTCATACTGCGATCCACCCACAGCCACCATGAAAGGCGCAATAAATTCCAGAAATGCCAGATAAGCAGTCCTGTTACCGATGCCAGCAAAAACCAGGGCAGGTAACCAAAAAATGCACCCAGGATGAAAGCCGGGAGGCAGCAAAGTAGCAGCTCCAGCACCAGCCTTTTCCACGACAGCCGTTCCAGCACGTAAGATACTCCAGTTAAGAAATCATAAGCCCTGCTCTGCGTCCGATGAGCAAGGCGTTAAAAGCGGGTTGAAAAACGATATCCTGTACCGCGCACGGTCTGCACCATGCGGTCATGCCCGCCGGGCTCCAGTGCTTTACGCAGGCGACGAATGTGGACATCGACCGTGCGGTCTTCCACATACACGTTAGTTCCCCAGACGTGGTTTAACAGCTGCTCGCGGCTGTACACGCGCTCAGGATGCGTCATAAAAAAGTGCAGCAGTTTAAATTCTGTCGGCCCCATCTCCAGCGGCTCTTCGCCCGCCATCACTCGGTGAGATGTCGGGTCGAGACTTAATCCCTGCATCTCAATCACCTCTTCCACCGCCATTGGCGAAATACGGCGCATTACCGCTTTGATTCGCGCCACCAGCTCCTTCGGCGAAAACGGCTTGGTGATATAGTCATCCGCGCCGGTTTCAAGGCCGCGCACGCGATCTTCTTCTTCCCCTCTGGCGGTCAACATCACCACTGGAATATCCCGGGTCATCGACTCGCGCTTGAGGTGTTTGATGAACTGGATACCGGAGCCGCCAGGTAACATCCAGTCGAGGAGAATTAAATCCGGCCAGGGTTCATTCAGTTGATTCACAGCACTGTCATAATCTTCCGCTTCGACCGGCTGAAAGCCATTTTGTTCGAGCACGAAGCAGACCATTTCGCGAATTGGAGCTTCATCTTCTACGACCAGAATACGTCTCGCCATGATTTGCCCTGTTGTAATAAATAGGTTGCGATCATTAATGCGACGTCATTATGCGTCAGATTTATGACAGATTTATGAAAAGCTCGTCGCACATATCTTCAGGTTATTGATTTCCGTGGCGCAGAAAAAAGCAAATGGCACATCTGTTTGGGTATAATCGCGCCCATGCTTTTTCGCCAGGGAACCGTTATGCGCATCCTTCACACCTCAGACTGGCATCTCGGCCAGAACTTCTACAGTAAAAGCCGCGAAGCTGAACATCAGGCTTTTCTTGACTGGCTGCTGGAGACAGCACAAACCCATCAGGTGGATGCGATTATTGTTGCCGGTGATGTTTTCGATACCGGCTCGCCGCCCAGTTACGCCCGCACGTTATACAACCGTTTTGTTGTCAATTTACAGCAAACTGGCTGTCATCTGGTGGTACTGGCAGGAAACCATGACTCGGTCGCCACGCTGAATGAATCGCGCGATATCATGGCGTTCCTCAATACTACCGTGGTCGCCAGCGCCGGACATGCGCCGCAAATCTTGCCTCGTCGCGACGGGACGCCAGGCGCAGTGCTGTGCCCCATTCCGTTTTTACGTCCGCGTGACATTATTACCAGCCAGGCGGGGCTTAACGGTATTGAAAAACAGCAGCATTTACTGGCAGCGATTACCGATTATTACCAACAACACTATGCCGATGCCTGCAAACTGCGCGGCGATCAGCCTCTGCCCATCATCGCCACGGGACATTTAACGACCGTGGGGGCCAGTAAAAGTGACGCCGTGCGTGACATTTATATTGGCACGCTGGACGCGTTTCCGGCACAAAACTTTCCACCAGCCGACTACATCGCGCTCGGGCATATTCACCGCGCACAGATTATTGGCGGCATGGAACATGTTCGCTATTGCGGCTCCCCCATTCCACTGAGTTTTGATGAATGCGGTAAGAGTAAATATGTCCATCTGGTGACATTTTCAAACGGCAAATTAGAGAGCGTGGAAAACCTGAACGTACCGGTAACGCAACCCATGGCAGTGCTGAAAGGCGATCTGGCGTCGATTACCGCACAGCTGGAACAGTGGCGCGATGTATCGCAGGAGCCACCTGTCTGGCTGGATATCGAAATCACTACTGATGAGTATCTGCATGATATTCAGCGCAAAATCCAGGCATTAACCGAATCATTGCCTGTCGAAGTATTGCTGGTACGTCGGAGTCGTGAACAGCGCGAGCGTGTGTTAGCCAGCCAACAGCGTGAAACCCTCAGCGAACTCAGCGTCGAAGAGGTGTTCAATCGCCGTCTGGCACTGGAAGAACTGGATGAATCGCAGCAGCAACGTCTGCAGCATCTTTTCACCACGACGTTGCATACCCTCGCCGGAGAACACGAAGCATGAAAATTCTCAGCCTGCGCCTGAAAAACCTGAACTCATTAAAAGGCGAATGGAAGATTGATTTCACCCGCGAGCCGTTCGCCAGCAACGGGCTGTTTGCTATTACCGGCCCAACAGGTGCGGGGAAAACCACCCTGCTGGACGCCATTTGTCTGGCGCTGTATCACGAAACTCCGCGTCTCTCTAACGTTTCACAATCGCAAAATGATCTCATGACCCGCGATACCGCCGAATGTCTGGCGGAGGTGGAGTTTGAAGTGAAAGGTGAAGCGTACCGTGCATTCTGGAGCCAGAATCGGGCGCGTAACCAACCCGACGGTAATTTGCAGGTGCCACGCGTAGAGCTGGCGCGCTGCGCCGACGGCAAAATTCTCGCCGACAAAGTGAAAGATAAGCTGGAACTGACAGCGACGTTAACCGGGCTGGATTACGGGCGCTTCACCCGTTCGATGCTGCTTTCGCAGGGGCAATTTGCTGCCTTCCTGAATGCCAAACCCAAAGAACGCGCGGAATTGCTCGAGGAGTTAACCGGCACTGAAATCTACGGGCAAATCTCGGCGATGGTTTTTGAGCAGCACAAATCGGCCCGCACAGAGCTGGAGAAGCTGCAAGCGCAGGCCAGCGGCGTCACGTTGCTCACGCCGGAACAAGTGCAATCGCTGACAGCGAGTTTGCAGGTACTTACTGACGAAGAAAAACAGTTAATTACCGCGCAGCAGCAAGAACAACAATCGCTAAACTGGTTAACGCGTCAGGACGAATTGCAGCAAGAAGCCAGCCGCCGTCAGCAGGCCTTGCAACAGGCGTTAGCCGAAGAAGAAAAAGCGCAACCTCAACTGGCGGCGCTTAGTCTGGCACAACCGGCACGAAATCTTCGTCCACACTGGGAACGCATCGCAGAACACAGCGCGGCGCTGGCGCATATTCGCCAGCAGATTGAAGAAGTAAATACTCGCTTACAGAGCACAATGGCGCTTCGCGCGAGCATTCGCCACCACGCGGCGAAGCAGTCAGCAGAATTACAGCAGCAGCAACAAAGCCTGAATACCTGGTTACAGGAACACGACCGCTTCCGTCAGTGGAACAACGAACCGGCGGGTTGGCGTGCGCAGTTCTCCCAACAAACCAGCGATCGCGAGCATCTGCGGCAATGGCAGCAACAGTTAACCCATGCTGAGCAAAAACTTAATGCGCTTGCGGCGATCACGTTGACGTTAACCGCCGATGAAGTTGCTACCGCCCTGGCGCAACATGCTGAGCAACGCCCACTGCGTCAGCACCTGGTCGCGCTGCATGGACAGATTGTTCCCCAACAAAAACGTCTGGCGCAGTTACAGGTCGCTATCCAGAATGTCACGCAAGAACAGACGCAACGTAACGCCGCACTTAACGAAATGCGCCAGCGTTATAAAGAAAAGACGCAGCAACTTGCCGATGTGAAAACCATTTGCGAGCAGGAAGCGCGCATCAAAACGCTGGAAGCTCAACGTGCACAGTTACAGGCGGGTCAGCCTTGCCCACTTTGTGGTTCCACCAGCCACCCGGCGGTCGAGGCGTATCAGGCGCTGGAGCCTGGCGTTAATCAGTCTCGATTACTGGCGCTGGAAAACGAAGTTAAAAAGCTCGGTGAAGAAGGTGCGACGCTACGTGGGCAACTGGACGCCATAACAAAGCAGCTTCAGCGTGATGAAAACGAAGCGCAAAGCCTCCGACAAGATGAGCAAGCACTTACTCAACAATGGCAAGCCGTCACGGCCAGCCTCAATATCACCTTGCAGCCACTGGACGATATTCAACCGTGGCTGGATGCACAAGATGAGCACGAACGCCAGCTGCGGTTACTCAGCCAACGGCATGAATTACAAGGGCAGATTGCCGCGCATAATCAGCAAATTATCCAGTATCAACAGCAAATTGAACAACGCCAGCAACTACTTTTAACGACATTGACGGGTTATGCACTGACATTGCCACAGGAAGATGAAGAAGAGAGCTGGTTGGCGACACGTCAGCAAGAAGCGCAGAGCTGGCAGCAACGCCAGAACGAATTAACCGCGCTGCAAAACCGTATTCAGCAGCTGACGCCGATTCTGGAAACGTTGCCGCAAAGTGATGAACTCCCGCACTGCGAAGAAACTGTGGTATTGGAAAACTGGCGGCAGGTACATGAACAATGTCTCGCATTACACAGCCAGCAGCAGACGTTACAGCAACAGGATGTTCTGGCGGCGCAAAGTCTGCAAAAAGCCCAGGCGCAGTTTGACACCGCGCTACAGGCCAGCGTCTTTGACGATCAGCAGGCGTTCCTTGCGGCGCTAATGGATGAACAAACACTAACGCAGCTGGAACAGCTCAAGCAGAATCTGGAAAACCAGCGCCGTCAGGCGCAAACTCTGGTCACTCAGACAGCAGAAACGCTGGCACAGCATCAACAACACCGACCTGACGACGGGTTGGCTCTCACTGTGACGGTGGAGCAGATTCAGCAAGAGTTAGCGCAAACTCACCAAAAGTTGCGTGAAAACACCACGAGTCAAGGCGAGATTCGCCAGCAGCTGAAGCAGGATGCAGATAACCGTCAGCAACAACAAACCTTAATGCAGCAAATTGCTCAAATGACGCAGCAGGTTGAGGACTGGGGATATCTGAATTCGCTAATAGGTTCCAAAGAGGGCGATAAATTCCGCAAGTTTGCCCAGGGGCTGACGCTGGATAATTTAGTCCATCTCGCTAATCAGCAACTTACCCGGCTGCACGGGCGCTATCTGTTACAGCGCAAAGCCAGCGAGGCGCTGGAAGTCGAGGTTGTTGATACCTGGCAGGCAGATGCGGTACGCGATACCCGTACCCTTTCCGGCGGCGAAAGTTTCCTCGTTAGTCTGGCGCTGGCGCTGGCGCTTTCGGATCTGGTCAGCCATAAAACACGTATTGACTCGCTGTTCCTTGATGAAGGTTTTGGCACGCTGGATAGCGAAACGCTGGATACCGCCCTTGATGCGCTGGATGCCCTGAACGCCAGTGGCAAAACCATCGGTGTGATTAGCCACGTAGAAGCGATGAAAGAGCGTATTCCGGTGCAGATCAAAGTGAAAAAGATCAACGGCCTGGGCTACAGCAAACTGGAAAGTACGTTTGCAGTGAAATAACTATTCAGCAGGATAATGAATACAGAGGGGCGAATTATCTCTTGGCCTTGCTGGTCGTTATCCTGCAAGCTATCACTTTATTGGCTACGGTGATTGGTAGCCGTTCTGGTGGTTGTGATGGTGGTATGAAAAAAGTCATTTTATCTTTGGCTCTGGGCACGTTTGGTTTGGGGATGGCCGAATTTGGCATTATGGGCGTGCTCACGGAGCTGGCGCATAACGTAGGAATTTCGATTCCTGCCGCCGGGCATATGATCTCGTATTATGCACTGGGGGTGGTGGTCGGTGCGCCAATCATCGCACTCTTTTCCAGCCGCTACTCACTCAAACATATCTTGTTGTTTCTGGTGGCGTTGTGCGTCATTGGCAACGCCATGTTCACGCTCTCTTCGTCTTACCTGATGCTCGCCATTGGTCGGCTGGTATCCGGCTTTCCGCATGGCGCATTTTTTGGCGTCGGAGCGATCGTGTTATCAAAAATTATCAAACCCGGAAAAGTCACCGCCGCCGTGGCGGGGATGGTTTCCGGGATGACAGTCGCCAATTTGCTGGGCATTCCGCTGGGAACGTATTTAAGTCAGGAATTTAGCTGGCGTTACACCTTTTTATTGATCGCTGTTTTTAATATTGCGGTGATGGCATCGGTCTATTTTTGGGTGCCAGATATTCGCGACGAGGCGAAAGGAAATCTGCGCGAACAATTTCACTTTTTGCGCAGCCCGGCCCCGTGGTTAATTTTCGCCGCCACGATGTTTGGCAACGCAGGTGTGTTTGCCTGGTTCAGCTACGTAAAGCCATACATGATGTTTATTTCCGGTTTTTCGGAAACGGCGATGACCTTTATTATGATGTTAGTTGGGCTAGGGATGGTGCTGGGAAATATGCTAAGTGGCAGGATTTCAGGACGTTATTCACCACTGCGCATTGCAGCAGTGACTGACTTTATAATTGTACTGGCACTGCTGATGCTCTTTTTCTGCGGCGGCATGAAAACAACGTCGCTTATTTTTGCTTTTATTTGTTGCGCGGGATTATTTGCCCTTTCAGCACCGCTACAAATATTGTTACTACAAAACGCCAAAGGCGGAGAGTTATTAGGTGCCGCAGGTGGGCAAATAGCGTTTAACCTCGGTAGCGCCGTCGGCGCATATTGCGGAGGTATGATGCTGACGCTGGGGCTGGCATATAATTACGTGGCGCTGCCTGCCGCCCTGCTTTCGTTTGCTGCGATGTCGTCGTTGCTGCTGTATGGTCGCTATAAGCGCCAGCAAGCGGCGGATACTCCGGTGCTGGCGAAACCACTGGGGTAGGTTATAGTCTCGGTGCTCATTACTTATTGCCGGATGCGGCGTGAACGCCTTATCCGCCCTACGCGGTTCTGGCACATTTTGCAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATCGGAGCACTTATTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGGTTCTGGCACCTTTTGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATGATGCGCCAATTGCCTACGTTTTTTACTCTTGTGGCCATAACCACGCAGCGCCGCGTACGCCGCTGGAATCACCGTGCTTCGCCTTACGCACCGGCGTTTCACATTCGCCGCCGAAGACAAATTGTTTAATCAACTGCCCAACCGTTTGATATAAACGGTCTACATTGCTCATCCCGCCCCCCAGGACAATCACATCCGGATCGAGAATATTCACGACATGTGCCAGCGATTTTGCCAGCCGCAGCTCGTAGCGACGCAATGCCAGTTCCGCTACCGGATCGCTTTCTTCAACCAGGCGGATAATTTCACTGCCTTTCAGCGCATGTCCGCTCAAACGACGATAATCCATCGCGAATCCCGTGCCCGAAATAAAGGTTTCAATACAACCTTGTTTACCGCAATAACAAGGGACTTCCTCGCGATAACGCAGTTCGTCTTCGTCCATCCACGGTAGCGGATTGTGTCCCCACTCACCTGCCGTGCCATTGCCGCCGATATGCGCCCGCCCATTGAATGCCACGCCCGCGCCGCATCCCGTGCCGATAATCACGGCAAATACCGTCTGCGCTCCCGCTGCCGCGCCATCTACTGCTTCTGAAACCGCCAGACAGTTAGCGTCATTTGCCAGCCGCACTTCCCGCTGCAACCTCGCGCTTAAGTCTTTATCGAATGGCTGACCGTTGAGCCAGGTTGAATTGGCATTCTTCACCACACCGGTGTAAGGCGAAATTGAGCCAGGAATGCCCATACCTACCGTTCCGCGCTGCCCCGTCGCCTGCTCCGCCATATCAACCAACGTGGCGATCGTTTCAATAGTCTGCCGGTAATCATCACGCGGCGTGGGCAGACGATGGCGGTACAACTGCTCCCCTGCATCGCCCAGTGCAATCACTTCAGTTTTGGTGCCGCCTAAATCGATACCTATACGCACGGTACTCTCCTTATTTTTTTCAATATCAATAGCGTAGAGACGGACAACCGGATTGGCAATGCAAGGCCGCCGACAATTCGTTATCATGCCCGCTAAATTTAACGACAAGGCCGTGGAAATTATCATGCTGTGGTTCAAAAATTTAATGGTTTACCGTCTTAGCCGCGAGATTTCGCTGCGTGCAGAAGAGATGGAAAAACAGCTAGCCTCGATGGCATTTACCCCATGCGGCAGCCAGGACATGGCGAAGATGGGCTGGGTTCCTCCGATGGGATCGCACAGCGATGCGTTAACGCACGTTGCCAATGGTCAAATTGTTATCTGCGCGCGCAAAGAAGAAAAAATCCTCCCGTCTCCGGTGATTAAACAGGCGCTGGAAGCGAAAATCGCCAAACTGGAAGCGGAACAGGCGCGTAAGCTGAAGAAAACCGAAAAAGATTCGCTGAAAGACGAAGTGCTGCACTCTCTGCTGCCGCGTGCTTTCAGCCGTTTTAGCCAGACAATGATGTGGATCGACACGGTTAACGGTTTGATTATGGTGGACTGCGCCAGTGCCAAAAAAGCGGAAGATACGCTGGCATTACTGCGTAAAAGCCTGGGGTCGTTACCGGTTGTACCATTGAGCATGGAAAACCCGATTGAACTGACGCTGACCGAATGGGTTCGCTCCGGTAGTGCGGCACAGGGCTTCCAGCTGCTTGATGAAGCCGAGCTGAAATCGTTGCTGGAAGATGGCGGCGTGATCCGCGCGAAGAAACAAGATCTGACCAGCGAAGAGATCACCAATCACATTGAAGCCGGAAAAGTGGTGACTAAACTGGCGCTCGACTGGCAGCAGCGCATTCAGTTTGTGATGTGCGACGATGGTTCGCTCAAGCGTCTGAAGTTCTGCGACGAGCTGCGCGATCAAAACGAAGATATCGACCGTGAAGATTTCGCCCAGCGTTTTGATGCCGATTTCATCCTGATGACTGGTGAACTGGCAGCGTTAATTCAAAACCTGATTGAAGGATTAGGTGGCGAAGCACAACGTTAATTGCTGATTTTCCTTTAATGCCGGATGCGACGCCTGCCGCGTCTTATCCGGCGTACGAAGCCACACCAGGCATATAATTATTCGCTACGGCGAGCAATAATTTTTAGCGCAGCAATATTATGCGTTTTACGCTGTAACTTGCTCCATGGACGTTGTGTCATTGTTTTTCCTCAAGCCGGTGACGCGCTTCACTGCGAATTTTCCGCGTTGCCCCGGTTTTCACTAAATCACGTAACAGCGAAAGATCGGGTTGTTCGACAAATAAGAGTAATGATGGATCCTCTTTTAACCACGCCGTTTTCACATCGGCAGCCAGCTGTGGATTATTAATAGCCAGCGACCGATCCTGAGGCTCAGTCAATGTCGTTAACAACAACGCCGGGGTATGTGCGTTGCGCAATGCCGTTTGGCGTAAATGATCATTGCGACTTTGCAGCAATGCACGCCACCATTCATCATCTGATTTATCTTTTATCGTAGCCAGTTCCGCAACAATATCTGGAGATCTTCACTGATATTTATATCAACCTTGATAAATTATGAATATATCGGAAATTGAAAAAATCGCAGCAAAGGAAATATTATTATGGGCTAAAGAAAGGATATTTCAGAAAAATGCCCTCCCGTTCAAGGGGAAGGCGAGGAATTACAGATAGCGGCACAGATAAGAGGTGGGTTCGGCAACTTGCAGATGAAACTCACTGTGACCGGGAACATTAAACACCGAACCGGCTTCATACACCTGCCAGTCGGTCGCGTCAGGCAGTAACACATTCAGCGCGCCACTGATTACCGTCATCTCTTCCGGCTCAGCGGTGCTGAAGGTGTATTCGCCTTCAACCATAACACCCACGCTGGCGCGACCAGTGCTGCTGCTGGAAAAGCCGATTGATTTCACTTTGCCGGAAAAGTACTCATTACTTTGAAGCATAAACTGGCCCTGTTTGGTAGTTGAACATCTACTTCACTATAGGGGCCAGAGGCGCTGGCTGTCACGCAAAATTACACCAGTAATTCCGCAGCCAGCCGTGCAATCAATACGTTAGACAGCAAGACAGGAACATCGAGCTGTTTTTGCAGTAAATCGCGATGACGTTGGTGAAATCCTAAACAATCCAGCATGATGACATCAGCCCCTTTTGCCAGTAATTCTTTCCCGGCATCAATGATTTTTTGTTCTGAATCATGAATGGGGTTACCCAATGAAAATACCGGCGATTTCTGCAAAATTTGCCATTTTTGCGCCTGAACGGGCAGCATCTCCTCAACCGGAACGATAACCCCCACCTGATGATCTTCAACAATAGAGGAAACCAGTGGAGGCAATATTCGCGACGGCTCAAGAAAGATCGTATTACGCGCAGTCATACTACTAATGTTTGCTGTACTCATTAATAAAATGACGTCATAACCCTGATTATCGAGCACTTCAACCACACCTTGCAGGTCACGCTCCACTTTGCGACGCGAAACATGGGCCAGCTGGTTGTCATTTAATAATGTGAGAATGGTGTCTTCGCCTGCTTCTGGCGCGTACTCCGCCATCACTTCTTCACGACTTAACTTCCCCAGCAGGCTATGATGGGAAATATTATCTTCGTCAATGTATTCCGTCAGGAGCGGCAAAACTTCCTGCATAGGTACAATGCCGATGGTCAGGATCGCCAACGACGCACTCATTGTTCATCCACCTTACTTTTCTTTCGTCGTTAATTACCGGGCAAGTGTGAAGCACCACTGCTGACACTTACTTGTGCTACAAATGACAAAAAGCGTAGCAGCAGACGTGCACGGCATAATGTAAAGATTCCAAATGATTCCAGTAATGGATTGTTATTGTTTAATATTCTAATTATTAGAAAAACATGAATTATGAAAAATGTGACGCAGATCCCTTGTAGTGGCACTCAGAATCCCTTCCGAGCAGTCTGATGCGGTCACTCTTTGTCAGGGTCCTCATAGCGTTTTTTCGCATCCATCGCTTCCTGAGCGGTCGGATGTTCACTGATCAACGAGTCTGGTTTAGGATGATCGGCTCTGAGTTGGTACCAGGTTACCGTCTGTCCTGGCTTTCCTTTTTCAATCGTCACTATATATGCTTCACGAGGATAAGGCGGTTTCGTTGGCATCGTTCTTCCTTATTTCACGGGATGAACGTTAAGTATAGGCGCTCGAAAATCAACAATTGATCGTCTGTGCCAGGGCGCTGCGAATTTCAGAAATCACCTGGCTGGGTTCGTTTGTTGCGTCGATGATAATATGCGCAACTTCGCGATATAGCGCATCGCGTTCTTCCAGCACTTCCTGAACTTCTTCGCTCAGCGGTTTTCCCGTTAAGGTTGGCCGTAAATCTTCTTCCGGTGCAGCTTGCAGTCGGTTAACCAGGACTGATACTGGCGCACACAAATAAACCACGATCCCGTTATTTTGCATGAAGTGACGATTAAATTCCGTCAGAATAATGCCGCCGCCTGTAGCGATAACGGTGGATGGCGCAGTTACCGCTTCCAGCGCCGCCGTTTCTCTGGCGCGAAATCCCGCCCACTCTTCCCTTTCGACGATCTCCGCGACCGTCATATTGAGCTGTGATTGCAACCACTGATCGGTATCGACAAACCGACGGTTAAGCGAATCGGCAAGGGCCATTCCGACCGTTGTTTTACCACAGCCCCGAGGCCCGATCAGAAAAAGAGGTTGTGTCATCGTGGGTTTTCCCCAATAGGTCGCAATGCGGCGAAAGCCGGTGTCATGAGAATAGCGATCATACCATCAAACTAGTACAATTTCGATTGTAAAGAAAAAATTCCACTTAAAGTGAAAATCTCAATACACCCCTTACTATACCAATAAATATTCAAGAATGAAGTGTAAATAATAAATTACATTTAGCCACGACTACGTTGCACTTCCAGCCACCACTTCTCCAGCTCCGCGGCAAAGGCCTGGCGGTCACGTTGTGAAAGGCTATCTGGTCCGCCGGTCTGGATCCCACTGGCACGTAAGGTATCCATAAAATCGCGCATCGTCAGGCGCTCACGAATGGTCGCTGGCGTGTAACGTTCGCCGCGCGGATTAAGCGCCGCAGCGCCTTTCTCGATGGCTTCAGCAGCCAAAGGTATATCTGCGGTGATCACCAAATCGCCCGCTTCACACTGCCGGACAATTTCGTTATCGGCAACGTCGAAACCTGCCGCGACGCGCAGCGTACGAATAAATCGCGATGGCGGCACGCGTAAACTCTGGTTTGCTACCAGTACCAGCGGCATCTGCATACGTTCCGCCGCGCGATACAAAATCTCTTTAATTACATTGGGACACGCGTCGGCATCCACCCAAATTGTCATAAAGTCATCCTTTGTTGGGTAATCCTCTATTGTGTCGCGCTTTTGCCTTCCGGCATAGTTCTGTTTATGCTTCTGCCAGCGATTATCAAAACAATGAATTTCACGGCAGGAGTGAGGCAATGGAAAAGAAAATCGGTTTTATTGGCTGCGGCAATATGGGAAAAGCCATTCTCGGCGGTCTGATTGCCAGCGGTCAGGTGCTTCCAGGGCAAATCTGGGTATACACCCCCTCCCCGGATAAAGTCGCCGCCCTGCATGACCAGTTCGGCATCAACGCCGCAGAATCGGCGCAAGAAGTGGCGCAAATCGCCGACATCATTTTTGCTGCCGTTAAACCTGGCATCATGATTAAAGTGCTTAGCGAAATCACCTCCAGCCTGAATAAAGACTCTCTGGTCGTTTCTATTGCTGCAGGTGTCACGCTCGACCAGCTTGCCCGCGCGCTGGGCCATGACCGGAAAATTATCCGCGCCATGCCGAACACTCCCGCACTGGTTAATGCCGGGATGACCTCCGTAACGCCAAACGCGCTGGTAACCCCAGAAGATACCGCTGATGTGCTGAATATTTTCCGCTGCTTTGGCGAAGCGGAAGTAATTGCTGAGCCGATGATCCACCCGGTGGTCGGTGTGAGCGGTTCTTCGCCAGCCTACGTATTTATGTTTATCGAAGCGATGGCCGACGCCGCCGTGCTGGGCGGGATGCCACGCGCCCAGGCGTATAAATTTGCCGCTCAGGCGGTAATGGGTTCCGCAAAAATGGTGCTGGAAACGGGAGAACATCCGGGGGCACTGAAAGATATGGTCTGCTCACCGGGAGGCACCACCATTGAAGCGGTACGCGTACTGGAAGAGAAAGGCTTCCGTGCTGCAGTGATCGAAGCGATGACGAAGTGTATGGAAAAATCAGAAAAACTCAGCAAATCCTGATGACTTTCGCCGGACGTCAGGCCGCCACTTCGGTGCGGTTACGTCCGGCTTTCTTTGCTTTGTAAAGCGCCAAATCTGCCGATTTCAACCACTCACGATAGTGACTCATTTGTGGGTTCAGCGGCGCAACCCCCACACTAATCCGTAAAGTTACCTGTGGCGTATTCGGCAAACGTAATGTATTTAGCCCTTCATGCACCCGTAACATGGCGGTAATGGCGCTCTCAGCTGGCGTACCGGACATGATTACTGCAAACTCATCGCCGCCAAACCGACCAATCACATCGCTACCGCGCAGGGTAATTTGTAACTGTCGGGTAAGCGCCACAATCGCTTCATCGCCCACATCATGGCCCCAGGTATCGTTGATGCTCTTGAAATGGTCGATATCGATAATCAGTAACGTTGCATCGCGATTATGCCGCCGACAGTTATCAAATTCATTGCGTAACATAGTTTCCCAATGACGTCGGTTATACACGCCCGTCATGCCGTCGCGGGTACTCATGACCTGCAACCTGCGTTTATGTTCCGCCAGTTTGGTTGCCGTCTGGTAGCTGACCCAGCCAAACAGCAGAGGATAAATGACAATAATGGGAAGGGAGAGCCACCATTCCAGCGGCGCACTATTGAACGACACGGTAATGCCCGTCAGCTCGAGGGTGACAAGGCAGGAAACCACCATCAACACCAGACCCGCGACAAACAGACGGGGGCCGCCTGCCCCCATCAAATTCAGACACATAATCATCAACATCGCGGTGGAAGGCAGCACGTTTACGCCCATTACGCCTACCCACATTCCCGCTAATACTGCATCGGTTTTTAAGTTGTAAATTTCCCGGCTAAGCGGATCGACGGCCCTGCTCGCTATCTGCCAGGCTAAATGCGGCCAGACGAACGCCCAGCCGACCAACACCAGCCACCACCAGCCCGGCGGCGGGTGTGAAACCAGCGTTGAAGCAATCGGTAAGAACATGCCAGCCAGGCCAACCGCACGGGGTAGTCTGACGCGACGGGCGAAGCGCAGCCCGGACCGCTGATGTTCGTTTTGAGGAGTTAAAGGAGGTTCCTCCCCGTGCGCCGCCGCTTTTTTGAAAAAGTTTTCATCATTCATTATTTTTGGGAACATTCAGAAACAATTTTCCCAAATTATAGAGACGGAGCTAAAGGCAGAAGTATGATATTTCGGGTGAGCCATTTTCGTAGCTCACCCGTTAGCACTATCAGGTATCAGGCGGCTTTCTTGAGGCAGGCACTCATAAACTTATTACGATCATCACCTTTCAGAGATTGTTGTGTTGCTTGATTATTGCATTCGCGCATCTTTTGCTGCTGTGGCGTCAAACTTTTTTCGCCAGGCGCAGACTTGCTGTTCTTCAGGCAATCACTCATGTAGGTCTTACGAGCATCCCCTTTCAACGCCTGCGCCGTCGCCTGCTGATTACAGGAGGTCATACGCTGTTGTTGTGGGGTTAAAGTTCTCTCGGCAGCGCCGACGGTGGTTAAAAAAACCAGACCGAAAAGCAAGGTAACCAGTAATGTTATTTTCATAGCACCATCCCTCTTCATGTTTTAACCATGAGCGTATGCGCCCGTGATCTGCCATTAAGTCTGGTTGCTAACAGCAAAAAAACCACCCGGCAGCGAAAATTCACTGCCGGGCGCGGTTTTATTTCAGCCCCAGAGCGGCTTTCATGGTGTAGAAGAGATCGGTCTGGTCGGTCAGTCCAACAACATTGGCGGCATGCGGGCCATACGCCGCAATACGCAACTGACTGCCGGTATGTTCTTGTGAATCCTCTTCGGAGTTCCCGTAACTCATCACCATCACTGCGCCATCTTTGGTATTTAGCGCCTGGGTGAGGCCCGGAGCTTTGGTATCCGGCGCAACAATCTGGCTGGCGTGGGCGTGATCAGCGGTGACTATGACCAGCGTGTTACCCTCCTTTTTAGCGAATTCCAGCGCCCGTTGTACGGCTTCATCGAGATCGACCGTCTCGCCAATTTGCCCACAAGGATTCGCAGCATGATCCTGTTTATCGATTGACGCACCTTCAACTTGCAGGAAAAAGCCTTTCTCATTTTTACTCAACAATTCAATGGCTTTGTCGGTCATCTGCGCCAGGGTTGGTACACTGTCATTACGTTGCGGATTTGGCGTACAGGTGACTGCGGGCTTATCGATATTGCCATGGTACGTTGCTTTCGGTCCTAGCCAGCGCACTGGCATATTGCCGTCAGCAAACAGGCCAAGCAGGGGTTTTTGCTGATTCGCTTCCGTCACCGAATTCAGTGAGGCAGCATCGCTCACCAACTGATAACCACGCGCCTGTGCCTGTTCACGCAGCGTTTTTCCCTGCCATTCACCAGCGGTTGCCGTTTCAGCAAAGGTTTTTGCGCCGCCGCCAAGCGTAACGTCGGCACGAGCGTTAAGCAGCTGTTCGGTAATCGATCCTTTTCCGCCTTTTTCCAGAGCGTTACCCGGACATTTTTCACTGGTCGCGCTCGGACCGTAGCATTTGCGCGAGGTCACATGTGCCACCAGCGCAGCGGGCGTGGCATCCTGCAACTCTGCGGTAGAAACGTTACCGGTCGCCAGACCTGCGGCTTTTGCCATTTCCAGAATCGTTGGGTGATCTTTTTCGTGAATATCGACGCCCAGCGCGCCGTTATAGGTTTTGACACCGGTTGACCAGGCGGTTGCTGATGCAGCCGAGTCGGTGACGTAGTCCGGTTTGCCGGTTTTTTTATTCAGCGCATAGTGAGTGTATTGCCCGGTAAGCGGTAAGGCATCTATACCTTTAAAAAAGCCGCCCGCACCTTCGGCATAATTACGTGCGGCAGTAATTTCCGAGTCCCCCATCCCATCGCCAATCAGCAAAATAATATTTTTTGCAGGTTTATCGCTAAGAGAATCACGCAGAGCGGCAGTCTGATCACCCGTTAAACGGCGAGCACCGCCGGGTGCAGTAATATCGCCCTGAGCAGCCCGGTTTTCCAGAACAGGCATTTCTGGTGTCCGGGCTTTTGTCACAGGGGTAAACAGTAACGGTAAGAGTGCCAGTGCAATAGTGCTTTGTTTCACTTTATTTTCTCCATGTACAAATACATTAAAAAATAAAAACAAAGCGACTATAAGTCTCGGCCGTGACAACTTTATGACAGCTGTTGAAAAGATTAACTTTTTACTGACGAGGATGCTTCAATAACTTCTTTACGTAATCGCGCAGCAGCTCCGTATCGTCGTCAGGAATGCTGGCATCGGGCTTTACCTCGTACAGCGCCCCCTCTACCTGATCAATCAACCGCTGTTGGTCATTTTGCGCCATATTGCGAAGCATTGCAGTGACGATAATCTCCAAAGCTTCTACCTGCGCACACAGTTCTTTCGACTCTTCTTCTTTTTGGGCAAGCTTAAATAACAACTCAGCAATGAGATTTTTCATGTCTGTATTTCCTTATCCAAAGTATGGAGAAGTTAACATTATGTTTCACAACTTCATAGTGTCTGGAAGTATTATTTTTATGACAAAGGAAATACTTTGCGCAAATATTTTTTGTTTGATTACCAGCGAAACGTTTCTCTTATTTAAATAATTACCCACACAAAATATAGGCTTTTAATTATCAACCTTTATTATAAATAAAAGTTATGAAATATATTCTCTTCGTTAACTTATAATTAAGAGAAAAAAACTCACCGCATGGCCATTTAAGCCAGGAATAAATTAGCTTCCCGTTCATCATTTTTGTGATCTTGCGCACATCTTTGAGATAACGCACTTTCTTCACCAGTACGTTGCACGCTTTGTCAGCAGAAGATTGCAACAATCTTTCAGAAGGCCGCGAATCCCCCGTTTTGTCGTGGTAATGTATGCACTTTGTGTTAGACGGGATAGGTTTTTAAGATGGAAAAACTGCGGGTAGGAATCGTTTTTGGTGGTAAATCAGCGGAACATGAAGTGTCTCTGCAATCGGCAAAAAACATTGTCGATGCCATTGATAAAAGTCGCTTCGACGTTGTGCTGCTGGGCATTGATAAACAAGGGCAATGGCACGTCAGCGATGCCAGCAATTATCTGCTAAATGCAGACGATCCTGCCCATATTGCGTTGCGCCCTTCGGCGACCAGCCTTGCGCAGGTGCCAGGTAAACATGAGCATCAGCTTATCGACGCGCAAAACGGTCAGCCGTTGCCGACGGTGGATGTCATTTTCCCGATTGTCCACGGTACGCTGGGCGAAGATGGTTCCTTGCAGGGAATGCTGCGGGTCGCCAATTTACCGTTTGTAGGTTCTGATGTTCTGGCTTCAGCAGCCTGTATGGACAAAGATGTCACCAAACGTCTGCTACGCGATGCCGGGCTGAACATTGCGCCATTTATTACCCTGACGCGCGCCAATCGTCACAACATTAGTTTTGCCGAAGTGGAGTCTAAACTGGGGTTACCACTGTTTGTAAAACCGGCTAATCAGGGCTCTTCTGTTGGTGTCAGCAAAGTAACCAGTGAAGAACAGTACGCAATTGCCGTCGATCTGGCGTTCGAGTTCGATCATAAAGTGATCGTTGAGCAAGGGATCAAAGGTCGTGAGATCGAATGCGCAGTTCTGGGCAACGACAATCCGCAAGCCAGCACCTGTGGAGAGATCGTACTCACCAGCGATTTCTATGCCTACGACACCAAGTACATTGACGAAGATGGCGCGAAAGTGGTAGTTCCGGCAGCCATTGCGCCAGAAATCAACGATAAGATCCGGGCGATTGCCGTTCAGGCTTATCAAACGTTGGGATGCGCAGGCATGGCGCGTGTAGACGTGTTTTTAACCCCAGAGAACGAAGTGGTGATCAACGAGATCAACACCCTGCCTGGCTTCACTAATATCAGTATGTATCCGAAGCTGTGGCAAGCCAGCGGTCTGGGTTACACCGATCTGATCACACGTTTGATTGAACTGGCGCTGGAGCGTCACGCTGCGGATAACGCATTGAAAACCACAATGTAATATTTTAACGCCCGATAATATTCTTATTGGGCGTTTTCAGTTTCTTCATCGCGACGACGAATAATCAACCCCGCCAGCCAGAAACTAATCACCCACGTCACCAGACCGACGGCATAGGTCTGCCAACCTTTTGCTTCAAATCCCAGTAACCCCACCACGCCATTAAGAATGAATATAAGGCCAATGGCGAACGCATAGTAGTGCCAGTCACGGCGGATTTTTACAGGCAGATTCATGGCAGCTCCGTTAACGAAAAACAACATCCTTGCATATTCTGCAACAACCGTCTGTGGTGTAGACAACATTTTCGTAATTGTTAATAAATTTAACTTAAGGTTGCCATTTTGTGACTCACAACGAAGATTCACGCTTCGGGAATATTCCCAACATCAATTTACCATGATTCTGATATTGACAATCTAAATGACCTGTCAGACTTGCCATAAGCCGCTGGTATCACACCAGAAGAGAAGCAGATGACTTCCGGAGGTTTTTATGGCTGATTTCACCCTGTCAAAATCGCTGTTTAGCGGAAAATATCGCAATGCCTCTTCAACGCCTGGCAACATTGCCTATGCGTTGTTTGTGCTGTTTTGCTTTTGGGCTGGGGCGCAATTGCTGAACCTGTTAGTGCATGCGCCCGGCGTCTATGAGCGTTTAATGCAGGTCCAGGAAACAGGTCGCCCACGGGTGGAAATTGGTTTAGGTGTCGGCACCATTTTCGGGCTGATCCCGTTTTTAGTAGGCTGCCTCATTTTTGCAGTGGTGGCGCTATGGCTGCACTGGCGACATCGCCGCCAGTAAGTTTTACATTGTCAGATGCGGCCTGAAACGCCTTATCTGGCCTGACATTCCTGTTTGATCACTGTTTCATACAACGCGCCCGCCGTTCGTCTACGCGCTTCGCAAACCAGGCCGTAGTCAGGTTGCGGGTGATTTTCGGGCTTTCCAGTTGAATGCCAGGCAACATTTCGCGGGGGAGTGATTTACCCGTTTTCGTTTCGGCAAGTTGATAAACTTTCTTGTACAGCGCCGTCTCCTCAAAAGAGAAGCTGTCACCTTTCTCTAACTGACGGCGAATTTCGCTGTCGCTCATCCCCAGTTTTGCAGCCAGTTTGCGCGTTGCCAGTTCGGTTTTCCCGGGTTCTTTACTGTCGTAACGAATTAAATCACCGTCCAGTGCCAGCTTCACGCCGCTGGCCTTACTGACCGCGTTCTGAAACGCGGCATTACGGCTGGCGTACCAGCCAGCGTTAAAATCAGCAAAACGGTATATCGGTGCGCTATAACTGGCGGGATAATTCAGTAAATGGTAAGTACCAAACCACAACCCGCCGCGGCGACTGAAGACTTCCTGACGGACTGTACCGTCCATTTTCCACGGATACCCTTTGGTATGCTGTTCGGCAAAAGCAATGCTGACCTGCATCGGCCCACCGGTGCGCACCGGATTGAGCGAACCAAACAGCGTCTGCCCCATTGGCACCATGTTGATCAGATCGTCAAAAATCGCGCTCAATTGCTTTTCTGTACGCACCGAATCTAACCGTTCGCTATAACTTTTGCCGTTTGGCGATTTGATTTTTAGCGCGGTATGAACCAGAAAAGCAGGAATGTGCATCCGTTCAGCACGACGGTCAATCTCTTGCCAGGCGATCTTGCTTAAGCCCGGAACGGCCGGATCTGCCTGATAATTTGACTCCTGCTGCGCCACCGCCAGCACCGAGCAGACGTTTTCCAGCGTCGGTGCCAGCCCCTGACTTTCAAAGGTGGTGGCGAGATCTTTCGCCCAGGCATCGCGGTCTTTCACGCTCGCAGGCATCTTCTGCCGCACGACGCTCGCTACATCTATCGCTTTTTCGCCCTTTTTCAACGGTTGCGGAGCCTGACTACTACACCCCGCTAAAACCAGAACCGCCAACAATGACAGCGAAGATAGAGGATTGACGCGCGACATTACTTCTCCTTTTTAGCTCAAGGTATGGGTTACTTCCTGAATTTTGTCACCATCCAGCTCATGTTCAAAGCTGCGCAGACGTTTGTAGATAGACATCAACTCAACCAGTGTGGTCCATGAGTTAATCAGGTACTGGAAAGCACCGCGAACCTGACCAAAAACGTTGGTAATCTGCGTCATCAGGCCGAGCGTAATCGTACCGGCAACAATTGACGGAAACAGCAAGAACAAACCGAAAACGTTATCGACCTGCAAATAGAGAATGCGGGCGATGTTGAAATACATATAGTGAAAATAGAGGCGGAAATAGTTTTTCCGTACGGCGCTAAACAGCTCGCGTACCGTAGGCGGCGTCGCGCGCGTGGCATCGTCTTCACCATAAACCAGCTCTTTACGGTAGGCAGCCTCTACACGCTGGTTTTTAAACTCCAGCCCCGGCAGTTTGATCCCTACCACTGCCAGCAATCCGGTCCCCATCAGCGACCAGACGATTGCGGCAATCACCAGACCATACGGAATGTGCCCGATAATCGGCAGCTCCGGCACATGCGCGGAGAGCGTTACCAGCACCGGCAGGAAGGCGATCAACGTCATGATGGCGTTGATAAAACTGACGCCCATATTCTCCAGCGTTGAAGCAAAACGCATGGTGTCTTCCTGCACACGCTGTGCGGCCCCTTCGATATGACGCAGTTGTTGCCAGTTCGCCATGTAATATTCGTTCATCGCTGTACGCCAGCGGAACACGTAGTGACTGACAAAGAAGTTGTTCAGCACACTGATCACCACAGCGATCAGCGCAATCCCCAGAAAGACGCCCACTTCGCGGTAAAATTGTTCGATGGTGACTTTATGCGGCGAACTTAGCGCGGTTTGAATCAGATCATAGAACGGCGCATACCAGGCGTTGACGGCGACCCCGACTTCCACCAAAAACCAGGTGACGAAGATGATCAGTGCAGTACCGAGTATTGACCAGTATTGCCAACGATGCGGGCTGTAGATAAACCAGAACAATGCAAAAAGTCCTACGCAAACAATGTAGTAAGCGTAAAAAATCAGGAAATCCAACGACCAGAAACGCGCGGCGCTAATCGGGATCTGCCCGGAAGCGCCGGTGATACGCGCCACCCAGTCACCCCCACCGGCTTGCCAGAAGATAACGGCAATCAATGCCCAAACGAAGGCCGAGAGAAAAAACGTTCCCGGCTTTGGGAAAAAAGACTTAAACATATGCACTCCTGCTAACTTCTTATCGTTTTAACAACTGCTGTGTATTAACCGCATGACCGCTACAAAGCGTCAGCCAAATGAAACCGCCCATTGTGACCCATAGCAAGGCGCTTAGTTCGCCAGCCTGACCATAAGAATTGTTTCGACGGATTTCACAAACCAAAGATTGTTTACATAAGCGGATTAACACGCGCAGGATCACAAATGCAGGCATTGGTGAGCAGGAAAAAGATCGTGTTTACGCGCCGTTACGTTTTTAACACTATTATTGCACTAATTCGCCCTTTGCAATCTATCAATGAGTAGTATAAATACGCTCAGTTACCTTCATTCAATCTATGGACACCACCGTTGAAACGTAGTCTGCTTTTTTCTGCCGTGCTGTGTGCGGCGTCATTGACCTCCGTCCATGCGGCGCAGCCGATCACTGAACCGGAGTTTGCCTCTGATATTGTCGATCGTTATGCCGATCATATTTTTTACGGCAGCGGTGCCACGGGGATGGCTCTGGTTGTTATCGACGGTAACCAGCGCGTCTTTCGCAGTTATGGCGAAACGCGACCTGGTAATAACGTTCGCCCGCAGCTGGATTCGGTCGTGCGTATTGCTTCCCTCACCAAGCTAATGACCAGTGAGATGCTGGTGAAATTGCTCGACCAGGGGACCGTGAAGTTAAACGATCCGCTAAGTAAATATGCTCCGCCAGGCGCACGCGTGCCAACCTACAATGGGACGCCCATTACGCTGGTCAATCTGGCAACCCATACCAGCGCCCTGCCCCGTGAACAGCCCGGTGGCGCGGCACATCGTCCGGTGTTTGTCTGGCCAACGCGCGAGCAACGCTGGAAATACCTTTCTACGGCGAAGCTGAAAGCCGCGCCAGGCAGTCAGGCGGCGTACTCTAACCTTGCGTTCGACCTGCTGGCAGATGCACTGGCGAATGCGTCCGGCAAGCCTTATACCCAGTTGTTTGAAGAGCAGATTACCCGTCCATTGGGGATGAAAGACACCACCTACACCCCCTCACCGGATCAGTGCCGCCGTTTAATGGTTGCTGAGCGCGGTGCCAGTCCGTGCAATAACACGCTGGCGGCAATTGGCAGCGGCGGCGTCTATTCCACGCCTGGCGATATGATGCGCTGGATGCAGCAGTATTTGTCATCTGATTTTTATCAGCGCAGTAACCAGGCAGATCGCATGCAGACGTTGATTTATCAGCGCGCGCAGTTTACGAAAGTGATTGGCATGGATGTCCCCGGCAAAGCGGATGCGCTTGGTTTAGGTTGGGTATATATGGCCCCGAAAGAGGGTCGTCCGGGGATTATTCAGAAGACAGGCGGTGGTGGCGGTTTCATTACCTATATGGCGATGATCCCGCAGAAGAATATTGGCGCGTTTGTGGTGGTCACTCGTTCGCCGTTGACGCGCTTTAAAAATATGAGCGATGGCATCAATGACCTGGTGACCGAGCTAAGCGGGAATAAACCGTTGGTTATCCCCGCGTCCTGATTAATACTCTGAAGGCAAACGGTTGATAGCGACCAGTTTGCCTTTATTCATTTCGATATAGCCGCCTTTACGCAAAGCAGCGAGAACTTCTGCGACGACAGAACGCGATATGCGTGTACGTTGATGGATATAATTCATCACACCAATACGTGATCGCAATTCTTCATTCCAGTCAATCATTGATAATAATGTTGCGCGGATTTGTTCGTAGGAATTATGCCCAATGAGCTGCACGTCGCGTAATTCCAGAATTCTATTTTGCCAGGCTAACCAGTAAAAAGCGTCTCGCCAGAGTTGATTTTGTTCAATAAGCGTAATGGTTTGTTTGGCTGGTAGATGATATCCCGTACAATTTCCTTCTGATATTAATTTGTATGGTATATCGTTTTTCATTAAACCATCAGCCAGCCCCATAATATAAGGAGCCTGGGTAATACCGATAAGTACGTTTTCTTCTCTACGCAGAGAGATAACTCCCTCTAAAATAACGAAAGTATCTTCGTTATTGACATCACTGGAAAATATAACTTGCTTTTCATTATTAAACTCGAAGCGCGTACCGTATCTGGACAAACATTTATCGAGCTTACCAAATTCCTGAAGAGGTTTAACTACAGATAACATTTGCGCGTCCTTTGCAGTAATGCCCGTCAAATCCTTGACGGGCATTATTTAGATTAAATTACCAGTATTTCTTCGGAGTGAAGAATATTACCAGGTATATTTAACACCCACGTTCGCGGACCAGTCTTGATCTACGTCACCACCACCGAGGTAGTTAGCATCGGTATAGGCGCTGAAGTTCTTGGTGAAGCTAAACTGAGTACCCAGACCAACACGTACCGCAGACCCTTCAGTACCGTTATCGATGGAATCGCCGTTCACATCGTTATCGTTGTTAGAGTCGTCGTAGACGTAAGCCAGTTTGAAGTACGGAGTCAGAGCCTGATCTTCGCTGTAGGTGAAGGTATAACCTGCATCTACACCCAGTTCATAACGCATGCTGTCGTAAGACTGACCGTCAACTTTCATGTCGTTGCTCAGCTGGTAGTCATCACCAGACTGGAACAGACCAGAAACGCTGCCGTAAGGAGTCACGTAACCAGCATCACCCAGTTTGAAGTCGTAACCGGCTTTCAAACCGAAGCCCCAAGCGTCGGAGTTGGTGCTACCGTCAACGTAAGTACCGTTGCTCATGGTTGCAGACAGGTCGTTGTTGAAGTGAGAGTAGCTCAAGCTACCATCAACAAAGACGTTGTTCGCGAAGTGAGCAGAAGAGTAGATGTAGGCAGTCTGGCTGTCTTGATCCACCTGACCAGAACGGTCATTCATGTCACCTTTAGCGAAGCCTGCAGCCGCACCGACGATCCACTTAGCGTTGTTACCGTCAATTTTGGTATCAACACCGACCATGATGCCGTTAACATCCTGATCATAGTTGATGGTGCCGTTGTCGCCGTTGAAGTTACCACCGAAGTAGCTTACCCATGCGCCGCCGTTATCAGCCAGGCCATGACGAGAGTTGGTCAGACGAGTACCAACGGTGTCTTGTTCCAGGTTCCAGATATTGGTGTTCGCAGACGGGATGCTCAGCGCCATGTTAGCGTAGTCGGTCAGCTCCATCTGTTGCAGAACAACGGTGTTACCGCGCTGTTCAGCCTGATAGGTGTATGCACCCAGGTCAGCTTTGTTAGCAGCAGAGAAGGTCGCGTTGCTGTTGACGTCGTTTACGTAGATAATTTCTTTATCTTTGTAATCAGCGATAGCGCCAGCGCCAGTTGCGTTGTCGATACGAACTTTGTAGTTACCGGTTGCAGCAACAACATTGTCTACAGAGCTGTTATCCAGTTCAGTACCGTTGTCTACGTCGCCGTTACCGTTGATAGTCAGGTGACCATCAGAGTTCATAGCAACAATACCGTAACCGTAGTTAGACTTGGAAGTATCCCAGGTACGGTCGTTCACCAGATCAGCGTTCAGAACGTAATCGCTGCTATGGATATCGAACACACCAGATACTACGTTACCGTTATGGTCAGCGATGTTGCCGCTGGTCAGTTCCAGTTTGTCAGTACGGAAAGCTTCAGTATCGAACTGATCAACGTTCACATCCAATACACCGCCGTTAGTTACGGTGATAGTATTGGCGTACAGGTTGTAATCTGATCTTACCCAGCAATAGTGGACACGCGGCTAAGTGAGTAAACTCTCAGTCAGAGGTGACTCACATGACAAAAACAGTATCAACCAGTAAAAAACCCCGTAAACAGCATTCGCCTGAATTTCGCAGTGAAGCCCTGAAGCTTGCTGAACGCATCGGTGTTACTGCCGCAGCCCGTGAACTCAGCCTGTATGAATCACAACTCTACAACTGGCGCAGTAAACAGCAAAATCAGCAGACGTCTTCTGAACGTGAACTGGAGATGTCTACCGAGATTGCACGTCTCAAACGCCAGCTGGCAGAACGGGATGAAGAGCTGGCTATCCTCCAAAAGGCCGCGACATACTTCGCGAAGCGCCTGAAATGAAGTATGTCTTTATTGAAAAACATCAGGCTGAGTTCAGCATCAAAGCAATGTGCCGCGTGCTCCGGGTGGCCCGCAGCGGCTGGTATACGTGGTGTCAGCGGCGGACAAGGATAAGCACGCGTCAGCAGTTCCGCCAACACTGCGACAGCGTTGTCCTCGCGGCTTTTACCCGGTCAAAACAGCGTTACGGTGCCCCACGCCTGACGGATGAACTGCGTGCTCAGGGTTACCCCTTTAACGTAAAAACCGTGGCGGCAAGCCTGCGCCGTCAGGGACTGAGGGCAAAGGCCTCCCGGAAGTTCAGCCCGGTCAGCTACCGCGCACACGGCCTGCCTGTGTCAGAAAATCTGTTGGAGCAGGATTTTTACGCCAGTGGCCCGAACCAGAAGTGGGCAGGAGACATCACGTACTTACGTACAGATGAAGGCTGGCTGTATCTGGCAGTGGTCATTGACCTGTGGTCACGTGCCGTTATTGGCTGGTCAATGTCGCCACGCATGACGGCGCAACTGGCCTGCGATGCCCTGCAGATGGCGCTGTGGCGGCGTAAGAGGCCCCGGAACGTTATCGTTCACACGGACCGTGGAGGCCAGTACTGTTCAGCAGATTATCAGGCGCAACTGAAGCGGCATAATCTGCGTGGAAGTATGAGCGCAAAAGGTTGCTGCTACGATAATGCCTGCGTGGAAAGCTTCTTTCATTCGCTGAAAGTGGAATGTATCCATGGAGAACACTTTATCAGCCGGGAAATAATGCGGGCAACGGTGTTTAATTATATCGAATGTGATTACAATCGGTGGCGGCGGCACAGTTGGTGTGGCGGCCTCAGTCCGGAACAATTTGAAAACAAGAACCTCGCTTAGGCCTGTGTCCATATTACGTGGGTAGGATCAATCAGCCCCCCACCCAGTAGATTCGGTCAACGCAACAGTACTGTAGGAGTTAATAGTCAGATGATCGGTATCAACGTAGCCATCTTCACCAATGTTCAGCGAAGAACCGTTAGTTAAATCGATAGTATCTGAAGTTAATTTAGATTCCGAAACATTAACCTGAGAACCATTATTAACTGTCAAGGTATCAACGATGGAACGACCTGTAGTATCCCATTCAGAACCGTTATTCAACGCTACGTTAAATACACCGCTCTGGAAGACCTTGTCATCAACAACACGTTTCCAGTCATTGTTTTCATATGTTGCATCAGGAGTAAGGCTGTTTGTAGCAACATCATACATTGCTGACGTTTCAGCAACGTTATAAATTGCCTGACCAACCCACTTGCTTCCGTTATCGAGAGTGAGATTTAGTTCATCAACGTTGAGGCTATCATCAGTCCAACCCCCGTTGGTATCTTTCACCCCGTCACCGTTGGAATCATGACCATTCGGATCAAAATTACTATTCCAGGTGCTGGTAAAGGCAACATCACCCATCAGCGTTGAATTGCTGAGGAATACATTGTTCTTCATCGCATAGTCGGAACCTGAAGCAGTAAAGGACATTGCAACATCACCCGGGCCAGCATAATCACTCGGTTCATCAGAATTGCCAAAGTGACCAGTTTTGCCATAAGTATTGCTATCCAGGATATAATTTGAACCCGAAGTCACTGTGGAATCTTTTACAGAGATATTGTTATCCCAAGTATGAGATTCGGTAGTGTAGGTTTCGTTGTAAGTATTACCTTGAGATAATGCAATACCTGCAACGCGGGAGTTATTGGAAATATTGATGTTACTTTCTACATCAAGATTAACAGCAACGCCTTCACTTGTATCAAATGTCTCATTTGTGTGCTTGGTTACATCACCATCTTTATAAGAATCAGTGAAGTAAAGAGCTTCATAATCATCATCAATAGTAGTGTTAGCAATGTTCAAAGTGAAAACATCACCATCACGCCAGTGTGTATCAACAACCGCATCAGTGTAAAAATCATATCCACCCAGATTATTACCATCTGCATCAAAACGATCATAATAACCGCCAGGCAGCATAGAAGTAATCGAACCGTGAATCACTGAATTACTGATATCAAGCTGATTAGCAGTACTGTCTGCATAATCATGGTTCAAATAATAGGTTGAGATCGTGCCGTTAACGGTATCGCCGTTAAAGGACTGATCGAAATCACCATTGGTGTTGTTGTAATAGACAAAACCACTATAGTTTACATAGTTGCCATCTACAGTGCCTGCCTTATCCATATGATCCCAATCAAGTGCTGTAACGGGATTATCGATATAAGTCCAGGTATCATAGTTTGCTGCATTAGCCTGAGAGGTGATAGCCAGAGTGCAAGCCAATGCTAATTGTGATACTACAAGTTTCTTTTTCCAGGAGTGCATTTGTCATCCCTCCTCAGGGACGTAATAAGTTGATCCATCAATTATCAATGCATAGAAAACATATTATGTTTCGCGCTAACGATTATGCTGCGTTACAGACGAATGGTTCAATTATTCTTTCCCCTAAGTCCGAATGTGGACATATATAATTTATGGAGAAAAACACGCATCAAATTCATAAAAGCACAGTATTTCAACATGTTGCAGATAATTTTGTTTTTGAAGCATACGCATAATAAATATCACAAACACAAACCAGATAAATATCCTATGAATATGCAACAAAGTTTTAATTATTCAATTTATAGCAGCGCAACCAAACTCCAAAAAATAATAACCAACAGCTATAAATAAAGATTAAAAATATTTTCAGTGAATATAAAATTATTGCTGTTTCTATTAAAAAGATGTCCTGGCCTCTCTTCCATTCTCTTCTTGTCAACATCGCGACAACTTTCGTAAAACATCCCTACCCTGCTTCAGGTATACTATGCCCCTCGATTCCACAAACATCAGGCAGACCATGACAGACTTAATCCAACGCCCTCGTCGCCTGCGCAAATCTCCTGCGCTGCGCGCTATGTTTGAAGAGACAACACTTAGCCTTAACGACCTGGTGTTGCCGATCTTTGTTGAAGAAGAAATTGACGACTACAAAGCCGTTGAAGCCATGCCAGGCGTGATGCGCATTCCAGAGAAACATCTGGCACGCGAAATTGAACGCATCGCCAACGCCGGTATTCGTTCCGTGATGACTTTTGGCATCTCTCACCATACCGATGAAACCGGCAGCGATGCCTGGCGGGAAGATGGACTGGTGGCGCGTATGTCGCGCATCTGCAAGCAGACCGTGCCAGAAATGATCGTTATGTCAGACACCTGCTTCTGTGAATACACTTCTCACGGTCACTGCGGTGTGCTGTGCGAGCATGGCGTCGACAACGACGCGACTCTGGAAAATTTAGGCAAGCAAGCCGTGGTTGCAGCTGCTGCAGGTGCAGACTTCATCGCCCCTTCCGCCGCGATGGACGGCCAGGTACAGGCGATTCGTCAGGCGCTGGACGCTGCGGGATTTAAAGATACGGCGATTATGTCGTATTCGACCAAGTTCGCCTCCTCCTTTTATGGCCCGTTCCGTGAAGCTGCCGGAAGCGCATTAAAAGGCGACCGCAAAAGCTATCAGATGAACCCAATGAACCGTCGTGAGGCGATTCGTGAATCACTGCTGGATGAAGCCCAGGGCGCAGACTGCCTGATGGTTAAACCTGCTGGAGCGTACCTCGACATCGTGCGTGAGCTGCGTGAACGTACTGAATTGCCGATTGGCGCGTATCAGGTGAGCGGTGAGTATGCGATGATTAAGTTCGCCGCGCTGGCGGGTGCTATAGATGAAGAGAAAGTCGTGCTCGAAAGCTTAGGTTCGATTAAGCGTGCGGGTGCGGATCTGATTTTCAGCTACTTTGCGCTGGATTTGGCTGAGAAGAAGATTCTGCGTTAATTTTGTTTCCTCTCAGAAAGGGGGAGTTAACCTGTTGAAAGTACGGTGAACGCCCCCTCACCCTAACCCTCTCCCCAAGGGGGCGAGGGGACCGTCCACTCTCGTATTACCCCGCCCGATAAAACGGTTTATCCCCAAGGATCGTCGCCCGATGCATTATCCGTCGCTGTGGCAGGTAATCGGCATTGGCATAGTGCTGGGTCACGCGGTTATCCCAAATCGCAATATCATTTGGTTGCCAGCGCCAGCGCACCTGAAACTCCGGTTTGGTGATATGGGCAAACAAAAAACTTAACAAGGCTTCGCTCTCTTTCTCGCTCACATCAACAATTCGCGTAGTAAAGCCTTCATTCACAAACAGCGCCTGTTTACCGCTCACCGGATGCGTTCGCACCACCGGATGTAGCAACGGCGGGTTTTTCGCGACCGCCTCGCGCCAGCGTTGATGTTCCTCCTCGGTTTTGCGGTATTTGTATTCCGGGAACGATTTACGGAAATCATGCTCCGCACGCAGCCCACTCAGCAGCTGGCGGAAGGGAACAGAGAGCGCCTCATAGGCCGCAATACCGCTGGTCCAGAGCGTATCACCGCCGGTCGAAGGTAACTCTTTAGCTGCCAGAATCGCCCCTGCGGGTGGCGTTTCAATAAATGTCACATCGGTATGCCAGTTGTCGTTATCTGGCGGATTATCGTTATGGGTATCCAGCACGATGATCTCGTCAACCCCTTCGGCATGCGGGTAAACAGGGTGAATATGCAATTCGCCAAAACGCTGGGCCAGCGCGCGTTGCTGCTGCGGCGTAATAGCTTGATCGCGTAGAAACACCACCTGATGGCGCAGCACCGCATGGTAAAGCTGTTCAAACTGATTATCGCTTAACGGGCGCGTCAGGTCGGCACCCGAAATTTGTGCGCCGATATACGGCCCCAGCGGGGTAATGCTCAGACGTTCACTCATTGTACTTCTCCATGCCAGGGCGTCAGGCGGCGCTGTAACGCGCGCAGACCCAGTTCTAAAAGAAAGGCGATAATCGCAATCACCGCGATCCCCGCCAGCACCACGTCAGTTGCGAGAAATTCACCCGCTGACTGAACCATAAATCCTAAACCGCGCGTCGCGGCAATCAGCTCCGCCGCCACCAGCGTAGACCAGCCCACCCCCAGACCAATACGTAATCCGGTGAGGATTTCCGGCAGCGCACCGGGCAAAATGACAAACCACAGCACCTGCGCACGGCTGGCACCCAGCGACTGGGCGGCACGAATGCGAACCTGCTGCACGCTTTTCACCCCCGCCAGCGCCGACATCGCCACCGGTGCAAAAATCGCTAAATAGATCAGTAAGATCTTCGAGGTTTCACCAATACCAAACCAGATCACCATCAGCGGCAAATAAGCCAGCGGCGGCACCGGACGATAAAGCTCGATTATCGGATCCAGAATGCCGCGTACCGTAGGGCTAAGTCCCATCGCGATCCCGACCGGAATACCGAACAACACCGCTGCAAATAGCGCCAGCATAATGCGCGTCAGACTGGCTGCCAGATGCTGCCACAGCGTGGCGTCCATAAAGCCTTGCGGTCCGGCAATGGTGAGTAGTTTTTCCAGTACCTGTTGCGGCGGCGGCAAAAATAGCGGGCTAATCAGTTGCAGCGTCGCCACCGTCCACCATACGGTGAGTAAAACCGCTAACGTGCCAATGCTTAAGGTCACCTGACGCGAGAGCGGCCAGCGCCATTTCAGCCGCCGCGAATGCAGTTTTTCATTAATGAGCACACTCATGAGAACGCCTCCCGTTGCTCAAATACGCGGCTTAAAACATATTCGCGCATGGCGATGAATTGTGGATCGGACTTGATGCTGCGGCTCGACTCTCCCGCAACAAAGCGGCGAGCAAAGTTGAGCGGCAGCCGCTCCAGCACACGGCCAGGGCCGGATGAAAGCAGAACCAGTTCAGTCGCCATAAACACCGCTTCTTCTATATCGTGGGTAATCAACAGCACCTGCTTGCCCGTCTCCTGCCAGAGTTTCAGCAGCAGGGTTTGCATCTGGTCGCGGGTGAAGGCGTCCAGCGCACCAAACGGTTCGTCGAGTAATAACAGCTGGGGATTCGCCGCCAGCGCACGAGCAATCCCCACCCGCTGACGTTGACCACCGGAAAGCTGCCAGATGTAGCGTTTTTCTGCGCCTTCCAGCCCCACTTTTTTCAGCATCTGGTGCGCGATTTCCAGTCGCTGCATTTTCTCTATACCTGCCAATTGCAGGCCGAACGCCACGTTGTCCTGTACATTGCGCCACGGTAGTAGCCCTTCATTCTGAAAAACTACGCCACGCTCTGCTCCCGGTCCCTCAATACGCTTACCCGCCAGTTGAATGCTGCCATGCTGATAAGGCACAAAACCGGCAATCAGATTCAGCAGGGTGGTTTTACCGCAGCCGGACGGCCCCAGCACCACCAGTAGCTCGCCGCTTTCCAGCGTCAGGTTGATATCTTCCAGTGCCGGTTTGCCGCCATAATCGGCGTAAAGATGAGAGATTTGCAGCATCTGCGCCTCCTTTTATTGCACGAAGCGCGAGGTAACGTACTGGCTGTAATCATTCGCTACAGCCGGGACCTTGCCCTGCTCTTTCAAAAACTGCGCGGTGTCGATGATCGCTTTGTTCACCGGTCCGGTCAGTTCTGCCGTTTGTTGCTGCGGCGTCAGATAGGTATTCCCCTTCACCAGCCCCGGAACGTCACCTTCAGGCACGCCGCTTAAACGCGCCAGTTTGCTGATGTTTTCCGGCTGTTTCAGCCACACGTCTGGGTTAGCAATGTACGGTTGCTGAGCATCGATGGCGCTTTTAGCGAACGCTTTCACGACCTCAGGATGTTTCTCGGCAAAATCTTTGCGCACCACCCAGACGTCCAGCGTTGGCGCGCCCCACTGCCCGACCTGTTCAGAATCGGTCAACACCTTGCCGTCTTTTTCCAGGGCGTTAACCGCCGGTGCCCAGACATAAGCACCATCAATATCTCCCCGCTGCCAGGCAGCGATAATCGCGGGCGGCTGCAGGTTCACAATCTCCACTTGCCCGGGTTTAATGCCCCAGTGTTTCAGTGCCGCCAGCAGGCTGTAGTGGGTGGTGGAGATAAACGGTACGGCGATGCGTTTGCCAATCAGATCTTCCGGTTTGCTGATAGTTTTCTTTACCACCAGCGCTTCGGAGTTACCCAGTTTTGACGCCAGCAAGAAGACTTCAATCGGCACCTGTTGGCTGGCTGCAACCGCTAACGGGCTGGAACCGAGGTTGCCGATTTGCACGTCGCCTGAAGCCAGCGCCCGCACGATGCTGGCTCCGCTGTCAAACTTACGCCAGTCCACGGTTGCTCCGCTTTCTTTAGCAAAGGTGTTGTCGGCCTGAGCCACTTTCGCCGGTTCGGCTGAGGTTTGATACGCCACGGTGACGTTCACCGCCTGTGCCTGAAAAGCGATGAATGCCAGTGCGGCAAGAAGTGTGTTACGCGATGAAATTGCCATGATTGTCTGCTCCCCTGTCTTGTTATGGGAGCAGTATTCAGGAATAAAAACATTCATTAAAAGAATTAGTCGTTATCGCACAGATGATTTTATTCTTAGCAAAAAAACGGCTAAGGAAAGATTAAATATGCAATTACTCCGTTCTAACAATTGGGAAAATTACTACACTTCATTTTAGTGATGCATAAACAACCACATTACGAGATTTATTACTTCATTATTTCTATCAATATCAATACATATAATAAAACTATTATATTCGCATTGTATATATCACTGTATCATTCTCAATCACTCGCATATTACATTCACATAATGTATATAAACAATGCTTGTTCACAGAACATATTTTTTAAATGCAATTAATTGACAAACTAAATCACATCTAAATACAATGTATAAAACAAAATAACTATACATACCAAACATACAAACACTTAACATATGAATTGCATAGAAACATTACCCAGTCGAACCCACGGGTCTGAAAGCCCTTGCTTTTCAGTTATTAGCAACATTTAACATTTATAAATTAACATCTGGCTGCGCCAGAGATTACGTCTCTGAGTGCATCGTTGTGCTTGTAGTATAATAAATAAAATGGAGTGTCATTAAGTGGATAAGGTTTTAGATTCAGCCCTCCTTTCTTCGGCAAATAAAAGAAAGGGTATCCTTGCTATTGGCGCACATCCTGACGATATAGAATTAGGCTGTGGCGCATCGCTTGCTCGTCTTGCGCAAAAAGGAATTTATATCGCAGCCGTGGTGATGACTACCGGCAACTCTGGCACAGATGGAATAATCGATCGCCATGAAGAATCGCGCAACGCCCTAAAGATATTAGGGTGCCACCAAACTATTCATCTTAATTTTGCTGACACCCGCGCTCATTTACAGCTCAATGATATGATTTCCGCCCTGGAAGACATCATTAAAAATCAAATTCCTTCTGATGTTGAAATCATGCGGGTATATACCATGCATGATGCCGACCGCCATCAGGATCATCTTGCTGTTTATCAAGCTTCAATGGTTGCCTGCCGAACTATTCCGCAAATTCTCGGCTACGAAACCCCAAGTACCTGGCTTTCATTTATGCCTCAGGTTTTTGAATCCGTTAAAGAAGAATATTTCACAGTCAAACTTGCTGCATTAAAAAAACATAAAAGCTAGGAACGACGCGATTATATGCGTCATGATCGCCTGCGTGCAGTTGCACAATTTCGCGGACAACAGGTCAATAGCGATCTGGGTGAAGGCTTTGTAATTCATAAAATGATTCTTTGAGCAAATTGCATGAAAACCTGGATATTTATCTGTATGTCCATAGCAATGTTGCTATGGTTTTTAAGTACGCTAAGACGTAAACCCAGTCAAAAGAAAGGCTGTATTGACGCCATTATACCTGCGTATAACGAAGGCCCGTGTCTGGCGCAGTCACTGGATAATCTACTGCGTAACCCTTATTTTTGCCGGGTAATTTGCGTTAACGACGGCTCCACGGACAATACCGAAGCGGTCATGGCGGAAGTCAAACGCAAATGGGGCGACCGCTTTGTTGCCGTCACGCAAAAAAATACCGGTAAAGGTGGTGCGCTGATGAATGGCCTCAATTACGCCACCTGCGACCAGGTTTTTTTAAGTGATGCCGACACCTATGTTCCGCCCGATCAAGACGGAATGGGCTATATGCTGGCAGAAATTGAGCGCGGTGCCGATGCCGTAGGCGGCATTCCCTCTACTGCGTTGAAAGGCGCGGGTCTGTTACCGCACATCCGCGCGACCGTAAAGTTGCCGATGATTGTTATGAAGCGCACGCTACAGCAGCTCCTGGGTGGCGCACCGTTTATTATCAGCGGTGCCTGCGGGATGTTCCGTACTGATGTATTGCGTAAGTTCGGTTTCTCGGATCGTACTAAAGTCGAAGACCTTGATCTCACCTGGACATTGGTGGCAAACGGCTACCGTATTCGGCAGGCGAATCGCTGCATCGTATACCCACAGGAATGCAACAGCCCGCGTGAGGAGTGGCGTCGCTGGCGGCGTTGGATTGTGGGATACGCGGTCTGTATGCGCCTGCATAAAAGACTTTTATTTAGCCGCTTCGGTATCTTCAGTATATTTCCTATGCTGTTGGTTGTGCTTTATGGCGTTGGGATTTATCTCACTACCTGGTTTAATGAATTCATCACCACCGGGCCGCATGGAGTGGTGTTGGCAATGTTTCCGCTTATCTGGGTCGGCGTAGTTTGTGTTATTGGTGCTTTTAGCGCCTGGTTTCATCGTTGCTGGTTGTTGGTGCCTTTAGCGCCGCTTTCCGTTGTGTATGTATTATTAGCTTATGCCATCTGGATTATTTATGGACTTATTGCCTTTTTTACTGGACGCGAACCTCAGCGCGACAAACCCACCCGCTATTCCGCACTGGTGGAAGCGTCAACCGCTTATTCCCAACCTTCTGTCACAGGAACTGAAAAACTATCTGAAGCTTAATGTTAAAGAGAAAAATATTCAGATTGCAGACCAGGTAATTATTGATGAAACTGCAGGTGAAGTTGTTATCGGCGCGAATACCCGTATTTGTCATGGTGCCGTTATTCAGGGTCCGGTAGTGATTGGCGCAAACTGCCTGATAGGTAATTGGATTTGCCCCTATATTTCCAGACATCTGTTATCACTTAACCCATTACAAGCCCGCTGCCGCAGATATTCCCGTGGCGAGCGATAACCCAGCGCACTATGCGGATGCCATTCGTTATAATGCTCGAACGCCTCTGCAAGGTTCTTTGCTGCCGTTAACCCGTCTGGTTTGGGCATGATACTGATGTAGTCACGCTTTATCGTTTTCACGAAGCTCTCTGCTATTCCGTTACTCTCCGGACTCCGCACCGCCGTGTTCTTCGGTTCAAGTCCCAACATCCGGGCGAACTGGCGTGTTTCATTAGCCCGGTAGCATGAACCATTATCCGTCAGCCACTCCACTGGAGACGACGGAAGATCGTTGCCGAAGCGGCGTTCCACCGCTCCCAGCATGACGTCCTGTACTGTTTCACTGTTGAAGCCGCCGGTAGTGACCGCCCAGTGCAGTGCCTCACGATCACAGCAGTCCAGCGCGAACGTGACACGCAGTCTCTCTCCGTTATCACAGCAGAACTCGAACCCGTCAGAGCACCATCGCTGATTGCTTTCTTTCACGGCCACTCTGCCTGTATGTGCCCGTTTCGATGGCGGTACAGCAGGTTTTCGCTCAAGCAACAGCGCATTCTGGCGCATGATCCGGTAAACACGTTTGGCATTGATCGCAGGCATACCATCAAGTTCTGCCTGTCTGCGAAGCAGCGCCCATACCCGACGATAACCATACGTTGGCAGCTCTCCGATAACATGGTGTATACGGAGAAGCACATCCGTATCATCAGTGTGACGACTGCGGCGGCCATCCATCCAGTCATCGGTTCGTCTGAGAATGACGTGCAACTGCGCACGCGACACCCGGAGACAACGGCTGACTAAGCTTACTCCCCATCCCCGGGCAATAAGGGCGCGTGCGCTATCCACTTTTTTGCCCGTCCATATTCAACGGCTTCTTTGAGGAGTTCATTTTCCATCGTTTTCTTGCCGAGCAGGCGCTGGAGTTCTTTAATCTGCTTCATGGCGGCAGCAAGTTCAGAGGCAGGAACAACCTGTTCTCCGGCGGCGACAGCAGTAAGACTTCCTTCCTGGTATTGCTTACGCCAGAGAAATAACTGGCTGGCTGCTACACCATGTTGCCGGGCAACGAGGGAGACCGTCATCCCCGGTTCAAAGCTCTGCTGAACAATTGCGATCTTTTCCTGTGTGGTACGCCGTCTGCGTTTCTCCGGCCCTAAGACATCAATCATCTGTTCTCCAATGACTAGTCTAAAAACTAGTATTAAGACTATCACTTATTTAAGTGATATTGGTTGTCTGGAGATTCAGGGGGCCAGTCTAGTAATTATGCGTTTATTCGTCCTGGCACAATAATCAGCAATGGCGTAAAAATTGGTTTTGCCACCGAGATTAAAAATGCGGTTATTGAAGCGGAAGCAACGATTGGTCCGCAATGTTTTATTGCCGACTCGGTAGTTGCAAACCAGGCATATTTAGGCGCACAAGTACGTACCAGTAATCATCGTCTGGATGAACAGCCCGTGTCTGTTCGAACTCCAGAGGGAATTATCGCTACCGGATGCGATAAATTAGGTTGTTATATCGGGCAGCGTTCACGCCTTGGCGTACAAGTTATTATTTTGCCTGGGCGAATTATTTCCCCGAACACGCAACTTGGCCCGCGCGTGATTGTAGAACGTAATTTACCTACCGGAACTTATTCACTCCGACAAGAACTTATCCGTACAGGAGATTAAAATGATAAAACGGACGTTATTAGCGGCGGCCATTTTTAGCGCATTGCCCGCTTATGCCGGGTTAACTTCCATTACCGCGGGCTACGATTTTACCGATTATTCTGGCGATCATGGCAACCGTAATTTAGCGTATGCTGAACTGGTGGCGAAAGTTGAAAACGCAACGCTGCTTTTTAATCTTTCCCAGGGGCGTCGTGATTATGAAACTGAACATTTCAATGCCACTCGCGGTCAGGGTGCGGTCTGGTATAAATGGAATAACTGGCTGACAACCCGAACGGGTATTGCCTTTGCGGATAATACGCCGGTCTTTGCCCGCCAGGATTTTCGTCAGGATATTAACCTGGCCCTGTTACCAAAAACGCTTTTCACGACCGGTTATCGCTACACTAAATATTACGATGATGTCGAAGTCGATGCCTGGCAAGGCGGCGTATCACTCTATACTGGCCCGGTGATCACCAGCTACCGCTATACCCATTATGACTCCAGCGATGCAGGTGGTAGTTATAGCAATATGATTTCCGTGCGTCTGAATGACCCGCGCGGCACTGGTTATACGCAACTATGGCTAAGCCGCGGAACAGGTGCTTACACCTATGACTGGACGCCAGAAACACGCTACGGCAGCATGAAGAGCGTCAGTCTGCAACGTATTCAACCGCTGACTGAGCAACTTAATCTCGGGCTGACGGCAGGTAAAGTGTGGTACGACACCCCAACCGATGATTTTAACGGTCTGCAACTTGCAGCCCGTCTGACCTGGAAATTCTGATTCCTTCTGCCGCCCGCTATCCGGGGCGGCCTTCCCTGCCGATTAGCCCCCCCCCCTTTCCTCTTTGTTTTCCGACCACATTCACCGGATAAATTTTATTCTCCAGTGTTATATACTATAGGGGGGTATGCATTGACATATAGAATACCCCCCTATAGTATATTGCATGCAGATGATGAGGTGCGAAATGCCCAGTACTCCGGAAGAGAAGAAAAAGGTCCTTACTCGAGTTCGTCGTATTCGGGGGCAGATTGATGCTCTGGAACGGTCGCTGGAGGGTGATGCCGAATGCCGTGCCATACTCCAACAGATCGCTGCCGTTCGGGGCGCGGCTAATGGGCTGATGGCAGAAGTGCTTGAAAGCCATATCCGGGAAACGTTTGACCGAAATGACTGCTACAGCCGCGAAGTCAGCCAATCCGTTGACGACACTATTGAACTGGTTCGTGCCTATCTTAAATAGCTGAATCTATTACCATATTGAGGAAGAGCGAGAGATGAAATCACGTGCTGCCGTTGCATTTGCTCCCGGTAAACCGCTGGAAATCGTTGAAATTGACGTTGCACCACCGAAAAAAGGTGAAGTGCTAATTAAAGTCACCCATACCGGCGTTTGCCATACCGACGCATTTACCCTCTCCGGCGATGACCCGGAAGGTGTATTCCCGGTGGTTCTCGGTCACGAAGGGGCCGGCGTTGTGGTTGAAGTCGGTGAAGGCGTAACCAGCGTCAAACCTGGCGACCATGTGATCCCGCTTTACACCGCGGAGTGCGGCGAGTGTGAGTTCTGTCGTTCTGGCAAAACTAACCTCTGTGTTGCGGTTCGCGAAACCCAGGGTAAAGGCCTGATGCCAGACGGCACCACCCGTTTTTCTTACAACGGGCAGCCGCTTTATCACTACATGGGGTGCTCTACATTCAGTGAATACACCGTAGTCGCGGAAGTGTCTCTGGCAAAAATTAATCCAGAAGCAAACCATGAACACGTCTGCCTGCTGGGCTGTGGCGTGACCACCGGTATTGGCGCGGTACACAACACAGCTAAAGTCCAGCCAGGTGATTCTGTTGCCGTGTTTGGTCTTGGCGCGATTGGTCTGGCAGTGGTTCAGGGCGCGCGTCAGGCGAAAGCGGGTCGGATTATCGCTATCGATACCAACCCGAAGAAATTCGATCTGGCGCGTCGCTTCGGTGCTACCGACTGCATTAACCCGAATGACTACGACAAACCGATAAAAGATGTCCTGTTGGATATCAACAAATGGGGTATCGACCATACCTTTGAATGCATCGGTAACGTCAACGTGATGCGTGCGGCGCTGGAAAGTGCGCACCGCGGCTGGGGTCAGTCGGTGATCATCGGGGTCGCGGTTGCCGGTCAGGAAATCTCCACCCGTCCATTCCAGTTGGTCACTGGTCGCGTATGGAAAGGTTCCGCGTTTGGCGGCGTGAAAGGTCGTTCCCAGTTACCGGGCATGGTTGAAGATGCGATGAAAGGTGATATCGATCTGGAACCGTTTGTCACGCATACCATGAGCCTGGATGAAATTAATGACGCCTTCGACCTGATGCATGAAGGCAAATCCATTCGAACCGTAATTCGTTACTGATTTCCCGCAGGTTTACCCCGTCCACTTCAGGCGGGGGTTCTTAATACTCTCCCCGGGCAGCCGTCCGGGGGATTAACCCTGAGATAATGACTGATGGAACTCATTGAAAAACATGTCAGCTTTGGCGGCTGGCAAAATATGTATCGGCATTATTCCCAATCACTGAAATGTGAAATGAATGTCGGCGTCTATCTCCCACCAAAAGCCGCGAATGAAAAATTGCCGGTGCTGTACTGGCTTTCAGGCCTGACCTGCAACGAGCAGAATTTCATTACTAAATCGGGGATGCAGCGTTACGCGGCTGAGCACAACATTATTGTTGTTGCGCCGGACACCAGTCCGCGAGGCAGTCATGTCGCAGATGCTGACCGTTACGATCTCGGGCAAGGTGCCGGGTTTTACCTGAACGCGACGCAAGCGCCGTGGAATGAACATTACAAAATGTATGACTATATCCGCAACGAGCTGCCGGATTTAGTGATGCATCATTTTCCGGCAACGGCCAAAAAGTCTATCTCTGGTCATTCTATGGGCGGGCTGGGCGCGCTGGTGCTGGCGTTACGTAACCCAGATGAATATGTCAGCGTCTCGGCGTTTTCGCCCATTGTCTCCCCATCGCAAGTGCCGTGGGGACAGCAAGCCTTTGCTGCATATCTTGCTGAAAATAAAGATGCCTGGTTGGATTACGACCCGGTGAGTCTTATTTCACAAGGTCAACGCGTTGCGGAAATCATGGTTGATCAGGGGTTGAGTGATGATTTTTACGCAGAACAGCTGCGGACTCCAAATCTTGAAAAGATCTGCCAGGAGATGAATATCAAGACGTTAATCCGTTATCACGAGGGTTATGATCACAGCTATTATTTTGTCTCCAGTTTTATTGGCGAGCATATTGCCTACCACGCCAATAAACTGAATATGCGTTGATAATAGCACGACTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACACTTCGCCCGTAAGCCGTAGGCCTGATAAGACGCGCAAAGCGTCGCATCAGGCATGGCGCACGACTGCCGGATGCGGCGTGAACGCCTTATCCGGTCTACACTTCGCCCATAAACCGTAGGCCTGATAAGACGCGCATAGCGTCGCATCAGGCATCTGCGCACGACTTATCTATGTTTACCACATCAAATCATCAGGCACTTTGAAGTCGGCATACGGGTCGTCTTCATCCTGCTCTTCGGCGCTGAGCGCGCTGTGCAACACTATACTGCTGGCATCGCGCTGAGCAATTTTATCGGCAACGCTGGCGGGAATAATGGCGTATTCACCTTCGCTATTGTTATCGACCAACAAGCGGGCAATCGCCAGACGACCATTAATCAACTGCGCCTGTGTGAGCTTATCGACAAAAATCTTCTTAATCAGATTGCCGTCAGTGAAGTTAAAACCAATATCGCCATTGGCAATGGTGATTCGGTTCATTTCAATAAGCTGCTTCACCTGAGCTTTATATTCTTTCGCCAACGCCGCTTGTTTTTGCTGTTCGCTAAGCTGTTTATCACGCTCAAGCTGTGCCTTTTTATTTTCTTCTACCGCCGCCCGAGCTTCACGCGCCTGAACGCGCGATTTTTTCGCCGTTCTCTCCACCTTCGCCGCTTTTTTGCTGGTGACTAATCCTGCTTTGAGCAACTGCTCTTGTAAGGTAAGTTTTGCCATCTTTGTTTCCAAACCCGCTGAATAATTTTTAGCGAGTATACCTGTAAACGCCGTAGGTGTATTGGGGTGAAGTCCCTTTCGCCCCTGCCTAATAAGGCACGTCAGGCATCGGCGCACGGCTGTATTCGTGATCTCCGGCTCATCAAAATAAACACCGCCAACCCAGCAACAAGAATACCCGGTGCAGAAGCGGCCATTACGCCGACCGTGCCAGTGCCTAATGCCAGCATTTTCCCGGCCAGTAACGGACCGCTCATAGCCCCCAGACGCCCTACCGCCACGGCTGTTCCCACACCTGTTGCGCGGATCTGCGAACTGTAAAACAACGGTGCCAGGGCATACAAAACGCTTTGCCCACCTGTCGCAAACAACCCCGCGACAAATCCCGCCAGCAACATACCGTTAAATGACGACACCGTTCCAAGCGCCAGCAGCGAAGCTAACATGCCGCTATAAATCAGTAGCGACATGGTTACTGGACGCAGCTTATCCATCAATGCGCCCAACATTAACGTCCCGCTTGCCGCCCCCATTTGCAGGGCAAACATCACCCCTGCCGCCTGCGATGGCTGGAATCCTTGCTCCACCAAAAGTAGCGGTAGCCAGTTGATCAACATGTAGACCACCAGCAGAGTGAAGAAATAACACAACCACAGCAGCAGCGTCGCGGTTGCCGTTTCTGGCGCAAATAAGGCACGCAGTGGTGGCGCAGACTGTTTTTCGCCAGCGAAAACCGCCGACTCCGGCAGCCAGCGCATTAATAGCGGCACCAGAATCAACGGCACCACACCACCTACCCAAAACACCGTTTGCCATGCTAAGTTTGCCCCCGCGAAACCCAGTGTCGCCGCCAGCGCCGCGCCAATGGGAACACCGCAATACATCAGGCTCACTGCCGTCCCACGAAAACGTGGACCCGCGGCTTCAGACGTCAGGGCGATAAGATTCGGCAACGCCGCCCCCAGCCCGACACCGGTCATCAGCCGCGCAAAGACCAGTGAGGGGAAATCCCAGGCAATCGCCGTTGCCAGTGAGAACAAACCAAACAGCGCAACTGAGCCAATCAAAATGCGCTTGCGACCATAACGGTCCGCCAGCATTCCGCCAACCAACGCGCCGGGTAGCAAACCGAGTATTCCGGCGCTAAATATCCAGCCCATTTGCATTTTATCGAGTGCGAAAGCCTGGGCGATGCCACCCGCCGCAATGCCAGCCGCCTGAAGATCCAGCCCTTCCATCAGAGCGACCAAAAAACAAAGCCCGATGGTCAGCATCAGGCGGGATGAAGATGATGAAGGGGTACGAGTCGACATAAGATGAACCTCGTTGCGAGTGCAGGTGAATCGCGACTGATACATTGCCAGCCGCGTAATCAGAACTATTTAATGACTGCCTACGGGCGAAATGTAGGCCGGACAAGACGTTTATCGCATCCGGCAGTCGTGTGCAGATGCCTGATGCGACGCTAACGCGTCTTATCAGGCCTACAAATTCCCGCGCCATCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAGTCGTGCGCAGATGCCTGATGCGACGCTAACGCGTCTTATCAGGCCTACAAATTCTCGCGCCACCCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAGTCGTGCGCAGATGCCTGATGCGACGCTAACGCGTCTTATCAGGCCTACAAATTCCCGCGCCATCCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAGTCGTGCGCAGATGCCTGATGCGACGCTAACGCGTCTTATCAGACCTACAAATTCTCACGCCATCCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAGTCGTGCTGGGATGGGCATACAAAATGCACGTTCTCGGCAGTCATCATTATTTGTTGTTGCGCAGATCCAGCGCCACGTCAACGATCATATCCTCCTGGCCGCCAACCATCCGGCGTTTGCCCAGCTCAACGAGAATATCCACCGCACTTAAGCCATAACGCGCCGCCGCCGTTTCACAGTGACGCAGGAAGCTCGAGTAAACACCAGCGTATCCCAGCGCCAGCGTTTCGCGATCGACTCGTACCGGTCGATCCTGCAACGGACGCACCAGGTCGTCGGCGGCATCCATTAACGCATAGAGATCGGTCCCATGCTGCCAGCCCAGTTTATCCGCGGCGGCAATAAACACTTCCAGCGGTGCGTTACCTGCGCCCGCGCCCATTCCCGCGAGGCTGGCGTCGATTCGGTCGCAGCCCTCTTCCACCGCCGCGATAGAGTTCGCCACGCCAAGACTCAGGTTATGGTGAGCGTGCATGCCAGTTTGCGTTTCTGGTTTCAGCTCTGCTTTCAGGGCGCGGAAACGGTCACGGATATCGCTCATGTTCATCGCACCGCCAGAATCCACCACATAAATACAGGTCGCACCGTAGCCTTCCATCAGCTTTGCCTGCTTGGCGAGATTCTCCGGCGTGGTCATATGGCTCATCATCAGAAAACCAACGGTGTCCATTCCGAGCTCGCGGGCATACTGAATATGCTGGGCGGAAACATCAGCTTCGGTACAGTGCGTTGCCACACGAACCACCCGCGCGCCAGCCTGCCAGGCATTTTTCAGATCGTGAATAGTGCCGATTCCTGGCAGCAACAACGTCGCGATTTTGGCGTGCTTCACCACATCCGCCGCCGCTTCAATCCATTCAAGGTCGCTATGTGCGCCGAAACCATAGTTAAAGCTGGAACCTTGCAAACCGTCGCCGTGGGCCACTTCAATCGAATCCACGCGGGCATCGTCCAGTGCTTTGGCAATCTGGCGAACGTTTTCCAGCGAATACTGATGACGAATGGCGTGCATACCGTCACGCAATGTGACGTCCGAGATATAAAGTTTTTTACCGTTCATGCCGCTTCTCCTGCCTTGCGCGCCAGTGACTGGGCCATTTTTTCCGCTGTCGCCAGCGCACTGGAAGTCATAATGTCGAGGTTGCCCGCATAGGCAGGCAGATAATGCGCTGCGCCTTCGACTTCCAGCCAGACCGCTGTTTTCAGTCCGGAGAATTGCCCCACGCCCGGTAAATTGACCGGTTTATCCTGCGGGATAACTTCAAACTGCACGCGCTGTTTCAGGCGATAACCCGGTACGTAAGCCTGCACCGCCTCAGCCATTTCATTGATTGAGGCTTCGATATCATCTTGTGAAGCTTCGTCGCTCAATACATACACCGTGTCACGCATCATCAACGGTGGCTCTGCTGGGTTAAGCACAATAATCGCCTTCCCTTTTGCCGCGCCGCCCACCACTTCAATGGCTCGGGAAGTGGTTTCCGTAAATTCATCGATATTGGCACGCGTGCCAGGTCCGGCAGATTTACTGGCGATAGAAGCGATAATTTCGGCGTAATGAACACGCGCCACGCGTGAAACTGCCGCCACCATTGGAATGGTGGCCTGGCCGCCGCAGGTGACCATGTTGACGTTCAGTTGATCGACGTTCGCCTCGAGGTTAACCACCGGCACGCAGTAAGGGCCGATGGCAGCAGGCGTCAGGTCAATTAAGCGAATATCCGGTTTCGCTTCGCGTAAAGCGGCATCGTTTTTCACATGAGCACCGGCGCTGGTCGCATCAAATACAATGTCGATATCAGCAAATTCAGGCATGTTCATCAGTCCGATCACCCCTTCATGGGTGGTGGCGACGCCCATACGTCTGGCGCGCGCCAGACCGTCGGACTGAGGATCAATGCCAACCATCACCGCCATCTCCAGATGCTGACCGTGACGCAAAATTTTAATCATCAGATCGGTACCAATGTTGCCAGAACCGATAATGGCGACTTTACGCTTACTCATGACAGACTTCCTTTTGGGGCTGCGCTTGAAAATGTCGCAGCAACTGAACCTATGCCTTCAATATGGGCTTCAAAACGATCGCCCGCATTCACCGCCACCATCGGACCTAATGCCCCGGTAAGAATGATATCTCCGGTGCGCAGCGGTTCACCCAGACTGGCCATTTTGCGTGCCAGCCAGACGGCCGCATTAAGCGGATGTCCCAGGCATTCGCTGCCGCGCCCGCTAGAAACCTCTTCGTTATTACGCGTCATCTTCATGGCGCAGTTTTTCAGGTCTAACCCCGCCGGACGTTGCGCCGGACCGCCGATGACATACACCCCACAGGAGGCGTTATCTGCCACGGTATCGACAAACTGAATCGACCAGTCGCGAATGCGGCTCCCCACCACTTCCAGCGCCGGAAGTACCCATTCAATGGCGTTATACAATTCGTCGAAGGTGATATCGGTTGCGGGCAAATCGCGGTTCAACACCAGTGCGATCTCCGCTTCAATGCGGGGTTGCAGAACACGGGAAAAAGGAATGATTTCGTTATCGCCATAACACATGTCGGCAAATAACGTCCCAAAATCCGGTTGATCAACGCCCAGTTGTTGTTGCACTTTCGGATGTGTCAGGCCCACTTTACGCCCTACCACGCGACGCCCCTGCGCAACGTCATGTTGCACATTTATGTGCTGAATGGCGTAAGCCGCTTCAGCGTTATCGATACCAATCAGATCGCGCAGCGGTGCAATCGCTTCGCCCTGCTCTGCGGCGCGGCGTAAATCCGCCGCCAGTTGCTCAAGAGTATGCTTCGTCATGACCATTCCTTAAGGGCGTGCGAGGAAATTCAGCACCAGTTGATTGAAAGCGTCGGCATGTTCCCACTGCGCCCAGTGACCACAGTCGCGGAAGATATGCAGTTCAGAACCGGCAATGCCGGACAGCAGACGCAGACCCGCATCCATCGGCACAAAGCGGTCGTTGCGCCCCCAGACAATCAGGGTTTGCGCTTTGATTTCCGCCAGACGTGGGCCAAAATCCGGGAACTGTTTCGGATTAGCTTCCAGGCTCTTAACGAAGTTTTCCAGGTGATCGCGGCGCGACAGCATATTATTCAGGCGCGCTTCAAACAGGGCGTCGGTCAAATCGCTGGTATCAAAAACGAAGATATCCATCATCAGCTTCAGGTTTTCGATAGTCGGCTGACGATAAAGCTGATTCAGTCGCTTAATACCTTCGGTTGGCATCGGCGTAAACAAACTCATGCCGCCCGTACCGCCGCCCATCAGCACCAGTTTGCCGACGCGCTCCGGCCATTTAAGGGTGAACGCCACAGAACTATGGCCCCCCATCGAGTTGCCCAGCAGGTGGATTTTGGCGATATCCAGTTGATCCACCACGCTTTTCAGGATTCGTGCATTAAGATCCGATCGCGAACCACTATTAACGACCGAATCGCTCTTGCCCCAACCCGGACAATCCAGCAGGATCACCCGATAGCCCGCCTCTACCAGCGGATCGATATTGCGGCTGAAGTTCGCCCAGCCAGTAGCACCCGGGCCGGAACCATGCAGCAGGACAACGGTTTCGTCGCCTTGTCCGCAGTCATTAAAATGGATGCGCAGCGTTTTACCCGCTTCTTCTACATTCAGAAAACGGCTGGTGGCGGCTTCGGTTTGTGGCTGATAACTCATCATCTTCTCCTGCATATTCAGTTCTCTGTTCTGGCGCTTAACGAGCCAAATCCGGCAATCCACTCCGGGATTGGGCGGTAATAACGCCCTTCGCTACGCCAGTTGCCAAACGCAGAAATAGCGGCAAAAGCGGCGACCCAGGTTTTGATTTCATGTGTCGACTTTCCGGCAATGGCGGAAAGCTCTTCGTTACTGACGGCATCCAGTTCCTGTATGCGTCCCTGCTCCAGCAAAGTCATGAACTGGTTATCCCAAATCGGGTTGAGCGGATGCAGCGTTCTCTGATCCTCAACAAACTTCTCAGCGGCGCTAATCACCCGTTGCTGACGCAATTCGCGCTCACTGGCGGGTAAATCTTTCCCGCTCCCCAACAGACGGTCGCGCATATGGGCATCGGCTTTCGCCAGTTCGGGCACCGGCGGCTGATGGGAAAGCCCACCGGAACCCAGGAACAGCACGCGTTTATTGAGAGTGCTGGTGAAACGTCCAATGGCTTCACCCAACATGCGGGTACGCTGGAAACCGGGCAGCGGCGTGGCGACACCGTTGATGAACACAGGCAGAACTGGCACCTTATCCAGCCCACCGAGCAGGAACTCCAGCGGCTGGGCGAACCCGTGGTCCACCTGCATACAGTAAGAAACGGCAAGATCGATCCCGCTCTTCATGACGGCATGCGCACAGGCCTCCGCCAGCTCCACAGGCACGGGCAGCTCTCCTGCCGCACTGCCGAAATCACCAATTGCCGTCGCTCCAACGCCTAAACAGAACGGTGGCATCACGTCATAGAAAAAGCCGTTGTAGTGATCTGGCGCAAACAGCACCACCAGTTCAGGGGAGAATGCCGCAATACGCTCGCGGGCGCTGGCAATCACGCCATTGACCTCATCGAGCACCTCTTGCGCCGGGTCGACATACCCCACCAGCGGCGAGTGGGAAAGACAGTGAAGATAAGCGTGCATATCAGGCTACCTTTTCGACAGAAACGTCGGCATCAGGGCGGGTCAGCGTCATCACCGACGCCAGTTTATTCAGGGTCTTGCCCAGGGTTTGCGGAATGGCGGTGGCGGCAACAAAGCGATCCGGGCGCATCACCACCAGCGAAGCATTGTGTTGCGCGAACCAGCTACGCAGGCGACCTTGCGTATCGCCCACGCGTAGTACGCCGTCGTGGTTATCCTGTGCGGTATGAATTTGCACTTCCGGCACCACCTGAATGAAGCGTGTGCCCAACGCGCGCCACTGCTGGATTTGCTCGTCGCTCATCCCCCACAGTGGATTGCATCCCCAGCCAATTACCGCGAAGTTCGCGCCGATCGCGTTATCGAGCAGCGTCACGTCGCCGTTTTCCAGCGTGACTTTCGGCTGAATAAACATCTTGCCGACCGGAGAGTGCTTCGCTTCGCCCTCACGCATCAGCGCACCGCCGTAATATTGCGGCATCGGCTTGAAGCGCATTTCGAGGAAGTAGCGTTTTACTGGCGGCAGATAATTCAACAGCCAGGAAACGCCGTCACGTAACGTACCCTGCCAGCGTTTCGGCGGAGCCAGCACGTTGCCCGCCGTCACGGACAGGTCAATCATCGCTTTGGCGTGATCGCGACGTTCTTGTTGATAGGTATCGAGCAGCGCATCGCGGGCTTTCCCCTGGATAACCAACGCCAGTTTCCATGCGAGGTTAAAGGCGTCGCGCATACCACTGTTATAGCCCTGCCCCTGCCATACCGGCATGATGTGCGCGGCATCGCCCGCCAGCAGTACGCGATCAATACGGAAACGTTGCGCCAGTCGCGCGTTGTGGGTGTAGACACGCTGGCGAATCAATTCAACATTGTCCGGATTAGGCAGCACTTTGCTTAACAGCTTGCGCATATTTTGCGGCTCACGCAGCTGCTCTTCGGTTTCTCCCGGCATCACCATAAATTCAAAGCGACGTACCGCATGAGGCAGCGCGGCAGAAACATACGGGCGCACCGGATCGCAACACAAATAGATATGCGGCGTACTTAACGGATCGTTGGCGATATCTACCACAATCCACTGATTTGGCGCAGTTTTACCTTCAAACGGCACATTCAGAGTGCGACGGACAAAACTTGCTCCACCGTCACAGGCTACCAGCCACTGGGCTTTGACTATTTCCCGCTGCCCTTCTGCCGTTTTCAGGTGCAAGGTCACTTCGTCATCTTGCTGACTGAAGGCCTCCAGCTCGCGGGAAAACAAGCAGCGCACATTCGGAAAACGCGACACCCCTTCCAGCATCACCGCATCGACCTGCGGCTGAATAAAGGCGTTACGGCGCGGCCAGCCAAATTCATCGGTCATTGGCTGAATATCAGCAAAACAGCGGCCTTTCGGGGTGAGAAAACGCATCGCGTGCCACGGCGTAGTGTGCGGCAGAACATCATCGACCAGGCCGACCGACTGCATGGTGCGCAGCGCCTCGTCATCAATACCAATCGCACGCGGGTAGTCGATCAACTTATCGAGTTTCTCCACCACCAGCACGTCAATGCCCATCTGGCCGAGATAGTTCGCCATCATCAGCCCAACCGGGCCGGCACCAGCGATCGCCACCTGAACGCTATGGTTAACAGCAGGCTGGATGTCAGGGTGTTGTATTGCCATTTCAGTACCTCACGACTCGGACAAAATGTCGTTGCGCGCACAGTACAGCGCAACTTATTTTGTTAAAAACATGTAAATGATTTTTTATTGTGCGCTCAGTATAGGAAGGGTGTTTTCGGCTACAATCAAAACATGCCCGAATGTGCACCAGGTGCACCACGTTGTTTTAACTATAGAAATGTCAATTAATATGCAGAACAATGAGCAGACGGAATACAAAACCGTGCGCGGCTTAACCCGCGGTCTAATGTTATTAAATATGTTAAATAAACTTGATGGCGGTGCCAGCGTCGGGCTGCTGGCGGAACTCAGCGGCCTGCATCGCACCACTGTGCGGCGACTGCTGGAGACGCTGCAGGAAGAGGGATATGTCCGCCGTAGCCCCTCCGATGATAGTTTTCGACTGACCATCAAAGTGCGGCAATTAAGCGAAGGATTTCGTGACGAACAGTGGATTTCTGCACTGGCGGCCCCACTGCTGGGCGATCTGTTGCGCGAAGTGGTATGGCCGACAGATGTGTCCACGCTGGATGTTGATGCAATGGTGGTACGCGAAACCACTCACCGTTTCAGCCGCTTATCCTTTCACCGGGCAATGGTCGGGCGACGTTTGCCGCTTCTGAAAACCGCCTCGGGCCTGACCTGGCTGGCCTTTTGCCCGGAACAAGACCGCAAGGAATTAATCGAAATGTTAGCCTCCCGCCCCGGTGATGACTATCAACTGGCACGGGAACCGTTAAAGCTGGAAGCCATTCTGGCGCGCGCGCGCAAAGAGGGTTACGGACAGAACTACCGCGGCTGGGATCAGGAGGAGAAGATCGCCTCTATCGCCGTACCGCTGCGCAGTGAACAACGGGTGATTGGCTGTCTGAATCTGGTGTATATGGCGAGCGCAATGACCATTGAACAGGCAGCGGAAAAGCATCTTCCGGCGCTACAACGGGTAGCAAAACAGATCGAAGAAGGGGTTGAATCGCAGGCTATTCTGGTGGCCGGAAGGCGAAGCGGCATGCATTTACGTTGACACCATCGAATGGCGCAAAACCTTTCGCGGTATGGCATGATAGCGCCCGGAAGAGAGTCAATTCAGGGTGGTGAATGTGAAACCAGTAACGTTATACGATGTCGCAGAGTATGCCGGTGTCTCTTATCAGACCGTTTCCCGCGTGGTGAACCAGGCCAGCCACGTTTCTGCGAAAACGCGGGAAAAAGTGGAAGCGGCGATGGCGGAGCTGAATTACATTCCCAACCGCGTGGCACAACAACTGGCGGGCAAACAGTCGTTGCTGATTGGCGTTGCCACCTCCAGTCTGGCCCTGCACGCGCCGTCGCAAATTGTCGCGGCGATTAAATCTCGCGCCGATCAACTGGGTGCCAGCGTGGTGGTGTCGATGGTAGAACGAAGCGGCGTCGAAGCCTGTAAAGCGGCGGTGCACAATCTTCTCGCGCAACGCGTCAGTGGGCTGATCATTAACTATCCGCTGGATGACCAGGATGCCATTGCTGTGGAAGCTGCCTGCACTAATGTTCCGGCGTTATTTCTTGATGTCTCTGACCAGACACCCATCAACAGTATTATTTTCTCCCATGAAGACGGTACGCGACTGGGCGTGGAGCATCTGGTCGCATTGGGTCACCAGCAAATCGCGCTGTTAGCGGGCCCATTAAGTTCTGTCTCGGCGCGTCTGCGTCTGGCTGGCTGGCATAAATATCTCACTCGCAATCAAATTCAGCCGATAGCGGAACGGGAAGGCGACTGGAGTGCCATGTCCGGTTTTCAACAAACCATGCAAATGCTGAATGAGGGCATCGTTCCCACTGCGATGCTGGTTGCCAACGATCAGATGGCGCTGGGCGCAATGCGCGCCATTACCGAGTCCGGGCTGCGCGTTGGTGCGGATATCTCGGTAGTGGGATACGACGATACCGAAGACAGCTCATGTTATATCCCGCCGTTAACCACCATCAAACAGGATTTTCGCCTGCTGGGGCAAACCAGCGTGGACCGCTTGCTGCAACTCTCTCAGGGCCAGGCGGTGAAGGGCAATCAGCTGTTGCCCGTCTCACTGGTGAAAAGAAAAACCACCCTGGCGCCCAATACGCAAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTAATGCAGCTGGCACGACAGGTTTCCCGACTGGAAAGCGGGCAGTGAGCGCAACGCAATTAATGTGAGTTAGCTCACTCATTAGGCACCCCAGGCTTTACACTTTATGCTTCCGGCTCGTATGTTGTGTGGAATTGTGAGCGGATAACAATTTCACACAGGAAACAGCTATGACCATGATTACGGATTCACTGGCCGTCGTTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCACATCCCCCTTTCGCCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAACAGTTGCGCAGCCTGAATGGCGAATGGCGCTTTGCCTGGTTTCCGGCACCAGAAGCGGTGCCGGAAAGCTGGCTGGAGTGCGATCTTCCTGAGGCCGATACTGTCGTCGTCCCCTCAAACTGGCAGATGCACGGTTACGATGCGCCCATCTACACCAACGTGACCTATCCCATTACGGTCAATCCGCCGTTTGTTCCCACGGAGAATCCGACGGGTTGTTACTCGCTCACATTTAATGTTGATGAAAGCTGGCTACAGGAAGGCCAGACGCGAATTATTTTTGATGGCGTTAACTCGGCGTTTCATCTGTGGTGCAACGGGCGCTGGGTCGGTTACGGCCAGGACAGTCGTTTGCCGTCTGAATTTGACCTGAGCGCATTTTTACGCGCCGGAGAAAACCGCCTCGCGGTGATGGTGCTGCGCTGGAGTGACGGCAGTTATCTGGAAGATCAGGATATGTGGCGGATGAGCGGCATTTTCCGTGACGTCTCGTTGCTGCATAAACCGACTACACAAATCAGCGATTTCCATGTTGCCACTCGCTTTAATGATGATTTCAGCCGCGCTGTACTGGAGGCTGAAGTTCAGATGTGCGGCGAGTTGCGTGACTACCTACGGGTAACAGTTTCTTTATGGCAGGGTGAAACGCAGGTCGCCAGCGGCACCGCGCCTTTCGGCGGTGAAATTATCGATGAGCGTGGTGGTTATGCCGATCGCGTCACACTACGTCTGAACGTCGAAAACCCGAAACTGTGGAGCGCCGAAATCCCGAATCTCTATCGTGCGGTGGTTGAACTGCACACCGCCGACGGCACGCTGATTGAAGCAGAAGCCTGCGATGTCGGTTTCCGCGAGGTGCGGATTGAAAATGGTCTGCTGCTGCTGAACGGCAAGCCGTTGCTGATTCGAGGCGTTAACCGTCACGAGCATCATCCTCTGCATGGTCAGGTCATGGATGAGCAGACGATGGTGCAGGATATCCTGCTGATGAAGCAGAACAACTTTAACGCCGTGCGCTGTTCGCATTATCCGAACCATCCGCTGTGGTACACGCTGTGCGACCGCTACGGCCTGTATGTGGTGGATGAAGCCAATATTGAAACCCACGGCATGGTGCCAATGAATCGTCTGACCGATGATCCGCGCTGGCTACCGGCGATGAGCGAACGCGTAACGCGAATGGTGCAGCGCGATCGTAATCACCCGAGTGTGATCATCTGGTCGCTGGGGAATGAATCAGGCCACGGCGCTAATCACGACGCGCTGTATCGCTGGATCAAATCTGTCGATCCTTCCCGCCCGGTGCAGTATGAAGGCGGCGGAGCCGACACCACGGCCACCGATATTATTTGCCCGATGTACGCGCGCGTGGATGAAGACCAGCCCTTCCCGGCTGTGCCGAAATGGTCCATCAAAAAATGGCTTTCGCTACCTGGAGAGACGCGCCCGCTGATCCTTTGCGAATACGCCCACGCGATGGGTAACAGTCTTGGCGGTTTCGCTAAATACTGGCAGGCGTTTCGTCAGTATCCCCGTTTACAGGGCGGCTTCGTCTGGGACTGGGTGGATCAGTCGCTGATTAAATATGATGAAAACGGCAACCCGTGGTCGGCTTACGGCGGTGATTTTGGCGATACGCCGAACGATCGCCAGTTCTGTATGAACGGTCTGGTCTTTGCCGACCGCACGCCGCATCCAGCGCTGACGGAAGCAAAACACCAGCAGCAGTTTTTCCAGTTCCGTTTATCCGGGCAAACCATCGAAGTGACCAGCGAATACCTGTTCCGTCATAGCGATAACGAGCTCCTGCACTGGATGGTGGCGCTGGATGGTAAGCCGCTGGCAAGCGGTGAAGTGCCTCTGGATGTCGCTCCACAAGGTAAACAGTTGATTGAACTGCCTGAACTACCGCAGCCGGAGAGCGCCGGGCAACTCTGGCTCACAGTACGCGTAGTGCAACCGAACGCGACCGCATGGTCAGAAGCCGGGCACATCAGCGCCTGGCAGCAGTGGCGTCTGGCGGAAAACCTCAGTGTGACGCTCCCCGCCGCGTCCCACGCCATCCCGCATCTGACCACCAGCGAAATGGATTTTTGCATCGAGCTGGGTAATAAGCGTTGGCAATTTAACCGCCAGTCAGGCTTTCTTTCACAGATGTGGATTGGCGATAAAAAACAACTGCTGACGCCGCTGCGCGATCAGTTCACCCGTGCACCGCTGGATAACGACATTGGCGTAAGTGAAGCGACCCGCATTGACCCTAACGCCTGGGTCGAACGCTGGAAGGCGGCGGGCCATTACCAGGCCGAAGCAGCGTTGTTGCAGTGCACGGCAGATACACTTGCTGATGCGGTGCTGATTACGACCGCTCACGCGTGGCAGCATCAGGGGAAAACCTTATTTATCAGCCGGAAAACCTACCGGATTGATGGTAGTGGTCAAATGGCGATTACCGTTGATGTTGAAGTGGCGAGCGATACACCGCATCCGGCGCGGATTGGCCTGAACTGCCAGCTGGCGCAGGTAGCAGAGCGGGTAAACTGGCTCGGATTAGGGCCGCAAGAAAACTATCCCGACCGCCTTACTGCCGCCTGTTTTGACCGCTGGGATCTGCCATTGTCAGACATGTATACCCCGTACGTCTTCCCGAGCGAAAACGGTCTGCGCTGCGGGACGCGCGAATTGAATTATGGCCCACACCAGTGGCGCGGCGACTTCCAGTTCAACATCAGCCGCTACAGTCAACAGCAACTGATGGAAACCAGCCATCGCCATCTGCTGCACGCGGAAGAAGGCACATGGCTGAATATCGACGGTTTCCATATGGGGATTGGTGGCGACGACTCCTGGAGCCCGTCAGTATCGGCGGAATTCCAGCTGAGCGCCGGTCGCTACCATTACCAGTTGGTCTGGTGTCAAAAATAATAATAACCGGGCAGGCCATGTCTGCCCGTATTTCGCGTAAGGAAATCCATTATGTACTATTTAAAAAACACAAACTTTTGGATGTTCGGTTTATTCTTTTTCTTTTACTTTTTTATCATGGGAGCCTACTTCCCGTTTTTCCCGATTTGGCTACATGACATCAACCATATCAGCAAAAGTGATACGGGTATTATTTTTGCCGCTATTTCTCTGTTCTCGCTATTATTCCAACCGCTGTTTGGTCTGCTTTCTGACAAACTCGGGCTGCGCAAATACCTGCTGTGGATTATTACCGGCATGTTAGTGATGTTTGCGCCGTTCTTTATTTTTATCTTCGGGCCACTGTTACAATACAACATTTTAGTAGGATCGATTGTTGGTGGTATTTATCTAGGCTTTTGTTTTAACGCCGGTGCGCCAGCAGTAGAGGCATTTATTGAGAAAGTCAGCCGTCGCAGTAATTTCGAATTTGGTCGCGCGCGGATGTTTGGCTGTGTTGGCTGGGCGCTGTGTGCCTCGATTGTCGGCATCATGTTCACCATCAATAATCAGTTTGTTTTCTGGCTGGGCTCTGGCTGTGCACTCATCCTCGCCGTTTTACTCTTTTTCGCCAAAACGGATGCGCCCTCTTCTGCCACGGTTGCCAATGCGGTAGGTGCCAACCATTCGGCATTTAGCCTTAAGCTGGCACTGGAACTGTTCAGACAGCCAAAACTGTGGTTTTTGTCACTGTATGTTATTGGCGTTTCCTGCACCTACGATGTTTTTGACCAACAGTTTGCTAATTTCTTTACTTCGTTCTTTGCTACCGGTGAACAGGGTACGCGGGTATTTGGCTACGTAACGACAATGGGCGAATTACTTAACGCCTCGATTATGTTCTTTGCGCCACTGATCATTAATCGCATCGGTGGGAAAAACGCCCTGCTGCTGGCTGGCACTATTATGTCTGTACGTATTATTGGCTCATCGTTCGCCACCTCAGCGCTGGAAGTGGTTATTCTGAAAACGCTGCATATGTTTGAAGTACCGTTCCTGCTGGTGGGCTGCTTTAAATATATTACCAGCCAGTTTGAAGTGCGTTTTTCAGCGACGATTTATCTGGTCTGTTTCTGCTTCTTTAAGCAACTGGCGATGATTTTTATGTCTGTACTGGCGGGCAATATGTATGAAAGCATCGGTTTCCAGGGCGCTTATCTGGTGCTGGGTCTGGTGGCGCTGGGCTTCACCTTAATTTCCGTGTTCACGCTTAGCGGCCCCGGCCCGCTTTCCCTGCTGCGTCGTCAGGTGAATGAAGTCGCTTAAGCAATCAATGTCGGATGCGGCGCGAGCGCCTTATCCGACCAACATATCATAACGGAGTGATCGCATTGAACATGCCAATGACCGAAAGAATAAGAGCAGGCAAGCTATTTACCGATATGTGCGAAGGCTTACCGGAAAAAAGACTTCGTGGGAAAACGTTAATGTATGAGTTTAATCACTCGCATCCATCAGAAGTTGAAAAAAGAGAAAGCCTGATTAAAGAAATGTTTGCCACGGTAGGGGAAAACGCCTGGGTAGAACCGCCTGTCTATTTCTCTTACGGTTCCAACATCCATATAGGCCGCAATTTTTATGCAAATTTCAATTTAACCATTGTCGATGACTACACGGTAACAATCGGTGATAACGTACTGATTGCACCCAACGTTACTCTTTCCGTTACGGGACACCCTGTACACCATGAATTGAGAAAAAACGGCGAGATGTACTCTTTTCCGATAACGATTGGCAATAACGTCTGGATCGGAAGTCATGTGGTTATTAATCCAGGCGTCACCATCGGGGATAATTCTGTTATTGGCGCGGGTAGTATCGTCACAAAAGACATTCCACCAAACGTCGTGGCGGCTGGCGTTCCTTGTCGGGTTATTCGCGAAATAAACGACCGGGATAAGCACTATTATTTCAAAGATTATAAAGTTGAATCGTCAGTTTAAATTATAAAAATTGCCTGATACGCTGCGCTTATCAGGCCTACAAGTTCAGCGATCTACATTAGCCGCATCCGGCATGAACAAAGCGCAGGAACAAGCGTCGCATCATGCCTCTTTGACCCACAGCTGCGGAAAACGTACTGGTGCAAAACGCAGGGTTATGATCATCAGCCCAACGACGCACAGCGCATGAAATGCCCAGTCCATCAGGTAATTGCCGCTGATACTACGCAGCACGCCAGAAAACCACGGGGCAAGCCCGGCGATGATAAAACCGATTCCCTGCATAAACGCCACCAGCTTGCCAGCAATAGCCGGTTGCACAGAGTGATCGAGCGCCAGCAGCAAACAGAGCGGAAACGCGCCGCCCAGACCTAACCCACACACCATCGCCCACAATACCGGCAATTGCATCGGCAGCCAGATAAAGCCGCAGAACCCCACCAGTTGTAACACCAGCGCCAGCATTAACAGTTTGCGCCGATCCTGATGGCGAGCCATAGCAGGCATCAGCAAAGCTCCTGCGGCTTGCCCAAGCGTCATCAATGCCAGTAAGGAACCGCTGTACTGCGCGCTGGCACCAATCTCAATATAGAAAGCGGGTAACCAGGCAATCAGGCTGGCGTAACCGCCGTTAATCAGACCGAAGTAAACACCCAGCGTCCACGCGCGGGGAGTGAATACCACGCGAACCGGAGTGGTTGTTGTCTTGTGGGAAGAGGCGACCTCGCGGGCGCTTTGCCACCACCAGGCAAAGAGCGCAACAACGGCAGGCAGCGCCCACCAGGCGAGTGTTTGATACCAGGTTTCGCTATGTTGAACTAACCAGGGCGTTATGGCGGCACCAAGCCCACCGCCGCCCATCAGAGCCGCGGACCACAGCCCCATCACCAGTGGCGTGCGCTGCTGAAACCGCCGTTTAATCACCGAAGGCATCACCGCCTGAATGATGCCGATCCCCACCCCACCAAGCAGTGCGCTGCTAAGCAGCAGCGCACTTTGCGGGTAAAGCTCACGCATCAATGCACCGACGGCAATCAGCAACAGACTGATGGCGACACTGCGACGTTCGCTGACATGCTGATGAAGCCAGCTTCCGGCCAGCGCCAGCCCGCCCATGGTAACCACCGGCAGAGCGGTCAACAGGGCAGCCACGCTAAAGCTCATTCCGCTCGCCTGGCGCAATTGCGGTAGCAGTGGCCCGACGGAGGTGAGCAGTGGTCGCATATTAAGACCAATCAGCACCAGTACCAGCAGCATCGTGAACGTCTTTTGATGGTTGCGCATGGCTGTCAGAACGGTTTGGTCGGCAGATATTTACCATCTAAGGTGATGACCGCACGTTCGCCACCTTCCGGGTCCGCCACTTTCTTAACGTCGAGTTTGAAGTTAATCGCGCTAATAATGCCATCGCCAAATTTCTCATGAACCAACGCTTTCAGGGTTGTACCGTACACCTGCAACATTTCATAGAAACGATACATCGTTGGGTCAGTTGGAATACGGTCATCAATGCAGCCACGCAGTGGAATCATCTGCAACAGTAGAATGGAGTCTTCGTCGAGATCCAGCTTCGCCCCGACCAGGCGGGCGGCGTCGGCAGGAAGCGCCTGCTGACCCAGCAAAGCCGCGGTTACAAAGGCTTCTGCCAGACCGGTGCCGTCGGCAATCTCGGCAAATGAGAGATCTTTTTTAGCTTTGCTGAGCAAAATGGCATCGGCAAGATCAAGACGAATATTGCGGTTAATTTGTGACTGAATCATGGTGGAACTCCTGATGGTTTAAAAATAAGGTTACGCTGCGGTCGGTTGGCGTAGCGGTATGGCACAAACGCGAGGATTAGCGGCCAGTGGCACAAACTGGCGGGTTGCGCCGTCAAAAGCTGCGATGCTGCCGCTTTCAATGTCGTAGACCCAGCCGTGCAGGGCGATCCGCCCCTCTTCGAGCGCCAGGCGCACCGATGGATGAGTTTGCAAATTAGCCAACTGAGCAATGACGTTTTCACGTACCATCGCCGCAGCTTTTGACGGTAAATCGGAATGCGGGCGCGCCTCATTAACGACGCGGGCTGAATCGGCATAACGCAGCCAGTGGGAGACGGCAGGCATATGGTCCATGCACTGACAGCTGGCAATGGCGGTCATCGCGCCACAGTTGGAATGACCACAAATCACAATGTCAGATACCCGAAGCGCAGCGACGGCATACTCCACCGAAGCAGAAACGCCACCGGGTTCCGGCCCGTAGGAAGGGACGATATTGCCCGCGTTGCGAATAACGAACAGATCGCCAGGCTCACGTTGCGTCACCAGCTCAGGGACCAGACGGCTGTCGGAGCAGGAGATAAAAAGTGTGCGCGGGCTTTGCTGTGTCGCCAGCTGTTTAAACAAGGCTTCCCGCTTCGGAAATGCCTCGCGCTGGAATTTAAGGAATCCATCAATAATCTCTTTCACCGTTAACCTCTGTCTGTCTCTGGAATGAGAGGCAGACTACTCGCCGATTGTCATAAGGTAAAAGTCTCATTTATGATGAGTTCCATTGGATTTACTTATAGGTTGCGAATGCTCTCTCGACATATCAATTATTTTCTTGCCGTGGCTGAACATGGCAGCTTCACCCGTGCCGCCAGTGCGTTGCACGTCTCCCAACCTGCGCTTTCCCAGCAGATTCGCCAGTTAGAGGAGAGTTTAGGCGTGCCGCTGTTTGACCGTAGCGGGCGAACGATTCGTCTCACTGATGCAGGAGAAGTCTGGCGACAGTACGCCAGCCGGGCGTTACAGGAACTGGGGGCGGGTAAACGGGCGATTCATGATGTTGCCGATCTGACGCGAGGATCGCTGCGTATCGCCGTCACCCCCACCTTTACGAGCTACTTTATCGGCCCCTTAATGGCGGATTTCTATGCGCGCTATCCCAGCATCACGCTCCAGCTACAGGAAATGTCGCAGGAGAAAATCGAGGATATGCTTTGCCGCGACGAGTTGGACGTTGGGATTGCCTTCGCGCCTGTGCATTCGCCGGAGCTGGAGGCAATTCCTTTACTGACAGAAAGTTTAGCGTTAGTCGTGGCGCAACATCATCCGCTGGCCGTCCATGAACAGGTGGCGTTGAGTCGCTTGCATGATGAAAAACTGGTCCTGCTCAGCGCGGAATTTGCCACCAGAGAGCAAATTGACCACTACTGCGAGAAAGCGGGGCTACATCCACAGGTGGTCATTGAGGCGAACTCAATTAGCGCGGTTCTGGAGCTGATTCGCCGCACTTCCCTTTCCACATTGTTACCAGCAGCGATTGCCACACAACATGACGGGCTTAAAGCTATTTCTCTTGCCCCGCCACTACTGGAGAGAACGGCGGTTTTGTTGCGGCGGAAAAATAGCTGGCAGACAGCCGCCGCGAAGGCATTTTTGCACATGGCGTTGGATAAATGCGCGGTTGTTGGCGGAAATGAATCACGGTAGCCGCTGACACAGGTCTGCGGCTGGAATTGCCTGATGCGCTACGCTTATCAGGCCTACGAGTTCAGTGCTCTACGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATAAACTACAGCTGGCAGACAGCCGCTGCGAAGGCATTTTTGCACATGGCGTTGGAGGAATGCGCGGTTGTTGGCGGGAATGAATCACGGTAGCCGCTGACACAGATCAGCGGCTGGAATTGCCTGATGCGCTACGCTTATCAGGCCTACGAGTTCAGTGCTCTACGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATAAACTAAGCTCGCTGTAACCCAGTCGTTCAACGTTTGTAATCGATGGCTTCTGGCTGCTCCAGATATACGGTGGTTTGTGCCGGTTGTGTGCTGGCAATCACCTTGCCGCCACGTACCGAATAACGTACCGGAACCTGACGGCGCAGCGCATCAAACCCATTTTCAGCCGGCAGGATAATCAGGTTGGCGCTGTTTCCGGCGGCAATGCCGTAATCCTGCAAATTCAACGTCCTTGCGCTGTGGTGGGTGATTAAATTCAGGCCATCGTTAATCTGCCCGTAGCCCATCAACTGGCAAACATGCAGCCCCATATGCAGCACTTGCAGCATATTCGCCGTTCCCAGCGGATACCACGGATCGAAGACATCATCGTGACCAAAGCAGACGTTAATGCCGGACTCCAGCATCTCTTTAACGCGCGTGATGCCGCGACGTTTTGGATACGTATCGAAACGTCCTTGCAGATGAATATTGACCAGCGGGTTGGCGACAAAGTTAATACCGGACATTTTCAGCAAGCGGAACAGGCGTGAGGTATACGCCCCGTTATAGGAGTGCATTGCCGTGGTGTGGCTGGCGGTGACTCGCGCGCCCATGCCTTCATGGTGCGCCAGGGCAGCAACGGTTTCGACAAAGCGCGACTGCTCGTCATCGATCTCATCACAGTGAACGTCGATGAGACGGTCGTATTTTTGCGCCAGGGCGAAGGTTTTATGCAGCGACTCCACGCCGTATTCACGGGTAAATTCAAAATGCGGAATCGCCCCCACTACATCTGCCCCTAAGCGTAACGCCTCTTCCAGCAACGCTTCACCGTTGGGATACGACAAAATCCCTTCCTGAGGGAAGGCGACGATTTGCAGATCAATCCACGGCGCGACTTCCTGCTTCACTTCCAGCATTGCTTTCAGCGCAGTTAGCGTTGCATCCGAAACATCGACATGGGTACGCACATGCTGAATGCCGTTGGCAATCTGCCATTTCAGCGTTTGCCATGCGCGTTGTTTCACATCGTCATGGGTTAATAACGCTTTGCGCTCGGCCCAGCGTTCAATGCCTTCAAACAGCGTGCCGGACTGATTCCAGTTCGGTTGTCCGGCGGTTTGCGTGGTGTCCAGGTGAATATGTGGCTCCACAAACGGCGGTATAACTAAACCTTGTTCGGCATCCAGGCTGTTTTCAGTTATGGGCATCACGCCGGATTGCGCATCAATGGCGCTGATTTTTCCGTCCTGCAGATGAATCTGCCACAGCCCCTCTTCGCCTGGTAACCGGGCGTTAATAATTGTTTGTAAAGCGTTATTCGACACTGTTAGCCTCCACATGCGTCATTGCTGCTGTCGTTTTACGATTCAAAATCGGGTTAAGGATCAGATAGCTCAGCGCGCCACCTAATACCGCGTTGACCGGAACAATTCCCGGTAACCAGTGGCCTGCAGCAATCCCCAAGGCGACCGCCAGAATCGCCACCCAATTGACACTCATCATACGCGTGGTCGCAAAGTGCTCATAGCGGCGACGGTTCATCAGATAGTCGGCGATGATCACGCCACCCACTGGAGGAATAGCTGCCGAAAGGAAGGTCAACCAGCCGACAAAATTGTTATACAGCCATAATGCGCAGACCGTACCGATAATACCGTTGATTACCGAAAGGGTTTTGCTCGACATCCCGGTAATGTTGGCGAAACCTAAACCCGACGCATAGAGTGCGTTATCGTTGGTGGTCCAGATATTCAGCCCCAGCACCACAATCGCAGGCAGCAGCAGGCCCTGAGCAATCATCACATCAGAGATATCCGCCATGCCCAGTGCCGCAGCGCCCGCTGCACCGAAAATAAACATCAACGAGTTGCCGAGGAAAAAGGCCACCATCGCCACCAGCACCGCCAGTTTGGCATTGCGACCAAACCGGACAAAGTCAGCGGTGAGCGTACCCGCACTGATAAATGACCCCACAACCAGCGCCAGCGCGACATTGAAATCTAACGGTTGTGCGGGAACGACCGCTTTTAATGCGTCCAGGCCGCCCATGCCGTTAACAGCCAGCCACACGGAATAACCGCCCAGGCAGGCGATAGCCGGAACCGCAATCACCGAAAGAACCGTCAGCGCCGAAATGCCAAAAAAGACGGTGACGGTCATCAGTAAACCGGAAACGGCAATCAGCAAATTAATATCCAGCCCGGTTGCCTTACCCACCGGAATGGCAAACATCGCCACACCGACGCCAAACCAGCCAACCTGAGTTCCGCCCAGTAGCAGTGAAGGCAGCCATGAGCCTTTAACACCAAACGAGAAGCGAGCAAGAAGATGAGTGGTCAGGCCGGTTTTTGCGCCAATGTAACCGAGAAATGAAGTGTAAATACCGAGGAGAAGATTACCGATGAGAACTGCGAGGAAGAAATCATGATAGCTAAGACCGGTTCCGAGAGTGCCGCCGGTCCACATACTGGCGGAAAAGAAGGTTAATCCCAGCATGACGAACGTCAATGCCAATACCCCTTTCCGCGCCGACTGCGGGACTGGCCCCTGGCTAAAGTTGTTATCTTGCGACACGAAATTCCCCCTTTTTGCTGTTTGAAACCCAAAAAATCCGCCGCATTCTATTCATCTGAAGATAAAAAGCAATCGTTTTCGTGGGGAAATATATTTTTTATATGAATGAGTGCAAAAAGGTGGGGGAAAAATTATCGGTGTAAAAACAGTGGGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCATCTGAGCATGGTGTCGGATGCGACGCGAGCGCCTTATCCGACCTACGGTTCAGGTCCGTAGGCATGATAAAACGCGTCAGCGTCGCATCAGGCATCGGCACACAGTGCCGGATGCACCGCGCGACGCATCCGACAATAACCTACTCTTCCATCGCCTGGCGGATCTGATCCAACGACGCAGGATCATCAATGGTCGTCAGATCTCCAGGATCGCGTCCTTCGCAAATCGCCTGGATCGTGCGGCGCAGCATTTTTCCGGATCGCGTTTTTGGCAATTGCGAGACAAACCAGACGTGCGCCGGGCGGCCAAAGTTGCCAATCTGGCTGTCCACCAGCGCCATAATCGCCTTCTCTTGCGAGTGCGCCACATCACGATCTTCCAGACTGTCGCTCTCTTTCGGAATGACAAACGCCACCGCCACCTGCCCTTTCAGCGCATCTTTCACCCCAACCACCGCCACTTCGGCAACGCCCGGATGGCTGGAGATACTCTCTTCAATCTCGCGCGTCCCCAGCCGATGCCCGGCAACGTTAATTACATCGTCAGTGCGCCCGAGAATAAAGTGATAACCGTCAGCGTCACGGATGCCCCAGTCAAAGGTGGCGTACACCGGGCGGGAAAACAGCGACCAGTAAGTCTTCACAAAGCGGCCGTCGTCGCCCCAGATGGTCTGAATACACCCCGGCGGCAGCGGCCCTTCCACCACCAGCATCCCTTTCTCGTTGACGCCACACGGTTCGCCGGTGACTTCATTAAGCAACTGCACGTTATAGCCATACATCGGCACACCGGGGCTTCCCAGACGCGTCGGCCTGTCGTCCAGACCGCGAGCAATCGCCATAATCGGCCAGCCGGATTCGGTCTGCCAGTAGTTGTCGATGACCGGCACATCCAGCGTATTGCTCACCCAACTGGCGGTCGGCTCGTCCAGCGGTTCTCCAGCCAGATAGAGCACTTCCAGCGACGAGAGATCGTGTTTGCGAATTTCAGCGGTAGGGAATTTTTTCAGCACGCGAATGGCGGTCGGCGCTGAGAACATCCGGCTAACCTGATATTTCTCGACGATTGTCCACCACACGCCGCAGTCCGGCCAGGTCGGCAATCCTTCGTAAACGATAGTCGCCATCCCCGCCAGCAGCGGCGCGTAAACGATATACGAATGCCCCACCACCCAGCCGATATCCGATGCGCAAAAGAACACGCTGCCCGCTTTGCCGCCAAAAATGGTGTCCATCGAGGTCGCCAGCGCCACCGCATATCCGCCGACGTCACGCTGCACGCCTTTAGGTTTGCCGGTCGTGCCGGAAGTGTAGAGAATGCAGGAGGTTTCGTTGGATTCCAGCCACGCCACCGGTACCCGCGCGCCGATGTGTTGATGGCGCAACGACGCGAAATCGACATCCCGCCCGCTGACGCGCGCCATTTTCGCCAGCCCGCGATCCACCAGCAAAACATGGCGTGGCTGGTGCTGCGCCTGACTTATCGCATCGTCGAGCAATTTTTTATAGGGAATGATTTTGCCACCGCGCGCTCCGGCATCAGCCGAGACAATCAGCACCGGTTTAGCGTCATCAATTCGCGCCGCCACGCTGTGCGAGGCAAATCCACCAAACACCACCGAGTGAATAGCGCCAATGCGCGCGCAGGCCAGCAGAGTAATATGCGCTTCGGCAATCATCGGCATATACACCAGCACCCGATCGCCGCGCTGCACACCCAATGAACGCAACATTGAGGCCACCGCGTTCACTTCGTCATGCAGCTGACGAAAGGTAAAGGTGCGCTCTTCTTCTGTTTCCGAAGAGACGGCAATCAGCGCCAGCGCCTCTGGCTGTTTCTCCAGCCAGCGGTCGATGGCGTTGTGGCACAAGTTGGTTCGGCCTTCACAAAACCAACGGGCAAACGGCGGATTGCTGTGATCGAGCGTTTGCGTAAAGGGCGTCTGCCAGTCAATACGCCGGGCCTGCTCGGCCCAGAACTGCTCCGGTTCGTTAATCGAACGCTGATAAAATTCGCTAAAAGACATAATGCTCTCCTGTTGAACTTACGCCTTACCGCCGTTTACTTAAATGACGTACAGGTCGAGATACTCATTGACCGGCATCTGTTCCAGGCGAGCTCTGTCGAGAGAAACCTCCAGAATGCGCTGCTGTTGGCGAGTCGGGAACTGGCGCGCGAGATTGATTTTGAATTTATCGACCAGTTTCGGAATACCATCCTGACGGCGGCGAGCATGACCAATGGGGTACTCCACCACCACTTCTTCAAATCGTGTGCCGTCGGTGAACTCAAGGGTAATGGCATTGGCGATGGCGCGTTTTTCCGGGTCGTGGTAGTCAGCGGTAAATGCCGGATCTTCAAAGCAATTGATCTTCTCGCGCAGGGCGTCAATGCGTTTATCTTGCGCAACGTTGTCCTCGTAATCTGCCGCCGTTAAGCGCCCGAATAGCAGCGGGATCGCCACCATGTACTGAATGCAGTGATCGCGGTCTGCCGGGTTATTGAGCGGCCCTTTTTTGTCGATGATGCGAATACAGGCTTCGTGGGTGCGAATGGTCACTTTTTCGATATCCGCCGCCGTTTTGCCTGCTGCCTGCATCTGTTCATAGAGCGTCATCGCTGCTTCAACTGCCGTCTGGGAGTGGAACTCCGCCGGGAAGGAGATTTTGAACAGCACATTTTCCATAACGTAGGAACCGTACGGGCGCTGGAAGCGGAACGATTCACCTTTAAAGGAGACGTCGTAGAAGCCCCACACCGGCGCAGTCAGGGCTGACGGGTAACCCATTTCGCCCGTTTTCGCCATCAGTGCCAGACGTACCGCGCGGGAAGTGGCATCGCCCGCCGCCCAGGATTTACGCGTGCCGGTGTTCGGCGCATGGCGATAGGTGCGCAGCGACTGACCGTCCACCCACGCCAGCGAAACGGCGTTGAGAATTTCCTCGCGGGTCAGGCCGAGCATTTCGGCGACCACGGCGGTGGAAGCCACTTTCACTAACAGAACGTGGTCGAGGCCGACGCGGTTAAAGGAGTTTTCCAGCGCGATGCAGCCCTGAATTTCATGGGCTTTGATCATTGCGGTCAGCACCTGTTTCATGGTCAACGGCGCTTTGCCGCTGGCGACCGCGTTGCGCGAAAGCCAGTCCGCCGTTGCCAGAATGCCGCCGAGGTTGTCGGAAGGATGGCCCCACTCCGCCGCCAGCCAGGTATCGTTGAAATCGAGCCAGCGGATCATCGCGCCGATGTTAAATGCCGCCTGGACGGGGTCGAGCTGGAACTGAGTTCCGGGGACGCGCACGCCGTTGGGTACGACGGTGCCGGGAACAATTGGCCCCAGCAGTTTTTTACAGGCCGGGTATTCGAGAGCTTCCAGACCGCAGCCGAGCGTGTCGAGCAGGCAGTAATGTGCGGTGTCGTAGGCCACTTTAGAGCTGATTTCGTAGTTCATGACGTAATCGACGATATCAACGATTTCACGATCAAATTCCGGGCGGATGTTGTTGATTTGAGCTGACATTGGGTACGTTTCCTTATTGTTATTCGTAGAGGTTTACTGGCGCTTATCCAGCGCGACAAACGGGCGGTCTTCCGGTCCAACATAATTGGCGGAAGGACGGATAATTTTGTTGTCCTGACGTTGTTCGATAATGTGCGCCGCCCAGCCGGTGACGCGGGCGATAACAAACAGTGGTGTGAACATCTCGGTGGGAACGCCCATCATGTTGTAGGAAACAGCAGAGAACCAGTCGAGATTGGGGAACATCTTTTTGCTCTCCCACATCACCGTTTCCAGGCGATCGGCGATGTTGTACATCTTCAGCGAGCCGCCTTCCTGCGAGAGCTGCTTCGCCACACGTTTAATCACCTGGTGGCGCGGGTCAGCGATGGTGTAAACCGGATGACCAAAACCAATGACCACTTCTTTGTTTTCCACGCGCTTGCGGATATCTGCTTCGGCTTCGTCCGGCGTTTCGTAGCGTTGCTGGATCTCCAGCGACACTTCATTCGCCCCGCCGTGTTTTGGCCCGCGCAGTGCGCCAATCGCGCCAATAATCGCGGAATACATATCAGAGCCGGTGCCCGCAATCACCCGACTGGTAAAGGTGGAGGCGTTAAACTCGTGTTCGGCGTACAGCACCAGCGAGATATGCATCGCCTTTTCCCAGCTTTGCGATGGCTTTTCGCCGTGCAGCAGATGCAGGAAGTGACCGCCGATGGAGTCGTCATCGGTTTCCGGTTGGATGCGTTCGCCGTTGTGGCTGTAGTGATACCAATAAAGGAGAATCGAGCTAAGCGACGCCAGCAGTTTGTCGGCAATATCCCGCGCGCCAGAGACGGTATGCCCCTCTTTTTCTGGCAGCGTGCAGCCGAGCGCGGAAACACCGGTGCGCATAACATCCATCGGGTGCGACGCCGCCGGTAAGGCTTCCAGCACGGTACGCACGTTAGCCGGTAAACCGCGCAGGGCTTTCAGTTTCGTTTTGTAAGCGGCGAGTTCGTCACGGGTCGGCAGTTTGCCGTGGATCAGCAGATGCGCCACTTCTTCAAATTCGCAATGTTTCGCCAGATCAAGAATATCGTAGCCGCGGTAATGCAGGTCATTGCCACTTTTACCCACGGTGCAGAGCGCCGTATTGCCCGCCGGAACGCCAGAAAGTGCCACAGATTTTTTCGGTTTAATGACATGGGTACTGTTTTGCAGGATCGTTGTGTCGCTCATGTTGTCCTCGTCATTGTTATCATTTGTAGGGTCGAGATTGTTGTCGGATGCGACGCTATGCGTCTTATCCGACCTACAGTTCAGTTCACCCCGTAGGCCTGATAAGTCGCGTCAGCGGCGCATCAGGCATCGGTTGTCGGATGCGACGCTATGCGTCTTATCCGACCTACAGTTCAGTGCACCCCGTAGGCCTGATAAGTCGCGTCAGCGGCGCATCAGGCATCGGTTGTCGGATGCGACGCTATGCGTCTTATCCGACCTACAGTTCAGTGCACCCCGTAGGCCTGATAAGTCACGTCAGCGGCGCATCAGGCATCGGTTGTCGGATGCGACGCCATCCGTCTTATCCGACCTACAGTTCAGTGCACCTCGTAGGCCTGATAAGTCGCGTCAGCGACGCATCAGGCATCGGCTGTCGAATACAATCAACGGGCGTTTTTTATTTCACCTGGCTACGGGCAAACAGGTTGTCGAGCTTCTCTTCGTACTGGTAGTAGTTGATGCTTTCGTACAGCTCGTTGCGGGTCTGCATGGTGTCGATGACGCTTTTCTGCGTGCCTTCCTGGCGCAGGACGTTGTAGACATGTTCAGCGGCGCGGTTCATGGCGCGGAACGCTGAAAGTGGGTACAGCGCCATTGCGACATGGGCGCTGCGTAATTCGTCGGTGGTAAACAGCGGCGTGGCACCAAATTCGGTGATGTTGGCGAGGATCGGCACCTGCACCGCATCGGCAAACTGGCGGTACATGGCGAGTTCGGTAATCGCCTCCGGGAACAACATCTCGGCACCCGCTTCAACATAGGCCTGCGCACGCTCGATCGCCGCATCCAGCCCCTCTACCGCCAGAGCATCGGTGCGCGCCATGATCACAAAATCAGGATCGGTTTTCGCATCCACCGCCGCGCGGATCCGATCCACCATCTCTTCTTTCGAGACGATCGCTTTATTCGGACGATGACCGCAGCGTTTCGCACCAACCTGATCTTCAATATGCAATCCTGCCGCACCGGCTTTAATCATCGATTTCACGGTGCGCGCCACGTTAAAGGCCGAAGAACCAAAACCGATATCCGCATCCACCAGCAGCGGCAGCGAACAAACGTCGGTGATACGGCGAATGTCGGTCAGCACATCATCAAGGGTAGAAATACCGAGATCGGGCAGCCCCAGCGAACCTGCCGCCACGCCACCGCCAGAAAGATAAATTGCCTGATATCCGGCACGCTGCGCCAACAGCGCATGATTAGCGTTGATGGTGCCAACAATCTGCAATGGATTTTCTTTAGTCAGTGCAGCGCGAAACGCTTTACCTGGAGAGTGTAGAGACATAGCCCATCCTTTGTTATCAACTTGTTATTTGCGTTGATAAAGACAAAGCAAGGGGTGTGCCACAATTGCCTTAATAAAATTAAATGTTTAATTTCAATTTGTTAGAGATAAAGTCATGAACTAATCCGCAAATATGCGTTTCAGTTAACGTTTCAGGCAATGTTTCACCGCGTTTCATTGCAACAATTATGAAACAAGACTAAACCCAATATTCGGTTTCTTAACTTTGCGGTGCGCTATGGCACATCCACCACGGCTTAATGACGACAAACCGGTTATCTGGACGGTATCTGTAACGCGCCTGTTCGAGCTGTTTCGCGATATCAGCCTCGAGTTTGATCACCTGGCGAACATTACCCCTATTCAGCTTGGCTTTGAAAAAGCAGTGACCTACATCCGCAAGAAACTGGCAAACGAACGCTGTGACGCCATCATCGCGGCTGGCTCTAACGGCGCGTACCTGAAAAGCCGCCTGTCAGTGCCAGTTATTTTGATTAAACCGAGCGGCTACGATGTGTTACAGGCACTGGCAAAAGCCGGAAAACTCACCTCTTCTATCGGCGTTGTCACCTATCAGGAAACCATTCCAGCGCTGGTGGCGTTTCAAAAAACCTTTAATTTGCGCCTCGACCAACGTAGCTACATTACCGAGGAAGACGCACGCGGGCAGATTAACGAGCTAAAAGCTAACGGCACCGAAGCGGTGGTCGGCGCAGGGCTGATTACCGATTTGGCAGAAGAAGCCGGAATGACCGGAATTTTTATCTATTCCGCCGCCACCGTGCGCCAGGCGTTCAGCGATGCGCTGGATATGACGCGCATGTCGTTACGCCATAACACTCACGATGCCACCCGCAACGCCCTGCGTACTCGTTACGTGCTGGGCGATATGCTCGGTCAATCACCACAGATGGAACAAGTACGGCAGACTATTTTGCTGTATGCCCGCTCCAGTGCGGCGGTGTTGATTGAGGGGGAAACGGGGACGGGCAAAGAGCTGGCGGCCCAGGCGATTCATCGGGAATATTTTGCCCGCCACGATGCGCGACAGGGCAAAAAGTCGCATCCGTTTGTTGCCGTCAACTGCGGGGCGATTGCCGAATCGCTGCTGGAAGCAGAACTGTTTGGCTATGAGGAAGGGGCGTTTACCGGCTCGCGACGCGGAGGTCGCGCCGGGCTGTTCGAAATTGCCCACGGCGGTACGCTGTTTCTGGATGAGATTGGCGAAATGCCGCTACCTTTGCAGACCCGGCTGCTGCGGGTGCTGGAAGAAAAAGAGGTCACCCGCGTCGGCGGGCATCAGCCTGTTCCGGTAGATGTACGGGTCATTAGCGCCACTCACTGCAATCTGGAAGAAGATATGCAGCAAGGACGTTTTCGCCGTGATCTGTTTTATCGGCTGAGTATTTTGCGTCTGCAATTGCCACCACTGCGCGAGCGGGTGGCGGATATTCTTCCGCTGGCGGAAAGCTTTTTGAAAGTGTCTCTGGCGGCGCTCTCCGCCCCATTTTCTGCTGCATTACGCCAGGGGTTACAGGCAAGTGAAACTGTGCTGCTGCACTACGACTGGCCAGGCAATATTCGTGAACTGCGCAATATGATGGAACGACTGGCGCTGTTTTTAAGTGTGGAACCGACGCCGGATTTAACGCCGCAGTTTATGCAACTGCTACTGCCGGAACTGGCGCGCGAGTCGGCGAAAACTCCCGCTCCACGCTTACTGACACCACAACAGGCACTGGAGAAATTTAATGGCGATAAAACAGCAGCGGCGAATTATTTAGGCATCAGCCGGACGACGTTCTGGCGGCGGCTGAAAAGCTGAACTGCCGAATGCAGCGCGAACGCTTTATCCGGCATAAATTTCAATAGATGATCACCGATAAACTTACGCATCGGAGATGTTTACATAGGATTCAGAATTACTTCTTCTTATAAATATTTGCCGTGCCGTGGATCTTATTGTCAGTTTGACCGGAGGTCAGTACCAACACATCAGCCCCTTTTTCATCCGCTTTTTTGATCAAATCTTCTTTTGCATCTGCAGTCGACATTTCATTGCTGGTTGAAATATCACCTATTTTTTCATACTGCGATTCAACTTTTTCAAATTCCGCTTTGGTCATCAATTCAGCGGCATAGACATTGGTAACGGCTAACGCTAACGCACCGACTAACATTTTAGAGATTATTTTCATATTACGGCTCCAGAGTTGTTATCACACTATCACCCACCCACATTATTGGGTTGATTAATAATTAGTTCAGTCAGGGCATAAACGCCAGTAACCGGAAATAAGACACTTTGTGATCTCTCTCGCACCCGATTATTTTTGGTAGAAATATGATGCAGTTAGTTCACTTATTTATGGATGAAATCACTATGGATCCTTTGCATGCCGTTTACCTGACCGTAGGACTGTTCGTGATTACTTTTTTTAATCCGGGAGCCAATCTCTTTGTGGTAGTACAAACCAGCCTGGCTTCCGGTCGACGCGCAGGGGTGCTGACCGGGCTGGGCGTGGCGCTGGGCGATGCATTTTATTCCGGGTTGGGTTTGTTTGGTCTTGCAACGCTAATTACGCAGTGTGAGGAGATTTTTTCGCTTATCAGAATCGTCGGCGGCGCTTATCTCTTATGGTTTGCGTGGTGCAGCATGCGCCGCCAGTCAACACCGCAAATGAGCACACTACAACAACCGATTAGCGCCCCCTGGTATGTCTTTTTTCGCCGCGGATTAATTACCGATCTCTCTAACCCGCAAACCGTTTTATTTTTTATCAGTATTTTCTCAGTAACATTAAATGCCGAAACACCAACATGGGCACGTTTAATGGCCTGGGCGGGGATTGTGCTCGCATCAATTATCTGGCGAGTTTTTCTTAGTCAGGCGTTTTCTTTGCCCGCTGTGCGTCGTGCTTATGGGCGTATGCAACGCGTTGCCAGTCGGGTTATTGGTGCAATTATTGGTGTATTCGCGCTACGCCTGATTTACGAAGGGGTGACGCAGCGGTGAGCAGATAATTTACTCTCTACGTAATCAACCTGATTTGCCGAATCACGGCCATCGGCGATGATAGCCCCCGTAATGCGTGGTCCTTATTTCCGATAAGTTTACTTGAGTCTTTAGCTTCCCATTTCAGCCCACTCTCCCCTGTGTGGGCTTTTTTCATTGGTCTGCCCCATCCTGAATAGCCAAACAATGGCAATGTTCCACTTTGCAGGGATGATAATAAGGGGATCTGATTCAGAAGAGTTTTGAAAAGTTGGACCGCCATCGAGGCCTCGAACCCCGTACCATACAACAATCCTGGTTGTCGTCTGCTCTTCCTGATGAGCTAATGGCGGTTTTTGATATGAGCCTTACAGCATATTTTCTGTCAGGCTTGAGTGCGATGCGTAAGATACAGAAAAGACCCCACACAAACATGATGGAATTATGATTTTTTTCATATGAATGTCAACCAACACATTCACAAAACATCTGCATGAGATCATTTTTTATACACCGCATGGCTGCGAAACCACTACTGGTGCTTTTTTAAGCGAAGTGTCGCCGATCACAACAAAATATCGGCGAAAAAAGAGATGGAATGCCAGTTGGCATACAGATATACAGATGAAATGATTACCTGCATTGCGATTCACTCTCAGGTGGAATAACAACTTGCAGGTGGAACCCTTTCTGAACTAAAGAGTGTAGCGGATTTTAACGTGCTTATTTACAGGATAATATCTGTCACCTAATTCCTGCACTCTATTAGATATCCATTCATTTAATCGCGCATCATCTCTGTATGTTTTTACGTCCAGAACAGAGAGCAATAACATCACCAGTGATTCAGGAAAAACAGGGTAGATATTTTTTAAGTGTAATAATAATCCATGCGCAAGCGCCTGCTTAATGGGCGCGTCTGTCTCCGGAATAGACGACATTTCGCGAAGCCATTTTTCCACATGCATACACTCTTTCCCTTTAGGGAAAATTCTCAGCAAAGGCATATGGTATTCAAGAAGAATACATTTGCAATCTGTTCGCACTGAATCGATAAACTGCACTAATTTCTTAAGCCCGGTAAAGCGTCCAGCCTGCACGTTTGCTTTAATATCAAGAAACGCATCATCCTGGTCATATACCCAAACTGTCCCTTTTTGATTTTCAAGTATGTGAAAAACAAACTTAACCGGGTGATCAGGGTAATCCATCCAGTCATAAAATCCAGGGAAATCATTAAACTGCACATTTATGGTGAGTGCGTTATCGTCTGACCACTCACAGTCTCGTACGGCAGCCATGAGATGAATGAGTTTGTCGTCATCGACTAAATCATCACGACAATCATAAGGATAATCATAATATTGTTTAATCAAAACCTTGAATATATCGACACAGGAAACCAGGGAGCTTTTGATATCCTCTGGTAACTGATTGTTTTTAACCGTATTAAGTATGCTTTGTTGCGTATATGGCATCAAATTATTGTGCGGAGCTTTTAATGATATCATCGCGATCTCTCTTAAATAAAAATAAACGTCGCAGATAATAAAGCTCTGATTAAACCAGGCACTATCAGAAATCGCTCATAACTAACGTGTGAAGTATTGTGTACTGGAGGGCGTTAATTTAACAATTTAAATTTACGTTATAGGTTTTACTGCTACTTTGATATTATTTCGCTCTCCTTAACTAAAAAGTTAAGTGGAGAGCGAAGTTAATATGTTAAACCACAGGGTATTTATTAATTTTTTCAGTCTGTTAGTGTGCGATTATCGATAACAAAACGATATTTCACATCACCGCGCAGCATTCGCTCATAGGCTTCATTAATTTGATCGGCCCGAATCATCTCTATATCAGCCACGATGCCATGTTCGGCGCAAAAATCGAGCATCTCCTGAGTTTCTGGAATGCCGCCAATCATAGAACCGGCTATCGCACGGCGTTTCATGATCAGGTTGAAAACTTCCGGCGATTTATGCGGTGTCGCAGGCGCACCAACCAGCGTCATGGTGCCATCACGCTTCAGCAAGGTGGTAAAATCGTCGAGATTATGTGGCGCAGCTACTGTATTCAAAATGAAATCGAAACTCTTCAGATGAGCCGCCATCTCATCGGCATTGCGTGAGTTAACAACTTCATCGGCCCCCAGGGCTTTTGCCGCTTCGCGTTTTGCCTCAGAAGTGGTAAATGCCACCACATGTGCCCCCATCGCGTGGGCCAGCTTAATCCCCATATGTCCCAGACCGCCGATGCCGACCACGCCCACTTTTTTACCCGGCCCGGCCTGCCAGTGACGTAGCGGCGAATACGTGGTGATCCCTGCACACAACAAAGGAGCCACCGCCGCCAGCTGCTCTTGCGGGTGACGAATACGCAGAACATATCGCTCATGAACGACGATCTGTTGTGAGTAGCCGCCCAGAGTATGGCCCGGTTCGTCCGGCGTCGGCGAGTTATAGGTGCCGGTCATGTGATCACAGTAGTTTTCCAACCCGTCTTCACACTCTTCGCAATGTTTACAACTGTCGACAATGCAGCCGACACCGACCAGATCGCCCGGCGCATATTTTTCTACCTGATCACCAACGGCTACCACACGCCCCACAATTTCATGACCCGGCACGCAGGGGTAAACCGTCCCCGCCCACTCGGAACGGACCTGGTGGAGATCGGAATGGCAAACGCCACAGTAAGCGATTTCGATTTTGACATCATTCGGTCCCGGTTCACGCCGGGTGATATCCATCGGTTCAAGTGGTTGTTTAGCGGAATATGCACCAACAGCTTTGATCTTCATTGTGTTTACTCCTGATTAGCTATGTGTATTTGGCAACGCCTGATATGTCATCGCGGCAAAACGCGTCCATTGAATATAGCCAATATTTAAACCACCCGATCCAGCCCCAACATGCCGCGAGCCTGAATGAAACAGAGCAGCAACGTTCCCCATAAGGCGAGCGCCTGTAAGTGTGATATTTGCTATCTGTAAAAGACTAAAATCGGCAAAACTGATGATCTTTTCACGTAGACAAATAGTTATCTACACAACGTCAATAAGGGCATATTCCTCAAAGATAATGTCCATTTCTGCCGACACACTCATATTCAGATTGCCCCACTCCCTGGGGCTTAAATCTCTTACTATTCACCGTTGCAGGCGTTTCAAATGCGCATCAACCTGCCACACTCCCCCACACCAGTTGCCCTTTATGGAACGTTGCGGTTCTCGGCGAGATACGCGCCACCGCCTCGGCGGAACAGGAGGCGTCCACCAGCACAAAGCTGGCGTCATCCTGCGCTTTTGGCCATACACGCTCGCCTTTTTCATTCAGCGGCAATACATCGCCAGTGGCTAAAAACAGCGAGCGGGAGAGGTTCTGTTCGTTAGGACGAATATAGAGCTGCGCGTACAGATTGGCTTTTTCCAGCATGTCGCCCAGACCATAAGGCGACCAGTGGTCGATAACGCTGTCAGTGCCAGTCATCACTTTTACGCCTTTGTCGTGCAACTGTTTGAGCGGCATATGCAGCGTGCCAATCGGCACCGTCGAGGCGATAGAAATTTGTTGCACCACCATCCGGTTCGCCAGTTCATCTACCTGTTGCTCGTTGAGCGTTGCCAGCGCAAAGGCGTGACTGATGGTCAGCTTGCCCTTCAGCTGTGGCGTTTTCTCTACCGTTTCAACCATATAATTGATGGCTGCCACGCCTGCCGGAGTGGTTTCGTGCAGGTGAATATCGACGCCTTTGTCGTAGTCCAGCGCAATCTGGAACATGGTGTCGAGGGATTTTTCCATCGCGCCATCAACACTGGTCGGGTCCAGGCCGCCGACGTAATGCGCCCCCGCCTGCATCGCTTCACGCATTAAAGGTTCAGATTTCGACAGCAGCAAACCGTGCTGCGGGAAGGCGACGATTTCACACTCAAAGCCCGCCTGACGTCGCGCCAGCACCGCCTGCAAATTTTGCAGATTTTTCAGGCCGGAAACCGGTTCGATATTGCAGTGGCTGCGGGCAATGGTGGTGCCTTTCGACTGCAATAAATCAATCAGTTTTTCTGCCCGCTCCTGAGTGTACGGTTGCAGTTCCGGCAGCATTTTCTGCTCGAGTTTGATCATGTCCTGGATGGTGGTGCCTGCCGGACGATTGAGCGAGCGCCACGGCCCGCCGTAAAAGGTTTTGTCGAGATGAATATGCATGTCGCGGGTGGTGGGCAGCATCAGCTTACCGCCAGCGTCATAGTGCGGCAGCGTGGCGTCCGGATGCAGCTTGTTCTCGCGCAGGGCGACAATTTTGCCGTCCTGAATCTCCACGGTCTGGCGCGCCGTGCGGGTCTGCACCGCCACGCCATTTTCGTAGTCAAAACCGGTTTCCAGCAGCACGTTATCGAGATAGTAATGCGGGTCAGTGATTTTCATGGTGTTGTTCGCTTCGCAGTTTAGGGTGCCAGCTACCGCCGCATGGGCGAGCGGCACAGAGGTACCAAACAGCGCGGCGGCGGTGACCATCTTACCGCTCTGGCTCAGAAATTCACGGCGGCTATTGCTTTCTTTCATCTTACGTCCTTACGTTTTAATAATATGAGTGCCCGTTTCGCCGCGCAGCGCCGCAGGCAGGCATTCCGGCGTGGTGATAATCACTTCTTTGCCGCCTTGTTCTAAAAATGTCAGGCTGGCGATGATTTTTGGCAACATGCTGCCGGGCGGGAAATGCCCTTCCTGCATATAGCGGGTCATGGTGGCAATATCCACCCGATCGAGCGCCTGCTGCTGCGGTTTGCCAAAGTGAATACACACTTTTTCGACGCCAGTGGTGATCACAAGAATGTCGGCGTGAATTTCACGGGCCAGCAGCGCGGTAGAGAGATCTTTGTCGATAACCGCGTCCACGCTTTGGTAATCTCCCGCGTCAGTACGCACTACCGGAATTCCACCGCCGCCCGCGCCAATTACGACAAAACCTTGTTGGATCAGCGCTTTAATGGCAGGTGCTTCGACAATACGTTTCGGTTCCGGCGAGGCGACCACGCGGCGATAGCCCCGCCCGGCATCTTCAACAAAACACCAGTCAGGGTTTGCCTTTTGTAATTCGTCACGCTGGCTGTCACTAAAGAATGCGCCGATGGGCTTGGTGGGATGGGCAAAACCTGGATCGTTTTTATCCACTTCCACCTGAGTCACCACGGTGACGGCTTTCTTCTCGCCGTGACGCGCCAGCCGGTTATTCAGCGCCTGTTGGATCAGATAGCCGATGCCGCCCTGCGTATCTGCCACACAGTTCGCCAGCGGCGTTAAGGGCAGCCCTTCGCGCTTGTGGGCAATCTCCGCACGGCGTAAATCCAGCCCGACCTGCGGCCCGTTGCCGTGGGTCAGCACAATGTCGTAATCGGAAGCCAGCATTTCCAGCACCGTATCGGCGACGGCTTTCACCGCCTCCGCCTGATGCTCAATCGACTGGCTGGCGTTATCTTTGATAATGCTGTTGCCACCAATGGCAACGACCACAAGCTCTTTCATGTTGTTATGTCCGCTACAGAGGGTGATGGGGTTATGACCAACGCCAGACTGCCTGATGCGCTACGCTTATCAGGCCTACAATTCTCGCGCCACTCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAATGGTGACAAATGCCTGATGCGCTACGCTTATCAGGCCTACAGATTCTCGCGCCACTCGTAGGCCGGATAAGGCGTCCACGCCGCATCCGGCAGTGGTGGCAAATGCCTGATGCGCTACGCTTATCAGGCCTACAGATTCTTGCGCCATTCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCAATGGTGACAAATGCCTGATGCGCTACGCTTATCAGGCCTACAGATTCTTGCGCCATTCGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACATGTAGGTCAGACGCCGTAACGTTCGCACCAGCCAAGAATGGCTTTCTCGAAGCAGGCAAAAGGTGGATGCACAATGCCCGCGCCAATCATGCCGACGCCCGCATCTTTATGGGCGATGGCGGTGTTGATCACCGGCAGAATGCCGCTGCTACCCACGCGGGTGATGTCGATTGCCGACGGCACGCCCATAAAACCGAGCAGCGGAATGGTGACGTTGGGGTTTTCACCGAGGGTGATTTCGCGCATCTGACGGGAGAAATCAATAGCTTCTTCCACCGTGCCGCCCACCAGCGCGACGATAGCGGGCGCGGTCGCCATAGCAAATCCGCCAATACCGTAGGTTTCGGTGATGGCGCTGTCGCCGATATCCAGCCCCGAATCTTCCGGCTTATAACCGGCAAACATCGGGCCGATCACCTGCTGCGCCGGGCCGGTAAACCATTGCCCCGGCAGGCCGCTGACCCGCAGGCCGAACTCGACGCCGTTACGCGCCATGGTGGTGACCACGGTGCTGTATTCGATGCCATGCGCCGCATCCATCGCCGCTTTACACATCGCCATCCACGTCGGGCCGGAGAAGTAGTCGCTGCTGGCGACAAACTCAAACACTTCGCGCTGTTGCTCGACGGAATAACCCGCCTGAATAATCCCCGGCGTCAGCGCCTGAATCAGCAGTGTCGTCCCGGCGTTATTGCGGTTATGGCACTCATCGCCCATATGCAGCGCCTGCGCCAGCATTAAGCGCAGATCGATTTCGCCGATAATTTTCATCGCGTCGCGCAGTATTGGTCCCTGCACATCACGCATCCAGTTCAGGCGGTCAATCACGCTCTGGTCGTTAGCGCCCATACGCAAAATCTTCGCCATCTGCTCGCTCATGTTGGTATAAGCGATGTTGCCGTAGGTTTTGTTTTTTACGATGTGCATAAACATCGAGGCCGAGGTAACACCCGCCATCGATCCCACGCAGTCGTGCTCGTGACACGGCGAGAAGGTGATCTCCCCGGAAGCCGCCAGTTCAGCCGCCTCGTCGAGATCTTTCGCCAGTCCTTCGAACACCAGCGCTCCGGTGACCGCGCCTTTCATCGCGCCGCACATTTTTTCCCAGGTGATCGGCGGCCCGGCGTGAAGAATGGTTTTCGCCGTCATGCCCGGCACCACGTTAATCGCCTGATCAAAACCAATCAGCACCGGATGCGACTGGATAATACGCTCCAGCGCCTGCTGGTTAGCGGCGGCGATTTTGTCCGCCAGCGGCGAATCGGCAATGTTATCCAGCGCCTGCACCACCTGCATATTGCCCTGCCCCGGCGGCGTCCAGTCGAGTTGAGTCACTTCTACATGCTGCTTTTTCAGGTCATCGCTAAACATGGCGATGCCGACGTTAATAACGTTCAATGGTTGGCTAAACAGTGACTGGCTCATCAGGCTTCCTCCCCTTTGCAGATAAATTCACGCGCCAGCAATCCGGTATTGGTGCTGCTGCTCGCCAGAATCACTCCGGCATCAAGCAGCATCTGGCTTTGTTGTTCTAACGATGGCGTATCAAGATCGGTACCCAGCACATAGGCGAGAATGATCAACTCGCGTCCTTCGGCAGCGGCGATCGCTTTCGCTTCTTTGATCGTCTCGATGGTGGAGCCGACCGGATCTTCATGCGATCCAAATCCGAGCACAAAATCCATCACGATCACCGCCACTTCTGGATCGCGCGCCTCTTCGATCAAGCGACTGATGCGGTTGGTGGGGTCAATCATCGGGTGCGGCTTGCCATTGGTGAAGTCGTCATCGCCAAAGTCGAGGAAGGTGTGTTTGATGCTGCGGTTGATATCTTTCAGGCGGAATTCCGGATCGGGCTGAATGTTGCTGTAGACATCGCCATGTTTTTCCATCACCGCGAACATGGTTTCGTCGCACAGCGTGCCGCCGCAGAACAGGCCACGAATGTATTTCTGCTGCGGTTGCAGACGCGCACGCACATCCGCAATCAACGGCTGGTTAAGCGTATGCAGGTCGAGATTTTCCTGTTTCACGCCGGAGAGCATCACCGCTTTTAGCGCTGCCTCTTTGGTGCCGCGGGCAAACTGTAGCCCCTGCTCATCCACTGGCGTTTCGCCACGATCGAGGAAGCAGACGACCACCGGCTTGCGGCAGGCGCGCGCACGTTCCAGCACTTTGCGGGCCACCGCAGGCGCAGGCGGTTTGGAGATAAGCGCAATGATTTCAGTTTGCGGATCGTTTTCCAGCATCCCGATGGCGTCGAGCATCATCAGGCCGCCGATTTTCTCGCTCAGGTCGCGCCCGCCGGTGCCAATCAGTTGCGAAACGCCGCCGCCAAATTCATGAATGCGGACGCTCAACTCCTGACTGCCGGTGCCGGATGCGCCAACAATACCGATGTTGCCGCGACGCACGGCGTTACCAAAACAGAGCGCCGCGCCGTTGATAATCGCCGTGCCACAGTCTGGCCCCATCATCAGCAGCCCTTTTTCGTGGGCCAGTTGCTTGAGCGCCAGTTCATCTTCAACTGAGACGTTATCGGAAAACAGCATCACGTTGAGATCGTTTTGCAGCGCCTGACGCGCTTCGCGAGCGGCAAACAGACCGTTGACCGAAATCACCGCCAGGTTACTTTCCGGGATATGCTTTTTGGCGCTGCCAATAGTGGCGTAACGCGCCTCGTGCGAGCCGCTTTGCGCTTTGGTGTTGAACAGTTCTTCAATCTCCACCAGTAACTGCTCGTTGTCCGCACCCGATTTACCATTGATGACAATCATCAGGTCGCCGTTTTTCGCCTGCTCCAGCTCCGGCGTCAGCAGTCCTAAATTCTTCAGCACGCCTTTATTCATTTCGGTCGCCATCGCCACAAATGCCTGCTCGACGCCGTCGAGTTTATTTGCACGCGTGGAGATAGACATCAGCGAGACAGAATCAAAATAGGTATTCGGTTTAATGACTATTTTAACTGACATAATTCCCTCCGTAGGTTTGGCTCAGCGCACAACCATCGGCCATGCCATACAGCATGTCGCAGCCGGAACTGGAGCCAATATGTTTAATTTTTTCTATTGCCTGAGTTGCGTTCCCAGGGATGTCATAAATAATGTTGTGAATAAAACGATGAATATTTTCCCGGCAGCGTTGTTGTAATGCGGCTTCCAGCGTTATGGCACTTAATAATGTGGTATTATTTTTGCCGCGTTGCAGACCGAGATAAAATTCCTCTTTGTATTTTTCCGCCGGATGCCCGGGAATAAATAAAATAAGCGCCAGACCTGTTAAATAATCGTCGGCTGATGGCGTAAGGCCAATCCCTAACCCCATCATACTGGCGACCGCTGAGGCGATATTTTGTTTATCGTTTACGGCCTGAATAACTGCCCGTCGTTTAATATGTAATTCTTTATTTAACGCCTGATAAAACGGATTATCGCCGCGATAATTAAACAGGGTTTCATTTTCCCCCAGGTGCTGATGAATAATGTCGTGCCACTGTAGCCAGGCGATAAGGTGAAAATTCACAGCGGTCATTTGCAAGGTTGGGGACAGCCAACGCCGACAACGACTCATCTCTATATGAAGATGTTGACCAACCGTAATACCTTGATCGTCAAACTGAACCTTATCACCATGCCGGAACAGATCATCAAAGTGAGTGAGTGCCAACCGACAACTGTTTGGCGCATTGTCGTACTCTTCACAAAGCAGCGTCAGCAACTGCTGGCGAGCCGGGAGTGCGATATTTACCGCTCTGGCAAAGACCTGTTCAACCTGTCCTTGCCCCCGCTGCGCCAGAAAATCCGCATCCGCAGTTAGCGCCCACACACACCGTCTTTCTGGTGTGTTGATAGCAAGCCTCCCGGTTTATGCACCTGCGGCAATCAGTAACTGCGCAATCTCTTCAAAGCCCCGTTCCCGCGCCAGTTCCAGTGGCGTTTTGCCATATTTATCGGTCAGATGCGGGCTGGCACCGTGTTCCAGCAATAACTGCACAATCGCCTGCTGTTTAATACCACCATCATTAAGCACAATCGCTTCCAGTAGCGGCGTCCAGCCTACATGGTTGGTCTGGTTAACGTTAATCTCCGTATGCGCCAAAAGCTCTTTTACAATACTTAAATGGCCTTTTTCACAGGCAGGCGTCAGGCCGACACCGCCAAAACGGGTTACGCAATTAAGATCGGGTTTAGCCGGTAAAATAATTCGTAGTAGCGTTAAATCATCGTTCAGACAGCTAATTAAAAAAGGATTTAAACAGGTATGATCTTGCTTATTAATATCCGCTCCGGCATCAATTAATGCCTGAACGCAAGCATATTGCTGATATAAACTTGCCAGCGTAATTGCCGTTTTCCCCTGACGATCGCAGGTATTAATATCGACACCCAGCGCAAGGCAGGTTTTTACTTTATCGATATCACCCTGTTGTGCAGCCAATAAATAGTCGGCAGGTAGATTTTTTATACTCATTCACATTCCCCTGGTTTTTGTGGCTGTTTTCGATGAATTGAGAATAGCAACGATAATCTGATAAAAGAACCCGCTTAAATTTAATTCGCCGTATCTCGCCTTTTTGTTGAATAATATTCAACAATCTTTTCGCAGTGTGCGGTAGTGCAATATTTGTTTCTTTGACCCGATACCCTTTCACTCAATCAGGTTTTATTTCTCTATAGTCTGCACATGTAAGAGTAGCTTTCGTCCATGTCTAACCAGAGGGGAACAAGATGAACGGACTCACGGCAACGGGTGTCACCGTCGGTATTTGTGCAGGGCTTTGGCAGTTAGTGTCTTCACATGTCGGGCTCTCTCAAGGATGGGAATTATTAGGAACCATTGGCTTCGTCGCCTTTTGCAGTTTTTATGCCGCAGGCGGCGGTAAATCGGGGTTTATCAGAAGTCTGGCGGTTAATTATTCCGGGATGGTGTGGGCGTTTTTCGCCGCGCTGACTGCTGGTTGGCTGGCCTCTGTAAGTGGACTGTCCGCGTTCTGGGCGAGCGTAATTACTACCGTACCCTTCTCGGCGGTAGTGGTCTGGCAAGGGCGTTTCTGGTTACTGTCCTTTATTCCCGGTGGCTTTCTCGGCATGACGCTGTTTTTTGCCAGCGGGATGAACTGGACGGTGACGTTACTGGGTTTTCTGGCGGGTAACTGCGTGGGGGTAATTTCAGAATATGGTGGACAAAAATTAAGCGAAGCGACGACTAAACGCGACGGGTATTAAAAGTTATTCAAAAATGATTATCTATCTTTAACCGATACCTCTACAGTCATAGCTGGAGAAATTCATAGTAGATAATGGCGAGAATGGTTTAATGAACTCAATTTTTACCGAAGAGAATCTGTTGGCATTTACTACCGCTGCGCGTTTTGGCAGCTTCAGTAAAGCCGCAGAAGAGTTGGGTTTAACCACTTCCGCCATTAGCTACACCATTAAGCGTATGGAGACGGGGCTGGATGTGGTGCTGTTCACTCGCAGTACCCGCAGCATTGAGTTAACGGAGTCCGGGCGTTATTTTTTCCGCAAAGCTACCGACCTGCTGAATGATTTTTATGCCATCAAACGCAGAATCGATACTATTTCGCAGGGCATAGAAGCGCGTGTGCGCATTTGTATTAATCAGCTGCTTTATACGCCCAAACACACCGCACGCTTGTTACAGGTGCTGAAAAAGCAGTTTCCTACCTGCCAGATTACCGTCACCACCGAAGTGTATAACGGCGTCTGGGATGCGATTATTAATAATCAGGCCAATATCGCCATCGGCGCACCCGATACACTACTGGACGGCGGCGGTATTGATTACACTGAAATTGGCGCGATTCGCTGGGCTTTTGCTATCGCCCCGGATCACCCGTTAGCCTTTGTGCCGGAACCCATCGCCGAAAGCCAACTGCGTCTCTACCCTAATATTATGGTGGAGGACACCGCGCATACGATTAATAAAAAAGTGGGCTGGTTGCTGCACGGGCAGGAGTCAATTCTGGTGCCAGATTTCAACACCAAATGTCAGTGCCAGATTTTAGGTGAAGGAATTGGTTTTTTGCCGGATTACATGGTCCGTGAGGCGATGACGCAATCCCTGCTGGTTACCCGACAAATCCATAATCCGCGCCAGGATTCGCGCATGTTACTGGCGACTCAGCATTCTGCTACGGGTCAGGTGACGCAGTGGATTAAAAAACAATTTGCGCCAAATGGCATATTAACGGGGATCTATCAGGATTTACTGCATCGGGAGAATTAATCGCTGCCAACCTCCCGATGCGCTGTGAATAGCGGTTTACATCAACCACCTGCTTTCATTACCCATTCAGAGATAAATTTATTACCCGGTACTGGCGGAGAGTACAAATAGCCCTGCAAAAAGTGAACGCCTTTACCGATCATTAAATCCGCCTGCTCCTGGGTTTCTACCCCTTCCGCCACGATACTCAGACCAGGCTTACGCGCTAGTTCGACAATATTGTCCACAATATGACCGGAGATTTCGTCGACACTCGCCATTTGCACAAATGACTTATCGATCTTAATAAAATCGACCGGGAACGCCTGCAAGTAACGATAGGTCGCATAACCCGTACCAAAGTCATCCAGCGCAAAGGTAATGTTGTGCTGATGAAGGCTGTCAAATATCGCTCTGGCTTCTGGCGTTACCGGAATAGGGTTACGTTCCGTTAGCTCGAGAACCAGCTTGATTTTATCGTTACCTAATTTATTAACCAGGTTCAGACACTCTTTTTCAAATCCCGCTGCCAAAAAACAACCCGCCGAGACGTTGATGCCAATATGGAAATTGTCCGGCAGCAAATGTTTTACCGGCATCAGAATATCCGCAGTCTGTTTCATCAGTTGGCGGGTCATTATGACAATAAGACCGGATGACTCCGCCAGAGGAATAAACTGATCCGGTGGGATAATTCCCGTTTGTGGATGTTCCCAGCGGACAAGCACCTCACAGCCCGTCAGTACGCCAGTCTGCGCGCAGAAAACCGGTTGGATCCACGGTTTGAATTCGTGGTTTTCCAACGCCAGACTGATGGCTTCAGGCGTGACGATATGGTGATAGTGATTATCATTAATATATCTGTGACTATTACTCCCCGTGGCGGATATGATCTCCGGATTGTACTGAAAGAAAATATCGCGCCAGAAAGTAATATCGCTCTGAATCCCCAGTTTCTCAAAGAGCTGTTTCTTTTGATGTGAAATTGTCTTTGCACTGCGATTTCTGTACTGTGATATTTCTGTTACAGACATTCCCTGCATCAGCAGCTTGAGTAGCAGTCGTTCTTTCTCGGATACGCTACCAGGCAATGACAAATGAACCGTTGTACCGAACTCTTGCAGAAAAACACGAAAATCACATGAATTCATGAACACACCTTTATCTTTTATCGCTGTTCAGTATGAGTGATTACCTGTCGATTCCTGAGCACACATAAGGGGTAACCATAAACATCAGCGATGCCATACGTATAACATCCCACATCACTATCAAGAAGATTATCTTTACCTCTGATGCTCGCTCAAAAACAGTTACGCTAAATACCTTAAAAAGGTAATCACAAGTCAAACTCAGGAGATAATCACGCAAGAATGCAATATTAAAATTCAGATACTCATTTTTGGTAATAAAGAAGTAGTTGGACTATTTCAATATTTATAATTTCCCACTACATACTGGCATCCATTCATGAGCAAAGGCGCATTATATGAATTTAACAATCCAGATCAACTGAAAATACCTCTCCCTCATAAACACATAGCGTCAACATTCAATGACATAATGAGTAAAGATGTTGGTTATGCATACGTATCATTACTCTATGCCTGTCCCTTAAAAACCCACTCATTAAGACTGAATCCATTCAGCAAATGATAACCAATATTATAGCAATGCCAATAAAAACAATATTTAAAACATTCAATAAAATATCACACACAGATAATTAAACCTTAAATAACAAATGGTTGCGTTAATTTCAGTTGATTTACGATACACATTTCTCATGAATAATGCGTCATTTCAAATGATCAGCAATATTTACATTAAATAAGACTAAACTTATTGAACATTCGCAACAGCCCAAATGTAGGTTTTGGGCTGCAATAGTTCTTTTCTTTTTTATTATCTGTTGTCTGGTAATCATCAATAGATACTAAGGGCTTAACCGTATAGATATAACGTATCAAGAGGTAGGAGAAACAGCGCCATATGCAGACATGGCGCGGTTTTATGCAATAACAATCACGCGTCCGGGAACATCACGCTATGGCCCGGCGCTTCACGATGGAGATGAATAAAGTTAAGGTGCCGCTCGTACTGGTCAAGAATATCGGTGATCACCTGCTCTTTGCTGTAGTCCATCAGGTCGTTGCCCTGGCTGCCTTCTAACAGGAAGGTTTCCAGCCGGTAGTAGGTCGATTTACCGCTGCGTGCGCGGTAGGTAAAGCCCGGCACCGAATATTGCTGCGGCCAAATCTGATAGACAAAGTTTTGCTCTTCGCCCATATGCACCAACAAATCCAGATGACCCAACTGCTGTCCCTCTTCCGGTGGCAGGCTTTTTAGCTCCACGTACGCGCCGCGCAACCGCAACTCCTGCGCCACTTCTTCCATTGCCGGGTAACAGACCGTCTCCATCATCTGTTTAGTGTAACGCGTGCCCGGATAATTCATCAGGCGCGAGAGACGTTTTTTCCAGCTCAGGCGATCCTGAAGCCCCAGCGGTCGCGGTGCGGTATCGCGGTTGGCACTTTCACGGCGGTAATCTTCTACCTTCAGAGATTTATACAACCCCGCCATCACGAAGAAGATCACAAAGCTGAACGGCAGCCCCATAATCACCGTGGTGTTTTGCAGCGCGGATATCCCGTTAGTCATCAGCATGCCGAGCGTCAGCAGGCCAATCGCCACCGACCAGAAGACGCGCAGCCAGCCGGGGGCGTCGCTGTTGATATCTTTAAGCTGCGAGGTGAAATTCCCCAGCACCAGCGCCCCGGAGTCCGCCGAGGTCACATAAAACAGCAGGCCAGTAATGGTGGCGACGGAGGCGCTAAAGGTAAACGCCGGATACTGCGCCAGCAGGCTGTAGAAGCCGCGCTCCGGATGGACCATCGCTTCCTCGGCAAATGCCGCGCCGCCGTGGATGATTTCATACAGCGCGCTATTGCCGAACACCGAGAGCCATAACAGCGTGAAGGTAAACGGAATAATCAACGTGCCCAGCACGAACTGGCGAATGGTACGCCCACGCGAGATACGCGCCAGGAACAAGCCGACAAACGGCGACCATGCCACCCACCATGCCCAGAAGAAGAGCGTCCAGTTATTCATCCACTCAACCGGACGGTCGAAGGCAAAACTGTTGAGCGTCATGCCCATAAAGCGATTCACATAGTCGCCAACATTCAGCACCAGTGCATTAAGCAGGAACGAAGTGTCGCCCATAAACAATACGAACAGGATCAATCCCAGCGCCAGCGCGACATTAAGCTCCGATAACACGCGAATGCCCTTATCGACACCGGAGGTGACAGAGATCGTGGCGATTATCACCGACAAGGCGATCAGTGCCGCTTTCGCCGCCATCGAATCGGGAATATCAAACAGTACGCTCAAGCCATAGTTAAGCTGCACCACACCGATACCGAGCGTAGTGGCAATACCGAAGATAGTGCCGATCACCGCTGCAATATCCACTGAGTGACCTATCGGCCCGTTAATCCGTTTACCGAAGATCGGGTACAGCGCCGAGCGGATGGTGAGCGGCAAATTATAACGATAGCTAAAGTATCCGAGCGCCATGCCCATCAGCGCATACATCGACCAGCCGGTTAAGCCGTAGTGAAACAGCGTCCAGACCATCGCCTGACGCGCGGCCTCAATCGTCTGTCCCGCGCCTTCCGGCGGCTGCATATACTGCGTTACCGGTTCGGCTACGGAGAAGAACATCAGGTCGATACCGATCCCGGCAGCAAACAGCATCGCCGCCCAACTCAGCAGGCTGAATTCCGGTTTGGATTGTTCTGGCCCGAGCTTCACCGAACCAAAACGCGAACAAGCGATACAGACCACAAAGACAATATAGAGCGTTGCCGCCAGCAGATAGTACCAACCGAAGGTTTTAGAAACCCAGTCCAGCGTGCGGCCAATCCACAGGGCCGAGAAGTCGCGAAACAGGATCGTTGTCAGGGAAAACAACAAAATCAGTCCGGCGGAGGTGTAAAACACCACCGGATTGATTTTGTCCTTTTCCCTGCTGTGTGAAAGGTCTGTCATCCAGTATCCCCACTGTTATTGTTACTATTTAAAATCAAATTCGTAACAATTAAGACACATTTTATATTGAACGTCCAATCAATAACCGCTTTAATAGATAAACACCGCTGATGAATGGAGTGGCGAAAATGCCCAAATTGGGGATGCAGTCGATCCGGCGCAGACAACTGATCGACGCCACACTGGAAGCAATAAATGAAGTGGGCATGCACGATGCAACGATCGCGCAGATCGCCCGCCGTGCAGGCGTTTCTACGGGGATCATCAGCCACTATTTCAGGGACAAAAATGGTCTGCTGGAAGCAACCATGCGCGATATCACCAGTCAGCTGCGTGACGCGGTTTTGAATCGATTACATGCACTTCCGCAGGGCAGTGCAGAGCAGCGATTACAGGCGATTGTTGGCGGAAACTTCGATGAAACGCAGGTGAGCAGTGCGGCGATGAAAGCCTGGCTGGCGTTCTGGGCCAGCAGTATGCATCAGCCGATGCTCTATCGTTTACAGCAGGTCAGCAGCCGCCGCTTGCTGTCGAATCTGGTGAGCGAGTTTCGTCGCGAATTGCCGCGCGAACAGGCACAGGAAGCGGGCTACGGCCTGGCCGCGCTGATTGATGGATTATGGCTGCGCGCGGCTCTGAGCGGCAAACCGCTGGATAAAACCCGCGCTAATTCCCTGACCCGCCACTTTATCACTCAGCATCTACCCACCGATTAACCGAGGAGACGTGATGTCCCGAATGGCAGAACAGCAGCTTTATATACATGGTGGTTATACCTCCGCCACCAGCGGTCGCACCTTCGAGACCATTAACCCGGCCAACGGTAACGTGCTGGCGACCGTGCAGGCCGCCGGGCGCGAGGATGTCGATCGCGCCGTGAAAAGCGCCCAGCAGGGGCAAAAAATCTGGGCGTCGATGACCGCCATGGAGCGCTCGCGTATTCTGCGTCGGGCCGTTGATATTCTGCGTGAACGCAATGACGAACTCGCAAAACTGGAAACCCTCGACACCGGAAAAGCATATTCGGAAACCTCAACCGTCGATATCGTTACCGGTGCGGACGTGCTGGAGTACTACGCCGGGCTGATCCCGGCGCTGGAAGGCAGCCAGATCCCGTTGCGTGAAACGTCCTTTGTGTATACCCGCCGCGAACCGCTGGGCGTAGTGGCAGGGATTGGCGCATGGAACTACCCGATCCAGATTGCCCTGTGGAAATCCGCCCCGGCGCTGGCGGCAGGCAACGCAATGATTTTCAAACCGAGCGAAGTTACCCCGCTTACCGCGTTAAAGCTGGCTGAAATTTACAGCGAAGCGGGCCTGCCGGACGGCGTATTTAACGTGTTGCCGGGCGTGGGCGCGGAGACCGGGCAATATCTGACCGAGCATCCGGGCATTGCCAAAGTGTCATTTACCGGCGGTGTCGCCAGCGGCAAAAAAGTGATGGCTAACTCGGCGGCCTCTTCCCTGAAAGAAGTGACCATGGAACTGGGCGGTAAATCACCGCTGATCGTTTTCGATGATGCGGATCTCGATCTCGCCGCCGATATCGCCATGATGGCAAACTTCTTCAGCTCCGGTCAGGTGTGTACCAATGGCACCCGCGTCTTCGTTCCGGCGAAATGCAAAGCCGCATTTGAGCAGAAAATTCTGGCGCGCGTTGAGCGCATTCGCGCGGGCGACGTTTTCGATCCGCAAACTAACTTCGGCCCGCTGGTCAGCTTCCCGCATCGCGATAACGTGCTGCGCTATATCGCCAAAGGCAAAGAGGAAGGCGCGCGCGTACTGTGCGGCGGCGATGTACTGAAAGGCGATGGCTTCGATAACGGCGCATGGGTTGCACCGACAGTGTTCACCGATTGCAGCGACGATATGACCATCGTGCGTGAAGAGATCTTCGGGCCAGTGATGTCCATTCTGACCTACGAGTCGGAAGACGAAGTCATTCGCCGCGCTAACGATACCGACTACGGCCTGGCGGCGGGCATCGTGACAGCGGACCTGAACCGCGCGCATCGCGTCATTCATCAGCTGGAAGCGGGTATTTGCTGGATCAACACCTGGGGCGAATCCCCGGCAGAGATGCCCGTTGGCGGCTACAAACACTCCGGCATTGGTCGCGAGAACGGCGTGATGACGCTCCAGAGTTACACCCAGGTGAAGTCCATCCAGGTTGAGATGGCTAAATTCCAGTCCATATTCTAACCAGGAGGTTTATTTGCAATTTGACTACATCATTATTGGTGCCGGCTCAGCCGGCAACGTTCTCGCTACCCGTCTGACTGAAGATCCGAATACCTCCGTGCTGCTGCTTGAAGCGGGCGGCCCGGACTATCGCTTTGACTTCCGCACCCAGATGCCCGCTGCCCTGGCATTCCCGCTACAGGGTAAACGCTACAACTGGGCCTATGAAACGGAACCTGAACCGTTTATGAATAACCGCCGCATGGAGTGCGGACGCGGTAAAGGTCTGGGTGGATCGTCGCTGATCAACGGCATGTGCTACATCCGTGGCAATGCGCTGGATCTCGATAACTGGGCGCAAGAACCCGGTCTGGAGAACTGGAGCTACCTCGACTGCCTGCCCTACTACCGCAAGGCCGAGACTCGCGATATGGGTGAAAACGACTATCACGGCGGTGATGGCCCGGTGAGCGTCACTACCTCCAAACCCGGCGTCAATCCGCTGTTTGAAGCGATGATTGAAGCGGGCGTGCAGGCGGGCTACCCGCGCACGGACGATCTCAACGGTTATCAGCAGGAAGGTTTTGGTCCGATGGATCGCACCGTCACGCCGCAGGGCCGTCGCGCCAGCACCGCGCGTGGCTATCTCGATCAGGCCAAATCGCGTCCTAACCTGACCATTCGTACTCACGCTATGACCGATCACATCATTTTTGACGGCAAACGCGCGGTGGGCGTCGAATGGCTGGAAGGCGACAGCACCATCCCAACCCGCGCAACGGCCAACAAAGAAGTGCTGTTATGTGCAGGCGCGATTGCCTCACCGCAGATCCTGCAACGCTCCGGCGTCGGCAACGCTGAACTGCTGGCGGAGTTTGATATTCCGCTGGTGCATGAATTACCCGGCGTCGGCGAAAATCTTCAGGATCATCTGGAGATGTATCTGCAATATGAGTGCAAAGAACCGGTTTCCCTCTACCCTGCCCTGCAGTGGTGGAACCAGCCGAAAATCGGTGCGGAGTGGCTGTTTGGCGGCACTGGCGTTGGTGCCAGCAACCACTTTGAAGCAGGTGGATTTATTCGCAGCCGTGAGGAATTTGCGTGGCCGAATATTCAGTACCATTTCCTGCCAGTAGCGATTAACTATAACGGCTCGAATGCAGTGAAAGAGCACGGTTTCCAGTGCCACGTCGGCTCAATGCGCTCGCCAAGCCGTGGGCATGTGCGGATTAAATCCCGCGACCCGCACCAGCATCCGGCGATTCTGTTTAACTACATGTCGCACGAGCAGGACTGGCAGGAGTTCCGCGACGCAATTCGCATCACCCGCGAGATCATGCATCAACCCGCGCTGGATCAGTATCGTGGCCGCGAAATCAGCCCCGGTGTCGAATGCCAGACGGATGAACAGCTCGATGAGTTCGTGCGTAACCACGCCGAAACCGCCTTCCATCCGTGCGGTACCTGCAAAATGGGTTACGACGAGATGTCCGTGGTTGACGGCGAAGGCCGCGTACACGGGTTAGAAGGCCTGCGTGTGGTGGATGCGTCGATTATGCCGCAGATTATCACCGGGAATTTGAACGCCACGACAATTATGATTGGCGAGAAAATAGCGGATATGATTCGTGGACAGGAAGCGCTGCCGAGGAGCACGGCGGGATATTTTGTGGCAAATGGGATGCCGGTGAGAGCGAAAAAATGAGTCGTGATGTGAACTAACGCAGGAACCGATCAGATTGAGAGTTACCGTTCCAGAGAGGGGGACCGAATCCTTATATAAACACTGAGGTAACTCTCATGCTTCATATCCAGTATTCATGATGCGGGCTTTTTGCTGATATTTAACCCGAACATTCCTGATACAGACTATTAATACAACCTTATCTGCGACAGATTTTATTCTCTGGATATATTATGCGTGAACAAATCAAACAGGATATCGATCTGATTGAGATTTTATTTTATCTGAAGAAAAAGATTCGTGTTATCCTTTTTATTATGGCTATATGTATGGCTATGGTGCTGTTGTTTCTGTATATCAATAAAGACAATATAAAAGTGATTTACAGCCTAAAAATAAACCAGACAACGCCAGGTATACTTGTTAGCTGTGATAGCAATAATAATTTTGCCTGTCAGACTACAATGACTGAAGATGTTATTCAGCGAATTACTACATTTTTTCACACCAGCCCAGATGTCAAGAACAGAGAAATAAGGCTGGAATGGTCAGGAGATAAGAGAGCTTTACCAACTGCTGAAGAGGAAATATCTCGCGTGCAGGCCTCTATTATCAAATGGTATGCGTCAGAATATCATAATGGCAGGCAAGTTCTCGATGAGATACAAACGCCTTCAGCAATTAACAGTGAGCTTTATACAAAAATGATATACCTGACCAGGAACTGGTCATTGTATCCGAACGGTGATGGCTGTGTAACTATAAGCTCACCAGAAATAAAAAATAAATACCCTGCTGCCATTTGCCTGGCTCTGGGATTTTTTCTAAGCATTGTAATTTCTGTAATGTTTTGCCTTGTCAAAAAAATGGTAGATGAATACCAACAAAACTCTGGGCAGTAATAAACAACATTCTGATAGAGAGTGCCTGTATAAAGCTGAAGTGACAATGACCGGGAAGGGAACCCGTTTTCAGGAATGGATGCCTGTCTTTTTCACTGTAAATATCCTGGCATTGGTAATACCAGGATATTTACAGAAGAGCAGCATAACCATGACGGAACGGGGTTAAGTCAGGTTGTCCTAAACGCTATTTTCAACCTCGTATGCCTTCTTCAGGTTTATGTCCAGACTTCATATCTCTCTCAACAATCCTCAATAATCAGATACACCGCTTTCACCGGGCCATGAACTCCGACGACTTTGATAAGCTCAATATCCGCCGTTGAACTGGGGCCGCTAATGATGTTAATGCAGGAAGGCATTCGTTCACCGGCCTGCGCTTTCTGATGCAATTTTTCTGCGAGTTGCGCTACACGCGGCAGGATAGTGCTTTTACGCAGGATAAAAAGAGAATATTCCGGGAGCAGGCTCAATGAACGCCCGCGCTCGGCGGCGGAAAAAAGAACCACGCCTCCCGATTCGGTTAAACCATATTCAGCATACACAACACCCACTTTAGCCTGCTCTGCCTGCGAGATATTCTCGGCACCTTTCGCCGGATCCCAAACAACGGCATTGCATTCCTGCTGCAAACGTTCGCTAATCCCCAATTCCTCCAGCCTCGTGTCACCGCTAATCACGACCGACTGATCTCCCAGCTCTTTACACAGACGTATTGCAGCTTCTGCCGCCTTCGCCTCGCTGGTCAGCTCACAGCGCGTCAACATAACATCGCTGGCAAACTGAATAAACGCGTCACAGCGCTGCTGTTGGTTAAGTTGGGTAAGCCGCTCGTTAGCATAGTTGTTAAGCGGCGCATCTTCTGCTTGCGGTTCAAGTCGCAGCGGGCGACCCAGTGCCTGAGCAACGTTATTCAAAAATTCGCCTCGATTATCCATTCTTTTTCTCCTGCGCCTGATGTTTCTTAAACCAACTACGGAAACTCTCTCCGTCAGCTTCAGGAAGATCGCGTGCTTCCATCCAGTCGCTAATCGCGCCAAATTTGAGTGGTGTTTTGCCGCCATTGATAAACCAGCTTGCCGCATGAGCACCGGCCATCATCCCGACTTTCCACAATCCTGGATGACTATTGGCATAAGCGAACATTTTTATCGCCCGTTGCTCTGCTTTTGCGGTGATCCCTTTTTCAGCCATCACCCGACGATGACGCAAAATCAGTTTTGACAGCGGAATACGCACCGGACACACGTTGTCACAAGCTGTGCATAAAGAGCAGGCGTAGGGTAAATCTTTAAAATCTTTATAGCCGCCAAGTAGCGGAGAAATCACCGCACCAATTGGCCCTGGATAAATAGAGCCATATCCATGACCGCCAATATGGCGATATGCCGGACAAGTATTCATACAAGCCCCGCAGCGAATACAGCGCAGCACATCCCGAAATTCAGAGGCCAGCACCTCAGAACGCCCGTTATCGACAATAACCAGATGAAACTCTTCAGGACCATCAACGTGCCCAGCTTCGCGCGGTCCTGTCAGCCAGGTGTTGTATCCCGTCAAACGTGCACCAACGGCACTGCGCGCCAGCATGGTGATCAATACATCTACCTCGGCAAACGTGGGGGCAATACGCTCCATTCCCATCACTGCAATATGCGTTTTAGGCAGCGTGGTACACATTCGCGCATTACCTTCATTGGTCACCAGGCATACCGAACCGGTCTCTGCCACCGCGAAATTACAGCCGGTAATACCTATTTCAGCACTGAGGAAATCTTCGCGGATTTTTTGCCGGATGAATAAGGTCATCGCTTCAGGCGTTTCCGGCCCCTCATAGCCCAGACGTTCGTGTAGCACTCGACGGATCTGATGGCGATCTTTATGAATTGCCGGGACCACAACATGAGATGGCGGATCTTGATCCAGCTGGAGAATATATTCACCCAGATCGGTTTCAATCACCTGAATGCCAGCATCCTGCAACACATGATTGACACCAATCTCTTCGGTCACCATCGATTTAGATTTCACCACCTTCCGGGCATTTTTGCGTTGGGCAACCTGTAAAATGTAGCGGGTAGCGTCTTCTTTGGTTCTTGCAAAATAGACGTGACCGCCGTTTTGCGTCACTTTTTCTGAGAGCTGGTACAGATAAGCGTCGAGATTACTCAGAACATGATCACGTATCTGGGCGGCCCGATCGCGCCACTCCTCCCAGTGCCCCAATTCATCGACCATTTTTTGCCGATTTGCCCCAATACGCTGCTGCGCGTTTGCCACCGCTTTGCGCATGATCGGATCTTCAATTTGCTGACGGATGCGTGTCTTAAAATCTGTATTACTGGTTTTGATCGACATCTTTATATCCTCAGCGGCTCATCAACACTTCAGCAATATGCATCACTTTGACTTTCTGCCCTTCCCGTTGTAATCGCCCACTGATGTTTAGCAGGCAACTCACGTCAGCACCAATTAAATACTCAGGGCGGACTTCCATCAGGTGCGCAACCTTTTCTTTCACCATCTCGCCGGATATTTCGGCCATTTTGACCGAGAACGTGCCGCCAAATCCGCAGCAGGTATCCTGTTCAGCAAAGGTCAACAGCTCCAGTCCACGCACATTTTTCAGCAGCGTAAGTGGCTCGTCCTTCACTCCCAGCTTACGGGCCAGGCTACAAGATGGGTGATACACCGCTCTCCCTTGCAAACTGGCACCTACATCGACTACCCCTAATTTATTAACAATAAAAGAGGTGAGATCCTGCATACGCGCGGCAACCTTTGCGGCACGTGATGCCCATTCAGGTTCATCCGCCAGATACGTCGGGTAACTTTTTACGGCATAGGTGCAAGAGCCAGCCGGTGAAATAATGGGATCGTCGTTATCCTCCAGTGCGGCGATCAGATTTTTCATCCCTGGAATCGCTTCTTTGATATAACCGCTATTGATCGCAGGCTGACCGCAGCATCCCTGTTTCTCCGGGAAATTTACGCGACAGCCGAGTTTTTCCAGTAGCAGCACGGAGTCTCGTGCCATTCTTGATTTCAGGGCGTCACCAATACAGGTGACAAAGAAATTGACATTCACAACTAATACTCCATTACTTCATGCCCATTTATGCCCGATGTTTCCCCCCCACCGGGGGATCAATCATCAATAAATATGGCGTTCTTTTTTAATTGGCTAGCAACATACCACCCCTCATTTGTATGACAAATGATAATCTTTCATCCAAACGTCAAATGCAATAACTAATTTTATTTCTTTCGGCATCGCTCACATTTTATGGGGAAATCGACGATCATTTTTGGCATAAGAAATCCATTTAAAAATGGCTACATCCCTTATACCTATTCAGAGCTACTTATTCAGGGGTTATTGAGATATACACTGATGGTGTACAAAAAAATCACCGACAATAATCACGTATCAAGTAATAGTCGGGATTTTATTTAATTGAAGCAATTTAGTTTGCATTTTTATTTAAAAACTGAGCTAGAGTCCATCAGAAAAAATATATAAAGCCCAAACCACCGTTGGAAATAGAAATAGTTGAAAGGCTCACAACTCCCGGAATGCGGATTATCTTTGCCCTGATTTCTGGCGGTTTTATTCAGGGTGCAAGCTGTCTGACCCTTTCCCGATATTCTCCCGGGGTACAACCAAACTCGCGGACAAACGCCTTGTGAAAAGATGATTCACTGGCATAGCCTACTGACTCAGCGATCACCACAACAGGGAGCGTTTCCCGGGAAAACATCTGGGCCGCTATTTGTAGACGCAACTTTGTTAATACAGCCAGCGGCGTGGTTCCGGAAACATCACGGAAAAGCTGGGCAAAACTTGCCCGGGACATGTGAGCGATGCTGGCCAGCGATTCGACGGTCCAGGCGTGTCCTGGCATTTCCAGCATTTGCTGTATTACCGCACCAAGACGTGGATGCAGAAGCAAACTGAGAATGTTTTTCTCAGTATTAACCTGTGCAATCCACTCACGCACCGCGAGGGTAAAGAATGTAGCGCAGATCTGGCTACACAGTGCATCCACTCCCGGCATTGCCGATCTGGATTCCTGTTGTAAAAACGGGATCGCCTCCCTCAGCCAGTTATATTCCACGCTGTGGTTAACCGGTGCTAAAAACAGCGTTTCCGGCAAAGACGTTAAAAAATAACGCGCCGAATGTTGCAACCGAAGAGTGCCGCAGACAATACAGGTCGATTCATTATCGACATGACTCAGGCGATGAGCTGAATTTTGTGGTAGCAGGACCACATTTCCCGGGCGTAATGTAAAAATCTCCCCCGTCGGCATTTCCAGCTTCGCCGCTCCTTGCGTTAACGCATGCCAACGAATAACCGATAATTCCCCGGCACCATGTGGAAGCTGCCAGTCACTTCCTAACACGCAATTCTTATCGATCGTTCCTTGTGGAGCGTTAAGCATCAACAAACGGCTAAGGGCATCCATATCAGACTCCTGAGTGGTTTTTGATTACAAACACCAACAATCTTAGTAAATAACTAATCTAATACCATCAAATAGTTAATCATGATTTTTGTTTTGTGATTCTGATTAAGAAAAAGAAAATATCAGACGATAAGACAAAATATCAAGCGTTGTGAAGAAATGTTATTTGCTCTTTTGCGTCTATAGTCATGATGTCAAATGAACGCGTTTCGACAGGAAATCATCATGAATAAATATCAGGCAGTGATTATTGGTTTTGGCAAGGCTGGAAAAACATTAGCCGTCACGCTGGCAAAAGCAGGTTGGCGAGTGGCTCTCATCGAACAATCAAATGCAATGTATGGCGGGACCTGTATTAATATCGGCTGCATCCCAACCAAAACATTGGTTCATGACGCACAGCAGCACACAGATTTTGTCCGTGCCATACAGCGTAAAAATGAAGTGGTTAATTTTTTACGTAATAAGAATTTTCATAATCTTGCGGATATGCCCAATATCGACGTGATCGACGGCCAGGCGGAGTTTATCAATAATCATAGCCTGCGTGTTCATCGGCCTGAGGGAAATCTGGAAATTCATGGCGAGAAAATTTTTATTAATACCGGTGCACAAACCGTGGTTCCGCCAATTCCTGGAATTACCACCACGCCAGGAGTATATGACAGCACCGGATTACTTAATCTAAAAGAATTGCCTGGGCATTTAGGTATTTTGGGCGGCGGATATATTGGCGTTGAGTTCGCCTCTATGTTCGCTAATTTTGGCAGCAAGGTAACCATTTTAGAAGCAGCTTCGCTGTTTTTGCCTCGGGAAGATCGGGATATTGCTGATAATATCGCGACGATTTTACGCGATCAGGGCGTCGATATTATCCTCAATGCCCATGTGGAGCGAATCAGTCACCATGAAAATCAAGTGCAAGTGCATAGCGAGCACGCCCAACTGGCGGTGGATGCACTGTTAATAGCTTCCGGTCGTCAACCGGCTACCGCTTCGTTACATCCAGAAAATGCCGGTATCGCAGTAAACGAGCGCGGGGCAATTGTCGTTGACAAGCGATTACATACCACCGCAGACAATATTTGGGCGATGGGAGATGTTACCGGCGGGCTGCAATTTACTTACATATCACTGGATGATTACCGCATTGTACGTGATGAGTTACTGGGTGAAGGCAAACGTAGTACTGATGATCGGAAAAATGTGCCTTATTCCGTATTTATGACACCGCCCCTGTCCAGGGTTGGTATGACAGAAGAACAAGCCAGAGAGAGTGGTGCTGATATTCAGGTGGTGACATTGCCTGTAGCTGCAATTCCGCGTGCCAGAGTGATGAATGATACTCGTGGGGTATTAAAAGCGATTGTTGATAATAAAACCCAACGTATGTTAGGGGCATCACTGCTGTGTGTTGACTCCCACGAGATGATCAATATAGTGAAAATGGTGATGGATGCCGGGCTGCCTTATAGCATATTACGCGATCAGATATTTACTCATCCGTCGATGAGCGAATCACTCAATGATCTATTTTCATTAGTCAAATAAACTCAAAATCAGACGCCAGAACAAATATTCTGGCGTCTCAGAGAAAAGAATCTTATTAATTCTCTGTTACTCTATAACTTCTTAATCACTTCATTGATGGTATTTTATATGTTTAAAAAATCTGTTTTATTTGCAACACTATTATCTGGCGTTATGGCATTTTCCACCAATGCAGATGATAAAATAATTCTGAAACATATCAGCGTCTCGTCAGTATCAGCATCACCGACAGTTCTGGAGGATACCATTGCTGATATAGCCAGAAAATATAATGCTTCATCCTGGAAAGTCACATCGATGCGAATTGATAATAATTCAACCGCAACAGCAGTATTGTATAAATAAGGATGTTCACAATGGAAAAATACCTGCACCTGTTAAGTCGGGGAGATAAAATTGGCCTGACATTGATTCGTCTGAGTATTGCAATTGTTTTTATGTGGATTGGGTTATTAAAGTTTGTCCCTTACGAGGCAGACAGCATTACACCATTCGTCGCAAACAGTCCACTAATGTCGTTCTTTTATGAACACCCGGAAGACTATAAACAGTATCTGACTCACGAAGGCGAATACAAACCAGAAGCAAGGGCATGGCAAACGGCCAATAATACCTATGGTTTTTCCAACGGTCTTGGCGTCGTGGAGGTGATTATTGCTCTGCTGGTTTTGGCTAATCCTGTCAATCGCTGGTTAGGTTTATTGGGAGGACTGATGGCATTTACCACGCCGCTGGTAACACTCTCATTTTTAATCACCACCCCGGAGGCATGGGTACCCGCATTGGGTGACGCTCATCATGGTTTCCCTTATTTATCCGGTGCTGGTCGCCTGGTATTGAAAGATACTCTGATGCTGGCAGGTGCAGTCATGATAATGGCAGATTCGGCGCGGGAAATTCTTAAACAACGCAGTAATGAATCCAGTTCAACGTTAAAAACTGAATATTGATAATCCGAACACTGTCTGTTGTTCACTTTTTCAGGCGTCAGGCCCCCTTTCTGATGATGAAGCCTGACGCCATATTACCGGAGATATGACAGAGTGAAGATCAATATCACTCCCTGTTAAAAGGTTTTTGTCGTCTTAGGTAAAATACATGATTAATATCAATCATGTATTTTTACAGCAAGACAACCACGAACAAATTCAGGATTAAAATGTTTTACCGACTCCCCAACATAACCCAAATCAAGCGAACTAATTTGTGCCATTTCTTTATCTGTCAGTGAGAAATCGATTTTTGATGGGCATCTGCAATACTCTGAAGCAGACTATACGGAAAATTCCACTGTCAGTCCCTCCATTAGGCATGAACAATGAGTCTACGTTAAAACGTAACCTCAAAGTAGTATGTGGATTTTGATATCACTTATGCAAAAAATTCATTAATAATGTAGGACTGAAACCTCTCTATTTTCGGGGACAACGAAGCAGACGCTACCAGTGCTTTTGCCTTCGCCCTTGCTATTTTTGATACACTTAGGGCCCAGGGTATAACGAAAATGTGCGATATGACAAAGAATTAACGGAGAATGAGATGATCAGGCAGAAGATTCTACAGCAGCTCCTGGAGTGGATTGAGTGCAATCTTGAGCACCCTATTTCAATCGAAGATATCGCACAGAAATCTGGCTACAGCAGACGCAACATCCAGCTTCTGTTCCGAAATTTCATGCATGTGCCTTTGGGAGAATACATTCGCAAACGAAGGCTTTGTCGTGCCGCCATTCTTGTCCGGCTCACCGCGAAATCTATGCTTGATATTGCACTCTCTTTGCATTTTGATTCACAGCAGTCATTCAGCCGCGAATTTAAAAAGTTATTCGGCTGCTCTCCCCGTGAATACCGCCACCGTGATTATTGGGATCTCGCAAATATCTTCCCTTCTTTTTTAATACGTCAACAGCAAAAGACGGAGTGTAGATTAATCAACTTTCCTGAGACACCTATTTTTGGCAACTCATTTAAATATGACATTGAAGTGTCGAATAAATCACCGGATGAAGAAGTCAAACTACGACGTCATCATTTAGCCAGATGTATGAAGAATTTTAAGACGGATATCTATTTCGTTTCCACGTTTGAACCGTCAACAAAATCGGTCGATTTGCTCACGGTTGAAACTTTTGCTGGTACGGTATGTGAATATGCTGACATGCCAAAAGAGTGGACAACGACCCGAGGACTTTATGATCCTACCCACGTAATATGGACACAGGCCTAAGCGAGGTTCTTGTTTTCAAATTGTTCCGGACTGAGGCCGCCACACCAACTGTGCCGCCGCCACCGATTGTAATCACATTCGATATAATTAAACACCGTTGCCCGCATTATTTCCCGGCTGATAAAGTGTTCTCCATGGATACATTCCACTTTCAGCGAATGAAAGAAGCTTTCCACGCAGGCATTATCGTAGCAGCAACCTTTTGCGCTCATACTTCCACGCAGATTATGCCGCTTCAGTTGCGCCTGATAATCTGCTGAACAGTACTGGCCTCCACGGTCCGTGTGAACGATAACGTTCCGGGGCCTCTTACGCCGCCACAGCGCCATCTGCAGGGCATCGCAGGCCAGTTGCGCCGTCATGCGTGGCGACATTGACCAGCCAATAACGGCACGTGACCACAGGTCAATGACCACTGCCAGATACAGCCAGCCTTCATCTGTACGTAAGTACGTGATGTCTCCTGCCCACTTCTGGTTCGGGCCACTGGCGTAAAAATCCTGCTCCAACAGATTTTCTGACACAGGCAGGCCGTGTGCGCGGTAGCTGACCGGGCTGAACTTCCGGGAGGCCTTTGCCCTCAGTCCCTGACGGCGCAGGCTTGCCGCCACGGTTTTTACGTTAAAGGGGTAACCCTGAGCACGCAGTTCATCCGTCAGGCGTGGGGCACCGTAACGCTGTTTTGACCGGGTAAAAGCCGCGAGGACAACGCTGTCGCAGTGTTGGCGGAACTGCTGACGCGTGCTTATCCTTGTCCGCCGCTGACACCACGTATACCAGCCGCTGCGGGCCACCCGGAGCACGCGGCACATTGCTTTGATGCTGAACTCAGCCTGATGTTTTTCAATAAAGACATACTTCATTTCAGGCGCTTCGCGAAGTATGTCGCGGCCTTTTGGAGGATAGCCAGCTCTTCATCCCGTTCTGCCAGCTGGCGTTTGAGACGTGCAATCTCGGTAGACATCTCCAGTTCACGTTCAGAAGACGTCTGCTGATTTTGCTGTTTACTGCGCCAGTTGTAGAGTTGTGATTCATACAGGCTGAGTTCACGGGCTGCGGCAGTAACACCGATGCGTTCAGCAAGCTTCAGGGCTTCACTGCGAAATTCAGGCGAATGCTGTTTACGGGGTTTTTTACTGGTTGATACTGTTTTTGTCATGTGAGTCACCTCTGACTGAGAGTTTACTCACTTAGCCGCGTGTCCACTATTGCTGGGTAAGAGGCACTGGCGTATAGGTCACCTCGGCAGAAATAGCATGCGGGTCTTTCTGGCGCTTATCTTTACCAAACAGCCCGACTTCATCGCCATAATACTGTTCATACATCAGGCTTGCGCCAAGCTGCGGCCAGGCGGGTAAATAGCCCTCAGCACGAATATCCCAGCCATTCGCCGGGCGTTCCTGATAATCCTCAATATCCGGCGATTTTTTCCAGCCAGAAGCCCGAATATAACCATTGGCGCTCAGTTTCAGATAATCGCGCCAGTATTCCGCACCAACACCAATGCGGGTATGACTACGGGATAAATCATGATCGATAAAAGTATTCACCCCCGCCATCCAGTCATTTCCTGAAAAATGACGCCAGCCAAAACCAATATTTGACTGAGTACGATCGTCTGTACGATGTATTGCCCCCTGAGTGAACAACATATTTGTCGGCGTATCATAAATCGGATAAAGCATTTCCAGCGAAGAATCCTTCAGCGAGAAATCTTTATCGACATTCAGTTTGACGCGCGCAGTACCATATTTCCCGAGCCACTCCTGTATTTCCTGGTTAGCTTTAGCTGTGGCCATTCCGGTAATAAAGTTACGTGTCGCATCGCTATCTGGCTGACTGCTTAAAAATGTCCCGGCATTTGCGGCAAACGACGCGACATTTTTCTCCACGTTATTATCAGCAGTTACCGTAGTATTTCCCATGCTCAACCGTGGCTGAACCGCATGCTGCGCACGTGCCGCCATTACTGGGGTAAAGGTGACAGCGAGTGGAAAAAGAACCTGAACAGAGATATTTGCCCACGCCACGCAGCGGGCCAGAACTGAATAACGAAATCGTGGTTGTTTATGACCTGTTTTATAATGTGACATTGAGATAATTTCCTGATGAACGAATTAACGAACATAGGCAGACACAAATAATGGCGTCTGCTTGTCAGAAAAACCGGGGATTTCCCGATTTCCTTTTCCGCAGAAAAGGAAATACCTTTATGTAAGAAAGTGCACCGCCACCTAATATATCCAGTGCCTATAGCCACTCATCAGGTGGTTGGGCGCGGGATTATATTTTTATTTATGGGGGAAAATTTAGCTTTTTGTGCAAGTCATTAAATAGATACCTAAGTTATATTTCTTACTCTGCGGACAGTGAATAATTCACTATTCAGAGTGAATAACAATGACCTGCCTTTAATTAAAACTATTGGAAATACGTCGAAATAGGTATATATGCCAGGATAAACCAATATATTTTTTATGGATATTCATTTTCCTTCATCGGACTGTAAATTGCGGAGATATCGAACTTGCACTACCCATCGCAACACTCAAACAGATTTATGAATTTCGTTCATAACCCCTGACAAATTCTGCCGTCTAATCGAGCTTTTCCCTTTACGTTATGCTTCTCATGAACGATAACACAACTTGTTCATGAATTAACCATTCCGGATAAACTATGGGATCAAATTCAGGCATCGAAAGGAACTGGCTGGTTTCCGTTAATGGATTAAATATCTATTATTCTCCCGAGAGTAAAACTATCAAATCAATGAGTAACCGATACAGCCTCACAAATTCTTTCAGATAATTAACCCGTCACTGCGGCACGTTCTCTCATAAGGCGTGCCTGCAGTGTAATCCAGTATGTATCCGGCATAGTTGACGGTTTAATAGAACTCAATTCCTCTCCCAGGTCACCAACAACGATATCTTGTATAACACCCCAGGAGATACGACATTATGATGAGATGCGATATGCTCCTCAGCACCAATCAACGCCCGGACTGGGCCAGTCTTGAGATCAGACTCATTCCCGGAACTGACTTCAGGCGACATATATCAATGACGTTGGTGCAATAAAAGATAGTTGATGTAATACATCTATTCAAATTTGTGATACATGTCAAAAAATTGGTTGACCAAACTCGTTATTTATATAAGGGCACTTACGAAGTGCACTCTTTTTTAAAGCGAGGAAGTACCAATGAAAGAGAATAAAGTACAGCAAATCAGTCATAAACTGATTAATATCGTTGTTTTTGTCGCAATTGTAGAATACGCCTATTTATTTCTCCATTTCTATTAATAACGGAAATAAACTGTTCACTTCAGTGATATTTAAAATATGCATCCTCTCCCTTTTTTGTAAGTAATTATTATATCCGTGGGAGAGGAATACACGCTGTCAGGTAATCAATCATACTGCGATAAATTATCGGCCAGTAAAGTGGAGATAACCTCCATTCTCGAAAAATCCATACTCTCAGCAAAACCATCATCAATCACTCATCCAGGCGTTTATGGGAGCGTCACCAATGGCTGCTAACAATGCCAGAGTTCCCCGTTGCGAAAATTCCACATCCACAAAGAGTCACAGGGATTGAGTGTTGAAATGATCCGGATGAGCATGTATCTTTATGGTTATGTTATAACATAACAGGTAAAAATGATGAAGCCCAATATCCATCCTGAGTATCGTACTGTGGTGTTCCACGACACCAGTGTTGATGAGTACTTTAAAATCGGCTCGACTATCAAAACAGACCGTGAGATTGAGCTGGATGGCGTAACGTATCCATACGTGACAATTGATGTCTCTTCTAAATCGCACCCGTTCTATACAGGGAAGCTGAGAACAGTGGCATCAGAAGGAAATGTTGCACGATTCACCCAACGTTTTGGTCGTTTTGTTAGCACGAAAAAGGGGGCGTGATGAAAGTTCTTAACTCTCTGCGTACCGCAAAAGAACGCCATCCAGACTGTCAGATTGTGAAGCGAAAAGGACGGCTATATGTGATTTGTAAATCTAATCCACGTTTTAAGGCCGTTCAGGGTCGTAAGAAAAAACGTTGATTCAAAATTCGACGGATTAACGATATTTGTCTGATTAATAATCAGATCGGATTAATGTTGGTGTGTTTATAACACCAACATTAATTTTCCTGGGGATATATTCTTCCTGTTCATTTGAGGCCAACTGCCTGACGTTTCTCTCCGAATATTCCATTATCTTAATGTTGACTTGTTGACCAGCTTCGCCCCTGTATGCTGGCATCAACCCTCTTTTAGACTGAACACGCCACTCAGTCTCCTCCCTTTGCGGCGCAGCCTGCATTTTCACTCAAACTGTTAAGATGATAAATGTGGTAAATCTGTTGGTACTAACATAAAAACGTTTACGCCACAGGAACAGTCTGATCCACCGGTAACCCCGTCGCCGACGTTCGAGTGCCAGTTAGAGTAACGCGCACAGATAACTGAATGCAGTGCCCTGACAAAAAGGCCATCGTTCCTGTGACAGCTGGCAGCCTTCGTTTAACTTCACTTAATCTGGCTCTTGGGGGCTTACCGAACAGATGACGTACATACGCCCGTTCAATTTTCCATTACTTATTGGAATGAACACCTGTAACCATTTTGTGCGGCATGTTAATCCATTAAAATATCTTACTGATTGGCAAATCATCTTCAATGACAGCTCATCATAGTTTTATATTCTATCCCTTACCCTTAAAACTTGTTTTTTTACTAGTCCATCACACAGCGCATTAAGACTATTCCTAACACTTCAGGGCAAAGTTCCTGACCAATATAAAATGCAAGTAAGAATTGAACGTTATATTGCCAATAACCTTATGAAACCAAATGTCTTTTTCTTCTTATCAAAAAAGCAATATTTTCAGTTTTTCTAAATATTGACTTAACCATTGAATTCCTTTTCCGTTCACATATTGACACTCATCGGGAAAAAAAACATAAATTTAAGCCCAATCGAAAATAATTAAACTTAATCTCGTTTAACCTTTATTGATATGTACTACGTATCTTATTTACTTCCGGTTTACTAAGGAAACTGAATGCACCTGTAAAAATTACAGGTTTGGAAAGTAGTGACATGGCAAAGTGATTACAGTAGGGACTATGAGGTTAAAAACCATATGGAATGTCAAAACCGTTCTGATAAATACATCTGGTCTCCCCATGACGCCTACTTCTATAAAGGACTATCTGAACTGATTGTGGATATCGACAGATTAATTTATCTATCGTTGGAGAAAATTAGAAAAGATTTCGTGTTTATCAATCTCAGTACGGATTCTTTATCTGAATTTATAAACCGTGATAATGAATGGTTATCCGCGGTAAAGGGGAAACAGGTCGTATTGATTGCGGCCAGAAAGTCAGAGGCCTTAGCAAATTATTGGTATTACAATAGCAATATTAGGGGCGTGGTATACGCTGGACTGAGTCGTGATATTAGAAAAGAACTGGTCTATGTGATTAATGGCAGGTTCCTGAGAAAAGATATTAAGAAAGATAAAATCACGGACCGGGAAATGGAAATTATCCGCATGACGGCCCAGGGAATGCAACCTAAATCGATTGCCAGAATTGAAAATTGTAGTGTGAAGACAGTGTATACCCATCGGCGTAATGCTGAGGCCAAGCTGTACTCAAAAATATATAAGTTGGTTCAGTAAACTCCAGGCAAGTTAGTTTTAAAAAATGACTCACTGGGACATCACGTCCTCAATTCAACTCGGGAAGAAATGCAATGAAAAAAAAGGTTCTGGCAATAGCTCTGGTAACGGTGTTTACCGGCATGGGTGTGGCGCAGGCTGCTGACGTAACAGCTCAGGCTGTAGCGACCTGGTCGGCAACAGCCAAAAAAGACACCACCAGTAAGCTGGTTGTGACGCCACTCGGTAGCCTGGCGTTCCAGTATGCCGAAGGCATTAAAGGTTTTAACTCACAGAAAGGTCTATTTGACGTGGCTATCGAGGGTGACTCAACGGCTACCGCCTTTAAACTGACCTCACGTCTTATCACCAACACATTAACCCAGTTGGATACCTCAGGTTCCACACTGAATGTGGGCGTGGATTATAACGGCGCGGCAGTCGAAAAAACTGGCGATACCGTGATGATCGATACCGCCAACGGCGTACTGGGCGGCAACCTTAGCCCGCTGGCTAACGGTTACAATGCCAGCAATCGTACCACCGCACAGGATGGTTTCACCTTCTCCATCATCAGCGGTACCACCAATGGTACCACCGCAGTAACAGATTACAGCACTCTACCGGAAGGCATCTGGAGCGGCGACGTTAGCGTACAGTTCGACGCGACCTGGACCAGTTAATCTCTCTGATGTACCAGCAGGGGTAGCCCCCCTGCTTTATTCCTGGACGGAATTGTTATGAAAAAGCACCTTCTGCCTCTCGCTCTGCTGTTTTCCGGAATATCTCCGGCCCAGGCGCTGGATGTCGGCGATATATCATCGTTTATGAACAGTGACAGCAGCACGCTGAGCAAAACGATCAAAAACAGTACCGACAGTGGTCGCCTTATCAATATCCGTCTCGAACGGCTCTCTTCACCGCTTGACGACGGGCAGGTTATCTCAATGGACAAGCCGGATGAGTTGCTACTCACTCCCGCCAGCTTGCTGCTACCCGCCCAAGCCAGCGAAGTGATCCGCTTCTTCTATAAGGGACCCGCAGATGAAAAAGAGCGCTACTACCGCATTGTCTGGTTTGATCAGGCCCTCAGTGATGCGCAGCGCGATAATGCCAACCGCAGCGCTGTGGCCACTGCTTCCGCCCGCATCGGCACCATTCTGGTCGTCGCCCCTCGTCAGGCGAACTACCACTTTCAGTACGCCAACGGCTCCCTGACAAATACAGGAAATGCGACGCTGCGGATCCTCGCCTACGGACCTTGCCTGAAAGCCGCCAACGGTAAGGAGTGTAAAGAGAATTACTACCTGATGCCGGGCAAGTCGCGTCGTTTTACCCGCGTGGACACTGCGGATAACAAAGGACGGGTTGCACTTTGGCAGGGTGATAAGTTCATTCCCGTGAAATAGATAGCTGTGCAGATGGATAACGACAATGCCTTTACGACGGTTCTCCCCAGGACTGAAAGCCCAGTTTGCCTTCGGCATGGTCTTTTTGTTCGTTCAGCCCGATGCCAGCGCTGCTGACATAAGTGCGCAGCAAATAGGTGGGGTGATTATTCCGCAGGCCTTCAGTCAGGCGCTTCAGGACGGCATGAGCGTCCCGCTCTATATTCATCTCGCCGGTAGCCAGGGTCGCCAGGACGATCAGCGAATCGGCAGCGCTTTTATCTGGCTGGACGATGGACAGCTACGCATCCGGAAAATACAGCTGGAAGAGAGTGAAGATAACGCCAGTGTCAGCGAACAAACTCGACAGCAGCTGATGGCTCTGGCCAACGCCCCGTTCAATGAGGCCCTTACCATCCCCCTGACTGACAACGCGCAGCTGGATCTCAGCTTGCGCCAACTGCTGCTGCAGCTAGTGGTCAAGCGCGAAGCGCTGGGCACCGTACTACGCTCACGTAGCGAAGACATCGGGCAGTCCAGTGTTAACACCCTCAGCAGTAATCTGAGCTATAACTTGGGCGTCTATAACAACCAGTTGCGTAACGGCGGGAGCAACACATCCAGCTATCTGTCGCTGAATAACGTTACTGCACTGCGCGAACATCATGTGGTGCTCGACGGCTCGCTGTACGGGATCGGTAGCGGTCAACAGGACAGTGAATTATATAAAGCGATGTATGAACGCGATTTTGCCGGTCACCGATTTGCCGGTGGAATGCTCGACACCTGGAACTTGCAGTCCTTAGGGCCGATGACCGCCATTTCAGCAGGGAAGATTTACGGCCTTTCCTGGGGAAACCAGGCCAGCTCCACCATCTTCGACAGCAGCCAGTCAGCCACGCCAGTGATCGCCTTTTTACCGGCGGCGGGCGAAGTACATCTCACCCGTGATGGGCGGCTACTAAGCGTTCAGAACTTCACTATGGGCAATCATGAAGTGGATACCCGGGGTCTACCGTACGGGATTTACGATGTGGAAGTTGAGGTGATCGTTAACGGTCGCGTGATCAGCAAACGCACCCAGCGGGTCAATAAGCTGTTTAGCCGGGGGCGCGGCGTCGGTGCACCACTGGCGTGGCAGGTATGGGGCGGTAGCTTTCATATGGATCGCTGGTCGGAAAACGGGAAAAAGACGCGACCAGCTAAAGAGAGTTGGCTAGCAGGTGCCTCGACCTCCGGCTCATTGAGTACGCTTAGCTGGGCGGCAACGGGATATGGATACGATAATCAGGCGGTGGGTGAAACCCGTCTGACGCTGCCGCTTGGGGGGGCGATCAACGTTAACCTGCAAAATATGCTGGCCAGTGACAGCTCATGGAGCAGCATCGGCAGCATCAGCGCCACTCTACCGGGAGGCTTTAGTTCGCTGTGGGTTAATCAGGAAAAAACCCGCATTGGCAATCAATTGCGACGTAGCGATGCCGACAACCGTGCAATCGGCGGCACACTCAACCTGAACTCACTGTGGTCGAAGCTGGGCACATTCAGCATCAGCTACAATGATGACCGCCGTTACAACAGCCATTATTACACGGCAGATTACTATCAAAATGTCTACAGCGGTACCTTTGGTTCGCTTGGCCTGCGGGCCGGTATTCAGCGCTATAACAACGGCGACAGCAACGCCAATACAGGAAAATATATCGCTCTCGATCTCTCGCTACCACTGGGCAACTGGTTTAGCGCAGGGATGACTCATCAAAACGGCTACACCATGGCAAACCTGTCAGCACGCAAACAGTTTGATGAAGGAACCATTCGCACTGTTGGTGCCAATCTGTCACGTGCCATCTCCGGCGATACCGGTGATGACAAAACCCTCAGCGGCGGGGCGTATGCACAATTCGACGCTCGTTACGCCAGCGGAACGCTGAACGTCAATAGCGCGGCGGACGGCTACGTCAATACCAACTTGACCGCCAATGGCAGCGTCGGCTGGCAGGGTAAAAACATTGCTGCCAGCGGGCGGACTGATGGCAACGCTGGGGTGATATTCAACACCGGGCTGGAGGACGACGGTCAGATCAGCGCCAAAATCAACGGGCGGATTTTCCCGCTTAACGGCAAGCGTAACTATCTCCCGCTCTCTCCCTATGGAAGATATGAGGTGGAGTTACAGAACAGCAAAAACTCACTCGACAGTTACGATATCGTCAGCGGCCGCAAAAGTCGTCTGACTCTCTATCCAGGCAATGTCGCTGTCATTGAGCCAGAGGTGAAGCAGATGGTTACCGTCTCCGGTCGTATCCGTGCGGAAGACGGCACACTGCTGGCTAACGCACGGATTAACAACCATATCGGCCGAACCCGAACCGATGAAAACGGCGAGTTTGTCATGGACGTGGATAAGAAATACCCCACTATCGATTTTCGCTACAGTGGCAATAAAACCTGCGAAGTGGCTCTGGAACTCAACCAGGCGCGCGGTGCCGTCTGGGTCGGTGATGTGGTCTGCAGCGGCCTCTCATCGTGGGCGGCGGTGACGCAGACAGGAGAAGAGAATGAGAGTTAACCTACTAATAACGATGATAATTTTCGCGCTAATCTGGCCAGTAACTGCGCTCAGAGCGGCAGTGAGCAAAACAACCTGGGCGGATGCACCGGCACGCGAGTTTGTGTTTGTCGAAAACAACTCAGACGACAACTTTTTCGTCACTCCTGGCGGGGCGCTGGATCCGCGCCTGACCGGTGCCAACCGCTGGACCGGTTTAAAATACACTGGTTCAGGAACCATCTATCAGCAAAGCCTCGGCTACATTGATAACGGTTACAACACCGGCCTTTATACCAACTGGAAGTTTGATATGTGGCTGGAAAATTCACCAGTTTCATCTCCTTTAACTGGCTTGCGCTGCATCAACTGGTACGCTGGGTGTAATATGACCACCAGTCTTATCCTGCCGCAAACCACCGACGCCAGTGGATTTTATGGCGCGACGGTGACCAGCGGCGGCGCGAAGTGGATGCACGGCATGTTGTCAGACGCGTTTTACCAGTATATGCAACAAATGCCCGTCGGCAGCAGCTTTACAATGACCATCAATGCCTGCCAGACCTCTGTGAACTATGACGCCAGCAGCGGCGCACGCTGTAAGGATCAGGCCTCCGGCAACTGGTATGTTCGCAACGTCACCCATACGAAAGCAGCAAATCTACGGTTGATAAATACCCACTCGCTGGCGGAAGTATTTATCAACAGCGACGGAGTACCGACTCTGGGCGAAGGGAACGCCGACTGCCGGACGCAAACCATCGGCAGCCGTTCAGGATTAAGTTGTAAGATGGTTAACTATACCCTGCAAACAAACGGACTCAGCAACACCTCAATCCATATATTCCCGGCGATCGCCAACTCGTCGTTAGCCTCGGCCGTCGGGGCGTACGATATGCAGTTCAGTCTGAATGGCAGTTCATGGAAACCGGTGAGCAATACCGCCTATTACTACACCTTCAACGAGATGAAGAGCGCAGACTCGATCTATGTTTTCTTCTCGAGCAACTTCTTTAAGCAGATGGTGAACCTCGGGATCAGCGATATCAACACCAAAGATCTATTCAACTTTCGCTTTCAGAACACCACATCACCGGAGTCTGGCTGGTATGAATTTTCTACCTCCAACACGCTGATTATCAAACCCCGTGATTTCAGCATCAGTATTATCTCCGATGAATATACTCAGACACCGTCGCGGGAGGGATATGTTGGCAGCGGCGAGTCGGCACTCGATTTCGGCTATATCGTAACCACCAGCGGTAAAACAGCTGCCGACGAAGTGCTGATCAAGGTGACCGGACCCGCGCAGGTGATTGGCGGGCGCTCCTATTGTGTCTTCAGCTCCGATGACGGTAAGGCGAAAGTACCGTTCCCGGCGACACTTTCCTTTATTACCCGCAACGGAGCTACAAAAACCTACGATGCCGGGTGCGATGATAGCTGGCGGGATATGACCGATGCGCTGTGGTTGACCACACCGTGGACTGATATCTCTGGCGAAGTGGGGCAGATGGATAAGACCACAGTCAAATTTTCGATTCCAATGGATAACGCCATTTCGCTGCGTACGGTAGATGATAACGGCTGGTTTGGCGAAGTCAGCGCTTCAGGAGAGATTCATGTTCAGGCGACGTGGCGTAACATTAACTAAGGCCCTGCTGACAGCGGTCTGTATGCTGGCGGCACCTTTGACACAGGCGATTTCGGTCGGCAATCTGACATTTTCGCTGCCGTCCGAGACTGACTTTGTCAGCAAACGTGTAGTGAATAACAACAAAAGCGCACGGATATACCGTATTGCCATCAGTGCTATTGATAGCCCGGGCAGCAGTGAATTGCGCACCCGACCGGTGGATGGTGAACTGCTTTTCGCCCCCCGCCAGCTGGCGTTGCAGGCTGGTGAGAGCGAGTATTTTAAATTTTACTATCATGGTCCACGGGATAACCGCGAGCGCTACTACCGGGTCTCATTTCGCGAGGTCCCCACTCGTAACCATACAAGACGCAGCCCAACCGGCGGCGTGGTCAGCACGGAGCCGGTGGTGGTGATGGATACCATTCTGGTAGTACGACCACGTCAGGTTCAGTTTAAATGGTCCTTCGACAAGGTGACAGGAACGGTAAGTAACACTGGCAACACATGGTTTAAGCTACTGATTAAGCCAGGATGTGATTCGACCGAAGAGGAAGGCGATGCCTGGTATCTACGTCCGGGAGACGTGGTTCATCAGCCTGAGTTACGTCAGCCGGGGAATCACTATCTGGTCTATAACGACAAATTCATTAAGATTAGCGATTCCTGTCCGGCTAAGCCCCCTTCGGCGGACTAAGACTTATCCATCGGTCGAGGGAAGAATTCCACCTCAGAGCCCCAAAAATCGTTTAAATGATGTGGAAGCGATCGTCAATATCACCTGTAACGATGGGCTTTCTCATATGCACACCATAGTGTTCAGGAGACACGGAAAGGTATCAGGCAGCCTGCTAACGAGTGGTTTAATCACGAATTAGTACGTAAAATCGGTAACGGCTGGAAATCATTCAATACTCACACTATCGAAAGTTCCCCAGCCAACCGCGGTACGTTCTTACATACGATGTACCGCTGTTCTCTTTACGATTTTTAGCTGTACTGGTGAATTATGAGCAATCTGAATCCATGCATGACGTGTGGTGCCTGTTGTGCATTTTTCCGCGTCTCTTTTTACTGGGCCGAAGCCGACGATGCTGGCGGTACTATTCCCGCCAGGCTCACTGAACAAATATCCCCTTTTCACCGATGCATGAGCGGTACCAATCAGAAAAACCCCCGATGTATTGCCCTTGCAGGAACCCCGGGCAAAAATGCCTGCTGCACGATATATAAAAATCGATCGTCCACATGCAGAGAATTCGCCATGTCTGGTGAGAACGGAGTCGTCAATGAGGCTTGCAATCGTGCAAGGGCTAAATACGGGCTGACACCGTTATAAACATACAATAATTAATTGCACTGCCCCGCCAGCGATAATAGCGGGGCTTCGTTTTTCAGGGGTAACAAAACCCGATACTTCTTCTATTTGCCAGCAACAATGCCTCTCTTCTGTAGCGTTCTTCGGATCTACATCATCCTGAAGTAGCGCGATATACTCACTGACTATCTGCATCAGAATATAAAAAGCAATGTTTTTAACCTATAAAAATGGCGCTGTATTTGCGCCATTTTTATCATTCAATGCATTATCTGTTTGAGCCTAAAGGGATCTCAGGGTCTGGCTCATGAGTAATTCTGTTTCGTAAATCTCTGCGAATAATTTCAATAGACCAGAACCAGACTAAATGTCCAAAAATTTCAGAAACATTCTCATACCACGGGAGATCAAACAGAGGTGGCGTCAGTCCCATGAGAGGGAATGAAATCATATGAACAAAAAGTTGGGCTAAAGCACCTGCCAGTAAGCCCTGCCAGAGTTTAATTTTTGGAAATACTTCAGCGACCACACAATAACCGACAGCAAACACTATCGAAAAGATAATGTGCGTAACACCAACCCAGTTAAAGACATGCCCGGCAAAGGTATAAACAGCCGCATTGGGATCTGTCAGCCCCAACCAGTCTCGAAGAAAAATATACGGTGGATTGAGAAAATTACGCGAGCAATCAATTTGGCCTGCAGCCCTGATTAATGATTCCGGGCCACACGCTGCATTAAACATATCCACCGGGCTACGTGGCGGCAATGGAACTTCAGCCCCCCACTTCACGAATGCGGAAACAACGCCAGCAATCAGCCCAATGAATGCAGCAAGACCATAACGTCTGCGGTTCGGTGGAGTTTGTTCAAATATATTCATATCTACCCTGCTTGTACCATTATGTTATACACCTCTTCAGGAGTATTCATAAAACAAGGCAAATGTAAAGAACTGTATTGTTTTGTATAACAAGATAGTTTCCTAATCGCCAATGAATATAAGCTCCATCATTTCTCCCTATTTTTATATTAGAAGTGACAGAGATTTGCAGGGTGATGTAGAGCTGAAAATCACAGGTTTCCTTATTGGTTTTTGCATCGTACAACTAAAGCAATAAACCAGCTCCCATCATCATCAACATCCCGGCGAACATGAATTTATTAGCCGGGCTCATAGCTGCATTCGCGTTTTAAGAATAATCCTCCTGCTGTCGCCGACTATGCTTAACGTTTAAAAAAGCATCAGCACTCTCGCAACGCACTCTTATTTTCCCCTTTAGAATACCGGAGGCCTGGTATGAGCAACCAAGGCGAATACCCCGAAGATAATCGGGTTGGGAAGCACGAGCCGCACGATTTAAGTTTGACCCGTCGCGATCTGATTAAAGTGAGCGCCGCAACAGCGGCGACCGCCGTGGTTTATCCTCATTCTACGCTGGCGGCAAGCGTTCCGGCAGCTACACCCGCGCCAGAGATAATGCCCCTGACACTGAAGGTGAACGGCAAAACCGAGCAGCTTGAGGTGGATACCCGAACCACGCTACTGGACACTTTGCGTGAAAATCTGCATTTGATCGGTACCAAGAAAGGTTGCGATCACGGACAGTGCGGAGCCTGTACCGTGCTGGTCAATGGTCGCAGGCTTAATGCCTGCCTGACGCTTGCAGTCATGCATCAGGGGGCCGAGATCACCACCATTGAAGGCCTGGGTTCGCCAGATAATCTTCACCCCATGCAGGCGGCCTTTATCAAGCATGATGGCTTCCAGTGCGGCTACTGCACCTCCGGGCAAATTTGCTCATCAGTAGCGGTGCTAAAAGAGATTCAGGACGGCATTCCCAGTCACGTCACGGTCGATTTGGTTTCCGCTCCAGAAACAACTGCCGATGAGATCCGTGAACGTATGAGCGGCAACATCTGTCGCTGTGGTGCATACGCTAACATCCTTGCCGCCATTGAAGATGCTGCGGGGGAGATAAAATCATGAAGGCGTTTACCTATGAACGAGTGAATACCCCAGCCGAGGCGGCACTTAGCGCTCAGCGCGTACCCGGCGCAAAATTTATCGCGGGCGGGACCAATCTGCTGGACCTGATGAAGCTGGAAATTGAAACGCCCACCCACCTTATCGATGTGAACGGCCTCGGGCTCGATAAGATTGAAGTGACCGACGCGGGTGGGCTGCGCATCGGCGCACTGGTACGGAACACCGACCTGGCGGCTCACGAGCGCGTGCGTCGTGATTACGCGGTACTCTCCCGCGCCCTGCTCGCTGGCGCGTCTGGTCAGTTACGTAATCAGGCAACCACCGCAGGTAATCTGCTCCAGCGCACGCGCTGCCCCTATTTTTACGACACCAATCAGCCCTGCAATAAGCGCCTGCCCGGGAGCGGCTGCGCGGCGCTTGAAGGCTTTAGCCGTCAGCACGCGGTGGTAGGCGTAAGCGAAGCCTGCATTGCCACCCATCCGAGCGATATGGCGGTCGCAATGCGGTTGCTGGATGCGGTGGTGGAAACCATCACGCCGGAGGGAAAGACTCGCAGTATCACACTGGCTGATTTTTATCACCCTCCGGGAAAAACGCCGCACATTGAAACCGCCCTGCTTCCCGGTGAGCTTATCGTTGCGGTGACGTTACCTCCACCGCTCGGCGGAAAACATATCTACCGTAAGGTGCGCGATCGCGCCTCCTACGCCTTTGCCCTGGTATCGGTCGCGGCGATTATTCAGCCTGACGGCAGCGGGCGCGTCGCGCTGGGCGGAGTAGCACATAAGCCCTGGCGCATTGAGGCTGCGGATGCTCAGCTATCCCAGGGGGCGCAGGCCGTATATGACACGCTGTTCGCCAGCGCCCATCCCACCGCTGAAAACACCTTTAAACTCCTGTTGGCGAAGCGAACGCTTGCCTCCGTACTGGCTGAAGCGAGGGCACAGGCATGAAATTTGATAAACCCGCAGGGGAAAACCCGATCGATCAGCTGAAGGTTGTCGGTCGTCCCCATGACCGCATCGACGGACCGCTGAAAACTACCGGCACGGCACGCTACGCCTACGAATGGCATGAAGAAGCCCCCAACGCCGCCTATGGCTATATCGTCGGTTCCGCCATTGCCAAAGGACGCCTCACCGCCCTTGATACGGACGCCGCGCAAAAAGCGCCGGGCGTACTGGCTGTCATTACCGCCAGTAACGCCGGGGCACTCGGCAAAGGCGACAAAAACACCGCCAGGCTGTTAGGCGGCCCCACTATTGAGCACTATCATCAGGCCATTGCGCTGGTAGTGGCCGAGACCTTCGAACAGGCGCGAGCGGCGGCCTCGCTGGTGCAGGCACACTATCGCCGTAATAAAGGAGCTTACTCCCTGGCGGACGAAAAACAGGCCGTCAATCAGCCGCCGGAAGACACGCCCGACAAAAACGTCGGTGACTTTGACGGGGCTTTCACCTCCGCTGCGGTGAAGATTGATGCTACCTACACGACCCCGGACCAGAGCCATATGGCGATGGAGCCGCATGCCTCGATGGCCGTCTGGGATGGAAATAAGCTTACCCTCTGGACCTCAAATCAGATGATTGACTGGTGCCGCACCGATCTGGCAAAAACGCTGAAAGTTCCCGTGGAGAATGTGCGTATTATCTCCCCGTATATCGGCGGAGGGTTTGGCGGCAAGCTGTTCCTGAGAAGCGATGCGCTGCTGGCGGCCCTCGCCGCCCGAGCGGTGAAACGTCCGGTTAAAGTGATGCTCCCCCGCCCCTCTATTCCCAATAACACCACGCACCGCCCCGCCACCCTTCAGCACTTGCGTATCGGTGCCGACCAGAGCGGGAAAATCACCGCTATCTCACATGAAAGCTGGTCTGGAAACCTGCCCGGCGGCACGCCGGAAACGGCGGTACAGCAAAGCGAATTACTCTACGCCGGGGCGAATCGTCATACCGGCCTGCGGCTCGCCACGCTTGATTTGCCGGAAGGGAACGCCATGCGTGCGCCCGGCGAAGCCCCCGGTCTGATGGCGCTCGAAATCGCGATCGACGAACTGGCGGAAAAAGCGGGCATCGATCCCGTCGAGTTTCGCATCCTGAATGACACTCAGGTTGACCCCGCCGACCCGACGCGCTGCTTCTCTCGCCGTCAGCTTATCGAGTGCTTGCGCACCGGAGCGGATAAATTTGGCTGGAAGCAGCGCAACGCCACACCCGGACAGGTGCGCGACGGGGAGTGGCTAGTCGGCCACGGTGTTGCGGCGGGCTTTCGCAATAATCTGCTGGAAAAATCGGGTGCTCGGGTTCACCTCGAACAAAACGGCACCGTTACCGTAGAAACGGACATGACCGACATTGGCACCGGCAGCTACACCATTCTGGCCCAGACGGCAGCGGAAATGCTTGGCGTACCGCTGGAGCAGGTTGCGGTTCACCTCGGCGATTCCAGTTTCCCGGTTTCTGCGGGTTCTGGTGGACAATGGGGCGCGAATACCTCCACCTCCGGCGTTTACGCCGCCTGTATGAAGCTTCGCGAAATGATTGCCTCGGCAGTCGGGTTTGATCCTGAGCAGTCGCAGTTTGCCGACGGCAAGATTACCAACGGTACCCGAAGCGCCACGCTACATGAAGCCACCGCAGGCGGCAGACTGACAGCGGAAGAGAGCATTGAATTCGGAACACTGAGCAAAGAGTACCAGCAGTCGACCTTTGCCGGGCATTTTGTGGAGGTCGGCGTGCATAGCGCGACGGGAGAAGTTCGGGTCCGGCGTATGCTCGCTGTGTGTGCTGCAGGACGCATCCTGAATCCGAAAACTGCGCGCAGCCAGGTCATTGGCGCAATGACTATGGGCATGGGCGCGGCACTGATGGAGGAGCTGGCGGTGGATGACCGTTTGGGCTACTTCGTTAATCACGATATGGCGGGGTATGAGGTGCCGGTTCATGCGGATATCCCAAAACAGGAGGTGATTTTCCTGGATGATACCGACCCCATATCCTCCCCGATGAAGGCCAAAGGTGTCGGTGAGCTGGGCCTGTGCGGCGTGAGCGCGGCTATCGCCAACGCGGTGTATAACGCCACCGGTATTCGGGTACGGGATTATCCCATCACTCTGGATAAGCTGCTCGATAAGCTGCCGGATGTGGTTTAAGGAGGAACAATGTCATACCCGCTTTTTGACAAAGACGAACACTGGCATAAGCCAGAGCAGGCGTTTCTCACCGATGACCACCGGACCATTCTGCGCTTCGCCGTAGAGGCGCTAATGTCCGGTAAAGGAGCGGTGCTGGTGACGCTGGTGGAGATACGCGGCGGCGCGGCGCGCCCGCTCGGGGCGCAGATGGTGGTGCGCGAAGATGGTCGTTACTGCGGTTTTGTCTCTGGCGGCTGCGTGGAGGCCGCTGCCGCTTTTGAAGCGCTGGAGATGATGGGCTCAGGCCGCGATCGCGAAATTCGCTATGGCGAAGGTTCGCCGTGGTTTGACATCGTTCTGCCCTGCGGCGGTGGGATCACGCTGACGCTCCATAAACTACGCTCGGCACAGCCTCTGCTCGCCGTGCTGAACCGCCTGGAACAGAGAAAACCGGTGGGGCTGCGCTACGATCCGCAAGCACAATCGCTGGTGTGCCTGCCCACGCAAACCCGGACGGGCTGGAATCTCAATGGCTTTGAGGTGGGGTTCAGGCCATGCGTCAGGCTGATGATTTACGGACGTTCTCTTGAGGCGCAGGCAACCGCGAGTCTTGCAGCAGCCACAGGCTATGACAGCCATATCTTCGATCTTTTTCCGGCCTCAGCCAGCGCTCAGATCGATACCGATACGGCGGTCATTTTGCTGTGCCATGATCTCAACCGGGAGCTGCCAGTGTTGCAGGCCGCGCGAGAAGCAAAACCCTTTTATCTCGGCGCATTGGGCAGCTATCGAACCCACACGTTACGTCTGCAAAAGCTCCACGAGCTGGGATGGTCCAGGGAGGAAACAACGCAAATCCGGGCACCCGTCGGGATATTCCCCAAAGCCCGGGATGCGCATACTCTGGCACTCTCCGTGCTGGCAGAAGTCGCCTCTGTACGTCTCCATCAGGAGGAGGATTCATGCCTGCCCCCGTCGTCCTGATCCTTGCGGCCGGGCGTGGAGAGTGCTTTCTCGCCTCCGGGGGAAATACCCATAAGTGTATCGGCTGGCGTCAGTCCCCGGAGGTTGCGCCTTATCGCTGGCCATTTGAAGAAAACGGGAGAACTTTCGACCTTGCGATTGAACCGCAGATTACGACTAATGATCTGCGTCTGATGTTGAGGCTGGCTCTTGCCGGCGGAGGAATAACAATTGCCACTCAGGAAACTTTCAGGCCATATATTGAAAGCGGTAAGCTTGTATCGCTGCTTGATGACTTTCTTCCACAATTTCCGGGCTTCTATCTGTATTTCCCACAGCGTCGCAATATTGCACCAAAGCTCCGCGCCCTGATTGACTACGTCAAAGAATGGCGGCAGCAATTGGCTTAAATGTCTGCACCTGCACTGCCTGATGTCAGAACAGTATTTTGATGAATTGCCAAGGTTACAATGGCACAAATACGGCACAGGAGGAAACGTGGTGTATTTAAATATGGGGTAACTCTTTGATTTTAATGGTGCCGATAATAGGAGTCGAACCTACGACCTTCGCATTACGAATGCGATGTTAATGCATTTTTAACTACTTGAGCAATCAATCAAAACAACATACTTTATATTATAAAACACCAAGTTATAGCAATAAACCCGTTGATTGAAATTAACAAAAGTTGATGTTTATTCCCTCCATTTACTTACACCAGCAGTTACATTATTGTAAGACAGCAATTCTCAACTGGAGCCGAAAAATGGCGCTTTCAAGACAAAAATTTACCTTCGAAAGACTTCGCAGATTCACCTTACCGGAAGGGAAAAAACAAACTTTTCTTTGGGATGCAGATGTAACAACCCTGGCATGCCGAGCAACTAGCGGAGCAAAAGCCTTTGTATTCCAAAGCGTATATGCGGGGAAAACCCTTCGCATGACTATTGGCAACATTAACGACTGGAAGATTGATGATGCGAGAGCCGAGGCAAGACGGTTACAAACATTGATCGATACAGGGATAGATCCACGAATTGCTAAGGCTGTAAAAATCGCAGAAGCAGAATCCCTGCAGGCAGAATCACGTAAAACAAAAGTGACTTTCTCCGTCGCCTGGGAAGACTATCTTCAAGAATTGAGAACCGGTATCAGTGCAAAAACTAAACGCCCATATTCTACTCGATACATTGCCGATCACATTAACTTGTCCAGTCGTGGAGGCGAAAGTAAAAAAAGAGGCCAAGGCCCGACTTCGGCTGGACCATTGGCTAGTTTGCTCAACCTGCCGTTATCGGAGCTAACCCCAGATTACATAGCAGCGTGGCTGAGTACAGAAAGGCAAAATAGACCTACCGTCACTGCTCACGCTTATCGCCTACTACGTGCTTTCATCAAATGGAGTAATTATCAGAAAAAATATCAAGGGATCATTCCTGGCGATCTGGCACAAGATTACAACGTAAGAAAAATGGTTCCCGTGTCAGCGAGTAAAGCTGATGATTGCCTGCAAAAGGAACAACTAAAAAGCTGGTTTAGTGCCGTGCGTAGCCTCAATAATCCTATTGCATCGGCCTATCTCCAAGTACTTTTGCTCACTGGTGCTCGGCGTGAAGAAATTGCGTCGCTTCGCTGGTCAGACGTAGATTTCAAATGGTCAAGCATGCGAATTAAAGACAAGATCGAAGGTGAACGTATCATCCCTCTCACTCCTTATGTTTCTGAATTGTTAAATGTACTAGCGCAATCCCCAAATTCTGACGTAAATAAGGAGGGTTGGGTTTTCAGAAGTAACAGTAAAAGTGGCAAAATTATTGAGCCGCGTTCAGCGCACAACAGAGCATTAGTGCTGGCTGAGTTACCACATATCAGCCTTCACGGTTTACGTCGTAGTTTTGGTACTTTGGCCGAGTGGGTTGAAGTTCCCACTGGTATTGTTGCTCAAATTATGGGACACAAACCCAGCGCTCTTGCCGAAAAACACTATCGCCGTCGTCCGTTAGATCTGTTACGAAAATGGCACGAGAAAATTGAGACATGGATCTTAAATGAAGCAGGTATTACCATAAAAAACAACGTTGATATGCGTTGATTCCATTAAAAATCAACATATTACAAAATATCATCAACTATTGATCAAGATAGATTTTCATGTATCGTAATACACAGTTTAGTCAATGATACAGCAACTACACAGGAGATAAGCCAATGGCAACCCCAGCAACTGTATCCATAGAACCCACTCTGGCAGCTATCAGAGCTCGCTGGTGTATTAATTCAAGTAAAACAACTCAATCCTTTAACGATCCTGCGTCCATGGAAGAGGTTGTCGAGTATCTCAAAGGAACATACTCAGCTCTTCGCAAGTCTGTCGCATGCGCCAAACTGAAAATTTTACATCTTAAACAAAGAATGCAAAATGCTACTAACTTTCTCGCGCGTCTGATGTCATGTAAAAATCAGGCATCCAGATCGCATCACAGTACGGCTAAATCAGCTAAAAGTGCCTTATCATCAGATTCAGGTGATGGTAGTGACCCCGACCCCGAGCCCGAAACGTTTCCTTCTGCCTTCATTACTACCCCTACTAATTCAATAATGCTTAAAGCTTTCTTTGCCAATATCTCAATCACTGAGGTGGCAAAATGAGCGCATTCAAACTCCCGGATACATCTCAATCACAGCTCATTTCAACAGCTGAGTTAGCTAAAATCATTAGCTACAAATCTCAAACCATTCGTAAATGGCTTTGTCAGGACAAATTGCCTGAGGGGCTACCTCGCCCAAAACAAATCAATGGCCGCCATTACTGGTTACGTAAAGATGTCCTCGATTTTATAGATACATTTTCTGTACGAGAAAGTCTGTAATAAATTACAGATTTAATTTTATTGATTTATAGCGATGTTGCCCCGAGAAAAATGGGGCAACACTGAGAAATTTCAGATAGTAGTTTTATATTGAGATAACAAAGAGGTTTCCTTAAAAATGTCTAATAGTGTTACTAATTTTGAGATGAGCAGCGTTCTACCAGGAAAAAAACCTTGTCAAGGCAAAAACAATGAGTCACAGGTAGTACAGACTACTCCCATAAAAAAACACTCAGTCACGTTCAAAAATCAATCTTCATTAGGAGTAATTGATCATTATGCCAGACTAACAAATAAATCTCACTCTTCCGTAATAGCGGAAGTTGTGGATTTGGCTATCCCTATATTAGAAAAATGCAATCGTCATAACTGGTCAATAAATGAAATAAAAAATGACCTGTTAAAGTTCTCTATAAAAGAAAGCATCAATCGAAGCCGAGGTAAAACAGAAGTAACTCTGGAAGAGTACTGTTCGTTAATCTGGAAAACGAACATCATGAGTCCATTAAAAATCCCCATTGCAGATTACTTTCAACTGAACGCTAATGATGAATTCATGGGGAAAGATGAAAAAACAGTTATACGTGAAAGGCTATCCTCGCTAAGGGAAAATTACGATATGGAAAAAGCCATTTACATTTACAATCAAAGACATTTTGATGTAAAGCATCAAAGTGTCTCAGGATATTCAAACATTATTCTTATTCATAGAACAACCTTTGAGGGTTATTACTTTGATGCCGGGCAGGCTCTACTCTTGTCAACATCCCAATTGATTATATTCGGGATAAATGAAGTTCTTAGAAGAAAGGGGATTGTTATGCCTTATCCGGTTGTTTGTTGGATTGATATTTACCATGTCAATGAAATGGTGGTTATGCTGCCAGTGCTCCGCAAAACAGATGTTTCCAACCGTGTTAATGTACCGGATGACATCATTATAAACCCATACTCACAAGAGAGCAGAACCTAAGAGGTAACAAAGAAGGACAAACAATTATGAGAGGTAAAATACTACTTTACCAGTTAAAGTATCGCTGGCAATCACTCTCTATTTTTGGTTGTTTTTTATGCAAAATGACATTATTCAGGTATCAAAAAATAATTTATGACACCGGAGTGCATCAGATGCGTTCATTTTTTTACACCATATGCAGTAGCGAACAGCAAGAAAGCATTACAGATCATCACTCACTTGCTGAGATATGCCAAAAATTTAATATTCTACCTGAACATGTTGTGATCGAGCAGGTAGATATTAAAGAGGTTGTTTCAGAGCAACGTTTACTCAGACAATTGATTCATCATGAAATGAACCGGCAGGACACGCTTGTCATTCCAGATCTAAGCTGTCTTGGCAGAACTGTGGAGGACTTACAGAATATTTTATTTTTTTGCCTTCAAAAAGAAATGTTTATCTACAGCTACCATCCAGCTTCAAGGATAGAGCCTTCTGCTGAAAGTTGCTTGTCTTTTTTGATTGCTCGTCAGGATACGATTGACATTCACAATCTGAAATCAACTAAAAGCCGATATCGACATGTTAAGAAAAAATTAGGACGAAAGGAGGGAAGCAAATACCGACGTGATATCACAATACTTAAGAAAGGTGGATTTACTCAGGCTGAGATTGCAAAGAAATTGAGTATCAGTTTATCGACTGTGAAGCGGCACTGGAATAACGGAATCATCGGTTAATTCCAGAAGCTAATTGCAGAGTAACTTTTTAACAGCCATCACAGGCTGGGGCTACCTTCGTCTCAAATTTAGATGTTGGATAGGTATTATATAATGGCATTGTGTACTCTTACTACCTGTATTCACCAGTAAGAGTAGTAATCAGATCAGTATGTCCGTACTAAAATCTGATACCAGTATATACCGACAACAGTGACCAGGAATAGCCCTGCCTGTATGGCATCCCTGTACGGTCTGCTATAGACCGTAGGACCAAATACAGGTATATATTATGAAAACATATCAAGGTACTCATGGAGTACATATCCTCGAATATCAGAGTAAGATTAATAAATTATTATGTTATTTGACTAACCGGTATCCTAGGTTAATTGCTGTACGTGTCGATCTCCACTATCCCAAAATAGTTGATAACGGTGACAATATCTGTTGCTTCCCTAACCTGGAACCTGGGGTGATATCCCGGATGCGTGAATCCCTCAGAGCTAAGCTGGAGGCTGACCGTACCCGTAAGGTGCGTGAGGATAAACGCATTTACCGTTGCCCTTTATTTATTATATGGGCGAAAGAGTATTCTGAATCAGGTAAATGCCACTATCACATTTGCCTGTTGTTCAACAAAGACGCTTACTACCACCTCGGGGATTACGATCAGGACGATAACCTTAGAGGGATGATCACAGGAGCCTGGTACAGCGCCCTGAGACTGGAGAGAGACGATCACCCTGGTCTGGTCCATTTTCCTGAAAACTGTAAGTATGTGCTAGACACCAATAGTACTGACTTCCAGCAGAACTACCAGGCGCTGTTAACCCGACTGGACTACCTGACCAAAGTTGAAAGCAAAGTGTTTGGTGAAGGAGACCGTAACTTCGGCTGTAGCCAAATCGAACTGTAAGTCGGTAATGGCCTTCTCAGTGAGAAGGCCTTATTTGTATTGTTTCAAAAAATTACTAAAATGCAGTTTCGTTACGCAATTTTCTATAGATTACTGATAGTCATCAGCAAGTCCGCTACTAAATAACGTTTCTGCATTTTCAGCGGTAGCAACAGCATCCTGCACATCCTGCCGTTTCAAATCTAACACTCGTAATTTACCCTTTACTTCGGCGACAGATTCGATTCGCCTGTAAGCATCAGAATGATGTTCGGCATATAGCGCAAGTCCTTCCAGTTTGGGCAAAGCATCAGCCAGATGTAGGCTATGTGGATCTACCAGGTCCACAACCATTTTGCCATCCTGTTCGGCAAAGAACAGGAAATCGGGACGAACAATCTTGTACTGTTCAGCTTCAACATAAGCGATTCCCAGTGACGACTGCCCTGTGTACTGTGGATTACGATACCAGAAAGCAAATCCTTCACGTTTGGTTTCGATCTCAAAAACCTTGGTTTCCCAATGGTTCAACAGAGCCGGATAGTTCCCGCTTTCGTCACACAACAAATGGTGTTTCCAGACTGGAAGGTCAGCTTCCTTTTCACCTTCACGCACCCTGGTCATTTCAAACTTGTTCGCCGGCCTGACCAGATCCACATCCTGCGGTTCGGTACTCATTTCGACGATTTGACGATAGGCCTCTTTACGCTCATCTTTCAACGACTTGATTTGCGGTGTGTACTCGGCCAGCCACGCCTTCGCCAGTCTATCGGCCTCGCCATCGAAGTAATCCTGCACCTCCATCACCAGCCCCATGCCAGCAACGGTAACACGAGCCTCCATGATTGCTTCCAGATATTCCTCTGCATCCTCTTCTCGATCCGCAACCTTATCGGCCAGATATTCGACATAGGTACGTGAAACATCCGGGCTGAAAATTCGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACTGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACCGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTCCGCCATTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGATACGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGGCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCAGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCCGGTAACAGATATATCGCCTCCATCACCGCTGAAGTAATGAAGTAAGGCAGCAAGCCTCGCCATGTTCTCCGCCATTTTAGAAGCATAATCCTTAAAATCATAAAGAAGGCCAATCATTCTCATTTCTGACTCGACCTGGTTGTAGAATTCGATCCAATGTCTTTCTGCTTCTGCAGAGAATCGGAGGCAGATACGATTATTTTCACACACGGACGGGTTTGCCTCCACCTTTGTAAGAAAGAATTGTGAAATGGGGTTGCAAATGAATAATTACACATATAAAGTGAATTTTAATTCAATAAGTGGCGTTCGCCATGCGAGGATAAAATGTCCGATTTATACAAAAAACACTTTCTGAAACTGCTCGACTTTACCCCTGCACAGTTCACTTCTCTGCTGACCCTTGCCGCACAGCTCAAAGCCGATAAAAAAAATGGCAAGGAAGTACAGAAGCTTACCGGTAAAAACATCGCGCTCATCTTCGAAAAAGACTCGACTCGTACCCGTTGCTCTTTCGAAGTTGCCGCATTTGACCAGGGCGCGCGCGTTACCTATTTAGGGCCGAGCGGCAGCCAGATTGGGCATAAAGAGTCAATTAAGGACACCGCGCGGGTTCTCGGGCGGATGTATGACGGCATTCAGTATCGCGGTCACGGCCAGGAAGTGGTCGAAACGCTGGCGCAGTATGCGGGCGTGCCGGTGTGGAACGGGCTGACCAACGAGTTCCACCCGACCCAGCTGCTGGCGGACCTGATGACCATGCAGGAGCACCTGCCGGGCAAGGCGTTTAACGAGATGACGCTGGTCTACGCGGGCGATGCGCGCAACAACATGGGCAACTCGATGCTGGAAGCGGCGGCGCTGACCGGGCTGGATCTGCGCCTGTTGGCCCCGAAAGCCTGCTGGCCGGAAGAGAGCCTGGTGGCGGAGTGCAGCGCGCTGGCGGAGAAGCACGGCGGGAAAATTACTCTGACGGAAGACGTGGCGGCAGGCGTTAAGGGCGCGGACTTTATCTATACCGACGTGTGGGTGTCGATGGGCGAGGCCAAAGAGAAGTGGGCAGAGCGGATTGCGCTGCTGCGCGGGTATCAGGTGAACGCGCAGATGATGGCGCTGACCGACAACCCGAACGTGAAGTTCCTGCACTGTCTGCCGGCGTTCCATGACGACCAGACTACGCTCGGCAAGCAGATGGCGAAGGAGTTCGATCTGCACGGCGGGATGGAGGTGACGGACGAGGTGTTTGAGTCGGCGGCGAGCATCGTGTTCGACCAGGCGGAAAACCGGATGCATACGATTAAGGCGGTGATGATGGCAACGCTTGGGGAGTGATTGGGTCCGCTGCGCGTTGGTGCCCTCACCCCGGCCCTCTCCCACAGGGAGAGGGAGAACACCGGCTCCATTTCATTGATTTTTCATCCCGAAAAAGGTACGTTTTCGCCTTAATTCCAGCGTGGACATGCCAGCATTATGCCGATTATTCAGTCTGTTGAACGTGCGTTGCAGATCCTCGACCTGTTCAACGAGCAGGCCACCGAGCTTAAGATCACCGACATCAGCAAACTGATGGGGCTGAGCAAGAGTACCCTCCACTCGCTGCTAAAAACCCTGCAGCTTCACGGCTATATCGATCAGAACCCGGAGAACGGCAAGTATCGCCTCGGCATGAAGCTGGTCGAGCGCGGCCATTTTGTCGTGGGCTCCATCGATATTCGGCAGAAGGCAAAAGGCTGGCTGACGGAGCTGTCCCGGCGGACCGGGCAGACCACCCATCTGGGGATCCTGGACGGGCGTGAAGGGGTCTATATCGAGAAGATTGAAGGCAAGCTGGCCGCCATCGCCTATTCACGCATCGGCCGCCGCCTGCCGGTGCACGCCACCGCCATCGGCAAGGTGTTGATTGCCTGGCTGGGCGAGGCCGAGCTGAACGCCCTGCTGGAGGGCTATCAGTACACTACCTTTACGCCCGCCACCCTCGCGTCTCGCGAAGCCTTAATGAGCGCCCTGGCGCAGACCCGCGAGCAAGGCTACGCCCTGGACAGCGAAGAGAACGAGCAGGGCGTGCGCTGCGTGGCGGTGCCGGTGTGGAACCACGAGTCCCGCGTCATCGCCGCCCTGAGCCTGTCGACGCTGACCTCCCGCGTGGACGACGCGGAGCTGGCTAATTTCCGCGAGCAGCTTCAGCAGGCCGGGCTCGCGCTCTCGCGCGCGCTGGGCTACCCGGCCTGAGCCGTTAGACCGGCTCGTAGGTGAAGTAGTCGAAGTCCGCGTAGCAGCCGTCGCCGCTGATGTCCTCGCAGTGCAGGCCCACAAACGCGCCGGTGAAGAAGCCGCGCCCGCCGATGTAGTCGTCCGACAGCTTCCACGCCTCATACGTCACCGGCACGGTGTGCCACGTCTCGCCATCAAACGAGTAGCTGTAGCGGTAGACCAGCGTATCCACGTCCACCCGCAGCCAGACGCTCTCCGCATGTTCCGGCACCGGAATGGGCTGCTCGTGCAGCGGCCACGACGGCACGTTGTGGTCGAGCTGGATAACTTTGATGGTTCTACCCTGTCCCTCCTCGTAGTCCACAAAGCAGTAGCTCCAGTTTTTGCTGTTGTAGTAGCAGGTCAGCCCCGCGCTCTGCTGGAAGTGCACCGGCGAGAACTCCATCCGCGTTTCTGCCCGGAAGGCGAAGTGCTGCCAGCGGCGCGCCACGGTCGATTGGGTGAAGGTCGAATTGAGCGAGTCGTTGCCATAGAGCCGTAAGAAGCCCGGGCGCGCGGTGAGCGAGCCGAGGGTGTCGTCGAACGGAATGCGCAGGGTCTGCAGCTCCGGGTCAAGCGAACTGGCGTCGAAATCGTCCCGCCAGTTGCCCGGAACGGCTGCAGGCTGCTCGGCTACTTGCGGGCCTTTCACGGTCAGCTGCGCGTGCTTGCCGCCTTCCACGTACGGCCAGCCGTCGCGCCATTCAATGCGGGCGATGCCGGTCTCGCGCCCCAGCGGGCAGTAGCCGCGTCCGCCGGAGGCCAGCAGCGGCACGCCGGGCAGGCGCAGCGGGCGGCTGGTGAGGTAGGCCATGTACCATTCACCCGTATGCGTCTGCAGCAGCGAGCCGTGGCCGCTCTTCTGCAGCGGGTTCTCCGGCAGGTGCCAGCTGGTCATCATCGTTACGTCCGGGTGCAGCTCGTACGGCCCGTCGATATTTTTGGAACGCAGCACCACGACGGCGTGCTCGTAGCTGGTGCCGCCCTCGGCGGCCATCAGGTAGTACCATCCCGCGTGGCGATACAGGTGCGCGCCTTCGGTGTAGCAGAGCGGCGTGCCGGTAAACAGCGTTTTGCGCTCGGGCGAGAGCGTGCCGGTCTGCGGGTCAAACGCCTGTAACACGATGGTGTTGTGCGGGTTGCTGTGGTGGCGCGGCCCCCACGGGCGGTAGATATAGTATTTGCGGCCATCGTCGTCGTGGAACAGGGACGGGTCAAACCCGCCGTTGCCCATCGGGATTGGCTCGCTCCATGGCCCCTCGATGGAGGGCGCGGTGACGAGGAAGTTGCGGCCGTTTTTCCACGGCGAGTCGACAATCTTCACGTCGGTGTAGAGCAGCCAGAATTTACCGTCGGCGTAGCTCAGGCACGGCGCCCAGATGCCGCCGGAGTCCGGGTTGCCCTTCATGTCCAGCATCGACACGCGGTCCAACGGGGTGCTGACCAGCGACCAGTTTTTCAGGTCACGGGAGTGGTAGATGCGCACGCCCGGGAACCACTCGAAGGTCGAGGTGGCGATGTAGTAGTCCTCGCCCTGGCGGCACAGGGACGGGTCCGGGTTGAAGCCGGTGAGTATCGGGTTAGTGATTTCCATATTGCCTCCGGTTAATGGGATGCGGCTGTCGCGGCGTCGGGAACGGCCTCGCCCTGCGCCGCGCGGTGCTTAATCAGCTGCCGGCTGATGGCCTCCACGCGGGCATCGGTGAGCTTGTAGAGCGACAGCATGATGAACATGCCCGCGTAGAGCACCACCGGCACCACGCAGAACAGAATTTTGATGGTGGTGAGCACCTCAACCGGCTGCACGCTGCTGCTGGCGGAATAGTTGACGTACGCCAGGATCCAGCCCACCACCGCCCCGCCAATCGCCAGGCCAATCTTCAGGCTGAACAGGTAGGTGGAGAACACCAGCCCGTCGAGGCGGCGACCGCTGCGGCTCTCCTCGTAGTCCACCACGTCAGAAGCCATCAGCCACTGCAGCGGCGTGGTGGTATTAAAGACGAACAGGAACAGGATGTTGAGGGCAAAAATGAGCGCGATGTGCTCCGCCGGGGTGACGAAAATCAGCAGGCTGATCAGCGAGTAGGCGACGATGATCCACTTGAAGGCGGTGACGCGGTCGAAGCGGCCCAGCAGGCGTGAGGAGCAAAGCGAGCCGAACATGGTGGCGAGGCTGCCGTAAAGTAAAAACTGGGTCGCCAACTCCGGGTGATCCATCACGTATTTCACGAAGTAGAGCGTCGCCCCGCCGCGCACCACGTTGGAGCAGGTCGCCATCATCTTGAACGCGCACATGATGCGCCACTGGCTGTTGCCCAGCAGCAGCTTAAGGTCTTTCGCCACCGACGAGCCCGGCTGCACCTCAAAGGTGTAGCGCTCTTTGGTCGTGAAGAAGCAGACGTAGAGCAGCACCACGCCGCTCAGCCCCAGCACGCACATGGCGCCGAAGTAGCCCACCTGCTCGTCCCCTTTGCCGATGATGCTCACCAGCGGCAGCGCGATGCCGCTGATAGCGAGCGAGCCCGCCGCCGCCAGGAAGAAGCGCCAGGACTGCAGGGCGTGACGCTCTTTCGGGTCGGCGGTGATGACGCCCGGCATGGCGCAGTACGGCACGTTAACGAAGGTGTAGACCAGGGTCAGGAGAATGTAGGTCACGCAGGCGTAGATGATCTTGCCCTGTGCGGAGAAGTCCGGCGTGTAGAAGGTCAGCACGCAGACGATGCCGAACGGGATGGCCCCCCACAGCAGGAACGGGCGGAACTGGCCGTGCCGCGTGCGGGTGCGGTCTACCAGCAGCCCCATCAGCGGGTCGGTGACGGCGTCGAGCACGCGGGAGACCAAAAACAGCGTGCCCATAATCCCCGCCGACAGGCCGAAGACGTCGGTGTAGAAATAGGCCAGCAGGAACATCGTGGCCTGCCAGACGAAGCCGCAGGCGGTGTCTCCCAGCCCGTAGCCAATTTTGTCTTTCATGGTTAATTGCGTCATCAGAATTACACCCTTATGTAGTGTGCCGAATTACAACATCGTGTTAATGGAGTGTAATGAGCTATTCAATTAACCAGCAATGGTCATATCTTATTTCCGAATTACGTTATTTTGCTTTTGTGACGCCAACGATATATCTCAACTAATTGTTTAAATTAATAAATTTCAAAAACAACAAAGCCGTCTGCGGGAAATATTCCGCAGACGGTTTTATCTCTTAAAATAATTAAATTCCGAGCGCTTTTTTACCGGCGTTAATTACCTCGATAATTTTATCGGTGTCATAAATACAGCCTTTCCAGGTGCCGCCGCTCACCGACTGCAGTGCCGCCCACAGCCGGGTGTCGTCCGGCAAAAAGTCGTGGGCGTGCAGGTCCGGGTGCGTCTGCCGCCGCGCCAGCTCGCGCGCGCCCTCTTCCGGCGTCAGCGGGTTGTCCGCGGTGCCGATGAAGTTCACGCTGCCAGTTAACGTCAGACGATCCACGGCAATCTCGATGATGTCGTTATCGCGCAGCTTGCCAATCGGCCCGCCCGCCAGCGCCTCCGGCGACACGTGGCCGAAGCAGGCGCCCGTCGACACGCCCGAGAAGCGCGCATCGGTGATGAGCGACACCGTCTTGCCCCACGAGATATGCTTTAGCGCGGAGGTGAGCTGGTAGGTCTCTTCCATGCCGGTGCCGGACGGCCCGCCGCCGATCACCACCATGATATCGCCCTGCACAATCTCTTCCCGCTTGATCGCCTTGATCGCCTGCGCTTCCGAGACAAACACCCGCACCCGGCCGGTGTGGTGGTATACGCCATCTTCGCCCACCACCGACGGGTCGATCGCCGTGGCCTTGATCACCGAACCTTCCGGAGCGATGTTGCCCGTCGGGAAGCAGACCGTCGAGGTCAGCCCTTTCGCTTTTGCCTTCTCCGGCGGCAGGATCACGTCATCCGGCTCTACGCCGTCCTGCTCGCGCAGGCACTGGCGGAAGCGCGCCCGGCGCTCGGACGCCTGCCACCATTCAAGGTTCTCGCCCACCGTCTGGCCGGTCACGGTCATGGCGTCCAGATGCAGCAGGCCGAGGTCGCGCAGGTGGAGCATCACCTCCGGCACGCCGCCCGCGAGGAAGGCGCGCACGGTCGGGTGATAGTCCGGGCCGTTGGGCAGCACGCTCACCAGACGCGGCACTTTACGGTTGATGCGCGTCCAGTGCTCAACGTCCGGGATCGTGCAGCCCGCCGCGTGGGCGATGGCCGGAATGTGCAGCAGTAAATTGGTGGAGCCGCCGAACGCCGCGTGGATCACCATCGCGTTTTCGATGGCTTTATCGGAGAGGATATCCCGCGTGGTGATGCCGCGGCTATCCAGCTCGCTGACCGCGCGCGCCGACTGGCGGGCGATCTCCAGCCACACCGCCTGCCCGGACGGCGCCAGCGCGGAGTGCGGCAGCGCCAGACCCAGCGCCTCCGCGACCACCTGCGAGGTGCCCGCCGTGCCGAGGAACTGACACCCGCCGCCCGGCGAGGCGCAGGCGCGACAGCCCAGTTCGGCGGCCTCCTGCAGGGAGAGTTCGTGGTTGGCGAAACGCGCGCCGATGGTCTGCACCTTGCCCGCGTCTTCCCCGACGGTCGGCGGCAGCGTCGCCCCGCCCGGCACCAGAATAGTCGGCAGGTCGTGCATCGCGGCCAGCGCAATCATGGTGGCGGGCAGCCCTTTATCGCAGGTCGCTACGCCGATCACCGCCCGCCGCGTCGGCAGGGAGCGGATCAGGCGGCGAAACACGATCGCCGCGTCGTTGCGGTACGGCAGGGAATCGAACATACCGTGCGTGCCCTGCGAGCGCCCGTCGCACGGATCGCTGACGAAGGCCGCGAACGGGATCCCGCCATTGCGGGTGATCTCCTTCGCCGCCGCCTGCATCTGCATGCCGATCTCCCAATGCCCGGTGTGGTAGCCCAGCGCGATTGGGCGTCCGTCTCCGGCGCGGATGCCGCCCTGAGTGCCGATAATCAGCACCTCTTTGCCGGTGAGCTTGTTGGCGTCCCAGCCCATCCCGGCGTTCTGCGTCATGCCGAACAGGTTGCCGCTGGGAGATTCCATCAGCATCTGCGGGGTCAGCGGCAGAGCGCCCTGCGGCCCCGCCGCGTGGGTGATCACCGCATAAAACGCGTCGTCCTGCGGGGTGAAAATTTTCTCAATGGTCATCGTTATCGTCCGGCTCAGCAAAGCTTGAGCTGTTGCAGCAGGGTTTTCAGCTGCGCCTTGCGCGGCTCGTCCAGCGGCGAGGCGGGCGGCAGCACGTGCGTGGAGACAGGACGACCGCAGAGCACGATCGCCTCTTTAATCACGTTCACAAACGGCGTATCCAGCTGATACATCTGCGGAATTTGCAGCAAGGTCTGATGATACCCGGCCGCTTTCGCCACGTCCCCGTCGCGCCAGGCTTTCAGAAGATTCACCGACACCTGCGGGGCAAAGTTGCCGCTCGCCGATATCGCCCCGTCGCCGCCGAGCAGCAGGGTATTGAACAGATGATCGTCGTAGCCGCAGAGCACGGTGAAGTGCGGATGGGCACCTTTGACGGTATGGATCATGCTGCGCAGGTGGGCGACGGAGTCGATGGTGTCTTTGATGCCGATAATATTGCTGCGCGAGTCGGCGAGGGTTTTCACCAGCGCCGGAGTCAGATCCTGCCCGGTCAGCGCCGGGAAGTTATAGAGCATCACCGGCAGCGTGACGCTGTCGGCCACCTGCTCGAAATAGCGGATCAGGTTCGCTTCCGACACTTTCCAGTAGTAGGGGTTGATCACCACGATGCCGTCCGCGCCCGCCTGCTGCGCGTGCTGGCTGAGTTCGATGGTTTCCCGGGCGTTGGTGCCGCCGGTGCCGATCAGCACCGGCACGCGACGATCGACATGATCGATAGCAAAGCGGGCAATGGCTTTACGCTCTTCGGCGCCGAGCTGGGAGAACTCGCCACCGCTGCCCAGGAAGAACAGGCCGTCAACGCCTGCTTTGATCAGATCGTCGATCAGCGCGGCGGTGCCCGGCTTATCGAGCTGGCCGTCGGCGGTAAAAATGGTGGAGACAGGGGGAATGATTCCCGTGAACAACGCGGACTGCGGCATGAGATCTCCTTGCTGAATCATTTTGTTCTACATTATAGAACAGCGTTCGTTTATTTAACGATCATACTATGACGCAGAACAAGGAGAGGTAAATCGGAAGGGAAGAGGGAGTGCGGGAAATTTAAGCTGGATCACATATTGCCCCTCACCCCGGCCCTCTCCCCAAAGGGGCGAGGGGGAAAAGATGGCTCGGTGCAGTCCCCTCTCCCCTTTGGGGTGTACGGTCCGGGGACATAGTGAACACTTGTTCGGGGACATGGTAGACACTTACAACTAAGGCATAAGAACCCGTTTATGGAGTCGCTTATGCCCTGGGATGCGAGAGATACCATGTCATTACGTACTGAGTTTGTTTTGTTCGCCTCGCAGGACGGGGCGAACATCCGTTCCCTCTGCCGTCGCTTCGGCATTTCACCTGCCACCGGCTACAAGTGGCTCCAGCGCTGGGCTCAGGAAGGTGCCGCCGGTCTTCAGGACCGCCCGCGCATTCCGCACCATTCCCCGAACCGCTCATCTGACGACATCACGGCCCTGCTGCGTATGGCCCATGACCGTCATGAACGCTGGGGAGCCCGCAAGATTAAGCGCTGGCTCGAGGACCAGGGGCACACCATGCCCGCCTTCAGCACCGTCCATAACCTGATGGCCCGCCATGGCCTGCTGCCGGGCGCTTCACCGGGCATTCCCGCCACGGGCCGGTTCGAACACGACGCGCCGAACCGCCTCTGGCAGATGGATTTTAAGGGCCACTTTCCTTTTGGCGGTGGACGCTGCCATCCGCTCACCCTGCTGGACGACCACTCCCGTTTTTCCCTGTGCCTGGCGCACTGTACCGATGAACGGCGCGAGACCGTGCAGCAGCAGCTGGTCAGCGTGTTTGAGCGTTACGGCCTGCCGGACCGGATGACCATGGATAACGGCTCACCGTGGGGCGACACCACCGGCACCTGGACGGCGCTGGAGCTGTGGCTGATGCGCCTGGGTATCCGGGTGGGGCACTCCCGGCCTTATCATCCGCAGACGCAGGGGAAGCTGGAGCGTTTTCACCGCAGCCTGAAGGCGGAAGTGCTGCAGGGAAAATGGTTCGCAGACAGCGGTGAACTGCAGCGCGCCTTCGACCACTGGCGGACGGTCTATAACCTTGAACGCCCGCACGAGGCGCTGGATATGGCGGTACCGGGCTCGCGGTATCAGCCGTCAGCGCGGCAGTACAGCGGCAACACAACGCCCCCGGAATACGATGAAGGGGTGATGGTCAGGAAAGTGGATATCAGCGGAAAGCTGAGCGTGAAAGGGGTAAGTCTGAGCGCAGGCAAGGCGTTCAGGGGAGAACGGGTCGGGCTGAAGGAGATGCAGGAAGACGGCAGCTACGAGGTGTGGTGGTACAGCACGAAAGTGGGGGTGATCGACCTGAAGAAAAAGTCGATCACCATGGGTAAAGGATGTTAAAAAGTGTTCACCATGTCCCCGACCACCTGATTGTCGGCGGCAGGCAAATATTCTCATTCGCCGAACATGGTCTTCTTTAACAGGAATAAAATTATGAATAAAGACTCTACTCAAACTTGGGGGCTTAAACGAGATATCACACCGTGTTTCGGAGCACGACTGGTGCAGGAAGGTCATCGTCTGCATTTTCTGGCTGACCGGGCTGGATTCACCGGCTCATTCAGTGAGGTGCAGACTCTACAACTGGATGAAGCCTTCCCGCATTTTGTCGCACATCTGGAGCTGATGCTGCTCTCCTGTGAGCTGAATCCCAGGTACGCGCACTGTGTCACACTGTACCGTAACGGGCTGACTGGTGAAGCCGATACGCTGGGCAGTCATGGGTATGTATATATCGCAATTTTGAATCGCCACGGGTTTAACAGACACCTCCGAGTCATTTAAAATGGCTTAAAGAGAGGTGCCCATGAGCGGTAAGCGTTATCCCGAAGAGTTTAAAACTGAAGCAGTCAAACAGGTTGTTGATCTCGGTTATTCTGTTGCCAGCGTTGCAACACGTCTCGATATCACCACCCACAGCCTTTATGCCTGGATAAAGAAGTACGGTCCGGATTCTTCCACTAATAAAGAACAGTCAGATGCTCAGGCCGAGATCCGCCGTCTCCAGAAAGAGCTGAAACGGGTTACCGACGAACGGGACATATTAAAAAAAGCTGCTGTAGATTCAATCTGTCAATGCAACACCCCTTTCAATTATCTCTTTCGGTGTTTTGAACTTCAGTGTCTTTCTCGGTCTGTTGTTTAGCTGAGCAGCAACCAGATCTAGTTCATGTTGAGTATATTGGGCAAGACATGTCTTTTTAGGAAAGTACTGCCGAATTAGCCCATTTGTGTTCTCGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACTGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACCGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTCCGCCATTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGATACGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGGCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCAGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCGGGCCAAATCGATAAATCGCTCGATGAAGCCTCACTCAGCCTGCGCGCCGGTTCCCTGCGTACCATTACGCACATCCTGCTGCCGCTGCTGCGCCCGGCGATCCTCTCGGCGCTGATTTACAGCTTTGTGCGCGCCATTACCACCGTCAGCGCCATTGTGTTCCTCGTCACGCCGGATACCCGCGTAGCGACGGCTTACATCCTCAACCGCGTGGAAGATGGCGAATACGGTGTAGCGATTGCCTACGGTTCCATTCTGATCGTGGTGATGCTGGCGATTATTTTCATCTTTGACTGGCTGATCGGTGAATCACGTACCTCCCGTTCAAAAGCCAAAAACCAGGCGTAATGGAGCGCACTATGACTCAGAAAAATTTCGTTGAACTGCGCAACGTCACTAAACGATTTGGCAGTAATACGGTAATCGACAATATCAACCTCACCATCCCGCAGGGGCAAATGGTGACGCTGCTCGGCCCGTCCGGCTGCGGCAAAACCACTATTTTGCGCCTGGTTGCCGGGCTGGAAAAACCGAGCGAAGGGCAAATTTTCATTGATGGCGAAGACGTCACCCATCGCTCTATTCAGCAGCGCGATATCTGTATGGTGTTTCAGTCCTATGCCCTGTTCCCGCATATGTCGCTGGGAGAGAATGTCGGTTATGGCCTGAAAATGCTCGGCGTACCGCGCGCAGAGCTGAAAGCCCGCGTCAAAGAGGCGTTGGCGATGGTGGATCTGGAAGGATTCGAAGACCGCTTTGTCGATCAGATCTCCGGCGGGCAGCAGCAGCGCGTGGCGCTGGCCCGCGCGCTGATCCTCAAGCCGAAAGTGCTGCTGTTTGATGAGCCGTTGAGTAACCTCGACGCCAACCTGCGTCGCAGCATGCGCGACAAGATCCGCGAGTTGCAAAAGCAGTTTGATATCACCTCGCTGTACGTCACCCACGATCAGAGCGAAGCCTTTGCGGTTTCTGATACTGTGCTGGTGATGAACAAGGGACACATCATGCAGATCGGCTCACCGCAGGATCTTTACCGCCAGCCCGCCTCCCGCTTTATGGCGAGCTTTATGGGCGATGCCAACCTGTTCCCGGCAACCTTCAGCGACGGATACGTTGATATCTACGGCTATCATCTGCCGCGCCCGCTGCACTTTGGTACACAGGGTGAAGGGATGGTCGGTGTGCGCCCGGAAGCGATCACGCTCAGCGATCGCGGCGAAGAGAGCCAGCGCTGCGTGATCCGCCATGTCGCCTATATGGGGCCGCAGTATGAAGTGACGGTGGAATGGCACGGGCAGGAGATATTATTGCAGGTCAACGCTACGCGTCTGCAACCGGACGTCGGCGAGCAGTATTATCTTGAAATCCATCCGTACGGCATGTTTGTTCTGGCGGATGCGGCATAACGTTTTGTGGTTTTGTAGGCCGGATAAGGCGCTTGTGCCGCCATCCGGCAATGCCTGATGCGCTGCGCTTATCAGGCCTACAATGAACGATGTAGACCCGATAAACCCTCAGCTTCGCGCTTTTAACGCGGCGATATCCGCAGGCGTGGTGCGACAGCACCCGCCAATCAACCGTGCGCCAGCGGCCTGCCACTGCGGCAGATAATCCGCCAGCTGCGCGCAATGTTCACCGTGATGATGCCAGGTTTTGCTCACGGCATCGTAATGCTCGCCCGAGTTCGGATACACCACCAGCGGCAGCACCGTTAAACCGTGTAAATGCTGCAACGCAGCGGTGGTGTTTTCCAGCGCAATACAGTTAATGCCTAGCGCCACCACCTGCGGATAACCCGCCAGCAACGCAACCACGTCACGCAGCGGCGTACCGTCGCTCAGGTGTTCGCTGTCGCGCAGGGTAAATGAGAACCACGCCCGCGCACGCGGATATGCGGTCAACAGCTCGGCCAACGCCTCAATCTCGGAAAAATTCGGCAGGGTTTCGCAGGCCAGCAGATCGGCCCCGGCATCCAGCAAGGCTTCCACGCGCGGGCGATGAAACGCCTGAAATGCCTCAACGCTACAATGATAATCGCCACGGTATTCAGAGCCATCCGCCAGATACGCGCCGTAAGGCCCGACGGATCCCGCCACCAGAAGCGTTCCCGCCTGCGGGTTCTCTGCCAGATACGCTTCACGGGCTTTACGCGCCAGCTCCACGCTTTTGCCAATCAGCGCTTTCGACTGCGCTTCATCCAGACCTCGCGCGGCGAAGCCCGCCGGCGTCGCCTGATAGCTGGCAGTGATCGCGCATTGCGCCCCCGCCCGGTAGTAATCAAGATGCACTTCGCGGATAAGCTCCGGGTTTTCTACCAGCACTTTGGCTGACCACAGGCTGTCGGCTAAGTTACACCCTCGCGCTTCCAGCTCCGTCGCCATCGCGCCATCCAGCAGCAGGATATCCTGTTTATCAAGAAGAGCGCGTAACGGATTATTCTGCGACATGTTCTGGCTCCTGTTTTGCGTTTCGGGGTTGAGTAAGGAAATAAGCACCATAGCACAACGCAACAAACGGTAACCCGCACCACAACGCAATTCTCTGCGCTGGATCGAATGCCAGCCCAACACAGGCCACCAGGCACAGCACAAAACCTAATACTGGCACCAGCGGATACCACGGCGCGCGATAATGTAATTCACTCAATGCCTTACCTTGTTGCAGATGACGGCGACGAAAAACAAAATGCGAGGCGCAGATACTCAGCCACACCGCTACCACCGCAAACCCGGAGATTGCCGACAGCGCAACAAATACCGTGTCCGGGGCCACCACGCTGGAAAACAGCGCCAGCACACCACCGAGCATACTGACCGACAGCGCCGTCAGTGGCACGCCGTTTTTCGTTACTCGCGCAAAACAGGCCGGTAGCGTACGTTCATTCGACAACGACCACAGCATGCGCCCGGAGGCATATAACCCGGAGTTCGCTGCAGAAAGAATAGCCGTCAGGATCACGAAGTTAAAAATATCAGCGGCGTACGGGATCCCTACTTTCTCAAATACCAGCACAAACGGGCTTTTCTCCACGCCCACCTGCTGCATCGGGATCAGCGCTGCCAGCACAAACACGGTGCCGATAAAGAAAATAATCAGTCGCGCGATGGTAGTACGAATCGCTACCGGGATAACTTTGCGCGGGTTTTCCGTTTCACCGGCGGCAATGCCGATAAGCTCGGTACCCGAAAAAGCAAAGTTCACTGCCACCATAGTCATCAAAATCGGTAAGCCACCGTGCGGGAACCAGCCTTCTGCCGTGATATTACTCAGCCCCGGCGCGGGCGAGCCATCCTGCATCGGAATAAAGCCGAAAATCGCCGCCCCACCGAGGATGATAAAGGCGATGATAGTGACCACTTTGACCAGCGAGAACCAGAACTCCCCTTCGGCAAAAAAGCGCGTGGAGATAACATTCAGACCAAAAATAATCGCGCAGAACACCACGCACCAGACCCATACCGGCACCTGTGGAAACCAGTACTGCATACAGAATCCAGCGGCGGTAAAGCTCGAACCCAGCGCCACGGTCCAGGTCAGCCAGTAAAGCCAGGCCACGGTATACCCGGTAGCCGGACCAAGATAGCGCGCGGCATAAACGTGAAACGCTCCGGTCTCCGGCATCGCGACCGACAGCTCGCCCAGACACTGCATAACCAGCCAGACCACCAGCGCACCAATCAGATAGGCCAGCAGCGTTCCCGCCGCTCCAGTGGTGGAAATGATGTACCCGGTATTGAAGAATAATCCTGTGCCAATCACGCCGCCCAAGGAAAGCATAATCAGGTGACGCGTTTTCATTGTGCGCTTCAGTGGCGCATTTTGTTGTGTTGTTTGCATATAACCTTCTAAACGTATGGACATCTAAACATCCAAAGAAGGTTTGTTATACCGCGTTTGTTAACAGAATGCAAAGTCAACCCTGCACCAGACGCAGATGCCCGCGCCGGGCGCTTAATAGCGGGTGGGGATTAATAATCAGATACAAAAAGGGCCGCCAGCTCATAACGCCTCCGGAAGGTGCGAACAAGTCCCTGATATGAGATCATGTTTGTCATCTGGAGCCATAGAACAGGGTTCATCATGAGTCATCAACTTACCTTCGCCGACAGTGAATTCAGCAGTAAGCGCCGTCAGACCAGAAAAGAGATTTTCTTGTCCCGCATGGAGCAGATTCTGCCATGGCAAAACATGGTGGAAGTCATCGAGCCGTTTTACCCCAAGGCTGGTAATGGCCGGCGACCTTATCCGCTGGAAACCATGCTACGCATTCACTGCATGCAGCATTGGTACAACCTGAGCGATGGCGCGATGGAAGATGCTCTGTACGAAATCGCCTCCATGCGTCTGTTTGCCCGGTTATCCCTGGATAGCGCCTTGCCGGACCGCACCACCATCATGAATTTCCGCCACCTGCTGGAGCAGCATCAACTGGCCCGCCAATTGTTCAAGACCATCAATCGCTGGCTGGCCGAAGCAGGCGTCATGATGACTCAAGGCACCTTGGTCGATGCCACCATCATTGAGGCACCCAGCTCGACCAAGAACAAAGAGCAGCAACGCGATCCGGAGATGCATCAGACCAAGAAAGGCAATCAGTGGCACTTTGGCATGAAGGCCCACATTGGTGTCGATGCCAAGAGTGGCCTGACCCACAGCCTGGTCACCACCGCGGCCAACGAGCATGACCTCAATCAGCTGGGTAATCTGCTGCATGGAGAGGAGCAATTTGTCTCAGCCGATGCCGGCTACCAAGGGGCGCCACAGCGCGAGGAGCTGGCCGAGGTGGATGTGGACTGGCTGATCGCCGAGCGCCCCGGCAAGGTAAGAACCTTGAAACAGCATCCACGCAAGAACAAAACGGCCATCAACATCGAATACATGAAAGCCAGCATCCGGGCCAGGGTGGAGCACCCATTTCGCATCATCAAGCGACAGTTCGGCTTCGTGAAAGCCAGATACAAGGGGTTGCTGAAAAACGATAACCAACTGGCGATGTTATTCACGCTGGCCAACCTGTTTCGGGCGGACCAAATGATACGTCAGTGGGAGAGATCTCACTAAAAACTGGGGATAACGCCTTAAATGGCGAAGAAACGGTCTAAATAGGCTGATTCAAGGCATTTACGGGAGAAAAAATCGGCTCAAACATGAAGAAATGAAATGACTGAGTCAGCCGAGAAGAATTTCCCCGCTTATTCGCACCTTCCATAACAGTGCTGTCAGCGATGCGGCGAAGTTTCTGGCTTTCTCCTGCGGGATCGTTGAGACCACTCGCATCTCGCCATAACGACTGCGTTTGCGAATGAGCCTGTGCCCCAGAAAGATAAAGCCGTCATTAACATGGGGGATTTTAGTCTTATCCATGTTCAGCCTGAGTTTCAGACTGCCTTCGAGCACACCCCGACACTCCTCCCTGATGGCTTCCACCTGTGCTTTGGTGCCTTTGACGATGAGGACAAAATCATCGGCATAGCGGCAGTACGCCACCGCGGGTTTCCACTGCCAGTTTTCTCTGACCGCCGTACTTCGGCCCCGTTGGATACTGTTATTCCAGTACCACCGATCTTTTCTGGCTTTCCCGCTCAGGTAGCGCTCATGCAGGTATTGATCGAACTCATTCAGCATGATGTTCGATAATAGCGGCGATATAACACCGCCCTGTGGCACACCTTCACTGGCCGCCCGAAAGAGACCGACATCGATATGTCCCGCCTTGATGGTTTTCCACAGCAGAGTCATGAAACGTGCGTCACTGATCCTGCGGCGTACAGCCTTCATCAGCAGTCGATGATGTACGGTGTCGAAGTAACTGGACAGGTCGCCTTCAATCACCCAGCGTCCCCGGGTTTCACCACAGTCTGTGAGCTGTAATTTCACCGTGCGGATCGCGTGGTGGACACTGCGCTCAGGCCGGAAGCCATATGAGAGCGTATGAAAATCACTCTCCCATATCGGCTCCATCGCCATCAGCATGGCCCGCTGAACAATACGATCCCGCAACGCGGGGATACCCAGTGGTCGCAGTTTGCCGTTGCTTTTAGGGATGTAAACCCGTCTGGCGGGCAAGGGCTGGTAGTGGCCTGAGAGTAATTCATCCCTGAGGATTTGCAGCTCAACAGCCAGTCTGGCCTGTAGCATTGTTTTGTTCACGCCATCAACGCCGGGGGTATGGGCCCCCTTTGATGAAAGCGTGATCCGCGCCGCTTCAGCCAGCCATTCTGGTTGTGTTATCAGACGCAGCAGCCGTTGAATCCGTAGGGACGGATCGGTGGCTGCCCATGTGGCAAGCTTGCGTTGCATTTCGCTGATTATCAAAGGTCTTCACCTCGTTAGGTCAGTTAATTCACGTCGCAAACACATTCAAACTGCTTCCCTTCGCCATGTAATGGGCTTTCCCCATCGCGGACTACTACGGAAGCTCCGCCAGCCAGCGCGTCATCGGAGCCATGCCCCCTTAACATCCGTCGCTGACCTTCCCCGGTTTACCTGCCTGGACTCAGGCATACTGAGGAGGCTGCCCGTCGCACTCTTTATCCTTGCTTGCCGCAAGTTGGCAGAAGTCAGCAACGCAAGCGTGATAGACGCTGCTGCCCCGGTGTTTCGCATACATGTCAAAACACCTTCGACCGGCAGTGCTTACGTATCACTGCCAGTTCCTCCTGCACGGCCTGTCAGATCACGTAGGCCGTGGTGACGTTTTCAACCCACAGAGGCGGATTAACGGGTTCATGTTCTTCAACCTTTCAGTACTTAACCTTGAGGATCATCTCGGCTTAGTGATCTCGCCTCAATCCCCGTTGTCAGCGGGTTACATCACCCTGCGGGCATGCCGCAGGTCACTGCCGCTCAGGTTCTCCACCGTCACACCCGGTGGGATTGTTGGGTTTCTCATCGTGAGTTACCGGTTCAATATTCCAGACAGACTCGCGGTTCATTTAAGCATCCATGCCCGCCCTGAACTCCGGGCACACTATAGGTCACATCACCGCACCACACCTGATTTGGTTCCGTTACGGCGAACTGTCGCTCAAGATGATTCGGGATAGCAACGTGCTCATGACCGCCACGCTTATACCGGTGAGTCGGCTGCTGGCAACTGACCAGCCCCAGCTCTTTCATGAGTCTGCCAGCAAGCCAGCGCCCCATCTGGTATCCTCTCTGGGTTGCCATTGTGGCGATGCTTCTTGCTCCGGCAGAGCCGTGGCTGATGCCATGCAGTTCAAGTACCTGACTGCGTAATACAGCCCGTCTGCCGTCTGGCTTTTCAGGACGGTTTTTCCAGTATTTGTAGCTGCTGCGATGAACCCCGAACACATGGCAGAGAGTGGCCACAGGATAACGCGCCCTGAGTTTCCCGATTATCGAGAACTGTTCAGGGAGTCTGACATCAAGAGCGCGGTTGTAGATTCAATCTGTCAATGCAACACCCCTTTCAATTATCTCTTTCGGTGTTTTGAACTTCAGTGTCTTTCTCGGTCTGTTGTTTAGCTGAGCAGCAACCAGATCTAGTTCATGTTGAGTATATTGGGCAAGACATGTCTTTTTAGGAAAGTACTGCCGAATTAGCCCATTTGTATTCTCATTTGTTCCCCGCTGCCAAGGACTCTGAGGATCGCAGAAGTAAACTTTAACGCCGGTGCTGACAGTAAATTCTAGATGTCTGGCCAGTTCCATTCCTCTGTCCCATGTCAGTGATTTTCTGAGTTCTGACGGTAAACTCAGGAATTTGTCGGTAAGAGCCTGATTTACTGAGACAGAATCTTTGCCCCTGAGTCTAACGATGATCGTATAACGTGATTTTCGGTCTACAAGTGTGGCTATATGAGAGTTTTTTGTACCTGAGACTAAATCGCCCTCCCAATGCCCCAGAGAGCGTCTGTTATCGATATTTCGGGAACGTTCGTGAATTGGTGTTCCGTTCACTATGTTAATCGTACCTCTTTCGCCTTTGCGGGTATGACGCCTGCCATGGCGAAGGCTATGCGACCGTCGCAGATGCTGTATATTCAGGTGGTGTAGCGCTTCACGGCTACGAAAGTACAGCGTTTTATAAATTGTCTCAGGTGATATTCGCAGCGTTTTTTGACGTGGTTTTGTTCGCCTTAACCATCCTGATATTTGCTCTGGAGACCATTTCATCTCCAGCTTTTCCAGAACAAGCTTTCGCAATGGTAAATTTTGATCCAGTAAGCACGGTTTTGGCCTTTTCGCCATTCTGTTGGCTCGGTTATTAGCATCAACAGCTTTGTAATAGCGTCTGCCCCGATTACGCTGAACTTCACGTGAGATCGTCGAAGGACTGCGATTCAGCGCAGTAGCTATCGCACGAATGCTCATTTTGGCTGACAAACCAGCTCGTATCTCCTCGCGCTCAGACAGTGTCAGGTGAGCTACAGCCCGCTTACGCTCATGGGGTTTTATGCCGCCAGTATCCCTTAACATAGTGAAGATCGTTCCGGGTTTTGAACCCAGGATATTCGCTATTTCACTGAAGCCTGTTCCGTTCTTCCATAGTTCAAAAACAGAGGCTTTTTCCTCTGCTGTAAATGTTCGTCTCATTCAAAAAACCTCCGCAACCCCATGTTTTCACATAACTGTTGCGTTGACCAATTGAATCTACAGTAGCCTTTTTTAATATTTCATTTTCCATTTCAATACGTTGTAGCTTTTTCCTGAGCTCACGGATTTCAATTTGTTCCGGGGTAATGGGGGAGGCTTTTGGTGTTTTGCCCTGCCGTTCATCACGTAATTGTTTCACCCATCGCGTCATTGTGGAAAGGCCGACATCCATAGCGCTGGCTGCATCTGCCACGGTGTAGTTCTGGTCAACGACCAGTTGAGCGGATTCGCGTTTAAACTCTGCGCTGAAATTTCTTTTTTTCATTATGACACCTGTGTTGTTCTGAGGTGAGCATATCACCTCTGTTCAGGTGGCCAAATTCAGTAAACCACTTCATCCCTAGTGAAAAGGATTCATGAATGAAGCTCTTAGCAAAAGCACCTCTAAATCTGTTACGCGCCTTTGAAGCGGCTGGTCGTACCGGAGCTTTTGCGTTGGCCGCCTCTGAGTTGGAACTGTCACCCAGTGCGATCAGCCATGCCATCCGCAAACTGGAAAACTTGCTTGATGTACGCCTTTTTCAGCGCAGTACGCGAGAAATTACGCTGACGAAAGAAGGTGAAATACTGCTTGAGCACATACAGCGGGGATTTAACGAATTACAGCAGGGGTTGGCATTAGTGACGGCTGATGAATCCAGGCCTTTGCGCCTTCATACTGCACCGAGTTTTGCCCATCAATGGCTTTTACCACGTCTTGGTAAGTTCATACGTGAGAACCCAAGCATCGATCTGCGACTTTCAGCCAGCACAGAATATGCACGTTTTGAACAGGATGATTTTGATCTCGATATAGTCTACGGTGAACCCCGCCCATCACCCTATGAGAAGATCCCGCTTGCTGTTGAAGAACTTACGCCACTGTGTTCTCCCCAACTGGCTGAGCGGCTAAAGAAACCAGAGGATCTCTATGCGTTGACATTGATTCAGTGCGATGTGCAGTTGTACCAGTGGAAAGGATGGTTTGAGGCGAATAAGATGACGCCACCCAATAATTATGGCCTTCGATTTGACCGTAGCTTTATGGCGATTGCTGCCGCAGTTGACGGCTTGGGAGTTGTGCTTGAATCAAAACTACTGGCTGAACGTGAAATCGCTAGCGGTAAACTGGTATGCCCACTTGTAAACAGTACCAGCGAAATACATTACATCGGTCATTATTTGGTTTTCCCCCAGCACCAACACATGCATTCTGCGCTTGATGTGTTCAAAACCTGGCTACTGAATGAACTCAATCTGGGTAAAATTCGTTGATCATGTTCACATTAATCGGGGCTCTGAATTCAAAGTAACTTTATTACTAAGCATTATTTTGTGAAGGCTCTCACTTTTGCTCGCGGCTCCGAAACTTTGCTGGGTTGAGATTTTAAGGTGTATCACGGCGGCTCATACTCTCAATAAATCCCTGTTAGTAAATGCTGCTATTATAACTCATTCATTGCCTGAGCCAGCAGTCGCGCAGCTGCCTCAAGCGCAGAGGATTGAAAAAATCTTCAGATATATATCATCACTCTGAACATACGCAATTAACGGCGGAATCTCACGATTCTACCGTTTTTTATTATTTTTCAGAGGAGTAGTGATGAATAATTCTGAAGGTTTGAAGTCGTTTCAGCAATCGCTTGCTGATCTGCCGCAATGGGTATCAGAGCGGCTTCTGCAGCAAATTAACCAGTTAACTAACTACGAGCCAGTGATCGGCATTATGGGTAAAACCGGTGTTGGGAAGAGCAGTCTGTGCAATGCCCTGTTTGCCGGAGATATATCACCGGTCAGCGATGTGGCGGCCTGTACACGTGAGCCACTGCGCTTTCGCCTGCAAGTCGGCGACCGCTATATAACGCTGATGGATCTGCCCGGCGTGGGCGAAAGTGGCGCTCGCGATACCGAGTATGCTGCGCTGTACCGCGAACAGCTTCCTCGCCTCGACCTGGTACTGTGGCTGATTAAGGCCGATGACCGGGCGCTGACGGTGGATGAACATTTTTATCATCAGGTGATTGGAGAGGTATACCGGCATAAGGTGCTGTTTGTTATCAGCCAGTCGGATAAGGCCGAACCTACCAGCGGTGGGGGACAGTTGTCCACGGCGCAGAAGCAGAATATCAGCCGCAAAATCTGCCTGCTGCATGAGCTGTTCCAGCCCGTCCATCCGGTGTGTGCTGTGTCGGTCCGTCTACAATGGGGGCTTAAGGTGATGGCCGAGCGGATGATTAAGTGCCTGCCACGTGAGGCCACCAGCCCGGTGGTGTCGCAACTCCATCCTTCCTTTCGCACGACGGTAGTCCGGGAACAGGCTCGTAGCGATTTTGGTGAAACCGTCGGGGCCGTACTCGATAGCATCAGTGCCTTTCCCCTGATACCCGCCCCGGTGCGGGCCGTCATTCAGGCCGTGCGCACCACGGTGGTGTCAGTGGCCCGCGCCGTCTGGGATTTCTTCTTCTGAGTATTTAACCCATCCCTGTTACTTCCCTGCCCCTGTCGCCGATGCGACGGGGATCCCTTTTATTTGTTTTCCCGTTATGAGGAGTCTGCTTATGACCCGTCTGGCTTCGCGCTTTGGCGCAGCAAACCTTATCCGTCGCGACCGTCCGTTAACCCGTGAAGAGCTGTTTCGCGTAGTGCCCAGTGTATTCAGTGAGGACAAACACGAGTCCCGTAGTGAGCGTTATACCTATATACCCACCATCTCCCTGCTCGACAGCCTACAGCGAGAAGGCTTCCAGCCATTCTTTGCCTGTCAGACCCGCGTGCGTGACCCGGGTCGTCGTGAACATACAAAGCATATGCTGCGTCTGCGGCGGGAAGGGCAGATCACCGGTAAACAGGTGCCGGAAATTATTCTACTCAACTCTCACGATGGAACCAGTTCGTATCAGATGTTGCCGGGACTATTTCGTGCGGTTTGTCAGAACGGGCTCGTCTGCGGTGAGTCGTTTGGCGAGGTGCGGGTGCCACACAAGGGGGACGTGGTGAGTCAGGTGATTGAAGGCGCGTATGAGGTGCTGGGGATTTTTGACCGGGTGGAGGAGAAACGGGATGCCATGCAGTCGTTGCTGTTGCCACCCCCGGCACAGCAGGCACTGGCAAAAGCCGCCCTCACATACCGCTTTGGTGAAGACCACCAGCCGGTGACTGAATCGCAGATCCTCTCCCCTCGCCGCTGGCAGGATGAGAGCAATGACCTGTGGACCACGTACCAGCGTATTCAGGAGAACCTGATTAAGGGCGGGCTCAGTGGCCGTAATGCCAAAGGAGGACGGTCACATACCCGTGCCGTTCGCGGTATCGACGGGGACGTGAAACTTAACCGGGCACTGTGGGTGATGGCGGAAGCCCTGCTCACGCAACTGCAGTGACCGTTTAATGTTGCTGCTTTGTTAATATCGGACACCACCTGTCCGCATCGCACCGTGCTGACGGTCCTCACTCACCGAGGGAAGGCCTGTAACCCCCGCTGCCTCTGGCTTTTGCAGAAATGAAAAATAGTTTCTGTGGTGTCCATACCCTGTCCGACCCCCTCTTTAAAGTAATCACATCATTTTCAGTCAGTTAACTTTCACGGAGAACGTCTCATGACACAGGCAGAACGCCGCCATGACCGGCTGGCTGTCAGGCTGTCACTGATAATCAGCCGTCTGGTGGCAGGGGAAACGCTGAGTGTGCGTAAGCTTGCCGCTGAGTTTGGTGTGTCGGTGCGCACGCTGCGGCGTGATTTTCGTGAGCGGCTGATGTATCTGGACCTGGAGTATCAGTCCGGATATTGCCATTATCGCCATTGTTGTCATCGTCATCATTCTGAACAAAACCGGGGTGTCCGACAGTCTCGCGGCCCTGACCCTTGCCACTGTTGCCGCACTGCTGACGGGAGGTGGCGCAGCCGGTGCTGCCAGTGTCGCGCTGACACCGTTCGTCGGCGTGCCGGTGGGTATTTTCGTGGGCATTTATGTCTTTGCCAAAGTGGTTCGTCTGATTTCAGGAAAAAAATAATGAAACGTAAAACACTGCCTCTGCTGGCGCTGGTTGCCACCACTCTGTTTCTCATCGCATGCGATGACAGAAGTGATGACCTGAAGGCCATCAGTAAATTTAAGGACCTCACCCCACCGCGTTTCAGTGATGTGGTCAGCCACCAGGATGATGTCAGCGAAGAATGGTCACAGGTTGACTACTTATCCGGTCCCACCTTGCAGGTTTTACGTACCCGCCAGTCGCCCGATGGCTGCGAGGATGGCAGTTACTACTACCTCGTGGATATGCAGGAAAAAACCGTCCAGCCACTGATGAATGCGCTGTGTATTGCCGATAACATCAAACTGGAATACCAGGAGGTGACGGACCCGTATACCAAAGAAAAATACTTTGAGTACGCCCATGACGGCAAACTGATGGGGCAGCTACTGATACCCTCGAACCCTGACAATCAGGAATAAAACAACGACAAAGGAGACAAGAATGACAATACTTTCACTAAGTCGGTTTATGCTGGCGGGTGTACTGCTCGCGAGCTTTAATGCCTCTGCTATCCCGGGGTTCTGGCAGCAGGGTTACGGTCAGGGCAATACGGAATACAGCGTGACCGAAGCCAGCGGAAAGACGTTTACCATCAACTGCACAGGGAACCCGGACCAGAATGGTTTCTATCAGCATTCAGTCTTTCTTACCCTTGCCGATGACAAGATGGTCAGTTCGCACGATGACGACACTACTATCACCGTAGTGATGGATCACCAGCAGTACATTATTCCGTCCAGCCTGGGCTGGCGTAACGGCGATAACGCCTGGTTTGACTTCATCAGCAATATCTCTGAGGCCGGGCAGTTCGACGTCTACGTCAATGACCACAAAGCAGGGACCTTCACTGCGGACCGGAAGAACGCTGAGAAAGTTCTGTCCACTCTCGGAGACTGCAGCAACGACTGATAGTAGTATCTTCCCCAGCAAATTCACCCCGACAGCTAGCAGGCTGCCGGGGTTTTCTTTTATCAGGAGCCCGAAAATGACCCAATCCGTGTTGCTGCCACCGGGGCCTTTCACCCGGAGACAAGCGCAAGCGGTCACTACCACGTACAGCAATATCACACTCGAAGACGACCAGGGCAGTCACTTCCGTCTGGTGGTTCGTGATACTGAAGGCCGGATGGTCTGGCGGGCATGGAACTTTGAGCCGGATGCCGGTGAAGGTCTTAACCGCTATATCCGCACCTCAGGCATCCGTACAGACACGGCCACCCGCTGATCGCGAAGCATTTACCCGCATTCACCTCCCCGAACACACTTTATATCCCCATACGCCAGCCATCGCCGCTGGCGTTTTTATTGACGGAGACATACCCATGACAACACAGACGCAGCACGACCTCGCACCCGCTAACCAACCCGAATTTGAACTGACCGTCACGCCGGTCCCCGATGAACAGCGTATCGATTTCTGGCCACAGTACTTTGGCGCTATCCCGCAGTGGCTACTCCTGGAGCCGCATATCTTCGCCTGGATGGACCGCTTCTGTGAGGGCTACAGCGGTGGTATCTGGTCGTTCTACACCCTCAGCAATGGCGGCGCATTTATGTCCCCCGAGCCTGACAACGATGAGACATGGCGTCTGTTTAACTGCCTGAACGGTAACGATGCCCAAATGAGTGCAGAAGCAGCAGGTATTGCTGTCTGCCTGATTGCGTATAGCCACCATGCCTGCCGTACAGAATGTGACGCGATGACCGCACACTATTACCGCCTGCGGGAGTATGCCATGCAACATCCAGAGGCTCACGCCATTCTGCGTATTATCGACTGACCGAAGGAGCAACAGATGAAACAGCTTTCCTTTTTACCCGGCGAGATGACGCCACAGGACCGGCGTCTCATTCAGCGGGCGCTCAGGGCTCTGGACCGCCACCTGCATGAGCCCGGCGTAGCCTTCACCTCTACCCACGCCGTACGTGAATGGCTGCGACTGCATATGGCCGCGCTTGAGCGGGAAGAGTTCCGGGTGTTGTATCTGGACAACCAGAATCAGTTGATTGCCCATGAAACGCTCTTCACCGGCACGATTAACCGCACCGAGGTGCATCCCCGGGAGGTGGTCAAACGTGCTCTGCACTTCAACGCGGCGGCGGTGATACTCGCGCATAACCATCCTTCCGGCGAGACGACACCTAGCCAGGCCGACAAAACCCTCACGCAGCGACTGGTTCAGGTGCTTCAGCTGGTGGATATCCGTGTCCCTGACCATCTGATTGTCGGTGGCAGGCAAATCTATTCGTTCGCAGAACACGGTCTGCTTTGAGGTATTACATGAAAATTATCAGTAAACGCAGGGCAATGACGATATACCGCCAGCATCCTGAGTCCCGAATCTTTCGCTACTGCACCGGCAAATACCAGTGGCACGGTAGCGTCTGTCATTACACCGGCAGGGACGTTCCGGATATCGCCGGAGTCCTCGCGGTATACGCCGAACGCCGCCAGGACCGCAATGGGCCCTATACCTGCCTGATGAGCATCACCCTGAACTGACAATAGTGGAGAACTGTAATGAGCAACCCTACCAGGGGCCTGCAGCGGGAGATTACACTGCGCCTGGGAGCCCGTCTGGTGCAGGAAGGCAACCGACTGCATTATCTGGCTGACCGGGCCAGCATCACCGGCAAGTTCAGTGACATCGAATGCCGGAAGCTGGATGAAACATTCCCGCACTTTATCCTCCAGATGGAATCGATGCTGACCACCGGTGAACTCAGCCCCCACCATGCCCACTGCGTTACCCTGTACCACAACGATTTAACCTGCGAAGCCGACACCCTTGGCAGTTGCGGCTACGTATACATCGCCATTTACCCCACTCAGCGTTAATTACCTACACGAGAGCAAACATGAAAACTTTACCTGCAATAACTCAGCGGGCGGTGAAGCCCTGCCTGTCACCCGTGGCTGTCTGGCAAATGTTACTGACACGTCTGCTGGAACAGCACTATGGTCTGACAATAAACGACACGCCATTCTGCAATGAGGCTGTGATTAAGGAACACATCGATGCCGGTATCACCCTAGCCGATGCCGTGAATTTTCTGGTAGAAAAATACGAGCTGGTTCGTATCGACAGGAAGGGATTTAGCTGGCAGGAACAATCTCCTTATCTCCGGGCTGCAGACATTCTGCGAGCGCGGCAGGCAACTGGCTTGTTGCGGCAAAGCCGTAACAACGTAGTACGATGAACATTGCGTACAACCTTCCCGATTTACATTTCTGAACTTCCTCCCTTGTTTACCTATTGCGTAATGCGCCTGCTACTACCCGGCAGGCGCGTTATCTTTTTACGGACAAACAATCATGCAACCAGAAGTTGAAGTATTAACCGATCATAATGAGCTAATTTGTTCGAGCTTTATTGAACACATTGCCAACACATTAAATTTAGGAGTGGTGTACAACTAAACCTGCAGCCAAGGATGTATAGTGAGCGAAGCCCTATCAGGCCTTTTTGGTCAGTAGATAAGATTGATCTTCGTTGATAGAATTTACTTACACCAGCTGTTACATTAAGATAATTTTTTGGTGGGAGAATGATAAGATCTTACGTAACAATTTGATTTTAATGGTGCCGATAATAGGAGTCGAACCTACGACCTTCGCATTACGAATGCGCTGCTCTACCAACTGAGCTATATCGGCCCTGAAAGGACATGTTCACGAACGTGAATCACGGTGGACAAGGTTAAAACTAACCGGGCGATGCGTCAATGGCCTTGTGAATCAAATGGCTACTTTTGCATCACCCGGTTTTATTTACGCACGAATGGTGTAATCACCAATGCCGATCCACTTGTAAGTGGTCAGTGCTTCCAGCCCCATTGGGCCACGCGCGTGGAGTTTTTGTGTGCTTACCGCCACTTCCGCACCCAGACCAAACTGGCCGCCGTCGGTAAAACGCGTAGAGGCGTTAACGTAAACAGCGGACGAATCCACTTCGTTAACAAAACGCTGGGCGTTGCGCATATCGCGGGTCAGGATCGCATCGGAGTGTTGTGTGCCGTGTTCACGAATATGGGCGATGGCATCGTCAAGATCGCTGACGATTTTGACGTTCAAATCTAATGACAGAAACTCATCGTCATACTCTTCGGCTTTAACAGCAACCACCTTCGCAGGGCCTGCCTGCAACTGCGCCAGTGCAGCTGCATCTGCGTGTAATGTCACGCCGCTTTCCGCCATTTGTTTGCTTAATGCGGGCAGGAAGCTATCGGCGATGTTTTTATTCACCAGCAACGTTTCAACCGTATTACATGTGCTCGGACGCTGAGTTTTCGCGTTGACGATCACTTTTAATGCTTCAGCGATCTCTACACTTTCATCAACGTAAATATGGCATACGCCTATACCACCTGTGATCACCGGGATTGTCGACTGTTCACGGCACAGTTTATGCAAACCAGCGCCACCACGCGGGATCAGCATGTCGATGTATTTATCCATACGCAGCATTTCACTGACCAGCGCACGGTCAGGATTATCAATCGCCTGCACGGCACCCGCCGGTAAGCCGCAGGATTTCAGGGCGTCCTGAATCACCGCCACCGTTGCAGCGTTAGTGCGACACGTTTCTTTGCCACCGCGCAGGATCACCGCATTACCGGTTTTCAGGCACAGCGAAGCGACATCAACCGTCACGTTCGGGCGCGCTTCATAAATCACGCCAATAACCCCCAGCGGTACGCGACGACGCTCAAGACGCAGGCCGCTGTCCAGTACGCCGCCATCGATTACCTGCCCCACCGGATCGGCGAGGTTGCACACCTGACGTACATCGTCGGCAATGCCTTTCAGCCGTGCGGGCGTCAGTGCCAGACGGTCAAGCATCGCTTCGCTAAGGCCATTGGCTCGCGCGTCAGCAACATCCTGGGCGTTAGCGTTGAGGATGATTTCGCTTTGTGCTTCCAGTTCATCGGCGATTTTTTCCAGCACGCGATTTTTTTCGCGGCTGGAGAGTTGCGCTAATTTATACGAGGCTTGCTTCGCGGCAATGCCCATTTGTTCCAGCATCAGCCTGCTCCTTAACGGGTAATCATGTCATCACGGTGAACGGCAACCGGGCCGTATTCATATCCCAGTATTGCATCAATTTCTTGCGAGTGGTGTCCGGCAATACGGCGTAATGCATCGCTGTTGTAACGACTGACGCCGTGGGCGATATCGCGGCCTTCGAGGTTGCAAATGCGGATGACTTCACCACGCGAGAAATTGCCAGTCACGCTTTTAATGCCTTTCGGCAACAGGGAGCTGCCGCGTTCCAGAATGGCGGCAGTTGCCCCTTCATCTACCGTGATTTCACCCGCCGGCGGCGCACCGAAAATCCAGCGTTTACGGTTTTCAAGCGGAGTCGCCTGGGCATGGAACAGCGTACCGACGGAAATGCCTTCCATCACATCACCAATAACGCCCGGCTTGCTGCCCGCGGCAATAATGGTGTCGATACCCGCACGGCAAGCCACGTCAGCGGCCTGCAATTTGGTACTCATGCCGCCAGTTCCGAGGCCTGAAACGCTGTCACCGGCAATCGCGCGCAGTGCGTCATCAATGCCGTAAACATCTTTAATCAGTTCTGCCTGCGGATTGCTGCGCGGGTCAGCGGTATACAAACCTTTTTGATCGGTCAGCAGCAACAGTTTATCGGCACCCGCAAGAATCGCCGCCAGCGCAGAAAGGTTATCGTTATCGCCGACCTTAATCTCTGCCGTAGCGACAGCATCGTTCTCATTGATTACCGGAACGATATTGTTATCGAGCAACGCTCGCAGGGTGTCGCGGGCGTTCAGGAAGCGTTCACGGTCTTCCATATCAGCACGGGTCAGCAGCATTTGCCCGACGTGAATGCCATAAATCGAAAACAGCTGTTCCCACAGTTGAATCAGTCGACTCTGCCCTACCGCCGCCAGCAGTTGTTTCGAGGCGATGGTCGCTGGCAGTTCCGGGTAACCCAGGTGCTCACGTCCGGCGGCGATCGCGCCCGACGTCACAATAACAATCCGATGCCCGGCGGCATGTAACTGCGCGCACTGGCGAACAAGTTCAACGATATGGGCACGGTTCAGACGGCGCGATCCGCCTGTTAGCACACTGGTGCCGAGTTTTACCACCAGCGTCTGGCTGTCACTCATGATTCTCTGCCATTCAATTTTAGGAAAAATGATATCAAACGAACGTTTTAGCAGGACTGTCGTCGGTTGCCAACCATCTGCGAGCAAAGCATGGCGTTTTGTTGCGCGGGATCAGCAAGCCTAGCGGCAGTTGTTTACGCTTTTATTACAGATTTAATAAATTACCACATTTTAAGAATATTATTAATCTGTAATATATCTTTAACAATCTCAGGTTAAAAACTTTCCTGTTTTCAACGGGACTCTCCCGCTGAATATTCGCGCGTTAATTAAAATCAGGAATGAAAATGAAAAAGAGCACTCTGGCATTAGTGGTGATGGGCATTGTGGCATCTGCATCTGTACAGGCTGCAGAAATATATAATAAAGACGGTAATAAACTGGATGTCTATGGCAAAGTTAAAGCCATGCATTATATGAGTGATAACGCCAGTAAAGATGGCGACCAGAGTTATATCCGTTTTGGTTTCAAAGGCGAAACACAAATTAACGATCAACTGACTGGTTATGGTCGTTGGGAAGCAGAGTTTGCCGGTAATAAAGCAGAGAGTGATACTGCACAGCAAAAAACGCGTCTCGCTTTTGCCGGGTTGAAATATAAAGATTTGGGTTCTTTCGATTATGGTCGTAACCTGGGGGCGTTGTATGACGTGGAAGCCTGGACCGATATGTTCCCGGAATTTGGTGGCGATTCCTCGGCGCAGACCGACAACTTTATGACCAAACGCGCCAGCGGTCTGGCGACGTATCGGAACACCGACTTCTTCGGCGTTATCGATGGCCTGAACTTAACCCTGCAATATCAAGGGAAAAACGAAAACCGCGACGTTAAAAAGCAAAACGGCGATGGCTTCGGCACGTCATTGACATATGACTTTGGCGGCAGCGATTTCGCCATTAGTGGGGCCTATACCAACTCAGATCGCACCAACGAGCAGAACCTGCAAAGCCGTGGCACAGGCAAGCGTGCAGAAGCATGGGCAACAGGTCTGAAATACGATGCCAATAATATTTATCTGGCAACTTTCTATTCTGAAACACGCAAAATGACGCCAATAACTGGCGGCTTTGCCAATAAGACACAGAACTTTGAAGCGGTCGCTCAATACCAGTTTGACTTTGGTCTGCGTCCATCGCTGGGTTATGTCTTATCGAAAGGGAAAGATATTGAAGGTATCGGTGATGAAGATCTGGTCAATTATATCGACGTCGGTGCTACGTATTATTTCAACAAAAATATGTCAGCGTTTGTTGATTATAAAATCAACCAACTGGATAGCGATAACAAATTGAATATTAATAATGATGATATTGTCGCGGTTGGCATGACGTATCAGTTTTAATGAATATTGCCGGATGTGATGCATCCGGCACATTTCACTCACGCCGTTAACTTCACCGGCTCGTCACGAAAATCATCCGCCGGTTCCAGCTTCAGATTCAGCGTCGTCAGCAGTTCACGCAGCTTCTCGTGAAACTCACGCAGGGTGTGCTCCAGTCGTTCAACCACTTCAGTGTCTTTTACCGGAACACTCTTCCAGTCGCCTGCTTTATCGAACAGACCAAACTGGTAACTGTAGGTAAAACGGGATTCCTGCGCTTCCAGCTCCATCCACCAGCCCCAGAATTCACGCACTTCCGGTGCCGGTTTCACGTTGACGCATACAGCCAGACAATCGAAAAAGAATCGATTATCTTTGCACTTACCTTCAGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACCGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACAGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTACGTCACTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGCTATGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGTCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCTGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCTACCTTCACGAATATACGGGCCTAGTGCGGTAAATTTTTTGATCAATCTGCTCTTCGGGTGTCCACTCGGTAACGTCATTGCTATCTCCTGTTGTGATGCAACTGTTTTACCAAATTGGCAAAATTTAGCAAATTTTTAACACAAGCGTTTTTCGATCCAGTCGGTGATTTCCTGAAGACCTTTGTCAAAATTCCGATACACCGGGTTAAATGGGATCTCTAATAATTTACCGTCAGCAGATGATGAGGTGATTAAGCGTGAGTCCTCTTCCGGGCTGAACGGATCGTTCTTCCAGTAGCCTGATAACATTGGCGTTGGGCAGCGACGTCCCAGCAATCCTTGCACTTTTAATGAATAGCGATTCAGCTCCACGCGCAACGCTTCATCGGAAGCATCATGCATCCCCAAACGACTGGCCAGAACGTCAAGATACATTTCCGGCACCTGTTGCTGGCACTTAAAATCACTCAACAGGGTATGAACTACCGGACCAAGACAGGCAACCGCTTTCAGACGCGGCGATTCAAGGTATGCCAGACGCACGGCAACGTTAGCGCCGAAACGGAAACCAAAGGCCGCGACGCGAGTGTGATCCACCCACGGTACGTTAGGCAGCGCCTTTAAGACGTGCTGATGCAACAGGCTGGAGTCCTGGGTGAGCTTCCATTTTGAAGAAAAGCCCACCGACGGCATATCAATAGTCAGCATCGCAATGCCGCGCGGCGCAAAATAACGTTCATACAGGCTGTAATAGTCCGTCTGCATCGCATCCAGACCACCACACATTAATACCGTCGGGAACGGGCCATCGCCTTTCGGCATATGCAAAAAGCCGGTGATGGGCGCACCGCCGGGTACGGTAAACTCCATCTGCCGCATCGTGCCCGGTAGACGCTGAGCGGCCTCTTCATAGGCGCGGTTTGACAAAGCCTGCGCTTGCTCGGCCAGGTCATCTCCTTTCAGATGAGGATAGGCGGCAATGTTGTACAACGTAGCCGCATGCAGCCAGTGACGACCACTGAGTTGCGGATCGTCTTCCGCACAGGCTTTTTGTTGCCACACCATCGCCTGGGTGGCCCACTCATAAATCCAGTTGCCGCCACGGTAGCCAATCACCGTATCGTATAAATCATCGTCGGTACGTTCGGCATCGCTCATCACAATACGTGCCTGGACGTCGAGGATTTCGCGTGGGTCAATGCCGCGCCAGATCCACATCAGACGGTTAATCATGCGATACCAGTGAGGGATGGTTTTACCATCAAGGGCCGACTGCACAGGCGGTTGTGCGCCGTGATTAAAGCGGCGGACTAGCGTCGAGGTTTCAGGATGTTTAAAGCGGGGTTTGAACAGGGTTTCGCTCAGGTTTGCCTGTGTCATGGATGCAGCCTCCAGAATACTTACTGGAAACTATTGTAACCCGCCTGAAGTTAAAAAGAACAACGCCCGGCAGTGCCAGGCGTTGAAAAGATTAGCGACCGGAGATTGGCGGGACGAATACGACGCCCATATCCCACGGCTGTTCAATCCAGGTATCTTGCGGGATATCAACAACATAGTCATCAACCAGCGGACGACCAGCCGGTTTTGCGAAGATGGTGACAAAGTGCGCTTTTGGATACATTTCACGAATCGCAACCGCAGTACCACCGGTATCCACCAGGTCATCAATAACGATGAAGCCTTCGCCATCGCCTTCTGCGCGTTTCAGCACTTTAAGCTCGCGCTGGTTGTCGTGATCGTAGCTGGAAATACAAACGGTATCGACATGACGAATACCCAGTTCACGCGCCAGTAACGCACCCGGTACCAGACCGCCACGGCTTACGGCAATAATGCCTTTCCATTGTTCAGAAGGCATCAGTCGGCTTGCGAGTTTACGTGCATGGATCTGCAACATGTCCCAGGTGACGATGTATTTTTCGCTCATGTGAAGTGTCCCAGCCTGTTTATCTACGGCTTAAAAAGTGTTCGAGGGGAAAATAGGTTGCGCGAGATTATAGAGATCTGGCGCACTAAAAACCAGTATTTCACATGAGTCCGCGTCTTTTTACGCACTGCCTCTCCCTGACGCGGGATAAAGTGGTATTCTCAAACATATCTCGCAAGCCTGTCTTGTGTTGACAACATTTTCTGCTAACCCTGTGACCTGCAATACTGTTTTGCGGGTGATCGACAAGGAGACTTAACGTGTCTGAACTGTCTCAATTATCTCCACAGCCGCTGTGGGATATTTTTGCCAAAATCTGTTCTATTCCTCACCCGTCCTATCATGAAGAGCAACTCGCTGAATACATTGTTGGTTGGGCAAAAGAGAAAGGTTTCCATGTCGAACGCGATCAGGTAGGTAATATCCTGATTCGTAAACCTGCTACCGCAGGTATGGAAAATCGTAAACCGGTCGTCTTACAGGCCCACCTCGATATGGTGCCGCAGAAAAATAACGACACCGTGCATGACTTCACGAAAGATCCTATCCAGCCTTATATTGATGGCGAATGGGTTAAAGCGCGCGGCACCACGCTGGGTGCGGATAACGGCATTGGTATGGCCTCTGCGCTGGCGGTTCTGGCTGACGAAAACGTGGTTCACGGCCCGCTGGAAGTGCTGCTGACCATGACCGAAGAAGCCGGTATGGACGGTGCGTTCGGCTTACAGGGCAACTGGTTGCAGGCTGATATTCTGATTAACACCGACTCCGAAGAAGAAGGTGAAATCTACATGGGTTGTGCGGGGGGTATCGACTTCACCTCCAACCTGCATTTAGATCGTGAAGCGGTTCCAGCTGGTTTTGAAACCTTCAAGTTAACCTTAAAAGGTCTGAAAGGCGGTCACTCCGGCGGGGAAATCCACGTTGGGCTGGGTAATGCCAACAAACTGCTGGTGCGCTTCCTGGCGGGTCATGCGGAAGAACTGGATCTGCGCCTTATCGATTTCAACGGCGGCACACTGCGTAACGCCATCCCGCGTGAAGCCTTTGCGACCATTGCTGTCGCAGCTGATAAAGTCGACGTCCTGAAATCTCTGGTGAATACCTATCAGGAGATCCTGAAAAACGAGCTGGCAGAAAAAGAGAAAAATCTGGCCTTGTTGCTGGACTCTGTAGCGAACGATAAAGCTGCCCTGATTGCGAAATCTCGCGATACCTTTATTCGTCTGCTGAACGCCACCCCGAACGGTGTGATTCGTAACTCCGATGTAGCCAAAGGTGTGGTTGAAACCTCCCTGAACGTCGGTGTGGTGACCATGACTGACAATAACGTAGAAATTCACTGCCTGATCCGTTCACTGATCGACAGCGGTAAAGACTACGTGGTGAGCATGCTGGATTCGCTGGGTAAACTGGCTGGCGCGAAAACCGAAGCGAAAGGCGCATATCCTGGCTGGCAGCCGGACGCTAATTCTCCGGTGATGCATCTGGTACGTGAAACCTATCAGCGCCTGTTCAACAAGACGCCGAACATCCAGATTATCCACGCGGGCCTGGAATGTGGTCTGTTCAAAAAACCGTATCCGGAAATGGACATGGTTTCTATCGGGCCAACTATCACCGGTCCACACTCTCCGGATGAGCAAGTTCACATCGAAAGCGTAGGTCATTACTGGACACTGCTGACTGAACTGCTGAAAGAAATTCCGGCGAAGTAATTATTTGATTTGCTGCCGGATGGCGTTTAATCGCCTTCCGGCAGTTTCATCCTTCATTATCCTTCGATAAAAGCCATCCCTGTAAATGTCCGTCGCGGGTTGCCACGTTCAATCTGGTGATGGAACATTCGCCGCTGCGATTTCAGCGCCGCGCTATTTTCCTGTTGCTGTTGCTCCAGCTTCCAGGCAATCAGCAATCGTGCCAGCCGCTTGTTAGCATGCTGACTACGCTCTGACTGAACCTTCACGCTAATACCGGATGCCAAATGCGTGGCGCGTACCGCCGAGTCGGTTTTATTGACATGTTGACCGCCCGGCCCCGACGAACGCAGCGTCTCATAACGGATTGCATCCGATTGTTCCTGCTCATCAGCGGTAAAACGCCCAATGCCCAGAAACCAGTTTTTGCGCCCATGATGAGGCCGATACGGACTCGGACAAATCCACTGAATAGTGCCACACCAGCTTTCGCTTAATGCCCATGCGTTATCGCCATCGAGAGAAACCAGCGCCGAACGCAGTGTGTCAGAGTAGCGGCCCGTTTCTGTTTCCAGCACCGTTACCGCGACGTCTTGCCGGGTAAAAACGACCAACAGAGAAGAACGCTGCGCCAATCGGGTAGCCGCGTCCGGGGTGTAAATCTGGCATCCCCACTACGCGCTGCATGTTGGGTAAATTTGCCGTGGTGTGTAATTGTTGGATCGCTAAACTCTCGATCCACAGGTCATCAGATGCGATGGTAAATACCGCATCGGATAAGGGACGAATATATTTGCCCATGTACCATTCCATTTATACTCGTCATACTTCAAGTTGCATGTACTGCGACTGCGTTCGTTCACCCCAGTCACTTACTTATGTAAGCTCCTGGCGATTCACTCGCTTGTCGCCTTCCTGCAACTCGAATTATTTAGAGTATATAAATATAAAAATCAGGAAATGGCAGACGAATCCAGGGCAAGAAAAAAAGAATTAATCCTGGAAAGGTCTGCAAAGAGTCATTGATAAAGGATTTGTCATGATTTACCTCCTTGCAGTTTGTGGAATCAGAAAACGCGCACATACCAGGCGGGCGTTATTTTCATTGCAAGCTGGATTTAATGTTGCGGTTTATATCGCATATAAAAATTAGTAAACCACGCTCCCCGGCATTCAACGCGCTGCTGCTTAACTGTCTGAAAACCATAACGTTCAAAAAAGGGTTTTGCGGTTATGCTTGCGTCCACCGTAAGTTCGGATTCAGACTTAATCAAAGGTTTTAACAAAGCGCTGGCAACCCCACGGCGGGTGTATTCAGGGTCAACAAATAACATATCGATATAATGTTCAATGCGGGAAATAAAACCAACCGGTTGTGCATTAATGATCGCAACCCACACTTGTGATTTCGCGAGTTTCTCCTTCCAGCGAGATTCGTCAATCTGCGCCCAGGCGGAAATTTGTTGTGGTGAATAATGCTGACTGGCGGTCATCGTAACCGCTCTAATGAAAATAGCGCATAGTTGCTGAAAATCGCCAGGCTGATAGTTTCTTATTTGTATGTTATTCATAATATAAATTCAAAAACGCATGCGAAACGCTTCTGCCATTTTCCCAATTTTATGCATTTGGTTGTTATCTCGAGCCAGTTTATGAGGTTCAGGTTTCAGAATGGCAATGAGCAACCATGCTTGCTCATCAAACGCCCCCTGACAATATACCAAATGCGCTTCGTCATTCGTTCTGCTGAATTGGCGCAACTGTGGCGGAAATGGATTATTCTCATTTGCCAGATGAATATGAGCAACTCGCTCAAATTTGATTAATGGCCAGGTAAAGGAGTCGTCGTAGAGTGCATCGCGACCAAATATATCTGGCAAAACACCGTCACGCTTATAGGAAATAAAATCCGCCGTTAACGCATCAAGTTCCTCTGCTGTAAGTTGCAGGCGAATAAGTTTTGTTTTGAATACCCGCATCCTTATTCCTTAAAGTCATTGAAATCATCATCCGTCATATCATTAAGATATTGTTCAGCGCGGCGTGTAATTTCCTCTAATCTTGCAGCACTTGGACGGAAGCGCGCCTTTATGGGCTTTTTCTCCTCTTGTTCAGCAAGCATGTCCATTAACGCTTCGAATGCGCTGGCACTTAAGAGATATCCTGCGGGGCGATTATTAGAAAGAACCGCAACCGGTTGATCAATAAAGTATTTAGCTGGGTTTTTACGTAACTCAGTGATATTGACCGATTTTTCAGCGAGAATTCGATGCATACAGTGATACCCTCATAATAATGCACACCAGAATATACATAATAGTATACATCATAATCCCAGCACCAGTTGTCTTTCCATTTGCGGGTCAAGCAACGTCACATGCAGCCCCACCAGACGCACACCGCGCCCGCCGCGGCGTTCATCCCAGGTTTTACGCGCGGTGGCGATTAGATCAGCTTTATTCAGCCGCGGCCAGACGTGCTCCTGGGTGGTTTGCTGAAAATCGTCGAACTTTAATTTCACCCCCTGGCGAGCAATCAGTAAATCAGGTTTTACCTTTGCCAGACGGCGTTCAAGTTCCGGATACAGCCGCTCGATAATCGCTTCACATTCAGACCAGTGATGAATATCTTCCGCCATCGTGCGTTCCACGCCGACGGATTTTCGCAACCGTTCGCTGTTAACATCGCGTTCGTCAATCCCCTGACTACGCTCCCACAAAATGCGGCCAAATTTGCCAAAGCGTTTAAGCAGCATCACCAGATCACACTTTTGTACATCACCGCAGGTCCGCAGCCCCATCGCTTCCAGTTTTGCCGCTGAGACTTTGCCGACGCCGGGGATTTTTGCCAGCGGTAAGGTTTGTAAAAATGCCGGAACTTCTGCCGGCGTAATCACAAACTGGCCGTTGGGTTTATTCATGTCGGAGGCGATTTTGGCGAGAAACTTTACTGGTGCCACGCCCGCAGACGCCGTCAGTTGCAGCTCGTTGAAGATTGTCTGGCGGATTTCCTGGGCGATGAGGGTCGCAGAACCGTGGCAATGGACGCTATCGGTGACATCGAGATAAGCCTCATCCAGTGACAACGGTTCAATGCGCGAGGTGTAGCGCGAGAAGATTTCACGGATATGATTTGAGGCTTCTTTGTAGGCGTCAAAGCGCCCCGGAAGCAAGGTGAGATGTGGGCATAATTTGAGCGCCATCCCTGTCGGCATAGCGCTACGTACGCCAAATTTACGCGCGGGATAATTGGCGGTGCTGATCACCCCCCGACGTTCGCGGCTGCCGCCAATAGCAATAGGGATATCGCGCAGGGCGGGATTGTCGCGCATCTCCACTGCGGCGAAAAAGCAGTCCATATCCACATGAATGATTTTACGCATTGCTCACCTCTCAACACTGGTAAAGTATACAGTGATTTCAGGGTTTGAGAAATGCGTAAAGATTCAGCATTTAACGCGTTCGCTGCGAAAGCACCTGCTGCTTATCCAGCTTTTGCACCAGCGGCTGCACCACTTTATCCCCATGCTGACCAAAGTATTGATACAGCGTATCGGACGCACTTTTGGTCAGCACCATAATCTCAATGCGCCGGTTGCCCGCGCTTTGCGGATTTTTGGAATCCAGCAGCATCTGGTCCGCCATTGCGCTTACCTGCATCACTTTATCTTCCGGCATTCCGGCCTCTTCCAGCACCCGACGAGCCGAAAGCGCGCGGTCACCCGAAAGGTTCCAGTTGTTGTAGATATTGTTTTTGTAGGCCATCGCATCGGTATGCCCGGTAATAATAATTTTATTATCGAGCGAGTCGAACACTGGCGCGAGCTCCACCAGCAGCGTTTTAAAGAACGGCATAATCTTCGCGCTGCCGCGTTCAAACATATTGCGGTTCTGGTCGTCTTTAATCAGCACGCGTAATCCCTGGGGAACAATCTCCATCTCCAGATTCGCTTCCATATGCGCATCACGGGCAATGGTGTTGATACTGGTTGCCAGCTCACCAAGCTCGGTGGCGGATTTCTTCTTCAGCAGCGCCGTTTTCTCATTCACATCACGCGCTTTTTTCTCCGTCTCTTCCGGCACCGCCACGGTGGCAGGTTTTGGCGGATGAGACGGGCTGATTTTATTTAACGGCGACAGCCCACCACCGTTAAAAATCGACTGCCCGTGCAGCGCGGCGATAATGCTTTCACGCTCGGATTTACTGACGCTGTTGACAATCAACTTTATTGTCGTCACCAAAGGGGCCGAGCGTATTTCCGAGGTTTCTGCCCGCTTTACCTTAGACGCGATGCCCGGCAAACAGATGGCGATTGACGCCGATCTTAACGCCGGATTGATCAACCAGGCGCAGGCGCAAACCCGGCGTAAAGATGTTGCCAGCGAGGCCGATTTCTACGGCGCGATGGACGGGGCATCGAAGTTTGTGCGCGGGGACGCCATCGCCGGGATGATGATTCTGGCGATCAACCTGATCGGCGGCGTCTGTATCGGGATCTTCAAATACAACCTGAGCGCCGATGCTGCCTTCCAGCAGTATGTGCTGATGACCATCGGCGACGGCCTGGTGGCGCAGATCCCTTCCCTGCTGCTCTCCACCGCGGCGGCGATTATCGTCACCCGCGTCAGCGACAACGGCGATATCGCCCATGACGTGCGTAACCAGCTGCTGGCAAGCCCGTCGGTGCTCTACACCGCCACCGGGATTATGTTCGTGCTGGCGGTGGTACCGGGAATGCCGCACCTGCCGTTTTTGCTGTTCAGCGCCCTGCTTGGTTTTACCGGCTGGCGGATGAGCAAACAGCCGCTGGCGGCGGAGGCGGAAGAGAAAAGCCTCGAAACGCTGACCCGCACCATCACCGAAACCAGCGAGCAGCAGGTCAGTTGGGAAACCATTCCGCTGATCGAGCCTATCAGTTTAAGCCTCGGTTACAAACTGGTGGCGCTGGTGGACAAAGCACAGGGTAACCCGCTCACCCAGCGGATTCGCGGCGTGCGGCAGGTGATTTCTGACGGCAACGGCGTGCTGCTGCCGGAGATCCGCATTCGGGAAAACTTCCGCCTTAAGCCCAGTCAGTACGCCATTTTCATCAACGGCATAAAGGCTGATGAAGCGGATATTCCGGCGGATAAACTGATGGCCCTGCCCTCCAGCGAAACCTACGGCGAGATTGACGGCGTGCAGGGGAACGACCCGGCGTACGGGATGCCGGTCACCTGGATCCAGGCGGCGCAGAAAGCGAAGGCGCTGAATATGGGGTATCAGGTGATCGACAGCGCCAGCGTGATCGCTACCCATGTAAATAAGATTGTGCGCAGCTATATTCCTGATTTGTTTAACTATGATGATATTACGCAGTTGCATAACCGTTTATCGTCGACGGCACCGCGTCTGGCGGAAGATTTGAGCGCGGCGCTCAATTACAGCCAGTTGCTGAAAGTGTACCGGGCGCTGCTGACCGAAGGCGTTTCCCTGCGCGATATCGTCACCATCGCCACCGTGCTGGTCGCCAGTAGCACGGTGACGAAAGATCATATTCTGCTGGCGGCCGATGTGCGCCTGGCATTGCGGCGCAGCATTACCCATCCGTTCGTTCGCAAGCAGGAGCTGACGGTGTATACGCTGAATAATGAGCTGGAAAATCTGCTGACCAACGTGGTGAATCAGGCGCAACAGGGCGGGAAAGTGATGCTCGACAGCGTGCCGGTCGATCCGAATATGCTCAACCAGTTCCAGAGTACGATGCCACAGGTGAAAGAGCAGATGAAAGCGGCGGGGAAAGACCCGGTGCTGCTGGTGCCACCGCAGCTGCGCCCTTTGCTGGCGCGTTATGCAAGGTTGTTTGCGCCGGGGCTGCATGTGCTGTCGTATAACGAAGTGCCGGATGAGCTGGAGTTGAAGATTATGGGGGCGTTGATGTAAGTATCCAGCATTGGTGCACAACTGCCGGATGCGGCGTGAACGCCTTATCCGTCCTACCGTTCAGGCACAAGTTTGTAGGCATGATAAGACGCGCCAGCGTCGCATCAGGCATCTGCGCATAACTGCCGGATGCGGCATAAACGCCTTATCCGGCCTACCGATCCGGCACAAGTTTGTAGGCATGATAAGACGCGCTAGCGTCGCATCAGGCATCTGCGCACAATTATGAAATGATACGCTCCCCGGCACTAAAATCCGTTACGTCCCCCGCCCAATCGATGGGATATAACCCTCGCGCGACATCGCGATGGAACGTTGAGAATGGCCAATCACTCACTTGCTTTACCCAACCATGCTTTACTGGATTTATATAAATATAATCAACATGATGCCTATAATCTTTGGTATTGCGGATGGCGTGCTCCCAAAAACGTGGTTGCCAGATATTTTTCAATCCACAAGCATGGGTAAATTGCTTTTTAATTTCCCGCCAGCGCGAGGAAAAATCATCATCGCCTTCAGGTAATGTCCAGATACAGTGCATATGCTCTGGCAAAACGACCCAGGCGTTGATTTCAAAAGGCCTGTCTCGCTTAACTTTAATAATGGCGTGACGGAGCATCTGGTACTGGGTGGTCAAAAGTTGGCTTCGACGATTTCGTAAATTCACCGTGAAAAACCATGTTCCCCCCTTGATGTAATAACGACGATATTCAGACATGGCGACTCCTTTTTCTCAACGGTAAGAAGAAAAGGAAAGGTTGGCAATGAGGTTGTTTTATATCGGGAAAGCGGCTCGCAAATATTCGCGGGCTCGTAGGCATGATAAGACGCGCCAGCGTCGCATCAGGCACCTGCGTACAACTGCCGGATGCGGCGTAAACGCCTTATCCGTCCTACAAAATCGTCTCTTCCGTCAAAATCCTGCGCGCGCCCAAAAAATGGTCCTGCCAGAAAGGTTCGGCTAATCGGCTTATCCGAATGGTTTCGCCGGTACGTGGCGACTCGATAAATTGCCCATCGCCCAAATACACGCCCATATGATCGGCTATCTCGCGGCTGTGGATATGGAAAAACAGCAAATCTCCCCGGCGCAGGTCGTTGTTCGCCACAATCGTTGCCCGGCGATAGTGGTACATCTCATTGGCCGTGCGCGGGAGCTTAGCCTCAAGGATCTTGTTGTAGGCATAAAAAACCAACCCGCTACAGTCAAAGCCTTTATCAGGCCGCGTACCGCCCCAGACGTAAGGCTTGCCAAGCTGCTGCTCCAGGCGGTGAATCGCCACTTCGGTAATGTTATGCAGATGGTCGCTGCTTAAAAAGTGGTTGTTTTCCGCCAGCGCCTGCCAGCGTCTGTCACTCGCCTTGAGCGGAGCAGGAAACCATTCTGGATGCTGTTTTATCTGCTCCCGGTTGTGCTGGCGTAGCGCCCTTTTGCTTTCGGCATTGCCTTCCACAATATAGCTGGCCTGCTTTTTCAGATGAGTTTGGTACTGTTTTAATAAACGCGCACGGTTTTGCATCCGCTGGCGGGCGGCGTAGCTGAAAGAGATATGTGATGTGGTGGCGCTGGCAAATGAAGAAAACGGCAAACAAATCAACAGTAATCCCGACAATACAAAGGATGGAATCGACGGCAAGGACATACTCAATAATGGCTGGTCATGCTTTAATGTTGCAGTGTATCCCGGATCGTTTCTGAACAAACTTAATAAACCATTATTATAAAATTAACATATATATTTCAGTTAATTATGTAAAAACATCCGTTTATTAAATTACTCATGGATTGTCGCTGTTGCTCATTTGAGCTACAATTCAAGCTGAATAAATATACAGCACAGGAGATACCCCAATGGCTGCTAACGCGTTTGTTCGCGCCCGAATCGATGAAGATCTGAAGAATCAGGCAGCGGACGTACTGGCCGGGATGGGGCTGACCATCTCTGACCTGGTTCGCATAACCCTCACAAAGGTCGCGCGTGAAAAGGCATTGCCGTTTGATTTACGCGAGCCTAATCAATTAACCATTCAATCAATCAAAAACAGCGAAGCTGGCATTGATGTTCATAAGGCCAAAGACGCCGATGATTTATTTGATAAATTAGGAATTTAAATATGATTCAAAGGGATATTGAATACTCGGGACAATATTCAAAGGATGTAAAACTTGCACAAAAGCGTCATAAGGATATGAATAAATTGAAATATCTTATGACGCTTCTTATCAATAATACTTTACCGCTTCCAGCTGTTTATAAAGACCACCCGCTGCAAGGTTCATGGAAAGGTTATCGCGATGCTCATGTCGAACCGGACTGGATCCTGATTTACAAACTTACCGATAAACTTTTACGATTTGAGAGAACTGGAACTCACGCGGCGCTCTTTGGGTAAAGCCCGCTTCCGATGAAATTTGTAAACCCTGCGCCGACAGGCTTGCGTAAAACTCTTTTGGTGATAATGTGAGCCTTCCAAATCCAGACTATTCCGATTTGGGATCCATTTTGCCGTCCTGGCGTGTGTAACCGTTTTATCAAGGAATAAGCAGTATGCGTAAAATCGCATTAATTCTTGCGATGTTGTTGATCCCGTGCGTTTCATTTGCCGGTTTGCTGGGCAGCAGTAGCTCTACCACGCCTGTGAGCAAAGAGTATAAGCAGCAGTTGATGGGATCCCCTGTCTACATCCAGATCTTCAAGGAAGAACGTACGCTCGATCTCTACGTCAAAATGGGCGAGCAATATCAACTGCTCGACAGCTATAAAATCTGTAAATATTCCGGCGGCTTAGGGCCAAAACAGCGTCAGGGCGATTTCAAAAGCCCGGAAGGGTTTTATAGCGTCCAGCGTAATCAGTTAAAACCAGACAGCCGTTACTACAAAGCGATTAATATTGGTTTCCCCAATGCCTATGACCGTGCGCATGGTTATGAAGGGAAATACCTGATGATCCACGGCGATTGTGTTTCCATCGGCTGCTACGCAATGACCAATCAGGGTATTGATGAGATATTCCAGTTCGTTACTGGTGCGCTGGTGTTTGGTCAGCCGAGCGTGCAAGTGAGTATTTACCCGTTCCGCATGACCGACGCCAATATGAAGCGCCATAAATATTCCAACTTTAAGGACTTCTGGGAGCAACTGAAGCCGGGTTACGACTACTTTGAGCAAACCCGTAAGCCACCAACCGTTTCTGTGGTCAATGGTCGTTACGTGGTCAGCAAGCCGTTAAGCCACGAAGTTGTGCAGCCACAACTGGCATCAAACTACACGCTCCCCGAGGCAAAATAAGCGCCATTCGCCTGGCATAATCTTTTGCCAGGTTTCATTGCCCGTCAGCGGCTGTGTTGCAATCACCGTGACCACATCATTCGGTGTGGTCTGCGAGCTGAAGTCGATTTCCACATCCTGATCCAGCAACGTTGCCACGCCAAACGGCGCGCGGCGGGTGATCCAGTGTAAATTAGTCGAGCAATACGCCATTACATAGCGCCCGTCCGAAAGCAGCATGTTGAAAACGCCCTTCTGCCGCAGTTCATCCGCCAGTGAGGCGATATATTTAAATACCGCCGCCATGTTGCCCGGTGTGCGCGGGTAACGCTGCGTTAATTTATGCAGGAGCCAGCAGAAGGCTTTTTCGCTGTCGGTTTCGCCTACCGGGCGGAAGTTGCCGGTTTCCAGTGATTTGTAGCCCGTCAGTTGTCCGTTATGGGCATAAGTCCAGTTACGCCCCCATAACTCGCGGGTAAATGGGTGAGTATTTTCCAGCGCCACCTCGCCCCGATTAGCCTGGCGAATATGAGCCACCACCGAACAGGATTTTATCGGGTAGTCCTGGACAAGTTTGGCGATGGGGGAATTAAAGCTGGGTTGTGGATCTTTAAATGTGCGACAGCCTTTACCTTCGTAAAAGGTAATGCCCCAGCCATCTTTATGTGGCCCGGTTCCACCACCACGCTGTACAAGCCCGGTGAAACTAAAGCAGATATCGGTAGGGACGTTGGCGCTCATCCCGAGCAATTCGCACATGGGTAACCTCCACAACAGCGGGAGCGCATGGCCCCCGGCGAAGATTGATTTAAGAATTTTCAGGTCGGATGCGGCGTGAACGCATTATTCGGCCTACGGTTCGCGTACAGATTTGTAGGCATGATAAGACGCGTCAGCGTCGCATCAGGCATCAGCGCACAAATGCCGGATGCGGCGTAAACGTCTTATCCGGCCTACGCCAGACTTACTTAACCATCTCTTTTTCAATCAACTGGATCAGGATATGGATCACTTTAATGTGAATCTCCTGAATGCGGTCGGCATAACCAAAGTGCGGTACGCGAATTTCGATATCCGCCGTGCCAGCCATTTTGCCGCCGTCTTTACCGGTCAGGGTGATCACTTTCATTCCCTTCTCACGCGCCGCTGCGATCGCTTTGATCACGTTTGCAGAGTTACCGGAGGTGGAGATCCCCAGCAGTACATCGCCTTCGCGACCTACCGCTTCAACGTAGCGGGAGAAAATATCATTGAAACCGAAATCATTACCGACGCAGGAAATATGACTAACGTCAGAAATAGCAATCGCCGGGTAGCCCGGACGGTTTTCACGGTAGCGACCGGTCAACTCTTCGGCAAAGTGCATAGCGTCGCAATGGGAACCGCCGTTGCCGCAGGAAAGCACTTTGCCACCGGCTTTAAAGCTGTCTGCTAACAGGACCGCCGCGCGCTGAATGGCGTGAATATTGGCGTCATCTTTTAAAAAGTTAGCCAGCGTTTCCGCCGCTTCGTTCAGTTCGTTACGAATAAGATCCTGGTACATGAGGATATCCTTCAGCATAAATGTAATAGACAAAATGCAGTGTACCGGATACCGCCAAAAGCGAGAAGTACGGGCAGGTGCTATGACCAGGACTTTTTGACCTGAAGTGCGGATAAAAACAGCAACAATGTGAGCTTTGTTGTAATTATATTGTAAACATATTGCTAAATGTTTTTACATCCACTACAACCATATCATCACAAGTGGTCAGACCTCCTACAAGTAAGGGGCTTTTCGTTATGATGATTTTGAGTATTCTCGCTACGGTTGTCCTGCTCGGCGCGTTGTTCTATCACCGCGTGAGCTTATTTATCAGCAGTCTGATTTTGCTCGCCTGGACAGCCGCCCTCGGCGTTGCTGGTCTGTGGTCGGCGTGGGTACTGGTGCCTCTGGCCATTATCCTCGTGCCATTTAACTTTGCGCCTATGCGTAAGTCGATGATTTCCGCGCCGGTATTTCGCGGTTTCCGTAAGGTGATGCCGCCGATGTCGCGCACTGAGAAAGAAGCGATTGATGCGGGCACCACCTGGTGGGAGGGCGACTTGTTCCAGGGCAAGCCGGACTGGAAAAAGCTGCATAACTATCCGCAGCCGCGCCTGACCGCCGAAGAGCAAGCGTTTCTCGACGGCCCGGTAGAAGAAGCCTGCCGGATGGCGAATGATTTCCAGATCACCCATGAGCTGGCGGATCTGCCGCCGGAGTTGTGGGCGTACCTTAAAGAGCATCGTTTCTTCGCGATGATCATCAAAAAAGAGTACGGCGGGCTGGAGTTCTCGGCTTATGCCCAGTCTCGCGTGCTGCAAAAACTCTCCGGCGTGAGCGGGATCCTGGCGATTACCGTCGGCGTGCCAAACTCATTAGGCCCGGGCGAACTGTTGCAACATTACGGCACTGACGAGCAGAAAGATCACTATCTGCCGCGTCTGGCGCGTGGTCAGGAGATCCCCTGCTTTGCACTGACCAGCCCGGAAGCGGGTTCCGATGCGGGCGCGATTCCGGACACCGGGATTGTCTGCATGGGCGAATGGCAGGGCCAGCAGGTGCTGGGGATGCGTCTGACCTGGAACAAACGCTACATTACGCTGGCACCGATTGCGACCGTGCTTGGGCTGGCGTTTAAACTCTCCGACCCGGAAAAATTACTCGGCGGTGCAGAAGATTTAGGCATTACCTGTGCGCTGATCCCAACCACCACGCCGGGCGTGGAAATTGGTCGTCGCCACTTCCCGCTGAACGTACCGTTCCAGAACGGACCGACGCGCGGTAAAGATGTCTTCGTGCCGATCGATTACATCATCGGCGGGCCGAAAATGGCCGGGCAAGGCTGGCGGATGCTGGTGGAGTGCCTCTCGGTAGGCCGCGGCATCACCCTGCCTTCCAACTCAACCGGCGGCGTGAAATCGGTAGCGCTGGCAACCGGCGCGTATGCTCACATTCGCCGTCAGTTCAAAATCTCTATTGGTAAGATGGAAGGGATTGAAGAGCCGCTGGCGCGTATTGCCGGTAATGCCTACGTGATGGATGCTGCGGCATCGCTGATTACCTACGGCATTATGCTCGGCGAAAAACCTGCCGTGCTGTCGGCTATCGTTAAGTATCACTGTACCCACCGCGGGCAGCAGTCGATTATTGATGCGATGGATATTACCGGCGGTAAAGGCATTATGCTCGGGCAAAGCAACTTCCTGGCGCGTGCTTACCAGGGCGCACCGATTGCCATCACCGTTGAAGGGGCTAACATTCTGACCCGCAGCATGATGATCTTCGGACAAGGAGCGATTCGTTGCCATCCGTACGTGCTGGAAGAGATGGAAGCGGCGAAGAACAATGACGTCAACGCGTTCGATAAACTGTTGTTCAAACATATCGGTCACGTCGGTAGCAACAAAGTTCGCAGCTTCTGGCTGGGCCTGACGCGCGGTTTAACCAGCAGCACGCCAACCGGCGATGCCACTAAACGCTACTATCAGCACCTGAACCGCCTGAGCGCCAACCTCGCCCTGCTTTCTGATGTCTCGATGGCAGTGCTGGGCGGCAGCCTGAAACGTCGCGAGCGCATCTCGGCCCGTCTGGGGGATATTTTAAGCCAGCTCTACCTCGCCTCTGCCGTGCTGAAGCGTTATGACGACGAAGGCCGTAATGAAGCCGACCTGCCGCTGGTGCACTGGGGCGTACAAGATGCGCTGTATCAGGCTGAACAGGCGATGGATGATTTACTGCAAAACTTCCCGAACCGCGTGGTTGCCGGGCTGCTGAATGTGGTGATCTTCCCGACCGGACGTCATTATCTGGCACCTTCTGACAAGCTGGATCATAAAGTGGCGAAGATTTTACAAGTGCCGAACGCCACCCGTTCCCGCATTGGTCGCGGTCAGTACCTGACGCCGAGCGAGCATAATCCGGTTGGCTTGCTGGAAGAGGCGCTGGTGGATGTGATTGCCGCCGACCCAATTCATCAGCGGATCTGTAAAGAGCTGGGTAAAAACCTGCCGTTTACCCGTCTGGATGAACTGGCGCACAACGCGCTGGTGAAGGGGCTGATTGATAAAGATGAAGCCGCTATTCTGGTGAAAGCTGAAGAAAGCCGTCTGCGCAGTATTAACGTTGATGACTTTGATCCGGAAGAGCTGGCGACGAAGCCGGTAAAGTTGCCGGAGAAAGTGCGGAAAGTTGAAGCCGCGTAAATGAATAACGGAGCCGAAAGGCTCCGTTTCTTTATCCGCTAATTATTTAAAATTAAAGCCATCCGGATGGTTTTCCAGGCTGCCGGTCAACGCCGCGAACAACACCGTTTTACCATCAATCGAAAGCGCATCGTTCACATTCAGCCAGGTGAGTTTCTCTTGCGACGTTTTCTCATCAATAGTCGAGAACAGCCCCGTCATCTGATTAGATTTCTCGGACCACATCACAGCGATACGTTGCGAGCCACAGTCATGCGGTTTGCACGCGCTCATCACCTGATACGTCTCATCTCCCAACGTTACGGTTTGTGCGGGAGTATAAGTACCGCCTTTCATCACCCAGGCAGGCAGCTTATGCCCTTGTACCATCTGATTAAATGCAGCTTTGGTGGTTTCGCCCTTTGCAAGGCTGCTAATGGTTAAATCATCCTGCGCCATTGCACTGGTGGCGATGACCAGAGCGGCGACTGTCGTTATTGCCTTAAACATCATTCCTCCCGAGCTTATCCTGCCCATGTTATTAACCTCCTAAAGCCTGGCGATAACACGATAATTTGCAAATCAGATATTTCCAATATCAGCATTTGTTATCAATTTATTCTGCGCTAAGGCAACTGCCTGATAAGGTGTTAAAGTTATAAAACCCTTCGCATAAAGGAGTTGTACACCGTGCCTGGTTTGAAGATTACGCTTTTGCAGCAACCACTGGTGTGGATGGATGGTCCTGCCAACCTGCGTCATTTTGATCGTCAACTGGAAGGTATTACCGGGCGCGATGTGATCGTTCTACCGGAGATGTTTACCAGCGGCTTTGCCATGGAAGCGGCAGCTTCGTCGCTAGCACAAGATGACGTAGTGAACTGGATGACAGCTAAGGCGCAGCAGTGCAATGCGCTGATTGCAGGCAGTGTTGCATTACAAACGGAGTCTGGTTCGGTTAACCGCTTTTTGCTGGTTGAGCCGGGCGGCACGGTACATTTTTATGATAAGCGTCATCTGTTCCGCATGGCAGATGAGCATCTACATTATAAAGCGGGCAATGCGCGAGTGATTGTGGAATGGCGCGGCTGGCGTATTTTGCCGCTGGTGTGCTACGACTTACGTTTTCCTGTGTGGTCGCGCAATCTCAACGATTATGACCTCGCCCTGTACGTCGCCAACTGGCCTGCTCCGCGCTCTCTGCACTGGCAGGCATTGCTGACGGCCCGCGCGATTGAGAATCAGGCGTATGTGGCGGGATGCAATCGCGTCGGCAGCGATGGCAACGGCTGCCATTATCGCGGTGACAGCCGGGTGATTAATCCGCAAGGAGAGATTATCGCTACTGCCGACGCGCATCAGGCAACGCGCATTGATGCGGAGCTGTCGATGGCAGCATTGCGGGAATATAGAGAAAAGTTTCCGGCATGGCAGGATGCGGATGAGTTTAGGTTGTGGTGAGTGGGGGTTGTGTTTAAGGACGGGGAGAGTCGGGGTATTACTACGAAAGCCCGCTCCCCGCAAGGACTGACGCCAGGTAGTTTCTGTCCATGGCTGCTTTTCGCATCTTACGTCTTAACCCTGCCTTGAATACCTTCTCATTCGTCAAAATATTAATAGCAATGTGCCGTATCCCTGAAAATAATTCTGCTGCGTTTCCTCTTCTTATTTTGTAGTCGTCTTCATTCATTACCACGTCCAGACGCCTGTGCAGCTTATTCTCCACGTGCCAGTGGTTTCGGATTGCTGTGGCGAACTTCTCTGCGGTTAAATCAGCAGAACCATAGAATTTATTATGAGTTCAGAGCGAGATCTGGTTAATTTTCTTGGCGATTTTTCAATGGATGTGGCCAAAGCAGTTATAGCCGGTGGTGTTGCAACCGCTATTGGAAGTCTGGCTTCTTTTGCCTGTGTTAGCTTTGGCTTTCCAGTAATTCTTGTCGGAGGAGCAATTTTACTGACAGGGATAGTGTGTACAGTTGTTTTAAATGAAATCGATGCTCAATGCCATTTATCAGAAAAATTAAAATATGCAATTAGAGATGGACTAAAACGGCAACAGGAACTTGATAAATGGAAAAGGGAAAACATGACTCCATTTATGTATGTTCTTAACACTCCACCCGTGATATGAGGATTAACCATGCGTTTACATGTTAAATTAAAAGAGTTTCTTTCGATGTTTTTTATGGCCATATTATTTTTCCCTGCATTCAATGCTTCTTTGTTTTTTACCGGAGTTAAACCTCTATATTCAATAATAAAATGCTCCACGGAAATATTTTATGATTGGAGAATGTTGATTCTGTGCTTCGGTTTCATGTCGTTTTCCTTTTTAAATATTCATGTAATTTTACTTACGATAATAAAATCATTCTTAATCAAAAAAACGAAGGTAGTCAATTTCGCCACAGACATAACAATACAGCTAACTCTTATATTTTTACTAATAGCTATCGTAATAGCACCTTTAATAGCTCCTTTTGTCACAGGATATGTCAATACTAATTATCACCCCTGCGGTAATAATACGGGAATTTTCCCAGGAGCAATCTATATTAAAAATGGCATGAAATGTAATAATGGATATATTTCTCGCAAGGAAGATTCAGCAGTTAAATAATTAAATATTCTAAAACAAACAGTTTTTAACTCCGGATTCCATGTCCTTTCTTGCACTGTCTTTGTCAAGAAAAATTTCTTATGCAAAGAATTTTGTATTATTGCCGCCAGAAATTCCTGGCGGCAGATATAATTTATTATTGATAGCGGTTAACCAAATCTTTTACCATCGCTTTATAGGTCTTTTGCTTAAGTTGCATGATTTGCTGCTCTGTCATATCAGTCGTACTGGCTTCATTCTTGTCGGGCAATGGTGGAAGCACTTTATATTCATAATTCACCGGCGACCAGGTAGCCCACTCACCTGTTGCCACATCCACCAGCGTGAAACGTACCAGGTAGCGCAGGGAGATAGCGTCAGTGAGTTTGTCATTTTTATAGTCGGACCATACTGTTGATTTCAGCGCAGAGTCATATTTTCCTGTCTGCAACATATCCTGGTAAACAATAATCGCTTTCTGATGTCCTTTTGCAGCCACAAAACGCAGTGCCTGCATCCAGTTCATATTCTCAGCACTGGCAACATCCTCGTTCTCATTTTTATCTTTGTTTTTGTTACAAGTCAGAGGCTTTTGCCTGTCCGGGATACCAGAGAATGTGGAAACAGTATAATATTTTCGCATCTCCTCCTGCATAATGGTTTCCGGTGCGCGGTTGCCGGATTGAACAAGTATTACAGGAGAATTAAGGGGAACGCGGAACTCATCTCCATCAAGCGCAGCTTGAATATCCTCTTCGGATACGGCCAGAGTGGTTTCATTACCGAATAAATCTTTGTCTGTCAGTTGCTGGGGAGTGTTTTTATTAATATTACTTTGTGTGACTTGAGCTTTTTTCTTCTTTTCATCAATAGAAGATTCAGAGGCACATCCTGCAAGCAGCGAGAATAACACACATATGCAACAAAGCTTTTTTGAATTCATAATTGGACACTCCCTCGCCTGTCATAATGATTAGAATATTTAGCATTGATAACGGACTCTAATTATATACCTCACTTAAATAATAACAAACAAAATCAATTTGAAATATACATTCATTTAATCAATATAAATTTATTCTCTAGAAATATATTTAAGCTGAATGGTTCGATATCATTATTGAATTTTAATGAATGAGACAACAAGCGAGAATCACGCACCTACGCCAGAGTAAAATCATTGAACAGAGAAATGGTGGAATTCAAATACAAAAAAACCGCAAAATTAAAAATCTTGCGGCTCTCTGAACTCATTTTCATGAGTGAATAGTGGCGGAACGGACGGGACTCGAACCCGCGACCCCCTGCGTGACAGGCAGGTATTCTAACCGACTGAACTACCGCTCCGCGTTGTGTTCCGTTGGGAACGAGGCGAATATTACGGATTGCCTCGACCTTCGTCAACGGTTTTTCTCATCTTTTGAATCGTTTGCTGCAAAAATCGCCCAAGTCGCTATTTTTAGCGCCTTTCACAGGTATTTATGCTCGCCAGAGGCAACTTCCGCCTTTCTTCTGCACCAGATCGAGACGGGCTTCATGAGCTGCAATCTCTTCATCTGTCGCAAAAACAACGCGTAACTTACTTGCCTGACGTACAATGCGCTGAATTGTTGCTTCACCTTGTTGCTGTTGTGTCTCTCCTTCCATCGCAAAAGCCATCGACGTTTGACCACCGGTCATCGCCAGATAAACTTCCGCAAGGATCTGGGCATCGAGTAATGCCCCGTGCAGCGTTCGTTTACTGTTATCTATTTCGTAGCGAGCACATAACGCATCGAGGCTGTTGCGCTTACCGGGAAACATTTTCCTCGCCACCGCAAGGCTATCGGTGACCTTACAGAAAGTATTGGTCTTCGGAATATCGCGCTTAAGCAACGAAAACTCGTAGTCCATAAAGCCGATATCGAACGCTGCGTTATGGATCACCAACTCCGCGCCGCGAATATAGTCCATGAACTCATCGGCTACTTCGGCAAACGTGGGCTTATCGAGCAAAAATTCATCGGCAATACCATGTACGCCAAAGGCTTCCGGATCCACCAGCCGATCGGGTTTGAGATAAACATGGAAGTTATTGCCCGTCAGGCGACGGTTCACCACTTCAACGGCACCAATCTCAATGATCTTGTGGCCTTCATAGTGCGCACCAATCTGGTTCATACCGGTGGTTTCGGTATCGAGAACGATCTGGCGTGTAATTGCAGTGCTCATAGCGGTCATTTATGTCAGACTTGTCGTTTTACAGTTCGATTCAATTACAGGAAGTCTACCAGAGATGCTTAAACAGGTAGAAATTTTCACCGATGGTTCGTGTCTGGGCAATCCAGGACCTGGGGGTTACGGCGCTATTTTACGCTATCGCGGACGCGAGAAAACCTTTAGCGCTGGCTACACCCGCACCACCAACAACCGTATGGAGTTGATGGCCGCTATTGTCGCGCTGGAGGCGTTAAAAGAACATTGCGAAGTCATTTTGAGTACCGACAGCCAGTATGTCCGCCAGGGTATCACCCAGTGGATCCATAACTGGAAAAAACGTGGCTGGAAAACCGCAGACAAAAAACCAGTAAAAAATGTCGATCTCTGGCAACGTCTTGATGCTGCATTGGGGCAGCATCAAATCAAATGGGAATGGGTTAAAGGCCATGCCGGACACCCGGAAAACGAACGCTGTGATGAACTGGCTCGTGCCGCGGCGATGAATCCCACACTGGAAGATACAGGCTACCAAGTTGAAGTTTAAGCCTGTGGTTTACGACATTGCCGGGTGGCTCCAACCGCCTGGCGAATTCGTGGCTTGTTTTTACTCTGTTTCATCGGATTTAGCGTTAAAGGAATAGTCCGTTTCCGGGCAACAATAAGTTGTAAGCAACCAAGCGCAGGAATATGCGCATTCAATAGTTTTCCTCCGTGTTTGTTCCACGGGAGAACGTGGAAACGGCTGGCGTGTAGCACTTCAAAATTCAACAAAGAGAGCCAGTCCAGCTGCCGCATCAGAGTAAACATCCGGCTGTTATAGGGCGAGGTTTTGCGCAATACCGGCACAAGTTTGCGTAATCCCATAAAACTGATGGGATTGAAGCCACTAATGACCAGCCAGCCATCATCAATCAATACCCGATCGGCTTCACGCAATAAACGATGCGGATCGGTGCACCACGGCAATGTATGTGCCAGTAGACAAACATCAACGGATTTATCGGCAAAAGGAAGATGAAGTGGGTCCGCCTGTACCTGGACGGGCATTCCTTGCGCAGAAACATTCACTTGATGAGAAACCGCGCACGCTTCGCAATTGATTTCTGCGCTTAAATTGCCAATCTTAAGCAGATGAAAACCATACATTTTAGTGAACCACGGGTTGAGCTGGCGCTCCAGCGCCTTGCGATAAAGCTTTCCCCAGGGCAAATCGCCCCAGCAATCAGGAGCCACGACAGTTTGAGGGACTCTTGCCGGTTTCATCACAACCTTCCGTTTCACACTGAGAGGTAATCTATGAATCTTAACAGTATTCCCGCCTTTGATGACAATTACATCTGGGTTTTGAATGATGAAGCAGGTCGCTGCCTGATTGTCGATCCCGGAGACGCAGAGCCAGTATTAAACGCCATTGCCGCCAATAACTGGCAACCGGAGGCCATATTTCTCACCCACCATCACCACGATCACGTTGGCGGCGTAAAAGAACTGGTGGAAAAGTTTCCACAAATTGTGGTGTATGGTCCACAAGAGACACAAGATAAGGGAACAACACAGGTAGTCAAAGATGGCGAAACTGCCTTCGTTTTGGGGCATGAATTTAGTGTAATTGCTACGCCGGGTCACACTTTAGGACATATCTGTTACTTCAGTAAACCTTATCTATTTTGCGGCGACACACTGTTTTCTGGTGGGTGTGGTCGGTTGTTTGAAGGGACAGCATCACAAATGTATCAATCACTTAAAAAGTTAAGTGCGTTACCTGACGATACATTGGTATGTTGTGCTCATGAATATACCTTATCAAATATGAAGTTTGCTTTGAGTATTCTTCCGCACGATTTGTCCATAAATGATTATTATCGTAAAGTTAAGGAGTTACGGGCAAAAAATCAAATAACACTACCCGTAATTCTGAAAAATGAGCGGCAAATTAATGTTTTTTTAAGAACGGAAGATATTGATTTAATTAATGTAATTAATGAAGAAACATTATTGCAACAACCTGAAGAGCGTTTTGCATGGTTAAGGTCAAAGAAAGATAGGTTCTGATAAAACTTTCTTGTCATCGGCTCCGTTCGCCGTTATGATCGGTCGTCTTTTAAGCAACTATTGACACACACATGAAGGCAAAAGCGATATTACTCGCCTCTGTCCTGCTCGTGGGTTGCCAGAGTACCGGCAACGTTCAACAGCACGCACAGAGCCTTTCTGCAGCTGGTCAAGGGGAAGCAGCAAAGTTTACAAGTCAGGCACGATGGATGGACGATGGGACGTCTATCGCGCCAGATGGTGACTTGTGGGCTTTCATTGGCGACGAGCTAAAGATGGGAATTCCGGAAAATGACCGGATTCGCGAACAGAAACAGAAATATTTACGCAATAAGAGCTATCTCCACGATGTAACTTTACGGGCAGAGCCGTATATGTACTGGATAGCAGGGCAAGTTAAAAAACGTAACATGCCTATGGAACTGGTACTACTACCCATAGTGGAGAGCGCTTTTGATCCTCACGCAACGTCTGGCGCCAATGCCGCAGGCATCTGGCAGATCATTCCGAGCACGGGGCGCAATTATGGTTTGAAACAGACCCGCAATTATGACGCGCGTCGCGATGTTGTTGCTTCAACAACTGCCGCGCTGAATATGATGCAGCGTCTGAACAAAATGTTTGACGGCGACTGGCTTCTGACCGTAGCGGCTTATAACAGCGGCGAAGGTCGGGTCATGAAGGCAATTAAAACGAACAAAGCGCGTGGGAAATCCACGGACTTCTGGTCGTTACCGTTGCCGCAGGAAACGAAGCAGTACGTGCCTAAAATGCTGGCATTGAGTGATATTCTCAAAAACAGCAAGCGTTATGGCGTACGTCTGCCAACGACCGATGAAAGCCGTGCTCTGGCGCGTGTGCACCTGAGCAGCCCGGTTGAAATGGCGAAGGTAGCAGATATGGCGGGGATTTCCGTCAGCAAGCTGAAGACATTCAACGCTGGCGTAAAAGGCTCCACGCTGGGCGCAAGTGGCCCGCAGTACGTGATGGTGCCAAAGAAGCATGCAGATCAACTGCGTGAATCTCTGGCTTCAGGCGAAATTGCTGCTGTACAGTCGACGCTGGTTGCCGACAATACGCCGCTTAACAGCCGTGTTTACACCGTACGCTCTGGCGACACGCTTTCAAGTATCGCTTCACGTCTCGGCGTAAGCACCAAAGATTTGCAGCAGTGGAACAAACTGCGCGGATCTAAGCTGAAGCCAGGCCAAAGTTTGACGATTGGTGCAGGCAGTAGCGCACAGCGACTGGCAAACAACAGCGATAGCATTACGTATCGTGTGCGCAAAGGCGATTCGCTTTCAAGCATTGCTAAACGCCACGGCGTGAACATCAAAGATGTGATGCGCTGGAACAGCGACACTGCGAATCTGCAACCAGGCGATAAGCTGACGTTGTTTGTGAAAAACAACAACATGCCAGATTCCTGACAAACCAGATAATAAAAAGGCACCGATTCCCCCGGTGCCTTTTTTATTTATGCCGCTTTATGTGCATCTACCATGATGATATCACTGGTGAAAAAGCCATCATTCTGCAAGGCAAAATACGTTCTCACCTCTGTCGATGCGCTCTGTTGGTAAATGCGAATAGCGTCTACTAACGCTTCTGGCGTACGCATTCTCGCGACCCATGAAGAAAATTCCAGCGGTAACTTATCTGTAATTAAATTATCAACTATCAGATTGGCTTCATTGATTAACGTCAACCACTCACCGCTGGCGTAGTTTCGTACGTGAGAGGTATCGCGTAATGCTTCTACCGTCTGTAACCAGATGTCGCGCACTGGGTGACCCGGAGACATTACGTCCATCACAATCAGCCTACCGCCAGGTTTCAATATCCTATTCACTTCTCGCAGTGCTGCACCAACATCATGCCAGTGATGGGCAGAATAACGGCTGATAACAATATCAAATGCGTTATCGGCAAATGGCAGACTTTCGGCATATCCCTGGCGGGTGGTGATATTTTTCAGTTGCCGGGCTTCGGCAGCTTGTGCCACGACATCCAGCATGTGGGCAGATAAGTCATACGCCACCACCGCGCTCACGTTTTGCGCAGCGCCAAACGTTGGTCTGCCCTGTGGCAGACCTGACATACCTTATTTATCAGGCTTGCCGGGACTGAATTCAACGAGTAGCGGATTGTGATCGGAAGCGCGCGTAACCAGTACAGAAGCTTCACTGACGTTCAGACCACGGTAGAAAACAAAATCGAGCGGGCGACCAAACGCCCGACGGCGCTGATCATCGGTAAAACGCACCTGGCGCAGCGACATTTCCCGCGCAAAGCGATATAACGCGTTCATCCTTCTACGGCTCCAGGCATTGAAATCTCCCGCCATAATGACCGGGCCGCTGTGGTGAGCTATCTGATCGCCAATAGGAAGTAACTGCTTACTATAGACATCCACGCCCAGACTGAAGTTGACGGCGTGTATATTAACCACCATCAACAGGCGGGTGTCAGGTAATGGATAGACCGTCACCAGTGCCGACTTCGCCAGACGCAAAATGGGTTCTCGTTCACGTAACGGGCAGCAATACACTGGATGTGCCGCCGAAAGGGTCATTACGCCAGAAGGATGTTGTGGCAGCACGAAAGCGGGTACCTGATCGGCGGCAAGATAGTTAGCGGTCGCAAACTGTACTAACTCTGGCGTTGTCTGCGCTTCCTGCAATAACACCAGATGTGCATCTTTGCCGTAGTTCTTTAATACCGACAACCATTCAGCGCGTTGCTGTTTGTATATGTTCCACACCAGGATCCGAATACGCTCTTCGGTACTTAACGGTTCCCCAGGTGGTAATGCCTGGCCGATGCTCGCAAAAGACCCCGGCGGTAAGATCCTTTCCGCAGGTTGTCCGGCAACATAGCGCATGGCATAGGTGTTTTTTCGCACTTTTGACTTTGAAACCTCTATTACGTCAACCCTTCCGCACTCGGGAGGGTTCTACTGTTATAGGGATTTTAGCTCACTCTTTCAACGAGCAATTGTATATTGTTATGTAAGCAAGTGCTTACACCGGTCAGAATTTTGCTCATTATGGAGAACATTAAATCGCATGACATATCACGCATCCTGATGGTTTAATGACAAATAAATTCAAAATATCTCTTCTATTTTGCAACAGGAGCAAAAATGAAAGCCACGTCGGAAGAACTCGCCATTTTTGTTTCGGTCGTCGAAAGCGGCAGCTTTAGCCGGGCAGCGGAACAATTAGGGCAAGCAAACTCAGCGGTAAGCCGGGCGGTGAAAAAGCTGGAGATGAAACTTGGCGTTAGCCTGCTTAATCGGACCACGCGACAACTTAGCCTGACGGAAGAAGGCGAGCGTTATTTTCGTCGCGTACAGTCAATTTTGCAGGAGATGGCAGCGGCAGAATCAGAAATTATGGAGACGCGTAATACACCGCGTGGACTGTTACGGATCGATGCCGCAACTCCAGTGGTGCTGCACTTTCTGATGCCGTTAATTAAGCCTTTCCGTGAACGCTATCCGGAAGTCACTTTGTCGCTAGTCTCCTCCGAAACGATTATTAATTTGATCGAAAGAAAAGTGGATGTCGCGATACGCGCTGGTACGTTAACGGATTCCAGCTTACGTGCCAGGCCGTTATTTAACAGTTATCGAAAAATTATCGCCTCCCCCGATTATATTTCCCGCTACGGGAAGCCAGAAACGATCGACGATTTAAAGCAACATATTTGCCTGGGATTCACTGAACCCGCTTCCCTCAATACCTGGCCGATAGCCCGTAGCGATGGACAATTACATGAGGTGAAGTACGGTTTGTCATCCAATAGTGGGGAAACACTGAAACAGCTTTGCCTGAGTGGCAACGGGATTGCGTGTTTGTCCGACTACATGATCGACAAAGAAATCGCTCGCGGAGAATTGGTGGAGTTAATGGCAGATAAAGTGTTGCCAGTGGAAATGCCATTCAGTGCCGTCTATTACAGCGACCGTGCGGTAAGTACGCGCATCCGGGCTTTTATCGATTTCCTTAGCGAGCATGTAAAAACAGCTCCCGGAGGAGCTGTCAGAGAGGCTTAATCCCATTCAGGAGCCAGACCTTCCGGGCTAACCAGGCGGTCGTTGCAATCCAGTGCGGCGATCGCTTTTTTATCTTCGGCATCAAGCTGTAAATTTTGTGCCTTAAGATTACTTTCCAGGTTTTTACGTTTAGTAGAAGAAGGAATTACTGAGTAACCTTCCCCCATAGCCCACGCCAGAATCACTTGTGCCGGAGTCGCATTGTGTTTAGCTGCGATACGAGCAATAACCTCATCTTTCAGGGCCTTACCATACGCCAGCGTCATATAGGAAGTAATATGGATGCCGTGCTGTTTAGCCCAGGCAACCACTTTACGGTTTTGCAGATAAGGAGAGAGTTCAATCTGGTTAGTAGCGATGTTTTCAGCACCAACAGCAGCAATCGCTTTTTCCATCAACGGGATCGTGAAGTTGGAAATACCGATCTCACGCGTCAGCCCTTGTTTTTTGGCTTCCAGCAGCGCCTGCATAAACTCTTCAACAGAGACTTCATCGTTTGGTGACGGCCAGTGGATTAGCGTCAGATCAACATAATCGGTACGCAATTTTTGCAGGCTCTCTTTCAGACTTGGGATCAATTTGTCTTTGCTGAGATTTTCAATCCAGATTTTAGTGGTGATGTAGAGTTCATGACGTGGCACGCCACTTTCTGCAATCGCCTGACCTACTGCGGCTTCGTTATCATAGATTTGTGCGGTATCAATTGCGCGATAACCAAGTTCAAGCGCCGTTATCACAGATGAAATAACAACGTCGTCTTTCAGACGGAAAGTACCTAAACCAAATGCAGGGATAGCCATAATATGCCTCTTTTAATGCTATTTTCGTTAACTGAGGTGATTATGGGCTTCAGACTGTTGAGGAAAAAGAGCGTAAAATGCAGAGGATTTTTGCGATTCTGGCAATAATAGATATACAGACGAAAAAAAACCTCGAGCGTTAACTCGAGGCTTCTTAATAAGTGGCGGAACGGACGGGACTCGAACCCGCGACCCCCTGCGTGACAGGCAGGTATTCTAACCGACTGAACTACCGCTCCACCGAATTCTTTTACAACCACCGGTTTTATGACCGGCTTACTGCTTAATTTGATGCCTGGCAGTTCCCTACTCTCGCATGGGGAGACCCCACACTACCATCGGCGCTACGGCGTTTCACTTCTGAGTTCGGCATGGGGTCAGGTGGGACCACCGCGCTACGGCCGCCAGGCAAATTCTGTTTTATCAGACCGCTTCTGCGTTCTGATTTAATCTGTATCAGGCTGAAAATCTTCTCTCAATCCGCCAAAACAGCTTCGGCGTTGTAAGGTTAAGCCTCACGGTTCATTAGTACCGGTTAGCTCAACGCATCGCTGCGCTTACACACCCGGCCTATCAACGTCGTCGTCTTCAACGTTCCTTCAGGACTCTCAAGGAGTCAGGGAGAACTCATCTCGGGGCAAGTTTCGTGCTTAGATGCTTTCAGCACTTATCTCTTCCGCATTTAGCTACCGGGCAGTGCCATTGGCATGACAACCCGAACACCAGTGATGCGTCCACTCCGGTCCTCTCGTACTAGGAGCAGCCCCCCTCAGTTCTCCAGCGCCCACGGCAGATAGGGACCGAACTGTCTCACGACGTTCTAAACCCAGCTCGCGTACCACTTTAAATGGCGAACAGCCATACCCTTGGGACCTACTTCAGCCCCAGGATGTGATGAGCCGACATCGAGGTGCCAAACACCGCCGTCGATATGAACTCTTGGGCGGTATCAGCCTGTTATCCCCGGAGTACCTTTTATCCGTTGAGCGATGGCCCTTCCATTCAGAACCACCGGATCACTATGACCTGCTTTCGCACCTGCTCGCGCCGTCACGCTCGCAGTCAAGCTGGCTTATGCCATTGCACTAACCTCCTGATGTCCGACCAGGATTAGCCAACCTTCGTGCTCCTCCGTTACTCTTTAGGAGGAGACCGCCCCAGTCAAACTACCCACCAGACACTGTCCGCAACCCGGATTACGGGTCAACGTTAGAACATCAAACATTAAAGGGTGGTATTTCAAGGTCGGCTCCATGCAGACTGGCGTCCACACTTCAAAGCCTCCCACCTATCCTACACATCAAGGCTCAATGTTCAGTGTCAAGCTATAGTAAAGGTTCACGGGGTCTTTCCGTCTTGCCGCGGGTACACTGCATCTTCACAGCGAGTTCAATTTCACTGAGTCTCGGGTGGAGACAGCCTGGCCATCATTACGCCATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGCCGTTTACCGGGGCTTCGATCAAGAGCTTCGCTTGCGCTAACCCCATCAATTAACCTTCCGGCACCGGGCAGGCGTCACACCGTATACGTCCACTTTCGTGTTTGCACAGTGCTGTGTTTTTAATAAACAGTTGCAGCCAGCTGGTATCTTCGACTGATTTCAGCTCCACGAGCAAGTCGCTTCACCTACATATCAGCGTGCCTTCTCCCGAAGTTACGGCACCATTTTGCCTAGTTCCTTCACCCGAGTTCTCTCAAGCGCCTTGGTATTCTCTACCTGACCACCTGTGTCGGTTTGGGGTACGATTTGATGTTACCTGATGCTTAGAGGCTTTTCCTGGAAGCAGGGCATTTGTTGCTTCAGCACCGTAGTGCCTCGTCATCACGCCTCAGCCTTGATTTTCCGGATTTGCCTGGAAAACCAGCCTACACGCTTAAACCGGGACAACCGTCGCCCGGCCAACATAGCCTTCTCCGTCCCCCCTTCGCAGTAACACCAAGTACAGGAATATTAACCTGTTTCCCATCGACTACGCCTTTCGGCCTCGCCTTAGGGGTCGACTCACCCTGCCCCGATTAACGTTGGACAGGAACCCTTGGTCTTCCGGCGAGCGGGCTTTTCACCCGCTTTATCGTTACTTATGTCAGCATTCGCACTTCTGATACCTCCAGCATACCTCACAGTACACCTTCACAGGCTTACAGAACGCTCCCCTACCCAACAACGCATAAGCGTCGCTGCCGCAGCTTCGGTGCATGGTTTAGCCCCGTTACATCTTCCGCGCAGGCCGACTCGACCAGTGAGCTATTACGCTTTCTTTAAATGATGGCTGCTTCTAAGCCAACATCCTGGCTGTCTGGGCCTTCCCACATCGTTTCCCACTTAACCATGACTTTGGGACCTTAGCTGGCGGTCTGGGTTGTTTCCCTCTTCACGACGGACGTTAGCACCCGCCGTGTGTCTCCCGTGATAACATTCTCCGGTATTCGCAGTTTGCATCGGGTTGGTAAGTCGGGATGACCCCCTTGCCGAAACAGTGCTCTACCCCCGGAGATGAGTTCACGAGGCGCTACCTAAATAGCTTTCGGGGAGAACCAGCTATCTCCCGGTTTGATTGGCCTTTCACCCCCAGCCACAAGTCATCCGCTAATTTTTCAACATTAGTCGGTTCGGTCCTCCAGTTAGTGTTACCCAACCTTCAACCTGCCCATGGCTAGATCACCGGGTTTCGGGTCTATACCCTGCAACTTAACGCCCAGTTAAGACTCGGTTTCCCTTCGGCTCCCCTATTCGGTTAACCTTGCTACAGAATATAAGTCGCTGACCCATTATACAAAAGGTACGCAGTCACACGCCTAAGCATGCTCCCACTGCTTGTACGTACACGGTTTCAGGTTCTTTTTCACTCCCCTCGCCGGGGTTCTTTTCGCCTTTCCCTCACGGTACTGGTTCACTATCGGTCAGTCAGGAGTATTTAGCCTTGGAGGATGGTCCCCCCATATTCAGACAGGATACCACGTGTCCCGCCCTACTCATCGAGCTCACAGCATGTGCATTTTTGTGTACGGGGCTGTCACCCTGTATCGCGCGCCTTTCCAGACGCTTCCACTAACACACACACTGATTCAGGCTCTGGGCTCCTCCCCGTTCGCTCGCCGCTACTGGGGGAATCTCGGTTGATTTCTTTTCCTCGGGGTACTTAGATGTTTCAGTTCCCCCGGTTCGCCTCATTAACCTATGGATTCAGTTAATGATAGTGTGTCGAAACACACTGGGTTTCCCCATTCGGAAATCGCCGGTTATAACGGTTCATATCACCTTACCGACGCTTATCGCAGATTAGCACGTCCTTCATCGCCTCTGACTGCCAGGGCATCCACCGTGTACGCTTAGTCGCTTAACCTCACAACCCGAAGATGTTTCTTGCGATCCATCATCGTGTTGCGAAAATTTGAGAGACTCACGAACAACTTTCATTGTTCAGTGTTTCAATTTTCAGCTTGATCCAGATTTTTAAAGAGCAAAACTTCGCAGTGAACCTTTGCAGGTACACTCTGAAGTATTTTTTATTTAACCACTACAGAGATGGTGGAGCTATGCGGGATCGAACCGCAGACCTCCTGCGTGCAAAGCAGGCGCTCTCCCAGCTGAGCTATAGCCCCATAACATGTAGTTAAAACCTCTTCAAATTTGCCGTGCAAATTTGGTAGGCCTGAGTGGACTTGAACCACCGACCTCACCCTTATCAGGGGTGCGCTCTAACCACCTGAGCTACAAGCCTGTAGAGGTTTTACTGCTCATTTTCATCAGACAATCTGTGTGAGCACTGCAAAGTACGCTTCTTTAAGGTAAGGAGGTGATCCAACCGCAGGTTCCCCTACGGTTACCTTGTTACGACTTCACCCCAGTCATGAATCACAAAGTGGTAAGCGCCCTCCCGAAGGTTAAGCTACCTACTTCTTTTGCAACCCACTCCCATGGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGTATTCACCGTGGCATTCTGATCCACGATTACTAGCGATTCCGACTTCATGGAGTCGAGTTGCAGACTCCAATCCGGACTACGACGCACTTTATGAGGTCCGCTTGCTCTCGCGAGGTCGCTTCTCTTTGTATGCGCCATTGTAGCACGTGTGTAGCCCTGGTCGTAAGGGCCATGATGACTTGACGTCATCCCCACCTTCCTCCAGTTTATCACTGGCAGTCTCCTTTGAGTTCCCGGCCGGACCGCTGGCAACAAAAGATAAGGGTTGCGCTCGTTGCGGGACTTAACCCAACATTTCACAACACGAGCTGACGACAGCCATGCAGCACCTGTCTCACAGTTCCCGAAGGCACCAATCCATCTCTGGAAAGTTCTGTGGATGTCAAGACCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAACCACATGCTCCACCGCTTGTGCGGGCCCCCGTCAATTCATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTACCGCGGCTGCTGGCACGGAGTTAGCCGGTGCTTCTTCTGCGGGTAACGTCAATGAGCAAAGGTATTAACTTTACTCCCTTCCTCCCCGCTGAAAGTACTTTACAACCCGAAGGCCTTCTTCATACACGCGGCATGGCTGCATCAGGCTTGCGCCCATTGTGCAATATTCCCCACTGCTGCCTCCCGTAGGAGTCTGGACCGTGTCTCAGTTCCAGTGTGGCTGGTCATCCTCTCAGACCAGCTAGGGATCGTCGCCTAGGTGAGCCGTTACCCCACCTACTAGCTAATCCCATCTGGGCACATCCGATGGCAAGAGGCCCGAAGGTCCCCCTCTTTGGTCTTGCGACGTTATGCGGTATTAGCTACCGTTTCCAGTAGTTATCCCCCTCCATCAGGCAGTTTCCCAGACATTACTCACCCGTCCGCCACTCGTCAGCAAAGAAGCAAGCTTCTTCCTGTTACCGTTCGACTTGCATGTGTTAGGCCTGCCGCCAGCGTTCAATCTGAGCCATGATCAAACTCTTCAATTTAAAAGTTTGATGCTCAAAGAATTAAACTTTGTAATGAATTACGTGTTCACTCTTGAGACTTGGTATTCATTTTTCGTCTTGCGACGTTAAGAATCCGTATCTTCGAGTGCCCACACAGATTGTCTGATAAATTGTTAAAGAGCAGTTGCGACGCGGCTTTCAGCTCACTGTCGCGAGGTGGCGTATATTACGCTTTCCTCTTTCAGAGTCAACCCTGAATTTCAGGATTTTTCTCTTCAACCGAACCGGCTGTTTGTGTGAAGTGATTCACATCCGCCGTGTCGATGGAGGCGCATTATAGGGAGTCGGCTCAGGAAGACAAGCGGAAAAATGCATTTTTATTTCAACCGCTCATCTTTTAATCATTGTGCCGGTTTTTGCTGCTTTTTTATCGCTTGCGGCAGGTCTGCCAGGCTATTTAACACCCAATCCGCCGCGTTTTCTGCTTCAGGCGTAATAGGTTTACCCGTACGCACCAGCACTTTTGTTCCCACGTTCGCCGCAACCGCTGCCTGCATATCTTCTAATTTATCGCCCACCATATAAGAAGCGGCCATATCAATATGCAAATAATCGCGTGCTGACAAAAGCATCCCCGGATGTGGTTTGCGGCAATCGCAGACCTGGCGAAACTCTTCAACACTACCCTGCGGATGATGCGGGCAATAATAGATACCATCCAGATCGACATCTCGGTCCGCCAGCGACCAGTCCATCCACTCGGTCAGCGTTTCAAACTGTGCTTCGGTAAATTTACCGCGAGCAATGCCAGACTGGTTGGTTACTACCACCAGCGCAAAGCCCATTTTTTTTAGCTCGCGCATGGCGTCAATAACACCGTCGATAAATTCAAAGTTGTCGATCTCATGGACATAGCCGTGATCGACATTAATGGTGCCATCACGGTCAAGAAAAATTGCGGGTACGCTCTTCGCCACCTTTTATAGCTCCTTAATAAGGCATGTGACGCTAGTATCGCATGTTTCGACCTGCAAGAAAGTGCTCTTCGCATAAACCTGATTGATTTAGACGTCTGGATGCCTTAACATCCATTTCATTGACGGCGTTGCCCGTTTCAGGCATTCGAGATGCCACGACTAACTTAATGACGATAATAAATAATCAATGATAAAACTTTCGAATATCACCAAAGTGTTCCACCAGGGCACCCGCACCATCCAGGCGTTGAACAACGTCAGCCTGCATGTGCCAGCTGGACAAATTTATGGCGTTATCGGTGCCTCAGGCGCGGGTAAGAGTACGCTTATACGTTGTGTAAACCTGCTGGAGCGCCCAACCGAGGGTAGCGTGCTGGTCGATGGCCAGGAACTGACCACGCTGTCAGAATCCGAGTTGACCAAAGCTCGCCGCCAGATTGGTATGATTTTCCAGCATTTTAACCTGCTCTCTTCGCGTACTGTTTTTGGCAACGTGGCTCTGCCGCTGGAGCTGGACAACACACCGAAAGACGAGGTCAAACGTCGCGTGACGGAATTGCTGTCATTGGTTGGTCTTGGCGATAAGCATGATAGCTACCCGTCGAATCTTTCCGGTGGGCAGAAACAACGTGTGGCAATTGCCCGTGCGTTAGCCAGCAATCCCAAAGTATTGCTGTGTGATGAAGCCACCAGCGCGCTGGACCCGGCAACGACACGTTCTATTCTCGAACTGCTGAAAGACATCAACCGCCGTCTGGGGTTGACGATTCTGTTGATCACCCACGAAATGGACGTTGTGAAGCGCATTTGTGATTGCGTGGCGGTCATCAGCAATGGAGAACTGATCGAGCAGGACACGGTAAGTGAAGTGTTCTCGCATCCGAAAACGCCGCTGGCGCAGAAGTTTATTCAGTCGACCCTGCATCTGGATATCCCGGAAGATTACCAGGAACGTCTGCAAGCGGAGCCATTTACTGACTGCGTGCCGATGCTGCGTCTGGAGTTTACCGGTCAATCGGTCGATGCCCCACTGCTTTCTGAAACCGCGCGTCGTTTCAACGTCAACAACAACATTATTAGCGCGCAGATGGATTACGCCGGTGGCGTTAAGTTCGGCATCATGCTGACTGAAATGCACGGCACACAACAAGATACGCAAGCCGCCATTGCCTGGCTGCAGGAACACCATGTAAAAGTAGAGGTACTGGGTTATGTCTGAGCCGATGATGTGGCTGCTGGTTCGTGGCGTATGGGAAACGCTGGCAATGACCTTCGTATCCGGTTTTTTTGGCTTTGTGATTGGTCTGCCGGTTGGCGTTCTGCTTTATGTCACGCGTCCGGGGCAAATTATTGCTAACGCGAAGCTGTATCGTACCGTTTCTGCGATTGTGAACATTTTCCGTTCCATCCCGTTCATTATCTTGCTTGTATGGATGATTCCGTTTACCCGCGTTATTGTCGGTACATCGATTGGTTTGCAGGCAGCGATTGTTCCGTTAACCGTTGGTGCAGCACCGTTTATTGCCCGTATGGTCGAGAACGCTCTGCTGGAGATCCCAACCGGGTTAATTGAAGCTTCCCGCGCAATGGGTGCCACGCCGATGCAGATCGTCCGTAAGGTGCTGTTACCGGAAGCGCTGCCGGGTCTGGTGAATGCGGCAACTATCACCCTGATTACCCTGGTCGGTTATTCCGCGATGGGTGGTGCAGTCGGTGCCGGTGGTTTAGGTCAGATTGGCTATCAGTATGGCTACATCGGCTATAACGCGACGGTGATGAATACGGTACTGGTATTGCTGGTCATTCTGGTTTATTTAATTCAGTTCGCAGGCGACCGCATCGTCCGGGCTGTCACTCGCAAGTAACGTTCAACACAACATAAATAATTGAAGAAGGAATAAGGTATGGCGTTCAAATTCAAAACCTTTGCGGCAGTGGGAGCCCTGATCGGATCACTGGCACTGGTAGGCTGCGGTCAGGATGAAAAAGATCCAAACCACATTAAAGTCGGCGTGATTGTTGGTGCCGAACAGCAGGTTGCAGAAGTCGCGCAGAAAGTTGCGAAAGACAAATATGGCCTGGACGTTGAGCTGGTAACCTTCAACGACTATGTTCTGCCAAACGAAGCATTGAGCAAAGGCGATATCGACGCCAACGCCTTCCAGCATAAACCGTACCTTGATCAGCAACTGAAAGATCGTGGCTACAAACTGGTCGCAGTAGGCAACACTTTTGTTTATCCGATTGCTGGTTACTCCAAGAAAATCAAATCACTGGATGAACTGCAGGATGGTTCGCAGGTTGCCGTGCCAAACGACCCAACTAACCTTGGTCGTTCACTGCTGCTGCTGCAAAAAGTGGGCTTGATCAAACTGAAAGATGGCGTTGGCCTGCTGCCGACCGTTCTTGATGTTGTTGAGAACCCCAAAAATCTGAAAATTGTTGAACTGGAAGCACCGCAACTGCCGCGTTCTCTGGACGACGCGCAAATCGCTCTGGCAGTTATCAATACCACCTATGCCAGCCAGATTGGCCTGACTCCGGCGAAAGACGGTATCTTTGTTGAAGATAAAGAGTCCCCGTACGTAAACCTGATCGTGACGCGTGAAGATAACAAAGACGCCGAGAACGTGAAGAAATTCGTCCAGGCTTATCAGTCTGACGAAGTTTACGAAGCAGCAAACAAAGTGTTTAACGGCGGAGCTGTTAAAGGCTGGTAATTTTTAGGCTGTTTCCACAATTTGTAATATCATTCAGGACGGGCGCTTGCCCGTCTTGTCATTTTTACAAGCTCCTGATTCAATATTGACGTTTTGATCATACATTGAGGAAATACTATGCGTGCTTTACCGATCTGTTTAGTAGCACTCATGCTAAGCGGCTGTTCCATGTTAAGCAGATCCCCTGTCGAACCCGTTCAAAGCACTGCACCCCAGCCGAAAGCGGAGCCTGCAAAACCGAAAGCGCCGCGCGCCACGCCGGTCCGAATTTATACCAATGCAGAAGAATTAGTCGGCAAACCGTTCCGCGATCTCGGTGAAGTCAGTGGCGACTCTTGCCAGGCCTCTAATCAGGACTCTCCGCCGAGCATTCCAACCGCACGTAAGCGGATGCAAATCAACGCCTCTAAAATGAAAGCCAATGCTGTATTACTGCATAGCTGCGAAGTCACCAGCGGTACGCCAGGCTGCTATCGTCAGGCTGTATGTATCGGTTCTGCGCTTAACATTACGGCGAAATGAGCAGTTTCCAGTTCGAGCAAATAGGCGTTATTCGCTCGCCCTATAAAGAAAAGTTCGCCGTTCCGCGCCAGCCAGGTCTGGTAAAAAGCGCCAACGGCGAACTGCATCTCATTGCTCCCTACAACCAGGCCGACGCCGTTCGCGGCCTGGAAGCGTTCAGCCATTTATGGATCCTTTTCGTCTTTCATCAAACGATGGAAGGCGGCTGGCGTCCGACTGTGCGTCCACCGCGCCTCGGCGGTAACGCCAGAATGGGGGTTTTCGCAACACGCTCTACTTTCCGCCCTAACCCAATTGGCATGTCGCTGGTAGAGCTGAAAGAGGTTGTTTGCCATAAAGACAGCGTGATTCTGAAGCTCGGCAGTCTGGATCTGGTCGATGGTACGCCGGTAGTGGATATCAAACCGTATCTCCCCTTTGCCGAATCGCTTCCCGATGCCAGTGCCAGCTATGCGCAAAGTGCGCCAGCTGCAGAGATGGCGGTGAGTTTTACCGCAGAGGTCGAAAAGCAGCTTTTGACGCTGGAGAAGCGTTATCCGCAGTTAACGCTGTTTATCCGCGAAGTACTGGCGCAGGACCCGCGCCCGGCCTATCGTAAAGGTGAGGAAACGGGCAAAACCTATGCCGTCTGGCTACATGATTTTAACGTTCGCTGGCGCGTCACCGACGCAGGTTTTGAAGTCTTTGCGCTGGAACCGCGTTAAATTCACGCCCTTCTCTTTTGACATTTCTTTTGCACTGGTAAACTAAATCACTTTTTTTTGTCCCAGGCTCGCCTTGAGCCTGTTCTACCTTCCAACTGGAACCGTAACAACATGCGTACTAGCCAATACCTGCTCTCCACTCTCAAGGAGACACCTGCCGACGCCGAGGTGATCAGCCATCAGCTGATGCTGCGCGCCGGGATGATCCGCAAGCTGGCCTCCGGGTTATATACCTGGCTGCCGACCGGCGTGCGCGTTCTGAAAAAAGTCGAAAACATCGTGCGTGAAGAGATGAACAACGCCGGTGCGATCGAGGTGTCGATGCCGGTGGTTCAGCCAGCCGATTTGTGGCAAGAGAGTGGTCGTTGGGAACAGTACGGTCCGGAACTGCTGCGTTTTGTTGACCGTGGCGAGCGTCCGTTCGTACTCGGCCCAACTCATGAAGAAGTTATCACTGACCTGATTCGTAACGAGCTTAGCTCTTACAAACAGCTGCCGCTGAACTTCTATCAGATCCAGACCAAGTTCCGCGACGAAGTGCGTCCGCGTTTCGGCGTCATGCGTTCCCGCGAATTCCTGATGAAAGATGCTTACTCTTTCCATACTTCTCAGGAATCCCTGCAGGAAACCTACGATGCAATGTATGCGGCCTACAGCAAAATCTTCAGCCGCATGGGGCTGGATTTCCGCGCCGTACAAGCCGACACCGGTTCTATCGGCGGCAGCGCCTCTCACGAATTCCAGGTGCTGGCGCAGAGCGGTGAAGACGATGTGGTCTTCTCCGACACCTCTGACTATGCAGCGAACATTGAACTGGCAGAAGCTATCGCGCCGAAAGAACCGCGCGCTGCTGCTACCCAGGAAATGACGCTGGTTGATACGCCGAACGCGAAAACCATCGCGGAACTGGTTGAACAGTTCAATCTGCCGATTGAGAAAACGGTTAAGACTCTGCTGGTTAAAGCGGTTGAAGGCAGCAGCTTCCCGCAGGTTGCGCTGCTGGTGCGCGGTGATCACGAGCTGAACGAAGTTAAAGCAGAAAAACTGCCGCAGGTTGCAAGCCCGCTGACTTTCGCGACCGAAGAAGAAATTCGTGCCGTGGTTAAAGCCGGTCCGGGTTCACTGGGTCCGGTAAACATGCCGATTCCGGTGGTGATTGACCGTACCGTTGCGGCGATGAGTGATTTCGCTGCTGGTGCTAACATCGATGGTAAACACTACTTCGGCATCAACTGGGATCGCGATGTCGCTACCCCGGAAGTTGCAGATATCCGTAACGTGGTGGCTGGCGATCCAAGCCCGGATGGCCAGGGTAGGCTGCTGATCAAACGTGGTATCGAAGTTGGTCACATCTTCCAGCTGGGTACCAAGTACTCCGAAGCACTGAAAGCCTCCGTACAGGGTGAAGATGGCCGTAACCAAATCCTGACGATGGGTTGCTACGGTATCGGGGTAACGCGTGTGGTAGCTGCGGCGATTGAGCAGAACTACGACGAACGAGGCATCGTATGGCCTGACGCTATCGCGCCGTTCCAGGTGGCGATTCTGCCGATGAACATGCACAAATCCTTCCGCGTACAAGAGCTTGCTGAGAAACTGTACAGCGAACTGCGTGCACAAGGTATCGAAGTGCTGCTGGATGACCGCAAAGAGCGTCCGGGCGTGATGTTTGCTGATATGGAACTGATCGGTATTCCGCACACTATTGTGCTGGGCGACCGTAACCTCGACAACGACGATATCGAATATAAATATCGTCGCAACGGCGAGAAACAGTTAATTAAGACTGGTGACATCGTCGAATATCTGGTGAAACAGATTAAAGGCTGATGCCAGAAAGGGTCCTGAATTTCAGGGCCCTTTTTTTACATGGATTGTATAAAATGGATAAACCAAAGGCGTACTGCCGCCTGTTTCTCCCCAGCTTTCTTTTACTTTCGGCTTGTACCGTTGATATCAGCCAGCCAGACCCATCAGCCACAGCAGTAGATGCCGAGGCAAAAACATGGGCTGTCAAATTCCAGCATCAAAGCTCTTTCACCGAACAATCAATAAAAGAAATAACGGCACCTGATCTCAAACCCGGCGATTTGCTGTTCTCCTCAAGCCTTGGGGTAACCTCATTTGGAATCCGCGTCTTCAGCACTTCCTCTGTGAGTCACGTTGCAATCTTTCTGGGTGATAATAACGTTGCAGAAGCGACAGGCGCTGGCGTCCAGATCGTTTCCCTTAAAAAAGCGATGAAGCATAGTGATAAGCTTTTCGTCTTACGAGTCCCGGATCTTACCCCGCAACAAGCCACAGATATCACCGCGTTTGCCAATAAAATCAAAGATAGCGGTTATAACTATCGCGGCATTGTCGAATTTATTCCCTTTATGGTGACTCGCCAGATGTGCTCACTGAATCCGTTCTCCGAGGATTTTCGCCAACAGTGCGTCAGCGGCCTGGCGAAAGCGCAGTTAAGCAGTGTGGGCGAAGGAGACAAAAAGTCGTGGTTTTGTTCGGAATTTGTCACGGATGCCTTTGCCAAAGCCGGGCATCCACTTACACTGGCGCAATCGGGCTGGATTAGCCCTGCCGATCTGATGCATATGCGTATTGGTGATGTCTCTGCGTTTAAGCCAGAAACGCAGTTACAGTATGTTGGGCACCTGAAGCCTGGGATTTATATCAAGGCGGGTCGCTTTGTTGGTTTGACCCGGTGATAAAGTAAATGCCTTATCCGCCTTAAGGTATGAGGGGGGTTGTAGGCATGATAAGACGCGCCAGCGTCGCATCAGGCGTTGAGCACCATTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAAAAACGTGCAAATTCAAAATGTTGAAATATATCCTTCTGGCCTGTTTTGCGTTTGTTTCTGTCTCAAGACGGGTTACTGCCCCAAACTACTGCAATCCTGGTTGGGGTAAAATTTCCCTGCCGTATCGGGTGCCAATACTTTAGTCGGCGCACCGGTATCCGGATTACCCTCAAGCGTAAAGTGACCTTCTACTGACAGTAACACCGGTTTTTCACTGTGACCGCGCGCAGCCAGGTAGCTACGCTCCAGCTCTGCGTTATTCGCTACCATGAAACGTTTTCCGGTCGCGCAATCAGTGAAGGTCGCCGCATCAGCCATATAAAAATACATGCCCCGCAGGGTCATCGGCGTCATAGGTAAACTGGATTGTGCCGCTTCCAGCGTATAGTTGAACTGCGATTCAATCGGATTGCCTTCACGATCGAGCATCTCCAGCGCATCGCCTTTCGCCCGATAATATGACTTTTCACCTTTGCTGTCGGTTAATACCAGCTTGTCAGCGGTTCGCGCCCATGTACCGTAGGAAGCGAAGGAGGAAGGTTCTTCACGAGCACCGAGATAACGCTCATTCATCACCCATGTTCCGTCTTTTTCGAGGAACAGAGAGGTTTCGATTCCTTCGCAATCGGCACACGGCAGCACGCCGCGCCAACTTTGCGGCATCGGTTTCAGTTCGGCAGCCTGCGCCGGAGAAAGCGTATCGACTTCGGCCCGATTATTACATCCCATCAGAGTAAAGAGGCTGATTACAGCCATCGCTGTCACTATCGCTTTTTTCACCATCCATTCCTTCTTTTTATTCCCGACCGCTGCGCACTTTGCCGCGCATCGCCTTCACGCTTGATTTTTGTGCTTTCGATGCCAGCCTGCGCTCTTTCGATGCACGGGTGGGCCGCGTGGGTCGTCGGGCTTTTTTTTCTGTTGTTAATTCTTTAATCATAGCCACCAGCCGGGCCAGAGCTGCTTCGCGGTTCAGTTCCTGACTGCGGTATTCCTGTGCCTTAATGACAATCACGCCATCACTGCTGATCAAATGATGGCTGGCGGCGAGCAGACGCTCTTTGTAATACTCTGGCAGGCTGGACGCCCGAATGTCAAAACGCAGATGAATAGCCGTTGAGGTCTTATTAACATGCTGCCCGCCCGCGCCCTGCGCACGAATGGCGGTGATCTCAAGCTCACCATCGGGAATAGCAACATGTCGGGAAATCACAATCATGAAGGTTGTTGCCAGGCGGTTAAGTTCACTTCCAGATTATTCTTATCATCCGATAACCAGATCACGCCATCCTGAATCGTTGCCTGCAGCGTCATGGTACGATCGGCAAAGGCGCTTACTTTCGCCAGTTGTTCATCGTCCAGATACCAGACGGAAAGATTGGCAAACTGCACACATTTGCTCTGATTTTGCTGCCACCAGATTTGCGCCGCCCGACTATTATAGGTAAACAGCGCCACTTCTGCGGCCTGGGTGCAGGCTTTCTTAATCCGCCGCTCATCCGGCAGCCCCAGCTCAATCCACAAATCAATGCCCAGGTGATCGTTACGCAGCCACGCTTCCGGCTCATCATCGGCACACAAACCACGGGTAAATTGCAGACGTTCATCAGCATATTTCAGCCACGCCAGCAAGCGCAGCATCATACGCTCCTGGGTTTCTGAAGGATGGCGCGCCAGCGTCAGAGAGGCATCGAGAAACTGGTTGCGGTCGAGATCGGCCACATTAACCGTCGCTTTATAAATTGTCGCTTTAAGCGCCATAAGAAAACTCCTTTCGAATCAGGAGGCCATTGTAACGGAATACGTGCAGTTGCGGCGCTGATATTGCAGAAATGAGTGTGGTATAGTCACCTTGCGAAACAGAGTTTATCTTCGTAGGCTTAGACTTGCATCCACGGTTAAGTCAGAGTGCTGACAGGAGGGCATGTGGAAAAATATTGTGAGTTAATACGCAAGCGGTACGCGGAAATCGCCAGCGGAGACTTAGGATACGTTCCGGACGCGCTGGGCTGCGTTTTGAAAGTGCTGAATGAAATGGCTGCCGACGACGCCCTTTCTGAGGCTGTCAGGGAAAAAGCAGCATACGCTGCGGCAAACTTACTGGTGAGCGATTATGTCAATGAATGATACGTATCAACCAATCAATTGTGATGATTACGATAATCTTGAGCTCGCCTGCCAGCATCATTTAATGCTGACACTTGAGCTGAAAGATGGCGAAAAATTGCAGGCAAAAGCCAGTGATTTAGTCTCCCGCAAAAATGTGGAGTACCTGGTCGTCGAGGCCGCTGGCGAAACCCGCGAGCTGCGTCTGGATAAAATTACCAGCTTTAGCCACCCGGAAATCGGTACGGTGGTGGTAAGCGAATCCTGATTGACTTTCGCCGGATGCGACGTTTGATGCGTCTTATCCGGCTTTCACTTAACTAAGCGTTTTCTGCCAGACAAAACTTACGCCATTCTCACCTTCAGCCACACCTTCTTGCGTCACAAATACCCCTGCCGCCGCAATCAGCGTTTCGCCATAAAACAGCAGTGGCGTGGTGTCACGTAGCCACGGCGGCACGCCCAGCTCTTGCCAGATTTTCTTTAGCTTACGTCCGCCGTTACGCCCGACAATATGCAGCAATCCTGGCGCTTTGAAACGCACGCTGACCGCTTCGTCTGCACGCGGAGGGCGAATATCGCCTCCCGCATTAAGCTGTACACTTCCCAGCCCCGCCGGTAATTCCAGCGGTTGAAGCCACGTCTGCCACGGCACAATGTTTTCGCTTTGCCCGGTGACGGATTTAATCCACCACAGTTGCGACTGATAGCGTCGGATTTCAAACGCGCCCAAACGTAAACAGGGTGAGGCATCTTCCCGCGCCAGCGCCACTTCCTGCCAGATCCTCACCAACGCGTCGCGGGAAGGCATCGGTGCATTCTGCCCTGCCAGCCAGCGGCGGATAATCGCCGCGCGGCGGGCATCACTCATCGCCAGCATTGGCACAATCTGCAGCGTCCCCTGCGGCGATTGACAGTGTGCTAAATCATCTGCCAGCAGTTCATCCAGCAGGCTCTCTTGTTCAGCACAAAGTGCGGCGCTGCGGGCCGTTGCTTCGGCAAAATGCGGCCAACGCTGCTGCAATAACGGCACTACGCGCAGGCGCAGAAAGTTACGATCGTATGAGTCGTCCTGATTACTTTCGTCTTCAATCCAGCGTAAATCATACTGACGCGCCCACTGCACCAGTTCCCCCCGCGTGCGGGCGAGCAACGGGCGAATAAGCCGCGTTCCGGCAAACTCCGAGACTTCCGCCATAGCCGAAAGCCCGGCAGGGCCACTGCCGCGTTTTAGCGCCAGCAGAAAGGTTTCACATTGATCGTCGAGATGTTGCGCGGTGACCAGCACTTCACCGGGCAACAAGGTGCGGGCAAATGCCTGATAACGTGCCTGCCGCGCCTGGGCCTCAATGCCCAGTCCTTCTTGCGCAAGTTGTACGCGTTCGACCACCAGCGGCACCTGCCACTGTTGGCAGACGTTTTCGCAATGCGTAACCCAGGCATCGGCATTGGCACTTAAACCGTGATGCACATGAATAGCGCGCAGAGCGACACCCGGATTTTCCGTCCGCCACTGCACCAACTGATGCAGCAGAACGGTGGAGTCAAGCCCGCCGCTAAAGGCCACCAGAATCTGGCGTGAGGTGAGAAGTTGTCTATTGAGCGTGAGTGTCATGATGGTGCGATTTTACAGTAGCAATGCCCGGCACGTTACCGGGCAAATGCGGCGATGACAAGCCTTACTGCTCATACAGTTCCAACGGCAGCCCGTCCGGATCGTTAAAGAAGGTGAAGCGTTTTTGCGTGTATGGATCGACACGGATGGTTTCACACTTCACGTTATGGCTTTCAAGGTGCGCCACTGCCGCATCGATGTCATCAACGCTAAAAGCCAGATGACGCAGACCGCAAGCTTCCGGTCGGCTGGGTCGTTCCGGCGGGAACGGAAATGAGAAAAGCTCAATCACATATTGCCCATTAAGCGCCAAATCCCCTTTCCATGAGTCGCGCGCTTCGCGATAGACTTCGCTTTGCAGCGTGAAACCAAGAATATCGCAGTAGAAAGCTTTGCTCACCGCATAATCCGTCGCAATAATCGCAATATGGTGAACCTGTTTTAAACCCAGCATAACGTCTCCTTTATTTGTTAACAGCACGTTACTCGCCCGGAAGCCGCTCTGGCAAGTTATCCCGCCATTTTTAGGACTCGTACGCGGTAAACGCCGTCTTCGTCCTGTTTCGCGCCGTGAATATCCGTTTCAAAACCGGGGTAATGTTGCCCGACGGAACAAAGCATCAGTAGAAAATCGAGTACTGTGCGGCTCTCTTTGGTCAGCATTTCTCCAGGCATCAACAGCGGTACGCCCGGTGGATAAGGCAGGATCATATTTGCCGATACTCTACCGACCAGTTGTTCCAGCGCAATGGTTTCTACTTCGCCTTTAATTTGTCGTTGCCATGCCTGATGTGGCGTCATGATCATCTCCGGCAAAGTATCGAATGCCCGCAACATCAAACCGGGAAGATCGTGTTTACGAATCAGCTTATGGATCCCTTGTGCCAGATCCTGAATACGCATATTGCGGTAGAAATCGGGATCTTCTGCATAGAGATCGGGTAGCATATTTTTGATCCGCAGGTTGAGATCGTAAGAGCGTTTGAATTCCGTCAACCCACGCAATAATCCCATTGCTTTGGTTTTATCGATGCCAATACTAAAGAGAAACAGCAGGTTATAAGGGCCGGTTTTCTCTACTACGATCCCACGTTCGTCGAGGAATTTTGCTACCAGCGCCGCCGGGATCCCCTCCTCGCTCATATTGCCCTGCTCGTCCATCCCCGGTGTCAAAATAGTGACTTTAACCGGATCGAGAAACATATGATCGGCATCCGCATCGTTAAAGCCGTGCCACTGTTCGCCAGGCGCAACGGGCCAGCATTCGGCTTCATCCACCTGCGGCGGTTGCCAGATATCGAAAAACCAACCGTCAGACTCTTCCCGCAGCCGCTGGACCTCTTTGCGAAAATGCAGAGCTCGTTCTACTGAACGGTTAATCAGCCGTTTGCCCGGATTACCACGCAGCATCGCCGCCGCCGTCTCAACCGAAGCAACAATGGGATAACTGGGCGAGGTGGTGGTATGCATCATAAAGGCTTCGTTAAAGGCCTCTTCGTCATACTCGCCTTTAATGTGGATCAGCGAAGCCTGCGATAACGCCGCCAGCATTTTGTGGGTCGATTGCGTTTCGAAGATCACTTTTCCCGCAACACGCTCGCCGCTCATACCACTTTTACCCTGGTAGATCGGATGAAAATGGGTGTACGGCACCCAGGCAGAATCGAAGTGAATCGACGGGACATCCAGCGTCTGTTTGATCCAGTCGGTGTTGTAGAGCAAGCCATCATAGGTGGAGTTGGTGATCACCGCATGAACCGGCCATTGTGCTTGCGTGGTAGCAGCGACTTTCTCTTCGATGCTGTCGCGAGTAAATTCACGGCGCGGGATCCCACCAAGAATCCCCAACGCATTACGCGTCGGTTTCAGCCAGACTGGCACTACATCGTTCATCATCAACAGATGCGCCAGCGATTTATGACAATTGCGGTCGATCAACAGCGTACTGCCGGATGGCGCGGCGTACATACCCACAATTTTGTTCGACGTCGATGTTCCGTTGGTAACGATATAACTCTGTTCCGCGCCAAAAGTCCGCGCGATGTACTCTTCCGCTTCCAGGTGTGGCCCGGTGTGGTCGAGCAACGAACCAAGCTCGGTGACCGAAATAGAGACATCAGCCTTAAGAGTATTCCCGCCGAAAAAATCATAAAACAGACAGCCAACCGGGCTTTTTTGATATGCGGTGCCGCCCATATGCCCCGGCGTACAAAAGGTGTACTTCCGCTCTTTGACGTAGGTAAACAAGGCTTTCGTGAACGGCGGTGTAATGTTATCAAGATATTCGTCGGTGTACTGACGCATACGAATGGCGATATCTTCCGCCTGCCCCAGCGCATATTCAAAAAACCAGAGCGCCATCCGCATATCCTGCACGCTGACATCCATCGTCGAGTGGGTGTTGATGAAGGCATAAAGCGGGAGATATTCATTAAGCTGATTGATATCGCTACATAAATCGAGACTGTACTCATCCCAGTCAAAAATCACGCCGCAAATTCGAGGGTTATGCTCGATAAATTTCAGCAAATCAACGCTGTTTTGTGGCCAGATAATCTGAAAGCCTTGCGCCACCAGCGCCGACTCCAGTTCTTTGATGGGCTCATCTTTATAAAAGACGCCATGCGGTCCCATAATGGCAATGATGTTCATGTGTTCCTCCTGGAAAATCCTTCCTTAATCATAGCCTGCTCAAACCGTGGCGATAAAAAAGGGCCACCGAAGTGACCCTTTTTCAGAACTTTTGCGAATTACGCGTAACCGTAGCTCATCAGGCGCTGATAACGACGATTTTTTAAATCTTCAGTGCTTAACACGTCGAGATCGGCCAGATCCGCCAGCAGTTGCGCTTTCAACGATGCCGCCATCGCTTCCGGGTTACGGTGAGCACCACCCAGTGGTTCCGGGATGATGGAGTCGATCAGTTTCAGTTCTTTCAGACGCGGAGCAATGATACCCATCGCTTCAGCCGCCAGCGGCGCTTTGTCGGCGCTCTTCCACAGAATGGACGCACAACCTTCCGGCGAGATAACGGAATAGGTGCTGTATTGCAGCATATTCACTTTATCGCCCACGCCAATCGCCAGCGCACCGCCAGAACCACCTTCACCGATAACCGTACAAACTACCGGTACGCCGAGGCGAGACATTTCACGCAGGTTGCGTGCAATGGCTTCAGACTGACCACGCTCTTCTGCGCCCACGCCAGGATAAGCCCCCGGGGTGTCGATAAAGGTGATGATAGGCATCTTAAAGCGTTCAGCCATTTGCATCAGACGCAGTGCTTTGCGGTAACCTTCTGGCGCTGGCATACCAAAGTTACGGCGAATTTTTTCTTTGGTTTCACGACCTTTTTGATGACCAATGATCATCACCGGACGACCATCGAGACGGGCGATACCACCGACGATAGCTTTATCGTCTGCATACGCGCGGTCGCCAGCCAGTTCGTCAAATTCATCAAATGCCAGGCGAACGTAATCCAGGGTATAAGGACGCTGTGGATGGCGTGCCAGTTGCGCAATCTGCCATGCACCGAGATCGGCGAAGATTTTACGTGTCAGTTCTACGCTTTTTTCACGCAGACGATGCACTTCTTCATCGATGTTAATATCCAGTTTCTCATCCTGACGGCTAACCGCAGTCAGAGAATCGATTTTCGCTTCCAGCTCTGCAATCGGCTGTTCAAAATCAAGGAAATTCAGACTCATAGTATTCCTGTATTAGTCAAACTCCAGTTCCACCTGCTCCGAACCAATGAGGCCACGGAGATCGTTTAATAAACGATCGCTCGGAGAGACACGCCACGTCGCGCCAAAACGCAACCGCGCGCGTGCATCCGCCCTCTGATAGTAGAGATGTACTGGAATTGTCCCAGAGCGGTGGGGTTCCAGAGACTGACGGAGTCGGTTTAAAAGCTGGTCATCAATTTGCCTGTCCGTCAGCGAGATAGCAAGCCCGCGAGCATATTTTTCCCGGGCTTCGTCAATATCCATCACTTCGCGAGCGGTCATTTTAAGCCCACCGCTGAAGTCATCAAAGCTGACCTGTCCGCTGACGATAAGTATGCGGTCTTTTTCCAGCAATTGCTGGTATTTATCCAGGGCGTCAGTAAACAACATCACTTCCAGCCGCCCGGAACGGTCATCCAGCGTGCAGATACCGATACGATTGCCGCGCTTGGTGACCATAACCCGCGCGGCAACAACGAGCCCCGCAGCCGTGATGACTTTACCACGTTCTGTCGGGTGCATGTCTTTCAGCCTTACGCCTCCGACATAACGCTCAATCTCTTTTAAATACTGGTTGATAGGGTGTCCGGTCAGGTACAGGCCTAACGTTTCACGTTCCCCATCTAATACCACCTGCTCCGGCCACGGTTGGCAGCTGGCGTAGGATTGTTCAATTTGTTCCGGCTCTTCGGCCAGCACGCCGAACATATCGGCCTGACCGATAGCTTCCGCTTTCGCGTGTTGATCTGCCGCTTTTAACGCATCGCCCAGCGAGTTCATCAGCGCTGCGCGATGTGGCCCAAGACGGTCAAACGCCCCGGACATGATCAGTTTTTCCAGCACGCGACGGTTCAACTTTTTGGTGTCGGTACGGGCGCAGAGATCAAACAGTTCGCGGAAGTAGCCGCCTTTATTACGGGCTTCGATGATGGCCTCAATCGGACCTTCACCGACCCCTTTGATCGCGCCAATACCATACACGATTTCGCCGTCGTCGTTGACGTGGAAATGGTAAAGACCGGAGTTTATATCTGGTGGCAGGATTTTCAGCCCCATCCGCCAGCACTCATCCACCAGACCCACCACCTTCTCGGTGTTGTCCATATCGGCGGTCATTACCGCCGCCATAAACTCCGCAGGATAGTGCGCTTTCAGCCATAACGTTTGATATGACACCAAAGCATAGGCCGCAGAGTGCGATTTGTTAAATCCGTAACCAGCGAATTTCTCCACCAGGTCGAAGATTTTCATCGCCAGTTCAGCGTTGATTCCGTTCTTTTCTGCACCTTCAGCAAATACAGAACGTTGCTTAGCCATCTCTTCCGGCTTTTTCTTACCCATCGCACGACGCAGCATATCCGCGCCACCGAGGGTATAACCAGAAAGCACCTGCGCAATCTGCATGACCTGTTCCTGATACAGGATAATGCCGTAGGTTGGCTCCAGTACCGGTTTCAGGCTTTCATGCTGCCACTGTACGTCCGGATAGGAGATCTCTTCACGACCATGTTTACGGTCGATAAAGTTATCCACCATCCCTGATTGCAACGGACCGGGGCGGAACAGTGCCACTAGGGCGATCATATCTTCGAAGCAGTCAGGTTGTAGACGCTTGATCAGGTCCTTCATGCCGCGCGATTCAAGCTGGAATACCGCCGTGGTTTCCGAGCGTTGCAGCATGTCGAAGCTTTTCTTATCATCCAGCGGGATCGCAGCGATATCCAGCGGCGGCTCGCCATTCTTCGCCCGCCGCTTGTTGATCATCTCCAGCGCCCAGTTGATGATGGTGAGCGTACGCAAACCAAGGAAGTCGAACTTCACCAGTCCGGCGTATTCAACGTCGCTTTTATCAAACTGGGTGACCGGATGTTTGCCCTCTTCATCGCAGTAAAGCGGCGCAAAATCGGTAATTTTGGTCGGCGCGATAACCACCCCACCGGCGTGCTTACCGGCGTTACGGGTGACCCCTTCCAGTTTGCGCGCCATGTCGATCAGCGCCTTAACTTCTTCATCCGCTTCGTAGATTTCCGGCAGCTGCGGCTCGGCTTCAAACGCTTTCGCCAGCGTCATCCCCGGATCGGGCGGGATCAGTTTCGAGATACGATCGACAAAGCCGTACGGATGCCCCAGCACGCGGCCTACGTCGCGGATCACCGCTTTCGCCGCCATTGTACCGAAGGTGATGATCTGCGATACCGCATCACGACCGTACATGTCCGCTACGTGCTCGATAACCTGATCGCGTTTCTCCATACAGAAGTCAACGTCGAAGTCAGGCATGGAGACACGTTCCGGGTTAAGGAAACGTTCGAACAGCAGGTCAAATTCCAGCGGATCGAGGTCGGTGATTTTCAGCGCGTAGGCCACCAGTGAACCCGCACCGGAGCCACGGCCTGGCCCTACCGGTACGCCGTTATCTTTCGACCACTGGATAAATTCCATAACGATGAGGAAGTAGCCCGGGAAGCCCATCTGGTTGATAACCTGAAGTTCAGTCTCCAGACGTTCGTCATATTCCGGGCGGCGCTTAAGACGTTCTTCCTCATCAGGGAATAAAAAGGCCAGACGCTCTTCCAGGCCCTCTTTTGCACGCTTGACCAGATAATCTTCGGTGCTCATGTCCCCGGTCGGGAACTGCGGCAGGAAGTATTCACCAAGACGCACGGTTACGTTACAGCGTTTGGCGATCTCAACGGTGTTGGCAAGGGCTTCGGGGATGTCGGCAAACAGCTCACACATCTCCTCTTCGCTACGCATATATTGCTGCGGCGAATAGTTACGCGGGCGTTTAGGATCGTCGAGGGTAAAGCCGTCGTGGATCGCGACGCGGATTTCGTGTGCGTCAAAGTCGCTGCTGTCGATAAAGCGCACGTCGTTGGTCGCCACGACGGGCAAACCGCGCGCTTCCGCCAGTTCCACCGCCGCGTGCAGATAGCTTTCTTCATCCGGCCTGCCGGTGCGGATCAGCTCGAGAAAATAGCGATCCGGGAAGTGTTCTTCATAAAACGCGACACACTCATCTACCAGCGCGCTGTTACCACGCAAAAGACTGCGTCCGACGTCGCCCATGCGTCCGCCGGAAAGAAGGATCAACCCTTCGTTTAATTCGATAAGCCAGTCGCGATCGATGATCGGCCCGGCGGCACCGTACCCGCGCTGATACGCTTTTGAGATCAGCAACGTCAGATTCTGATAGCCGGTATTGTTCGCCGCCAGTACCGTCAGGTGGGTTAACTCATCACCCAGCAGGTCGCACTGGACGTTAAAATCTGCCCCGACGATAGGCTTAATCCCTGCGCCATGTCCCGCTCCGTAGAACTTCACCAGACCACAAAGGTTGGTGAAATCGGTGATCGCCAGTGCTGGCATACCCAACGCCGCCGCCTTTTTTACCAACGGTGCGGTTTTGGCCAGGCCATCGATCATCGAGTAGTCGCTGTGCACCCGCAGGTGTACGAAACGTGGTTCAGACATCTTCAGATTCCGGTTTACTTAATCTCGACACAAGAATCAGGACGCAAGTCCCAGTGCGCGTTTGACAGGCCCAAAGCTGCGCCGATGGTGTTCGGTCGCGCCGTGTTCAGCCAGTTTTTCCAGATGAAAAGCGGTTGGGTACCCTTTGTGTTGGGCAAAACCATATTGCGGGAAAACAATATCCAGCGCCGCCATTTCGGCGTCACGCGTCACTTTCGCCAGGATAGACGCGGCACTGATTTCCGGTACGCGGCTATCGCCTTTCACCACAGCCATCGCAGGCATCGGTAATTTCGGGCAGCGGTTACCATCAATCAACACATATTCCGGCGCAATATGCAGCCCAGCGACGGCACGCTGCATCGCCAGCATGGTCGCATGAAGAATGTTCAGCTCGTCGATTTCGTGGGGTTCCGCGCGGCCCAGACTCCAGCTCAACGCTTTCTCTTTGATCTCTTCATAGAGCGCCAGACGGCGTTTTTCGCTCAGCTTTTTGGAATCATTCAGCCCGGCAATCGGGCGCGCCGGGTCAAGGATCACCGCAGCGGTGACGACCGCGCCAACTAACGGCCCGCGTCCGACTTCATCCACACCCGCAACCAGCTGCGTGTGCGGATAAACAAATTCGATCATTGTGCTAACTCCAGAACGGCTTGTGCCGCCTGCTCATCGGCATTGCAGCGGATCTGCTGATGCAGTTCACGGAAGGTATCGTGCATCGCGTGGCTGGTTTTCCCGTTCGCCAACAGCGGTAACAGCGCCGCAGCCAGTTTTTGCGGCTCACACTCTTCCTGCAATAATTCTTTGACTAACTCTCTGCCCGCCAGCAGATTTGGCAGCGAGACATAATCAGTTTTCACCAGCCGCTTCGCCAACCAGAAGGTAAAAGGCTTCATGCGATATCCCACCACCATCGGGCATTTCGCCAGCATACACTCCAGGGCTGCCGTACCCGACGCCAGTAGCGCCGCATCGCTGGCGACCATCGCCTCACGGCCCATCCCATCCAGCAAATGAACTGAAAGGTCTGGCGCGACTTCAGCTTTGATGCGTTCAAACTGCTCGCGGCGTTTGGCATTCACCAGTGGCACCACGATTTCGAGATCCGGATATGTCTGGCGCAAAAGCTGGGCCGTTTTCAGGAAATCGGCACTAAGCATTTCAACTTCTGCACCACGGCTCCCCGGTAGCAACGCCAGGCAGTGGGCATCGTGAGGGATCCCCAGCACATCACGGGCGGCATTTTTATCTGGATCTAATGGCATGGCATCAGCCATGGTATGACCGATAAAGCGGCACGGTACGTTGTATTTGTCATAAAACGCTTTTTCGAAAGGCAGAAATGCGAGCACCAGATCGGTGGCTCTGCCTATTTTGAAAACACGTTTCTGTCGCCACGCCCAGACTGACGGACTGACGTAATGAATGGTTTTGATACCCTGCTTTTTGAGGTTACCTTCAAGAGTAATATTGAAGTCAGGCGCATCAATACCAACAAAAACATCTGGCTTCAGTTCGCCAAAACGCTTTGTCAGATCGGCACGAATATGCAGTAAGCGACGCAGACGACCGAGCACTTCAACAATGCCCATCACCGCCAGTTCTTCCATTTCGTACCAGGCTTCGCAGCCTTCAGCCTGCATTCGTGGCCCGGCAACACCAACAAAGCGGGCGTTGGGCACATGTTCTTTCAGAGCGCGGATTAAACCGGCCCCCAGGATATCGCCGGAGGTTTCTCCGGCGACCAGGGCAATCGTTAATGGACGCTGTTCAGTCATTAACGAATCAGACCGCGCGTTGAGCGTGCAAAGAAATCGGTAAAGGCTTTCACTTCCGGATATGTTTCCGCCAGTTCAGCAATTTCCGGTTTCACTTCATCGAGCGTTTTACCGCTACGATAAATCAGCTTATACGCATTGCGGATAGCGGTAATCGCCTCACGGCTGAATCCGCGGCGCTTCAGCCCTTCGATATTGACACCGAACGGCGTTGCGTGGTTACCCTGCGCAATGACATAAGGAGGGACGTCCTGCGCCACACCGGAGCAGCCGCCAACCATCACGTGCGCACCAATGATGCAGAACTGATGGACTGCGGTCATGCCGCCGATGATCGCGAAGTCGTCAACCGATACGTGACCCGCCAGCGTTGCGTTGTTGGCGAGAATACAGCGGTTACCTACCGTACAATCGTGCGCAATGTGCGCGTTGATCATCAGTAAGTTGTCGCTGCCCACCTTCGTCAATCCACCGCCCTGGACTGTGCCACGATGAATGGTGACGCTTTCGCGAATGCGGTTACGATCGCCGATTTCCACACGGGTCGGTTCGCCAGCATATTTCAGATCCTGGTTAACTTCGCCGATGGAGGCGAACTGATAAATCTCATTATCGCGGCCAATTTTAGTATGACCATTCACGACAACGTGAGATTTCAGTACGGTACCCTCACCAATTTCGACATGGGGTCCAACGATACAAAAAGGACCAATGTGTGCGTTCGCGCCAATTGACGCGCCCTCTTCCACAATGGCGGTTGGATGCACAAAGGCGGATTTATCAATCACGTATCAGGCCTCCCGGCTACGAGCACACATCATCGTTGCTTCGCAAACTACTTTACCATCGACCAGAGCAACCCCTTTAAAACGGGTCAGGCCGCGGCGCGTTTTTTCGAAAGTGACTTCCATGATCATTTGATCGCCAGGCACGACCGGGCGCTTGAAGCGCGCTTCGTCAATACCAGCGAAGTAGTACAGCTCACCCGGTTCCAGTTTTCCTACGCTTTTAAACGCCAGAATACCTGTTGCCTGTGCCATTGCTTCCAGAATCAGCACACCCGGGAAAATCGGTTTTCCAGGGAAATGGCCCTGGAAGAATGGCTCATTGACAGAGACATTTTTTACTGCGCGCAGAAAACGACCTTCTTCAAAATCCAGCACGCGATCCACCAGTAAGAACGGGAAACGGTGCGGCAGAAGTTCTAAAATCTCTTCAATCTGCAGAGTATGAGTGTTAGTAGTCAAGATACTCTTCCTGTCAAAATATAAGAAACGACAATAATAACACGGCCTGCCGCAATCGTAAGAATGAGACAGGCCGTAAAGTTTGGCGAACAAAAGATGGAACGTTAGTCTTGTTGATTAACCTTGCGCTCAAGCGATTTCAGACGCTTGCTCATGTCATCAATGTTCATCACCAGTGCAGCGGTTTTGCGCCAGACTTTGTTGGGTTGCAGCGGAATGCCTGAGGAATAGACGCCTGGTTCAGTGATGGGACGCATCACCATACCCATGCCCGTAACCGTCACTTTGTCGCATATTTCCATATGCCCGTTGATTACGCTGGCTCCGCCGATCATGCAGTAACGACCAATTTTCAGGCTGCCCGCCATAATGACGCCACCGGCAACCGCCGTATTGTCGCCAATCACGACGTTATGTGCAATCTGGCACTGGTTATCAATGATCACGCCATTGCCAATAATAGTGTCATCCAGCGCGCCGCGATCGATGGTTGTGCAGGCACCGATCTCCACGCGATCGCCAATAATTACGCGACCAATCTGTGGGATCTTCACCCAGTTACCACGATCGTTGGCATAACCAAAGCCGTCTGCGCCTACCACTGTTCCGGACTGGATCAGGCAATTCTGACCGATCTGGATCTCATGGTAAATGGTTACGTTCGCCCAGAGACGCGAACCTGCACCGATTTTGCTGTTTTTACCTACGAAGCAACCGGCACCGATAATCACGTTATCGCCCAGTTCAACGCCGGACTCAATCACCGCGTTAGCGCCAATCGATACGTTGTTACCCAGCTTCGCCGTCGCGTCGATCACCGCACTGGGTGCAATGTTCTGCGCGGGCTGCGGCGTGGTATCTAAAATTTGCGCCATGCGCGCGTAAGTCAGGTAGGGATTCTTCACTACCAGTGCGGCACTTTTCGCGAAAGGAAGATCGTCCTGGGTCATGACAACCGCGGACGCCTGGCACAAGCCTAAATGCTCACGGTATTTTGGGTTAACCATGAACGTAATGTGACCTGTTTGTGCAGATTGCATGGACGCAACGCCGGTGATGACGATATCGCCATCACCGTGTAGTTCTGCATCCAACTGCTGCGCTAAATCAGCCAGTCGAATTGAAGGCATTACTTATTTAACCTGTTTCAGTACGTCGGCAGTGATGTCTTTTACATCGCTGCTGTTGTAAGCAACGGCGTTTGCATCAACAACCAGATCGATATCCTGGCTGTTGGCAACGGATTTCACAGCAGTCTGGATACGAGTAACCAGTTTGCCGCGTTCTTCGTTGGAACGACGTGCGCGATCCTGCTCAAAAGCCTGCGCTTTCTGAGCAAAAGTCTGGCGCTGAGCCATCACGTCTTTTTCCAGCTTAGTGCGATCGCTGCCCGCTTTCATGGACTGCAGCTTTTTCATTTTAGCCTGCAGATCGGTTTCCATACGCTGCAGTTCGCTGGCACGGCCTTTGAACTCATTTTCCAGCGTGTTAGAAACACCGGTTTTCTGCGCTACCTGCTGGAACAGGCTGCCCATGTTGACGATTGCAATTTTGTCAGCCGCCTGAGCAGAAGTTGCCAGTGCTAAACCGAGACCTGCAGCTAATAACCACTTTTTCACAATAAACTCCTTACCATCCCATTTGCACCGGAGGGTGCAGTTCTTTGCGTGGCCCGGCGATCTTATATTGATCGCCTAAAGTCATCGCTACACTACCACTACATTCCTTTGTGGAGAACACTTACCAGGTTTTACCGATGTTAAACTGGAACTGTTCTGCCTTGTCTCCATCGTACTTTTTGAACGGCTGGGCGTAGGAGAACACCAACGGCCCCAATGGGGACATCCATTGTAATGCGATACCCGCAGACATACGGATATTGCTTGGATCACTATAGTCCGGATATCCAGAATATTGGCTGGAATCCCAGTTTGTATCCCAAACGGTACCCATATCCCAGAAGAAGGAAGTACGAACCGAGTTAGCATACTTATCGCTAATAAACGGCGTCGGGGTGATGAACTCGAGGCTGGCAACCGCCATGGCGTTACCGCCTACAGCATCATCCGATTTACACAGGTCTTTCGCGCCGTCCTGAGTCGCACATTCGTAATCATAGTCCGGATCATAATTACTGGCCTGATGCGGGAAGTAAACTGCTTTCGGACCAATGGTATTGGACTGGAAGCCACGCACGGTGCTGGAACCACCGGCATAGAAGTTCTCGTAGAACGGCATCTCTTTGCCGCCTAAACCATCACCATAACCCCAGCGGGTACGCCCCAGAACAACCCATTTGTGATCGTCATCGATCGGCACATAAGTCGCCGTGTCTAACGTCACTTTGTAGTATTCGTTATCCGATCCAGGAATGGTCACTTTACCGGTCAGGTTGACACGTGAACCATCTGTCGGGAAGTAACCACGGTCAAGCTTGTTATAGGTCCAACCATAGTTGAACGTGAAGTCGTCCGTTTTGAAGCTGTTATCCTGATCAGAGGTGCTCGGATGTTCACCCATAGAGTACAGATAACGCCACATCGCAACCTGAGGCTGCATGTTGGACAGGGAGTTATGTACATAACCCAGACCTGCACGCAGCGAGTTATATTCGTTAATCGGGAAGCCCAACGTCACGTCTGTACCATAACTCTTGTTGGTATAGTCGGACAGGTCGGCGTCATCTGCCTGGAAGTCATTATAGAAGAGACGACCACCGAGGCTTACGCCATCTACGGTGAAGTACGGGTTGGTTACCGACAGTTCAGCATAGGTCTGGTAATCGTTTTTGGTCCCGTTGATACCAACAGCATAACCTGTACCTAACCAGTTATCCTGCTGCACACCAGCCTGGAAGCTCACGCCACTTTCAGTACCGTAACCAATACCAAAGTTGAAGCTACCGGTGTTGCGCTCTTTTACCTTGTAGACGACATCAACCTGGTCCGGGCTACCCGGAACACGTTGGGTATCGGTATCGACAGTTTCAAAGAAGCCCAGACGATTCAGACGCTCCTTACCCTGATCGACCAGATCGCTCCCCAGCCATGCACCTTCCATCTGACGCATTTCGCGACGCAGGACGGCATCTTTCGAGGTATCGTTACCTTCAAAACGGATCTTACGCACGTAGAAACGGTTACCCGCATCAACGTTCACACGTAATTTAACGGTTTTGTCGGCATCGTTAATTTCGGGCATCGACTGTACGCGCGGATAGGCATAACCATAGCGACCGAGAAGCTTTTTGATGTCATCTTCCATCTTGGTCACTTTGGTGCCGTTATACAGCTCACCCGGCTCGATCTTAGTCAGCTGCTCAATTTCAGCGGAGTGCCCGGCAAGGTTGCCGCTCACTTCAACGCCAGAAAGCTTGTACTGATCGCCTTCGGTGATGTTCACCGTGACGTAAATACCTTTTTTATCTGGCGTCAGACTGACCTGGGTAGAGTCGATGTTGAAACGGGCATAACCGCGATCCAGATAGTAGCTGCGCAGGGTTTCAAGGTCGCCCGCCAGTTTCTGTTTCTGGTATTTACGATCGCCTACCACGTTCCACCACGGCACTTCGTCACGCAGTTGGAAATGAGAGATCAGTTCGTCGGTGGTGAAAGCATGGTTACCAACAATGTTAATTTGCTGGATTTCAGCTGACACACCTTCCTGGAACACCAGTTTTAGGTCAACACGGTTGCGCGGCAGCGGGGTCACGACAGCTTTTACGCTGGCGCTATATTTACCGACGCTGTAGTAGAAGTCTTCCAGACCTTTCTCGATATCGGCAATGGTGGTGCGATCGAGGGATTCGCCCACACGCACACCAGAAGCCTCGAGGTTTTGCTTCAGCATGTCATCTTTCACCGATTTGTTACCGGAGAAAGTAATGCTGGCAATGGTCGGACGTTCTTTTACCTGAACCAGAAGGGTATCACCATCACGAAGGACGCGAACATCCTCAAAGTTGCCGGTAGCAAACAGAGCGCGAATGGTATTACTGATATCTTCATCATTAACCGTGTCGCCTGTGCGCACCGGCATACTGAGGAGGGCCGCACCAACGGCGACACGCTGAAGGCCTTCGAAATGAATATCTTTCACTACGAACCCTTCAGCACCGTATACGGTGGCGCTGCTAAACAGCAGCGACGCTATGAGCAACTTTTTCATCGCCATCGTTATTATGCGTTCTTCCTAACTAACTCTCATAACCGAGAGAAATCATTGAAAAGTGCAAGCCCCATTAACAGCACCAGCAGAATCGAGCCAATGCGATAACAAAAGTCTTGAACCCGCTCGGATACCGGTCCGCCCTTGATCTTTTCGATCGCAAGGAACAGCAGATGCCCCCCGTCAAGTACGGGCAACGGAAACAGGTTAATTATCCCTAAGTTCACGCTAATAAGCGCAAGAAACGGCAGGTAATAAACAACCCCGAGTTCCGCTGTCATCCCAGCCCCCTTGGCGATAGAGATCGGCCCACTGAGGTTGTTCAGTTTCACATCACCGGTGATCAATTTTCCCAGCATACTGACCGTCAGCTTCATCAGCTGCCACGTTTTGTCCGTGGCTTCGACGATGGCGTTGAACGGCCCATACTGGCGTACAACTTTATACTCATCTGGCAAAGGAATGACTTTCGGCTCAATACCGACAAAACCAATCGCTTTACCATTACCCGGTTTACTCTCCGGGATTAATGTCAAAGACAAGGGACTCCCCTGCCTTTCGATTTCTAACGCTAAGGATTTACCCGGGTTATCCCGGACAAGCATCACAAAGGTCACCCACTGCGTTAAGGGCTGACCATCGACTTTAACGATCCTGTCGCCTGCTTGCAAACCTGCCTTGCTTGCCGCCGAGTTTGGCTGCACATTTTCCAGTACAGGTTCAATTTGCGGCCCACGAGGACGAATCCCCAGCGAAGATACCGGATCTTCTTTATCAGGCTCAAACGCCCAGTGACGTAAATCGAGCTTTACATCCCGCCGTTGGTCGCTGCCAAATGGCGCTACTGTAATGGTGGTGCTTTCATCGCCAATTTTATCGACCAACTGCAAACGCACGGCATCCCAATCAGGCGTTTCGATACCATCTACGGCTTTTAGTTCCGTACCTGGTGCAATTTGTGCTTCCGCAGCTATCGAATTGGCTGCTATTTCGCCAACCACCGGACGTACGCCAGGCACACCAATAATAAAAACCAGCCAGTAGGCAAAGATAGCAAAAATGAAGTTTGCAACCGGACCTGCGGCAATAATCGCCGCTCGTTGGCCGACAGATTTATTATTGAAGGCATGGTGGCGGAGTTCCGGAACGACCGGTTCTGCGCGCTCATCCAGCATTTTGACATAACCGCCCAACGGGATCAGGGCGATAACATATTCGGTGCCGAGCTTATCAGTTCGCCGCCAGAGCGCCTTACCAAACCCTATTGAGAAACGCTCAACGCGAACACCACAACGCCGGGCAACCCAGAAATGACCAAATTCATGCACGGTGATAAGTACACCCAGTGCAACGATGAACGAAGCCAAATCCCAGAGAAAACTCAGCATATTACCTTCCGTTAAAGCGTCCTGAATACCAGTAACAACAAGCAAGCAAAGACCGGTACCGCAGCCGTCAGGCTATCAATACGATCTAAAATACCACCGTGTCCTGGAATTAAATGACCGCTGTCCTTAATTCCTGCTTCACGCTTAAACATACTCTCGGTCAGATCGCCGAGCACTGAGGCTAACGCTGCGACAATAGAGCAAATGAGTAAGGTGACGGGAGCGACGTCGAGATTCGCCCACATGCCATAACCCCATGAGATTACCGCTGCAGTAGCGAGTCCACCGATAAAGCCTTGCCAGGTTTTACCCGGAGAAACCTTCGGTGCCAGCTTATGTTTACCAAACAATTTGCCAAACATATATGCGCCGGAGTCAGCGCCCCATACCAGGATCATGACATAGAGCAGCCATATTGCGCCACTGTAATGATTCTCGTCATAGTGCCAGGCCCGTAACGCCAGCATGCCCCAGAAGAAGGGAACAATGGTTAGCACGCCAAAAATAAGGCGCAATGTTTTAGAGTTACGCCAGATTGCTGCGGAACCTGGGTAAAACAGCACCAGCAATAGCGCGACAATCCACCAACCCAGCGAAGCCCAAAGTGAGATTTCAACCAGCGGTTGATGAATATTTCGGTGATATTCCGGCAACAGAAAAAGCATCAGCGCCAACAATAACCCGCATAACACCGCCAACCATACTCGCTGCGAACGAGTGGTAAAACCGCTAAGCTGTCCCCATTCCCACGCTGCCAGCATGCAGACCACCAGCGTTACAATGGCGAACCCCACCGGCGGCAACAGAAACAACGCCGCGATGACGACGGGTATTAACACAAAAGCAGATATCAGGCGATACTTCAGCAAAAGCGACCCCCATCAGGCTGTTTCATCACCGGGCTCGGTGCCGCCGAAACGACGCTCTCGATTAGCAAAGGCATTTAACGCCCCTTCAAAGTCTTGTTCATCGAAATCGGGCCAGAGAACATCTGTAAAGTAAAGTTCGGCATAGGCAATTTGCCAAAGCAAAAAGTTACTAATGCGATGCTCCCCCCCAGTCCTAATTACTAAATCTACAGGGGCCAGTTCATGCATACAGACATGCTGGTTTAGCATCTCTTCATCTATCTGATCTGGTTGCAGGTTTCCTTGCTGCACCTTTTCAGCCAGTTGCCTGACTCCCTGGACTATATCCCAACGTCCACCGTAGTTCGCCGCAATATTCAGCGTCAGACCGGTATTCCCGGCTGTTAGCGCTTCAGATTTACGAATACGTTCTTGCAAACGCGAGTTAAAGCGACTGGTATCGCCAATAATACGCAGACGCACGTTATGTCGGTGCAGACTTTTTACTTCGCTATCGAGCGCCCACACAAACAGTTCCATTAACGCACTGACTTCCTGCGCTGGTCGGTTCCAGTTTTCACTACTAAAGGCATACAGCGTTAACGCCTCAATACCGTTGTTGGCCGCAAAAGAGACAGCCCGGCGGACGGATTTTGCCCCGGCTTTATGCCCAAAGGCACGAATCTTCCCTTGCTTTTTTGCCCAGCGGCCATTGCCGTCCATAATGATCGCAACATGACGGCAGCCATGCGCTGGCAATTTTTCGCTAAGTGGTTGAGTAGCAGACAACATCACGCGTTTTTTATTCCCTGACAGGGTTTACGGTACTCAGGAATACTGAAGCCTATACAAAAAAAAGCCGTGTAAAACCACGGCATATCTGACCTTATAAAGCCAACTACTTACGATCAGATGGCGCAGACTATATCACTGAAGCCCTACGCTAACAAATAGCGCGACTCTCTGTAGCCGGATTATCCTCAGCTTGCGAGACGCATCACCTCTTTTCTGGCGACTTCACGCGCGTTCGCATCAACAGATAACACATCGTCCACACATTGTGGTTCGCGCATATCCATTTTTTCCAGTACGGATAAATTCAACGCAGCGATATCCGTAAAGCGGATTTGTTGCGCAAGAAAAGCAGCAACGGTGATTTCGTTTGCGGCATTCAATGCTGTCGTCGCTGCCTGGCCTTGTTCGAACGCCTCCATCGCCAGTTTCAGGCATGGATAACGATCATAATCCGGTGCGGCAAATGTCAACGCACTTAGTTTGCAAAAATCGAGCGGCTTCACGCCAGAGTTCACGCGATTCGGCCATGCCATGGTGTGGGCAATTGGCGTACGCATATCCGGTTCCCCCAGCTGCGCCAGAACACTGCCGTCCTGATAGCGCACCATTGAGTGAATCACTGACTGCGGGTGAATCAGCACTTCCATCTGGCTGGCGCTGGCGTTAAACAGCCAACGCGCTTCAATGTATTCCAGACCTTTGTTCATCATGGTAGCCGAATCGACAGAAATTTTACGCCCCATCGACCAGTTCGGATGACGGCAGGCTTGATCCGGCGTCATTGTTGCCAAATCGCGCAATGGCGTCTCACGGAAAGGGCCACCAGACCCGGTAAGTAAAATGGACACCACGCCATTTTGCTCAAGGTCAGCGTATCCCAGATTATGCTGGATAGGTTGCGGTAAACTCTGAAAAATGGCGTTATGTTCGCTATCGACCGGTAACAATTGCGCTTTGCTCTGCTTTACGGCGTCCATAAACAGACGTCCGCAGGTAACCAGTGATTCTTTATTGGCCAGCAAAATGGTTTTACCCGCGCGGATCGCAGCAAGCGTAGGTAACAGCCCAGCAGCGCCAACAATGGCTGCCATCACCTGATCAACATCCTCAAGCGCTGCCATATCGCAAGCGGCTTGTTGCCCACTTAAGACTTCGGTGCGGCTACCCTGTTGCTGTAGCATCGTTTTAAGAAGTTTCGCACTCGCTTCATCGTCCATTACGGCATAGCGGGGAGAGAATTCCAGGCACTGTTCTACCATGCGAGTGACATTTTTGCCTGCCACCAGCGCAACTACGCGGAAGTGTTCGGGATTATGGCGCACCACGTCCAGCGTGCTGCAACCAATCGAGCCGGTCGAGCCCAGAATGGTGAGTTGCTTCATGAAACATCCAGAGTTGAGACAGAATAAAAAGCAAAACGCCGCCAGCCGATCCGCAAGGATCTACTGAGCGGCGTTTTTGTCGTTCAAGAAATCAGAACTGCATCAGTTCTGCTTCTTTGTCTGCCAGCGCCGCTTCAATTTTCTTGATTGCAGCATCAGTCAGTTTCTGTACATCGTCCTGAGAACGGCGATCGTCGTCTTCGCTGATCTCTTTATCTTTCAACAGTGCTTTCACTTTGTCGTTCGCGTCACGACGCACGTTACGTACTGCAACACGCGCTTGTTCTGCTTCACCACGAACGATTTTGGTCAGATCTTTACGACGTTCTTCCGTCAGCGGCGGCAGCGGAACACGGATGTCGCTACCCGCAGAGTTCGGGTTCAGGCCAAGATCGGACGCCATAATCGCTTTTTCAACGGCCGGAGACATTGAACGATCAAACACGTTGATTTTCAGTGTACGGGAATCTTCTACCGTTACGCTTGCCAGCTGACGCAGCGGCGTCGGCGTGCCGTAATATTCCACGACAATGCCATCCAGCAGGCTGGGAGAAGCACGACCCGTGCGTATTTTGCTGATTTGGGTTTTGAACGCTTCTACGCATTTGTCCATGCGTACTTCAGCATCTTTTCTGATATCGCTAATCACGTTACGAATCCTTGAAAACTTGTCTCAGTCAGACCAGACAGTCACACACAGTGGAAGTGTGCTAAGTATAGCCCTGATTAAACATATTACGGGTAATCGTCTGGATTATTAGGCTATTTTATTTGCCATTTTGGCCCCGGGCAGTGCTCGCCATCCTCACGTACTTTTGTACGCTCCGGTTGCTGCGCGCTGGCCGTGACCAAACTGCCTGCAACAATAACGCCTTATAACCAGACTTACGCCCCCGCGATACTTACGCGGAATCTTACCCTTATTTATCCATCACGGGAATTATTCCGTGATTAAAGTCCCTTCTTTTTCACCCATTACCACACGGCGCAGCGCACCCGGTTTGTTCATATTGAAAACACGAATCGGTAATTTATGGTCACGAGCCAGCGTGAAGGCCGCCAGGTCCATGACTTTCAGCTCTTTTTCCAGCACTTCGCTGTAAGTCAGTTGCTCGTACATGGTTGCGGTTGGATCTTTCGCCGGATCAGCGGTAAACACGCCGTCAACTTTGGTTGCTTTCAGCACCACATCGGCTTCAATTTCGATACCACGCAGGCAAGCTGCTGAGTCGGTGGTAAAGAACGGGTTACCTGTACCGGCGGAGAGGATCACCACACGGTTGTTGCGCAACAGGCTGATAGCTTCTGCCCAGCTGTAGCTGTCGCACACGCCATTCAATGGAATAGCGGACATCAGACGAGCGTTCACATAGGCGCGGTGCAGTGCATCACGCATTGCCAGGCCGTTCATTACGGTCGCCAGCATCCCCATGTGGTCGCCCACAACGCGGTTCATACCCGCTTTCGCCAGACCAGCGCCACGGAACAGGTTACCCCCACCAATCACCACACCAACCTGAATACCCAGTTCAACCAGTTCTTTGATTTCCTGAGCCATACGATCCAGTATGCTTGCATCAATACCGAAGCCTTCAGTGCCCTGCAGAGCTTCGCCACTCAACTTAAGCAGAATGCGTTTATAGACGGGTTTTGCATTGGTAGCCATGTTTCTTTCCTGAGACTGTCAACGATTGAAATGAATTAATACTAGCGACATTGTACGTCGCTTTTCAGCGCAGCCCCACAAGGGTTAGCTGAATTTACAAGATGGGCACAAAAAGAAGCCGCCCTCAGGCGGCTCCTTTTTGATAATTAAGACTGCTTGGACATCGCAGCAACTTCTGCTGCAAAGTCAGTCTCAACTTTCTCGATGCCTTCACCCACTTCGAAGCGGATGAAGCCAGTCACTTCAGCGTTATGCTCTTTCAGCAGCTGACCAACAGTTTTGCTTGGTTCCATAACGAACGGCTGACCGGTCAGAGAAACTTCGCCGGTGAATTTCTTCATGCGGCCTTCAACCATTTTCTCTGCGATTTCTTTCGGCTTACCAGACTGCATCGCGATATCCAGCTGTACCTGGTATTCTTTTTCTACCACTTCAGCGGATACGTCTTCCGGTTTGATGAATTCTGGCTTGCTTGCAGCAACGTGCATAGCGATGTGTTTAACCAGCTCTTCGTCAGCGCCTTTAGCAGCAACCAGAACGCCGATACGCGCACCGTGCTGATAAGAACCCAGAACGTCGCCTTCCAGCGCAGCAACGCGGCGAATGTTGATGTTTTCACCAATTTTCGCTACCAGCGCAACACGTTCTTCTTCGAACTGTGCTTTCAGAACTTCAACGTCAGTGATTTTGCCAGCAACAGCTGCGTCCAGAACTTTGTCTGCGAACGCCTGGAAACCAGCGTCTTTTGCAACGAAGTCAGTCTGGCAGTTAACTTCCAGAATGATGCCGTAGTTGCCGTCGATTTTGGTTTTGATCACGCCGTCAGCAGCAACGTTGCCTGCTTTTTTCGCTGCTTTAATAGCACCGGACTTACGCATGTTTTCGATTGCCAGCTCGATGTCGCCGTTAGCTTCAGTCAGTGCTTTTTTGCAATCCATCATGCCTGCGCCAGTACGCTCACGCAGCTCTTTTACCAGGGATGCGGTAATTTCAGCCATTCTAAAATCCTCGGAGATGTGATCTGCCCGGCATTAAACCGCACAGATATAAAAGTGAAAAAGGGGGCCATATGCAGGCCCCCTAACCAAACGTGTACTACCTGGTCTATAAGGGCTCTCCCCCTTCATATTTCGCGCCGCAGATGCGTTATCTTCGCTCGCTCATCCCGGTCACTTACTGATGTAAGCTCCCGGGAATTCTCGAGCTTGCCGCCTTTCTGCAACTCGAACTATTTTGGGGGAGTTATCAAGCCTTATTACTCAGCTTCTACGAAGCTTTCTTCCGCCTGGGAAGCCAGATCCTGAGAACGGCCTTCACGTACGGTTGCAGCAACAGCGCCCAGGTACAGGGTCACAGCACGGATTGCGTCGTCGTTACCCGGGATAACGAAGTCAACACCGTCCGGATCAGAGTTGGTATCAACGATAGCAAATACCGGAATACCCAGGTTGTTTGCTTCTTTGATAGCAATGTGTTCGTGGTCAGCATCGATTACAAACAGAGCGTCCGGCAGACCGCCCATGTCTTTGATACCGCCCAGGCTGTTTTCCAGTTTCTCCAGCTCACGAGTGCGCATCAGCGCTTCTTTCTTGGTCAGCTTGTCGAAAGTACCGTCCTGAGACTGAGTTTCCAGGTCTTTCAGACGTTTGATGGACTGACGAACGGTTTTCCAGTTAGTCAGCATACCGCCCAGCCAGCGATGGTTCACGAAGAACTGGTCGCAGCTCAGAGCAGCGTCTTTCACCGCTTCGCTTGCAGCGCGTTTAGTACCAACGAAAAGGATTTTACCTTTGCGAGAAGCAATCTTGTTCAGTTCAGCCAGAGCTTCGTTGAACATCGGTACAGTTTTCTCAAGGTTGATGATGTGAACTTTGTTACGCGCACCGAAGATGAACGGCTTCATTTTCGGGTTCCAGTAACGGGTCTGGTGACCGAAGTGAACACCAGCCTTGAGCATGTCGCGCATGGAAACAGTTGCCATGATTAAAACCTCTATATAAAAGTTGGGGTTATGCCTCCACGTATCCCATATTACCGACCCCAAAGGGCACCCCGGAATATGTGCCGATACGTGTGTGTTGTTACACAAAGTGAGATTGTCGCTTCCGTCCAGTCTGTGTATACGAAATGGATCGGAAGTCCGGCGCGCTTTATACCACAAATACGTCGTGGACACCAATAATTGTTGGCGCTGTGTACAGCATCAGACGTCGAATTTTCTATTATAGAAAACCTTCAGTGGCACGTTTGGCGAAATTCAGAATGATTCTCAATTTGCCCGGGTGTGATACCATTGACGGCACTTACATATATATTGTCGGTATCACCGACGCTGATGGACAGAATTAATGGCTATCTCAATCAAGACCCCAGAAGATATCGAAAAAATGCGCGTCGCTGGCCGACTGGCTGCCGAAGTGCTGGAGATGATCGAACCGTATGTTAAACCGGGCGTCAGCACCGGCGAGCTGGATCGCATCTGTAATGATTACATTGTTAATGAACAACACGCGGTTTCTGCCTGCCTCGGCTATCACGGCTATCCGAAATCCGTTTGCATCTCTATTAATGAAGTGGTGTGCCACGGTATCCCGGACGATGCTAAGCTGCTGAAAGATGGCGATATCGTTAACATTGATGTCACCGTAATCAAAGATGGTTTCCACGGCGATACCTCGAAAATGTTTATCGTCGGTAAGCCGACCATCATGGGCGAACGTCTGTGCCGCATCACGCAAGAAAGCCTGTACCTGGCGCTACGCATGGTAAAACCAGGCATTAATCTGCGCGAAATCGGTGCGGCGATTCAGAAATTTGTCGAAGCAGAAGGCTTCTCCGTCGTTCGTGAATATTGCGGACACGGTATTGGTCGCGGCTTCCATGAAGAACCGCAGGTGCTGCACTATGACTCCCGTGAAACCAACGTCGTACTGAAACCTGGGATGACGTTCACCATCGAGCCAATGGTCAACGCGGGTAAAAAAGAGATCCGCACCATGAAAGATGGCTGGACGGTAAAAACCAAAGATCGCAGCTTGTCTGCACAATATGAGCATACTATTGTGGTGACTGATAACGGCTGCGAAATTCTGACGCTACGCAAGGATGACACCATCCCGGCGATAATCTCGCACGACGAATAAGATGAAGCCGGCGAATGCCGGCTTTTTTAATGCGATAATTTAATCTTATGGGTGGCGCACAATGAATACCCTTCCAGAACAGTACGCAAACACCGCTCTCCCCACCCTGCCCGGTCAACCGCAAAATCCATGCGTCTGGCCCCGTGATGAATTAACCGTCGGTGGGATAAAAGCCCATATCGATACTTTCCAGCGTTGGCTGGGTGATGCCTTTGACAATGGGATCTCTGCAGAACAGTTGATTGAGGCGCGCACCGAGTTTATCGACCAGCTCCTGCAACGATTATGGATTGAAGCGGGATTCAGCCAGATTGCCGACCTGGCATTGGTCGCCGTCGGTGGCTACGGTCGTGGCGAGCTGCATCCACTTTCAGACGTCGATTTACTGATTTTAAGCCGTAAAAAGCTCCCGGACGATCAGGCGCAAAAAGTGGGCGAGCTGTTAACGCTGCTCTGGGATGTAAAGCTGGAAGTCGGTCATAGCGTGCGCACGCTTGAAGAGTGCATGCTGGAAGGGTTATCGGATTTAACCGTCGCCACCAATTTAATCGAATCCCGCTTATTAATTGGCGATGTTGCGCTGTTCCTCGAACTGCAAAAACATATTTTCAGCGAAGGATTCTGGCCTTCCGACAAGTTCTACGCGGCGAAAGTTGAAGAACAGAACCAGCGCCATCAGCGTTACCATGGCACCAGCTACAACCTTGAACCAGACATCAAAAGCAGCCCTGGCGGCTTGCGCGATATCCACACTCTGCAATGGGTGGCCCGCCGTCATTTTGGCGCAACATCGCTGGATGAAATGGTCGGGTTTGGCTTCTTAACCTCAGCGGAGCGGGCGGAATTAAACGAATGTCTGCATATATTGTGGCGTATTCGCTTTGCCCTGCATCTGGTCGTCAGCCGTTACGATAATCGCCTGTTATTCGATCGCCAGCTTAGCGTCGCCCAGCGTCTGAATTACAGTGGTGAAGGTAACGAACCGGTCGAGCGGATGATGAAGGATTACTTCCGCGTTACACGCCGCGTCAGTGAACTCAACCAGATGCTGCTGCAACTGTTCGATGAAGCCATCCTCGCCCTTCCCGCCGACGAAAAACCACGTCCAATCGACGATGAGTTTCAGCTACGCGGTACGCTAATCGACCTGCGTGATGAAACACTATTTATGCGCCAGCCGGAAGCCATCTTGCGTATGTTCTACACCATGGTGCACAACAGTGCGATCACCGGCATTTACTCCACCACGCTGCGCCAGTTACGCCATGCCCGTCGCCATCTGCAACAACCGCTGTGTAATATTCCGGAAGCACGAAAACTGTTTTTGAGCATTCTGCGTCACCCCGGAGCGGTGCGGCGCGGGCTATTGCCAATGCATCGCCATAGCGTGCTCGGCGCGTATATGCCGCAATGGTCGCATATCGTCGGGCAGATGCAGTTTGATCTGTTCCACGCCTACACGGTGGATGAACATACTATCCGCGTGATGCTGAAACTGGAGAGTTTTGCCAGTGAAGAAACGCGCCAGCGCCATCCGTTGTGTGTGGACGTCTGGCCGCGCCTGCCGTCAACTGAGCTGATTTTCATCGCCGCGCTGTTTCACGATATCGCCAAAGGACGCGGCGGCGACCACTCCATTCTCGGTGCTCAGGATGTAGTGCATTTTGCCGAACTCCACGGGCTGAACTCACGCGAAACACAGCTGGTCGCCTGGCTGGTTCGCCAGCACCTGTTGATGTCGGTGACCGCCCAACGCCGCGATATTCAGGACCCGGAAGTCATCAAGCAGTTTGCCGAAGAAGTGCAAACGGAAAATCGTCTGCGCTATCTGGTATGCCTGACTGTGGCTGACATTTGCGCCACCAACGAAACGCTGTGGAATAGCTGGAAGCAAAGTCTGTTGCGTGAGCTCTACTTTGCCACCGAAAAGCAGCTACGACGCGGAATGCAAAACACGCCGGATATGCGCGAACGGGTTCGCCATCACCAACTCCAGGCACTGGCACTACTGCGCATGGATAACATCGACGAAGAGGCGCTGCACCAAATTTGGTCACGCTGTCGTGCTAACTATTTTGTCCGCCATAGCCCAAATCAACTGGCCTGGCATGCCCGCCATTTATTACAGCATGATTTAAGCAAACCGCTGGTATTGCTTAGCCCGCAGGCTACGCGTGGAGGCACCGAGATTTTTATCTGGAGCCCGGACCGCCCTTATCTGTTTGCCGCCGTCTGTGCCGAATTAGACCGCCGCAATTTAAGTGTTCACGACGCACAAATTTTCACCACTCGCGACGGTATGGCGATGGATACCTTTATCGTGCTGGAACCCGATGGCAACCCGCTGTCCGCAGATCGTCATGAGGTTATTCGGTTTGGTCTGGAGCAAGTACTGACGCAAAGTAGCTGGCAGCCACCGCAGCCCCGTCGCCAACCCGCCAAATTACGCCATTTTACTGTTGAAACCGAAGTAACGTTTTTGCCGACCCATACCGACCGCAAATCGTTCCTCGAACTGATCGCCCTCGACCAACCTGGACTGCTGGCGCGAGTCGGGAAAATTTTTGCCGATCTGGGAATTTCGCTTCATGGTGCCCGAATTACAACCATTGGCGAGCGAGTAGAAGATTTATTCATAATTGCCACCGCTGACCGGCGTGCGCTTAATAACGAGTTGCAGCAGGAAGTGCATCAGCGGTTGACAGAGGCCCTCAATCCAAACGATAAAGGGTGATGTGTTTACTGATATGAAAAGAGTTTAACAATGCAGCAGTTACAGAACATTATTGAAACCGCTTTTGAACGCCGTGCCGAGATCACGCCAGCCAATGCAGACACCGTTACCCGCGAAGCGGTAAATCAGGTGATCGCCCTGCTGGATTCCGGCGCACTGCGTGTAGCGGAAAAAATTGACGGTCAGTGGGTGACGCATCAGTGGTTGAAAAAAGCGGTGCTGCTCTCTTTCCGTATTAATGATAATCAGGTGATCGAAGGGGCAGAAAGCCGCTACTTCGACAAAGTGCCGATGAAATTCGCCGACTACGACGAAGCACGTTTCCAGAAAGAAGGCTTCCGCGTTGTGCCACCAGCGGCGGTACGTCAGGGTGCGTTTATTGCCCGTAACACCGTGCTGATGCCGTCTTACGTCAACATCGGCGCATATGTTGATGAAGGCACCATGGTTGATACCTGGGCGACCGTCGGTTCTTGTGCGCAGATTGGTAAAAACGTCCACCTTTCCGGTGGCGTGGGCATCGGCGGCGTGCTGGAACCGCTGCAGGCTAACCCAACCATCATTGAAGATAATTGCTTCATCGGCGCGCGCTCTGAAGTGGTTGAAGGGGTGATTGTCGAAGAAGGTTCCGTCATTTCCATGGGCGTATACATTGGTCAGAGCACCCGTATTTACGACCGTGAAACCGGCGAAATCCACTACGGTCGCGTTCCGGCGGGGTCTGTGGTTGTTTCAGGTAATCTGCCGTCAAAAGATGGCAAATACAGCCTCTACTGTGCGGTTATCGTTAAGAAAGTTGACGCGAAAACTCGCGGCAAAGTCGGCATTAACGAACTGCTGCGTACCATCGACTAAAAGTATGCACACGGGCAGCACGACGCTGCCCGATTTTTTTGCAGGGATGAGCGATGATTTCACGCCGCCGATTTTTGCAGGCTACTGCCGCGACGATAGCCACGAGCTCAGGTTTCGGTTATATGCATTACTGTGAGCCAGGCTGGTTTGAATTAATCCGTCACCGCCTCGCCTTTTTTAAAGACAACGCAGCACCATTCAAAATTCTTTTTCTGGCCGATCTCCATTACTCTCGTTTTGTTCCTTTAAGCCTGATTTCTGACGCGATTGCTCTTGGCATAGAACAAAAGCCCGATTTGATATTACTGGGCGGCGATTACGTATTATTTGATATGTCGCTGAATTTTTCGGCGTTTAGTGACGTACTCTCCCCCCTTGCCGAATGTGCGCCGACGTTTGCCTGCTTCGGCAACCACGATCGCCCTGTTGGTACAGAAAAAAATCACTTAATTGGCGAGACGTTGAAATCAGCGGGCATCACGGTGTTGTTTAACCAGGCTACGGTGATCGCCACGCCGAACAGGCAATTCGAACTGGTAGGCACTGGTGACTTATGGGCCGGACAATGCAAACCGCCTCCCGCCAGCGAAGCCAATCTGCCAAGACTGGTGCTGGCGCATAATCCCGACAGCAAAGAAGTCATGCGTGATGAACCCTGGGATCTGATGCTGTGCGGCCATACTCACGGCGGGCAACTGCGCGTACCGTTGGTTGGTGAACCTTTTGCCCCTGTCGAAGATAAACGTTACGTCGCCGGATTAAATGCCTTTGGCGAAAGACACATCTACACAACCCGTGGCGTGGGCAGTTTGTATGGTTTGCGTCTGAACTGCCGCCCGGAAGTAACGATGCTGGAACTGGTGTAGATCGTGAATTTTATCACCAGAATAAAGCAGGTAATTTTTTGATTTTTACGCCATGATAGAAGTCTGGAAGAAAAAGGCTTTCTGCGATCACAGTCGAGCCGGGCGGGCCAGGCCAAATGCTAAAATAAGCACAATTTACTGACTCATTTTGAGGTAACGCTATGTACGACAATCTGAAAAGTCTGGGTATTACCAATCCTGAAGAAATTGATCGTTACAGCCTCCGGCAGGAAGCCAACAACGATATTCTGAAAATCTATTTCCAGAAAGACAAAGGCGAGTTTTTCGCCAAGAGCGTTAAGTTTAAATATCCGCGTCAGCGTAAAACGGTCGTCGCTGATGGTGTGGGTCAGGGTTATAAAGAAGTCCAGGAAATCAGCCCGAATCTACGGTATATCATTGATGAGCTTGATCAAATCTGCCAGCGTGACCGCAGCGAAGTTGATCTTAAGCGTAAGATCCTCGACGACTTACGTCACCTGGAGTCAGTCGTAACCAATAAGATCAGCGAGATTGAAGCCGATCTGGAAAAACTAACGCGTAAATAATCCCGAACTGACGGTTAATTCGGGCATTCCCCTCTACCCTTCGGGCTGAGGGGAATGAGCCAGCGCCGCCTCAACCTTAACGCATAACCTACCGCTCTTCATCCAGTTGTAACGCCACATACAGCAGCAACCTGTCATCAAAATTGCCCAAATCAAGCCCGGTCAGTTCCGATATACGATTAAGCCGATACTCCAGGGTATTACGATGAATAAACAACGCCTTTGACGTTGCCAGCGGTTGCACATTGTGGCGAAACCACGCCGCCAGCGTTCGTCGCAGCAAGCCGTTATTGTCCATCGTTTTCAGCCGCGCCAGCGGTCGCGCCAGTTCGTTGGCCTGCCAGTCGCCACGCAAACTGTCGAGTAACACAGGTAACATCAGATCCTGATAAAAATAGCAGCGACTTTCTGGCATCCGCTGTTTACCCACCACCATCGTCGTTTTCGCCGTACGATAGGATCGGGCAATACTGCCAGGACCGGTAAAATAGTTGCCCAGTGAAACGCGAAAACGCAGCTGGCCGTACTCTTTCATGCGGGTAATCAGTTGTTCAACTCGCTTACGATGATCTTCTGCATCCCAGCGCCCAAAAGAGTTCAACGCCGGTTTCAACACCACCATTTCGGTTAGCGAGACAATCGCCACCAGATTATTACGCTCGGGCGTAGTCAGCGCGTTTTGCAGTTGTTGTAACTCCGCCATTGCGCTGTCCACGCCAAGCTGACCGCTGTCGACCTCAACAATAGCCACCACTCGCGGTTGATTGAGATCGATCCCCAGCCGTTGCGCCCATTCAGTAAGTGCGGGAGTATTCTCCTCTGCCTGAATCAGGTTCATCACCAGTTCTTCCCGCAAACGGCTATCCTGCGCCAACAAGTGCATCAACCGCGACTGTTCCAGCATCATTTCAGCCGTCATGCAGACCAGTTCGCCATATTTACGCAGATTCTCTGGTTCACCTGTCAGGCCAATTACGCCGACAATTTCACCTTCCAGCCGTAACGGTAGATTAATCCCCTGCCGCACACCGTGCAGATGACGTGCTACCGCGTCATCGATATCGACGACTCGTCCCTGTGAAAGTACCAGCAATGCACCTTCGTGCAATTCACCAATACGCTCACGATCGCCGCTGCCGATAATTCGCCCACGGGCATCCATTACGTTGATATTGGTATCGATGATGCGCATGGTACGTGCCACGATATCCTGCGCCATTTTGGTATCAAGATGCCAGCCAGCCATAAGTCCTCCGTTATGCACGGCTTAGCATAAGGAAGTACGTAACGTACGGCATTGTGCAAATGCCTAAAGGATGATGAAGATGTATGGAGTTGTGGTGAAGTTCACAGATTGTAAGGAGAACCCCTTCCCGTTTTCAGGAAGGGGTTGAGGGAGATTACTGCATTAACAGGTAGATGGTGCTGTCGCCGCGCTGAATGTTGAGTGCCAGCACAGACGGTTTGCTGTCGAGAACTTTACGCAGTTCAGCGATGTTTTTCACTGCCTGCTGGTTCGCGCCAATAATCACATCACCTTTCTTCAGGCCGATCTGCGCAGCCGGAGTGCCCGTTTTCACGTTGTTCACTACCACGCCCTGATCTTTGCCTTTGTTGCTCATCTCAGCGCCTTCAATGCCGTTGAAGATGGAGCTGGAATCAACCTGATTCTGGCTGCTCTGCTGCAGTTCCAGGTTCACGTTAACCTGCTTACCGTCGCGCAGTAAGCCCAGGGTCAGTTTGCTGCCTACCGGCATAGTACCCACCTGAGCACGCAGTGCGGCAAAGCTGCTGATCGGCTTACCGTTCAGTGAGGTGATCACATCACCCGCTTTAATGCCCGCTTTTGCAGCGGAGGAATTAGGCAGAACCTGGCTTACGAAAGCACCGCGCTGGGCGTCAACTTTCATCGCTTTCGCCAGTTCGGAGTTCAGCTCAGTCCCCATAATACCCAGCTCACCGCGTTTCACCTGGCCGTATTCCACCATCTGCGAGGTCAGGTTTTTCACCATGTTACTCGGGATAGCAAAACCGATACCGATGTTGCCGCCGTCCGGTGCGAGGATCGCGGTGTTGATACCGATCAGTTCGCCGTTCAGGTTAACCAGCGCACCACCGGAGTTACCACGGTTGATCGCTGCATCGGTCTGGATGAAGTTTTCGTAGTTTTCGGCATTCAGGCCGCTACGCCCCAGCGCAGAGACAATCCCGGAAGTTACCGTCTCGCCCAGACCAAACGGGTTACCAATCGCTACGGTGTAATCACCCACGCGCAGTGCATCAGAATCCGCCATCTTAATTGCGGTCAGGTTTTTCGGGTTCTGGATTTGGATCAGCGCGATATCAGAGCGCGGATCTTTGCCAACCATCTTCGCGTCGAACTTACGGCCATCGCTCAGTTGAACTTTAATGACCGTCGCGTTATCAACAACGTGGTTGTTGGTGACGACATAGCCTTTATCGGCATCAATGATGACGCCGGAACCCAGCGCCATGAATTTCTGTTGCTGGCCGCCACCATTACCGCCCTGGCCACCCTGGCAGAACGGAGAGCTCTGGAACGGAGAACCTTCCTGGCAGAACGGAGAATCATCACCGAAGAACTGCTGGAAATTACGCGGCATACGCGGCGTATTAACGGTTGTGCTACCTTCTACGTTAATGCTGACCACTGAAGGCATCACCTTTTCGAGCATCGGTGCAAGGCTTGGCATCTGCTGGGCTGTCGTTGCTGAAGAAGTCTCAGCCGCCGTTGCAGAGAGCGGAGATAACGCCAAACCTAAACTCAGAGCCAGTGCACTCAGTGCTAATGTGGTTTTTTTCATGTATTTCAGTCTCGATTAACAGATAACGCAAAATTGCTGTGTTCTTCAGATTCGTTTTATAGCCTGAAGTTCCGAACTAAAGTTTCTGCAAAAGGTAAAAATTTATTGTTCGTCTTTACAAAAGCCTGGTTATTGTTCTACGGCCATCAGACGTCGGTATTCATCCCACGCATAGAGGTCGGTCATACCGCTGATATAATCCTGCAGCAGGCGGCAACGGTAATAATATTCCCATAGCGGAAACTCAGGAGAATCTGACGGTAATTTACTGACAGCCTCGACATAGGCCAGCCGATGGCGCGTCGAGAGTTTGTGGAATAAGCGCGATTCAATAGGGAAACGTTTCACCCGTTCTTTTTCTACCAGTTCAGTAAAGTCTGATAACGACAGGCTTAATAAAGGACGATAAATCTCTAATAATCCGCTAATGACCCGATAGCCCTGCAATTCAAGCCGCTCGACATCTGGATGGCTAAACACATGTTTTACAGCGACATTTTTATATAGCTTAAGAAGATCGCTGCATTCGCTGGCATCTTCCAATAATGCATGATTAAACGTTCCGGCGAAAATCGCAGGCAGATTATCAATAAATCGTTGTGCCGCGTAGGGTACCAGTTTATTTAGGGTGTTTACCCGTAAATACATAAAAAACTGATCTTCCGTACTGCGGCTTAAACTATTTGAGCGTGATTTTTCCCAGGCATTTTCAACCACCAGCGAAAAGAGCGAACCTTTCTCATGCTGGCCCCACGCTTCGTGCAAATGATGATAAAGCTGCTCAACGGTAAATATTCTTTTCTCTACCGCATCTTCAAGGTCTGCCACACAATAGGAGATGTCGTCGGCAGCTTCCATAATCCACGTTAATGGAAAACGACTGTAAAGCGCCAAATTAAGTTCTTTACGCAACCGGGCAATATAGGCTTCTTCAGAAAGATAATAACCCGGCTTTTTCATTAAATAGTGATGTGTCTCAGGCGTTTCGCCACGCCACCACGCCGGACGGGTATATTTTAAAATACCGCCAACCTGTGCCCAGGTGAGATTCATCCGCATCAATGTATGCACCAGGCGAATGCCTTGTGCATTCCCCTCAAAATGACATAAGTCCTGACGAATCTTGCGCCGCAGCTCGTTAAGCGGTTCTTCCCCGTCCCGTAAACGTAGTGCCGCCACGCTGCAGCGATCGTCAGTCAGAGGCTGGCTTTCGGCATCTTCCGGGTGCAAACGTTGGCGAAACCAGTCATTTATCGCCGCTTCGCCAAAATGACCAAACGGCGGATTGCCGATATCGTGCATCAGGCATGACATCTCAACAATGCTTTCAAAGGGACCGGTCAGTTCATCCAGGCCGTATGCTTCCAGTAATTTAAGCTCTTTCAGACGGCTTAAAATTTCTTTGGCGATGTAGCGCCCCACCTGCTGGACTTCCATCGAGTGGGTAAGACGCGTGCGCACGGCGGCATTGCGCTCCAGTGGAAAAACCTGGGTCTTTTGTTGCAGACGACGAATTGCCGGAGAGTTGATGATACGCCCGCGATCGCTCTCGAAGATCCGCAGGATCTCATGTTCGGTTTTAACGCCCTGCGGTGAACGGTAACGACGATGCCAGTTTATTTTTTTTCGGAAATCAATCTGTGCCATGTCCTCTCCCGCGTGAGAAATACGCTTCCCCGTAAGCGCATGGTAAACTATGCCTTCAAATCGGGCTTATCGCGAGTAAATCTATGAAAATCGGCATCATTGGTGCAATGGAAGAAGAAGTTACGCTGCTGCGTGACAAAATCGAAAACCGTCAAACTATCAGTCTCGGCGGTTGCGAAATCTATACCGGCCAACTGAATGGAACCGAGGTTGCGCTTCTGAAATCGGGCATCGGTAAAGTCGCTGCGGCGCTGGGTGCCACTTTGCTGTTGGAACACTGCAAGCCAGATGTGATTATTAACACCGGTTCTGCCGGTGGCCTGGCACCAACGTTGAAAGTGGGCGATATCGTTGTCTCGGACGAAGCACGTTATCACGACGCGGATGTCACGGCATTTGGTTATGAATACGGTCAGTTACCAGGCTGTCCGGCAGGCTTTAAAGCTGACGATAAACTGATCGCTGCCGCTGAGGCCTGCATTGCCGAACTGAATCTTAACGCTGTACGTGGCCTGATTGTTAGCGGCGACGCTTTCATCAACGGTTCTGTTGGTCTGGCGAAAATCCGCCACAACTTCCCACAGGCCATTGCTGTAGAGATGGAAGCGACGGCAATCGCCCATGTCTGCCACAATTTCAACGTCCCGTTTGTTGTCGTACGCGCCATCTCCGACGTGGCCGATCAACAGTCTCATCTTAGCTTCGATGAGTTCCTGGCTGTTGCCGCTAAACAGTCCAGCCTGATGGTTGAGTCACTGGTGCAGAAACTTGCACATGGCTAAGTCACTGTTCAGGGCGCTGGTCGCCCTGTCTTTTCTTGCGCCACTGTGGCTCAACGCCGCGCCGCGCGTCATCACGCTTTCTCCCGCCAACACTGAACTTGCCTTTGCCGCCGGGATCACGCCGGTTGGGGTCAGCAGCTATTCCGACTATCCTCCACAAGCGCAAAAGATTGAGCAGGTTTCCACCTGGCAGGGGATGAATCTGGAACGCATTGTCGCGCTGAAACCCGATCTGGTGATTGCCTGGCGTGGAGGTAATGCCGAGCGGCAGGTTGACCAGCTGGCTTCGCTGGGAATAAAAGTGATGTGGGTCGATGCGACAAGCATTGAACAAATTGCCAATGCGTTACGTCAACTGGCCCCCTGGAGTCCGCAACCAGACAAGGCCGAACAAGCCGCGCAATCCCTGCTGGATCAGTACGCGCAATTGAAAGCGCAATATGCTGATAAACCTAAAAAACGTGTTTTTCTGCAATTCGGCATTAATCCGCCATTTACCAGTGGAAAAGAGTCGATTCAGAACCAGGTACTCGAAGTTTGTGGCGGAGAAAACATCTTTAAAGACAGCCGGGTTCCCTGGCCGCAAGTTAGCCGCGAACAGGTGTTAGCACGCTCGCCACAGGCGATTGTCATTACAGGCGGACCGGACCAAATTCCTAAAATCAAACAATACTGGGGTGAACAGCTCAAAATTCCCGTTATTCCTCTCACGAGTGACTGGTTTGAACGTGCAAGCCCACGTATTATCCTCGCTGCACAACAGCTCTGTAATGCGCTTTCACAGGTAGATTAGCGCCTGACCTTTTCAGGTGCTCAGTGGGGATTGAACAATGCTCGTCTATTGGCTGGATATAGTCGGCACAGCGGTATTTGCCATCTCCGGCGTTTTGTTAGCCGGAAAATTGCGTATGGACCCTTTTGGTGTTCTGGTACTGGGCGTGGTAACCGCAGTAGGCGGCGGGACAATTCGCGACATGGCGCTGGATCACGGCCCGGTATTTTGGGTGAAAGATCCCACCGATCTGGTCGTTGCAATGGTCACCAGCATGCTGACCATCGTGCTGGTGCGCCAGCCAAGACGCTTACCAAAATGGATGTTGCCGGTGCTGGACGCCGTTGGTCTGGCGGTGTTTGTCGGCATTGGCGTGAATAAAGCCTTTAATGCGGAAGCCGGTCCGTTAATCGCGGTTTGTATGGGCGTCATTACTGGCGTTGGCGGCGGGATCATTCGTGATGTTCTGGCCCGCGAAATCCCCATGATTTTACGTACAGAAATCTACGCAACTGCCTGTATTATCGGCGGTATTGTCCACGCTACGGCTTATTACACATTTTCCGTACCACTGGAAACAGCCAGTATGATGGGCATGGTCGTGACGCTATTGATTCGGCTGGCGGCTATTCGTTGGCATCTTAAGCTACCGACGTTTGCGCTGGATGAGAATGGGCGTTGAAGAGAGAAGATGTGCCGGATAGTTTATCCGGCACATGAACAACAGATTAGATACTAAAGGAAGAACCGCAACCGCAGGTGCTTTTCGCGTTCGGGTTGGTCACGATGAAACGAGAACCTTCCAGACCTTCGGTATAATCAACGGAACCGCCGACCAGATATTGCAGGCTCATCGGATCAACCACCAGGCCAACGCCCTGTTTTTCGATGGTCATATCGCCTTCGTTCACCTGATCATCAAAGGTGAAACCATACTGGAAGCCGCTGCAACCGCCACCGGTGATATACACGCGTAATTTCAGATTCGGGTTATCTTCGTCAGCGATCAGGCTTTTAACTTTGTTGGCTGCTGCGTCGGTAAACTCCAGCGGCAGTGCTACGTCATCACTCATATTTTGCTCCAAACGACATCGGCAATTGGGCAAATTCTAACCCAATAATAATCGCCATTATCTAATACCCTGGTATTTCGTTCAAGTATTCTCGCTGGCTGATGCGGCCTTGCTTCGCGCCAGTTGCTCAGCTTCCTGTTTTGCCAGCGTGCGCGCAAGAATCGCCGAGTATAGCGGTTTCCCGCCGGTAAATTGCGCTAATAGTGTTGCGCCAAGACCGGTAATAATCATTGGCAAAATGAGCTGGTAGTTATCGGTCATCTCCAGAACCAGAATGATCCCCGTTAACGGCGCGCGAATAGATGCCGCCAGTAATGCCCCCATTCCGGCAATAGCAAACGTCCCCGCCTCAAGGTGATATTGCGGAAACAGCTCAACGGCAACCATTCCGAAAGCGGTTCCCAGCACAGTACCCAGCGCCAGCATCGGGGCAAAAATACCGCCCGGCGCGCCGGAAGAGAAGCAGAGTAAGGTGGTAATGACCCGCGCGACGAAGATAAACACCAGCATTCCCATGCTGAAATTCCCCGCGGTAGCGATAGGAATCAGGTTAAAACCGCCGCCCGACGTTGCTGGTGCCACAAACCCCAGCAATCCACACAGACCGCCAATCGCACCGCCCATTAGCACCCATTTGGTAATATTGCCGCCGTGCACACGGTGCAGCAAATCCTGCATCCCCAGCACCCATTTATTAAAAATAGGGCCGAAAATGCCAAAAATAATACCGAGGATCAGATAAAGCCACAGCGTATTAAGCGGCGCATCAGAAAGTTTACCGACGTCAATCAACGCAACTTCATGATTAAAAATCCGGTACATAATGGTCGACATAATGACACCAATAAATACCGCTTTAATCGAAATTAACGTATAGCGAAACTGCGGACGCATCTCTTCGATAATAAACAAAATACCCGCCAGCGGCGCGTTAAAGGCCGCAGCCAGCCCCGCAGCAGCACCGGTTGCCAGCAGCGTATGGCGAGCTTCGTCACCTTTCAGGCGGAAAATATCAAGCACCATACGGCCAATGTTACCGCCGATCTGCACGGTTGGCCCTTCGCGCCCCAACACCATGCCTCCGCCGAGTGTCCCCAGCCCGCCAAAGAACTTCACCGGCAATACACGCCACCAGCGAACGGGACGTTGATCTTCCAGCGCCCCTTCAATTTCCGGGATCCCCGAACCACCTGCTTCCGGCGCGTATTTGCGCACCAAAAAGTAGCCAAACATCGCCAGCACCGCCGAACAGAGAAAAGCGACGGTTAACAGAAGCGGATAATTATCAGCAGTATGTACCAGCGCCCCCATACGTTGGTTCTGCAACCAGGCGACACCTTTGTCAAAAGCAACCGCTGCCAGCCCAACAAGCGTGCCGACGACTGCCGCCATAAACAAAATGGCTAACGGGGTTTTATCGCGCTCAAGAAGTTGGCGAATCAGTTGTCTGCGTCGCAGGCGCGCGGCCTGCGGTGTTTCTAAAGAGGGAGTATCAGTTTTCATCCAATGATCACTTATTGGTCATACAAATAAGATGACGGCATTTTACTCGCACGTTCCATGAAAATCCTTTGCAAAGCGTAATGTTTCAAATGCACAAAACTTTTATACTCTAAGAAATCAGGATTGCACCAGTACAAGCAGCCTGATGTTTGACGAGTATTTAACTTGTTATGAATAACATAGAATAGCAGCCATTCACTTTTTCTACGAATCAGGAACCCTCCATGAGTAAGTCTGAAAATCTTTACAGCGCAGCGCGCGAGCTGATCCCTGGCGGTGTGAACTCCCCTGTTCGCGCCTTTACTGGCGTGGGCGGCACTCCACTGTTTATCGAAAAAGCGGACGGCGCTTATCTGTACGATGTTGATGGCAAAGCCTATATCGATTATGTCGGTTCCTGGGGGCCGATGGTGCTGGGCCATAACCATCCGGCAATCCGCAATGCCGTGATTGAAGCCGCCGAGCGTGGTTTAAGCTTTGGTGCACCAACCGAAATGGAAGTGAAAATGGCGCAACTGGTGACCGAACTGGTCCCGACCATGGATATGGTGCGCATGGTGAACTCCGGCACTGAAGCGACCATGAGCGCCATCCGCCTGGCCCGTGGTTTTACCGGTCGCGACAAAATTATTAAATTTGAAGGGTGTTACCATGGTCACGCTGACTGCCTGCTGGTGAAAGCCGGTTCTGGCGCACTCACGTTAGGCCAGCCAAACTCGCCGGGCGTTCCGGCAGATTTCGCCAAATATACCTTAACCTGTACTTATAATGATCTGGCTTCTGTACGCGCCGCATTTGAGCAATACCCGCAAGAGATTGCCTGTATTATCGTCGAGCCGGTGGCAGGCAATATGAACTGTGTTCCGCCGCTGCCAGAGTTCCTGCCAGGTCTGCGCGCGCTGTGCGACGAATTTGGCGCGTTGCTGATCATCGATGAAGTGATGACCGGTTTCCGCGTAGCGCTAGCTGGCGCACAGGATTATTACGGCGTAGTGCCAGATTTAACCTGCCTCGGCAAAATCATCGGCGGTGGAATGCCGGTAGGCGCATTCGGTGGTCGTCGTGATGTAATGGATGCGCTGGCCCCGACGGGTCCGGTCTATCAGGCGGGTACGCTTTCCGGTAACCCGATTGCGATGGCAGCGGGTTTCGCCTGTCTGAATGAAGTCGCGCAGCCGGGCGTTCACGAAACGCTGGATGAGCTGACAACACGTCTGGCAGAAGGTCTGCTGGAAGCGGCAGAAGAAGCCGGAATTCCGCTGGTCGTTAACCACGTTGGCGGCATGTTCGGTATTTTCTTTACCGACGCCGAGTCCGTGACGTGCTATCAGGATGTGATGGCCTGTGACGTGGAACGCTTTAAGCGTTTCTTCCATATGATGCTGGACGAAGGTGTTTACCTGGCACCGTCAGCGTTTGAAGCGGGCTTTATGTCCGTGGCGCACAGCATGGAAGATATCAATAACACCATCGATGCTGCACGTCGGGTGTTTGCGAAGTTGTGATCCAGCATGGTTTGTCGGATGCGGCGTGAACGCCTTATCCGACCTACGATTCGGGGCCGTTTGTAGGCCCGATAAGACGCGCCAGCGTCGCATCGGGCATCCGTTGTCGCGTAAACGCTTTATCCGTCCAGGCGTACAGGGCCGTTATATGGAAAAATTAACGGCTCTGCTTTCTCAACAAATAGATAAAATATGGCGCGCCGATAAAGGTTGACAGCAGCCCCGCCGGGATCTGGAATGGAAACAGCACCATCCGCCCACACCAGTCAGCGAACACCAGCAGTAAACCACCCACCAGCGCCGAAATTACGATGTGTGGCATCGTCCGTCGAAAGCCCATCATCCGCGCAATATGCGGTGCCATTAAACCAACAAAACTCAACGGTCCAATAGTCATCGTCGCGGTCGCCGTCAGGCAAGCCGCTAACAGCAGCAGCGCAATTCGCGTCGGCGTCAGCGCCATTCCTACGGCTCGGGCGGTATCACCACCCAGCGGTAAAATGGTCAGCCAGCGGCGGCACAGCGGGGTAATCGCCAGCAAAATCACCATCACAATTCCGGTGCGCCAGACCTGCGCATCGGTCGCGTTGTAGGTCGAACCGGAAATCCAGGTCAGCACTTGCGCCATTCGCGGGTCACCACTTGCCTGCAACATCATCAAAAGCATGGTGAACGCGGTGCTTAACGCCATCCCCGCCAGTAACATACGGTGTGGGGAAAATCCACCGCGGCCGGCGGCGATCATAATGATCAACAGCGTCACCGCCGCGCCGAGACTGCCTGCAGGTAACAGCCAGCCAAAGGCATTACCCGGCACCAGAAACAGCATCAACACCACGCCAAACGCCGCGCCGGAGCTAATCCCCAGCACTTCCGGGCTTGCCATCGGGTTTCCGGTCAGTCGCTGAATAATACAGCCCGCCACCGCCAGCATGACGCCCGCAAACAGCGCCGCCATAATTCGCGGCCAGCGCCAGGGCATTAAATCCTCGAGCAACGCCCCGCTCGCCCACGTCCAGCCGTGCGCATCACGACCAAACGACAGCGCCACCACCACAGCCATCAACAGCAGCACGCCGCCCGCGAGGGCAAACGCCAGCACATGTTGGCGTTCAGCCGCGACACGATCGTTGACCTTCATATCCGGCGCGCTAATGCTGCGTAAACGCGGCAACAGCCACAGTAGCAGCGGCGCACCGATCAACGCAGTGACCGAACCGGTGGACACTTCCATCCACACGCGAGTCAGCCAGAGGATGATTTGATCGGAAAGCCAGAGGATCAGCGCACCAATCAACGACGCCAGCATCAGTCGTGGCAGCAGACGCCGCGCCCCCAGCATTTTTGCCAGCAGCGGCGCGAACAACCCGATAAAGCCGATAATCCCCACAGCGTTCACCAGCAGCGCACTGATGACAATCGCCAGCGACAGCGCTGCCAGACGCGCAAGCGACAAGGCCAGCCCGAGATTGCGCGCCACGCCATCATCAAGCCCCATCAGGGTTAACGGACGAAGTAGCAGCAACGTCAGCATCACACCGCCCAGCAGCTGCGGCCATAAACGCTCAACGCCGCCCCAGTCGGTTTGCGTCAGCGTTCCAGTGCTCCACAGAAACATGCTTTGCAGTTGGTCATGATGGAAGATAACCAGTAACTGATTGATTGCGCCGCAATAAAGGCTCACTACCAACCCCGCGAGAATCAGCGTTACCGGCGACAGCCGTTTCCCCCACGCGACGCCAAAGACAATTAAGCCAACAACACAAGCCCCTGCCTGCGCAGCAAACTGGCTCGCCATCGCACCAGGGATCGCCCAGAGCGTAGTGACGGTAATCCCCAGTTGCGCGCCTGTAGCAACGCCAAGCGTCGTCGGCTCCGCCAGCGGGTTACGCAGCACTTGCTGAAACAGCACGCCCACCAGCCCCAGACCCGCGCCCACCAGCAGCGAAATCGCCAGACGCGGCAACAAGCTGTAGTGAAAAATCATCTGCTCGATGACGTCAATATCCGGCGACCAGGCAGCCTGCGCCCACTGGCTACGCGGCAGCGCCTGCGAGAAGTTCATCCAGGTGAGCGCCGTAGCGACAATCACTAACAGCGCCAGCAATAACGCCGGGAAAAGCGCAATTCGTTTACTCACGCTTTACCTCCGATGGCGTTATCCAGAACGCGCACAAAGTGCATTGCCGAGAGCGTCGCACCATAAAACCAGACTGCAGGTACGCGCTGAAAGCGTCCGGCGCGGACAAACGGCATGGCCTGCCACAGCGGCGTTGCCATTAGCGCATCCATGTCTTTGCTGTTGTCGTGATCAAAACAGAGCACATCAACGTCTTTATACGCCGCCAGACGATCGATACTGACGGCGGTACTGCCCCAGAAGTTGGTTTCCCCTTGCCAGGCATTTGGGATGCCGTACTCATCAAGAATTTCCTGGAACAAGCTGTTTGGACCGAAGACCAGCATATGGCGCGGATCGATAAGCGTCGTCAGCAATAACGGACGCGCACCACGCTTCACAAAGCGGGGTTTCATGCTGCGGATAAAGTCTTCATATTGCGCTAAATGCGTTTCCGCTGCGCTTTGCAGGTTAAGTAAATCTGCCATTTCCGTCAGCGATTTACGCGCCATCGCCAACGGCTGTTTGCCGTCACTGAAGTTAAATCCGCGACCCGGCGCAATACGAGCCAGCATTTCTGGTGAAGGGCCATATCCTGCCGACCAGACCATAAACGATGGTTTCATTTCGGTCAGCAGTTCAAGGTTAGGTTCTGTGCGCAAACCGACGTCGATCACTGAGTCCGGCAATGGTGGTTCGCTGACCCACAGGCGATAGTTGATGGTATCCGCCACGCCGTAAGGCACGATGCCGAGCGCCAGCAGTAATTCCACCGGCAACCACTCCAGCGCCACAATACGATTGGGATCAATAGCCGCCGCGTGGGCGGTATTCATCTGCCATAACAACGGAGAAAGCGCCATCGCCGTTAACAGTCGACGGCGCGAAATAAGAGGTAAGCCGCTCATCAATAAACAAAACTCACAGGTGCAGCACCCGCCGGATGCGGCAAAATACCCATCGGGATGCCATAAATCATTTCGAGGGTTTCGCCGCGCATAATTTCCGCAGGCGTTCCCTGAGCAATCATTTCACCGCCGCGCAGGGCGACCAGATAATCACAGTAGCGTGCCGCCATATTGATATCGTGCAACACGGCAATGACCGTCAGGCCACGCTCCTGACTTAAACGGTGCACCAGCGACAGCACATCAACCTGGTGGGCGATATCCAGCGCCGAGGTCGGTTCGTCGAGCAACAGACAACGGCTATCCTGCGCCACCAGCATGGCGATCCACGCCCGCTGACGTTCGCCGCCAGAGAGACTATCGACCAGCCGATGCGCCAGCGGTTTTAAGCCAACCAGCGAGATAGCTTCCTCGACTTTTTCGCGATCTGCCGCCCCAAAGCGCCCCAGCGCGCCATGCCACGGGTAACGACCAATCGCCACCAGTTCACGCACGGTCATCCCTTCTGCCGGAGGAAGCTGCTGCGGCAAATAAGCCACTTTGCGGGCAAACGCTTTGCTGCTCCAGCTTTCCAGCGGTTGGGCATCAAGAAGAATCTCCCCTTCCGACGGCGGCTGATGACGGCCAAGCATTTTGAGCAGAGTGGATTTACCAGAACCGTTGTGACCAATCAGACCGGTCACTTTCCCGGCAGGAAAGGTTAACGACAGCGGATGCAAAAGCGTGCGCCCGGGCACACGAAAGGAGATATTACGCAGTGCAAAAGTGGTATCGGAATGATTCGTGTATTCCTGCATAACAGCCAACTTGTGAAATGGGCACGGAAATCCGTGCCCCAAAAGAGAAATTAGAAACGGAAGGTTGCGGTTGCAACGACCTGACGTTCTGCGCCCCAGAAGCAGCCATAAGTGTTAAAGCAGCTGGCGACGTATTCACGATCGAACAGGTTGTTAACATGCAGCGCCACGTTGGAGCCAGCCATGCCGACTCGCGCCAGATCATAACGTACTAACGCATCCACGACCGTATAACTTCCCACTTTAAAGGAGTTAGCCGGATCACCATAACTGGAGCCAGTATAACGACCACCGGTGCCCAGCGTCAGACCTGAAAGCGGACCGTCAAAGAAGGTGTAGTCAGCCCACAACGAAGCCATGTGTTTTGGCACCTGTGCAGGCGTATTGCCTTTATAGGTAGTATCGGTGGTGTATTCCGCATCGGTGTAAGTATAAGAACCGACTACGTTAACACTCGCCGACAGCGCCGCTTTCGCTTCGATTTCTACGCCACGTGCGCGGATCTCGCCACCTTCAACCGAGAAGAAGGAACCCTCAGGGTCCGCCATCAGGTTGTTGGTTTTAGTGAGATTATACACGGCACCAGTAACTACAATCGGACGATCTTCCGGTACATATTTCACGCCGACTTCATACTGCTTACCTTTAGACGGTGCGAAAATATTACCATCCTTCCCAACTTGCGAAGAAGGTTCAAACGATTCGCTATAGCTGAAGTAAGGTGTTACACCATTATCAAACAGGTAGTTAACACCACCACGCCAGGTAAACTGTTTGTCATCACGTTTATCGGTCGTCCCGGCAACGCGGTTAAGAGATTCTTGATCTGCCCAGTCATAACGACCGCCTAGGGTGACCAGCACTTTATCCCACTGCGCCTGATCCTGAACATAAACGCCCGTTTGTTTCTGTTTATTCAGAATGCGGTAAGGGCCGGAGTTTGCCGGATCTTTGGCATTGAAGTCGAAATCGGTATTCACCGGATTGTACAGATTGAGCAGTGGCACAGAGTCGTCGTAACCAAACCAGGCGTTGATGTCATTACGCATACGCATAAAGTCGACACCGGTCAGCAGGGTGTGGTCGATATCGCCAGTGGCAAACTTGCTCTGCAACTGGGTATCAACGGAGAAGTTTTGCAGCTTCTCATCATCAACGACGTATTTACGTGCCAGATAATGGCCTTTATCCGCTGGCGCTAATGCCGCACACTGTTTGCTGTAAGCATTCGCCGGATCGGAGCAGACGCCGTAACCATAAACGCTGTTTTGCGAGGTTTTGTTTTCAGCAAAGCGCAGGTTCTGACGCACAGTAAAGGTGTCGTTAAATTCGTGATCGAAGCTGTAGCCGACCATCTTCTCATTACGAGAATAGGTGTTGTTCTTCGCCCCTTCATTAAAGTCTGTCGGCAGACGCTTACCGTTCGGCAGCGGCTCAACGGTTCCCTCTTTCGGCAACCAGCCGTAATAACCGGTTTCCGGCTCGTTCTGGAAGTAAGAAAGGAAGGTAAAATTGGTTTTATCATCCGGACGCCAGGTGAACGCCGGTGCAATAGCATAACGCTGCTCTTCTGACCCTTTCTGCTGGGCATTGGCAGAACGCGCAAGACCGGTCAGGCGATAAGAGTAAACACCGTCATCATCCAACGAATCGCTAAAGTCAAAACCAGTCTGGAACAGGCTGTCAGTACCGGCTTTAAACTGAACTTCTTTCAGCGGTTCGGTGGTCGGACGCTTGCTGACCATATTCAACAGGCCGCCAGGACTGCTTTTACCGTAAAGCACGGAAACCGGGCCACGCATAATTTCAGCGCGTTCCAGCATATACGGGTCAATGACCGCATCGTTATAGAAGTTGCCCTGCAACTTCAGGCCATTCAGATAGTTATTCTGGCTTTGGCCTTCTGCCGCAAAGCCGCGAATGATCAGGTGGTCATAGGTGTTGGATGCGCCACGCGTACCAACAGAGACACCCGGCGTGTAGCTAAGCGCTTCTTTTACCGACTTCGGCTGATGCAGCGCCATCTCTTCGGCGGTCACAACAGAAATAGACTGTGGCACTTTTTGAATCGGCGTATCGGTTTTAGTGCCGGTAGCAGACTGTCGCGCCGCAATAGTTGCAGCAGGCCCCCATGCGCTTTCTTGCGGCGCAGGTGCAGCGGTAACGGTGATAGTGTCTTCTTTCGGTTCAACCGCTGCCTGTGCATAAACAGACATGCCGCTAACCGCTGTGGCTACTACAACTGCGATTTTACGCAGTGAGTGTTTTGGCTGAGCAGTTTTGGAACGCGCCATTGGTATATCTCTGATGTAAAGTGAATGATAACGTAAACGAGAATGATTATTATAAAGATAAGATAATATTCGAAACGCTGGCGGGTTCGCAAGCGGTACGCAATCTGAGCGTTCCTGAAGGGTTAATAAACAACCAGATGAAAAGAAAGGGTTAATATCTTAGATGGGATGTTATTTTACCGGATGGCAACTCGCCATCCGGTATTTCACGCTTAGATGTTAATTACTACCAAACATATCCTTGATCCAACCGGCTACACCGTCGCTGTCTTTCTGCTCTTGCTGAGCAGGTTGCTGTTGCGGCTGTTGCTGCGGCTGAGAAGACTGATCAAACGGATTGCCTGACGGCTGCTGCTGCATCTCGCTCTGCTGGCACAGCGATTGCGGATCGCTGGTCCAGACCGGCAAGATACGCATGCCACCGCTGCAAACAAAGTTGCCGTCGTAGTCCACGCCCATATCTGCAATATCTTCTGGCGGAACAAGATTCAGCGGCGTTGGCGTCTGGTTAGCCAGATAACGCTGATAAATCGACATTGCCCCGCTGGCACCATACAGTTTGGTCGGCTGGTTGTTATCACGGCCGACCCAGGTGATGGTCACCGTGCTGCCGTCAATGCCCGCAAACCAGGTATCTACGTTATTGTTGGTAGTCCCTGTTTTCCCTGCCAGATGCAGGTTCGGGTATTTCGCCCCAAGCTGACGACCCGTACCGCGTTGTACCACCTGCTGCATGGTCCATAGTGTCAGATACGCCGCCTGCGCCGGAACAGCGCGTTCCGCCTGCGGGAAGCTCTGATACAGCACTTTGCCATCTTCCGCGATTACCGAACGCAGCGCAGAAAGCGGTGCACGGTTACCACCGCTGGCGATGGTCTGGAATGCCTGCGCCACTTCGATTGGCGTTAAGTTCAACGCCCCCAGCAGCATTGCCGGAACCGGATGCAACTGATCTTTCGGTACGCCCAGTTTAATCCAGGTCTCCGTAACCGCAGGCAGCCCCAGCGCCATCCCCAGATTTACCGTCGGCACGTTCATCGAACGGGTCAACGCATCCACCAGCATCACTCTGCCGCTTTCGCTATAACGACGGTCATCATTCTGCGGTGACCAGACCTGGCCATTCGGCTGACGCAGCGCAATTGGCGCATCCGCAATCCACGTATTCAGACGATAGATTTTCGGCTGGCTTAAGGCCGTCAGATAAGTCGCTGGTTTTGCAAGGGAACCAATCGAACGACGCGCCTGCATCGCACGGTTGTAGCCCGCAAACTGCGGCTCAGAACCTCCGACCATCGCACGAACTTCACCACTAAAGCGGTCGACGACCACAATCGCAGTTTCAAGATCGCTCAACTTACGCTGTTTCTTCAGTGCCGGAATGCCTTCCACGGCGGCTTTTTCTGCCGCGTCCTGGGCCACCGAGTCAAAGGTAGTGAAGATCTTCACGCCGGAGAGATCTTTTACCTTATCGCCCAGTTTTGCCTGCAGCTCCTGACGCACCAGTTGCATAAAGGCTGGCTGAGGAGAGATCACCCCACCGCGCGGCTGAACCCCCAGCGGACGGGCACTCAACATGTCATAGAGTTCTTGATCAATAATCTGTTGCTGTTGCAGCAGACGCAGCACCAGATTACGTCGCTCCAGCGCCAGTTTTGGGTTACGCCACGGGTTGTAGATGGACGCCCCTTTCACCATACCGACTAACAGCGCCTGCTGGTCGAGGCTTAGCTCTTCTACCGGGCGACCAAAGTAATACAAGCTTGCCAGCGGGAAGCCGCGGATTTCGTTGTCGCCGCTCTGACCGAGATACACCTCGTTCATATACAGCTCAAGAATACGGTCTTTGCTGTAACGCGCGTCCATGATCAGCGCCATGTAAGCTTCGTTCGCTTTACGCCAGTAAGAACGCTCGCTGGAGAGGAACAGGTTTTTCACCAGCTGTTGCGTCAGCGTACTCGCACCCTGTACCGTGCGTCCGGCGGTCAGGTTTGCCAGCACCGCACGTCCGATTGAGTAGAGACTGATTCCATCATGCTCGTAAAAATGACGGTCTTCTGTCGCCAGCAAAGTATCCACCAGCAAATCCGGGAAACCACTGCGCGGCACAAACAGACGCTGCTCACCGTTTGGCGAAGAGATCATGGTGATCAGACGCGGATCAAGACGGAAGAAACCGAACTGACGGTTGTTCTCCATATTGACGATCGTCGCCAGATGATCGCCATCAAAGGTCAGACGCGCGCGCACCTGTCCTTCTTTACTGTCCGGGAAATCAAACGGACGGCGAATCATCTCAATGCTGTTGGCCTGCACGGTAAATTCGCCAGGACGGGTCATTTTCGACACCTGACGATACTGGGTCGCCTCCAGCAGCTTCACCATCTCGTTCTTGCTGATGGTCATGTCTGGCTCAAGATTGACCATTCGGCCATAAACTGCCGCAGGCAGTTGCCAGACCTTGCCATCAATACGGCTACGAATTTTTTGATCGAGATAAACGCCGTAAATGGCGATCAGCACGGCAAAAACGATAGCCAGTTTTAGCAGTAGCCATAGCCAGCCGCGTTTGCCACGAGGCTTACGCCCTTTGCCTTTGCCCTTACCTTTGCGCGGCATCGGTTCTTCATCCTCATAGTCATCATAATCGTCGTAATCATCGTCATCTTCGTAACGACGACGGCTTACCTTTTGTTTGACCGGACGCGTCGGTTTCCCTTTGCGTCCAATTGGCTCGCGGTCATTCCCGGCCATGCTTTTTCTCCGCAATATTCAGGCGCAAAAGCCCGATTTTCTGTTCTTCTGTTACAAGACAGAAGAAGATATCTCTCAAAATTTGTGCTCGATCGGTCCCCTCTCCCTTGAGGGAGAGGGTTAGGGTGAGGGTGAACGTGCGCGCTGATGCCCTCACCCCGGCCCTCTCCCACAGGGAGAGGGAGAAAACCAACCTTACGAATACTTTTTCGTCCGTCGCGTCGGTGCAGTATTTGCCGGGTCGTCCGGCCAGACATGTTTGGGATAACGCCCTTTCATCTCTTTTTGCACCTCACGGTACGCTCCTTTCCAGAAGTCGCTCAAATCTCGTGTGATTTGTAATGGCCTTTGGGCAGGTGAAAGCAACTCCAGCACCAGCGGCACGCGCCCCTGGGCGATCGTCGGATTGGTGGCCTCGCCAAACATCTCTTGCATTCTCACCGCCAGCGCGGGCGGGTTATCTTCATGATAACGAATGGCGATCCGGCTTCCCGTCGGCACAGTGTAATGCGCAGGCAATTCACTATCCAGACGTTGCTGCATTCCCCAATCAAGTAATCCGCGTAGTGCCTGATAAATGTCGAGTGATTTCAGGCCGCGTAGTGAATGTACGCCAGTCATATGTGGCAGCAGCCACGTTTCCAGCGCTGCCAATAAACTTTCATCATCAACCGCTGGCCAGTCATATTCCGGCAACCACTTTGCGGCGCATAACAAACGCAAGCGTAGCTGTTCCGCTTCCGCCGTCCAGTTGAGCACGCTTAAACCTTTATCACGGATGCCATTAAGCATCGCCTGATGCAACTCGTCTTCTGACGGTTTCGCCAGCGGCTGCACTTTCACCGTCAACTGACCGATTTGTAGCCGACGCCAGGCTTTCAGCGTACCTTGCGCGTCATCCCACTCCACAGTGTCAGACTGCTGTACCAGCTGCGGGCAGCGTTGTACTAACTCATCAATATCGACCAGCAGCGCCAGTAAAATCCGCGCATCCGGCGAGGCGCTGCCCTGCAATAATAACGGTGCGATCAACCATTCGTGGCGGCTTAGCGCGTCGTTGGCATCGAGCATCGCTCCCATGCCGTTTGCCAGTTGATAGCGTCCATCTTGCCCACGGCGACGAGCAATGCGATCGGCAAACGCCCCGGCAAGTAGCGGCGCGATAAGCGAACTGTCTGCCTCACCGCCACGTACGTTTAAGCGTTTTAACAGTTGCTGACTACGTTGCTGCCAGGCTGGTTGATTGCGCGAAAACGCCACGCCCAGGTCACTATTGCCCATCCGTGGCGGCTCTTCGAGAATGGCGGCAATTTTTGCCGCGGTAGCAGCTTCGTCGTCGTTCTTCGCGCTAACCAGCATTGCCGCTAAACGCGGATCGTTACCCAGCGCTGCCATTTTTTGCCCTTGCGCACTAAGCCGTTCACCCTCCAGTGCCCCCAGCATTTGTAACAGACGTTTCGCGGCCAGTAGATTCACTACTGGCGGTTGATCCAGCCAGCTCATCTGCGCCGGATCGCTGCATCCCCATTGCAGTAATTCCATCAGCAAACCGGAAAGATCGCTTTGTAAGATCTCCGGTTCACTTTGCGCCGCGGCGCGTTCTGCTTGTTCTTTGGCGATTAAATGCAGGCTGATACCCGGCTCCAGACGCCCGGCGCGCCCGGCACGCTGCGTCATGGATGCCTGGCTAACGCGTTGAGTAATCAGTCGCGTAAGCCCCGTGCGCGGATCAAAACGCGCCACACGCTCCTGGGCACAATCCACCACCAGACGAATACCTTCAATGGTTAAACTGGTTTCAGCAATATTGGTCGCCAGCACCACTTTGCGCATCCCTTGCGGTGCCGGGAGGATCGCTTTTCGCTGATCGTTCAGCGACAACGCGCCATACAGCGGGCAGAGCAATACATCACTGCCGATGCGCGAAGCCAGTTGTTCCTGCACACGCTGAATTTCTCCGACGCCAGGTAAAAATAACAGTAATGATCCGCTTTCCTGACGCAGCATTTCAGCGGTGGCTACCGCAACGGCATCGTCAAAACGCTGATGCGCGGGCAGCGGTAAATAACGGCGTTCAACCGGAAACGAGCGCCCTTCTGAGATGACGACAGGCGCTTCTGGCAGCATTTGCTGCAAGCGGTCGTTGTCCAGGGTAGCCGACATAATCAGCAGTTTAAGGTCATCACGCAGACCTTGTTGCACATCGAGTAACAGCGCCAACGCCAAATCCGCCTGCAAGCTGCGCTCATGAAATTCATCAAGGATCACCAGTCCAACACCGCTCAGTTCCGGGTCACGCTGGATCATGCGCGTCAGCACGCCTTCGGTAACCACTTCCAGGCGGGTATTCGGCCCGACGCAGTTTTGCGCACGCATCCGGTAGCCAACGGTATCGCCTGGCTTTTCGTTAAGCAGCTCCGCCAGCCGTTGCGCGACGTTACGCGCCGCCAGACGACGCGGCTCCAGCAGGATAATTTTCCCGTTAATGCCGGGATGCGCCAGCAGTTGCAGCGGCAGCCAGGTTGATTTCCCGGCCCCGGTCGGCGCACTTAATAATACCTGCGGCGCACAATCGAGAGCGGTAAGTAATTCAGGTAAGACGGCAGCAACGGGCAACGACGACACAAAACGCTCCAGAGGGTTAACATTCTTCGCGCCACATTGTAGCATCGCGGTAATTCATAACCGAGTGCCTCACATGTCTGAACCGCAACGTCTGTTCTTTGCTATCGACTTACCTGCAGAAATCCGCGAACAGATTATCCATTGGCGCGCCACACACTTCCCACCTGAGGCGGGACGTCCGGTCGCCGCCGATAATTTGCATCTGACTCTGGCATTTTTAGGCGAAGTGAGCGCCGAGAAAGAGAAGGCGCTTTCTCTTTTAGCCGGACGGATTCGTCAACCTGGTTTCACACTCACGCTTGATGACGCCGGACAATGGCTGCGTTCGCGTGTGGTGTGGTTAGGGATGCGTCAGCCGCCACGCGGCTTAATCCAGCTGGCGAATATGCTCCGTTCACAGGCTGCCCGCAGCGGTTGTTTTCAAAGCAATCGTCCGTTTCATCCACATATTACCTTATTGCGCGACGCCAGCGAGGCGGTGACAATCCCGCCGCCAGGTTTTAACTGGTCGTATGCGGTGACGGAGTTCACCCTTTACGCCTCCTCGTTTGCCCGTGGACGCACACGCTACACGCCGCTAAAACGCTGGGCGCTAACGCAATAACAAGGATTGTCGCAATGGAATTTTCTCCCCCTCTACAGCGCGCGACGCTAATTCAGCGTTACAAACGTTTTTTAGCCGATGTGATCACACCCGATGGTCGCGAATTAACGCTACACTGCCCGAATACGGGTGCGATGACCGGTTGTGCAACGCCTGGCGATACCGTCTGGTATTCGACTTCAGACAACACCAAACGGAAATACCCACACACCTGGGAATTAACTCAAAGCCAGAGCGGCGCATTTATTTGCGTCAACACGCTTTGGGCTAACAGGTTGACGAAAGAGGCTATCCTTAATGAATCAATTTCAGAACTGTCAGGCTATAGCTCGCTGAAAAGCGAAGTAAAATACGGCGCAGAACGCAGCCGTATTGACTTTATGTTGCAGGCGGATTCGCGTCCAGACTGCTATATTGAAGTGAAATCGGTTACGTTAGCGGAGAACGAACAGGGATATTTTCCCGATGCGGTCACTGAACGAGGTCAGAAACACCTTCGGGAGTTGATGAGCGTAGCGGCTGAAGGCCAGCGTGCGGTTATCTTTTTCGCCGTGCTGCATTCAGCCATTACACGGTTTTCACCCGCGCGCCACATCGATGAGAAATACGCGCAACTATTGTCAGAAGCTCAACAGAGGGGGGTAGAAATTCTGGCTTACAAAGCGGAAATTTCTGCTGAAGGCATGGCTCTTAAAAAATCACTGCCGGTTACATTGTAGTAAAGTAAGTAACTGGTTAATTTACATTCTGGTCGCGTGCGCAAATACGCTTTTCCTCACACAGTTGTCAAGTGTTACGTTTAGATAATTGCTATCCGGAAAAGCATCTGCTATTTATAGCGGCCTCATTTTTCCCCCGAACATGGGGATCGATAGTGCGTGTTAAGGAGAAGCAACATGCAAGAAGGGCAAAACCGTAAAACATCGTCCCTGAGTATTCTCGCCATCGCTGGGGTGGAACCATATCAGGAGAAGCCGGGCGAAGAGTATATGAATGAAGCCCAGCTGGCGCACTTCCGTCGTATTCTGGAAGCATGGCGTAATCAACTCAGGGATGAAGTCGATCGCACCGTTACACATATGCAGGATGAAGCAGCCAACTTCCCGGACCCGGTAGACCGTGCAGCCCAGGAAGAAGAGTTCAGCCTCGAACTGCGTAACCGCGATCGCGAGCGTAAGCTGATCAAAAAGATCGAGAAGACGCTGAAAAAAGTGGAAGACGAAGATTTCGGCTACTGCGAATCCTGCGGTGTTGAAATTGGTATTCGCCGTCTGGAAGCGCGCCCGACAGCCGATCTGTGCATCGACTGCAAAACGCTGGCTGAAATTCGCGAAAAACAGATGGCTGGCTAATTACAGCCGTTCCATCACGTTTACCACAGGCGGGAAATGCTCCCGCCTTATTTTTTGTTCAAAGAGATGACAGACACACAGTATATTGGCCGCTTCGCCCCCTCTCCTTCCGGCGAGCTTCATTTTGGCTCTCTGATCGCCGCGCTCGGCAGCTATTTGCAGGCTCGCGCCCGGCAAGGTCGCTGGCTGGTACGCATAGAAGATATCGACCCGCCTCGTGAAGTTCCCGGTGCCGCAGAAACTATCCTGCGCCAGCTGGAACATTACGGTCTGCACTGGGACGGCGATGTTCTCTGGCAATCGCAACGTCACGACGCCTATCGTGAAGCACTCGCCTGGTTACATGAACAAGGACTAAGTTATTACTGCACCTGTACGCGTGCGCGTATTCAAAGCATTGGCGGTATTTACGACGGTCATTGCCGGGTGTTGCATCATGGACCAGACAACGCCGCAGTGCGTATCCGCCAGCAGCATCCGGTCACGCAATTTACTGACCAGCTGCGCGGCATTATTCACGCCGACGAAAAACTGGCACGGGAAGATTTTATCATTCATCGCCGTGATGGGTTGTTCGCCTACAACCTGGCTGTTGTGGTTGATGATCATTTCCAGGGCGTTACAGAAATAGTGCGTGGGGCTGATCTGATTGAACCAACAGTAAGGCAAATCTCGCTGTACCAGCTTTTTGGCTGGAAAGTGCCAGATTACATTCATCTGCCGCTGGCGCTTAATCCACAAGGCGCTAAACTTTCCAAGCAGAATCATGCGCCTGCGTTGCCGAAAGGCGATCCACGCCCGGTACTAATCGCGGCACTTCAATTTCTGGGGCAGCAGGCAGAAGCACACTGGCAGGATTTCAGCGTCGAGCAAATCCTTCAGTCAGCCGTCAAAAACTGGCGGCTTACCGCCGTGCCCGAGTCGGCAATTGTAAATTCAACATTCTCAAATGCGTCATGCTGAGCTATGATTAGCCGCTATTTTTTTGTCCTGAATGATGTTTGACACTACCGAGGTGTACTATTTTTACCCGAGTCGCTAATTTTTGCCGCAAGGTGCTAAGCCGCGAGGAAAGCGAGGCTGAACAGGCAGTCGCCCGTCCACAGGTGACGGTGATCCCGCGTGAGCAGCATGCTATTTCCCGCAAAGATATCAGTGAAAATGCCCTGAAGGTAATGTACAGGCTCAATAAAGCGGGATACGAAGCCTGGCTGGTTGGCGGCGGCGTGCGCGACCTGTTACTTGGCAAAAAGCCGAAAGATTTTGACGTAACCACTAACGCCACGCCTGAGCAGGTGCGCAAACTGTTCCGTAACTGCCGCCTGGTGGGTCGCCGTTTCCGTCTGGCTCATGTAATGTTTGGCCCGGAGATTATCGAAGTTGCGACCTTCCGTGGACACCACGAAGGTAACGTCAGCGACCGCACGACCTCCCAACGCGGGCAAAACGGCATGTTGCTGCGCGACAACATTTTCGGCTCCATCGAAGAAGACGCCCAGCGCCGCGATTTCACTATCAACAGCCTGTATTACAGCGTAGCGGATTTTACCGTCCGTGATTACGTTGGCGGCATGAAGGATCTGAAGGACGGCGTTATCCGTCTGATTGGTAACCCGGAAACGCGCTACCGTGAAGATCCGGTACGTATGCTGCGCGCGGTACGTTTTGCCGCCAAATTGGGTATGCGCATCAGCCCGGAAACCGCAGAACCGATCCCTCGCCTCGCTACCCTGCTGAACGATATCCCACCGGCACGCCTGTTTGAAGAATCGCTTAAACTGCTACAAGCGGGCTACGGTTACGAAACCTATAAGCTGTTGTGTGAATATCATCTGTTCCAGCCGCTGTTCCCGACCATTACCCGCTACTTCACGGAAAATGGCGACAGCCCGATGGAGCGGATCATTGAACAGGTGCTGAAGAATACCGATACGCGTATCCATAACGATATGCGCGTGAACCCGGCGTTCCTGTTTGCCGCCATGTTCTGGTACCCACTGCTGGAGACGGCACAGAAGATCGCCCAGGAAAGCGGCCTGACCTATCACGACGCTTTCGCGCTGGCGATGAACGACGTGCTGGACGAAGCCTGCCGTTCACTGGCAATCCCGAAACGTCTGACGACATTAACCCGCGATATCTGGCAGTTGCAGTTGCGTATGTCCCGTCGTCAGGGTAAACGCGCATGGAAACTGCTGGAGCATCCTAAGTTCCGTGCGGCTTATGACCTGTTGGCCTTGCGAGCTGAAGTTGAGCGTAACGCTGAACTGCAGCGTCTGGTGAAATGGTGGGGTGAGTTCCAGGTTTCCGCGCCACCAGACCAAAAAGGGATGCTCAACGAGCTGGATGAAGAACCGTCACCGCGTCGTCGTACTCGTCGTCCACGCAAACGCGCACCACGTCGTGAGGGTACCGCATGACAGTGGCGTATATTGCCATAGGCAGCAATCTGGCCTCTCCGCTGGAGCAGGTCAATGCTGCCCTGAAAGCATTAGGCGATATCCCTGAAAGCCACATTCTTACCGTTTCTTCGTTTTACCGCACCCCACCGCTGGGGCCGCAAGATCAACCCGATTACTTAAACGCAGCCGTGGCGCTGGAAACCTCTCTTGCACCTGAAGAGCTACTCAATCACACACAGCGTATTGAATTGCAGCAAGGTCGCGTCCGCAAAGCTGAACGCTGGGGACCACGCACGCTGGATCTCGACATCATGCTGTTTGGTAATGAAGTGATAAATACTGAACGCCTGACCGTTCCGCACTACGATATGAAGAATCGTGGATTTATGCTGTGGCCGCTGTTTGAAATCGCGCCGGAGTTGGTGTTTCCTGATGGGGAGATGTTGCGTCAAATCTTACATACAAGAGCATTTGACAAATTAAACAAATGGTAATTTATTTATATTGCGAATATAAATATTTTCTGAAAATCATATCTCATCTCTTTCCTTAATTACGATTTTAGTTTAAACATCTCTTTGCGGAAATAATATAACTTCCTATAAATAAATATCAATCCCATCTCCATACCCTAACCAATTGCACTTGTGAACTTATTTTTACTTAATTTTGAATTAAGTAAATTTAATTTGTTCAAAAGCTTCTAAAGTGCACAATAGGCGACCTAATGAACAATGGTTGTAAATTTGGGTAACAAATATCATTGCTCATTAATATCTAACATTTGTTTCTCCTATTTGTGTCATGAATAGTCATTCTTCAAACATGTAGTCTGACTAATGGAATTTTATTAAAGGATTTTTATGTCTAAAAAATTAGGTTTTGCCCTGTCTGGTCTTATGCTGGCGATGGTTGCAGGTACTGCTTCTGCTGATATGGACGGCGGTCAGTTAAATATCAGTGGTCTGGTTGTTGATAACACCTGTGAAACCCGCGTTGACGGCGGTAACAAGGATGGTCTGATCCTGCTGCAAACCGCAACCGTTGGTGAAATCGATGCTGGCGTACTGAATGACACCGTTGGCGCTAAAGCTAAACCTTTCAGCATCACCGTTGACTGCAGCAAAGCAAATCCGAATCCAGGTAGCACGGCTAAAATGACCTTCGGTTCTGTTTTCTTTGGTAACAGCAAAGGGACTTTGAACAACGACATGTCTATTAACAACCCATCTGACGGCGTTAATATCGCTCTACACAATATTGATGGTTCCACTATCAAACAGGTTCAAATTAACAACCCTGGCGATGTGTATACTAAAGCCCTGGATGCAACGACAAAATCTGCTGTTTATGATTTTAAAGCGTCTTACGTTCGTGCCGTCGCAGACCAAACAGCAACTGCTGGTTATGTAAAAACTAACACTGCATACACCATTACTTATCAGTAAGTATTCACCAGTTAAATTGATTGAATGAATATACAGGGAATAATAATTTCTATTTTATATTATTCCCTGTTTTAATTAACTCTATCAGGGATGGTTTATGTTTTTTAACACCAAACATACAACAGCTTTATGCTTCGTAACCTGTATGGCTTTTAGTTCATCGTCTATTGCGGACATTGTCATTTCGGGTACTCGCGTAATATATAAAAGCGATCAAAAAAGTGTCAACGTACGTCTGGAAAATAAAGGGAATAACCCGTTGCTTGTCCAGAGTTGGTTAGATACTGGCGATGACAACGCTGAGCCTGGCAGTATTACAGTCCCTTTTACTGCTACGCCGCCAGTATCGCGTATTGATGCCAAACGTGGGCAAACAATCAAATTAATGTACACAGCCAGCACCTCACTGCCTAAAGACAGAGAGAGCGTGTTCTGGTTTAACGTACTGGAAGTTCCACCAAAACCAGATGCAGAAAAGGTCGCGAATCAAAGCCTGCTGCAACTGGCATTTCGCACACGTATAAAACTTTTCTATCGCCCGGATGGATTGAAGGGAAATCCCTCTGAAGCCCCGTTAGCCCTGAAGTGGTTCTGGTCAGGTTCAGAAGGTAAGGCGTCATTACGAGTGACCAATCCAACCCCTTACTACGTCTCTTTTAGCAGTGGTGATTTAGAAGCTAGCGGTAAACGCTATCCGATTGATGTGAAAATGATTGCACCATTTAGTGATGAGGTCATGAAAGTCAATGGCCTTAATGGCAAAGCGAATTCTGCAAAAGTGCATTTTTACGCCATTAATGACTTTGGTGGCGCAATTGAAGGTAATGCCAGGCTGTAATCAGGCAAGGATATAATTCCGCAGGAAGCATAGCGTGACTATAGAATATACTAAAAATTATCATCATCTGACCCGTATCGCCACGTTTTGCGCGCTGCTGTATTGCAATACTGCTTTCAGTGCTGAACTCGTTGAATATGACCATACCTTCCTGATGGGGCAGAATGCATCTAATATTGATCTCAGCCGGTACAGTGAAGGTAACCCCGCTATACCGGGTGTTTACGACGTCAGTGTTTATGTAAACGACCAACCAATCATTAACCAAAGTATTACATTTGTCGCAATTGAAGGAAAAAAGAACGCCCAGGCTTGTATCACATTAAAGAATTTATTGCAGTTTCATATTAATTCTCCCGATATAAATAACGAAAAAGCCGTTCTGCTTGCCAGGGATGAAACGCTCGGCAATTGCCTCAATTTGACGGAAATTATCCCTCAGGCTTCTGTTCGTTATGACGTTAACGATCAACGTCTGGATATAGACGTTCCTCAAGCCTGGGTAATGAAAAATTACCAAAACTATGTTGATCCATCGTTATGGGAAAACGGCATTAATGCGGCCATGTTGTCATACAACCTCAACGGATATCATAGTGAAACCCCTGGTCGAAAAAATGAAAGCATTTATGCTGCATTTAACGGTGGGATGAATTTAGGTGCATGGCGACTGCGTGCCTCGGGCAACTACAACTGGATGACCGATTCTGGCAGTAATTATGATTTTAAGAATCGGTATGTTCAGCGTGATATCGCCTCGCTGCGTTCTCAACTCATTCTTGGTGAGTCTTATACGACGGGCGAAACCTTTGATTCCGTCAGTATCCGAGGCATTCGTTTATACAGTGACAGCCGCATGTTGCCTCCGACTTTAGCCAGCTTTGCGCCTATCATTCATGGCGTTGCCAATACCAACGCCAAAGTCACTATTACGCAAGGTGGCTATAAGATTTATGAAACGACGGTGCCGCCAGGCGCTTTCGTCATTGATGATCTGAGTCCGTCAGGGTACGGCAGCGATCTTATTGTTACCATCGAAGAATCCGATGGCTCAAAGCGGACATTCTCGCAACCTTTCTCATCCGTTGTTCAAATGTTACGCCCTGGCGTTGGACGTTGGGATATTAGCGGCGGTCAGGTCTTAAAAGATGATATTCAGGATGAGCCTAATTTATTTCAAGCAAGCTACTACTACGGCCTGAATAACTATCTGACGGGTTATACCGGTATTCAGATAACCGATAATAACTATACCGCTGGTTTGTTAGGTCTTGGTCTGAATACTTCAGTTGGTGCATTTTCTTTCGATGTGACTCATTCCAATGTTCGTATCCCGGATGATAAAACATACCAGGGGCAAAGTTATCGTGTTTCCTGGAACAAGTTATTCGAAGAAACAAGTACTTCACTGAATATCGCGGCCTATCGCTATTCGACACAGAATTACCTTGGTCTTAATGATGCACTAACTCTAATTGATGAAGTGAAACATCCCGAACAAGATCTTGAACCGAAATCCATGCGTAATTACTCACGCATGAAAAATCAGGTTACGGTCAGTATTAACCAACCGTTGAAATTTGAGAAAAAAGATTACGGTTCATTTTATCTTTCCGGAAGTTGGTCCGATTACTGGGCTTCCGGACAAAATCGTAGCAATTACTCTATTGGCTACAGTAACAGTACATCCTGGGGCAGCTACAGTGTCAGTGCCCAGCGTTCATGGAATGAAGACGGCGACACTGACGATAGCGTTTATCTTAGTTTCACCATTCCAATTGAAAAATTACTTGGCACTGAACAACGTACTTCAGGTTTCCAGAGTATTGATACTCAAATAAGCAGTGACTTTAAGGGTAATAACCAACTCAACGTTAGCAGCAGTGGCTATAGCGATAACGCTCGCGTCAGTTATAGCGTGAATACTGGCTATACGATGAATAAAGCCAGCAAAGATTTGAGTTATGTTGGGGGTTATGCCAGCTATGAGTCACCATGGGGAACGCTGGCAGGTTCAATTTCTGCAAATAGCGATAACAGCCGTCAAGTTTCTCTCAGCACCGACGGTGGTTTTGTATTGCATAGCGGTGGACTGACTTTCAGTAATGATAGTTTTAGCGACTCCGATACACTGGCGGTAGTTCAGGCTCCAGGTGCTCAAGGAGCGCGAATAAATTATGGCAACAGTACTATCGATCGATGGGGTTATGGTGTCACCAGCGCTCTTTCTCCTTATCATGAAAACCGTATCGCGCTGGATATCAACGATCTTGAGAACGATGTTGAATTAAAAAGTACCAGTGCAGTAGCTGTACCGCGTCAGGGTTCAGTCGTCTTTGCTGATTTTGAAACCGTGCAAGGGCAATCAGCCATTATGAACATCACACGAAGTGATGGTAAAAATATTCCATTTGCTGCAGATATTTATGATGAGCAAGGCAATGTCATTGGTAATGTTGGACAGGGTGGACAAGCATTTGTTCGTGGTATTGAGCAGCAGGGAAATATCAGCATTAAATGGCTCGAACAAAGTAAACCCGTAAGTTGTCTTGCGCATTATCAACAAAGCCCAGAAGCAGAAAAAATAGCACAATCTATTATTCTGAATGGAATTCGGTGTCAGATTCAGTAACTACAAGGGACGTCAAATGATAAAAACAACGCCACATAAAATAGTGATACTGATGGGAATATTATTATCACCCTCAGTATTTGCAACGGATATTAATGTAGAGTTTACAGCCACTGTCAAAGCGACAACCTGTAACATCACACTTACTGGTAATAACGTCACGAATGATGGCAATAATAACTACACATTGAGAATCCCTAAGATGGGTCTGGATAAGATCGCGAATAAAACGACAGAATCTCAGGCTGATTTTAAACTGGTTGCCAGTGGGTGCAGCAGTGGCATCAGTTGGATTGATACCACTCTGACCGGAAATGCATCATCAAGCTCACCTAAGCTTATTATACCGCAGTCTGGTGATTCATCTTCGACGACAAGTAATATCGGTATGGGTTTCAAAAAACGGACTACTGATGATGCCACTTTCCTTAAACCTAACAGTGCGGAAAAGATACGCTGGAGCACAGACGAGATGCAGCCCGATAAGGGTCTTGAAATGACCGTTGCGCTACGTGAAACAGATGCAGGGCAAGGCGTACCGGGGAATTTTCGTGCACTGGCGACGTTTAATTTCATCTATCAATAAGAAGGATAATTATGATGACATTTAAAAATTTACGTTATGGATTATCCAGCAGTGTCGTTTTGGCTGCCTCATTGTTCAGCGTACTCTCTTATGCGGCAACAGACAGTATTGGACTGACCGTTATTACTACTGTAGAAATGGGTACTTGTACCGCTACATTAGTAAATGACTCTGATCAGGACATTTCTGTTGTTGATTTTGGTGATGTATATATTTCTGAAATCAATGCCAAGACCAAAGTAAAAACATTCAAACTCAAATTCAAAGACTGTGCGGGTATCCCCAATAAAAAAGCGCAAATAAAATTAACCAAGCGAGCCACATGCGAGGGAACTGCTAATGACGGTGCGGGGTTTGCAAATGGTTCCACAGCCGCAGATAAAGCAAGTGCTGTCGCCGTTGAAGTCTGGAGCACTGTAACTCCGGCAACAGGGAGTGCAACACAATTTAGCTGTGTAACACCAGCATCACAAGAGGTAACAATCTCCACTGCAGCCAATGCGGTCGTTTATTATCCGATGAGTGCACGCCTGGTCGTGGAAAAAAATAAAACCGTAAACAATGTCACTGCGGGTAAGTTTTCTGCACCAGCCACATTTACAGTAACCTATAACTAACAGACTTACAGATTCAGGAACTATATATGCATCCCACTCAACGTAAGCTGATGAAGAGAATAATTCTGTTTCTGTCATTACTGTTTTGCATCGCCTGTCCAGCCATTGCTGGACAGGATATTGACCTTGTTGCCAATGTAAAAAACAGCACCTGCAAAAGCGGAATCAGTAACCAGGGTAATATTGATCTTGGCGTCGTTGGGGTGGGATATTTTTCAGGTAATGTTACTCCTGAAAGTTATCAACCAGGTGGAAAAGAGTTCACTATCACTGTATCCGACTGTGCATTACAGGGAACTGGCGATGTGCTAAATCAGTTACATATTGATTTTAGAGCCCTTAGCGGTGTCATGGCTGCTGGCTCTAGGCAAATATTTGCTAATGAAATTTCGTCAGGAGCAAGTAATGTAGGAGTAGTTATATTTTCTACTCAGGATTCGGCGAATACATTCAATGTTCTTAATGCTTCAGGCGGATCTCGTTCCGTTTATCCAGTAATGTCGGATGACATGAATGGTTCATCCTGGAAATTTAGCACCCGAATGCAAAAAATCGATCCTGCATTGAGTGTTACATCTGGTCAACTTATGAGCCATGTGTTAGTGGATATTTACTACGAATAACAAACAAAAACAGCGCAAACCATAACAATAAAGAAACATTGGAGTAAAAATGAAGACTATCTTCAGGTACATTCTTTTTTTAGCACTGTATTCTTGTTGTAATACAGTCAGTGCATATACAAGTTTTATTGTGGGAAATAATGCAGGAGTTGATAACTATCGAGGCCCCTCCACTGCCGCACAGATGACCTTTAATTACACATCAACAGCAAGCAACTTGGTTTTTTATAAACCCACGCAGCTCGGCCCGACTGGGGTAAAAATGTACTGGTCATACCTGGATACAGGTACCGGTGGTGGTATTCTTTACTGCAATACATCTGGCAGAGCGAATCCTGGTCCAATAACTATTGAAAATGCCATGGTCTATTCAGGTAAAGATTATGGCGGACATAAACTATTTAATACATCTGTTCCTGGTCTGTATTACACCATGTTAATATCAAGGGTCTGGTCTGCATACGATACAATAACTGACATTCAATCGCCAGGAATCTATATCGGAGATCCTTCCAACCAAGAATTTTTCTTTTCCGTCACAGACAGCGATCTACAAACTAAGGGTTGCAACAAAGCAGACGACTACGATAAGTTTTGGGCTATTGGTGGTATAGTACACAACATAACTGTTGAATTTTATACAGATACTAATTTCGATCCTACACTTAATCAGCAAGTCCAGTTATCCAGTTCATCAAATTACCTTTATTCGTTTAAGGCCTACAGTCCTGGTACAAAAGTTGTAGATCACAGCAACCACATTTATGTCAATTTCACACTGAATAATGTCAAATTAACCTTACCAACATGTTTTACCTCCATACTTACCGGGCCATCAGTCAATGGTTCAACGGTTAGAATGGGAGAATATAGCTCTGGGACAATTAAAAATGGCGCTTCACCTGTTCCCTTTGATATCTCGCTTCAGAATTGTATTCGTGTGCGTAATATTGAAACAAAACTCGTCACTGGAAAAGTAGGTACTCAAAACACACAACTGCTTGGTAATACGCTTACTGGAAGCACTGCCGCCAAAGGCGTTGGCGTACTCATTGAAGGTTTAGCAACCAGTAAAAATCCGCTAATGACATTAAAACCTAATGATACGAATTCTGTTTATATAGATTATGAAACCGAAGATGACACCTCCGATGGGGTTTACCCTAATCAAGGTAACGGCACATCACAGCCTCTTCATTTCCAGGCAACATTAAAGCAAGACGGGAATATTGCTATCGAACCCGGCGAATTTAAAGCCACCAGTACTTTCCAGGTAACCTATCCCTGATAACGTAGCAGCACTGTCACCTTCTGGCAGTGCTGCTACGGATAAATCATTGCCCCCACCAATGTGACTGATAAAATGCCAGACAGCACAACATCAATTTATCAGGATACGTTATGAAACCGACCACCATCTCCTTACTGCAGAAGTACAAACAGGAAAAAAAACGTTTCGCGACCATCACCGCTTATGACTATAGCTTCGCCAAACTCTTTGCTGATGAAGGGCTTAACGTCATGCTGGTGGGCGATTCGCTGGGCATGACGGTTCAGGGGCACGACTCCACCCTGCCAGTTACCGTTGCCGATATCGCCTACCACACTGCCGCCGTACGTCGCGGCGCACCAAACTGCCTGCTGCTGGCTGACCTGCCGTTTATGGCGTATGCCACGCCGGAACAAGCCTTCGAAAACGCCGCAACGGTTATGCGTGCCGGTGCTAACATGGTCAAAATTGAAGGCGGTGAGTGGCTGGTAGAAACCGTACAAATGCTGACCGAACGTGCCGTTCCTGTATGTGGTCACTTAGGTTTAACACCACAGTCAGTGAATATTTTCGGTGGCTACAAAGTTCAGGGGCGCGGCGATGAAGCGGGCGATCAACTGCTCAGCGATGCATTAGCCTTAGAAGCTGCTGGGGCACAGCTGCTGGTGCTGGAATGCGTGCCGGTTGAACTGGCAAAACGTATTACCGAAGCACTGGCGATCCCGGTTATTGGCATTGGCGCAGGCAACGTCACTGACGGGCAGATCCTCGTGATGCACGACGCCTTTGGTATTACCGGCGGTCACATTCCTAAATTCGCTAAAAATTTCCTCGCCGAAACGGGCGACATCCGCGCGGCTGTGCGGCAGTATATGGCTGAAGTGGAGTCCGGCGTTTATCCGGGCGAAGAACACAGTTTCCATTAAGGAGTCACGTTGTGTTAATTATCGAAACCCTGCCGCTGCTGCGTCAGCAAATTCGCCGCCTGCGTATGGAAGGCAAGCGCGTGGCGCTGGTGCCTACCATGGGTAACCTGCACGATGGCCATATGAAGCTGGTCGACGAAGCCAAAGCCCGCGCCGATGTGGTCGTCGTCAGTATTTTCGTTAACCCGATGCAGTTCGACCGCCCGGAAGATCTGGCTCGTTATCCACGGACCTTGCAGGAGGACTGCGAGAAGCTAAACAAACGTAAAGTGGATTTAGTTTTCGCCCCTTCGGTAAAAGAGATCTACCCGAACGGTACTGAAACCCACACTTACGTTGACGTTCCTGGCCTTTCGACCATGCTGGAAGGTGCCAGCCGTCCGGGACATTTTCGCGGCGTTTCGACTATTGTCAGCAAGCTGTTCAACCTGGTCCAGCCGGACATCGCCTGCTTCGGTGAAAAAGATTTTCAGCAACTGGCGCTGATCCGCAAAATGGTTGCCGATATGGGCTTCGATATTGAGATTGTCGGTGTGCCAATTATGCGCGCCAAAGACGGTCTGGCGCTAAGTTCCCGTAACGGTTATCTGACGGCGGAACAACGCAAAATTGCGCCTGGTCTGTACAAAGTTTTAAGTTCGATTGCTGACAAATTGCAGGCTGGGGAACGGGATCTCGATGAAATTATTACCATTGCGGGGCAAGAACTGAATGAAAAAGGCTTCCGCGCCGATGATATTCAGATTCGCGATGCCGACACATTGCTGGAAGTTTCTGAAACCAGCAAACGGGCAGTAATTCTGGTAGCCGCCTGGCTTGGCGATGCTCGCCTGATCGACAACAAAATGGTCGAGCTGGCGTAATACTTAACTGGCGCTACGGCTGATGGCGCCAGTTATTAATTTACCCCACGTCATCTGTCATAACACAGGTAACTTAAATAAGGTTAATTACCTTATCAATCTCAGCAAGAGGTAAATTTGCCATCTCTGCAACGTCTTCCCGAGACATTCCTTTACTCAGAAGACGCTGGGCGAATTCCTGACTTACTTCCTGTCTTCCCTGCTGAATCCCCTTCTCAATCCCTTTCTCTTCAAACCACTGCGCCAGCGTCATCATAGACTCCCCTCCCGTTTCCCTGTCTCTCAACACACCGTAAAACAAATCCGCTTGTTCAGTATGACCGCGTTGCAGCATATAGTTTTGCATGGCAACTAACTGACTTCCGCTAGTGTACCCTTCGTCGATCAGCGTGACCAGTTGCTCAAGCAATAACATTAAGTCGCGCTGGCGAATATGTTTTTGCAGTAGTTCGAGAATCGCAATCCGCCGATGTTGCATGATTTCGTCATCCGGTGTGATGGTGATATCCACCAGCGGGAAAGGACTGTTATAGACGCGTCGCGCCAGCTCCGGCGAGTAAAACATATCAAACCAGCACATTGATAGCGGATAAGGTGTGGCCTCGCCCTGATAAAACAGTATCGGCACCACCAGCGGCAGCTTATCGTGGTCAGCCTCCAGATGCCGGTGCATGGCGGCTATAGAATAACGCATCATGCGAAAGGCCATTTTCTTATCCGGCTTGCTTTGGTGTTCAATCACAACATGCAGATAACCGGGATTGCCCTGCATTTGCACGGAATAGAGCACGTCCGTGCTGTGTCCTTTCAGGCTCTCTTCAATGAAACTCCCCGACTCTAAATGAAGCGTGTTGAGGTCACAAAGTTCGCGTAATTCCACTGGCAAATGTATCTCCAGAAAGTCGCGAGCCGTCTCCGCATGCATTAAAAATTGTTTAAATACCGCGTCATGCGGTGTGGTACTCGGTGCATCCATCTTCCCTGTCTTCCGTGTGGCTTTGCGTGAAGGCAGTATCCAGTCAAGGCGCGCTATCGTCAGCCACCTCTTTATTGTTTACCGAGCAGCGTTCAGAGAAATATCAATTCGTTACAGGCGATACATGGCACGCTTCGGCGCGGTACGCAAACTGCTGACGCAAATGCCGTCAGATGAGTAGACACTAAACAAAAATCGGGCAATACTGCGTGAGAATTTCCTCAAAGCAGGCATCGCCTGCTTCGTTAACGACAGGGTAGAAAGGTAGAAGTTATGATTCGCACGATGCTGCAGGGCAAACTCCACCGCGTGAAAGTGACTCATGCGGACCTGCACTATGAAGGTTCTTGCGCCATTGACCAGGATTTTCTTGACGCAGCCGGTATTCTCGAAAACGAAGCCATTGATATCTGGAATGTCACCAACGGCAAGCGTTTCTCCACTTATGCCATCGCGGCAGAACGCGGTTCGAGAATTATTTCTGTTAACGGTGCGGCGGCCCACTGCGCCAGTGTCGGCGATATTGTCATCATCGCCAGCTTCGTTACCATGCCAGATGAAGAAGCTCGCACCTGGCGACCCAACGTCGCCTATTTTGAAGGCGACAATGAAATGAAACGTACCGCGAAAGCGATTCCGGTACAGGTTGCTTGATTGTTATCCCTGCGGCTGGTTACTCACCAGCCGCGACATCGTCTCCAGCGAATCCGTTCTTAAGATATAAAGTCGTTTTAGTAACAACGGATTATCCCCCGGTTTTACTTTGCCTTTCATGGTTGTCACCGCCAGGTGAAATCCGGCATCGTTTGCTGCCTTCACGGCGTTGTCATTAAATCCGCCAAACGGATACGAAAGATACCAGACATGCGGATTAAATTGCGCCAGAGCGCGGCGTGAACGTGCAAAATCAAACAGAATATTGTGCTCACTACGGCTCAGTAATATGGGTCGGCGATAACCATCTACCCGATGCAAAAAATGGGTATGTGACTGGAAATCAAATACATCGCGAATTTCGTTAAGCTCAGAAACGCTCATAAATTGCAGCGATTTTGGGTTCCACTTCTGCGGGTGACGTTTGATGCGTGAGGTAACAATAAACGCCGTCGCCTTCATGCCATATTGTTTCAACACAGGATACGCATAGCGGCTCACCGACTTGAGGCCATCATCAAAGGTAATCACCACCGCTCGCGCAGGGAGATTGATCTTATTCTTCACGTAGCCTTCCAGCTGCACCATGCTCAGTGTCGCGTATCCCCTGTCACGCAGCCAGGCCATCTGGTTATTGAAAGCGCGTACCGATGTGGTCGTCGAAGTATGGCGAAAACGGGTGTTTTCTTCGTCGCGCAGAATATGGTGATAGGTTAGCACCGACAGGCCATTATCGGGTTGGGCATCCAGTGCGCTGATATAGGCCAGTCGATCGCCAATACGGATCTGATACCAGGTTTGATTTAACCTGTCTTTCAGTTTATGCAAAATCGGGTAGCGCAAATTGTCCGCCAGTACCCCAAATGGCGCACTTCCCGCACTCGGCGCGTTATAGACCGGCGTATCTTTCCAGGTAACTAAGTTCTGATTACTCAGCGGCTTGTTGAGGTCGCCCAAACCGTCTTCAACTTTTTGTCGCCCCTGAACCGGCTCGAGATGACCTTTATCGATAAAACCTTTGCCAAAGCCAAAATTAAATGCGTAATAACTTGCGGCAGTGGGCTCCACGGCAATGATTTGTCCGGCCCGAATATTCCCCACGGTCACCATCTTGTCACCAATTTGCGCCCAGACCGCAGCATTTTCGATGGTTTGCATATAACGGGCAGGTAACGCGGCACTGACACTTGCGGTAAACAGCATCAGCAGGAGAATAACAGCTTGTTTGTACATGAAAAAATAACCGAGGGTGAAACAACGCTTTTATTGTAGCAAAAGCGCCATCAGAATCGCGGGTTAATACTCATACAAATTATGTTTGAGGACGAAAGGCGGATTTTTTTGTTGTTGGTGCCAAAGACTACTCACCTCCGGCGCACCCAGTTCGACAATACGCTCGCGAAACTCTGAACTGGTCATGGTTTCACGGCAAGCCATCATCTGTTCAATTAACGGTAACGTGACACCAGAAATCACTTCGCAACGGGAGTGTTTGTGGCTTAATAATGAAGCCACGCGATACGGTGGCGCTCCGGCTATATCGGTTAAGAAGATGACACCCTCACCAGAGTCCGCTTCATGCAGAGCATCGCACATCATGCGGCTGAGCATATTAGAGCTTAATCCGCGCCAGAAATTCACGGCCCGGCACTGAAGAAGTGCCCCATGTTTTTTCTCCAGCGCATCCAGTATCTCTTGCGCCCGGTCATCGTGACAGGTAATTACCCAACCTAACATCGCCTTCCTCCTTAGCCGAAAATCAGTCTACCCTGACCATTGTTGATAAAGGGTGATAGCCGTCAAAACTCCTCTCCCCCAAATCCAGAGGAGAGGAAATAGCCTTAGCTACGCAAACCACGTCCACGTTGGATCAGCGACCAACAGATCAAATAAAACGCCACAATAAAGACCACCAGTACGCCAAAGGTAGTGACCAGCGGAACATCATTGATACCGAGGAAGCCGTAGCGGAAACCACTGATCATATAAACGATTGGGTTCAGGTGCGACAGCCCTTGCCAGAACGGCGGCAACAAAGTCAGTGAGTAAAAGACCCCGCCCAAATACGTGAGTGGCGTTAACACAAAGGTTGGCACCAGGCTGATGTCATCGAACGTTTTGGCAAACACACCGTTCAGCAAACCCGCAAGGGAGAACAACACCGCCGTGAGCACCAGCGTTAAGGCAACGAATACCCACGAATGCACCTGAAATGGCACAAAAAACAGTGAAATTGCCGTCACCAGAATGCCAACAAACAGACCACGCGCCACGCCACCGCCGACATATCCGGCAATAATGACGTGAGTCGGAACCGGCGCTACCAGCAGCTCTTCAATATTACGCTGGAACTTGGCACCAAAAAATGATGACGCAACGTTGGCGTAGGCATTGGTGATCACCGACATCATGATCAGCCCCGGTACGATGAACTGCATATAGCTGAAGCCATGCATATCGCCAATACGCGAACCAATCAGGTTACCGAAGATAATAAAGTAAAGGGTCATGGTGATGACTGGCGGCACCAGCGTCTGCACCCAGATACGCATAAAGCGATGGATCTCTTTCGCCCAGATGCTTTTTAGCGCCACCCAGTAAAGATGCATCATGCGCGATCTCCTTGTTTTTCATTAACCAGTGAAACAAACAGCTCTTCCAGACGGTTAGCTTTGTTACGCATACTTAATACCTGAATGCCCTGCTCACTTAACTGCGTAAATACGCTGTTGATCCCCTGCTCACGCAGCACTTCAACTTCCAGCGTCGCGGTATCGACCAGTCGATACTGATAGCCATCGAGCTTCGGTAACGGGCTTTTCGGTGCGAGATCGAGAATAAAGGTTTCCGATTTCAGCTTCGCCAGCAGCGCCTTCATCGAGGTATTTTCCACCAGCTCACCGTGTTGAATAATGCCGATATTGCGGCACAGCATTTCTGCTTCTTCCAGGTAGTGTGTGGTGAGAATGATGGTGGTGCCTTTGTCGTTTAAATCCTTCAAAAAGCCCCACATTGAGCGGCGAAGTTCAATATCCACGCCTGCGGTCGGTTCGTCGAGAATCAGTAGTTTAGGTTCATGCATTAACGCACGGGCAATCATTAAACGGCGCTTCATCCCGCCAGATAACATACGCGCACGTTCGTTGCGTTTTCCCCATAGATCGAGTTGTTTAAGATACTTTTCGCTGCGGATGTACGCTTCTTTGCGCTCCACGCCGTAGTACCCTGCCTGATTCACCACAATTTGCTGCACGGTTTCAAACGGGTTGAAGTTAAATTCCTGCGGCACCAGTCCCAACTGACGTTTAGCGTTCACGACATCCTTCTCGAGATCGTAACCAAATACGCTGACCCGCCCGGAGGTTTTATTTACCAGAGAGCTGATAATACCGATAGTGGTCGATTTCCCGGCCCCGTTCGGCCCGAGAAGCGCATAAAAATCACCCGCTTCGACCTGCAAATCTATCCCACGAAGCGCCTGAACGCCGCCTGGATAGGTTTTTTTAAGCTGTTGAAGTTCCAGTGCAATGGTCATAAATTTTTACTTACCTTACGTTCTTACACTTTATCTGTGGTTTAAATCGTCCCGGAGTTGCCCTATATTAGCCAAACGTAATTATTTGGTTACAGGTCGTTAACCTCCATGAAAGACATAGATACACTCATCAGCAACAATGCACTATGGTCAAAAATGCTGGTGGAAGAGGATCCCGGGTTTTTTGAGAAACTGGCACAAGCGCAAAAACCGCGCTTTCTATGGATTGGATGTTCCGACAGTCGCGTTCCTGCAGAACGTTTAACCGGTCTTGAGCCGGGCGAACTCTTTGTTCACCGTAATGTTGCTAACCTGGTCATTCACACTGACCTGAACTGCCTTTCCGTGGTTCAGTATGCAGTGGATGTACTCGAAGTTGAACACATTATTATCTGTGGCCACTACGGTTGCGGCGGCGTACAAGCCGCAGTTGAAAACCCGGAACTGGGGCTTATCAACAACTGGCTGCTGCATATCCGCGATATCTGGTTCAAACATAGCTCATTGCTCGGCGAAATGCCGCAAGAGCGCCGTCTGGATACCTTGTGTGAACTGAACGTCATGGAACAGGTGTATAACCTGGGCCACTCCACCATTATGCAATCAGCGTGGAAACGCGGGCAGAAAGTTACCATTCACGGCTGGGCCTACGGCATTCACGACGGCTTGCTGCGTGATCTGGATGTTACCGCCACCAACCGCGAAACCCTTGAGCAACGTTACCGTCACGGGATTTCCAACCTCAAGCTGAAACACGCCAACCACAAATAAAAATGCCATGCCGGATGCAACACATCCGGCAACTTCACACTTACTCGTCCAGCAGAATCACTTTGCCGATATACGGCAGATGACGGTAACGCTGTGCGTAATCAATGCCGTAACCCACCACAAACTCATCCGGGATCGAGAAACCGATAAATTCTACCGGGACGTTCACTTCACGACGGGACGGTTTATCCAGCAGCGTACAAATCGCCAGCGACTTCGGTTCGCGCAGGCTTAAGATCTCACGCACTTTCGACAGTGTATTCCCCGAGTCGATGATATCTTCAACAATCAGCACGTCCTTGCCACGGATATCTTCATCCAGATCTTTGAGGATTTTCACATCACGGGTGGTGGACATGCCGCTACCGTAGCTGGAGGCGGTCATAAAGTCGACTTCATGAGATACCTGAACTTCACGGCACAGGTCCGCCATAAACATAAATGAGCCACGCAGCAGACCCACCAGCACCATATCGCTGCCGCTGTCTTTGTAACGCTCAGTAATCTGACGACCCAGTTCGGCGATACGCGCTTTAATCTCCGCTTCGGGGATCATTACTTCTACAGTATGTTTCATATCTCTAACCATATGATTTAAAAACAAATCACTTCGCACGGGCAGGTTTTGGCACCGCAACAAAGCGCAAGACACGCAGTATACCAGTAAAACTATTCATTCGCGGAATCTGTTAATAAAGCTCGAATTGTGATGACGATCACACATGTTAAAACCTATAATTAATTGCTACTAAAATATTAATGAATTGAAATGGTGTCTCTTTATGGCAATTAACAATACAGGCTCGCGACGATTACTCGTCACGCTAACAGCCCTTTTTGCAGCGCTTTGCGGGCTGTATCTACTCATTGGCGGAGGCTGGCTGGTCGCGATTGGCGGCTCCTGGTACTACCCTATCGCTGGCCTTGTGATGCTCGGCGTCGCCTGGATGCTGTGGCGCAGTAAACGCGCCGCGCTTTGGCTATACGCAGCCCTGCTGCTCGGCACCATGATTTGGGGCGTCTGGGAAGTTGGTTTCGACTTCTGGGCGCTGACTCCGCGCAGCGACATTCTGGTCTTCTTCGGCATCTGGCTGATCCTGCCGTTTGTCTGGCGTCGCCTGGTCATTCCTGCCAGCGGCGCAGTTGCCGCACTGGTGGTCGCACTGCTGATTAGCGGTGGTATCCTGACCTGGGCCGGATTTAACGATCCGCAGGAGATCAACGGCACCTTAAGCGCCGATGCCACACCTGCTGAAGCTATCTCCCCCGTAGCCGATCAGGACTGGCCTGCCTATGGTCGTAATCAGGAAGGTCAACGCTTTTCGCCGCTGAAACAAATTAACGCCGATAACGTCCATAATCTGAAAGAAGCCTGGGTGTTCCGTACTGGCGATGTGAAGCAGCCGAACGATCCGGGTGAAATCACCAATGAAGTGACGCCGATTAAAGTGGGCGACACCCTTTACCTGTGTACCGCTCACCAGCGCCTGTTTGCGCTTGATGCCGCCAGCGGCAAAGAGAAATGGCATTACGATCCTGAGCTGAAAACCAACGAGTCTTTCCAGCACGTAACCTGCCGTGGTGTCTCTTATCATGAAGCCAAAGCAGAAACCGCTTCGCCGGAAGTGATGGCGGATTGCCCGCGTCGTATCATTCTTCCGGTCAATGATGGTCGACTGATTGCGATTAACGCTGAAAACGGCAAACTGTGCGAAACCTTCGCCAATAAAGGCGTGCTCAATCTGCAAAGCAATATGCCAGACACCAAACCGGGTCTGTATGAACCGACTTCGCCACCGATTATCACCGATAAAACCATCGTGATGGCCGGTTCAGTTACCGATAACTTCTCAACCCGCGAAACGTCTGGCGTGATCCGTGGTTTTGATGTCAACACCGGGGAGCTGCTGTGGGCTTTTGATCCCGGCGCGAAAGATCCGAACGCAATCCCGTCTGACGAACACACCTTTACCTTTAACTCGCCAAACTCCTGGGCACCAGCGGCCTATGACGCGAAGCTGGATCTGGTCTATCTGCCGATGGGCGTGACCACGCCGGATATCTGGGGCGGTAACCGCACACCGGAACAGGAACGTTATGCCAGCTCGATTCTGGCGCTGAATGCCACTACCGGGAAACTGGCGTGGAGCTACCAGACCGTTCACCACGACCTGTGGGACATGGATCTTCCGGCACAGCCGACGCTGGCGGACATCACCGTTAATGGTCAGAAAGTGCCAGTTATTTACGCTCCGGCGAAAACCGGCAACATTTTTGTGCTCGATCGTCGTAATGGCGAACTGGTGGTTCCGGCACCGGAAAAACCGGTTCCCCAAGGTGCAGCGAAAGGCGATTACGTAACCCCAACTCAACCGTTTTCTGAACTGAGCTTCCGTCCGACGAAAGATTTGAGCGGTGCGGATATGTGGGGAGCCACCATGTTTGACCAACTGGTGTGCCGCGTGATGTTCCACCAGATGCGCTATGAAGGCATTTTCACCCCGCCATCTGAACAGGGTACGCTGGTCTTCCCGGGTAACCTGGGGATGTTCGAATGGGGCGGGATTTCCGTTGATCCAAATCGTGAAGTGGCGATTGCCAACCCAATGGCACTGCCGTTTGTTTCGAAACTGATCCCGCGTGGTCCTGGCAACCCGATGGAGCAGCCGAAAGATGCCAAAGGCACGGGTACGGAATCCGGCATTCAGCCACAGTACGGTGTACCGTATGGTGTCACGCTCAACCCGTTCCTCTCACCATTTGGTCTGCCATGTAAACAGCCAGCATGGGGTTATATCTCGGCGCTGGATCTGAAAACTAATGAAGTGGTGTGGAAGAAACGTATTGGTACGCCGCAGGACAGTATGCCGTTCCCGATGCCGGTTCCGGTGCCGTTCAATATGGGTATGCCGATGCTGGGCGGGCCAATCTCCACGGCGGGTAACGTGCTGTTTATCGCCGCTACGGCAGATAACTACCTGCGCGCTTACAACATGAGCAACGGTGAAAAACTGTGGCAGGGTCGTTTACCAGCGGGTGGTCAGGCTACGCCAATGACCTATGAAGTGAATGGTAAGCAGTATGTGGTGATCTCCGCAGGCGGTCACGGTTCATTTGGTACGAAGATGGGCGACTATATTGTGGCTTATGCGCTGCCGGATGATGTGAAGTAAGACTTGCTCAGATTGCTGACAACGTGCGCGTTGTTCATGCCGGATGCGGCGTGAACGCCTTATCCAGCCTACAAAATTGTGCAAAATCAATGGATTGCACAGCTAGCGTAGGCCTGATAAGCGTAGCGCATCAGGCAGATTTGCGTTTGTCATCAGTTTAATGCCCGGAGAGATCCGGGCATATTTCCGAATACGGTCTTTTTATACCGTAAACCCTAACATCATCCCCGTATCTTCATGCTCCAGCAGATGGCAGTGCGCCATATAAGCATGTTCTTTCGGTGCATCGTGATTAAACTTCACCAGCACTTCGCTGACATTACCTTCTACCTTAACGGTATCTTTCCAGCCCGCGCGATGAGCCGCTGGCGGTTTGCCATTTTCTGACAAGATACGGAACTGCGTGCCGTGGATATGGAACGGATGCAGCATCATGTCGCCCACGCCAGAGATAACCCAACGTTCGTATTGCCCTTTCGCCGCCGCAAACATCGGCTTGTTCATATCAAACGCCTGACCGTTGATTTTGTTGGCATGGTGGAAATCGAACTTCCCGCCGTGGTTCATATGATTCATATTGCCGTGCCCCATATGGCCCATCATCTGGCTGTGATCCATCCCGGCCATCGCCTGATCGCCATATTTCTCCATTAGCATCTGCATCCCCATCATATCGAGCATCGGGTCCATAGAGAGTTGCAGCTTGCGTACCGTCAGCCCTTCCAGCGAAGGTAACGCAGGCAGGCTACTTAATGTGTCTGGCAAAGCACCGGAGGCACTAATAGCAATCGGCTGAATCCGCATTACCGGATGAGGCTTATCAAACGGCGCAATCGCCATCCCCATCTGGCTGACCGGCAGCGTCACCAGGTCAAAGGGTTTGTTATCGTTAACCTCCACCAGCACTTCAAAACGCTCGCCCATCAGCACCGGCAGTTCGCTCACCTTCACTGGTTCAGGTAGCAGACCACCGTCGCTGGCAATCACATACAGCGGGCGATTGTCGCTGGTGGCGAAATTGAGCGAACGGGCATTACAGCCATTGAGCAAACGCAGGCGCAGCCAACCACGCGGGGCAGCGTGTTGCGGGTAGATTGCACCGTTGGTCAGCAACGTATCGCCAAACCAGCCCACGGCGGCGGTCATCACATCCAGTTGATAATCAATCTGCCCGTCGGCGCTAAATTTCTTATCCTGAACGATCACCGGAACATCATCGATACCCCACTGTTTTGGCAGCATTAATTTCAGGATCTCGTCATCTTCAATCACCACCAGCCCAGCCAGCCCCATCGCCACCTGTCGCCCGGTTTTGCCGTGCTGATGCGGATGGAACCAGCAGGTAGCGGCAGGTTGATCAACGTTCAACGTCACCGAGCGCTTGCCACCTGGCGGAATAATTCCCTGCGGGCCGCCGTCGACTTCACCCGGTACTTCCAGCCCGTGCCAGTGCAACGTTGTCTCTTCCGTCAGTTGGTTGTAGATATCAACCGTTACCGCTTTGCCGCGCTGTAATTTCACCGCCGGCCCCAGCAGATTGCCGTTATAGCCCCAGGTAGTTGCAGTTTTCCCGCCAAAGGTGGACTGGCCTGCGCCAATAGTTAACTGAATGCGATTACGGGCATCGGTCGTGAGCAAATCAGGGATCGGTAACGTTGGGCGTTCTGCCGCAAATACTGCGCGGCTCCACAGCGGCAAAGCCGAAGCCACACCCAGCGCGACGGAATATTTTAAGAAATCACGACGTTGCATAGTTATTTCCTTATTCTTAAGCAGGCGAAACAAAATCAAACGTTGAGCATAGTCCTTCCCCTTACGGGAAGGTCAAGCCGCAGACACAATTTAATCGACAATAATGGTCGTCGCCTCGCTCGCAGTGTGCTAACGTTTATCTTCTTTAAGCCCCTGGTAGAAGCAATGAAGACGTTTTTCAGAACAGTGTTATTCGGCAGCCTGATGGCCGTCTGCGCAAACAGTTACGCGCTCAGCGAGTCTGAAGCCGAAGATATGGCCGATTTAACGGCAGTTTTTGTCTTTCTGAAGAACGATTGTGGTTACCAGAACTTACCTAACGGGCAAATTCGTCGCGCACTGGTCTTTTTCGCTCAGCAAAACCAGTGGGACCTCAGTAATTACGACACCTTCGACATGAAAGCCCTCGGTGAAGACAGCTACCGCGATCTCAGCGGCATTGGCATTCCCGTCGCTAAAAAATGCAAAGCCCTGGCCCGCGATTCCTTAAGCCTGCTTGCCTACGTCAAATAATCCCTGATACCTTTTTGTAGAAATATTGACCGTGCATCCGCGGTCAATGTTAGCTATTATGTTGCGCCCTTTTTTTACGGGTGTTAACAAAGGAGGTATCAACCCATGGCCGAAAAAAAACAGTGGCATGAAACGCTACACGACCAGTTTGGGCAGTACTTTGCGGTAGATAACGTTCTGTATCATGAAAAGACCGATCACCAGGATCTGATCATTTTTGAGAACGCTGCATTTGGTCGCGTAATGGCGCTGGATGGCGTAGTACAAACCACCGAGCGCGACGAGTTTATCTATCATGAGATGATGACCCATGTTCCGCTACTGGCCCATGGTCACGCGAAACATGTGCTGATTATCGGCGGCGGCGACGGTGCCATGCTGCGTGAAGTAACCCGACATAAAAACGTTGAGTCAATCACGATGGTGGAAATCGATGCGGGTGTCGTATCGTTCTGCCGTCAGTATCTACCCAACCATAACGCCGGTAGCTACGACGATCCGCGCTTTAAGCTGGTGATCGACGATGGCGTCAATTTCGTTAATCAAACCAGCCAGACCTTTGATGTCATTATCTCCGACTGCACCGATCCTATCGGTCCCGGCGAAAGCCTTTTCACTTCGGCATTTTATGAAGGCTGCAAACGTTGCCTGAATCCTGGCGGTATCTTCGTCGCACAAAACGGCGTCTGCTTTTTACAGCAGGAAGAAGCCATCGACAGCCATCGCAAACTCAGCCATTACTTCAGCGACGTTGGCTTTTATCAGGCGGCGATCCCGACCTATTACGGCGGTATCATGACTTTTGCATGGGCGACAGATAACGACGCCTTACGCCATCTCTCAACCGAAATTATTCAGGCGCGTTTTCTCGCCTCTGGCCTGAAATGCCGTTATTACAATCCGGCAATCCATACGGCAGCTTTTGCCTTACCTCAGTATCTGCAAGACGCACTGGCTTCACAGCCGTCCTAAGGAGAAGATAAGAAATTGAAAAAACTGAAACTGCATGGCTTTAATAATCTGACCAAAAGTCTGAGTTTTTGTATTTACGATATCTGCTACGCCAAAACTGCCGAAGAGCGCGACGGTTATATTGCTTATATCGATGAACTCTATAATGCCAACCGTCTGACCGAAATCCTGTCAGAAACCTGTTCCATTATCGGGGCTAATATTCTTAACATCGCCCGCCAGGATTACGAACCACAGGGTGCCAGCGTCACTATTCTGGTGAGTGAAGAACCGGTTGACCCGAAACTCATCGACAAAACAGAACACCCCGGCCCACTGCCAGAAACGGTCGTTGCCCATCTTGATAAAAGTCATATTTGCGTACATACCTACCCGGAAAGTCATCCTGAAGGCGGTTTATGTACCTTCCGCGCCGATATTGAAGTCTCTACCTGCGGCGTGATTTCTCCGCTGAAGGCGCTGAATTACCTGATCCACCAGCTTGAGTCCGATATCGTAACCATTGATTATCGCGTGCGCGGTTTTACCCGCGACATTAACGGTATGAAGCACTTTATCGACCATGAGATTAATTCGATTCAGAACTTTATGTCTGACGATATGAAGGCGCTGTATGACATGGTGGATGTGAACGTCTATCAGGAAAATATCTTCCATACCAAGATGTTGCTTAAAGAGTTCGACCTTAAGCACTACATGTTCCACACCAAACCGGAAGACTTAACCGACAGCGAGCGCCAGGAAATTACCGCTGCGCTGTGGAAAGAAATGCGCGAGATTTATTACGGGCGCAATATGCCAGCTGTTTAACGGCTCTGGCGGAGCTCCCAGGCTCCGCCAGATTTATTTACTTCTGCTGCACGAAATTGCGGTAAGCCGCCACGACCTGCAGAAAATCCTCAACGCCGCATAGCGACAGGCTTTCTTCGTCGTAGTAGTTCATCCCCTCTTCCATTTCATCGCCAGCGAATTCCAGTTGATTGGCGCGAACCATCACCTCTTCACCGTCCATCCACAGGGTGTATTCATGCCCTGCCCGTTGCCAGGACCGTTCGCTACCTTTCAGTGCGTGCGCTGCTTGTTCCACTTCATCAAGCAAGGCCAGGTTTTCTTTCACCTCTTCATTAAACCAGTGCCCGACCACTTCATGCCCCATGGACATACGCACCTTTACCACTCCGGTAATATCGCGCAGAAATTCGTAATCCATAGTGTGTTCCTCTGCTCCCGGCAATGCACCGAAATCGCATTGCGCCATTGATGTAATTATCGCAGCCTTACCGGAGAAAAACAGCGGAACGGCGATGGTTTAGAAATAAAAAAATGCCCGGGAATCTCATTCACCGGGCATTGTGTCGTTTATGCGCAGCGCGTGCGCTGACTTTTTAAACCGCAGTCTGGAAAATCACCCCATCGGCTTTCTCGGTGTACTGAGAAAGCTGGTTGAAGTTCAGATAACGGTAAGTATCAACGGCTGTTTTATCTACCTGCGCCACGTAGGTCTGGTACTCTTCCGGCGTCGGCAGTTTGCCAATCAGCGCCGCAACAGCCGCCAGTTCCGCAGAAGCCAGGAAGACATTCGCGCCAGTACCCAGACGGTTCGGGAAGTTACGGGTAGAGGTGGAAACCACCGTTGCACCGTCCGCCACACGCGCCTGGTTACCCATACACAGGGAACAGCCAGGGATCTCGATACGCGCACCACTCTTACCGAAGACGCTGTAGTAGCCTTCTTCGGTCAACTGTGCGGCGTCCATACGGGTTGGCGGTGCCACCCACAGGCGGGTCGGCAACTGACCTTTATGCGCATCCAGCAGTTTACCCGCAGCACGGAAGTGACCGATGTTGGTCATGCAGGAACCGATAAACACTTCGTCGATCTTCTCACCCTGTACCGCAGACAGCGGACGCGCGTCATCCGGGTCGTTCGGAGCACACAGGATTGGCTCTTTAATATCCGCCAGATCGATGTCGATCACTGCCGCGTATTCCGCATCTGCATCGGCTTCCAGCAGCTCAGGATTCGCCAGCCATTTTTCCATGCCCTGAATACGACGTTCCAGGGTACGACGATCGCCGTAACCTTCCGCGATCATCCACTTCAGCAGGACGATGTTAGAGTTCAGGTATTCGATGATCGGTTCTTTGTTCAGCTTGATGGTACAACCAGCGGCAGAACGCTCGGCGGACGCATCGGTTAGCTCAAAGGCCTGCTCAACTTTCAGATCCGGCAGACCTTCAATTTCCAGGATGCGGCCAGAGAAGATGTTTTTCTTGCCTTTCTTCTCAACGGTCAGCAGACCTTGTTTGATCGCATACAGCGGAATAGCGTGTACCAGATCGCGCAGGGTGATGCCCGGCTGCATTTTGCCTTTGAAGCGCACCAGAACGGATTCCGGCATATCAAGCGGCATTACGCCAGTTGCGGCAGCAAACGCCACCAGACCAGAACCCGCCGGGAAAGAGATACCGATCGGGAAACGGGTATGGGAGTCACCACCGGTACCGACGGTATCCGGCAGCAGCATACGGTTCAGCCAGGAGTGAATGACGCCGTCACCCGGACGCAGCGACACACCGCCACGGTTCATAATGAAGTCCGGCAGCGTGTGGTGCGTGTTCACGTCAACTGGCTTCGGATACGCCGCGGTGTGGCAGAAAGACTGCATCACCAGGTCAGCCGAGAAGCCCAGGCACGCCAGGTCTTTCAGTTCATCACGGGTCATCGGGCCGGTGGTGTCCTGGGAACCTACAGAAGTCATTTTCGGTTCACAGTACGCGCCCGGACGAATGCCTTTCACGCCACAGGCACGGCCTACCATTTTTTGCGCCAGCGAGAAGCCGCGATCGCTCTCAGCGACATCTTTCGCCTGACGGAACACATCACTGTGCGGCAGACCAAGTGCTTCACGCGCTTTGGTGGTCAGGCCACGCCCGATAATCAGCGGAATACGGCCACCAGCACGCACTTCATCAATCAGCACGTCGGTTTTCAGTTCGAAGGTCGCCAGCAGTTCGCCGGTTTCGTGGTTACGCACTTCACCTTTGTACGGGTAAACGTCAATCACGTCGCCCATGTTCAGGTTAGAGACGTCGACTTCGATTGGCAGTGCACCCGCGTCTTCCATCGTGTTAAAGAAGATGGGTGCAATTTTACCGCCGAGGCACAAACCACCGCCGCGTTTGTTCGGCACATGTGGAATATCATCGCCCATAAACCACAGAACGGAGTTAGTGGCGGATTTACGCGAAGAACCCGTACCCACAACGTCACCGACGTACGCCAGCGGGAAACCTTTCTGTTGCAGAGCTTCGATTTGCTTGATCGGACCAACAACACCAGGCTGGTCTGGCTCAATACCTTCACGGGCGTTTTTCAGCATCGCCAGCGCGTGCAGTGGGATATCCGGGCGTGACCACGCATCCGGTGCCGGAGAAAGGTCATCGGTGTTAGTTTCGCCAGTGACTTTGAAGACAGTAACGGTCAGTTTTTCAGCCAGCGCCGGGCGATTCAGGAACCATTCGGCATCCGCCCAGGACTGCATAACCTGCTTCGCATATTCGTTGCCTGCTTTCGCTTTCTCTTCTACGTCATAGAAGTTATCGAACATCAGCAGCGTGTGAGAAAGTGCTTTGGCAGCAATAGGTGCCAGTTTGGCATCATCCAGCGCGTCGATCAGCGGATGAATGTTGTAACCACCCTGCATGGTGCCCAGCAGTTCGATGGCTTTTTCCGGAGTCAGCAGAGGGGATTTGGCTTCGCCTTTCGCGATAGCAGCCAGGAAGCCTGCTTTGACATAGGCGGCTTCATCGACGCCTGGGGGAACACGGTTGGTTAACAGATCTAACAGGAATTCTTCTTCGCCCGCGGGCGGGTTTTTCAGCAGCTCTACAAGTGCGGCCATTTGGTTTGCATCCAGGGGTTTGGGCGCAATCCCCTCAGCGGCACGCTCAGCTACGTGCTTACGGTATTCTTCTAGCACGACGGTTCTCCTCGCTCTCATTGTCATAGTGCGGCAGGCGATTCTCTTCACGCTCCTGTGAGACAGCAGTTTGTAGGGTAAATGCCCAGTACCGCAACGGGCAGAATAGCAGGATTTTGACGAGGTGTTAATCTGTTTACAAAAAAGCAACATAAAAAAGTGGCTGAATCGTTAAGGATGGTCTAGAGATTGTTTCCCTCCGTAAAAACTTCGTTAATTCGCATGGTGATAATCACCTTTCTCAACGAATCCCAAGATTAGTCAAAATTTAAACTACCGCCTCTTTATACTCGGATTCACAGCACCTGCGGGTGGCAGTTCGCCGACCATTGCGATTTCCTTGAGATCCGAATTATGAAAATGACTTTGCCGTTTAAACCCCATGTGCTGGCGCTAATTTGCAGTGCCGGGCTTTGTGCCGCCTCTACCGGGCTATATATAAAAAGCCGCACAGTGGAAGCGCCTGTGGAACCGCAATCGACACAACTGGCTGTGTCTGACGCTGCCGCGGTTACGTTTCCTGCAACGGTTTCCGCACCTCCCGTAACACCCGCCGTCGTCAAATCCGCATTCAGCACTGCACAAATAGATCAATGGGTCGCGCCCGTCGCGCTGTATCCCGACGCCCTACTTTCGCAGGTGCTGATGGCATCAACCTATCCGACAAACGTTGCTCAAGCAGTGCAATGGTCGCACGATAATCCACTTAAACAAGGCGATGCTGCTATTCAGGCGGTATCTGACCAGCCGTGGGACGCCAGCGTTAAATCACTGGTGGCCTTTCCACAATTGATGGCATTGATGGGCGAAAACCCGCAATGGGTGCAAAACCTGGGCGATGCTTTTCTGGCCCAGCCGCAGGACGTGATGGACTCGGTACAGCGATTGCGGCAACTGGCGCAACAAACCGGCTCGCTGAAGTCATCAACCGAACAGAAAGTTATTACCACAACGAAGAAAGCTGTACCGGTAAAACAGACAGTCACGGCACCCGTCATACCATCCAATACAGTTTTAACTGCCAACCCCGTCATTACAGAGCCGGCAACAACCGTCATTTCCATTGAGCCCGCCAATCCTGATGTGGTCTATATTCCCAACTACAACCCAACCGTGGTTTACGGGAACTGGGCCAATACTGCGTATCCGCCGGTTTATCTGCCACCACCAGCCGGAGAACCGTTTGTTGACAGCTTTGTACGCGGATTCGGCTATAGCATGGGCGTTGCTACCACGTACGCACTATTCAGCAGCATCGACTGGGACGACGACGATCATGACCATCATCATCATGACAATGATGATTATCATCACCACGATGGCGGTCATCGTGACGGTAATGGCTGGCAACACAACGGCGACAACATCAATATCGACGTCAACAATTTCAACCGTATCACCGGTGAGCATCTTACTGATAAGAATATGGCATGGCGGCACAATCCAAACTACCGTAATGGTGTGCCCTATCATGATCAGGATATGGCAAAGCGGTTTCATCAAACCGATGTCAACGGCGGAATGAGCGCCACGCAATTACCTGCCCCAACGCGCGACAGCCAGCGTCAGGCGGCAGCAAATCAGTTTCAGCAACGAACACACGCCGCACCAGTCATTACACGAGATACCCAACGTCAGGCAGCGGCACAGCGGTTTAATGAAGCTGAACACTATGGGAGCTATGACGACTTCCACGACTTCAGCCGTCGCCAACCACTGACCCAGCAACAAAAGGACGCCGCTCGTCAGCGTTATCAGTCCGCCTCGCCTGAGCAGCGCCAGGCAGTTCGCGAGAGAATGCAGACTAACCCGAAGATCCAGCAGCGAAGAGAGGCAGCGCGTGAGCGCATTCAGTCCGCCTCGCCTGAGCAGCGCCAGGCGGTTCGCGAGAAAATGCAGACTAACCCGCAGAACCAGCAGCGAAGAGACGCAGCGCGTGAGCGTATTCAGTCCGCATCACCAGAGCAGCGCCAGGTGTTTAAGGAAAAAGTACAGCAGCGCCCACTGAATCAACAGCAACGTGATAACGCCCGCCAGCGTGTTCAATCGGCATCACCTGAACAACGTCAGGTTTTTCGGGAGAAAGTTCAGGAGAGCCGCCCACAACGTCTAAACGACAGTAACCATACTGTCAGGCTGAATAACGAGCAACGGTCAGCAGTATGCGAACGTCTCTCTGAACGTGGAGCAAGAAGACTGGAAAGGTAAATTGCAGACGTAAAAAAAGCGGCGTGGTTAGCCGCTTTTTTAATTGCCGGATGTTCCGGCAAACGAAAAATTACTTCTTCTTCGCTTTCGGGTTCGGCAGGTCGGTAATGCTACCTTCGAACACTTCTGCCGCCAGGCCCACAGACTCGTGCAGAGTCGGGTGCGCGTGGATGGTCAGTGCGATGTCTTCAGCATCACAACCCATTTCGATTGCCAGGCCGATTTCACCCAGCAGCTCGCCGCCGTTAGTACCGACAATCGCACCACCGATCACACGGTGAGATTCTTTGTCGAAAATCAGCTTGGTCATACCGTCTGCGCAGTCGGAAGCGATAGCACGACCAGAAGCAGCCCACGGGAAGGTGGCGGTTTCATAGCTGATGCCTTTCTCTTTCGCTTCTTTCTCAGTCAGACCCACCCATGCAACTTCTGGTTCGGTATAGGCGATGGACGGGATAACTTTCGGATCGAAGTAGTGTTTCTTACCGGCGATAACTTCAGCGGCAACGTGACCTTCGTGAACACCTTTGTGTGCCAGCATCGGTTGACCGACGATATCGCCGATAGCAAAGATGTGCGGTACGTTGGTACGCAGCTGTTTGTCAACGCGGATGAAACCACGGTCGTCAACTTCCACGCCTGCTTTGCCTGCGTCGAGGTTTTTACCGTTCGGCACACGACCAATCGCTACCAGCACGGCGTCGTAACGCTGCGGTTCAGCGGGTGCTTTTTTGCCTTCCATCGTCACATAAATGCCGTCTTCTTTCGCTTCAACGGCGGTAACTTTGGTTTCCAGCATCAGGTTGAATTTCTTGCTGATACGCTTGGTGAAGACTTTAACGATGTCTTTGTCAGCTGCCGGGATAACCTGGTCGAACATTTCAACCACGTCAATCTGTGAACCCAGCGCGTGGTAAACGGTGCCCATTTCCAGACCGATGATACCGCCACCCATTACCAGCAGGCGTTCTGGTACTTCTTTCAGTTCCAGCGCGTCAGTGGAGTCCCAGATACGCGGATCTTCATGCGGAATAAACGGCAGTTGGATCGGGCGAGAACCCGCTGCAATGATCGCGTTGTCGAAGTTGATCACGGTTTTGCCGTTCTCACCTTCAACTTCCAGGGTGTTAGCCCCGGTGAATTTACCCAGACCGTTGACCACTTTGACTTTGCGGCCTTTCGCCATACCAGCCAGACCACCGGTCAGCTGATTGATCACTTTCTCTTTCCAGGTACGAATCTTGTCGATATCGGTTTTCGGTTCGCCGAAGACGATACCGTGTTCAGCCAGCGCTTTGGCTTCTTCGATAACTTTTGCTACGTGCAGCAGTGCTTTAGAAGGGATACAGCCGACGTTCAGGCAAACACCGCCAAGGGTGTTGTAACGTTCTACGATTACGGTTTCCAGACCTAAATCAGCGCAACGGAAGGCAGCGGAGTAACCTGCGGGGCCTGCCCCAAGTACCACGACCTGAGTTTTGATTTCAGTACTCATCATGACCTCTATATATTTATCTCCGGCGGTCATACCCGTCGTCTTTCAGGCCGCAGCGGCGTTAGCTTCACGCCCTCACCCCAGTCACTTACTTATGTAAGCTCCTGGGGATTCTGGCGCTTGCTACCTTGCTGCACCCAGAAATCCATAGGGTATGTGAAGTAATACCCTAACCACCACCGGGTCGTTCTATCCGTCGGTATTTTACAAAATTGTTAACAATTTTTAAACAACAAACGGCAACCGATTTGTCTATTCGCTAATAACCTCAATACATTCATGAGATTACCAGAAAAAAGCCGGCCGTTGGGCCGGCTCTTTTACTTACATCACCAGACGGCGAATGTCAGACAGCGTGTTGTTAATGATGGTAATGAAACGGGCACCATCAGCACCGTCGATCACGCGGTGGTCGAAGGAGAGAGAAATCGGCAGCATCAGACGCGGCACGAACTCTTTACCATTCCACACCGGCTCCATCGCGGACTTGGAAACGCCGAGGATAGCCACTTCCGGCGCGTTCACAATCGGCGCGAAGTGGGTAGTACCCAGGCCGCCGATGCTGGAGATGGTGAAGCAACCGCCCTGCATTTCGCCCGCAGTCAGCTTACCGTCACGCGCTTTCTTAGAAATAGTCATCAGCTCGCGAGACAGCTCGATGATGCCTTTCTTGTTGACGTCTTTGAATACCGGAACAACCAGACCGTTCGGGGTATCCACCGCCACACCGATGTTGATGTATTTCTTCAGGGTCAGACGCTGACCGTCTTCCGACAGCGAACTATTGAAGCGAGGCATCTGCTCAAGAGCTGCAGCAACGGCTTTCATGATGAAGACAACCGGGGTGATCTTCACATCCAGCTTACGTTTCGCCGCTTCTTCGTTCTGCTGTTTACGGAACGCTTCCAACTCGGTGATATCGGTTTTGTCGAAGTGAGTAACATGCGGGATCATTACCCAGTTACGGCTCAGGTTCGCACCAGAGATTTTCTGGATGCGGCCCAGTTCCACTTCTTCGATTTCACCAAACTTGCTGAAGTCCACCTTCGGCCACGGCAGCATGCCAGGGATACCACCGCCAGTCGCTGCCGGAGCTGCTTCTGCACGTTTGATAGCTTCTTTCACGTAAGCCTGAACGTCTTCGCGCAGGATACGACCTTTACGGCCAGTGCCCTTCACTTTCGCAAGGTTAACACCAAACTCGCGTGCCAGACGGCGGATCAGCGGAGTCGCGTGAACATAAGCGTCGTTTTCAGCAAATTCAGATTTGCCTTCCGCTTTCGCAGCTGGTGCTGCTGCCGGGGCTTCAGCTTTTGCTGCCGGTGCCGGCGCTGCCGCTTCCTGTTTCGCAGGAGCTGCCGCAGGCGCTGCGCCTTCAACTTCGAAGATCATAATCAGCGAGCCAGTTTTCACTTTATCGCCAACGTTGACTTTCAGTTCCTTCACGACGCCTGCAAACGGCGCCGGAACTTCCATAGAAGCTTTGTCGCCTTCTACGGTGATCAGTGACTGTTCAGCGGCAACTTTGTCGCCCACTTTCACCATCACTTCAGTCACTTCAACTTCGTCACCGCCGATATCCGGAACGTTAACTTCTTTCACGCCAGCCGCTGGTGCAGGGGCCGCTGCCGGAGCTGCTTCCTGTTTAGCGGCCGGAGCTGCCGCGCCTGCTTCACCCGCGACTTCGAAGACCATAATCAGCGAGCCGGTAGACACTTTGTCACCCACGTTCACTTTGATCTCTTTCACGGTGCCAGCAAACGGAGCCGGAACTTCCATAGAAGCCTTGTCGCCTTCTACGGTGATCAGCGACTGTTCAGCTTCAACTTTATCGCCAACTTTCACCAGGATTTCGGTCACTTCAACTTCGTCGCTGCCGATATCCGGAACGTTAACGTCTTTTGCCGCCGCAGCCGCTGGTGCTGCTGCCGGAGCTGCTTCTTTCTTCTCTTCTGCCTGAGCAGGTGCAGCGTCTGCTGCACCGTCGGCGGAATCGAAAATCATAATCAGTGCGCCGGTCTGGGTTTTATCGCCAACAGAGACTTTGATCTCTTTAACGATACCCGCCTGCGGAGACGGAACTTCCATAGAGGCTTTGTCGCCTTCTACGGTGATCAGCGACTGTTCGGCTTCAACTTTGTCGCCCACTTTGACCAGGATCTCGGTGATTTCAACTTCATCAGCCCCGATGTCCGGTACTTTGATTTCGATAGCCATTATTCTTTTACCTCTTACGCCAGACGCGGGTTAACTTTATCTGCATCGATGTTGAATTTGGCGATTGCGTCAGCAACCACTTTCTTATCGATTTCGCCACGTTTAGCCAGTTCGCCCAGCGCCGCAACCACGACATAAGAAGCATCAACTTCGAAGTGGTGACGCAGGTTCTCACGGCTGTCGGAACGACCGAAGCCATCAGTACCCAGTACGCGGTAGTCGTCAGCCGGTACGTAAGTACGGACCTGCTCAGCGAACAGTTTCATATAGTCGGTAGATGCCACTGCCGGAGCGTCGTTCATCACCTGAGCGATATACGGAACGCGCGGAGTTTCCAGCGGGTGCAGCATGTTCCAGCGTTCACAATCCTGACCATCACGCGCCAGCTCGGTGAAGGAGGTCACGCTATAAACGTCAGAACCTACGCCGTAATCTTTCGCCAGGATCTCAGCTGCTTCACGGACGTGACGCAGGATAGAACCGGAGCCGAGCAGCTGAACTTTACCTTTGCTACCTTCAATAGTTTCGAGTTTGTAGATACCTTTACGGATACCTTCCTCAGCACCTTCCGGCATTGCCGGCATGTGGTAGTTTTCGTTCAGCGTAGTGATGTAGTAGTAAACGTTCTCTTGTTTTTCACCGTACATACGCTCCAGACCGTCATGCATGATGACAGCAACTTCGTAAGCGTAAGCCGGGTCGTAAGAGATACAGTTCGGGATAGTCAGCGACTGAATGTGGCTGTGACCATCTTCGTGCTGCAGACCTTCGCCGTTCAGGGTGGTACGACCGGAAGTACCGCCGATCAGGAAGCCACGCGCTTGCTGGTCGCCAGCCGCCCAGCACAGATCGCCAATACGCTGGAAGCCGAACATCGAGTAATAGATGTAGAACGGGATCATCGGCAGATTGTTGGTGCTGTAAGAGGTCGCCGCTGCCAGCCAGGAACAACCTGCGCCCAGCTCGTTGATCCCTTCCTGCAGAATCTGACCTTTCTCGTCTTCTTTATAGTAAGCAACCTGCTCGCGGTCCTGCGGGGTGTACTGCTGACCGTTCGGGCTGTAAATACCAATCTGACGGAACAGACCTTCCATACCGAAAGTACGCGCTTCGTCGGCGATGATCGGTACCAGACGATCTTTGATCGACTTGTTCTTCAGCATCACGTTCAGAGCACGAACGAAAGCGATAGTGGTAGAGATCTCTTTGCTCTGCTCTTCCAACAGCGCGCCGAAGTCTTGCAGGCTCGGCAGCTCAAGCTTCTCGGTGAAGTTCGGCTGACGGCTTGGCAGATAACCGTGCAGTTTCTGACGCTGAGCGTGCAGATAGGTATGCTCTTCAGAACCTTCCGGGAAGGTGATGTACGGCAGTTTTTCGATATCTGCATCAGACACCGGCACATTGAAACGGTCGCGGATATGACGCACACCGTCCATGTTCATTTTCTTAACCTGGTGCGCGATGTTTTTACCTTCAGCCGCGTCGCCCATGCCGTAACCTTTAATGGTATGAGCAAGGATTACTGTCGCTTTGCCTTTGGTTTCCTGCGCTTTCTTGAATGCAGCGTAGATTTTCTTCGGATCGTGACCACCACGGTTCAGTGCCCAGATCTGCTCGTCAGTCCAGTCTGCAACCAGTGCTGCGGTTTCAGGATATTTACCGAAGAAGTGTTCACGAACGTACGCACCATCTTTCGATTTGAAGGTCTGGTAGTCGCCGTCAACGGTTTCGTTCATCAGCTGGATCAGTTTACCGCTGGTATCCTTACGCAGCAGTTCATCCCAACGGCTACCCCACATCACTTTGATCACGTTCCAGCCAGCACCTTCGAAGATGCCTTCCAGTTCGTTGATGATCTTGCCGTTACCGGTGACCGGGCCGTCAAGACGCTGCAGGTTACAGTTGATAACGAAGACCAGGTTATCCAGTTTTTCACGGGTAGCGATGGTGATCGCACCTTTGGATTCCGGTTCGTCCATTTCACCGTCACCGAGGAACGCGTAAACGGTTTGTTTAGAGGTATCTTTCAGGCCACGGTGTTCCAGATATTTCAGGAATTTAGCCTGGTAAATAGCACCAATCGGACCCAGACCCATAGATACGGTCGGGAACTGCCAGAATTCCGGCATCAGTTTCGGGTGCGGATAGGAAGAGAGGCCATTGCCGTGAACTTCCTGACGGAAGTTATCCAGCTGCTCCTGAGTCAGACGACCTTCCAGGAAAGCACGAGCGTACACGCCCGGGGAGATGTGGCCCTGGAAGTAAACCAGGTCGCCGCCATCCTGCTCGTTGCGTGCACGGAAGAAGTGGTTAAAGCACACATCATAAATGGTTGCGGAAGACTGGAAGGACGCCATATGGCCGCCCAGTTCGAGGTCTTTTTTCGACGCACGCAGCACCGTCATGATGGCGTTCCAGCGGATAGCTGAACGAATACGGCGTTCCAGTTCCAGATTACCCGGATACTCCGGTTGTTCTTCAACGGGGATGGTGTTGATGTAGTTGCTGATACCTGTGCCTGCGGCTACGTTTACACCGCCTTTGCGGGCTTCAGCAAGCAGTTGGTCGATCAGATACTGAGCACGCTCAACACCTTCTTCACGGATGACCGATTCGATCGCCTGGAGCCAGTCGCGAGTTTCGATCGGATCCACGTCATTTGGGAAACGTTCTGACATGGGTTATTCCTTATCTATCTAATAACGTTGAGTTTTCTGGAACCTGTCCCATTGAACTCTCGCCGGAAAGCTCAATAAGACAGGTTCTACGTTTAGTTGCCGCGCTTTTATATGCGCTTGATTTACAACATCTTCTGGATAATTTTTACCAGAAAAATCACTAATTCTTTCGTTGCTCCAGACGACGCAGAGAACGCTCACGGCGGCTCTCTTCACGACTTCTGTCGAGCAAAATTTCTTCGATAAAGGCCAGATGGCGATGCGATGCTTCGCGCGCTTCTTCCGGCTTACCGGCCATAATCGCTTCAAATATGCGGGTGCGGTGACTACTCACCAGCGGCAGCATCTCGCGACGCGAATAGAGCAATTCGAAGTTCTGGCGGACATTCTGGGCCAACATCGGCTCCATACACCTTAGCAGATGAAGCAGAACCACATTGTGGGCCGCTTCGGTGACGGCAATCTGATACTGGAGTACGGCGTTTGATTCCGCGTCCAGATCGCCAGACTGCTGCGCCAGCTCTATGGCGTGGTGGAGTTCACGGATGCGTTCCTTGTCTTCATCGGTACTACGCAGCGCGGCGTAATAAGCGGCGATACCTTCCAGGGCGTGTCGTGTTTCGAGCAAGTCATACTGTGACTCAGGATGGTCGGAGAGCAGCTCCACCAGCGGATCGCTGAAGCTTTGCCATAGGCTGCTCTGGACAAAAGTGCCGCCACCCTGGCGACGAAGCAACAAGCCCTTCGCTTCGAGACGTTGAATCGCCTCACGCAAGGAGGGACGGGAGACGTCAAACTGTTTTGCCAGTTCGCGTTCCGGTGGGAGTTTTTCGCCCGGGCGGAGAGTGCCTTCGAGGATCAAAAACTCCAGTTGCTGCTCAATCACATCGGAGAGTTTTGGTTGGCGGATTTTGCTGTAGGCCATGAGTTCCTGTCTTAAGCCACTTGCCGAAGTCAATTGGTCTTACCAATTTCATGTCTGTGACGCTAAAGTAACAAAGTATTCACCTTATGTCCATACAGGTTTTGATTGAAATCATGAAACTGTGCACATTTTAACAACTTGACATATATAACGTTTCAAAGTTGTAACTATGCACAAATGTAGACTTTACGTAGGAAAGGAGTTTTTTAACGATTATTAAACTATAAAAATCCGAATTGAACCGATTCACTTACCAATTTTGTGATTTTTAATTCAATTAAAACGAATTTAAATTCATTCTACATATTGAGAGGGGTTGAGGCTGAGCTTTACAAACGGTTTCTTTTTAAGCAACTCATCTTCAACCATGCATAAAGCGGGTGCATTCGCTGCCGCATACCATTATTCTTGATCTGACGGAAGTCTTTTTGTAACAATTCAAACTTCTTTGATGTAAACAAATTAATACAACAAACGGAATTGCAAACTTACACACGCATCACTGCGTAGATCAAAAAAACAACCACCGCACGAGGTTTCATGATGGAAGGTCAACAGCACGGCGAGCAGCTAAAGCGCGGCCTTAAAAACCGCCATATTCAGCTTATCGCGCTGGGTGGCGCGATAGGGACCGGGTTATTCCTGGGTAGCGCCTCCGTAATACAGTCCGCAGGGCCAGGGATTATCCTGGGTTACGCCATTGCTGGTTTTATCGCCTTTCTGATCATGCGTCAGCTGGGTGAAATGGTGGTCGAAGAACCTGTCGCAGGCTCCTTTAGCCACTTTGCTTATAAATACTGGGGCAGTTTTGCCGGTTTCGCCTCTGGCTGGAACTACTGGGTACTGTACGTTTTAGTTGCCATGGCTGAGCTGACTGCCGTGGGTAAATACATTCAGTTCTGGTATCCGGAAATCCCCACCTGGGTTTCTGCCGCCGTATTCTTTGTGGTGATTAACGCCATCAACCTGACCAACGTTAAAGTGTTTGGCGAGATGGAGTTCTGGTTTGCCATTATCAAAGTTATCGCGGTGGTAGCGATGATCATCTTCGGCGGCTGGCTGCTATTCAGTGGCAACGGCGGCCCGCAGGCGACCGTTAGCAACCTGTGGGATCAGGGTGGTTTCCTGCCGCACGGCTTCACCGGGCTGGTGATGATGATGGCGATTATCATGTTCTCGTTCGGTGGTCTGGAACTGGTGGGGATCACCGCAGCAGAAGCTGATAACCCGGAGCAAAGTATACCGAAAGCAACTAACCAGGTTATCTACCGCATCCTGATTTTCTATATTGGTTCGTTAGCCGTTCTGCTCTCACTGATGCCGTGGACCCGCGTTACCGCCGATACCAGTCCGTTTGTGCTGATCTTCCACGAGTTAGGCGATACCTTTGTGGCGAATGCGCTGAACATCGTGGTACTGACTGCGGCGCTCTCCGTGTACAACAGCTGCGTATATTGCAACAGCCGTATGCTGTTTGGTCTGGCACAACAGGGTAATGCGCCAAAAGCGCTGGCGTCTGTCGATAAACGTGGTGTACCAGTAAATACCATTCTGGTGTCTGCACTGGTAACGGCGTTGTGCGTACTGATTAACTACCTTGCCCCAGAGTCCGCTTTCGGACTGTTAATGGCGCTGGTGGTATCTGCACTGGTAATCAACTGGGCGATGATTAGCCTGGCGCATATGAAATTCCGTCGCGCCAAGCAGGAACAAGGCGTGGTAACTCGCTTCCCTGCTCTGCTTTATCCGCTGGGTAACTGGATCTGCCTGCTGTTTATGGCGGCGGTACTGGTGATTATGCTGATGACCCCAGGAATGGCGATTTCGGTATACCTGATCCCGGTATGGCTGATCGTGTTAGGTATCGGCTATCTGTTTAAAGAGAAAACCGCCAAAGCCGTAAAAGCGCATTAATCTCTCTACGCCCTCACCCGTACAGGGTGAGGGCAATAATCTTTACACCAACGCCCCGTAAATCGTCAGTAGTGCAATCACCACCACGACCACGAACGAGGTTTTCTTCGCCATTGAAACCGCTGCCTTCGGCGTCTCCACCTTATCGACATGCGGTTCACGCGCCAGAGAGAACTGCGCCAGACGCGTTAACACCTGATACTGCGAAGTATGGAAATCACCCAGCGAAGCAAACCAGGCCGGTAACGCTTTCTCACCATGACCGATCAAGGCATATACCACACCCGCAAGACGAACCGGCACCCAATCCAGTACATGAAGCACGGCATCAATGCCGGACTGTAAACGATGATGCGGCGTCTGATATCGCGCCAGCCAGTATTGCCATGCACGCAAAAACGCATACCCCATCAGCGTAACGGGTCCCCAGGTTCCCCCCACAATCAGCCAGAACAGCGGTGCAAGATAAAAACGAAAGTTAATCCACAGCAATGCATTTTGCAGCTCACGCAAATACTCACGTTCGTCGCAGCCTGCCGGGACGCCGTGAATCATGGTGAGTTCGCCAGCCATCGTGGCACGGGCATGGCTATCATTACGTGAAGCAGCTGTCAGATAAGCATGATAATGAAGACGAACTTTACCTGCGCCAATACACAGCAAACCAATCAGCAGCCACACCAGTAGCGTGGGAACGTTGAACAATACTCCCTGCAATGCGCGTAACAGTAAAAAAGTCACGCCCATCGCAATAATGGTCATGCCTAACGTGCGCCCGAGAGAAAAATGTTTCACCCGCCGAAAGAACGCTTCAAGACGATGATCAAGCTGCCAGTGCTCGCCCAACTTAAACAGGCGCTCGAAAATTAACACCAGTAAGGTTGTAAATAGCGTCATGTTGTCTCCTTGCTGACCAGCACACGAAACCGTGCCCAATCAAATGCAGGACCGGGATCGGTTTTCCGATCCGGCGCAATATCACAATGGCCCGTCATGTTTTTAGCGATATCCGGATAGCAATCAATCAGTGCCCGCGTAACCGCCGCAAGCTGTTGATACTGCGCATCGGTATACGCCAGCGTATCGGTGCCTTCAAGCTCAATCCCAATAGAAAAATCATTGCAGCGTTCGCGCCCCTGATACTGAGAGACTCCCGCATGCCATGCACGTTTATCGAAAGGAACATACTGGACTATTTCACCATCACGGCGAATCAAACAGTGAGCGGAGACGCGCAAATGGGCGATCTCAGCAAAGAAAGGATGTGCCTGCGGATCAATAGTTCCAGTGAATAATGCGTCGATCCACGGACCGCCAAACTCGCCTGGCGGCAGGCTAATATTGTGCACCACCAGCAGGGTGGGTGTTTCGTCATCCGGGCGGCAATCGTAATGTGGTGAGGGAACGCGGCGCGCGCCAACCAGCCACCCCTGTTCTAACAACATGCAGGATCTCCTTATATGTGGTGCTAATACCCGGTTCAGAGTAGCATGTTTCTACCTTATGATTCGTTAGCTATCTGGAGTTTTAACATGCCGCCTCGCCGCTATAACCCTGACACCCGACGTGACGAGCTGCTGGAACGCATTAATCTCGATATCCCCGGCGCGGTGGCCCAGGCGCTGCGGGAAGATTTAGGCGGAACAGTCGATGCCAACAATGATATTACGGCAAAACTTTTACCGGAAAATTCTCGCTCTCATGCCACGGTGATCACCCGCGAGAATGGCGTCTTTTGCGGCAAACGCTGGGTTGAAGAGGTGTTTATTCAACTGGCAGGCGACGATGTCACCATAATCTGGCATGTGGATGACGGCGATGTCATCAATGCCAATCAATCCTTGTTCGAACTTGAAGGCCCATCCCGCGTGCTGTTAACGGGCGAACGCACTGCGCTTAATTTTGTGCAAACCCTTTCAGGAGTTGCCAGTAAGGTACGCCACTATGTCGAATTGCTGGAAGGCACCAACACGCAGTTGTTGGATACGCGCAAAACCTTACCCGGCCTGCGTTCAGCTCTGAAATACGCGGTACTTTGCGGCGGCGGAGCGAATCACCGTCTGGGGCTTTCTGATGCCTTCCTGATCAAAGAAAACCATATTATTGCCTCCGGCTCAGTGCGCCAGGCGGTCGAAAAAGCGTCCTGGCTGCACCCGGATGCGCCAGTAGAAGTCGAAGTAGAGAATCTGGAAGAACTTGATGAAGCCCTGAAAGCAGGAGCCGATATCATCATGCTGGATAACTTCGAAACAGAACAGATGCGCGAAGCCGTCAAACGCACCAACGGCAAGGCGCTACTGGAAGTGTCTGGCAACGTCACTGACAAAACACTGCGTGAATTTGCCGAAACGGGCGTGGACTTTATCTCCGTCGGTGCGCTAACTAAACACGTACAAGCACTCGACCTTTCAATGCGTTTTCGCTAATAGTTGACAGATTTATCCGCTCCATCGCGGGCGGATAATCTCCCCTTCCCCAACTTTCTTCGTAACGCCTCGCAAATTTCTTGTCTTTCGCTGCAACGAAATAAAAAACCTCGGAATCTGCTTTCCCGTTTCGTTTTTTGCCCCTCGCCTGTGCTGATGGCGTTTGCCAAAGTAGCGCCAACCAAATCAAGGAGCGAAACAGATGGACAAGCAACGCGGTTTTACACTTATCGAACTGATGGTGGTTATTGGCATCATTGCCATTTTAAGCGCCATTGGTATTCCCGCTTATCAAAACTACCTGCGCAAAGCCGCACTCACCGACATGCTACAAACCTTTGTGCCTTACCGTACCGCCGTAGAGTTGTGCGCGCTGGAACATGGTGGATTAGATACCTGCGACGGTGGCAGCAATGGCATTCCCTCGCCTACCACCACCCGCTATGTTTCAGCCATGAGTGTGGCAAAGGGCGTGGTGTCGCTGACCGGGCAAGAAAGTCTCAATGGGCTAAGCGTCGTCATGACACCGGGTTGGGATAACGCAAACGGCGTCACCGGCTGGACGCGCAACTGCAATATTCAAAGTGACAGCGCATTGCAGCAAGCCTGCGAAGATGTCTTCCGCTTTGATGACGCCAACTAAGGAGCGGCAATGAATATTCCACAGCTCACTGCCCTGTGTCTGCGTTATCATGGAGTCTTGCTGGATGCCAGCGAAGAGGTGGTTCATGTTGCGGTAGTCGATGCACCTTCGCATGAGCTACTGGACGCATTGCATTTCGCTACCACCAAACGTATTGAGATCACCTGCTGGACGCGCCAACAAATGGAAGGTCACGCCAGTCGCACACAACAGACATTGCCCGTAGCTGTTCAGGAGAAGCATCAGCCCAAAGCAGAGTTGCTAACTCGAACGTTACAATCTGCGCTGGAACAACGCGCGTCTGATATTCATATCGAACCAGCGGACAATGCCTACCGCATCCGCTTGCGTATCGACGGCGTATTGCATCCTTTACCGGATGTTTCACCGGATGCCGGAGTCGCATTAACCGCCAGATTAAAAGTGCTGGGAAACCTGGATATTGCGGAACATCGCCTGCCGCAGGACGGGCAATTCACTGTCGAACTGGCAGGAAACGCCGTCTCATTTCGTATTGCGACCTTACCATGTCGGGGTGGTGAAAAGGTGGTATTAAGGTTGTTACAGCAGGTGGGTCAGGCACTGGATGTCAACACGCTTGGAATGCAGCCGTTACAACTGGCGGACTTTGCTCATGCCTTGCAACAACCACAGGGACTGGTGCTGGTAACTGGCCCTACCGGCAGCGGCAAAACGGTCACGCTTTATAGTGCCCTGCAAAAGCTGAATACCGCTGACATTAATATTTGTAGCGTCGAAGATCCAGTTGAGATCCCCATAGCCGGACTAAACCAGACGCAAATCCATCCGCGTGCCGGACTCACCTTTCAGGGCGTTTTGCGTGCGTTATTGCGCCAGGATCCTGACGTCATCATGATCGGAGAGATCCGCGATGGCGAAACAGCAGAGATCGCTATTAAAGCGGCGCAAACTGGTCACCTGGTGTTGTCTACCCTACACACTAATTCCACCTGCGAAACGCTGGTACGTTTACAGCAAATGGGGGTCGCCCGCTGGATGCTATCATCGGCGCTTACGCTGGTAATAGCCCAGCGTCTGGTACGCAAACTTTGCCCACATTGTCGCCGGCAGCAAGGGGAGCCCATCCACATTCCAGACAATGTATGGCCATCGCCGCTGCCCCACTGGCAGGCACCCGGTTGTGTACATTGCTACCACGGTTTTTATGGTCGTACGGCCTTATTTGAAGTTCTGCCCATAACGCCGGTCATTCGTCAGCTTATTTCCGCTAATACCGACGTTGAATCGCTGGAAACGCACGCACGACAGGCGGGTATGCGTACGCTTTTTGAAAACGGCTGCCTGGCCGTAGAGCAAGGCTTAACCACCTTTGAAGAGTTAATCCGCGTACTGGGGATGCCGCATGGCGAGTAAGCAACTCTGGCGCTGGCATGGCATAACCGGCGACGGCAATGCGCAAGATGGGATGCTATGGGCAGAGAGCCGTACTTTACTGCTTATGGCACTACAGCAACAGATGGTTACCCCACTAAGCCTGAAGCGAATCGCCATCAATTCTGCGCAGTGGCGAGGAGATAAAAGCGCGGAAGTCATTCATCAACTGGCGACGCTACTCAAAGCAGGGTTAACGCTTTCTGAAGGGCTGGCTCTGCTGGCGGAACAGCATCCCAGTAAGCAATGGCAAGCGTTGCTGCAATCGCTGGCGCACGATCTCGAACAGGGCATTGCTTTTTCCAATGCCTTATTACCCTGGTCAGAGGTATTTCCGCCGCTCTATCAGGCGATGATCCGCACGGGTGAACTGACCGGTAAGCTGGATGAATGCTGCTTTGAACTGGCGCGTCAGCAAAAAGCCCAGCGTCAGTTGACCGACAAAGTGAAATCAGCGTTACGTTATCCCATCATCATTTTAGCGATGGCAATCATGGTGGTTGTGGCAATGCTGCATTTTGTTCTGCCGGAGTTTGCCGCTATCTATAAGACCTTCAACACCCCACTACCGGCACTAACGCAGGGGATCATGACGCTGGCAGACTTTAGTGGCGAATGGAGCTGGCTGCTGGTGTTGTTCGGCTTTCTGCTGGCGATAGCCAATAAGTTGCTGATGCGCCGACCGACCTGGCTTATAGTGCGGCAGAAATTGCTGTTACGCATCCCGATTATGGGTTCACTGATGCGGGGACAAAAACTCACGCAGATCTTTACGATTCTGGCGCTGACACAAAGTGCAGGCATTACTTTTTTACAGGGCGTAGAGAGCGTCAGAGAAACAATGCGCTGCCCGTACTGGGTGCAACTTCTGACACAAATCCAGCACGATATCAGTAACGGTCAACCCATCTGGCTGGCGCTAAAAAATACCGGTGAGTTTAGCCCGCTCTGTTTGCAATTAGTGAGAACAGGAGAGGCATCCGGCTCTCTGGATCTCATGTTAGACAACCTCGCCCATCATCATCGGGAAAACACAATGGCGCTGGCGGATAACCTCGCAGCCTTACTGGAACCGGCGTTGCTGATCATAACGGGAGGAATTATTGGTACGCTGGTGGTGGCAATGTATCTGCCAATTTTCCATTTAGGCGATGCGATGAGTGGGATGGGATAACGCTGGCGTGTTGCTCCACGCCAGCGTTGGGAGATTACAGGTTGTTGAAGATGCGGTTTTCTTGTTCCTGCACACGAATAAACGTGGTGCGCTTGGTCAGCTCTTTCAGGCGTGAAGCCCCAACGTATGTACAAGCTGAACGCAGGCCGCCCAAAATATCTCGCGCGGTATTTTCAACCGGGCCTCGCAGCGGCAGCTTAACGGTTTTACCTTCTGCTGCGCGATATTCCGCAACGCCGCCAACGTGACGTTTCATCGCAGACTCGGAGCTCATGCCGTAGAACAGCATAAATTTCTCGCCGTTCTCCTCAACGATGCGACCGCCGCTCTCTTCGTGGCCCGCCAGCATGCCGCCAAGCATGACGAAATCGGCACCGCCGCCAAAGGCTTTCGCCACATCGCCCGGCGTGGTGCAGCCACCATCGCTGACGATCATTCCGCCCAGACCGTGCGCAGCATCGGCACATTCGATTACCGCAGAAAGTTGCGGATAACCGACGCCTGTTTTGACGCGAGTTGTACAAACAGAACCTGGGCCAATGCCAACTTTAACGATATCGGCACCTGAGAGGATAAGCTCCTCACACATTTCACCAGTCACTACGTTACCAGCACAAATGGTTTTGGTCGGCCACGCTTCACGCGCTTTCGCAACGAACTGCACGAAGTGTTCGGAATAACCATTCGCCACGTCAATACAAACGAAGTTTAATGCCGGGTTCAGGTCGAGAATCTGTTTAGTTTTTTCGAAATCCGCATCAGACGTACCGGTAGAAACCATCACATGTTTCAGCACATCAGCGGAAGAATTGTTGATAAACGCTTGCCACTCTTCGACAGAATAGTGTTTATGCACAGCAGTCAAAATATCAAAAGAAGCCAGCGCAGAGGCCATAGAAAATGTGCCTACGGTGTCCATATTTGCGGCGATAATCGGCACGCCGGACCAGCTCTGACCTGAATGTTTGAAGGTGAATTGACGTTCCAGTTCAACATCGGAACGGCTTTTAAGAGTGGAGCGTTTAGGGCGGATGAGAACGTCTTTAAAACCTAACTTCAGATCTTCTTCAATACGCATGTGCGGATTCCTGGGGTTAATGGCTATAAGGGTAAGAGCGCAACTCCAGTGACGCTATCATACGCACTAATCAATGCGGCGCAAGACTGCGAAATTGTCTTTTTTTACGCTACAATCCCATAAATTTACCTGGTAAATAGTGAGCGAACGTTTCATCAATTTCGCTTTCGTGCACTCATTTTTAACGTTTTGATAATCATGATGAATTCCCGGGAATATAAATTATGAGGTATATAGTTGCCTTAACGGGAGGCATTGGCAGTGGCAAGAGTACCGTTGCCAATGCGTTTGCTGATCTCGGAATTAACGTCATTGATGCCGATATTATTGCGCGTCAGGTGGTTGAACCAGGTGCACCTGCGCTACATGCCATTGCTGATCACTTTGGCGCTAACATGATTGCTGCTGATGGAACATTGCAGCGCCGGGCCTTGCGCGAGCGGATCTTCGCCAACCCGGAAGAGAAAAACTGGCTTAACGCCCTGCTGCATCCGCTGATTCAGCAAGAGACGCAACACCAGATCCAGCAAGCTACTTCCCCCTATGTACTGTGGGTTGTGCCATTGCTGGTAGAAAACTCACTGTATAAAAAAGCGAATCGAGTGCTTGTGGTGGATGTCAGCCCAGAAACGCAACTTAAGCGCACCATGCAGCGCGATGATGTAACTCGCGAGCATGTCGAACAAATCCTTGCTGCTCAGGCAACGCGCGAAGCCCGCCTTGCCGTGGCAGATGACGTCATTGATAATAACGGCGCACCGGATGCTATCGCATCGGATGTTGCCCGCCTGCACGCACACTATTTGCAGCTTGCGTCGCAGTTTGTCTCACAGGAAAAACCGTAATGCAGACCCAGGTCCTTTTTGAACATCCACTAAATGAAAAAATGCGTACATGGCTGCGCATTGAGTTTTTGATTCAGCAACTCACCGTTAATTTACCCATCGTTGACCACGCTGGCGCGCTGCATTTCTTCCGTAATGTCAGTGAATTACTGGATGTTTTCGAGCGCGGCGAAGTCCGCACTGAGCTGTTGAAAGAACTTGACCGGCAGCAACGTAAACTCCAGACCTGGATTGGCGTGCCTGGCGTGGACCAGAGCCGTATTGAAGCATTAATTCAGCAGTTAAAAGCGGCGGGGAGCGTATTAATTTCCGCGCCGCGTATCGGGCAATTTCTGCGTGAAGATCGTTTGATTGCTCTGGTGCGTCAGCGACTGAGCATCCCAGGCGGCTGTTGCAGCTTTGATTTACCTACATTGCACATTTGGCTGCATCTACCCCAGGCGCAGCGCGACAGCCAGGTAGAAACCTGGATTGCCAGCCTGAACCCGCTCACCCAGGCACTTACCATGGTGCTGGATTTAATTCGCCAGTCGGCCCCCTTCCGTAAACAAACCAGCCTGAATGGTTTTTATCAGGATAACGGTGGCGATGCCGACTTGCTGCGCCTGAATCTGTCGCTCGATTCACAGCTTTATCCGCAAATTTCCGGACATAAGAGCCGTTTTGCCATTCGTTTTATGCCGCTGGACACTGAAAACGGACAGGTACCGGAACGTCTGGATTTCGAACTGGCCTGTTGCTAAGGAGTAAAAATGTCAGAAACTATTACGGTGAATTGCCCAACCTGCGGGAAAACGGTGGTGTGGGGTGAAATCAGCCCGTTTCGGCCATTTTGCTCCAAACGTTGTCAGCTGATCGACCTCGGAGAATGGGCTGCTGAAGAAAAACGAATCCCCAGCAGTGGCGATCTTTCCGAAAGCGATGACTGGAGCGAAGAACCAAAGCAGTGACATTTGTCTGATGCCGCACGTAGGCCTGATAAGACGCGGACAGCGTCGCATCAGGCATCTTGTGCAAATGTCGGATGCGGCGTGAACGCCTTATCCGACCTACAAAAACAAATTTATCAATGAGTTAGAAATCCCTTTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCATCGTGTGCGAATGTCGGATGCGGCGAAAACGCCTTATCTGACCTACAGACGTTTAAGCTTCGCAATTACCGGTTCATTGGCTGGCGGAAAATCATCGGCATTAAGACCGACCAGCGACATCCACTCACCGGGTTGCCCTTCTTTACCCCACGGCTCCCCTTCCCAGCGTTCGACCAGCCAAAACCACAGTGTTATATGCCTGTCCGGGAATTCATATTCCAGTTTTTCAAATAGCGAAAAATGTTGGGGGGTAATCCCGACTTCTTCCTGAAGTTCACGCACCACCGCCTGTTCCGGCGTTTCACCCATTTCAATTTTACCGCCGGGAAACTCCAGTTTATTCGCCATGTGCGCATCTGCTGCGCGACGCGTTATAAAGATTTCATTGTTCTCGTTGCGAATAATACCTACCGCAATTTGCAGCTTTTTCATTGTCTTAAACCTATAAAAAAGGCGCAGAATCCTGCGCCTTTTACTTCAACAGTTAGCTTTTATTGCAGGCGGCCATGGCACTGCTTGTATTTTTTACCAGAACCGCACGGGCAAGGATCGTTACGTCCTACTTTGCGCTCTCCGGTTTGCGCCGCCAGTGCAGCTGCGGCTGCAGAGTCGTCATCCTGATGGCTAAGCTGCTGCATTTGCGCTAAACGCTCGGCTTCCATACGACGCTGTTGTTCCAGCTCCTCAACCTCTTCAGGCATACGTACCTGAACTTTGCTCAGCGTACTGATAACTTCATATTTCAACGACTCCAGCATCGCTGCAAACATGGAGAACGATTCACGTTTGTATTCCTGCTTCGGATCTTTCTGTGCGTAGCCACGCAGGTGGATACCCTGACGCAGATAGTCCATCGCTGCCAGGTGCTCTTTCCACAGGGAGTCAAGCGTTTGCAGCATGACGCCTTTCTCGAAGTGACGCATCATCTCAGCACCAACCACTTCTTCTTTACGCTGATACACTTCGATGGACTGCGCCAGAATGCGCTCACGCAGCGTCTCTTCATGCAGTTCTGGTTCTTTATCCAGCCACTCGGCAATTGGCAAATCGAGGTCGAAATCGTTCTTCAGACGTTCCTGCAGCCCCGGAATATCCCACATTTCTTCCAGCGACTGTGGTGGAATGTAGGCATCAATGGTCGCTTTGAACACATCTTCACGAATGCTGTTAATGGTTTCGCTCACATCGCTGACATCCAACAGTTCGTTACGCTGGGAGTAAATGGCGCGACGCTGATCGTTAGCCACGTCATCATATTCCAGCAGTTGCTTACGAATGTCGAAGTTACGGCTTTCAACTTTACGCTGGGCGTTGGCAATCGCTTTAGTCACCCACGGGTGTTCAATGGCTTCGCCTGGCTTCATACCCAGTTTACGCATCATGCCGGATACTCGGTCGGAAGCAAAAATACGCATCAGCGCATCTTCCATCGACAGGTAGAAACGGGAAGAACCAGCATCCCCCTGACGACCAGAACGACCGCGCAACTGGTTATCGATACGACGGGATTCGTGACGCTCGGTACCGATGATATGCAGGCCACCTGCTTCCAGTACCGCATCGTGACGTACCTGCCAGTCGGCTTTAATTTTTTCAATTTGCTCTGCGGTCGGATTTTCCAGCGCGGCAACTTCTGCCTGCCAGCTACCACCGAGCACAATATCTGTACCACGACCCGCCATATTGGTCGCGATAGTCACCGCAGCCGGATAACCTGCCTGAGCAACAATCGCCGCTTCGTTGGCGTGGAATTTGGCGTTCAGGACGTTGTGCTTAATACCGGCTTTGGTCAGTTCGTTTGACACCAGCTCCGATTTTTCGATGGAGATAGTACCCACCAGCACCGGCTGGCCTTTCGCAGTACGTTCTTTGATATCTTCAATGATCGCCTGAATTTTTTCCGCTTCAGTCATGTAGACCAGGTCCGGCAGATCTTTACGAATCATTGGACGGTTGGTCGGAACAACGACGGTATCCAGCTTGTAGATTGAGCTAAATTCGAAAGCTTCGGTATCAGCAGTACCGGTCATCCCCGCCAGTTTTTCATACAGACGGAAGTAGTTCTGGAAGGTGATCGAAGCCAGCGTTTGGTTTTCGTTCTGGATCTGCACACCTTCTTTCGCTTCCACAGCCTGGTGCAGACCATCGGACCAGCGACGGCCCTGCATGGTACGACCGGTGTGTTCGTCAACGATGATAACTTCACCATCTTTAACGATGTAGTCGACGTCACGGGTAAACAGCGCATGAGCGCGCAGCGCCGCCGTTACGTGGTGCATCAGCATGATGTTGGCCGGAGAGTACAGAGACTCCCCTTCATCCATGATGCCCTCTTTCACCAGCAGTTCTTCAATCAGCACCAGACCACGTTCGGTCAGGTTCACCTGGCGAGATTTTTCGTCCACCGAGAAGTGGCCTTCGCCCTGGAAGGTTTCGGAGTCTTCTTTTTCCTGACGGATCAGGTGCGGAATAATTTTATTCACGCGTTTATACATTTCCGAGCTGTCTTCTGCCGGGCCGGAAATGATCAGCGGTGTACGCGCTTCATCGATCAGGATGGAGTCCACTTCGTCCACCAGCGCATAGTGCAGTTTACGCTGTACACGTTCTTCAGGGCTGAACGCCATGTTGTCGCGCAGGTAGTCAAAGCCGTATTCGTTGTTCGTACCGTAAGTGATGTCAGCTGCGTAAGCTTCGCGCTTTGCCGGTGCTGGCATGCCCGGCAGGTTGATACCGACAGTCAGGCCAAGGAATTCAAACAGCGGACGGTTGTTTTCGGCGTCACGTTGCGCCAGGTAGTCGTTGACGGTAACTACGTGCACGCCTTTACCGGTTAGTGCGTTCAGGTAAGCAGGCAGCGTTGCGGTCAGGGTTTTTCCTTCACCGGTACGCATTTCGGCGATGCAGCGTTCGTTAAGAACCATACCGCCGAGTAACTGAACGTCGAAGTGACGCATACCAAAGACGCGCTTACTTGCCTCACGTACCACGGCGAAAGCTTCCGGGATCAGATTTTCCAGCACTTCGCCTTTTTCCAGACGTGCACGAAACTCTGCGGTTTTCCCTTTCAGTTCTTCGTCGGAGAGTTTTTCCATCTCCGGTTCCATGGCATTGATGATGTTGACCACTTTGCGCATCCGGCGCAGGGTGCGATCGTTACGACTACCGAAAACTTTAGTTAACAATTTGATTAGCATAATAAAATCTCAAACGCCCCGCGTTGCGGAGTTAATAAAATGAAGTAAAGGTTTATTGTTGTTAGGTGAGGCGTTGAGGGCCAGCACGGATGCCTTGCGCCTGGCTTATCCAGACGGGCGTGCTGAATTTTGCTTGTGGGGTAAAATGCGCATAATCAATGCGATAACCCTTTTCAGACGGCGTGCCTTCCTGGGTCAGCAGCGCGCTGAGCGTATCCAGTAATGCAAGATGTTGCGCCTGAAGAGGCAAAGATTCTTCAGCAACGGGCAGTGTTTGCGGTGCCATTGCGAAAGAAAGATGACGGATTACCGTGCGAATGGCATGTTGATGCCAGTAATCAACGGAATAGTTCGAATTCGGGCGGCGTGTGTTCGCTTCCAGCAAGGCCAATTGACCAAAGTTAACTTTGGCTGAAGGCTCGTGGTTGCGGGTTGTCGCTTTTGCGGGCGCGTTTGGTTCGGCGGCGTTGCTGAGCGCAGGCAAACCTAAACTCGCCGCAACCATCCCTAATAAGAGATGCGGCCAGAAGTAGCGTTTACCAAACTGTCGCCAGCGCGTCAGTATTCCACTCACGTTATTGCCATCCCGATCATATTCAAACGTATTTAGCGCACAAATCTTATCATTAAAGCCTGCAGTCCACAGCACGAATGAAGATAAGTTGTGCGGAAAAGTGCTTAAGAAAACAGCGTTCGCACCGTTTTTTATAGCTCTTATAAAATTCAAAAAAAAACGACTGGTTCACCTGGCCGGAGAGAGTGCCAGATTTGCCAGTCGAATTTTATACGACAGTATAAATGTCGTTATGCCAGTACAGCTGAAGGCGCTTTGAAGGCCAACGGCAGTTCTGCGTCGTCCTGGAAGGTCACATATTCCCAGGCTTCCTGTTTCGCCAGGACAGCCTGCAGCAGTTTGTTATTCAGTGCATGACCGGATTTATAAGCGGTAAATGCACCAATAATATTGTGACCACACATGAACAAGTCACCGATCGCATCGAGCATTTTGTGACGCACAAATTCGTCTTCAAAACGCAGGCCGTCTTCGTTCAGTACGCGATAATCGTCAACAACGATGGCACAATCGAAGCTGCCGCCCAGGCACAAACCACGGGACTGCAGATATTCGATATCACGCATGAAACCGAACGTACGCGCACGGCTGATCTGGCGCATAAACGCATCAGCGGAGAAGTTCATCGCATAGCGCTGGTTGCTGGAATCAATAGCCGGATGGTTAAAATCGATGGTGAAATCCAGCGAAAAACCATTGTACGGCTTAAATTCAGCCCACTTATCGCCATCTTCGACACGAACAGTCTCTTTGATGCGAACAAATTTTTTGGCGCAGTTCAACTCGTCGATACCGGCGTCAAGCAGCAGGTATACAAACGGAGCGGCGCTGCCGTCCATGATCGGGATTTCCGGCGCGTTAACTTCGATAACAATGTTATCGATGCCCAAGCCCGCGAGAGCAGCATTGAGGTGCTCTACGGTTGAAATCCGTACATCATGCTCGTTGACCAGACACGTACAGAGCATGGTATCACGCACAGATTTGGCATCGGCCGGGAAATCTACCGGTGGATTCAAGTCGGTGCGACGATAGATGACCCCGGTGTTGGCCGGCGCAGGGCGTAACGTCAGGGTGACTTTCTTGCCGGTATGTAAACCGACACCCGTCGCCTGAACGATACGTTTAAGTGTCCTTTGTTTGATCATCGTATTATCTCGCCAAATTACCTATCCAACCGAAGTGTACTATACATTCGGCGGGCCAGTTTAGCACAAAGAGCCTCGAAACCCAAATTCCAGTCAATTCTTAATCAGCTTGCTTACGCAGGAATGCTGGGATATCCAGATAATCCGGCTCTTTCGCAGTTTGCGGCGCATTGTCATTCACGACTTTAGCAACCGGCTTCTGCTCCTGGGTCAGCGGAGCCATCCCATGCTGCTGGTAGCGATCCATCACTGGCTGCTGAACCTGCTTATTGGTCACCAGAGTGATTTCAGGACGTTTGTCCATGCCGATACCTGTCGCAACAACGGTTACGCGCAGCTCGTCATTCATATCCGGGTCAAGAGAAGTACCGATAACCACAGTCGCGTTGTCGGAAGCAAATGCACGGATGGTGTTACCTACCGTTTCGAACTCATCCAGACGCAGGTCGAAGCCCGCCGTGATGTTAACCAGCACGCCGCGCGCGCCAGACAGGTCGATATCTTCCAGCAGCGGAGAAGAGATAGCCATTTCAGCAGCTTCTTCCGCACGGTCTTCACCGCTCGCCACGCCAGAACCCATCATTGCGTAGCCCATCTCAGACATTACGGTGCGTACGTCTGCAAAGTCCACGTTCATCAAACCCGGACGAGTAATCAGTTCAGCGATACCTTGCACAGCGCCTTTCAGTACATCGTTCGCTGCGCCAAACGCATCCAGCAGGGAGATACCGCGGCCCAGAACTTTCAGCAGTTTGTCGTTCGGGATAGTGATCAGAGAGTCCACATGCTTGGACAGTTCAGTGATCCCCTGCTCCGCGAATGCCATACGCTTCTTGCCTTCAAAGTTGAAAGGCTTAGTGACGACAGCAACGGTCAGGATACCCAAATCTTTTGCCACTTCAGCGACGACTGGTGCTGCACCTGTACCGGTACCACCACCCATACCCGCAGCAATAAAGACCATGTCTGCACCTTCCAGCGCCGCACGCAATGCATCGCGATCCTCATCAGCCGCATTGCGGCCAACTTCTGGATTAGCGCCAGCGCCCAGTCCTTTGGTGATACCGCTACCGATTTGAATCGTCTGTCCAACCGCTGTTTTACGCAGCGCTTGTGCATCGGTATTTACCGCGAAGAATTCAACACCTTCAATGCGCTCGCGCACCATGTGTTCAACAGCATTACCGCCGCCGCCGCCGACGCCGATGACTTTAATCACCGCGTCATTGGTAAGTTCCATTGGTTCAAACATAGTTTCTCTCCGATTTGTGCCTGTCGCCTGAGGCCGTAATCATCGTCGGCCTCATAAAAATTAAAACTCTTTTCGCAGCCAACTATTGAGTCGCTTGATCCACGAGCCAACTGATGCTGTAACACGTTTTTCTACTTCAGCTTCACCGTTAAGATGTGACTCTTTCCCATAGTGAAGCAATCCCACCGCCGTCGAATAATACGGCTCCTGAGCATAATCCGTTAAACCGGTAATGTTCAGCGGCGCGCCGATACGCACTTGCGTATGAAACACGCGCTGAGCACAGGCTGCAAGACCTTCGATCTGCGCTGCGCCACCGGTTAATACAATGCCTGCCGCCAGGTGATGTTTAACCCCTTGTTGGCGAAGCTTTTCCTGCAACTGCAATATCTCTTCGTTGACCAGGTTGAGCAGCTCGGTATAGCGCGGCTCGATCACCTCTGCCAGTGTCTGACGTTGCAGACTCCGTGGCGGACGACCACCTACGCTCGGCACTTCCACGCTCTCATCTTTTCCAACGATGGAACCCAGCGCACAACCGTGGCGAACTTTAATCGCTTCGGCGTCGCTTGGCGGCGTGCCAAAGGCGTAAGCGATATCACTGGTCACGACATTGCCAGCATAAGGAATTACCTTAGTGTGGCGCAATGCCCCACCGGTATAAACGGCGATATCCATTGTACCACCACCGATATCGACGACGCAGACACCCAGTTCACGTTCATCTTCCGTCAATACCGAATAACTTGATGCCAGTCCGGCAAATATCAGTTGGTCAACTTTCAGCCCACAACGTTCAACCGCTTTGACGATGTTTTTCGCCATATCGTTGTGACATGTGATCAGGTGCACTTTTGCCTGCATCCGCACGCCCGAAAGTCCTACCGGATTCTTGATCCCTTCCTGATAGTCAATCGCATACTCTTGCGGGATCACATGCAGCACACGATGCTCATCGCGCACACGCACCGATTTCGCGGTATGGACGACGTTTTCCACATCTTCTTGCGTCACTTCTTCTTCAGAAATAGGCACCATACCAATTTCATTCTGGCAGCTGATGTGCTTACCAGAAAGCGCCAGATATACCGAAGAGATCTGACAATCTGCCATCAATTCTGCCTGGTCAATGGCGCGTTGTACGCACTTGACCACGGATTCGAGGTCGTTCACCCCGCCTTTATCCATACCACGCGACGGGCAGCTGCCCACGCCAATGATATTGACCATACCGTCGGGCAGAACTTCCCCTACTAAAGCGGCAACCTTCGCGGTACCAATCTCCAGTCCTACTACCAGTTTTCTGTCCGTCGCCTTGATCATTGTTGTTCTGCCTGTGCCTGATTTTGTTGCTGAGTAGATTCCTCTGGCGGCAAGGGCGCCCAGCCTACTGCCGCTCCAGAGTCATAACGCAAATCAACGTAGCTAATCCGTTTGCCATCGGTTTGCGCCTGCTGCTGTAAAACCGGATAAAGTTCTACAAAGCGAGCCAAACGTTTCATCGTATCGCCCCGGCCAAGATTGAGCTTAATATCGTTATTCAGCGTCAACTGCCAGGAACGCCGCGCGGTCATCGCCGCTTCCTTCAGAGTAAATCTGTCCTTTGCCAGCATCTGCCCCATTTCGCGATAGCCCTGCAACACTTCATTGGCGCTGCCTTCCGGGCCATACAGCATTGGAAGCACCTGCTTGCTGGTGCGTTCTGGCGGCACGCTGAAGGTATTTCCTTCCGCGTCTACCATATGTTGATCATTCCACCGCGCAATCGGCACATATTCAACCAGATGAATCTTCAATTCATCAGGCCACTGCTTTCTGACGCTCACCTGCTTAATCCACGGCAGGCGTTGTTCTATTTGCGTCTGGATGATGTTGACATCCTGGGTCATAAAGGTACCCGGCTCACCCAATGCCAGGATCGACTGCCGGATATCGTCATTACGTGTGTAATGGCGTTCACCGGTCAACACCAGCTTTGAGAGCGGCAGGCGTTGCGCATCTTCCATCCAGCCCAACACGACCCAGCCGCTCACCAACACTGTCGTTAAAACGGTCAGCAGGAAAAGGATCCCCGCCAGACGCGTTCCATTATTGCGGCGAGAAGAAACCTCTTCTTCGCTGTTTCGCGTGTTCAGAGCAGCCTGCGACATATTAGTCCGCCAGTTCCAGAATTCGTACTACCAACTGCGAGAAGCTCATACCTGCCTGACGTGCCGCCATCGGCACCAGGCTGTGGCTGGTCATACCCGGTGAGGTATTGGCTTCCAGCAGATAAAACTGTCCATCGCTGTCCAGCATAACGTCAATACGTCCCCATCCTTTGCAACCTAACGTCGTCCATGCTTTCAGCACTAATGCCTGCAAATTGGCCTCTTGTGACGCTTCCAGACCTGCGGGGCAGAAATACTGTGTCTCATCAGAGAGATACTTCGCCTCATAATCATAGAAGGTTCCGGACGGTTGAATACGTATTGACGGTAAAATTTCTTCACCGAGTATCGCAACCGTGAACTCCGGCCCACTTAGCCATTTTTCAATCAATACTTCTTCATCGTGCTGAAATGCCAATCTTAATGCATCTTGTAGAGCATTTTCTGCTACTACTTTTGACATTCCCACACTGGAACCTTCGCGGCTCGGCTTAACGATAACCGGCAAACCCAGAGCAGAAATTTCTGCTAACTGCTTATCGCTCAGGCCTTTTTCAAACTCTGCGCGGGTTAACGCTACCCACGGCGCGACCGGTAAACCGGCACCTTGCCATAGAAGTTTGCTGCGTAGTTTATCCATTGAAAGCGCAGATGCCATCACTCCGCTTCCGGTATAAGGCAAGCCCATCAGCTCGAGCATCCCCTGCAGCGTACCATCTTCACCGCCGCGACCGTGTAGCGCGATAAACACTTTCTGAAAGCCCATCGACTTCAGTTGCGTCACGTCGACTTCTTTCGGGTCGACAGGATACGCGTCAATACCGCCTTCACGCAGTCCGGCTAACACCGCTGCGCCAGAATTCAGAGAAACTTCCCGCTCAGCGGAGGTCCCACCCAACAGGACCGCGATTTTATCAGTCATGTTGTTCTTCCTCCGGAGTTTGCGGCTTCAGTTTGATTTCAGCTAAAGAACGGGCAATTTTTCCAATATTACCAGCCCCCTGAACGAGAATCAGGTCGTTACCGGTTAATACCGGTGCCAGCATCTCGGCTACCCGCGCCGGATCCGGCACCAGAATGGGATCAATTTTCCCACGTCCACGAATTGTGCGACACAGCGAACGGCTGTCCGCTCCCGGAATTGGCGCTTCGCCAGCCGGATACACTTCCAGCATCAACAGGGTATCAACCTGCGTCAGCACATTGGCGAAATCATCATACAGGTCGCGCGTACGGGTAAAACGGTGCGGCTGAAACAGCATTACCAGGTTTTTATCCGGCCAGCCTGCGCGCGCCGCTTTAATGGTGGCGTCCACTTCCGTCGGGTGGTGGCCGTAGTCATCGACCAGCATTGCCGTACCGCTTTTACCATTCACTGGCTCCAGCGGGAATTCACCGAGGAAATCAAAACGGCGACCAGTCCCCTGGAAGCTTTCAAGCGCCCGCAAAATAGCCTCGTCGTCAATGCCCTCTTCCGTAGCAACCGCAACCGCAGCTGCGGCGTTCAGCGCGTTATGACGACCTGGCGCATTCAGGGTGACGCGCATCGGCTCTTTGTCCTGGCGCAGCAGCGTAAAGTGCCCCTGCGGGCCAATCTGCTGATAATCTTCTACACGCACGTCGGCATCTTCGCTGAAGCCGTAAGTCGTGGTCTGACGCCCCACTCGCGGTAACAATTCGCGGATCACCGGATCATCAACACACATCACCGCACGACCGTAAAACGGCAGGTTGTGCAGAAAATTAATAAAAGTCTGTTTTAAATTCTCAAAGTCGCCCTGGTAGGTATCCATGTGGTCGGCTTCGATATTGGTGACAATCGCCACCATCGGTTGCAGATGCAGGAACGATGCATCACTCTCATCTGCTTCGGCAATCAGGTACCGACCATGCCCCAAACGCGCATGAACCCCCGCCGCTTTTACCAGCCCGCCGTTAACGAAGGTTGGGTCGAGCCCCGCTTCTGCGTAGATGCTGGAAACCATCGCGGTGGTTGTCGTTTTGCCGTGCGTTCCGGCAATGGCGATGCCATGACGAAAACGCATTAACTCAGCCAGCATTTCGGCACGACGGATCACCGGAATACGCGCTTCATGAGCGGCGACAATTTCCGGGTTATCGGCAGAAATCGCGCTGGAAACAACGACCACGCTGGCATCACGTACGTTTTCCGGGCGATGGTTGAAATAAATCGTCGCACCCAGATTCATTAACTGCTGCGTGACCGGATTTGGCGCTAAATCGGAACCACTGATCTGATAACCTTCATTGGCCAGAACTTCGGCAATACCGCCCATACCGGCACCACCAATGCCGACAAAATGTATGTGCCGAACGCGACGCATTTCGGGCACGATGGAACGCAGTTTTGCCAATTGTTGTGTATTCATTCTTTACGCCATTAACTTCTTAAATTCATACGATGCAAAAGGCATCGCTACAATTACGCCCGGGCAACCCGGCTCACTTCATTTGCCACTCGCTCGGTGGCATCCGGAATGGATGCAGCGCGGGCGCGTTCTGCCATGGTTAATAAGGTTTCTCGCGACCACCCGGCCAGGGTGTTGGCGACAGCATCCACGCTAAGCTGTGGCTGCTCGATAATTTTGGCTGCGCCCGCTTTTTCCAGCGGTAGCGCATTCCAGTATTGCTGGCGGTCTTTATGTTGAAACGGCACAAACAACGCCGGTAGTCCTGCCGCGGCGATTTCACTCACCGTTAACGCACCGGAGCGGCAAACGACGACATCCGCCCACGCATACGCCGCCGCCATATCATCAATAAATTCCGTCACTTTATGCTGCGGTTGCCCCGCTTCGGCATACGCCTGTTCAACGGATTGTTGCGAACCTTTGCCGCTCTGATGCCAGATAGTGACTGAATCACCCAGTTTCGCAGCAACCTGCGGCATTGTCTGGTTAAGAATGCGTGCGCCCTGAGAACCACCCACTACCAGCACACGAACCGGACCTTCACGTCCAGCCAAACGTTGCTGCGGCAACGGCAGCGCCAACACATCGGTACGCACCGGGTTACCCACTACTTCCGCATTAGGGAAAGCACCTGGAAACGCCTGCATCACTTTGGTGGCAATCTTCGCCAGCCATTTATTGGTTAAGCCCGCAATACCGTTTTGTTCATGAAGTACAACCGGAATGCCTAACGACCACGCGGCCAGACCACCTGGACCTGACACGTAGCCTCCCATACCGAGCACCACGTCAGGTTTGTACGCTTTCATAATCGCCCGCGCCTGACGCCAGGCGTTGAAGATACGCAGCGGGGCAGCTATCAGTGCTTTTATACCTTTTCCACGCAGACCAGAGATACGAATGAAATCAATTTCGATGCCATGTTTTGGCACTAAGTCCGCTTCCATACGGTCGGCAGTCCCCAGCCAGCGAACTTGCCAACCCTGAGCCATTAGATGGTGCGCAACCGCCAGTCCCGGGAATACATGTCCACCGGTTCCGCCTGCCATCACCATTAATCGCTTTCCTTGACCACTCATCGTGAACCTCGTACAAACGCCTGCGCTTTCTCCAGACGCGTTTCATAATCAATACGCAACAGCATCATGATGGCTGTCGACATAATCAGTAAGCTCGAACCACCGTAACTGATCAGCGGCAATGTCAGACCTTTGGTCGGTAACATCCCCGCCGCCGCGCCTACGTTAACCAGCGCCTGGAAGCTAAACCAGATGCCAATAGAACAGGCGAGAAAACCGGAAAAACGGTGGTCAATTTCTAATGCTTTACGGCCAATCGACATCGCGCGAAAAGCGACGAAGAATACCATTAAAAGTGCCAGCACCACACCGACATACCCCAGTTCTTCGCCGATAATGGCGAAAATAAAGTCAGTGTGCGCTTCCGGCAGATACTCCAGTTTTTGTACCGAGTTACCTAAACCTTGCCCCCAAAGTTCGCCGCGACCAAACGCCATCAGCGATTGCGTTAACTGATAGCCGCTGCCAAAGGGATCTTCCCACGGGTTCCAGAATGCGGTAACACGGCGGATACGGTACGGTTCGGCGAGTATCAGCAACACAACCGCTGAAATGCCCATACCGATAATGGCAATGAACTGCCACAATTTCGCTCCCGCCAGGAACAACATCGCCAGCGTAGTCACAAACAACACCACCACCGTACCAAGGTCTGGCTGTGCCAGCAGTAACACTGCCAACACCAGAATCACGCCCATCGGTTTCAGGAAGCCGCGCAGGTTATTACGTACTTCGTCGCCTTTACGCACCAGATAGTTGGCGATATAGCAAAACAGCGACAGTTTTGTCAGCTCCGCAGGCTGGATACGCAGCAAACCGAGATCGATCCAACGCGATGCCCCTTTAACCGAGCTACCCACTACCAGGACGATCATCAGCAGGATGATAGATCCGAGCAGCATCGTGGCACTGTAGCGTTGCCAGAACTCCATCGGCAGACGCAGCGTAATGATCGCCAGAATAAACGCCAAAATCAGATAGACACCATCACGCTTCGCGAAGAAGAACGGATCGTTGGTTAAGCGTTGCCCTATGGGCATTGACGCCGAGGTCACCATGATAAAGCCAATCGCCGCGAGGCCGAAGGTCAGCCACAGTAAGGTGCGATCGTACATGATCAGGCTGTCGGTATCTTTTTCCCGCGAGCCCATCACCCAGCCCTTTAGCGCCGTGGAGATCCAGACCAGGATACTGAATCCTGGCAGGCGCGGCATTTTCAGGCGAGGGAGAGATAAACGCATCAACCTAACTCCTTCGCCAGACGGGCAAACTCATTGCCTCGTTGTTCAAAGTTCTTGAACTGATCAAGGCTGGCACAGGCTGGGGAGAGCAGAACCATATCGCCCGGCTGAACACGCGGAGCCAGCAAGCGCATCGCCTGTTCCATAGTTTCGGTTTGTTCTGCCACTTCCGGGCGTAGCGCCGCCAGCTGCGCGCCGTCACGACCGAAACAATACAGACGTACGTTATCGCCATTCAGGTAACGCGCCAGTGGGCTAAAGTCCGCCGATTTACCATCGCCACCCAGCAACAAATGCAGTGTGCCGTCTACGTGCAGGCCATTCAGCGCCGCTTCCGTACTGCCGACGTTGGTCGCTTTCGAATCGTTAATCCAACGTACGCCGTTATGCTCCAGCACAACTTCAAAGCGATGCGGCAGACCAGTGAATGTGGTTAACGCTTTCAGGCTGCTGGCACGCGGTAACCCTGCAGCATCTGCCAGCGCCAGCGCCGCCAGCGCATTGGTGTAGTTATGCTGCCCGGAAAGTTTCATCTCTTTCACATTCAGCACTTTCTCGCCTTTAACCCGCAGCCAGGTTTCGCCCTGCTGATGATTCAGGTGATAGTCACCCATGTTGACGCCAAAGCTGACGCAGCGTTCATCCGCACCGCGAATCGGCATTGTTAAGGCATCATCAGCATTAACCACGCAAACTTTCGCGTTTTCGTAAATGCGCAGTTTTGCTGCACGATACTGTTGTAAACCAAACGGATAGCGATCCATATGATCTTCAGTCACGTTCAGAATGGTCGCTGCTACCGCCTGTAAGCTGGAGGTGGTTTCCAGCTGGAAGCTCGACAGTTCCAGCACGTACAGTTCACACTCATCATCCAGTAGCATCAACGCAGGCAGGCCAATATTGCCACCCACACCAACGTTAACCCCCGCCGCTTTCGCCATTTCACCCACTAGCGTGGTGACCGTGCTTTTGCCGTTAGAACCGGTAATCGCCACAATCGGTGCTTGTGCTTCGCGACAGAACAGCTCGATATCGCCAACGATTTCGATTCCGGCATCAGCGGCAGCGCTTAAGGATGGATGCGCCAGTGCAATACCGGGACTGGCGACAATCAGATCTGCCGCCATCAGCCATTCATCATTCAGACTGCCCGTGTGGCGTTCTACGGCTTCGGGTAATTTATCCAGGCCAGGCGGTGTCATACGCGTATCCATAACGCGCGGCGTCACACCGCGAGCGAGGAAAAAGTCCACGCAGGAAAGCCCGGTGAGGCCCAGGCCGATAATGACGACATTTTTACCCTGATAATCAGCCATGATTAACGTACCTTCAGCGTTGCCAGACCAATCAGAACCAGCATCAGCGAAATAATCCAGAAACGCACAATGACGCGCGGTTCCGGCCAGCCTTTCAGTTCATAGTGGTGATGAATCGGTGCCATGCGGAAAATACGTTGTCCGCGCAGTTTAAAGGAGCCGACCTGCAGGATGACAGAAAGCGTTTCTACCACGAACACGCCCCCCATAATCACCAGCAGGAATTCCTGACGTAGCAGTACGGCGATAATGCCTAACGCACCACCTAACGCCAGCGAACCTACATCGCCCATAAAGACCTGCGCCGGATAGGTGTTAAACCACAGGAAGCCCAGTCCTGCCCCGACTATCGCGGTACAGACAATAACCAGTTCCCCGGCGTGTCGCAGATACGGTATATGCAAGTAGCTGGCAAAGTTCATATTGCCGGTCGCCCACGCCACCAGCGCAAAACCACCGGCGACAAATACGGTCGGCATAATTGCCAGGCCGTCGAGACCATCGGTCAGGTTTACCGCGTTGCCAGTACCCACAATGACGAAGTAAGCCAGCAGAATGTAGAACAGCCCCAGCTGCGGCATCACATCTTTAAAGAATGGGACCACCAGCTGCGTTGCGGGCGTGTCTTTGCCGGCAAGGTACAGGGCGAAGGCGACACCCAGCGCAATGACCGACATCCAGAAATACTTCCAACGAGCGATCAACCCTTTGGTGTCTTTACGCACCACTTTGCGATAATCATCAACAAAGCCAATAACACCGTAACCTACCAGCACCACCAACACGCACCAGACGTACGGATTGGACGGGTAAGCCCACAGCAGTACGGAGATCACAATCGCCGTCAGGATCATAATCCCGCCCATGGTCGGCGTACCGCGCTTGCTGAAGTGTGATTCAGGACCGTCGTTACGCACCACCTGACCAAAGGAAAGTTTTTGCAAATGAGCAATCATACGCGGGCCCATCCACAATGAGATGAACAGCGCGGTCAGCAGGCTGACGATGGCGCGAAACGTCAGATAGGAAAAGACGTTAAAGCCGGAATAATATTTGACCAAATGTTCGGCCAGCCAAACTAACATGTCCCATTCTCCTGTAAAGCGCGTACTACCTCTTCCATGGCGGCACTACGTGAACCCTTAACTAAAATCGTAATTACCTGTTGCTCAGCAATCAGTAATTTAAGACGCGTAATTAACGCAGTTTTATCAGCAAAATGTTCGCCAACGCCGCTGGCGGTGCTGATAGCATGGCTTTGTTTACCCACGCTTAACACGCGGTCAATACCAGCAGCTTTTGCCGCCTCGCCCACCTGTACATGGCAGGCTTCGCTTTCAGCGCCCAGTTCCGCCATATCGCCCACCACCAGCACGCGGTAGCCCGGCATTTCAGCCAGTACCTGGACTGCTGCAGTCATTGAACCGACATTGGCGTTGTAGGAGTCGTCGAGCAGCAACTGGTTTTCTGCCAGTTGGATGGGGAACAGACGGCCTGGAACAGCTTTCAGATTTGCCAGCCCCGCTTTGATAGCATCAAGCGTTGCGCCCACGGACATGGAGAGCGCAGCGGCTGCCAGCGCATTCGCAATATTGTGACGCCCCGGCAACGGCAGCAGAACATCGACGCTACCGGTTGGGGTTTGTAGGGTAAATTCCGTACCGTGCGAGGTCACATGGATATTGGTGGCGGTGAAATCGCTGTTGGCGGCATTGGGTGAGAAACGCCACACTTTGCGTGAGCCAATTACGCTCTGCCAGTTCAGCCAGTCGTTGTTGTCGGCGTTCATAATGGCGATACCGTTTTCCGGCAGGCCGCTAAAGATTTCACCTTTCGCTTTCGCGACACCCGCAAGCGAGCCAAAACCTTCCAGATGCGCCGCTGCCAGGTTGTTGACCAGCGCAGCTTCCGGGCGAGTCAGACTCACAGTCCAGGCTATTTCGCCCTGATGGTTCGCGCCAAGTTCAATAACTGCGTAATCGTATTCCGGCGTTAAGCGCAACAGCGTCATCGGTACACCGATGTCGTTGTTGAGATTGCCTGCCGTATAAAGCGTGTTGCCGCACTGGCTTAAAATCGCCGCCGTCATCTCTTTAACGGAGGTTTTGCCGGAGGACCCCGTCAGAGCAACCACGCGCGCCGGAACTTGCTGGCGAACCCATGCAGCCAGTTCACCAAACGCCAGACGCGTATCCTTGACGATTAACTGCGGCAGGTCGATGTCCAGCGGACGGCTAACCAGTAGTGCGCCTGCGCCGCCAGCTTTCGCCTGGTCGGCAAAATCGTGGGCATCAAAACGTTCGCCTTTCAGGGCAACAAACAGGCAGCCCGGCGTCAGTTTTCGGGTATCAGTGGTTACAGCATCAAGGGTGATATCTGCACCTTGCAGTTCACCGTTGAGAATGTCGGTAAGTTGGCTAAGGGTTACGCTAATCATGCAATCACCCCCAGCAGACGCGCCACCGTGACGCGATCGGAGTAGTCCAGACGCTGATTGCCAACAATCTGGTAATCTTCATGGCCTTTGCCCGCGACCAGTACCACATCATTCTCTTTAGCCTGCATAACGGCGCAAGTCACCGCTTCAGCACGGCCTTCCATCACTTTGGCATGTCCGGCATCTAACATTCCCGCCAGAATATCGTTGATGATGGCACGCGGTTCTTCGGTACGCGGGTTATCGTCCGTCACCACCGCCACGTCAGCAAACTCTTCGGCAATTGCGCCCATCAGTGGACGCTTACCTTTATCGCGATCGCCACCACAGCCAAAGACACACCACAGCTTGCCCGCACAGTGCAGACGCGCCGCCTGTAAGGCTTTTTCCAGTGCATCCGGCGTATGCGCGTAATCCACCACCACCGTCGGTTTGCCTGGCGCAGTGAACACTTCCATACGTCCGCAAACCGGTTGCAGACGCGCGGCGGTTTTCAGCAGATCAGCCAGTGGATAGCCGAGTGCCAACAGTGTCGCCAGCGCGAGCAGCAGGTTGCTGACGTTAAAAGCGCCCATCAGATGGCTTTCAATTTCGCCATCGCCCCAACTTGAGCTAAAGCGAATCGTCGCACCGCTGTCGTGATAGTTCACTTCGGTCGCTTTCAACCAGCGTCCGTGACAGTTCGGATTAATATGATCTTCCATTGATACCGCAACCGCGTCCGGCAGTTTTGCCAGCCAGCGGCGGCCCACTTCATCGTCGGCGTTAATAATCGCCTGACCGCAATGATGCTCAGAATAAAGCAGCCATTTCGCGGCTTCGTAGTGTTCCATATCACCATGATAATCAAGGTGATCGCGGCTTAAGTTGGTAAAGACCGACGCCGCAAATTTCAATGCCGCCACACGGTGCTGTACCAGCCCGTGGGAGGAAACTTCCATTGCGCAAAACGTCGCGCCCTGATCCACCAGCCCCGCCAGCTCATGCTGAACATCGACTGCCGAACCGGTTGTATTTTCTGTCGGGATCACTTTCCCCAGCAGGCCGTTACCAACGGTGCCCATTACCGCGCTGATTTCGCCAAGCAGTTGGCTCCACTGCGCCAACAGCTGGGTAGTCGTGGTTTTGCCGTTGGTGCCCGTTACGCCCACGAGACGTAAATTGTCAGAGGGTTCATGGTAAAAGCGGCCCGCCAGTGCAGATAAACGCTCGTTGAGCTGGCTGAGATAGATGACCGGTACGCCGTGCATTTCACGGATTTCACCATCGGTCGCCTCATCTTTCGCCTCTGCAATAATGGCAGCCACACCTTGCGCTATCGCCTGCGGGATATATCGACGCCCGTCCGCCTGATGACCTACTACAGCTACAAAGAGATCGCCCGCCGCAGCCACACGGCTGTCGAGTGTCATCTCTCGCAGTGCTCGCGAAGGTGCGTCTGGCACCCACGGAGCAAGAAGGTCGCGCAAATTACGATCTGCCACCTGTCCCCTCGCCTTGATTAATCACAAATTCATTTTTATCGCCCGTTGTCAGCGCATCCGGCTCGATGTTCATGGTACGCAATACGCCGCCCATGATGGCACCAAAGACCGGCGCGGAAACGGCGCCGCCGTAGTATTTACCCGCCTGCGGATCGTTGATAACAACAACCAGCGCGAAGCGCGGCTGACTCGCAGGCGCAACGCCTGCGGTATAAGCAATATATTTATTGATGTAGCGACCGTCCGGCCCGACCTTTTTCGCGGTACCGGTTTTAATGGCGATACGATAGCCTTTAATCGCCGCCTTCACGCCGCCGCCGCCTGGTAGCGCCACGCTTTCCATCATATGCACCACAGTGCGGACAATGGATTCCGGGAAGACACGTTCACCGGGAACCGGGGGGTCAACTTTGGTAATCGACAGTGGGCGATAAATGCCGTAGCTGCCGATAGTTGCGTAGACTCGCGCTAACTGTAATGGTGTTACCATTAGCCCGTAGCCGAAAGAGAAGGTGGCCCTCTCTATGTCAGACCACCGTTGTTTTTGAGGATATAAGCCACTGCGTTCTCCGACCAACCCCAAATTGGTCGCTTTTCCCAGTCCAAAACGTGAGTAAGTATCTACTAACGCTGAGGACGGCATCGCTAACGCCAGCTTGGAAACACCGACGTTACTCGACTTCTGTAATACCCCGGTCAGGGTTAATTCGCTGTAGCGTGCCACGTCTTTGATTTCGTGGCCGTTAATTCGATAAGGAATGGTATTGAGTACCGAGTTTTCCCGCACCACGCCACGTTGCAACGCGGTCATTACCACCATCGGTTTAACCGTTGAGCCCGGTTCAAACACGTCGGTGATGGTACGGTTACGCATCGCCTCTTTCGGCGTGCCGCTCAGATTGTTAGGGTTGTATGACGGGCTGTTAGCCATCGCCAGCACTTCACCGGTGTTGACATCCACCAGCACGGCGCTACCAGATTCAGCCTTGTTAAAGGCCACCGCGTTGTTCAGTTCGCGATAAACCAGCGCCTGCAGGCGTTCATCAATACTCAGCGCCAGGTTGTGCGCTGCCTGGCTGTCAGTAGAAGAAATATCTTCAATTACGCGACCATAGCGGTCTTTACGCACAATGCGCTCACCCGGCTGCCCGGTAAGCCATTTATCGAAACTCTTCTCAACGCCCTCAATCCCTTGACTATCGACGTTAGTAAAGCCGATGAGGTGAGCAGTCACTTCGCCGGACGGATAGTAACGGCGAGACTCTTCACGCAGATGAATCCCCGGCAGTTTCAGTTTTTTGATGTAGTCCGCCATGTCAGGGTTCACCTGACGCGCCAGATAAATAAAGCGCCCTTTCGGGTTGGCGTTAATGCGGGCTGAAAGCTGATCCAGCGGAATATTGAGCGCGTTAGCCAGCGCCTTCCAGCGGTCACCGACGCTGATACCGCCAGCGTCATGCACTTCTTTCGGGTCAGCCCAAATCGCTTTTACCGGCACGCTCACCGCTAACGGGCGACCAGAACGGTCAGTAATCATGCCGCGGGAGGTGGAAACTTGCTGAACGCGAAGAGAACGCATGTCGCCCTCTTTCACCAGCATATCCGGGGAGATAACTTGTAACCACGCTACGCGTCCGAGCAGAAAAGCCAGCGCCAGGAGAATACAGCCGCATAACAACGCAAAACGCCAACTGATAAAGTTGGCATGTTCTTCCTGACGTTTTGGTTTCTGCGTTTTCGCCGCTGCTTTCATGCGTCGCGTTTATCCTTATTTTTGCACTACGATATTTTCTTGTGACGGATCAACATGCTGCATTTGCAGCTTTTCCGTGGCGATCCTTTCCACCCGGCTATGGTCGCCGAGCGCATTCTCTTCAAGGATCAGGTTGCGCCATTCAATGTCTAAAGCATCTCGCTCCAGCACCAGTTGTTCGCGCTGAGCGGTCAGTAAACGGGTATGGTGCGCCGTGGTTACCACAGTCACCGCCGTCAAAATAATGCAAATGAACAGGCAGAGTGGCAGCTTCCCAAATCGCAAAAGATCGTCACCGATAACACCAGGCAATGCATGGCGCTCGTGGCTTCCCATCGATCCTTTAACTTTGCTTAGAGCTTCTGTCACTCTGCTGATCATGCATTCGTCCTCTCTGCAATACGCAGAACTGAACTACGGGCACGAGGGTTCTCAGCCACCTCTTCTTCGCCCGGCATTAACTTGCCTAGTGCTCGCAGCTGACGGCCACCCAGTTTTTTGAGCTGCTCTTCAGTCATCGGTAACCCTGCCGGAACTTGCGGACCGCGGCTGTTTTCACGCATAAAACGTTTCACAATACGGTCTTCCAGCGAGTGGAAGCTGATGATCGAAAGCCGCCCACCCGGGGCCAGCACGTTGAGCGAGCTTTTTAGCGCCTGCTCTATCTCCTCCAGTTCACTGTTTACCCAAATGCGCACCGCCTGGAAGGTACGGGTCGCGGGATGTTTAAACTTATCTTTCACCGGCGTTGCAGCAGCCACGACTTCCGCCAGTTCTTTGGTGCGGGTCATCGGCTGTTCGCGGTTACGCTCGACAATGGCGCGGGCAATGCGTTTGGCAAAACGCTCTTCACCATAGGTTTTCAATACCCAGGCGATATCGGCTTCTTCTGCGGTTTGTAGCCATTCAGCGGCTGACTGCCCACGGGTTGGGTCCATACGCATGTCCAGCGGACCATCGCGCATAAAGGAAAAGCCACGTTCAGCATCATCAAGTTGCGGTGAAGAGACGCCAAGATCGAGGAGAATGCCGTCGATCTTGCCGATAAGATCGCGCTCGGCAACGTATTCGCCCAGCGCGGAGAAAGGTCCGTGGATGATGGAGAAGCGCGGATCATCAATAGTCTTCGCAACGGCGATAGCCTGCGGGTCGCGATCGATCGCCAGCAAACGCCCCTCTTCGCCAAGCTGCGAGAGGATCAGACGTGAGTGACCACCGCGACCAAAAGTCCCATCAATGTAGATGCCATCAGGACGGATATTGAGGCCATTAACGGCTTCATCCAGCAGCACCGTAGTATGTTTATAGTTTTCCATCATTTTATAGAGACAAGTCCTGCAGTCGCTCCGATAAGTCTCCGGTAGCCAACTGCTCTGCGTCGATATCTTCCTTGACCTGTTGATGCCAGGTTGTTTCATCCCACAGCTCAAACTTGTTGAACTGTCCAACCAGCATCACTTCTTTTGTCAGCCCGGCATGTTGCCGCAGTACTGGCGCGATTAACAATCGACCTGCGCCATCCATCTGACATTCGCTGGCATGACCTAACAGTAGGCGCTGCACACGGCGCTCAACCGGGTTCATGCTCGACAGACGCGATAATTTTTGCTCGATAATTTCCCATTCAGGCAGGGGGTAAAGCAGCAGGCACGGGTGATAAATGTCAATGGTGCAAACCATTTGACCGGCAGCGTTCTCAAGCAGCTGTTCCCGATAACGGGTAGGCACTGATAAGCGCCCTTTGCTGTCGAGATTGACTAACGTTGCTCCCCGGAACATGCCAGCCTCACCCCTTATTCCCACTTTGCCCCACAATTTCCCACTGAAAGGAGTTTACGGAGCTGAGGAAAAGCTTGTCAAGCCAGTCACAAGGCATACCGAGGTAAAAAACCCGATGTTTACGGCTAATATCAGCGTTGTTTATTTTACGTCCAACGTGCGAAGCAAATTAACGTTATGAATAGCTGTAAGAAAAAATCCCTCATCGTCATCACCGTTTTAAAATGACTCACTATTTTCCACAGCAAATATAAAGTGTCAGTTTGCGACGCGAGCGGCATTTTAGGACATATCTTCCCCGGTTAACAGTCCTTGTTACGTCTGTGTGGCGCTTGATGCCAGCGGGTTTGCGCAAAAGCAAAGAAAAGTGTTTGTTAAATCGGCAATTCATCGCCGCATGTAACAAAATAATGCAAAAACGCGCTGTCGATATCACTTAATTATTGTGAATTTCAGCTGGTGAGTTAATTAACGGGCGGGTTTAAAAGCATTTATCAATAATAGTCAGGAATAGTCTTATTTACTTTAAGCATATTGATGTCCAGTCCCGTACTCTACGCGCCAGAGGGAAATTCACCTGGCGCGTATTTTTGTTCGCGGCTTAGCTACGGCTGAGCACGCCGCGGCGATAGAGATTACGTTTAATGCGCGTTAAACCAGGTTTTGGCTTACGCGGTTCGTCCAGGCTTGCCAGGACAATCTCCAGCACACGCTCTGCGACATCGCGGTGACGTTGAGCCACTGCCAGCACCGGACACTGTAAGAAGTCGAGCAGTTCGTTATCGCCAAAGGTGGCAATTGCCAGGTCAGAAGGCAGTTTGCCGTCGCGACGCAGCGTGACATCCATCACTCCTTGCAACAACGCAAACGACGTTGTGAACAGCGCCTGCGGCATCGGATGCGTTTCCAGCCATTTTTCGAATAACTGGGCAGCCGCCTCCCGCTCATAGCTGTTGGCATACAGGAAATGCACTTCGCGCGGATCATCTTTCCAGGCAGTACGGAAACCTTGTTCACGCAGGAAGCTGACAGAAAGCTCCGGTAGCGCACCAAGATAAAGCACCGTCTCGGCGGGAAACTTACGTAACTCTTCCGCCAGCATTTCGGCATCATCCTGATCGGCACCAACCACGCTGGTGAAGTGTTCACGATCGAGGGCGCGGTCCAGCGCGACAATCGGGAACGGGTCGTTAGCCCAGCGTTGATAAAAAGGATGCTCAGGAGGCAACGACGTCGAAACAATAATGGCATCAACCTGACGCTGTAAAAGGTGCTCAATGCACCGCATTTCGTTGTCTGGCTGATCTTCTGAGCAGGCAATCAGCAGTTGATAACCCCGTTGCCGCGCCTGGCGTTCAAGATAGTTAGCGATGCGGGTATAGCTGGTGTTCTCCAGATCGGGGATCACAAGACCAATAGAACGTGTGCGTCCAGCACGAAGCCCAGCTGCCACGGCGTTCGGGTGGTAATTGTGCTCACGCACCACAGCCATGACTTTTTCAACGGTTTTGTCGCTCACACGGTATTGCTTCGCTTTGCCGTTAATAACATAGCTTGCAGTGGTCCGCGACACTCCCGCCAGCCGAGCGATTTCATCCAGTTTCACAATTGCCCCTTGCGTAAAATGTAAAAACCATAGCCATTGTACTGGTATGGGTTAAATTCATTAACATCTAAGCGCAGAAAATTAACTGCGGCAACTGCTTTTATTCCAGGTTCCCACTGATTTCGCAAAAAAAGCCCAACGTGACATGTTGGGCTGTAAATTGCGCATTGAGATCATTCTCAACGCATTATTTTATCGCCGCGCGAAAGTCCGACCACACCAGAGCGAGCAACCTCCACAATTTTCGCCACATCGCGAATCGATGCTAAAAATGCATCAAGCTTACCGCTGGTGCCTGCTAATTGAACGGTATAAAGCGAGGGTGTGACATCGATAATTTGCCCACGGAATATTTCCGTATTACGTTTCACTTCGTCACGCCCGTAACCGCTGGCCTGAATTTTCACCAGCATGATTTCCCGCTCAACATGCGCGCCCTGCCCCAACTCACTCACGCGCAAGACATCGACCAGTTTGTGTAATTGCTTTTCGATCTGCTCAAGTACTTTTTCATCGCCCACGGTCTGGATGGTCATACGCGATAATGTCGGATCGTCGGTTGGCGCAACGGTCAGGCTTTCAATGTTGTAGCCACGCTGGGAAAAAAGGCCAATCACGCGGGATAACGCGCCTGATTCATTTTCGAGTAAGACTGATAATATCCGGCGCATAATCAGGTTCTCTCCGTTTTGCTTAACCACATTTCATCCATTCCGCCCCCGCGAATCTGCATCGGGTAGACGTGCTCGCTGCCATCGACGGTAACATCAACAAACACCAGGCGATTATTGCGCACCTGTTCCAGCGCCTCGCTAAGTTTGCTTTCCAGCTCATGCGGATGAGAAATCTGGATCCCGACATGCCCATAGGCTTCCGCCAGACGGACGAAATCGGGTAGCGATTGCATATAAGATTGTGAATGACGGCCGGAATAGATCATGTCCTGCCACTGCTTCACCATCCCCAGATAGCGGTTATTGAGATTCACCACCAGTACGGGCAACTCGTATTGCAACGCGGTAGACAGTTCCTGGATGTTCATCTGAATACTGCCGTCGCCAGTGACGCAAACCACGGTTTCTTCTGGCAACGCCATTTTGACGCCCAGTGCCGCAGGTAAACCAAAACCCATCGTGCCGAGGCCACCGGAATTGATCCAGCGACGCGGTTTGTCGAATGGATAATAAAGTGCAGCAAACATCTGGTGCTGCCCGACATCGGACGTCACGTAAGCGTCTCCCTTCGTCAACCGCCAAAGAGTCTCGATCACCGCCTGCGGTTTAATCTTTTCACTGTGAGTGTCATATTTCAGGCACTGACGAGCGCGCCACTGTTCAATTTGCTGCCACCAGTCGCGGATCTCATCCAGTGGTTGATGGGCGGATTCTTGCGACAAGAGTTCAAGCATTTGTTCGAGGACCTGGCGAGCATCCCCCACAATCGGGATATCCGCAGTCACGGTTTTAGAAATGGAAGTAGGATCAATATCGATATGCAGAACAGTGGCATTTGGGCAGTACTTTGCCAGATTGTTCGTCGTTCGGTCATCAAATCGTACCCCGACGGCGAAAATCACATCCGCGTTATGCATCGTCATATTGGCTTCGTAGGTACCGTGCATTCCCAGCATGCCCAGTGCCTGACGATGCGTTGCCGGAAACGCCCCCAGCCCCATCAATGAGCAAACAACGGGCAGATTCAACGCCTCCACCGTTTCTTTCAACTGCTGATGGCAGCCCGCCGTGATTGCCCCACCGCCTACGTAGACAACCGGTTTTTTTGCCGCTACCAGCGTTTGCAGAGCACGCTTAATTTGCCCTTTATGTCCGGTAGTAGTGGGATTGTAAGAACGCATACTGACCGACTCCGGCCAGACATAGGGTAATTTGTTCGCCGGATTAAGAATATCTTTCGGTAAATCAACGACTACTGGTCCTGGGCGACCACTTGCCGCCAGCCAGAAAGCCTTTTTCAGCACCTGCGGAATGTCTTCCGTTTGCTTAACCAGAAAACTGTGTTTAACCACCGGTCGCGAAATCCCCACCATGTCGCACTCCTGAAAGGCATCGTAACCTATCAACGAGGTCGCTACCTGCCCGGAAAGGACAACTAATGGAATGGAATCCATATAAGCGGTGGCGATGCCAGTAATCGCATTGGTCGCCCCTGGACCCGACGTTACCAGCACGACGCCGACTTCCCCGGTCGCGCGCGCCAGGCCATCGGCCATATGCACCGCCGCCTGCTCATGACGAACTAATACATGATCAATACCACCCACGGTATGCAATGCATCATAAATATCAAGGACTGCGCCTCCGGGATAACCGAATACTTGTTTAACGCCCTGATCGATAAGCGATCGGACGACCATCTCGGCTCCAGACAACATCTCCATGGCCTGCCTCACTGTTTGACGGAAAAAATGTGTAAAACACATTAACCGTCCGATCTTGCTTAAGCAATTGGCAGCCAGAGACATAAACACGGGGTAATAAGAATAAACAGGAGGAAAGGTGAAAAGAAACGATAAAATCCTCCATTACAGAGGATTAAATTGATAATAAATCGGCTGAATCCCACAACTTACAGCAATTTCTCTATTTTTTTAATTAATCCTAAAATAGAGAGCCCACACATTCAGAATAAAATTCTACATTCAATAAAAAATGCAGAATAAACCAGACATTCATGTCTGACCTATTCTGCAATCAGTTAGCGTTTGCAAATTGAGACTAATTGCTCTTCCATCCACTGATGGCCTTTATCGCGCCCGGCAGCTTCATGCCAGGAGAGATAACAGGTTCTGCTGTTTTGTTTTAACGGCAGCGGTAATACCTGTAATTCTAAGGATTCAGCGAACTCTTCAGCCAGCCAACGCGGCGCAATAGCGACCAAATGCGTTTGCGACACCACGCTAAGTACGCTCATCATTGCCATGCCCTGATACGCGATACTGGCTTGCTTATCTACCGTGTCATACCAAGGTTGACTAAATGACGCGAAACGATCGAGCGAAACCGCCGCATGTTGTTCGTTATAAACATCATGTTTCAGTAACGGGCCCTTAATTGTTGGATGATTTTTGCTGGCTACCAGCACCATTTCATCTTTAAATAATGGTACGCTGGTAAATTCAGGACGATGGAAGTCTTCATAACTAATCACAAACTCCGTTTCCTGATAACGCAGCTGATGTTCAGTGTTCTGATTTAATGAAGACTTGAACATAACATGTATATTTGGCGCAATCTGCTCAATGTGATTATAAATCTGCGAGGTCAGAATGCTGTCTAACGGGCTGCAAACACAAAGATGAAATACACGTTCACTGCTCGCGGGTTCAAAACCTGAACCAGGCAATTCATTTTGTACTAGTTGCAATGCCTGACGAACTGAACCAAAAAGTTGAAATGCGCGAGCAGTCGGTTGAATACCACGGCCATAACGAACAAAAAGCTCGTCATTAAACATCACCTTCAGGCGTGCAACAGCGTTACTGACCGCAGGTTGCGACATTCCCAGAACATGAGCGGCACGAGTAATGTTTTGCTCCTGCATCACGGCATCGAAAACGGTTAATAAGTTGAGATCGACCATGCGTAGCTGTGGTTTGCTTAACTCCGCCGTCTCTGGATGATCTGTTTGTACCTCTGGCATACTTAACTCCACTGTCACACTTAACTCCCTTTCCCTTATTGGAATGCAGAGAAATAATCCTGAAGAATATGATTTATCATGCATATAAAATAAGAAAAAGCAAAATGAGTAAAATTCGGAAAACATAAAGATACGGGTTCTGATAAAAACAGAATCCATTGCCGTGGAATGAGTCATTTACCACAGCATAATAATCCATAATGTTTTTGTTGCGAAAACAATCTAATCATAACTACCGCGAATACTCAATCATCTACAAAATGGATTAAATGTGCTTATTTAATAATTAATTTATATATTTAATGCATTAATTCTTAACATTAATTGATCAATAATATTCACCAAATCAATATCAAAAAAAATCGCAAAACATATAATTCAATACAAATCATCAGGATAGGTTTTGCAACGCGTGCATTTTGTCCCCTTTTTCCTCGTTGATTAGATGCAAAAATTTATGCTGAAATATGTCAACCGATGAAAAGCGTCGGTAGTTAAGCAGAAATTAATATCGCTTACTTTAACCACCGCAGCACAATTAGCTAATTTTACGGATGCAGAACTCACGCTGGCGGGACGTTTTTATTGCGTCAGGGTTGACATCCGTTTTTGTATCCAGTAACTCTAAAAGCATATCGCATTCATCTGGAGCTGATTTAATGACTCACATCGTTCGCTTTATCGGTCTACTACTACTAAACGCATCTTCTTTGCGCGGTAGACGAGTGAGCGGCATCCAGCATTAAGCCAGCACGCAGTCAAACAAAAAACCCGCGCCATTGCGCGGGTTTTTTTATGCCCGAAGCGAGGCGCTCTAAAAGAGACAAGGACCCAAACCATGAGCCAGCAAGTCATTATTTTCGATACCACATTGCGCGACGGTGAACAGGCGTTACAGGCAAGCTTGAGTGTGAAAGAAAAACTGCAAATTGCGCTGGCCCTTGAGCGTATGGGTGTTGACGTGATGGAAGTCGGTTTCCCCGTCTCTTCGCCGGGCGATTTTGAATCGGTGCAAACCATCGCCCGCCAGGTTAAAAACAGCCGCGTATGTGCGTTAGCTCGCTGCGTGGAAAAAGATATCGACGTGGCGGCCGAATCCCTGAAAGTCGCCGAAGCCTTCCGTATTCATACCTTTATTGCCACTTCGCCAATGCACATCGCCACCAAGCTGCGCAGCACGCTGGACGAGGTGATCGAACGCGCTATCTATATGGTGAAACGCGCCCGTAATTACACCGATGATGTTGAATTTTCTTGCGAAGATGCCGGGCGTACACCCATTGCCGATCTGGCGCGAGTGGTCGAAGCGGCGATTAATGCCGGTGCCACCACCATCAACATTCCGGACACCGTGGGCTACACCATGCCGTTTGAGTTCGCCGGAATCATCAGCGGCCTGTATGAACGCGTGCCTAACATCGACAAAGCCATTATCTCCGTACATACCCACGACGATTTGGGCCTGGCGGTCGGAAACTCACTGGCGGCGGTACATGCCGGTGCACGCCAGGTGGAAGGCGCAATGAACGGGATCGGCGAGCGTGCCGGAAACTGTTCCCTGGAAGAAGTCATCATGGCGATCAAAGTTCGTAAGGATATTCTCAACGTCCACACCGCCATTAATCACCAGGAGATATGGCGCACCAGCCAGTTAGTTAGCCAGATTTGTAATATGCCGATCCCGGCAAACAAAGCCATTGTTGGCAGCGGCGCATTCGCACACTCCTCCGGTATACACCAGGATGGCGTGCTGAAAAACCGCGAAAACTACGAAATCATGACACCAGAATCTATTGGTCTGAACCAAATCCAGCTGAATCTGACCTCTCGTTCGGGGCGTGCGGCGGTGAAACATCGCATGGATGAGATGGGGTATAAAGAAAGTGAATATAATTTAGACAATTTGTACGATGCTTTCCTGAAGCTGGCGGACAAAAAAGGTCAGGTGTTTGATTACGATCTGGAGGCGCTGGCCTTCATCGGTAAGCAGCAAGAAGAGCCGGAGCATTTCCGTCTGGATTACTTCAGCGTGCAGTCTGGCTCTAACGATATCGCCACCGCCGCCGTCAAACTGGCCTGTGGCGAAGAAGTCAAAGCAGAAGCCGCCAACGGTAACGGTCCGGTCGATGCCGTCTATCAGGCAATTAACCGCATCACTGAATATAACGTCGAACTGGTGAAATACAGCCTGACCGCCAAAGGCCACGGTAAAGATGCGCTGGGTCAGGTGGATATCGTCGCTAACTACAACGGTCGCCGCTTCCACGGCGTCGGCCTGGCTACCGATATTGTCGAGTCATCTGCCAAAGCCATGGTGCACGTTCTGAACAATATCTGGCGTGCCGCAGAAGTCGAAAAAGAGTTGCAACGCAAAGCTCAACACAACGAAAACAACAAGGAAACCGTGTGATGTCGAAGAATTACCATATTGCCGTATTGCCGGGGGACGGTATTGGTCCGGAAGTGATGACCCAGGCGCTGAAAGTGCTGGATGCCGTGCGCAACCGCTTTGCGATGCGCATCACCACCAGCCATTACGATGTAGGCGGCGCAGCCATTGATAACCACGGGCAACCACTGCCGCCTGCGACGGTTGAAGGTTGTGAGCAAGCCGATGCCGTGCTGTTTGGCTCGGTAGGCGGCCCGAAGTGGGAACATTTACCACCAGACCAGCAACCAGAACGCGGCGCGCTGCTGCCTCTGCGTAAGCACTTCAAATTATTCAGCAACCTGCGCCCGGCAAAACTGTATCAGGGGCTGGAAGCATTCTGTCCGCTGCGTGCAGACATTGCCGCAAACGGCTTCGACATCCTGTGTGTGCGCGAACTGACCGGCGGCATCTATTTCGGTCAGCCAAAAGGCCGCGAAGGTAGCGGACAATATGAAAAAGCCTTTGATACCGAGGTGTATCACCGTTTTGAGATCGAACGTATCGCCCGCATCGCGTTTGAATCTGCTCGCAAGCGTCGCCACAAAGTGACGTCGATCGATAAAGCCAACGTGCTGCAATCCTCTATTTTATGGCGGGAGATCGTTAACGAGATCGCCACGGAATACCCGGATGTCGAACTGGCGCATATGTACATCGACAACGCCACCATGCAGCTGATTAAAGATCCATCACAGTTTGACGTTCTGCTGTGCTCCAACCTGTTTGGCGACATTCTGTCTGACGAGTGCGCAATGATCACTGGCTCGATGGGGATGTTGCCTTCCGCCAGCCTGAACGAGCAAGGTTTTGGACTGTATGAACCGGCGGGCGGCTCGGCACCAGATATCGCAGGCAAAAACATCGCCAACCCGATTGCACAAATCCTTTCGCTGGCACTGCTGCTGCGTTACAGCCTGGATGCCGATGATGCGGCTTGCGCCATTGAACGCGCCATTAACCGCGCATTAGAAGAAGGCATTCGCACCGGGGATTTAGCCCGTGGCGCTGCCGCCGTTAGTACCGATGAAATGGGCGATATCATTGCCCGCTATGTAGCAGAAGGGGTGTAATCATGGCTAAGACGTTATACGAAAAATTGTTCGACGCTCACGTTGTGTACGAAGCCGAAAACGAAACCCCACTGTTATATATCGACCGCCACCTGGTGCATGAAGTGACCTCACCGCAGGCGTTCGATGGTCTGCGCGCCCACGGTCGCCCGGTACGTCAGCCGGGCAAAACCTTCGCTACCATGGATCACAACGTCTCTACCCAGACCAAAGACATTAATGCCTGCGGTGAAATGGCGCGTATCCAGATGCAGGAACTGATCAAAAACTGCAAAGAATTTGGCGTCGAACTGTATGACCTGAATCACCCGTATCAGGGGATCGTCCACGTAATGGGGCCGGAACAGGGCGTCACCTTGCCGGGGATGACCATTGTCTGCGGCGACTCGCATACCGCCACCCACGGCGCGTTTGGCGCACTGGCCTTTGGTATCGGCACTTCCGAAGTTGAACACGTACTGGCAACGCAAACCCTGAAACAGGGCCGCGCAAAAACCATGAAAATTGAAGTCCAGGGCAAAGCCGCGCCGGGCATTACCGCAAAAGATATCGTGCTGGCAATTATCGGTAAAACCGGTAGCGCAGGCGGCACCGGGCATGTGGTGGAGTTTTGCGGCGAAGCAATCCGTGATTTAAGCATGGAAGGTCGTATGACCCTGTGCAATATGGCAATCGAAATGGGCGCAAAAGCCGGTCTGGTTGCACCGGACGAAACCACCTTTAACTATGTCAAAGGCCGTCTGCATGCGCCGAAAGGCAAAGATTTCGACGACGCCGTTGCCTACTGGAAAACCCTGCAAACCGACGAAGGCGCAACTTTCGATACCGTTGTCACTCTGCAAGCAGAAGAAATTTCACCGCAGGTCACCTGGGGCACCAATCCCGGCCAGGTGATTTCCGTGAACGACAATATTCCCGATCCGGCTTCGTTTGCCGATCCGGTTGAACGCGCGTCGGCAGAAAAAGCGCTGGCCTATATGGGGCTGAAACCGGGTATTCCGCTGACCGAAGTGGCTATCGACAAAGTGTTTATCGGTTCCTGTACCAACTCGCGCATTGAAGATTTACGCGCGGCAGCGGAGATCGCCAAAGGGCGAAAAGTCGCGCCAGGCGTGCAGGCACTGGTGGTTCCCGGCTCTGGCCCGGTAAAAGCCCAGGCGGAAGCGGAAGGTCTGGATAAAATCTTTATTGAAGCCGGTTTTGAATGGCGCTTGCCTGGCTGCTCAATGTGTCTGGCGATGAACAACGACCGTCTGAATCCGGGCGAACGTTGTGCCTCCACCAGCAACCGTAACTTTGAAGGCCGCCAGGGGCGCGGCGGGCGCACGCATCTGGTCAGCCCGGCAATGGCTGCCGCTGCTGCTGTGACCGGACATTTCGCCGACATTCGCAACATTAAATAAGGAGCACACCATGGCAGAGAAATTTATCAAACACACAGGCCTGGTGGTTCCGCTGGATGCCGCCAATGTCGATACCGATGCAATCATCCCGAAACAGTTTTTGCAGAAAGTGACCCGTACGGGTTTTGGCGCGCATCTGTTTAACGACTGGCGTTTTCTGGATGAAAAAGGCCAACAGCCAAACCCGGACTTCGTGCTGAACTTCCCGCAGTATCAGGGCGCTTCCATTTTGCTGGCACGAGAAAACTTCGGCTGTGGCTCTTCGCGTGAGCACGCGCCCTGGGCATTGACCGACTACGGTTTTAAAGTGGTGATTGCGCCGAGTTTTGCTGACATCTTCTACGGCAATAGCTTTAACAACCAGCTGCTGCCGGTGAAATTAAGCGATGCAGAAGTGGACGAACTGTTTGCGCTGGTGAAAGCTAATCCGGGGATCCATTTCGACGTGGATCTGGAAGCGCAAGAGGTGAAAGCGGGAGAGAAAACCTATCGCTTTACCATCGATGCCTTCCGCCGCCACTGCATGATGAACGGTCTGGACAGTATTGGGCTTACCTTGCAGCACGACGACGCCATTGCCGCTTATGAAGCAAAACAACCTGCGTTTATGAATTAATCCCCTTGCCCGGTCAAATGACCGGGCTTTCCGCTATCGTCCACGTCATCAAACGTCTTTAACCTTTGCGGTTAAAAATAATGCGACAACAGAAATAACCGCAATTACCCAGTAGACAGCAAAGTGCCCCCAACTTTGTGCAATTGCTCCCTGAATAACGCCAGCCAGAATTACCCCGGTAGAAATACTGTTAGTAAATAAGGTGGTAGCTGCCCCCGCTCTTCCAGGCATTAAATCCTGAAACCATAGCATCCCAATACCCGCAACAATGCCGATAAATACAGCGTTAAAAAGTTGCAGCGTCATCAACGCCATACGGCTATTAAAGAAAATCAATCCGGTGTAAAACAGTACTCCTGCCGCCACTGCTATGACCATCATTCGCCGCTTACCATAACGTTTGACATAGTAGCCAGCCAGAATCATTGCTGGTATTTCCAGTCCAGCTGCCGTCCCCATCAGGAAACCCGCCAGTTTGTCTGGCAATCCTAACTCGCTACTGATCCACAACGGCATATCAATAATGTACATGGTGTTGCAGGTCCACATTAACGTCGAGGCGACAAATAACATCCGTACGTTACTATCCTGCCAGCCACCTTGCATTGATAAAGCATTTTCCGACGGCAGTTCTACCCGCGCCACAGACGGAAGCATAAATGCAATCAATACCAGACTGAGTGTGAATATCCCGGCGGCAATCGAAAACATCACCGTAAAGCCGTAATTCAACGCCAGCATAAAGGCCAACGGTGGACCGATAACCCATGCCAGAGAAAGCTGCGCACGCATCACCGAGCTAAACATCACCACTTCTCGCGCCGAGTTATCCGCATATTCCCGCGCCAGAGCAAATAACTGTGGCATTGCCGTATTGGCCAGAGATGCCAGAAGCACACCACAGGTGATAAGCGTCAGATAATGACGATTAAATGCAAACAATAGCGCATTGCCGATAGCCATCAAACAGCAAAATATAATCAGTTTTCGCCGATCGCCCTGACTGTCAGAACGTTTTGCCAACCAGAGGCTTACGCCGATCCCAGCAATAGCATTCACCGTATAAAAGAGGCCGATCCAGAAAGGTTGCGCGCCAACCTCACGACTCAGAAATAAGCTCAATGTAGGAGCCTGTAGCGCCCCGGCCACCCCCATCATAAAAGCGACCAGCATAAATGCCGCGTAAACACCGTTCATACGGCGAGCCATCGTCATTATCCAGATCATACGTTCCCTTTTTAGCGCGGCGAGAATAAAAAAAACCAGCAGGTATAATCTGCTGGCGGGTGATTTTACACCAATACTCAGTCACACATGATGCAGGCAAGTCAACTTTCAGAATTGCGGTCATCCCACTGCATCAGTCCTTCAAGCATGGTTAATCGTTGTGGGACGCTTAACCAACGCAACCAGCACAACTTCGCTGTCGCGGTAAAATAGTGCTGATAAAACTGACGCATGGGGCACCCCCTTGCTTCATCGTTAGGAATTATTGACTTAATATAGGGAAAATAAAATTGCTGTCTTTTGCACAGGAGTTCCCCTTTTATGCCATCTGCTCGTCTGCAACAACAGTTCATCCGCCTGTGGCAATGCTGCGAGGGTAAATCGCAGGACACAACGCTCAACGAACTGGCAGCGTTATTGAGCTGCTCGCGTCGTCATATGCGCACCCTGCTCAACACCATGCAGGATCGCGGCTGGCTGACGTGGGAAGCGGAAGTCGGGCGCGGTAAACGCTCGCGTCTGACATTCCTCTATACCGGGCTGGCGCTTCAGCAACAGCGGGCGGAAGACCTGCTGGAGCAGGATCGTATCGATCAACTGGTGCAGTTGGTTGGCGACAAAGCGACTGTGCGGCAAATGCTGGTTTCTCATCTGGGCCGCAGCTTCCGCCAGGGGCGGCACATCCTGCGCGTGCTCTACTATCGTCCGTTGCGTAATCTGCTACCTGGCAGCGCATTGCGCCGTTCCGAAACCCATATCGCCCGGCAAATCTTCAGTTCGCTAACGCGCATAAATGAGGAAAATGGGGAACTGGAAGCAGACATCGCCCACCACTGGCAGCAAATTTCACCGCTTCACTGGCGTTTCTTTTTGCGTCCAGGAGTCCATTTTCACCATGGTCGTGAACTGGAAATGGACGATGTGATCGCCTCTTTAAAACGAATCAATACGCTGCCGCTCTATTCGCATATTGCTGACATTGTGTCGCCGACGCCCTGGACGCTGGATATCCATCTCACGCAACCGGACCGCTGGTTACCGTTACTGCTGGGGCAAGTTCCGGCGATGATCCTGCCGCGCGAATGGGAAACCCTCAGTAACTTTGCCAGCCATCCCATCGGCACCGGTCCGTATGCGGTGATTCGCAACAGCACCAATCAACTGAAAATTCAGGCATTCGATGACTTCTTCGGTTACCGGGCATTAATCGACGAAGTTAACGTCTGGGTTCTGCCGGAAATTGCCGACGAGCCAGCCGGAGGGCTGATGCTAAAAGGTCCACAGGGCGAGGAAAAAGAGATTGAAAGCCGCCTGGAGGAAGGTTGCTACTATTTACTGTTCGACAGCCGCACCCATCGCGGGGCGAATCAGCAAGTCAGGGACTGGGTAAGCTATGTGCTTTCTCCAACTAATCTGGTCTATTTCGCTGAGGAACAGTACCAGCAACTGTGGTTCCCGGCTTATGGACTGCTCCCCCGTTGGCACCATGCCCGCACCATAAAGAGCGAAAAACCGGCTGGCCTGGAAAGCCTCACCCTAACCTTTTATCAGGATCACAGTGAGCATCGGGTGATTGCCGGGATCATGCAGCAGATTCTGGCAAGTCACCAGGTCACGCTGAAAATCAAAGAGATCGACTACGATCAGTGGCATACAGGAGAGATCGAAAGTGATATCTGGCTAAACAGCGCCAACTTTACCCTGCCGCTGGACTTCTCTGTTTTCGCACATTTATGCGAAGTGCCACTGCTACAACATTGCATTCCCATTGACTGGCAAGCCGACGCTGCTCGCTGGCGCAATGGCGAGATGAATCTGGCGAACTGGTGCCAGCAACTGGTCGCCAGCAAAGCGATGGTGCCATTATTGCACCACTGGCTGATCATTCAGGGGCAACGCAGTATGCGCGGCCTGCGCATGAATACCCTCGGCTGGTTCGATTTTAAATCAGCGTGGTTTGCGCCACCGGATCCATGATTGCTGGTTGATAACAAAATCACTACACTAACGCCGTTCTCAACGGGGTGCCACGCGTACGCGTGCGCTGAGAAAATACCCGTCGAACCTGATCCGGATAACGCCGGCGAAGGGATTTGAGGCTCCTTCTCAAGTCCTTTGCCACTCTTTTTTGAGGTGCAAAGTGTTAAAAAAATGTCTGCCCCTGCTGTTGCTGTGCACAGCGCCCGTTTTCGCTAAACCCGTTCTGACTGTTTATACCTACGATTCCTTCGCCGCCGACTGGGGGCCTGGTCCGGTGGTTAAAAAAGCCTTTGAAGCCGACTGTAATTGCGAACTGAAACTGGTGGCGCTGGAAGATGGCGTTTCGCTTCTCAACCGTCTACGGATGGAAGGCAAAAACAGTAAAGCCGATGTGGTGCTGGGGCTGGATAACAACCTGTTAGACGCCGCCAGTAAAACCGGACTGTTTGCCAAAAGCGGTGTGGCAGCGGATGCCGTTAACGTTCCCGGCGGCTGGAATAATGACACTTTCGTACCGTTTGATTATGGCTACTTCGCCTTCGTTTATGACAAGAACAAACTGAAAAACCCGCCACAAAGCCTGAAAGAACTGGTTGAGAGCGATCAAAACTGGCGGGTGATTTATCAGGATCCGCGCACCAGTACACCGGGGCTGGGTCTGTTGCTATGGATGCAAAAAGTCTATGGCGATGACGCCCCACAAGCCTGGCAGAAACTGGCGAAGAAAACGGTCACGGTCACCAAAGGCTGGAGCGAAGCCTACGGCCTGTTTTTAAAAGGTGAAAGCGATCTGGTACTGAGTTACACCACCTCTCCGGCTTATCACATTCTCGAAGAGAAGAAAGATAACTACGCCGCCGCGAACTTCAGCGAAGGTCACTATCTGCAAGTGGAAGTCGCCGCCCGCACCGCTGCCAGCAAGCAGCCGGAGCTGGCGCAAAAATTCCTCCAGTTTATGGTTTCTCCGGCTTTCCAGAATGCGATCCCAACCGGCAACTGGATGTATCCGGTGGCAAACGTCACGCTGCCTGCCGGTTTTGAAAAATTGACCAAACCCGCAACCACGTTGGAGTTCACGCCAGCCGAAGTGGCGGCACAACGTCAGGCATGGATTAGCGAATGGCAACGCGCCGTCAGCCGTTAATTCCCGGCTGGTTAATTCCAGGTGTAAGCGCCACCACGCTGGTGGTAGCGGTTGCGCTGGCGGCGTTTCTCGCCCTGTGGTGGAACGCGCCGCAGGATGACTGGGTGGCAGTCTGGCAGGACAGCTATCTGTGGCATGTGGTGCGCTTCTCCTTCTGGCAGGCGTTTCTCTCGGCACTGCTCTCTGTCATACCCGCGATATTCCTCGCCCGCGCGCTCTATCGCAGGCGCTTTCCGGGTCGGCTGGCGCTGTTGCGTCTGTGTGCAATGACCTTGATCCTCCCGGTGTTGGTCGCTGTTTTCGGCATTCTTAGCGTCTATGGTCGCCAGGGCTGGCTGGCAACACTCTGCCAATCGCTCGGTCTGGAGTGGACCTTTTCGCCCTACGGCCTGCAAGGTATTTTGCTGGCCCATGTGTTTTTTAATCTGCCGATGGCGAGCCGCTTATTACTCCAGGCACTGGAAAACATCCCCGGCGAACAGCGTCAACTTGCCGCCCAGCTTGGGATGCGTAGCTGGCATTTTTTCCGCTTCGTCGAATGGCCGTGGTTACGGCGACAAATCCCGCCGGTTGCTGCGCTTATCTTTATGCTCTGTTTCGCCAGCTTCGCCACCGTGCTATCGCTGGGGGGCGGTCCGCAGGCGACCACTATCGAGCTGGCAATCTATCAGGCGCTGAGTTACGACTACGATCCTGCCCGCGCGGCAATGCTGGCGCTGCTCCAGATGGTGTGCTGCCTCGGGCTGGTGCTGTTGAGTCAGCGATTGAGTAAGGCCATTGCGCCCGGCACCACGCTGCTGCAAGGCTGGCGCGACCCGGACGATCGTCTGCATAGCCGCATTTGCGACACGGTGTTAATTGTGCTGGCGCTGCTGCTGTTGCTGCCACCGTTACTGGCGGTGATCGTCGATGGGGTAAATCGCCAGTTGCCGGAAGTGCTGGCACAACCGGTGCTGTGGCAGGCGCTGTGGACCTCGTTGCGTATTGCGCTGGCGGCAGGTGTATTGTGCGTAGTGCTGACCATGATGCTGCTATGGAGCAGTCGCGAACTGCGGGCGCGGCAGAAAATGCTGGCGGGTCAGGTGCTGGAGATGAGCGGCATGTTGATCCTCGCCATGCCGGGGATTGTGCTGGCTACCGGCTTCTTTTTACTGCTCAACAACACTATCGGCCTGCCACAATCTGCTGACGGCATTGTGATTTTCACCAATGCGTTAATGGCGATCCCTTATGCGCTGAAAGTGCTGGAAAACCCGATGCGCGATATCACCGCCCGCTACAGCATGTTATGTCAGTCGCTGGGGATTGAAGGCTGGTCACGCTTAAAAGTGGTGGAGCTGCGCGCCCTGAAACGTCCACTGGCGCAGGCGCTGGCCTTTGCATGCGTGCTGTCGATTGGTGATTTTGGCGTGGTGGCGTTGTTCGGTAACGATGATTTCCGCACCCTGCCGTTTTATCTCTACCAGCAAATTGGCTCCTATCGCAGCCAGGACGGTGCGGTCACCGCGTTAATTCTGCTGCTGCTCTGTTTTCTGCTGTTTACCGTGATTGAAAAACTACCGGGGCGAAATGTTAAAACTGACTGATATCACCTGGCTTTACCACCATTTGCCGATGCGTTTTAGCTTAACGGTGGAACGCGGCGAGCAGGTGGCGATCCTCGGGCCAAGCGGCGCGGGTAAAAGTACCCTGCTGAATTTGATCGCCGGTTTTCTGACGCCAGCCAGCGGTTCGCTGACTATCGATGGCGTAGATCACACAACTATGCCGCCGTCACGCCGTCCGGTGTCGATGCTGTTTCAGGAGAACAACCTGTTCAGCCACCTGACGGTCGCACAGAACATCGGGCTGGGGCTAAATCCGGGATTGAAACTGAACGCGGTACAGCAGGGGAAAATGCACGCTATCGCCCGCCAGATGGGGATTGATAATTTAATGGCGCGGTTACCGGGCGAGCTTTCCGGCGGTCAGCGACAGCGAGTGGCGTTAGCGCGTTGTCTGGTACGCGAACAGCCGATTTTATTGCTCGATGAACCGTTCTCTGCGCTCGATCCGGCGTTACGTCAGGAGATGTTGACGCTGGTGAGCACGAGCTGCCAGCAGCAAAAAATGACGCTATTGATGGTGTCGCACAGCGTGGAAGATGCGGCGCGGATCGCCACGCGCTCGGTAGTAGTCGCCGACGGGCGCATCGCCTGGCAGGGTATGACCAATGAGTTGTTGAGCGGTAAGGCGAGTGCTTCGGCACTATTGGGGATTACGGGTTAGTATGCACTGTCGGATGCGGCGTGAACGCCTTATCCGACCTACGGGTAGTGCGTTTTGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCAACCCGCACAAGACTATCTCCTAAACCCCAACCACTTTACGCAAAATATCGATATACACCGGCATCAACGGGTGGCGAATTAACACCACCAGCGCCACCACGCCGATGGCAGAAATCAACGGCGTCAGCCACAACAAACGACCGCGGGACAAATAATGACTCAAACGGTCAGTCGCTTTACCGCTGCGCCATAACCGCCAGCACAGCCAGCCACCAACCCACAAAAACACCGCTGTTGCCAGCAGCAACCATTTAAACTCACCGCTCTGCATTCCGGCAGGAATATCGATCGCCGCGCCCGCCAGAATCCCTGGCAGGAAGTAAAACGGCGGCCACAGCAGGCAGCCGATAATATTCGGCGTAATAAATTTAGCCACCGGCAGATCCAGCATTCCCGCCACCATTGGCACCAGCGGACGCGTCGGGCCAACAAAACGACCGACCAGAATGGTGAACATGCTGTGTTGATGCAACGCATGTTCAGTTTTATCAAGTAGTGCTTTGTTTTTCTTCAGAAATGACCAGCGATGCAACGGCTTTTTAAAACGCCAACCCAGCCAGAAAGAAATCCAGTCGCCCATCAAGCAGCCAATAATCCCTGCCAGCCAGGCGTGCCAGAAACTTAACTCGCCGCTGCCAATCAGCGCTCCCAGCCCCGCCATCAGCACCGTACCGGGTAGAATCAAACCGACCAGCGCCAGCGACTCCAGAAAGGCCACCAACACCACCGCCATCAATGAATACACGGTGGATTGGGTAATAAAGTGTTCCAGCAATGCTTGCATAATGTGCCTGTCAAATGGACGAAGCAGGGATTCTGCAAACCCTATGCTACTCCGTCAAGCCGTCAATTGTCTGATTCGTTACCAATTATGACAACTTGACGGCTACATCATTCACTTTTTCTTCACAACCGGCACGAAACTCGCTCGGGCTGGCCCCGGTGCATTTTTTAAATACTCGCGAGAAATAGAGTTGATCGTCAAAACCAACATTGCGACCGACGGTGGCGATAGGCATCCGGGTAGTGCTCAAAAGCAGCTTCGCCTGACTAATGCGTTGGTCCTCGCGCCAGCTTAAGACGCTAATCCCTAACTGCTGGCGGAAAAGATGTGACAGACGCGACGGCGACAAGCAAACATGCTGTGCGACGCTGGCGATATCAAAATTGCTGTCTGCCAGGTGATCGCTGATGTACTGACAAGCCTCGCGTACCCGATTATCCATCGGTGGATGGAGCGACTCGTTAATCGCTTCCATGCGCCGCAGTAACAATTGCTCAAGCAGATTTATCGCCAGCAGCTCCGAATAGCGCCCTTCCCCTTGCCCGGCGTTAATGATTTGCCCAAACAGGTCGCTGAAATGCGGCTGGTGCGCTTCATCCGGGCGAAAGAAACCCGTATTGGCAAATATTGACGGCCAGTTAAGCCATTCATGCCAGTAGGCGCGCGGACGAAAGTAAACCCACTGGTGATACCATTCGCGAGCCTCCGGATGACGACCGTAGTGATGAATCTCTCCTGGCGGGAACAGCAAAATATCACCCGGTCGGCAGACAAATTCTCGTCCCTGATTTTTCACCACCCCCTGACCGCGAATGGTGAGATTGAGAATATAACCTTTCATTCCCAGCGGTCGGTCGATAAAAAAATCGAGATAACCGTTGGCCTCAATCGGCGTTAAACCCGCCACCAGATGGGCGTTAAACGAGTATCCCGGCAGCAGGGGATCATTTTGCGCTTCAGCCATACTTTTCATACTCCCACCATTCAGAGAAGAAACCAATTGTCCATATTGCATCAGACATTGCCGTCACTGCGTCTTTTACTGGCTCTTCTCGCTAACCCAACCGGTAACCCCGCTTATTAAAAGCATTCTGTAACAAAGCGGGACCAAAGCCATGACAAAAACGCGTAACAAAAGTGTCTATAATCACGGCAGAAAAGTCCACATTGATTATTTGCACGGCGTCACACTTTGCTATGCCATAGCATTTTTATCCATAAGATTAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCATACCCGTTTTTTTGGATGGAGTGAAACGATGGCGATTGCAATTGGCCTCGATTTTGGCAGTGATTCTGTGCGAGCTTTGGCGGTGGACTGCGCTACCGGTGAAGAGATCGCCACCAGCGTAGAGTGGTATCCCCGTTGGCAGAAAGGGCAATTTTGTGATGCCCCGAATAACCAGTTCCGTCATCATCCGCGTGACTACATTGAGTCAATGGAAGCGGCACTGAAAACCGTGCTTGCAGAGCTTAGCGTCGAACAGCGCGCAGCTGTGGTCGGGATTGGCGTTGACAGTACCGGCTCGACGCCCGCACCGATTGATGCCGACGGAAACGTGCTGGCGCTGCGCCCGGAGTTTGCCGAAAACCCGAACGCGATGTTCGTATTGTGGAAAGACCACACTGCGGTTGAAGAAGCGGAAGAGATTACCCGTTTGTGCCACGCGCCGGGCAACGTTGACTACTCCCGCTACATTGGTGGTATTTATTCCAGCGAATGGTTCTGGGCAAAAATCCTGCATGTGACTCGCCAGGACAGCGCCGTGGCGCAATCTGCCGCATCGTGGATTGAGCTGTGCGACTGGGTGCCAGCTCTGCTTTCCGGTACCACCCGCCCGCAGGATATTCGTCGCGGACGTTGCAGCGCCGGGCATAAATCTCTGTGGCACGAAAGCTGGGGCGGCCTGCCGCCAGCCAGTTTCTTTGATGAGCTGGACCCGATCCTCAATCGCCATTTGCCTTCCCCGCTGTTCACTGACACTTGGACTGCCGATATTCCGGTGGGCACCTTATGCCCGGAATGGGCGCAGCGTCTCGGCCTGCCTGAAAGCGTGGTGATTTCCGGCGGCGCGTTTGACTGCCATATGGGCGCAGTTGGCGCAGGCGCACAGCCTAACGCACTGGTAAAAGTTATCGGTACTTCCACCTGCGACATTCTGATTGCCGACAAACAGAGCGTTGGCGAGCGGGCAGTTAAAGGTATTTGCGGTCAGGTTGATGGCAGCGTGGTGCCTGGATTTATCGGTCTGGAAGCAGGCCAATCGGCGTTTGGTGATATCTACGCCTGGTTTGGTCGCGTACTCGGCTGGCCGCTGGAACAGCTTGCCGCCCAGCATCCGGAACTGAAAACGCAAATCAACGCCAGCCAGAAACAACTGCTTCCGGCGCTGACCGAAGCATGGGCCAAAAATCCGTCTCTGGATCACCTGCCGGTGGTGCTCGACTGGTTTAACGGCCGCCGCACACCGAACGCTAACCAACGCCTGAAAGGGGTGATTACCGATCTTAACCTCGCTACCGACGCTCCGCTGCTGTTCGGCGGTTTGATTGCTGCCACCGCCTTTGGCGCACGCGCAATCATGGAGTGCTTTACCGATCAGGGGATCGCCGTTAATAACGTGATGGCACTGGGCGGCATCGCGCGGAAAAACCAGGTCATTATGCAGGCCTGCTGCGACGTGCTGAATCGCCCGCTGCAAATTGTTGCCTCTGACCAGTGCTGTGCGCTCGGTGCGGCGATTTTTGCTGCCGTCGCCGCGAAAGTGCACGCAGACATCCCATCAGCTCAGCAAAAAATGGCCAGTGCGGTAGAGAAAACCCTGCAACCGTGCAGCGAGCAGGCACAACGCTTTGAACAGCTTTATCGCCGCTATCAGCAATGGGCGATGAGCGCCGAACAACACTATCTTCCAACTTCCGCCCCGGCACAGGCTGCCCAGGCCGTTGCGACTCTATAAGGACACGATAATGACGATTTTTGATAATTATGAAGTGTGGTTTGTCATTGGCAGCCAGCATCTGTATGGCCCGGAAACCCTGCGTCAGGTCACCCAACATGCCGAGCACGTCGTTAATGCGCTGAATACGGAAGCGAAACTGCCCTGCAAACTGGTGTTGAAACCGCTGGGCACCACGCCGGATGAAATCACCGCTATTTGCCGCGACGCGAATTACGACGATCGTTGCGCTGGTCTGGTGGTGTGGCTGCACACCTTCTCCCCGGCCAAAATGTGGATCAACGGCCTGACCATGCTCAACAAACCGTTGCTGCAATTCCACACCCAGTTCAACGCGGCGCTGCCGTGGGACAGTATCGATATGGACTTTATGAACCTGAACCAGACTGCACATGGCGGTCGCGAGTTCGGCTTCATTGGCGCGCGTATGCGTCAGCAACATGCCGTGGTTACCGGTCACTGGCAGGATAAACAAGCCCATGAGCGTATCGGCTCCTGGATGCGTCAGGCGGTCTCTAAACAGGATACCCGTCATCTGAAAGTCTGCCGATTTGGCGATAACATGCGTGAAGTGGCGGTCACCGATGGCGATAAAGTTGCCGCACAGATCAAGTTCGGTTTCTCCGTCAATACCTGGGCGGTTGGCGATCTGGTGCAGGTGGTGAACTCCATCAGCGACGGCGATGTTAACGCGCTGGTCGATGAGTACGAAAGCTGCTACACCATGACGCCTGCCACACAAATCCACGGCAAAAAACGACAGAACGTGCTGGAAGCGGCGCGTATTGAGCTGGGGATGAAGCGTTTCCTGGAACAAGGTGGCTTCCACGCGTTCACCACCACCTTTGAAGATTTGCACGGTCTGAAACAGCTTCCTGGTCTGGCCGTACAGCGTCTGATGCAGCAGGGTTACGGCTTTGCGGGCGAAGGCGACTGGAAAACTGCCGCCCTGCTTCGCATCATGAAGGTGATGTCAACCGGTCTGCAGGGCGGCACCTCCTTTATGGAGGACTACACCTATCACTTCGAGAAAGGTAATGACCTGGTGCTCGGCTCCCATATGCTGGAAGTCTGCCCGTCGATCGCCGCAGAAGAGAAACCGATCCTCGACGTTCAGCATCTCGGTATTGGTGGTAAGGACGATCCTGCCCGCCTGATCTTCAATACCCAAACCGGCCCAGCGATTGTCGCCAGCTTGATTGATCTCGGCGATCGTTACCGTCTACTGGTTAACTGCATCGACACGGTGAAAACACCGCACTCCCTGCCGAAACTGCCGGTGGCGAATGCGCTGTGGAAAGCGCAACCGGATCTGCCAACTGCTTCCGAAGCGTGGATCCTCGCTGGTGGCGCGCACCATACCGTCTTCAGCCATGCACTGAACCTCAACGATATGCGCCAATTCGCCGAGATGCACGACATTGAAATCACGGTGATTGATAACGACACACGCCTGCCAGCGTTTAAAGACGCGCTGCGCTGGAACGAAGTGTATTACGGGTTTCGTCGCTAAGTAGCCGCATCCGGTATGTAACGCCTGATGCGACGCTGACGCGTCTTATCTGGCCTACACGCTGCGATTTTGTAGGCCGGATAAGCAAAGCGCATCCGGCATTCAACGCCTGATGCGACGCTGGCGCGTCTTATCAGGCCTACGCGCTGCGATTTTGTAGGCCGGATAAGCAAAGCGCATCCGGCATTCAACGCCTGATGCGACGCTGGCGCGTCTTATCAGGCCTACACGCTGCGATTTTGTAGGCCGGATAAGCAAAGCGCATCCGGCACGAAGGAGTCAACATGTTAGAAGATCTCAAACGCCAGGTATTAGAAGCCAACCTGGCGCTGCCAAAACACAACCTGGTCACGCTCACATGGGGCAACGTCAGCGCCGTTGATCGCGAGCGCGGCGTCTTTGTGATCAAACCTTCCGGCGTCGATTACAGCGTCATGACCGCTGACGATATGGTCGTGGTTAGCATCGAAACCGGTGAAGTGGTTGAAGGTACGAAAAAGCCCTCCTCCGACACGCCAACTCACCGGCTGCTCTATCAGGCATTCCCCTCCATTGGCGGCATTGTGCATACGCACTCGCGCCACGCCACCATCTGGGCGCAGGCGGGTCAGTCGATTCCAGCAACCGGCACCACCCACGCCGACTATTTCTACGGCACCATTCCCTGCACCCGCAAAATGACCGACGCAGAAATCAACGGCGAATATGAGTGGGAAACCGGTAACGTCATCGTAGAAACCTTTGAAAAACAGGGTATCGATGCAGCGCAAATGCCCGGCGTTCTGGTCCATTCCCACGGCCCGTTTGCATGGGGCAAAAATGCCGAAGATGCGGTGCATAACGCCATCGTGCTGGAAGAGGTCGCTTATATGGGGATATTCTGCCGTCAGTTAGCGCCGCAGTTACCGGATATGCAGCAAACGCTGCTGGATAAACACTATCTGCGTAAGCATGGCGCGAAGGCATATTACGGGCAGTAATGACTGTATAAAACCACAGCCAATCAAACGAAACCAGGCTATACTCAAGCCTGGTTTTTTGATGGATTTTCAGCGTGGCGCAGGCAGGTTTTATCTTAACCCGACACTGGCGGGACACCCCGCAAGGGACAGAAGTCTCCTTCTGGCTGGCGACGGACAACGGGCCGTTGCAGGTTACGCTTGCACCGCAAGAGTCCGTGGCGTTTATTCCCGCCGATCAGGTTCCCCGCGCTCAGCATATTTTGCAGGGTGAACAAGGCTTTCGCCTGACACCGCTGGCGTTAAAGGATTTTCACCGCCAGCCGGTGTATGGCCTTTACTGTCGCGCCCATCGCCAATTGATGAATTACGAAAAGCGCCTGCGTGAAGGTGGCGTTACCGTCTACGAGGCCGATGTGCGTCCGCCAGAACGCTATCTGATGGAGCGGTTTATCACCTCACCGGTGTGGGTCGAGGGTGATATGCACAATGGCACTATCGTTAATGCCCGTCTGAAACCGCATCCCGACTATCGTCCGCCGCTCAAGTGGGTTTCTATAGATATTGAAACCACCCGCCACGGTGAGCTGTACTGCATCGGCCTGGAAGGCTGCGGGCAGCGCATCGTTTATATGCTGGGGCCGGAGAATGGCGACGCCTCCTCGCTTGATTTCGAACTGGAATACGTCGCCAGCCGCCCGCAGTTGCTGGAAAAACTCAACGCCTGGTTTGCCAACTACGATCCTGATGTGATCATCGGTTGGAACGTGGTGCAGTTCGATCTGCGAATGCTGCAAAAACATGCCGAGCGTTACCGTCTTCCGCTGCGTCTTGGGCGCGATAATAGCGAGCTGGAGTGGCGCGAGCACGGCTTTAAAAACGGCGTCTTTTTTGCCCAGGCTAAAGGTCGGCTAATTATCGACGGTATCGAGGCGCTGAAATCCGCGTTCTGGAATTTCTCTTCATTCTCGCTGGAAACTGTCGCTCAGGAGCTATTAGGCGAAGGAAAATCTATCGATAACCCGTGGGATCGAATGGACGAAATTGACCGCCGTTTCGCCGAAGATAAACCTGCGCTGGCAACTTATAACCTGAAAGATTGCGAGCTGGTGACGCAGATCTTCCACAAAACTGAAATCATGCCATTTTTACTCGAACGGGCAACGGTGAACGGCCTGCCGGTGGACCGACACGGCGGTTCGGTGGCGGCATTTGGTCATCTCTATTTTCCGCGAATGCATCGCGCTGGTTATGTCGCGCCTAATCTCGGCGAAGTGCCGCCGCACGCCAGCCCTGGCGGCTACGTGATGGATTCACGGCCAGGGCTTTATGATTCAGTGCTGGTGCTGGACTATAAAAGCCTGTACCCGTCGATCATCCGCACCTTTCTGATTGATCCCGTCGGGCTGGTGGAAGGCATGGCGCAGCCTGATCCAGAGCACAGTACCGAAGGTTTTCTCGATGCCTGGTTCTCGCGAGAAAAACATTGCCTGCCGGAGATTGTGACTAACATCTGGCACGGGCGCGATGAAGCCAAACGCCAGGGTAACAAACCGCTGTCGCAGGCGCTGAAAATCATCATGAATGCCTTTTATGGCGTGCTCGGCACCACCGCCTGCCGCTTCTTCGATCCGCGGCTGGCATCGTCGATCACCATGCGTGGTCATCAGATCATGCGGCAAACCAAAGCGTTGATTGAAGCACAGGGCTACGACGTTATCTACGGCGATACCGACTCAACGTTTGTCTGGCTGAAAGGCGCACATTCGGAAGAAGAAGCGGCGAAAATCGGTCGTGCACTGGTGCAGCACGTTAACGCCTGGTGGGCGGAAACGCTGCAAAAACAACGGCTGACCAGCGCATTAGAACTGGAGTATGAAACCCATTTCTGCCGTTTTCTGATGCCAACCATTCGCGGAGCCGATACCGGCAGTAAAAAGCGTTATGCCGGACTGATTCAGGAGGGCGACAAGCAGCGGATGGTGTTTAAAGGGCTGGAAACCGTGCGCACCGACTGGACGCCGCTGGCCCAGCAGTTTCAGCAGGAGCTATACCTGCGCATCTTCCGCAACGAGCCATATCAGGAATATGTACGCGAAACCATCGACAAACTGATGGCGGGTGAACTGGATGCGCGACTGGTTTACCGTAAACGCCTTCGCCGTCCGCTGAGCGAGTATCAGCGTAATGTGCCGCCTCATGTACGCGCCGCTCGCCTTGCCGATGAAGAAAACCAAAAGCGTGGTCGCCCCTTGCAATATCAGAATCGCGGCACCATTAAGTACGTATGGACCACCAACGGCCCGGAGCCGCTGGACTACCAACGTTCACCACTGGATTACGAACACTATCTGACCCGCCAGCTACAACCCGTGGCGGAGGGAATACTCCCTTTTATTGAGGATAATTTTGCTACACTTATGACCGGGCAACTTGGGCTATTTTGAGCAAAAAAAAGAGTTCGCCAGATACCATTTTGATGCGTGACGAATGCTTTGCCATCCAGTACCATAGCGCCCTTTCCATTCCTGGACCTGAATAACACCACTACCTCATAAGCACGGTAGCGGGTGGTTATTGCCTGCAATTAAAGATATAGAGCCGAACACATATGCCTTTTACACTTGGTCAACGCTGGATCAGCGATACAGAAAGCGAATTGGGACTTGGAACCGTTGTCGCGGTGGATGCGCGAACTGTCACTTTACTTTTCCCATCTACTGGTGAAAACCGTCTGTACGCACGCAGTGATTCCCCCGTGACCCGCGTGATGTTCAACCCTGGTGATACCATTACCAGCCATGACGGCTGGCAGATGCAAGTCGAAGAAGTAAAAGAAGAAAATGGCTTGCTGACCTATATCGGTACTCGCCTGGATACTGAAGAGTCCGGCGTAGCCCTGCGTGAAGTTTTCCTTGATAGCAAACTGGTGTTCAGCAAACCGCAGGACCGTCTGTTTGCCGGGCAGATTGACCGTATGGACCGCTTTGCGCTGCGTTATCGCGCGCGTAAATATTCCAGCGAACAGTTCCGTATGCCGTACAGCGGCCTGCGCGGTCAGCGTACCAGCCTGATCCCGCATCAGCTCAACATCGCTCATGATGTTGGTCGCCGCCACGCGCCGCGCGTCCTGCTGGCTGACGAAGTGGGTTTAGGGAAAACCATTGAAGCCGGGATGATCCTGCATCAGCAACTGCTCTCTGGCGCTGCTGAACGTGTGCTAATTATCGTCCCGGAAACCTTACAGCATCAGTGGCTGGTAGAAATGCTGCGCCGTTTCAACCTGCGCTTTGCGCTATTTGATGATGAGCGTTATGCCGAAGCTCAGCACGATGCTTACAACCCGTTTGACACCGAACAGCTGGTGATTTGCTCGCTGGATTTTGCCCGTCGTAGCAAACAGCGCCTGGAACATCTCTGTGAAGCCGAATGGGACCTGCTGGTGGTCGATGAAGCGCATCACCTGGTGTGGAGCGAAGATGCGCCAAGCCGTGAATATCAGGCCATTGAACAACTGGCAGAGCACGTGCCGGGCGTTCTGCTGCTGACCGCGACCCCGGAACAGCTGGGGATGGAAAGCCACTTCGCCCGTCTGCGTCTGCTGGACCCGAACCGTTTCCACGATTTTGCGCAGTTCGTTGAAGAGCAGAAAAATTATCGTCCGGTTGCGGACGCCGTTGCCATGCTGCTGGCAGGTAACAAACTGAGCAATGACGAACTGAACATGCTCGGCGAGATGATCGGCGAGCAGGATATCGAGCCGCTGTTGCAGGCAGCAAACAGCGACAGCGAAGATGCCCAGAGCGCCCGTCAGGAGCTGGTTTCGATGCTGATGGATCGCCACGGCACCAGCCGCGTGCTGTTCCGTAACACGCGTAACGGTGTGAAAGGATTCCCGAAACGCGAGCTGCACACCATTAAGCTGCCGCTACCGACGCAGTATCAGACGGCTATTAAAGTCTCCGGCATTATGGGCGCACGTAAAAGTGCGGAAGATCGTGCTCGCGATATGCTCTACCCGGAGCGTATTTATCAGGAATTTGAAGGTGATAACGCCACCTGGTGGAACTTCGATCCGCGCGTTGAGTGGCTGATGGGCTACCTGACCAGCCATCGCTCTCAGAAAGTGCTGGTGATCTGCGCCAAAGCTGCCACTGCGCTGCAACTGGAGCAGGTACTGCGCGAACGTGAAGGTATTCGCGCTGCGGTGTTCCACGAAGGTATGTCGATTATCGAACGTGACCGCGCTGCCGCCTGGTTTGCCGAAGAAGACACCGGCGCACAGGTACTGCTGTGCTCAGAAATCGGTTCTGAAGGACGTAACTTCCAGTTCGCCAGCCACATGGTGATGTTTGACCTGCCATTCAACCCGGATCTACTGGAGCAGCGTATTGGTCGTCTGGATCGTATCGGCCAGGCGCACGATATTCAGATCCATGTGCCTTATCTGGAGAAAACCGCTCAGTCGGTGCTGGTGCGCTGGTATCACGAAGGTCTGGATGCATTTGAGCACACCTGCCCGACCGGACGCACTATTTACGATAGCGTATACAACGATCTGATTAACTATCTGGCTTCACCGGATCAAACCGAAGGCTTTGACGATCTGATCAAAAACTGCCGCGAGCAACATGAAGCGCTGAAAGCACAGCTGGAACAGGGTCGTGACCGCCTGCTGGAAATCCACTCCAACGGTGGCGAAAAAGCCCAGGCACTGGCAGAAAGCATTGAAGAGCAGGATGACGATACCAACCTGATCGCCTTCGCCATGAACCTGTTCGATATTATCGGTATCAATCAGGACGATCGCGGCGACAACATGATCGTGCTGACGCCGTCCGATCATATGCTGGTGCCGGACTTCCCTGGCCTGTCGGAAGATGGCATCACCATCACCTTTGATCGTGAAGTGGCGCTGGCGCGTGAAGATGCACAGTTTATTACCTGGGAGCATCCGCTGATCCGCAACGGTCTGGATCTGATCCTTTCTGGCGATACCGGTAGCAGCACGATTTCACTGTTAAAAAACAAAGCGTTGCCGGTAGGTACGCTGTTGGTGGAACTGATTTATGTGGTTGAAGCCCAGGCTCCGAAGCAGTTGCAGCTCAACCGCTTCCTGCCACCGACGCCGGTACGTATGCTGCTGGATAAAAACGGCAACAACCTGGCGGCGCAGGTAGAGTTTGAAACCTTTAACCGCCAGCTTAACGCGGTTAACCGTCACACCGGCAGCAAACTGGTTAACGCCGTGCAGCAGGATGTTCACGCTATCCTTCAACTGGGTGAAGCGCAGATCGAGAAATCTGCCCGTGCATTGATTGATGCAGCGCGTAACGAAGCCGACGAAAAACTGTCTGCCGAGCTGTCTCGTCTGGAAGCTCTGCGTGCAGTGAACCCGAACATTCGTGACGACGAACTGACCGCCATTGAGAGCAACCGTCAGCAGGTAATGGAAAGCCTGGATCAGGCAGGTTGGCGTCTGGATGCCCTGCGTTTGATCGTTGTAACGCATCAGTAACGGAGCCGAAAATGGGGATGGAAAACTACAATCCACCGCAGGAACCCTGGTTGGTTATCCTGTATCAGGATGACCATATTATGGTGGTCAACAAGCCGAGCGGTTTGTTGTCAGTGCCGGGTCGTCTGGAAGAGCACAAAGACAGCGTGATGACGCGCATTCAGCGTGATTATCCGCAGGCAGAATCGGTGCATCGTCTGGATATGGCTACCAGCGGCGTGATTGTAGTGGCGCTGACCAAAGCCGCGGAGCGGGAGTTAAAACGCCAGTTCCGCGAGCGCGAGCCGAAAAAGCAGTATGTGGCCCGCGTCTGGGGGCATCCATCCCCCGCAGAAGGTCTGGTGGATCTGCCGCTGATTTGCGACTGGCCAAACCGCCCGAAACAGAAAGTCTGTTACGAAACGGGTAAACCTGCGCAGACGGAATATGAAGTGGTGGAGTATGCGGCGGATAACACGGCAAGAGTGGTGTTAAAACCGATTACCGGGCGTTCGCATCAATTGCGTGTGCATATGCTGGCGCTGGGTCATCCGATTCTCGGCGATCGTTTTTATGCATCACCAGAAGCGAGAGCGATGGCACCACGTTTGTTGCTACATGCAGAGATGTTGACGATTACCCATCCGGCGTATGGCAATAGTATGACGTTTAAAGCGCCAGCGGATTTTTAACCTTTCCTGTACGTTTATACCCTCATCCTAAGGGCTGCCTCTTGTACATAAATCCCCGAGTCCGGGGATTTTTTGTTTCTGCCAAACTGCTTTCAGTTGTTGCGTGTGGCTACGCTTTCCATTCGGTAATTCCCTTCCTGCTCCACAGCGAATTTTTGAACTTTTTCTTCACCCGTTGACCGTCTCTTATATTTCATTTTAACGGGTCTGTTATGGTCCTTTCTGATTGTTATTCATGGGCTAATTAGCAGTCTGGTTGGCGATGCCCATCTCGGTGATCCGTGTCCTGCACGACGCCTTGCGTCACTAGCCTCTTCTCTAGCTCATCATGCAGGTCTTTCTAATTGTGAAATCATCCCACGCTACTGCTAAGGTTGAAGGGGCGTTCCAGCCCCTTCAACCTTAGCTTATTCTGGCTCATTCAATAATTGCGTTGTCAGTAATTTGTTCAGCAGTACTTTTTTAGTAGCAACTTCTTCAGTAGCAACTCCTTTAGTATCAATTTTTTTGGGGGGGATTTTATTAATAATAATTACCTCATCATATAAGGAGGTAGCACCGTTCACGGTAGCACCGTCCAGGTTAGCACCGTCCGGGTTAGCACCGTCCGGGGTAGCACCGTCCGGGGTAGCACGCCCAGGTTAGCATTCCACCCAGGTCTCTCATAAAGGATATCATTGCTACCTTTCATTGTTTTTTTACCAAGGTAACAATCCCTCATGTCAACGCCGGGAAGGTAAGCCTTTCTAAGATCAACGCCCAAGTTACCTTGGCCCTTATGCAGCTGCAACGTCTGAGTACATATCTTATTCTTTTCAATGAAAAAAGTGACACTTAACTCGATATCCCCGAAGGTCTGGGCGACCCAGCGCATATTGCCCTTTGCGACCAACTCATCCGGATTTTTTGCGCATGTTTTAAGTTTATTGAATAATTCCAGGCTATTGATAAACTTTTCTCTCTCATTCTCGTTGATAGCCCCAGTAAAGTATTCTGAGGCGTTGATGTTGCCAGTCTGGTTATTCACGAAATTGAACAGAAGTTTATAAGCCTCAGTCTGTTTATCTGACCAGAACAGATGGCGTAACGTCTCCCACAAGCGTTGAAAGATATTCATCTTCACGTCCATCTTGTCCCCGCTCACCATCTTATAAATATCGTTCTTGCTCATATTTAAAAGTGTAACCGGCATGCCTGGAACTGATACTTTCATGGTAATAGCCTCGCATTGAGTTAAAAACTCATGATGCGCGTTCTGAATAAATATACTTTCAAAAATCGCTCATTCAGGTATGTGTTTTTTATTTTTAAGACGTAAAAATATAATTCCGCTCGTCGTAAAGCTCTCAACCTTAAGCAGGGTCAACGCGATAAAACCTACAGAACCCCTCCCGTAAACCGTGCATTGAGCCTGTCCACCATTCTGAGTAAACGCCTTTTCTCAAAGAAGTGACCGCCAGGGCGGCCACCTTTAATCGTGGGCAGTTACTCAGCATCATTTACAGGGTCATTTAAACCCTTTCTGCTGCTTTATCAGCTCATATGCCTGCTGAATTTCCTGCGCTTTCTGCTTCGCCATCTCCATCATCTCAGGCGGCAAACCTTTCGCCACCAGCTTATCGGGATGGTGTTCACTCATCAGCTTACGGTAGGCACGTTTGATGGTGGTCGCATCATCCGTCGGCTTCACGCCCAGCACATTACAGGCATCTTCCAGCGTTGGGCCACGCTGCGCTTGCTGCCAGTTACCACCGCCAGTTTGCTGCTGATAACCGCCGCCAAACTGTGCACCGCCCTGCATCATGCGCAAAAACTGGTCAAACTGAGCGCGGGAGATCCCTAATTCTTCTGCAATGACATACAGCACCGCCCGTTCATTCGGGTGCAGTGAACCATCAGCAAACGCCGCCTGAATCTGGATCTCCAGAAACATACGAATTAAGTCAAAACGACCAAAGCAGACACTGCGAAACTGGCGCATCTTTTCGCGCAGCGGGTAATTGTCTGATTTTCCCACCCGGAACGCATTTTGCGCCGCAGTACGGGAAGCGCCATGAAGATTCATTCGGTCCATCAACTGGCTGGCGATATGAATATCAGCCTCCGTGACGCGACCTTTGGATTTGGTTAAATGCCCCATCACTTCAAAAGTGGTGGCAAAAAACAGCGCCTGACGCTCACGCTGGTTGGCGAACCACGCCATTTTACGGCTACGGGCTTTATCAAACATATGGCCAATTAACAGGCCTAACACTACGCCCCAAAAGCCGCCGCCCATCAGTAAGGCCACGGCCACGCCAATGATTTTTCCCCAATACTGCATATATTCCCCAAATCGACACACGGATATCAGGGCTATCTCCCACAATATAAAGGTGCTTTTACCGTTTTCCGGCTGCGGTCAATTGTGGGACATCGCCTATAATTTGCATTATCATACCTGTCATTCAATGCCGTGCCTAACACCACTGACGCTATTCGGACAGGATTAACACTAGCGTAGAGATGACGAGTACGTTAGTCTCTGACCGTTTGTCACGCGCAACGTTACCGATGATGGAACAATAAAATCAACGTATGAAAAAACGTATCCCCACTCTCCTGGCCACCATGATTGCCACCGCCCTTTATAGTCAACAGGGACTGGCAGCCGACCTCGCCTCACAGTGCATGTTGGGCGTGCCAAGCTATGACCGTCCTCTGGTACAGGGCGATACCAATGACTTACCCGTGACTATCAATGCTGACCACGCGAAAGGGGACTACCCGGATGACGCCGTGTTTACTGGCAGCGTGGATATCATGCAGGGTAACAGCCGTCTGCAGGCCGACGAAGTGCAGCTCCATCAAAAAGAGGCACCAGGACAACCGGAGCCGGTACGTACCGTTGATGCGCTCGGTAATGTCCATTACGACGATAACCAGGTGATCCTCAAAGGGCCGAAAGGCTGGGCGAATCTGAACACCAAAGATACCAACGTCTGGGAAGGTGATTACCAGATGGTGGGTCGCCAGGGTCGCGGTAAAGCGGACCTGATGAAACAACGTGGCGAAAACCGCTATACCATTCTGGATAACGGTAGCTTTACCTCCTGTCTGCCGGGTTCTGACACCTGGAGCGTGGTAGGTAGCGAAATTATTCATGACCGCGAAGAACAAGTTGCGGAGATCTGGAACGCCCGCTTTAAGGTGGGTCCGGTACCGATCTTTTATAGCCCCTATTTGCAGTTGCCGGTGGGTGACAAACGTCGCTCTGGTTTCTTGATCCCGAACGCCAAGTACACCACCACCAACTACTTTGAGTTCTACCTGCCATATTACTGGAACATCGCGCCAAATATGGATGCCACCATCACGCCGCATTATATGCATCGTCGTGGCAACATCATGTGGGAGAACGAATTCCGCTACCTCTCCCAGGCGGGCGCTGGCTTGATGGAACTGGACTATCTGCCTTCAGATAAAGTCTATGAAGATGAACACCCGAACGATGACAGTTCACGTCGTTGGTTATTCTACTGGAACCACTCCGGGGTCATGGATCAGGTGTGGCGTTTCAACGTCGACTACACCAAGGTCAGCGATCCTAGCTACTTCAATGATTTCGATAACAAGTACGGTTCCAGTACTGACGGCTACGCAACGCAAAAATTCAGCGTTGGCTATGCGGTGCAAAACTTCAATGCCACCGTTTCAACCAAGCAGTTCCAGGTTTTCAGCGAACAGAACACCAGTAGCTACTCGGCAGAGCCGCAGTTAGACGTTAATTACTACCAGAATGATGTTGGTCCGTTTGATACGCGTATTTACGGCCAGGCAGTGCACTTTGTTAACACCAGAGACGACATGCCTGAAGCAACCCGTGTTCACCTGGAACCGACCATCAATTTGCCGCTCTCTAATAACTGGGGCAGCATCAATACCGAAGCGAAGTTGCTGGCAACCCATTATCAGCAAACCAATCTTGACTGGTATAACTCCAGAAACACGACCAAGCTGGACGAATCCGTTAACCGCGTAATGCCGCAATTCAAAGTTGACGGCAAAATGGTCTTTGAACGCGATATGGAAATGCTGGCTCCGGGTTATACCCAAACGCTGGAACCGCGCGCGCAGTATTTGTACGTGCCGTATCGCGATCAGAGCGACATCTATAACTACGACTCGTCTCTGCTGCAATCTGACTACTCTGGCCTGTTCCGGGACCGGACTTACGGCGGTCTTGACCGTATTGCCTCCGCTAACCAGGTGACGACCGGTGTCACATCTCGCATATATGATGATGCTGCCGTTGAACGTTTTAATATTTCCGTTGGTCAAATCTACTATTTCACGGAGTCTCGCACTGGCGATGACAACATAACATGGGAGAATGACGACAAAACGGGTTCACTGGTGTGGGCAGGCGATACTTACTGGCGTATCTCCGAGCGTTGGGGATTGCGTGGCGGGATTCAGTACGATACACGTCTGGATAACGTAGCGACCAGTAACTCCAGCATTGAATACCGTCGGGATGAAGACCGTCTGGTACAGCTGAATTACCGTTACGCCAGCCCGGAATATATTCAGGCTACGCTGCCTAAGTACTATTCCACTGCTGAGCAATATAAGAATGGTATTTCGCAGGTAGGTGCTGTCGCCAGCTGGCCAATTGCCGATCGTTGGTCCATTGTTGGGGCCTACTACTACGACACCAATGCTAACAAGCAAGCCGACTCTATGTTAGGTGTGCAATACAGCTCCTGCTGCTATGCAATTCGCGTCGGTTACGAGCGGAAGCTGAACGGTTGGGATAACGATAAACAACATGCGGTATATGACAACGCAATCGGCTTTAACATCGAACTTCGCGGCCTGAGCTCCAACTACGGTCTGGGTACGCAAGAGATGCTGCGTTCGAACATTCTGCCGTATCAAAACACTTTGTGATTTGTTGATTTACCACGTAATCCGCAGTGCGGTTAATTGAAATGGAAAAAGTATGAAGAACTGGAAAACGCTGCTTCTCGGTATCGCCATGATCGCGAATACCAGTTTCGCTGCCCCCCAGGTAGTCGATAAAGTCGCAGCCGTCGTCAATAACGGCGTCGTGCTGGAAAGCGACGTTGATGGATTAATGCAGTCGGTAAAACTGAACGCTGCTCAGGCAAGGCAGCAACTTCCTGATGACGCGACGCTGCGCCACCAAATCATGGAACGTTTGATCATGGATCAAATCATCCTGCAGATGGGGCAGAAAATGGGAGTGAAAATCTCCGATGAGCAGCTGGATCAGGCGATTGCTAACATCGCGAAACAGAACAACATGACGCTGGATCAGATGCGCAGCCGTCTGGCTTACGATGGACTGAACTACAACACCTATCGTAACCAGATCCGCAAAGAGATGATTATCTCTGAAGTGCGTAACAACGAGGTGCGTCGTCGCATCACCATCCTGCCGCAGGAAGTCGAATCCCTGGCGCAGCAGGTGGGTAACCAAAACGACGCCAGCACTGAGCTGAACCTGAGCCACATCCTGATCCCGCTGCCGGAAAACCCGACCTCTGATCAGGTGAACGAAGCGGAAAGCCAGGCGCGCGCCATTGTCGATCAGGCGCGTAACGGCGCTGATTTCGGTAAGCTGGCGATTGCTCATTCTGCCGACCAGCAGGCGCTGAACGGCGGCCAGATGGGCTGGGGCCGTATTCAGGAGTTGCCCGGGATCTTCGCCCAGGCATTAAGCACCGCGAAGAAAGGCGACATTGTTGGCCCGATTCGTTCCGGCGTTGGCTTCCATATTCTGAAAGTTAACGACCTGCGCGGCGAAAGCAAAAATATCTCGGTGACCGAAGTTCATGCTCGCCATATTCTGCTGAAACCGTCGCCGATCATGACTGACGAACAGGCCCGTGTGAAACTGGAACAGATTGCTGCTGATATCAAGAGTGGTAAAACGACTTTTGCTGCCGCAGCGAAAGAGTTCTCTCAGGATCCAGGCTCTGCTAACCAGGGCGGCGATCTCGGCTGGGCTACACCAGATATTTTCGATCCGGCCTTCCGTGACGCCCTGACTCGCCTGAACAAAGGTCAAATGAGTGCACCGGTTCACTCTTCATTCGGCTGGCATTTAATCGAACTGCTGGATACCCGTAATGTCGATAAAACCGACGCTGCGCAGAAAGATCGTGCATACCGCATGCTGATGAACCGTAAGTTCTCGGAAGAAGCAGCAAGCTGGATGCAGGAACAACGTGCCAGCGCCTACGTTAAAATCCTGAGCAACTAATGGTTAAAACCCAACGTGTTGTGATCACTCCCGGCGAGCCCGCCGGGATTGGCCCGGACTTAGTTGTCCAGCTTGCACAGCGTGAGTGGCCGGTCGAACTGGTTGTTTGTGCCGATGCCACTCTCCTTACCAACCGGGCAGCGATGCTCGGTTTGCCGCTCACCCTCCGCCCTTATTCCCCCAACTCCCCTGCACAACCGCAAACTGCGGGCACATTAACGCTACTTCCTGTCGCGCTACGTGCACCTGTCACTGCGGGGCAGTTAGCGGTTGAAAATGGGCATTATGTGGTGGAAACGCTGGCGCGAGCGTGCGATGGTTGTCTGAACGGCGAATTTGCCGCGCTGATCACAGGTCCGGTGCATAAAGGCGTTATTAACGACGCTGGCATTCCTTTTACCGGTCATACCGAGTTTTTCGAAGAGCGTTCGCAGGCGAAAAAGGTGGTGATGATGCTGGCGACCGAAGAACTTCGCGTGGCGCTGGCAACGACGCATTTACCGCTGCGCGATATCGCAGACGCTATCACCCCTGCACTTTTGCACGAAGTGATTGCTATTTTGCATCACGATTTGCGGACCAAATTTGGTATTGCCGAACCGCGCATTCTGGTCTGCGGGCTGAATCCGCACGCGGGCGAAGGCGGTCATATGGGTACGGAAGAGATAGACACCATTATTCCGGTGCTCAATGAGCTGCGGGCGCAGGGGATGAAACTCAACGGGCCGCTGCCTGCCGATACCCTGTTTCAGCCGAAATATCTTGATAACGCCGACGCCGTGCTGGCGATGTACCACGATCAGGGTCTTCCCGTGCTAAAATACCAGGGCTTCGGGCGCGGTGTGAACATTACGCTGGGCCTGCCCTTTATTCGCACATCAGTGGACCACGGCACCGCGCTTGAACTGGCGGGACGTGGCAAAGCCGATGTCGGCAGTTTTATTACGGCGCTTAATCTCGCCATCAAAATGATTGTTAACACCCAATGAATAATCGAGTCCACCAGGGCCACTTAGCCCGTAAACGCTTCGGGCAAAACTTTCTCAACGATCAGTTCGTGATCGACAGTATTGTGTCTGCCATTAACCCGCAAAAGGGCCAGGCGATGGTCGAAATCGGCCCCGGTCTGGCGGCATTGACCGAACCGGTCGGCGAACGTCTGGACCAGCTGACGGTCATCGAACTTGACCGCGATCTGGCGGCACGTCTGCAAACGCATCCATTCTTAGGCCCGAAACTGACGATTTATCAGCAGGATGCGATGACCTTTAACTTTGGTGAACTGGCCGAGAAAATGGGTCAGCCGCTGCGTGTTTTCGGCAACCTGCCTTATAACATCTCCACGCCGTTGATGTTCCATCTGTTTAGCTATACTGATGCCATTGCCGACATGCACTTTATGTTGCAAAAAGAGGTGGTGAATCGTCTGGTTGCAGGACCGAACAGCAAAGCGTATGGTCGATTAAGCGTCATGGCGCAATACTATTGCAATGTGATCCCGGTACTGGAAGTACCGCCGTCAGCCTTTACACCACCACCCAAAGTGGATTCCGCCGTCGTGCGCCTGGTTCCTCATGCAACGATGCCTCACCCGGTTAAAGATGTTCGTGTGTTGAGCCGCATCACCACCGAAGCCTTTAACCAGCGTCGTAAAACCATTCGTAACAGCCTCGGCAACCTGTTTAGCGTCGAGGTGTTAACGGGAATGGGGATCGACCCGGCGATGCGAGCGGAAAATATCTCTGTCGCGCAATATTGCCAGATGGCGAACTATCTGGCGGAGAACGCGCCTTTGCAGGAGAGTTAACGATGATCAATTCGCCCCGAGTGTGTATTCAGGTTCAAAGCGTCTACATTGAGGCTCAATCTTCACCTGATAATGAACGTTACGTTTTTGCTTATACCGTAACCATACGCAATCTGGGGCGAGCGCCAGTGCAGTTGTTGGGGCGTTACTGGCTGATCACCAATGGCAATGGCCGTGAAACCGAAGTCCAGGGCGAAGGAGTGGTTGGCGTCCAGCCACTTATCGCGCCTGGCGAAGAGTACCAGTACACCAGCGGTGCAATCATTGAAACCCCGCTGGGCACCATGCAGGGTCACTACGAAATGATCGATGAAAATGGCGTCCCTTTCAGCATCGACATTCCCGTATTCCGACTCGCCGTTCCCACACTCATTCATTAAAAGAATATGGCGACATACCTTATTGGCGACGTTCATGGTTGTTACGATGAACTGATCGCATTGCTGCATAAAGTAGAATTTACCCCTGGGAAAGATACCCTCTGGCTGACGGGCGATCTGGTCGCGCGCGGGCCGGGTTCGCTGGATGTTCTGCGCTATGTGAAATCCTTAGGCGACAGCGTACGTCTGGTGCTGGGCAATCACGATCTGCATCTGCTGGCGGTATTTGCCGGGATCAGCCGCAATAAACCGAAAGATCGCCTGACACCGCTGCTGGAAGCGCCGGATGCCGACGAGCTGCTTAACTGGCTGCGGCGCCAGCCTCTGCTGCAAATCGACGAAGAGAAAAAGCTGGTGATGGCCCACGCAGGGATCACGCCGCAGTGGGATCTGCAGACCGCCAAAGAGTGCGCACGCGATGTAGAAGCGGTGCTATCGAGTGACTCCTATCCCTTCTTTCTTGATGCCATGTACGGCGATATGCCAAATAACTGGTCACCGGAATTGCGGGGGCTGGGAAGACTGCGTTTTATCACCAACGCTTTTACCCGTATGCGTTTTTGCTTCCCGAACGGTCAACTGGATATGTACAGCAAAGAATCGCCGGAAGAGGCCCCTGCCCCACTGAAACCGTGGTTTGCGATTCCTGGCCCTGTCGCTGAAGAATACAGCATCGCCTTTGGTCACTGGGCATCGCTGGAGGGCAAAGGTACGCCGGAAGGTATATACGCGCTGGATACCGGCTGCTGCTGGGGTGGTACATTAACCTGCCTGCGCTGGGAAGATAAACAGTATTTTGTCCAGCCGTCGAACCGGCATAAGGATTTGGGCGAAGCGGCGGCGTCTTAAACACAGCCTGATATAGGAAGGCCGGATAAGACGCGACCGGCGTCGCATCCGGCGCTAGCCGTAAATTCTATACAAAATTACCGCCGCTCCAGAATCTCAAAGCAATAGCTGTGAGAGTTCTGCGCATCAGCATCGTGGAATTCGCTGAATACCGATTCCCAGTCATCCGGCTCGTAATCCGGGAAATGGGTGTCGCCTTCCACTTCTGCGTCGATATGCGTCAGATACAGTTTTTGCGCTTTTGGCAAGAACTGTTCATAAACGCGACCGCCGCCAATCACCATGATTTCTGGTACGTCACCACACGCCGCGATGGCTTCATCCACCGACTTCACCCACGTTACGCGATCGTCCGTACCCGGTTGACTGCTGAGGATAATATTTTTGCGTCCTGGCAACGGACGACCGATTGATTCCCAGGTATGGCGGCCCATAATCACGGGTTTATTTAAGGTGTTGCGTTTAAACCAGGCGAGATCGGCAGGCAGGTTCCACGGCATGGCGTTTTCCATGCCGATAACGCGATCTACCGCTAACGCCGCAATCAGACTGATCATTGAGATTTCCCGATAAAAAAAATTGTCGCCACTATACGTAAAGCGTAAACCGTCGTCGACTGGTGCGAGGATGATGTTGAGGAAAATTTTATATTCTGCTGGCGAGTCCACGCTCTCTCCCTGGACTCGCCGCATTACAATGAAACAAAAACAAACAGTTAGCTGTAAAGTGTGATTTACGTCACTCTTTATTAGGATGAGGGTTTCGTTTCCGGTTCATCCGCCATGTTGCCGGTATGTTTACCTTCTTCGGTTCCCTGCCAGCCATGTCGTTGAATTAATGACAGATGTTCGCGGTCCTCGGTAATGATCTCACTTAACATCGCGCTGGTGCGTTTATAGACCGCCGCGCGGGCTTTGGTGTCGTTCTCAACCATTGCCATCTCTTCCACCATCTGAATATTAAAGCGGCGGAACACATCGGCACGTTCTCGCGCTTCATACGGCCCCAGACCTAAACTTTCCAGTGCCAGACGCCCGGTTTTCAGCGCACCTTCGAAGGTTTCACGCTCCGGCTTTTCAACGCCTGCCTGACGCAAACGAATGTAGTGGTCGACATCGCGGGCGCGGGCAATAATCTGCAAATGCGGGAAATGTTCTTTCACCATCTCTGTCAGTTGCAGGTTGGTTTGCGGATCGTCGATGGCGTTAATCAGCACTTCCGCTTTCGCCGCTCCGGCAGATTCCAGTAAATCCATCCGCGTGGCATCGCCATAAAACACTTTCATACCAAATTTACGCAAGGTTTCGATATGGTCCGGATCGTGATCGAGTACCACCATTTTCACCCCGCTGGAGAGCAGTAAACGTCCGGTAATCTGCCCAAAACGACCGAATCCGGCGATAATCACGCGCGGCTGTTCTTCGTCGATCTCATCGGCTTCACGCGCTTCCTCAGTAGAAGATTGCTCAAGGCGATTGAGGATCACCAGCAGAATCGGCGTTGCTGCCATCGACAGCGCCACCGCCAGGGTCAGCGATTTCGCCCACTCCGGCTCCAGCACATTCGCCATCTGCGCCGCGCCAAATACCACAAAGGCAAACTCACTGCCCTGCCCTAACAACACCGCAAACCAACGACGCTGTTTATTTGGCACTTGCAACGGTCGGGCAATCAGCCACAGCATGGCGATTTTGATGATGAGGAAACCGAGCAGCAAAATGACAATGCGCAATGGGTTTTCAAGCAGCGTGCCAAAGTCTATCGACATGCCAACACCGATGAAAAACAGCCCCAACAGCAAACCTTTAAATGGTTCGATATCGCTCTCCAGCGCATGACGGTATTCCGAGCTTGCCAGCAGTACGCCCGCCAGAAACGCGCCCATCGCCATCGACAAGCCGACCTCTTCCAGCAGCAAACCAAAGCCAAACACGAGGAATAACGCCACGGCACTAAACACTTCCCGCAAGCCAGAGCGGGCTACAAAACGCAGCGCCGGACGCGTGACATAGCGCCCCAGCAATACCACCAGCACCAGCGCACCCGCCACTTTTAACGCCGAGAGAGCAAATGCGCCCATCGTCGTCGAGGCACTGCTCGTTGCCAGTAGCGGAATCATCGCCACCAGCGGGATCGCCGCGATATCCTGGAACAGCAGCACCGCAAAGGCACTGCGACCCATTTGCGTCACCATCAGATTGCGTTCATTCATCGCCTGCATGGCAATCGCCGTAGAGGAGAGCGCCAGCGTCATGCCGATCAATTCCGCGACCTGCCAGCGCAGCCCAAGTAACATGCAGAACAGCCCCAGCAGGCCGCCGCAAATCACCATCTGCAATGCGCCACAGCCGAACACTGCCGCACGCAGCTTCCACAGCCTTTGTGGATCGAGTTCGAGGCCGATAATAAACAGCATCAGCACCACCCCAATCTCGGCAAAGTGCAGAATAGATTCGGCATCGGTCACCAGTCGCAGCCCCCACGGGCCAATAATGCAGCCGGCGATCAGGTAGCCAAGTACCGATCCCAGACCAAGACGTACCGCAATGGGTACAATCAGCGCTGCCGAACCGAGATAAATCAGCGCCTGAATCAGCGTATGGCTATCCATGATGGGCCTCCTGCCATTCCAGCAGACGTTGCTTATAGTGACGCGCCTGCCCTTCGAGGGTTTCGTCGTCACAAATAAAGGTGCAGTGCATGGCAAACGGTGGCAGCCAGTTCAGCCCGCAGTAGATTGCCGTCGCCTGTAGCGGCTGCGACAGCACATCAAAGCCCGGATGCGCACCAATTTCAAAATGGCTTTCCCCGCCGCCGGTCGTCACCGCCCACAGCAAATGTTTGCCATGCAGCGCCGTGCCGCCATGACCGTAAGCCCAGCCGTGGGAGAAAACTTTATCGATCCAAAGTTTGAGGAGCGGAGGAATGCTGTACCACTGCATCGGATGCTGCCAGACGATCAGATCGGCGCGAGACAGCGCCTCCTGCTCGGCGGCAATATCGATATTGAAGTCAGGATAGAGTTGATAAAGAGAGCGAATTTCGACGCCTTCCAGCGTCCTTGCCTGTTCAAGCATCCGTTTATTCGCATGGGAATGATGCGGATACGGATGCGCATAAATTATAAGAATCATAGGTAGCCCGCGTGATTACGCCTTTGTTTTCCCACAAAGTGTAGTCATATATTCACGCGGCTTATAGTCAATAATATTGATTCAGAAAAGAGAGAAATCTGAACAATTTACCCCATTCTCTGCCCGCGGATCGTCATATTGCTGGTCTGCGCCAGTGACATCCCTCGAGTCTCCGGGGCAAACGCTACGGAAATCAACAAGCCAAACAGCGAGATACCCGCCCCCATTAGCATCGTGTTACTGATACCGTAATTATTGATAAAGATCGGTAGTGCCCAGGTCGAAACAATGGTGCCAATACGACTTAAGGACATAATCACGCCCACGGCAGAGGCGCGGATATCTGTCGGGAAGAGTTCATTAGGATAGAGCCACTGCAAATTACCCGGCCCGCCAGAGAAAAAGGCATACACCGCAAAGGCCATCACTACCAGCCAGATCCCCATATCCGGGATTAGCCCCAAAACCGCCAGCGCCAGCGTCATCATGGCAAAGCTGCCAATCAACAATGGACGCCGTCCGGCAGTGTTTAACCACAGCATCGGCGGAATACAGCCGAGCATAAAGAACAGGCTAATCACCACATTCCCTAGTGCCGCGTTTTTGCCAACCCCCAATCCCAACAAACCAACGATTTGCGGGCCAAAGGTGTAAATGGCGAACATTGGGATCACCTGGCAGGTCCAGATGGCGGCAACAAACAGAACAAAAGGAAAATGGCGGCGATTAAACAGATCGCGAAAACGGGTTTGCTGCGGCTGCTCTTCATCGAAAGCCACCGGTTCGCCAAACAGTTTGATCATCATCTCTTCGCACTCTTTTACTCGCCCTTTGCGTAATAACCAGCGGGGAGATTCAGGCAGTTCGAATCGACCAATCAAAATCAACAAACAGGGGATCGCCGCGCTACCCAGCATCCAGCGCCAGCCGCCTTCCACATCATAAAGCCAGTAGCCGACCAGATCGGCACAGGTCGCGCCGACATACCACATCGCGGCAATAAAGCTGATGGAAAACGCCCGCTGACGGGTACTGGAGAACTCGGTGATCATTGAGGTGGCGATGGGATAATCTGCACCGATGACAATGCCGATAAGTACCCGCATCACCAACAGTTCGACGGGGGATGAAACAAACATCGTCGCCACCGATATCACGCCGATGGCGATGATATCAATGAGGAACATTTTGCGCCGTCCGACTTTATCGGAAATATAACCAAACAGCGATGTGCCAACGAACAGCCCGGCGAGCGTTCCCGCGCCCAGCAAGCCAATCCAGTCAGCGTCCAGTTTCAGCGCCGGCGTCAGTTGCTCCAGCGCCACGCCAATCATTACCAGTACATAACCATCCAGAAACGGACCACCGCTTCCCCACAGCAAAATGCGGCGGTGAATAGAGGAGAATTTGAGATCGTCAAAGTTTCTGGACGGTTGCATGGTTATTCCTGTTTTTTGCAATGAGAGTCAGTGCGGCGTTACGTATCAAACCAACATCAGCCGTAACGGAACTCCACACCAAAGGTGCCGCGCGGGTATTCCCACTGTTCCAGCGCCGACCCCAGCCCCAGAATGCGACAGGTGCCGCACTCCAGACATCCGGCGTAATCGAAGCGCACACTGCCGTCATCCTGCTTCTTGTACAGACCTGCGGGGCACGCTTTCACCAGCAGCTCCAGCGCCTGTTTATCAGCATCGGCCTTCACAACAATGTGCGGATGCTCTTCATCGACATTGAATTTATTGACGCCCAGTTTGACGTCCACATTGACGGGAGAAGTCATAAAACGGTCACTCCTTTCATGCCATCCTTGATTAGATTGATGAAGCCCACTTTCTTGCCGTGGCGGAGGATTTTCTTGCGCATCAGTTCCGGCGCGCTGCCATCAATGGTGAACAGGTCACGCGCCACACCCACCGCCAGCTCCGGGTAGCCGCTAAACATGCGTGGGTTATCAAGGAACGCCGGTAGTTTCTGGTACATACGCATATCGCGCAGCGGACCACTCTCAAGATGCTGACGATATTCCGCCAGTTTTTGCTTACTGAAATCGTCGCTTTTCATCGCTGAAAGCACGGTTTTTGCTGCGGCTTCCCCGGCGGCAATCGCCAGATCCATACCGCGAATGGTAAAACCGAGGTTCATACACATTCCGGCGGCATCACCGGCAATCAATACGCCGTCACCAACCAACTCCGGCAGCATGTTGATGCCTGCTTCCGGCACTACGTGAGCGGAATATTCCACCAGCTTGCCGCCCGCGATCAGCGGTGCAACGGCCGGATGCTGTTTGAAATCTTCCAGCATTTGCGGCACCGATTTTTTCGCGTCATGCAGATGATGCAAACCACAAACCAGCCCCAGCGACAGGGTGTTTTCATTGGTATAAAGGAAGCCGCCGCCCATCAGGCCATCGGTGGGTGATCCCGCAAACAGGCAAGCCGCCCCCTGATTACCCTGCAACTGAAAACGGTCTTCAATAACCGACTTCGGTAACTCGATCAGTTCCTTCACGCCAACCGCCACATCCGTCGGTTTGACGCGTTTTGCCATCCCCAATTTTTCGGCAAGGATGGAGTTCACCCCATCAGCAAGGATCACCGTTTTCGCTTCAATCACATCGCCATCGGCTTCTACACCGACGACTTTGCCATCGCGCTGTACGAGGTTATCGACGCGGATCCCGGTAATTAACTGCGCGCCCGCTTCTTCGGCCTGCTCCATCAGCCAGGCATCAAATTTACTGCGCAAAACGGAGTAAGAACGCTGGGATGGCGAGGTTTCGTCACCATTGCAGTAGTCCATAGTCATCGCTGACTTTTCCGTCATAAACGCGAGTTTTTCATGGGTGATCAGGCGTTCTACGGGGGCGGAGTCGGCGAAACCAGGAATAATGTGTTCCAGACTGTGGGCATAGAGACGCCCGCCGGTGACGTTCTTGGCACCTGCGGAATTGCCACGCTCGATAACTAACACTTGCGCACCTTCGCGGGCGAGCACCAGTGCGGCAACCGAACCGGCAAGCCCTGCACCGACGATGATGGCGTCAAAGATATCTTCGGACATAAGAGCTCCCTGTCAGCGGCAGGGCCAAAATGCAGCCCTGCCAGAGTGGATCAACGCGCTAAAGCTGCGGTCAGCGCCGGAAGGATCTTCACGGCGTCGCCAACAATGCCGTAATCCGCGTACTGGAAGATCGGCGCATTTTTATCTTTATTGATGGCGAAAATGGTTTGCGACGCGTTAGCGCCAACCATGTGCTGGATCTGCCCGGAGATCCCCACCGCCAGGTACAGTTCAGGTTTCAGCATCAGGTTGGAGATACCGACATAGCGTTCGTGCTCCATCCATTTTTCGTTTTCCGCCACCGGACGAGAACAGGCCAACTCCGCACCTATCGCCTTGCAAAGCTGTTCTGCCAGCGCAATGTTCTCTTTGCTGCCAATACCGCGACCGACGCTGACCACCAGACGGGCTTTGTCGAGATCGACGCTGTTGCTCTGGCGCGCCTGGGTTGCCGTGCGGGTAATCGCCACAGCCGGAGCCTGCCACTCCACGGTGTGCGTTTCGCCAGTGCGTGACGCGTCTGGCTGAGCCGCATCGAACGTGCCGCTGCTGATGGTCAGTACCGCATACGGCGTGGCAATGCGTTCTTCGCCAATCGCCAGACCACCGTAAACCATGTGTTTCACTGTCGCTTTACCGTCCTGTACGCTGACGGTGCTGGCATCGTTAGACACCGCCGCTTTAAGGCGATAACCCAGTTTTGCCGCCAGTAATTTGCCGCGACGGGTGTTTGGCAGCAGCACCAGGCCGTCTGCGCCGTGCTGGCGAATAGTGTCAGCCATGACACCGGCGTAATCTTCGATCATCCGATCGTCCGGTTTGCCGTTTAATTTCCAGACATGATTAGCGCCGAGCTGGATTGCCTGTGCGCCGTCGGCATCATTGAGGACAAAGGTGTTGATTTGATTAGCTAAAGCCTGCGCACCGTTCATCAGTTCCGGCAGACGAGAAGGGGTATCGCTGAATACCCAGACTTGAGAAAACGTGTTCATAGCATCCCCTGTAATTAAATGACTTTGCGAAGATTTTCAGCAAATGCGGCGATCTGTTCTTCGCCGTCGCCTTCAATCACGATGCGCTGACGTTCGCGCTGTTTCGGCGCGGCAACCTGTTGTTCTGACCAGGCTGCCTCTGCGTTAAAACCAATATCCGCCGCCGACCATACCTGGACGGGCTTTTTCGCCGCGCCGAGAATGGCTTTCATCGAAGGAATTTGTGGGGAGTTGATATCAGTGGAAACAGCAACAACCGCAGGCAGCGGAATGCTTAAGGTTTCGGTTTCATCTTCCAGTTCGCGCTCAACGGTGAGGGTATCTGCCGTCAGGGAGATAATTTTGCTGACGCCGTTAACTGCCGGAATATTGAGGATTTCGCCCACCAGCAGACCAACCTGCTGGGCATAAAGGTCGGAAGAACCATCGCCACAGAGGATCAGATCAAAGCCTGCTTTCTGGGCGGCTGCAGCCAGTGCGCTCGCCGTTTGTTGCGGCAGTGCCTGCTCGAACTGGTCATCAATCACCACAATCAGTTCATCCGGGCCGCGCGATAGCACATCTTTACGCCCTTTGGCGTTGGTCAGGGCTTTACCGCCCACACTTAAGGCTGTCACCTGCGCCTCTGCTGCCTGTTGCTTTAGCTGGCAAGCCGCTTCAATAGCGTTGAGATCGTATTGGCTTATTTTGGCATCGGCTTTGCTGAAGTCTAATGAACCATCAGCATTATTGACCGCAATATCCTGTTCATCAGGCACGCACTTATAGCAAGTAATAATCTTCATTGCATCTCCAGAAATCATGAAGGAAACGTCGTTCATATCGGTGGTGTTAATTACAGATATCACGCCCTTTAATTTTGAAATAAAACTTTAATCACCAATATTGAAAATGTCACACGCAGATAAATCCAACTTTCAATATTGTTAAGTTCCTCACCAATATTGAAAACACGGCGTAGCAAAAAGAAATTTTCAATATTGTTTTATGGATCACCAATATTGAAAGTCAGATGTTATTTTTTACTCACAACAGAGCATAACAAACTGATTATTAATCAAAATTAACGAAAAAAACGCCCTCTATTCACCCGAAACAAAAATGTGATACCAATCACAGAATACAGCTTATTGAATACCCATTATGAGTTAGCCATTAACGCGTCCACGAGGTTAATAATAATTATATTAAATGTTAACAAAAATAAAACAAACGGGAACGCAAAATAAATATTCGTTTTCACAGTGGAATTAACTCATGAAGAATGAAAAGAGAAAAACGGGAATAGAACCGAAGGTTTTCTTTCCGCCGTTAATAATCGTCGGCATACTTTGTTGGCTTACAGTCAGAGATCTGGATGCAGCGAATGTCGTTATTAATGCTGTATTCAGTTACGTCACCAATGTATGGGGATGGGCATTTGAATGGTATATGGTGGTGATGCTTTTCGGTTGGTTCTGGCTGGTGTTTGGCCCGTATGCCAAAAAGCGTTTAGGTAACGAACCGCCAGAATTTAGCACCGCCAGTTGGATCTTTATGATGTTCGCCTCCTGTACGTCTGCTGCCGTACTGTTCTGGGGATCGATTGAGATCTACTACTACATCTCCACCCCGCCGTTTGGCTTAGAACCGAACTCGACAGGGGCGAAAGAGTTGGGGCTGGCTTACAGCTTGTTCCACTGGGGACCTCTGCCGTGGGCCACTTACAGCTTCCTTTCAGTCGCCTTCGCTTACTTCTTCTTTGTCCGCAAAATGGAAGTGATTCGCCCCAGCTCGACACTGGTGCCGCTGGTAGGTGAAAAACACGCCAAAGGGTTGTTCGGCACTATCGTCGACAACTTCTATCTCGTCGCCTTGATCTTCGCGATGGGTACCAGTCTGGGCCTTGCCACGCCGCTGGTGACCGAGTGTATGCAATGGTTGTTTGGCATTCCGCATACCCTGCAACTGGACGCTATCATCATTACCTGCTGGATTATCCTCAACGCCATTTGCGTCGCTTGCGGTCTGCAAAAAGGGGTACGTATCGCCAGTGACGTGCGTAGTTACCTGAGCTTCCTGATGCTGGGTTGGGTGTTCATTGTCAGCGGTGCCAGCTTCATCATGAACTACTTCACCGATTCGGTGGGGATGTTGCTGATGTATCTGCCGCGCATGTTGTTCTATACCGATCCCATCGCTAAAGGCGGCTTCCCGCAGGGCTGGACCGTGTTCTACTGGGCATGGTGGGTGATTTATGCTATCCAGATGAGTATCTTCCTCGCCCGCATCTCCCGTGGTCGTACTGTGCGTGAACTGTGCTTCGGCATGGTGCTGGGGCTGACAGCGTCAACCTGGATCCTGTGGACTGTACTCGGTAGTAACACTCTGCTGTTGATAGATAAAAACATCATCAACATTCCAAATCTGATCGAACAGTACGGTGTGGCGCGCGCCATCATTGAAACCTGGGCCGCTCTGCCACTCAGCACCGCCACCATGTGGGGCTTCTTCATCCTCTGCTTTATTGCCACCGTTACGCTGGTTAACGCCTGCTCTTATACCCTGGCGATGTCCACTTGCCGCGAAGTACGCGATGGTGAAGAACCACCTCTGCTGGTGCGTATCGGTTGGTCAATTCTGGTTGGCATTATCGGTATTGTTCTGCTGGCGCTCGGCGGCCTGAAACCGATTCAAACCGCCATTATCGCCGGAGGATGCCCGCTGTTCTTCGTCAACATTATGGTGACGCTCTCCTTTATTAAAGACGCGAAACAGAACTGGAAAGATTAATTAACCCCCAAAATATCAAGAGGTTGAAAGATGGATTTTAATTTAAATGATGAGCAGGAACTGTTTGTCGCCGGTATCCGCGAACTGATGGCCAGCGAAAACTGGGAGGCCTATTTTGCCGAGTGCGACCGTGACAGCGTCTACCCGGAACGTTTTGTCAAAGCACTGGCGGATATGGGTATCGACAGTCTGCTGATCCCTGAAGAGCACGGTGGTCTGGACGCGGGGTTTGTTACTCTCGCCGCCGTGTGGATGGAGCTGGGACGTCTGGGGGCACCAACCTATGTGCTGTACCAGTTGCCGGGCGGGTTCAACACCTTCCTGCGCGAAGGCACACAAGAGCAGATCGACAAAATTATGGCTTTCCGCGGCACCGGTAAGCAGATGTGGAACTCAGCGATTACCGAACCGGGCGCGGGCTCCGACGTGGGTAGCCTGAAAACGACTTATACCCGTAGAAATGGTAAGATTTATCTTAATGGTAGTAAGTGTTTTATTACCAGCAGCGCCTACACCCCGTACATCGTGGTGATGGCGCGCGACGGGGCTTCTCCGGACAAACCTGTCTACACCGAATGGTTTGTTGATATGAGCAAACCGGGCATCAAAGTGACCAAACTTGAAAAGCTCGGTCTGCGTATGGATAGCTGCTGTGAAATCACCTTTGACGACGTGGAACTGGACGAGAAAGACATGTTCGGTCGGGAAGGTAACGGCTTTAACCGCGTCAAAGAAGAGTTCGACCATGAACGTTTCCTGGTAGCCCTCACCAACTACGGTACGGCGATGTGCGCCTTTGAAGATGCGGCGCGCTACGCCAATCAGCGCGTGCAGTTTGGCGAGGCTATTGGTCGTTTCCAGTTGATTCAGGAAAAATTCGCCCACATGGCGATCAAATTAAACTCCATGAAAAACATGCTGTATGAAGCAGCGTGGAAAGCAGACAACGGCACCATCACCTCTGGCGATGCAGCGATGTGCAAATACTTCTGCGCCAATGCGGCATTTGAAGTTGTGGATAGCGCAATGCAGGTGCTGGGCGGTGTCGGGATTGCGGGCAACCACCGCATCAGCCGCTTCTGGCGTGATCTGCGTGTAGACCGCGTCTCCGGGGGATCTGACGAAATGCAGATCCTGACGCTGGGTCGTGCGGTGCTGAAGCAATACCGCTAAGTCCGTGCGCTGCCTGATGCGACGCTGATGCGTCTTATCAGGCCTACGGGAGCACGAATGTAGGCCGGATAAAGCGTTTACGCCGCATCCGGCAGTCATGCGCTACATAAATTTTTCAGGAGCAAATAATGGATCATCTACCCATGCCGAAATTCGGGCCGTTGGCCGGATTGCGCGTTGTCTTCTCCGGTATCGAAATCGCCGGACCGTTTGCCGGGCAAATGTTCGCAGAATGGGGCGCGGAAGTTATCTGGATCGAGAACGTCGCCTGGGCCGACACCATTCGCGTTCAACCGAACTACCCGCAACTCTCCCGCCGCAATTTGCACGCGCTGTCGTTAAATATTTTCAAAGATGAAGGCCGCGAAGCGTTTCTGAAATTAATGGAAACCACCGATATCTTCATCGAAGCCAGTAAAGGTCCGGCCTTTGCCCGTCGTGGCATTACCGATGAAGTACTGTGGCAGCACAACCCGAAACTGGTTATCGCTCACCTGTCCGGTTTTGGTCAGTACGGCACCGAGGAGTACACCAATCTTCCGGCCTATAACACTATCGCCCAGGCCTTTAGTGGTTACCTGATTCAGAACGGTGATGTTGACCAGCCAATGCCTGCCTTCCCGTATACCGCCGATTACTTTTCTGGCCTGACCGCCACCACGGCGGCGCTGGCAGCACTGCATAAAGTGCGTGAAACCGGTAAAGGCGAAAGTATCGACATCGCCATGTATGAAGTGATGCTGCGTATGGGCCAGTACTTCATGATGGATTACTTCAACGGCGGCGAAATGTGCCCGCGCATGAGCAAAGGTAAAGATCCCTACTACGCCGGTTGCGGTCTGTATAAATGTGCCGACGGCTACATCGTGATGGAACTGGTGGGCATTACCCAAATTGAAGAGTGCTTTAAAGATATTGGCCTCGCACATCTGCTTGGCACGCCAGAAATCCCGGAAGGCACTCAGCTTATCCACCGTATCGAATGCCCTTACGGCCCACTGGTTGAAGAGAAACTCGATGCCTGGCTGGCGACACATACCATCGCGGAAGTAAAAGAACGCTTTGCTGAACTGAATATCGCCTGCGCCAAAGTGCTGACCGTACCGGAACTGGAAAGCAATCCACAGTATGTGGCTCGCGAATCAATCACTCAGTGGCAAACGATGGATGGTCGCACCTGCAAAGGGCCGAACATCATGCCGAAATTCAAAAATAACCCCGGACAAATCTGGCGCGGAATGCCCTCACATGGCATGGACACGGCTGCCATTTTGAAAAATATCGGCTACAGCGAAAACGACATTCAGGAGTTGGTCAGCAAAGGTCTGGCCAAAGTTGAGGACTAAACGCGTGGCGTCAGTCGGCTTGCCTGACTAGCGCCCGCCCAATAACAAACGAACAAAAATGGATAGAGGTGCAATGGATATCATTGGCGGACAACATCTACGTCAAATGTGGGACGATCTTGCGGACGTTTACGGTCATAAAACGGCGCTGATTTGTGAATCCAGCGGCGGAGTCGTTAACCGGTATAGTTATCTTGAGTTAAATCAGGAGATTAACCGCACGGCAAACCTGTTTTATACGCTGGGGATTCGCAAAGGCGACAAGGTTGCACTACATCTCGACAACTGCCCGGAATTTATCTTTTGCTGGTTCGGGCTGGCAAAAATTGGCGCGATTATGGTGCCGATTAACGCCCGCCTGTTGTGCGAGGAAAGCGCGTGGATCCTGCAAAATAGCCAGGCGTGCCTGCTGGTGACCAGTGCGCAATTCTATCCTATGTATCAACAGATTCAGCAGGAAGATGCCACTCAATTGCGGCACATTTGCCTGACAGATGTGGCACTTCCCGCTGATGATGGCGTGAGTTCGTTTACTCAACTGAAAAATCAACAACCTGCCACCTTGTGCTATGCACCGCCGCTATCGACTGACGATACGGCGGAAATTCTCTTCACCTCCGGCACCACCTCCCGACCGAAAGGTGTGGTGATTACCCATTACAACCTGCGCTTCGCTGGATATTACTCCGCCTGGCAGTGTGCACTGCGTGACGATGACGTCTACCTGACGGTAATGCCTGCGTTTCATATCGATTGCCAGTGTACTGCGGCGATGGCGGCGTTTTCTGCCGGGGCCACCTTTGTGCTGGTCGAGAAATACAGCGCCCGCGCCTTCTGGGGACAGGTACAGAAGTACCGCGCCACCGTTACCGAATGTATTCCGATGATGATCCGTACGTTGATGGTACAGCCGCCTTCAGCGAACGATCAGCAACACCGCCTGCGGGAAGTGATGTTTTATCTCAACTTGTCGGAGCAGGAAAAAGATGCGTTTTGTGAACGCTTCGGCGTTCGCTTGCTGACGTCTTATGGGATGACGGAAACCATTGTGGGCATTATCGGCGATCGTCCTGGCGATAAACGACGCTGGCCGTCGATTGGTCGGGTGGGGTTTTGCTACGAAGCGGAGATCCGCGACGATCACAATCGCCCGCTCCCGGCTGGTGAGATCGGTGAAATCTGCATTAAAGGCATACCTGGGAAAACCATCTTCAAAGAGTACTTTCTCAACCCACAAGCCACTGCGAAAGTGCTGGAAGCCGATGGCTGGCTGCATACCGGCGATACCGGATACCGCGACGAAGAGGACTTTTTTTATTTCGTCGATCGCCGCTGCAATATGATTAAACGTGGCGGCGAGAATGTCTCCTGCGTGGAGCTGGAAAATATTATCGCCGCGCACCCGAAAATTCAGGACATCGTGGTTGTGGGTATTAAAGATTCGATTCGCGATGAAGCCATCAAAGCATTTGTGGTGCTGAATGAAGGTGAAACATTGAGCGAAGAGGAATTTTTCCGCTTCTGCGAACAAAATATGGCGAAATTTAAAGTGCCCTCTTATCTGGAGATCAGAAAAGATCTGCCACGTAATTGCTCGGGGAAAATAATTAGAAAGAATCTGAAATAAATGAAACAGCAGGGAACTACCCTGCCAGCTAATAATCACACTCTAAAACAATATGCATTTTTTGCAGGGATGTTGTCGTCCCTGAAAAAGCAAAAATGGAGAAAAGGAATGAGTGAATCATTACATCTGACCCGCAATGGATCAATTCTGGAAATTACCCTTGATCGTCCAAAAGCGAATGCTATTGATGCAAAAACCAGCTTTGAAATGGGCGAAGTATTTCTAAATTTCCGTGACGATCCGCAATTACGTGTCGCCATTATTACCGGTGCCGGAGAGAAGTTCTTTTCCGCGGGCTGGGATTTAAAAGCGGCAGCAGAAGGCGAAGCACCGGATGCTGACTTTGGTCCGGGTGGTTTTGCGGGATTAACCGAAATTTTCAATCTCGACAAACCGGTTATCGCAGCTGTGAACGGCTATGCCTTTGGCGGCGGCTTTGAACTGGCGCTGGCGGCAGATTTTATTGTTTGTGCCGATAACGCCAGCTTCGCCCTGCCGGAAGCCAAACTGGGCATCGTTCCTGACAGCGGCGGTGTGCTGCGTCTGCCGAAGATCCTGCCGCCTGCCATCGTCAATGAAATGGTGATGACCGGCAGACGAATGGGCGCAGAAGAGGCGCTGCGTTGGGGGATAGTCAACCGCGTGGTTAGCCAGGCGGAACTGATGGATAACGCCCGCGAACTGGCTCAGCAGCTGGTTAACAGCGCCCCGCTGGCGATTGCGGCGCTGAAAGAGATCTACCGCACCACCAGCGAAATGCCGGTAGAAGAAGCGTATCGCTATATTCGCAGCGGCGTGTTGAAACACTATCCATCGGTTCTGCATTCGGAAGATGCCATTGAAGGGCCGCTGGCGTTTGCCGAGAAGCGCGATCCGGTGTGGAAAGGACGTTAACAACCGTGAGCTATTACGCCTTTGAGGGGTTAATTCCGGTGGTTCACCCGACGGCGTTTGTCCATCCCAGTGCCGTCTTGATTGGCGATGTGATTGTGGGAGCCGGTGTCTACATCGGCCCACTCGCCTCACTGCGTGGTGACTACGGGCGGTTGATCGTGCAAGCGGGAGCCAATATTCAGGATGGCTGCATTATGCATGGCTACTGCGACACTGACACTATCGTTGGGGAAAACGGCCATATCGGGCACGGAGCGATCCTGCATGGTTGTTTGATTGGTCGCGATGCATTGGTCGGGATGAACAGCGTGATTATGGATGGCGCGGTCATTGGCGAAGAGAGCATTGTTGCCGCCATGAGCTTTGTCAAAGCGGGCTTTCGCGGCGAGAAACGCCAGTTGTTGATGGGTACGCCAGCCCGCGCTGTACGCAATGTTAGTGACGACGAGTTACACTGGAAACGGTTGAATACCAAAGAGTATCAGGATCTTGTCGGGCGCTGTCATGTATCGTTACATGAAACGCAGCCACTGAGGCAAATGGAGGAAAATCGCCCCCGTTTGCAGGGGACGACGGATGTGACGCCTAAACGGTGATCTTGCCGGATGCGACCTGGTTGCTGGATAAGATGCTACAACATCGCATCTGGCAAGCAGGACGCCCGGTATCAACGAGATAAAATTAACGACGCATACTCTTTGACAACATCATCTGCCACTTCTGCTCGCGGTTAAGTTCCGTGAGCGGAACGGCAGGAATACGCGGCGTCTTTCTTACACCGACTAATTTTTCCCGACTGTTATTGCGCAGGCGCGCGTAAATTTGCTCATCGATATCGACCACTTTAACCAGTCGCTGACACTGGCATCCCCGCCCTTCCAGCTTATTAGGGATCATCTTAACTTCGCAGCTTATTTCTGTGACTTCCGACAGAATATAAGTCAGGGTATTAACCGCCTTGCTGTGTTCAATATCGAAATGAATAGAGATCTCTCTTGCTATCACCCACCGATTTTCAGCCATCATCCATTCGGCGATTAACAAGTAGAGTGGTTTTTCAACATATCCTTCACACATACGAACTCCAGTTTCACAAATTAAAAGTCTGGCTATGACTCGTTTTGAAGCAATTAAACAAGGCCATATTAAAATTGTGGATATATCGATAGTATGCAACTTCACCGTCGATAAGTGTGAGCTAAATCCTGCTTATGTCATCAAAAATATCGATTCCCCAAAAGATTTACTTAATGGGCAAAAAAAAACGGTCCTCATCAGAGAACCGTATTAGTTATTCGATCAAATTAGCGGATGAAAAATATCTGCCATGACACGCTATTATTTGATCTGTGCGTGCATTTCCTGCACCGAAATTACTTTTTCAGTCGCATCGGCATTCAGCGCCATCGCGGTGGCAAAGCCGCCGTTCAGGGTGGTGTCGTAATGCACTTTATATTGCAGCGCACTGCGACGAATCACGCGGGAGTCTTCAATCGCACGACGGCCTGAGGTGGTGTTGATGATGTAGGTATATTCGCCATTCTTGATACGGTCCTGAATGTGCGGACGGCCTTCATGCACCTTGTTTACCAGACGCGGGTTGATACCTGCTTCGCCCAGCACAATCGCCGTGCCGTGGGTCGCATCCAGCTCGAAGCCCTGTTTCAGCAGTTTTGCCGCCAGGTCCACCACGCGTTCTTTATCGCCTTCGCGCACGGAAAGCAGCGCACGACCGTGTTTCTTCATGGTGGAGTTGCTGCCCAGCTGCGCTTTGGCAAACGCTTCAGCGAAGGTGCGGCCCACGCCCATGACTTCCCCGGTAGAGCGCATTTCTGGCCCTAACAGCGGGTCAACGCCCGGGAATTTATTGAACGGCAGCACCACTTCTTTCACCGAGTAGTACGGCGGGATAACTTCTTTGGTTACGCCCTGCTCAGCCAGCGATTTGCCAGCCATCACGCGCGCCGCCACTTTTGCCAGCGGTACGCCGGTGGCTTTGGAGACGAACGGAACGGTACGCGCCGCACGCGGGTTAACTTCAATCAGGTAGACTTCGTTGTTTTTCACCGCAAACTGCACGTTCATCAGGCCGCGCACCTGCAATTCGAAGGCCAGTTTCTGCACCTGCTGGCGCATCACATCCTGAATTTCCTGACTTAAGGTGTAGGCTGGCAGAGAACATGCGGAGTCACCGGAGTGCACGCCCGCCTGCTCAATATGCTCCATGATGCCGCCAATCAGCACCATTTCGCCGTCGCAGATGGCATCCACGTCAACTTCTACCGCGTCATCGAGGAAGTGGTCCAGCAACACTGGCGCATCGTTAGACACGCTGACCGCCGTCTGGAAGTAGCGACGCAGGTCAGCTTCGTCATAGACGATTTCCATCGCCCGACCGCCGAGAACGTAAGACGGACGTACCACCAGCGGGTAGCCAATCTCTTTCGCCTTCTCTACCGCCATTTCAATAGCGGTAACGGTGGCGTTCGCCGGTTGTTTCAGTTTCAGACGCTCAACCGCATGCTGGAAGCGTTCACGGTCTTCTGCACGGTCGATAGCATCCGGGCTGGTGCCGATAACCGGTACGCCAGCAGCTTCCAGCGCGCGCGCCAGTTTCAGCGGGGTCTGACCGCCGTACTGGACGATAACGCCTTTCGGCTTCTCGATACGCACGATTTCCAGCACATCTTCCAGAGTTACCGGCTCGAAGTAGAGGCGGTCGGAAGTGTCGTAGTCGGTGGAGACGGTTTCCGGGTTACAGTTAACCATAATGGTTTCGTAACCGTCTTCGCGCAGCGCCAGCGAGGCGTGTACGCAACAGTAGTCGAATTCGATACCCTGACCGATACGGTTCGGGCCGCCGCCAAGCACCATGATTTTTTCACGGTCGGTAGACGGATTCGCTTCGCACTCTTCTTCATAAGTGGAGTACATGTAAGCGGTGTCGGTGGCGAACTCTGCCGCACAGGTATCCACGCGCTTATAAACCGGGTGCAGGTCATACTGGTCACGCAGCTTACGGATTTCCGCTTCGCGTACGCCCGCCAGTTTTGCCAAGCGCGCATCGGCAAAGCCTTTGCGTTTCAGCTGGCGCAGGAAGTCAGCGTTCAGGCCAGTGATGCCCACTTCCGCCACTTTCTCTTCCAGACGCACCAGCTCTTCAATCTGTACCAGGAACCAGCGGTCAATGTTGGTCAGGTTGAAGACGCCGTCCACAGACAGGCCCGCACGGAACGCATCGGCGATGTACCAGATACGATCTGCGCCTGCGTCTTTCAGTTCGCGACGGATTTTGGTTAACGCTTCCGGGTCATCCAGGCTCACTTTCGGGTCGAATCCAGTCGCACCGACTTCCAGGCCGCGCAGCGCTTTTTGCAGGGATTCCTGCTGCGTGCGACCAATCGCCATCACTTCGCCAACCGATTTCATCTGAGTGGTCAGACGGTCGTTAGCACCGGCGAATTTTTCGAAGTTGAAGCGAGGAATTTTAGTAACCACATAGTCGATGGACGGCTCGAAGGAGGCCGGAGTACGTCCGCCAGTGATGTCGTTCATCAGTTCGTCGAGGGTGTAACCCACCGCCAGTTTCGCCGCCACTTTAGCAATCGGGAAACCGGTCGCTTTCGACGCCAGCGCCGAAGAACGGGACACGCGTGGGTTCATTTCGATAACAATCAGACGACCGTTTTTCGGGTTCACCGCAAACTGAACGTTGGAACCACCGGTTTCAACGCCGATTTCACGCAGCACCGCCATCGAGGCGTTACGCATGATTTGATATTCTTTGTCGGTCAGCGTTTGGGCTGGCGCGACAGTGATGGAGTCACCGGTGTGGATGCCCATCGCATCGAAGTTTTCGATAGAGCAGACGATGATGCAGTTGTCGTTTTTATCACGCACCACTTCCATCTCGTACTCTTTCCAGCCGATCAGCGACTCATCAATCAGCAACTCTTTGGTCGGAGAGAGATCCAGACCGCGGGCGCAAATTTCTTCAAACTCTTCACGGTTATAAGCGATACCGCCGCCGCTACCGCCCATGGTAAAGGATGGGCGAATAATGCACGGGAAGCCCACGTCAGCGGCAACCGCCAGCGCTTCTTCCATCGTGTGTGCGATACCGGAACGCGCGGTTTCCAGACCAATTTTCTTCATCGCTACGTCGAAACGACGGCGGTCTTCTGCTTTATCAATCGCATCGGCAGTGGCACCAATCATGGTGACACCGAACTCTTCCAACACGCCCTGACGTTCCAGCTCCAGCGCGCAGTTCAGCGCCGTCTGACCGCCCATCGTTGGCAGCACCGCGTCCGGGCGCTCTTTTTCAATAATCTTGCGTACAACTTCCCAGTGAATCGGCTCGATGTAGGTTGCATCAGCCATTTCCGGGTCGGTCATGATGGTCGCCGGGTTGGAGTTCACCAGAATGACGCGGTAACCCTCTTCACGCAGGGCTTTACACGCTTGCGCGCCAGAGTAGTCAAACTCACACGCCTGACCGATAACAATCGGGCCCGCACCCAGAATCAGGATACTTTTTATATCTGTACGTTTTGGCATGGCTCTTTTACTCCTGATTACTTAGCGGTTTTACGGTACTGCTCAATTAACTCGATAAAGTGGTCGAACAACGGCGCGGCGTCGTGTGGACCAGGGCTGGCTTCAGGGTGCCCCTGGAAGCTGAATGCCGGTTTATCGGTGCGATGAATGCCCTGTAACGTACCGTCGAACAGGGATTTATGCGTGACACGCAGGTTTGCAGGTAATGTTGCTTCGTCCACCGCAAAACCGTGGTTCTGGGCGGTGATCATTACCACGTTTTTCTCCACATCTTTAACCGGATGGTTGCCGCCGTGGTGACCAAATTTCATTTTGACAGTCTTCGCACCGCTCGCCAGCGCCAGCAGCTGATGACCGAGACAGATGCCGAATACCGGAATATCGGTTTCGAGGAATTTCTGGATGGCGGTAATGGCGTAATCGCACGGGGCCGGGTCGCCAGGACCGTTGGAGAGGAAGATGCCGTCTGGATTCATTTTCAGCACATCTTCCGCAGAAGTTTGCGCCGGAACGATGGTCAGGCGACAGCCTCTATCCACCAGCATCCGCAGGATGTTGCGCTTGGCACCAAAATCATAAGCCACGACGTGGAACGGCAGCTCGTCTTCTTTTTTCGCTTCTGGCAGGCCACCGGTCAACGTCCAGCTCCCTTGTGTCCAGCTATAGGCTTCTGCGGTGGTCACTTCTTTTGCCAGATCCATGCCATTCAGACCTGGGAACGCGCGGGCTTTTTCTAACGCCAGCGCCGCATCCGGGTTATCGCCCGCGATAATGCAGCCATTCTGTGCGCCTTTCTCGCGCAGTAAACGCGTCAGCTTACGGGTATCGATATCGGCAATCGCCACGATGTTATGGCGTTTCAGGTAAGAAGAGAGGTCTTCGGTATTACGGAAGTTGCTGGCAATCAGCGGCAGGTCGCGAATCACCAGACCTTGTGCATGTACCTGAGAAGATTCTTCATCGGCGTCATTGGTGCCGACATTGCCAATATGGGGATAAGTAAGAGTAACGATTTGACGAGAATAGGAAGGATCAGTGAGGATTTCTTGATAACCGGTCATTGAAGTATTGAAAACGACTTCCCCAACCGCCGAACCTGTTGCCCCTATGGCCCGACCGTGAAACTGGGTTCCGTCTTCCAGAACCAATAGCGCTGACTTAATCAAAACACCCTCCAGAGAATATTCACTCACTTTATTTGCATATTAATTCACAATGATGACGTAAATCAATGCAAATCTGCTTACCGACGAATTTCTGGCAAACGGCGGCATTCTGGAGATATGGGCGCTAAAAGTCAACTTAATGGCGGGATTTTTTATATTATTTTGTGGCTCATGCATGTTTTACAGGCATTAAGCGACAAAAAGATCATCTAACCTGTTCTGGAAAACGCTTGCGCAGCAAGAAGATTGCATGAAATAAAAACGAGCAGAAAAAAGTGGACCAAATGGTCAAAATTTACATTAAAACAACAAAAACAGAAGACAAAACATGTAATTTTTGGCACTTATAGACAATTTAAAAACATAACACCAAAAATAAAAGGGCCAAAAATTAAAGCCCTTTATAATCAATAAATTAAATGTGTTATTTTTGCACCATAACAAATATTTTGTGGTTACAAATTATTGAGATCAAGTACATCTCGCATATCAAAAAGACCGCTTTCCTTACCACTCAACCACAAAGCCGATCTTACCGCGCCGTTAGCAAATGTCATACGGCTGGACGCCTTATGGGTGATCTCCAGACGCTCGCCAATATCGGCAAACATCGCGGTATGTTCACCAACGATGTCACCTGCACGCACGGTGGCAAAACCAATGGTGCCAGGCACACGTTCACCGGTGTGGCCTTCACGACTGTAGACCGCGCAATCTTTCAGATCTTTATCAAGGGCGTGGGCGATCGCCTCTCCCATTGCCAGTGCGGTGCCTGACGGCGCATCAACTTTATGTCTATGATGTGCTTCAATAATTTCGATATCGGTGTAGTCACCCATCACTTTGGCTGCTTTCTCCAGCAGCTTAAGCATGACGTTAACGCCAACGCTAAAATTGGCAGCAAAGACAATCGCAATATCGGCAGCGGCGTCACGAATTGCTTGTTTACCGGCTTCGTCAAACCCCGTAGTGCCGATCACCATCCCTTTGCCATGCTGGCGACAAAAAGCGAGATGGTTCAGCGTACCTTCCGGACGGGTAAAATCGATAAACACATCAAAATCATCTTTTACCGCATCGAGGCTGCTTTGCACGGTAACGCCTGTTTTCCCGGCTCCGGCCAGCTCACCGGCGTCGCTGCCCAGTAAAGAAGATCCTTCACGCTCCAGCGCAGCGCCCAACTGCACGCCCTCTAATGCCAGCGCCGCCTGAATCAACTGGCGGCCCATACGCCCCCCGGCTCCCGCGATGGCAACGCGGATGTTTGCATCATGCATAGCTATTCTCTTTTGTTAATTTGCATAGACCGTTTTCAGAGTAACCAGCGCATCGCTACGCCGCCAGCCAAAAACGCTGATAATTAGAAATTAATGATAAACAGGGAGGGATATCAGTGAAAGGCATGAGTCGATGAATGACTGCATGCCAATAACATGTGACAGGTTACGACGCCAGAGCCAGCACCTCAGCCACCCACTGCTGGAAGCCTTTCACATCCAGATCCAATGCCACCTGTACATTGGCTGGCTTGCCCAGGCAACCGTCGATATCAACCACCGTCGTGCCTGAGGTAAATTCGCCCTGAGTTTCCACTGCCACAAAACAGGGTTTGAGAGTGAACAGGTCCGGGCGCACCAGCCAGGCGATGGCGCAGAGATCGTGCATTCGCAAGCCGCTTTGCATACTGCCGCTACGGTAGTGGCTAAACAGGGCGTGAAGCATTTTCCCGGTACGGTTTAACTGCGGCAGTGTAGAGAGATAGTCAGGAGTTAATATTGCCTGATTGGTGACATCCAAACCGCACATGACGATTTCAATACCACTGCGGAAGACACAGGCAGCAGCTTCTGGATCGGCAGCAATATTAAACTCGGCGTTTGGCGTACAGTTGCCGCGTCCGGCAGAACCACCCATGATCACCAGACGGCGAATATACGGCTTGCATTCCGGGCATTGTGAAAGTAACAGCGCAATATTGGTTAACGGGCCGATGGCCACCAGGGTAACAGGCTCTGGTGCACGCATCAGGGCATCCCGAATCGCCAGAAACGCCGGTATCCCGAGCGGCTTTCGGTTGTGCTCAACAAAGTCGTAGCCAGCCATTCCCGATTCGCCGTGCACAGATGCCGCATCACGCGGTGCGCGTACCAGTGGCACAGCGGCCCCTTGGGCGAGCGGAATCTCCGCATTCCAGAAATGCAGCAGTTGCAGGGCATTGCGGGTAGTTTTCTCAACCGAGACATTACCCGCGACGGTGGTCATCAGTTGCAGGTCGAGTTCGGGTGCAAAAATCGCGGCGGCAATGGCGACGGCATCGTCAATGCCGGGGTCAGTATCGAGGAAGATAGGTAAACGCATGTTTTCTCCATAAAAAATGCCGGTAACAAGACCGGCATTTTCGCATAACTTAGGCTGCTAATGACTTAATCGACTTCACGAATATCGACACGCAGCTCTTTCGGCACTTCGAAAACAATGTTTTCTTCACGGCCTTCCAGCGGAATGGCTTCACCACCGCCCAGCTGCTGCAAACGTGCCACCACATTCTGCACCAGAATATCCGGAGCCGATGCGCCCGCAGTCACGCCGACGCATTTAACCTCTTTCACCCACTCTTCCTGGATGTCTTTCGCATCGTCAATCAAAAACGCGCGTTTGCCCATACGCTGGGCCAGCTCCGCCAGACGGTTGGAGTTGGAGGAGTTTTTCGAACCGACCACCAACACAACTTCCGCCTGTTCTGCCAGGGCGCGTACCGCTTCCTGACGGTTAGTCGTGGCGTAGCAGATGTCATCTTTGCGCGGACCGACAATTTTCGGGAAGCGTTTACGCAGCGCGTCGATCACATCAGACGTGTCATCCACCGACAGCGTGGTCTGGGTCATAAAGGAGAGCTTCTCTTCGTTTTTGACCGTCAGTTTCCACACATCGTCCGGCGATTCGACCAGATACATTCCCCCTTCCGGGTTACTGTACTGGCCCATTGTCCCTTCCACTTCCGGGTGCCCGGCGTGACCGATGAGAATAGATTCTTCGCCACGGCGACTGGCGCGGGCGACTTCCATATGCACTTTGGTCACCAGCGGACAGGTGGCATCAAACACCGTCAAATCGCGACTTTTTGCTTCGTTACGTACCGCCTGAGAAACACCGTGTGCGGAGAAAATCAGGATCGCGCCGTCCGGTACTTCGCTAATCTGCTCAATAAAGATAGCCCCACGCTCACGCAAGCTATCGACCACATAGCGGTTATGTACCACTTCGTGACGGACATATATCGGTGCGCCGTAAATGGCCAGCGCGTTTTCAACAATGCTGATAGCGCGGTCTACCCCGGCACAAAAACCACGCGGGTTGGCCAACAGGATCTGCATGTTACGCCTCCAGTGCCGGATCGATTTCCAGCACTTCAATATCAAAATGAACGGTCTGCCCGGCCAGCGGATGGTTGAAATCAACGGTAATGGAGTCGCCGTTAATTTCGCGGATCACGCCAGGCATCTCACTGCCATCCATTGCGGTAAAAAGCATGATTGCGCCAATTTCTGGCTCGCCTGCATCCATAAATTCACGGCGGGAGAAGTACTGAATCAGGTCCGGTGACGGCACGCCAAACGCCGCATCTGGCTCCAACGAGAAGGTGGTTTTATCGCCCACTTTCAGCCCCAACAGGTGTTGCTCCAGCCCTTCAGAAAGAGAAGCATCACCCAGGCGGAACAGCGCCGGTTTACCGTTGTTGCGGGTAGACTCGGCGGTGGTGCCATCGTCGAGTTTTAGCGTGAAGTGCACCAGGACGGCGCTATTGCTCTGTACAGATTCAGACATGCAGGTTTGCTCTTATATTTAAGGATTTTTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGATTTCGCAGCAATCTGTAGGCCGGATAAGATGCGTCAGCATCGCATCCGGCAGGGTTTATTATTGTTTTTTCGCTCTAGAAGGCAAAAAACCTTCCAGCACAATCAGTGCCGCACCGACACAGATGGCAGTATCGGCAAGGTTGAAGGTGGCGAAGTGCCAGTCGCCGACGTAGAAGTCGATCATATCGACAACGAAGCCGTGCCACAGGCGGTCGAACAGGTTGCCCAGCGCGCCGCCAATAATCAGCGCGTAAGCGATATTGTTTAGCTTCTGCGTGGCCTTCGAGCGATACATCATCACTGCCAGGATCACGCTAATACCAATCGCAATACCGGCAAAGAACCAACGCTGCCAGCCGCCGCTATCGGCAAGGAAACTAAACGCCGCGCCATAGTTACGCGCATAATGCAGATTAAGCGACGGGAACAGCGGGACCGTATCCCCCAGAGCAAAGTTCTGGAGGATCAGGTATTTGCTGCCCAGATCGATAATCAGCACGACTACCACCAGCCACAGCCAGCGTAGCCCTGTTGAACAGATCGATTGACTCATCAGGCAAACTTACGTTTTTCACCGTCACCGGCGACGTTGCTGACACAGCGGCCGCAGATTTCTGCGTGTTCCGCCACCTTGCCGACATCCTGGGTGTAGTGCCAGCAGCGTGGGCACTTCTCACCTTCGGCTTTACTCAACGCGACTTTCAGCCCTTTGAGTACTTCGCTCTGCTGAGCATCAGCAGGTGCGTCGTTATAGTCTGCAACGGTAGCGCCGGAGGTCAACAGGACAAATCGTAATTCATCGCCCAGCGCGGTCAGTTTCGCCGACAGTTCCGGTTCTGCATACAAGGTTACTGCCGCTTCCAGCGAGCCACCCACTTTCTTGTCGGCACGCGCTTGCTCAATGACTTTGTTCACTTCGCCACGCACTTTCAACAGCTCGTCCCAGAACGCATCGTTCATCGCTTCACTGTCTGCCAGGCCAAACAGGCCTTCGTACCACTCACCGGTGAAGACGTATTTTTCACGTTCGCCCGGCAGGTAGCCCCACACTTCATCAGCGGTGAAGGAGAGGATTGGTGCCATCCAGCGCACCAGCGCTTCTGCGATGTGATATAGCGCAGTCTGGCAGCTACGACGCGCCACACTGTCCGCTTTGGCGGTGTACTGACGGTCTTTGATGATGTCGAGGTAGAAGGAACCCATCTCAACGGAGCAGAAGCGCATCAGACGCTGTACCACTTCGTGGAAATCGTATGCTTCGTACGCCTTGAGGATGTCTTCCTGTGCCGCTTTCGCACAACCTACGGCCCAGCGATCCAGTACCACCATCTCTTCCGGTTTCACCATATCTTTTGCTGGATCAAAACCGTTCAGGTTTGCCAGCAGGAAGCGCGCGGTGTTACGGATACGACGATAGCTATCGGCAGCACGTTTCAGGATCTCGTCAGAAACGGCCATTTCACCGGTGTAGTCGGTTGATGCCACCCACAGACGCAGAATATCCGCGCCCAGTTTGTTCATCACATCCTGCGGCGAAACGGTATTGCCGATGGATTTAGACATCTTGCGGCCCTGACCATCCACGGTAAAGCCGTGGGTCAGTACCTGACGATACGGCGCTTTACCCTTCATCGCGGTGGAGATCATTAGGGAAGACATGAACCAGCCGCGGTGTTGGTCAGAACCTTCCAGATACATGTCCGCTGCGTGACCGGCAAATTCCGGACGCACGTCAACAACAGAAGAGTGGGTAGATCCGGAGTCAAACCATACATCCAATGTGTCCGGCACTTTCACGTACTGATCAGCTTCGTCGCCGAGGATCTCTTTCGCATCGAGATCCCACCACGCCTGGATGCCATCGACTTCAACGCGTTTTGCCACTTCTTCCATCAGTTCAAGGGTACGCGGATGCAGCTCTTCCGTGTCTTTGTGCACGAACAGTGACATCGGTACACCCCAGGTGCGCTGACGGGAGATACACCAGTCAGGACGGTTAGCAACCATCGACTCGATACGCGCCTGGCCCCAGTCCGGGATCCACTGCACGCCTTTGATCTCTTTCAGTGACTGCGCACGCAGACCTTTCTGATCCATGCTGACGAACCACTGCGGCGTCGCGCGGAAGATGATCGGCGTTTTGTGACGCCAGCAGCACGGATAGCTGTGCTGCATTTTCTCAACGTGCAGCAGCGCGCCTTTTTCCTGCAGCAGCGCAACGACGATGTCGTTCGCTTTGAAGACGTTCACGCCATCCAGCGTCGGATAAGTGCCCGGCAGATAAGTGCCGTCCGGGCCAACCGGGTTAGCGGTTTCCAGGCCGTATTTCTGACCGATCACATAGTCGTCCGGGCCGTGGCCAGGCGCGGTGTGAACGGCACCGGTACCGGCATCCAGGGTAACGTGATCGCCGAGGATTGCCGGAACGTCGAAGCCCATAAACGGATGGGTAAAGCGCAGCAGCTCAAGCTCCGCACCTTTTACCGTGCCGAGAATGGTGTAATCGGTCACGCCGATACGCTGCATTACGCTTTCAACCAGATCTTTCGCCAGAATCACGGCCTGACCGTCGATCTGCACCAGCGCATAGTCGAAATCTGGTGCAATAGAGATTGCGCGGTTGGCAGGCAGAGTCCACGGCGTGGTGGTCCAGATTACCAGCGAGATTGGGCCGTTAACGTTGCTTACGGCAAATTTTGCTTTCAGTGCATCCTGATCGACTGCCTGGAAAGCAACGTCGATGGACGGAGAAGTTTTGTCGTAATACTCAACTTCCGCTTCCGCCAGCGCAGAACGGCAGTCAACGCACCAGTGAACTGGCTTCGCGCCTTTGTGCAGGTGACCGTTGCCGATGATTTTGCCCAGCGCGCGGATGATGTTGGCTTCAGTTTTGAAGTCCATGGTCAGGTACGGGTGCGACCAGTCGCCCAGCACGCCCAGACGGATAAAGTCTTTGCGTTGACCGTCAACCTGGGTCGCCGCGTATTCGCGGCACTTGGCGCGGAACTCGGCGGCGGTGAATTTCTCACCCGGCTTACCGTATTCTTGCTCGACTTTCAGCTCGATCGGCAGACCGTGGCAGTCCCAGCCAGGCACATACGGCGAGTCATAACCGGAAAGCCCTTTGGACTTCACGATAATGTCTTTCAGAATCTTGTTAACCGAGTGACCAATATGAATGCTGCCATTCGCATAAGGAGGGCCATCATGCAGAATGAAGGTTTTTTTGCCTTTTTTAGCCGCACGGATGATGCCGTACAGATCATCATCAGTCCAACGCGCCAGCATTCCGGGTTCGCGCTTGGCGAGATCGCCACGCATCGGGAACCCTGTTTCCGGCAAATTCAGGGTTGATTTATAGTCACTCATCAGATTCTCGGTTCCGTATTTCGGTTTGATTACATAACAGGCTTAAGCCGGTTTTGTTAGCCCAAAAAATTCGCGGGCGGTTAATTCATCACGCGCAATCTGCGCTTTCAGTTCGTCCAGCGACGCAAATCGCTGCTCATTGCGTATTTTTTTACGCAGCACTACTTGTATATGGCGACCGTAAAGGTCCATTGCAACATCTAACAAATGCACTTCCAGCTGCTGGCGAATACCGGCAACCGTTGGGCGTGTTCCGATGTTTGCCACGCCGGGTAACGGCTTTTCACCGAGGCCCAGCACTTCTACCGCATAAACCCCTTTCACCGGGGAAACCTGACGGCGCAGCGGTACATTCGCCGTCGGGAAACCTATAGTGCGCCCTAATTCATCACCGTGGACTACACGCCCGGAGATGGCAAACGGGTGCCCCAGTAAACTCTCTGCCAGAGCCAGATTGTCATCCGCAAGGGCCTGACGCACGGCGGTGCTGCTGATGCGCACGCCACCTTCGCAAAAAGTTTGCGTACTGGTGATATCGAAGCCGTATTCCATGCCAGCTTTCTGTAATAACAAGAAATCGCCTTCACGACCAGCGCCAAAGCGGAAATCATCACCTACGGCAAGAAATTTTACGCGCAAATGCTTCACCAGAAGATCGCTGATGAAATTTTGCGCGGTTAACGCCGCGAAACGCCTGTCGAAACGCACGCACAGCACGTAATCAACGCCACACTCTGCAAGGTAACGCAGTTTTTCCCGCAGCCGGGTCAGTCTTGCCGGGGCTTTATCGGTAGCAAACAGTTCCAGTGGTTGAGGTTCAAAAAGCATCACCATCACCGGTAAGTTGCGCTTGCGCCCTTCTTCCTGCAAGCCCTGTAACAGCGCGCGATGACCGCGATGCACGCCGTCGAAATTACCAATAGTCAGCACACACCCTTCTTGCGGGGCCTGGCTGAGATTATGTATGCCGCGTATCAGCTTCATGTCTGGCTCAAAACAGTGAAAATCGTCCGAGTATACCTTGTACAGCGGTCAAGGTTAACCGGCGATTGAGTACCGAAATCAGAAAGAAGTGGCTTTTCATTGCCATGGCGCAAATCACGGGAAGAAACTGACCGCCTGCTGCAATTTTTATCGCGGAAAAGCTGTATTCACACCCCGCAAGCTGGTAGAATCCTGCGCCATCACTACGTAACGAGTGCCGGCACATTAACGGCGCTTATTTGCACAAATCCATTGACAAAAGAAGGCTAAAAGGGCATATTCCTCGGCCTTTGAATTGTCCATATAGAACACATTTGGGAGTTGGACCTTGGCTAATATCAAATCAGCTAAGAAGCGCGCCATTCAGTCTGAAAAGGCTCGTAAGCACAACGCAAGCCGTCGCTCTATGATGCGTACTTTCATCAAGAAAGTATACGCAGCTATCGAAGCTGGCGACAAAGCTGCTGCACAGAAAGCATTTAACGAAATGCAACCGATCGTGGACCGTCAGGCTGCTAAAGGTCTGATCCACAAAAACAAAGCTGCACGTCATAAGGCTAACCTGACTGCACAGATCAACAAACTGGCTTAATCGCCAATTTGCTGAAGCTTTGTGAAAAAGCCCGCGCAAGCGGGTTTTTTTATGCCTGCTGCTTTTGTGATGCGTGAGAGAACACACTGCCGGTTGCCAGATAGTCAAAAGAGACATGCCGTTGTACTATCTGAACTCTTCGTGGCTTAAGAATCGTAGAACCATCGGCTGATACATTCTGAACAAGAATATCTACTCAATCTCCAGACTCCCCCACAAAGAATATGGATATTGTGATACACATTGAGGTAGGTGATGCTGCCAACTTACTGATTTAGTGTATGATGGTGTTTTTGAGGTGCTCCAGTGGCTTCTGTTTCTATCAGCTGTCCCTCCTGTTCAGCTACTGACGGGGTGGTGCGTAACGGCAAAAGCACCGCCGGACATCAGCGCTATCTCTGCTCTCACTGCCGTAAAACATGGCAACTGCAGTTCACTTACACCGCTTCTCAACCCGGTACGCACCAGAAAATCATTGATATGGCCATGAATGGCGTTGGATGCCGGGCAACAGCCCGCATTATGGGCGTTGGCCTCAACACGATTTTACGTCACTTAAAAAACTCAGGCCGCAGTCGGTAACCTCGCGCATACAGCCGGGCAGTGACGTCATCGTCTGCGCGGAAATGGACGAACAGTGGGGCTATGTCGGGGCTAAATCGCGCCAGCGCTGGCTGTTTTACGCGTATGACAGTCTCCGGAAGACGGTTGTTGCGCACGTATTCGGTGAACGCACTATGGCGACGCTGGGGCGTCTTATGAGCCTGCTGTCACCCTTTGACGTGGTGATATGGATGACGGATGGCTGGCCGCTGTATGAATCCCGCCTGAAGGGAAAGCTGCACGTAATCAGCAAGCGATATACGCAGCGAATTGAGCGGCATAACCTGAATCTGAGGCAGCACCTGGCACGGCTGGGACGGAAGTCGCTGTCGTTCTCAAAATCGGTGGAGCTGCATGACAAAGTCATCGGGCATTATCTGAACATAAAACACTATCAATAAGTTGGAGTCATTACCAGCAATTACTACTCTTTTCAGCATCCCCATGAAGGAAGTAATCAGATTCCTCTATTTATTCGCCCGCGTACATATGGAAACAATGTCTCAAGCGGGCAAATAATGAGCCGAGTCAAAATCGTGGTAATGTACAACTAATCTATCTCCCCCACCTTAACTTTGGGGGAGCTGCCGATTAACGCACCGCTGGACTAAAAAGCGCAGAATAATCCGTATTGCAGATTCGCTGTACCGCCGGGTGCTGAATCATCCGCTCAGCAAAAATAGCATGGTACTCTTCCATCACATTCTCGACGCGACCAATTTCTACGACAGTTTTATCGGCATAAAAGTCATATGCATAAAGCGTTGGGGCAACGAAGATTGCATTGTGCATCGCACCAAAAGCTTTCATCAAAGCGGCATCATCAAACTCGCCGAGGATTTCTACGTTTAATCCCTGGGAGTTAAACCAGTTAAGCAATTTGCGCCCTAACATTGAACGTCGCCCAGGAATCAAAAGTCGCCGTTCTTCCAGACAAGCCGGGAACGGTTTTTCTGGTGGTGGATTTGTACACCAGAAACTCACGCCACATTCGCCAATTCTCACGGAGAACAGGCCTTCCTGCTGCGTAGAGTCTATCGGACAGTCAGAAATGATCATATCCAGTTTATGCTGACTTAATTGCTCCAGCAGCATTTCGTGGGTGGATTCGAAGCAGCGAAGATGAATGGGCTCGCCTTCTACCACTGCGGCGTTAAGTACGCTACTGACCAGGCGTTTGGAAAGTGCATCAGCCACGCCAACGTCAAACAATAAATTGGATTCTTTGCGATAGTTCACAATATCCAGCATTTCCTGGCTTAAGGTGAACATTTTATCGGCATAGCGATAGACCAGTTCTCCCAGCTCGCTGGGTTCGAGACCACGTCCCTTGCGTTTAAATAATTTGCCTTGCAGGCGCTCTTCCAGCGCTCGAATCTGTCCGGTAATGGTTTGTGGAGTTAAATAAAGCGCCTCCGCTGCGCCAACCACGGAACCTTCTTTATAGACATGCCAGAAGTAATACAAGTGGTTGTAATTGATATGAGACATGCTCATTTCTCTCCCTGATAACAATGAAAAGGGAGCCGTTTATGGCTCCCCGGTAAACCGTCCTGTCAAACTGATGGACGCAAACGAACGCGTAACCAGCTGTATCCAATTACCGCCGAAGAGATAGAACCGACCAGGATACCGAGTTTCGCCCAGTTAATCAGTTCTGGATCTACGCTACCAAAGGCCAGGCTGGCAATAAAGATAGACATAGTAAAACCGATACCGCACAGGATCCCCACCACCATAATTTGCTGATAAGTCGTTCCCTCAGGCAGATGCGCCAGTTTCAAACGCAGCGCCAACCAGCAGAACAGACTAATCCCCAGCGGTTTGCCAATCAGCAAGCCAGCGATGATCCCCAATGGCAGAATGGAGGTCAAGCCATCCAGCGTGACGCCTTGCAGTGAAACGCCAGCATTAGCAAATGCAAACAGCGGCAAAATCAGATACGCCACCCACGGGTGCAACACATGCTCCAGTCGCTTCGCTGGAGAACGCCCATGCTTCTCTTTCAAAGGAATAAAGAAGCCGACAATTACCCCCGCCAGAGTTGCGTGAACCCCCGATTTCAACACCGCAGTCCACAACACCACGCCAACAAGAATATAGACGCCCGTGCGGCGTGCACCACACAGATTCAATACCGCGAGTACCGCAATTGCTACAGCCGCGACGCCAAGAGAGGCCATCGATAAGTCATTAGTGTAGAACAATGCGATGATAATGATGGCCCCAAGATCGTCGATAATAGCCAGAGCCATCAAAAAGATCTTCAGCGCTAACGGAACACGACTTCCCAACAGCGCCAGTACACCAAGTGCAAAAGCAATGTCAGTAGCCGCCGGGATCGCCCACCCTTCGCGGGTAATCGGATCGGCATAGTTAAAAGCCAGATAGAGTAATGCCGGCACAATCATCCCACCAATAGCGGCGATAACTGGAAATGCGGCCTGGCGTAAGCTGGCTAGCGATCCTTGCATCAGTTCACGTTTAACTTCCAGACCGACTAACAGGAAAAATACCGCCATCAGCGCGTCATTTATCCATAACAGCATGTTTTTGTTGATTTCGAGTGAACCAACCCGGAGCTGAACCGGCGTCTCCAGAAAGTCGTGATACCATCCACTGGTTGCGCCGCTGTTGGCCATAATCATCGCCAGGATAGCGGCAATGATAAGAATAATGCCTCCCGAGGCATCACTGCTAAAGAATCGATGCAGATGTTTCACTTTTTATTTCTCTTTCAGGTGAATAGATCGTTTTTACTATTTTACCCCGCACGAATCATCGTTAAAATCAGATTATAGTGTAGGAATAATTCGTTTTTTACGAGCTATTGAAGAATTTGCGCCATCAGCGGTGAGATGCGTTTTTGACGGCTGTAAGCGCTCACGAGTGACCCTAAGCCTAGATAATCATAGCTTAAGGTGAGGATTCCTGAGGGATTAATTAGGAAAAGTAATAATTAATTTGTTGTCAGTCGGCGATGCTTGTTAGGCCAATATTTCAAAAATAATCCAGCTTGTCGTCAATAATTGCGATGAAGAGATAAATTAAAGTTAAATAATTAAATCATTAAAAAATTACGCCACAAAAATGCGAGGCGTCTTCAGGATTAGAATCGATAAAACAAAATGGGTTAAAGAGAGCGATATAATAGCGGCGGGTGCTTGAGGCTGTCTGTCTCAGGCATTAGCTGAACGGCAGATAGAGAAAAGCCCCGAGTGATATTTTACCATCAACCCGAGGCCTCCTATATGCTGAACACATGTAGAGTGCCTCTTACTGACCGTAAGGTCAAGGAGAAGAGAGCAATGAAGCAGCATAAGGCGATGATTGTCGCCCTGATCGTCATCTGTATCACCGCCGTAGTGGCGGCGCTGGTAACGAGAAAAGACCTCTGTGAGGTTCACATCCGAACTGGCCAGACGGAGGTTGCTGTTTTCACGGCTTACGAATCCGAGTAAGAGCAACGGCGGGGAGTGATCCCATAAGCGCTAACTTAAGGGTTGAACCATCTGAAGAATGCGACGCCTCGGTGCCTCGTTAAGACGATGCCTCGCGTTCTTCAATTGCGTTTTGTAGGCTGTCAGGGATACTGTCCCACGAATGGCCACCTGTAAGCTCCAGATGACCATTTTTGTTATTCTCCACAACGAGTTAGTTCTTCTTTTCGGATCCGGCACTTCTGGGGGGGAAATCCAGCGATGGCTGGATTATGTCGTCAATTAAAAATGCGGCGAGTAGATTAGCAAATATCCACGCTTTCGCGAGTTCAGGTTCCTTTGCACGCAAAGCATCCAGGTGCAGCAAACTTTTGAGCCGCTTAAAAGCCAGTTCAATTTGCCATCGCAGACGGTAACAATCAGCCACTTGCTCTGCTGAATATTCATCTTCCGGTAATGATGTTAGCAATAGCACATGGCCCGCTGCTTCCAGCGTTTCCGCCTGAACTACTCGTCCTTTTCGACGATTCTCGCTGAGCAGTCGGGTTTTACTGATTAATGCTTTTTCGGGAGGAAGTGATACGGCAATGAGACGTGCCGGAAAGGGAGCTCCGGCTTTTTTATTACCTGAATTGCCTATCATTACAGTGGTTTCACCGTTCTTACCGCAATCCAGCCCGCGCAGAAAACCCATCATGTCAAAGCGCATTCCTTCTGCAGTTAACCAGCGCAATCCTCGCCAGTGAACCCGGACGATATAATCAGCTTCTCCAAAAGCAAGTGAGCGGATACATTCGGGACGCGAACCGAATCCCCGGTCAGCAATGCGTATCTCGTCTGCCGTTTGCGCAAATCGGTCCAGCCGTTCAGCGTCTCTGCTGTCGGTTAGCTCAAAATCAGTGAACTGACAGGTATGAGGATCATATCCCATATGTAGTCGCCATTCAGCGCTGCCGCCCCCGGGCGCACTGATTGCTGTTCCATCGACAAGACGCAATCTCTTTCCGCTTGTACAACCCGTAACTGCGGCGCGTACAGCAAGTGTTTGTGCGGCAAGTATGCCAAACCAGTCGGCGGCATTCCGCAGCCGCTTCAGGAGAGCCACGTCAGATAATGTTGCAACGTCATGGAGCTGAGCCCATGCAGTGACTTCACGTAATGACATCCCCCCGGGGCCGTAAGCCAGCCCCAGACGTAGCAGAGTTGCAGCATCACGAATTTCGCGGCGGCGGGTTAGAGCCCCGGCATTACGTGCCGAAGTATCCAGTTCTTCGGGCTTACCAATATGGGCCAGAATTGCTGACCAGTTATCGTGAGAGTAATTCATCGGCACGTTAAATCATATCAGGCGTAATACCACAACCCTTAAGTTAGCGCTTATGGGAGTGATCCCCGCCACTTTACAGGTGCTCGCATATCTTCAACGCACCCTATTTTTACCCAGGCCTGCCCACGGGCAGGCTTTTGGGGAGGTTAGCGGGTCAGGTCGTCAAAAAACTTCTTCACACCATCAAAGAAGCTCTTTGAGCGCGGGCTGTTGTGCTCGCCGGTTGGGCCACCGAAGCTTTCTTGCAGCTCTTGCAGCAGCTGTTTCTGCCTTTCGTTCAGGCCTACCGGTGTTTCGACGACAACGCGGCACAGCAAATCACCCTGTGCGCCACCGCGGACAGACTTGACGCCTTTACCGCGCATACGGAATAGCTTACCGGTCTGGGTTTCGCCAGGCACTTTCAGTTTGACGCGACCATCAAGGGTCGGTACTTCGATTTCGCCACCCAGCGCCGCCATAGCGAAGTTGATCGGGACTTCGCAATACAGGTTGTTGCCTTCACGCTCGAAAATCGGGTGCTGTTTAACCTGAACCTGAACGTACAGATCGCCTGCCGGTGCGCCATGCTCGCCCGCTTCACCTTCGCCCGCAAGACGGATGCGGTCTCCAGTGTCCACCCCTGCCGGGATTTTAACGGACAGCGTTTTGCTGCGCTCAACACGACCATGACCATGACATTTGTTGCACGGATCTTTGATCAGCGTACCGCGGCCCTGACAGTGTGGACAGGTCTGCTGTACAGCGAAGAATCCCTGGCGCATCTGCACCTGACCAGAACCATGACAGGTCGGACAAGTCTGCGGCTGTGTACCTGGTTTTGCACCGCTACCGTGGCAAACGTCACACTCTTCCAGAGTCGGAATGCGGATCTCTTTGGTCACGCCACGTACAGCTTCTTCGAGGGTGAGCTCCATGTTATAGCGTAAATCAGCACCGCGCGCCGCACGTTGACGACCACGTCCGCCGCCAAAAATATCGCCGAAAACGTCACCAAAAATATCGCTGAAGTCTGCGCCGCCGCCAAAACCGCCGCCGCCCATGCCACCTTGCTCAAACGCAGCATGACCATACTGATCGTATGCCGCACGTTTTTGCGAGTCGGTCAGAACTTCATAAGCTTCCTTGATCTCTTTAAATTTCGCCTCGGCCTCTTTGTCACCCTGGTTACGGTCCGGGTGGTATTTCATGGCCAGGCGTTTGTAGGCCTTTCTGATTTCACGCTCTTCCGCTGTTTTGGAAACGCCTAAAATCTCGTAATAATCTTGCTTAGCCATCTTTTTTAAATTGCCCCTAGATGAATGCACGGGCGGAGAGGAAATTCCCCTTCGCCCGTGTCAGTATAATTACCCGTTTATAGGGCGATTATTTTTTGTCTTTGACTTCTTCAAATTCAGCGTCGACAACATCGTCATCTTTCGCGTTGTTTGCAGAAGCATCAGCACCGGCAGTCTGCTGCTGGGCATGTTGCTGCTGGGCGATTTCCATCAGTTTCTGGGAAACCTGTGCCAGTTCCTGCATTTTCGCTTCGATAGCGGCTTTGTCTTCACCTTTCAGAGCAGTTTCCAGTGCAGTCAGCGCAGACTCGATAGCAGTTTTGTCGTCAGCCGGCAGTTTGTCGCCTGCTTCTTCAACCTGCTTACGGGTGCTGTGCAGCAGATGGTCGCCCTGGTTGCGAGTCTGTACCAGCTCTTCAAACTTACGGTCAGCTTCGGCGTTAGCTTCTGCGTCGCGTACCATTTTCTGGATTTCATCTTCGTTCAGACCAGAAGAAGCCTTGATGGTGATCTTCTGCTCTTTACCGCTGTTTTTATCTTTCGCGGAAACGTGCAGGATACCGTCAGCATCGATATCGAAGGTAACTTCGATCTGCGGCATGCCGCGCGGTGCCGGGTTGATACCATCTAGGTTGAACTGACCCAGAGATTTGTTATCAGCCGCACGTTTACGTTCACCCTGCAGCACATGGATGGTTACCGCAGACTGGTTGTCTTCAGCGGTAGAGAACACCTGGCTGTGCTTGGTCGGGATAGTGGTGTTTTTCGCGATCAGCGTCGTCATCACACCGCCCATGGTTTCGATACCCAGAGACAGCGGGGTAACGTCCAGCAGCAGTACGTCTTTTACGTCACCAGTCAGAACACCACCCTGAACAGCAGCACCGATTGCTACAGCTTCGTCCGGGTTAACGTCTTTACGCGGCTCTTTACCAAAGAACTCAGCAACTTTCTTCTGAACCATTGGCATACGAGTCTGACCACCAACGAGGATAACGTCGTCGATATCAGATACGGACAGGCCAGCGTCCTGCAGTGCAACTTTCAGCGGCTCAATGGAACGGTTTACCAGATCTTCAACCAGGCTTTCCAGTTTCGCACGAGTCACTTTGATGTTCATGTGTTTCGGACCGGTCGCGTCTGCAGTGATGTATGGCAGGTTAACGTCGGTCTGCTGAGCGGAAGACAGTTCGATTTTCGCTTTTTCTGCCGCTTCTTTCAGGCGCTGCATTGCCAGCGGATCGTTGCGCAGGTCAATGCCCTGATCTTTCTTGAATTCTTCAACCAGATAGTTGATCAGACGGCTGTCGAAGTCTTCACCCCCCAGGTGGGTATCACCGTTGGTTGCCAGAACTTCGAAGGTTTTTTCGCCGTCAACTTCGTCGATTTCGATAATAGAAATATCGAAAGTACCACCACCCAGGTCATAAACCGCGATAGTACGGTTGCCAGTGCCTTTGTCCAGACCGTAAGCCAGCGCAGCTGCGGTCGGTTCGTTGATGATACGTTTTACTTCCAGACCAGCGATACGGCCTGCGTCTTTGGTTGCCTGACGCTGAGCATCGTTAAAGTATGCCGGTACGGTGATAACAGCTTCAGTTACCGGTTCACCCAGGTAATCTTCAGCGGTTTTCTTCATTTTTTTCAGCACTTCAGCAGAAATCTGCGGCGGTGCCATTTTCTGGCCTTTAACTTCGACCCATGCGTCGCCGTTATCAGCAGCAATAATTTTGAACGGCATGATGGAAACATCACGCTGTACTTCTTCGTCCTGGAAGCGGCGACCAATCAGGCGTTTAATCGCAAACAGAGTGTTTTGCGGGTTCGTCACTGCCTGACGTTTAGCCGGCTGACCAACTAGAGTTTCACCATCCTGGGTATAGGCAATGATAGAAGGCGTGGTGCGATCGCCTTCGGCGTTCTCCAGCACGCGAGGAGTGGTGCCATCCATAATCGCTACACAAGAGTTGGTAGTACCCAGGTCGATACCAATTATTTTACCCATCTAAACGTCTCCACTATATATTCGGTCATCATGTGGTTGTGAGTCTGTAATAGGGGCGAAACGTCTGGTTTCAACTGCCCAATTTCATTTTTTTGCAGACTCACTCACTGCGGTTGACTACTAAATGGGGTCGTAAACCACGTCATCAAGGGGGAGATGCAAAAATTTTTTGTGCTTTTGCGCAGAAATTTCGCGATATGGCAGGACAAGACGTAAAATTGACAGCAATTTTATTCATATAAAGAATGAATCGCAGCCAAGGCATTCATCAAAAAATTGTAATAAAAAGAAAAGATTACGTGCCTGAATCTTCTCTTTATCAGCAGTAAACTAGTGGGTATTCATCCCCCTACCTCTTCCCACTAAGAGAATCCTTATGAAATCCGTTTTTACGATTTCCGCCAGCCTGGCGATTAGCCTGATGCTGTGCTGCACGGCGCAGGCAAACGACCATAAACTCCTCGGCGCCATTGCAATGCCGCGTAACGAAACCAACGATCTGGCGCTGAAACTTCCTGTTTGTCGCATTGTGAAACGCATACAACTCTCTGCCGACCATGGCGATTTACAGTTAAGCGGTGCATCGGTTTATTTCAAAGCCGCCCGTAGCGCCAGTCAGAGCCTGAATATTCCTTCAGAAATAAAAGAAGGGCAAACCACTGACTGGATCAACATTAACAGCGATAACGACAATAAACGCTGCGTCTCAAAAATCACCTTTTCGGGTCATACGGTGAACTCATCGGATATGGCCACGCTGAAAATTATCGGCGACGACTAACGCCAGAATATAGAAGCCACAAAAAATGAATGTTAATTACCTGAATGATTCAGATCTGGATTTTCTTCAGCATTGTAGTGAGGAACAGTTGGCAAATTTCGCCCGATTGCTCACCCATAATGAAAAAGGCAAAACTCGCCTCTCCAGCGTACTGATGCGCAACGAACTGTTTAAATCGATGGAAGGGCATCCCGAGCAACATCGCCGCAACTGGCAGCTGATTGCCGGAGAATTACAGCATTTTGGTGGCGATAGTATCGCCAACAAACTGCGCGGACACGGTAAATTGTATCGGGCCATTTTGCTCGATGTTTCAAAGCGATTGAAGCTGAAAGCCGACAAAGAGATGTCTACGTTTGAAATTGAGCAACAGTTACTGGAACAATTTCTGCGTAATACCTGGAAGAAAATGGACGAGGAACATAAGCAGGAGTTTCTGCACGCGGTCGATGCCAGGGTGAATGAGCTGGAAGAGCTGCTGCCGCTGCTGATGAAAGACAAATTATTGGCAAAAGGTGTGTCGCATTTGCTTTCCAGCCAACTGACCCGCATTTTACGCACCCACGCAGCAATGAGCGTACTTGGGCATGGTTTGCTGCGCGGCGCGGGGCTGGGAGGCCCTGTAGGTGCGGCACTAAATGGGGTTAAAGCGGTCAGCGGCAGCGCCTATCGCGTGACGATTCCAGCCGTACTGCAAATCGCCTGCCTGCGCCGGATGGTTAGCGCCACTCAGGTCTGATACCGGAAACCGGGGAAAATTTTCATTTTCCCCTCAAAAGATCGTAGACACTGCCCCACTGGCTGATTATTATGCCGCGCCCTGAAAACACTACAGTTATTCAGGGAAATTATTTCACCATTCATTCGATGATGATTTTTGAGGAATTATGGGCAACACTAAGTTGGCTAATCCGGCACCGCTGGGCCTGATGGGCTTCGGCATGACCACCATTCTGCTTAACCTGCACAACGTGGGTTATTTCGCTCTGGACGGTATTATTCTTGCCATGGGCATTTTCTACGGCGGCATCGCGCAAATTTTTGCTGGTCTGCTGGAGTACAAAAAAGGCAACACTTTCGGTTTAACCGCATTCACCTCTTACGGTTCTTTCTGGCTGACGCTGGTTGCGATTCTGCTGATGCCGAAACTGGGTCTGACCGATGCGCCAAATGCACAGTTCCTTGGTGTCTACCTGGGTCTGTGGGGCGTATTTACGCTGTTTATGTTCTTCGGCACGCTGAAAGGCGCACGCGTTCTGCAATTCGTTTTCTTTAGCCTGACCGTGCTGTTTGCCCTGCTGGCGATCGGTAACATTGCCGGTAACGCCGCAATCATCCACTTTGCCGGCTGGATTGGGCTGATCTGCGGTGCCAGCGCAATCTATCTGGCGATGGGTGAAGTACTGAACGAGCAGTTTGGTCGCACCGTTCTGCCGATTGGTGAATCCCACTAATTGTTTTGAGATCCCCCCGCTCGGGGGGATTTTTTTATTCGCTAACGTCGCGTCTTGCACTCTTCGGTCTGAATGCTGCAACCACTTCCGGTGCCGTTTCAACGTATGGCCCTTCCAGCAACTGAATGCAGTACGGTACGCTGGCAAAAATACCGTGTACCACAACGTTACCCTCAGCGTCCTTCACACCTTCCAGCGTCTCTTTAATAGACTTCGGCTGACCGGGTAAGTTAAGGATCAGCGCCTGTTTGCGAATCACGCCCACCTGACGCGAAAGGATCGCAGTTGGTACAAAATGCAGGCTGATCTGGCGCATCTGTTCACCAAAGCCAGGCATCTCGCGGTCCGCTACTGCCAGCGTCGCATCGGGCGTTACGTCACGACGCGCCGGGCCAGTTCCGCCCGTGGTGAGCACCAGATGGCAACTCATTTCATCCACCAGCTCACACAACGTTTGCTCGATGATCGCCTGCTCATCGGGGATTAAGCGGGTTTCCAGTTCAAACGGCGTGGTTAGCGCCGATGTCAGCCATTCTTCCAGCGCAGGGATGCCTTTATCCTGATAAACGCCGCTGGATGCGCGATCAGAGATGGAAACTAAGCCAATACGTAAAGTATTCATCAAGATTTTTCCGTTTAAACAGTCTCGTTAAACAGAATGATACACTGCGAAGGGAGTGACAGACAGGCTTCAGAAGAGGTAGCGTGACCGACTTCCCGGTCACGCTAAGAATGATTACAGCAGATCGCCGATCATTTTTTCCAGTTTTTCCTGGTCAATAGCAAACTTACGGATACCTTCCGCCAGTTTATCTACTGCCATTGGATCCTGGTTGTGCTGCCACAGGAACTCGGACTCAGTGATACGCGCCGGACGCGCTTTCACTTCGCCGGTGTAAGACAGTTTACGTTCGATAGCCCCTTCGCTCTCCGCCAGCTCTTTCAGCAGTGCCGGTGCGATGGTCAGACGGTCGCAGCCTGCCAGTTCCAGAATTTCGCCGATGTTACGGAAGCTTGCGCCCATAACCACGGTTTCATAACCGTGCTCTTTGTAGTACTGGTAGATTTCAGATACAGAAACCACGCCCGGATCTTCTGCCGGAGCGTACTCTTTCTTATCGGTATTCGCTTTGTACCAGTCAAGAATACGGCCAACAAACGGCGAGATCAGGAACACGCCCGCTTCCGCACAAGCACGAGCCTGAGCGAAGGAGAACAGCAGGGTCAGGTTACAGTTGATGCCTTCTTTTTCCAGCTGTTCTGCAGCACGGATACCCTGCCAGGTAGAAGCCAGTTTGATCAGAATACGATCGTTGCTAATACCAGCATCGTTGTAGAGTTTGATCAGGCGTTTTGCTTTCGCAATTGACGCTTCGGTGTCATAGGAAAGACGCGCATCAACTTCAGTTGAGATACGGCCCGGAACCAGTTTCAGGATTTCCAGACCAATATTTACTGCCAGTTTGTCGGTCGCGTCCACGATCTGCTGCGCGCGATCGTTGCTCTGCTGTTTCGCCCAGGCGACAGCATCATCAATCAACTTACGGTATTCCGGAATCTGCGCTGCGTTAAGAATGAGAGAAGGGTTGGTTGTGGCATCCTGCGGTTGATACAGCTTCATTGCCGCGATGTCCCCAGTGTCGGCCACTACGGTGGTGTACTGACGAAGGGAGGTCAATTTGTCCGTCATGATAGTATTTCTCTTTAAACAGCTTGTTAGGGGGATGTAACCGGTCTGCCCTGATGATATCACGACGCAACGTCAGCGCAACCGCCGACAAGACGGTTATCGCCAGGCGAGACTGTTTCGGATTTCTGACACTGCGTTGATATCGCCCGCCATTTTTATACAAAACCTCATGTATGCTACGCAGAAGTTATCAAGTACCTCGTAGCGTATATACTTCTTAAACAATTGGTAACGTTTACACAGGAAAGTCATCGCGACCGGCAATAAGAGGGATATGCATGCCAGATTTTTTCTCCTTCATTAACAGCGTCCTTTGGGGATCGGTAATGATTTACCTGCTCTTCGGCGCAGGTTGTTGGTTCACTTTTCGCACCGGATTTGTGCAGTTTCGCTACATCCGCCAGTTTGGCAAAAGTCTTAAAAATAGCATTCATCCACAGCCAGGCGGTTTAACCTCATTTCAGTCATTGTGTACCAGTCTTGCGGCGCGCGTGGGTAGCGGCAACCTGGCCGGCGTTGCGCTGGCTATTACCGCCGGTGGACCTGGAGCCGTCTTTTGGATGTGGGTTGCCGCGTTTATCGGCATGGCGACCTCGTTTGCCGAATGTTCTCTGGCACAACTTTATAAAGAACGTGACGTCAATGGGCAGTTTCGTGGCGGACCGGCATGGTATATGGCGCGCGGGCTGGGGATGCGCTGGATGGGCGTTCTGTTCGCCGTCTTTTTGCTCATCGCCTATGGCATAATTTTCAGCGGAGTTCAAGCGAACGCCGTTGCCCGCGCCCTGAGTTTTTCTTTTGATTTTCCCCCGCTGGTGACAGGCATTATTCTCGCTGTCTTTACTCTGCTGGCAATCACTCGCGGTCTTCATGGCGTCGCCCGGCTCATGCAGGGCTTTGTCCCGTTGATGGCGATAATCTGGGTACTGACCAGCCTGGTAATTTGCGTAATGAATATCGGGCAACTTCCCCACGTCATTTGGTCTATTTTTGAGAGTGCTTTTGGCTGGCAGGAAGCGGCAGGCGGCGCGGCGGGATATACCTTAAGCCAGGCGATTACTAACGGTTTTCAGCGCAGTATGTTTTCCAATGAGGCGGGAATGGGTTCGACGCCAAACGCGGCAGCGGCAGCGGCGTCCTGGCCTCCGCATCCGGCAGCGCAAGGGATTGTCCAGATGATTGGCATTTTTATCGACACCCTGGTCATCTGTACGGCAAGCGCCATGCTGATATTACTGGCGGGTAACGGCACAACCTACATGCCGCTGGAAGGTATTCAGCTTATCCAGAAGGCGATGCGGGTGCTAATGGGTTCCTGGGGTGCTGAGTTTGTTACCCTTGTGGTTATTCTGTTTGCCTTCAGCTCCATCGTTGCCAACTACATTTATGCCGAAAACAATCTCTTCTTTTTACGCCTGAACAACCCTAAAGCGATCTGGTGTTTGCGGATCTGCACCTTCGCAACGGTCATCGGCGGCACCTTGCTAAGCCTTCCGCTGATGTGGCAACTGGCAGATATCATAATGGCCTGCATGGCTATTACCAATTTGACCGCCATTTTACTGCTCTCGCCTGTGGTTCATACCATTGCCAGTGATTATCTACGCCAGCGTAAACTCGGCGTGCGCCCGGTGTTTGATCCATTGCGTTATCCGGATATCGGTCGCCAGCTTTCTCCGGACGCGTGGGATGATGTTTCGCAGGAGTAATCACAACTATCGATCAACTCATTCTCATTTTTTGCTAAAGTCGGCATAAATTTCCTGCAAGGACTGGATATGCTGATTCTTATTTCACCTGCGAAAACGCTTGATTACCAAAGCCCGTTGACCACCACGCGCTATACGCTGCCGGAGCTGTTAGACAATTCCCAGCAGTTGATCCATGAGGCGCGGAAACTGACGCCTCCGCAGATTAGCACGCTGATGCGCATCAGCGACAAACTGGCGGGTATCAACGCCGCTCGCTTTCATGACTGGCAGCCAGATTTCACGCCGGCGAATGCCCGCCAGGCGATTCTGGCGTTTAAAGGTGATGTCTACACCGGCTTGCAGGCCGAAACCTTCAGCGAAGACGATTTCGATTTTGCCCAACAGCATTTGCGAATGCTTTCCGGCTTGTATGGCGTACTCCGCCCGCTCGATTTAATGCAGCCTTATCGTCTGGAAATGGGGATCCGTCTTGAGAATGCCCGAGGGAAAGATCTGTATCAATTCTGGGGAGATATCATCACCAACAAGCTGAACGAGGCGCTCGCAGCACAAGGCGATAATGTGGTGATTAATCTGGCGTCAGATGAGTATTTTAAATCGGTGAAGCCGAAGAAATTGAATGCCGAGATTATCAAGCCGGTGTTCCTCGATGAGAAGAACGGCAAATTTAAGATCATCAGCTTCTACGCTAAGAAAGCACGCGGTCTGATGAGTCGTTTCATTATTGAAAATCGGCTGACCAAACCAGAGCAACTGACTGGTTTTAATAGCGAAGGTTACTTCTTTGATGAAGATTCCTCCAGCAATGGCGAACTGGTGTTTAAACGCTACGAGCAGCGTTAAGTTTGCAGTCAATGCCGGATGCGGCGTGAACGCCTTATCCTGCCTACAAAAGCATGCAGATTCAATATATTGCAGAATTAACGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCGCTGAATGCCGGATTGTTACCCGGCATTTGTCATTTAGCGGTGATGTTTGCCTGGACCATGACCGCCGTGATGATCATGAGGAGCTTTCTTATGGTGGCGCGGCGGTGGCGGCGGTCCGTGTAGGTGCCAGCGATTGCCTCGCCATTCATAATGTTGTTTCCACCAGCCGTGGTCGCGCCAGTGACCTCCATCCCAGTAATAGCCACGATTATCACGATCGCCTATCTGTAATTTTACTGACGGGACTAACGTAATTTCCGCAGCCTGTGCTGCCATGGGAGCGACCAGAACCAGGGAAAGTGCGAGTACGATAGATTGCATCTTTTTCACAGGTTACTCCTTTTATCATTGCCCGTTATGGGTCGATATCCGGAGATTACTCGATGAGAACGGCGGTTGTTATTCTCCGCAATCCTAATCTCTAAGTTACCGCATTTATTGAGAATTTCTCCTTTTTCCCTGTCATTTTTCTCCATAATTTCTTCATAAAAAAGCCGGGCTGCATAAAAGCAAACCCGGCCTGATTGAGATAATGAATAGATTTTACTGATGATTCATCATCAATTTACGCAACGCAGCAAAATCGGCGGGCAGATTATGTGAAAGCAAGGGTAAATCAGCACGTTCTGCCAGCTCTTTTGGCAGATCCAACGTTTCACCGAGAATCGCTTCCACGCTCTCTTTAAATTTCGCCGGATGCGCGGTGCCGAGGAACAAGCCATATTCGCCTGGATTCAACTGATCACGCAGCGCACGATAAGCTACGGCAGCGTGCGGCTCCGAAGTGTAGCCCAGTTCTTTTAACTCACGCATTGTCTGTTGCGTGGTTTCATCATCCACGGCTGCATAACCCAGCTCTTTCAGTTGCCAGATTTTGCGGCGGAACAACTCTTCCACACGCGGCCAGTTGTTCGGCTGACTCACGTCCATCGCGTTGGATAACGTCGCCTGAGTCGCTTTGGGTGACCACTGACCGTCGTGCAGGAAACGTGGCACGGTATCGTTCACGTTGGTCGCAGCAATAAAACGTTTCACCGGCAGACCGAGTGACTTCGCCAGCAGACCCGCCGTCAAATCGCCGAAGTTTCCGCTTGGCACCGAGACAACCAGCTGGTTGCGCGTCTCCTGCGGCAGCTGCGCAACAGCTTCAAAGTAGTAGCAAATCTGCGCCAGCAAACGGCTGATGTTAATCGAGTTAGCCGAGTTTAACCCTAGCGCCACTTTCAGTTCTTCATCATCAAACGCCTGCTTCACCAGCGCCTGACAGGCATCGAAATCGCCGTCGATGGCAACAGTTTCGATATTGCCGCCCAATGTACAGAACAGTTTTTCTTGCAGTGGACTGATTTTGCCTCGTGGATAGAGGATAACCACTTTCACATTCGGTAAACCGTAGAAAGCATGAGCCACTGCCGCTCCGGTATCACCGGAGGTCGCGGTCAGAATGGTCACTGGCTTATCACCCGCAATATGGGTCAGCATTTGTGCCATAAAGCGACCGCCGAAATCTTTAAATGCCAGCGTTGGCCCGTGGAACAATTCCAGACAACCGACATCGCTTTCAACATTGGCGACCGGAGCCGGGAAGGCAAACGCCGCGCGCACGCGCTCTTCCAGGATTTCCTGTGGGATTTCATCACCAATAAACGCCGAGAGGATCTTCGCACTGCGGGTGACAAAATCCAGCTTCAGCATCTCATCAATTTCAGTCAGGCTGAATTCCGGCAGGTCGTGCGGAAAAAACAGCCCCTGATTTTTGCCCAACCCCTGGGTTACGGCTTGCGCAAAGCTGACCTGCTCGTTGTGATCTTTCAGATTGTAGAGTTTCATTTAGTTTTCCAGTACTCGTGCGCCCGCCGTATCCAGCCGGCAAATATGAACAAAACCTTCCTGATTTTGCAGGTAGTTCTTACCCAACCAGTCGGCAACGCGCTGGGCGGTTTCCGGCTTGTCACACAGAGCGAACAAGGTCGGGCCGGAGCCGGAGATACCGCTCGCTACCGCGCCGATTTCCGCGACCGCCTGCCGCGCCTGCCGGAAGCCTGGCAGTAACCGTTCACGGTAGGGTTCAGCGATAACATCTTTCATCAGCTTCGCGGCAAGCTCAGGCTGACGGGAATAGCAGGCGTGAATGAAGCCTGCCAGATGTCGCCCGTGCGCAATGCAATCCTGGCGGCGATACTGCGCCGGTAAAATAGCCCTGGCTTCTGCCGTCGAGACTTTAATCCCCGGATACGCCAGCACCCACAGCCACTCATCAAACCCTGGCACTTGCTGGCTGATGATGTCGTTTTCTTCGATCATCAACTGCATACCACCGAGAAAACACGGTGCCACGTTGTCGTAATGAATGCTGCCGGAGATACGGCCTTCCAGCTCGCCCATCAAAGCCAGCAAACGAGTGTCATTAAGCGGCTTGCCGCAGTGTTCATTCATCGCCATCAGCGCCGCGACCACCGAACAGGCACTGGAGCCTAAGCCCGAACCGATCGGCATATTCTTTTCCAGGGTCATCGCCACTGGAATTTGCTTACCCAGTTCCTGGCAAAAACGCTCCCAGCACTGATAAACGATATTTTCCCGTGGTTCTGACGGCAGCTTATCGGCAAAGCGTCCGAGGTTGTTGAGACTGAATGTCTCTGCCGCCTCAACCGTGACTACATCTCCGAGCAATGCACCATCAACAGGTGTCACCGCCGCCCCGAGCACATCAAACCCGACGCTCATATTGGCACTGGAAGCCGGGGCATAAACTTTAACCATGTCAGACTCCTAACTTCCATGAGAGGGTACGTAGCAGATCAGCAAAGACACCGGCAGCTGTAACGTCATTGCCCGCACCATATCCGCGCAGTACCAACGGCAGCGGCTGATAATAGTGGCTATAGAAGGCCAGGGCGTTTTCGCCATTTTTCACTTTGAACAGCGGATCATTACCATCCACTTCGGCAATCTTCACGCGGCAGACGCCATCTTCATCAATATTGCCAACATAGCGCAAAACTTTTCCTTCATCACGGGCCTTCGCCACGCGCGCGGCAAAGAGATCGTCGAGTTGTGACAGATTCGCCATAAAAGCGGCAACATCACCCTCGGCGTTAAACTCTGCGGGCAGCACAGGTTCAATTTCAATATCCGCCAGCTCCAGTTCACGTCCCGTTTCACGAGCGAGAATCAATAGTTTACGCGCCACATCCATACCAGAAAGATCATCTCGCGGGTCCGGTTCGGTATAACCCATTTCCCGCGCCAGCGTGGTCGCCTCGGAGAAACTCATGCCTTCGTCTAACTTGCCGAAGATATAAGAAAGCGAACCAGAAAGAATGCCGGAGAACTTCATCAATTCATCACCTGCATTGAGCAGATTTTGCAGGTTCTCAATAACCGGTAATCCAGCCCCAACGTTGGTGTCATAGAGGAATTTACGCCGCGATTTTTCCGCCGCATAACGCAACTGATGGTAGTAATCCATCGACGAGGTGTTGGCCTTTTTGTTCGGCGTGACAACGTGGAAACCTTCGCGCAGGAAGTCGGCATATTGATCCGCCACTGCCTGGCTGGAAGTGCAGTCAACAATGACCGGGTTCAGCAGATGATATTCTTTCACGAGGCGAATTAAGCGCCCGAGATTAAACGGCTCTTTGGCTTGCGCCAGTTCTTCCTGCCAGTTTTCCAGATTAAGGCCATGTACATTGGTGAGCAGAGCCTTCGAGTTGGCAACACCGCAGACACGTAAGTCGATATGTTTATTCTTCAGCCAGCTTTGCTGACGCTTCAGTTGCTCCAGCAGCGCACCGCCAACGCCACCGACGCCAATCACAAACACTTCGATAACCTGATCGGTATTGAACAGCATCTGATGAGTAACGCGCACGCCAGTGGTCGCATCATCGTTATTTACCACGACAGAGATTGAGCGTTCAGAAGATCCCTGAGCAATGGCGACAATGTTGATATTGGCGCGGGCCAGTGCGGCAAAGAATTTCGCCGAGATCCCACGCAAGGTGCGCATACCATCACCTACCACCGAGATAATGGCCAGCCGTTCCGTCACTGCCAGCGGCTCCAGTAAGCCTTCTTTCAGTTCCAGGTAGAACTCTTCCTGCATTGCCCGTTCAGCTCGCACACAGTCGCTTTGTGGAACGCAGAAACTGATGCTGTATTCGGAAGATGATTGCGTAATCAGCACCACGGAAATACGGGCGCGTGACATCGCTGCAAAGACGCGCGCCGCCATGCCGACCATCCCTTTCATCCCCGGACCAGAAACGCTGAACATTGCCATGTTATTCAGATTGGAAATGCCCTTGACCGGTAATTCGTCTTCATCACGGCTGGCACCAATGAGCGTACCTGGTGCTTGAGGATTTCCGGTATTTTTAATCAGGCAAGGGATCTGGAACTGGGCGATGGGGGTAATGGTGCGGGGGTGAAGAACTTTAGCGCCGAAGTAGGAAAGCTCCATCGCTTCCTGGTAGGACATCGACTTCAACAACCTCGCATCGGGCACCTGACGCGGGTCGCAGGTATAGACCCCGTCAACGTCCGTCCAAATCTCGCAACAATCGGCGCGTAAACAGGCAGCCAGCACCGCAGCAGAGTAGTCGGAACCGTTGCGTCCAAGCACCACCAGTTCGCCTTTTTCATTACCGGCGGTGAAACCTGCCATCAGCACCATGTGATCAGCCGGAATGCGGCTTGCCGCAATACGGCGGGTGGACTCAGCAATATCGACGGTAGATTCGAGGTAATGCCCCACTGCCAGCAGTTTTTCGACCGGATCGATAACAGTAACGTTGTGACCGCGCGCTTCTAATACGCCGGCCATAATGGCGATCGACATTTTCTCGCCACGGCAAATCAGCGCAGCGTTGATGCTATCCGGGCACTGCCCCAACAAACTAATGCCATGCAGGACATGTTTTATTTGGGCAAATTCCTGATCGACGAAAGTTTTCAATTGCGCCAGCGGGAACCCCGGCTGGGCGGCGGCGAGTCCCGTCAAAAGTTCGGCAAAAATACGTTCGGCATCGCTGATATTGGGTAAAGCATCCTGGCCGCTAATGGTTTTTTCAATCATCGCCACCAGGTGGTTGGTGATTTTGGCGGGGGCAGAGAGGACGGTGGCCACCTGCCCCTGCCTGGCATTGCTTTCCAGAATATCGGCAACACGCAGAAAACGTTCTGCATTTGCCACTGATGTACCGCCGAACTTCAACACTCGCATGGTTGTTACCTCGTTACCTTTGGTCGAAAAAAAAAGCCCGCACTGTCAGGTGCGGGCTTTTTTCTGTGTTTCCTGTACGCGTCAGCCCGCACCGTTACCTGTGGTAATGGTGATGGTGGTGGTAATGGTGGTGCTAATGCGTTTCATGGATGTTGTGTACTCTGTAATTTTTATCTGTCTGTGCGCTATGCCTATATTGGTTAAAGTATTTAGTGACCTAAGTCAATAAAATTTTAATTTACTCACGGCAGGTAACCAGTTCAGAAGCTGCTATCAGACACTCTTTTTTTAATCCACACAGAGACATATTGCCCGTTGCAGTCAGAATGAAAAGCTGAAAAATACTTACTAAGGCGTTTTTTATTTGGTGATATTTTTTTCAATATCATGCAGCAAACGGTGCAACATTGCCGTGTCTCGTTGCTCTAAAAGCCCCAGGCGTTGTTGTAACCAGTCGACCAGTTTTATGTCATCTGCCACTGCCAGAGTCGTCAGCAATGTCATGGCTCGTTCGCGTAAAGCTTGCAGTTGATGTTGGTCTGCCGTTGCATCACTTTTCGCCGGTTGTTGTATTAATGTTGCTAATTGATAGCAATAGACCATCACCGCCTGCCCCAGATTGAGCGAAGGATAATCCGCCACCATCGGCACACCAGTAAGAACGTCAGCCAACGCTAACTCTTCGTTAGTCAACCCGGAATCTTCGCGACCAAACACCAGCGCGGCATGGCTCATCCATGAAGATTTTTCCTCTAACAGCGGCACCAGTTCAACTGGCGTGGCGTAGTAATGATATTTCGCCCGACTGCGCGCAGTGGTGGCGACAGTGAAATCGACATCGTGTAACGATTCAGCCAATGTCGGGAAAACTTTAATATTATCAATAATATCACCAGATCCATGTGCGACCCAGCGGGTGGCTGGCTCCAGGTGTGCCTGACTATCGACAATCCGCAGATCGCTAAACCCCATCGTTTTCATTGCCCGCGCCGCTGCCCCAATATTTTCTGCTCTGGCGGGTGCGACCAGAATAATCGTTATACGCATATTGCCACTCTTCTTGATCAAATAACCGCGAACCGGGTGATCACTGTCAACTTATTACGCGGTGCGAATTTACAAATTCTTAACGTAAGTCGCAGAAAAAGCCCTTTACTTAGCTTAAAAAAGGCTAAACTATTTCCTGACTGTACTAACGGTTGAGTTGTTAAAAAATGCTACATATCCTTCTGTTTACTTAGGATAATTTTATAAAAAATAAATCTCGACAATTGGATTCACCACGTTTATTAGTTGTATGATGCAACTAGTTGGATTATTAAAATAATGTGACGAAAGCTAGCATTTAGATACGATGATTTCATCAAACTGTTAACGTGCTACAATTGAACTTGATATATGTCAACGAAGCGTAGTTTTATTGGGTGTCCGGCCCCTCTTAGCCTGTTATGTTGCTGTTAAAATGGTTAGGATGACAGCCGTTTTTGACACTGTCGGGTCCTGAGGGAAAGTACCCACGACCAAGCTAATGATGTTGTTGACGTTGATGGAAAGTGCATCAAGAACGCAATTACGTACTTTAGTCATGTTACGCCGATCATGTTAATTTGCAGCATGCATCAGGCAGGTCAGGGACTTTTGTACTTCCTGTTTCGATTTAGTTGGCAATTTAGGTAGCAAACATGCAGACCCCGCACATTCTTATCGTTGAAGACGAGTTGGTAACACGCAACACGTTGAAAAGTATTTTCGAAGCGGAAGGCTATGATGTTTTCGAAGCGACAGATGGCGCGGAAATGCATCAGATCCTCTCTGAATATGACATCAACCTGGTGATCATGGATATCAATCTGCCGGGTAAGAACGGTCTTCTGTTAGCGCGTGAACTGCGCGAGCAGGCGAATGTTGCGTTGATGTTCCTGACTGGCCGTGACAACGAAGTCGATAAAATTCTCGGCCTCGAAATCGGTGCAGATGACTACATCACCAAACCGTTCAACCCGCGTGAACTGACGATTCGTGCACGCAACCTACTGTCCCGTACCATGAATCTGGGTACTGTCAGCGAAGAACGTCGTAGCGTTGAAAGCTACAAGTTCAATGGTTGGGAACTGGACATCAACAGCCGTTCGTTGATCGGCCCTGATGGCGAGCAGTACAAGCTGCCGCGCAGCGAGTTCCGCGCCATGCTTCACTTCTGTGAAAACCCAGGCAAAATTCAGTCCCGTGCTGAACTGCTGAAGAAAATGACCGGCCGTGAGCTGAAACCGCACGACCGTACTGTAGACGTGACGATCCGCCGTATTCGTAAACATTTCGAATCTACGCCGGATACGCCGGAAATCATCGCCACCATTCACGGTGAAGGTTATCGCTTCTGCGGTGATCTGGAAGATTAATCGGCTTTACCACCGTCAAAAAAAACGGCGCTTTTTAGCGCCGTTTTTATTTTTCAACCTTATTTCCAGATACGTAACTCATCGTCCGTTGTAACTTCTTTACTGGCTTTCATTTTCGGCAGTGAAAACGCATACCAGTCGATATTACGGGTCACAAACATCATGCCGGCCAGCGCCACCACCAGCACACTGGTTCCCAACAACAGCGCGCTATCGGCAGAGTTGAGCAGTCCCCACATCACACCATCCAGCAACAACAGCGCGAGGGTAAACAACATGCTGTTGCACCAACCTTTCAATACCGCTTGCAAATAAATACCGTTCATTATCGCCCCAATCAGACTGGCGATTATCCATGCCACGGTAAAACCGGTATGTTCAGAAAGCGCCAGCAAGAGCAAATAAAACATCACCAATGAAAGCCCCACCAGCAAATATTGCATTGGGTGTAAACGTTGCGCGGTGAGCGTTTCAAAAACAAAGAACGCCATAAAAGTCAGTGCAATCAGCAGAATGGCGTACTTAGTCGCCCGGTCAGTTAATTGGTATTGATCGGCTGGCGTCGTTACTGCGACGCTAAACGCCGGGAAGTTTTCCCAGCCGGTATCATTGCCTGAAGCAAAACGCTCACCGAGATTATTAGCAAACCAGCTGCTTTGCCAGTGCGCCTGAAAACCTGACTCGCTAACTTCCCGTTTGGCTGGTAGAAAATCACCTAAAAAACTGGGATGCGGCCAGTTGCTGGTTAAGGTCATTTCGCTATTACGCCCGCCAGGCACCACAGAAAGATCGCCGGTACCGCTTAAATTCAGGGCCATATTCAGCTTCAGGTTCTGCTTCCGCCAGTCCCCTTCAGGTAAAGGGATATGCACGCCCTGCCCGCCTTGCTCTAACCCGGTGCCGGGTTCAATGGTCAGCGCCGTTCCGTTAACTTCAGGCGCTTTCACCACACCAATACCACGCGCATCCCCGACGCTAATCACAATAAATGGCTTGCCTAAGGTGATATTTGGCGCGTTGAGTTCGCTAAGACGCGAAACATCGAAATCGGCTTTTAACGTTAAATCACTGTGCCAGACCTGACCGGTATAAATCCCTATCTTGCGTTCTTCCACGTTCTGATTGCCATCAACCATCAATGACTCAGGTAACCAAAAATGGATAAAACTTCGTTTCCGCTCCACGGTTTTATCCTCTTCCTGCACCGTATAAAGCTCGGTCACAGGAATAGCGATGAGCGGCCCAACGAGTTTTTGCGGCCCGCTGGTACTTTGGCGAATCGCATCTTCCACATCGCTACGGTAATCAGCACGTTCGACAATCACCTGCCGAATCAGCATTATCGGAATCAACAACAGCAATACTGCACCAAACAGGCTAGTCATTTTCCAGAACAGGGGGGATTTCAACATAGTCTTCTCCTTTGCAATGGCAGCAGGATACGAAGACTATGTGGGAAGAATTTGAAGCTATGTGAAGTGACGGTGAAGTCGAAGCGAGGCCAGCACGCCACCTTCCTGCACGTTGCGCAGCGTGACTTCGCCGTTAAACAAACGGGCGACCTCACTGACGAACGCCAACCCCAGACCGCTGCTTTTTTGCCCATTTGCACGAGGCAAAGAGTAAAAGCGTTCAAAAATACGTGAAAGCGCGTAGTCAGGAATACCACTACCGGTATCCAGCACCTTAAGCGTGACGTGTTCCTGATCCACTTCGGCGCTTAGCGTGATGCAACCGCTCTCGGGGGTAAAATCGATGGCGTTATCCAGTAAATTTCCCAGCGCCTGCTCCAGTAACGCCGGTTCAGCAGCAACGTTAACCTCGGTGGGCGTAACATGCAGAGTGATTTTTTTTTCTGCCAACTGCACGGTGCGCGCTTCGCTGACGCGGCGGAATAATGCCGCCACATCAACAGCAGTCAGAACGACTTCCTGACGATTCTCCAGTCTTGCCTGGCGTAGTAACGTTTCTACCAATGCCTGCATACGCGCATTTTGCGTCAGAATGTTGTCAGTAAAACGAGCCACCACTTCCGGCGGCGGACCTTCGCGTAAAATTTCCGCCGCTCCACGAATCGCCGCCAGTGGGCTTTTTAGCTCATGAGTTAATGCGTAAACATACTGCTCAATATAGTTTTTCCCTTCCAGCTTCACGCGCATACTTTCCAGCGCCTGCGCGAGTTTACGCAACTCGCTACTACCGAGATCGGGGAGAGGAACGGGCTTATTGTCAGTGACGGAATCAGCATAGCGAGTGAGCCGGGCAATAGAGCGGTTGATCCACCAAACCATGCCTGCGCCAATCACCAGTGCAATCCCCAACAAAATGGCGCTGGCCCATAAAATTCGCCGCTCGCTACGCTTAATGACCGGAGCCATCGCCGCGTTCGGTTTGCCTACGCTCAAAACGCCAATAAGCCGCGAGCCGTCCATAATCGGTGCGGCAACATACATCACAGAACTTTCGGGATCGGCAGGATTTTGCAACGTGCTGCGCGCACCATACTGACCACGCAACGTTAGCCAGACGTCATTCCAGCGCGAATAATCCTGTCCAACGGCTTTATTTGCCGAATCGAACAATACTTTGCCCTGCGCATCGGTCATATAGACATGATATTCATTGCGCACTTTGTTAATGCCACCGATATTGGCGCGAAACGGGCGATGTTGTAGCTGATTAAACGCCTGCGCCAGTTGCCCATGCGTTGGGTCCCCAGAGAGCAAATCGGGACGCGCCAGCTCCGCCAGCAACGTTGCGGTGTCGATCAACGTCCCCTCCGTTGCTCTTCGCACGCCCGGTTTAACTTCTTTGACAAAAATGGCCAGTACGAACCAGGCTGCCACCGCCACCAGTAAAAAATAGCCCAGCAACAACCGCATGCCGATACGCATTACAGGCCCCTCAGGCTATATCCCATGCCGCGATGAGTATTAATCGGTGAAAGATCGGGGTTGATGGCGCGCAGCTTGGCACGCAGCGTTTTAATGTGGGTATCGACGGTGCGATCGTAGGTGTCCTGCGCATCTTCCCATACGCTATCCATCAGTTGCTGGCGGGACCAGACGCGGCCCGGTGACTTGAGTAACGTCTTCAACAATAAAAACTCATACCGAGTCAGCGCTAATGGCGTGTCAAACCAGCTGATCTGCGCCGCGGGTTCATTCAATTCAAAATGTCCAATACGGATGACGGGAGACGGCGTCGAGAACTTCTTCACCCGACGCAGTAAGGTGCGCACCCTGGCGCACACTTCGCGGGGTGAAAACGGTTTAGCCACGTAGTCGTCAGCACCAATTTCCAGCCCAAGCAGGCGATCGACCTCTTCACTTCGGGCCGTCAGGAACAGTACAGGTAACGCCGGATGGAGCGCCAGTAACTGGCGGCACAATTCAAAGCCGCTAATATCCGGCAGACCAACATCGAGAATCATGACGTCGGGTACCTGCTTGCGAGCTTTATCCAGCACCGGCAAGCCTCGCTCAAAGACCTCGACGGCAAAACCTTCCTGCTGCAACATGTAGACCAGCGTGTCGGCTATCCCTTGCTCATCTTCCACTAACCAGACCGTTTCCCGTTGCATAAATCGCCTCTGTTATTGCCGCCACGGCATGACAGGAACCGCGCTAATCGCGTTTTTCGGCGAACCTTCTACAACTTTGTCGGAGTAAGCCAGATAAGCGAGCGCGTTGCGTTTGGCATCATAAAAGCGCACGACCTGTAACGACTTAAAGACCAGGGACGTGCGTTTTTTGAATACTACCTCGCCCTGAGCTTTGCCGTTTTTAATACGATCCGACAGTTCAATCGGCCCGACTTGCTGACAAGAAATGGCCGCATCGGAGGTATCTTCCGCCAGACCCAATCCCCCTTTAATACCACCGGTTTTCGCCCGGCTCACATAACAGGTGACATTTTTCACATCGGGATCATCAAAGGCTTCCACAACAATTTTGTGATCCGGGCCGATCATTTTAAATACGGTGTCGACCGAACCAATCTCTTCTGCATGAGCCAATGGCCCCAGCATTATCAGGCTTAAAGACAGGATCAAATGCTTGTATTTCATATTGTTACCATTTTTATCTATTACACGAGCAATTAGTTCGTCACGGTAAATAACATATTGATTAAGAACAAAATCTCAATACTTTTATTTCCGTCAAGCCCTAAAACATACTCTACTAAGAAAAAAACACTGAATGCTAAAACAGCAAAAAATGCTATTATCCAATTACCTGATGTCAGGTGCTCGTTGTTGAAAGGATGAGGATATTTTATGGATCAGGCCGGCATTATTCGCGACCTTTTAATCTGGCTGGAAGGTCATCTGGATCAGCCCCTGTCGCTCGACAATGTAGCGGCGAAAGCAGGTTATTCCAAGTGGCACTTACAGAGAATGTTTAAAGATGTCACTGGCCATGCTATTGGCGCGTATATTCGTGCTCGTCGTTTGTCGAAATCGGCGGTCGCACTACGCCTGACTGCGCGTCCGATTCTGGACATCGCGCTGCAATACCGCTTCGACTCTCAACAGACATTTACCCGCGCATTCAAGAAGCAGTTTGCCCAGACTCCTGCACTTTACCGCCGTTCTCCTGAATGGAGCGCCTTTGGTATTCGCCCGCCGCTACGCCTGGGTGAATTCACTATGCCAGAGCACAAATTTGTCACCCTGGAAGATACGCCGCTGATTGGTGTTACCCAGAGCTACTCCTGTTCGCTGGAGCAAATCTCTGATTTCCGCCATGAAATGCGTTATCAGTTCTGGCACGATTTTCTCGGCAACGCGCCGACCATTCCGCCGGTGCTCTACGGCCTGAATGAAACGCGTCCGAGTCAGGATAAAGACGACGAGCAAGAGGTATTCTATACCACCGCGTTAGCCCAGGATCAGGCAGATGGCTATGTACTGACGGGGCATCCGGTGATGCTGCAGGGCGGCGAATATGTGATGTTTACCTATGAAGGTCTGGGAACCGGCGTGCAGGAGTTTATCCTGACGGTATACGGAACGTGCATGCCAATGCTCAACCTGACGCGCCGTAAAGGTCAGGATATTGAGCGATACTACCCGGCAGAAGATGCCAAAGCGGGAGATCGCCCAATTAATCTACGCTGTGAACTGCTGATTCCGATCCGTCGTTAACGCTGCAGCTCATCTAATGCAGGGGCGTCCAGATGCGAGATGTCCCCTGCGGTTTCAACGACCCAGCCAGACGCCAGCCACAGGCTTTCCTGATAATCCACGCGCGAAATAGAACAGTTACGCAGACGTAAGCGGCGCTCTGCCCATGCTGGTAATCCGAGAATCGTACTCACCAGGCATCCCAGTGCAATACCATGACTCACCAGCAGCGGTCGGCTTCCCTGCGGTAAGTCCCGGCAAGATTCCAGTGCCGCATTGACGCGATCGCTGAGCTCCTGCATTGACTCGCCTTCAGGAATACGCCCGTCAACGGTGCCATTGACCAGCTGCCGACGCCAGTTCTCTTCTTCTTCGGTCAGAGAATCGATATGTCTTTTTTCCAGCACACCCATGTTTAATTCACGCAGGCGAGAATCAAAGATGATGTCACAGCCGCAGGCCTGGGCGATGATTTCCGCCGTACGCCGGGTGCGTCCTAAATCGCTACTGATGATATGCGTAATGCCAAGCTCTTTGGCACGGGTTGCCACCTGCATCGCCTGTTGCTCACCTTTGGCGGTCAGCGGGCTGTCAGACTGGCCCTGAATACGTCGCTCGGCGTTCCACTGCGTTTCACCGTGGCGGACTAGGTATACCTGTAACATGCTTTTTTTCCGTATACTGCTGTAACGTTAATTTTCTGAGTAATGCTGATTATGCACCAAGTTGTCTGTGCGACCACCAATCCCGCTAAAATTCAGGCCATTCTGCAGGCATTTCACGAGATCTTCGGCGAAGGATCCTGCCATATTGCATCCGTTGCCGTCGAGAGCGGTGTACCGGAACAGCCCTTTGGCAGTGAGGAAACGCGCGCTGGCGCACGAAATCGGGTAGCCAATGCCCGCCGTTTACTTCCAGAGGCTGATTTTTGGGTGGCGATTGAAGCTGGCATCGATGGTGACAGCACTTTCAGTTGGGTGGTGATTGAAAACGCCAGCCAGCGCGGCGAGGCGCGTTCGGCTACTTTGCCGTTGCCTGCGGTGATTCTGGAAAAAGTGCGTGAAGGTGAGGCGCTTGGTCCCGTGATGTCGCGTTATACCGGTATTGATGAGATTGGTCGTAAGGAAGGGGCGATCGGCGTGTTTACCGCCGGGAAACTCACTCGCGCCAGCGTCTATCACCAGGCGGTGATCCTGGCGCTGAGTCCGTTTCATAATGCCGTGTATTAAGCGCCTGATGCGACGCTGCCGCGTCTTATCATGCCTACCAAACATATTGAAATTACGGGTATTTGTAGGACGGATAAGGCGTTCACGCCGCATCCGGCATTCGGTGCACGATGCCTGATGCGCCACGTCTTATCAGGCCTACAAAATCAATCGCTTTTCAGCAACACCTCTTCCAGCCACTGGCGCAGCTCGACGGGCGCGGCTTTCAGGCTGTTAGATCCACGCGTAATCGTCGCGATGCCTGCGCCGAGTTCATTTTTTAACTCACGCTGGCTCATTTCGCCGCGCAACAGCTCTTCGACAATACGCACGCGAGTCCCCAACGCTTCGCGCTCATCTGGCGTCAGCATCAGGTTTAACAACGGTAAATGGAGATCGTTTTGGTAGGCATTCTTAAGCAGGTCGACAAAACGTAACCACTCCTGGTGACGCTGTTCTGCCATCGCTGCTGAATAGGGTGATTGTTGGGCCATAATATGTCGCCATTGTTAGCGGGGGAAGCAAAATGCCTCCCCCGGTTGTACTCGCTAAAGAGTACGATAGCATATCATAAACGTGCGGATCAGTAACGACGTCCCCATTCCGTGGCGCTCATCAACGTCGGTTTATCCCCCATGAAATAGCGGTAGTAAGCGTCATAAGCCAGCACGTTCTTCACATAACCGCGCGTCTCGGAGAATGGAATACTCTCGACAAATGCCACTGCGTCGATACGCCCGGCGCTGTTGCCAAGCCAGGTTCGCACCCGCCCTGGTCCGGCGTTATAAGCTGCTGAGGAGAAAATACGATTATTGCCAAACTGCTGATAAACATATTGCAGGTAACTGGTGCCAATGTTGATATTCGTTTCCGGATCCAGCAATTGCCCAGGACTGCTATAACCGGGAATAGAGAACATCTTCACCGTATGGGTCGCTGTACCAGGCATAATCTGCATCAAGCCGCTGGCCCCTACCGGTGATTTCACTTTCGGATTCCAGGCGCTCTCCTGACGAGCAATCGCCATCGCATAGCTTTGCGGGATCTCCTTACCGCTGGTGTAGCGTTTGAAAAGATCGTTGTAAGCCAGCGGGAATCGCTCTTCCAGATGATCCCACAGCTTCCCGGCGATCGTTGCCTGAACGCTAAGATCCCACCATTGGTTGTTGAAAGCATACCGCGCCAGTTGAGCCTGCTCTGTTTTTGACTTGCTCTTCACCAGATTGGCCCACTCGCTACGCGCGGTATTATCGAGATTCCAGTACATCAACTCGCGCACGCGCGCCATCTCCGGCCCCTGAGTCAGGGCGCTGTCAACATTCTGCGGCGCTTTATCAATCTTCAGCTCATACTCTTCGCCGATGCGTTGTGCTGCAACCATCGGGTAGAAACCACGCTGTTGCATGAGTTGATGCAAAATCTCTTTTGCTTCAGCTTCACGTCCGCGTTCCAGCAATAAATCCGCCTGCCAGTAACGCCATTCATCTTTCTCTTTCGCTTCCATAGGCAGACGCGCCAGCCAGGTATTCAGGCCGCGACGATCGCCGGTGCCAAGCGCCATTCGTACACGGCGTTCAATAAGCGAAGTAGATTGCGAGCGCATAATGGCGTCATCGCGCCATTTCGCCTGCTCGTCGGTGACATCGTTGCCCATCAAACGCCAGGCGACGATATCGCGCAGCTCCTGAATCTGATCTTCATTAAGCTGCTGCGCCTGGGCAAGCGATGGGATCATCAGCCGTGCATTCTCAGCATCCTGCCGCGCCACACTGGCAAACGCCACCGCCGCCATTTGACGGGTAAAATCGGTCGCGCCAGTTGTACGCGCGAAGGTCAGTACCGTATTAGGGTTGTTCGCCAGTGAAATGATTGCCGAGGCGATAGTCTGGTAATCGGCAGGCATCTGCCCTGCCAGCACTGTTACCAGGCCTGTGTTACCCGCTTTCATCGCCAGACGGATACGCTCTAAATACGCCAGCGGATCTTGTTTACCTGACGCACGCCAGACGCTAAATAACTTGTCACAGGCGTTAGGCTGGCTCTTGCCGGTTAGCCACAGCTCTTTCGCCCCTTGCCAGGCTTCTTCACTCTGCCCGGTGTTCCATTTCGCATAGTAGTAATTACATTGCGCTTCGGTAGTTCCGGGCTTTTCCGGGCTAAAGGCTAACAAGCCACGCCAGTCTTCACGCCGCGCCAGTTCATTGACGAAACGAGATTGCAGCGTGCGAGCGGGAGGAAGCGTGGGGTTAGCGCGAACAAAGTTAGTGACCGTCACCGCCGGTTGATTCATCAGATCATCGGTGATCTGGCGGTATTCCAGGTAGGGATAAAGCGGATAATCCTTCAGTCCAGGCATCATTTGTTCGACCACATCCATTTGTCGATTATCCCAGGCCTGCTTGATTTGCGCGTAACGACTACGCTGCTCATCCAGTGAGTCGGCTCGCGCCACGCTGCTGACCGTCAGCAGACAGACACCGGCAGCCAACAGCCGCCAGGTAACTTGTTTGGCTTTTTCCACAAGCGCATCCTCTAAGTGTAAATACATCAATGCAGCGTCATGCCGCGTAATAGATTTATGCTAACCAGTCATTGCCGTTTACGCCACGTTACGGACACTTTTTTACTTTTACTGCGAGGGTGATCGACCGGCTGGGATTAGGCGGGGAAAAAGGCTACACTTCGCCTTTGAAAACTCATTATCACGATAAACATAGAGGCGAAGTCCAACGTGGCTCAATTCGTTTATACCATGCATCGTGTCGGCAAAGTTGTTCCGCCGAAACGTCATATTTTGAAAAACATCTCTCTGAGTTTCTTCCCTGGGGCAAAAATTGGTGTCCTGGGTCTGAATGGCGCGGGTAAGTCCACCCTGCTGCGCATTATGGCGGGCATTGATAAAGACATCGAAGGTGAAGCGCGTCCGCAGCCAGACATCAAGATTGGTTATCTGCCGCAGGAACCGCAGCTGAACCCGGAACACACCGTGCGTGAGTCCATTGAAGAAGCGGTTTCAGAAGTGGTTAACGCCCTGAAACGCCTGGATGAAGTGTATGCGCTGTACGCCGATCCGGATGCCGATTTTGACAAGCTGGCCGCTGAACAAGGCCGTCTGGAAGAGATCATTCAGGCTCACGACGGTCATAATCTGAACGTACAGCTGGAGCGTGCGGCGGATGCGCTACGTCTGCCGGACTGGGACGCGAAAATCGCTAACCTCTCCGGTGGTGAACGTCGTCGCGTAGCGTTGTGCCGCCTGCTGCTGGAAAAACCAGACATGCTGCTGCTCGACGAACCGACCAACCACCTGGATGCCGAATCCGTGGCCTGGCTGGAACGCTTCCTGCACGACTTCGAAGGCACCGTTGTGGCGATTACCCACGACCGTTACTTCCTCGATAACGTTGCAGGCTGGATCCTCGAACTTGACCGCGGTGAAGGTATTCCGTGGGAAGGTAACTACTCCTCCTGGCTGGAGCAGAAAGATCAGCGCCTGGCGCAGGAAGCTTCACAAGAAGCGGCGCGTCGTAAGTCGATTGAGAAAGAGCTGGAATGGGTACGTCAAGGTACTAAAGGCCGTCAGTCGAAAGGTAAAGCACGTCTGGCGCGCTTTGAAGAACTGAACAGCACCGAATATCAGAAACGTAACGAAACCAACGAACTGTTTATTCCACCTGGACCGCGTCTGGGCGATAAAGTGCTGGAAGTCAGCAACCTGCGTAAATCCTATGGCGATCGTCTGCTGATTGATGACCTGAGCTTCTCGATCCCGAAAGGAGCGATCGTCGGGATCATCGGTCCGAACGGTGCGGGTAAATCGACCCTGTTCCGTATGATCTCTGGTCAGGAACAGCCGGACAGCGGCACCATCACTTTGGGTGAAACGGTGAAACTGGCGTCGGTTGATCAGTTCCGTGACTCAATGGATAACAGCAAAACCGTTTGGGAAGAAGTTTCCGGCGGGCTGGATATCATGAAGATCGGCAACACCGAGATGCCAAGCCGCGCCTACGTTGGCCGCTTTAACTTTAAAGGGGTTGATCAGGGTAAACGCGTTGGTGAACTCTCCGGTGGTGAGCGCGGTCGTCTGCATCTGGCGAAGCTGCTGCAGGTTGGCGGCAACATGCTGCTGCTCGACGAACCAACCAACGACCTGGATATCGAAACCCTGCGCGCGCTGGAAAACGCCCTGCTGGAGTTCCCGGGCTGTGCGATGGTTATCTCGCACGACCGTTGGTTCCTCGACCGTATCGCCACGCACATTCTGGATTACCAGGATGAAGGTAAAGTTGAGTTCTTCGAAGGTAACTTTACCGAGTACGAAGAGTACAAGAAACGCACGCTGGGCGCAGACGCGCTGGAGCCGAAGCGTATCAAGTACAAGCGTATTGCGAAGTAATGCGTAAAATGCCGGATGCGGCGCGAACGCCTTATCCGGCCTACAAAACCAGCAATTTCAATACGTTGTAAAACTGTAGGCCTGATAAGACGCGGTAAGCGTCGCATCAGGCATTGAGCACCGAATGCCGGATGCGGCGTGAACACCGTTTCCGGTCTACAACAGCCTTAGCATCCTCAATTTCGTGGCGGGTCACCCGTGCAGGTTTTTTCAAACCTTGTTTAATCTCGACAGCCTCTTCCAGAGAGGTTTTCAACTCATCAAAAAAACTCATTTTATACCTCGCCTTTGAGCAGTTTCATCACGGTTATCTCTGCTCCCCCATCATCTCCCGCACCAGTTCCACGCAGCGCAGGAAACGACTGTCGTAATCTTCCTCTTCAACCCGCACAAATTCGATATTGTTCTCTTCGAGCATCTCCACCAGCAAGTTCTGGAACTCTTTGCGATCCACCGAACTGCCGAGGCTGCGTAAACCATCCGCCACCCACGGCGTGTTGTTCTCCAGCAGGATCACCAGATCGAAACGGTATTCATCAATCAGCGCCTGCACGAACGGATGTTCCCGCCCTTCGTACTTTTTGCAGAACGCCTGAGTGGTGACAAAATCGGTATCGATAAATGCCACTTTATTGGCATATTTCACCGCAAAATCAATGTATTGAGCGTGGCCCAGCGCGATTTTATCGTAGTCAGAATACTGCAATGCGATCTCATCACCGCCGAGGTGTGAAAAGACATAATCGCGGCCATATTCCCACGCACTGGTGGTGTTGAAGATATTGGCAAGTTTGTTTACCAGGGTGGATTTACCGCTCGACTCGCCGCCAAGGATCGCCACGGTACGCACAAAAAACGGCTTCACTTCGGTAGGAATATATTCCCAGTAGCGGAACGGGTTTTCGCGGATCTGCGCACCGCTGATACTCATAAAGGTACGTTTCGGATCGACCAGCACCGTCTCGATCCCCAGATGTTCCATATACTGTGGCGCATCGGCTTCTTCCGAGGTGTAGATCAGATCCGGCTGGATCCCTTTTTCAGCCATAAACTTTTTGATGCCGTTGCTCCACACATCCCAGCCGTGCGGATACGGCTCCATGCCCTCTTCGTTGAAAGCATGAATGCGAATATTTTTCTGATATTTAAAAGTTTGCAATAACCAACGCAGACGATCCGGCACGGTCGGCTGCTGCGACATGGCACTGTCTTCGAACAACGCGCGGTCACGGGTATCGTCAAAACCCATAATGATATGCAGCTCGTCAACCTGGCTACAGGCGCGCTGGATAAGGTAGATATGTCCGGTATGCAGTGGGTAGAACTTACCGAATACGACACCGATCGTTTTCTTCTGCCGGGGAAACTCAAGCCCCAAAAAACGGTGCAACGCCTCCAGCTTTTGCGCGCTGGGGCTTTTGATTTTGGCATTCAGTAACTGGCTTAAATACCCTTTGGTCATACCGCTGGCATCAGCTACCTGCTGTAGCGTGCAGCCCTGTTGCTTGATGGCAGTTTTCAGGTAATCAAATGACGACATATCTCCCTCCGTATATCTCATTATAAGTCGTCGAACACGCTAAGCGCGTCGGAGAGTTTTTTAACGCCAAAAATCTGCATCCCTTCCGGCGCTTTTTTCGGCACGTTAGCCGCCGGAACAATCGCCCGGCGAAAACCGTGTTTCGCCGCTTCAGAGATTCGTTCCTGACCGCTGGGCACCGGGCGGATCTCCCCTGCCAGCCCGACTTCACCAAACACCACCAGATCCTGCGGCAGCGGTCTGTCGCGCAGGCTGGAAACCATCGCCAGCAGTAACGCTAAGTCGGCACTGGTTTCGGTTACCTTCACGCCGCCGACCACGTTCACAAACACATCCTGATCGGCCATTTGCAGACCACCGTGACGGTGCAACACAGCCAGCAGGATTGCCAGACGGTTTTGTTCCAGCCCCACTGCCACGCGGCGTGGGTTCGCCATCATCGAGTGATCGACCAGCGCCTGAATCTCCACCAGCAGTGGACGCGTTCCTTCCCATACCACCATCACTGAGCTACCGGAGGTCACTTCATCGCCGCGACTTAAGAAAATTGCCGAAGGGTTGCTGACTTCACGCAGCCCCTGTTCGGTCATCGCGAAGACGCCCAGCTCATTCACCGCGCCGAAGCGGTTTTTATGGCTGCGCAAGGTGCGAAAACGGGAGTCGGCATCGCCATCCAAAAGCACCGAACAGTCGATACAGTGTTCCAGCACTTTCGGGCCAGCCAGCGAACCATCTTTGGTTACGTGCCCCACCATGACAATCGCCACACCGCGCGTTTTGGCGAAGCGTGTCAAATAAGCCGCCGTTTCACGCACCTGCGCCACGCTACCAGGCGATGACTGTACATCCGCCATATGCATCACCTGGATCGAGTCAATTACCATCAGCTTCGGTTGCTCTTCTTCGGCAATCAGGCAGATCTGTTCGATGCTGGTTTCCGACAACATATTGAGATTGTCAGTCGGCAGGCCAAGGCGATGAGCGCGCATTGCCACCTGTTGCAGCGACTCTTCGCCGGTGACATACAGCGTTTTCATCTGCTGGGCCAGTTTGCACAGCGTTTGCAGTAGCAGCGTGGATTTCCCCGCACCAGGGTTACCGCCAATCAGAATGGCACTTCCTGGCACCACGCCGCCGCCTAGTACGCGGTCGAACTCTTTAAATCCGGTGGAAAAACGCGGCAGCTCTTCAAGGCTGATATCGGAGAGTTTCTGGACTTTTGCCACCCCGGCGCTACCGGCATAGCCGCTGAGACGCTCGTTACGCGCCACCATTGGCGACGCAGCAAGACGCACCTCGGTGATGGTGTTCCAGGCATGACAGGCACTGCACTGCCCCTGCCAGCGCGGATAATCGGCCCCGCATTCATTACAAACAAAGGCGCGTTTTGGAGCTTTTGCCACGGTGTACCTCGTTAATGCTGTGCCGCCCGCAGGATGGCGGGCGAGCAATTACTTCTGATTCAGGCTGCCTGAGAGGATGCAGAATACCCCCATCAGGTCAGCGTGACGGATGGTGACTTCCGCCTTTTCATTCACTTTTGGCTTGGCATGGTAGGCAATCCCCAGCCCTGCCGCTTTGATCATCGGCAGGTCATTGGCTCCATCGCCAATCGCCACGGTCTGCGCCAGCGGGATTTCATACTCCTGCGCGAGGCGAGTCAGAGTTTTCGCTTTGTACTGCGCGTCTACGATGTCGCCGATCACATTGCCGGTAAATTTACCGTCCATGATCTCCAGTTCATTGGCTACCACGGCGGTCAGGCGCAGCTTGTCGCGCAGGTATTCAGCAAAGAAAGTAAAGCCGCCGGAGGCAATCGCCACTTTCCAGCCCAGCGTTTCCAGCTTGAGCACCAGTTGCGTTAAGCCTGGCATCAGCGGCAGATTTTCACGCACCTGTTGCAGAATATTGGCGTCAGCGCCTTTCAGCGTCGCCACACGGCTGCGCAGGCTGGCGGTAAAATCGAGTTCGCCGCGCATCGCCCGTTCGGTTACTTCCGCCACCATCTCGCCCGTTCCGGCCAGTTTGGCAATTTCATCAATACATTCAATCTGGATGGCGGTGGAGTCCATATCCATCACCAGCAAACCCGGCGTGCGCAGGTGCGGGATTTTCCCCAGCGGGGCGACATCCAGCTGCGCTTCGTGGGCCAGGCGTGTAGCCCGTGCGGTGAGTGAACCTGCCAGACGAATCACCTGATAATCTTCCACGCACCAGGCGGCAACAATCACCATCGCCGCACCCAGTTTGCTCTGGTATTGGGTCAGACGTTGTTTATCCAGCCCACGACCATACAGCAGCCAGCCGCTACGACCTGCGTGGTAATCCAGTGGCATCACTTCATCACCACTTAATGAAAGAGGCAGACCCGGCCATAAAGAGACATCTTCAGGCAGGTCGCACCAGGTAATGTTAGGCATTAAGGCTCCTGTAAAATCGTTCGAAGCAGGGAAAATAACGCATGAGGCTACCTTGTATCCATTGCTTCTGGCAACATTAAGTCTCAAATTTTCAAAGGGTGGAAGATGGCTCGCACAAAACTGAAATTCCGGCTGCATCGGGCAGTGATTGTCCTGTTCTGTCTTGCCTTGTTAGTGGCGCTGATGCAGGGAGCGTCATGGTTTAGTCAAAACCACCAGCGACAGCGTAATCCACAGCTGGAAGAACTGGCCCGCACCCTGGCGCGTCAGGTGACGCTGAACGTTGCACCGCTGATGCGTACCGACTCACCGGATGAAAAACGCATTCAGGCGATCCTCGATCAGTTAACGGATGAAAGCCGTATCCTCGACGCGGGTGTGTATGACGAACAAGGCGATCTTATCGCACGTTCTGGCGAAAGCGTCGAAGTGCGCGACCGGCTGGCGCTCGACGGTAAAAAAGCAGGCGGCTATTTTAACCAGCAGATTGTCGAGCCAATTGCGGGTAAAAACGGACCGCTCGGCTATCTGCGCCTGACACTCGACACCCATACGCTCGCCACCGAAGCCCAACAGGTGGATAACACCACTAACATTTTACGCCTGATGTTGCTGCTCTCACTGGCAATCGGTGTAGTGCTGACCCGCACGCTGCTACAGGGTAAACGCACCCGCTGGCAGCAATCGCCCTTCCTGTTAACCGCCAGCAAACCGGTGCCGGAAGAGGAAGAAAGCGAGAAAAAAGAGTGACCCATTACTACAAGAAAGGAAATCGTTATGTCCACATTACGCCTGCTCATCTCTGACTCTTACGACCCGTGGTTTAACCTGGCGGTGGAAGAGTGTATTTTTCGCCAAATGCCCGCCACGCAGCGCGTTCTGTTTCTCTGGCGCAATGCCGACACGGTAGTAATTGGTCGCGCGCAGAACCCGTGGAAAGAGTGTAATACCCGGCGGATGGAAGAAGATAACGTCCGCCTGGCGCGGCGCAGTAGCGGTGGCGGCGCGGTGTTCCACGATCTCGGCAATACCTGCTTTACCTTTATGGCTGGCAAGCCGGAGTACGATAAAACTATCTCCACGTCGATTGTGCTCAATGCGCTGAACGCGCTCGGCGTCAGCGCCGAAGCGTCCGGACGTAACGATCTGGTGGTGAAAACCGTCGAAGGCGACCGCAAAGTCTCAGGCTCGGCCTATCGCGAAACCAAAGATCGCGGCTTCCACCACGGCACCTTGCTACTCAATGCCGACCTCAGCCGCCTGGCAAACTATCTCAATCCGGATAAAAAGAAACTGGCGGCGAAAGGCATTACGTCGGTACGTTCCCGCGTGACCAACCTCACCGAGCTGTTGCCGGGGATCACCCATGAGCAGGTTTGCGAGGCCATAACCGAGGCCTTTTTCGCCCATTATGGCGAGCGCGTGGAAGCGGAAATCATCTCCCCGAACAAAACGCCAGACTTGCCAAACTTCGCCGAAACCTTTGCCCGCCAGAGTAGCTGGGAATGGAACTTCGGTCAGGCTCCGGCATTCTCGCATCTGCTGGATGAACGCTTTACCTGGGGCGGCGTGGAACTGCATTTCGACGTTGAAAAAGGCCATATCACCCGCGCCCAGGTGTTTACCGACAGCCTCAACCCCGCGCCGCTGGAAGCCCTCGCCGGACGACTGCAAGGCTGCCTGTACCGCGCAGATATGCTGCAACAGGAGTGCGAAGCGCTGTTGGTTGACTTCCCGGAACAGGAAAAAGAGCTACGGGAGTTATCGGCATGGATGGCGGGGGCTGTAAGGTAGTTACCCGCCCATGCGGGCAACTTTCTCTTCGATTTGCCGGATTTTTTCCGGCATTTCTTGCGCAATGTGGCGAAACGCCTCGCTGATACGCGGATCTCTGGCGACCGTTTGCCAGAACTGCTGCGCCAGCGGGATCGCCGTTAACCAAGCGCTTTTACTGACGTTAAGATCAAACTTCACCTCAATGGCAGCATCACGCAGCATTCCAGCGCTGTTTGGTGCATAGACCATCGGCAGCATGTCGTAGACGGGCGTCAGCGCAAATGGCGGTTCAGATAAATAAAACGATAAATTACCTGCGTGCATATCGCTGTTGGCGATAAGTCGCCCAAATGCCCAGATCACTTCTGTTTGCGCCACGCTCTGGTGAGTGACAAGTTGTTGCTCACACAAACGGCGCATTGCCTGCGGCCACGATCCCGGAGAAGAGATAAACTCACTCTGCACCGCCTCCAGCGACACAATAGGCAAGCGACCATCGTTACCTTTGCAGTCAAAGCGTTCCGCTTCGAGGAATACCTGCCTGTTACTTGTTACAAGCACCGTTGACTCGATGGCGTGGATCCCACCGTCACGCAGGATTTGCGCGGCAATAGATTCAGCAATTAGCAGGTCACCCCAACGTTGGCTGACCGCGGTTTGCTGTGGTACGGTGAATTTCACCAACACATGTTTATTGCCTGACGGCGTTTGTGCATAGTAGGTAAATTTTGGCTGCTCGCCGCCCGCAGAAGAACCCACAATTTCTCCTGCCAGTGCATCACTTGCCAGCTGTTCGTAATGGGTGAGTTTTTGATCCAGAGGAATTTCCGCAGGGTGTTGTGCAGTAATCCATCGCTGATAATTCCCCTCCCCGACCAACCAACCGCCAGTATATTCACCGTTAAATACGGTCAGGGCGTAGAGCACATCTTCTTCCTGCCAGAGACGTATATCATCAGTCAGATTCAGTTGCGCGGCTAACTTCCTGCCCCACGCGCGCCCTAAAAAGCCCTGCGGTCGGAGATCGGTCAAATACCAGGGCAAACCATCAAACCACTGTTCGTCGCCATCTGCGCCTGTTACCAGACAACTTCCCTGCGGCCAGCACAACCGGATGTCGGCGAATTTATGCGCCTTTCCGGTATCGTCCACCCGCCAGACGGGAATACGCTCAATTCCGCGATAAGGACGCAGCAGTGCATATCGCGTTGCCCGTGCTTTACCAAAGCGAATCACCCGATCTTCTCTGGCAACAAGGCGTGAGAACGTCGCCTGACTGATTGCCAGACGCTGGCGCAATTCCGGGGCAGAACGCGGCCCTTGCAGTAAAAGATCAGTCAGCTCGCTCATTAATGAATAGATTCGTGAATAGATACTTGAATAGATTTATTAACACATTTCACTGAAAAGTATAGCGAAAATATTCAAGCTGGAGAGAAAAATGAATAGATACTAAAAAGCCGGAGCAGTCTCCCGCTCCGGCTTCACAAGGCAATCGCCTTGCAGCGAAACACAATTACTCTTTATCGCCCAGCAGAACGGATTCCAGTGCGATTTTGATCATGTCGTTGAAGGTAGTCTGACGCTCAGCGGCAGTGGTCTGCTCGTGAGTGCGGATGTGGTCAGATACGGTGCAGATGGTCAGGGCTTTCGCGCCAAATTCTGCAGCGACGCCGTAGATACCAGCCGCTTCCATTTCCACGCCGAGAATGCCGTATTTTTCCATCACGTCGAACATTTCGCCGTCCGGAGAGTAGAACAGGTCAGCGGAGAACAGGTTACCCACGCGAGCATCAATACCCAGTGCTTTAGCTGCATCTACTGCGTTACGCACCATGTCGAAGTCAGCGATAGCGGCAAAGTCATGGTCTTTAAAACGGATGCGGTTAACTTTGGAATCGGTGCAGGCACCCATACCGATAACGACGTCGCGCAGTTTTACGTGCGGCAGAACTGCGCCACAGGAACCCACGCGGATAATTTTCTTCACGCCGAAATCGGTGATCAGTTCTTTGGTGTAGATGGAGCAGGACGGGATACCCATACCGTGACCCATTACGGAAATTTTGCGGCCTTTGTAAGTACCGGTGAAGCCCAGCATACCGCGAACGTTGTTCACTTCACGGGCATCTTCAAGGAAAGTTTCAGCAATATACTTCGCACGCAGCGGGTCGCCTGGCATCAAAACTACGTCAGCGAAATCGCCCATTTCTGCATTAATGTGTGGGGTAGCCATTGTTTTATCCTTTTTGTGACATAACAAAGGCGGAGTCAACGCTCCGCCCAAATCCATCAGAACATGGCTTTGCCATATTCCATATCAGAAGTACCAAAATATTTTGCCAGAGTCTGGCCGATATCCGCGAAGGTTTCACGATGACCCAGTGAGCCCGGTTTTACTTTCGGGCCATATACCAGTACCGGAATGTGTTCACGCGTGTGGTCAGTACCGGTCCAGGTCGGATCGCAACCGTGGTCAGCGGTGAGGATCAGGATGTCGTCATCGCGCAGCAGAGACATCAGCTCCGGCAGACGGCGGTCGAACAGTTCCAGACCCGCGGCATAACCGGCGACGTCGCGACGGTGGCCCCAGGAAGAGTCGAAGTCAACGAAGTTGGTGAAGACGATGGTGTTATCACCCGCTTCTTTCATCTCTTTGATGGTGGCGTCAAACAGCGCGTCCAGGCCAGTCGCTTTCACTTTTTTGGTGATACCGCAGTTGGCGTAGATGTCCGCAATTTTACCGACAGAAACCACCTGGCCGTGTTTTTCATCAACCAGTTTCTGCAGCACGGTCGGTGCTGGCGGCTCAACAGCCAGGTCGTGACGGTTACCGGTACGCTGGAAGTTACCGGCTTTGTCGCCGATAAACGGACGAGCGATAACACGACCGATATTGTAGCCGCCGTTGGTCAGCTCTTCACGGGCGATTTCGCACAGTTCGTAGAGTTTATCCAGACCGAAAGTTTCTTCATGGCAGGCAATCTGGAACACGGAGTCAGCGGAGGTATAGAAAATCGGCTTGCCGGTTTTCATGTGCTCTTCGCCCAGTTGATCCAGAATGACCGTACCGGAAGAGTGGCAGTTACCGAGGTAACCCGGCAGATTAGCGCGTTCGACCAGTTTATCCAGCAGCTCTTGCGGGAAGCTGTTTTCGTGATCGGAGAAATATCCCCACTCAAACAGAACCGGGACACCGGCAATTTCCCAGTGACCAGACGGGGTATCTTTACCGGATGACATTTCGTGCGCCCATGCGTACGCGCCGATAACTTCAGCGTTGCCGTCCATTCCCGCCGGAATGAAACCGGTAGAACCTTCGTGTGCTTTCGCCAGCCCCAGACGGGTCAGATTTGGCAGATTGAGCGGGCCTTTACGACCGTTATCAGCTTCGCCTTTGGCACAAGCTTCTGCGATATGACCCAGGGTGTCAGCCCCGACGTCACCAAAGCGTTCTGCATCTTCTGTAGCGCCGATGCCGAATGAGTCCAGCACCATAATAAATGCACGTTTCATATGTTCTCCGTACTCAGTGCTTCAAATTTAAATGATCAGATCAGTATACCGTTATTCGCTGATACGGCGATAGACAGTTGGTGTGCTTTCCGGTGCTTTATCGGCAAGTTTAATTGCCGCTTTCACCGCTTTCGCCGCTTCCTGCCAGTTGTTTTCGTCTTTCGCGTGGATAACCGCCAGCGGACGCTGACCGTCTACCTGGTCGCCCAGACGCGCCATATCAGTAAAGCCGACGCTGTAATCGATGGTGTCAGATGCCTGACGGCGTCCGCCGCCCATTGCAACCACTGCCATCCCCAGCGCGCGGGTATCCATTTCACTGACAAAACCTTCGGTATCAGCATAGACTGCTTTCGTCAGCATCGCTGTCGGCAGATACTTCGCGTAGTTCTCAACGAAGTCGGTCGGGCCTTTTTGTGCCGCTACCATACGACCAAAGACTTCTGCCGCTTTACCGTTGTCCAGCACCGCCTGCAATTTCGCGCGCGCTTCGGCGTCATCTTTCGCCAGTTTGCCGGAGATCAGCATCTCCACGCACAGCGCCATCGTGACATCAAACAGACGCGGGTTACGATATTCACCCGTCAGGAACTGCACCGCTTCACGAACTTCAACCGCGTTACCTGCACTGGAGGCCAGTACCTGATTCATGTCGGTGAGCAGCGCGGTGGTGCGCACGCCAGCGCCGTTAGCCACGCCAACAATCGCTTCGGCAAGGGCTTCAGAGAGTTCGTAGGTCGGCATAAACGCGCCGCTACCCACTTTCACGTCCATCACCAGCGCGTCCAGACCTTCCGCAAGTTTCTTCGCCAGAATAGAGGCGGTGATCAGCGGGATGGAGTCCACGGTTGCGGTAATATCACGGGTCGCGTAGAAACGTTTATCAGCCGGAGCCAGTGAACTGGTCTGACCGATAATCGCCACGCCGACGTCTTTAATAATTTCGCGGAAACGGTTGTCATCCGGGAAAATGTCGAAGCCAGGGATGGATTCCAGTTTGTCGAGCGTACCGCCAGTATGACCGAGGCCGCGACCAGAGATCATCGGAATATAGCCGCCGCAGGCTGCGACCATCGGCCCCAACATCAGCGAAGTCACATCGCCGACGCCACCGGTGGAGTGTTTATCAACAATCGGGCCATTCAGATGCAGGCTTTTCCAGTCGAGAACGGTTCCTGAATCTCGCATCGCCATGGTCAGCGAGACACGCTCAGGCATTGTCATATCGTGGAAGAAAATGGTCATCGCGAGGGCGGCAATCTGCCCTTCGGAGATAGTGTTGTCGCGAATACCGTTGATAAAGAAACGAATTTCTTCATCGCTCAGCGCATGACCATCACGTTTTTTACGAATAATTTCTTGTGCGAGAAACAAGGTAACCTCCCGAGGAAAAGAGTATGAGGCGGCTTTTGCCGGATGCGTCTACGCCTTATCCGGCCTACGGGTAGATACGTCTCGTAGGCCTGATAAGCGCAGCGCATCAGGCGTAAAGCATCTTACTTAGTAGCTGCTGGCGCTCTTACCGTCGCCGTGACCCAGCGCTTTCAGCAGGCTTGCCAGCAGGCTGGAAGCGCCAAAGCGGTAGTGACGCGCATCTGCCCAGTCAGCACCGAACAGTTCATCTGCAATGGCGAGATATTTCTGCGCATCTTCCGCAGTACGCACGCCGCCCGCCGGTTTGAAACCAACGGTTTTTTCTACGCCCATATCACGGATCACTTCCATCATGATGCGCGCGCTTTCCGGCGTCGCGTTCACAGCCACTTTACCGGTAGAGGTTTTGATGAAGTCCGCACCCGCTTTGATGGAGATTTCAGACGCTTTACGGATCAGCGCTTCGTCTTTCAGTTCGCCGGTTTCGATGATCACTTTCAGCAGTACATTCGCTGCCGCGCAAGCCTCTTTACAGGCTTTCACCAGGTCAAAACCAACCTGCTCGTTACCCGCCATCAGCGCGCGGTACGGGAACACAACGTCAACTTCATCAGCACCGTAGGCGATTGCCGCACGGGTTTCTGCCAGCGCGATGTCGATGTCGTCGTTACCGTGTGGGAAGTTGGTTACCGTAGCGATACGGATTTCCGGGGTGCCCTGCTCTTTCAGAGTTTTGCGAGCAATCGGGATAAAGCGAGGATAGATACAGATAGCGGCGGTATTGCCGACCGGAGTTTTGGCCTGATGACACAGGGCGATCACTTTCTCGTCGGTGTCGTCGTCATTCAGGGTGGTCAGGTCCATCAATTTCAGTGCACGCAGGCTGCTTGCTTTCAGATCAGTCATTTCATTCTCCTGGCTTGTCGCCAATAAAATTCACCTTGCGAGTTTGTTAGTATTCTAACATCTACTCCGCAACACACTTCGATACACATCACAATTAAGGAAATCTACTTACAAGTTTGCATCACTGTAATGCGATCTGGTTCAAATAATTCACTTTCAAATGAATGCGTCAGTGGTGGCAAACGCATCAGGATCAAAGTGAACATCACGAAACTTCTTACAATGGCGCATCACCTTCGGCATAAAAGGAAAAGAAGATGCCCACTTCTCATGAAAATGCACTGCAACAACGTTGCCAGCAAATTGTCACCAGCCCAGTGCTTAGCCCGGAGCAGAAGCGCCATTTTCTGGCACTGGAAGCAGAAAACAATCTGCCTTACCCACAGCTTCCTGCCGAAGCCCGCCGCGCGCTGGATGAAGGTGTAATCTGCGATATGTTTGAAGGTCATGCGCCGTACAAACCGCGCTATGTCTTACCCGATTACGCCCGTTTTCTGGCGAACGGTTCCGAATGGCTGGAGCTGGAAGGCGCGAAAGATCTTGATGACGCACTCTCTCTGCTGACCATTCTTTACCACCACGTACCGTCGGTCACATCGATGCCGGTCTACCTGGGGCAACTGGATGCGTTGTTGCAACCGTATGTTAGAATTCTAACACAAGACGAGATCGATGTTCGAATAAAACGTTTCTGGCGTTACCTCGACAGAACCCTGCCAGACGCCTTTATGCACGCCAATATCGGCCCGTCTGATTCGCCCATTACCCGCGCGATCTTACGTGCAGATGCAGAGTTGAAGCAGGTTTCACCGAACCTGACCTTTATCTACGATCCTGAAATCACCCCTGATGACCTGCTGCTGGAAGTGGCGAAGAACATCTGTGAATGTAGCAAACCGCACATCGCCAACGGTCCGGTGCATGATAAAATTTTCACAAAAGGGGGCTACGGGATTGTGAGCTGTTACAACTCACTGCCGCTGGCGGGTGGTGGCAGCACGCTGGTACGCCTTAACCTGAAAGCCATTGCCGAGCGCAGCGAATCGCTGGATGACTTCTTTACGCGCACTCTACCGCACTACTGCCAGCAGCAGATCGCCATCATCGATGCGCGGTGTGAATTCCTCTATCAACAATCACACTTCTTTGAGAATAGCTTCCTGGTGAAAGAAGGGCTGATTAACCCTGAACGTTTTGTGCCAATGTTTGGCATGTATGGGCTGGCGGAAGCGGTTAACTTGCTGTGTGAAAAAGAAGGGATTGCCGCGCGCTACGGTAAAGAAGCCGCCGCAAATGAAGTAGGTTATCGCATCAGCGCGCAACTGGCGGAGTTTGTCGCCAATACCCCCGTGAAATATGGCTGGCAAAAACGCGCCATGTTACACGCACAGTCGGGGATCAGTTCCGATATCGGCACCACGCCGGGCGCGCGTTTGCCGTATGGCGATGAGCCAGATCCGATCACCCATCTGCAAACTGTCGCCCCGCATCATGCTTATTATTATTCCGGCATCAGCGACATTCTGACGCTCGACGAAACCATCAAACGTAACCCGCAGGCACTGGTACAGCTTTGCCTCGGTGCCTTTAAAGCCGGAATGCGTGAATTTACCGCCAATGTCAGCGGTAACGATCTGGTTCGCGTTACCGGTTATATGGTGCGTTTGTCGGATTTAGAAAAATATCGCGCCGAAGGTTCACGCACCAACACCACCTGGCTGGGCGAAGAAGCCGCACGCAACACTCGTATTCTGGAACGCCAGCCGCGCGTGATAAGCCATGAACAGCAGATGCGCTTTAGTCAGTAAGATTATCCCCTTCTCCTGCGTTGACGGGCCAGGCAGTCGTCTGGCTCTGTTTTTGCAGGGCTGCAATCTGCGCTGCAAAAACTGTCACAATCCGTGGACGATGGGACGTTGCAATGACTGTGGGGAGTGCGTGCCACAGTGTCCGCATCAGGCGTTGCAGATTGTTGACGGCAAAGTGGTGTGGAACGCTGTGGTTTGCGAGCAGTGTGATACCTGCCTGAAGAGGTGTCCGCAACATGCCACGCCCATGGCGCAATCCATGAGCGTGGACGAAGTGCTTAGCCATGTCCGCAAAGCAGTGCTGTTTATCGAAGGGATAACGGTGAGTGGCGGTGAAGCCACGACCCAGCTGCCGTTTGTGGTGGCGCTGTTTACTGCTATCAAAAACGATCCGCAACTGCGCCATCTCACCTGTCTGGTGGACAGTAACGGCATGTTGAGCGAAACCGGCTGGGAAAAATTGCTCCCGGTGTGCGACGGCGCAATGCTCGATCTCAAAGCGTGGGGGAGCGAATGTCATCAACAACTCACCGGACGCGATAATCAGCAGATTAAGCGCAGCATCTATTTGCTGGCAGAGCGCGGCAAGCTGGCGGAACTGCGTTTGCTGGTGATCCCTGGCCAGGTGGATTATTTGCAACACATCGAAGAACTGGCGGCGTTTATCAAGGGACTCGGCGATGTTCCGGTACGCCTGAACGCGTTTCATGCCCACGGCGTGTATGGCGAGGCGCAAAGCTGGGCGAGCGCCACGCCGGAAGACGTTGAGCCGTTGGCTGATGCGTTAAAGGTGCGCGGGGTGAGCCGGTTGATATTTCCGGCGCTCTATTTGTGACATGCCGGATACGGCCTACGGTTCGGCACAGACTTGTAGGCCTGATAAGACGCGTCAAGCGTCGCATCAGGCATTGTGCGCCAACTGCCGGATGCGGCGCGAACGCCTTATCCGGCCTACGGTTCGGCACAAACCTGTAGGCATGATAAGACGCGACAAGCGTCGCATCAGGCATTATGCGCCGACTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGGTTCGGCACAGACTTGTAGGCATGATAAGACGCGACAAGCGTCGCATCAGGCATTGTGCGCCAACTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGGTTCGGCACAAACCTGTAGGCATGATAAGACGCGTTAAGCGTCGCATCAGGCATTGTGCGCCAACTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGGCACGTTAAACAACGTATACGTGTTATTAAGCAACGCTTGCGCAATCTCATCCGCCGGTTCCCGGCGCAACTCGCAAAGCACGGCGAACACACGGGCAGCCTGCTCCGGGCGGTTAGGCTGCCCCTGAAAACCGTTGAGCGGCATATCCGGCGCGTCGGTTTCCAGCAATAACGATGCCAGCGGTAATTTTGCGATGACATCGCGGGTTTTACTGGCGCGTGGATAGGTGATAGTACCGCCTACGCCAATTTTGTAGCCCAGCTGTACAAACCGTTCGGCCTGTTGCAGGCTGCCGGAAAAACCGTGAACCACGCCAGTGCGCGGTAAATCGTGGCGTTTAAGATGCATCGCCAGTTTGTCGTGCGTGCGCCGTGAATGCAGGATCACCGGCAGATCGTAGCGTTTCGCCAGTTTCAGTTGTTCGTCGAGTAACCACTGCTGCCTCTCAAATTGCGGATCGTCGCCAAAGAGATCCAGACCGATCTCCCCCACCGCCACCACCTTCGCCGGACGCCTTTCCAGCGCCTGCTGTAGCTGCTCAAGAGACACATCGCTATGTTTTTCCAACATACCAGGATGCAAGCCCAATGCGGCATACAGCGGTTGATAATTTTCCGCTAATGCCAACACACGGGCAAAATTTTCCGCCTCTGTTGCCGGAACAATGATCTTGCCTACGCCCGCTTGTGCCGCGCGTTGCAGGCTGGCCTCTTCATCGCCACTAAACGGCGGGAAATCAAAATGGCAGTGGGTGTCGATAAAACGGCAAATCAAGCCAGATCCTCATTGTTAAATGTCGGGTCGTTCGCCTGCGGAGCGTCGCTCACTTCGGCAACCAGCGTATCGTTGGCGACTGGCGCAGGCGGAATGACAATCGATTCCGGCGTCACCACTGGCACCAGATGGCGGGTAAGCGGCGCTTTTTCAGTTAATAGCTTGCCAACCGTGGCGAGGAAATAACGACCGCATAAACGCCCAAGTTTATAGTCTTCACGCAGCGCCGGAATCCGACTGCCAAGCGCGATACTATGTAATGGCTTCGGCGGATAAATTTCGAATATCCGCAGCTTGCCCGGTGGTTTCTCAATAAATTGCTGAATGTCACGATAGCTGGTTTCATGATGCTGCACCAGATTGACCAGCGGCTGCAGGCTACTGTCACCCAGCCAGCGTTCCATGCGTTTGAACCACTGCGGCGTGTAGTACATTTGTGACGGCACAGTGCGAATGACGACCAACGTTTTAGCGCCCTGCCTTGCCGCCTCTTTAACCGGAATCGCATCACTGATCCCGCCATCCAGGTAGTTAATGCCTTCCAGCGACACTCCGCTACGATAAAAGCCAGGTATCGCACTGGAGGCGCGAATCACATCCAGCCAGTTTTGTTTGGTTGGTAAAAAGTAATTCGGCGCGTAGTCATCCTGACGACAGGCGCACATATAAAACGATTTGCCGCTGTCAAACAACCGCGCGGCGGTATCCATTTGCAACGGCATCTGGCTTGCAGTGGCCTCCACCAGCCAGTCGAGATCGATAAGATTTCCTCCACGGACAAAGCGCAATGGATCGAAAAATTCGCGTTTTGTGGTATAGCGCATGATGACTTTGCGCGCGTAACCGGGCTGATTGCAGATAAACGCCGAGAGGTTCTGCGCCCCGGCAGATGTGCCGAGATAAAGATCGAAAGGATTAAACTGCGCGCGCATAAACTCATCCAGCACGCCAGCCGTGAAAATTCCACGCTGTCCGCCGCCTTCGCACACCAGAGCTATTCGTCCAGGCTGGAACGGCCTTAGCGACAACGGCGCAATATTACCAAGCGTTACAGGTATTCGCTGCCCCACCTCTGCCTTCCTGTTTTTGTTGTGAAAGAATGACAAAGTAACGCAATTTATTATTCGCTAAAACCGCAAAAGCCAGTCCGCTGGACTGGCTTTGGATAAAATTTTCTTAATGGTCTGAAATCTAGGGTCGTTTTCGGCCCATGAACAAACTCACCAGGAACAGAATAATCCCGACGACAAAGACAATTTTAGCTGCGCCTGCAGCGGTACCGGCCAGACCACCAAACCCAAGTGCGGCGGCGATTAACGCGATAACCAGAAATATGATGCCCCAACGAAACATAAGCGTCTCCTTTACCATAGTTAATGTCACCGCTTGATATGAGCGTGAAAATCACTCAATGCGATATTTTTAGTGTGGTGCACATCGCGCCTCCCGACAAAGTTCGGGAGGACGAATTACGACGAATTACTTAGTTTTCAGATCATTTTTAACGCTTTTCACACCATCTACCGCTTTGGCGATACTTTCAGCACGGTCACTTTGTGCCTGAGAATCGACGGTACCGGAGAGCTGAACCACGCCGTCGGTGGTTTCAACTTTCACATGACGGGAAGGGACGATATCGTCCGCCAGCAGTTTGGCTTTGATTTCACTGGTGGTGGCGGTGTCACCCGCGTAGCCCTTCACCGAGCCTTCTTTAGCGTCGCGAACGTGCAGTTTGTCGCTGACAGAGGTCACCCCTTCAACGCCTTTCGCCACTTTCACTGCCTCTTCGGCCTGGGCCTGGCTTTCAACGAAACCGCTCAGGGTCACGACTTTTTGATCGGTTTTTACAGAGATATCGGTGCTCTTGATGTTGTCATGATCCACCAGGGCCGCCTTCACTTTCGCGGTGATGGCGCTGTCATCCATGAAATTACCGACTTTATTCATAGAGCTATCGACTTTTTGCCCTGCGCTTTCATTGGTAGTCTGCGCGTTGTTTTCCGCGTAGGCAGAGCCGGTCGCGACGGCAGAGGTCAACATTACAGCCAGCAGAGTTTTCGAAATCTTCAGTCTTGTCATAGTCATCGATTTATTCCTGTATGTTTGCTCGTAATTTGAGCCTGGCAACACGAGGTTGCATTGCTGAATAGGGAGAGACTTCACCCTCTACAGAAGTCAATGGTCGCCATCACAAAAGCGATGAGTGATGAATAACGACCATTACAGCCTCTGAATCAGTTATTAATATCGGTAGAATGACAATCGACGGCTTTAGATACTGATATCTACGCATTGAACGGTATTTAACGCCGTCAGAAATGTCATCACTTTGTTAAATATAGATCACAATTTTGAAACCGCTCGGGATATCAGCGAAAACATAAGCAAAAGTGAATGTTTTAAGAACATTCCGTAAGCGGCTAATAAGGAAGGGAAATTGACAGGGCGCAGCGGCTACCGCGCCCTGGAGGCAAGAATTAATGCTCGCGGGTCTGGTGGAACTGAACGTCCGGATAACGTTCCTGTGCCAGGCGCAGGTTGACCATGCTGGTAGCGATGTAAGCGAGGTTATCGCCGCCATCAAGCGCCAGTTGGCTTTCGTTCTTACGCTTGAACTCTTCGAATTTCTTCGCGTCTGCACATTCTACCCAGCGGGCAGTGGCAACGTTGACTGACTCATACACTGCTTCAACGTTGTATTCGCTCTTCAGGCGCGCTACCACCACATCAAACTGCAGCACACCAACTGCACCAACGATCAGATCGTTGTTGGAGATTGGACGGAACACCTGCACCGCGCCCTCTTCGGAAAGCTGTACCAGCCCTTTGAGCAGCTGTTTTTGCTTCAGCGGATCTTTCAGGCGGATACGACGGAACAGTTCTGGTGCGAAGTTCGGAATACCGGTGAACTTCATCATCTCACCCTGGGTAAAGGTGTCGCCGATCTGAATGGTGCCGTGGTTGTGCAGGCCGAGGATATCGCCCGGATACGCTTCTTCAACGTGCGAACGGTCACCCGCCATAAAGGTCAGCGCGTCGGAGATCACCACATCTTTCGCAGTGCGCACCTGGCGCAGTTTCATGCCTTTTTCATATTTACCGGACACCACACGCATAAACGCCACGCGGTCGCGGTGTTTCGGGTCCATGTTGGCCTGAATTTTAAATACGAAGCCGGTAAATTTATCTTCGCTCGCTTCTACGGTACGGGTATCAGTCTGACGCGGCATCGGCGCAGGTGCCCACTCCACCAGGCCATCCAACATATGATCGACGCCGAAGTTACCCAGCGCAGTACCGAAGAATACCGGAGTGATTTCGCCCGCAAGGAACAGCTCTTTGTCGAACTCGTTAGACGCGCCTTTCACCAGTTCCAGTTCGTCACGCAGCTGCTGTGCCAGATCTTCACCAACCGCAGCATCGAGATCCGGGTTATTCAGCCCTTTAACAATGCGGACTTCCTGAATGGTGTGGCCTTTACCGCTCTGATAGAGATAGGTTTCGTCTTTATAAAGGTGGTAAACGCCTTTAAACAGCTTGCCGCAGCCAATCGGCCAGGTGATCGGCGCACAGCCGATTTTCAGCTCGTTCTCAACTTCATCGAGCAGCTCCATCGGGTCGCGGATATCACGGTCAAGTTTGTTCATAAAGGTGAGGATCGGCGTGTCGCGCAGACGGGTAACTTCCATCAGCTTACGGGTACGATCTTCAACACCTTTTGCGGCGTCGATAACCATCAGGCAGCAGTCCACCGCCGTCAGGGTACGATAGGTATCTTCCGAGAAGTCTTCGTGCCCCGGGGTGTCGAGCAGGTTAACCAGGCAATCGTGATACGGAAACTGCATCACAGACGTAGTAATGGAGATCCCACGCTGCTTTTCCATCTCCATCCAGTCCGACTTAGCGTGCTGGTTGGAACCACGGCCTTTTACTGTACCGGCGGTCTGAATGGCCTGTCCGAACAGCAGCACCTTCTCGGTGATGGTAGTCTTACCGGCGTCCGGGTGAGAAATAATGGCAAAAGTGCGGCGCTTCGCCACCTCTTGCAAATAAGGAGACAACGTCATAATTCTTTCTTCTTGAGTAAGCGGCATCGCGCCGCGCTTGTTGAAAACGAAAAATTGCGGCTATTTTACCCATCAACGGGGGGGAGGCAATCAGTGTTTACACAGGAGCTGCTCCAGTTCGTGCAACGAAGAAACGGTCCAGGTGGGCGCGATGCCTTCTGGTTGCTCGCGATGGTGTGCATTCAGCCAGCAGGTCGCAAGCCCGGCGTTGATGCCACCGAGAATATCGGACTCGGCAGTGTCGCCAACCATCAGCACGCGTGAACGGTCAGGATTGCCCGCCTGTTCCAGCGCATAATCGAAAATTTTCTTATTCGGTTTGGCAACGCCAACTTCTTCGGAAATCACCAGCAAATCGAAGTAATCACGCAGGCCCGTGCGTTCCAGACGCACCTGTTGCAAGGCACTAAAGCCGTTGGTGATGATGCCGATTTTGGCGTTGCCACGAATGGCGTTAAGCAGAGAAACCGCGCCCGGCAGCGGCGTGCAGATTTCCGCCATCGCATTAATAAAGGCTTCGTTGAGTTTACCTGGCTCGACGTTCAGCCGTTCGGCCCAGCTCTCAAACCGCCCGTGCTGAAGCTGTAATGAAGTGATCGCGCCGTTTTGATAATCCACCCACAGTGGCTTGTTAACGGCCTGATAGTCCTGAAAATCTTCAGCGGTAAAGGTGACGCTGTAATCAAGAAACATCCGCTGCAGGCCGGTGAATGAGTCAAAGGTAAACAGCGTTTCATCGGCATCAAAGAAAATCCAGTCCCACTTCATTATTCCACCTTGTATTACATACTGATTGGCAACGCCATGATGATGGCGTCTTCGCGACCGTCCGTGGTGGGGTAGTAATTGCGGCGAATCGTCGCCTCGTTAAAGCCTAAACTTTCGTACAGGGCAATGGCGGCAGCGTTTGAAGCACGGACTTCCAGCCATAGTGTCGCCACGCCGCGTTTTTCCAGTTCGTCGATCAGATGTTCCAGCAGCGCCCTTCCCAATCCCTGACGCTGATAGTCAGGATCGACCGCAATATTGAACAATGTAGCTTCATCCAGCACCACTTGCGTAATCGCAAACGCCGCCATTTTGCCGTTTTGCGTTAACTGAAAGTTGAGATAACGCTCGCCCTGGTTGCTGGCAAACGTTTTTTCACTCCACGGAAAGGCGTGGGCGCGTTGTTCAATGTGGTAAGCCGCCGGTAAATCAGTCGTTTCGAGGGAAGAAATCGTGTTCATATGTGCAAATTTGTTGCCATAACGCGGCGCGTGCCGTTGGGTTTGCCCGTAAATCGGTGAGCGCCGGTGATGCCACCTGAGCGCCTTCCAGTGATAGCGGTTCGTCAGTACCCAACCGCCAACTGTTGCAGTGACTGCCTTGCGGCAGCATCGCGATTTTTTCTGGCGTCAGTTGCAGCACCTGGTCGGGGCTGACGGTTAATGCGCGCAGAACATCGCTCACTAAAGGATCAGTCAGGGCGGGAAGATCGTTTGCCACCATCACCAGACGGACGTGTGCCGGGATCGCAATGGCAATCTCCCCCTGCAACGCGCCAGGGCGACGCAGCGACCACTGGGTAATGCCCAGTTGCTGTAACTGCCAGTCTCGTCGGGATGTCATAGCGAATCGCTCCTGTTGTCAGGGGCGCAAATATAGCAAATTCGTCGATACCGCGCCAACATATGGCTATAATCGCCGCCAGTATCAATTGAGGAGCATTCCATGTCTGCATTTACCCCGGCAAGTGAAGTCTTGCTGCGTCACAGTGATGATTTCGAACAAAGCCGTATTCTGTTTGCCGGAGACTTACAGGATGACCTGCCCGCGCGTTTAGATACCGCGGCCAGCCGTGCTCATACCCAGCAATTCCACCACTGGCAGGTATTAAGCCGCCAGATGGGGGATAACGCCCGTTTCAGTCTGGTCGCCACGGCGGATGACGTCGCAGATTGCGATACGCTGATTTACTACTGGCCGAAGAACAAACCGGAAGCCCAGTTCCAGTTGATGAATTTACTTTCTCTGCTGCCAGTGGGGACAGATATTTTTGTCGTTGGCGAGAACCGCAGCGGCGTGCGCAGCGCCGAGCAGATGCTGGCAGATTATGCGCCGTTGAATAAAGTCGACAGCGCTCGTCGCTGTGGCCTCTATTTTGGTCGTCTGGAAAAACAGCCGGTATTTGATGCGGAGAAATTCTGGGGCGAATACAGCGTCGATGGCCTGACGGTCAAAACGCTGCCTGGCGTGTTTAGCCGCGACGGTCTGGATGTCGGTAGCCAGTTGCTGCTCTCGACGTTAACTCCGCACACGAAAGGTAAAGTGCTGGATGTCGGCTGTGGCGCGGGCGTGCTTTCAGTTGCCTTTGCGCGCCATTCGCCGAAAATTCGTCTCACCTTGTGCGATGTCTCTGCCCCGGCGGTAGAAGCCAGCCGCGCAACACTTGCGGCCAACGGTGTTGAAGGTGAAGTCTTTGCCAGCAACGTCTTTTCCGAGGTGAAAGGTCGTTTTGATATGATCATCTCCAACCCGCCGTTCCACGATGGGATGCAAACCAGCCTGGATGCGGCGCAAACGCTGATTCGCGGTGCGGTGCGTCATCTTAATAGCGGCGGCGAGCTGCGAATTGTAGCGAACGCCTTCCTGCCTTATCCGGACGTGCTGGATGAGACATTTGGCTTCCACGAAGTGATCGCGCAAACAGGGCGCTTCAAGGTGTATCGCGCCATTATGACCCGCCAGGCGAAGAAAGGTTAATTATCTCGCCGAATACCGTGTCGGATGCGGCGTGAACGCCTTATCCGACCTACAAAACCTGCACGTTAGCCCTTCGTAGGCCAGATAAGACGCGCCAGCGTCGCATCTGGCATCTGCCCCCGCATGCATACCAAACCTGCACGCTAGTTTCCTGATGGACATTTTTCCAGCAATTACACCTCTGTCGATAATTAACTATTGACGAAAAGCTGAAAACCACTAGAATGCGCCTCCGTGGTAGCAATTCTTTTTAAGAATTGATGGTATGCGAAGGTGGCGGAATTGGTAGACGCGCTAGCTTCAGGTGTTAGTGTCCTTACGGACGTGGGGGTTCAAGTCCCCCCCCTCGCACCAAAAACCACGTTGATATTGCTCGCACTGGGCGAAGGTGGCGGAATTGGTAGACGCGCTAGCTTCAGGTGTTAGTGTTCTTACGGACGTGGGGGTTCAAGTCCCCCCCCTCGCACCAAACGAGGCGATATCAAAAAAAGTAAGATGACTGTGCGAAGGTGGCGGAATTGGTAGACGCGCTAGCTTCAGGTGTTAGTGTCCTTACGGACGTGGGGGTTCAAGTCCCCCCCCTCGCACCAATTATCTTTACTTCCTTTCTTGTTTCTTCCTTGATTTTTCATCCCTGATTCAAATTCATTATCATCAGCATGATGCCAGCAATAAGTGCCAGGCACGATGGTAGCAAAATGTAATGCCGCAACTGTTTGTGATACAGCATCATCGGCGTCAATACTAATCCCATCAGAATGACAATCCGCCACTGATCTGACGATAAATCCGCATACATCAGCCCTGCAATCAGCAATCCCGGCAGCAACACTCCCCAGCCACTGCCCAGCGTACGTTGCAACATGATTTCATCTCTTTCATTGATAATGATAACCAATATCATATGATAATTTTTATCATTTGCAAGCCAGATAAATCCCTTGCTATCGGGTAAACCTATCGCTATGATTAGCAATCATTATCATTTAGATTACTATCCCGATTATGGCCTATCGTTCCGCACCGCTCTATGAAGATGTCATCTGGCGAACGCATCTCCAGCCGCAGGATCCCACGCTTGCGCAAGCCGTGCGGGCGACGATCGCAAAACATCGTGAACATTTGCTGGAGTTTATCCGCCTGGATGAACCTGCCCCACTTAACGCCATGACGCTGGCGCAATGGTCATCACCGAATGTGCTAAGTTCTCTGCTGGCGGTCTATTCCGATCATATCTATCGCAACCAACCGATGATGATCCGCGAGAACAAACCGCTGATCTCACTATGGGCACAATGGTATATCGGCCTGATGGTGCCACCATTAATGCTGGCGCTACTGACGCAGGAAAAGGCATTAGATGTGTCGCCGGAACATTTCCATGCTGAGTTTCACGAAACCGGACGCGTCGCCTGTTTCTGGGTCGATGTGTGTGAAGATAAAAACGCAACACCACATTCGCCGCAGCATCGAATGGAAACGTTAATCAGCCAGGCGCTGGTTCCGGTTGTGCAAGCACTAGAAGCGACCGGAGAGATCAACGGCAAACTTATCTGGAGTAATACCGGTTATTTGATCAACTGGTATCTCACTGAGATGAAGCAACTGCTCGGCGAGGCTACTGTTGAATCGCTGCGCCATGCCCTCTTTTTTGAGAAAACGCTCACGAACGGTGAAGATAATCCACTCTGGCGTACCGTGGTACTGCGCGACGGCCTGCTGGTGCGCCGCACTTGCTGCCAGCGTTATCGCTTACCGGATGTGCAGCAATGTGGCGATTGTACGCTGAAATGAAAGCACTGCCGGGGAAGTAAACCCGGCATCATGCGGATTAATAGGGATGCAACACATTACTTGTTTCGCAATGCCGCATACATAACAGAATATCTGCGGCCTCCAACAACCCTGCGTCAGAACTGACGCCCAGTTTCGACATCACATTAAATTTATGTGCACGGATCGTTTTGATATTGCGTTTAAGCTGCTCGGCAATTTGTGTCATTGAGTAGCCACGCGACATAAAGCGCAATATTTCTCTCTCCGTCGGGCTTAACGTCCGGCTTTGGTTAATGTACCACTGATTGTTCAGTCGGTCGGTCGCCTGACGTACACCATTTAATGACAAAAAGAGTTCCTGATGAAAAATCTCCAGCGTTGACGCTTTACTTAATACACCGTCCAGCGGTGATGGCGACAATGAACCAATCAGCCGAGCTTCAATATCATCATCCGCAATAACTAAACGCCGGGTACGCGGAAACTTAATCGCCAGTTCAGTCAGGCAAGATAATCCCTCTCTGCGCTCACTTCTCATGGCAGAAAAAGAAAAAATGACCGCCGCAAACGAGATCCGCGACATGGCATCCTGAAATGACTCCTGACTGGTATAGGTATGGAGCTTATAAGGGTTACCCGCAAACTTTCTGAATAAACTCTCAATACCGATACTACTCATGACGCATTTTTCTATGAGTGCGACATTTCTCTTCTTAATTCGGCTGTGTTCCATTCTGCGGCATCTCCATAAACAGAAGGCAAGTTAAGTTCTCTTGCACCCTGCGCGCTATTTATCCATGCATACATTTCAGCGTTGCTGTGAATTGCCAGTCGACGCATCGCACTGTTTTTTTGGGCGCTGATAGTTTTATTACTTTTCTTAAGCAATGAAGCTATCTGGTTGATGCCCCATCCTTTACCTAATAGCCGCAGTACCTTGCGCTCTGAAAGAGTGAGAATGACGGAGCGATAGCTAAAATCATGAGTTTCAGTCATTGCCGGGGAGGTCAGCATGGCGCTGATACGCTCTGCGTGCGTATTGCCGGAACGTACGGTCTTGACCAGATTCTCAATGGGTTCAACATCAGACAATAACGTCGCCGTAGGGCACATGAGCAGTTCTACTGCCTGGGAATACCAGGAGCGTGACACCATGAAAACCCAGTGAATTTCCCGATATTGTGAGATTAAAGAATAATAATGTTCACAAACAGAACGTGGATCTTCACTTTCACCGGCTAAATCAGCAATGACTAATCCGGAACGACGTAATTGTAATAAGGTAAGGTCCTCCGCAGAGGCGCTGGATATTATTTCATATTCAGGGAAGTGAGTCCTCATGACCTCTTTTAACCCTGCTTGCATAACAGGTATTTTACTGATAACAATTCCATTTTTGCAGCATCCTGGCAACATATTTCCTCCACATCCACTGTCTAAAAATTATGATGGTTTATTCAGGATATTCATTCCTTAAATGTTTCCAGCAAATTAATAGATTAAGCGAATAAATTATCCTTAGCATTCACTTTCATATCAGCATACTCCTGCTGCACAACAACTCCACTGCATGTGTCAGAAGGTTAGCATCAAATGATAACCTGGTGAAATAGCCTGGAGACATTTAAAATATCTACATTAAGTTGTTAGGAATACTTAATGAAAAACAGAAATCACATTCATTTAATTTATAATTAAATGATATCCCTTCCCGCAGAATGCAAAATCACACAACCAATATTTATTCAATGAAATCTGATGGTTTTAGCTTGTTAACATTAAAAAACGTGCCCGGTTATCTATTATCCTGATTCGTAAAGGCCAAACAATAAATTCATTATGATGATAATATTCATGTGATAGTTTGTTTGCGGCGAGAGATAATTCGCTTTTTATCACCGAGCTTCTCCCGATAACCAGGATTAATCAGCGCAATTTTGATCTTAACCTACCGCAAAACAACCGTGCTTCATGATACAAATGGATTCTCATTATCTGAACAATACGCAGCACGTCTATGACAAAGGGCGAGTTATGCAAACTGAGCAACAGCGAGCCGTAACACGGCTTTGTATCCAGTGTGGATTATTTCTTTTGCAACATGGTGCGGAAAGCGCGTTGGTTGATGAGCTTTCCTCACGACTGGGTCGGGCACTGGGAATGGACAGCGTCGAAAGTTCTATCTCTTCGAACGCCATAGTGCTGACAACTATTAAAGATGGGCAATGCCTGACATCGACACGTAAAAATCACGATCGCGGCATTAATATGCATGTGGTGACTGAAGTCCAGCACATTGTGATTCTTGCGGAGCATCATCTGCTGGATTACAAAGGCGTAGAGAAACGATTTAGCCAAATTCAGCCATTACGTTACCCAAGATGGCTGGTAGCCTTAATGGTTGGCCTTTCTTGCGCCTGTTTCTGTAAACTCAATAACGGTGGCTGGGATGGTGCCGTCATCACCTTCTTTGCCAGTACGACCGCGATGTATATCCGCCAGCTGCTGGCACAACGTCATCTTCATCCACAGATCAACTTTTGCCTTACCGCTTTCGCCGCCACCACCATTTCCGGATTGCTTTTGCAACTCCCCACTTTCAGCAATACCCCCACCATTGCGATGGCCGCCAGCGTTCTGCTGCTAGTGCCGGGCTTTCCGTTGATTAATGCCGTCGCCGATATGTTTAAAGGCCACATCAATACCGGACTGGCACGCTGGGCGATCGCCAGTCTGCTGACACTGGCTACCTGCGTCGGCGTAGTGATGGCACTGACGATTTGGGGGCTACGCGGATGGGTGTGATCGAATTTCTGTTAGCGTTGGCGCAGGATATGATCCTCGCCGCCATTCCTGCGGTCGGCTTTGCGATGGTGTTCAACGTTCCCGTGCGGGCGTTACGCTGGTGTGCGCTGCTTGGCTCGATAGGTCATGGTTCCCGAATGATCTTGATGACCAGCGGGTTGAATATTGAGTGGTCAACCTTTATGGCTTCTATGCTGGTCGGTACCATTGGTATTCAATGGTCGCGCTGGTATCTGGCGCATCCGAAAGTGTTTACCGTGGCGGCCGTTATCCCTATGTTCCCGGGCATATCGGCTTATACCGCAATGATTTCGGCGGTAAAAATCAGCCAGTTAGGTTACAGCGAACCGTTGATGATTACCCTGTTAACCAACTTTCTTACAGCTTCATCGATTGTTGGTGCGTTATCCATCGGTCTTTCCATTCCTGGATTATGGTTGTACCGCAAGCGCCCTCGCGTATAAAATTGCCTCGCTTAAGCACACGGATGAGAGACAGCCTCCTCTCCTCCGTGTGTTACTATAAAAGTTATCTCCCTTCTCGTTCATCGTTCCATATTTGAGAAACAGTATGTCTTCCAGAGTTTTGACCCCGGACGTCGTTGGTATTGACGCCCTGGTACACGATCACCAAACCGTTCTGGCAAAAGCTGAAGGCGGTGTGGTTGCCGTATTTGCTAACAATGCCCCGGCGTTTTATGCCGTCACGCCTGCACGCCTGGCTGAACTGCTGGCGCTGGAAGAAAAGCTGGCGCGTCCGGGAAGCGATGTCGCTCTGGACGATCAACTCTATCAGGAACCGCAAGCCGCTCCCGTTGCTGTACCCATGGGGAAATTCGCCATGTATCCGGACTGGCAACCCGATGCCGATTTTATCCGCCTGGCGGCGCTATGGGGCGTGGCGCTAAGAGAGCCGGTGACCACCGAAGAACTGGCCTCATTCATTGCCTACTGGCAGGCGGAAGGTAAAGTCTTTCACCATGTGCAGTGGCAACAAAAACTGGCGCGCAGCCTGCAAATCGGTCGTGCCAGCAACGGCGGACTGCCGAAACGAGATGTGAATACGGTCAGCGAACCTGACAGCCAAATTCCACCAGGATTCAGAGGGTAACGATGAAAAACGTTGGCGACCTGATGCAACGCCTGCAAAAAATGATGCCTGCCCATATCAAACCCGCATTCAAAACGGGTGAAGAACTACTGGCCTGGCAAAAAGAACAAGGAGCGATCCGCTCCGCCGCTCTCGAACGTGAAAATCGGGCGATGAAAATGCAGCGCACCTTTAACCGCTCCGGTATTCGTCCACTGCATCAGAACTGTTCCTTTGAGAACTATCGCGTTGAGTGTGAAGGGCAGATGAATGCGTTAAGCAAAGCGCGCCAGTATGTCGAAGAGTTTGACGGCAACATCGCCAGCTTCATCTTTTCTGGTAAGCCAGGAACCGGCAAAAACCATCTGGCGGCGGCAATCTGCAACGAGCTGCTGCTACGCGGTAAATCCGTATTGATCATCACCGTGGCCGATATTATGTCGGCGATGAAAGATACCTTCAGGAATAGCGGTACCAGCGAAGAACAACTGCTTAACGATCTGAGCAACGTTGATCTGCTGGTGATCGATGAGATCGGCGTGCAGACCGAATCGAAATACGAAAAAGTGATCATCAACCAGATCGTCGATCGCCGCTCTTCTTCCAAACGCCCAACCGGGATGCTGACCAACAGTAATATGGAAGAGATGACCAAGTTGCTGGGCGAACGCGTGATGGACCGTATGCGCCTGGGTAACAGTTTGTGGGTGATCTTCAACTGGGATAGCTACCGTAGCCGGGTAACAGGTAAAGAGTATTAATCCCCGTTTCTGGCGGTATACTGCGACACAATTCCACCTTGAGTAATGATGATGAAAACTGTTAAACATCTTCTGTGCTGTGCCATTGCCGCCAGCGCATTAATTTCCACCGGGGTGCATGCTGCGTCCTGGAAAGATGCGCTCTCCAGCGCCGCCAGCGAACTTGGCAACCAAAACAGCACGACACAGGAAGGCGGTTGGTCGCTCGCGTCATTAACTAACTTGCTTAGCAGCGGAAACCAGGCCTTAAGCGCAGATAACATGAACAATGCCGCAGGCATTCTGCAATACTGCGCGAAGCAAAAGCTGGCGTCGGTAACCGATGCCGAAAACATCAAGAACCAGGTGCTGGAAAAGCTGGGCCTGAACAGTGAAGAGCAAAAAGAAGACACCAACTATCTGGACGGCATTCAGGGTTTGCTGAAAACCAAAGATGGTCAGCAACTCAATCTGGATAACATCGGAACAACTCCGCTGGCAGAAAAGGTGAAAACCAAAGCCTGCGATCTGGTGTTAAAACAGGGGCTGAACTTCATTTCCTGAACCGCGAAACGCCGCGTTTTAGCTGTTACCCGGCTGACGCGGCTCTCTCCTGCCCTTTTCCCTGCTCCTGGACGGTTTTACCCCTGTTACACGGGAAGTGACCGTAATCAAAAAAGTCTGTTTATAAACTAATTCCTAACAACATCGCATTTTTTTGACACTAGAATTGCAGCAATATGGCGACGCCATTACATTGTGCTTCTCAAAAAGCTTAAACGTTGGCTAAACGGCCCGGTTTAGTGAGGATCGCCCGTTGTCAGAACTACTCTCTTTCGCCCTTTTTCTCGCCTCTGTGCTGATTTACGCATGGAAAGCGGGACGTAACACCTGGTGGTTTGCAGCCACGTTAACGGTGCTGGGGCTATTTGTCGTTTTAAATATCACCCTGTTTGCCAGCGACTATTTTACTGGCGATGGTATTAACGACGCGGTTCTCTATACCTTAACCAACAGCCTGACCGGTGCTGGCGTCAGCAAATACATTTTGCCGGGTATCGGCATTGTGCTGGGGCTGACAGCGGTGTTCGGTGCGCTGGGCTGGATCCTGCGCCGTCGTCGCCATCATCCGCACCATTTTGGTTACAGCCTGCTGGCGCTCTTACTGGCGCTGGGTTCGGTGGACGCCAGCCCGGCATTTCGTCAGATAACGGAACTGGTGAAATCCCAGTCACGCGACGGCGACCCGGACTTTGCGGCTTATTATAAAGAGCCGTCGAAAACTATCCCTGACCCGAAACTCAACCTGGTTTATATCTACGGCGAAAGTCTCGAGCGGACCTATTTTGATAACGAGGCTTTCCCGGATCTCACGCCTGAACTGGGCGCGTTGAAAAATGAAGGCCTGGATTTCAGCCACACGCAGCAGCTGCCGGGAACAGATTACACGATTGCGGGCATGGTGGCTTCTCAGTGCGGCATACCGCTGTTTGCCCCCTTTGAAGGCAACGCCTCCGCCTCTGTCTCCAGCTTCTTCCCGCAGAACATCTGTCTGGGAGATATCCTGAAAAACTCGGGTTATCAGAACTATTTCGTGCAGGGCGCGAATCTGCGTTTTGCCGGTAAAGATGTGTTCCTGAAGTCGCATGGCTTCGACCACTTATACGGCTCAGAAGAGCTGAAAAGCGTGGTAGCCGACCCGCACTATCGCAACGACTGGGGATTCTACGACGATACCGTTCTCGATGAAGCGTGGAAAAAGTTTGAAGAGCTTTCCCGCTCAGGTCAGCGATTCTCACTGTTTACCCTGACAGTCGATACCCATCACCCGGATGGTTTTATCTCTCGTACCTGTAACCGCAAAAAATATGATTTTGACGGTAAACCGAATCAGTCATTCAGCGCGGTAAGTTGCAGCCAGGAGAACATCGCGACGTTTATCAACAAAATCAAAGCGTCACCGTGGTTTAAAGATACCGTCATCGTCGTCTCTTCTGACCATTTAGCGATGAACAACACGGCGTGGAAATACCTCAATAAGCAGGATCGCAATAACCTGTTTTTTGTCATTCGTGGCGACAAGCCGCAGCAAGAGACGCTGGCAGTGAAGCGTAACACGATGGATAACGGCGCGACGGTGCTGGACATTCTCGGTGGCGATAACTATCTCGGACTTGGTCGTAGCAGTTTATCCGGGCAGTCGATGTCGGAAATCTTCCTCAATATCAAAGAGAAAACATTGGCGTGGAAGCCAGATATCATCCGCCTGTGGAAATTCCCTAAAGAGATGAAAGAGTTCACCATCGACCAGCAGAAAAACATGATTGCCTTCTCGGGTAGCCATTTCCGTTTGCCGCTGCTGTTGCGGGTTTCAGACAAACGCGTGGAACCGCTGCCGGAAAGCGAATACTCAGCACCGCTGCGTTTCCAGCTGGCCGATTTCGCTCCACGCGACAATTTCGTCTGGGTTGACCGTTGCTACAAGATGGCACAACTCTGGGCTCCGGAACTGGCACTTTCCACCGACTGGTGTGTCTCGCAAGGGCAGCTTGGCGGTCAGCAAATTGTTCAGCATGTTGACAAAACAACATGGCAGGGCAAAACGGCATTTAAAGATACGGTCATCGACATGGCGCGTTACAAAGGCAATGTCGATACGCTGAAGATTGTTGATAACGATATTCGCTACAAAGCCGACAGTTTCATCTTTAACGTCGCCGGTGCGCCAGAAGAGGTGAAACAGTTTAGCGGGATTTCCCGTCCGGAGTCGTGGGGCCGCTGGTCCAACGCGCAGCTGGGCGATGAAGTAAAAATCGAGTACAAGCATCCGCTGCCGAAGAAATTTGACCTGGTGATTACCGCCAAAGCATACGGCAATAACGCCAGCCGTCCTATTCCGGTACGCGTAGGCAATGAAGAACAAACTCTTGTGCTGGGCAATGAAGTGACCACCACCACACTGCATTTCGATAACCCAACCGATGCCGACACACTGGTAATTGTGCCGCCGGAACCTGTCTCAACCAACGAAGGGAATATCCTCGGACACTCGCCGCGTAAGCTCGGGATCGGCATGGTGGAAATTAAAGTGGTAGAACGTGAAGGGTAATTCCTGACTGATGTGTAGGTCGCATAGGGTGCGACCTACACGCCTTCTACGGCTTACAACACATTATTAAGAAACAAAAAAAACAGCGCCCAACACTTCCCCGGACGCTGCATGGCAACTTTAATAATCTCGCCTTATCAGAAAGTAATTACGCCTTTAATTAACTCACGATTGTTAATCACATCGCGCTCGTAGGTTTCTGCCAGCGTGGCGAACGGATAGCGATGGGTTAACATCATGTCAGCAGTGATTTTTCCTTCCGCCATCAGTCGACCGACTTTAGCAAAATCTTCCGGCGTGGCGTTGCGGCTGCCCATCATCGTCGTTTCTTTTTTATGGAATTCCGGATCGGAGAACTGCAACTCACCTTTAAACAGGCCGACAAATACCACCGTGCCGCCGTGACGAATCAAATTCACGGTGTTATTCATCGCATGTTGATTACCTGTCGCGTCGATCACTTTCTGCGCCAGCGAACCACCAAACTGCGCCCGTAGCTGCGCGTCAAAATCTTCGGCTGACGGGTCCAGTAAAGGTAATTCCAGACGCGTTGCCACATGTTCACGGCGCGCCGGACTGGTATCCGCCACCACCACCTGTGCGCCATCGGCTTTAGCGATTGCCGCCGCGCCCAGACCGATTGGCCCCGCCCCGACCACCAGCACCTGCTCGCCGGGAGCAATGGCTGCGCGACGCACCGCATGAGCGCTAATAGCGAAAGGTTCAATCAATGCTGCCGCCTGCGGGTCAATACCGTCTGCGGGCAAAATGTTCGCCACCGGCACGCTCAAATACTCACTAAAACCGCCATCCTGATGCACGCCAATGACTGAAATTTTTTCACAGCAATTGGTACGCCCGCTTTTACACGCCGGGCATTGCTGACAGGCAACATAAGGGATCACAGCAACTTGCTGACCATTTTTAAGATCAGCAATATTTTTACCCAGCCCAACAATCTCCCCACATATTTCATGGCCTAAAACACGTGGATAACTAAAAAATGGTTGATTTCCACCCCAGGCATGAATATCGGTACCGCAAATCCCGACAGACTTAATTTTTATTAATGCTTCATTGTCACCCGGAATAGGTATCTCGCGTTGTTTCCAGACTAATTCTTTCGGCTGCTGGCAAATTAAAACATTCATCGTAGACATGATTCGGCTCTCCACTTTTTGTTGCCTTAGATATCAATGAAAATGAAAAATGGCAGCGGAACGGAAAATCTTTTTTGTGAAAACACACGCATAAAAATGTTTTAAATCGGGTTTTAATGGACTCACAAGGAGGAAAATATGAGTCGTTCACAAAATTTACGCCACAATGTGATTAACCAGGTCATTGATGATATGGCGCGGGGTCATATCCCTTCCCCACTTCCATCGCAAAGTGCGCTGGCGGAAATGTACAACATCAGCCGCACCACAGTGCGTCATATTCTCAGCCACTTACGCGAATGCGGCGTCTTGACGCAGGTTGGAAACGACTATGTTATTGCGCGTAAACCTGACCATGATGACGGTTTCGCCTGTACTACCGCTTCAATGAGTGAACAAAACAAAGTGTTTGAGCAGGCTTTTTTCACGATGATAAACCAGCGCCAGTTACGCCCAGGGGAAACGTTTTCTGAACTGCAACTGGCTCGGGCCGCGGGTGTCAGCCCGGTTGTAGTAAGAGAATATCTTTTAAAATTCGGCCGTTATAATCTTATTCACAGCGAAAAGCGCGGCCAGTGGAGCATGAAGCAATTCGATCAATCCTACGCCGAGCAGCTGTTTGAGCTACGCGAAATGCTCGAAACACATTCACTTCAGCACTTTCTCAACCTGCCTGATCATGATCCCCGCTGGCTGCAGGCGAAAACCATGCTCGAACGTCATCGGCTACTGCGTGACAACATCGGCAATAGCTTTCGCATGTTCTCGCAACTTGACAGAGATTTTCACTCCTTACTGCTTTCAGCTGCCGACAATATCTTTTTGATCAATCGCTTGAGATCATCTCAGTCATCTTTCATTTTCACTATCAATGGGACGAAAGCGATCTTAAACAGCGCAATATCATTGCCGTCGATGAGCATATGACCATTCTCAGCGCTCTGATTTGCCGCAGTGACCTTGATGCCACCCTTGCGCTCCGTAACCATTTGAATTCAGCTAAACAATCAATGATTCGATCCATTAATGAGAACACGCGTTATGCTCATTAAGTACGGATTAAAAACAGCAAACTATTAGCGGGTGCACGGTTTTATCAAAAGATAAATACCGGGAAATTCCCGCTTACCTATGCTCACAATCAGTCGACTAAAAATGTTTTTGTGAGCGGTAGTAAAGTCCTAAAACTTTAACCTGCCGTTAATGTCAACCTTGCGTAATGCACAATTACGTAAACAATTAAAATTATAAATACAGGAGTCCGGCGTGGAAAAAGAAAATATCACCATCGATCCGCGTTCTTCATTTACTCCATCTTCGTCGGCAGATATTCCCGTGCCACCAGATGGATTAGTTCAACGCAGTACCCGAATTAAACGCATTCAAACCACCGCCATGTTGTTATTATTTTTTGCGGCGGTAATCAATTATCTCGACCGCAGTTCGCTGTCGGTAGCAAATTTAACGATTCGTGAAGAATTGGGATTAAGTGCCACCGAAATCGGCGCTTTGCTCTCCGTGTTTTCACTCGCTTACGGGATTGCGCAACTTCCTTGCGGCCCACTATTGGATCGTAAAGGCCCACGCCTGATGCTGGGACTGGGGATGTTCTTCTGGTCACTGTTCCAGGCAATGTCTGGCATGGTGCACAACTTTACGCAGTTCGTGTTGGTGCGTATCGGTATGGGGATTGGTGAAGCGCCGATGAACCCATGCGGTGTAAAAGTCATTAACGACTGGTTCAACATCAAAGAGCGCGGACGCCCGATGGGCTTCTTCAACGCAGCTTCTACCATTGGCGTTGCCGTAAGCCCACCGATTCTGGCGGCGATGATGCTGGTGATGGGCTGGCGCGGGATGTTTATTACCATTGGTGTACTGGGGATTTTTCTCGCCATCGGCTGGTATATGCTCTATCGCAACCGCGAGCACGTAGAACTGACTGCCGTTGAGCAAGCTTATCTCAATGCAGGTAGCGTCAATGCCCGCCGAGATCCGCTCAGTTTTGCCGAATGGCGCAGCCTGTTCCGTAACCGTACAATGTGGGGAATGATGCTCGGATTCAGTGGCATCAACTACACTGCGTGGCTGTATCTGGCCTGGCTTCCTGGTTACCTGCAAACAGCCTATAACCTGGATTTAAAAAGCACAGGGTTGATGGCGGCTATCCCTTTCCTGTTTGGGGCTGCCGGGATGCTGGTCAACGGTTACGTTACCGACTGGCTGGTCAAAGGGGGAATGGCTCCGATTAAAAGCCGTAAGATCTGCATTATTGCCGGGATGTTCTGTTCTGCCGCCTTTACGCTGATAGTACCACAAGCGACAACATCCATGACGGCGGTTCTGCTGATTGGCATGGCACTGTTCTGTATTCACTTTGCCGGAACATCCTGCTGGGGCTTGATCCACGTCGCAGTTGCTTCTCGCATGACTGCGTCGGTGGGCAGTATCCAGAACTTTGCCAGCTTCATCTGCGCCTCTTTTGCGCCGATCATTACTGGTTTTATTGTTGATACCACCCACTCATTCCGTCTGGCACTAATCATCTGCGGTTGCGTCACCGCAGCGGGGGCACTGGCGTACATCTTCCTGGTTCGTCAGCCGATCAACGACCCACGTAAAGATTAATCTCCTTATGCCCGATAACATTTTGCTTATCGGGCATTTTCATGGCGATTAAAATGTTTCCCAGTTCTCCTCGCTATCTGCCACGGCCATTTTACGCGGCGCAGCTGGCGTCACGGTTTTTACCACAGCCGATGTTTCACGCTGCTGTTGCTGAATCCGGAACACTGCCACTGCTTCGGTCAGGCGACTGGCCTGCTCTTCCAGCGCGGCGGCGGCAGCGGCAGACTCTTCCACCAGCGCGGCGTTCTGTTGAGTTACCCGGTCCATCTCAGCAACCGCTAAGCCAACCTGATCGATACCACGGCTCTGCTCATCAGAAGCAGAAGCAATTTCGCCCATAATGTCCGTCACGCGGGTCACGGCGCTGACAATCTCCGCCATTGTTTCCCCGGCGCTTTCGACCAGCGTAGAGCCAACATCCACTTTCCCCACCGAGTCTTCAATCAGGCTTTTAATTTCACGAGCCGCCTGGGCGCTGCGCTGGGCCAGATTACGCACTTCTCCCGCGACCACCGCAAAACCGCGCCCTTGCTCACCCGCACGCGCAGCCTCAACCGCCGCGTTCAAAGCCAGAATATTGGTCTGGAAGGCAATGCCGTCAATTACGCTGATAATATCGGCGATTTTCTGCGAACTGGTGGAGATATCGCGCATAGTCTGCACCACGTTATCTACCACTTTACCGCCGCGTTGCGCCGTTTCAGAAGCACTTAACGCCAGATGGCTGGCCTGGCGCGCATTTTCGGCGTTCTGCTTCACCGTTGCGGTCAGTTGCTCCATGCTGGCTGCCGTCTCTTCCAGCGAAGCGGCCTGTTGCTCGGTGCGCGAAGAGAGATCGTTATTGCCGGTGGCGATTTCGCTGGCACCGCTATAGATGGCATTGGCCCCGTTGCGCACATCACCGACGGTACGCATCAGCTCTCCCTGCATATGGCGCAAACTCTCTGCCAGTTGCCCCATCTCATTAGAGCCATCCACCTCAATCGGTTTCACCAGATCGCCGCCTGCAATATGACGAATGCTGTCAATCAGGCGATTCATTGGCGCTACCAGCGAGGCTTTAATACCGAACCAGACGGCGAAGATGACCGCCAGTACGACGATCATCACGCCCACCAGAATCCACATCGCCTGGCTGTAGGAGGCATTGTTATCGCTGACGGCGATATCATGGAGCCGATCGTTTTGCTCCATGTAAGCCACATACTGCTTCTCGAAACCGTCCTGATATCCCTGGGTCGGCTGATCAAAGAACTCGTTGATTTTGCCTGCACCTAACAGTTGGATCAGCTCCGCCAGCGCATTGTGATAAATATCGTAATTACGTTTGATCTCTGCCGCTGCGGCGGTGCTCTGACGCGGGTCACGCGGCAACGCTTCGTAATCCGCCCAGTTTTTTTCCGCCTGTTTCAGCGAAATACTGGCACTCTCCATCAGCTCAGCAACGGTTGAACCGCTACCAATATTATTCTGATCCATCATGTAGCGGATACCCGCGCGGTTGAGGGTGTTACGCGTCTGCAACAACGCGACCCAGCTGCCATTCAGCGTGGATTGCTGCTGGCGAATGGTTTGTAAAACAGTGAAATTTTCTTTGTCATTCTTTAAGGCATTAAAGAACAGACCGCCTGATGTCAGTTGTAAAAGGCCAAAAACGGCCAAAACCAGCAGTAAGCTGGTCACAATTTTGATACGTTTTAACATGGTTTCTCTTTCCTGTGGACCGATGCAAGATTTTCGGCCTGGAAAGGAAAAACTTTATGAATATCCCGCGGAGATTACGCCGAGTGAATTTTATTCACACTCTGAATTTAAAAAGCCATTATTTACATAAATTATTCACAATATAAATATGTGATATGAATCACATATTTATCGTCACTTAAACGACGCCTTTGCCGCTCAACCGCAAAACTGACCGCTTACATCCCTAAAATAACCACTCAGTTATTTACCTTACTTTACGCGCGCGTAACTCTGGCAACATCACTACAGGATAGCGGTCAATTTACCTCCTCAAACGCAACGCAAACCTAGAACGGCTTCGGCCAACTATTAATCAATACATGCCAGGTTTTACTATGGATACTAAAAAGATATTCAAGCACATACCCTGGGTGATTCTCGGAATCATCGGTGCATTCTGCCTCGCGGTAGTTGCATTACGTCGGGGGGAGCACATCAGCGCCCTGTGGATCGTGGTCGCCTCTGTATCGGTGTATCTGGTGGCGTATCGCTACTACAGTCTGTACATCGCCCAGAAGGTGATGAAACTCGACCCCACGCGCGCGACGCCTGCGGTTATTAACAACGACGGTCTGAACTACGTTCCGACCAACCGTTACGTGTTGTTTGGTCACCACTTCGCCGCTATCGCCGGTGCTGGTCCGCTGGTGGGTCCGGTTCTCGCCGCGCAGATGGGCTACCTGCCTGGCACGCTGTGGCTGCTGGCGGGGGTCGTGCTGGCCGGTGCGGTTCAGGACTTTATGGTGCTGTTTATCTCCTCTCGCCGTAATGGCGCATCTCTTGGTGAGATGATCAAAGAAGAGATGGGACCAGTACCGGGGACTATCGCGCTGTTTGGCTGTTTCTTAATCATGATCATCATCCTCGCCGTCCTGGCGCTGATTGTGGTTAAAGCCCTGGCCGAAAGTCCGTGGGGTGTCTTCACCGTTTGCTCAACCGTACCGATTGCGCTGTTTATGGGTATCTACATGCGCTTTATTCGTCCGGGGCGTGTGGGTGAAGTCTCTGTCATTGGTATCGTGCTGCTGGTTGCCTCTATCTACTTCGGTGGCGTGATTGCTCACGATCCGTACTGGGGTCCGGCACTGACCTTTAAAGACACCACCATTACCTTCGCGCTGATTGGCTATGCGTTTGTTTCCGCACTGCTGCCAGTGTGGCTGATCCTCGCACCGCGCGACTATCTGGCAACCTTCCTGAAAATCGGCGTTATCGTCGGCCTGGCGCTGGGTATCGTGGTGCTGAACCCGGAACTGAAAATGCCTGCCATGACCCAGTACATTGACGGTACTGGCCCGCTGTGGAAAGGCGCTCTGTTCCCGTTCCTGTTCATCACCATCGCCTGTGGTGCGGTATCTGGCTTCCACGCGCTGATCTCTTCCGGTACGACGCCAAAACTGCTGGCTAATGAAACCGACGCGCGTTTCATCGGCTACGGCGCAATGCTGATGGAGTCCTTCGTGGCGATTATGGCGCTGGTTGCTGCGTCCATCATCGAACCGGGTCTTTACTTCGCGATGAACACCCCGCCTGCTGGCCTTGGCATCACCATGCCTAACCTGCATGAAATGGGTGGCGAGAACGCGCCGATCATCATGGCGCAGCTGAAAGACGTTACCGCACACGCGGCAGCGACCGTCAGCTCCTGGGGCTTCGTGATTTCGCCAGAGCAGATCCTGCAAACCGCGAAAGACATTGGTGAGCCTTCTGTCCTGAACCGTGCAGGTGGCGCGCCGACGCTGGCGGTAGGTATCGCGCACGTGTTCCACAAAGTGCTGCCGATGGCTGACATGGGCTTCTGGTATCACTTCGGTATTCTGTTCGAAGCCCTGTTCATCCTGACCGCGCTGGATGCGGGTACCCGTTCTGGCCGCTTTATGCTGCAAGACCTGCTGGGTAACTTCATCCCGTTCCTGAAAAAAACCGATTCTCTGGTTGCCGGTATCATCGGTACTGCGGGCTGTGTGGGTCTGTGGGGCTACCTGCTGTATCAGGGCGTGGTTGATCCGCTGGGCGGCGTTAAGAGCCTGTGGCCGCTGTTCGGTATCTCCAACCAGATGCTGGCAGCCGTAGCGCTGGTACTGGGCACCGTTGTGCTGATTAAGATGAAGCGCACCCAATACATCTGGGTAACTGTTGTTCCGGCTGTATGGCTGCTTATCTGCACCACCTGGGCGCTGGGCCTGAAACTGTTCAGCACCAACCCGCAGATGGAAGGCTTCTTCTACATGGCAAGCCAGTACAAAGAGAAGATTGCTAACGGTACTGACCTGACGGCGCAGCAGATTGCCAATATGAACCACATCGTTGTGAACAACTACACCAACGCAGGTCTGAGTATTCTGTTCCTGATTGTGGTGTACAGCATCATCTTCTACGGTTTCAAAACCTGGCTTGCGGTGCGTAACAGCGACAAACGTACTGACAAAGAAACACCGTACGTTCCAATCCCGGAAGGCGGCGTGAAGATCTCTTCGCACCACTAACCGTGTTTAGCCCCGCTTCGGCGGGGCTTTGTTCTTATCAGAGTGAACTATGTTTGGTAACTTAGGACAGGCAAAAAAATATCTCGGCCAGGCGGCGAAGATGTTGATTGGCATTCCAGACTACGACAACTACGTCGAGCATATGAAGACCAACCATCCCGACAAGCCGTACATGAGCTATGAAGAATTCTTCCGCGAACGCCAGAACGCGCGCTACGGCGGCGATGGTAAAGGCGGTATGCGCTGTTGTTAATGGAGAGAGCATGAACCCGATTGCAGTTACCCTACTCACCGGTTTTTTAGGCGCAGGAAAAACCACCCTGCTGCGCCATATTCTTAACGAACAGCACGGCTACAAGATTGCCGTGATTGAAAACGAATTCGGCGAAGTCTCTGTTGATGATCAACTGATTGGCGACCGCGCCACGCAGATCAAAACGCTGACCAACGGCTGCATCTGTTGTTCGCGCTCCAACGAGCTGGAGGACGCGCTACTCGACCTGCTGGACAATCTCGACAAGGGCAATATTCAGTTCGACCGTCTGGTCATTGAATGCACCGGCATGGCCGATCCCGGCCCGATTATTCAGACCTTTTTCTCCCATGAAGTTTTATGCCAGCGTTATCTGCTGGACGGCGTGATTGCGCTGGTGGATGCGGTACATGCCGATGAGCAGATGAACCAGTTCACCATCGCCCAGTCACAGGTTGGCTACGCCGACCGCATTCTGCTGACCAAAACCGACGTCGCAGGCGAAGCAGAAAAACTGCATGAACGCCTGGCGCGCATCAACGCCCGCGCACCGGTCTACACCGTCACCCACGGCGACATCGATCTGGGCCTGCTGTTCAACACCAACGGTTTTATGCTGGAAGAAAACGTCGTCAGCACCAAACCGCGTTTCCACTTTATCGCAGATAAACAAAACGATATTTCGTCGATTGTGGTGGAACTGGATTACCCGGTAGATATCAGCGAAGTTTCCCGCGTGATGGAAAACCTGCTGCTGGAGTCGGCGGATAAACTGCTACGTTACAAAGGGATGCTGTGGATTGACGGCGAACCTAACCGCCTGCTGTTCCAGGGCGTCCAGCGCCTCTACAGCGCCGACTGGGACAGGCCGTGGGGCGATGAAAAACCGCATAGCACGATGGTGTTTATCGGGATCCAGCTGCCGGAGGAAGAGATTCGGGCTGCGTTTGCGGGGTTGAGGAAGTAAGGGGTTATGGGCCGGATAAGGCGCAGCCGCATCCGGCCTGATATTTCACTCAAAATAGTCCATATCCAGTTTCGGCACCTTCAACAAACGTGAAGAAACCCCTACTTCGTTTTCGATCATTAAGTGCACCAGGCGTTCCCCATCAACCAACACCATACCCTCGACGGATTGGGCAAAGTCACGCGCCTGAGAAGTAAATCCAGAAGTGGTAATAAACACCCCACGTTTCGCTTTTTGCCCAGCCAGTGCGCCGTAAAATGCCTGTAATTCTGGCCTGCCTACAGTATTCTGCCAACGTTTTGCCTGAACATAAACTTTCTCCAGGCCAAGTTTATCAAGCGATATCACACCATCGATGCCACCATCTCCAGTACCGCCAACACGCTGCAAATCATCACGGTGGCCGCCATACCCCAGGCGATGCAAAACATCCAGAACAATGACTTCAAAGCGCGAAGGAGAAACCTGCAATAAGTTTTCCAGAACCTCATCAGCCACCGCATCACGAAGCTCTTTTAGCGCCTGATCTAACCGATCGTCCGGGCTGCTCTTTGCAAGTTCTTCATGATCGGGAGAGTCGGCTTTCGGATCTAAATCGACGGCATCCGGCCGTGACTTAAGTTTGACATTCACAAAAGCGAAGGCCAGATGGTTCGTCTCCTGCTCCGTCATTGGCTGGGGATGAGACGCAACCCAGTCAAAACCCGCAGGAGTCAGGCACCATTTGCCACGCGACAAACTTTGCGACAACCCGGCACGTTTTAAACGGTCATGCGCCCAGCCTGCACGATTTTTATAAACAAGTTGTCCGCTGGTAATGACTTTCGCTCGCTGGCTGTCATCCAGTCCTAATGCATCCGCGGCAGCCTCATGAACATCACGCGCGGCTGCACCTTCCGGTTTTGTTGCCAGATAACGCAGAACAGGTTCAATAAATTTGTCATAGGTAGGAACCGTCATAGTACATCCTTGCAGAATCAGGTAGATGTTTTTCGGCTACTATAGCACTACAAAAATAGACGAACACGTTAGAAATGAGTCAGTTGCTGTGACCGTGGTCATTGCCCGGAAAGGTACAGAAAGCTAAGATGAGATGTTATGGGCCTTAAATATTTGGACAGGCCCGCACAGCAATGGATTAATAACAATGATGAATAAATCCAATTTTGAATTCCTGAAGGGCGTCAACGACTTCACTTATGCCATCGCCTGTGCGGCGGAAAATAACTACCCGGATGATCCCAACACGACGCTGATTAAAATGCGTATGTTTGGCGAAGCCACAGCGAAACATCTTGGTCTGTTACTCAACATCCCCCCTTGTGAGAATCAACACGATCTCCTGCGTGAACTCGGCAAAATCGCCTTTGTTGATGACAACATCCTCTCTGTATTTCACAAATTACGCCGCATTGGTAACCAGGCGGTGCACGAATATCATAACGATCTCAACGATGCCCAGATGTGCCTGCGACTCGGGTTCCGCCTGGCTGTCTGGTACTACCGTCTGGTCACTAAAGATTATGACTTCCCGGTGCCGGTGTTTGTGTTGCCGGAACGTGGTGAAAACCTCTATCACCAGGAAGTGCTGACGCTAAAACAACAGCTTGAACAGCAGGTGCGAGAAAAAGCGCAGACTCAGGCAGAAGTCGAAGCGCAACAGCAGAAGCTGGTTGCCCTGAACGGCTATATCGCCATTCTGGAAGGCAAACAGCAGGAAACCGAAGCGCAAACCCAGGCTCGCCTTGCGGCACTGGAAGCACAGCTCGCCGAGAAGAACGCGGAACTGGCAAAACAGACCGAACAGGAACGTAAGGCTTACCACAAAGAAATTACCGATCAGGCCATCAAGCGCACACTCAACCTTAGCGAAGAAGAGAGTCGCTTCCTGATTGATGCGCAACTGCGTAAAGCAGGCTGGCAGGCCGACAGCAAAACCCTGCGCTTCTCCAAAGGCGCACGTCCGGAACCCGGCGTCAATAAAGCCATTGCCGAATGGCCGACCGGAAAAGATGAAACGGGTAATCAGGGCTTTGCGGATTATGTGCTGTTTGTCGGCCTCAAACCCATCGCGGTGGTAGAGGCGAAACGTAACAATATCGACGTTCCCGCCAGGCTCAATGAGTCGTATCGCTACAGTAAATGTTTCGATAATGGCTTCCTGCGGGAAACCTTGCTTGAGCACTACTCACCGGATGAAGTGCATGAAGCAGTGCCAGAGTATGAAACCAGCTGGCAGGACACCAGCGGCAAACAACGGTTTAAAATCCCCTTCTGCTACTCGACCAACGGGCGCGAATACCGCGCAACAATGAAGACCAAAAGCGGCATCTGGTATCGCGACGTGCGTGATACCCGCAATATGTCGAAAGCCTTACCCGAGTGGCACCGCCCGGAAGAGCTGCTGGAAATGCTCGGCAGCGAACCGCAAAAACAGAATCAGTGGTTTGCCGATAACCCTGGCATGAGCGAGCTGGGCCTGCGTTATTATCAGGAAGATGCCGTCCGCGCGGTTGAAAAGGCAATCGTCAAGGGGCAACAAGAGATCCTGCTGGCGATGGCGACCGGTACCGGTAAAACCCGTACGGCAATCGCCATGATGTTCCGCCTGATCCAGTCCCAGCGTTTTAAACGCATTCTCTTCCTTGTCGACCGCCGTTCTCTTGGCGAACAGGCGCTGGGCGCGTTTGAAGATACGCGTATTAACGGCGACACCTTCAACAGCATTTTCGACATTAAAGGGCTGACGGATAAATTCCCGGAAGACAGCACCAAAATTCACGTTGCCACCGTACAGTCGCTGGTGAAACGCACCCTGCAATCAGATGAACCGATGCCGGTGGCCCGTTACGACTGTATCGTCGTTGACGAAGCGCATCGCGGCTATATTCTCGATAAAGAGCAGACCGAAGGCGAACTGCAGTTCCGCAGCCAGCTGGATTACGTCTCTGCCTACCGTCGCATTCTCGATCACTTCGATGCGGTAAAAATCGCTCTCACCGCCACCCCGGCGCTACATACTGTGCAGATTTTCGGCGAGCCGGTTTACCGTTATACCTACCGTACCGCGGTTATCGACGGTTTTCTGATCGACCAGGATCCGCCTATTCAGATCATCACCCGCAACGCGCAGGAGGGGGTTTATCTCTCCAAAGGCGAGCAGGTAGAGCGCATCAGCCCGCAGGGAGAAGTGATCAATGACACCCTGGAAGACGATCAGGATTTTGAAGTCGCCGACTTTAACCGTGGCCTGGTGATCCCGGCGTTTAACCGCGCCGTCTGTAACGAACTCACCAATTATCTTGACCCGACCGGATCGCAAAAAACGCTGGTCTTCTGCGTCACCAATGCCCATGCCGATATGGTGGTGGAAGAGCTGCGTGCCGCGTTCAAGAAAAAGTATCCGCAACTGGAGCACGACGCGATCATCAAGATCACCGGTGATGCCGATAAAGACGCGCGCAAAGTGCAGACCATGATCACCCGCTTCAATAAAGAGCGGCTGCCCAATATCGTGGTAACCGTCGACCTGCTGACGACCGGCGTCGATATTCCGTCGATCTGTAATATCGTGTTCCTGCGTAAAGTACGCAGCCGCATTCTGTACGAACAGATGAAAGGCCGCGCCACGCGCTTATGCCCGGAGGTGAATAAAACCAGCTTTAAGATTTTTGACTGTGTCGATATCTACAGCACGCTGGAGAGCGTCGACACCATGCGTCCGGTGGTGGTGCGCCCGAAGGTGGAACTGCAAACGCTGGTCAATGAAATTACCGATTCAGAAACCTATAAAATCACCGAAGCGGATGGCCGCAGTTTTGCCGAGCACAGCCATGAACAACTGGTGGCGAAGCTCCAGCGTATCATCGGTCTGGCCACGTTTAACCGTGACCGCAGCGAAACGATAGATAAACAGGTGCGTCGTCTGGATGAGCTATGCCAGGACGCGGCGGGCGTGAACTTTAACGGCTTCGCCTCGCGCCTGCGGGAAAAAGGGCCGCACTGGAGCGCCGAAGTCTTTAACAAACTGCCTGGCTTTATCGCCCGTCTGGAAAAGCTGAAAACGGACATCAACAACCTGAATGATGCGCCGATCTTCCTCGATATCGACGATGAAGTGGTGAGTGTAAAATCGCTGTACGGTGATTACGACACGCCGCAGGATTTCCTCGAAGCCTTTGACTCGCTGGTGCAACGTTCCCCGAACGCGCAACCGGCATTGCAGGCAGTTATTAATCGCCCGCGCGATCTCACCCGTAAAGGGCTGGTCGAGCTACAGGAGTGGTTTGACCGCCAGCACTTTGAGGAATCTTCCCTGCGCAAAGCATGGAAAGAGACGCGCAATGAAGATATCGCCGCCCGGCTGATTGGTCATATTCGCCGCGCTGCGGTGGGCGATGCGCTGAAACCGTTTGAGGAACGTGTCGATCACGCGCTGACGCGCATTAAGGGCGAAAACGACTGGAGCAGCGAGCAATTAAGCTGGCTCGATCGTTTAGCGCAGGCGCTGAAAGAGAAAGTGGTGCTCGACGACGATGTCTTCAAAACCGGCAACTTCCACCGTCGCGGCGGGAAGGCGATGCTGCAAAGAACCTTTGACGATAATCTCGATACCCTGCTGGGCAAATTCAGCGATTATATCTGGGACGAGCTGGCCTGACACGTATACACTTCATCCTTCAGGCTGCCTCTGCGTTGGCTGCGCTCGTTCACCCCGGTCACGTACTTCTGTACGCTCCCGGGGATTCACTCACTTGCCGCCTTGATGCAACCTGAATGATTTTGTGTATATTACCCTCGGCAATTTCTTCTTCTGCGGCTCGATGAATTTGGGCCGCTGCTTAATTTACGGAACTCACAATGAACAATAACGATCTGGTCGCGAAGCTGTGGAAGCTGTGCGACAACCTGCGCGATGGCGGCGTTTCCTATCAAAACTACGTCAATGAACTCGCCTCGCTGCTGTTTTTGAAAATGTGTAAAGAGACCGGTCAGGAAGCGGAATACCTGCCGGAAGGTTACCGCTGGGATGACCTGAAATCCCGCATCGGCCAGGAGCAGTTGCAGTTCTACCGAAAAATGCTCGTGCATTTAGGCGAAGATGACAAAAAGCTGGTACAGGCAGTTTTTCATAATGTTAGTACCACCATCACCGAGCCGAAACAAATAACCGCACTGGTCAGCAATATGGATTCGCTGGACTGGTACAACGGCGCGCACGGTAAGTCGCGCGATGACTTCGGCGATATGTACGAAGGGCTGTTGCAGAAGAACGCGAATGAAACCAAGTCTGGTGCAGGCCAGTACTTCACCCCGCGTCCGCTGATTAAAACCATTATTCATCTGCTGAAACCGCAGCCGCGTGAAGTGGTGCAGGACCCGGCGGCAGGTACGGCGGGCTTTTTGATTGAAGCCGACCGCTATGTTAAGTCGCAAACCAATGATCTGGACGACCTTGATGGCGACACGCAGGATTTCCAGATCCACCGCGCGTTTATCGGCCTCGAACTGGTGCCCGGCACCCGTCGTCTGGCACTGATGAACTGCCTGCTGCACGATATTGAAGGCAACCTCGACCACGGCGGCGCAATCCGTCTGGGCAACACTCTGGGTAGCGACGGTGAAAACCTGCCGAAGGCGCATATTGTCGCCACTAACCCGCCGTTTGGCAGCGCCGCAGGCACCAACATTACCCGCACCTTTGTTCACCCGACCAGCAACAAACAGTTGTGCTTTATGCAGCATATTATCGAAACGCTGCATCCCGGCGGTCGTGCGGCGGTGGTGGTGCCGGATAACGTGCTGTTTGAAGGCGGCAAAGGCACCGACATTCGTCGTGACCTGATGGATAAGTGTCATCTGCACACCATTCTGCGTCTGCCGACCGGTATTTTTTACGCTCAGGGCGTGAAGACCAACGTGCTGTTCTTTACCAAAGGGACGGTGGCGAACCCGAATCAGGATAAGAACTGTACCGATGATGTGTGGGTGTATGACCTGCGTACCAATATGCCGAGTTTCGGCAAGCGCACACCGTTTACCGACGAGCATTTGCAGCCGTTTGAGCGCGTGTATGGCGAAGACCCGCACGGTTTAAGCCCGCGCACTGAAGGTGAATGGAGTTTTAACGCCGAAGAGACGGAAGTTGCCGACAGCGAAGAGAACAAAAACACCGACCAGCATCTTGCTACCAGCCGCTGGCGCAAGTTCAGCCGTGAGTGGATCCGCACCGCAAAATCCGATTCGCTGGATATCTCCTGGCTGAAAGATAAAGACAGTATTGATGCCGACAGCCTGCCGGAGCCGGATGTATTAGCGGCAGAAGCGATGGGCGAACTGGTACAGGCGCTGTCTGAACTGGATGCGCTGATGCGTGAACTGGGGGCGAGCGATGAGGCCGATTTGCAGCGTCAGTTGCTGGAAGAAGCGTTTGGTGGGGTGAAGGAATGAGTGCGGGGAAATTGCCGGAGGGGTGGGTTATCGCCCCAGTATCTACGGTCACAACTCTAATCCGAGGAGTAACGTATAAAAAAGAGCAGGCAATAAATTATCTAAAAGATGATTATTTGCCTCTTATCCGTGCGAACAATATTCAGAATGGCAAGTTTGATACTACGGACTTGGTTTTTGTTCCTAAAAATCTTGTTAAAGAAAGTCAAAAAATATCTCCTGAAGATATTGTTATTGCAATGTCATCAGGGAGCAAATCCGTAGTTGGTAAATCCGCACATCAGCATCTACCATTTGAATGTAGTTTCGGCGCATTTTGCGGTGTATTACGTCCTGAAAAACTTATATTTTCTGGTTTTATTGCTCATTTCACAAAATCTTCTCTTTATCGAAACAAAATTTCATCACTTTCTGCTGGTGCAAATATTAATAATATTAAGCCGGCAAGCTTTGATTTGATAAATATACCAATCCCACCACTTGCCGAACAAAAAATCATCGCTGAAAAACTCGATACGCTGCTGGCGCAGGTAGACAGCACCAAAGCACGTTTTGAGCAAATCCCACAAATCCTGAAACGTTTTCGTCAAGCGGTATTGGGGGGCGCAGTTAATGGAAAATTGACAGAAAAATGGCGTAATTTTGAGCCGCAACATTCTGTATTTAAGAAGTTAAATTTTGAATCTATCTTAACTGAATTACGTAATGGTCTTTCATCAAAGCCAAATGAAAGTGGTGTTGGTCATCCAATACTACGCATTAGTTCTGTACGTGCTGGCCATGTAGATCAAAACGATATTCGGTTTCTAGAATGTTCAGAAAGTGAACTAAACCGCCACAAATTACAAGATGGAGATCTTTTATTTACTCGCTATAACGGAAGTTTAGAATTTGTTGGTGTTTGTGGGTTATTGAAAAAATTACAACATCAAAATTTGCTATATCCTGATAAACTTATTCGAGCTCGATTAACCAAAGATGCTTTACCAGAATATATCGAAATATTTTTTTCATCCCCCTCAGCACGAAATGCAATGATGAACTGCGTGAAAACAACTTCTGGTCAAAAAGGTATTTCAGGAAAAGATATCAAATCCCAAGTTGTTTTATTACCTCCAGTAAAAGAACAAGCCGAAATCGTTCGCCGCGTCGAGCAACTCTTCGCCTACGCCGACACCATAGAAAAACAGGTCAACAACGCCTTAGCCCGCGTCAACAACCTGACGCAATCCATCCTGGCAAAAGCGTTCCGTGGTGAACTTACCGCCCAGTGGCGGGCCGAAAACCCGGATTTGATCAGCGGAGAAAACAGCGCCGCCGCGTTGCTGGAAAAAATCAAAGCTGAACGCGCAGCTAGCGGGGGTAAAAAAGCCTCACGTAAAAAATCCTGAACATTATTTTCTGGCGCACCTTTCCGGTGCGCTTTTTATTATTTCACGCCAATCATAACCCACATAAATATATTTAAATCATTCCAGAAATTGCCCATTTTATTCTATTTTTAGCTGGACTTTCCCCATATTTACTGATGATATATACAGGTATTTAGCGCGGTGCGGATGTGCGCCAACACACCCGCATCGCTAATCACAATCACTATTCCTGGAGAATAGCAGTTATGACTGACACGCATTCTATTGCACAACCGTTCGAAGCAGAAGTCTCCCCGGCAAATAACCGTCATGTCACCGTCGGTTATGCGAGTCGCTACCCGGATTACAGCCGTATTCCCGCCATCACCCTGAAAGGTCAGTGGCTGGAAGCCGCCGGTTTTGCCACTGGCACGGCGGTAGATGTCAAAGTGATGGAAGGCTGTATTGTCCTCACCGCCCAACCACCCGCCGCCGAGGAGAGCGAACTGATGCAGTCGCTACGCCAGGTGTGCAAACTGTCGGCGCGTAAACAAAAGCAGGTGCAGGCGTTTATTGGAGTGATTGCCGGTAAACAGAAAGTCGCGTAACAGCGTTTACTCCCGGTTAACCACCGGGAGCCTTCCACTGACTCAATAGAAACTTTCCCCCTCAGTAAATATTTACCAGTCTGATTTTGCAGTAAAAATCTATTGTTTCAGTACGTTGCGAAAGCGATAATAGAGGCTTAGCAATGAGGAAGGCATATCTTATGGAATCTATTCAACCCTGGATTGAAAAATTTATTAAGCAAGCACAGCAACAACGTTCGCAATCCACTAAAGATTATCCAACGTCTTACCGTAACCTGCGAGTAAAATTGAGTTTCGGTTATGGTAATTTTACGTCTATTCCCTGGTTTGCATTTCTTGGAGAAGGTCAGGAAGCTTCTAACGGTATATATCCCGTTATTCTCTATTATAAAGATTTTGATGAGTTGGTTTTGGCTTATGGTATAAGCGACACGAATGAACCACATGCCCAATGGCAGTTCTCTTCAGACATACCTAAAACAATCGCAGAGTATTTTCAGGCAACTTCGGGTGTATATCCTAAAAAATACGGACAGTCCTATTACGCCTGTTCCCAAAAAGTCTCACAGGGTATTGATTACACCCGATTTGCCTCTATGCTGGACAACATAATCAACGACTATAAATTAATATTTAATTCTGGCAAGAGTGTTATTCCACCTATGTCAAAAACTGAATCATACTGTCTGGAAGATGCGTTAAATGATTTGTTTATCCCTGAAACCACAATAGAGACGATACTCAAACGATTAACCATCAAAAAAAATATTATCCTCCAGGGGCCGCCCGGCGTTGGAAAAACCTTTGTTGCACGCCGTCTGGCTTACTTGCTGACAGGAGAAAAGGCTCCGCAACGCGTCAATATGGTTCAGTTCCATCAATCTTATAGCTATGAGGATTTTATACAGGGCTATCGTCCGAATGGCGTCGGCTTCCGACGTAAAGACGGCATATTTTACAATTTTTGTCAGCAAGCTAAAGAGCAGCCAGAGAAAAAGTATATTTTTATTATAGATGAAATCAATCGTGCCAATCTCAGTAAAGTATTTGGCGAAGTGATGATGTTAATGGAACATGATAAACGAGGTGAAAACTGGTCTGTTCCCCTAACCTACTCCGAAAACGATGAAGAACGATTCTATGTCCCGGAGAATGTTTATATCATCGGTTTAATGAATACTGCCGATCGCTCTCTGGCCGTTGTTGACTATGCCCTACGCAGACGATTTTCTTTCATAGATATTGAGCCAGGTTTTGATACACCACAGTTCCGGAATTTTTTACTGAATAAAAAAGCAGAACCTTCATTTGTTGAGTCTTTATGCCAAAAAATGAACGAGTTGAACCAGGAAATCAGCAAAGAGGCCACTATCCTTGGGAAAGGATTCCGCATTGGGCATAGTTACTTCTGCTGTGGGTTGGAAGATGGCACCTCTCCGGATACGCAATGGCTTAATGAAATTGTGATGACGGATATCGCCCCTTTACTCGAAGAATATTTCTTTGATGACCCCTATAAACAACAGAAATGGACCAACAAATTATTAGGGGACTCATAGTGGAACAGCCCGTGATACCTGTCCGTAATATCTATTACATGCTTACCTATGCATGGGGTTATTTACAGGAAATTAAGCAGGCAAACCTTGAAGCCATACCCGGTAACAATCTTCTTGATATCCTGGGGTATGTATTAAATAAAGGGGTTTTACAGCTTTCACGCCGAGGGCTTGAGCTTGATTACAATCCTAACACCGAGATCATTCCTGGCATCAAAGGGCGAATAGAGTTTGCTAAAACAATACGCGGCTTCCATCTTAATCATGGGAAAACCGTCAGTACTTTTGATATGCTTAATGAAGACACGCTGGCTAACCGAATTATAAAAAGCACATTAGCCATATTAATTAAGCATGAAAAGTTAAATTCAACTATCAGAGATGAAGCTCGTTCACTTTATAGAAAATTACCGGGCATTAGCACTCTTCATTTAACTCCGCAGCATTTCAGCTATCTGAATGGCGGAAAAAATACGCGTTATTATAAATTCGTTATCAGTGTCTGCAAATTCATCGTCAATAATTCTATTCCAGGTCAAAACAAAGGACACTACCGTTTCTATGATTTTGAAAGAAACGAAAAAGAGATGTCATTACTTTATCAAAAGTTTCTTTATGAATTTTGCCGTCGTGAATTAACGTCTGCAAACACAACCCGCTCTTATTTAAAATGGGATGCATCGAGTATATCGGATCAGTCACTTAATTTGTTACCTCGAATGGAAACTGACATCACCATTCGCTCATCAGAAAAAATACTTATCGTTGACGCCAAATACTATAAGAGCATTTTTTCACGACGAATGGGAACAGAAAAATTTCATTCGCAAAATCTTTATCAACTGATGAATTACTTATGGTCGTTAAAGCCTGAAAATGGCGAAAACATAGGGGGGTTATTAATATATCCCCACGTAGATACCGCAGTGAAACATCGTTATAAAATTAATGGCTTCGATATTGGCTTGTGTACCGTCAATTTAGGTCAGGAATGGCCGTGTATACATCAAGAATTACTCGACATTTTCGATGAATATCTCAAATAAGCGGTAAGTTTTATAGAAAATACCGCTCCCGACACCACATCGGGAGCGGCTCATCATCAGGAGGCGATCACCTCCACCAGCACATCCGTTGCCCAACTCTCTTCGCTGTTGGCGACATTCCCTTCCTTGCAGGCCTGAGCCATTTTGACTAACTGGAAAGAAACGTCATCGCGGAAATCAAAGTAATGCCATTGCGATGAAAAGTTGATGCGCCAGTAGCCCATCCCCTGATCGAAGCGGATCTTCAATACCTGACCATCCTCAAAAGTCACCGTCAGTTTACGATGGTGAGGGATATCGCGCGGCGAGTCGAACACCGTCAGTTCTACCGGCCTGCCCAGCGCAGCAGCAAACCACTGATCAGCGAAATCCTGAAAATCCGCTATGCTCATCCAGTCATGGAAAGGCCGGTTACCGGGGCGATCTTTATCTTTAAATAGCGTATCCAGCGTCACTTCAGCGCCATCGGTCAGCTTTGTTTTTAGCGGTCTCAGAATTGATCCCAACAACGCCAGCGCAACCGGGTTTTGCAGATAGCGATCGGTATAGTGAACGCCGGTAATTCGCGTGTTATTCATCAGTGACTGCGCTTCTTCATGGTCGTTAAACAGCACGTCCCAGAAGCGTTGCCCAAACTGCGACAGTGGTCCATTCAACTGTTTGTGGATCTGAATGTCTTTGACCCGCTCGACAGCGTTGGTGGCTTTAGCCGGCAGAATAAACTCGTTCAGTTCTACCGTTTTATAACCGAGACTACGCACCACCAGTTCGTCATTCAGGTGCCACTCCGGCCCCGGAATCGTTGCCTGCTGGCTGCGAGAGGCCAGCGTCATCACGCGATCGGTATCAACCCCCATTTCCATGGTGGTGGAACAGTTGAGAACATTTAGTTGCCCATTCTTGAACATCTTTTCATAGCTTTGCAGACGTTCTGACGACTGCTGGGCAGAGTGCTCGGCAGTACGATAGTAGAAGCCGCCTTCCACGACACGATCGTTAATGTCTGTCCAGACGTTTTCCGACCGCAATTGTGCGATCAGCGGATCATGGCTGACCCAGTCGCGTGCTTTTGCCAGACCCTCTGCGTAGTCTTCCTGTGAACGATCCAGCTTCCAGATTTCCGGCATTGTGACTTTCTGCGCGACAAAAGTGTCATATTGCGCCAGGGTAAGATGCTCGAACGAAATATGGGTAGGCAGATAAGGGGTTAAGCCTTTAAAAGCCGTATCCAGGATTTTATTGGTTACCGGGCAAATCCAGGCATCCGTGATTAAAGAAAAAGTCATATGCTCTTTCGGTAAATAAAAACGGTTGCCATCGGGTTTCAGTACTGCAAGCGGTCCGGTAAGTTGGGCCCATGCTTCTTTCAGCCATGTATTGATAATATCAATAGTTGCCGCATTGACGGTTTTGAATCCAGCCCCCAGCATCAGCAACTTCGCTAAACGATGGGATACGTTGCCATTACGAATTTGAGGCCAGCGTCTGTTCTGATTATCTTCAGGATCTTTTGATTCCGGGTTACGGACGAATTTTGATGAAAAACGGCTACCAATCCAGTTTTTCAGCTCATCATCCAGCTGTGTGAAGTTGCTCTCGCGAACGTAATGATCCAACGTAACCTTGAGAAAATCGCGCCAGTCATCCAGCGTTAATCCTTTTTCCTGCCAGTGCAAGGGGCTCTTATGTATTTTCTCCAGCCCCTGGTAACCAACCTGAACCAGCCCCTGTGTTTCCAGGCTGTTAGTCCGTTTAGGGCGACGCATGAATTCCCGGAACAACAACATTTCAGAAAGCTTAAGGGGGCCGCCGTTTTCATTAAACACTTCAGGCTTAAGATAATGGTTATATTGCAGAACCGGCCCGCGGATATCGGCTCTCTCTTTAAGCTCGTTAACCATCTCCGTCCAGGTTCGGGATACCAGGATAGTCGCGGCTTTCCCACCGGTTGCAGCCTGATAAGCCTGTTCAAGCTGTTCAGCCTGTGCTTGTGACAATTTCGCCTGGTCTGGCATTCCCCAGCTTCGATATTCTTCTGCCTGCTCACGGGCTTGCTTCGCCCTGGCCGCTAATTTTTCCAGATCGGCATTGGCATTCGGCGCTGTAGACGTTTGCGTCCTTTGATGCCAGCTGAGAATTTCGACTACGCTTCCGCGTAAGCGACTGCGTTCTGCTTCTTGCTGCATACGCACCGCCATTCGGGCTGTCCCTTGTCGACTGTCTGTAAAGGTGATGAGTCGACGACCTCGTCCTGGCAACGAATCTGGTCCGACGCCCTCTTTGCCTTCATCACTGGTAAAGTCCTGACAATACTCTAGAACGGTGGGCACGATATTAGTAACGTAAAATGGCCCACCTAATAGTGCACGCCGGAAGGGCTGTTTCCCACTCATGCCTCTGTAGCCACAGCCACTGGCACTACAAACCTGTTCAATATCATTAATAATCAGCGGAATGCTGTCATTGTTAATAACGCCAATACGGCGCGTCTGACGGTCGAGGCGTTGTAGGGTATAACCTGCCTCGCTGGTCTCTCCTGCGGCAATAATCAACGGAGGCTGAAAACTGTTCTCTTTTTCGACTTTTTCTTCTGTAGCGTCATGTTCAACAGGTACTTCATCCTGCAAAGAGAATTCATCGCCACCTTTATTTTCCCACTGGACTAGTTTGCCCTTTTTGTCCCGTGCCAGAAGATGAGGCTCATTACAATCATTACAGAATGCAACTTCGTATACAGGGCTTCCACAGTCACAATTTTGTCGCTGGTTCACATACACATAGCCAAAGGGCCAGCCTTTGTCGAGCGGTGTACCGTGCTTTAATCTGCAATCTTTATCAACACAAGCCCATATTCCCTAGGTATTACGCTGGAAGATATGCGCCCTGACTTTAAGAAATGCGGGATCCTTTGCATTAGGTTGAGTCCCTGAACAGACATCGATCCAACGCAGTACTTCCTGCTGGCTGTAATGCTGTTTTGTCAGCACGTGTAACGCGTTACATCAATGCTTTGAATATCCGGTAGTGTAGAAATGACTTTTGGTACACCAATAAATGTTTCATCTGGATGACAAACCCAGCTTGCACGCTTTCCATTTAGAGCAAACCTTCCGATGCTGATTTGTTCTCTTCCGGTGCGAATCCGATAAGTTTCATTTGCTGTAACTGTAACGTCCTGACATCCCTTCACAGGTAGTGCTTTTAGTCCTAATACGTTTACTGCCCTCGATTGGCCATCAAAACCAGCAACATTGCTATTATCCCGAGGGAGCACAATCAGAACATCGCTGCTTCGCACACTGCAAGAAGCCTGTCCCTGTAACAGCCATTGATCTGCATCAACGATGAAGGTTAACGGCACCTCACCAATGGCAATTTCACTGTCATCAAGTTTAATGCTCCCAACAATCATCCCTCCAGCACGAGCCACTAACGACAAACCTGCCGATGGATTTTGCCTGCCAAATCTCACTTCGCTTTTACGTAATCGAACTGTTGCCTGTCTGTTTTCCAGAGAAGCATAGGCTGGCCCAAGGCCAGAGACTTCCTCACCATCTTCACAAATGGCAAGTTCAAAGCGCGTAGTTGACGGCTCGCTTGTTACAGGAAAGGAAACTTCGTCCGGAAGAGATACTATCACCCTAAGCTCATCTGGATGCTTTTCTGACCAATAGAATTGGCAACGCGTACTCTTATTTTTTTGTAGTCGAGGCTTAGCCTCTACAGAGGCTGCGCATAGCAGTCCATTCAAAAAATGCGTTCCTGTTTCATCATCTAACGGTATTGGAAACTCGCTTCGCCAGGTAGGGTGAACCTTCTCAAGCTGTTGTACTGGTTCTTTGTGATTTATTAGGTTGTGAGTAAGTACTAAGGAATTGAGGTTATCAGCCATATGACTGATAAGTTCTACAGAGGTATCTTCGCTAAAAACAGTTGGCAGCGCTGATTTTTCTATGACAGCTCTTGCCAGCGAAAGGGCAGAAAAACCTGACTGCTTTGCTTGCTCATATTGTCCAAGGATCCTGGAGAAAACAGCCAGAAAGCGACTGTCTGATTCTTTGAGTAGCCGGAAAGGTAAACCACCTTCACTGAATAATGTTCCGAGAAAATTGCGTCGTTCAGATTCATAAAATCGAATTGGGCGCAGCCAGTAATCTTCCATCCCTTTCGGTACGATAGTACCAAGCTCTGTGGCGGTGAATGAAATCCCTATTTTTTTATATATAGGGTCCCACGTCCATCCGCATTGCCGTTCATAATCCCTGCGGTACCACTCAGAGCAAAAAAGAACAAAACAGGCAGCAAAGTCCCTATTACATATATTAGATTGTGATTGACCGACTGCACGGAGTAGCTGCGTTAATTGGGTATATTCATCATTGGTTGCATGATATTCATAAAGAGGACGGCCATCCGGTTGTCTCAACCCTCTAAGATTCACAAAGTTACTTAGCCAGGAAGTACATTTTACCCATGAAATGTATTCTGATTGACCCAAAGCAAGCTCCTTAGAGATAAAAGATACAAAAACAAAACCCCACAACATTTCTAATTTGAAAGAAAACCTTTCAGAATATTGTATAGTTACTCAGGCGGCAACAACTATTTTTTCAGGTCGATACTATAAATCAATTTTAGATAAAAATGATATCAACCATCTATTAATCACAACTCATTTATCACCTGATTTTATAATTTCAAATGAAAATAAATCTCAAACAATCAAAAAGTATTCAGTAGCTGACATTTAACTTTCCAGGGTATAAAACAATTAGAGAAACTGCACAATAGCGAATAATGAGAGTTGTAAAGTCAGTCAAAAAACACAAGTAATCACTGTGCGTTTTTTGACCGTTATCGACATGAGTTTAAAGAGGTTAGTGAAGAAGATATTCCTGTACACTCCATACCTATTGATGAATTGTCTCGGGAAAATTTTTATAACTTAATTTAAAAACATAAAAACGTTTTATTATATATAAATCTATATCCCCCCTCACTCCACATCCTCCCTGCGTAACCCGATATCCTTCAACCGCTCATCACTCATCTGCTGTAACACGCGTCGGGTCTGCATTTGCCGCCGCCAACGCCTCACCGCCTGCCAGAGTTGCACCAGGCCGATAAACGGCGCTTTAGCTCTGTTTTCGTGAAATTCCATCTGCTACCTCCTCATCTTTCAGAGGCTTCATCATCCACCTTCTGGCAGTTCACAATACAGATTCAAATATTACTTTTATTTAACATACAGACAGGTTAAAACAGCATCTGCATCCGGTTTTTTAGCCTCATCTGTACCGGTTTTTCTCTCTGTATGGTCCACATAAGGAATACAGCATGACGCGTTATCAACATCTGGCGACTCTGCTTGCCGAACGGATTGAGCAAGGGCTGTATCGTCACGGGGAGAAATTGCCGTCGGTGCGCAGCTTAAGTCAGGAGCACGGCGTCAGTATCAGCACCGTGCAGCAGGCGTATCAGACGCTGGAGACGATGAAGCTCATCACTCCGCAGCCGCGTTCGGGTTATTTTGTCGCACAACGTAAAGCCCAGCCGCCAGTACCGCCGATGACGCGTCCGGTGCAGCGCCCGGTGGAAATTACCCAGTGGGATCAGGTGCTGGATATGCTGGAGGCGCATAGCGACAGTTCCATTGTTCCGTTAAGCAAAAGCACACCGGATGTCGAAGCGCCCAGCCTGAAACCGCTGTGGCGGGAGCTAAGCCGGGTGGTGCAGCATAATCTGCAAACCGTTCTCGGTTATGACTTGTTAGCCGGTCAGCGAGTATTGCGAGAGCAGATTGCCCGCCTGATGCTCGACAGCGGCTCGGTGGTCACCGCCGATGACATCATCATCACCAGCGGCTGCCATAACTCGATGTCGCTGGCGTTAATGGCAGTGTGTAAACCGGGCGATATTGTCGCGGTCGAATCCCCCTGTTATTACGGTTCGATGCAGATGCTGCGCGGCATGGGCGTGAAAGTGATTGAAATCCCAACCGATCCAGAAACTGGCATCAGCGTTGAAGCGCTGGAACTGGCGCTGGAACAGTGGCCGATTAAAGGCATCATTCTGGTGCCAAACTGTAATAATCCGCTGGGATTTATTATGCCGGACGCGCGCAAACGGGCCGTTCTCTCTCTCGCTCAGCGTCATGATATTGTGATTTTTGAAGATGATGTCTATGGCGAACTGGCGACGGAGTATCCGCGCCCGCGGACCATTCATTCCTGGGATATCGACGGGCGAGTGCTGTTGTGCAGCTCGTTCAGTAAAAGTATTGCACCAGGCCTGCGCGTGGGTTGGGTCGCACCGGGGCGTTATCACGATAAACTGATGCATATGAAATACGCCATCAGCAGCTTTAATGTGCCGTCCACGCAAATGGCGGCGGCAACGTTTGTGCTGGAAGGTCACTATCATCGCCATATCCGGCGGATGCGGCAGATCTATCAGCGCAATTTGGCGCTTTATACCTGCTGGATACGGGAATATTTTCCCTGCGAAATCTGTATTACGCGCCCGAAAGGCGGATTTTTACTGTGGATAGAATTGCCTGAACAGGTCGATATGGTCTGCGTCGCGCGGCAGCTGTGCCGCATGAAAATCCAGGTGGCGGCAGGCTCGATTTTCTCAGCTTCCGGCAAATACCGTAATTGTCTGCGCATCAACTGCGCTTTGCCGCTCAGCGAAACCTATCGCGAAGCACTGAAGCAAATTGGCGAGGCCGTGTATCGGGCAATGGAATAAATTCGAAATAGCGGCGAAGCGCCTGATTTCCTCTCATGCATAACCTGTGACTCGTTTTATCTTTGCTGGGTCATCGCCACGTTCCAGCCTGAATTAAGCAAAGTACGCTTTGTTCATGCCGGATGCCATGTGAACGCCTGACCAGGTCTACAAAAATCTTTAAAGTTCAATATATTTAATGGGTTATGTAGACCTGATAAGCATAGCGCATCAGGCTGCTTTGCGTTTGTCATCCGTCTCTGATTAGCTCTTGAGCCATGAATAGCGCTCACGCTCAGGCAAGGGCTGCCTTAATGCCTGCATTTGCTCTGCCGAAAGTCCGGTAATCTTTTGTATCCATTCAGGATCCGCCCCATTCTGCAACAACAATCGAAGAATGCGCTGCTCCCCTTTTATATATCCATCATTATGAATTCGCTCTGCAATCGTCATTATTCGCTCCCTGTGTTGTGGCATTCGACGGGTAAGTTCACTGATAAACTCATTAAAACGCGCTTCATCGCCAGTCAGTAAAATGTAATTTAACAGCGCAGTTATCTGGCTGTCATTAGCACACTCTGTAACCAGTAATACTACCAGTTGATCGATAAGCCCCATCAGATCGCGCTGGCGAATATGCTTTTGGATCAACTCCAACAGGGCGACTCTGCGATGCTGCACAATCTCGTCGTCTGGCACGACAGTAACATCCACCAGCGGGAACGCGGCGTTATAAAGCTTCCGTGCGGTAGTCGGGTCGGCAAATTCGTCCAGCCAGCACAGGGACCAGGGGTAAGGACTACGGCTACCGTGATAAAATAGCATCGGGATGACCAACGGTAGCGGCTGGCGTTTATCATGCTCTATATGGCGCTACATCACCGCCATGGAATAGCGCATCAGGCGAAAGGCCATATGAATGTCCTCGCGGCTCTGATGTTCAATCACCACATAGATATAGCCATCGCCTTCGCGGGTCTTTACCGACCATAAAATATCGGAGTGTAGCGCCCGCAATTTTTCATCGACAAAGCTGGCGGATTCCAGTTTTAAGCTATCGAGATCGCACAGTTCACGTAAATCTTTAGGTAAGTGAATCTCCATAAAATCCCGCGCAGTGTCAGGGTGCGTGAGAAAGGTTTTAAATAATGCATCATGCGGCGTGCTGGTCGTGAAGTTTGTCATGGCGATCCATCACCTGTTGAAAAAGATGGCCTGACTTTAGCGACTAACAAAACCATTCTCACCCGGCAATTTCCCATTCCCCGAGGCGCTTTCCAGGCTATTTTTATTCTTCTGCAAACGATACATTTTTCCGGAAACAAGCTCGCGTTTTACATGTCCTGTACCCGGCAGATATTCCCCTTTCCACCGCGCTCTTTTGATTAACCGCAAATTTTAATTACACTTAAGGTGTATATTTTCTATGCAACCCATCAATTCAAGAGGTGTAATGTGCTGATGACTATTTGTAATCGTTATACATTCTGACCCGAAGTCAGAAAGTATTTCTCTGTCTGTGTGTTCACAGGCAGTGTGGTTGATTACATGAAATTCAGTACATTTGCAGTCTCGTTGCCCTTCTCACCTGCCTTTCGTCATTACCGACGGTATTGAATTTCGTTTTCCCCGTTGGGGTTCTCCGGACAAGGAGTTGTTTGTTATGCCACGTTTTTTTACCCGCCATGCCGCCACGCTGTTTTTCCCGATGGCGTTGATTTTGTATGACTTTGCTGCGTATCTGTCGACGGATCTGATCCAGCCTGGGATCATTAATGTGGTACGTGATTTTAATGCCGATGTCAGTCTGGCCCCTGCTGCCGTCAGTCTCTATCTTGCTGGCGGTATGGCGTTACAGTGGCTGCTGGGGCCGCTTTCCGACAGAATTGGCCGCAGGCCGGTGCTGATTACCGGGGCGCTAATTTTTACCCTTGCCTGCGCCGCGACAATGTTCACAACGTCTATGACACAGTTTCTTATCGCGCGTGCAATTCAGGGCACCAGTATCTGTTTTATTGCCACCGTTGGTTATGTCACGGTGCAGGAGGCGTTCGGACAGACAAAAGGGATCAAGTTGATGGCGATTATCACCTCCATCGTACTGATTGCGCCGATTATCGGCCCGCTTTCCGGCGCAGCTCTGATGCACTTTATGCACTGGAAAGTCCTTTTTGCCATCATTGCGGTTATGGGTTTTATCTCATTTGTTGGCTTACTGTTGGCGATGCCAGAGACGGTGAAGCGCGGCGCGGTTCCGTTTAGCGCCAAAAGCGTCTTGCGCGATTTTCGTAATGTCTTTTGCAATCGGCTGTTCCTCTTTGGCGCAGCAACCATCTCTTTAAGCTATATCCCGATGATGAGCTGGGTGGCTGTCTCGCCGGTGATCCTTATCGATGCAGGCAGCTTAACAACTTCGCAGTTCGCCTGGACACAGGTTCCGGTGTTCGGCGCGGTGATTGTTGCGAATGCCATCGTGGCGCGTTTTGTTAAAGATCCGACCGAACCGCGGTTTATCTGGCGTGCCGTACCCATTCAACTGGTCGGCCTCTCGCTGTTGATTGTCGGCAATCTGCTGTCGCCGCACGTCTGGCTGTGGTCGGTGCTGGGCACCAGTCTGTATGCTTTCGGGATTGGTTTGATTTTCCCGACCTTATTCCGCTTTACGCTGTTTTCCAATAAGTTACCGAAAGGGACCGTCTCCGCATCGCTAAATATGGTGATCCTGATGGTGATGTCGGTCTCGGTCGAAATCGGCCGCTGGCTATGGTTTAACGGCGGTCGCTTGCCGTTTCATCTGTTAGCCGTTGTGGCGGGCGTTATCGTCGTTTTCACCCTGGCGGGATTGCTCAATCGCGTGCGCCAGCATCAGGCAGCCGAGCTAGTGGAGGAGCAGTGATTTTTGCGCGATCCGGCCGTCAGGCTCTATTCTTAACGTTATGAATAAACTCATCGAACTCAGACGCGCCAAAAGGTTGGCGCTCTCTTTACTGCTTATCGCCGCTGCTACCTTTGTCGTTACGCTGTTTTTGCCGCCCAATTTTTGGGTGAGCGGCGTGAAGGCGATTGCTGAAGCGGCGATGGTCGGCGCGCTGGCGGACTGGTTTGCGGTGGTGGCGCTGTTTCGCCGCGTGCCGATTCCGATCATTTCTCGCCATACGGCGATTATCCCGCGTAATAAAGACCGGATTGGCGAAAATCTCGGCCAGTTCGTGCAGGAAAAATTTCTTGATACTCAATCCCTGGTGGCATTGATTCGACGCCACGAACCGGCGTTGCTGATTGGCAACTGGTTTAGCCAGCCAGAAAACGCCCGCCGCGTTGGTCAGCATCTGTTGCAGATCATGAGCGGTTTTCTCGAACTTACCGATGATGCGCGTATTCAGCGCCTGCTTAAGCGCGCGGTCCATCGGGCGATTGATAAGGTCGATCTTTCCGGCACCAGTGCGTTGATGCTGGAGAGTATGACCAAAAACGATCGTCATCAGGTGCTGCTGGATACGCTGATCGCACAGTTGATCGCCCTTCTCCAGCGCGATAAATCGCGCAAGTTTATCGCCCAGCAAATTGTTCGCTGGCTGGAGAGCGAGCATCCACTGAAAGCCAAAATTCTCCCCACCGAATGGTTGGGCGAACATAGCGCGGAGTTGGTTTCTGACGCGGTGAATTCTTTGCTTGATGATATTAGTCGCGATCGTGCGCATCAGATCCGCCATGCGTTTGATCGCGCCACCTTCGCCCTGATCGACAAGCTGAAAAACGATCCGGAAATGGCAGCGCGAGCCGATGCCGTAAAAAGCTATCTGAAAGAAGATGAAGCTTTTAATCGCTATCTCAGTGAATTGTGGGGGGATTTACGGGAATGGCTGAAAGTGGATATCAACAGTGAAGATTCTCGTGTGAAAGAACGCATCGCACGAGCGGGTCAATGGTTTGGCGAAACGTTAATTGCCGATGATGCCTTGCGGGCGTCGTTAAATGGTCATCTTGAACAAGCCGCGCACCGCGTCGCGCCTGAGTTTTCCGCATTCCTGACGCGCCACATCAGCGATACGGTAAAAAGCTGGGATGCGCGGGATATGTCGCGGCAAATAGAGTTAAATATCGGCAAAGATCTGCAGTTTATTCGTGTCAACGGTACGCTGGTTGGCGGTTGTATTGGGCTAATTTTATATTTGCTGTCGCAGCTCCCGGCCTTGTTCCCCCTCGGCAATTTTTAGAAATCCATGAAAAACTAAGTGGCTAACCGCGAGAGAGATCAAATAAACCATACTAAAAGAATGGTAATAATGTGGCCTCTTTTCATTATCTCCCGTGGTACGGGGAAGGAAAATCATGTCACTTGTCACCGATCTACCCGCCATTTTCGATCAGTTCTCTGAAGCTCGCCAGACAGGCTTTCTCACCGTCATGGATCTCAAGGAGCGCGGCATTCCGCTGGTTGGCACTTACTGCACCTTTATGCCGCAAGAGATCCCGATGGCAGCCGGTGCGGTTGTGGTTTCGCTCTGTTCCACCTCTGATGAAACCATTGAAGAAGCGGAGAAAGATCTGCCGCGCAACCTCTGCCCGCTGATTAAAAGCAGCTACGGCTTCGGCAAAACCGATAAATGCCCCTACTTCTACTTTTCGGATCTGGTGGTCGGTGAAACCACCTGCGACGGCAAAAAGAAAATGTATGAATACATGGCGGAGTTTAAGCCTGTTCATGTGATGCAATTGCCCAACAGCGTTAAGGACGATGCCTCGCGTGCGTTATGGAAAGCCGAGATGCTGCGCTTGCAAAAAACGGTAGAAGAACGTTTTGGGCACGAGATTAGCGAAGATGCTCTGCGCGATGCCATTGCGCTGAAAAACCGCGAACGTCGCGCACTGGCTAATTTTTATCATCTTGGGCAGTTAAATCCTCCGGCGCTTAGCGGCAGCGACATTCTGAAAGTGGTTTACGGCGCAACCTTCCGGTTCGATAAAGAGGCGTTGATCAATGAACTGGATGCAATGACCGCCCGCGTTCGTCAGCAGTGGGAAGAAGGCCAGCGACTGGACCCGCGTCCGCGCATTTTAATCACCGGCTGCCCGATTGGCGGCGCAGCAGAAAAAGTGGTGCGCGCGATTGAAGAGAATGGCGGCTGGGTTGTCGGTTATGAAAACTGCACCGGGGCGAAAGCGACCGAGCAATGCGTGGCAGAAACGGGCGATGTCTACGACGCGCTGGCGGATAAATATCTGGCGATTGGCTGCTCCTGTGTTTCGCCGAACGATCAGCGCCTGAAAATGCTCAGCCAGATGGTGGAGGAATATCAGGTCGATGGCGTAGTTGATGTGATTTTGCAGGCGTGCCATACCTACGCGGTGGAATCGCTGGCGATTAAACGTCATGTGCGCCAGCAGCACAACATTCCTTATATCGCTATTGAAACAGACTACTCCACCTCGGATGTCGGGCAGCTCAGTACCCGTGTCGCGGCCTTTATTGAGATGCTGTAAGGAGTGGCAGTGGCATATTCGATTGGCATTGATTCCGGCTCAACCGCCACCAAAGGGATCTTACTGGCAGACGGCGTGATTACGCGCCGTTTCCTCGTTCCAACCCCCTTTCGCCCGGCAACAGCAATTACTGAAGCCTGGGAAACTCTGCGCGAAGGGTTAGAGACAACGCCGTTTCTGACGCTCACCGGCTACGGGCGGCAACTGGTGGATTTTGCCGATAAACAGGTAACGGAAATCTCCTGTCACGGGCTGGGCGCACGGTTTCTTGCGCCAGCAACGCGCGCGGTAATCGACATCGGTGGTCAGGACAGCAAAGTGATTCAGCTTGATGATGACGGTAACCTGTGCGATTTCCTGATGAATGACAAATGCGCGGCGGGCACCGGGCGTTTCCTGGAGGTGATCTCGCGCACGCTTGGCACCAGCGTCGAGCAACTCGACAGCATTACCGAAAATGTCACGCCGCACGCCATCACGAGTATGTGCACAGTGTTTGCTGAATCAGAAGCGATCAGCCTGCGCTCAGCGGGCGTCGCGCCAGAAGCGATTCTCGCAGGAGTGATTAACGCGATGGCGCGGAGGAGTGCCAATTTCATTGCTCGTCTCTCCTGTGAAGCGCCGATTCTGTTTACTGGTGGCGTTAGTCATTGCCAGAAGTTTGCCCGGATGCTGGAATCTCACCTGCGAATGCCGGTAAATACCCATCCTGATGCGCAATTTGCTGGCGCAATTGGCGCGGCGGTAATTGGTCAACGAGTGAGGACACGCCGATGAAAGAGTTTTTATTTTTATTTCACTCCACGGTCGGCGTCATACAAACCCGCAAAGCGTTGCAGGCAGCGGGCATGACTTTTCGCGTCAGCGATATTCCCCGTGATTTACGCGGCGGCTGCGGGTTATGCATTTGGCTGACCTGTCCCCCCGGCGAGGAAATACAATGGGTGATCCCTGGGCTGACTGAGTCAATTTATTGCCAGCAGGATGGTGTCTGGCGCTGCATTGCACATTACGGGGTTTCTCCGCGTTAAGGATTCATTAAGGTCGCTACGTATACTTCTCGATATCTTATTGATTTGCCTTAAAGGGATTACCGTGACAAAAAGTATTTCGTTAAGTAAACGCATCTCCATTATTGTGATTCTTTTTGCCATTGTGGCAGTGTGTACTTTCTTCGTGCAATCTTGCGCCCGTAAAAGCAATCATGCAGCATCATTTCAGAATTACCACGCCACCATTGACGGCAAAGAAATTGCAGGCATAACGAATAATATCTCTTCGCTGACCTGGTCGGCACAAAGCAATACTCTTTTTAGCACTATCAACAAACCTGCCGCCATTGTTGAAATGACCACCAATGGTGATTTTATCCGCACAATTCCTCTGGATTTTGTTAAGGATCTCGAGACGATCGAATACATTGGCGATAATCAGTTTGTCATTAGCGATGAGCGCGATTACGCCATTTATGTGATTTCACTGACCCCAAACTCGGAAGTAAAAATCCTCAAAAAAATAAAAATCCCGCTGCAAGACTCCCCAACCAATTGCGGTTTTGAAGGGTTGGCTTATTCTCGCCAGGATCACACTTTCTGGTTTTTTAAAGAGAAAAATCCGATTGAGGTCTACAAAGTTAACGGGCTGTTAAGTAGCAATGAATTACACATCAGCAAAGACGAGGCACTACAACGGCAATTTACTTTAGATGATGTGTCCGGCGCAGAATTTAACCAGCAAAAAAATACGCTTCTGGTGCTGTCTCATGAATCTCGCGCACTCCAGGAAGTAACCCTGGTTGGCGAGGTTATCGGTGAAATGTCACTAACCAAAGGCAGTCGAGGTTTGTCGCATAACATCAAACAGGCCGAAGGGGTTGCGATGGATGCCTCTGGTAATATTTATATCGTTAGCGAACCAAATCGTTTTTATCGCTTTACCCCTCAATCATCGCATTAACAGGCTGGCATGCTTCACCTTTTTGTTATTAACTTGTTAACAACAAAAATGACAAACAAGGTTAAACATGCCTTCGTCCACGCATCCCGTAGAACGCTTTTCTTTCAGCACCGCGCTTTTCGGGATGCTGGTTCTGACCTTAGGTATGGGTTTAGGCCGCTTCCTTTATACGCCTATGTTGCCCGTCATGATGGCGGAAGGATCGTTTTCATTTAGCCAGCTCTCGTGGATTGCCAGCGGCAACTATGCGGGGTATCTGGCTGGCAGTCTGCTATTTTCTTTTGGCGCATTTCACCAGCCATCGCGCCTGCGCCCATTTCTGTTGGCTTCTGCCCTGGCGAGCGGGTTGTTGATCCTCGCAATGGCATGGTTGCCGCCATTTATTCTGGTGTTATTGATTCGCGTCCTGGCGGGTGTCGCCAGCGCCGGTATGCTGATTTTTGGTTCGACGCTGATTATGCAGCACACGCGCCATCCTTTTGTGCTGGCAGCTTTGTTTTCTGGCGTTGGCATTGGCATCGCACTGGGCAATGAATATGTTCTGGCAGGCCTGCATTTTGACCTCTCCTCGCAAACGTTATGGCAAGGCGCCGGGGCGCTTTCTGGCATGATGCTGATTGCACTTACGCTTTTAATGCCCTCGAAAAAACACGCCATCACACCAATGCCATTGGCAAAAACGGAGCAACAGATAATGAGCTGGTGGTTACTGGCTATTCTGTACGGCCTGGCGGGATTTGGTTATATCATCGTCGCGACTTACCTGCCGCTCATGGCGAAAGATGCAGGCTCACCATTGTTAACCGCCCATCTCTGGACGTTAGTCGGCTTATCAATTGTGCCTGGTTGCTTTGGCTGGCTATGGGCAGCAAAACGTTGGGGGGCTTTGCCCTGCCTGACGGCGAATTTGCTGGTGCAGGCTATCTGTGTGCTGCTTACTCTCGCCAGCGACTCGCCTCTCTTGCTTATCATCAGCAGTCTTGGTTTTGGCGGTACCTTTATGGGCACGACATCTCTGGTGATGACTATCGCCCGCCAACTGAGCGTACCGGGAAATCTCAATCTTTTAGGCTTTGTGACGCTCATTTACGGCATTGGGCAAATCCTCGGCCCGGCGCTGACCAGTATGCTCAGCAATGGAACATCGGCGCTTGCCAGCGCCACTCTCTGCGGCGCGGCGGCGTTGTTTATTGCTGCGCTTATCAGCACAGTGCAATTATTTAAGCTACAAGTGGTCACTTCATGAGGGAAGTTTCCCTTACCACTCAAGAAACTCAACCGCAACCGTTGATGTCAGCCAGACCCCGTTTTCCGCTTGCCAGAAAGGGAGGCCTCGTTTCGCCATTTCCTGTGCTTTGACGGTTAAAATAACCGGCGATCCGTGTCTTGCTCCCACTTTGCGTGCCGTTGCTTCATCAGCAGAGAGATGTACGTAGTGACGCTCACCTGCAATCAGCCCCTGTTTTTTTATCTCGTCAAGGAAACGGCTTGCCGTACCGTGGTAGAGAAACTGTGGCGGTGTTTTTTCGGCAAAGGAAATAGCGACCTGCGAAGTCGAATGCCCCTGAACCGCGCGGATGCACCTACCATCACTGGAATAACTAAAACGCTTTTTATCGCTGGTGGCAACCACAGTATCCAGCAATGCACGGGTTAACCGCTTGCCCGCTTTTTGGGCACAAAGTATGAGCTTATCGATATCCGCCCATCCTTCACGGTCCAGTACGATACCAATCGCCTCCGGTTTGTGTCGGAGGACAAAACTTAAAAACTTGCTCGTATCCGCCAGCTCTTTTTCGTTGTACTTTGCCATCTCGTTTTCGTCCCTGGATTTTCTGTTTTTATTTACTGATGTCATTGTCACTTGGTTTATGAATTTTCTGCAACTCAATCCTGCGCAGAGCCTTTTCCACACAGCGTAATTTTTCCGCTATGCAAAAAACGCATAGCCAGAAACATACTTGCATTTTCCCCATACCCACATGGCTGATAAGGTTTTTCAGTTCCAGGAATTTTCCTGGCTCAAGCAACACACAAACACAAAAAAACAATGGGGATTGTTATGACACAACAAGGGGATGCTGTAGCCGGGGAGCTGGCGACAGAAAAAGTGGGCATTAAAGGGTATCTGGCCTTTTTTCTCACCATAATCTTTTTTTCCGGTGTTTTTTCCGGAACAGACAGCTGGTGGCGCGTTTTTGATTTTTCCGTTCTGAACGGATCGTTTGGGCAACTGCCTGGTGCGAACGGAGCCACCACCTCATTTCGCGGCGCGGGTGGCGCGGGGGCTAAAGATGGCTTTCTCTTTGCGCTGGAGCTGGCACCGTCAGTCATTCTCTCTCTGGGGATTATTTCAATTACCGATGGTCTTGGTGGATTACGCGCCGCGCAGCAGTTAATGACACCTGTGCTAAAACCGTTGTTGGGCATTCCAGGGATCTGCTCGCTGGCGCTGATCGCTAACCTGCAAAACACCGATGCCGCCGCCGGTATGACCAAAGAGCTGGCGCAGGAAGGTGAAATTACCGAACGCGATAAAGTGATTTTCGCCGCATATCAAACCAGCGGTAGCGCCATCATCACCAACTACTTCTCTTCCGGCGTCGCGGTGTTTGCCTTTCTGGGCACGTCCGTAATCGTACCTTTAGCCGTCATCCTGGTGTTTAAATTTGTCGGAGCCAACATTTTGCGCGTCTGGCTTAACTTCGAAGAACGTCGCAACCCAACGCAAGGAGCGCAAGCATGACAACTCAGGTCCGCAAAAACGTCATGGATATGTTTATCGATGGCGCGCGCCGTGGCTTTACTATCGCCACGACCAACCTGCTGCCAAACGTGGTGATGGCGTTTGTCATCATTCAGGCGCTGAAAATTACCGGCCTGCTCGACTGGGTGGGGCATATCTGTGAACCCGTAATGGCGCTGTGGGGATTACCCGGTGAAGCGGCAACCGTCCTTTTAGCCGCATTAATGAGTATGGGTGGCGCAGTCGGTGTTGCCGCCAGTCTGGCAACCGCTGGCGCATTAACCGGTCACGATGTCACCGTTTTACTGCCCGCGATGTATTTAATGGGCAACCCGGTGCAAAATGTCGGTCGCTGCCTGGGGACAGCCGAAGTGAATGCCAAATATTACCCGCATATCATTACGGTCTGCGTGATTAACGCATTGCTGTCGATCTGGGTTATGCAGCTTATTGTTTAACAAGGAGTTACCATGATTGATTATACCGCAGCCGGTTTTACCCTGCTGCAGGGAGCGCATTTGTATGCGCCGGAAGATCGGGGAATTTGCGATGTCCTCGTCGCTAACGGCAAAATTATCGCCGTTGCCAGCAATATCCCTTCTGACATTGTACCGAACTGCACGGTTGTCGATCTCAGTGGGCAGATCCTCTGCCCAGGTTTTATTGATCAACACGTCCATTTGATTGGCGGTGGCGGCGAAGCAGGTCCCACGACGCGCACGCCGGAAGTGGCGCTAAGTCGCCTGACGGAAGCGGGCGTCACGTCAGTGGTTGGTCTGCTGGGCACCGACTCTATCTCTCGCCACCCGGAATCCCTGCTCGCCAAGACCCGTGCGCTCAATGAAGAAGGCATCAGCGCCTGGATGCTGACCGGCGCTTATCATGTCCCTTCCCGCACCATTACGGGTTCCGTGGAAAAAGACGTGGCGATTATCGATCGTGTGATTGGCGTGAAATGCGCCATCTCTGATCACCGTTCTGCCGCACCGGACGTTTATCACCTGGCCAATATGGCGGCAGAATCCCGCGTTGGCGGTTTGCTCGGCGGTAAACCTGGCGTCACCGTGTTCCACATGGGCGACAGTAAAAAGGCGTTACAGCCTATTTATGACCTGCTGGAAAACTGCGATGTGCCGATCAGCAAGCTGCTGCCGACCCACGTTAACCGCAACGTACCGTTGTTTGAGCAGGCGCTGGAGTTCGCGCGCAAAGGCGGCACCATCGATATCACCAGCAGCATTGACGAACCGGTCGCCCCTGCCGAAGGTATTGCCCGCGCCGTTCAGGCGGGTATTCCGCTGGCACGCGTCACCCTCAGCTCCGACGGCAACGGTAGCCAGCCGTTCTTCGATGACGAAGGGAATTTAACCCATATCGGTGTTGCCGGTTTTGAAACGTTGCTGGAAACCGTGCAGGTGCTGGTCAAAGACTATGATTTCAGTATCAGCGATGCCCTGCGCCCGCTCACCAGTAGCGTAGCCGGTTTCCTTAACCTGACCGGGAAAGGCGAAATTCTGCCAGGCAATGATGCTGACTTGCTGGTCATGACGCCAGAACTGCGCATTGAGCAGGTATACGCTCGCGGCAAACTGATGGTCAAAGACGGCAAAGCCTGCGTGAAAGGAACGTTTGAAACGGCTTAAACGGTTGTCAGCCGCCCGAATGGACGTAGAATGCCCGCAAGGGCGGCTGACAGAGTAAAACGTAATGGATGACTGTGGTGCGATTTTGCATAATATTGAAACCAAATGGCTTTATGATTTTCTGACCCTGGAAAAATGCCGCAATTTTTCCCAGGCGGCAGTCAGTCGCAACGTCTCGCAACCGGCATTCAGCCGCCGCATCCGTGCGCTGGAACAGGCGATTGGTGTTGAATTGTTTAACCGCCAGGTAACGCCGCTGCAACTCTCAGAACAAGGGAAAATCTTCCATTCGCAGATCCGCCATCTGTTGCAACAGTTAGAGAGCAATCTGGCAGAGCTGCGTGGCGGCAGCGATTACGCGCAACGAAAAATCAAGATAGCCGCTGCACACTCTCTTTCCCTCGGGCTGTTACCGTCCATTATCAGCCAGATGCCGCCGCTCTTTACCTGGGCAATTGAAGCTATTGATGTCGATGAAGCGGTCGATAAACTGCGTGAAGGGCAAAGTGACTGTATTTTTTCCTTTCACGACGAAGATTTGCTGGAAGCGCCGTTTGACCACATTCGCTTATTTGAATCTCAATTGTTCCCTGTCTGCGCCAGTGACGAACACGGAGAAGCACTTTTTAACCTCGCGCAGCCACACTTTCCGTTACTGAATTACAGCCGCAACTCCTACATGGGGCGATTGATTAATCGCACCCTGACGCGCCACAGTGAGTTAAGTTTCAGCACCTTTTTTGTCTCTTCGATGAGCGAGCTTTTAAAGCAGGTTGCCCTCGACGGCTGTGGGATTGCCTGGCTGCCGGAGTACGCCATCCAACAAGAAATTCGCAGCGGGAAGCTCGTTGTACTGAATCGGGACGAACTGGTGATCCCGATTCAGGCCTATGCATACCGGATGAATACCCGCATGAATCCCGTTGCCGAACGCTTCTGGCGTGAACTGCGCGAGCTGGAGATTGTGCTTAGCTGACATTCTCCAGCGTCGCACTGCGCCAACCGCCATTATCCCAGACCAGATCAAACGTTAGCGGTTCATCGTCGTGGTACAGCATTATCTCAAGGCTGATCGCCAGAGTGTGGCAGTACGCTTCTTTCAAATTAACCTGCAACGCCGCAATCCGTGGCTCATGAAATAACAGTGCAGAACGCAGCTGACGGCAATACCAGCTCTGGAGATGTTTGTCGCTCGGGTTATGCACTTGCCACTCGGGCATGCCTGAAACAAGTAATGACGGTAATGCCGAATGAGGAGAATTAAAAAGAGTGAGGAGATCGCTGCATACCGATTTACGCAGCGATGACGTTTTATTGCCTGAAATTTCAGGTAAAACAGCCTGAAGTGATTGTCGCATCATTTTGCGCACTCCTGACGTTTAGCAACATATGCGGCTTGCCCTGAACACCGGGCACCACTGTATTGATGCTCATTTTCCATAGCCATTCCCTTTTGTTCATTACATCCATGTCAGTCTGAGACAGGCCTGAATCCTGTCAGCAAAGTATAAAACCTTACTTGCCTATGAATATCTACTGACTTTTCAGGAAAAAAGTCATGATTTGATAAAAATCATCAAACTCAAAAAAAAACCGCTAGTATATTCTGAATATTCCGAATAGTTACGTAGATGAAAATACTTGTCACCGCTGCTACTTAATTCCGGTGGGAAATTATTTATTTCCGCATAATCAGCCATGTATTATTTGAAACAATTAGTTTGTAAATAATATAAATTGATAACATATCAAATACATCAAAAATACCATTCACAGGCATTATTAATATAGACCTCAATATAGCAACATCAAATTCCAATTAGTAATAAGATATGCTTTTAAATTGCATGCAAATAATTTTAAATGAGCGTTTTTTGATACTTTAGAGTGTTTCCTACCCTTTAATATCACCGTGTAGAGTTGATATCACTACAACAGAAACATGCATGTCATTTGTTTACTTCTCTTTTTACTACAGAAAAATTTATCTATTTTTCTAAACATCAGTGAAATACTCATAAAAGGTAACTATTATGTCTATGCCATTAAGCAATGCCCTTCAGAGTCAAATTATTACAGATGCTCACTTCCTTCATCACCCAATAGTCGACAGTGAGTTTACACGTAAATTAAAATATGCACGCATGGATTCGGAAAACATCTATCTTCCGCCTCTTACTCGTGGCAATAACCATAATTACGATGGAAAAAGCGTTGTCGAAATTAGAAAACTTGATATTAGTAAAGAGCCTTGGCCATTTAATTATGTGACAGGAGCATGCAGAGAATCCGATGGTATTACAACAACAGGACGTATGCTCTATCGGAACTTGAAAATCACCTCAGCTTTAGACGAAATATATGGTGGCATATGTAAAAAGGCGCATGCTACCACAGAGTTAGCAGAAGGTTTACGGCTAAATTTATTTATGAAGAGCCCTTTCGATCCTGTTGAGGACTATACAGTTCATGAAATAACATTAGGCCCTGGTTGCAATGTTCCTGGTTATGCCGGAACCACGATAGGATATATTTCAACCCTTCCAGCTTCTCAGGCAAAAAGATGGACCAATGAGCAGCCAAGGATTGATATCTATATTGATCAGATAATGACGGTAACAGGGGTAGCAAATTCTTCCGGATTCGCCCTTGCCGCATTACTTAATGCTAATATTGAGTTGGGTAATGACCCAATAATTGGTATAGAAGCCTATCCCGGTACCGCGGAGATCCATGCAAAAATGGGATATAAAGTTATCCCGGGTGATGAAAATGCACCACTCAAACGTATGACTCTGCAACCGTCATCTCTTCCAGAACTGTTTGAATTAAAAAATGGTGAATGGAATTATATTGGTAAATAACTACCAGGAAGAATGAGTACTAACATTCAGGTTATACAGATAGCTAAACAATACCCTGCAATTTACAAAGTAATACTCATTGCGACTTCTTAATTTAAGAAAGCGCAAGGAACGTTTACCCTTGCGCTTATTATAATAAGTCAGGCGTCGACTTTATCCAGCGGCCATGAATCAAACAGATAGCCATCAAAATAAATATCGTCAACGTTCGAGAATTCCAGCAGACGTTGCTTAACGTTTTCCAGATGCTGCCACATTGCCAGCTTCGCCGCTCGGGCATCTTTTTTGATTAACGCGGCGAGGATCTGTTTGTGATCGCCCAACCACTCTTTGCGATACAGGCTGTCATCCAGATGGCTGTGCAACTGGATCCACATTGGATTGTTTTCCCGCCACTGCCAGGACTGACGGAACAGCTCCACCAGCATGCTGTTATGCGTTGCTTCGGCAATAGCGAGATGGAACTGCATGTCACCGCTTTCGCTGCTGCCCGGCGCACTGGAAGCCAGTTCACGCTCTTCCAGTTGCAATGCCTGACGCATTTTGACGATATCTTCGCGGGTAGCCTGCAAAGCGGCAAACTCGGCGATGTTGCTCTCCAATAACTGCCGCGCCTGTAACAGCTCAAAAGGACCGGCATCGTTGCAGACGTTGGCATCCGGACTGTCTGTGTTCTGGCTGCCTGAGTTATCAAGAACATAGATACCGGCACCCCGGCGTACTTCCACCAGCCCTTTGATCTCCAGCATGATCAGCGCTTCACGTACCACCGTCCGCGTGACATCAAGCATTTCTGCAATTTCACGCTCCGGCGGCAGCCGTTCGCCAGGATTGTACGGCGTCTTTATGATCAGATCGCGGATCATCGCCCCGACTTCCTGGTAAGGTCTTTGCGCAGAGGTGGCAGATTTCATGGTGTTGTGTCCGTTAGGTGCGGTTAATCAAATTTTTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAACGGGCAATTTTACGGCCCCCGTTAATCTCAAACTATACCATTAGCACTGGAAGTTGGCACGTACAGGTGGGCAAAAAAACGAAAACTGGTCAACCAAATATCAGTTTGATTGACCAGTAAGTCTGTAGGGTAATCAGTTAGTTACAGCGCAGCCACACACTCGCGCGCACCGCGTTCGCACAGCTGCTGATATGCCGCCGTCACTGCGCCAACAAAGTCGGCATTCTGCGGCAGATCATCGGCAAAAATACCGCTCAGGCCCAGCAGCGCTTTCACGCGGTCTGCGCCCTGATACTGCGCGTTGATCTTCTGGAACTCCGCCAGCATCGGGTCGACCACGTCAATGGCATTACCCTGCTCATCCACGCCCTGGGTGTAACGCATCCAGCCAGCCACGCCCAGCGCCAGGTGACGCCAGCTGCCGCCGTTTTGCAGGTGCAGACGCACCGGGTCCAGCAGACGCTGCGGTAACTTCTGGCTGCCGTCCATCGCAATCTGCCAGGTACGGTGACGCAGAGACGGGTTGCTGAAACGCTCGATCAGCAGCGTCGCATAGGCGTTCAGGTCTGTACCTTCCGGCATCGACAGCGTTGGCGCTTGTTCCTGCATCATCAGGGCAAAGGCCGCTTTGCGATAAGCCGGGTTAGTCACGGTGTCGGCAATGGTTTCATAGCCGCCGAGGTAACCGAGGTACGCCAGAAAAGAGTGGCTGCCGTTCAGCATACGCAGCTTCATCATTTCGAACGGCACAACGTCTGCAACGAACTGTGCGCCCACTTTATCCCAATCCGGGCGACCATTAACGAAGTTATCTTCAATCACCCACTGACGGAACGGTTCGCAGGCAATGGCGCACGGGTCGTAAACACCCAGCTGGTCAGCAATTTCCTGTAAGGTTTCTGGCGTCGCCGCCGGAACGATGCGGTCAACCATGGTGCACGGGAAGGTGACATTTTCTTCAATCCATGCCGCCAGCTGCGGGTCACGCGCCTGAGCCAGCCCCAGTACCGCGACCTTCGCCACATGACCGTTTTCACGCACGTTATCGCAGGACATCACCGTAAACGCTTTCAACCCTTTTTCACGACGCAGACGCAACGCTTCGACGATGTAACCAATCGCGGACTTCGGCGCAGTCGGGTTTTCCAGATCGTGCTTGATCAGCGGGTTATTGAGATCCAGTTGACCGCTTGCCGCATCAGCGCAGTAGCCTTTTTCCGTGACCGTTAGAGAGACAATCGCCGTTTGCGGACGCGCCATCGCGTTGAGAATACCTTCGCAGCCATCGATTTCCGGATGCAGCGCTTCTTTCATCGAACCGATAATTTTCAGCTCGGTGCTCTCTGCGCCTTTTTCCGCTACGGTGTACAGCAGTTGCTGTTTTTTCAGGTTTTCGATCAGCACGCGGTCGTTGCCTGGCATCAGGTTAACTTCGCAGATGCCCCAGTCGCTGTCGGTGCTTTCCAGCAGATGATGGGTATACAGCGCCTGGTGCGCGCGGTGAAACGCCCCGCAACCGAGATGCACAATGCGTGATTCCAGACGAGAATGATCCCATGACGGGCGGGCAACCGGCAGATTGCTGTCAACAATAGTAGTCATCGTAAACTCCAGAATCCGTCTTCAAAGAGTGACGGCAAGGAAGAAGGAACCGGCACGGCGCGCAGCCATGCCGGTGGATATTAACGGCTAAAGAAAGCGCGCTGGATCGCCAGTTCGACACCGCGAACTTCGGCCAGGCCTTTCAGACGACCAATTGCGGAGTAACCTGGGTTGGTTTTCTTCTTCAGGTCGTCCAGCATCTGATGACCGTGGTCCGGACGCATCGGGATCAGGTCTTCTTTGCCTTCCGCTTTACGACGGTGTTCTTCTTCAACAATCGCTTTCACCACTTCGTACATATCAACGTCACCGTTCAGGTGCGCCGCTTCGTGGAAGGTTTTCGGGTTATCTTCACGCATGGTGGAGCGCAGATGGGTGAAGTAAATACGCGGACCGAACTGCTTGATCATATCAACCAGATCGTTGTCAGCACGCACGCCGTAGGAACCGGTGCACATGGTAAAACCGTTTGCCATGCTGTTTACGGTATCAACCATCCACTGCATATCTTCAATGGTGGAAACAATGCGCGGCAGGCCGAGGATCGGGCGCGGCGGATCGTCCGGGTGAACAGCCATACGCACGCCGACTTCTTCAGCAACTGGAATAATCGCTTTCAGGAAGACGGCAAAGTTTTCGCGCAGCTTCGCTTTGTCGATATCTTTGTACAGCTCCAGGTGTTTACGGAACTGGTCGAGGGTGTAGCCTTCTTCCGCGCCCGGAAGACCAGCAATGATGTTACGGGTCAGACGCGCTTTGTCTTCATCGCTCATAGTGGCGAAGCGTTCAGCTGCCTGAGCAATTTCTTCTTCGGTGTAATCCGCTTCCGCGCCTGGGCGTTTCAGGATATGCATTTCGAATGCAGCGAATTCGATCTGGTCGAAGCGCAGAGCTTTGGAGCCGTCTGGCAGCACGTATTCGAGGTCAGTACGGGTCCAGTCGAGCACCGGCATGAAGTTGTAGCACACGGTGCGAATGCCACACTGCGCCAGGTTGCGCAGAGTCTGCTGATAGTTAGCGATCCACTGCTCATAGTTGCCAGTGTGGGTTTTGATATCTTCGTGAATTGGCACGCTTTCTACGACAGACCACACCAGGCCTGCGTCTTCAATGATCGCCTTGCGTTTGAGGATCTCTTCAACGGACCATACTTCGCCGTTCGGGATATGGTGCAGCGCGGTAACCACGCCAGTTGCGCCCGCCTGACGGACATCAGCTAAAGAAACCGGATCGTTTGGGCCGTACCAGCGCCAGGTCTGTTCCATGATTTTTCCTCTTTCACATAGTGGGTTCCACAGCAAAGAGACGCGGAACCCTGGAGTTGTTTAGGTATCCGGATGAACAACCAGACCGCAGCCGTGGCGTTGCATCGGATGAGATGGCGTATAAGTTCTACCTTTTGGTAAGACATGTCAACCCGAATTCTGAAATTGGTTAACCACATCACAAGAATTTCACTCTCATGGTTGTTGCTGCAAATTGCAGCAAAGGGTAATCGATGGTTATTGATCAGAGGATGTGACATTCATCGCAACAATGGTTGACCAATTTACATAACATATCGCCCAAAATAACAACGGTTCAACCAGGTAAGGTAAAACGTTATGCATGTGCTTAACATTCTCTGGGTGGTATTCGGCATTGGTCTGATGCTGGTACTGAATTTGAAGTTCAAAATCAATTCAATGGTGGCTTTGTTGGTGGCGGCGCTGTCCGTCGGGATGCTGGCGGGCATGGATTTGATGTCGCTGCTGCACACTATGAAAGCGGGCTTCGGCAACACGCTGGGGGAACTGGCTATCATCGTGGTGTTCGGTGCGGTCATCGGTAAATTGATGGTCGACTCCGGCGCGGCTCACCAGATAGCGCATACGCTGCTGGCGCGTCTCGGTCTGCGCTATGTACAGCTGTCGGTGATTATCATCGGCCTGATTTTTGGTCTGGCGATGTTCTATGAAGTGGCCTTTATCATGTTAGCGCCGCTGGTTATTGTTATTGCCGCCGAAGCTAAAATTCCGTTCCTGAAACTGGCGATCCCGGCAGTAGCAGCTGCCACTACCGCACATTCACTGTTCCCACCGCAGCCGGGTCCGGTGGCGCTGGTGAATGCTTATGGCGCGGATATGGGGATGGTTTATATCTATGGCGTACTGGTGACGATCCCAAGTGTAATCTGCGCAGGTCTGATCCTGCCGAAGTTCCTCGGCAATCTTGAGCGCCCAACGCCATCATTCCTGAAAGCAGATCAACCGGTAGATATGAATAATCTGCCCTCTTTCGGCGTTTCGATTCTGGTGCCGCTGATCCCGGCGATCATTATGATCTCTACCACCATCGCCAATATCTGGCTGGTAAAAGATACCCCTGCCTGGGAAGTGGTTAACTTTATCGGTTCCTCGCCGATTGCAATGTTTATTGCGATGGTGGTTGCATTCGTACTCTTTGGCACCGCACGTGGTCATGACATGCAGTGGGTGATGAACGCTTTTGAAAGCGCGGTGAAGAGTATTGCAATGGTGATTCTGATCATCGGTGCGGGTGGCGTGCTGAAGCAGACCATCATCGACACCGGCATTGGCGACACCATCGGCATGTTGATGTCCCACGGCAATATCTCGCCCTACATCATGGCATGGCTGATCACTGTGCTAATTCGTCTGGCGACGGGTCAGGGTGTCGTTTCGGCGATGACCGCCGCCGGGATTATCAGTGCTGCAATCCTAGATCCAGCAACTGGTCAGCTGGTTGGCGTGAATCCGGCGCTGCTGGTACTGGCGACGGCTGCGGGTTCCAACACCCTCACCCACATTAACGATGCATCTTTCTGGTTGTTCAAAGGTTACTTTGACCTGTCAGTAAAAGACACGTTGAAAACCTGGGGTCTGCTGGAGCTGGTCAACTCCGTGGTTGGGCTGATTATTGTGCTGATTATTAGCATGGTAGCGTAAAAGGACACCAGAGCCTGCCAATGGCAGGCTCAGACTGATGACAAAGTCTAAAAATGTGCCCGGACAGTCCCCTCGCCCCTCCGGGGAGAGGGTTAGGGTGAGGGGAACAGACCAGCAAAGTGCGCTTTGTTTATGCCAGATGCGACGCTGACGCGTCTTATCTGGCCTACAAAGGGCTAACGTGCAGGTTTTTAGCTTCAGGTAATATTGCGTACCAGCATTAGCAATGTCCTGTGATTTCTTTATTGATAAACAAAAGTCACGCCAATAATCGATTGCACATTCCCTGCAGTCACCTGCCCTCCGGTACGTGCATAATTTGCCGTTAATCCCAGACTCACCGCCGAAGTCCCTACTGCTCCTAACGATACCGTGTTATTCGCTGGAATAATCGTACCGTTGCGCGTCAACTGTACGCCGACGCCCTGTGCAGGTGAAAACGACGCGGTATTGGTGAAAATCGAGTTGCCCGCATCTGCGGTTGTGCCGGAGAGGTAATACCCCAGGTTTTGGCTTTTCGCACAATAAACGGTAAGAGGAATTGGCACTGAACCAGGGTAGTCCGGCAGAGTAACGGTGACATCACGAGCAGAAACATCGCAGCCGCCAGTAGGCACCACCACATCATTATTGGCGTAAATATTCCACACAAACTGGAAATCATCGCTGTTATAGTTGTTGGTCTGTCGCAAAATAAGCACGGCAATTAATGAGCCAGCTTTAATCGCCACCCCGCCCGCACTGCTCACAGGCGTCAAATAAAGCGCCACCGGCCACGGCTTATCCGTTCTCGAATTATAAACAACGCGCGGCGTTTCGCTGGTGGTAGGAAATGGATAGCTACTGCCACTATATTTTACGGTCCCGGAAAAATTAGATAACACGCCGCCATAAGCCGAGCCTCGTTGCAGTGTGACATAGTCTGTAATGGTTTCCGGATAATCGTTATGGCAAAAGATTTGCGTCGAAAGATCCACGACCAGGTTTTGCCCCACATTCACGACGGGCGCAAGGTTTACATAAACATTGGCGCTGCCACCGCCAATAGGGATAGCGGTACCATTGGCGGTTTTACAGGCGAATGACCAGGCATTTACCGACCAGCCCATCAGCAGTACAGCAAACAGGGTAATAACTCGTTTCATTACAATCATCTCTTCGGGTTCAGCTGTAGGTATAGGTGATGCTAATCACTGCCTGAATGGTTCCCTGAGTGGCTCCGCCATTTACTGTCAATGCTCTGACCTGTAACGGGAAGTGCGCTGATTGTGAGGAATCATCCACCTGAACTGTTTTGGTTGCGCCAGTATTCAATGTGTTGCCACTGTCATCCTGTAGCTCTAACTGGATGTTTTGCGCGGTCCCCTGGTTTTTATAATATCCGGTACTGTCGGCTGCCCCGCTGAAGCTGGCAGTGACCCTCGACGTTCCCACCGGACAATTAGTCAACTCAAGCGCAACATCATGCCAGGCCGATGCCGCCCCGGCAGACATAAGACTGAAAGAATAAAGATCGCCGAGATCAACCGTGGCATTGGTGGTGGAAACCGTACACGGTTTGGCGACGACCTTACCGTTCACCGTGATGGTGACATCGGCTGCCTGTATCGTCGCACTTGCGAGCGCCAATATTGCCGCCAATACATACCCACGTTTGCACCATTTCATGAGCATCTCCAGTTACTGATATTCAAGAGTGAAGGTAGCCGTGGCATTGATATGCCCCGCAGTGACAGGCACCTGTGTCGCCATTAGCCGGGCGTAAAAATTCAGCGTATTTGGTTTACCCGGCGTCAGGGTCGTCCACGAAAGCGCGGACGATGGAGCATTAAGGGGTATTTGATTTTGCTGCTCATTCAGAAGCTGTATTCCCAGTCCCGAAGCCGCTGACACCGTATTTTCAAGTGCAAGCAGGTTGGCATTGTGGCTATCTGCAACGCCAGTAAACCCAACCTTTACGGCAGAAACGGCATTACCACAGGGTGACAGCAAAATACGAAATGGAACAACAGGAGTCGTCGCGCCAATGTTGTTAAATTGCTTCGCCGCGTTTTCCATCAGATCAACAGTAAAATTGGTTGATTCAGCGGCCACACTACAGCCGTTATCCCTGACATAGCCGCGGATAGTAATCGTGCTATCCGCAGCCAAAGCGTGACTCACCGCCAGCCACAAAAAAGCGCACAGAAGATAAAAAGGTTTGTTTCTCATCACGCCCCCTTAACGACATTCAGCTGATAGCTGGGTTAATAACTGCTGCTGACTCTCTGGTGGCAGTTGATAATTGGCGACACAGTGAGCATTTTCCTCTTCTCCCCATTTCACCTGAACTTTTCCCGCTAAAGGCATTCCGCTGAGGTAAACCTGACCATTATCCGCAACAATGCCGCTACTCTGGCTACTCTCTGATGTCACCATCGCCCCAAACGGCAGCGGCTTATTATTGTGGGTCAGCGTCATGAGCAGTTTTATCCCAACGCGCGCTTTAAACTCTGCTCGCACGATCGCCCCACGAGTGGGAACAACGTTAGCAACCGCGTTATCTAAATCGACGTTATCAGCCAGGGTATTGGTATCCAGCGCCACTCTATTTTCCCGATATTCAGTGGCATAAGGCAGCACGGCATAACCACGCCAGTCGGTACGCACCCCCGTCTGGTTTTCGACTTTTGCATCTTTTGCGCCAGGCGCTTTAACAAGCACCACCGTATCGTTTAACGGCTGCCCCAGCGTTACGCCATTGGCATGAGCCAGTACCCCACCGCTGACTCCGTAATAGAGCTGCTTAATATCATCGCTATGGCTGTAACCGATATTGGCATTGCCGTAACCACCGCGATAATTCAGCGTGGCGTAGCCTGTACTTCCGCTATTTCCATCGCCTCCCCCGGCATAGCCGGTTTGCACGCTATAGCTGAGGTTGTTGTCTTCCAGCAACGTACCGTATACACCAGCCAGATTGGTCATCCGACCGTTGAGATCGTGTGACATGCTGTAGCTGGCACTGGCATGTCGCCACTGAGATTTACTGTCAGAACGCAGCCAGTGGCTGAAAGGAATATTGACGTTAAGCGCTAACATCTGATCCCGTCCTTTTTGCCAGGCGTTTTTCGTCAGGCTATAGCTGAGCGTCCAGTTGATATCTTCGAACGCAGTATTTAATCCAGCCTGGAATTGCTCATCGACATTACTCGTTCCCCAATAAGTTTGATGGCTACCACTCAAATACAGTGTTGATGTGCGCCCGAGTTGCTGAGTAACGGTGAGTTGTAATTTCCCGCGTTTGTTATAAGCGAGGTTGTAATAGTCGGTGAATTTCGGCTTAACCTGAATAACTCCGTCCTGTGTTTCGATGTTGTAGCCATTCATTCGACTGTATGTTGTATCAGCGAAATTAAAATATCCGCTGGTCGAATAACGGTAACCCACTAACTGAATATTCGTGCCTGATTCATTGAGCGATTTGTTATAGAGAAAACGCACCGATTGTCCGTCATGCTGACTGTCATCGGGAAGTGTGGAATTAGCCTGCGTCATATCCACAGACAGAGCGCCCAGTGCCCCCATGTTTTTCCCGATACCGAAATTAAAAGCACGATAACGATCCGCCAGTTGCGTTCCACCATATATTGTCCAGCCAGCCGGAAGGCCGTGGAGTAATGTACTCTGGAAAAAGCGGGTTTTTTCCTGCTGCGCATTTCCACTACGGTATTCTCCTGCCGTAATGGAATAACGAGTATGCCCTTCACGTTGCAAAAGCGGGACTGACGAATAGGGTACGGTAAAAATCTGCGTGCTGCCGTCAGCCTCTTTGATCGTTACCTGCAAGTCACCACTATTACCTGCGGCATAGATATCGTTGATGGTAAAAGGCCCCGGTGGCACCGTACTATTATAAATGTCATACCCATTTTGTTTAATAGTGACCTGTGCAGTACCACGAGCAATACCGTGGATCACCGGGGCAAATCCTCTTTGACTATCGGGTAACATATTGTCATCTGAGGCCAATTGTGCGCCGCGAAAGTTAATACCATCGAAAATATCGCCCTGAGTATAACCATCACCCAGCGTCAGCCGGGAACGTAACGGTATTATGTCTCGCTCAAGCCAGGTATTGATATGCTGCCATTTATTTTTGCTACCTGATGATCTGTCGCTACTGTTATAACTCCAGGTGGTATTGTCGCGTAAACGCCACGCACCAATATTTAACCCACTCTGTAGGTTTAAATATGCATAATGGCTGTTACCCCCAATCCGATTCTGTACACTATTTCCGCTGAAATTATAATTGAGCAATCCGGCATTAATACCGGGATCCCATAACTCAGGAGGAATATAACCACGCGCGCGATTACTCATAAATGCCTGAGGGATCGTCAGGTTCAGTCGCTGCTGACCAACATCCAGATGCGCAGTAGCGTCCTGGACCATTGTGGTTAATGGCACACAGGCATCATCCGCCAGCAGATTCATACCGGCGACAGAAGCCGTATTCAGCCCCATACTGGCGAGTTGCGCGCGTGTCAGGCAGGGAACAATCCCTTGTTCACTGTCGCCCGTATTAAATGTGACATCACGCGTTGCCATATAACCATTATTCAAATAGATATCGACGCGATACGTCCCTGGCGGTAATTCTTGCCCATTTTCAAAACGCGATAAATCGGCCACAGCCTGGGGATCATCCGCTAAAAAGCGCGGATTAAAATAGAGGTCGGCAGATGACAAAGGTGCCTGTGCGGCAAAAGCACAGGCGACAACGAGTCGGACAAAAAAACCAGCCAAACGATGCTTACGAATATGCAAGCATTGTGTGTTTCGCTGGTAAAGTCTTAAATTCAGATATGACATTATTCCTCCGGCTTAAAATCACCCGGCAGTCAATTCTTTTTATTCAGGCGAAAAATTCCCCCTGCGTTATTCCATTACGCCCGTCATTTTGGGGGTAAGTGCGCCATAATCATTTATTGTTCGGTAAGTAATATTGCTTCCTGCATCAGAAGGCAATTTAACCGTGCTTTCGCCCATTGGAGGCACCAATGCATTTTCAAGAACCCGGGTTCCGGCATTCAACTCTGTTACCGTCAGGTAATAGGGTGTCGGGTTAATCAGCGTCAGAGAATTCGCGCTACGACGAAATCTTAATTTTTCTGCGGCCTGATCGGGTGGCAACGCTAATTTAGCCGGGCGATAGTACAGTTTAATGCGGCTGATAATTGCGAGCTGTAGCGTATTCTCAGTCAATTTTGATTTATCCATTGACGGAATCGCTTTAACGTTCATCCAGAATAAACTTTCCCGGTCCTGTGGCAATTGGTTATTTGTTGCATCAAGAATACGTAAGGTATTCTCTTTTTTTCCCTTCATCGCAAACAGAGGAGGCGTCACGATAAAACGACCATCCTTTACACCATCGGCATTTTCCACCCATGATTGAATTAAATAGGTACTATTTTCATCATTATTTGTCACGGCAAGTTGCTCTTGTTTTTGCCCTGCCGGATAAATTACGCGAGTCGCACCTAAGGCCACTCCCGCTTCAGCGCGTCCGGCAACCATCATTGCCATGAACATCAGGATACCTGCCAGCAAGCAGAATGTTATTTCCTGCGATTTCCTTACATTGACGTTTTTATTACTCACTGTCCTGTTCCTGTTATCACATTATCTGCTGAACAATTACTGATAGGTTAAAGAGAACCAGGCCTGGGCATTGGCGATGCCGCCAGTAACCCGACGCCCGGTAGCACGATATTTGGCGATGAAATGTAGCGAAGTAGAGCCTGAATAAAGCCGTTTCCAGTTTGCTGGAGGACGATTAATCGGTACGAGGTTTCCTTCATCATCAAACAACGCTACGCCAATATTGGTGGCTATCCCTGGCCCCTCTCCCACGGAAAGCACATCCGGATTTTTACCATCCGCGACACCGTGAAACGCCACACCTACACGTTCACTCACCACCGTGCTACATTCCCGTAAATGAATAACAAAAGGCACCGGTGCGCTATCTTCCCCAACCGCATGAAACCGGTTACTGCTGATTTGCCCCATATTGACCGTCATTTGTTTATCACCGGCTTCAATCCGGCAAGTTTCCGCAATAATGACGCCCTGAAATTGCATATTTCCGCCGGGCAACGTGGTATTCCATTTATTTCCGGCCAGAGCAAACATTGGCAGCAACGACGCTAATAGAAATAATCTCTTCCTTTTCATCGTTATTTTTATCGCACAAGGGTGGGCATCCCTGCCCGTAATGACGTCCCTGAACCTGGGTAGGTTATTGATACTGAACCTTGAAGGTCGCATCCGCATTAGCAGCACCCGGGGTTGCGGCCCCGGTTGCAAAATAACGCGCCTGGAACGGAATGGTATTGGTTCCGTTATTCAGGGTTGTTTCTGAACTAAATGTCGCACCATCCAGCGTCAGCGCAGCACCCGTTCTGTCCAGGATCTGCACACCAACGTTTGTTGCGCTACCCGCAGCTGAACTCTGCAGAGCCAGAACGTTGGTATGACCCGCATCAATCGCCGTACCTAAAAAGGCAACAGCGGCTTTAGATGCAACATTGGTATCGCAATCATTCAGCTGAATGTTAAAACCGACAGCAGAACTGGTTGCTCCTTCCTGTGCCAGCGATGCGGTACGAACCTGTCCTAACTGAACGGTTTGATCAACAGAGCCTGCATCAACTGCGCAAGCGGCGTTAACAACTTCCCCTTTAAAGTGAACGGTCCCACCATTAACCGTCGTGGCAGCGGCCAGAGCCGCTGTAGAACTGAGGGACAGAGCCGACAGAACAACGATTGCCAGAGTTTTAATTTTCATGCTGCTTTCCTTTCAAAAAACTATTTCTAAATCGACATGGGCAGTCGTTCTGTACACTTTGTTTTGTAAACGAGTTTGACTGCCAACACTGCACAGTTTTCCCCCAAAAGATGAAACATTTGGGGCCATTTTGACTCATAGAGGAAAGCATCGCGGACAAACTTTTTCAGTTTATTTGTTGGCTTAATATTCTATTGTTATCTTTATTTATAGATGTTTATATTGCATGAGGTGGTTTTTGGAGAGAAGAATGAGGAAGATGCGTCGAGCCACAGAAACGTTAGCTTTACATATAGCGGAGGTGATGTGAAATTAATTTACAATAGAAATAATTTACATATCAAACAGTTAGATGCTTTTTGTCGTTTTTTAATATTTTTATGCTTGAGAAAAAATACGTAACTTATTTATGATATGGACAGTTTGGCCCCAATTGTCTTGTATTTATTTGTTTTTTTAACTTTATTATCAATAAGTTAAATCAAACCTCTTCTCTTTTTAATTTTTCGTTTATGAGATTATTTCTTTCCCATAATCCGGCAAAACGAGCAGCATTACTGGCGGTATAACGCACAGTATGGCGAATATTTCGATGCCCGAGATAATCCTGAATTAAACGAGTATCTGCACCACGCTCCGCCAATTCATAACCGCAAGCATGCCTTAACATATGAGGATGAGTCTGCGTTACGGTTCCAGCTTCAATACCGGCATCGCGAATAATGCGATAGGCCTGCTGGCGAGAAAGCCGACTCCCGCGGCGAGAAATAAATATAGCGTCAGTCCGGTCAGCGCCTTTCCAGTTAGCACGTTCCTGGGTCCAGCGTTCCACGGCTTCACGCTCATCAAAACGTAACGGGTGAACGGTAGAAAATCCGTTCTTCAGTCGGCGAATATTTATTCTACCTTCATTAAGGTCAAGGTCCTGATAATGCAGATCAAGCAGTTCACTAATACGCATCCCATGCCGATATGCCAACAGAATAAGACAATAATCTCTGGCTCCCGTTGCCCCGTAACAAACCGCCTGCATCATGGCCTGAACTTCTTTACCGGTAAGATAACGACGTTTACTCACAATAGTAGTACTCCTAACTGAGATATATTTGAATGAATACCTATAGGAAACCTCAATCGGTCAAAATTAGCCCAATAGATAAAAAGATAACCACACACGGAGTGATGTGGCTATCAGTCAATTACATTAAATATCATACAAAAATAAAATATCACTGATGTGACAACATCTATTTTCATTGATTTGATTCAATATAACAATAGATTGCAGTGGATTAACTTCCAGTTGCTTAAAAAATAAAGAAAAAAGTGCGGAAACAGGAGATTTTAAGTGATGTGTAAATTTATGAATGATTTTGTTTATTTATTTTGAAGAACATAAACCATTGTATTTTGTATGGATATGGTTAACTTAATGTTTATTATGATAATTAAGAATCACACTTACAATAACATCAATTAATAAATGGTTAATCATTTTTGATATATCGTAAGAATAATGTAGTTTTTAACACCATCCCTGGTATCTCAACTATCTCTATAAAACAGCGTGACGCTGTCGTCCTCTGGCTCTATCCCAGATGCCGTAAAAACGCCCTGCATTGCTGGCGGTATACCAGACAGTATGACGAATATTGCGATGCCCAAGATAATCCTGGATAAGTCGCGTATCTATTCCCATATTCGCCAAAGCAAAACCACACGAATGGCGTAACATGTGCGGATGAATCTCCAGTGACAACCCGGCATTACCACCGGAAGTCGAGATAATATGGTAAAACTGTTGCCGAGAAAGCGGATTCCCCTTACGTGATAAAAATACCCACTCGCTCTCAGCATGCGGGTACGAAGTACGGATACTCAACCAGTTTTTTAAAGCCTGAACTTCTTTATTCAATAGCGGGTGCGTTGTTGAAAAGCCTTTTTTTAATCGATGGATATATATACACTTTGCCTTAAGATCAATATCCGAAATCCTCAATCGACAAATTTCACTCGCCCGGAAACCATGAATAAAACAAAGCAAAGTCAGACAATAATTACGTGCTGCATGAGGCCCGGTATTTGCTGCTTTAAGGAGTGATTCGATTTCACTATGGGTCAGGAAGTTCCTTTTTTTGTTATCAGCCTTATTCTTCATCGTTTTTCCCTTATAATTACAGACGCGCACTAGCTGTGCTGGGTTAGCAATAATCCAACATTTTTATCCTGATTATGTTTATAAAAGCGAACGTTTGCTTAATAACTAACGTAAGTGGACCAGTTCTTCTGAGTGAACTTAAATGGAGTAGCAACTGTTAATTATAATAACGTTGCCATACAAACGCCATGCTCTTGCATGCTATGTACCTTTATATATTTATCAATCGGATACGAATCTAATAATAACCCTCATCATTAATGCAACTAATCTTATCTATATATCATGTGATATGTTCTGTAACAAGTAAAATCAACATAAAAAATTCAGCAAAATTTAATATTCGTTCAACTAGCCGTCTCACATATGACATTATTAGTCAACTCCATTTGCCACAAAATGGCTATTTCATGGAGCGCAGTAATTTCTTAGTGGCTATTATCATGCTAATTCTTAGGTCCCTAGCGATTATTCCTGCTGATTCGTCAGCTTACGCCATGAGATTGTTACATTCCTTTTTATCCTAGAGATATGGGGGAACGCAGGAGATGATTTTTTCATCTACATTCGTTGGTAAATATAGCTTTGGTCACTACGACTTAAACCTTCCTCAATCACAGCCATTCGCCGGGCGATACGGCAAACAAACTAAGTGAAACATCATCCTGAAAACACCAACATCAACAAGCCTCTCCAGATCGACTTCAGAAGTGACCAGTTACAAGCCACAAACCAGGAAACATATTTCATGATGAGAATTATGCTCAGCCTGATGGCGGGTAAACACTGATTTTCACCAAGCTCACTGAGTTAGCTTGCAAAGCTCCCCTTGTTTAGACTCTTAATAAATTATTTATAAAACAAATAGTTAAACTAAGATCTTTAGTTTTTGAAGACCACCGCAAGTGTTCGTCTGGCTTCACATGGCATCTTCCTCTTAGAAAAAGATCGACATATTTTGTGACACGAATTGCAAATCTGGTTTTGTTGTATGGATTGCGTGATTTTTGATCTGGTATAACAGGTATAAAGGTGCACCAAGATAGTCAATGAGACAGGGCATCTCGCAATCTATGGCAAACATCACTTCAGTTCTTTCTCATCGGGTGATGAAAACGCACTTCAGTCTGAAAGGAATATGAAAATGAGATCAACAGACATTCTATTTTATGACTCTGGGTAAAATGGATTGAGTAAGTGATATAGCTTACGAACATTCAAATCAATTAAACATCAGAAGAGATTTTATACTCAGGTATTTAATCTGGATCTCTGTTTATTTAAATAATGTGAAAAGAGATTTTTCACAGGAGACCTTATACAAAAAAATATAAAATACAGCTACCGGTTGCCAAAGACACTATAAGCCTGGCAAAAAAATATTACACAACATAAATGCTAATTGTTTATGCGGGCTTTGTATTGCTTTCTGTATCCTACAAATGAGTGAAATTTATGAAAAAGGCTAAAATACTTTCTGGCGTATTATTACTGTGCTTTTCGTCCCCATTAATTTCTCAGGCTGCGACACTGGACGTACGTGGTGGATATCGTAGTGGAAGCCACGCCTATGAGACTCGACTCAAAGTCAGTGAGGGATGGCAAAATGGATGGTGGGCAAGCATGGAAAGTAATACCTGGAATACCATTCATGATAATAAAAAGGAAAATGCCGCACTCAATGATGTTCAGGTTGAAGTTAATTACGCGATTAAACTTGATGATCAATGGACGGTGCGCCCGGGAATGTTAACGCATTTTAGCAGCAACGGCACACGCTACGGACCCTACGTAAAACTGTCCTGGGACGCGACAAAAGATCTTAATTTTGGCATTCGCTATCGTTACGACTGGAAAGCTTACCGACAACAAGACTTATCCGGTGATATGTCTCGTGATAACGTTCATCGTTGGGATGGATATGTCACTTACCATATTAATAGTGATTTCACCTTCGCATGGCAAACGACGCTATACAGCAAACAGAACGATTATCGCTATGCAAACCATAAGAAATGGGCGACGGAAAATGCATTTGTTCTACAATACCATATGACGCCCGATATTACGCCATACATAGAATATGACTACCTTGACCGTCAGGGTGTTTACAACGGCAGAGATAATTTATCGGAAAACAGTTATCGCATTGGTGTGTCATTTAAACTGTAGTAGACAGGAGACAGTCACAATGAATAAAACAATAACGGCGCTTGCTATCATGATGGCTTCATTTGCCGCAAACGCGTCTGTATTACCGGAAACTCCTGTGCCATTTAAAAGTGGTACCGGAGCAATTGATAACGACACTGTCTACATTGGTTTAGGTAGCGCAGGTACGGCATGGTACAAGCTGGATACACAGGCCAAAGATAAAAAATGGACAGCGTTAGCTGCATTCCCTGGCGGACCAAGAGATCAAGCAACCTCTGCATTTATTGATGGCAATCTGTATGTGTTTGGCGGCATTGGCAAAAACAGCGAGGGCTTGACTCAGGTATTTAATGACGTACACAAATACAACCCCAAAACCAATAGTTGGGTTAAATTGATGTCGCACGCGCCGATGGGCATGGCGGGCCATGTGACTTTTGTACACAACGGCAAGGCTTATGTTACTGGTGGTGTTAACCAGAATATCTTCAATGGCTATTTTGAAGATCTCAACGAGGCTGGAAAAGATTCAACCGCTATAGATAAAATCAATGCTCACTATTTTGACAAAAAAGCAGAAGATTATTTCTTCAATAAGTTTCTGTTGTCTTTTGATCCCTCAACACAGCAATGGAGTTACGCTGGCGAATCGCCCTGGTACGGAACGGCTGGTGCGGCGGTTGTGAATAAAGGTGATAAAACCTGGCTTATTAATGGCGAAGCCAAACCAGGATTGCGAACGGATGCCGTATTTGAACTTGATTTCACCGGTAATAATTTAAAATGGAATAAGCTTGCTCCCGTCTCATCACCAGATGGCGTAGCTGGCGGTTTTGCGGGGATAAGCAATGATTCTCTTATATTTGCCGGAGGGGCCGGATTCAAAGGTTCACGAGAAAATTACCAGAACGGTAAGAACTATGCGCATGAAGGCCTGAAAAAATCATATAGCACTGATATTCATCTTTGGCATAACGGGAAATGGGATAAATCGGGTGAATTATCGCAAGGTCGGGCCTACGGAGTATCATTGCCCTGGAATAATAGTCTATTGATTATTGGCGGTGAAACTGCAGGCGGCAAAGCGGTGACGGATTCAGTTTTGATCACTGTGAAGGATAATAAAGTCACAGTACAAAACTAACGCTTCAGGGCCCCGGTAAAGGGGCCCTGCTATCAATTTGTCATTTCAATTACGCGAAATTTATATGAACGCAATAATATCGCCCGATTATTACTATGTTCTTACCGTTGCTGGTCAGTCTAATGCCATGGCGTATGGCGAAGGACTGCCATTACCGGACAGGGAAGATGCGCCTCATCCCAGAATTAAACAATTAGCGAGATTTGCGCATACGCATCCCGGAGGCCCGCCATGTCACTTTAACGACATTATTCCACTGACTCACTGCCCACACGATGTTCAGGATATGCAGGGTTATCACCATCCTCTGGCAACGAATCATCAAACACAGTACGGCACCGTTGGCCAGGCACTGCATATTGCACGGAAATTACTGCCCTTCATTCCTGATAATGCAGGGATTCTTATCGTTCCGTGTTGCCGTGGCGGATCGGCTTTTACCGCGGGCAGCGAAGGGACATATTCAGAACGGCACGGAGCCAGCCATGATGCTTGTCGTTGGGGAACGGATACTCCGCTGTACCAGGATTTAGTCAGCAGAACGCGAGCCGCACTGGCAAAAAATCCGCAGAACAAATTCCTCGGCGCATGCTGGATGCAAGGCGAATTTGACTTAATGACCAGTGACTACGCGTCACACCCTCAACACTTTAATCATATGGTTGAAGCCTTTCGTAGGGATCTAAAACAATACCATTCTCAGCTTAATAATATTACTGACGCGCCGTGGTTTTGCGGCGATACCACCTGGTACTGGAAAGAAAATTTCCCGCATTCGTATGAAGCTATTTATGGCAATTATCAAAATAATGTTTTAGCCAATATTATTTTCGTCGACTTCCAGCAACAAGGTGAAAGAGGACTGACGAACGCGCCTGATGAAGACCCGGACGATTTAAGCACGGGATATTACGGTTCAGCGTACCGGTCACCGGAGAACTGGACGACGGCACTGCGAAGCAGTCATTTCAGCACTGCAGCCCGTCGGGGGATTATTTCTGACAGATTTGTAGAAGCAATTTTGCAGTTTTGGCGCGAAAGGTGAGCGGGGAGTTTATTCATGGGGGATGTCCTTGTTCGTTCTCAGAGTAGACAACAAAAAACAAATGAGATCAAGGTAATATCTCTTCACTTGCGGGCTCGAACAGCAGGCAATTGCCAATATAATAATCTGGCACAAGGGTGAAAAACGCGCACCGCATAAACCGTTGTTATTGCTTACAGATTAGCCGGATGCCTTAATAGACATCCGCGCCTTTTCGATTATGGCTCGGAAATCTACGAACATCTACACAGTTTACTGGAACGTTTTGGGCCACAGCGTTCGCAGCACCGTCCTGATATGCCGTTCTGGCGATTATAAGTCGACGGATTCTGGCAAATAGACGATGATGATATGCTTAATGATGTTCAAAGAAATTAGGCCATTATTATATTATTGCTTGCATTTTCTTTCATTCCTAAAAGCACCCGCCATTAATCCCAGGCGCATTATGCAAAGGAAAATGATTAGGTAAACAATAAGATTTATAATCAGGAAAGGCGACTCGCAATAAAACGGAAAGTCGCCTTAACATTGGTAAAATATGCCCTTTACTACTCCTGTATCATGAACGGCTCATCACATTTAAAGCTGACGTTGATCCAGACTACCATATATTGCCTTTATTTCATTTTTTACGCCTTCACCACGGTACACCAAAGACGTATCGTATCGTTGATACTTATCTTCCCGTGTAGCACTGAACCAGTTAAAAGATCCGACACACAGCAGTTCTTCATCCTCAATCACAATTTTGCTGTGAACACGATTAACCAATTTCGTAGCGATACCCATCTTATTGAGCTTTTCAACAGCATCATTCAGCAGATGTTGTTTCTCCTGACGCTTATCATCATCGACATGCGCTATATTGCAGTTTTTATCCGTCACCACGGTAATATCAATGCCCCGGGAACGGGCCAAAGCCATTGATGCCAGAAATCCCGTTTGCTCCACTTTTTGCCAGGATAACCAAGGGGAAATAATCGTTATTTTCTTTTGAGCTCCGGCAAGAGTCTTGTTCAAAAATTCATCATGCTGCTCCACACCATGCAGCGTTGAAATTTGTGTATGTGCGGAAATTAAATCCTGTCGTTTCTGAAACTCAAATTGCAACGCATTATTATCTGAAGAAAAGAGATATTTTGCCAATAACCCTCGCGGCGAAAATGCGGGCTGCATCTCGATAAGGTCCATATCGCCAAATACCAGAAAACTATCTTTAGCGCGTGAGACAGCAACATTGAGGATAGTGCTGTTGCTATCAAGAAACCTGCCATCTTCATGTTTTGAGTAGACAGGAGAAAAGAGAACAATCGCCCTTTCCGCCCCCTGCAAGGAGTGCACAGTCCCCACTGTCAGTAAACCCTGCTCGTCTTTGCCATTAATTTCCAGCTTACGCAATGACATTTTGATAGCATTAACCTGCGCCGAAAATGGCGTCACAACACCAACAACTTTGTACAGTGGTTCCCCGTAATGGCGCTCTATATCATCCTTATGTGCCACCAGCCATGCTGCTATTGTTTCAGCTTCAAGAGGGTTATGACGGCTCCCTCCATTTGGCTTCATGCCTCTACCATCAATATGTAAATATCCCATTGCGGGGAAAATCGTCCTTTTTCCATCCCTCTTTTAGGCTGCAACTTACCGTGATAGCAAAGTGAGTTACAGTAGTCGATGATGTTATTGAAACAGCGACGATGCTCATACAGATACATTCCGCGCTCGAACTTGGGATCATACTGGTAGTGAGAGTTGAACTGGGCTACCTGCATTACGCTGCCAGATGCTGCACTTTTTCCAGACCCATTTATTATCGAATACGGTGACCGCCTGAGCGGCCACCTTTAATCGTGGGCAGTTACACAGAATTATTTACAGGGTCTTGCTGGGAGTTCTTACACTTGCTCGCGATATTCAATTGGCCATTGTCAACAAATGACGCAGGTTTTGATTGGTGATATCTATTTACGTCAGCAATGCGATGTGTTTTGGCTCGGCTATACCATCAGTCCCGCTTATGCTCGCCAGGGATATGCAATTGAAGCAATTACCGCCACGATTGACTGAATAAAAGAGAACGGTTTTTCACTCATCAAAGCCGGTGTGAATCCGGAAAATACCCTTTCAAAAAAATTACTTATCAGGATTGGCTTCAATTTTTCAAGCATCGAAGATGGGTGAGCATATTTATGTTCTGGATTTAACAAAAGGAGAATAATCTCCCGAAGGGAAAAGCCGATGAGGCCATTTCAGGCGTACTTCAACATGCATTCGTCAGTGTCATCTGCCTTTTCCAGTAAATGGGTTGGCATTCAATTTCCAAAGTACATCACACTTTTTCTACTGAAACATATCCCTCCTATAACTACGTGTTAATATTCGCTCCGTAAATACCTTTCAACTCAACCCGAGGCTTTGATGCTGGAGAATGTAATCATCCGATAATCAGTTCCCCGACCTTTTCAGGCCGGACTGATTATCAATGCGCCGAAATCGAATGCGGACACCGCGGTGTGTTTGCACGTTTTGCACATGATGATTAAATAGGTTCTTCAGTATGAATTTATCCCGTCAGGAACAACATACCTTACACGTTCTCGCTAAAGGTAGACGTATTGCGCACGTCCGCGATTCTTCAGGCCGCGTCACTTCCGTTGAATGCTACAGCCGCGAAGGGCTGTTGCTGACCGACTGCACGCTCGCCGTCTTCAAAAAACTCAAAACCAAAAAACTTATCAAGTCCGTCAATGGCCAGCCCTATCGAATCAACACCACCGAGCTGAATAAAGTTCGCGCTCAGCTCGATAATCGCTAAGGAGAGTTTCTATGACAGTACACCACTTCACTTTTCATATCACAGATAAAAGTGATGCCAGTGATATCCGGGAAGTCGAAACCCGCGCATTTGGCTTCAGCAAAGAAGCCGATTTAGTGGCCTCTTTACTTGAGGATGAAAGCGCGCGCCCCGCGTTATCGCTGCTAGCCCGGTATGAAGGCAAAGCCGTCGGGCATATTTTATTTACCCGGGCAACCTTCAAAGGAGAAATGGATTCACCGTTGATGCACATCCTCGCTCCCCTGGCGGTCATACCGGAATACCAAGGGATGGGCGTGGGAGGACGGTTGATACGCACTGGCATCGAGCACCTGAGGTTGATGGGCTGCCAGACGGTTTTTGTTCTCGGCCACGCCACCTATTACCCCCGACATGGGTTCGAACCCTGTGCCGGAGACAAAGGCTATCCGGCACCTTATCCCATCCCGGAGGAGCACAAAGCCTGCTGGATGATGCAATCACTCACCGCTCAGCCCATGACCCTGACCGGCCACATCCGGTGCGCAGACCCTGATGAAACCGGAGCACTGACGTGAATAACAATCTTGTTGTGTCCTTTTTAAGGCTTAACCCAATAACAGGAATTAAATAATGGATATCCCACGTATTTTTACCATCAGCGAAAGTGAACACCGCATCCATAACCCGTTCACCGAAGAGAAGTACGCCACGCTGGGTCGCGTGCTGCGCATGAAGCCGGGCACCCGCATTCTTGACCTCGGCAGCGGCTCGGGCGAGATGCTCTGCACCTGGGCCAGGGATCATGGCATTACGGGGACTGGCATCGACATGAGTTCGCTCTTCACCGCGCAGGCAAAGCGTCGCGCGGAAGAACTCGGCGTCAGCGAACGCGTACATTTTATTCATAACGATGCGGCCGGTTACGTCGCAAATGAAAAATGTGACGTGGCGGCCTGCGTCGGCGCGACATGGATTGCCGGTGGGTTTGCCGGGGCGGAGGAGCTGCTAGCGCAAAGCCTGAAACCGGGCGGGATCATGCTTATCGGCGAACCCTACTGGCGTCAGCTACCAGCAACAGAAGAAATAGCCCAGGCCTGCGGCGTCAGCTCGACAAGCGATTTCCTGACGCTGCCAGGACTTGTCGGAGCGTTCGACGATCTCGGCTATGACGTGGTGGAAATGGTACTGGCAGACCAGGAAGGCTGGGACCGGTATGAAGCCGCAAAATGGCTGACCATGCGCCGCTGGCTGGAAGCGAATCCTGACGATGACTTCGCCGCCGAAGTCAGGGCCGAACTAAACATCGCGCCGAAACGCTACGTGACCTACGCGCGGGAATGCTTTGGCTGGGGCGTGTTCGCACTCATCGCCCGGTAACAACAGGTTCCCGGTATTTCTGGCTGGAAATATCGAGGCTTTACCTTTGCTTTGATCTGATGTATCACCTGCACAATACATATTCAGTATGTTTATTAATCAAGATGTCACCATAAGGAGCATCATATGTCACAACATGAACAGTTCTGTCAGGCTTGCGGAATGCCGATGTCGGCACCAGATGCACACAGTGCCAGTGATCAATATTGTGCGTAATGCAGCGACAGCAACGGCAATCTCAAACCCTGGGAAGAAGCGGTATCAGGTTTAGCCAGCTTCCTTGATTCCTGGCAAAAAGTCGGCCCGGAGGAAGCACATAAGCGTGCAAAACGTTATCTGACGGCAATGCCAGCCTGGGCTCATAAAGCGGAGAGTGATTTGAGCTGATTATCTATACTCCCTCTGAATCTATTCAGGAGATCCGATGTTTTCTTACATTATGCTGGGAACCAACGACCTGCCACGCGCCATTACATTCTAAGATCCGCTGATGGAGATGCTGGGGTATCCACGTGCAGGACGTAATGAAGAGGGAGCGTCCTGCAACAAAGTGGTGCTATAACAGTTACCGCGTTTTATTCATCCTCATTATTTCAACCATAATCACTGGTCTCTCCAGCCCGTAACTTTCACAAACGTTGAGCGCTTTTATTCCACTCGGCTCACATAATTTTTTATTTGTTCAGCTTTGCGCGTTTTCACGTGAACGTTCTCACAATTATTCGACCAGTCTGCGCCTATAAAACGCTCAACGAGTGATTGTTTTACGGTCTACGGAGATAGCTATGTCATTTTCTGTGCAGGAAACCCTGTTCTCGCTTTTGCAGCACAATGCGATTTCAGGACACGAAAACGCTGTCGCTGACGTCATGCTGTGCGAATTCAGGCGTCAGGCAAAAGAGGTCTGGCGAGACAGGCTTGGGAATGTCGTCGCGCGCTACGGTAGTGATAAACCCGATGCGCTGCGACTGATGATTTTTGCGCATATGGATGAAGTCGGTTTTATGGTGCGCAAAATAGAGCCGTCTGGATTTTTACGCTTTGAACGCGTAGGCGGTCCTGCGCAGGTCACTATGGCTGGTTCCATCGTCACCCTCACCGGGGACAAAGGGCCAGTCATGGGGTGTATCGGCATTAAGTCCTACCACTTTGCCAAAGGCGACGAGCGCACGCAGTCACCTTCTGTCGACAAACTGTGGATTGATATTGGTGCCAAAGACAAAGACGACGCTATACGGATGGGCATTCAGGTCGGTACGCCTGTCACTCTGTATAACCCGCCGCAACTCCTGGCAAACGATCTGGTGTGCAGTAAAGCACTAGACGATCGTCTAGGCTGTACTGCCCTGCTCGGTGTAGCGGATGCTATCAGTACTATGGAGCTTGATATCGCCGTTTATCTGGTGGCTTCGGTACAGGAAGAATTTAATATCCGCGGCATTGTTCCCGTATTACGCCGTGTAAAACCTGACCTGGCGATTGGTATTGATATCACTCCATCGTGTGACACCCCTGATTTACACGATTATTCCGAGGTCAGGATTAATCAGGGCGTTGGGATCACCTGCCTGAACTACCATGGTCGGGGAACGCTGGCCGGATTAATCACGCCTCCTCGCCTGATACGGATGTTGGAACAGACGGCTCTTGAACACAACATTCCGGTGCAGCGAGAAGTGGCTCCCGGCGTGATAACAGAAACCGGTTATATCCAGGTTGAGCAGGATGGTATTCCCTGCGCCAGTCTCTCTATTCCTTGTCGCTATACCCATTCTCCGGCGGAGGTTGCCAGCCTGCGTGATTTGACTGATTGCATCCGCCTATTGACCGCTCTGGCAGGTATGTCAGCAGCACATTTCCCCGTTGAGCCTGATTCAGGCACTACACAAGAGGCACATCCATTATGAAAAAGATCCTTGTGGCATGCGGTACCGGCATGTCGACTTCAACCATGATTGCACACAAGCTGCAAGAGTTCCTGACTGAACAGGGCATTTCAGCCACTACCGCCCAATGCTGTCTGAATGAGATCCCTCTTAACTGTAACGGTATGGACCTTATTGTAACCTCCATGCGAACCAACAGTGATTACGGCATCCCTACGCTTAATGGCGCCGCCCTGCTCACAGGGATCAACGACGACGCGTTAAAACAACAAATCAAGGCTCTGTTAACTCAATAAAAGGAGGCATTATGTTTGATTACATCCTGTCTCTCGGCGGTACCGTTTTCGTCCCTATCATCATGATCGTGATTGGCCTTATCTTCCGCATCCCCTGGCTGCAGGCGATTAAGGCAGGGGTAACGGTTGGGATTGGTTTTGTCGGTATGGGACTGGTGATCGTCATGGCGATCGACAGCCTCAGTCCCCCTATCAAAGTGATGATTGAGCGTTTCGGCCTAGCCCTGCATGTCTTTGACGTTGGCGCAGGCCCTGCCTCCGGCGTTGGTTATGCGACAGCCATTGGCGCCATGATTATCCCAGTTATTTTTCTTCTCAATGTCGCCATGCTGGTCACCCGTCTGACCAAAACGATGAACGTCGATATTTACAATTACTGGCACTACGCCATTACGGGTACGGTGGTCCAGCTTATGACCGGTAGCCTGATTTATGGTGTGCTGGGGGCAATCTGCCATGCGGCGCTATCGTTAAAAATGGCCGACTGGACGGCAAAACGGGTACAGAACATCGTCGGGCTGGAAGGTATTTCGATACCGCAAGGCTACGGTTCCAGTTCAGTACCGCTTTTCGTTCTACTTGATGCTATCTATGAAAAAATCCCTTTCATGAAGGGACGCAATATCGATGCTCAGGAGATCCAGAAACGCTACGGCATGGTCGGCGATCCGGTGATTATCGGCGTAGTGCTCGGTCTGATTTTTGGCCTGGCGGCTGGTGAAGGCTTTAAAGGTTGCGCCAGTCTGATGATTACCGTTGCGGCAATCATGGTGTTGTTCCCGCGCATGATCCGCCTGATTGTTGAGGGCCTGCTGCCCATCTCCGACGGTGCAAGAAAGTTCTTCCAGAAATATTTCAAAGGACGTGAAGTGTATATCGGTCTGGATACTGCTGTGACGCTGGGGCATCCAACCACCATTGCTGTCGGTCTGCTACTGATACCCATTATGTTAATTCTGGCCAGCATTTTACCGGGCAACAAAGTGTTACCCCTCGCAGACCTGCCGGTAGCACCGTTCTTTATCTGTATGGCTACGGTTATCCACCGCGGAGACCTGGTCAGGACGTTGATAAGCGGGGTCATCGTGATGATTACCGTCCTGCTGATCGCCACCCAGTTCGCGCCTTACTTCACTGAAATGGCGCTCAAAGGCGGTTTCAGTTTTGCCGGTGAAAGTGCGCAAATCTCAGCGTTGTCCGTGGGCAATATGTTCGGTTGGTCGATTTCTGAATTGATGTCGCTTGGGATTATTGGCGTTGTCGTGGCGGTCGGTATTGTCGCCAGCGTCGTGCTGTTCTTACGTAAACGTGAATTATCGGAATAAGGAGTACTTTCAATGAGTTGGCTGAAAGAGGTTATTGGGACGGAAAAAGCGGTCATCGCCATGTGCCATCTACGTGCATTGCCCGGCGACCCGAGTTTTGATGCGCAGTTGGGGATGAACTGGGTTATCGACAAAGCCTGGGACGATCTGATGGCGCTCCAAAATGGTGGGGTGGATGCAGTCATGTTCTCCAACGAGTTTAGTCTTCCCTATCTCACGAAGGTGCGTCCGGAAACCACTGCGGCAATGGCACGAATCATCGGGCAATTAATGAGCGATATCCGCATCCCGTTTGGCGTGAATGTTCTGTGGGATCCGGTCGCCTCATTCGACCTGGCGATGGCTACCGGCGCTAAGTTTATCCGCGAGATATTTACCGGTGCCTATGCCAGCGACTTTGGCGTCTGGGACACTAACGTCGGTGAGACCATCCGTCATCAACACCGGATTGGTGCAGGCGAAGTGAAAACCTTGTTCAATATCGTCCCAGAGGCCGCCGTGTATCTGGGCAATCGCGATATCTGTTCTATTGCTAAATCGACAGTATTTAACAACCATCCTGATGCGCTCTGTGTTTCTGGCCTGACCGCCGGGACGCGTACCGACAGCGCGCTGTTAAAACGGGTCAAAGAAACGGTGCCTGACACCGTCGTGTTGGCCAACACGGGCGTCTGCCTGGAAAACGTGGAGGAACAACTCAGTATCGCCGATGGCTGTGTGACCGCAACCACCTTTAAAAAGGACGGCGTTTTTGCCAATTTCGTTGACCAGGCGCGAGTCAGTCAGTTTATGGAGAAAGTGCATCATATACGCCGATAAGATGGGGATAAGCAGAGCGCTTATCCCCGGCAAAGAGCAATAACCCTTCTGCGATCCCTGCCGCCTTCGTCAAAAGTATCGACGGGGATCGCTACCAGATTAACCCGAATCGGCATGGAGTCAACGACGGATGATTAACGATATTAAATGGGTACAGGCACAACGTAAAGCCACCGACTGGCGTCAGGCCGTGGAAATCGCCACCCGCCCGCTGGTAGCCTATGGTGCCGCGCAGCCATGCTACGTTAATGGGATCATCGAAAATACCCTTAACTGGGGGCCTTATTATCTGATAGCCCCAGGAATCGCCTTGCCTCACGCCCGACCAGAGCAAGGCGCAAACTATAATCAGGTCAGTATCACCACGCTACGCACCCCGGTCGCCTTTGGTAACGAGGAGTGCGACCCCGTCTGGCTGCTTCTCTGCGTCAGCGCCACGGATGCCAACGCACATATTTTGACCATTCAGCGCATCAGCCAGTTTATTGATTCGCCACAACGCTTAACGGCAGTGGGAAATGCCAGCACAGACGATGCACTGTTTGCGCTGGTATCAGGTTAACGGAGGCGCTTATGATCCTGCACCCTTCTCTCGCCAGCGCAAATCCTCTGCACTATGGTCGTGAGCTGACGGCATTGGACAATCTGGATTTTGGGAGCCTGCATCTGGATATTGAGGACAGCAGCTTCATTAACAACATTACGTTTGGGATGAAAACGGTGCAGGCCGTCGCCAGACAGACGCCTCATCCCTTGTCCTTTCATTTCATGCTTGCCCGGCCACAGCGCTGGTTTAACGCGCTGGCTGAAATCAGACCCGCGTGGATCTTCGTTCATGCAGAAACGCTGGACTATCCTTCGGAAACGTTAACTGAGATCCGCCATACCGGCGCACGAGCCGGACTGGTATTTAATCCGGCAACCCCGATCGACGCCTGGCGATATCTGGCGTCTGAGCTGGACGGAGTGATGGTGATGACCAGTGAGCCCGATGGGCAGGGACAGCGGTTTATTCCCTCCATGTGCGAGAAAATCCAAAAAGTACGCACGGCTTTTCCTCAGACCGAGTGCTGGGCCGACGGTGGAATTACGCTGGCAGCTGCACAGCAACTGGCAGCAGCTGGGGCGCAACATATGGTGATTGGGCGCGCCCTGTTCTCTTCATCTGACTATCGCGCGACCTTAGCTCAATTCGCCACCCTGTAAGAGGAGATTGTTTCTGATGAGCCAACAGAGACCTGACCGTATCAAACAGATGCTGCACTACCTGTGGCAACATCGTCACCTCTCCACACAGCAGGCCATGGAGCTTTTTGGCTATGCGGAAGCGACTGTCCGTCGTGATTTCCAGTATATTGTCAACCAGTATCCAGGCATGATCCGCGGTCACGGTTGCCTGGACTTCGACGACAGTACAGACGACAAAGAGTACGTCTTCGACGTGAAACGTACATTGCAATCTGTGGCGAAAAGAGAAATAGCTGCCCTTGCCCGAACAATGATCAAAGATGGCGACTGCTTTTTTCTCGACTCCGGCTCAACCTGCCTCGAACTGGCGAAATGCCTGGCCGATGCGCGGGTAAAGGTCATCTGCAACGACATTAAAATCGCCAATGAACTGGGCTGTTTTCCCCATGTGGAAAGTTACATTATCGGAGGACTGATTCGCCCAGGTTATTTTTCGGTAGGAGAGAGTCTGGCGCTGGAGATGATCAATGCCTTTTCCGTAGAACGTGCGTTTATCTCCTGCGATGCGCTGTCGCTGGAGACGGGGATCACCAATGCCACCATGTTTGAGGTCGGGGTGAAAACACGGATTATTCAACGCTCGCGTGAAGTTATTCTCATGGCCGATCACTCAAAATTTGATGCCGTTGAGCCGCATGCTGTAGCAACACTATCATGTATTAAAACGATCATCAGTGACAGCGGGTTACCTGAGACTATTGCACAGCGTTATCAGCGAGCCGGATGTCAGTTGTTTTTACCTCATTCAATAAAGTGATAAGTAAGTTCATTCGAGAGGGATTTCAAGCAAAAATAATCAATGGCACCCAATAGAAAATATTGGCGATGCGCTCGAACGAATAAAGAAGCTCTAGGCGCAATCCACACACTACGATGTTGCAACAACACGCCATCTACTTTTTATTCTCATTCACTAAATGTGGCTGTTCTGGATTCATTATTCAAAGTGTGTACAAGATCACATTTAATCACATCATTACGGTTCAGCATGCTGAACAAAGCATATTTTCCACTATGTAATGCCGATACCATTTATTCCATGAGCAAGGAGGAGCCATTATGGTTCGCAAAGGGTGTAATTCATTAGTCCGTGCTGAAAAAATATTAACCCACATTGCATGGGTTGGTATGGCAAGTTATATGGAGTTATTAAATAAATTCCAGTACCCCAAAAGCAGCCTGCTTAATTTATTGAATGTAATGGTGGATTGTGGTTTCTTAATTAAAAACAAAAACGGCTACTATTCACTGGGAATAAAAAACTACGAATTGGGTTGTCAGGCGTTACACCGTCAAAATATATTTGAGGTGACTAAGCGGCCAATGCAGGAGTTGTCGCTGAAAAGTGGACTGGTTTGTCATCTTGGGGCGATGGAGAGCATTTCGGCTATCTATCTCGACAAGATCGAAAGTCCGGACTCTGTACCGACGAGCAAAAGCTGGATTGGCAAAAAACTTGAGTTGCATATTACCGCGTTGGGTAAGGCATTATTAGCCTGGAAGACACGAGAAGAACTGGATTATTTTTTAGAAGCACTCACGTTAACTCCACATACGCGCAATACATTTACCGATAAAAAATTGTTTCTGGAAGAATTACAAAAAACACGCCTTCGGGGATGGGCCATAGACAACGAAGAATCAACCTATGGGGCGGTATGTTTAAGTATGCCGGTATTCAATATGTATAACAGAGTTAACTATGCAATCTCACTTTCTGGCGATCCGGTAGTTTATTCAGGAAATAAGATAGACAGCTATCTGGAATTGCTCCGGAAATGCGCTGAGCAAATATCATATGGGCTGGGATACAGAAACGAAAATGAGCACTTACGAAAAGGAAACTGAGGTAATGAAAAAATTCAGCGGCATTATTCCACCGGTATCCAGCACGTTTCATCGTGACGGAACCCTTGATAAAAAGGCAATGCGCGAAGTTGCCGACTTCCTGATTAATAAAGGGGTCGACGGGCTGTTTTATCTGGGTACCGGTGGTGAATTTAGCCAAATGAATACAGCCCAGCGCATGGCACTCGCCGAAGAAGCTGTAACCATTGTCGACGGGCGAGTGCCGGTATTGATTGGCGTCGGTTCCCCTTCCACTGACGAAGCGGTCAAACTGGCGCAGCATGCGCAAGCCTACGGCGCTGATGGTATCGTCGCCATCAACCCCTACTACTGGAAAGTCGCACCACGAAATCTTGACGACTATTACCAGCAGATCGCCCGTAGCGTCACCCTACCGGTGATCCTGTACAACTTTCCGGATCTGACGGGTCAGGACTTAACCCCGGAAACCGTGACGCGTCTGGCTCTGCAAAACGAGAATATCGTTGGCATCAAAGACACCATCGACAGCGTTGGTCACTTGCGTACGATGATCAACACAGTTAAGTCGGTACGCCCGTCGTTTTCGGTATTCTGCGGTTACGATGATCATTTGCTGAATACGATGCTGCTGGGCGGCGACGGTGCGATAACCGCCAGCGCTAACTTTGCTCCGGAACTCTCCGTCGGCATCTACCGCGCCTGGCGTGAAGGCGATCTGGCGACCGCTGCGACGCTGAATAAAAAACTACTACAACTGCCCGCTATTTACGCCCTCGAAACACCGTTTGTCTCACTGATCAAATACAGCATGCAGTGTGTCGGGCTGCCTGTAGAGACATATTGCTTACCACCGATTCTTGAAGCATCTGAAGAAGCAAAAGATAAAGTCCACGTGCTGCTTACCGCGCAGGGCATTTTACCAGTCTGAGGAGAAACTCATGTCTGTTCGCAATATTTTTGCTGACGAGAGCCACGATATTTACACCGTCAGAACGCACGCCGATGGCCCGGACGGCGAACTCCCATTAACCGCAGAGATGCTTATCAACCGCCCGAGCGGGGATCTGTTCGGTATGACCATGAATGCCGGAATGGGTTGGTCTCCGGACGAGCTGGATCGGGACGGTATTTTACTGCTCAGTACACTCGGTGGCTTACGCGGCGCAGACGGTAAACCCGTGGCGCTGGCGTTGCACCAGGGGCATTACGAACTGGACATCCAGATGAAAGCGGCGGCCGAGGTTATTAAAGCCAACCATGCCCTGCCCTATGCCGTGTACGTCTCCGATCCTTGTGACGGGCGTACTCAGGGTACAACGGGGATGTTTGATTCGCTACCATACCGAAATGACGCATCGATGGTAATGCGCCGCCTTATTCGCTCTCTGCCCGACGCGAAAGCAGTTATTGGTGTGGCGAGTTGCGATAAGGGGCTTCCGGCCACCATGATGGCACTCGCCGCGCAGCACAACATCGCAACCGTGCTGGTCCCCGGCGGCGCGACGCTGCCCGCAAAGGATGGAGAAGACAACGGCAAGGTGCAAACCATTGGCGCACGCTTCGCCAATGGCGAATTATCTCTACAGGACGCACGCCGTGCGGGCTGTAAAGCCTGTGCCTCTTCCGGCGGCGGCTGTCAATTTTTGGGCACTGCCGGGACATCTCAGGTGGTGGCCGAAGGATTGGGACTGGCAATCCCACATTCAGCCCTGGCCCCTTCCGGTGAGCCTGTGTGGCGGGAGATCGCCAGAGCTTCCGCGCGAGCTGCGCTGAACCTGAGTCAAAAAGGCATCACCACCCGGGAAATTCTCACCGATAAAGCGATAGAGAATGCGATGACGGTCCATGCCGCGTTCGGTGGTTCAACAAACCTGCTGTTACACATCCCGGCAATTGCTCACCAGGCAGGTTGCCATATCCCGACCGTTGATGACTGGATCCGCATCAACAAGCGCGTGCCCCGACTGGTGAGCGTACTGCCTAATGGCCCGGTTTATCATCCAACGGTCAATGCCTTTATGGCAGGTGGTGTGCCGGAAGTCATGTTGCATCTGCGCAGCCTCGGATTGTTGCATGAAGACGTTATGACGGTTACCGGCAGCACGCTGAAAGAAAACCTCGACTGGTGGGAGCACTCCGAACGGCGTCAGCGGTTCAAGCAACTCCTGCTCGATCAGGAACAAATCAACGCTGACGAAGTGATCATGTCTCCGCAGCAAGCAAAAGCGCGCGGATTAACCTCAACTATCACCTTCCCGGTGGGCAATATTGCGCCAGAAGGTTCGGTGATCAAATCCACCGCCATTGACCCCTCGATGATTGATGAGCAAGGTATCTATTACCATAAAGGTGTGGCGAAGGTTTATCTGTCCGAGAAAAGTGCGATTTACGATATCAAACATGACAAGATCAAGGCGGGCGATATTCTGGTCATTATTGGCGTTGGACCTTCAGGTACAGGGATGGAAGAAACCTACCAGGTTACCAGTGCCCTGAAGCATCTGTCATACGGTAAGCATGTTTCGTTAATCACCGATGCACGTTTCTCGGGCGTTTCTACTGGCGCGTGCATCGGCCATGTGGGGCCAGAAGCGCTGGCCGGAGGCCCCATCGGTAAATTACGCACCGGGGATTTAATTGAAATTAAAATTGATTGTCGCGAGCTTCACGGCGAAGTCAATTTCCTCGGAACCCGTAGCGATGAACAATTACCTTCACAGGAGGAGGCAACTGCAATATTAAATGCCAGACCCAGCCATCAGGATTTACTTCCCGATCCTGAATTGCCAGATGATACCCGGCTATGGGCAATGCTTCAGGCCGTGAGTGGTGGGACATGGACCGGTTGTATTTATGATGTAAACAAAATTGGCGCGGCTTTGCGCGATTTTATGAATAAAAACTGAAAGCATAAATAAAAACATCCAGACACCTGAATTATCCGACTCTGCATCATTCGTTATTTGCTCAGTCGGATAATGATGGGTCGCTACCCTGTTATGAGAGGACGTTATGCCACTAATTATCGTTGTGGCAGGGATTGCTTTACTCCTGCTTTTAACCATAAAAATTAAGCTTAATACGTTTGTTTCGTTAATTATTGTCTCGATTGCTGTCGCCATCGCCAGTGGTATGGATTTGAGTAAAGTCGTCACCTCAGTCGAATCCGGACTTGGCGGTACGCTGGGCCATATTGGTTTGATATTTGGCTTCGGTGTTATGCTCGGTCGCTTGCTGGCCGATGCGGGTGGTGCGCAGCGAATAGCGCTGACCATGCTGAATTATTTCGGGAAAAATAAACTTGACTGGGCAGTGGTCTGTTCGGCGTTTATTGTCGGTATCGCACTTTTTTTCGAAGTCGGTTTAATTCTTCTGGTACCTATTTTATTCGCTATTGCCCGTGAAGCAAAAATATCACCGATGTTTATGTGTGTGCCGATGCTTTCTGGTTTGCTGGTCGCACACGGTTTTTTGCCGCCGCACCCCGGCCCGACTGTTATCGCCAGGGAATATGGCGCTGATGTAGGATTGGTACTGATATACGGTATCATTGTCGGCATTCCAACCTTTATTCTTTGCGGCCCGGTATTGAATAAATTCTGCCAGCGCATTATTCCGGACGCCTTTAAAAAAGAGGGGAATATAGCCTCTCTCGGCGCGACCCGCCGATTCAGCGAAAGCGAAATGCCAGGCTTTGGGATCAGTTTTCTCACGGCAATGCTGCCGGTGATCCTGATGGCGGTTGTCACCATCATCCAGATGACTCATGCCAAAAGTGCCGCGGATTCAGGCTTATTTTACAACGTGATACTGTTCTTAGGTAATTCAACGATCGCCATGCTGATTTCACTGCTATTCGCGATCTATACCATGGGCCTGGGGCGCGGGAAAACAATCCCTGACCTGATGGATTCTTGCGGAAAAGCTATCGCGGGTATTGCCGGTCTGCTGCTGATTATCGGTGGTGGTGGTGCATTCAAGCAAGTTCTCATCGACTCTGGCGTTGGTCAGTATATTTCCACCCTGGTTTCGGGTATGGATATTAACCCGATCCTGATGGCCTGGGGCGTGGCCGCATTCCTGCGTATTTGTCTGGGTTCAGCCACCGTCGCGGCGATCTCTACCGCCGGTCTGGTCATCCCATTGTTGGCAGTACATCCCAATACCAACCTGGCCTTGATTACGCTGGCTACCGGTGCCGGATCCTGTATTTGTTCTCACGTTAACGATGCCAGTTTCTGGATGATTAAAGACTTTTTTGGCCTGACCACCAAAGAAACGCTGTTATCCTGGACGCTGATGTCCACACTCTTATCCATCAGTGGGCTGATTTTTATTCTGCTCGCCAGCTTAGTTTTATAATCGGGTTCTTGCCAGTGAGCCAACCTGTTGTTCACTGTCCCCCATAATTTAGTGAGTGACGGCAACCGTCTGCACGGTGACGAATCGCTGGCGATCAAAAAGGGGCGATATTGAACCTTCGATTATGCTTGATGGGTGTATTCTCAGTAATACTGTAAAGCCGGAGCATGTCTCCGGCTTTACAGTATGGGGGAACAGCGGGCGATCGCTCAAATGGTATGCTGGTTTATTTCATGTAAAAGAATAAAATATCTGTATAAAATCATGCCACTGGCAATCTGCATCAACTCTCCGGGTAAACAGGGTTAAGATGAGCATTTCCCCGGTTTAATACAGGTATACAAAAGTGGATAGAGATCAAACAAACAGCAGCCTGTTCAATGATGATCCCGTACTTCATGCAACATGGCTGTACTATCAGGAAGGCAAAAGCCAGACTGAAGTTGCAGCTATCATGGGGGTGTCCCGCGTCACGGTTGTCAAATACCTGCAAACAGCCCGGGAAAATGGACTGGTTCATATCAACCTGGATGTGAATGTCTTTGGCTCTATCGACGCTGCTTTGCAAATTCGCGATAAATTCAATCTCCAGAGAGTGATCATCGTGCCGGATGGCGAACATGCCGGAAAACGTGATGATACAAAGCTGATGCGGACTCGCCTTTCACGTGCCGGTGGCATGTATCTGAATCAGGTGATTGAGAATGGTGATGTGCTGGGGGTTGCCTGGGGAAGAACAATCCATCAGATGAGCAAAACCATGACGCCGAAGTCATGTAAAAATGTCACCGTTATACAGATGCTCGGTTCCATGCCATCTCAGCCAGACCTGACGATCATTGAATCCTCATCGCAAATCGCCTACAAGCTTTCAGGCCGTGTCGCCTCGCTGCACGTGCCCGCCGTGGTATCAAGCGCCAGACTGGCCATGGAGTTACAGGCAGAGCCTATTATTCGATCGAATTTTGACGTTCTGACTCGCTGTACGAAAGCCTTTTTTGTCGTGGGTAACGCGCTTGATGAAAATCCCCTGATTCGGGTGGGCGTGCTGAATAAGAAGGAAATGCAGACGTATCGGGATTTAGGCGCAGTAGGTGTCATTTGTGGTCGCTTCTATGACAAGGAAGGGATGCCCGTCGTGGCTGATGTTGACCAGCGTATTCTGGGAATCAGTCTGGCTCAGCTAAGGCAGATTGAACGGAAGATCTTCCTTGCTGGTGGGGAAAGAGGCTATGACGCAACGTTGGGTGCCCTGCTGGGAGGATATGTCACGGACCTGATTGTTGATGAAGGAACGGCAGAGTTTTTGCTGGCGTGTGAATTACCACACTAAAAGAATGAACAACTGCCCCATGTAGATATGGGGCAGGATTTTATTGATTAGCGGCGATAATAAGAACAATACCCACAATGTATGAAATAAACATGGTCGGTAATGACTCCAACTTACTGATAGTGTTTTATGTTCAGATAATGCCCGATGACCTTGTCATGCAACTCCACCGATTTTGAGAACGACAGTAACTTCCGTCCCAGCCTTGCCAGATGTTGTCTCAGATTCAGATTATGTCGCTCAATGCGCTGAGTGTAACGCTTGCTGATAACGTGCAGCTTTCCCTTCAGGCGTGATTCATACAGCGGCCAGCCATCCGTCATCTATACCACGACCTCAAAGGCCGACAGCAGGCTCAGAAGACGCTCCAGTGTGGCCAGAGTGCGTTCACCGAAGACGTGCGCCACAACCGTCCTCCGTATCCTGTCATACGCGTAAAACAGCCAGCGCTGACGTGATTTAGCACCGACGTAGCCCCACTGTTCGTCCATTTCAGCGCAGACAATCACATCACTGCCCGGTTGTATGCGCGAGGTTACCGACTGCGGCCTGAGTTTTTTAAGTGACGTAAAACCGTGTTGAGGCCAACGCCCATAATGCGTGCACTGGCGCGACATCCGACGCCATTCATGGCCATATCAATGATTTTCTGGTGCTTACCGGGCTGAGAGGCGGTGTAAGTGAACTGTAGTTGCCATGTTTTACGGCAAGGAGAGCAGAGATAGCGCTGATGTCCGGCAGTGCTTTTGCCGTTACGCACCACGCCTTCAGTAGCGGAGCAGGAAGGACATCTGATGGAAATGGAAGCCACGCAAGCACCTTAAAATCACCATCATACACTAAATCAGTAAGTTGGCAGCATTACCGAAATCCCCATCCTTTAGGGCAGTGAGGATGTCAATAATAGCAGACCACATCATGAGTCATTCTGACCGACACATGCCAGAAGCAGAGGCTCCATCCCATTTTATACCTACCTTATAACACTTAGAAAAACAACATGTTAAAAATGTCTATTGGAAACAATTTTATTTCCAATTGTAATGATAACCATTCTCATATTAATATGACTACGTGATAATTAACTTTTGATGCACTCCGCATGTCTGACCGCGCCACTACCACAGCTTCCTTAACGTTCGAGTCGCTTTATGGCACACATCACGGCTGGTTGAAAAGCTGGCTGACGCGCAAACTCCAGTCTGCTTTTGATGCAGATGACATTGCCCAGGACACTTTTTTGCGGGTAATGGTCAGCGAAACGCTCTCGACGATCCGCGATCCTCGCTCCTTCCTCTGCACTATCGCCAAACGCGTGATGGTGGACCTGTTTCGCCGAAACGCGCTGGAAAAAGCGTATCTGGAGATGCTGGCGCTTATGCCGGAGGGGGGAGCGCCTTCACCTGAGGAACGCGAAAGCCAACTCGAGACCCTACAACTCCTCGACAGCATGCTGGACGGGCTAAACGGCAAAACACGTGAAGCGTTTCTGCTTTCGCAACTGGATGGTCTGACATACAGCGAGATTGCGCACAAACTCGGTGTTTCCATCAGCTCCGTGAAAAAATACGTGGCGAAAGCCGTCGAGCACTGCCTGCTGTTCCGTCTGGAGTATGGGTTATGAATCCTTTGTTAACCGATTCCCGCCGTCAGGCGCTGCGTTCAGCTTCCCACTGGTATGCCGTGCTAAGCGGCGAGCGCGTCAGCCCACAACAGGAAGCGCGCTGGCAACAGTGGTATGAACAGGATCAGGATAACCAGTGGGCCTGGCAGCAGGTTGAAAACCTGCGCAACCAGCTTGGCGGTGTGCCTGGCGACGTTGCCAGCCGGGCGTTGCACGATACCCGCCTCACCCGCCGTCACGTGATGAAAGGATTACTGCTGTTGCTCGGCGCTGGCGGAGGCTGGCAGCTCTGGCAGTCGGAAACCGGCGAAGGTCTGCGGGCAGATTACCGCACCGCCAAAGGCACAGTCAGCCGTCAGCAACTGGAAGATGGCTCCCTGCTCACGCTGAATACCCAAAGCGCGGCGGATGTGCGTTTTGATGCGCATCAGCGCACCGTCCGGCTCTGGTACGGTGAAATCGCCATTACTACCGCGAAAGATGCCCTGCAACGCCCCTTCCGTGTCCTGACCCGTCAGGGCCAGCTCACTGCTTTAGGGACAGAATTTACCGTCCGCCAGCAGGATAATTTCACGCAGCTTGACGTGCAGCAGCACGCTGTGGAAGTGCTTCTCGCCAGTGCCCCCGCGCAAAAACGCATCGTGAACGCTGGTGAAAGCCTGCAGTTCAGCGCCTCTGAGTTTGGCGCAGTGAAACCGCTGGATGACGAGAGTACAAGCTGGACGAAGGACATCCTGAGCTTCAGCGATAAACCGCTGGGTGAGGTGATAGCCACGCTAACCCGTTACCGCAACGGCGTGCTGCGCTGCGATCCCGCCGTTGCCGGGCTGCGCCTGAGCGGGACGTTCCCGCTGAAAAATACCGATGCGATCCTGAACGTTATCGCGCAAACGCTTCCCGTTAAAATTCAGTCTATTACGCGGTACTGGATAAACATTTCACCACTGTAAGGAAAATAATTCTTATTTCGATTGTCCTTTTTACCCTTCTCGTTCGACTCATAGCTGAACACAACAAAAATGATGATGGGGAAGGTATGACGCCGTTACGCGTTTTTCGTAAAACAACACCTTTGGTTAACACCATTCGCCTGAGCCTGCTGCCGCTGGCCGGTCTCTCGTTTTCCGCTTTTGCTGCACAGGTTAATATCGCACCGGGATCGCTCGATAAAGCGCTCAATCAGTATGCCGCACACAGCGGATTTACCCTCTCGGTTGACGCCAGCCTGACGCGCGGCAAGCAGAGCAACGGCCTGCACGGCGATTACGACGTCGAGAGCGGCCTGCAACAACTGCTGGACGGCAGCGGACTGCAGGTAAAACCGCTGGGAAATAACAGCTGGACGCTGGAGCCCGCGCCCGCACCAAAAGAAGATGCCCTGACCGTGGTCGGCGACTGGCTGGGTGATGCGCGTGAAAACGACGTATTTGAACATGCTGGCGCGCGTGACGTGATCCGCCGTGAGGATTTCGCCAAAACCGGCGCAACCACCATGCGTGAGGTACTTAACCGCATCCCTGGCGTCAGCGCGCCGGAAAACAACGGCACCGGCAGCCACGACCTGGCGATGAACTTTGGCATCCGGGGCCTGAACCCGCGCCTCGCCAGCCGCTCGACCGTCCTGATGGACGGCATCCCCGTCCCCTTCGCCCCTTACGGTCAGCCGCAGCTTTCACTGGCTCCCGTTTCGCTCGGCAACATGGATGCCATTGACGTGGTACGCGGTGGTGGTGCGGTGCGTTACGGACCGCAGAGCGTGGGCGGCGTGGTGAACTTTGTTACCCGTGCCATTCCGCAGGACTTTGGTATCGAGGCGGGCGTGGAAGGTCAGCTCAGCCCAACCTCTTCACAAAACAACCCGAAAGAGACGCACAACCTGATGGTGGGCGGCACAGCGGACAACGGTTTTGGCACCGCGCTGCTCTACTCCGGCACGCGCGGCAGTGACTGGCGCGAGCACAGCGCCACCCGCATCGACGACCTGATGCTGAAAAGCAAATATGCGCCGGATGAGGTGCACACCTTCAACAGCCTGCTGCAATATTACGACGGTGAAGCCGACATGCCCGGTGGCCTGTCTCGCGCGGATTACGACGCCGATCGCTGGCAATCCACCCGCCCGTATGACCGCTTCTGGGGTCGTCGCAAGCTGGCGAGCCTGGGCTACCAGTTCCAGCCAGACAGCCAGCATAAATTCAACATTCAGGGGTTCTACACCCAAACCCTGCGCAGCGGCTACCTGGAGCAAGGCAAACGCATCACCCTCTCGCCGCGTAACTACTGGGTGCGCGGTATTGAGCCACGCTACAGCCAGATCTTTATGATCGGCCCTTCCGCGCACGAAGTGGGCGTGGGCTATCGCTATTTGAATGAATCAACGCATGAAATGCGTTACTACACCGCCACCAGCAGCGGGCAGTTGCCGTCCGGCTCAAGCCCTTACGACCGCGATACGCGTTCCGGCACCGAGGCGCACGCCTGGTATCTGGATGACAAAATCGACATCGGCAACTGGACCATCACGCCGGGTATGCGTTTCGAACATATCGAGTCATACCAGAACAACGCCATCACAGGCACGCACGAAGAAGTGAGCTATAACGCACCGCTTCCGGCGTTGAACGTGCTCTATCACCTGACTGACAGCTGGAATCTTTATGCAAACACTGAAGGCTCGTTCGGCACCGTACAGTACAGCCAGATTGGCAAGGCTGTGCAAAGCGGCAATGTTGAACCGGAAAAAGCGCGAACCTGGGAACTCGGTACCCGCTACGACGACGGCGCGCTGACGGCGGAAATGGGGCTGTTCCTGATTAACTTTAACAATCAGTACGACTCCAACCAGACCAACGACACCGTCACTGCACGTGGCAAAACGCGCCATACCGGGCTGGAAACGCAGGCACGTTACGATCTGGGTACGCTAACGCCAACGCTTGATAACGTTTCCATCTACGCCAGCTATGCGTATGTGAACGCGGAAATCCGCGAGAAAGGCGACACCTACGGCAATCTGGTACCATTCTCCCCGAAACATAAAGGCACGCTGGGCGTGGACTACAAGCCAGGAAACTGGACGTTCAATCTGAACAGCGATTTCCAGTCCAGCCAGTTTGCGGATAACGCCAATACGGTGAAAGAGAGCGCCGACGGCAGTACCGGCCGCATTCCCGGCTTCATGCTCTGGGGCGCACGCGTGGCGTATGACTTTGGCCCGCAGATGGCAGATCTGAACCTGGCATTCGGTGTGAAAAACATCTTCGACCAGGACTACTTCATCCGCTCTTATGACGACAACAACAAAGGCATCTATGCAGGCCAGCCGCGCACGCTGTATATGCAGGGGTCGTTGAAGTTCTGATGTGTTAACGCCCGGCTTGCCGGGCTTTTAGCTGGAATGTGATTATGTTGGCATTTATCCGTTTTCTTTTTGCAGGCCTGCTGCTGGTGATCAGCCACGCCTTTGCCGCCACGGTTCAGGACGAACACGGCACGTTTACACTCGAAAAAACGCCACAACGGATTGTGGTGCTGGAACTCTCGTTCGCCGATGCGCTGGCCGCCGTGGACGTCATCCCGATCGGTATTGCCGACGATAACGATGCAAAACGCATCCTGCCCGAAGTGCGTGCGCACCTGAAACCGTGGCAGTCCGTCGGAACGCGCGCGCAGCCGAGCCTGGAAGCCATTGCCGCTCTGAAACCAGACCTGATCATTGCCGACAGCAGTCGCCATGCGGGGGTTTACATCGCCTTGCAGCAAATCGCGCCGGTACTGCTGCTTAAGTCCCGCAACGAAACCTACGCTGAAAATTTGCAATCTGCGGCTATCATCGGCGAAATGGTGGGTAAAAAGCGAGAGATGCAGGCACGTCTGGAACAACATAAAGAGAGGATGGCGCAGTGGGCCAGCCAGCTTCCCAAAGGGACACGCGTGGCCTTTGGCACATCACGCGAACAGCAATTCAACCTGCATACTCAGGAGACCTGGACCGGCAGCGTGCTGGCCTCTCTGGGGCTGAACGTTCCCGCTGCGATGGCGGGTGCGTCCATGCCGTCCATCGGCCTGGAGCAACTGCTGGCGGTCAATCCTGCCTGGCTGCTGGTTGCCCACTATCGCGAAGAGAGCATTGTTAAACGCTGGCAACAAGATCCGCTCTGGCAGATGTTAACCGCCGCGCAGAAGCAGCAGGTTGCTTCGGTCGACAGTAACACCTGGGCGCGGATGCGCGGTATTTTTGCTGCAGAGCGTATTGCCGCTGACACGGTAAAAATCTTCCACCATCAGCCGCTTACCGTTGTGAAATGACCGCGATAAAACACCCGGTGCTGCTGTGGGGGCTTCCCGTTGCAGCACTTATTATTATTTTCTGGCTGAGTCTGTTTTGCTACTCGGCCATTCCTGTTTCCGGAGCAGATGCAACCCGCGCCCTGCTGCCTGGACACACGCCAACGCTACCAGAAGCGCTGGTGCAAAACCTTCGTTTGCCACGAAGCCTGGTCGCCGTTCTGATCGGCGCAAGCCTGGCGCTCGCGGGCACGCTGCTGCAAACCCTGACCCACAACCCAATGGCCTCTCCTTCACTGCTCGGCATTAACAGCGGCGCGGCGCTGGCTATGGCGCTTACCAGCGCGCTGAGTCCGACGCCGATTGCAGGCTATTCTCTGTCATTCATCGCGGCATGCGGGGGCGGCGTGAGCTGGCTGCTGGTCATGACCGCAGGAGGCGGATTTCGTCATACCCATGACAGAAACAAACTGATCCTCGCGGGTATCGCGCTGTCGGCCTTTTGTATGGGCCTTACCCGCATCACCCTGCTGCTGGCCGAAGATCATGCTTACGGCATCTTTTACTGGCTGGCAGGCGGAGTGTCCCACGCCCGCTGGCAGGATGTCTGGCAGCTCTTGCCGGTGGTGGTCACTGCAGTCCCTGTCGTGTTGCTGCTGGCGAATCAACTGAACCTGCTCAACCTCAGCGACAGCACCGCCCATACGCTGGGAGTGAACCTGACGAGGCTACGTTTGGTCATCAATATGTTAGTGCTGCTTCTGGTTGGTGCGTGCGTCAGCGTAGCAGGTCCGGTGGCGTTTATCGGTCTGCTGGTGCCACATCTGGCGCGCTTCTGGGCAGGCTTCGATCAGCGCAACGTACTGCCAGTGAGCATGCTGCTGGGGGCCACGCTGATGCTGCTGGCAGATGTACTCGCACGCGCGCTGGCCTTCCCCGGAGATCTGCCCGCAGGCGCAGTGCTGGCGCTGATTGGCAGCCCTTGCTTTGTCTGGCTTGTGAGGAGGCGAGGATGAAAATTGCGCTGGTTATTTTCATCACCCTTGCCCTGGCGGGCTGTGCGCTGTTATCACTCCATATGGGAGTGATCCCCGTGCCGTGGCGCGCGCTGCTGACCGACTGGCAGGCCGGACACGAGCATTATTATGTATTGATGGAGTACCGACTGCCGCGCTTGCTGCTGGCACTGTTTGTCGGTGCAGCCCTCGCCGTGGCGGGCGTGCTGATACAGGGGATTGTGCGCAACCCTCTGGCATCACCGGATATTCTCGGTGTTAACCATGCCGCCAGCCTGGCCTCTGTGGGGGCTCTACTTCTTATGCCGTCACTGCCCGTGATGGTGCTGCCGCTGCTGGCCTTTGCGGGCGGCATGGCGGGGTTGATATTGCTGAAGATGCTGGCAAAGACCCACCAGCCGATGAAGCTGGCGCTCACCGGCGTGGCGCTTTCTGCATGCTGGGCCAGCCTGACGGATTATCTGATGCTCTCGCGCCCGCAGGATGTGAACAACGCCCTGCTGTGGCTGACCGGCAGCTTATGGGGCCGTGACTGGAGCTTTGTGAAGATTGCCATCCCGCTGATGATTTTATTTCTGCCGCTGAGCCTGAGTTTTTGCCGCGATCTCGACCTCCTTGCACTCGGCGATGCGCGCGCCACCACGCTCGGTGTGTCGGTGCCCCATACCCGATTCTGGGCTTTGTTACTAGCTGTCGCCATGACATCTACCGGCGTGGCCGCCTGCGGCCCGATTAGCTTTATTGGTCTCGTGGTGCCGCATATGATGCGTAGCATCACCGGTGGACGTCACCGCAGACTGCTGCCTGTTTCGGCCCTGACAGGTGCGTTGCTGTTGGTGGTTGCCGATCTGCTGGCGAGAATTATTCATCCCCCACTGGAGCTCCCGGTTGGCGTGCTGACCGCCATTATCGGTGCGCCGTGGTTTGTCTGGTTGCTTGTGAGAATGCGATAAATGACTTTACGAACTGAAAATCTGACGGTCAGTTACGGGACAGACAAGGTACTTAACGACGTTTCACTCTCACTGCCAACGGGGAAGATCACCGCCCTGATCGGTCCTAACGGTTGCGGGAAATCGACGCTGTTAAACTGTTTTTCGCGGCTTTTAATGCCGCAGTCTGGCACCGTATTTCTCGGCGATAATCCCATAAATATGCTCTCATCGCGCCAGTTGGCCCGCAGGCTTTCGCTGCTGCCTCAGCACCATTTAACGCCAGAGGGGATCACAGTCCAGGAGCTGGTTTCGTATGGTCGTAATCCCTGGCTGTCACTCTGGGGGCGTCTCTCCGCTGAAGACAATGCACGAGTTAATGTCGCCATGAACCAGACCCGGATCAATCATCTTGCCGTTCGTCGGTTAACCGAGCTTTCCGGCGGTCAGCGCCAGCGCGCATTTCTGGCAATGGTCCTGGCCCAGAATACGCCCGTTGTATTACTTGATGAGCCAACCACCTATCTTGATATCAATCACCAGGTGGACCTGATGCGGTTGATGGGCGAACTCCGGACTCAGGGGAAAACGGTGGTCGCTGTGCTGCACGACCTTAATCAGGCTAGCCGGTACTGCGATCAACTGGTGGTAATGGCAAACGGACATGTTATGGCGCAAGGCACACCAGAAGAGGTGATGACCCCAGGATTGCTGAGAACAGTATTCAGCGTGGAAGCGGAAATACACCCCGAGCCGGTATCTGGCAGGCCGATGTGCCTAATGAGGTAGATTGCACAGGCCGTAAGAACCAAACCACGACTGAATGAAACTGGACTGGCGCCAGCAAGCCTGTTCAGACTGGGGCTGAACTTTTCCGGACTCTGAAAGATTACCAATACTCATCGTCCATCCGCTTGCTTTAGGCTGACAGGTTCATAATCAACGCAAACCAGAGCTGTACAGGCTTGGGCGCGGCTTTCAAACCAGTCGTGATCACGGCAATCAATTTTGAACTCTGCTTAACGGACATTTCTGTATAACCCTTACGGCAACGAAAAACGCGAAGTTAAAATTTTAGAAACCCAAAAACGTGACATGACTAAGTTTAGATTTCAGGGGGGAGATCAAAAAATTTCGCTCTGTGCCAGAGCGGACATTCACGGAGCTGGTTCATTACCAATGAGGTTGGGCTTTTGAGGATAAATCAATGATCAGACGCCAACGTAAATCAAAAGCAACCATGGAACGGAATTGCTAATCCAGTTTCTGACCATCGATTTTTCTAAAAAGTGTGCGTTTGCTACTACTTAGGTAGGTGCAGCTTTCTTAATCACCGGCAGCCACGTTATACAGGCCAGTTGATGGATCGATTGTTATCAATGATATCTTCATGAGTCGGTGTCTCACCCAGCTTACCGAAGCTGGCATAAAGTGAAGGCAGACGGGCCCGTCCTTCTCCCTTTTTCGCCAGAGGGAAAGCGCGAAGCATGGTGGCAGCCTCCCAGTCACAACAATAGGATGGTGTGCACGGCTGCTGACGCCATGATTCAGCGATAGAGCCGGAAAATACGGGGTCAAAGCCGGTATCATTAACCAGAGTCATCGTGACCTGTACTGCGGCTGGATGATCTCCTGCTACTGCAACTGCCAGGCGACCGCGGCTCCCTTCAGGTAGTCTGTTGTGGTCAACTAAAACTGGCCTCCGCGTTAGAGTTTTTCCAGTATCGGTTTTCTGATTCGTTTGGTGGTAACCCACCATTATATTCGTGCGGTCTTAGTGCGCTGTAATATCCAACGATATAGTCCGTTATTGCGTGAGCTGCATCGCTGAAGCTTACATAGCCCGTCGCTGGCACCCATTCGTTCTTCAGACTCCTGAAGAAGCGCTCCATTGGGCTGTTATCCCAGCAGTTTCCACGCCGACTCATACTCTGCCTGATCCGGTATCGCCACAGTAACTGCCGGAACTGCCTGCTCGTATAATGACTGCCTTGATCGCTTGGAACATCACCCCGACGGGCTTACCACGGGTTTCCCATGCCATTTCCAGTGCTTTCATGGTAAGCCTGCTGTCCGGCGAGAACGACATGGCCCAGCCCACTGGTTTTCTTGCGAACAGGTCGAGAACAACGGCGAGGTACGCCCAGCGCTTACCCGTCCAGATATAGGTCACATCACCGCACCACACCTGATTTGGCTCGGTCACGGCGAACTGCCTTTCAAGGTAGTTAGGGATAGCAACATGTTCATGACCACCACGTTTATACCGGTGAGTCGGCTGCTGACAGCTGACCAGCCCCAGCTCTTTCATGAGCCTGCCAGCAAGCCAGCGTCCCATCTGGTAGCCTCTCCGGGTTGCCATTGTGGCGATGCTTCTTGCTCCGGCCGAACCGTGGCTGATGCCATGTAGCTCAAGTACCTGACTGCGTAATACAGCCCGTCTGCCGTCTGGTTTTTCAGGACGGTTTTTCCTGAGGTAGCCTGAGTTTAACGGACACTCCTTCCTGAAATAGAATGGCATCAGAAGGAGCTAATAATGAGCAGAAAAACCCAACGTTACTCTAAAAAGTTCAAAGCCGAAGCTGTCAGAACGGTTCTTGAAAATCAACTTTCGATCAGTGAAGGCGCTTCCCGATTATCTCTTCCTGAAGGCACTTTAGGACAATGGGTTACCGCCGCCAGAAAAGGGCTCGGTACTCCTGGTTCCCGCACGGTGGCTGAACTGGAATCTGAAATTCTGCAACTGCGTAAGGCGTTAAATGAAGCTCGCCTTGAGCGAGATATATTAAAAAAAGCAACTGTAGATTCAATTGGTCAACGCAACAGTTATGTGAAAACATGGGGTTGCGGAGGTTTTTTGAATGAGACGAACATTTACAGCAGAGGAAAAAGCCTCTGTTTTTGAACTATGGAAGAACGGAACAGGCTTCAGTGAAATAGCGAATATCCTGGGTTCAAAACCCGGAACGATCTTCACTATGTTAAGGGATACTGGCGGCATAAAACCCCATGAGCGTAAGCGGGCTGTAGCTCACCTGACACTGTCTGAGCGCGAGGAGATACGAGCTGGTTTGTCAGCCAAAATGAGCATTCGTGCGATAGCTACTGCGCTGAATCGCAGTCCTTCGACGATCTCACGTGAAGTTCAGCGTAATCGGGGCAGACGCTATTACAAAGCTGTTGATGCTAATAACCGAGCCAACAGAATGGCGAAAAGGCCAAAACCGTGCTTACTGGATCAAAATTTACCATTGCGAAAGCTTGTTCTGGAAAAGCTGGAGATGAAATGGTCTCCAGAGCAAATATCAGGATGGTTAAGGCGAACAAAACCACGTCAAAAAACGCTGCGAATATCACCTGAGACAATTTATAAAACGCTGTACTTTCGTAGCCGTGAAGCGCTACACCACCTGAATATACAGCATCTGCGACGGTCGCATAGCCTTCGCCATGGCAGGCGTCATACCCGCAAAGGCGAAAGAGGTACGATTAACATAGTGAACGGAACACCAATTCACGAACGTTCCCGAAATATCGATAACAGACGCTCTCTAGGGCATTGGGAGGGCGATTTAGTCTCAGGTACAAAAAACTCTCATATAGCCACACTTGTAGACCGAAAATCACGTTATACGATCATCCTTAGACTCAGGGGCAAAGATTCTGTCTCAGTAAATCAGGCTCTTACCGACAAATTCCTGAGTTTACCGTCAGAACTCAGAAAATCACTGACATGGGACAGAGGAATGGAACTGGCCAGACATCTAGAATTTACTGTCAGCACCGGCGTTAAAGTTTACTTCTGCGATCCTCAGAGTCCTTGGCAGCGGGGAACAAATGAGAACACAAATGGGCTAATTCGGCAGTACTTTCCTAAAAAGACATGTCTTGCCCAATATACTCAACATGAACTAGATCTGGTTGCTGCTCAGCTAAACAACAGACCGAGAAAGACACTGAAGTTCAAAACACCGAAAGAGATAATTGAAAGGGGTGTTGCATTGACAGATTGAATCTACAGTAGCCTTTTTAATATTTCATTCTCCATTTCAATCCGTTGTAGCTTTTTCCTCAGCTTACGTATTTCGATTTGTTCTGGTGTTATCGGAGAGGCTTTTGGTGTTTTGCCCTGACGCTCATCACGCAGTTGTTTGACCCATCTTGTCATTGTGGAAAGGCCAACATCCATAGCTTTCGCGGCATCTGCCACCGTGTATTTCTGGTCAACAACCAGTTGAGCGGATTCGCGTTTAAACTCTGCGCTGAAATTTCTTTTTTTCATTGGAGCACCTGTGTTGTTCTGAGGTGAGCATATCACCTCTGTTCAGGTGGCCAAATTCAGTGTGCCACTTCAGCCCTGATTCGACTTTTACAATGACTTATCTGGACGCATGAAGAACGTCAGGAATATACCAATAACAAGCAATGCGACGGAACCGTAGAATGGTAAACTCCAGTTGCCTGTTTTGTCGATAATAATGCCAAAGGCGATAGGTGAAATAATGTCGGCGACAGCGGAACCGGCGTTCATCAATCCGCTGGCAATTCCCACATACTTCGGCGTAATATCCATCGGGACAGCCCGGATAGGCCCAATGGTCAGCTCATCGGCCAGCAATGTCGTGAACTGTGAGACGAAACAGCGTACACAGTTTGAATGTATCTACTTTTCCCAATACTGGGCGAAGGGAGATTTTATTGCGAAGCGCGCGCCAATTGGTCAGTGGGAACCTTATTCGGAAGAGTCACTACTTGGCATCATCGTCACCAGCGTCTGTCGTATTAAAGTCGCGATGCTAAAACCTGAACCTCCCAGAGATCCCCATATCCCGCTGATGGGGGATTTTAACTAAAACTTAGCGCTATCGCTGCGTATCGTAACTATCCCGTATTACGTAGCGTAAATTATGACGCCATATGGGGAACAAATACACAGAGGAAGAAAAAGATTAGATTGGTTTTAAGGGATGTTTTTATCATAAATGGCACTGCTAAAATTATGAGATTATCGAAGATAAAATTCTTGATCATACATAAAAGGCCTCCTGAATTAAATCAAGAGGCGTATAGTTTTTACATTACTGATGTATGTTTAATGATCTCACTGATTTTCACTTTCCTGTCCTGCGATCTTGAAAGAGTGGCAGCATCAGCAGTAGCAATCGCCGACATGGCCGCCTCACCATTGAGAAGGTCAATATAATCTTCTTCAGGTTTTGCACCACAGAGGATATTATGGAGGAATAACGTCTCCTTTCTTATTAAACTGGCAAGCCATAATGGTGTTTTTTTTCCTGGATGACCATATGCTATAGCGCCATCCATTTCTGAGGTCATATTGCCTTTCCGACGATCATCATCTTCTTCTTGTGTTTCATGGACCAAAAAATGCTTTGTCTGACCGCCAATCCTAAGTGACCCTGCTGTTTCTTGCATATCAATTTTAATAGAGCCTTTAGTTCCATTGATGATGACATAATGTTCCGGCCAGTTAAATGCACTCCCCCACTCTAAGGTTGCTAGTTTTCCTGACGGGAATTCCAAGGTCATAAATAACATATCATCTTCATTGCCAAATCCTGGACCAGAATGGGCCAAATTTCCACCAATCATAGTAACCGTCTCTGGTATTTCTCCAAGTAAATGCTGAACACAATCTAACTCATGTATATGATGATATAGATGTCCACCAGATTGTTCTTTCATCTTTTTCCAGGAAAGTCTCTCTTGTTTGTTTTCCCAGCCATTTCTCTTAGTATGACATGATAATATTTCGCCGATAACACCTTCTTTAATTAACTTCCGTGCATATTGAACCCCATTGAAAAAATTCATAATATGCCCGGCCATAAAGGTCACACCAGCTTCTTTACACGCTTTGACCATATCCACACAATCTTCATAACTTAATGCAATTGGTTTTTCACAAAAAACATGCTTCTTATTCTTTGCTGCTTTAATTACTGGTTCTTTATGCAGATAATTTGGGGTGGCTACGATCACGCAATCGACTAATTTACTTGAGACTAAAGCATCCAAGCTTGACATATTGATACACTGCAATTCACGGGCAATATTTTCTCCATTTTCAGGATCGTATACACATGTAATTTTTGCATTATCATGCATATTCATAAAACGAGCTAATTCAGCGCCAAAGTATCCAACACCAACAACGCCATAATTAATCATAAAGCCTCCAATCATTTAGCCACGGATAGTTTATAAATTTTACCTGGAATATCAAAACCAACTAACAAAATTAATAAGGCAGAGAATGCAACCGTAACAATGAATAATGAAACACCTAAGCCATAATATCCTGAAATGTATGTAGCTAATACAGGTGCGGCCATTCCTCCAGTTGCCCCTAAGTTATAAATAAGACCGGTCCCTAATCCTCTTAATTTTGTTGGAAAGTAATCATATATAAATTTTGGAACCAACCCTGCAATACCTAAATTTGTAAACATTAATCCAAAGAGACATAATCCTATAAGAGAAGAGTTTTTCACAGAAATAAAAAAAAGAGGACAAAGGAAAATAAATGAAGTTATTAGACCGACTACAAAGGCTTTTTTTACACCAATCTTATCACCAACAAAACCAAAAAATATTGTACCTGTCAGTGTTCCTAAACCTGCTATTGTCATCAGAGTTGAAATGACCACTGTATTAACTCCATTATCTGCCAGGTAGGAAGGAAGTAGTCCGTTTATCGGCCAGTTTGCACCAAATAGACAAAAACAGACGAGGAAAACGATCATAGAGATTGAAAGATGTGGTTTTCTGAAGACAGACAAAAATGTTGATTTATCCTTATATTTATCTTCAATCCACTCCTGACTTTCTGGAGCACTTTTTCTGATCCAAAGAACTAGTAAAACTGGTAACAGGCCTATAAAAAAAGAGTTTCTCCATCCATATACTTCAGCAAACTGAGGGATTATTTGTGCCGCAATAATATTTCCAACAGAAAAACCACTTACCAAAAAAGCACTAGCTTTAGATTGAAGATTTTTAGGCCAACTTTCTACCGCATAAGTTGAAGCACATGCATATTCACCAGACATCCCTAAGCCAACAATAAAACGGCAAACTGCGAGCATATATAAGTTTGTAGCAATACCGCTAAGGCCTGTTCCGACTGAGTAAATGAAAATTGCCCACATCATCATTGGCTTACGACCATATTTATCAGCCATGGCACCAAAAAAACCACCTCCAATAGGTCTGGCTATGAAGGCCACTGTCCCTATTAAAGTAGCCTGAATATCCGTAATGCCAAGATCTGCTTTTATAATATGAAGAATGTAAAATATCATCATAAAATCAAAGCCATCAAATACATATCCAAGCCATGCGGAAAAAAGAGCTTTCCGTTGTGGTGGATTAACTTGTTTATACCATGCTGTTGCCATATTTGTTTCCTGTGTTATTCTAATATAGCCCTTAAAGTAAATATTAGGGAGCCTCAACAATATCCAGAAATAATTATATTGTCTTCAAATACGCCAGTACTATTGATTGTTATCAATACCTAATCAGTACAATCTTTTCCTCCATTTCTTCTTAACATATTTCACTCTATGAAAGATAAAACTGATACCCACCTACAGTTTTGGGTCACCAACAAAAAACAATGTTCGCCAGATATTCCACCACTGGCACAGTTCAACCCTGCTTCAAAAATTGACTTATTCATTGTGCTCATTTTCGTAGTCCGTTCAGGTTGAATAAAACTCCCTTCGTCAAATGAGGAAAGACTGAGAGGTTATTACTTTAGCTTACGTTATAGCTGTTTTCCTTTGCAGTATTTCTTTGCTTTTCTGTATACCTTTATACCTGTTATACCAGATCAAAAAACAAGCAATCCACATAACAAAACGCGTTTTGTTACTGATGTCACAAATTGAGCATATTTTTGTAGCTGATAGTTTGTTACAAACACCAGAACCAAGATTAATGCCGATCAGTTAAGGATCAGTTGACCGATCCAGTGGCTGTGTAAGAATCCGGAAACGCTCACTTGTTTCCGGATTTTTTTATGCACATTGGACAGGCTCTTGATCTGGTATCCCGTTACGATTCTCTGCGTAACCCACTGACTTCTCTGGGGGATTACCTCGACCCCGAACTCATCTCTCGTTGCCTTGCCGAATCAGGTACTGTAACGCTACGCAAGCGCCGTCTTCCCCTCGAAATGATGGTCTGGTGTATTGTTGGCATGGCGCTTGAGCGTAAAGAACCTCTTCACCAGATTGTGAATCGCCTGGACATCATGCTGCCGGGCAATCGCCCCTTCGTTGCCCCCAGTGCCGTTATTCAGGCCCGCCAGCGCCTGGGAAGTGAGGCTGTCCGCCGCGTGTTCACGAAAACAGCGCAGCTCTGGCATAACGCCACGCCGCATCCGCACTGGTGCGGCCTGACCCTGCTGGCCATCGATGGTGTGTTCTGGCGCACACCGGATACACCAGAGAACGATGCAGCCTTCCCCCGCCAGACACATGCCGGGAACCCGGCGCTCTACCCGCAGGTCAAAATGGTCTGCCAGATGGAACTGACCAGCCATCTGCTGACGGCTGCAGCCTTCGGCACGATGAAGAACAGCGAAAATGAGCTTGCTGAGCAACTTATAGAACAAACCGGCGATAACACTCTGACGTTAATGGATAAAGGTTATTACTCACTGGGACTGTTAAATGCCTGGAGCCTGGCGGGAGAACACCGCCACTGGATGATACCTCTCAGAAAGGGAGCGCAATATGAAGAGATCAGAAAACTGGGTAAAGGCGATCATCTGGTGAAGCTGAAAACCAGCCCGCAGGCACGAAAAAAGTGGCCGGGACTGGGAAATGAAGTGACTGCCCGCCTGCTGACCGTGACGCGCAAAGGAAAAGTCTGCCATCTGCTGACGTCGATGACGGACGCCATGCGCTTCCCCGGAGGAGAAATGGGGGATCTGTACAGTCATCGCTGGGAAATCGAACTGGGATACAGGGAGATAAAACAGACGATGCAACGGAGCAGGCTGACGCTGAGAAGTAAAAAGCCGGAGCTTGTGGAGCAAGAGCTGTGGGGTGTCTTACTGGCTTATAATCTGGTGAGATATCAGATGATTAAAATGGCGGAACATCTGAAAGGTTACTGGCCGAATCAACTGAGTTTCTCAGAATCATGCGGAATGGTGATGAGAATGCTGATGACATTGCAGGGCGCTTCACCGGGACGTATACCGGAGCTGATGCGCGATCTTGCAAGTATGGGACAACTTGTGAAATTACCGACAAGAAGGGAAAGGGCCTTCCCGAGAGTGGTAAAGGAGAGGCCCTGGAAATACCCCACAGCCCCGAAAAAGAGCCAGTCAGTTGCTTAACTGACTGGCATTACAGAACCAAGATGCCTATTTCGTTTCAGCATCAACTGTTAAATTATCTGGTTGCCAACGAGAATACTGAGCTTTTTTGTCCCCAAGACTGACCGTCAACGCCACAATCTTTGACTGTTTGACATTGTCATGCCCGCAGGCCAGCGGATCTAAAGACATTAGACTGCTTGCATCAGCCAGTTGCGTATCTGGCTATGTCCCTTAATTGGTAAGGGTTCGAGGAACTCAACATTAACGCATTTTTTAGCGCATCACCGACAGTGTATATGAACGATTGCACTCTGACGATGGTTGATTTATTTGGTTGCGTAGGGGCTAGCTAGTCTGGTACCGGAGGCTAGATCTGAAGTACTGACCCCAGGAATAACGCCGGGCTAACTCATATTCTGACCCATTGTCAGCCCGCGTGTTTACTGCTCTAGCTCATTTCCTGTTGTCAGGCGTTCAATTCCCAACTGCAGGTTATGGCCCGGTGCACAAACACCTGACGGCAGGTATCACTTACCCGAAGAAGGTAAAGCCCTCAAGAGGCAGTAACTCAGCCAACCTCTCCTCCGGCCACTCCGGCAGACGCGTCAGGACGTCCGTCAGCCAAGCATGTGGCTCCAGACTGCGGTTCCCAGAAGGCTCATTATCTGTGCCGCGCGGTTCCCGGCCACCAGTGAACCAGCGAACAACCAGGCCTTTCGTCCCATAACGACCGGACGGATAGCACGCTCGCAGATATTGTTGTGTGTGCCTTGAAATGCACGATCTTTCCGTCGGTGAAAGTCCGCCCCGGCTAACTCTCGCTCCGACTGGAAGGACAAGAAGCGGTCCAGGAGGTAACAAAAGGGCTGAATCTCTCCCTGAAACGACTTCTTCAGGAAGTCAACGGGTTATGCGGGCCGTAACGTGAGTGAACACTGAGCAGCCATCGAAATGCCGTCGAGGGTGCTGACACGCCACAATAACGGGGAAGGCCGACGATGACCGGGAAGAGAGTGAGAAAGGCATCGGTCATACCCACCGGGGTTGTGGTGTCAGCATGCATAACAATTGATCGATCGTGCAACAAGAGAAGTCCATAACGGTGTCTGTCCGGGTGACGGGCAACAACGCCTCGCGAGGGGGTGAATCGGTTGTTATGGATGGCAGATGGGGTGTAGTAGTGAAAATACTGAGTAATGTCAGAGGAGCGAAGGCCCCCTCTTGCAGTACCAGTGTAACATGCAGGAAGAGCCCGGCGATTGCCATCAGCCTCACAACCCCGCTAGAACCGGTTCAGAACCTACAGAAAACACTACAGGAGAAAGCAAAGTGAACCGCCCCGTGTTTCCTGTTTATCATTTTCTGGTCAGTGCCGCGATTCTGGTATTCGTGGTGATTTTCTGGCGGACACACCATCGCGACCACCGTAACTGGCTGGCTCTACGGCTATTCGTATTATGCTCTGTAAACCGTTGGCCATTGCGGATGGTTAAAGGAACAGTTGTGGGGACAACTGACACATTACGTGAAATGCAGCGTTATGAACAACTGAGTAGCACGGGGCTGACAACTGGAAAATCCAGCCGGGAGCACCGTTATATGATACGATTGTTATTGTCACTGGTGAGAGTGTGCGCAGGGATTATATGTCAGTGTATGACTATCCCGTACCAACCACACCGTGGCTGAATACGGCACCCGGTTTATTTATTGACGATTATACCTCGACAGCCTCCAGTACAGTGTCTTCCCTGAGCCGGACACTGATTTATGACTATGAGCAGAACCCTGATTCCGGCAACAATGTGGTGGCGCTGGCAGCAAAAGCAGGATACAGCACATGGTGGATATCCAATCAAGGAAAACTGGGGGAGCATGACACACGCATCTCTGTTATTGCTTCTGATGCGGAGCATGCCACTTTCCTCAAGAAAGGCAGCTTCGCTTCCCGTAAAACAGATGACAAACTGTTGTTACAGGAAACAGAACGTGCGCTGGCGGATACATCCTCTCCGAAGATAATTTTCCTGCACATGATGGGTTCTCATCCAAATCCGTGTGACAGCCTTAACTCCTAGCCGAATAATTACCTGGAGCAGTATCCCCGAAAAATTGCCTGTTACCTCGCCAGCATCAGTAAACTGGATAACTTTCTTGGCCAGCTTGATGGTATCCTTCGCCGGTACTCACGTCATTTCGCCATGCTTTACTTTTCTGGCCTTGGGCTGTCGGTCAGCGACAGTGCCAATCCTGTTCATCATTATGGTCATGTGCAGGGAGGCTACAGTGTGCCACTGATTATTACCGCCAGTGACATAACGTCTCATCAGCCCGTCAGTAGAAAAATCAGTGCCCGTCATTTCGCAGGTATTTTTCAGTGGATGACCGGTATTTGTACTGAAAATATACCGCCATTCAATCCGCTGACAGACGAAGATAACTAACCTGTTATGGTTTTTAAGGGAGAGAGGAATATACCGGCAGACAGTTTGAAACCTCAGCCACTTATTCTTCCTGATCACAGGTAATCATATATGGCAGACTGTAATACAGTCGCTTGTACTGAAAAGTATTCTGTATAAAATATCCGTATTCATATCAGCACAAGGTGGATTTGCCCCTATATTTCCAGACATCTGTTATCACTTAACCCATTACAAGCCCGCTGCCGCAGATATTCCCGTGGCGAGCGATAACCCAGCGCACTATGCGGATGCCATTCGTTATAATGCTCGAACGCCTCTGCAAGGTTCTTTGCTGCCGTTAACCCGTCTGGTTTGGGCATGATACTGATGTAGTCACGCTTTATCGTTTTCACGAAGCTCTCTGCTATTCCGTTACTCTCCGGACTCCGCACCGCCGTGTTCTTCGGTTCAAGTCCCAACATCCGGGCGAACTGGCGTGTTTCATTAGCCCGGTAGCATGAACCATTATCCGTCAGCCACTCCACTGGAGACGACGGAAGATCGTTGCCGAAGCGGCGTTCCACCGCTCCCAGCATGACGTCCTGTACTGTTTCACTGTTGAAGCCGCCGGTAGTGACCGCCCAGTGCAGTGCCTCACGATCACAGCAGTCCAGCGCGAACGTGACACGCAGTCTCTCTCCGTTATCACAGCAGAACTCGAACCCGTCAGAGCACCATCGCTGATTGCTTTCTTTCACGGCCACTCTGCCTGTATGTGCCCGTTTCGATGGCGGTACAGCAGGTTTTCGCTCAAGCAACAGCGCATTCTGGCGCATGATCCGGTAAACACGTTTGGCATTGATCGCAGGCATACCATCAAGTTCTGCCTGTCTGCGAAGCAGCGCCCATACCCGACGATAACCATACGTTGGCAGCTCTCCGATAACATGGTGTATACGGAGAAGCACATCCGTATCATCAGTGTGACGACTGCGGCGGCCATCCATCCAGTCATCGGTTCGTCTGAGAATGACGTGCAACTGCGCACGCGACACCCGGAGACAACGGCTGACTAAGCTTACTCCCCATCCCCGGGCAATAAGGGCGCGTGCGCTATCCACTTTTTTGCCCGTCCATATTCAACGGCTTCTTTGAGGAGTTCATTTTCCATCGTTTTCTTGCCGAGCAGGCGCTGGAGTTCTTTAATCTGCTTCATGGCGGCAGCAAGTTCAGAGGCAGGAACAACCTGTTCTCCGGCGGCGACAGCAGTAAGACTTCCTTCCTGGTATTGCTTACGCCAGAGAAATAACTGGCTGGCTGCTACACCATGTTGCCGGGCAACGAGGGAGACCGTCATCCCCGGTTCAAAGCTCTGCTGAACAATTGCGATCTTTTCCTGTGTGGTACGCCGTCTGCGTTTCTCCGGCCCTAAGACATCAATCATCTGTTCTCCAATGACTAGTCTAAAAACTAGTATTAAGACTATCACTTATTTAAGTGATATTGGTTGTCTGGAGATTCAGGGGGCCAGTCTACAAGGGACCATCAAATCCCTGCAGCACTCCTTACGTCAGTTATCCCGCATCACCCTGTGAGTACAGGATTTTTTATGAGGTTACTTTTTTATTGAATGTATATAAATAATGAATAACCGCGGATTCTGATAATCCCCCCTGCAGGGAGCGGTAAATAGTAAATACATCAGTTAATACCGTTTGTCTTTTTTAACAAAGAAAATAATCCTAGAATAATTCCCGGGCATTTGCCCGGGATGATTACTGTTTTAATGGATTATTAATCTTTGCATATTCAAATGGACTGATAAACCTTTCTCTGTTTACATCCAGAAAATCGGCCCACCACTGTAGCATCAATCGCCGTTCTTCCAGATGCTCTGCTTTATGGATATACGCGGCCCTCACTGAATTTCGCGCCATGTGGCTCATCTGACGTTCAACAGCATCACGAGACCACAGACCTGATTCGACCAATGAACTACAGGCCATTGTTCGAAAGCCATGACCACAAACCTCTACTTTTGTATCATACCCCATGACCCGTAACGCACTATTTACCGTATTCTCACTCATGGGTTTGTGCGAATCGTGATCACCAATAAATATCAAGTCATGGGCCCCATAAAACTGTTTTATCTGCTTTAAAATTGCAAGAGCTTGCGTTGAAAGAGGCACTAGATGCGTTGTACGCATTTTTGAGCCTCTATGGGAATGTTTCACTCCAGGAATAGGCTCCCGCTCCGGTGGGATAGTCCATATAGACGCTTCGAAATCGATCTCTGACCAACGAGCAAAACGCAGCTCACTGGACCGAATAAAGATCAGCAAAGTGAGTTCTATCGCCCATCGGGTTAGCGGCCTACCAGTATAGCTATCTATTTTTGTAAGCAACTCAGGGATGCGCTTTAATTCAAGCGCGGGACGATGTTGTCGATTACAGGAAGCAACCGCCCCAGCCATCTCTTGTGCCGGGTTATAATCAATTAACCCACTTTGCACTGCATAGCGCATGATGGCTGTAGTGCGCTGCTGAAGACGAGCGGCCACTTCAAGACGTCCAGACATTTCTACGGCCTTAATAGGTGCTAATAAATCTCGAGTTTTTAACTCAGCGATATTACGTTCACCAAGCGCTGCAAAAAGATTATCTTCAAGACTTTTTAGCACACGATGGGCGTGATCTTCAGACCACTTTTTATTGGTGCCATGCCACTCAATCGCGACTTCTTTAAAGGTTCGTGCTTTACTCTGTTCAACCTTATCATTTTTCTTTTTGTCTCCCGGATCGACGCCATTCGCAAGCAGCTTACGCGCCTCGTCACGACGTACTCTGGCATCCGCTAGTGTGATTTCAGGATAAACCCCAAGTGCCAGCATTTTTTGCTTTCCCTCATAACGGTACTGCAAACGCCAGTACTTAGAACCATTTGGATGGACAAGCAGATGCATACCGCCACCATCAGTCAGCTAATATTGCTTATCCGTTGGCTTGGCTGCTCTGACTTTGATATCTGTTAATGCCATCGTATTCCCTCCCTGTTGGTACAAGCATTATCGAACCGGAAATACCATCATCTGTACCAACATATGTTGGTAGATGTACGTTGATATCGGTTGACCTTGAGAGAGTTAATATAGCGGGAAAGATAGATAAACACTGGATTTCAGGCATAAAAAAAGACCTCAGTTGAGGTCTATTTACATACTTTTGGTGCCGAAGGCCGGACTCGAACCGGCACGTATTTCTACGGTTGATTTTGAATCAACTGCGTCTACCGATTTCGCCACTTCGGCACTGAAGAGGTATGCGGAAAACGTTGTGGATTATACCTGTCGCACGCCACCATGCAAGCGCCAGCTTGCTCGCACCTCGCTAAGTGCTGAAATTTTCAGCATTGCATACAGCGATGTGTAACCTTTGTCACACTCCAGGCACCCCGCCCTGCCATGCTCTACACTTCCCAAACAACACCAGAGAAGGACCAAAAAATGTCGATGATAAAAAGCTATGCCGCAAAAGAAGCGGGCGGCGAACTGGAAGTTTATGAGTACGATCCCGGTGAGCTGAGGCCACAAGATGTTGAAGTGCAGGTGGATTACTGCGGGATCTGCCATTCCGATCTGTCGATGATCGATAACGAATGGGGATTTTCACAATATCCGCTGGTTGCCGGGCATGAGGTGATTGGGCGCGTGGTGGCACTCGGGAGCGCCGCGCAGGATAAAGGTTTGCAGGTCGGTCAGCGTGTCGGGATTGGCTGGACGGCGCGTAGCTGTGGTCACTGCGACGCCTGTATTAGCGGTAATCAGATCAACTGCGAGCAAGGTGCGGTGCCGACGATTATGAATCGCGGTGGCTTTGCCGAGAAGTTGCGTGCGGACTGGCAATGGGTGATTCCACTGCCAGAAAATATTGATATCGAGTCCGCCGGGCCGCTGTTGTGCGGCGGTATCACGGTCTTTAAACCACTGTTGATGCACCATATCACTGCTACCAGCCGCGTTGGGGTAATTGGTATTGGCGGGCTGGGGCATATCGCTATAAAACTTCTGCACGCAATGGGATGCGAGGTGACAGCCTTTAGTTCTAATCCGGCGAAAGAGCAGGAAGTGCTGGCGATGGGTGCCGATAAAGTGGTGAATAGCCGCGATCCGCAGGCACTGAAAGCACTGGCGGGGCAGTTTGATCTCATTATCAACACCGTCAACGTCAGCCTCGACTGGCAGCCCTATTTTGAGGCGCTGACCTATGGCGGTAATTTCCATACGGTCGGTGCGGTTCTCACGCCGCTGTCTGTTCCGGCCTTTACGTTAATTGCGGGCGATCGCAGCGTCTCTGGTTCTGCTACCGGCACGCCTTATGAGCTGCGTAAGCTGATGCGTTTTGCCGCCCGCAGCAAGGTTGCGCCGACCACCGAACTGTTCCCGATGTCGAAAATTAACGACGCCATCCAGCATGTGCGCGACGGTAAGGCGCGTTACCGCGTGGTGTTGAAAGCCGATTTTTGAAAATCATTCGCAGCGCTGATCTGAGGCGCTGCCCTCTTTCGCACATATTCTGTTTTGTCGTATCGCCAGCACAGCCTGCCGACATTGTTCGGTGACATTGGCAATATCATGGTTGATATCAATGCGCACAATATCCTGTTCATCTGCTTGTGGACGCTCCAGTGCCTCAAACTGACTTTTTAGTAACGCTACCGGCATAAAATGCCCAGCCCGACGCTGCATTCGCGCGAGAATAGTTTCATAGTCGCCATCTAACCAGAGGAAATGAACATGGGGGCTACCCTTGCGTAAAATATCACGATACTGTTTTTTTAATGATGAACAGACAATAAATCCTGTTTCATTCTTTTTATAAAGACTGTATGAAGCATCATTTAAGCGTTCCAGCCAGGGAAGTCGATCTTCATCAGATAATGGAATACCCTGCGACATTTTATCTATATTTTTGGCTGGATGAAGATCGTCACCATCAATAAATTTAGCAGATAATAACGCGGCAACCTTGCTACCAATTAATGTTTTACCACTCCCTGAAACGCCCATCAAAATAAAGCTTTCACCCGCCATTTAAAATCTCCTGAATCATCTTACCTGCTGCGATACTACGCCTGGCGGCATAATAATTTCACGTTTTTTTATTTCTACTGATAAGAATTACAAGGCACATCACGTTATGCGTAACATAGTAATGTAACAATTTTCTGACGTGATCTTCATCACAAATAATGACAGTTAAAACCGCTTAAATGCTTCCGAGGTGTCTACCTGACCAGTGAGGAATTTATGCAAGTGAAAACACAGTCCTGCGTTGTTGCGGGCAAGAAAACTGTTGCCGTTACCGAGCAGACGATAGATTGGAATAATAATGGAACATTAGTACAAATAACCCGAGGTGGAATTTGCGGTTCCGATTTACATTATTATCAGGAAGGAAAAGTAGGTAATTTCATGATAAAGGCACCGATGGTGTTAGGTCATGAAGTTATCGGTAAAGTTATTCATAGCGACTCATCAGAATTACATGAAGGGCAAACGGTAGCCATTAATCCGTCTAAACCGTGCGGTCACTGCAAATACTGCATTGAACATAACGAGAATCAGTGTACAGATATGCGTTTTTTTGGCAGTGCCATGTATTTCCCTCATGTTGATGGTGGTTTTACCCGTTATAAAATGGTCGAAACGTCGCAATGTGTCCCTTATCCGGCCAAAGCTGACGAAAAGGTTATGGCTTTTGCCGAACCTTTAGCCGTCGCGATTCATGCCGCACATCAGGCCGGCGAGTTACAGGGCAAGCGAGTATTTATTTCCGGTGTTGGACCCATTGGCTGCCTGATTGTCAGTGCAGTGAAAACACTGGGGGCCGCGGAAATTGTCTGTGCTGATGTGAGTCCCCGTTCCCTTTCGCTGGGCAAAGAGATGGGGGCGGATGTGCTCGTAAACCCACAAAACGACGACATGGATCACTGGAAAGCGGAAAAAGGCTATTTCGATGTCAGCTTTGAAGTGTCCGGTCATCCTTCATCAGTGAATACCTGTCTGGAGGTCACTCGTGCACGCGGCGTAATGGTGCAGGTAGGTATGGGAGGCGCGATGGCAGAATTCCCAATGATGACGTTGATTGGTAAGGAGATTTCACTCAGAGGCTCTTTCCGTTTTACCAGCGAATTTAATACCGCAGTGTCATGGCTGGCGAATGGCGTTATCAATCCACTGCCTTTACTGAGTGCTGAATATCCCTTCACTGACCTGGAAGAGGCGCTACGTTTCGCCGGTGATAAAACCCAGGCAGCAAAAGTCCAGCTTGTTTTCTAAGAGATAAATAAAGGAATAATACAATGAACGATCTATTTTCACTGGCAGGAAAAAATATCTTGATTACCGGTTCAGCACAGGGCATTGGCTTTTTACTGGCAACCGGCCTGGGTAAATATGGCGCACAAATAATTATTAATGATATTACTGCCGAACGCGCAGAACTTGCTGTAGAAAAACTCCACCAGGAGGGTATTCAGGCCGTTGCCGCACCTTTTAATGTTACTCATAAACATGAAATTGATGCCGCCGTTGAACATATCGAAAAGGACATCGGCCCCATTGATGTGCTGGTGAATAACGCCGGTATCCAGCGCCGTCATCCTTTTACTGAGTTCCCTGAACAAGAGTGGAATGATGTGATCGCAGTAAACCAGACCGCCGTGTTCCTGGTATCGCAAGCGGTAACTCGTCACATGGTTGAACGCAAGGCAGGTAAAGTTATTAATATTTGCTCGATGCAAAGCGAACTGGGACGTGACACCATCACCCCTTATGCCGCATCGAAAGGGGCGGTAAAAATGCTCACCCGCGGCATGTGCGTCGAGCTGGCGCGCCACAATATTCAGGTCAACGGTATTGCGCCGGGCTATTTCAAAACAGAAATGACTAAAGCACTGGTTGAGGACGAAGCCTTCACCGCCTGGTTGTGCAAACGGACCCCCGCCGCACGCTGGGGAGATCCGCAGGAACTGATTGGTGCTGCGGTGTTCCTTTCTTCAAAAGCCTCTGATTTCGTAAACGGCCACCTGTTGTTTGTTGATGGCGGCATGTTAGTGGCTGTTTAACAGCCCCCCTACGTGCAGCGCGAAAGCGCTGCTTTTCTGGCACTAATAAGAGATAAAGACTATGCCATTAATCATTATTGCGGCAGGCGTCGCGCTGCTTCTTATCCTGATGATCGGCTTTAAAGTTAACGGCTTTATTGCCCTCGTTCTGGTAGCTGCCGTCGTCGGATTTGCCGAAGGGATGGATGCACAGGCCGTCCTGCACTCTATACAAAATGGTATCGGCAGCACGCTCGGCGGGCTGGCAATGATCCTCGGTTTCGGGGCCATGTTAGGCAAGCTGATTTCTGATACGGGTGCGGCACAACGTATCGCCACTACGCTGATTGCTACTTTTGGTAAAAAACGCGTGCAATGGGCGCTAGTGATCACCGGTCTGGTTGTGGGCCTCGCCATGTTTTTTGAAGTGGGTTTTGTCCTGCTGTTGCCGTTGGTATTTACCATCGTAGCATCATCAGGATTACCCCTGTTGTATGTTGGCGTACCAATGGTAGCAGCGCTCTCTGTAACCCACTGTTTTCTGCCGCCACATCCAGGGCCTACTGCCATCGCGACTATCTTTGAGGCTAATCTCGGAACGACTTTACTGTATGGATTTATCATTACCATTCCGACAGTTATTGTCGCAGGACCGCTGTTTTCTAAACTGCTAACTCGCTTTGAGAAAGCACCACCGGAAGGCTTATTTAATCCTCATCTGTTTAGCGAAGAGGAGATGCCCTCCTTCTGGAACAGTATTTTCGCTGCCGTGATCCCGGTCATCCTGATGGCTATCGCCGCCGTTTGTGAAATTACGTTACCGAAAACTAACACCGTGCGCCTCTTCTTTGAATTTGTCGGTAACCCTGCCGTTGCGCTGTTTATTGCCATTGTTATTGCGATTTTCACACTGGGCCGACGTAATGGACGCACCATCGAGCAAATCATGGATATCATTGGGGATTCTATAGGCGCTATCGCGATGATTGTGTTTATTATCGCTGGCGGCGGCGCGTTTAAGCAGGTATTAGTAGATAGCGGTGTCGGGCACTATATTTCACACTTAATGACCGGAACTACACTTTCGCCGTTATTGATGTGCTGGACTGTTGCGGCGCTGTTGCGTATCGCTCTGGGCTCTGCCACCGTCGCGGCCATTACCACCGCGGGTGTGGTGTTGCCGATTATCAACGTTACCCATGCCGATCCCGCTTTAATGGTACTGGCAACCGGTGCGGGCAGCGTGATCGCGTCACACGTAAACGACCCTGGCTTCTGGCTATTTAAAGGGTATTTTAATCTGACGGTTGGTGAAACGTTGCGTACCTGGACGGTGATGGAAACCCTTATTTCTATTATGGGTTTGCTGGGCGTGTTAGCCATTAACGCCGTATTGCACTGAAAGAATAAAATATTGTGATGTAGTTTCGGGGGAAGATTGAAGATTCCCCCGACGTTGGGAGAAGTTATGCGCAATCACAGAATTTCTTTACAGGATATCGCTACGCTGGCTGGCGTAACAAAAATGACCGTGAGTCGTTATATCCGCTCGCCGAAAAAGGTGGCAAAGGAAACAGGCGAGCGCATCGCCAAAATTATGGAAGAGATCAATTATATCCCTAATCGCGCTCCCGGCATGTTGTTGAATGCACAAAGTTATACCCTCGGTATCTTGATTCCGTCATTTCAAAATCAACTCTTCGCTGACATTCTCGCGGGAATAGAATCCGTCACCTCTGAGCATAATTATCAGACCCTTATTGCTAATTACAATTACGATCGCGATTCCGAAGAAGAGTCGGTGATTAACCTGCTCTCTTATAACATTGACGGGATTATACTTTCGGAAAAATATCACACCATCAGGACGGTGAAATTTCTGCGTTCAGCCACCATTCCGGTCGTGGAATTGATGGATGTACAGGGAGAACGGCTGGATATGGAGGTCGGTTTTGATAATCGGCAGGCCGCTTTTGACATGGTGTGTACCATGCTGGAGAAGCGAGTCAGGCACAAAATTCTGTATCTCGGTTCCAAAGATGACACCCGCGATGAACAGCGTTATCAGGGGTATTGCGATGCGATGATGCTGCATAATCTTTCCCCATTACGCATGAATCCACGCGCCATCTCATCCATTCATTTAGGAATGCAGTTAATGCGTGATGCCCTTAGCGCAAACCCGGATTTAGACGGTGTATTTTGCACCAATGACGATATTGCGATGGGTGCGCTTCTGCTGTGCCGCGAGCGAAACCTCGCCGTGCCAGAACAAATTTCCATTGCGGGTTTTCATGGGCTGGAGATTGGCAGGCAAATGATCCCAAGCCTCGCCAGCGTAATTACTCCCCGTTTTGATATTGGTCGGATGGCCGCCCAAATGTTGCTGAGCAAAATTAAAAATAACGATCACAACCACAACACTGTTGACCTCGGGTATCAGATTTATCACGGCAACACGCTTTAGGTTATTTTCTCTTCATTACACGTATTCTCTTTGCCGGACGTTGCCTATACTCCAGGCAGGAAACTGGAGGATATCTCATGAGTGAACCCCTGTTAATTGCCCGCACGCCGGACACAGAACTGTTTTTACTGCCGGGAATGGCTAACCGTCATGGGCTGATTACCGGCGCAACGGGGACGGGTAAAACCGTTACGCTGCAAAAACTGGCGGAGTCATTGTCGGAAATCGGCGTGCCGGTGTTTATGGCTGATGTGAAAGGCGATCTGACCGGCGTCGCGCAGGCAGGAACGGTGTCGGAAAAACTGCTCGCAAGGCTTAAAAATATCGGCGTCAATGACTGGCAACCGCATGCCAATCCGGTGGTGGTGTGGGATATCTTTGGCGAGAAAGGCCATCCGGTGCGGGCGACGGTTTCGGATCTGGGGCCGCTGTTGCTGGCACGACTGTTGAATCTCAACGATGTGCAATCTGGCGTGCTGAATATCATCTTCCGCATTGCTGACGATCAGGGGCTGTTACTGCTCGACTTTAAAGATCTGCGGGCAATTACCCAGTACATCGGCGATAACGCCAAATCCTTCCAGAATCAGTACGGTAATATCAGTAGCGCATCGGTTGGTGCCATCCAGCGCGGGCTGTTGTCGCTGGAACAGCAAGGCGCAGCACACTTCTTTGGTGAGCCGATGCTGGATATCAAAGACTGGATGCGCACCGATGCCAACGGTAAAGGCGTTATCAATATCCTCAGCGCCGAGAAACTTTATCAGATGCCGAAACTGTACGCCGCCAGCCTGCTGTGGATGCTTTCAGAGTTGTATGAACAATTGCCGGAAGCGGGCGATCTGGAGAAACCAAAACTGGTGTTTTTCTTCGACGAGGCACATCTGCTGTTTAACGATGCCCCGCAGGTACTGCTGGATAAGATTGAGCAGGTGATAAGGCTTATTCGCTCAAAAGGCGTGGGCGTCTGGTTCGTTTCGCAAAACCCGTCTGATATTCCGGATAATGTGCTCGGGCAGCTCGGTAATCGCGTTCAACATGCTTTGCGGGCTTTTACGCCAAAAGATCAGAAAGCAGTGAAGGCAGCGGCGCAAACCATGCGGGCCAATCCGGCGTTTGATACCGAAAAGGCGATTCAGGAACTGGGCACCGGCGAGGCGTTGATCTCTTTTCTGGATGCGAAAGGAAGCCCTTCTGTGGTGGAGCGTGCGATGGTGATCGCGCCTTGTTCGCGGATGGGGCCGGTGACGGAAGATGAGCGTAATGGCTTGATTAATCACTCTCCGGTGTATGGCAAATATGAGGATGAGGTGGACCGGGAATCCGCCTATGAGATGTTGCAAAAAGGCTTTCAGGCCAGTACCGAGCAGCAAAATAATCCTCCCGCGAAAGGGAAAGAGGTAGCGGTGGATGACGGCATTCTTGGTGGATTGAAGGATATTTTGTTCGGCACTACCGGACCACGCGGCGGGAAGAAAGATGGTGTGGTGCAAACAATGGCCAAAAGCGCCGCTCGCCAAGTGACGAATCAGATTGTACGCGGGATGTTGGGGAGTTTGCTGGGGGGGAGAAGAAGGTAAGTCAGGCGAGATTTGTCTTTGCCTGATGCGACGCTGGCGCGTCTTATCATGCCCACCCCACTGCAATATATTGAATTTTAATTATTTTTCAGGAATGAACGAAGCACACTTTGCTAACAATAATAAAGGGAGCTTTCGCTCCCTTTATTCGTTCATTCGGTTACGATTTTCTCATTAACAGCCACAGGCTGATTAAGAAGAAGCTGGCGCTTGGCAACAGTGCGCCGATGATCGGCGGGATGCCATAAACCAACGTCAGCGGGCCGAAGATCTGGTCCAGTACGTAGAAGACAAAACCGAAACTGATACCGGTGACCACACGCACGCCCATCGGTACGCTACGCAGTGGGCCAAAGATGAACGACAGCGCCATCAGCATCATCACCGCCACAGATAGCGGCTGGAAGATTTTGCTCCACATGTTGAGCTGATAACGTCCGGCATCCTGACCGCTCGACTTCAGATACTTCACATAGTTGTGCAAACCGCTGATAGAGAGTGCATCCGGGTCCAGCGCCACCACGCCCAGTTTGTCCGGCGTGAGGTTGGTTTTCCAGGTGCCGCTCACCGTCTGCGAACCGGTAATCTGTTTCGGATTGGTCAGATCAGATTCATCAACCTGCGACAGACGCCAGACTTTATGTTCCGGGTCAAACTTCGCAGTAGCGGCATAGCGTACGGATTGCAGACGACGATTCTCGTTAAAGGCATAAATGCTGATGCCACCTAACTCTTCGTCACCTTTAACCCGCTCAATGTAGACGAAGTTGTTGCCATCTTTCGCCCATAAGCCTTGCTGGGTAGAGAGCAACGAGCCGCCGTACATCGCCTGCGCACGGTAGTTACGCGCCATCTGCTCGCCCTGCGGCGCGACCCATTCGCCAATCGCCATCGTCAGCAAGACCAGCGGAATGGCGGTTTTCATCACCGACAGCGCCACCTGCATACGGGTAAAACCAGAAGCCTGCATCACCACCAGTTCGCTGCGCTGCGCCAGCATCCCAAGACCAAGCAACGCCCCAAGCAGAGCCGCCATCGGGAAGAAGATCTGCACATCTTTCGGCACGCTCAGCAAGGTATACATTCCTGCGCCTAACGCGTCGTAACTCCCCTGCCCGGCTTTTTTCAGCTGATCGACAAACTTGATAATGCCCGACAGCGACACCAGCATGAACAGTGTCATCATGATGGTGGTGAAAATAGTTTTACCGATATAGCGGTCAAGTACGCCAAAAGGTTGCATCACACCGCTCCTTTACGCGAAAAACTGGCGCGCAGGCGGCGGACCGGCACGGTGTCCCAAAGGTTGAGAACAATCGCTAAAGCCAGATAAATCAGGTTAACGGTCCACATCCACAGCGTCGGGTCCAGCTTACCTTTACCGCCGTTCGATTTCAGGGAGGTCTGGATCAGGAAGAAAAGTAGATACAGCAGCATGGCTGGCAGCATCGACAGTACGCGTCCCTGACGTGGGTTAACCACGCTCAGCGGTACGACCATAAGTGCCATCATAAACACGGTGAATACCAACGTGATACGCCAGTTCAGTTCTGCGCGAGCACGATCGGTGTCAGTGTTCCACAATGTGCGCATGTCCATCTGGTCGGTATCGTTCGGGTCGAGCGCCACCGCCTGGTGACCAATGATCGCCTGATAATCCTGGAAGTCCGTAATGCGGAAATCACGTAACAATGCAGTGCCTTCGAAGCGCGTTCCCTGGTTGAGAGTGACGACCTGGGAGCCGTCGCGCAGCTGGGTTAAATGTCCGGAATCGGCCACCACCACAGAAGGACGTGCATTACCTTTTGGTCGAATTTGCGCGAGGAACACATCTTTGAAATCGCTGCCGTCAACGCTTTCGATGAACAGCACCGAGCTGCCATTAGTCGCTTGCTGGAATTGCCCTTGCGCCAGCGCCGCCATGCCAGGGTTCGCTTTCGCTTCTGCTAACACTTCATCCTGATGACGCGATGACCACGGTCCCGCCCACATCACGTTAACCGCCGCTACGATTGCCGTGAATACCGCAAGGATCATTGCCGCTTTCACCAGAACCGCTTTGCTCAGGCCGCAGGCATGCATTACCGTAATTTCACTTTCGGTATACAGTTTGCCCAGCGTCATCAGCAGCCCGAGGAACAGGCTTAATGGCAGGATAAGCTGCGCCATTTCCGGCACGCCCAACCCGAGAAGGGAGAGCACCAGATTCGCCGGAATATCGCCGTCAACCGCTGCGCCGAGGATCCTCACTAACTTTTGACAGAAGAAGATCAAAAGCAAGATGAAGAGTATCGCCAGCTGGCTTTTGAGCGTCTCCCGCACCAGATATCTTATGATTATCACTTTAAATACGCCCGTAAAAACTCGTCTTTTGCAGGATTTTAGCTTGTTTCATGGCTTAAACGTCATTTATTCTCTTGAGTCGTCGAAATCGTCGCTAAGATAATTATACTCAACGGATTCACCTCTCAGATTTTGTTCTGACGTGCCAATGCCGTAATAACGTTAAGATTAACACGAAGTCATCGCAACAGCGGACATGAGTTACGAAAGCTTGCAATTCTATCTGTAGCCACCGCCGTTGTCTTTAAGATTCAGGAGCGTAGTGCATGGAGTTTAGTGTAAAAAGCGGTAGCCCGGAGAAACAGCGGAGTGCCTGCATCGTCGTGGGCGTCTTCGAACCACGTCGCCTTTCTCCGATTGCAGAACAGCTCGATAAAATCAGCGATGGGTACATCAGCGCCCTGCTACGTCGGGGCGAACTGGAAGGAAAACCGGGGCAGACATTGTTGCTGCACCATGTTCCGAATGTACTTTCCGAGCGAATTCTCCTTATTGGTTGCGGCAAAGAACGTGAGCTGGATGAGCGTCAGTACAAGCAGGTTATTCAGAAAACCATTAATACGCTGAATGATACTGGCTCAATGGAAGCGGTCTGCTTTCTGACTGAGCTGCACGTTAAAGGCCGTAACAACTACTGGAAAGTGCGTCAGGCTGTCGAGACGGCAAAAGAGACGCTCTACAGTTTCGATCAGCTGAAAACGAACAAGAGCGAACCGCGTCGTCCGCTGCGTAAGATGGTGTTCAACGTGCCGACCCGCCGTGAACTGACCAGCGGTGAGCGCGCGATCCAGCACGGTCTGGCGATTGCCGCCGGGATTAAAGCAGCAAAAGATCTCGGCAATATGCCGCCGAATATCTGTAACGCCGCTTACCTCGCTTCACAAGCGCGCCAGCTGGCTGACAGCTACAGCAAGAATGTCATCACCCGCGTTATCGGCGAACAGCAGATGAAAGAGCTGGGGATGCATTCCTATCTGGCGGTCGGTCAGGGTTCGCAAAACGAATCGCTGATGTCGGTGATTGAGTACAAAGGCAACGCGTCGGAAGATGCACGCCCAATCGTGCTGGTGGGTAAAGGTTTAACCTTCGACTCCGGCGGTATCTCGATCAAGCCTTCAGAAGGCATGGATGAGATGAAGTACGATATGTGCGGTGCGGCAGCGGTTTACGGCGTGATGCGGATGGTCGCGGAGCTACAACTGCCGATTAACGTTATCGGCGTGTTGGCAGGCTGCGAAAACATGCCTGGCGGACGAGCCTATCGTCCGGGCGATGTGTTAACCACCATGTCCGGTCAAACCGTTGAAGTGCTGAACACCGACGCTGAAGGCCGCCTGGTACTGTGCGACGTGTTAACTTACGTTGAGCGTTTTGAGCCGGAAGCGGTGATTGACGTGGCGACGCTGACCGGTGCCTGCGTGATCGCGCTGGGTCATCATATTACTGGTCTGATGGCGAACCATAATCCGCTGGCCCATGAACTGATTGCCGCGTCTGAACAATCCGGTGACCGCGCATGGCGCTTACCGCTGGGTGACGAGTATCAGGAACAACTGGAGTCCAATTTTGCCGATATGGCGAACATTGGCGGTCGTCCTGGTGGGGCGATTACCGCAGGTTGCTTCCTGTCACGCTTTACCCGTAAGTACAACTGGGCGCACCTGGATATCGCCGGTACCGCCTGGCGTTCTGGTAAAGCAAAAGGCGCCACCGGTCGTCCGGTAGCGTTGCTGGCACAGTTCCTGTTAAACCGCGCTGGGTTTAACGGCGAAGAGTAATTGCGTCAGGCAAGGCTGTTATTGCCGGATGCGGCGTGAACGCCTTATCCGACCTACACAGCACTGAACTCGTAGGCCTGATAAGACACAACAGCGTCGCATCAGGCGCTGCGGTGTATACCTGATGCGTATTTAAATCCACCACAAGAAGCCCCATTTATGAAAAACGCGACGTTCTACCTTCTGGACAATGACACCACCGTCGATGGCTTAAGCGCCGTTGAGCAACTGGTGTGTGAAATTGCCGCAGAACGTTGGCGCAGCGGTAAGCGCGTGCTCATCGCCTGTGAAGATGAAAAGCAGGCTTACCGGCTGGATGAAGCCCTGTGGGCGCGTCCGGCAGAAAGCTTTGTTCCGCATAATTTAGCGGGAGAAGGACCGCGCGGCGGTGCACCGGTGGAGATCGCCTGGCCGCAAAAGCGTAGCAGCAGCCGGCGCGATATATTGATTAGTCTGCGAACAAGCTTTGCAGATTTTGCCACCGCTTTCACAGAAGTGGTAGACTTCGTTCCTTATGAAGATTCTCTGAAACAACTGGCGCGCGAACGCTATAAAGCCTACCGCGTGGCTGGTTTCAACCTGAATACGGCAACCTGGAAATAATGGAAAAGACATATAACCCACAAGATATCGAACAGCCGCTTTACGAGCACTGGGAAAAGCAGGGCTACTTTAAGCCTAATGGCGATGAAAGCCAGGAAAGTTTCTGCATCATGATCCCGCCGCCGAACGTCACCGGCAGTTTGCATATGGGTCACGCCTTCCAGCAAACCATCATGGATACCATGATCCGCTATCAGCGCATGCAGGGCAAAAACACCCTGTGGCAGGTCGGTACTGACCACGCCGGGATCGCTACCCAGATGGTCGTTGAGCGCAAGATTGCCGCAGAAGAAGGTAAAACCCGTCACGACTACGGCCGCGAAGCTTTCATCGACAAAATCTGGGAATGGAAAGCGGAATCTGGCGGCACCATTACCCGTCAGATGCGCCGTCTCGGCAACTCCGTCGACTGGGAGCGTGAACGCTTCACCATGGACGAAGGCCTGTCCAATGCGGTGAAAGAAGTTTTCGTTCGTCTGTATAAAGAAGACCTGATTTACCGTGGCAAACGCCTGGTAAACTGGGATCCGAAACTGCGCACCGCTATCTCTGACCTGGAAGTCGAAAACCGCGAATCGAAAGGTTCGATGTGGCACATCCGCTATCCGCTGGCTGACGGTGCGAAAACCGCAGACGGTAAAGATTATCTGGTGGTCGCGACTACCCGTCCAGAAACCCTGCTGGGCGATACTGGCGTAGCCGTTAACCCGGAAGATCCGCGTTACAAAGATCTGATTGGCAAATATGTCATTCTGCCGCTGGTTAACCGTCGTATTCCGATCGTTGGCGACGAACACGCCGACATGGAAAAAGGCACCGGCTGCGTGAAAATCACTCCGGCGCACGACTTTAACGACTATGAAGTGGGTAAACGTCACGCCCTGCCGATGATCAACATCCTGACCTTTGACGGCGATATCCGTGAAAGCGCCCAGGTGTTCGATACCAAAGGTAACGAATCTGACGTTTATTCCAGCGAAATCCCTGCAGAGTTCCAGAAACTGGAGCGTTTTGCTGCACGTAAAGCAGTCGTTGCCGCAGTTGACGCGCTTGGCCTGCTGGAAGAAATTAAACCGCACGACCTGACCGTTCCTTACGGCGACCGTGGCGGCGTAGTTATCGAACCAATGCTGACCGACCAGTGGTACGTGCGTGCCGATGTCCTGGCGAAACCGGCGGTTGAAGCGGTTGAGAACGGCGACATTCAGTTCGTACCGAAGCAGTACGAAAACATGTACTTCTCCTGGATGCGCGATATTCAGGACTGGTGTATCTCTCGTCAGTTGTGGTGGGGTCACCGTATCCCGGCATGGTATGACGAAGCGGGTAACGTTTATGTTGGCCGCAACGAAGACGAAGTGCGTAAAGAAAATAACCTCGGTGCTGATGTTGTCCTGCGTCAGGACGAAGACGTTCTCGATACCTGGTTCTCTTCTGCGCTGTGGACCTTCTCTACCCTTGGCTGGCCGGAAAATACCGACGCCCTGCGTCAGTTCCACCCAACCAGCGTGATGGTATCTGGTTTCGACATCATTTTCTTCTGGATTGCCCGCATGATCATGATGACCATGCACTTCATCAAAGATGAAAATGGCAAACCGCAGGTGCCGTTCCACACCGTTTACATGACCGGCCTGATTCGTGATGACGAAGGCCAGAAGATGTCCAAATCCAAGGGTAACGTTATCGACCCACTGGATATGGTTGACGGTATTTCGCTGCCAGAACTGCTGGAAAAACGTACCGGCAATATGATGCAGCCGCAGCTGGCGGACAAAATCCGTAAGCGCACCGAGAAGCAGTTCCCGAACGGTATTGAGCCGCACGGTACTGACGCGCTGCGCTTCACCCTGGCGGCGCTGGCGTCTACCGGTCGTGACATCAACTGGGATATGAAGCGTCTGGAAGGTTACCGTAACTTCTGTAACAAGCTGTGGAACGCCAGCCGCTTTGTGCTGATGAACACAGAAGGTCAGGATTGCGGCTTCAACGGCGGCGAAATGACGCTGTCGCTGGCGGACCGCTGGATTCTGGCGGAGTTCAACCAGACCATCAAAGCGTACCGCGAAGCGCTGGACAGCTTCCGCTTCGATATCGCCGCAGGCATTCTGTATGAGTTCACCTGGAACCAGTTCTGTGACTGGTATCTCGAGCTGACCAAGCCGGTAATGAACGGTGGCACCGAAGCAGAACTGCGCGGTACTCGCCATACGCTGGTGACTGTACTGGAAGGTCTGCTGCGCCTCGCGCATCCGATCATTCCGTTCATCACCGAAACCATCTGGCAGCGTGTGAAAGTACTTTGCGGTATCACTGCCGACACCATCATGCTGCAGCCGTTCCCGCAGTACGATGCATCTCAGGTTGATGAAGCCGCACTGGCCGACACCGAATGGCTGAAACAGGCGATCGTTGCGGTACGTAACATCCGTGCAGAAATGAACATCGCGCCGGGCAAACCGCTGGAGCTGCTGCTGCGTGGTTGCAGCGCGGATGCAGAACGTCGCGTAAATGAAAACCGTGGCTTCCTGCAAACCCTGGCGCGTCTGGAAAGTATCACCGTGCTGCCTGCCGATGACAAAGGTCCGGTTTCCGTTACGAAGATCATCGACGGTGCAGAGCTGCTGATCCCGATGGCTGGCCTCATCAACAAAGAAGATGAGCTGGCGCGTCTGGCGAAAGAAGTGGCGAAGATTGAAGGTGAAATCAGCCGTATCGAGAACAAACTGGCGAACGAAGGCTTTGTCGCCCGCGCACCGGAAGCGGTCATCGCGAAAGAGCGTGAGAAGCTGGAAGGCTATGCGGAAGCGAAAGCGAAACTGATTGAACAGCAGGCTGTTATCGCCGCGCTGTAATCAAAACACAGTGATGAAAACGAAGGCCGGAGCATGCTCCGGCCTTTTTTATCTCTTACAGAAATGGTAAAGAAGGCATAACTCCCCGTGAAATACTGGCTAAGAAGCCTTTATCTGGTTGTTCTTCTTTATTGATTAAAGGAAGGTCATCCAAATCGCCCAGCAAATACGTATTTTTTGCCTGCCAGTCAATCATCCATATTTTCAGCAGTGGATAAGCCAGACCGCCCGTAATCCCGGATATCACCACCAACGCACACATGCGATAAAGCATACCGTGGTACGTTAAAGTTAAGCGAAAACGAATACGCCCATCATTCAGTGACAGGTTGCTCATAAAATGGTTTCGCAAAGACACCGTTAAATAACTTGTGCTAACAGCAATCCCAAAATAATAGATTAACTGCGCGATTATCATTTTACGTTGCATTTCCATAAATTGCTGTAAATTCTCAATGTCATCATTTGCATATACAGAACTATCATACGCATTTAATATTTGATCGAAGATAATATAACCAGCAACAGCGAGAAAAGGCAATAAAGCTAAAAATGCGAGAATGGCATATTTTATACAATACGTAGTATCTAATTTCACCTTGAAACGATGTATACCGAAACTGGTATTACTCCAGAGAAAACTCATTACCAGACTATATAAAGTACCATTAAAAATACCAATGGAAACAATACCAACTATTGCCATCAGAACCATGGATATAATAACACTACTTGAACTATTGGCAGGTAGCATCTTTGTCGAGATAAAGAAAACAGTCCCCATCCCAATGGCCATTAAAATCGGCAAGAAAAAGGTCACCCACCAGAACCCTTTCATAGAGCAATTAAAACTAAATCTTACGCCGTTGAGACTGGTCATTAAGGCCTGATGACGCAGTCCTTTTGCTGCCATAAATATAAGCAAAACCAACAGTAACAAAGTCAAAACACAACCAACAAGCGGCATATCTGCTGACACTGTCATTAAGATTGCGAAATAGAAAAAAACAAAAAAAAGACAACTAACAAAAACATTCCCACCGGTAATTCCATAAGAAAATCGTTGTCCGTTAACTTCCATATTAGCATAAAGATAACGCTTACATTTCATTAATGCCCATGGTAAATAGATACCTAGCGTTATAATCGTTAACAACACATTCACCACACAAATAAGAAAATATCTCTCACCTGTACCATGAAAAACAAACGAATGGGACGGAACATCCATTTCATTAATAACTTGAGCCATAAAAATTCCCTGAATTAAAAAATCCATTGATATAACTTATATATACAGACAGTAAAATGTTCTGCCACGTTACAATACTCTTATCAGTAATAGGCTGGCAAAAACTTTATTACTTTATAAGTCGCTTGCGTACGTAAGAAGAGAGTGGTATTAAACAAATGTATAATTACTTTATTTTTATTGGGTTAAACTATGAATAACATTGCGCCGCAATCACCTGTAATGCGTCGCCTGACGCTGCAGGATAATCCTGCTATCGCCCGCGTCATTCGTCAGGTATCCGCCGAATACGGTCTTACCGCTGATAAAGGCTACACCGTCGCCGATCCGAATCTTGACGAGCTGTATCAAGTATATAGTCAGCCTGGCCATGCATATTGGGTCGTTGAGTACGAGGGTGAAGTGGTCGGCGGCGGTGGGATAGCGCCATTAACCGGGAGTGAGTCGGATATTTGCGAACTGCAAAAGATGTATTTTCTTCCGGCTATCCGCGGCAAAGGGCTGGCAAAAAAACTGGCCTTAATGGCGATGGAGCAGGCGCGAGAGATGGGTTTCAAACGCTGCTATCTGGAAACGACCGCTTTTTTAAAGGAAGCCATTGCGCTTTATGAGCATTTGGGCTTTGAGCATATCGACTATGCGCTTGGCTGCACGGGCCATGTCGATTGTGAAGTGCGGATGTTGCGCGAACTCTAAAAAAATGCCCGCGTGTTCAACTCGCGGGCATTCGAACATTAACAACGTACGTTTTGTTTATGCCGGATGTGACATGAATGCCTTATCCGGGCTACAAATTCACCAGGTTGCAGGAACTACCTGGGCCTGATGCGCTACGCTTAATTAGTGGCGAACTCCGTCATCGTCTTCATCGACAAAATCTTCATCGTCGCCATCTTCGCCGTTAGGATCTTCAAAGTAAGTGCCCCATCCGTCGTACTCAACGTCAAATTTCTCTGCCAGCGTCATCAGTTGTTCAACCTGGGCATCGATCAGATCGGCATTCAACGCGCACTCGCTGAGGATGTCGCAGCAAATCACGATATCACCATCTTCAACTTCCAGCTCTTCTGGATCGGTCACTTCGTAACCGAGTTTAAACGCTTCAACTGCTGCTTTTTCCAGGGTTTCCAGATCGTCTGCGGAAAGATGGTGTTCGATGGTGTACAGCGCGTCCGGATCGCTGCCATCTTCCAGTAATTCTTCAATAATCAAACGTGTTTCTTCACGCTGTTCTTCCAGTTGTTCCGGGTTTGCCATGGCTCATTCCTCTTAATGTCCTGCCGATACTCTTATTGTCACACACCACTGACATTGCCTCCACCTTTGTGACAAAGATTTATGCTTTAGACTTGCAAATGAATAATCATCCATATAAATTGAATTTTAATTCATTGAGGCGTTAGCCACAGGAGGGATCTATGTCCGGGTTTTATCATAAGCATTTCCTGAAATTACTCGATTTCACGCCAGCTGAACTCAACAGCCTGCTGCAGTTAGCCGCGAAGCTGAAAGCCGATAAGAAAAGCGGTAAAGAAGAAGCCAAACTCACTGGTAAAAACATCGCGCTCATCTTCGAAAAAGACTCGACTCGTACCCGATGCTCTTTCGAAGTTGCCGCATATGACCAGGGTGCTCGCGTTACTTATCTCGGCCCAAGCGGCAGCCAGATTGGTCATAAAGAGTCGATTAAAGACACTGCCCGCGTGCTTGGTCGCATGTATGACGGTATTCAGTATCGCGGCTATGGTCAGGAGATTGTCGAAACACTGGCGGAATACGCTAGCGTGCCGGTATGGAATGGCCTGACCAATGAGTTCCATCCCACGCAGCTGCTGGCGGATCTTCTCACCATGCAGGAGCATTTGCCCGGCAAAGCGTTCAACGAAATGACGCTGGTCTATGCAGGTGACGCGCGTAACAACATGGGCAATTCGATGCTCGAAGCTGCGGCGCTTACCGGTCTGGATTTGCGTCTGGTCGCGCCACAAGCGTGCTGGCCGGAAGCTGCGCTGGTTACGGAATGCCGCGCCCTGGCACAGCAAAATGGTGGGAATATTACGCTGACTGAAGATGTCGCGAAGGGAGTTGAAGGTGCTGACTTTATCTATACCGATGTGTGGGTGTCGATGGGGGAAGCAAAAGAGAAATGGGCGGAACGGATTGCATTGCTGCGTGAATATCAGGTGAACAGCAAGATGATGCAGTTGACCGGTAACCCGGAGGTCAAATTCCTCCACTGCCTGCCCGCGTTTCATGACGACCAAACGACGCTTGGCAAGAAAATGGCGGAAGAATTTGGCCTACATGGCGGTATGGAAGTCACTGATGAGGTCTTCGAATCTGCCGCCAGCATTGTTTTTGATCAGGCGGAAAACCGTATGCATACTATCAAAGCGGTGATGGTCGCGACGCTCAGTAAATAATTGCTATCGCTATAAAGATGCCGGGAAATACAAACCATCCCGGCATCACATTATTTTATGCAGTGATAGGTCTATTCTTCCACCCAAAGTGTTCTATTGCTATACGTAAATTTTCCGGTGGATTTAGTTTATTTAAACGCTGTTCATTAATATATGGTAATACATTAACTCTCGATTGCAAGATAGTTTGCATCATTCTAAATCTAAGTTTGTATTCATTATTCAGTTTTTCTTTGATAACATTATCTGGTTGATTCTTCAAAATTTCTTTATTAGATTCCTTATCATTATCATTTAAATCATATTTTAAATTATCAAAATAAATCTTTTCACCCTCATAACTCTTAAGTAACTGAGGGAAGTACCAATTAATCATCTCAGGATTTTTCATAAAGAAATCATTCATAAAAATATCATTCACTAAAATGCTGACAGGTACTTCATTAAATATAGACTCAACATTATCAAATAGCCTTTGTATTAAATTTGTTTTTTCTCGATTACTTAAGTTAAATTCATTGACATATACAACCAACTTATTCCAAATCAACCCCTGTAATTCAGGGCTATTTTTATAGGGTTCTTTATCGAGATTGAAAAATAATGTCTCAGCTATTTTAGACTGATCGCTGCGAAGATTAATATGATTTATTACGGAGCATGCATGCTTTATCTTTTTAGTATCATCAAAATATTGCATGCTTTTATTAAAACACCAATCCAGTATTCTTACATCATTAATATATGGGGATTTTGAAAAAGTCTCCAGAATCGAATCGATGACCGGTGTAAGGTTAACCTTTGCATCATCTAAGGAATCAATAAGAATATGAGACAGGTTAACTTTGATGTCATTAATTTCATTGTTACCTACTTTGTCATTATCAATTCCGTGATCATTTAATGCGTAGAGCTTATCTATTTCTTCAAGTATACCTTTTTCGCCCAGTAAGTATGAAATCGATTCATCACATACATGAGGCATTAATAGCAGATGTTCGTTCCTTATTGCTAATAATGCATTATTCAATGGTTCTTTTAATAAACCCGTAATCGTAGAATCAACTGAAACTGTACAACTCACCTTAGAGTTATTTAAGTCCTGAGAATTATTTAACTCCTGCGGATCATTTAACTCCTGTGGACTATTTAATTCCTGCGAGTTATTTAACTCCTGAGAATCATTTAAATTCTGCGGATTATTTAACTCCTGAGGATTATTTAACCCCTGTATATTATTTAACTTCAGTAGATTATTTAACTTCTGTAGATTATTTAATTTCTGTAGATTATTTAACTCCTGATTATTATTTAATAGACGCGCTATTTTCTTGTTAGCTTCACTTTGGTAACACGCCAGAACCTTGTTAGTAATCAGGTGTAATGAACTCTCATCTTTTCTTTCAAAGGACTTCCCTTCATAACGGTTAGTCGAACCATCAGGTTGTGGAAATATAATGGCTGTATGTCCTTGACGAGTCCCCATAGTAGTGATAGTGGAAAGTGAAATTTCTATAATCACCTTGGGTGAATCCGCTCGTTCCCCTACAGGATTATTCATGTAAAACTTCATTTTTTCATTGCCATTAGTATCTTTAGAATAAGATGAGGACTTAATATGAGCCATCATATTTCTACCCGCTTCGTTGGAGCGTTTGCTAAAATCCACATAACCCAGGGTAAATATCTTTGCCAAAAACTCTAAAAATGCTCCAGGAGAAAGAATATTCCTTCTGTTATCCTGCCCCCCGGCAATACGGGCAAAATCATTCATTCCAACACGCCAGGTATTTAAAACTTCACTTTTTTGTTTAAAATTGTCGGCTAATGTAATGTGTTGAGAATAATTTAAATCTGATATTTTGCTCATGACGAACTCCTTGAGTGAATAAGAACGTCTAAGCATTACAAATTTTACTCACAAAAAAATATCAAAAAACGCTCTTTTCACAAACTCGCCGTAAACCTTGAGTTATTTACGGCGAAAAGTCATCACGCCATCAGCATCTTCACTACTGCTTTGCGAACCTGGGCTGGCGCGCCCACTGCGCACAGCGGTTTATGCACTTCCCCCGGATAAAACACAACAAAATCACCTTCATTTAGAATAACTGTTTTCTCATCAACGCCTTCCGGCAAAAATGCGATGTCTTTATCAGCTAACCAGTCGGTATCCGGCGCGCCTGCAGGTTGCGTGCTGAAGGTCATGCCTTCCTGACCTTTTAACACAATCTGAATGTCAAGATAGCGGGCATGGTACTCCGCACGGCGAGCTTCGTACGGCTCGGTCATATCTTCCGAGATAAGATAAAACAGTCGATTGCCTTCGATATCGTGCTTGCCCTTTGGCGTTTCTGCCGTAACGTGTGCTTTGATATGCTCAATCGCCTGGCGTAACTCCTGGGGTAGCCACGGCTGAAGATTATGAATATTTCCGATGATCATCTTTTCCACTCCTTAATTAAAACAACGTTTCATTTCTATCGTTATACGAAAAGATAATCAATTCCGCTAGCCTTAACGCGTGAATTATTGTCTTATCACAACTTATCGGCAGGCGCTTTCCCGCCTTTCGGGTCAAGGCCCGCATCACTCCTCAAGAATAGTTTTTATCGCTTCCCCCGCCATTGCAGCTGTTGCACAGAGTTGTTCTATAGAGTGCCCCTCTCGTGCCTTCGCAGAAAGCCCAGACATCACGGTACTCATAAAATCAGTCACACATTGTGCGCGTTGTGGATGCCGCCTGGCGATGTAGTCATAAATGGTCGTTTCTGCGGCGTGATAATATTGAACGGCAATATCACGCGCTTGTGGATCATGACTATGAATACCTTCAAGAACCATACAGCCAGCGCAGCCGCCGTTTTGGCTATATCTGCGCGCCGCTTCTTTTAATACCTCAACCAGGCACTCGCCTACCGGACGATCATCACGAAGAATATCGGCAAGCGGAATAGCTTCCGTACCGACGTATTCATTGAGTACACGGCTAAATAACCCAGCTTTACTGCCAAAAGCCGCGTAGAGGCTCGGGGGGTTAATACCAAGATAATCAGTAACTTCAGCAACACTGACAGCATCGAAACCTTTTTGGTGAAAAAGCACTTTTGCCGCAGAGATTGCCTGCTCAGGAGCGAAACGTCTGGGACGACCTGGAACGCGAGATTGTTTTTTAGTGACCATTACAAAACCTGTTGACAGAAAGTTAAAACAGTTTTGTAATGCATGTTACATAATAAATCAAGGAGTCCTTATGGGCGCTTTTACAGGTAAGACAGTTCTCATCCTCGGTGGCAGTCGTGGTATCGGTGCCGCTATCGTACGTCGTTTCGTCACCGATGGGGCCAATGTACGATTCACCTATGCGGGGTCGAAAGATGCCGCTAAACGCCTGGCACAAGAGACTGGAGCGACAGCAGTATTCACAGATAGTGCTGACAGAGACGCTGTCATTGATGTCGTTCGTAAGAGCGGCGCATTGGATATCCTGGTGGTAAATGCAGGTATTGGCGTCTTTGGCGAGGCCCTGGAATTAAATGCCGACGATATTGATCGCCTTTTCAAAATCAATATTCATGCTCCTTATCATGCCTCTGTTGAAGCCGCCCGGCAGATGCCCGAAGGCGGGCGCATCTTAATCATCGGCTCCGTGAATGGCGATCGTATGCCTGTTGCAGGCATGGCTGCTTATGCCGCCAGCAAATCTGCCCTGCAAGGCATGGCGCGCGGGCTGGCCCGTGATTTTGGACCGCGTGGGATCACCATTAACGTCGTCCAGCCAGGGCCAATTGATACCGACGCTAATCCCGCCAACGGGCCAATGCGCGATATGTTGCATAGTTTGATGGCTATCAAAAGACATGGGCAACCGGAAGAGGTCGCTGGTATGGTCGCATGGTTAGCAGGGCCAGAAGCCAGTTTTGTTACCGGCGCGATGCATACCATTGATGGCGCGTTTGGCGCATAACCGACTACGCTCAATTAAGCCCAGCCATTATCCATGATGTCTGGGTTTTGTTTACTCACGTCGTCCGCTAAAAGCGGCTCCCGGTAAAGAGAAATCTTCTGTTCATGTCGTAAATCTTGAGGATAACCAAATGGTAGAAAGAACCGCTGTTTTCCCTGCTGGCCGACATTCACTATATGCTGAGCATCGTTATTCTGCGGCTATTCGTTCCGGCGATTTGCTGTTTGTTTCCGGGCAAGTAGGAAGTCGAGAGGACGGAACACCAGAACCCGATTTTCAGCAACAAGTCAGACTGGCATTTGATAATTTGCATGCGACCCTGGCAGCTGCGGGATGCACTTTTGACGATATCATTGATGTTACGAGCTTCCATACCGATCCAGAAAACCAATTTGAAGACATCATGACGGTGAAAAATGAAATATTTAGCGCCCCACCTTATCCAAACTGGACGGCGGTGGGTGTTACATGGCTGGCAGGCTTTGATTTTGAAATTAAAGTGATAGCGCGCATCCCTGAGCAGTAAGCAATAGTGTTAGCCGTTCGCTTTCACACTCCGCCCTATAAGTCGGATGAATGGAATAAAATGCATATCTGATTGCGTGAAAGTGAAAAAGGAAAAAGCAGGGAATGTCTGCAATTATTGATACCGAAGGACAGTTCCCCTGCAGAATCACATCAAATAAAAATGCATATACCTTGACTTTTAATTCAAATAAACCGTTTGCGCTGACAAAATATTGCATCAAATGCTTGCGCCGCTTCTGACGATGAGTATAATGCCGGACAATTTGCCGGGAGGATGTATGGTTCAGTGTGTTCGACATTTTGTCTTACCGCGTCTGAAAAAAGACGCTGGCCTGCCGTTTTTCTTCCCGTTGATCACCCATTCCCAGCCCCTCAATCGAGGGGCTTTTTTTTGCCCAGGCGTCAGGAGATAAAAGATGGCTAATCCGCTATATCAGAAACATATCATTTCCATAAACGACCTTAGTCGCGATGACCTTAATCTGGTGCTGGCGACAGCGGCGAAACTGAAAGCAAACCCGCAACCAGAGCTGTTGAAGCACAAAGTCATTGCCAGCTGTTTCTTCGAAGCCTCTACCCGTACCCGCCTCTCTTTCGAAACATCTATGCACCGCCTGGGGGCCAGCGTGGTGGGCTTCTCCGACAGCGCCAATACATCACTGGGTAAAAAGGGCGAAACGCTGGCCGATACCATTTCGGTTATCAGCACTTACGTCGATGCGATAGTGATGCGTCATCCGCAGGAAGGTGCGGCGCGCCTGGCCACCGAGTTTTCCGGCAATGTACCGGTACTGAATGCCGGTGATGGCTCCAACCAACATCCGACGCAAACCTTGCTGGACTTATTCACTATTCAGGAAACCCAGGGGCGTCTGGACAATCTCCACGTCGCAATGGTTGGTGACCTGAAATATGGCCGCACCGTTCACTCCCTGACTCAGGCGTTAGCGAAGTTCGACGGCAACCGTTTTTACTTCATCGCGCCGGACGCGCTGGCAATGCCGCAATACATTCTGGATATGCTCGATGAAAAAGGGATCGCATGGAGTCTGCACAGCTCTATTGAAGAAGTGATGGCGGAAGTAGACATCCTGTACATGACCCGCGTGCAAAAAGAGCGTCTGGACCCGTCCGAGTACGCCAACGTGAAAGCGCAGTTTGTTCTTCGCGCCAGCGATCTCCACAACGCCAAAGCCAATATGAAAGTGCTGCATCCGCTGCCGCGTGTTGATGAGATTGCGACGGATGTTGATAAAACGCCACACGCCTGGTACTTCCAGCAGGCAGGCAACGGGATTTTCGCTCGCCAGGCGTTACTGGCACTGGTTCTGAATCGCGATCTGGTACTGTAAGGGGAAATAGAGATGACACACGATAATAAATTGCAGGTTGAAGCTATTAAACGCGGCACGGTAATTGACCATATCCCCGCCCAGATCGGTTTTAAGCTGTTGAGTCTGTTCAAGCTGACCGAAACGGATCAGCGCATCACCATTGGTCTGAACCTGCCTTCTGGCGAGATGGGCCGCAAAGATCTGATCAAAATCGAAAATACCTTTTTGAGTGAAGATCAAGTAGATCAACTGGCATTGTATGCGCCGCAAGCCACGGTTAACCGTATCGACAACTATGAAGTGGTGGGTAAATCGCGCCCAAGTCTGCCGGAGCGCATCGACAATGTGCTGGTCTGCCCGAACAGCAACTGTATCAGCCATGCCGAACCGGTTTCATCCAGCTTTGCCGTGCGAAAACGCGCCAATGATATCGCGCTCAAATGCAAATACTGTGAAAAAGAGTTTTCCCATAATGTGGTGCTGGCCAATTAATTGCGGTTGGTAATAAAAGTCTGGCTCCCTATAATGAGCCAGACTTTTTACCGCTGTAATAAAGGAGAAATCATGAGCAAAACTATCGCGACGGAAAATGCACCGGCAGCTATCGGTCCTTACGTACAGGGCGTTGATCTGGGCAATATGATCATCACCTCCGGTCAGATCCCGGTAAATCCGAAAACGGGCGAAGTACCGGCAGACGTCGCTGCACAGGCACGTCAGTCGCTGGATAACGTAAAAGCGATCGTCGAAGCCGCTGGCCTGAAAGTGGGCGACATCGTTAAAACTACCGTGTTTGTAAAAGATCTGAACGACTTCGCAACCGTAAACGCCACTTACGAAGCCTTCTTCACCGAACACAACGCCACCTTCCCGGCACGTTCTTGCGTTGAAGTTGCCCGTCTGCCGAAAGACGTGAAGATTGAGATCGAAGCGATCGCTGTTCGTCGCTAATCTTGATGGAAATCCGGGCTATCATGCCCGGATTAAGTCTGATGACAAACGCAAAATCGCCTGATGCGCTACGCTTATCAGGCCTACGTGATTCCTGCAATTTATTGAATTTGTTGGCCGGATAAGGCATTTACGCCGCATCCGGCATGAACAAAACTCACTTTGTCTACAATCTGAATCGGGGCTATCGTGCCCAGTTTATTCTTTATTGCCAGCCGTAACGACGGCTATAGAACCCTTTCACCAACTGGGTTAATGTCATATACCCTGCCAGAATCGCAACCAGCCACGGGAAATAGCTTAACGGCAGCGCCTGTAATTGCAGATAACTGGCCAGCGGTGAAAACGGCAATGCGATCCCGACAATCATCACGATCACGGTCATGATCATTAACGGCCACGATGCACAGCTCTGAATAAACGGCACACGGCGGGTGCGGATCATATGCACAATCAGCGTTTGCGACAGTAAGCCCACCACAAACCATCCCGACTGGAACAGCGTTTGCGTTTCCGGCGTGTTGGCATGGAATACCCACCACATCAGGCAAAACGTCAAAATATCGAAGATCGAGCTGATCGGTCCGAAGAAGATCATAAAGCGCCCCAGATCCGCCGGATTCCAACGCTGCGGCTTTTGAATTTGCTCGTCGTCGACGTTATCAAACGGGATCGCCACCTGTGACACATCGTACAGCAGGTTCTGAATAAGCAAGTGTAACGGCAACATCGGCAGGAAGGGCAAGAAAGCACTCGCTACCAGCACGCTGAACACATTACCGAAGTTAGAGCTCGCCGTCATTTTGATGTATTTCAGCATGTTGGCGAAAGTGCGACGTCCCTCAATAACCCCCTCTTCCAGCACCATCAGGCTTTTTTCCAGCAGGATGATATCAGCCGCTTCACGGGCAATATCTACCGCGCCGTCCACAGAAATGCCGATATCCGCAGCGCGTAAGGCGGGCGCATCATTAATACCATCGCCCATAAAGCCAACCACATGCCCTTCGCGCTTCAGTAAGGTCACAATGCGTTCTTTATGCATCGGCGTCAGGCGGGCAAACAGCGTGGTACGCTGTGCAAGATTTGCCAGTTCGTCGTCAGATAGCGTTTCAATATCACTACCAATGACCACCTCTCCCGCGTCCAGCCCCACTTCATGGCACACTTTCGCTGCAACTAACTCACTGTCGCCAGTAAGGATTTTTACGGTAATTCCACTCGCTTTTAATGCCTTCAGTGCCGGAGCGGTTGTCTCTTTTGGCGGATCAAGAAAAGCAATATATCCTTCGAGGATCAGGTCGGATTCATCCGCCCGCTGGTAATCTCCTTCACGCGCTGGCAGGTATTTCGTCGCCACCGCAACCACGCGCAGCCCCTGACGATTCAGCGTATCAGTAACCCGCTTAATCTTACGCAGCATGATGTCATCGAGCGGCACAATCTCGCCATTGTGACGCACCTGCGAACACACATTGAGGATTTCCTGCAATGCACCTTTGCAAACCAGCTGATGGTGCTCGGTATTTTCTGCCACTACCACCGACATCCGGCGACGCTCGAAATCAAACGGAATCTCATCAATTTTTTGCCAACGACTGGCCAGCGAGCGCGCTGACTCTTCATCCGTACCTTCGAGCACCGCTGTATCGAGCAGGTTTTTAAGTCCGGTCTGATAATGACTGTTCAACCACGCGCTATGCAGCACGCGTTCGCTGGTTTTACCGGAGATATCGGTATGATTCTCCAGCACAATTTTATCCTGCGTCAGGGTGCCGGTTTTATCAGTGCACAGAATATCCATTGCGCCAAAGTTCTGAATAGCATCCAGATGTTTGACGATCACTTTCTGTTTCGACAGCTTTACTGCGCCGCGCGCCAGCGTCGAGGTAACAATCATCGGCAACATTTCCGGCGTTAGGCCTACCGCGACCGAAAGCGCAAACAGCGCCGCTTCCCACCAGTCGCCTTTGGTGTAACCATTGATTAACAGCACCACCGGTGCCATCACCAGCATAAAGCGAATCAGCAGCATACTGACGCGGCTGATCCCTTGCTGAAAGGCATTCGGCTCGCTTTCCTGCTCACTAACACGCCCCGCCAGTTGACCAAACCAGGTATTGGCACCTGTAGCAATCACCATTGCTTGTGCCGTGCCGCTCACCACGGTGGTGCCCATAAAACACAGCGTGTCGCACTCCAGCGGATTGCTGTGCTCCGGCTGGCGAGTGGTAGCGGCTTTTTCTACGGGCAGAGACTCACCGGTTAACGACGCCTGAGCGACGAACAGATCCCGCGCCTGCAAGATACGTAAATCTGCCGGGATCATATCTCCCGCCGCCAGTTTTATAATATCGCCGGGCACCAGCTGGTCGATCGGGATCTCCAGCCAGCCATTTTCGCCTTTGTCGTTAATTACGCGCAGCACCGTCGCAGTATTGCTGACCATCGCTTTCAGGGCATCTGCCGCTTTAGTGGAACGTGCTTCCTGAATAAAGTTCAGCAACGTAGAAATAGCGACCATTAGCGCGATAACGCCCGCAGCAAATAAATCTTCCGTGGCGTAAGAAATAGCGCCGAGAATGGTGAGTAAAATATTAAAGGGGTTGCGATAGCAGACCCATAAATGTACCCACCACGGCGACGGTTGTTGTGCGGGTAATTTATTTTCACCATGTTGTTCGCGGGCAGATTCCACTTCCGCCTGATTTAACCCTTCCGGATGGGTGTCGAACGTTTTCCACAATTCTTCTTCGGGCATCACCGCCATTTTCAGGCAATGCGCACTTAAGGACGGCGGGACCACCGTATTCACTGTCTGCTGCGCGCCAGGCAATGGATCACGATGAACCAGACGGGAAGGTAAATGGCGAATGAGCCGGGTAAAAATTTCTTTAAACATAAGGAGTCCCTCCGCACTGTCTGAAACAGTACAGAAATGTCTTCAGGCGTGGCGAAGCCTTACCTGAAGGTAATAAAGCTGAGCAGGGACGTTAAAACGTCACGGCCTTACGCATCCGGTAACGCCGTGAAAAGACGGGCTTACCGGAAAAGTTTTAATCTCCGTCGAGGGAGAGGCGTGGGATCAGGTTCCATATAACCTCCGGTAAGTGAAAAAAGCGCCGCAAATAATAAGGAGAATCCAATAATATTCGTAGCATCTATGGCGATATAATACCTGCTGACAACTAAACCAACGATAAACCAGACTTTACCCATTGCTGAATGCACGGGTAACGTTAGGCTCAAATAATTAAACAACACGTTACAGGACAACAGGATGCAAAATCGGCTGACCATCAAAGATATCGCGCGCTTAAGCGGCGTGGGGAAATCTACAGTTTCCCGGGTGCTGAATAACGAAAGCGGCGTGAGCCAGCTCACCCGCGAGCGTGTTGAAGCAGTGATGAATCAGCATGGATTTTCCCCTTCCCGCTCTGCGCGCGCTATGCGTGGGCAAAGCGATAAAGTGGTCGCCATCATTGTTACCCGTCTGGATTCGTTGTCAGAAAATCTCGCCGTTCAAACCATGCTGCCAGCGTTCTATGAACAAGGTTACGACCCAATCATGATGGAAAGTCAGTTTTCCCCGCAATTAGTTGCCGAACATTTGGGAGTGCTGAAACGGCGTAATATCGACGGCGTAGTGCTGTTCGGTTTTACTGGCATAACAGAAGAAATGTTAGCCCACTGGCAGTCATCGCTGGTTCTGCTGGCGCGTGACGCAAAAGGCTTTGCTTCGGTCTGTTATGACGACGAAGGGGCAATCAAAATCCTGATGCAACGGCTGTATGACCAGGGGCATCGTAATATCAGTTATCTCGGCGTGCCGCACAGTGACGTGACAACCGGTAAGCGACGTCACGAAGCCTACCTGGCGTTCTGCAAAGCGCATAAACTGCATCCCGTTGCCGCCCTGCCAGGGCTTGCTATGAAGCAAGGCTATGAGAACGTTGCAAAAGTGATTACGCCTGAAACTACCGCCTTACTGTGCGCAACCGACACGCTGGCACTTGGCGCAAGTAAATACCTGCAAGAGCAACGCATCGACACCTTGCAACTGGCGAGCGTCGGTAATACGCCGTTAATGAAATTCCTCCATCCGGAGATCGTAACCGTAGATCCCGGTTACGCCGAAGCTGGACGCCAGGCGGCTTGCCAGTTGATCGCGCAGGTAACCGGGCGCAGCGAACCGCAACAAATCATCATCCCCGCCACCCTGTCCTGATCGTTTCCTGAACGATAAATTGTGATCTTCGCTGCGTTTCGGGAACGTTCCCGTTTTTAAATTTTTCCGCGCAATATATTCTGCAGCCAACCAAAAATGTCATCTGCCATGGGGCTTTATGATGAGCAAAATAAACCAAACGGATATCGATCGGTTGATTGAACTGGTCGGCGGGCGCGGCAATATTGCGACGGTGAGCCACTGTATTACTCGCCTACGCTTTGTCCTCAACCAACCGGCCAATGCCAGACCGAAAGAAATTGAGCAACTCCCTATGGTGAAAGGCTGTTTCACCAATGCCGGGCAATTTCAGGTGGTGATTGGCACCAACGTGGGTGATTACTATCAAGCACTGATTGCGTCAACCGGACAGGCGCAGGTTGATAAAGAGCAGGTAAAAAAAGCCGCCCGGCATAATATGAAATGGCATGAGCAGTTGATCTCTCATTTCGCGGTGATCTTCTTCCCGTTGCTGCCCGCGTTGATTAGCGGCGGTTTGATCCTCGGTTTTCGCAATGTGATCGGCGATTTGCCCATGAGCAACGGTCAGACGCTGGCGCAAATGTACCCTTCCCTGCAAACGATCTACGATTTTCTGTGGTTGATCGGTGAAGCGATCTTCTTCTACCTGCCGGTCGGTATTTGCTGGTCAGCGGTGAAAAAAATGGGCGGCACGCCGATCCTTGGTATCGTGCTTGGCGTGACACTGGTTTCTCCACAGCTGATGAACGCTTATCTGCTCGGGCAGCAGCTGCCGGAAGTGTGGGACTTTGGCATGTTCAGCATCGCCAAAGTAGGCTATCAGGCGCAGGTGATCCCGGCACTGTTAGCCGGACTGGCGCTGGGCGTTATTGAAACTCGCCTTAAACGCATCGTGCCGGATTACCTCTATCTGGTGGTGGTACCCGTCTGTTCGCTGATCCTCGCGGTGTTCCTCGCCCATGCGCTGATTGGTCCGTTTGGTCGCATGATTGGCGATGGCGTTGCCTTTGCGGTACGTCACCTGATGACCGGCAGCTTTGCTCCGATTGGCGCAGCATTGTTTGGCTTCCTGTACGCCCCGCTGGTGATCACCGGTGTACACCAGACCACGCTTGCTATTGATTTGCAGATGATTCAAAGCATGGGTGGTACGCCAGTGTGGCCGCTGATTGCGCTGTCGAATATCGCTCAGGGCTCCGCCGTGATAGGCATTATCATTTCCAGCCGCAAGCACAATGAACGCGAGATCTCCGTGCCTGCCGCTATCTCCGCCTGGCTTGGGGTCACTGAGCCTGCAATGTACGGCATCAACCTGAAATATCGCTTCCCGATGCTGTGCGCGATGATTGGTTCTGGTCTGGCAGGATTGCTATGCGGCCTGAACGGCGTTATGGCGAATGGCATCGGCGTAGGCGGCCTGCCGGGAATTCTCTCGATTCAACCGAGCTACTGGCAGGTGTTTGCGCTGGCAATGGCTATCGCCATCATCATCCCGATTGTACTCACCTCGTTTATCTATCAGCGGAAATACCGCCTGGGCACGCTGGACATTGTTTAATTTTCTTCGGGGCGCAATTGCGCCCCCTCGCATTCGCAGGAATAACGTAATGACTCATCTTCCCCACTGGTGGCAAAACGGCGTTATCTACCAGATTTATCCAAAGAGTTTTCAGGACACCACGGGTAGCGGTACCGGCGATTTACGTGGCGTTATCCAACACCTGGACTATCTGCATAAACTGGGCGTTGATGCCATCTGGCTAACCCCCTTTTATGTCTCTCCCCAGGTCGATAACGGTTACGACGTAGCGAACTATACGGCGATTGATCCCACCTACGGCACGCTGGACGATTTTGACGAACTGGTGACGCAGGCAAAATCGCGCGGGATTCGTATCATTCTCGATATGGTGTTTAACCATACCTCTACCCAACATGCCTGGTTTCGCGAGGCGCTGAACAAAGAAAGCCCTTACCGCCAGTTTTATATCTGGCGCGATGGAGAACCAGAAACGCCACCGAACAACTGGCGTTCAAAATTTGGCGGTAGTGCGTGGCGCTGGCATGCGGAAAGCGAACAGTACTATTTGCATCTCTTTGCACCAGAACAGGCGGATCTCAACTGGGAGAATCCAGCGGTACGCGCAGAGCTGAAAAAAGTCTGTGAGTTCTGGGCCGATCGTGGGGTCGACGGGTTGCGCCTGGATGTGGTGAATCTGATCTCCAAAGACCCGCGTTTCCCTGAAGACCTGGACGGCGACGGGCGTCGCTTCTACACCGACGGGCCACGAGCACACGAGTTTTTGCACGAGATGAACCGCGATGTGTTTACGCCACGCGGGTTAATGACCGTAGGTGAAATGTCCTCCACCAGCCTTGAGCATTGCCAGCGATACGCGGCTCTGACAGGCAGTGAATTGTCGATGACCTTTAATTTTCATCACCTGAAGGTCGATTATCCCGGTGGTGAAAAATGGACGCTGGCTAAACCTGACTTTGTGGCGTTGAAAACATTGTTCCGCCACTGGCAACAAGGAATGCACAACGTAGCATGGAATGCCTTGTTCTGGTGTAACCACGATCAGCCGCGCATTGTTTCTCGCTTTGGTGATGAAGGTGAATACCGCGTGCCTGCGGCAAAAATGCTGGCGATGGTGCTGCATGGCATGCAGGGAACGCCGTATATCTACCAGGGCGAAGAGATTGGCATGACCAACCCGCATTTCACGCGCATTACTGACTATCGCGACGTAGAGAGCCTCAATATGTTTGCCGAGCTGCGCAACGATGGGCGTGATGCCGACGAGTTATTGGCAATCCTCGCCAGTAAATCCCGTGACAACAGTCGCACGCCCATGCAATGGAGCAACGGCGATAATGCCGGGTTTACGGCTGGCGAACCGTGGATTGGCCTGGGCGATAACTATCAACAAATCAACGTAGAAGCCGCGCTGGCCGATGATTCCTCGGTGTTTTACACCTACCAAAAGTTAATCGCACTGCGTAAGCAGGAAGCCATCCTGACATGGGGCAATTACCAGGATCTGCTGCCAAACAGCCCTGTATTGTGGTGCTATCGCCGTGAATGGAAGGGGCAAACCTTGCTGGTCATTGCCAACCTTAGCCGTGAGATCCAACCCTGGCAGGCAGGGCAAATGCGCGGCAACTGGCAGCTTGTGATGCATAACTACGAAGAAGCCTCACCACAACCCTGTGCCATGAATTTACGGCCTTTTGAGGCTGTCTGGTGGTTACAGAAGTAAATCTTCCCTAAGCCCCGGTAATGCCGGTCATTCCGGGGTTTTGTCTGTCAGTATGTTGTTTTTGTTGATTTTTCAACCAGCAAATTCATTAAAAAATTTACATATCGCTGTAGCGCCCGTCATCCGTACGCTCTGCTTTTTACTTTGAGCTACATCAAAAAAAGCTCAAACATCCTTGATGCAAAGCACTATATATAGACTTTAAAATGCGTCCCAACCCAATATGTTGTATTAATCGACTATAATTGCTACTACAGCTCCCCACGAAAAAGGTGCGGCGTTGTGGATAAGCGGATGGCGATTGCGGAAAGCACCGGAAAACGAAACGAAAAAACCGGAAAACGCCTTTCCCAATTTCTGTGGATAACCTGTTCTTAAAAATATGGAGCGATCATGACACCGCATGTGATGAAACGAGACGGCTGCAAAGTGCCGTTTAAATCAGAGCGCATCAAAGAAGCGATTCTGCGTGCAGCTAAAGCAGCGGAAGTCGATGATGCCGATTATTGCGCCACTGTTGCCGCGGTTGTCAGCGAGCAGATGCAGGGCCGCAACCAGGTGGATATCAATGAGATCCAGACCGCAGTTGAAAATCAGCTGATGTCAGGTCCATACAAACAACTGGCTCGTGCTTACATCGAGTACCGTCACGATCGCGACATTGAACGTGAAAAACGCGGTCGCCTGAACCAGGAGATCCGTGGTCTGGTCGAGCAGACCAACGCCTCGTTACTCAACGAAAACGCCAACAAAGACAGCAAGGTGATTCCAACCCAGCGCGACCTGCTGGCCGGGATCGTGGCTAAACACTATGCACGTCAGCACCTGCTGCCGCGTGACGTGGTGCAGGCACATGAGCGTGGCGATATTCACTATCACGATCTCGATTACTCACCGTTCTTCCCGATGTTCAACTGCATGTTGATCGACCTGAAAGGCATGCTGACCCAGGGCTTTAAAATGGGGAACGCCGAGATTGAACCGCCGAAGTCGATCTCTACGGCAACCGCGGTAACTGCGCAGATTATTGCTCAGGTTGCCAGCCATATTTATGGCGGCACCACCATTAACCGTATCGATGAAGTGCTGGCACCGTTTGTCACTGCCAGCTACAACAAACATCGCAAGACCGCAGAAGAGTGGAACATCCCGGACGCCGAAGGCTACGCTAACTCTCGAACCATCAAAGAGTGCTACGATGCCTTCCAGTCACTGGAGTACGAAGTAAACACCCTGCACACCGCCAACGGTCAGACGCCGTTTGTAACCTTTGGTTTTGGCCTGGGCACCAGCTGGGAATCGCGCCTGATTCAGGAATCGATCCTGCGTAACCGTATCGCAGGCCTCGGTAAAAACCGTAAAACTGCGGTGTTCCCGAAACTGGTGTTTGCGATTCGCGATGGCCTGAACCATAAAAAAGGCGATCCGAACTACGACATCAAACAGCTGGCGCTGGAGTGCGCAAGCAAGCGCATGTATCCGGATATCCTGAACTACGATCAGGTAGTGAAAGTCACCGGTTCGTTTAAAACTCCGATGGGCTGCCGCAGCTTCCTCGGCGTGTGGGAAAATGAAAACGGCGAGCAGATCCACGATGGTCGTAACAACCTCGGCGTGATCAGCCTGAACCTGCCGCGTATTGCTCTGGAAGCAAAAGGCGATGAAGCCACCTTCTGGAAGCTGCTGGATGAACGTCTGGTGCTGGCACGTAAGGCGCTGATGACCCGTATCGCTCGTCTCGAAGGCGTGAAAGCGCGCGTGGCCCCGATCCTCTATATGGAAGGTGCTTGTGGCGTGCGTCTCAATGCTGACGATGATGTTTCTGAAATCTTCAAAAACGGTCGTGCGTCTATTTCGCTGGGTTACATCGGCATCCACGAAACCATTAACGCGCTGTTCGGCGGCGAGCATGTTTACGACAACGAGCAGCTTCGCGCGAAAGGTATCGCCATTGTTGAACGTCTGCGTCAGGCAGTGGATCAGTGGAAAGAAGAAACGGGTTATGGTTTCAGTCTCTACAGCACGCCGAGTGAAAACCTGTGCGATCGCTTCTGCCGTCTCGATACTGCTGAGTTTGGCGTGGTGCCGGGCGTGACCGATAAAGGTTACTACACCAACAGTTTCCACCTCGATGTGGAGAAGAAGGTGAACCCGTACGACAAGATCGACTTTGAAGCGCCTTACCCGCCGCTGGCGAACGGTGGTTTCATTTGCTACGGCGAGTATCCAAACATTCAGCACAACCTGAAGGCGCTGGAAGATGTCTGGGATTACAGCTATCAGCATGTACCGTATTACGGCACCAATACACCGATTGATGAGTGCTACGAGTGTGGCTTTACCGGTGAGTTCGAGTGCACCAGCAAAGGCTTCACTTGCCCGAAATGTGGTAACCATGACGCCTCCCGTGTGTCGGTAACTCGCCGCGTGTGCGGATATTTAGGTAGCCCGGATGCACGTCCGTTTAACGCTGGTAAGCAGGAAGAAGTTAAGCGCCGCGTTAAACATTTGGGGAATGGGCAGATAGGTTAATCTTCACTCTGAGCTAAGCAAATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACATTTGGCAATTGCTCCAGGTCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTACCGGATGCAGCCTACACGCGGACTGATAAGCCAGGCGAAATAATGAATTATCATCAGTACTATCCTGTCGACATCGTCAACGGCCCCGGCACTCGTTGCACCCTGTTTGTCTCCGGGTGTGTTCATGAATGCCCCGGTTGCTATAACAAAAGCACATGGCGGGTAAATTCCGGTCAGCCATTTACCAAAGCAATGGAAGACCAGATCATTAACGATCTGAATGACACTCGTATCAAACGCCAGGGTATTTCCCTCTCCGGCGGCGATCCGCTGCATCCGCAAAACGTGCCGGATATTCTGAAACTGGTACAACGCATCCGCGCCGAGTGTCCGGGTAAAGACATCTGGGTGTGGACAGGCTATAAACTCGACGAACTCAACGCTGCGCAAATGCAGGTTGTTGATTTGATTAACGTGCTGGTCGACGGCAAATTTGTGCAGGATTTAAAAGACCCTTCCCTGATCTGGCGCGGCAGCAGCAATCAGGTGGTGCATCATTTGCGATGATAAGTTCCCTGTTACCTGAGTGCAGGCAACAGGGAAATGAGGAATTAACGATACTTCTTGTGATATGAATTGCGGGTCGTTTTCAGTTGCTCTGCAGCAGCCTGCGCTTCTTTTACTTTACCTTCATTTGCCAGCTTCAGCGCGTCGTCAATCTGACCGACCAGAATGTCGAAACCGTGGCGGAAATCTTTCATTTCCGGGCTGTCCGGTGATTTATCTTCGAGCTTCGGCGGCGTTGCTTTTTGCGCATCCAGCGCTGCGGCGCGCATCTTCGTTAACGCGTCTTTGACTTGCGCCGCGTTATCGGCTTTTTCGACCACTTTTAAATTGTCGTTGAGGGTTTCCATATTGTCTTCGAGATCAGCAGCAAATGACGCCGAACTGAATACCAACGAGGAGACTGCAAGAATAGTTCCTTTTTTATTTACACTTCATCCTTCACACTGCCTCATCGACGACTACGCTCATTCGACCGGGTCACGTACTGCGAGTACGCTCCCCGGCCCTCATTCACTTTCCGTCTCGATGCAGTGCGAATGATTTTGTGTAATTTTTTAGTTTATAGCGCGGCAGGTCGCGCCAGTTTTTTTACTGTCCGGCGATTTTCATCTCCGGCAACAGCACAGAACCACACTGTATATTACTGCGTGTTTCAATATCGTTACCGACGGTGACAATATTGCGCCACATATCTTTTAAATTACCTGCGATGGTGATTTCGCTCACCGGATACTGAATTTCGCCATTCTCTACCCAGAAGCCCGCTGCACCACGGGAATAATCACCGGTAATGGCACTCACGCCCTGGCCCATCAATTCCGTCACCACCAGCCCGGTGCCCATCTCTTTGAGCATCTGCTCGAAGCTTAGACCTTGTCCGGCAATCCGCCAGTTGTGAATACCGCCCGCATGTCCGGTGCTTTTCAGCCCCAGTTTCCGCGCCGAGTAGCTGGTCAGCAGCCACTGAGTCAGGATGCCATCTTTAATAATATCGCGACGCTCGGTGCGCACACCTTCGCTGTCGAATGGCGTCGACGCCAGCCCTTTCAGCAGATGCGGATGCTCTTCAATGGTCAGCCAGTCCGGCAGAATTTGTTTACCCAGCGAATCCAGCAGGAAGGTAGATTTACGATAAACCGATCCACCCGCTATCGCCCCCACCAGATGCCCAAAAAGCCCGGTTGCCACTTCATTGGCAAAAATGACTGGCGCTTTCATGGTGGAGAGTTTACGCGGTGACAGACGCGATAAAGTACGGCGAGCACAGTCGGCCCCAACCCACTCTGGCGTTTGCAGATCGCTCATCGCACGACCAATGGTGTAGGCGTAATCACGCTCCATATCGCCATTTTCTTCGGCAATTACACAGCTGGAGAGCGAATGACGCGTTGAGCAGTAACCCTGCAACATGCCGTGGCTGTTGCCAAAAACTTTGACACCGTAGTGGCTGTTAAAGCTGCCACCTTCGGTATTGGTGATGCGTTTGTCCGCCTGCAATGCCGCCTGTTCTGCGCGGGCCGCCAGTTCAATGGCTTCATCCGGGGAAACTTCCGCAGGGTGGAACAAGTCGAGATCTGGTGCGTCAAAGGCCAGCAGCTCTTTGTCTGCCACGCCGGCACAGGGATCTGGCGAGGTATAACGGGCAATATCCAGCGCCGCCTGTACAGTACGGGCAATGGCCTGCGGGCTTAAATCGGTGGATGATGCGCTACCTTTGCGGTTCTGGTGATAAACAGTGATCCCCAGCGCGCCATCGCTATTGAATTCAACATTCTCCACTTCACCATAACGCGTGCTTACGCTAATGCCGGTGGTCTTGCTGACGGCAACTTCCGCACCGTCCGATTTGCCTGAGGCCAACTCCAGCGCAGTGGAAACTGCTTCTTCCAGAATCTTGCGCTGCGCTTCAACTTGAGAGATTACTTTCATTGCAAGTGCCATAATGTAGAGAGTTTCTCTGAAGTCTAACAGAGAACCGTTTTTCAGTGCGCATCTTAACTGGTAACATTAGCCTCTTTTTTTAAGGAGCCTGAGATGACTAAGCAGCCCGAAGACTGGCTCGACGACGTTCCCGGTGATGACATCGAAGACGAAGACGATGAAATTATCTGGGTCAGTAAAAGTGAAATTAAACGTGATGCCGAGGAGCTAAAACGCCTTGGCGCGGAAATTGTTGATCTGGGGAAAAACGCGCTGGATAAGATCCCGTTAGATGCGGATCTGCGCGCGGCTATTGAGCTCGCCCAGCGTATTAAGATGGAAGGTCGCCGCCGCCAGTTGCAGCTCATCGGTAAGATGCTGCGCCAGCGCGACGTAGAGCCTATTCGTCAGGCGCTGGATAAGCTGAAAAACCGTCACAACCAGCAGGTGGTGCTGTTCCATAAACTGGAAAACCTGCGCGATCGTCTGATCGATCAAGGTGATGACGCCATCGCTGAGGTATTAAATCTGTGGCCCGATGCCGATCGTCAGCAACTGCGTACTCTGATCCGCAACGCGAAGAAAGAGAAAGAAGGGAATAAGCCGCCGAAATCCGCACGCCAGATTTTCCAGTATCTGCGCGAGTTAGCGGAGAACGAAGGGTAATTTTCGTTGTTGATGTGAGTATGGTTTGCCGGATACGGTGCACCTGTAGGCCTGATAAGACGCATCAAGCGTCGCATCAGGCACTATGCTCAAATGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACGCATACTATATCTGGCTAAGGCCGAATTACTGCGCGGCTTCCGCCTTCTTCGCCAGCCCATCCAGCAGTTTCTGATGGATCCCACCAAAACCGCCGTTGCTCATCACCAGAATATGGTCGCCAGGCTGAGCGGTTTTCACCACCATATCTGCCAGCGTATCCACATCGCCACTCCAGTGTGCAGGCTGAACGCAGGCTTCTGCCACTTCTGCCACCTGCCACGGAATATGCGCCGGTTGCAGCAGGAAGACTTCATCGGCACGACCTAATGAAGGTGCCAGATCGTCTTTGCAGATCCCCATTTTCATGGTATTCGAGCGCGGCTCCAGCACAGCAATAATGCGCGCCGTACCACCAACTTTGCCACGCAGCGCCGCCAGCGTTGCCAGAATCGCCGTCGGGTGATGGGCAAAATCGTCATATACCGTGACGCCATTCGCTTCACCACGCAACTCCAGACGGCGACGAGCATTAATAAACGAACCCAGCGCGTTAGCGGCATCTGCCGGCGCTACACCAACATGGCGAGCCGCTGCAATCGCCATCAGGCCATTGTGCATATTATGTTCGCCTACCAGCGACCATTTCACTTCGCCCACTTTTTCGCCATCCAGCAAAACTTCCCATTCGGAAGCATCGGTGGTCAGCTTTTTCGCCTGCCAGTGACCCTGCTCACCCACCAGCTCCTGCTCGCTCCAGCAGCCCATCGCCATGGTCTGTTTCAGGTTGATGTCATTTTCCGGCCAGATAATACGGCCCTGCCCCGGAACGATACGCACCAGATGGTGGAACTGTTTCTGGATCGCTTTCAGGTCGTCAAAGATATCGGCGTGATCGAACTCAAGGTTGTTGAGGATCAGCGTACGCGGGCAGTAATGAACAAATTTAGAGCGTTTGTCGAAGAAGGCGCAGTCATACTCATCCGCTTCGATAACAAAGAAGTCGCTTTCGCCCAGATGAGCCGAAACCTCAAAGTTCCCCGGCACACCGCCGATTACAAAGCCCGGTTTGTAACCACACTGTTCCAGAATCCAGGTCGCCATTCCCGCGGTGGTGGTTTTGCCGTGTGTACCGGCAACGGCCAGCACCCAGCGGTCGCGCAGCACAAAATCGTGCAGCCACTGTGGACCTGACATATAAGGGATATTTTTTTCCAGTACCGCTTCCACACACGGATTTCCACGGGTCATGGCGTTGCCAATAATCACCAGATCCGGCTGCGGCTCGAGCTGGCTGGCATCGTACCCCTGAATCAGCTCAATGCCTTGCTTCTCAAGTAAGGTGCTCATCGGCGGATACACATTGGCGTCCGAACCCGTTACTTCATGGCCTAACTGGCGCGCCAGCATCGCCAGACCGCCCATAAATGTGCCACAAATTCCTAAAATATGAATGCGCATACGTCACTATCCTTTTTTAATCTGCCGCTCATTTTACGCATATGTCGGGCAAGTGAGAAACGCATTTCAGGATAATCCGTAATTTGCTGGCGCGATTCACCTGAGCGCAACATTGAGATTATTTGTTAAGATTGTTGCGGTCGCTTTACTCCATAAACATTGCAGGGAAAGTTTTATGAAAACGTTAGGTGAATTTATTGTCGAAAAGCAGCACGAGTTTTCTCATGCTACCGGTGAGCTCACTGCTTTGCTGTCGGCAATAAAACTGGGCGCCAAGATTATCCATCGCGATATCAACAAAGCAGGACTGGTTGATATCCTGGGTGCCAGCGGTGCTGAGAACGTGCAGGGCGAGGTTCAGCAGAAACTCGACTTGTTCGCTAATGAAAAACTGAAAGCCGCACTGAAAGCACGCGATATCGTTGCGGGCATTGCCTCTGAAGAAGAAGATGAGATTGTCGTCTTTGAAGGCTGTGAACACGCAAAATACGTGGTGCTGATGGACCCCCTGGATGGCTCGTCCAACATCGATGTTAACGTCTCTGTCGGTACCATTTTCTCCATCTACCGCCGCGTTACGCCTGTTGGCACGCCGGTAACGGAAGAAGATTTCCTCCAGCCTGGTAACAAACAGGTTGCGGCAGGTTACGTGGTATACGGCTCCTCTACCATGCTGGTTTACACCACCGGATGCGGTGTTCACGCCTTTACTTACGATCCTTCGCTCGGCGTTTTCTGCCTGTGCCAGGAACGGATGCGCTTCCCGGAGAAAGGCAAAACCTACTCCATCAACGAAGGAAACTACATTAAGTTTCCGAACGGGGTGAAGAAGTACATTAAATTCTGCCAGGAAGAAGATAAATCCACCAACCGCCCTTATACCTCACGTTATATCGGTTCACTGGTCGCGGATTTCCACCGTAACCTGCTGAAAGGCGGTATTTATCTCTACCCAAGCACCGCCAGCCACCCGGACGGCAAACTGCGTTTGCTGTATGAGTGCAACCCGATGGCATTCCTGGCGGAACAAGCGGGCGGTAAAGCGAGCGATGGCAAAGAGCGTATTCTGGATATCATCCCGGAAACCCTGCACCAGCGCCGTTCATTCTTTGTCGGCAACGACCATATGGTTGAAGATGTCGAACGCTTTATCCGTGAGTTCCCGGACGCGTAATCTCCTGCGCCTCTCCACACGGAGAGGCGTTTTTATTGCTGCGCAATGTTGACTCTTGTCACTGGCGAACTCTGACGATTCTCCCACAGCACCGTTAATCCACGCTGTAATGCTATAAAAATAAACAACAAAATACCGATGGCGATTTTCGTCCACCAGGAACTCAGCGTGCCATCAAAGTTTATGTAAGTCTGAATCAGTCCCTGAATCGCCACGCCAAAAAGCGTCCCTAATACCGTTCCAACGCCACCGCTCAAAAGCGTACCGCCAATTACCACTGAGGCGATAGCATCCAGTTCCACACCTACGCCCGCCAGCGCATATCCGGCCTGGGTATAAATCGAGAAGACAATCCCCGCCAGCGTTGCCAGTCCGGTGGAGAGCATATAAATGCGAATAGTGGTGCTGCGAGTGGAAATCCCCATCAGATTCGCCGACGTTGCGTTGCCGCCAATGGCGTATACCTGATTACCAAAACGGGTACGATGCGCGAGGAATATGCCGATAACCACCACCGCCAACATCAGCAGTCCCATCGCACTTAAGCGACCGCCGCCAGGGATTTTCCACGCAAGGCTTGAGAGCGTGTCATAAATGGGATGGTTTATCGGAATCGACTCTTCCGAAACGAGATAGCTGACGCCGCGCAAAAAGAACATCCCCGCAAGCGTAATGATAAATGCCGGGATCTTCAGGGCGTCGATCAGAAGCCCCATAAATGCGCCGAAGGCACAGCCCATCACCAGCACTAGCGGAAACGCCAGCAGCGGCGAGAGGCCGAAATCGCCAATCACTTTTGCCAGAAACACGCCAGTAAAGGCGATCACCGAACCGACGGAGAGATCGATCCCACCTGAGAGGATCACAAAGGTCATGCCAACGGCAATGATCCCAAGAAAGGCATTATCGGTCAGGATATTGCAGATCACTCTTGTGGAAGCAAAACCGGGAAACTGGGTCAGGCAGTAAAGATAACCCAACACAAAGACGCCGATGGTGATCATCAGTGGCAAATTACGTTTTATCACGGCTACGTACTCCTTTAATCAGACTGATAAAGCGTTGCGACTGAACAATCAGCACGCAAAGCACCACCACCGCTTTCACCACCTGGTTCATCTCTGGCGGAAAGCCCGAAAGCAAAATTCCGGTGTTCATCCCCTGAATAATCAGCGCCCCCACCACCGAAAGTAGCAGGTTAAAGCGCCCGCCCATCAGCGATCCGCCGCCAATCACCACCGCGAGAATGGCGTCCAGCTCCAGCCATAACCCAGCGTTGTTGGCATCGGCACCGCGAATATCCGCCGCCACGATAATGCCCGCAATCGCCGCACACAGCCCGCTCAACACATAAGTGAGCATGACGATGATTCGCGTGTTTACCCCGGCATTTTTTGCCGCCCGAATGTTGATACCAACGGCTTCGATAAACATCCCCAGCGCCGTTTTGCGGGTCAACAGCCAGAACAGGATAAGCGTCAGCACCGCGATAATGACCGGCGTTGGCAGGAACAACAGCGATCCACTGCCGAACCATGAGAGATCCGGCGAGTTAAACGTGACGATCTGCCCGGCGGTGATCAGTTGCGCCACGCCGCGCCCGGCGACCATCAGGATCAGAGTGGCGACAAACGGCTGAATTTTGAGGATCGCTACCAGTATGCCGTTCCACAATCCCGCCAGGATGCCGGTGCCCAGGGCGCTTAACAAAACAATCGGCAGGCTGAATCCCGCGACCGTCATCGCAGCCGTTGTGGCTCCGGCGATAGCCATCACCGCCCCTACGGAGAGATCAATCCCACCGGTGGCGATCACCAGCGTCATGCCAATCGCCAGTAACGCAACGGGAGCTGCACGGTTAAGAATGTCTATGGGGCTACCGAACAAACGCCCATCCTGAAGCACCACCTGCCAGAAATGCGGGGCTACCAGGCTATCGACCAGCAGCACCAGCAATAGTGCTACCAGCTGCGGCATCCCCGTCGGCCAGCGAAAGCGCCTTTTTGGCGTAGTGGTGTCCGGAAGAGATTGAGGCATCACACTGTTCTCCTTACGCCGCAATGGCGTTCATGATCGCCGGAACGGAAAGCTCTGCCAGCGGGATCTCCGCCACCTGTTTGCGATCGCGCATGATAATCACCCGATCGGCATAGCCCACCAGCTCTTCCAGTTCGGAGGAGATCACCAGCAGCGCCAGACCATCGGCGCATAGCGTTTCAATCAGGCGGATGATCTCGGCGTGGGCACCAACATCAATGCCGCGGGTTGGCTCATCGAGGATCAGAAATTGCGGTCGGGTCAGTAGCCAACGTGAAAGCAACACTTTTTGCTGATTGCCGCCGGAGAGAAATTCAATCGGTTGTTCAGTTGAAGGTGTGCGAATGCCAAGCTGGCGGATAAAGCGTTCGGCAATCTCTTGCTGTTCTTTGCGGGAAATGGGACGTAGCCAGCCGCGCTGGGCCTGGAGAGCGAGGATGATATTTTCCCGCACCGAGGCGGCAGCGATGATGCCATCGGTTTTCCTGTCTTCCGGGCAGAAGCCAATGCCCAGTACCGAAGCCTGATGTGGCGATCGCAGGTTTTGCGGTTTGCCTTTGATCAACGCCGTGCCGCTGTCAGCAGGTTTGATACCGAAGATCACTTCGGCGGTTTCGGTACGTCCTGATCCCAGCAATCCAGCCAGACCGACGATCTCGCCGGGGCGTACTTCGAGATCAAACGGTGCGATCGTTCCTTTTTTGCCGTAATTTTTGAACGCGGCAACGGGTTTGTCGCTCAACAATGTTCGCCCGGCACGCTGTAGCGCGTGGGTATCCAGCTCGCGCCCCAGCATCATTTTTACCAGTTCGATCTGCGGTAGCTCGCACGTTTCCCGACAGCCTACGAAACTGCCGTTGCGTAAGACGGTGATCCGATCGCTGACCTGATAGACCTGATCGAGAAAGTGAGTGACAAAAATCAGGCTGACGCCGCGATCGCGCAACTGACGCATCAGGTCAAACAGTAACTCCACTTCCTGGGTGTCGAGACTGGCGGTGGGTTCATCGAGGATCAGCACTTTGGCAGAGAGATCGATAGCCCGACAAATAGCGACGATTTGCTGCATCGCGACTGAAAAGCGGTTGAGCGGTTCGCGCACGTCGAGGGAGAAACCGTAAGATGCCATCAGTTCGGTGGCGCGCTTTTCCATCTCTTTGCGGCGTAGAAGGCCGAAGCGTTTGGGTTCGCGGCCTATAAATAGATTATCAGCGACCGACATATTGGGTAGCAGGTTGACTTCCTGATAGACGGTGCCAATGCCGAGTTGTTGCGCGTGGGCGGTATTTTTCGGTGAGATAGCCTGGCCTTCCAGCCAGATGGTGCCGCGATCGGCGTGGTATACACCAGTTAATGCTTTGATTAGCGTTGATTTTCCCGCCCCGTTTTCACCGAGCAGCGCCATGATTTCGCCACGGCGCAGGCTGAAATCAACGTTGTCTAACGCTTTGACGCCGGGGAAAAATTTACTTAATCCTTCGGTGCGGAGGATCTCCTGGTGTTGGTCGGTCGTCATGGTTTCCCCCGGTGTAAAGCGTGCTCCCAGTAGGCATGATAAGACGCGGTAAGCGTCGCATCAGGCTTCAGTGCACCATCGCCGGATGCGGCGCGAGCGCCTTATCCGGCCTACGAATCGGCATCAGGCATAGCAACCCTCAATACCCCATATTTTTCTTCTTCTCTAATTCTTCTTTTGCGGTATCAGGCAGGTAAAGGGTGGATTTGGTTAACGTCAGCTTTTCAGGCATGGTGCCGTCTTTTTTGTATTTCTCCAGCGCGTCGAAGGCGGGACCTGCCATATTCGGCGTCAGTTCAACACTGGCGTTCGCTTCGCCATCCATCATCGCTTTGTAGATGTCCGGTACACCGTCAATGGAACCCGTGAGGATATCTTTGCCCGGTTTCAGGCCCGCTTCTTTAATTGCCTGAATTGCACCAATCACCATGTCGTCGTTATGGGCGTAAACCATGCAGATGTTTTTGCCGTTGTTTTCCGCTTTGATAAAGCTCTCCATGACTTCTTTGCCTTTACTGCGGGTGAAGTCACCTGACTGCGAGCGGATGATTTTGATATTTGGCGCATTCTTAATGGCTTCGGCAAAGCCTTTCTTACGGTCAATGGCGACGCTGGCCCCAACGGTGCCCTGCAGCTCCACCACGTTGCATGGTTTGCCATTCACTTCTTTTACCAGCCAGTCACCAATCAACTTGCCTTCGAGGATGTTGTCGGCAGTGACGGTGGTCATATAGAGAGATTTGTCTTTCACATCAATGGAACGATCGAGCAAGAATACCGGGATTTCGGCATCTTTCGCCTCTTTTAATACCGGTTCCCAACCTGTCGCGACCACCGGAGCGATAAAGATCGCATCCACCCCTTGTGCAACGAAGGAACGTACCGCTTTAATCTGGTTTTCCTGCTTTTGCTGACCATCGGCAATTTTCAACGTGATTCCGCGCTTTTCGGCTTCACTTTTCGCCACATTGGTTTCTGCGGCACGCCAGCCTGATTCCGATCCGACCTGCGAAAATCCAACGGTTAATGGAGCGGCCAACGCCATAGACGACATGGCTGCCGAGACTGCAGAGACTATAAGTAAGCGTTTCCACATAGGGTTGTCCTCGTCGGGGTAGTTATTATTGGTTAAAAGATGTTCGCGAAAAAACTATAGACAATTCGTTATGTAACAGATTGCGTTACATCACACTTCAAAAAAGTAAATAAAACGTTAATCACAAGTTTGTAATCGCTTTCATCTCACTATGAAAAATGCGGCTACGGTTATGGATTTTCCTGCTCTGTATACCGTCTTAAAACTGGTGAAAAAGGAAAATGAAGACGAAAACAAGCGAAGACATTCGGCGCGAGTTGGCTATAATACTCGGCACTTGTTTGCCACATATTTTTAAAGGAAACAGACATGAGCTTACTCAACGTCCCTGCGGGTAAAGATCTGCCGGAAGACATCTACGTTGTTATTGAGATCCCGGCTAACGCAGATCCGATCAAATACGAAATCGACAAAGAGAGCGGCGCACTGTTCGTTGACCGCTTCATGTCCACCGCGATGTTCTATCCATGCAACTACGGTTACATCAACCACACCCTGTCTCTGGACGGTGACCCGGTTGACGTACTGGTCCCAACTCCGTACCCGCTGCAGCCGGGTTCTGTGATCCGTTGCCGTCCGGTTGGCGTTCTGAAAATGACCGACGAAGCCGGTGAAGATGCGAAACTGGTTGCGGTTCCGCACAGCAAGCTGAGCAAAGAATACGATCACATTAAAGACGTTAACGATCTGCCTGAACTGCTGAAAGCGCAAATCGCTCACTTCTTCGAGCACTACAAAGACCTCGAAAAAGGCAAGTGGGTGAAAGTTGAAGGTTGGGAAAACGCAGAAGCCGCTAAAGCTGAAATCGTTGCCTCCTTCGAGCGCGCAAAGAATAAATAAGTTCTTCTGGCGTAATAACCCTGAACGCCGGGCTTCGGTTAGTAAGGGTTTTTTTATGCCCGCGATAAATAAACACACCTTATTCCACCACCGCCTGCAAGCGTAATAACGCCTCTTCCACCACCTCATCCGCAGCCAGACCAATACGCTTTGCCAGCCGGGCGTGTAGATCCATCATCCGCACCTGATTCACCAGCACCACGCCGTGCACATCGCCTTCTTCGCAATGTAAAGGAACGCTAAATCCGGCATAACGGGCAAAATTTCCGCCCTGCGTAATGGGGGCCACCAGCGTCATTCCCAGTTGATTAAAGGCTTGAACGGAGAGCACAAGCGCAGGTCGACCAGCACCTTGCTGTTCATGGCCGCTTGCTGGATCAAAGCCAACCAGCACAATGTCTCCCCGTTCAAATTCACTTTTCTTTACCATATTTCGTCACCCGCAGGGGTGGATTTACCCCAGACATCCTGCTCGCTAAGTTCCGCGGCGTTCATGTCACACTGTGCCAGCAGTTCATCAAGCGAGTAGCGCCTGGAGATGGGTGTCAGAATCAGTTGATTGTTGCTCACTTGCGCCTCCACGCTCTGCCCCGGCTGTAAGTTAAGTTCTTTCATTACGATATTGGGAATGACCATACCTGCACTGTTCCCCCATCTTTTTATGGTAATACGCATCTGCACCTCCTTAAGTTATACAAAGTATAACTCACGGTGCTACAGGAAACGTTTTACCCCTGCGCATTTGTGAATGCCAGCAGAGTTTTTTATGCGTTAATAGATATGGAAAGCGGCTCGGAGAGAAAAGCAAAAGGTGAGGGAATTACAAAACAGAATGCGAGTCGTCTCGCAAAAAACAACGCCACCCGAAGGTGGCGTATGCATATGGTTACTTATCCCTGTCTAACCAGTCGCCGCTTTCAATTAGCTTTAATCCATCGACGGGTCGTTGATAAACGTACATCCATGCACTCCCGTACGGCGTCTGAATCAACTGGCGCGCGTATTCACCGCCCCTGGTGCGCAAGGCATCAAGTTCGGCCAGCGTGGCGTTGTCAATACGATAAACTTCACCGTGTACCGTTCCGTTCCCCGGAACTGCGCCTGGATAGTGGCCCAGGCTATACAACTGGTAGTTATCGATACTGAAATCGCCCAGTAACTGGGCATTGGTCATCCAGTGACTGTTGCCTTGTTTGTGGCGTAAACTGCCGTAGACAAATATTCGCATTGCTAAAACTCGAACTGATAGAGCAAATCCAGTGCCTGGTCTACACCAGACACGGCTTCCAGATATAGCTTAGGCATCAGGCGATAACGTAACGTGAGTGTTGCTATAGAGTCAAATATACCCACGCCGTATTTCACTTGCAGACCTGGCAATACATAGCCGCTGACCACTACCTGGGAGGAGTCGCCTACTCCCTGGGTGTCGAGCGCTAAATTGCTTACGCCAAACGTCTCGCCGATTTTACCCACAATCTGGCCACTTTGCGCAACCCCCAAACCAATCAGCATCGAGGTCATTGCCGCACTGTCGCTCTGATCGCTCTCCAGCCCTTGTCCACGTAGCAAATAAGACAAGGCAGCTTGTTGCGACATCGCCGGGTCAGAGAAGATCTCCGCTTTCGGTTCGTCCGCCAGACCAGTGACGCGAACTCCGGCGATTACGTCGTCTTCTGTAGCATCCGGGTTACGAATAGCTTCAATATTAAGATACGGTTGATCTGGCGGACCAGAGAACAGTAACTCACCTTTACGCACAATCAGATCCTGACCATAGGCATGGAAGCGCCCTTCAGGGATGTTGATCTGCCCGTTCAGACCCAGCCCTTGTTTGTCCTGAACGACATTGAGATCGCCCGTCAGCCGCGCTTTCAGGCCAAAGGCGTCAATGCGCACATTGTTGCCAACGTGGACAATCAGGTTACTGTTAATCGGAATCGACGCCGTTTTCGGCTCTTCCGGTTGCAGGTTATCGTTAAGCATCACCACATCGCTGGAGACGCCTACTGCGCTTTCCGGCAGATCGTGCACCACGATGCGCGCCCAAGGGACATCCACGCGACCATCGAGGGTAAACAGGTTTGGTGTAGCCTCGAATACAACATCTGGCGATACATCCATTCGTACCATCGGCGGCACGGTGATCCGCACTTTACTGCCTTTCGCCGTTACCCGCGCCCGCCAGTTTTCAATTTGGCTCCAGTCGGCATCACCGTTCAGGTAGATTTCACCCTGCTGGGTCCGTACTGTACCGGCAAGCGTCGAGCGCATACCGTTAAAGTTGACCGCAAGCTGGCTCGGTTGCATATCAAACGGCATAAAGTTGCCATCGATATCCACACCCGTAACCTGAAGCTGACCAAACAACTGCGGGCTTTGCACATCACCACCCAGACGCAAGTTGGCACTCACCATCCCCGCTGCTTTTTCCCCACGGGTAAAGATGGGGTTTATCATCGCAAGGTTGAAGTTACGGATATTGACGTTGCCACCAAGATTACGGCGGCCTTGCGGATCGGTCACCTGCACCTGTCCATCAAACTGGCCGTTATTGGTCAGGCGGATGGTCCAGCCCAATTCGGCACGGTTGTTACGCAATTCCGCCGTCAGATTCAGTGTCTGAAACGCCACGGGCAGCGCCGCATCGTTGACGGTTTGCGTTACCTGCACGTTACGCCCCGAAAGGGTGATACTGCCCTGCGGCAGCCCCTCTTTCGTGGTGTCCCAGGCAACGTCCGCTTTACCCGTGAAGATACCGCTGGCCTGAGTGGTTTCTGGCATAAACGGTTTCAGCATGGCGAGGTCGAAGCGGTTGAGATTCACCACCGCACGCCCTTCGGCCCCCGCATCGATAGTTTGCGGCACGCACAGTTCCGCATTCGGGTTAAGCCAGCAGTGTGGCCCGATGCTGATTTTTTGCTCCTTATTGCGGTAATCCAGCGCAATATCGCGGGTCAGCGACCACGGGCCAACCGGCGTCTGGAAGCGGGTATTGCTAAGAGTTCCCTTCCAGCGTTCTTCTTTGCGATCAAAACTTCCTGCCAGATTAAGCTGCCCGGAGACAGGCTCCCCCTGAATCCGCAACTGTAGCTCGTGCTGCTTTTCGCTGCCTTTGGCATTCAGGGTGACGAGGTTGATATTTACATCCGGCTGCGAAATTTGCTCAACGCGTACGTCGAGTTTCCCGGCGATCTGATCGGTGGATTTGATATCGCCTTCCACGCGAACCTGCGCCACGGAAAGTTCCTGCCAGCGCAGGCCGCGCGCGGTGATATCTGCCAGTAGTTGTGGCGCTTCCACCGTGCCGCGTACTTTCACCAGCCCTTTCGCTGTACCGCCAAGCCCCGGCAGCGCGTTATCCAGCCCCGGCGCGTTGATGGTGGCATCAAGATTGAGATCTTTTACCCCCAGCTCGCCTTTCACTTCGGCACTGTTTGGCCCGAGTTCCAGATGAAGCCCTGGGATCATCCACTGCATATAACTGTTGCCTTTCAGCGTGCCGTCAACGTTCACTTTGTTCTGTTTAACGTTACCGGTCAGCTTCAACTCCGGCACGTCCATCTGCCAGGTGCCGCCGTACAGGCTACCGCGGGTTTTAATCAAGCCATTGAGTTTCGACGGCCAGTCCGGGAACTCTTTGGCGGTGTTAATGCCGTTAAGCGTTAGCTCACCGCGCCAACTAATGGCCTGTTGCCAGTCGAGCAACGCCTTGAGTTCAGTTTTCCCTTCCAGCGCCGCGACGGTGAGTTTGTCGAGATTGACCTGCTGTTCATTACCTTTGGCGTCGAGGGTAATAGTCGCGGGCGGGATCTCCTGTCCCTTCACTGCCGTACGCATAGAGAGCGTGTAATCGGTCATTTTGCCGGTAAGTTTCAGTTTCAGATCATCCGCCTGATACTGCTTCTCACCAGTGAACGGCCAGTAAAGCTGTTTGCTGTTCACTTCCACGTTGAGCGGCAATCCGGCTTCCGCCAGTCGCGTCTGGGCGCGTAAATCCATATCCACCGGACCGGAAAGATTAACGCCAATCTCCAGCTGTTCGCGCAGCGCGCCGCCCATTTTCAGCTTCACTTTTTCACCTTTCAACGGCTCCACGTTCAGTGTACTGTTGAGAGTGATGTCCACCGGCCAGTTGTCTGACAGCTGCGCCGTGCCGCTGGCGTTGACGATCCCTTGACTGGAATCGATATCCAGGGCGTCCAGTTTAGTATTGCCGTCAATGCTGCTCACTTTCAGCAGCATGGTGCTCACGGTGATGTCCGTGTCGCCCGTCACGCGCAGCTGCTCGCCCTTAAACTCTTCAATGTTCAGGTTAAGCGGCAAATGCACGTCGGTCATTTCCGGCAATACCGGGCGAGAAAAGAGATCTTTCAGCGTTTCGCCGAGCGGCTTTTCATCCGGCTGCGGATTTTCAATTTTCGGTTCGACCACTTCTTCCTGCGCCACTTCCGCCACTTTCGGCAGAGCAATCAGCAGGCCTTTCAGCGACGTCGGTTTCAGGGTCAGGGTTTTCTCCTGCCAGTTCAGGCCGGAGGTGAAGTCCATCACCGATACCGTGGTGTCATCAATCTTAATGTTGACGTTGTCCAGTGCCACCCGTGTCAGGGTGATGGGATACGGCGTGGAGAGATCCAGCGGACCGCTATCTTCCTCTTCTTCAACCTGTTCAGAAGGAGGCATTTTTTTACTGTCGATGTTGACCTGAATGTCTTTCAGCGCCAGATCATTAATACAAACACTGCTGTTCCACAGGCACTCAAGCCCGACAGCCAGATGCAGATTGCCCGCTTTTACCGCCACGCCTGGCTGCTCATAACGAACGTCAGACAAGGTGAGATCGCGCCAGCCGCCGGTGACCTTGCCAATATCCAGTCCTGGCACCCAGCGATCCGCCGCTTTAAATACCAGATGCAGGCCGCTGGTGGTGCCCACCAGAAACGCCACCGATCCCAGCAACAGTAAGATAACGATAACCACGCCGAGGCTGATTTTTTTCCATAAACTCATAATTCTGGCCCCAGACCGATGTAAAACTGTAACCCGTGTTCGTCTTTATCCGCGACCGGTACGGCAAAATCGAGTTTGATTGGCCCGACCGGCGATTCCCAGCGCACGCCGACCCCGGTACCGGTTTTAAAGTCGCTGCGGCGAATATCGCTTACCGCTTCGCCACTATCGACAAACACCGCGCCCCACCATTTTCCGGTCACGTTGTACTGGTATTCCAGCGATCCGGTTATCAACTTCGAGGCCCCTTTCAGGTCACCGTTGGCGTATTTCGGAGCGATAGATTTGTATTTGTAGCCACGAATACTGCGGTCGCCCCCGGCGAAGAAACGCAGATCCGGCGGTACTTTGTCGAAATCACCGGTTTCAATCCAGCCCAGCGTGCCGCGTGTAACAAAACGATGGCGATCGTACAGTGTGCGGATCCAGACGTTCTGCGCCTGGAAAACGGAGAAATCGACATCTGAACCCCAGGCCGTGTTGGAGTAGTCGATAGAGTAGCGTTGCGAGTCGCCCCAGGTTGGCATCAGGCCACCACGAGAACGCGTGCGGCTAATCATCACCCCAGGATAAAACAGCATCGTGGTATTGGTAATTTCACCCTGAGTAAAGTGGTCGAGACTCCAGCGCAGGTTAATGGCACGCTGCCAGCCGCTGGAGAGATCCCAGTAGCGAGAAGCCACCAGCGTAGTGGAGTCAGATTCGGTATCGTTCAGGTCAGTGCGCTTAAAACCGCCCTGCACCAAATAATATTGTTCCAGTGGATTCTTCAGCAGCGGCATTTTATAGCTGAAGTCGAGGGTCTGTTCCGGCGCGGAAATACTAGTACTGGTGGTCAGACTGTGACCATAAGAGTTCATCCACGGCTTTTTCCACGTCGCTTTCACGCGCGGTCCCACGTCCGTAGAGTAACCGACCCCGGTTTCGATGGTGTTTTCTGTTCGCGGCGAAACCACGCCCGTCAATGGTAATACTTTCGTTTCGCGCGCTTTATCAAATTGTGGAGCCACCACCACCGAGTTAAACCAGCCGGTAGCAGAAAGTCGGCGGTTCAGTTCTGCCAGATCTTTCGATTCGTACTCATCGCCCTCTTTAAACGGCACCAGATTTTGCAGGTATTCATCGCGGATTTGTGATCCTTCAAAGGTCACATGCCCAAAGCGGTAACGTTCGCCACTGTTATAATCAATATCCCAGAAGGCTTTATGCAGGCCGAGCGCAATGCCCAGCTGCGCTTTGGTAAATTCGCTATCGAAATAACCTTTACGCAACGCAATGCTGGTTAAGGACTTTTTGAAATTTTCATAATCGCCCTGGTTCAGTACCGTGCCAATAGCCGGGCGAGTATCGAGCAATTTCAAATAGTCTTTATCGGTCCGCGCGCCGCCGCGCAATACCACATCGGTGCCGCCAATTAACACCGGCACGCCTGGCGTGACTTTGGCGATCAATACCTGCCGCCCTTTCTTTGGCGGTGGACGGAGATCAAATTCAATGGTCGGCTGGTAATAACCCAGCGCTTTCAGACCTTCGCGGATGGCATCATCGACGCGTGCGCGAAAGCGACGGTCTGGCGTCACTTCATCACTTTCAATCGTAGAAAGCTGCGCACGAACGTTCTTTTCCAGCTGTCCCGATAACCCCTCGACCTGTAGACGGACGTTCGCGGCGACGGCAGATCCGCTTAAGCAGAGTAAGCTTACACAGCATAACTGTCGGATATAGCGCACATTTTCTCCTGAATATCCTTTTTTCCTGCCCCTGGAACGCCGTTAAACGGCTTAACAAAAATCCAGTAATATGGATTAAAAAGCAGACTAAACCCCAAATATTTCTTATGTTTTACTTTAGACCTATTCACGGTGGTTATTGTGTGCAAATACGCCTCTTGTTACAACCTTAACCCCAATGACCGATTTTCGGGAGAGCGACACCATGAGTTTATTTGATAAAAAGCATCTGGTTTCCCCCGCCGATGCCCTGCCTGGACGTAACACCCCGATGCCCGTAGCCACGCTGCATGCGGTCAACGGTCACTCAATGACCAATGTACCTGACGGAATGGAGATTGCCATTTTTGCGATGGGTTGTTTCTGGGGTGTGGAGCGTCTGTTCTGGCAGTTACCCGGCGTTTACAGCACCGCCGCAGGCTATACCGGCGGCTATACGCCAAATCCGACTTATCGGGAAGTGTGCTCCGGTGATACGGGTCATGCCGAAGCGGTACGCATTGTTTACGATCCTTCCGTCATCAGCTATGAGCAGTTGCTACAGGTATTTTGGGAGAATCACGATCCCGCCCAGGGAATGCGTCAGGGCAATGACCACGGCACGCAGTATCGTTCAGCGATTTATCCGCTGACCCCAGAACAGGATGCCGCAGCTCGCGCCAGTCTGGAACGTTTTCAGGCGGCGATGCTTGCCGCCGATGACGATCGTCACATCACCACGGAAATCGCTAACGCCACACCGTTTTATTATGCCGAAGATGACCACCAGCAATATCTGCATAAAAACCCGTATGGTTACTGTGGAATTGGCGGAATTGGCGTCTGTCTGCCGCCGGAAGCATAGCGTTACGGGTACAAATGTAGTTTGTTGATAAAGTGCTCTTTGTCTATGCCTGATGCGGCGTAAACGACTTACCAGGCCTACAAAATCGTCCAAATTCAATATATTGCAAGGACTGCGTAGGCCTGATCGGCATAGCGTATCAGGCAGTTTTGCATTTTTCAGCTGTCTGAATTTTAACCCTCTGGCGGCTTTACAGTACCTTACGCTATACTAGCCACTGAAAATGCCGGTTCACTTTCTTCGAATCGGCTTTCAATGTGTATTTCACACAAATTAATCAACTTCCCCTTCCGAGGATCTGGCCTGAAAGGTCGGATAAGATATGTTAAACAGTATTTTAGTCATACTCTGCTTGATCGCTGTAAGTGCGTTCTTCTCGATGTCCGAGATCTCGCTTGCCGCCTCACGCAAAATCAAACTTAAACTGCTGGCTGATGAAGGCAATATAAATGCCCAACGCGTTCTGAATATGCAGGAAAATCCCGGCATGTTCTTTACCGTGGTCCAAATCGGTCTGAACGCAGTGGCGATTCTCGGCGGTATCGTCGGTGATGCGGCATTTTCTCCAGCTTTTCACAGCCTGTTCTCCCGCTATATGTCGGCAGAGCTCTCTGAGCAACTGAGCTTTATTCTCTCTTTCTCGTTAGTGACTGGCATGTTTATCCTGTTTGCGGATTTAACCCCGAAACGCATCGGTATGATTGCGCCAGAAGCTGTGGCTTTGCGTATCATCAACCCGATGCGCTTCTGCCTGTACGTTTGCACCCCGCTGGTGTGGTTCTTCAACGGCCTGGCGAACATAATCTTCCGTATTTTCAAACTGCCAATGGTACGTAAAGATGACATCACTTCTGATGACATCTACGCGGTAGTGGAAGCCGGTGCGCTGGCGGGCGTGTTACGTAAACAGGAACACGAGCTGATTGAAAACGTCTTTGAGCTGGAATCCCGTACCGTTCCGTCTTCAATGACACCGCGTGAAAACGTGATTTGGTTTGATCTCCACGAAGATGAGCAAAGCCTGAAGAATAAGGTGGCGGAACATCCGCACTCTAAGTTCCTCGTCTGTAATGAAGATATTGACCACATCATCGGTTATGTCGATTCTAAAGACCTGCTGAACCGCGTGCTGGCTAACCAAAGCCTGGCACTGAACAGCGGCGTACAAATTCGCAACACGCTGATTGTGCCGGATACGTTAACCCTTTCAGAGGCGTTGGAAAGTTTTAAAACCGCAGGTGAAGACTTCGCGGTGATCATGAACGAGTACGCGCTGGTGGTGGGGATCATCACCCTCAATGACGTGATGACCACGCTGATGGGCGATCTGGTCGGTCAGGGGCTGGAAGAGCAGATTGTCGCCCGTGATGAGAACTCATGGCTGATTGACGGCGGCACCCCAATTGACGACGTCATGCGCGTGCTGGATATTGACGAGTTCCCGCAGTCGGGCAACTACGAAACCATCGGCGGCTTTATGATGTTTATGCTGCGTAAGATCCCGAAACGCACCGATTCGGTGAAATTCGCCGGCTACAAATTTGAAGTGGTGGATATCGATAACTACCGCATCGACCAGCTGCTGGTGACCCGGATCGACAGCAAGGCCACCGCCCTTTCGCCAAAACTGCCTGACGCTAAAGATAAAGAAGAAAGCGTCGCGTAACCCCCAGAAACATCAACGGCTCCTGAATCAGGAGCCGTCTTATTACTGCATAGCACTTTTTACTGCATAGCACTTTGGTTAAGCCATCTCTGTTTGCAGACGCATAACCTGACGGTTAACTTCGGACATCACTGACAAATGCAGCTTATCCTTCACTTTTGGGATAAGAATCTTACCCTTATCGAATTCAAAAGCGCCAACGTCCTTGATGTATAACCGTCCACGGAACAGGATCTTTACGTACTTCGCCACCTGAAGTGGGTTGTACCGTTGGAAAATTTTCATTGTTATCTCCTGCTGAGTATTACGCCTGTGCGGTGCCACAATCGGCCCAACTATTATGAGGCGCAAATTTTAATGCTTAGTGACTATAGACTATCCGGGCAATGTTTCCACCGCGTATAACTTTTTTTACCTAAAGGTTACAATTATTCAGAATTATCTTTTTACCGAAGCGCGGTCTTCAGTATAAGCATTCATTTTTCATATGATTTGTGCGCTTGACCGCAAACTGGCATCACACTTGCGGGAAATTCGATAAATAGCACATATGATTAAAACTCAGACCCAAGTGGTCGGATCACCTGCATATCATAAGAAGGAAACACCATGACCCTACGCAAGATTCTGGCACTCACCTGCCTGCTGTTGCCGATGATGGCTTCCGCACATCAGTTCGAAACCGGTCAGCGAGTGCCGCCGATTGGCATTACCGATCGGGGCGAGTTGGTGCTTGATAAAGATCAGTTTAGCTACAAAACCTGGAACAGCGCGCAGTTAGTGGGAAAAGTGCGAGTACTGCAACATATTGCTGGTCGCACCTCTGCAAAAGAGAAAAACGCGACGCTGATTGAAGCGATTAAATCAGCGAAGTTACCGCACGATCGTTACCAGACCACCACCATTGTTAACACCGACGACGCGATTCCGGGTTCAGGGATGTTTGTGCGCAGCAGTCTGGAGAGTAATAAAAAGCTTTATCCCTGGTCGCAGTTTATTGTCGATAGCAATGGCGTCGCGCTCGGTGCCTGGCAGCTGGATGAAGAAAGTTCCGCTGTAGTGGTGCTGGATAAGGATGGTCGCGTGCAATGGGCCAAAGACGGGGCGCTCACACCGGAAGAGGTGCAGCAAGTGATGGACCTGCTGCAAAAGTTGCTCAAATAATGGCAATAACATAAATTCTGCAAAAATAATTTTCCCCTATCGTTATCTATGGGATAGGGGAATTAAGTCTCTGAGTTCTTACGCCGAACTAATACTGGTAACGCTAGTTGCTCTTTTTTAAACGCCTCAATGGTCGATTTATATTTCTCGCAAATCTTTTCTTTGGTAATATCGCTATCTGCGGCCAGATTCGCACTTACTATCGCATCCACTTGTTCGGCTAATTCGACTTGTTGGCAACCTGCATTAACCAGAAAATTATAAATAAGAGAGTAATCTTCATCCTCCAAAACAACAGAGGAACCATTACGAAAACGTTCATCCCCTCCATAGATTTTAAGCGCAAAGCCCAAAGATTCTATGACTATGGCAAAATTATCATCAATTATTTTTTCGTAAATATACCATCCATCGCATTCTTTAATTCCACCTCCTGGTATTTGGAGTTCAAATTTACCCCGTTTTAATTTGCTTACTATATCCTCCAATAAGGCATAACCTAAAGACACGTCACCAATCGCCTGGTGAATATAACCTTTAATCCTTTTCGGTATGTCAGACTGTTTTTTCTGTAGAATATCCCAGGCATACAATCGTCTGTTTTGTTCTAACGGAAATTCACGGTTTTTGAAATCCATGAATGAGTTATATTCATTTATTGTTATGGGTATTTCTTCGTATTCAAATCCACTACCTCGCAATGTCATTGTATATTCGGCACCGTTATCTTTAAGGCTGAAACTGATAAGAAACTTATCCATGGCGTGAACAGTTTCATTTTTTGATGAAAGCACCTGATAACCACTTTTATCAATCTGAGTTGCGCAACGAAAGAACTCCCTCAAAGTTAACAGGCTATCATAATTCGAAATCCAATCTTTTTTCTTAAATGCATGATGGATGTTGTTAAAAAAATTGTTTGAATGTGTTTTTGTATACGAAGACTTTACAAATAACTCCACCGCACCAATAAAATTATTGTGTCTGATCCTGGGTAACATATGACAACCTTATTTTATTTGGTTACTTTATGTCGCCATTAAATATCTCACTATAGAAGTAAACTATCAAAAAACGCTCATTATTAAAATGTAACTTATTAGCAATTGAATTTTTGCACTTTAAATACAATCTCTTTTTATTTATAACTTTTTAGGTTGGGAGAAATCAGGATGGCAGAATCAGGAAATACACTGTTTCTGCCATCTGAATTTAGTAAATAGACACTCTGAACCCCGGATTCAGGAACGACTCACGCGGAGTGTAATCCAGCGGTTTACCCTGCCAGTCGTGAACGTGCGCTCCGGCAGCTGCAGCTACAGCATGTCCAGCGGCGGTGTCCCAAATATTCGTTGGTCCGAAGCGCGGGTACAGCTGCGCCTGTCCTTCCGCCACCAGGCAGAATTTCAGCGAAGAGCCGATGGACGTGGTCTGATGTTCGCCAAGCTGTTGCAGATACTCTTTCAGCTCCGCATCCGCATGGGAACGGCTGATCACCACCAGCGGCGGGCGCGCATCGCGGACCTGAATCTGCTTGCGCACACCGCACTCTTCTTTCCACGCTTTGCCTTCTGCCGCGCTGTACATTACGTTCATTACCGGCGCATACACCACGCCTAAAATCGGTTTGCCATGGTCAATGAGCGCAATGTTAACGGTGAATTCGCCATTACGTTTAATAAACTCTTTAGTACCATCCAGCGGGTCTACCAGCCAGTAACGCTGCCAGTGCTGACGGACTTCCCAACCGGGAGGATCTTCTTCAGAAAGGACCGGAACATCCGGTGTCAGCGTACGTAAACCGTCCATGATAACGGTGTGAGCGGCAATATCCGCTGCCGTTACCGGAGAATTGTCCGCTTTGCTGACGACGTCCATCGGTTTCGTCCCGTCGTAGACCTGCATAATGGCATCGCCTGCATTCCGTGCAAGCTGGCATACTTGATCTAACATTTCTCCACCTCGTCTCTGTGAGCGGTGTTAACTTATTGTTTTACTTATACCCTATCGTTAATGAATGCGCCAACTGTGATAGTGTCATCATTTTCAAAGCGTAAAATTGTGGCATTCTTCACTGTTCTATAAGTAAGACGTTTATTCTCCCTTTTCTTTCGTATTCCCGATGATAAAAGGATGTCCCTGATGATTAAGTTTAGCGCAACGCTCCTGGCCACGCTGATTGCCGCCAGTGTGAATGCAGCGACGGTCGATCTGCGTATCATGGAAACCACTGATCTGCATAGCAACATGATGGATTTCGATTATTACAAAGACACCGCCACGGAAAAATTCGGACTGGTACGTACGGCAAGCCTGATTAACGATGCCCGCAATGAAGTGAAAAACAGCGTACTGGTTGATAACGGCGATTTGATTCAGGGGAGTCCGCTGGCCGATTACATGTCGGCGAAAGGATTAAAAGCAGGTGATATTCACCCGGTCTATAAGGCATTAAATACGCTGGACTATACCGTCGGAACGCTTGGCAACCACGAGTTTAACTACGGTCTGGATTACCTGAAAAATGCGCTGGCAGGAGCGAAATTCCCTTATGTAAATGCCAACGTCATTGACGCCAGAACCAAACAGCCAATGTTTACACCGTATTTAATTAAAGACACCGAAGTGGTCGATAAAGACGGAAAAAAACAGACGCTGAAGATTGGCTATATTGGCGTCGTGCCACCACAAATCATGGGCTGGGATAAAGCTAATTTATCCGGGAAAGTGACGGTGAATGATATTACCGAAACCGTGCGCAAATACGTGCCTGAAATGCGCGAGAAAGGTGCCGATGTTGTTGTCGTTCTGGCACATTCCGGGCTATCTGCCGATCCGTATAAAGTGATGGCGGAAAACTCAGTTTATTACCTCAGTGAAATTCCGGGCGTTAACGCCATTATGTTTGGCCATGCTCACGCCGTTTTCCCAGGTAAAGATTTTGCTGATATCGAAGGGGCTGATATCGCCAAAGGCACGCTGAATGGTGTTCCGGCGGTAATGCCAGGCATGTGGGGCGATCATCTTGGTGTGGTCGACTTACAACTCAGTAATGACAGCGGTAAATGGCAGGTGACGCAGGCGAAAGCGGAAGCACGACCGATTTACGACATCGCTAATAAAAAATCCCTCGCGGCGGAAGACAGCAAGCTGGTAGAAACACTCAAAGCCGATCACGATGCCACACGCCAGTTCGTCAGCAAGCCAATCGGTAAATCTGCCGACAATATGTATAGCTATCTGGCGCTGGTGCAGGACGATCCGACCGTGCAGGTGGTGAACAACGCGCAAAAAGCGTATGTCGAGCATTACATTCAGGGCGATCCGGATCTGGCAAAACTGCCGGTGCTTTCAGCTGCCGCACCGTTTAAAGTCGGTGGTCGCAAAAATGACCCGGCAAGCTATGTGGAGGTGGAAAAAGGCCAGTTGACCTTCCGTAATGCCGCCGATCTTTATCTCTATCCCAATACGCTGATTGTGGTGAAAGCCAGCGGTAAAGAGGTGAAAGAGTGGCTGGAGTGCTCCGCGGGACAGTTTAACCAGATTGATCCCAACAGCACGAAACCACAGTCACTCATCAACTGGGATGGTTTCCGCACTTATAACTTTGATGTTATTGATGGTGTGAATTATCAGATTGATGTTACCCAGCCCGCCCGTTATGACGGCGAGTGCCAGATGATTAATGCCAATGCGGAAAGGATTAAGAACCTGACCTTTAATGGCAAGCCGATTGATCCGAACGCCATGTTCCTGGTTGCCACCAATAACTATCGCGCTTACGGCGGCAAATTTGCCGGTACGGGCGACAGCCATATCGCTTTTGCTTCACCGGATGAGAACCGCTCGGTGCTGGCAGCGTGGATTGCTGATGAGTCGAAACGTGCGGGGGAAATTCACCCGGCGGCAGATAACAACTGGCGTTTAGCACCGATAGCTGGCGATAAGAAACTGGATATCCGTTTCGAAACCTCTCCGTCAGATAAAGCCGCAGCGTTTATTAAAGAGAAAGGGCAGTATCCGATGAATAAAGTCGCGACCGATGATATCGGGTTTGCGATTTATCAGGTGGATTTGAGTAAGTAAAACACTTCTTTTTCGGCCTATAAATCATCAACCGCATCCGGCATTTATTGGCGGATGCGATGCTGGCGCATCTTATCCGCCCTACAAGCCATGCACCGTAGACCAGATAAGCTCAGCGCATCCGGCAGTTATGCCGCACGTTCATCCCGCACCGCCAACACCTCGGGCAAATTCAACTCAATCCAGTCCGCCAGTGCAGCAACCTTTTCGCTCACCTGCTCGCCCAGCGGCGTGAGGCTATATTCCACATGCGGCGGCACCACCGGATACGCGATACGGTTAAGAAAACCATCCTGTTCTAACGCCTGTAACGACTGCGCAAGCATCTTTTCACTCACCCCACCGATTTTGCGCCGCAGGTCGCTAAAGCGATGAGTACCTTCGCGTAGCGCCACCAGAATCAACACCCCCCAACGGCTGGTGACGTGTTTCAACACCTCGCGCGACGGGCACTGTTCCGCAAAGAGATTACCCTCTTTCAGTTGTTGCGACAGGCTAACCTGACTCATTTCATACTTACCTTTTTGTACGTACTTACTAAAAGTAAGTTTAGGTGTTAGCGTATTTAAACACAAGACAAAACGATGGAGACTTCCCATGATCGCTATTACTGGTGCCACTGGCCAACTTGGTCACTATGTTATTGAATCCTTGATGAAAACGGTTCCTGCCAGCCAAATAGTGGCTATCGTTCGTAATCCGGCAAAAGCCCAAGCCCTGGCAGCACAAGGCATTACCGTGCGTCAGGCTGACTACGGCGATGAAGCCGCACTGACATCTGCACTTCAGGGAGTGGAAAAACTACTGCTGATCTCTTCCAGCGAAGTGGGTCAACGTGCCCCGCAGCATCGTAATGTTATTAATGCCGCAAAGGCGGCTGGCGTGAAATTTATCGCTTATACCAGCCTGCTACATGCAGATACCTCCCCGCTCGGCCTCGCCGATGAGCACATCGAGACGGAGAAAATGCTGGCTGATTCTGGCATCGTTTACACCCTGCTGCGCAACGGCTGGTACAGCGAAAACTACCTCGCCAGCGCCCCGGCAGCACTGGAACACGGCGTATTTATCGGTGCGGCGGGCGATGGCAAAATCGCCTCAGCAACGCGGGCAGATTATGCGGCAGCTGCGGCACGCGTGATTAGCGAAGCCGGTCACGAAGGCAAGGTTTACGAACTGGCGGGCGATAGTGCCTGGACGTTGACACAGTTAGCGGCAGAGCTGACCAAACAGAGCGGCAAACAGGTTACCTATCAAAATCTGAGCGAAGCCGATTTCGCCGCGGCACTGAAAAGCGTCGGACTGCCCGACGGACTGGCGGATATGCTGGCGGATTCTGACGTTGGCGCATCGAAAGGCGGTCTGTTTGATGACAGCAAAACACTTAGCAAATTGATTGGCCACCCAACGACAACGTTAGCCGAAAGCGTAAGCCATCTTTTTAATGTTAATAACTAGTTAATTAAAGTGGCATCCTCCCGCATCCTCTCTGATAATGACGGGATGCCGGGAGCAATCATGTCTGCTTCCTGAACTTTCTTCTGACAGATCAATGGATGCCAGTAATGATTAGCGGCGTGCTGTACGCCCTGTTAGCAGGGTTGATGTGGGGGCTTATTTTTGTCGGGCCGTTGATCGTGCCGGAATACCCGGCGATGTTGCAGTCGATGGGGCGTTATCTGGCGTTAGGGTTAATTGCGCTGCCCATTGCCTGGCTGGGACGCGTGCGTCTGCGTCAGTTGGCGCGTCGCGACTGGCTTACCGCCTTGATGCTCACTATGATGGGCAACCTCATCTATTACTTCTGCCTTGCCAGTGCCATTCAACGTACTGGCGCGCCTGTTTCCACGATGATTATCGGCACCCTGCCGGTGGTCATTCCTGTCTTTGCCAATCTGCTTTATAGCCAGCGCGACGGCAAACTCGCGTGGGGAAAACTCGCCCCAGCACTGATTTGTATTGGCATCGGCCTGGCGTGTGTGAATATTGCTGAGTTAAACCACGGACTCCCCGATTTTGACTGGGCACGTTATACCTCTGGCATCGTGCTGGCGTTAGTTTCCGTGGTCTGCTGGGCGTGGTATGCCCTGCGCAACGCCCGCTGGCTGCGGGAAAATCCCGACAAACATCCGATGATGTGGGCAACAGCGCAGGCGCTGGTCACACTGCCGGTTTCACTTATCGGCTATCTCGTCGCTTGTTACTGGCTGAATACGCAAACGCCGGACTTCTCCCTACCCTTTGGCCCCCGTCCGCTGGTGTTTATTAGTCTGATGGTTGCGATAGCCGTGCTTTGCTCATGGGTTGGCGCACTCTGCTGGAACGTCGCCAGCCAGCTATTACCGACAGTGATTCTCGGGCCGCTGATTGTTTTCGAAACGCTGGCAGGTTTGCTGTACACCTTTTTACTCCGCCAGCAAATGCCGCCGCTAATGACGCTGAGCGGTATCGCGCTGTTAGTGATTGGCGTGGTCATCGCGGTCAGAGCAAAACCAGAAAAACCTTTAACTGAATCTGTCTCAGAAAGTTGACACGCTGGCAGTGAGTTAAATAAGCCTCTGCTACGTAAGGGTTATAGCTTTTGCCTTAAAGATGCATTTAAAATACATCTTATCTTATTAAGAATGAGGTATCAGCTATGGCTTATCGCGACCAACCTTTAGGTGAACTGGCGCTCTCTATTCCTCGCGCTTCAGCTCTGTTTCGTAAATATGATATGGATTACTGCTGTGGCGGTAAGCAGACGCTGGCGCGCGCGGCGGCACGTAAAGAACTGGATGTTGAGGTCATTGAAGCTGAACTGGCAAAGCTCGCTGAACAACCGATTGAGAAAGACTGGCGTAGCGCCCCGCTGGCAGAAATCATCGACCATATCATCGTGCGCTACCACGATCGTCACCGCGAGCAACTGCCGGAGCTGATTCTGCAAGCGACTAAAGTCGAGCGCGTTCACGCCGACAAACCGAGCGTGCCAAAAGGGCTGACAAAATACCTGACCATGCTGCATGAAGAGCTTTCCAGCCACATGATGAAAGAAGAGCAGATCCTCTTCCCGATGATCAAACAAGGCATGGGCAGCCAGGCAATGGGGCCAATCAGCGTAATGGAAAGCGAGCACGATGAAGCGGGCGAACTGCTGGAAGTGATTAAACACACCACCAATAACGTCACACCGCCGCCAGAAGCCTGCACCACCTGGAAAGCGATGTATAACGGCATTAATGAACTGATTGATGACCTGATGGATCACATCAGTCTGGAAAACAATGTACTGTTCCCACGCGCGCTGGCGGGTGAGTGATCTAAAAGCTGGATGGCATTGCGCCATCCAGCATGATAATGCGGTTATTTCCGCAGTTCAGCAGCCCGCTTCTTACCAATAAACAGCCAGCCCAACCCCAGCGCGATAAACCACAGCGGGGTAACCAGCAGCGCCTGGCGAGTGTCATCTTCCAGTGTCAGCAACACGACCACGAACACAAAGAACGCCATACATACCCAGCACATCAGCTTGCCGAGCGGCATCTTGTAGATCGACTTCTCATGTAGATGAGGACGCTGTTTGCGATACACAAGGTACGAGCAAAGGATAATCGTCCAGACGAACATAAACAGAATCGCGGAAACGGTTGTAATCATCGTGAACGCGCCAATCACACTAGGATTCACATACAACATCACCACGCCGCCGAGCAGACAGATACACGAGAACGTCAGCCCTTTCGCGGGTACTGCGCGCTTAGAAAGTTTAGCGAACGCTTTCGGTGCCACACCTTCCTGCGCCAGACCAAACAGCATACGGCTGGTAGAGAAGACGCCGCTGTTAGCGGAAGACGCCGCAGAGGTCAGCACCACAAAGTTGATCACGCTTGCGGCAGCAGGCAGCCCTACCAACACGAACAGTTCAACAAACGGGCTTTTCTCCGGGACTACCGAACTCCACGGCGTCACGGACATAATCACAATCAGCGCGAAGACGTAGAACATAATGATACGGATCGGAATGGAGTTAATCGCGCGTGGCAGTGATTTCTCTGGATCTTTGGTTTCCGCAGCTGTTGTACCTACCAGCTCAATCCCCACGAAAGCGAAAACCGCTATCTGGAATCCGGCAAAGAAGCCACTTAAACCTTTCGGGAACCAGCCGCCGTCATTCCACAAATGCGCGAATGACGCTTCCACACCAGTCGGTGACTGAAAGTGCATCGCCACCATGACCAGGCCGACGACAATCAGCGACACAATGGCGACGATTTTGATCATCGCAAACCAGAACTCCATCTCACCGAACATTTTCACGGTGGCGAGATTGAGCGTCAGCAGCAGCACTATCACCGCCAGCGAGGCGACCCAGTCGGAGAGATCGGGGAACCAGAACTGAGCATAAGCCGTGATCGCCACCACGTCTGCCATACCGGTTACAACCCAGCAGAACCAGTAAGTCCAGCCGGTGAAATATCCTGCCCACGGCCCGAGTAAATCGGAAGCGAAGTCACTAAAAGATTTGTATTCCAGATTCGAAAGCAGCAATTCCCCCATTGCCCGCATCACGAAAAAGAGCATAAAACCAATGATCATATAAACGAAAATGATCGACGGCCCGGCAAGGCTAATCGTTTTGCCAGACCCCATAAACAACCCCGTACCAATGGCACCGCCAATGGCAATAAGCTGAATATGTCGGTTTGTGAGATTGCGCCGTAGCGACTGTTCAGCCGGAGCCTGATCATCGGCAACGACTTTTACCTGATCTACCATGTTTTTTTCTTCCTGTACCTGTCTGTGTTGTTCAGGCTCTACGGCCTTTAGTCAGTCTATGATACGACGAATCTGTATCGGGACTCATCGATATTAGGTAACAATACGCGGGATGAATACTAAGATTTAGATCTAATGTTAATTTTATGTTTAAAGTGAGTGTCATATCACGGTGATAACGCGAAACAGCTCACAAAAATACACGCTTACGGGGTCTTTGCAACACAAAATAGCGCCGTTTGGCAAACTGAAGGGTTTATTGCTGAATGCCTGCTCCCCTCTCGTTCGAGGGGAACAGAATGCGCTGCTTAGAGGATTTCCAGCAGTTCGACTTCAAACACCAGGGTGCTGAACGGAGGGATGGATGCGCCTGCGCCGCGCTCGCCATATGCCAGTTCCTGCGGGATAGTCAGTTCCCATTTAGAACCTACCGGCATCAGAGTCAGTGCTTCAATCCAGCCAGGGATCACGCCATTAACCGGGAATTCAGCGGGTTCACCACGAGCAACGGAGCTGTCAAACACGGTGCCGTCGATCAGTTTACCGGTGTAATGAACACGAACGCGGTCGGTACGTGCCGGAATTGCGCCTTCACCCTGGTTGATCACGCGGAATTGCAGGCCAGATTCGGTGCTATTCACACCTTCTTTTTTGGCGTTTTCTTCCAGGTATTTCACACCTTCAGCAGCCATCGCCTGGAAACGCTGACGACGAACGGCATCGGCGCGCTCGTGGATTTCACGCAGCGCGCGATGCACCACATCAACCGGAACAGCCGGATGTTTGCCTTCCAGCGCATCGGCAATACCTGCAACCAGTGCTTCTGGCAGCAGCCCTTCCAGGCCAGATTCACTCAGTTGTTGCCCTACCTGCAAACCAATGCCGTAGCTTGCTTGCGCTTCGATGGTGTCAAAAGTTGGGGTGGTCATCGTATTTCCTTTCTTAGGGTATAAAGTAGCGGGCAGCATATCAGCCACACTTCTTTGGGTAAAACTTTGTCGCGGGAATGATGACAAATCCCAGGGAAAAAGAAACAATAGCAATATCCCGTATGAATATAATAAAGGCGGGTTTACCACGGACATCATAGCGTTAGCTTATTCATAGGCTATGATTGAGGAACAAGACGCGGAGCAGGAGGAAACCATGCCCGGGCGCTTTGAACTAAAACCAACCCTGGAGAAAGTCTGGCACGCGCCGGACAATTTTCGCTTCATGGACCCGCTGCCGCCGATGCATCGTCGGGGGATCATTATTGCCGCCATTGTATTGGTGGTCGGATTTCTGCTTCCATCTGATGATACGCCCAACGCGCCGGTGGTGACGCGTGAAGCGCAGTTAGATATTCAGTCGCAATCACAACCGCCGACAGAAGAACAGCTGCGGGCGCAATTAGTTACCCCACAAAATGATCCTGATCAGGTGGCTCCGGTCGCTCCAGAACCTATACAGGAAGGCCAGCCAGAAGAGCAGCCGCAAACTACCCAAACGCAACCATTCCAGCCAGATAGCGGAATTGATAATCAATGGCGCTCTTACCGTGTCGAACCCGGTAAAACGATGGCGCAGCTGTTCCGCGACCACGGACTGCCCGCTACCGATGTCTATGCAATGGCGCAGGTAGAAGGCGCGGGTAAGCCGCTGAGTAATTTGCAAAACGGGCAGATGGTGAAAATCCGCCAGAACGCCAGCGGCGTGGTGACGGGCTTAACCATTGATACGGGGAATAATCAACAGGTCCTGTTCACCCGCCAGCCGGATGGCAGTTTTATTCGTGCGCGGTAGATGAAGGGTCAACCAAAAGCCAGCTAAGGATTGTCTCTTTGATGACCTTACGTCTGGCTTCCAGTGCCTGGGGTGAAACCATACTGATGTGATAAACCAGGCCAAGCGTATGCTGGTTGATCAAATAATATCCGCCAAGCGCAGCAATATTAATATTCACCTGCAATGGGTCGATATCTGGCTTAAAAATATTGTGTTTCTTCCCTTCATCCAATAAGGATTCCATTAACTGCAAGTGCGCATGGTTAATTTCTAAGAGACGCTGTGATTTTGCATAATGCACACCTTTACTTTGATTTTCACTATGCACAATTTTTAAAAACCAAGGATTAGCAATATAATAATCCCATGTAAAATCAATAATTTTCTCAATGGCTTTTTGTGGCTGGCTAACCTGCTGATTAACGAATACACCGATACCGACAGCGTAGAATAATTACATACCGCACAACAAGAATGTACGGTGTAAGGCGTGGAAGTCATTTTCTCCCCGGGTGCATCGTTATATCCATAATGAGCGATTTTTGATATTAATATCTTTCACCATCCGCTATTTTCACCACTTCAGAAAACAAACTTATTTTTATTAATATCGATTTTTTTCTGTGAACATTCAGCTGCGATATTTATAAAAACATTAAACAGGTAACATTACAATGACATTACCAACGACTATTTATTCATTTCCTGCATATTTATCTCGTTTTTCGTCCACCGACAAACCAGTAAAATTAAAATTTCATCAATACGCACGCGCTACATTACTTTCAAATCGTGGAAGAGATCATAATTGCGATGGCAGACGTACTGTTGAGATCCACAAACTAGATCTCTCAGACTGGCAAGCATTCAATAAGTTAGCGACGAGGTGTAATGCTTACGATGGAATCACAATGAATGGTGATAATTCTTTTGGATGGAACCATGAAGCTACATTAGATAATATTCACGCCCAGAAATACAATAAAGCTTACGCGGGTGCGAGGTTAACCGCAGAACTGAAATATTTATTGCAAGATGTCGAATCCTTCGAACCCAACAGTAAATACACAATACACGAAGTGGTTTTGGGACCTGGTTATGGTACTCCAGACTATACCGGCCAAACGATAGGATACGTTGTAACCCTTCCTGCCCAAATGCCTAATTGCTGGTCATCTGAACTACCAACAATCGATCTTTATATCGACCAACTTCGCACTGTTACAGGCGTTTCTAATGCCCTCGGATTCATCATTGCTGCATTGCTAAACGCGTATTCTGATTTACCCCATGATTTGAAAATTGGTCTGCGTTCCTTATCAAGTTCAGCCGCAATCTACTCGGGTTTGGGTTTCGAGCGAGTGCCGCAGGAGCGAGACATCAGTTGCGCTCGTATGTATCTAACGCCAGCAAACCATCCTGACTTATGGACACAAGAGAATGGTGAATGGATCTACTTGCGAAACTAATACCTGACGAAAAATAGAAAGCAAAACGCCGACCAATGGTCGGCGTTTTTACGTCTCGTTGAATAACGAATTATTCAGCTACTACGTTTACGATCACTTTCGCGAATACTTCGCTGTGAACCTGGAAGCTCACTTCGTGTTCGCCAGTGGTACGCAGAACGCCGTTCGGCAGACGAACTTCGCTCTTAGCCACTTCAACGCCAGCTGCAGTTACAGCGTCAGCGATGTCGCGAGTACCGATGGAACCGAACAGTTTACCTTCGTCGCCAGCTTTAGACGCGATGGTAACAGTTTCCAGTGCATTGATTTTCTCAGCGCGAGCATTAGCAGCTGCCAGAACTTCAGCCAGTTTAGCTTCCAGTTCAGCGCGACGAGCTTCGAAGAATTCAATGTTTTTCTTGGTAGCTGGAACAGCTTTACCCTGCGGTACCAGGAAGTTACGAGCATAGCCCGCTTTAACGTTTACCTGATCACCCAGGCTACCCAGGTTTGCTACTTTATCAAGCAGAATAACTTGCATTACCTTATCCTCTCAAAGTCGTATTAATGGACCGTGACCGATTACTGATGGCGATCAGTGTACGGCAGCAGGGACAGGTAGCGAGCGCGTTTGATAGCGCGAGCCAGCTGACGCTGGTATTTTGCACGGGTACCGGTGATACGGCTTGGGACAATCTTACCGCTTTCGGTGATGTAGTTTTTCAGCGTAGCGATATCTTTATAGTCGATCTCTTGAACGCCTTCCGCGGTGAAACGGCAGAACTTGCGACGACGGAAATAACGTGCCATATGGCTAGTCTCCAGAATCTATCAATTCAATCTGCTCGGCATGCAAAACCATTTTGCTCAGTCCGTTCTTTGCCTTGTGGCATGAAATGAACCCCTGAACGGTTATGCGACTGCCGACCGTTATACTGTGAGTAATGGCCTGGTTTTCGTGTCCGCTAACAATAACGGGCATTTGACACCACGCCTGCCGGTGAAAGCCGGCTTCCTCCTGCACAGAACGATGCTCAAGCACGAACTGGCAGTGAGGAATTCCTGATGGACTGACCTTTCGAAGGGGAGCCCTGCACACGGTGCCGGACAACACCAGACGGTTGGTCATCAGAAATTACTCTTCAGAATCCCCAGCTTCAGCATCATCAGCGGTTTCGTTTGCGAAATCATCGCGACGCTCACGGCGCTCGTCTTTCGCTTTAACCATCGGAGATGCTTCGGTAACAGCGTGCTTGGTACGCATAACCATGCTGCGGATAACGGCATCGTTGAAGCGGAAGGTAGTTTCCAGCTCATCGATCACTTCCTGCGGAGCTTCAACATTCATCAGAACGTAGTGTGCTTTGTGCAGTTTGTTGATCGGGTAAGCCAGCTGACGGCGGCCCCAGTCTTCCAGACGGTGGATCTTGCCTTCTGCACCAGTGATGGCAGCAGTGTAGCGCTCGATCATGCCCGGAACCTGTTCGCTCTGGTCAGGATGGACCATAAAAACGATTTCGTAATGACGCATCGAATTGCTCCTTACGGATTATTCAGCCTCCTGTCTGGGTCAGCCGAATCCCGGGGAGGCAAGGAACGTGTTAAAGGTCGGCTGAAAAATGACGCGTTATAGTACTTGTATGCCTCGCTAAACTCAAGGGCAGAGCCGAAATAAATCTCCCCTTTCGCAATTAACCTCTAACACGCTGATTTGAAGTTCATCACACTTCATCATGGTGTTTTTTTGAACAACTGCATCAGAAATGGTCACCATCAACTTCTTTATCATTGATTAAAATTAAATCAGAAGATCATCACAGAGGAGAGCACACAAAGTCAGCCGTCGAGGAGGTATCTATGTTCAGTCGTGTTTTAGCCCTTCTGGCTGTGCTTTTGCTAAGTGCAAATACATGGGCAGCCATTGAAATTAATAACCACCAGGCCAGAAATATGGACGATGTGCAAAGCTTAGGCGTGATTTATATCAATCATAATTTCGCCACTGAAAGCGAAGCACGTCAGGCATTAAATGAAGAAACAGATGCGCAAGGCGCAACGTACTACCACGTAATTCTGATGCGGGAACCGGGGAGTAACGGCAATATGCACGCCAGCGCGGATATTTATCGCTAGCACCAGGTATAACCAACGAAACATTGCCATAGTTTGCTTTGCCCCCTTCGCAGGGGGCTTTTTTTTGAAAAACGGCTGCGGAATTAGACCAGTTATCTCCCGAGGAAGGAAATTTCCGCAGCGCGTGTTCTACTTCTGCCCGTAATAAGCGTTAGGACCGTGTTTACGCATGAAGTGTTTATTCATCAGGAAGCTGTCGATGTGATTGAGTTGTGGGTTAATGCCGCGGGCAATCCACGCCATTTTCGCCACTTCTTCCATCACCACCGCGTTATGCACCGCATCGTGAGCATCTTTCCCCCAGGCGAACGGCCCGTGCTGATACACCACAATTCCCGGCGTATGCAGCGGCTCGGCGTTGCCCAGCGTTTCGATAATCACTTTGCCGGTGTTCAGTTCATACTCGCCCTGCACCTCTTCTTCGCTTAACCCGCGCGTACACGGAATGTCGCCAAAGAAGTAGTCGGCGTGCGTGGTGCCTAACGCCGGGATCGCCAGCCCCGCCTGCGCCCATGCGGTGGCATGAGTGGAGTGGGTATGGACAATGCCACCAAGCGACGGGTAACGACGGTAGAGTTCGAGATGCGTCGCAGTGTCGGAAGATGGGCGATACTCCCCTTCCACCACCTTGCCGCTCATATCAACCACCACCATATCGGCCGCTTTCATGGTTTCGTAGGCAACGCCGCTGGGCTTGATCACCACCAGCCCGCGTTCGCGGTCGATAGCGCTGACGTTGCCCCAGGTAAAGGTCACCAGCCCGTAGCGCGGCAGCTCCATGTTGGCTTCAAATACCTGCTGTTTTAGCTTTTGCATTATGCCGCCTCCACCATGCCCGCTTTCGCCATGCGCGCTTTCACCCAATCACGCGCTTTCGCCACTTCTGCCGCCGGGTCTTCCGCCGTTTCGCTCCACATCTCAATCAGGTACGGCCCGCAATAGCCACTCTGTTTGAGCGTTTCGAAACAACGTTCGAAATCCACTACACCTTCGCCAAACGGCACGTTTTTGAAGACGCCAGGTTTGGTGTCTTTCACATGTACCGCGACGATATGCCCGATTCCGGCCTGCAACTCCATCTGCACATCGTTGTCCCACGCCGACAGGTTGCCGATATCCGGGTAGAGCTGGAACCACGGATTGTTGAGATAGTGCGCGTATCCCAGCGCCTTGCTGATGGAGCTCATCAACGGATAATCCATGATCTCCATCGCCAGCGTCACCTGCGCGCGGCTTGCCATCTCAACGCTCTCTTTCAGGCCGTCACGGAAACGACGACGCGTTTCGTTATTGGCTTCCTGATAGTAAACGTCATAGCCCGCCAGCTGGATCACGCGAATACCGACATCCTGGGCGAACTGGATAGCTTTACGCATAATCTCCAGCCCCTGCGCCCGCACCGCGTCATCTTCACTGCCCAGCGGGAAACGACGATGAGCAGAAAGGCACATGGACGGCACGCGCACGCCGGTTTCAACAATCGCATTGACCAGCGCCAGACGCTGCTCGCGGCTCCAGTTGAGGCGCGACAGGCGATCGTCAGTTTCATCTACCGACATTTCGACAAAATCGAAGCCTAACGTTTTTGCCAGTTGCAGGCGTTCCAGCCAGCACTCCCCGGCGGGGAGCGCTTTTTCATAGATGCCAAGCGGGATTTGTTTGGACAACATATCCGCTCCTTAGCCCCACAGTTCAGCGATGGAACGTTTGAACTGACGTGCGGCTTCCACCGGAGAAGCGGCATCACGGATACTACGGCCCGCGATAAAGACGTGAATCGGAATACCCTTGAACAGCGGCAGATCTTCCAGCGCCAGGCCTCCGGTGACGGTGACTTTGAAGCCCATATCGGAAAGACGTTTGATCGCGGTGATGTCCGCTTCGCCCCACGCCACGCCTGCGGCCTGCGCGTCACGGCTGCGGTGATAAACCACCTGCCCAATGCCTGCATCGCGCCACTGTTGCGCCTGTTCCCAGGTCCAGTAACCGGTCAGTTCGATCTGCACGTCGCCGTTAAACTCTTTTGCCACGTCCAGCGCGCCTTTGGCGGTGTTGATATCCGCACAGCAAATTACCGTCACCCAGTCAGCGTTGGCTTCGAAGCACATACGCGAAAGGATTTTGCCTGCATCGGCAATTTTGGCGTCTGCCAGTACGATTTTGTGCGGGTAGAGCGCTTTCAGGTCACGAACCGCACGCACGCCTTCGCCCACGCACAGAATGGTGCCCACTTCGATAATGTCGACTTCTTCGGCAATCAGGCGAGTGGTTTCGTAGGCGCTATCCATAGTCTGGTTGTCCAGCGCGACTTGCAACATCGGTAATGACATGTTCAATTCCTTCTTAAGCTGCCGCGTTGGTGCGGTCAATGAGATCCAGTACTTCCTGCTCGGTACGGCAGGCGCGTAAACGGTCAAAATTCTCTTCATCTTCAAACAGGTTGACGATCTGCATGATGCCCACTTCCTGGTGAGTATTGGCATCGACCGCCGCCATGGTGATGAGGATATCCACCGGATCGTTGTCATCGTGGTTGAACTCCAGCGGCTTTTTCAGCGTTACCAGAGAGAAACCGGTTTTCTTAACGCCCTCTTCCGGACGCCCGTGCGGCATTGCCAGGCCCGGAGCGATAACGAAATAAGGACCGAACTGTTCAACGCCATCCAGAATCGCCTGGTAGTAACGCGGCTCTACCACATCTGCCGCCACCAGCAGGTCAACGCCGATTTTCACCGCTTCCTGCCATGTCTCTGCTTCAGCCTGCAGGCGGATGGATTTATTTTCCGCCAGCGAATCACGTAATTTCATGGCGCGTCCTTACTTCACATCCTGCGGGAAATGCTCTTTGATCACTTCCAGCAGTTTCGGGCCAAAGTCGGCAGGAGAGAGCATGTTGCGCACGCCAACCACGTATTTGTTGCCGGTCACGGTGATTTCGCCCGCAATGTGCGTAGAAGCGATGATGATATCCGCGCCACTCAACTCGCTTTTGTACTCGCCAACCGCGCAGCTGTTTACCGTATGGTCAATGTTTGATTGGGTTAAAAACTGGTCCACTTTCATCTTCATGATCATGGAACTGCCTTGTCCGTTGCCACACACAGCCAGAATACGTACGGTCATAATCAAAACTCCTTATTAAGCAGACTGTTCTGCCAGTTGTTTTTCTGCATCTTCTTCTGCGCGCAGCGCGCGGCCAGCGAAGAACATATAAGCCAGTGCAATTACAATGATGACGGCCATAAAGGCGATACCGATGGAGAAGAAGCCTTGCATCATCGGCGGTGCCAGAATCGACCAGTCCGCCATGCCCATCCAGGCACTCATACCGGTGAGTTTCACCGCCCAGACGCAACCAAAGATTTCGATCATCCCCATCACCAGACAAATCTTCAGCGCCGCACGCCAGCCGCCGAAGTGGTTAGCGAACACGCCGATGGTGGCGTTAGAGAAGAACATCGGGATAAAGCCAGGAATAATCAGGATCGAGGAGCCGCAGGCGACCAGGATGCCAACCGCAATCAGCTGACCGATGGTGCCCCACATAAAGCCCCAGACCACGGCGTTCGGCGCGAAGCTATAGATAGCTGCACAGTCAATCGCCAGAACCGCACCTGGGATCAGGCGCTGGGAAATGCCGTTAAATGCTTCAGAGAGTTCCGCCACAAACATGCGCACACCCTGCGTGATGATGAAGATCGCCACCGCAAAGGAGAAACCAGTTTGCAGGATGTACACCGTCCAGTGCACTTTGCCTGCCATCGCCTGCACGGTGTCGATACCGAAGGAGAGCAGAATGGCACCAAAGAAGATGGTCATCACAATCGCCGTGGAGACGATGTTGTCGTGGAAAATGTTCAGCCAGCCCGGCAATTTGAGGTCTTCAACGCTCTCCTCTTTTTTGCCGAGGAACGGCGCGACTTTATAGGCAATCCATGATGCAAACTGCTGCTGGTGACCGATGGAGAAACCACAGCCATCCGTCACTTCCTGAGTCGGCTTGTACATCATGTTGGAAGTGATGCCCCAGTAGAGCGAAACCAGAATCGCGGTACAGATAATGGTGGTCCACATGGAGTAGCCGAAGATAAACAGCGTAACGGCAATCAACCCGGCCTGCTGGAACATGATGTGGCCGGTCAACATGATTGTGCGAATGCCGGTAATGCGACGCAACAGCACGTAACAGATGTTCAGCGCCAGCGCTAACAATACGGCGTAACCCACCCAGCTATAGGCATCGCCCATGCGGTCGATGGTTGCCATCATTGAAGCGTAGGTATCGGAAATTGCGCCGTTAATGCCGTAGACTTCGGACATTTTCGCCACCACCGGTTTGAAGGTGCTGGTGAGGATGCCGGACCCTGCCTGCAACAACATGAAACCAATTATGGTTTTAATCGTGCCTTTAATAATAACGCTGACACTTTTGCGCAGTAGGATGTAGCCCAGACAGGTCACAATACCCAGCAACAACGGGGCATTGGTCATGACCTGGTTAAAAAACACGGTAAAGATGTTGTAGAGGATCTCCATAACGATCTCCTGAAGAAGAGGTAACCGGGTATTCCACACACCCGGAATGTTGTGCACTCACTCTAATTTTCAAAAGTAATCACAACAAGATTATTTATGATTAAATGTGACGCGACCCGCAAATAATTCCACATGGATAGAGTGGGATTCACACAACGAAACAATTATCCATTTAAATTCATTTAGTTAATTGAATTACACATTCCATTAAATCTTTCCATACTCAAAATCAACAACAACTTCCCTGGCAAAAAGTCAAAAAATGGTCATTGCCTTCCTGAAAAAATAGTGTCAGGATTAATCAAAACCAATCACATATTGATTCGAATTGAACTATCATGAAGGTAAATGGCGATGAGTAAAGTGAAAAGTATCACCCGTGAATCCTGGATCCTGAGCACTTTCCCGGAGTGGGGTAGCTGGTTGAATGAAGAAATTGAACAAGAACAGGTCGCTCCTGGCACATTTGCGATGTGGTGGCTTGGCTGCACCGGGATCTGGTTGAAATCGGAAGGTGGCACCAACGTTTGCGTTGATTTCTGGTGCGGCACTGGCAAACAAAGTCACGGTAACCCGTTAATGAAACAGGGTCACCAGATGCAGCGCATGGCTGGCGTGAAAAAACTGCAGCCAAACCTGCGTACCACCCCGTTTGTTCTTGATCCGTTTGCGATTCGCCAGATCGACGCGGTACTGGCGACTCACGATCACAACGATCATATCGACGTTAACGTCGCTGCTGCCGTGATGCAGAATTGTGCAGATGACGTACCGTTTATCGGACCGAAAACCTGTGTGGATTTGTGGATTGGCTGGGGCGTACCGAAAGAGCGTTGCATCGTGGTCAAACCGGGCGATGTAGTAAAAGTGAAAGACATTGAAATTCATGCGCTTGATGCTTTCGACCGTACTGCACTGATCACCCTGCCTGCCGATCAAAAAGCGGCTGGCGTACTGCCAGATGGCATGGACGATCGCGCGGTGAACTACCTGTTCAAAACGCCTGGCGGCTCCCTGTATCACAGCGGCGACTCCCACTACTCTAACTATTATGCGAAGCACGGTAACGAACATCAGATCGACGTGGCGTTAGGATCGTACGGCGAAAACCCGCGCGGTATCACCGACAAAATGACCAGCGCCGATATGCTGCGTATGGGTGAAGCGCTGAATGCGAAAGTAGTGATCCCGTTCCACCACGATATCTGGTCAAACTTCCAGGCCGATCCGCAAGAGATCCGCGTGCTGTGGGAGATGAAAAAAGATCGCCTGAAGTATGGCTTCAAGCCGTTTATCTGGCAGGTGGGTGGCAAATTTACCTGGCCGCTGGATAAAGACAACTTCGAGTACCACTATCCGCGCGGTTTCGATGATTGCTTCACTATTGAACCGGATCTGCCGTTCAAGTCATTCCTGTAATCTGTCGTTTATACCGGGTAGCGTGGAGAAGTTCGCGCTATCCGGCGTAGTATTTCCTGGCTATTTCAAATATCATCTAAAAAAATCAAATTTTATCGGAATAGCTCATGACTGAAGCACAAAGACATCAAATCCTCCTGGAAATGCTCGCACAATTGGGCTTTGTGACCGTTGAGAAAGTCGTTGAGCGTCTGGGAATTTCGCCTGCCACTGCGCGACGCGATATCAATAAACTTGACGAAAGCGGCAAACTGAAAAAAGTGCGCAATGGCGCAGAAGCTATTACCCAACAGCGCCCGCGCTGGACGCCGATGAATCTGCATCAGGCGCAGAATCACGATGAAAAAGTACGTATCGCTAAAGCGGCCTCGCAGCTGGTTAATCCGGGCGAAAGCGTAGTCATCAACTGCGGCTCCACCGCGTTTCTGCTTGGGCGGGAAATGTGTGGCAAGCCAGTGCAAATCATCACTAATTATCTACCGCTGGCAAATTACCTGATCGATCAAGAACATGACAGCGTGATCATTATGGGCGGACAGTACAACAAAAGTCAGTCCATCACTTTAAGCCCGCAGGGCAGCGAAAACAGTCTCTATGCCGGGCACTGGATGTTTACCAGCGGAAAAGGGCTGACCGCAGAAGGGTTGTATAAAACCGATATGCTGACAGCAATGGCAGAGCAGAAGATGCTGAGCGTGGTAGGGAAACTGGTGGTACTGGTTGATAGCAGTAAGATTGGCGAACGCGCGGGAATGCTTTTTAGCCGTGCCGATCAAATCGATATGCTTATCACCGGCAAAAATGCTAACCCGGAAATCCTGCAACAACTGGAAGCGCAAGGGGTCAGCATTCTGCGTGTTTAAAGATGCTGGCGGAAAAATGTCACGGCAGCATCTAACGCCTCAGGCGTAATGCGGTGACGCACGCCTGGCTGCCATGAACAGGTTAGCAGTTTATCCCGTCCCGTCTCGCTTAAGGCCTGCTGCAAACGTAGTGATTCGTCGGCAGGCACAACGTCATCGTCGAGGCCATGCCACAGCAGTAGAGGTCTGTCACTAAGTTGTTCCAGGTGGTTTGTCGCTTCCCACTCTGCCAGTGGCGCGACAATGTTATTGAATTCATTCTGCTGTGCTGCCGTTTCAGGTATCAGCGGTGGAAACAGTGAACGGGCGAGTGATGTAAAATAGCCCGATCCCATCATGCTGGCGGTACATCTCACCGTGGGGTGGCGAGCGGTAATCCCCAGTGCCGTCATCGCGCCCATCGACGCGCCACCGACTGCCAGACGGTCATCAAGCAGCCAGTTTTCTTCGGCTATTGCCGCACGTAAAGTAGTGAATTCCTGCATACTTTGTAGCAAGATTTGCCAGAATTGATTTAACCGCCGCGCTGCGTCACCACTAAAACGGCTACCGTGATCGGGCGCATCCGGCATGATCACCCGCAAACCAGCCTGCGCCAGCGCAACGGCAAAATAGCTATACACCAGACTGGATGAAGTAAAGCCGTGATAAAAAATTACGCACGGTAACGGGGTATCTTTTTGCCCGACAGGATAAGCATGAAGAACGGGAATATCTGCCAGCTCGCGTGATTCTATTTCAATCATCTGTCTCTCCTTTTTGTCTGGTATGACATGAAGAAATCCTTAGCACAAGTTTCTGCTGGCGGTATTAGTTCATAATGTTGAGATGTGGGTTACGCTTTCGTCACGTTTTCATTCGAAAATCGCGTACCAGGTAACAATTCGGGAACATTCCCCCAAAGTTAAATTAATAAGGCACTACACTATGGTTAGCAGGAAACGTAATAGCGTTATTTACCGGTTTGCCAGTTTATTATTGGTGTTGATGTTAAGTGCCTGTAGCGCACTGCAAGGTACGCCACAGCCAGCACCGCCAGTAACGGACCATCCGCAAGAGATTCGCCGCGACCAGACGCAAGGGTTACAGCGAATAGGTAGCGTAAGCACGATGGTTCGGGGTTCTCCGGATGACGCATTAGCAGAAATCAAAGCGAAAGCTGTCGCTGCAAAAGCTGATTATTACGTTGTCGTCATGGTGGACGAAACCATCGTGACAGGACAGTGGTATTCACAAGCCATTTTGTACCGTAAATAAATCAGACAACTTACATAGTCAGCTTTACATTGCTTTGCGTCCCTATGCGTTTACCTGTGCACAATAAATTACCGGCTGGAAGCCTGGGCGTTTATTACCGCGATGGAATGCCCTGCAACATGTGGGGAAACGAAAAATGGAGCTGACGATGAAACAATTACTTGCCTCACCCTCGCTGCAATTAGTGACTTATCCTGCGAGCGCCACGGCACAGTCTGCAGAATTCGCCAGTGCTGACTGCGTGACGGGCCTGAATGAAATAGGTCAGATCTCAGTTAGCAATATTTCAGGGGATCCGCAGGACGTGGAACGTATCGTGGCGTTAAAGGCCGATGAACAAGGTGCGTCATGGTACCGCATTATTACCATGTACGAAGACCAGCAGCCTGATAACTGGCGCGTACAGGCGATACTGTATGCATGAGTGTCATCTACAGCAAATGAACAATGCCGGATGCGGCGCGAGCGCCTTGTCCGGCCTACAATTTTCACATATTTCATTTAGTTAATCGAAACCAGCGTCGCATCAGTCGTATACGCTTACACACACACTCCCCCCGTCGCCCGCAGCAATAAATCATTCTGGATCTGCTCTGACAACCGTACGCCGCCGCGCGTATCTAACATCACCTGACACCACGCCTGCGCCATTGGCGGAGAAGCATATTTCAACATTTGCGCACCGCAGCCCAGCAGGAATAGCTGATGAGTAATCTCTCGCCCCAGTTCTTCAGCTGGCTTACGCAGCTGCTGCTGTAAACGACGAACCGCGCGATCAAAATAGCGATCCTGCCCTTTCACTTCCACAAATGCTTCCGACAATAAGTCGTATACGCCCGCTTGCTTATTGAGAACGCGCAACACATCCAGGCACATAATATTGCCGGAACCTTCCCAAATACTGTTTACCGGCATCTCCCGGTAAAGCCGCGGCAGCTCACTCTCCTCGCAATAACCAATGCCGCCCAGCACCTCCATCGCTTCGGCCACAAACGGCATACCTCTTTTGCAGATCACAAATTTTGCCGCAGGCGTAAATAAACGCGCCCACAGGGCTTCTTTGGCATCGGCACGCCGGTCCCACGCTCGCGCAAGACGAAACAGCAACGCCGTTTGCCCTTCAAGCTGAAGTGCCATGCGACTTAAGACATGACGCATAAGGGGCTGTTGGATCAATGGATTACCAAAAACATGGCGTTGATGTGCATGATAAATCGCCAGCGAAAATGCACGGCGCATCATGGCATGGCTACCCAGGGCGCAATCAAAACGCGTCATCCCACCCATTTTCAGGATCAGACGAATTCCTTCCCCTTCCAGCCCCAACAACCAACCAATGGCATCCTGAAACTCCACTTCGCAACTGGCGTTAGAGCGATTACCCAGCTTATCTTTCAGCCGCTCGAGGCGAATCGCGTTGCGTTGCCCGTCAGGCAAAAAGCGCGGCACAAAAAAGCAGGACAGACCACCCGCGGTCTGCGCCAGCACCAGATGCGCATCGCTTTGCGGAACCGAGAAAAACCATTTATGCCCCACCAGCCGATAAGAGCCATCTTCCAGACGCTCTGCACGGGTGGTGTTGCTCATAACATCGGAACCGCCCTGCTTTTCCGTCATTCCCATGCCAATCAACAAACCGCGTTTTTGCCCACCTGGCAATAAGTGAGAATCGTAGCGATCGCTCAATAGCGGCGTGGTCCAGTCCTGAAACGGCGCGGGTAACATCTGTAACAACAATGGCGTGGCGGCAAAGGTCATGGTTATCGGACATAACGACCCTGCCTCAACCTGCGCATGTAACATAAAACGCGCCGCGCGCGCCACAAATGCGCCGGAGCGAGCGTCTTCTTCCCAGGCAAGATTGTGCACCCGATTGGTACATAGCGCCTGCATCAGCAGGTGCCAGGCGGGGTGAAAACGCACATCGTCCAGACGGCGTCCTTGCGCATCGTAGCGCAATAATTCAGGCGGATTCACATTCGCCAGCCGCCCCAGTTCAAGGGATTCAGCCGTTCCTAACTGCTGACCAATACTGGCTAGAAAATCGCTATCCCAGCCAGCACCTTCACGCGTTACCGCTTCGCAGAGCGCGCCATCAGACAGGTATAAGTTGCTGTTATTTAATGGTATAGGTTGATTAAAAACGGTGTGAGTTTGCCAGTGCACTGTGTCTCCCTCCATCAATGGCAGTCACCATTAGTATGGTCACTGCCATGGATTCATGACAGAAAGAGATTGCTAAAACATTCTTATCCAGCAATGTAATGCGGAACGAAACGTGAGGTGTCTTTGGTGATCAGTGTGTTATCTTCACGGATCCCCATTCCGCACGCTTCATCATCGACAATCCAGCTACCGATGAGTGTGTAGCTATCGCCAAACCGCGGCAGAGGTTGAAACGCCTGGTAGATCATCGGTTCATCGGCGTAATCACCATCAGCGTGGTCAACAACGTTATTCTTGCCGTCAAAAATGGTGACGTTGCCGCCTTCGCGCGAATAGATTGGTTTACGCACATAGCTTTCGCCAGCGGCAATCTGCGGTTTCTCGCCATCGAACCAGGACGCAAGAAGATTAGGATGACCAGGGAAGAAGCGCCAAAGCAGCGGCATTAGCCCTTTATTACTCAAGATACTTTTCCATAACGGCTCCACCCATTGCTCGCGACGCTTGCGCAGCAGCGGACCGTTATCGTCACGCATCATCCACTCCAGCGGATACAGCTTAAATGCACGCTGGATGACATTATCATCAAGATCGGTCAGTACGCCGCCGACGCCCAAACCGAGATCTTCAATGTAGATAAACCGCGACTCCTGCCCTGCCTGCTGGGCGCAGTCCTGCAAGTACAGCACGGTACTCCTGTCTTCATCGGTGTCCTGACAGCAGCAAAAATAAAACGGTTCCCGACTGTAAAGCTCGCTAAAGCGTGAAATCAGGCGTTCCTGAATAGCATTGTACTGATCGGCATCACGCGGAATAATGCCGCTGCGCCGGGCATCCTCCAGCCACAGCCACTGGAAATAAGCCGACTCGTACAATGAAGTTGGCGTATCGGCGTTGTACTCCAGCAGCTTCACCGGCGCATTGCCACACCAGGCAAAATCCATCCGTCCATACAGCGAAGGATCGCGGGCGCGCCAGCTTTCAGCGATCACATCCCAGTACAACGGCGGGATCGCCAGTTGCGTCAGGATCTCTTCATCTTTTACCGCGCGATCCACCACCTCAAGGCACATCTGATGCAGTTCCGCAGTCGGTTTTTCGATCTGCTCTTCAATCTGGCGCAGAGTAAAACGGTAAGCCCGACTCTCATCCCAATAGATTTCATTGTCGATGATATGAAAGTCGAAACCGTTGTCAGCGGCGATCTGGTCCAGATCCCGTCGCACAGGAACGTTGTGTCTCAGCATGATTAGCCTCCCCAATGCCCACGGGCGCTGGAAGAACGACCATAGCCGCCGCGAGAAACGGTAGACGCTTTTTTGGTGGTAAAGCCGCCCGAAGAGTAAGACTCTTTTTTGCCAGAACCGGAGCGCCAGGAGTAATCACCAGAAGTGCTGCGCCAGACTGGGCGCGAAGCAAAAGAGGAACCGCCGCTGTTATAAACAAACGGCTCATCGCGATCTTTACGAATAACCCGGCTTAACAAAAATCCAGAAACGACCGGGATCCAACTCTGTTCAACATTGTCGTAGTAGCAATTTTCGTACTTAGACTGACAGTTCTGCTGAGTCATATTCTTCGGAACATCGGCATAAAATGCCGTTTTGGCGTTGTTCCAGCCACGCGCGCAAATGTCGGCATTATTACCGTCATCAATACAATCCTGCACTGTCGCGTAAAACGTTCCGTCGCCGTCGTTATCGACATCGCTACTATCGCTACAACCTTTCAATACGAAAAAAGCGGCACCGCCCATTAGCGCCAACGTTAAGTATTTTTGTGCGTAGCGATTGCGGCACGGTTCAAAAGGATTATTCGGTCTACCAATGCGACTAATCGCTCCGTGACCAATTTTACTGTTATTTCTTGATTTGCGTTTTCTGGCCATGATCGTCCATTACCATGTCATACAAGCTGCGTTAAAAATACCGCCAGCCAGCGCGGCGGTTCCCATAAACATTCCTGCTGCGGTATTGTGATTAATAATTTTTTCGCTTAATGCGGGCATATAAAGTCTGACACCAGCAAAAACGAGTAACTGAATCACCAGTGCAATCCCGCCCCAGGCGAAATAGTCTGGAATACTCACCGCATTGATTGCCGCACTGGATAAGGGGATAACGTAACCCAACAATGTACCGCTGAACGCCAGTGACGCCGCGGTATTATTGTTTTTGATTAACTGCCATTCGTTGTGCGGTGTAATTTTAGAATAGATAAACAGAAAAATAATCACCATAGCCACGCCAATAAAAAAATAGGCGCTAAAGGCAAGAAGTGAATCCAGTATATGCATTGTAAACGTCCTTGTAATTAACCAATAATATGAAGTGATGTCAGCGGGATATCGACACCCAACGCGCGCGAAAATAACCACTCTGGCTCGCCGAGATCGTTAAAAGATTCCTCACCATTTAGCAGCAAATATTCGTAAGTATCTTCGGTTACTTGCCGTTGGTAGCCCATGGTAAAATTATGGACCTCCCATTTGGCATGGTTTTGATTTTCTACTTTTTCCAGCATGTAGACGGGTTCGATATTTCCCGGTTCTTCGCTGTTAAAAAATCGCTGCCAGCGTTTTTCCTGCCAGTTTAAGGTCATTGCTCCCATCGCTTTGGCGTTGATCGCCTCGCGCCAGTGACTCTCTTTACTGATACCGTAGCTCTCTTCATAGACAAAGAGCTTGATATCATCAATGTCATCAATATCTTCGCCGCCGGTGGTATTGATTTGCAGAAACTCATCGCCTGAAGTGTAGTAGCGGAAAATCTGACTACCGCCGCCCAGATCGATGTGGCTGACGGCGGCTACCGTAAATTCCTCACCCGGCAGCGCAATCAGCAATTCATCTTCCAGCAAACGAAACGCTAACGTGTCGAGCGTAAAGCCACTATTGAGATGAAGTCCCAGCGGACCACGAGCGATAGCTGGCTTATTATCCTTGCCAAACAGACGCTGGAAAAAACCAGACATATTTTATCCTTAAAATAGTTGCCAGCCTTTTAGCGAGGCTGGCAAAAAAATTACTCGCCCTGTTGGCGTTGCAGTCTTGCTAATACATCCTGGGCGCTACTTTTATTGCTACCGCCAATTCCGGCTTCCGCCAGCTTTTCGTCAAGGTCGCGACCGTCTGCGACTTTCTCCAACTGTGCGGCAGCATCCAGGCGAGCCTGACGTTCGGCCTGACGCGTTTGCAGGCGTTTTAAGGATTCTGCCGCTGTCGAAACGCTGGAAGATGCGCCAACGGTAGAGGTTGTTACAGCCTGTTGTGCACGCTGCATGGCTTCAGTGGCTTTAACGACTTCCATTTGCTGCTCAAACTGAGCGATACGCTGCGCTGTCGCTGTAACTGCTTTTTCCACGCCATCACGGGAGACTTCCAGATTCGACAACACTTGCTCTTCAGCGGTAATGAGATTCTCAAGGCGCGCGATTTCTTCAGCAACTTCGTTAATCAACGACGGATTAACGTTCTTGCTTAACGCTTCCAGCGCACGGGCTTCCAGACTGGCTTTGCGCTCACGTAAATCTTTCAGCTTATCGTGACTTAATTTCACCCGCGCCAGCAGATCAACGCGAGATTTTCCGGCTTTATCGAGTTCAGCTTTAGCGTCACGAATATGCTGTTCCAGCATGCGCACGCCCTGGGTTTCTTCAATGGATTCTTCCGCCTGGGAGATAAACGATTTCCCCAGCGTAAATAAACTTTTTAAAATTCCCATAAATACCCGTCCTTGTAATTAGTGTGAATATTCTTCTGTAATTTCAGCCAGATCCAATGCGTTATCTACCAGCGAGGTTATCTCAAGCAGGATATCTTCAAGAGAAGATTTAAGCGATAACGCCCCGAAAACAATGTAATACTCTTCCTGTTGTACGCTGGAGATCCCTACCGATGACAACGGCATCATCTTCTGATTTCTTAATAAGAAGGTATTAAATTCATCTGGATTGCTGATACTACTCACCGGACAAATAAAGGTTTCGATAATCATTTGGCGGGAAGTAAAAAGAATATTGATTTGCAAATCGCCATAATCATTCATTTTAATAATTAATGCGTTCTCGCTATTTGTTACATCAATATTTTGTTCAGGTACAGTTTGCAGCGCCGTCGCTAGCGCCAACGGATTCCATGTCATATATTATTCCATATAGATTAAGTTTAAATATTAATAAAATGAATATTTGCAATACGTAATTATCTTACCAGCTATAGACAAAAAAAAACCATCCAAATCTGGATGGCTTTTCATAATTCTGAGAAATTAGCTGCGCTGGCGCACCGCTTCAAATAAGCAAATTCCGGTCGCAACCGAAACGTTCAGGGAAGAAACGCTTCCAGCCATCGGGATGCTGATCAACTCATCGCAATGTTCACGAGTCAGGCGACGCATACCTTCACCTTCCGCACCCATCACCAGCGCCAGGCGTCCGGTCATTTTGCTCTGATAGAGTGTATGATCCGCCTCGCCTGCCGTACCGACGATCCAGATATTCTCTTCCTGCAACATACGCATGGTGCGCGCAAGGTTAGTCACCCGAATCAGCGGAACGCTTTCTGCCGCGCCGCAGGCTACTTTTTTCGCCGTAGCGTTGAGCTGTGCGGAGCGATCTTTCGGCACAATCACCGCATGAACGCCTGCGGCGTCCGCACTACGCAGGCACGCGCCGAGGTTGTGCGGATCGGTTACGCCGTCGAGGATCAGCAGGAACGGTTGATCGAGCGAAGCGATCAGATCCGGCAGATCGTTTTCCTGATACTGACGTCCTGGCTTCACGCGGGCGATAATGCCCTGATGCACGGCACCGTCGCTTTTCTCGTCGAGATATTGGCGGTTTGCCAACTGGATAACCACGCCCTGAGACTCAAGGGCGTGAATCAGCGGTAACAGACGTTTATCTTCACGGCCTTTTAAAATAAAGACTTCCTGAAAACGTTCAGGGGCGCGCTCCAGCAGGGCCTGCACTGCGTGGATGCCGTAAATCATTTCGCTCATTAATGTACTCGTTGTTTACGTTTTGCCTGATGCACTACGTTTATCCGGCCTACATGATCTCTGCAATATATTGAATTTGCGTGATTATGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAAAGCGCATTTTGTCAGCAATCTAACCCTCTTCTTTTAAAGAGGGTATTGATCACTCTGCCACTTTTTTCTTCGCCGCACGCTTCGCTTTGGTCGCTGCAGCTATTTTCTGCGTTTTCGCCGATGGCTTTTTCGCTTTTCTCGCGTCTTTCTTCGCCGCTTTCGGCTTCGTTTTTTTCTCACCGCGGAAGGCGCTGTCTGGCTCAAAGTTTACCTTTTTACCGACCTGACGACGCTTGCCGCCTTTTTTACCTGCATCGCCTTTTTTCGCTTTCTCGCGCGCCGTTTTACCGACGTTGCGCGGTGCGCGTTCGCTGGAGATCAGGCTAAAGTCGATTTTGCGCTCGTCCATATTAACCGCTTCGACGCGAACTTCCACGCGATCGCCCAGGCGATAAGTCTGGCCGCTGGATTCCCCCATCAGGCGTTGCCCTACCTGGTCAAAGCGATAGTAGTCATTGTCCAGCGAAGAGACATGGACCAGACCATCAATGAACAAGTCGTCCAGACGGACGAAGAAGCCAAAGCCAGTGACGCTGGAAATTACGCCTTTAAAGACGTTACCTACCTGGTCGAGCATGAAGTCACACTTCAGCCAGTCAGCCACATCGCGCGTTGCTTCGTCGGCACGACGTTCCGCCATCGAACAGTGCTGACCCAGTTGCAGCATCTCTTCCATCGAATAATGGTAGCCGCCGGTTTCAGTGGTGTTGCCCTGATGCCCCTGCTCTTTCGCCAGCAGATATTTAATGGCGCGGTGCAGCGTCAGGTCTGGATAACGACGAATCGGCGAAGTAAAGTGCGCATAGGACTGCAATGCCAGGCCAAAGTGACCACGGTTTTCTGGATCGTAAATCGCCTGTTTCATCGAGCGCAGCAGCATGGTTTGCAGCATTTCTGCATCAGGACGATCGGCAACCGACTCCAGCAGCTCCGCGTAGTCACGCGGTTCCGGCTTGTTACCGCCCGGCAGTTCCAGCCCCAGCTCCGCCAGCACTGAACGGAAAGAGGTAATCGCTTCGGTGCTCGGCTTGTCGTGAATACGGAACAGTGCCGGTTCTTTCGCTTTCTCAACGAAACGCGCCGCCGAGATATTCGCCAGAATCATGCACTCTTCAATTAATTTGTGCGCGTCGTTACGCTGGGTCTGTTCGATACGTTCAATACGGCGTTCAGCGTTGAAAATGAACTTCGCTTCTTCGCTCTCAAATGAGATCCCACCGCGTTCTTCACGGGCTTTATCCAGCACTTTATAGAGGTTATGCAACTCTTCGAGATGCTTAACCAGCGGGGCGTACTGCTCGCGCAGATCCTGATCGCCCTGCAGAATATGCCAGACTTTGGTGTAGGTCAGACGCGCGTGAGAGCTCATCACCGCTTCGTAGAATTTGTAGCCCGTCAGGCGGCCTTTCGACGAAACCGTCATCTCGCACACCATACACAGGCGGTCTACCTGCGGGTTGAGCGAACACAGGCCGTTAGAGAGCACTTCCGGCAGCATCGGGATAACCTGCGAAGGGAAGTACACCGACGTGCCACGGTTACGCGCTTCTCTGTCCAGCGGCGTTGACGGACGCACATAGTAGCTGACGTCGGCAATCGCGACCCATAAACGCCAGCCGCCGCCGCGTTTTTTCTCGCAGTAAACTGCATCGTCAAAGTCACGGGCGTCTTCGCCATCAATGGTGACCAGCGGTAAATCGCGCAGATCAACACGGCCCGCTTTTGCTTCTTCCGGCACTTCTTCTTTCAGCCCGGCAACCTGTTGCTCAACAGCCTGCGGCCAGATGTACGGAATTTCATGGGTACGCAGAGCGATATCAACCGCCATGCCGGTGCCCATATTGTCGCCCAGCACTTCGACGATTTTACCCACCGCTTTGGTGCGGCGAGTCGGACGCTGAGTCAGTTCGACTACGACCACAAAGCCCATCCGCGCGCCCATGATCTGATCGGGCGGGATTAAGATATCGAAGCTCAGACGGCTGTCGTCAGGAACCACAAAGCCGACGCCCGCTTCGGTAAAGTAGCGACCAACAATCTGGCTGGTTTTTGGCACCAGTACGCGGACAATACGCGCTTCACGACGACCTTTACGGTCAGCACCCAGCGGCTGAGCCAGCACCTGATCGCCATGAATGCAGGTTTTCATCTGCTCGCTGGAGAGATACAAATCATCTTTACGCCCTTCAACCCGCAGAAAGCCGTAGCCATCACGGTGGCCAATAACGGTACCTTTCACCAGGTCGAGGCGTTCCGGCAGCGCATAGCACTGACGACGAGTGAAGACCAGTTGACCATCGCGCTCCATCGCGCGCAGGCGGCGACGCAGGCCTTCAAGCTGCTCTTCGCCTTCAATGTGCAGTTCTACCGCCAGCTCATCACGGCTGGCCGGTTTTTCACGTTTGGTTAAATGTTCGAGGATAAATTCCCGACTAGGGATGGGATTCGCGTATTTTTCAGCTTCGCGTTCCTGGAAAGGATCTTGTGACATCTCGGTTCCTCCGTTGTCATCTCTGATGAAGATTTTCGTCACTCCACCAGCAATAATTTATAAAGCGGTTGATTCTCTTCAACCAAATCGGCAAGCGTGTAGTTATCCAGTTCCGTAAGAAAACTTTGCACGGCCTTAGAAAGTGCCTGTTTCAACCTACAGGCAGGTGTAATGTGGCAAAACTCACTGCTGCAATTCACCAGCGATAAGGGCTCCAGCTCGCGCACCACATCACCAATACGTATCGCACTCGCCGGTTTACCCAGGCGAATGCCGCCATTTTTTCCACGAACAGCAGTCACGTAGCCGGCACGACTAAGTTGATTGATTATTTTGACCATATGATTACGGGAGACGCCGTAGACGTCAGTCACTTCAGAAATACTGGTCATCCGCCCTTCTGGCAATGACGCCATGTAGATCAGCGCACGTAATCCGTAATCAGTGAAACTCGTTAACTGCACATCAACCTCAAAAGGGAAATCGGGAAAAAATACATTTATATTGATGATAAACCAGCCACAAGCTGTGTCGCTAATTTATTTCAGTTCGGGGAAGGAAAAAAGCGAGGATTTAACACTGTGTCGGATAGCGTAATGGCTTACCCGACACAGCAATGTATCACACTGTTCGCCCGGCAGGCAAAATATCTGCCAGGCGTACCAGAATTACGCGTCGAACGGGTCGCGCAGAATCATGGTTTCAGTACGATCCGGACCGGTAGAGATGATATCGATCGGCACACCAGTCAGCTCTTCAATACGCTTGATATAGTTCAGCGCCGCCTGCGGCAGGCCGCTACGATCTTTCACGCCGAAGGTGGATTCAGACCAGCCCGGCATGGTTTCGTAAATCGGCTCTACACCTTTCCAGTCGTCAGCTGCCAGCGGAGTGGTAGTCACTTCGCGACCATCCGGCATACGGTAAGCCACGCAGAGTTTAACCTCTTTCAGGCCATCCAGAACGTCCAGTTTAGTCAGGCAGAAGCCAGACAGGGAGTTCAGCTGTACCGCACGACGAACGGCAACGGTGTCCAGCCAGCCGGTACGACGACGACGCCCCGTAGTTGCGCCGAATTCGTTACCCTGCTTGCAGAGGAACTCGCCAGTTTCATCAAACAGTTCGGTCGGGAACGGACCTGCACCTACACGAGTGGAGTAAGCTTTGAGGATACCCAGAACGTAATCAACATAACGCGGGCCCAGGCCGGAACCGGTCGCCACGCCACCAGCAGTGGTGTTGGAAGAAGTTACGTACGGATAAGTACCGTGGTCGATATCCAGCAGCGTACCCTGCGCACCTTCAAACATGACGAAATCGCCACGCTGACGCGCCTGGTCGAGCAGGTCAGAAACGTCAACCACCATAGAAGTCAGGATGTCGGCAACAGCCATCGTATCATCCAGAACTTTCTGGTAATCAACCGCTTCAGCTTTGTAGTAGTTAACCAACTGGAAGTTGTGATATTCCATCACTTCTTTCAGTTTTTCAGCGAAGGTTTCTTTGTCGAAAAGGTCGCCAACACGCAGACCGCGACGTGCTACTTTATCTTCATAAGCAGGCCCGATACCACGACCGGTGGTGCCGATCGCTTTCGCGCCACGCGCTTTCTCACGCGCGTTATCCAGCGCAACGTGATAATCAAGGATCAGCGGACATGCTTCAGACAGCAGCAGACGCTCACGAACGGGGATGCCACGGTCTTCCAGTTCTTTCATCTCTTTCATCAGCGCGGCCGGAGACAGCACAACACCGTTACCGATGATGCTGGTTACATTCTCGCGGAGAATACCTGATGGAATAAGATGGAGAACGGTTTTTTCACCGTTGATTACGAGAGTATGGCCTGCGTTGTGACCGCCCTGGTAGCGTACAACATATTTAGCCCGTTCAGTCAGAAGATCGACGATCTTACCTTTACCTTCGTCACCCCATTGGGTGCCCAGTACGACGACGTTGTTACCCATTTTTCAAAATCACCGTTTGCTTAAAAATGGATTCTACCATCGCTTTTTCAGAGTTACAGCACTTTTTGCACTCAAAAATGACCTCGATCAGTCTGTTTTTTGTTCAGCCAATCGTTTTCCTCAACATGTAGTAGACCACAACGCCCGCAACCACAAGTCCACCGCCAAAACGACGTAAAATATTATCGGGCAAATTGGTCATCGCAGAGATCATCTTCTTCCATGCCTTCGGGTAAAGCATCGGCCCTAAACCTTCCAGTACCAAAACCAGGGCAAGCGCCAGCCAGATTGTCGAATTCATTCATTATCCTTATAGAAAAAGAAAACCACCGACATCCCTGAGGATGCGGTGGCTTTATTGACCTGTACCGCAGTCGTTATATTAACGCGTTGCGGAAGTCGGCGTCTTCATGTAGCGGAAGAAATCGCTATCCGGGCTCATGACCATCACGTCCTGATTGCCAGAGAAGCTGTTCTCATAAGCACGCAGGCTACGGATGAATGCGTAGAAGTCCGGATCTTTACTGAATGCATCAGCAAACAGTTTGGCTGCTTCGGCATCGCCTTCACCACGCATGATGCGGCCCTGACGCTCAGCTTCTGCCAGCGTTCTGGTCACTTCATAGTCGGCAGTCGCGCGCAGTTTTTCCGCTTCTTCCTGACCTTGTGAACGGTGACGACGCGCTACCGCTTCACGCTCGGCGCGCATACGGTTGTAGATCGCTTCAGACACTTCGGTCGGCAGGTTGATCTGCTTGATACGCACATCGACAACTTCAATACCCAGCGCCGCCATACTGTTCGGGTTGATGACCGGAACTTTGCCCTTCGTCTCAGCCGTTACGCGCTCTGCCGCTTCGGCAATGGCGTTATCTGCCGCCGGGGTAGTAACTTCATCTTCTGTACCCGCAGAACCGGAGTTCAGCGCGTCACGTACTTCGAGGGTCAGACGACCACGGGAATCGGTGACGATATCTTTCACGTCCAGGCGACCAATTTCAGAACGCAGACGGTCAGAGAACTTACGTTTCAACAGCACTTCCGCTTGCGAAATGTCGCCACCACCCGTTGCCAGGTAGTAACGGCTGAAATCGCTGATGCGCCATTTGATGTAAGAGTCGACGATCAGGTCTTTCTTCTCTTTGGTCACAAAGCGGTCGGCCTGGTTGTCCATGGTCTGAATACGTGCGTCGAGCATTTTCACCGTTTCAATGAACGGTATCTTGAAATGCAGACCCGGCTCATAAACCAGAGGTTTGTTGTCATCGTCACGCAGTACCTTACCAAAACGCAGCGTAATACCGCGCTCACCTTCTTTGACGACAAAGACAGACATGTAAAGCACTACCAGCACGATGATGATAATCGCGATAACTGACTTACGCATCGTTATTCCCCCTGACGCTGGTAGTCGTTACGCTGCGCGTTGGCGCGGCGTTGGTCCATAATATCGCCCTGACTGGTGGACGACGTGTTGCTTGCTCCACTGGTTGTGGAGGAAGAGGCTGGCGGCAGACGCAGCAGATTGCTGGCACCGTTATCGCTCTTCGCCGCAGGGGCGTTACCACCTTTCAGCATCTGGTCTAACGGCAGAACCATCAGGTTGCCACCTTTATCGTTAACCAGCACTTTGCGGGTGTTACCCAACACTTTTTCCATCGTCTCGATATACAGACGCTCGCGAGTAATTTCCGGCGCGGCTTTATATTCCGGCAGAAGTTTAGCAAAGCGCGCCACTTCACCCTGAGCTTCCAGGATGGTCTGGGCCTTGTACGCACGCGCCTCTTCGAGGATACGTTGCGCCTGACCGTTCGCACGCGGCTGAACTTCGTTGGTATACGCTTCTGCTTCACGAATGTATTGCTGTTCGTTTTCACGCGCGGCAATCGCATCGTCAAACGCCGCTTTTACTTCTTCCGGCGGACGAGCAGCCTGGAAGTTGACGTCCAGCAGCGTGATACCCATGTCATACGGACGAATCGTCTCTTCCAGTTCGCGCTGAGTATCGCTACGAATCACGGTACGACCTTCCGTCAGAATGCGGTCCATGGTGTATTTACCGATAACTCCACGCAGGGCGCTGTCGGTAGCCTGACGCAGGCTGTCATCCGGGCTGGTCACGCTATACAGATATTTTTCCGGATTGGTGACGCGGTACTGCACGTTCATCTCAACGCGCACTACGTTCTCGTCCGACGTCAGCATCACACCAGAAGCGGCCAGTTCACGCACGGCTTCCACGTTCACCGGTTTGACTTCGTCGATAAACGTCGGTTTCCAGTTCAGACCCGGCTCAACCAGATGGCTGAATTTACCAAAGCGTGTTACCACGCCGCGTTCGGCTTCTTTAATGGTATAGAAACCACTGGCCGCCCAGATAATGACAATCGCTGCCGCTGCGATGGTAACGACACGACCGCCAAGCTGCGGGCGCGGGCCTTGCGATGAACTGCCACCGCCAGATCCGGTGCCTTTACCGCCGCCCAGACCACCGAGCTTTTTGCTCAGTTTGCGGAAGATATCATCTAAATCAGGTGGCCCTTGATCGCGACCGCCTTTGTTTCCATTTCCCTCAGAGTTGCCGCCAGGTTTGCTGCTTCCCCACGGGTCGCGGTCTTGTCCGTTATTACCGGGCTGATTCCACGCCATGTTTGTGCTCCATATTTGTTATGCGGTGATCCCTGTTGTCTTTCGACGCCAGAGGATATGACTCCACGCTTCAGACGCTACGCCGTTAGATCAGGTAATCGATCAACGCCGGTTCTTGTTTACAGAGGCGACGCCAGTCAACGATCGGCATACGAACTTGCAGACTTACGCTGCCGTCCTCCTCCATCCACTCTTTTTCTATTGCCTGAAGCTGATAAAAACGACTTCTCAGACGCCCTTCCTGCGGTGGCAGACGCAATGTATGCTGCGCCACCTCGCCGGAAAGCCGCTCCGTCAAAGCCTGAAAAAGCTGTGGTATCCCCGCTCCGGTCTGTGCGGAAAGCCAGACACGGTTCGGTTTGTTCTCTTCGTCCCGATCAATACGCGGTTCGAAATCTTCCAGCATATCGATCTTGTTCATCACCAGCAGGGTTGGGATCTCGTGAGCGTCGATCTCTTCAAGAACCGTATTCACCGCTTCGATGTTTTCTTGTACACGCACATCCGCCGCATCAATGACGTGCAGCAGTAATGTGGCTTGCCGCGTCTCTTGTAACGTGGCTTTAAATGCCGCCACCAGATCGTGCGGCAGGTGGCGAATAAACCCTACGGTATCTGCAAGTACGGTTTCACCGACATCTGCAACGTCAATACGCCGCAACGTCGGGTCGAGGGTGGCAAACAACTGGTCTGCCGCGTAGACCCGCGCTTCGGTGATGCGATTGAAAAGGGTAGATTTACCGGCGTTGGTATATCCCACCAGCGAAACAGTAGGAACGTCGGCTTTGATACGCGATTGCCGCCCCTGCTCACGCTGCTTTTCAACTCTTTCCAGGCGCGACTGTATCTGCACGATGCGATTACGCAACAAACGACGGTCGGTTTCGAGCTGGGTTTCACCCGGACCACGCAAACCTATCCCGCCTTTCTGTCTTTCAAGGTGGGTCCAGCCACGCACCAGGCGCGTAGCCAGATGGCGCAGCTGCGCCAGCTCAACCTGCAACTTACCCTCATGGGTACGCGCACGTTGGGCGAAAATATCTAAAATAAGGCCGGTGCGGTCGATAACACGACACTCGCACAAACGCTCCAGGTTACGCTCTTGCGCCGGGCTCAGGGCATGGTCAAAAAGAACGACCGAAGCACCCGTCGCTTTGACAGCTTCCGCAATTTCAACTGCTTTACCTTCACCTACAAAATACTTTGGGTGCGGCGCTTTACGGCTACCGGTAATCACCTGCAATGCTTCGACACCGGCGGAAGAGACCAGAGATTCAAACTCCTGGAGGTCTTCCATATCTTTGTCTTGCGTAAAATAGATGTGTACCAGTACCGCCTGCTCACCAGCATCATAACGGTCAAACAAGCGTATAACCCTCTAAATAGATCAGCGGGGAACGCAGGATCGCTGGCTCCCCGTGTAAAAAAACAGCCCGAAACCTTATTCGGTTTCTTCGCTGTCCTGTTGCGCGGAAGTATTCTGCGCGCTGCTACCATGATGGTAGTTACTGCTGGTACCGCCACCGGCGTTGTTACTGTGATGAGAAACCGGGCGAGACGGGACAACAGTAGAAATCGCGTGCTTGTAAACCATCTGGCTGACCGTGTTTTTCAACAGGATCACGAACTGATCAAAAGACTCGATTTGCCCTTGCAGCTTAATACCATTCACCAAATAAATAGAAACTGGAACACGTTCCCGACGCAGTGCGTTCAGGAACGGATCTTGTAAAGATTGCCCCTTAGCCATTCTCTCTTTTCCTTATATGCTTATTTGTACTTTGAACCTTTCGATTCTGAAAAAATTGCGCACGATACGTCTCAATTGTACACATTCAGCCTGCGATAGCACCAACAACCTGTAATACTTCGTCACGCGCCTGTTCTGGTTTTTCACTGTCAAGCCAGTGAACCCCTTCCCAACCACGCAGCCAGGTTATCTGCCGCTTCGCCAACTGTCTCGTGGCGCAAACACCTCGATAAACCATTTCATCGTATGAGATTTCGCCTTCAAGGTAAGACCACATCTGGCGATAACCCACGCAACGAATGGAAGGCAAGTCCGTATGCAAATCTCCTCGGGCAAAAAGCGCCCGGACTTCTGCTTCAAAACCTGAAGCCAACATCTGATGAAAACGCTGCTCAATGCGTTGATGGAGCAGTTCACGGCTCGCCGGGGCGATGGCGAACTGATGCACCTGATACGGTAGAGCGTCTCCTGACGTTTGCGTCAGTTCCGTTAAAGTTTTACCCGAAATGAAAAAAACTTCCAGTGCCCGGGAAAGCCTTTGTGGATCATTTGGATGAATCCTTGCTGCCGCAACCGGATCTACCTCCTGAAGTTGACGATGCAATGACTCCCAACCTTGCTCTGCCGCCTGTTGCTCAATTCTGGCCCGTACTTCCGGGTCTGCCGACGGTAGCGGCGACAACCCTTCCAGCAATGCCTTGAAATACAACATCGTACCGCCCACTAACAGTGGGATCCGCCCCGCCGCGGTGATATCGGCCATTTCCGCCAGCGCATCGCGGCGAAAATCAGCAGCCGAGTAAGCCTGCGACGGATCGCGAATATCCAGCAATCGGTGCGGCGCGGCGAGTAACTCTTCAGCGTTCGGCTTCGCCGTCCCGATATCCATCCCTTTGTAAATAAGGGCAGAATCAACGCTTATCAACTCTACTGGTAAAATTTTACGCAGCTCAATGGCTAACGCCGTTTTACCGGAGGCCGTCGGCCCCATCAAAAAAATCGCCTTAGGCAGGCTCGCCTTACTGATATCACTCATCTTTCAGGGCTTTTATCGCCGGATGTAAATCAACAGATTGTAACAGACCACCCGGCGGCGTTTTCACAAGTTGCGGACATAACCGTTCCACGTCCGCCAGCAGGGTTATGGCCTGTGCCATTGACCACTGCGCATGTTCGCTCATCAGATTTCGTGCAATCCACTGCGCAATATTGCCAGGTTCGAATACGGACTGCTTCGCCAGGTAGCCTATCAGTTCAGGAATCAAGATTTGTAAATTTTGTTGGCGTAAGGGTAAAGGCACTGCCCTGATGGTCACATGCTGTGCATCTGACTGGAAATCAATACCCAATTCCGCCAGGGCAGACTGCGCTTTTTCTAATGCCGATTTTTCTTCGGCAGAAACTTTTAGCCGCAACGGAATCAGCAGCGGCTGGGCGCAAACGGGCGCTTCACCCGGCGTCAATTGTGCCTGACGCAGCCAACGTTCTGCCACTGGCAAGGATAAAAGTGAAATGTTGCCGTCGCGCTCCAGCAACGCACAGTCGGAATGGACGATAGTCAGTACCCGACCAAAACTCTGACTGTTCGCCGCAAGTGCAGGTTCCTGCGGTTCCGGCGCTTTTAATTTTTGCATCGGCGCGGGCGTTTGCAAAAGCTGGCGATACACTTCACCTTGCTGTTTCTGGTAGCCTGGCTGCGCATTCGGCCAGGGGGCAGCCGGACGACTGCCTGATGCTGGCGCAGGAGTGTAGCGCGGAGCTACCGGCTCACGAGCTGCCGGTTCTGCAAAGTGATTGCGCCCCGCCGCCACGCGGTTTTCCGGAATGGAACGCGGTGCAGGTTGGGGTTCATCGTCCAGCGGTAGCGGCGTTTCCAGTTGCTGTTGTAGCACGCTCAGCACGCCCTGATAGATAAAATCATGCACCAGACGCGACTGATGGAAACGCACTTCGTGTTTGGCGGGGTGCACGTTGACGTCCACCTGATGTGGGTCGATCTCCAGATACAACACAAATGCCGGTTGCTGATCGGCCCCCAGTTTGTCTTCGCAGGCCTGGCGGATCGCGTGATTGATCAGGCGATCGCGCATCATGCGACCGTTCACGTAGCAATACTGAATTTCTGCCAGTGCGGGCGTGGTGTGATTTGGATCGGCCACCCAGCCGCGTAGCGTGAGATCGCCGTGTTGCCATTCAATCGCCAGCGCTTGTTCAAGAAAAGCGGTGCCGCAAATCGCGCCTAAGCGCCGTTCTTTTTGCCCGCCTTCCGGCACTGCGCGGTACTGACGCACAATTTTACCGTTATGCGACAGGTTGATCGTGACGTCGAAACGCGCCAGCGCAATGCGGCGGATGATCTCATCAATGTGGTTAAATTCGGTTTTCTCGGTGCGCAGGAATTTGCGCCGCGCCGGGGTGTTGTAGAACAGATCCAGCACCTCCAGCGTCGTCCCCACAGGATGCGCCGCCGGTTTTACCGTCACGTTCATATCGCGCCCTTCGGCATAGGCCTGCCAGGCTTCCTGCTGTTCTGCGGTGCGTGAAGTGAGCGTCAGGCGGGAAACCGAACTGATACTCGCCAGCGCCTCACCGCGAAAGCCCAGGCTGATAATGGCTTCGAGATCGTCCAGAGAGGCGATTTTACTGGTGGCATGACGAGCCAGCGCCAGCGCCAGCTCATCTTTTTTGATACCGCAGCCGTTATCACGAATGCGGATAAGTTTCGCCCCACCGCGTTCGATATCAATATCGATACGCGTCGCACCTGCATCGAGGCTGTTTTCCACTAGTTCTTTGACTACCGACGCAGGTCGCTCGACCACCTCACCTGCGGCAATCTGGTTCGCCAGTTGTGGCGGTAAGACCTGAATTGGCATCAATCGTCCTTAGTTTGGCAGCGTGCGATCTGGCGTCGTCACCGTACTGGCAGTTTGTGCCGTTGCACCCTGCGGCGCAGATTGCATCGGATGCGCAAGGAAGTAATTGCGCAGGCCTTTGTAAATGGCTTCTGCCAGCTGTTGTTGGTAATCGTCGCTCGCCAGCAAACGTTCTTCGCTGTTGTTGCTGATAAAACCGGTTTCGACCAGTACTGATGGGATATCCGGCGAGCGCAGAACGCCAAGGCTGGCGTGTTCTGGTCGACGTTTATGTATTTCGCCAATGCGTTGCAACTGACTGATCATACTGGTCGCTACATCATACCCTACCCGCTGGGAATGACCGAACTGTAAATCCAGCACCGCCTGGCTTAAATAGGGGTCAGACTGACTGTTCGCCAGCACATCACCCGCCCCACCCAGCAGCTCCGACTGTTTCTCGTGCTGCTCCAGCCAGCTGGCCATTTCACTGTTGGCGCGACGGTTAGAGAGCACCCATACGGAAGCGCCAGTCGCACTGCGGTTCGGTGCGGCATCAGCGTGAATCGACACGAGGAAATTGGCGTTTTGCTTACGTGCCACATCACTGCGCCCCATCACCGAGATAAAGTAATCCCCGTCACGGGTTAAAACGCCTTTAAACATCGGATCGTCATTGAGCAAAGTACGCAATTTACGCGCGATGGCGATGGTGACATTTTTCTCCCGCGTACCACCGGGGCCGATAGCGCCAGGGTCCTGACCGCCGTGTCCGGCATCAATAGCGATGATAATTTTATCGCCAGTGTTAGCCGTCGCGCGCGCTGCCGGACGCGTTACCGTATTACTGCTGATAACACCCGTAGTGCGGTTACTTTCCGTTTTAAACGGATTGCGCGCCGGTTCGCTGACGCGCGGTGCGACAACCGCAGGCGTTTCAACGCGTTTCGCAACCACGGGCGGCGGAGGAGGCGGTGGCGGCACATCGGCGTTAATCGTAAAGACGACAGTGTAATTGCTGCCATTCTGCCGCTTCACCGCTTCGGTTTTACCGTTTTCGGTAAGATCGACCACCAGCCGTAGCGTTTGTGCATCTTTAGGCGTTCCAGAGCGAATCGCCTTCACCAGATTATTGCCGCTGAACAACAACGGCAGTCCCTGAATCACGCCCGTTTGTTTGATATCGAGCGCCACGGTGCGTTTGCTTTGATGGCTAAACGCATAATCAGGATCGCCAATAAAACTCAACGTTATCCGCGCCTGTTGATTACCGTTAGAAACCTGAATATCAGAGAGCGTCGCGGCACCCACCGGCGTGCACAGCAGCAGCAGCGTCGCTACCAACCAATTTCTGATGCGATACATCATCCCGCCACCTTTCAAAGGTTAACCGGCTAAACGCGCCAGCAACAATTCACCCGCAGAGGAAACCGCACTCACGCGCGCCTCACGGCCTTGTGCCTGATAATCAATGTGTATTTCGACATCCGGGTCAGGAAGAACACCTGTACCTTGTTGTGGCCACTCCACCAGGCAGATGGCATCGTTGGCAAAATAATCGCGGATCCCCATAAACTCCAGCTCCTCGGGATCGGCAAGGCGGTACAAATCAAAGTGATAGACCATTAAGTTGTCGAGCGTATAGGGTTCGACCAGCGTATAAGTGGGGCTTTTGACATTACCCTGATGACCCAGAGCCTGTAAAAAGCCCCGGCTAAAGGTGGTTTTACCTGCGCCTAAATCGCCATACAGATAGATTACGGTTGCGCCATCGCAGGCTTTCGCTACCCGCTCGCCCAGGTCTAATGTTGCCTGCTCATCAGGGAGCGGAATTACTCGATTCATCATGGTTTTTATCAGTCACTTCCGGGTTAACAATACGCTGTAGCGTGGAAAAGAGATCGGTTGCCAGCATCCCGCGCGTTCCAAAACGCGCCGCCAGTACGTCAGCTGCCGCACCGTGCGCGACACAGCCTGCACAGGCTGCATCATACGGCGACAGTTTTTGCCCAAGCAATGCGCCAATAATACCAGAGAGCACATCGCCCATGCCGCCGCTCGCCATGCCTGCATTTCCGGCATCAATAATGCCTAAAGCGTCAGGATGGGCGGCGACCACGGTTCCGGCACCTTTCAGCACCGCTACGCCGCCATAACGTTGTACCAGACGTTTGGCGCAATGTAAGCGGTCACTTTCAATTTCAGCGACGGAACAGCCTAACAACCGTGCGGCCTCGCCAGGATGCGGCGTGATCACGCGATTGTGACGCTTATCGGGATTGATTGCCAGCAGGTTCAATGCATCGGCATCCCACAACATCGGTTTGCGAAAATTCTCAACTTTTTGCAGTGCTTTTTTCCCCCACTCTTGCTGGCCCAGACCGGGACCAATCACCACCACATCGGCCCATTCCAGGCTTTCGGTAAGAGAGTCCATCGTCAGTTCATGCACCATCAATTCCGGTCGTGCAGTCAGCAGCGGCGCAATGTTTTCACTGCGGGTCAGTACTCGGACTAAACCAGCACCAGCACGCAGCGCCGCTTCCCCCGTCATACGAATAGCCCCCGCCGTGCCGTGATCGCCACCGATAATTACCAGCCGCCCGTGATCGCCTTTATGCGAAGTCGGGCGACGCGGTTTTAGCCAGTGAGAAAGTTGTTCTGCTGAAAACCGCTGAATTTTCGTCTCCTGACCTGCCAGCCAACTATCCAGCCCCAGTGAGTCAAAATGCAGTTGTCCGGTAACATCCCGCGCTTTTCCAGTGAGCAAGCCTGGTTTCAGCGCAATAAAAGTGATGGTGTGATCGGCGTTGATCACCGCGCCTGGCGTAGCGCCAGTTTCAGCCAGCAGGCCGGAAGGGATATCAACCGCCACAATCGGCGCAGGATGGGAATTAGCGTGGTCGATTAACTGGCTAATGGATTCGCGGGGCGCTTGCCGCAAACCGGTACCGAGCAGCGCATCAACAATCAGATCTACCGATTCGGGCCAGACAATATTCGAAGCATGGATCTCGCCACCCGCGTTTAACCATGCTTCGCGTGCCAGCGCGGCCTCTTCCGGCAACGGTTTGTCGCTCTCCTGGGCCAACAACGTGACCTCAATGCCGACCGCTTTGGCCAGTCGCGCGACCACGTAGCCATCGCCGCCGTTATTACCATGACCGCACAGCACCAGCCAGTGGCGGGCGTCAGGATACGCCGAACGACACACCTGGAATGCGGCCTCGCCAGCGCGAAGCATCAGCTCATAGAGTGTGAGCCCCAGCACATCTGCCGCCTCGCGTTCTCCGCGGCGGATATCGTCGGCGTACCAGACGGTGTGTGGTATACTTACGGGGTTTTTCTTCATTGTATGGTCCGTCATGTCAGAGCCCCTCGATCTCAATCAGTTAGCGCAAAAAATTAAACAGTGGGGGCTGGAACTGGGCTTTCAGCAGGTAGGTATTACCGATACCGATCTCAGCGAGTCCGAGCCCAAACTGCAAGCATGGCTGGACAAACAATACCACGGCGAAATGGACTGGATGGCACGTCACGGTATGCTGCGCGCTCGCCCTCATGAGTTATTGCCCGGTACGCTGCGCGTGATCAGCGTGCGGATGAATTACCTTCCTGCTAACGCCGCATTTGCCAGCACGCTGAAAAACCCCAAACTCGGCTATGTTAGCCGTTATGCGCTGGGCCGTGACTATCACAAACTTCTGCGCAACCGACTCAAAAAGCTGGGCGAGATGATTCAGCAACATTGTGTTTCGCTGAATTTTAGACCGTTTGTCGATTCTGCGCCTATTCTCGAGCGCCCGTTAGCTGAAAAAGCTGGGCTCGGCTGGACAGGTAAGCACTCACTTATCCTCAATCGCGAGGCCGGTTCGTTCTTCTTTTTAGGCGAATTGCTGGTCGATATTCCGCTGCCCGTGGATCAACCAGTCGAGGAAGGATGCGGCAAATGCGTGGCCTGTATGACGATTTGCCCGACCGGTGCCATCGTCGAGCCATATACCGTCGATGCTCGCCGCTGTATCTCTTATCTCACCATCGAACTTGAAGGGGCGATCCCGGAAGAGTTGCGACCGTTAATGGGAAACCGTATTTACGGTTGCGATGACTGCCAGCTTATCTGCCCGTGGAATCGCTATTCACAACTCACCACAGAAGAGGATTTCAGCCCGCGTAAGCCGCTACACGCACCGGAACTCATTGAGTTATTCGCCTGGAGCGAAGAGAAGTTTTTAAAAGTCACGGAAGGATCGGCGATTCGTCGTATTGGTCACCTGCGTTGGCTGCGTAATATCGCCGTAGCATTAGGCAATGCCCCTTGGGATGAAACGATTTTGACAGCGCTGGAAAGTCGTAAAGGTGAGCACCCACTTCTCGATGAGCACATAGCGTGGGCGATTGCGCAGCAAATAGAGAGACGAAATGCGTGCATAGTCGAAGTGCAATTGCCGAAAAAACAGCGTCTGGTTCGGGTGATTGAAAAAGGGTTACCGCGTGACGCCTGATTCATCCACAGCTTGTGAATAAAAATAAAAACGCATTGCAATTCAAGACGAATAAAATCGTCAAGTGATCGACTCGACAAAACGGAATCTTAATTTTTAACTTATCTATCAATAGGTTAAAAAAATACTATTCACCGTGCGAAGTTTCTTTGAAATTAAGATTACAGCCTGAGGCTGTGGATAACTCTGTTTACAAGAGTTTGTCAGAGACAACAAAAACCAGCAATAACGCATCGCGTCGCTGTGGATATTTTATTGAGAGAAGAATTTGGAGCGGGAAACGAGACTCGAACTCGCGACCCCGACCTTGGCAAGGTCGTGCTCTACCAACTGAGCTATTCCCGCTTGGGTGGTCTGTGCCTTACAGCACTTTCAAATTTTGGAGCGGGAAACGAGACTCGAACTCGCGACCCCGACCTTGGCAAGGTCGTGCTCTACCAACTGAGCTATTCCCGCTTGGGTGGTCTGTGCTTTGCAGCACTTTTCAAATTTTGGAGCGGGAAACGAGACTCGAACTCGCGACCCCGACCTTGGCAAGGTCGTGCTCTACCAACTGAGCTATTCCCGCGTACTACTTAATTTTGCTTTCGTAATTTTCGCATTTCTGCGTCGTTACGGGAGGCGCATTATACGAGAAATCTTTCCCTCTGCAACCCCCCAAAAAAGTTTTTTTTGCGTTTTTATCTCAAGTGCTGAAATTATCAGCAAGACGTTCAATTTAGCGTCAAAATCACGCCGCCGCAAGTGGATTCCGGCGCTTACGTGACCAGGAAAAATTTTACAGCTTGATAAAATGCTCGCGGTAGTAAGCCAGCTCCGCCACCGATTCACGGATATCATCCATCGCCTGATGCGTCCCCTGCTTGGTAAAACCATCCAGAATTTCCGGCTTCCAGCGGCGCGCCAGCTCTTTCAGGGTGCTGACATCGAGATAACGGTAGTGGAAGTAGGCTTCCAGCTCCGGCATGTATTTAAACAGGAAACGACGGTCCTGACCGATGCTGTTACCGCAAATCGGCGATTTTCCCGCAGGCACCCACTGTTTTAAAAATTCGAGCGTTGCCAGTTCAGCTTCCCGATCGCCCATCGTGCTCGCTTTCACGCGCTCTACCAGCCCGCTGGCGGTATGGGTGCGCACGTTCCAGTCATCCATCAGCGCCAGCTGTTCATCAGACTGGTGTACTGCAATGGTCGGCCCTTCTGCCAGAATATTCAGGTTGGCATCGGTCACCAGCGTGGCAATCTCAATAATGCGATCGCGCTCGGGATCCAGACCGGTCATCTCAAGATCGATCCAAATCAGGTTGTTTTCATTGGCACTCATGCTATTTTCCACCCATTCACAGTGACTATATTGATCCACAATTGCGTGTATCATAGATGTTTTGCCCATCAGGGGCGACCAGGAGTCTGTACGATTGAGTAAAAATAAACTCTCCAAAGGCCAGCAGCGCCGCGTGAACGCCAATCACCAGCGTCGTCTTAAAACGTCTAAGGAGAAGCCCGACTACGACGACAATCTGTTTGGCGAGCCTGATGAAGGTATCGTCATCAGCCGCTTTGGTATGCACGCTGATGTGGAATCCGCCGATGGCGACGTTCACCGCTGCAATATTCGCCGTACCATCCGTTCGCTGGTAACCGGCGACCGCGTAGTCTGGCGTCCGGGTAAACCGGCGGCGGAAGGCGTAAATGTCAAAGGGATCGTGGAAGCGGTGCATGAGCGTACCTCGGTGTTGACGCGTCCGGATTTCTACGACGGCGTAAAACCTATTGCCGCCAACATCGACCAGATTGTCATTGTCTCCGCCATTTTGCCGGAGCTGTCGCTCAATATTATCGACCGTTACCTGGTGGCCTGCGAAACCTTGCAGATTGAGCCGATTATTGTGCTCAACAAGATAGACCTGCTGGACGACGAAGGCATGGCGTTCGTCAACGAGCAGATGGATATCTACCGCAATATCGGTTATCGCGTATTGATGGTTTCCAGCCATACTCAGGATGGGCTAAAACCGCTGGAAGAGGCGTTGACCGGGCGCATCAGCATTTTTGCCGGGCAGTCTGGCGTCGGCAAATCCAGCCTGCTGAATGCGTTGCTGGGGCTGCAAAAAGAGATCCTGACCAACGATATCTCTGACAACTCGGGGCTCGGTCAGCACACCACGACCGCCGCTCGGCTGTATCACTTCCCGCACGGCGGTGATGTGATTGACTCCCCAGGAGTGCGTGAGTTCGGCCTCTGGCACCTGGAGCCGGAACAAATCACTCAGGGCTTTGTCGAATTCCATGACTATTTAGGTCTGTGTAAATATCGCGATTGCAAACACGATACCGATCCGGGCTGCGCTATCCGGGAAGCGGTTGAGGAAGGGAAAATCGCGGAAACCCGTTTCGAAAACTATCACCGTATTCTGGAAAGCATGGCGCAGGTAAAAACGCGTAAAAACTTTTCTGATACGGATGACTGACAATTAAGCTAACCGTCGTTAGAATCGTCCCCTTTTTTTCAGGATCCGGCATGTAGGCCGGATCAGGAACGACAAAACAATGGCCTGGAGGCTACCTTGTTAAATTCATTTAAACTTTCGCTACAGTACATTCTGCCGAAACTATGGCTTACTCGCCTGGCGGGTTGGGGCGCAAGCAAGCGGGCAGGATGGCTGACAAAACTGGTTATCGATCTGTTCGTTAAATACTACAAGGTCGACATGAAAGAGGCGCAAAAGCCGGACACCGCCAGCTACCGCACCTTTAACGAATTCTTTGTCCGTCCGCTGCGTGACGAAGTACGCCCAATCGATACCGATCCGAATGTACTGGTCATGCCTGCCGATGGCGTTATCAGCCAGTTGGGTAAAATCGAAGAAGATAAAATCCTGCAAGCCAAAGGCCACAACTACAGCCTCGAAGCCCTGCTGGCAGGCAACTATCTGATGGCGGACCTGTTCCGCAACGGTACGTTTGTGACCACTTACCTCTCCCCGCGTGACTACCACCGCGTACACATGCCGTGCAACGGTATTCTGCGTGAGATGATCTACGTGCCGGGCGATCTCTTCTCCGTTAACCATCTCACGGCTCAGAACGTGCCGAATCTGTTTGCCCGTAACGAACGCGTGATTTGCCTTTTCGATACCGAATTTGGCCCAATGGCGCAGATTCTGGTCGGAGCGACGATTGTTGGCAGCATTGAGACGGTCTGGGCGGGCACCATTACGCCGCCGCGCGAAGGTATCATCAAGCGCTGGACCTGGCCTGCCGGGGAAAACGACGGTTCTGTGGCACTGCTGAAAGGCCAGGAAATGGGTCGCTTTAAACTCGGTTCCACCGTTATCAACCTGTTTGCACCGGGTAAAGTGAATCTGGTTGAGCAACTGGAAAGCCTGTCTGTCACGAAAATTGGCCAGCCGCTGGCAGTATCTACCGAAACCTTTGTTACGCCAGACGCTGAACCTGCCCCGCTTCCTGCTGAAGAGATCGAAGCAGAACACGACGCCAGCCCATTGGTTGACGACAAAAAAGACCAGGTCTAATCCATCAAAGGAAACGCTGACGTGCGCCTGATTATCACTTTTCTGATGGCCTGGTGCCTCAGTTGGGGGGCGTACGCCGCGACGGCCCCCGATAGCAAACAAATCACTCAGGAACTGGAGCAGGCAAAAGCGGCGAAACCCGCACAGCCGGAAGTCGTAGAGGCGCTCCAGTCTGCCTTAAATGCGCTTGAGGAACGAAAAGGTTCCCTTGAGCGCATCAAACAATATCAGCAAGTTATCGATAATTATCCGAAACTCTCCGCTACTCTGCGCGCACAATTAAACAACATGCGTGACGAGCCGCGCAGCGTGTCGCCGGGAATGTCTACCGACGCGCTGAATCAGGAAATTCTCCAGGTCAGCAGCCAGTTGCTGGATAAAAGCCGTCAGGCCCAGCAAGAGCAGGAGCGCGCCCGCGAGATTGCCGATTCGCTGAATCAACTGCCGCAACAGCAAACCGACGCCCGCCGTCAGTTAAATGAGATCGAGCGCCGCCTGGGAACGCTTACCGGCAATACTCCGCTCAATCAGGCACAAAATTTCGCGTTGCAGTCTGACTCTGCACGTCTTAAGGCGCTCGTTGATGAACTGGAGCTGGCGCAGCTGTCTGCCAATAACCGCCAGGAATTAGCGCGCTTACGCTCAGAGCTGGCGGAAAAAGAGAGCCAGCAACTGGATGCGTATTTGCAGGCCTTGCGTAATCAATTAAACAGCCAACGTCAGCTTGAGGCGGAGCGGGCGCTGGAAAGTACCGAATTGCTGGCAGAAAACAGCGCCGATTTGCCGAAAGATATCGTCGCGCAATTCAAAATTAACCGCGAACTATCGGCGGCTTTGAATCAACAGGCGCAGCGGATGGATCTCGTTGCCTCGCAACAGCGTCAGGCTGCCAGCCAGACGTTACAGGTCCGGCAGGCGTTGAATACGCTGCGTGAACAGTCGCAATGGCTGGGATCGTCCAATCTGCTCGGCGAAGCGCTGCGGGCGCAGGTGGCACGGCTGCCGGAAATGCCGAAACCACAACAGCTTGATACCGAAATGGCGCAGTTGCGTGTGCAACGGTTACGTTATGAGGATCTGCTTAATAAACAGCCGCTGCTACGGCAAATTCATCAGGCCGACGGTCAGCCGCTGACTGCCGAGCAAAACCGTATTCTGGAAGCACAACTGCGCACTCAGCGTGAGTTGCTGAACTCATTGTTGCAGGGTGGCGACACGCTACTATTGGAACTGACCAAGCTGAAAGTCTCCAACGGGCAACTGGAGGATGCGCTGAAAGAGGTGAACGAAGCAACGCACCGCTATCTGTTCTGGACCTCTGACGTGCGCCCGATGACCATCGCCTGGCCGCTGGAAATCGCCCAGGATCTGCGTCGTCTCATTTCGCTGGACACCTTCAGTCAGTTGGGCAAAGCCAGTGTGATGATGCTGACCAGCAAAGAGACAATTTTGCCGCTGTTTGGCGCGTTGATTCTGGTCGGTTGCAGTATTTACTCGCGCCGCTATTTCACCCGTTTTCTTGAACGTTCGGCGGCGAAAGTTGGCAAAGTGACTCAGGATCACTTCTGGCTGACGTTGCGCACTCTTTTCTGGTCGATTCTCGTCGCGTCACCGTTACCGGTGCTGTGGATGACGCTGGGTTACGGCTTGCGCGAGGCGTGGCCTTATCCGCTGGCGGTCGCGATTGGCGATGGTGTAACGGCCACCGTGCCGCTGCTGTGGGTAGTGATGATTTGCGCCACCTTTGCCCGCCCGAACGGCTTGTTTATCGCTCATTTTGGCTGGCCGCGCGAACGTGTTTCCCGTGGGATGCGCTACTACCTGATGAGCATCGGGCTTATTGTGCCGCTGATTATGGCGCTGATGATGTTCGATAACCTCGACGACCGTGAATTCTCCGGTTCGCTGGGACGGCTTTGCTTTATCCTCATTTGCGGTGCGCTGGCGGTGGTCACCCTCAGCCTGAAAAAGGCCGGGATTCCGCTGTATCTCAACAAAGAGGGCAGCGGCGACAACATTACCAACCATATGCTGTGGAACATGATGATTGGCGCGCCGTTGGTTGCCATTCTGGCGTCGGCGGTGGGTTATCTGGCAACGGCACAGGCGCTGTTAGCGAGGCTTGAAACCTCGGTTGCCATCTGGTTCCTGCTACTGGTGGTTTATCACGTTATCCGCCGCTGGATGCTGATCCAGCGCCGCAGGCTGGCGTTTGATCGGGCGAAGCATCGCCGGGCAGAGATGTTAGCGCAACGTGCGCGTGGCGAAGAGGAAGCGCATCATCACAGTAGCCCGGAAGGAGCAATTGAAGTCGATGAAAGCGAAGTCGATCTCGATGCCATCAGTGCGCAATCCTTGCGGCTGGTGCGCTCAATTTTGATGTTGATCGCCCTGCTTTCTGTCATTGTGCTGTGGTCAGAAATCCATTCCGCTTTCGGCTTCCTCGAAAATATTTCGCTGTGGGATGTCACCTCCACGGTACAGGGCGTAGAAAGTCTGGAGCCAATTACCCTCGGTGCGGTGCTGATTGCCATTCTGGTGTTTATCATCACCACGCAGCTGGTGCGCAACTTGCCCGCGCTGCTGGAACTGGCGATTTTGCAGCACCTGGATTTAACGCCGGGTACGGGTTACGCCATCACCACCATCACCAAATATCTGCTGATGCTGATTGGCGGGCTGGTCGGCTTCTCAATGATTGGTATTGAGTGGTCGAAATTGCAGTGGCTGGTTGCCGCGCTCGGTGTTGGTCTCGGTTTTGGTTTGCAGGAAATTTTCGCCAACTTTATCTCTGGTCTGATTATCCTGTTCGAAAAACCGATTCGCATTGGCGATACGGTGACAATTCGCGATCTCACCGGTAGCGTGACGAAAATTAACACCCGCGCCACCACCATCAGCGACTGGGACCGTAAAGAGATAATCGTGCCGAACAAGGCGTTTATTACCGAGCAGTTTATCAACTGGTCGCTCTCTGACTCGGTCACGCGCGTGGTGTTGACGATACCGGCCCCTGCCGATGCCAATAGCGAAGAAGTGACGGAAATCCTGCTCACCGCAGCGCGTCGCTGCTCGCTGGTGATCGACAACCCGGCACCGGAAGTCTTCCTGGTGGATCTGCAACAGGGGATTCAGATTTTCGAGCTGCGTATTTACGCCGCTGAGATGGGTCACCGTATGCCGCTACGCCATGAGATCCACCAGCTGATTCTGGCTGGCTTCCATGCCCACGGTATCGATATGCCATTCCCGCCCTTCCAGATGCGTCTGGAAAGCCTCAACGGTAAACAAACGGGGAGAACGCTGACGTCTGCGGGCAAAGGTCGTCAGGCGGGAAGTTTGTAAGTTTGTGTGCCGGATGAACCAATCCGGCTCACAAACAAAACTGATAGCGCAGAAAAAACTGCCACAGCCAGTAGCCGAAAATAGCCAGCGCGGTGGCGTACATAAACCAGCCGCGTTTTTTTCGCCACAAAGCGAACCAGAGAAAAGGGAAAAAGAGCGGTAACGTCATTATCACACCAACATCACGGGTATCGTCTTCTTCGAGATACATCAACACATCGCAGACGTTGTTAATCCCGCGTCCATCAATCATCCACTCTTTGTCCAGCGCGGAAGTGATGGTTATCCAGAGGAACGCCACAATAAACCAGATGCAGCATAAGACAAACATGCGCGCACTCATAAGGTAACCGGTCGCTTAATTTCGCTATAGCGCATACGAAACAAATCGCCGTATCCCACTAATTCCCCGCGAAAAACCAGACATCGGATAAGATAAGCGCAATAAATATCCGGCAGGTTTCCCCACCGTTTACCATCGCGATCTTTGAGGGTGTTAATGGTGCTACCCACCACCATCGCCACTTTACGGGTGTGGCAGGCATCGACAAAAGAGAGAATCGTCTGCTCTATTTCCGCTACATCCCCGGCAGAAAATTGCAGCGCCCTGATTTCATCTTCGGTTATTGCCGGGTCCCGGCTGGTGTCATCCATAACATTTCCTGTCTTTACGCCCTATCGTCAGGTAGACGATAGGGCATCGGGTTATTCCACCGCCCACTGCGGATTTTTTGCCACTCTGCTGCAATAGTTCTGGTAAATCGCCATCGCTAACAGCGAGAAGAAGACAGGGCCGCCAATCATCCACAATGTGCTGTCCCAGTCTCCGGCTTCAACCACAGGTTGAATGATGGTGAAGACGTTCGCAAATGTCACCACCAGTACGACAACCACTGTCGCAATCATTGCCGACAAATGCGTTTTGAAAATCACAAACGGTCTGTCGAGATCCTGACGTGCTTTAAAGAACGGGAAAGCCAGCGCGAGGAACAGGTAAGGAAGCGTCATAGACACGTTCGCCATCAGCGTCAGCTTGTTAAAGAACGCCGATGCGGTACCGCCACCAAACGAAACCAGCAGGATGAAGACAGTAACCAACCCGCACTGCATCCACATGGCGATAGACGGCATCCCCATCGCATTCAGGCGCGTCATCGGTTCCGGCCACAATGCTTTCGGCGTCCCCTGGATGATGGCTTTCAACGGTGAATAGCAAAGCGTAAAGAACGCACCGGTATAGGCGAGGAACATCGAAAGTCCAGTAATACGCGCAAACCATACGCCCAGCGACAATGACGCTTCAGGTGACAAATGCAGTGCATTACCCAGCGTCATCCCAAGGCTCTTCATCAGCACATAGGTAATATTGCCGAGGTTAACGGAACCATTACTTAATACCTGCTGCCAGTTTGTGCTGACGCCCCATAAAAATATTGCCAGCGAATAACCGATTGAAATAACAATAGCGGCAAAAACAATACCTTTGGCAAAGTTCTTTTCTGGATTTTCCGTTTTATCGACCAGACCACCAACCGCTTCAATTCCGCCATAGGCAAAAATGGCAAATACCACAAACGATAGCATTGCCAGACCGGACTGATAACCCGGGTTCGGTGATGCAAGGAAATTAATATCCTGCGCGAAATGCCCACCATTTAATAACAAAATAGTAATGCTTACTAACAGCAATACTAAATTCAGACACATTACTGCAATACCGCCCACCGCAGTAATGCGGGCAATTTTATTAATCCCCTTAGAAGCAACGACGGTGACCAGAATCATCCATGCCACAGCCAGCAGACCAACCACCTGCGTAGGCTCCAGTCCGGCAATACGCCAGTGCTGGGTCATGTCGCTACCATAGAGGAATGTTGAGAACGGTACCCAAACTTTCGCGGAGGTACTCACCATCCAGATGATATAAGAGGAAAACCACATAAACGTACCAATGAAGGCAAAACGTGGTCCGACACTATTATTCATCCAGGAATAGATACCGCCTTCTTCTTTGCGATAAGCAGCTCCCATTTCAGCCATCATTAAGGCGAATGGAATAAAGAATAACAATGCAGAAAATATATAAAAGGGAATCGCACTATAACCCATTAAGTAATAAGCCGATGGGCTATTGGCAAATCCAAATACGGAAGTAAAGATCATCAATATGAGTCCTATCAGACTCATCTTTTTTATCGTGTGAGGCATGAAACCATCCTTCATTTCAGCGCGTGTATAACACGTGCCCACTGAACTGCACTGCGCAACATTGAGCAGGCAGCGTAAAAACCAATACAGAATTGATACCTGGATGATATCAAATATCCAGTCTTAAATTGTGGCCTTTAACGGAAAAATGAAAACATATGCTACAGAATGGCGCTTATCACGCCATTCTTCGCTGTTAATTCAGTAATTTTTCAGAATTATGCCCGGTCAACGCTAAAGGCGATGACTTCAGCCAGTGTCTCCGCGCCCAGCGCCAACATCACCAGACGATCAACACCTAATGCCACGCCGGAACAGTCAGGCATACCGACTTTCAAGGCTTCAATCAGATTCTGGTCAATGGGGTGCTGCGGCAAACCGCGCGCCGCGCGCTTACGGTTATCTTGTTCAAAGCGTTGTTGCTGCTCACGGGCATCCGTCAATTCATGGAAACCATTCGCCAGCTCAATACCTTTATAATAAACCTCAAAGCGTTCAGCGACCCGATGATCTTCGGTACTGATTTGCGCCAGTGATGCCTGGCTGGCTGGAAAGTGGTACACAAAGGTCGGTTTTTCTTTGCCAATATTTGGCTCTACGCCAAAGGTAAACAGCAATTGTAGCAGCGTGTCGCGGTCTTCTTCGGTATCAGCAACATTGCTCAAATCCAGTTTCGCTGCGACTTCCCGCAGTTGCGTTTTGTCGGCAGAGAGCGGGTCAATTTCCAGATAACGCAAGAAAGCTTGTTGATAAGAAAGGCTTTCTGCTGCCGGGCAGTCCAGCACCTGTTGTAAGAGATCGTCCACCTCGTTCATCAACCGGTACATATCATAGTGCGGTCGATACCACTCCAGCATAGTGAACTCAGGGTTGTGATAACGCCCCATCTCTTCATTACGGAAGCTGCGGCACAGCTGGAATACCGGCCCACAACCGGCAACCAGCAGGCGTTTCATATGGTATTCCGGGCTGGTCATTAACCAGAGATTCATCCCCTGCGAATGCCCGGGGCCAACGAAACGTGTCTCAAACGGGACCAAATGAATATCGGTTACCGTCGCCTGGCTCATACAAGGCGTCTCCACCTCCAGCACTCCACGATCGGCAAAGAAACGACGGATCTCCGCCATAATCGCCGCGCGTTTTAATAAGTTAGGAATGGATGCGCTCGGCTGCCAGGATGCCGTTTCGCTCATAGTTAAATCTCCAGTTTTTGACAAGGGCACGAAGTCTACTCGCAACGCGACGGCGAGACAAATTTTACGCAGGAATCAAACAGCGGTGGGCAGTGACTAAAAAAAGCACGATCTGATGGTTTAGTAATTAAATTAATCATCTTCAGTGATAATTTAGCCCTCTTGCGCACTAAAAAAATCGATCTCGTCAAATTTCAGACTTATCCATCAGACTATACTGTTGTACCTATAAAGGAGCAGTGGAATAGCGTTCGCAGACCGTAACTTTCAGGTACTTACCCTGAAGTACGTGGCTGTGGGATAAAAACAATCTGGAGGAATGTCGTGCAAACCTTTCAAGCCGATCTTGCCATTGTAGGCGCCGGTGGCGCGGGATTACGTGCTGCAATTGCTGCCGCGCAGGCAAATCCGAATGCAAAAATCGCACTAATCTCAAAAGTATACCCGATGCGTAGCCATACCGTTGCTGCAGAAGGGGGCTCCGCCGCTGTCGCGCAGGATCATGACAGCTTCGAATATCACTTTCACGATACAGTAGCGGGTGGCGACTGGTTGTGTGAGCAGGATGTCGTGGATTATTTCGTCCACCACTGCCCAACCGAAATGACCCAACTGGAACTGTGGGGATGCCCATGGAGCCGTCGCCCGGATGGTAGCGTCAACGTACGTCGCTTCGGCGGCATGAAAATCGAGCGCACCTGGTTCGCCGCCGATAAGACCGGCTTCCATATGCTGCACACGCTGTTCCAGACCTCTCTGCAATTCCCGCAGATCCAGCGTTTTGACGAACATTTCGTGCTGGATATTCTGGTTGATGATGGTCATGTTCGCGGCCTGGTAGCAATGAACATGATGGAAGGCACGCTGGTGCAGATCCGTGCTAACGCGGTCGTTATGGCTACTGGCGGTGCGGGTCGCGTTTATCGTTACAACACCAACGGCGGCATCGTTACCGGTGACGGTATGGGTATGGCGCTAAGCCACGGCGTTCCGCTGCGTGACATGGAATTCGTTCAGTATCACCCAACCGGTCTGCCAGGTTCCGGTATCCTGATGACCGAAGGTTGCCGCGGTGAAGGCGGTATTCTGGTCAACAAAAATGGCTACCGTTATCTGCAAGATTACGGCATGGGCCCGGAAACTCCGCTGGGCGAGCCGAAAAACAAATATATGGAACTGGGTCCACGCGACAAAGTCTCTCAGGCCTTCTGGCACGAATGGCGTAAAGGCAACACCATCTCCACGCCGCGTGGCGATGTGGTTTATCTCGACTTGCGTCACCTCGGCGAGAAAAAACTGCATGAACGTCTGCCGTTCATCTGCGAACTGGCGAAAGCGTACGTTGGCGTCGATCCGGTTAAAGAACCGATTCCGGTACGTCCGACCGCACACTACACCATGGGCGGTATCGAAACCGATCAGAACTGTGAAACCCGCATTAAAGGTCTGTTCGCCGTGGGTGAATGTTCCTCTGTTGGTCTGCACGGTGCAAACCGTCTGGGTTCTAACTCCCTGGCGGAACTGGTGGTCTTCGGCCGTCTGGCCGGTGAACAAGCGACAGAGCGTGCAGCAACTGCCGGTAATGGCAACGAAGCGGCAATTGAAGCGCAGGCAGCTGGCGTTGAACAACGTCTGAAAGATCTGGTTAACCAGGATGGCGGCGAAAACTGGGCGAAGATCCGCGACGAAATGGGCCTGGCTATGGAAGAAGGCTGCGGTATCTACCGTACGCCGGAACTGATGCAGAAAACCATCGACAAGCTGGCAGAGCTGCAGGAACGCTTCAAGCGCGTGCGCATCACCGACACTTCCAGCGTGTTCAACACCGACCTGCTCTACACCATTGAACTGGGCCACGGTCTGAACGTTGCTGAATGTATGGCGCACTCCGCAATGGCACGTAAAGAGTCCCGCGGCGCGCACCAGCGTCTGGACGAAGGTTGCACCGAGCGTGACGACGTCAACTTCCTCAAACACACCCTCGCCTTCCGCGATGCTGATGGCACGACTCGCCTGGAGTACAGCGACGTGAAGATTACTACGCTGCCGCCAGCTAAACGCGTTTACGGTGGCGAAGCGGATGCAGCCGATAAGGCGGAAGCAGCCAATAAGAAGGAGAAGGCGAATGGCTGAGATGAAAAACCTGAAAATTGAGGTGGTGCGCTATAACCCGGAAGTCGATACCGCACCGCATAGCGCATTCTATGAAGTGCCTTATGACGCAACTACCTCATTACTGGATGCGCTGGGCTACATCAAAGACAACCTGGCACCGGACCTGAGCTACCGCTGGTCCTGCCGTATGGCGATTTGTGGTTCCTGCGGCATGATGGTTAACAACGTGCCAAAACTGGCATGTAAAACCTTCCTGCGTGATTACACCGACGGTATGAAGGTTGAAGCGTTAGCTAACTTCCCGATTGAACGCGATCTGGTGGTCGATATGACCCACTTCATCGAAAGTCTGGAAGCGATCAAACCGTACATCATCGGCAACTCCCGCACCGCGGATCAGGGTACTAACATCCAGACCCCGGCGCAGATGGCGAAGTATCACCAGTTCTCCGGTTGCATCAACTGTGGTTTGTGCTACGCCGCGTGCCCGCAGTTTGGCCTGAACCCAGAGTTCATCGGTCCGGCTGCCATTACGCTGGCGCATCGTTATAACGAAGATAGCCGCGACCACGGTAAGAAGGAGCGTATGGCGCAGTTGAACAGCCAGAACGGCGTATGGAGCTGTACTTTCGTGGGCTACTGCTCCGAAGTCTGCCCGAAACACGTCGATCCGGCTGCGGCCATTCAGCAGGGCAAAGTAGAAAGTTCGAAAGACTTTCTTATCGCGACCCTGAAACCACGCTAAGGAGTGCAACATGACGACTAAACGTAAACCGTATGTACGGCCAATGACGTCCACCTGGTGGAAAAAATTGCCGTTTTATCGCTTTTACATGCTGCGCGAAGGCACGGCGGTTCCGGCTGTGTGGTTCAGCATTGAACTGATTTTCGGGCTGTTTGCCCTGAAAAATGGCCCGGAAGCCTGGGCGGGATTCGTCGACTTTTTACAAAACCCGGTTATCGTGATCATTAACCTGATCACTCTGGCGGCAGCTCTGCTGCACACCAAAACCTGGTTTGAACTGGCACCGAAAGCGGCCAATATCATTGTAAAAGACGAAAAAATGGGACCAGAGCCAATTATCAAAAGTCTCTGGGCGGTAACTGTGGTTGCCACCATCGTAATCCTGTTTGTTGCCCTGTACTGGTAAGGAGCCTGAGATGATTAATCCAAATCCAAAGCGTTCTGACGAACCGGTATTCTGGGGCCTCTTCGGGGCCGGTGGTATGTGGAGCGCCATCATTGCGCCGGTGATGATCCTGCTGGTGGGTATTCTGCTGCCACTGGGGTTGTTTCCGGGTGATGCGCTGAGCTACGAGCGCGTTCTGGCGTTCGCGCAGAGCTTCATTGGTCGCGTATTCCTGTTCCTGATGATCGTTCTGCCGCTGTGGTGTGGTTTACACCGTATGCACCACGCGATGCACGATCTGAAAATCCACGTACCTGCGGGCAAATGGGTTTTCTACGGTCTGGCTGCTATCCTGACAGTTGTCACGCTGATTGGTGTCGTTACAATCTAACGCATCGCCAATGTAAATCCGGCCCGCCTATGGCGGGCCGTTTTGTATGGAAACCAGACCCTATGTTCAAAACGACGCTCTGCGCCTTATTAATTACCGCCTCTTGCTCCACATTTGCTGCCCCTCAACAAATCAACGATATTGTGCATCGCACAATTACCCCGCTTATAGAGCAACAAAAGATCCCGGGTATGGCGGTGGCGGTAATTTATCAGGGTAAACCTTATTACTTTACCTGGGGCTATGCGGACATCGCCAAAAAGCAGCCCGTCACACAGCAAACGTTGTTTGAGTTAGGTTCGGTCAGCAAAACATTTACTGGCGTGCTTGGTGGCGACGCTATTGCTCGAGGGGAAATCAAGTTAAGCGATCCCACAACAAAATACTGGCCTGAACTTACCGCTAAACAGTGGAATGGGATCACACTATTACATCTCGCAACCTACACTGCTGGCGGCCTGCCATTGCAGGTGCCGGATGAGGTGAAATCCTCAAGCGACTTGCTGCGCTTCTATCAAAACTGGCAGCCTGCATGGGCTCCAGGAACACAACGTCTGTATGCCAACTCCAGTATCGGTTTGTTCGGCGCACTGGCTGTGAAGCCGTCTGGTTTGAGTTTTGAGCAGGCGATGCAAACTCGTGTCTTCCAGCCACTCAAACTCAACCATACGTGGATTAATGTACCGCCCGCAGAAGAAAAGAATTACGCCTGGGGATATCGCGAAGGTAAGGCAGTGCATGTTTCGCCTGGGGCGTTAGATGCTGAAGCTTATGGTGTGAAGTCGACCATTGAAGATATGGCCCGCTGGGTGCAAAGCAATTTAAAACCCCTTGATATCAATGAGAAAACGCTTCAACAAGGGATACAACTGGCACAATCTCGCTACTGGCAAACCGGCGATATGTATCAGGGCCTGGGCTGGGAAATGCTGGACTGGCCGGTAAATCCTGACAGCATCATTAACGGCAGTGACAATAAAATTGCACTGGCAGCACGCCCCGTAAAAGCGATTACGCCCCCAACTCCTGCAGTACGCGCATCATGGGTACATAAAACAGGGGCGACCGGCGGATTTGGTAGCTATGTCGCGTTTATTCCAGAAAAAGAGCTGGGTATCGTGATGCTGGCAAACAAAAACTATCCCAATCCAGCGAGAGTCGACGCCGCCTGGCAGATTCTTAACGCTCTACAGTAAAATTCCATCGGGTCCGAATTTTCGGACCTTTTCTCCGCTTTTCCTTGCTGTCATCTACACTTAGAAAAAAACCAGTAAGGAAACATTTATGCGCCTGCTCCCTCTCGTTGCCGCAGCGACAGCTGCATTTCTGGTCGTTGCCTGCAGTTCTCCTACGCCGCCGCGTGGCGTGACCGTAGTAAATAATTTCGACGCCAAACGTTATCTCGGTACCTGGTATGAGATTGCCCGTTTTGATCACCGCTTTGAACGTGGACTGGAAAAAGTCACCGCAACATACAGCCTGCGTGATGACGGCGGCCTGAATGTCATTAATAAAGGCTATAACCCTGACAGAGGAATGTGGCAGCAGAGTGAAGGGAAAGCGTACTTTACCGGCGCACCAACTCGCGCTGCGCTGAAAGTGTCATTCTTTGGTCCTTTCTATGGCGGTTATAACGTTATTGCACTCGATCGGGAATACCGCCATGCGCTGGTTTGCGGCCCGGACCGCGACTACCTGTGGATACTCTCCCGCACGCCAACCATTTCTGACGAAGTGAAACAGGAGATGCTGGCAGTCGCGACCCGGGAAGGGTTTGATGTCAGTAAATTTATTTGGGTACAGCAGCCTGGTAGTTAGTGAGTGCTGAGTTTCAGACCAATAATCCCCAATACGATTAACGCCAGACTCGCCAGGCGCATCGGGTTAGCGGACTCACCGAGCAGCACAATGCCGGTTATGGCCGCGCCGACTGCGCCAATACCCGTCCACACGGCATAAGCCGTCCCTACTGGTAACGATTTCATCGCCCAGGCAAGTAGCGCCATACTGACAATCATCGCCGTCACAGTAATAACACTCGGCGTCAAACGACTAAAGCCGTGGGTATATTTCAGGCCAACGGCCCATACCACTTCCAGCAGACCAGCAATAACTAAGATAATCCAGGACATATCAGGCTCCGGAGAATTGGGGCCGTCCCCGGTGAAAAGAGGCGTTTGCAGGTCGTCCTGCAAAGCTGATGGTTGAACGGATATTTTGCCAGGTGGCAGGGGAATTTCAACTATTACCTTTGTGACTATCGCAGAAAAAACAAACGGCACGACACAGCTGTCGTACCGTTATTGCTTATTGCTGCGCTTTCGTTGCTGCGCCAGAAATCGCGTTACCGCCATCAGAAATGTCTTCACCAACGCCACGCGTGGTGTTGCAGGCAGTTAATACTGTTGAAAGCACCAGAACAGAAAAGATCGCTGCAATTGTCTTCTTCACCATAACGTCTTCCTTTTAGGTAATGTTATTTATGTTTGCCTATAGCAAATTAATAATAGACAACATCGCCAAAAATGATGGGAATCTGATGATTTTTCGGAAGAGAAGAAAAATTAGCTGGCAGCGCGAGAGATGGAGTTGCCGAGATGTTTGATGTCTTCGCCGAAACCGCGAGCGGTGTTACAGCCCGTGAGCAGCGTGCTGGCAAGCAAAACAAGAACGATAAGGCGTTTCATCATCTCTGACCTGAATAAGTGATGGTGCAGCCTGCAGGCCGCACCACAACCGCATTACTTCACGCGAGAGACGTATTCACCAGAGCGGGTATCCACTTTGATGACTTCGCCGATTTGTACAAACAGCGGAACTTTAACCACAGCGCCAGTAGACAGGGTAGCCGGTTTGCCACCAGTACCTGCGGTATCACCTTTCAGGCCCGGATCGGTATCAACGATTTCCAGTTCAACGAAGTTCGGCGGAGTAACGGAGATCGGCTGACCATTCCACAGAGTTACGATACACTCTGCCTGATCCAGCAGCCATTTAGCGTTGTCACCAATTGCTTTTGCATCAGCAGACAGCTGCTCGAAAGTTTCGTTGTTCATGAAGTGCCAGAACTCACCGTCGTTGTACAGGTAAGTCAGGTTCATATCGACAACATCAGCGCCTTCAGCGGAATCAGTAGATTTGAAGGTTTTTTCTACGCGAGTACCGGTCAGCAGACGACGCAGTTTAACGCGAGCAAATGCCTGGCCTTTACCCGGTTTTACGAATTCACTCGCTTCAACCGCGTAAGGTTCGCCGTCTAACATGATTTTAAGACCAGCACGAAAATCGTTGCTATAGTACGTTGCCATAAGGCCCTCTGAAATTTGTTAATTGGTAGCTAAGCCACAAAATGGCGCATATTGTAACCCTAAATACCCCATCCAGAGAAGATTGGTTAACGCAACTTGCCGATGTTGTGACCGATCCTGATGAACTTCTGCGTCTTTTGAATATAGACGCGGAGGAAAAACTGTTAGCCGGACGCAGCGCCAAAAAGCTTTTTGCCCTGCGTGTGCCCCGCTCATTTATCGATCGCATGGAGAAAGGCAATCCGGACGATCCTCTTTTGCGTCAGGTACTTACCTCGCAAGATGAGTTTGTCATCGCGCCCGGATTCTCCACCGACCCACTGGAAGAACAGCACAGCGTAGTGCCTGGTTTGTTGCATAAATACCACAACCGGGCGCTTTTGCTGGTCAAAGGCGGCTGCGCGGTAAATTGCCGCTATTGCTTCCGTCGTCACTTCCCCTATGCCGAAAATCAGGGCAACAAGCGTAACTGGCAAACTGCACTTGAGTATGTTGCTGCGCATCCGGAACTGGACGAGATGATTTTCTCCGGCGGCGATCCGCTGATGGCGAAAGATCACGAGCTGGACTGGTTGCTCACACAACTGGAAGCCATCCCGCATATAAAACGTCTGCGGATTCACAGCCGTCTGCCGATTGTGATCCCGGCACGTATCACCGAGGCGCTGGTTGAATGCTTTGCCCGTTCTACGCTGCAAATCTTGCTGGTGAATCACATCAACCATGCCAATGAGGTAGATGAAACATTCCGTCAGGCGATGGCTAAGTTGCGCCGGGTAGGCGTTACTTTGCTGAACCAGAGCGTTCTGTTACGTGATGTGAACGATAACGCACAAACGCTGGCAAACCTGAGTAATGCGTTGTTCGATGCCGGCGTAATGCCGTATTACCTGCATGTGCTCGATAAAGTACAGGGCGCGGCGCATTTTATGGTGAGTGATGACGAAGCACGGCAGATTATGCGTGAGTTGCTGACACTGGTGTCGGGATATCTGGTGCCGAAACTGGCGCGAGAAATTGGCGGCGAACCCAGCAAAACGCCGCTGGATCTCCAGCTACGCCAGCAGTAACTGATTAAACAGGGAAGTTAAACATTAAAATTGCCTGATTCGCTACGCTTATCAGGCCTACATCGTGCATTGAAATTGAATGGATTTGCAATGAACTGTAGGCCGGATAAGGCGTTTACGCTGCATCCGGCAAGAGCAACAAACGCAAGTACAGCAACCTGTCATTAAACTGGGAAGTTTAATCTTTGCCCGTTGCATAACCTTTAATTATTCATATGCATTGCTGTTGTTACTTTTTATATAGCTAACACCAATAATTAACCTTTCTTTTCTGTTTATATAGAGTGAGTACGGCTATTTATGTTATTTTAACAACTATTACTACCAAGCCCATTTATCTGGCTTATAAATTAAAATTAATTATTTAATTGAGAAATGGTTAGGGAGAACCTACATGGCCATAAGCATCAAGGGTGTTAATACCGGTGTTATTCGCAAGAGTAATAATTTCATTGCACTGGCGCTGAAAATTAAAGAACCTCGCAATAAAGAATCGTTGTTCTTTATGTCTGTCATGGAACTGCGCGACCTGCTGATTGCGCTGGAAAGTCGTCTGCATCAAAAGCATAAACTGGATGCTGCTGCACACCTTCAGTATGAGCAAGCTCGCGATAAAGTCATTAAGAAAATGGCAGAAAACATCCCAGAAATTCTGGTTGATGAGCTTAAAAATGCCGATATTAATCGTCGGGTTAACACGCTGGAACTTACCGATAATCAAGGCGAAAATCTTACCTTCGTATTAACGCTACATGACGGTAGCAAATGTGAGTTAGTCGTCAATGAGTTGCAGATTGAAATGCTGGCGCGAGCAATCATTCATGCAATTAATAATGCGGAAATGCGTGAACTGGCATTACGTATTACCTCACTGTTAGATTTCCTGCCGTTATACGACGTTGACTGCCAGGACAATGGCAATCTGGAATATGACACCTATTCCCAACCGGAATGGAAACATAACTTGTTCGACCATTATCTGGCGGTGCTTTACCGCTTTAAAGATGAAAGTGGCAAAGAACAATTTAGCGGCGCAGTGGTGAAAACGCGTGAAGCAACGCCGGGTAAAGAAATAGAAGCGATCACTCGCCGAATGCTTGATTTCAGCCCACGACTGAAAAAACTCGCGGGTGTGCCATGTCAGGTCTATGTTCGCACCGTAGCGGCGAATAACGCCCAACCGCTAACCCAGGATCAATGCTTACGCGCGCTGCATCACTTACGTGTTCAATCCACCAGCAAAACTGCACCACAGGCGAAATAATCTCATCTTTGCTAATGCGAGGCTGGAGCCATCCAGCCTGAAATGACTGATAACGTGATCGTTGGTCATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAATTCTCAAGCATTCAATCAGTTGCAATGCCTTATGTAGGCCTGATAAGCGAAGCGCATCAGGCAATTATACGTTTGTCACCCAGCCTCTGGATCACATCAGTTCGGGCACTTATAAACCTGACCGATAATCTGGCTATCCGTCGGGACAAAACTGGACAACATTCCCTGCGACGGGCTACTGATGCCATAAATCACGTTACCGCCCATTGCAGCCGCCTGGTTGCGCAGATCGTTTGCTGCGCCGCGCATAGAACCGCCTTCTTCTCCGTGTTGCCCGGAAAGCCAGTTGCTTTGCTTACCTGTCGCAGTACCAATCAGCTGGCACTCTGCGCCTGGCTGCTCGTCCACAATGCGTACACTCTGACCGGCAGCACTCAATTCGTTGCTGGAGCTACAACCCGCCATCAGTAGCGCGGCACCGACAATCCCTGCTAAGTATTTTACGTGCATGTTATTCCCCATAATCAATGAGCTGGACGCCACTCGCGTCGTCCGTGTCTGAATCTTATACTAGAAAGATGACCAAAAGAAAAACCCCCAGACATTTCTGCCCGGGGGTTTGTTTATTTCTGCGAGGTGCAGGGCAATTACATCATGCCGCCCATGCCACCCATGCCGCCCATACCGCCAGCAGCGCCTAAGTCAGCTGCATCGTTTTTCGGCAGGTCGGTAACCATGCATTCGGTGGTGATCATCAGGCCAGCCACAGAAGCTGCGTACTGCAGAGCAGAACGAGTTACTTTGGTTGGATCCAGGATACCCATGTCGATCATGTTGCCGTATTCTTCGGTTGCTGCGTTGTAACCGTAGTTGCCGTCGCCGCCTTTAACGGTGTTAGCAACAACAGACGGTTCTTCGCCGCAGTTCAATACGATCTGACGCAGCGGAGCTTCCATTGCACGCAGTGCAACTTTGATACCCACGTTCTGGTCTTCGTTCTGACCACGCAGGTCAGCCAGTTTAGACGCTACGCGGATCAGCGCAACACCACCACCAGCAACCACGCCTTCTTCTACCGCAGCACGGGTCGCGTGCAGGGCATCTTCAACGCGTGCTTTTTTCTCTTTCATTTCAACTTCGGTAGCAGCACCCACTTTGATAACTGCAACGCCGCCTGCCAGTTTCGCTACGCGTTCCTGCAGTTTTTCACGGTCGTAGTCAGAAGTTGCTTCTTCAATCTGCTGACGGATCTGAGCAACACGGCCCTGGATTGCAGCTTCTTCACCCACGCCATCGATGATAGTGGTGGTGTCTTTGTTGATCACAACACGTTTAGCCTGACCCAGGTCTTCCAGGGTTGCTTTTTCCAGCTCCATACCGATCTCTTCAGAGATCACGGTACCGCCAGTCAGGGTTGCGATATCCTGCAGCATAGCTTTACGACGATCGCCGAAGCCCGGTGCTTTAACCGCAGCGACTTTCACGATGCCACGCATGGTGTTAACAACCAGAGTTGCCAGCGCTTCGCCTTCTACATCTTCAGCGATGATCAGCAGCGGTTTGCCTGCTTTGGCAACAGCTTCCAGAACCGGCAGCATTTCGCGGATGTTGGAGATTTTCTTGTCAGCCAGCAGGATGAACGGGCTTTCCAGTTCTACTGCGCCAGTTTCCGGCTTGTTGATGAAGTAAGGAGACAGGTAGCCACGGTCGAACTGCATACCTTCAACCACGTCCAGTTCGTCCTGCAGACCGGTACCGTCTTCAACGGTGATAACGCCTTCTTTACCGACTTTGTCCATCGCTTCAGCGATCAGTTTACCTACGGTTTCGTCGGAGTTAGCGGAGATGGTACCAACCTGAGCAATCGCTTTAGAGTCAGAGCATGGTACGGACAGCGCTTTCAGTTCTTCAACTGCAGCGGTAACCGCTTTGTCGATACCACGTTTCAGGTCCATCGGGTTCATGCCCGCAGCAACAGCTTTCAGACCTTCAGTGATGATAGCCTGAGCCAGTACGGTTGCAGTGGTGGTACCGTCGCCTGCAGCGTCGTTTGCTTTAGAGGCAACTTCTTTCACCATCTGCGCACCCATATTTTCGAACTTGTCTTCCAGTTCGATTTCACGAGCAACGGAAACACCATCTTTGGTGATGGTCGGTGCACCGAAAGATTTATCCAGAACTACGTTACGGCCTTTTGGACCGAGGGTAACTTTCACTGCATCTGCCAGTACGTTTACGCCGCGCAGCATTTTCACACGAGCGTCGTTACCGAATTTTACGTCTTTAGCTGCCATTATCTTTATTCCTTAAATTCGTATGTTCAGTGTCGTGCGCGGATTACGCTTCAACAATTGCCAGAATGTCGCTTTCGGACATGATCAACACTTCTTCATTGTCGATCTTCTCAGATTTCACACCGTAGCCATCGTTGAAAATAACGATGTCGCCAACTTTCACATCCAGCGGCTTCACTTCGCCATTTTCAAGGATACGGCCATTGCCGACAGCCAGCACTTCGCCGCGGGTGGATTTAGCCGCTGCAGAGCCGGTCAGAACGATGCCGCCAGCAGATTTAGTTTCAACTTCTTTACGCTTGACGATCACGCGATCATGCAATGGACGAATATTCATTGATAACTCTCCTTTGAGAAAGTCCGTATCTGTTATGGGTGACGCCGGAGCTTACGTGGTTTCCCGGCTGGTGACCAGAGAAATGGGGATGAGGCTTCGCCCCTTCAAGGGGGAAAAAGAAAAAAAATTCTGATCAGCACAAAATCGGGTGAAAACCCTGATTCACCTCACATTTCATCGCAATTTCTTCATCGCCGTCATAAGCGAATCTGATTGTGCTACCATCGAAAATCTACGCAGTTGCCCAAAATTTGGGCGCAATCGGACATCAACCCATGAGTGGACTCAAACAAGAACTGGGGCTGGCCCAGGGCATTGGCCTGCTATCGACGTCATTATTAGGCACTGGCGTGTTTGCCGTTCCTGCGTTAGCTGCGCTGGTAGCGGGCAATAACAGCCTGTGGGCGTGGCCCGTTTTGATTATCTTAGTGTTCCCGATTGCGATTGTGTTTGCGATTCTGGGTCGCCACTATCCCAGCGCAGGCGGCGTCGCGCACTTCGTCGGTATGGCGTTTGGTTCGCGGCTTGAGCGAGTCACCGGCTGGCTGTTTTTATCGGTCATTCCCGTGGGTTTGCCTGCCGCACTACAAATTGCCGCCGGGTTCGGCCAGGCGATGTTTGGCTGGCATAGCTGGCAACTGTTGTTGGCAGAACTCGGTACGCTGGCGCTGGTGTGGTATATCGGTACTCGCGGTGCCAGTTCCAGTGCTAATCTACAAACCGTTATTGCCGGACTTATCGTCGCGCTGATTGTCGCTATCTGGTGGGCGGGCGATATCAAACCTGCGAATATCCCCTTTCCGGCACCTGGTAATATCGAACTTACCGGGTTATTTGCTGCGTTATCAGTGATGTTCTGGTGTTTTGTCGGTCTGGAGGCATTTGCCCATCTCGCCTCGGAATTTAAAAATCCAGAGCGTGATTTTCCTCGTGCTTTGATGATTGGTCTGCTGCTGGCAGGATTAGTCTACTGGGGCTGTACGGTAGTCGTCTTACACTTCGACGCCTATGGTGAAAAAATGGCGGCGGCAGCATCGCTTCCAAAAATTGTAGTGCAGTTGTTCGGTGTAGGAGCGTTATGGATTGCCTGCGTGATTGGCTATCTGGCCTGCTTTGCCAGTCTCAACATTTATATACAGAGCTTCGCCCGCCTGGTCTGGTCGCAGGCGCAACATAATCCTGACCACTACCTGGCACGCCTCTCTTCTCGCCATATCCCGAATAATGCCCTCAATGCGGTGCTCGGCTGCTGTGTGGTGAGCACTTTGGTGATTCATGCTTTAGAGATCAATCTGGACGCTCTTATTATTTATGCCAATGGCATCTTTATTATGATTTATCTGTTATGCATGCTGGCAGGCTGTAAATTATTGCAAGGACGTTATCGACTACTGGCGGTGGTTGGCGGGCTGTTATGCGTTCTGTTACTGGCAATGGTCGGCTGGAAAAGTCTCTATGCGCTGATCATGCTGGCGGGGTTATGGCTGTTGCTGCCAAAACGAAAAACGCCGGAAAATGGCATAACCACATAATCCGGCGTTTCGACATTAATCCTGGCGATCGTCTTTATGATCAAGGCGGTCGCGCTCATCATCCTTTCGCTGGTACTCACCATCAAAAGTATTACCGCCACCGGTCCCGGCGCTAAAACCGCCGCCAGGCATGCGAGAAAAGCGCAAATGCGGCATCAACTTCACTGTCAGATGCTTTTGCACCGGCGGCAATAAAAGTAGAAGACCGAGGAAGTCGGTAAAAAAGCCCGGTAATAAAAGCAGCAAACCAGCAATGATCAGCGAAACACTTTTAATCATCTCCGCCGCTGGGTTTTCACCCGCCGCCATTTTTTGCTGCATCAGCACGAAATTCTTAAAGCCCTGGTTACGTACCAGTGACATACCGATAACTGACGTGAATATAACCAGCACGAGGGTCAGCAATACCCCCAATACATGGGCAACCTGAATAAAGATTGAAATCTCAATATAGACATAAAGGAAAATGGCAATAAAAGGTAACCAGCGCAAAGGTTTCTCCTGTAATAGCAGCCGGTTAACCCCGGCTACCTGAATGGGTTGCGAATCGCGTTTAGCTTATATTGTGGTCATTAGCAAAATTTCAAGATGTTTGCGCAACTATTTTTGGTAGTAATCCCAAAGCGGTGATCTATTTCACAAATTAATAATTAAGGGGTAAAAACCGACACTTAAAGTGATCCAGATTACGGTAGAAATCCTCAAGCAGCATATGATCTCGGGTATTCGGTCGATGCAGGGGATAATCGTCGGTCGAAAAACATTCGAAACCACATATATTCTGTGTGTTTAAAGCAAATCATTGGCAGCTTGAAAAAGAAGGTTCACATGTCAAACAACATTCGTATCGAAGAAGATCTGTTGGGTACCAGGGAAGTTCCAGCTGATGCCTACTATGGTGTTCACACTCTGAGAGCGATTGAAAACTTCTATATCAGCAACAACAAAATCAGTGATATTCCTGAATTTGTTCGCGGTATGGTAATGGTTAAAAAAGCCGCAGCTATGGCAAACAAAGAGCTGCAAACCATTCCTAAAAGTGTAGCGAATGCCATCATTGCCGCATGTGATGAAGTCCTGAACAACGGAAAATGCATGGATCAGTTCCCGGTAGACGTCTACCAGGGCGGCGCAGGTACTTCCGTAAACATGAACACCAACGAAGTGCTGGCCAATATCGGTCTGGAACTGATGGGTCACCAAAAAGGTGAATATCAGTACCTGAACCCGAACGACCATGTTAACAAATGTCAGTCCACTAACGACGCCTACCCGACCGGTTTCCGTATCGCAGTTTACTCTTCCCTGATTAAGCTGGTAGATGCGATTAACCAACTGCGTGAAGGCTTTGAACGTAAAGCTGTCGAATTCCAGGACATCCTGAAAATGGGTCGTACCCAGCTGCAGGACGCAGTACCGATGACCCTCGGTCAGGAATTCCGCGCTTTCAGCATCCTGCTGAAAGAAGAAGTGAAAAACATCCAACGTACCGCTGAACTGCTGCTGGAAGTTAACCTTGGTGCAACAGCAATCGGTACTGGTCTGAACACGCCGAAAGAGTACTCTCCGCTGGCAGTGAAAAAACTGGCTGAAGTTACTGGCTTCCCATGCGTACCGGCTGAAGACCTGATCGAAGCGACCTCTGACTGCGGCGCTTATGTTATGGTTCACGGCGCGCTGAAACGCCTGGCTGTGAAGATGTCCAAAATCTGTAACGACCTGCGCTTGCTCTCTTCAGGCCCACGTGCCGGCCTGAACGAGATCAACCTGCCGGAACTGCAGGCGGGCTCTTCCATCATGCCAGCTAAAGTAAACCCGGTTGTTCCGGAAGTGGTTAACCAGGTATGCTTCAAAGTCATCGGTAACGACACCACTGTTACCATGGCAGCAGAAGCAGGTCAGCTGCAGTTGAACGTTATGGAGCCGGTCATTGGCCAGGCCATGTTCGAATCCGTTCACATTCTGACCAACGCTTGCTACAACCTGCTGGAAAAATGCATTAACGGCATCACTGCTAACAAAGAAGTGTGCGAAGGTTACGTTTACAACTCTATCGGTATCGTTACTTACCTGAACCCGTTCATCGGTCACCACAACGGTGACATCGTGGGTAAAATCTGTGCCGAAACCGGTAAGAGTGTACGTGAAGTCGTTCTGGAACGCGGTCTGTTGACTGAAGCGGAACTTGACGATATTTTCTCCGTACAGAATCTGATGCACCCGGCTTACAAAGCAAAACGCTATACTGATGAAAGCGAACAGTAATCGTACAGGGTAGTACAAATAAAAAAGGCACGTCAGATGACGTGCCTTTTTTCTTGTGAGCAGTAACTTAAAAATAACAATCTAATATCAACTTGTTAAAAAACAAGGAAGGCTAATATGCTAGTTGTAGAACTCATCATAGTTTTGCTGGCGATCTTCTTGGGCGCCAGATTGGGGGGAATAGGTATTGGTTTTGCAGGCGGATTGGGGGTGCTGGTTCTTGCCGCTATTGGCGTTAAACCCGGTAACATCCCGTTCGATGTCATCTCCATTATCATGGCGGTTATCGCCGCTATTTCTGCCATGCAGGTTGCTGGCGGTCTGGACTATCTGGTTCATCAGACAGAAAAGCTGCTGCGCCGTAACCCGAAATACATCACGATCCTCGCACCGATCGTGACCTATTTCCTGACTATCTTTGCTGGTACTGGCAACATCTCTCTGGCGACACTGCCAGTTATCGCTGAAGTTGCGAAGGAACAAGGCGTTAAACCTTGCCGTCCGCTGTCTACTGCAGTGGTATCCGCGCAGATTGCGATCACCGCATCGCCAATCTCAGCGGCAGTGGTTTACATGTCTTCCGTGATGGAAGGTCATGGCATCAGCTACCTCCATCTGCTCTCCGTGGTCATCCCGTCCACCCTGCTGGCGGTTCTGGTGATGTCCTTCCTGGTCACTATGCTGTTCAACTCCAAACTCTCTGACGATCCGATTTATCGCAAGCGTCTGGAAGAGGGCCTGGTTGAACTGCGCGGTGAAAAGCAGATTGAAATCAAATCCGGTGCAAAAACGTCCGTCTGGCTGTTCCTGCTGGGCGTAGTTGGCGTGGTTATCTATGCAATCATCAACAGCCCAAGCATGGGTCTGGTTGAAAAACCGCTGATGAACACCACCAACGCAATCCTGATCATCATGCTCAGCGTTGCAACTCTGACCACCGTTATCTGTAAAGTCGATACCGACAACATCCTCAACTCCAGCACCTTCAAAGCAGGTATGAGCGCCTGTATTTGTATCCTGGGTGTTGCGTGGCTGGGCGATACTTTCGTTTCCAACAACATCGACTGGATCAAAGATACCGCTGGTGAAGTGATTCAGGGTCATCCGTGGCTGCTGGCCGTCATCTTCTTCTTTGCTTCTGCTCTGCTGTACTCTCAGGCTGCAACCGCAAAAGCACTGATGCCGATGGCTCTGGCACTGAACGTTTCACCGCTGACCGCTGTTGCTTCTTTCGCTGCGGTGTCTGGTCTGTTCATTCTGCCGACCTACCCGACGCTGGTTGCTGCGGTACAGATGGATGACACGGGTACTACCCGTATCGGTAAATTCGTCTTCAACCATCCGTTCTTCATCCCGGGTACTCTGGGTGTTGCCCTGGCCGTTTGCTTCGGCTTCGTGCTGGGTAGCTTCATGCTGTAATGATCAATCGCGGGGCGTTCACGCCCCGCTTTCTTTCCCGCCGACTAACATCCTTCCCCCGTCCGTTGTATAGTGACCTCTCTCTTGCGGTTCCATCTGTTCTTGCGAGGTGTTTATGCTTGATGAAAAAAGTTCGAATACCGCGTCTGTCGTGGTGCTATGTACGGCACCAGATGAAGCGACAGCCCAGGATTTAGCCGCCAAAGTGCTGGCGGAAAAACTGGCGGCCTGCGCGACCTTGATCCCCGGCGCTACCTCTCTCTATTACTGGGAAGGTAAGCTGGAGCAAGAATACGAAGTGCAGATGATTTTAAAAACTACCGTATCTCACCAGCAGGCACTGCTGGAATGCCTGAAGTCTCATCATCCATATCAAACCCCGGAACTTCTGGTTTTACCTGTTACACACGGAGACACAGATTACCTCTCATGGCTCAACGCATCTTTACGCTGATCCTGCTACTTTGCAGCACTTCCGTTTTTGCCGGATTATTCGACGCGCCGGGACGTTCACAATTTGTCCCCGCGGATCAAGCCTTTGCTTTTGATTTTCAGCAAAACCAACATGACCTTAATCTGACCTGGCAGATCAAAGACGGTTACTACCTCTACCGTAAACAGATCCGCATTACGCCGGAACACGCGAAAATTGCCGACGTGCAGCTGCCGCAAGGCGTCTGGCATGAAGATGAGTTTTACGGCAAAAGCGAGATTTACCGCGATCGGCTGACGCTTCCCGTCACCATCAACCAGGCGAGTGCGGGAGCGACGTTAACTGTCACCTACCAGGGCTGTGCTGATGCCGGTTTCTGTTATCCGCCAGAAACCAAAACCGTTCCGTTAAGCGAAGTGGTCGCCAACAACGCAGCGCCACAGCCTGTGTCTGTTCCGCAGCAAGAGCAGCCCACCGCGCAATTGCCCTTTTCCGCGCTCTGGGCGTTGTTGATCGGTATTGGTATCGCCTTTACGCCATGCGTGCTGCCAATGTACCCACTGATTTCTGGCATCGTGCTGGGTGGTAAACAGCGGCTCTCCACTGCCAGAGCATTGTTGCTGACCTTTATTTATGTGCAGGGGATGGCGCTGACCTACACGGCGCTGGGTCTGGTGGTTGCCGCCGCAGGGTTACAGTTCCAGGCGGCGCTACAGCACCCATACGTGCTCATTGGCCTCGCCATCGTCTTTACCTTGCTGGCGATGTCAATGTTTGGCTTGTTTACCCTGCAACTCCCCTCTTCGCTGCAAACACGTCTCACGTTGATGAGCAATCGCCAACAGGGCGGCTCACCTGGCGGTGTGTTTGTTATGGGGGCGATTGCCGGACTGATCTGTTCACCATGCACCACCGCACCGCTTAGCGCGATTCTGCTGTATATCGCCCAAAGCGGGAACATGTGGCTGGGCGGCGGCACGCTTTATCTCTATGCGTTGGGCATGGGCCTGCCGCTGATGCTAATTACCGTCTTTGGTAACCGCTTGCTGCCGAAAAGCGGCCCGTGGATGGAACAAGTCAAAACCGCGTTTGGTTTTGTGATCCTCGCACTGCCGGTCTTCCTGCTGGAGCGAGTGATTGGTGATGTATGGGGATTACGCTTGTGGTCGGCGCTGGGTGTCGCATTCTTTGGCTGGGCCTTTATCACCAGCCTACAGGCTAAACGCGGCTGGATGCGTATTGTGCAAATTATTCTGCTGGCAGCGGCATTGGTTAGCGTGCGCCCACTTCAGGATTGGGCATTTGGTGCGACGCATACCGCGCAAACTCAGACGCATCTCAACTTTACACAAATCAAAACGGTAGATGAGTTAAATCAGGCGCTCGTTGAAGCCAAAGGCAAACCGGTGATGTTAGATCTTTATGCCGACTGGTGCGTCGCCTGTAAAGAGTTTGAGAAATACACCTTCAGCGACCCGCAGGTGCAAAAAGCGTTAGCAGACACGGTCTTACTTCAGGCCAACGTCACGGCCAACGACGCACAAGATGTGGCGCTGTTAAAGCATCTTAATGTCCTTGGCCTACCGACAATTCTCTTTTTTGACGGACAAGGCCAGGAGCATCCACAAGCACGCGTCACGGGCTTTATGGATGCTGAAACCTTCAGCGCACATTTGCGCGATCGCCAACCGTGAACGACACTTGCAGTGGGAAAGACGGAGGAAAATAGCGTGCAACGTGAAGATGTACTGGGAGAAGCCCTGAAATTATTAGAATTACAAGGGATTGCCAACACCACGCTGGAGATGGTTGCTGAACGTGTGGATTATCCACTGGACGAGCTACGCCGCTTCTGGCCAGACAAAGAGGCAATCCTCTACGATGCGCTGCGTTATCTTAGCCAACAGATAGATGTCTGGCGTCGTCAGCTGATGCTGGACGAAACGCAAACCGCCGAACAAAAGCTGCTGGCACGTTATCAGGCGTTATCGGAGTGCGTTAAAAACAACCGCTATCCGGGCTGTCTATTTATCGCTGCCTGTACGTTTTATCCCGATCCTGGCCACCCTATTCATCAACTGGCCGATCAGCAAAAAAGCGCGGCCTACGATTTCACCCACGAACTGTTAACCACACTGGAAGTTGACGATCCGGCGATGGTAGCAAAGCAGATGGAACTGGTGCTGGAAGGCTGTTTAAGCCGAATGCTGGTGAATCGTAGCCAGGCGGATGTCGACACTGCACATCGGCTGGCGGAAGATATCCTGCGCTTCGCCCGCTGCCGCCAGGGTGGTGCATTGACCTGACAGAAACACAGAAAAGAAGCGATTTGCCGCAATCTTAAGCAGTTGAATCGCTTTTACTGAAATTAGGTTGACGAGATGTGCAGATTACGGTTTAATGCGCCCCGTTGCCCGGATAGCTCAGTCGGTAGAGCAGGGGATTGAAAATCCCCGTGTCCTTGGTTCGATTCCGAGTCCGGGCACCAAATTCATATAAACGGACCTCCACGGAGGTCCGTTTTTCGTTTCAGGACGCCACGATTTAAGCGTTCTGCCTCCAAATCAATTCTACCGAACTCAACCAGATTCTCCCCACATCACCAGCAATTTGCGGGCATATCCCAATTCGGGAAAATTTGTTCCTGAGCTATAGCACTAACTGACGTGAAATGTCGTGCGGCCCCGTGATGCTGTTGAACGTCAAATGACGTCATCAGGAGCGTAACGCATCCATAAAGCACAACACCGGTCTGAACGGCGACTGATGAGATTTTCTGAATGAGAACAAAGAGAAATGTATCAGTTCGCTTGCTCATGCAAAGACTAACAATCCATTAAAATAGTAAGTGCTCCGGACAATTTTCCATGGATTATTTTCTGAACATTTTTCTTTGGCAAAGATGATGAATTTTGATGGTAAGGAATATTACTTCTGGTTCTCAGTAAAATCCTTTCGTAATACTATGTAATCAAGAAGTTTATGGCTGGTAAAAATAACGTCTTGCATTCACCAATAATATGTAAATAAACCCATCTATAGATGGTAAAAATAGGTTGTGGCAATTATCATTGCATCATTCCCTTTTCGAATGAGTTTCTATTATGCAACAACCTGTAGTTCGCGTTGGCGAATGGCTTGTTACTCCGTCCATAAACCAAATTAGCCGCAATGGGCGTCAACTTACCCTTGAGCCGAGATTAATCGATCTTCTGGTTTTCTTTGCTCAACACAGTGGCGAAGTACTTAGCAGGGATGAACTTATCGATAATGTCTGGAAGAGAAGTATTGTCACCAATCACGTTGTGACGCAGAGTATCTCAGAACTACGTAAGTCATTAAAAGATAATGATGAAGATAGTCCTGTCTATATCGCTACTGTACCAAAGCGCGGCTATAAATTAATGGTGCCGGTTATCTGGTACAGCGAAGAAGAGGGAGAGGAAATAATGCTATCTTCGCCTCCCCCTATACCAGAGGCGGTTCCTGCCACAGATTCTCCCTCCCACAGTCTTAACATTCAAAACACCGCAACGCCACCTGAACAATCCCCAGTTAAAAGCAAACGATTCACTACCTTTTGGGTATGGTTTTTTTTCCTGTTGTCGTTAGGTATCTGTGTAGCACTGGTAGCGTTTTCAAGTCTTGATACACGTCTTCCTATGAGCAAATCGCGTATTTTGCTCAATCCACGCGATATTGACATTAATATGGTAAATAAAAGTTGTAACAGCTGGAGTTCCCCGTATCAGCTCTCTTACGCGATAGGCGTGGGTGATTTGGTGGCGACATCACTTAACACCTTCTCCACCTTTATGGTGCATGACAAAATCAACTACAACATTGATGAACCGAGCAGTTCCGGTAAAACATTATCTATTGCGTTTGTTAATCAGCGCCAATACCGTGCTCAACAATGCTTTATGTCGATAAAATTGGTAGACAATGCAGATGGTTCAACCATGCTGGATAAACGTTATGTCATCACTAACGGTAATCAGCTGGCGATTCAAAATGATTTACTGGAGAGTTTATCAAAAGCGTTAAACCAACCGTGGCCACAACGAATGCAGGAGACGCTCCAGAAAATTTTGCCGCATCGTGGTGCGTTATTAACTAATTTTTATCAGGCACATGATTATTTACTGCATGGCGATGATAAATCATTGAACCGTGCCAGTGAATTATTAGGTGAGATTGTTCAATCATCCCCAGAATTTACCTACGCGAGAGCAGAAAAAGCATTAGTTGATATCGTGCGCCATTCTCAACATCCTTTAGATGAAAAACAATTAGCAGCACTGAACACAGAAATAGATAACATTGTTACACTGCCGGAATTGAACAACCTGTCCATTATATATCAAATAAAAGCGGTCAGTGCTCTGGTAAAAGGTAAAACAGATGAGTCTTACCAGGCGATAAATACTGGCATTGATCTTGAAATGTCCTGGCTAAATTATGTGTTGCTTGGCAAGGTTTATGAAATGAAGGGGATGAACCGGGAAGCAGCTGATGCATATCTCACCGCCTTTAATTTACGCCCAGGGGCAAACACCCTTTACTGGATTGAAAATGGTATATTCCAGACTTCTGTTCCTTATGTTGTACCTTATCTCGACAAATTTCTTGCTTCAGAATAAGTAACTCCGGGTTGATTTATGCTCGGAAATATTTGTTGTTGAGTTTTTGTATGTTCCTGTTGGTATAATATGTTGCGGCAATTTATTTGCCGCATAATTTTTATTACATAAATTTAACCAGAGAATGTCACGCAATCCATTGTAAACATTAAATGTTTATCTTTTCATGATATCAACTTGCGATCCTGATGTGTTAATAAAAAACCTCAAGTTCTCACTTACAGAAACTTTTGTGTTATTTCACCTAATCTTTAGGATTAATCCTTTTTTCGTGAGTAATCTTATCGCCAGTTTGGTCTGGTCAGGAAATAGTTATACATCATGACCCGGACTCCAAATTCAAAAATGAAATTAGGAGAAGAGCATGAGTTCTGCCAAGAAGATCGGGCTATTTGCCTGTACCGGTGTTGTTGCCGGTAATATGATGGGGAGCGGTATTGCATTATTACCTGCGAACCTAGCAAGTATCGGTGGTATTGCTATCTGGGGTTGGATTATCTCTATTATTGGTGCAATGTCGCTGGCGTATGTATATGCCCGACTGGCAACAAAAAACCCGCAACAAGGTGGCCCAATTGCTTATGCCGGAGAAATTTCCCCTGCATTTGGTTTTCAGACAGGTGTTCTTTATTACCATGCTAACTGGATTGGTAACCTGGCGATTGGTATTACCGCTGTATCTTATCTTTCCACCTTCTTCCCAGTATTAAATGATCCTGTTCCGGCGGGTATCGCCTGTATTGCTATCGTCTGGGTATTTACCTTTGTAAATATGCTCGGCGGTACTTGGGTAAGCCGTTTAACCACTATTGGTCTGGTGCTGGTTCTTATTCCTGTGGTGATGACTGCTATTGTTGGCTGGCATTGGTTTGATGCGGCAACTTATGCAGCTAACTGGAATACTGCGGATACCACTGATGGTCATGCGATCATTAAAAGTATTCTGCTCTGCCTGTGGGCCTTCGTGGGTGTTGAATCCGCAGCTGTAAGTACTGGTATGGTTAAAAACCCGAAACGTACCGTTCCGCTGGCAACCATGCTGGGTACTGGTTTAGCAGGTATTGTTTACATCGCTGCGACTCAGGTGCTTTCCGGTATGTATCCGTCTTCTGTAATGGCGGCTTCCGGTGCTCCGTTTGCAATCAGTGCTTCAACTATCCTCGGTAACTGGGCTGCGCCGCTGGTTTCTGCATTCACCGCCTTTGCGTGCCTGACTTCTCTGGGCTCCTGGATGATGTTGGTAGGCCAGGCAGGTGTACGTGCCGCTAACGACGGTAACTTCCCGAAAGTTTATGGTGAAGTCGACAGCAACGGTATTCCGAAAAAAGGTCTGCTGCTGGCTGCAGTGAAAATGACTGCCCTGATGATCCTTATCACTCTGATGAACTCTGCCGGTGGTAAAGCATCTGACCTGTTCGGTGAACTGACCGGTATCGCAGTACTGCTGACTATGCTGCCGTATTTCTACTCTTGCGTTGACCTGATTCGTTTTGAAGGCGTTAACATCCGCAACTTTGTCAGCCTGATCTGCTCTGTACTGGGTTGCGTGTTCTGCTTCATCGCGCTGATGGGCGCAAGCTCCTTCGAGCTGGCAGGTACCTTCATCGTCAGCCTGATTATCCTGATGTTCTACGCTCGCAAAATGCACGAGCGCCAGAGCCACTCAATGGATAACCACACCGCGTCTAACGCACATTAATTAAAAGTATTTTCCGAGGCTCCTCCTTTCATTTTGTCCCATGTGTTGGGAGGGGCCTTTTTTACCTGGAGATATGACTATGAACGTTATTGCAATATTGAATCACATGGGGGTTTATTTTAAAGAAGAACCCATCCGTGAACTTCATCGCGCGCTTGAACGTCTGAACTTCCAGATTGTTTACCCGAACGACCGTGACGACTTATTAAAACTGATCGAAAACAATGCGCGTCTGTGCGGCGTTATTTTTGACTGGGATAAATATAATCTCGAGCTGTGCGAAGAAATTAGCAAAATGAACGAGAACCTGCCGTTGTACGCGTTCGCTAATACGTATTCCACTCTCGATGTAAGCCTGAATGACCTGCGTTTACAGATTAGCTTCTTTGAATATGCGCTGGGTGCTGCTGAAGATATTGCTAATAAGATCAAGCAGACCACTGACGAATATATCAACACTATTCTGCCTCCGCTGACTAAAGCACTGTTTAAATATGTTCGTGAAGGTAAATATACTTTCTGTACTCCTGGTCACATGGGCGGTACTGCATTCCAGAAAAGCCCGGTAGGTAGCCTGTTCTATGATTTCTTTGGTCCGAATACCATGAAATCTGATATTTCCATTTCAGTATCTGAACTGGGTTCTCTGCTGGATCACAGTGGTCCACACAAAGAAGCAGAACAGTATATCGCTCGCGTCTTTAACGCAGACCGCAGCTACATGGTGACCAACGGTACTTCCACTGCGAACAAAATTGTTGGTATGTACTCTGCTCCAGCAGGCAGCACCATTCTGATTGACCGTAACTGCCACAAATCGCTGACCCACCTGATGATGATGAGCGATGTTACGCCAATCTATTTCCGCCCGACCCGTAACGCTTACGGTATTCTTGGTGGTATCCCACAGAGTGAATTCCAGCACGCTACCATTGCTAAGCGCGTGAAAGAAACACCAAACGCAACCTGGCCGGTACATGCTGTAATTACCAACTCTACCTATGATGGTCTGCTGTACAACACCGACTTCATCAAGAAAACACTGGATGTGAAATCCATCCACTTTGACTCCGCGTGGGTGCCTTACACCAACTTCTCACCGATTTACGAAGGTAAATGCGGTATGAGCGGTGGCCGTGTAGAAGGGAAAGTGATTTACGAAACCCAGTCCACTCACAAACTGCTGGCGGCGTTCTCTCAGGCTTCCATGATCCACGTTAAAGGTGACGTAAACGAAGAAACCTTTAACGAAGCCTACATGATGCACACCACCACTTCTCCGCACTACGGTATCGTGGCGTCCACTGAAACCGCTGCGGCGATGATGAAAGGCAATGCAGGTAAGCGTCTGATCAACGGTTCTATTGAACGTGCGATCAAATTCCGTAAAGAGATCAAACGTCTGAGAACGGAATCTGATGGCTGGTTCTTTGATGTATGGCAGCCGGATCATATCGATACGACTGAATGCTGGCCGCTGCGTTCTGACAGCACCTGGCACGGCTTCAAAAACATCGATAACGAGCACATGTATCTTGACCCGATCAAAGTCACCCTGCTGACTCCGGGGATGGAAAAAGACGGCACCATGAGCGACTTTGGTATTCCGGCCAGCATCGTGGCGAAATACCTCGACGAACATGGCATCGTTGTTGAGAAAACCGGTCCGTATAACCTGCTGTTCCTGTTCAGCATCGGTATCGATAAGACCAAAGCACTGAGCCTGCTGCGTGCTCTGACTGACTTTAAACGTGCGTTCGACCTGAACCTGCGTGTGAAAAACATGCTGCCGTCTCTGTATCGTGAAGATCCTGAATTCTATGAAAACATGCGTATTCAGGAACTGGCTCAGAATATCCACAAACTGATTGTTCACCACAATCTGCCGGATCTGATGTATCGCGCATTTGAAGTGCTGCCGACGATGGTAATGACTCCGTATGCTGCATTCCAGAAAGAGCTGCACGGTATGACCGAAGAAGTTTACCTCGACGAAATGGTAGGTCGTATTAACGCCAATATGATCCTTCCGTACCCGCCGGGAGTTCCTCTGGTAATGCCGGGTGAAATGATCACCGAAGAAAGCCGTCCGGTTCTGGAGTTCCTGCAGATGCTGTGTGAAATCGGCGCTCACTATCCGGGCTTTGAAACCGATATTCACGGTGCATACCGTCAGGCTGATGGCCGCTATACCGTTAAGGTATTGAAAGAAGAAAGCAAAAAATAATTAGCTCGTACAAGGGAAGTGGCTTGCCACTTCCCTTTTTTGCTCATAAGGAGAACACATGAAAACACCCTCACAGCCGCGCGCGATATACTATATCGTGGCGATCCAAATCTGGGAGTACTTCAGTTTTTACGGCATGCGTGCCTTACTCATTCTCTATCTCACCCATCAGCTTGGTTTTGATGATAACCATGCCATCAGCCTGTTCAGCGCATATGCTTCTCTGGTTTACGTTACCCCTATTCTCGGCGGCTGGCTTGCCGACCGCCTGCTCGGCAACCGCACTGCAGTGATTGCCGGCGCGCTGTTAATGACCCTTGGCCATGTGGTGCTGGGTATTGATACAAATTCAACCTTTAGCCTGTATCTGGCGCTGGCAATCATTATTTGTGGCTACGGTTTATTCAAATCAAACATCAGCTGTTTGCTTGGCGAGCTCTACGACGAGAACGATCATCGACGTGATGGCGGTTTTTCGCTGCTGTATGCTGCGGGCAATATCGGTTCTATCGCAGCCCCAATCGCCTGCGGCCTGGCTGCTCAGTGGTATGGATGGCATGTTGGCTTTGCCCTTGCGGGTGGCGGCATGTTTATCGGTTTGTTGATTTTCTTAAGCGGTCATCGTCATTTCCAGTCCACACGTAGTATGGATAAAAAAGCGCTCACTAGTGTCAAATTTGCCTTACCAGTATGGAGCTGGTTAGTGGTGATGCTCTGTTTAGCCCCAGTATTTTTTACTCTGCTGCTGGAGAACGACTGGTCCGGATATTTGCTGGCGATCGTTTGCCTCATTGCCGCACAAATCATTGCCCGCATGATGATCAAATTCCCCGAACATCGCCGTGCTCTTTGGCAAATTGTATTGTTGATGTTTGTCGGGACATTGTTCTGGGTACTGGCACAACAGGGCGGCAGTACCATCAGCTTGTTTATCGATCGCTTTGTGAATCGTCAGGCATTCAATATTGAAGTACCTACAGCACTATTCCAGTCGGTGAATGCAATTGCGGTGATGCTCGCTGGGGTTGTACTGGCCTGGCTGGCGTCGCCAGAAAGCCGCGGCAACTCAACATTGCGCGTCTGGCTGAAGTTTGCCTTTGGCTTACTGCTGATGGCTTGTGGCTTTATGTTGTTGGCATTTGATGCCCGACATGCAGCGGCTGACGGTCAAGCGTCAATGGGCGTGATGATATCCGGGCTGGCGCTAATGGGCTTTGCCGAACTCTTTATTGACCCGGTGGCGATTGCGCAAATCACGCGTCTGAAAATGTCTGGCGTATTAACCGGGATTTATATGCTGGCAACAGGCGCGGTCGCCAACTGGCTGGCAGGCGTCGTGGCACAGCAGACGACAGAGTCGCAAATTAGCGGTATGGCAATTGCAGCTTACCAGCGATTCTTTTCTCAGATGGGAGAGTGGACGTTGGCTTGTGTCGCGATCATCGTCGTATTGGCCTTTGCTACCCGTTTTCTGTTTAGCACGCCGACGAATATGATACAGGAGAGCAACGATTAACTGTCGTAAAAACAATTGGTTATGAATAAATTAACTTTCAGTTTATAACACTAACAAATCGAGATTAATAAGTCATTTAAACCATTTTGATGGTTATTTATTAGTGATATCAACTTGAGGTAAGCGTTAGTTTCGATAAGATAAACTGAGTTACTAATAGTCGAGGCAGATAATACAGTGTACCGATCTGTCTCTTTATCTACGCTAAATTGAAAGCTGGATTTAGAGGAACCAAAATGTCTGAACAAGAAACACGGGGAGCCAATGAGGCTATTGATTTTAACGATGAACTGAGAAATCGCCGCGAAAAACTGGCGGCACTACGTCAGCAAGGTGTGGCGTTTCCCAATGATTTTCGCCGCGACCATACCTCTGACCAGTTGCACGAAGAGTTTGATGCGAAGGATAACCAGGAACTGGAATCCTTAAACATTGAAGTCTCGGTTGCTGGCCGAATGATGACCCGTCGTATCATGGGGAAAGCCTCCTTTGTAACGTTGCAGGATGTCGGTGGCCGTATTCAACTGTACGTTGCAAGAGATAGCCTGCCAGAAGGTGTTTATAACGATCAGTTTAAAAAATGGGATCTGGGTGACATTATCGGTGCCCGCGGTACGCTGTTTAAGACGCAAACGGGTGAGCTTTCCATTCACTGTACTGAGCTGCGCCTGCTGACTAAAGCACTACGTCCTTTACCAGATAAATTCCATGGTCTGCAGGATCAGGAAGTCCGTTATCGTCAACGTTATCTGGACCTCATCGCTAACGATAAATCCCGTCAAACGTTTGTTGTCCGTTCAAAAATTCTGGCCGCTATCCGTCAATTCATGGTCGCGCGCGGCTTTATGGAAGTAGAAACCCCGATGATGCAGGTAATTCCAGGTGGGGCATCTGCTCGCCCGTTTATTACCCATCATAATGCTCTGGATTTAGATATGTATCTGCGTATCGCGCCGGAGCTGTATCTGAAACGTCTGGTTGTAGGCGGTTTTGAACGGGTATTCGAAATCAACCGTAACTTCCGTAATGAAGGTATTTCTGTTCGCCATAATCCTGAGTTCACAATGATGGAACTCTACATGGCGTATGCGGATTACCACGATTTGATTGAACTGACAGAGTCACTGTTCCGCACCCTGGCACAAGAGGTTCTGGGTACCACTAAAGTCACTTATGGCGAGCATGTGTTTGATTTCGGCAAACCGTTTGAAAAACTCACCATGCGCGAAGCAATCAAAAAATATCGTCCAGAAACCGATATGGCCGACCTGGATAATTTTGATGCTGCTAAAGCATTAGCTGAATCTATCGGTATTACGGTAGAGAAAAGCTGGGGGTTGGGACGTATTGTCACAGAGATCTTTGATGAAGTGGCAGAAGCACATCTGATTCAGCCAACCTTTATTACGGAATATCCGGCAGAAGTGTCCCCGCTGGCACGCCGTAATGATGTTAACCCGGAAATCACCGACCGTTTTGAATTCTTCATCGGTGGTCGTGAAATCGGTAATGGTTTTAGCGAATTAAACGACGCAGAAGATCAGGCTGAACGTTTCCAGGAACAGGTTAATGCTAAAGCTGCAGGTGACGACGAAGCCATGTTCTATGACGAAGATTACGTGACTGCGCTGGAATATGGTCTGCCGCCAACCGCTGGTCTGGGTATTGGTATCGACCGAATGATTATGCTGTTTACTAACAGCCATACTATTCGCGACGTTATTCTCTTCCCGGCGATGCGCCCACAGAAATAAATTTCACTTTAATGAACGAAGCAGTCAGGCGACTGCTTCGTTCATCGTTCCGCAAATCCAGTTTTGAGGAGAGACGCTTCGTTTCACGATAACCAGCGGGTCCACTCAACTACAGCTCCTAAAAGAGAGAAAAAAGTAATGCCACAGGCAGACTCATTGGCCAGGTTATTCCGACCAGGAATGCACTAAGTAAACGAATATGTGTTTTCTCATGTGAGATAAACCAGATAATGACAAAGGATATGTTCACACCAATCACATAAAAAATTAATATTTTAGAGAATAGTGCCATTTTTTATGTTCTTCTTATCCTTCCTGGCTACTTGTAAAACTGACGGAAATAGTCATCAACTGTCATAATGTTGAGGTCAAAATCAATATCCGGTAAGTCTAAGCATTTGAGCCTGATTAAATCTTCGATTTCACTTGCGGCTAACGATGTCGTTATTGCGAAGGAGTTTTCATTCAATTGTCGTGGTATCCCATATTCATCAGCCACGATAGAGGAGAAATTCATATCATACATCAATGATCTTAATCTTAAGAACACTGAGGAATAAGATGATGGATAATCAAAAGAAACAACATAAGTATTGAACTTGTTTTTACCTTCCATAATATGACTCCTATCAATATTAAACGCTCTGGGGACGCAAAACTTATTAACCCCGATTGATGATTCTCATATAGGAGATATTCTTTTTTTTGCTCAGTAAAGGGGATGACTTGGGACAAAAAAACGCGCTCTCTGCCCATTCTTTGTGCATCCCCCTACCCTTCAGATGCTCTCCTGCATCACATCGCGGAGAGAATGAAAAATATCGTGACTCTGTACTCTCCCATCAACTGCGAATATCATCATACTCCCGCGTTTTATCAAATTCATGTTTCGCAAATGGGCATAATGGGATAATTTTTCGTTTTTCCCGACGCATTTTTTCCACGACTTTCGCAACCAGCTGTTTACCAATCCCTTGCCCTTTCAGGCTTTCATCGACATCGGTATGTTCGATAATCGCTAAATTCTCTCCGGTCGGCACAAAGACAATTTCAGCGATTTGCTTGCCTTGTTTGTCATTAATGTAAAATTTATTGTGGCCTTCGCGTATTTCCATTTTACCCTCGCTTATTTATGACGGTATTTCAGCGCGCCGCTCGGGCACGTATCAATCACTTTAACCACAGTGGCGACGTCGACTTCATCCGGCATGATCCACGGCTTTCGTTTGAGATTAAATAACTTGCCGTTGCCACGTACGCAATTGCCAGAATGCTGACATATCGCAGTGTTGAAATAGACATCGATCTTTTCGCCGGTATAACAGCGATAACCCCCGTCCAGTAGCGCCTGATCCATGACCTTCCCTCTCTCATCAGTATGATTATCGCTATAAGCATAGCCCCGGAATCTTCATACAGCACTGGCAGTTTCCGTTGCCAGAGTCTCTTCCCCTATATAGCCAATCATTCTTACTCCCTTTGAATTACCCGCCTCATCAGAGATAATGCTTAAGAAATTTGTCACACAAGGAAGCTGATGAGACATTCATTGCCCTACCGCATGTTACGCAAACGTCCGATGAAATTGAGTACCACAGTGATCTTAATGGTCAGTGCGGTACTGTTCTCGGTGCTATTGGTGGTGCATCTGATTTACTTCTCGCAAATCAGTGATATGACGCGAGATGGGCTAGCCAACAAGGCACTGGCAGTGGCGCGTACCCTCGCCGACTCGCCGGAAATCCGTCAGGGCTTGCAGAAAAAACCGCAGGAGAGTGGCATCCAGGCCATCGCGGAAGCCGTACGCAAACGCAACGATCTGCTGTTTATTGTCGTTACCGATATGCAAAGTCTTCGCTACTCGCATCCTGAAGCCCAGCGTATTGGTCAGCCATTTAAAGGTGATGACATCCTTAAAGCGCTGAATGGCGAAGAAAATGTCGCTATCAATCGCGGTTTTCTGGCGCAGGCTTTACGCGTATTTACCCCCATCTACGATGAAAATCATAAACAAATTGGCGTGGTGGCGATCGGCCTTGAGTTAAGCCGTGTGACCCAACAGATCAATGACAGTCGCTGGAGCATTATCTGGTCGGTATTATTTGGCATGCTGGTCGGACTGATTGGCACCTGCATTCTGGTTAAGGTACTGAAAAAAATCCTTTTCGGCCTGGAACCCTACGAAATCTCCACGCTGTTTGAGCAACGCCAGGCCATGTTGCAGTCTATCAAAGAAGGCGTCGTTGCCGTGGACGATCGCGGCGAGGTCACGCTGATCAACGATGCCGCACAAGAATTGCTGAATTACCGTAAGTCGCAGGACGATGAGAAACTGTCGACGCTAAGCCACTCATGGTCACAGGTGGTAGATGTCTCGGAAGTGTTACGCGACGGTACCCCGCGCCGCGACGAAGAGATTACGATTAAAGACCGGCTATTACTGATCAACACCGTTCCGGTGCGCAGTAATGGCGTTATCATCGGTGCCATTTCAACCTTCAGGGACAAAACTGAAGTACGTAAACTGATGCAGCGACTCGACGGTCTGGTCAACTATGCTGACGCACTTCGTGAACGATCCCACGAATTTATGAATAAATTGCATGTGATTCTCGGATTATTGCATCTGAAGAGTTATAAGCAGTTGGAAGATTACATTCTCAAAACAGCCAATAACTATCAGGAAGAGATTGGCTCTCTGCTGGGTAAGATCAAATCTCCGGTTATCGCTGGTTTTTTAATCAGCAAGATTAACCGCGCGACCGATTTAGGCCATACGCTGATTTTAAACAGTGAAAGCCAGCTGCCAGACAGCGGCAGTGAGGACCAGGTCGCGACGCTGATTACCACGTTGGGAAATCTGATAGAAAACGCGCTGGAGGCATTAGGGCCGGAACCCGGAGGCGAAATTAGCGTAACATTGCACTACCGTCACGGCTGGCTGCACTGTGAAGTTAATGATGATGGACCGGGGATCGCACCCGATAAAATCGATCACATTTTTGACAAAGGTGTCTCGACAAAAGGAAGCGAGCGAGGCGTCGGTTTAGCACTTGTCAAACAACAGGTAGAAAATCTCGGCGGCAGCATCGCCGTGGAATCGGAACCCGGGATTTTCACACAATTTTTTGTCCAGATACCCTGGGACGGGGAGAGGTCGAACAGATGATCAATGTATTAATTATCGATGACGACGCAATGGTCGCGGAGCTGAATCGCCGATACGTAGCACAAATCCCAGGCTTTCAATGCTGTGGAACAGCCTCGACGCTGGAGAAAGCCAAAGAGATTATCTTCAATAGCGATACGCCTATCGACCTGATATTGCTCGATATCTATATGCAAAAAGAGAACGGGCTCGATTTACTGCCTGTCCTGCATAACGCGCGTTGCAAAAGTGATGTGATTGTCATCTCCTCCGCAGCCGATGCGGCAACCATTAAAGATTCGCTGCATTACGGTGTCGTGGATTACCTGATCAAACCCTTCCAGGCTTCCCGCTTTGAAGAGGCGCTCACCGGCTGGCGGCAAAAGAAAATGGCGCTGGAAAAACATCAGTATTATGACCAGGCCGAGCTTGATCAGCTAATCCACGGCAGCAGCTCCAACGAACAGGATCCTCGTCGCTTGCCAAAAGGCTTAACGCCGCAGACGTTACGCACACTGTGCCAGTGGATTGACGCGCATCAGGACTATGAATTTTCAACCGACGAGCTAGCCAACGAGGTTAACATTTCGCGTGTTTCCTGCCGTAAATACCTCATCTGGCTGGTCAACTGCCACATCTTGTTCACCAGTATCCATTATGGCGTCACGGGGCGTCCAGTTTACCGTTACCGTATTCAGGCAGAACACTACTCACTACTGAAACAATATTGCCAATAACGGATCGCTGGTTATCTGTAAGTAATAATTATTACCGTAATGCAAAATACCCCTGGCACAAGTTACATCCTTCATCAGTAAAACTTGTGCCAGATCAAATATAATTATCCCTCCATCATCGCTAAAAATTAATATCTCTTCAGGTGAACGGTGTTTTTAATTTCAAAACGCTAACAAAAGTTAATTAACTATTATGTCACCCGCATTATGTGTATTTTTACCCACAAATGGGTAGATCAGATTAATCTATAAACCTAATGACATCTGCCCTGAGAACAAAAAATAGACCGATAAATATCAATAAGATAACAGCAAACAAAACATTAACATCTGCGCAGTACAAACTATAAACCCATCGCCAGAGAGTCTTTCTCTCTGAAAAAGCCGCTTATCACAGTGCATAAATTTGCCGCTGCTTTAATCAGCCAATATTCACTGTGAGGTATTTGCTAAAGCCGGTAACGACCAAACGGATATTTAGTCAGGCTCTGAAAACAGTTCATACAAAACAGAACGTGACTGTGATCTATTCAGCAAAAATTTAAATAGGATTATCGCGAGGGTTCACACATGTTATTTACTATCCAACTTATCATAATACTGATATGTCTGTTTTATGGTGCCAGAAAGGGTGGTATCGCGCTGGGTTTATTAGGCGGTATCGGTCTGGTCATTCTGGTCTTCGTCTTCCACCTTCAGCCAGGTAAACCACCAGTTGATGTCATGCTGGTTATCATTGCGGTGGTGGCGGCATCGGCGACCTTGCAAGCTTCGGGCGGTCTTGATGTCATGCTGCAAATTGCCGAGAAGCTGCTGCGCCGCAACCCGAAATATGTCTCAATTGTCGCGCCGTTTGTGACCTGTACACTGACCATTCTTTGCGGTACGGGTCATGTGGTTTACACCATTCTGCCGATCATCTACGACGTCGCCATTAAGAACAACATCCGTCCGGAACGTCCGATGGCGGCAAGTTCTATCGGTGCACAGATGGGGATTATCGCCAGTCCGGTGTCGGTTGCGGTCGTGTCTCTGGTTGCGATGCTGGGTAATGTCACCTTTGATGGTCGCCATCTTGAGTTCCTCGATCTGCTGGCAATCACCATTCCATCGACGTTAATCGGTATCCTGGCGATCGGTATCTTCAGCTGGTTCCGCGGTAAAGATCTGGATAAAGACGAAGAGTTCCAGAAATTCATCTCCGTACCGGAAAACCGTGAGTATGTTTACGGTGATACCGCGACGCTGCTGGATAAAAAACTGCCGAAAAGCAACTGGCTGGCAATGTGGATTTTCCTCGGGGCAATCGCTGTAGTCGCCCTTCTTGGTGCTGATTCGGACCTGCGTCCATCCTTCGGCGGCAAACCGCTGTCGATGGTACTGGTTATTCAGATGTTTATGCTGCTGACCGGGGCGCTGATTATTATCCTGACCAAAACCAATCCCGCGTCTATCTCAAAAAACGAAGTCTTCCGTTCCGGTATGATCGCCATCGTGGCGGTGTACGGTATCGCATGGATGGCAGAAACCATGTTCGGTGCGCATATGTCTGAAATTCAGGGCGTACTGGGTGAAATGGTGAAAGAGTATCCGTGGGCCTATGCCATTGTTCTGCTGCTGGTTTCCAAGTTTGTAAACTCTCAGGCTGCGGCGCTGGCGGCGATTGTTCCGGTCGCGCTGGCGATCGGCGTTGATCCGGCATACATCGTGGCTTCAGCACCGGCTTGCTACGGTTATTACATCCTGCCGACTTATCCGAGCGATCTGGCAGCGATTCAGTTTGACCGTTCCGGCACCACCCACATCGGTCGCTTCGTCATCAACCACAGCTTTATTCTGCCGGGGTTGATTGGTGTGAGCGTATCGTGCGTCTTCGGCTGGATCTTCGCCGCGATGTACGGGTTCTTATAAATGCACTTTGCGTGCCGCCCGTGACTACGCGGCACGCCATTTTCGAATAACAAATACAGAGTTACAGGCTGGAAGCTATGTCAAACAAACCCTTTATCTACCAGGCACCTTTCCCGATGGGGAAAGACAATACCGAATACTATCTACTCACTTCCGATTACGTTAGCGTTGCCGACTTCGACGGCGAAACCATCCTGAAAGTGGAACCAGAAGCCCTGACCCTGCTGGCGCAGCAAGCCTTTCACGACGCTTCTTTTATGCTCCGCCCGGCACACCAGAAACAGGTTGCGGCTATTCTTCACGATCCAGAAGCCAGCGAAAACGACAAGTACGTGGCGCTGCAATTCTTAAGAAACTCCGAAATCGCCGCCAAAGGCGTGCTGCCGACCTGCCAGGATACCGGCACCGCGATCATCGTCGGTAAAAAAGGCCAGCGCGTGTGGACCGGCGGCGGTGATGAAGAAACGCTGTCGAAAGGCGTCTATAACACCTATATCGAAGATAACCTGCGCTATTCACAGAATGCGGCGCTGGACATGTACAAAGAGGTCAACACCGGCACTAACCTGCCTGCGCAAATCGACCTGTACGCGGTAGATGGCGATGAGTACAAATTCCTTTGCGTTGCGAAAGGCGGCGGCTCTGCCAACAAAACGTATCTCTACCAGGAAACCAAAGCCCTGCTGACTCCCGGCAAACTGAAAAACTTCCTCGTCGAGAAAATGCGTACCCTCGGTACTGCAGCCTGCCCGCCGTACCATATCGCGTTTGTGATTGGCGGTACGTCTGCGGAAACCAACCTGAAAACCGTCAAGTTAGCAAGCGCTCACTATTACGATGAACTGCCGACGGAAGGGAACGAACATGGTCAGGCGTTCCGCGATGTCCAGCTGGAACAGGAACTGCTGGAAGAGGCCCAGAAACTCGGTCTTGGCGCGCAGTTTGGCGGTAAATACTTCGCGCACGACATTCGCGTTATCCGTCTGCCACGTCACGGCGCATCCTGCCCGGTCGGCATGGGCGTCTCCTGCTCCGCTGACCGTAACATTAAAGCGAAAATCAACCGCGAAGGTATCTGGATCGAAAAACTGGAACACAACCCAGGCCAGTACATTCCACAAGAACTGCGCCAGGCCGGTGAAGGCGAAGCGGTGAAAGTTGACCTTAACCGCCCGATGAAAGAGATCCTCGCCCAGCTTTCGCAATACCCGGTATCCACTCGTTTGTCGCTCACCGGCACCATTATCGTGGGCCGAGATATTGCACACGCCAAGCTGAAAGAGCTGATTGACGCCGGTAAAGAACTTCCGCAGTACATCAAAGATCACCCGATCTACTACGCGGGTCCGGCGAAAACCCCTGCCGGTTATCCATCAGGTTCACTTGGCCCAACCACCGCAGGCCGTATGGACTCCTACGTGGATCTGCTGCAATCCCACGGCGGCAGCATGATCATGCTGGCGAAAGGTAACCGCAGTCAGCAGGTTACCGACGCGTGTCATAAACACGGCGGCTTCTACCTCGGTAGCATCGGCGGTCCGGCGGCGGTACTGGCGCAGCAGAGCATCAAGCATCTGGAGTGCGTCGCTTATCCGGAGCTGGGTATGGAAGCTATCTGGAAAATCGAAGTAGAAGATTTCCCGGCGTTTATCCTGGTCGATGACAAAGGTAACGACTTCTTCCAGCAAATCGTCAACAAACAGTGCGCGAACTGCACTAAGTAACCTCTTCGGCCCAGCGCCTGGCAGCATGCTGCCAGGTGATCCCCCTGGCCACCTCTTTTGCGATTGTAATTTCACGCTTGCTGGTGAATAGTCAGTATTTTCCCTGATTTGCGAACTCACCATGACCCGCACACTCAAGCCGTTAATTCTTAACACCAGCGCACTGACGCTAACGTTAATCCTGATTTATACCGGCATTTCGGCCCATGACAAACTCACCTGGCTGATGGAAGTGACACCGGTGATTATTGTCGTGCAGCTACTGCTTGCCACCGCCAGACGTTATCCGTTAACGCCGCTGCTCTATACGCTCATTTTCCTTCACGCCATCATCCTGATGGTCGGCGGACAATACACCTACGCGAAAGTCCCCGTTGGTTTTGAGGTGCAGGAATGGCTGGGGTTGAGTCGTAATCCGTATGACAAGCTGGGGCACTTTTTCCAGGGGCTGGTGCCTGCACTGGTGGCACGAGAAATTCTCGTTCGCGGGATGTACGTGCGCGGACGTAAAATGGTGGCGTTCCTGGTCTGCTGCGTGGCGCTGGCGATAAGCGCGATGTATGAATTAATCGAGTGGTGGGCAGCGCTGGCAATGGGTCAGGGAGCGGATGATTTTCTCGGCACCCAGGGCGACCAGTGGGACACGCAATCCGATATGTTCTGCGCGCTGCTTGGCGCATTAACGACGGTGATATTCCTCGCTCGCTTTCATTGCCGCCAGCTACGGCGCTTTGGCTTGATAACCGGATAACAACTTGCGCTTTGTTGATGCCGGATGCGGCGTGAATTCCTTATCCGGTCTACAAAATTTGCAAATCCAAAGCATTACATTAAGACGTGGCCTGATAAACATATCGCATCAGGCCATTTTCGTTAGCTATTGTCCACGTCAGGCTTTCACATCACTCACTGCACCGACCGGAATATCAGCATGAACAGGCTCGGGCGGTACTTTGCGATATTTATCCAGCAGATGGATCTGGATCCTGCGCAGCGTGTCACCATTGAGGCGATAGAAACGGAAGTAGAGAATCAGCGTTACCATGAAAAACAGAGTTGGTAGAGCAATCATAATAAACTGCATACCTAATAGGGCTTGCGTAGACTGTTCAACATTCGGTACATAGCCAATCATCCCTAACACAACCGCAATGAAAAAAGCCGCAAAGGCTGAACCGCCCTTCACCACCATAGTCTGCACGGAGTAAGCGATACTTTCACAGCGTACGTGCAGTTTATATTCACCGTAATCAACGATATCTGCCACCATGATGACCTGTAATACCCAGAAAAGCGCCGTTCCCACATTCAGCAAAATACCCGCAATCACAATGAGGACGACGTTGTGATAGCTCATTAATGCCATTAACAGGAGAACACCACAGCTTAACACCGGAAGAATAGATGCTCCGGCCCATAAAATGCGTCGGGATAATGATTTAACTAAGCGTGGGAAGAATACTAACGTCACCAGGTTAGCAGCTCCCGCATACGACAGATAATAGGGGAACAAATCCGCATCACCGATAACATATGAGAAATAATAGATAGCAAAGCCGGTAATAATGTTGCTGGCTACATTATAAGCAAGAGCCATACCCAAGAGGCATGAAAGCTGATCGTTTTTATAAATTAGCGCAACGATGGCTTTAAGTGTCAGATGGCTTCCTTCAGCAGACGGTTGATTGTCTGACGAAAAGACTTCATGCACATTGCGCAGAGTGATGATGGTTGAAACAATAAAAAAGGCGATCAGTACCAGAGTGAACATCTGAAAGCCAAATCCCCGATCGCCACCGCCGACATAATTAACAAATGGTAGCGTCACACCTGCCGTAACAAAGCCTGCCAGACTGGCAAAAAAACGCGGATAAGGAACCAGTTGTTCGCGCTCACGTTTATCGAGCGTGATGGTTGGAACCAGCGACCAGAAGGGAATATCCATAATGGTGTAAGTCATGCCCCAGAGGATGTAGGTCACGCAAACAAAGACAATCTGAGTAGTACCTTCAAACAGATGCGCACTAAAGAGGAGAAATAAGATTACAGAGTTTGCCAACGTACCGATCAGGATCCAGGGTTTGAACTTACCCCATCGCGATCGCGTAGCATTTACAATCCATCCCATAATCGGATCGTTAATAGCATCCCAGATCCTCGCCACCAGAAACAAAGTACCGACCAAACCCACAGACAGCCCGACGACATCGGTGTAGTAATACATGAGGTACATATACACAATGCCGATCGCAAAATCCTTCCCGAACGCTCCAAATCCATAACTGAGTTTTGTAGTCATTGAAATGCTCATAGGGTATCGGGTCGCTGTTACCAACGCCCGCCTTCTGTTATTGGTATCGTCAGAGGTGTGCGCCGGAATAAATCCCCCGGCGCAGTAGCGTTTAGTCGCGTTTTAACGGTGCAACCAGCCTGGCAGCCAGTCGCCGTGGGCGGCAATCAGGTCGTCAACAAGAGCATATATTTCGTCAATGCCCAGCACGGCGGCAGTATGCGGGTCCATCATCGCGGCGTGGTAAACACGGTCGCGATTTTCCGTAAGAATAGCTTCGGTCAGCAGCGTCTGTACGTTGATGTTGGTTTGCATCAGGGCGGCCAGATGCGAAGGTAGCGTACCGACTTTGGTCGGCTGAATGCCATTAGCATCAACCAGACAGGCTACTTCCACGCAACATCCTTGTGGCAGGTTATCAATCAAACCATCGTTACGGACGTTGCCGTAAATCACACTCGGCTCGCCAGTCCAGATAGCGTTCATGATTGTGCTGGCATATTCCCGTGACGGTTTAATATCAATCCGGGAGGCTTTTTTATACTCCTCCAGCTCTTTATGCCAGTTCGCCAGCTGCTCGACGCAGCGTTTCGGGTACTCATCCAGCGGTACTTTATAACGCTCAATCAAATCCTCACGACCTGGCTTAATAAACCACGGTGTGTACTCAGCAAAATGTTCTGACGATTCCGTGACGAAATAGCCCAGCTTTTTGAACATTTCGTAGCGCACAATATTCTGGCAGCGAGTATTGCCATGAATATTCGGCTTCGGTGCCTGCCCTGCTTCATAAGCCGCCAGCAGTTCCGGGTAGAGATTCACATAACTGCCGTCGGCGGTTTTGCGCTCCAGCTCCAGGTAAAACGCCATATGGTTGATACCTGCGCAACGGTAACGCAGCGTAGCTGGGTCGATATTGAGGTCACGCGCCAACTCTTCCGCCGTTCCCTGCACCGAATGGCACAGCCCGACCTGTTTGATATGCGGATAGCGGGCATACATCGCCCAGGTATTCATCGCCATTGGGTTAACATAGTTGAGCATGGTGGCATCGGGGCAGACTTCCGTCATGTCCTCGCAAATTTGCCACAGATGCGGAATGGTACGTAGCGCGCGCATAATACCGCCCGGCCCCAACGTATCGGCAATGGTTTGTTCCAGACCATGCCGCTTACAGACCTCGAAATCAGTCACCGTGCAAGGTTCATAACCGCCAATCTGAAATGCCACCACGACAAAATCGGCATCCTCTAAGGCTTCTTTCTGTTGGGTGTGGCAGGTGATTTTGCCGCTGGCCCCTGCTGAATCCATCAGCTTACGCACCACAATATGCGACTCTTCCAGGCGGGTGGGGTCAATGTCCATCAGGGCAATATGCGCCGTTTTCAGCGCCTCGCGATGGAACACATCACCAAGAATATTTTTAACGAAAATCGTCGAACCAGCGCCGATAAATGTAATTTTGGGTGCAGACATCATGCAGATCTCCTGGCTTGCTTGAATAACTTCATCATGGCAGGCGAATCTGCAGAAAACCTCCGGCTTCCAGGTTGAGCATTCCCATAAACTCAGATCCTGCGTGAAGCAGCAGTAAATCTGAGTTTATGGGAATAAATTACCTGAAAAGCAGAGTTTTCGGCCTCATGATACTCGGAGAGTCCCCTCGCCCCTCTGGGAAGAGGGTGAAAACCGTGCTCCCACTCGCAGTCATCCTCCCTCACTCCTGCCATAATTCTGATATTCCAGGAAAGAGAGCCATCCATGAATACAGATACGTTTATGTGCAGCAGCGACGAAAAACAGACCCGCAGCCCGCTGTCGCTGTATTCGGAATACCAGCGGATGGAGATTGAGTTTCGCGCACCGCATATCATGCCCACCAGCCACTGGCATGGTCAGGTCGAAGTGAATGTGCCTTTCGATGGCGATGTGGAATACCTGATCAACAATGAAAAAGTGAATATCAATCAGGGTCATATCACGCTGTTCTGGGCCTGTACACCGCACCAACTAACAGATACCGGAACCTGTCAGAGCATGGCGATTTTTAATCTGCCGATGCATCTGTTTCTCTCCTGGCCGCTGGATAAAGACCTGATTAACCACGTCACTCACGGCATGGTGATCAAATCACTGGCCACACAGCAACTTAGCCCGTTTGAAGTGCGCCGCTGGCAGCAGGAATTAAACAGTCCGAACGAGCAAATTCGCCAGCTCGCCATTGATGAAATTGGCCTGATGCTCAAGCGATTTAGCCTCTCTGGCTGGGAACCGATTCTGGTCAATAAAACCTCGCGCACACACAAAAACAGCGTCTCGCGCCATGCGCAATTTTATGTTAGCCAGATGCTGGGCTTTATTGCCGAAAACTATGATCAGGCGCTGACCATCAACGATGTGGCTGAGCACGTCAAACTTAACGCCAACTATGCAATGGGGATATTCCAGCGGGTCATGCAATTGACGATGAAACAGTACATTACCGCGATGCGCATCAACCACGTTCGCGCGTTACTGAGCGATACCGATAAAAGTATTCTCGATATTGCCCTGACGGCAGGCTTTCGTTCAAGTAGTCGTTTTTACAGCACGTTCGGCAAATATGTCGGCATGTCGCCGCAACAATACCGCAAACTTAGCCAACAGCGCCGCCAGACGTTTCCCGGCTAAAGACGATATCAGTATCAGCCAAAAAAATAGTTTAGCCGTCGATAATAAGCAGTGAAAATAATTTAAAATAATCACATAACGTATTGTTTATAAAACTAAATATTTCAAAAATGTTTGTTTTTCACGCGCTTTACAGCCCGAAAAGGCCGGAAGATACTTGCCCGCAACGAAGATTCCTTCATAACCGGGTAAGCAATGATGAAAGTATTAATTGTTGAAAGCGAGTTTCTCCATCAAGACACCTGGGTCGGTAACGCCGTTGAGCGTCTGGCAGATGCTTTAAGCCAGCAAAATGTTACCGTGATTAAATCCACCTCCTTTGATGATGGTTTTGCCATTCTCTCTTCAAACGAAGCCATTGACTGCCTGATGTTCAGCTATCAAATGGAACATCCGGACGAACATCAAAACGTCAGACAATTGATCGGTAAGCTTCATGAGCGCCAACAAAACGTGCCGGTCTTCCTGTTGGGCGATCGGGAAAAAGCCCTCGCCGCAATGGATCGCGACCTGCTGGAGCTTGTCGATGAATTCGCCTGGATTCTGGAAGATACCGCCGACTTTATCGCCGGACGCGCCGTTGCCGCGATGACCCGCTACCGCCAGCAGCTGTTGCCGCCACTGTTCAGCGCGCTGATGAAATATAGTGACATCCATGAATATTCCTGGGCAGCGCCAGGCCACCAGGGCGGCGTTGGTTTTACCAAAACACCCGCCGGACGTTTCTACCATGACTACTATGGTGAAAATCTGTTCCGCACCGACATGGGCATCGAACGAACTTCCCTCGGTTCTTTGCTTGACCATACTGGCGCATTTGGCGAAAGCGAAAAATATGCCGCACGCGTATTTGGTGCCGATCGCTCCTGGTCGGTAGTCGTCGGTACTTCCGGCTCTAACCGCACCATCATGCAGGCTTGCATGACCGATAACGATGTCGTGGTCGTTGACCGTAACTGCCATAAATCCATCGAACAAGGTTTGATGCTGACAGGCGCGAAACCGGTCTATATGGTGCCAAGCCGCAACCGCTACGGCATTATCGGGCCAATCTATCCGCAGGAAATGCAACCTGAAACCTTGCAGAAGAAAATCAGTGAAAGCCCGCTGACCAAAGACAAAGCCGGGCAAAAACCGTCTTACTGCGTGGTGACCAACTGCACCTATGACGGCGTGTGTTATAACGCTAAAGAAGCGCAGGATCTGCTGGAAAAAACCTCCGATCGTCTGCACTTTGACGAAGCCTGGTACGGCTATGCACGTTTCAACCCGATCTATGCCGATCACTATGCCATGCGCGGCGAACCTGGCGATCACAACGGTCCTACCGTTTTCGCCACCCACTCCACCCACAAACTGCTGAATGCGCTGTCACAGGCTTCTTATATTCATGTACGTGAAGGTCGTGGGGCGATTAACTTCTCCCGCTTCAACCAGGCCTACATGATGCATGCCACCACCTCCCCGCTGTATGCCATCTGCGCATCCAACGACGTGGCGGTGTCGATGATGGACGGCAACAGCGGCCTGTCACTGACACAGGAAGTGATTGACGAAGCGGTTGATTTCCGTCAGGCGATGGCGCGGCTATATAAAGAGTTCACCGCTGACGGTAGCTGGTTCTTCAAACCGTGGAACAAAGAAGTCGTCACCGACCCACAAACCGGCAAAACCTATGACTTTGCTGACGCACCAACCAAACTGCTGACCACCGTTCAGGACTGCTGGGTAATGCATCCGGGCGAAAGCTGGCACGGCTTCAAAGATATTCCGGATAACTGGAGTATGCTCGACCCGATTAAAGTCAGCATCCTTGCTCCGGGAATGGGTGAAGATGGTGAACTGGAAGAAACCGGTGTTCCGGCGGCGCTGGTCACTGCCTGGCTTGGTCGCCACGGCATTGTACCTACCCGCACCACTGACTTCCAAATTATGTTCCTGTTCTCTATGGGCGTAACCCGTGGGAAATGGGGAACTCTGGTTAACACCCTTTGCTCCTTCAAACGCCACTATGACGCCAACACACCGCTGGCGCAGGTGATGCCGGAACTTGTTGAACAATATCCTGACACTTACGCGAACATGGGGATTCACGATCTGGGTGACACCATGTTTGCCTGGCTGAAAGAAAACAACCCTGGCGCACGGTTGAACGAAGCCTATTCCGGCCTGCCGGTGGCGGAAGTCACCCCGCGTGAAGCGTACAACGCGATTGTCGACAACAATGTCGAACTGGTATCCATTGAAAATCTGCCAGGACGCATCGCGGCAAACTCAGTTATCCCGTATCCGCCAGGAATCCCGATGCTGCTGTCTGGTGAAAACTTCGGCGATAAAAACAGTCCGCAAGTAAGTTATTTACGCTCGCTGCAATCCTGGGACCACCATTTCCCTGGATTTGAACACGAAACTGAAGGGACTGAAATTATTGACGGTATTTACCACGTTATGTGCGTGAAAGCGTAACCACTATTCCGCTGAAGGCGTAATTGTTTAAATAACATTACGCCGCCTGGCCTTAGGCCTTTTGAGTATGGCAACGTTTTCATAAAAATTGCTGCAAACAAAAATGTCATACTTTTTGCGCGGCCCCACCCCGCGCTTTTTTTTGCCTGTTATTTATCCTGTAAAAAAATATGTACATGAGAAATTACTATAAAAATTTGTACTATTAGTAAAACTCGTTATTTTTATGCATGTTTATATTCATCATACAATTATATAACCATTTCCCGGTATCGCTTTGCTTTAGCGAGAACTGGTCTTTTATTCGCACTCAGGAGTACATGTATGAGGATTTGCAGCGACCAACCTTGTATTGTTTTATTGACTGAAAAAGATGTCTGGATAAGGGTGAATGGGAAAGAACCTATTAGCCTTAAAGCTAACCATATGGCGTTATTAAATTGTGAAAATAATATTATCGACGTCTCCTCTCTTAACAACACTTTGGTTGCTCATATTAGTCACGACATCATCAAAGATTACCTCCGGTTTCTGAATAAAGATCTCTCGCAAATACCAGTATGGCAACGTAGCGCTACGCCCATACTCACCCTGCCATGCCTGACGCCAGACGTCTTTCGCGTTGCCGCGCAACACAGCATGATGCCCGCAGAAACTGAGTCAGAAAAGGAACGAACACGCGCATTATTATTCACGGTGCTATCCCGTTTTCTCGACAGTAAAAAATTCGTTTCATTAATGATGTATATGTTACGTAATTGTGTAAGTGACAGCGTTTATCAAATTATTGAAAGCGATATTCACAAAGACTGGAATCTTAGTATGGTAGCCAGTTGTTTATGTCTTAGCCCAAGTCTGTTAAAGAAAAAGTTGAAAAGCGAAAACACCAGTTATAGCCAAATAATCACCACCTGCCGCATGCGTTATGCCGTAAATGAATTAATGATGGACGGTAAAAATATCTCTCAGGTATCACAGTCCTGCGGCTACAACAGTACGTCGTACTTTATTTCTGTCTTTAAAGACTTCTACGGTATGACGCCGCTGCATTATGTTAGTCAGCACAGAGAACGCACTGTCGCCTGATTTTTAACCTTAACGAAGAGCTATATTAATAACGGCATCAGCGATAACCCGGTCGATAATAATTCAACTATCGAATGCAGGCGTATGATATGACGTAATTTATTGTCACGAAGCTCGCCTTCGCAGGAGTTTAATTATGTCTTCGGATGCTGATGCTCACAAAGTGGGCTTAATCCCCGTCACCCTGATGGTGTCGGGGAATATTATGGGGTCAGGTGTTTTTCTGTTACCTGCAAACCTGGCCTCTACTGGCGGGATTGCCATTTATGGATGGTTGGTGACGATTATCGGTGCACTGGGGCTCTCGATGGTATACGCCAAAATGTCGTTCCTCGACCCAAGTCCTGGTGGTTCTTACGCTTACGCCCGCCGCTGCTTTGGCCCGTTTCTCGGTTATCAAACCAACGTCCTCTACTGGCTGGCCTGCTGGATCGGCAATATCGCCATGGTGGTCATTGGCGTAGGATATTTAAGTTACTTCTTCCCGATTCTGAAAGATCCATTGGTATTAACCATCACCTGCGTCGTGGTGCTGTGGATCTTCGTCCTGCTGAACATTGTCGGTCCGAAAATGATCACCCGTGTGCAGGCAGTTGCCACCGTGCTGGCGCTGATCCCCATCGTCGGGATTGCCGTATTTGGCTGGTTCTGGTTCCGTGGTGAAACCTATATGGCGGCATGGAACGTCAGCGGCCTGGGCACCTTCGGTGCAATTCAAAGTACCCTTAACGTTACGCTGTGGTCGTTCATCGGTGTGGAAAGTGCCTCCGTTGCCGCAGGTGTGGTGAAAAACCCGAAACGCAATGTCCCTATCGCCACCATTGGTGGGGTATTGATTGCCGCCGTTTGCTATGTACTTTCTACCACCGCGATTATGGGGATGATCCCTAATGCCGCACTGCGCGTTTCTGCTTCGCCATTCGGTGATGCCGCACGGATGGCGTTGGGTGACACCGCCGGGGCCATTGTTTCCTTCTGCGCAGCTGCGGGTTGCTTAGGTTCACTGGGCGGCTGGACGTTGCTGGCGGGTCAAACGGCGAAAGCCGCTGCCGATGACGGACTGTTCCCACCGATTTTTGCCCGTGTAAATAAAGCGGGTACGCCAGTGGCGGGGCTGATTATCGTCGGTATTTTGATGACCATCTTCCAGCTCAGCAGCATTTCACCAAACGCGACCAAAGAGTTCGGTCTGGTTTCTTCCGTCTCGGTCATCTTTACACTGGTGCCATATCTTTACACCTGTGCGGCGTTACTGCTGCTCGGACACGGTCACTTTGGTAAAGCACGCCCGGCATATCTGGCAGTTACTACCATTGCCTTCCTCTACTGCATCTGGGCCGTGGTGGGGTCCGGAGCGAAAGAGGTTATGTGGTCATTTGTCACCCTGATGGTCATCACCGCCATGTATGCGCTGAATTACAACCGGCTACATAAAAACCCGTATCCCTTAGATGCACCAATAAGCAAAGATTAATTCCCCTTAATCCAGCAAACATAAAAGCCAACCTTAAGAACTTAAGGTTGGCTTAATTTTGCTTTGCGAGCATATGCGCACTTTGTTCGATGGAAACACCGTGATGTTGAAGCGCCTACTAAAAAGACCCTCTTTGAATTTACTCGCCTGGCTATTGTTGGCCGCTTTTTATATCTCTATCTGCCTGAATATTGCCTTTTTTAAACAGGTGTTGCAGGCGCTGCCGCTGGATTCGCTGCATAACGTACTGGTTTTCTTGTCGATGCCGGTCGTCGCTTTCAGCGTGATTAATATTGTCCTGACACTAAGCTCTTTCTTATGGCTTAATCGACCACTGGCCTGCCTGTTTATTCTGGTTGGCGCGGCTGCACAATATTTCATAATGACTTACGGCATCGTCATCGACCGCTCGATGATTGCCAATATTATTGATACCACTCCGGCAGAAAGTTATGCGCTGATGACACCGCAAATGTTATTAACGCTGGGATTCAGCGGCGTGCTTGCTGCGCTGATTGCCTGCTGGATAAAAATCAAACCTGCCACCTCGCGTCTGCGCAGTGTTCTTTTCCGTGGAGCCAATATTCTGGTTTCTGTACTACTGATTTTGCTGGTCGCCGCACTGTTTTATAAAGACTACGCCTCGTTGTTCCGCAATAACAAAGAGCTGGTGAAATCCTTAAGCCCCTCTAACAGCATTGTTGCCAGCTGGTCATGGTACTCCCATCAGCGACTGGCAAATCTGCCGCTGGTGCGAATTGGTGAAGACGCGCACCGCAACCCGTTAATGCAGAACGAAAAACGTAAAAATTTGACCATCCTGATTGTCGGCGAAACCTCGCGGGCGGAGAACTTCTCCCTCAACGGCTACCCGCGTGAAACTAACCCGCGGCTGGCGAAAGATAACGTGGTCTATTTCCCTAATACCGCATCTTGCGGCACGGCAACGGCAGTTTCAGTACCGTGCATGTTCTCGGATATGCCGCGTGAGCACTACAAAGAAGAGCTGGCACAGCACCAGGAAGGCGTGCTGGATATCATTCAGCGAGCGGGCATCAACGTGCTGTGGAATGACAACGATGGCGGCTGTAAAGGTGCCTGCGACCGCGTGCCTCACCAGAACGTCACCGCGCTGAATCTACCTGATCAGTGCATCAACGGCGAATGCTATGACGAAGTGCTGTTCCACGGGCTTGAAGAGTACATCAATAACCTGCAAGGTGATGGCGTGATTGTCTTACACACCATCGGCAGCCACGGTCCGACCTATTACAACCGCTATCCGCCTCAGTTCAGGAAATTTACCCCAACCTGCGACACCAATGAGATCCAGACCTGTACCAAAGAGCAACTGGTGAACACTTACGACAACACGCTGGTTTACGTCGACTATATTGTTGATAAAGCGATTAATCTGCTGAAAGAACATCAGGATAAATTTACCACCAGCCTGGTTTATCTTTCTGACCACGGTGAATCGTTAGGTGAAAATGGCATCTATCTGCACGGTCTGCCTTATGCCATCGCCCCGGATAGCCAAAAACAGGTGCCGATGCTGCTGTGGCTGTCGGAGGATTATCAAAAACGGTATCAGGTTGACCAGAACTGCCTGCAAAAACAGGCGCAAACGCAACACTATTCACAAGACAATTTATTCTCCACGCTATTGGGATTAACTGGCGTTGAGACGAAGTATTACCAGGCTGCGGATGATATTCTGCAAACTTGCAGGAGAGTGAGTGAATGAAAATTCTGATTGTTGAAGACGATACGCTGTTATTGCAGGGACTGATTCTGGCGGCGCAAACCGAAGGCTACGCGTGCGATAGCGTGACAACCGCGCGGATGGCGGAACAAAGCCTTGAGGCAGGTCATTACAGCCTGGTGGTACTGGATTTAGGGTTACCCGACGAAGATGGACTGCATTTTCTCGCCCGTATCCGGCAGAAAAAATATACCCTGCCGGTACTGATCCTCACCGCTCGCGATACGCTGACCGACAAAATCGCCGGGCTGGATGTCGGTGCCGACGACTATCTGGTGAAGCCTTTTGCGCTGGAAGAGTTACATGCCCGTATCCGCGCCCTGCTACGACGCCATAATAATCAGGGCGAAAGTGAGCTGATTGTTGGCAATCTGACGCTGAACATGGGTCGCCGTCAGGTATGGATGGGCGGTGAAGAGTTGATTCTGACGCCCAAAGAATATGCTCTGCTGTCACGGTTAATGCTCAAAGCAGGCAGTCCGGTGCATCGGGAAATTCTCTACAACGACATCTATAACTGGGACAATGAACCCTCGACCAACACCCTGGAAGTGCATATCCACAATCTGCGCGACAAAGTGGGCAAAGCCCGTATCCGCACCGTGCGCGGCTTTGGCTATATGCTGGTCGCGAATGAGGAAAACTAATTGAATCTGATGCATTTTCTGCGCCGACCAATATCGCTGCGCCAACGGCTGATATTGACCATCGGGGCCATTTTGTTGGTGTTTGAGCTGATCAGCGTCTTCTGGCTATGGCATGAAAGTACCGAGCAGATTCAGCTGTTTGAGCAGGCGCTACGCGACAATCGCAACAACGATCGCCACATCATGCGTGAGATCCGCGAGGCGGTCGCCAGCCTGATTGTCCCCGGCGTCTTTATGGTCAGCCTGACGCTATTTATCTGCTATCAGGCGGTACGCCGCATCACCCGCCCGCTGGCGGAGCTGCAAAAAGAGCTGGAAGCGCGCACCGCCGACAACTTAACGCCCATTGCCATTCACAGCGCCACCCTCGAAATCGAAGCGGTGGTTTCGGCGTTAAACGATCTGGTCAGTCGCCTGACCAGCACGCTGGATAACGAAAGGTTGTTTACCGCTGACGTCGCGCACGAACTGCGAACGCCACTGGCGGGGGTGCGTTTGCATCTGGAACTGCTGGCGAAAACGCATCACATTGATGTAGCACCGTTAGTGGCACGGCTTGATCAGATGATGGAGAGCGTCTCCCAGCTGCTGCAACTGGCGCGTGCCGGACAGTCATTTTCTTCCGGTAATTATCAACATGTAAAACTGCTGGAAGATGTCATTCTCCCCTCGTATGACGAACTCAGTACCATGCTCGACCAGCGACAGCAAACCCTGCTATTGCCAGAGAGCGCCGCCGACATCACCGTTCAGGGTGATGCAACCCTGCTGCGGATGTTATTGCGAAACCTGGTAGAAAACGCCCATCGTTACAGCCCGCAAGGCAGCAACATTATGATTAAGCTGCAAGAAGATGACGGAGCGGTCATGGCAGTTGAAGATGAAGGACCAGGTATTGATGAGAGTAAATGCGGGGAGTTGAGTAAAGCGTTTGTACGTATGGACAGCCGTTATGGCGGGATTGGTCTGGGGTTAAGTATTGTCAGCCGCATTACACAGTTGCATCACGGGCAGTTTTTCCTGCAAAACCGGCAAGAGACTTCCGGCACGCGGGCCTGGGTACGGCTGAAGAAAGATCAGTACGTGGCAAACCAGATATAAAGAAAGCTGCTGACCACCAGCACGCTGAACACGGTAGTTAAACTTTCATAAACACGGTTTTTCATTGCACTCTCCTCCGTTAACCTGGAGGAGAGTATGCGCGTCAGAGATTAAGTGAACCTTAAGAGTTCAATTGGCCTGATAAGACAGCGTCACATCAGGCCATCCGTTTCAGCTTATTCATCAATTCGCGGATGTTGCTGCACCAGGCGGGTACGTTTCGCCTGCAAATCGGCAATCTCGTGGTCAATATCATCGATTTTCTGCTCGATATTATCGTAATGCTCGACGAGAATTTCCTTCGCTTCCTGTATATCTGACGCCGCCGGTGTCGCACCTTTCAACGGACGATTTGCCGTCTCTTTCATGGTTACGCCGGTGATTAAACCAACCACCGCCACTACCATCAGGTAATAGGCAGGCATCATCAGATTCTGCGAGCTTTCGACCAGCCAGGCCGCCAGCGTTGGCGTCAGACCGGCAACCAGCACCGAAATATTAAATGCCGCCGCCAGCGCGCTGTAACGGATATGCGTCGGGAACATCGCTGGCAAGGTAGAAGCCATAACGCCCGTAAAGCAGTTAAGGATCACCGCCAGCATCAGTAACCCGGCAAAAATCAGGCCGATGACGTTACTGTTAATCAGAATAAACGCCGGGATCGCCAACACAAACAGGGCAACACTACCAAGTAGCACAAACGGACGACGGCCAAAACGGTCACTCAGCAAGCCCATCACCGGCTGGACAAACAGCATACCGATCATAATGGCGATAATAATCAGCACCCCGTGGTCTTCGGAGTAATGCAGGTTATGCGACAAATAACTCGGCATATAGGTCAGCAACATGTAGTAAGTCACGTTGGTGGCAATTACCAGACCAATACATGTCAACAGGCTGCGCCAGTATTTAGTGGCAATCTCTTTAAACGAGACTTTCGGGCCATCCTGCAAACCTTCACGGTCGCCCTGTTCCAGTTTATCGACATGCTGCTGGAACGCCGGAGTCTCTTCCAGCGCATGGCGCAGGTAAAGCCCGATAATCCCTAACGGCAGAGCGATAAAGAACGGAATACGCCAGCCCCAATCGAGGAAGTTCGCTTCGCCGACAATGGTCGAAATTAACACCACCACGCCCGCACCCAGCACAAACCCGGCAATAGAACCGAAGTCCAGCCAGCTGCCCATAAAGCCACGTTTACGGTCAGGGGAGTATTCCGCAACAAATATCGACGCCCCGGTATATTCACCGCCGACCGAGAAACCTTGTGCCATCTTACAGATCAACAGCAGAATCGGTGCCCAAATACCAATCGTGTCGTAGGACGGTATTAAGCCAATACAGAACGTACTGATCGACATAATCACAATAGTGATAGCGAGGATCTTCTGGCGACCATATTTATCGCCCAACATACCAAAGAAGAGTCCGCCAAGCGGTCGAATCAGAAAGGGAACGGAGAAAGTGGCAAGTGCAGCAACCATCTGCACGCTGGGGTCAGCCCCCGGGAAAAAAACTTTACCTAATGCGTAAGCAACAAAACCATAAACACCAAAATCGAACCATTCCATTGCATTACCCAGTGATGCTGCGGTAATGGCTTTACGCAGTTTACCGTCATCAATAATGGTGACATCACGAAGGGTAATCGGTTTTACTTTTTTCCTTTTCAGCATAGCTTTCCTCGCAGAGTTGGCCCATTTCCGCAAACGCCAGAAAAATCAGCGCGACGGCCGCAAAAGGGGAGCGGGAATTGCAGGATGCAATCTCTGTAACAAGCGTAGCGGGTTTGCTTACACCCTCCGGTTAAGGAATGTACAATCAAACCAGTTGACGCCTGAATTGGGCAGTTAATGACCTTTTTACCCTACCAGTGTTTAAATTTGTGATCAACTTCACACATGGATTTCGTTTAGGACTCATTGATGTAACTGATTATTTACGCCAAATTTACAGAGAAGATTTCCTCGAGCATTGCCCCCGCCAGACGCTGCGCTGAACAGAGTCGTGGCATCCCCAGCGCGACAGTTTGCCAGCGTTGGGTCACTGACCAGCAAACGGGTTGTTTATCTGCCGTGGTCCACTTTCCCAGCCAACTTAAAAAATCAGCATGCTCCCCGCCCGTCGGAACGGTCGAAGAGGCAAACCACTGATGGTAATAGTGACGCGTGGTCGGTGCCGCATTGATACTCTCTGCCAGATGTTGTGTCGCTTTCTCGAGCAAATCACCCAGCAACAACGCCACCGCTTGCGGGCTTCCCAGACGGCAGGCATCGCCAAATGCCCCCCAGCGCAACTCCTCCAGAACGATAAAACAGCGCCCAGGCAACGACCAGGCGTTATACGCCCCAGCACGCCAGCGGGTAAAAATTTGCTCGCTCTGATCACCTGCCTGCACCAGTAGGCCTCGTTGCGTTAACGCCTTTTCCTTCCAGCGACAACGGGCTGAAAACCACTCATACAAGGCGGCAATTTGCTGGGGGAGCTCCGGGAAAGCAGAGTGCTGGCGGTGATCCATTTTTTGCAGCAGCGCCAGATGCTGCGCGATCTGCGTCAGTGCCAGATGACCGGGATCCAGCATCGACGCCAGTTTTTCCACCAATGTCAGACGCAGGCTAAGCGGCGCATTTAACATGCCGCCGTTCGTCCATGTCTGAAGCTGCACACGCGAAAGAAGTTCCTGCATCAGTCGTTCACGAAACTGCTGCTGATGGGCTTGTGGAAGGCGGGCATCATCACCCTGCGCCAGATCCACTAAAAAGCGGGGATAAACCGACTCCAGCACGCGACCGGGGCCGTCAAGTAACGTCTTGGTCAATATCGTTCTGCCGTGAAAAGTGTTTGAATATCATCGCGTAACAGCTGGGCGTCGGTGTAAATCCAGCCGTGAGTCATCACAGTCTGCTGCAATTGCTGCTGCATCAGCCTGACCACCGATTCATTTTGTTGACGCAGAGCCAGACTTTCGCGTAAACGCGTCTGTAATTCCGTCAAACATGAAGCGAACTCAGCGAAAAAAGTATTCATGCCTGCCGTAACAGATTCATCGACCTGCTCTGCCAGAACTTTAGCCATTTGTTGGCAATAGAGATCGACTTCTGCGCTTAATGCTCGTTGCAACACACTGTAATCAACCGTTTCTGTCGGTGATTTCTCATTTCCCCGTCCCCAGTCGGGCTGATTCAACCAGCGCGAAAAAGTCTCACGCACAACGCCTAAACGCGTGCTCTGCTCGTCCGTTGCTTCCTGGCGCGAAATGACTTCACTGAACAGCTGGCGAGTGTTGAAGTGGGGAACTACGCCGTGAAAAACAGGAAAATGAAACCCAGGACGAAACCCTGACTCGCTCAATTCCATTTTGACTTGTTGCTCAATGGGGCGAATAACATCGGTTAACACCCGGCAAAGGGTGGATTCAAGCTCGGCAAAACGCAGCGTAAAGTCGCGACTGATGGTGTTCTGCGCCGTCTGTAACAGTGTCTCACAGCGGGTACGAATCTCGCTTAACGGCTCCGAATCATCCTGAAACAAGGCGGCTAACTGCACCTTCAGCGCATCTTGCTGTTGACGCAGAAAGTGGTTGGCGGAGGTCAGGGCCAGCTCGATTTCATGTTTAATCTCGCCGCTCACCTGCGCCTGATTGAGTTGCAATAGCTGCAAACTTTCTTCGATCTGGTGGATATTTTGCCGCAATTGTTCACAAGCGACGTTTAACCCGTGCGCACGAAAATCCAGGTATTCCCGCGCCTGCTGCGCGTAATTCAACAGTTTATGCGCGGCAGATCGCAGAGCATACAACGAGGCGTTAGCGTAAGCGGCATGAAGCAACGCCTGAATTGGCTGGGCGAACAGCGAATCTTCCCACAACTGATCGGCAGCATGACGAATATGTTCGAGGTCCGCCAGATCGGCATGACGCCAGCGCCTGCCAAGCGCGGCATGGGCAAAATCTTCCACCCAGCGTTGTTGCTCTGGCGGTGGTAACTTACCGTTGTTGGCTAACTCATAGCGCGCCCGATTCGCCAGGTAGCCCCACATCGACGACACCGGAAATATCTGCTGTGGCGTAATACAGCCTTTCATCAGCGTCCCGGAAATCAGTGCCCGCACCTGGTCGGCGTCGTCACTGTTACGATCCTGTTGATCGAACTTATTGACCAGCACGTACAGCGGCACCGATTGCCCCACCGCCAAAATCGCCTCACGGACCTCTTCATCGGAGATCGATTTCAGTTGCGTATAATCCAGCACCGCCAGTACCGCCGAGGCGCGTGCCAGCTGCTGGTTAAGCATTTTTTGCAGATGCGGTTGCCCGGCTTCATTTGGCCCGGGGGTATCCAGTAACGTCAACTGACCGGGATAACTCTCCAGCCCCGCTAGATGGACAAACTCCACTTCAATCACGGGAATATGCTCAATGGCGGCGTAAGCAGAAAAAGGAAAATCGACGTCCAGCGCCTTCGCCAGTCGCACTAAATCATTCAAACTTTTCAGACAATGAAAAATAGGCTGGGCACCCAGATAATATTTTTCGAAAGCGACGCCATTTTCGATCCGCTGCATAAGCGCACGCATATCTTTATCTATTTCCAGCACATCGGTCAGATGCTTAATATCGCAATCACGCAGGCGCTGTTGTAATTGTTGAATTAAACAATCGATTGGCGCGACATGTGAAAAATGCAGTACCGGTTCCTTTTGCCCGGGCGTATGGCGAATAAGCGTCGGCAGCGCAGTCATTGGGCGATTACGATTAGGCAGAACCTCCGTACCAACAATGGCATTAATGGTGGTTGATTTCCCTGCTTTCATGGTACCGACAATTGCAAGCACCATTTCCAGTCGGGAAATTTTACGCAACTCATTATTCAGCATCGCGTGACGTTCGGCGATATTAGGCTGACTCCAGGGTAAAGCCAGTTGTGGCGCGTCGTCTCCGGGTACAGAGAGAGGCATTTTTTCCAGTAACTGCAACTGTTGGCGAGAAAGCTGTAACAGGCGTTCAGCCTCCTGACTTAACTCATACAGGGTCTGTGTGTACATAGAAAATTCTTCCTTAAAGCAAATTTTGTTATTTTATTTAGCCAGATTGTTTTTGAGTTCTGTTTTCGGCTTTTATAATTACTGCAAGAAATAATTTTATATTTAGTGTGTTGTTTTTTATCAGAATAAATAACGTCTTCTGATACGTTTAAAACGTCAGAAAGATAAAAATATCATGTGAATTAAAAAAAGAACAAGTAGAGCATTAACATTATCTTAAATAATAAATAGAGGCAAAAAGATTATTTTCTTTTTGCGTTTCCTTTCAAATGAAAACGATCGTCGTCTAAAATCAGCAGTACCCCCGACAAACTCAGGGATTTTGTGTATAATTGCGGCCTTTTTCGGCAATCTGCCGTTTTTTGGCGCTTTTGCCCTGCTGACTTTTGAGGAAATCCACATGTCATTACCACACTGCCCAAAATGCAACTCCGAATACACCTACGAAGATAACGGCATGTACATCTGCCCGGAATGTGCCTACGAATGGAACGACGCAGAACCTGCACAGGAAAGCGACGAGCTGATCGTTAAAGATGCTAACGGCAATCTGCTGGCTGACGGCGACAGCGTTACCATCATTAAAGATCTGAAGGTGAAAGGTAGCTCTTCGATGCTGAAAATTGGCACCAAAGTGAAAAACATCCGCCTGGTTGAAGGCGACCATAACATCGATTGCAAAATCGACGGTTTTGGTCCGATGAAACTGAAATCTGAGTTTGTGAAAAAGAACTGATTGTATTGTGATCGGTAAGCCGGATAAGGCGCTCGCGCCGCATCCGGCAACGGTGCCAGATGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAAATTCCCGCACCCTCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAACGGTGCCGACTGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAAATTCCCGCACCCTCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAACAGTGCCAACTGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAAATTCCCGCACCATCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAACGGTGCCGACTGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAAATTCCCGCACCCTCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAATGGTGCCGACTGCCTGATGCGACGCTTGCGCGTCTTATCAGGCCTACAAATTCCCGCACCCTCCGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAACAGTGCCGACTGCCTGATGCGACGCTCGCGCGTCTTATCAGGCCGCCTCTCATCTGTATAAATTTCGAACTACACTTAACTGGCTTCTCTTAACTGAGGTCACCATCATGCCGTTAAGTCCCTACCTCTCTTTTGCCGGTAACTGTTCCGACGCGATTGCCTATTATCAACGTACGTTGGGCGCGGAACTGCTCTATAAAATCAGCTTCGGCGAAATGCCAAAATCAGCGCAGGACAGCGCCGAGAACTGCCCTTCCGGAATGCAATTTCCCGATACCGCCATCGCCCACGCCAATGTGCGCATTGCCGGAAGCGACATCATGATGAGCGATGCCATGCCGTCAGGAAAAGCCAGCTACTCCGGCTTTACGCTGGTGCTCGATTCGCAACAGGTCGAAGAAGGAAAACGCTGGTTTGACAATCTTGCCGCTAACGGAAAAATCGAAATGGCCTGGCAGGAAACTTTCTGGGCGCATGGCTTTGGCAAAGTCACCGATAAATTTGGCGTACCGTGGATGATTAATGTCGTCAAACAACAACCAACGCAATAACCCGCCGGGAGGCCCGCCCTCCCGCACTGTCATCGAATTCCCGTTAACTCTTCATCTGTTAGTCACTTTTAATTAACCAAATCGTCACAATAATCCGCCACGATGGAGCCACTTTTTTAGGGAGGCTGCATCATGCAAACGATTATCCGTGTCGAGAAGCTCGCCAAAACCTTCAATCAGCATCAGGCGCTGCATGCGGTTGATCTGAACATTCATCACGGTGAAATGGTGGCTCTGCTTGGGCCGTCGGGTTCCGGAAAATCCACCCTTTTACGTCACTTAAGCGGTTTGATTACCGGCGATAAATCTGTCGGTAGCCATATCGAGCTGCTGGGCCGCACAGTCCAGCGCGAAGGCCGCCTGGCCCGCGATATCCGCAAAAGCCGCGCCCATACCGGCTACATATTCCAACAATTCAACCTGGTGAACCGCCTGAGCGTACTGGAGAACGTGCTGATTGGCGCGCTCGGCAGCACGCCGTTCTGGCGCACCTGTTTTAGCTGGTTCACCGGCGAGCAGAAACAGCGCGCGTTACAGGCGCTGACCCGCGTTGGCATGGTGCATTTTGCCCATCAGCGCGTTTCCACCCTCTCCGGCGGCCAGCAGCAACGTGTGGCGATTGCCCGTGCGCTGATGCAGCAGGCGAAAGTGATTCTGGCCGATGAACCCATCGCCTCGCTGGACCCAGAATCAGCGCGCATCGTGATGGACACCCTGCGCGACATCAACCAGAACGACGGCATCACCGTGGTCGTCACGCTGCATCAGGTGGATTACGCCCTGCGCTACTGCGAACGCATCGTCGCCCTGCGCCAGGGGCACGTCTTCTACGACGGCAGCAGCCAACAGTTTGATAACGAACGTTTTGACCATCTCTACCGCAGCATTAACCGCGTCGAAGAGAACGCGAAAGCTGCCTGACATCCCCATCATTGAGGAAAACGAATGAACGCTAAGATAATTGCCTCGCTGGCCTTCACCAGCATGTTCAGCCTCAGCACCCTGTTAAGCCCGGCGCACGCCGAAGAGCAGGAAAAGGCGTTGAATTTCGGCATTATTTCAACGGAATCACAGCAAAACCTGAAACCGCAATGGACGCCGTTCTTGCAGGATATGGAGAAGAAGCTGGGCGTGAAGGTCAACGCCTTCTTTGCCCCGGACTACGCGGGCATTATCCAGGGGATGCGCTTCAATAAAGTGGATATCGCCTGGTACGGCAATCTGTCGGCGATGGAAGCGGTGGATCGCGCCAATGGCCAGGTCTTCGCCCAGACGGTCGCGGCGGATGGATCGCCGGGTTACTGGAGCGTGTTGATCGTCAACAAAGACAGTCCGATCAACAACCTGAACGATCTGCTGGCGAAGCGGAAAGATCTCACCTTTGGCAATGGCGATCCTAACTCCACCTCTGGCTTCCTCGTCCCCGGCTACTACGTCTTCGCCAAAAACAATATCTCCGCCAGCGACTTCAAGCGCACCGTCAACGCCGGGCATGAAACCAACGCGCTGGCCGTCGCCAACAAGCAGGTGGATGTTGCCACCAACAACACCGAAAACCTCGACAAGCTGAAAACCTCCGCGCCAGAGAAGCTGAAAGAACTGAAGGTGATCTGGAAGTCGCCGCTGATCCCAGGCGATCCGATCGTCTGGCGCAAGAATCTTTCCGAAACCACCAAAGACAAGATCTACGACTTCTTTATGAACTACGGCAAAACGCCGGAAGAAAAAGCGGTGCTGGAACGCCTGGGCTGGGCGCCATTCCGCGCTTCCAGCGACCTGCAACTGGTGCCGATTCGCCAGCTCGCGCTGTTTAAAGAGATGCAGGGCGTGAAAAGCAATAAAGGACTGAATGAGCAGGACAAGCTGGCAAAAACCACCGAGATTCAGGCGCAGCTGGATGACCTGGACCGCCTGAACAACGCGCTAAGCGCGATGAGTTCGGTGAGTAAAGCGGTGCAGTAAATCGTAGGTCGGATAAGACGCCCCGGCGTCGCATCCGACAATGTGCAGGCGTTGATGCCGGATGCGGTGCAAGCACCTTATCCGGCCTACAGACCGGAGCCAAACATGCAAACCATCACCATCGCCCCACCCAAGCGCAGCTGGTTCTCGCTTCTGAGCTGGGCCGTTGTACTCGCCGTGTTGGTCGTCTCGTGGCAGGGCGCGGAAATGGCCCCGCTTACGCTGATCAAAGACGGCGGCAACATGGCGACGTTCGCCGCCGACTTCTTCCCGCCCGATTTCAGCCAGTGGCAGGATTACCTCACCGAAATGGCCGTCACGCTGCAAATCGCCGTCTGGGGCACCGCGCTGGCGGTGGTTCTCTCCATCCCCTTTGGCCTGATGAGCGCCGAAAACCTGGTGCCGTGGTGGGTTTACCAGCCCGTTCGCCGCCTGATGGACGCCTGCCGCGCCATTAACGAAATGGTCTTCGCCATGCTGTTCGTGGTCGCCGTCGGCCTCGGCCCGTTCGCTGGCGTGCTGGCGTGCTGGCGCTGTTTATCCACACCACCGGCGTGCTCTCCAAGCTGCTTTCCGAAGCGGTGGAAGCGATTGAGCCCGGCCCGGTGGAAGGCATTCGCGCCACCGGTGCCAACAAGCTCGAAGAGATCCTCTACGGCGTGCTGCCACAGGTGATGCCACTGCTGATCTCCTACTCCCTCTATCGCTTCGAATCCAACGTCCGCTCGGCGACCGTCGTCGGCATGGTCGGCGCAGGCGGGATCGGCGTCACCCTGTGGGAAGCGATTCGCGGTTTCCAGTTCCAACAAACCTGCGCCCTGATGGTGCTTATCATCGTCACGGTCAGCCTGCTGGATTTCCTCTCTCAACGGTTGCGTAAGCACTTTATCTGATAAGCGAGGCATTGATATCTATGCACTTGTCTACACATCCGACCAGCTACCCAACACGCTATCAAGAGATAGCCGCAAAACTTGAGCAGGAGCTTCGTCAACACTACCGCTGCGGCGACTATCTTCCCGCCGAGCAGCAACTGGCAGCGCGCTTTGAGGTGAATCGCCACACCCTGCGCCGCGCCATCGACCAACTGGTGGAAAAAGGCTGGGTACAGCGCCGTCAGGGCGTCGGCGTGCTGGTGCTGATGCGCCCGTTCGATTACCCGCTCAACGCCCAGGCGCGTTTTAGCCAGAATCTGCTGGATCAGGGCAGCCATCCCACCAGCGAAAAACTGCTTTCGGTATTGCGCCCCGCGTCCGGCCACGTCGCTGACGCACTGGGGATTACCGAGGGGGAGAACGTCATCCACCTGCGCACCCTGCGTCGTGTCAACGGCGTCGCGCTCTGTTTAATCGACCACTACTTCGCGGACCTCACCCTCTGGCCGACGCTGCAACGCTTCGACAGCGGCTCGCTGCACGATTTTCTGCGCGAGCAAACCGGAATTGCGCTGCGCCGCAGCCAGACGCGGATCAGCGCCCGCCGCGCCCAGGCCAAAGAGTGCCAGCGTCTTGAAATCCCGAATATGTCGCCGCTGCTGTGCGTGCGCACCCTTAACCACCGTGACGGTGAAAGCAGCCCGGCGGAGTACTCCGTCAGCCTGACGCGCGCCGACATGATTGAATTCACTATGGAGCACTGAATGCACGCAGATACCGCGACCCGCCAGCACTGGATGTCCGTGCTGGCGCACAGCCAACCGGCTGAACTGGCAGCACGCCTGAACGCGCTAAACATCACCGCCGACTATGAGGTGATCCGCGCCGCTGAAACTGGCCTGGTACAGATTCAGGCGCGGATGGGCGGCACCGGCGAACGTTTTTTTGCCGGCGACGCCACGCTGACCCGCGCCGCCGTGCGCCTGACTGACGGCACGCTCGGCTACAGCTGGGTGCAGGGGCGTGATAAACAGCACGCCGAACGCTGCGCGCTGATTGACGCGCTGATGCAGCAATCTCGCCACTTTCAAAACTTATCAGAAACCCTTATTGCCCCGCTGGACGCTGACCGTATGGCACGCATTGCCGCACGCCAGGCCGAAGTGAACGCCAGCCGGGTCGACTTCTTTACGATGGTTCGCGGAGACAACGCATGACCCTGGAAACCGCTTTTATGCTTCCCGTGCAGGATGCCCAGCACAGTTTTCGTCGCCTGTTAAAGGCCATGAGCGAGCCGGGCGTGATTGTCGCCCTGCATCAGCTCAAACGCGGCTGGCAACCGCTGAATATCGCCACCACCAGCGTGCTGCTGACGCTGGCCGATAACGACACGCCGGTGTGGCTTTCTACCCCATTAAATAACGATATCGTCAACCAGAGCCTGCGTTTTCATACCAACGCGCCGCTGGTCAGCCAGCCGGAACAGGCGACCTTCGCGGTGACGGATGAGGCGATTTCCAGCGAACAGCTCAACGCCCTTTCCACCGGCACCGCCGTTGCGCCGGAAGCGGGTGCGACGCTGATTTTACAGGTCGCCAGCCTGAGCGGCGGACGCATGTTGCGCCTTACTGGTGCGGGTATTGCCGAAGAACGAATGATCGCTCCGCAGCTGCCGGAGTGCATTCTGCACGAACTCACCGAGCGCCCGCATCCGTTCCCGCTCGGCATCGACCTGATCCTGACCTGTGGCGAGCGCCTGCTGGCTATTCCGCGAACCACTCATGTGGAGGTGTGCTGATGTACGTTGCCGTGAAAGGGGGCGAGAAGGCGATCGACGCCGCCCACGCCCTGCAAGAGAGCCGACGCCGAGGCGATACCGATTTGCCCGAACTGAGCGTCGCCCAGATTGAACAGCAGCTTAACCTCGCGGTAGATCGCGTGATGACCGAAGGCGGCATTGCCGACCGCGAACTGGCGGCGCTGGCGCTGAAACAGGCCAGCGGCGATAACGTTGAAGCGATTTTCCTGCTGCGCGCCTACCGCACCACGTTGGCGAAGCTGGCGGTAAGCGAGCCGCTCGACACCACCGGGATGCGTCTCGAACGCCGTATCTCCGCCGTTTATAAAGACATTCCCGGCGGCCAGCTGCTTGGCCCAACCTACGACTACACCCATCGCCTGCTCGATTTTACCCTGCTGGCAAACGGCGAAGCGCCGACGCTGACCACCGCCGACAGCGAACAGCAGCCGTCGCCGCACGTTTTCAGCCTGCTGGCGCGTCAGGGGCTGGCGAAGTTTGAAGAGGATAGCGGCGCACAGCCGGATGACATCACCCGCACGCCGCCGGTTTACCCCTGCTCACGCTCCTCCCGTTTGCAGCAGTTGATGCGCGGCGACGAAGGCTATTTGCTGGCGCTGGCCTACTCCACCCAACGCGGTTACGGGCGCAATCACCCGTTCGCAGGCGAGATCCGCAGCGGCTATATCGACGTGTCGATTGTGCCGGAAGAGCTGGGATTTGCGGTGAACGTCGGCGAACTGCTGATGACTGAGTGTGAAATGGTTAACGGTTTTATCGACCCGCCGGGTGAGCCGCCGCACTTCACGCGCGGCTACGGGCTGGTGTTCGGCATGAGCGAGCGCAAAGCGATGGCGATGGCGCTGGTCGACCGCGCTCTGCAAGCCCCGGAGTACGGCGAGCACGCGACAGGCCCGGCGCAGGATGAAGAGTTCGTGCTGGCACATGCCGACAACGTCGAAGCCGCAGGCTTTGTCTCACACCTCAAACTCCCCCACTACGTCGATTTCCAGGCCGAACTGGAGCTACTCAAACGTCTGCAACAGGAGCAGAACCATGGCTAATCTGAGCGGCTACAACTTTGCCTACCTCGACGAGCAGACCAAACGCATGATCCGCCGCGCCATCTTAAAAGCGGTGGCGATCCCCGGTTATCAGGTGCCGTTTGGCGGGCGCGAGATGCCGATGCCGTACGGCTGGGGAACCGGCGGCATTCAGCTTACCGCCAGCGTGATTGGCGAAAGCGACGTGCTGAAGGTGATTGACCAGGGCGCGGATGACACCACCAACGCCGTGTCGATTCGCAACTTCTTCAAGCGCGTGACCGGGGTAAACACCACGGAACGTACGGACGATGCGACGGTTATCCAGACGCGTCACCGCATCCCCGAAACGCCGCTGACCGAAGATCAGATAATTATCTTCCAGGTGCCAATCCCCGAGCCGCTGCGCTTTATCGAGCCGCGCGAAACGGAAACCCGCACCATGCACGCGCTGGAAGAGTACGGCGTGATGCAGGTGAAACTGTATGAAGATATCGCCCGCTTCGGTCATATCGCCACCACCTACGCCTATCCGGTGAAGGTAAATGGGCGCTACGTGATGGACCCGTCGCCGATCCCGAAATTCGATAACCCAAAAATGGACATGATGCCCGCCCTGCAACTGTTCGGCGCGGGGCGCGAGAAGCGCATCTATGCGGTGCCGCCGTTTACCCGCGTGGAAAGTCTCGATTTCGACGATCACCCGTTCACCGTTCAGCAGTGGGATGAGCCATGCGCCATCTGCGGATCGACCCACAGCTATCTTGATGAAGTGGTGCTGGATGACGCCGGAAACCGCATGTTTGTCTGCTCCGATACCGATTATTGCCGCCAACAGAGCGAGGCAAAAAACCAATGAATCAACCGTTACTTTCGGTCAATAACCTGACCCACCTTTACGCGCCGGGCAAAGGCTTTAGCGATGTCTCTTTTGATTTATGGCCGGGGGAAGTGCTGGGCATTGTCGGGGAATCCGGCTCCGGGAAGACCACGCTGCTGAAGTCGATCTCCGCGCGCCTGACGCCGCAGCAGGGGGAAATTCACTACGAGAACCGTTCGCTGTATGCAATGAGCGAGGCCGACCGCCGTCGCCTGCTGCGTACCGAATGGGGCGTGGTGCATCAGCATCCACTCGACGGCCTGCGCCGCCAGGTGTCGGCAGGCGGCAATATCGGCGAGCGGCTGATGGCGACCGGGGCACGTCATTACGGCGATATTCGTGCCACCGCGCAGAAGTGGCTGGAAGAGGTGGAGATTCCCGCCAACCGGATCGACGACCTGCCGACCACCTTTTCCGGCGGTATGCAGCAGCGTTTGCAGATTGCCCGCAACCTGGTGACGCATCCGAAGCTGGTGTTTATGGATGAACCGACCGGCGGGCTGGATGTGTCGGTGCAGGCCCGCCTGCTCGACCTGCTGCGCGGCCTGGTGGTGGAGCTGAACCTCGCGGTGGTGATTGTCACCCATGATTTAGGCGTCGCCCGCCTGCTGGCGGACCGTTTGCTGGTGATGAAGCAGGGGCAAGTGGTGGAGAGTGGGTTAACCGACCGCGTGCTCGACGACCCGCATCATCCGTATACACAGCTGCTGGTGTCATCGGTTTTGCAGAATTGAGCCGGTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACAAATGCGCTCCCCGTAGGTCGGATAAGACGCGTCAGCGTCGCATCCGACACCCGAACCACGAGGCGAAAAATGATTAACGTACAAAACGTCAGTAAAACCTTCATCCTGCACCAGCAAAACGGCGTGCGCCTGCCCGTCCTCAATCGCGCCTCGCTCACCGTCAACGCGGGCGAATGCGTGGTGCTCCACGGCCATTCCGGCAGCGGCAAATCAACTCTGCTACGCTCGCTGTACGCCAACTATCTGCCCGACGAAGGTCAAATCCAGATCAAACACGGTGACGAGTGGGTAGACCTGGTCACCGCGCCAGCGCGCAAAGTGGTGGAAATCCGCAAAACCACCGTCGGCTGGGTGAGCCAGTTTCTGCGCGTCATCCCGCGTATCTCAGCACTGGAAGTGGTGATGCAGCCGCTGCTCGATACCGGCGTTCCGCGTGAAGCCTGCGCCGCTAAAGCCGCGCGTCTTCTCACCCGCCTGAACGTGCCGGAACGCCTGTGGCACCTGGCACCATCGACATTTTCCGGTGGCGAACAGCAGCGCGTCAACATCGCCCGCGGCTTTATCGTCGACTACCCCATTCTGCTGCTTGACGAACCTACCGCCTCGCTGGACGCCAAAAACAGCGCCGCGGTGGTGGAACTGATTCGCGAAGCCAAAACCCGTGGCGCAGCCATCGTAGGCATCTTCCATGACGAAGCTGTACGTAATGACGTCGCCGACCGCCTGCACCCAATGGGAGCCTCTTCATGATTATCAATAACGTTAAGCTGGTGCTGGAAAACGAGGTGGTAAGCGGTTCGCTGGAGGTGCAGAACGGCGAAATCCGCGCCTTTGCCGAAAGCCAGAGCCGCCTGCCGGAGGCGATGGACGGCGAAGGCGGCTGGCTGCTGCCGGGGCTGATTGAGCTGCATACCGATAATCTGGATAAATTCTTCACCCCGCGCCCGAAAGTTGACTGGCCTGCCCACTCGGCGATGAGCAGCCACGACGCGCTGATGGTGGCGAGCGGCATCACCACCGTACTGGATGCCGTGGCAATTGGCGACGTGCGCGACGGCGGCGATCGGCTGGAGAATCTGGAGAAGATGATCAACGCCATCGAAGAGACGCAGAAACGCGGCGTCAACCGCGCCGAGCACCGTCTGCATCTGCGCTGCGAACTGCCGCATCACACCACGCTGCCGCTGTTTGAAAAACTGGTGCAGCGCGAGCCGGTGACGCTGGTGTCGCTGATGGACCACTCGCCGGGCCAGCGCCAGTTCGCCAACCGCGAGAAGTATCGCGAATATTATCAGGGCAAATACTCCCTCACTGATGCGCAGATGCAGCAGTACGAAGAAGAGCAACTGGCGCTCGCCGCACGCTGGTCGCAGCCGAATCGCGAATCCATCGCCGCCCTGTGCCGCGCGCGAAAAATTGCGCTTGCCAGCCACGATGACGCCACCCACGCCCACGTTGCTGAATCTCACCAGCTTGGCAGCGTGATCGCCGAATTTCCCACCACGTTCGAAGCGGCGGAAGCCTCGCGCAAGCATGGCATGAACGTGCTGATGGGCGCGCCGAATATTGTGCGCGGCGGCTCGCACTCCGGCAACGTGGCGGCCAGTGAACTGGCGCAGCTTGGCCTGCTGGATATCCTCTCTTCCGACTACTACCCCGCCAGCCTGCTCGATGCGGCATTTCGCGTCGCCGATGACCAGAGCAACCGCTTTACGCTGCCGCAGGCGGTGAAGCTGGTGACTAAAAATCCAGCGCAGGCGCTTAATCTCCAGGATCGCGGGGTGATTGGCGAGGGCAAACGCGCCGACCTGGTGCTGGCGCATCGCAAGGACAATCATATTCATATCGACCACGTCTGGCGTCAGGGTAAAAGGGTGTTCTGATGATGGGAAAACTGATTTGGTTAATGGGGCCGTCCGGCTCCGGGAAAGACAGCCTGCTGGCGGAACTCCGCCTGCGGGAACAAACTCAGTTACTGGTGGCGCATCGCTACATCACGCGCGATGCCAGCGCCGGAAGTGAAAACCATATCGCCCTGAGCGAGCAGGAGTTTTTTACCCGCGCGGGGCAAAATCTGTTGGCCTTAAGCTGGCACGCTAACGGTCTGTATTATGGCGTCGGCGTCGAGATTGATCTCTGGCTGCACGCCGGATTCGACGTGCTGGTCAACGGCTCACGCGCCCATCTGCCGCAGGCGCGGGCGCGCTATCAATCGGCGCTGCTGCCCGTCTGTTTACAGGTTTCGCCGGAGATCCTCCGCCAGCGCCTGGAAAACCGTGGCCGTGAAAACGCCAGTGAAATTAACGCCCGCCTGGCGCGCGCCGCCCGCTATACTCCACAGGATTGCCATACGCTCAACAATGACGGCAGCCTGCGCCAGTCGGTCGACACGCTGCTGACGCTGATCCATCAGAAGGAGAAACACCATGCCTGCTTGTGAGCTTCGCCCGGCCACGCAGTACGACACCGACGCGGTTTACGCGCTGATTTGTGAGCTAAAACAGGCGGAGTTTGACCACCACGCGTTTCGCGTGGGTTTTAACGCCAATCTGCGCGACCCAAACATGCGCTACCATCTGGCGCTGCTTGATGGCGAAGTTGTCGGCATGATCGGCCTGCATTTGCAGTTTCATCTGCATCATGTCAACTGGATCGGCGAAATTCAGGAGTTGGTGGTAATGCCGCAGGCGCGCGGTCTGAACGTCGGCAGTAAGTTACTGGCGTGGGCAGAAGAAGAAGCCCGCCAGGCCGGGGCCGAAATGACCGAACTTTCGACCAACGTGAAGCGCCACGACGCGCACCGTTTCTATCTGCGCGAAGGCTACGAGCAGAGCCACTTCCGCTTCACCAAGGCGCTGTAACATGAGCCTGACCCTCACGCTCACCGGCACCGGCGGCGCACAGGGCGTTCCGGCATGGGGCTGCGAGTGTGCGGCCTGCGCCAGAGCGCGGCGCTCGCCGCAGTATCGCCGCCAACCGTGCAGCGGCGTAGTGAAGTTTAACGACGCAATCACCCTGATCGACGCCGGGCTGCACGATCTCGCCGATCGCTGGTCGCCCGGATCGTTCCAGCAGTTTTTGCTGACGCATTATCATATGGATCACGTCCAGGGGCTGTTTCCGCTGCGCTGGGGCGTTGGCGATCCGATCCCGGTTTACGGCCCGCCGGATGAACAGGGCTGCGACGATCTGTTTAAACATCCGGGCCTGCTTGATTTCAGCCACACGGTGGAACCGTTTGTGGTGTTTGATTTGCAGGGGTTACAGGTCACGCCCCTGCCGCTCAACCACTCAAAACTGACCTTCGGTTATCTGCTGGAAACGGCACACAGCCGGGTGGCGTGGCTGTCTGACACCGCAGGCTTGCCGGAAAAAACGCTGAAATTTTTACGCAATAATCAGCCGCAGGTAATGGTGATGGATTGCAGTCACCCGCCGCGCGCGGATGCACCGCGTAATCACTGTGATTTAAATACCGTGCTTGCGCTGAATCAGGTTATCCGCTCGCCACGGGTGATTCTGACCCATATCAGCCACCAGTTTGATGCGTGGCTGATGGAAAACGCACTACCGTCAGGGTTTGAGGTGGGGTTTGATGGGATGGAGATTGGGGTGGCGTGATGAGAGGGAATGTGCGCGCTGGCCCCCTCACCCTAACCCTCTCCCCAGAGGGGCGAGGGGACCGATTGTGCTCGATATTGAATATTGCGCTCGTTTTCTCCCTCTCCCCATTGGGGTGAGGGGCGATGCCTGCTCCATACCCAACCTCATCGCCCATACTCATCTTCCATTCTCCGCTCTTCATCCTCCAGTTGCCGACGCTCCTGATCAAGCTGGCGCTGGCGATCGTCCAGCTGCCTGCGGCGATCTTCAAACTGGCGGCGGCGGTCGTCATATTGTCTGCGCCGATCGTCGCTCACTTCACGCTGCCAGCCGTCGTCGCGCGAATCTTCATAGTCTCGCCCACGGTCAGGGTTATAAGCGTCATTAATCGCCTGCTGAATATTGCCAATGGTGTCGTCGATAATATCGGCCTGGGCCGGAACGGTGGACAGCGTGAGCAGGGTGAATAAAAGAAATAGCGGAAAGCGTTTCATTAGCCAACCTCAAAAAGAAACTCTATCCACATTAATCATTACTCATCCATGCAAGTAGTGGATGAATCTCAATTTCTCCGCTGCTCTATTGCCGTAATCGCCTCCACGCGTTGTTGATGACGACCGCCTTCGTACTGTGCGCCCAGCCACGCATCCACAATCATTTTTGCCAGTTCGAGGCCAACCACTCGTGAACCAAAAGCCAGCACGTTGGTGTCGTTATGCTGCCGCGAAAGTTGCGCGGAATAAGGTTCGCTACAGACGACCGCGCGAATTCCGGCAAACTTGTTCGCCGCTATCGAAATACCGACGCCAGTACCACAAATCAAAATCCCGCCATCAACCTCTCCGCCAGCAACAGCCAGTGCGACTTGACTGGCGTAATGTGGATAATCAGTACGCTCTGACGACCAGGTTCCTTTATCAATCACTTCAACGCCACGCTCAACTAAATGTGCCACTATTTCATGTTTTAAAATGAAACCGACATGATCACAGCCAAATGCAATCTTTTTCATTCATCTTCCCCGTCCGTGCAAAACTTCACAATCAAAAAACATTTGTGATGTTAATGAATTAAAAACACCCAAAATCGATGAATTACGCCTTCCTGATCTGTTTTACAGAGTTACATCTGACAGCGCAATAGCGTTAAAGACACTCACCATCCAGCAACATCTATCATCTAAAAAACCAGAAAAACAAATAACATCATGTTTTTAAACTAATTAAATGAAATAAAATTTTAAGCCACTCGCCATTGTTCACAATAAAATAAACTTTATAAATTTTATTTTTTTGTGAAGTCGCCAGCATCTTTTCTGTTCTTGCTGTGGTGATATAGTGGCGTCTTCAATTCAAGGACAAGAGAACGTGATGAGCCAGTCAGAGTTTGATTCAGCGCTTCCGAACGGTATAGGGTTAGCGCCTTACCTGCGAATGAAGCAGGAAGGAATGACAGAAAATGAAAGCCGCATCGTGGAGTGGTTACTCAAACCCGGTAACCTGAGTTGTGCACCCGCAATTAAAGATGTCGCAGAAGCTCTGGCGGTATCTGAAGCGATGATAGTTAAGGTATCAAAGCTGCTGGGGTTTAGCGGCTTTCGTAACTTACGCAGTGCGCTGGAAGATTATTTTTCTCAGTCAGAACAGGTATTGCCTTCCGAGTTGGCTTTTGATGAAGCGCCGCAGGATGTGGTGAATAAGGTATTTAACATCACTTTACGCACCATTATGGAAGGTCAGTCGATCGTCAACGTTGATGAGATCCACCGTGCCGCCCGCTTTTTCTATCAGGCCAGACAGCGGGATTTGTACGGTGCCGGAGGATCAAATGCTATCTGTGCTGATGTACAGCACAAGTTCTTGCGCATTGGCGTACGCTGTCAGGCCTATCCTGATGCTCACATCATGATGATGTCCGCTTCGTTGTTACAGGAAGGAGATGTTGTGCTGGTAGTGACCCATTCCGGGCGAACCAGTGATGTAAAAGCGGCCGTAGAACTGGCAAAAAAGAACGGGGCAAAGATTATTTGTATAACCCATAGCTACCATTCACCGATAGCGAAACTGGCCGATTATATTATTTGCTCACCAGCCCCGGAAACGCCGTTATTAGGTCGTAATGCCTCGGCAAGAATATTACAACTAACTTTGCTGGACGCTTTTTTTGTCTCTGTCGCCCAGCTCAACATTGAACAAGCTAATATTAATATGCAAAAAACCGGCGCAATTGTTGATTTCTTCTCACCAGGCGCGCTGAAATAAGAAAAAGGTAATTCCGCCATCGCGGAGTTACCTGTCCCCTTACCGTGAGAACATTATTATGAATAAATATCTGAAATATTTCAGCGGCACACTCGTGGGCTTAATGTTGTCAACCAGCGCTTTTGCTGCCGCCGAATATGCTGTCGTATTGAAAACCCTCTCCAACCCATTTTGGGTAGATATGAAAAAAGGCATTGAAGATGAAGCAAAAACACTGGGCGTCAGCGTTGATATTTTTGCCTCTCCTTCAGAAGGCGATTTTCAATCTCAATTGCAGTTATTTGAAGATCTCAGTAATAAAAATTACAAAGGTATCGCCTTCGCTCCATTATCCTCAGTGAATCTGGTCATGCCTGTCGCCCGCGCATGGAAAAAAGGCATTTATCTGGTTAATCTCGATGAAAAAATCGACATGGATAATCTGAAAAAAGCTGGCGGCAATGTGGAAGCTTTTGTCACCACCGATAACGTTGCTGTCGGGGCGAAAGGCGCGTCGTTCATTATTGACAAATTGGGCGCTGAAGGTGGTGAAGTCGCAATCATTGAGGGTAAAGCCGGTAACGCCTCCGGTGAAGCGCGTCGTAATGGTGCCACCGAAGCCTTCAAAAAAGCAAGCCAGATCAAGCTTGTCGCCAGCCAGCCTGCCGACTGGGACCGCATTAAAGCACTGGATGTCGCCACTAACGTGTTGCAACGTAATCCGAATATTAAAGCGATCTATTGCGCGAATGACACGATGGCAATGGGTGTTGCTCAGGCAGTCGCAAACGCCGGAAAAACGGGAAAAGTGCTGGTCGTCGGTACAGATGGCATTCCGGAAGCCCGCAAAATGGTGGAAGCCGGACAAATGACCGCGACGGTTGCCCAGAACCCGGCGGATATCGGCGCAACGGGTCTGAAGCTGATGGTTGACGCTGAGAAATCCGGCAAGGTTATCCCGCTGGATAAAGCACCGGAATTTAAACTGGTCGATTCAATCCTGGTCACTCAATAAAACTGAATGATGCCGGATGATGATGCTAATGAAGTGTCTTATCCGGCCAACAAAATAACCTGAACGTAGACCTGATAAATGTAGCCATCAGGCAATAATACGATATTTCGTGCAGAGAGGTTATTTATGGCCACGCCATATATATCGATGGCGGGGATCGGCAAGTCCTTTGGTCCGGTTCACGCATTAAAGTCGGTTAATTTAACGGTTTATCCTGGTGAAATACATGCATTACTAGGAGAAAATGGCGCGGGTAAATCCACGCTAATGAAAGTTTTATCCGGAATACATGAGCCGACCAAAGGCACCATTACCATTAATAACATTAGCTATAACAAGCTGGATCATAAATTAGCGGCACAACTCGGTATCGGGATTATTTATCAGGAACTCAGCGTTATTGATGAATTAACCGTACTGGAAAATTTATATATTGGTCGTCATCTGACGAAAAAAATCTGTGGCGTCAATATTATCGACTGGCGAGAAATGCGTGTCCGCGCCGCCATGATGTTATTACGCGTGGGCTTGAAAGTTGATCTAGATGAGAAAGTGGCGAATTTATCTATCAGCCACAAGCAGATGCTAGAAATTGCCAAAACGCTGATGCTCGATGCCAAAGTCATCATCATGGATGAACCCACCTCCTCACTCACCAATAAAGAGGTGGACTATCTGTTTCTGATCATGAATCAGTTGCGTAAAGAGGGTACGGCCATCGTCTATATCTCGCATAAGTTGGCGGAAATTCGCCGTATTTGCGACCGCTATACGGTGATGAAAGACGGCAGCAGCGTTTGCAGCGGCATAGTAAGCGATGTGTCAAATGACGATATCGTCCGTCTGATGGTAGGCCGCGAACTGCAAAACCGTTTTAACGCGATGAAGGAGAATGTCAGCAACCTTGCGCACGAAACGGTTTTTGAGGTGCGGAACGTCACCAGTCGTGACAGAAAAAAGGTCCGGGATATCTCATTTAGCGTCTGCCGGGGAGAAATATTAGGCTTTGCCGGACTGGTCGGTTCCGGACGTACTGAACTGATGAATTGTCTGTTTGGCGTGGATAAACGCGCTGGCGGAGAAATCCGTCTTAATGGCAAAGATATCTCTCCACGTTCACCCCTGGATGCCGTGAAAAAAGGGATGGCTTACATCACTGAAAGCCGCCGGGATAACGGTTTTTTCCCCAACTTTTCCATCGCTCAGAACATGGCGATCAGCCGCAGTCTGAAAGACGGCGGCTATAAAGGCGCGATGGGCTTGTTTCATGAAGTTGACGAGCAACGTACCGCTGAAAATCAACGCGAACTGCTGGCGCTGAAATGTCATTCGGTAAACCAGAATATCACCGAACTCTCCGGGGGAAATCAGCAGAAAGTCCTGATCTCCAAATGGCTGTGCTGTTGCCCGGAAGTGATTATTTTCGATGAACCTACCCGCGGCATCGACGTTGGCGCGAAAGCCGAAATTTACAAAGTGATGCGCCAACTGGCGGACGACGGAAAAGTCATCCTGATGGTGTCATCTGAACTACCTGAAATTATCACCGTCTGCGACCGCATCGCCGTGTTCTGCGAAGGACGACTGACGCAAATCCTGACGAATCGCGATGACATGAGCGAAGAGGAGATTATGGCATGGGCTTTACCACAAGAGTAAAAAGCGAAGCGAGCGAGAAGAAACCGTTCAACTTTGCGCTGTTCTGGGATAAATACGGCACCTTTTTTATCCTGGCGATCATCGTCGCCATCTTTGGTTCGCTGTCACCAGAATATTTTCTGACCACCAATAATATTACCCAGATTTTTGTTCAAAGCTCCGTGACGGTATTGATCGGCATGGGCGAGTTTTTCGCTATCCTGGTCGCTGGTATCGACCTCTCGGTTGGCGCGATTCTGGCGCTTTCCGGTATGGTGACCGCCAAACTGATGTTGGCAGGTGTTGACCCGTTTCTCGCAGCGATGATTGGCGGTGTACTGGTTGGCGGCGCACTGGGGGCGATCAACGGCTGCCTGGTCAACTGGACGGGGCTACACCCGTTCATCATCACCCTTGGCACCAACGCGATTTTCCGTGGGATCACGCTGGTGATCTCCGATGCCAACTCGGTATACGGCTTCTCATTTGACTTCGTGAACTTCTTTGCCGCCAGCGTAATTGGGATACCTGTCCCCGTTATCTTCTCACTAATTGTCGCGCTCATCCTTTGGTTTCTGACAACGCGTATGCGGCTCGGGCGCAACATCTACGCACTGGGCGGCAACAAAAATTCGGCGTTCTATTCCGGGATTGACGTGAAATTCCACATCCTGGTGGTGTTTATCATCTCCGGTGTTTGTGCAGGTCTGGCAGGCGTCGTCTCAACTGCACGACTCGGTGCCGCAGAACCGCTTGCCGGTATGGGTTTTGAAACCTATGCCATTGCCAGCGCCATCATTGGCGGCACCAGTTTCTTCGGCGGCAAGGGGCGCATTTTCTCTGTGGTGATTGGCGGGTTGATCATCGGCACCATCAACAACGGTCTGAATATTTTGCAGGTACAAACCTATTACCAACTGGTGGTGATGGGCGGATTAATTATCGCGGCTGTCGCCCTTGACCGTCTTATCAGTAAGTAAGGAATTGAACATGAAAATCTCCCCCTCGTTAATGTGTATGGATCTGCTGAAATTTAAAGAACAGATCGAATTTATCGACAGCCATGCCGATTACTTCCACATCGATATCATGGACGGTCACTTTGTCCCCAATCTGACACTCTCACCGTTCTTCGTAAGTCAGGTTAAAAAACTGGCAACTAAACCGCTCGACTGTCATCTGATGGTGACGCGGCCGCAGGATTACATTGCTCAACTGGCGCGTGCGGGAGCAGATTTCATCACTCTGCATCCGGAAACCATCAACGGCCAGGCGTTCCGCCTGATTGATGAAATCCGCCGTCATGACATGAAAGTGGGGCTGATCCTTAACCCGGAGACGCCAGTTGAGGCCATGAAATACTATATCCATAAGGCCGATAAAATTACGGTCATGACTGTCGATCCCGGCTTTGCCGGACAACCGTTCATTCCTGAAATGCTGGATAAACTTGCCGAACTGAAGGCATGGCGTGAACGAGAAGGTCTGGAGTACGAAATTGAGGTGGACGGTTCCTGCAACCAGGCAACTTACGAAAAACTGATGGCGGCAGGGGCGGATGTCTTTATCGTCGGCACTTCCGGCCTGTTTAATCATGCGGAAAATATCGACGAAGCATGGAGAATTATGACCGCGCAGATTCTGGCTGCAAAAAGCGAGGTACAGCCTCATGCAAAAACAGCATAACGTCGTAGCGGGCGTGGATATGGGGGCAACGCATATCCGCTTTTGTCTGCGGACAGCAGAAGGTGAAACGCTACACTGCGAAAAAAAGCGGACCGCAGAAGTCATTGCTCCCGGCCTGGTGTCGGGTATCGGCGAAATGATTGACGAGCAACTCAGGCGCTTTAACGCTCGCTGTCATGGTCTGGTGATGGGATTTCCGGCGCTGGTCAGTAAAGATAAACGCACCATTATTTCTACGCCTAACCTGCCGTTAACAGCGGCGGATTTATATGATCTCGCCGATAAGCTCGAAAATACGCTGAATTGTCCGGTTGAGTTTTCCCGCGACGTTAACCTGCAACTCTCCTGGGACGTAGTAGAAAACCGCCTTACGCAACAACTGGTTCTGGCGGCCTATCTCGGTACGGGGATGGGGTTCGCAGTGTGGATGAACGGTGCGCCGTGGACGGGTGCACACGGTGTGGCAGGCGAACTGGGTCATATCCCCCTGGGAGATATGACCCAACACTGCGCGTGTGGCAATCCTGGGTGCCTGGAAACCAATTGCTCTGGAATGGCGCTAAGACGCTGGTACGAACAACAGCCCCGAAATTACCCATTGCGCGATCTTTTCGTCCATGCGGAAAACGCCCCTTTCGTCCAGAGTCTGCTTGAAAACGCGGCACGGGCCATTGCCACCAGCATTAATCTGTTCGATCCCGATGCGGTGATCCTGGGCGGTGGCGTGATGGATATGCCCGCCTTCCCACGCGAGACTCTCGTTGCCATGACCCAAAAGTACCTGCGCCGTCCACTGCCGCATCAGGTCGTGCGCTTTATTGCCGCCTCATCTTCTGACTTTAATGGCGCTCAGGGTGCAGCAATATTGGCGCATCAACGTTTTTTGCCACAGTTCTGTGCTAAAGCCCCATGAGTAAAACGTTGGCACAGTAGCGCAATGTCCCGCTGTGCCAACGACAGGTACAATATATATAATAAACACATAAAACGACTCATATTATTTTCTGCAATGATAGTTTTACTGTAATTTTCCCTCTTCAGCACAAATGCCTAATAAAATGGCGCGTTCCGCTCACACTTCCACTTATTAAAGTCGCAATTTCCCAATTATGATAACGCCAGCTTTAAATGACGTATTTTGCATGGATTACATATTTACGACATAAATGATAAATGGAGATTTATATGAATAACTCTCGGTTATTCCGTTTGAGCAGGATTGTTATTGCGTTAACTGCCGCCAGCGGCATGATGGTAAATACCGCTAACGCGAAAGAGGAAGCGAAAGCCGCCACTCAATATACCCAACAGGTTAATCAGAATTACGCCAAATCATTACCGTTTAGCGATCGTCAGGATTTTGACGATGCCCAGCGTGGATTTATCGCCCCGCTGCTGGATGAAGGTATTCTGCGTGATGCGAACGGTAAAGTTTACTACCGCGCGGACGATTACAAATTTGATATTAATGCCGCAGCGCCGGAAACCGTAAACCCCAGCCTGTGGCGTCAGTCGCAAATCAACGGTATTTCTGGCCTGTTCAAAGTCACCGATAAAATGTATCAGGTGCGCGGCCAGGATATCTCTAACATTACGTTCGTTGAGGGCGAGAAAGGCATTATTGTTATCGACCCGCTGGTGACGCCGCCTGCCGCAAAAGCCGCACTTGACCTTTACTTCCAGCATCGTCCGCAAAAACCGATTGTTGCCGTTATCTACACTCACAGCCACACCGACCACTATGGTGGCGTGAAAGGCATTATCTCTGAAGCCGATGTTAAATCCGGCAAAGTTCAGGTGATTGCCCCTGCAGGCTTTATGGACGAAGCCATCAGCGAAAACGTGCTGGCGGGTAACATCATGAGCCGCCGTGCGCTCTACTCTTACGGTCTGTTACTGCCGCACAACGCGCAAGGCAATGTGGGTAATGGCCTTGGCGTGACGCTGGCAACGGGCGACCCGAGCATTATTGCACCGACGAAAACTATCGTCAGAACTGGCGAGAAGATGATTATCGACGGCCTGGAGTTTGACTTCCTGATGACCCCAGGTAGCGAAGCGCCAGCCGAAATGCACTTCTATATTCCGGCCCTGAAAGCCCTGTGTACCGCCGAGAACGCCACGCATACCCTGCACAACTTCTACACTCTGCGCGGCGCGAAAACCCGCGACACCAGCAAGTGGACCGAGTATCTGAACGAAACGCTGGATATGTGGGGTAACGACGCGGAAGTGCTGTTTATGCCGCACACCTGGCCGGTCTGGGGCAATAAGCATATCAATGATTATATTGGTAAATACCGCGATACCATCAAGTACATTCACGACCAGACCCTGCACCTGGCGAACCAGGGCTACACCATGAATGAAATCGGCGACATGATTAAGCTGCCGCCTGCACTTGCCAATAACTGGGCCAGCCGCGGCTATTACGGTTCTGTCAGCCACAACGCCCGCGCGGTGTATAACTTCTATCTTGGCTATTACGACGGTAACCCGGCTAACCTGCATCCGTATGGTCAGGTGGAGATGGGTAAACGTTACGTGCAGGCGCTGGGCGGTTCTGCCCGTGTCATCAACCTGGCGCAAGAAGCGAACAAGCAAGGTGATTACCGCTGGTCGGCAGAACTGCTGAAACAGGTGATTGCCGCCAACCCGGGTGACCAGGTCGCGAAGAATCTGCAAGCGAATAACTTTGAACAGCTGGGCTATCAGGCCGAGTCCGCCACATGGCGCGGTTTCTACCTGACCGGCGCGAAAGAGCTGCGCGAAGGGGTGCATAAGTTCAGCCACGGCACCACCGGTTCCCCGGACACCATTCGCGGGATGTCGGTCGAAATGCTGTTCGACTTTATGGCCGTTCGCCTCGATAGCGCGAAAGCTGCGGGTAAAAATATCAGCCTGAACTTCAATATGAGCAACGGCGATAACCTCAACCTGACGCTGAACGATAGCGTGCTTAACTACCGGAAAACGCTGCAACCGCAAGCCGACGCCTCTTTCTACATCAGCCGTGAAGATCTGCACGCCGTGCTGACCGGACAAGCCAAAATGGCGGATCTGGTAAAAGCGAAGAAAGCCAAAATTATTGGCAATGGCGCGAAACTGGAAGAAATTATCGCCTGTCTGGATAATTTCGATTTGTGGGTGAATATCGTAACCCCAAATTAATGTCACTCGCTTTTGGGGGCGCTGAAGCCCCCAAAAGTATTTATTTTAAAAATATATACAGCCAATTAATAAATAAAATATATAAGTTATGAATGCGGTGGCTGAATAAAGCTATTTTTATTCATCAAGAAAATAGCCATACTGACGCCTTCAATGGATATTGATATTCACTACAGATATTGTTCGCAGCAGACAGGATGTATTTAATATGCCAACAGTTCTCTCTCGCATGGCGATGCAACTCAAAAAAACAGCCTGGATAATTCCCGTCTTCATGGTTTCGGGATGCTCATTATCTCCGGCAATCCCGGTGATCGGCGCTTATTATCCCAGCTGGTTTTTCTGCGCCATTGCCAGCCTTATTTTGACGCTCATCACGAGGCGAGTTATTCAGCGGGCAAATATCAATCTGGCATTTGTCGGAATTATTTATACCGCCCTTTTTGCTCTCTACGCCATGCTGTTCTGGCTGGCATTTTTCTAATCTATTTGAGACGCGCTCATGGAAAGTACGCCGAAAAAAGCTCCTCGCAGTAAATTCCCTGCTCTGTTAGTGGTTGCGTTGGCGCTGGTTGCCCTTGTTTTCGTTATCTGGCGCGTAGACAGTGCGCCATCAACTAATGACGCTTACGCGTCAGCAGATACCATTGATGTGGTACCGGAAGTCAGCGGCCGCATTGTAGAACTGGCGGTCACCGACAACCAGGCAGTCAAACAGGGCGATTTGCTGTTCCGCATCGACCCGCGCCCGTACGAAGCCAATCTGGCGAAAGCTGAAGCCTCCCTCGCGGCGCTGGATAAGCAAATTATGCTCACCCAGCGTAGCGTTGACGCGCAACAGTTTGGTGCCGACTCGGTTAATGCCACGGTAGAAAAAGCCCGTGCCGCCGCGAAACAGGCCACAGATACATTACGCCGCACCGAGCCATTACTGAAAGAAGGTTTTGTCTCAGCGGAAGATGTTGACCGTGCAAGAACGGCGCAGCGCGCCGCAGAAGCGGATCTTAATGCCGTATTGTTACAGGCGCAGTCAGCCGCCAGCGCCGTCAGCGGCGTGGATGCATTAGTTGCCCAGCGTGCGGCGGTCGAAGCGGATATTGCCCTGACCAAACTGCATCTGGAAATGGCGACCGTTCGCGCGCCGTTTGATGGCCGGGTCATTTCCCTCAAAACCTCCGTCGGGCAATTTGCTTCTGCCATGCGCCCTATTTTTACCCTAATCGACACTCGTCACTGGTATGTGATCGCCAACTTCCGCGAAACCGATCTGAAAAATATTCGCTCAGGTACACCCGCAACGATTCGCCTGATGAGTGACAGCGGCAAAACCTTCGAGGGTAAAGTGGATTCGATTGGCTACGGCGTGCTACCGGATGACGGCGGCCTGGTGCTGGGCGGCCTGCCGAAAGTGTCTCGTTCTATTAACTGGGTCCGCGTTGCCCAGCGTTTTCCGGTCAAAATCATGGTCGATAAACCTGACCCGGAAATGTTCCGCATCGGCGCTTCGGCAGTCGCTAATCTTGAGCCGCAATAATGAGCGCGCTCAACTCCCTGCCATTACCGGTGGTCAGGCTGCTGGCGTTCTTTCATGAAGAGTTAAGCGAGCGGCGACCAGGTCGCGTGCCGCAGACCGTGCAACTCTGGGTAGGCTGCCTGCTGGTGATTCTGATCTCGATGACCTTTGAGATCCCTTTTGTGGCGTTATCGCTGGCAGTGCTGTTTTACGGTATTCAGTCGAACGCGTTTTACACCAAATTTGTCGCGATCTTGTTTGTGGTTGCCACGGTGCTGGAGATCGGCAGCCTGTTTTTGATCTACAAATGGTCATACGGCGAACCGTTGATCCGATTGATCATCGCCGGACCGATCCTGATGGGCTGCATGTTTTTGATGCGCACCCATCGCTTGGGGCTGGTCTTTTTCGCCGTCGCCATTGTCGCTATTTACGGGCAAACCTTCCCCGCCATGCTCGACTATCCGGAAGTGGTCGTGCGCTTAACGCTGTGGTGTATCGTTGTTGGCCTCTATCCAACCTTGCTGATGACGTTAATCGGCGTGCTGTGGTTTCCCAGTCGTGCCATTTCGCAAATGCATCAGGCGCTTAATGATCGGCTTGATGATGCCATTAGTCACCTGACAGACAGCCTCGCACCGCTACCCGAAACGCGGATTGAAAGAGAGGCGCTGGCGCTACAAAAACTCAATGTCTTTTGCCTCGCGGACGATGCCAACTGGCGAACTCAAAACGCATGGTGGCAAAGCTGCGTGGCAACGGTAACCTACATTTACTCGACGCTGAATCGCTACGATCCCACCTCTTTTGCTGATTCTCAGGCAATTATTGAATTCCGACAAAAATTAGCTTCAGAAATCAACAAGCTGCAGCATGCCGTTGCTGAAGGTCAGTGCTGGCAAAGCGACTGGCGGATCAGTGAAAGTGAAGCGATGGCGGCACGGGAATGTAACCTGGAGAATATCTGCCAGACGTTGTTACAACTGGGTCAGATGGACCCGAATACGCCGCCAACGCCCGCAGCCAAACCGCCATCAATGGCCGCCGATGCTTTTACCAATCCAGACTATATGCGCTACGCGGTAAAAACGCTGCTCGCCTGTTTGATCTGTTACACCTTTTACAGCGGCGTGGACTGGGAAGGCATTCACACCTGTATGCTGACATGCGTGATCGTCGCTAACCCAAATGTCGGTTCGTCGTACCAGAAGATGGTGCTGCGTTTTGGCGGGGCCTTTTGCGGCGCGATTCTGGCGCTGTTATTCACGCTACTGGTCATGCCCTGGCTGGACAATATTGTCGAATTGCTGTTTGTGCTGGCACCGATTTTCCTGTTGGGCGCATGGATTGCCACCAGCTCTGAACGCTCTTCTTATATCGGCACACAGATGGTGGTCACCTTCGCGCTCGCCACGCTCGAAAACGTTTTTGGCCCAGTGTACGACCTGGTGGAAATTCGCGATCGCGCCCTGGGTATCATCATTGGTACCGTGGTGTCCGCGGTGATTTACACCTTTGTCTGGCCTGAAAGTGAAGCGCGCACACTGCCGCAAAAACTGGCTGGCACGCTGGGTATGTTAAGTAAAGTAATGCGGATCCCACGCCAGCAGGAAGTCACGGCTCTGCGCACTTATCTGCAAATTCGTATCGGTCTGCATGCGGCGTTTAATGCCTGTGAAGAGATGTGCCAACGCGTGGCGCTGGAGCGTCAACTGGACAGCGAAGAACGCGCATTACTGATTGAACGTTCGCAAACGGTTATTCGTCAGGGCCGCGATCTTCTTCACGCCTGGGATGCCACCTGGAACTCGGCGCAGGCGCTGGATAACGCACTACAGCCGGACAGAGCAGGTCAGTTTGCCGACGCCCTGGAGAAATACGCTGCCGGTCTGGCAACCGCACTCAGCCGTTCTCCTCAAATAACGCTTGAAGAGACACCCGCCTCTCAGGCCATCCTGCCCACCTTATTAAAACAGGAGCAACACGTCTGCCAGCTTTTCGCCCGCTTGCCAGACTGGACAGCCCCGGCATTAACGCCCGCCACGGAACAGGCACAAGGAGCCACGCAATGATCAATCGTCAACTTTCACGTCTGCTGTTGTGCAGCATTCTCGGCAGCACGACGCTGATTTCCGGCTGTGCCCTGGTACGTAAGGATTCTGCACCTCATCAACAGCTCAAACCGGAACAAATCAAACTGGCCGACGATATTCATCTTGCCAGCTCCGGCTGGCCGCAGGCGCAGTGGTGGAAACAACTCAATGACCCGCAGCTGGATGCGCTGATCCAACGGACGCTAAGTGGTTCACACACCCTCGCCGAAGCGAAACTGCGGGAAGAAAAAGCGCAGTCCCAGGCCGATTTGTTAGATGCCGGTTCACAATTACAGGTCGCAGCGTTAGGGATGCTCAACCGCCAACGTGTCTCGGCGAACGGCTTTTTAAGCCCTTATTCAATGGATGCGCCAGCACTGGGTATGGACGGGCCGTACTATACGGAAGCCACAGTAGGTTTGTTTGCCGGACTGGATCTTGATTTGTGGGGTGTGCATCGCTCAGCGGTTGCCGCCGCCATTGGCGCGCATAATGCCGCGCTGGCAGAAACCGCAGCAGTAGAGCTATCGCTGGCCACGGGCGTAGCGCAGCTTTATTACAGTATGCAGGCCAGCTATCAGATGCTCGATCTGTTAGAACAAACTCACGATGTGATTGATTACGCGGTGAAAGCGCACCAGAGTAAAGTGGCGCACGGTCTGGAAGCGCAAGTGCCTTTCCACGGCGCGCGGGCACAGATTCTGGCGGTCGATAAACAAATTGTTGCCGTCAAAGGGCAAATCACCGAAACGCGAGAATCTCTGCGTGCATTGATTGGCGCGGGAGCCAGCGATATGCCGGAGATCAGACCGGTGGCATTACCGCAAGTCCAGACCGGCATTCCGGCGACACTCTCTTATGAGTTGCTCGCCAGACGCCCGGATCTGCAAGCCATGCGCTGGTATGTTCAGGCGTCATTAGATCAGGTGGATTCCGCGCGGGCGTTGTTCTATCCGAGCTTTGATATCAAAGCGTTTTTCGGTCTGGACTCCATCCATCTGCATACCTTATTCAAAAAAACCAGTCGCCAGTTCAACTTCATCCCGGGTCTGAAATTGCCGCTGTTTGACGGTGGACGGTTGAATGCCAATCTCGAAGGCACGCGCGCCGCCAGCAACATGATGATTGAACGTTACAACCAGTCAGTACTGAACGCGGTGCGTGACGTTGCCGTCAACGGCACGCGTCTGCAAACGCTCAACGACGAGCGAGAAATGCAGGCTGAACGCGTGGAAGCCACGCGCTTTACCCAGCGCGCTGCCGAGGCCGCCTATCAGCGCGGCTTAACCAGCCGCTTACAGGCCACCGAAGCCCGGTTGCCAGTGCTTGCCGAAGAGATGTCATTACTGATGCTGGACAGCCGCCGGGTGATCCAAAGCATTCAGTTGATGAAATCGCTGGGCGGCGGGTATCAGGCAGGTCCCGTCGTCGAGAAAAAATAAAATGTCTGCCGCGTGATGGCTGTCACGCGGTATTTCGTTTCGTCACGTCAAAACTGACGACAGCCTGTTTTTCGTCAGAGTTTTGAATAAATAGTGCCCGTAATATCAGGGAATGACCCCACATAAAATGTGGCATAAAAGATGCATACTGTAGTCGAGAGCGCGTATGCGTGATTTGATTAACTGGAGCGAGACCGATGAAAAAAGTCGTCACGGTTTGCCCCTATTGCGCATCAGGTTGCAAAATCAACCTGGTCGTCGATAACGGCAAAATCGTCCGGGCGGAGGCAGCGCAGGGGAAAACCAACCAGGGTACCCTGTGTCTGAAGGGTTATTATGGCTGGGACTTCATTAACGATACCCAGATCCTGACCCCGCGCCTGAAAACCCCCATGATCCGTCGCCAGCGTGGCGGCAAACTCGAACCTGTTTCCTGGGATGAGGCACTGAATTACGTTGCCGAGCGCCTGAGCGCCATCAAAGAGAAGTACGGTCCGGATGCCATCCAGACGACCGGCTCCTCGCGTGGTACGGGTAACGAAACCAACTATGTAATGCAAAAATTTGCGCGCGCCGTTATTGGTACCAATAACGTTGACTGCTGCGCTCGTGTCTGACACGGCCCATCGGTTGCAGGTCTGCACCAATCGGTCGGTAATGGCGCAATGAGCAATGCTATTAACGAAATTGATAATACCGATTTAGTGTTCGTTTTCGGGTACAACCCGGCGGATTCCCACCCAATCGTGGCGAATCACGTAATTAACGCTAAACGTAACGGGGCGAAAATTATCGTCTGCGATCCGCGCAAAATTGAAACCGCGCGCATTGCTGACATGCACATTGCACTGAAAAACGGCTCGAACATCGCGCTGTTGAATGCGATGGGCCATGTCATTATTGAAGAAAATCTGTACGACAAAGCGTTCGTCGCTTCACGTACAGAAGGCTTTGAAGAGTATCGTAAAATCGTTGAAGGCTACACGCCGGAGTCGGTTGAAGATATCACCGGCGTCAGCGCCAGTGAGATTCGTCAGGCGGCACGGATGTATGCCCAGGCGAAAAGCGCCGCCATCCTGTGGGGCATGGGTGTAACCCAGTTCTACCAGGGCGTGGAAACCGTGCGTTCTCTGACCAGCCTCGCGATGCTGACCGGTAACCTCGGTAAGCCGCATGCGGGTGTTAACCCGGTTCGTGGTCAGAACAACGTTCAGGGTGCCTGCGATATGGGCGCGCTGCCGGATACGTATCCGGGATACCAGTACGTGAAAGATCCGGCTAACCGCGAGAAATTCGCCAAAGCCTGGGGCGTGGAAAGCCTGCCAGCGCATACCGGCTATCGCATCAGCGAGCTGCCGCACCGCGCAGCGCATGGCGAAGTGCGTGCCGCGTACATTATGGGCGAAGATCCGCTACAAACTGACGCGGAGCTGTCGGCAGTACGTAAAGCCTTTGAAGATCTGGAACTGGTTATCGTTCAGGACATCTTTATGACCAAAACCGCGTCGGCGGCGGATGTTATTTTACCGTCAACGTCGTGGGGCGAGCATGAAGGCGTGTTTACTGCGGCTGACCGTGGCTTCCAGCGTTTCTTCAAGGCGGTTGAACCGAAATGGGATCTGAAAACGGACTGGCAAATCATCAGTGAAATCGCCACCCGTATGGGTTATCCGATGCACTACAACAACACCCAGGAGATCTGGGATGAGTTGCGTCATCTGTGCCCGGATTTCTACGGTGCGACTTACGAGAAAATGGGCGAACTGGGCTTCATTCAGTGGCCTTGCCGCGATACTTCAGATGCCGATCAGGGGACTTCTTATCTGTTTAAAGAGAAGTTTGATACCCCGAACGGTCTGGCGCAGTTCTTCACCTGCGACTGGGTAGCGCCAATCGACAAACTCACCGACGAGTACCCGATGGTACTGTCAACGGTGCGTGAAGTTGGTCACTACTCTTGCCGTTCGATGACCGGTAACTGTGCGGCACTGGCGGCGCTGGCTGATGAACCTGGCTACGCACAAATCAATACCGAAGACGCCAAACGTCTGGGTATTGAAGATGAGGCATTGGTTTGGGTGCACTCGCGTAAAGGCAAAATTATCACCCGTGCGCAGGTCAGCGATCGTCCGAACAAAGGGGCGATTTACATGACCTACCAGTGGTGGATTGGTGCCTGTAACGAGCTGGTTACCGAAAACTTAAGCCCGATTACGAAAACGCCGGAGTACAAATACTGCGCCGTTCGCGTCGAGCCGATCGCCGATCAGCGCGCCGCCGAGCAGTACGTGATTGACGAGTACAACAAGTTGAAAACTCGCCTGCGCGAAGCGGCACTGGCGTAATACCGTCCTTTCTACAGCCTCCTTTCGGAGGCTGTTTTTTTATCCATTCGAACTCTTTATACTGGTTACTCCCTACCCAATCGTATTATCAAAATGAAAAAAATTATCGCATTGATGTTGTTTTTGACATTCTTTGCCCACGCCAACGACTCCGAGCCTGGCAGCCAGTATTTAAAGGCAGCAGAGGCCGGGGACCGACGCGCACAATATTTTCTTGCCGACAGCTGGTTTAGCTCCGGCGATTTGAGCAAAGCCGAATATTGGGCACAGAAAGCCGCCGACAGCGGTGATGCTGATGCCTGCGCGCTGCTGGCGCAGATCAAAATCACCAATCCGGTCAGTCTGGACTATCCACAAGCAAAAGTTCTTGCAGAGAAAGCGGCGCAAGCGGGCAGTAAAGAAGGTGAAGTAACGCTGGCGCATATTCTGGTAAATACTCAAGCGGGTAAACCGGATTATCCAAAGGCAATTTCGCTGTTAGAAAACGCCTCGGAAGATCTGGAGAACGACTCTGCCGTCGATGCCCAAATGCTGCTTGGTTTGATTTACGCCAACGGCGTGGGCATTAAGGCCGACGATGACAAGGCAACCTGGTATTTCAAACGCAGCTCTGCAATTTCCCGAACCGGTTATTCCGAGTACTGGGCGGGAATGATGTTCTTAAACGGTGAAGAAGGTTTTATCGAGAAGAACAAGCAAAAGGCGCTGCACTGGTTGAACCTGAGCTGTATGGAAGGGTTTGATACCGGGTGTGAAGAGTTTGAAAAATTAACCAACGGTTAAGATAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATTGATGTCGGATGCGGCGTAAACGCCTTATCCGACCTACAAAATCACGCTAAATCAGGCTATTGCGCTGTCTGGCGTAGGCCTGATAAGACGCGTTAAGCGTCGCATCAGGCGTTGATGTCGGATGCGGCATAAACGCCTTATCCGACCTACAAAATCACGCTAAATCAGGCTATTGCGCTGTCTGGCGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCGTTGATGTCGGATGCGGCGTAAACGCCTTATCCGACCTACAAAATCACGCTAAATCAGGCTATTGCGCTGTCTGGCGTAGGCCTGATAAGACGCGTTAAGCGTCGCATCAGGCGTTGATGTCGGATGCGGCATAAACGCCTTATCCGACCTACAAAATCACGCTAAATCAGGCTATTGCGCTGTCTGGCGTAGGCCTGATAAGACGCGGCAAGCGTCGCATCAGGCATTCACACATTGCCGGGTGGATATCCCCGGCAATCTTCAATTATTGATCCGCAGTTTTATCAAATTTGCCCAGCACTTCACGCTCATAAGCCAGCGCTTTCTTACGGTCAAATTTGTGTTCCCACTTGGCAATCACCAGCACCGCCAGCGCATTACCCACCACGTTCAGCGCAGTACGCGCCATGTCGAGGATACGGTCAACACCAGCAATAAACGCCAGACCTTCCAGCGGAATACCTACGCTACCCAGCGTTGCCAGCAACACCACAAACGACACGCCAGGCACGCCAGCAATCCCTTTCGAGGTCACCATCAGCGTCAGCACCAGAATGATTTCCTGCCAGATGGACAGGTCAATGCCATACAACTGCGCGATGAAGATAGCGGCAATACTTTGATACAGCGTCGAACCATCAAGGTTAAAAGAGTAACCGGTCGGCACCACGAAACTGGTGATCGACACCGGTGCTCCGTAGGCTTCCATCTTCTCAATAATTCGCGGCAGCACGCTTTCAGAGCTGGCAGTGGAGTACGCCAGAATCAGCTCATCTTTCAGAATACGAATCAGGATCCAGACGCTTAACCCGCACAGGCGCGCCACAATTCCCAGCACTACCAGCGCGAAGAACAGAATGGCGAAATGCACCAGCAGCACCAGTTTCGCCAGTGGCCACAGAGACGAGAAACCAAAGTTAGCCACCGTCACCGCAATCAGCGCAAACACACCCACCGGTGCATAACGCATCACCATGTGAGTCACTTTAAACATGGTTTCAGAGATGGAGCGGAACACGGTCACCAGCGGTTCACGATGCGTCGCGGGCAGGGAAGAAAGCCCCAGACCAAACAGCACCGAGAAAAAGATGATCGGCAGCATTTCGCCTTTCGCCATCGACGCCACAATGTTCGTCGGCACCAGCGACAAAATCGTGCCCATAATGCCGTGGGAACTGCTTTGTACCGCTTCCGTAGTGCTCTGATATTTCGAGATATCGACGGTCGCCAACTGCGACATATCCACCCCGGCACCGGGCTGGAAGACGTTCGCCAGAGTGATCCCCAAAATGATGGCGACGGTGGTGATCACCTCGAAGTAGATAATGGTTTTCGCGCCAATACGCCCGAGCTGTTTGGCATCACCAACACCCGCGATACCCACCACCAGCGTGGAGATCACAATCGGCACAACAATCATTTTAATCAGATGGATGAAGATATCACCCGCCGGAGAGAGCAAATTGACGACCAGCCAGTCGCGGCTGTCGCTATGGTAGTGCAGGTAGCTTCCCAGGAGAATGCCCAGCACCATAGCAAACAGAATCTGCCAGGCCAGGCTGAATTTTATATTTTTCATATGAATGACTTCCTCAATGGAGCGCCGTTCCCCGTTCAGAAACGCGAGAACGTGACATACTGCCAGGGCATGAATTGTGTTGCGTTGGTTTGTAGATTTTTTTAACGCTTATGATCAGTATCATTTGCGCGGTATGTTGCGCAACCCTTTAACAACAGAGCTTTTCGCTGCATTAATGCATAATAACGCGAGTTTATGGCAGGATTAATGAATAACCATTTGTTATGGAAAGATTTTTATTTGTTTAATCTGCAATAATACTGATTAGTGATTATTTTTGGCATATGTTCATTCGATTATTTTTTATGCAGCTCAATGACATAATCTTCATCACCAGATGATTAATCCAATCTCCGCTGCAACAATTTCGCCATATTAATCGACTCAACCAGCTGTGTTCGGTTAACTCGCGGTGAGTTGAGATCCATCACTTTTTGCCATAGTTCGATGGCTTGCGCGTAGTTCGCCTGCATAAACGCATCGGAAGCCAGCAGCATCAGGGCGGTGATTTCATTACTGTCCAGCGCGAGGGCTTTGTCGATCATTGCGCGAGTCTGGGCGGTCATATGCTGGCTGGCCTGGTAATAAAGCACCGTCGCCAGCGCCGCATACAGTTCAGCGTTCTCACCACGTAGTTGCAACGCCTGACGGTACGCCAGCAACGAATTGCTGTAATCGTTTTGCCACAGATAGTACTCGCCCAGTAACGCCCACTGTTCGCTGTTTTGTGGATTAGCGCGGATTTTATCCTGCAATGCCTGAAGCTGCGCTTCCGGGGTTTGCTGGCTGGCAAACTGATGTAGCGGATCGCGCTGACGCTGATACTCCGCACGTACCGCCTGCCATTTTGGGCTTAACAGATAACTGCCGACACAGAGAAATACCATCAATATCGTGAGTGTTGTCAGCATTTTCACCGGTATTTTGGGCTGTTTCATCGCTTCGCCCTCACTCGCCAGAGGATCAGTGCCATCAGCAGTAACAACACCACTGGCAGCGCCCATAACACCAGCGTCTGACCCGTTAACGGTGGGTTATAGCGAACAAAATCTCCGTAGCGTTCGGTCATCCAGCCAATGATTTCGACTTCGTTCTTCCCCTCCGCCACCATGCTGTAAACCTGATGGCGCATACTGACAGCCACCGGCGCGTTGGATTCCAGTAAGTTTTGATTCTGGCACTGCGGACAACGTAACTGGCTGGCAATATTTAACGCCTGTTGCTGTTGTTGCGGATTGGCGAATTGCCAGGTGTCTACGACCTGAGCGTGCGCAAAACAGGTAAATAACAGCAGTAGCGTGAGAAGCCCTTTATTCATCGCGCTTCTTCCCCCGCCATCCGCTTAACAATGCGCCCGCAATCATCAACAATCCTCCCCCCCAGATCCAGCGCACACCGCTTTGTACATACAAACGAAAAGCGTAACGATCCGGCCCAGTTTTCTCCCCCATGACCGCATACCAGTCATGGATGCCGTTCCAGCGAATTGACGGTTCCATCATTTGTTGACGGCGTGCTTCATAAAAACGCCGCTCCGGCGTCAGTTCACCAATGCGTTGCTGATGGTCAAACAGTGCCACTATCGCTTTTTCGCTGGTGTAATTGCCTTTGGCTTGTAGATCGAGGCACTCAAAACGGAAGGTGTATCCTGCCAGCGTCACCTGCTGACCCGGCTGTAAATTCAGGCTGATCTCCTGACGGCTGACGCTGGAGACCACGACCCCAGCGGCAAATAACAGCACGCCCGCATGAGCTACCAGCGCCGGAAGCTGCACGCGTTTGCCAGAGACAAACGTCGCCAGCACAATCACCACCAGCATCAACAGACCAAACGGTAACGTCGCGCGGTTAAAATACGGCGCGCCAACGGAGAGGCGTCCCCAGCCCAGCAGGCCGTAAATCATCGGATAAAGCGTTCCCACCAGCACGATCAGTAGCACTGCGCAAAACAGCAACAGCGTAGCGAGGATTAACATTTCCCGCGATAACCCCGAAAAATGCACCGCCGGGCCACCGTCCCGCGCTCGCCAGCCATACAGAGCCAGAGACGCAAGGCTAATCAGTGCAAACAGGCTGAACAACGGCACGGCGCGGACGTTATCCAGCGCGAACGCATGAACCGAAACCAGAATGCCAGAACGGACAATTAAGGTGCCCAGCAGCGACAGCATCAGAGTAACTATCGCCAGCAACAGCGACCAGTGGCAAAAAATCCCCCGCTGGCGTGTCAGGGACAAACTGTGCAGCAGCGCAGTGGCAGAAAGCCAGGGTAATAAAGAGGCGTTTTCCACCGGATCCCAGAACCACCAGCCGCCCCAGCCGAGTTCGCAGTAGGCCCACCAGGAACCGAGGATGATCCCCGCCGTTAATGCACTCCAGCCAGGTAACGCCCAGCGCCAGCAAATTCGGGCGCAGGCACCATCAAACTCGCCGCGCAGTAGACTCGCCAGCGCCACGCTCGCCGCTACCATCAAACCGCCATAGCCAAGGTAAAGCAGCGGTGGATGAAAGATAAGACCGGGATGTTGCAGCATCGGATTGAGATCGCGGCCTTCGATTGCTGGTGGAAATATCCGCACGAAGGGATCGGACCACAGCACCACAAACAGTAGCAGTGCGGCGAGCATGAGAGATAAAACGGCTAACGTCAGCGGAAATAGCGGATCGGTTTGCTGCCGATAATGCCAGGCAAACAGCGCGCTCCAGGCGGAAAGCAGCAGCACCCAAAGCAGCAGCGAACCTTCATGGCCGCCCCACACCGCTGCCAGCTTGAGTTCCCACGACAGCAGGCTATAGCTATGTTGCGCGACATAAATGACCGAGAAATCGCTGATGAGAAAACAATACGTCAGTACGCCAAAGGCGAGCAGCAGGAGCGCGAACTGCGCCAGAATGCCGATGCAAGTGAGTCGCATCATGGCAGGCCAGCGCAACCGCACTCCCGCGAAGGCCGTCAACGGGGTCAACACGTTGACCCCGAGACTTAACAACAACGCCAGAAAACCGACTTCAGGAAGGAATACGTCCAGAAACCACCTCTTTTCTGGCTTACGCCACCGTCAACTGTCCGGCGTAGAGAATGAAAAAGCGCAGCATCAACACGCCGACCAGACTGGCCCCACACGCCGCCAGCACGGCAGGAATGCCGGAACTGCGATTGACCCACGGTTTGAGCAGCATTGGCACAATCAGCCCCAGCCCGGCGACACCAAGCCAGAACCACCACGTCCAGAAACCGCCACCTAATGCCGCCACCAGCGCACGAACTTTACCGTCATCGCCCAGCGCCAGACCGACAAAAAACGCCACCAGCAGGAAGATTTCACCCCATACCACAGGGATTTCCATACGGTGTACAAACTGCGCTTCCGTGGAATGCGGGTTACTGCGTTGGCGTATCGCCATGGCGATCAGCGCCACCGCCGCACCGGACGAGATGCCGGAGAAGAGGAACAGCACCGGCAGGATCGGGTTATTGAGGAACGGATACGATTTCAGCGCCGACAGCAGAAAGCCGGTATAAGCCCCCAACAACACCGCCAGCACCAGCATCAATGTTTCCAGTCCGCGATGAACGGGCGTCAGCAGGCTCAGAACCTTTTGCACGATCCCCAGCTTCGGCAACCAGCGTTGTTGCAGGGCAAGCAAATCATGTTCAAAGATTTTCGCCAGCCACAGCACCAGCACCACCATGTAGAGCTGAAACAGCATCACCCCCATCGACATCACCGAGGTAAAACTGTAGTGGAACATCAGCTTCCAGAAGGTCCACGGTCTTGTCAGGTGGAAGACGAGGATCAACAGACCGAGGATCACCGCGCCCGGCCCGACAATCAGCGTGGTGCGCAGCAACGTACTGTCTGCACCGCCCGCCTGCGGGTAGAAGCGACGTAACAGCACGGCCAGCGTCACCAGACCAGCAGAAATACCAATCAAAAACAGGTAGATGGCAATCGGCCAGTCCCACACCAGCGATTCAAAATGAAATGCGGAAGTCTGCGTCATTGGCTCACCTCCCCGTATTTAAACGGTACGCGGTACAGCTTCGGTTTGGTTCCCAGCGCCAGCTTGTAGCGGTAAGTGGGCTTCTGGCGCAGCAGTTGCGAAATCTCACTGTTGGGATCGTCCAGATTGCCAAACGTCAGCGCCTTGGTCGGGCAAGCTTCAACGCACGCGGGCAACTTACCGGCCTGCAAATTGGTCTTACGGCAGAAATCGCATTTGTCCGCCGTCTTCGTGACCGGATGGATAAAGCGCACGCGGTACGGACAGGCGGCGATGCAGTACTGACAACCGACGCAGAGATCCGGATTAACATCGACAATCCCACTGGCAGCATCGCGAAAAGACGCACCGGTCGGGCAGACGTCAACGCACGGCGCATGATCGCAGTGCTGGCAAGACTTACGGAAGAAGCGATATTTCACATCAGGAAATTCGCCCTGCGGCTCGCTACGAATAATCGTCAGGCGCGAGACGCCTTCCGGCACCTTGTTCACTTCCCGACAAGCATCCATACAGGCGGTACAGCCGATGCATAACGACTCGTCATGCACCATGCCGTAACGCACCCCATTGATATTCAACGTTTTCGCCACCACGCGCCCTGCGGTGCCGCTGACGGCTGCCAGCACGCCGACGCCGGTGAGAAACTGGCGACGAGACCAGGTCATGGCTGCTCCTTAAGCAACGGAACAGACGCCGGGTTAAAGTTCGGATTGGTGCGCTGATCGCTGTGGCAATCGACGCAAATCTTAATCCGTCCTTTGTCACTTAACGTCTGCATCGTATCTTGCTGTGGATGCAGGGAATGGCAGCTGGCGCACGCCACTTTGGTTACGTGGACATCGTGCGGCCAGAACGCTTTTTGCAACTGTTCCGGCAGATGACAGGACATACAGACGCTGTTCTGCTCTCCAACCTTGTACATCGGCTCGTTAAAGCGCATCACATCTTTCACCCCTTCGCGGTGTTGCGGTGATGGCTGGCCGTGACAGTTGGTGCAGGTGACCGGCAGTTTGTTATTCGGGTTGATAACGGAAGCATGTTTTCCATGCATACCTTCGGTATCTGGTTTATGACAGTCCAGACAGGCGGCATCCGGGTTACGCTGCTGGGTAACTTCGTAGCGATCATCAGATGCCTGCGCCGCAGGGGTAGCGGTAATTCCGTTCAGGCTCCACAACAGGCCCGACGCCAGCACCCCGGCAGTTAATAACGAACGTAATACGCTCATATTCACTCCATTGTGTTTTCCGCCCCTTGCGAGGCGGAACGGGGTTATTGGCTTAACAGACCGTTTTTACGTGCCTGTTCTTCCCACTGCGGGATCACCGTTTTGATGAAGTCCTGCTTCTCGGCCTTGATTTGTTCCATGTTCAGGCCAATGGCCTGCTGGGCTTTCTCTTTGGTTGAGATATCCGGGATCTGGATTTCATGGGTGATGCCTTTGGTCGCCAGCAGGCGCGCCAGTTTGGTGCGTGCATCCGCCGCTTTATCCATCGCCGTACCGAGCATCCGTAAACCTTCTTCCGGTGCGTGCATATGAATGCCGTGGGAAGCGATCGCCAGATCCCAGCGCCACTGGGCATGACGGATATCGTCCTGAATTGGCTTCATTTCAGCTTCCGTCGCGCCTGCATCCAGCGCTGCTTTCGCTTCGAAGTGAGCGTGAACCAGTTGATCTTCAACCTTGATTTTCAGGTCGTTAATCGACTGCTTACGTTCCGCGACCACTTTTTGCAAGGCAGCTTTGTCCTGGGTATGGCAGTTCGCACAAGTCTGGGCGAAGTTATCAAACGGATTACCAATTTTATGGTCGGTGTAGAGTTTGCCTTCGGCGTTCTGCACTTTTGGCATATGGCAGTCGATACAGGTCACGTTGTTTTTACCGTGAATGCCCGCTGTCCAGGTTTCATATTCCGGGTGCTGCGCTTTCAGCATTGGCGTTTTCGACAGGGAGTTAGTCCAGTCAGAGAAGGCAATTTTGTCGTAATACTGCTCCATATTTTCGACTTTCATGCCGTCATCCCACGGGAATTTAACCGCTTTGTTTTTGCCGTCGAAGTAATACTCCACATGGCACTGACCGCAAACCATCGATTGCTGGTCGAAACGTCCGGCTTTCTCAAAAGGTTTACCAATGGCTTCCATCGCGCGAGCCGCATACGGACGGGAAAGGGTTAACTCCGGTTTGCCTTTGGCGAACTCTGGAGAGGCGGTGTTATGGCAATCGGCACAACCTAAGTTGTTGACGATTTCCGGACCGCCGCGCGCCCATTTACCGTGGAAGTAGCCATCTTCGCCGTCTTTCTGGATCAGACGCGCCACATCCGGGCTTTTACAACTCCAGCATGCCATCGGTAGCGGACCATCTTCAGCGTTTTTCGGCGCACCGGTACGCAGGGTTTCACGCACATCGGTCACAGCAAAAGCATGTCCACGCGGCTTGTTGTAATCGCGCGAGAAGGGATACCCCGCCCACAGGATCACCAGCCGTGGATCTTCCGCCAGGGCGTCAACACGCTCTGACTGTTCCGAGGTGGCTTTCCAGGAGAGATATTGATCGGGATGCTGCGGGGCAAAGGTTTCATTCTTCGCTTCCACAGTTACAGGTTTTGCGGGAGCAGCCGTTTGTTCAGCGTGAACAGAAGTGAAAAAGAAAAAAGGAATCAATAAGCTGAAGATACGGCGTGCGTTTATTTTTATCCTTGTCATAGGGGCTTCATCCGAATTGCGCCATTGTTGCAATGGCGGTTTTTATTGTTTTTCACGACAGTAACCGCACCTACACTGTCATGACATTGCTCGCCCCTATGTGTAACAAATAACCACACTGTGAATGTTGTCTTTAATCAATTGTAAGTGCATGTAAAATACCACTTTAGAGTTAGTCAGTATCTTCCTCTTTTTCAACAGCATGCATAACTGCATGTTCCTCAAAGAATTAATCAACTTTTGTTGCTGACCTTCAAAAATTACCCTGCCGTTTATTTGCACAATTCTACTTTTGCGTGATCTGTCGCCCAAATACTAAACAAAACTGCCAATACCCCTACATTTAACGCTTATGCCACATATTATTAACATCCTACAAGGAGAACAAAAGCATGAGCCAAATTCACAAACACACCATTCCTGCCAACATCGCAGACCGTTGCCTGATAAACCCTCAGCAGTACGAGGCGATGTATCAACAATCTATTAACGTACCTGATACCTTCTGGGGCGAACAGGGAAAAATTCTTGACTGGATCAAACCTTACCAGAAGGTGAAAAACACCTCCTTTGCCCCCGGTAATGTGTCCATTAAATGGTACGAGGACGGCACGCTGAATCTGGCGGCAAACTGCCTTGACCGCCATCTGCAAGAAAACGGCGATCGTACCGCCATCATCTGGGAAGGCGACGACGCCAGCCAGAGCAAACATATCAGCTATAAAGAGCTGCACCGCGACGTCTGCCGCTTCGCCAATACCCTGCTCGAGCTGGGCATTAAAAAAGGTGATGTGGTGGCGATTTATATGCCGATGGTGCCGGAAGCCGCGGTTGCGATGCTGGCCTGCGCCCGCATTGGCGCGGTGCATTCGGTGATTTTCGGCGGCTTCTCGCCGGAAGCCGTTGCCGGGCGCATTATTGATTCCAACTCACGACTGGTGATCACTTCCGACGAAGGTGTGCGTGCCGGGCGCAGTATTCCGCTGAAGAAAAACGTTGATGACGCGCTGAAAAACCCGAACGTCACCAGCGTAGAGCATGTGGTGGTACTGAAGCGTACTGGCGGGAAAATTGACTGGCAGGAAGGGCGCGACCTGTGGTGGCACGACCTGGTTGAGCAAGCGAGCGATCAGCACCAGGCGGAAGAGATGAACGCCGAAGATCCGCTGTTTATTCTCTACACCTCCGGTTCTACCGGTAAGCCAAAAGGTGTGCTGCATACTACCGGCGGTTATCTGGTGTACGCGGCGCTGACCTTTAAATATGTCTTTGATTATCATCCGGGTGATATCTACTGGTGCACCGCCGATGTGGGCTGGGTGACCGGACACAGTTACTTGCTGTACGGCCCGCTGGCCTGCGGTGCGACCACGCTGATGTTTGAAGGCGTACCCAACTGGCCGACGCCTGCCCGTATGGCGCAGGTGGTGGACAAGCATCAGGTCAATATTCTCTATACCGCACCCACGGCGATCCGCGCGCTGATGGCGGAAGGCGATAAAGCGATCGAAGGCACCGACCGTTCGTCGCTGCGCATTCTCGGTTCCGTGGGCGAGCCAATTAACCCGGAAGCGTGGGAGTGGTACTGGAAAAAAATCGGCAACGAGAAATGTCCGGTGGTCGATACCTGGTGGCAGACCGAAACCGGCGGTTTCATGATCACCCCGCTGCCTGGCGCTACCGAGCTGAAAGCCGGTTCGGCAACACGTCCGTTCTTCGGCGTGCAACCGGCGCTGGTCGATAACGAAGGTAACCCGCTGGAGGGGGCCACCGAAGGTAGCCTGGTAATCACCGACTCCTGGCCGGGTCAGGCGCGTACGCTGTTTGGCGATCACGAACGTTTTGAACAGACCTACTTCTCCACCTTCAAAAATATGTATTTCAGCGGCGACGGCGCGCGTCGCGATGAAGATGGCTATTACTGGATAACCGGGCGTGTGGACGACGTGCTGAACGTCTCCGGTCACCGTCTGGGGACGGCAGAGATTGAGTCGGCGCTGGTGGCGCATCCGAAGATTGCCGAAGCCGCCGTAGTAGGTATTCCGCACAATATTAAAGGTCAGGCGATCTACGCCTACGTCACGCTTAATCACGGGGAGGAACCGTCACCAGAACTGTACGCAGAAGTCCGCAACTGGGTGCGTAAAGAGATTGGCCCGCTGGCGACGCCAGACGTGCTGCACTGGACCGACTCCCTGCCTAAAACCCGCTCCGGCAAAATTATGCGCCGTATTCTGCGCAAAATTGCGGCGGGCGATACCAGCAACCTGGGCGATACCTCGACGCTTGCCGATCCTGGCGTAGTCGAGAAGCTGCTTGAAGAGAAGCAGGCTATCGCGATGCCATCGTAACCCACAATTGCCCGATGCGAGTCGGTAACGGTTTGTAGGCCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACATTCGGCAAGGGTTACCCGAGCGTTAACCTTCTCCCATAAGGGAGCGGGAATTAAAACAATCCCTACATTACCTCTGGAGAATCTGTGATGAATGGCACTATTTATCAGCGGATAGAAGACAATGCGCATTTCAGGGAGTTAGTCGAAAAACGGCAACGGTTTGCCACCATCCTGTCGATTATTATGCTGGCAGTTTATATCGGCTTTATTTTACTGATCGCCTTCGCGCCCGGCTGGCTGGGCACGCCGCTGAATCCGAACACCAGCGTCACACGCGGTATTCCAATTGGTGTTGGAGTGATTGTGATCTCCTTTGTTCTCACCGGTATCTACATCTGGCGGGCGAACGGCGAATTCGACCGTCTTAATAATGAAGTCCTGCATGAGGTACAAGCATCATGAAAAGAGTTCTGACGGCGCTTGCCGCCACACTCCCTTTCGCAGCTAACGCCGCGGATGCTATTAGCGGGGCCGTAGAGCGCCAGCCAACGAACTGGCAGGCGATTATTATGTTCCTGATTTTCGTCGTGTTTACGCTCGGCATTACCTACTGGGCATCAAAACGCGTACGTTCTCGTAGCGACTACTACACCGCAGGCGGCAATATCACTGGCTTCCAGAACGGGCTGGCGATTGCCGGGGACTATATGTCCGCCGCCTCATTCTTGGGGATCTCCGCGCTGGTGTTTACCTCCGGCTATGACGGCTTAATTTACTCGCTGGGCTTCCTGGTGGGCTGGCCGATCATTTTGTTCCTGATTGCCGAACGTCTGCGTAACCTGGGGCGCTACACCTTTGCCGATGTGGCCTCTTACCGTCTGAAACAAGGGCCGATTCGTATTCTTTCGGCCTGTGGTTCTCTGGTGGTGGTGGCGCTTTACCTTATCGCCCAGATGGTGGGCGCAGGTAAACTGATCGAGCTGCTGTTTGGCCTTAACTATCACATTGCGGTGGTGCTGGTCGGCGTGCTGATGATGATGTACGTCCTGTTCGGCGGCATGCTGGCGACCACCTGGGTGCAAATTATCAAAGCCGTGCTGTTGCTGTTCGGTGCCAGCTTTATGGCCTTTATGGTGATGAAACACGTCGGCTTTAGCTTCAACAATCTGTTCAGTGAAGCGATGGCGGTACACCCGAAAGGTGTCGACATCATGAAGCCGGGCGGGCTGGTGAAAGATCCGATCTCCGCGCTCTCTCTGGGTCTGGGACTGATGTTTGGTACGGCGGGCTTGCCGCACATTCTGATGCGCTTCTTTACAGTCAGCGATGCCCGCGAAGCACGTAAGAGCGTGTTCTACGCCACCGGGTTTATGGGCTACTTCTATATTCTGACCTTTATTATCGGCTTCGGCGCGATCATGCTGGTTGGTGCGAATCCGGAATATAAAGACGCGGCGGGCCATCTGATTGGTGGTAACAACATGGCGGCCGTTCACCTGGCGAATGCAGTGGGCGGCAACCTGTTCCTCGGTTTTATTTCAGCGGTTGCTTTCGCCACTATCCTCGCGGTGGTTGCGGGTCTGACGCTGGCGGGCGCATCCGCGGTTTCGCATGACTTGTACGCTAACGTCTTCAAAAAAGGCGCGACCGAACGTGAAGAGCTGCGGGTATCAAAAATCACCGTACTGATCCTCGGCGTGATTGCGATTATCCTCGGCGTGCTGTTTGAGAATCAGAACATCGCCTTTATGGTGGGGCTGGCGTTTGCCATCGCGGCGAGCTGTAACTTCCCGATCATTCTGCTTTCTATGTACTGGTCGAAACTGACCACGCGTGGCGCGATGATGGGTGGCTGGCTGGGGCTGATTACCGCAGTAGTACTGATGATCCTCGGCCCGACGATTTGGGTACAGATCCTTGGTCACGAAAAAGCCATCTTCCCGTATGAATACCCGGCGCTGTTCTCTATCACCGTGGCATTCCTCGGCATCTGGTTCTTCTCGGCAACCGATAACTCAGCGGAAGGCGCGCGTGAGCGTGAACTGTTCCGCGCGCAGTTTATCCGCTCCCAGACCGGCTTTGGCGTTGAGCAAGGCCGCGCGCATTAATCTCTCCCCTTCCCCGGTCGTCTGACCGGGGAATACTCTTCCTCTCCCAAATGCATCACCTTTTCCCATAATATTAAACAAATAAACTCATTAAAAAATGAGCGATTTTTGACAGTCGTAGAAAATGATAATGCAGAGAATATGCCTTTTCTTTCTTGTTAATTATAAGGATATTTTATGCGCTATAATGGTTTAAATAATATGTTTTTCCCTCTTTGCCTGATTAACGATAACCACTCTGTCACAAGTCCATCACATACAAAGAAAACAAAATCAGATAATTACAGCAAACATCATAAAAACACGTTAATTGACAATAAAGCCCTCTCTCTTTTCAAAATGGATGATCATGAAAAAGTGATAGGCTTGATTCAGAAAATGAAAAGAATTTATGATAGTTTACCATCAGGAAAAATCACGAAAGAAACGGACAGGAAAATACATAAATATTTTATAGATATAGCTTCACATGCAAATAATAAATGTGACGATAGAATTACGAGAAGAGTTTACCTTAATAAAGATAAGGAAGTGTCAATTAAGGTGGTATATTTTATAAATAATGTCACCGTCCATAATAATACTATCGAAATCCCACAGACAGTAAATGGTGGTTACGATTTTTCACACCTTAGCCTGAAAGGTATCGTGATTAAAGATGAAGATTTATCCAATTCGAATTTTGCAGGTTGCAGACTACAAAACGCTATTTTTCAGGACTGTAATATGTATAAAACGAATTTTAATTTCGCCATAATGGAAAAAATACTTTTTGATAATTGTATTCTCGATGACTCAAATTTCGCTCAGATAAAAATGACTGACGGAACTCTAAATTCATGTTCCGCTATGCATGTTCAATTCTACAATGCAACAATGAATAGAGCCAATATTAAAAATACCTTCCTTGATTATTCAAATTTTTATATGGCATACATGGCTGAGGTAAATCTTTATAAAGTAATAGCGCCATATATTAATTTATTTAGAGCCGACCTTAGCTTCTCTAAACTTGATTTAATTAACTTTGAACATGCTGATCTGTCTCGTGTCAACCTGAATAAAGCAACCCTCCAGAATATAAACTTAATTGATAGCAAACTCTTTTTTACGCGGTTAACAAATACGTTCCTCGAAATGGTTATATGTACCGACTCTAATATGGCTAATGTTAATTTTAATAATGCCAATTTAAGCAATTGCCATTTCAACTGTTCTGTTTTAACAAAAGCCTGGATGTTTAATATCCGTCTCTATCGTGTTAATTTCGATGAGGCTAGCGTCCAGGGAATGGGTATTACCATTCTCCGTGGTGAGGAAAATATCTCCATTAATAGTGATATCCTGGTAACACTACAGAAATTCTTTGAAGAAGATTGTGCCACTCATACTGGCATGTCACAAACTGAGGATAATCTTCATGCAGTCGCTATGAAGATTACTGCAGATATTATGCAAGATGCAGATTGAGGTTAAGTCGAAGAACAGCCAATGAATTGACTTTAAAAGAGAGATAATTTATTTGTTTTAGAATCATGAATGTTAGCCCGAGCTAACCTGTTAAAGGTGCAAAAGATTGCACCTTTTTCAGATTACCTCGGGCCTGGTTACGTCGCTTTCGGCTTACTGATTTTCCTCAATTAGCAACGCTTCAAGCAAATCGAGATCGTGCAGTAATTTTTGCAGCGTTTCGTTGCTGATCTCCCGTGTGGCGCGCAGGTGGTAAAGTTCAGCACGTTCAGAACGCAATGCCGCCAGACGGAAGCGACGCTCAAGGTTCTCTTCCTGCACGGAACTTTCAACGTCGTTACGTCCATCGGCGCGACGACGCAGGTTACCAATGACGCGAGAACTGACCTCCGTAAGCAGCTGGTTATCGATATTCTCTTCGGTATCCGCCGCCAGACGCTCCTCCATTTTCTGGATCGCCACAATCGCCACTTCTGCCGTTGCCGCTCGCGCAATACGTTCCTCTTTCAATTGTTGCGAATGATCCGCGACTTCAATGTGTTGTAGCAGAATAGGCAACATCACCACGCCGACAAACAGCGAGAAGAGAATGACGCCAGCCGCCAGGAACACCAGCTCATAGCGCGCCGGGAAGACGTTACCATCCGGCAAGAGCAGCGGGATAGAGAGCACACCGGCCAGAGTGATCGCCCCACGCACCCCGGCGAAAGACGCGATCAGGATTTCTCGTGTGGTCCACGAACCAAACTCCATCGGCTTCTTCTTCAGGAAGCGGTTGCTGAACTTTTTCATCGTCCACAGCCAGCCGAAACGGACCAGCATCAGCGCCGCATATATCAGAATAATATTGGTAAACAGCATCCAGATTTCGACGTTAGGGTCGATTTCTGCTGCCATCAGCGACGTCTCCAGAATACCCGGCAGCTGCAGACCTAACAGCAGGAACACCATGCCGTTAAAGACAAATTCCAGCATCGCCCAGGTGCTGTTTGCACGCAGGCGCATTGCCAGCGGCGCACGGCGCATCACACCGGAGCGGGTGATGGTCATCCCGGCGGCAACCGCAGCGAGGATGCCGGAAACGCCAATATGTTCGGCAATCAGATAAGAAGCGAATGGCAGCAGGAACAGCAGGACGATCTGCGTCGCGGGTTCATCACCGCCCCAGCGGCTGAGGAATCGCAGCGAGCGACCGTACAGCCAGCTCACCACAAAACCGGCGAGAATACCGCCAATGGCTACTTTCATAAATTCGACCGTCGCACCGCCGACGGTGAAGATCATCGTCCCCATCGCCACTGCTACGGCAAACTTCAACGACACCAGACCGGAGGCGTCATTCATCAACGCTTCGCCCTGCAAAATGCCCATGATTTTTTTCGGGATGCGCCCTTCGCCAACAATCCCGGAGAGCGCCACAGCATCGGTCGGAGAAAGCACCGCCGCCAGCGCAAAGGCAGGGATCAGCGGAATGCCCGGCACCACCCAGTAAATAAGGAAGCCAATGCCGACCACGGTGACCACCACCAGCGCCAGCGCGAGGCCGAAAATCTCTCGACCATGTTCGAGAAATTCACGGGTCGGCGTTTTCCAGCCATCAGCGAACAGCAACGGCGGGATAAACAAGACTAAAAAGAGTTCAGGATCAAACTCCACATGCAAACCAAACGTCGGCCACGCCAGTAGCGCACCGATGGCGATTTGCATAAGCGGAAGCGGGATCTGAAAGGGCATGACACGAGTGACCACCCCGGACAGCGAGACCACGAGGGTCATTATCAGTATGGTGAAGAAGATTTCCATGCGTTCCCTGTTTGCGATGTTTTTTATGATCTGAGAAAGACGTTATGCCTGAATTCTCATTTTTTTCAGAATATCGCAAAAGCTCACACAATGTGCGGAGAAAATAAAAACGGGCAGCCATTGCCACCCGTTTTCAGAATCCGATGAAAGATTAGATAGCCCAGCCACCCGCATAGAAGGTCACCAGCGCCACGGCGATAACGACCGTACCGATGTTCAACTTGCGCCATTCGCCGGAAACCAGACGACCAATCACCAGAGTCGCGAAGCCGATCATGATGCCTGTTACGATGTTACAGGTCAGCACGATGAATACAGCCGTAACCAGACCCGCCATCGCATCAACAAAATCAGCAAAGTCGATTTTCGCCACGTTGCTCAGCATCAGCAGGCCAACGTACATCAGCGCCGGAGCCGTTGCATACCCCGGAACGAGGTAAGAGAGCGGAGAGAGGAACAGAATCAGGAGGAACAGCACGCCAACGGTGATAGCCGTCAAACCGGTTTTACCGCCCGCCGCCGTACCCGCCGCAGACTCGATGTATACCGCTGCCGGAGCCGCACCCACCAGGCCAGAGAAAACGCTGCTCATGGAGTCAGTGGTCAGTGCTTTCCCACCGTCGATGATCTGCCCATCTTTATCCAGCAGGTTCGCCTGGCCGGCGACGGCACGGATAGTTCCGGTGGCATCAAATACTGCCGTCATCACCAGCGCCAGAACGCTTGGCAGGACTACAGGATTCAGCGCGCCCATAATGTCCAGGCTGCCAATCAGTGAATTGCCGTTTTCATCGCTCAATGAAGGCATGGCGAAAACGCCGGAGAAATGGACGTTAGGATCGAAGATCAAACCGACAATTGAGATACCGATAATGGTCAGCAGAATGCCACCAGGGACTTTCAGTTTTTCCAGGCCGATGATCACCGCCAGACCTACCAGTGACATAATCACCGGGAAGGTCGCGAAATCACCCAGCGCAACGGGCAGACCATCAAGCGGGTTTTTAATCACCAGACCGACACCGTTAGCGGCAATGAGCAGCAGGAACAGACCGATACCAATCCCCGTGCCGTGCGCCACACCGTGAGGCAAGTTGCGCAAAATCCAGCTACGGATACCCGTGGCAGAAATTACCGTAAACAGCACACCCATCAGGAACACGGCACCCAGCGCGACAGGTACGCTAATATGTTGCCCCAGCACCAGGCTGAATGCGGTAAACGCTGTCAGGGAGATGGCGCAACCAATCGCCAACGGCAGATTAGCCCACAGACCCATCACGATAGAACCGAGTCCGGCAACCAGACAGGTTGCAACGAAAACTGCCGCAGGCGGGAAGCCTGCTTTACCCAACATACCTGGAACGACGATGACCGAGTAGACCATCGCCAGAAACGTTGTTAACCCGGCAACCACTTCCTGACGGACAGTGCTTCCACGTTGTGAAATTTTAAACCAGGCGTCGAGTGAACCGCCGGTACGCGCTGATGGCGTAGACATAAGAAAACATCCCCTGAGAGTTTAATTTTCGTCAAGATGCGTGGCGGACAATCCCCTGCCAGCGAAACGTTATCTTCCTGCTCCAGGTTTGCGACAATTTGCTGCGTCGCAAAAAAGCAAACGTTTAGCTCCGCGCATACAAAACGGGTGGTAAAAAAAGCAAACGATTATCCGGCGATCATAGCGGCTTTTTCAACCGAAGTTTGCTGCTTTTTTCTCTTTTATTGTCTTGACGATGAAAAACCAGGCAATTGATGCGCAAACGTTATCGTCGGTGCGCAAGATTGCAGCGTTATCGAGCCGTATACCGTTCAGGATTGCGATAAAAAATCGTCTGAGATGACAAAAATATTGCGGTTAAAAAGTATACTTTTACACTGGCGAAGAAACGTCGGTGACATACAATTAAAGCATCAACACCAACCGGAACCTCCACCACGTGCTCGAATGAGGTGTGTTGACGTCGGGGGAAACCCTCCTGTGTACCAGCGGGATAGAGAGAAAGACAAAGACCGGAAAACAAACTAAAGCGCCCTTGTGGCGCTTTAGTTTTGTTCATCTTCCAGCAAGCGTGCGCCGGTACCTTCTTCTCCTAAGCGGTCGCCCGGGTTACGCAACGGGCAATCACTGCGCGAAAGGCAGCCACAACCAATACATCCGTCCAGTTCGTCACGCAGCGCCACTAAGGTATGAATGCGCCGATCCAACTCTTCTCGCCATTGGGACGAAAGCTGTTTCCACTCTTTCGCACTTAACGTATGCCCTTCGGGCAACACGCCAAACGCTTCACCAATGGTCGCCAGCGGAATGCCAATACGCTGAGCAATTTTGATAATTGCAACATATCGCAACACATCACGTTTATATCGCCGCTGATTGCCGCTGTTACGGATACTGGTAATCAACCCTTTACTTTCATAGAAATGCAGCGCCGATACCGCCACACCGCTGCGTTTCGCCACTTCGCCGGGGGTTAGCAGCGCTTTAATGCGGGGTAATTTCTTTTCCATAAATCGCTTTACCTCAAGTTAACTTGAGGAATTATACTCCCCAACAGATGAATTAACGAACTGAACACTGAAAAGAGGCAGATTTATGTCCCATCAGAAAATTATTCAGGATCTTATCGCATGGATTGACGAGCATATTGACCAGCCGCTTAACATTGATGTAGTCGCAAAAAAATCAGGCTATTCAAAGTGGTACTTGCAACGAATGTTCCGCACGGTGACGCATCAGACGCTTGGCGATTACATTCGCCAACGCCGCCTGTTACTGGCCGCCGTTGAGTTGCGCACCACCGAGCGTCCGATTTTTGATATCGCAATGGACCTGGGTTATGTCTCGCAGCAGACCTTCTCCCGCGTTTTCCGTCGGCAGTTTGATCGCACTCCCAGCGATTATCGCCACCGCCTGTAATTTTATTGCCCGCGCGTTAACTCCCGCGCGGGTAATTGCTCCATCCATTGCATAAACACCTGCGGCGGCATCGCCTTCGCAAAGAACCATCCCTGGCAATAGCGCACGCCGCGTTTGCGCAGCCAGTTAACCTGCTCCTCAGTTTCGACGCCTTCAGCGATCGTTTTTAACCCCAGGCTGTGCGCCAGCTCGATGATGTGTTCCGCAATCAAATGACTGGTTTTGTGGGTGGTCAGCGTTTCAACAAACGATTTGTCGATTTTCAAAATATCGACATTCAATGATTTAAGGTTATGCAAGTTAGAGTAGCCAATACCAAAATCATCAATTGCCACTTCGTAACCTGCCTGGCGGAAAGCCAGAATAATCGGCGTCATTTTGTCAACATCAAGAAATGCATGCTCAGTCACTTCAAATTTAATTTGCTGCGGACGCACCGCGTATTGCTCTGTTTTCTGATTGATTCGCGCTATCAACCGTGACGTATGAAAATCGGAGGCCGACAGGTTAATAGAAACATAGCGATCTGCATGTGTTGCCAGGTAATCGCCCAGATCGCGGAAGACATTATCAATAACATAATCAGTTATCTGTTCTATCATCCCCTCCTTTTCTGCCAGCGGAATAAACTCTGCCGGATTCATTATTTGCCCCTGCTCACCAGGCCAACGTAACAACGCTTCAGCGCCGATACATTTTTCTGTTTTGATATCGATTATTGGCTGGTAATAAAGACAAAGTTGATGTTTTTCGAGGGCGCGTTGCAATTTACGTTTGGGAGATAAATAGTTTTGTCGAATACGTAGCCAGAGTAATAGCAGAACAAGACTCCCCAAAATACCGGCGGGCAACGCAAAAATAAGATGATTATAAAAATGGGTTATAAGACGTTGATATGAAGTCGCAACAATGGCTGCAATTGGGCGTTTTGTCGAATAAACTGTCGCATATAAATAGCCATTTCTTTGTACGGTTAAATCCTTCAAATGAATCAGCGGAGAAAACGTTGCTGCCGAGGCCTCTTTGCTTAACGAGAAAAAGGTTTTCGTCACCGTATCATACACACCCCATTGCAATGTCGGGTCATCAGACATCACTTCACTCCAGAAGAGAGGGTTGATAACCGCCACATAATTTCCCCGCTGCATATAGGTCATTTTATAGCCAGAGAAAAAAGGCGTATCGCGGTAATAATAGATAGAAACGTTAGGTTCACGCTTATAATCGGCCGGTGCAATCGTATAGCCGTTTACAGGCGCTATCAGCGATGAGCATAAAAAATGGTTATCACGGGCATAGATCAATTCATTAATATAAAGATAGCCACGAATAATATTCAACATTCGCTTTTGATGGGCTGGAGTGCAAACTTGCCCCTGATAGCGTTCAGCTGCATCGCTCACTAAATCTGCCTGGCGAATGACCAGCTCGGATTTATCCAGTGCCAGTTGAGCAAAGGTTCGGAGCTGATTATTCACTTCTGATTTTGCCCAAAGGAAGGCAATCCATAGCGAAAGAATGATGGGAAAGAGAACTAAAAAGATAATGCCCGGCAACGCCAGTAATTGGTGTCGTGCACGATGACTCATTGCTATCAATTTCCTGCCTGTTTATACCCGGCCATTGCAAGGTGAAAACCCTGGGTACCGACGTCTTTAGATAAATCTTACGGTATAAATAGCACTTTTGCCTGATTTGAAATTGATACCTTTCTAATCGTCACCTGGATGAAAATAATTCATTGATATTCAAAATTAATTTCCTACAGGAATGCAGAGGCGGCGGGAAGATATGCCCTTAATGCCACTGAAAAACCACATAATCTGTACAGCAATAAAAGTCACGGCCTAATATGGCTAACAAACAATCAATTGTGATATAGTTCACAAAATTAATGAAACAAACAGAGTGTTTCATTTTTGTGTTCTGCAAGCCCCGCGATAGCCAGAGTGTACCACGCCTCCCGTGAACAACGCCGCGCTGTCCAGGGCATCGGCTCTTTTCAGAGGAATTGTTTGATGGCTACCCTCACCACTGGCGTGGTTCTTCTTCGCTGGCAACTTCTTAGTGCCGTAATGATGTTTCTGGCCAGCACACTCAACATCCGTTTTCGTCGGTCTGATTATGTCGGGCTTGCGGTGATCAGCAGCGGTCTGGGCGTTGTTTCCGCCTGTTGGTTCGCAATGGGGTTGCTTGGCATCACAATGGCGGACATCACCGCTATCTGGCACAACATCGAGTCGGTGATGATAGAAGAGATGAATCAGACACCGCCACAATGGCCAATGATTTTGACCTGATACGTAGAAGCCTCCATAACGGAGGCTTCTTTTTTATGGCTGGCAGATGCTTTAATCATCCACCTTAAAACAATATAACCTATTGTTTTAATGACAAATCAGAACGGAATGTCATCATCAAAGTCCATCGGCGGCTCGTTAGACGGCGCTGCCGGAGCGGACTGCTGCGGGCGAGACTGCGCGCCGCCGCTGAACTGATTGCCACCCTGCGGCTGCTGAGGCTGACCCCAACCGCCCTGCGGCTGACCACCACCGATATTGCCACCTGCCGGAGCGCCACCACCCTGACGACCACCCAGCATCTGCATGGTGCCGCCAACGTTCACCACGACTTCTGTGGTGTAGCGATCCTGACCGGATTGATCGGTCCATTTACGGGTACGCAGCTGACCTTCGATATAAACCTGAGAACCTTTACGCAGATATTCGCTCGCCACTTCTGCCAGTTTGCCGAACAGCACAACGCGGTGCCATTCAGTCTGTTCTTTCATCTCGCCGGTCGCTTTATCACGCCAGGATTCGGAAGTAGCCAGCGTAATGTTGGCAACTGCGCCACCATTTGGCATGTAGCGTACTTCCGGGTCCTGACCCAGATTACCAACGAGAATAACCTTGTTTACGCCTCTGCTGGCCATGTTCGTGTCTCCTGAAAAAAATCGTTCTGAATAAGTGTAAACGCGCGATTGTACCATTACCAATAGCGCTTTTACTATGTTGTGACCTCGGTTCCGGGAAACAAACCTGGCCAGACATTGTTACACAACACTCCGGGTAATGCATTCCAATACTGTATATTCATTCAGGTCAATTTGTGTCATAATTAACCGTTTGTGATCGCCGGTAGCACCATGCCACCGGGCAAAAAAGCGTTTAATCCGGGAAAGGTGAATGGATAAGATCGAAGTTCGGGGCGCCCGCACCCATAATCTCAAAAACATCAACCTCGTTATCCCCCGCGACAAGCTCATTGTCGTGACCGGGCTTTCGGGTTCTGGCAAATCCTCGCTCGCTTTCGACACCTTATATGCCGAAGGGCAGCGCCGTTACGTTGAATCCCTTTCCGCCTACGCGCGGCAGTTTCTGTCACTGATGGAAAAGCCGGACGTCGATCATATTGAGGGGCTTTCTCCTGCCATCTCAATTGAGCAGAAATCGACGTCTCATAACCCGCGTTCTACGGTGGGGACAATCACCGAAATCCACGACTATTTGCGTTTGTTATTCGCCCGCGTTGGCGAGCCGCGCTGTCCGGACCACGACGTCCCGCTGGCGGCGCAAACCGTCAGCCAGATGGTGGATAACGTGCTGTCGCAGCCGGAAGGCAAGCGTCTGATGCTACTCGCGCCAATCATTAAAGAGCGCAAAGGCGAACACACCAAAACGCTGGAGAACCTGGCAAGCCAGGGCTACATCCGTGCTCGTATTGATGGCGAAGTCTGCGATCTTTCCGATCCGCCAAAACTGGAACTGCAAAAGAAACATACCATTGAAGTGGTGGTTGATCGCTTCAAGGTGCGTGACGATCTTACCCAACGTCTTGCCGAGTCATTTGAAACCGCGCTGGAGCTTTCCGGTGGTACCGCGGTAGTGGCGGATATGGACGACCCGAAAGCGGAAGAGCTGCTGTTCTCCGCCAACTTCGCCTGCCCAATTTGCGGCTACAGTATGCGTGAACTGGAGCCGCGACTGTTTTCGTTTAACAACCCGGCGGGGGCCTGCCCGACCTGCGACGGCCTTGGCGTACAGCAATATTTCGATCCTGATCGAGTGATCCAGAATCCGGAACTGTCGCTGGCTGGTGGTGCGATCCGTGGCTGGGATCGCCGCAACTTCTATTATTTCCAGATGCTGAAATCGCTGGCAGATCACTATAAGTTCGACGTCGAAGCGCCGTGGGGCAGCCTGAGCGCGAACGTGCATAAAGTGGTGTTGTACGGTTCTGGCAAAGAAAACATTGAATTCAAATACATGAACGATCGTGGCGATACCTCCATTCGTCGTCATCCGTTCGAAGGCGTGCTGCATAATATGGAGCGCCGCTATAAAGAGACGGAATCCAGCGCGGTACGCGAAGAATTAGCCAAGTTTATCAGTAATCGTCCGTGCGCCAGCTGCGAAGGGACGCGTCTGCGTCGGGAAGCGCGCCACGTGTATGTCGAGAATACGCCGCTGCCTGCTATCTCCGACATGAGCATTGGTCATGCGATGGAATTCTTCAACAATCTCAAACTCGCAGGTCAGCGGGCGAAGATTGCAGAAAAAATCCTTAAAGAGATCGGCGATCGTCTGAAATTCCTCGTTAACGTCGGCCTGAATTACCTGACGCTTTCCCGCTCGGCAGAAACGCTTTCTGGCGGTGAAGCACAGCGTATCCGTCTGGCGAGCCAGATTGGTGCGGGCCTGGTTGGCGTTATGTACGTGCTGGACGAGCCGTCTATCGGCCTGCACCAGCGTGATAACGAGCGCCTGTTGGGTACGCTTATCCATCTGCGCGATCTCGGTAATACCGTGATTGTGGTGGAGCACGACGAAGACGCAATTCGCGCCGCTGACCATGTGATCGACATTGGCCCGGGCGCAGGTGTTCACGGCGGTGAAGTGGTCGCAGAAGGTCCGCTGGAAGCGATTATGGCGGTGCCGGAGTCGTTGACCGGGCAGTACATGAGCGGCAAACGCAAGATTGAAGTGCCGAAGAAACGCGTTCCGGCGAATCCGGAAAAAGTGCTGAAGCTGACAGGCGCACGCGGCAACAACCTGAAGGACGTGACGCTGACGCTGCCGGTGGGTCTGTTTACCTGCATCACCGGGGTTTCAGGTTCCGGTAAATCGACGCTGATTAACGACACACTGTTCCCGATTGCCCAACGCCAGTTGAATGGGGCGACCATCGCCGAACCAGCACCGTATCGCGATATTCAGGGGCTGGAGCATTTCGATAAAGTGATCGATATCGACCAAAGCCCAATTGGTCGTACTCCACGTTCTAACCCGGCGACCTATACCGGCGTGTTTACGCCTGTGCGCGAACTGTTTGCGGGCGTACCGGAATCCCGTGCGCGCGGCTATACGCCGGGACGTTTCAGCTTTAACGTTCGTGGCGGACGCTGCGAGGCCTGTCAGGGCGATGGCGTGATCAAAGTGGAGATGCACTTCCTGCCGGATATCTACGTGCCGTGCGACCAGTGCAAAGGTAAACGCTATAACCGTGAAACGCTGGAGATTAAGTACAAAGGCAAAACCATCCACGAAGTGCTGGATATGACCATCGAAGAGGCGCGTGAGTTCTTTGATGCCGTACCTGCACTGGCGCGTAAGCTGCAAACGTTGATGGACGTTGGCCTGACGTACATTCGACTGGGGCAGTCCGCAACCACCCTTTCAGGCGGTGAAGCCCAGCGCGTGAAGCTGGCGCGTGAACTGTCAAAACGCGGCACCGGGCAGACGCTGTATATTCTCGACGAGCCGACCACCGGTCTGCACTTCGCCGATATTCAGCAACTGCTCGACGTACTGCATAAACTGCGCGATCAGGGCAACACCATTGTGGTGATTGAGCACAATCTCGACGTGATCAAAACCGCTGACTGGATTGTCGACCTGGGACCAGAAGGCGGCAGTGGTGGCGGCGAGATCCTCGTCTCCGGTACGCCAGAAACCGTCGCGGAGTGCGAAGCATCACACACGGCACGCTTCCTTAAGCCGATGCTGTAATCGTTAAGGCCGCTTTCTGAGCGGCCTTTTCCTTTCAGAGTTGCACCAGCAATTTACGTTTTTCTTCCGGCAGTAAATTCACCGCCTGCTGATAAGACGCATCCACCAGATAATAGATTTGCGAATCTGGCAGCGAACCGTCGAGATACACGGTGCTCCAGTGCGCTTTATTCAGATGGCGGCTTGGACGCACATCGCTGTGCTGCTGACGTAGCAGCTCCGCCAGCTCCGGGCTGGTTTTCAGCGAAACAGCTGGGCGATTTTCTACTTCTTTCACCATCGCAAACAGTACATCTTCCACTTTGATCTGCGTCGCTTTCCAGTCATTATGCACGCTCTGTTCTGCGCCTGGTTTTGCCATGCAATATTGTAGCAACTCCGAAATGGTCATTTTTTACTCCCCTTGTAGTGTCGCGATGATGCGACGCGATCCGCCGTGGATGCGATGTTCCCCCAGCCAAATGCCTTGCCAGGTGCCGGTCTGAATACGCCCTTTATGCACCGGCAATACAAGCGATGTTCCCAGCATTGAGGATTTGATATGAGAAGGCATATCGTCTGCTCCCTCATAGTCATGCTCATAATTTCCGTTGTCGGGAACGGTGCGGAGGAAAAAACGCTCCATGTCGTGGCGTACGGTGGGATCGCAGTTCTCATTAAGTGTCAGAGAGGCGGAGGTATGTTGCAGCAACAGATGCAGTAAGCCGATGTTAACGCGCGGCATATCAGCCAGCTGATTCAGAATTTCATCCGTTACCAGATGAAACCCACGAGATTTGGCGCTAAGCGTGAGCGTCTTTTGATACCACATGTGCTGCTCCTTGATAAAACTCTCTTAATCAGTTTGCAGCAAGACAGCGAAAGGATAAAGGTGTGATTAAAAAAACAGCATTCGGGAGAGCATCACGCTCTCCCGCTCTGTCAGTATTCTGAATTGACGATCACCTCTTCACCAAACGCACCCGCTTGTGGCAAGGGTTTGTAGGTAGAGTTGGAGGCGCGCAGAATGCGGATACCACGAGCGCCGACATCGCGTGCGGCGGTAATATCATTATCAGAATCGCCATAAAAAATTCGGATATTTTTATCCTGCAGCCATTGCGATTTTGTATTTTGCCCTGGTTTATCGCCCGCAAAGATCACCGGATTCATGTTGGTGGCAGGAATATGAAAATTATCCGCCAGCGTTTTTGAAACCGTTTCTGTTTTCGTCGGGCTACGACCAGTCACAAAGAAGATCGCGTCACCGCGGCGTACATGCATATCAATCAGCTGGCGAGCGACCTCTTTTGGAATGCTGAATTCATCCCAGCCATTGTTCATTTTTTCCCAGAACACAGGATTTTTCAGATAATCTTCGCTTTCTGGCGAGAAGGTTTTTTTGCCGCGCCAGAAGCCCGGACTGGAAAAAAGTACCGTGTCATCGATATCAAACCCCACCGCCATTGGCGGACGCCCTGCGAGGCTATTTTCAATTTGTGCGACCGAAACCCAATGAATGGGTGCCTGTTCAGCAAGCCTGGCAACGTTAGTCCCAGGGTTAAGCGGTGAAGGAGATGAGGCCAGGGCAACAGCGGAACTGTTTAGAGCGAACAATAAGCAAACGGCACTGATTGCCTGTGTGATCTTGCGCATATTTTTCCCTAAATAGTCAGTATGTTGAAACTTTTTATTGTGAGATTTGTTGCAAAAACCATCTGACCATAACGCCAGCTGCCGGGGAAAGGAAGGATTATCTGCGGTTTTTGTGATGAAAAGCAGGATGATTATATTTAACCCAGTAAATACGTTCCTGTCTTTTTTTGTATAAAAAATGTTTATTACTCGATGTAAGGATACATTAATTTTACGTTTATTATGATGAATCCTCGGCAAATGAGCGAAATTTGATAGAACATTTATCTGCTGTACGATTTAATGAACTTAATGATACAGCATTACAAAAACAATCGAAGTTTATAAAGATGATTTCTGATTGACCAGCCCCCTACCCTACAATGGTGATTAATTTTATTACTCGCGATGGAGATGATGATATGAATATATCATATGTGAATAGCAACAAAACGACATCTTTACCTGTTGAGCTAGATGCACTAAATAATAAAGATATCTCTTATGCCAAAGATTTCTTTTTATACATAGAAACACAGTTAAAAATTGCAAAAGATTTTTTAGACCTGGAGAAGAAGTATCAAGTTCTATTGCAAGTAAAGTTTTTCACGCATTTATTGATTTAGTTAACAAAATCAGGGGTAAGAAAGACTTTATGTATATTTGCACGCTTTGCTGTTTTGCCGAGGAGGTTAAAGGTGATTATTCTCATTACAGGACCTTTTTATTTGATATTGGTAATCAATATAAGGTTAAACTTACACAAAGCGGAAAAAAGAGTTCTCTTTAACATTAGAATTTAACGATACTATAATTGAATCTCAGAAAGTCACAGGCAATAAGGCAAAGCATATTCTTGAGGATATAGAAATATTCTATCGTAACAAACCCGATACTTATTATTAAATTTAATAATGGTTAGATGTGCAGAAATTATTACTCCACCCAAAAAAACAGGATAAGGAATTCCAGATAATTGGGATAAGCTTAACAATAAAAGAACTAACAACGTTTATTATCTCTCACGTAGAACGATGGCATCAAAAAAATCATCTATAAAGAAAGAGTGAAAGCGACGACAGTTTAATTTCACTGCAGGCTGGGTAGCTCCAGCCTGCTTTCCTGCATTACATCACCGCAGCAAACGCCTTTGCCACACGTTGTACATTTGCCGTATTTAACCCGGCGACACACATGCGACCGCTGGCGATGAGATAGACACCAAATTCTTCACGTAGTCGGTCAACCTGAGCGGCACTTAAACCGGTATAACTGAACATGCCGCGCTGATTAAGCAGATAATCGAAATTGCGTTCTGGCATCTCTGTGCTTAATACCTTCACCAATTCCTGACGCATTGCCAGAATGCGAGTACGCATCTCTTCTACTTCCGCCAGCCAGCTGGCTTTCAATGCCTCGTCATTCAGCACTGCAGCCACCACCTGCGCACCAAAATTCGGCGGGCTGGAGTAGTTGCGGCGAACTGTTGCTTTCAATTGCCCCAGTACGCGGCCAGCGGCTTCGGCATCTTCACACATAACAGAAAGTCCGCCGACGCGCTCGCCGTAAAGGGAGAAAATTTTCGAGAACGAATTGCTCACCAGAGCGGGTAATCCAGCGCTGGCAATGGCGCGAATAGCGTAGGCATCCTCTTCCATACCGGCACCAAATCCTTGATAGGCAATATCGAGGAATGGAATAAGCTCGCGGGCTTTGAGAATTTCAATCACCGCATCCCACTGATCATTAGTGAGATCGGCACCCGTTGGGTTGTGGCAACATGGATGCAGCAACACAATACTGCGGGCAGGTAATGTTTTCAGCGTCGCCAACAGGTCATTAAAGCGCACGCCGTTAGTCGCTTCGTCATACCAGGGGTAAGTACTCACTTCGAATCCAGCCCCGGCGAATATTGCTACGTGGTTTTCCCAGGTAGGATCGCTGACCCAGACGCCTGATTCCGGGAAGTAGCGTTTCAGGAAATCCGCGCCCACTTTCAATGCCCCGGAGCCGCCAAGGGTTTGAATGGTTGCTACGCGCTGTTGTTTCAGTACCGGATGGTCCGCACCAAACAGCAGCGGCGCAATGGCATGGCGATAGCAGTTAAGCCCTTCCATCGGTAAATAAAGCGAAGCGCCATGAGGCTGCGCATTCAGGCGCGCTTCCGCCTCCGCCACGGCTTGCAGTTGTGGAATAATTCCGTCTTCGTTGTAGTACAGACCGATACTTAAATTCACTTTGTCGCTGCGAGGGTCTTCTTTAAAACGCTCCATAAGCGTAAGAATCGGGTCGCCAGCGTAGGCGTCAACTTTTTGAAACACGCGATGGTTCTCCAGGTTTACGGGCAGGTGGTTAAAACACAATAAACCGGAAGAAGGCGAAGATCGAGTGGATGTTCAGGAGCGAACGGCAATTAGCAACAGAGTGAGACTCATGACAAACGTACATCCGCCAGAGGCACGACCTTTATAAGAGCATGAAAGAACATCAACTTATTGAATTTTTAGGATTTTATTGGCCGGATAAGGCATTCACGCCGCATCCGGCACAGACAATCAAATATTACAGAACGATTAATCCACGTATTTCATCGCGACCCTTGAAGTCAGGCGCGTAATAAGTTCGTAAGCGCTTACTTTCGTCATTTCAGCGATACGTTCTACGGGCAAACCTTCGCCCCATAAAATGACCGGATCCCCGGCTTTGTCCTGCGCCTGTGGACCTAAGTCTACGCAGATCATATCCATCGCCACGCGCCCGACAATCGGTACTTCGCGACCGTTCACCAGCACTGGCGTACCGGACGGCGCGGCGCGCGGATAACCATCGCCATAGCCCATCGCGACTACGCCAAGACGGGTATCACGTTCGCTTACCCAGGTTCCACCATAACCAACAGGCTCTCCGGCTTTATGCTCACGCACGGCAATCAGGCTGGAGGTTAGTGACATCACTGGCTGACAGCCAAAATCGGCACCGGTGGAGCGATCTTCCAGCGGCGAGACGCCATAAAGAATGATGCCCGGGCGCACCCAGTCAAAATGCGACTGTGGCCACAGCAGAATGCCACCCGACGCGGCAATGGAACGTTGACCAGGTTTGCCTTCGCAAAAGGTATTAAAGATAGCGAGTTGTTTCTCGGTTGCGCCACATTTTGGTTCATCCGCGCGCGCAAAATGGCTGACGATATTCACCGGCTGACGAACGTTTTTGCACTGGGTCAGGCGATGATAAAACGCCTCAGCCTGTTCCGGCCTTACGCCCAGACGGTGCATACCGGTATCGAGTTTCATCCAGACGGTAACCGGCTCGTCCAGGCTAGCCTCTTCCAGCGCAGCCAGCTGTTCTTCGTTATGCACGGCGGTATGAAAATGTTGCGCAGAAATCGTCGGCAGATCTCTGGCATCAAAAAAGCCTTCGAGTAACAGTACAGGTTTGGTGATTCCCCCCGCACGCAGTCGCAGAGCTTCTTCGAGACGGGCTACGCCAAAGGCGTCAGCATCGGGGAGCGTTCGCGCGGTCTCAAGAAGACCGTGACCATAAGCGTTCGCTTTCACCACCGCAACCATTTTACTGGCAGGGGCCAGTTCACGAAGACGTTGCAGGTTGTGTCGCAGAGCGCGGCGGTTAATCACAACAGTTGCCGCTTGCATTTGTGTTCCTTGATAAGTGTTTGCTTTAATTACCTAATTCATAAAATAATTATTATTCGTCGTCGTACTGCGGCCCCGCATAGTTGTCGAAGCGCGACCATTGACCGTTAAAGGTCAGGCGTACCGTCCCGATTGGGCCGTTACGTTGTTTACCGATAATAATTTCCGCGATGCCTTTTAAATCACTGTTTTCGTGATACACCTCATCACGATAGATAAACATGATCAAGTCCGCATCCTGCTCGATAGAGCCAGATTCACGCAGGTCGGAGTTGACCGGGCGTTTGTCGGCACGTTGTTCCAGAGAACGGTTCAACTGGGACAGCGCCACCACCGGCACGTTCAGTTCTTTCGCCAGTGCTTTCAGCGAGCGAGAGATTTCTGCAATTTCCAGCGTACGGTTATCGGAAAGCGCCGGTACGCGCATCAGTTGCAGGTAGTCGATCATGATAAGCCCGATGCCGCCGTGTTCACGGGCAATACGGCGTGCGCGGGAACGCACTTCCGTTGGCGTCAGGCCGGAGGAGTCATCGATATAGATATTGCGTTTTTCGAGCAAAATACCCATGGTGCCGGAAATGCGCGCCCAGTCTTCGTCATCGAGCTGCCCGGTACGGATTTTAGTCTGGTCAACGCGCGACAGCGACGCCAGAGAACGCATCATGATCTGTTCTGATGGCATCTCCAGCGAGAAGATAAGTACCGGTTTATCCTGCAACATCGCCGCGTTTTCGACGAGGTTCATCGCAAATGTTGTTTTACCCATCGACGGACGCGCGGCGACGATGATCAAATCCGACGGCTGCAAGCCAGCGGTTTTTTTGTTGAGATCGTCATAACCGGTGTTTACCCCGGTAACGCCATCGTGTGGCTGCTGAAACAACTGCTCAATACGCGCCACGGTTGCGTCGAGCACATCGGCGATGTTCTTCGGCCCTTCGTCTTTGTTCGCACGACTTTCGGCAATTTTAAAGACGCGGGATTCAGCCAGATCCAGCAGATCTTCGCTGGTACGCCCCTGCGGATCAAAACCAGCTTCGGCAATCTCATTCGCAACCGAGATCATCTCACGGACAACGGCACGTTCACGCACGATGTCCGCATAGGCACTGATGTTAGCCGCACTTGGCGTATTTTTTGACAGCTCTGCCAGATAAGCAAAACCACCGACGCTATCGAGTTGCCCCTGGCGTTCCAGCGATTCCGCAAGAGTAATCAGATCGATAGGGCTACCGCTTTCCTGCAAACGCGCCATTTCAGTAAAGATATGACGGTGTGGGCGGGTGTAAAAATCGTCTGCTACCACACGCTCGGCTACATCATCCCAGCGTTCGTTATCTAGCATTAAACCGCCCAACACCGACTGCTCCGCTTCGATCGAGTGCGGAGGCACTTTCAGCCCGGCAACTTGTGGATCGCGTTCGCGGGGTTCAGCCTGCTGTTTGTTGAAGGGTTTATTTCCTGCCATAGTGAATGGAGTTACCGAGATAAAGAATGGGTCGAAACTTTATCATATGAAGCAGACCCTGACGATACGTTCTGGAGGACACATGGCAACACGAATTGAATTTCACAAGCACGGTGGCCCGGAAGTACTTCAAGCCGTAGAGTTCACTCCTGCCGATCCGGCGGAGAATGAAATCCAGGTCGAAAATAAAGCCATCGGCATCAATTTTATCGACACATATATCCGCAGCGGCCTTTACCCGCCGCCATCGCTACCCAGCGGATTAGGCACCGAAGCAGCAGGCATCGTGAGTAAAGTCGGCAGTGGTGTAAAGCATATTAAGGCAGGCGATCGTGTAGTCTATGCGCAGTCGGCGTTAGGCGCTTACAGCTCTGTGCATAACATTATTGCGGATAAAGCGGCGATTCTGCCTGCGGCAATTTCTTTTGAGCAAGCTGCGGCATCCTTCCTGAAAGGCTTAACGGTTTATTATCTGCTGCGCAAAACCTATGAAATTAAACCCGATGAACAGTTCCTGTTCCACGCAGCGGCTGGCGGCGTTGGCTTAATTGCCTGCCAGTGGGCAAAAGCCCTGGGCGCGAAACTTATCGGCACCGTAGGAACCGCGCAAAAAGCGCAGAGCGCGCTAAAAGCGGGCGCGTGGCAGGTTATTAACTATCGTGAAGAGGATCTGGTCGAGCGGTTAAAAGAGATCACCGGCGGTAAGAAAGTGCGCGTGGTGTACGATTCCGTGGGCAGAGACACCTGGGAACGGTCGCTGGATTGCCTGCAACGCCGCGGCTTAATGGTCAGTTTTGGCAACTCATCAGGTGCGGTTACCGGTGTGAACTTAGGCATTCTCAATCAAAAAGGCTCGTTGTATGTGACACGCCCTTCCCTGCAAGGCTATATCACCACGCGGGAGGAATTAACCGAGGCCAGTAATGAACTGTTCTCTTTGATTGCCAGCGGTGTGATTAAGGTCGATGTCGCCGAGCAGCAGAAATATCCGCTGAAGGATGCGCAGCGTGCGCATGAGATTCTGGAAAGCCGGGCGACGCAAGGTTCCAGCCTGCTGATTCCATAAAAGAAATAGGGCTTCCACCTGGGAAGCCCTTTCTTTTTATAGTTCGGCTGTATGTAGGGTACAGCACGATGAATCTGTTAGAGGCGCAATAGTGACAGATTTGATTATCAATTCCTATTTTGTTCTAAGGATAAAACCTTAGGTTGTGATCATCCGCACAATCCCTTAGTAACGCCAGCGGTCATAACGCTGATATTTCGGCACTTTTGGTGCTTTAATCGCCTTAATAACCCACACCACCGCAATCGCCAGTAGTAACCACGGCAGCAACTTAATCATCAATGCCAGCATACCGCCGAGGAACATAATGGCCGTCGCCACAACCAGCGCGGCGATAATGCCCAGCAACGAAACGCCGGTGACCATCAGCATGACAAAAAAGCCAATCACAAAAAGTAGTTCCAGCATGATGCTCTCCCAAATATGAAATCTCTTGCTGGCATTACAAGAATCATGCCAAAAATAATCTATTGATTTAACAGCAAAACGCCCCGCGACGGTGCGCAGGGCGTGGTGAATTTGACTACTTTTTGGTGAAAAGTTAACGCTTATCCGCCACCAGTTTGAGCGCGTGTTCCAGCACATTAATGTCTGCACCCGCTTTATGGGCATTTTCACTTAAATAACGCCGCCACTGCCGCGCGCCAGGAATACCCTGGAACAAGCCCAACATATGCCGGGTAATATGGCCGAGATACGTCCCCTGGCTGAGTTCACGCTCAATGTACGGATACATGGCGCGCACTACCGCCACCGGATCGGCATCGGTATCCGAGGAACCAAAGATCTCCCGGTCTACCGCCGCCAGAATACCCGGATTCTGATACGCCTCGCGCCCGACCATCACGCCATCCATATGTTGCAGGTGTGCTTTGGCCTCTTCCAGCGACTTGATACCACCGTTAATCGACATTGTCAGATGCGGAAAGTCACGCTTCAGTTGATACACACGCGGATAATCGAGCGGCGGGATTTCACGGTTTTCTTTCGGGCTTAACCCCGAAAGCCAGGCTTTACGTGCGTGGATGATGAACATCTCACACTCGCCTTTGCCGGAAACGGTATTGATGAAATCGCAGAGAAATTCATAGCTGTCCTGGTCGTCGATGCCAATACGCGTTTTCACCGTCACCGGAATCGACACCACATCGCGCATCGCTTTCACGCAGTCGGCAACCAGCTGCGCATTACCCATCAGACACGCACCAAACATGCCGTTCTGCACCCGGTCAGACGGGCAGCCGACATTCAGGTTGATCTCATCATATCCGCGCGCTTCTGCCAGCTTTGCACACTGCGCCAGCGCCGCCGGATCGCTACCGCCCAGTTGCAACGCTACCGGATGTTCTTCTTCACTGTACGCCAGATAATCACCTTTACCGTGAATAATCGCCCCTGTGGTCACCATTTCGGTATACAGCAACGTATTGCGGGAAAGCAGACGCAAGAAATAGCGGCAATGTCTGTCCGTCCAGTCGAGCATTGGTGCAACGCTAAACCGACCACTCCAGTGAACGTCAGTTTTTTCAGGCATTGCGCTGGTTTGGTTGATTTTTTGCATTTCAGAATTACCGTGCATTTTCAAATGTAGAGATTATTTTATCGATATATCATGGGGTTATGTTATTCAGCATCACTATTCAGGAGGCTCAATAGCGGGGTACTATACCATAACAACAGGAAGCGCCTGTCTCATTGCAAAAGAAAATTGAGATCCTCTCAAGGCATGAAGCTCTCACGAAGTGATGGAAATAATCTTATTAGCCGTTAACTTTGTTAAGGCCAATGATAAACAATCCAGGTTCGACGATAAATAAAAAATCACACATTAAACTCTGGTGATATATCTCCCTGCTAATAGTATTGATAGAGAAAAAAGAACCCAATAAATATTGGGTCCTTTTATATAATGCCTTCCATACTATCGAAGAACTTCACATATTATTTCTCCGATTTAACCCCGAACAAATCATAAATTAATTTAGAAGTGTCTGTAAGTATTTTAATCTCTTCCTTTGAGGTTGGGTCAAACGACTTCGCGAAGCTAATTAATTGTGGTGCAGCATCTCGCATTTTGCTTAAAATATCAGGATCGAGCGTTCCTTCATTCACCAGATGTGACATCTTATCCAGATAGCCATCAAAATTCATTTCTCCCCCATCAGCCAGACGCTTCATCTCTCCCAGGTACTTCTTCATATCACGTTGAGATAATTTTTCAAACTGAGCTTTCAGGTAGCTCTCATTATTTTCATTAATATACACTGTTTCTGATAAATCTGCGTAGGCACTAGAATATGAAAGTGAAATTAACAGCGAAGCAAATAATTTTAAGCTGTTGTCATCATGTTCCTGGCAGGCATTAACAAACGTTAAAAAACCAGAACCTATTGCTTGAAAATGTATATTCGCTAAAGGTTCATTATCCTTAGATTCCTCATAAAATAGCTGAACCGTGGAGGGAAGGTCATTCTTAGTTTCTACATCAAAAGTACATTGTTCAATGGGCATTGCATCTTTATTATCCCCAGGATTACATATACTATTAATCGCGAAATGAAAAATAGCCCGGTCAACAACTGATGCAATAAAGTCACGATCGTTTAAATCCTCATCAGTGCAATCGTCAATATACTTATTGACCCACATTTTGAGATCATTTATTTGCACAATTAAAAACACATTTTTTTACGTGCATGCCATAAATTATGCGTGATTCGTTGAATAAACAAATCTATTTTTGCAATAATTATATCCCGATGACGCAGCGCTGCATAATCAATAGATTTACCATATATATTATTTAATTTACCTTTGATTGAACCTCTATTATCTAATTTATCTTTGATTGCATCTTCATTATCGAATTGATTTGAATTGAGTGTTTTATTAAAGTATCCAGTTGCACCGGGTATTATCTTCAACATGATTCATCTACCTTTTTTGTCGTACCGTGTCCTCCTTATAATTCTTTTGCCATCTGGTCACTATCAAAAATCGCTCATAATTTCTGAACTACAGGTATGCGTTTAAACCCAGTTAAATAAATAGCGAGTTAACTTGAAGCAATTTATTTAAAAATGAATTATTAATTATTATCGTGTTGATAATGGTACGACAAGGCAACATAACACCTTACCTACAAAACAGAAAATCAACATTACGGCAACAATAAGGGTTCTCGGTGTTTTTCCTGGAACATGGTAAAGTAAGGACATTCTTAACCCCCACTTTGAGGTGCCCGATGGAAAAGACCACAACGCAGGAGTTATTAGCGCAGGCTGAAAAAATCTGCGCGCAGCGTAATGTGCGCCTGACCCCACAGCGCCTGGAAGTGTTGCGCCTGATGAGTCTGCAGGATGGCGCTATCAGCGCTTATGATCTGCTTGATTTACTGCGCGAAGCTGAACCGCAAGCCAAGCCGCCAACGGTTTATCGCGCGCTGGATTTTCTGCTTGAGCAAGGTTTTGTGCATAAGGTGGAATCCACCAACAGTTATGTGCTCTGTCATCTGTTCGATCAGCCCACCCATACGTCAGCCATGTTTATTTGCGATCGCTGCGGCGCAGTGAAAGAAGAGTGTGCAGAAGGCGTGGAAGACATTATGCATACGCTGGCGGCAAAAATGGGGTTTGCCCTGCGGCATAATGTGATTGAAGCACATGGGCTCTGTGCGGCATGTGTAGAAGTGGAAGCGTGTCGTCATCCTGAACAGTGCCAGCATGATCACTCTGTGCAGGTGAAAAAGAAACCGCGTTAAGAGGGCGTACATCCTTGTACACGTCGGGCAGGAGGGATTAATTACCAGCGATATTCATTGCGGGTTTCCCAATCCACGACCTCTTTTTCTGCCTGATCTTTCTGATAACCATAACGTTCCTGGATTTTACCGACCAGTTGATCACGTTTACCTTCAATGATCGTCATATCATCATCGGTCAGTTTGCCCCATTGCTCTTTCACTTTACCTTTAAACTGTTTCCAGTTACCGCCGGCTTCATCTTTATTCATAATCAAGACCTCATCGTTAGGTTGTGAATGAGAGTACGTTCACTTTTCTTCTGAACGTGAGATTAAGTGTAGTCAGCAATTTGGCTTAGGATTATTTATTCAGAATTTTTAACCGTCACGTTGCGGCAAACCAGGTACCATTGCGCCAGTGACGCCGCCAGATAGCCGCCAGAGAAAGCCCGCGCAACGCCAGAAAGACGGTTAATGCCAGCCACAAAGCATGATTACCCAGCCACGGCAGCGTAAGGAGCGTCAGCGCAAAACCTGCGGCGGCCACCGCCATACTGTTACGCATTTCGGTGGCACGCGTTGCGCCTATAAACATGCCGTCCAGCAGATAACACCAGACGCCAACCACCGGCAAAATCACCTGCCAGATAAGATAGCGGTCAGCCAGCTGCTGAATCTGGGTTAACGACGTCAGTAACGCAATGATGTGTTCCCCAGCCAGCAAATAAACCACCGAAAACAGTAACGCTACGATCCCCGACTGGCGGCACGCTGCCCGCCAGACATCCAGCAACTGGCTACCGTCGCGCGCACCGTATGCCTGACCGGAGTGCGCTTCAACCGCGTAGGCAAAACCATCCAGCGCATAGGCGGTAAAGGTGAGTAGCGTCATCAGAACCGCGTTAACAGCGATAATGTCACTCCCCAGTCGCGCGCCAAGTACGGTGATCGCGCCGAAACAGAGTTGCAACAACAGCGAACGCAGCATGATATCGCGGTTAAGCGCCAGCAAGCGACGGAAGTTTCCTCGCCAGGCAGTTTTCAGCATTTCGCCGGAAATTCCGCGTAGTTTGAGGATTTTACGCACCATTAGCAGACCAATCAGCAATGTTGCATATTCCGCAATAACCGTCGCCAGCGCCGCGCCCTGCACGTTCATATGCAGCCCCATCACCAGCCAGACATCCAGCACAATGTTGAGGATATTGCCGACCACTAACAAAATTACTGGCGCACGGGCATATTGCACGCCGAGTAACCAACCGAGTAATACCAGATTCGCCAGCGACGCCGGTGCGCTTAACCAGCGGATTTCAAGAAAGCGCCGCGCCTGTTCCAGGACTGCCTCACTACCGCCAACAATATGCAGCGCCAGATCGATAATCGGCGTACGCAGCAGCGCAATTAACGCCCCAGCCCCCAACGCCAACAGCAACGGTTGCACCAGCGTACGGGCTAATGCCTGAGGATTTTTGGCACCATAAGCCTGCGCAGTCAGCCCGGTGGTGCTCATGCGTAAAAACAGCAACAGCATAAAGAGAAAGCTGGTCGCCGTTGCACCAACCGCCACGCCGCCCAAATAAACCGGGCTATCAAGATGACCAATTACCGCCGTATCGACCAGTCCCAGCAACGGAACGGTGATATTGGAGAAAATCATGGGTAAGGCGAGATGCCAGAGTGCTTTATCAGATGAAGTGAGGAATGCCATGCAGACAAGCCTGATGAAGAGAGATGAAAAACAAACCGCGACGCCAGGCGGCATCGCGGTCTCAGAGATATGTTACAGCCAGTCGCCGTTGCGAATAACCCCAACCGCCAGCCCTTCAATGGTGAAGCTCTGCTGACGAAGGTCAACGACAATTGGTTTAAACTCGCTATTTTCTGGCAACAGTTCGACTTTATTGCCCTGTTTTTTCAGGCGCTTAACGGTAACTTCGTCATCAATACGTGCGACAACGACCTGACCGTTACGTACATCCTGAGTTTTATGCACTGCCAGCAAGTCACCATCCATAATGCCGATATCTTTCATCGACATCCCGCTGACGCGCAGCAGGAAATCAGCATTCGGCTTGAATAAGGAAGGATCGACCTGATAATGACCTTCAATATGCTGTTGCGCCAGAAGTGGTTCACCGGCAGCCACACGACCTACCAGCGGCAACCCTTCTTCCTCTTCCTGCAACAGACGAATCCCGCGTGATGCGCCGGAAACAATTTCAATAACGCCTTTGCGTGCCAGCGCCTTCAGATGTTCTTCAGCCGCGTTTGGGGAACGGAACCCCAAACGCTGCGCGATTTCCGCACGCGTCGGCGGCATACCTGTCTGGCTGATGTGATCACGGATGAGATCAAACACCTCTTGTTGCCTGGCCGTTAACGCTTTCATTCCGCCCCCTGGGTGTATATACAGTTATGCTGTGAGTATATACAGCAAAAGGCGATTTTGGAACCATAAACTGCACAATAAACCAGAGATTTATCGAATTCTGGAAGGGTTATCCAAAATGCGACCATAACAGAATGCACCAGGTAATCACGGCGACGATAATGGCAATCAGCACCGCAGCGGATCCCATATCTTTTGCGCGTCCGGAAAGCTCATGGTATTCAGAGCCAATTCGGTCAACCACTGCTTCGATGGCGCTATTGAGGATTTCCACAATCATCACCAGCATCACGGAGCTGATAAGCAGCACGCGGGTAATCGCGTCCACATCCAGCCAGCAGGCGATGACCACCGCCAACAATACCGCTACGCCTTCCTGACGGAATGCCGCTTCGTTGATCCATGCAGCGCGTAAACCTTTCCAGGAATAGCCAGCAGCTTTGATAATTCGGGTGAATCCAGTGGTATTATTGGCCATTGAAAGAACCTTTTTACATTATGAGCGTCAATATCAGTGTACCGTTAAATCCGATGATTCGGGTTTGCGTAGCGCCGCGCGAAACATGAGCGGATACCACAGAATTTCCCATGACTTTCTGCTATCCTTGCCGCGCATTTGCATTATTAACCAGAGGCTTTACATCGTTTATGTCCGGCTGGCCACGAATTTACTACAAATTACTGAATTTACCATTAAGCATCCTGGTAAAAAGCAAGTCTATTCCGGCAGATCCTGCCCCGGAACTGGGGCTGGATACCTCTCGTCCAATTATGTACGTTTTACCGTACAACTCGAAAGCAGATTTGCTGACGTTGCGCGCCCAGTGTCTGGCACATGACTTGCCTGACCCGTTAGAGCCGCTGGAAATCGACGGCACGCTACTGCCGCGCTATGTGTTCATTCACGGCGGGCCGCGTGTGTTCACCTATTACACGCCGAAAGAAGAGTCTATTAAGCTGTTCCACGACTATCTCGATTTGCACCGTAGCAACCCAAATCTGGATGTGCAGATGGTGCCAGTGTCGGTGATGTTTGGTCGCGCGCCGGGGCGTGAAAAAGGCGAAGTGAACCCGCCGCTGCGTATGCTTAACGGCGTACAGAAATTTTTCGCTGTACTGTGGCTCGGTCGCGACAGTTTTGTGCGTTTCTCGCCGTCAGTTTCGCTGCGCCGTATGGCGGATGAACACGGCACGGATAAAACTATCGCTCAGAAACTGGCGCGCGTGGCGCGTATGCACTTTGCCCGTCAACGTCTGGCTGCCGTAGGCCCACGTTTGCCTGCTCGTCAGGATCTGTTTAATAAGCTGCTCGCCTCCCGCGCCATTGCCAAAGCGGTAGAAGATGAAGCGCGCAGCAAAAAAATCTCCCATGAAAAAGCGCAGCAGAACGCGATTGCACTGATGGAAGAGATTGCGGCGAATTTCTCTTACGAGATGATTCGCCTGACTGACCGTATTCTGGGCTTCACCTGGAACCGACTTTACCAGGGCATCAACGTCCATAACGCTGAGCGCGTTCGCCAGCTGGCCCACGACGGTCATGAGCTGGTATATGTGCCTTGCCACCGCAGTCACATGGACTACCTGCTGCTTTCTTACGTGCTGTATCACCAGGGGCTGGTGCCGCCGCATATCGCCGCCGGGATCAACCTGAATTTCTGGCCTGCCGGGCCGATTTTCCGCCGTCTGGGGGCGTTCTTTATTCGCCGTACGTTTAAAGGCAATAAACTTTATTCCACCGTTTTCCGGGAGTATCTCGGCGAACTGTTCAGCCGTGGTTATTCCGTCGAGTACTTCGTGGAAGGCGGTCGTTCCCGTACGGGGCGTTTGCTGGATCCGAAAACTGGTACGCTGTCGATGACCATTCAGGCGATGCTGCGTGGCGGCACGCGTCCGATTACGCTGATTCCGATCTATATCGGTTATGAGCACGTCATGGAAGTGGGTACTTACGCCAAAGAACTGCGCGGCGCGACGAAAGAGAAAGAGAGCCTGCCGCAGATGCTGCGCGGTTTAAGCAAGCTGCGTAATCTCGGTCAGGGTTACGTCAACTTCGGTGAACCAATGCCGTTGATGACCTACCTTAACCAGCATGTACCTGACTGGCGTGAATCTATCGATCCCATCGAAGCGGTGCGTCCGGCATGGTTAACGCCGACGGTCAATAATATTGCTGCCGATCTGATGGTACGCATTAACAACGCAGGCGCGGCAAACGCCATGAACCTGTGCTGTACTGCGCTACTGGCATCACGTCAGCGCTCACTCACCCGCGAGCAGTTAACCGAGCAACTCAACTGCTACCTGGATCTGATGCGCAACGTGCCCTACTCCACGGACTCTACCGTTCCTTCAGCCAGCGCCAGCGAGCTTATCGATCACGCGCTGCAAATGAACAAGTTTGAAGTCGAGAAAGACACAATCGGCGACATCATCATTCTGCCGCGCGAGCAAGCGGTGCTGATGACCTACTATCGCAACAACATTGCGCATATGTTGGTGCTGCCTTCGCTGATGGCGGCAATCGTCACCCAGCATCGCCACATCTCCCGCGACGTATTGATGGAGCACGTCAATGTGCTTTACCCAATGCTGAAAGCGGAGCTGTTCCTGCGCTGGGATCGCGACGAGTTGCCGGACGTTATTGATGCGCTGGCAAATGAGATGCAACGTCAGGGGCTGATTACCCTGCAAGATGATGAGTTGCATATCAACCCGGCGCATTCTCGCACGCTACAGCTGCTGGCCGCAGGCGCGCGCGAAACGCTGCAACGTTATGCCATCACCTTCTGGTTGTTGAGTGCCAACCCGTCGATCAACCGCGGTACGCTGGAGAAAGAGAGCCGCACCGTCGCGCAACGTCTCTCCGTGCTGCACGGCATCAACGCGCCGGAGTTCTTCGACAAGGCGGTGTTCAGTTCTCTGGTGCTGACACTGCGTGATGAAGGGTATATCAGCGATAGCGGCGATGCCGAACCGGCAGAAACGATGAAGGTTTATCAGTTGCTGGCGGAGTTGATTACATCAGACGTGCGTTTGACGATTGAGAGTGCGACGCAGGGCGAAGGGTAATCAGAGAGAATTGCCGGATGCGGCGAAAACGCCTTATCCGGCCTTCCATAATCTGCAAATTCAATAAATTGCGATGTGTTGTGTAGGCCTGAGAAGCGCCGCGCATCAGGCAACCCAGAAGAAAGCCGGATGATCATCCGGCTTTTTTACATCATCAGAAATGCCAGTAACTCATTGCCAGCCCTAAAAATAGTACCAGACCAACATAGTTATTATTCATAAATGCTTTAAAGCAGGCTTCACGCTCGCGGTTGGCAATCAGTTTTTGTTGATAAACAAACAGCGCGCCAGCCACCAGAATTGACCAGTAATATCCCCAGCCTAAGCCATTTAACTCACCGATGATCGCCATCAGTGCCAGTACGCCAATCTGCAAAATACCAATAATCAATTTATCGTATTGGCCGAACAGGATTGCCGTGGATTTAATGCCAATCTTCACATCATCATCGCGGTCAACCATCGCATACTGCGTGTCGTAAGCCACCGCCCAGAGAATATTGGCGAGGAACATTAACCAGCAACTCAATGGCACCGACTCACTCACAGCGGCAAAAGCCATTGGAATCGACCAGCCAAACGCCGCGCCCAGCACCACTTGCGGTAGATGGGTATACCGCTTCATAAACGGGTACACCCACGCCAGCGCTAGCGCGGCAATCGACAACAGAATGGTCATCGTATTCAGCGTCAGCACCAGTAAAAACGAAATCAGTACCAGCACGACAAACAGCGCGCGCGCCTCTTTCTCTGTTACCGCGCCGCTGGGAAGTGGTCGGTTCGCCGTGCGCTTAACATGACCATCAAACTTGCGGTCAGCATAATCATTCACCACACATCCGGCAGCGCGCATCAGCCAGACACCCGCGACAAACACCGCCAGGATCCAGAGCTGGGGAACGCCCGGTGTCGCCACCCACAACGCCCATAATGTTGGCCAGAGCAGCAGTAACGCGCCAATTGGCTTATCCGTACGCATTAAGCGATGAAACGCCAGCAGCTTATTCTGCGTCAGACTCCACTCCATATTTTTTTCCTCTTAGTACAACGGTGACGCCGGTAAAAACAGTTCTGTTAGCAACAGCGGTTTACCGCTTAATCGCAGGCGGGAACGTCGCCCCCACAGCCCGGCATCACGGCCTATCTCAATAAAGTCCCGGGTTAATGTCGATGATGTGAACAGATAGCGTCCTAACGGCGTTTTACCCAATTTTTGTAACGCCAGCTCCGGCCCGCTTAACGTTGACACAGGAACGACGGTACGACCGGCAAGCCACGGTTCACCATCGGCACATAACAAAATTTCACGTAACCAGTAACGAGACTCTTTCGGCAGCAGCGGCAGTTCTTCGGGGATTTCATTCTGCTCGACAAACCCTTCGCGGATCATCGTCACGCTTACCGTTTTTCCCTGCTGTTCAAAACGTTTTGTCATGGAATCCTCCAGCAACAGCCAGTCGAGCAGTTGCGGATCCAGGGCAGGGATCTCTTTACAATAGCGCAGCGCACGCAGTTGCGTTAACGCGGGGTGTGACATGCCGAACTCTCCGTTACATAACGTAAAGGCATTGTATCGCAGAAAAGTGTTTACGGGAGATGTAAAGCAAATTAAGTGATCTAATACGCAACAAAAACGCAACAATCGCATGAAGTGGTAAAACGATGTTGAACCTTACGCTTTACCGATGCCCGTGCTGGCGAGGGCAACCGTAGGGGCATCACCGTCCAGGATGCCAGGAACGGTGATGTTTTCCTTTACTTAAACACCCTTATTCATTATACGATGAGCTCGCCAACTCGCAGTAAAAATGGGGAAAAGCGCATATTTACCATGAGATTTGGAGCTGAAAAGTGTTTCCTGAGTAAGATTAACAGGCAACATCTCATGTCTGGATTTGTAGATATACGTGGAATTCCAATTGGTATCTTTTGTAGGATTCAACATATCATGTAAGCGCTGGGAGCTTACCACCATAACTGGCCCATCATCGACTGAGGAGAACAGGATAAAGATATTATCGTTTCGTGTTAATTCATTCGTGTTAAAGGTTCTTAAATTATCTTCAGTTTCTATAAATATAGGTGAAACATCATCACTACGAATCCACTCTTTATAAAGATGCCAAACATTTGCTTTGATCATATCATCCGTTGATCGTAAGGCCTGATCGATAAGTTGGATAAAAAAATTGTTATTTTTATCAATTAGCCATTTATTCGTATTAAATCTGTTAATAAAATCGATCATCTGTTGGGTATCGAAATTCACCTCACTGAATCGATGTTGACGCATAAAATCATCGAACTTGTTATCTTCATCAGAATGGATATAACTGCGTATAATGGGATCTTTTATATAAGGACAATGGCTAAATATTTTCTTCATATTCTCAATAAAGTTTTTATTAACAATATTAAGTATTTTTAATTGCATCACCAGTTTTACGGCCAGAACGGATTTCAATATCATTGCATTATCTGGCAATGTATCAATCATTTTTATAATGTTATTGATATAACCATCGAGATCTTCATTCCAAAATATATCTGAATAATCAATAGTTAATTCCAATTGTTCTGTAATGCAATCTTTAAAATTCCCTGTCGACATTCGCACATAATCAAACATAACAGCTGTCAAATTCGATTTAATAAATGATATTTCTTTGGCAGACAGAAACTCTGCTCTGGTGAAGTGCGAAGCGTAAAGATAACAATTATCGAAGTTTGAATTTCTAATCTGACATTCGCGAAAATTACTATGACCAAGTTGACTCTGCGAGAAGTCAACTGTATCAAGAATATTTTTGCTGAAATCGACACATTCACCACTCGCTTTGATAAAAATCACATTGTGTAAACGTCGACATCTAAATATGACATTATCAACTATTGCAGTAGTAAAATTGCAATCCCCAATTTCTTTACATTCGAATGTTACATGTTGTAGATTTGATGATAAAAAAGACACCTTCGATATAACGTCACCTTTAAAATGACAACTTGTTAAATCCAAATCAGACAGGTCGATATACCCCTGCGCATCTTTATCCATCAGAAAATTGCAAGCGCATTCAATTTTTTTCATTTCTGTAGAATTTTACACTTATAGTATCATTACTGATTGAGACTTCACGAAACATATTTATTGCATGATTTTTTCGTTCCGTTGTTTTATATTTGAAAAAATATTGCTGATATAAATAAAGTTATCTCTGTTTAAACCTGGCACCCCATTTAAATTACGTAGTAAATCAAGATCTACTATATTATTTCCTTGCACCACATCATGTTTCATCAAAGAGTTATTGCCGCCAGAATTTAGGATATGACTTATCATAAAACCTCTGCATAACAGAAATAAAATAACCTGGAAAAGTAGCCTGAATGTCCAGACACTACCGGCGAAAGGAAAAGAATCTCTGATAAGGCATTGAGATAATGGATATTCTTAGTGAAGAAGAAGTGAGTTACTATAAAAAATCGCTCATATCCCAGGAAGGAAGCATAAAAAAAGGTGCGCCAGGAGACGCACCAGTTGTTGCAAAATCAGCACTGTGGGGCGTAATTACCCCTTGCCTTTTACACTGCTGATAAAGGTGGAACGGGCAGATGTCGATCCCAGGCGTTCAGCTTCATCAAGCAGTTTTAACGCCTTATCAACATCACCTTTCGCGACAGCGTTTTTGATCGCGGTATTAAAATAACTTTCCGTGTCGTTGAGCATCGGCTCGCTTTTCTTCACCGGTGCCGGAGCGGGTGCAGCCACAGCTGGTGCCGCCGTGTTACCTACCGTAACCGGAGCTGGAGCGGAAGAACCAAATAAAGGTCCTACCAACACGCTGGAGCTGGAGTTCGTTTTCACTTTCAGTTTCAGTAAGCCATCGGTGGTATGACGAGCAACCGGATCGGGGATATCCGGGATCGAGTTACCGACGCCCTTGGCATAGGCTTTAGCCGGGTCGAGCAGTTGGGTCGTCTGCTGGAGATCTTTTTCCGTGGTAAAGACCAGAACATAAAGTTTTTGCTGCCCCAACGCCGGTGTCAGGCGCATAACGCCTTCCAGCCGATCTGCACTCATCACGCCTGGTTCCTGGTAGGTGAAATAACTGCTGGGGAAGAAGGCTGATGGGGTCATGTTCTGATCAAGAATCAGCACGTTCGGCGCAAAAACGCTGGTTTGTTTGTTCACTTCGCTGGTCAGCGTCAGGGTCAGTTCGCCAATGTTTGCCGGGACGCTGTACGCAGCAACCGGACCACTGATGCCGGGAACGTTCAGTTGTTGGCCGCCGGTCGCCAGTTGGGTGGTCTGGGTTTTAGATTGATCGACCGGTGTCCAGGTGAGTTGTTGCAGCGCAGCAGATGGAATGGCTGGCGCGTCGCTGGTGTTTTGCGGTACGTAGTTAACATCGGCAAGGCTAATTCCAGGCGCGCTTGCCAGTAACCCTGCTGATAAACAGAGGACGATGAGACTTTTATTCATTTTCATTGTTTTCACCTCAAAATCTGGAGCTCAGCGGTAGCCAGGCAATAGCGCGCTAAACCCGATAATCAGAGGGGCTTTCGCCCCTTTCAGATAATGACAACCTGTTTTTATGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACATTTGACAGCCGTTGTAGGCCTGATAAGACGCGCAAGCGTCGCATCAGGCGTTGGTTGCCGAATGCGGCGTAAACGCCTTATCCGGCCCAGGTTTTGCTATTACCACCAGATTTCCATCTGGGCACCGAAGGTCCACTCGTCGCTGTCGCCACGACCGAAGCTGCCGCCGTTGAAATCAGCAGGAACGGCTTTGCCGAAGTTCGCGTTGTTATCAGCGTTACCGGTGTAGTCGTAACCCCATTTCTCATCCCACTTGGCGTAGGTTGCGAAGACACGAATAGCCGGGCGTGACCAGATGCTGTCGCCAGCCTGCCATTGTTGTGCGAGGGTAATTTTGTACTGATTGTTCTTGTCGCCGGTGCGCTGGGATTCGACGTTGTCGTAGCCGATTTCCATCACGGTGCTCATGATTGGCGTCCACTTGTACATCGGGCGAATACCGACGGTCCACCACTTGGTGCCGTTGTCGTTATCCCAGTTGATATCCTGGTACATACCCACGTACATCATGTCCCAGTTGTCGCCCATGGAGATCGCACCGTGGTCGAGGATACGCAGCATGTGACCGTTGTTGTTGATATTGTAGGCAAATTTTTCGTTATCAAATGCAACGCCAGAACCCTGCGACAGCCCTTTACCCTGCGAGGTCATCGAGTCAGTAGCGTACTGAACAACAAACTTGTTAAAGCCCTTCAGGACACTCTGAGTATGTTCAGCAGTGAATAACCAGCCGTCTTTCGATGCGCCATCAACCAGACGATAGTTATCACGCAAGTTGGCACGACCGTAGTCGACACCCAGTTCTAATGTGCCGCCCGGGTTGATTTCCATCTGCGCTAAACGCACATCGAAAACGTCGTTCGCGGTTTCGTTGGTATAGTCATAAATATTGTTGCTGGCGAAAGAGGAAGAACCACCAGCTTCAGAGGAGCGGGTTGCTGCCAGAGAGAGTTTACCGAAGCCAACATCGATGTTTTCCAGACCGGCACCAGGACCAGAAATATCCCAGTAGTAGAAGTCGATCATATGAACGTCATGACGTTGGTAGAAGCGCTTACCTGCCCAGATGGTGGAGCCTGGCAGCCATTCGATCAGGTTTTTACCCTGCACGTTTGCTTCACGGAAGGCCGGATCGGTAGCTTCCCAGTCATTCTGTTGTGCGACGGAATAGGCCACGTTAGTGTCGAAATAGAAGCTCTTATCGCCCTCTTTCCACACTTCCTGACCCAATTTTAATTCAGCATAAGTTTCACATTCGTTGCCAAGACGGTATTTACTTTGAGCACCGGTAGTCTGGAAACACTGTTGTTCACCGCCGCTACCTGTCCAACCAATACCGGAACGTGCATAGCCGTGGAAATCAACAGCCATTGCCTGAGCAGACATTACGCCCGCTGCGACGGCAACCGCCAGAGGAAGTTTGCGCAGAGTAATCATCATTCTATCTCCTGAGTCATTGCTTTTCTTTTTTCACATCACCTGTGACAGGCTTTGTGTGTTTTGTGGGGTGCTTAAACGCCCGGCTCCTTATGCAGTCGACGACATGCAGTGCCATCCTCACGGAACAGATGGCAACGCTCTGGCGGCAGGCCGATAGCGAATGTGGCACCTTCTTCTACCAACACCACGTCGTTCTGGCGGTACACCAGGTTTTGACGAATGGAAGGGATCTGGATATGGATTTGAGTTTCGTTGCCGAGTTGCTCGACGACCTGAACTTCACCCTCAAGGATGACGTCAGCGATATCACTCGGCAGTAGATGTTCCGGGCGAATACCCAGCGACATATTGGCTCCAACCTGGACATCACGGCTTTCAACTGGCAGCCAGACTTGCTGACGATTTGGCATCGGCAGCTCCACCTGCACTTGATCGATTGCGGTGGCGGTCACTTTTACCGGCAGGAAGTTCATCTTTGGCGAACCGATAAATCCGGCGACAAAACGGTCTGCCGGATAGTGGTACAGCTCCAGCGGTTTCCCAACCTGCGCCACGCGACCGGCGTCCAGCACCACGATTTTGTCGGCCAGCGTCATCGCTTCGACCTGATCGTGGGTGACGTAAATCATTGTGCGGCCCAGGCGTTTATGCAGACGGGAGATTTCGATACGCATTTGCACACGCAGTGCAGCATCGAGGTTGGAGAGCGGTTCATCGAGCAAAAATACGCTTGGCTCGGCCACCAGCGTACGGCCAATCGCCACACGCTGACGCTGACCACCGGAGAGCGCTTTCGGTTTGCGATCCAGCAAATGCGCCAGTTGTAGCACTTCCGCCACCTGGTTAACGCGTTGGTTAATCACCTCTTTTTTTGCGCCAGCCAGTTTCAGGCCAAATGACATGTTTTCTGCTACTGACAGGTGGGGATAGAGCGCGTAAGACTGAAACACCATACCAACGCCGCGTTCTGCTGGCGGAGTGTCATTCATCCGTTTCTCACCGATGAACAGGTCGCCGCTGGTGATCGTCTCAAGCCCGGCAATCATGCGCAGTAAAGTCGATTTACCGCAGCCAGACGGTCCGACAAACACCACGAATTCACCTTCATGGATATCGAGATTGATATCTTTCGATACCACGACCTCGCCCCAGGCTTTCGTTACATTTTGCAGCTGTACGCTCGCCATGCCCTTCTCCCTTTGTAACAACCTGTCATCGACAGCAACATTCATGATGGGCTGACTATGCGTCATCAGGAGATGGCTTAAATCCTCCACCCCCTGGCTTTTTTATGGGGGAGGAGGCGGGAGGATGAGAACACGGCTTCTGTGAACTAAACCGAGGTCATGTAAGGAATTTCGTGATGTTGCTTGCAAAAATCGTGGCGATTTTATGTGCGCATCTCCACATTACCGCCAATTCTGTAACAGAGATCACACAAAGCGACGGTGGGGCGTAGGGGCAAGGAGGATGGAAAGAGGTTGCCGTATAAAGAAACTAGAGTCCGTTTAGGTGTTTTCACGAGCACTTCACCAACAAGGACCATAGATTATGAAAATAAAAACAGGTGCACGCATCCTCGCATTATCCGCATTAACGACGATGATGTTTTCCGCCTCGGCTCTCGCCAAAATCGAAGAAGGTAAACTGGTAATCTGGATTAACGGCGATAAAGGCTATAACGGTCTCGCTGAAGTCGGTAAGAAATTCGAGAAAGATACCGGAATTAAAGTCACCGTTGAGCATCCGGATAAACTGGAAGAGAAATTCCCACAGGTTGCGGCAACTGGCGATGGCCCTGACATTATCTTCTGGGCACACGACCGCTTTGGTGGCTACGCTCAATCTGGCCTGTTGGCTGAAATCACCCCGGACAAAGCGTTCCAGGACAAGCTGTATCCGTTTACCTGGGATGCCGTACGTTACAACGGCAAGCTGATTGCTTACCCGATCGCTGTTGAAGCGTTATCGCTGATTTATAACAAAGATCTGCTGCCGAACCCGCCAAAAACCTGGGAAGAGATCCCGGCGCTGGATAAAGAACTGAAAGCGAAAGGTAAGAGCGCGCTGATGTTCAACCTGCAAGAACCGTACTTCACCTGGCCGCTGATTGCTGCTGACGGGGGTTATGCGTTCAAGTATGAAAACGGCAAGTACGACATTAAAGACGTGGGCGTGGATAACGCTGGCGCGAAAGCGGGTCTGACCTTCCTGGTTGACCTGATTAAAAACAAACACATGAATGCAGACACCGATTACTCCATCGCAGAAGCTGCCTTTAATAAAGGCGAAACAGCGATGACCATCAACGGCCCGTGGGCATGGTCCAACATCGACACCAGCAAAGTGAATTATGGTGTAACGGTACTGCCGACCTTCAAGGGTCAACCATCCAAACCGTTCGTTGGCGTGCTGAGCGCAGGTATTAACGCCGCCAGTCCGAACAAAGAGCTGGCGAAAGAGTTCCTCGAAAACTATCTGCTGACTGATGAAGGTCTGGAAGCGGTTAATAAAGACAAACCGCTGGGTGCCGTAGCGCTGAAGTCTTACGAGGAAGAGTTGGCGAAAGATCCACGTATTGCCGCCACCATGGAAAACGCCCAGAAAGGTGAAATCATGCCGAACATCCCGCAGATGTCCGCTTTCTGGTATGCCGTGCGTACTGCGGTGATCAACGCCGCCAGCGGTCGTCAGACTGTCGATGAAGCCCTGAAAGACGCGCAGACTCGTATCACCAAGTAATGCTGTGAAATGCCGGATGCGGCGTGAACGCCTTGTCCGGCCTACAAAACCGAAACGTATGTAGGCCTGATAAGACGCGTCAGCGTCGCATCAGGCAGTTGTTGTCGGATAAGGCGTGAAAGCCTTATCCGTCCTGGAATGAGGAAGAACCCCATGGATGTCATTAAAAAGAAACATTGGTGGCAAAGCGACGCGCTGAAATGGTCAGTGCTAGGTCTGCTCGGCCTGCTGGTGGGTTACCTTGTTGTTTTAATGTACGCACAAGGGGAATACCTGTTCGCCATTACCACGCTGATATTGAGTTCAGCGGGGCTGTATATTTTCGCCAATCGTAAAGCCTACGCCTGGCGCTATGTTTACCCGGGAATGGCTGGAATGGGATTATTCGTCCTCTTCCCTCTGGTCTGCACCATCGCCATTGCCTTCACCAACTACAGCAGCACTAACCAGCTGACTTTTGAACGTGCGCAGGAAGTGTTGTTAGATCGCTCCTGGCAAGCAGGCAAAACCTATAACTTTGGTCTTTACCCGGCGGGCGATGAGTGGCAACTGGCGCTCAGCGACGGCGAAACCGGCAAAAATTACCTCTCCGACGCTTTTAAATTTGGCGGCGAGCAAAAACTGCAACTGAAAGAAACGACCGCCCAGCCCGAAGGCGAACGCGCGAATCTGCGCGTGATTACCCAGAATCGTCAGGCGCTGAGTGACATTACCGCCATTCTGCCGGATGGCAACAAAGTGATGATGAGCTCCCTGCGCCAGTTTTCTGGCACGCAGCCGCTCTACACACTCGACGGTGACGGCACGTTGACGAATAATCAGAGCGGCGTGAAATATCGTCCGAATAACCAAATTGGCTTTTACCAGTCCATTACCGCCGACGGCAACTGGGGTGATGAAAAGCTAAGCCCCGGTTACACCGTGACCACCGGCTGGAAAAACTTTACCCGCGTCTTTACCGACGAAGGCATTCAGAAACCGTTCCTCGCCATTTTCGTCTGGACCGTGGTGTTCTCGCTGATCACTGTCTTTTTAACGGTGGCGGTCGGCATGGTTCTGGCGTGTCTGGTGCAGTGGGAAGCGTTGCGCGGCAAAGCGGTCTATCGCGTCCTGCTGATTCTGCCCTACGCGGTGCCATCGTTCATTTCAATCTTGATTTTCAAAGGGTTGTTTAACCAGAGCTTCGGTGAAATCAACATGATGTTGAGCGCGCTGTTTGGCGTGAAGCCCGCCTGGTTCAGCGATCCGACCACCGCCCGCACGATGCTAATTATCGTCAATACCTGGCTGGGTTATCCGTACATGATGATCCTCTGCATGGGCTTGCTGAAAGCGATTCCGGACGATTTGTATGAAGCCTCAGCAATGGATGGCGCAGGTCCGTTCCAGAACTTCTTTAAGATTACGCTGCCGCTGCTGATTAAACCGCTGACGCCGCTGATGATCGCCAGCTTCGCCTTTAACTTTAACAACTTCGTGCTGATTCAACTGTTAACCAACGGCGGCCCGGATCGTCTTGGCACGACCACGCCAGCCGGTTATACCGACCTGCTTGTTAACTACACCTACCGCATCGCTTTTGAAGGCGGCGGGGGTCAGGACTTCGGTCTGGCGGCAGCAATTGCCACGCTGATCTTCCTGCTGGTGGGTGCGCTGGCGATAGTGAACCTGAAAGCCACGCGAATGAAGTTTGATTAAGGGAGATAACAAAAATGGCAATGGTCCAACCGAAATCGCAAAAAGCTCGTTTATTTATTACTCACCTGCTACTGCTACTTTTTATCGCAGCGATTATGTTCCCGCTGCTGATGGTCGTCGCTATCTCGCTGCGTCAGGGAAACTTTGCGACCGGCAGCCTGATCCCGGAGCAAATCTCCTGGGATCACTGGAAACTGGCGTTAGGTTTTAGCGTTGAACAGGCTGATGGTCGCATTACGCCACCGCCATTCCCGGTACTGCTGTGGCTGTGGAACTCGGTAAAGGTCGCCGGGATTTCCGCGATTGGCATTGTGGCGCTCTCCACCACCTGCGCCTACGCTTTCGCCCGTATGCGCTTTCCAGGCAAAGCGACGCTGCTGAAAGGAATGCTGATTTTCCAGATGTTCCCGGCAGTACTTTCACTGGTCGCGTTGTATGCGTTGTTTGATCGTCTGGGTGAGTACATTCCATTCATTGGCCTGAATACTCACGGCGGCGTAATTTTCGCGTATCTGGGTGGGATTGCGCTGCATGTCTGGACCATCAAAGGCTATTTCGAAACCATCGACAGTTCGCTGGAAGAAGCTGCTGCGCTGGATGGTGCGACACCGTGGCAGGCCTTCCGCCTTGTCCTGTTGCCGCTGTCAGTACCGATTCTGGCGGTGGTATTCATCCTGTCGTTTATCGCTGCCATTACTGAAGTTCCGGTCGCGTCGCTGTTACTGCGTGACGTAAACAGCTACACCCTGGCCGTGGGGATGCAGCAATACCTCAACCCGCAAAACTACCTGTGGGGTGACTTTGCCGCCGCTGCCGTGATGTCTGCATTACCGATCACCATCGTCTTCTTGCTGGCTCAACGCTGGCTGGTCAACGGCCTGACGGCAGGTGGTGTGAAAGGTTAAAGATGTTGTTCTGCCAATGTTATGCCGCTGCACCCTCAACTTACGTTATCCCAACTTGTGACTGTTATTCGGCGCTCCACGGAGCGCCTTTTTTTCTTTCGTCTGCAATCTGAATCGTTCGCCGGTTAATATTTCCATCATAGAGCTTATTATTTTTACGTTATTTGTTTTCCCACTTACGATAATTCTCTTTCGTGCTCTGAGTCACGGCAATAGTATTGTTTTTATCAATTTTGGATAATTATCACAATTAAGATCACAGAAAAGACATTACGTAAACGCATTGTAAAAAATGATAATTGCCTTAACTGCCTGACAATTCCAACATCAATGCACTGATAAAAGATCAGAATGGTCTAAGGCAGGTCTGAATGAATACCCAGTATAATTCCAGTTATATATTTTCGATTACCTTAGTCGCTACATTAGGTGGTTTATTATTTGGCTACGACACCGCCGTTATTTCCGGTACTGTTGAGTCACTCAATACCGTCTTTGTTGCTCCACAAAACTTAAGTGAATCCGCTGCCAACTCCCTGTTAGGGTTTTGCGTGGCCAGCGCTCTGATTGGTTGCATCATCGGCGGTGCCCTCGGTGGTTATTGCAGTAACCGCTTCGGTCGTCGTGATTCACTTAAGATTGCTGCTGTCCTGTTTTTTATTTCTGGTGTAGGTTCTGCCTGGCCAGAACTTGGTTTTACCTCTATAAACCCGGACAACACTGTGCCTGTTTATCTGGCAGGTTATGTCCCGGAATTTGTTATTTATCGCATTATTGGCGGTATTGGCGTTGGTTTAGCCTCAATGCTCTCGCCAATGTATATTGCGGAACTGGCTCCAGCTCATATTCGCGGGAAACTGGTCTCTTTTAACCAGTTTGCGATTATTTTCGGGCAACTTTTAGTTTACTGCGTAAACTATTTTATTGCCCGTTCCGGTGATGCCAGCTGGCTGAATACTGACGGCTGGCGTTATATGTTTGCCTCGGAATGTATCCCTGCACTGCTGTTCTTAATGCTGCTGTATACCGTGCCAGAAAGTCCTCGCTGGCTGATGTCGCGCGGCAAGCAAGAACAGGCGGAAGGTATCCTGCGCAAAATTATGGGCAACACGCTTGCAACTCAGGCAGTACAGGAAATTAAACACTCCCTGGATCATGGCCGCAAAACCGGTGGTCGTCTGCTGATGTTTGGCGTGGGCGTGATTGTAATCGGCGTAATGCTCTCCATCTTCCAGCAATTTGTCGGCATCAATGTGGTGCTGTACTACGCGCCGGAAGTGTTCAAAACGCTGGGGGCCAGCACGGATATCGCGCTGTTGCAGACCATTATTGTCGGAGTTATCAACCTCACCTTCACCGTTCTGGCAATTATGACGGTGGATAAATTTGGTCGTAAGCCACTGCAAATTATCGGCGCACTCGGAATGGCAATCGGTATGTTTAGCCTCGGTACCGCGTTTTACACTCAGGCACCGGGTATTGTGGCGCTACTGTCGATGCTGTTCTATGTTGCCGCCTTTGCCATGTCCTGGGGTCCGGTATGCTGGGTACTGCTGTCGGAAATCTTCCCGAATGCTATTCGTGGTAAAGCGCTGGCAATCGCGGTGGCGGCCCAGTGGCTGGCGAACTACTTCGTCTCCTGGACCTTCCCGATGATGGACAAAAACTCCTGGCTGGTGGCCCATTTCCACAACGGTTTCTCCTACTGGATTTACGGTTGTATGGGCGTTCTGGCAGCACTGTTTATGTGGAAATTTGTCCCGGAAACCAAAGGTAAAACCCTTGAGGAGCTGGAAGCGCTCTGGGAACCGGAAACGAAGAAAACACAACAAACTGCTACGCTGTAATCTTCCTGTCCAGCACGCCGCGCCATTTCGGCGTGCTGACTTTTTACTCCCGCTTCAGCCGTTTCGAATTACACAGCCACAGGGTGATCACCAGTAACAGGATCGCAGCCGAGTAGATCAACACATCCAGTGGCGATTTATGATCGACGATGATCAAGCGCACAATGGCGGTGATCCCAATATAGACAAAGTAACGTAGCGGGAAGTGAAAACCGGACTGAAAGTACTTCACAATCAGCGCGATAAATTCGAAATAGAGAAAGTAAACCACCAGTCCTTCTACCAGCTCATATTTGCTGGTTTGTTCTGGCGCGAACAGCACATCAGCCAGATGCACCGTTTCTTTGCCGAGGAAGACAACCAAAATCAGGCCGAGGCACAGCAGGCCAAGATTGAGTACGGTCTGCAAAATGGTGGAGATAAACTCCACGCGCGGACGAGAGAGTGACGTCATAGCAGTACCTCCTTCACAGTGGCGAGCTTCCTGTATAACGCAAAAATGTGACGGAGATCTATATTTTTTGTGTATGTTTTGTTCAACCTGGATTTGGAGCGCGCCTCCACCAAAGCCGGATATACCTACCCGTAGGCCGGATAAGCCGCGCCTGGCGGCGCATCCGGCAAGACAAACCGCACCAAAGCCGGTAATTCAAAAATCACCCATTCAGGTGATTCCCAGCCACCAGCAATGCGCGAAAAATCGACAATGTTCCTCTGGAACAAATGAAACGTAACCTGATAAAGGTGGTAAAAATGAAGCCTTATTTTGCTGCTTTGATGTTATCAGTCTCTGTTCTTCCTGCTTATGCTGGTCCGCTCGGTACTGCTGATAAAGCCGACCTACCGCAAAGCAATGTCTCCAGCCCAATGATGGCCCAGTCGCTCAGGCAACCAGACCTGCAACCGATATCGACGGACAGGAAGACAGAATGTTTTCGCCTTTACACACCAGATCGCAAACCGGGAGTGAACTGCGTTCCTGATGGCTCGACAGGCCATTAAGAATGAAGGTGCCAGTGAGTGCGAAAACTGGCACCTTTCCCATGACTTAGCGGAAATTGACGCTACGGTCGCTGGTCATGTCATACAACTGGAACTTACGCCCAAGTTGCTGACCACCGTCACGCGTCAGCGGCGTCCAGCCAATCGCCGCACGGCTGCGTGTCGGGCCAGACGAGAAGAGATCCAACGGTACCGAGACATACACGCCTTTGGTGAAGTCCCCTTCGCCGTACTCCTCTTTCGAAACATTAGTGATCGTGGCATAGCCACCCACCACCACGCCGCTATCAAAGCGTTTGGCGATCTCCAGCGTGCCGCCTTTATCCCCTGCCAGATACTGCCCGACGCTGGCTTTAACTAACACATCCTGAGCGAAAGATGGCGTCCAGTAGGCGGTCAGATGTCCGGTTTTCACGCTGTAGTCGGTGAATTTCATCATATCTTTTGCACTACGCCAGTCGCGCTGTTTAACGTAGTTGGCATCCAGACCAAACGCCCAGTTGCTGTCCAGCGGGCGATACAACACTTCTGCCCCCGCACCGCCAAACATGGTTTCGAGATAACCACCGTAGACCTGACCGTAGAAGCCGTTGCCCAGATGCTGGAAGTAGTTGGCTTGCAGGTTATTCACATAGACATCGTTCTGCACATACTCGCGCACATGGGTACGCACGCGCGGTAAGTGCGAGTCCTGCGGAGGATTAGTGTAGTTAAACTTGTCGTAGTTGTTGGCAAGATTTGCAAACAGGCTGCCGGTGGTCAGCAGATGGTCCGTCAGCCACAAATCTGCCGTTCCCATCACGCCCAGCTGATACATGTAAAAGTTTTCCGGGCCACCGACCGACTGGTTCAGCACCGGATCGATATGGAAATCAAAGCGTGATTTGTCGATATACCAGCCCTGCTCGGTGGACTGCGGAACCACTGGCTCGACGCGTTTTTGCGCCAGCGTCGTTTCGTGGCCCAACGGCTCTCCGGCGAGATGATTTTTCAGGCTGGCGACATCGGTTTCCGTCGTCACCTGCGGCATGTTAAGGCGATTTTCCGTAATGCGGATCGTTTTGATCCCATCCGGCAGATCGTTCATCACGATCCGATTCGCACGGATGATCCCTTCGCGCGAATCACGATATTTCACCTGCTCGCCGGTAACATACAGCGTATCGCCTTTCGCCTGGATCTGTGGATCGGCAAGTCCGGCATTGTATTTCAACAGCGTTAACTGATTCGCCACCACCGAATGCTGCAAAATGGCATCCTGCGGCTGCGGTTGATATTGCGGGCGGGCGTTATCGTTGTAAGACGGGCGCAGATCGTTAAAGTTGGTGCGCAACGTAACGCCAAACATAAAGGTGTTGCCACGTTCATAGCTAAGGTTAACGTCGGCCCAATCGGTAACGCGATAAATCGCACCGACGTTAAACTTACTTTTTTGCTCCAGCTTCCCGGCAAAATCCTGCTGATAATTATTGCCTTCATACTCCAGTTTCAGGCGCAGCGGTTGCCAGGGCGTCTGGTATTCCACGCCGCCAAACAGTGAGGCAGGACCGTGGAACATCTGGCTACCGTCGATAGATCCCGCCTGTTTGTAGCTGTTATCGCGATAGCAATATTTATCACTGGCTGAACAGAGCGGATTTTTCACATTACCGCTGGTGCCCAAATACCCCCAGCCCAGGCCGAGCGTAAAATCGAACGGCCCCCAGGCTTTGCTGGCAACAAGATATTCCGCATCAAACAGCCCCGTACCGCCGATATCCCGCGCACCAACCGCCACTTGCGGCAGCCAGTAACTCTCTTCCCACAAACGCAGTTTGAGATCGAAGGCTTTATCTTTATACGTTTGATCGCCAGAGAACGCTTCGACGCTGCTGTACTGCCGGGTGCGCACGTCGGTGTAGCGCAGCGTTGTTTCCAGCCACGGGAAGAGTTGCACTGAAGCTGAGTAATAACGGTACTGATCGTTATCGCGATAGTTCAGACTCAACTCCCCTTCCCGTGCCATACGCGCGGTGGGCGTTTGTAATAATCCTACGCCACCGAAATCCGACTGCGACGGACCAATGGGCGCAGGATATGTTTCGCCGTAGCAAGCTGTGCTAATGCCCAGCGCCAGTAAGCTAAGCAGATGTCTTTTTTTCATTATTGAGGTATCCGCTGCGTCAGAGTCTGAAGAATGTCGGCGTTAAGGGCATCAGGCGTCTCACTCCAGACGGAGTCCGCGAGGCCAACATAAATAATGCTGCCGGGCATCGGCTCTACGTGACGCTTGTTCCAGTAAGCCACCGGCGCTTTTTGCGTGCGTCCGTCCGGGTAAACCACCCACGCGTAGCTGCGATCCGCACCGCTGAGCAGGCTCTGGTCAGAGAGATAGCTCGCCACGTCGCGACCTGGAGTGAATGGCTGCTTGCCAGGACGGCTGATAAGCCCGAACAACGTGACCGTGGACGGCGGTGGTCCGACCCACAGCGTGTAGTTGCCCTGCAACGGCGGGTTACCGCGTTCGGCAACGCGGACGATATCGGGATCAAGATTGATTTTTTGCCTGCCCGTCACTTTCAACGCCTGAATTTGCTGGCGTAAGGCGTTAATCGCAGCGGCATCGTCGGCGCTGGAATCTGCGCCCTGTTCTGCCAGCCGTGTCAGCAACGCCTGCTGCTGACGCAATGCTGCCGCCGTTGCCAGCTCTTCGCTAATCACCGCACCGGGCCACCAGCTGTTTGCCAGCCGCGGTTGGCCTACCAGATCGATTAAATGCTCTGCGCCCGTTAGCGTTTTGGCCTCACTGCTGCCATTGCTGAACACCTTGACGGTTCCTGCCGCGAAGACCGATGACGCTCCCACACTCAAAAGCAACGCGACAATAGTTTGTTTAATCATTGTTTTGCCGCCTTGATGAGAGTGGTTTTCACCGGAAAATAATCCGCGCCGAGATACTGTTCCGACTGGCGAATTTGCCCTTCGCTGTCGATCCAATAGCGGTTATGCCAGCGCGCCTGGTCGGTGGAGACTTCTTCGTCCAGCACGCGAACCGGGGTTTCATCGCTGCCGACTTTGACGGTATCGGTGCCATCCCATTTGAAGACTGAGCGTGCGGTGGCGTAGCGTACCTGCTGGTACTCGGTCCAGCCCATCGTGCGCGTCCAGCTTGCGCCATCAACGATTTGTGCGGGTTTAATCAGCGGGTCGGCAGCAAGGTTATTCACTTCAATCAGGTTGTCGCCGCCGAGCAGAGTCTTCACCAGACGGCCATGTTGGGTAACGAGAGTAGCCTGATCCTGAGTGACCCATTTTTGTTGTCCGTCTTCAGCGAAGGCCAGCACCACAAATAACTGCGGCCCGCCATTAAGCTGCATGTACTGGCTGGCGTAGGGCATATTTTGAATATCATCATCCGTCAGCTGTACGCCTGGCGTGCCGAACAGACTGTCCCACAGTGAATTGCCCAGCTCTTTAGTCGTGGCTGAACAGGCCTGTAATAACAGGCAGATAAGAATGAGTGCAGGTCGCTTCACGACTCTTCTCCAGAGGGGCAGAATAACCACACCGGAGTGTGGTTATGGTTAATCCCTTCATACTTCTAGCCACAGATGCAATGACTCGAATTATTTTGGGGATACATACTTTATTACTGGGTACTGGTGGTCGTGGTTGTGGTGGTCCCGGTATTAGAACCATCACCGCCACCGGTTGCCGCAAGCGCGACACCCACCGCCGAGCTTACGGTGCTGACGCTGGTCGCGGAGGAACTCCCCGCCGAAACCGACGTTGCTGCCGACCCTGCCGCTTCGCCCACCTGTACAGGTGCAGCCCACGCAGAAGTCGCCGCAAGCGCAGATATGGCAAAAATGCCATACAGAACTTTTTTCATAACAATTTCCCTTCATTGAATGAATGGAGATTTACCCAAAAACATTTCGGGCGGGATCGAGTATACACAACTAAAGCATGCGAATTACGGCGCGGGGAATTAGCGATGGCGTTTTAGGATAATTGGAATGAATATCAAATATAAGTTTCAACTTATATTTAAATAACAATAAAAATCATAAACTTAAAATAAAAACAAAAGCAATTAATCTGCGTATTTTCCGAAATAAACAACGATTAAAAATCTATTTTAGGATTAACCTCACGGTATGATTTCCGTTAAATTACAGACAAGGGGATTTATCTGATAAAAAAATGCCGACATAACGTCGGCATTGTTATTAAGGTTATTTAATCAATCGTGCTATGTATTAATTGCCGAATACGATGTACATATCGGCATCGACCTGTAGGCCTGATAAGACGCGACCGCGTCGCATCAGGCATCGGTTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACATATCGACGATGATTAACCGCGCCACGCTTTATAGCGGTTAATCAGACCATTGGTCGAGCTATCGTGGCTGCTGATTTCTTTATCATCTTTCAGCTCTGGCAGAATACGGTTCGCCAGCTGTTTACCCAGTTCCACGCCCCACTGGTCGAAGGTGAAGATGTTCAGGATCACGCCCTGAGTAAAGATTTTGTGCTCATACAGCGCAATCAACGCACCCAGGCTGAACGGAGTGATTTCACGCAGCAGGATGGAGTTGGTCGGGCGGTTACCTTCGAATACTTTGAACGGCACCACGTAGTCAAGCGTTGCCGGATCTTTACCCTGATCACGATATTCCTGCTCAACCACTTCGCGGGATTTACCAAACGCCAGCGCTTCGGTCTGGGCGAAGAAGTTAGACAGCAGTTTCTGGTGATGATCAGAGAGCGGGTTATGGGTGATAGCCGGAGCGATGAAATCGCACGGTACCATTTTGGTTCCCTGGTGGATCAGCTGGTAGAACGCGTGCTGACCGTTAGTGCCTGGTTCACCCCAGATAATCGGGCCAGTCTGGTAATCCACAACGTTACCGTTACGGTCAACATACTTACCGTTGGACTCCATATTGCCCTGCTGGAAGTACGCCGCGAAACGGTGCATATACTGGTCATACGGCAGAATCGCTTCAGTTTCCGCACCAAAGAAATTGTTGTACCAGATGCCAATCAGCGCCAGCAGTACAGGCAGGTTTTTCTCGGCAGGCGTGGTGGAGAAATGCTTGTCCATCGCGTGTGCGCCGGAAAGCAGTTCAACGAAGTTATCAAAGCCGATGGAGAGAACAATCGACAGGCCAATCGCTGACCACAAAGAGTAACGGCCGCCAACCCAGTCCCAGAACTCGAACATGTTGGCAGTATCAATACCAAACTCGCCAACGGCTTTGGCATTGGTGGAAAGCGCCGCAAAGTGTTTTGCAACGTGTTTTTCATCACCTGCCGCTTTCAGGAACCAGTCACGCGCGCTATGGGCGTTGGTCATAGTTTCCTGAGTGGTGAAGGTTTTAGATGCTACCAAGAACAGCGTGGTTTCCGGGTTTACTTTTTTCAGCACTTCCGCGATGTGAGTCCCATCGACGTTAGAAACAAAGTGCATGTTCAGGTGGTTTTTGTACGGACGCAGAGCTTCGGTCACCATGTATGGGCCGAGGTCAGAACCGCCGATCCCGATGTTCACTACGTCAGTGATTGCTTTGCCGGTATAACCTTTCCACTCACCGGAAATAATCGCTTCTGAGAAGGTTTTCATCTTCTCCAGCACCGCGTTGACTTCCGGCATTACGTCTTTGCCATCAACCAAAATCGGGGTATTGCTACGGTTACGCAGCGCTACGTGCAGCACGGCGCGGTTTTCAGTGCGGTTGATCTTCTCGCCAGAGAACATCGACTTAATCGCGCCCGCCAGATCGCACTCTTTCGCCAGATCCTGTAATTTCGCCAGCGTCTCTTCAGTGATGCGGTTTTTGGAGTAATCCACCAGCATCTGATCGTCGAAGGTTGCGGAGAACTTAGAAAAACGATCGCCGTCTTTAGCAAAAAGATCGGCGATCGTAACGTCTTTCATTTCATCGAAGTGTTTCTGTAGTGCCTGCCAGGCAGCGGTCTGCGTTGGATTGATGTTTTTCATTAGCAATACTCTTCTGATTTTGAGAATTGTGACTTTGGAAGATTGTAGCGCCAGTCACAGAAAAATGTGATGGTTTTAGTGCCGTTAGCGTAATGTTGAGTGTAAACCCTTAGCGCAGTGAAGCATTTATTAGCTGAACTACTGACCGCCAGGAGTGGATGAAAAATCCGCATGACCCCATCGTTGACAACCGCCCCGCTCACCCTTTATTTATAAATGTACTACCTGCGCTAGCGCAGGCCAGAAGAGGCGCGTTGCCCAAGTAACGGTGTTGGAGGAGCCAGTCCTGTGATAACACCTGAGGGGGTGCATCGCCGAGGTGATTGAACGGCTGGCCACGTTCATCATCGGCTACAGGGGCTGAATCCCCTGGGTTGTCACCAGAAGCGTTCGCAGTCGGGCGTTTCGCAAGTGGTGGAGCACTTCTGGGTGAAAATAGTAGCGAAGTATCGCTCTGCGCCCACCCGTCTTCCGCTCTTCCCTTGTGCCAAGGCTGAAAATGGATCCCCTGACACGAGGTAGTTATGTCTGAAATTGTTGTCTCCAAATTTGGCGGTACCAGCGTAGCTGATTTTGACGCCATGAACCGCAGCGCTGATATTGTGCTTTCTGATGCCAACGTGCGTTTAGTTGTCCTCTCGGCTTCTGCTGGTATCACTAATCTGCTGGTCGCTTTAGCTGAAGGACTGGAACCTGGCGAGCGATTCGAAAAACTCGACGCTATCCGCAACATCCAGTTTGCCATTCTGGAACGTCTGCGTTACCCGAACGTTATCCGTGAAGAGATTGAACGTCTGCTGGAGAACATTACTGTTCTGGCAGAAGCGGCGGCGCTGGCAACGTCTCCGGCGCTGACAGATGAGCTGGTCAGCCACGGCGAGCTGATGTCGACCCTGCTGTTTGTTGAGATCCTGCGCGAACGCGATGTTCAGGCACAGTGGTTTGATGTACGTAAAGTGATGCGTACCAACGACCGATTTGGTCGTGCAGAGCCAGATATAGCCGCGCTGGCGGAACTGGCCGCGCTGCAGCTGCTCCCACGTCTCAATGAAGGCTTAGTGATCACCCAGGGATTTATCGGTAGCGAAAATAAAGGTCGTACAACGACGCTTGGCCGTGGAGGCAGCGATTATACGGCAGCCTTGCTGGCGGAGGCTTTACACGCATCTCGTGTTGATATCTGGACCGACGTCCCGGGCATCTACACCACCGATCCACGCGTAGTTTCCGCAGCAAAACGCATTGATGAAATCGCGTTTGCCGAAGCGGCAGAGATGGCAACTTTTGGTGCAAAAGTACTGCATCCGGCAACGTTGCTACCCGCAGTACGCAGCGATATCCCGGTCTTTGTCGGCTCCAGCAAAGACCCACGCGCAGGTGGTACGCTGGTGTGCAATAAAACTGAAAATCCGCCGCTGTTCCGCGCTCTGGCGCTTCGTCGCAATCAGACTCTGCTCACTTTGCACAGCCTGAATATGCTGCATTCTCGCGGTTTCCTCGCGGAAGTTTTCGGCATCCTCGCGCGGCATAATATTTCGGTAGACTTAATCACCACGTCAGAAGTGAGCGTGGCATTAACCCTTGATACCACCGGTTCAACCTCCACTGGCGATACGTTGCTGACGCAATCTCTGCTGATGGAGCTTTCCGCACTGTGTCGGGTGGAGGTGGAAGAAGGTCTGGCGCTGGTCGCGTTGATTGGCAATGACCTGTCAAAAGCCTGCGGCGTTGGCAAAGAGGTATTCGGCGTACTGGAACCGTTCAACATTCGCATGATTTGTTATGGCGCATCCAGCCATAACCTGTGCTTCCTGGTGCCCGGCGAAGATGCCGAGCAGGTGGTGCAAAAACTGCATAGTAATTTGTTTGAGTAAATACTGTATGGCCTGGAAGCTATATTTCGGGCCGTATTGATTTTCTTGTCACTATGCTCATCAATAAACGAGCCTGTACTCTGTTAACCAGCGTCTTTATCGGAGAATAATTGCCTTTAATTTTTTTATCTGCATCTCTAATTAATTATCGAAAGAGATAAATAGTTAAGAGAAGGCAAAATGAATATTATCAGTTCTGCTCGCAAACGAATTCCCGTACACTGAACTCTCTGGCTCACTGAGGGCACCATCATGGCACTCCCCCGTATTACCCAAAAAGAGATGACTGAACGCGAGCAGCGTGAACTTAAAACACTGCTGGATCGGGCGCGGATTGCGCATGGTCGCGTATTGACCAACTCCGAAACCAACAGCATTAAGAAAGATTACATCGATAAATTAATGGTTGAGCGTGAGGCTGAAGCGAAAAAAGCCCGCCAGTTGAAGAAAAAGCAGGCTTATAAACCGGATCCTGAAGCGTCATTTAGCTGGTCAGCAAATACGTCGACGCGCGGCAGGCGCTAATCCACAATCAACGCCTGAGATTTTCACTCGTCAGTGTGAACACAATTTTCCCCTCACCCTAACCCTTTTCCCGAAGGGGCGAGGGGACTGTCCGGGCACTTTTGGGCCGTTTTCATCAGTCTGAGGCGTTAATCAGCGCCCCTTCTTTTTACGCCCCGGCGAGGTAAAACGCTTACCGTTGGACGCCGGGCGACCGCCTTTTTCCGCCGTTTTTTCCATCTTAACGACTGGACGTTTGATGCCCGCTGTTTTCGGTTTGGCCTTCGCTTTAGGTTTTACCTCGGAAGAGGAATTTTCAATGAGCTTAAAGAGGTCGATTAACTCATCGTCGGTTAAATCGCGCCATTCCCCCAGCGGAATGCCGCTTAAGCTAACGTTCATGATGCGCGTGCGTTCCAGCTTTTTCACTTCATAGCCGAAATGCTCGCACATGCGCCGGATCTGACGGTTCAGCCCCTGCACCAGGGTAATGCGGAAGACAAACGGCGCTTCTTTTTTAACTTTGCACTTTTTGGTCACTGTCCCGAGGATTGGCACCCCCGCACTCATGCCGCGAATAAACTCCTCGGTAATCGGTTTATCGACCGTCACCAGATACTCTTTCTCATGATCATTGCCAGCACGCAGGATCTTATTCACCAGATCGCCGTGATTGGTGAGGAAAATCAGCCCCTGGGAGTCTTTATCCAGGCGGCCAATCGGGAACACGCGTTTGCTGTGGTTAACGAAATCGACAATGTTATCGCGCTCGCCATCTTCGGTGGTGCTTACAATACCAACGGGCTTGTTCAGGGCGATAAGTACCAAATCTTCGGCTTCCCGAGGTTCAATCAACTGACCGTTTACTTTCACAACGTCGCCGGGTTTCACCTGATCGCCAATGGTGGCTCGCTTGCCATTAAGGAACACATTGCCTTGCTCGATATAGCGATCCGCTTCGCGGCGTGAGCAAATTCCGCTTTCGCTGATGTATTTATTTAAACGGACTGATGAGTCGGGCAGCATAAATTCTCCTGTAAAAAACGGAATATACCGTACCTTTGGGTTGATAAAAAATAGTCATGAGCGAACTATTTGTTATTTCCATTGGCTTGAATTCGTTACCTGCTCAAATCACTTTCCAGAAGCAATGTGCGACATCGTGAGCCATGTCAGTAAGTGGTTAAATTCGCAGTGGTAGCATGCCTCCCGTGATTTCTTACTAACCGGAGAAGTAATGGAACTGCTTTTATTGAGTAACTCGACGCTGCCGGGTAAAGCCTGGCTGGAACATGCACTGCCGCTAATTGCTGAACAGTTGCAGGGTCGCCGCTCAGCGGTGTTTATCCCTTTCGCTGGCGTAACGCAGACCTGGGATGATTACACAGCGAAAACGGCTGCGGTTCTCGCTCCGCTGGGTGTTTCTGTCACCGGTATTCATAGCGTTGTCGATCCCGTTGCCGCGATTGAAAATGCTGAGATCGTGATTGTCGGCGGCGGGAATACTTTCCAGTTGCTGAAACAGTGCCGCGAGCGCGGGCTGCTGGCACCAATTACTGACGTGGTTAAACGTGGCGCTCTGTATATTGGCTGGAGCGCAGGCGCTAACCTTGCTTGCCCAACTATTCGTACCACCAACGATATGCCGATTGTCGATCCGCAAGGTTTCGATGCGCTAAATCTGTTCCCGCTGCAAATCAACCCGCACTTCACCAACGCGCTGCCGGAAGGCCATAAAGGTGAAACCCGTGAGCAGCGTATTCGCGAACTGCTGGTCGTCGCGCCAGAACTGACGATTATTGGTCTACCGGAAGGTAACTGGATCACAGTGAGTAAAGGTCACGCTACGCTGGGTGGCCCGAACACCACTTATGTGTTTAAGGCTGGTGAAGAAGCGGTTCCGCTGGAAGCTGGTCACCGTTTTTAAGTGAATTGCCGGATGCATGATCCGGCATCTTGTTCATAGTGCCTGATGCGACGCTTGACGCGTCTTATCAGGCCTACAGGATTCACAATATTAATACTCGTCCCGTCCTTCATCTTCATCCGGCTGTTCCAGCACACTGTAAGCCACCGAACAAAACAGCGAGTTCAGGCGCTGCATATCTCCCAGTAAGCCTAAATGTAGCGAACTGGTTTCAATGCTCTGCACGTTTTGCTGATGCAGGCGATCGACGTGGGCGTGGGAATAGCGGCGATTAAGAATGCGAAAACGATGTTTGCTGCGACGCAAACGACGAGCGCTGGTGACATCGCCAGAGAAGAACACCGACATTGCCAGCTTTAAATTACTGAGCAATTGCTCATAGAGCGCATCCAGTTCCTTCAACCCATCAAGCGAAAATGCCCGCCGTGCTGCCAGTGATTTGTCAGCAATTTCGCTGCCCATGCGCTCGACGATATCGGAGGCCTGTTCAAGGTTGAGCGACATTTCGATGATCTCTGCCCAGCGGCGCGACTCTTCCTCCGCCAGCTCTTCTTTTGGCATCCGCGCCAGATACAGCTTAATGGCGGTGTAGAGAACGTTGATATCATCTGCCAGCTTACGCAGCTCTTTCTCCTGCCGTGGCTCACCGTGCATCACTTTATTCAACCCTTCCATCATCTGTTCCATGGCGTCGCCAATGCGCAGGGTTTCGCGCGCGGCGTTCGCCAGAGCAAGCGTGGGCGTATCCAGCGCGCTGACATCCAGATGTTTAGGCCGTAGCTGGGTATCCAGTTCCGGTTCATCGCGAATAATCGTTTTGCAAAACCGTGCCATCGGGTCAACAAATGGCAGCATGACCAGGCAACGTACAAGGTTGTAGAAGACGTGGAAATAGATCACCAGTTCCGCTTTTGGCAATGACAACTTCCCCATTGTCTCTGCCAGCAAATGGACAAACGGCAGGATAATCAGGCTACCCACCAGCTTAAACAGCAGACTACCCAGCGCGACACGGCGGGCTGCGGCATTGGCGGCACTGTTGTTGAGCATTGCCAGCAGACCGGAACCGAGGTTAGCACCAATCACCAGACAGAGCGCCACGGGGAAGGAGATAATGCCTGCGGCGGTCAGAGTCGCGGTCAGCAGTACAGCAGCAAGGCTGGAGTAGCTGATAATGGCGAACATCGCGCCAATCAGCGCATCCAGCAGAATATCGCCGGTCAGCGAGGCAAAGATCACCTGAACGCCGTTTGCCTGGGTGATCGGCGTTACGGCCTGCACAATCAACTCCAGCGCTAGCAAAATCAGCCCAAGACCAATACCGACGCGGCCCAGTTGCCCGGCGCGTGACTGTTTGCGTCCGAGGAAAAAAATCACGCCGATAAAAATAAGTAACGGTGACAGCCAGGATAAGTCGAAGGTGAGAATACGCGCCATTAGCGCCGTCCCGACATCTGCACCCAGCACAATGACCAGAGCCGGTGCGAGGGCTACCAGATCCTGAGCGACAAACGAGGTCACCAGCATGGTGGTGGCATTACTGCTCTGTACCAGTGCGGTAACGCCGATCCCCGCGCAAAAGGCGAGCGGCTTTTTTTCGACGCTCCGGCTAAGGACAGTACGCAAACGCGCGCCGAAGACGCGCATTACGCCGGTTCGAACAATATGAGTCCCCCAGACCAGCAGGGCGACGGCAGAAAGCAGGTGAAGCAGCGTTAACACGAGTTCAGGTTCTCCTTATCGTTATATGTTCCTGAAGCAATTGAATGACCAAAGGACCGGAAACACGCTGACTGGCATCTTTACTGTGCCTTTTGACATTCGTTTTTCCGGCTAAGATTATTCCAGCCTGTTTCCAGTATAAGTGTTTCATATTAATAAAGAGACAGGGCACTCATTGAGCGCCCTGTTTGTTGTAAGGAAAAGTGACAGATTTGTGAATCAGTCCGCGTCATACCCCAGATTCGGTGCCAGCCAGCGCTCAACTTCGGTAACGCTCATACCTTTACGGCGGGCATAATCTTCAACCTGATCGCGCTGAATTTGTGCTACAGCGTAGTACTTGCTGTCCGGGTGGCTGAAGTACCAACCCGAAACCGATGCACCGGGCCACATGGCGAAAGATTCTGTGAGTTTCATGCCAGTGTGTTTTTCCACTTCCAGCAGCTCCCAGATGGTGGCTTTTTCCGTATGTTCCGGGCAGGCCGGATAGCCCGGTGCCGGACGGATGCCCTGGTAGTTTTCGCGGATCAGCTCTTCGTTGCTGAGGTTCTCGTTCGGCGCATAGCCCCAGTAGACTTTACGCACACGCTCATGGAGATACTCCGCAAAGGCTTCGGCTAAACGGTCGGCAAGCGCTTTCACCATGATTTTGTTGTAATCATCGTGCTGCGCTTCAAAGGCATCAGCCAGTGCGTCCTCTTCCAGCCCGCCAGTCACGGCAAATGCGCCGATGTAATCTGCTTTACCAGAAAGCTTCGGCGCAACGAAGTCAGCGAGACAGTAGTTAGCGAAGCCTGTTTTTTCGGTCTGTTGACGCAGATGGTGGCTGACGTTGATCACATGGGTACGCGTTTCGTCACGGTAGATTTCAATGTCATCGCCCACACGGTTTGCCGGGAACAGGCCCACCACGCCACGCGGATTCAGCGTTTTCTCGGCGCTTAATTTATCCAGCATGTCGTTGGCGTCTTTAAACAGCCGCTGCGCCTCAACGCCCACCACTTCATCTTCCAGAATGCGCGGATACTTCCCGGCCAGCGACCAGGTCATAAAGAACGGTGTCCAGTCGATGTAATTACGCAGCGTTTCGATGCTGGCTTCGACTTCCTGCACGCCGAGACGGTGCGCCACCGGCGGCGTGTAAGCCTGCCAGTCAAAAGCGAAATCGTTATCGCGCGCCGCTTCCAGCGTGACCGGTGGTGTGCGCGGTTTCTTGCGCCCGTGCTGAATACGTACGGTTTCGTACTCCTTGCGGGTACGAGCGACAAAATCATCACGCTGGGTATCGGAAAGCAGCGCCGCCACCACACCAACGGTACGCGAGGCATTCTGCACATACACCGTCGGGCCGCTGTAGTTCTGCTCGATTTTCACCGCCGTGTGCGCTTTTGAGGTCGTCGCGCCGCCAATCAGTAACGGAATAGTGAAGCCCTGACGCTCCATCTCTTTCGCCACGTTAACCATCTCGTCCAGCGACGGCGTGATAAGCCCCGAAAGGCCAATCAGATCAGCATTCACTTCTTTAGCGGTACGGAGAATTTTTTCCGCAGGCACCATAACGCCGAGATCGACAATTTCGTAGTTGTTACATTGCAGCACCACACCAACGATATTTTTACCGATGTCGTGGACGTCGCCCTTCACGGTGGCGATCACCATCTTGCCGTTGGTTTTGCCCTGCTCTTTGCTGGCTTCAATAAACGGTTCGAGGTAGGCCACCGCCTGTTTCATGACGCGCGCCGATTTGACCACCTGTGGCAGGAACATTTTCCCTTCGCCAAACAGGTCGCCGACCACATTCATGCCGTCCATCAACGGGCCTTCAATCACTTCAATCGGGCGCGTAGCCTGCTGGCGGGCTTCTTCGGTATCCTGCTCGATAAACTCGGTAATGCCTTTGACCAGCGAGTATTCCAGACGTTTATTCACTTCCCACGAGCGCCACTCCGCCTGCTGGGCGTTGGCGGTGTCGTCGGTTTTGCTGCCGCGATATTTCTCGGCAAGCTCCAGTAAACGCTCGGTGCCATCGTCGCGACGATTAAGAATCACATCTTCCACCGCGTCGCGCAGTTCAGCGGGTAGGTCGTCGTAAATCGCCAGTTGCCCGGCGTTGACGATCCCCATATCCATGCCATTGCGAATAGCGTAGTAGAGGAACACTGCGTGAATGGCTTCGCGCACCGGATCGTTGCCACGGAACGAGAAAGAAACGTTAGATACGCCGCCGGAAATCAGCGCGTGCGGCAGTTCGCGTTTGATGTCTTCACACGCGCCGATAAAGTCCTGCGCGTAGTTGTTGTGCTCTTCAATGCCAGTTGCGACCGCGAAGATGTTTGGGTCGAAGATGATATCTTCTGGCGGGAAGCCAACCTCTTCGGTGAGGATTTTGTACGCCCGACGGCAAATCTCGATTTTCCGTGCGCGAGTATCGGCCTGTCCCTGTTCGTCAAAGGCCATTACCACCACTGCCGCACCGTAGCGACGCAACAATTTCGCGTGATGGATAAAGGCATCGACGCCCTCTTTCATCGAGATAGAGTTAACAATGCCTTTGCCCTGGATACACTTCAGACCTTTTTCAATGACGTCCCATTTTGAGGAGTCGATCATAATCGGCACGCGAGCGATATCCGGTTCACCGGCAATCAGATTGAGAAAACGCACCATCGCCGCTTCGGCATCGAGCATCCCTTCATCCATGTTGATATCGATAATCTGCGCGCCGTTTTCCACCTGTTGACGCGCGACATCCAGCGCCTCGCTGTATTTCTCTTCTTTGATCAGGCGCTTGAACTTAGCGGAACCGGTGACGTTGGTGCGTTCACCCACGTTCACAAACAGGCTATCTTCGCCAATGTTCAGCGGCTCCAGGCCGGACAAACGGCAGGCTACGGGAATTTCCGGCAGTTTGCGCGGCGCTAATCCTTCTACTGCACGACTCATCGCTGCAATATGTTGTGGCGTGGTGCCACAGCAGCCGCCGACGATATTGAGAAAACCCGCTTGCGCCCATTCACGTATCTGTTTTGCCATCGTGTCGGCGTCGAGATCGTACTCACCAAAGGCGTTGGGTAGCCCGGCGTTCGGGTGCGCGGTGACGTAGCATTCCGCAATCCGTGACAGCTCCTGCACGTACTGGCGCAGTTCATCGGGCCCCAGCGCACAGTTCAGGCCAAAGGTCAGAGCTTCGGCGTGGCGCAATGAGTTGTAAAATGCTTCGGTGGTCTGCCCGGAGAGCGTGCGCCCGGAGGCGTCGGTGATGGTGCCGGAGATCATAATCGGCAGCTCAACGCCCAGCGCTTCAAACTCCGTTTTCACCGCAAATACCGCCGCTTTGGCGTTAAGGGTGTCGAAAACGGTTTCAATCAGGATCAGATCCGCGCCACCTTCCACCAGCGCTTTGGTGGACTCTCGATAAGCCGCCACCAGCCCGTCAAAAGTGATATTACGAAATGCCGGATCGTTGACGTCCGGAGAAATAGACGCCGTGCGGTTGGTCGGGCCGAGAACACCGGCAACGTAGCGCGGTTTCTCTGGCGTGCGCGCGGTCCACTCGTCAGCACAAGCTCGCGCCAGTTTCGCCGCCGCAAAGTTGATTTCCGCCGACAGGGATTCCATCTGGTAATCCGCCATCGCAATGGTCGTGGAGTTGAAGGTGTTGGTTTCGATGATATCCGCGCCCGCTTCAAAGTAGGCGTTGTGGATAGCGGCGATCACTTCCGGTTTACTGAGTACCAGCAGGTCGTTGTTGCCTTTGAGGTCGCATGGCCAGTCGGCAAAGCGTTCACCACGAAAATCGGCTTCGTTCAGTCGATAACTCTGGATCATGGTGCCCATACCGCCGTCCAGCACCAGAATACGTTCATTTAACTGCGCACGCAGTTGTTCCACTTTGCTGCTCACACTTGCTCCCGACACGCTCAACCCAGATTTAATAAAAATTCAACAAACCATACTGGCATAAACGCATCTGTGGTAAAAGCGACCACCACGCAACATGAGATTTGTTCAACATTAACTCATCGGATCAGTTCAGTAACTATTGCATTAGCTAACAATAAAAATGAAAATGATTTCCACGATACAGAAAAAAGAGACTGTCATGGTCGCACCCATTCCCGCGAAACGCGGCAGAAAACCCGCCGTTGCCACCGCACCAGCGACTGGACAGGTTCAGTCTTTAACGCGTGGCCTGAAATTACTGGAGTGGATTGCCGAATCCAATGGCAGTGTGGCACTCACGGAACTGGCGCAACAAGCCGGGTTACCCAATTCCACGACCCACCGCCTGCTAACCACGATGCAACAGCAGGGTTTCGTGCGTCAGGTTGGCGAACTGGGACATTGGGCAATCGGCGCACATGCCTTTATGGTCGGCAGCAGCTTTCTCCAGAGCCGTAATTTGTTAGCGATTGTTCACCCTATCCTGCGCAATCTAATGGAAGAGTCTGGCGAAACGGTCAATATGGCGGTGCTTGATCAAAGCGATCACGAAGCGATTATTATCGACCAGGTACAGTGTACGCATCTGATGCGAATGTCCGCGCCTATCGGCGGTAAATTGCCGATGCACGCTTCCGGTGCGGGTAAAGCCTTTTTAGCCCAACTGAGCGAAGAACAGGTGACGAAGCTGCTGCACCGCAAAGGGTTACATGCCTATACCCACGCAACGCTGGTGTCTCCTGTGCATTTAAAAGAAGATCTCGCCCAAACGCGCAAACGGGGTTATTCATTTGACGATGAGGAACATGCACTGGGGCTACGTTGCCTTGCAGCGTGTATTTTCGATGAGCACCGTGAACCGTTTGCCGCAATTTCTATTTCCGGACCGATTTCACGTATTACCGATGACCGCGTGACCGAGTTTGGCGCGATGGTGATTAAAGCGGCGAAGGAAGTGACGCTGGCGTACGGTGGAATGCGCTGACTTTTTCTGGCGGGCAGAGGCAATATTCTGCCCATCATACCTGAGTGGCAATAGAATAAGGGTGTCTGTTAATCGCATTGACGCCAAAATAACTTAATGTCATACACTTCACACACTTTTATTAACTCAGCATTATTTTTAAACATCAAACCACTTAATTATTAACAAAATCGCAAGATCTCATTCCACCGAAACTTTTACGGCTGCATTATGAGATTGAGCGATTTATGATATTTCTTTAGTTGTAATCATATTAAATTTTTTCACTGTTCTGATAGTTAAAATTCAAGACATCAATAAACAATGAGATATTTAAATGATTACTCGTATTCCTCGTAGTTCTTTCTCTGCAAATATTAATAATACAGCCCAGACAAATGAACACCAAACCCTGAGTGAATTGTTTTATAAAGAACTCGAGGATAAATTTTCTGGCAAGGAGCTGGCGACGCCTCTATTAAAAAGCTTCTCAGAGAACTGTAGACAAAATGGTCGTCATATCTTTAGCAACAAGGATTTTGTCATTAAATTTTCCACGTCCGTCTTACAAGCTGATAAGAAAGAAATTACGATAATTAATAAAAACGAAAACACGACACTTACTCAAACCATTGCCCCAATATTTGAAAAATACCTAATGGAAATTTTACCTCAACGCTCAGACACTCTTGATAAACAAGAATTAAACCTAAAATCAGATAGAAAAGAAAAAGAATTCCCAAGAATTAAACTTAATGGTCAATGTTATTTTCCGGGGCGACCCCAAAACCGTATAGTATGCCGACACATTGCTGCACAATATATTAATGATATTTATCAGAATGTTGATTACAAACCCCATCAAGATGATTACTCTTCAGCTGAAAAATTTCTCACGCACTTCAACAAAAAATGCAAAAACCAGACTTTGGCGTTGGTTTCCAGCCGTCCTGAGGGGCGTTGCGTTGCTGCCTGCGGTGATTTCGGGCTAGTTATGAAAGCATATTTTGACAAGATGGAATCAAATGGCATCAGTGTTATGGCAGCCATATTACTGGTGGATAACCATGCTTTGACGGTCCGGCTAAGAATAAAGAACACAACTGAAGGATGTACCCATTACGTGGTTTCGGTTTATGATCCTAATGTAACTAACGATAAAATAAGAATTATGAGCGAAAGCAAAGAGAATATTAAACACTATTCTCTGATGGATTTTATGAATGTAGATTATAGCCTCCTGAAATGGTCAAATGATCATGTTATTAATCAATCTGTTGCAATAATTCCAGCACTTCCGAAAGAACAGCTATTGATGTTAAAAGGATCTGTGGATGAAATAACCCCTCCATTATCACCTGCAACGATGAATTTGCTAATGGCAATTGGTCAGAATCACCAACTTACGCAACTGATGATTCAACTCCAGAAAATGCCAGAACTACATAGAACAGAAATGTTGACTGCCTATAATAGTATTAACCTGCCAGGTTTATATTTGGCTATAAATTATGGTAATGCGGATATCGTTGAGACTATTTTCAATTCATTGTCAGAAACAGGATATGAAGGATTACTCTCGAAAAAAAATCTCATGCATATTCTGGAGGCAAAAGATAAAAATGGTTTTTCTGGATTATTTTTAGCGATATCACGTAAGGATAAAAATGTTGTAACCTCGATTCTGAACGCCTTACCTAAACTGGCCGCAACACATCATTTAGATAACGAACAAGTGTATAAATTCCTGAGTGCCAAAAATAGAACGTCCAGCCATGTTTTATACCATGTTATGGCGAATGGTGATGCCGACATGCTGAAAATTGTTTTGAACGCGTTACCTTTGTTAATTCGCACATGTCATTTGACTAAAGAACAGGTACTCGATCTCCTGAAGGCAAAGGATTTTTATGGTTGCCCAGGACTATATCTGGCGATGCAAAATGGACATAGCGATATCGTGAAAGTTATTCTTGAAGCATTGCCCAGCCTAGCCCAGGAAATTAACATTTCAGCTTCCGATATTGTAGATCTTCTGACCGCTAAAAGTCTTGCGCGCGACACGGGTTTGTTTATGGCCATGCAGCGCGGACACATGAACGTTATTAATACTATTTTTAACGCATTACCCACTCTGTTTAATACGTTTAAATTCGATAAAAAAAATATGAAGCCCCTCCTCCTGGCAAATAATTCTAATGAATATCCCGGTTTGTTTTCAGCGATACAGCATAAACAACAAAATGTTGTAGAGACGGTTTATCTTGCTTTATCTGACCATGCACGCCTGTTTGGATTTACCGCTGAAGATATTATGGATTTTTGGCAACACAAAGCCCCACAAAAATACTCTGCCTTTGAGTTGGCTTTTGAATTTGGTCACCGGGTTATTGCTGAATTAATCCTTAATACATTAAATAAGATGGCTGAAAGCTTTGGCTTTACGGATAACCCTCGATACATTGCGGAGAAAAATTATATGGAAGCTTTACTCAAAAAAGCATCTCCCCATACCGTACGCTAAATCTTTGCCTGCGCCGATACGCATAAACATCTTCCACATGCCCTTCACGTATGCGGTTTTGTAGTGCGCGCCAGTAATCAGCGCGGAACAGGTCGGCGTGCATCTCTTCAAACAGCGGACCAATACGCGGGTCGGCGCATAGCCAGTGGCGAAACTCTTCCGGGAAAACATCGCCCGGCGAGACGCTGTACCACGGTTCGCTGGCAAGTTCGTCTTCCGGATAGCGCGGCGGCGGGATGTCGCGGAAATTCACTTCCGTCATGTAGCAAATTTCATCGTAATCATAAAAAACCACACGCCCGTGACGGGTGACACCGAAGTTTTTAAACAGCATGTCGCCAGGGAAAATGTTAGCAGCGGCAAGCTGGCGAATAGCGTTACCGTATTCTTCAATGGCGTCGCGCAACTGCTGACCTTCCACTTGTTCCAGCCAGATATTGAGCGGCACCATCCGCCGCTCAATATAAAGATGGCGAATCACAATTTGTTCGCCGAGATCGGTGATTTTTTCCGCTGCTTCCTGAAGCAGTAATTCCATTAATGCCGGGGAAATATGCCGCTTCTCCAGCACAAAGTTTTCAAACTCCTGGGTGTCCGCCATTCGGCCCACGCGATCGTGCTCTTTCACCAGTTGATAGCAGGCACGAACGTGAGCGGCAGACATCTCTTTCTGCGGCGCGAACCTGTCTTTGATGACTTTGAATACCCGATCAAAGCCCGGCAGCGTAAACACCAACATCACCATTCCACGAATACCCGGCGCTTCAATGAACTGCTCATTACAGCCCTGTAGATAAACGAGATATTCGCGGTAGCTTTCGGTTTTGGCGTGCTTCTGGCAGCCGATAGCCATATACAATTCAGCGGTGGTTTTACCTGGCAGAATTTCCCGTAGCCACTCGACCAGCGCTGCGGGCAGCGGCGCATAAACCATAAAATAAGAACGCGCAAAGCCAAAAACAATGCTCGCTTCGGCGGTCGTCGTCAGGCAGGTATCAATAAATAACTCGCCGTCGTCCGTCTGGTGGATCGGCAGCAAAAATGGCAATGTGCCGGAAGGTGTGATCAGTTTGCCTACCAGCCAGGCGGCTTTATTGCGGTAAAACAGTTCGTTCGCCACCTGTAAATGACTTTCCGCGAGGTTGTCTGTCCCCAGCGTTTCCGTCAGATGGCGAATAATGTAATGGATGTCACGGCTTTTATTCTGCCAGCGCAGGCGCAGCGGTAGGTCGCTGATAACGCGCATCAGTAGAGATTCCCAGCCGTGATCGGGGTGAAAGTCTTTCGCCAGCGGGCGGGGAATGGTACGAAAGCGGCGCTCTGGCTGAGAGCTAAAGATAAAAAGCCGCTCGGGAGTAAGCGAGCGGTGGTCAAATAACCGACAGTACACGGAGTTAAAAAAGCTCTCCGCAATCTCGAAGCGCGGGTAATCCGGCAACAGCCGGGTGTAATGCTCTTTAACACGTAGTAAAAATGCCGCGTCCGTACTTTGGCCGTTAGTAATGCAGCGCAGTTGCTCCACGACCAGACCAACGTGATGATCGTAAAGATGGATACGGTTTTTCATCGCCTGCTGGACAGCATGCCAGTCGGCCTGTTCGAAACGCTGCTGCGCACCGGAGGTCACTTCGAGGAATCGACCATACTGAGCATCGAAGCCTTGCAAAATGGTTTGAGCAATCAATAATTCCAGGCCACGCGGCATTTAGCGCCCTCATCAGGAGCAGAGAATTGCCGGATGCGGCGTAAACGCCTTATCCAGCCTACGTTCGGCAACGGCTGTAGGCATGATAAGACGCGCAAGCGTCGCATCAGGCATCGTGCACCGATTGCCGGATGCGGCGTGAACGCCTTATCCGGCCTACAGTCAGCAACGGTTGTTGTTGCTTAGAACTGCGATTCTTCAGTGGAGCCGGTCAGCGCGGTGACTGAAGACGTGCCGCCCTGAATAATAGTCGTCACTTTATCGAAGTAACCTGTACCCACTTCCTGCTGGTGAGATACGAAGGTATAGCCATCTTTCGCGGCGGCAAATTCCGGCTGCTGCACTTTCTCAACGTAGTGCTTCATACCCTCGCCCTGGGCATAGGCGTTTGCCAGGTCAAACATGTTGAACCACATGCTGTGGATACCTGCCAGGGTGATGAACTGGAACTTGTAGCCCATATCCGACAGCTGCTGCTGGAAGCTGGCAATAGTTTTGTCGTCGAGGTTTTTCTGCCAGTTGAACGACGGCGAGCAGTTATAAGCCAGCAGTTTGCCCGGATATTTCGCGTGGATAGCTTGTGCAAAGCGACGCGCCAGTTCCAGATCCGGCGTGGAGGTTTCACACCAGACCAGGTCAGCATATGGCGCATACGCCAGGCCACGGCTGATCGCTTGCTCAATGCCCGCATGAGTACGGAAGAAGCCTTCACTGGTACGCTCGCCGGTAATAAATTCGCTGTCATACGGGTCGCAATCGGAGGTGATCAGATCCGCCGCATCAGCATCGGTACGGGCAACCAGCAGGGTTGGAACGCCCGTCACGTCAGCTGCCAGACGCGCCGCGACCAGTTTCTGAATAGCTTCCTGAGTTGGCACTAAAACTTTGCCGCCCATGTGACCGCATTTCTTCACTGACGCCAGCTGATCTTCGAAGTGAACTGCCGCTGCACCGGCTTCAATCATCGCTTTCATCAGTTCAAAGGCATTCAGGACACCGCCAAAACCGGCTTCCGCATCGGCAACGATCGGCAGGAAGTAATCGACATAGCGCGGATCGCCCGGCTCAATGCCCGCGGACCATTGGATCTGATCGGCACGACGGAAGGTGTTGTTGATCCGCTCCACCACAGCTGGCACCGAGTTTGCCGGATAGAGCGACTGATCCGGATACATGCTGGCCGCCAGGTTAGCGTCCGCCGCTACCTGCCATCCCGACAGATAGACTGCTTCAATACCCGCTTTCGCCTGTTGCAGCGCCTGACCGCCAGTCAGTGCGCCGAGGCTGTTGATGTAGCCTTTTTTCGACTCACCGTGCAGCAGACGCCACATTTTCGCTGCGCCCAGTTGCGCCAGCGTGCATTCAGGATTGACTGAACCGCGTAATTTCACCACATCTTCCGCACTGTATGGGCGAGTAATGCCTTCCCAACGCGGTTGAGTCCACTCTTTCTGTAATTCTTCAATTTGTTGTGTACGGGTTTTCATGTGCAGATGCTCCATAGTTATGTGGTGGTTTACGCTAACAGGCGGTAGCCTGGCAGGGTCAGGAAATCAATTAACTCATCGGAAGTGGTGATCTGTTCCATCAAGCGTGCGGCATCGTCAAAACGCCCCTGGGAGAAACGTTCTTCGCCCAGTTCGCTGGCAATGACTTTCATCTCTTCGCCCAGCATCTGGCGGAACAAGGCTTTGGTCACCGGTTTGCCATTGCTCAACGTTTTTTGATGATGGATCCACTGCCAGATCGAGGTACGGGAAATTTCAGCCGTCGCCGCATCTTCCATCAGGCCATAAATCGGCACACAGCCGTTGCCAGAGATCCACGCTTCGATGTACTGCACAGCCACGCGAATGTTGGCGCGCATACCTTCTTCGGTGCGTTCACCATCACAAGGTGCCAGCAGCTGATCGGCAGTAATCGGCGCGTCTTGTTCGCGCATCACTTCAAGCTGATTTTTACGGGAGCCGAGAATGTCGTTGAATACCGCCATTGCCGTGTCCGCAAGGCCTGGGTGAGCGATCCATGTGCCATCGTGACCGTTATTGGCTTCCAGCGATTTATCCGCTTTTACTTTGTTGAGCACCTGGTTATTGTGCTCTTCATCTTTGCTCGGAATAAACGCCGCCATGCCGCCCATCGCAAAAGCACCGCGTTTATGGCAGGTTTTAATCAACAGGCGTGAGTAAGCATTCAGGAATGGTTTATCCATCGTCACTGCCTGTCTGTCTGGCAGGACGCGATCGGGATAGTTTTTCAACGTTTTGATATAGCTGAAGATGTAATCCCAACGACCGCAGTTCAGACCAACAATATGGTCACGCAGCGCGTGAAGGATTTCATCCATCTGGAACACGGCGGGCAGCGTTTCAATCAGCAACGTCGCCTTGATGGTGCCGCGCGGCAGATTAAAGCGATCTTCTGCATAGCTGAAGACTTCGCTCCACCAGGCCGCTTCCTGCCAGGACTGGGTTTTCGGCAGATAGAAATAGGGACCACTGCCCTTTGCCAACAGTGCCTGATAGTTGTGGAAGAAATAGAGCGCAAAATCAAACAGGCTGCCGGGGATTGCCTCACCACGCCAGGTGACATGTTTTTCCGGCAAGTGCAGACCGCGTACCCGACAAATCAAAACCGCTGGATTGGGCTTGAGCTGGTAAATTTTGCCTGCTTCATTGGTGTAACTGATGGTGCCGTTAACCGCATCACGCAGGTTAATTTGCCCGTCGATCACTTTGTTCCAGTCTGGTGCCAGTGAATCTTCGAAATCGGCCATAAAGACTTTCACATTGGCGTTGAGCGCGTTGATCACCATCTTGCGCTCTACCGGGCCAGTTATCTCTACGCGGCGGTCTTCTAAGTCCGCAGGAATCCCGCGAATTTTCCAATCAGCATCGCGAATGGAAGCTGTTTCCGAAATAAAATCAGGCAACGTTCCGTTATCAATATCTTGCTGCTGCTGAATGCGCGCTGCCAGAAGTTTATTGCGTTGTGGCGTAAAATGCGTCACCAGCTCAGTCAGAAATTCTACCGCTTCGGCAGTAAGAATTTGCTTCTCCTGCTCGCCATACGGCCTTGTGAAAGCCAGTTCATCGGTTGTTGTTGCCTGTTCAGTCATCGTGCAGCTCCTCGTCATGGATCCGAAAACTTCCCCACTGTGAACGAAGGATCGTTGTGCTCTTTTCGTTCAGCACAACTAAGACTACTCATTTAAAATGCAAAATCAAAAACAATTTCCATTTTAATTAAAAATACTTGATAACTTGTTGATAACAATATGAATAAAATTTATTCACCTGCTGAGGTACGTTTCGGAAATAAAAAAGGCACCCGAAGGTGCCTGAGGTAAGGTGCTGAATCGCTTAACGATCGACTATCACAGAAGATTAATCCAGCGTTGGATTCATGTGCCGTAGATCGTATGGCGTGATCTGGTAGACGTAATAGTTGAGCCAGTTGGTAAACAGTAAATTACCGTGACTACGCCAGCTCGCTCGCGGTGTATTTTGCGGATCATTGTGCGGGAAATAGTTATACGGTACATCCGGGTCTAGTCCGGCTTCCACATCGCGGAAAAATTCCTGCGCCAGCGTTTGCGCATCATATTCGGGATGGCCCGTCACAAAGGCAATGCGCTTATCTTTACTGGCAAACAGATATGCATCCCCTTCTTCCGTCTCTGCCAGAATTTCCAGATCGGTGTAATCACGAATCAACGCTGCCGGAAAGTCAGCATAGCGCGAATGCGGTGCCAGGAATGAATCATCAAAGCCACGCGTCAGAAGCGCATGAGGATGGAGAATATGATGCTCGTAAACGCCAGAGAGTTTTTCGGTGCGAGTTTGCTTAGGAATGCCGTAGAGGATATTGAGCGCGGCCTGTACCGCCCAGCAGACAAACAGCGTCGAGGTGACGTGATCTTTCGACCACTCCAGCACCTGTTTGATCTGCGGCCAGTAAGCGACATCATTAAACTCCACCAGGCCCAGCGGCGCACCAGTTACAATCAAACCGTCAAAGTTCTGATCCTGAATATCTTCAAAGTTACAGTAGAAGTTGTTCAGATGCTCTGCGGGCGTGTTGCGCGATTCACGGGAATCGATGCGCAACAGCTGAATATCGACCTGCAAAGGTGAGTTTGAAAGCAGGCGCAGAAACTGATTTTCAGTTTCAATCTTCTTCGGCATCAGGTTAAGGATCAGAACCTTAAGTGGACGAATTTCCTGACCAGACGCACGAGAAGTTGTCATCACAAAGACGTTTTCTTCACGCAAGAAATTGACGGCGGGTAGCTCGTCCGGCACACGAATCGGCATAACCTGATTACCTCACTACATACGCTTATACGTTTAGACATCCAGATAGCTGAAGATAACCAGAAAATTTGCCAATGTCGAGCCTGCATGTTGAAGGTGAGAAAGTTTCAAGGAAAAGACTACGTTAGAATATAAGAATGACTAAAAGGAGAGAAAATGGTTATTAGTATTCGCCGCTCACGGCATGAGGAAGGGGAGGAACTCGTTGCGATTTGGTGTCGTTCTGTCGATGCCACTCACGATTTTCTATCAGCAGAGTATCGGACCGAGCTGGAGGACCTAGTTCGTTCCTTCCTGCCGGAAGCGCCGTTGTGGGTCGCGGTTAATGAGCGGGATCAGCCGGTTGGATTTATGTTGCTAAGTGGGCAGCATATGGATGCGCTGTTTATCGATCCTGATGTGCGCGGCTGCGGCGTAGGTCGGGTGCTGGTGGAGCATGCGCTCTCGATGGCACCGGAACTGACAACCAACGTTAATGAGCAAAATGAGCAGGCGGTTGGGTTCTATAAGAAGGTGGGTTTTAAGGTTACGGGACGCTCTGAGGTGGACGATTTGGGGAAACCGTATCCGTTGCTGAATCTGGCGTATGTGGGGGCGTAGGCGATTTTTTCTCATCCCGGTGGGCTGAACTTCAGGTTTAGTACCCACCAATGGTGACACGATTATTTCTGCTTAAGCATTGCCATGACCGCACTATCACTGAGTACCGCTGATTGCGCATGGATGTGGAACTGGCGATATTTCATTAACGTTGCCCCAGCGACCACTTCATGGAGAATGCGTTCCTCAACCTGTGACAAACCGCCCTCATTCATTTCCAGTGCGCTCACAACAATATCCATACGTTTTGCTGGCAAAAAAGAATGCCAGGTTGAACGTGGGTGGAGTTGCAGAACAAGATCTTGCAGAACTTTTTCTGCAACAAAGAAATTGGCGATTAACAGGCGCTGGTTACTGAAGGCAGCGTCTCCTGACACTTCACGTTTGCTTTCAAGATCGCGAACAGTAATTTGATTACGACGAATTTGGATATACAGAACTGACATGAGATTCCCTTCATCATGCAAATAATTGATATGCAAAAAACCCCGGCCTTATGGACCGGGGTTTTTCTAATTTGATGCCTGGCAGTTCCCTACTCTCGCATGGGGAGACCCCACACTACCATCGGCGCTACGGCGTTTCACTTCTGAGTTCGGCATGGGGTCAGGTGGGACCACCGCGCTACTGCCGCCAGGCAAATTCTGTTTTATCAGACCGCTTCTGCGTTCTGATTTAATCTGTATCAGGCTGAAAATCTTCTCTCAATCCGCCAAAACACCTTCGGCGTTGTAAGGTTAAGCCTCACGGTTCATTAGTACCGGTTAGCTCAACGCATCGCTGCGCTTACACACCCGGCCTATCAACGTCGTCGTCTTCAACGTTCCTTCAGGACTCTCAAGGAGTCAGGGAGAACTCATCTCGGGGCAAGTTTCGTGCTTAGATGCTTTCAGCACTTATCTCTTCCGCATTTAGCTACCGGGCAGTGCCATTGGCATGACAACCCGAACACCAGTGATGCGTCCACTCCGGTCCTCTCGTACTAGGAGCAGCCCCCCTCAGTTCTCCAGCGCCCACGGCAGATAGGGACCGAACTGTCTCACGACGTTCTAAACCCAGCTCGCGTACCACTTTAAATGGCGAACAGCCATACCCTTGGGACCTACTTCAGCCCCAGGATGTGATGAGCCGACATCGAGGTGCCAAACACCGCCGTCGATATGAACTCTTGGGCGGTATCAGCCTGTTATCCCCGGAGTACCTTTTATCCGTTGAGCGATGGCCCTTCCATTCAGAACCACCGGATCACTATGACCTGCTTTCGCACCTGCTCGCGCCGTCACGCTCGCAGTCAAGCTGGCTTATGCCATTGCACTAACCTCCTGATGTCCGACCAGGATTAGCCAACCTTCGTGCTCCTCCGTTACTCTTTAGGAGGAGACCGCCCCAGTCAAACTACCCACCAGACACTGTCCGCAACCCGGATTACGGGTCAACGTTAGAACATCAAACATTAAAGGGTGGTATTTCAAGGTCGGCTCCATGCAGACTGGCGTCCACACTTCAAAGCCTCCCACCTATCCTACACATCAAGGCTCAATGTTCAGTGTCAAGCTATAGTAAAGGTTCACGGGGTCTTTCCGTCTTGCCGCGGGTACACTGCATCTTCACAGCGAGTTCAATTTCACTGAGTCTCGGGTGGAGACAGCCTGGCCATCATTACGCCATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGCCGTTTACCGGGGCTTCGATCAAGAGCTTCGCTTGCGCTAACCCCATCAATTAACCTTCCGGCACCGGGCAGGCGTCACACCGTATACGTCCACTTTCGTGTTTGCACAGTGCTGTGTTTTTAATAAACAGTTGCAGCCAGCTGGTATCTTCGACTGATTTCAGCTCCATCCGCGAGGGACCTCACCTACATATCAGCGTGCCTTCTCCCGAAGTTACGGCACCATTTTGCCTAGTTCCTTCACCCGAGTTCTCTCAAGCGCCTTGGTATTCTCTACCTGACCACCTGTGTCGGTTTGGGGTACGATTTGATGTTACCTGATGCTTAGAGGCTTTTCCTGGAAGCAGGGCATTTGTTGCTTCAGCACCGTAGTGCCTCGTCATCACGCCTCAGCCTTGATTTTCCGGATTTGCCTGGAAAACCAGCCTACACGCTTAAACCGGGACAACCGTCGCCCGGCCAACATAGCCTTCTCCGTCCCCCCTTCGCAGTAACACCAAGTACAGGAATATTAACCTGTTTCCCATCGACTACGCCTTTCGGCCTCGCCTTAGGGGTCGACTCACCCTGCCCCGATTAACGTTGGACAGGAACCCTTGGTCTTCCGGCGAGCGGGCTTTTCACCCGCTTTATCGTTACTTATGTCAGCATTCGCACTTCTGATACCTCCAGCATGCCTCACAGCACACCTTCGCAGGCTTACAGAACGCTCCCCTACCCAACAACGCATAAGCGTCGCTGCCGCAGCTTCGGTGCATGGTTTAGCCCCGTTACATCTTCCGCGCAGGCCGACTCGACCAGTGAGCTATTACGCTTTCTTTAAATGATGGCTGCTTCTAAGCCAACATCCTGGCTGTCTGGGCCTTCCCACATCGTTTCCCACTTAACCATGACTTTGGGACCTTAGCTGGCGGTCTGGGTTGTTTCCCTCTTCACGACGGACGTTAGCACCCGCCGTGTGTCTCCCGTGATAACATTCTCCGGTATTCGCAGTTTGCATCGGGTTGGTAAGTCGGGATGACCCCCTTGCCGAAACAGTGCTCTACCCCCGGAGATGAATTCACGAGGCGCTACCTAAATAGCTTTCGGGGAGAACCAGCTATCTCCCGGTTTGATTGGCCTTTCACCCCCAGCCACAAGTCATCCGCTAATTTTTCAACATTAGTCGGTTCGGTCCTCCAGTTAGTGTTACCCAACCTTCAACCTGCCCATGGCTAGATCACCGGGTTTCGGGTCTATACCCTGCAACTTAACGCCCAGTTAAGACTCGGTTTCCCTTCGGCTCCCCTATTCGGTTAACCTTGCTACAGAATATAAGTCGCTGACCCATTATACAAAAGGTACGCAGTCACACGCCTAAGCGTGCTCCCACTGCTTGTACGTACACGGTTTCAGGTTCTTTTTCACTCCCCTCGCCGGGGTTCTTTTCGCCTTTCCCTCACGGTACTGGTTCACTATCGGTCAGTCAGGAGTATTTAGCCTTGGAGGATGGTCCCCCCATATTCAGACAGGATACCACGTGTCCCGCCCTACTCATCGAGCTCACAGCATGTGCATTTTTGTGTACGGGGCTGTCACCCTGTATCGCGCGCCTTTCCAGACGCTTCCACTAACACACACACTGATTCAGGCTCTGGGCTGCTCCCCGTTCGCTCGCCGCTACTGGGGGAATCTCGGTTGATTTCTTTTCCTCGGGGTACTTAGATGTTTCAGTTCCCCCGGTTCGCCTCATTAACCTATGGATTCAGTTAATGATAGTGTGTCGAAACACACTGGGTTTCCCCATTCGGAAATCGCCGGTTATAACGGTTCATATCACCTTACCGACGCTTATCGCAGATTAGCACGTCCTTCATCGCCTCTGACTGCCAGGGCATCCACCGTGTACGCTTAGTCGCTTAACCTCACAACCCGAAGATGTTTCTTACGATTCATCATCGTGTTGCGAAAATTTGAGAGACTCACGAACAACTTTCGTTGTTCAGTGTTTCAATTTTCAGCTTGATCCAGATTTTTAAAGAGCAAATATCTCAAACATCACCCGAAGATGAGTTTTGAGATATTAAGGCAGGTGACTTTCACTCACAAACCAGCAAGTGGCGTCCCCTAGGGGATTCGAACCCCTGTTACCGCCGTGAAAGGGCGGTGTCCTGGGCCTCTAGACGAAGGGGACGTATCAGTCTGCTTCGCAAGACGCCTTGCTTTTCACTTTCTATCAGACAATCTGTGTGAGCACTGCAAAGAACGCTTCTTTAAGGTAAGGAGGTGATCCAACCGCAGGTTCCCCTACGGTTACCTTGTTACGACTTCACCCCAGTCATGAATCACAAAGTGGTAAGCGCCCTCCCGAAGGTTAAGCTACCTACTTCTTTTGCAACCCACTCCCATGGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGTATTCACCGTGGCATTCTGATCCACGATTACTAGCGATTCCGACTTCATGGAGTCGAGTTGCAGACTCCAATCCGGACTACGACGCACTTTATGAGGTCCGCTTGCTCTCGCGAGGTCGCTTCTCTTTGTATGCGCCATTGTAGCACGTGTGTAGCCCTGGTCGTAAGGGCCATGATGACTTGACGTCATCCCCACCTTCCTCCAGTTTATCACTGGCAGTCTCCTTTGAGTTCCCGGCCGGACCGCTGGCAACAAAGGATAAGGGTTGCGCTCGTTGCGGGACTTAACCCAACATTTCACAACACGAGCTGACGACAGCCATGCAGCACCTGTCTCACGGTTCCCGAAGGCACATTCTCATCTCTGAAAACTTCCGTGGATGTCAAGACCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAACCACATGCTCCACCGCTTGTGCGGGCCCCCGTCAATTCATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTACCGCGGCTGCTGGCACGGAGTTAGCCGGTGCTTCTTCTGCGGGTAACGTCAATGAGCAAAGGTATTAACTTTACTCCCTTCCTCCCCGCTGAAAGTACTTTACAACCCGAAGGCCTTCTTCATACACGCGGCATGGCTGCATCAGGCTTGCGCCCATTGTGCAATATTCCCCACTGCTGCCTCCCGTAGGAGTCTGGACCGTGTCTCAGTTCCAGTGTGGCTGGTCATCCTCTCAGACCAGCTAGGGATCGTCGCCTAGGTGAGCCGTTACCCCACCTACTAGCTAATCCCATCTGGGCACATCCGATGGCAAGAGGCCCGAAGGTCCCCCTCTTTGGTCTTGCGACGTTATGCGGTATTAGCTACCGTTTCCAGTAGTTATCCCCCTCCATCAGGCAGTTTCCCAGACATTACTCACCCGTCCGCCACTCGTCAGCAAAGAAGCAAGCTTCTTCCTGTTACCGTTCGACTTGCATGTGTTAGGCCTGCCGCCAGCGTTCAATCTGAGCCATGATCAAACTCTTCAATTTAAAAGTTTGATGCTCAAAGAATTAAACTTCGTAATGAATTACGTGTTCACTCTTGAGACTTGGTATTCATTTTTCGTCTTGCGACGTTAAGAATCCGTATCTTCGAGTGCCCACACAGATTGTCTGATAAATTGTTAAAGAGCAGTTGCGACGCGCTTTAGCGCACTGTCGCGAGGTGGCGTATATTACGCTTTCCTCTTTCAGAGTCAACCCTGAATTTCAGGATTTTTCTCTTCAACCGAACCGGCTGTTTGTGTGAAGTGATTCACATCCGCCGTGTCGATGGAGGCGCATTATAGGGAGTTCTCCGCAGGCCGCAATAGAAAAATTGCAGAAAAATGACTGACTGCTGCATTCCCCAGCAAAAGCCCGCTTTATACCTTTTTACGCACAGAGTTATCCACAATCATCAATGTAATTTCTGTATTTTGCCCACGGTAACCACAGTCAAAATTGTGATCACCATTGAAAGAGAAAAATTCGCGAGCGTTGCGCAAACGTTTTCGTTACAATGCGGGCGAAAAATAAGGATGCCCCGTTAGGGGCGTTAGCTGAGTTTTTCGCGAAAAATTCAGCTAACGCTCTCTGTAATAGTCAAATCCAGGGGATTTACCATGCAACAACGTCGTCCAGTCCGCCGCGCTCTGCTCAGTGTTTCTGACAAAGCCGGTATCGTCGAATTCGCCCAGGCACTTTCCGCACGCGGTGTGGAGCTGCTGTCTACAGGGGGCACTGCCCGTCTGTTAGCAGAAAAAGGTCTGCCGGTAACCGAAGTTTCCGATTACACCGGTTTCCCGGAGATGATGGATGGACGCGTGAAGACCCTGCATCCGAAAGTACATGGTGGCATTCTGGGCCGTCGCGGCCAGGACGATGCCATTATGGAAGAACATCAGATCCAGCCTATCGATATGGTGGTTGTTAACCTGTATCCGTTCGCCCAGACCGTGGCCCGTGAAGGTTGCTCGCTGGAAGATGCGGTTGAGAACATCGATATCGGCGGCCCAACGATGGTGCGCTCCGCCGCCAAGAACCATAAAGATGTCGCAATCGTGGTGAAGAGCAGCGACTATGACGCCATTATTAAAGAGATGGATGACAACGAAGGATCGCTGACGCTTGCAACCCGTTTCGACCTCGCCATCAAAGCCTTCGAACACACTGCCGCCTACGACAGCATGATTGCCAACTACTTCGGCAGCATGGTTCCGGCTTACCACGGTGAAAGCAAAGAAGCCGCCGGTCGCTTCCCACGCACGCTGAACCTGAACTTCATTAAGAAGCTGGATATGCGTTACGGCGAGAACAGCCACCAGCAGGCTGCCTTCTATATAGAAGAGAATGTGAAAGAAGCCTCCGTTGCTACCGCAACCCAGGTTCAGGGTAAAGCCCTCTCTTATAACAACATCGCCGATACCGATGCGGCGCTGGAGTGCGTGAAAGAGTTCGCCGAGCCGGCATGTGTGATTGTGAAGCACGCCAACCCTTGCGGCGTGGCTATCGGCAATTCCATTCTTGATGCTTACGATCGCGCGTACAAAACCGACCCAACCTCCGCATTCGGCGGCATCATTGCCTTTAACCGCGAGCTGGATGCGGAAACCGCACAGGCCATCATTTCTCGTCAGTTTGTCGAAGTGATTATTGCGCCGTCCGCCAGCGAAGAAGCCCTGAAAATCACCGCCGCCAAACAGAACGTACGCGTTCTGACCTGCGGTCAGTGGGGCGAGCGTGTTCCGGGCCTCGATTTCAAACGCGTGAACGGCGGTCTGCTGGTTCAGGATCGTGACCTGGGGATGGTCGGTGCGGAAGAACTGCGCGTGGTGACCAAACGTCAGCCGAGCGAACAGGAACTGCGTGATGCGCTGTTCTGCTGGAAGGTGGCGAAGTTTGTGAAATCCAACGCTATCGTCTATGCCAAAAACAATATGACTATCGGCATTGGCGCGGGCCAGATGAGCCGCGTGTACTCCGCAAAAATCGCCGGTATTAAAGCGGCCGATGAAGGCCTGGAAGTGAAAGGTTCCTCGATGGCTTCTGACGCGTTCTTCCCGTTCCGCGACGGTATTGATGCCGCCGCCGCTGCGGGCGTGACCTGCGTAATCCAGCCTGGCGGTTCTATCCGTGATGACGAAGTGATTGCCGCCGCCGACGAGCACGGTATTGCGATGCTCTTCACCGACATGCGCCACTTCCGCCATTAATGGAGCAATAGATGAAAGTATTAGTGATTGGTAACGGCGGGCGCGAGCACGCGCTGGCCTGGAAAGCGGCCCAGTCGCCGCTGGTTGAGACTGTTTTTGTTGCTCCGGGTAATGCAGGCACTGCACTGGAACCCGCGCTGCAAAACGTTGCTATTGGCGTGACCGATATCCCGGCGCTGTTGGATTTCGCACAAAACGAAAAGATTGATCTGACCATCGTCGGCCCGGAAGCGCCGCTGGTGAAAGGCGTGGTCGATACCTTCCGCGCCGCCGGGCTGAAAATCTTCGGCCCAACCGCAGGTGCGGCCCAACTGGAAGGCTCAAAAGCGTTTACCAAAGATTTCCTGGCCCGCCATAAGATCCCTACGGCGGAATACCAGAACTTCACCGAGGTAGAACCTGCGCTGGCGTATCTGCGTGAGAAAGGCGCGCCAATCGTCATTAAAGCGGACGGTCTGGCTGCCGGGAAAGGCGTTATCGTGGCGATGACGCTGGAAGAAGCGGAAGCGGCTGTTCACGATATGCTGGCGGGCAACGCTTTTGGCGACGCGGGTCATCGCATCGTTATCGAAGAGTTCCTCGATGGCGAAGAAGCGAGCTTTATCGTGATGGTGGACGGCGAGCATGTGCTGCCGATGGCTACCAGCCAGGATCACAAACGCGTAGGCGATAAAGATACCGGACCAAACACCGGCGGGATGGGCGCTTACTCCCCCGCGCCGGTAGTAACCGATGACGTTCATCAGCGCACCATGGAACGTATTATCTGGCCAACCGTGAAAGGCATGGCGGCGGAAGGCAACACCTACACCGGTTTTCTCTACGCGGGCCTGATGATCGACAAACAGGGCAATCCGAAGGTTATTGAATTTAACTGCCGCTTTGGCGATCCGGAAACCCAGCCGATTATGCTGCGCATGAAGTCCGATCTGGTTGAGCTCTGCCTGGCGGCCTGTGAAAGCAAACTGGACGAGAAAACGTCCGAGTGGGATGAACGCGCTTCTCTCGGCGTGGTGATGGCTGCGGGTGGATATCCGGGTGATTACCGCACCGGTGACGTGATCCACGGCCTGCCGCTGGAAGAAGTGGCAGGCGGCAAAGTGTTCCACGCGGGCACAAAACTGGCGGATGACGAGCAGGTAGTGACCAACGGCGGGCGCGTACTGTGCGTCACCGCGCTGGGTCATACCGTGGCAGAAGCGCAGAAACGCGCCTATGCCTTAATGACCGATATCCACTGGGACGACTGCTTCTGCCGGAAAGATATCGGCTGGCGCGCTATCGAACGCGAGCAGAACTAACGCGACAGTTTTGCCAATAGCGTTTTGCGCGTGATCCCTAACTGACGGGCGGCTTCGGTTTTGTTGCCGCCCGTTTTCTCCAGCGCCGCCAGAATCACCTCTTTTTCCACTTCCACCAACGGCTGAATATCCTGACTTTGTCCCAGCGGGATCGGCGTACTGGCAATCGCCAGCGGCAGCTCGCGTTCGGAAATATATTCCCCGGTCAGCAGCACCACTGCCCGTTCCACCGCGTTTTCCAGCTCACGAATATTTCCCGGCCAGTCGTAATGAATCAACAGATCCATCGCCTGGGGCGTAAAACCTTTTACCGCCTTGCGATTACGCTCGGCAAAGCGCTGCAGAAAATGGCCAGCCAGCAGAGGGATATCTTCCCGCCGTTGCCGCAGCGATGGTACTTCAATCGCCACCACATTCAGGCGATAGTAGAGATCCTGGCGAAAACGCCCGGCATTCACCTCTGCGGCAAGATCGCGATGGGTCGCCGCAATCAGCCGGACATCAACCGAGATAATCTGGTTGCTACCGACACGCTGAACTTCGCGCTCCTGAATCGCACGCAGCAGACGCACCTGCATCATCGGCGAGATATCGCCAATTTCATCGAGAAACAGCGTGCCGCCGTCCGCCTCAACAAAGCGCCCTTCCCGGCGTTTATCGGCTCCAGTAAACGCCCCTTTTTCGTGACCGAACAATTCAGATTCCAGCAAGGATTCGTTGAGTGCCGCACAGTTGAGCGTTACCAGCGGTTTTTCGCTACGTGCGCTACTGGCGTGAATCGCCCTGGCGACCAGCTCTTTACCGGTGCCGGAATCGCCGTGGATCAGTACCGTGGCTTCCGATGGCGCGACGAGGGCGATTTCACTGAGCAGGTGTTGCATCGCCGGGCTTTTACCGACCATACCGAACTGGCTGGCAGTCACCGCAGGTGTTTCAGCATCAATACTGTGCGTATGCGCGAGCGCTTTTTCCAGCGTCGCCTGTAGGTTATCGAAATCCAGCGGCTTGATGAGATAATCCAGCGCCCCAGTTTTCAGTGCCTCTACCGCCGTCTCGACGCTGGAGTACGCAGTCATAATCAGCACCGGAATTGCCGGGTTTAACGCTTTGATCTCTTTCAGCGTGGCGATGCCGTCCATCTCCGCCATTCGCACATCGCAAAGCACAAGATCAAAAACCTGTTCCCGCACCTGCTCCAACGCCTGTCGCCCGCTGTTCGCCAGCGCGACGTTATAGCCCCAGCCGCGCAGTAAAGCCTGCAAAATAGTGCAGTGGCTAATGTCATCATCCACCACCAGAATATCGATATTATCGTGCGTCATCCTTGTGGGTCCTTACGCGTAATATTGACCGGAAGCCAGAGGGTGAACGTTGAGCCTTTTCCCTCCTGGCTTGCGACCTGAATTGTACCACCGTGTTGTTCAACAATATTATGCACGACCGCCAGCCCCAATCCGGTGCCTTCGGCTTTAGTGGTGAAGTACGGAGTGAAGATGGCATCAAGCTGATCTGCCGCAATTCCCTTACCGCTGTCGGTAACGCTGATTTTCACGCCCGCGCCGCTTTCGCTGGCCGTCACGCTAATCACGCCATGCTGACCAATCGCCTGAATAGCATTGAGATAGAGATTCAACAGGACCTGAGTCAGCCTGTCCGGGTCGGCCTGAATTTCCGGTAATGTGTCGTTGGCGGTAAAGCGTAACTGGATCTCCCGGCTGTTTGCATCCTGACTTACCAGCTGTAATGAGTGGTTAATCAGCGTGTTGAGATCCACCGCCTGCAAAGCCAGATGCGTTGGCTTAACCAGTTCCAGCAACTCGCTTACCACGCGGTTTAAACGGTCGGCCTCTTTCGCCATCACCTGCGCCAGTTGATGCGCTTCTCCCCCTGCAGGCGCGCGCTCGGCAAAGTATTTCGCCAGTCCTTTAATCGAGGAAAGTGGGTTACGGATTTCGTGGGCAACGCCTGCCGCAAGATGCCCCAGCGCCACCAGCTTCTCTTTGCGCTTCATTTCATCTTGTAGAAGCTGGCGCGAGCGCAGATAGCGGCGATACCAGAAGAATGACAATACGCTTGCCAGCAAGACCGTCGCCAGGGCGAAGAGGATAATCAGGGTATTGCGCTTTTCCCCACTCTGGGTTGCAACCAGATCACTGGCATCAACGGCGATAAAAATAGCCTGTTGTGCATCTACTTGTGGCACAGCTTTGCCGTTACAGCGCGGCATATTGTGCATTCCATGCCGCCAGGGCGCTGACATTGGCTGGAACAAACGATAGACCTCAAGTGCAGGCGTAGTTTCCGTTTTCCCAAGCAGCCGCCAGCGGGAGTTTTCCTCTGGCTTTAATTTCTGCATTTCATCCGGCGAATAGAGCGCACGCCCGACCTTATCGGGGTCGCTATGAAGAATAATGATGCCCTGCGCATCGGTGACTGCGAACCACAACACTCCCGGCTGTCCCGCCATCTCTTCCAGAAGCGCCTGTTGCTGTACATGGTGCATTCGCATCCCCATCCCTACGCGGCTTCCCGACTCCAGAGCGCGGATAAGCACATTACCTTTTTCCAGTAATGCCTGGCGGTCTGCCTCGCTTGCCCGCCCATAATCACGAATCACAGTTACCGCAAACAATCCCACCAGCCCAACAATGACCACGGGGAGGATCGCGCTTAACCATTTAGCTAAGGAGTCTTTAGAACGTTGCATAAAACGCATCTTCTTCTTTGCCTGCTCATCCCTTTCTGACAGCAGAAATCATGCCATCTTTTATCAGCGCTTACCCTGCGCTGTAACACAAAGGCTTAAGTTTCAATGAGTAAAAATGACTCGCTACCCGCAGCAGGCGAGTCATTTTTACTCGTTTATCATGCCAGATTACCCGTCATATCAGCGTTTCATCGTTGGCACGGAAGATGCAATACCCGAAGTAAGACAACCACTGGAGGATTAACCATGAAACGGAACACGAAAATTGCCCTGGTAATGATGGCGCTTTCAGCAATGGCGATGGGATCGACATCTGCATTTGCTCACGGCGGACACGGTATGTGGCAGCAAAATGCCGCGCCTTTGACCAGCGAACAACAGACAGCGTGGCAGAAAATCCATAATGACTTTTACGCTCAAAGCAGCGCACTGCAACAGCAACTGGTGACGAAGCGTTATGAATACAATGCCCTGTTAGCCGCGAACCCACCGGATAGCAGCAAAATTAACGCGGTCGCCAAAGAGATGGAGAATTTGCGTCAGTCGTTAGATGAGTTACGGGTGAAACGAGATATCGCGATGGCTGAAGCGGGTATTCCGCGCGGAGCCGGAATGGGCATGGGCTACGGCGGCTGCGGTGGTGGCGGTCATATGGGTATGGGCCACTGGTAAATCAGAACGTTTTCTCGTTGGGTTGCCAGCGACAGAAATCAGAGTTTGCCACTAACAGTAATTGCGAACCTTCGGGCGCTTCCAGCCATGCCACGCTGACATCAACAGAAGAGCGGCTCTGGCGGCGCTCGATATGCGCTATCGCCTGCGAATCTAAATCAGGTTTAATGGTTTGCCCTTCGCAGGTGGTCACGGTCTGTTCCATCGCATGCCAGCGCCCCTGGCGCAGCACGACTCTCCCCTGACGTAAGGCATCGCTAATCTGGCGGATCTGATCAGCACGATAACGGTATAAATCGATTTGGTCGTTAGAAAGCTGCTGCTTTTCCCCATCGGATTCACGTTGCATAAAGCTCAGATCACCGCGATCGTCAAAACGCGCGCGAATATTCACCGGCGGTTTGCTGTAAACATTGATATTGATGAGCGTGAGGTTATCGCCCTGCCAGCGATACTCTCGCGTCGTGGTATCGCCACTGCGCCACGGGCTAAACACGGCAAGCAGATGCACATTATCGCCGCTGTCTTTTCGCCAGATGCGTACCGCGCCCTGGTCTTCAGCAAATCCACTGGCGGTAAAGGGAGGAAGTGAAGAGTTATGACTACAGGCAGTGAGAAGCAGAGCGCCAGCCAGCATCAATGATCGACGCCAGAAAGACAAAAGGGGTGAAACCACCCCTTCGTTAAAACTGTTCACTGCCACGCAATCTTACTTAACTGCGTCTTTCAGTGCCTTGCCAGAAACAAATGCCGGTACGTTAGCTGCGGCAATTTTGATTTCTTTACCGGTCTGCGGGTTGCGGCCAGTACGCTCAGCGCGGTGGTTCACTTTGAAGGTACCGAAACCAACCAGTTGTACAGCATCGCCTTCTTTCAGAGACTCAGTAATTGCAGCCAGAGTGGACTCCAGAGCAGCTTTAGCCTGGGTTTTGGACAGTTCTGCTTTCTCTGCAATTACATCAATCAGTTGAGTCTTGTTCATAAGTTATCCTTACAATGTGTTTATCGCTTGCTAAGCATCGAGTGCGACGGAAATGCCAGAATAGCACTCTCCTGCATACACGCACCGATAGCCACTTTTTTTCGCCCCCCAAATGTAGACCAGACGGGGGGCGAAAGGGAAGACTCCAGGTACGACAAATCAGGCGTTAAATCACGTTTTCTGGTCTTATTGCTGAAAAATTATACCAATATTGCTCTCACCCGCCTCACGCAGGTCTGCCCTAAGGCCTTTTATCAGCTCGATATCGCGTTCTTCGCACTCAGCTAAAAGTCGGAATATTTCCCACTGAATGTCCCATTCTTGCTCTACAGCTGGGTTTTCTTTAAGCTCTTCATCGCTCATTTCGCGACCAGCCTGAGTCATTTCCAGCATCGCAACGGTCGTGATGGAGGTCTTACTCACTTCCACCGCGTGTTCGAGCGTTTCACCACTCAAACGCGAATGGACCAGTTCACTTAACGCCACGCAGGCATCGATTGCCGGATAAACGCCGTACAGATCGAAATCGTCGGCTGAAGGAATCGCTTCTTCAAATTTCTCCAGTTGGCTGTCGAAATTTACTTTTGCGTCTTTAACGGTCAGCGTTTCCCAGATGAGATCGAGAATGCGACGGTAAATTTGCCCATCACCAAAACCGGTTTGCTGGCAGAACATGGCGTAATTGGGGTACATGCGTTCGCATAAGCAAGCCATGAAAGTGACATGCTGCCAGCTTTCCAGGCGCTCCAGACGCAGATGAATTGGGTTTTGTAACATGTTGAGTTCTCAAATACGGAAATTATCCGCAGTTTACCTGAATTAGGGCTGATTTGCTGTATAGCGCACGAACGCCGGACGTTCCGAGGCCACCGCGTCCGCCCAGCGCGTTGGCTCCGGCAGACGATAGCCTTTCATGCAGCGTTGTACCCACGCCAGCGCGCTGTCCACGCTGACCCGATGGCCGGTAGCGATAAACAACGGGTTACAGCGCGCTTTGCTGCGCCAGACCCAGGCCAGCTGCTCGCCTTTATCCATCAGTGGGGCCAGCGCGCCCGGTTCGCTGGAGAGCGGTTCGAATTTACCGCAGAGCCGTTTTTTCGCCACGCCAATGGTCGGCACATCCACCAATAAGCCAAAATGGCTGGCGACGCCAAGACGGCGAGGATGCGAGATCCCATGACCATCGACAAACACTAAATCCGGCTTTTGCGACAGCATCTCCCACGCTGCCAGCAGCGCAGGATATTCGCGGAAGGAAAGAAAACCTGGAATGTAAGGCATGGTGGTGGCGATGCGGGCAACTTTATACTCGACCAGCTCAAGCGAGGGATATTTCAGCAGCACCATCGCCGCTCGCGTCACTTCTCCGCCCTGCTCAAACCCGACATCGGCTCCGGCGATCAGATCCGGTGGATCTTTATCGAGTCGATCCTCGCGGATCACAGAAGAAGCCAGTTCGATTTGTTGAGCGCGTAATGACGCGAGATCCATAATCACTCCTTAGCGGTGATACTGTTCAGACAGTCGATGCACTGCCTCCACGAACACGCCAGCATGTTCTGGCGGCACATCCTGATGAATGCCGTGACCAAGGTTAAAGACATGACCTTCGCCGTGACCGAAACCTGCAAGTATAGTCGCTACTTCTTCTTCAATGCGGGCAGGCGGCGCGTACAGCATCGACGGATCCATATTACCCTGCAACGCGACTTTATTGCCCACACGGCGGCGCGCATCGGCGATGTCCGTTGTCCAGTCGAGGCCCAGCGCATCGCAACCGGTTTCTGCCATGGCTTCCAGCCACTGTCCGCCGCCTTTGGTAAACAGCGTGACCGGTACGCGGCGACCGTCGTTTTCACGCAGTAAACCATCAACAATTTTATGCATGTAATAGAGCGAGAACTGTTGATAATCGCGCCCGGTAAGCACGCCGCCCCAGGTGTCGAAAATCATCACTGCCTGAGCACCGGCTTTAATCTGCGCATTCAGATACAAAGTGACGCTTTTCGCCAGTTTATCGAGCAGAGCGTGCAGCGCCTGCGGATCGGCATACATCATTTTTTTGATCACGGTGAAGGCTTTGCTGCTGCCGCCTTCCACCATGTAGGTCGCCAGCGTCCACGGGCTGCCGGAAAAACCAATCAGCGGCACTTCGCCTTTCAGTTCGCGACGAATGGTACGCACCGCGTTCATCACGTAACCCAGTTCATCTTCCGGGTCCGGAATTGGCAGTTTATCGACGTCAGCTTTGCAGGTGACTGGCGAGGTAAAACGCGGACCTTCTCCGGCTTCAAAATAGAGCCCTAACCCCATCGCGTCCGGCACGGTGAGGATATCGGAAAAGAGGATCGCCGCATCCAGCGGGTAGCGACGCAGCGGTTGCAAAGTCACTTCGCACGCCAGCTCGGCGTTTTTGCACAGCGACATAAAATCGCCTGCCTGGGCGCGCGTGGCTTTATATTCCGGTAGATAGCGACCCGCCTGGCGCATCATCCATACTGGAGTGACATCAACGGGCTGGCGCAGCAGCGCCCGCAGATAACGATCGTTTTTAAGTTCGGTCATTTTGGCTGTTCCTTAGTGCGTCAGGCGGTCAGTGTATCATCACTCATACTCTGCCCGACACATCGCCACCGTATCTTCTATCAGACGGCGCGCTACGGTGCCGGGCGGCGGGAGTAACGGCAAATCGTCATAGCGATACCAGTTCGCCTCGAGCAATTCTTTCGGGTCGATCACGATGTCGCCGCTGTCATATTCCGCCATAAACGCGGTCATTAAAGACTGAGGAAACGGCCACGGCTGAGAAGTCACGTAACGCAAGTTTTTAACTTTAATTCCGCTCTCTTCCATCACTTCCCGCGCGACTGCCTGCTCGAGGGTTTCGCCCACTTCGACGAATCCGGCAAGTACTGTATGGACACCGTTACGATGGCGGGTATGCTGGGCGAGGAGGATCGAATCATCGCGACGGATGGCAACAATAATGCAGGGGGCGATTTGCGGGTAGTAACGCTCACGGCAATGGCTGCACAGCATCGCCCATTCGGTTTTGCTCGGATACATTTCATGCCCGCAGTAACCACAGTATTTATGCGATCGGTAAAACTCCGCCAGTTGTACGCCTCGTCCGGCCAGTTGAAACAGCCCAACATCGAGATCAATGACCTGACGTACCGACCCCATATCGTGACGCCGCTGCTGTTGTACTAACCAAACAGGTTCCCCCTGCCATTCGCCGATTTGTAGTGCGCGCTGACCCACAAGATCGAAATTTGCCGCTTCGCCATATGGCAATTCTCCCTTCGGCAACCATAATTTTTGTTCATGGCTGACGACCCACCAGCCGTGATCTAATTTTTCAATTATACGATCCATAGCTCTTGCACTACCTTTGCATCACTGGCATGTTTAACATGGTTTTTACATTTCTCACTGAGCAGTTTTTGAATACAAACTTGCGGAGTCAATCATGCTTAACCAGCTCGATAACCTGACGGAGCGCGTCAGAGGAAGTAACAAACTGGTTGATCGCTGGCTACATGTACGTAAGCATCTGCTCGTGGCTTACTACAATCTGGTTGGCATTAAGCCTGGCAAAGAATCGTACATGAGGCTAAACGAAAAAGCCCTTGATGATTTTTGTCAGAGCCTGGTCGATTACTTGTCTGCCGGACATTTCAGTATTTATGAGCGCATTCTTCATAAGCTGGAAGGCAACGGGCAACTCGCGCGCGCCGCGAAGATTTGGCCGCAACTCGAAGCCAATACTCAACAGATTATGGATTACTACGATTCCAGTCTGGAAACCGCCATCGATCATGATAATTACCTTGAGTTTCAACAGGTTTTATCTGACATCGGCGAGGCGCTGGAAGCGCGCTTTGTGCTGGAAGATAAGCTGATTCTGCTGGTGCTTGACGCCGCCCGCGTCAAACATCCTGCTTGAGTTCTGCGCTGTTAACGCGTAATTTACATTCAATGCCCCATTTGCGGGGCTAATTTCTTGTCGGAGTGCCTTAACTGGCTGAGACCGTTTATTCGGGATCCGCGGAACCTGATCAGGCTAATACCTGCGAAGGGAACAAGAGTTAATCTGCTATCGCATCGCCCCTGCGGCGATCGTCTCTTGCTTCATCCGTCGTCTGACAAGCCACGTCCTTAACTTTTTGGAATGAGCTATGTCTGCAACAAAACTGACCCGCCGCGAACAACGCGCCCGGGCCCAACATTTTATCGACACCCTGGAAGGCACCGCCTTTCCCAACTCAAAACGCATTTATATCACTGGCACACACCCCGGCGTGCGCGTGCCGATGCGTGAGATCCAGCTTAGCCCGACGCTAATTGGCGGTAGCAAAGAACAGCCGCAGTACGAAGAAAACGAAGCGATTCCGGTCTACGACACCTCCGGCCCGTATGGTGATCCGCAGATTGCCATTAACGTGCAGCAAGGGCTGGCAAAACTACGCCAGCCGTGGATCGATGCGCGCGGCGATACCGAAGAACTTACCGTGCGCAGTTCCGATTACACTAAAGCGCGGCTGGCAGATGATGGCCTCGACGAACTGCGTTTTAGCGGCGTACTAACACCAAAACGCGCCAAAGCAGGACGCCGTGTCACCCAACTGCACTACGCCCGCCAGGGCATCATCACGCCGGAAATGGAATTCATCGCCATCCGCGAGAATATGGGCCGCGAGCGCATCCGTAGCGAGGTTTTACGCCACCAGCATCCGGGAATGAGCTTTGGCGCACATCTGCCGGAAAATATCACTGCGGAATTTGTCCGTGATGAAGTTGCTGCCGGACGTGCGATTATCCCGGCCAACATTAATCATCCGGAATCGGAGCCGATGATTATTGGTCGCAATTTCCTGGTAAAAGTTAACGCCAATATCGGCAACTCGGCGGTCACCTCTTCCATCGAAGAAGAAGTGGAAAAGCTGGTATGGTCCACGCGCTGGGGAGCGGATACGGTGATGGATCTCTCCACCGGTCGCTATATTCACGAAACCCGCGAGTGGATTTTGCGTAACAGCCCGGTGCCGATCGGTACAGTGCCGATCTACCAGGCGCTGGAGAAGGTTAACGGGATCGCCGAAGATCTTACCTGGGAAGCGTTCCGCGACACGCTGCTGGAACAGGCCGAGCAAGGTGTGGATTACTTCACTATCCATGCGGGCGTACTGCTGCGCTATGTGCCGATGACCGCGAAACGCCTGACCGGTATCGTCTCTCGCGGCGGTTCGATTATGGCGAAATGGTGCCTCTCCCATCATCAGGAAAATTTCCTCTATCAACACTTCCGCGAAATTTGTGAAATCTGTGCCGCTTATGACGTTTCGCTGTCGCTGGGCGACGGTCTGCGCCCCGGTTCTATTCAGGACGCCAACGATGAAGCGCAGTTTGCCGAGCTGCATACGCTGGGCGAACTGACCAAAATTGCCTGGGAATATGACGTGCAGGTGATGATTGAAGGCCCAGGCCACGTGCCGATGCAGATGATCCGCCGCAATATGACCGAGGAGTTAGAGCACTGCCACGAAGCGCCGTTTTACACTCTGGGGCCGCTAACTACCGATATTGCGCCGGGCTATGACCACTTCACGTCGGGGATTGGTGCGGCGATGATTGGCTGGTTTGGCTGCGCGATGCTCTGTTACGTAACGCCAAAAGAGCATCTGGGTCTGCCCAATAAAGAAGATGTTAAGCAGGGGCTTATCACCTATAAGATTGCTGCCCACGCCGCTGACCTGGCGAAAGGGCATCCGGGCGCGCAAATTCGCGATAACGCCATGTCGAAAGCCCGCTTCGAATTTCGCTGGGAAGACCAGTTTAATCTGGCCCTCGACCCGTTTACCGCCCGCGCTTATCACGATGAAACCCTGCCGCAAGAGTCAGGTAAAGTCGCCCATTTTTGCTCCATGTGTGGGCCGAAATTCTGCTCGATGAAAATCAGCCAGGAAGTGCGTGATTACGCCGCCACGCAAACTATTGAAATGGGAATGGCGGATATGTCGGAGAACTTCCGTGCCAGAGGCGGAGAAATCTACCTGCGTAAGGAGGAAGCGTGATGTATCAGCCTGATTTTCCTCCTGTACCTTTTCGTTCAGGACTGTACCCGGTGGTGGACAGCGTACAGTGGATCGAACGTCTGTTGGATGCAGGCGTACGTACTCTCCAGCTACGCATCAAAGATCGGCGCGATGAAGAGGTGGAAGCCGATGTCGTGGCGGCAATTGCGCTGGGCCGCCGCTATAACGCGCGATTGTTTATCAACGATTACTGGCGGCTGGCGATCAAGCATCAGGCGTATGGCGTCCATTTGGGGCAGGAAGATTTGCAAGCCACCGATCTCAATGCCATCCGCGCGGCAGGCCTGCGGCTGGGCGTTTCGACACATGACGATATGGAAATCGACGTCGCGCTGGCAGCACGCCCCTCTTATATCGCGCTGGGACATGTGTTCCCGACGCAAACCAAACAGATGCCTTCTGCACCGCAGGGGCTGGAACAGCTGGCACGGCATGTTGAGCGACTGGCGGATTATCCCACCGTGGCGATTGGCGGTATCAGTCTGGCACGCGCGCCTGCGGTGATAGCAACGGGTGTCGGCAGTATCGCCGTCGTCAGCGCCATTACTCAAGCCGCAGACTGGCGTTTGGCAACGGCACAGTTGCTGGAAATTGCAGGAGTTGGCGATGAATGACCGTGACTTTATGCGTTATAGCCGCCAAATCCTGCTCGACGATATCGCTCTGGACGGGCAGCAAAAACTGCTCGACAGCCAGGTGCTGATTATCGGTCTGGGCGGGCTGGGTACACCTGCTGCGCTGTACCTGGCGGGCGCTGGCGTCGGGACGCTGGTACTGGCAGATGACGACGATGTGCATTTAAGCAATCTGCAACGACAAATCCTCTTTACCACTGAAGATATCGATCGCCCGAAATCGCAGGTCAGCCAACAGCGACTGACACAGTTGAATCCCGACATTCAACTGACAGCATTACAACAACGGTTAACGGGTGAGGCGTTAAAAGATGCGGTTGCACGGGCCGATGTGGTGCTCGACTGTACCGACAATATGGCGACTCGCCAGGAGATTAATGCCGCCTGCGTGGCACTCAACACGCCGCTTATCACCGCCAGCGCGGTCGGATTTGGCGGTCAGTTGATGGTACTGACGCCGCCCTGGGAGCAGGGGTGTTACCGCTGCCTGTGGCCAGATAACCAGGAGCCAGAACGCAACTGCCGCACGGCGGGCGTGGTTGGCCCGGTGGTCGGGGTTATGGGCACTTTGCAGGCACTGGAAGCCATTAAGTTATTAAGCGGTATAGAGACACCTGCGGGAGAACTCCGACTGTTCGACGGTAAATCGAGCCAGTGGCGCAGCCTGGCGTTGCGCCGCGCCAGTGGTTGCCCGGTATGCGGAGGAAGCAATGCAGATCCTGTTTAACGATCAAGCGATGCAGTGCGCCGCCGGGCAAACTGTTCACGAACTACTGGAGCAACTCGACCAACGACAAGCGGGCGCGGCTCTGGCGATTAATCAGCAAATCGTCCCGCGTGAGCAGTGGGCGCAACATATCGTGCAGGATGGCGACCAGATCCTGCTTTTTCAGGTTATTGCAGGGGGTTGAAATGTTACGTATTGCGGACAAAACGTTTGATTCACATCTGTTTACCGGCACAGGGAAATTCGCTTCTTCACAACTGATGGTGGAGGCGATCCGCGCTTCCGGCAGCCAGCTGGTGACACTGGCGATGAAACGTGTCGACTTGCGCCAGCACAACGACGCTATCCTCGAACCGCTTATCGCGGCGGGTGTGACCCTGCTGCCAAATACATCCGGGGCGAAAACAGCGGAAGAAGCCATTTTCGCCGCCCATCTGGCTCGTGAAGCGTTAGGCACAAACTGGTTAAAATTAGAGATTCACCCTGACGCCCGCTGGCTGTTGCCCGATCCCATCGAAACCCTGAAAGCCGCCGAAACGCTGGTACAACAGGGATTTGTCGTGCTGCCTTACTGCGGGGCCGATCCGGTATTGTGTAAACGTCTGGAAGAAGTCGGCTGTGCAGCGGTGATGCCGCTCGGCGCGCCGATTGGCTCGAATCAGGGACTGGAAACCCGCGCCATGCTGGAGATTATTATCCAGCAGGCCACAGTGCCGGTGGTTGTCGATGCTGGCATCGGCGTTCCCAGCCATGCCGCGCAGGCGCTGGAAATGGGGGCCGACGCGGTGTTAGTGAATACGGCGATTGCCGTCGCGGACGATCCCGTCAACATGGCGAAGGCATTTCGTCTGGCGGTAGAAGCAGGCCTACTGGCACGTCAGTCCGGACCGGGCAGCCGCAGTTATTTTGCTCATGCCACCAGCCCGCTGACCGGATTTCTGGAGGCATCGGCATGAAAACCTTCAGCGATCGCTGGCGACAACTGGACTGGGACGACATCCGCCTGCGTATCAACGGCAAAACGGCTGCTGACGTAGAGCGGGCGCTAAATGCCTCGCAACTCACCCGCGACGACATGATGGCGCTGTTATCGCCTGCCGCCAGTGGCTATCTGGAACAACTGGCCCAACGGGCGCAGCGTCTGACCCGTCAGCGATTTGGCAACACAGTTAGTTTCTACGTCCCGCTTTATCTTTCCAATCTTTGCGCTAACGACTGCACGTACTGTGGATTTTCCATGAGTAATCGCATCAAGCGCAAAACGCTGGATGAAGCGGATATTGCCAGGGAAAGTGCCGCTATACGGGAGATGGGCTTTGAACATCTGCTGTTAGTCACTGGTGAACATCAGGCGAAAGTGGGGATGGATTACTTTCGTCGTCATCTCCCTGCCCTTCGTGAACAGTTCTCTTCACTACAGATGGAAGTGCAACCGCTGGCGGAGACGGAATACGCCGAGTTAAAGCAACTTGGTCTGGATGGCGTGATGGTTTATCAGGAGACATATCACGAGGCGACTTATGCCCGCCATCATCTGAAAGGCAAAAAACAGGACTTCTTCTGGCGGCTGGAAACGCCGGATCGGCTGGGGCGTGCGGGGATTGATAAGATAGGCCTCGGCGCGCTAATTGGCCTTTCCGACAACTGGCGCGTTGACAGCTATATGGTTGCCGAACATTTGCTATGGCTGCAACAGCATTACTGGCAAAGCCGTTACTCTGTCTCCTTTCCGCGCCTGCGCCCGTGTACTGGCGGCATTGAGCCTGCGTCGATTATGGATGAACGCCAGTTAGTGCAAACCATCTGCGCCTTCCGACTGCTTGCACCGGAGATTGAACTGTCACTCTCCACGCGGGAATCACCGTGGTTTCGCGATCGCGTTATTCCGCTGGCGATCAATAACGTCAGCGCCTTCTCGAAAACGCAGCCAGGTGGCTATGCCGATAATCACCCCGAGTTGGAACAGTTCTCACCGCACGACGATCGCAGACCGGAAGCGGTTGCTGCCGCGTTAACCGCTCAGGGTTTGCAGCCGGTATGGAAAGACTGGGACAGCTATCTGGGACGCGCCTCGCAAAGACTATGAGACGGAATGTAAGAACGTAAATTTATTCCGAGCCGCTACGGAAGATGAAAAACGCAAGGTTGTTGAAAGCGTTGTGTTTTTTTATGGTAGTGCCGTCAGCAGGAATGTTGTCCAGGGCGAAAAGCTTCTTCCTCGTTTCGCCCTGCCTTTCTTAAAAATTCCGTAATGCAAAGTCTGAAGCCATCGCCTGTTGAGCAATGAAAGAGATCTGATTGTAAGAGAGTAAATACTCAACTATGATAGAGACGAAAATAAGAACACATGTTCTCATCTTCCAGGATGCAGCAGACTGAAGAAATTCAGACATCCCGCAACCTGCGATTATCGCAAGGTCAAGGCAAAGTCCGGTAATGGCGTTCTGAATACCAGAGATAATTCTCTGGCGAAACCCACCTTAAGGTGGGTTTTGTTATTTTGAGGGCTGAGGAAGCTGCTTATTTCTCAATAAGTTGTAGGCAATGGTGAAAAATTTCACTGATTTACCTTTCTGTTTTTCAGAAATGGGATAAGCGCTAGTTACATGCAAACGGAGTTTTTTCTTTTCCCTGAAAGCCCTGAACGCAACAAAGTAAAATGCCTTATCTCCTCCGTCTAAGTCCACCTCAATCACGGCATAGCTACCATACCCGGCATGAATAACGTTGCTTTCTGGCAGCGCCAAAATAGTTCTTTTTAAGTGTGTGCGCGCTAAGTTATAACGGTGCTGGCAGAAGGGACGAGATTCTTTAGGCGCGTGGTACATTAACGATTGTTTTTCTTCGTTCGTCTGATGTTCATAATCTTTTGTGAAGCAGTGAAGAGAGTAGGTAACCCAAAAGCGATACTCTAAAGGCTCTTTGCCCTCATGATGCTGAACGTAGACAGCCTGATGAGCATCAAGAAATGATAAATCACGAATATCACCATCCGGATGTCCAAAAGGTCGCCACTTTTCCACTTCCTGTTTCATTCTCGTTCCTTAAGAAAGTTACACAGGAATAGTATCGAATCCTTGCCGAGTTTGACTCAATTAGTTCAGTCAGTTTCAGGATATTAGTCATCTCTACATTGATTATGAGTATTCAGAAATTCCTTAAATATTCTGACAAATGCTCTTTCCCTAAACTCCCCCCATAAAAAAACCCGCCGAAGCGGGTTTTTACGTTATTTGCGGATTAACGATTACTCGTTATCAGAACCGCCCAGACCTGCGTTCAGCAGTTCTGCCAGGCTGGCAGATGCGTCTTCTGCAGTCACCTGCGGTGCAGCCGGAGCTTCACCCGCAGCACGGCGACGCATACGATCCTGGTGGTACGCGTAACCGGTACCTGCCGGGATCAGACGACCCACGATAACGTTCTCTTTCAGGCCGCGCAGTTCGTCGCGTTTGCCCGCAACGGCTGCTTCGGTCAGCACGCGAGTGGTCTCCTGGAACGATGCCGCGGAGATGAAGGACTCGGTTGCCAGAGACGCTTTGGTGATACCCAGCAGATCGCGGGAGTAAGTTGCACCCACTTTGCCGTTCGCTTCCAGTTCGCGGTTTGCGATCTTGACGCGAGAGTATTCAACCTGTTCGCCTTCCAGGAAGTCGGAGCTACCCGCGTTAACGATGGTAGCTTTACGCAGCATCTGACGAACGATAACTTCGATGTGTTTATCGTTAATCTTAACGCCCTGCAGACGGTATACGTCCTGTACTTCGTTAACGATGTAACGAGTAACAGCATGAACACCACGCAGACGCAGAATGTCGTGCGGCGCTTCCGGACCGTCGGAAATTACGTCACCACGTTCTACACGTTCACCTTCGAACACGTTGAGCTGACGCCATTTCGGAATCATCTCTTCGTACGGATCGCTACCGTCTACCGGGGTGATAACCAGACGACGTTTACCTTTGGTTTCTTTACCGAAGGAAACGATACCGCTGATTTCAGCCAGGATTGCCGGCTCTTTCGGACGACGTGCTTCGAACAGGTCCGCAACGCGCGGCAGACCACCGGTGATGTCCTTGGTACCGCCGGATTCCTGCGGAATACGCGCCAGGGTGTCACCAGAGCTGATCTGTACGCCATCTTCCAGCTGAACAATCGCTTTACCCGGCAGGAAGTACTGCGCTGGCATATCGGTACCTGGGATCAGAACGTCGTTACCCTGAGCATCAACGATTTTCAGTGCCGGACGCAGATCTTTACCACCTGCGGTACGTTCTGCGGAATCCAGAACCACCAGCGAAGACAGACCGGTCAGTTCGTCGGTCTGACGCGTAATGGTCTGGCCGTCGATCATGTCAGTAAAGCGTACAAAACCGCTTACTTCGGTGATAACCGGCATGGTGTGCGGGTCCCAGTTTGCAACGGTTTCGCCGCCAGCAACCTGTTCGCCATCGCCTTTCGCCAGTACCGCACCGTAAGGTACTTTGTAGCTTTCTTTAGTACGACCGAATTCGTCGATCAGTTTCAGTTCAGTATTACGGGAAGTGATAACCAGTTTACCGCTGGAGTTCACAACCGACTTCACGTTGCTGAGCTTGATGCTACCTTTGTTTTTCACTTGGATGCTGGATTCAGCAGCCGCACGAGATGCCGCACCACCGATGTGGAACGTACGCATGGTCAGCTGTGTACCCGGTTCACCGATGGACTGTGCCGCGATAACACCGATTGCTTCACCCTTGTTGATGATGTGGCCACGCGCCAGGTCACGACCGTAGCAGTGCGCACATACACCAAAGTCGGTGTCACAAGATACAACAGAACGTACTTTAACCGCGTCGACAGAGTTCTCTTCCAGCAGGTCACACCACTGTTCGTGCAGCAGCGTGTTGCGCGGAACGAGGATATCAGCAGTACCCGGCTTCAGAACGTCTTCAGCAGTTACACGACCCAGTACGCGATCGCGCAGCGGCTCTTTAACGTCACCACCCTCGATAACCGGAGTCATCATGATACCTTCATGGGTACCACAATCGTCTTCGGTAACCACCAGGTCCTGCGCCACGTCAACCAGACGACGAGTCAGGTAACCGGAGTTCGCAGTTTTCAGTGCGGTATCCGCCAGACCTTTACGAGCACCGTGGGTGGAGATGAAGTACTGGAGTACGTTCAGACCTTCACGGAAGTTCGCGGTGATTGGCGTTTCGATGATGGAGCCATCCGGCTTCGCCATCAGACCACGCATACCAGCAAGCTGACGAATCTGTGCCGCAGAACCACGCGCACCGGAGTCGGCCATCATGTAGATGCTGTTGAAGGAAACCTGCTTCTCTTCCTGACCGTCACGGTTAATCACGGTTTCAGTTTGCAGGTTATCCATCATCGCTTTGGATACACGATCGTTCGCCGCAGCCCAGATATCGATAACTTTGTTGTAGCGTTCGCCCGCAGTTACCAGACCAGACTGGAACTGCTCCTGAATTTCAGCAACTTCTGCTTCTGCCTCGGAGATGATTTCGTGTTTCTTCTCCGGGATGACCATGTCATCGATACCAACAGATGCACCAGAACGCGCTGCATAGGCGAAGCCGGTGTACATGATCTGGTCCGCAAAAATAACGGTCGGTTTCAGACCGAGAATGCGGTAGCAGGTGTTCAGCATTTTGGAGATTGCTTTTTTACCCAGCGCCTGGTTGACGATGGAGTAAGGCAGACCTTTCGGTACAATCATCCACAGAATGGCACGGCCAACAGTCGTGTCTTTCAGGCTGGTTTTCGCTACTAATTCACCGTTAGCATCTTTTTCATACTCGGTGATACGCACTTTAACGCGCGCATGCAGAGAAGCCAGACCAGAGCGATACAGACGTTCTGCTTCTTTCGGGCCAGTCAGCACCATGCCTTCGCCTTTGGCGTTAACACAGTCACGGGTCATGTAGTACAGACCCAGTACAACGTCCTGAGACGGAACGATGATTGGTTCGCCGTTCGCCGGGGACAGGATGTTGTTGGTAGACATCATCAGCGCACGCGCTTCCAGCTGGGCTTCCAGCGTCAGCGGTACGTGAACAGCCATCTGGTCACCATCGAAGTCGGCGTTATATGCCGCACAAACCAGCGGGTGCAGCTGGATAGCTTTACCTTCGATCAGTACCGGTTCAAATGCCTGGATACCCAGACGGTGCAGAGTCGGTGCACGGTTCAGCAGTACCGGGTGTTCGCGGATAACTTCGTCCAGGATATCCCAAACGACAGCTTCTTCGCGCTCAACCATTTTCTTCGCAGCTTTAATGGTGGTAGCAAGACCACGCAGTTCCAGCTTGCCGTAGATGAACGGTTTGAACAGCTCCAGTGCCATTTTCTTCGGCAGACCGCACTGATGCAGACGCAGGTATGGACCTACGGTGATTACAGAACGACCGGAGTAGTCAACACGCTTACCGAGCAGGTTCTGACGGAAACGACCCTGTTTACCTTTGATCATGTCGGCCAAAGATTTCAGAGGACGCTTGTTAGAACCGGTGATCGCACGACCGCGACGACCGTTATCCAGCAGGGCGTCTACCGCTTCCTGCAGCATACGTTTTTCGTTACGTACGATGATGTCCGGCGCAGCCAGATCCAGCAGACGTTTCAGACGGTTGTTACGGTTAATGACGCGACGATACAGATCGTTCAGGTCAGAAGTCGCGAAACGACCACCATCCAGCGGAACCAGCGGACGCAGATCTGGCGGCAGTACCGGCAGAACGGTCAGGATCATCCACTCTGGTTTGTTACCAGACTGAACGAACGCTTCCAGCAGTTTGATACGCTTGGTCAGCTTTTTACGCTTGGTTTCGGAGTTGGTTTCGTTCAGCTCTTCACGCAGCTGTTCGCACTCTTGCTCCAGATCCATGCTCTTCAGCAGAGCCTGGATTGCTTCCGCCCCCATCTTCGCGTCGAATTCGTCACCGAACTCTTCCAGCGCGTCCAGATACTGCTCTTCAGTCAGGATCTGCTGACGTTCCAGGTTGGTCATACCGCCTTCGATAACCACATAGGATTCAAAGTACAGTACGCGTTCGATATCGCGCAGCGGCATATCGAGCAGCAGACCGATACGGGACGGCAGCGATTTCAGGAACCAGATGTGCGCAGTCGGGGAAGCCAGTTCGATGTGGCCCATACGCTCACGGCGTACTTTAGTCTGGGTCACTTCAACGCCGCACTTCTCACAGATGACGCCACGGTGTTTCAGGCGCTTGTACTTACCGCACAGGCACTCGTAATCTTTTACCGGCCCAAAGATACGGGCGCAGAAAAGGCCGTCACGTTCTGGTTTGAACGTACGGTAGTTGATGGTTTCCGGCTTTTTAACTTCACCGAAAGACCATGAACGGATCATGTCTGGCGAAGCCAGAGCAATTTTGATCGCATCAAACTCTTCGGTTTTAGTCTGCGCTTTCAGAAACTTTAATAAATCTTTCACGGATTTGCTCCCGTCGGAGTTAGCACAATCCGCTGCCGGGTTTTAACCCGACAGCAGTGACCTGTTTGAGCGAGAATTACTCGTCTTCCAGTTCGATGTTGATACCCAGCGAACGAATCTCTTTCAACAATACGTTGAAGGATTCTGGCATGCCCGGCTCCATCTGATGGTTGCCGTCCACGATGTTTTTATACATCTTGGTACGACCGTTCACGTCATCAGACTTAACGGTGAGCATTTCCTGCAGGGTGTATGCTGCGCCGTATGCTTCCAGCGCCCACACTTCCATCTCCCCGAAACGCTGACCACCGAACTGTGCCTTACCACCCAGCGGCTGCTGAGTAACCAGGCTGTAAGAACCGGTGGAACGCGCGTGCATCTTGTCGTCGACCAGGTGGTTCAGTTTCAGCATGTACATGTAACCAACGGTTACCGGACGCTCGAACTGTTCACCAGTGCGACCATCGTACAGGCGGATCTGACCGGAAGTCGGCAGGTCGCCAAGTTTCAGCAGCTCTTTAATTTCTGCTTCTTTCGCACCGTCGAACACCGGCGTTGCGATTGGCATACCTTTGCGCAGGTTTTCAGCCAGACGCATAACTTCTTCATCGCTGAAGGTACTCAGGTCAACTTTCTGACGAACGTCAGCGCCCAGATCGTACGCACGCTGGATGAATTCGCGCAGTTTCGCGACTTCTTGCTGCTGTTTCAGCATGGCGTTGATCTTGTCGCCGATACCTTTCGCAGCCATACCCAGGTGGGTTTCGAGGATCTGACCGATGTTCATACGAGACGGTACGCCCAGCGGGTTCAGTACGATGTCTACCGGCGTACCGTTTTCATCGTAAGGCATATCTTCGATCGGGTTGATCTTAGAAATTACACCCTTGTTACCGTGACGACCTGCCATCTTGTCACCAGGCTGGATACGGCGTTTAACCGCCAGATATACCTTAACAATCTTCAGCACGCCCGGTGCCAGATCGTCGCCCTGGGTGATTTTGCGGCGTTTCGCTTCGAGTTTCTTCTCGAACTCGTGTTTCAGTTCGTCATACTGCTCAGCCAGCTGTTCCAGCTGATTTTGTTTCTCTTCGTCTGTCAGGCCCAGCTCCAGCCAGCGATCGCGCGGCAGTTTGTCGAGCTTCTCAGCTTCAACGCCACCGGCTACCAGCACAGCACGGATACGGCTGAACAGACCCGCTTCGAGGATCTGCAGTTCTTCAGACAGGTCTTTCTTCGCCTGTTTGAGCTGCATTTCTTCGATTTCCAGCGCACGTTTGTCTTTTTCTACGCCATCGCGAGTAAAGACCTGAACGTCGATAACCGTACCGGATACACCGTTTGGTACGCGCAGAGAAGAGTCTTTAACGTCAGAGGCTTTCTCACCGAAGATCGCACGCAGCAGTTTTTCTTCTGGGGTCAGCTGAGTTTCACCTTTCGGCGTTACCTTACCAACCAGAATGTCGCCACCGGTCACTTCCGCACCAATGTAAACGATACCGGATTCATCCAGTTTGGAGAGCGCAGCTTCACCCACGTTCGGGATGTCAGCGGTGATCTCTTCCGGACCCAGCTTGGTGTCACGGGACACACACGCCAGTTCCTGAATGTGGATGGTGGTGAAACGGTCTTCCTGAACAACACGCTCGGATACGAGGATGGAGTCTTCGAAGTTGTAACCATTCCACGGCATGAACGCTACGCGCATGTTCTGACCAAGCGCCAGTTCACCGAGGTCGGTGGACGGACCGTCTGCCAGCACGTCGCCACGTTCAACCGGTTCACCCAGAGACACACACGGCATCTGGTTGATACAGGTGTTCTGGTTAGAACGGGTGTATTTGGTCAGGTTGTAGATGTCGATACCTGCTTCACCCGGATACATCTCGTCTTCGTTAACTTTGATAACGATACGGGAAGCATCCACGTACTGAACGACACCACCACGTTTAGCTACCGCAGTTACACCGGAGTCAACGGCAACAGCACGTTCCATACCAGTACCAACCAGCGGCTTATCAGCGCGCAGAGTCGGAACGGCCTGACGTTGCATGTTCGCACCCATCAATGCACGGTTGGCGTCATCGTGTTCCAGGAACGGGATCAGGGACGCACCGACGGATACCACCTGCTGGGTGGATACGTCCATGTAGTCAACCTGGTCGCGGCTGAACAAGCTGGATTCGCCTTTGCTACGGCAAGTTACCAGGTCTTCTACGAAGTGGCCTTCTTCATCCAAGTTGGAGTTCGCCTGGGCGATAACGTAGTTGCCTTCTTCGATAGCAGACAGGTAGTGAATTTCGTCAGTTACAACACCGTCGGTCACTTTACGATACGGAGTCTCAAGGAAGCCGTATTCGTTAGTCTGTGCGTACACGGACAGAGAGTTGATCAGACCGATGTTCGGACCTTCAGGGGTTTCGATTGGACATACGCGACCGTAGTGAGTCGGGTGTACGTCTCGAACTTCGAAGCCTGCACGTTCACGGGTCAGACCGCCTGGGCCGAGTGCGGAGATACGACGTTTGTGCGTAATCTCAGACAGCGGGTTGTTCTGGTCCATAAACTGAGACAGCTGGCTGGAACCGAAGAACTCTTTCACTGCTGCGGAAATCGGCTTGGCGTTGATCATATCCTGTGGCATCAGGGTATCCAGATCGCCCAGAGACAGACGCTCTTTCACCGCACGCTCTACACGTACCAGGCCAACGCGGAACTGGTTTTCCGCCATTTCGCCAACGGAACGGATACGACGGTTGCCGAGGTGGTCGATATCATCGACTTCGCCTTTACCGTTACGGATATCGATGAGCTTTTTCATAACATCAATGATGTCGTCTTTGCTCAGGATACCGGAACCTTCGATTTCTTCGCGCAGCAGAGAACGGTTGAACTTCATACGACCAACCGCAGACAAGTCATAACGGTCTTCGGAGAAGAACAGGTTCTCGAACAGGCTTTCAGCTGCTTCACGAGTCGGCGGCTCGCCAGGGCGCATCATGCGGTAGATTTCTACCAGTGCGCTCAGACGGTCGTTAGTTGGGTCGACACGTAAGGTTTCAGAGATATATGGGCCGTGATCCAGATCGTTGGTGAACAGCGTTTCGATACGCTTGTGACCAGACTGGCTCAGCTTAGCCAGCAGATCCAGGCTCAGCTCCATGTTCGCTGCGCAGATCAGCTCGCCGGTAGACTCATCAATATAGTCTTTAGCAACCACTTTACCTGCGATGTACTCAACCGGGACTTCGATCAGTTTGACGTCGTCTTTTTCCAGCTGGCGAATGTGGCGCGCAGTGATACGGCGGCCTTTTTCTACGTACACTTTACCGTTAGCTTCGATGTCAAAAGATGCGGTTTCACCACGCAGGCGTTCCGGCACCAGTTCCATCTGCAGCTTGTTATCACGGATTTCAAAGATAACTTTTTCAAAGAACAGGTCGAGGATCTGCTCTGTGGTGTAGTTCAGGGCGCGCAGAATGATGGTCGCAGGCAGTTTACGGCGACGGTCGATACGTACGAACAGGTTGTCCTTCGGATCGAATTCGAAGTCCAGCCAGGAACCACGGTAAGGGATGATACGCGCGTTATACAGCACTTTACCCGAAGAGTGGGTTTTACCTTTGTCGGAGTCAAAGAAGACGCCCGGACTACGGTGCAGCTGGGAAACGATAACACGCTCAGTACCGTTGATAACAAAGGTACCGTTGTCTGTCATGAGCGGAATTTCGCCCATGTAGACTTCTTGTTCTTTAATGTCTTTTACGGTGCCTTCCGGCGCTTCGCGCTCATAGATCACCAGACGCAGTTTAACGCGCAGCGGTGCGGAATAGGTCACGCCACGGATTTGACATTCCTGGACGTCAAACACCGGTTCGCCAAGGCGGTAGCTGACGTATTGCAGCTCGGAATTACCGCTGTAGCTCTGAATCGGGAATACGGAACGGAAAGCAGCTTCCAGACCATACTGCCCTTCAGGATCTTGCTCGATAAATTTCTGAAACGAGTCAAGCTGGATAGAAAGGAGATAAGGTACATCCAGAACTTGTGGACGTTTACCAAAATCCTTACGAATACGTTTTTTCTCGGTATAGGAGTAAACCATAGGGTTCCTCAGCTCGCTGACAAGTCGACCCATCTGTCCATTGAGCGGACAGTTTGTGCAACACTATTTTGTTGACCGGAAAATGGAACACTTTCCGCAATGCCTGTTGCTATCACGCTTAAACCATTTCATTGCGATTTACACAGAACGGACGTCCTGTCGCAGTATATTAAGTCGTCGATAGAAACAAGCATTGAAAGGCACAGCAGTAGTCAAACAGTGTGAAACGCTACTGGCGCCTTACAGCGCAAAAAGGCTGGTGACTAAAAAGTCACCAGCCATCAGCCTGATTTCTCAGGCTGCAACCGGAAGGGTTGGCTTATTTAACTTCAACTTCAGCGCCAGCTTCTTCCAGAGCTTTTTTCAGTGCTTCTGCGTCGTCTTTGCTCACGCCTTCTTTCAGAGCAGCCGGTGCAGATTCTACCAGGTCTTTAGCTTCTTTCAGACCCAGGCCAGTTGCGCCACGTACTGCTTTGATAACAGCAACTTTGTTAGCGCCAGCAGCTTTCAGAATTACGTCGAATTCAGTTTTTTCTTCAGCAGCTTCAACCGGGCCAGCAGCTACAGCTACAGCAGCAGCAGCGGAAACACCGAATTTTTCTTCCATTGCAGAGATCAGTTCTACAACGTCCATTACAGACATAGCTGCAACTGCTTCAATGATTTGATCTTTAGTGATAGACATTTAAATTGTTCCTGAATATCAGAATAAGTTTATACGTAAGCGAATGCGTTAAAAAGATAACTGCGATTAAGCAGCTTCTTTCGCATCGCGTACAGCAGCCAGAGTACGAACCAGTTTGCCAGCCGAAGCTTCTTTCATGGTTGCCATCAGGCGTGCAATTGCTTCTTCGTAGGTCGGCAGAGTTGCCAGGCGGTCGATCTGAGACGCCGGGATCAGCTCACCTTCAAAGGCAGCGGCTTTGACCTCAAATTTTGCATTCGCTTTCGCGAACTCTTTGAACAGACGAGCAGCAGCGCCCGGGTGTTCCATAGAGTATGCAATCAGGGTCGGACCAACAAACGCGTCTTTCAGGCACTCGAACGGAGTACCTTCAACAGCACGGCGCAGCAGGGTGTTACGAACAACACGCATGTATACGCCAGCTTCGCGACCTGCTTTACGCAGTTCAGTCATTTTATCTACAGTTACGCCACGGGAATCCGCAACTACTGCAGACAGCGCGCCTTTGGCTACTTCGCTGACTTCAGCAACAATCGCTTGTTTGTCTTGAAGATTTAAAGCCATTAGCTTTGCTCCTGGATGTTTGCCAGAGAAAATCTCTGGAACTCACTTCACTCCTCCAAACGGAGAGAGCGTCTTAATTACGGTGAGCAGAAACAAGCCAGAATATAAAAGAATAATCTTAGCGTTCTGTCACCGTCTACGCAGGGGATTAAGTTTCTTGCGAAACTCCTGCGGTCTTCGACGGAGGCCTGGATAGGCCAGGCTCCAACGAACAAATCTTTTCTATCCGTCGCTATTCAGCTTGTGACGGCGTTGGCTTCCTTCATTCGCACCAGTCACATAGTTAGCTATGCTCCTGGCGACTCACTCAGTTGCCGCCTTGCCACAACCCGAATATCTCGGATATACGTCTGCATTAAGCATTATACGTGGGGGTAAGATTGTAGACAAAATCACCGCCCACGTAAAGGCATTAGTTTACAGAAGCGCTCAGGCCAGCCTGGTCAACTGCAACACCTGCACCCATGGTGGTGGAGATGCTAACTTTCTTGATGTACACGCCTTTCGCCTGAGTCGGTTTTGCTTTTTTCAGCGCAACCAGCAGAGCTTCCAGGTTTTCTTTCAGTTTGTCAGCGTCAAAGTCCACTTTACCGATGGTGGTGTGGATGATGCCGTTTTTGTCGTTACGGTAACGAACCTGGCCAGCTTTAGCGTTTTTAACCGCTTCAGCAACGTTCGGTGTTACAGTACCCACTTTCGGGTTTGGCATCAGGCCGCGCGGACCCAGAACCTGGCCCAGCTGGCCAACAACGCGCATTGCATCCGGAGAAGCAATAACAACGTCAAAGTTCATTTCGCCTTTCTTGATCTGGTCAGCCAGATCTTCCATACCTACCAGTTCTGCGCCTGCAGCTTTAGCAGCTTCAGCGTTTGCACCTTGGGTAAATACGGCTACGCGAACGGAACGGCCAGTACCGTGCGGCAGTACAGTTGCACCACGTACGTTCTGGTCAGATTTACGAGCGTCGATGCCGAGGTTAACAGCTACGTCCACGCTTTCTACGAATTTAGCAGTCGCCAGCTCTTTCAGCAGTGCGATAGCTTCGTTGATGTCGTACTGTTTGGTTGCATCAACTTTCTCGCGGATAACACGCATGCGCTTGGTCAGTTTAGCCATTTCTTAGTCCTCCACTACCAGGCCCATGGAACGTGCAGTACCTTCGATGGAGCGAGTCATCGCTTCAATGTCGGCACCAGTCATGTCGGCAGCTTTGGTCTGCGCGATTTCCTGCAGCTGAGCGCGGGAAATTTTACCCACTTTGTCTTTGTTCGGCTTACCGGAACCAGACTTGATACCAGCCGCTTTTTTCAGCAGAACTGCTGCCGGCGGGGTCTTGGTAACGAAAGTGAAAGAACGGTCAGCGTAAACGGTGATTACTACCGGAATCGGCAGACCTTTTTCGATGGAATCAGTTTTTGCGTTGAACGCTTTGCAGAATTCCATGATGTTTACGCCCTGCTGACCCAGAGCCGGACCTACTGGCGGACTCGGGTTAGCCATACCAGCTGCAACCTGCAGCTTGACATAGGCTTGTACTTTCTTAGCCATTATAAATTCCTCAAGTTGGGTAATAACGCCTCTGAGAGGCTCCCCGTGATATAAAAAATCGTTTTACGGGCAAGGCCCATAAAAACAAAAGGCGCGAAATTGTATTCCAATCTCACGCCTTGTGCAACGATTAAATCGCCGCTTTTTTGATCGCTGGGTTAGGCTTTTTCAACCTGGCTGAAGTCCAGCTCTACCGGGGTCGCACGACCGAAGATAGAAACAGACACTTTCAGACGAGATTTCTCGTAATCCACTTCTTCAACAACACCGTTGAAGTCAGCGAACGGACCATCATTAACACGGACCATTTCACCCGGTTCAAACAGCGTTTTCGGACGCGGCTTATCACCAACCTGCTGCAGGCGGTTCATAATCGCATCGACTTCTTTATCGCTGATTGGCGCAGGACGATCGGAAGTACCGCCGATGAAGCCCATCACACGCGGTACGCTGCGCACCAGGTGCCAGCTCGCGTCGTTCATCACCATCTGAACGAGGACGTAGCCAGGGAAGAATTTACGTTCGCTTTTGCGACGCTGACCGCCACGGATTTCAACCACTTCTTCGGTTGGTACCATGACTTCACCAAACAAATCTTCCATGTTGTGTAATTTGATATGCTCACGCAGCGACGTTGCTACGCGGCCTTCAAAACCGGAAAACGCCTGAACGACGTACCAGCGCTTTTTAGGAGCTTCAGACATCTCAGAACCTCAGGCCAGTGATAAAGGATACCAGGCGAACCAGAATACCATCCAGTCCCCACAGGATCAGTGACATTACTGCGGTAACCGCAGCCACAATCAGCGTGGTGTGCAATGTTTCCTGGCGAGTCGGCCAAATGACCTTACGGACTTCGGTACGCGCTTCACGGGCAAAAGCAACGGTAGCTTTACCTTTTGTCGTTAACAGCGCGACACCACCCGCTGCAGCAATCAGAATTACTACGGCCAGCGCACGCAGCGGCAGCATAATGTCGCGATAAAGATAGTTGCCGACAATCGCCACCAGGAGCAATGCCACCACAACGACCCACTTCATCGCTTCCAGGCCGCGCCCGCTTCCTTGAGCTTCGGTATTCGCACTCATAAACCAACCTGTCAGAAGTTTTCTACAAACATTTTCACCCCGCGATCGCGAGGCAAACCAAATCGAAACGCGTATTAGCTTTTCGGATTATACGCCCTCAACAGAGCCTGTCTCAGCAATGATTATGACAAAGAAAATCACTGATGAGCCAGGTTCTGGTACGAAAGCGTGCAAAAAGGGCATCAAATGATGCCCTTTTAGTGCGCATTGCGTCAAATGTTATCGGCAATTAGCTCAGAACTTTTGCTACAACGCCCGCGCCAACGGTACGGCCGCCTTCACGGATTGCGAAACGCAGACCGTCGTCCATCGCGATCGGGTGGATCAGGGTAACAACCATTTTGATGTTGTCGCCCGGCATTACCATCTCTACGCCTTCCGGCAGTTCGATGGTACCAGTCACGTCAGTAGTACGGAAGTAGAACTGCGGACGGTAGCCTTTGAAGAACGGAGTATGACGGCCGCCTTCATCTTTGGACAGAATGTACACTTCAGATTCGAACTTGGTGTGCGGCTTGATGGTGCCCGGCTTAGCCAGTACCTGACCACGTTCGATTTCTTCACGTTTGATACCACGCAGCAGAACACCTACGTTCTCACCAGCACGGCCTTCGTCCAGCAGTTTGCGGAACATTTCAACGCCAGTACAGGTAGACTTCTGAGTCTCTTTGATACCAACGATTTCAACTTCTTCACCAACTTTGATGATACCGCGTTCTACACGACCGGTAACAACGGTACCACGACCGGAGATGGAGAATACGTCTTCGATCGGCAGCAGGAACGGCTTGTCAATCGCACGCTCTGGTTCCGGAATGTAAGAATCCAGGAAGCCAGCCAGTTCCAGGATTTTCGCTTCCCACTCTGCGTCGCCTTCCAGCGCTTTCAGAGCAGAACCACGAACGATCGGAGTGTCGTCGCCCGGGAAGTCGTACTGAGACAGAAGTTCACGAACTTCCATTTCAACCAGTTCCAGCAGCTCTTCGTCATCAACCATGTCGCATTTGTTCAGGAACACGATGATGTACGGAACGCCTACCTGACGACCCAGCAGGATGTGCTCACGAGTCTGCGGCATCGGGCCGTCAGTCGCAGCAACTACCAGGATCGCGCCGTCCATCTGCGCAGCACCGGTGATCATGTTTTTAACATAGTCGGCGTGCCCCGGGCAGTCTACGTGTGCGTAGTGACGGGTCGGGGTGTCGTATTCAACGTGAGAAGTGTTGATGGTGATACCACGAGCTTTTTCTTCCGGCGCGTTATCGATCTGGTCGAATGCGCGAGCAGCACCGCCGTAGGTTTTAGCCAGTACGGTAGTGATTGCAGCGGTCAGCGTTGTTTTACCATGGTCAACGTGGCCGATAGTACCGACGTTAACGTGCGGTTTTGTACGTTCAAACTTTTCTTTAGACATCGATTGTCCCTCTAAGACACGGATAAATCGGTGATATCACCACATCAACCAGGCAACATGCCCGACTTGTTGAATGCAATAAACAGAAGGAAAAAACAGGGAGGAGAAAAGAAGTGGTGCTGATAGGCAGATTCGAACTGCCGACCTCACCCTTACCAAGGGTGCGCTCTACCAACTGAGCTATATCAGCACATCTTGGAGCGGGCAGCGGGAATCGAACCCGCATCATCAGCTTGGAAGGCTGAGGTAATAGCCATTATACGATGCCCGCATCCTGGAACTCGGCTACCTGATTTTCATTCTGCACTGAATATCGAGAGAAGCTCTCTTTATTCGAGCCGGTAAGCGAACTTATCGTCTCGGGCTACGCCATCGCGTGGCCGAAATTGGTGGTGGGGGAAGGATTCGAACCTTCGAAGTCTGTGACGGCAGATTTACAGTCTGCTCCCTTTGGCCGCTCGGGAACCCCACCGGACTTGATGGTGCCGACTACCGGAATCGAACTGGTGACCTACTGATTACAAGTCAGTTGCTCTACCTACTGAGCTAAGTCGGCATCAAGTAGCGCGCATTCTATGGAGACATGCGAGTTCATGCAACTAAAAAATTGCATAATTTGTTTTATTGGTCACATTTTATGCGACACGATGAAGAAACAGCCGAACGGAGGGCAGATTAGCACACTTTTTCAACATCATTGTGCTCAACAATGCGCTCCTGCTAAACCATAATTCTTTTTATCAGATGGAATATCTGTCACATTGCTTTTCAACGATAGCTTCCTGGCAGAGATTTTTTCTTATTATTCCTCCCCATCTGGTGTTACCCTCCTGCCCATTAACCCATTCAACAGAACTGTGACGCGCCATGGCAAATATCGCTTTGCCGATAGAGCTATGACCGCCAGAAACATGCTTATGAGTATAAAAGAGCAAACGTTAATGACGCCTTACCTACAGTTTGACCGCAACCAGTGGGCAGCTCTGCGTGATTCCGTACCTATGACGTTATCGGAAGATGAGATCGCCCGTCTCAAAGGTATTAATGAAGATCTCTCGTTAGAAGAAGTTGCCGAGATCTATTTACCTTTGTCACGTTTGCTGAACTTCTATATAAGCTCGAATCTGCGCCGTCAGGCAGTTCTGGAACAGTTTCTTGGTACCAACGGGCAACGCATTCCTTACATTATCAGTATTGCTGGCAGTGTCGCGGTGGGGAAAAGTACAACCGCCCGTGTATTGCAGGCGCTATTAAGCCGTTGGCCGGAACATCGTCGTGTTGAACTGATCACTACAGATGGCTTCCTTCACCCTAATCAGGTTCTGAAAGAACGTGGTCTGATGAAGAAGAAAGGCTTCCCGGAATCGTATGATATGCATCGCCTGGTGAAGTTTGTTTCCGATCTCAAATCCGGCGTGCCAAACGTTACAGCACCTGTTTACTCACATCTTATTTATGATGTGATCCCGGATGGAGATAAAACGGTTGTTCAGCCTGATATTTTAATTCTTGAAGGGTTAAATGTCTTACAGAGCGGGATGGATTATCCACACGATCCACATCATGTATTTGTTTCTGATTTTGTCGATTTTTCGATATATGTTGATGCACCGGAAGACTTACTTCAGACATGGTATATCAACCGTTTTCTGAAATTCCGCGAAGGGGCTTTTACCGACCCGGATTCCTATTTTCATAACTACGCGAAATTAACTAAAGAAGAAGCGATTAAGACTGCCATGACATTGTGGAAAGAGATCAACTGGCTGAACTTAAAGCAAAATATTCTACCTACTCGTGAGCGCGCCAGTTTAATCCTGACGAAAAGTGCTAATCATGCGGTAGAAGAGGTCAGACTACGCAAATAATTTGCAGGGGAGCGAATACTCCCCTTTCTTATTTTTCTGCACTACGCAGGGATATTTCACCGCCCATCCAGGGTTTTATTATTCCATCCTGCTCAAGTAATAAAGCCCCCTGTTTGTCTATTCCGCGTGAAATGCCAAATATTTCTTTATCACCAATGATAAGTTTCACTGGGCGATTAATAAAATTATCCAGCTTTTCCCAGCGCGACAGATAAGGTGCCAATCCTTCTTGTTCGAAGAGTTCCAACGCAGCACGTAATTCACGTATTAGCATGGCCGCCAACGTATTACGATCGAGATTGATCCCCGCTTCCTGCAGCGTGATCCACCCCTGATTAACGACACTCTCTTCAACACGGCGCATTGCCATGTTGATCCCGGCTCCAATGACTATTTGCGCCGCATCGCCAGTTTTGCCAGTCAGCTCCACCAGAATGCCTGCCAGCTTGCGATCCTGCAGATAGAGGTCATTAGGCCATTTAACACGAACTTTATCTGCACCCAGCTTGCGTAATACTTCCGCCATCACGATACCGATAACCAGACTTAAACCAATCGCCGCCGCCGGGCCTTGTTCCAGACGCCAGAACATCGACAAATATAAGTTTGCGCCAAAAGGCGAAAACCATTTCCGACCCCGGCGACCACGGCCAGCCTGCTGGTATTCTGCAATGCAAGCATCGCCCGATTTAAGCTCTCCGATACGATCAAGAAGGTACTGATTCGTGGAGTCAATCACTGGCAGCACGGCTACACTACCGCCATCCAGCTGACCCAATATCTGTTTAGCATTAAGTAACTGGATAGGCTCAGGCAGGCTGTATCCTTTACCCGGAACGGTAAAGACATCAACGCCCCAGTCACGCAGTGTCTGAATGTGTTTATTAATAGCCGCCCGGCTCATTCCCAGCGTTTCACCCAACTGCTCGCCAGAGTGAAATTCACCGTTCGCTAACAGGGCAATCAATTTCAGTGGCACGGTGTTATCCTTCATGAAATTGTCTCCACTGCGCTCACTTCACCTGATGCACCAATAAAGCGGACTTCAGGCTCAAGCCAGACATTAAATTTTTCACCAACTTTCTGTCTTACATGATGCGCCAGCTGTACAACATCTTCGCTTTTTGCATTGTCTTCATTAATGAGAACTAACGCCTGTTGACGGTGCACCGCAGCCCCACCTATTTGCATCCCTTTTAGCTGGCACTGATCGATAAGCCAACCTGCTGCCAGTTTTACTGAACCATCCGCCTGGGGGTAATTTGGTGCTGTTGGAAATTGTGACAGTAATGCTTTAGCCGTTTCGGCAGATACAACAGGGTTTTTGAAGAAACTACCGGCATTGCCATTCACTTTTGGATCAGGGAGTTTGGTGGTGCGCATATGACACACCGCATTAAATACTTGCTGTGGCGTTACTGTTGTAGGATCCAGACGAGTTAAGTCACCATACGTTAGTACAGGTTGCCACTCTTTTGGCAGACGCAGACCTACGGCTACAATAGCGAAGCGGTCCTGGTATTCATGTTTAAAAATACTGTCGCGATAGCCAAAACGGCACTCTTTGGCAGTTAAGCGCACTTGCTTGCCTGTCGCCAGTTCAACAGAATCAACATAAGCGCAAACTCGCTGTAATTCTACGCCATAAGCACCAATATTCTGGATAGGTGATGAGCCGACACAACCAGGAATTAATGCCAGATTTTCCAGACCAGGCATACCTTCCTGCAAAGTGTATTTTACCAGACGATGCCAGTTTTCTCCGGCTCCTACATGTAAATACCACGCATCAGGTTCATCATGAATTTCGATACCTTTGATCCGGTTGATGATCACCGTGCCGCGATAGTCCTCCAGAAAAAGTACATTACTTCCTTCACCCAGAATAAGAACGGGTTGTCCTTCTGCGGTTGCATACTGCCAGGCATTGAGTAATTGTTGTTCGTCTTCGGCACATACAATGTGCTGAGCATTATGATCAATGCCAAATGTGTTCCAGGGTTTTAAGGAGTGGTTCATAGCTGCTTTCCTGATGCAAAAACGAGGCTAGTTTACCGTATCTGTGGGGGGATGGCTTGTAGATATGACGACAGGAAGAGTTTGTAGAAACGCAAAAAGGCCATCCGTCAGGATGGCCTTCTGCTTAATTTGATGCCTGGCAGTTTATGGCGGGCGTCCTGCCCGCCACCCTCCGGGCCGTTGCTTCGCAACGTTCAAATCCGCTCCCGGCGGATTTGTCCTACTCAGGAGAGCGTTCACCGACAAACAACAGATAAAACGAAAGGCCCAGTCTTTCGACTGAGCCTTTCGTTTTATTTGATGCCTGGCAGTTCCCTACTCTCGCATGGGGAGACCCCACACTACCATCGGCGCTACGGCGTTTCACTTCTGAGTTCGGCATGGGGTCAGGTGGGACCACCGCGCTACTGCCGCCAGGCAAATTCTGTTTTATCAGACCGCTTCTGCGTTCTGATTTAATCTGTATCAGGCTGAAAATCTTCTCTCATCCGCCAAAACAGCTTCGGCGTTGTAAGGTTAAGCCTCACGGTTCATTAGTACCGGTTAGCTCAACGCATCGCTGCGCTTACACACCCGGCCTATCAACGTCGTCGTCTTCAACGTTCCTTCAGGACCCTTAAAGGGTCAGGGAGAACTCATCTCGGGGCAAGTTTCGTGCTTAGATGCTTTCAGCACTTATCTCTTCCGCATTTAGCTACCGGGCAGTGCCATTGGCATGACAACCCGAACACCAGTGATGCGTCCACTCCGGTCCTCTCGTACTAGGAGCAGCCCCCCTCAGTTCTCCAGCGCCCACGGCAGATAGGGACCGAACTGTCTCACGACGTTCTAAACCCAGCTCGCGTACCACTTTAAATGGCGAACAGCCATACCCTTGGGACCTACTTCAGCCCCAGGATGTGATGAGCCGACATCGAGGTGCCAAACACCGCCGTCGATATGAACTCTTGGGCGGTATCAGCCTGTTATCCCCGGAGTACCTTTTATCCGTTGAGCGATGGCCCTTCCATTCAGAACCACCGGATCACTATGACCTGCTTTCGCACCTGCTCGCGCCGTCACGCTCGCAGTCAAGCTGGCTTATGCCATTGCACTAACCTCCTGATGTCCGACCAGGATTAGCCAACCTTCGTGCTCCTCCGTTACTCTTTAGGAGGAGACCGCCCCAGTCAAACTACCCACCAGACACTGTCCGCAACCCGGATTACGGGTCAACGTTAGAACATCAAACATTAAAGGGTGGTATTTCAAGGTCGGCTCCATGCAGACTGGCGTCCACACTTCAAAGCCTCCCACCTATCCTACACATCAAGGCTCAATGTTCAGTGTCAAGCTATAGTAAAGGTTCACGGGGTCTTTCCGTCTTGCCGCGGGTACACTGCATCTTCACAGCGAGTTCAATTTCACTGAGTCTCGGGTGGAGACAGCCTGGCCATCATTACGCCATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGCCGTTTACCGGGGCTTCGATCAAGAGCTTCGCTTGCGCTAACCCCATCAATTAACCTTCCGGCACCGGGCAGGCGTCACACCGTATACGTCCACTTTCGTGTTTGCACAGTGCTGTGTTTTTAATAAACAGTTGCAGCCAGCTGGTATCTTCGACTGATTTCAGCTCCATCCGCGAGGGACCTCACCTACATATCAGCGTGCCTTCTCCCGAAGTTACGGCACCATTTTGCCTAGTTCCTTCACCCGAGTTCTCTCAAGCGCCTTGGTATTCTCTACCTGACCACCTGTGTCGGTTTGGGGTACGATTTGATGTTACCTGATGCTTAGAGGCTTTTCCTGGAAGCAGGGCATTTGTTGCTTCAGCACCGTAGTGCCTCGTCATCACGCCTCAGCCTTGATTTTCCGGATTTGCCTGGAAAACCAGCCTACACGCTTAAACCGGGACAACCGTCGCCCGGCCAACATAGCCTTCTCCGTCCCCCCTTCGCAGTAACACCAAGTACAGGAATATTAACCTGTTTCCCATCGACTACGCCTTTCGGCCTCGCCTTAGGGGTCGACTCACCCTGCCCCGATTAACGTTGGACAGGAACCCTTGGTCTTCCGGCGAGCGGGCTTTTCACCCGCTTTATCGTTACTTATGTCAGCATTCGCACTTCTGATACCTCCAGCATGCCTCACAGCACACCTTCGCAGGCTTACAGAACGCTCCCCTACCCAACAACGCATAAGCGTCGCTGCCGCAGCTTCGGTGCATGGTTTAGCCCCGTTACATCTTCCGCGCAGGCCGACTCGACCAGTGAGCTATTACGCTTTCTTTAAATGATGGCTGCTTCTAAGCCAACATCCTGGCTGTCTGGGCCTTCCCACATCGTTTCCCACTTAACCATGACTTTGGGACCTTAGCTGGCGGTCTGGGTTGTTTCCCTCTTCACGACGGACGTTAGCACCCGCCGTGTGTCTCCCGTGATAACATTCTCCGGTATTCGCAGTTTGCATCGGGTTGGTAAGTCGGGATGACCCCCTTGCCGAAACAGTGCTCTACCCCCGGAGATGAATTCACGAGGCGCTACCTAAATAGCTTTCGGGGAGAACCAGCTATCTCCCGGTTTGATTGGCCTTTCACCCCCAGCCACAAGTCATCCGCTAATTTTTCAACATTAGTCGGTTCGGTCCTCCAGTTAGTGTTACCCAACCTTCAACCTGCCCATGGCTAGATCACCGGGTTTCGGGTCTATACCCTGCAACTTAACGCCCAGTTAAGACTCGGTTTCCCTTCGGCTCCCCTATTCGGTTAACCTTGCTACAGAATATAAGTCGCTGACCCATTATACAAAAGGTACGCAGTCACACGCCTAAGCGTGCTCCCACTGCTTGTACGTACACGGTTTCAGGTTCTTTTTCACTCCCCTCGCCGGGGTTCTTTTCGCCTTTCCCTCACGGTACTGGTTCACTATCGGTCAGTCAGGAGTATTTAGCCTTGGAGGATGGTCCCCCCATATTCAGACAGGATACCACGTGTCCCGCCCTACTCATCGAGCTCACAGCATGTGCATTTTTGTGTACGGGGCTGTCACCCTGTATCGCGCGCCTTTCCAGACGCTTCCACTAACACACACACTGATTCAGGCTCTGGGCTGCTCCCCGTTCGCTCGCCGCTACTGGGGGAATCTCGGTTGATTTCTTTTCCTCGGGGTACTTAGATGTTTCAGTTCCCCCGGTTCGCCTCATTAACCTATGGATTCAGTTAATGATAGTGTGTCGAAACACACTGGGTTTCCCCATTCGGAAATCGCCGGTTATAACGGTTCATATCACCTTACCGACGCTTATCGCAGATTAGCACGTCCTTCATCGCCTCTGACTGCCAGGGCATCCACCGTGTACGCTTAGTCGCTTAACCTCACAACCCGAAGATGTTTCTTTCGATTCATCATCGTGTTGCGAAAATTTGAGAGACTCACGAACAACTCTCGTTGTTCAGTGTTTCAATTTTCAGCTTGATCCAGATTTTTAAAGAGCAAATATCTCAAACATCACCCGAAGATGAGTTTTGAGATATTAAGGTCGGCGACTTTCACTCACAAACCAGCAAGTGGCGTCCCCTAGGGGATTCGAACCCCTGTTACCGCCGTGAAAGGGCGGTGTCCTGGGCCTCTAGACGAAGGGGACACGAAAATTGCTTATCACGCGTTGCGTGATATTTTCGTGTAGGGTGAGCTTTCATTAATAGAAAGCGAACGGCCTTATTCTCTTCAGCCTCACTCCCAACGCGTAAACGCCTTGCTTTTCACTTTCTATCAGACAATCTGTGTGAGCACTACAAAGTACGCTTCTTTAAGGTAAGGAGGTGATCCAACCGCAGGTTCCCCTACGGTTACCTTGTTACGACTTCACCCCAGTCATGAATCACAAAGTGGTAAGCGCCCTCCCGAAGGTTAAGCTACCTACTTCTTTTGCAACCCACTCCCATGGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGTATTCACCGTGGCATTCTGATCCACGATTACTAGCGATTCCGACTTCATGGAGTCGAGTTGCAGACTCCAATCCGGACTACGACGCACTTTATGAGGTCCGCTTGCTCTCGCGAGGTCGCTTCTCTTTGTATGCGCCATTGTAGCACGTGTGTAGCCCTGGTCGTAAGGGCCATGATGACTTGACGTCATCCCCACCTTCCTCCAGTTTATCACTGGCAGTCTCCTTTGAGTTCCCGGCCGGACCGCTGGCAACAAAGGATAAGGGTTGCGCTCGTTGCGGGACTTAACCCAACATTTCACAACACGAGCTGACGACAGCCATGCAGCACCTGTCTCACGGTTCCCGAAGGCACATTCTCATCTCTGAAAACTTCCGTGGATGTCAAGACCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAACCACATGCTCCACCGCTTGTGCGGGCCCCCGTCAATTCATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTACCGCGGCTGCTGGCACGGAGTTAGCCGGTGCTTCTTCTGCGGGTAACGTCAATGAGCAAAGGTATTAACTTTACTCCCTTCCTCCCCGCTGAAAGTACTTTACAACCCGAAGGCCTTCTTCATACACGCGGCATGGCTGCATCAGGCTTGCGCCCATTGTGCAATATTCCCCACTGCTGCCTCCCGTAGGAGTCTGGACCGTGTCTCAGTTCCAGTGTGGCTGGTCATCCTCTCAGACCAGCTAGGGATCGTCGCCTAGGTGAGCCGTTACCCCACCTACTAGCTAATCCCATCTGGGCACATCCGATGGCAAGAGGCCCGAAGGTCCCCCTCTTTGGTCTTGCGACGTTATGCGGTATTAGCTACCGTTTCCAGTAGTTATCCCCCTCCATCAGGCAGTTTCCCAGACATTACTCACCCGTCCGCCACTCGTCAGCAAAGAAGCAAGCTTCTTCCTGTTACCGTTCGACTTGCATGTGTTAGGCCTGCCGCCAGCGTTCAATCTGAGCCATGATCAAACTCTTCAATTTAAAAGTTTGACGCTCAAAGAATTAAACTTCGTAATGAATTACGTGTTCACTCTTGAGACTTGGTATTCATTTTTCGTCTTGCGACGTTAAGAATCCGTATCTTCGAGTGCCCACACAGATTGTCTGATAAATTGTTAAAGAGCAGTGCCGCTTCGCTTTTTCTCAGCGGCGCGGGGTGTGCATAATACGCCTTCCCGCTACAGAGTCAAGCATTTATTTTTGCTTTCTCTGCCGGAGTTCTCAGGAGAACCCCGCTGACCCGGCGGCGTGTTTGCCGTTGTTCCGTGTCAGTGGTGGCGCATTATAGGGAGTTATTCCGGCCTGACAAGAGGAAATTTAAAATAATTTTCTGACCGCGCAACATTCAACCAAATCAGCCTAAAACTGCCAGTTTTTCGAGCGTTTCGAAGCCGTAACGCTGTAAAACGGGCAATAATTGTTCAGCTCCTGGCGTCATTGCCATACAAAAGGCAATATTCGCATCGGCAGATTTTGCATCCGGGGCTTCATGTTCTAACAACCAGGCCGTTCGGCGAGCAATCGCTGCGCCAGAATCCACCAGCCGGGTTCCCTCTGGCAGCACTTGTAACAGTTCTTCTTGTAGTAGAGGGAAATGGGTGCAACCCAATACAACGGTATCTGGCGGCTCTTTCATTCTTAACCACGGGCGTAGGATACGTTTTAGTGCATCCAGAGAAACATCTTCGCCATGTAGCTTCGCTTCAGCCAACTCAACCATCTCTGCCGAGCCCAGCATTTCTATCTGGCATTCATTAGCGAAACGCGCGATCAGCTCATGAGTATAAGAACGTTTAACTGTTCCGCGGGTTGCCAGTAATCCGACAATGCCATTTGCCGTCAGACGTGCAGCAGGTTTAATCGCCGGCACGACACCAACAACCGGGAAGTCGAACTTTTCGCGTAATGCAGGAAGTGAAACGGTACTGGCAGTGTTGCAAGCGACCACAGCCAGCGCAAGGGGATAACGTTCTTGCACCGCGGTGACAATTGCCACCACTCGCTCAACAATAAACGCTTCGCTTTTTTCGCCATACGGGAAAGCGACGTTATCGAAAGCATAAATGTAATGGAGATCCGGTAAGAGATGCCGGATCTCGTCATAGACCGACAACCCACCGACGCCGGAGTCAAACACCAGCACGGTGGGACGTGGTTCAGAAGGTGTAGCTGCCAGACAAGGTGTATTCCCGTCCTGCAGTTTGGTAGCCATAGACTGTCTCATAATCTTTGTCGAACAGGTTGGCTATTTTACCACGAACTGTCAGGTGAGAGGTGACCGGATACGCAACCGCAAGATCCCACAAGCTCACACCGCCCATTTTAACGGTTTGATAAGGATAAGATGAGTAATCCTTATCATAGCGAGTGCCTAAATACTGATAAGTAATACCCCAGTCGAAGTCATACAACTGCCAGTCGAGCTGGTATTTCACCTGCTGTTTAGCACGGCGTAACAACGGCGTGTCGGTAATCGCATTGCGCGCATCGACATAATCATAACTCACAGTATGCGTCAGTGGTCCGGTATCAAAATTGGCGGTCGCCTCGACGCCCTTAATCCGCGCTTTCCCTTCGTTGTAATATTTCAGGGTGTGATCATCATAATCGATCAAGTCACTGACATCGTTACGATATCCGGAAATACGCCAGTTCACCCCAGCGGTTAAGCCTTCAAACGCGCCTTCCCACTGTTTGCTTTTCTCCGGGTCCAGATTCGGATTTCCGTAGAAGCCATACAGTTGCCCCAGATTTGGTGCCTTATAAGATGTCCCGTAGGAAGCAATGAAGCGATAACCTTCGATGAATTCCCAACCGGCGCTGGTTTGCCAGGTTCCATGACGACCAAACTGTGAGTTATCGTCACTGCGTGCTGCGCCTTCAAAGGTAAAATCGCCGACTTGTTGCAGCCCGGTCAGATAGATGCCGGTATTACGTTGATCATATCCATCCTCAACATAACCTGTACCCGGCGTCGTAGTCTGTTTCTGCCAGTCGACACCCGCACCAATACTACCGTGACCAACGATGACATTGTTTGCCCACTGGACGGTGTATTGCTTCATCTCATCGAGCGTCGCCGACGAATCATAACGACCATAATGGGGATCGTAGTTGTAATCTTTGCTATGGCTATAGCTGGTAATGAGTTGTGATTTAATCAGTTCGCCGTTATAGCGCAGCCCGGCGTCCCAACTTTGGCTATAGAGTTTACGGGTATCGAGCAACGGTGAACCGGGAGAATAATACGCGTCATAATTGGTACGGTTATCATAGCCATAGCCGCGCACAAAGCCGCTCCAGGCATCAGTAAAGTTATGCTCCAGCGCGCCATAAAGCGTTTTACTTAAAAAACCATCGTTATCTGTCTGCGCTTGCGTTCCGGTATTACCATAGGCAACAACATCATAACCATGAGTATGGGCATAATCGCCCAACAGCGTTACCCGTGTCTTATCCCCCAGTTGTTGCTGCGTAGAGACATCATAGTTCTGATAACTATTGCTTCCCCACCCTGCTGAAATTTCCGTTCCGGGTTCATCGCGCGTCGTGATGATATTCACCACCCCGCCTATTGCATCGGAACCATAAACAGCGGAGCGCGGCCCACGGATATATTCAACACGCTGGACAAGCGCAATAGGGAACTGGCTAAGGTCGGCAGAACCACTCACCCCCGCCAGATTCAGGCGTACGCCATCAATTAACACCAACACATGACTGGCATTTGTACCGCGAATAAAAATAGATGAGAGCTGACCTGAACCGCCGTTTTGGGTGATATCGACGCCCGGAAGACGGCGCAGCACATCATTGACCGAGGTCGACTGCCAGCGGTCGATATCCTGACGGGTCACAACGGTGGTTGGTGCAAGCACAGTGCTGCGCGGCTGTTCAAAACGGTTAGCAGTAACGACGAGAGTATCCGGGCTGGTATCCTGTGCCCAAGCGGAAAATGCCGTGACGGAACACGCCGTCAGCAGCGAAGCTTTTTTAATCATTGTAAAGCATCCACAATAGAAGAAGGATGCCGCAGGTTTCATCAATATTACGCGATGATGAGAACCAGATGCGACGTTGGCCGGCAGGTCTTCGGGCTTGGAGGGGTATCTAAGATACTAAGAGATGATGACTTCCCACCGAATGGCAGTGTCCGCATAACGCAATCATCGCACCTTTCCTTACCGCTGCGCGTCAGCTCCAGATTCGCACTGGATTCCCTATTAACTCACAGGACCGGCAAGTGGATGCTACAGGTTGTAACAAGTTACTGTCCAGACGTAGCTCACAAATAGGAATTCATCAAGATCTGGACATCTGATGAGCAATCCCTACAATCGCCGCGTACTTTAATTTTTCAGGATACATCATGACCCCCGAACACCTTCCAACAGAACAGTATGAAGCGCAGTTAGCCGAAAAAGTGGTACGTTTGCAAAGTATGATGGCACCGTTTTCTGACCTGGTTCCGGAAGTGTTTCGCTCGCCGGTCAGTCATTACCGGATGCGCGCGGAGTTCCGCATCTGGCACGATGGCGATGACCTGTATCACATCATTTTCGATCAACAAACCAAAAGCCGCATCCGCGTGGATAGCTTCCCCGCCGCCAGTGAACTTATCAACCAGTTGATGACGGCGATGATTGCGGGTGTGCGTAATAATCCCGTTCTGCGCCACAAGTTGTTCCAGATTGATTACCTCACTACACTGAGTAATCAGGCGGTGGTTTCCCTGCTATACCATAAGAAGCTGGATGATGAGTGGCGTCAGGAAGCGGAGGCCCTGCGCGATGCACTGCGCGCGCAGAATCTGAATGTGCATCTGATTGGTCGGGCAACGAAAACCAAAATCGAGCTGGATCAGGATTACATCGATGAACGTCTGCCGGTCGCAGGGAAAGAGATGATCTACCGTCAGGTAGAAAACAGCTTTACCCAGCCGAACGCGGCGATGAATATTCAGATGCTGGAATGGGCGCTGGACGTAACCAAAGGCTCAAAAGGCGATTTACTGGAGCTGTACTGCGGCAACGGTAACTTTTCATTAGCGCTGGCGCGTAATTTTGATCGGGTATTAGCCACCGAAATCGCTAAGCCGTCGGTTGCTGCTGCGCAATACAACATCGCAGCTAACCATATTGATAACGTACAAATTATTCGTATGGCGGCAGAAGAATTTACTCAGGCGATGAATGGTGTGCGCGAGTTTAACCGCCTGCAAGGGATCGACTTAAAGAGTTATCAGTGCGAAACCATTTTTGTCGACCCTCCGCGCAGCGGTCTGGACAGTGAAACCGAGAAAATGGTGCAGGCGTATCCGCGTATTTTGTACATCTCCTGTAACCCGGAAACGTTATGCAAGAATCTGGAAACATTAAGCCAGACGCACAAGGTCGAACGTCTGGCTCTGTTTGATCAGTTCCCCTACACGCACCATATGGAGTGCGGCGTATTACTGACCGCGAAGTAAAACCCATGCCGGATGCGCCAGCATCCGGCATAATACCGATTACTCAGCAACTTCCTGCTTACGGTTACGCATCTTCGCGCCAATCCAGAACACCATAATGACGGAGAGTACTGCCGGGAAGAAGTTAGAGCCGATATCCGGATATTCCGCACGAACTACCGTGCTGTACAGCAGTACGCCGAGAATAAAACAGGCAGCTGCCAGACCCGGCAAGCCTACCGGCATAGTGCGATTAAGATAACGTTGATGCAGGCAGTAAACCGTCAGCACCAGGGAAATAATCGGGAATACAGAAAATGGCACAATGGAGCTAAACAGCGCTGCGAAAGTACCATTAATCGATAAGCCAGCAACTAACGCCAGCAGCAGCGTACCTCTATCTTGATTTGCTTGTTTCATTACTCGTCCTTCACATTTCCCGGAATAATTGCGGTTTTCTCTTGTTCACGGCGATACCAGTAATAAGCCCCTTTCGAAATCATTCGCAGTTGCAGTACCAGTCGCTCTTCTAATTGCCGACGTTGTTCGACGCCGACGTCCAACGCCTCGGCACCCGCACTGAAGACAATTGTCACCATTGCTTCGGCTTGCGCTTCAGTAAACGCACGCGGCATATGGTTTTCGAGTTCCAGATAGTCCGCAAGTTCCGCAATGAAGTGCTGAATTTCACGCGCAACGGCGGCACGAAACGCAGCGGAGGTGCCGGAGCGTTCCCGCAATAATAACCGGAAGGCGTTAGGATTATTACCGATGAACTCCATAAATGTGGAGACCGAGGTGCGGATCACACTCCCGCCTTTGGCGATACGCTGACGCGCCTGGCGCATGAGTTGGCGTAGCATTAAACCGCTCTCATCAACCATGGTCAGACCCAGTTCGTCTACGTCGCGGAAATGCCGATAAAAAGAGGTGGGAGCAATGCCCGCTTCACGCGCCACTTCACGCAAACTCAGGCTGGCGAAGCTGCGTTCAGCACTTAATTGGCTAAATGCGGCTTCCACCAGCGAACGGCGGGTTTTTTCTTTTTGTTGCGCTCTTACGCCCATCACGATGTCTGAATCCTTGCCAAAAGTACTGCTGGCACTATACCAGAGAATGAACATACTGGATTGCTCCAGTATTGTGAATGAACGGTAACGCAATAAAACATATTTACTGCAATTCTTTGGCCGGTTCTTTTACGTACAGCGGAAACCTGCCGCTTAAACGGAGAGTATCGTCGATAAAAATCCAATAAAACGTCAGGGCAAAAGTAAGAAACAGACAAAGCAAAGGCCGCTCAGGATATAGCCAGATAAATGACGGGGATCAATTGGCTTACCCGCGATAAAATGTTACCATTCTGTTGCTTTTATGTATAAGAACAGGTAAGCCCTACCATGCCACATTCCTACGATTACGATGCCATAGTAATAGGTTCCGGCCCCGGCGGCGAAGGCGCTGCAATGGGCCTGGTTAAGCAAGGTGCGCGCGTCGCAGTTATCGAGCGTTATCAAAATGTTGGCGGCGGTTGCACCCACTGGGGCACCATCCCGTCGAAAGCTCTCCGTCACGCCGTCAGCCGCATTATAGAATTCAATCAAAACCCACTTTACAGCGACCATTCCCGACTGCTCCGCTCTTCTTTTGCCGATATCCTTAACCATGCCGATAACGTGATTAATCAACAAACGCGCATGCGTCAGGGATTTTACGAACGTAATCACTGTGAAATATTGCAGGGAAACGCTCGCTTTGTTGACGAGCATACGTTGGCGCTGGATTGCCCGGACGGCAGCGTTGAAACACTAACCGCTGAAAAATTTGTTATTGCCTGCGGCTCTCGTCCATATCATCCAACAGATGTTGATTTCACCCATCCACGCATTTACGACAGCGACTCAATTCTCAGCATGCACCACGAACCGCGCCATGTACTTATCTATGGTGCTGGAGTGATCGGCTGTGAATATGCGTCGATCTTCCGCGGTATGGATGTAAAAGTGGATCTGATCAACACCCGCGATCGCCTGCTGGCATTTCTCGATCAAGAGATGTCAGATTCTCTCTCCTATCACTTCTGGAACAGTGGCGTAGTGATTCGTCACAACGAAGAGTACGAGAAGATCGAAGGCTGTGACGATGGTGTGATCATGCATCTGAAGTCGGGTAAAAAACTGAAAGCTGACTGCCTGCTCTATGCCAACGGTCGCACCGGTAATACCGATTCGCTGGCGTTACAGAACATTGGGCTAGAAACTGACAGCCGCGGACAGCTGAAGGTCAACAGCATGTATCAGACCGCACAGCCACACGTTTACGCGGTGGGCGACGTGATTGGTTATCCGAGCCTGGCGTCGGCGGCCTATGACCAGGGGCGCATTGCCGCGCAGGCGCTGGTAAAAGGCGAAGCCACCGCACATCTGATTGAAGATATCCCTACCGGTATTTACACCATCCCGGAAATCAGCTCTGTGGGCAAAACCGAACAGCAGCTGACCGCAATGAAAGTGCCATATGAAGTGGGCCGCGCCCAGTTTAAACATCTGGCACGCGCACAAATCGTCGGCATGAACGTGGGCACGCTGAAAATTTTGTTCCATCGGGAAACAAAAGAGATTCTGGGTATTCACTGCTTTGGCGAGCGCGCTGCCGAAATTATTCATATCGGTCAGGCGATTATGGAACAGAAAGGTGGCGGCAACACTATTGAGTACTTCGTCAACACCACCTTTAACTACCCGACGATGGCGGAAGCCTATCGGGTAGCTGCGTTAAACGGTTTAAACCGCCTGTTTTAAAACTTTATCGAAATGGCCATCCATTCTTGCGCGGATGGCCTCTGCCAGCTGCTCATAGCGGCTGCGCAGCGGTGAGCCAGGACGATAAACCAGGCCAATAGTGCGGCGTGGTTCCGGCTTAATGCACGGCAGATAAACAACCCCATCGCGTTTGCGCTCCGGCGGCACAGCCAGCGCTGGCAGTAAAGTGATCCCGCTACCTGCCGCCACCATGTTGCGCAGAGTTTCCAGGCTGGTCGCGCGGAAGTGTGTATCTTCATCCGCCCCGGCTTCAAAACAGAAACCCATTGCCTGATCGCGCAAACAGTGACCATCTTCCAGCATCAGCAGTTTTTCCCCTGCCAGATCGGCCATCGGTACGCATTCGCGGTTCGCCCACGGGTGATCTTCATAGATAGCCAGCAACATTGGCTCATCAAACAACGGCACTTCAATGAATGCTTCGCTCTCTTTCACCAGCGCGAGGATCACGCAATCGAGTTTGCCGCTGTCCAGTTGCGCCAGTAACTGGTGGGTCTGTGCTTCATGCAGATACATTTCCAGCTTTGGAAAGGTCTGGTGCAGCATAGGGATAATATGCGGTAGCAGGTACGGTCCAACTGTGGGAATCAAACCAATGTGCAGCGGTCCGGACATCGTCTCGCCCTGCTGGCTTGCCATCTCTTTAAGGACTTTCACCTCACGCAGCACGGTACGCGCCTGATCCACCAGCAGCATTCCCGCCTGGGTGAACAACACTTTACGGCTGGTCCGCTCCAGCAACATCACGCCCAGCTCATCTTCCAGCTTACGAATTTGCCCGCTAAGCGTCGGCTGGCTAACGTGGCAGGAATCTGCCGCACGCCGAAAATGGCGGTGTTCAGCCAATGCCACCAGGTACTCAAGATCACGAATATTCATTATCCATCCTCCATCGCCACGATAGTTCATGGCGATAGGTAGAATAGCAATGAACGATTATCCCTATCAAGCATTCTGACTGATAATTGCTCACAGAAACGGAGCGGCACCTCTTTTAACCCTTGAAGTCACTGCCCGTTTCGAGAGTTTCTCAACTCGAATAACTAAAGCCAACGTGAACTTTTGCGGATCTCCAGGATCCGCTTTTTTTTGCCATAAAAAAGCCCGGCGATAAGCCAGGCTCAAATTTATACATATAAATGTTCTTACCCTAACCGAGCCTGCGCAAAAGCAATCGCCTGCGCCACCTGCTGCGGTGAGACGCCGCCTTTTGCCGCACGCTTGTCGAGGCACGATTGCAGCGACAGAATCGGATAGACATCTTCGTCAATCACCTGACTGAATTTCTGCAACTCACTGAGCGGCAGATCTTCCAGCGGTTTGCCCTGACGAATGGCTTCCACCACCGCTTCACCAACAATATGGTGCGCCTCGCGGAACGGTACGCCTTTCGCCACCAGATAATCCGCCAGTTCGGTGGCGTTGGCGTAACCCTGCTGAGCCGCTTCCTGGCAACGTGGACGTTTCACCTGAATGCCGTCCAGCACCAGCGCCGCCATATGCAGGCAGTCCAGCCAGGTATCGAGCGCGTCGAACAGACCTTCTTTGTCTTCCTGCATATCTTTGTTGTAAGCCAGCGGCAAACCTTTCAGCGTCATCATCATGCCGGTTAACGCCCCCTGCACCCGGCCGCATTTACCGCGAATCAGCTCCAGCGCATCCGGGTTTTTCTTCTGCGGCATTAATGATGAACCGGAAGTCACGCGGTCAGAAAGCTCCACAAACCCCGCTTCGCCGGTGTTAAAGAAAATCAGATCTTCAGCAAAACGCGACAGATGCACCATGCCGATAGCGGCAGCAGAAAGCAGTTCCAACACATGGTCACGGTCAGAAACGCTGTCGAGACTGTTACGGGTCGCCGAAGCAAAGCCCAGCCAGCCTGCTAACTGTTCACGGTCGATTTCATAGGCCGTTCCCGCCAGCGCGCCACAGCCTAGCGGGCTGACATCCAGACGCTTAAGCGCATCCTGCAAACGGCTTTCATCACGCGCCAGCATCTCAACATAGGCCAGGCACCAGTGCGCGAACGTCACCGGCTGGGCGCGTTGCAGGTGAGTGTAACCTGGCATTACCGCGTCCTGATTGTTTTGTGCGGTTTCCACCAGCGCCGATTGCAGCTGCCGGTTAGCCGTCAGTAACTCGCTAACGGTATCTTTGCACCACAGTTTCAGGTCAGTCGCTACCTGATCATTACGGCTACGCCCGGTATGCAGCTTTTTGCCTAACTGGCCCACTTTGTCGATCAGTTTGCCTTCCACCCAGCTATGGATATCTTCGGCGTCGCTTTCAAGGATTTGTTGTGGCCTGGCGCGAACATCTTCCAGCAACACGTTCAGCGCCTCTTCCAGTTGCGCCTGCTCTTCTGCGGTTAACACGCCTACCGTGACCAGGGCTTTGGACCAGGCCACAGAGCCAACAATATCCTGCTCCGCCAGACGGTAATCAAAGCGCAGTGAGTCGTTGAATTGTTTGAACCGTTGATCTGCTGCCTGGGTAAAACGCCCGCCCCAAAGTGCCATAACTCTGTTTCCTTATTTTGAAATTCAATGCCGGAAAGCTGCGCCTCCGGCCAACAAAACTTAAGCTAAAATCCGCGTACCCATCGGCATACCGTTAAACAGTGCCGGAAGCTGCTCCGCATGACGCCAGGAGGCGATATCTACCGGACGGCCCAGCGTGCGGGCCGCATCCAGCGCCGCGTTCACTTTCACTATCATGCCGTCAGTAATAATGCCCTGCTCAATCAGTTGTTCTGCTTTCGCGGCGGTCATTTCGGCAATGCGTTGCCCTTTGCCGTCGAGAATGCCGCTGACGTCGGAGAGCAAAATCAGATCCGCGCCCAGCGTTGCCGCCAGCGCCGTTGCCGCCTGGTCGGCATTGACGTTCATCAGTTGCCCTTCGTCTGTTACGCCAATGGAGCTGACCACCGGCAGATAACCGTTCTCCAGCAAGGAGTTGATAAGCTTAGGCGAACCTGGCTGCGCCAGTCCAACATGACCTAACTCTTCATCAAGCTGGGTCACTTTGACGCTGTCGCCGTCACCGAGAAACAAACCTACGGCCGCAATCTGATGTTTCTTCGCCCATGCCAACAGGGTTTTATTTGCCGTTCCCGCCAGTGCTCCGGTGATAATGTCTATCTGATCAGCAGGCGTCACCCGCAGGCCGTTTTTCTTTTTCACCGGCAGATTCAGCCCTTTCATCAGCTCATCCACCACGCAACCGCCGCCGTGCACAATCACCAGCGGACGCTGATGTGACTCACGATAATTCACCAGTGCGCTAAACAGACGTTCCAGCGCCTCTTCACTATCCAGCAGTACGCCGCCCAGTTTGATAATTAATGGATTCATCATTGCACCCTTAAATAAGAGACTGCGTTTCCGCATAGCCGAAACGAATATTGGCGCACTGTACCGCTTGTGCCGCCGCGCCTTTCAGTAAGTTGTCTTCGGTCGCCACAATAATCAGATGCTCGCCCTGAACGGCAAACCCGATATCGCAAAATGGCAGCCCAACGACATTTTTCAGCGCCGGAACGCCTTTGTCATACAGCCGCACCAGCGGTTTATGGGCATACGCCTGCTGTAACACTTGCGCGACTTGCGCCTGGGTCACACCCGATTTCAGGCGGCAGGTAATGGTTTCGAGAATGCCGCGCGGGAAATTGCCCAGATGTGGGGTGAAGATAACGTCAGCACCGAGGTGTGTGGCGATCTCTGGTTGATGGCGATGAGTAAAGACGCCATACGGTTGCAGGCTAACTTCACAAAAGCTGTTTGAAATGGCCGCTTTACGCCCTGCACCGCTCACGCCGCTGGTGGCGTTGATCACCGGCCACTGATTGAGGTCAAGAAGATCGGCATCAATCAACGGTTTCAGCGCCAGCTGTGCCGCCGTCGGATAACAGCCCGGCACCGCAATCAAATTCGCTTCTTTTAATTTATTACCGCACCACTCCGCCAGACCGTAGGCTGCCTGTTCCAACAGTTCCGGGTATTGATGGGTAAAGCCGTAATATTTTTCATAGAAGGTGGCGTCGTTAACACGAAACGCGCCGGAAAGGTCGAACACCACGCAGCCCGCTTCAAGAAACTGCGGCGCTAAATCGTGGCTAACTTCATGGGCGGTGGCGAGAAACACTACGTCCACCCCTGGGCTAAACTCGCTGATATCCGACATCGGCTGCAACGGCAGATCAACGATGCCTTTTAGCTGCGGATGCAAATCGGAGATTAACTTTCCCGCATCATTGCTTTGCGCTGAAACAGTCAAAGCGGTTATGTTCATATGCGGATGGCGATTTACATAGGTCACTAGCTCTGCGCCAGCGTAGCCGCTGGCACCCACAATCAGCGTATTCAACATCGGGGCTATTCACCTTCTTATGTCTGGTTGCCAGGTTAAACGTAAAACATTCACCTTACGGCTGGTGGGTTTTATTACGCTCAACGTTAGTGTATTTTTATTCATAAATACTGCATGAATATTGATACTATCATGACCAGAGGTGTGTCAACAATGAAAAACAAATTACCGCCATTTATCGAGATTTACCGCGCTCTGATTGCCACACCTTCAATAAGCGCCACGGAAGAGGCACTCGATCAAAGCAATGCAGATTTAATCACTCTGCTGGCGGACTGGTTTAAAGATTTGGGCTTCAATGTGGAAGTGCAGCCTGTTCCAGGAACTCGCAACAAATTCAATATGCTGGCAAGTATCGGACAGGGGGCTGGCGGCTTGTTGCTGGCGGGGCATACCGATACGGTGCCATTTGATGACGGTCGCTGGACGCGCGATCCGTTTACACTGACGGAGCATGACGGCAAGCTTTACGGCTTAGGCACCGCCGACATGAAAGGCTTTTTTGCGTTTATCCTTGATGCGCTACGCGATGTCGACGTCACGAAACTGAAAAAACCGCTCTACATTCTGGCGACTGCTGATGAAGAAACCAGTATGGCCGGAGCGCGTTATTTTGCCGAAACTACCGCCCTGCGCCCGGATTGCGCCATCATTGGCGAACCGACGTCACTACAACCGGTACGCGCACATAAAGGTCATATCTCTAACGCCATCCGTATTCAGGGCCAGTCGGGGCACTCCAGCGATCCAGCACGCGGAGTTAACGCTATCGAACTAATGCACGACGCCATCGGGCATATTTTGCAATTGCGCGATAACCTGAAAGAACGTTATCACTACGAAGCGTTTACCGTGCCATACCCTACGCTCAACCTCGGGCATATTCACGGTGGCGACGCTTCTAACCGTATTTGCGCTTGCTGTGAGTTGCATATGGATATTCGTCCGCTGCCTGGCATGACACTCAATGAACTTAATGGTTTGCTCAACGATGCATTGGCTCCGGTGAGCGAACGCTGGCCGGGTCGTCTGACGGTCGACGAGCTGCATCCGCCGATCCCTGGCTATGAATGCCCACCGAATCATCAACTGGTTGAAGTGGTTGAGAAATTGCTCGGAGCAAAAACCGAAGTGGTGAACTACTGTACCGAAGCGCCGTTTATTCAAACGTTATGCCCGACGCTGGTGTTGGGGCCTGGCTCAATTAATCAGGCTCATCAACCTGATGAATATCTGGAAACACGGTTTATCAAGCCCACCCGCGAACTGATAACCCAGGTAATTCACCATTTTTGCTGGCATTAAAACGTAGGCCGGATAAGGCGCTCGCGCCGCATCCGGCGCTGTTGCCAAACTCCAGTGCCGCAATAATGTCGGATGCGATGCTTGCGCATCTTATCCGACCTACAGTGACTCAAACGATGCCCAACCGTAGGCCGGATAAGGCGCTCGCGCCGCATCCGGCACTGTTGCCAAACTCCAGTGCCGCAATAATGTCGGATGCGATACTTGCGCATCTTATCCGACCGACAGTGACTCAAACGATGCCCAACTGTAGGCCGGATAAGGCGCTCGCGCCGCATCCGGCACTGTTGCCAAACTCCAGTGCCGCAATAATGTCGGATGCGATACTTGCGCATCTTATCCGACCTACACCTTTGGTGTTACTTGGGGCGATTTTTTAACATTTCCATAAGTTACGCTTATTTAAAGCGTCGTGAATTTAATGACGTAAATTCCTGCTATTTATTCGTTTGCTGAAGCGATTTCGCAGCATTTGACGTCACCGCTTTTACGTGGCTTTATAAAAGACGACGAAAAGCAAAGCCCGAGCATATTCGCGCCAATGCGACGTGAAGGATACAGGGCTATCAAACGATAAGATGGGGTGTCTGGGGTAATATGAACGAACAATATTCCGCATTGCGTAGTAATGTCAGTATGCTCGGCAAAGTGCTGGGAGAAACCATCAAGGATGCGTTGGGAGAACACATTCTTGAACGCGTAGAAACTATCCGTAAGTTGTCGAAATCTTCACGCGCTGGCAATGATGCTAACCGCCAGGAGTTGCTCACCACCTTACAAAATTTGTCGAACGACGAGCTGCTGCCCGTTGCGCGTGCGTTTAGTCAGTTCCTGAACCTGGCCAACACCGCCGAGCAATACCACAGCATTTCGCCGAAAGGCGAAGCTGCCAGCAACCCGGAAGTGATCGCCCGCACCCTGCGTAAACTGAAAAACCAGCCGGAACTGAGCGAAGACACCATCAAAAAAGCAGTGGAATCGCTGTCGCTGGAACTGGTCCTCACGGCTCACCCAACCGAAATTACCCGTCGTACACTGATCCACAAAATGGTGGAAGTGAACGCCTGTTTAAAACAGCTCGATAACAAAGATATCGCTGACTACGAACACAACCAGCTGATGCGTCGCCTGCGCCAGTTGATCGCCCAGTCATGGCATACCGATGAAATCCGTAAGCTGCGTCCAAGCCCGGTAGATGAAGCCAAATGGGGCTTTGCCGTAGTGGAAAACAGCCTGTGGCAAGGCGTACCAAATTACCTGCGCGAACTGAACGAACAACTGGAAGAGAACCTCGGCTACAAACTGCCCGTCGAATTTGTTCCGGTCCGTTTTACTTCGTGGATGGGCGGCGACCGCGACGGCAACCCGAACGTCACTGCCGATATCACCCGCCACGTCCTGCTACTCAGCCGCTGGAAAGCCACCGATTTGTTCCTGAAAGATATTCAGGTGCTGGTTTCTGAACTGTCGATGGTTGAAGCGACCCCTGAACTGCTGGCGCTGGTTGGCGAAGAAGGTGCCGCAGAACCGTATCGCTATCTGATGAAAAACCTGCGTTCTCGCCTGATGGCGACACAGGCATGGCTGGAAGCGCGCCTGAAAGGCGAAGAACTGCCAAAACCAGAAGGCCTGCTGACACAAAACGAAGAACTGTGGGAACCGCTCTACGCTTGCTACCAGTCACTTCAGGCGTGTGGCATGGGTATTATCGCCAACGGCGATCTGCTCGACACCCTGCGCCGCGTGAAATGTTTCGGCGTACCGCTGGTCCGTATTGATATCCGTCAGGAGAGCACGCGTCATACCGAAGCGCTGGGCGAGCTGACCCGCTACCTCGGTATCGGCGACTACGAAAGCTGGTCAGAGGCCGACAAACAGGCGTTCCTGATCCGCGAACTGAACTCCAAACGTCCGCTTCTGCCGCGCAACTGGCAACCAAGCGCCGAAACGCGCGAAGTGCTCGATACCTGCCAGGTGATTGCCGAAGCACCGCAAGGCTCCATTGCCGCCTACGTGATCTCGATGGCGAAAACGCCGTCCGACGTACTGGCTGTCCACCTGCTGCTGAAAGAAGCGGGTATCGGGTTTGCGATGCCGGTTGCTCCGCTGTTTGAAACCCTCGATGATCTGAACAACGCCAACGATGTCATGACCCAGCTGCTCAATATTGACTGGTATCGTGGCCTGATTCAGGGCAAACAGATGGTGATGATTGGCTATTCCGACTCAGCAAAAGATGCGGGAGTGATGGCAGCTTCCTGGGCGCAATATCAGGCACAGGATGCATTAATCAAAACCTGCGAAAAAGCGGGTATTGAGCTGACGTTGTTCCACGGTCGCGGCGGTTCCATTGGTCGCGGCGGCGCACCTGCTCATGCGGCGCTGCTGTCACAACCGCCAGGAAGCCTGAAAGGCGGCCTGCGCGTAACCGAACAGGGCGAGATGATCCGCTTTAAATATGGTCTGCCAGAAATCACCGTCAGCAGCCTGTCGCTTTATACCGGGGCGATTCTGGAAGCCAACCTGCTGCCACCGCCGGAGCCGAAAGAGAGCTGGCGTCGCATTATGGATGAACTGTCAGTCATCTCCTGCGATGTCTACCGCGGCTACGTACGTGAAAACAAAGATTTTGTGCCTTACTTCCGCTCCGCTACGCCGGAACAAGAACTGGGCAAACTGCCGTTGGGTTCACGTCCGGCGAAACGTCGCCCAACCGGCGGCGTCGAGTCACTACGCGCCATTCCGTGGATCTTCGCCTGGACGCAAAACCGTCTGATGCTCCCCGCCTGGCTGGGTGCAGGTACGGCGCTGCAAAAAGTGGTCGAAGACGGCAAACAGAGCGAGCTGGAGGCTATGTGCCGCGATTGGCCATTCTTCTCGACGCGTCTCGGCATGCTGGAGATGGTCTTCGCCAAAGCAGACCTGTGGCTGGCGGAATACTATGACCAACGCCTGGTAGACAAAGCACTGTGGCCGTTAGGTAAAGAGTTACGCAACCTGCAAGAAGAAGACATCAAAGTGGTGCTGGCGATTGCCAACGATTCCCATCTGATGGCCGATCTGCCGTGGATTGCAGAGTCTATTCAGCTACGGAATATTTACACCGACCCGCTGAACGTATTGCAGGCCGAGTTGCTGCACCGCTCCCGCCAGGCAGAAAAAGAAGGCCAGGAACCGGATCCTCGCGTCGAACAAGCGTTAATGGTCACTATTGCCGGGATTGCGGCAGGTATGCGTAATACCGGCTAATCTTCCTCTTCTGCAAACCCTCGTGCTTTTGCGCGAGGGTTTTCTGAAATACTTCTGTTCTAACACCCTCGTTTTCAATATATTTCTGTCTGCATTTTATTCAAATTCTGAATATACCTTCAGATATCCTTAAGGAATTGTCGTTACATTCGGCGATATTTTTTCAAGACAGGTTCTTACTATGCATTCCACAGAAGTCCAGGCTAAACCTCTTTTTAGCTGGAAAGCCCTGGGTTGGGCACTGCTCTACTTTTGGTTTTTCTCTACTCTGCTACAGGCCATTATTTACATCAGTGGTTATAGTGGCACTAACGGCATTCGCGACTCGCTGTTATTCAGTTCGCTGTGGTTGATCCCGGTATTCCTCTTTCCGAAGCGGATTAAAATTATTGCCGCAGTAATCGGCGTGGTGCTATGGGCGGCCTCTCTGGCGGCGCTGTGCTACTACGTCATCTACGGTCAGGAGTTCTCGCAGAGCGTTCTGTTTGTGATGTTCGAAACCAACACCAACGAAGCCAGCGAGTATTTAAGCCAGTATTTCAGCCTGAAAATTGTGCTTATCGCGCTGGCCTATACGGCGGTGGCAGTTCTGCTGTGGACACGCCTGCGCCCGGTCTATATTCCAAAGCCGTGGCGTTATGTTGTCTCTTTTGCCCTGCTTTATGGCTTGATTCTGCATCCGATCGCCATGAATACGTTTATCAAAAACAAGCCGTTTGAGAAAACGTTGGATAACCTGGCCTCGCGTATGGAGCCTGCCGCACCGTGGCAATTCCTGACCGGCTATTATCAGTATCGTCAGCAACTAAACTCGCTAACAAAGTTACTGAATGAAAATAATGCCTTGCCGCCACTGGCTAATTTCAAAGATGAATCGGGTAACGAACCGCGCACTTTAGTGCTGGTGATTGGCGAGTCGACCCAGCGCGGACGCATGAGTCTGTACGGTTATCCGCGTGAAACCACGCCGGAGCTGGATGCGCTGCATAAAACCGATCCGAATCTGACCGTGTTTAATAACGTAGTTACGTCTCGTCCGTACACCATTGAAATCCTGCAACAGGCGCTGACCTTTGCCAATGAAAAGAACCCGGATCTGTATCTGACGCAGCCGTCGCTGATGAACATGATGAAACAGGCGGGTTATAAAACCTTCTGGATCACCAACCAGCAGACGATGACCGCCCGCAATACCATGCTGACGGTATTTTCGCGCCAGACCGACAAGCAGTACTACATGAACCAGCAACGTACGCAGAGTGCGCGTGAATACGACACCAACGTGCTGAAGCCGTTCCAGGAAGTGCTGAATGACCCTGCGCCGAAGAAACTGATCATTGTTCATCTGCTGGGTACGCATATCAAATACAAATACCGCTACCCGGAAAATCAGGGCAAGTTTGATGGCAATACCGATCATGTTCCGCCGGGATTAAACGCGGAAGAGCTGGAGTCATATAACGATTATGACAACGCTAACCTGTATAACGATCATGTGGTTGCCAGCCTGATTAAAGACTTTAAAGCAGCAAACCCGAACGGTTTCCTGGTTTATTTCTCTGACCACGGTGAAGAGGTTTACGACACGCCGCCGCACAAAACTCAGGGGCGTAATGAGGACAACCCGACGCGTCATATGTACACCATTCCGTTCCTGCTGTGGACGTCAGAAAAATGGCAAGCGACTCATCCCCGTGATTTCTCGCAGGATGTTGATCGTAAATACAGCCTGGCGGAACTGATCCACACCTGGTCAGATTTGGCGGGCTTATCTTACGACGGTTACGATCCAACCCGTTCAGTGGTGAATCCGCAGTTCAAAGAAACTACCCGCTGGATTGGTAACCCGTATAAGAAAAACGCACTGATCGATTACGACACACTGCCCTATGGCGATCAGGTGGGTAATCAGTAATTATCAGCCAGGCGCTATTTGCCGGATGCGACGCTTGACGCGTCTTATCCGGCCTACAGATCGCGGCGGTAGGCTGGATAAGGCGTTTACGCCACATCCGGCAATACAACTGCCGCAATGTTTACATCGAACTCCCCTCAGGCCACACTTTTCAGGTGGCCTTTTTTAATAATGCCAGTTACTGTTTTCCCGTCTACATACCTAAGGGAATAACATGTATCACGACGTCAGCTATCTGCTCTCCCGCCTGATCAACGGCCCGCTGTCCCTGCGCCAGATTTACTTTGCCAGCAGTAACGGCCCGGTGCCCGATCTTGCGTATCAGGTCGATTTTCCACGGCTGGAAATTGTGCTGGAAGGTGAGTTTGTTGATACCGGCGCTGGAGCAACGTTAGTTCCCGGCGATGTGCTGTACGTTCCTGCTGGTGGCTGGAATTTTCCACAATGGCAAGCCCCCGCTACTACCTTTAGCGTGCTGTTTGGCAAACAGCAACTCGGCTTCAGCGTCGTGCAATGGGATGGCAAACAATATCAAAATCTGGCGAAGCAACACGTCGCCCGACGCGGCCCACGCATAGGTTCTTTTCTGCTACAAACGCTCAATGAAATGCAAATGCAGCCGCAGGAGCAGCAAACGGCAAGGCTTATCGTCGCCAGCCTGCTTAGCCACTGCCGCGATTTGCTTGGCAGCCAAATCCAGACCGCCTCACGCAGCCAGGCACTATTTGAAGCTATTCGCGATTATATCGACGAACGCTATGCCTCCGCGCTTACCCGCGAATCTGTTGCACAGGCGTTTTATATTTCGCCAAATTACCTCTCGCACCTGTTTCAAAAAACGGGGGCCATTGGTTTTAACGAATACCTGAATCACACGCGACTGGAGCACGCTAAGACGTTATTGAAAGGCTATGACCTGAAGGTAAAAGAAGTGGCGCACGCCTGCGGCTTTGTCGACAGCAACTACTTCTGCCGTCTGTTTCGTAAAAACACCGAACGCTCGCCGTCGGAATATCGCCGGCAGTACCACAGCCAACTGACAGAAAAACCGACTACTCCAGAATAAGATGGGTTTGCTGCGGCGCAGAAAGCACTTTGCGCACCGCGCTCATTACCCGCTGCGGCTCACGCAGGAATGCGTAGATGCTGCATTGCACATAGCGGCAATGTTCAAATCGCTCGGCACCGGCAAGCTCGATATCCGTAATCAACAGAGCAACATCCGCCCGGCGGATATCCTCATCCGCTAAACGATTCTCCGTTCCCAGCGCGCCCTGAGTTTCAATGCTGACTCCCCACTTCTCTAACAGGCACAACTTTTCCAGCCGTTCCGCCGCCATATAAGTATGCGCCACGCCGCTTACGCAGGCGGTTACTGCCACCAGGTATGCCATTTTAACCTCCCACGGTAACCTGAAGTCCGGCCCGTTCTGCCATTTCGCGCATCGTTGCCACATCAGCTGACGACGGCGCAGGCACCTCTTTCATCGACCATGTTTTCCCCAGCAGGCGGTATTTCGGTTCGCCGTACTGATGAAACGGTAACAGATGGATCTGCCTGATATTCAGCGGGATCAGTACATCCAGCGCCTGCTGCATATTCTCCCGGCTGAGCGTGAAACCAGGGATCAGCGGTAAACGCGGGATCACGTTGACGCCCTCACTCACCAGCAAACGCAGATTCTCCAGCACGCGTGGCAGGTTCATCTTCACCACATCCCGCGCCTGAGTCGCGTCCATAATTTTTAAATCGAACAACACTTCATCGCACAATTTCGCCAGCGGTAATAGCTTGCTGGCTGGTGCGTCTCCGGCAGTTTCAATGGCGCATGACACACCCCACAGCCGCAGTCGCTGTAAAAAACGGGTAGCAAACTCCGCCTGCATTAACACTTCGCCGCCAGAAAGCGTGACGCCGCCGCCGGACGTGCGAAAGAAAATGTCATCTTTCATCACTTCCCGTTCCAGAGCGTCAAGGCTGATATCGCGACCAATCCGTTCAAACGCCCCGGAGGGGCATTCATCCGCATCACGCAAACATTTCGCACAGTGCAGACATTTCGCCTCTCTGCGTACCGTCTGGATTTTGCCGGAGATCGACTCCGGATTAGCACACCACGGGCAAAGATGCGGACAGCCTTTAAAAAAGACCACCGTACGAATGCCCTCGCCGTCATTCAGTGAATAACGCTGAATGTTGAAAATGCGCGCCACATCATCGCGGCGCGTTTCCACAACGTTACAGCTGATGCGCTGTCCGGCGGATGATGTCATCCTGGATCTCCTTCGACAGTTCGACAAAGAAGGCGCTGTATCCGGCAACGCGCACCACCAGCCCGGCATAATCTTGTGGGCGCTGTTGCGCTTCCCGCAACGTGTCGGCGTTCACCACGTTAAACTGAATATGTTGTAACTTAAGCTGGGTAAACGCCCGTAAGAAGTCGGCCAGTTTGCGTAATCCTGCTTCACCTTCCAGGGTCGCCGGAGTGAATTTCACGTTCAGCAACGTACCGTTAGACAGCAGCGTGTTATCGAGCTTACTGACTGACTTCAGTACCGCTGTTGGCCCTTGTGCGTCCTGGCCCAGCATGGGTGACAAGCCGCCGTCTGCCAGCTGTTCTCCGGCAAAACGACCGTCTGGCGTCGCGCCAACCACCGATCCCAACGGGACGTGAGCAGAAACGGTATACGATCCCGGCGTGAAGTAGCCGCCGCGCGGGTTCTGGTATTTTTCCACTTCTTTGCAGTAGTGGCGCAACAGTTCGGCGCTGATGTTATCCACCTCGTCGATATCGTTACCGTATTTCTCGAAGCGGTTAATTAAGCGAGCGCGGACTTTTTCGCCTTCTGGCGTTGCGAAGTTGGCTTTTAATACCGACAGCAATTCGTCAAAACTTAAACGCTGTTGCTCAAAAACCATCCCTTTCAACGCATGGAGAGAATCGCTCAGGTTGGCGATACCGATCCCCTGTACGCCGGAGAAGTTATAACGCGCGCCGCCATCGGTAATATCGCGGCCTTTTTCCAGACAATCGCTGATAAACGATGAGAGCAGCGGTACAGGTGCCCAGTCGCGATGGCCGATATCACAAATATTGCTGCCCTCAACCATCAGGGTGATGTAGTGGCTGATCTTGGCGCGGATCTGCTCCAGTAAACCTTCATAAGTCAGCGCAGCATTGCCTTCATTTTCATGCAGGCAGATTTCCATCACTTTCAGCAGATTAAACATCGCGATGTCATGCAAGCCGTAGGTTCTGCCGGGAATAGATAATTCCACACAGCCCACTACGGAATAGTCGCGCGCATCTTCCAGCGAAACGCCACGGTTGAGGAACGCTGGCACCACCACTTCATCGTTAAAGATTTGCGGAATACCGGTACCGAAGCGAATGGTTTCGGCGGTTTTCATCAGGAACGGCGTGTCGATCAAGGCGTTAGTGCGCACGCCGAGGTTCGGTTGCGGTAATTGCACGCTTTGATAGGCGTCAAGGCAAAGGAACGAAAGCACGTTCACCGCGCTACGTCCGTTCTCGGTTAACCCGCCGAGCAGTGCGGTATAGCCGGTCGGGAAACCGGCGAAATAACGCGCGCTACTGGTGGAGCGCAACAGCACGATGTCGTTGCATTTCACCCATAAAGATTCGAGCAGTTCTTTCAGGAACGCCGCATCTTCGCCCTGGGTTAATGATGTCTGATAGAACGGCAACATATACTGGTCGAAGCGCCCCAACGATAGCGAACTGGCGTTGGATTCGTATTGCAGAATGATGTTCATGTACCAGAATAACTGGCACGCCTGCCAGAACGTCTGCGGCTTATGTTGCGCGTTATGGCGGGAGATCTCTGCAATAGTCAGCAGCTCTTCGCGACGCTGGGCATCTGTGCAGTTTGCCGCCATCGTTTCCGCCAGTTCGGCGTAACGCAAAATGTGTTTCTGCGAGGCTTCCAGCAGTAACAACGCGGCCTGATAAAAGTGATTCTCCGGCTGTTGCTGACAATGTTGCTGCATCTGTGCCACCAGCTCACCCAGCCCGTGATTCAACAGGCGTGGGTAATCAATAATAATGTGCCCCTGGCCTTTATCCGTCTGGTTGATGCTGAAAATCTGCGTGTTGGTCGCGGCTTTTACTTCATCTGTCATCTGCCCGTTGATGAAATCTTTCATCGAACGTTTTTCCCAGTACGGGAACAACTCTTCACGGTAGATACGTTTATCTTCTTCGCTGATAGCAAAGCGGTCCTGCGGACGCGTCGGGAATTGATCCAGCTCTTTCAGCAGCCAGTAAGGGTCCATTTCCGGCGACATAATCCCGGCGCGCGGTTTTACGGTGCGGTTACCGGCAATCAGTTCTTCATCACGAATCGAAATTTCAACATGTTCAAGGATATACGCTGTTGCTTTCGCCCGGCGCAATATCACCGGTTCGCCTTCGGTTTGCCGATGGCTGGCGGTATAAAGCAGCGCCCGCTCCAGCGAGATTTCACGGGTATTGGCAAACAGTGCAGTTTTGAGGCGAGAGATACGATTCGTCATGAGGAACTCCTGTGGGAAAGCGAACCCGCCCTTGCGAGCGGGAGAAGAACTTAAGCGGTTTGCGCCAGGTGAGCTTCAATTTTGCTCATAATGGCGTCAGCACGTTTTACTGCATCGCTGATGTTGACGCGCACGATGGTCTTGCCAGCAAAACGCTCTTCAAACTTGATGCCGATATCTTTGGTCAGAATCACCATATCAGCGCTCGCCACATCTTCCGCAGTCAGTTCATTTTCCAGACCAATTGACCCCTGGGTTTCTACTTTCACTTCCCAGCCTTTCGCTTTCGCGGCACTTTCCAGCGCCTCTGCTGCCATATAGGTATGGGCAACACCTGAAGGACATGCGGTTACTGCAATAATTTTCGTCATGGCTCGTTCCTCAATTAATTAATTTCAAAATCCAAATCCAGGTCGTCTTCTTTTTCATCAGTCGAAGACCCATTTTTACGCGCCAGACTTTTCAGCACGTTCACACAAACAGCCGTCACCACTGCTCCGACAGCCACTGCTGCGATATAACCCAGCTTGCCTTCAACCACCGGCAGCACAATCAGACCACCCCAGCCTGCATAGCACTGCGCACCGACCAGCGCCGCAGTTACTGCACCACAAACTGAACCGACCATGATGGAAGGAATGACACGCAGCGGATCGGCAGCGGCGAAAGGAATCGCCCCTTCAGTAACGCCAACACAGCCCATCACCAGTGCCGCTTTGCCGGTTTCGCGCTCTTCTGCGGAGAAATTTTTACGACCAATCAGCGTCGCCAGCCCCATCCCCAGCGGCGGGATACAAATACCCACGGCAGCGATGGCCACCACGGTATAAACACCCTGAGCAACGCAAATCAGCATGAAGGCATAGGCCACTTTGTTAACCGGACCGCCCATATCGAACGCCAGCATCAGACCCATGATCACCGCCAGCATAACAATGCTGCCCTGCTGCATCCCCTGAAGCCACTGAGTCAGGCTGTTGGTCAACGCCCCTACAGGCTCGCCCAAGCCCCACATCATGATGCCTGCGGTAATCAGTGTGCCGACGATAGGAATAATGAAGATAGGCATCACCGAGCGCAGAACTTTATGCACCGGAATTTTCTTCAGGTAATGCACCACGATGCCGCCGATAATCCCGGCGATCAGTGCACCAAAGAAGCCCGCACCAAAGCTGTTACCAACCCAGGCACCGATAGCGCACGGAGCCAGCGCAGAACGCTCTGCAATGGAATAACCGATGTACGCTGCGAGGAAAGGCACCATCAGCGTCAAGCCCGCAACGCCGATATCAAACAGTTTTTTCAGATTTGGATCGGCTACGGCATCCGGCACTGCGCCTTTGCCATACAACATGACGGAAACCGCCAGCAAAATACCGCCCGATACCACGAAGGGAATCATGTGTGAAACGCCCGTCATTAAATGCTGACGGGTATTTTTCAGGATCTGCACCAACTCATTCATAAGCTGCTCCCGGGCTTGCGAAAGCCCATGTCCATATTTTTGATGGAGGAAACAATAGGCAATCGCAGGCGGAGCAAACAGTGGATAAAAAGGCCATTTACTGGACTTTTGTAATATCAGTACAAAAATGCGATCCGCCTCATAACTTGCGATAAACCGGAAGCATGCCGCAAAACAGCGTCTTGTGAGACGCGTCGCAAATTGACGGTTACATTACATTTGTCCAGCTTTTGGCAGATTTGTCACATGGCAGGCCGTTGCCGTGCGCTCTTATCCTGTAAACAGAAAACCGTACCGGGAGAGAGGCAATGGCCCTGATTGTGGAATTTATTTGTGAGCTACCTAACGGCGTACATGCGCGTCCGGCAAGCCACGTTGAAACGCTGTGTAATACTTTTTCATCACAAATTGAGTGGCATAACCTGCGCACTGACCGCAAGGGCAACGCCAAAAGCGCCCTTGCGCTGATTGGCACCGATACGCTGGCGGGCGATAACTGCCAGTTACTGATTTCCGGGGCCGACGAACAGGAAGCGCACCAGCGTTTAAGCCAATGGCTGCGCGATGAATTCCCCCACTGCGATGCGCCGCTGGCGGAAGTTAAATCTGACGAACTGGAACCACTGCCGGTTTCACTGACCAATCTGAATCCGCAAATTATCCGCGCCCGCACCGTGTGCAGCGGTAGTGCAGGCGGCATTCTGACGCCGATCTCTTCTTTAGATCTCAATGCGCTGGGTAATCTTCCCGCAGCCAAAGGCGTTGACGCCGAGCAATCCGCACTGGAAAACGGCCTGACGCTGGTACTGAAAAACATTGAGTTTCGTCTGCTGGATAGCGACGGTGCTACCAGCGCGATTCTGGAAGCTCACCGATCCCTGGCTGGCGATACTTCCCTGCGCGAACATTTACTGGCAGGCGTCAGCGCCGGATTAAGCTGCGCCGAAGCAATTGTTGCCAGCGCGAATCACTTTTGCGAAGAGTTTTCCCGTTCCAGCAGCAGCTACCTGCAAGAACGTGCCCTGGACGTACGCGACGTCTGCTTCCAGTTACTCCAGCAAATCTACGGTGAGCAACGCTTCCCGGCACCGGGCAAACTGACGCAGCCCGCCATTTGTATGGCTGATGAACTGACCCCCAGCCAGTTCCTCGAACTGGATAAAAATCACCTCAAAGGATTGTTGCTCAAAAGCGGCGGCACCACCTCACATACGGTGATCCTTGCCCGTTCGTTCAACATTCCAACGCTGGTTGGTGTGGATATTGATGCCCTTACTCCGTGGCAGCAACAAACGATTTATATCGACGGCAACGCCGGGGCGATTGTGGTTGAGCCAGGGGAAGCCGTAGCTCGTTATTATCAGCAAGAAGCCCGCGTACAGGACGCCCTGCGTGAGCAACAGCGTGTCTGGCTGACCCAACAAGCCCGTACCGCTGACGGTATCCGCATTGAAATTGCCGCTAACATCGCTCACTCCGTGGAAGCGCAGGCCGCATTCGGCAATGGTGCGGAAGGCGTTGGTTTGTTCCGCACTGAAATGCTCTATATGGATCGCACCAGCGCACCGGGCGAAAGCGAGTTGTACAACATTTTTTGTCAGGCGCTGGAATCCGCCAACGGACGCAGCATTATTGTGCGCACTATGGACATTGGCGGCGACAAACCCGTTGATTATCTGAACATTCCCGCAGAGGCAAACCCGTTCCTCGGTTATCGCGCCGTGCGTATTTATGAAGAGTACGCGTCGTTGTTTACCACGCAGCTACGGTCGATCCTCCGCGCCTCCGCTCACGGCAGCCTGAAAATCATGATCCCGATGATCTCCTCAATGGAAGAGATCTTATGGGTGAAAGAAAAACTGGCGGAAGCCAAACAGCAACTACGTAACGAACACATTCCGTTTGATGAGAAAATCCAGCTCGGCATCATGCTGGAAGTGCCGTCGGTGATGTTCATCATCGATCAATGCTGCGAAGAGATTGATTTCTTTAGTATTGGTAGTAATGACCTGACGCAGTATCTGCTGGCGGTGGATCGCGATAACGCTAAGGTTACTCGTCACTACAACAGCCTGAATCCGGCATTCTTGCGGGCGCTCGATTACGCCGTGCAAGCGGTGCATCGCCAGGGCAAATGGATTGGTCTGTGCGGTGAGCTGGGAGCGAAAGGTTCCGTGCTGCCGTTGCTGGTCGGCTTAGGGCTGGATGAACTCAGCATGAGCGCACCATCAATTCCGGCGGCGAAAGCTCGGATGGCGCAACTTGATAGCCGTGAGTGCCGCAAGTTGCTCAACCAGGCAATGGCCTGCCGTACTTCGCTGGAAGTAGAACACCTGCTGGCGCAATTCCGCATGACCCAACAAGACGCACCGCTGGTCACCGCCGAGTGCATCACACTGGAAAGCGACTGGCGCAGCAAAGAAGAAGTGCTCAAAGGCATGACCGATAACCTGCTGCTGGCGGGCCGCTGCCGCTATCCGCGTAAACTGGAAGCCGACTTGTGGGCGCGCGAGGCCGTTTTCTCTACCGGTCTGGGCTTTAGTTTTGCCATTCCACACAGCAAATCAGAACACATTGAGCAATCCACCATCAGCGTGGCGCGTCTGCAAGCGCCGGTGCGCTGGGGCGATGATGAAGCGCAATTCATCATTATGTTAACCCTGAACAAACACGCTGCGGGCGATCAGCATATGCGCATTTTCTCGCGCCTCGCTCGCCGCATCATGCACGAAGAATTCCGTAACGCGCTGGTTAACGCCGCCTCTGCCGACGCTATCGCCAGCCTGCTGCAACATGAACTGGAACTGTAAAAGGAAACATCATGGAACTGTATCTGGACACCGCTAACGTCGCAGAAGTCGAACGTCTGGCACGCATATTCCCCATTGCCGGGGTGACAACTAACCCGAGCATTATCGCTGCCAGCAAGGAGTCCATATGGGAAGTGCTGCCGCGTCTGCAAAAAGCGATTGGTGATGAGGGCATTCTGTTTGCTCAGACCATGAGCCGCGACGCGCAGGGGATGGTGGAAGAAGCGAAGCGCCTGCGCGACGCTATTCCGGGTATTGTGGTGAAAATCCCGGTGACTTCCGAAGGTCTGGCAGCAATTAAAATACTGAAAAAAGAGGGTATTACTACACTTGGCACTGCTGTATATAGCGCCGCACAAGGGTTATTAGCCGCACTGGCAGGGGCAAAATACGTTGCTCCGTATGTTAACCGCGTAGATGCCCAGGGCGGAGACGGCATTCGTACGGTTCAGGAGCTGCAAACGCTGTTAGAAATGCACGCGCCAGAAAGCATGGTGCTGGCAGCCAGCTTTAAAACGCCGCGTCAGGCGCTGGACTGTTTACTGGCAGGATGTGAATCCATCACCCTGCCCTTAGATGTAGCGCAACAAATGCTCAACACCCCTGCGGTAGAGTCAGCTATAGAGAAGTTCGAACACGACTGGAATGCCGCATTTGGCACTACTCATCTCTAAAGGAGCAATTATGGACCGCATTATTCAATCACCGGGTAAATACATCCAGGGCGCTGATGTGATTAATCGTCTGGGCGAATACCTGAAGCCGCTGGCAGAACGCTGGTTAGTGGTGGGTGACAAATTTGTTTTAGGTTTTGCTCAATCCACTGTCGAGAAAAGCTTTAAAGATGCTGGACTGGTAGTAGAAATTGCGCCGTTTGGCGGTGAATGTTCGCAAAATGAGATCGACCGTCTGCGTGGCATCGCGGAGACTGCGCAGTGTGGCGCAATTCTCGGTATCGGTGGCGGAAAAACCCTCGATACTGCCAAAGCACTGGCACATTTCATGGGTGTTCCGGTAGCGATCGCACCGACTATCGCCTCTACCGATGCACCGTGCAGCGCATTGTCTGTTATCTACACCGATGAGGGTGAGTTTGACCGCTATCTGCTGTTGCCAAATAACCCGAATATGGTCATTGTCGACACCAAAATCGTCGCTGGCGCACCTGCACGTCTGTTAGCGGCGGGTATCGGCGATGCGCTGGCAACCTGGTTTGAAGCGCGTGCCTGCTCTCGTAGCGGCGCGACCACCATGGCGGGCGGCAAGTGCACCCAGGCTGCGCTGGCACTGGCTGAACTGTGCTACAACACCCTGCTGGAAGAAGGCGAAAAAGCGATGCTTGCTGCCGAACAGCATGTAGTGACTCCGGCGCTGGAGCGCGTGATTGAAGCGAACACCTATTTGAGCGGTGTTGGTTTTGAAAGTGGTGGTCTGGCTGCGGCGCACGCAGTGCATAACGGCCTGACCGCTATCCCGGACGCGCATCACTATTATCACGGTGAAAAAGTGGCATTCGGTACGCTGACGCAGCTGGTTCTGGAAAATGCGCCGGTGGAGGAAATCGAAACCGTAGCTGCCCTTAGCCATGCGGTAGGTTTGCCAATAACTCTCGCTCAACTGGATATTAAAGAAGATGTCCCGGCGAAAATGCGAATTGTGGCAGAAGCGGCATGTGCAGAAGGTGAAACCATTCACAACATGCCTGGCGGCGCGACGCCAGATCAGGTTTACGCCGCTCTGCTGGTAGCCGACCAGTACGGTCAGCGTTTCCTGCAAGAGTGGGAATAACCTACTCCAAACTCCCGGCTTGTCCGGGAGTTTGAACGCAAAATTGCCTGATGCGCTACGCTTATCAGGCCTACGCAATCTCTGCAATATATTGAATTTGCGTGCTTTTGTAGGCCGGATAAGGCGTTCACTCCGCATCCGGCACTCTGTGCCAGTAATCTGAAACTCCCACGTTGTTCAGGAATTTTTTATCCGCTTCTGGACATTTTCTCTACAGAACAATCGTTAGCCCGGAAGGTCGAATCTGTGACTCTTATTTTCACGGACGAACCAGATGAAAGCTTCACTGGCGCTGCTCAGCCTGCTAACGGCATTTACCAGCCACTCCTTAAAATCTCCCGCCGTTCCACCAACCGTGGTACAAATCCAGGCCAATACCAACCTTGCCATCGCAGACGGTGCCAGACAGCAAATTGGCAGCACGCTATTTTACGATCCGGCGTATGTGCAGCTTACTTATCCTGGCGGTGATGTTCCGCAAGAACGCGGTGTATGTTCCGATGTGGTGATCCGCGCATTGCGCAGCCAGAAGGTCGATTTGCAGAAACTGGTTCACGAAGATATGGCGAAGAATTTTGCTGAGTACCCGCAAAAATGGAAGTTAAAGCGCCCGGACAGCAACATCGATCACCGTCGGGTGCCTAATCTGGAAACCTGGTTTAGCCGCCATGATAAAACACGCCCCACCAGCAAGAACCCCAGTGACTATCAAGCGGGCGATATTGTCTCCTGGCGACTGGATAACGGGCTGGCACATATTGGGGTGGTTTCAGATGGCTTCGCCCGCGACGGTACGCCGCTGGTGATACATAACATTGGCGCAGGCGCGCAGGAAGAAGATGTGCTGTTTAACTGGCGGATGGTGGGGCATTATCGTTATTTTGTTAAATAAGAGATCGCCCCACATGAAGAAAAAATTCAGATCCTTTTTACACTGACGGCTTCTTTTTTCTTACGGCTCACCAGCGCCAGTGCCAGCACAATCAGCACAATACCGCTACCTTCAACGGCCCCCGGATTCTCGCCGAGCAGCCACCAGGAAAAGAGTACGCCGCAAACGGGAACGGCCAGTGTGCTTAAGCTGGCAATACTGGCAGGCAAGTTTTTCAATACAAACAACCATAAGCTCCACGCCAGTGCCGTCGCCAGAATCGCACTGTAGGCCAGCGCCCAGAACACGGTGGGCTGCCAGTCAATTTCACGTTGCGGCACCAGTAAAGCGACCACACTCATCACCAGCGCCGCATACAGCATCTGCCAGGATGTTAACGACAATAAATCCACGCGCGGATGACGGGCATACAGACGTTTAGCAACAATCGCGCTCGCCCCCCAACTGACGCCGGAGAGGATTGCCAGCATGGCACTTTTCATCGAAGAGAAATCGAGTTGCCACGGCTGCAACACCAAAAATAAGCCGAAAGCGGCAATCAGAATCGCGAAATATTGCCCACGTCGCAGGCGTTCACCGAGAAACAACGCGGCGAAAATCACCACCCAGAACGGCATGGTATAGCTCAGGATCGCCACCTTCCCCGCACCTCCGCTGACCAACGCCCACTGCGCCAGACCAACCATCCCGCAGGTTTGTAACAGGGCAATGGCTAAGGTGTATTTAAACGGTGTCGGGCGCATTCCGCGACCACGTAATAAAAGGACGATGAATAAAACGAGAGCGCCGAAAATGCAGCGTAAGGCGGTAAAGTCGAAGGCACCGATGTAACTGGTGACTTGCTTCATGAAAATCCAGCTATAACTCCAGATAAGTGTGAGCACAACCAGGCCACTGATTGCCAGTGGGTTGCTCTTTCCTGCGGCAGACATGAGAGATCCAGTGTGTAGTTTTCGTTCGCCCACTATACGCTGGTAAAGAACGTTCAGCGACTGCCAGCAAGCAGCCGCTGAACGGGGTCAGATTACAGCAGGTCGAAACGGTCGAGGTTCATCACTTTCACCCATGCCGCCACGAAGTCTTTAACAAACTTCTCGTGGGCATCGCTACTGGCGTAAACTTCCGCCACCGCACGCAGGACGGAGTTAGAACCAAACACCAGATCCGCACGGCTGGCCGTAAATTTCACTTCGCCGGTTTCACGGTCACGGCCTTCGAACAGCTCTTTCGATTCGTCGGTCGCTTTCCACTCGTAACGCATATCCAGCAAGTTCACGAAGAAGTCATTGCTCAATACGCCAACGCGGTCAGTGAAGACGCCGTTTTTGCTGCCATCGAAGTTGGCACCCAGTACACGCATGCCGCCCACCAGCGCAGTCATTTCCGGCGCGGTCAGCGTCAGTTGCTGTGCTTTGTCGATCAGCAGTGACTCGGTGGTGGAAACGTCCAGACGAGCGCGATAGTTACGGAAACCGTCAGCAATTGGCTCCAGCAGCTCAAACATCTCAATGTCAGTCTGATCCTGACGCGCATCAACGCGACCCGGCGCAAACGGTACATGAATGCTCAAACCTGCGGCGCTTGCGGCTTTCTCAACACCAACCACACCAGCCAGCACTATGATATCCGCCAGCGAGGCTTTACCAGACTCTTTCTGGATTTTCTCCAGAACAGGCAGAGCACGAACGGCTGCGGCGTTCACATCCCAGTCGCGCTGCGGCATTAATGCCAGACGCGCACCGTTGGCACCACCGCGTTTGTCGCCACCACGGAAGGTAGAAGCAGATGCCCAGGCCACCGATACCAGCTCACTAACAGACAGACCAGAATCCGCAATCGCGAATTTCAGATCGATAATGTCCTGCTCGGTCGGGTTGTAGATCGGCTGCGGCAGCGGATCTTGCCAGATCAGATCTTCTTTCGGCACTTCCGGCCCGATGTAGCGAGATTTCGGCCCCATATCCCTGTGCGTCAGTTTGAACCAGGCACGGGCAAAGGCTTCGTTGAACGCCTGCGGATCGTTGAGGAAACGACGAGAGATCTTCTCGAACTCAGGATCAAAACGCAGCGTCAGGTCGGTCACCAGCATTGTCGGTTTACGTTTCTTCGACGGATCAAACGGATCCGGGATAATTTCCGGTGCGTCTACCGCTTCGAACTGGATTGCGCCAGCCGGGCTGCGGGTCTGTACCCACTCATACTTGAACAGGTTCTCGAAGAAATAGTTGCTCCACTGGGTCGGCGTCTGGGTCCAGACTACTTCCAGACCAGAGGTAATGGCATCTGCGCCAACGCCGCTGCCGTAAGTGCTCGCCCAACCTAAACCTTGTTCTTCAATCGGTGCAGCTTCTGGATCAGGACCTACATTTGATGTCGGACCGGCACCGTGGGTTTTACCCAGCGTATGACCACCCGCAATCAGCGCCACGGTTTCTTCGTCGTTCATGCCCATGTTGCCGAAGGTCGCGCGGATAGCTGCTGCCGCAGAAAGCGGTTCGCCGCTGTGATCCGGGCCTTCCGGGTTAACGTAAATCAGACCCATCTCGGTTGCACCCAGCGGTGCTTTCGCCAGCGCTTCCGGATGACGGTGAGTCAGCCAGGCTTTTTCATCACCCCAGTTAACATCCAGATCCGGTTCCCAGACGTCTTCACGACCGGCACCAAAACCGAAGGTACGGAAGCCGGAGTTTTCTAGCGCCACGTTACCCGCGAGGATAAACAGGTCGGCCCAGGAGATTTTCTGACCATATTTCTGTTTGATTGGCCACAACAGGCGACGCGCTTTATCGAGGCTTACGTTATCCGGCCAGGAGTTCAGCGGTGCAAAACGTTGCTGACCACGACCCGCGCCACCGCGTCCATCGATTGAACGGTAAGTCCCCGCGCCGTGCCAGGCCATACGAATAAACAGACCGGCGTAACTGCCCCAGTCGGCTGGCCACCACGGTTGAGATTCTGTCAACAGGGCTTTCAGATCTTTTTTCAGGCCGTAGTAATCTAATTTGCTGAATTCTTTGCGGTAGTCAAAGTCCTCACCCAGTGGGTTAGAACGATTAGAATGTTGGTTTAACAGGTCAACACGAAGTTGATTTGGCCACCAGTCGCGAGTGGTTGTGCCCGCCCCCGCACTCTGGTCGTGACCGCCCTGATGGAACGGGCATTTGCCAGTGGCTGTGGTGTTATGGATATCGTCTGACGTGCTCATCAATGTGCTCCCCTCTACAGTGTTACCGTTACGATACACAGCGTTAGAGAGAAGTTATAATTGAATTAATCCACGGATGCGATAGTTGAGATCTTACATATTGTTGGTTAAAGAGATGTAGATCAAATTGATCTTAATTAAGCTTTTTTGATTATGTCCGAATTCGGACAAATGCTTTATAAAAAAGGGTTTTAGCTTCATATCCTTCAAGTAATGAGGGAGAAAACAAGGCTGATAACCTTATTTTCCCGCCCTCATTTCGAGGCAGCATTTTGTGCTCTGTTTAAAATTTGTGATCACTGTGTGATTTTCACAAAAGCCACACTATTTATAAACCAGGTCGAACCCCCAGCGTATGGCAAATCGCGTAACTCATTTCAGCACGGTTAAGCGTATAGAAGTGGAAATCTTTCACTCCTTCACGGCTTAAAATCTTCACCATATCCATGGCAATATTCGCGCCAACCAGTTTGCGGGTTTCGGCATCATCATCCAGACCGTCGAACATTTGCGCCATCCACGCCGGAATACGCACGTTGGTCATATCGGCAAATTTCTTCGCCTGTTTAAAGTTAGATACCGGCAAAATTCCCGGAATAATTTCCACATCAATGCCCGCCGATACACAGCGGTCACGAAAACGCAGGTAGCTTTCGACATCGAAGAAGAACTGAGTAATCGCGCGGTTGGCTCCGGCATCCACTTTGCGTTTCAGATTAAGCAAATCCGCCTGAGCGCTTTTTGCTTCCGGGTGAACTTCCGGATACGCCGCCACGGAGATATCGAAATCTGCCACTTCTTTTAACAGCGTCACCAGGTCAGAAGCATACATTTCTGGCTTACCACTTCCCGGCGGCAGATCGCCACGCAGCGCCACGATATGACGAATACCGTTATTCCAGTAGTCGCGTGCAATGGTGCGCAGCTCGTCGGGCGTCGCATCAATGCAAGTAAGATGCGGTGCCGCTTCCAGACCAGTGCGATCTTTAATGCCTTTAATAATGCTGTGCGTACGGTCGCGCTCGCCGGAGTTCGCGCCATAGGTCACCGATACAAACTTCGGTTTCAGGCTGCTAAGGCGATCGATGGAGTTCCACAGGGTCTGCTCCATTTCACTGGTACGCGGCGGGAAAAACTCGAACGAAACGTTAATCTGCCCCTGGACTTCTGCCAGGCTCTGATTCAGGGCATCCCGCTGGCTGGCGTGAAAAAAGCTCATACCTTACCTCATCAATCGCTTGTAGTTATATGTTGTGTTGTGCACATCTATCCGTTTAGACGTCCAGATGTAAAGATGAAGGAAAAGCCGAAGGGCGTCAACCGAAAAATGACCAATGATGGTGAGGAAAAATCAGGGAAGATGAAAAAACTTCAGGATGGTAAGAAAAAGAAAATCCGGTATGCAAAGCAAACCGGACTGCAAATATAAACTAACCATGTACTTATTGCTTCTTGCCGGATTCGTCGTAAACGCTTAATCCGGCCTAATCCTATGATAATTCAATATATTTCATTAGAAACCATAAACCCGAAAACATGAGTACCGGGCATTATTAAATTTCTGAAATTACAACAACTGTGCCAGCCGGTTGATATCCGACTGAATCGCCCCGGCGGTGACGTCGCGCCCAGCGCCAGGTCCGCGGATCACCAGAGGGTTATCGCGATACCAGCGGCTTTCGATGGCAAAGACGTTATCGCACGGCAGCAGTGATGCCAACGGATGATCTTCACGCACCGCTTCCACGCCTACACGCGCTTTACCGTTGGCATCGAAACGCGCCACGTAGCGCAGCACCAGCCCCATTTCGCGGGCCGCTTCCAGCCGTTGCACCATCTGCTCGTTCAGTTCATCGCCATTTTCAAAGAAATGGTCGATGCTGCCGCCTTCGCAATGAGCAGGCACCAGCGATTCCACACGTACCTGATCCGGTTCGATGTTGTAACCTGCTTCACGCGCCAGAATCACCAGCTTGCGCATCACGTCTTTGCCAGAGAGATCGTCACGCGGGTCAGGTTCGGTTAAGCCCTGCTGCCACGCCTGATCCACCAGCTCGGTAAACGGCACGCTACCGTCGAATTGCAGGAACAGCCAGGAGAGCGTGCCGGAGAAGATCCCGCTGATCGACAAAATAGTATCGCCGCTGTCGATCAGATCGCGCACGGTGTGGTTGATCGGCAAGCCCGCACCGACGGTGGCATTGTACAGCCAGTGACGCCCGGTTTTTTCGAAGGCGTCGTGGATCTGGCGATATTTATTGCTGTCGCTGGCTCCCGCCAGTTTGTTGGCGCTGATAACGTGGAAACCGTGGCTGGCGAAATCAAGATACTGATCAGCAAGCTGCTGGCTGGCGGTAACGTCCAGCACCACTAAATCATCATACGGATGGGCGCGCATCCACAGGAACAACGACTCTTCATCCTGCTCAACCGCTTCATCGTTGAAGAAGGCTAACGCGCGGCTGGCGTCCAGCCCGTCATAGCTCAACAGGCTGCGGCGGCTGTCCACCACACCTGCCAGCACAAACTCAAAGCCGGTACGTGCCGAAAGCGTGCTCTGCTCACGGGCGAACAGTTCCAGCCAACGGGAACCGATATTGCCCTTACCGAACAATACCAGGCCGATGCGTTTTTCTGCGCGGAAGACGGACTGATGCAGCCCCTGAATCAGGCTTTCGGTCGGGCCGGTGCGCAGTACTGCCACCAGGCTGATGCCGTCATCGGACTGCCAGGTAAATTCGACCGGCTGGCCTTTCAGTTGCTGCCAGAAGCGGTGGCAATGCAGCGGGTTACGGGTGACGCCTGCACCGACCATCGCCACCAGCGCCAGCCCCTGACGCAGGCGCAGTTCGCCAGGTAATCCCGCTTCGTCGAGGATTTTCAGCGCACTGTCGGCCACTTCTGAGGTGTAGCAAAATTGCAGCAACTGGCGATCGTTATGTACGCCAACCGCCAGCGGGCGTACCTGCGCGCGTTTCAGGATTTGGTCGATCTCTTTATGCGCCAGTTTGAAATCCTGACTGGCGGGCACCTGAAACTCAATCAAACAGACATCATCGTGGCTGGTGACAATACGCGCACCAGTACCGGAGGCCAGCACGCGTTCAATGCGCGTGGAACCTTGATCCGGCGTGTAGCTACAGCGCAGTTGCAGGTCGATTTCGCTGCCAGAAACCGGCTGTAAAGTACGGGCGTGAAGAACGGGAGCCGCCAGGCGCGCCAGTTCGCTGGCCTCATCCAGACGCAGCAACGGCAGCAGGCAGGCATCTTTCACTTTACGCGGGTCGGCACTGTATACCCCGGCGACGTCGCTCCAGATGGTTACGCGAGAAACACCCGCCAGCGCACCGATTTGTGTCGCGGAATAGTCGGAACCGTTACGCCCCAGCAGCACCGTTTCACCGGCGTTGTTGCGGCTGATAAATCCGGTCACCACCAGACGTTTGCCCGGATGTTGCACCAGCAGCTGTTGCAGCAACGGGTAAGAAAGCCCTTCATCAACCTGCGGTTGTGCGGCGCGTTCAGCGCGTAAAAACTCGCGGGCATCAAGCCAGGCCGCTGGCAGCCCTTGTTGATTAAGTACCGCAGACATCAGACGTGCCGACCATACTTCCCCGTGGCCCACCACTTCCGCATACACTGCGTCGTTAATACCGCTGTCGAGCAGCGCCGCCAGGCGCTCAAGGTCGCTGACAAAAGCGCTAATGAGGCTATCGGCTTCTTCAGCGGGTAGCAGACCGCTAATCAGATCGCACTGATAGCGACGCAGCGTTTGTTGAACCTGATGCGCAGAGAGACGATCGGTCTGGCTTAGTTTCAACCAGTTAATCAACTGGTTAGTGGTGCTACCGGCGGCGGAAACCACCATCATATCGTCAGGCTGAGAGTACTCCGCCATAATGCCCGCGACACGCAAATAACACTTCACATCAGCCAGACTACTGCCACCAAATTTATGCAGCTGACGACCTTTCGCCCCTGCCTGCGCAATCACACTCATTTTTACCCCTTGTTTGCAGCCCGGAAGCCATTTTCCAGGTCGGCAATTAAATCTTCGCCATCTTCAATACCGGTGGAGATACGCAGCAGCGTCTCGGAGATCCCGGCGGCAGCACGCGCTTCTGGTGCCATGCCTGCATGTGTCATGGTTGCGGCGTGAGAGATTAAACTTTCCACTCCCCCTAATGATTCCGCCAGCGTAAACAACGACAGCCCGCCCAGGAAACGACGCAGCGTCTGCTCATCGCCATCCAGTTCAAAACTCAACATTGCGCCAAAGCCTTTTTGCTGGCGCGCGGCAATTTCATGCCCCTGATTTTCCGGCAACGACGGGTGATACAGTTTTTTCACCAACGGCTGGGTTTGCAGGTATTTCACAATCGCCTGCGCGTTGCGCTGCGCCAGCTCCATACGCGGCACCAGCGTTCGCAACCCACGTAGCAGCAGATAGCTGTCAAACGCGCCGCCCGTCACGCCAATATTGTTTGCCCACCAGGCCAGTTCAGTGACAACGTCCGGGTCTTTAGCAATCACCACGCCGGCCACTACGTCTGAGTGACCGTTCAGATATTTCGTGCATGAATGCAACACCAGATCGGCACCTAATGCCAGCGGATTTTGTAATGCCGGGCTTAAGAAGGTGTTATCCACCACGCTCACCGCCCCGACTTCCCTTGCCAGATGGCAGATTTTCGCAATATCCACGACGCGTAACAATGGATTACTTGGGCTTTCTACCAGTACCAGTTTGGGTTTTTCTGCCAGCGCTGCCCGTAATGCCTGTTCATCGCCTTGATCAACAAACAACACGCGATAGCAACCGCGTTTCGCCAGACTGTCGAACAGGCGATAGCTACCGCCGTAGCAGTCGTGCGGCGCAACCAGCAGATCGCCAGGTTTCAAAAAGACGGTCGTTACCAGGTGAATCGCGGACATGCCGGTATTAGTAAGTACTGCACCAGCACCACCTTCCAGTTCTGCCAGCGCACGCTGAACCACATCGCGCGTTGGGTTGCCGCGACGCGAGTAATCATGCGCGCGCGGTTCATTAAATCCGGTAAAGTTATAGGTGCTGGAAAGATGGATCGGTGGGACAACGCAACCATACTGTTCGTCGTCATTTAACCCGCTACGCACTGCGATGGTGGCCTGTTTACGCGTCATGTGATGAAGTTCCCTGGGCTTTGTCGGTGAAATGTCAGGCACCAGAGTAAACATTGTGTTAATGGACGTCAATACATCTGGACATCTAAACTTCTTTGCGTATAGATTGAGCAAATCCCAAATAGCCGTTAAAATTATATGCATTATCACGCCGACAGGTGCATTACACGATGTCACGGTAACGCCTGTACGGTAAACTATGCGGGTTTACGGTCAGTACCCACATCAACTGTGTGGTCTGGTCTCAATTTATTGACGAAGAGGATTAAGTATCTCATGGCTGAATGGAGCGGCGAATATATCAGCCCATACGCTGAGCACGGCAAGAAGAGTGAACAAGTCAAAAAGATTACGGTTTCCATTCCTCTTAAGGTGTTAAAAATCCTCACCGATGAACGCACGCGTCGTCAGGTGAACAACCTGCGTCACGCTACCAACAGCGAGCTGCTGTGCGAAGCGTTTCTGCATGCCTTTACCGGGCAACCTTTGCCGGATGATGCCGATCTGCGTAAAGAGCGCAGCGACGAAATCCCGGAAGCGGCAAAAGAGATCATGCGTGAGATGGGGATTAACCCGGAGACGTGGGAATACTAAAGCAAAAAAGAGCGGCGCGGAGTGGAATCGCCTGATGCGCTACGCTTATCAGGCCTACGTCATATTGCAATTTATTGAATTTGCACGAACTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATAAACAACGAGCACGTTGTCTGCGACCCACCGCTTTTTATACATGGACGTTTAACTATGAAAAACAGGCTGCTGATCCTCAGCCTGCTGGTTTCTGTACCTGCCTTTGCCTGGCAGCCACAAACCGGCGACATCATCTTTCAGATCTCTCGCTCATCGCAAAGTAAAGCGATCCAACTGGCGACCCATACCGATTATAGCCACACCGGTATGCTGGTGATACGCAACAAAAAGCCCTACGTTTTTGAAGCAGTCGGCCCGGTGAAATACACCCCGCTCAAGCAGTGGATCGCCCATGGTGAAAAGGGCAAATACGTTGTTCGCCGCGTTGAAGGCGGACTGAGTGTTGAACAACAGCAAAAACTGGCGCAAACGGCAAAACGTTATCTCGGTAAACCGTATGATTTCAGCTTCTCATGGAGCGACGATCGCCAGTACTGTTCGGAAGTGGTGTGGAAGGTTTACCAGAACGCGCTGGGAATGCGCGTGGGCGAGCAGCAGAAGTTGAAAGAGTTCGACCTGAGCAGCCCACAAGTTCAGGCAAAGCTCAAAGAACGTTACGGCAAGAATATTCCGCTTGAGGAAACGGTGGTCTCGCCACAAGCCGTTTTCGATGCGCCACAACTCACCACGGTCGCCAAAGAATGGCCGCTGTTTTCGTGGTAATACGACCAAAATTCAGGCACAAAAAAAGCGCCGTGCGGCGCTTTTTTCGGAAATCCGGTCTTATTTGCTGCCCGGGATGTTGAAACGCTTGTTGAAGCGGTCAACACGGCCACCGGTAGCAACATCACGCTGTTTGCCAGTGAAGAACGGGTGGCACTTGCTGCACACGTCGAGGTTCAGGTCATGACCAACGGTGGAGCGGATTTTCATTACGTTACCGCAAGAGCAGCTAGCAGTAATTTCTTCGTATTTCGGGTGAATATCTTTTTTCATGGGAAAACCTCGGTTTAAGGCCGCGTCGCTCTTCCAGCCCTAACGCCAGACACCACGCGATGTTAAAAGTATAGCTTCAATACGATCATTTCGTACGAAGGCGCGAAATCATACAGAAATTAACCAGCGTATGCAAACTGATCCGCACTCTTCTACGGCAATGTGTATACTAACCCACCGAATTTCAAGTCAGGATGATGCTATGCCCGTTGCCCACGTTGCCTTGCCCGTTCCGCTTCCTCGTACCTTTGACTATCTGCTGCCAGAAGGCATGACGGTTAAAGCTGGGTGTCGCGTGCGCGTGCCGTTTGGCAAACAGCAGGAGCGCATCGGGATTGTGGTATCAGTTAGCGATGCCAGCGAACTGCCGCTCAATGAGCTAAAAGCGGTAGTCGAAGTGCTGGATAGTGAGCCGGTGTTTACTCACTCCGTCTGGCGATTGCTGCTATGGGCGGCAGATTACTATCATCATCCGATTGGCGATGTGCTGTTTCATGCCTTGCCGATTTTACTACGCCAGGGGCGGCCTGCGGCGAACGCGCCGATGTGGTACTGGTTTGCCACTGAACAAGGCCAGGCGGTGGATCTGAACAGCCTGAAACGCTCCCCCAAGCAACAACAGGCGCTGGCGGCGTTACGGCAAGGCAAAATCTGGCGCGACCAGGTCGCCACGCTCGAATTTAATGATGCCGCGTTGCAGGCGCTACGCAAAAAAGGTCTGTGTGATTTAGCAAGTGAAACACCAGAGTTTAGCGACTGGCGAACGAACTATGCCGTTTCTGGTGAGCGGTTGCGATTGAATACCGAACAGGCCACCGCCGTTGGCGCAATTCATAGCGCGGCAGATACTTTTTCTGCCTGGCTGCTGGCGGGCGTTACCGGTTCCGGTAAAACGGAGGTTTATCTCAGCGTACTGGAAAACGTGCTCGCTCAGGGCAAACAGGCGCTGGTGATGGTGCCGGAAATCGGCCTGACACCGCAAACTATCGCCCGTTTTCGTGAACGTTTTAATGCCCCCGTGGAAGTTCTGCATTCCGGCCTGAACGACAGCGAGCGTCTTTCGGCGTGGCTGAAAGCGAAAAATGGTGAGGCGGCGATTGTGATCGGCACCCGCTCCGCGCTGTTTACGCCGTTTAAAAATCTCGGCGTGATTGTCATTGATGAAGAGCACGACAGCTCCTACAAGCAGCAGGAAGGCTGGCGCTATCATGCCCGCGACCTGGCGGTGTATCGTGCGCACAGCGAGCAAATCCCGATTATTCTTGGCTCCGCAACGCCCGCGCTGGAAACGTTATGCAACGTCCAGCAGAAAAAATACCGCCTGCTGCGCCTGACCCGTCGGGCAGGGAATGCGCGTCCGGCAATTCAACATGTGCTGGATTTAAAAGGTCAGAAGGTGCAGGCAGGTCTGGCTCCGGCGTTAATCACTCGTATGCGCCAGCATTTACAGGCTGATAACCAGGTCATTCTCTTTCTTAACCGCCGTGGCTTTGCGCCTGCACTGCTGTGCCACGACTGTGGCTGGATTGCCGAATGCCCACGTTGCGATCACTACTACACGCTGCATCAGGCGCAGCACCATCTGCGCTGCCACCACTGTGACAGTCAGCGTCCGGTGCCGCGCCAGTGCCCTTCCTGCGGTTCCACGCACCTGGTCCCCGTGGGGCTGGGCACCGAACAGCTTGAACAGACGCTCGCGCCGTTGTTCCCCGGCGTGCCCATTTCTCGTATCGACCGCGATACCACCAGCCGCAAAGGGGCGCTGGAACAGCAACTGGCAGAAGTACATCGCGGCGGCGCGCGGATTTTGATTGGTACACAAATGCTGGCGAAAGGTCACCATTTCCCGGATGTGACGCTGGTTGCATTACTGGACGTGGACGGCGCGCTGTTTTCTGCCGATTTTCGCTCGGCAGAGCGTTTCGCTCAGCTTTACACCCAGGTCGCCGGTCGTGCCGGGCGTGCGGGTAAACAGGGCGAAGTGGTGCTGCAAACGCACCATCCGGAACATCCTCTGTTGCAAACGTTGCTCTATAAAGGCTACGACGCCTTTGCCGAACAGGCGCTGGCTGAGCGGCGAATGATGCAGCTACCGCCGTGGACCAGCCATGTGATTGTGCGTGCGGAAGATCATAACAATCAGCACGCGCCATTGTTCCTGCAACAACTGCGTAATCTGATCCTCTCCAGCCCACTGGCAGACGAGAAACTGTGGGTTCTCGGTCCGGTTCCGGCTCTGGCACCTAAACGTGGCGGTCGCTGGCGCTGGCAGATATTGTTGCAGCACCCTTCCCGCGTGCGCTTGCAACACATCATTAACGGTACGCTGGCGCTCATCAATACAATACCGGATTCCCGTAAGGTGAAATGGGTGCTGGATGTTGATCCGATTGAGGGTTAAACCGCTCACGATGCGAGGCGGATCGAAAAATTCAATATTCATCACACTTTTCATGAAAATTCTGTAACCGTTTTCACGCGCTATCTGCTAAAAATGTTGCCGATGTGAAGTAAACATGGATGTAGTACGCCTGACGTGCCAGGCGAGGAGTGAGTGTGAAAGCGAAGAAGCAGGAAACTGCCGCGACCATGAAAGACGTTGCCCTCAAGGCAAAAGTCTCTACAGCGACCGTCTCCCGAGCATTAATGAATCCCGATAAAGTCTCCCAGGCCACCCGTAATCGGGTTGAAAAAGCGGCCCGGGAAGTGGGTTATTTACCGCAGCCTATGGGGCGCAACGTCAAGCGTAATGAATCCCGCACCATTCTGGTGATTGTCCCGGATATCTGCGATCCCTTCTTTAGCGAAATTATTCGCGGTATCGAAGTTACGGCGGCAAATCACGGATATCTGGTGCTGATTGGCGACTGTGCGCATCAAAATCAGCAGGAAAAAACCTTTATCGATTTGATCATCACCAAGCAAATTGATGGCATGTTGTTGCTGGGTTCAAGGCTGCCGTTTGATGCCAGCATTGAGGAACAGCGTAATCTGCCGCCGATGGTGATGGCGAACGAATTTGCACCGGAGCTGGAGCTGCCTACAGTTCATATCGACAATCTGACCGCCGCATTTGATGCAGTAAATTATTTATATGAGCAAGGGCATAAACGGATTGGCTGTATAGCCGGTCCCGAAGAGATGCCGCTGTGTCACTACCGCCTGCAAGGCTATGTTCAGGCGCTGCGTCGCTGCGGCATTATGGTTGATCCGCAATACATCGCCCGTGGCGACTTCACCTTCGAAGCCGGAAGCAAAGCGATGCAGCAGCTGCTTGATCTTCCACAACCGCCTACTGCTGTCTTCTGCCATAGCGATGTGATGGCGCTCGGCGCACTTTCTCAGGCAAAACGCCAGGGGCTGAAAGTCCCGGAAGACCTTTCCATAATCGGTTTTGATAACATCGACCTGACGCAATTTTGTGATCCGCCGCTGACAACCATCGCGCAGCCGCGTTACGAAATCGGTCGGGAAGCTATGCTGTTATTGCTTGATCAAATGCAGGGGCAACACGTTGGCAGTGGCTCTCGTTTAATGGACTGCGAACTTATCATCCGGGGATCAACACGCGCGTTACCTTAAAGTAAACCTTTAAGACTGCCGTGACTGGTCAAAGGCCCGCCGCTTAAGTAACATGGCGGGCTGACGAACGAATAAATACAGCGAAACGATAGTGGCACAACGAGATTATGTACGCCGCAGCCAACCGGCACCTTCGCGGCGAAAAAAGAGCACCTCACGGAAAAAGCAACGAAATCTGCCTGCGGTTTCTCCCGCTATGGTCGCTATTGCTGCCGCCGTTCTTGTGACCTTTATCGGTGGTCTGTACTTCATTACGCATCACAAGAAAGAAGAGTCCGAGACGCTGCAAAGCCAGAAAGTGACCGGAAACGGACTACCACCAAAACCAGAAGAACGCTGGCGCTACATTAAAGAGCTGGAAAGTCGCCAGCCGGGAGTGCGTGCGCCCACAGAACCTTCTGCCGGTGGTGAAGTGAAAACGCCGGAGCAACTGACACCAGAACAACGTCAGCTTCTTGAACAAATGCAGGCTGATATGCGCCAGCAGCCAACGCAGCTGGTTGAAGTTCCGTGGAATGAACAGACGCCGGAACAGCGTCAGCAAACGCTACAGCGCCAACGTCAGGCGCAGCAATTAGCGGAACAGCAACGCCTGGCTCAGCAGTCGCGTACGACTGAACAAAGCTGGCAGCAGCAGACGCGTACGTCGCAAGCCGCACCGGTACAGGCGCAACCGCGCCAGTCTAAACCGGCTTCTTCTCAGCAGCCGTACCAGGATCTGCTGCAAACTCCTGCGCACACGACTGCGCAGTCGAAGCCGCAGCAAGCTGCGCCAGTTGCTCGTGCCGCTGACGCGCCAAAACCGACGGCGGAGAAAAAAGACGAACGCCGCTGGATGGTGCAGTGCGGTTCGTTCAGAGGCGCGGAACAGGCAGAGACGGTACGTGCTCAGCTGGCGTTCGAAGGCTTTGACTCGAAAATCACCACCAACAATGGCTGGAATCGTGTGGTCATTGGCCCGGTGAAAGGCAAAGAGAACGCAGACAGCACCCTCAATCGGTTGAAGATGGCGGGTCATACAAACTGCATTCGGCTCGCCGCCGGGGGTTGAAACCCTCAAAATCCCCCCCATCTATAATTGCATTATGCCCCGTACTTTTGTACGGGGTTTGTACTCTGTATTCGTAACCAAGGGGTCAGCTCGTGACAACTATAGTAAGCGTACGCCGTAACGGCCATGTGGTCATCGCTGGTGATGGTCAGGCCACGTTGGGCAATACCGTAATGAAAGGCAACGTGAAAAAGGTCCGCCGTCTGTACAACGACAAAGTCATCGCGGGCTTTGCGGGCGGTACTGCGGATGCTTTTACGCTGTTCGAACTGTTTGAACGTAAACTGGAAATGCATCAGGGCCATCTGGTCAAAGCCGCCGTTGAGCTGGCAAAAGACTGGCGTACCGATCGCATGCTGCGCAAACTTGAAGCACTGCTGGCAGTCGCGGATGAAACTGCATCGCTTATCATCACCGGTAACGGTGACGTGGTGCAGCCAGAAAACGATCTTATTGCTATCGGCTCCGGCGGCCCTTACGCCCAGGCTGCGGCGCGCGCGCTGTTAGAAAACACTGAACTTAGCGCCCGTGAAATTGCTGAAAAGGCGTTGGATATTGCAGGCGACATTTGCATCTATACCAACCATTTCCACACCATCGAAGAATTAAGCTACAAAGCGTAAGGATCTCCCATGTCTGAAATGACCCCACGCGAAATCGTCAGCGAACTGGATAAGCACATCATCGGCCAGGACAACGCCAAGCGTTCTGTGGCGATTGCTCTGCGTAACCGCTGGCGTCGCATGCAGCTCAACGAAGAGCTGCGCCATGAAGTGACCCCGAAAAATATCCTGATGATCGGCCCGACCGGTGTCGGTAAAACTGAAATCGCCCGTCGTCTGGCTAAGCTGGCGAATGCGCCGTTCATCAAAGTTGAAGCGACCAAATTCACCGAAGTGGGCTACGTCGGTAAGGAAGTGGATTCTATTATTCGCGATCTGACCGATGCCGCCGTGAAAATGGTACGCGTCCAGGCTATCGAGAAAAACCGTTATCGCGCTGAAGAACTGGCAGAAGAACGTATTCTCGACGTGCTGATCCCACCTGCTAAAAACAACTGGGGACAGACCGAACAGCAGCAGGAACCGTCCGCTGCTCGTCAGGCATTCCGCAAAAAACTGCGTGAAGGCCAGCTTGATGACAAAGAAATCGAGATCGATCTTGCCGCAGCACCGATGGGCGTTGAAATTATGGCTCCTCCGGGCATGGAAGAGATGACCAGCCAGCTGCAGTCCATGTTCCAGAACCTGGGCGGCCAGAAGCAAAAAGCGCGTAAGCTGAAAATCAAAGACGCCATGAAGCTGCTGATTGAAGAAGAAGCGGCGAAACTGGTGAACCCGGAAGAGCTGAAGCAAGACGCTATCGACGCTGTTGAGCAGCACGGGATCGTGTTTATCGACGAAATCGACAAAATCTGTAAGCGCGGCGAGTCTTCCGGTCCGGATGTTTCTCGTGAAGGCGTTCAGCGTGACCTGCTGCCGCTGGTAGAAGGTTGCACCGTTTCCACCAAACACGGGATGGTCAAAACTGACCACATTCTGTTTATCGCTTCTGGCGCGTTCCAGATTGCGAAACCGTCTGACCTGATCCCGGAACTGCAAGGTCGTCTGCCAATCCGCGTTGAACTGCAGGCGCTGACCACCAGCGACTTCGAGCGTATTCTGACCGAGCCGAATGCCTCTATCACCGTGCAGTACAAAGCACTGATGGCGACTGAAGGCGTAAATATCGAGTTTACCGACTCCGGTATTAAACGCATCGCGGAAGCGGCATGGCAGGTGAACGAATCTACCGAAAACATCGGTGCTCGTCGTTTACACACTGTTCTGGAGCGTTTAATGGAAGAGATTTCCTACGACGCCAGCGATTTAAGCGGTCAAAATATCACTATTGACGCAGATTATGTGAGCAAACATCTGGATGCGTTGGTGGCAGATGAAGATCTGAGCCGTTTTATCCTATAATCGCGTTCAATCATTTTCATCATTGTTTGATGGGGCTGAAAGGCCCCATTTTTATTGGCGCGTATTATGACTGAACAACAAATTAGCCGAACTCAGGCGTGGCTGGAAAGTTTACGACCTAAAACCCTCCCCCTCGCCTTTGCTGCAATTATCGTCGGGACAGCGCTGGCATGGTGGCAAGGTCACTTCGATCCGCTGGTCGCCCTGCTGGCACTAATTACCGCCGGGCTATTACAGATCCTTTCTAACCTCGCCAATGATTACGGCGATGCGGTAAAAGGCAGCGATAAACCTGACCGCATTGGGCCGCTACGCGGCATGCAAAAAGGGGTCATTACCCAGCAAGAGATGAAACGGGCGCTCATTATTACCGTCGTGCTCATCTGTCTCTCCGGGCTGGCACTGGTTGCAGTGGCATGCCATACGCTGGCCGATTTTGTCGGTTTCCTGATTCTTGGCGGGTTGTCGATCATTGCCGCTATCACCTACACCGTGGGCAATCGTCCTTATGGTTATATCGGTCTGGGTGATATTTCCGTACTGGTTTTCTTTGGCTGGTTGAGTGTCATGGGGAGCTGGTATTTACAGGCTCATACATTGATTCCGGCACTGATCCTTCCGGCGACCGCATGCGGCCTGCTGGCAACGGCAGTACTGAATATTAATAACCTGCGTGATATCAATAGCGACCGCGAAAATGGCAAAAACACGCTGGTGGTGCGCTTAGGTGAAGTGAACGCGCGTCGTTATCATGCCTGCCTGCTGATGGGCTCGCTGGTGTGTCTGGCGCTGTTTAATCTCTTTTCGCTGCATAGCCTGTGGGGCTGGCTGTTCCTGCTGGCGGCACCATTACTGGTGAAGCAAGCCCGTTATGTGATGCGGGAAATGGACCCGGTGGCGATGCGACCAATGCTGGAACGTACTGTCAAGGGAGCGTTACTGACTAACCTGCTGTTTGTTTTAGGGATATTCCTAAGCCAGTGGGCAGCATAACTGACAAATATCAATTAACAATTGATGATTTTGCCAACAGCCCACATAGCGCGATATACTGAAAATTCTCGCAGCAACTGAATGTTAAGCCTATGAAATACGATACTTCCGAGCTTTGTGACATCTATCAAGAAGATGTTAACGTCGTGGAACCGCTGTTCTCCAACTTTGGCGGACGGGCGTCGTTTGGCGGACAAATAATCACGGTAAAATGTTTCGAGGACAACGGGTTGCTGTACGATCTGCTCGAACAGAATGGCCGTGGTCGTGTTCTTGTCGTCGATGGCGGTGGTTCTGTTCGTCGCGCACTGGTCGATGCTGAACTGGCGCGTCTGGCAGTACAAAATGAATGGGAAGGTCTGGTCATTTACGGCGCGGTGCGTCAGGTAGATGACCTGGAAGAGTTGGATATCGGCATCCAGGCGATGGCGGCAATTCCGGTTGGTGCCGCTGGCGAAGGCATTGGCGAAAGCGATGTCCGCGTCAATTTTGGCGGTGTCACCTTCTTCTCCGGCGACCATCTTTATGCCGACAATACCGGGATTATTCTTTCAGAAGATCCGCTGGATATTGAATGATAAGAAAGGCACCGCAAGGTGCCTTTTTTCTGCGTTACCTGTTGGCCTACACAGTAAAGAAATTACGCGGAAGATGAAGCGTAATCAGACCTCTTCCATGCGACCCAGCAGGGCCTGCAGACGTTCCTGCCAGCCGTTCTGCTGTTCTTTCAGATGGTTGTTCTCACGCTCCAGCTCTTCGCGCTGATGCTGGGCATTTTGAACTTCCTGCGACAGTGAGTTGTTTTTTTCTTTCAGCTCTTCGATTTCCATCTGCAACAGAGTGATGGTATCAATCGCCTGCTGTACTTTTGCTTCCAGTTTCTCAAACACTTCTAATGACATTGTCATACCTCTCCTGAATTGCAAGGCGTTGATGGATAAAAATCCTCGTCCCGATTACCGGTGACGCCTTAATAAATACGAGCGCACTTTAGTTAGCTCCGATTGTATGAAGCCGCGCCATCGCTGTCCAGCGGCACGCCTTGCAGATTACGGTTTGCCACACTTTTCATCCTTCTCCTGGTGACATAATCCACATCAATCGAAAATGTTAATAAATTTGTTGCGCGAATGATCTAACAAACATGCATCATGTACAATCAGATGGAATAAATGGCGCGATAACGCTCATTTTATGACGAGGCACACACATTTTAAGTTCGATATTTCTCGTTTTTGCTCGTTAACGATAAGTTTACAGCATGCCTACAAGCATCGTGGAGGTCCGTGACTTTCACGCATACAACAAACATTAACTCTTCAGGATCCGATTATGAGTCAAACATCAACCTTGAAAGGCCAGTGCATTGCTGAATTCCTCGGTACCGGGTTGTTGATTTTCTTCGGTGTGGGTTGCGTTGCAGCACTAAAAGTCGCTGGTGCGTCTTTTGGTCAGTGGGAAATCAGTGTCATTTGGGGACTGGGGGTGGCAATGGCCATCTACCTGACCGCAGGGGTTTCCGGCGCGCATCTTAATCCCGCTGTTACCATTGCATTGTGGCTGTTTGCCTGTTTCGACAAGCGCAAAGTTATTCCTTTTATCGTTTCACAAGTTGCCGGCGCTTTCTGTGCTGCGGCTTTAGTTTACGGGCTTTACTACAATTTATTTTTCGACTTCGAGCAGACTCATCACATTGTTCGCGGCAGCGTTGAAAGTGTTGATCTGGCTGGCACTTTCTCTACTTACCCTAATCCTCATATCAATTTTGTGCAGGCTTTCGCAGTTGAGATGGTGATTACCGCTATTCTGATGGGGCTGATCCTGGCGTTAACGGACGATGGCAACGGTGTACCACGCGGCCCTTTGGCTCCCTTGCTGATTGGTCTACTGATTGCGGTCATTGGCGCATCTATGGGCCCATTGACAGGTTTTGCCATGAACCCAGCGCGTGACTTCGGTCCGAAAGTCTTTGCCTGGCTGGCGGGCTGGGGCAATGTCGCCTTTACCGGCGGCAGAGACATTCCTTACTTCCTGGTGCCGCTTTTCGGCCCTATCGTTGGCGCGATTGTAGGTGCATTTGCCTACCGCAAACTGATTGGTCGCCATTTGCCTTGCGATATCTGTGTTGTGGAAGAAAAGGAAACCACAACTCCTTCAGAACAAAAAGCTTCGCTGTAATATGACTACGGGACAATTAAACATGACTGAAAAAAAATATATCGTTGCGCTCGACCAGGGCACCACCAGCTCCCGCGCGGTCGTAATGGATCACGATGCCAATATCATTAGCGTGTCGCAGCGCGAATTTGAGCAAATCTACCCAAAACCAGGTTGGGTAGAACACGACCCAATGGAAATCTGGGCCACCCAAAGCTCCACGCTGGTAGAAGTGCTGGCGAAAGCCGATATCAGTTCCGATCAAATTGCAGCTATCGGTATTACGAACCAGCGTGAAACCACTATTGTCTGGGAAAAAGAAACCGGCAAGCCTATCTATAACGCCATTGTCTGGCAGTGCCGTCGTACCGCAGAAATCTGCGAGCATTTAAAACGTGACGGTTTAGAAGATTATATCCGCAGCAATACCGGTCTGGTGATTGACCCGTACTTTTCTGGCACCAAAGTGAAGTGGATCCTCGACCATGTGGAAGGCTCTCGCGAGCGTGCACGTCGTGGTGAATTGCTGTTTGGTACGGTTGATACGTGGCTTATCTGGAAAATGACTCAGGGCCGTGTCCATGTGACCGATTACACCAACGCCTCTCGTACCATGTTGTTCAACATCCATACCCTGGACTGGGACGACAAAATGCTGGAAGTGCTGGATATTCCGCGCGAGATGCTGCCAGAAGTGCGTCGTTCTTCCGAAGTATACGGTCAGACTAACATTGGCGGCAAAGGCGGCACGCGTATTCCAATCTCCGGGATCGCCGGTGACCAGCAGGCCGCGCTGTTTGGTCAGTTGTGCGTGAAAGAAGGGATGGCGAAGAACACCTATGGCACTGGCTGCTTTATGCTGATGAACACTGGCGAGAAAGCGGTGAAATCAGAAAACGGCCTGCTGACCACCATCGCCTGCGGCCCGACTGGCGAAGTGAACTATGCGTTGGAAGGTGCGGTGTTTATGGCAGGCGCATCCATTCAGTGGCTGCGCGATGAAATGAAGTTGATTAACGACGCCTACGATTCCGAATATTTCGCCACCAAAGTGCAAAACACCAATGGTGTGTATGTGGTTCCGGCATTTACCGGGCTGGGTGCGCCGTACTGGGACCCGTATGCGCGCGGGGCGATTTTCGGTCTGACTCGTGGGGTGAACGCTAACCACATTATACGCGCGACGCTGGAGTCTATTGCTTATCAGACGCGTGACGTGCTGGAAGCGATGCAGGCCGACTCTGGTATCCGTCTGCACGCCCTGCGCGTGGATGGTGGCGCAGTAGCAAACAATTTCCTGATGCAGTTCCAGTCCGATATTCTCGGCACCCGCGTTGAGCGCCCGGAAGTGCGCGAAGTCACCGCATTGGGTGCGGCCTATCTCGCAGGCCTGGCGGTTGGCTTCTGGCAGAACCTCGACGAGCTGCAAGAGAAAGCGGTGATTGAGCGCGAGTTCCGTCCAGGCATCGAAACCACTGAGCGTAATTACCGTTACGCAGGCTGGAAAAAAGCGGTTAAACGCGCGATGGCGTGGGAAGAACACGACGAATAATGTAAATGCCGAATGAAGCGTTTATGCCGCATCCGGTAGTCCCGAAACGTGCGGGGGCAACCCCGCACACATCAATAATCCCTCCCTTCCCCTGTGCTACACTTCGCGCCATTCCTTACTGCTTAGAGTTTGCTATGAGACGAGAACTTGCCATCGAATTTTCCCGCGTCACCGAATCAGCGGCGCTGGCTGGCTACAAATGGTTAGGACGCGGCGATAAAAACACCGCGGACGGCGCGGCGGTAAACGCCATGCGTATTATGCTCAACCAGGTCAACATTGACGGCACCATCGTCATTGGTGAAGGTGAAATCGACGAAGCACCGATGCTCTACATTGGTGAAAAAGTCGGTACTGGTCGCGGCGACGCGGTAGATATTGCTGTTGATCCGATTGAAGGCACGCGCATGACGGCGATGGGCCAGGCTAACGCGCTGGCGGTGCTGGCAGTAGGCGATAAAGGCTGCTTCCTCAATGCGCCGGATATGTATATGGAGAAGCTGATTGTCGGGCCGGGAGCCAAAGGCACCATTGATCTGAACCTGCCGCTGGCGGATAACCTGCGCAATGTAGCGGCGGCGCTCGGCAAACCGTTGAGCGAACTGACGGTAACGATTCTGGCTAAACCACGCCACGATGCCGTTATCGCTGAAATGCAGCAACTCGGCGTACGCGTATTTGCTATTCCGGACGGCGACGTTGCGGCCTCAATTCTCACCTGTATGCCAGACAGCGAAGTTGACGTGCTGTACGGTATTGGTGGCGCGCCGGAAGGCGTAGTTTCTGCGGCGGTGATCCGCGCATTAGATGGCGACATGAACGGTCGTCTGCTGGCGCGTCATGACGTCAAAGGCGACAACGAAGAGAATCGTCGCATTGGCGAGCAGGAGCTGGCACGCTGCAAAGCGATGGGCATCGAAGCCGGTAAAGTATTGCGCCTGGGCGATATGGCGCGCAGCGATAACGTCATCTTCTCTGCCACCGGTATTACCAAAGGCGATCTGCTGGAAGGCATTAGCCGCAAAGGCAATATCGCGACTACCGAAACGCTGCTGATCCGCGGCAAGTCACGCACCATTCGCCGCATTCAGTCCATCCACTATCTGGATCGCAAAGACCCGGAAATGCAGGTGCACATCCTCTGATTGATTTGATCGATTGAGCCTTCCAGTCCTTCGGGACTGGAATTTTTTTGTTCGGAGAACGAAGATAAGGCAAGTCAATCAAAACAGGAGAAAAACATGGCTGATTGGGTAACAGGCAAAGTCACTAAAGTGCAGAACTGGACCGACGCCCTGTTTAGTCTCACCGTTCACGCCCCCGTGCTTCCGTTTACCGCCGGGCAATTTACCAAGCTTGGCCTTGAAATCGACGGCGAACGCGTCCAGCGCGCCTACTCCTATGTAAACTCGCCCGATAATCCCGATCTGGAGTTTTACCTGGTCACCGTCCCCGATGGCAAATTAAGCCCACGACTGGCGGCACTGAAACCAGGCGATGAAGTGCAGGTGGTTAGCGAAGCGGCAGGATTCTTTGTGCTCGATGAAGTGCCGCACTGCGAAACGCTATGGATGCTGGCAACCGGTACAGCGATTGGCCCTTATTTATCGATTCTGCAACTAGGTAAAGATTTAGATCGCTTCAAAAATCTGGTCCTGGTGCACGCCGCACGTTATGCCGCCGACTTAAGCTATTTGCCACTGATGCAGGAACTGGAAAAACGCTACGAAGGAAAACTGCGCATTCAGACGGTGGTCAGTCGGGAAACGGCAGCGGGGTCGCTCACCGGACGGATACCGGCATTAATTGAAAGTGGGGAACTGGAAAGCACGATTGGCCTGCCGATGAATAAAGAAACCAGCCATGTGATGCTGTGCGGCAATCCACAGATGGTGCGCGATACACAACAGTTGCTGAAAGAGACCCGGCAGATGACGAAACATTTACGTCGCCGACCGGGCCATATGACAGCGGAGCATTACTGGTAAGCGGTTACTTATCGATAAACGGCACGATGAGCAAATCCGCACTCATCTTATTGATCATCCCGCGATATGCCGGCATCAAACGGTTGATAAATGAGTGATGATGACCACAGACAAGGAGGTCGCACTGCTCTTTTTGCATAATTTCCAGCAGTGTTTCCGGCATTTCTCCGCGTTCAATACGCAGTTTTGTCTTCGGCCATTGAATATTTTTCGTCAGTTTATACAGCTTGTTATCCGACTTATTCTTCAACAATTGAAGAATATCTTCTGTTGCAGGGAAGTAGATACCCGGATACAACTCGCTTAAGCCATCATCAATATGAATTAACGTCAGGTGAGCGTCATTATGTCTGGCGAGCTCCAGGGCTTTATTCACCAGTAAGGCATCTTCTTCATTCCCGGAAATTGCCACGCCAATGTGTTTATAAGCCATGTTTAACTCCTTCTAAAGCAACTCCATCAAGCTAACGAACGCAGTGATAACTCAAAAATAATCATCTCGGCCTGGCATGAGAAAGTGAAGGCCGCATCAAGCTCAACTTGCCCCTCCAGATCCTTAATCTTATAGGCCACGCTGGCCCCTTCATCTGCAGAGGATGTAGCGGCGGCAAGCTCTTTCAGTTTGGTCATAAAAGACTCTGCTTCTTCGCGGGTGGCAAAAAAGCGCGAAAACTTACTGGTACAGTTGTCGTTATCAATCACCGTACCGATATCAATCGCACATCCTTTAGTACTGCATTTATCTACGACATCTTTCATAGGGCACCTCTGTATATTCGCCTCTCTGTCGATTACGACTTAAGAATAATGCGCCGTTAAGGGAAGAACAAACAAGTAATGATCTTATGGATTACCATTTTTTTTGATATTGCTTAAGGTGAAGAGTTCAGAAGGATTTTCCGGGTATTGTCATTTGCATCGTGGAAATAACAATCCCGGAAAAAAATAGCAGTAAGAGATATATTAAAGGTTAATTACTTGATTTATTGTCGGCTTTATACTTCACATCCTGAGTATCTTTACCATATTTATTTTCGCCTTGTGTGCCAACAAACGCACCAAGATCGATAAGCATCATCACCAGAATCAACGTCGGGACAAAACGCCCCACCGCCCATTGCCAGACACCCGGTAAAATCGCCCAGTTACCCGCCAGCAGCATCCACGCCACAATCATCAGAAATGCCCATGCGCCGGAACGCCCGCGATCATGCAAGCGCTTAACAGTTACTGCCGCTGTTGGCCAGAGCAAGCACACAAGGCAAAACGCCGCGGTCTGAATATCGAGTAGATTCTTACCCGCCAGTGAGAAAAGCACCAGCATGCCTGCGAACCACAGGCCTATCCAAATCCAGAAATCACGGCGTCCAATACGCCCTTTAAATGAGAATAACCATTGCTGTATGGTCATGTAAGTTCCTTGATGGTTGTCTTTTCCAGGATTCTACCCTTTTGACAAGGGCGACAGATATCGTTTTAATCGGAGCCAGTCATAACAAAAGGTACTGTCAATGAAGCCAGGGTGTACGCTGTTTTTTCTCTTATGTTCTGCATTAACCGTTACAACAGAGGCGCATGCACAAACACCAGATACGGCAACGACCGCGCCTTATCTGCTGGCTGGAGCCCCTACTTTCGATCTCTCCATCAGCCAGTTTCGAGAAGACTTTAACAGCCAGAATCCCAGCCTGCCACTGAACGAATTTCGTGCCATCGACAGCAGTCCCGACAAAGCCAATCTCACTCGTGCTGCAAGTAAAATTAATGAGAACTTGTATGCTTCTACAGCGCTGGAGCGCGGTACCTTAAAAATCAAAAGCATTCAAATGACCTGGCTACCCATCCAGGGGCCAGAGCAAAAAGCCGCGAAAGCGAAAGCTCAGGAATACATGGCAGCGGTGATCCGCACACTCACCCCATTAATGACCAAAACACAAAGCCAGAAAAAACTGCAGTCGCTACTAACGGCGGGGAAAAACAAACGTTATTACACCGAGACAGAAGGTGCACTGCGTTATGTTGTCGCGGACAACGGCGAAAAGGGGCTGACCTTCGCTGTTGAACCGATTAAGCTGGCGCTATCTGAATCGCTTGAAGGTTTGAATAAATGACAAAAAGCAAAGCCTTTGTGCCGATGAATCTCTATACTGTTTCACAGACCTGCTGCCCTGCGGGGCGGCCATCTTCCTTTATTCGCTTATAAGCGTGGAGAATTAAAATGCGACATCCTTTAGTGATGGGTAACTGGAAACTGAACGGCAGCCGCCACATGGTTCACGAGCTGGTTTCTAACCTGCGTAAAGAGCTGGCAGGTGTTGCTGGCTGTGCGGTTGCAATCGCACCACCGGAAATGTATATCGATATGGCGAAGCGCGAAGCTGAAGGCAGCCACATCATGCTGGGTGCGCAAAACGTGGACCTGAACCTGTCCGGCGCATTCACCGGTGAAACCTCTGCTGCTATGCTGAAAGACATCGGCGCACAGTACATCATCATCGGTCACTCTGAACGTCGTACTTACCACAAAGAATCTGACGAACTGATCGCGAAAAAATTCGCGGTGCTGAAAGAGCAGGGCCTGACTCCGGTTCTGTGCATCGGTGAAACCGAAGCTGAAAATGAAGCGGGCAAAACTGAAGAAGTTTGCGCACGTCAGATCGACGCGGTACTGAAAACTCAGGGTGCTGCGGCATTCGAAGGTGCGGTTATCGCTTACGAACCTGTATGGGCAATCGGTACTGGCAAATCTGCAACTCCGGCTCAGGCACAGGCTGTTCACAAATTCATCCGTGACCACATCGCTAAAGTTGACGCTAACATCGCTGAACAAGTGATCATTCAGTACGGCGGCTCTGTAAACGCGTCTAACGCTGCAGAACTGTTTGCTCAGCCGGATATCGACGGCGCGCTGGTTGGTGGTGCTTCTCTGAAAGCTGACGCCTTCGCAGTAATCGTTAAAGCTGCAGAAGCGGCTAAACAGGCTTAAGTCTGACAGGTGCCGGATTTCATATCCGGCACTTACTTTCCTTAACTCTTCGCCTTAACGCAAAATCTCACACTGATGATCCTGAATTTCCTCGGCTGAAGCACGGTTAAGCGTCAGTAGATTTCGTTGTGTCGCCAGCAATACAAATGAGTTATCACTCTGCCGTACCATCGCCAGCCCGTAGCGTCCCATATGTTCCCGCGCCTCAGGTACTTCTTCTGCCAGCATCATAAATGGGCTGCGTTGTACCAGTTCGCTTTCCGTTACCCGACGCGCCAGGTATTCATGCCCGCGCAAACCACCTGGCAGTGGCAACCAGCGGCTGCTGATGTTCGCCAGATTGTTATCCAGCTGTTTGCGCACATCAGGACGAATACAAGAGATATGAATATGAAAATGGTTTTGCGTACGCCCGGTGCGGGAGTTGATCGCCAAAGAAACCGCGCGATCGGGAACCGGCTGGCCGTATTTTTTGCTCATAAAATCACGCGCCTGCCAAGCCAACCAAAAGAAGTTCGGCGTTGAAGGATCGGTCAACAAAGGACTTTCAGTACCGTTAATACGATACGTTGGCATCAACAGATATTGCAGTGGGCCATTAAGATCTTTTAAAACCACGTATCCGGCATTGGGTTTGACTTCCGCACATGGCGAAGGATTTTGATTTTGCTGCTGATTGGGCAAACATTCCTCAAGGACAATCTTACGTAATGTATCCGACTCTTCACCGGTTAATTTCCAGTAACCAATACCGGCAGCCACAACGGCGATAACTATCATCACCAAAAAAAGAAGACCCGCTTTTTTCATCTTTTTTTCCCTGTACCTCAAAGAGATGCAAGGGTAACGCAAAATCGTGACAAATAAAAAACCCGGTCGCGAGAAACCACCGGGTTTGATAATTATCCTGGGGAAATCAGCGTTTGCTGATCTGATCGAACGTACCGCCGTTAGCAAAATGCTCTTTTTGCGCTTTCGTCCAGCCGCCGAACTCTTCATCAATGGTGAATAACTTCAGCTTTGGAAACGCATTTTCGTACTTTTTCGCCACCTCAGCGTCGCGCGGACGGTAGTAGTTTTTCGCGGCAATTTCCTGACCTTCTGGCGAGTAGAGATATTTCAGGTAGGCTTCCGCCACCTCTTTAGTACCTTTTTTCTCGACCACTTTATCGACCACCGACACGGTTGGCTCTGCGAGGATAGACTCACTCGGCGTGACGATTTCGAATTTATCTTTCCCCAGTTCATTCGCTGCCAGCAGAGCTTCGTTTTCCCAGGCAATCAGTACATCGCCAATTCCGCGCTCGACAAAAGTGTTAGTGGAGCCACGCGCGCCAGAATCCAGAACTTCGACGTTTTTATACAGTGCCCGAACAAAATCCTGTGCTTTTGCCTGATCGTTGTTGTTGTGATGCAGCGCGTAGCCCCAGGCTGCCAGGTAGTTCCAGCGCGCGCCACCAGAGCTTTTCGGATTAGGCGTGATCACCGAAACACCCGGTTTAATCAGATCGTTCCAGTCATGGATCTGCTTCGGATTTCCCTTACGTACCAGGAAAACAATGGTGGAAGTGTACGGTGCGGAGTTATCCGGCAGACGTTTGATCCACTCTTTATCAATCCGCCCGCGTTCCGCAATTGCGTCCACGTCATAGGCCAGAGCCAGCGTGACAACATCAGCTTCAATACCGTTGATTACCGACGTCGCTTGTTTACCTGAGCCACCGTGTGACTGACGAATCACCACGTTATCACCAGTTTGCTGTTTCCAGTGGGCGCTGAATGCCTTGTTGTACTGTTCGTACAATTCGCGCGTTGGATCATATGAAACGTTAAGAAGCTGAATATCCTTTGCCATAACGCTGGTTGCCGCCAGCAAAAATGTTAACCCTACGCCCCACTTGTTCATCGCCCGACTCTCTTATGTTGTGTTGTGATGAGCAAAGCGTGCCAGAAGGTTAACCAAACATTAAAGAATAAAAAAAGATTGGCTATAACTTGCGGGTATATGTTGAGGGATTAAAAAGGCGGAAGAAATCCGCCTCATATTGCTGACAAAGTGCGCTTTGTCCATGCCGGATGCGGCGCGAACGCCTTATCCGGCCTACAAAAGTTTGCAAATTCAATAAATTGCAGAATTCATGTAGGCCTGATAAGCGAAGCGCATCAGGCATTTTTGCTTCTGTCATCGGTTTCAGGGTAAAGGAATCTGCCTTTTTCCGAAATCATTAATACAGTTTTTTCGCGCAGTCCAGCCAGTCACCTTTGAACGGACGCTTCATGTTTTCGATAGCGTCGATGATGTCGTGGTGAACCAGCTGTTCGTTCTGGATACCTACACAACGACCGCCGTAACCTGCCAGCAGCAGATCGATAGCGTAAGCGCCCATACGGGAAGCCAGAATACGGTCGTAAGGCACCGGAGAACCACCGCGCTGGATGTGGCCCAGCACAGTTGCGCGGGTTTCACGACCGGTTTCTTTCTCGATGAAATGCGCCAGTTCGTCAACATCACACATATGTTCGGTAATCGCCACGATCGCGTGTTTTTTACCTTTCGCGATACCCGCTTTGATTTCGTTTACCAGGTCTTCACGGCTGAATTCAACTTCCGGAACCACAACGAATTCACAGCCACCGGCAATGGCCGCAGCCAACGTCAGATCTCCACAATAACGGCCCATCACTTCCACCACGGAAATACGCTGGTGAGAAGAAGAGGTGTCACGCAGACGGTCGATCGCTTCTACAACGGTGCTCAGCGCAGTGAAGAAACCGATAGTGTAGTCAGTGCCTTTGATGTCGTTGTCGATAGTGCCCGGCAGACCGATGCACGGGAAGCCCATTTCGGTCAGACGCATTGCACCCATGTAGGAACCGTCACCGCCGATAACCACCAGCGCGTCGATACCACGTTTTTTCAGGTTTTCGATAGCCACGGCGCGGATGTTCTCGTCGCGGAATTCCGGGAAACGCGCAGAACCGAGGAACGTACCGCCACGGTTGATCATGTCAGACACGCTGTAACGGTCTAGCTGTACCATACGGTCTTCATACAGACCCAGATAGCCGTCATAAATACCCATTACTTCCAGACCTTCTGTCAGCGCAGAACGAACAACCCCGCGAATTGCGGCGTTCATGCCTGGCGCATCACCGCCGCTTGTCAACACACCGATTTTCTTAATCATGACTACCTCTGAACTTTGGAATGCAAAATGAAATCTGTTGCCGGAAGTCTTCTTGCACATCGAAGTGATCCAACGAATGTGCAAATAGTATAACAATCACTTCCTGCTGAATTGATTCAGGTCAGGCCAAATGGCGGTATTTTATACACAAAATGCGGGTCTGGCTCTCTTTTATACTGATTATGAAAGCATAGACCGTTTACCCTCCCTGGGTACGACGGAACAGGGGTCCTGATGGATAATTACATCCGATCCCGGAAAACGCCGTAAAATAGCCTGCTCTACCTGATCCGCCACCATATGTGCCTGAACCAAAGGCAGAGAGTCTTCCATTTCCAAATGAATCTGAATAAAGCGGGTCGGCCCTGACTGCCGCGTGCGAAGATCGTGAGCGCCGCTAACACCCGGCCAGGAAGTCACGATATCAATAATTTCTTGCCGTTCCTCATCAGGCAATGCGCGATCCAGTAATGACTGTACCGCCTCATATCCCATGCGTAACGCGCTATATAAAATATAGATGCCGATTCCCAATGCAAACAGAGCATCGGCGCGATGCCAGCCGTACCAGGACAACCCCAGCGCCAGCAGAATTGCGCCGTTCATCATAACATCAGACTGGTAATGTAGCATATCAGCCCGCACCGCCTGGCTTTGCGTCCGCCGCACCACCCAACGCTGAAACGAGACAAGGATAATCGTACAAATTAGCGCCACAATTGTCACGATAACCCCGACGCCTGGATCTGTCATCGGTGTTGGAGATATCAGATGTTGAATACCCGTCAAAAACAGGAATAGTGCCGAACCGGAGATAAACATACTTTGCGCCAGCGCCGCGAGGGACTCAGCTTTACCGTGACCAAACGAGTGATTATCGTCGGCAGGTTGCAGGGAATATCGCACCACCAATAAATTCGTCAACGACGCGCCGATATCCACCAGCGAATCCACCAGCGCGGCGAGAATACTCACCGACCCGGTATACCACCATGCAAAAATTTTAATCAGCAATAGCAGCGAAGCCATCGCCGTCGCAGCAATCGCCGCCCGACTGACCAGCCGTCCATAAGATTGATTCATAAATACTCCCGCTATCAACTGACGCTAGTATAACGGAAGCAAATCATCTGCAATGCATTAAGCAGCAGGCAAATTGAGGATAAAAAAAACCCCCACAGCATGTGGGGGAAGACAGGGATGGTGTCTATGGCAAGGAAAACAGGGTTTACTACTGGGAACGTGAGTTGCTACTACTCAATAGCTTCAACGATGAACTTTTTTGCCATTGCGTCACGTCACGCAACTGCTCCATTCGTTGTTGATGTTTCTCGTTTAAAACCGCTTGCTGCTCCGGCGTTAACAGGCGATACATTTGGTTGCGGACTTTTGCCATCTCAACCTGACGAGCAATTTGCTCATTCGCCATTTTTTCTGCCTGTGCGCGCACAGCGTTTTCATCAAAATTTTCTGCGGTGACAAGGCGATGCATTGTCTCCAGTTCGCTAACATTAACAGGAGGCTGTTCGTGCCGGGCCTGTTGCATAAGATCTCGCATCTGCTGACGCTGATGTTCGGTTAAACTTATGCCGTCGAACATATGGCTCTGCGTACTGCGCTGCGTAAGTTCTTCACCCGGATGCCAGTTATCGCCTGAACCGACTTCAGCAGCGTGGCTTAATGAACTGACTGCCAGCGTTGAGGCCATGACGGCAGCGGTAACTATGCGCATCATTTGCTCCCAAAATCTTTCTGTCGCGATTCAACGATAGAGAGTTTACGATTCAGGCTGCAAACATGCGTCAGGGGGTGTAAAACAACGTAAAGTCATGGATTAGCGACGTCTGATGACGTAATTTCTGCCTCGGAGGTATTTAAACAATGAATAAAATCCTGTTAGTTGATGATGACCGAGAGCTGACTTCCCTATTAAAGGAGCTGCTCGAGATGGAAGGCTTCAACGTGATTGTTGCCCACGATGGGGAACAGGCGCTTGATCTTCTGGACGACAGCATTGATTTACTTTTGCTTGACGTAATGATGCCGAAGAAAAATGGTATCGACACATTAAAAGCACTTCGCCAGACACACCAGACGCCTGTCATTATGTTGACGGCGCGCGGCAGTGAACTTGATCGCGTTCTCGGCCTTGAGCTGGGCGCAGATGACTATCTCCCGAAACCGTTTAATGATCGTGAGCTGGTGGCACGTATTCGCGCGATCCTGCGCCGTTCGCACTGGAGCGAGCAACAGCAAAACAACGACAACGGTTCACCGACACTGGAAGTTGATGCCTTAGTGCTGAATCCAGGCCGTCAGGAAGCCAGCTTCGACGGGCAAACGCTGGAGTTAACCGGTACTGAGTTTACCCTGCTCTATTTGCTGGCACAGCATCTGGGTCAGGTGGTTTCCCGTGAACATTTAAGCCAGGAAGTGTTGGGCAAACGCCTGACGCCTTTCGACCGCGCTATTGATATGCACATTTCCAACCTGCGTCGTAAACTGCCGGATCGTAAAGATGGTCACCCGTGGTTTAAAACCTTGCGTGGTCGCGGCTATCTGATGGTTTCTGCTTCATGATAGGCAGCTTAACCGCGCGCATCTTCGCCATCTTCTGGCTGACGCTGGCGCTGGTGTTGATGTTGGTTTTGATGTTACCCAAGCTCGATTCACGCCAGATGACCGAGCTTCTGGATAGCGAACAGCGTCAGGGGCTGATGATTGAGCAGCATGTCGAAGCGGAGCTGGCGAACGATCCGCCCAACGATTTAATGTGGTGGCGGCGTCTGTTCCGGGCGATTGATAAGTGGGCACCGCCAGGACAGCGTTTGTTATTGGTGACCACCGAAGGCCGCGTGATCGGCGCTGAACGCAGCGAAATGCAGATCATTCGTAACTTTATTGGTCAGGCCGATAACGCCGATCATCCGCAGAAGAAAAAGTATGGCCGCGTGGAACTGGTCGGTCCGTTCTCCGTGCGTGATGGCGAAGATAATTACCAACTTTATCTGATTCGTCCGGCCAGCAGTTCTCAATCCGATTTCATTAACTTACTGTTTGACCGCCCGCTATTACTGCTGATTGTCACCATGTTGGTCAGTACGCCGCTGCTGTTGTGGTTGGCCTGGAGTCTGGCAAAACCGGCGCGTAAGCTGAAAAACGCTGCCGATGAAGTTGCCCAGGGAAACTTACGCCAGCACCCGGAACTGGAAGCGGGGCCACAGGAATTCCTTGCCGCAGGTGCCAGTTTTAACCAGATGGTCACCGCGCTGGAGCGCATGATGACCTCTCAGCAGCGTCTGCTTTCTGATATCTCTCACGAGCTGCGCACCCCGCTGACGCGTCTGCAACTGGGTACGGCGTTACTGCGCCGTCGTAGCGGTGAAAGCAAGGAACTGGAGCGTATTGAAACCGAAGCGCAACGTCTGGACAGCATGATCAACGATCTGTTGGTGATGTCACGTAATCAGCAAAAAAACGCGCTGGTTAGCGAAACCATCAAAGCCAACCAGTTGTGGAGTGAAGTGCTGGATAACGCGGCGTTCGAAGCCGAGCAAATGGGCAAGTCGTTGACAGTTAACTTCCCGCCTGGGCCGTGGCCGCTGTACGGCAATCCGAACGCCCTGGAAAGTGCGCTGGAAAACATTGTTCGTAATGCTCTGCGTTATTCCCATACGAAGATTGAAGTGGGCTTTGCGGTAGATAAAGACGGTATCACCATTACGGTGGACGACGATGGTCCTGGCGTTAGCCCGGAAGATCGCGAACAGATTTTCCGTCCGTTCTATCGTACCGATGAAGCACGCGATCGTGAATCTGGCGGTACAGGTTTGGGGCTGGCGATTGTTGAAACCGCCATTCAGCAGCATCGTGGCTGGGTGAAGGCAGAAGACAGCCCGCTGGGCGGTTTACGGCTGGTGATTTGGTTGCCGCTGTATAAGCGGAGTTAAACTTCGCATTTGCAGGCAGGATAAGGCGTTTACGCCGCATCCGGCATTTGAGCAGGATGCCTGATGCGACGCTGATAGCGTCTTATCAGGCCTACACTCCGGGGGTTATTTTCCCCACAACCGGCGGGAAAAATCTTCGATCTTGCCGCTCAGTCGGCGCTTTTGCATCGTCCGCGTCCAGCTTTTCGATAACCCGGCAGCGGAGAGTAAACGGTGATATTGATCGTCATCAAACGGCATATGCCATGCGATGGCGGCAGCCTCCTGCACGGTCACATCGCTGACACGGGAAACCAACTCCAGCGGCGCGTCCGCAGACACTTTCCCTGGCGCTATCACGCTATACAACCACCCCACCTTACCTGTGTTTTGCATCAACTGCGCTATATCGCTGATATCAAAATGGTAATTGAGTTTATAGCAAGGCGAGCGCGGCTGGCTGACCTGAATTAATGCCTCTCCCCAGCGGAAAATATCGCCCATATAAACATTACTTTCCGTCAGGCCGTCGGTTGAGAGGTTTTCACCAAACGCAGGCGCAACAAACAACTCCGCCTGTTCCGGAAATTCCCGCGCCCAGTAGAGATAATGCTCACGAGGATAATGACACAGCGCTCTGTCTGGCCCGCCGTGAACCTTTTTCTCCGCCTGCTCGTCACCTTCCAGCCCCAGCTCCGTCAGCATCAACTCACCATCAACCTGGATTTTAGCAATTGCGCTGGGTTTGCCTTCGGGATAAGCCTGAATCTTGCCTGTGTATACATCAACCGGATATCGCATCTGTTCCCTCTCCACGAGAAATTTCCCCATTAGACCATATTTATTTTATGTCAGGCGTGCTGTTTTCGCGGTAAGTATCCAGGCAGGAACTCAATAGCAAACCGGACGAACGTTAGTTCATCCGGCTGTGGGGATTAAGGAAGCAGGTTTATTTCACCGTACCTAAAATTTCGATTTTCGCTGCTCTGGCTTTGACTTTACGTGACCAGATAGAGGTAAGAATTGGCACCAGAATCGAAGTCACAATGACCGCCGTCGCTACCAGCGAAGTTGCTGCCGGAGCCATCGGTTTAAACGCAGGCACCATTTCTGCAATCAGCACAGGTGTCGCTACCGCGGCCCCTGCGGAACTGGAAGCGGCAATTCCGGCAGTGCCATCGCCACCGCCAATCAATTTATCGGCGATAATCAACGGAATACCGGTCACGATAATTACTGCCACACCCAACAGGATCCCCAGCAAACCAGTCTGGGCAATCACAGTCAAATCAATGGTATTGCCCAGCGCGAAGGCAAAGAATGGAATCAGCGTTTGCACCGCTTTGCTGAAAAATTCTCGCAATTCAGGGTCAAGGTTCCCCAGGGCAAAGCCCACCAGGAACGGTAATACTGCGCCGACGAAAACATGCGGTTCAAACGAGGCAATCCCGGCAGTGCCCAGAATAATCATCGTCATGAGCGGCCCGGACTCCAACGACATCAACACAAATGCCCCAGCTTCTTCTTTTGTGCCGTACTGCTGCATGATGGAAGCGTAAAGTCCGCCATTGGTCATATCCATCGCCGCCACCAGCGCCAGCGTTGAAAGTCCGGCAAAGAATCCAACTTCAACACCATGTTCCGGAATAATACGCGAGGCAATTGCCGCAACCACCCACGCGACGGCAATTTTAGTTACCACCAGCGTACCGGATTTACGCAGTACCGTTCCCGTCGCGCTTAATTTTATTGACGCCCCCATGCAAAAAAACCACACCGCCAGAATGGGCACCGTACCGGTAATCATCCCGTTGGTGAATGATCCAAAATATTTCCCCGCCCCCGGCGAGAAGGTGTGGCACAGTGCGCCAAGGAATAGCGGGACGAGCATCATCCCCCCCGGGATTTTCTCAATCGAGCGTTTTATCTGCATTTCCATCACCTGTCGGCATATTTTTAAGGGCTGATGCGTAATTCCTCAATGGAGCATCAGTGTTGATGGAAACGAAGATAGACATTCATTTAATCAATAAAAGTGATCAAAACCACATCAATTGAAACGCTGTTTTATTTTTATCGGATCATTGTTTTTATTTTGAAATTGATCACAAAAAAACCACCGCCGTTGGCGATGGTTCATTTTTTAAGCTGATATGCGGCCTATACGCCTCATTGCAGCAGGCGGCAAATGATTATTTTTTCGCCGCAAAACGTGCCGCTGCTTCGTCCCAGTTCACCACGTTCCAGAACTCTTTAATGTAGTCCGGACGGCGGTTCTGGAATTTCAGGTAGTAAGCATGTTCCCACACATCCAGGCCCATAATCGGGAAGCCGGAAGCGCCAGAAATAGCTTCACCCATCAGCGGAGAATCCTGGTTAGCAGTAGAAACCACCGCCAGTTTATCGCCTTTCAGCACCAGCCATGCCCAGCCGGAACCAAAGCGGGAAGCTGCCGCTTTTTCAAATTCTGCTTTGAAGTTATCAACGGAGCCGAAGTCACGTTCGATAGCCGCTTTCAGGTCACCCTGCAGGGTGGTGCCTTTTTTCAGACCTTTCCAGAACAGGCTGTGGTTAGCGTGACCGCCAGCGTTGTTGCGCAGTACGGTTTTCTTGTCTGCTGGCAGCTGGTCCAGTTTGGTGATCAGCTCTTCAACCGGCAGGTTGGCAAATTCTGGCAGGCTTTCCAGCGCCGCGTTGGCGTTGTTTACGTAGGTCTGATGGTGTTTGGTGTGGTGGATTTCCATGGTCTGCTTATCGAAGTGCGGTTCCAGGGCATCGTAAGCATACGGCAGGGATGGCAGGGTATAGCTCATATTCATCTCCAGTATTGTCGGGCGGCCGATTGTTAATGCCGCGTAAGCAGTTGGTTCATTATAGTTAATTAAATGATATTGAAAATGATTATCAATGCCGTACTTTTCGTAAGGGTATGGTTTTGCAGGAAAATGCCCGAGATGTGAAGCAAATCACCCACTTAATGCCGTGATTGCCAGTAAATCGACAACGGCGGCAACAGGCGAAAGGTTAATCGACAGCACGATTTTTACACTCATCTCGTCGGAGATGTGACGCGACGAAAAATGATGAGGATAAGAAGATGAGTAACGCGATTACGATGGGGATATTTTGGCATTTGATCGGCGCGGCCAGTGCAGCCTGTTTTTACGCTCCGTTCAAAAAAGTAAAAAAATGGTCATGGGAAACCATGTGGTCAGTCGGTGGGATTGTTTCGTGGATTATTCTGCCGTGGGCCATCAGCGCCCTGTTACTACCGAATTTCTGGGCGTATTACAGCTCGTTTAGTCTCTCTACGCGACTGCCTGTTTTTCTGTTCGGCGCTATGTGGGGGATCGGTAATATCAACTACGGCCTGACCATGCGTTATCTCGGCATGTCGATGGGAATTGGCATCGCCATTGGCATTACGTTGATTGTCGGTACGCTGATGACGCCAATTATCAACGGCAATTTCGATGTGTTGATTAGCACCGAAGGCGGACGCATGACGTTGCTCGGCGTTCTGGTGGCGCTGATTGGCGTAGGGATTGTAACTCGCGCCGGGCAGTTGAAAGAGCGCAAGATGGGCATTAAAGCCGAAGAGTTCAATCTGAAAAAAGGGCTGGTGCTGGCGGTGATGTGCGGCATTTTCTCTGCCGGGATGTCCTTTGCGATGAACGCCGCAAAACCGATGCATGAAGCCGCTGCCGCACTTGGCGTCGATCCACTGTATGTCGCTCTGCCAAGCTATGTTGTCATCATGGGCGGCGGCGCGATCATTAACCTCGGTTTCTGTTTTATTCGTCTGGCAAAAGTGAAGGATTTGTCGCTAAAAGCCGACTTCTCGCTGGCAAAATCGCTGATCATTCACAATGTGTTACTCTCGACACTGGGCGGGTTGATGTGGTATCTGCAATTCTTTTTCTATGCCTGGGGCCACGCCCGCATTCCGGCGCAGTATGACTACATCAGTTGGATGCTGCATATGAGTTTCTATGTATTGTGCGGCGGTATCGTCGGGCTGGTGCTGAAAGAGTGGAACAATGCAGGACGCCGTCCGGTAACGGTGTTGAGCCTCGGTTGTGTGGTGATTATTGTCGCCGCTAACATCGTCGGCATCGGCATGGCGAATTAATCTTTCTGCGAATTGAGATGACGCCACTGGCTGGGCGTCATCCCGGTTTCCCGGGTAAACACCACCGAAAAATAGTTACTATCTTCAAAGCCACATTCGGTCGAAATATCACTGATTAACAGGCGGCTATGCTGGAGAAGATATTGCGCATGACACACTCTGACCTGTCGCAGATATTGATTGATGGTCATTCCAGTCTGCTGGCGAAATTGCTGACGCAAAACGCGCTCACTGCACGATGCCTCATCACAAAATTTATCCAGCGCAAAGGGACTTTTCAGGCTAGCCGCCAGCCGGGTAATCAGCTTATCCAGCAACGTTTCGCTGGATGTTGGCGGCAACGAATCACTGGTGTAACGATGGCGATTCAGCAACATCACCAACTGCCCGAACAGCAACTCAGCCATTTCGTTAGCAAACGGCACATGCTGACTACTTTCATGCTCAAGCTGACCGATAACCTGCCGCGCCTGCGCCATCCCCATGCTACCTAAGCGCCAGTGTGGTTGCCCTGCGCTGGCGTTAAATCCCGGAATCGCCCCCTGCCAGTCAAGATTCAGCTTCAGACGCTCCGGGCAATAAATAATATTCTGCAAAACCAGATCGTTAACGGAAGCGTAGGAGTGTTTATCGTCAGCATGAATGTAAAAGAGATCGCCACGGGTAATGCGATAAGGGCGATCGTTGAGTACATGCAGGCCATTACCGCGCCAGACAATCACCAGCTCACAAAAATCATGTGTATGTTCAGCAAAGACATCTTGCGGATAACGGTCAGCCACAGCGACTGCCTGCTGGTCGCTGGCAAAAAAATCATCTTTGAGAAGTTTTAACTGATGCGCCACCGTGGCTACCTCGGCCAGAGAACGAAGTTGATTATTCGCAATATGGCGTACAAATACGTTGAGAAGATTCGCGTTATTGCAGAAAGCCATCCCGTCCCTGGCGAATATCACGCGGTGACCAGTTAAACTCTCGGCGAAAAAGCGTCGAAAAGTGGTTACTGTCGCTGAATCCACAGCGATAGGCGATGTCAGTAACGCTGGCCTCGCTGTGGCGTAGCAGATGTCGGGCTTTCATCAGTCGCAGGCGGTTCAGGTATCGCTGAGGCGTCAGTCCCGTTTGCTGCTTAAGCTGCCGATGTAGCGTACGCAGTGAAAGAGAAAATTGATCCGCCACGGCATCCCAATTCACCTCATCGGCAAAATGGTCCTCCAGCCAGGCCAGAAGCAAGTTGAGACGTGATGCGCTGTTTTCCAGGTTCTCCTGCAAACTGCTTTTACGCAGCAAGAGCAGTAATTGCATAAACAAGATCTCGCGACTGGCGGTCGAGGGTAAATCATTTTCCCCTTCCTGCTGTTCCATCTGTGCAACCAGCTGTCGCACCTGCTGCAATACGCTGTGGTTAACGCGCCAGTGAGACGGATACTGCCCATCCAGCTCTTGTGGCAGCAACTGATTCAGCCCGGCGAGAAACTGAAATCGATCCGGCGAGCGATACAGCACATTGGTCAGACACAGATTATCGGTATGTTCATACAGATGCCGATCATGATCGCGTACGAAACAGACCGTGCCACCGGTGATGGTATAGGGCTGCCCATTAAACACATGAATACCCGTGCCATGTTCGACAATCACAATTTCATGAAAATCATGATGATGTTCAGGAAAATCCGCCTGCGGGAGCCGGGGTTCTATCGCCACGGACGCGTTACCAGACGGAAAAAAATCCACACTATGTAATACGGTCATACTGGCCTCCTGATGTCGTCAACACGGCGAAATAGTAATCACGAGGTCAGGTTCTTACCTTAAATTTTCGACGGAAAACCACGTAAAAAACGTCGATTTTTCAAGATACAGCGTGAATTTTCAGGAAATGCGGTGAGCATCACATCACCACAATTCAGCAAATTGTGAACATCATCACGTTCATCTTTCCCTGGTTGCCAATGGCCCATTTTCCTGTCAGTAACGAGAAGGTCGCGAATTCAGGCGCTTTTTAGACTGGTCGTAATGAAATTCAGCAGGATCACATTATGACCTTTCGCAATTGTGTCGCCGTCGATCTCGGCGCATCCAGTGGGCGCGTGATGCTGGCGCGTTACGAGCGTGAATGCCGCAGCCTGACGCTGCGCGAAATCCATCGTTTTAACAATGGGCTGCATAGTCAGAACGGCTATGTCACCTGGGATGTGGATAGCCTTGAAAGTGCCATTCGCCTTGGATTAAACAAGGTGTGCGAGGAAGGGATTCGTATCGATAGCATTGGGATTGATACCTGGGGCGTGGACTTTGTGCTGCTCGACCAACAGGGTCAGCGTGTGGGCCTGCCCGTTGCTTATCGCGATAGCCGCACCAATGGCCTAATGGCGCAGGCACAACAACAACTCGGCAAACGCGATATTTATCAACGTAGCGGCATCCAGTTTCTGCCCTTCAATACGCTTTATCAGTTGCGTGCGCTGACGGAGCAACAACCTGAACTTATTCCACACATTGCTCACGCTCTGCTGATGCCGGATTACTTCAGTTATCGCCTGACCGGCAAGATGAACTGGGAATATACCAACGCCACGACCACGCAACTGGTCAATATCAATAGCGACGACTGGGACGAGTCGCTACTGGCGTGGAGCGGGGCCAACAAAGCCTGGTTTGGTCGCCCGACGCATCCGGGTAATGTCATAGGTCACTGGATTTGCCCGCAGGGTAATGAGATTCCAGTGGTCGCCGTTGCCAGCCATGATACCGCCAGCGCGGTTATCGCCTCGCCGTTAAACGGCTCACGTGCTGCTTATCTCTCTTCTGGCACCTGGTCATTGATGGGCTTCGAAAGCCAGACGCCATTTACCAATGACACGGCACTGGCAGCCAACATCACCAATGAAGGCGGGGCGGAAGGTCGCTATCGGGTGCTGAAAAATATTATGGGCTTATGGCTGCTTCAGCGAGTGCTTCAGGAGCAGCAAATCAACGATCTTCCGGCGCTTATCTCCGCGACACAGGCACTTCCGGCTTGCCGCTTCATTATCAATCCCAATGACGATCGCTTTATTAATCCTGAGACGATGTGCAGCGAAATTCAGGCTGCGTGTCGGGAAACGGCGCAACCGATCCCGGAAAGTGATGCTGAACTGGCGCGCTGCATTTTCGACAGTCTGGCGCTGCTGTATGCCGATGTGTTGCATGAGCTGGCGCAGCTGCGCGGTGAAGATTTCTCGCAACTGCATATTGTCGGCGGAGGCTGCCAGAACACGCTGCTCAACCAGCTATGCGCCGATGCCTGCGGTATTCGGGTGATCGCCGGGCCTGTTGAAGCCTCGACGCTCGGCAATATCGGCATCCAGTTAATGACGCTGGATGAACTCAACAATGTGGATGATTTCCGTCAGGTCGTCAGCACCACCGCGAATCTGACCACCTTTACCCCTAATCCTGACAGTGAAATTGCCCACTATGTGGCGCAGATTCACTCTACACGACAGACAAAGGAGCTTTGCGCATGACCACTCAACTGGAACAGGCCTGGGAGCTAGCGAAACAGCGTTTCGCGGCGGTGGGGATTGATGTCGAGGAGGCGCTGCGCCAACTTGATCGTTTACCCGTTTCAATGCACTGCTGGCAGGGCGATGATGTTTCCGGTTTTGAAAACCCGGAAGGTTCGCTGACCGGGGGGATTCAGGCCACAGGCAATTATCCGGGCAAAGCGCGTAATGCCAGTGAGCTACGTGCCGATCTGGAACAGGCTATGCGGCTGATTCCGGGGCCGAAACGGCTTAATTTACATGCCATCTATCTGGAATCAGATACGCCAGTCTCGCGCGACCAGATCAAACCAGAGCACTTCAAAAACTGGGTTGAATGGGCGAAAGCCAATCAGCTCGGTCTGGATTTTAACCCCTCCTGCTTTTCGCATCCGCTAAGCGCCGATGGCTTTACGCTTTCCCATGCCGACGACAGCATTCGCCAGTTCTGGATTGATCACTGCAAAGCCAGCCGTCGCGTTTCGGCCTATTTTGGCGAGCAACTCGGCACACCATCGGTGATGAACATCTGGATCCCGGATGGTATGAAAGATATCACCGTTGACCGTCTCGCCCCGCGTCAGCGTCTGCTGGCAGCACTGGATGAGGTGATCAGCGAGAAGCTAAACCCTGCGCACCATATCGACGCCGTTGAGAGCAAATTGTTTGGCATTGGCGCAGAGAGCTACACGGTTGGCTCCAATGAGTTTTACATGGGGTATGCCACCAGCCGCCAGACTGCGCTGTGCCTGGACGCCGGGCACTTCCACCCGACTGAAGTGATTTCCGACAAGATTTCCGCCGCCATGCTGTATGTGCCGCAGTTGCTGCTGCACGTCAGCCGTCCGGTTCGCTGGGACAGCGATCACGTAGTGCTGCTGGATGATGAAACCCAGGCAATTGCCAGTGAGATTGTGCGTCACGATCTGTTTGACCGGGTGCATATCGGCCTTGACTTCTTCGATGCCTCTATCAACCGCATTGCCGCGTGGGTCATTGGTACACGCAATATGAAAAAAGCCCTGCTGCGTGCGTTGCTGGAACCTACCGCTGAGCTGCGCAAGCTGGAAGCGGCGGGCGATTACACTGCGCGTCTGGCACTGCTGGAAGAGCAGAAATCGTTGCCGTGGCAGGCGGTCTGGGAAATGTATTGCCAACGTCACGATACGCCAGCAGGTAGCGAATGGCTGGAGAGCGTGCGGGCTTATGAGAAAGAAATTTTGAGTCGCCGCGGGTAAACACTGCCGGATGCGGCGCGAGCGCCTTATCCGGCCTACGGGTCGGCAACAGTTGTAGGCCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTGCCGGATGCGGCACAAGTGCCTTATCCGGCCTACAGGTCGGCAATAGTTGTAGGCCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTGCCGGATGCGGCACAAGTGCCTTATCCGGCCTACAGGTCGGCAACAGTTGTAGGCCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTGCCGGATGCGGCACAAGTGCCTTATCAGGCCTACAGGTCGGCAATAGTTGTAGGCCTGATAAGACGCGACAGCGTCGCATCAGGCATTGATTGCCGGATGCGGCGCGAGCGCCTTATCCGGCCTACGGGTCGTGCATCCGACAACACCGAATTTACAGGAACACAGAACATGCAAAACATTACTCAGTCCTGGTTTGTCCAGGGAATGATCAAAGCCACCACCGACGCCTGGCTGAAAGGCTGGGATGAGCGCAACGGCGGCAACCTGACGCTACGCCTGGATGACGCCGATATCGCACCATATCACGACAATTTCCACCAACAACCGCGCTATATCCCGCTCAGCCAGCCCATGCCTTTACTGGCAAATACACCGTTTATTGTCACCGGCTCGGGCAAATTCTTCCGTAACGTCCAGCTTGATCCTGCGGCTAACTTAGGCATCGTAAAAGTCGACAGCGACGGCGCGGGCTACCACATTCTTTGGGGGTTAACCAACGAAGCCGTCCCCACTTCCGAACTTCCGGCTCACTTCCTTTCCCACTGCGAGCGCATTAAAGCCACCAACGGCAAAGATCGGGTGATCATGCACTGCCACGCCACCAACCTGATCGCCCTCACCTATGTACTTGAAAACGACACCGCGGTCTTCACTCGCCAACTGTGGGAAGGCAGCACCGAGTGTCTGGTGGTATTCCCGGATGGCGTTGGCATTTTGCCGTGGATGGTGCCCGGCACGGACGAAATCGGCCAGGCGACCGCACAAGAGATGCAAAAACATTCGCTGGTGTTGTGGCCCTTCCACGGCGTCTTCGGCAGCGGACCGACGCTGGATGAAACCTTCGGTTTAATCGACACCGCAGAAAAATCAGCACAAGTATTAGTGAAGGTTTATTCGATGGGCGGCATGAAACAGACCATCAGCCGTGAAGAGTTGATAGCGCTCGGCAAGCGTTTCGGCGTTACGCCACTCGCCAGTGCGCTGGCGCTGTAAGGAGCAAACATGATCCGCAAAGCCTTTGTCATGCAGGTAAACCCCGACGCCCACGAAGAGTATCAGCGTCGGCATAATCCCATCTGGCCAGAACTGGAAGCAGTGCTGAAATCTCACGGTGCGCATAACTACGCCATCTATCTCGACAAAGCGCGTAATCTGCTGTTTGCCATGGTAGAGATTGAATCTGAAGAACGCTGGAATGCGGTTGCCAGCACTGATGTTTGCCAACGTTGGTGGAAATATATGACCGATGTTATGCCCGCTAACCCGGATAACAGCCCGGTGAGTAGCGAGCTGCAAGAAGTGTTTTACCTGCCGTAATTGCCCAATGTGCCAGAGATGCCTCCGGCACAATATTTTAAATTTCGATTTGAAAAATTAAACATATTACATCTCCCGGTAAGTTATATTTCCCTGATACATTGTGAGTAAATCACAAAAATAATGAATAACCCATTAATGATTCATGTGGTTTATTTAAATAACCATTATGTGCATTACTCCGCAAATCTGACCTTTCACTCTGTCTCAAATTGTCATTGTTTACCGACATATCGCCTCTCATCACTTAATCGCTCCACCATTACAATTGATTAAAATATATTTTATGGAGTCCGATTAATGGCAGCTCTTACTGCAAGCTGTATTGACCTGAATATTCAGGGCAATGGCGCTTATTCCGTTCTGAAGCAGTTGGCGACAATAGCGTTACAAAACGGTTTTATCACCGACTCACACCAGTTCCTGCAAACCCTGCTGCTGCGCGAAAAAATGCACTCTACTGGATTTGGTTCCGGTGTCGCCGTGCCGCACGGTAAAAGCGCCTGCGTTAAACAACCGTTCGTATTATTCGCCCGCAAAGCGCAGGCTATTGACTGGAAAGCCAGCGATGGCGAAGACGTCAATTGCTGGATCTGCCTCGGCGTGCCGCAAAGCGGCGAAGAGGATCAGGTCAAAATCATCGGCACACTGTGTCGCAAAATTATTCACAAGGAATTTATTCATCAACTGCAACAGGGCGATACCGACCAGGTGCTTGCCTTGTTAAATCAAACCCTCAGCTCATAAGGAAGTGGCGATGGAGTCATCCTTACGTATTGTCGCGATCACCAACTGCCCCGCCGGGATCGCTCACACCTACATGGTGGCGGAAGCCCTGGAACAGAAAGCCCGTTCTCTCGGTCATACCATAAAAGTGGAAACTCAAGGGTCCAGTGGCGTTGAAAACCGCTTATCCAGCGAAGAGATTGCCGCTGCCGATTACGTCATTCTCGCTACCGGGCGTGGCCTGAGCGGTGATGATCGCGCGCGGTTTGCCGGGAAGAAAGTTTATGAGATTGCCATCTCCCAGGCGTTGAAAAATATCGACCAGATTTTCAGCGAATTACCGACAAACTCGCAGCTTTTTGCCGCAGATAGCGGCGTGAAGCTTGGCAAACAGGAAGTGCAAAGCGGTAGCGTGATGAGCCACCTGATGGCGGGCGTCTCTGCGGCGCTGCCGTTTGTCATCGGCGGTGGTATCCTGGTGGCGCTTGCCAACATGCTGGTGCAGTTCGGTTTGCCGTATACCGATATGTCGAAAGGCGCGCCGTCGTTTACCTGGGTAGTTGAATCCATCGGTTACCTTGGCTTCACCTTTATGATCCCCATCATGGGCGCTTATATTGCCTCGTCGATTGCCGATAAACCGGCTTTCGCTCCGGCGTTTCTGGTTTGCTATCTGGCGAACGACAAAGCGCTGCTCGGCACCCAGTCGGGTGCGGGATTCCTCGGCGCGGTGGTGCTGGGGCTGGCGATTGGCTATTTCGTCTTCTGGTTCCGCAAAGTGCGCCTTGGCAAAGCATTACAACCGCTGCTCGGTTCAATGCTGATCCCGTTCGTTACTCTGCTGGTTTTCGGCGTGCTCACTTACTACGTTATCGGGCCGGTGATGTCCGACCTCATGGGCGGGCTGCTCCACTTCCTGAATACCATTCCTCCATCAATGAAGTTTGCGGCAGCGTTTCTGGTCGGTGCGATGCTGGCGTTCGATATGGGCGGCCCCATCAATAAAACCGCCTGGTTCTTCTGCTTCTCACTGCTGGAAAAACACATTTATGACTGGTACGCCATCGTCGGCGTTGTCGCGCTGATGCCGCCCGTCGCGGCGGGTCTTGCGACGTTCATTGCGCCCAAACTGTTTACCCGACAGGAAAAAGAGGCTGCCAGTAGTGCCATTGTGGTCGGTGCCACAGTCGCAACCGAACCGGCTATTCCTTACGCTCTGGCAGCTCCGTTGCCGATGATTACCGCCAATACGCTGGCGGGCGGCATTACCGGCGTGCTGGTGATCGCTTTCGGAATCAAACGTCTGGCACCTGGTTTGGGTATCTTTGACCCGCTGATCGGCCTGATGTCGCCGGTGGGTTCGTTTTATCTGGTGCTGGCGATTGGCCTCGCGCTGAACATTTCATTCATTATCGTCCTGAAAGGATTGTGGTTACGCCGCAAAGCGAAAGCCGCGCAACAGGAGCTTGTCCATGAACATTGAGTTACTGCAACAGTTGTGCGAAGCCAGCGCCGTCAGCGGCGATGAACAGGAAGTTCGCGACATTCTGATAAACACGCTGGAACCTTGCGTGAATGAAATCACCTTCGATGGTCTGGGCAGCTTTGTTGCCCGTAAGGGGAATAAAGGTCCAAAAGTTGCCGTTGTCGGACATATGGATGAAGTCGGCTTTATGGTCACCCACATCGACGAGAGCGGTTTTCTGCGTTTTACCACCATTGGCGGCTGGTGGAATCAGTCGATGCTCAACCACCGGGTAACCATACGCACACACAAGGGAGTGAAAATCCCTGGTGTGATTGGTTCCGTCGCGCCTCATGCGTTAACGGAAAAGCAAAAGCAACAACCGCTGTCATTTGATGAGATGTTCATTGATATTGGCGCGAACAGTCGCGAAGAGGTGGAAAAGCGCGGCGTGGAAATTGGTAATTTTATTAGCCCGGAAGCCAATTTTGCCTGCTGGGGCGAAGATAAAGTGGTCGGCAAGGCGTTGGATAACCGCATCGGCTGCGCAATGATGGCTGAACTATTGCAGACGGTGAATAATCCCGAAATTACGCTGTATGGCGTTGGCAGTGTGGAAGAAGAAGTTGGGCTACGCGGGGCGCAAACCTCGGCGGAACACATTAAACCGGACGTCGTGATCGTGTTGGATACCGCCGTAGCGGGCGATGTTCCGGGCATTGATAACATTAAATACCCGCTGAAACTGGGCCAGGGGCCGGGGCTGATGCTGTTTGACAAGCGCTACTTCCCCAACCAGAAACTGGTAGCAGCGTTAAAAAGCTGTGCCGCACATAACGATTTACCGCTGCAATTTTCCACCATGAAAACCGGTGCGACGGATGGCGGGCGCTACAACGTGATGGGCGGCGGGCGTCCGGTTGTCGCGCTGTGTCTGCCAACTCGTTATCTGCACGCCAACAGCGGTATGATTTCAAAAGCCGATTACGAAGCTCTGCTCACGCTGATACGGGGTTTTCTGACGACCTTAACTGCGGAGAAAGTCAACGCGTTTAGCCAGTTCCGTCAGGTGGATTAATGCTAAACGAACGCCAGTTAAAGATTGTCGATCTGCTGGAGCAACAGCCGCGCACGCCTGGCGAGCTGGCGCAACAGACTGGCGTTTCAGGCAGGACCATCCTGCGTGATATTGACTATCTCAACTTCACCCTTAACGGCAAAGCCCGCATTTTCGCCAGTGGCAGTGCGGGCTATCAGCTGGAAATCTTCGAGCGCCGCAGCTTTTTTCAGTTGCTGCAAAAGCACGATAACGACGATCGGCTGCTGGCGCTGTTATTACTGAATACTTTCACTCCCCGTGCGCAACTCGCCTCGGCGCTTAATTTGCCAGAAACGTGGGTAGCAGAGCGTCTGCCCCGGTTAAAACAGCGTTATGAACGCACTTGTTGCCTGGCCAGCCGCCCTGGTTTGGGCCATTTCATTGATGAGACAGAAGAGAAACGCGTTATCTTGCTGGCGAACTTGCTGCGCAAAGATCCGTTTTTAATTCCGCTGGCGGGCATAACACGAGACAACCTTCAGCATTTATCCACGGCCTGCGACAACCAACACCGCTGGCCGCTCATGCAGGGTGATTATCTCTCCAGCCTGATTCTGGCGATTTACGCCCTGCGTAATCAACTGACCGATGAGTGGCCGCAATATCCCGGTGACGAGATAAAACAAATCGTTGAACATAGCGGTCTGTTTCTTGGTGATAACGCTGTAAGAACCCTGACGGGTTTGATAGAGAAACAGCATCAGCAAGCGCAGGTAATTTCAGCCGATAATGTGCAGGGGTTGCTGCAAAGGGTGCCGGGCATCGCGTCATTGAATATTATTGATGCGCAGCTGGTTGAGAATATTACCGGGCATTTATTACGTTGCCTTGCCGCACCAGTGTGGATTGCTGAGCACCGCCAGAGCAGCATGAATAACCTGAAAGCCGCCTGGCCTGCGGCCTTTGATATGAGTCTGCACTTTATTACGCTACTGCGTGAACAGCTCGATATTCCCCTTTTCGACAGCGATCTGATCGGTTTGTATTTTGCCTGTGCGCTGGAGCGGCATCAAAACGAACGCCAGCCGATCATTTTGCTCTCGGACCAGAACGCGATTGCCACTATTAATCAGCTCGCCATTGAGCGCGATGTTTTAAATTGTCGGGTAATTATTGCCCGTAGCTTAAGCGAACTTGTTGCCATTCGCGAAGAGATTGAGCCGTTATTGATCATTAACAACAGCCATTATTTACTGGATGACGCGGTAAATAATTACATCACCGTAAAAAATATCATTACGGCTGCCGGTATCGAACAAATAAAACATTTTCTGGCGACGGCATTTATTCGCCAACAGCCGGAGCGTTTTTTCTCTGCCCCCGGAAGTTTTCATTATTCGAATGTACGCGGTGAAAGCTGGCAACATATTACCCGGCAAATTTGTGCGCAATTAGTCGCACAACACCATATTACCGCCGATGAAGCACAACGCATCATCGCCCGCGAAGGCGAAGGTGAAAACCTGATTGTTAATCGCCTCGCCATCCCACATTGCTGGAGCGAACAGGAGCGACGTTTTCGTGGATTTTTTATTACCCTCGCCCAACCAGTTGAGGTGAATAACGAAGTCATTAACCATGTCTTGATCGCCTGCGCCGCCGCCGATGCGCGTCATGAGCTAAAAATATTTAGCTATCTGGCAAGCATATTGTGTCAGCATCCGGCGGAGATTATTGCCGGGTTAACAGGATATGAGGCATTTATGGAGTTACTTCACAAGGGGTGAACTGTGTCGGATGCGCCGCATCCGACACTGCATTTATCATCAAAAACGTTTAACGCAGGCTATTATAGTCATCAACCATTTCGTTGTACTCGCGTAATGCTCTCGGGAAAGAGTCTTCGACCATCCAGCTTGAGTTTGCGTCCTGAAGTTGCTCTTTATCCCAGTCAGAGTACGGGACTTTATCTCTGATGCGGCGAACGTATTTTTTAGCCTCGAGTTGATACTGGCCTGCCGAATTAATAAACGAGAAATTCATGCCGCCTTTATCCGCTTCTTTGGCCTGCGCCACTAGCGTTTCCAGTTCAGACACTTTCTTCATTGCCGCTTCTGCATCAAACTTATCTTGCGATATCAGGTTATTAATTTGTTTCGCTGAAATCATGACTGCCAGAGAGTAGTAGTGGAATGTTTTCCCTTCTCTTTCTTCAATATTTTTCAGTTCCGCAAGCTGACGCTTATCATTAATTTCCTGAATCGCCGCATGATAAGATTCGGCTACAGGTTCAAAGGCTTCCAGATTTTTTAAGAATGTCTGGTGCAGCGTTTTCCCTTTCGCAAACGCATCGTCTTTATAATTTTCCTGGGTGTAATATTTATCCATTTCGTTAATGGTATTACCCAACGCCACGGCAGCATCGATATAACTCACCGCCACGCCATCAATTGGTTGCAGCGCAGGCGTTAACGCCACAGCACTTTTTACGCCTTTTTCACACTCAGCGAGGTTGGATTCACTAATGCCGTAGATGCCATAAACAGTACGCTCTTCACCGGTAGGCCCCTGTTTAAAATCTTTCAGCCAGTCAGCATAACGCGCCAGACTGCGCTGTACCGGGATCTGTAACTTGTTGTAGCACTTGATATAGACATCCATTTTTTCGTCGAAAACCGCTTGTTCATCGACCACCGGTTGCGCAGGTGTTTCAGGTTTAGCTTCTGCTTTTGCAACGGGAGCTTCAGTAGGTTTCGCTTCAGGAGCTGGTGCGGCAGGTTGACTATTGGCAGGCGGGAGCGTTTCTGTTTCGGCTTTTTTATCATCACAACCCGTCAGACCGAGGGACATGATGGCGACTATAATAGCGGAAGATAATAAATTCCTTTTCATTTAATTGCCTTATAAATATATAGATAAGAGAGTGAACATAATAAATGAAAAAAGAAAACGCCACTACACGCATTTTGTTTATAAATAAAATAATAAAATTCACGAAATGAATAAGTCCTGCAATTTAATATATTTCGCAGGACTTATTTTAATTAATTGCTCAAACGCTGCGGATGGGTATAAACCGTTGCCCGACCCGGTTTACAAAAACCTACCAGTGTCAGATTACAGCGCTCAGCCACTTCTACAGCAAGCGTGGTCGCGGCAGACACCGCAAACAAAATCTCTACGCCGCACATCGCCGACTTTTGCACCATTTCATAACTGGCACGACTGGAAACCAGTACCGCACCTTGCTGCCAGCTTTCCCCTTCTTGTGACCGGCGGCCTAACAGTTTGTCCAGCGCCACATGGCGACCCACGTCTTCATGCCCGCCGACCAGTTCGCCAGATGGCAACATCCAGGCAGCGGCGTGAGTACAACCAGTCAGTTGCCCCACTGGCTGAAAATCGTTGAGATGACGTAATGCATCATCCAGTTTGTTGAGATCAAACGTCTGGGTGAACGGTAGCGGCTGCACCGGTTTTCCGATGTCATTAAGTTGCTCCACGCCGCATACGCCACAGCCCGTACGTCCCGCCAGCGCCCGGCGGCGCTCCTTCAACCCCATAAAGCGGCGGCTGGAAAGCTCAATTTGTACTTCAAGACCATTACAGGAAGGAACGACATCCATGCCGAAGATATCGCGCGGACTTTCGATAATCCCCTCGGAAAGCGAAAAACCGAGCGCAAAGTACTCAAGGTCTTTGGGCGACGCCATCATCACCACATGCGAAATGCCGTTGTAGACCAGCGCAACGGGAACTTCTTCCGCGACCTCATCTAACCGTGGGTGTTGTAAATCATCACGCCGCCATAACTCAATTTGACGAACACCTGTGATATTTGTCACATTTTCGATTTCTTTTCGCTGTGTTTTTTTCACTTTCTCTTAACCAGATAAGAACACACACACCAACATTATGGTATTCTGTTACAAACCCTTCCTGGATGGAGGGAAATTGAGCCAATTCTGGACCTTTGCGGCCCCTTCCGCAAAGAAAAATAACTCCCACTCCCTGCACACGCAGCAAGCGAATGTAAATGGGACGTGACAATGTCGAAACAAGGAGCAATCCATGCAGGTCAGCAGAAGGCAGTTCTTTAAGATCTGCGCTGGCGGTATGGCAGGCACCACGGCAGCGGCACTGGGTTTTGCACCCAGCGTAGCACTCGCGGAAACCCGGCAGTATAAACTGCTGCGCACCCGCGAAACCCGTAATACCTGCACCTATTGTTCCGTAGGCTGTGGGCTGTTGATGTACAGCCTCGGTGACGGAGCAAAAAACGCCAAAGCATCTATCTTCCATATCGAAGGCGATCCGGATCACCCGGTCAACCGCGGTGCACTTTGTCCGAAAGGCGCTGGCCTGGTGGATTTCATCCACTCCGAAAGCCGTCTGAAGTTTCCGGAATACCGTGCGCCAGGTTCTGATAAATGGCAGCAAATCAGTTGGGAAGAGGCGTTTGATCGCATCGCCAAACTGATGAAAGAAGACCGCGATGCTAACTACATTGCGCAAAACGCCGAAGGCGTGACTGTTAACCGCTGGCTCTCCACCGGGATGCTGTGTGCTTCCGCGTCGAGTAACGAAACCGGCTATTTAACGCAAAAATTCTCCCGCGCGCTGGGTATGCTCGCGGTCGACAACCAGGCGCGTGTCTGACACGGACCAACGGTAGCAAGTCTTGCTCCAACATTTGGTCGCGGTGCGATGACCAACCACTGGGTCGACATCAAGAACGCCAACCTCGTCGTGGTGATGGGCGGTAACGCCGCTGAAGCTCACCCGGTCGGGTTCCGCTGGGCGATGGAAGCCAAAATTCACAACGGCGCGAAGCTGATTGTGATCGATCCTCGCTTTACGCGTACGGCGGCGGTAGCTGACTACTATGCCCCTATTCGTTCCGGTACTGACATTGCTTTCCTGTCAGGCGTATTGCTGTACCTGCTGAACAATGAAAAATTCAACCGCGAATACACCGAAGCCTATACCAACGCCAGCCTGATCGTGCGTGAGGATTACGGCTTTGAAGATGGCCTGTTCACCGGCTACGACGCGGAAAAACGCAAGTACGATAAATCCTCCTGGACTTATGAACTGGACGAAAACGGCTTCGCCAAACGCGATACCACGCTGCAACATCCGCGCTGCGTGTGGAACTTGCTGAAACAGCACGTTTCCCGCTACACGCCAGATGTGGTTGAAAACATCTGTGGTACGCCAAAAGACGCGTTCCTGAAAGTCTGCGAATACATCGCAGAAACCAGTGCTCACGATAAAACTGCCTCGTTCCTGTATGCCCTCGGCTGGACGCAACACTCCGTTGGTGCGCAAAACATTCGTACGATGGCGATGATCCAGCTGCTGCTCGGCAATATGGGGATGGCAGGCGGCGGCGTTAACGCCCTGCGCGGTCACTCCAATATTCAGGGGCTGACGGACCTGGGGCTGCTGTCGCAGAGCCTGCCAGGTTACATGACGCTGCCAAGCGAGAAGCAGACCGATCTGCAAACCTACCTTACCGCCAACACGCCAAAACCGCTGCTGGAAGGCCAGGTAAACTACTGGGGCAACTACCCGAAATTCTTCGTCTCTATGATGAAGGCCTTCTTTGGTGATAAAGCGACGGCGGAAAATAGCTGGGGCTTTGACTGGTTGCCGAAGTGGGATAAAGGCTACGACGTCCTGCAATACTTCGAGATGATGAAAGAGGGCAAGGTCAATGGCTATATCTGCCAGGGCTTTAACCCTGTTGCCTCATTCCCGAACAAAAACAAAGTGATCGGTTGTCTGTCGAAACTGAAGTTCCTCGTCACCATCGACCCACTGAACACTGAAACCTCTAACTTCTGGCAGAACCACGGTGAGCTGAACGAAGTTGACTCGTCGAAGATCCAGACCGAAGTGTTCCGTCTGCCATCGACCTGCTTCGCGGAAGAGAACGGTTCTATCGTTAACTCAGGTCGCTGGTTACAGTGGCACTGGAAAGGTGCGGACGCCCCGGGGATTGCGCTGACTGACGGCGAGATCCTCTCCGGTATCTTCCTGCGCTTGCGCAAGATGTATGCCGAACAGGGTGGCGCGAACCCGGACCAGGTGCTGAACATGACATGGAACTACGCCATTCCGCATGAGCCATCTTCAGAAGAAGTGGCGATGGAGAGCAACGGTAAGGCGCTGGCCGATATTACCGATCCGGCAACCGGTGCGGTTATCGTCAAGAAAGGCCAACAACTTAGTTCGTTCGCCCAATTGCGCGATGACGGTACAACCTCCTGTGGCTGCTGGATTTTCGCCGGTAGCTGGACGCCGGAAGGCAACCAGATGGCACGCCGTGATAACGCCGATCCGTCTGGCCTCGGTAACACGCTGGGCTGGGCATGGGCATGGCCGCTTAACCGCCGCATTCTGTATAACCGCGCCTCCGCAGATCCGCAGGGTAACCCGTGGGATCCGAAGCGTCAGTTGCTGAAATGGGACGGCACTAAGTGGACCGGCTGGGATATTCCGGACTACAGCGCAGCGCCTCCGGGTAGCGGCGTCGGGCCGTTTATCATGCAGCAGGAAGGCATGGGGCGTCTGTTTGCCCTCGATAAGATGGCGGAAGGTCCGTTCCCGGAACACTACGAGCCGTTTGAAACGCCGCTGGGAACTAACCCGCTGCATCCAAACGTTATCTCGAACCCGGCTGCACGTATCTTTAAAGACGACGCCGAAGCATTGGGTAAAGCCGATAAGTTCCCGTATGTCGGAACCACCTATCGTCTGACCGAGCACTTCCACTACTGGACCAAACACGCGCTGTTGAACGCGATTTTGCAGCCAGAGCAGTTTGTGGAAATCGGGGAGTCGCTGGCGAATAAACTTGGCATTGCCCAGGGCGATACCGTGAAAGTCTCCTCCAACCGTGGCTATATCAAAGCCAAAGCGGTGGTGACCAAACGTATTCGCACGCTGAAAGCGAACGGCAAAGATATCGATACCATCGGTATTCCGATTCACTGGGGCTATGAAGGCGTAGCTAAAAAAGGCTTTATTGCCAATACTTTAACGCCATTCGTTGGTGATGCGAACACGCAGACGCCGGAGTTTAAGTCCTTCCTTGTGAATGTGGAAAAGGTGTAACGGAGACGACATATGGCTTATCAATCTCAAGATATCATTCGTCGTTCCGCGACTAACGGTCTGACCCCCGCGCCTCAGGCGCGGGACTTCCAGGAAGAAGTGGCGAAACTCATCGACGTTACCACCTGTATCGGCTGTAAAGCCTGTCAGGTGGCGTGTTCAGAGTGGAACGACATTCGCGATACCGTCGGCAATAACATTGGGGTGTACGACAACCCCAATGATTTAAGCGCCAAATCGTGGACGGTAATGCGCTTCTCGGAAGTGGAGCAGAACGACAAACTGGAATGGCTGATCCGCAAAGACGGCTGTATGCACTGTTCCGATCCAGGCTGCCTGAAAGCGTGCCCGGCGGAAGGTGCAATTATTCAGTATGCCAACGGTATCGTCGACTTCCAGTCCGAGCAGTGCATTGGCTGCGGTTATTGCATTGCGGGCTGTCCGTTCGACATTCCGCGCCTCAACCCGGAAGACAACCGCGTCTACAAATGTACGCTGTGCGTTGACCGCGTGGTGGTTGGGCAAGAACCAGCCTGCGTGAAGACCTGCCCAACGGGCGCGATTCACTTCGGTACGAAAGAGTCGATGAAAACGCTGGCGAGCGAGCGCGTTGCTGAGCTGAAAACCCGCGGTTACGACAATGCGGGTCTGTACGATCCGGCAGGCGTCGGTGGTACACACGTCATGTACGTGCTGCACCATGCTGACAAGCCAAATCTGTATCATGGCTTGCCGGAGAACCCGGAAATCAGCGAAACCGTGAAATTCTGGAAAGGCATCTGGAAACCGCTCGCGGCTGTTGGCTTTGCGGCTACCTTTGCGGCCAGTATCTTCCACTACGTGGGTGTCGGTCCGAACCGTGCGGATGAGGAAGAGAATAATCTGCACGAAGAGAAAGACGAGGAGCGCAAATGAAACGACGTGACACCATCGTGCGCTACACCGCGCCGGAACGTATCAACCACTGGATCACCGCCTTCTGCTTCATCCTGGCGGCGGTGAGCGGGCTGGGCTTTTTGTTCCCGTCCTTCAACTGGTTGATGCAAATCATGGGCACACCGCAGCTGGCGCGAATTCTGCACCCGTTTGTCGGCGTGGTTATGTTTGCCTCGTTCATCATCATGTTTTTCCGTTACTGGCATCACAACCTAATCAATCGGGATGATATCTTTTGGGCGAAGAATATTCGTAAGATCGTCGTCAACGAGGAAGTAGGTGACACCGGGCGTTATAACTTCGGTCAGAAATGCGTTTTCTGGGCGGCGATTATTTTCCTGGTTCTGCTGCTGGTGAGCGGCGTGATTATCTGGCGTCCTTATTTTGCGCCTGCTTTCTCAATCCCGGTGATCCGATTCGCGTTAATGCTGCATTCATTTGCCGCAGTGGCGTTAATTGTGGTTATCATGGTGCATATCTACGCCGCCCTTTGGGTGAAAGGCACGATTACCGCCATGGTGGAAGGATGGGTTACCAGCGCCTGGGCGAAGAAACATCACCCGCGCTGGTACCGTGAGGTCCGCAAGACAACGGAAAAGAAAGCTGAATGAGTATTCGCATAATCCCGCAAGATGAGCTGGGTTCAAGCGAGAAACGTACGGCGGATATGATTCCGCCGTTATTGTTCCCTCGGCTCAAGAATTTATACAACCGCCGCGCCGAGCGTCTGCGCGAGCTGGCAGAAAATAATCCTCTGGGTGATTACCTGCGCTTTGCTGCGCTTATCGCCCACGCCCAGGAAGTGGTGCTGTACGACCATCCGCTGGAGATGGATCTGACTGCGCGCATTAAAGAAGCCAGCGCACAAGGCAAGCCCCCGCTGGATATTCACGTTCTGCCGCGTGATAAGCACTGGCAAAAGCTGCTGATGGCGCTGATTGCTGAGCTGAAACCTGAAATGAGCGGCCCGGCGCTGGCAGTGATTGAGAATCTGGAGAAGGCATCGACTCAGGAGCTGGAAGATATGGCCAGCGCGCTGTTTGCCTCTGATTTCTCGTCCGTCAGCAGCGATAAAGCGCCGTTTATCTGGGCTGCACTGTCGCTCTACTGGGCGCAGATGGCCAATCTGATCCCCGGCAAAGCCCGCGCTGAATACGGCGAGCAACGTCAATATTGCCCGGTTTGTGGTTCTATGCCGGTGTCCAGCATGGTGCAAATTGGCACCACTCAGGGGCTACGTTACCTGCACTGCAACCTGTGTGAAACTGAATGGCACGTAGTGCGCGTAAAATGCAGCAACTGCGAGCAGAGCGGCAAACTGCATTACTGGTCGCTGGATGACGAACAGGCCGCGATTAAAGCCGAAAGCTGCGATGACTGCGACACTTACCTGAAAATTCTCTATCAGGAAAAAGATCCAAAAATCGAAGCCGTAGCAGATGACCTCGCCTCTCTGGTACTGGACGCACGAATGGAGCAAGAAGGCTATGCCCGCAGTTCCATCAACCCGTTCCTGTTTCCGGGTGAAGGAGAGTAATCTCTGACGTTTTCCGGGTGGCGCAGGTCGCCCGGATTACAGCTCATAGGGTGTGACGACACCATCTCTCGTATTCCGCGTTACCACCTCAAGCTATGCCGCCAGTGCCGGTTTGGCCTCAATTTACCCACCACCACATCAATAAGGTTATGGGCATGAGACTGATGACAAGCGTAAGATTGCCTGATGCGCTGCGCTTATCAGGCCTACCAATAAACTGCAATACATTGAATTTATACGACTTTGTAGGCCGGATAAGGCGTTCACGCCGCATCCGGCATGAACAACGCGCACGTTGTCAGCAATCTGATTGACATCATTTTTTCCCATTACCATTCCTCGCGCAGCTTACGCTGATATTCGACACCATCTTCCTCACACCCTTGCCAGATGCCAGGAACACTGGTTCTTGCTGTTTGCGATTGATTTATCAGGTATTGATCTACCGCTTCCCTTAATAGGTCCGCACGAGGAAGATTACGCTGCACCTCGAGATCATCAAGTTGCTTAATCACCTCATTCGATAAATCGAGTAAAATTCTGCCCATATCTATACCTGCCAGAGAGTTCATAAATATCTCGCCAATATCATTTTTGAATCTATGGAGAGAAAAGTACCCTTGCCGAATCTTTAAAGAAAGCTCATTTACGCATCATTTTTTATTTTTGCGAGGCGTTTTCCAGATATGATGTAACAGTTGCAGTTATTATAAGTTCAAGTAAAACAGCCTTGTATTAATACCAGAATAAGGGCATCTGTTTTTTATATTCAAGAATGAAAAATTTTTGTCATTCCTTATGCTCCTTACACTGATCATCAACACCAACTACCTCCCCCTTTTGCCTGCCTCCCTTTGCTTTACGCACCGGGAATTGCTGACGTTCCAGATATTGCTCTACCGCTTCGCGTAAAATTGCAGATCGTGAAACCTTACGCCAGCCCCGAAGCTTGTTCAGCCGTTTAATTGCCTCTTCTGATAAATGAAGAAAAACCGTATTCATCGCCATTACCAATACCTTACATATATTACTCATTAATGTATGTGCGAAAATTACGCCGGAAAATCATTTAAAAAAAGCGGATTTTTGCATGTTGTTTTGTTTTTGCGAGGCGTTTTCCAGAAATAATAAGAGTGTTGCAGTTGTTTCATTTATTACTCAAAAATGGTTTAGTTATCGCCCAGGATGAATTATGGGTGCTATGAATATATTATATTCAGAGATATTTATTTGCATAATCTGAATGGTGTAGCCGAAAAACGTCAGCATCCTAACAGCACCAGGATTTAAGGTGAAATTAATCTTTCATCACAGACCGGTCAGTACTGCCACCAACCGGTCTTTACTTGCTCATCGTTATAATTTTGTTGGTAACAGTTCGGGAAAGTTGTTTTTCTAAATTAACAACAGAATAACTTTCTTGTTTAATGAGATTAATATTGGCAACCATTATAGCCTCCTTCCCACGGTTTAAGAGCAAACATACAACATAATTATTCATAACATACAGAGCAGTAAATGAATGATACTGACAATGATGCTAGTCCATTATCTTTGCATAATATTTGTTAGCTATAGATTTTAAAAATATTTATGAGAAAAGTATGGCACCAGAGGGGGTTTTGACTATCAAAAATCGCTCAAACATGAACTAAGATGATGAATTAAGCATTATCTGCGATAATTGCCACTCAGTTCTACAAATAATATTTAAATGCTCCTGAACAGTGATGTAGCAAGACACGTATGGAGCCAACGAAGAATAAAAATTTATAGAGTTCTTATTTAATATAACCGAAATAGCCAAGGACTAATATAAATGACCTGAATGAGAGAGGCAGCACCGCCCCTCTCCATCAGCTACTCTTCTTCGTTCCCGCCCTCTTCATACGGGCCAAATGGCTTCGCGGGCAGAACGATATACGTGCCTTCAAACACTGCACCCGGCGTCTCGTCGCCAAAGATTTCGACCTGCATCTGCACCCGTGCTTTTCGTCCGCGCGCCAGACGGTCGAGATCGCCGCTTAAGGCACCGAGGTCGGCTACCGCATGAGGTTTACCGCTAATCGGCTTGCTGTAGCGGATATGCGCATCCGCAAGAATAATCGTTCCGCCGAGGTGGCGTTCACGCAGCATCAGCCAGATAAGTCCCCAACCAGTGAGCGTCGCCAGTGAGAATAAACTCCCGGCAAACAGCGTATGGTGCGGATTCTGATTGCCGGTTTCTGGCATGGTAGTGATAAATTTTTGCCCGGTATATTGCTGAATGCGCACGCCCATTTTTTCACTAAGCGGGATATGTTCGTACCACGCCTGTTGCAGCTGCGCGCACCAGTCGCCGCGATGCAGAATGTCATCCAGAGTGGCGACGGGCTTAATCATCAAAAAATGGCGAATCGGCGTGGTGGTTGGCGTGGTGATTTCTCCCTGATTAACAAACCCCAGCTTGGCGAAAAACTCCACCGCGTCTTCACGGGCGCTACAGGTCACGCGCTTAACGCCTTCCTGACGCGCCACCGACTCCAGGGTCATCGCCATCAGCGTGCCTAACCCTTTGTCCTGCACGTCGGGATGAACGGCCATAAAGCGAATGGACGCTTCATTGTCGGCATTAATATACAGTCGGCCTACCGCCACCAGATTACCCTGCTCGTCGACGACCATCTGGTGATGCGCCATCGCATCCCACGCGTCGCGTTCCGAACCTTTTGGTTGATGCAGGGGCTTACGCAACATTTCCCAGCGAAACTGATAGTAACGCTCTAATTCTTCTTCTGTTTGTGGAACCCGAAGGTGATACATAGCGATACTCTCTCTTGTTTCCCGTGACAACCCTGGAAGCTGGCTCATACCTGCAACCAGAATGTCACGGGGCCATCATTGACCAGCGATACCTGCATATCCGCAGCGAAGCGTCCTGTTTGCGTGTTCATCTCTTGCTGACGGCAGCGTTCGACGAAATAGTCATATAACGCCTCTGCGCGATCCGGTGATGCACCTTTGGAGAAACTTGGGCGCATCCCCCGTTCGGTATCTGCGGCGAGGGTAAACTGGGAAACCACCAGCACACTGCCGCCCGCCTGTTGCACGTTGAGATTCATCTTGCCTTCGGCATCGCTAAAGATGCGGTAGCCGAGCACACGCTCGCACAGACGGTTTGCTTTCTGTTCGTCGTCATCCTTTTCGACACCCAATAACACCAAAAGTCCCGCGCCAATTTCGCCCGTCACTTCTCCCTCCACGGTGACGCTGGCACGGGTTACGCGTTGAATTAATGCAATCATGGTTCGTCGTCTTCTTCTTGTTCAGCTGCTTGTTTTAGTTTGCGGTATTCCCCGAGAGTGACAGTAATTTCCGCGCCAAGCAAGACGATACACCATGTCCAGTAGACCCAAACAAAGAGAATGGGGATCACCGCCAGCACACCATAAATGAGCTGATATGACGGGAACATGGTGATATAAAGCGCGAAACCTTTCTTTCCTGCTTCGAACAGGAGTGCGGCGACAAACGCGCCGACAATCGCGTCGCGGTTAGGTACGCGGATGGTAGGAACAATGCTGTACAGCAACCAGAAGGAGATCCACGACAACAGCAACGGAAAAATACGCAGCACGTTGTCGATGACAGTATTGAGATCGCTCGCCCAGCGCAGGGAGAGCAAATAGGAACTGATCGCCAGACTGGCCCCTGCCAGCAGCGGCCCCAGCGTTAAAATCATCCAGTACACGGCGAACGAGTAAATTTTTGGTCGCGCTCGTTTACTGCGCCAGATGGTATTCAACGCGCTATCGATGGAGTACATCAACAATAACGCGGTGACGATCAGCCCGCACGCCCCAACGGCGGTCATCTTGTTGGAATTGGCAACAAATTGTTCGATATACCGCTGAATAACATCGCCAGTAGCAGGCAGAAAGTTGGCAAAAATAAAGTGACGTAACTGAATGCTGACGTCGGAAAACATGGGAAAAGCGGCGAAAAGCGCAAAAACAACGGCAACCAGCGGCACTAATGAGAGCAACGACACATAGGCAAGGTTACCTGCCAGGGTTGTCATGTTGTCCTCATCAATGCGTTGCCAGAGTAGTTTTAGCCAGGCCCATAGTGGACGGGTACGGTGCCTGGCTTTGTCCTGAATGGTTTTTAGCATAACACCTTCGCGAAATAGTCCGGGATGGTGGTTTTATCTTTCACCAGAATACTGGTAATGCCCAGCTGATTGGCTCCTTCTATATTATCGGCGTTATCGTCGAAAAAGACCGTATCGCTGGGTGAAAAACCTTCCGCCTGCAAAACATGCTGGTAAATTCGTGCTTCAGGTTTGCGCATCCCCAGATCTTGCGACAGATAGATATGGTCAGCAGCATCACGAATTTCCGGGTATTCTTCCGGCCAGAAGGTGGTATGCAGGCGGTTGGTATTGGAAAGCACCACCACGCGATGCCCCTGCTCACGCAGTTTATGCATGATGGCGATCACTTCCGGGCGCAGCGCAACAAACACCGCCTGCCAGCCGTGAGAGAACTGCTCGTAGCTTAGCGGTAGAGCCATCTCATGACACAGCGCCTCTGCGAACGCTTCGTCGCTAATTTCCCCACGCTCATGCTGATGAAACGCCTCCCCCATATGAAAACTCTTCTTAAGCGATGCCAGCGGAATACGCGTTAAATCGCTCCAGGCTCCCAGCACACGGTTAAAGTCGATATCGACAATCACATTACCTAAATCAAAGATATAGAGCATTTTTGCCTCCTTTCGCGCCACAAGAAATTAACTGTAGCGGGAAAGGATGGGTTTGGCTATGTGGCAAGGTATGAAGCCAGGTTAACGGTCACAAAAATCTACGCGTCTTCCTGGGGAAGAATGATTTCAATTTGGCTGTCTTGTAAGCGTGATTTTAGCGCAGCGGGCGGCAGCTCGTCGGTAAAGAGCGCAGTGACCTGTGCCACGTTACCAATTTCAACCGCCGCCGAAGCATGATACTTAGTGTGATCGGCGACCAGCAGAATATTTCTCGCGTGCGCCATCATCGTTTTCACCACGTTAGCTTCGTTTACATCAAACTCCATCAACGCGCCATCGCTCTCAATCGCCCCAACGCTTGTTACCAGATAATCAGCACGAAAATCAGCCACAAAGGACGCCGCTGAAGGGCCAATGATCCCGCTATTATGAGAGCGCAACGTACCGCCGGGCACCATCACTTCAAAGCGCGGGTTGTGGTAAAGAATATGCGCCACACGCAGGCTGTTGGTGATTATCCGCAAATGATTATGGTTAAGTAACGCCCGGGCAACATGCTCAACAGTCGTACCAATGGTGATAAATATTGTTGAACCATCAGGAATATAGTCTGCCACCGCTTCGGCAATCGCTTTTTTTTCCTCGGTTTGCGAAACCTCACGCTGCTCGAACGCCGTATTAACGACGCTGGAAGCCCGACCCGCGCCACCGTGATGGCGCGTAATCAGGCCTTGCTCGCTTAATTTACGAATATCCCGGCGGACCGTCTGCGTGGAGACATCCAGCAGATTTGCCAGCTCATCAATATTCATATACCCACGCTCGGCGATCAGCATGAGGAGTTGGTCGTGCCGCGGGTTACCGGTTAGTTCGGTAAGGCTCATGAAAATTCCTCGAAAAACCATCACCCTGGCATTTTATACAAAAAGTGACAAAAAAGATCGGGTTTGATCACAGTCAGGGATCCCGGCTCGTCCACCGGGACGTGTGCATTTTAACGCCGCTACACCGCTGGCGAAGCGGACTGACTCCGCTAAATCCCCACTTGTTGCCAGCGCCACCGCCAAAGCGCCGTGAAAAACATCACCCGCACCTGTGGTATCTACCACATCAACTTTGAAGGCCGGTTGATGCTGACGCCCACCATTTTCCAGCCAGTCGCAGCCTGCGCTACCCTGGGTCACATAGACATGACCATTTGTGAGCGTTTGTGCCTGTTTTAGCGCACTGGCCATCTCTTTCACGCCCGTTAAGCGCGCCAGACCCGGTTCTGAAAAGGCCGCGTGATCGCTTAATGCCACCAGCTCACTGATATCCTGCGGCGTAATGTCCCCGTCCAGAACGGTCATCACACCCGCCTGACGGGCCAGGGTGAAGGCTTTTTTAGCGCCGTCGTGCCAGCGTACATCTGCCAGCACAACATCCCACTGAGAGAAATCAATTTCCTCCAACCACTCTGCGTCAGGCAGCAGATCCGGGCTGGGGTAGTTAATGATTATCCGCTCGCCTTTGGTATCCACCATGATGGCGGATTGCGAAGATTTCGCCTGGTTATACCGTTTGGTGTAACGGGTGTTAACGCCCCAGGATTCCAGCTCTGCCAGCAGGCTGTTGCCCGTGTCGTCATCACCTACGCGACCAATAAAATCGACCTGCGCCCCCAGCCTTGCCGCCGCAACCGCTGCCGTCGCCGCTGGCCCGCCACCAACTTCCGTATAATTTCTCGCCACGTATTTACCGCTCTCCGTCGGTAACCCTTCCACGTAATAGATGCGATCCATCACGGTTATACCTACACAAGCAACACGAATCATGGTCATTCCTTAAACATTTTGGGATGCGTTCATTTTAATTTCACCAATTGTTTAAAAAGTGACGGCTGTCAATTTTTTGACGATAAATTACAAATACGATCAAAAACAGACAAGCAAAGCATGTCATAAATGACAAAAAGTGACATAACTGTATTCAGGAGAGGGTTATGGCAGCAATCGCGTTTATCGGTTTAGGACAAATGGGTTCGCCAATGGCGAGCAATTTATTGCAGCAAGGGCATCAACTTCGCGTCTTTGATGTGAACGCCGAAGCTGTGCGGCATCTGGTAGACAAAGGTGCGACTCCCGCCGCCAACCCGGCGCAGGCCGCTAAAGATGCCGAATTTATCATTACCATGTTGCCGAATGGCGATCTGGTGCGCAACGTGTTGTTCGGTGAAAACGGCGTTTGCGAAGGCTTATCTACCGATGCGCTGGTCATTGATATGTCCACCATCCATCCGCTGCAAACCGATAAATTGATTGCCGATATGCAAGCCAAAGGCTTCAGCATGATGGATGTTCCGGTAGGCCGTACTTCTGCAAATGCCATTACCGGTACTCTGTTACTGCTGGCTGGCGGCACCGCTGAACAAGTTGAACGTGCCACACCGATCCTGATGGCGATGGGCAGTGAGTTGATCAACGCTGGCGGTCCGGGCATGGGGATCCGCGTTAAGCTCATCAACAACTACATGAGCATCGCGCTCAATGCGCTTTCGGCAGAAGCCGCCGTTTTGTGCGAAGCCCTGAATCTTCCCTTCGATGTTGCCGTCAAAGTGATGAGCGGTACCGCCGCCGGTAAAGGTCACTTCACCACTTCCTGGCCAAACAAAGTCCTCAGCGGAGATCTTTCTCCCGCCTTCATGATCGATCTTGCCCATAAGGATCTTGGCATCGCCCTTGATGTCGCCAACCAGCTGCATGTGCCAATGCCGCTGGGGGCCGCCTCACGGGAGGTTTATAGCCAGGCGCGCGCAGCGGGTCGCGGTCGCCAGGACTGGTCCGCCATTCTGGAACAGGTCCGTGTCAGTGCCGGGATGACTGCCAAAGTAAAAATGTAACGACTGGATAAAGGAATAAATGAATGAATAAGTACACCATCAACGACATTACGCGCGCATCGGGCGGTTTTGCCATGCTGGCGGTCGATCAGCGCGAAGCCATGCGCATGATGTTTGCCGCGGCTGGGGCACCCGCTCCGGTAGCCGATAGCGTTTTAACTGATTTCAAAGTTAACGCTGCAAAGGCCCTCTCGCCTTATGCCTCGGCGATTCTGGTAGATCAACAATTCTGCTACCGCCAGGTGGTTGAGCAAAACGCGATTGCCAAAAGTTGCGCCATGATTGTCGCCGCCGATGAGTTCATTCCTGGCAACGGTATTCCGGTCGATAGCGTGGTTATTGACCGCAAAATCAATCCGCTACAGATCAAACAAGACGGTGGCAAAGCCTTAAAACTGCTGGTGCTGTGGCGTAGTGATGAAGATGCGCAGCAACGTCTGGATATGGTGAAAGAGTTCAACGAACTGTGCCACTCACACGGTCTGGTAAGCATCATTGAGCCAGTCGTCCGCCCACCGCGTCGTGGCGATAAATTCGATCGCGAACAAGCGATCATCGATGCCGCCAAAGAGCTGGGCGACAGTGGCGCTGACCTCTACAAAGTTGAAATGCCGCTTTATGGCAAAGGTCCGCAACAAGAGCTTCTCTGTGCTTCACAACGTCTGAATGACCATATCAATATGCCATGGGTGATCCTCTCTTCCGGTGTCGACGAAAAACTGTTCCCGCGTGCCGTACGCGTGGCAATGACGGCGGGCGCATCGGGATTCCTGGCAGGCCGTGCAGTCTGGGCATCGGTCGTCGGTTTACCAGACAACGAGCTGATGCTGCGTGACGTTTGCGCACCGAAATTACAACAACTTGGCGATATCGTCGACGAAATGATGGCTAAACGCCGCTAAGATGAGGATAAAAGGAATGAAATGGTTTAACACCCTAAGCCACAACCGTTGGCTGGAACAGGAAACCGACCGCATCTTTGATTTTGGTAAAAATTCCGTAGTGCCGACTGGTTTTGGCTGGTTAGGCAATAAAGGGCAAATCAAAGAAGAGATGGGCACCCATCTGTGGATCACCGCTCGTATGTTGCACGTTTATTCCGTTGCTGCGGCGATGGGTCGACCTGGCGCTTACTCGTTGGTTGATCACGGTATCAAAGCCATGAACGGCGCACTGCGTGATAAAAAATATGGCGGCTGGTATGCCTGCGTGAATGACGAGGGCGTGGTGGATGCCTCCAAACAGGGCTATCAACACTTCTTTGCTCTGCTGGGTGCCGCCAGCGCCGTCACAACGGGTCACCCGGAAGCGCGCAAGCTGCTCGATTACACCATTGAAATTATCGAGAAATATTTCTGGAGCGAAGAAGAGCAGATGTGCCTGGAATCCTGGGACGAAGCCTTCAGCAAAACCGAAGAGTACCGCGGCGGCAATGCCAATATGCACGCGGTGGAAGCTTTCTTGATTGTTTATGACGTCACTCACGACAAAAAATGGCTGGATCGCGCGATTCGCGTGGCTTCCGTGATTATCCACGACGTCGCCAGAAATAATCATTATCGCGTTAACGAACACTTCGATACCCAGTGGAATCCGCTGCCGGATTACAACAAAGATAACCCGGCGCATCGCTTCCGCGCGTTCGGAGGTACACCAGGCCACTGGATCGAATGGGGCCGTTTAATGCTGCACATCCATGCTGCCCTGGAAGCCCGTTGCGAACAACCACCAGCATGGCTGCTAGAAGATGCCAAAGGTCTGTTTAACGCCACCGTGCGCGATGCCTGGGCACCCGATGGCGCGGACGGGATTGTTTATACCGTTGACTGGGAAGGAAAACCGGTGGTCCGCGAACGTGTACGTTGGCCTATCGTCGAAGCAATGGGTACGGCCTACGCGCTCTACACCGTCACTGGCGATCGCCAGTATGAAACCTGGTATCAAACATGGTGGGAGTACTGCATTAAGTACCTGATGGACTATGAAAATGGTTCCTGGTGGCAGGAGCTGGATGCGGACAATAAGGTCACCACCAAAGTCTGGGACGGCAAACAGGATATTTATCACCTGCTGCATTGCCTGGTGATCCCGCGTATCCCGTTAGCGCCCGGCATGGCTCCAGCGGTTGCAGCGGGTCTGCTGGATATTAATGCGAAATAACTGATCTGAAAATAGGGTGCGGGTTTTCCCCTCTCCCTAACCCTCTCCCCAAAGGGGCGAGGGGACCGTCCGGTGCAGTTTTTGGGTTTGACATCAGCCTCACGGGAGGCTGTATGTCGTTAATTAAGGTGCCTTGTATGCAAATCACCAATATGCATTGCAGTGGACAGACCGTTTCACTTGCCGCGGGGGATTATCACGCGACCATTGTGACCGTCGGTGCTGGTCTGGCTGAATTAACCTTTCAGGGTTGTCATTTAGTCATCCCGCACAAACCCGAAGAGATGCCGCTGGCGCATCTGGGTAAAGTGCTTATTCCGTGGCCGAACCGGATCGCCAACGGCTGTTACCGCTATCAGGGGCAGGAATATCAGTTACCCATTAATGAACATAGTTCAAAAGCCGCTATTCACGGGCTGCTTGCCTGGCGAGACTGGCAAATTAGTGAATTAACCGCCACCAGCGTTACCCTGACAGCTTTTCTGCCGCCCAGTTACGGCTATCCGTTTATGCTGGCTTCACAAGTTGTTTATTCGCTCAACGCACACACGGGTCTTTCCGTTGAGATCGCAAGCCAGAATATCGGCACTGTCGCAGCGCCTTATGGCGTGGGTATTCATCCTTATTTAACCTGCAACTTAACATCTGTTGATGAATATCTGTTCCAGCTTCCGGCAAACCAGGTTTATGCCGTCGATGAGCACGCGAATCCGACAACGCTTCACCACGTTGATGAGCTGGATTTAAATTTCACGCAGGCGAAAAAAATAGCCGCGACAAAAATCGACCACACCTTTAAAACCGCTAATGATTTGTGGGAAATGACCATTACCCATCCACAGCAGGCGCTTTCGGTAAGCCTTTGTTCCGATCAACTCTGGGTGCAGGTTTATAGCGGTGAAAAATTACAGCGTCAGGGACTGGCAGTTGAACCTATGAGTTGCCCGCCTAACGCCTTTAATTCAGGTATCGACTTATTATTACTGGAATCAGGAAAACCGCACCGCCTGTTTTTTAATATTTACGGACAGAGAAAATAACTTGTATTGATTAGCAGTCAAAATCATTGAAGAACATTTCACTCGCTAAAGGCAACATTATGTATCTTCAATTTATTAAGTTAAAAACAGCTCAGCTTCTGTAAAGTTTTTATATATCAGTTTTATGAGAATCATTTTACATAAGCCTGTAATAACAGGAAGGCAACAATCTCGTTCTCAACTCTATGGAGATTAGTTATGGATACGCCACGTCCACAGTTATTAGATTTTCAATTTCATCAGAATAACGACAGTTTTACCCTACATTTTCAACAACGTCTTATTTTAACCCATAGCAAAGATAATCCTTGTTTATGGATTGGCTCAGGTATAGCGGATATCGATATGTTCCGCGGTAATTTCAGCATTAAAGATAAACTACAGGAGAAAATTGCGCTTACCGACGCCATCGTCAGCCAGTCACCGGATGGTTGGTTAATTCATTTCAGCCGTGGTTCTGACATTAGCGCCACGCTGAATATCTCTGCCGACGATCAGGGGCGTTTATTGCTGGAACTACAAAACGACAACCTTAACCACAACCGTATCTGGCTGCGCCTTGCCGCTCAACCAGAGGACCATATCTACGGCTGCGGCGAACAGTTTTCCTACTTCGATCTGCGTGGCAAACCGTTCCCGCTATGGACCAGTGAACAAGGCGTTGGTCGCAACAAACAAACCTATGTCACCTGGCAGGCCGACTGCAAAGAAAATGCGGGCGGCGACTATTACTGGACTTTCTTCCCACAGCCTACGTTTGTCAGCACGCAGAAGTATTACTGCCATGTTGATAACAGTTGCTATATGAACTTCGACTTTAGTGCCCCGGAATACCATGAACTGGCGCTGTGGGAAGACAAAGCAACGCTGCGTTTTGAATGTGCTGACACATACATTTCCCTGCTGGAAAAATTAACCGCCCTGCTGGGACGCCAGCCAGAACTGCCCGACTGGATTTATGACGGAGTAACGCTCGGCATTCAGGGCGGGACGGAAGTGTGCCAGAAGAAACTGGACACCATGCGTAACGCGGGCGTGAAGGTCAACGGCATCTGGGCGCAGGACTGGTCCGGTATTCGTATGACCTCTTTTGGCAAACGCGTGATGTGGAACTGGAAGTGGAACAGCGAAAACTACCCGCAACTGGATTCACGCATTAAGCAGTGGAATCAGGAGGGCGTGCAGTTCCTGGCCTATATCAACCCGTATGTTGCCAGCGATAAAGATCTCTGCGAAGAAGCGGCACAACACGGCTATCTGGCAAAAGATGCCTCTGGCGGTGACTATCTGGTGGAGTTTGGCGAGTTTTACGGCGGCGTTGTCGATCTCACTAATCCAGAAGCCTACGCCTGGTTCAAGGAAGTGATCAAAAAGAACATGATTGAACTCGGCTGCGGCGGCTGGATGGCTGACTTCGGCGAGTATCTGCCCACCGACACGTACTTGCATAACGGCGTCAGTGCCGAAATTATGCATAACGCCTGGCCTGCGCTGTGGGCGAAGTGTAACTACGAAGCCCTTGAAGAAACGGGCAAGCTCGGCGAGATCCTTTTCTTTATGCGCGCCGGTTCTACCGGTAGCCAGAAATACTCCACCATGATGTGGGCGGGCGACCAGAACGTCGACTGGAGTCTCGACGATGGCCTGGCGTCGGTTGTCCCGGCGGCGCTGTCGCTGGCAATGACCGGACATGGCCTGCACCACAGCGACATTGGCGGTTACACCACCCTGTTTGAGATGAAGCGCAGCAAAGAGCTGCTGCTGCGCTGGTGCGATTTCAGCGCCTTCACGCCGATGATGCGCACCCACGAAGGTAACCGTCCTGGCGACAACTGGCAGTTTGACGGCGACGCAGAAACCATCGCCCATTTCGCCCGTATGACCACCGTCTTCACCACCCTGAAACCTTACCTGAAAGAGGCCGTCGCGCTGAATGCGAAGTCCGGCCTGCCGGTTATGCGCCCGCTGTTCCTGCATTACGAAGACGATGCGCACACTTACACCCTGAAATATCAGTACCTGTTAGGTCGCGACATTCTGGTCGCTCCGGTGCATGAAGAAGGCCGTAGCGACTGGACGCTCTATCTGCCGGAGGATAACTGGGTCCACGCCTGGACGGGTGAAGCGTTCCGGGGCGGGGAAGTTACCGTTAATGCGCCCATCGGCAAGCCGCCGGTCTTTTATCGCGCCGATAGCGAATGGGCGGCACTGTTCGCGTCGTTAAAAAGCATCTAATCACATCCGCCCGTGGGGAAACTCATGGGCAAAGGGAGAACATCGATGAGTCACATCACAACGGAAGATCCAGCAACTTTACGCCTGCCCTTTAAAGAGAAACTCTCTTACGGTATTGGCGACCTGGCCTCTAACATCCTGCTGGATATCGGTACGCTTTATCTTTTGAAGTTTTATACCGACGTTCTGGGGCTGCCAGGCACCTATGGCGGCATTATCTTTTTGATTTCAAAATTCTTTACTGCGTTTACCGATATGGGTACCGGCATTATGTTGGATTCCCGACGCAAGATCGGTCCAAAAGGTAAGTTCCGTCCTTTTATTCTGTATGCGTCATTCCCGGTCACCTTACTGGCGATCGCCAACTTTGTCGGCACACCGTTTGATGTCACCGGTAAAACGGTGATGGCCACTATTCTGTTTATGCTTTACGGACTGTTTTTCAGCATGATGAACTGCTCCTACGGCGCAATGGTTCCCGCTATCACCAAAAACCCCAACGAACGCGCCTCACTGGCGGCATGGCGTCAGGGCGGCGCTACGCTGGGCCTGCTGCTGTGCACGGTGGGATTCGTGCCAGTTATGAATCTTATCGAAGGTAATCAGCAACTTGGCTATATCTTCGCCGCCACGCTGTTTTCACTGTTTGGCCTGCTGTTTATGTGGATCTGCTACTCGGGCGTGAAAGAGCGTTATGTCGAAACCCAGCCTGCTAATCCGGCGCAAAAGCCGGGCCTGCTGCAATCTTTCCGCGCAATTGCGGGTAACCGCCCGCTGTTCATTCTGTGCATTGCCAACCTCTGCACTTTAGGGGCGTTTAACGTCAAGCTCGCCATCCAGGTCTATTACACCCAGTACGTGCTTAACGATCCCATCCTGTTGTCGTATATGGGATTTTTCAGCATGGGCTGTATTTTCATCGGCGTATTCCTGATGCCTGCCTCAGTCAGACGTTTTGGCAAGAAGAAAGTTTATATCGGCGGCCTGCTGATTTGGGTGCTGGGCGATCTGCTCAACTATTTCTTCGGCGGCGGTTCGGTCAGCTTCGTGGCGTTCTCCTGCCTGGCGTTCTTTGGCTCAGCGTTTGTTAACAGCCTGAACTGGGCGCTGGTTTCCGACACCGTCGAGTACGGCGAGTGGCGCACCGGCGTGCGTTCGGAAGGAACGGTCTACACCGGTTTTACCTTCTTTCGCAAAGTGTCTCAGGCGCTGGCTGGTTTCTTCCCCGGCTGGATGCTGACGCAAATTGGCTATGTGCCGAACGTCGCACAGGCTGACCACACCATTGAAGGGTTACGCCAGTTGATCTTCATCTACCCAAGCGCACTGGCGGTAGTCACCATTGTGGCGATGGGTTGCTTCTACAGCCTGAACGAGAAGATGTATGTCCGCATTGTGGAAGAGATAGAAGCCCGTAAACGCACGGCGTAATAATAATAAACGACGCCCTGCGGGGCGTTATAAGGAGTGATTATGTCTGACCATAATCCACTGACATTAAAACTGAATCTGCGGGAAAAAATCGCCTATGGTATGGGCGACGTCGGTTCGAATTTAATGCTCTGCATCGGTACTCTGTATCTCCTCAAATTTTATACCGATGAATTAGGGATGCCTGCTTACTATGGCGGGATTATCTTTCTGGTGGCGAAGTTTTTTACCGCGTTTACCGATATGCTCACCGGATTTTTACTCGACTCGCGGAAAAATATTGGGCCTAAAGGCAAATTTCGTCCCTTTATTTTATATGCAGCGGTTCCGGCGGCGTTAATTGCAACGCTCCAGTTTATCGCCACCACCTTTTGTTTGCCGGTTAAAACGACGATTGCCACCGCGCTGTTTATGATGTTTGGACTTTCATACAGTCTGATGAACTGCTCGTATGGTGCGATGATCCCGGCAATTACCAAAAACCCGAATGAGCGCGCGCAGCTCGCGGCTTACCGCCAGGGTGGTGCAACCATAGGGCTATTGATTTGTACCGTGGCGTTTATTCCGTTGCAGTCGCTTTTTTCTGACTCAACCGTCGGTTATGCCTGTGCGGCACTTATGTTCTCCATTGGCGGCTTTATTTTTATGATGCTGTGCTACAGAGGCGTCAAAGAGCATTATGTGGACACAACGCCAACCGGACATAAAGCCAGTATTCTCAAATCATTTTGCGCGATATTTCGGAATCCGCCATTGCTGGTTTTATGCATTGCTAACTTGTGTACCCTGGCGGCATTTAATATCAAACTGGCGATTCAGGTCTATTACACCCAGTATGTGCTGAATGATATTAATTTATTGTCGTGGATGGGATTCTTCAGTATGGGATGCATCCTCATCGGCGTATTACTGGTGCCATTAACTGTAAAATGTTTTGGTAAAAAACAGGTTTATCTGGCTGGCATGGTGCTGTGGGCGGTGGGTGATATACTGAATTATTTCTGGGGAAGTAACTCTTTCACTTTCGTCATGTTCTCTTGTGTCGCCTTTTTTGGCACGGCCTTTGTAAACAGCCTGAACTGGGCACTGGTACCAGATACCGTAGATTACGGTGAATGGAAAACCGGTATTCGTGCCGAAGGTTCTGTTTATACCGGTTATACCTTCTTTCGTAAAATTTCTGCCGCACTTGCTGGCTTCTTGCCAGGCATTATGCTGACGCAAATTGGTTATGTTCCCAACATCGCGCAAAGCGATGCGACATTACAGGGTTTGCGTCAGCTCATTTTTATCTGGCCTTGTGCACTGGCAATTATTGCTGCATTGACGATGGGATTCTTTTACACACTCAATGAAAAACGGTTTGCATTGATTATTGAGGAAATCAACCAACGCAAAAATAAAGAGATGGCGACAGAAGAAAAAACGGCTTCCGTAACGTTATAAATGTCAATAGCCGCTATTTCCATCCTGGTGGGTGGCGGCCTCCCTACGTTTAAAAAATGGACTTATTATGAAAAAGATTAATGCAATAATTTTATTATCTTCTCTGACCTCTGCCTCGGTATTTGCTGGCGCATACGTCGAAAACAGGGAGGCATATAATCTTGCCTCCGATCAGGGCGAGGTTATGCTACGTGTGGGTTATAACTTCGATATGGGCGCGGGTATTATGTTAACCAATACCTACAACTTTCAGCGAGAAGATGAACTAAAACATGGATATAACGAAATTGAAGGCTGGTATCCGTTATTTAAACCAACCGATAAATTAACCATCCAGCCCGGTGGCTTAATTAATGATAAGAGTATCGGTTCGGGTGGTGCAGTGTATCTGGACGTCAACTATAAATTTGTACCATGGTTTAATCTGACAGTACGAAATCGCTATAACCATAATAACTATAGTTCAACAGATTTGAGCGGGGAACTGGATAATAATGACACCTATGAAATTGGCACCTACTGGAATTTTAAAATCACCGATAAATTTTCCTATACATTTGAGCCACATTACTTCATGCGAGTGAATGACTTTAATAGTAGCAACGGGAAAGATCATCATTGGGAAATCACTAACACCTTCCGTTACCGTATTAATGAACACTGGCTCCCTTATTTCGAATTGCGCTGGTTAGACCGCAACGTCGAACCGTACCACCGCGAGCAAAACCAGATCCGTATCGGGACGAAGTATTTCTTCTGATGTGAAACTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTGATACGGTTTTCGTTGGCCGGATTAAGCACATCCGGCCATTAATTAAGCTTCAGCCGCCAGCATCTCTTTCTTACGTTGGCTAATACGCTTAACCAGCATTACGGAAACCACCGCACCACTGAATGCGAAGCAGGCCATAATGCCAAACACGATTTTGTAGCCAATAATCCCCGGATTTAAATCCAGAATGTAGCCATACAGACTGAAGCAGAACATCGCCGGAGCGTAACCAATAAAGCTACCCAACGCCATCGCCGCACCTGTTTTATTTTCAGCAATTTTTGCTTCGCCGATAGGTGCAAAAAATACGGCTCGCTGTGTAAAGACTATCGCGCCAAAGCCCAGCGTACATGCCATCCCTAAATAGACCGGCATACTTTCGTGCGGCAGCATAATCAACAGTACGAGCGCAGCGGTACTAATGATAAAGGTGTAGCATAGATATTTACTTGGCGATTTCAGGATCTTATCTGAAATCATGCCACCAATCGGTCCACCAATCATTTTCAGACAGTATTGGTTAATGATGCCGTAAGCCCCCACCAGCGCAACGGGCAATAGATAGATGTTTTTCAGGAATGGAATGAAGAATGTCAGGCCACAGTAAACCGCGTAAACGAAGAAGACGTTAAAAGCGATAAGCCAGATAGTTTTGTCTTTCAGCACCGAGGTCATACTGGTGTTTTTCGATGCTCCGTCTTCTTTTTTCACCTCAACGGACGGTGCCTCTTCTTTGTCATTCAGGACAAAGAAAATAATAATGCCTACGGCAATCACAATAAGGGAATAGAACCAGATGCCTGCTTTAAAACCTAATAAGCCACTGCCAAACCAGGTAAATACTGCCAACGCAGAAAATGCCACCACGGTATCGACAATGCCACGCCCTGTTTCGAAGAAGCCAAACAACCGACCTTGTTGTTCGCTATTGCCCAATCGACTTACCGACTTGAGCAAGACCGGCCAGTTCATCATGTCGCAAGTAACGCCAAATAGCGCCCAGACAAAGAGGATGCCCCAATACCCCGGCATTGTCGTCAAATAAACACCCAGTAATCCTGTCGCAATGAGTGAGAATGACATGGTGTATCTGCGCGGTAGTTTATCGGCAAAATAAATAGACAGAAAAAAGCCCACTGTGGTGACAAATGAGTTTACCGACATAGCATTACCAATTTGACCATTGGTCAAATGGAAATATTCCTGCATCGGGATATAAAACGCATCTTTCAGCGACGGTAATTTATAAATTGTACCGCCACACAGTGTTAATAGACTAAATAACGCCCATTTCTTTTTCGTGAGCATAACATCCCCTAAGCGATTTTTAAAATCACTGTTTTAAAGGCAATAAGATACCGACCATTCATATGGAATGGTTTTATTAACTGCGTATGAGTTAAAACTTATTAGTGGTTCAGAAGATGGTTTGCCTCTTGTTTGATTTGTTGTAGTACGTTACGCACATGATTTATCTGATTAATTGCATCTTCTTTTTCTTTACGTAACCGCGCATCCAGTAAATGATTTTCTGGCAATGGTGTTTCACTCATCTGGCGATAAGGGATCCACGGATTATCATCTTCGTCTTCAAAGCGGAACGCCGGCGCATAGTAATCAACCTCTTCTTCCAGGCCATATGCCGTCACCTGCGGCTCATCATCACCCAGGCAGATAAGGTGCGTTAATAACGCTTTGAACGGCATATCACCCTGACCTGAAATACAGGCTTTATGACCCAGGCCACCCGGTTCTTTAACGATCAAGGCATCTTTGATATGGACCTGGGTAATATGCGGTGCCATCGTTTTTAAAGCGTCGATGGGATGCTCATTTGCATTGATCATGTTCGCAAAATCAAACAGTAAGGAAAGAGATTCCATCTCACTTTCTTTGACCAGCGACACCAGCTCATGACTTTTTAAATCTTCATGCTGCTCGATCGTAAAAGTCAGGCCGCTGTCCTGATACGTTTCCCGTACATAGGCAATGTCGTTAGCGATAATCGATAATACGTCGCGCAAATTACCTTCATAACGTGGATAAAAACGTACGGACGATGCCCCAGTTTTCAACGCGATGGCGACGGCTTCGTCAATAGATGCCTTATCTGAGGCGCTGGTTTCAATATGAATATCAAGGTTCAGACGGCGGGCTTTATCCCCAAAGGCAGAGAGTTCTTTATCGTCCATATTACCAAGAGAAAAACGCTCGCCATCGAGAACATGGATTTTGACGCCACGTAGATTATTTTCACTTGCGATATCAAGTAAATCAGCAGGCAACACTCTTTCCAGCCGCATATTTAAATGAAAGGCATAAGCATGTAAATAAAGAGGAAGAGTGTCGACACGTTGTAGAATCTTTCTTGCGTTATTTATTGTCACCATAAAACACCTACAGATTAATGATGAGGTCTACGGCCTCAAATCGCCAATATTCAATATCTATTTGGACAATATTGCCTTGCTGGTCGGCGCGATGCTTTTCAATTAAGATCGCTGGCATACCCGCAGAACCGCCAAGATACTTGCTGATATCGCCCGGCATTCTGACGGGTTTGAAAATCAATTTTTTTACTACCGTCTCTTTTTGGTAGCACTTTTCCCAGACTGCAGAAAATGAGTGGTTTTCAAGTTGTTCAATAAAGCCCGGAGCAACTTCAGGATTAATATATGTTTCGTGATAGAAAACTTTATGTCCTTCCAGCGCCCCCCAGCCGGTGATGCGATAGAGTTCAGTTGATGGCGTCACTGCAATCAGTGGCGCGAGCGTCTCGGGAATATCGCTGGTACGGTTTTTCTCGGTAAACCCCCAGGAAGGCTCTCGCCCTTGCTCAATTGCGGCCCGCTGAAAGCTCGCCGACAGCTCCGGACTGTAATTAAATCGCGGCTGGGTCACGAACCACCCCTTACGATCCTTACGGAAGATTTTGGATTCTGCCTCGAGGTTCAACAACGCCTGGCGCAGCGTCATACGTTTAATGCCCAGCAGTTCTCCCAGCTCTCTTTCTGAAGGGAGTTTTCCACCCGGCGTGGTGATGCCATCTTTCAACCACCGATCCAGTTTCTCTTTTGCATTTTCTACGGTGGATTGATTCTCCGCCATTGTTTAATCCTTTTGGTTTAAACCAGATGAAGCATCTTACGCTTACGCCAAAAAAGAAAGCAATTAACGGCGTATGACTTTGCAGATAATTGTGACAAAGCTCTCTATTGACGTAACCACAGACTTATAAGGGAGATACTCGCATTGGTGTGCGCTCACGACAGGCAAAAAAAAACCTGCCATCGCTGGCAGGTTTTTTATGACTAAAAAACGAAATTAATCGTCTTTCGGTGCGCGGTTGGCGCGGCGACGATCGTTTTCCGTCAGGTGACGTTTACGAATACGGATAGAGGTCGGAGTCACTTCTACCAGTTCGTCATCATCGATGAACTCCAGAGCTTGTTCCAGAGTCATGCGGATAGGCGGAACCAGAACAACGGCTTCGTCAGTACCGGAAGCACGCATGTTGGTCAGTTTCTTACCGGTCAGGCAGTTTACAGTCAGGTCGTTAGAGCGGCTATGAATACCGATAATCTGACCTTCGTAAACTTCTGCACCGTGACCGAGGAACAGCTTACCGCGATCCTGCAGACCGAACAGCGCGAACGCGACCGCTTTACCCTGACCGTTAGAGATCAGTACGCCGTTCTGACGCTGACCCACTTCACCCGGACGTACGTCGTCGTAGTGGCTGAAGGTGGAGTACAGCAGACCAGTACCGGAAGTCATGGTCATGAACTCAGAACGGAAGCCAATCAGACCACGGCTTGGGATCACGTAGTCGAGACGTACGCGGCCTTTACCGTCTGGATTCATGTTTTTCAGGTCGCCTTTACGTTCGCCCAGCGCCTGCATTACAGAACCCTGATGCTGTTCTTCAACGTCCAGAGTCACGTTTTCATACGGCTCTTGTTTACGACCGTCGATTTCACGGAAGATAACTTTCGGACGGGATACCGCCAGTTCGAAACCTTCACGACGCATGTTTTCGATCAGAACAGACAGGTGCAGTTCGCCACGACCAGAAACGCGGAACGCATCGGCGTCTTCGGTTTCTTCTACGCGCAGCGCAACGTTGTGTACCAGTTCTTTGTTCAGACGATCCAGGATCTGACGAGACGTTACGAACTTACCTTCTTTACCGCAGAACGGCGAGGTGTTAACGCAGAAGAACATAGAAACGGTCGGCTCATCAACGGAGAGTGCCGGCAGCGCTTCAACGTTTTGCGTGTCGCAAACGGTGTCAGAAATGTTCAGTTCGCCAAGGCCCGTGATCGCAACGATATCGCCAGCTTCCGCCAGATCGGTTTCGATACGTTCCAGACCGAGGTGGCCCAGCACTTTACCGACTTTCGCGTTGCGGGTTTTGCCTTCGCTATCGATGATAGTGACCTGCTGGTTCGGCTTCACTTTACCGCGCTTGATGCGGCCAATGCCGATAACGCCAACATAGCTGTTGTAATCGAGCTGAGAAATCTGCATCTGGAACGGACCGTCAAGGTCAACGTCCGGCGCAGGAACGTGGTCAACAATCGCCTGGTACAGCGGGGTCATGTCTTCCGCCATATCTTCGTGGTCCAGACCCGCGATACCGTTCAGCGCAGAAGCGTAAACGATCGGGAAGTCCAGCTGCTCGTCGGTCGCGTCGAGGTTAACGAACAGATCGAATACCTGATCCACAACCCAATCAGGACGCGCGCCAGGGCGGTCAACTTTGTTGATAACAACAATCGGCTTCAGGCCGTAAGCAAACGCTTTTTTGGTTACGAAGCGCGTTTGCGGCATCGGGCCGTCAAATGCGTCAACCACCAGCAGCACTGAGTCTACCATGGACATTACACGTTCAACTTCACCACCGAAGTCGGCGTGCCCCGGGGTATCAACGATGTTGATACGGTAATCATTCCATTTGATAGCGGTGTTTTTCGCGAGGATGGTAATCCCACGCTCTTTCTCCAAATCGTTGGAGTCCATCACGCGCTCTTGGGTTTCGGCACGAGAGTCGAACGTACCGGATTGTTGGAGCAGCTTGTCTACCAGGGTGGTTTTACCATGGTCTACGTGCGCGATGATGGCGATATTACGCAATTTTTCGATCACAACTTTGCCTCAGGCATTAGAAATAGCGCGTTATTGTACACGGATTAATCGCACTACAAAACAGGATCACAAACATCCTCCGCAAACAAGTATTGCAGAGTCCCTTTGTGATCGCTTTCACGGAGCATAAAAAGGGTTATCCAAAGGTCATTGCACCAACATGGTGCTTAATGTTTCCATTGAAGCACTATATTGGTGCAACATTCACATCGTGGTGCAGCCCTTTTGCACGATGGTGCGCATGATAACGCCTTTTAGGGGCAATTTAAAAGTTGGCACAGATTTCGCTTTATCTTTTTTACGGCGACACGGCCAAAATAATTGCAGATTTCGTTACCACGACGACCATGACCAATCCAGGAGAGTTAAAGTATGTCCGCTGAACACGTACTGACGATGCTGAACGAGCACGAAGTGAAGTTTGTTGATTTGCGCTTCACCGATACTAAAGGTAAAGAACAGCACGTCACTATCCCTGCTCATCAGGTGAATGCTGAATTCTTCGAAGAAGGCAAAATGTTTGACGGCTCCTCGATTGGCGGCTGGAAAGGCATTAACGAGTCCGACATGGTGCTGATGCCAGACGCATCCACCGCAGTGATTGACCCGTTCTTCGCCGACTCCACCCTGATTATCCGTTGCGACATCCTTGAACCTGGCACCCTGCAAGGCTATGACCGTGACCCGCGCTCCATTGCGAAGCGCGCCGAAGATTACCTGCGTTCCACTGGCATTGCCGACACCGTACTGTTCGGGCCAGAACCTGAATTCTTCCTGTTCGATGACATCCGTTTCGGATCATCTATCTCCGGTTCCCACGTTGCTATCGACGATATCGAAGGCGCATGGAACTCCTCCACCCAATACGAAGGTGGTAACAAAGGTCACCGTCCGGCAGTGAAAGGCGGTTACTTCCCGGTTCCACCGGTAGACTCGGCTCAGGATATTCGTTCTGAAATGTGTCTGGTGATGGAACAGATGGGTCTGGTGGTTGAAGCCCATCACCACGAAGTAGCGACTGCTGGTCAGAACGAAGTGGCTACCCGCTTCAATACCATGACCAAAAAAGCTGACGAAATTCAGATCTACAAATATGTTGTGCACAACGTAGCGCACCGCTTCGGTAAAACCGCGACCTTTATGCCAAAACCGATGTTCGGTGATAACGGCTCCGGTATGCACTGCCACATGTCTCTGTCTAAAAACGGCGTTAACCTGTTCGCAGGCGACAAATACGCAGGTCTGTCTGAGCAGGCGCTGTACTACATTGGCGGCGTAATCAAACACGCTAAAGCGATTAACGCCCTGGCAAACCCGACCACCAACTCTTATAAGCGTCTGGTCCCGGGCTATGAAGCACCGGTAATGCTGGCTTACTCTGCGCGTAACCGTTCTGCGTCTATCCGTATTCCGGTGGTTTCTTCTCCGAAAGCACGTCGTATCGAAGTACGTTTCCCGGATCCGGCAGCTAACCCGTACCTGTGCTTTGCTGCCCTGCTGATGGCCGGTCTTGATGGTATCAAGAACAAGATCCATCCGGGCGAAGCCATGGACAAAAACCTGTATGACCTGCCGCCAGAAGAAGCGAAAGAGATCCCACAGGTTGCAGGCTCTCTGGAAGAAGCACTGAACGAACTGGATCTGGACCGCGAGTTCCTGAAAGCCGGTGGCGTGTTCACTGACGAAGCAATTGATGCGTACATCGCTCTGCGTCGCGAAGAAGATGACCGCGTGCGTATGACTCCGCATCCGGTAGAGTTTGAGCTGTACTACAGCGTCTAAGTGTTTTAGTTGCCGTGGAAACTTTTCGCCTGTCTCTGGCAGGCCTGGGATCGGTGGCAAGCACATCACGCCGGATGCGACGCAAATGCGTCTTATCCGGCCTACACGGTGATGATGTGGTAGGCCGGAGCAGGTGAGTCGCTCTCCAACGTGAAGTTTGTCAGCTATCTGTAGCCCATCTCTGCATGGGCTTTTTTCTCCGTCAATTCTCTGATGCTTCGCGCTTTTTATCCGTAAAAAGCTATAATGCACTAAAATGGTGCAACCTGTTCAGGAGACTGCTTTATGGCAACAGGCACGCAGCCCGATGCTGGGCAGATCCTCAACTCGCTGATTAACAGTATTTTGTTAATCGATGACAACCTGGCGATCCATTACGCCAACCCTGCCGCGCAACAACTGCTCGCCCAAAGCTCCCGCAAATTGTTTGGTACACCGTTACCGGAACTGTTGAGCTACTTCTCATTAAATATCGAGCTGATGCAAGAAAGTCTGGAGGCGGGGCAAGGTTTTACCGATAACGAAGTGACGCTGGTCATCGACGGGCGCTCGCATATCCTTTCTGTGACGGCCCAGCGTATGCCGGACGGCATGATCCTGCTGGAGATGGCTCCGATGGATAACCAGCGCCGCTTAAGTCAGGAACAGCTACAGCACGCCCAGCAGGTTGCTGCCCGTGATTTAGTGCGCGGCCTGGCACATGAGATTAAAAATCCGCTTGGCGGTTTACGTGGCGCGGCGCAGCTGCTCAGCAAAGCGTTACCTGACCCATCACTACTCGAATATACCAAAGTGATTATCGAACAGGCGGACCGGCTGCGAAATCTGGTCGACCGTCTGTTGGGGCCGCAGCTGCCCGGTACGCGCGTTACCGAAAGTATTCACAAAGTGGCTGAACGCGTGGTAACGCTGGTGTCGATGGAACTGCCGGACAACGTGCGGTTGATTCGTGATTACGATCCCAGCCTACCGGAACTGGCGCACGACCCGGATCAAATTGAACAGGTCTTGCTGAATATTGTGCGCAATGCGCTACAGGCGCTGGGGCCGGAAGGCGGTGAAATCATTCTGCGTACCCGCACCGCGTTTCAACTGACCTTACACGGCGAGCGCTACCGGCTGGCGGCGCGGATTGATGTGGAAGATAACGGGCCGGGCATTCCGCCTCATTTGCAGGATACGCTGTTTTACCCGATGGTCAGCGGCCGCGAAGGTGGCACCGGGCTTGGCTTATCCATCGCTCGTAATTTGATTGATCAGCATTCAGGCAAAATTGAATTTACCAGTTGGCCAGGGCATACCGAGTTCTCGGTTTACCTGCCTATCAGGAAATAAAGGTGACGTTTATGCAACGAGGGATAGTCTGGGTAGTCGATGACGATAGTTCCATCCGTTGGGTGCTTGAACGTGCGCTCGCTGGGGCAGGTTTAACCTGTACGACGTTTGAGAACGGCGCAGAAGTGCTGGAGGCGCTGGCGAGCAAAACGCCGGATGTGCTGCTTTCAGATATCCGTATGCCGGGAATGGACGGGCTGGCGCTGCTCAAGCAGATTAAACAGCGCCATCCAATGCTTCCGGTCATCATTATGACCGCACATTCCGATCTGGATGCTGCCGTCAGCGCCTATCAACAAGGGGCGTTTGATTATCTGCCCAAACCGTTTGATATCGACGAAGCAGTGGCGCTGGTTGAGCGCGCTATCAGTCATTACCAGGAACAGCAGCAGCCGCGTAATGTTCAGCTTAACGGCCCAACGACCGATATCATCGGCGAAGCGCCAGCCATGCAGGACGTGTTCCGTATTATCGGTCGGCTTTCGCGTTCTTCTATTAGCGTGCTGATTAACGGCGAATCCGGCACCGGTAAAGAACTGGTCGCTCATGCCCTGCATCGCCACAGTCCGCGCGCCAAAGCGCCGTTTATCGCGCTGAATATGGCAGCTATCCCAAAAGATTTGATCGAATCAGAACTGTTTGGCCACGAGAAAGGCGCGTTTACTGGCGCGAATACCATTCGTCAGGGGCGTTTTGAACAGGCCGATGGCGGTACATTATTCCTCGACGAAATTGGTGATATGCCGCTGGATGTGCAGACGCGTTTGCTGCGCGTGCTGGCAGACGGTCAGTTTTACCGCGTTGGCGGCTATGCGCCGGTGAAAGTGGATGTGCGGATTATCGCTGCCACTCACCAGAATCTCGAACAGCGAGTGCAGGAAGGTAAGTTCCGTGAGGATCTGTTCCACCGCCTGAACGTTATCCGCGTTCATCTGCCGCCGCTGCGCGAACGTCGGGAAGATATTCCCCGTCTGGCGCGCCATTTTTTACAGGTTGCCGCGCGCGAACTGGGCGTAGAAGCGAAGTTACTGCATCCGGAAACCGAAGCTGCTCTGACGCGTCTGGCGTGGCCAGGCAACGTGCGCCAGCTGGAAAACACCTGCCGCTGGCTAACGGTGATGGCCGCCGGGCAGGAAGTGTTGATTCAGGATTTGCCCGGCGAACTGTTTGAATCAACGGTTGCGGAGAGTACTTCGCAAATGCAACCGGACAGCTGGGCGACGCTTCTTGCGCAGTGGGCAGACAGAGCGCTGCGTTCCGGTCATCAAAATCTGCTTTCCGAAGCGCAGCCAGAGCTGGAGCGGACGTTACTGACGACCGCGTTGCGACATACGCAGGGGCATAAACAGGAAGCGGCGCGGCTACTCGGCTGGGGCCGCAACACCCTGACGCGTAAGTTAAAAGAGCTGGGGATGGAGTGATTCACAGCTTGTGTGTAAAGATTGATTATTGAGCGCAAATTGCTGGTATTTTACGCTTTACTGTTCCGATAAGTTCAGTATGATCTTGCCCGGAAAACGGGGAGAGTCATTATGCTGGAATCAATAATTAATCTGGTATCGAGTGGCGCAGTTGACAGCCACACACCGCAAACTGCCGTTGCTGCCGTGCTGTGTGCCGCAATGATTGGGCTGTTTAGCTGAAGCTCGTTGTTTATGCCGGATGCGGAGAAAGTCGTAGGCCTGATAAGACGCGACCAGCGCCGCATCAGGCATCATGCTCAGATGCCTGATGCGGCGTAAACGCCTTATCCGGCCTACAAAAGCAATAATTTCAACAGGTTTTGTTGCCCAGCGCATCAGGCAATCTTGTTCTCAGCACATTGATGGCGCTTTCGTTTTCTACTTTGTAAACGAAGCGCCATTCACTATTTAAATCACCCGAGAGAACTGCTGCATCCGCGCTTTCTGGCGCAGATAGGTATCAAAGCACATGCAAATGTTGCGGATCAGCAAGCGACCTTTCGCCGTCACCTGTATTCCCTTCTCATCCACATCCACCAGCCCATCTTTTGCTAACGGGGCGAGCAGCTTGAGATCTTCCGCAAAGTAATCAGCGAAGTGCAAATCCCACTGTTTCTCAATAGGGGCGTAATCCAGACGGAAGTTGCAGATGAGCGACTTAATCACATCGCGGCGAATACAGTCATCACGCGTTAGCGCAATACCACGCCACAGCGCATTGCCTTGTTCATCCACTTGCTGATAGTACTGCTTCAACTCTTTCTGGTTCTGCGCGTAGCAGTCGCCAATCATGCTGATGGCGGAAACGCCCATCCCCAGCAGATCGGTATCGCCCTGAGTGGTGTAGCCCTGGAAGTTACGATGCAGCACGCCTTCACGCTGGGCCACCGCCAGCTCGTCATCCGGACGGGCAAAGTGATCCATACCGATAAACTGATAGCCCGATTGCGTCAGGAAGGCGATGGTTTCCTGCAGGATATCGAGTTTTTGCTGCGGACTCGGCAGGTCAGCATCTTTGATTTTGCGCTGAGCAGCAAAAATGGTCGGCAGATGCGCGTAGTTAAAGACACTCAGACGATCGGGGTTCAGCTCCGCCACACGTTTCAGGGTAAAGGCGAAACTCTCCGGCGTCTGTTTCGGCAGGCCGTAAATCAGGTCGATGTTGGTGGAGGTAAAACCAATCTCACGCGCATGGTTAAGCAGTGCAAAGATGAACTCTTCATCCTGCTCGCGGTTAACCAGACGTTGCACTTCTTTGTTGAAGTCCTGCACGCCCATGCTCAGGCGATTAAAGCCTTCGGCGCGTAAATGATCGAGTACATCCAGTTCGATTTCCCGCGGATCGACTTCGATCGAAATCTCCGCATCGGCATTGAACTGGAAGTTTTCGCGCAGCAGCTTCATCAGGCGGCTGATTTGCGCTTTATTCAGATACGTCGGCGTTCCGCCGCCCCAGTGCAATTGGCTGACGTGACGCCCGGCGAACAGCGGTGCACGATGGACGATTTCTTGCTCCAGCGCGTCCAGATACTGATCGGCCTTGTGCTGCTGGCGAGTAACAATCTTATTGCAACCGCAGAAGTAACAAAGCTTATGGCAGAACGGGATATGTACGTAGAGAGATAATGGACGCTCAGGATAGCGCGCCACGGCTTGTAAAAACGCCTGTTCGCCGAAGTCTTCTGAAAACTCCAGCGCGGTCGGGTACGAGGTGTATCGTGGCCCGGAATAGTTATATTTCTGGATCAGGGCCAGATCCCAGTCGATTTGCTGTACAGACATGCTCACTCCTTCCGATGGCGTCTCTGGCGGCTACGGCGTACCGGCGGATGCCCGTTTCGGGTCATCAGCCGGTTGCGCAGCCACTTTTGTCGCCGCGACAACCGCTGTAGTTTAACGAATAACCACACCAGATAACATATAACCGGAAGGGTTATCAGCAGAACGGGAAGGCCCACGGCGGCAATCCGTTAGTTGCCCCGCAGCAGACGCATCATGTCTTCTTGCTTCTCGTCTTCTTCCTCTTCTTCGTCATCGTCATAAGAGAGGCCGAGTTTCTGCATCAACTCATCAATACGATCCAGTTTAGCATCCACCCAGGATTGCTCTTCGGCACTCAGGGTTTCGCCTGCTTCCAGACGTTCCAGCAGCGCATCCAGACGCTCATCCGTTTCCAGTAATTCCAACTCCGCCTGCGGTGAAAGCATAGGTTTCTCACTCTTCGGTTTGTGCTGTTTGGTGACTTTTTCAGTCACGCCCAATGGAATAGGGGTTTTACTGCCAATACGTGGATCTTTTGGTGCGTTCTGGCCTTTGCTGCCTGACGTGGTGTTTCCGCCCGCTGCGCGGCTGCCCGGCGCATGACCACGACGTTTTTTCTGACGCTTGCGATCACGAGCTTCCTGATCCAGCTCCTCGCGTGTTTTTCGACGCGCTTTTGCATGACCTTTGCTGCGTGAGTTTGAAGATGATGGTTTCATAATGGTTCGTCTTTTAGCCGTTTTATTCAGTATAGATTTGCGGCGGAATCTAACAGAAAGCAAGCAAAGAAAAAAGGCGACAGATTACTCTGTCGCCTTTTTTCCTGACTCATAACCCTTAACGGGTCTTACAATCCTTGCAGGCCGCCAACACACCCTGTTTTTCCTTTAGCCGGAACAATCCGTGTTGATTCCATTTCCGTTTAATTACGTCTCCGGACGTTTGTCTTCCTGACAATCCTCTGTCTTCGCCTCCTGGCGCTCCTGACCCTCATCCTGAGTCATTGTTCCTGTTAGCGTCCTCGCTCTATGGGTGCTACTTTACGCCTTTGCTTTAAACAAACAATCAACCGCCATCAGTATTTGCACATTTTCAGAGTTTTATATAAAAGCAATTCACTGATTTATATAGCTTATTTGACATGCATCGCAGAATTTTCTCTGCTATTTCGCATAAAGACTATCGGCAATGTCTCACAAAGCGTATGGCTTTTACTTACAACGCTCACGCCGAAAAATCCGCCTTTTATTATGGTTCAGGTATAATCGCCACAAAGCTTTGACTGACGGAGACGACCGCTTTGACTAATTTGAATTATCAACAGACGCATTTTGTGATGAGTGCGCCTGATATTCGCCACCTACCTTCCGATACCGGAATTGAAGTGGCTTTTGCAGGCCGTTCCAACGCAGGTAAATCCAGCGCGCTGAACACGCTGACTAACCAGAAAAGCCTGGCTCGTACCTCAAAAACCCCAGGGCGCACCCAGCTTATCAACCTGTTTGAAGTGGCTGACGGCAAGCGTCTGGTTGACTTGCCTGGGTACGGTTATGCGGAAGTCCCGGAAGAGATGAAGCGCAAATGGCAGCGTGCGCTCGGCGAATACCTCGAAAAACGTCAGAGCCTGCAAGGTCTGGTGGTGCTAATGGATATTCGCCATCCGCTGAAAGATTTGGATCAGCAGATGATTGAGTGGGCGGTAGACAGCAATATCGCCGTTCTGGTGCTGCTGACCAAAGCGGACAAACTGGCAAGCGGCGCACGTAAAGCGCAATTGAATATGGTGCGTGAAGCTGTACTGGCGTTTAACGGTGATGTGCAGGTTGAAACGTTTTCTTCGTTGAAGAAACAAGGCGTGGACAAGCTGCGGCAGAAACTGGATACCTGGTTTAGCGAGATGCAGCCTGTAGAAGAAACGCAGGACGGCGAATAATTTTCTTGCCTTAATGCTTGTGCCGGATGTGGCGTATCCGGCCCGTAAATTCAATAGATTACAATTCTACCGTTGGCCTGATAAACATAGCGCATCAGGCATTACGGATCTTTTCTTTCGCCCAATAAAAAACGCCCCAGTCATTACTGACTGGGGCGGCTAAAATATTCAGCCAAATCCGATTACGTGAAGTAAAAGGTCTGAAAGATAGAACATCTTACCTCTGTACCCTACGCGACTAACTTTACTCTTTTTTGTTCAGTTCAGAAAGCACTTTTTGTAATTTTTTTTCAGTTGTTGCATAGGAATTTCTAATAGCCATCACAAAACGTGACAGCTTATGTTGCTTACTTACGAAAAAAGGCATGTTCAGGCGAATCTTAGTGCGCCTGATCCCAGTTTTCGCCACTCCCCACTTCCACCAGCAACGGCACATCCAGACGGGTACAGTTTTCCATCAGTTGATGAATCTGCTTCGCGACGGCATCAACATCATCTTTATGAACTTCAAATACCAGTTCATCGTGTACCTGCATGATCATACGTACACGCGGTTGCTCAGCCTGTAACCACGCATCAACGGCAATCATCGCCCGTTTGATAATGTCGGCGGCGGTTCCCTGCATTGGCGCGTTAATGGCTGCACGTTCAGCCGCTGCACGACGAGCACCATTGCTGGATTTGATATCCGGCAGATACAGACGGCGTCCGTCCAGCGTTTCAACGTAGCCCTGCTCTTTCGCCTGAGCACGGGTGCGTTCCATATACTCCAGCACGCCAGGGTAGCGTTCGAAGTAAAGGTCCATGTACTTCTGCGCTTCTTTACGTGGAATGTTCAATTGCCGCGCCAGACCGAAAGCACTCATGCCATAAATCAGACCAAAGTTGATCGCTTTCGCGCTACGGCGTTGCTCGCTGGTGACGGTTTCCAGTGGCAAACCAAACACTTCTGCCGCCGTTGCCCGGTGGATATCTTTTCCTTCCGCGAATGCGGTCAGCAAGCCTTTGTCACGCGAAAGATGCGCCATAATGCGCAGTTCAATCTGCGAGTAGTCCGCTGAGACAATCACATAATCCTCTGGCGCAATAAACGCCTGGCGGATACGACGACCTTCTTCGTTACGCACCGGAATGTTTTGCAGGTTAGGATCGGTTGACGATAAACGTCCCGTTGCAGTTACTGCCTGGTGATAAGAGGTATGCACACGCCCGGTTTTCGGGTTGATCATCAGCGGCAGCTTGTCGGTGTAGGTCGATTTCAGCTTCGCCAGACCACGATACTCCAGAATCACTTTTGGCAACGGATAGTCCAGCGCCAGTTCTTCCAGTACCTCTTCCGACGTTGACGGCGCGCCACCCGGCGTTTTCTTCAGCGGTTTAATGCCCTGTTTTTCAAAGAGAATGGTTTGTAACTGCTTGGTGGAAGAAAGGTTAAATTCCTCACCTGCAATTTCATGCGCTTTCTTTTCCAGCTCAGCCAGACGAAGGGTGAGCTCTTCAGAATGATTGTGCAGCACTTTCGGATCGATCTTCACACCGTTACGTTCAATGCGTGAAAGCACCGGCACCAGCGGCATTTCGATATTCTCGAAGACGTTCAACGGCCCTTTGTGTTTTTGCAGATCCGGCCACATTTTCAGATGCAACTGCAAGGTGACATCTGCATCTTCGGCGGCGTAACGTCCGGCTTCTTCGAGGGCAATCTGGTTAAAGGTCAGTTGATTTTTGCCTTTACCAGCAATCTCTTCAAAAGTGATGGTTTTGTGCTTCAACCAACGTTCCGCGAGGCTGTCCATATCGTGACGCCCGGCAACGCTATTGAGAATGTAGGACTCCAGCATGGTATCAAACGCAATCCCACGCAGTTCAATGCCGTAGTTCGCCAGAATACCGCGATCGTATTTCAGGTTTTGCCCGACCTTCAGCGCCTTTTCATCTTCCAGCAGCGGTTTTAGCAACTCGAGTGCACGCTCGCGAGAGATTTGATCGGGCGCATCAAGATAATCATGAGCAACCGGAATATATGCCGCTACGCCTGGCTCGATAGCAAAAGAAAGCCCGACCAGGTTAGCAGAGATGTTATCAAGGCTGTCGGTTTCGGTATCAAATGCAAATACCGGCGCTTTTTCCAGCTTCGCAATCCACGCTTTCAGTGTTTCTTCATCAAGGATGGTGACGTAGTTGTCATAAGAAATCACCGTTGCCGTCACTTCTGGTGCTTCGTCTGCAACACTGGTTTCCTGTGGCTTCGCGGCTGGTTTTGCCCCTTTGGCCTGTAACCATTTGCCCGCTTCGACATCAGCAGTCCAGCGTTTGAACTCATACTTTTTGAACAGCCCCAACAACTCTTCCGCTGCCGGTTGCTGCACTTCCAGTTGTTCACAGGTCAGCTCCAGTTCAACGTCGGTTTTAATCGTCGCCAGCTGGTATGAGAGATAAGCAACTTCTTTGTTTTGCTCGAGCTTCGCTGCCATTGTTTTCGCGCCACGGAAGCTCAACCCAGCAATTTTTTCTGGCTCGGCATACAGCGTATCCAGTCCGCCAAGACCTTGCAGCAATGCCTGCGCGGTTTTTTCACCGACGCCCGGTACGCCAGGAATGTTATCAGAGGAGTCACCCATCAGCGCCAGGAAATCGATGATCAGTTCTGGCGGCACGCCGTACTTATTCACCACCTCTTCCGGTCCGAGGATGGTATTCGTCATGGTATTGATAAGCGTAATATTTGGCGTCACCAGCTGCGCCATATCTTTATCGCCAGTGCTGATCAGCACCGGACGCCCGGCTTTTTCGGCTTCGCGCGCCAGAGTACCGATAACGTCGTCCGCTTCTACGCCAGAAACCGCCAGCAGCGGCAGTCCCATCGCTTTAACCATCGCGTGCAAGGGTTCGATTTGTGCACGCAGATCGTCCGGCATTGGCGGGCGATGTGATTTGTAATGTTCAAACAGTTCATCACGAAAGGTTTTTCCCTTGGCGTCAAAGACCACCGCTGCATGCGTCGGTTTATATTGCATGATCAGACTGCGCAGCATGTTGAGGACACCATACATCGCACCGGTCGGCTCGCCTGCGCTGTTAGTCAGCGGGGGAAACGCGTGATATGCGCGATAAAGATAAGATGAACCATCTACAAGGATAAGTGGATTTTGGGGGATCTGAACCATAATGTCCGTGCCTGTTTATCAGATTATGGGTAAAGGATGCCACAGACAGGATGAAAACATGAGTTTTTCACCGCTTTTCGTGAAAATCTTTTGTAGATCTTCTGGATCGCTCGCAAATCGTCATGTGGATAACTTTGTGCATAAATTATTTACATCGCTTTTAATTTATTATCATGCTTTTTACAGCATGATGTTTGTCTTTGTTTTTCATGCAGTTAAAAATAAATCCATCCCTAATAATTGAGATAATGGGATTTTTTCTAATGTGGATAGATATGAATTATTTTTCTCCTTAAGGATCATCCGTTATTTGGGTCGTTTTCTGCTAAAATCTGCGCCTTGCGCTTCTTTAGCGCACTGTCTATGGCTAACCTTTTGAATAAATTCATTATGACGAGAATACTCGCTGCGATAACCCTTTTGCTGAGTATCGTATTGACCATTTTGGTCACTATTTTTTGTTCCGTCCCGATCATCATTGCCGGGATTGTAAAACTATTGCTACCTGTGCCAGTCATTTGGCGAAAGGTTTCGCGTTTTTGTGATTTTATGATGTATTGCTGGTGTGAAGGTCTGGCGGTATTACTGCATCTGAACCCACACCTTCAATGGGAAGTTCACGGGCTGGAAGGGTTAAGTAAGAAGAACTGGTATCTGCTTATTTGTAACCACCGTAGTTGGGCAGATATTGTCGTACTGTGCGTGCTGTTTCGTAAGCACATTCCGATGAATAAATATTTCCTCAAGCAACAGCTGGCCTGGGTGCCATTTCTTGGCCTGGCGTGCTGGTCGCTGGATATGCCGTTTATGAAGCGTTATTCCCGCGCTTATTTATTACGTCATCCGGAGCGACGTGGTAAAGATGTTGAAACCACTCGGCGTTCTTGTGAAAAGTTTCGCCTGCATCCCACCACCATTGTCAATTTCGTTGAAGGCTCCCGTTTCACGCAAGAAAAACATCAGCAAACCCACTCCACTTTTCAAAACTTGTTGCCACCAAAGGCGGCAGGCATTGCGATGGCGCTAAATGTACTGGGTAAACAATTCGATAAACTGCTTAATGTTACGCTGTGTTATCCGGACAATAACCGTCAGCCGTTCTTCGATATGTTAAGCGGTAAACTGACGCGGATTGTCGTACATGTGGATTTACAGCCTATTGCCGATGAGTTACATGGCGACTACATCAATGACAAAAGCTTTAAGCGCCATTTTCAGCAATGGCTGAACTCATTGTGGCAGGAAAAAGACCGGCTTCTGACGTCTCTCATGTCATCACAGCGTCAGAATAAGTAAGTTTTACTCGCCTCTGAATGAGCAGAGGCGAGTGAGTATTTTAATGAACAAAACGTCCGGCACGAGACATAAATTCTTCTTCGCTCATCTCCTGTCCGTTAAAAACAACTTTACCCGGTGTATAACGCAGCTGCAGCGAGGCGGTATTGTTGTCAATCGTGATTAACTGAAACATCTGACCTAATGTCATCATCCCGCTGATTTGTTTATCAGCCTGCTTTTGCGCTTTTTCCGCATCCATTCCTTCAGATAAATTAAGCTGTTTTGCGGTTTCTGTGACGACATTAAGCGGTAACTTCACATCAAAATTGAGCGATTTGATATCTTTGTTTGTGGATGATGAAGATTTGGCTGGGTCGGCAATACTGATATCCAGATTGGCATTTAGTTCGCCGAGTGCGTTCTTCCATCTTACCGGTTGTTTAATGGTCGGCTCACTTTTTTGTAATAACGGTAAATACTCTTTGAACAATGCAGCATTCACTTCTTGCAGAGCAACTTCATCGTTTGCTAACTCAGGGTGTGCAGCAAGCTGCTTCTGCATCGCAATGTTATACTGGATGATAAATTGGCGCACTGCTGAGGGATCAATAGATTCAGCAATCAATGACCACTCACCACTACCGAGTTGCTGATTCCCTTTTGTTAACTTATCAAGTTCGTAGGTGAGATTGACATTGATATAATCTTTGTCTTTAACGCGATCCAGCCTGGTTTTTGCAACGAAAGCATCGATTTGGGCAACGTCTTCCCCGTGATTGATAATGTTAATCTGATTAAATTTCGACTCGCTTTCACCAACCGGAAATTTCTTTTCTTCTAATCGCGCCAGAGAATCAATGGTAAAACTTTTTGCCGTTACTTTGTTCATTGGTGATAATTGCAGAACAATATCTTCGACTTTGCCTTCAATATCCAGGTTAGACAATGAACTACCATCACCATTAAAAGTAAACTGGCCCTCACCAAAAGAAAACTTTCCATACTCTGCAGGGGCAACATCTAATGTCGTAGAGAATGAGCCACCAAACGCGAATCGCAATGTCGCTTCCACGGGCGATTTATTTTTCGCGGCGATAAATAGCGGTTGTGTCAGTTCATTATTCACTAAGTTCACTTTTGCCGCTGCCAGTGCTGGGATGACATTACCATGCATTAACATTGTGATGGGCAACGGACCGTGCTCAACATCCACATCAAATACAACTTTCTGGCCTGGCTTGATATTGAGATCGGGTGCACCGTTATCGAATGTCATTTGCATTTGAAAACGGGAATTAAAAAAGCCTTTGTCAAAATTTTGATAACTTAACGTCATATCGTAGGCATGTTCACCTTTCTTTTTAGCATCGTTAAAATCTTTAATAAATTTTTCGACACCAGGCTGAATTTGCGTACCTGTGTACCATGTGCCACCACCCCAGATTACGGCTAACGCAACAATAACACCTGTAGCTGACTTACGTATCATATAAATATTCCCTGATAAAACAGCAAAACTTTGAATATCCACTTATGCTGAAATAATGTCCAGCGGCAGGATGCATTATCAGAATGTATTTATATTTATTAAATAATAAAAAAAGCCCGTGAATATTCACGGGCTTTATGTAATTTACATTGAATTATTTTTTCTCGGACAGATATTTCACTGTATCAGCATACTGCTGAACAAAAACATCCATATTGCTGGTATCCATACCCTGCGGATTCAGCTGATATTTACCGTTAACAAACATCGCCGGAACGCCACGCAATTGCACGTCAGCTGCAGCTTTTTCCTGCTGAGCGACCAGAGATTTCACCACGAAGCTGTTCCACGCCGCGTCGTACTCTTCACCTTTAATACCTGCGTTGATAAATACATCGCGGATATCAGAAGCAGAACGAATGGTCTGGGTTTTCTGTACGCCTTCAAACAGCGGAACAGTCACTTTGTCTTCCACGCCCAGCGCCATCGCCACAGCCCATGCCTGAGTCAGATCTTTGCCCAGGTCACCACCCATGAAGTTGACGTGGTATTTAGTCATCTTCACGCCTTCCGGCAGTTTTTTCTTCACATTATCAGAAATATGCAGAACTTCTTCAAACTGATAGCAGTGCGGGCAGAAGAAAGAGAAAAACTCCAGCACTTGCGGCGCGCCAGCTACCGGTTTTTCCAGGGTAGTGTACTGTTTACCATCTTCATACTGCGCCGCCGATGCGCTAAACGCTAAAACTAAACCAGCCAGCGCCAGCCAAATCTTTTTCATGATCTACTCTCTCCGATTAATACATAGGTGTTAATTGCAAAGGGGGTTCTTGTAGAACTTTTGCCTGTTCTATAAAAGTCGCCGTCTGTCGCAGCCAGTAATCTTCCCCGGTTAACCACGGGAAATTTTTCGGGAACGCGGGATCAGCCCAACGCCGCATTAGCCAGGCAAGATAATAAACCAAACGCATGGCGCGTAAAGGTTCAATCAGTCCGATTTCAGCGGTGTCGAACTCGCTAAATTCTTCATAAGCTTCAATAATAGTTTCCAGTTGCATCCGCTGCTCGGCTTTATCGCCATTGAGCAACATCCACAAATCCTGAACGGCTGGACCATTACGTGCATCATCCAGATCAACAAACATTGGACCATCGCGCCAGAGAATATTCCCGGCGTGGCAGTCTCCATGTAGCCGCAGAACGGTGAAATCTTCCCGCCAGTGTGCTGTAACGGCGGCAATCAGCTCATCTGTCGCTTTCAGGAATGCCGCTTTCAACCCGGAAGGTATCAGTGTAGCGTCCTCAAACAGCTTGCGTGGCTCAATGAGATATTCGTTCAAACCGATGGTCGGGCGATGGATAAAAAGCTGTTTGCGCCCCGTCTGGTGCATACGCCCTAAATAACGCCCAACCGCTTCCATCTGATCGATATTATCAGCTTCGAACTGGCGACCACCGACGCTTGGAAAAACAGCGAAATAAAATCCCTGATGATTCAATAAAGTCTGACCGTTAAAGGCCACAGGTGCTGCGACCGGAACTTCATCATTTACCAGCTGCAACGCAAATTGATGTTCTTCGAGGATTTGATCGGCTGTCCAACGTTCAGGGCGATAAAATTTGACGACAAAACGTCGACGATCTTCGTCCTGAAATTGATAGACACGGTTTTCATAGCTGTTAAGCGGGGTAAGACCGGAATCCACCCGGATCCCATGCTCAAACAGAGCGTCCATGATGGTATCCGGGTGTAGTGTCTGGAAAGTAAAAGCGCTGTTATTCATCCCATCATCCGGAAAACATTACGAATGACGAAGGATATCATTTCACGATGATTTTGGTGGCGCCGCTTACAAGCTTTTACTCTTTAATTACGCCGCGAGCGCGTAACAGCGCCGTTTTGAAGTCTTCTTCATAATCTTTCTGCAAACCCGGGATCACCGCATCTTTCGCGGAATCACGCATTTTCAGGTGATAGATCAGAATGTCATCCGTCAAATCCGCCAGTTCGCCGTCAAAACCTGACTCTTTCGCCAGTTTCTGCAAAAATTGCAGCAGGTTAAGGTCTGGCTCTTTTTGCCAGGCTGGCTGGAGGAGTTCAATAACTTCATTCAGACGTTTACATTTCATAGTGATGCTCCTTACTCTTGAGACAGACACGTTAGCAGGGTCAATCCCACAATAAAAGAGGCGATATCGGTGAATCTGATGACGACGATAACAGGCGTTGTGCTGGCAGGCGGTAAAGCCAGACGAATGGGCGGCGTAGATAAAGGATTGCTTGAATTAAACGGCAAACCATTATGGCAACATGTCGCTGACGCGCTTATGACGCAGCTCTCTCACGTCGTGGTTAATGCTAATCGTCATCAGGAAATCTATCAGGCAAGCGGTCTGAAAGTGATTGAAGATTCACTGGCGGATTACCCAGGCCCTCTGGCAGGAATGCTTTCAGTAATGCAGCAGGAAGCTGGTGAGTGGTTTTTGTTTTGCCCGTGCGATACGCCTTACATTCCCCCTGATTTAGCAGCCAGGCTTAATCATCAGCGCAAAGATGCGCCTGTCGTGTGGGTCCATGACGGTGAACGCGATCACCCGACTATTGCTCTGGTAAACCGCGCTATTGAGCCTTTATTACTGGAATATCTGCAAGCAGGAGAACGCCGGGTAATGGTATTTATGCGTCTGGCTGGCGGTCATGCGGTTGATTTCAGCGATCATAAAGATGCATTTGTTAACGTGAATACGCCAGAGGAGCTTGCCCGATGGCAGGAAAAACGATGATACCGTTACTCGCCTTTGCCGCGTGGAGTGGTACCGGAAAAACTACGCTTTTGAAAAAACTGATCCCGGCATTATGCGCCAGAGGGATCCGTCCAGGGCTGATTAAGCATACGCACCATGATATGGATGTTGATAAGCCAGGCAAAGATAGCTATGAGCTGCGCAAGGCTGGCGCGGCACAAACCATCGTTGCCAGCCAGCAACGATGGGCCTTGATGACGGAAACACCAGACGAAGAAGAGCTGGATCTACAGTTTCTCGCAAGTCGAATGGATACCTCAAAGCTGGATTTGATTCTGGTCGAAGGGTTTAAGCATGAAGAGATCGCAAAGATTGTGCTGTTTCGCGATGGAGCCGGACATCGACCTGAAGAATTAGTGATAGACAGGCATGTTATTGCTGTAGCCAGTGATGTGCCGCTTAATCTTGATGTCGCATTACTGGATATTAATGATGTTGAGGGGCTGGCTGATTTTGTGGTGGAGTGGATGCAAAAGCAGAACGGATAAGCAAGAGTAGGCTGGATAAGACGCGCCAGCGTCGCATCCGGCATTTTTTTCTGCGCCAATGCAAAAAGGCCATCCGTCAGGATGGCCTTCTGCTTAATTTGATGCCTGGCAGTTTATGGCGGGCGTCCTGCCCGCCACCCTCCGGGCCGTTGCTTCGCAACGTTCAAATCCGCTCCCGGCGGATTTGTCCTACTCAGGAGAGCGTTCACCGACAAACAACAGATAAAACGAAAGGCCCAGTCTTCCGACTGAGCCTTTCGTTTTATTTGATGCCTGGCAGTTCCCTACTCTCGCATGAGGAGACCCCACACTACCATCGGCGCTACGGCGTTTCACTTCTGAGTTCGGCATGGGGTCAGGTGGGACCACCGCGCTACTGCCGCCAGGCAAATTCTGTTTTATCAGACCGCTTCTGCGTTCTGATTTAATCTGTATCAGGCTGAAAATCTTCTCTCAATCCGCCAAAACACCTTCGGCGTTGTAAGGTTAAGCCTCACGGTTCATTAGTACCGGTTAGCTCAACGCATCGCTGCGCTTACACACCCGGCCTATCAACGTCGTCGTCTTCAACGTTCCTTCAGGACTCTCAAGGAGTCAGGGAGAACTCATCTCGGGGCAAGTTTCGTGCTTAGATGCTTTCAGCACTTATCTCTTCCGCATTTAGCTACCGGGCAGTGCCATTGGCATGACAACCCGAACACCAGTGATGCGTCCACTCCGGTCCTCTCGTACTAGGAGCAGCCCCCCTCAGTTCTCCAGCGCCCACGGCAGATAGGGACCGAACTGTCTCACGACGTTCTAAACCCAGCTCGCGTACCACTTTAAATGGCGAACAGCCATACCCTTGGGACCTACTTCAGCCCCAGGATGTGATGAGCCGACATCGAGGTGCCAAACACCGCCGTCGATATGAACTCTTGGGCGGTATCAGCCTGTTATCCCCGGAGTACCTTTTATCCGTTGAGCGATGGCCCTTCCATTCAGAACCACCGGATCACTATGACCTGCTTTCGCACCTGCTCGCGCCGTCACGCTCGCAGTCAAGCTGGCTTATGCCATTGCACTAACCTCCTGATGTCCGACCAGGATTAGCCAACCTTCGTGCTCCTCCGTTACTCTTTAGGAGGAGACCGCCCCAGTCAAACTACCCACCAGACACTGTCCGCAACCCGGATTACGGGTCAACGTTAGAACATCAAACATTAAAGGGTGGTATTTCAAGGTCGGCTCCATGCAGACTGGCGTCCACACTTCAAAGCCTCCCACCTATCCTACACATCAAGGCTCAATGTTCAGTGTCAAGCTATAGTAAAGGTTCACGGGGTCTTTCCGTCTTGCCGCGGGTACACTGCATCTTCACAGCGAGTTCAATTTCACTGAGTCTCGGGTGGAGACAGCCTGGCCATCATTACGCCATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGCCGTTTACCGGGGCTTCGATCAAGAGCTTCGCCTTGCGGCTAACCCCATCAATTAACCTTCCGGCACCGGGCAGGCGTCACACCGTATACGTCCACTTTCGTGTTTGCACAGTGCTGTGTTTTTAATAAACAGTTGCAGCCAGCTGGTATCTTCGACTGATTTCAGCTCCACGAGCAAGTCGCTTCACCTACATATCAGCGTGCCTTCTCCCGAAGTTACGGCACCATTTTGCCTAGTTCCTTCACCCGAGTTCTCTCAAGCGCCTTGGTATTCTCTACCTGACCACCTGTGTCGGTTTGGGGTACGATTTGATGTTACCTGATGCTTAGAGGCTTTTCCTGGAAGCAGGGCATTTGTTGCTTCAGCACCGTAGTGCCTCGTCATCACGCCTCAGCCTTGATTTTCCGGATTTGCCTGGAAAACCAGCCTACACGCTTAAACCGGGACAACCGTCGCCCGGCCAACATAGCCTTCTCCGTCCCCCCTTCGCAGTAACACCAAGTACAGGAATATTAACCTGTTTCCCATCGACTACGCCTTTCGGCCTCGCCTTAGGGGTCGACTCACCCTGCCCCGATTAACGTTGGACAGGAACCCTTGGTCTTCCGGCGAGCGGGCTTTTCACCCGCTTTATCGTTACTTATGTCAGCATTCGCACTTCTGATACCTCCAGCATGCCTCACAGCACACCTTCACAGGCTTACAGAACGCTCCCCTACCCAACAACACATAGTGTCGCTGCCGCAGCTTCGGTGCATGGTTTAGCCCCGTTACATCTTCCGCGCAGGCCGACTCGACCAGTGAGCTATTACGCTTTCTTTAAATGATGGCTGCTTCTAAGCCAACATCCTGGCTGTCTGGGCCTTCCCACATCGTTTCCCACTTAACCATGACTTTGGGACCTTAGCTGGCGGTCTGGGTTGTTTCCCTCTTCACGACGGACGTTAGCACCCGCCGTGTGTCTCCCGTGATAACATTCTCCGGTATTCGCAGTTTGCATCGGGTTGGTAAGTCGGGATGACCCCCTTGCCGAAACAGTGCTCTACCCCCGGAGATGAATTCACGAGGCGCTACCTAAATAGCTTTCGGGGAGAACCAGCTATCTCCCGGTTTGATTGGCCTTTCACCCCCAGCCACAAGTCATCCGCTAATTTTTCAACATTAGTCGGTTCGGTCCTCCAGTTAGTGTTACCCAACCTTCAACCTGCCCATGGCTAGATCACCGGGTTTCGGGTCTATACCCTGCAACTTAACGCCCAGTTAAGACTCGGTTTCCCTTCGGCTCCCCTATTCGGTTAACCTTGCTACAGAATATAAGTCGCTGACCCATTATACAAAAGGTACGCAGTCACACGCCTAAGCGTGCTCCCACTGCTTGTACGTACACGGTTTCAGGTTCTTTTTCACTCCCCTCGCCGGGGTTCTTTTCGCCTTTCCCTCACGGTACTGGTTCACTATCGGTCAGTCAGGAGTATTTAGCCTTGGAGGATGGTCCCCCCATATTCAGACAGGATACCACGTGTCCCGCCCTACTCATCGAGCTCACAGCATGTGCATTTTTGTGTACGGGGCTGTCACCCTGTATCGCACGCCTTTCCAGACGCTTCCACTAACACACACACTGATTCAGGCTCTGGGCTGCTCCCCGTTCGCTCGCCGCTACTGGGGGAATCTCGGTTGATTTCTTTTCCTCGGGGTACTTAGATGTTTCAGTTCCCCCGGTTCGCCTCATTAACCTATGGATTCAGTTAATGATAGTGTGTCGAAACACACTGGGTTTCCCCATTCGGAAATCGCCGGTTATAACGGTTCATATCACCTTACCGACGCTTATCGCAGATTAGCACGTCCTTCATCGCCTCTGACTGCCAGGGCATCCACCGTGTACGCTTAGTCGCTTAACCTCACAACCCGAAGATGTTTCTTTCGATTCATCATCGTGTTGCGAAAATTTGAGAGACTCACGAACAACTTTCGTTGTTCAGTGTTTCAATTTTCAGCTTGATCCAGATTTTTAAAGAGCAAAACTTCGCAGTGAACCTTTGCAGGTACACTCTGAAGTATTTTTTATTTAATCACTACAGAGATGGTGGAGCTATGCGGGATCGAACCGCAGACCTCCTGCGTGCAAAGCAGGCGCTCTCCCAGCTGAGCTATAGCCCCATAACATGTAGTTAAAACCTCTTCAAATTTGCCGTGCAAATTTGGTAGGCCTGAGTGGACTTGAACCACCGACCTCACCCTTATCAGGGGTGCGCTCTAACCACCTGAGCTACAAGCCTGTAGAGGTTTTACTGCTCATTTTCATCAGACAATCTGTGTGAGCACTTCAAAGAACGCTTCTTTAAGGTAAGGAGGTGATCCAACCGCAGGTTCCCCTACGGTTACCTTGTTACGACTTCACCCCAGTCATGAATCACAAAGTGGTAAGCGCCCTCCCGAAGGTTAAGCTACCTACTTCTTTTGCAACCCACTCCCATGGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGTATTCACCGTGGCATTCTGATCCACGATTACTAGCGATTCCGACTTCATGGAGTCGAGTTGCAGACTCCAATCCGGACTACGACGCACTTTATGAGGTCCGCTTGCTCTCGCGAGGTCGCTTCTCTTTGTATGCGCCATTGTAGCACGTGTGTAGCCCTGGTCGTAAGGGCCATGATGACTTGACGTCATCCCCACCTTCCTCCAGTTTATCACTGGCAGTCTCCTTTGAGTTCCCGGCCGGACCGCTGGCAACAAAGGATAAGGGTTGCGCTCGTTGCGGGACTTAACCCAACATTTCACAACACGAGCTGACGACAGCCATGCAGCACCTGTCTCACGGTTCCCGAAGGCACATTCTCATCTCTGAAAACTTCCGTGGATGTCAAGACCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAACCACATGCTCCACCGCTTGTGCGGGCCCCCGTCAATTCATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTACCGCGGCTGCTGGCACGGAGTTAGCCGGTGCTTCTTCTGCGGGTAACGTCAATGAGCAAAGGTATTAACTTTACTCCCTTCCTCCCCGCTGAAAGTACTTTACAACCCGAAGGCCTTCTTCATACACGCGGCATGGCTGCATCAGGCTTGCGCCCATTGTGCAATATTCCCCACTGCTGCCTCCCGTAGGAGTCTGGACCGTGTCTCAGTTCCAGTGTGGCTGGTCATCCTCTCAGACCAGCTAGGGATCGTCGCCTAGGTGAGCCGTTACCCCACCTACTAGCTAATCCCATCTGGGCACATCCGATGGCAAGAGGCCCGAAGGTACCCCTCTTTGGTCTTGCGACGTTATGCGGTATTAGCTACCGTTTCCAGTAGTTATCCCCCTCCATCAGGCAGTTTCCCAGACATTACTCACCCGTCCGCCACTCGTCAGCAAAGAAGCAAGCTTCTTCCTGTTACCGTTCGACTTGCATGTGTTAGGCCTGCCGCCAGCGTTCAATCTGAGCCATGATCAAACTCTTCAATTTAAAAGTTTGACGCTCAAAGAATTAAACTTCGTAATGAATTACGTGTTCACTCTTGAGACTTGGTATTCATTTTTCGTCTTGCGACGTTAAGAATCCGTATCTTCGAGTGCCCACACAGATTGTCTGATAAATTGTTAAAGAGCAGTGCCGCTTCGCTTTTTCTCAGCGGCGCGGGGTGTGCATAATACGCCTTCCCGCTACAGAGTCAAGCATTTATTTTTGCTTTCTCTGCCGGAGTTCTCAGGAGAACCCCGCTGACCCGGCGGCGTGTTTGCCGTTGTTCCGTGTCAGTGGTGGCGCATTATAGGGAGTTATTCCGGCCTGACAAGAGGAAATTTAAAATAATTTTCTGACCGCGCATTTTTTATTCTTTATGCTTATTTCAGCGTCGGTTTGTCGGTTAAATGGGCGATTTCTCGGGCGAAATTCGCCACCTGCTCCCAATCGGTATAGACAACTTCTTTGCGCGTATCCGTTTCACCGCCTGACATCTTCATAATCAGCTTGATCATAAAACGGTCGTACCAGCGATAACGTGGGTAACGCAGCGCCCCGGCAATGACCGCGCAGCGATCGGGACGCCATTGCGAGTTCATCAGAAACTTGCGCGCGTAGCTGTTGGTCTGTGGAGTACGCTTCTCCGGTTTGCGCGCCACCAGATTCACGGAGTAAAAGGCGCTCGGCATCGAATTCAGCCGCGTCGCATGTTTTTTGACAAATTCCTGGAACGCTGAATGGTAGTGACCATAGCGAATAGAAGCACCAATGACCACACGGTCATAGTTTTCCCACTGTGGTTCTTCAATGCGGTGCACATTGGCGACATCCGCCTGGATCCCCAGTTCTTTCAGTTCCGAAGCCAGGTAGGAGGCAATCTCGCGCGTTTGTCCGTCCCTTGTTGAGAAAAGAATTAATGTTTTCACGTATTACTCCATCATTCACGCCAGAAAGTCGGGGTAAAGAGCACCAGCAATGTAAAGACCTCGAGACGACCAAACAGCATGTTGGCAATCAGGATCCATTTAGCCACCGGGTTCATACTGGTAAAGTTATCAGCAACCACGCCAAGCCCTGGCCCCAGGTTATTCAATGTCGCAACAACCGACGCAAAGGCAGAAAAGTCATCCACGCCCGTGGCGATAATCGCCAGCATACTGACAATAAACACCAATGCATAGGCGGAGAAAAATCCCCAAACGGCTTCGAGGATACGTTCCGGCAGTGCGCGATTCCCCAGCTTAATGCTATAGACGGCGTTCGGATGCACCAGTCGTTTCAGCTCACGGTTCCCCTGCTTAAACAGCAGCAGGATGCGGATCACCTTCAGGCCACCGCCCGTTGACCCGGCGCAACCGCCGATAAAGGCTGAACATAAAAGCAGTACCGGCAAAAAGAGCGGCCAGCGGGCAATGCTGTCAGTTGTAAACCCGGCGGTTGTCGCCATCGACACCACCTGGAAAAACGCCTGGTTAATTGTCATCAGCGCCGAACTGTAGACATTATGAAACCACAGTACGAGGGTACAAATAACCACCAGCGTAAACTGTACGCCGATAAACATGCGAAATTCCGGATCGCGCCAATAAACCTTCAGACTACGCCCACTTAACAGTGAAAAGTGCAGACCGTAGTTACAGCCGGAGATCAGCAGGAAGATAGCAATGATAGTGTTAATAGTCGGGCTATCGAAATAACCGATACTGGCATCATGTGTCGAGAAGCCGCCAATAGCGATAGTCGCAAAGCTATGGCCGATGGCATCAAAGGCATCCATTCCGGCAAACCACAACGCCAGCGCACAGGCGACGGTCAGCAAGACATAAATCAACCACAGGGTTTTCGCCGTTTCCGCAATTCGCGGGCGCATTTTGTTATCTTTCAGCGGGCCGGGCATTTCTGCGCGATAGAGCTGCATCCCACCCACGCCGAGGATAGGCAGTATCGCAACCGCCAACACGATGATCCCCATCCCGCCAAACCATTGCAGCATCTGGCGATAAAAGAGGATGGCGTGAGGGAGCGAATCCAGCCCCACCAGCGTAGTGGCTCCCGTAGTGGTCAGGCCAGAGAAAGATTCAAAAAACGCATCGGTAATCGTGAGGTTCGGGCTTTCCGAGAAGATAAAAGGGAGCGCACCGACGCTACCCAGCACGGTCCAGAACAGCACCACTATCAGAAACCCCTCACGGGATTTAAGTTCGCCTTTCTCTTTGCGGTTCGGCCACCACAGCATAGAGCCAATGGCGAGGGCGACAAAAAAGGTCTGGGTAAAAGCGCGGCCCGCTCCATCCCGGTAGATGAGTGCTACCAGCCCAGGGATAATCATGGTCCCTGAAAATAAGATGACCAGTAGTCCAACGATTCGGGTAATGGCGCGAAAATGCATCTCTGCCGCTTCCTTAGTTCTGCAAAACGAAGTGGGGATTATTCTTCAATCGCTAACAATTGCAATGAACCACGGCTAAAATCCGCCAGCTTTGCGGAAAATTCAGCCACTTTCGCCGCCGGAAGCGCCACCCGCAGCAGAACGAATGCCTGATAATCACTGTTGATAATTTTGCCGTCACACTGCCCCAGCAACGCTTCAATGCCGGTTAACTGATGATATTCACATTGCAAAGTATATTCGGTTAATGGCGTCTTGCGTTGGGTCGTTAGCTGGCGCAGCGCCTGATTCACGCCGCCGCCATACGCTTTCACTAACCCACCGGTGCCAAGCAATATGCCGCCGTAGTAGCGCACTACCACAGCGGTAATTTCCCCGACGCCGCTGCCCATTAGCTGGGCGAGCATCGGTTTACCTGCCGTTCCCGCCGGCTCCCCGTCGTCAGAGAAACCCAGCTGTTGAGAATCATCCGGCGCACCCGCGACCCACGCCACGCAATGGTGCCGGGCATCGGGGTGTTCTGCCCGCACCGATTCAACAAACGCTTTCGCCGCCTCAACGCCATCGGTATGCGCCAACATCGTTATGAAGCGGCTCTTTTTGATCTCTTCAACGACCGTGACCGGTGCCGCAGGAATTAACCAGCTTTCCATCACGCCAGTTTCAGATCCCGGGTCATGTTTTCCACGTTGTTTTCGTGGATCACCACGTTGTCTTCGATACGAATGCCGCCGAACGGTTTCAGTGCTTCAATTTTCTGCCAGTTGAAGTGCTTGCTGAACTGCCCTTCACGCCACGGTGCCAGTAGCGATTCGATGAAGTAGATACCCGGTTCGATGGTTAACACCATGCCCGGCTGGAGAATACGGGTGCAGCGCAGGTACGGATATTTTGCCGGTGCCGCGAGGTGCGTACCGCTATCATCCTGCATAAAACCAGCGACGTCATGCACCTGCAGGCCCAGCGGATGGCCGATACCATGCGGCATAAACGGCCCGGTAAGATCGTTTTCGACCATCGCTTCTTCACTCATATCGGTGATGATTTGATGTTTACGCAGCAGTTTGGCGATGCGCTGATGGAACTGGATGTGGTAATCCACATAGCTGACGCCTGCTTTCATGGTGGCGATCAGCGCCAGTTGTTCATCATTAACGTCCTTCACCAGCTGCGCGTAGTCGTTGTCACTTTTTGCCGACCAGGTACGGGTCAGGTCAGCCGCATAGCCGTTATATTCTGCCCCGGCATCCAGCAGGAAGCTGCGCATCTCTTCCGGTGCCTGATGGTCCAGTTTGGTGTAATGCAGTACCGCAGCGTGTTCGTTAAGCGCCACAATGTTGCTGTAAGGTACGTCGGTATCACGATGACCGGTCGCGGTCAGATAGGCAATGTTGATATCGAACTCGCTCATGCCAGAACGGAACGCTTCTTCTGCCGCGCGGTGACCGTTGACCGCCATTTTCTGCGCTTCACGCATACAGGCCAGTTCGTACTCAGTTTTGAAGGAGCGATAGTAATGCAGGTAGTCGATAACCCCTTTCGGGTTGATGTTGCTGGCCTCAATACCCAGTTGCAGCGCACGTTCCGGCACCGGACCGATATAACCGATATTGCCGCGCGCAGCAGGCAGCAGGCTACCAATGCCATCGGCTTTCGGCAGCGCGATCACTTCCACATCTTCAGTCCAGAAAGAGGTCGGCAGCGGTTCGACGTTGTGCCAGTAATCAACCGGCAGATAGAACCACAGTTTCGGCTTGTTCACGCCATCCACCAGCAACCAGCAGTTTGGCACCTGAGTTACCGGCACCCACGCTTTGAATTGCGGGTTCACTTTAAACGGATAGGGATGATCGTCGAGAAAAACATTGAACAGCTCGCCGGAGTGAATAAGTAACGCATCCAGCTTGAAGCGCGCCAGCGCATCGCGAGTCCGTTCTTGTAAGGTAGCTATATGATTTTTATAGAGCGAGGCCAGTGATTCCATTTTTTACCCTTCTGTTTTTTTGACCTTAAGTCTCCGCATCTTAGCACATCGTTCATCCAGAGCGTGATTTCTGCCGAGCGTGATCAGATCGGCATTTCTTTAATCTTTTGTTTGCATATTTTTAACACAAAATACACACTTCGACTCATCTGGTACGACCAGATCACCTTGCGGATTCAGGAGACTGACATGCTTTACAAAGGCGACACCCTGTACCTTGACTGGCTGGAAGATGGCATTGCCGAACTGGTATTTGATGCCCCAGGTTCAGTTAATAAACTCGACACTGCGACCGTCGCCAGCCTCGGCGAGGCCATCGGCGTGCTGGAACAGCAATCAGATCTAAAAGGGCTGCTGCTGCGTTCGAACAAAGCAGCCTTTATCGTCGGTGCTGATATCACCGAATTTTTGTCCCTGTTCCTCGTTCCTGAAGAACAGTTAAGTCAGTGGCTGCACTTTGCCAATAGCGTGTTTAATCGCCTGGAAGATCTGCCGGTGCCGACCATTGCTGCCGTCAATGGCTATGCGCTGGGCGGTGGCTGCGAATGCGTGCTGGCGACCGATTATCGTCTGGCGACGCCGGATCTGCGCATCGGTCTGCCGGAAACCAAACTGGGCATCATGCCTGGCTTTGGCGGTTCTGTACGTATGCCACGTATGCTGGGCGCTGACAGTGCGCTGGAAATCATTGCCGCCGGTAAAGATGTCGGCGCGGATCAGGCGCTGAAAATCGGTCTGGTGGATGGCGTAGTCAAAGCAGAAAAACTGGTTGAAGGCGCAAAGGCGGTTTTACGCCAGGCCATTAACGGCGACCTCGACTGGAAAGCAAAACGTCAGCCGAAGCTGGAACCACTAAAACTGAGCAAGATTGAAGCCACCATGAGCTTCACCATCGCTAAAGGGATGGTCGCACAAACAGCGGGGAAACATTATCCGGCCCCCATCACCGCAGTAAAAACCATTGAAGCTGCGGCCCGTTTTGGTCGTGAAGAAGCCTTAAACCTGGAAAACAAAAGTTTTGTCCCGCTGGCGCATACCAACGAAGCCCGCGCACTGGTCGGCATTTTCCTTAACGATCAATATGTAAAAGGCAAAGCGAAGAAACTCACCAAAGACGTTGAAACCCCGAAACAGGCCGCGGTGCTGGGTGCAGGCATTATGGGCGGCGGCATCGCTTACCAGTCTGCGTGGAAAGGCGTGCCGGTTGTCATGAAAGATATCAACGACAAGTCGTTAACCCTCGGCATGACCGAAGCCGCGAAACTGCTGAACAAGCAGCTTGAGCGCGGCAAGATCGATGGTCTGAAACTGGCTGGCGTGATCTCCACAATCCACCCAACGCTCGACTACGCCGGATTTGACCGCGTGGATATTGTGGTAGAAGCGGTTGTTGAAAACCCGAAAGTGAAAAAAGCCGTACTGGCAGAAACCGAACAAAAAGTACGCCAGGATACCGTGCTGGCGTCTAACACTTCAACCATTCCTATCAGCGAACTGGCCAACGCGCTGGAACGCCCGGAAAACTTCTGCGGGATGCACTTCTTTAACCCGGTCCACCGAATGCCGTTGGTAGAAATTATTCGCGGCGAGAAAAGCTCCGACGAAACCATCGCGAAAGTTGTCGCCTGGGCGAGCAAGATGGGCAAGACGCCGATTGTGGTTAACGACTGCCCCGGCTTCTTTGTTAACCGCGTGCTGTTCCCGTATTTCGCCGGTTTCAGCCAGCTGCTGCGCGACGGCGCGGATTTCCGCAAGATCGACAAAGTGATGGAAAAACAGTTTGGCTGGCCGATGGGCCCGGCATATCTGCTGGACGTTGTGGGCATTGATACCGCGCATCACGCTCAGGCTGTCATGGCAGCAGGCTTCCCGCAGCGGATGCAGAAAGATTACCGCGATGCCATCGACGCGCTGTTTGATGCCAACCGCTTTGGTCAGAAGAACGGCCTCGGTTTCTGGCGTTATAAAGAAGACAGCAAAGGTAAGCCGAAGAAAGAAGAAGACGCCGCCGTTGAAGACCTGCTGGCAGAAGTGAGCCAGCCGAAGCGCGATTTCAGCGAAGAAGAGATTATCGCCCGCATGATGATCCCGATGGTCAACGAAGTGGTGCGCTGTCTGGAGGAAGGCATTATCGCCACTCCGGCGGAAGCGGATATGGCGCTGGTCTACGGCCTGGGCTTCCCTCCGTTCCACGGCGGCGCGTTCCGCTGGCTGGACACCCTCGGTAGCGCAAAATACCTCGATATGGCACAGCAATATCAGCACCTCGGCCCGCTGTATGAAGTGCCGGAAGGTCTGCGTAATAAAGCGCGTCATAACGAACCGTACTATCCTCCGGTTGAGCCAGCCCGTCCGGTTGGCGACCTGAAAACGGCTTAAGGAGTCACAATGGAACAGGTTGTCATTGTCGATGCAATTCGCACCCCGATGGGCCGTTCGAAGGGCGGTGCTTTTCGTAACGTGCGTGCAGAAGATCTCTCCGCTCATTTAATGCGTAGCCTGCTGGCGCGTAACCCGGCGCTGGAAGCGGCGGCCCTCGACGATATTTACTGGGGTTGTGTGCAGCAGACGCTGGAGCAGGGTTTTAATATCGCCCGTAACGCGGCGCTGCTGGCAGAAGTACCACACTCTGTCCCGGCGGTTACCGTTAATCGCTTGTGTGGTTCATCCATGCAGGCACTGCATGACGCAGCACGAATGATCATGACTGGCGATGCGCAGGCATGTCTGGTTGGCGGCGTGGAGCATATGGGCCATGTGCCGATGAGTCACGGCGTCGATTTTCACCCCGGCCTGAGCCGCAATGTCGCCAAAGCGGCGGGCATGATGGGCTTAACGGCAGAAATGCTGGCGCGTATGCACGGTATCAGCCGTGAAATGCAGGATGCCTTTGCCGCGCGGTCACACGCCCGCGCCTGGGCCGCCACGCAGTCGGCCGCATTTAAAAATGAAATCATCCCGACCGGTGGTCACGATGCCGACGGCGTCCTGAAGCAGTTTAATTACGACGAAGTGATTCGCCCGGAAACCACCGTGGAAGCCCTCGCCACGCTGCGTCCGGCGTTTGATCCAGTAAACGGTATGGTAACGGCGGGCACATCTTCTGCACTTTCCGATGGCGCAGCTGCCATGCTGGTGATGAGTGAAAGCCGCGCCCATGAATTAGGTCTTAAGCCGCGCGCTCGTGTGCGTTCGATGGCGGTCGTTGGTTGTGACCCATCGATTATGGGTTACGGCCCGGTTCCGGCCTCGAAACTGGCGCTGAAAAAAGCGGGGCTTTCTGCCAGCGATATCGGCGTGTTTGAAATGAACGAAGCCTTTGCCGCGCAGATCCTGCCATGTATTAAAGATCTGGGACTAATTGAGCAGATTGACGAGAAGATCAACCTCAACGGTGGCGCGATCGCGCTGGGTCATCCGCTGGGTTGTTCCGGTGCGCGTATCAGCACCACGCTGCTGAATCTGATGGAACGCAAAGACGTTCAGTTTGGTCTGGCGACGATGTGTATCGGTCTGGGTCAGGGTATTGCGACGGTGTTTGAGCGGGTTTAACCACTTGCCGGATGCGGCGTGAACGCCTTATCCGGTCTACCGATCCGGCACCAATGTAGGCCTGATAAGACGCGCCAGCGTCGCATCAGGCATCATGCACCAATTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTCGGACTATTTGTAGGCACGATAAGACGCGACAGCGTCGCATCAGGCATCATGCACCAATTGCCGGATGCGGCGTAAACGCCTTATCCGGCCTACGGTTCGGACTATTTGTAGGCACGATAAGACGCGACAGCGTCGCATCGGGCATGGTTTGCCAGATACGTCATAGATCTAAATGCCACTGAATAACAGTTTAGTTGCCGTTCTTCCCGCCTGTCAGGGGCGGGTTTTTTTATATCTCAGATAAATGCAAACGCATCGCCAAACAGGCGATCTTCCCGCGCATTACGCTCACTGCAAAACAGATCGCGGGCAATTTTCGCCATCTCAAAACGTCCGGCAATATAGATATCATGCTCTGCCAGCGTACCGTGATCCTGCAATACCGCCGTTAACACGGTGCCAGTACGCCCACGCCAGCCCGCTTCCGGTTGTTCAACCACCGGCACCACTTGCAGACCAGGATGCTTCAACGAAAGCGCCTCAAGCTCGCAGAGATCATACAGATGCTGCTCTTCACGCCCGCCCCAGTAAATGGTGATATCACGGTTTGGGTTACGCGCCAACGCTGTCAGCAAAATCGAGCGGGCATAAGAGAACCCGGTGCCGCCCGCAATCAAAATCATCGGACGCTCTTCATCATCGCGCAGCCACGCTTCTCCGTGGGGAATGTCGACCACGATTTGATGATCTTTGAGGATGCGGTCCATGACTGCTTTCGCGTAAAGGTTGATTTCAGAAGCGCCAATATGCAGCTCGATAAACCCTTTTTCATCCGGCGTCGAAGCCATTGAGAACGGACGTTTGTCGCGCTCATCCATCACTACCATCAAATACTGACCAGCACGAAAAGAAAAGGCCGCGTCTGGCACGATGCGGACACGATATACGGTATCCGTGATAGCTTCTACCGAGGTCACTTTACAGCTTAAGGTTGTCATGCGCTTTCTCTGTCGGATCGATAAATAGGGCAAAACAAACGCGCATCAGGCGCTTTTACCGTTGTTAAAAATAGCCAGTTCATCCCAGATGGCGTCAATATGCGCGACAACATCTGGATCTTTTTTGATGGGACGTCCCCATTCACGCTGGGTTTCCCCCGGCCATTTATTCGTGGCATCCAGCCCCATTTTTGAACCCAGCCCGGAGACAGGCGAGGCAAAATCCAGATAATCAATAGGCGTATTTTCTACCAGAACAGTATCCCGCGCCGGGTCCATACGGGTGGTAATCGCCCAAATCACATCGTTCCAGTCGCGTGCGTTAACGTCATCATCGCAAACGATCACAAATTTAGTGTACATAAACTGGCGTAAGAACGACCAGACGCCCATCATGACGCGCTTCGCGTGTCCGGCGTACTGTTTTTTGATTGTCACTACCGCCAGGCGATAAGAGCAGCCTTCCGGCGGCAGGTAAAAATCGACAATTTCCGGGAACTGTTTTTGCAGAATCGGCACAAACACTTCGTTCAGTGCGACACCCAGCACCGCGGGCTCATCTGGCGGACGCCCGGTATAGGTGGAATGGTAAATCGCATCTTCACGCTGGGTAATATGCGTCACGGTAAATACCGGGAAACTATCGACTTCATTATAGTAACCGGTGTGGTCGCCATACGGCCCTTCCGGCGCAGTTTCGCCTTGTTCGATATACCCTTCCAGCACAATCTCCGCACTGGCGGGCACTTCAAGATCATTGGAGATACACTTCACCACTTCGGTCTTGGTGCCACGTAGCAATCCGGCAAACGCATACTCTGAAAGCGTATCCGGAACGGGAGTGACTGCACCGAGAATCGTGGCGGGATCGGCACCCAGCGCCACAGAAACCGGGAAACGTTCGCCCGGATGCGCCGCACACCACTCCTGATAATCCAGCGCGCCGCCGCGATGCGACAGCCAGCGCATAATCAGTTTGTTTTTACCAATCAGCTGCTGGCGATAAATGCCCAGATTCTGCCGCTCTTTATGTGGGCCGCGCGTCACTGTCAGCCCCCAGGTAATCAGCGGCGCGGCATCTTCCGGCCAGCAGGTCATAATGGGAATGCGATTGAGATCGACGTCATCGCCAGAGACGATTTTTTGTTGGCAGGGCGCACCACGCAGCCGCTTTGTCGGCATGTTCAATACTTGCTTAAACTGCGGCAGTTTATCAAACAGGTCGCGGAAACCTTTTGGCGGCTCCGGCTCTTTCAGAAACGCCAATAATTTACCAACTTCACGCAGCGCCGAAACATCTTCCTGCCCCATGCCCATCGCCACGCGCTTTGGCGTACCGAACAGGTTGCACAGCACCGGCATTGAGTAGCCTTTAGGGTTTTCGAACAACAGCGCAGGCCCACCGGCACGCAAAGTGCGGTCAGCAATTTCAGTGATTTCCAGATGCGGATCCACCGGGAGCGTGATACGTTTTAGCTCACCCTGCTGTTCAAGCAGCGTCAAGAAGTCGCGTAAATCGTTATATTTCATGGCGTCCATTGTAGCCTCTTAATCTGCGCCCATTATACGGCGTTCATCTTTGCGATGCTGTAAATTTGTTAAATTAGCGTGAACTCTGACGGTATAACGCAAACCGGGGAATATAATTAACTTAGCGTAAAGCTTTTGCTATCCTTGCGCCCCGATTAAACGGATAAGAGTCATTATGCAATCCTGGTATTTACTGTACTGCAAGCGCGGGCAACTTCAACGTGCCCAGGAACACCTCGAAAGACAGGCTGTGAATTGCCTGGCACCGATGATCACCCTGGAAAAAATCGTGCGTGGAAAACGTACTGCAGTCAGTGAGCCATTGTTCCCCAACTACCTGTTTGTGGAATTTGACCCAGAAGTGATTCATACCACGACTATCAACGCGACCCGCGGTGTCAGCCACTTCGTGCGCTTTGGCGCGTCGCCAGCGATAGTCCCATCGGCGGTTATTCATCAGCTATCGGTATATAAACCGAAAGACATTGTCGATCCGGCAACCCCTTATCCGGGTGATAAGGTGATTATTACCGAAGGCGCGTTCGAAGGCTTTCAGGCCATTTTCACCGAACCCGATGGTGAGGCTCGCTCCATGCTATTGCTTAATCTTATTAATAAAGAGATTAAGCACAGTGTGAAGAATACCGAGTTCCGCAAACTCTAAAACGCAATCCCAAACAGTGTTTTGACATTAGCATCCGTGGTGGCAGCCAGCCATGCGGCATCTTCTCCACGCCAGTGCGCAATACGTTGCAAAATATGGGGCAGATGGGCTGGCTCGTTGCGCCGGGATGATGGCTTTGGCGTGAGATCGCGAGGGAGCAGATACGGCGCATCAGTTTCGATCAGTAATTTTTCCGCCGGAATCAACGGCAAAAGTTCCCGCAGCTCCAGTCCGCGTCGTTCATCGCAAACCCAACCGGTAATGCCGATATAAATTCCATGCGCCACGCACGCCTGCATCTCTTCGCGTGTGCCGGTAAAGCAATGAAGAACCGCACCAGGCAGTTTATCCAGCCACGGCTCCAGCAATGTCATAAACCGCTCGTGGGCATCGCGACAGTGCATAAATACCGGCATGTTTAAATCTGCGGCAATGCGTAGCTGGGCAACAAAAGCGCGTTCCTGCTCTTCCGGCGTCGAAAAGTTGCGGTTAAAGTCGAGACCACATTCACCAATCGCCACCACTTCTGGCTGCGCGGCCAGCTCAATAATCGCTTCTTCAGTCGCAGCTTGCCACTGGCTGCTGTCGTGAGGATGTACGCCCGCCGTTGACCAACAGGACGAATACTGACGCGCCAGCTTTTGCGCCTGCTGGCTTTCACGCAGGTTAGTGCCGGTGATGAGTAGCCCATTAACTCCCGCGTCAAAAGCGCACGCTACAACATCATCACGGTCTTTCGCAAATTGCGAACTGGTCAAATTAACGCCGATATCAAACATCCTGTACTCCATATGACAACCGCCCTGACGGGCGGTTGAATTTATTCTTCAGTTTTTTCGCTTTCTGCTTCAGCGTCGTTTTCCTCTTCCCGATTTCGCCCTTTACCAACGTAAAAGCGTGAGAAGAAGACACCGATTTCAAACAGACAGTACATCGGGATCGCCAACAGCGTTTGCGAGAAGACATCCGGCGGCGTCAGCAACATCCCGACAACGAATGCACCAACCAGCACATACGGGCGTTTTTTGCGTAAGTCTTCTGGCGAGGTAATCCCCATCCAGCACAGCAGCACAATTGCTACCGGCACTTCAAAGGAGACACCAAACGCCATAAACAGCGCCATAACGAAGCTTAAATAGCTGGCGATGTCGGTGGATACCTGCACCCCTTCCGGCGCGGTATTGGCAAGGAAGCCAAATGCCAGCGGAAAGACCACAAAGTAGGCGAATGCCATGCCGATATAAAACAGCAGAGAGCTGGAAACCAGCAGCGGCACCACCAGGCGACGTTCATGCTTATACAGCGCTGGGGCGATAAATGCCCACACCTGATAGAGAATCACCGGCGCTGACAGAATCAGCGACACCATAAAGGTCAGCTTGATCGGCGTAAAGAACGGCGAGGCCACGTCGGTGGCGATCATCGTTGAACCTTGCGGCAACTGCTTGATCAATGGCGCGGATACCAGGTGATAGATGTCATTGGCGAAATAGACCAGACACAGGAATATCACGATCACCGCGATAATGCAGTTCAGCAGACGCTTACGCAGCTCAATCAGATGCGTGATAAGCGGTTGAGTATCTTCTACAGACATGTTTACGGTTTATCACTCGACGAAGGGGAAGGTGCAGCGGTTTTCGGTTCAGCGTCCGCAGCAGGTTTTACCACCGGCTCTGGCGTGGTTTCTGGCTTCTGTTCCGGCGAACTGGCCTGCGTTTGTGCAGCGGCAGGCGTTACGCCCTCATGCGCAGCTTCATTATCTTTCACCACCGGGTTATGGATGGTGTGCGCTTCATCGCTCGCCTTTTCAGGATCGTTTGCAACGTAGGAACGCTTCATCGACTCCGCGGCCTGGCGTAGTTCATCCATCGACGCTTTCAGTTCGGGCGTCAGGTTAGTGAGGCTCGCCTTTTCAACCTTTTTCAGACTGTCCTGAAACTCCTGGAGTTTTAACTCCTGGGTCAGTTCGTTCTGCACCGTTGTCGCCAGTGAACGCAACGCGCGAATCCAGCCCGCTACCGTTTTTACCGCCACAGGCAGTCGTTGCGGCCCCAGAACGACGAGGCCGATGATGAACACCAATAGCAGTTCGCTAAAACCGATATCAAACACGGATTACACCTGCTCTTTATCGTGGCGCTTCGCGTCTTCTGTTTTAGCCTGTTCCTGATTCGTATCCGCCTGCTTATCGGCGATAGTTTTCGCAGTAAAATCAGCATCCTGACTGGTTTTATCCTGCTTTGGTTCATCATCGCTCATTGCTTTTTTAAAGCCTTTGATCGACGCACCAAGATCGGAACCGATGGAGCCGAGCTTTTTGGTGCCAAAAAGCAGTACAACGATGACGGCAATAATCAATAACTGCCAAATACTGATACCACCCATACATGTTCCTCTGTGGTAGATGATGATTAAACAAAGCCGCATTATACGTTACACGGCCCGCCTTGAGCGATGAAAAAATCAGCGTGTTTTGCGCCAACCGACAAACCAGGCGATCAGACCACCTGCCATTAACCAGCCGGGCATCAGCCCCCATTCAGGTCGGCTGACCAACAAGAATGTGCCACTTAATACTAACGTAGCGCCAATTCCGAGAAAATAACGCGATTGTCCCTGACGTACATGATTTGACTGAAGCTCGCGGGCAATCTTATCAACACTGTGCTGTAAATACTTGCCCTGGCGCAAACTGTCGTAAACCAATTCAGGCAGTTCTGGCATTTTTTCGACCCAGAACGGCGCTTTTTCTTTAAATGCTCTCACCAGCGCAGGAATACCGACCTGATCTTTAATCCACGACTCCAGGAAAGGCTTCGCCGTTTTCCATAAATCGAGTTGCGGATAAAGCTGGCGTCCTACCCCTTCGACGTAGAGCAGGGTTTTCTGGAGTAACACCAGTTGCGGCTGCACTTCCATATTGAAGCGACGCGCCGTATTAAACAGATTTAACAGTACATGTCCAAACGAAATTTCGGCCAGCGGTTTCTCAAAGATAGGTTCACAGACCGTACGAATGGCAAATTCGAACTCTTCAACGTTGGTATCTGGTGGCACCCAGCCAGAATCGACGTGTAGCTCTGCCACTTTGCGATAGTCGCGATTAAAGAAGGCGATAAAGTTTTCTGCCAGATAGCGTTTATCTTCTTTGTTTAGCGAGCCAACAATCCCGCAATCAATGCCGATATATTTCGGGTTTTCCGGGTGTTCATAGCTTACGAAGATGTTGCCAGGGTGCATATCGGCATGGAAAAAGCTGTCGCGAAAGACCTGAGTGAAGAACACCTGCACGCCGCGTTCCGCCAGCAATTTCATGTTAGTGCCGTTTTTCTCCAGCGCCGCAACATCAGACACCGGAATGCCGTAAATGCGCTCCATCACCATCATCCCTTCACTACAATAGTCAGGGTAAACTTCCGGGATGTAGAGCATCGGGCTGTCTTCAAAATTGCGCCGAAGCTGAATGGCGTTGGCAGATTCCCGCAGCAAATTCAGTTCATCAATCAATGTCTTTTCGTACTCGCGCACCACTTCGGTTGGGCGCAGACGGCGACCATCCGGCAGCAAACGCGGCACCCAGCGAGCCAGACGGTAGATAAGTTTCAGATCCGCTTTAATAACCGGCAAAATATCCGGGCGGATGACTTTAATCACCACCTCTTTACCATTCGATTTCAATCGCGCGGTATGAACCTGGGCGATAGAAGCAGAAGCCAGCGGCTTGATTTCAAAATCGTCAAACCACGCTTCTACCGGCAAGCCGCCCATTGCAGCTTCAATCTGCTGCTTCGCCAGCTTGCCATCAAACGGAGCAACTTTGTCCTGCAATAACGCCAGCTGATCGGCAATATGCGGTGGAAAAAGATCGCGGCGGGTTGATAACATTTGCCCGAACTTGATCCAAACCGGCCCCAGTTCTTGCAGGGCCAGTCGTAGTCGCTCACCTAAAAGTTTGTCTTTATGCCGATTTGGCATCCAGAATAATGAGTATCGCCATAGCCGTAGCGGCAGGGTGATACGCATTTTGGGGATCAGTTCATCAAGTCCGTAGCTTAAAAAAGTGCGAATGATGAAATATAGGCGCCGTACTTCACCTGGCGTCATTTAGCCTCCAGTTTTTCCAGCCGTTTGGTCAGGGCATCAACAGCACGCTCGACGGCAGCCGTCTCTTCCGCAAACCAGGCCACTTCAAGCGGACCGGGTGCCATACGCCACTCTTCAGTAATGGCTTCCGCCACATAACGTTGCTGGCGCTTAATGCCGTGATGCAGGAACTTTGCGCCTCCGCGCATGGCTTTGCTGATTCCTTCAGCGGCGATATCACCGGTATAAGGGGCCAGCAGTTCCGCAGGGTCGAACTCTGCCAGATCTGCCAGCGCAACGAAGTTTTGCACCACCTGAATATCGCCCTGCACTTCCAGCTCACCACTGCGAATCAGTGCGGTAAGCTGCTGGCGATCGCGAAGTTTCGGCAACACACTGGCGTAGGCGATAACGGTGCAGTCAGCATCGCCTGCCCATTCGCCCAGTACATCAACCTGGCGTTCGCTGAACACCAGAATCAATGACGTCGAAAAGCCTTTTACCTCCACGCGCAATACTTTACCCAGCAGACGCGAGCGGGCCGTTTTCAGCGCGGGTGAGCGATACAGGAAGGTGTTGAGCAGACTTTCAATTCCTGCCGTCACTAAAGGTTTAAAAGGCATTTCCGGTCTCCTGTCAGAACTTATAACCACGATGCAGCGCCACAACCCCTGCCGTCAGATTGTAGTAGTCGACACTTTCGAATCCGGCATCCTGCATCATGGCTTTCAGGGTATCCTGATCGGGATGCATACGGATGGATTCTGCCAGATAACGGTAGCTGTCGGCGTCGTTCGCGACCAGTGAGCCAATACGCGGCAGCACATGGAAGGAGTATGCATCATAGGCTTTGCTCAGCGGCTCGATAATTGGCTTCGAGAACTCAAGCACCAGCAGGCGGCCGCCGGGTTTCAGCACGCGATACATTGAACGCAGTGCTTTATCTTTGTCGGTGACGTTACGCAGACCAAACGAAATGGTGATGCAATCAAAGGTGTTATCCGGGAACGGCAGCGCCTCAGCGTTCGCCTGAACATACTCAACGTTGCCAATCACACCGATATTACGCAGCTTCTCGCGGCCCATTTTGAGCATGGATTCATTGATATCAGCAAGGACCACTTTGCCAGTTTCTCCGACCAGGCGGGAGAATTTCGCTGTCAGGTCGCCGGTGCCACCAGCCAGATCCAGCACGGTCTGCCCACGGCGTACGCCGCTGCAATCAATCGTGAATCGCTTCCACAAACGATGAATACCAAATGACATCAAATCATTCATGACATCGTATTTTGATGCCACGGAATGGAAAACGTGGGCGACCATATCCGCTTTTTGTTCCTTCGCGACGGTCTGAAAACCAAAGTGCGTCGTTTCTTGTGACTTATCCACCATCTCAATGCCTGCTCATCAAAAAATTGTTCCAGAAGTGTAACAGATTGGGCGTCGATGCCCTAGATTTCTACCCGGCTTAACTACTCCCAATGGGCTAGCGCGACTGCTGATTATATTCATCATCGCGTTGATAAGCTTCATCATTCGGCTGCTCCGGAACCGACCGAAGTCGATACTCTTCATCCTGGCTCACCGCCTGTTCAGCCAAATCCGGATTAATCTCGCGTTTAATTTCTACTCCTAAACCGCGAAACGCTTCTGCCTGCGCCAGCACATTTCCGCGCCCTGAAGAGAGTTTTTTCATTGCCTGCCGATAATTATCCTGCGCTTTGTCGAGACTTTGACCAATCGCGGACATGTCATCGATGAACAAACGCATCTTGTCGTACAGCTTGCTGGCACGATCGGCGATTTGCTGGGCGTTGCGGCTTTGATGCTCATAACGCCACAGGTTGGCGATAGTGCGCAGCGCCACCAGCAGCGTAGTCGGGCTAACCAGCATGATGTTGTTTTTCAACGCTTCGGTGATCAGCTCCGGCTGGCGGTCAAGCGCCAGTAAAAAAGCGGGTTCAACGGGAATAAACATCAGCACGTAATCCAGAGTTCGCAGCCCCGGCAGCTGTTGATAATCTTTGCGTCCCAGCAAACGGATATGGTTACGCACCGACGCGATATGTTCCTGTAGCGCGCTTTCGCGGGTGTAGTCGTCTTCGGCGTTAAAATAGCGTTCATAGGCGACCAGCGTCATTTTGGCGTCGATCACCACATCTTTTCCCTGCGGCAGGCGCACGATGACATCCGGCTGCATCCGCGAGCGGGCGTCATTTTCGATGCTGACCTGGGTTTCATATTCATACCCTTCACGCAGACCGGAAGCCTCCAGCACCCGCGTCAATACTACCTCGCCCCAGTTGCCCTGGGTTTTATTGTCGCCTTTCAGCGCGCGCGTCAGGTTGATCGCTTCCTGGGCCATTTGCGCGTTGAGTTGCTGGAGATTGCGAATTTCGTGGGTCAGGGTATGGCGTTCTTGTGCTTCTTTACCGAAGCTGTCCTGAACCTGACGGCGGAAACCGTCCAGTTGTTCACGTAGCGGCGACAACAGGCTGTTCAGACTCTGACGGTTTTGCTCATCAACCCGGCGATTGCTGTGCTCAAAAATACGGTTGGCGAGGTTTTCAAACTGCTCACTGAGGCGCTGCTCGCTGTTAATCATCTGGCGAATTTTATCGTCAGCATGTTGCTGTGCGGCTTCCATCCGCGTGGTTACTTCACGCAGATCGGCCTCCAGAGAGGTGTTAATACTTTGCAGGCTGCGCACTTCGTTATTGAGTAACTCGCACTCTGCACGCCAGTGCTCGCTTTGGGTAATTTGTTGTTTTGCCGCGCTTAACTCCGCGACCATCTCTTCACGTTCAGCTAATTGCTCGGCTTTTTGCTGCGCATGTTGATAACTGGCAAACAGCCAGCCAATTGCCACACCCACCAACGCAATAACTGCGTAAACCATGATTGAGAAATCCACAACGCCTCCTGACGCAACAACTTACCCGCACAAAATAGAATTGTGCTGTACAAACGTCCAGTTGGAAAGGCATTTCCTGCGAGGCGCTACGCAAAAATACAAAAGGCCGAACGCGTCGGCCTTCAGACAGGAGAAGAGAATTACAGCAGACGACGCGCCGCTTCCACCACGATTTTCACCGCATGGCTTTCGGTTTGTTTCATCGTCTCAGCATTCGGGATCTCTTGCTGGGTGCGGTTAACGATAACACCCGCTACCATACCGGCACGCAGGCCCTGACTTGCACACATGGTCAGCAGGGTTGCAGATTCCATTTCATAGTTCATTACGCCCATCGCCTGCCACTCTTCCATAGAACCTTTAAAGTGACGAACTACGCGACCAGAGTAAGTATCGTAACGTTCCTGACCTGGGTAGAAGGTATCAGAAGAAGCTGTCACGCCAACGTGAGTTGTCGCGCCAATGGATTTCGCAGCTTCAACCAGCGCAGTCGTACATTCGAAATCAGCGACAGCCGGGAATTCCAGCGGTGCGAAGTGCAGGCTCGCGCCATCCAGACGGACAGACGCCGTGGTAACCAGGACATCACCCACATTAATATGCGGCTGAATAGCGCCCGTTGTACCGATACGCAGGAAGGTGCGAATGCCCAGCTGTGCCAGCTCTTCAACAGCAATAGAGGTAGACGGGCCGCCGATACCGGTAGAGCAGACGATAACAGGTTTACCATCCAGCTCTGCACGCCAGGTAGTGAATTCGCGGTGAGATGCCAGCTTAACCGGCTTATCCATCAGCGCGGCGATCTTTTCCACACGATCCGGGTCGCCAGGGACGATGGCAAGCGTAGCCCCTTGTAAATCGTTTTTAGTGAGGCCGAGATGAAAAACATCAGACTTGGACATATACAACTCCTCTGTGAATCGGTTTAGTCAGAAGAAGCAAAAAGACACTTTACCGAAGGGTTTAACATTTTTTCGTGATACTCATCACCATGACGCAAATGCGTTGCATAAATTTACCCACCAAAAGTGATGCAAATCACATAAATCACCCTTCATTCTGCAGGACTGCATAAAAGATGAGCCGATTCAGGCAATGTGATTTGTTGCATGCTGACTATAGTTAACATTGCGCAACATTTTTATAAGGGTACGGAGAATACCATGGCAACAACACAACAATCTGGATTTGCACCTGCTGCATCGCCTCTCGCTTCGACCATCGTTCAGACCCCGGACGACGCGATTGTGGCGGGCTTCACCTCTATCCCTTCACAAGGGGATAACATGCCTGCTTACCATGCCAGACCAAAGCAAAGCGATGGCCCACTGCCAGTGGTCATTGTAGTGCAGGAAATTTTTGGCGTGCATGAACATATCCGCGACATTTGTCGCCGTCTGGCGCTGGAGGGGTATCTGGCTATCGCACCTGAACTTTACTTCCGCGAAGGCGATCCGAATGATTTTGCCGATATCCCCACGTTGCTTAGCGGTCTGGTAGCAAAAGTGCCTGACTCGCAGGTGCTGGCCGATCTCGATCATGTCGCCAGTTGGGCTTCCCGCAACGGCGGCGATGTTCATCGTTTAATGATCACCGGATTCTGCTGGGGTGGACGTATCACCTGGCTGTATGCCGCGCATAATCCACAGCTAAAAGCCGCAGTGGCGTGGTACGGCAAACTGACGGGCGACAAGTCGCTGAATTCACCGAAACAACCTGTTGATATCGCAACCGATCTTAACGCGCCGATTCTCGGCTTATATGGTGGTCAGGATAACAGCATTCCGCAGGAGAGCGTTGAAACCATGCGCCAGGCGCTGCGGGCTGCTAATGCGAAAGCAGAGATTATCGTGTACCCGGACGCCGGGCATGCATTCAACGCTGATTATCGCCCGAGCTATCATGCCGCATCTGCAGAAGATGGCTGGCAGCGTATGCTGGAATGGTTTAAGCAGTATGGTGGGAAGAAGTCGCTGTAATGAGAAAAGACCGGGTGGTATTACCACCCGGTTTGGATTTTACCCCCGACGCAAGTTCTGCGCCGCCTGCACCATGTTCGCCAGTGCCGCGCGGGTTTCTGGCCAGCCGCGCGTTTTCAGGCCACAGTCCGGGTTGACCCACAGGCGCTCTGCCGGAATGCGTTTTGCCGCTTTCTTCAGCAAGGCTTCAATCCATTCCACGCTCGGTACGTTTGGCGAGTGAATGTCATAGACGCCAGGACCGATTTCATTTGGATAATCAAACTCTTCAAACGACTCCAGCAACTCCATGTCGGAACGCGAGGTTTCGATGGTGATGACGTCTGCGTCCAGCGCCGCAATCGAATCCATGATGTCGTTGAACTCGCAATAACACATGTGAGTGTGGATTTGTGTGTCATCTTTCGCCACGGCGGCGTTGATACGGAAGGCCTCTACGCCCCACTGGAGATACGCATCCCAGTCGCTACGACGCAGCGGTAAACCTTCGCGCAGCGCCGGTTCGTCAATCTGGATGATGCCAATTCCAGCGGCTTCCAGATCGGCCACTTCATCACGCAGCGCCAGCGCAATCTGTTTGGCGATGGTTTCACGGCTGACATCTTCACGCGGGAACGACCAGCAGAGTATGGTCACCGGCCCCGTCAGCATCCCTTTCACCGGTTTGTCGGTCAGCGATTGCGCATACTTCGCCCACTCCACGGTAATCGGTGCCGGGCGGCTAATGTCACCAATGACAATCGGTGGCTTCACGCAGCGGGAACCGTAGCTCTGTACCCAACCGTTTTGCGTAAAGACAAATCCGTCGAGGTGCTCGCCAAAGTATTCCACCATGTCATTACGCTCGGCCTCGCCATGTACCAGCACATCCAGTCCCAAACGTTCCTGCTCAACAATGGCCTGCTTGATATGTTCCGCAATGCCCGTGCGGTAGTTGTTGGCGTCGAGATTGCCCTTTTTGAAATCCAGACGCAGGGTACGAATTTCCGTGGTTTGCGGGAAGGAACCAATCGTGGTGGTCGGCCACGCTGGCAGTTTAAAACGCGCACGCTGGGCTTCAGCACGCACTTCATAGACATTCGCACGCTGGCTGTCCTGGGCGGTGATCGCCGCCAGACGCTTTTCTACCGCCGGATTATGTACGCGGGTAGAGTGACGACGTGCCTGAATCGGGGCGCTCCACTCTGCCAGAGCTGCCGTGTCACCACTGTTCAGCGCATCGCGCAGCAGTGCCAGTTCATGGCATTTTTGTAGGGCGAAGGCAAACCAGCTTTTCACTTCTGCATCAAGACGCGTTTCCACGCTCAGGTCGATGGGGCTGTGCAGCAACGAGCAGGAAGATGCCACCCACAAATCACGTTTGCCGACAATGTCCTTAATTTGCGCATATTTCTCGGTAAGATCGGCGCGCCAGACGTTACGACCATTGATCAGACCCGCAGACAGCAACCAGTCAGAAGGCAGGCGCTTGTGCAGTTCAGCAACGTCATCTTTACCATGTACGAGGTCAACATGCAGACCCTGAACAGGCAGCGCAGTAATCGTGTCGAGATTTGGCGTTACGCCTTCAAAATAGGTGGTCAGCAGCAGTTTCACCTGTCCCTGGAGCGCGTCGTAAGCGGGTTTGTATGCGTCCAGCCACGCCTGTGGTAGTTCCAGTACCAGCGCGGGTTCATCAATCTGTACCCACTCGATGCCGCGTTTCGCCAGTTCTGCCAGCACTTGCTGATAAACCGGCAGAATGTCGTTCAGCAGGCTCAGGCGGTCAAATTGTTCACCTTTCACTTTCCCCAGCCACAGCCAGGTAACCGGCCCCAGCAGCACAGGTTTCACCTTGTGGCCCAGCGCCAGCGCCTCGTCCACTTCGTCCAGCAGCTGCGTCCAGGTCAGTTTGAACTGTTGGCCTTTAACGAACTCCGGCACCATGTAGTGATAGTTGGTGTTAAACCATTTGGTCATTTCCGCTGCCGCCGCAGGTTCGCCAGTCGGCGCACGTCCACGACCAATACGGAACAGGGTGTCGATATCTACCGAACCATCTTTGTTCTGATGACGCGCCGGAACGTTACCCAGCAGCAGACTGGTGGTCAGTACATGATCGTACCAGGCAAAATCGCCCACCGGCAGCAGGTCGATACCCGCTTGCTTTTGTTGATCCCAGTGACGAGCACGCAATTCACGCCCTACCGCCAGCAGTTCTTCACGCGTGGAGTTCCCCGCCCAATAACTTTCTTGCGCTTTTTTCAGCTCGCGACGCAGGCCAACGCGAGGGAAACCGAGGGTGTGATTCAATATTGTCATTTTTTCTTCCTCTAATTATATGTAAATCCTATGGATTTTGAATTTAGGGAAGGCGGCAAGTTTATTCATCCCCGGGAGCTTACTGAAGTAAGTGACCGGGGTGGAGAAACGCAGCCAACGCACCATAAATTTAAAAGACGAAGGATTTTAGCCGTCCAGATGTTTACACATCCATAATTGGCGGTTACTGTATATTCCTCAAGCGCAAATTATTCATGCCGAAGTGAAGGACTTTCATGATCGAAGTAAAACACCTGAAAACGCTACAAGCGTTGCGGAACTGCGGCTCGCTCGCAGCCGCTGCGGCGACGTTGCATCAGACGCAATCCGCCCTGTCTCACCAGTTTAGCGATCTGGAACAACGCCTTGGCTTCCGGCTATTTGTGCGTAAGAGCCAGCCGCTACGCTTTACACCGCAGGGAGAAATCCTGTTGCAACTGGCAAACCAGGTACTGCCGCAAATTAGCCAGGCCCTGCAAGCCTGCAATGAACCGCAGCAGACGCGTCTGCGCATTGCCATTGAGTGCCATAGCTGTATTCAGTGGCTGACACCCGCGTTAGAAAATTTCCATAAGAACTGGCCGCAGGTAGAGATGGATTTTAAATCGGGCGTGACATTTGACCCGCAGCCCGCCTTGCAACAGGGAGAGCTGGATCTGGTAATGACGTCCGATATTCTGCCGCGCAGTGGCCTGCATTATTCGCCGATGTTCGACTATGAAGTGCGTCTGGTGTTAGCACCTGACCATCCACTGGCGGCGAAAACGCGAATTACACCGGAAGATCTCGCCAGCGAGACGCTATTAATTTATCCGGTGCAGCGTAGTCGACTGGATGTCTGGCGGCATTTTCTTCAGCCGGCAGGCGTCAGCCCGTCACTGAAAAGCGTCGATAACACCTTATTGTTGATTCAGATGGTTGCCGCGCGGATGGGTATTGCCGCGCTACCGCATTGGGTAGTAGAGAGTTTTGAGCGCCAGGGTCTGGTGGTGACCAAAACCCTGGGCGAAGGCTTGTGGAGCCGACTGTACGCCGCCGTGCGCGATGGCGAGCAGCGTCAGCCAGTTACGGAAGCGTTTATTCGCTCAGCGCGCAATCACGCCTGCGATCATCTGCCGTTTGTGAAGAGCGCGGAGCGACCCACTTACGATGCACCCACAGTGAGGCCAGGATCACCAGCGCGCCTGTAATAAACGTTGGCCAGTGCGGCTGTTGGTGCCAGATAGCCAGGTTTACCAGCAGCCCTGCCGGAACGTGCATATTATTCATAATGCCCAGCGTTCCGGCGTCCACCTGCGTCGCGCCGTAGTTCCACATAAAGTAGCCAATCCCGGAAGCCACCACGCCAAGAAACACCAGAATGCCCCATTGCAGCGTGGTTTGCGGCATTTTCTGCGCATTTCCCAGCAAGAACCATGCAATCACTGCCACCAGAAACGCGCCAAGATAGAACCACGCAAAGGCGTTATGCTGTGGCATCGGGCGAGTTTCCATCAGGCGTTTGTAACCCACCATGCCAATGGCAAAAGTGATATTGGAGAGTTGCACCAGCAGCAAGCCAGTCCAGAAATGGTCGGTGACCTGATCATAGCGAATAATCCCGGCACCAATCACCGCCAGCAAGGCGCTAAAGGCATAGCCCCAGCGCAGACGGCGCTTACTCATGATGTCATAAATCAGCGTGATGTAGAGCGGCGTCAGCACGGTGAACAGCAGCAGCTCGGAAACCGTCAGGTAGAGATAAGCGCGGAAACTCAGCATATACATCACGCCAAGCTGCATCGCGCCCACCAGCATATACAGGCCGACCGTTTTCAGGCTATTGCCACGGGTACGCAGAAACGGCAGAAAAACGAGTGCCGCCAGGCCAACGCGCACCAGCACCGCAAAATAGCTATCGACGTGCCCCGCAAGGTACTCGCCATAAAAGCTAAAGGAGAAGGCCCACAGAATCGTGGTGATGATAAGTAGCGCCACAATGGAAAACTCTTTGATTAACGGGTATCCATTGTAGCGAAGTATCAGGTTGACAACTGACCAAATAAAGAACGATTACGATAAATAGAGTTTACGCAGATAATGCGGCACCGCGTCGTCGGCATTAGTACCAATCACTTCCAGCTCGGGATGAAGGTCTTTCAGACGCTGGTGCGCACTGCCCATAATGCAGCCTTTCCCCGCCATCGACAGCATTTCGGCGTCGTTCATCCCGTCACCAAACGCAATACAATCCTTCAGGCTGTAGCCCAGTTTCTTCGCCACCGCTTCCAGCGCATGGCCTTTTGAAACGCCGCCCGCCATCACTTCCAGACAGGTTAAGGTAGAGAAACTGACGTTGACGCGATCGCCCCAACGAGCGTTAATCGCCTGCTCCAGCGGCAGCAGTTGTTCATGGGAATCGCAGGTGAAGAACACTTTGCTGACGCCTTCCGGCTCCAGTAATCCAGGCTCATACAGCGCATATTGGAACACCGCTTCTTTAAAAAAGCGCATCTCTTCCGGGCGATGGCGATTCATAAACCATTCGTCGTCGCGATAAACGTTAGTAATGATGTCCGGATTGTCGTTGACTACGCCAAACAGATCGCTGGCAATGTCGCGATCCAGGTTATGAGCAAAAATCAGATTACCATCCAGATCGTGAACGCGCGCACCATTGGAGGTAATCATGTAAGACTTAATCTCCAGATTATCGCGAATTTGCCCCACATCAACGTGGTGACGACCGGTCGCAAACACAAAGTTGATGCCGCGCGCGGTGAGCAGCTTCAGAGTTTCTTTGGCGTAAGGGGATAACGTATGGTCGGGAGAAAGTAACGTGCCATCTAAATCAGACGCAACAACCTGGTACATAAGAAATTTAAACCTCTGTAGAGCGGTTTCCGCTGGGTGAGTTATGCCTGTTGAAAAAATCAACGATGGCGTGGAGCGCGACTGAGCGCATTGCGTCCTTTTCAAAAAGGATCTCATGGTAAGCACCTTTAATTACCAACGGCCGTCCTCCTTCGACAGGATGGCCCGCGGCGGTGCGGAGTTCACAAAAACGGTCATGCATGCGGTTATCCACCACGCGTTCCTCTTCAGCCTGCAAGAGAAGCGTTGGCGTGGCGTCATCACCCGCACCGGCTAACACCTGTTCGCCAGCCAGAATACTTTCGCGTACCCAATGGTAGGTCGGCCCACCGACGCGAATCGTTGGGTCATCAGCATAGAAGCGTAAGTTACGTCGATATCGCTGTCTGCTGTGGGTCAGTACGTTGATAGCAAACGGCAACGCGCGCCAGCGCCCGGTGCCTATTGCATAGCCATCACGGAAACGTGGATGCGCTTCGGCCCAGTTGAGGATCTGCCGTGCCATAAATGACGGCATACGAATCACGATCCCAAACATTGGCGCAGTTAGCGCAATGGCGTCACATACACCTGGATGGCGTTGCAGAAATAATGTGGAGATCGCACCGCCCATCGAATGTGCCAGTATATAGCGTTTACGCCACGGACCGGGCTGAACCTCCTGCTGCCAGAATGCCGCCAGATCATCAACATAATCATTAAAGCGATTAACATGCCCGAGATGCGGATCGGCTAACAGGCGACCGGAACGTCCCTGCCCGCGATGGTCGATGATTAAGACATCAAACCCCAAATGGAACAGGTCATAGGCCAGTTCCGCATATTTTACGTAGCTCTCAATACGCCCCGGGCAGATGACTACCACCCGGTCATGGTGCTGTGCGCGAAAACGGACAAAGCGCACCGGAATGTCATCCACACCAGTAAACTCTGCTTCATCACGCTGACGCCAGAAATCAGTCAGCGGTCCCATGGTAAAAGCAGCAAACGCGTTTTCTCTTGTTTCCCAGTCTTTTTGCTGCTGAAACATCGGGTAATCTGCCTCTTAAACCACGTAAAATCGTTTTTTTTAGCGTGCCTGACACAACGCTGCGACAGTAGCGTATTGTGGCACAAAAATAGACACACCGGGAGTTCATCATGACCTTAGAATGGTGGTTTGCCTACCTGCTGACATCGATCATTTTAAGCCTGTCGCCAGGCTCTGGTGCAATCAACACTATGACCACCTCGCTCAACCACGGTTATCGCGGCGCGGTGGCGTCTATTGCTGGGCTTCAGACCGGACTGGCGATTCATATTGTGCTGGTTGGCGTGGGGTTGGGGACGCTATTTTCCCGCTCAGTGATTGCGTTTGAAGTGTTGAAGTGGGCAGGCGCGGCTTACTTGATTTGGCTGGGAATCCAGCAGTGGCGCGCCGCTGGTGCAATTGACCTTAAATCGCTGGCCTCTACTCAATCGCGTCGACATTTGTTCCAGCGCGCAGTTTTTGTGAATCTCACCAATCCCAAAAGTATTGTGTTTCTGGCGGCGCTATTTCCGCAATTCATCATGCCGCAACAGCCGCAACTGATGCAGTATATCGTGCTCGGCGTCACCACTATTGTGGTCGATATTATTGTGATGATCGGTTACGCCACCCTTGCTCAACGGATTGCTCTATGGATTAAAGGACCAAAGCAGATGAAGGCGCTGAATAAGATTTTCGGCTCGTTGTTTATGCTGGTGGGAGCGCTGTTAGCATCGGCGAGGCATGCGTGAAAAATAATGTCGGATGCGGCGTAAACGCCTTATCCGACTTACTCTGAAGACGCGTCTGGCATCACCGCGAAATAATCAAATGAATGCCAAATCCGGCAAATAACGCCCCGGCAAAACCATCAATCCACTTCGCCAGACGTTGATAACCACGGCGCATTTGCGGCAGGGCAAACAGGCTGGCAACGACGGTAAACCACGCCAGCGTTTCGACAATGATCAGCGCAAAAATGCCCCAGCGCGCGGTAGTGCCAACGTTATCACCGACAAACAATGAGAACACCGAGCCAAAGTAGATAATCGCTTTCGGATTAGCGAGATTGGTCAGTAAACCTTTCAGGAAACTGCGCCCACTTTTCGCCAGCTCGACCTGTGGCGCAGGTGCAGAAACCGCCTCTTTTTTCAGTGCACCACGTAGCATCTGGTAACCCATCCAGCAGAGATACAGGCCACCGCCCACCATAATCAGCGTATGCAGCCAGGCCATTTTTTCGATAATCAAATGCAGGCCAAGCAGCGCAATCCCAGCCCAAACCATTACGCCGCAGGTAATGCCCAGCACGCCCATCATCGCTTCTTTACGGGAACGACTGACAGCGGTCTGAGAGACAAAAAAGAAATCGGGACCGGGGCTCATAAGCGCCACAATGTGCACCATGGCGACGGTGAGAAATAACATCAACATACATTTGACTCGCGGGGGAAACGTTTACGGAGTCTTCATACTGGCACTTTTTTATGCTGCTGACTACTCTTCGTCATCGCCATCAACATGCGCACGAATCAGCGCCATAAACGGTTTGCCAAAGCGTTCCAGCTTGCGCATCCCAACGCCGTTAACGCTGAGCATTTCGCTGGCGGTGATCGGCATCTGTTCAGCCATCTCAATCAAGGTTGCGTCGTTAAACACCACGTACGGCGGGACATTACTTTCATCGGCTATCGATTTACGCAGTTTGCGTAATTTGGCGAACAGTTTGCGATCATAGTTGCCGCCGAACGATTTCTGCATCGCTTTCGGTTTGAGCGCCACGATACGCGGCACGGCAAGTTGCAAAGAGGATTCGCCGCGCAGCACCGGGCGCGCGGCCTCTGTCAGTTGTAGGGCAGAATGCTGGGCAATATTTTGCGTCACCAGGCCGAGGTGAATCAGCTGGCGGATCACGCTCACCCAATGTTCATGGCTTTTATCACGGCCCATGCCATAGACTTTCAGTTTGTCATGACCATAGTCGCGGATACGCTGGTTATTAGCACCACGAATCACTTCCACCACATAACCCATCCCAAACCGCTGATTCACACGACCAATGGTGGAAAGGGCAATCTGAGCATCGGTTGAACCGTCGTACTGTTTCGGCGGATCGAGGCAGATATCGCAGTTCCCGCACGGCTCCTGACGCCCTTCGCCAAAATAGTTCAGCAATACCAGACGACGGCAAGTTTGCGCTTCGGCAAACGCGCCCATCGCATTGAGTTTGTGGCGCTCGATATCCTGCAACTGCCCCTGCGGCTTCTCTTCCAGACAACGGCGCAGCCACGCCATATCAGCCGGATCGTAAAACAGCATCGCTTCCGCGGGCAGGCCATCACGCCCGGCGCGTCCGGTTTCCTGATAATAGGATTCGATATTGCGCGGAATATCAAAGTGGACCACGAAGCGAACGTTTGGTTTATTGATGCCCATGCCGAACGCCACCGTCGCCACCACAATTTGCAGGTCATCGCGCTGGAATTTTTCCTGCACATCGGCGCGAACATTATTTTCCAGCCCGGCATGATAGGCCGCCGCGCTAATTCCCTTGCTTTGCAGGCGCGCAGCGGTGTCTTCTACTTTCGCGCGGCTGTTGCAGTAGATAATGCCTGACTTACCGCGCTGTTCCTGCACGTAGCGCATCAACTGATCGAGCGGTTTGAACTTCTCCATCAGCATGTAGCGAATATTCGGACGGTCAAAACTGCTGATTTGAATCAGCGGATCGTTCAGCCCCAGCAGGCGCACGATATCCTGGCGCGTGGTGTCGTCGGCTGTGGCGGTCAGCGCCATAAACGGCAGCGTCGGGAACCGCTGGCGCAACTGACCGAGCGCGGCATATTCCGGGCGGAAATCGTGGCCCCATTGGGAGATACAGTGCGCTTCATCAACGGCTAATAACACCGGATTCCAGTGCGCCAGATGCTCAAGAAAGTTATCCAGCATCAGGCGTTCCGGGGCGATATAAAGCAGACGAATTTGCCCGGTGCGGCAGCCTGTCATCACTTCAAGTTGCTGTTCGCGGGTTTGCGTCGAGTTAAGGCACGCCGCCGCCACGCCGTTGGCTTGCAGTTGATCCACCTGATCTTTCATCAACGAAATCAGCGGTGAAACAACCACGGTAAGGCCGTTTAGCAATAAGGCAGGGATTTGATAGCAAAGGGATTTTCCGCCACCAGTGGGCATGACGACGAGGCAATCGCGGCCGGAAAGCACAGTGTCGATAATTTCTTCCTGGCCGGGGCGAAACTGTTGGTAGCCAAAGGTTTCTTGTAAAACCTGTTTAGCTCCGGACTCCAGATTCAACACTTCCGCCTGCGCCACATTCACCCCGATTGCCTGAAATAAAAACAGGCGCTATTTTCAGCGCCTGCGCGAGAAACTGCAATGCTTTTAGTCTCTGAGAGGGTAATCCTGGATGCTGGATTCCAGATTTGCCAACCACTCAACCGTTCATCAAAACAAATCGTTTAGCATAACCCCCACACCGACACGGGTCTGGTTGAAGTTATAGTCGATGAGCGATTCGCCATAGCCGCTGTAAACCTGAGTATAAAGGCGCACATGTTTGGTGATCGGGTAACTTAAGCCTAACTCCGCGCCGCCGTAGCCGGTGTTCCAGTTGTACTGTCCTTTCGCACTGAGCACCGCATCACCGAGGTGATAGCCGATTTTAAGCTGGTAGTAACCCATATATTTGGTGATATCCGGGTTATCGTCAGTATTACCCACCACATACCACGGCTTCACTTCTACCAGCCAGTTACCGTTTTCTGCCATCAGGCGAGTATAAAGGCGGTTCCAGCTGCGGGAGGTCGGGTCGGAACGCCCGTTAGAGTCGTGGTTATACCCCATCTCCACATCGCGCAGCGTCCAACCTGCAAAACGGTAATCGGTGGCAAAACCGAGGAACAATTGCGGTTCGTAGTTGGTTTCACGAAACGGTGAAGACTCTTCGCTATTGGACAGTTGCCACCAGGATTTTTGCGTATAAGACGCACCCAACACCGAGTTCGGGCCTAAAATCCCACGCCACAGCGGAAATGCCAGGCTCAACTGAAACTTTACTTCATCCTTACGCGCATTTTCCGCCCAGTCGTAACTGGCAATCGCTTCTTTATTCAGATCGCTGGTTTGGGTGTAAATGAGGTAGTTGGTGTCATAAGGATAGAGCGTGAACGGATTGTCATGCTCCTGCAGCATATTGGCGATAATACTGCCACGCACCGCTGGCGCGTCATGCACCTCTTTCACCGTTGCCTCTTGTGCATATACTGCCATAGGCAACATAAACACCGGCAACAACCAGCCCTGCAGAGTCCGCATCGGTCGTGTTCTCCGTAACGAATTATTGATAAGGTGAATATTTTTCTGCGGGCTATTTTACATACTTAACTCCATAGCCGTTAGTTATCCCTTCCTAAAGTAGAAACCAACAACAAAGAAGCATAAAATCAACATTTCATTAACCAATGAAGTGTAAGGATGATATGTCTGCCGTACTGACCGCTGAACAAGCCCTGAAATTAGTGGGTGAGATGTTTGTTTATCACATGCCATTTAACCGCGCATTGGGGATGGAACTGGAGCGTTACGAAAAAGAGTTCGCACAGCTGGCCTTTAAAAATCAGCCAATGATGGTGGGCAACTGGGCGCAAAGCATTTTGCACGGCGGGGTCATTGCGTCGGCGCTGGATGTCGCCGCCGGTCTGGTGTGCGTGGGAAGTACCTTAACCCGCCACGAAACCATCAGTGAAGATGAACTACGCCAGCGGCTATCGCGGATGGGGACCATTGATCTTCGCGTTGATTATCTGCGCCCAGGCAGGGGCGAGCGTTTTACTGCTACTAGTAGCCTGTTGCGTGCAGGCAATAAAGTCGCCGTCGCCCGCGTTGAATTACACAATGAAGAACAGCTTTATATTGCCAGTGCCACCGCCACCTATATGGTAGGTTGAAGACATAAAAGCAGGTAAACTGCTGTTACCAATTAAAAATGAGTATTCCCGATGGATGCAAAACAAACGCGGCAGGGCGTATTACTCGCTCTTGCCGCTTATTTTATTTGGGGTATAGCGCCAGCGTACTTCAAGTTGATTTACTACGTGCCCGCCGATGAAATCCTGACGCATCGCGTGATCTGGTCGTTTTTCTTTATGGTGGTGCTGATGAGCATTTGCCGCCAGTGGTCCTATTTAAAAACGCTGATTCAGACGCCACAGAAAATTTTTATGCTGGCAGTCTCTGCCGTGCTGATTGGTGGCAACTGGCTACTGTTTATCTGGGCGGTGAACAATCACCATATGCTGGAAGCGAGCCTTGGTTACTTTATTAACCCGCTGGTGAACATTGTGCTGGGGATGATTTTCCTCGGCGAGCGATTCCGCCGGATGCAATGGCTGGCGGTGATTCTGGCGATATGTGGCGTGTTAGTCCAGCTGTGGACTTTTGGTTCGCTACCTATTATCGCGCTGGGACTGGCATTTAGTTTTGCCTTCTACGGTCTGGTACGCAAGAAGATTGCCGTTGAAGCGCAAACCGGCATGTTAATCGAAACCATGTGGCTGCTGCCCGTGGCGGCAATTTACCTGTTTGCTATTGCCGACAGCTCAACCAGCCATATGGGGCAAAACCCGATGTCGCTGAATTTACTGCTGATCGCCGCCGGTATTGTCACTACCGTACCGCTGTTGTGTTTTACCGCCGCTGCCACGCGCTTGCGTCTCTCAACGTTAGGCTTTTTCCAGTACATTGGCCCGACGCTGATGTTCCTGCTGGCTGTGACGTTTTATGGTGAAAAACCGGGTGCCGATAAGATGGTGACTTTCGCCTTTATTTGGGTGGCGCTGGCAATTTTTGTGATGGATGCGATTTATACGCAGCGTAGAACGTCCAAATAAAAAATAAATATATTCTGAAAAAATATGCCGACTCTTGCATGAGAGTGGGCATATTGCCATGCTGACCGGAGACTCATACAAGGATGTAAAATTTATGTTACGTATATTTATCCCAACATCTAACGGTAAGATTTCCAGACGTCGTTATATATTTTCATTTATTTTAATAAATTTCATTTTTGCCTTTCTTATTATCTTTTTTAACGATGGAGAAGCAGGCTTTCTTGTTATAGTCTCTACCATCGTACTCCATTATCTCGTCATCAACATGAATTGCCAGCGACTCCGTGATAGTGGTTTCATCTATATAAAAACTTATGTTTTTGGTACATTAGCAGTATATATCATCTCTATCATCACAATGATAGCCGAAGATTTTGCCTGTTCAGGCAATGGTTCGATGATTTTTTTGATTTGTTATTTTTCCACTTTCAGTATGCTAATGCTTGCACCTACTGATTCATCAAAACAATAGTTATGGAGTATTTATGAGTAAGGAATATATGAACGATGGTTCATTAAGTGAAAAATGGAAATACCGATTTAATTTTTATGATCAACATGGTTTTCCTGGATTCTGGGGGGCAACACCAGAATATAAAGCAGCATTTAAAGCATTAAAAGTAAGACAACGCTTAACTATTCAAATGAATTTCATTGCTTTCTTCTGTTCCTGGATATATTTATTTGTCCTGGGGTTATGGAAAAAAGCAATTATAGTTCTATTACTTGGTATTCTATCTCTATTTGTTGGTGCACTAATTGGCGTTAACATTCTGGGAATTGCCGTAGCAGCCTATGTTGCTGTTAACACGAACAAATGGTTCTATGAGAAAGAGGTAAAAGGGTTAAATACCTGGAGCCTTTGAATAACAGGTGGCTTAGCCAGACTAAGCCACCGCTCTCGTTTTTTACAACCAGTTCTTCCGCTTAAAGTACAGATACGGTGCCAGGCCCGCGAGGATCATAAAGATAATCGCGCCAGGGTAGCCGAAGCTCCACTTCAGTTCTGGCATAAACTCAAAGTTCATGCCATAGCTGGAAGCAACGAGCGTCGGCGGCAGGAATACCACGGATACCACCGAGAAGATTTTGATGATGCGGTTCTGCTCGATGTTGATAAAACCCATTGCCGCCTGCATCAGGAAGTTCACCTTCTGGAACAGGGATTCGTTATGCGGCAGCAGGGATTCGATATCTCGCAGGATTTCACGCGCCTGCTCCAGTTGCCCACCCGGTAAACGCGCTTTACGCACCAGGAAGTTGAGCGCGCGCTGGGTATCCATCAGACACAGGCGAACTTTCCAGCCGATATCTTCCAGTTCCGCCAGAGTGGAGAGCGCCTCGTCGTACTCATCGCCCTGATGCCCTTCCATAATCACCCGGCTCAACTGCTCCAGGTCGCTATAGATATTTTCAATTTCATCTGCCAACTGTTCGATTTTGGTTTCGAACAGATCCAGCAGCAACTCGTAGGCGTTACCGTCTACCATCGACTGGCTACGGGCACGCATACGATACAGACGAAAAGCGGGCAGTTCACGCTCACGCAGAGTAAACAGACGACCATCACGGATGGTAAATGCCACAGTGGAGTTACCGGCGTGATCTTCCGCATCTTCAAAGAAGAAGAAGGAGTGAATATGCAGGCCGTCGTCGTCTTCAAAGAAACGTGCCGATGCTTCGATGTCTTCCAGTTCCGGGCGGGTTGCCAGGCTCTGGCCAAGTTCAGATTGTACGCGCAGTCGCTCGTCGTCGTCCGGTTCGACAAGATCAATCCATACTGCATTTACAAGGGGTTGTGACTCTTCGACTTCCAGCCGGGTCAGTCGGTTATTTTCCAGTTGAAATGCGCTCAGCATGACCGGGACTCCCAATGCTTAAAATATCGGACAGTTCGGTGGGCACACAGAAACAAATTGGGTTTCAGACCATTAAACAGCCTGACTCAGCGCGACGGGAAAAATTGAGGTCGCTGACAACCGCTAAGGCTATCAGCAAAAAGGGATAGCCTTAGGAGTTGATCCTGGATGACAGGATAGTGAGCCAGTATCTACTGGGTGTGTCCAAGGCGAATGTCCTCTTAGAGTGATCGTGCGCGCATGTTACGCCAGCAAAATTTTGCCGTCAACACGCAACAGAACACCACAGAACAATAGTTGAACTTCGCGCTTTTTGGTACTCGTCAAGGTCGCTAACAGGATAAAAAAATCCCACATCCAGGACCTATAATGGCGCATCAGCTACTCATTGGTAAAGGAATGATCACCTTGAATCTCAAACGGATTTTTCTCGCCCTCACCTTACTTCCCTTGTTTGCTGTTGCCGCTGATGATTGCGCACTCTCAGATCCGACGCTGACCGTACAGGCGTATACCGTTAATCCTCAAACAGAGCGGGTGAAAATGTACTGGCAAAAAGCCAATGGCGAAGCGTGGGGAACGTTACATGCTCTGCTGGCGGATATTAATAGTCAGGGTCAGGTGCAGATGGCGATGAACGGCGGCATCTATGATGAAAGCTATGCGCCGCTCGGTTTGTACATCGAAAACGGTCAGCAGAAGGTGGCGTTAAATCTCGCTTCAGGTGAAGGGAATTTCTTTATCCGTCCTGGCGGCGTGTTTTATGTCGCGGGAGATAAAGTCGGCATCGTTCGTCTGGATGCCTTCAAAACCAGTAAAGAGATTCAGTTTGCGGTGCAGTCAGGGCCAATGTTGATGGAAAACGGTGTAATTAATCCGCGTATTCATCCCAACGTCGCCTCAAGCAAAATTCGTAACGGTGTTGGGATTAATAAACATGGGAACGCCGTGTTTTTGTTGAGCCAGCAGGCAACAAATTTTTATGATTTTGCCTGTTATGCCAAAGCGAAACTGAACGTTGAGCAGCTGCTTTATCTTGATGGCACGATTTCACATATGTATATGAAAGGCGGGGCAATCCCGTGGCAACGCTATCCTTTTGTCACCATGATTTCCGTCGAGCGGAAAGGTTAAAACGATAGTTTTGTGTCAGATACTGAAGATGGCGCAGATGCCGGATGCGGCGTAAACGCCCTATCCGGCCTACATGACGTTGCAATTTATTGAATCTGAATGATTTTTTAGGCCAAATAAGGTGCGCAGCACCGCATCCGGCAACGTTACACCGACTCCAGCCGGGCGTATGCCGCCACCAGCCATTTAATACCCTGGCCCTGAAATGCCACCTGCAAACGGCTATGCTCACCGCTGCCTTCCATATTGACAATGGTGCCTTCACCAAACTTAGCGTGGCGTACGCGCTGGCCGAGCTTGTAGCCGCTGTCGTTCTCGACCATCGGCGTACCCATCCGCTGATGGCTGACCGGGCGGCTTACCGTGGCGCGCAGGCGCACCTCTTCCACACACTCTTCCGGCAGCTCGCCGATAAAGCGCGACGGGCGATGGTAAACCTCTTTACCATACAGACGGCGGGTTTCCGCGTAGGTCAGCGTCAGTTTCTGCATCGCGCGGGTTACGCCAACGTAGGCCAGACGGCGTTCTTCTTCCAGACGCCCGCCTTCATCCAGCGACATCTGGCTTGGGAACATGCCCTCTTCCATACCAACGATAAACACCTGCGGGAACTCCAGGCCTTTCGCCGAGTGTAGCGTCATCAACTGCACCGCATCCTGCCAGGTATCCGCCTGCCCTTCACCTGCTTCCAGTGCCGCATGGGAGAGGAACGCCTGCAGCGGCATTAAATCTTCGTCTTCTTCGTTGTAGCTGAACTGGCGCGTTGCCGTCACCAGTTCCTCTAAGTTTTCGATACGCGTCTGACCTTTTTCGCCCTTCTCCTGCTCATACATGGTACGCAGGCCGGAGTCTTTAATTACCCGGTCAGTCTGTACATGCAGCGGCATATCGGCAGTTTCCTGCGCTAAGGCGTCGATTAATTCCATAAATCGCTGCAAGGCGCTGGCAGCTCGCCCGGCGAGGGCTTTTTCCTGCAACAGCTCACGACATGCCTGCCAGAGTGTTAACTGGCGATCGCGCGATGTCTGACGTACCACGTCCAGCGTCCGGTCACCAATACCCCGCGTTGGCGTATTCACCACACGCTCAAAGGCCGCGTCGTCGTTGCGGTTGGCAATCAGGCGCAGATACGAGAGCGCATCTTTGATTTCCTGGCGTTCGAAGAAGCGCATCCCGCCGTAAATACGGTACGGCATACTGGCCTGCAATAACGCCTCTTCGAGCACCCGCGACTGGGCGTTGCTGCGGTAGAGAATGGCGCACTCGGCAAGCGCTCCGCCGTTGTCCTGCCAGGTTTTGATGCGGTTAACCACAAAACGCGCTTCATCGAGTTCGTTAAAAGCGCAATAGAGGGAAATAGGCTCACCGTCCGCGCCATCGGTCCACAGTTTTTTACCCAGACGCCCGTTATTGTTTTCAATCAGGGCGTTAGCGGCGCTCAGAATATTGCTGGTAGAGCGGTAGTTTTGCTCCAGACGAATAGTTTCGGCACCGGGGAAATCATTAAGGAAACGCTGAATATTCTCCACCTGCGCCCCGCGCCAGCCGTAGATTGACTGGTCGTCATCACCGACGATCATCACTTTGCCGGTGTCGCCCGCCAGCAGGCGGATCCACGCGTACTGAATGTTGTTGGTATCCTGGAATTCGTCCACCAGGATATTGGTAAAACGTTCGCGGTAGTGTTGCAGGATATGCGGCTTGTTAAGCCACAACTCGTGAGCGCGCAGCAGCAGCTCGGCGAAGTCCACCAGGCCCGCGCGGTCACACGCTTCCTGATACGCCTGATACACCTTCTGCCAGGTCTGCTCCACCGGATTACCGTAGCTTTGAATATGATGCGGACGCAGGCCTTCATCTTTCTGGCTGTTGATGTACCACATTGCCTGCCGCGGCGGCCACTGCTTCTCGTCGAGGTTCATGGCTTTGATCAGACGCTTAAGCAGGCGTAGCTGGTCTTCACTGTCGAGGATCTGGAAATCCTGCGGCAGATTGGCGTCCATATGGTGCGCACGCAGCAAACGGTGCGCCAGCCCGTGGAAGGTGCCGACCCACATACCGCCCTGGCTCGTGCCCATCAGTTGCCCGATACGATGACGCATCTCCGCCGCCGCTTTGTTGGTAAACGTCACCGCCATAATCGAGTATGGCGAGCAGTTTTCCACGCTCATCAACCAGGCGATACGATGCACCAGTACGCGCGTCTTACCACTGCCCGCGCCCGCCAGCACCAGAAGGTTGCTGCGTGGCGCGGCCACCGCTTCGCGCTGTTTGTCATTAAGGCTGTCGAGCAGGTAAGAAACGTCCATTGGCACCGCCGCGTAAAAATAGGTTGGGCGGAGAAGCGCAACGCCCTCCGCCAAAAAGCTGGGTATATATACAGATTTGCTGATTATATCAGCGAGGTCAGAGATGCCAACCGGGAAATTTCCAGATGCGGCAGTAAACGGCTGTCCCAGGTTTGCATCAGATCGCCATTTTCCGGTCTGATCCAACAAGCCTGCATTCCGCTGCGAATTGCCCCACCCACGTCAGTGGTGAGATCGTCCCCAACATGTAAGATCTCGCCGATCGGCACGTTGAGTTTTTCCGCAGCCAAAAAGTACATATCGCTGAACGGTTTTGAGCGCCCGTGCGGGCCAGCGCGCAGCACAAACTCAAAATAATCCCCCAAACCAAACAGCTCCGGCTGGGCGTTACCGTTGGTGATCGCCACCAGCGGCCATTTCTTCGCCAGCTGTTTTAAGGTGTCGTGAGTTTGCTGCGGGACGTCGATTCGGCTGCGCCATTTGGCAAAGTTGATCATTGCTGCGTGTGCGCCTGCACTGGCTTCTTCGGCACTCAGCCCGGCGTCGAGCATCGCTTGTTCAATCGAACGAAAACGCCAGCGCGTCACGTCGTGATAAATCTCGGGTTCCGCTTCCCGTACCGCCTGGCGCAGGCGTTGCAGATCTTCATTCTGGAAGCTGCGCAGCGCCGGATGATAATTTTGCACAAAGGTAAGCGCCTCTCGCTCGGTGCGCAAAATCACCGGACGGTTATCGTAAAGGGTATCATCCAGGTCAAAGGTGAGCGCCGAGATGCGCCCCAAAGGCCGGTAAAAACGCATTATTTCCCCCGTTTGGCGCGTGGATGCGCCGCATCGTACACCGAGGCAAGGTGTTGAAAATCAAGATGAGTATAGATTTGCGTGGTGGAGAGGTTGGCATGACCCAGCAGCTCCTGCACACCACGAAGATCGCCGCTCGACTCCAGCATATGCGTGGCGAACGAGTGACGTAATTTATGCGGATGAACGTGATTATTCAGCCCTTGTTTTATGCCCCATTCGGCAAAGCGTTTCTGCACATTACGCGCGGAGATACGCTTGCCCAGTTTCGACAGAAAAAGCGCGTCGTCTTCGCTACCAAACAGGTCGCGCAAATCAAGCCAGTGCTCAATCCACGCCACAGCGTTGCGACCAATCGGCAGGCGGCGCTCTTTGCTGCCTTTCCCCATAACCCACACTTCACCAGACTCCAGGTCGAGGTGTTTAATATCCAGCCCCACCAGCTCAGAAAGACGCAGACCCGCGCCGTACATCACTTCCAGCATTGCACGGTCGCGTACAGCGAGGGGATCATTGATATCAATATCCAGCAGCCGATTCATATCGTCGACGTCGATGTTTTTCGGCAGATGACGCGGCGCTTTCGGTGCCGAAACACCTTTCGCCGGGTTAGCTTTGAGTTCGTTCTGGCTGACCAGCCAGTCAAAAAAGCTACGTAGCGCAGAAAGCCGTAACGCCAGACTTGCTGCTCCCAGCCCTTTACGGCGACTGCGTACAGCAAAATTGCGCACCATCGTCACATCACATTGCTGCCAGCTTTGCAGGCCGTTTTCGCTGGCAAAATTGATGATCGCCTCAAGCTGACGCTGGTAGTTAAGCAGGGTTATCGGGCTAAGCTGGCGCTCCACGCTCAGATAACGTAGGTAGCGTTCTACATCGGTGTGTAAATCGGTCATACGCGTTCAATCCAACGCTCCAGAAGCTCCGGCAACATCAGCGCAATTTCATGAAGTAACTGCGTTCCTTGCCCTTGTTGATAGTGACTGGCATCGCGACTGGTAAACAGCACGACACCCAAATCAGCATCGCTTCCCAGCATCGACATCGCCACCGATCCCACCGCTTTCGCTTCCGGTAGCACCACCAGCAGCTCTGGTCCGTTAAGCGGCCCAAGATAGTGCTGTTCCTGCCCCAAACGCTGAATACGCAGCGGTTCGAAAGACTGACGGCTTAATGCCAGATGAGTGTGGTTCGACGGCGCACCTAAGCGCCAGCGATCCGGAAACAGGCGCAGACTCGCACCTGCCAGGCCGAGATCGCGCGCCCAGCGGTGAAAGCGCATCAGCATATCGTCGAGACTGCTGGCGGCGGTGAGACTGCGCTGCAGGTAGAGTAGGCGATAAAACAGGCCTTCGTTGGCGATAGCCTGTTCCATCAACAGCGCCATGTTCTCTTCCAGAACATGAATATGATTACGTGCGCGGGCCATGTGCCACTCGACCAACGAAACGGTGCCGCGTACCGGATGCGGCACACGTATCGCTTCTACTGCGCGCGCATTACGGATAAAAAACTCAGGATTTTTAATCAGATAATCGACAACCGCCCGGTCATCAAGCTCCGTGAGTGTTTCCTGCAGTTCTTCCCCTGGTTGCTTCATAGATGAATAAATCCGTCGTAGACATGTACCGCCGGGCCAGTCATATATAACGGGTGACCCGGACCTTTCCAGGCGATATCAAGACGACCGCCGGGGAGTTCCACGCGTACTTCTTCGGCCAGCAAACCTTGCTGAATCCCTACTGCAACCGCCGCACACGCGCCGCTGCCGCAGGCCTGGGTTTCTCCTGCCCCACGCTCATAAACGCGTAAACGAATATGCTCGCGCTTAACCACTTGCATAAAACCGATATTGGCGCGCTCCGGAAAACGCTCGTGGCTTTCCAGAACAGGACCAAGCGTTTCTACCGCCGCGGTATCGACATCATCGACCTGAATCACGCAATGCGGATTTCCCATCGACACCACGCCGCATAAGATTGTCTGCTCGGCGGCGCGCATAATATAGGTCTTTTCCGCTTTGTTAGCGCGAAACGGCACGGCGGAAGGTTCGAAGTTGGGTTCGCCCATATTTACGCGGACCAGATCATCATCGGTGACGGTCAGAACCATCCGCCCGTTGGCGGTGCTGACGCGGATATCACGCTTATTGGTCAGTCCTTTCAGACGCACAAAACGGGCAAAGCAGCGCGCACCGTTGCCGCACTGCGCCACTTCACTGCCATCAGCATTGAAAATGCGATAGTGAAAATCCAGTTCAGGATCATACGGCGGCTCAACCACCAGCAGTTGGTCAAACCCTACCCCCAGGTGCCGATCAGCCAGGCGACGAATCAGCTCCGGTGAAAAAAAGACATTCTGCGTTACCGCGTCGACGACCATAAAATCGTTGCCAAGGCCATGCATTTTCGAGAACTGCATCATTTACTCCAATCACGCGGGTACAGAAACTGACTTTTAGTAATTCACCTGGGATGGACCATCGCCAGTGGCGCGATCGTTTTTATCCGGCACCGTGGATTGCGTTTGCGTCTCTACCGGTTTGGTCGGCGGCGGTGCGTTTTTATCTGCAGGCGGGAAATAGAGCGGACCTTTCAGACCGCAGCCCGTCAGGCTGAAGAGAGTAAGTAATACAGTGAGTGCCTTAAACACGTTTTTCATTATGGATTGCCTGTAAAGTTCATCGCTTTCTGCTTTCTATCATCGCAGGAGAAGACGTAAAAGCAAGCGTTTAGCGACTCTTTATGAAGTCTGAAAAGTGAGGAAATGCTGCGAGTATAACGCTTACTCGTGGGGATTTATGTTTTGCTGGTAGTTTCGTGATCGGCACCTCGCGCCAGGATGGCTTTATGCACTATCGCAATGTGGTTTGTTTGTTGTCTTTTTTAGTTCCGTCAGCGTGAGGATGCTCGCTCGGTAAACCTGATCATAATGTTTACCAGAAACAGGGAAAGACGTGGTGTAACTGCGCCCTAATGAAGAGACAAATCTTTCGCTACACAGAGACATCATTATTCCGGTGACGGATGAATCGTGCCGGAACGCAGCCGCAGAGGTGCAAACTTTGAAGCCCTGACCCCATGCCGCTATACTGCCGCCATCACTTAAAAACAGGATACAACAATGAACGACAGTGAATTTCATCGCCTGGCTGATCAACTCTGGCTGACCATTGAAGAACGCCTGGACGACTGGGATGGCGACAGCGATATCGACTGCGAAATCAACGGCGGCGTACTGACCATTACCTTTGAGAATGGCAGCAAAATCATTATCAACCGCCAGGAGCCGCTGCACCAGGTATGGCTGGCAACCAAACAGGGCGGCTACCATTTTGACCTGAAAGGCGATGAGTGGATTTGTGATCGCAGCGGCGAAACCTTCTGGGATTTGCTGGAACAGGCGGCGACGCAGCAGGCGGGTGAAACAGTCAGTTTCCGCTAAGATTGCATGCCGGATAAGCCTCGCTTTCCGGCACGTTCATCACGAAAAATATTGCTGTAATAGCGGCGTATCGTGATCCTGATTGGCAGGCGGCATGTTACCGATAGATTTTGTGCGGAACGGAATCACCTGTTCACGACCATCAACCTTCACAATCTGATAGAACTGCGGCAGGTTGAAGTTGATGAAGCTTGAGCCGTAGGTAAAACGGTCATGCGATGACGAGTAGAAGCGACTGACGTCACGTACCAGCTCCTCTTTGCTGCCTTCGCAGTGGTGATATACCTCAACCCGGTTGCTTTCGTCGAGAATGTAGATATTAAAGCCATTCTCGTCTTGCGTTTCTTCGAAAAAGAACTGGATGATCCCTTCGCTGGCAAAGCCGTCCACCACCGCCGGTAATTTGACGTGATTGGTTTCAACCTGCACTGACAGGCCGTGCAGTTTGTTATGCGAAATCGCGCCATAAAACTCGATGGCGTTTTCCAGTTTCTGTACCGATACATTCAGGCGTTCGAAGAACAACCCCCAGGTTTGACCAGAAACGCGCAGCGCCTTGAAACGCCCGGTTTCCTGGCGGGTGCTGGAAAGACGCAATTCAATACACTCAGAAACCAGTTGCTGCACGCGAGTACGAATTAAGCCGCGCAGATGCTGGCTATAACAGAAGACTTCCACGCTATCTGGCGGTGCGGCGTCCTGATGCATTTTGCCGAGAATAGTTTTCAGGGCTTCGATCATCGATTGCTCGCCGTTGAAGTGCAGCGTACGCACTTCGTTCCACGAGTTGCGGTACAGCAGGTCAACGCTACCTACCAGGCAATTTTGATTCTCGCCAAAGCTGAAGACATCCAGCTTACGGAAATCGAAATGCACCACCTGATTGCGGAACGCCGCTGTCGGGTCATATTCCAGGTTAACGATAATCGCCAGATGGCGGATCTCACACGGGCTGTAGAGCGCCTTCGGTGTCGGTGCAGGTAAGCGCAGCGGGAAATGGTGCGACACGTCGGCGACCATCTCCTGCAACTTAGGCAAATCGACAATGCCGTTACCTTTAATATACAAACGGGTGCGCGAGGTCAGCAGGCCGTTAAACCATGCCCACGCCACCAGTTTATTCAGGTAACGGTTATATTCCAGCGGCTGATGGCTGATGATCGACTCAATATTTGGCGCGCGGTTATACAGATACCAACCTGAACGGTTAGCCCGGCCCGGCGGCACATAAATAAAGGTCAGATTCGGTTCCGAGAGATCGGGTGAAATCTGCGGGTTTACCAGCGTCACTTTACCTGGTAATGCTTCAAACGCGGCATACAGCTTACGCGTCAGCACGCCGATATCCTGCGGACTGGCGGAGACGCTAAGGTTATTGCGACGCGCAAAGCGGATCAGATTACGGTAGCTCTGCATCATCGCGTCGAGCAACTCGTTGTGCGCCTCACGCACCTGATCAATCTTCCAGTTAGCGCGGTTATCGAGCATTGCCAGACGAGCTTCGTCCCAACCCCACTCGCTCACTAACTGGCTCAACACTGCGCGACGCCAGCCTACGCAGGCGCGTTCACGGCTGAGCTTTTCGCACACTTTTAAATAGAAGCAGCGACGTACTAAATCCAGACGGGTAAAATCTTCAATCGCCGTCAGGTATTCAGTAACACGCTCCAGCATCATGCAGTATGGATCGAGACCAAACGATACAATCTCGCCGTCGTGCAAACGCTGTTTGATATCTTTCGCCAGCAGACGTGGGTTCGGGTATTCCCAGGAATAGGCTTCCAGCAGCAGTGTTTTCAGTACCGCTTTGTATGGGGAATCGATACTCTTGTAGAGCTGCCAAAGGCTGGCACCAAAGTACTCTTCAGCAGAAAGCGAGCTTAAGCCACCGAGATCCAGCCATTCATTTGGCGTCAGCACGCCCTGCGCGTAAAGCGTCATCACATAGTCGTCGTAATGCTCTTCTTCGTCGCACGGCACCATATTCCACAGAATACGCTTACCGGCGAGACGCACGGCGGTACGATAAAATTCGTCAAGCAGCAGTATATGCTGGGTGGAGCCACAATCTTCGCCCCCCAGGCTGCCGCTTTCATTATGACGGAAGCGGTTTTCATCAATCAGGAAGAAGCTGACTTCCACACCCAGCGAGGCGGCCCAGTTTTCCAGCAGGCTACATTTACGTTGTAGCAATTGGCGCTCTTCGCTATCGAGCCAGGATTGATGACAGACCCAGATATCCAGGTCAGAGGAACAACTTTGCCCTACGGACGAGGTGCTGCCCATGGTGTATACACCAGTAATTGGAAGCTCACCTTTCGGCGGATCCTGTACTGACATTCCACGATACAGTTCAAGCTCGTTCAGGTAGTGGCGTTGAGTTTCATCAGGCGTGTAAAGGCAAATGCCTTTGGGAACGTTACCATCAAGGTAACCCGGCATTAGCGGATGGTGATAGTGCAACAATGTCGGCAGTAGACTGTAGACCTGTTGGAATGCAGGCCCCATAGCAGCAAGCGCGCGATCCACACGCAATTGATTTATGGCATCCAGTCTCTGTTTCAGAGTCTCAATATAGAGGTACAAGACGTATCGCCTGATTTGCTACCCGTCATGACTGTGATTCCGCCAACATCAACGGTAACACGCGGCATTCGGGATATTTCGTATGTCAAAGGTAACCGTTACCACTTTTCGCGCCTGGTTTTTTTAGTTTCACGACGAAAAAATGGTCTAAAACGTGATCAATTTAACACCTTGCTGATTGACCGTAAAGAAAGATGCGCTACATACAAGTGTAGCACCGTTTATTCTCTGTAAATTCCTTATTACAACGGCGTGAAACGCCTGTCAGGATCCACTGCCAGACCTCATTTTACGGTTTGCGCAGGCGTCTACGTTTCACCACAACACTGACATCACTCTGGCAAGGATGTTAGGATGGACCACGGATGATAATGACGGTAACAAGCATGTTAGACAATGTTTTAAGAATTGCCACACGCCAAAGCCCACTTGCACTCTGGCAGGCACACTATGTCAAAGACAAGTTGATGGCGAGCCATCCGGGCCTGGTCGTTGAACTGGTACCGATGGTGACGCGCGGCGATGTGATTCTTGATACGCCGCTGGCGAAAGTAGGCGGAAAAGGCTTATTTGTAAAAGAGCTGGAAGTCGCGCTCCTCGAAAATCGCGCCGATATCGCCGTACACTCAATGAAAGATGTGCCGGTTGAATTCCCGCAAGGTCTGGGACTGGTCACTATTTGTGAGCGTGAAGATCCTCGCGATGCCTTTGTGTCCAATAACTATGACAGTCTGGATGCGTTACCGGCAGGCAGTATCGTCGGGACGTCCAGTTTACGTCGCCAGTGCCAACTGGCTGAACGCCGTCCGGATCTGATTATCCGCTCCCTGCGCGGCAACGTCGGCACTCGCCTGAGCAAACTGGATAACGGCGAATACGATGCCATCATTCTTGCCGTAGCCGGACTAAAACGTTTAGGTCTGGAGTCACGTATTCGCGCCGCGTTGCCACCCGAGATTTCTCTTCCGGCGGTAGGACAAGGTGCGGTGGGTATTGAATGCCGCCTTGATGATTCACGCACTCGCGAGCTGCTTGCCGCGCTGAATCACCACGAAACTGCACTGCGCGTTACCGCAGAACGCGCCATGAATACCCGTCTCGAAGGCGGATGTCAGGTGCCAATTGGTAGCTACGCCGAGCTTATTGATGGCGAAATCTGGCTGCGTGCGCTGGTCGGCGCGCCGGACGGTTCGCAGATTATTCGCGGTGAACGCCGCGGTGCGCCGCAAGATGCCGAACAAATGGGGATTTCGCTGGCAGAAGAGCTACTGAATAACGGCGCGCGCGAGATCCTCGCTGAAGTCTATAACGGAGACGCCCCGGCATGAGTATCCTTGTCACCCGCCCGTCTCCCGCTGGAGAAGAGTTAGTGAGCCGTCTGCGCACACTGGGGCAGGTGGCCTGGCATTTTCCGCTGATTGAGTTTTCTCCGGGTCAACAATTACCGCAACTTGCTGATCAACTGGCAGCGCTGGGGGAGAGCGATCTGTTGTTTGCCCTCTCGCAACACGCGGTTGCTTTTGCCCAATCACAGCTGCATCAGCAAGATCGTAAATGGCCCCGACTACCTGATTATTTCGCCATTGGACGCACCACCGCACTGGCACTACATACCGTAAGTGGACAGAAGATTCTCTACCCGCAGGATCGGGAAATCAGCGAAGTCTTGCTACAATTACCTGAATTACAAAATATTGCGGGCAAACGTGCGCTGATATTACGTGGCAATGGTGGTCGTGAGCTAATTGGGGATACCCTGACGGCGCGCGGTGCTGAGGTCACTTTTTGTGAATGTTATCAACGATGCGCAATCCATTACGATGGTGCAGAAGAAGCGATGCGCTGGCAAGCCCGCGAGGTGACGATGGTCGTTGTTACCAGCGGTGAAATGTTGCAGCAACTCTGGTCGCTGATCCCACAATGGTATCGTGAGCACTGGTTACTACACTGTCGACTATTGGTCGTCAGTGAGCGTTTGGCGAAACTCGCCCGGGAACTGGGCTGGCAAGACATTAAGGTCGCCGATAACGCTGACAACGATGCGCTTTTACGGGCATTACAATAACTCTCATAACAGGAAGCCATAATGACGGAACAAGAAAAAACCTCCGCCGTGGTTGAAGAGACCAGGGAGGCCGTGGACACCACGTCACAACCTGTCGCAACAGAAAAAAAGAGTAAGAACAATACCGCATTGATTCTCAGCGCGGTGGCTATCGCTATTGCTCTGGCGGCGGGCATCGGTTTGTATGGCTGGGGTAAACAACAGGCCGTCAATCAGACCGCCACCAGCGATGCCCTGGCTAACCAACTGACGGCATTGCAAAAAGCCCAGGAGAGCCAAAAAGCCGAGCTGGAAGGCATTATTAAGCAACAAGCTGCACAACTTAAGCAGGCGAATCGTCAGCAAGAAACGCTGGCAAAACAGTTGGATGAAGTCCAACAAAAGGTCGCCACCATTTCCGGCAGCGATGCTAAAACCTGGCTGCTGGCTCAGGCCGATTTTCTGGTGAAACTCGCCGGACGGAAGCTGTGGAGCGATCAGGACGTCACGACCGCTGCAGCGTTGCTGAAAAGTGCAGACGCCAGCCTGGCGGATATGAATGACCCGAGTCTGATTACCGTTCGTCGGGCAATTACCGATGATATCGCCAGCCTTTCTGCAGTATCGCAGGTGGATTATGACGGCATCATCCTTAAGCTTAATCAGCTTTCAAATCAGGTAGATAACCTGCGTCTGGCCGATAATGACAGCGATGGTTCGCCGATGGATTCAGACGGTGAAGAGCTTTCCAGTTCCATCAGCGAATGGCGTATCAATCTGCAAAAAAGCTGGCAGAACTTTATGGACAACTTCATTACGATTCGCCGTCGTGATGACACCGCCGTACCGCTGTTAGCGCCAAATCAGGATATCTATCTGCGCGAAAATATTCGCTCTCGCCTGCTGGTCGCAGCACAAGCTGTACCGCGTCACCAGGAAGAGACTTATCGCCAGGCGCTGGAGAACGTCTCCACCTGGGTACGTGCTTACTACGATACTGATGATGCCACCACCAAAGCGTTCCTCGACGAGGTGGACCAGTTAAGCCAGCAAAATATCTCGATGGATCTTCCGGAAACCCTGCAAAGCCAGGCGATGCTGGAAAAACTGATGCAGACTCGCGTGCGTAACCTGCTGGCACAACCGGCAGCGGGGACAACGGAAGCTAAACCTGCACCTGCACCGCAAGCTGATACTCCGGCAGCCGCGCCGCAAGGAGAATAACCATGCTAAAAGTGTTATTGCTCTTTGTGTTGCTGATTGCGGGGATCGTGGTTGGCCCGATGATTGCCGGCCATCAGGGTTATGTGCTGATCCAGACCGACAACTACAATATCGAAACCAGCGTCACGGGCCTGGCGATCATATTGATTCTGGCGATGGTAGTGCTGTTTGCCATTGAGTGGCTACTGCGGCGGATCTTCCGCACTGGCGCGCACACCCGTGGGTGGTTTGTCGGACGTAAGCGTCGCCGTGCACGTAAGCAGACCGAACAGGCGCTGCTGAAACTGGCGGAAGGCGATTATCAGCAAGTTGAAAAGCTGATGGCGAAAAATGCCGATCACGCGGAACAACCGGTGGTGAACTATCTACTGGCTGCCGAAGCCGCGCAACAACGTGGTGATGAAGCACGCGCCAACCAACATCTGGAACGCGCAGCGGAGCTGGCCGGCAACGACACCATTCCGGTAGAAATCACCCGCGTACGTCTGCAACTGGCCCGTAATGAAAACCATGCTGCACGCCACGGCGTGGATAAGCTGCTGGAAGTTACGCCACGCCATCCGGAAGTATTACGTCTGGCGGAACAGGCGTATATCCGCACAGGTGCATGGAGTTCGCTGCTGGATATTATCCCATCAATGGCGAAAGCCCATGTTGGTGATGAAGAACATCGTGCAATGCTGGAACAACAGGCATGGATTGGCCTGATGGATCAGGCGCGTGCCGATAACGGTAGCGAAGGTTTGCGTAACTGGTGGAAAAACCAAAGCCGGAAAACGCGTCATCAGGTAGCGTTGCAGGTGGCAATGGCGGAACATCTTATTGAATGTGACGATCATGATACTGCCCAGCAAATTATCATCGATGGCCTGAAACGCCAGTACGACGATCGCCTACTGCTGCCGATTCCTCGACTGAAAACAAACAATCCGGAACAGCTGGAAAAAGTGCTGCGCCAGCAAATCAAAAACGTCGGCGATCGCCCGCTGTTGTGGAGCACACTGGGCCAGTCACTGATGAAGCACGGAGAATGGCAGGAAGCATCGCTCGCCTTCCGCGCAGCGCTGAAACAACGTCCGGACGCCTACGATTACGCATGGCTTGCCGACGCGCTGGACAGACTGCACAAGCCGGAAGAAGCTGCAGCTATGCGTCGCGACGGTTTGATGTTAACGTTGCAGAATAACCCGCCACAGTAGTTCCTTCTCACCCGGAGGCAAGCACCTCCGGGGCCTTCCTGATACATAAAAAAACGCCTGCTCTTATTACGGAGCAGGCGTTAAAACAGGTCTGTATGACAACAAGTGGGTGCTTCACTCAACGTTGTGTCCATGGTGTCTGATGAGGCATAAGCGACATCTGTCAGTGGACGATAAGCACCGTAAACGGCTCTGCGTCATTCCGGAGTTTATGAGGCACTAAGGCGAACATAAGAGATGGAATGAGCATCTACTCGTTTATTATGCCACAGAGAATCGGGAAATAACATCCCTTAACACTTGTTATGAGATAATTCTGTAATCCTCTTTGCTTCCTGAGTAATAACTTCCTGAGTGAATATTTAACCTGAGCTTGATCCTACACATACTTATTATGAATGATAAAATTCATTCAATTAATAACACATATATTAATTGCCGTTAAAACTAAAAACAGCATCAATAATCAACGCGATATAATAAACCTGCCTTACATATCAACTGCGCCAGAGGTAGGATTGAAAACGCTCTCCTGATTTTCCAATTCATTTTCTGGATAAATAAATAATTTATTTTTGTCACTATTATTTATGTAATCATCCTGTCAGGGAGAGGGATCTCAATTATCAATGCTTAATTACGTCATCATTTTGATGACATGAAACCGGAGCATTTTGCATGGAATTTTCGTTTTCACCCAAACGTCTTGTTGTTGCTGTCGCCGCCGCTCTTCCTCTCATGGCCAGCGCAGCAGATACCCCGTCAACTGCCACCGCACGCAAAGGCTTTGCCGGATACGATCACCCAAACCAGTATCTGGTTAAACCGGCGACCACTATTGCCGACAATATGATGCCAGTAATGCAGCATCCGGCGCAGGATAAAGAAACCCAGCAGAAGCTGGCAGAACTTGAGAAAAAAACCGGTAAGAAACCGAATGTGGTTGTTTTCTTGCTGGACGATGTGGGCTGGATGGACGTCGGTTTTAACGGTGGCGGCGTGGCGGTGGGTAACCCTACACCAGATATCGACGCCGTTGCCAGCCAGGGGCTGATTTTAACTTCGGCGTATTCTCAACCAAGCTCTTCCCCAACCCGCGCCACCATTCTCACCGGACAATACTCCATCCACCACGGCATTCTGATGCCGCCAATGTACGGGCAACCGGGCGGGCTGCAAGGGTTAACCACGCTGCCGCAGTTGCTGCACGATCAGGGCTACGTCACTCAGGCCATCGGAAAATGGCATATGGGGGAAAACAAAGAGTCGCAGCCGCAGAACGTTGGCTTTGATGATTTCCGTGGCTTTAACTCGGTGTCTGATATGTACACCGAATGGCGCGACGTTCACGTCAATCCGGAAGTGGCCCTGAGTCCGGACCGTTCTGAATACATCAAGCAATTACCGTTCAGCAAAGATGACGTTCATGCGGTGCGCGGCGGCGAACAACAGGCCATTGCCGACATTACGCCGAAATATATGGAAGATCTGGATCAACGCTGGATGGACTATGGCGTTAAGTTCCTCGACAAGATGGCGAAGAGCGATAAACCATTCTTCCTCTACTACGGCACTCGTGGCTGCCACTTCGATAACTACCCAAATGCGAAATATGCGGGTAGCTCTCCGGCACGCACCTCGTATGGCGACTGCATGGTGGAGATGAACGATGTGTTCGCTAATCTGTATAAAACACTGGAGAAAAACGGTCAGCTTGATAACACGCTGATCGTCTTTACCTCCGATAACGGACCGGAAGCCGAAGTACCGCCGCACGGACGCACCCCGTTCCGTGGTGCGAAAGGTTCGACCTGGGAAGGCGGCGTTCGCGTACCGACTTTCGTTTACTGGAAAGGGATGATCCAACCGCGTAAATCTGACGGTATTGTCGATCTGGCAGATCTCTTCCCTACCGCGCTGGATCTGGCAGGGCATCCTGGAGCGAAAGTGGCGAATTTAGTGCCGAAAACCACCTTTATCGATGGTGTGGACCAGACATCCTTCTTCCTGGGAACAAATGGTCAGTCTAACCGTAAGGCCGAGCACTACTTCCTCAACGGTAAACTCGCTGCTGTGCGTATGGATGAGTTCAAGTATCACGTCCTGATTCAGCAACCTTACGCTTATACCCAGAGCGGATATCAGGGTGGATTCACCGGCACAGTAATGCAAACGGCGGGATCGTCGGTGTTTAACCTCTACACCGATCCGCAGGAAAGCGACTCCATCGGCGTGCGCCATATTCCGATGGGTGTACCGCTACAGACCGAAATGCACGCGTATATGGAGATCCTGAAAAAATATCCACCACGCGCGCAGATTAAATCTGACTAAGCCGGCGCTATCGCTGAGATCTGCCTTTGCCGGATGCGATGCTGACGCATCTTATCCAGCCTACAGAACGCTGCAATTTATTGAATTTGCACGATCATGTAGGCCGGATAAGGCGTTTACGCCGCATCCGGCAATCAACCGCAGGCGGCCGCCGATTTCTACTTACTCACCACCAGCAAATGCGCATGCATAATGTCGCTGGCCGGGCGACCGTGCGCCAGCAAATCAGCCATTGCTTTAAGATATGGCGGTAGATGGCGGAAATAACGCTGATACCCGGCACACAAATAATTCAGTCCCGGTTTGCCGCTGGCATCGAGCATGAAGCGGTGTTTCGGGCAGCCTCCCCAGCACGCTTTTAACACGTTACAACTGCGACACTGCGCCGGTAACTGCTTAAATTTATCTTCACCAAACGCCTGCTGTTGCGGGGAATCGATCATTTCTGCAATTGTTTGCTGGTGCATATTCCCCAGCCGATATTGCGGATAAACATAGTGATCACAGGCGTAAACGTCGCCGTTGTGCTCAACAATCACCGAGCGCCCACAGGTTGGCTGATGATGGCAAACCGCACCCGGCGCACCGACAAAATTGGCAAACGCCCATTCGATATTCATCACGAAAATCTTGCCGACGTCGCGTTTGATCCAGTGGTCGAATATCGCCACCAGAAACTCACCGAACTCCTCGGGGCGCACCGACCATTCCGTTAGCTCACCCTGAATATCACCAGGCGCATGTAACTTAAGTCCATCGCGGGCAGTTGTTTCATCAGCCAGGCGCTCGACCACCGGAATAAACTGGATGAATTCGACTCCCGCATCGCACAAAAAATCATATACCTGCAACGGTTGCTGCGCGCTGGTGCGATTAACGCAGACCAGCACGTTATAGTCGACATGATGTTTTTGCAGGAGCGTCAGGGCACGCATCACCAGCTTATGCGTGGGTCTGCCACCTTTAGTCACGCGATATTGATTGTGGATCTCAGGCGGGCCATCCAGCGATAAACCAACAAGAAAATGATGCTCCGCGAGAAACGCGCACCATTCGTCATCCAGCAGCACGCCGTTAGTCTGGAAGCTGTTACTTATCTTCCTGCCAGCACCATATTTCGCCTGTAGCGCTACGGCACGGCGGTAAAACGCCAGCCCGAGTAGCGTTGGTTCGCCGCCCTGCCAGGTAAAAGCCACTTCGTTTTGCGGTTCGCTGGCAGCGATATAGTGACGGACATACGCTTCCAGCGTGTCATCGTCCATATGCGTGACTGGCTTTTCGCGGTAAAGGGATTGTTTTTCGAGATAAAAACAGTAGTCACAGTTCAGATTACAATCGGAACCGCTCGGTTTCGCCATCACATGAAAAGCACGCGTTGGAACCTGTTGCAGCATGGTCGCTCCTTGCCTGAAGTCATCCTTCAATACGTTAAGGGCGAAATCATACCGTGGGGCAATGAGTTATTACGGGCGTTTATTGCGAAGGGAGGGTGACGAAATGCACAGAAAACAAAAAACCCCGCCGAAGCGGGGTTCAAAATTGGTCGGCGAGAGAGGATTCGAACCTCCGACCCACTGGTCCCAAACCAGTTGCGCTACCAAGCTGCGCTACTCGCCGAAATACTGCTTTTTGAATTTTTAGTTCAATTCTTTAAAGTCGTGGTGCGAGGGGGGGGACTTGAACCCCCACGTCCGTAAGGACACTAACACCTGAAGCTAGCGCGTCTACCAATTCCGCCACCTTCGCATTGTCACAACTTCTAATAATGGGGTGGCTAATGGGATTCGAACCCACGACAACTGGAATCACAATCCAGGGCTCTACCAACTGAGCTATAGCCACCACTACAAATCTTGTTACGCGGTATTACTACCACCGCAGCTCAAGCGCCGGGACTAAATGGCGCGCCCGACAGGATTCGAACCTGAGACCTCTGCCTCCGGAGGGCAGCGCTCTATCCAGCTGAGCTACGGGCGCTTAGCGCCGTTGCGGGGGTGGATAATACGGACTTCCCACCCCTCTGTCTAGTCCCTTTTTAAATAAATTGCGCGTTTGGTTACGGTTTGTGCGTTTTGCTGCTTATTCCTCCAGTTTATGCGCTTTCCCGTGGCGATTAAGGCCAAAAACTTTATAAATCGCCGTCACCGCCAGCATAAAGATGATGCCAACAAACAGCGACATACGCGTATCTTCATTAAAGTACATGCCGATCAAAACGCAAATCAGGAATGCCATTGTTACGTAATTGGCCCACGGGAACAGGATTGAGCGGAACGGATGGCTGGCAATCGCCGCTTTATGTGCACGCCGAAAACGCAGCTGGCTTATCAATATCACAAACCATGGCACCATCCCCGGAAGCACGCTGGCACTGTAGACGTAGACAAACACACGCTGCGGATTGGGAATGATGTAGTTCAGGCATGAGCCAATTAGCAGAATAGCAATAGATACTGCCACACCCGCAACCGGTACGCCGTGACGGGAAACTTTCGCCATTGCCGCCGGTAACTGACGGTTTTTCGCCAGTGCGTAGAGCATACGTCCGCAACTGTACATGCCGCTGTTACAGCCAGAGAGCGCAGCCGTCAGCACCACAAAGTTGATAATGCCCGCCGCTGCGGTAATACCGATTTTGGCAAAAGTCAGTACGAACGGGCTGCCGTTGCTGCCTATTTCATTCCACGGGAAGATGGTGACGATAACGAAAATCGCGCCTACGTAGAAAATCAGGATCCGCCACAGCACCTTGCCTACGGCACTGCGCAGCGTCACCTGCGGATTCTTCGCTTCACCGGCAGTAATGCCAATCAGCTCCACGCCCTGGTAGGACGCCACCACAATACACAGAGCGGTCAGGAACCCTTTCCAGCCACCCGCAAAGAAACCGCCATGCTCTGTGAGATTGCTAAAACCAATCGACTGCCCGCCATTGCCAAAGCCAAAGAAAATCACGCCCAGGCCAATGACAATCATCACGATAATCGTGGTGACTTTGATCATCGCGAACCAGAACTCGATTTCGCCGTACAACCGCACCGCCGCCAGATTCGCCAACGCCACCAGCGCCACTGCGATCAATGCGGGTATCCACTGCGCCATCTCCGGGAACCAGAACTGGACATAAACGCCAATGGCGGTGATTTCAGAGATCCCCACCGCCATCCACATAAACCAGTAAGACCAGGCGGTGAGATAGCCAAAGAACGGGCTCATATAACGATGCGCATAAACGGCGAACGAACCGGTAACCGGTTCGAGGAACAACATTTCGCCCATTGAACGCATGATGAAAAAGACGAACAGCCCGGCGATGATATAGGCCAACAATACGGATGGCCCGGCCCATTTCAGGGTACTGGCGGCCCCCATAAACAGGCCGACGCCAATGGTGCCCCCCAGGGCGATGAGTTCGATATGTCGAGCTTCCAGCCCACGCTGTAGCTCTGGTTTGTTATCTGCCATAAATCCTCGTGTTGTGTTTGCATGCTTTCCGGTGTTACCGGTTATCGTTATGGGTACATCGAGTGTTGCAAATGTTTTCGTAATTCAGGAGAAATGGCAAATAAAGCATTAAAAATTTGAATGCTTTGTGTAATAAAAAAGCAGACAGGCGACGGAGTGACCACTCCGTCGCTTTACAAAGAGAGGAAAATCATAGGTTGCCGGTGTAGTGCCAGCGTAAATAACGCAGCAAACGAAGCTGACGCTTAATGCGGCTCGGCTGCGAAAGCAGGCGGTAGAGCCACTCCAGCCCCAGCGTTTGCCAGATTTTCGGTGCGCGTTTTACGTGACCGGTGAAAACATCGTAAGTCCCGCCAACGCCCATATACAGCGCATCTGGATGTACCAGACGGCAGTCGCGCATGATGATCTCCTGCTTTGGCGATCCCATCGCAACGGTGACGATTTGCGCACCGCTGGCATGAATGCGTTCAAACAGCGCCTGACGCTGCTCGGGTTTAAAATAACCATCCTGACTGCCAACGATATTCACATTCCACTGGTTGCGCAGTTTAGCTTCAGTTTGCGCCAGCACTTCAGGTTTACCGCCCACAAGAAATACCGGCGTCCCTTCTTTGCCTGCGCGCGCCATCAGCTCTTCCCAGAGATCGGCACCGGCAACGCGGGAAACCTGCGCCTGCGGGTACTTTTTACGTACTGAACGTACAACGCTGATGCCATCCGCATATTTAAATTCGGCAGCGTTAATTAACTCCCTGACCTCGGCGTTATCTTCAATAGTCAGCATTTTTTCAGCATTAATGGCAACCAGCGTTCCCTGCTTAAGCTGCCCGTCAGCAAACAGATAATCGAGGGCGTGCTGCATATCACGCCAACCAATCAACTGTAAGCCACGCAGCGTATAGGTTGGTGCCGTGGTGTTGTTATTCATTGTTATCCTTCAACCTGCGTCCGGAGCGATGATTTTGTACGTTTATGAATGAGTCCGGCGCTTTCAAAAAGCCAGTACAACAGTTTTGCGATCATCAGACATGCGCCGAAGACCACGATAAAAAAGACCACGCGTGAGACAAACGAATCCAGCCCTTCACGCGCCAGCACGATCATATTGAAGATCGCCCCAAAGCAGAAACTGTGCAATATCGCAGCTTTATAGCGATTAGGCTCGCGGTTGCCCAGCTCATACAGCCAGTCGAACCATTTGATGATCAGACCAACCACGATCGCCCCGAGCGGGATGAACAACGCGCCGCCCATCACCACCAGTGAGCCTATAAGCGTAGGCGAGATCGCCAGTCCGGAGTGGTTATTCAGCACTTCCCAGGTAAAGTAGTTGGCTGAGTTCAGCACCATACTCGGGCGACCCGGCCACAGCCAGGAAGGGATAAAGACATAGAAATCGCGGACAATTGGAGCCAGGCCCTGGAAGTCGATGTTGTCGTAGTTCTGCAACAGCAACGCCAGATTCTCCCACGGCGAGAAGGTGTCGCGAGTGAGATAGAGAAACGTATAGAACGCTTCATCGCCGCTCACATTCATTCCATAGCGTTTTAGTGCCAGCCAGAACATGCCAACAATCCCCAGCACGCCCGCCGCCGCCAGCATCCACAACGAAATCCAGCCGCGAATAATGCCAATAAACAGGAAGATAGCGAATGCGATGATGATATTGGCGCGAGTGCCGCCGACAATCATATAAGTCAGCAAGCCAAAGGCGACCGTGCTGACGAGGAAAAACAGCCACGCTTTGCTGTCCTGGCGCAGAAAGTAGACCACCAGCATCGCCGGGATGAAAAAGTAAAAGAAGCGTTTTAACGCCACGCCGGAGACTTCACTGGAAAAGATCTGACTGTAGGAGTTAAGCCGGAACAGCAAAAAGCCGTTGTGCATGAAGAAGATGCCGACGCTTACCAGCGCGATACCCATCAGGATCACCCACGTAAGATTGGTCTCCACGCGGTTCATGGTAAACAGCGGACGGCGCGGTACATCAGCAACGCGTTTGCGTAGGCGGGTTTTGTAGGTGACATAGTAAACCGCGTAGAAGCAGCCCGCAGAAAGCAACGCCTGCAACAAGATTTCTGGCGGCGCGACACCAACATCAAAGCGAAATACCAGCACGCTGGTCAGCGGGAAGCCGAAGAAAAAGGTGAGCAAAAACAGCAATGAAAAGAAGACATTGAAGTTAAAGCGCACACGGCGAAACTCAAACCAGGTCAGCGTGGCAATAAACAGCGTGCAGAGCAGCCAGACAACAAACAGGCCACTGAATTGCAGCAGACTCATGCGACCTCCCTGGCGGCAATCGCCAACGCCCGCTGCCAGCCTTGTAGATAGTTAGGGCTAAAGAAGGCAATGGTGTTTTTATCCACCGACGCCAACTGGCGCTGCGCTTCACGCACAATATCCTCGTTGAGATCGTCGGTAGTAAACAGCACCGGCAAATGTTGTTCCGTCATATCCTGCCAGAACGGATTTTCCCGGTTAAGCACACAAGGAATGCCCGCCTGAATCAGTAAGCACAGCGTACCAATGCCCTGCTGGCGGGCAAAAATAAAGTAACCAAGATCGCACTGACGAAGTAGCGCCAGATAGGCGTCAAATTCCAGTTTTTCGCTCAGAATTTGTAGATTTTCTTCGCTGAATAACTCCAGCCCCGCCTGACGAACTTCCTCAATGTACGCTTCGTTATTAGGCGGATATCCCATCGGCACCACCACTTTTACCGTATCGCCAAATTGCTGATGAACGGCGCGCAAGGCAGCAATATGCTCATTGCTGCGGTCGCCGGAGTTCCCCACCAGAATGGTCATTTTCCCTTCACGTTGCCGATCGTTCGCCATCGTATTGAGCGAAGGGTCCATCCGCGTCGGGAAGAACAGCAGTTCGCCCCGCACCTTTGGGTGCGTTTTGGCAAAAAAGCTCAAATCGCCGCGGGTGGCAAATACACAGCCGACTCGCTTTTGCGCCAGGCGACGTAGTGGGTAAAAAAGCTTATATCTCAAGCCACTGGAAAGCTCATACAGGTCTGCCCCCCAGATATGCCAGAAAAACTGGCTGGGCTTAATGCCACCACTCAGCAGAGCCAGCCACAGTGTGGGATTGAACTGACCGTGGAAGAAAAAACGCTGCTGACGGTTAGCTTTTGCTTTCGCGATGACCGCTTCCGCCAGCGATTTTTTCCCAGGGAAAAATTGCACAGAAAGCGCCGGACAGCTATCACTTAAGCCGTCGTCCTTGCCAACAACCATAAACTCGCGCGCGTGCTCGCTCGTCGCGGCCAGCGCGTCATTGAAAAACCGCAAAACGGTTCGGTTATGGTGAGGGATATCCGATCCCAGTACGTGAATCAGTACAGTCATGCCCGCCTACGCCAGAGTAAAAACACGCCACAACAAAGAGAAAAATAGACGATATAAGTTGCCATATATGCCTGCGCCGCGCCCAGTGCACCATGCGCAGGGATTAGCCAGTGGGCAAATACCATCAATAAAGTGAACTGGCTGACTTCCGCCAGAATATAAAACCGCAGTGACGCTTTGGCGATCACCAGATAACCAAAGACATAAGCGCCCACTTTTAACACATCACCCACTAACTGCCAGGCAAAGAGATCGCGCATAGCGGTAAATTTATTCGACAACAGCAGCCAGATAGCAAAATCACGCAGCAGCCAGACGGTAAAACTCGCCGCCGCCACTGCCGGTAAGACGAATTTCAGCGATTTAACCACTTCCCGGGTGATATCGCGCTTTTCCGTTAGCCGCGACAACGTGGGCAGCAAATATACGCTGAACGATGCCGTAATAAATTGCAGGTAGGCATCGGAAATACTGCTCACCCCTTGCCAGATCCCCACCTCATCCCAGCTATACTGCGCCGCCAGCAGTTTACGCATCATGATGTAAGCAACAGGCAAGGTCACCGACGTAATCAACGCCATGAGCGTAAATTTGCTCAACTGCCCTGCCAGACCGTTATCCCAGCTGGGTTTCAGATAGCTTAACGGGATGACACCACGTTTGATCAACATGATGGCGGCAGGAATTACCACCAGCGCGGGAATCAGCGCCAGACCCAGCAACGCCCCTTCATAACCGCCCAAACGGTAACTGACGTAGTACGCGAGAACGCCAATCAAGCTGCCGACAATCAGCGATAACGCATTACCTGCGGCATCGCGAAAGCCTTTCATCAGCGCCAGTAACAGGTTGCCCCAGGCGATCCCCATTTGCACCAGCGCCACTAAACGCACCAGCCCCTGATAGTCGGTATTACCAAACAATCCCTGGCTGATTGGCGCAGCTGCCAGCACAAAAACCAGCGCCATCAGCGTAGAGAAACCAAGTACCATCGCTGATGAAGTGCCGACCACGCGGCGCAGCTGTTGCGGATTATCATGGTACTGGGCAACGTATTTGGTTACACCGTTAAAGATGCCAGCCCCGGCAAGCACGCCGAGCACGGTAATCAACTGGCGGAAATTTGCCGCCAGCCCAAGCCCCGCCGGACCAAATGACACCGCCAGCAACTTACCGACCAGTAACCCGGCACCAATCTTGACCAGTGTACTGGCCGCCGTCCACAAGGACGCTTTTGCCAACGACATATCAGGAAAAGTAGTTCAACAAAGTCGCAATTACCGTACGCTGATTGACGGGCGACAGGTTGTAGAACAGCGGCAGGCGCAGCAGGCGCTCGCTCTCTTTGGTGGTGTAGCGATCTTCACCGTGGAACTCACCAAAGTGTTCCCCCGCAGGGCAACCGTGCAGCGGAATGTAATGAAACACCGCCATGATTTCCGCTTCTTTCAGAAAGTTAATCAACGCGCTCCGGTCATCAATATCCCGCAGTTTAATGTAGAACATATGCGCGTTCTGCACGCAGCCATCGGGAATCGACGGCAGCTCGATACGCCCGGCTTTCGCCAGAGGCGCTAACGCATCGTAGTAGTTTTGCCACAGCGCCAGACGTTGCTGGTTGATACGATCCGCTGCTTCCAGTTGCGCCCACAGGTATGCAGCTTGCAGATCGGACATCAAATAGCTGGAGCCAATATCGCGCCAGGTATATTTATCGACCTGACCACGGAAGAACTGGCTGCGGTTAGTGCCCTTTTCACGGATGATCTCGGCTCGTTCGATTAACGCTTTATCGTTAATCAGCGTCGCGCCGCCTTCACCGCCCGCCGTGTAGTTTTTGGTTTCATGGAAGCTAAAGCAGCCAATATGACCAATGGTTCCCAGTGCACGCCCTTTGTAAGTGGACATCACGCCCTGAGCGGCATCTTCTACCACAAACAAATTATGCTTTTTCGCCAACGCCATAATGGTGTCCATTTCGCAGGCCACACCCGCGTAATGGACCGGCACGATAACGCGCGTTTTGTCGGTGATCGCCGCTTCAATCAGCGTTTCGTCGATGTTCATGGTGTCCGGGCGAACATCCACAAAAACGATTTTTGCGCCACGCAGCACAAAGGCATTGGCGGTGGAGACAAAGGTGTAGCTCGGCATGATCACTTCATCGCCAGGCTGGATATCGAGCAGCAGCGCCGCCATCTCCAGCGAAGCGGTGCAGGACGGCGTCAGTAACACTTTGGCGCTGCCAAAACGTTGCTCCAGCCACTGCTGGCAGCGACGGGTAAAACCGCCATCGCCACACAGTTTGCCGCTACCCATTGCCGACTGCATATAGTCGAGTTCGGTTCCCACCACCGGCGGTGCGTTAAATGGAATCATGTGATCACCTGTATAACCAGTACGCGGTGCTTTCTACATTCGCACCACTTTGTATGTATCGTTTAAGCGCGGCGGTGTTGCCCATTTGGGTCGCCACCCGCAAAGTTGTTTTACCGCGAGCATACGCCCAGTTTAGCGCCGTTTGCATCAGCTCAGCACCTGCACCGCGTCCAGCCAGCAGGCCAATTCGCGCATCTGTCGCATTGAGTTCCCGTAAAGAGACATAGCCGCGAATATCGCCGGACGCCGCACGTAAAATCAGACATTGATGATCAAAGGTGCCGCGCACGGCATTTTCAATCCACTGTGCATAAAAGCGACTGCTGGCGTCAGGCGCATACCACGGCGCACGAAAACGGCTTTGCGCAAATGCGGCGCTGGCTAACTGACGTAATGCGGGAATATCGGTCTCTTGTGCCACTACAGCACCGCTATCACTGGCATTGTTCACGGGTAGCGCCAAATCAACTTCACCTTCTACCAGGGAGAATCCCAGCTGTTGCAGGGCATCCAGTTCACCCGTATTTGATGCCGCAATTTTGGCCTGCACCCGTGACCACGGCGCTAACGCGTCTGGCGTCAGGAGCGGTGCTTCAGACGTAATGCGCACGATGGCGCTGTTAACACCAAAGAAGGCGTTTTCCCAGGTTAGTGGCTCAATACTGGCGCGGACGGGCACGAAGTAACTCCAGCAGATATTGGCCGTAGCCAGTTTTCGCTAATGAACTGGCAGCACGCTTCACACCCTCGTCATCGAGCCAGCCGTTACGCCAGGCAATCTCTTCCAGGCAGGCAATCTTAAAGCCCTGGCGTTTTTCCACCGTCTGTACAAAGGTGCTGGCTTCAATCAGGCTGTCGTGAGTGCCGGTATCCAGCCAGGCAAATCCGCGCCCGAGCAGTTCAACGGTCAGGTTGCCCGCCTCGAGGTACATCTGGTTGATGGAGGTAATCTCCAGTTCACCACGCTCCGACGGCTTCACCTGCTTTGCGTACTCCACGACTTTACTGTCGTAGAAATAAAGCCCGGTCACCGCCCAGTTTGACTTCGGCTGTTTTGGCTTTTCTTCCAGCGAGATAGCGCGGAAATTGTCGTCAAACTCCACCACGCCAAAGCGTTCCGGGTCCATCACCTGATAGCCAAAAACCGTCGCCCCTTCGGTGCGCGCCGCAACATGACGCAGCTTCGGACTGAAGCCCTGACCGAAGAAGATGTTATCGCCCAGCACCAGACAAGAAGGTTCACCATTAAGGAAGGTTTCACCGATGATAAAGGCCTGCGCCAGACCGTCCGGGCTGGGCTGTTCGGCATATTCCAGCTGGATACCGAACTCACTACCATCGCCCAGCAGGCGCTGGAAATAACCTTTATCTTCCGGCGTAGTGATGATGAGAATTTCGCGGATACCGGCCAGCATCAGCACCGACAGCGGATAGTAAATCATTGGCTTATCGTAAATCGGCAACAGTTGCTTCGATACGCCGCGCGTAATCGGATGCAATCGGGTGCCGGAACCGCCCGCCAGGATAATACCTTTCATGTTTGCCTCCGCTGAAAATTAGCCTTTCAGACCTAAACGCTCGCCCTGATAGCTGCCGTCCTGCACCTGCTTCCACCAGCTTTCATTAGCCAGATACCACTGAACCGTTTTACGCATTCCACTTTCAAAGGTTTCCTGCGGCAGCCAGCCAAGTTCACGGGCAATTTTCGAAGCATCAATGGCATAACGCAGATCATGCCCCGGACGGTCAGCGACAAAGGTGATCAGGTCACGATAGTGCGCCACGCCGTGCGGCTTGTTCGGAGCCAGTTCTTCCAGCAGCTCGCAAATGGTTTCCACAACATCGAGATTCTTACGCTCGTTGTGACCACCAATATTATAGGTTTCACCGACTTTCCCGGTGGTCGCCACGCAATACAGCGCGCGGGCGTGATCTTCCACATACAGCCAGTCACGGATTTGCTGCCCGTTGCCATATACCGGCAGCGATTTACCCGCCAGCGCGTTGAGGATCATCAGCGGGATCAGTTTTTCCGGAAAGTGGTAAGGGCCGTAGTTATTCGAGCAGTTGGTGATAAGCGTCGGCAGACCATAGGTCCGCAGCCAGGCGCGCACCAGATGGTCGCTGCTGGCTTTTGACGCGGAATAAGGGCTGCTCGGCGCATACGGCGTGGTTTCGGTGAAGAAATCATCCGTCGAGTGCAGGTCACCATATACTTCGTCAGTGGAGATATGATGAAAACGGAACGCTGATTTTTTATCTTCCGTCAGCGCATTCCAGTAAGCCCGCGCCGCTTCAAGCAATGTATAAGTCCCGACAATGTTGGTTTCAATAAACGCTGCCGGGCCGTCAATAGAACGGTCAACATGGCTTTCGGCTGCCAGATGCATGACACAGTCTGGCTGATGCTCAGTGAATACGCGTGCCAGTTCTGCCCGATCGCAGATATCAACTTTCTCAAAGGCAAAGCGCTCGCTTTGCGCGACCGGTGCCAGCGACATCAGGTTTCCGGCGTAGGTCAGCTTATCGACCACTACCACCGCGTCGCTCGTTTCGTTGATGATATAACGCACCAGCGCCGAGCCAATAAACCCGGCACCACCTGTTATCAGAATTTTTCTCATCAGCGCCAGACTCCTTTGGCATCGACGACATACTGCTGATGGACATTGTCGCCATTGATAACTTTGAACTGACTATGATCGACCAGCATCACCAGCACGTCTGCCGTTGCCAGCGCCTCGTCAAGCTGCGCCAGAGTACAAAGCCCGGTCAGTTTTTTCGGCAACTGGTGGATGTTAGGCTCAACAACCAGAGTTTCGCCGCTATGCCACTGGGCGATCAGTTCAGCGATTTCCATCGCCGGGCTTTCGCGCAGGTCATCAATATTCGGTTTAAACGCCAGACCAAAGCAGGCGATTTTCAGTTCACTGGCGCGTTTATCGGTAGCCGCCAGGCAATCAGCCACCGCCGCTTTCACCTGATCGATAACCCAGAACGGTTTGTGATCGTTCACTTCGCGCGCGGTACGGATAAGCCGCGCCTGCTGGGGGTTCTGTGCCACGATAAACCACGGATCAACAGCAATGCAGTGACCGCCCACGCCAGGGCCAGGCTGAAGAATATTAACGCGAGGGTGACGATTCGCCAGGCGAATCAGTTCCCAGACGTTAATCCCCTGATCGGCACAAATCAGCGACAATTCATTAGCAAAAGCGATATTCACATCGCGGAAGCTGTTTTCGGTGAGCTTACACATTTCCGCCGTCCGCGAGTTAGTGACGACACACTCACCTTCGAGGAAAATTTTGTACAGTTCGCTGGCGCGGGCCGAACAAACCGGCGTCATACCACCAATCACGCGATCGTTTTTAATCAGCTCGACCATTACCTGTCCTGGTAACACGCGTTCCGGGCAGTAAGCAATGTTGACGTCCGCCTGCTCGCCCACCTGCTGCGGGAAAGTGAGATCCGGACGCATCTCTGCTAACCATTCTGCCATCTTCTCGGTTGACCCCACCGGCGAGGTGGATTCAAGGATCACCAGCGCGCCTTTTTTCAGCACTGGCGCAATGGAGCGAGCAGCCGATTCAACGTAGGTCATATCTGGCTCATGATCGCCCTTAAACGGCGTGGGTACAGCAATCAGCCAGGCATCCGCTTCAACTGGCGTCGTGCTCGCTCGTAAAAAACCGCCTTCTACGGCAGTTTTTACTACACTCGCCAAATCAGGTTCGACGATATGGATTTCGCCACGATTGATGGTATCAACCGCATGTTGGTTGATATCGACACCAATTACCTGTTTTTGCCGTGAGGCAAACGCTGCTGCCGTTGGCAGCCCGATATAACCCAGTCCGATAACAGAAATGGTCGCAAAACTCATAGTGATATCCGATTATTTTTTAACGCTTCCAGAATGCGAGAGCATGCCTGACCATCACCATACGGGTTATGGGCGCGGCTCATAGCTTGATATTCGTTTTCGTCTTTTAAAAGACGCGTCACTTCCTCGACAATTCGCTGCTTATCCGTGCCTACCAGACGCACCGTACCCGCCGTCACCGCTTCCGGACGCTCAGTGGTATCGCGCATCACCAGCACAGGTTTCCCCAGCGAAGGCGCTTCTTCCTGAATGCCGCCTGAGTCGGTCAAAATCAGCCAGGCGTGGTTCATCAGCCAGACAAACGGTAAATACTCCTGGGGATCGATCAGAATGACATTTTTCACATGCCCCAGAATGCGATTGACCGGTTCTCTGACGTTCGGGTTGAGATGCACCGGATAGACAATCTGGATGTCCTGGTGCGTGGTGGCGATGTCTGCCAGCGCGTGGCAGATTTCTTCAAAGCCACGACCGAAACTCTCACGCCTGTGACCGGTCACCAGAATCATCTTTTTATCGGGGTCGATAAACGGGTAATTTGCCGCCAGTTCTGAACGCAGCTTGTCGCTGCTCATCACCTGGTCACGCACCCATAACAGTGCATCAATGACTGTATTACCGGTAATGAAGATTCGGCTATCCGCAACGTTTTCACGCAGCAAGTTTTGCCGGGAAGTTTCGGTTGGAGAGAAGTGATACATCGCCAGATGCCCGGTCAATGTACGGTTAGCCTCTTCCGGCCACGGCGAATAGAGATCGCCCGTGCGCAGACCAGCCTCAACGTGACCAACAGGAATACGCTGATAAAACGCCGCCAGGCTGGTTGCCAGCGTCGTCGTCGTATCGCCGTGAACCAGCACGACGTCTGGTTTGAACTCGGCAAGAATAGGTTTTAGCCCTTCCAGAATCCGACAGGTTATCTCTGTCAGGCCCTGTCCTGGCTGCATTATGTTGAGATCGTAGTCAGGTACAATGGAAAAGAGTTTCAGCACCTGATCGAGCATCTCCCGATGCTGCGCAGTGACGCAAACTTTAGCCTCAAAAAAAGGATCTTTTGCCAACGCATGCACCAACGGCGCCATCTTGATGGCTTCCGGGCGCGTACCAAATACAGTCAGTACTTTCACATCGATTCTCTTCGAATAAGCGGCGAGCGCCTTTGCGCTCACCGCAGCAGTGTTGCTATTTCGAGCAACGGCGGGTTAATGCGACACCAGCCCCGATCAGCCCCCCGACAATGCCCCACATAATCATCAGGAAGGCACGACGTGGGCTATCGCGTTTTACCGGTTCTTCCGGCGTACGCAAATAGCGATAGGTCTGAAAACGCGGATCCAGGGTTGGACCAACATTCAGGGTGTTTAACATGGCCCGATTCTGATCATAGTCGAGATCAAAGGCCGGACCGACGGCCTGTAAATTTTCCAGTCGAGCCTGAAGCATTGGACGCCCAAGCAGGAACATTTCTGAATCAGGTAATTCCTCGGCAGGTACATCTGTCGCACTGCGCGAAATATTATGCTGCTCAGCAATTTTCAGCGCCTGCTCAATGCTGTTCATCCGGCGGTCGTAGATGGCTTTCGCCACCTCTTCCTGACGCTTCACCTGAGCTTTCATCTGGATGGTACGCGCCGCCCATGCGCCTTTCAGCTCATCATTCAGATGGCTGGCTGCACGCTGGCTGGCAAAAGCAACATACTGACGTAACAGGTTATTAGCGTCAGGCGCGGTTTCGGCAATAAGCTTCACGCTGTCATTGACCGCGCGGGTAAAGTCTCCGGGGATAAACTGGATGTTGTTAATCATTTCATCCAGCAACGCCGCATCGGCTTTGCTGTTGCCCACCATCCGCTGTTTGTAATAGTCGGTTTGCAGCCAGAACTCTCTGCGGGTATCCCACGAGGCCAGTTGCATAACAAACTCTTTATAGGCTTCGTCCATGACCGATGGTTGGTCGGCAGAAGCCATGTTTGAACGGACATCCAGGTTACGCAAAAATTGCTGCTGCGAGTAATATCCCCCCAGCATATTCACCGTTGGACGATCGGTAATCGCCGTCGAGCTCCACTCCTGACGAGCAAAAAACGTATACGCCAGCGCGATTAACGCAAACGCCAGCCCCATGCCAATAATCCATAGCTTCCCAGCCCACAAGGTACGAAACAACCCACGAATATCCAGTTCATTTTCAGCGTCTTCGGCCGGTTTCCCAGGCATTGGTTGTGTCATCACATCCTCATTTATTTGGTTAAATTGGGGCTGCCACCACGATTTCTACGCAGTCTGCGTTTTACGCGCTTAATAAAGCGAGCAACTTTCCAGGCACGCTTAATGCAATATCCATAGAGGAAGAATGCTAGCAAAAAGAGCACCAGCATGACCCACTCCGGGACAAAATGAGAATATTCTGCCAGCACGCCAATGGAAGCGAGCAGTGCTGCGGCAAGGGTAATCAGCACAAACGCCTGACGGGAAGTAAACCCGGCACGCATGATCAAATGGTGAATATGCTGACGGTCAGGAGAGAATGGGCTCATGCCTTTACGCAGGCGACGGTACATAATCGCCACCATATCCATTAGCGGAATGGCGATTATCCACAAAGCGGTAACCGGGCTGATGGGATGGGTTTTGCCCTGGGTCGTTTCGAGCAGGATCCAGATAACGGTAAAACCAATCAGCGTACTGCCCGCATCACCCATAAAGACTTTGTAGCGGCGACCCAGGATACCAAGGTTAAGCATGATGTATGGCAGGATGGCGGCGATCATCGCAAAGCACCAGATTGCGAGGCTGGTTTGCCCGTCGAACCACAAAATCATACCGATTGCTGCAAACGAGACGCAGGACAACCCGCCCAGCAAGCCATCAATGCCATCAACCATGTTGAACGCATTAATGGCCGCCCAGACGGCAAATAGCGTCAGGAAGTAACCAAACGGTCCGAGCACCATCTCCCAGGAGCCAAAGATATAACCCAGGCTACTGAGATAAAGCTTGCCGAACACCATCATAACAATGCCAACAGCGGCCTGTATGGTGGCACGGATTTTTACGCTGATATCAAAACGGTCATCCAGCGCGCCAATGAAAACAAGCACACCGGCACAAGCGAGATAGAGAGATGCATGCGGAATATAGTAATCGACAATTCCGAACGTGAAGCAAATCCCTGCGTAAACCGAAATCCCCCCAACGAGAGGTATCAATCCCTGGTGACGTTTGCGGAAGTTTGGTTTATCCACTAAACCGACTTTTTTTGCCACCTTACGGGCAAAAAACAGAAACAGTGTCGTGAATAAAAAAATACTGATGAGATCAGTACTCACTGTCAGTAAATTCACAATGCATGCTCTCAGAGAAAATTATTAGCAGAAGTATAACCACGAAGACCTTTATTCAGAAGGGAAAGTCCGTTCCAAACCCACCAGTCCTGTGCAAAAATTAACCATTTGATATGCAAATTGCATAACATGCCAGCAAATTCCAGGAATTTTCCTAACATCGCCAGCGCGGCATTAAGATTACAGATATAAAAGCAAAACGCCACGTAAACACGTGGCGTTTTTGGCATAAGACAAATTTATGAGCGTTTCATCATTTCGAAGAAATCGTCATTGGTCTTGGTCATTGCCAGTTTATTAATGAGGAATTCCATTGCATCGATTTCGCCCATCGGGTGAATGATTTTGCGCAGGATCCACATTTTCTGCAGTTCTTCCTGAGTCGTGAGCAGCTCTTCTTTACGGGTACCAGAACGGTTGTAGTCGATAGCCGGGAAGACGCGTTTTTCAGCGATCTTACGAGAGAGGTGCAGTTCCATGTTGCCTGTACCTTTAAACTCTTCGTAGATAACTTCGTCCATTTTAGAACCGGTATCGATAAGCGCCGTCGCGATAATGGTCAGGCTGCCGCCCTCTTCCACGTTACGCGCCGCACCAAAGAAGCGTTTCGGACGATGCAGGGCGTTGGCATCCACACCACCGGTCAACACTTTACCTGACGCCGGAACAACGGTGTTGTAAGCGCGCGCCAGACGAGTGATGGAGTCGAGCAGAATGATAACGTCTTTCTTGTGCTCAACCAGGCGTTTGGCCTTCTCGATCACCATTTCCGCAACCTGAACGTGGCGAGATGCGGGTTCGTCAAAGGTAGAAGCAACAACTTCACCTTTTACCAGACGCTGCATCTCGGTTACTTCTTCCGGACGTTCGTCGATCAGCAGAACCATCAGCACACAATCCGGGTGGTTGTAAGCAATGCTCTGAGCAATGTTCTGCAGCAGCATGGTTTTACCGGCTTTCGGCGGTGCCACAATCAGACCACGCTGACCACGACCGATAGGTGATGCCAGATCCAGTACGCGAGCAGTTAAATCTTCAGTAGAACCGTTACCACGTTCCATACGCAGACGAGAGTTTGCGTGCAGCGGGGTTAAGTTCTCAAAGAGGATTTTGTTGCGGGCGTTTTCAGGTTTGTCGAAGTTAACTTCGTTAACTTTCAGCAGCGCAAAATAGCGTTCACCTTCTTTCGGCGGGCGAATCTTACCAGAGATGGTATCACCAGTGCGGAGGTTGAAACGGCGGATTTGGCTAGGGGAAACGTAGATGTCATCAGGACCGGCGAGGTAGGAGCTGTCTGCGGAACGGAGGAAACCAAATCCATCCTGCAATATCTCCAGTACGCCATCACCAAAGATATCTTCGCCACTCTTTGCGTGCTGCTTCAGGATGGCAAAAATAATGTCCTGCTTACGCATACGAGCCAGGTTTTCCAGCCCCATATTTTCGCCGAGAGTGATCAGCTCAGAAACCGGCGTATTCTTTAATTCGGTAAGATTCATAGTGGTGTGAGTTCTTAAACTTGGGGTAAATCTCGAACTTAATGTTGTGAATGGTATGGCAGGATCATCCATGCCTGTTTACGGTCATCGACTCATGTCTTTTCGCTGCCTGGTCACAGGAGAGTACGCAGAACTGAAACGACAAGACGGATTGAGTGACGAGCCAGAAATCTGTTCACTTCGCATTTAAGATAAAACGGGAAGCGTTGGAAATTACAAGATTCAAACTTAATAAGGTATGTTTAATACGAAGTCAACACTAAGTTAGCATGACTCACGCCGGGCGTCCAGTTTTTAGCGACGGGGCACCCGAACATGAAATTCCCTTACGCCAGGTTAGCGTCGAGGAACTCTTTCAACTGACCTTTAGACAGTGCACCCACTTTGGTTGCCGCCACTTCACCGTTTTTGAACAGCAGCAGAGTCGGGATACCACGGATGCCATATTTCGGCGCAGTGCCAGGGTTTTGATCGATGTTCAGTTTTGCAACGGTCAGTTTGCCCTGATATTCGTCAGCGATTTCATCCAGAATCGGGGCGATCATTTTGCACGGACCGCACCACTCTGCCCAGAAATCGACGAGGATCGCCCCGTCCGCTTTGAGTACATCCGTGTCAAAACTGTCGTCAGTCAGGTGAATAATTTTATCGCTCATATATAACTCCACAGGAATAAGCCTGGCGTGTTGGTTTCGTTGTTGGTGTAACATTAACCAACTAAAGGTTGACTTTATTTCACCGGATACGCTTTCGTAAAGCAATAGTAAGCTGATATTCTACCACACTATGAGCAAAACACATTTAACAGAACAGAAGTTTTCCGACTTCGCCCTGCATCCGAAGGTTGTAGAAGCCCTTGAAAAAAAAGGGTTTCATAACTGTACGCCCATTCAGGCACTGGCCCTTCCGCTGACGCTGGCGGGTCGTGACGTAGCCGGGCAGGCGCAAACCGGTACCGGGAAAACGATGGCGTTTCTTACGTCAACGTTTCATTATCTTCTCTCTCATCCTGCGATTGCCGATCGCAAGGTGAATCAGCCGCGTGCCTTAATTATGGCACCGACGCGTGAACTTGCCGTGCAGATCCATGCCGACGCAGAACCGCTGGCGGAAGCTACTGGCCTGAAGCTGGGTCTGGCTTACGGTGGTGATGGCTACGACAAACAGCTGAAAGTGCTGGAAAGCGGCGTTGACATTCTGATTGGCACCACGGGGCGTTTAATTGACTACGCCAAGCAGAACCACATTAACCTCGGTGCCATTCAGGTGGTGGTACTGGACGAAGCCGATCGCATGTACGATCTGGGCTTTATTAAAGATATCCGCTGGCTGTTCCGCCGTATGCCGCCTGCAAACCAGCGCCTCAACATGCTGTTCTCCGCCACGCTTTCGTACCGGGTACGTGAACTGGCGTTCGAGCAGATGAACAATGCCGAATATATTGAAGTGGAACCGGAACAGAAAACGGGCCACCGTATTAAAGAAGAGCTTTTCTACCCTTCTAACGAAGAAAAAATGCGTTTGCTGCAAACGCTGATCGAAGAAGAGTGGCCAGACAGAGCGATTATTTTCGCCAACACCAAACACCGTTGTGAAGAGATCTGGGGCCACCTGGCAGCAGATGGTCATCGTGTCGGTTTATTGACAGGCGATGTCGCGCAGAAAAAACGTCTGCGTATTCTTGATGAATTTACCCGTGGCGATCTGGATATTCTGGTTGCCACCGACGTTGCCGCGCGTGGTTTGCATATTCCGGCAGTGACGCACGTCTTTAACTACGATTTACCCGATGACTGTGAAGATTACGTTCACCGTATTGGTCGTACAGGTCGCGCAGGCGCAAGCGGTCACTCTATCAGCCTGGCGTGTGAAGAGTATGCATTGAATTTGCCTGCTATTGAGACCTATATTGGTCACTCAATTCCGGTAAGCAAATACAATCCGGACGCATTGATGACCGATCTGCCAAAACCGCTGCGCCTCACGCGCCCGCGCACAGGCAATGGTCCGCGTCGTACTGGCGCTCCGCGTAATCGTCGTCGTTCAGGTTAAATAAAAAATGTCATACTCAAAATCATTCAAACTGTATCAAGATGGCAAGAGAATGAATCCCGATGAGCTTACTGTAGTAAGTGATTCAGGTGAAAGAATGCAGCCAACACAGAGACAGATTGAAGGATGAAGAGTATGGGTTCCACCTCGTCGCTGTATGCAGCCATTGATCTCGGTTCGAATAGTTTTCATATGCTGGTTGTGCGCGAGGTGGCTGGAAGCATCCAGACGCTGACGCGAATAAAACGCAAAGTGCGTCTGGCTGCTGGCCTGAATAGCGAAAATGCCCTCTCCAATGAAGCAATGGAGCGCGGTTGGCAATGTTTGCGCCTGTTTGCTGAACGTCTGCAAGATATTCCTCCCTCGCAAATTCGCGTTGTCGCTACGGCGACGTTACGCCTTGCCGTCAATGCGGGTGATTTTATTGCCAAAGCGCAGGAAATTCTCGGTTGTCCGGTACAGGTGATCAGCGGTGAAGAGGAAGCACGTCTGATTTATCAGGGCGTTGCTCACACCACTGGTGGTGCCGATCAGCGCCTGGTGGTGGATATAGGCGGAGCCAGTACTGAACTGGTAACCGGCACGGGTGCACAAACCACCTCGTTGTTCAGCCTGTCGATGGGCTGCGTCACCTGGCTGGAACGCTATTTTGCCGATCGTAATCTGGGGCAGGAAAATTTTGATGCTGCAGAAAAAGCGGCACGCGAAGTGTTACGTCCGGTTGCCGATGAATTACGGTATCACGGCTGGAAAGTGTGCGTTGGTGCTTCCGGCACCGTGCAGGCGTTACAGGAAATCATGATGGCACAGGGGATGGATGAACGCATTACCCTGGAAAAGTTGCAGCAATTGAAACAGCGAGCCATTCATTGCGGTCGGCTGGAGGAACTGGAGATTGACGGGCTGACGCTGGAACGTGCGTTAGTGTTCCCGAGTGGTCTGGCGATCCTGATCGCCATTTTTACCGAACTGAATATTCAGTGTATGACCCTGGCGGGCGGTGCGCTGCGTGAAGGCCTGGTCTACGGCATGTTGCATCTGGCCGTCGAGCAGGATATTCGCAGCCGTACGCTGCGTAATATTCAACGCCGCTTTATGATCGATATTGATCAGGCACAGCGCGTAGCCAAAGTTGCGGCTAACTTCTTCGATCAGGTGGAAAACGAATGGCATCTTGAAGCAATAAGCCGCGATTTGCTCATCAGCGCCTGTCAGCTTCATGAAATCGGCCTGAGCGTTGACTTCAAACAAGCGCCGCAACACGCTGCTTATCTGGTGCGTAATCTGGATCTTCCCGGTTTTACCCCCGCACAGAAAAAATTGCTGGCGACGCTACTGCTCAACCAGACTAATCCGGTCGATCTCTCATCGCTGCATCAGCAAAATGCCGTACCGCCGCGCGTCGCAGAACAACTCTGCCGTTTACTACGCCTGGCCATCATTTTTGCCAGCCGTCGCCGTGACGATCTCGTGCCAGAGATGACATTACAGGCTAACCATGAACTGTTGACCTTGACGCTTCCGCAAGGTTGGCTAACCCAACATCCGCTGGGTAAAGAGATTATTGCTCAGGAAAGCCAGTGGCAGAGCTATGTCCACTGGCCGCTGGAAGTGCATTAATGAGTAAGTGCCGGATGCGATGCTGACGCATCTTTTCCGGCCTTGATTATTTCCCTCGTTTTGCCGCCATCATCGCTTTCAGATTCGCCAGATGGCTTTGCCCTTTCTGCATCCGTTCTTCGGCGCTGACCACTTTGCGCTCCTGTTCCCAAATCAGATCATCCTGCGGCAGCTCCAGCAAAAAGCGGCTCGGCTCCGGGCGCACCAGTTCGCCGTACTGACGGCGTTCTTTACACAGCGTAAAGGTCAATTCCTTCTGGGCGCGGGTAATGCCGACATAGGCCAGCCGCCGCTCCTCATCGATATTATCTTCATCGATGCTGCTCTGGTGCGGCAAAAACCCTTCTTCCATACCGACCATGTAGACATAAGGAAACTCCAGCCCTTTCGACGCGTGGAGAGTCATCAGTTGCACCTGATCCAGCTCTTCTTCACTCTCACCACGCTCCATCATGTCGCGCAAAGTAAAGCGCGTCACCACCTGGGTGAGCGTCATCGGCTCATCCAGTTCACTGCCTTCCAGCATCTCCGTCATCCAGCTAAACAGTTGGTTGACGTTCTTCATGCGCATTTCGGCGGCTTTCGGGCTGGGCGATGTTTCGTACAGCCAGGATTCATAATCCATGCCATGGATCAGATCACGCACCGCGGCAATCGGCTCCCGCTCCGCCAGACGCTGGATTTCTGCCAACCAGTGAGTGAAGCGGGTCAATGCTTCATAACCACGTCCGCTAAGCGTCTGACTCAGGCCCATATCAAAGCTGGCGGTAAACATGCTTTTATTGCGCGTCATCGCCCACTCACCCAGCTTTTTCAGCGTAGCCGGGCCAATCTCTCGCTTCGGCGTGTTAACGATACGCAGAAATGCGCTGTCATCGTCCGGGTTAGTCAGCACGCGCAGATAAGCCAGCAAGTCCTTGATTTCAGGACGAGAGAAAAACGACGTACCACCAGATATTTTGTACGGGATGCGGTTTTGCATCAGGAATTTTTCAAACACCCGCGACTGATGGTTACCGCGATAAAGAATGGCGTAATCTTTGTACTGCGTTTTATTGACGAAGTGATGGGCGATCAGCTCGCCAGTAACGCGCTCAGCCTCATGTTCTTCGTTATTCGCGCTTAATACTTTTAGCTCCGCGCCATAACCCAGTTCGGAGAACAGACGCTTTTCAAAGACGTGCGGGTTATTGGCGATCAGGATGTTCGCCGCTTTCAGAATACGCCCGGAAGAGCGATAGTTCTGCTCAAGCTTAATCACCTTCAGCGCCGGAAAATCCTGACTCAGCAGCACCAGGTTTTGCGGACGTGCACCGCGCCAGGAGTAGATCGACTGGTCATCGTCACCCACCACGGTAAAGCGCGCGCGGCTGCCCACCAGCAGTTTCACCAGCTCATACTGGCTGGTGTTGGTGTCCTGATACTCATCCACCAGCAGATAGCGAATTTTGTTCTGCCAGCGCTTGCGGACTTCTTCATTGCGTTGCAGCAGCAACGTCGGCAATAAAATCAGATCATCGAAGTCGAGAACGTTACAGGCTTTCAGGTGTGCATCATACAGCCCATAACAATGGGCAAAAATACGGTCCCGCTCGCCAATCGCACTTGCTGCCGCCTGGGACGGTGTTTTGAGATCATTCTTCCAGTTAGAGATGGTCGAAATCAGTTGTTGCAGGAGAACTTTGTCATCTTCAATCAGCCCCTCGGTCAACTCTTTAAGCAAAGCAAGCTGATCGGTATCGTCAAACAACGAGAAGTTCGCTTTCATCCCAAGCGCCGCATACTCGCGTTTGATGATATCCAGCCCCAACGTATGGAAAGTGGAGATCATCAGCCCACGCGCCTCTTTGCGCCCCAGCGTCTGCCCTACACGCTCTTTCATCTCGCGCGCTGCTTTATTAGTAAAGGTCACCGCCGCAATGTGCCGCGCCTGATAACCGCAACCGCGGATCAGATGGGCGATTTTATTGGTGATAACACGAGTTTTACCGGAACCCGCGCCCGCCAGCACCAGGCAGGGGCCGGTAACGAATTCGACAGCTTGTTGTTGGCCGGGGTTTAGACGCATAGGTGTATTGCTCAATCTTCGAACGGGGGGAGGATTGTAGCAGAATCGCATTTGAATGTGACCGCGTGTAAGCCGCTAACCGGTTGGCTGCGGATGTTTAAATCAGAGAGAGAAGACCGAAATCGGAGTTCATCGTGAATCCATTAGACTTAGAAAATATCGGGTCGTAACGTTGTGTTATTACTTTTTCAGAGTTTACTAAGGAGAGGTTTACTCGTGGCGATTAATTTCAGCCCTAAGGTTGGTGAAATACTGGAATGCAACTTTGGTAACTATCCTGTTAGCCAAAATGGACCGTTCAGCACGACGTATTACGATGGCCGCATTCCTCCTGAAATGATAAAAAACAGGTTAGTTGTCGTGCTCAACGGAAAAATTAATGGCAACGCATGCATCGTCGTTCCATTATCAACCACTCGCGACCAGACAAGTTAAAACGTGGAATGCATGTTGAAATAGCCAGTAATGTTATCAATGACCTGCAATTCTTTGATCAGCAGATTCGTTGGGCCAAAGCCGACCTGGTACAACAAGTCAGTCGAAACAGATTAAACAGAGCAAGGACTTACAGAGGGTATCTTAATCAATGTTTGCCACATGAGTTGGTTGCAGACATACAGAGGGCGGTCATCAAGTCAATCAATGCCATATCGCTCATAAATTGACAATAAAATAACCATCCCCGATAATGACTTTGTAGCCCATAGAGGCCCTAAGTTTTCTCCCCTTGAGGGACCTGCGAAGCCCGGATTTTCCGGGCTTTTGCCATATATGTACCAGCCACTCCCTGACTGACAATTACGTTAGCATCTGCGGATCATGCTAAAATCGCCGCCTGACAATTATTCACTCAAGGCACGATCATGGCAAAAACAGCAGCAGCACTGCATATCCTTGTAAAAGAAGAGAAACTGGCTCTGGATCTTCTCGAGCAGATTAAGAACGGGGCCGATTTCGGCAAGCTGGCGAAGAAACACTCCATTTGCCCATCAGGCAAACGCGGCGGTGATTTAGGTGAATTCCGCCAGGGTCAGATGGTTCCGGCGTTCGATAAAGTGGTTTTCTCTTGTCCGGTACTGGAGCCGACCGGCCCGCTGCACACCCAGTTCGGATATCACATCATTAAGGTGCTGTACCGCAACTAATAGCAAGGCCTTCTCCAGGAGAAGGCCTTGAGTGTTTTCTCCCTCTCCCTGTGGGAGAGGGTCGGGGTGAGGGCATCAGCGCGCACTTAACCCGCAACAGCAATACGTTTCATATCTGTCATATAGCCGCGCAGTTTCTTACCTACCTGCTCAATCGCATGGCTGCGAATCGCTTCGTTCACATCACGCAGTTGCCCGTTATCTACCGCGCCTTCCGGAATAGCTTTACCCAGGTCGCCCGGTTGCAGCTCTGCCATAAACGGTTTCAGCAACGGCACACAAGCGTAAGAGAACAGATAGTTACCGTACTCAGCGGTATCAGAGATAACCACGTTCATTTCGTACAGACGCTTACGGGCGATGGTGTTGGCAATCAGCGGCAGCTCGTGCAGTGATTCATAATATGCAGACTCTTCAATGATGCCGGAATCGACCATGGTTTCGAACGCCAGTTCAACGCCCGCTTTCACCATCGCAATCATCAGTACGCCTTTATCGAAGTACTCCTGCTCGCCGATTTTGCCTTCATACTGCGGCGCGGTTTCAAACGCGGTTTTGCCGGTCTCTTCACGCCAGGTCAGCAGTTTCTTATCATCGTTGGCCCAGTCCGCCATCATACCGGAAGAGAATTCGCCGGAGATGATGTCGTCCATATGTTTCTGGAACAGGGGTGCCATGATCTCTTTCAGCTGTTCAGAAAGCGCATAAGCACGCAGTTTCGCCGGGTTAGAGAGACGGTCCATCATCAGGGTGATGCCGCCCTGTTTCAGTGCTTCGGTGATGGTTTCCCAACCGAACTGAATCAGTTTTTCTGCGTATGCTGGATCGGTACCTTCTTCCACCAGCTTGTCGAAGCACAGCAGAGAGCCAGCCTGCAACATACCGCACAGGATGGTTTGCTCGCCCATCAGGTCAGATTTCACTTCCGCAACGAAGGACGATTCCAGCACACCCGCACGGTGACCACCGGTTGCAGCCGCCCAGGCTTTGGCAATCGCCATGCCTTCGCCTTTCGGATCGTTTTCCGGGTGAACGGCAATCAGCGTCGGTACGCCGAACCCACGTTTGTACTCTTCACGCACTTCGGTGCCTGGGCATTTCGGCGCAACCATCACTACGGTGATATCTTTACGGATCTGCTCGCCCACTTCGACGATGTTGAAACCGTGCGAGTAGCCCAGCGCCGCGCCGTCTTTCATCAGTGGCTGTACGGTGCGCACTACATCAGAGTGCTGCTTGTCCGGCGTCAGGTTAATCACCAGATCCGCCTGTGGGATCAGTTCTTCGTAAGTACCCACTTTAAAACCATTTTCGGTCGCTTTACGCCAGGACGCGCGCTTCTCGGCAATCGCTTCTTTACGCAGAGCGTAGGAGATATCGAGACCAGAATCACGCATGTTCAGGCCCTGGTTCAGACCCTGTGCGCCACAGCCGACGATGACTACTTTTTTACCCTGAAGGTAGCTCGCGCCATCGGCGAATTCATCGCGGCCCATAAAGCGACATTTGCCCAGCTGTGCCAGCTGCTGGCGCAGATTCAGTGTATTGAAGTAGTTAGCCATGGTGATTCCTCGTGATGTTGTGCTTCTTATTGTTCGGTTCGCGTTTGCGAGATTGAATTCACTATATGACAGGAAATTTATTGCGGAAATTGATATATTCACAACGTCACATTGCAATTTTTGCAACGTCAACATCGAGGGCTGTCCCTGTGGATTTACGCGATCTGAAAACCTTCCTGCATCTGGCGGAAAGCCGCCATTTTGGCCGCAGCGCGCGGGCGATGCACGTTAGCCCATCCACGCTCTCACGGCAGATTCAGCGCCTGGAAGAAGATCTCGGTCAGCCGCTGTTTGTGCGCGATAACCGCACGGTGACGCTGACTGAAGCGGGCGAAGAGCTGCGCGTTTTCGCCCAGCAAACGCTGTTGCAGTATCAGCAGTTGCGCCACACCATCGATCAGCAAGGGCCGTCGCTCTCTGGCGAATTACATATCTTCTGCTCGGTGACCGCTGCCTACAGCCATCTGCCGCCGATTCTGGATCGCTTCCGCGCGGAACACCCGTCGGTGGAGATTAAACTTACTACTGGTGATGCGGCAGATGCGATGGAAAAGGTGGTCACTGGTGAAGCGGATCTGGCGATTGCGGGTAAACCGGAAACCTTGCCCGGCGCAGTGGCGTTTTCGATGCTGGAGAATCTGGCAGTAGTGCTGATTGCCCCCGCGCTGCCCTGCCCGGTGCGTAATCAGGTGTCGGTAGAGAAGCCGGACTGGTCAACGGTGCCGTTTATTATGGCCGATCAGGGGCCGGTACGCCGCCGCATTGAACTGTGGTTTCGACGCAATAAAATCAGTAACCCGATGATTTACGCCACGGTTGGCGGGCATGAAGCGATGGTATCGATGGTGGCACTCGGCTGTGGCGTGGCATTGTTGCCGGAAGTGGTGCTGGAAAACAGCCCCGAACCGGTGCGTAACCGCGTGATGATTTTAGAGCGCAGCGATGAGAAAACGCCGTTTGAGCTGGGCGTGTGTGCGCAGAAAAAGCGGCTACATGAGCCGCTAATTGAGGCATTCTGGAAGATTTTGCCGAACCACAAATGACGTTGTCGCGCGGGTAGGCCTGATAAGCGAAGCGCTATCAGGCATTTTTCCCTAACCCGCCAAAAAGAACCTGAACGCCGGGTTATTGGTTTCGTCGTGGCAATCGTAGCCCAGCTCATTCAGCCGGGTTTCGAAATCCGGTTCATGGTCGCCAAGTTCGAACGCCGCCAGTACGCGCCCGTAGTCGGTGCCATGGCTGCGATAGTGGAACAAAGAAATGTTCCAGTACGTACCCAGCGTGTTGAGGAAGCGCAGCAGCGCGCCCGGTGATTCCGGGAATTCGAAGCTGTAGAGGCGTTCCTGCAACGGATGCGATGGACGTCCGCCGACCATATAGCGCACGTGTAGCTTCGCCATTTCGTCGTCGGAGAGATCAACCACGCTGTAGCCGCCGTCGTTGAGCATCTGCAAAATTTCTTTGCGCTCTTCGAGGCCGCGGCTCAGGCGCACACCGACAAAGATGCAGGCGTTTTTGGCATCGGCAAAACGGTAGTTGAACTCGGTGACCGAACGCCCGCCAAGCAGTTGGCAGAATTTGAGGAAGCTGCCTTTTTCTTCCGGAATGGTCACCGCCAACAACGCTTCACGCTGTTCGCCCAGTTCGCAGCGTTCTGAGACGTAGCGCAGGCCGTGGAAGTTCACGTTGGCACCGGAAAGAATATGCGCCAGCCGTTCGCCGCGAATGTTGTGCAGGGCGATATATTTTTTCATTCCCGCCAGCGCCAGCGCGCCAGAGGGTTCCGCCACCGCGCGCACATCTTCGAATAAATCCTTCATCGCCGCACAGATCGCATCGCTATCGACGGTGATGATGTCGTCGAGATACTCCTGGCATAAACGGAAGGTTTCGTCACCGATGCGTTTTACCGCTACGCCTTCAGCAAATAGCCCTACGCGCGGCAGATCAACCGGATGACCCGCATCCAGCGCTGCTTTCAGGCAGGCGGAGTCTTCCGCTTCTACGGCGATCACTTTGATTTGCGGCATCAGTTGTTTGATCAGCACCGCCACGCCAGCAGCCAGACCGCCGCCGCCGACTGGCACAAATACGCGGTCGAGATGGGCGTCCTGCTGGAGCAGTTCCAGCGCCAGCGTGCCTTGCCCGGCAATCACCATCGGATGGTCGAACGGCGGCACCCAGGTGAACCCCTGCTGCTGTGACAGTTCGATCGCTTTGGCTTTCGCTTCATCAAAGTTCGCGCCGTGGAGCAGCACTTCGCCGCCGAAGCCGCGCACCGCGTCGACTTTGATGTCGGCGGTGGCGGTTGGCATAACGATCAGGGCCTTCACGCCTAACCGCGCAGAAGAAAACGCGACGCCCTGCGCGTGGTTACCCGCAGAAGCAGTGATCACGCCGTGCGCTTTCTGTTCTTCCGTCAGGCCCGCCATCATGGCGTATGCGCCGCGCAGCTTAAAGCTGTGCACTGGCTGGCGATCTTCGCGCTTCACCAGAATGACGTTATCAAGACGCGACGACAGTTTTTCCATTTTTTGTAGCGGCGTAACCTGCGCCGCCTCGTAAACCGGCGCGCGCAGCACTGCTCTTAAATATTCGGCACCTTCCGGAGCACCGGACAGGGGTTGCGAGTCAGCCATTATTAACCCCCCAGTTTCGATTTATCGCGCACCGCGCCTTTGTCGGCGCTGGTTGCCAGGCTGGCATAAGCACGCAGGGCAAAGGAGACCTGACGTTCACGATTTTTCGGCGTCCAGGCTTTGTCACCTCGAGCGTCCTGCGCTTCACGACGCGCCGCCAGTTCGGCATCGCTTACCTGTAACTGAATGCCACGGTTCGGGATGTCGATAGCGATCAGGTCACCATCTTCAATCAGGCCAATGCTGCCGCCGCTTGCCGCTTCCGGTGAGACGTGGCCGATGGAAAGACCAGAGGTGCCACCAGAGAAACGACCGTCGGTGATCAGCGCACAGGCTTTGCCGAGACCCATTGATTTCAGGAAGCTGGTTGGGTAGAGCATTTCCTGCATCCCCGGACCGCCTTTCGGGCCTTCATAGCGAATTACTACCACATCTCCGGCGACAACTTTACCGCCGAGAATCGCTTCTACCGCATCGTCCTGGCTTTCGTACACTTTCGCCGGGCCGGTGAATTTGAGGATGCTGTCATCGACGCCTGCCGTTTTCACGATGCAGCCGTTTTCCGCAAAGTTACCGTAGAGCACCGCCAGGCCGCCGTCTTTGCTGTAGGCGTGTTCCAGCGAGCGGATACAGCCATTGGCGCGATCGTCGTCCAGCGTATCCCAACGGCAATCTTGCGAGAATGCCTGTGTGGTACGAATGCCTGCAGGACCTGCGCGGAACATATTTTTTACCGCGTCATCCTGGGTCAGCATAACGTCGTATTGTTCCAGCGTTTGCGGCAACGTCAGGCCAAGTACGTTTTTCACATCACGGTTCAGTAACCCCGCGCGATCCAGTTCGCCGAGAATACCGATAACACCACCAGCACGGTGAACATCTTCCATATGGTATTTCTGGGTGCTCGGCGCAACTTTACACAGCTGTGGAACCTTGCGGGAAAGCTTATCGATATCACTCATGGTGAAGTCGATTTCCGCTTCCTGCGCCGCCGCCAGCAGGTGAAGTACGGTGTTAGTCGATCCACCCATCGCGATATCCAGCGTCATGGCGTTTTCAAACGCCGCCTTACTGGCGATATTACGCGGCAGTGCACTTTCGTCGTTTTGCTCGTAATAACGTTTGGTCAATTCAACAATGCGTTTACCAGCATTAAGGAACAGCTGCTTACGGTCGGCGTGGGTTGCCAGCAGCGAGCCGTTGCCCGGCTGCGACAGGCCCAGCGCTTCGGTCAGGCAGTTCATTGAGTTAGCGGTAAACATCCCGGAGCAGGAACCGCAGGTCGGACACGCGGAACGTTCAACCTGATCGCTCTGGGAGTCAGATACTTTCGGGTCTGCGCCCTGGATCATCGCATCAACCAGATCGAGCTTGATGATCTGATCGGAAAGTTTGGTTTTCCCGGCCTCCATCGGGCCGCCGGAAACAAAGATCACCGGAATATTCAGGCGCAGGGAAGCCATCAGCATCCCCGGGGTGATTTTGTCGCAGTTAGAGATGCAGACCATGGCGTCGGCGCAGTGGGCGTTGACCATATACTCAACGGAATCAGCGATCAGTTCGCGAGATGGCAGTGAATAAAGCATCCCCCCGTGGCCCATGGCAATCCCATCATCCACCGCAATGGTGTTGAACTCTTTGGCAACGCCGCCAGCCGCTTCAATTTGTTCGGCGACCAGTTTACCGAGATCGCGCAGATGGACGTGACCCGGTACAAATTGGGTGAACGAGTTCACAACCGCGATAATCGGCTTACCGAAATCGGCGTCGGTCATTCCGGTGGCGCGCCACAGCGCACGAGCACCCGCCATATTACGACCATGAGTGGTGGTGGCGGAACGGTACTTAGGCATACTTTATTTACTCCCAGTGTCTGTCTCGTAAATGGGACGGTGCGTGCCGTCCCATTTTTTGTATTTATTGATTAACTTGATCTAACCAGCCCCATTTATCTTCGGTTTCGCCAGTGAAGAGGCCGAAGAAGGCTTGCTGAATGCGTTTGGTAACCGGGCCACAACGGCCTTCGCCAACCTGAATACCGTCTACGCTGCGCACTGGCGTGATTTCTGCCGCCGTACCGGACATAAACACTTCATCCGCCAGGTACAGGGATTCGCGCGACAGCACCTGCTCACGTACTTCAATTCCCAGCTCTTTCGCCAGTTTGATGATGGCATCACGGGTAATACCCGGCAGCGCGGAGGAGGTGAACGGTGGGGTGAACAGCACACCATCTTTCACTTCAAACAGGTTTTCGCCTGCGCCTTCAGAGATATAACCGTTCACATCCAGCGCGATACCTTCCTGATAACCGTGGCGGCGCGCTTCGCTACCCACCAGCAGGGAAGAGAGGTAGTTACCACCGGCTTTTGCCGCCGTCGGGATGGTGTTTGGTGCTGCGCGGTTCCAGGAGGAAACCATCGCATCGATCCCCTGCTCCAGCGCTTCTGCGCCCAGATACGCTCCCCACGGGAAAGCAGCGATAATCACGTCGGTTGAGTATCCCGCTGGCGGGTTTACTCCCATGCCAACATCACCGACGAAGATCAGCGGACGGATATAGGCGCTGGTGAGATTGTTTTTGCGGATCACGTCACGACAAGCTTCCATCAGCTCATCAATGCTCTGCGAAACCGGGAAGCGATAGATTTTGGCGGAGTCATGCAGACGCTGCATATGCTCACGATGGCGGAATACAACCGGTCCTTTGTGCGAGTCGTAGCAACGGATGCCTTCAAAAACCGAAGTGCCATAGTGCAGCGCGTGCGACATCACATGCACCTTCGCGTCTTCCCAGCGAACCATCTCCCCATTGAACCAAATGTAATCAGCTTTCTTCGTGGTCATTTTTATATTCCTTTTGCGCTCAGGCGCGGATTTGTTGTGATGTGGTTGTGCTCTGGCAGATGGCAACGTGTGCGACGTCCACCAGTTTATTTAACTGACTAAACAGTAAGTCGACCGACCGTGGGCTGGCAACGGTCAATTCGATATTTATATTTTGTGCATCGCTGGCGGCGGCCATATTCATTGAGCAGACGTGGAAACCACGATGACGCACCACGCGTAAAACACGTTCTAAGGTTTCTGGATTGAAGCGAGCCGATACATTGACCTGATGTTGCATCATGATAATTTCTCCAACATTTCTGAATTACTGGCGCCAGGCGGCACCAGCGGCCAGACGTTCTCAAGTTCGTCGATTGAGACATGAAGCAGGTATGGCCCATCACTGTTCAGCATGGTGTCGAGTGCCGCTTCAACCTGGTCTTTCCGGGTGATGTGTTGGCCATGGATGCCGAAGGCGCTGGCTAACATGAGGAAATCGGGGTTATCAGTAAGGGTGGTTTCGCTGTATCGTTCCTGAAAAAACAGTTGCTGCCATTGTCGAACCATCCCTAACCGTTGGTTATCGAGTAAGACGATTTTCAACGGTAACTGCTTGCGTTTTACGGTGCCCAGCTCTTGCACATTCATCATGAAAGAGCCGTCACCGGAGATACAGACAACGGTATCGTTCGGTCGCGCGACTTGTGCGCCAACCGCCGCCGGTAAACCAAAACCCATGGTACCTAAACCGCTGGAGGTGATGAAATTTTCCGGGCGAGTGTGGGCGATGTGCTGCGCAGCCCACATCTGGTGCTGCCCCACATCTGTGGTCACGACGCAATCCGCAGGTTTACGATCCGACAGTTGTTTTAACAACAACGGCGCGTAGATAGCGTCACCGGGATGGTCGTAACGCCAGGAATGTTCATCACGCAGCTGCGCGCAGTGTTGCTGCCAGTCATTGATTTAACGGCTGCTGTAATGCTGGTAACAGAGCATTTAAATCACCTTGTAATGCCACATGTGCCTGACGCAGCTTGTTCATTTCTGCCGGGTCGATATCCATATGGATAACACTGGCGTGTGGCGCGAAGGTGTTCAGTTTGCCGGTCACCCGGTCATCAAAACGTGCGCCCACGGCGATCAGCAGGTCACACTCCTGCACCGCGAAGTTTGCCGCTTTGGTGCCGTGCATCCCCAGCATGCCCAGATAGTACGGATAATCTGCTTCTACTGCGCCCAGCCCTTTCAGCGTACAGGTGGCAGGCATTTTTGTGGCAGCGAGAAATTCACGCAAAGCCGGAACTGCCTGCGCCATACCCACGCCACCGCCAACGTACAGCATCGGTTTTTGCGCTTTTGCCAGCATCTGGCGCGCTTGCTCAACTTCGGCATGTGGGAAAGTCACTTCGTTTTCAACGGTGGTGAACCACGGTTCCAGGTCACCGCTGGCTAACTGGATATCTTTTGGGATATCGACCAGAACCGGACCAGGACGACCTGAGCAGGCAACGTCGAATGCTTCAGCCATGATGCGCGGCAACTCTTCCAGCGACTGCACCAGAAAGCTGTGCTTGGTACAGGCTAACGACAATCCCAGGACATCCACTTCCTGAAATGCGTCAGTGCCGATAAACGGTGCGGACACTTGACCGGTGATGGCAACAACAGGGATGGAATCTAACAGTGCGTCCGCAAGCCCGGTTATCAGGTTGGTTGCGCCCGGACCAGACGTGGCGATACATACGCCAGTTTTGCCGGTAGCACGAGCATAACCGATAGCCGCCATTGCCGCACCCTGCTCATGTCGGCATAGCAAGTGCTCCACGCCGCCGTCATACAATGCATCGTAAACCGGCATAATTGCGCCACCCGGATAACCGAAAACGGTGTTCACACCCTGTGCCCGCAACGCATGTACCACCCACTGTGCGCCATTCATAGTTAGTTCCCCGTCCTGAATCTTGAGAAACAGAATTTTGTGCTGTTATTCATTGTCTGCTCCTCGGTTATGTTTTTAAGGTCAAAAAAAACCCCCGGACCTTTCGGTGCGGGGGTCTTAGTTCGTTAAGGCTTGATCTCTAAGCCTTTCCTCGTCCAAGTGCAGCCCCGCACGGTGGGATAATAATCACCACCACGCTAATCACGACCAGGCTAATCACTCGTAGAAGGGCTGTCATTTTGTCTTTTCTTGCATCTTGTTCGAAGGAATGCCTAAAGAGTTACCATAGGTTTTGTAAATAGTACAAGATATTTTTTGGCCGATTTTTATGATGCGTTTAATAATTTCAATATAAATTGTTGTTTTTTAAAAATAAAATAGTGAGTGAAAAAAATTCAATTTCAGTATGAATGTTGTTCCCTTCCTCGTAGTTCATCCTTTGTCCGCTGCATTTTTGCGAGCATCATTCCACCGCCAGAACAACTCAACTTCACTTGCACAAATAAACAGGAATCAGCCACTAAAATTCACGAATTAGCGGGCTACAGCAGCGATATCTTATGCACATAATGGTGACTCAAGGAGGGCTTATGTCACTGTCAATTGTTCATACCCGCGCAGCCCTGGGAGTAAATGCGCCCCCGATCACTGTTGAGGTACATATCAGTAAAGGTCTACCCGGCTTAACGATGGTGGGCTTACCAGAAACAACGGTAAAAGAAGCTCGCGATCGCGTGCGCAGCGCCATTATCAATAGCGGATATGAATATCCGGCGAAAAAAATCACCATCAACCTGGCTCCAGCTGATCTGCCAAAAGAAGGGGGACGATATGATTTACCTATCGCCATTGCGTTGCTGGCGGCCTCAGAACAGCTTACAGCCAATAAGTTAGATGAATATGAATTAGTCGGAGAACTGGCGCTTACAGGCGCTCTGCGTGGCGTTCCCGGCGCAATCTCCAGTGCAACTGAAGCTATTAAGTCGGGCAGAAAAATTATCGTCGCGAAAGATAACGAAGATGAAGTGGGGCTAATTAACGGTGAAGGATGCCTGATAGCCGATCATCTGCAAGCTGTCTGTGCGTTTCTGGAAGGTAAGCACGCTCTCGAACGCCCGAAACCAACTGATGCAGTATCCCGGGCGCTACAACATGATCTCAGTGATGTTATCGGTCAGGAACAAGGAAAGCGAGGACTGGAAATTACCGCTGCTGGCGGGCACAACCTTTTACTGATTGGGCCGCCGGGAACAGGTAAAACAATGCTCGCCAGCCGTATTAATGGCCTGTTGCCAGATTTAAGCAATGAAGAGGCACTGGAGAGTGCTGCGATATTAAGTCTGGTAAATGCTGAATCAGTACAAAAACAATGGCGGCAGCGCCCGTTCCGCTCACCTCATCACAGTGCATCGTTAACTGCGATGGTAGGCGGTGGCGCAATTCCAGGGCCCGGTGAAATTTCGCTGGCGCATAACGGCGTGCTTTTTCTTGATGAGCTACCTGAATTTGAACGGCGTACACTGGATGCCTTGCGAGAGCCGATTGAATCCGGGCAGATCCATCTTTCACGCACACGAGCAAAAATAACCTATCCAGCCCGTTTCCAGCTTGTTGCGGCGATGAATCCCAGCCCTACCGGACATTATCAGGGAAACCATAACCGCTGCACGCCAGAACAGACATTACGTTATCTCAACCGGCTCTCGGGGCCCTTTCTCGACCGCTTCGATCTCTCACTGGAGATCCCATTACCACCCCCCGGCATTTTGAGTAAAACGGTAGTGCCGGGAGAAAGCAGCGCCACCGTTAAACAACGCGTAATGGCCGCCAGAGAGCGCCAATTTAAGCGGCAGAATAAACTGAATGCCTGGCTGGATAGTCCGGAAATACGCCAATTCTGCAAACTTGAGAGCGAAGATGCGATGTGGTTGGAAGGAACACTGATCCATCTGGGGTTATCGATTCGTGCCTGGCAGCGGTTATTGAAAGTTGCACGAACCATTGCTGATATTGATCAGTCTGACATTATCACACGTCAGCATTTGCAGGAGGCAGTTAGCTATCGAGCGATTGACCGTTTGCTCATCCATCTGCAGAAACTACTGACATAAAAAAAGGGCATTTCGCCCTTTTTATTAATCGTCAGAATCGGTGTAGTCTTCAGCACCTTCAACCTGCGGTTTACCGCCGGAAAGGGTGTGAAAACGTTTTGGACGCTTAATACGCGTCATATACTTGGACCACACGCGTTCTGCTTCTGTCACTGGCTCACGTTCGCCACGGCATACTGCTACGAAGAGTTTCTCTTCCTCGGTAACCGGCTCGCGTTTGCCAAGATCCAACTCATTGAAGGCATAACCATGACGCTCAAGCAGTTGTGCCTCTTTGATGGTGAAATCACCATGACGAGAGAATCCACGTGGATAATGTTTATTGTCGAAATATCGATTAGTCGTCGTAAAGCTTTCCGCCATCCTGCACGCTCCTAATTCTTTGACCGAGCTAGTTATGGCGCGGAGTATTAGTTACGCTTGACAGAGTGTAAAACAAAACATTTAAATCATAACGACAAATAATTTTGCGGAGAGCACTGTGGATACGGAATTGTTAAAAACTTTCCTGGAAGTTAGCCGAACGCGTCACTTTGGTCGAGCGGCTGAATCGCTCTATCTGACCCAGTCAGCAGTGAGCTTTCGAATCAGACAACTGGAAAATCAACTGGGTGTGAACCTTTTCACCCGCCACAGAAACAATATCCGTTTAACCGCTGCCGGTGAAAAACTACTGCCTTATGCAGAAACGCTCATGAGCACCTGGCAGGCCGCCCGTAAGGAGGTGGCGCATACCTCACGACATAACGAGTTTTCTATCGGTGCCAGCGCCTCGTTGTGGGAATGTATGCTTAATCAGTGGCTGGGACGCTTGTATCAAAATCAGGATGCCCATACAGGCTTACAGTTCGAAGCGCGAATTGCCCAACGGCAGTCTCTGGTAAAACAGCTGCATGAACGCCAGCTTGATCTTCTTATTACCACTGAAGCGCCCAAAATGGACGAATTTAGTAGTCAGTTGCTGGGATATTTCACTTTAGCGCTTTATACCAGTGCCCCTTCAAAACTAAAGGGAGATCTTAATTATCTGCGACTTGAGTGGGGGCCAGATTTTCAACAGCATGAGGCAGGTTTGATCGGTGCTGACGAAGTGCCCATTCTGACAACCAGTTCTGCTGAACTGGCACAGCAACAGATTGCGATGCTTAATGGTTGCACCTGGCTACCCGTCAGCTGGGCGCGTAAAAAAGGCGGCCTGCATACCGTTGTCGATAGCACAACACTTTCACGGCCGCTTTATGCCATATGGCTGCAAAATAGCGATAAAAATGCGTTGATTCGCGATCTTTTGAAAATTAACGTGCTGGATGAAGTGTATTAATATGAATGGCTGGCAAGGATGCCGGTAGAAGGATTTACTTCGGAGAGGGTTATTTCAGATAAAAAAAATCCTTAGCTTTCGCTAAGGATGATTTCTGGCAGGGGCGGAGAGACTCGAACTCCCAACACCCGGTTTTGGAGACCGGTGCTCTACCAATTGAACTACGCCCCTAATTAGGGTGGCGGAACGGACGGGACTCGAACCCGCGACCCCCTGCGTGACAGGCAGGTATTCTAACCGACTGAACTACCGCTCCACCGAATTCTTTTACAACCACCGGTTTTATGACCGGCTTACTGCTTAATTTGATGCCTGGCAGTTCCCTACTCTCGCATGGGGAGACCCCACACTACCATCGGCGCTACGGCGTTTCACTTCTGAGTTCGGCATGGGGTCAGGTGGGACCACCGCGCTACGGCCGCCAGGCAAATTCTGTTTCATCAGACCGCTTCTGCGTTCTGATTTAATCTGTATCAGGCTGAAAATCTTCTCTCATCCGCCAAAACATCTTCGGCGTTGTAAGGTTAAGCCTCACGGTTCATTAGTACCGGTTAGCTCAACGCATCGCTGCGCTTACACACCCGGCCTATCAACGTCGTCGTCTTCAACGTTCCTTCAGGACTCTCAAGGAGTCAGGGAGAACTCATCTCGGGGCAAGTTTCGTGCTTAGATGCTTTCAGCACTTATCTCTTCCGCATTTAGCTACCGGGCAGTGCCATTGGCATGACAACCCGAACACCAGTGATGCGTCCACTCCGGTCCTCTCGTACTAGGAGCAGCCCCCCTCAGTTCTCCAGCGCCCACGGCAGATAGGGACCGAACTGTCTCACGACGTTCTAAACCCAGCTCGCGTACCACTTTAAATGGCGAACAGCCATACCCTTGGGACCTACTTCAGCTCCAGGATGTGATGAGCCGACATCGAGGTGCCAAACACCGCCGTCGATATGAACTCTTGGGCGGTATCAGCCTGTTATCCCCGGAGTACCTTTTATCCGTTGAGCGATGGCCCTTCCATTCAGAACCACCGGATCACTATGACCTGCTTTCGCACCTGCTCGCGCCGTCACGCTCGCAGTCAAGCTGGCTTATGCCATTGCACTAACCTCCTGATGTCCGACCAGGATTAGCCAACCTTCGTGCTCCTCCGTTACTCTTTAGGAGGAGACCGCCCCAGTCAAACTACCCACCAGACACTGTCCGCAACCCGGATCACGGGTCCACGTTAGAACATCAAACATTAAAGGGTGGTATTTCAAGGTCGGCTCCATGCAGACTGGCGTCCACACTTCAAAGCCTCCCACCTATCCTACACATCAAGGCTCAATGTTCAGTGTCAAGCTATAGTAAAGGTTCACGGGGTCTTTCCGTCTTGCCGCGGGTACACTGCATCTTCACAGCGAGTTCAATTTCACTGAGTCTCGGGTGGAGACAGCCTGGCCATCATTACGCCATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGCCGTTTACCGGGGCTTCGATCAAGAGCTTCGCTTGCGCTGACCCCATCAATTAACCTTCCGGCACCGGGCAGGCGTCACACCGTATACGTCCACTTTCGTGTTTGCACAGTGCTGTGTTTTTAATAAACAGTTGCAGCCAGCTGGTATCTTCGACTGATTTCAGCTCCACGAGCAAGTCGCTTCACCTACATATCAGCGTGCCTTCTCCCGAAGTTACGGCACCATTTTGCCTAGTTCCTTCACCCGAGTTCTCTCAAGCGCCTTGGTATTCTCTACCTGACCACCTGTGTCGGTTTGGGGTACGATTTGATGTTACCTGATGCTTAGAGGCTTTTCCTGGAAGCAGGGCATTTGTTGCTTCAGCACCGTAGTGCCTCGTCATCACGCCTCAGCCTTGATTTTCCGGATTTGCCTGGAAAACCAGCCTACACGCTTAAACCGGGACAACCGTCGCCCGGCCAACATAGCCTTCTCCGTCCCCCCTTCGCAGTAACACCAAGTACAGGAATATTAACCTGTTTCCCATCGACTACGCCTTTCGGCCTCGCCTTAGGGGTCGACTCACCCTGCCCCGATTAACGTTGGACAGGAACCCTTGGTCTTCCGGCGAGCGGGCTTTTCACCCGCTTTATCGTTACTTATGTCAGCATTCGCACTTCTGATACCTCCAGCATGCCTCACAGCACACCTTCGCAGGCTTACAGAACGCTCCCCTACCCAACAACGCATAAGCGTCGCTGCCGCAGCTTCGGTGCATGGTTTAGCCCCGTTACATCTTCCGCGCAGGCCGACTCGACCAGTGAGCTATTACGCTTTCTTTAAATGATGGCTGCTTCTAAGCCAACATCCTGGCTGTCTGGGCCTTCCCACATCGTTTCCCACTTAACCATGACTTTGGGACCTTAGCTGGCGGTCTGGGTTGTTTCCCTCTTCACGACGGACGTTAGCACCCGCCGTGTGTCTCCCGTGATAACATTCTCCGGTATTCGCAGTTTGCATCGGGTTGGTAAGTCGGGATGACCCCCTTGCCGAAACAGTGCTCTACCCCCGGAGATGAATTCACGAGGCGCTACCTAAATAGCTTTCGGGGAGAACCAGCTATCTCCCGGTTTGATTGGCCTTTCACCCCCAGCCACAAGTCATCCGCTAATTTTTCAACATTAGTCGGTTCGGTCCTCCAGTTAGTGTTACCCAACCTTCAACCTGCCCATGGCTAGATCACCGGGTTTCGGGTCTATACCCTGCAACTTAACGCCCAGTTAAGACTCGGTTTCCCTTCGGCTCCCCTATTCGGTTAACCTTGCTACAGAATATAAGTCGCTGACCCATTATACAAAAGGTACGCAGTCACACGCCTAAGCGTGCTCCCACTGCTTGTACGTACACGGTTTCAGGTTCTTTTTCACTCCCCTCGCCGGGGTTCTTTTCGCCTTTCCCTCACGGTACTGGTTCACTATCGGTCAGTCAGGAGTATTTAGCCTTGGAGGATGGTCCCCCCATATTCAGACAGGATACCACGTGTCCCGCCCTACTCATCGAGCTCACAATATGTGCATTTTTGTGTACGGGGCTGTCACCCTGTATCGCGCGCCTTTCCAGACGCTTCCACTAACACACATACTGATTCAGGCTCTGGGCTGCTCCCCGTTCGCTCGCCGCTACTGGGGGAATCTCGGTTGATTTCTTTTCCTCGGGGTACTTAGATGTTTCAGTTCCCCCGGTTCGCCTCATTAACCTATGGATTCAGTTAATGATAGTGTGTCGAAACACACTGGGTTTCCCCATTCGGAAATCGCCGGTTATAACGGTTCATATCACCTTACCGACGCTTATCGCAGATTAGCACGTCCTTCATCGCCTCTGACTGCCAGGGCATCCACCGTGTACGCTTAGTCGCTTAACCTCACAACCCGAAGATGTTTCTTTCGATTCATCATCGTGTTGCGAAAATTTGAGAGACTCACGAACAACTTTCGTTGTTCAGTGTTTCAATTTTCAGCTTGATCCAGATTTTTAAAGAGCAAATATCTCAAACATCACCCGAAGATGAGTTTTGAGATATTAAGGCAGGTGACTTTCACTCACAAACCAGCAAGTGGCGTCCCCTAGGGGATTCGAACCCCTGTTACCGCCGTGAAAGGGCGGTGTCCTGGGCCTCTAGACGAAGGGGACGTATCAGTCTGCTTCGCAAGACGCCTTGCTTTTCACTTCCTATCAGACAATCTGTGTGAGCACTGCAAAGAACGCTTCTTTAAGGTAAGGAGGTGATCCAACCGCAGGTTCCCCTACGGTTACCTTGTTACGACTTCACCCCAGTCATGAATCACAAAGTGGTAAGCGCCCTCCCGAAGGTTAAGCTACCTACTTCTTTTGCAACCCACTCCCATGGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGTATTCACCGTGGCATTCTGATCCACGATTACTAGCGATTCCGACTTCATGGAGTCGAGTTGCAGACTCCAATCCGGACTACGACGCACTTTATGAGGTCCGCTTGCTCTCGCGAGGTCGCTTCTCTTTGTATGCGCCATTGTAGCACGTGTGTAGCCCTGGTCGTAAGGGCCATGATGACTTGACGTCATCCCCACCTTCCTCCAGTTTATCACTGGCAGTCTCCTTTGAGTTCCCGGCCGGACCGCTGGCAACAAAGGATAAGGGTTGCGCTCGTTGCGGGACTTAACCCAACATTTCACAACACGAGCTGACGACAGCCATGCAGCACCTGTCTCACGGTTCCCGAAGGCACATTCTCATCTCTGAAAACTTCCGTGGATGTCAAGACCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAACCACATGCTCCACCGCTTGTGCGGGCCCCCGTCAATTCATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTACCGCGGCTGCTGGCACGGAGTTAGCCGGTGCTTCTTCTGCGGGTAACGTCAATGAGCAAAGGTATTAACTTTACTCCCTTCCTCCCCGCTGAAAGTACTTTACAACCCGAAGGCCTTCTTCATACACGCGGCATGGCTGCATCAGGCTTGCGCCCATTGTGCAATATTCCCCACTGCTGCCTCCCGTAGGAGTCTGGACCGTGTCTCAGTTCCAGTGTGGCTGGTCATCCTCTCAGACCAGCTAGGGATCGTCGCCTAGGTGAGCCGTTACCCCACCTACTAGCTAATCCCATCTGGGCACATCTGATGGCAAGAGGCCCGAAGGTCCCCCTCTTTGGTCTTGCGACGTTATGCGGTATTAGCTACCGTTTCCAGTAGTTATCCCCCTCCATCAGGCAGTTTCCCAGACATTACTCACCCGTCCGCCACTCGTCAGCGAAACAGCAAGCTGTTTCCTGTTACCGTTCGACTTGCATGTGTTAGGCCTGCCGCCAGCGTTCAATCTGAGCCATGATCAAACTCTTCAATTTAAAAGTTTGATGCTCAAAGAATTAAACTTCGTAATGAATTACGTGTTCACTCTTGAGACTTGGTATTCATTTTTCGTCTTGCGACGTTAAGAATCCGTATCTTCGAGTGCCCACACAGATTGTCTGATAAATTGTTAAAGAGCAGTGCCGCTTTGCTTTTTCTCAGCGGCGCGGGGTGTGCATAATACGCTTTCCCGCTACAGAGTCAAGCATTTATTTTTGCTTTCTCTGCCGGAGTTCTCAGGAGAACCCCGCTGACCCGGCGGCGTGTTTGCCGTTGTTCCGTGTCAGTGGTGGCGCATTATAGGGAGTTATTCCGGCCTGACAAGAGGAAATTTAAAATAATTTTCTGACCGCGCATTTTTTCAGCAAAAGCCCCGTTAATGTGCCATAAAACAAGCAATTTGCCGTTTTTGCAACCGTAATCACACTTCCTGGTGGCATACTAAGGAGGAATAAAAAGAAAAAGGAAGATAAGTAATGCCTTTAAGCGCACAACAGTTAGCTGCACAGAAAAACCTTTCGTATGTTCTGGCTGAGAAGCTGGCGCAACGGATCTTAAAAGGTGAATATGAACCCGGCACCATTTTGCCCGGTGAGATTGAGCTGGGCGAGCAATTTGGAGTGAGTCGTACAGCGGTACGCGAAGCGGTCAAAACGTTAACGGCAAAAGGGATGGTTTTACCGCGACCGCGAATTGGTACTCGGGTCATGCCACAATCGAACTGGAATTTTCTTGATCAGGAATTGCTTACCTGGTGGATGACAGAAGAGAACTTTCATCAGGTCATCGATCACTTTCTGGTTATGCGTATCTGTCTGGAGCCGCAAGCCTGCCTACTGGCAGCAACGGTTGGCACCGCGGAACAGAAAGCGCATCTCAATACGTTAATGGCCGAAATGGCGGCATTAAAAGAGAACTTTCGCCGTGAACGCTGGATCGAAGTCGATATGGCCTGGCATGAGCATATCTATGAAATGAGCGCCAATCCGTTTTTGACCTCATTCGCCTCGCTATTCCATTCGGTTTATCACACTTACTTCACGTCAATTACCAGCGACACAGTGATAAAGCTGGATCTGCATCAGGCGATTGTCGATGCGATTATCCAAAGCGATGGCGACGCGGCATTTAAAGCTTGTCAGGCGCTGCTACGCTCACCTGATAAGTGATAACCCGATAACAGGACATTGAATGAGCGATAAAAAGAAGCGCAGTATGGCGGGTTTGCCGTGGATCGCGGCGATGGCCTTCTTCATGCAGGCACTTGATGCCACTATTCTTAATACCGCCTTACCCGCAATCGCTCATAGCCTTAATCGTTCTCCTCTCGCGATGCAATCAGCCATCATCAGTTATACGCTGACGGTGGCGATGCTTATTCCGGTAAGCGGATGGCTAGCCGATCGCTTCGGTACGCGTCGCATTTTTACCCTTGCCGTGAGTCTGTTCACATTGGGTTCTCTGGCCTGCGCACTTTCTAATTCGCTACCACAGCTGGTTGTCTTCCGGGTTATTCAGGGGATAGGCGGCGCAATGATGATGCCTGTTGCTCGGCTGGCCTTACTGCGCGCTTATCCTCGTAATGAACTTCTTCCAGTATTGAATTTTGTCGCCATGCCGGGTCTGGTGGGGCCAATTTTAGGCCCCGTTCTTGGCGGCGTGCTGGTCACCTGGGCAACCTGGCACTGGATATTTTTAATCAATATCCCCATAGGTATTGCGGGCCTTCTTTACGCGCGCAAACATATGCCCAATTTCACCACCGCACGACGCAGATTCGATATCACTGGCTTTTTGCTGTTTGGCCTCAGCCTTGTTCTCTTCTCAAGCGGAATAGAGCTATTCGGGGAAAAGATTGTCGCCAGCTGGATTGCCTTGACGGTAATTGTCACCAGCATCGGGTTACTGCTTCTCTATATTCTCCATGCACGACGCACGCCAAACCCATTAATTTCATTAGATTTATTTAAAACCCGCACTTTCTCGATCGGTATCGTAGGCAATATTGCAACCCGTCTGGGGACCGGCTGTGTACCGTTCCTTATGCCATTGATGTTACAGGTAGGATTTGGTTATCAGGCGTTTATTGCTGGCTGTATGATGGCACCGACAGCGTTAGGTTCCATTATTGCAAAATCGATGGTTACCCAAGTCTTACGTCGTCTGGGCTATCGCCATACGTTAGTGGGGATCACGGTGATTATTGGGCTAATGATCGCTCAGTTCTCTTTGCAATCACCAGCAATGGCTATATGGATGCTGATCTTGCCGTTGTTTATATTAGGGATGGCTATGTCGACGCAGTTTACCGCGATGAATACCATCACACTTGCCGATCTGACCGATGACAATGCCAGCAGCGGTAACAGTGTTCTGGCGGTCACGCAGCAACTGTCGATTAGTTTAGGCGTTGCTGTAAGTGCGGCCGTCCTTCGCGTTTATGAAGGAATGGAAGGCACAACGACTGTCGAACAATTCCACTATACGTTTATCACAATGGGCATTATTACTGTTGCTTCAGCAGCAATGTTCATGCTTCTGAAAACAACCGATGGTAATAATTTGATCAAAAGACAGCGTAAATCTAAGCCGAACCGCGTTCCATCAGAATCGGAGTAAGTTGTAATCGTTGTTGCTGAAGGGTCGGCTGGGTTATCCGATGGATGAGTACATCAATCGCCAGCTCCCCCAGTTCATCTTTCGGTTGGTGGATAGTGGTTAATGGTGGCGTCATAAAGCTTGCCAGTTCGATATCGTCATAGCCAATCACCGCGATATCCTGCGGAACCTGTAACTCTGCCTGATATAACGCCTGGTAAACGCCAACAGCCATAGCGTCATTTCCGGTAAAGACGGCCTGAGGACGCAGCGGATGTGATAGCAGTTGGCGCATAGCGTCAAACCCGCCGTTAAATTCAAAATCACCAGTGACTTCATAGCCATCAGGAATGTTGAGACCCGCACGTTTCATCGCCGCCCGATAACCTTCCAACCGCAGGCGCGCCGGAGTTTTATCCAGCGGGCCGGTAATACAGGCGATACGGGTATGACCTTTATCGATCAGATATTGCGTTGCTAAGTCTCCGCCCAGCAACGAGTTATCCTGAATAAGATCGCTGTCGCCATCGAACGGAGCCCAGTCCATCATCACAGTAGGCACTGTCGGATAACGTTGCATGATTTCACGCGAAGGTTGATGCGTTTCGGTGCACAGTAACAGCAAGCCATCAACGCGTTTTTGCATCAGCGTTTCCAGATTGCGATTCATCCGCTGTTCATCGCCTTCGGTATTGCAAAGGACGAGACTATAACCGCGTTCGAAGCAGCTGCGTTCAACGCCACGCACCAGTTCTGAATAGAAAGGATTGGTACTGGCAGTGATCAACATGCCAATGGTATGTGTTTGATTGAGTTTGAGGCTACGCGCCAGAGCTGATGGCGCGTAATTGAGTTCTTTAATCGCCGCTTCAACTTTGGCGGTAATCGCTTCACTGACGAAGCGATCTTTATTGATAACGTGAGAAACTGTTGAGGTAGAAACGCCCGCCAGGCGGGCAACATCTTTCATTGTAGCCAAGCGTCACCTCTGCCTGTCTAAAAATGCGTCGATCTCTTCACGCCACGGTACGGAAGGTTGTGCGCCTTTACGTGTTACGGCAATCGCAGCGGCAGCATGGGCAAAACGAATCGCCTCTGGCAATGGTTTTTCTTCCAGCAATGCCGTGATTAACGCACCGTTAAAGGTATCTCCGGCAGCAATGGTATCGACAGCCTGCACCCGGAATCCAGGAACGCGCTGACCTTCACCATTCACGCTAGCCCATACACCACGACTTCCTAAAGTAATCAGTACAGTACGGATACCTTTTTCATGCAGTACCTGCGCCGCCTTCGCTGCATCTTCATCATTTTCAACACGAATACCGGTGAGCTTTTCTGCTTCCGTTTCGTTTGGCGTAATAATGTCCACCAGCGCCAGCAGTTCGTCAGGAAGTTCGCGAGCCGGAGCCGGGTTAAGCGCAACGATAGTCTTATTTTGATGGGCGATTTTCGCCGCTGCCATCACACTTTCGAGTGGTGATTCCAGCTGCATTAATAATGCTGACGCGTTGGCAATACGCTCACGTTGCGCTTCCACCAGCGCCGGGGAAAGGGCAGCATTAGCGCCGGCATGAATACCGATGACATTCTCACCTTCGCCATTAACAAAAATCAGCGCCACACCTGTTGATTCGCCTTTGATCACGCTGACCGGAGTAATATCAATGTTATCAGTGGCGAGCTGCTGGCGAACGCTCTCACCAATGCTGTCATCACCCGTACAGGCAATAAACGCGATATTCGCACCGCTACGCCCAGCAGCCACAGCCTGATTCGCGCCTTTGCCGCCAAATGCAACCTGATAGTGGTTACCGGTTACGGTTTCGCCTGGAGTAGGAAAAGATTGAAGATTAAGAATGTGGTCAGCATTAATGCTGCCAAGAACAACGAGGCTGCCTGCGTTTTGCATATTCGGGATGTCCATAAAATGCGCCACCGTGTTAGGGTGGCGCGTGCCCTGCTTTTCTTTATATTACACGTTCATCTGTCGATGACGTATTTATGTCACCATCAGGTCATACAACCTGATTAAAACTACTGCTTAACAACCAGTTTCAGATCAACCGGATACTTAGCCTGAACTTTCTCGCCTTTCAGCACTTTATCTGCGGTTTCGACGCCTTTCGCGCCAATCTGATCGGGTAGCTGAGCGATAGTCGCTGCTAGTTTGCCATCATTCACCGCTTTTTCGCCATCCGGTGTACCGTCAAATCCGACGACCATCACATCCGATTTACCGGCAGTTTGCAGTGCGCGCAGCGCGCCCAGCGCCATTTCATCATTCTGCGCGAATACAGCCTGAACATCCGGATGAGCGGTCAACAGGTTCTGCATTACGTTCAAACCTTTAATGCGATCAAAATCTGCTGGCTGGCTGGCAAGAACATTAAACTTGTGAGCAGCAACGGCCTGCTGGAAGCCTTCGCCACGTTCACGGGCTGCGGATGTACCAGCAATGCCTTGCAGCTCGATAACTTTGGCACCTTCACCCGCTTTCTTCGCGATGTAATCACCAGCGATTTTGCCGCCCAGTACGTTATCAGAAGCAATGTGGCTCACCACTTCACCTTTCGTTGCCTGGCGGTCAAGAGTGATAACCGGGATGTTCGCCTGGTTAGCCATCTTCACAGCATTACCCACTGCGTCGGAGTCGGTCGGGTTAATCAGCAGAATTTTTGTGCCGCGAACGGTTAAGTCCTGCACGTTCGCCAGCTCTTTCGCCGGGTTGTTCTGGGAGTCCAGCACCACCAGGTTATAGCCAAGTTTATCCGCCTCTTTCTGCGCGCCATCTTTCAGCGATACAAAGAACGGGTTGTTAAGCGTGGAGACCACCAGCGCGATGGTGTCTTTTGCCATCGCATTCGCACTGACGGTGGCGCTTAGCGCAACAGCGGAAACCAGGGTAGCCAGTTTTTTCATGTTCATATTCAAGATGTCCTGTAGTCGTTATTACTGCTTTTTGTTGTCTACCAGCACCGCCAGCAAAATCACCACCGCTTTGACGATCATCTGGTAATAGGAGGAAACACCTAACAAATTCAATCCATTATTAAGGAAGCCAAGAATTAATGCGCCGATCAACGTCCCAACAATGCGACCTTTTCCGCCCGCCAGACTCGTACCGCCCAGAACCACCGCAGCAATAGCATCCAGCTCATAGCCAGTCCCCGCCGTGGGTTGTGCGGAGGAGAGACGCGCCACTTCAATGATCCCGGCCAGCGATGCCAGCAGACCACAAAGAGAATAGACGATGATTTTGATTTTATTGACGTTGATACCAGAAAGACGCGTTGCCGCTTCGTTGCCGCCCAGCGCGTAGATGTAACGCCCCAGACGCGTGTGATGCAGCATGTACCAGGCCGCGAGGAAGACAATCCCCATGATCCAGACTGGCGTCGGTACGCCCAGCGGACGACCAATACCAAACCAGCCAAACAGATCGGCGTTCTCAGTAAAGCCGGTATTCACTGGGCTACCGTTGGTATAAACCATGGTCACGCCGCGCAGTAAAAGCATCATAACCAGCGTAGCGATAAACGCCTGGACGCGACCTTTCGCTACAATCACCCCGGTTACCGCACCAATTGCGGCACCTAACGCGAGAGCAGCAGCGACAGCCACCAGCGCATTGACTTCAATGCCGACGATAGATGCAGCAACTGCGCCGGTCAGCGCCAACAGAGAACCTACCGATAAGTCGATGCCCGACGTCAGGATCACCAGCGTCATCCCGACCGCCATAATGGCGTTCACTGAGGTTTGCTGGAGAATATTGAATAAGTTATTGATGGTGAAAAAGTTCGGGCTTAACGTCGAGACAATCGCGATCAGCACCAGCAGAGCGATAAGCGATTTCTGCTCCATCAGCCACGCTTTCGTGAAATAACGGCGACCAGAGACAGTCTGGGTTGTCATTTTTTTACTCCTGATTCACGCGATTAAGCTTGCCCACAGCGGCAGCCATTAACACTTCCTGGGTGGCCTGCTCACGAGTAAATTCCCCGCTGAGATGCCCTTCATGCATGACGATGATGCGATCGCTCATGCCTAATACTTCTGGCATCTCCGATGACACCAGAATGATGCTCAAGCCATCGGCTTTGAACTGGTTAATCAGTTGATAGATCTCTTTTTTCGCGCCGACATCTACGCCACGGGTAGGTTCATCAAGGATCAACACTTTGGGGCGTGTCATCAGACCGCGGGCAATCGCCACTTTTTGCTGATTGCCACCGGAAAGCAGACCAATTGCCTGTTCCATCGACGGAGTTTTCACATTAAACAGACGAATGAAATCACTCACAGCCTGCTGTTCATCGGCATGCTTCAAACTGCCGCCAGCGCGGCTGAAGTAGCGCAGCGCTGTCAGCGACATGTTCTCTTTTACTGACATGCCCAACACTAAACCGTCACGTTTACGGTCTTCGGAGATATACACAATGCCGTTTGCCAGGCCATCCTGCGGTGAACGGGTAACGACTTCATGCCCATCCAGGGTGACGTAACCGCTGGTGCGCGGTAGTGCGCCGTAGAGCACTTTCATCAGTTCGGTACGACCTGCGCCCATCAAACCAGAGACGCCAAGAATTTCGCCTTTGCGTAAAGTAAAAGAGACATCGTTAACGCCAGGTCCGCAGAGATTATCGACTTTCAGGCGGATATCTCCCGGCGCTTTGTCCAGGTGCGGATATTGATCTTCCAGCTTGCGACCCACCATCATCTCAATCAGCGAATCTTCGGTCAGTGATGCCACTTCGCGCTCAGCAATAAATTGCCCATCACGAAAAACGGTAACGTCATCGCAAATCTCGAAGATTTCTTTCATGCGGTGGGAGATATAGACAATACCGCGGCCTTGCGATTTCAGCTCGCGGATGACGCGGAACAGGGATTCGGTTTCGGTATCGGTCAGCGCATCGGTCGGTTCATCCATAATGATGACTTTCGACTCAAAGCTCAGCACTTTGGCGATTTCAACCATTTGCTGGTCACCGATGGAAAGATCGCCCACCAGCTTGTCGCTTTTAAAGCGCAGGTTAAGTTTAGCCAGCAATTTATCCGCTTCGGCATACATGGTTTTCCAGTCAATTTTGCCAAAGCGATTAACAAACTCACGACCGAGGAAAATGTTTTCGGCAATGGTCAACTGCGGGATCAGGTTCAGTTCCTGATGGATAATCCCAATCCCGGCTTCCTGGGAAGATTTTGGCCCGGTAAATGTCGTTTCTTTCCCCAGCCATAAAAGCGTACCGGCATCGCGAGTATAGATGCCAGTAAGCACTTTCATCATGGTGGATTTACCCGCGCCGTTTTCGCCCACCAGCGCCATCACGCGGCCCGGATAGACATTTAACGCTGCGCCCGAGAGGGCTTTTACGCCCGGGAAGGCTTTATCGATGCCTTTAAGCTGAAGTAATGCTTCCATGACGGCCTCAGAACGTCACGCCAGCACAGAGAATGATATTCGCATACGGAGAACATTCTCCGCTGCGAATTACCGCCTGACTTTCTGCGGTTTGTTGTTTGAATTGTTCATGCGTGGTGTAACGAATTTCAATGGTATTTCCCTGGTGTTTTTGCAGCTGCTCAAGGTGAGTGAGCAACGTTTCGTGGAGTTGCGGATTATGGTGTTTGATCTCTTCCGCGATAATGGCCGCCTCGACCTGCATTTCATTTGTGACGACGCCCAGCACCTGCATAAAAGAAGGTACACCCTGGGTTAATGCCATATCGATACGCGTTGTACTTTTGGGGATGGGTAAACCAGCATCACACACCACCAGCGTATCGGTATGTCCCAGACGGGAGATCACCGATGAAATATCAGAATTAAGAACGGTGCCTTTTTTCATTTTTTTCTCCATCAGCGAAACGTTTCGCTGACCCACAGTTTAATCCTGACTGAGTTGGGAAAACCATCGTGACGTTACGGAAATGTGATCAACCTCGAAACGTTTTACATGGTGATTAACCATGAAAACAAAAACGCCCCCTTATGAAGAAAGGAGGCGTCTGGCGTTAGATTTCGACCTGAGTACCCAGTTCGATAACCCTGTTTGGCGGGATTTCAAATTGATCTGGTGCACGCAGCGCATTACGTTGCAGCAGCAAGTACAGCTTGCCGCGCAGACGCAAATACCACGGGCGTTTGCCGAGGATCAACGACTCATGCGACATAAAGAAGGAGGTTTCCATCATCCGGCAACTTAATCCTTCCAGACCGCAGCGGTGGAAAACTTCTTCTACGTTTGGCGTTTCTCGCCAACCATAACTTGCCACCACGCGCCAGAAAGTGGGCGACAGTTGTTCAATCTGTACCCGACGGACGTTATGGACATATGGAGCGTCTTCGGTGCGCAGAGTTAACAGAATCACCCGCTCATGCAATACCTTGTTATGTTTAAGGTTATGCATCAGCGCAAAGGGAATGACGTTGATTGCACGCGACATATACACCGCGGTCCCGGGCACGCGAACAGGCGGTGATTTCTCCAGCGAAGCAATCATCGCTTCCAGAGAGTTACCATGTTCATGCATCCGCCGCAGCAAGCGGAAACGCTCGCTCTTCCAGGTGGTCATCACGATAAACATCACAGTACCGAGGCTCAATGGCAACCAGCCGCCGGAGAGCAGTTTATCGAGGTTAGCGGTGAACAATGGAATATCGACACAAAGGAAAGCAATCAGGATCAGCGCAACAAAATACTTATTCCAGTGCCAGTTCTGACGTGCCACGGTAGTCGAGAGAATAGACGTCAGCACCATGGTTCCGGTCACCGCAATCCCGTACGCCGCCGCCAGGTTGCTGGAGTGCTCAAAGCTGACAATCACAATCACGACCGCGACATAGAGCATCCAGTTCACAAACGGAATATAGATTTGCCCTGACTCCATTTCGGAGGTGTGAATAATGCGCATCGGCGACAAATATCCCAGACGTACCGCCTGACGCGTCAATGAGAAGACGCCAGAGATAACCGCCTGCGAGGCAATTACCGTCGCCAGTGCGGCGATGATCAGCAGCGGGATCAGCGCCCAGTCCGGTGCCAACAGGAAGAACGGGTTCTTAATCGCTTCCGGGTTCTTTAACAACAGCGCTCCCTGACCGAAGTAATTAAGGGTCAAGGAAGGTAATACGACGGTGAACCACGCCAGGCGAATAGGGAACTTACCAAAGTGCCCCATATCAGCATACAGCGCCTCGACCCCCGTAATCGACAACACCACTGCCCCTAATGCAATAAAAGAAACCGTTTTGTATTCAAGGAAGAAATGCACCGCCCACATTGGATTCAGCGCATGCAGCACTTCCGGGTTAGCAATAATGCTACGTAACCCCAGTCCTGCCAGAATCAAAAACCAGGTCAGCATGATCGGCGCAAACAGCTTACCGACCATAGCCGTGCCATGTTTTTGAATCATAAATAATAAAGTGAGAACGATAATTGAGAGGGGAACTATCCAGGTATCCAGCTGCGGGGCGACGATTTCCAGACCTTCAATGGCTGACATCACCGAAATAGCGGGTGTTATGACGACTTCACCATAGAAAAAGCTGCCGCCGATTAGCCCCATAATCACCAGCATTGATGTGGTTCGCGCCGACGTATTACGCCCGGCAAGCGACATCAACGTCAGGATCCCCCCCTCACCGGCGTTATCTGCCCGCATCACGAAGGTGAGATATTTAATGGAAACCACAAAGATTAGCAGCCAGAAGATCAGCGATAAAAAGCCAAACACGGCATCGCGTTCAACGCCAAAACCAAACTGGCCGGACAAACATTCACGAAGTGTATATAACGGGCTGGTACCAATATCGCCGTAGACAACTCCAATCGCCGCGAGGGTAATCGCGGGCAATGATTGCTTATTATCAGTGCTCATAGACTAGTCTTTCGTTGAAATATGAAATGTGTGCTTAGTCCCTTGGCCCACAAAAAAGCGCACAGTATGCACGATTAACGGCAAAATCGTACTCCTAAATGCGGCCACATTAACCTGGCTCAAAGAAAAATACCCCCCCTTTGAGACTATTTTAGCCACCAGCAAGAAACGTCTATACTCGCAATTTACGCAGAACTTTTGACGAAAGGACGCCACTTCATTATGGCTCACCCTCATTTATTAGCGGAAAGAATTTCCCGCCTGAGCAGTTCGTTGGAAAAGGGGCTTTATGAACGTAGCCACGCCATCCGCTTGTGTTTATTAGCGGCATTAAGTGGTGAAAGTGTGTTCCTCCTTGGCCCGCCAGGTATTGCCAAAAGTTTGATCGCCCGGCGCTTAAAATTCGCCTTTCAGAATGCCCGCGCGTTTGAATATCTGATGACCCGCTTCTCCACGCCGGAAGAAGTTTTTGGTCCCCTTTCTATTCAGGCGCTAAAAGATGAAGGGCGCTATGAACGTTTAACCAGCGGTTACCTGCCGGAAGCAGAAATTGTCTTTCTGGATGAGATCTGGAAAGCGGGCCCGGCAATTCTTAATACCTTGCTCACCGCCATTAACGAGCGCCAGTTCCGCAACGGTGCACACGTAGAAAAAATCCCGATGCGTCTGCTGGTGGCGGCCTCCAACGAGCTGCCGGAAGCAGACAGCAGTCTGGAAGCGTTATATGACCGCATGCTGATTCGTCTGTGGTTAGATAAAGTGCAGGATAAAGCGAATTTCCGCTCCATGCTGACCAGTCAACAGGATGAAAACGACAATCCGGTTCCTGATGCCTTGCAGGTCACAGATGAAGAATATGAACGCTGGCAGAAAGAGATTGGTGAAATTACGCTGCCCGATCATGTATTTGAGCTGATTTTTATGCTGCGCCAGCAACTGGATAAATTACCGGATGCGCCTTATGTCTCGGATCGTCGCTGGAAAAAAGCGATCCGATTATTGCAGGCCAGCGCCTTTTTTAGCGGTCGCAGTGCTGTTGCCCCGGTAGATCTCATTTTGCTGAAAGATTGCCTGTGGTATGACGCGCAAAGCCTGAATTTGATACAACAACAAATTGATGTATTGATGACCGGTCACGCCTGGCAACAGCAAGGGATGTTGACTCGCCTTGGCGCGATTGTGCAACGTCACCTGCAACTCCAGCAGCAACAAAGCGATAAAACAGCCTTAACGGTAATTCGTCTGGGCGGCATTTTCAGCCGTCGTCAGCAGTATCAACTTCCTGTTAACGTTACTGCTTCCACTCTGACTCTACTGCTGCAAAAACCGTTAAAACTGCATGATATGGAAGTGGTTCATATCTCCTTTGAGCGTAGCGCGCTGGAACAGTGGCTGAGCAAAGGTGGTGAAATTCGCGGTAAACTGAACGGTATCGGCTTTGCCCAGAAACTGAATCTGGAAGTTGATAGCGCCCAACATCTTGTCGTTCGCGATGTAAGTTTACAAGGCAGTACGCTGGCACTTCCCGGTTCATCGGCTGAAGGTCTGCCTGGTGAAATAAAACAACAACTGGAAGAGCTTGAAAGCGACTGGCGCAAGCAACACGCTTTATTCAGCGAACAGCAAAAATGTCTGTTTATCCCTGGCGACTGGTTAGGTCGCATTGAAGCCAGCCTACAGGATGTCGGTGCACAGATTCGCCAGGCACAACAATGCTAACGCTGGATACGCTTAATGTGATGCTGGCCGTCAGCGAAGAGGGATTGATCGAAGAGATGATCATCGCACTGCTGGCCTCACCGCAGCTGGCGGTCTTCTTTGAAAAATTCCCACGCCTGAAGGCGGCAATCACTGATGATGTTCCCCGCTGGCGTGAAGCGCTGCGCAGTCGGCTGAAAGATGCCCGAGTCCCGCCGGAACTCACCGAAGAGGTGATGTGCTATCAGCAAAGCCAGCTCCTCTCCACGCCACAGTTTATTGTGCAGCTACCACAGATCCTGGACTTACTGCATCGTCTGAATTCTCCATGGGCAGAACAAGCCCGACAGTTGGTTGATGCTAACAGCACGATCACTTCAGCGTTACACACGCTTTTTCTCCAGCGTTGGCGTTTAAGTCTGATCGTGCAAGCAACGACGTTAAATCAACAGCTATTAGAAGAAGAACGCGAACAACTGTTGAGTGAAGTTCAGGAACGCATGACGCTGAGCGGACAACTTGAACCGATTCTCGCAGATAACAATACTGCAGCTGGTCGTCTGTGGGATATGAGCGCCGGTCAGCTTAAACGTGGCGACTATCAGTTGATTGTGAAATACGGTGAATTTCTTAACGAACAGCCGGAACTGAAACGCCTGGCAGAGCAGCTGGGGCGTTCTCGGGAAGCCAAATCAATACCGCGCAACGATGCGCAGATGGAAACCTTCCGCACCATGGTGCGCGAACCGGCGACGGTTCCTGAGCAGGTTGATGGTCTGCAACAAAGCGATGATATTTTACGTCTCCTGCCGCCAGAACTGGCGACACTAGGGATAACGGAACTGGAGTATGAGTTTTACCGTCGGCTGGTGGAAAAACAGTTGCTCACCTATCGCCTGCACGGTGAGTCGTGGCGTGAAAAAGTGATCGAACGTCCGGTGGTACATAAAGATTACGATGAACAGCCGCGCGGGCCGTTTATTGTCTGTGTGGATACTTCCGGCTCAATGGGCGGCTTTAATGAACAGTGTGCGAAAGCGTTCTGCCTGGCCTTGATGCGCATTGCTCTCGCAGAAAACCGGCGCTGCTATATTATGCTATTTTCCACCGAGATCGTCCGTTATGAGCTTTCAGGCCCACAAGGCATCGAACAAGCAATCCGTTTTTTAAGCCAGCAGTTTCGTGGCGGCACCGATCTTGCCAGTTGTTTTCGCGCCATTATGGAACGCTTGCAAAGCAGGGAATGGTTTGATGCCGATGCGGTGGTGATTTCTGATTTTATCGCTCAGCGGTTGCCTGACGACGTGACGAGTAAAGTGAAAGAGCTGCAGCGGGTACATCAGCATCGCTTTCATGCCGTGGCGATGTCGGCACACGGCAAACCCGGCATCATGCGCATTTTCGATCATATCTGGCGCTTTGATACCGGGATGCGAAGCCGCCTGCTCAGACGCTGGCGGCGATAAATTATTACAGCAGAGAAGGGACGCTCTCGCGAACAGCAGCTGGCCATACTCCACACTGAACCTGGCCGATATGCGGCAGTTGCAGCAGCAGCATAGTCAAACGAGACTGGCCGATACCGCCGCCGATGGTCTGCGGCATTTCACCGCGCAGCAGCGCCTGATGCCACTCCAGCTCCAGGCGATCTTCGTCACCGGTCAGCGCCAGTTGATGCTTCAGCGTGTCGGCATCTACACGGATCCCCATGGAGGAAAGCTCAAACGCATCTTCCAGTACCGGGTTCCACACCAGAATATCGCCGTTCAGACCCGCATGGCCCAGCTCTGACGGGGTGCTCCAGTCATCATAATCCGGTGCGCGCACGTCGTGGCGATGACCATCGCTCAGCTTGCCGCCAATCCCGACAAGGAATACCGCGCCAAGATCTTTCGCTATCGCCCGCTCACGCCCTTTGGCATCAAGATCCGGATAACGAGACAGTAACTCCTGGCTGTGTACGAAGTGGATCTGATCCGGCAGGAACGGTGCCAGGCCAAACTCTTCGCTAACCGCAGCTTCGGTTGCTTTAATTCCCGCCCAGATCGCCTCTACCGTGCTTTTCAGAGTCGAGAATTGACGCTCACCGTCGCCCATTACGCGTTCCCAGTCCCACTGGTCAACATAGACCGAGTGCAACGGAGAAAGACGGTCTTCATCGGGGCGAAGGGCTTTCATGTGCGTGTACAGCCCTTCGCCCGCGCTGAAGTCGTGTTGCCCTAAGGTCTGACGTTTCCACTTCGCCAGTGAATGAACCACTTCGAACTGGGCATCAGGCAGAGCTTTCACTTTTACCTGCACCGCTTTTTCACAGCCCGACAAGTTATCCTGCGTGCCATCCCCCACACGGCTAAGAATCGGCGCCTGGACTTCGATCAGCCCCAGACGTTCTTCCAGTTGACGAGAAAAGTGAGATTTCACGAAGCTAATTTGACGTTGTTTGGCAATGTAAGCGGTTTTCATTTTTTATACTCCTGCGTCCTGTTGCTTATGATTAAGCAACAAAAACCGACACACATGCAATAATCATTCAATAAAAAGCCTAACTCACTTTTGATTCATTAAAAAAGAAGGCTAAAATAGAATGAATCATCAATCCGCATAAGAAAATCCTATGGAAAATTATCTGATCGACAATCTGGACCGTGGCATCCTGGAAGCATTAATGGGCAATGCGCGCACCGCTTACGCCGAACTGGCGAAACAATTTGGCGTCAGTCCGGGGACGATTCACGTTCGAGTAGAGAAAATGAAGCAGGCGGGGATCATTACCGGGGCGCGTATTGATGTCAGCCCGAAGCAGCTCGGTTATGACGTAGGCTGCTTTATCGGCATTATATTAAAGAGCGCCAAAGACTACCCTTCCGCGCTGGCAAAGCTGGAAAGCCTTGATGAAGTCACTGAAGCCTATTACACAACCGGCCACTACAGCATCTTTATAAAAGTGATGTGCCGTTCGATCGACGCTCTCCAGCATGTACTTATCAACAAGATCCAAACAATTGATGAAATTCAGTCCACCGAGACATTGATCGTCCTGCAAAACCCGATCATGCGTACCATCAAGCCCTGATCGGCTTTTTTAATCCCATACTTTTCCACAGGTAGATCCCAACGCGTTCACAGCGTACAATACGCCACTCTTAATAAAGGTGGCGGTTTATGGCAGATATCACTCTTATCAGCGGCAGCACCCTCGGCGGTGCCGAATATGTAGCAGAACACCTGGCTGAAAAGCTGGAAGAGGCGGGTTTTACCACCGAAACGCTGCACGGTCCGCTGTTAGAAGATTTACCTGCCTCAGGGATCTGGCTGGTTATCAGCTCCACCCACGGTGCCGGAGATATTCCGGACAACCTTTCTCCTTTCTATGAAGCATTGCAGGAACAGAAGCCCGATCTTTCTGCAGTCCGCTTTGGCGCAATCGGTATTGGCAGTCGTGAATATGACACCTTTTGTGGGGCTATCGATAAACTCGAGGCAGAACTCAAAAATTCCGGTGCAAAACAGACAGGCGAAACACTGAAGATCAACATTCTTGATCACGACATTCCGGAAGATCCGGCAGAAGAATGGCTGGGATCGTGGGTTAATTTACTCAAATAAGTATACAGATCGTGCGATCTACTGTGGATAACTCTGTCAGGAAGCTTGGATCAACCGGTAGTTATCCAAAGAACAACTGTTGTTCAGTTTTTGAGTTGTGTATAACCCCTCATTCTGATCCCAGCTTATACGGTCCAGGATCACCGATCATTCACAGTTAATGATCCTTTCCAGGTTGTTGATCTTAAAAGCCGGATCCTTGTTATCCACAGGGCAGTGCGATCCTAATAAGAGATCACAATAGAACAGATCTCTAAATAAATAGATCTTCTTTTTAATACCCAGGATCCCAGGTCTTTCTCAAGCCGACAAAGTTGAGTAGAATCCACGGCCCGGGCTTCAATCCATTTTCATACCGCGTTATGCGAGGCAATCACCATGTTTTATCCGGATCCTTTTGACGTCATCATCATTGGCGGGGGTCATGCAGGCACCGAGGCCGCGATGGCCGCGGCGCGTATGGGTCAACAGACTCTGCTTTTGACACACAATATCGACACTCTGGGGCAGATGAGCTGCAACCCGGCGATCGGCGGTATTGGGAAGGGACATCTGGTAAAAGAAGTGGATGCACTCGGCGGTCTGATGGCGAAAGCGATCGATCAGGCGGGTATCCAGTTTAGGATACTAAACGCAAGCAAAGGACCGGCGGTTCGCGCTACCCGAGCTCAGGCGGATCGTGTGCTCTACCGTCAGGCGGTACGTACGGCGCTGGAGAACCAACCGAACCTGATGATCTTCCAGCAGGCGGTTGAAGATCTTATTGTCGAAAACGATCGCGTGGTCGGTGCTGTTACCCAAATGGGACTGAAGTTCCGTGCCAAAGCCGTCGTGCTCACCGTTGGGACGTTCCTCGACGGTAAAATTCATATCGGTCTGGATAATTACAGCGGTGGCCGTGCTGGTGATCCGCCGTCCATTCCGCTTTCTCGCCGTTTGCGTGAACTGCCGCTGCGCGTTGGTCGTCTGAAAACCGGGACACCACCGCGTATTGATGCTCGAACCATCGACTTTAGCGTACTGGCGCAACAGCATGGCGATAACCCAATGCCGGTATTCTCGTTTATGGGCAATGCGTCCCAGCATCCCCAGCAGGTGCCGTGTTATATCACTCATACCAACGAGAAAACCCATGATGTGATCCGCAGTAACCTCGATCGTAGCCCAATGTACGCAGGGGTGATCGAAGGTGTCGGCCCACGCTACTGCCCGTCGATCGAAGACAAAGTCATGCGCTTCGCCGACAGAAATCAGCATCAGATCTTCCTTGAACCGGAAGGACTGACCTCTAATGAAATTTATCCGAACGGTATCTCCACCAGCCTGCCGTTCGATGTGCAGATGCAAATCGTCCGCTCTATGCAGGGGATGGAAAACGCGAAGATCGTGCGTCCGGGTTATGCCATTGAGTATGACTTCTTCGATCCTCGCGACCTGAAACCGACGCTGGAGAGCAAGTTTATCCAGGGGCTGTTCTTTGCTGGTCAGATTAACGGCACTACCGGTTACGAAGAAGCCGCTGCGCAAGGTTTGCTGGCCGGTCTTAACGCTGCCCGTCTGTCTGCTGACAAAGAAGGTTGGGCTCCGGCACGTTCTCAGGCGTATCTCGGCGTACTAGTTGATGACCTGTGCACTTTAGGAACCAAAGAACCGTATCGTATGTTTACTTCGCGCGCAGAATATCGTCTGATGCTACGCGAAGATAATGCGGATCTGCGTTTGACTGAAATCGGTCGTGAACTGGGCCTGGTGGATGACGAACGTTGGGCGCGCTTTAACGAGAAACTTGAGAATATCGAGCGTGAGCGTCAGCGTCTGAAATCGACCTGGGTAACCCCGTCGGCGGAAGCTGCAGCCGAAGTGAATGCTCACCTGACTGCGCCGCTTTCCCGTGAAGCCAGTGGTGAAGATCTGCTGCGTCGTCCGGAAATGACTTATGAAAAATTAACCACGCTGACGCCGTTTGCCCCTGCGTTGACAGACGAACAGGCGGCGGAACAGGTTGAGATTCAGGTTAAATACGAAGGTTATATCGCGCGCCAGCAAGATGAGATCGAAAAGCAGCTGCGTAACGAGAACACCCTGCTACCCGCGACACTGGATTACCGCCAGGTATCCGGTCTTTCTAACGAAGTGATCGCCAAACTTAACGATCACAAACCAGCCTCTATCGGCCAAGCTTCGCGTATTTCTGGCGTCACGCCTGCGGCCATCTCCATTCTGCTGGTGTGGCTGAAAAAACAGGGTATGCTGCGTCGTAGCGCATAACGCATTAAAAATGCCTGGTAAGCACCCGCTTACCAGGCAACGCATCAAGAACAGGTAATCACCGTGCTCAACAAACTCTCCTTACTGCTGAAAGACGCAGGTATTTCGCTTACCGATCACCAGAAAAACCAGCTTATTGCCTACGTGAATATGCTGCATAAATGGAACAAAGCGTACAACCTGACTTCGGTCCGCGATCCTAATGAGATGCTGGTACGCCATATTCTCGATAGCATTGTGGTGGCACCGTATCTGCAAGGTGAACGGTTTATCGATGTCGGCACCGGACCAGGACTGCCAGGCATTCCACTCTCTATCGTGCGTCCTGAAGCCCATTTCACTCTGTTGGATAGCCTTGGTAAACGCGTGCGTTTCCTTCGTCAGGTGCAACATGAGCTTAAACTGGAGAATATTGAACCAGTACAGAGCAGGGTAGAAGAGTTTCCTTCAGAGCCGCCATTTGATGGCGTAATTAGCCGCGCTTTTGCCTCTCTGAACGATATGGTGAGCTGGTGCCACCATCTTCCTGGTGAGCAAGGCCGTTTCTACGCGCTGAAAGGGCAAATGCCGGAAGATGAAATCGCTTTGTTGCCCGAAGAATATCAGGTCGAATCAGTGGTTAAACTTCAGGTTCCAGCCCTGGATGGCGAACGTCATCTGGTGGTGATTAAAGCAAATAAAATTTAATTTTTATCAAAAAAATCATAAAAAATTGACCGGTTAGACTGTTAACAACAACCAGGTTTTCTACTGATATAACTGGTTACATTTAACGCCACGTTCACTCTTTTGCATCAACAAGATAACGTGGCTTTTTTTGGTAAGCAGAAAATAAGTCATTAGTGAAAATATCAGTCTGCTAAAAATCGGCGCTAAGAACCATCATTGGCTGTTAAAACATTATTAAAAATGTCAATGGGTGGTTTTTGTTGTGTAAATGTCATTTATTAAAACAGTATCTGTTTTTAGACTGAAATATCATAAACTTGCAAAGGCATCATTTGCCAAGTAAATAAATATGCTGTGCGCGAACATGCGCAATATGTGATCTGAAGCACGCTTTATCACCAGTGTTTACGCGTTATTTACAGTTTTTCATGATCGAACAGGGTTAGCAGAAAAGTCGCAATTGTATGCACTGGAAAAATATTTAAACATTTATTCACCTTTTGGCTACTTATTGTTTGAAATCACGGGGGCGCACCGTATAATTTGACCGCTTTTTGATGCTTGACTCTAAGCCTTAAAGAAAGTTTTATACGACACGCGGCATACCTCGAAGGGAGCAGGAGTGAAAAACGTGATGTCTGTGTCGCTCGTGAGTCGAAACGTTGCTCGGAAGCTTCTGCTCGTTCAGTTACTGGTGGTGATAGCAAGTGGATTGCTGTTCAGCCTCAAAGACCCCTTCTGGGGCGTCTCTGCAATAAGCGGGGGCCTGGCAGTCTTTCTGCCTAACGTTTTGTTTATGATATTTGCCTGGCGTCACCAGGCGCATACACCAGCGAAAGGCCGGGTGGCCTGGACATTCGCATTTGGCGAAGCTTTCAAAGTTCTGGCGATGTTGGTGTTACTGGTGGTGGCGTTGGCGGTTTTAAAGGCGGTATTCTTGCCGCTGATCGTTACGTGGGTTTTGGTGCTGGTGGTTCAGATACTGGCACCGGCTGTAATTAACAACAAAGGGTAAAAGGCATCATGGCTTCAGAAAATATGACGCCGCAGGATTACATAGGACACCACCTGAATAACCTTCAGCTGGACCTGCGTACATTCTCGCTGGTGGATCCACAAAACCCCCCAGCCACCTTCTGGACAATCAATATTGACTCCATGTTCTTCTCGGTGGTGCTGGGTCTGTTGTTCCTGGTTTTATTCCGTAGCGTAGCCAAAAAGGCGACCAGCGGTGTGCCAGGTAAGTTTCAGACCGCGATTGAGCTGGTGATCGGCTTTGTTAATGGTAGCGTGAAAGACATGTACCATGGCAAAAGCAAGCTGATTGCTCCGCTGGCCCTGACGATCTTCGTCTGGGTATTCCTGATGAACCTGATGGATTTACTGCCTATCGACCTGCTGCCGTACATTGCTGAACATGTACTGGGTCTGCCTGCACTGCGTGTGGTTCCGTCTGCGGACGTGAACGTAACGCTGTCTATGGCACTGGGCGTATTTATCCTGATTCTGTTCTACAGCATCAAAATGAAAGGCATCGGCGGCTTCACGAAAGAGTTGACGCTGCAGCCGTTCAATCACTGGGCGTTCATTCCTGTCAACTTAATCCTTGAAGGGGTAAGCCTGCTGTCCAAACCAGTTTCACTCGGTTTGCGACTGTTCGGTAACATGTATGCCGGTGAGCTGATTTTCATTCTGATTGCTGGTCTGTTGCCGTGGTGGTCACAGTGGATCCTGAATGTGCCGTGGGCCATTTTCCACATCCTGATCATTACGCTGCAAGCCTTCATCTTCATGGTTCTGACGATCGTCTATCTGTCGATGGCGTCTGAAGAACATTAATTTACCAACACTACTACGTTTTAACTGAAACAAACTGGAGACTGTCATGGAAAACCTGAATATGGATCTGCTGTACATGGCTGCCGCTGTGATGATGGGTCTGGCGGCAATCGGTGCTGCGATCGGTATCGGCATCCTCGGGGGTAAATTCCTGGAAGGCGCAGCGCGTCAACCTGATCTGATTCCTCTGCTGCGTACTCAGTTCTTTATCGTTATGGGTCTGGTGGATGCTATCCCGATGATCGCTGTAGGTCTGGGTCTGTACGTGATGTTCGCTGTCGCGTAGTAAGCGTTGCTTTTATTTAAAGAGCAATATCAGAACGTTAACTAAATAGAGGCATTGTGCTGTGAATCTTAACGCAACAATCCTCGGCCAGGCCATCGCGTTTGTCCTGTTCGTTCTGTTCTGCATGAAGTACGTATGGCCGCCATTAATGGCAGCCATCGAAAAACGTCAAAAAGAAATTGCTGACGGCCTTGCTTCCGCAGAACGAGCACATAAGGACCTTGACCTTGCAAAGGCCAGCGCGACCGACCAGCTGAAAAAAGCGAAAGCGGAAGCCCAGGTAATCATCGAGCAGGCGAACAAACGCCGCTCGCAGATTCTGGACGAAGCGAAAGCTGAGGCAGAACAGGAACGTACTAAAATCGTGGCCCAGGCGCAGGCGGAAATTGAAGCCGAGCGTAAACGTGCCCGTGAAGAGCTGCGTAAGCAAGTTGCTATCCTGGCTGTTGCTGGCGCCGAGAAGATCATCGAACGTTCCGTGGATGAAGCTGCTAACAGCGACATCGTGGATAAACTTGTCGCTGAACTGTAAGGAGGGAGGGGCTGATGTCTGAATTTATTACGGTAGCTCGCCCCTACGCCAAAGCAGCTTTTGACTTTGCCGTCGAACACCAAAGTGTAGAACGCTGGCAGGACATGCTGGCGTTTGCCGCCGAGGTAACCAAAAACGAACAAATGGCAGAGCTTCTCTCTGGCGCGCTTGCGCCAGAAACGCTCGCCGAGTCGTTTATCGCAGTTTGTGGTGAGCAACTGGACGAAAACGGTCAGAACCTGATTCGGGTTATGGCTGAAAATGGTCGTCTTAACGCGCTCCCGGATGTTCTGGAGCAGTTTATTCACCTGCGTGCCGTGAGTGAGGCTACCGCTGAGGTAGACGTCATTTCCGCTGCCGCACTGAGTGAACAACAGCTCGCGAAAATTTCTGCTGCGATGGAAAAACGTCTGTCACGCAAAGTTAAGCTGAATTGCAAAATCGATAAGTCTGTAATGGCAGGCGTTATCATCCGAGCGGGTGATATGGTCATTGATGGCAGCGTACGCGGTCGTCTTGAGCGCCTTGCAGACGTCTTGCAGTCTTAAGGGGACTGGAGCATGCAACTGAATTCCACCGAAATCAGCGAACTGATCAAGCAGCGCATTGCTCAGTTCAATGTTGTGAGTGAAGCTCACAACGAAGGTACTATTGTTTCTGTAAGTGACGGTGTTATCCGCATTCACGGCCTGGCCGATTGTATGCAGGGTGAAATGATCTCCCTGCCGGGTAACCGTTACGCTATCGCACTGAACCTCGAGCGCGACTCTGTAGGTGCGGTTGTTATGGGTCCGTACGCTGACCTTGCCGAAGGCATGAAAGTTAAGTGTACTGGCCGTATCCTGGAAGTTCCGGTTGGCCGTGGCCTGCTGGGCCGTGTGGTTAACACTCTGGGTGCACCAATCGACGGTAAAGGTCCGCTGGATCACGACGGCTTCTCTGCTGTAGAAGCAATCGCTCCGGGCGTTATCGAACGTCAGTCCGTAGATCAGCCGGTACAGACCGGTTATAAAGCCGTTGACTCCATGATCCCAATCGGTCGTGGTCAGCGTGAATTGATCATCGGTGACCGTCAGACAGGTAAAACCGCACTGGCTATCGATGCCATCATCAACCAGCGCGATTCCGGTATCAAATGTATCTATGTCGCTATCGGCCAGAAAGCGTCCACCATTTCTAACGTGGTACGTAAACTGGAAGAGCACGGCGCACTGGCTAACACCATCGTTGTGGTAGCAACCGCGTCTGAATCCGCTGCACTGCAATACCTGGCACCGTATGCCGGTTGCGCAATGGGCGAATACTTCCGTGACCGCGGTGAAGATGCGCTGATCATTTACGATGACCTGTCTAAACAGGCTGTTGCTTACCGTCAGATCTCCCTGCTGCTCCGTCGTCCGCCAGGACGTGAAGCATTCCCGGGCGACGTTTTCTACCTCCACTCTCGTCTGCTGGAGCGTGCTGCACGTGTTAACGCCGAATACGTTGAAGCCTTCACCAAAGGTGAAGTGAAAGGGAAAACCGGTTCTCTGACCGCACTGCCGATTATCGAAACTCAGGCGGGTGACGTTTCTGCGTTCGTTCCGACCAACGTAATCTCCATTACCGATGGTCAGATCTTCCTGGAAACCAACCTGTTCAACGCCGGTATTCGTCCTGCGGTTAACCCGGGTATTTCCGTATCCCGTGTTGGTGGTGCAGCACAGACCAAGATCATGAAAAAACTGTCCGGTGGTATCCGTACCGCTCTGGCACAGTATCGTGAACTGGCAGCGTTCTCTCAGTTTGCATCCGACCTTGACGATGCAACACGTAAGCAGCTTGACCACGGTCAGAAAGTGACCGAACTGCTGAAACAGAAACAGTATGCGCCGATGTCCGTTGCGCAGCAGTCTCTGGTTCTGTTCGCAGCAGAACGTGGTTACCTGGCGGATGTTGAACTGTCGAAAATTGGCAGCTTCGAAGCCGCTCTGCTGGCTTACGTCGACCGTGATCACGCTCCGTTGATGCAAGAGATCAACCAGACCGGTGGCTACAACGACGAAATCGAAGGCAAGCTGAAAGGCATCCTCGATTCCTTCAAAGCAACCCAATCCTGGTAACGTCTGGCGGCTTGCCTTAGGGCAGGCCGCAAGGCATTGAGGAGAAGCTCATGGCCGGCGCAAAAGAGATACGTAGTAAGATCGCAAGCGTCCAGAACACGCAAAAGATCACTAAAGCGATGGAGATGGTCGCCGCTTCCAAAATGCGTAAATCGCAGGATCGCATGGCGGCCAGCCGTCCTTATGCAGAAACCATGCGCAAAGTGATTGGTCACCTTGCACACGGTAATCTGGAATATAAGCACCCTTACCTGGAAGACCGCGACGTTAAACGCGTGGGCTACCTGGTGGTGTCGACCGACCGTGGTTTGTGCGGTGGTTTGAACATTAACCTGTTCAAAAAACTGCTGGCGGAAATGAAGACCTGGACCGACAAAGGCGTTCAATGCGACCTCGCAATGATCGGCTCGAAAGGCGTGTCGTTCTTCAACTCCGTGGGCGGCAATGTTGTTGCCCAGGTCACCGGCATGGGGGATAACCCTTCCCTGTCCGAACTGATCGGTCCGGTAAAAGTGATGTTGCAGGCCTACGACGAAGGCCGTCTGGACAAGCTTTACATTGTCAGCAACAAATTTATTAACACCATGTCTCAGGTTCCGACCATCAGCCAGCTGCTGCCGTTACCGGCATCAGATGATGATGATCTGAAACATAAATCCTGGGATTACCTGTACGAACCCGATCCGAAGGCGTTGCTGGATACCCTGCTGCGTCGTTATGTCGAATCTCAGGTTTATCAGGGCGTGGTTGAAAACCTGGCCAGCGAGCAGGCCGCCCGTATGGTGGCGATGAAAGCCGCGACCGACAATGGCGGCAGCCTGATTAAAGAGCTGCAGTTGGTATACAACAAAGCTCGTCAGGCCAGCATTACTCAGGAACTCACCGAGATCGTCTCGGGGGCCGCCGCGGTTTAAACAGGTTATTTCGTAGAGGATTTAAGATGGCTACTGGAAAGATTGTCCAGGTAATCGGCGCCGTAGTTGACGTCGAATTCCCTCAGGATGCCGTACCGCGCGTGTACGATGCTCTTGAGGTGCAAAATGGTAATGAGCGTCTGGTGCTGGAAGTTCAGCAGCAGCTCGGCGGCGGTATCGTACGTACCATCGCAATGGGTTCCTCCGACGGTCTGCGTCGCGGTCTGGATGTAAAAGACCTCGAACACCCGATTGAAGTCCCGGTAGGTAAAGCGACTCTGGGCCGTATCATGAACGTACTGGGTGAACCGGTCGACATGAAAGGCGAGATCGGTGAAGAAGAGCGTTGGGCGATTCACCGCGCAGCACCTTCCTACGAAGAGCTGTCAAACTCTCAGGAACTGCTGGAAACCGGTATCAAAGTTATCGACCTGATGTGTCCGTTCGCTAAGGGCGGTAAAGTTGGTCTGTTCGGTGGTGCGGGTGTAGGTAAAACCGTAAACATGATGGAGCTCATTCGTAACATCGCGATCGAGCACTCCGGTTACTCTGTGTTTGCGGGCGTAGGTGAACGTACTCGTGAGGGTAACGACTTCTACCACGAAATGACCGACTCCAACGTTATCGACAAAGTATCCCTGGTGTATGGCCAGATGAACGAGCCGCCGGGAAACCGTCTGCGCGTTGCTCTGACCGGTCTGACCATGGCTGAGAAATTCCGTGACGAAGGTCGTGACGTTCTGCTGTTCGTTGACAACATCTATCGTTACACCCTGGCCGGTACGGAAGTATCCGCACTGCTGGGCCGTATGCCTTCAGCGGTAGGTTATCAGCCGACCCTGGCGGAAGAGATGGGCGTTCTGCAGGAACGTATCACCTCCACCAAAACTGGTTCTATCACCTCCGTACAGGCAGTATACGTACCTGCGGATGACTTGACTGACCCGTCTCCGGCAACCACCTTTGCGCACCTTGACGCAACCGTGGTACTGAGCCGTCAGATCGCGTCTCTGGGTATCTACCCGGCCGTTGACCCGCTGGACTCCACCAGCCGTCAGCTGGACCCGCTGGTGGTTGGTCAGGAACACTACGACACCGCGCGTGGCGTTCAGTCCATCCTGCAACGTTATCAGGAACTGAAAGACATCATCGCCATCCTGGGTATGGATGAACTGTCTGAAGAAGACAAACTGGTGGTAGCGCGTGCTCGTAAGATCCAGCGCTTCCTGTCCCAGCCGTTCTTCGTGGCAGAAGTATTCACCGGTTCTCCGGGTAAATACGTCTCCCTGAAAGACACCATCCGTGGCTTTAAAGGCATCATGGAAGGCGAATACGATCACCTGCCGGAGCAGGCGTTCTACATGGTCGGTTCCATCGAAGAAGCTGTGGAAAAAGCCAAAAAACTTTAACGCCTTAATCGGAGGGTGATATGGCAATGACTTACCACCTGGACGTCGTCAGCGCAGAGCAACAAATGTTCTCTGGTCTGGTCGAGAAAATCCAGGTAACGGGTAGCGAAGGTGAACTGGGGATCTACCCTGGCCACGCACCGCTGCTCACCGCCATTAAGCCTGGTATGATTCGCATCGTGAAACAGCACGGTCACGAAGAGTTTATCTATCTGTCTGGCGGCATTCTTGAAGTGCAGCCTGGCAACGTGACCGTTCTGGCCGACACCGCAATTCGCGGCCAGGATCTCGACGAAGCGCGAGCCATGGAAGCGAAACGTAAGGCTGAAGAGCACATTAGCAGCTCTCACGGCGACGTAGATTACGCTCAGGCGTCTGCGGAACTGGCCAAAGCGATCGCGCAGCTGCGCGTTATCGAGTTGACCAAAAAAGCGATGTAACACCGGCTTGAAAAGCACAAAAGCCAGTCTGGAAACAGGCTGGCTTTTTTTTGCGCGTGTGACCCGTCCTGAATAGCGTTCACATAGATCCTGCTGATATAAAACCCCCCTGTTTTCCTGTTTATTCATTGATCGAAATAAGAGCAAAAACATCCACCTGACGCTTAAATTAAGGTACTGCCTTAATTTTCTGCAGACAAAAGGCGTGACGATGGTCGAAAATGGCGCTTTCGTCAGCGGGGATAATCCGTTATTGAACAATTTATCCTCTGTCCATTTCACGATGAAAAAAATGTAGTTTTTTCAAGGTGAAGCGGTTTAAATTCGTTCTCAAATTACAGTCAGGACGCGTATGTTGAATAATGCTATGAGCGTAGTGATCCTTGCCGCAGGCAAAGGCACGCGCATGTATTCCGATCTTCCGAAAGTGCTGCATACCCTTGCCGGGAAAGCGATGGTTCAGCATGTCATTGATGCTGCGAATGAATTAGGCGCAGCGCACGTTCACCTGGTGTACGGTCACGGCGGCGATCTGCTAAAACAGGCGCTGAAAGACGACAACCTTAACTGGGTGCTTCAGGCAGAGCAGCTGGGTACGGGTCATGCAATGCAGCAGGCCGCACCTTTCTTTGCCGATGATGAAGACATTTTAATGCTCTACGGCGACGTGCCGCTGATCTCTGTCGAAACACTCCAGCGTCTGCGTGATGCTAAACCGCAGGGTGGCATTGGTCTGCTGACGGTGAAACTGGATGATCCGACCGGTTATGGACGTATCACCCGTGAAAACGGCAAAGTTACCGGCATTGTTGAGCACAAAGATGCCACCGACGAGCAGCGTCAGATTCAGGAGATCAACACCGGCATTCTGATTGCCAACGGCGCAGATATGAAACGCTGGCTGGCGAAGCTGACCAACAATAATGCTCAGGGCGAATACTACATCACCGACATTATTGCGCTGGCGTATCAGGAAGGGCGTGAAATCGTCGCCGTTCATCCGCAACGTTTAAGCGAAGTAGAAGGCGTGAATAACCGCCTGCAACTCTCCCGTCTGGAGCGTGTTTATCAGTCCGAACAGGCTGAAAAACTGCTGTTAGCAGGCGTTATGCTGCGCGATCCAGCGCGTTTTGATCTGCGTGGTACGCTAACTCACGGGCGCGATGTTGAAATTGATACTAACGTTATCATCGAGGGCAACGTGACTCTCGGTCATCGCGTGAAAATTGGCACCGGTTGCGTGATTAAAAACAGCGTGATTGGCGATGATTGCGAAATCAGTCCGTATACCGTTGTGGAAGATGCGAATCTGGCAGCGGCCTGTACCATTGGCCCGTTTGCCCGTTTGCGTCCTGGTGCTGAGTTGCTGGAAGGTGCTCACGTCGGTAACTTCGTTGAGATGAAAAAAGCGCGTCTGGGTAAAGGCTCGAAAGCTGGTCATCTGACTTACCTGGGCGATGCGGAAATTGGCGATAACGTTAACATCGGCGCGGGAACCATTACCTGCAACTACGATGGTGCGAATAAATTTAAGACCATTATCGGCGACGATGTGTTTGTTGGTTCCGACACTCAGCTGGTGGCCCCGGTAACAGTAGGCAAAGGCGCGACCATTGCTGCGGGTACAACTGTGACGCGTAATGTCGGCGAAAATGCATTAGCTATCAGCCGTGTGCCGCAGACTCAGAAAGAAGGCTGGCGTCGTCCGGTAAAGAAAAAGTGATTCTGGCCGGCTAACCCGGTCACATGGGATGAGGAGATAACATAATCTCCCTCCCACAAGCAGTAACTATAAAAATAACCCCACTCTCTACAAGGCTCGGGGCGCCCGAAAAAACGGGCATACAGGTTGACCGACAACGATATAAATCGGAATCAAAAACTATGTGTGGAATTGTTGGCGCGATCGCGCAACGTGATGTAGCAGAAATCCTTCTTGAAGGTTTACGTCGTCTGGAATACCGCGGATATGACTCTGCCGGTCTGGCCGTTGTTGATGCAGAAGGTCATATGACCCGCCTGCGTCGCCTCGGTAAAGTCCAGATGCTGGCACAGGCAGCGGAAGAACATCCTCTGCATGGCGGCACTGGTATTGCTCACACTCGCTGGGCGACCCACGGTGAACCTTCAGAAGTGAATGCGCATCCGCATGTTTCTGAACACATTGTGGTGGTGCATAACGGCATCATCGAAAACCATGAACCGCTGCGTGAAGAGCTAAAAGCGCGTGGCTATACCTTCGTTTCTGAAACCGACACCGAAGTGATTGCCCATCTGGTGAACTGGGAGCTGAAACAAGGCGGGACTCTGCGTGAGGCCGTTCTGCGTGCTATCCCGCAGCTGCGTGGTGCGTACGGTACAGTGATCATGGACTCCCGTCACCCGGATACCCTGCTGGCGGCACGTTCTGGTAGTCCGCTGGTGATTGGCCTGGGGATGGGCGAAAACTTTATCGCTTCTGACCAGCTGGCGCTGTTGCCGGTGACCCGTCGCTTTATCTTCCTTGAAGAGGGCGATATTGCGGAAATCACTCGCCGTTCGGTAAACATCTTCGATAAAACTGGCGCGGAAGTAAAACGTCAGGATATCGAATCCAATCTGCAATATGACGCGGGCGATAAAGGCATTTACCGTCACTACATGCAGAAAGAGATCTACGAACAGCCGAACGCGATCAAAAACACCCTTACCGGACGCATCAGCCACGGTCAGGTTGATTTAAGCGAGCTGGGACCGAACGCCGACGAACTGCTGTCGAAGGTTGAGCATATTCAGATCCTCGCCTGTGGTACTTCTTATAACTCCGGTATGGTTTCCCGCTACTGGTTTGAATCGCTAGCAGGTATTCCGTGCGACGTCGAAATCGCCTCTGAATTCCGCTATCGCAAATCTGCCGTGCGTCGTAACAGCCTGATGATCACCTTGTCACAGTCTGGCGAAACCGCGGATACCCTGGCTGGCCTGCGTCTGTCGAAAGAGCTGGGTTACCTTGGTTCACTGGCAATCTGTAACGTTCCGGGTTCTTCTCTGGTGCGCGAATCCGATCTGGCGCTAATGACCAACGCGGGTACAGAAATCGGCGTGGCATCCACTAAAGCATTCACCACTCAGTTAACTGTGCTGTTGATGCTGGTGGCGAAGCTGTCTCGCCTGAAAGGTCTGGATGCCTCCATTGAACATGACATCGTGCATGGTCTGCAGGCGCTGCCGAGCCGTATTGAGCAGATGCTGTCTCAGGACAAACGCATTGAAGCGCTGGCAGAAGATTTCTCTGACAAACATCACGCGCTGTTCCTGGGCCGTGGCGATCAGTACCCAATCGCGCTGGAAGGCGCATTGAAGTTGAAAGAGATCTCTTACATTCACGCTGAAGCCTACGCTGCTGGCGAACTGAAACACGGTCCGCTGGCGCTAATTGATGCCGATATGCCGGTTATTGTTGTTGCACCGAACAACGAATTGCTGGAAAAACTGAAATCCAACATTGAAGAAGTTCGCGCGCGTGGCGGTCAGTTGTATGTCTTCGCCGATCAGGATGCGGGTTTTGTAAGTAGCGATAACATGCACATCATCGAGATGCCGCATGTGGAAGAGGTGATTGCACCGATCTTCTACACCGTTCCGCTGCAGCTGCTGGCTTACCATGTCGCGCTGATCAAAGGCACCGACGTTGACCAGCCGCGTAACCTGGCAAAATCGGTTACGGTTGAGTAATAAATGGATGCCCTGCGTAAGCGGGGCATTTTTCTTCCTGTTATGTTTTTAATCAAACATCCTGCCAACTCCATGTGACAAACCGTCATCTTCGGCTACTTTTTCTCTGTCACAGAATGAAAATTTTTCTGTCATCTCTTCGTTATTAATGTTTGTAATTGACTGAATATCAACGCTTATTTAAATCAGACTGAAGACTTTATCTCTCTGTCATAAAACTGTCATATTCCTTACATATAACTGTCACCTGTTTGTCCTATTTTGCTTCTCGTAGCCAACAAACAATGCTTTATGAATCCTCCCAGGAGACATTATGAAAGTTATGCGTACCACCGTCGCAACTGTTGTCGCCGCGACCTTATCGATGAGTGCTTTCTCTGTGTTTGCAGAAGCAAGCCTGACAGGTGCAGGTGCAACCTTCCCTGCGCCGGTGTATGCCAAATGGGCTGACACTTACCAGAAAGAAACCGGTAATAAAGTTAACTACCAGGGTATCGGTTCTTCCGGTGGCGTAAAACAGATTATCGCTAATACCGTTGATTTTGGTGCCTCTGACGCGCCGCTGTCTGACGAAAAACTGGCTCAGGAAGGTCTGTTCCAGTTCCCGACCGTGATTGGCGGCGTGGTGCTGGCGGTTAACATTCCAGGGCTGAAGTCTGGCGAACTGGTGCTGGATGGTAAAACCCTCGGCGACATCTACCTGGGCAAAATCAAGAAGTGGGATGATGAAGCCATCGCCAAACTGAATCCGGGTCTGAAACTGCCTTCACAAAACATTGCTGTAGTACGCCGCGCAGATGGCTCCGGGACTTCCTTCGTCTTCACCAGCTACCTGGCGAAAGTGAACGAAGAGTGGAAAAACAACGTTGGTACTGGCTCTACCGTAAAATGGCCGATCGGTCTGGGCGGTAAAGGTAACGACGGTATCGCCGCGTTCGTTCAGCGTCTGCCGGGTGCAATTGGTTATGTTGAATATGCTTACGCGAAGCAGAACAACCTGGCGTACACCAAACTGATCTCCGCTGATGGTAAACCGGTTAGTCCGACCGAAGAAAACTTCGCTAATGCAGCAAAAGGTGCAGACTGGAGCAAAACCTTCGCTCAGGATCTGACCAACCAGAAAGGCGAAGATGCATGGCCTATTACCTCTACCACGTTCATTCTGATCCACAAAGATCAGAAGAAACCAGAACAAGGCACAGAAGTGCTGAAATTCTTCGACTGGGCGTACAAAACCGGGGCTAAACAGGCGAACGACCTGGATTACGCCAGCCTGCCGGATAGTGTAGTTGAACAGGTTCGCGCTGCGTGGAAGACCAATATTAAAGACAGTAGCGGTAAGCCGCTGTACTAATAAAACTCCAGGCCGGGTACGGTGTTTTACGCCGCATCCGGCATTACAAAATGACTTTGTAAACGCGTTTAACTGAAGAGTAACTTATGGCTGCAACCAAGCCTGCTTTTAACCCACCGGGTAAAAAGGGCGACATAATTTTCAGCGTGCTGGTAAAACTGGCGGCGCTGATTGTGCTATTGATGTTGGGTGGCATTATTGTCTCTCTGATCATCTCCTCCTGGCCGAGCATTCAGAAATTTGGTCTGGCTTTCCTATGGACCAAAGAGTGGGATGCACCGAACGATATCTACGGGGCGCTGGTGCCGATCTACGGTACGTTGGTGACTTCGTTTATCGCGCTGCTGATCGCCGTCCCGGTGAGTTTCGGTATCGCCCTGTTCCTGACTGAGCTTGCGCCTGGCTGGCTGAAACGCCCGCTGGGTATCGCCATTGAGCTGCTGGCAGCCATTCCAAGTATCGTTTACGGCATGTGGGGCCTGTTTATCTTTGCGCCGCTGTTCGCCGTTTACTTTCAGGAGCCGGTCGGCAATATCATGTCGAATATCCCGATTGTTGGCGCGCTGTTCTCTGGCCCCGCATTTGGTATCGGTATCCTCGCGGCAGGCGTGATCCTCGCCATCATGATTATTCCGTACATTGCGGCGGTAATGCGTGATGTGTTCGAACAAACCCCGGTGATGATGAAAGAGTCGGCCTACGGTATTGGCTGCACCACCTGGGAAGTTATCTGGCGTATCGTTCTTCCGTTCACCAAAAATGGTGTTATCGGCGGCATCATGCTGGGGCTGGGCCGCGCGCTCGGTGAAACCATGGCGGTGACCTTTATCATCGGTAACACCTACCAGCTCGACAGCGCCTCGCTGTATATGCCGGGCAACAGTATCACCTCTGCGCTGGCGAACGAATTTGCGGAAGCGGAATCCGGTCTGCACGTTGCCGCACTGATGGAACTGGGCCTGATCCTGTTTGTGATTACCTTCATCGTCCTCGCCGCATCGAAGTTTATGATTATGCGCCTGGCTAAGAATGAGGGGGCACGCTAATGGCTATGGTTGAAATGCAAACCACTGCGGCGCTGGCTGAATCTCGCCGCAAAATGCAGGCGCGTCGCCGCCTCAAAAACCGTATTGCGCTGACGCTCTCGATGGCGACGATGGCCTTCGGCCTGTTCTGGCTGATCTGGATTTTAATGTCCACCATCACTCGCGGTATCGACGGTATGTCGCTGGCGCTGTTCACTGAAATGACGCCGCCGCCCAATACGGAAGGTGGTGGTCTGGCGAACGCTCTGGCGGGTAGCGGGCTGTTAATTTTGTGGGCCACGGTATTCGGTACGCCGCTGGGCATTATGGCGGGGATTTATCTGGCGGAATATGGTCGTAAATCCTGGCTGGCAGAAGTGATTCGCTTCATTAACGACATTCTGCTCTCTGCGCCGTCGATTGTGGTTGGTCTGTTTGTTTACACCATTGTGGTGGCGCAGATGGAGCACTTCTCCGGCTGGGCGGGCGTGATTGCCCTGGCGTTGTTGCAGGTGCCGATTGTTATCCGCACCACCGAGAACATGCTGAAACTGGTGCCGTACAGCCTGCGTGAAGCGGCTTATGCGCTGGGTACACCGAAGTGGAAGATGATCTCTGCGATTACGCTGAAAGCGTCGGTGTCCGGGATTATGACCGGTATCCTGCTGGCGATTGCCCGTATTGCTGGTGAAACCGCGCCGCTGCTGTTTACCGCGCTCTCCAACCAGTTCTGGAGCACGGACATGATGCAGCCGATCGCCAACCTGCCGGTGACGATCTTTAAGTTTGCGATGAGCCCGTTTGCGGAATGGCAGCAATTGGCCTGGGCCGGGGTATTGATCATTACCCTGTGCGTACTGCTGCTGAACATTCTGGCGCGCGTTGTTTTTGCGAAGAATAAACACGGTTGATATTGCTGACACGGTTTTCCCCTCACCCTAACCCTCTCCCCAGAGGGGCGAGGGGACCGACCGAGCGCCTTTTTGACTCTGTACACGGTTAACACTTTGCCGGATGCGGCGTGAACGCCTGATCCGGCCTACGGTAAGCCTGATTAGCGAAGTGCATCAGGCACGATGAGGAAAAGATTGCAATGAGTATGGTTGAAACTGCCCCGAGTAAAATTCAGGTTCGTAATTTGAACTTCTACTACGGCAAATTCCATGCCCTGAAAAACATCAACCTGGATATCGCTAAAAACCAGGTAACGGCGTTTATCGGGCCGTCCGGCTGCGGTAAATCGACGCTGCTGCGTACCTTCAACAAAATGTTTGAACTGTACCCGGAGCAGCGTGCGGAAGGTGAAATTCTGCTTGATGGCGACAACATCCTGACCAACTCTCAGGATATCGCACTGCTGCGTGCGAAAGTGGGCATGGTGTTCCAGAAACCGACGCCGTTTCCGATGTCCATCTACGACAACATCGCTTTTGGCGTTCGTCTGTTTGAGAAGCTCTCCCGTGCCGACATGGACGAGCGCGTGCAGTGGGCATTGACCAAAGCCGCATTGTGGAACGAAACCAAAGATAAATTGCACCAGAGCGGTTACTCTCTCTCTGGTGGTCAGCAACAGCGTCTGTGTATTGCGCGTGGTATCGCCATTCGCCCGGAAGTGCTGCTGCTCGACGAACCGTGTTCGGCGCTCGACCCTATCTCTACCGGGCGTATTGAAGAGCTGATCACCGAACTGAAGCAGGATTACACCGTGGTGATCGTCACCCACAACATGCAGCAGGCTGCGCGTTGTTCCGACCACACGGCGTTTATGTACCTGGGCGAATTGATTGAGTTCAGCAACACGGACGATCTGTTCACCAAGCCAGCGAAGAAACAAACAGAAGACTACATCACCGGTCGTTACGGTTGATTCAGGAGTGCGTTATGGACAGTCTCAATCTTAATAAACATATTTCCGGCCAGTTCAACGCCGAACTGGAAAGTATCCGCACGCAGGTGATGACCATGGGCGGCATGGTGGAGCAGCAGCTTTCTGATGCAATCACCGCGATGCATAACCAGGACAGCGATCTGGCGAAGCGCGTCATCGAAGGCGACAAGAACGTCAACATGATGGAAGTGGCGATCGATGAAGCCTGCGTGCGCATTATCGCCAAACGTCAGCCGACGGCGAGCGACCTGCGACTGGTTATGGTGATCAGTAAAACCATTGCCGAGCTGGAGCGTATTGGCGACGTGGCGGACAAAATCTGCCGTACTGCGCTGGAGAAATTCTCCCAGCAGCATCAGCCGTTGCTGGTAAGTCTGGAGTCGCTGGGCCGTCATACCATCCAGATGCTGCACGACGTGCTGGACGCGTTCGCGCGGATGGACATTGACGAAGCGGTACGTATTTATCGTGAAGATAAAAAAGTCGATCAGGAATACGAAGGTATTGTTCGTCAACTGATGACCTACATGATGGAAGATTCGCGTACCATTCCGAGCGTACTTACTGCGCTGTTCTGCGCGCGTTCTATCGAACGTATTGGCGACCGCTGCCAGAATATTTGTGAGTTTATCTTCTACTACGTGAAGGGGCAGGATTTCCGTCACGTCGGTGGCGATGAGCTGGATAAACTGCTGGCGGGGAAAGATAGCGACAAATAATTCACCAGACAAATCCCAATAACTTAATTATTGGGATTTGTTATATATAACTTTATAAATTCCTAAAATTACACAAAGTTAATAACTGCGAGCATGGTCATATTTTTATCAATAGCGCATTGCTATTTTCTCTGCACGCAATTAAATTAATTTCCGAACCTGGATGTTCGTTATAAAAACCATTAATAAATGACTGGATTGTTACTGCATTCGCAGGCAAAACCTGACATAACCAGAGAATACTGGTGAAGTCGGGTTTTTTTGTTTATAAAAAAGGTCCTTGCTATGAACATGCAAATCACCAAAATTCTCAACAATAATGTTGTGGTGGTTATTGATGATCAACAGCGGGAAAAAGTCGTCATGGGGCGCGGAATTGGCTTTCAAAAACGCGCTGGCGAAAGAATTAACTCAAGTGGAATAGAAAAAGAGTATGCCTTGAGCAGTCATGAACTGAACGGGCGATTAAGCGAACTCTTAAGTCATATTCCTCTTGAGGTGATGGCAACCTGTGATCGTATTATCTCTTTAGCGCAGGAGCGCTTGGGAAAATTACAGGACAGTATTTATATCTCGCTAACTGACCATTGCCAGTTTGCGATTAAACGCTTTCAGCAAAACGTGTTGCTGCCCAACCCGTTGCTGTGGGATATCCAGCGGCTTTACCCGAAAGAGTTCCAGCTAGGGGAAGAAGCGTTAACCATTATTGATAAACGGTTGGGCGTGCAGTTACCGAAAGATGAAGTGGGCTTTATTGCCATGCATCTGGTCAGTGCCCAAATGAGCGGAAATATGGAGGATGTTGCAGGTGTCACGCAGTTAATGCGCGAAATGCTGCAATTAATAAAATTTCAGTTCAGCCTTAATTACCAGGAAGAAAGCTTGAGTTATCAGCGACTGGTTACACATCTGAAGTTTTTATCCTGGCGTATTCTTGAACATGCTTCAATTAACGATAGTGATGAATCATTACAACAAGCAGTAAAACAAAATTACCCGCAAGCATGGCAATGTGCGGAACGGATCGCCATTTTTATTGGTTTGCAGTATCAACGTAAAATTTCACCCGCAGAGATTATGTTTTTAGCCATAAATATAGAGCGCGTGCGCAAAGAACACTGAAATATTATTACTGAGTAAAGGATTGTTACCGCACTAAGCGGGCAAAACCTGAAAAAAATTGCTTGATTCACGTCAGGCCGTTTTTTTCAGGTTTTTTTTTGGAGTTTTGCCGCAAAGCGGTAGAGGGCAAGTTATGACGGAGTTAGCCAGAAAAATAGTCGCAGGAGTCGGGGGCGCAGATAACATTGTGAGTCTGATGCATTGCGCAACGCGATTACGTTTTAAATTAAAGGATGAAAGCAAAGCGCAAGCAGAGGTACTGAAAAAGACCCCCGGTATTATTATGGTGGTGGAAAGCGGTGGCCAGTTTCAGGTGGTCATAGGTAACCATGTGGCCGATGTCTTCCTGGCGGTTAACAGTGTGGCAGGCCTTGACGAAAAAGCGCAACAGGCACCGGAAAATGATGATAAAGGTAATCTGCTAAACCGCTTTGTTTATGTTATTTCAGGTATTTTTACGCCTCTGATCGGTTTGATGGCGGCAACCGGGATCTTGAAAGGTATGCTGGCTCTGGCGCTCACTTTTCAGTGGACGACCGAACAAAGTGGTACTTATTTAATTTTATTCAGCGCCAGTGATGCCTTGTTTTGGTTCTTCCCGATAATCCTGGGATACACCGCGGGGAAACGCTTCGGCGGTAATCCATTTACTGCCATGGTGATTGGTGGAGCGTTAGTGCATCCATTAATTCTGACTGCTTTCGAGAACGGGCAAAAAGCGGATGCGCTGGGGCTGGATTTCCTGGGTATTCCGGTCACATTGTTGAATTACTCGTCATCGGTTATTCCCATTATTTTTTCTGCCTGGTTGTGCAGCATTCTGGAACGCCGACTTAATGCGTGGTTACCGTCGGCAATCAAAAATTTCTTCACACCATTGCTATGTCTGATGGTTATCACACCCGTCACCTTTCTGCTGGTGGGGCCGCTATCAACCTGGATAAGCGAACTGATTGCCGCCGGTTATCTCTGGCTTTATCAGGCGGTTCCTGCATTTGCGGGCGCGGTAATGGGCGGCTTCTGGCAAATCTTCGTCATGTTCGGACTGCACTGGGGCCTGGTGCCGCTGTGTATCAATAACTTCACCGTGCTGGGCTACGACACCATGATCCCGCTGTTAATGCCCGCCATTATGGCGCAGGTCGGGGCGGCGCTCGGCGTCTTCCTCTGCGAACGCGATGCGCAGAAAAAAGTGGTGGCGGGATCAGCGGCGTTGACGAGTCTGTTTGGTATCACCGAACCAGCGGTATATGGCGTCAACCTGCCGCGTAAGTACCCCTTTGTTATCGCCTGTATCAGTGGGGCTTTGGGGGCCACCATTATTGGCTACGCGCAAACGAAAGTCTACTCCTTTGGTTTGCCAAGTATTTTCACCTTCATGCAAACCATCCCGTCAACGGGAATTGATTTCACCGTCTGGGCCAGCGTTATTGGCGGTGTCATTGCCATCGGTTGCGCATTTGTCGGTACGGTGATGCTTCATTTCATCACCGCTAAACGTCAGCCAGCGCAGGGTGCCCCGCAAGAGAAAACACCAGAGGTTATTACACCACCTGAGCAGGGCGGTATCTGTTCACCGATGACGGGAGAGATTGTGCCGCTCATTCACGTCGCTGATACCACGTTTGCCAGTGGCCTGTTGGGTAAAGGTATTGCCATTCTGCCCTCGGTTGGTGAAGTGCGTTCTCCGGTTGCGGGTCGAATTGCTTCGTTGTTCGCCACATTACACGCCATTGGCATTGAGTCAGATGATGGTGTGGAGATCCTGATTCATGTCGGTATCGACACCGTAAAACTGGACGGCAAATTCTTTTCCGCTCACGTCAACGTGGGTGACAAGGTCAATACAGGCGATCGGCTGATTTCTTTTGATATCCCTGCTATTCGCGAGGCCGGATTTGATCTGACGACGCCGGTATTAATCAGTAATAGCGATGATTTTACGGACGTATTACCCCACGGCACGGCGCAGATAAGCGCAGGTGAACCGCTGTTATCCATCATTCGCTAACGATAAAAGGAGTTAATTATGAAAGCATTTCCAGAAACATTTCTTTGGGGTGGCGCAACAGCTGCCAATCAGGTGGAAGGTGCCTGGCAGGAAGATGGCAAAGGGATCTCGACCTCAGATTTACAGCCTCATGGCGTAATGGGAAAAATGGAACCGCGCATCCTGGGGAAAGAGAATATCAAAGATGTCGCCATCGATTTTTATCACCGTTACCCGGAAGATATCGCGTTATTTGCCGAGATGGGCTTCACCTGTCTGCGTATTTCCATTGCCTGGGCGCGAATTTTCCCTCAGGGCGACGAAGTCGAACCGAATGAAGCGGGGTTAGCGTTTTACGATCGGCTGTTTGATGAAATGGCGCAGGCGGGGATCAAGCCGCTGGTAACGTTATCCCATTACGAAATGCCATATGGGCTGGTGAAAAACTACGGCGGTTGGGCTAATCGAGCGGTCATCGATCACTTCGAGCATTACGCCCGCACGGTCTTTACTCGCTACCAACATAAAGTGGCGTTATGGCTGACGTTTAATGAAATCAACATGTCGTTACACGCGCCATTCACGGGCGTGGGGCTGGCAGAAGAGAGTGGCGAGGCGGAAGTTTATCAGGCTATCCACCATCAACTGGTTGCCAGTGCGCGGGCAGTTAAAGCCTGTCATAGCCTGCTCCCCGAAGCGAAAATCGGCAATATGCTTCTCGGTGGGCTGGTTTACCCCCTCACCTGCCAGCCACAGGATATGTTGCAGGCCATGGAAGAGAACCGGCGCTGGATGTTCTTTGGTGATGTTCAGGCGCGTGGCCAGTATCCCGGCTATATGCAGCGTTTCTTCCGCGACCACAATATCACCATTGAGATGACTGAAAGTGACGCAGAAGATTTAAAACATACCGTCGATTTCATCTCTTTTAGTTATTACATGACTGGTTGTGTTTCCCACGACGAAAGCATTAATAAAAATGCGCAGGGCAACATACTGAATATGATCCCCAATCCGCATCTGAAAAGTTCAGAGTGGGGGTGGCAAATTGATCCGGTTGGATTACGGGTTCTGTTAAATACGCTTTGGGATCGTTATCAAAAACCGTTATTTATTGTCGAGAACGGATTAGGCGCAAAAGACAGCGTTGAAGCGGATGGTTCGATACAGGACGATTATCGAATTGCCTATTTAAACGATCACCTGGTACAGGTAAATGAAGCGATTGCCGATGGTGTGGATATTATGGGGTACACCAGTTGGGGGCCAATTGATTTAGTCAGTGCATCTCATTCACAAATGTCTAAGCGCTACGGCTTTATTTATGTGGATCGTGATGATAATGGCGAAGGAAGCCTCACAAGAACACGCAAGAAAAGCTTCGGATGGTATGCAGAGGTGATCAAGACGCGGGGGCTGTCATTAAAAAAATAACCATTAAAGCACCTTAATTATCGTCGCATTCAGAACAGTCTGGATGCGATGCGTTAATTCTTTCTTTGCACCATAAAGGGATATTATGTTTAGACGAAATCTTATTACCTCTGCCATCTTATTAATGGCACCGTTAGCCTTTTCTGCACAATCATTGGCTGAATCATTAACGGTGGAACAACGCCTTGAGTTATTAGAAAAGGCGTTAAGAGAAACGCAAAGCGAACTCAAAAAGTATAAAGATGAAGAGAAGAAAAAGTATACGCCAGCGACGGTGAATCGTAGCGTAAGTACGAATGATCAAGGGTATGCCGCCAATCCGTTCCCGACCAGTAGTGCCGCAAAACCTGATGCTGTACTGGTCAAAAATGAAGAGAAAAATGCCAGTGAGACAGGCTCGATTTATTCTTCCATGACTCTGAAAGATTTCAGTAAATTTGTGAAAGATGAAATTGGCTTTAGTTACAACGGCTATTACCGTTCTGGTTGGGGGACCGCCTCTCATGGTTCACCTAAATCATGGGCGATTGGTTCTCTGGGCCGCTTTGGTAACGAATACTCCGGCTGGTTTGATTTGCAGTTAAAACAACGTGTCTACAACGAAAACGGCAAACGGGTTGATGCCGTTGTGATGATGGATGGTAACGTTGGTCAGCAGTACTCTACCGGCTGGTTTGGCGATAACGCCGGTGGCGAGAACTATATGCAGTTCTCCGATATGTACGTTACCACCAAAGGTTTCCTGCCCTTTGCGCCAGAGGCTGATTTCTGGGTGGGTAAACACGGTGCGCCGAAAATTGAAATCCAGATGCTTGACTGGAAAACGCAGCGTACTGATGCCGCAGCGGGTGTAGGTCTGGAAAACTGGAAAGTCGGTCCGGGTAAAATTGATATCGCGCTGGTTCGCGAAGATGTCGATGATTACGATCGCAGCCTGCAAAACAAACAGCAGATTAATACCAATACCATTGATTTACGCTATAAAGATATCCCGTTATGGGATAAAGCCACCTTAATGGTAAGTGGTCGTTATGTCACGGCAAACGAAAGCGCATCGGAAAAAGATAATCAGGATAATAACGGGTATTATGACTGGAAAGATACCTGGATGTTTGGCACATCTTTAACGCAGAAATTTGATAAAGGTGGCTTCAACGAATTCTCCTTCCTGGTCGCGAATAACTCTATCGCCAGTAACTTTGGCCGTTATGCTGGCGCAAGTCCATTTACCACCTTTAATGGTCGTTATTATGGTGATCACACCGGCGGAACAGCGGTACGTCTGACTTCGCAGGGCGAAGCCTATATTGGCGATCATTTCATTGTAGCTAACGCGATTGTTTACTCCTTCGGTAACGATATATATAGCTACGAAACAGGCGCCCACTCTGATTTCGAATCTATTCGTGCGGTTGTTCGCCCGGCCTATATTTGGGACCAATATAACCAGACAGGTGTTGAACTGGGCTATTTCACCCAGCAAAACAAAGATGCGAATAGTAATAAATTTAATGAGTCTGGTTATAAAACCACGCTCTTCCATACCTTTAAAGTCAATACCAGTATGTTGACCTCGCGTCCGGAAATTCGTTTCTACGCCACGTATATCAAAGCCCTGGAAAACGAACTGGATGGCTTCACCTTTGAAGACAATAAAGACGACCAGTTTGCTGTCGGTGCCCAGGCTGAAATCTGGTGGTAATGGAACTTAATGAAAGGAATATTACGATGAATATAAAAATTGCTGCTTTAACGCTGGCTATTGCCAGCGGTATTTCTGCTCAGTGGGCCATAGCAGCGGATATGCCAGCCAGCCCGGCACCCACTATCCCGGTGAAACAGTATGTGACTCAGGTCAATGCCGATAACAGCGTGACCTTTCGCTACTTTGCCCCTGGGGCAAAAAATGTCTCTGTAGTGGTGGGTGTTCCGGTTCCGGACAATATTCACCCGATGACCAAAGACGAAGCAGGAGTCTGGTCGTGGCGCACACCTATCCTGAAAGGCAACCTGTACGAGTATTTTTTCAATGTTGATGGTGTACGCAGCATTGATACAGGCACCGCAATGACTAATCCTCAGCGCCAGGTTAACTCCAGTATGATTCTGGTGCCAGGCAGTTATCTGGATACGCGTTCTGTTGCGCATGGTGATTTGATCGCCATAACTTACCACTCCAACGCATTGCAATCTGAACGTCAGATGTATGTCTGGACCCCGCCAGGATACACCGGCATGGGCGAGCCTTTGCCAGTGCTCTATTTCTATCACGGCTTTGGTGATACCGGACGTTCCGCTATCGATCAGGGGCGTATCCCGCAAATCATGGATAACCTGCTTGCTGAAGGGAAAATTAAACCGATGCTGGTGGTGATCCCGGATACAGAAACCGATGCGAAGGGCATTATTCCCGAAGATTTCGTGCCTCAGGAAAGACGTAAAGTCTTTTATCCGCTGAATGCTAAAGCGGCAGATCGCGAACTGATGAACGATATTATCCCGCTGATTAGCAAGCGTTTTAATGTCCGTAAAGATGCCGATGGCCGCGCGCTGGCAGGGCTTTCACAAGGCGGGTACCAGGCGCTGGTTTCCGGAATGAATCATCTGGAAAGCTTTGGCTGGCTGGCCACATTCAGTGGTGTTACCACGACAACCGTACCGGATGAAGGTGTCGCGGCCCGACTGAACGATCCGGCAGCTATCAACCAGCAACTACGTAATTTTACTGTGGTTGTGGGGGATAAAGATGTCGTAACCGGCAAGGATATCGCCGGGCTGAAAACTGAGCTTGAGCAGAAAAAAATTAACTTTGATTACCAGGAATATCCGGGTCTGAACCATGAAATGGATGTCTGGCGACCAGCCTATGCAGCCTTTGTACAGAAATTATTTAAATAAAATAAGGCATTAAGATGAAATTAATCATTACCGAAGATTACCAGGAAATGAGCCGTGTCGCGGCACACCATCTGCTTGGTTATATGTCGAAGACGCGTCGTGTTAACCTGGCAATTACCGCCGGTAGCACGCCCAAAGGCATGTATGAATACCTCACCACCCTGGTTAAAGGTAAGCCCTGGTACGATAACTGCTATTTCTATAATTTTGATGAAATTCCATTTCGCGGCAAAGAGGGAGAAGGCGTAACGATTACCAATCTGCGTAATCTGTTTTTCACCCCTGCGGGGATCAAAGAAGAGAATATCCAGAAGCTCACTATTGATAACTACCGCGAGCATGATCAGAAACTGGCGCGTGAAGGCGGACTGGATTTGGTGGTGCTGGGATTAGGTGCAGATGGTCATTTTTGTGGCAATTTGCCGAATACGACCCATTTCCATGAGCAAACCGTGGAGTTCCCGATCCAGGGAGAGATGGTTGATATTGTGGCGCATGGCGAGTTGGGCGGCGACTTTTCGTTAGTGCCTGACAGCTACGTGACGATGGGGCCGAAAAGCATCATGGCGGCGAAAAACTTGCTGATAATTGTCAGCGGCGCGGGTAAAGCGCAGGCACTGAAAAATGTTCTGCAAGGTCCGGTTACCGAAGATGTTCCAGCTTCCGTGTTGCAGCTGCATCCTTCGCTGATGGTAATCGCTGATAAAGCCGCTGCCGCAGAATTAGCACTCGGTTAAGCTTAAGAAATAAGGCCGGATGTGTGAATTACGCTCCGGCCTGTTCTCATTATTTAAATAACTACGAAAAATCACCCCACAGTCTCAGCTTGCCGCAGTGGAGACAGCGGAAGAGATAACCCTGACAATGACCACCCTTTTGCAGGCATTTAGCTAGATCAGAATTTCTAATACCGAAATTCTCACAATCTTCTTCAAGGTTGGCAAATTCATCGAGGCGATCTTTTATATCATTCCAGCCCACATAGCCGATAAAAACACAGAAATCGCCACAATGCGCGAGCCAGAATTCCTGCTGCCATCCATGATAACCTGGCGTGCGTTCAACCAACTCTTTCAGCATTTCATCAGGATATGTGTTCTTAATACCGGCAAATTCGTCCTCTTCATCATACTCAAATTCAACACCTTCTATGCTGGCATCATCCTGAAAACTACCTGCAAACTTTTCAGCAGCAGAACCGTCCGCAATACACCACGGACAGAGATGTTCAACTTCATCAACGCAATAAAAGGGACCCGAGTAATAAACTGACGTCTGTTGTTCACAGCAATCGCACTCTACGGTTTTATCCTGTTCAAATGCGCCTGTTTCCAGTGGCTTGGGATGATATTTGAATTGGGGTAACGGCCTGATATTTTGAGTCATAGAAACATCCTGTCTGCTTTTGAGTAGCCCAAAGATAAAGTATCCCGCTTAACTTAAAGAGTCTGTTTCAGGACATGAAATATCCAATCCGGGTAGACGGGTAATGATTCTGCTCATCACCACACCTGCCAGCAATGCAGGAATGATGCGGACAACGAGACTGTCACCAGAAAGAATGTTTTCAAACAACTCCGAGGAAGCCATGCCCTTAATATGTACAATAACTGCACAATAGATCTCGGTGATAACGACGCCACCTATGCCACCAGCCAGACAACGATAACGTTTCTGTGACCCGATCTTTTCCGGCAGACAGGCAACCATTACACCGGTTAACAACGCAGGAATAGCTCCCGTAGTTATCGACAATAAGAGAAAAATTGGATGTATTATCACCCAAAGAACCAGCGGTTCTTTTGCGAAGAATATGTAGAGGACAAGAAACAGAACACCAATTAACGGTCCTAAAACTGCAAAATAAAGTCCGTGATGTATTACCCGACGTGAAACAGACATATCAAACTCCCTTTACTTACCTTTGAGCGCCAATTTAAGCGGGGTAAGTGAAGGGAGTGTGAAGAACTATGCCGTAATATCCCAACCACGCGCTTTCCACAGTTCAGGTAACTGCGAAAGATGGGTAAAGGTGGTGACTTTCGGGTGAACGATCGGCTTATTGTGCGGGTCGGCGCAGAAGTAGAACACTTCCATACCTGCGTCGATACCAGATTGTGCACCGGCAACTGAGTCATCAACCAGAATGCAGTTTTCTACATTTACATTCATCGCTTTTGCCGCATGGAACATTAACGCCGGGTCTGGCTTCCAGCGCTGAATATCGTAGCCGCTGAACAGTTTATCCGGGAAGTAGTGCAACATATTCAGCTTGCCCATAGAATGCTGCATTTTGTTATTTGGGCCGTTAGATACCACACACATTGGCGCAGTGATCGCTGACAGGAGCGCTCCAGCCCCTTCGATGGCTTCCAGTTCTGAATCGAACAGCCGAGCGACTTCTGCACGGTAAACGTGTTCAGCTTCTGTTTTCGCTAACGTAACACCATGTTCAAGGGAAACAATATCGATAATTTCGTACAGTTTTACACCTTTGAAACGTTTGAATACCTCTTCAGGATCGAGCGTAATACCAAATTCCTGAAACATCGTTACATATGCGCGAGAGCAAATGACTTCACTGTCGACCAGCGTACCGTCGCAGTCGAAAAATACCGCTTCTATCCGGGACATGCCTTTCCTTTTTAATCAGTTTAACGTTTTCGTAGAGCCGATTTGCGCAACGCAATCGTTGCCGTATAAGTAAATCCAATAAAAAAGTCTCTCACAAACGCGCCTATTGTCGCATTTTGGTATACGATAGCGACGGATTTTCCCTCCTTGTTCGGAAATAGATAATGAGTCATCAACATACCACCCAGACTTCTGGTCAGGGGATGCTGGAACGCGTGTTTAAACTGCGCGAACATGGCACGACGGCACGGACCGAAGTGATCGCCGGTTTTACCACCTTCCTGACGATGGTTTACATCGTTTTTGTTAACCCGCAAATTCTTGGCGTTGCTGGCATGGATACCAGCGCCGTCTTCGTCACTACCTGTCTGATCGCTGCATTCGGCAGTATTATGATGGGACTGTTTGCTAACCTGCCAGTTGCACTGGCACCCGCTATGGGCCTGAATGCGTTCTTCGCTTTTGTCGTTGTACAGGCGATGGGCTTGCCGTGGCAGGTCGGGATGGGCGCAATCTTCTGGGGCGCGATAGGTCTGCTGTTACTGACGATTTTCCGCGTTCGCTACTGGATGATAGCCAACATTCCGGTGAGTCTGCGTGTGGGTATTACCAGCGGTATCGGTCTGTTCATTGGCATGATGGGGCTGAAAAACGCAGGTGTGATTGTCGCTAACCCGGAAACGCTGGTGAGCATCGGTAATCTGACTTCTCACAGCGTACTTCTGGGTATCCTCGGCTTCTTCATCATTGCTATTCTGGCCTCGCGCAACATTCACGCAGCGGTGCTGGTTTCTATCGTGGTGACGACGCTGCTGGGCTGGATGCTGGGTGATGTGCACTACAATGGCATCGTTTCTGCGCCGCCGAGCGTAATGACAGTTGTGGGTCATGTAGATTTAGCCGGGTCGTTTAACCTCGGGCTGGCAGGGGTGATTTTCTCTTTCATGTTGGTCAACTTGTTTGACTCCTCCGGTACGCTGATTGGCGTGACCGATAAAGCAGGTCTGGCGGATGAGAAGGGGAAATTCCCGCGCATGAAGCAGGCGCTGTATGTCGACAGTATCTCTTCCGTGACCGGTTCGTTTATCGGTACTTCTTCCGTTACGGCTTATATTGAGTCCTCTTCCGGCGTATCGGTTGGCGGTCGTACCGGTCTGACGGCAGTGGTTGTTGGTCTGCTGTTCCTGCTGGTTATCTTTCTGTCGCCGCTGGCGGGGATGGTGCCAGGCTACGCTGCAGCTGGTGCGCTGATTTACGTTGGCGTGCTGATGACTTCCAGTCTGGCACGCGTGAACTGGCAGGATCTTACTGAATCTGTTCCGGCGTTTATTACCGCCGTGATGATGCCGTTCAGCTTCTCGATTACCGAAGGTATCGCGCTGGGCTTTATCTCCTACTGCGTGATGAAAATCGGTACCGGACGTCTGCGTGATCTAAGCCCGTGCGTAATCATCGTTGCGCTGCTGTTTATCCTGAAGATTGTCTTTATCGACGCTCACTAAAATCGATAGCGCGTTAAAAACCCGCCATGCATGATTGCTGGCGGGTTTTTTATTTAGATCTTAACTCGCTGAATAAACTCACCAAATGCGGTCAATTGCCCGGTCAGGTGGTCCAGCGTACCCTGATCAATCACTTCTCCGGTTTGCGGATCAACTTTGTTCTGAATCACGCCGCCCATAAATTCCGGCTTGTTCATCACCATTGCATCGAGGAAAACCAGAATCTGGCGCAGGTGATACTGACAGCGCGCGCCGCCAATCACGCCCATTGAGCTGGTCTGAATCAATACCGGTTTACCGGCCAGCGGTTGATCCGGCAGGCGGGAAAGCCAGTCGATGGCATTTTTCAGCCCACCCGGTACCGAGTAGTTATATTCCGGCGTGACGATCACCACACCGTCAGCCTGACGGATCTGTTCCGCCAGAGCTTCAACCGTTGCTGGAAAACCTTCTTCCTGCTGTACGTCAGCGTCATACAAGGGAATGTCGGCAATGGATGGTAACGCATTGACTTCCATGCTCGCCGGAGCAATTTTCGGCAGGGTACGTGCAACCATGCCATTAAATGAGCCTTTGCGCAGGCTCCCCAGTAACGTAACCACCTGCAATTTTTCAGACATGATGACTCCTGTGGTTGTCTATCAATTTGGCGAAAAAGCCTTCACGGTAGAGAGTTGGGCAAAACGCATCATCCGGCTGGTAGGATTGTTGGCGCGGCTGTGAATATCCGGCAGGCTTTTCCAGCCGTGTTTGCCATCTAACTCCCAGACACTGAGCTTTTCAATCGTGGGCGTGACCGCCACGGACCACACCAGCACGTCTTCCGCGTCGCATAACGCTTCTACATGATTTACATGAGCACATTTCAGGCGTCCGGCAATGGGCAGCAGCTGCAGATCGCGCGGATCGTCATTCAAAACATCACCGGTTAGTTTTAGCACGCTTCGGCGCAGCGTGATGAGCTGCGCCCGCGCTTCGTTAGGATCGTTTTGTTTACTGATCCATAGCGATTCATTGCTGGAAAAGGTGTGGTTATCGGGCGCGTGTGGGCTATGAAACCCGCGCGTCGCACGCTGTAGTTCCATATCGAGGCCACATTCACCTTCGGTTGTTAACGCCACGCCAACCATATTCCCGGCATAGGAAATGGAAAACGAAGGCAAATTTTTATCACTGAAAACCGGTTTACCTTTCGGCAGGGTGACGATTTCCGGCAATTCGCCAATGCCATACAGCATGAACATCAGTTCTGCGAGTAAACCTCTGGACGCCAGAAAACGGCTTTGACGATGAGGGGGAATGTTTCGGGCTTCTTGATGACACTGGGAGGGGAGACGAACAGAAATCAGATGTCCTTCCGTTAAAATCCCTCGGGCAAAGTGAGTCGCCATTTTTCGCTCCATGCTTAATGGTCCATTATGAATACAAGAGTAATCATTTACTGGAATGATGGACAGACTAAAGCGGCTAAAAGTTCGATTCAGACAAGCTTATTACAACTTTTTTACATTTTATTGTGAAATTGGGTCGCGTTTCATACGATTCGGTTATGCCATCGACGCGTAAAGGTTTTTAATGGTTTCCCGTAACCAGACGATCTTCGGATTATGGCTGTTCCGTTTATGCCACAGCAGGGTAAAAGGAACTTCCAGCTTTTTTTGCTGGCTTTCGTCAAACGGGAGAGGAAGAGCAACCAACGGCAGTTGATGGAGTTGATTGTAGTACTGACAGTAGCGCGGCGCGGTCGCCAGTAGCAGATTGTCGGGTTGCGCTGCCATAAACAGTGACTGCTCGAATTCCGGCAGGCTCATAGCAATCGTGCGTTCGCGTCCCAGCTCCTGTAACACATTGTCCAGCGCCCAGGTATCGCTCTGTTCCCAGCAAATGCTGATATGCGGATAACGTAAGAAGGTGTCCAGATTCCACGTTTGATGCAGTGCCGGATGATCTTTGCGTAACCAGACGCAGGGCACATCACTAAACAGCACTTCATAATCAATGGCTAACGGTAGCGAGCTTAACAGCTCCCGCGAGCGAGGATGGCTTTCGCGACCGGAAAAACCGATATCCACTTCACCACGAGTAATGGCATCTAAGGAATCGTAATCCCAGTTACGTAATTTGATGGTCGCCTGCGGGTAACGTTGGTAGATCTGTTTCGACAGCGCATTAAGCATGATCATCATCAGCGGTGATTCCGCCGCCAGCTCAAACTTCAGGCCGCGCGGTGTCTGGTGGTGCGGTTTATCCAGCAGCAGGTTGCTCATTTGCATCCACTCCGCCAGATTTTGCTCCATGCTGACCATCAGCGGTGTGGGCGACAGACCCAGCGGTGAGTTCACAAAGAGCGGGTCGTCAAACCACGCTCTTAACTTTGCCAGCGACTTACTCACCGCCGAAGGTGTCACGTTTATCCGCTTCGCCGCTTTGGTTACGCTGCGCTCCTGCATCAGCAGTTGCAGACAAAGCAGCAGATTGAGATCAAGCGTGGTGATGGATTTCTTCATGAGCGGCAACGGGGCGTCCAGGCGCGACGAACATAATCAGCAACAGGCTCACTATGCTACAGGCAATCAGAATCCCGATCAGCATATTCCATGCGCCGATACCAACCACCGCTGCCAGCCAAATCCACAGTGACGAACCGCAAACCTGCGCAATACCTAAGGTCGAGCTGGCTACGCCCGCGCGTAATGAAAACGGCCCTAACGCCTGACTCATCGCCACACCAAAACCTACCGAGAAACCGGCGCAAATCAGCGTGATACCAAACAGAGAAACCGCATGGGAAGGTGAAACGGCAAGAGTGATCCCCGCCGCCAGGAATAACACCTGCGAGGTGATCATCAACGTACGTGGCTTAAAAATTCCCAGCGCAAATGGCGTGGAGAATGAAACGGTCATGCTGACGCCAGCGGTCAGCGCCATAATGGTGGCGTATTCACCGCGCTCAAACCCCATGATTTCCATCAGCAATACCGGTGACGTGTTGACGAAAGTGAGGATCACCGAAACGCTGAGGGTGGTGATAACAACACGGCTGAGGAAAAAACGGTTAAGCAGCGACTCGCTATTTTCTCGTGGTTTATCCGAAGCTGCGGGGGCCGCTGGGCGCGTTTCTTTTAAAATAAACAAAGACAACATCAGTACCGCGATGCCCATCATTGCCATCGCCCAGAACAGACTCTGCCACGGGAATTTAAGCATAATCAGATGTCCGAGCACTGGCGCTAACACCGGAATGATGCAGGTAATACCGTTGAGTAATGACAGCACTTTAGCCCGACGTCGATCATCCAGCGTGTCGCGCAAAATAGCGAACGCCACTACGTAACAACAGCCTGCGCCCAACCCCTGTAGAAATCGGCCTGCAAGAAATAACGTGCTGGTTTCAGCCAGTGAACAGAACACCGAGGCAATAATAAATAGCGCCGCGCCGGGTATGGCGACCGGCTTTCTCCCTGAACGATCGGCCACTTTACCGGCAAATAACATCGCAGCTGCCATCCCCGCCAGATATACGGAGAACGCAATATGCAACTGCGCTTCGCTGGCATTGAGATCGGCGGCGATGCGCGGTAAACCAACGAGGTACATATCAATCCCGGCGGGATAAAGTAAAACCAGGGCAAAACTACAAATCAAAAAGCGGGACATGGGCTAAAGCGTCCTGATAGTAAGGTGACGCAAAGCATACGTGGTGAAGGAGGATCAGGCGAGTTGCCATTTGGACATAAGTGATTTCCTGAGAGGCAAGAAGCCAGCGAATGGCTGGCTTCTTGAAGGATTTAGCCAAATTTAGGTAACACGTTAAAGACGTTGCCGAACCAGCACAAAATCACGGTTATACCAAAGAGAATGACAATCGCCGGAATAAGATTGCCGCCCCAGACCGTGAACATCTGATTGGGAAACTTCTTGCGAGCTTTGATTGCAAGCACTGCGGGAATAATGACCGCCCAGATGGTGGCGCACAGCCCGGCACCGCCGATCCCGTAAATAAAGCCGTTCGGGAAGATCAGATACAACAACGCAGGTGGCAGGAAGGTTAACAGCACGGTTTTGAAACGCCCGCCGTGGGAGTTATCAATCTTAAACAGGTCCGCCAGATAATCGAACAACCCCAGCGTGACACCAAAGAACGAACTGGCAACAGCTAAGTTAGAGAACACCAGCAGGCAAAACTCGATAATGCCGTGCTGTTTGGTGCCGAGGAACGATTTCACCAGCGAATCAACGTTGCCGCCTGAGGAGATAATCGCCTTAAAGCTTTCTCGCGGAATATTCCCCATGGTGCAATAGAGCCAGAAGAGATAAATCACCAGCGCCAGCAGCGAACCAAATACCACGCTTTTGATTAACTTATCTTTGCGTTTTCCATAGCAAATAATCAGGCTGGGAATATTGCCGTGGAAACCAAATGACGCCAGACACACCGGCAAAGCCATAAAGATATACGGGAAGTAAGACGTTCCCGCAGTGGAGCTGGTGGCGTCGCGCAGAATGGAGTAATCGACCTGGAAGAAAAAAGAACCAAACACGATCACAAAGGAGATAATCTTCAGCCCGAGGAACAATGAGGTAATACGACTGGCGGCTAACGAACTTAACCACAATACGCTGGCAACGAAAATGGCTGTGCAGATCCCGACAATACGTGGATTAGCGTGATAACCCAAATTCATTGATATCGTTTCACTAATGATCGCACCATTAGCAGAGATATAGGCATAAGTGAGGATATAGAGAACGAAGGCAACGGTAATACCGCTGATAATGTTCCAGGTGTTACCGATTAAATCTTTGGTGATGGTGTTAAAACTGGAGCCGACGGGATAATTTAAATTTGCTTCTAATAACAATAACCCGGAATGAAGCATTGAAAACCAGGCAATGATAAGGATAAAGGCACCCCAGAAAAACCAGGCACCGGCAAGATCAACAGGTAAAGCAAACATACCTCCACCAATTACTGTACCTGCTATAACCATAACACCCCAAAATGCAGAGTGCTTTTTTTCAGCTTGATCAGTCATGATGCCACCTTTAGAGGAAGGCTATTTTTGTTATTGAGGATGTAGGGTAAGAGAGTGGCTAACATCCTTATAGCCACTCTGTAGTATTAATTAAACTTCTTTAAGTTTTGCGGTGAAGTGACGCAATACTTTCGGTTCGTACGTAAAGGTTAATCCTTTAATATTCGCCGCGTTCTCTTTCACATGTTTAAAGGCTTCAATAATGAAGTCCATATGTGTTTGAGTATATGTTGCGCGCGGAATGGTTAAACGCAGCAGTTCAGCCGGGCATGGCAGTTGTTTACCGGTTTTCGGATCGCGGCCTAACAGGAAAGAGCCAATTTCTACCGCACGGATACCGGCGACTTTATACAGCTCGCAGGCCAGCGCCTGTGCCGGGAACTGGTCTGCCGGGATATGCGGCAACAGTTTACCGGCATCAACGAATGCCGCGTGACCGCCCGCCTGCTGGCAGACAACGCCAATCTCTTCCAGACCATCGACCAGATACTGTACCTGCGCGATACGATAAGCCAGCCAGTCGAGATTCATGCCGTCATACAGACCTACCGCCAGACGCTCCATCGCGCCGCCTTCCAGGCCGCCATATGTCGGGAAGCCTTCCTGCACCACGCAAAGGGTTCTGCACTCGGTGTACACATCAAAGAAGCTGTCGTCTTTCATGCACAGCAGGCCGCCCATCGGCACCATCGCATCTTTCTTGGCGGACATCGCCAGCATATCGGCATATTTGTAGGTTTCGCGGGTGATCTGCTCGATGGTCCAGTCTTTGTATTCTGCTTCACGCTGCTTGATGAAATAGGCGTTTTCAGCAAAGCGCGCGGAGTCCATTACCACCGGAATATCGTATTTCTTCGCGATGCTGTACATCGCTTTTAAGTTTGCCAGTGAAACCGGCTGACCACCTGCAGAGTTACTGGTGATGGTTGCAACGATATACGGCACGTTATTCGGACCAACTTCTTCAATACCGCGTTCTAATCCCTCAAGGTCAAAGTTGCCTTTAAAGTCGTAACGCACGCCCGTATCGAAGGCTTCTTTGATATAGACGTTACGCACGGTACAGCCGTTGATCTGGCTATGGCCCTGCGTGGTATCAAAGAAATAGTTAGAGAACGCCACCATTTTGCTGCGATCCAGGCCTTTTTCCTGCTCGCGTTTTTTAATCAGTACCGGAATATAGATTTGCTCTGCGCCACGGCCCTGGTGAGTCGGAATGGTGTATTGATAACCAAAGATATTTTTCACTGACTCGGCTAACGCATAGTAGCTACGACTGCCGCTGTAGGCTTCGTCGCCGCGCATCATCGCAGCCTGCATGCTCTGCGTCACCGCCCCGGTGCCGCTGTCGGTCAGTAAATCGATAAAAACATCTTCGCTATCCAGCAGGAACGGGTTCATACCGGATTTAATAATTGCCTCTTCACGATAAGCGCGAGTGGTACGTTTTACTGGCTCAATAACACGAATGCGGAACGGTTCAGGGAGATGTTTAAAGTTTTCCATTACATAATCCTTCATTTATTTTAATTACAGTGATCCCTGTGAATATTACATCTGCTATACCGATTAATTCGCCAGATATATATGCAAGCACCATCATTTACTAAAACAAGTAAATAAACGAGAGATGACCTTTGCAAAAGGCAAAATTAAGATATAGCAAACAAATAGATCACATTGAATCTAATCGGTTTGGCTCTGGTGATGGCTACAGAAGGGCAAATCAAGGGCGGTGATCGACAATTTTGTTGTCAATATTGAACCATTTTGAGGTCACACATATATGTAAGATATTCATAATGCACTTATCCTCGCAAGACACGAGGCTACATTATTACACTCAGAGTTTTTGTCTATTCTGAAATTGTTTAAATGTGAATCGAATCACAATCGTTCGGGGAGCAATATTAAATGCTTTTTTTAAAGATTATAAATTACGTAAGAATTTTAATGTTTAAAAAAAGGGTTGAGGAATAACAGGAGTGGTAACAATGAAGCGAAGCCGCATCTGACAGTCAGAATGCGGCTTCGTAAGCGCGGTTACTTACCAATACAGAAGCTGGAGAAAATCCGCCCCAGCAGGTCGTCTGAAGTAAATTCCCCGGTGATTTCGCTTAAGTTCTGCTGTGCCAGACGCAACTCTTCCGCCAGCAGTTCACCTGCCCAGGCTCCCAACAGTTGCGCTTTGCCCTGTTGTAGATGTTCCGCTGCCTGTTCCAGCGCCTGTAGGTGGCGACGACGCGCCAGGAAGCCGCCTTCCATGTTGGTGTCAAAGCCCATGCTCTGTTTGAGATGGTTACGCAGCACGTCCACGCCTTCACCAGTCCTTGCCGAGAGACGAATTAACGCGTGACCGTTCACTTCACTCATTCCCAGCGTTTCGCCGGTGATATCGGCTTTATTGCGCACCACGGTGATCGGCAGTTTCGCTGGCAGACGGGCAATAAATTCCGGCCAGATCTCTGCCGGATCCACGGCGTCTGTTGTGGTGCCATCGACCATAAACAGCACGCGGTCGGCCTGTTCAATTTCCTGCCACGCGCGCTCGATACCAATACGTTCTACTTCGTCACTGGCTTCACGTAGCCCGGCGGTATCGATGATATGCAGCGGCATTCCGTCAATGTGGATATGCTCACGCAGCACGTCACGCGTAGTTCCGGCGATATCGGTTACGATTGCCGCTTCACGCCCCGCCAGCGCGTTTAACAGGCTCGATTTACCGGCGTTAGGACGTCCGGCAATCACCACTTTCATCCCTTCGCGCAACAAACTACCCTGACGTGCTTCAGCACGCACTGCATCAAGATCGGCAATAACGTCATTGAGCTGGGCTTCAATTTTTCCGTCGGAGAGGAAATCGATCTCTTCATCGGGGAAATCAATTGCCGCTTCGACGTAAATGCGCAAGTGGGTGAGGGCTTCTACCAGATGATTAACCCGTGCGGAGAATGCGCCTTGCAGCGAGTTAAGTGCCGAACGGGCCGCCTGTTCCGAACTGGCGTCGATAAGATCGGCAATCGCCTCGGCCTGGGCTAAGTCAAGTTTATCGTTAAGAAACGCGCGTTCGGAAAACTCACCAGGGCGAGCAATCCGCAGGCCGGGAATGGTCAGAATGCGTTTTAACAGCAGGTCGAGGATCACCGGACCGCCATGACCTTGCAGTTCCAGCACATCTTCGCCGGTGAACGAGTTCGGGCCAGGGAACCATAGCGCAATCCCCTGATCGAGCACGCTGCCGTCGGCGTCTTTAAACGGAAGATAATCGGCGTAGCGCGGCTTAGGCAGTTTACCCAGCACGGTTTCGGCAACTTCACGGGCTTTGAAGCCGGAGATGCGCAGGATGCCAACGCCGCCACGTCCCGGAGGCGTGGCCTGGGCTACGATAGTGTCATTATCGCTCATGATGTTCCTGTTGCTTTGTGTGGCGGATGCGCGGTGCTTATCCGCCCTACGAAAAGAAAAAAGGCGGTCAACTGACCGCCCTTATTTTAGCGAAAACTCACCGAATCAGGATTTTTTCTTCTCGCGGCTATGCAGGCCACGTTTTTCCAGACCACGGTAAATCAGCTGCTGCTGAATAATGGTTACCAGGTTGCTGACGATATAGTACAGCACCAGACCTGACGGGAACCACAGGAAGAACACGGTGAAGATGACCGGCATAAAGGTCATGATCTTCTGCTGCATCGGGTCGGTCACTGTGGTCGGCGACATCTTCTGAATGAAGAACATCGTTACGCCCATCAGGATCGGCAGGATGTAGTACGGGTCCTGTGCCGACAGGTCGTGGATCCACAGTGCAAACGGTGCCTGACGCAGTTCAACGGAACCCATCAGCATGTAGTACAACGCCAGGAAGATTGGCATCTGGATCAGCAGCGGGAAGCAGCCGCCCAGCGGGTTAACCTTCTCAGCTTTGTACAGCGCCATCATTTCCTGGCTGATACGCTGTTTGTCATCGCCCAGACGCTCACGCATTGCCTGAATCTTCGGCTGCAACATACGCATCTTCGCCATGGAGGTGTACTGCGCTTTGGTCAGCGGGTACATGATGCCACGAACGATAAAGGTGATGATGATAATGGAGAAGCCCCAGTTACCCACAAAGCTATGGATCCATTTCAGCAGTTTGAACAGCGGCTGAGAGATGAACCACAACCAACCGTAATCAACGGTCAGATCCAGGTGCGGAGCAACAGCTGCCATTTTGTCCTGGATTTCCGGGCCAACCCACAGGGTGCTGTTCATCGCGCCAGTCTGACCAGGCTGAACCAGTACCGGCTGAGATTTATAGCCGATAGCGGCGATGCCGTTACCCAGATTAGCGGTATAGAAGTTGTTGGTACCGTCGTTATGCGGGATCCACGCCGTCGCGAAATACTGTTGCAGCATCGCCACCCAACCACCTTTCGAAGAGATGTTCAGGTTTTCGTTATCGGCAATGGTATCGAACTTGTATTTCTCATACTTCTCGTCAGGCGTGGAGTACGCCGCGCCACGGAAGGTGTGCAGTGCGAAGTTGCTGCTTCCGGTATCGAGATGCGGTGGCAGAGTGATGGATTGCTTCAACTGACCAAACGAGGAGATTTCCAGCGGTTTCTCGCCAGCGTTCTGCACGTTGTAGTTGACGTTGACAGCGTAATCACCACGTTTCAGGACAAACGTTTTGGTAAACGTGTTGCCTGCCGCGTCGGTATACGTCATCGGCACCTGCAGTTCGTTTTGACCTTCAGCCAGCACATAAGCGTCTTTTTCAACGTTATACAGCGGACGCGGGCCGTTAGCCGGGTTATCCGGGCCATCACGACCGGTCAGACCGCTCTGTGCCTGATAAATAAACTGCGGTGAAGTTTCCAACAGCTGGAACGGCTGGGTAGAGTTCAGCTCTTTCGGGTAAGCAGGCAGCAGAGCTTGCTCAACATCACCACCACGGGTGTTGATGGTCAGATCAAGCACGTCGGTCTTAACCGAGATCAGTTTCCCCTGGCCACTGGCCGGTACGCCCTGGTCGGCGGCGCTACCCGCTGCGGTGGTCGTTGTCTGCGTGGTCTGTTGGGCCTGAGGTTGCGGGTTTTTATCCTGCTCCCAGGCTTGCCAGATCATGAAAGACACGAACAGCAAAGCGATGACTAAAAGATTGCGTTGCGAATCCATCGTTAGTGTTCTCTGGTATCAAATGGTCCGGGCGGGACGGGATCGTCACCACCAGGGTGTAAAGGGTGGCATTTTAATACGCGTTTCACCGTCAACCAACTGCCTTTTATCACTCCAAACCTGCGCAATGCCTCAATTCCGTAGCTTGAACAGGTTGGAGTGAAACGACAATGCGGCCCGAGTAGCGGACTAATCAGGCGTTGATAGACCCGAATGAGGGCTATCAGGACCCGCGAGCCAGGCGACAGTGGCGGCGCCATAATTTTTCCAACGCTTCCGAGAGAGCACGGTTATCGAGGTCGGCAACCCCTTTTTTCGCCACCACCACGAAATCCATAGCCGGGAGTTCATGTTGGCGCAGACGGAAGCTTTCACGCGTCAGACGTTTAATCCGATTGCGTTCATGGGCGCGTCGAACGTTTTTCTTGGCGACTGTAAGACCGATACGGGGATGCCCCAGCGAATTCAGGCGGCCGAGAATGGTAATTTGCGGCGTGCCAGCCCGTTGTGGCTGCTGGAAGACGAATGTGAATTGACTGGGAGTTAACAAGCGTAACTCCCTGGGAAATGCGAGCTTAACCACTCAGGGGTTAGCTTTATTACTTAGAAACGGTCAGACGAGCGCGGCCTTTAGCACGACGACGTGCCAGAACCTGACGACCATTTTTAGTAGCCATACGAGCACGGAAGCCGTGAGAACGGTTGCGCTTCAGTACAGACGGTTGAAAAGTGCGTTTCATGGCGATTTCTACCTAAACTTGAATAAATTCAATGGCTTTATTGGATATCCGCCGAAAAATGAAACGATGGACACCGAAGCCATGGGTGATTAAAGAGGCCGGATTGTAATAATTGTACACTCCGGAGTCAATTCTCTTTCCTTATTTACCGCGCTTTTCCGCACCTTTTCGCAGGGAAAATGTACGACCTCACACCAGTGGAAACCAGCATGGCGCGCCGGGTGGAGGATTATACGGGCTGATGGGTAAAGCGCAAGGATCGTCCTGGATCTTTATTAGATCGATTAAGCCAATTTTTGTCTATGGTCATTAAATTTTCCAATATGCGGCGTAAATCGTGCCCGCCTCGCGGCAGGATCGTTTACACTTAGCGAGTTCTGGAAAGTCCTGTGGATAAATCGGGAAAATCTGTGAGAAACAGAAGATCTCTTGCGCAGTTTAGGCTATGATCCGCGGTCCCGATCGTTTTGCAGGATCTTGATCGGGCATATAACCGCAGACAGCGGTTCGTGCGTCACCCTCAAGCAGGGTCTTTTCGACGTACGTCAACAATCATGAATGTTTCAGCCTTAGTCATTATCGACTTTTGTTCGAGTGGAGTCCGCC + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~V~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~E~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~J~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~X~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~K~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~L~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~L~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~K~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~8~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~H~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~O~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~L~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~K~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~G~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~L~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~9~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~F~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~K~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~$~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~M~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~L~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~K~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~8~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~H~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~I~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~V~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~H~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~w~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~